From: jenkins-bot Date: Mon, 11 Sep 2017 18:26:11 +0000 (+0000) Subject: Merge "Show a warning in edit preview when a template loop is detected" X-Git-Tag: 1.31.0-rc.0~2152 X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=commitdiff_plain;h=2480aae0c97d822e10b50619e7b48b25c45af073;hp=43c13e73049047842837d837bb3537f1c550a0a4 Merge "Show a warning in edit preview when a template loop is detected" --- diff --git a/.gitattributes b/.gitattributes index 09f86a3280..f230c60f7e 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,4 @@ *.sh eol=lf *.icc binary *.webp binary +*.mp3 binary \ No newline at end of file diff --git a/.gitignore b/.gitignore index a82ae21209..b991e115a3 100644 --- a/.gitignore +++ b/.gitignore @@ -42,14 +42,15 @@ sftp-config.json /StartProfiler.php # Building & testing +npm-debug.log node_modules/ /tests/phpunit/phpunit.phar # Composer /vendor /composer.lock -/composer.json /composer.local.json +/composer.phar # MediaWiki UI documentation /docs/kss/static diff --git a/.mailmap b/.mailmap index e649fb132f..5a76fb950e 100644 --- a/.mailmap +++ b/.mailmap @@ -63,6 +63,7 @@ aude Audrey Tang Audrey Tang ayush_garg +Bae Junehyeon Bahodir Mansurov Bartosz Dziewoński Bartosz Dziewoński @@ -227,7 +228,6 @@ Jon Robson Jon Robson Juliusz Gonera Juliusz Gonera -JuneHyeon Bae Jure Kajzer Jure Kajzer Justin Du @@ -455,9 +455,9 @@ X! Yaron Koren Yaron Koren Yaroslav Melnychuk -Yongmin Hong -Yongmin Hong -Yongmin Hong +Yongmin Hong +Yongmin Hong +Yongmin Hong Yuri Astrakhan Yuri Astrakhan Yuri Astrakhan diff --git a/.stylelintrc b/.stylelintrc deleted file mode 100644 index 27e289d430..0000000000 --- a/.stylelintrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "stylelint-config-wikimedia", - "rules": { - "no-descending-specificity": null, - - "selector-no-id": null - } -} diff --git a/.stylelintrc.json b/.stylelintrc.json new file mode 100644 index 0000000000..27e289d430 --- /dev/null +++ b/.stylelintrc.json @@ -0,0 +1,8 @@ +{ + "extends": "stylelint-config-wikimedia", + "rules": { + "no-descending-specificity": null, + + "selector-no-id": null + } +} diff --git a/.travis.yml b/.travis.yml index baf7f033e8..cde7193424 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,11 +7,12 @@ # complement that setup by testing MediaWiki on travis # language: php -# Use the slower sudo-enabled VMs instead of fast containers: -# - Package 'djvulibre-bin' is not yet whitelisted for trusty containers. -# https://github.com/travis-ci/apt-package-whitelist/issues/4036 -sudo: required -# Use Trusty instead of Travis default (precise) + + +# Use fast containers instead of the slower sudo-enabled VMs: +sudo: false +# Use Ubuntu 14 Trusty (not Ubuntu 12 Precise) +# # - Required in order to use HHVM 3.6 or higher. # - Required for non-buggy xml library for XmlTypeCheck/UploadBaseTest (T75176). dist: trusty @@ -25,17 +26,13 @@ matrix: php: 5.5 - env: dbtype=postgres dbuser=travis php: 5.5 + # https://docs.travis-ci.com/user/languages/php#HHVM-versions - env: dbtype=mysql dbuser=root - # https://docs.travis-ci.com/user/languages/php#HHVM-versions - # https://github.com/travis-ci/travis-ci/issues/7368 php: hhvm-3.12 + - env: dbtype=mysql dbuser=root + php: hhvm-3.18 - env: dbtype=mysql dbuser=root php: 7 - allow_failures: - # Postgres support for unit tests is still buggy - # https://phabricator.wikimedia.org/T75174 - - env: dbtype=postgres dbuser=travis - php: 5.5 services: - mysql diff --git a/CREDITS b/CREDITS index 14c454e379..c38c3fcc05 100644 --- a/CREDITS +++ b/CREDITS @@ -78,6 +78,7 @@ The following list can be found parsed under Special:Version/Credits --> * awu42 * ayush_garg * Azliq7 +* Bae Junehyeon * Bagariavivek * Bahodir Mansurov * balloonguy @@ -312,7 +313,6 @@ The following list can be found parsed under Special:Version/Credits --> * Julian Ostrow * Juliano F. Ravasi * Juliusz Gonera -* JuneHyeon Bae * Jure Kajzer * Justin Du * Kai Nissen diff --git a/Gruntfile.js b/Gruntfile.js index 811d2c06eb..dbbfcb814e 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -44,8 +44,6 @@ module.exports = function ( grunt ) { '!extensions/**/*.js', '!skins/**/*.js', // Skip functions aren't even parseable - '!resources/src/dom-level2-skip.js', - '!resources/src/es5-skip.js', '!resources/src/mediawiki.hidpi-skip.js' ] }, diff --git a/HISTORY b/HISTORY index 9259814a9a..0a2869d0d1 100644 --- a/HISTORY +++ b/HISTORY @@ -699,6 +699,17 @@ There's usually someone online in #mediawiki on irc.freenode.net. = MediaWiki 1.27 = +== MediaWiki 1.27.3 == +Due to a packaging error, the wrong version of the SyntaxHighlight extension was +included in the tarball version of MediaWiki 1.27.2. The version included had a +serious security issue in it (T158689). There was also some minor code fixes in +MediaWiki itself since 1.27.2, but none of them were security relevant. + +=== Changes since 1.27.2 === +* (T145664) Fix broken wincache merge() implementation +* (T163434) Add wikimedia/testing-access-wrapper for forwards compatibility +* (T153505) Fix php warnings on php 7.1 due to use of &$this + == MediaWiki 1.27.2 == This is a security and maintenance release of the MediaWiki 1.27 branch. diff --git a/INSTALL b/INSTALL index 90da38159c..13c9c62600 100644 --- a/INSTALL +++ b/INSTALL @@ -8,7 +8,7 @@ Starting with MediaWiki 1.2.0, it's possible to install and configure the wiki Required software: * Web server with PHP 5.5.9 or higher. * A SQL server, the following types are supported -** MySQL 5.0.3 or higher +** MySQL 5.5.8 or higher ** PostgreSQL 8.3 or higher ** SQLite 3.3.7 or higher ** Oracle 9.0.1 or higher diff --git a/RELEASE-NOTES-1.30 b/RELEASE-NOTES-1.30 index 0f5cb47a7c..67a449a312 100644 --- a/RELEASE-NOTES-1.30 +++ b/RELEASE-NOTES-1.30 @@ -5,34 +5,49 @@ THIS IS NOT A RELEASE YET MediaWiki 1.30 is an alpha-quality branch and is not recommended for use in production. +=== MySQL version requirement in 1.30 === +As of 1.30, MediaWiki now requires MySQL 5.5.8 or higher (see Compatibility +section). + === Configuration changes in 1.30 === -* The C.UTF-8 locale should be used for $wgShellLocale, if available, to avoid - unexpected behavior when things use local-sensitive string comparisons. For - example, Scribunto considers "bar" < "Foo" in most locales since it ignores - case. +* The "C.UTF-8" locale should be used for $wgShellLocale, if available, to avoid + unexpected behavior when code uses locale-sensitive string comparisons. For + example, the Scribunto extension considers "bar" < "Foo" in most locales + since it ignores case. * $wgShellLocale now affects LC_ALL rather than only LC_CTYPE. See documentation of $wgShellLocale for details. -* $wgJobClasses may now specify callback functions - as an alternative to plain class names. - This is intended for extensions that want control - over the instantiation of their jobs, - to allow for proper dependency injection. +* $wgShellLocale is now applied for all requests. wfInitShellLocale() is + deprecated and a no-op, as it is no longer needed. +* $wgJobClasses may now specify callback functions as an alternative to plain + class names. This is intended for extensions that want control over the + instantiation of their jobs, to allow for proper dependency injection. * $wgResourceModules may now specify callback functions as an alternative to plain class names, using the 'factory' key in the module description array. This allows dependency injection to be used for ResourceLoader modules. * $wgExceptionHooks has been removed. -* $wgShellLocale is now applied for all requests. wfInitShellLocale() is - deprecated and a no-op, as it is no longer needed. -* WikiPage::getParserOutput() will now throw an exception if passed - ParserOptions would pollute the parser cache. Callers should use - WikiPage::makeParserOptions() to create the ParserOptions object and only - change options that affect the parser cache key. +* (T163562) $wgRangeContributionsCIDRLimit was introduced to control the size + of IP ranges that can be queried at Special:Contributions. * (T45547) $wgUsePigLatinVariant added (off by default). +* (T152540) MediaWiki now supports a section ID escaping style that allows to display + non-Latin characters verbatim on many modern browsers. This is controlled by the + new configuration setting, $wgFragmentMode. +* $wgExperimentalHtmlIds is now deprecated and will be removed in a future version, + use $wgFragmentMode to migrate off it to a modern alternative. +* $wgExternalInterwikiFragmentMode was introduced to control how fragments in + sinterwikis going outside of current wiki farm are encoded. +* (T120333) Soft-deprecated the use of PHP extension 'mysql' in favor of 'mysqli'. + This PHP extension was deprecated in PHP 5.5 and removed in PHP 7.0. MediaWiki + auto-selects the 'mysqli' driver since MediaWiki 1.22, except if explicitly + requested through the configuration parameter $wgDBservers. +* $wgOOUIEditPage was removed, as it is now the default. This was documented as a + temporary variable during the migration period. === New features in 1.30 === * (T37247) Output from Parser::parse() will now be wrapped in a div with class="mw-parser-output" by default. This may be changed or disabled using ParserOptions::setWrapOutputClass(). +* (T163562) Added ability to search for contributions within an IP ranges + at Special:Contributions. * Added 'ChangeTagsAllowedAdd' hook, enabling extensions to allow software- specific tags to be added by users. * Added a 'ParserOptionsRegister' hook to allow extensions to register @@ -41,15 +56,26 @@ production. LanguageConverter variant. This allows English-speaking developers to develop and test LanguageConverter more easily. Pig Latin can be enabled by setting $wgUsePigLatinVariant to true. - -=== Languages updated in 1.30 === - -* Support for kbp (Kabɩyɛ / Kabiyè) was added. +* Added RecentChangesPurgeRows hook to allow extensions to purge data that + depends on the recentchanges table. +* Added JS config values wgDiffOldId/wgDiffNewId to the output of diff pages. +* (T2424) Added direct unwatch links to entries in Special:Watchlist (if the + 'watchlistunwatchlinks' preference option is enabled). With JavaScript + enabled, these links toggle so the user can also re-watch pages that have + just been unwatched. +* Added $wgParserTestMediaHandlers, where mock media handlers can be passed to + MediaHandlerFactory for parser tests. +* Edit summaries, block reasons, and other "comments" are now stored in a + separate database table. Use the CommentFormatter class to access them. +** This is currently gated by $wgCommentTableSchemaMigrationStage. Most wikis + can set this to MIGRATION_NEW and run maintenance/migrateComments.php as + soon as any necessary extensions are updated. === External library changes in 1.30 === ==== Upgraded external libraries ==== -* … +* mediawiki/mediawiki-codesniffer updated to 0.8.1. +* wikimedia/composer-merge-plugin updated to 1.4.1. ==== New external libraries ==== * The class \TestingAccessWrapper has been moved to the external library @@ -70,16 +96,28 @@ production. formatted as specified by the error formatter parameters. * action=compare can now handle arbitrary text, deleted revisions, and returning users and edit comments. +* (T164106) The 'rvdifftotext', 'rvdifftotextpst', 'rvdiffto', + 'rvexpandtemplates', 'rvgeneratexml', 'rvparse', and 'rvprop=parsetree' + parameters to prop=revisions are deprecated, as are the similarly named + parameters to prop=deletedrevisions, list=allrevisions, and + list=alldeletedrevisions. Use action=compare, action=parse, or + action=expandtemplates instead. === Action API internal changes in 1.30 === -* … +* ApiBase::getDescriptionMessage() and the "apihelp-*-description" messages are + deprecated. The existing message should be split between "apihelp-*-summary" + and "apihelp-*-extended-description". +* (T123931) Individual values of multi-valued parameters can now be marked as + deprecated. === Languages updated in 1.30 === MediaWiki supports over 350 languages. Many localisations are updated regularly. Below only new and removed languages are listed, as well as changes to languages because of Phabricator reports. -* … +* Added: kbp (Kabɩyɛ / Kabiyè) +* Added: skr (Saraiki, سرائیکی) +* Added: tay (Tayal / Atayal) ==== Pig Latin added ==== * (T45547) Added Pig Latin, a made-up English variant (en-x-piglatin), @@ -95,6 +133,10 @@ changes to languages because of Phabricator reports. deprecated. There are no known callers. * File::getStreamHeaders() was deprecated. * MediaHandler::getStreamHeaders() was deprecated. +* Title::canTalk() was deprecated. The new Title::canHaveTalkPage() should be + used instead. +* MWNamespace::canTalk() was deprecated. The new MWNamespace::hasTalkNamespace() + should be used instead. * The ExtractThumbParameters hook (deprecated in 1.21) was removed. * The OutputPage::addParserOutputNoText and ::getHeadLinks methods (both deprecated in 1.24) were removed. @@ -106,7 +148,7 @@ changes to languages because of Phabricator reports. or wikilinks. * (T163966) Page moves are now counted as edits for the purposes of autopromotion, i.e., they increment the user_editcount field in the database. -* Two new hooks, LogEventsListLineEnding and NewPagesLineEnding were added for +* Two new hooks, LogEventsListLineEnding and NewPagesLineEnding, were added for manipulating Special:Log and Special:NewPages lines. * The OldChangesListRecentChangesLine, EnhancedChangesListModifyLineData, PageHistoryLineEnding, ContributionsLineEnding and DeletedContributionsLineEnding @@ -114,6 +156,66 @@ changes to languages because of Phabricator reports. RC/history lines. EnhancedChangesListModifyBlockLineData can do that via the $data['attribs'] subarray. * (T130632) The OutputPage::enableTOC() method was removed. +* WikiPage::getParserOutput() will now throw an exception if passed + ParserOptions that would pollute the parser cache. Callers should use + WikiPage::makeParserOptions() to create the ParserOptions object and only + change options that affect the parser cache key. +* Article::viewRedirect() is deprecated. +* IP::isValidBlock() was deprecated. Use the equivalent IP::isValidRange(). +* DeprecatedGlobal no longer supports passing in a direct value, it requires a + callable factory function or a class name. +* The $parserMemc global, wfGetParserCacheStorage(), and ParserCache::singleton() + are all deprecated. The main ParserCache instance should be obtained from + MediaWikiServices instead. Access to the underlying BagOStuff is possible + through the new ParserCache::getCacheStorage() method. +* .mw-ui-constructive CSS class (deprecated in 1.27) was removed. +* Sanitizer::escapeId() was deprecated, use escapeIdForAttribute(), + escapeIdForLink() or escapeIdForExternalInterwiki() instead. +* Title::escapeFragmentForURL() was deprecated, use one of the aforementioned + Sanitizer functions or, if possible, Title::getFragmentForURL(). +* Second parameter to Sanitizer::escapeIdReferenceList() ($options) now does + nothing and is deprecated. +* mw.util.escapeId() was deprecated, use escapeIdForAttribute() or + escapeIdForLink(). +* MagicWord::replaceMultiple() (deprecated in 1.25) was removed. +* WikiImporter now requires the second parameter to be an instance of the Config, + class. Prior to that, the Config parameter was optional (a behavior deprecated in + 1.25). +* Removed 'jquery.mwExtension' module. (deprecated since 1.26) +* mediawiki.ui: Deprecate greys, which are not part of WikimediaUI color palette + any more. +* CdbReader, CdbWriter, CdbException classes (deprecated in 1.25) were removed. + The namespaced classes in the Cdb namespace should be used instead. +* IPSet class (deprecated in 1.26) was removed. The namespaced IPSet\IPSet + should be used instead. +* RunningStat class (deprecated in 1.27) was removed. The namespaced + RunningStat\RunningStat should be used instead. +* MWMemcached and MemCachedClientforWiki classes (deprecated in 1.27) were removed. + The MemcachedClient class should be used instead. +* EditPage::isOouiEnabled() is deprecated and will always return true. +* EditPage::getSummaryInput() and ::getSummaryInputOOUI() are deprecated. Please + use ::getSummaryInputWidget() instead. +* EditPage::getCheckboxes() and ::getCheckboxesOOUI() are deprecated. Please + use ::getCheckboxesWidget() instead. +* Parser::getRandomString() (deprecated in 1.26) was removed. +* Parser::uniqPrefix() (deprecated in 1.26) was removed. +* Parser::extractTagsAndParams() now only accepts three arguments. The fourth, + $uniq_prefix was deprecated in 1.26 and has now been removed. +* (T172514) The following tables have had their UNIQUE indexes turned into proper + PRIMARY KEYs for increased maintainability: categorylinks, imagelinks, iwlinks, + langlinks, log_search, module_deps, objectcache, pagelinks, query_cache, site_stats, + templatelinks, text, transcache, user_former_groups, user_properties. +* IDatabase::nextSequenceValue() is no longer needed by any database backends + (formerly it was needed by PostgreSQL and Oracle), and is now deprecated. +* (T146591) The lc_lang_key index on the l10n_cache table has been changed into a + PRIMARY KEY. +* (T157227) bot_password.bp_user, change_tag.ct_log_id, change_tag.ct_rev_id, + page_restrictions.pr_user, tag_summary.ts_log_id, tag_summary.ts_rev_id and + user_properties.up_user have all been made unsigned on MySQL. +* DB_SLAVE is deprecated. DB_REPLICA should be used instead. +* wfUsePHP() is deprecated. +* wfFixSessionID() was removed. +* wfShellExec() and related functions are deprecated, use Shell::command(). == Compatibility == MediaWiki 1.30 requires PHP 5.5.9 or later. There is experimental support for @@ -125,7 +227,7 @@ Oracle and Microsoft SQL Server. The supported versions are: -* MySQL 5.0.3 or later +* MySQL 5.5.8 or later * PostgreSQL 8.3 or later * SQLite 3.3.7 or later * Oracle 9.0.1 or later @@ -134,7 +236,7 @@ The supported versions are: == Upgrading == 1.30 has several database changes since 1.29, and will not work without schema updates. Note that due to changes to some very large tables like the revision -table, the schema update may take quite long (minutes on a medium sized site, +table, the schema update may take a long time (minutes on a medium sized site, many hours on a large site). Don't forget to always back up your database before upgrading! diff --git a/autoload.php b/autoload.php index 293bf6a829..4448204a5e 100644 --- a/autoload.php +++ b/autoload.php @@ -192,6 +192,8 @@ $wgAutoloadLocalClasses = [ 'BenchmarkCSSMin' => __DIR__ . '/maintenance/benchmarks/benchmarkCSSMin.php', 'BenchmarkDeleteTruncate' => __DIR__ . '/maintenance/benchmarks/bench_delete_truncate.php', 'BenchmarkHooks' => __DIR__ . '/maintenance/benchmarks/benchmarkHooks.php', + 'BenchmarkJSMinPlus' => __DIR__ . '/maintenance/benchmarks/benchmarkJSMinPlus.php', + 'BenchmarkLruHash' => __DIR__ . '/maintenance/benchmarks/benchmarkLruHash.php', 'BenchmarkParse' => __DIR__ . '/maintenance/benchmarks/benchmarkParse.php', 'BenchmarkPurge' => __DIR__ . '/maintenance/benchmarks/benchmarkPurge.php', 'BenchmarkTidy' => __DIR__ . '/maintenance/benchmarks/benchmarkTidy.php', @@ -217,6 +219,7 @@ $wgAutoloadLocalClasses = [ 'CachedBagOStuff' => __DIR__ . '/includes/libs/objectcache/CachedBagOStuff.php', 'CachingSiteStore' => __DIR__ . '/includes/site/CachingSiteStore.php', 'CapsCleanup' => __DIR__ . '/maintenance/cleanupCaps.php', + 'CategoriesRdf' => __DIR__ . '/includes/CategoriesRdf.php', 'Category' => __DIR__ . '/includes/Category.php', 'CategoryFinder' => __DIR__ . '/includes/CategoryFinder.php', 'CategoryMembershipChange' => __DIR__ . '/includes/changes/CategoryMembershipChange.php', @@ -224,9 +227,6 @@ $wgAutoloadLocalClasses = [ 'CategoryPage' => __DIR__ . '/includes/page/CategoryPage.php', 'CategoryPager' => __DIR__ . '/includes/specials/pagers/CategoryPager.php', 'CategoryViewer' => __DIR__ . '/includes/CategoryViewer.php', - 'CdbException' => __DIR__ . '/includes/compat/CdbCompat.php', - 'CdbReader' => __DIR__ . '/includes/compat/CdbCompat.php', - 'CdbWriter' => __DIR__ . '/includes/compat/CdbCompat.php', 'CdnCacheUpdate' => __DIR__ . '/includes/deferred/CdnCacheUpdate.php', 'CdnPurgeJob' => __DIR__ . '/includes/jobqueue/jobs/CdnPurgeJob.php', 'CentralIdLookup' => __DIR__ . '/includes/user/CentralIdLookup.php', @@ -276,6 +276,8 @@ $wgAutoloadLocalClasses = [ 'CollationFa' => __DIR__ . '/includes/collation/CollationFa.php', 'CommandLineInc' => __DIR__ . '/maintenance/commandLine.inc', 'CommandLineInstaller' => __DIR__ . '/maintenance/install.php', + 'CommentStore' => __DIR__ . '/includes/CommentStore.php', + 'CommentStoreComment' => __DIR__ . '/includes/CommentStoreComment.php', 'CompareParserCache' => __DIR__ . '/maintenance/compareParserCache.php', 'CompareParsers' => __DIR__ . '/maintenance/compareParsers.php', 'ComposerHookHandler' => __DIR__ . '/includes/composer/ComposerHookHandler.php', @@ -289,7 +291,7 @@ $wgAutoloadLocalClasses = [ 'Config' => __DIR__ . '/includes/config/Config.php', 'ConfigException' => __DIR__ . '/includes/config/ConfigException.php', 'ConfigFactory' => __DIR__ . '/includes/config/ConfigFactory.php', - 'ConfiguredReadOnlyMode' => __DIR__ . '/includes/ReadOnlyMode.php', + 'ConfiguredReadOnlyMode' => __DIR__ . '/includes/ConfiguredReadOnlyMode.php', 'ConstantDependency' => __DIR__ . '/includes/cache/CacheDependency.php', 'Content' => __DIR__ . '/includes/content/Content.php', 'ContentHandler' => __DIR__ . '/includes/content/ContentHandler.php', @@ -365,7 +367,6 @@ $wgAutoloadLocalClasses = [ 'DeleteLogFormatter' => __DIR__ . '/includes/logging/DeleteLogFormatter.php', 'DeleteOldRevisions' => __DIR__ . '/maintenance/deleteOldRevisions.php', 'DeleteOrphanedRevisions' => __DIR__ . '/maintenance/deleteOrphanedRevisions.php', - 'DeleteRevision' => __DIR__ . '/maintenance/deleteRevision.php', 'DeleteSelfExternals' => __DIR__ . '/maintenance/deleteSelfExternals.php', 'DeletedContribsPager' => __DIR__ . '/includes/specials/pagers/DeletedContribsPager.php', 'DeletedContributionsPage' => __DIR__ . '/includes/specials/SpecialDeletedContributions.php', @@ -399,6 +400,7 @@ $wgAutoloadLocalClasses = [ 'Dump7ZipOutput' => __DIR__ . '/includes/export/Dump7ZipOutput.php', 'DumpBZip2Output' => __DIR__ . '/includes/export/DumpBZip2Output.php', 'DumpBackup' => __DIR__ . '/maintenance/dumpBackup.php', + 'DumpCategoriesAsRdf' => __DIR__ . '/maintenance/dumpCategoriesAsRdf.php', 'DumpDBZip2Output' => __DIR__ . '/includes/export/DumpDBZip2Output.php', 'DumpFileOutput' => __DIR__ . '/includes/export/DumpFileOutput.php', 'DumpFilter' => __DIR__ . '/includes/export/DumpFilter.php', @@ -435,6 +437,7 @@ $wgAutoloadLocalClasses = [ 'EraseArchivedFile' => __DIR__ . '/maintenance/eraseArchivedFile.php', 'ErrorPageError' => __DIR__ . '/includes/exception/ErrorPageError.php', 'EtcdConfig' => __DIR__ . '/includes/config/EtcdConfig.php', + 'EtcdConfigParseError' => __DIR__ . '/includes/config/EtcdConfigParseError.php', 'EventRelayer' => __DIR__ . '/includes/libs/eventrelayer/EventRelayer.php', 'EventRelayerGroup' => __DIR__ . '/includes/EventRelayerGroup.php', 'EventRelayerKafka' => __DIR__ . '/includes/libs/eventrelayer/EventRelayerKafka.php', @@ -603,6 +606,7 @@ $wgAutoloadLocalClasses = [ 'HttpError' => __DIR__ . '/includes/exception/HttpError.php', 'HttpStatus' => __DIR__ . '/includes/libs/HttpStatus.php', 'IApiMessage' => __DIR__ . '/includes/api/ApiMessage.php', + 'IBufferingStatsdDataFactory' => __DIR__ . '/includes/libs/stats/IBufferingStatsdDataFactory.php', 'ICacheHelper' => __DIR__ . '/includes/cache/CacheHelper.php', 'IContextSource' => __DIR__ . '/includes/context/IContextSource.php', 'IDBAccessObject' => __DIR__ . '/includes/dao/IDBAccessObject.php', @@ -614,7 +618,6 @@ $wgAutoloadLocalClasses = [ 'ILocalizedException' => __DIR__ . '/includes/exception/LocalizedException.php', 'IMaintainableDatabase' => __DIR__ . '/includes/libs/rdbms/database/IMaintainableDatabase.php', 'IP' => __DIR__ . '/includes/libs/IP.php', - 'IPSet' => __DIR__ . '/includes/compat/IPSetCompat.php', 'IPTC' => __DIR__ . '/includes/media/IPTC.php', 'IRCColourfulRCFeedFormatter' => __DIR__ . '/includes/rcfeed/IRCColourfulRCFeedFormatter.php', 'IcuCollation' => __DIR__ . '/includes/collation/IcuCollation.php', @@ -677,6 +680,7 @@ $wgAutoloadLocalClasses = [ 'JobQueueMemory' => __DIR__ . '/includes/jobqueue/JobQueueMemory.php', 'JobQueueReadOnlyError' => __DIR__ . '/includes/jobqueue/JobQueue.php', 'JobQueueRedis' => __DIR__ . '/includes/jobqueue/JobQueueRedis.php', + 'JobQueueSecondTestQueue' => __DIR__ . '/includes/jobqueue/JobQueueSecondTestQueue.php', 'JobRunner' => __DIR__ . '/includes/jobqueue/JobRunner.php', 'JobSpecification' => __DIR__ . '/includes/jobqueue/JobSpecification.php', 'JpegHandler' => __DIR__ . '/includes/media/Jpeg.php', @@ -799,7 +803,6 @@ $wgAutoloadLocalClasses = [ 'MWGrants' => __DIR__ . '/includes/MWGrants.php', 'MWHttpRequest' => __DIR__ . '/includes/http/MWHttpRequest.php', 'MWLBFactory' => __DIR__ . '/includes/db/MWLBFactory.php', - 'MWMemcached' => __DIR__ . '/includes/compat/MemcachedClientCompat.php', 'MWMessagePack' => __DIR__ . '/includes/libs/MWMessagePack.php', 'MWNamespace' => __DIR__ . '/includes/MWNamespace.php', 'MWOldPassword' => __DIR__ . '/includes/password/MWOldPassword.php', @@ -873,6 +876,7 @@ $wgAutoloadLocalClasses = [ 'MediaWiki\\Auth\\UsernameAuthenticationRequest' => __DIR__ . '/includes/auth/UsernameAuthenticationRequest.php', 'MediaWiki\\Diff\\ComplexityException' => __DIR__ . '/includes/diff/ComplexityException.php', 'MediaWiki\\Diff\\WordAccumulator' => __DIR__ . '/includes/diff/WordAccumulator.php', + 'MediaWiki\\Edit\\PreparedEdit' => __DIR__ . '/includes/edit/PreparedEdit.php', 'MediaWiki\\HeaderCallback' => __DIR__ . '/includes/HeaderCallback.php', 'MediaWiki\\Interwiki\\ClassicInterwikiLookup' => __DIR__ . '/includes/interwiki/ClassicInterwikiLookup.php', 'MediaWiki\\Interwiki\\InterwikiLookup' => __DIR__ . '/includes/interwiki/InterwikiLookup.php', @@ -900,6 +904,7 @@ $wgAutoloadLocalClasses = [ 'MediaWiki\\Logger\\NullSpi' => __DIR__ . '/includes/debug/logger/NullSpi.php', 'MediaWiki\\Logger\\Spi' => __DIR__ . '/includes/debug/logger/Spi.php', 'MediaWiki\\MediaWikiServices' => __DIR__ . '/includes/MediaWikiServices.php', + 'MediaWiki\\ProcOpenError' => __DIR__ . '/includes/exception/ProcOpenError.php', 'MediaWiki\\Search\\ParserOutputSearchDataExtractor' => __DIR__ . '/includes/search/ParserOutputSearchDataExtractor.php', 'MediaWiki\\Services\\CannotReplaceActiveServiceException' => __DIR__ . '/includes/services/CannotReplaceActiveServiceException.php', 'MediaWiki\\Services\\ContainerDisabledException' => __DIR__ . '/includes/services/ContainerDisabledException.php', @@ -924,6 +929,10 @@ $wgAutoloadLocalClasses = [ 'MediaWiki\\Session\\SessionProviderInterface' => __DIR__ . '/includes/session/SessionProviderInterface.php', 'MediaWiki\\Session\\Token' => __DIR__ . '/includes/session/Token.php', 'MediaWiki\\Session\\UserInfo' => __DIR__ . '/includes/session/UserInfo.php', + 'MediaWiki\\ShellDisabledError' => __DIR__ . '/includes/exception/ShellDisabledError.php', + 'MediaWiki\\Shell\\Command' => __DIR__ . '/includes/shell/Command.php', + 'MediaWiki\\Shell\\Result' => __DIR__ . '/includes/shell/Result.php', + 'MediaWiki\\Shell\\Shell' => __DIR__ . '/includes/shell/Shell.php', 'MediaWiki\\Site\\MediaWikiPageNameNormalizer' => __DIR__ . '/includes/site/MediaWikiPageNameNormalizer.php', 'MediaWiki\\Tidy\\BalanceActiveFormattingElements' => __DIR__ . '/includes/tidy/Balancer.php', 'MediaWiki\\Tidy\\BalanceElement' => __DIR__ . '/includes/tidy/Balancer.php', @@ -963,8 +972,6 @@ $wgAutoloadLocalClasses = [ 'MediaWiki\\Widget\\TitleInputWidget' => __DIR__ . '/includes/widget/TitleInputWidget.php', 'MediaWiki\\Widget\\UserInputWidget' => __DIR__ . '/includes/widget/UserInputWidget.php', 'MediaWiki\\Widget\\UsersMultiselectWidget' => __DIR__ . '/includes/widget/UsersMultiselectWidget.php', - 'MediawikiStatsdDataFactory' => __DIR__ . '/includes/libs/stats/MediawikiStatsdDataFactory.php', - 'MemCachedClientforWiki' => __DIR__ . '/includes/compat/MemcachedClientCompat.php', 'MemcLockManager' => __DIR__ . '/includes/libs/lockmanager/MemcLockManager.php', 'MemcachedBagOStuff' => __DIR__ . '/includes/libs/objectcache/MemcachedBagOStuff.php', 'MemcachedClient' => __DIR__ . '/includes/libs/objectcache/MemcachedClient.php', @@ -983,6 +990,7 @@ $wgAutoloadLocalClasses = [ 'MessageContent' => __DIR__ . '/includes/content/MessageContent.php', 'MessageLocalizer' => __DIR__ . '/languages/MessageLocalizer.php', 'MessageSpecifier' => __DIR__ . '/includes/libs/MessageSpecifier.php', + 'MigrateComments' => __DIR__ . '/maintenance/migrateComments.php', 'MigrateFileRepoLayout' => __DIR__ . '/maintenance/migrateFileRepoLayout.php', 'MigrateUserGroup' => __DIR__ . '/maintenance/migrateUserGroup.php', 'MimeAnalyzer' => __DIR__ . '/includes/libs/mime/MimeAnalyzer.php', @@ -1040,6 +1048,7 @@ $wgAutoloadLocalClasses = [ 'OldLocalFile' => __DIR__ . '/includes/filerepo/file/OldLocalFile.php', 'OracleInstaller' => __DIR__ . '/includes/installer/OracleInstaller.php', 'OracleUpdater' => __DIR__ . '/includes/installer/OracleUpdater.php', + 'OrderedStreamingForkController' => __DIR__ . '/includes/OrderedStreamingForkController.php', 'OrphanStats' => __DIR__ . '/maintenance/storage/orphanStats.php', 'Orphans' => __DIR__ . '/maintenance/orphans.php', 'OutputPage' => __DIR__ . '/includes/OutputPage.php', @@ -1114,8 +1123,10 @@ $wgAutoloadLocalClasses = [ 'PopulateFilearchiveSha1' => __DIR__ . '/maintenance/populateFilearchiveSha1.php', 'PopulateImageSha1' => __DIR__ . '/maintenance/populateImageSha1.php', 'PopulateInterwiki' => __DIR__ . '/maintenance/populateInterwiki.php', + 'PopulateIpChanges' => __DIR__ . '/maintenance/populateIpChanges.php', 'PopulateLogSearch' => __DIR__ . '/maintenance/populateLogSearch.php', 'PopulateLogUsertext' => __DIR__ . '/maintenance/populateLogUsertext.php', + 'PopulatePPSortKey' => __DIR__ . '/maintenance/populatePPSortKey.php', 'PopulateParentId' => __DIR__ . '/maintenance/populateParentId.php', 'PopulateRecentChangesSource' => __DIR__ . '/maintenance/populateRecentChangesSource.php', 'PopulateRevisionLength' => __DIR__ . '/maintenance/populateRevisionLength.php', @@ -1158,6 +1169,7 @@ $wgAutoloadLocalClasses = [ 'PurgeList' => __DIR__ . '/maintenance/purgeList.php', 'PurgeModuleDeps' => __DIR__ . '/maintenance/purgeModuleDeps.php', 'PurgeOldText' => __DIR__ . '/maintenance/purgeOldText.php', + 'PurgePage' => __DIR__ . '/maintenance/purgePage.php', 'PurgeParserCache' => __DIR__ . '/maintenance/purgeParserCache.php', 'QueryPage' => __DIR__ . '/includes/specialpage/QueryPage.php', 'QuickTemplate' => __DIR__ . '/includes/skins/QuickTemplate.php', @@ -1174,7 +1186,7 @@ $wgAutoloadLocalClasses = [ 'RangeChronologicalPager' => __DIR__ . '/includes/pager/RangeChronologicalPager.php', 'RangeDifference' => __DIR__ . '/includes/diff/DiffEngine.php', 'RawAction' => __DIR__ . '/includes/actions/RawAction.php', - 'RawMessage' => __DIR__ . '/includes/Message.php', + 'RawMessage' => __DIR__ . '/includes/RawMessage.php', 'ReadOnlyError' => __DIR__ . '/includes/exception/ReadOnlyError.php', 'ReadOnlyMode' => __DIR__ . '/includes/ReadOnlyMode.php', 'ReassignEdits' => __DIR__ . '/maintenance/reassignEdits.php', @@ -1188,6 +1200,7 @@ $wgAutoloadLocalClasses = [ 'RecentChange' => __DIR__ . '/includes/changes/RecentChange.php', 'RecentChangesUpdateJob' => __DIR__ . '/includes/jobqueue/jobs/RecentChangesUpdateJob.php', 'RecompressTracked' => __DIR__ . '/maintenance/storage/recompressTracked.php', + 'RecountCategories' => __DIR__ . '/maintenance/recountCategories.php', 'RedirectSpecialArticle' => __DIR__ . '/includes/specialpage/RedirectSpecialPage.php', 'RedirectSpecialPage' => __DIR__ . '/includes/specialpage/RedirectSpecialPage.php', 'RedisBagOStuff' => __DIR__ . '/includes/libs/objectcache/RedisBagOStuff.php', @@ -1224,6 +1237,7 @@ $wgAutoloadLocalClasses = [ 'ResourceLoaderJqueryMsgModule' => __DIR__ . '/includes/resourceloader/ResourceLoaderJqueryMsgModule.php', 'ResourceLoaderLanguageDataModule' => __DIR__ . '/includes/resourceloader/ResourceLoaderLanguageDataModule.php', 'ResourceLoaderLanguageNamesModule' => __DIR__ . '/includes/resourceloader/ResourceLoaderLanguageNamesModule.php', + 'ResourceLoaderMediaWikiUtilModule' => __DIR__ . '/includes/resourceloader/ResourceLoaderMediaWikiUtilModule.php', 'ResourceLoaderModule' => __DIR__ . '/includes/resourceloader/ResourceLoaderModule.php', 'ResourceLoaderOOUIFileModule' => __DIR__ . '/includes/resourceloader/ResourceLoaderOOUIFileModule.php', 'ResourceLoaderOOUIImageModule' => __DIR__ . '/includes/resourceloader/ResourceLoaderOOUIImageModule.php', @@ -1274,7 +1288,6 @@ $wgAutoloadLocalClasses = [ 'RollbackEdits' => __DIR__ . '/maintenance/rollbackEdits.php', 'RowUpdateGenerator' => __DIR__ . '/includes/utils/RowUpdateGenerator.php', 'RunJobs' => __DIR__ . '/maintenance/runJobs.php', - 'RunningStat' => __DIR__ . '/includes/compat/RunningStatCompat.php', 'SVGMetadataExtractor' => __DIR__ . '/includes/media/SVGMetadataExtractor.php', 'SVGReader' => __DIR__ . '/includes/media/SVGMetadataExtractor.php', 'SamplingStatsdClient' => __DIR__ . '/includes/libs/stats/SamplingStatsdClient.php', @@ -1661,6 +1674,7 @@ $wgAutoloadLocalClasses = [ 'Wikimedia\\Rdbms\\MssqlResultWrapper' => __DIR__ . '/includes/libs/rdbms/database/resultwrapper/MssqlResultWrapper.php', 'Wikimedia\\Rdbms\\MySQLField' => __DIR__ . '/includes/libs/rdbms/field/MySQLField.php', 'Wikimedia\\Rdbms\\MySQLMasterPos' => __DIR__ . '/includes/libs/rdbms/database/position/MySQLMasterPos.php', + 'Wikimedia\\Rdbms\\NextSequenceValue' => __DIR__ . '/includes/libs/rdbms/database/utils/NextSequenceValue.php', 'Wikimedia\\Rdbms\\PostgresBlob' => __DIR__ . '/includes/libs/rdbms/encasing/PostgresBlob.php', 'Wikimedia\\Rdbms\\PostgresField' => __DIR__ . '/includes/libs/rdbms/field/PostgresField.php', 'Wikimedia\\Rdbms\\ResultWrapper' => __DIR__ . '/includes/libs/rdbms/database/resultwrapper/ResultWrapper.php', diff --git a/composer.json b/composer.json index 7e107a4438..70d2e8f310 100644 --- a/composer.json +++ b/composer.json @@ -25,7 +25,7 @@ "ext-xml": "*", "liuggio/statsd-php-client": "1.0.18", "mediawiki/at-ease": "1.1.0", - "oojs/oojs-ui": "0.22.1", + "oojs/oojs-ui": "0.23.0", "oyejorge/less.php": "1.7.0.14", "php": ">=5.5.9", "psr/log": "1.0.2", @@ -33,11 +33,12 @@ "wikimedia/base-convert": "1.0.1", "wikimedia/cdb": "1.4.1", "wikimedia/cldr-plural-rule-parser": "1.0.0", - "wikimedia/composer-merge-plugin": "1.4.0", + "wikimedia/composer-merge-plugin": "1.4.1", "wikimedia/html-formatter": "1.0.1", "wikimedia/ip-set": "1.1.0", "wikimedia/php-session-serializer": "1.0.4", - "wikimedia/relpath": "1.0.3", + "wikimedia/purtle": "1.0.6", + "wikimedia/relpath": "2.0.0", "wikimedia/remex-html": "1.0.1", "wikimedia/running-stat": "1.1.0", "wikimedia/scoped-callback": "1.0.0", @@ -52,8 +53,8 @@ "hamcrest/hamcrest-php": "^2.0", "jakub-onderka/php-parallel-lint": "0.9.2", "jetbrains/phpstorm-stubs": "dev-master#1b9906084d6635456fcf3f3a01f0d7d5b99a578a", - "justinrainbow/json-schema": "~3.0", - "mediawiki/mediawiki-codesniffer": "0.8.0", + "justinrainbow/json-schema": "~5.2", + "mediawiki/mediawiki-codesniffer": "0.12.0", "monolog/monolog": "~1.22.1", "nikic/php-parser": "2.1.0", "nmred/kafka-php": "0.1.5", diff --git a/docs/database.txt b/docs/database.txt index 44ec764d95..dbc92044de 100644 --- a/docs/database.txt +++ b/docs/database.txt @@ -17,7 +17,7 @@ description of the tables and their contents, please see: To make a read query, something like this usually suffices: -$dbr = wfGetDB( DB_SLAVE ); +$dbr = wfGetDB( DB_REPLICA ); $res = $dbr->select( /* ...see docs... */ ); foreach ( $res as $row ) { ... diff --git a/docs/extension.schema.v1.json b/docs/extension.schema.v1.json index f241cf59e4..7cfebcafa4 100644 --- a/docs/extension.schema.v1.json +++ b/docs/extension.schema.v1.json @@ -39,7 +39,7 @@ "url": { "type": "string", "description": "URL to the homepage for the extension.", - "format": "uri" + "format": "uri-reference" }, "description": { "type": "string", diff --git a/docs/extension.schema.v2.json b/docs/extension.schema.v2.json index 518a65c7a8..75a4f2c6fc 100644 --- a/docs/extension.schema.v2.json +++ b/docs/extension.schema.v2.json @@ -40,7 +40,7 @@ "url": { "type": "string", "description": "URL to the homepage for the extension.", - "format": "uri" + "format": "uri-reference" }, "description": { "type": "string", diff --git a/docs/hooks.txt b/docs/hooks.txt index 3d310c3508..b7fe8c1f35 100644 --- a/docs/hooks.txt +++ b/docs/hooks.txt @@ -74,9 +74,7 @@ Using a hook-running strategy, we can avoid having all this option-specific stuff in our mainline code. Using hooks, the function becomes: function showAnArticle( $article ) { - if ( Hooks::run( 'ArticleShow', array( &$article ) ) ) { - # code to actually show the article goes here Hooks::run( 'ArticleShowComplete', array( &$article ) ); @@ -1024,6 +1022,15 @@ When constructing them, you specify which group they belong to. You can reuse existing groups (accessed through $special->getFilterGroup), or create your own (ChangesListBooleanFilterGroup or ChangesListStringOptionsFilterGroup). If you create new groups, you must register them with $special->registerFilterGroup. + +Note that this is called regardless of whether the user is currently using +the new (structured) or old (unstructured) filter UI. If you want your boolean +filter to show on both the new and old UI, specify all the supported fields. +These include showHide, label, and description. + +See the constructor of each ChangesList* class for documentation of supported +fields. + $special: ChangesListSpecialPage instance 'ChangeTagAfterDelete': Called after a change tag has been deleted (that is, @@ -2659,6 +2666,7 @@ $formData: array of user submitted data $form: PreferencesForm object, also a ContextSource $user: User object with preferences to be saved set &$result: boolean indicating success +$oldUserOptions: array with user old options (before save) 'PreferencesGetLegend': Override the text used for the of a preferences section. @@ -2717,6 +2725,11 @@ random pages. 'RecentChange_save': Called at the end of RecentChange::save(). &$recentChange: RecentChange object +'RecentChangesPurgeRows': Called when old recentchanges rows are purged, after +deleting those rows but within the same transaction. +$rows: The deleted rows as an array of recentchanges row objects (with up to + $wgUpdateRowsPerQuery items). + 'RedirectSpecialArticleRedirectParams': Lets you alter the set of parameter names such as "oldid" that are preserved when using redirecting special pages such as Special:MyPage and Special:MyTalk. @@ -2760,9 +2773,10 @@ configuration variables to JavaScript. Things that depend on the current page or request state must be added through MakeGlobalVariablesScript instead. &$vars: array( variable name => value ) -'ResourceLoaderGetLessVars': Called in ResourceLoader::getLessVars after -variables from $wgResourceLoaderLESSVars are added. Can be used to add -context-based variables. +'ResourceLoaderGetLessVars': DEPRECATED! Called in ResourceLoader::getLessVars +to add global LESS variables. Loaded after $wgResourceLoaderLESSVars is added. +Global LESS variables are deprecated. Use ResourceLoaderModule::getLessVars() +instead to expose variables only in modules that need them. &$lessVars: array of variables already added 'ResourceLoaderJqueryMsgModuleMagicWords': Called in @@ -3112,7 +3126,7 @@ UsersPager::formatRow(). &$item: HTML to be returned. Will be wrapped in
  • after the hook finishes $row: Database row object -'SpecialListusersHeader': Called before closing the
    in +'SpecialListusersHeader': Called after adding the submit button in UsersPager::getPageHeader(). $pager: The UsersPager instance &$out: The header HTML @@ -3454,6 +3468,14 @@ $title: Title object of the page that we're about to undelete $title: title object related to the revision $rev: revision (object) that will be viewed +'UnitTestsAfterDatabaseSetup': Called right after MediaWiki's test infrastructure +has finished creating/duplicating core tables for unit tests. +$database: Database in question +$prefix: Table prefix to be used in unit tests + +'UnitTestsBeforeDatabaseTeardown': Called right before MediaWiki tears down its +database infrastructure used for unit tests. + 'UnitTestsList': Called when building a list of paths containing PHPUnit tests. Since 1.24: Paths pointing to a directory will be recursively scanned for test case files matching the suffix "Test.php". diff --git a/docs/ontology.owl b/docs/ontology.owl new file mode 100644 index 0000000000..6b2e0b7f44 --- /dev/null +++ b/docs/ontology.owl @@ -0,0 +1,56 @@ + + + + + + + +]> + + + + + MediaWiki ontology + The ontology of MediaWiki + + + + + + Dump + A dump of MediaWiki content. + + + + Category + MediaWiki category. + + + + + + isInCategory + One category is the parent of another. + + + + + diff --git a/docs/uidesign/child-selector-emu.html b/docs/uidesign/child-selector-emu.html deleted file mode 100644 index 9db4c54d1a..0000000000 --- a/docs/uidesign/child-selector-emu.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - CSS Child selector emulation for IE 6 - - - -

    -The following table show how nested tables inherit colors from the wikitable class (here it was renamed "global"). -

    - - - - - - - - - - - -
    Global table
    TH: should have pink bg
    TD: white bg
    - - - - - - -
    Nested table
    Nested TH: transparentNested TD: transparent
    -
    - -

    -With child selector we could limit the wikitable styling to the direct childs of the table. Unfortunately, Internet Explorer 6.0 does not support child selector. See our bug #33752. -

    - - - - - - - - - - - -
    Global table
    TH: should have pink bg
    TD: white bg
    - - - - - - -
    Nested table
    Nested TH: transparentNested TD: transparent
    -
    -

    NOTE:The nested caption keep the green background. The nested table keep the black border. This is because those declarations are global so we did not reset them.

    diff --git a/includes/AjaxDispatcher.php b/includes/AjaxDispatcher.php index 2adbc80f3b..75fcff3654 100644 --- a/includes/AjaxDispatcher.php +++ b/includes/AjaxDispatcher.php @@ -56,6 +56,7 @@ class AjaxDispatcher { /** * Load up our object with user supplied data + * @param Config $config */ function __construct( Config $config ) { $this->config = $config; diff --git a/includes/AuthPlugin.php b/includes/AuthPlugin.php index b85e1d6fc1..b73ecbd8ed 100644 --- a/includes/AuthPlugin.php +++ b/includes/AuthPlugin.php @@ -73,8 +73,8 @@ class AuthPlugin { /** * Modify options in the login template. * - * @param BaseTemplate $template - * @param string $type 'signup' or 'login'. Added in 1.16. + * @param BaseTemplate &$template + * @param string &$type 'signup' or 'login'. Added in 1.16. */ public function modifyUITemplate( &$template, &$type ) { # Override this! @@ -124,7 +124,7 @@ class AuthPlugin { * * @deprecated since 1.26, use the UserLoggedIn hook instead. And assigning * a different User object to $user is no longer supported. - * @param User $user + * @param User &$user * @return bool */ public function updateUser( &$user ) { @@ -286,7 +286,7 @@ class AuthPlugin { * * @deprecated since 1.26, use the UserLoggedIn hook instead. And assigning * a different User object to $user is no longer supported. - * @param User $user + * @param User &$user * @param bool $autocreate True if user is being autocreated on login */ public function initUser( &$user, $autocreate = false ) { @@ -306,7 +306,7 @@ class AuthPlugin { /** * Get an instance of a User object * - * @param User $user + * @param User &$user * * @return AuthPluginUser */ @@ -359,6 +359,7 @@ class AuthPluginUser { /** * @deprecated since 1.28, use SessionManager::invalidateSessionForUser() instead. + * @return bool */ public function resetAuthToken() { # Override this! diff --git a/includes/Block.php b/includes/Block.php index a7e7308a1d..5a4c43e6ae 100644 --- a/includes/Block.php +++ b/includes/Block.php @@ -44,40 +44,40 @@ class Block { public $mParentBlockId; /** @var int */ - protected $mId; + private $mId; /** @var bool */ - protected $mFromMaster; + private $mFromMaster; /** @var bool */ - protected $mBlockEmail; + private $mBlockEmail; /** @var bool */ - protected $mDisableUsertalk; + private $mDisableUsertalk; /** @var bool */ - protected $mCreateAccount; + private $mCreateAccount; /** @var User|string */ - protected $target; + private $target; /** @var int Hack for foreign blocking (CentralAuth) */ - protected $forcedTargetID; + private $forcedTargetID; /** @var int Block::TYPE_ constant. Can only be USER, IP or RANGE internally */ - protected $type; + private $type; /** @var User */ - protected $blocker; + private $blocker; /** @var bool */ - protected $isHardblock; + private $isHardblock; /** @var bool */ - protected $isAutoblocking; + private $isAutoblocking; /** @var string|null */ - protected $systemBlockType; + private $systemBlockType; # TYPE constants const TYPE_USER = 1; @@ -199,6 +199,8 @@ class Block { /** * Return the list of ipblocks fields that should be selected to create * a new block. + * @todo Deprecate this in favor of a method that returns tables and joins + * as well, and use CommentStore::getJoin(). * @return array */ public static function selectFields() { @@ -207,7 +209,6 @@ class Block { 'ipb_address', 'ipb_by', 'ipb_by_text', - 'ipb_reason', 'ipb_timestamp', 'ipb_auto', 'ipb_anon_only', @@ -218,7 +219,7 @@ class Block { 'ipb_block_email', 'ipb_allow_usertalk', 'ipb_parent_block_id', - ]; + ] + CommentStore::newKey( 'ipb_reason' )->getFields(); } /** @@ -411,7 +412,6 @@ class Block { $this->setBlocker( $row->ipb_by_text ); } - $this->mReason = $row->ipb_reason; $this->mTimestamp = wfTimestamp( TS_MW, $row->ipb_timestamp ); $this->mAuto = $row->ipb_auto; $this->mHideName = $row->ipb_deleted; @@ -419,7 +419,11 @@ class Block { $this->mParentBlockId = $row->ipb_parent_block_id; // I wish I didn't have to do this - $this->mExpiry = wfGetDB( DB_REPLICA )->decodeExpiry( $row->ipb_expiry ); + $db = wfGetDB( DB_REPLICA ); + $this->mExpiry = $db->decodeExpiry( $row->ipb_expiry ); + $this->mReason = CommentStore::newKey( 'ipb_reason' ) + // Legacy because $row probably came from self::selectFields() + ->getCommentLegacy( $db, $row )->text; $this->isHardblock( !$row->ipb_anon_only ); $this->isAutoblocking( $row->ipb_enable_autoblock ); @@ -485,11 +489,10 @@ class Block { # Periodic purge via commit hooks if ( mt_rand( 0, 9 ) == 0 ) { - Block::purgeExpired(); + self::purgeExpired(); } - $row = $this->getDatabaseArray(); - $row['ipb_id'] = $dbw->nextSequenceValue( "ipblocks_ipb_id_seq" ); + $row = $this->getDatabaseArray( $dbw ); $dbw->insert( 'ipblocks', $row, __METHOD__, [ 'IGNORE' ] ); $affected = $dbw->affectedRows(); @@ -558,7 +561,7 @@ class Block { // update corresponding autoblock(s) (T50813) $dbw->update( 'ipblocks', - $this->getAutoblockUpdateArray(), + $this->getAutoblockUpdateArray( $dbw ), [ 'ipb_parent_block_id' => $this->getId() ], __METHOD__ ); @@ -583,14 +586,11 @@ class Block { /** * Get an array suitable for passing to $dbw->insert() or $dbw->update() - * @param IDatabase $db + * @param IDatabase $dbw * @return array */ - protected function getDatabaseArray( $db = null ) { - if ( !$db ) { - $db = wfGetDB( DB_REPLICA ); - } - $expiry = $db->encodeExpiry( $this->mExpiry ); + protected function getDatabaseArray( IDatabase $dbw ) { + $expiry = $dbw->encodeExpiry( $this->mExpiry ); if ( $this->forcedTargetID ) { $uid = $this->forcedTargetID; @@ -603,8 +603,7 @@ class Block { 'ipb_user' => $uid, 'ipb_by' => $this->getBy(), 'ipb_by_text' => $this->getByName(), - 'ipb_reason' => $this->mReason, - 'ipb_timestamp' => $db->timestamp( $this->mTimestamp ), + 'ipb_timestamp' => $dbw->timestamp( $this->mTimestamp ), 'ipb_auto' => $this->mAuto, 'ipb_anon_only' => !$this->isHardblock(), 'ipb_create_account' => $this->prevents( 'createaccount' ), @@ -616,23 +615,23 @@ class Block { 'ipb_block_email' => $this->prevents( 'sendemail' ), 'ipb_allow_usertalk' => !$this->prevents( 'editownusertalk' ), 'ipb_parent_block_id' => $this->mParentBlockId - ]; + ] + CommentStore::newKey( 'ipb_reason' )->insert( $dbw, $this->mReason ); return $a; } /** + * @param IDatabase $dbw * @return array */ - protected function getAutoblockUpdateArray() { + protected function getAutoblockUpdateArray( IDatabase $dbw ) { return [ 'ipb_by' => $this->getBy(), 'ipb_by_text' => $this->getByName(), - 'ipb_reason' => $this->mReason, 'ipb_create_account' => $this->prevents( 'createaccount' ), 'ipb_deleted' => (int)$this->mHideName, // typecast required for SQLite 'ipb_allow_usertalk' => !$this->prevents( 'editownusertalk' ), - ]; + ] + CommentStore::newKey( 'ipb_reason' )->insert( $dbw, $this->mReason ); } /** @@ -778,12 +777,12 @@ class Block { # It's okay to autoblock. Go ahead and insert/update the block... # Do not add a *new* block if the IP is already blocked. - $ipblock = Block::newFromTarget( $autoblockIP ); + $ipblock = self::newFromTarget( $autoblockIP ); if ( $ipblock ) { # Check if the block is an autoblock and would exceed the user block # if renewed. If so, do nothing, otherwise prolong the block time... if ( $ipblock->mAuto && // @todo Why not compare $ipblock->mExpiry? - $this->mExpiry > Block::getAutoblockExpiry( $ipblock->mTimestamp ) + $this->mExpiry > self::getAutoblockExpiry( $ipblock->mTimestamp ) ) { # Reset block timestamp to now and its expiry to # $wgAutoblockExpiry in the future @@ -810,11 +809,11 @@ class Block { if ( $this->mExpiry == 'infinity' ) { # Original block was indefinite, start an autoblock now - $autoblock->mExpiry = Block::getAutoblockExpiry( $timestamp ); + $autoblock->mExpiry = self::getAutoblockExpiry( $timestamp ); } else { # If the user is already blocked with an expiry date, we don't # want to pile on top of that. - $autoblock->mExpiry = min( $this->mExpiry, Block::getAutoblockExpiry( $timestamp ) ); + $autoblock->mExpiry = min( $this->mExpiry, self::getAutoblockExpiry( $timestamp ) ); } # Insert the block... @@ -829,7 +828,6 @@ class Block { * @return bool */ public function deleteIfExpired() { - if ( $this->isExpired() ) { wfDebug( "Block::deleteIfExpired() -- deleting\n" ); $this->delete(); @@ -871,7 +869,7 @@ class Block { public function updateTimestamp() { if ( $this->mAuto ) { $this->mTimestamp = wfTimestamp(); - $this->mExpiry = Block::getAutoblockExpiry( $this->mTimestamp ); + $this->mExpiry = self::getAutoblockExpiry( $this->mTimestamp ); $dbw = wfGetDB( DB_MASTER ); $dbw->update( 'ipblocks', @@ -959,6 +957,7 @@ class Block { /** * Get the system block type, if any + * @since 1.29 * @return string|null */ public function getSystemBlockType() { @@ -1111,10 +1110,9 @@ class Block { * not be the same as the target you gave if you used $vagueTarget! */ public static function newFromTarget( $specificTarget, $vagueTarget = null, $fromMaster = false ) { - list( $target, $type ) = self::parseTarget( $specificTarget ); - if ( $type == Block::TYPE_ID || $type == Block::TYPE_AUTO ) { - return Block::newFromID( $target ); + if ( $type == self::TYPE_ID || $type == self::TYPE_AUTO ) { + return self::newFromID( $target ); } elseif ( $target === null && $vagueTarget == '' ) { # We're not going to find anything useful here @@ -1124,7 +1122,7 @@ class Block { } elseif ( in_array( $type, - [ Block::TYPE_USER, Block::TYPE_IP, Block::TYPE_RANGE, null ] ) + [ self::TYPE_USER, self::TYPE_IP, self::TYPE_RANGE, null ] ) ) { $block = new Block(); $block->fromMaster( $fromMaster ); @@ -1191,7 +1189,7 @@ class Block { } $selectFields = array_merge( [ 'ipb_range_start', 'ipb_range_end' ], - Block::selectFields() + self::selectFields() ); $rows = $db->select( 'ipblocks', $selectFields, @@ -1331,7 +1329,7 @@ class Block { * which in turn gives User::getName(). * * @param string|int|User|null $target - * @return array( User|String|null, Block::TYPE_ constant|null ) + * @return array [ User|String|null, Block::TYPE_ constant|null ] */ public static function parseTarget( $target ) { # We may have been through this before @@ -1352,12 +1350,12 @@ class Block { # off validation checking (which would exclude IP addresses) return [ User::newFromName( IP::sanitizeIP( $target ), false ), - Block::TYPE_IP + self::TYPE_IP ]; - } elseif ( IP::isValidBlock( $target ) ) { + } elseif ( IP::isValidRange( $target ) ) { # Can't create a User from an IP range - return [ IP::sanitizeRange( $target ), Block::TYPE_RANGE ]; + return [ IP::sanitizeRange( $target ), self::TYPE_RANGE ]; } # Consider the possibility that this is not a username at all @@ -1372,11 +1370,11 @@ class Block { # Note that since numbers are valid usernames, a $target of "12345" will be # considered a User. If you want to pass a block ID, prepend a hash "#12345", # since hash characters are not valid in usernames or titles generally. - return [ $userObj, Block::TYPE_USER ]; + return [ $userObj, self::TYPE_USER ]; } elseif ( preg_match( '/^#\d+$/', $target ) ) { # Autoblock reference in the form "#12345" - return [ substr( $target, 1 ), Block::TYPE_AUTO ]; + return [ substr( $target, 1 ), self::TYPE_AUTO ]; } else { # WTF? @@ -1398,7 +1396,7 @@ class Block { * Get the target and target type for this particular Block. Note that for autoblocks, * this returns the unredacted name; frontend functions need to call $block->getRedactedName() * in this situation. - * @return array( User|String, Block::TYPE_ constant ) + * @return array [ User|String, Block::TYPE_ constant ] * @todo FIXME: This should be an integral part of the Block member variables */ public function getTargetAndType() { @@ -1452,6 +1450,8 @@ class Block { * Set the 'BlockID' cookie to this block's ID and expiry time. The cookie's expiry will be * the same as the block's, to a maximum of 24 hours. * + * @since 1.29 + * * @param WebResponse $response The response on which to set the cookie. */ public function setCookie( WebResponse $response ) { @@ -1474,6 +1474,8 @@ class Block { /** * Unset the 'BlockID' cookie. * + * @since 1.29 + * * @param WebResponse $response The response on which to unset the cookie. */ public static function clearCookie( WebResponse $response ) { @@ -1484,6 +1486,9 @@ class Block { * Get the BlockID cookie's value for this block. This is usually the block ID concatenated * with an HMAC in order to avoid spoofing (T152951), but if wgSecretKey is not set will just * be the block ID. + * + * @since 1.29 + * * @return string The block ID, probably concatenated with "!" and the HMAC. */ public function getCookieValue() { @@ -1495,15 +1500,19 @@ class Block { return $id; } $hmac = MWCryptHash::hmac( $id, $secretKey, false ); - $cookieValue = $id . '!' . $hmac; + $cookieValue = $id . '!' . $hmac; return $cookieValue; } /** * Get the stored ID from the 'BlockID' cookie. The cookie's value is usually a combination of * the ID and a HMAC (see Block::setCookie), but will sometimes only be the ID. + * + * @since 1.29 + * * @param string $cookieValue The string in which to find the ID. - * @return integer|null The block ID, or null if the HMAC is present and invalid. + * + * @return int|null The block ID, or null if the HMAC is present and invalid. */ public static function getIdFromCookieValue( $cookieValue ) { // Extract the ID prefix from the cookie value (may be the whole value, if no bang found). diff --git a/includes/CategoriesRdf.php b/includes/CategoriesRdf.php new file mode 100644 index 0000000000..e19dc2aadb --- /dev/null +++ b/includes/CategoriesRdf.php @@ -0,0 +1,95 @@ +rdfWriter = $writer; + } + + /** + * Setup prefixes relevant for the dump + */ + public function setupPrefixes() { + $this->rdfWriter->prefix( self::ONTOLOGY_PREFIX, self::ONTOLOGY_URL ); + $this->rdfWriter->prefix( 'rdfs', 'http://www.w3.org/2000/01/rdf-schema#' ); + $this->rdfWriter->prefix( 'owl', 'http://www.w3.org/2002/07/owl#' ); + $this->rdfWriter->prefix( 'schema', 'http://schema.org/' ); + $this->rdfWriter->prefix( 'cc', 'http://creativecommons.org/ns#' ); + } + + /** + * Write RDF data for link between categories. + * @param string $fromName Child category name + * @param string $toName Parent category name + */ + public function writeCategoryLinkData( $fromName, $toName ) { + $titleFrom = Title::makeTitle( NS_CATEGORY, $fromName ); + $titleTo = Title::makeTitle( NS_CATEGORY, $toName ); + $this->rdfWriter->about( $this->titleToUrl( $titleFrom ) ) + ->say( self::ONTOLOGY_PREFIX, 'isInCategory' ) + ->is( $this->titleToUrl( $titleTo ) ); + } + + /** + * Write out the data for single category. + * @param string $categoryName Category name + */ + public function writeCategoryData( $categoryName ) { + $title = Title::makeTitle( NS_CATEGORY, $categoryName ); + $this->rdfWriter->about( $this->titleToUrl( $title ) ) + ->say( 'a' ) + ->is( self::ONTOLOGY_PREFIX, 'Category' ); + $titletext = $title->getText(); + $this->rdfWriter->say( 'rdfs', 'label' )->value( $titletext ); + } + + /** + * Convert Title to link to target page. + * @param Title $title + * @return string + */ + private function titleToUrl( Title $title ) { + return $title->getFullURL( '', false, PROTO_CANONICAL ); + } +} diff --git a/includes/Category.php b/includes/Category.php index 5c7cb8d7ba..629962d2a9 100644 --- a/includes/Category.php +++ b/includes/Category.php @@ -48,7 +48,7 @@ class Category { /** * Set up all member variables using a database query. - * @param integer $mode + * @param int $mode * @throws MWException * @return bool True on success, false on failure. */ @@ -269,7 +269,6 @@ class Category { * @return TitleArray TitleArray object for category members. */ public function getMembers( $limit = false, $offset = '' ) { - $dbr = wfGetDB( DB_REPLICA ); $conds = [ 'cl_to' => $this->getName(), 'cl_from = page_id' ]; diff --git a/includes/CategoryFinder.php b/includes/CategoryFinder.php index 595cf95104..89bf5c7327 100644 --- a/includes/CategoryFinder.php +++ b/includes/CategoryFinder.php @@ -186,7 +186,6 @@ class CategoryFinder { * Scans a "parent layer" of the articles/categories in $this->next */ private function scanNextLayer() { - # Find all parents of the article currently in $this->next $layer = []; $res = $this->dbr->select( diff --git a/includes/CategoryViewer.php b/includes/CategoryViewer.php index 7086a48b77..9d692d71b3 100644 --- a/includes/CategoryViewer.php +++ b/includes/CategoryViewer.php @@ -108,7 +108,6 @@ class CategoryViewer extends ContextSource { * @return string HTML output */ public function getHTML() { - $this->showGallery = $this->getConfig()->get( 'CategoryMagicGallery' ) && !$this->getOutput()->mNoGallery; diff --git a/includes/CommentStore.php b/includes/CommentStore.php new file mode 100644 index 0000000000..2ed21d1995 --- /dev/null +++ b/includes/CommentStore.php @@ -0,0 +1,585 @@ + [ + 'table' => 'revision_comment_temp', + 'pk' => 'revcomment_rev', + 'field' => 'revcomment_comment_id', + 'joinPK' => 'rev_id', + ], + 'img_description' => [ + 'table' => 'image_comment_temp', + 'pk' => 'imgcomment_name', + 'field' => 'imgcomment_description_id', + 'joinPK' => 'img_name', + ], + ]; + + /** + * Fields that formerly used $tempTables + * @var array Key is '$key', value is the MediaWiki version in which it was + * removed from $tempTables. + */ + protected static $formerTempTables = []; + + /** @var string */ + protected $key; + + /** @var int One of the MIGRATION_* constants */ + protected $stage; + + /** @var array|null Cache for `self::getJoin()` */ + protected $joinCache = null; + + /** @var Language Language to use for comment truncation */ + protected $lang; + + /** + * @param string $key A key such as "rev_comment" identifying the comment + * field being fetched. + * @param Language $lang Language to use for comment truncation. Defaults + * to $wgContLang. + */ + public function __construct( $key, Language $lang = null ) { + global $wgCommentTableSchemaMigrationStage, $wgContLang; + + $this->key = $key; + $this->stage = $wgCommentTableSchemaMigrationStage; + $this->lang = $lang ?: $wgContLang; + } + + /** + * Static constructor for easier chaining + * @param string $key A key such as "rev_comment" identifying the comment + * field being fetched. + * @return CommentStore + */ + public static function newKey( $key ) { + return new CommentStore( $key ); + } + + /** + * Get SELECT fields for the comment key + * + * Each resulting row should be passed to `self::getCommentLegacy()` to get the + * actual comment. + * + * @note Use of this method may require a subsequent database query to + * actually fetch the comment. If possible, use `self::getJoin()` instead. + * @return string[] to include in the `$vars` to `IDatabase->select()`. All + * fields are aliased, so `+` is safe to use. + */ + public function getFields() { + $fields = []; + if ( $this->stage === MIGRATION_OLD ) { + $fields["{$this->key}_text"] = $this->key; + $fields["{$this->key}_data"] = 'NULL'; + $fields["{$this->key}_cid"] = 'NULL'; + } else { + if ( $this->stage < MIGRATION_NEW ) { + $fields["{$this->key}_old"] = $this->key; + } + if ( isset( self::$tempTables[$this->key] ) ) { + $fields["{$this->key}_pk"] = self::$tempTables[$this->key]['joinPK']; + } else { + $fields["{$this->key}_id"] = "{$this->key}_id"; + } + } + return $fields; + } + + /** + * Get SELECT fields and joins for the comment key + * + * Each resulting row should be passed to `self::getComment()` to get the + * actual comment. + * + * @return array With three keys: + * - tables: (string[]) to include in the `$table` to `IDatabase->select()` + * - fields: (string[]) to include in the `$vars` to `IDatabase->select()` + * - joins: (array) to include in the `$join_conds` to `IDatabase->select()` + * All tables, fields, and joins are aliased, so `+` is safe to use. + */ + public function getJoin() { + if ( $this->joinCache === null ) { + $tables = []; + $fields = []; + $joins = []; + + if ( $this->stage === MIGRATION_OLD ) { + $fields["{$this->key}_text"] = $this->key; + $fields["{$this->key}_data"] = 'NULL'; + $fields["{$this->key}_cid"] = 'NULL'; + } else { + $join = $this->stage === MIGRATION_NEW ? 'JOIN' : 'LEFT JOIN'; + + if ( isset( self::$tempTables[$this->key] ) ) { + $t = self::$tempTables[$this->key]; + $alias = "temp_$this->key"; + $tables[$alias] = $t['table']; + $joins[$alias] = [ $join, "{$alias}.{$t['pk']} = {$t['joinPK']}" ]; + $joinField = "{$alias}.{$t['field']}"; + } else { + $joinField = "{$this->key}_id"; + } + + $alias = "comment_$this->key"; + $tables[$alias] = 'comment'; + $joins[$alias] = [ $join, "{$alias}.comment_id = {$joinField}" ]; + + if ( $this->stage === MIGRATION_NEW ) { + $fields["{$this->key}_text"] = "{$alias}.comment_text"; + } else { + $fields["{$this->key}_text"] = "COALESCE( {$alias}.comment_text, $this->key )"; + } + $fields["{$this->key}_data"] = "{$alias}.comment_data"; + $fields["{$this->key}_cid"] = "{$alias}.comment_id"; + } + + $this->joinCache = [ + 'tables' => $tables, + 'fields' => $fields, + 'joins' => $joins, + ]; + } + + return $this->joinCache; + } + + /** + * Extract the comment from a row + * + * Shared implementation for getComment() and getCommentLegacy() + * + * @param IDatabase|null $db Database handle for getCommentLegacy(), or null for getComment() + * @param object|array $row + * @param bool $fallback + * @return CommentStoreComment + */ + private function getCommentInternal( IDatabase $db = null, $row, $fallback = false ) { + $key = $this->key; + $row = (array)$row; + if ( array_key_exists( "{$key}_text", $row ) && array_key_exists( "{$key}_data", $row ) ) { + $cid = isset( $row["{$key}_cid"] ) ? $row["{$key}_cid"] : null; + $text = $row["{$key}_text"]; + $data = $row["{$key}_data"]; + } elseif ( $this->stage === MIGRATION_OLD ) { + $cid = null; + if ( $fallback && isset( $row[$key] ) ) { + wfLogWarning( "Using deprecated fallback handling for comment $key" ); + $text = $row[$key]; + } else { + wfLogWarning( "Missing {$key}_text and {$key}_data fields in row with MIGRATION_OLD" ); + $text = ''; + } + $data = null; + } else { + if ( isset( self::$tempTables[$key] ) ) { + if ( array_key_exists( "{$key}_pk", $row ) ) { + if ( !$db ) { + throw new InvalidArgumentException( + "\$row does not contain fields needed for comment $key and getComment(), but " + . "does have fields for getCommentLegacy()" + ); + } + $t = self::$tempTables[$key]; + $id = $row["{$key}_pk"]; + $row2 = $db->selectRow( + [ $t['table'], 'comment' ], + [ 'comment_id', 'comment_text', 'comment_data' ], + [ $t['pk'] => $id ], + __METHOD__, + [], + [ 'comment' => [ 'JOIN', [ "comment_id = {$t['field']}" ] ] ] + ); + } elseif ( $fallback && isset( $row[$key] ) ) { + wfLogWarning( "Using deprecated fallback handling for comment $key" ); + $row2 = (object)[ 'comment_text' => $row[$key], 'comment_data' => null ]; + } else { + throw new InvalidArgumentException( "\$row does not contain fields needed for comment $key" ); + } + } else { + if ( array_key_exists( "{$key}_id", $row ) ) { + if ( !$db ) { + throw new InvalidArgumentException( + "\$row does not contain fields needed for comment $key and getComment(), but " + . "does have fields for getCommentLegacy()" + ); + } + $id = $row["{$key}_id"]; + $row2 = $db->selectRow( + 'comment', + [ 'comment_id', 'comment_text', 'comment_data' ], + [ 'comment_id' => $id ], + __METHOD__ + ); + } elseif ( $fallback && isset( $row[$key] ) ) { + wfLogWarning( "Using deprecated fallback handling for comment $key" ); + $row2 = (object)[ 'comment_text' => $row[$key], 'comment_data' => null ]; + } else { + throw new InvalidArgumentException( "\$row does not contain fields needed for comment $key" ); + } + } + + if ( $row2 ) { + $cid = $row2->comment_id; + $text = $row2->comment_text; + $data = $row2->comment_data; + } elseif ( $this->stage < MIGRATION_NEW && array_key_exists( "{$key}_old", $row ) ) { + $cid = null; + $text = $row["{$key}_old"]; + $data = null; + } else { + // @codeCoverageIgnoreStart + wfLogWarning( "Missing comment row for $key, id=$id" ); + $cid = null; + $text = ''; + $data = null; + // @codeCoverageIgnoreEnd + } + } + + $msg = null; + if ( $data !== null ) { + $data = FormatJson::decode( $data ); + if ( !is_object( $data ) ) { + // @codeCoverageIgnoreStart + wfLogWarning( "Invalid JSON object in comment: $data" ); + $data = null; + // @codeCoverageIgnoreEnd + } else { + $data = (array)$data; + if ( isset( $data['_message'] ) ) { + $msg = self::decodeMessage( $data['_message'] ) + ->setInterfaceMessageFlag( true ); + } + if ( !empty( $data['_null'] ) ) { + $data = null; + } else { + foreach ( $data as $k => $v ) { + if ( substr( $k, 0, 1 ) === '_' ) { + unset( $data[$k] ); + } + } + } + } + } + + return new CommentStoreComment( $cid, $text, $msg, $data ); + } + + /** + * Extract the comment from a row + * + * Use `self::getJoin()` to ensure the row contains the needed data. + * + * If you need to fake a comment in a row for some reason, set fields + * `{$key}_text` (string) and `{$key}_data` (JSON string or null). + * + * @param object|array $row Result row. + * @param bool $fallback If true, fall back as well as possible instead of throwing an exception. + * @return CommentStoreComment + */ + public function getComment( $row, $fallback = false ) { + return $this->getCommentInternal( null, $row, $fallback ); + } + + /** + * Extract the comment from a row, with legacy lookups. + * + * If `$row` might have been generated using `self::getFields()` rather + * than `self::getJoin()`, use this. Prefer `self::getComment()` if you + * know callers used `self::getJoin()` for the row fetch. + * + * If you need to fake a comment in a row for some reason, set fields + * `{$key}_text` (string) and `{$key}_data` (JSON string or null). + * + * @param IDatabase $db Database handle to use for lookup + * @param object|array $row Result row. + * @param bool $fallback If true, fall back as well as possible instead of throwing an exception. + * @return CommentStoreComment + */ + public function getCommentLegacy( IDatabase $db, $row, $fallback = false ) { + return $this->getCommentInternal( $db, $row, $fallback ); + } + + /** + * Create a new CommentStoreComment, inserting it into the database if necessary + * + * If a comment is going to be passed to `self::insert()` or the like + * multiple times, it will be more efficient to pass a CommentStoreComment + * once rather than making `self::insert()` do it every time through. + * + * @note When passing a CommentStoreComment, this may set `$comment->id` if + * it's not already set. If `$comment->id` is already set, it will not be + * verified that the specified comment actually exists or that it + * corresponds to the comment text, message, and/or data in the + * CommentStoreComment. + * @param IDatabase $dbw Database handle to insert on. Unused if `$comment` + * is a CommentStoreComment and `$comment->id` is set. + * @param string|Message|CommentStoreComment $comment Comment text or Message object, or + * a CommentStoreComment. + * @param array|null $data Structured data to store. Keys beginning with '_' are reserved. + * Ignored if $comment is a CommentStoreComment. + * @return CommentStoreComment + */ + public function createComment( IDatabase $dbw, $comment, array $data = null ) { + global $wgContLang; + + if ( !$comment instanceof CommentStoreComment ) { + if ( $data !== null ) { + foreach ( $data as $k => $v ) { + if ( substr( $k, 0, 1 ) === '_' ) { + throw new InvalidArgumentException( 'Keys in $data beginning with "_" are reserved' ); + } + } + } + if ( $comment instanceof Message ) { + $message = clone $comment; + $text = $message->inLanguage( $wgContLang ) // Avoid $wgForceUIMsgAsContentMsg + ->setInterfaceMessageFlag( true ) + ->text(); + $comment = new CommentStoreComment( null, $text, $message, $data ); + } else { + $comment = new CommentStoreComment( null, $comment, null, $data ); + } + } + + # Truncate comment in a Unicode-sensitive manner + $comment->text = $this->lang->truncate( $comment->text, self::MAX_COMMENT_LENGTH ); + + if ( $this->stage > MIGRATION_OLD && !$comment->id ) { + $dbData = $comment->data; + if ( !$comment->message instanceof RawMessage ) { + if ( $dbData === null ) { + $dbData = [ '_null' => true ]; + } + $dbData['_message'] = self::encodeMessage( $comment->message ); + } + if ( $dbData !== null ) { + $dbData = FormatJson::encode( (object)$dbData, false, FormatJson::ALL_OK ); + $len = strlen( $dbData ); + if ( $len > self::MAX_DATA_LENGTH ) { + $max = self::MAX_DATA_LENGTH; + throw new OverflowException( "Comment data is too long ($len bytes, maximum is $max)" ); + } + } + + $hash = self::hash( $comment->text, $dbData ); + $comment->id = $dbw->selectField( + 'comment', + 'comment_id', + [ + 'comment_hash' => $hash, + 'comment_text' => $comment->text, + 'comment_data' => $dbData, + ], + __METHOD__ + ); + if ( !$comment->id ) { + $dbw->insert( + 'comment', + [ + 'comment_hash' => $hash, + 'comment_text' => $comment->text, + 'comment_data' => $dbData, + ], + __METHOD__ + ); + $comment->id = $dbw->insertId(); + } + } + + return $comment; + } + + /** + * Implementation for `self::insert()` and `self::insertWithTempTable()` + * @param IDatabase $dbw + * @param string|Message|CommentStoreComment $comment + * @param array|null $data + * @return array [ array $fields, callable $callback ] + */ + private function insertInternal( IDatabase $dbw, $comment, $data ) { + $fields = []; + $callback = null; + + $comment = $this->createComment( $dbw, $comment, $data ); + + if ( $this->stage <= MIGRATION_WRITE_BOTH ) { + $fields[$this->key] = $this->lang->truncate( $comment->text, 255 ); + } + + if ( $this->stage >= MIGRATION_WRITE_BOTH ) { + if ( isset( self::$tempTables[$this->key] ) ) { + $t = self::$tempTables[$this->key]; + $func = __METHOD__; + $commentId = $comment->id; + $callback = function ( $id ) use ( $dbw, $commentId, $t, $func ) { + $dbw->insert( + $t['table'], + [ + $t['pk'] => $id, + $t['field'] => $commentId, + ], + $func + ); + }; + } else { + $fields["{$this->key}_id"] = $comment->id; + } + } + + return [ $fields, $callback ]; + } + + /** + * Insert a comment in preparation for a row that references it + * + * @note It's recommended to include both the call to this method and the + * row insert in the same transaction. + * @param IDatabase $dbw Database handle to insert on + * @param string|Message|CommentStoreComment $comment As for `self::createComment()` + * @param array|null $data As for `self::createComment()` + * @return array Fields for the insert or update + */ + public function insert( IDatabase $dbw, $comment, $data = null ) { + if ( isset( self::$tempTables[$this->key] ) ) { + throw new InvalidArgumentException( "Must use insertWithTempTable() for $this->key" ); + } + + list( $fields ) = $this->insertInternal( $dbw, $comment, $data ); + return $fields; + } + + /** + * Insert a comment in a temporary table in preparation for a row that references it + * + * This is currently needed for "rev_comment" and "img_description". In the + * future that requirement will be removed. + * + * @note It's recommended to include both the call to this method and the + * row insert in the same transaction. + * @param IDatabase $dbw Database handle to insert on + * @param string|Message|CommentStoreComment $comment As for `self::createComment()` + * @param array|null $data As for `self::createComment()` + * @return array Two values: + * - array Fields for the insert or update + * - callable Function to call when the primary key of the row being + * inserted/updated is known. Pass it that primary key. + */ + public function insertWithTempTable( IDatabase $dbw, $comment, $data = null ) { + if ( isset( self::$formerTempTables[$this->key] ) ) { + wfDeprecated( __METHOD__ . " for $this->key", self::$formerTempTables[$this->key] ); + } elseif ( !isset( self::$tempTables[$this->key] ) ) { + throw new InvalidArgumentException( "Must use insert() for $this->key" ); + } + + list( $fields, $callback ) = $this->insertInternal( $dbw, $comment, $data ); + if ( !$callback ) { + $callback = function () { + // Do nothing. + }; + } + return [ $fields, $callback ]; + } + + /** + * Encode a Message as a PHP data structure + * @param Message $msg + * @return array + */ + protected static function encodeMessage( Message $msg ) { + $key = count( $msg->getKeysToTry() ) > 1 ? $msg->getKeysToTry() : $msg->getKey(); + $params = $msg->getParams(); + foreach ( $params as &$param ) { + if ( $param instanceof Message ) { + $param = [ + 'message' => self::encodeMessage( $param ) + ]; + } + } + array_unshift( $params, $key ); + return $params; + } + + /** + * Decode a message that was encoded by self::encodeMessage() + * @param array $data + * @return Message + */ + protected static function decodeMessage( $data ) { + $key = array_shift( $data ); + foreach ( $data as &$param ) { + if ( is_object( $param ) ) { + $param = (array)$param; + } + if ( is_array( $param ) && count( $param ) === 1 && isset( $param['message'] ) ) { + $param = self::decodeMessage( $param['message'] ); + } + } + return new Message( $key, $data ); + } + + /** + * Hashing function for comment storage + * @param string $text Comment text + * @param string|null $data Comment data + * @return int 32-bit signed integer + */ + public static function hash( $text, $data ) { + $hash = crc32( $text ) ^ crc32( (string)$data ); + + // 64-bit PHP returns an unsigned CRC, change it to signed for + // insertion into the database. + if ( $hash >= 0x80000000 ) { + $hash |= -1 << 32; + } + + return $hash; + } + +} diff --git a/includes/CommentStoreComment.php b/includes/CommentStoreComment.php new file mode 100644 index 0000000000..afc1374223 --- /dev/null +++ b/includes/CommentStoreComment.php @@ -0,0 +1,57 @@ +id = $id; + $this->text = $text; + $this->message = $message ?: new RawMessage( '$1', [ $text ] ); + $this->data = $data; + } +} diff --git a/includes/ConfiguredReadOnlyMode.php b/includes/ConfiguredReadOnlyMode.php new file mode 100644 index 0000000000..af7c7cbdf5 --- /dev/null +++ b/includes/ConfiguredReadOnlyMode.php @@ -0,0 +1,73 @@ +config = $config; + } + + /** + * Check whether the wiki is in read-only mode. + * + * @return bool + */ + public function isReadOnly() { + return $this->getReason() !== false; + } + + /** + * Get the value of $wgReadOnly or the contents of $wgReadOnlyFile. + * + * @return string|bool String when in read-only mode; false otherwise + */ + public function getReason() { + if ( $this->overrideReason !== null ) { + return $this->overrideReason; + } + $confReason = $this->config->get( 'ReadOnly' ); + if ( $confReason !== null ) { + return $confReason; + } + if ( $this->fileReason === null ) { + // Cache for faster access next time + $readOnlyFile = $this->config->get( 'ReadOnlyFile' ); + if ( is_file( $readOnlyFile ) && filesize( $readOnlyFile ) > 0 ) { + $this->fileReason = file_get_contents( $readOnlyFile ); + } else { + $this->fileReason = false; + } + } + return $this->fileReason; + } + + /** + * Set the read-only mode, which will apply for the remainder of the + * request or until a service reset. + * + * @param string|null $msg + */ + public function setReason( $msg ) { + $this->overrideReason = $msg; + } + + /** + * Clear the cache of the read only file + */ + public function clearCache() { + $this->fileReason = null; + } +} diff --git a/includes/DefaultSettings.php b/includes/DefaultSettings.php index 00e26d9f07..cf8e089bee 100644 --- a/includes/DefaultSettings.php +++ b/includes/DefaultSettings.php @@ -755,6 +755,8 @@ $wgCopyUploadProxy = false; * timeout longer than the default $wgHTTPTimeout. False means fallback * to default. * + * @var int|bool + * * @since 1.22 */ $wgCopyUploadTimeout = false; @@ -959,6 +961,23 @@ $wgTrustedMediaFormats = [ */ $wgMediaHandlers = []; +/** + * Media handler overrides for parser tests (they don't need to generate actual + * thumbnails, so a mock will do) + */ +$wgParserTestMediaHandlers = [ + 'image/jpeg' => 'MockBitmapHandler', + 'image/png' => 'MockBitmapHandler', + 'image/gif' => 'MockBitmapHandler', + 'image/tiff' => 'MockBitmapHandler', + 'image/webp' => 'MockBitmapHandler', + 'image/x-ms-bmp' => 'MockBitmapHandler', + 'image/x-bmp' => 'MockBitmapHandler', + 'image/x-xcf' => 'MockBitmapHandler', + 'image/svg+xml' => 'MockSvgHandler', + 'image/vnd.djvu' => 'MockDjVuHandler', +]; + /** * Plugins for page content model handling. * Each entry in the array maps a model id to a class name or callback @@ -1304,7 +1323,7 @@ $wgMimeInfoFile = 'includes/mime.info'; * Sets an external MIME detector program. The command must print only * the MIME type to standard output. * The name of the file to process will be appended to the command given here. - * If not set or NULL, PHP's fileinfo extension will be used if available. + * If not set or NULL, PHP's mime_content_type function will be used. * * @par Example: * @code @@ -1439,26 +1458,20 @@ $wgUploadThumbnailRenderHttpCustomDomain = false; $wgUseTinyRGBForJPGThumbnails = false; /** - * Default parameters for the "" tag - */ -$wgGalleryOptions = [ - // Default number of images per-row in the gallery. 0 -> Adapt to screensize - 'imagesPerRow' => 0, - // Width of the cells containing images in galleries (in "px") - 'imageWidth' => 120, - // Height of the cells containing images in galleries (in "px") - 'imageHeight' => 120, - // Length to truncate filename to in caption when using "showfilename". - // A value of 'true' will truncate the filename to one line using CSS - // and will be the behaviour after deprecation. - // @deprecated since 1.28 - 'captionLength' => true, - // Show the filesize in bytes in categories - 'showBytes' => true, - // Show the dimensions (width x height) in categories - 'showDimensions' => true, - 'mode' => 'traditional', -]; + * Parameters for the "" tag. + * Fields are: + * - imagesPerRow: Default number of images per-row in the gallery. 0 -> Adapt to screensize + * - imageWidth: Width of the cells containing images in galleries (in "px") + * - imageHeight: Height of the cells containing images in galleries (in "px") + * - captionLength: Length to truncate filename to in caption when using "showfilename". + * A value of 'true' will truncate the filename to one line using CSS + * and will be the behaviour after deprecation. + * @deprecated since 1.28 + * - showBytes: Show the filesize in bytes in categories + * - showDimensions: Show the dimensions (width x height) in categories + * - mode: Gallery mode + */ +$wgGalleryOptions = []; /** * Adjust width of upright images when parameter 'upright' is used @@ -2042,8 +2055,8 @@ $wgDBmysql5 = false; $wgDBOracleDRCP = false; /** - * Other wikis on this site, can be administered from a single developer - * account. + * Other wikis on this site, can be administered from a single developer account. + * * Array numeric key => database name */ $wgLocalDatabases = []; @@ -3224,14 +3237,6 @@ $wgHTMLFormAllowTableFormat = true; */ $wgUseMediaWikiUIEverywhere = false; -/** - * Temporary variable that determines whether the EditPage class should use OOjs UI or not. - * This will be removed later and OOjs UI will become the only option. - * - * @since 1.29 - */ -$wgOOUIEditPage = true; - /** * Whether to label the store-to-database-and-show-to-others button in the editor * as "Save page"/"Save changes" if false (the default) or, if true, instead as @@ -3378,16 +3383,56 @@ $wgApiFrameOptions = 'DENY'; $wgDisableOutputCompression = false; /** - * Should we allow a broader set of characters in id attributes, per HTML5? If - * not, use only HTML 4-compatible IDs. This option is for testing -- when the - * functionality is ready, it will be on by default with no option. + * Abandoned experiment with HTML5-style ID escaping. Normalized IDs a bit + * too aggressively, breaking preexisting content (particularly Cite). + * See T29733, T29694, T29474. * - * Currently this appears to work fine in all browsers, but it's disabled by - * default because it normalizes id's a bit too aggressively, breaking preexisting - * content (particularly Cite). See T29733, T29694, T29474. + * @deprecated since 1.30, use $wgFragmentMode */ $wgExperimentalHtmlIds = false; +/** + * How should section IDs be encoded? + * This array can contain 1 or 2 elements, each of them can be one of: + * - 'html5' is modern HTML5 style encoding with minimal escaping. Allows to + * display Unicode characters in many browsers' address bars. + * - 'legacy' is old MediaWiki-style encoding, e.g. 啤酒 turns into .E5.95.A4.E9.85.92 + * - 'html5-legacy' corresponds to DEPRECATED $wgExperimentalHtmlIds mode. DO NOT use + * it for anything but migration off that mode (see below). + * + * The first element of this array specifies the primary mode of escaping IDs. This + * is what users will see when they e.g. follow an [[#internal link]] to a section of + * a page. + * + * The optional second element defines a fallback mode, useful for migrations. + * If present, it will direct MediaWiki to add empty s to every section with its + * id attribute set to fallback encoded title so that links using the previous encoding + * would still work. + * + * Example: you want to migrate your wiki from 'legacy' to 'html5' + * + * On the first step, set this variable to [ 'legacy', 'html5' ]. After a while, when + * all caches (parser, HTTP, etc.) contain only pages generated with this setting, + * flip the value to [ 'html5', 'legacy' ]. This will result in all internal links being + * generated in the new encoding while old links (both external and cached internal) will + * still work. After a long time, you might want to ditch backwards compatibility and + * set it to [ 'html5' ]. After all, pages get edited, breaking incoming links no matter which + * fragment mode is used. + * + * @since 1.30 + */ +$wgFragmentMode = [ 'legacy' ]; + +/** + * Which ID escaping mode should be used for external interwiki links? See documentation + * for $wgFragmentMode above for details of each mode. Because you can't control external sites, + * this setting should probably always be 'legacy', unless every wiki you link to has converted + * to 'html5'. + * + * @since 1.30 + */ +$wgExternalInterwikiFragmentMode = 'legacy'; + /** * Abstract list of footer icons for skins in place of old copyrightico and poweredbyico code * You can add new icons to the built in copyright or poweredby, or you can create @@ -3760,20 +3805,18 @@ $wgResourceLoaderValidateStaticJS = false; * at the beginning of all your .less files, with all the consequences. * In particular, string values must be escaped and quoted. * - * Changes to LESS variables do not trigger cache invalidation. - * - * If the LESS variables need to be dynamic, you can use the - * ResourceLoaderGetLessVars hook (since 1.25). + * Changes to this configuration do NOT trigger cache invalidation. * * @par Example: * @code * $wgResourceLoaderLESSVars = [ - * 'baseFontSize' => '1em', - * 'smallFontSize' => '0.75em', - * 'WikimediaBlue' => '#006699', + * 'exampleFontSize' => '1em', + * 'exampleBlue' => '#eee', * ]; * @endcode * @since 1.22 + * @deprecated since 1.30 Use ResourceLoaderModule::getLessVars() instead to + * add variables to individual modules that need them. */ $wgResourceLoaderLESSVars = [ /** @@ -4097,6 +4140,14 @@ $wgTrackingCategories = []; */ $wgContentNamespaces = [ NS_MAIN ]; +/** + * Optional array of namespaces which should be blacklisted from Special:ShortPages + * Only pages inside $wgContentNamespaces but not $wgShortPagesNamespaceBlacklist will + * be shown on that page. + * @since 1.30 + */ +$wgShortPagesNamespaceBlacklist = []; + /** * Array of namespaces, in addition to the talk namespaces, where signatures * (~~~~) are likely to be used. This determines whether to display the @@ -4844,7 +4895,7 @@ $wgDefaultUserOptions = [ 'date' => 'default', 'diffonly' => 0, 'disablemail' => 0, - 'editfont' => 'default', + 'editfont' => 'monospace', 'editondblclick' => 0, 'editsectiononrightclick' => 0, 'enotifminoredits' => 0, @@ -4893,6 +4944,7 @@ $wgDefaultUserOptions = [ 'watchlisthidepatrolled' => 0, 'watchlisthidecategorization' => 1, 'watchlistreloadautomatically' => 0, + 'watchlistunwatchlinks' => 0, 'watchmoves' => 0, 'watchrollback' => 0, 'wllimit' => 250, @@ -5033,6 +5085,9 @@ $wgBlockDisablesLogin = false; * @note Also that this will only protect _pages in the wiki_. Uploaded files * will remain readable. You can use img_auth.php to protect uploaded files, * see https://www.mediawiki.org/wiki/Manual:Image_Authorization + * + * @note Extensions should not modify this, but use the TitleReadWhitelist + * hook instead. */ $wgWhitelistRead = false; @@ -5754,7 +5809,7 @@ $wgPasswordAttemptThrottle = [ // Long term limit. We need to balance the risk // of somebody using this as a DoS attack to lock someone // out of their account, and someone doing a brute force attack. - [ 'count' => 150, 'seconds' => 60*60*48 ], + [ 'count' => 150, 'seconds' => 60 * 60 * 48 ], ]; /** @@ -6124,7 +6179,10 @@ $wgTrxProfilerLimits = [ 'PostSend' => [ 'readQueryTime' => 5, 'writeQueryTime' => 1, - 'maxAffected' => 1000 + 'maxAffected' => 1000, + // Log master queries under the post-send entry point as they are discouraged + 'masterConns' => 0, + 'writes' => 0, ], // Background job runner 'JobRunner' => [ @@ -6336,15 +6394,16 @@ $wgSiteStatsAsyncFactor = false; * Parser test suite files to be run by parserTests.php when no specific * filename is passed to it. * - * Extensions may add their own tests to this array, or site-local tests - * may be added via LocalSettings.php + * Extensions using extension.json will have any *.txt file in a + * tests/parser/ directory automatically run. + * + * Core tests can be added to ParserTestRunner::$coreTestFiles. * * Use full paths. + * + * @deprecated since 1.30 */ -$wgParserTestFiles = [ - "$IP/tests/parser/parserTests.txt", - "$IP/tests/parser/extraParserTests.txt" -]; +$wgParserTestFiles = []; /** * Allow running of javascript test suites via [[Special:JavaScriptTest]] (such as QUnit). @@ -6770,17 +6829,22 @@ $wgRCWatchCategoryMembership = false; */ $wgUseRCPatrol = true; -/** - * Whether to allow users to save their RecentChanges filters - */ -$wgStructuredChangeFiltersEnableSaving = true; - /** * Whether to show the new experimental views (like namespaces, tags, and users) in * RecentChanges filters */ $wgStructuredChangeFiltersEnableExperimentalViews = false; +/** + * Whether to allow users to use the experimental live update feature in the new RecentChanges UI + */ +$wgStructuredChangeFiltersEnableLiveUpdate = false; + +/** + * Whether to enable RCFilters app on Special:Watchlist + */ +$wgStructuredChangeFiltersOnWatchlist = false; + /** * Use new page patrolling to check new pages on Special:Newpages */ @@ -8209,6 +8273,7 @@ $wgShellLocale = 'C.UTF-8'; /** * Timeout for HTTP requests done internally, in seconds. + * @var int */ $wgHTTPTimeout = 25; @@ -8232,10 +8297,13 @@ $wgHTTPProxy = false; * Local virtual hosts. * * This lists domains that are configured as virtual hosts on the same machine. - * If a request is to be made to a domain listed here, or any subdomain thereof, - * then no proxy will be used. - * Command-line scripts are not affected by this setting and will always use - * proxy if it is configured. + * + * This affects the following: + * - MWHttpRequest: If a request is to be made to a domain listed here, or any + * subdomain thereof, then no proxy will be used. + * Command-line scripts are not affected by this setting and will always use + * the proxy if it is configured. + * * @since 1.25 */ $wgLocalVirtualHosts = []; @@ -8295,6 +8363,20 @@ $wgUpdateRowsPerQuery = 100; */ $wgExternalDiffEngine = false; +/** + * wikidiff2 supports detection of changes in moved paragraphs. + * This setting controls the maximum number of paragraphs to compare before it bails out. + * Supported values: + * * 0: detection of moved paragraphs is disabled + * * int > 0: maximum number of paragraphs to compare + * Note: number of paragraph comparisons is in O(n^2). + * This setting is only effective if the wikidiff2 PHP/HHVM module is used as diffengine. + * See $wgExternalDiffEngine. + * + * @since 1.30 + */ +$wgWikiDiff2MovedParagraphDetectionCutoff = 0; + /** * Disable redirects to special pages and interwiki redirects, which use a 302 * and have no "redirected from" link. @@ -8645,6 +8727,18 @@ $wgCSPFalsePositiveUrls = [ 'https://ad.lkqd.net/vpaid/vpaid.js' => true, ]; +/** + * Shortest CIDR limits that can be checked in any individual range check + * at Special:Contributions. + * + * @var array + * @since 1.30 + */ +$wgRangeContributionsCIDRLimit = [ + 'IPv4' => 16, + 'IPv6' => 32, +]; + /** * The following variables define 3 user experience levels: * @@ -8681,6 +8775,13 @@ $wgExperiencedUserMemberSince = 30; # days */ $wgInterwikiPrefixDisplayTypes = []; +/** + * Comment table schema migration stage. + * @since 1.30 + * @var int One of the MIGRATION_* constants + */ +$wgCommentTableSchemaMigrationStage = MIGRATION_OLD; + /** * For really cool vim folding this needs to be at the end: * vim: foldmarker=@{,@} foldmethod=marker diff --git a/includes/Defines.php b/includes/Defines.php index 6bc70edbc5..ca603e7684 100644 --- a/includes/Defines.php +++ b/includes/Defines.php @@ -31,6 +31,9 @@ use Wikimedia\Rdbms\IDatabase; */ # Obsolete aliases +/** + * @deprecated since 1.28 + */ define( 'DB_SLAVE', -1 ); /**@{ @@ -267,3 +270,28 @@ define( 'CONTENT_FORMAT_XML', 'application/xml' ); */ define( 'SHELL_MAX_ARG_STRLEN', '100000' ); /**@}*/ + +/**@{ + * Schema change migration flags. + * + * Used as values of a feature flag for an orderly transition from an old + * schema to a new schema. + * + * - MIGRATION_OLD: Only read and write the old schema. The new schema need not + * even exist. This is used from when the patch is merged until the schema + * change is actually applied to the database. + * - MIGRATION_WRITE_BOTH: Write both the old and new schema. Read the new + * schema preferentially, falling back to the old. This is used while the + * change is being tested, allowing easy roll-back to the old schema. + * - MIGRATION_WRITE_NEW: Write only the new schema. Read the new schema + * preferentially, falling back to the old. This is used while running the + * maintenance script to migrate existing entries in the old schema to the + * new schema. + * - MIGRATION_NEW: Only read and write the new schema. The old schema (and the + * feature flag) may now be removed. + */ +define( 'MIGRATION_OLD', 0 ); +define( 'MIGRATION_WRITE_BOTH', 1 ); +define( 'MIGRATION_WRITE_NEW', 2 ); +define( 'MIGRATION_NEW', 3 ); +/**@}*/ diff --git a/includes/DeprecatedGlobal.php b/includes/DeprecatedGlobal.php index 14329d3213..60dde401ec 100644 --- a/includes/DeprecatedGlobal.php +++ b/includes/DeprecatedGlobal.php @@ -24,13 +24,16 @@ * Class to allow throwing wfDeprecated warnings * when people use globals that we do not want them to. */ - class DeprecatedGlobal extends StubObject { - protected $realValue, $version; + protected $version; - function __construct( $name, $realValue, $version = false ) { - parent::__construct( $name ); - $this->realValue = $realValue; + /** + * @param string $name Global name + * @param callable|string $callback Factory function or class name to construct + * @param bool|string $version Version global was deprecated in + */ + function __construct( $name, $callback, $version = false ) { + parent::__construct( $name, $callback ); $this->version = $version; } @@ -38,7 +41,6 @@ class DeprecatedGlobal extends StubObject { // PSR2.Methods.MethodDeclaration.Underscore // PSR2.Classes.PropertyDeclaration.ScopeMissing function _newObject() { - /* Put the caller offset for wfDeprecated as 6, as * that gives the function that uses this object, since: * 1 = this function ( _newObject ) @@ -52,7 +54,7 @@ class DeprecatedGlobal extends StubObject { * rather unlikely. */ wfDeprecated( '$' . $this->global, $this->version, false, 6 ); - return $this->realValue; + return parent::_newObject(); } // @codingStandardsIgnoreEnd } diff --git a/includes/EditPage.php b/includes/EditPage.php index 6be8771121..06a5cc3b62 100644 --- a/includes/EditPage.php +++ b/includes/EditPage.php @@ -336,7 +336,7 @@ class EditPage { /** @var string */ public $edittime = ''; - /** @var integer */ + /** @var int */ private $editRevId = null; /** @var string */ @@ -413,17 +413,10 @@ class EditPage { */ private $isOldRev = false; - /** - * @var bool Whether OOUI should be enabled here - */ - private $oouiEnabled = false; - /** * @param Article $article */ public function __construct( Article $article ) { - global $wgOOUIEditPage; - $this->mArticle = $article; $this->page = $article->getPage(); // model object $this->mTitle = $article->getTitle(); @@ -433,8 +426,6 @@ class EditPage { $handler = ContentHandler::getForModelID( $this->contentModel ); $this->contentFormat = $handler->getDefaultFormat(); - - $this->oouiEnabled = $wgOOUIEditPage; } /** @@ -487,10 +478,11 @@ class EditPage { /** * Check if the edit page is using OOUI controls - * @return bool + * @return bool Always true + * @deprecated since 1.30 */ public function isOouiEnabled() { - return $this->oouiEnabled; + return true; } /** @@ -519,6 +511,7 @@ class EditPage { * @deprecated since 1.29, call edit directly */ public function submit() { + wfDeprecated( __METHOD__, '1.29' ); $this->edit(); } @@ -534,7 +527,7 @@ class EditPage { * the newly-edited page. */ public function edit() { - global $wgOut, $wgRequest, $wgUser; + global $wgRequest, $wgUser; // Allow extensions to modify/prevent this form or submission if ( !Hooks::run( 'AlternateEdit', [ $this ] ) ) { return; @@ -544,7 +537,7 @@ class EditPage { // If they used redlink=1 and the page exists, redirect to the main article if ( $wgRequest->getBool( 'redlink' ) && $this->mTitle->exists() ) { - $wgOut->redirect( $this->mTitle->getFullURL() ); + $this->context->getOutput()->redirect( $this->mTitle->getFullURL() ); return; } @@ -709,13 +702,14 @@ class EditPage { * @throws PermissionsError */ protected function displayPermissionsError( array $permErrors ) { - global $wgRequest, $wgOut; + global $wgRequest; + $out = $this->context->getOutput(); if ( $wgRequest->getBool( 'redlink' ) ) { // The edit page was reached via a red link. // Redirect to the article page and let them click the edit tab if // they really want a permission error. - $wgOut->redirect( $this->mTitle->getFullURL() ); + $out->redirect( $this->mTitle->getFullURL() ); return; } @@ -730,7 +724,7 @@ class EditPage { $this->displayViewSourcePage( $content, - $wgOut->formatPermissionsErrorMessage( $permErrors, 'edit' ) + $out->formatPermissionsErrorMessage( $permErrors, 'edit' ) ); } @@ -740,29 +734,28 @@ class EditPage { * @param string $errorMessage additional wikitext error message to display */ protected function displayViewSourcePage( Content $content, $errorMessage = '' ) { - global $wgOut; + $out = $this->context->getOutput(); + Hooks::run( 'EditPage::showReadOnlyForm:initial', [ $this, &$out ] ); - Hooks::run( 'EditPage::showReadOnlyForm:initial', [ $this, &$wgOut ] ); - - $wgOut->setRobotPolicy( 'noindex,nofollow' ); - $wgOut->setPageTitle( $this->context->msg( + $out->setRobotPolicy( 'noindex,nofollow' ); + $out->setPageTitle( $this->context->msg( 'viewsource-title', $this->getContextTitle()->getPrefixedText() ) ); - $wgOut->addBacklinkSubtitle( $this->getContextTitle() ); - $wgOut->addHTML( $this->editFormPageTop ); - $wgOut->addHTML( $this->editFormTextTop ); + $out->addBacklinkSubtitle( $this->getContextTitle() ); + $out->addHTML( $this->editFormPageTop ); + $out->addHTML( $this->editFormTextTop ); if ( $errorMessage !== '' ) { - $wgOut->addWikiText( $errorMessage ); - $wgOut->addHTML( "
    \n" ); + $out->addWikiText( $errorMessage ); + $out->addHTML( "
    \n" ); } # If the user made changes, preserve them when showing the markup # (This happens when a user is blocked during edit, for instance) if ( !$this->firsttime ) { $text = $this->textbox1; - $wgOut->addWikiMsg( 'viewyourtext' ); + $out->addWikiMsg( 'viewyourtext' ); } else { try { $text = $this->toEditText( $content ); @@ -771,20 +764,20 @@ class EditPage { # (e.g. for an old revision with a different model) $text = $content->serialize(); } - $wgOut->addWikiMsg( 'viewsourcetext' ); + $out->addWikiMsg( 'viewsourcetext' ); } - $wgOut->addHTML( $this->editFormTextBeforeContent ); + $out->addHTML( $this->editFormTextBeforeContent ); $this->showTextbox( $text, 'wpTextbox1', [ 'readonly' ] ); - $wgOut->addHTML( $this->editFormTextAfterContent ); + $out->addHTML( $this->editFormTextAfterContent ); - $wgOut->addHTML( $this->makeTemplatesOnThisPageList( $this->getTemplates() ) ); + $out->addHTML( $this->makeTemplatesOnThisPageList( $this->getTemplates() ) ); - $wgOut->addModules( 'mediawiki.action.edit.collapsibleFooter' ); + $out->addModules( 'mediawiki.action.edit.collapsibleFooter' ); - $wgOut->addHTML( $this->editFormTextBottom ); + $out->addHTML( $this->editFormTextBottom ); if ( $this->mTitle->exists() ) { - $wgOut->returnToMain( null, $this->mTitle ); + $out->returnToMain( null, $this->mTitle ); } } @@ -854,14 +847,11 @@ class EditPage { /** * This function collects the form data and uses it to populate various member variables. - * @param WebRequest $request + * @param WebRequest &$request * @throws ErrorPageError */ public function importFormData( &$request ) { - global $wgContLang, $wgUser; - - # Allow users to change the mode for testing - $this->oouiEnabled = $request->getFuzzyBool( 'ooui', $this->oouiEnabled ); + global $wgUser; # Section edit can come from either the form or a link $this->section = $request->getVal( 'wpSection', $request->getVal( 'section' ) ); @@ -887,8 +877,7 @@ class EditPage { } } - # Truncate for whole multibyte characters - $this->summary = $wgContLang->truncate( $request->getText( 'wpSummary' ), 255 ); + $this->summary = $request->getText( 'wpSummary' ); # If the summary consists of a heading, e.g. '==Foobar==', extract the title from the # header syntax, e.g. 'Foobar'. This is mainly an issue when we are using wpSummary for @@ -900,7 +889,7 @@ class EditPage { # currently doing double duty as both edit summary and section title. Right now this # is just to allow API edits to work around this limitation, but this should be # incorporated into the actual edit form when EditPage is rewritten (Bugs 18654, 26312). - $this->sectiontitle = $wgContLang->truncate( $request->getText( 'wpSectionTitle' ), 255 ); + $this->sectiontitle = $request->getText( 'wpSectionTitle' ); $this->sectiontitle = preg_replace( '/^\s*=+\s*(.*?)\s*=+\s*$/', '$1', $this->sectiontitle ); $this->edittime = $request->getVal( 'wpEdittime' ); @@ -1082,7 +1071,7 @@ class EditPage { * this method should be overridden and return the page text that will be used * for saving, preview parsing and so on... * - * @param WebRequest $request + * @param WebRequest &$request * @return string|null */ protected function importContentFormData( &$request ) { @@ -1134,7 +1123,7 @@ class EditPage { * @since 1.21 */ protected function getContentObject( $def_content = null ) { - global $wgOut, $wgRequest, $wgUser, $wgContLang; + global $wgRequest, $wgUser, $wgContLang; $content = false; @@ -1242,9 +1231,10 @@ class EditPage { $undoMsg = 'norev'; } + $out = $this->context->getOutput(); // Messages: undo-success, undo-failure, undo-norev, undo-nochange $class = ( $undoMsg == 'success' ? '' : 'error ' ) . "mw-undo-{$undoMsg}"; - $this->editFormPageTop .= $wgOut->parse( "
    " . + $this->editFormPageTop .= $out->parse( "
    " . $this->context->msg( 'undo-' . $undoMsg )->plain() . '
    ', true, /* interface */true ); } @@ -1434,7 +1424,7 @@ class EditPage { /** * Make sure the form isn't faking a user's credentials. * - * @param WebRequest $request + * @param WebRequest &$request * @return bool * @private */ @@ -1471,13 +1461,13 @@ class EditPage { $val = 'restored'; } - $response = RequestContext::getMain()->getRequest()->response(); + $response = $this->context->getRequest()->response(); $response->setCookie( $postEditKey, $val, time() + self::POST_EDIT_COOKIE_DURATION ); } /** * Attempt submission - * @param array|bool $resultDetails See docs for $result in internalAttemptSave + * @param array|bool &$resultDetails See docs for $result in internalAttemptSave * @throws UserBlockedError|ReadOnlyError|ThrottledError|PermissionsError * @return Status The resulting status object. */ @@ -1493,6 +1483,20 @@ class EditPage { return $status; } + /** + * Log when a page was successfully saved after the edit conflict view + */ + private function incrementResolvedConflicts() { + global $wgRequest; + + if ( $wgRequest->getText( 'mode' ) !== 'conflict' ) { + return; + } + + $stats = MediaWikiServices::getInstance()->getStatsdDataFactory(); + $stats->increment( 'edit.failures.conflict.resolved' ); + } + /** * Handle status, such as after attempt save * @@ -1503,7 +1507,7 @@ class EditPage { * @return bool False, if output is done, true if rest of the form should be displayed */ private function handleStatus( Status $status, $resultDetails ) { - global $wgUser, $wgOut; + global $wgUser; /** * @todo FIXME: once the interface for internalAttemptSave() is made @@ -1512,15 +1516,19 @@ class EditPage { if ( $status->value == self::AS_SUCCESS_UPDATE || $status->value == self::AS_SUCCESS_NEW_ARTICLE ) { + $this->incrementResolvedConflicts(); + $this->didSave = true; if ( !$resultDetails['nullEdit'] ) { $this->setPostEditCookie( $status->value ); } } + $out = $this->context->getOutput(); + // "wpExtraQueryRedirect" is a hidden input to modify // after save URL and is not used by actual edit form - $request = RequestContext::getMain()->getRequest(); + $request = $this->context->getRequest(); $extraQueryRedirect = $request->getVal( 'wpExtraQueryRedirect' ); switch ( $status->value ) { @@ -1541,7 +1549,7 @@ class EditPage { case self::AS_CANNOT_USE_CUSTOM_MODEL: case self::AS_PARSE_ERROR: - $wgOut->addWikiText( '
    ' . "\n" . $status->getWikiText() . '
    ' ); + $out->addWikiText( '
    ' . "\n" . $status->getWikiText() . '
    ' ); return true; case self::AS_SUCCESS_NEW_ARTICLE: @@ -1554,7 +1562,7 @@ class EditPage { } } $anchor = isset( $resultDetails['sectionanchor'] ) ? $resultDetails['sectionanchor'] : ''; - $wgOut->redirect( $this->mTitle->getFullURL( $query ) . $anchor ); + $out->redirect( $this->mTitle->getFullURL( $query ) . $anchor ); return false; case self::AS_SUCCESS_UPDATE: @@ -1582,7 +1590,7 @@ class EditPage { } } - $wgOut->redirect( $this->mTitle->getFullURL( $extraQuery ) . $sectionanchor ); + $out->redirect( $this->mTitle->getFullURL( $extraQuery ) . $sectionanchor ); return false; case self::AS_SPAM_ERROR: @@ -1684,7 +1692,7 @@ class EditPage { global $wgParser; if ( $this->sectiontitle !== '' ) { - $sectionanchor = $wgParser->guessLegacySectionNameFromWikiText( $this->sectiontitle ); + $sectionanchor = $this->guessSectionName( $this->sectiontitle ); // If no edit summary was specified, create one automatically from the section // title and have it link to the new section. Otherwise, respect the summary as // passed. @@ -1694,7 +1702,7 @@ class EditPage { ->rawParams( $cleanSectionTitle )->inContentLanguage()->text(); } } elseif ( $this->summary !== '' ) { - $sectionanchor = $wgParser->guessLegacySectionNameFromWikiText( $this->summary ); + $sectionanchor = $this->guessSectionName( $this->summary ); # This is a new section, so create a link to the new section # in the revision summary. $cleanSummary = $wgParser->stripSectionName( $this->summary ); @@ -1707,12 +1715,12 @@ class EditPage { /** * Attempt submission (no UI) * - * @param array $result Array to add statuses to, currently with the + * @param array &$result Array to add statuses to, currently with the * possible keys: * - spam (string): Spam string from content if any spam is detected by * matchSpamRegex. * - sectionanchor (string): Section anchor for a section save. - * - nullEdit (boolean): Set if doEditContent is OK. True if null edit, + * - nullEdit (bool): Set if doEditContent is OK. True if null edit, * false otherwise. * - redirect (bool): Set if doEditContent is OK. True if resulting * revision is a redirect. @@ -1729,7 +1737,7 @@ class EditPage { * time. */ public function internalAttemptSave( &$result, $bot = false ) { - global $wgUser, $wgRequest, $wgParser, $wgMaxArticleSize; + global $wgUser, $wgRequest, $wgMaxArticleSize; global $wgContentHandlerUseDB; $status = Status::newGood(); @@ -2103,7 +2111,7 @@ class EditPage { # We can't deal with anchors, includes, html etc in the header for now, # headline would need to be parsed to improve this. if ( $hasmatch && strlen( $matches[2] ) > 0 ) { - $sectionanchor = $wgParser->guessLegacySectionNameFromWikiText( $matches[2] ); + $sectionanchor = $this->guessSectionName( $matches[2] ); } } $result['sectionanchor'] = $sectionanchor; @@ -2337,29 +2345,31 @@ class EditPage { } public function setHeaders() { - global $wgOut, $wgUser, $wgAjaxEditStash; + global $wgUser, $wgAjaxEditStash; - $wgOut->addModules( 'mediawiki.action.edit' ); - $wgOut->addModuleStyles( 'mediawiki.action.edit.styles' ); + $out = $this->context->getOutput(); + + $out->addModules( 'mediawiki.action.edit' ); + $out->addModuleStyles( 'mediawiki.action.edit.styles' ); if ( $wgUser->getOption( 'showtoolbar' ) ) { // The addition of default buttons is handled by getEditToolbar() which // has its own dependency on this module. The call here ensures the module // is loaded in time (it has position "top") for other modules to register // buttons (e.g. extensions, gadgets, user scripts). - $wgOut->addModules( 'mediawiki.toolbar' ); + $out->addModules( 'mediawiki.toolbar' ); } if ( $wgUser->getOption( 'uselivepreview' ) ) { - $wgOut->addModules( 'mediawiki.action.edit.preview' ); + $out->addModules( 'mediawiki.action.edit.preview' ); } if ( $wgUser->getOption( 'useeditwarning' ) ) { - $wgOut->addModules( 'mediawiki.action.edit.editWarning' ); + $out->addModules( 'mediawiki.action.edit.editWarning' ); } # Enabled article-related sidebar, toplinks, etc. - $wgOut->setArticleRelated( true ); + $out->setArticleRelated( true ); $contextTitle = $this->getContextTitle(); if ( $this->isConflict ) { @@ -2382,10 +2392,10 @@ class EditPage { if ( $displayTitle === false ) { $displayTitle = $contextTitle->getPrefixedText(); } - $wgOut->setPageTitle( $this->context->msg( $msg, $displayTitle ) ); + $out->setPageTitle( $this->context->msg( $msg, $displayTitle ) ); # Transmit the name of the message to JavaScript for live preview # Keep Resources.php/mediawiki.action.edit.preview in sync with the possible keys - $wgOut->addJsConfigVars( [ + $out->addJsConfigVars( [ 'wgEditMessage' => $msg, 'wgAjaxEditStash' => $wgAjaxEditStash, ] ); @@ -2395,16 +2405,17 @@ class EditPage { * Show all applicable editing introductions */ protected function showIntro() { - global $wgOut, $wgUser; + global $wgUser; if ( $this->suppressIntro ) { return; } + $out = $this->context->getOutput(); $namespace = $this->mTitle->getNamespace(); if ( $namespace == NS_MEDIAWIKI ) { # Show a warning if editing an interface message - $wgOut->wrapWikiMsg( "
    \n$1\n
    ", 'editinginterface' ); + $out->wrapWikiMsg( "
    \n$1\n
    ", 'editinginterface' ); # If this is a default message (but not css or js), # show a hint that it is translatable on translatewiki.net if ( !$this->mTitle->hasContentModel( CONTENT_MODEL_CSS ) @@ -2412,7 +2423,7 @@ class EditPage { ) { $defaultMessageText = $this->mTitle->getDefaultMessageText(); if ( $defaultMessageText !== false ) { - $wgOut->wrapWikiMsg( "
    \n$1\n
    ", + $out->wrapWikiMsg( "
    \n$1\n
    ", 'translateinterface' ); } } @@ -2424,11 +2435,11 @@ class EditPage { # there must be a description url to show a hint to shared repo if ( $descUrl ) { if ( !$this->mTitle->exists() ) { - $wgOut->wrapWikiMsg( "
    \n$1\n
    ", [ + $out->wrapWikiMsg( "
    \n$1\n
    ", [ 'sharedupload-desc-create', $file->getRepo()->getDisplayName(), $descUrl ] ); } else { - $wgOut->wrapWikiMsg( "
    \n$1\n
    ", [ + $out->wrapWikiMsg( "
    \n$1\n
    ", [ 'sharedupload-desc-edit', $file->getRepo()->getDisplayName(), $descUrl ] ); } @@ -2444,12 +2455,12 @@ class EditPage { $ip = User::isIP( $username ); $block = Block::newFromTarget( $user, $user ); if ( !( $user && $user->isLoggedIn() ) && !$ip ) { # User does not exist - $wgOut->wrapWikiMsg( "
    \n$1\n
    ", + $out->wrapWikiMsg( "
    \n$1\n
    ", [ 'userpage-userdoesnotexist', wfEscapeWikiText( $username ) ] ); } elseif ( !is_null( $block ) && $block->getType() != Block::TYPE_AUTO ) { # Show log extract if the user is currently blocked LogEventsList::showLogExtract( - $wgOut, + $out, 'block', MWNamespace::getCanonicalName( NS_USER ) . ':' . $block->getTarget(), '', @@ -2470,7 +2481,7 @@ class EditPage { $this->context->msg( 'helppage' )->inContentLanguage()->text() ) ); if ( $wgUser->isLoggedIn() ) { - $wgOut->wrapWikiMsg( + $out->wrapWikiMsg( // Suppress the external link icon, consider the help url an internal one "
    \n$1\n
    ", [ @@ -2479,7 +2490,7 @@ class EditPage { ] ); } else { - $wgOut->wrapWikiMsg( + $out->wrapWikiMsg( // Suppress the external link icon, consider the help url an internal one "
    \n$1\n
    ", [ @@ -2493,7 +2504,7 @@ class EditPage { if ( !$this->mTitle->exists() ) { $dbr = wfGetDB( DB_REPLICA ); - LogEventsList::showLogExtract( $wgOut, [ 'delete', 'move' ], $this->mTitle, + LogEventsList::showLogExtract( $out, [ 'delete', 'move' ], $this->mTitle, '', [ 'lim' => 10, @@ -2514,9 +2525,8 @@ class EditPage { if ( $this->editintro ) { $title = Title::newFromText( $this->editintro ); if ( $title instanceof Title && $title->exists() && $title->userCan( 'read' ) ) { - global $wgOut; // Added using template syntax, to take 's into account. - $wgOut->addWikiTextTitleTidy( + $this->context->getOutput()->addWikiTextTitleTidy( '
    {{:' . $title->getFullText() . '}}
    ', $this->mTitle ); @@ -2588,7 +2598,7 @@ class EditPage { } /** - * Send the edit form and related headers to $wgOut + * Send the edit form and related headers to OutputPage * @param callable|null $formCallback That takes an OutputPage parameter; will be called * during form output near the top, for captchas and the like. * @@ -2596,7 +2606,7 @@ class EditPage { * use the EditPage::showEditForm:fields hook instead. */ public function showEditForm( $formCallback = null ) { - global $wgOut, $wgUser; + global $wgUser; # need to parse the preview early so that we know which templates are used, # otherwise users with "show preview after edit box" will get a blank list @@ -2607,9 +2617,11 @@ class EditPage { $previewOutput = $this->getPreviewText(); } + $out = $this->context->getOutput(); + // Avoid PHP 7.1 warning of passing $this by reference $editPage = $this; - Hooks::run( 'EditPage::showEditForm:initial', [ &$editPage, &$wgOut ] ); + Hooks::run( 'EditPage::showEditForm:initial', [ &$editPage, &$out ] ); $this->setHeaders(); @@ -2622,19 +2634,19 @@ class EditPage { // We use $this->section to much before this and getVal('wgSection') directly in other places // at this point we can't reset $this->section to '' to fallback to non-section editing. // Someone is welcome to try refactoring though - $wgOut->showErrorPage( 'sectioneditnotsupported-title', 'sectioneditnotsupported-text' ); + $out->showErrorPage( 'sectioneditnotsupported-title', 'sectioneditnotsupported-text' ); return; } $this->showHeader(); - $wgOut->addHTML( $this->editFormPageTop ); + $out->addHTML( $this->editFormPageTop ); if ( $wgUser->getOption( 'previewontop' ) ) { $this->displayPreviewArea( $previewOutput, true ); } - $wgOut->addHTML( $this->editFormTextTop ); + $out->addHTML( $this->editFormTextTop ); $showToolbar = true; if ( $this->wasDeletedSinceLastEdit() ) { @@ -2643,17 +2655,17 @@ class EditPage { // Add an confirmation checkbox and explanation. $showToolbar = false; } else { - $wgOut->wrapWikiMsg( "
    \n$1\n
    ", + $out->wrapWikiMsg( "
    \n$1\n
    ", 'deletedwhileediting' ); } } // @todo add EditForm plugin interface and use it here! // search for textarea1 and textarea2, and allow EditForm to override all uses. - $wgOut->addHTML( Html::openElement( + $out->addHTML( Html::openElement( 'form', [ - 'class' => $this->oouiEnabled ? 'mw-editform-ooui' : 'mw-editform-legacy', + 'class' => 'mw-editform', 'id' => self::EDITFORM_ID, 'name' => self::EDITFORM_ID, 'method' => 'post', @@ -2664,11 +2676,11 @@ class EditPage { if ( is_callable( $formCallback ) ) { wfWarn( 'The $formCallback parameter to ' . __METHOD__ . 'is deprecated' ); - call_user_func_array( $formCallback, [ &$wgOut ] ); + call_user_func_array( $formCallback, [ &$out ] ); } // Add an empty field to trip up spambots - $wgOut->addHTML( + $out->addHTML( Xml::openElement( 'div', [ 'id' => 'antispam-container', 'style' => 'display: none;' ] ) . Html::rawElement( 'label', @@ -2689,21 +2701,21 @@ class EditPage { // Avoid PHP 7.1 warning of passing $this by reference $editPage = $this; - Hooks::run( 'EditPage::showEditForm:fields', [ &$editPage, &$wgOut ] ); + Hooks::run( 'EditPage::showEditForm:fields', [ &$editPage, &$out ] ); // Put these up at the top to ensure they aren't lost on early form submission $this->showFormBeforeText(); if ( $this->wasDeletedSinceLastEdit() && 'save' == $this->formtype ) { $username = $this->lastDelete->user_name; - $comment = $this->lastDelete->log_comment; + $comment = CommentStore::newKey( 'log_comment' )->getComment( $this->lastDelete )->text; // It is better to not parse the comment at all than to have templates expanded in the middle // TODO: can the checkLabel be moved outside of the div so that wrapWikiMsg could be used? $key = $comment === '' ? 'confirmrecreate-noreason' : 'confirmrecreate'; - $wgOut->addHTML( + $out->addHTML( '
    ' . $this->context->msg( $key, $username, "$comment" )->parse() . Xml::checkLabel( $this->context->msg( 'recreate' )->text(), 'wpRecreate', 'wpRecreate', false, @@ -2715,7 +2727,7 @@ class EditPage { # When the summary is hidden, also hide them on preview/show changes if ( $this->nosummary ) { - $wgOut->addHTML( Html::hidden( 'nosummary', true ) ); + $out->addHTML( Html::hidden( 'nosummary', true ) ); } # If a blank edit summary was previously provided, and the appropriate @@ -2726,15 +2738,15 @@ class EditPage { # For a bit more sophisticated detection of blank summaries, hash the # automatic one and pass that in the hidden field wpAutoSummary. if ( $this->missingSummary || ( $this->section == 'new' && $this->nosummary ) ) { - $wgOut->addHTML( Html::hidden( 'wpIgnoreBlankSummary', true ) ); + $out->addHTML( Html::hidden( 'wpIgnoreBlankSummary', true ) ); } if ( $this->undidRev ) { - $wgOut->addHTML( Html::hidden( 'wpUndidRevision', $this->undidRev ) ); + $out->addHTML( Html::hidden( 'wpUndidRevision', $this->undidRev ) ); } if ( $this->selfRedirect ) { - $wgOut->addHTML( Html::hidden( 'wpIgnoreSelfRedirect', true ) ); + $out->addHTML( Html::hidden( 'wpIgnoreSelfRedirect', true ) ); } if ( $this->hasPresetSummary ) { @@ -2745,35 +2757,29 @@ class EditPage { } $autosumm = $this->autoSumm ? $this->autoSumm : md5( $this->summary ); - $wgOut->addHTML( Html::hidden( 'wpAutoSummary', $autosumm ) ); + $out->addHTML( Html::hidden( 'wpAutoSummary', $autosumm ) ); - $wgOut->addHTML( Html::hidden( 'oldid', $this->oldid ) ); - $wgOut->addHTML( Html::hidden( 'parentRevId', $this->getParentRevId() ) ); + $out->addHTML( Html::hidden( 'oldid', $this->oldid ) ); + $out->addHTML( Html::hidden( 'parentRevId', $this->getParentRevId() ) ); - $wgOut->addHTML( Html::hidden( 'format', $this->contentFormat ) ); - $wgOut->addHTML( Html::hidden( 'model', $this->contentModel ) ); + $out->addHTML( Html::hidden( 'format', $this->contentFormat ) ); + $out->addHTML( Html::hidden( 'model', $this->contentModel ) ); - // Preserve &ooui=1 / &ooui=0 from URL parameters after submitting the page for preview - $wgOut->addHTML( Html::hidden( 'ooui', $this->oouiEnabled ? '1' : '0' ) ); - - // following functions will need OOUI, enable it only once; here. - if ( $this->oouiEnabled ) { - $wgOut->enableOOUI(); - } + $out->enableOOUI(); if ( $this->section == 'new' ) { $this->showSummaryInput( true, $this->summary ); - $wgOut->addHTML( $this->getSummaryPreview( true, $this->summary ) ); + $out->addHTML( $this->getSummaryPreview( true, $this->summary ) ); } - $wgOut->addHTML( $this->editFormTextBeforeContent ); + $out->addHTML( $this->editFormTextBeforeContent ); if ( !$this->isCssJsSubpage && $showToolbar && $wgUser->getOption( 'showtoolbar' ) ) { - $wgOut->addHTML( EditPage::getEditToolbar( $this->mTitle ) ); + $out->addHTML( self::getEditToolbar( $this->mTitle ) ); } if ( $this->blankArticle ) { - $wgOut->addHTML( Html::hidden( 'wpIgnoreBlankArticle', true ) ); + $out->addHTML( Html::hidden( 'wpIgnoreBlankArticle', true ) ); } if ( $this->isConflict ) { @@ -2791,7 +2797,7 @@ class EditPage { $this->showContentForm(); } - $wgOut->addHTML( $this->editFormTextAfterContent ); + $out->addHTML( $this->editFormTextAfterContent ); $this->showStandardInputs(); @@ -2801,17 +2807,17 @@ class EditPage { $this->showEditTools(); - $wgOut->addHTML( $this->editFormTextAfterTools . "\n" ); + $out->addHTML( $this->editFormTextAfterTools . "\n" ); - $wgOut->addHTML( $this->makeTemplatesOnThisPageList( $this->getTemplates() ) ); + $out->addHTML( $this->makeTemplatesOnThisPageList( $this->getTemplates() ) ); - $wgOut->addHTML( Html::rawElement( 'div', [ 'class' => 'hiddencats' ], + $out->addHTML( Html::rawElement( 'div', [ 'class' => 'hiddencats' ], Linker::formatHiddenCategories( $this->page->getHiddenCategories() ) ) ); - $wgOut->addHTML( Html::rawElement( 'div', [ 'class' => 'limitreport' ], + $out->addHTML( Html::rawElement( 'div', [ 'class' => 'limitreport' ], self::getPreviewLimitReport( $this->mParserOutput ) ) ); - $wgOut->addModules( 'mediawiki.action.edit.collapsibleFooter' ); + $out->addModules( 'mediawiki.action.edit.collapsibleFooter' ); if ( $this->isConflict ) { try { @@ -2824,7 +2830,7 @@ class EditPage { $this->contentFormat, $ex->getMessage() ); - $wgOut->addWikiText( '
    ' . $msg->text() . '
    ' ); + $out->addWikiText( '
    ' . $msg->text() . '
    ' ); } } @@ -2838,12 +2844,12 @@ class EditPage { } else { $mode = 'text'; } - $wgOut->addHTML( Html::hidden( 'mode', $mode, [ 'id' => 'mw-edit-mode' ] ) ); + $out->addHTML( Html::hidden( 'mode', $mode, [ 'id' => 'mw-edit-mode' ] ) ); // Marker for detecting truncated form data. This must be the last // parameter sent in order to be of use, so do not move me. - $wgOut->addHTML( Html::hidden( 'wpUltimateParam', true ) ); - $wgOut->addHTML( $this->editFormTextBottom . "\n\n" ); + $out->addHTML( Html::hidden( 'wpUltimateParam', true ) ); + $out->addHTML( $this->editFormTextBottom . "\n\n" ); if ( !$wgUser->getOption( 'previewontop' ) ) { $this->displayPreviewArea( $previewOutput, false ); @@ -2892,11 +2898,12 @@ class EditPage { } protected function showHeader() { - global $wgOut, $wgUser; + global $wgUser; global $wgAllowUserCss, $wgAllowUserJs; + $out = $this->context->getOutput(); if ( $this->isConflict ) { - $this->addExplainConflictHeader( $wgOut ); + $this->addExplainConflictHeader( $out ); $this->editRevId = $this->page->getLatest(); } else { if ( $this->section != '' && $this->section != 'new' ) { @@ -2911,43 +2918,43 @@ class EditPage { $buttonLabel = $this->context->msg( $this->getSaveButtonLabel() )->text(); if ( $this->missingComment ) { - $wgOut->wrapWikiMsg( "
    \n$1\n
    ", 'missingcommenttext' ); + $out->wrapWikiMsg( "
    \n$1\n
    ", 'missingcommenttext' ); } if ( $this->missingSummary && $this->section != 'new' ) { - $wgOut->wrapWikiMsg( + $out->wrapWikiMsg( "
    \n$1\n
    ", [ 'missingsummary', $buttonLabel ] ); } if ( $this->missingSummary && $this->section == 'new' ) { - $wgOut->wrapWikiMsg( + $out->wrapWikiMsg( "
    \n$1\n
    ", [ 'missingcommentheader', $buttonLabel ] ); } if ( $this->blankArticle ) { - $wgOut->wrapWikiMsg( + $out->wrapWikiMsg( "
    \n$1\n
    ", [ 'blankarticle', $buttonLabel ] ); } if ( $this->selfRedirect ) { - $wgOut->wrapWikiMsg( + $out->wrapWikiMsg( "
    \n$1\n
    ", [ 'selfredirect', $buttonLabel ] ); } if ( $this->hookError !== '' ) { - $wgOut->addWikiText( $this->hookError ); + $out->addWikiText( $this->hookError ); } if ( !$this->checkUnicodeCompliantBrowser() ) { - $wgOut->addWikiMsg( 'nonunicodebrowser' ); + $out->addWikiMsg( 'nonunicodebrowser' ); } if ( $this->section != 'new' ) { @@ -2956,12 +2963,12 @@ class EditPage { // Let sysop know that this will make private content public if saved if ( !$revision->userCan( Revision::DELETED_TEXT, $wgUser ) ) { - $wgOut->wrapWikiMsg( + $out->wrapWikiMsg( "\n", 'rev-deleted-text-permission' ); } elseif ( $revision->isDeleted( Revision::DELETED_TEXT ) ) { - $wgOut->wrapWikiMsg( + $out->wrapWikiMsg( "\n", 'rev-deleted-text-view' ); @@ -2969,26 +2976,26 @@ class EditPage { if ( !$revision->isCurrent() ) { $this->mArticle->setOldSubtitle( $revision->getId() ); - $wgOut->addWikiMsg( 'editingold' ); + $out->addWikiMsg( 'editingold' ); $this->isOldRev = true; } } elseif ( $this->mTitle->exists() ) { // Something went wrong - $wgOut->wrapWikiMsg( "
    \n$1\n
    \n", + $out->wrapWikiMsg( "
    \n$1\n
    \n", [ 'missing-revision', $this->oldid ] ); } } } if ( wfReadOnly() ) { - $wgOut->wrapWikiMsg( + $out->wrapWikiMsg( "
    \n$1\n
    ", [ 'readonlywarning', wfReadOnlyReason() ] ); } elseif ( $wgUser->isAnon() ) { if ( $this->formtype != 'preview' ) { - $wgOut->wrapWikiMsg( + $out->wrapWikiMsg( "
    \n$1\n
    ", [ 'anoneditwarning', // Log-in link @@ -3002,7 +3009,7 @@ class EditPage { ] ); } else { - $wgOut->wrapWikiMsg( "
    \n$1
    ", + $out->wrapWikiMsg( "
    \n$1
    ", 'anonpreviewwarning' ); } @@ -3010,25 +3017,25 @@ class EditPage { if ( $this->isCssJsSubpage ) { # Check the skin exists if ( $this->isWrongCaseCssJsPage ) { - $wgOut->wrapWikiMsg( + $out->wrapWikiMsg( "
    \n$1\n
    ", [ 'userinvalidcssjstitle', $this->mTitle->getSkinFromCssJsSubpage() ] ); } if ( $this->getTitle()->isSubpageOf( $wgUser->getUserPage() ) ) { - $wgOut->wrapWikiMsg( '
    $1
    ', + $out->wrapWikiMsg( '
    $1
    ', $this->isCssSubpage ? 'usercssispublic' : 'userjsispublic' ); if ( $this->formtype !== 'preview' ) { if ( $this->isCssSubpage && $wgAllowUserCss ) { - $wgOut->wrapWikiMsg( + $out->wrapWikiMsg( "
    \n$1\n
    ", [ 'usercssyoucanpreview' ] ); } if ( $this->isJsSubpage && $wgAllowUserJs ) { - $wgOut->wrapWikiMsg( + $out->wrapWikiMsg( "
    \n$1\n
    ", [ 'userjsyoucanpreview' ] ); @@ -3062,7 +3069,7 @@ class EditPage { 'tabindex' => 1, 'size' => 60, 'spellcheck' => 'true', - ] + Linker::tooltipAndAccesskeyAttribs( 'summary' ); + ]; } /** @@ -3072,17 +3079,19 @@ class EditPage { * inferred by the id given to the input. You can remove them both by * passing [ 'id' => false ] to $userInputAttrs. * + * @deprecated since 1.30 Use getSummaryInputWidget() instead * @param string $summary The value of the summary input * @param string $labelText The html to place inside the label * @param array $inputAttrs Array of attrs to use on the input * @param array $spanLabelAttrs Array of attrs to use on the span inside the label - * * @return array An array in the format [ $label, $input ] */ public function getSummaryInput( $summary = "", $labelText = null, $inputAttrs = null, $spanLabelAttrs = null ) { + wfDeprecated( __METHOD__, '1.30' ); $inputAttrs = $this->getSummaryInputAttributes( $inputAttrs ); + $inputAttrs += Linker::tooltipAndAccesskeyAttribs( 'summary' ); $spanLabelAttrs = ( is_array( $spanLabelAttrs ) ? $spanLabelAttrs : [] ) + [ 'class' => $this->missingSummary ? 'mw-summarymissed' : 'mw-summary', @@ -3105,9 +3114,9 @@ class EditPage { } /** - * Same as self::getSummaryInput, but uses OOUI, instead of plain HTML. * Builds a standard summary input with a label. * + * @deprecated since 1.30 Use getSummaryInputWidget() instead * @param string $summary The value of the summary input * @param string $labelText The html to place inside the label * @param array $inputAttrs Array of attrs to use on the input @@ -3115,9 +3124,27 @@ class EditPage { * @return OOUI\FieldLayout OOUI FieldLayout with Label and Input */ function getSummaryInputOOUI( $summary = "", $labelText = null, $inputAttrs = null ) { + wfDeprecated( __METHOD__, '1.30' ); + $this->getSummaryInputWidget( $summary, $labelText, $inputAttrs ); + } + + /** + * Builds a standard summary input with a label. + * + * @param string $summary The value of the summary input + * @param string $labelText The html to place inside the label + * @param array $inputAttrs Array of attrs to use on the input + * + * @return OOUI\FieldLayout OOUI FieldLayout with Label and Input + */ + function getSummaryInputWidget( $summary = "", $labelText = null, $inputAttrs = null ) { $inputAttrs = OOUI\Element::configFromHtmlAttributes( $this->getSummaryInputAttributes( $inputAttrs ) ); + $inputAttrs += [ + 'title' => Linker::titleAttrib( 'summary' ), + 'accessKey' => Linker::accesskey( 'summary' ), + ]; // For compatibility with old scripts and extensions, we want the legacy 'id' on the `` $inputAttrs['inputId'] = $inputAttrs['id']; @@ -3144,8 +3171,6 @@ class EditPage { * @param string $summary The text of the summary to display */ protected function showSummaryInput( $isSubjectPreview, $summary = "" ) { - global $wgOut; - # Add a class if 'missingsummary' is triggered to allow styling of the summary line $summaryClass = $this->missingSummary ? 'mw-summarymissed' : 'mw-summary'; if ( $isSubjectPreview ) { @@ -3159,20 +3184,11 @@ class EditPage { } $labelText = $this->context->msg( $isSubjectPreview ? 'subject' : 'summary' )->parse(); - if ( $this->oouiEnabled ) { - $wgOut->addHTML( $this->getSummaryInputOOUI( + $this->context->getOutput()->addHTML( $this->getSummaryInputWidget( $summary, $labelText, [ 'class' => $summaryClass ] ) ); - } else { - list( $label, $input ) = $this->getSummaryInput( - $summary, - $labelText, - [ 'class' => $summaryClass ] - ); - $wgOut->addHTML( "{$label} {$input}" ); - } } /** @@ -3205,24 +3221,20 @@ class EditPage { } protected function showFormBeforeText() { - global $wgOut; - $section = htmlspecialchars( $this->section ); - $wgOut->addHTML( << - - - - - -HTML - ); + $out = $this->context->getOutput(); + $out->addHTML( Html::hidden( 'wpSection', htmlspecialchars( $this->section ) ) ); + $out->addHTML( Html::hidden( 'wpStarttime', $this->starttime ) ); + $out->addHTML( Html::hidden( 'wpEdittime', $this->edittime ) ); + $out->addHTML( Html::hidden( 'editRevId', $this->editRevId ) ); + $out->addHTML( Html::hidden( 'wpScrolltop', $this->scrolltop, [ 'id' => 'wpScrolltop' ] ) ); + if ( !$this->checkUnicodeCompliantBrowser() ) { - $wgOut->addHTML( Html::hidden( 'safemode', '1' ) ); + $out->addHTML( Html::hidden( 'safemode', '1' ) ); } } protected function showFormAfterText() { - global $wgOut, $wgUser; + global $wgUser; /** * To make it harder for someone to slip a user a page * which submits an edit form to the wiki without their @@ -3235,7 +3247,9 @@ HTML * include the constant suffix to prevent editing from * broken text-mangling proxies. */ - $wgOut->addHTML( "\n" . Html::hidden( "wpEditToken", $wgUser->getEditToken() ) . "\n" ); + $this->context->getOutput()->addHTML( + "\n" . Html::hidden( "wpEditToken", $wgUser->getEditToken() ) . "\n" + ); } /** @@ -3309,18 +3323,17 @@ HTML } protected function showTextbox( $text, $name, $customAttribs = [] ) { - global $wgOut, $wgUser; + global $wgUser; $wikitext = $this->safeUnicodeOutput( $text ); $wikitext = $this->addNewLineAtEnd( $wikitext ); $attribs = $this->buildTextboxAttribs( $name, $customAttribs, $wgUser ); - $wgOut->addHTML( Html::textarea( $name, $wikitext, $attribs ) ); + $this->context->getOutput()->addHTML( Html::textarea( $name, $wikitext, $attribs ) ); } protected function displayPreviewArea( $previewOutput, $isOnTop = false ) { - global $wgOut; $classes = []; if ( $isOnTop ) { $classes[] = 'ontop'; @@ -3332,7 +3345,8 @@ HTML $attribs['style'] = 'display: none;'; } - $wgOut->addHTML( Xml::openElement( 'div', $attribs ) ); + $out = $this->context->getOutput(); + $out->addHTML( Xml::openElement( 'div', $attribs ) ); if ( $this->formtype == 'preview' ) { $this->showPreview( $previewOutput ); @@ -3341,10 +3355,10 @@ HTML $pageViewLang = $this->mTitle->getPageViewLanguage(); $attribs = [ 'lang' => $pageViewLang->getHtmlCode(), 'dir' => $pageViewLang->getDir(), 'class' => 'mw-content-' . $pageViewLang->getDir() ]; - $wgOut->addHTML( Html::rawElement( 'div', $attribs ) ); + $out->addHTML( Html::rawElement( 'div', $attribs ) ); } - $wgOut->addHTML( '
    ' ); + $out->addHTML( '
    ' ); if ( $this->formtype == 'diff' ) { try { @@ -3356,26 +3370,26 @@ HTML $this->contentFormat, $ex->getMessage() ); - $wgOut->addWikiText( '
    ' . $msg->text() . '
    ' ); + $out->addWikiText( '
    ' . $msg->text() . '
    ' ); } } } /** - * Append preview output to $wgOut. + * Append preview output to OutputPage. * Includes category rendering if this is a category page. * * @param string $text The HTML to be output for the preview. */ protected function showPreview( $text ) { - global $wgOut; if ( $this->mArticle instanceof CategoryPage ) { $this->mArticle->openShowCategory(); } # This hook seems slightly odd here, but makes things more # consistent for extensions. - Hooks::run( 'OutputPageBeforeHTML', [ &$wgOut, &$text ] ); - $wgOut->addHTML( $text ); + $out = $this->context->getOutput(); + Hooks::run( 'OutputPageBeforeHTML', [ &$out, &$text ] ); + $out->addHTML( $text ); if ( $this->mArticle instanceof CategoryPage ) { $this->mArticle->closeShowCategory(); } @@ -3389,7 +3403,7 @@ HTML * save and then make a comparison. */ public function showDiff() { - global $wgUser, $wgContLang, $wgOut; + global $wgUser, $wgContLang; $oldtitlemsg = 'currentrev'; # if message does not exist, show diff against the preloaded default @@ -3444,7 +3458,7 @@ HTML $difftext = ''; } - $wgOut->addHTML( '
    ' . $difftext . '
    ' ); + $this->context->getOutput()->addHTML( '
    ' . $difftext . '
    ' ); } /** @@ -3453,8 +3467,7 @@ HTML protected function showHeaderCopyrightWarning() { $msg = 'editpage-head-copy-warn'; if ( !$this->context->msg( $msg )->isDisabled() ) { - global $wgOut; - $wgOut->wrapWikiMsg( "
    \n$1\n
    ", + $this->context->getOutput()->wrapWikiMsg( "
    \n$1\n
    ", 'editpage-head-copy-warn' ); } } @@ -3471,16 +3484,19 @@ HTML $msg = 'editpage-tos-summary'; Hooks::run( 'EditPageTosSummary', [ $this->mTitle, &$msg ] ); if ( !$this->context->msg( $msg )->isDisabled() ) { - global $wgOut; - $wgOut->addHTML( '
    ' ); - $wgOut->addWikiMsg( $msg ); - $wgOut->addHTML( '
    ' ); + $out = $this->context->getOutput(); + $out->addHTML( '
    ' ); + $out->addWikiMsg( $msg ); + $out->addHTML( '
    ' ); } } + /** + * Inserts optional text shown below edit and upload forms. Can be used to offer special + * characters not present on most keyboards for copying/pasting. + */ protected function showEditTools() { - global $wgOut; - $wgOut->addHTML( '
    ' . + $this->context->getOutput()->addHTML( '
    ' . $this->context->msg( 'edittools' )->inContentLanguage()->parse() . '
    ' ); } @@ -3574,36 +3590,28 @@ HTML } protected function showStandardInputs( &$tabindex = 2 ) { - global $wgOut; - $wgOut->addHTML( "
    \n" ); + $out = $this->context->getOutput(); + $out->addHTML( "
    \n" ); if ( $this->section != 'new' ) { $this->showSummaryInput( false, $this->summary ); - $wgOut->addHTML( $this->getSummaryPreview( false, $this->summary ) ); + $out->addHTML( $this->getSummaryPreview( false, $this->summary ) ); } - if ( $this->oouiEnabled ) { - $checkboxes = $this->getCheckboxesOOUI( - $tabindex, - [ 'minor' => $this->minoredit, 'watch' => $this->watchthis ] - ); - $checkboxesHTML = new OOUI\HorizontalLayout( [ 'items' => $checkboxes ] ); - } else { - $checkboxes = $this->getCheckboxes( - $tabindex, - [ 'minor' => $this->minoredit, 'watch' => $this->watchthis ] - ); - $checkboxesHTML = implode( $checkboxes, "\n" ); - } + $checkboxes = $this->getCheckboxesWidget( + $tabindex, + [ 'minor' => $this->minoredit, 'watch' => $this->watchthis ] + ); + $checkboxesHTML = new OOUI\HorizontalLayout( [ 'items' => $checkboxes ] ); - $wgOut->addHTML( "
    " . $checkboxesHTML . "
    \n" ); + $out->addHTML( "
    " . $checkboxesHTML . "
    \n" ); // Show copyright warning. - $wgOut->addWikiText( $this->getCopywarn() ); - $wgOut->addHTML( $this->editFormTextAfterWarn ); + $out->addWikiText( $this->getCopywarn() ); + $out->addHTML( $this->editFormTextAfterWarn ); - $wgOut->addHTML( "
    \n" ); - $wgOut->addHTML( implode( $this->getEditButtons( $tabindex ), "\n" ) . "\n" ); + $out->addHTML( "
    \n" ); + $out->addHTML( implode( $this->getEditButtons( $tabindex ), "\n" ) . "\n" ); $cancel = $this->getCancelLink(); if ( $cancel !== '' ) { @@ -3623,13 +3631,13 @@ HTML $this->context->msg( 'word-separator' )->escaped() . $this->context->msg( 'newwindow' )->parse(); - $wgOut->addHTML( " {$cancel}\n" ); - $wgOut->addHTML( " {$edithelp}\n" ); - $wgOut->addHTML( "
    \n" ); + $out->addHTML( " {$cancel}\n" ); + $out->addHTML( " {$edithelp}\n" ); + $out->addHTML( "
    \n" ); - Hooks::run( 'EditPage::showStandardInputs:options', [ $this, $wgOut, &$tabindex ] ); + Hooks::run( 'EditPage::showStandardInputs:options', [ $this, $out, &$tabindex ] ); - $wgOut->addHTML( "
    \n" ); + $out->addHTML( "
    \n" ); } /** @@ -3637,14 +3645,13 @@ HTML * If you want to use another entry point to this function, be careful. */ protected function showConflict() { - global $wgOut; - + $out = $this->context->getOutput(); // Avoid PHP 7.1 warning of passing $this by reference $editPage = $this; - if ( Hooks::run( 'EditPageBeforeConflictDiff', [ &$editPage, &$wgOut ] ) ) { + if ( Hooks::run( 'EditPageBeforeConflictDiff', [ &$editPage, &$out ] ) ) { $this->incrementConflictStats(); - $wgOut->wrapWikiMsg( '

    $1

    ', "yourdiff" ); + $out->wrapWikiMsg( '

    $1

    ', "yourdiff" ); $content1 = $this->toEditContent( $this->textbox1 ); $content2 = $this->toEditContent( $this->textbox2 ); @@ -3657,7 +3664,7 @@ HTML $this->context->msg( 'storedversion' )->text() ); - $wgOut->wrapWikiMsg( '

    $1

    ', "yourtext" ); + $out->wrapWikiMsg( '

    $1

    ', "yourtext" ); $this->showTextbox2(); } } @@ -3684,23 +3691,15 @@ HTML } elseif ( $this->getContextTitle()->isRedirect() ) { $cancelParams['redirect'] = 'no'; } - if ( $this->oouiEnabled ) { - return new OOUI\ButtonWidget( [ - 'id' => 'mw-editform-cancel', - 'href' => $this->getContextTitle()->getLinkUrl( $cancelParams ), - 'label' => new OOUI\HtmlSnippet( $this->context->msg( 'cancel' )->parse() ), - 'framed' => false, - 'infusable' => true, - 'flags' => 'destructive', - ] ); - } else { - return MediaWikiServices::getInstance()->getLinkRenderer()->makeKnownLink( - $this->getContextTitle(), - new HtmlArmor( $this->context->msg( 'cancel' )->parse() ), - Html::buttonAttributes( [ 'id' => 'mw-editform-cancel' ], [ 'mw-ui-quiet' ] ), - $cancelParams - ); - } + + return new OOUI\ButtonWidget( [ + 'id' => 'mw-editform-cancel', + 'href' => $this->getContextTitle()->getLinkUrl( $cancelParams ), + 'label' => new OOUI\HtmlSnippet( $this->context->msg( 'cancel' )->parse() ), + 'framed' => false, + 'infusable' => true, + 'flags' => 'destructive', + ] ); } /** @@ -3748,8 +3747,9 @@ HTML */ protected function getLastDelete() { $dbr = wfGetDB( DB_REPLICA ); + $commentQuery = CommentStore::newKey( 'log_comment' )->getJoin(); $data = $dbr->selectRow( - [ 'logging', 'user' ], + [ 'logging', 'user' ] + $commentQuery['tables'], [ 'log_type', 'log_action', @@ -3757,11 +3757,10 @@ HTML 'log_user', 'log_namespace', 'log_title', - 'log_comment', 'log_params', 'log_deleted', 'user_name' - ], [ + ] + $commentQuery['fields'], [ 'log_namespace' => $this->mTitle->getNamespace(), 'log_title' => $this->mTitle->getDBkey(), 'log_type' => 'delete', @@ -3769,7 +3768,10 @@ HTML 'user_id=log_user' ], __METHOD__, - [ 'LIMIT' => 1, 'ORDER BY' => 'log_timestamp DESC' ] + [ 'LIMIT' => 1, 'ORDER BY' => 'log_timestamp DESC' ], + [ + 'user' => [ 'JOIN', 'user_id=log_user' ], + ] + $commentQuery['joins'] ); // Quick paranoid permission checks... if ( is_object( $data ) ) { @@ -3778,7 +3780,8 @@ HTML } if ( $data->log_deleted & LogPage::DELETED_COMMENT ) { - $data->log_comment = $this->context->msg( 'rev-deleted-comment' )->escaped(); + $data->log_comment_text = $this->context->msg( 'rev-deleted-comment' )->escaped(); + $data->log_comment_data = null; } } @@ -3791,9 +3794,11 @@ HTML * @return string */ public function getPreviewText() { - global $wgOut, $wgRawHtml, $wgLang; + global $wgRawHtml, $wgLang; global $wgAllowUserCss, $wgAllowUserJs; + $out = $this->context->getOutput(); + if ( $wgRawHtml && !$this->mTokenOk ) { // Could be an offsite preview attempt. This is very unsafe if // HTML is enabled, as it could be an attack. @@ -3802,7 +3807,7 @@ HTML // Do not put big scary notice, if previewing the empty // string, which happens when you initially edit // a category page, due to automatic preview-on-open. - $parsedNote = $wgOut->parse( "
    " . + $parsedNote = $out->parse( "
    " . $this->context->msg( 'session_fail_preview_html' )->text() . "
    ", true, /* interface */true ); } @@ -3890,7 +3895,7 @@ HTML $parserOutput = $parserResult['parserOutput']; $previewHTML = $parserResult['html']; $this->mParserOutput = $parserOutput; - $wgOut->addParserOutputMetadata( $parserOutput ); + $out->addParserOutputMetadata( $parserOutput ); if ( count( $parserOutput->getWarnings() ) ) { $note .= "\n\n" . implode( "\n\n", $parserOutput->getWarnings() ); @@ -3916,7 +3921,7 @@ HTML $previewhead = "
    \n" . '

    ' . $this->context->msg( 'preview' )->escaped() . "

    " . - $wgOut->parse( $note, true, /* interface */true ) . $conflict . "
    \n"; + $out->parse( $note, true, /* interface */true ) . $conflict . "
    \n"; $pageViewLang = $this->mTitle->getPageViewLanguage(); $attribs = [ 'lang' => $pageViewLang->getHtmlCode(), 'dir' => $pageViewLang->getDir(), @@ -4143,7 +4148,7 @@ HTML * where bool indicates the checked status of the checkbox * @return array */ - protected function getCheckboxesDefinition( $checked ) { + public function getCheckboxesDefinition( $checked ) { global $wgUser; $checkboxes = []; @@ -4182,7 +4187,8 @@ HTML * Returns an array of html code of the following checkboxes old style: * minor and watch * - * @param int $tabindex Current tabindex + * @deprecated since 1.30 Use getCheckboxesWidget() or getCheckboxesDefinition() instead + * @param int &$tabindex Current tabindex * @param array $checked See getCheckboxesDefinition() * @return array */ @@ -4237,21 +4243,34 @@ HTML } /** - * Returns an array of html code of the following checkboxes: - * minor and watch + * Returns an array of checkboxes for the edit form, including 'minor' and 'watch' checkboxes and + * any other added by extensions. * - * @param int $tabindex Current tabindex + * @deprecated since 1.30 Use getCheckboxesWidget() or getCheckboxesDefinition() instead + * @param int &$tabindex Current tabindex * @param array $checked Array of checkbox => bool, where bool indicates the checked * status of the checkbox * - * @return array + * @return array Associative array of string keys to OOUI\FieldLayout instances */ public function getCheckboxesOOUI( &$tabindex, $checked ) { + return $this->getCheckboxesWidget( $tabindex, $checked ); + } + + /** + * Returns an array of checkboxes for the edit form, including 'minor' and 'watch' checkboxes and + * any other added by extensions. + * + * @param int &$tabindex Current tabindex + * @param array $checked Array of checkbox => bool, where bool indicates the checked + * status of the checkbox + * + * @return array Associative array of string keys to OOUI\FieldLayout instances + */ + public function getCheckboxesWidget( &$tabindex, $checked ) { $checkboxes = []; $checkboxesDef = $this->getCheckboxesDefinition( $checked ); - $origTabindex = $tabindex; - foreach ( $checkboxesDef as $name => $options ) { $legacyName = isset( $options['legacy-name'] ) ? $options['legacy-name'] : $name; @@ -4259,14 +4278,11 @@ HTML $accesskey = null; if ( isset( $options['tooltip'] ) ) { $accesskey = $this->context->msg( "accesskey-{$options['tooltip']}" )->text(); - $title = Linker::titleAttrib( $options['tooltip'], 'withaccess' ); + $title = Linker::titleAttrib( $options['tooltip'] ); } if ( isset( $options['title-message'] ) ) { $title = $this->context->msg( $options['title-message'] )->text(); } - if ( isset( $options['label-id'] ) ) { - $labelAttribs['id'] = $options['label-id']; - } $checkboxes[ $legacyName ] = new OOUI\FieldLayout( new OOUI\CheckboxInputWidget( [ @@ -4290,7 +4306,19 @@ HTML // Backwards-compatibility hack to run the EditPageBeforeEditChecks hook. It's important, // people have used it for the weirdest things completely unrelated to checkboxes... // And if we're gonna run it, might as well allow its legacy checkboxes to be shown. - $legacyCheckboxes = $this->getCheckboxes( $origTabindex, $checked ); + $legacyCheckboxes = []; + if ( !$this->isNew ) { + $legacyCheckboxes['minor'] = ''; + } + $legacyCheckboxes['watch'] = ''; + // Copy new-style checkboxes into an old-style structure + foreach ( $checkboxes as $name => $oouiLayout ) { + $legacyCheckboxes[$name] = (string)$oouiLayout; + } + // Avoid PHP 7.1 warning of passing $this by reference + $ep = $this; + Hooks::run( 'EditPageBeforeEditChecks', [ &$ep, &$legacyCheckboxes, &$tabindex ], '1.29' ); + // Copy back any additional old-style checkboxes into the new-style structure foreach ( $legacyCheckboxes as $name => $html ) { if ( $html && !isset( $checkboxes[$name] ) ) { $checkboxes[$name] = new OOUI\Widget( [ 'content' => new OOUI\HtmlSnippet( $html ) ] ); @@ -4313,7 +4341,7 @@ HTML $newPage = !$this->mTitle->exists(); if ( $labelAsPublish ) { - $buttonLabelKey = $newPage ? 'publishpage' : 'publishchanges'; + $buttonLabelKey = $newPage ? 'publishpage' : 'publishchanges'; } else { $buttonLabelKey = $newPage ? 'savearticle' : 'savechanges'; } @@ -4325,7 +4353,7 @@ HTML * Returns an array of html code of the following buttons: * save, diff and preview * - * @param int $tabindex Current tabindex + * @param int &$tabindex Current tabindex * * @return array */ @@ -4337,70 +4365,57 @@ HTML $attribs = [ 'name' => 'wpSave', 'tabindex' => ++$tabindex, - ] + Linker::tooltipAndAccesskeyAttribs( 'save' ); - - if ( $this->oouiEnabled ) { - $saveConfig = OOUI\Element::configFromHtmlAttributes( $attribs ); - $buttons['save'] = new OOUI\ButtonInputWidget( [ - 'id' => 'wpSaveWidget', - 'inputId' => 'wpSave', - // Support: IE 6 – Use , otherwise it can't distinguish which button was clicked - 'useInputTag' => true, - 'flags' => [ 'constructive', 'primary' ], - 'label' => $buttonLabel, - 'infusable' => true, - 'type' => 'submit', - ] + $saveConfig ); - } else { - $buttons['save'] = Html::submitButton( - $buttonLabel, - $attribs + [ 'id' => 'wpSave' ], - [ 'mw-ui-progressive' ] - ); - } + ]; + + $saveConfig = OOUI\Element::configFromHtmlAttributes( $attribs ); + $buttons['save'] = new OOUI\ButtonInputWidget( [ + 'id' => 'wpSaveWidget', + 'inputId' => 'wpSave', + // Support: IE 6 – Use , otherwise it can't distinguish which button was clicked + 'useInputTag' => true, + 'flags' => [ 'constructive', 'primary' ], + 'label' => $buttonLabel, + 'infusable' => true, + 'type' => 'submit', + 'title' => Linker::titleAttrib( 'save' ), + 'accessKey' => Linker::accesskey( 'save' ), + ] + $saveConfig ); $attribs = [ 'name' => 'wpPreview', 'tabindex' => ++$tabindex, - ] + Linker::tooltipAndAccesskeyAttribs( 'preview' ); - if ( $this->oouiEnabled ) { - $previewConfig = OOUI\Element::configFromHtmlAttributes( $attribs ); - $buttons['preview'] = new OOUI\ButtonInputWidget( [ - 'id' => 'wpPreviewWidget', - 'inputId' => 'wpPreview', - // Support: IE 6 – Use , otherwise it can't distinguish which button was clicked - 'useInputTag' => true, - 'label' => $this->context->msg( 'showpreview' )->text(), - 'infusable' => true, - 'type' => 'submit' - ] + $previewConfig ); - } else { - $buttons['preview'] = Html::submitButton( - $this->context->msg( 'showpreview' )->text(), - $attribs + [ 'id' => 'wpPreview' ] - ); - } + ]; + + $previewConfig = OOUI\Element::configFromHtmlAttributes( $attribs ); + $buttons['preview'] = new OOUI\ButtonInputWidget( [ + 'id' => 'wpPreviewWidget', + 'inputId' => 'wpPreview', + // Support: IE 6 – Use , otherwise it can't distinguish which button was clicked + 'useInputTag' => true, + 'label' => $this->context->msg( 'showpreview' )->text(), + 'infusable' => true, + 'type' => 'submit', + 'title' => Linker::titleAttrib( 'preview' ), + 'accessKey' => Linker::accesskey( 'preview' ), + ] + $previewConfig ); + $attribs = [ 'name' => 'wpDiff', 'tabindex' => ++$tabindex, - ] + Linker::tooltipAndAccesskeyAttribs( 'diff' ); - if ( $this->oouiEnabled ) { - $diffConfig = OOUI\Element::configFromHtmlAttributes( $attribs ); - $buttons['diff'] = new OOUI\ButtonInputWidget( [ - 'id' => 'wpDiffWidget', - 'inputId' => 'wpDiff', - // Support: IE 6 – Use , otherwise it can't distinguish which button was clicked - 'useInputTag' => true, - 'label' => $this->context->msg( 'showdiff' )->text(), - 'infusable' => true, - 'type' => 'submit', - ] + $diffConfig ); - } else { - $buttons['diff'] = Html::submitButton( - $this->context->msg( 'showdiff' )->text(), - $attribs + [ 'id' => 'wpDiff' ] - ); - } + ]; + + $diffConfig = OOUI\Element::configFromHtmlAttributes( $attribs ); + $buttons['diff'] = new OOUI\ButtonInputWidget( [ + 'id' => 'wpDiffWidget', + 'inputId' => 'wpDiff', + // Support: IE 6 – Use , otherwise it can't distinguish which button was clicked + 'useInputTag' => true, + 'label' => $this->context->msg( 'showdiff' )->text(), + 'infusable' => true, + 'type' => 'submit', + 'title' => Linker::titleAttrib( 'diff' ), + 'accessKey' => Linker::accesskey( 'diff' ), + ] + $diffConfig ); // Avoid PHP 7.1 warning of passing $this by reference $editPage = $this; @@ -4414,18 +4429,17 @@ HTML * they have attempted to edit a nonexistent section. */ public function noSuchSectionPage() { - global $wgOut; - - $wgOut->prepareErrorPage( $this->context->msg( 'nosuchsectiontitle' ) ); + $out = $this->context->getOutput(); + $out->prepareErrorPage( $this->context->msg( 'nosuchsectiontitle' ) ); $res = $this->context->msg( 'nosuchsectiontext', $this->section )->parseAsBlock(); // Avoid PHP 7.1 warning of passing $this by reference $editPage = $this; Hooks::run( 'EditPageNoSuchSection', [ &$editPage, &$res ] ); - $wgOut->addHTML( $res ); + $out->addHTML( $res ); - $wgOut->returnToMain( false, $this->mTitle ); + $out->returnToMain( false, $this->mTitle ); } /** @@ -4434,28 +4448,29 @@ HTML * @param string|array|bool $match Text (or array of texts) which triggered one or more filters */ public function spamPageWithContent( $match = false ) { - global $wgOut, $wgLang; + global $wgLang; $this->textbox2 = $this->textbox1; if ( is_array( $match ) ) { $match = $wgLang->listToText( $match ); } - $wgOut->prepareErrorPage( $this->context->msg( 'spamprotectiontitle' ) ); + $out = $this->context->getOutput(); + $out->prepareErrorPage( $this->context->msg( 'spamprotectiontitle' ) ); - $wgOut->addHTML( '
    ' ); - $wgOut->addWikiMsg( 'spamprotectiontext' ); + $out->addHTML( '
    ' ); + $out->addWikiMsg( 'spamprotectiontext' ); if ( $match ) { - $wgOut->addWikiMsg( 'spamprotectionmatch', wfEscapeWikiText( $match ) ); + $out->addWikiMsg( 'spamprotectionmatch', wfEscapeWikiText( $match ) ); } - $wgOut->addHTML( '
    ' ); + $out->addHTML( '
    ' ); - $wgOut->wrapWikiMsg( '

    $1

    ', "yourdiff" ); + $out->wrapWikiMsg( '

    $1

    ', "yourdiff" ); $this->showDiff(); - $wgOut->wrapWikiMsg( '

    $1

    ', "yourtext" ); + $out->wrapWikiMsg( '

    $1

    ', "yourtext" ); $this->showTextbox2(); - $wgOut->addReturnTo( $this->getContextTitle(), [ 'action' => 'edit' ] ); + $out->addReturnTo( $this->getContextTitle(), [ 'action' => 'edit' ] ); } /** @@ -4596,15 +4611,14 @@ HTML * @since 1.29 */ protected function addEditNotices() { - global $wgOut; - + $out = $this->context->getOutput(); $editNotices = $this->mTitle->getEditNotices( $this->oldid ); if ( count( $editNotices ) ) { - $wgOut->addHTML( implode( "\n", $editNotices ) ); + $out->addHTML( implode( "\n", $editNotices ) ); } else { $msg = $this->context->msg( 'editnotice-notext' ); if ( !$msg->isDisabled() ) { - $wgOut->addHTML( + $out->addHTML( '
    ' . $msg->parseAsBlock() . '
    ' @@ -4617,10 +4631,8 @@ HTML * @since 1.29 */ protected function addTalkPageText() { - global $wgOut; - if ( $this->mTitle->isTalkPage() ) { - $wgOut->addWikiMsg( 'talkpagetext' ); + $this->context->getOutput()->addWikiMsg( 'talkpagetext' ); } } @@ -4628,14 +4640,15 @@ HTML * @since 1.29 */ protected function addLongPageWarningHeader() { - global $wgMaxArticleSize, $wgOut, $wgLang; + global $wgMaxArticleSize, $wgLang; if ( $this->contentLength === false ) { $this->contentLength = strlen( $this->textbox1 ); } + $out = $this->context->getOutput(); if ( $this->tooBig || $this->contentLength > $wgMaxArticleSize * 1024 ) { - $wgOut->wrapWikiMsg( "
    \n$1\n
    ", + $out->wrapWikiMsg( "
    \n$1\n
    ", [ 'longpageerror', $wgLang->formatNum( round( $this->contentLength / 1024, 3 ) ), @@ -4644,7 +4657,7 @@ HTML ); } else { if ( !$this->context->msg( 'longpage-hint' )->isDisabled() ) { - $wgOut->wrapWikiMsg( "
    \n$1\n
    ", + $out->wrapWikiMsg( "
    \n$1\n
    ", [ 'longpage-hint', $wgLang->formatSize( strlen( $this->textbox1 ) ), @@ -4659,8 +4672,7 @@ HTML * @since 1.29 */ protected function addPageProtectionWarningHeaders() { - global $wgOut; - + $out = $this->context->getOutput(); if ( $this->mTitle->isProtected( 'edit' ) && MWNamespace::getRestrictionLevels( $this->mTitle->getNamespace() ) !== [ '' ] ) { @@ -4671,7 +4683,7 @@ HTML # Then it must be protected based on static groups (regular) $noticeMsg = 'protectedpagewarning'; } - LogEventsList::showLogExtract( $wgOut, 'protect', $this->mTitle, '', + LogEventsList::showLogExtract( $out, 'protect', $this->mTitle, '', [ 'lim' => 1, 'msgKey' => [ $noticeMsg ] ] ); } if ( $this->mTitle->isCascadeProtected() ) { @@ -4687,10 +4699,10 @@ HTML } } $notice .= '
    '; - $wgOut->wrapWikiMsg( $notice, [ 'cascadeprotectedwarning', $cascadeSourcesCount ] ); + $out->wrapWikiMsg( $notice, [ 'cascadeprotectedwarning', $cascadeSourcesCount ] ); } if ( !$this->mTitle->exists() && $this->mTitle->getRestrictions( 'create' ) ) { - LogEventsList::showLogExtract( $wgOut, 'protect', $this->mTitle, '', + LogEventsList::showLogExtract( $out, 'protect', $this->mTitle, '', [ 'lim' => 1, 'showIfEmpty' => false, 'msgKey' => [ 'titleprotectedwarning' ], @@ -4767,4 +4779,27 @@ HTML } return $wikitext; } + + /** + * Turns section name wikitext into anchors for use in HTTP redirects. Various + * versions of Microsoft browsers misinterpret fragment encoding of Location: headers + * resulting in mojibake in address bar. Redirect them to legacy section IDs, + * if possible. All the other browsers get HTML5 if the wiki is configured for it, to + * spread the new style links more efficiently. + * + * @param string $text + * @return string + */ + private function guessSectionName( $text ) { + global $wgParser; + + // Detect Microsoft browsers + $userAgent = $this->context->getRequest()->getHeader( 'User-Agent' ); + if ( $userAgent && preg_match( '/MSIE|Edge/', $userAgent ) ) { + // ...and redirect them to legacy encoding, if available + return $wgParser->guessLegacySectionNameFromWikiText( $text ); + } + // Meanwhile, real browsers get real anchors + return $wgParser->guessSectionNameFromWikiText( $text ); + } } diff --git a/includes/EventRelayerGroup.php b/includes/EventRelayerGroup.php index 9360693a4b..18b1cd3f51 100644 --- a/includes/EventRelayerGroup.php +++ b/includes/EventRelayerGroup.php @@ -1,10 +1,28 @@ requestUrl = $url; @@ -160,6 +161,7 @@ class FauxRequest extends WebRequest { /** * @since 1.25 MWException( "getRequestURL not implemented" ) * no longer thrown. + * @return string */ public function getRequestURL() { if ( $this->requestUrl === null ) { diff --git a/includes/Feed.php b/includes/Feed.php index 189fd9f2fb..f76a634d3f 100644 --- a/includes/Feed.php +++ b/includes/Feed.php @@ -54,8 +54,6 @@ class FeedItem { public $rssIsPermalink = false; /** - * Constructor - * * @param string|Title $title Item's title * @param string $description * @param string $url URL uniquely designating the item. diff --git a/includes/FeedUtils.php b/includes/FeedUtils.php index 3268291b51..0def6a0402 100644 --- a/includes/FeedUtils.php +++ b/includes/FeedUtils.php @@ -72,7 +72,8 @@ class FeedUtils { /** * Format a diff for the newsfeed * - * @param object $row Row from the recentchanges table + * @param object $row Row from the recentchanges table, including fields as + * appropriate for CommentStore * @return string */ public static function formatDiff( $row ) { @@ -88,7 +89,9 @@ class FeedUtils { $timestamp, $row->rc_deleted & Revision::DELETED_COMMENT ? wfMessage( 'rev-deleted-comment' )->escaped() - : $row->rc_comment, + : CommentStore::newKey( 'rc_comment' ) + // Legacy from RecentChange::selectFields() via ChangesListSpecialPage::doMainQuery() + ->getCommentLegacy( wfGetDB( DB_REPLICA ), $row )->text, $actiontext ); } @@ -188,7 +191,6 @@ class FeedUtils { } if ( $html === null ) { - // Omit large new page diffs, T31110 // Also use diff link for non-textual content $diffText = self::getDiffLink( $title, $newid ); diff --git a/includes/FileDeleteForm.php b/includes/FileDeleteForm.php index f284d924a0..8c843c4438 100644 --- a/includes/FileDeleteForm.php +++ b/includes/FileDeleteForm.php @@ -47,8 +47,6 @@ class FileDeleteForm { private $oldimage = ''; /** - * Constructor - * * @param File $file File object we're deleting */ public function __construct( $file ) { @@ -145,9 +143,9 @@ class FileDeleteForm { /** * Really delete the file * - * @param Title $title - * @param File $file - * @param string $oldimage Archive name + * @param Title &$title + * @param File &$file + * @param string &$oldimage Archive name * @param string $reason Reason of the deletion * @param bool $suppress Whether to mark all deleted versions as restricted * @param User $user User object performing the request @@ -202,7 +200,27 @@ class FileDeleteForm { if ( $deleteStatus->isOK() ) { $status = $file->delete( $reason, $suppress, $user ); if ( $status->isOK() ) { - $status->value = $deleteStatus->value; // log id + if ( $deleteStatus->value === null ) { + // No log ID from doDeleteArticleReal(), probably + // because the page/revision didn't exist, so create + // one here. + $logtype = $suppress ? 'suppress' : 'delete'; + $logEntry = new ManualLogEntry( $logtype, 'delete' ); + $logEntry->setPerformer( $user ); + $logEntry->setTarget( clone $title ); + $logEntry->setComment( $reason ); + $logEntry->setTags( $tags ); + $logid = $logEntry->insert(); + $dbw->onTransactionPreCommitOrIdle( + function () use ( $dbw, $logEntry, $logid ) { + $logEntry->publish( $logid ); + }, + __METHOD__ + ); + $status->value = $logid; + } else { + $status->value = $deleteStatus->value; // log id + } $dbw->endAtomic( __METHOD__ ); } else { // Page deleted but file still there? rollback page delete @@ -380,8 +398,8 @@ class FileDeleteForm { * value was provided, does it correspond to an * existing, local, old version of this file? * - * @param File $file - * @param File $oldfile + * @param File &$file + * @param File &$oldfile * @param File $oldimage * @return bool */ diff --git a/includes/FormOptions.php b/includes/FormOptions.php index 725a512980..53c8d3bf7c 100644 --- a/includes/FormOptions.php +++ b/includes/FormOptions.php @@ -246,6 +246,9 @@ class FormOptions implements ArrayAccess { /** * @see validateBounds() + * @param string $name + * @param int $min + * @param int $max */ public function validateIntBounds( $name, $min, $max ) { $this->validateBounds( $name, $min, $max ); diff --git a/includes/GlobalFunctions.php b/includes/GlobalFunctions.php index 2090d90cb7..fa97515297 100644 --- a/includes/GlobalFunctions.php +++ b/includes/GlobalFunctions.php @@ -26,8 +26,10 @@ if ( !defined( 'MEDIAWIKI' ) ) { use Liuggio\StatsdClient\Sender\SocketSender; use MediaWiki\Logger\LoggerFactory; +use MediaWiki\ProcOpenError; use MediaWiki\Session\SessionManager; use MediaWiki\MediaWikiServices; +use MediaWiki\Shell\Shell; use Wikimedia\ScopedCallback; use Wikimedia\Rdbms\DBReplicationWaitError; @@ -241,7 +243,7 @@ function wfArrayFilterByKey( array $arr, callable $callback ) { * @param string|int $key * @param mixed $value * @param mixed $default - * @param array $changed Array to alter + * @param array &$changed Array to alter * @throws MWException */ function wfAppendToArrayIfNotDefault( $key, $value, $default, &$changed ) { @@ -843,10 +845,24 @@ function wfUrlProtocolsWithoutProtRel() { * 1) Does not raise warnings on bad URLs (just returns false). * 2) Handles protocols that don't use :// (e.g., mailto: and news:, as well as * protocol-relative URLs) correctly. - * 3) Adds a "delimiter" element to the array, either '://', ':' or '//' (see (2)). + * 3) Adds a "delimiter" element to the array (see (2)). + * 4) Verifies that the protocol is on the $wgUrlProtocols whitelist. + * 5) Rejects some invalid URLs that parse_url doesn't, e.g. the empty string or URLs starting with + * a line feed character. * * @param string $url A URL to parse - * @return string[]|bool Bits of the URL in an associative array, per PHP docs, false on failure + * @return string[]|bool Bits of the URL in an associative array, or false on failure. + * Possible fields: + * - scheme: URI scheme (protocol), e.g. 'http', 'mailto'. Lowercase, always present, but can + * be an empty string for protocol-relative URLs. + * - delimiter: either '://', ':' or '//'. Always present. + * - host: domain name / IP. Always present, but could be an empty string, e.g. for file: URLs. + * - user: user name, e.g. for HTTP Basic auth URLs such as http://user:pass@example.com/ + * Missing when there is no username. + * - pass: password, same as above. + * - path: path including the leading /. Will be missing when empty (e.g. 'http://example.com') + * - query: query string (as a string; see wfCgiToArray() for parsing it), can be missing. + * - fragment: the part after #, can be missing. */ function wfParseUrl( $url ) { global $wgUrlProtocols; // Allow all protocols defined in DefaultSettings/LocalSettings.php @@ -1736,7 +1752,7 @@ function wfEscapeWikiText( $text ) { * If source is NULL, it just returns the value, it doesn't set the variable * If force is true, it will set the value even if source is NULL * - * @param mixed $dest + * @param mixed &$dest * @param mixed $source * @param bool $force * @return mixed @@ -1752,7 +1768,7 @@ function wfSetVar( &$dest, $source, $force = false ) { /** * As for wfSetVar except setting a bit * - * @param int $dest + * @param int &$dest * @param int $bit * @param bool $state * @@ -2220,66 +2236,15 @@ function wfIniGetBool( $setting ) { * (https://bugs.php.net/bug.php?id=26285) and the locale problems on Linux in * PHP 5.2.6+ (bug backported to earlier distro releases of PHP). * - * @param string ... strings to escape and glue together, or a single array of strings parameter + * @param string $args,... strings to escape and glue together, + * or a single array of strings parameter * @return string + * @deprecated since 1.30 use MediaWiki\Shell::escape() */ function wfEscapeShellArg( /*...*/ ) { $args = func_get_args(); - if ( count( $args ) === 1 && is_array( reset( $args ) ) ) { - // If only one argument has been passed, and that argument is an array, - // treat it as a list of arguments - $args = reset( $args ); - } - $first = true; - $retVal = ''; - foreach ( $args as $arg ) { - if ( !$first ) { - $retVal .= ' '; - } else { - $first = false; - } - - if ( wfIsWindows() ) { - // Escaping for an MSVC-style command line parser and CMD.EXE - // @codingStandardsIgnoreStart For long URLs - // Refs: - // * https://web.archive.org/web/20020708081031/http://mailman.lyra.org/pipermail/scite-interest/2002-March/000436.html - // * https://technet.microsoft.com/en-us/library/cc723564.aspx - // * T15518 - // * CR r63214 - // Double the backslashes before any double quotes. Escape the double quotes. - // @codingStandardsIgnoreEnd - $tokens = preg_split( '/(\\\\*")/', $arg, -1, PREG_SPLIT_DELIM_CAPTURE ); - $arg = ''; - $iteration = 0; - foreach ( $tokens as $token ) { - if ( $iteration % 2 == 1 ) { - // Delimiter, a double quote preceded by zero or more slashes - $arg .= str_replace( '\\', '\\\\', substr( $token, 0, -1 ) ) . '\\"'; - } elseif ( $iteration % 4 == 2 ) { - // ^ in $token will be outside quotes, need to be escaped - $arg .= str_replace( '^', '^^', $token ); - } else { // $iteration % 4 == 0 - // ^ in $token will appear inside double quotes, so leave as is - $arg .= $token; - } - $iteration++; - } - // Double the backslashes before the end of the string, because - // we will soon add a quote - $m = []; - if ( preg_match( '/^(.*?)(\\\\+)$/', $arg, $m ) ) { - $arg = $m[1] . str_replace( '\\', '\\\\', $m[2] ); - } - - // Add surrounding quotes - $retVal .= '"' . $arg . '"'; - } else { - $retVal .= escapeshellarg( $arg ); - } - } - return $retVal; + return call_user_func_array( Shell::class . '::escape', $args ); } /** @@ -2287,18 +2252,10 @@ function wfEscapeShellArg( /*...*/ ) { * * @return bool|string False or 'disabled' * @since 1.22 + * @deprecated since 1.30 use MediaWiki\Shell::isDisabled() */ function wfShellExecDisabled() { - static $disabled = null; - if ( is_null( $disabled ) ) { - if ( !function_exists( 'proc_open' ) ) { - wfDebug( "proc_open() is disabled\n" ); - $disabled = 'disabled'; - } else { - $disabled = false; - } - } - return $disabled; + return Shell::isDisabled() ? 'disabled' : false; } /** @@ -2322,221 +2279,40 @@ function wfShellExecDisabled() { * method. Set this to a string for an alternative method to profile from * * @return string Collected stdout as a string + * @deprecated since 1.30 use class MediaWiki\Shell\Shell */ function wfShellExec( $cmd, &$retval = null, $environ = [], $limits = [], $options = [] ) { - global $IP, $wgMaxShellMemory, $wgMaxShellFileSize, $wgMaxShellTime, - $wgMaxShellWallClockTime, $wgShellCgroup; - - $disabled = wfShellExecDisabled(); - if ( $disabled ) { + if ( Shell::isDisabled() ) { $retval = 1; + // Backwards compatibility be upon us... return 'Unable to run external programs, proc_open() is disabled.'; } - $includeStderr = isset( $options['duplicateStderr'] ) && $options['duplicateStderr']; - $profileMethod = isset( $options['profileMethod'] ) ? $options['profileMethod'] : wfGetCaller(); - - $envcmd = ''; - foreach ( $environ as $k => $v ) { - if ( wfIsWindows() ) { - /* Surrounding a set in quotes (method used by wfEscapeShellArg) makes the quotes themselves - * appear in the environment variable, so we must use carat escaping as documented in - * https://technet.microsoft.com/en-us/library/cc723564.aspx - * Note however that the quote isn't listed there, but is needed, and the parentheses - * are listed there but doesn't appear to need it. - */ - $envcmd .= "set $k=" . preg_replace( '/([&|()<>^"])/', '^\\1', $v ) . '&& '; - } else { - /* Assume this is a POSIX shell, thus required to accept variable assignments before the command - * http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_09_01 - */ - $envcmd .= "$k=" . escapeshellarg( $v ) . ' '; - } - } if ( is_array( $cmd ) ) { - $cmd = wfEscapeShellArg( $cmd ); + $cmd = Shell::escape( $cmd ); } - $cmd = $envcmd . $cmd; + $includeStderr = isset( $options['duplicateStderr'] ) && $options['duplicateStderr']; + $profileMethod = isset( $options['profileMethod'] ) ? $options['profileMethod'] : wfGetCaller(); - $useLogPipe = false; - if ( is_executable( '/bin/bash' ) ) { - $time = intval( isset( $limits['time'] ) ? $limits['time'] : $wgMaxShellTime ); - if ( isset( $limits['walltime'] ) ) { - $wallTime = intval( $limits['walltime'] ); - } elseif ( isset( $limits['time'] ) ) { - $wallTime = $time; - } else { - $wallTime = intval( $wgMaxShellWallClockTime ); - } - $mem = intval( isset( $limits['memory'] ) ? $limits['memory'] : $wgMaxShellMemory ); - $filesize = intval( isset( $limits['filesize'] ) ? $limits['filesize'] : $wgMaxShellFileSize ); - - if ( $time > 0 || $mem > 0 || $filesize > 0 || $wallTime > 0 ) { - $cmd = '/bin/bash ' . escapeshellarg( "$IP/includes/limit.sh" ) . ' ' . - escapeshellarg( $cmd ) . ' ' . - escapeshellarg( - "MW_INCLUDE_STDERR=" . ( $includeStderr ? '1' : '' ) . ';' . - "MW_CPU_LIMIT=$time; " . - 'MW_CGROUP=' . escapeshellarg( $wgShellCgroup ) . '; ' . - "MW_MEM_LIMIT=$mem; " . - "MW_FILE_SIZE_LIMIT=$filesize; " . - "MW_WALL_CLOCK_LIMIT=$wallTime; " . - "MW_USE_LOG_PIPE=yes" - ); - $useLogPipe = true; - } elseif ( $includeStderr ) { - $cmd .= ' 2>&1'; - } - } elseif ( $includeStderr ) { - $cmd .= ' 2>&1'; - } - wfDebug( "wfShellExec: $cmd\n" ); - - // Don't try to execute commands that exceed Linux's MAX_ARG_STRLEN. - // Other platforms may be more accomodating, but we don't want to be - // accomodating, because very long commands probably include user - // 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' ); - } - - $desc = [ - 0 => [ 'file', 'php://stdin', 'r' ], - 1 => [ 'pipe', 'w' ], - 2 => [ 'file', 'php://stderr', 'w' ] ]; - if ( $useLogPipe ) { - $desc[3] = [ 'pipe', 'w' ]; - } - $pipes = null; - $scoped = Profiler::instance()->scopedProfileIn( __FUNCTION__ . '-' . $profileMethod ); - $proc = proc_open( $cmd, $desc, $pipes ); - if ( !$proc ) { - wfDebugLog( 'exec', "proc_open() failed: $cmd" ); + try { + $result = Shell::command( [] ) + ->unsafeParams( (array)$cmd ) + ->environment( $environ ) + ->limits( $limits ) + ->includeStderr( $includeStderr ) + ->profileMethod( $profileMethod ) + ->execute(); + } catch ( ProcOpenError $ex ) { $retval = -1; return ''; } - $outBuffer = $logBuffer = ''; - $emptyArray = []; - $status = false; - $logMsg = false; - - /* According to the documentation, it is possible for stream_select() - * to fail due to EINTR. I haven't managed to induce this in testing - * despite sending various signals. If it did happen, the error - * message would take the form: - * - * stream_select(): unable to select [4]: Interrupted system call (max_fd=5) - * - * where [4] is the value of the macro EINTR and "Interrupted system - * call" is string which according to the Linux manual is "possibly" - * localised according to LC_MESSAGES. - */ - $eintr = defined( 'SOCKET_EINTR' ) ? SOCKET_EINTR : 4; - $eintrMessage = "stream_select(): unable to select [$eintr]"; - - $running = true; - $timeout = null; - $numReadyPipes = 0; - - while ( $running === true || $numReadyPipes !== 0 ) { - if ( $running ) { - $status = proc_get_status( $proc ); - // If the process has terminated, switch to nonblocking selects - // for getting any data still waiting to be read. - if ( !$status['running'] ) { - $running = false; - $timeout = 0; - } - } - $readyPipes = $pipes; + $retval = $result->getExitCode(); - // Clear last error - // @codingStandardsIgnoreStart Generic.PHP.NoSilencedErrors.Discouraged - @trigger_error( '' ); - $numReadyPipes = @stream_select( $readyPipes, $emptyArray, $emptyArray, $timeout ); - if ( $numReadyPipes === false ) { - // @codingStandardsIgnoreEnd - $error = error_get_last(); - if ( strncmp( $error['message'], $eintrMessage, strlen( $eintrMessage ) ) == 0 ) { - continue; - } else { - trigger_error( $error['message'], E_USER_WARNING ); - $logMsg = $error['message']; - break; - } - } - foreach ( $readyPipes as $fd => $pipe ) { - $block = fread( $pipe, 65536 ); - if ( $block === '' ) { - // End of file - fclose( $pipes[$fd] ); - unset( $pipes[$fd] ); - if ( !$pipes ) { - break 2; - } - } elseif ( $block === false ) { - // Read error - $logMsg = "Error reading from pipe"; - break 2; - } elseif ( $fd == 1 ) { - // From stdout - $outBuffer .= $block; - } elseif ( $fd == 3 ) { - // From log FD - $logBuffer .= $block; - if ( strpos( $block, "\n" ) !== false ) { - $lines = explode( "\n", $logBuffer ); - $logBuffer = array_pop( $lines ); - foreach ( $lines as $line ) { - wfDebugLog( 'exec', $line ); - } - } - } - } - } - - foreach ( $pipes as $pipe ) { - fclose( $pipe ); - } - - // Use the status previously collected if possible, since proc_get_status() - // just calls waitpid() which will not return anything useful the second time. - if ( $running ) { - $status = proc_get_status( $proc ); - } - - if ( $logMsg !== false ) { - // Read/select error - $retval = -1; - proc_close( $proc ); - } elseif ( $status['signaled'] ) { - $logMsg = "Exited with signal {$status['termsig']}"; - $retval = 128 + $status['termsig']; - proc_close( $proc ); - } else { - if ( $status['running'] ) { - $retval = proc_close( $proc ); - } else { - $retval = $status['exitcode']; - proc_close( $proc ); - } - if ( $retval == 127 ) { - $logMsg = "Possibly missing executable file"; - } elseif ( $retval >= 129 && $retval <= 192 ) { - $logMsg = "Probably exited with signal " . ( $retval - 128 ); - } - } - - if ( $logMsg !== false ) { - wfDebugLog( 'exec', "$logMsg: $cmd" ); - } - - return $outBuffer; + return $result->getStdout(); } /** @@ -2554,6 +2330,7 @@ function wfShellExec( $cmd, &$retval = null, $environ = [], * @param array $limits Optional array with limits(filesize, memory, time, walltime) * this overwrites the global wgMaxShell* limits. * @return string Collected stdout and stderr as a string + * @deprecated since 1.30 use class MediaWiki\Shell\Shell */ function wfShellExecWithStderr( $cmd, &$retval = null, $environ = [], $limits = [] ) { return wfShellExec( $cmd, $retval, $environ, $limits, @@ -2594,7 +2371,7 @@ function wfShellWikiCmd( $script, array $parameters = [], array $options = [] ) } $cmd[] = $script; // Escape each parameter for shell - return wfEscapeShellArg( array_merge( $cmd, $parameters ) ); + return Shell::escape( array_merge( $cmd, $parameters ) ); } /** @@ -2604,7 +2381,7 @@ function wfShellWikiCmd( $script, array $parameters = [], array $options = [] ) * @param string $old * @param string $mine * @param string $yours - * @param string $result + * @param string &$result * @return bool */ function wfMerge( $old, $mine, $yours, &$result ) { @@ -2639,7 +2416,7 @@ function wfMerge( $old, $mine, $yours, &$result ) { fclose( $yourtextFile ); # Check for a conflict - $cmd = wfEscapeShellArg( $wgDiff3, '-a', '--overlap-only', $mytextName, + $cmd = Shell::escape( $wgDiff3, '-a', '--overlap-only', $mytextName, $oldtextName, $yourtextName ); $handle = popen( $cmd, 'r' ); @@ -2651,7 +2428,7 @@ function wfMerge( $old, $mine, $yours, &$result ) { pclose( $handle ); # Merge differences - $cmd = wfEscapeShellArg( $wgDiff3, '-a', '-e', '--merge', $mytextName, + $cmd = Shell::escape( $wgDiff3, '-a', '-e', '--merge', $mytextName, $oldtextName, $yourtextName ); $handle = popen( $cmd, 'r' ); $result = ''; @@ -2715,7 +2492,7 @@ function wfDiff( $before, $after, $params = '-u' ) { fclose( $newtextFile ); // Get the diff of the two files - $cmd = "$wgDiff " . $params . ' ' . wfEscapeShellArg( $oldtextName, $newtextName ); + $cmd = "$wgDiff " . $params . ' ' . Shell::escape( $oldtextName, $newtextName ); $h = popen( $cmd, 'r' ); if ( !$h ) { @@ -2766,6 +2543,9 @@ function wfDiff( $before, $after, $params = '-u' ) { * @see perldoc -f use * * @param string|int|float $req_ver The version to check, can be a string, an integer, or a float + * + * @deprecated since 1.30 + * * @throws MWException */ function wfUsePHP( $req_ver ) { @@ -2794,7 +2574,7 @@ function wfUsePHP( $req_ver ) { * * @see perldoc -f use * - * @deprecated since 1.26, use the "requires' property of extension.json + * @deprecated since 1.26, use the "requires" property of extension.json * @param string|int|float $req_ver The version to check, can be a string, an integer, or a float * @throws MWException */ @@ -2901,14 +2681,6 @@ function wfBaseConvert( $input, $sourceBase, $destBase, $pad = 1, return Wikimedia\base_convert( $input, $sourceBase, $destBase, $pad, $lowercase, $engine ); } -/** - * @deprecated since 1.27, PHP's session generation isn't used with - * MediaWiki\Session\SessionManager - */ -function wfFixSessionID() { - wfDeprecated( __FUNCTION__, '1.27' ); -} - /** * Reset the session id * @@ -3447,6 +3219,7 @@ function wfGetMessageCacheStorage() { /** * Get the cache object used by the parser cache * + * @deprecated since 1.30, use MediaWikiServices::getParserCache()->getCacheStorage() * @return BagOStuff */ function wfGetParserCacheStorage() { @@ -3602,6 +3375,7 @@ function wfCanIPUseHTTPS( $ip ) { * @since 1.25 */ function wfIsInfinity( $str ) { + // These are hardcoded elsewhere in MediaWiki (e.g. mediawiki.special.block.js). $infinityValues = [ 'infinite', 'indefinite', 'infinity', 'never' ]; return in_array( $str, $infinityValues ); } diff --git a/includes/HistoryBlob.php b/includes/HistoryBlob.php index 56cf815e45..51bd7a9e94 100644 --- a/includes/HistoryBlob.php +++ b/includes/HistoryBlob.php @@ -76,9 +76,6 @@ class ConcatenatedGzipHistoryBlob implements HistoryBlob { public $mMaxSize = 10000000; public $mMaxCount = 100; - /** - * Constructor - */ public function __construct() { if ( !function_exists( 'gzdeflate' ) ) { throw new MWException( "Need zlib support to read or write this " diff --git a/includes/Licenses.php b/includes/Licenses.php index da1a8da6b0..6467777bff 100644 --- a/includes/Licenses.php +++ b/includes/Licenses.php @@ -92,7 +92,7 @@ class Licenses extends HTMLFormField { } /** - * @param array $list + * @param array &$list * @param array $path * @param mixed $item */ diff --git a/includes/LinkFilter.php b/includes/LinkFilter.php index 2f5055871a..790e2be448 100644 --- a/includes/LinkFilter.php +++ b/includes/LinkFilter.php @@ -50,7 +50,7 @@ class LinkFilter { $text = $content->getNativeData(); - $regex = LinkFilter::makeRegex( $filterEntry ); + $regex = self::makeRegex( $filterEntry ); return preg_match( $regex, $text ); } diff --git a/includes/Linker.php b/includes/Linker.php index b133ecdbbe..aedb704a8f 100644 --- a/includes/Linker.php +++ b/includes/Linker.php @@ -154,6 +154,11 @@ class Linker { * @since 1.16.3 * @deprecated since 1.28, use MediaWiki\Linker\LinkRenderer instead * @see Linker::link + * @param Title $target + * @param string $html + * @param array $customAttribs + * @param array $query + * @param string|array $options * @return string */ public static function linkKnown( @@ -1328,17 +1333,20 @@ class Linker { Title $title, $text, $wikiId = null, $options = [] ) { if ( $wikiId !== null && !$title->isExternal() ) { - $link = Linker::makeExternalLink( + $link = self::makeExternalLink( WikiMap::getForeignURL( $wikiId, - $title->getPrefixedText(), + $title->getNamespace() === 0 + ? $title->getDBkey() + : MWNamespace::getCanonicalName( $title->getNamespace() ) . ':' + . $title->getDBkey(), $title->getFragment() ), $text, /* escape = */ false // Already escaped ); } else { - $link = Linker::link( $title, $text, [], [], $options ); + $link = self::link( $title, $text, [], [], $options ); } return $link; @@ -1347,7 +1355,7 @@ class Linker { /** * @param Title $contextTitle * @param string $target - * @param string $text + * @param string &$text * @return string */ public static function normalizeSubpageLink( $contextTitle, $target, &$text ) { @@ -1605,23 +1613,27 @@ class Linker { * a space and ending with '>' * This *must* be at least '>' for no attribs * @param string $anchor The anchor to give the headline (the bit after the #) - * @param string $html Html for the text of the header + * @param string $html HTML for the text of the header * @param string $link HTML to add for the section edit link - * @param bool|string $legacyAnchor A second, optional anchor to give for + * @param string|bool $fallbackAnchor A second, optional anchor to give for * backward compatibility (false to omit) * * @return string HTML headline */ public static function makeHeadline( $level, $attribs, $anchor, $html, - $link, $legacyAnchor = false + $link, $fallbackAnchor = false ) { + $anchorEscaped = htmlspecialchars( $anchor ); + $fallback = ''; + if ( $fallbackAnchor !== false && $fallbackAnchor !== $anchor ) { + $fallbackAnchor = htmlspecialchars( $fallbackAnchor ); + $fallback = ""; + } $ret = "$html
    " + . "$fallback$html" . $link . ""; - if ( $legacyAnchor !== false ) { - $ret = "
    $ret"; - } + return $ret; } @@ -1882,7 +1894,6 @@ class Linker { * @return string HTML output */ public static function formatHiddenCategories( $hiddencats ) { - $outText = ''; if ( count( $hiddencats ) > 0 ) { # Construct the HTML @@ -2019,7 +2030,7 @@ class Linker { } if ( !$rev->userCan( Revision::DELETED_RESTRICTED, $user ) ) { - return Linker::revDeleteLinkDisabled( $canHide ); // revision was hidden from sysops + return self::revDeleteLinkDisabled( $canHide ); // revision was hidden from sysops } else { if ( $rev->getId() ) { // RevDelete links using revision ID are stable across @@ -2038,7 +2049,7 @@ class Linker { 'ids' => $rev->getTimestamp() ]; } - return Linker::revDeleteLink( $query, + return self::revDeleteLink( $query, $rev->isDeleted( Revision::DELETED_RESTRICTED ), $canHide ); } } @@ -2094,9 +2105,6 @@ class Linker { * @return array */ public static function tooltipAndAccesskeyAttribs( $name, array $msgParams = [] ) { - # @todo FIXME: If Sanitizer::expandAttributes() treated "false" as "output - # no attribute" instead of "output '' as value for attribute", this - # would be three lines. $attribs = [ 'title' => self::titleAttrib( $name, 'withaccess', $msgParams ), 'accesskey' => self::accesskey( $name ) @@ -2118,9 +2126,6 @@ class Linker { * @return null|string */ public static function tooltip( $name, $options = null ) { - # @todo FIXME: If Sanitizer::expandAttributes() treated "false" as "output - # no attribute" instead of "output '' as value for attribute", this - # would be two lines. $tooltip = self::titleAttrib( $name, $options ); if ( $tooltip === false ) { return ''; diff --git a/includes/ListToggle.php b/includes/ListToggle.php index 2c87b8bac0..7a5fd9a1be 100644 --- a/includes/ListToggle.php +++ b/includes/ListToggle.php @@ -42,7 +42,7 @@ class ListToggle { private function checkboxLink( $checkboxType ) { return Html::element( // CSS classes: mw-checkbox-all, mw-checkbox-none, mw-checkbox-invert - 'a', [ 'href' => '#', 'class' => 'mw-checkbox-' . $checkboxType ], + 'a', [ 'class' => 'mw-checkbox-' . $checkboxType, 'role' => 'button', 'tabindex' => 0 ], $this->output->msg( 'checkbox-' . $checkboxType )->text() ); } diff --git a/includes/MWNamespace.php b/includes/MWNamespace.php index 4c5561fba8..97dba26b95 100644 --- a/includes/MWNamespace.php +++ b/includes/MWNamespace.php @@ -278,12 +278,26 @@ class MWNamespace { } /** - * Can this namespace ever have a talk namespace? + * Does this namespace ever have a talk namespace? + * + * @deprecated since 1.30, use hasTalkNamespace() instead. * * @param int $index Namespace index - * @return bool + * @return bool True if this namespace either is or has a corresponding talk namespace. */ public static function canTalk( $index ) { + return self::hasTalkNamespace( $index ); + } + + /** + * Does this namespace ever have a talk namespace? + * + * @since 1.30 + * + * @param int $index Namespace ID + * @return bool True if this namespace either is or has a corresponding talk namespace. + */ + public static function hasTalkNamespace( $index ) { return $index >= NS_MAIN; } @@ -356,7 +370,7 @@ class MWNamespace { */ public static function getSubjectNamespaces() { return array_filter( - MWNamespace::getValidNamespaces(), + self::getValidNamespaces(), 'MWNamespace::isSubject' ); } @@ -369,7 +383,7 @@ class MWNamespace { */ public static function getTalkNamespaces() { return array_filter( - MWNamespace::getValidNamespaces(), + self::getValidNamespaces(), 'MWNamespace::isTalk' ); } diff --git a/includes/MagicWord.php b/includes/MagicWord.php index ee95918700..6e7799a308 100644 --- a/includes/MagicWord.php +++ b/includes/MagicWord.php @@ -518,7 +518,7 @@ class MagicWord { * Returns true if the text matches the word, and alters the * input string, removing all instances of the word * - * @param string $text + * @param string &$text * * @return bool */ @@ -534,7 +534,7 @@ class MagicWord { } /** - * @param string $text + * @param string &$text * @return bool */ public function matchStartAndRemove( &$text ) { @@ -646,38 +646,11 @@ class MagicWord { return $this->mModified; } - /** - * $magicarr is an associative array of (magic word ID => replacement) - * This method uses the php feature to do several replacements at the same time, - * thereby gaining some efficiency. The result is placed in the out variable - * $result. The return value is true if something was replaced. - * @deprecated since 1.25, unused - * - * @param array $magicarr - * @param string $subject - * @param string $result - * - * @return bool - */ - public function replaceMultiple( $magicarr, $subject, &$result ) { - wfDeprecated( __METHOD__, '1.25' ); - $search = []; - $replace = []; - foreach ( $magicarr as $id => $replacement ) { - $mw = MagicWord::get( $id ); - $search[] = $mw->getRegex(); - $replace[] = $replacement; - } - - $result = preg_replace( $search, $replace, $subject ); - return $result !== $subject; - } - /** * Adds all the synonyms of this MagicWord to an array, to allow quick * lookup in a list of magic words * - * @param array $array + * @param array &$array * @param string $value */ public function addToArray( &$array, $value ) { diff --git a/includes/MagicWordArray.php b/includes/MagicWordArray.php index 6a9ead5f1e..5856e21b71 100644 --- a/includes/MagicWordArray.php +++ b/includes/MagicWordArray.php @@ -95,13 +95,22 @@ class MagicWordArray { public function getBaseRegex() { if ( is_null( $this->baseRegex ) ) { $this->baseRegex = [ 0 => '', 1 => '' ]; + $allGroups = []; foreach ( $this->names as $name ) { $magic = MagicWord::get( $name ); $case = intval( $magic->isCaseSensitive() ); foreach ( $magic->getSynonyms() as $i => $syn ) { // Group name must start with a non-digit in PCRE 8.34+ $it = strtr( $i, '0123456789', 'abcdefghij' ); - $group = "(?P<{$it}_{$name}>" . preg_quote( $syn, '/' ) . ')'; + $groupName = $it . '_' . $name; + $group = '(?P<' . $groupName . '>' . preg_quote( $syn, '/' ) . ')'; + // look for same group names to avoid same named subpatterns in the regex + if ( isset( $allGroups[$groupName] ) ) { + throw new MWException( + __METHOD__ . ': duplicate internal name in magic word array: ' . $name + ); + } + $allGroups[$groupName] = true; if ( $this->baseRegex[$case] === '' ) { $this->baseRegex[$case] = $group; } else { @@ -260,7 +269,7 @@ class MagicWordArray { * Returns an associative array, ID => param value, for all items that match * Removes the matched items from the input string (passed by reference) * - * @param string $text + * @param string &$text * * @return array */ @@ -304,7 +313,7 @@ class MagicWordArray { * Return false if no match found and $text is not modified. * Does not match parameters. * - * @param string $text + * @param string &$text * * @return int|bool False on failure */ diff --git a/includes/MediaWiki.php b/includes/MediaWiki.php index 364ed86edf..7b59ee93dc 100644 --- a/includes/MediaWiki.php +++ b/includes/MediaWiki.php @@ -539,13 +539,12 @@ class MediaWiki { HTMLFileCache::useFileCache( $this->context, HTMLFileCache::MODE_OUTAGE ) ) { // Try to use any (even stale) file during outages... - $cache = new HTMLFileCache( $context->getTitle(), 'view' ); + $cache = new HTMLFileCache( $context->getTitle(), $action ); if ( $cache->isCached() ) { $cache->loadFromFileCache( $context, HTMLFileCache::MODE_OUTAGE ); print MWExceptionRenderer::getHTML( $e ); exit; } - } MWExceptionHandler::handleException( $e ); @@ -608,8 +607,9 @@ class MediaWiki { $request->wasPosted() && $output->getRedirect() && $lbFactory->hasOrMadeRecentMasterChanges( INF ) - ) ? self::getUrlDomainDistance( $output->getRedirect(), $context ) : false; + ) ? self::getUrlDomainDistance( $output->getRedirect() ) : false; + $allowHeaders = !( $output->isDisabled() || headers_sent() ); if ( $urlDomainDistance === 'local' || $urlDomainDistance === 'remote' ) { // OutputPage::output() will be fast; $postCommitWork will not be useful for // masking the latency of syncing DB positions accross all datacenters synchronously. @@ -617,7 +617,7 @@ class MediaWiki { $flags = $lbFactory::SHUTDOWN_CHRONPROT_ASYNC; $cpPosTime = microtime( true ); // Client's next request should see 1+ positions with this DBMasterPos::asOf() time - if ( $urlDomainDistance === 'local' ) { + if ( $urlDomainDistance === 'local' && $allowHeaders ) { // Client will stay on this domain, so set an unobtrusive cookie $expires = time() + ChronologyProtector::POSITION_TTL; $options = [ 'prefix' => '' ]; @@ -634,7 +634,7 @@ class MediaWiki { // OutputPage::output() is fairly slow; run it in $postCommitWork to mask // the latency of syncing DB positions accross all datacenters synchronously $flags = $lbFactory::SHUTDOWN_CHRONPROT_SYNC; - if ( $lbFactory->hasOrMadeRecentMasterChanges( INF ) ) { + if ( $lbFactory->hasOrMadeRecentMasterChanges( INF ) && $allowHeaders ) { $cpPosTime = microtime( true ); // Set a cookie in case the DB position store cannot sync accross datacenters. // This will at least cover the common case of the user staying on the domain. @@ -676,34 +676,14 @@ class MediaWiki { /** * @param string $url - * @param IContextSource $context * @return string Either "local", "remote" if in the farm, "external" otherwise */ - private static function getUrlDomainDistance( $url, IContextSource $context ) { - static $relevantKeys = [ 'host' => true, 'port' => true ]; - - $infoCandidate = wfParseUrl( $url ); - if ( $infoCandidate === false ) { - return 'external'; - } - - $infoCandidate = array_intersect_key( $infoCandidate, $relevantKeys ); - $clusterHosts = array_merge( - // Local wiki host (the most common case) - [ $context->getConfig()->get( 'CanonicalServer' ) ], - // Any local/remote wiki virtual hosts for this wiki farm - $context->getConfig()->get( 'LocalVirtualHosts' ) - ); - - foreach ( $clusterHosts as $i => $clusterHost ) { - $parseUrl = wfParseUrl( $clusterHost ); - if ( !$parseUrl ) { - continue; - } - $infoHost = array_intersect_key( $parseUrl, $relevantKeys ); - if ( $infoCandidate === $infoHost ) { - return ( $i === 0 ) ? 'local' : 'remote'; - } + private static function getUrlDomainDistance( $url ) { + $clusterWiki = WikiMap::getWikiFromUrl( $url ); + if ( $clusterWiki === wfWikiID() ) { + return 'local'; // the current wiki + } elseif ( $clusterWiki !== false ) { + return 'remote'; // another wiki in this cluster/farm } return 'external'; @@ -720,21 +700,28 @@ class MediaWiki { * @since 1.26 */ public function doPostOutputShutdown( $mode = 'normal' ) { - $timing = $this->context->getTiming(); - $timing->mark( 'requestShutdown' ); - - // Show visible profiling data if enabled (which cannot be post-send) - Profiler::instance()->logDataPageOutputOnly(); + // Perform the last synchronous operations... + try { + // Record backend request timing + $timing = $this->context->getTiming(); + $timing->mark( 'requestShutdown' ); + // Show visible profiling data if enabled (which cannot be post-send) + Profiler::instance()->logDataPageOutputOnly(); + } catch ( Exception $e ) { + // An error may already have been shown in run(), so just log it to be safe + MWExceptionHandler::rollbackMasterChangesAndLog( $e ); + } + // Defer everything else if possible... $callback = function () use ( $mode ) { try { $this->restInPeace( $mode ); } catch ( Exception $e ) { - MWExceptionHandler::handleException( $e ); + // If this is post-send, then displaying errors can cause broken HTML + MWExceptionHandler::rollbackMasterChangesAndLog( $e ); } }; - // Defer everything else... if ( function_exists( 'register_postsend_function' ) ) { // https://github.com/facebook/hhvm/issues/1230 register_postsend_function( $callback ); @@ -815,7 +802,6 @@ class MediaWiki { // ATTENTION: This hook is likely to be removed soon due to overall design of the system. if ( Hooks::run( 'BeforeHttpsRedirect', [ $this->context, &$redirUrl ] ) ) { - if ( $request->wasPosted() ) { // This is weird and we'd hope it almost never happens. This // means that a POST came in via HTTP and policy requires us @@ -964,7 +950,7 @@ class MediaWiki { } /** - * @param integer $n Number of jobs to try to run + * @param int $n Number of jobs to try to run * @param LoggerInterface $runJobsLogger */ private function triggerSyncJobs( $n, LoggerInterface $runJobsLogger ) { @@ -973,7 +959,7 @@ class MediaWiki { } /** - * @param integer $n Number of jobs to try to run + * @param int $n Number of jobs to try to run * @param LoggerInterface $runJobsLogger * @return bool Success */ diff --git a/includes/MediaWikiServices.php b/includes/MediaWikiServices.php index b63c769b08..84fc959fa7 100644 --- a/includes/MediaWikiServices.php +++ b/includes/MediaWikiServices.php @@ -9,7 +9,7 @@ use EventRelayerGroup; use GenderCache; use GlobalVarConfig; use Hooks; -use MediawikiStatsdDataFactory; +use IBufferingStatsdDataFactory; use Wikimedia\Rdbms\LBFactory; use LinkCache; use Wikimedia\Rdbms\LoadBalancer; @@ -23,6 +23,7 @@ use MWException; use MimeAnalyzer; use ObjectCache; use Parser; +use ParserCache; use ProxyLookup; use SearchEngine; use SearchEngineConfig; @@ -377,7 +378,7 @@ class MediaWikiServices extends ServiceContainer { parent::__construct(); // Register the given Config object as the bootstrap config service. - $this->defineService( 'BootstrapConfig', function() use ( $config ) { + $this->defineService( 'BootstrapConfig', function () use ( $config ) { return $config; } ); } @@ -446,7 +447,7 @@ class MediaWikiServices extends ServiceContainer { /** * @since 1.27 - * @return MediawikiStatsdDataFactory + * @return IBufferingStatsdDataFactory */ public function getStatsdDataFactory() { return $this->getService( 'StatsdDataFactory' ); @@ -573,6 +574,14 @@ class MediaWikiServices extends ServiceContainer { return $this->getService( 'Parser' ); } + /** + * @since 1.30 + * @return ParserCache + */ + public function getParserCache() { + return $this->getService( 'ParserCache' ); + } + /** * @since 1.28 * @return GenderCache diff --git a/includes/MergeHistory.php b/includes/MergeHistory.php index cc589c9811..9d63869641 100644 --- a/includes/MergeHistory.php +++ b/includes/MergeHistory.php @@ -56,11 +56,10 @@ class MergeHistory { /** @var MWTimestamp|bool Timestamp upto which history from the source will be merged */ protected $timestampLimit; - /** @var integer Number of revisions merged (for Special:MergeHistory success message) */ + /** @var int Number of revisions merged (for Special:MergeHistory success message) */ protected $revisionsMerged; /** - * MergeHistory constructor. * @param Title $source Page from which history will be merged * @param Title $dest Page to which history will be merged * @param string|bool $timestamp Timestamp up to which history from the source will be merged diff --git a/includes/Message.php b/includes/Message.php index fd67613e28..0240fa7477 100644 --- a/includes/Message.php +++ b/includes/Message.php @@ -419,7 +419,7 @@ class Message implements MessageSpecifier, Serializable { } if ( $value instanceof Message ) { // Message, RawMessage, ApiMessage, etc - $message = clone( $value ); + $message = clone $value; } elseif ( $value instanceof MessageSpecifier ) { $message = new Message( $value ); } elseif ( is_string( $value ) ) { @@ -488,7 +488,7 @@ class Message implements MessageSpecifier, Serializable { * * @since 1.17 * - * @param mixed ... Parameters as strings or arrays from + * @param mixed $args,... Parameters as strings or arrays from * Message::numParam() and the like, or a single array of parameters. * * @return Message $this @@ -1344,56 +1344,3 @@ class Message implements MessageSpecifier, Serializable { return $this->extractParam( new RawMessage( $vars, $params ), $format ); } } - -/** - * Variant of the Message class. - * - * Rather than treating the message key as a lookup - * value (which is passed to the MessageCache and - * translated as necessary), a RawMessage key is - * treated as the actual message. - * - * All other functionality (parsing, escaping, etc.) - * is preserved. - * - * @since 1.21 - */ -class RawMessage extends Message { - - /** - * Call the parent constructor, then store the key as - * the message. - * - * @see Message::__construct - * - * @param string $text Message to use. - * @param array $params Parameters for the message. - * - * @throws InvalidArgumentException - */ - public function __construct( $text, $params = [] ) { - if ( !is_string( $text ) ) { - throw new InvalidArgumentException( '$text must be a string' ); - } - - parent::__construct( $text, $params ); - - // The key is the message. - $this->message = $text; - } - - /** - * Fetch the message (in this case, the key). - * - * @return string - */ - public function fetchMessage() { - // Just in case the message is unset somewhere. - if ( $this->message === null ) { - $this->message = $this->key; - } - - return $this->message; - } - -} diff --git a/includes/MimeMagic.php b/includes/MimeMagic.php index 8670729300..a2a44bb868 100644 --- a/includes/MimeMagic.php +++ b/includes/MimeMagic.php @@ -35,7 +35,7 @@ class MimeMagic extends MimeAnalyzer { $instance = MediaWikiServices::getInstance()->getMimeAnalyzer(); Assert::postcondition( $instance instanceof MimeMagic, - __METHOD__ . ' should return an instance of ' . MimeMagic::class + __METHOD__ . ' should return an instance of ' . self::class ); return $instance; } diff --git a/includes/MovePage.php b/includes/MovePage.php index ce6ecad236..2f8255ba38 100644 --- a/includes/MovePage.php +++ b/includes/MovePage.php @@ -440,9 +440,8 @@ class MovePage { * @throws MWException */ private function moveToInternal( User $user, &$nt, $reason = '', $createRedirect = true, - array $changeTags = [] ) { - - global $wgContLang; + array $changeTags = [] + ) { if ( $nt->exists() ) { $moveOverRedirect = true; $logType = 'move_redir'; @@ -511,7 +510,7 @@ class MovePage { $logEntry->setComment( $reason ); $logEntry->setParameters( [ '4::target' => $nt->getPrefixedText(), - '5::noredir' => $redirectContent ? '0': '1', + '5::noredir' => $redirectContent ? '0' : '1', ] ); $formatter = LogFormatter::newFromEntry( $logEntry ); @@ -520,8 +519,6 @@ class MovePage { if ( $reason ) { $comment .= wfMessage( 'colon-separator' )->inContentLanguage()->text() . $reason; } - # Truncate for whole multibyte characters. - $comment = $wgContLang->truncate( $comment, 255 ); $dbw = wfGetDB( DB_MASTER ); diff --git a/includes/OrderedStreamingForkController.php b/includes/OrderedStreamingForkController.php new file mode 100644 index 0000000000..ff29cb510d --- /dev/null +++ b/includes/OrderedStreamingForkController.php @@ -0,0 +1,216 @@ +workCallback = $workCallback; + $this->input = $input; + $this->output = $output; + } + + /** + * @inheritDoc + */ + public function start() { + if ( $this->procsToStart > 0 ) { + $status = parent::start(); + if ( $status === 'child' ) { + $this->consume(); + } + } else { + $status = 'parent'; + $this->consumeNoFork(); + } + return $status; + } + + /** + * @param int $numProcs + * @return string + */ + protected function forkWorkers( $numProcs ) { + $this->prepareEnvironment(); + + $childSockets = []; + // Create the child processes + for ( $i = 0; $i < $numProcs; $i++ ) { + $sockets = stream_socket_pair( STREAM_PF_UNIX, STREAM_SOCK_STREAM, STREAM_IPPROTO_IP ); + // Do the fork + $pid = pcntl_fork(); + if ( $pid === -1 || $pid === false ) { + echo "Error creating child processes\n"; + exit( 1 ); + } + + if ( !$pid ) { + $this->initChild(); + $this->childNumber = $i; + $this->input = $sockets[0]; + $this->output = $sockets[0]; + fclose( $sockets[1] ); + return 'child'; + } else { + // This is the parent process + $this->children[$pid] = true; + fclose( $sockets[0] ); + $childSockets[] = $sockets[1]; + } + } + $this->feedChildren( $childSockets ); + foreach ( $childSockets as $socket ) { + // if a child has already shutdown the sockets will be closed, + // closing a second time would raise a warning. + if ( is_resource( $socket ) ) { + fclose( $socket ); + } + } + return 'parent'; + } + + /** + * Child worker process. Reads work from $this->input and writes the + * result of that work to $this->output when completed. + */ + protected function consume() { + while ( !feof( $this->input ) ) { + $line = trim( fgets( $this->input ) ); + if ( $line ) { + list( $id, $data ) = json_decode( $line ); + $result = call_user_func( $this->workCallback, $data ); + fwrite( $this->output, json_encode( [ $id, $result ] ) . "\n" ); + } + } + } + + /** + * Special cased version of self::consume() when no forking occurs + */ + protected function consumeNoFork() { + while ( !feof( $this->input ) ) { + $line = trim( fgets( $this->input ) ); + if ( $line ) { + $result = call_user_func( $this->workCallback, $line ); + fwrite( $this->output, "$result\n" ); + } + } + } + + /** + * Reads lines of work from $this->input and farms them out to + * the provided socket. + * + * @param resource[] $sockets + */ + protected function feedChildren( array $sockets ) { + $used = []; + $id = 0; + $this->nextOutputId = 0; + + while ( !feof( $this->input ) ) { + $data = fgets( $this->input ); + if ( $used ) { + do { + $this->updateAvailableSockets( $sockets, $used, $sockets ? 0 : 5 ); + } while ( !$sockets ); + } + $data = trim( $data ); + if ( !$data ) { + continue; + } + $socket = array_pop( $sockets ); + fwrite( $socket, json_encode( [ $id++, $data ] ) . "\n" ); + $used[] = $socket; + } + while ( $used ) { + $this->updateAvailableSockets( $sockets, $used, 5 ); + } + } + + /** + * Moves sockets from $used to $sockets when they are available + * for more work + * + * @param resource[] &$sockets List of sockets that are waiting for work + * @param resource[] &$used List of sockets currently performing work + * @param int $timeout The number of seconds to block waiting. 0 for + * non-blocking operation. + */ + protected function updateAvailableSockets( &$sockets, &$used, $timeout ) { + $read = $used; + $write = $except = []; + stream_select( $read, $write, $except, $timeout ); + foreach ( $read as $socket ) { + $line = fgets( $socket ); + list( $id, $data ) = json_decode( trim( $line ) ); + $this->receive( (int)$id, $data ); + $sockets[] = $socket; + $idx = array_search( $socket, $used ); + unset( $used[$idx] ); + } + } + + /** + * @param int $id + * @param string $data + */ + protected function receive( $id, $data ) { + if ( $id !== $this->nextOutputId ) { + $this->delayedOutputData[$id] = $data; + return; + } + fwrite( $this->output, $data . "\n" ); + $this->nextOutputId = $id + 1; + while ( isset( $this->delayedOutputData[$this->nextOutputId] ) ) { + fwrite( $this->output, $this->delayedOutputData[$this->nextOutputId] . "\n" ); + unset( $this->delayedOutputData[$this->nextOutputId] ); + $this->nextOutputId++; + } + } +} diff --git a/includes/OutputHandler.php b/includes/OutputHandler.php index 2f47006272..2dc3732011 100644 --- a/includes/OutputHandler.php +++ b/includes/OutputHandler.php @@ -183,7 +183,6 @@ function wfDoContentLength( $length ) { * @return string */ function wfHtmlValidationHandler( $s ) { - $errors = ''; if ( MWTidy::checkErrors( $s, $errors ) ) { return $s; diff --git a/includes/OutputPage.php b/includes/OutputPage.php index 24a506c7aa..b71ae89cfa 100644 --- a/includes/OutputPage.php +++ b/includes/OutputPage.php @@ -295,7 +295,7 @@ class OutputPage extends ContextSource { private $mEnableSectionEditLinks = true; /** - * @var string|null The URL to send in a element with rel=copyright + * @var string|null The URL to send in a element with rel=license */ private $copyrightUrl; @@ -571,6 +571,7 @@ class OutputPage extends ContextSource { * @param bool $filter Whether to filter out insufficiently trustworthy modules * @param string|null $position If not null, only return modules with this position * @param string $param + * @param string $type * @return array Array of module names */ public function getModules( $filter = false, $position = null, $param = 'mModules', @@ -688,7 +689,7 @@ class OutputPage extends ContextSource { * Add one or more head items to the output * * @since 1.28 - * @param string|string[] $value Raw HTML + * @param string|string[] $values Raw HTML */ public function addHeadItems( $values ) { $this->mHeadItems = array_merge( $this->mHeadItems, (array)$values ); @@ -1715,7 +1716,7 @@ class OutputPage extends ContextSource { * Add wikitext with a custom Title object * * @param string $text Wikitext - * @param Title $title + * @param Title &$title * @param bool $linestart Is this the start of a line? */ public function addWikiTextWithTitle( $text, &$title, $linestart = true ) { @@ -1726,7 +1727,7 @@ class OutputPage extends ContextSource { * Add wikitext with a custom Title object and tidy enabled. * * @param string $text Wikitext - * @param Title $title + * @param Title &$title * @param bool $linestart Is this the start of a line? */ function addWikiTextTitleTidy( $text, &$title, $linestart = true ) { @@ -1899,7 +1900,7 @@ class OutputPage extends ContextSource { /** * Add the output of a QuickTemplate to the output buffer * - * @param QuickTemplate $template + * @param QuickTemplate &$template */ public function addTemplate( &$template ) { $this->addHTML( $template->getHTML() ); @@ -1963,7 +1964,7 @@ class OutputPage extends ContextSource { } /** - * @param $maxage + * @param int $maxage * @deprecated since 1.27 Use setCdnMaxage() instead */ public function setSquidMaxage( $maxage ) { @@ -1997,10 +1998,10 @@ class OutputPage extends ContextSource { * the TTL is higher the older the $mtime timestamp is. Essentially, the * TTL is 90% of the age of the object, subject to the min and max. * - * @param string|integer|float|bool|null $mtime Last-Modified timestamp - * @param integer $minTTL Mimimum TTL in seconds [default: 1 minute] - * @param integer $maxTTL Maximum TTL in seconds [default: $wgSquidMaxage] - * @return integer TTL in seconds + * @param string|int|float|bool|null $mtime Last-Modified timestamp + * @param int $minTTL Mimimum TTL in seconds [default: 1 minute] + * @param int $maxTTL Maximum TTL in seconds [default: $wgSquidMaxage] + * @return int TTL in seconds * @since 1.28 */ public function adaptCdnTTL( $mtime, $minTTL = 0, $maxTTL = 0 ) { @@ -2012,7 +2013,7 @@ class OutputPage extends ContextSource { } $age = time() - wfTimestamp( TS_UNIX, $mtime ); - $adaptiveTTL = max( .9 * $age, $minTTL ); + $adaptiveTTL = max( 0.9 * $age, $minTTL ); $adaptiveTTL = min( $adaptiveTTL, $maxTTL ); $this->lowerCdnMaxage( (int)$adaptiveTTL ); @@ -2908,6 +2909,18 @@ class OutputPage extends ContextSource { $pieces[] = $this->buildExemptModules(); $pieces = array_merge( $pieces, array_values( $this->getHeadLinksArray() ) ); $pieces = array_merge( $pieces, array_values( $this->mHeadItems ) ); + + $min = ResourceLoader::inDebugMode() ? '' : '.min'; + // Use an IE conditional comment to serve the script only to old IE + $pieces[] = ''; + $pieces[] = Html::closeElement( 'head' ); $bodyClasses = []; @@ -3446,7 +3459,7 @@ class OutputPage extends ContextSource { if ( $copyright ) { $tags['copyright'] = Html::element( 'link', [ - 'rel' => 'copyright', + 'rel' => 'license', 'href' => $copyright ] ); } @@ -3785,7 +3798,7 @@ class OutputPage extends ContextSource { * Caller is responsible for ensuring the file exists. Emits a PHP warning otherwise. * * @since 1.27 - * @param string $remotePath URL path prefix that points to $localPath + * @param string $remotePathPrefix URL path prefix that points to $localPath * @param string $localPath File directory exposed at $remotePath * @param string $file Path to target file relative to $localPath * @return string URL diff --git a/includes/PHPVersionCheck.php b/includes/PHPVersionCheck.php index 5a440c4e2c..e9e271ce49 100644 --- a/includes/PHPVersionCheck.php +++ b/includes/PHPVersionCheck.php @@ -36,6 +36,7 @@ class PHPVersionCheck { 'ctype_digit' => 'ctype', 'json_decode' => 'json', 'iconv' => 'iconv', + 'mime_content_type' => 'fileinfo', ); /** @@ -97,7 +98,7 @@ class PHPVersionCheck { 'vendor' => 'the PHP Group', 'upstreamSupported' => '5.5.0', 'minSupported' => '5.5.9', - 'upgradeURL' => 'http://www.php.net/downloads.php', + 'upgradeURL' => 'https://secure.php.net/downloads.php', ); } @@ -230,9 +231,9 @@ HTML; /** * Returns an error page, which is suitable for output to the end user via a web browser. * - * @param $title - * @param $longHtml - * @param $shortText + * @param string $title + * @param string $longHtml + * @param string $shortText * @return string */ function getIndexErrorOutput( $title, $longHtml, $shortText ) { diff --git a/includes/PageProps.php b/includes/PageProps.php index 382d089c5b..ff8deee373 100644 --- a/includes/PageProps.php +++ b/includes/PageProps.php @@ -55,7 +55,7 @@ class PageProps { } $previousValue = self::$instance; self::$instance = $store; - return new ScopedCallback( function() use ( $previousValue ) { + return new ScopedCallback( function () use ( $previousValue ) { self::$instance = $previousValue; } ); } @@ -242,6 +242,8 @@ class PageProps { private function getGoodIDs( $titles ) { $result = []; if ( is_array( $titles ) ) { + ( new LinkBatch( $titles ) )->execute(); + foreach ( $titles as $title ) { $pageID = $title->getArticleID(); if ( $pageID > 0 ) { diff --git a/includes/Pingback.php b/includes/Pingback.php index bd1b2a25b4..c3393bcc1c 100644 --- a/includes/Pingback.php +++ b/includes/Pingback.php @@ -228,6 +228,7 @@ class Pingback { * * The schema for the data is located at: * + * @return bool */ public function sendPingback() { if ( !$this->acquireLock() ) { diff --git a/includes/PreConfigSetup.php b/includes/PreConfigSetup.php new file mode 100644 index 0000000000..bda78865b7 --- /dev/null +++ b/includes/PreConfigSetup.php @@ -0,0 +1,54 @@ + 'editing/editor', 'label-message' => 'editfont-style', 'options' => [ - $context->msg( 'editfont-default' )->text() => 'default', $context->msg( 'editfont-monospace' )->text() => 'monospace', $context->msg( 'editfont-sansserif' )->text() => 'sans-serif', $context->msg( 'editfont-serif' )->text() => 'serif', + $context->msg( 'editfont-default' )->text() => 'default', ] ]; } @@ -884,7 +884,7 @@ class Preferences { /** * @param User $user * @param IContextSource $context - * @param array $defaultPreferences + * @param array &$defaultPreferences */ static function rcPreferences( $user, IContextSource $context, &$defaultPreferences ) { $config = $context->getConfig(); @@ -901,6 +901,8 @@ class Preferences { ]; $defaultPreferences['rclimit'] = [ 'type' => 'int', + 'min' => 0, + 'max' => 1000, 'label-message' => 'recentchangescount', 'help-message' => 'prefs-help-recentchangescount', 'section' => 'rc/displayrc', @@ -918,6 +920,12 @@ class Preferences { $defaultPreferences['rcfilters-saved-queries'] = [ 'type' => 'api', ]; + $defaultPreferences['rcfilters-wl-saved-queries'] = [ + 'type' => 'api', + ]; + $defaultPreferences['rcfilters-rclimit'] = [ + 'type' => 'api', + ]; if ( $config->get( 'RCWatchCategoryMembership' ) ) { $defaultPreferences['hidecategorization'] = [ @@ -955,7 +963,7 @@ class Preferences { /** * @param User $user * @param IContextSource $context - * @param array $defaultPreferences + * @param array &$defaultPreferences */ static function watchlistPreferences( $user, IContextSource $context, &$defaultPreferences ) { $config = $context->getConfig(); @@ -1039,6 +1047,11 @@ class Preferences { 'section' => 'watchlist/advancedwatchlist', 'label-message' => 'tog-watchlistreloadautomatically', ]; + $defaultPreferences['watchlistunwatchlinks'] = [ + 'type' => 'toggle', + 'section' => 'watchlist/advancedwatchlist', + 'label-message' => 'tog-watchlistunwatchlinks', + ]; if ( $config->get( 'RCWatchCategoryMembership' ) ) { $defaultPreferences['watchlisthidecategorization'] = [ @@ -1105,7 +1118,7 @@ class Preferences { /** * @param User $user * @param IContextSource $context - * @param array $defaultPreferences + * @param array &$defaultPreferences */ static function searchPreferences( $user, IContextSource $context, &$defaultPreferences ) { foreach ( MWNamespace::getValidNamespaces() as $n ) { @@ -1117,6 +1130,9 @@ class Preferences { /** * Dummy, kept for backwards-compatibility. + * @param User $user + * @param IContextSource $context + * @param array &$defaultPreferences */ static function miscPreferences( $user, IContextSource $context, &$defaultPreferences ) { } @@ -1316,7 +1332,7 @@ class Preferences { $formClass = 'PreferencesForm', array $remove = [] ) { - $formDescriptor = Preferences::getPreferences( $user, $context ); + $formDescriptor = self::getPreferences( $user, $context ); if ( count( $remove ) ) { $removeKeys = array_flip( $remove ); $formDescriptor = array_diff_key( $formDescriptor, $removeKeys ); @@ -1485,6 +1501,8 @@ class Preferences { } if ( $user->isAllowed( 'editmyoptions' ) ) { + $oldUserOptions = $user->getOptions(); + foreach ( self::$saveBlacklist as $b ) { unset( $formData[$b] ); } @@ -1505,7 +1523,10 @@ class Preferences { $user->setOption( $key, $value ); } - Hooks::run( 'PreferencesFormPreSave', [ $formData, $form, $user, &$result ] ); + Hooks::run( + 'PreferencesFormPreSave', + [ $formData, $form, $user, &$result, $oldUserOptions ] + ); } MediaWiki\Auth\AuthManager::callLegacyAuthPlugin( 'updateExternalDB', [ $user ] ); @@ -1664,7 +1685,7 @@ class PreferencesForm extends HTMLForm { $html = parent::getButtons(); if ( $this->getModifiedUser()->isAllowed( 'editmyoptions' ) ) { - $t = SpecialPage::getTitleFor( 'Preferences', 'reset' ); + $t = $this->getTitle()->getSubpage( 'reset' ); $linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer(); $html .= "\n" . $linkRenderer->makeLink( $t, $this->msg( 'restoreprefs' )->text(), diff --git a/includes/ProtectionForm.php b/includes/ProtectionForm.php index a68c36fb6b..53608e849a 100644 --- a/includes/ProtectionForm.php +++ b/includes/ProtectionForm.php @@ -616,7 +616,7 @@ class ProtectionForm { /** * Show protection long extracts for this page * - * @param OutputPage $out + * @param OutputPage &$out * @access private */ function showLogExtract( &$out ) { diff --git a/includes/RawMessage.php b/includes/RawMessage.php new file mode 100644 index 0000000000..9a0d947dfd --- /dev/null +++ b/includes/RawMessage.php @@ -0,0 +1,72 @@ +message = $text; + } + + /** + * Fetch the message (in this case, the key). + * + * @return string + */ + public function fetchMessage() { + // Just in case the message is unset somewhere. + if ( $this->message === null ) { + $this->message = $this->key; + } + + return $this->message; + } + +} diff --git a/includes/ReadOnlyMode.php b/includes/ReadOnlyMode.php index 592d495868..547c2d5efe 100644 --- a/includes/ReadOnlyMode.php +++ b/includes/ReadOnlyMode.php @@ -66,75 +66,3 @@ class ReadOnlyMode { $this->configuredReadOnly->clearCache(); } } - -/** - * A read-only mode service which does not depend on LoadBalancer. - * To obtain an instance, use MediaWikiServices::getConfiguredReadOnlyMode(). - * - * @since 1.29 - */ -class ConfiguredReadOnlyMode { - /** @var Config */ - private $config; - - /** @var string|bool|null */ - private $fileReason; - - /** @var string|null */ - private $overrideReason; - - public function __construct( Config $config ) { - $this->config = $config; - } - - /** - * Check whether the wiki is in read-only mode. - * - * @return bool - */ - public function isReadOnly() { - return $this->getReason() !== false; - } - - /** - * Get the value of $wgReadOnly or the contents of $wgReadOnlyFile. - * - * @return string|bool String when in read-only mode; false otherwise - */ - public function getReason() { - if ( $this->overrideReason !== null ) { - return $this->overrideReason; - } - $confReason = $this->config->get( 'ReadOnly' ); - if ( $confReason !== null ) { - return $confReason; - } - if ( $this->fileReason === null ) { - // Cache for faster access next time - $readOnlyFile = $this->config->get( 'ReadOnlyFile' ); - if ( is_file( $readOnlyFile ) && filesize( $readOnlyFile ) > 0 ) { - $this->fileReason = file_get_contents( $readOnlyFile ); - } else { - $this->fileReason = false; - } - } - return $this->fileReason; - } - - /** - * Set the read-only mode, which will apply for the remainder of the - * request or until a service reset. - * - * @param string|null $msg - */ - public function setReason( $msg ) { - $this->overrideReason = $msg; - } - - /** - * Clear the cache of the read only file - */ - public function clearCache() { - $this->fileReason = null; - } -} diff --git a/includes/Revision.php b/includes/Revision.php index c3782ba18a..006e700645 100644 --- a/includes/Revision.php +++ b/includes/Revision.php @@ -192,7 +192,9 @@ class Revision implements IDBAccessObject { $attribs = $overrides + [ 'page' => isset( $row->ar_page_id ) ? $row->ar_page_id : null, 'id' => isset( $row->ar_rev_id ) ? $row->ar_rev_id : null, - 'comment' => $row->ar_comment, + 'comment' => CommentStore::newKey( 'ar_comment' ) + // Legacy because $row probably came from self::selectArchiveFields() + ->getCommentLegacy( wfGetDB( DB_REPLICA ), $row, true )->text, 'user' => $row->ar_user, 'user_text' => $row->ar_user_text, 'timestamp' => $row->ar_timestamp, @@ -443,6 +445,8 @@ class Revision implements IDBAccessObject { /** * Return the list of revision fields that should be selected to create * a new revision. + * @todo Deprecate this in favor of a method that returns tables and joins + * as well, and use CommentStore::getJoin(). * @return array */ public static function selectFields() { @@ -453,7 +457,6 @@ class Revision implements IDBAccessObject { 'rev_page', 'rev_text_id', 'rev_timestamp', - 'rev_comment', 'rev_user_text', 'rev_user', 'rev_minor_edit', @@ -463,6 +466,8 @@ class Revision implements IDBAccessObject { 'rev_sha1', ]; + $fields += CommentStore::newKey( 'rev_comment' )->getFields(); + if ( $wgContentHandlerUseDB ) { $fields[] = 'rev_content_format'; $fields[] = 'rev_content_model'; @@ -474,6 +479,8 @@ class Revision implements IDBAccessObject { /** * Return the list of revision fields that should be selected to create * a new revision from an archive row. + * @todo Deprecate this in favor of a method that returns tables and joins + * as well, and use CommentStore::getJoin(). * @return array */ public static function selectArchiveFields() { @@ -485,7 +492,6 @@ class Revision implements IDBAccessObject { 'ar_text', 'ar_text_id', 'ar_timestamp', - 'ar_comment', 'ar_user_text', 'ar_user', 'ar_minor_edit', @@ -495,6 +501,8 @@ class Revision implements IDBAccessObject { 'ar_sha1', ]; + $fields += CommentStore::newKey( 'ar_comment' )->getFields(); + if ( $wgContentHandlerUseDB ) { $fields[] = 'ar_content_format'; $fields[] = 'ar_content_model'; @@ -559,8 +567,6 @@ class Revision implements IDBAccessObject { } /** - * Constructor - * * @param object|array $row Either a database row or an array * @throws MWException * @access private @@ -570,7 +576,9 @@ class Revision implements IDBAccessObject { $this->mId = intval( $row->rev_id ); $this->mPage = intval( $row->rev_page ); $this->mTextId = intval( $row->rev_text_id ); - $this->mComment = $row->rev_comment; + $this->mComment = CommentStore::newKey( 'rev_comment' ) + // Legacy because $row probably came from self::selectFields() + ->getCommentLegacy( wfGetDB( DB_REPLICA ), $row, true )->text; $this->mUser = intval( $row->rev_user ); $this->mMinorEdit = intval( $row->rev_minor_edit ); $this->mTimestamp = $row->rev_timestamp; @@ -754,7 +762,7 @@ class Revision implements IDBAccessObject { * This should only be used for proposed revisions that turn out to be null edits * * @since 1.28 - * @param integer $id User ID + * @param int $id User ID * @param string $name User name */ public function setUserIdAndName( $id, $name ) { @@ -862,7 +870,7 @@ class Revision implements IDBAccessObject { * Revision::FOR_PUBLIC to be displayed to all users * Revision::FOR_THIS_USER to be displayed to the given user * Revision::RAW get the ID regardless of permissions - * @param User $user User object to check for, only if FOR_THIS_USER is passed + * @param User|null $user User object to check for, only if FOR_THIS_USER is passed * to the $audience parameter * @return int */ @@ -896,7 +904,7 @@ class Revision implements IDBAccessObject { * Revision::FOR_PUBLIC to be displayed to all users * Revision::FOR_THIS_USER to be displayed to the given user * Revision::RAW get the text regardless of permissions - * @param User $user User object to check for, only if FOR_THIS_USER is passed + * @param User|null $user User object to check for, only if FOR_THIS_USER is passed * to the $audience parameter * @return string */ @@ -940,7 +948,7 @@ class Revision implements IDBAccessObject { * Revision::FOR_PUBLIC to be displayed to all users * Revision::FOR_THIS_USER to be displayed to the given user * Revision::RAW get the text regardless of permissions - * @param User $user User object to check for, only if FOR_THIS_USER is passed + * @param User|null $user User object to check for, only if FOR_THIS_USER is passed * to the $audience parameter * @return string */ @@ -1004,7 +1012,7 @@ class Revision implements IDBAccessObject { return RecentChange::newFromConds( [ - 'rc_user_text' => $this->getUserText( Revision::RAW ), + 'rc_user_text' => $this->getUserText( self::RAW ), 'rc_timestamp' => $dbr->timestamp( $this->getTimestamp() ), 'rc_this_oldid' => $this->getId() ], @@ -1309,7 +1317,7 @@ class Revision implements IDBAccessObject { * data is compressed, and 'utf-8' if we're saving in UTF-8 * mode. * - * @param mixed $text Reference to a text + * @param mixed &$text Reference to a text * @return string */ public static function compressRevisionText( &$text ) { @@ -1393,7 +1401,7 @@ class Revision implements IDBAccessObject { * * @param IDatabase $dbw (master connection) * @throws MWException - * @return int + * @return int The revision ID */ public function insertOn( $dbw ) { global $wgDefaultExternalStore, $wgContentHandlerUseDB; @@ -1434,10 +1442,8 @@ class Revision implements IDBAccessObject { # Record the text (or external storage URL) to the text table if ( $this->mTextId === null ) { - $old_id = $dbw->nextSequenceValue( 'text_old_id_seq' ); $dbw->insert( 'text', [ - 'old_id' => $old_id, 'old_text' => $data, 'old_flags' => $flags, ], __METHOD__ @@ -1450,14 +1456,9 @@ class Revision implements IDBAccessObject { } # Record the edit in revisions - $rev_id = $this->mId !== null - ? $this->mId - : $dbw->nextSequenceValue( 'revision_rev_id_seq' ); $row = [ - 'rev_id' => $rev_id, 'rev_page' => $this->mPage, 'rev_text_id' => $this->mTextId, - 'rev_comment' => $this->mComment, 'rev_minor_edit' => $this->mMinorEdit ? 1 : 0, 'rev_user' => $this->mUser, 'rev_user_text' => $this->mUserText, @@ -1468,9 +1469,16 @@ class Revision implements IDBAccessObject { ? $this->getPreviousRevisionId( $dbw ) : $this->mParentId, 'rev_sha1' => $this->mSha1 === null - ? Revision::base36Sha1( $this->mText ) + ? self::base36Sha1( $this->mText ) : $this->mSha1, ]; + if ( $this->mId !== null ) { + $row['rev_id'] = $this->mId; + } + + list( $commentFields, $commentCallback ) = + CommentStore::newKey( 'rev_comment' )->insertWithTempTable( $dbw, $this->mComment ); + $row += $commentFields; if ( $wgContentHandlerUseDB ) { // NOTE: Store null for the default model and format, to save space. @@ -1497,9 +1505,10 @@ class Revision implements IDBAccessObject { $dbw->insert( 'revision', $row, __METHOD__ ); if ( $this->mId === null ) { - // Only if nextSequenceValue() was called + // Only if auto-increment was used $this->mId = $dbw->insertId(); } + $commentCallback( $this->mId ); // Assertion to try to catch T92046 if ( (int)$this->mId === 0 ) { @@ -1509,6 +1518,16 @@ class Revision implements IDBAccessObject { ); } + // Insert IP revision into ip_changes for use when querying for a range. + if ( $this->mUser === 0 && IP::isValid( $this->mUserText ) ) { + $ipcRow = [ + 'ipc_rev_id' => $this->mId, + 'ipc_rev_timestamp' => $row['rev_timestamp'], + 'ipc_hex' => IP::toHex( $row['rev_user_text'] ), + ]; + $dbw->insert( 'ip_changes', $ipcRow, __METHOD__ ); + } + // Avoid PHP 7.1 warning of passing $this by reference $revision = $this; Hooks::run( 'RevisionInsertComplete', [ &$revision, $data, $flags ] ); @@ -1557,7 +1576,7 @@ class Revision implements IDBAccessObject { } } - $content = $this->getContent( Revision::RAW ); + $content = $this->getContent( self::RAW ); $prefixedDBkey = $title->getPrefixedDBkey(); $revId = $this->mId; @@ -1586,7 +1605,7 @@ class Revision implements IDBAccessObject { * Get the text cache TTL * * @param WANObjectCache $cache - * @return integer + * @return int */ private static function getCacheTTL( WANObjectCache $cache ) { global $wgRevisionCacheExpiry; @@ -1694,7 +1713,7 @@ class Revision implements IDBAccessObject { * @return Revision|null Revision or null on error */ public static function newNullRevision( $dbw, $pageId, $summary, $minor, $user = null ) { - global $wgContentHandlerUseDB, $wgContLang; + global $wgContentHandlerUseDB; $fields = [ 'page_latest', 'page_namespace', 'page_title', 'rev_text_id', 'rev_len', 'rev_sha1' ]; @@ -1721,9 +1740,6 @@ class Revision implements IDBAccessObject { $user = $wgUser; } - // Truncate for whole multibyte characters - $summary = $wgContLang->truncate( $summary, 255 ); - $row = [ 'page' => $pageId, 'user_text' => $user->getName(), diff --git a/includes/RevisionList.php b/includes/RevisionList.php index ccdedb8e61..b0bc60a188 100644 --- a/includes/RevisionList.php +++ b/includes/RevisionList.php @@ -116,7 +116,7 @@ abstract class RevisionListBase extends ContextSource implements Iterator { } public function key() { - return $this->res ? $this->res->key(): 0; + return $this->res ? $this->res->key() : 0; } public function valid() { diff --git a/includes/Sanitizer.php b/includes/Sanitizer.php index 8920e92f43..ed09701d4b 100644 --- a/includes/Sanitizer.php +++ b/includes/Sanitizer.php @@ -56,6 +56,21 @@ class Sanitizer { const EVIL_URI_PATTERN = '!(^|\s|\*/\s*)(javascript|vbscript)([^\w]|$)!i'; const XMLNS_ATTRIBUTE_PATTERN = "/^xmlns:[:A-Z_a-z-.0-9]+$/"; + /** + * Tells escapeUrlForHtml() to encode the ID using the wiki's primary encoding. + * + * @since 1.30 + */ + const ID_PRIMARY = 0; + + /** + * Tells escapeUrlForHtml() to encode the ID using the fallback encoding, or return false + * if no fallback is configured. + * + * @since 1.30 + */ + const ID_FALLBACK = 1; + /** * List of all named character entities defined in HTML 4.01 * https://www.w3.org/TR/html4/sgml/entities.html @@ -339,8 +354,8 @@ class Sanitizer { */ static function getAttribsRegex() { if ( self::$attribsRegex === null ) { - $attribFirst = '[:A-Z_a-z0-9]'; - $attrib = '[:A-Z_a-z-.0-9]'; + $attribFirst = "[:_\p{L}\p{N}]"; + $attrib = "[:_\.\-\p{L}\p{N}]"; $space = '[\x09\x0a\x0c\x0d\x20]'; self::$attribsRegex = "/(?:^|$space)({$attribFirst}{$attrib}*) @@ -351,7 +366,7 @@ class Sanitizer { | '([^']*)(?:'|\$) | (((?!$space|>).)*) ) - )?(?=$space|\$)/sx"; + )?(?=$space|\$)/sxu"; } return self::$attribsRegex; } @@ -465,7 +480,7 @@ class Sanitizer { extract( self::getRecognizedTagData( $extratags, $removetags ) ); # Remove HTML comments - $text = Sanitizer::removeHTMLcomments( $text ); + $text = self::removeHTMLcomments( $text ); $bits = explode( '<', $text ); $text = str_replace( '>', '>', array_shift( $bits ) ); if ( !MWTidy::isEnabled() ) { @@ -583,12 +598,12 @@ class Sanitizer { call_user_func_array( $processCallback, [ &$params, $args ] ); } - if ( !Sanitizer::validateTag( $params, $t ) ) { + if ( !self::validateTag( $params, $t ) ) { $badtag = true; } # Strip non-approved attributes from the tag - $newparams = Sanitizer::fixTagAttributes( $params, $t ); + $newparams = self::fixTagAttributes( $params, $t ); } if ( !$badtag ) { $rest = str_replace( '>', '>', $rest ); @@ -629,11 +644,11 @@ class Sanitizer { call_user_func_array( $warnCallback, [ 'deprecated-self-close-category' ] ); } } - if ( !Sanitizer::validateTag( $params, $t ) ) { + if ( !self::validateTag( $params, $t ) ) { $badtag = true; } - $newparams = Sanitizer::fixTagAttributes( $params, $t ); + $newparams = self::fixTagAttributes( $params, $t ); if ( !$badtag ) { if ( $brace === '/>' && !isset( $htmlsingleonly[$t] ) ) { # Interpret self-closing tags as empty tags even when @@ -710,7 +725,7 @@ class Sanitizer { * @return bool */ static function validateTag( $params, $element ) { - $params = Sanitizer::decodeTagAttributes( $params ); + $params = self::decodeTagAttributes( $params ); if ( $element == 'meta' || $element == 'link' ) { if ( !isset( $params['itemprop'] ) ) { @@ -746,8 +761,8 @@ class Sanitizer { * @todo Check for unique id attribute :P */ static function validateTagAttributes( $attribs, $element ) { - return Sanitizer::validateAttributes( $attribs, - Sanitizer::attributeWhitelist( $element ) ); + return self::validateAttributes( $attribs, + self::attributeWhitelist( $element ) ); } /** @@ -793,14 +808,14 @@ class Sanitizer { } # Strip javascript "expression" from stylesheets. - # http://msdn.microsoft.com/workshop/author/dhtml/overview/recalc.asp + # https://msdn.microsoft.com/en-us/library/ms537634.aspx if ( $attribute == 'style' ) { - $value = Sanitizer::checkCss( $value ); + $value = self::checkCss( $value ); } # Escape HTML id attributes if ( $attribute === 'id' ) { - $value = Sanitizer::escapeId( $value, 'noninitial' ); + $value = self::escapeIdForAttribute( $value, self::ID_PRIMARY ); } # Escape HTML id reference lists @@ -809,7 +824,7 @@ class Sanitizer { || $attribute === 'aria-labelledby' || $attribute === 'aria-owns' ) { - $value = Sanitizer::escapeIdReferenceList( $value, 'noninitial' ); + $value = self::escapeIdReferenceList( $value, 'noninitial' ); } // RDFa and microdata properties allow URLs, URIs and/or CURIs. @@ -906,9 +921,8 @@ class Sanitizer { * @return string normalized css */ public static function normalizeCss( $value ) { - // Decode character references like { - $value = Sanitizer::decodeCharReferences( $value ); + $value = self::decodeCharReferences( $value ); // Decode escape sequences and line continuation // See the grammar in the CSS 2 spec, appendix D. @@ -1088,14 +1102,14 @@ class Sanitizer { return ''; } - $decoded = Sanitizer::decodeTagAttributes( $text ); - $stripped = Sanitizer::validateTagAttributes( $decoded, $element ); + $decoded = self::decodeTagAttributes( $text ); + $stripped = self::validateTagAttributes( $decoded, $element ); if ( $sorted ) { ksort( $stripped ); } - return Sanitizer::safeEncodeTagAttributes( $stripped ); + return self::safeEncodeTagAttributes( $stripped ); } /** @@ -1125,7 +1139,7 @@ class Sanitizer { * @return string HTML-encoded text fragment */ static function safeEncodeAttribute( $text ) { - $encValue = Sanitizer::encodeAttribute( $text ); + $encValue = self::encodeAttribute( $text ); # Templates and links may be expanded in later parsing, # creating invalid or dangerous output. Suppress this. @@ -1165,6 +1179,8 @@ class Sanitizer { * ambiguous if it's part of something that looks like a percent escape * (which don't work reliably in fragments cross-browser). * + * @deprecated since 1.30, use one of this class' escapeIdFor*() functions + * * @see https://www.w3.org/TR/html401/types.html#type-name Valid characters * in the id and name attributes * @see https://www.w3.org/TR/html401/struct/links.html#h-12.2.3 Anchors with @@ -1187,7 +1203,7 @@ class Sanitizer { global $wgExperimentalHtmlIds; $options = (array)$options; - $id = Sanitizer::decodeCharReferences( $id ); + $id = self::decodeCharReferences( $id ); if ( $wgExperimentalHtmlIds && !in_array( 'legacy', $options ) ) { $id = preg_replace( '/[ \t\n\r\f_\'"&#%]+/', '_', $id ); @@ -1216,21 +1232,146 @@ class Sanitizer { return $id; } + /** + * Given a section name or other user-generated or otherwise unsafe string, escapes it to be + * a valid HTML id attribute. + * + * WARNING: unlike escapeId(), the output of this function is not guaranteed to be HTML safe, + * be sure to use proper escaping. + * + * @param string $id String to escape + * @param int $mode One of ID_* constants, specifying whether the primary or fallback encoding + * should be used. + * @return string|bool Escaped ID or false if fallback encoding is requested but it's not + * configured. + * + * @since 1.30 + */ + public static function escapeIdForAttribute( $id, $mode = self::ID_PRIMARY ) { + global $wgFragmentMode; + + if ( !isset( $wgFragmentMode[$mode] ) ) { + if ( $mode === self::ID_PRIMARY ) { + throw new UnexpectedValueException( '$wgFragmentMode is configured with no primary mode' ); + } + return false; + } + + $internalMode = $wgFragmentMode[$mode]; + + return self::escapeIdInternal( $id, $internalMode ); + } + + /** + * Given a section name or other user-generated or otherwise unsafe string, escapes it to be + * a valid URL fragment. + * + * WARNING: unlike escapeId(), the output of this function is not guaranteed to be HTML safe, + * be sure to use proper escaping. + * + * @param string $id String to escape + * @return string Escaped ID + * + * @since 1.30 + */ + public static function escapeIdForLink( $id ) { + global $wgFragmentMode; + + if ( !isset( $wgFragmentMode[self::ID_PRIMARY] ) ) { + throw new UnexpectedValueException( '$wgFragmentMode is configured with no primary mode' ); + } + + $mode = $wgFragmentMode[self::ID_PRIMARY]; + + $id = self::escapeIdInternal( $id, $mode ); + $id = self::urlEscapeId( $id, $mode ); + + return $id; + } + + /** + * Given a section name or other user-generated or otherwise unsafe string, escapes it to be + * a valid URL fragment for external interwikis. + * + * @param string $id String to escape + * @return string Escaped ID + * + * @since 1.30 + */ + public static function escapeIdForExternalInterwiki( $id ) { + global $wgExternalInterwikiFragmentMode; + + $id = self::escapeIdInternal( $id, $wgExternalInterwikiFragmentMode ); + $id = self::urlEscapeId( $id, $wgExternalInterwikiFragmentMode ); + + return $id; + } + + /** + * Helper for escapeIdFor*() functions. URL-escapes the ID if needed. + * + * @param string $id String to escape + * @param string $mode One of modes from $wgFragmentMode + * @return string + */ + private static function urlEscapeId( $id, $mode ) { + if ( $mode === 'html5' ) { + $id = urlencode( $id ); + $id = str_replace( '%3A', ':', $id ); + } + + return $id; + } + + /** + * Helper for escapeIdFor*() functions. Performs most of the actual escaping. + * + * @param string $id String to escape + * @param string $mode One of modes from $wgFragmentMode + * @return string + */ + private static function escapeIdInternal( $id, $mode ) { + $id = self::decodeCharReferences( $id ); + + switch ( $mode ) { + case 'html5': + $id = str_replace( ' ', '_', $id ); + break; + case 'legacy': + // This corresponds to 'noninitial' mode of the old escapeId() + static $replace = [ + '%3A' => ':', + '%' => '.' + ]; + + $id = urlencode( str_replace( ' ', '_', $id ) ); + $id = strtr( $id, $replace ); + break; + case 'html5-legacy': + $id = preg_replace( '/[ \t\n\r\f_\'"&#%]+/', '_', $id ); + $id = trim( $id, '_' ); + if ( $id === '' ) { + // Must have been all whitespace to start with. + $id = '_'; + } + break; + default: + throw new InvalidArgumentException( "Invalid mode '$mode' passed to '" . __METHOD__ ); + } + + return $id; + } + /** * Given a string containing a space delimited list of ids, escape each id * to match ids escaped by the escapeId() function. * + * @todo wfDeprecated() uses of $options in 1.31, remove completely in 1.32 + * * @since 1.27 * * @param string $referenceString Space delimited list of ids - * @param string|array $options String or array of strings (default is array()): - * 'noninitial': This is a non-initial fragment of an id, not a full id, - * so don't pay attention if the first character isn't valid at the - * beginning of an id. Only matters if $wgExperimentalHtmlIds is - * false. - * 'legacy': Behave the way the old HTML 4-based ID escaping worked even - * if $wgExperimentalHtmlIds is used, so we can generate extra - * anchors and links won't break. + * @param string|array $options Deprecated and does nothing. * @return string */ static function escapeIdReferenceList( $referenceString, $options = [] ) { @@ -1239,7 +1380,7 @@ class Sanitizer { # Escape each token as an id foreach ( $references as &$ref ) { - $ref = Sanitizer::escapeId( $ref, $options ); + $ref = self::escapeIdForAttribute( $ref ); } # Merge the array back to a space delimited list string @@ -1276,7 +1417,7 @@ class Sanitizer { * @return string Escaped input */ static function escapeHtmlAllowEntities( $html ) { - $html = Sanitizer::decodeCharReferences( $html ); + $html = self::decodeCharReferences( $html ); # It seems wise to escape ' as well as ", as a matter of course. Can't # hurt. Use ENT_SUBSTITUTE so that incorrectly truncated multibyte characters # don't cause the entire string to disappear. @@ -1318,14 +1459,14 @@ class Sanitizer { foreach ( $pairs as $set ) { $attribute = strtolower( $set[1] ); - $value = Sanitizer::getTagAttributeCallback( $set ); + $value = self::getTagAttributeCallback( $set ); // Normalize whitespace $value = preg_replace( '/[\t\r\n ]+/', ' ', $value ); $value = trim( $value ); // Decode character references - $attribs[$attribute] = Sanitizer::decodeCharReferences( $value ); + $attribs[$attribute] = self::decodeCharReferences( $value ); } return $attribs; } @@ -1341,7 +1482,7 @@ class Sanitizer { $attribs = []; foreach ( $assoc_array as $attribute => $value ) { $encAttribute = htmlspecialchars( $attribute ); - $encValue = Sanitizer::safeEncodeAttribute( $value ); + $encValue = self::safeEncodeAttribute( $value ); $attribs[] = "$encAttribute=\"$encValue\""; } @@ -1428,11 +1569,11 @@ class Sanitizer { static function normalizeCharReferencesCallback( $matches ) { $ret = null; if ( $matches[1] != '' ) { - $ret = Sanitizer::normalizeEntity( $matches[1] ); + $ret = self::normalizeEntity( $matches[1] ); } elseif ( $matches[2] != '' ) { - $ret = Sanitizer::decCharReference( $matches[2] ); + $ret = self::decCharReference( $matches[2] ); } elseif ( $matches[3] != '' ) { - $ret = Sanitizer::hexCharReference( $matches[3] ); + $ret = self::hexCharReference( $matches[3] ); } if ( is_null( $ret ) ) { return htmlspecialchars( $matches[0] ); @@ -1469,7 +1610,7 @@ class Sanitizer { */ static function decCharReference( $codepoint ) { $point = intval( $codepoint ); - if ( Sanitizer::validateCodepoint( $point ) ) { + if ( self::validateCodepoint( $point ) ) { return sprintf( '&#%d;', $point ); } else { return null; @@ -1482,7 +1623,7 @@ class Sanitizer { */ static function hexCharReference( $codepoint ) { $point = hexdec( $codepoint ); - if ( Sanitizer::validateCodepoint( $point ) ) { + if ( self::validateCodepoint( $point ) ) { return sprintf( '&#x%x;', $point ); } else { return null; @@ -1536,7 +1677,10 @@ class Sanitizer { $text = preg_replace_callback( self::CHAR_REFS_REGEX, [ 'Sanitizer', 'decodeCharReferencesCallback' ], - $text, /* limit */ -1, $count ); + $text, + -1, //limit + $count + ); if ( $count ) { return $wgContLang->normalize( $text ); @@ -1551,11 +1695,11 @@ class Sanitizer { */ static function decodeCharReferencesCallback( $matches ) { if ( $matches[1] != '' ) { - return Sanitizer::decodeEntity( $matches[1] ); + return self::decodeEntity( $matches[1] ); } elseif ( $matches[2] != '' ) { - return Sanitizer::decodeChar( intval( $matches[2] ) ); + return self::decodeChar( intval( $matches[2] ) ); } elseif ( $matches[3] != '' ) { - return Sanitizer::decodeChar( hexdec( $matches[3] ) ); + return self::decodeChar( hexdec( $matches[3] ) ); } # Last case should be an ampersand by itself return $matches[0]; @@ -1569,7 +1713,7 @@ class Sanitizer { * @private */ static function decodeChar( $codepoint ) { - if ( Sanitizer::validateCodepoint( $codepoint ) ) { + if ( self::validateCodepoint( $codepoint ) ) { return UtfNormal\Utils::codepointToUtf8( $codepoint ); } else { return UtfNormal\Constants::UTF8_REPLACEMENT; @@ -1602,7 +1746,7 @@ class Sanitizer { * @return array */ static function attributeWhitelist( $element ) { - $list = Sanitizer::setupAttributeWhitelist(); + $list = self::setupAttributeWhitelist(); return isset( $list[$element] ) ? $list[$element] : []; @@ -1773,7 +1917,7 @@ class Sanitizer { # Not usually allowed, but may be used for extension-style hooks # such as when it is rasterized, or if $wgAllowImageTag is # true - 'img' => array_merge( $common, [ 'alt', 'src', 'width', 'height' ] ), + 'img' => array_merge( $common, [ 'alt', 'src', 'width', 'height', 'srcset' ] ), 'video' => array_merge( $common, [ 'poster', 'controls', 'preload', 'width', 'height' ] ), 'source' => array_merge( $common, [ 'type', 'src' ] ), @@ -1810,6 +1954,10 @@ class Sanitizer { # https://www.w3.org/TR/REC-MathML/ 'math' => [ 'class', 'style', 'id', 'title' ], + // HTML 5 section 4.5 + 'figure' => $common, + 'figcaption' => $common, + # HTML 5 section 4.6 'bdi' => $common, @@ -1825,7 +1973,7 @@ class Sanitizer { // (ie: validateTag rejects tags missing the attributes needed for Microdata) // So we don't bother including $common attributes that have no purpose. 'meta' => [ 'itemprop', 'content' ], - 'link' => [ 'itemprop', 'href' ], + 'link' => [ 'itemprop', 'href', 'title' ], ]; return $whitelist; @@ -1877,7 +2025,7 @@ class Sanitizer { static function cleanUrl( $url ) { # Normalize any HTML entities in input. They will be # re-escaped by makeExternalLink(). - $url = Sanitizer::decodeCharReferences( $url ); + $url = self::decodeCharReferences( $url ); # Escape any control characters introduced by the above step $url = preg_replace_callback( '/[\][<>"\\x00-\\x20\\x7F\|]/', diff --git a/includes/ServiceWiring.php b/includes/ServiceWiring.php index 6afabedde1..d048007c3a 100644 --- a/includes/ServiceWiring.php +++ b/includes/ServiceWiring.php @@ -43,7 +43,7 @@ use MediaWiki\Logger\LoggerFactory; use MediaWiki\MediaWikiServices; return [ - 'DBLoadBalancerFactory' => function( MediaWikiServices $services ) { + 'DBLoadBalancerFactory' => function ( MediaWikiServices $services ) { $mainConfig = $services->getMainConfig(); $lbConf = MWLBFactory::applyDefaultConfig( @@ -56,12 +56,12 @@ return [ return new $class( $lbConf ); }, - 'DBLoadBalancer' => function( MediaWikiServices $services ) { + 'DBLoadBalancer' => function ( MediaWikiServices $services ) { // just return the default LB from the DBLoadBalancerFactory service return $services->getDBLoadBalancerFactory()->getMainLB(); }, - 'SiteStore' => function( MediaWikiServices $services ) { + 'SiteStore' => function ( MediaWikiServices $services ) { $rawSiteStore = new DBSiteStore( $services->getDBLoadBalancer() ); // TODO: replace wfGetCache with a CacheFactory service. @@ -71,7 +71,7 @@ return [ return new CachingSiteStore( $rawSiteStore, $cache ); }, - 'SiteLookup' => function( MediaWikiServices $services ) { + 'SiteLookup' => function ( MediaWikiServices $services ) { $cacheFile = $services->getMainConfig()->get( 'SitesCacheFile' ); if ( $cacheFile !== false ) { @@ -82,7 +82,7 @@ return [ } }, - 'ConfigFactory' => function( MediaWikiServices $services ) { + 'ConfigFactory' => function ( MediaWikiServices $services ) { // Use the bootstrap config to initialize the ConfigFactory. $registry = $services->getBootstrapConfig()->get( 'ConfigRegistry' ); $factory = new ConfigFactory(); @@ -93,12 +93,12 @@ return [ return $factory; }, - 'MainConfig' => function( MediaWikiServices $services ) { + 'MainConfig' => function ( MediaWikiServices $services ) { // Use the 'main' config from the ConfigFactory service. return $services->getConfigFactory()->makeConfig( 'main' ); }, - 'InterwikiLookup' => function( MediaWikiServices $services ) { + 'InterwikiLookup' => function ( MediaWikiServices $services ) { global $wgContLang; // TODO: manage $wgContLang as a service $config = $services->getMainConfig(); return new ClassicInterwikiLookup( @@ -111,26 +111,26 @@ return [ ); }, - 'StatsdDataFactory' => function( MediaWikiServices $services ) { + 'StatsdDataFactory' => function ( MediaWikiServices $services ) { return new BufferingStatsdDataFactory( rtrim( $services->getMainConfig()->get( 'StatsdMetricPrefix' ), '.' ) ); }, - 'EventRelayerGroup' => function( MediaWikiServices $services ) { + 'EventRelayerGroup' => function ( MediaWikiServices $services ) { return new EventRelayerGroup( $services->getMainConfig()->get( 'EventRelayerConfig' ) ); }, - 'SearchEngineFactory' => function( MediaWikiServices $services ) { + 'SearchEngineFactory' => function ( MediaWikiServices $services ) { return new SearchEngineFactory( $services->getSearchEngineConfig() ); }, - 'SearchEngineConfig' => function( MediaWikiServices $services ) { + 'SearchEngineConfig' => function ( MediaWikiServices $services ) { global $wgContLang; return new SearchEngineConfig( $services->getMainConfig(), $wgContLang ); }, - 'SkinFactory' => function( MediaWikiServices $services ) { + 'SkinFactory' => function ( MediaWikiServices $services ) { $factory = new SkinFactory(); $names = $services->getMainConfig()->get( 'ValidSkinNames' ); @@ -153,7 +153,7 @@ return [ return $factory; }, - 'WatchedItemStore' => function( MediaWikiServices $services ) { + 'WatchedItemStore' => function ( MediaWikiServices $services ) { $store = new WatchedItemStore( $services->getDBLoadBalancer(), new HashBagOStuff( [ 'maxKeys' => 100 ] ), @@ -163,11 +163,11 @@ return [ return $store; }, - 'WatchedItemQueryService' => function( MediaWikiServices $services ) { + 'WatchedItemQueryService' => function ( MediaWikiServices $services ) { return new WatchedItemQueryService( $services->getDBLoadBalancer() ); }, - 'CryptRand' => function( MediaWikiServices $services ) { + 'CryptRand' => function ( MediaWikiServices $services ) { $secretKey = $services->getMainConfig()->get( 'SecretKey' ); return new CryptRand( [ @@ -178,7 +178,7 @@ return [ // for a little more variance 'wfWikiID', // If we have a secret key set then throw it into the state as well - function() use ( $secretKey ) { + function () use ( $secretKey ) { return $secretKey ?: ''; } ], @@ -192,7 +192,7 @@ return [ ); }, - 'CryptHKDF' => function( MediaWikiServices $services ) { + 'CryptHKDF' => function ( MediaWikiServices $services ) { $config = $services->getMainConfig(); $secret = $config->get( 'HKDFSecret' ) ?: $config->get( 'SecretKey' ); @@ -215,13 +215,13 @@ return [ ); }, - 'MediaHandlerFactory' => function( MediaWikiServices $services ) { + 'MediaHandlerFactory' => function ( MediaWikiServices $services ) { return new MediaHandlerFactory( $services->getMainConfig()->get( 'MediaHandlers' ) ); }, - 'MimeAnalyzer' => function( MediaWikiServices $services ) { + 'MimeAnalyzer' => function ( MediaWikiServices $services ) { $logger = LoggerFactory::getInstance( 'Mime' ); $mainConfig = $services->getMainConfig(); $params = [ @@ -274,7 +274,7 @@ return [ return new MimeMagic( $params ); }, - 'ProxyLookup' => function( MediaWikiServices $services ) { + 'ProxyLookup' => function ( MediaWikiServices $services ) { $mainConfig = $services->getMainConfig(); return new ProxyLookup( $mainConfig->get( 'SquidServers' ), @@ -282,26 +282,37 @@ return [ ); }, - 'Parser' => function( MediaWikiServices $services ) { + 'Parser' => function ( MediaWikiServices $services ) { $conf = $services->getMainConfig()->get( 'ParserConf' ); return ObjectFactory::constructClassInstance( $conf['class'], [ $conf ] ); }, - 'LinkCache' => function( MediaWikiServices $services ) { + 'ParserCache' => function ( MediaWikiServices $services ) { + $config = $services->getMainConfig(); + $cache = ObjectCache::getInstance( $config->get( 'ParserCacheType' ) ); + wfDebugLog( 'caches', 'parser: ' . get_class( $cache ) ); + + return new ParserCache( + $cache, + $config->get( 'CacheEpoch' ) + ); + }, + + 'LinkCache' => function ( MediaWikiServices $services ) { return new LinkCache( $services->getTitleFormatter(), $services->getMainWANObjectCache() ); }, - 'LinkRendererFactory' => function( MediaWikiServices $services ) { + 'LinkRendererFactory' => function ( MediaWikiServices $services ) { return new LinkRendererFactory( $services->getTitleFormatter(), $services->getLinkCache() ); }, - 'LinkRenderer' => function( MediaWikiServices $services ) { + 'LinkRenderer' => function ( MediaWikiServices $services ) { global $wgUser; if ( defined( 'MW_NO_SESSION' ) ) { @@ -311,11 +322,11 @@ return [ } }, - 'GenderCache' => function( MediaWikiServices $services ) { + 'GenderCache' => function ( MediaWikiServices $services ) { return new GenderCache(); }, - '_MediaWikiTitleCodec' => function( MediaWikiServices $services ) { + '_MediaWikiTitleCodec' => function ( MediaWikiServices $services ) { global $wgContLang; return new MediaWikiTitleCodec( @@ -325,15 +336,15 @@ return [ ); }, - 'TitleFormatter' => function( MediaWikiServices $services ) { + 'TitleFormatter' => function ( MediaWikiServices $services ) { return $services->getService( '_MediaWikiTitleCodec' ); }, - 'TitleParser' => function( MediaWikiServices $services ) { + 'TitleParser' => function ( MediaWikiServices $services ) { return $services->getService( '_MediaWikiTitleCodec' ); }, - 'MainObjectStash' => function( MediaWikiServices $services ) { + 'MainObjectStash' => function ( MediaWikiServices $services ) { $mainConfig = $services->getMainConfig(); $id = $mainConfig->get( 'MainStash' ); @@ -345,7 +356,7 @@ return [ return \ObjectCache::newFromParams( $mainConfig->get( 'ObjectCaches' )[$id] ); }, - 'MainWANObjectCache' => function( MediaWikiServices $services ) { + 'MainWANObjectCache' => function ( MediaWikiServices $services ) { $mainConfig = $services->getMainConfig(); $id = $mainConfig->get( 'MainWANCache' ); @@ -365,7 +376,7 @@ return [ return \ObjectCache::newWANCacheFromParams( $params ); }, - 'LocalServerObjectCache' => function( MediaWikiServices $services ) { + 'LocalServerObjectCache' => function ( MediaWikiServices $services ) { $mainConfig = $services->getMainConfig(); if ( function_exists( 'apc_fetch' ) ) { @@ -388,7 +399,7 @@ return [ return \ObjectCache::newFromParams( $mainConfig->get( 'ObjectCaches' )[$id] ); }, - 'VirtualRESTServiceClient' => function( MediaWikiServices $services ) { + 'VirtualRESTServiceClient' => function ( MediaWikiServices $services ) { $config = $services->getMainConfig()->get( 'VirtualRestConfig' ); $vrsClient = new VirtualRESTServiceClient( new MultiHttpClient( [] ) ); @@ -406,11 +417,11 @@ return [ return $vrsClient; }, - 'ConfiguredReadOnlyMode' => function( MediaWikiServices $services ) { + 'ConfiguredReadOnlyMode' => function ( MediaWikiServices $services ) { return new ConfiguredReadOnlyMode( $services->getMainConfig() ); }, - 'ReadOnlyMode' => function( MediaWikiServices $services ) { + 'ReadOnlyMode' => function ( MediaWikiServices $services ) { return new ReadOnlyMode( $services->getConfiguredReadOnlyMode(), $services->getDBLoadBalancer() diff --git a/includes/Setup.php b/includes/Setup.php index b10cf23809..68e3d96afe 100644 --- a/includes/Setup.php +++ b/includes/Setup.php @@ -181,6 +181,20 @@ $wgLockManagers[] = [ 'class' => 'NullLockManager', ]; +/** + * Default parameters for the "" tag. + * @see DefaultSettings.php for description of the fields. + */ +$wgGalleryOptions += [ + 'imagesPerRow' => 0, + 'imageWidth' => 120, + 'imageHeight' => 120, + 'captionLength' => true, + 'showBytes' => true, + 'showDimensions' => true, + 'mode' => 'traditional', +]; + /** * Initialise $wgLocalFileRepo from backwards-compatible settings */ @@ -268,6 +282,11 @@ foreach ( $wgForeignFileRepos as &$repo ) { } unset( $repo ); // no global pollution; destroy reference +// Convert this deprecated setting to modern system +if ( $wgExperimentalHtmlIds ) { + $wgFragmentMode = [ 'html5-legacy', 'legacy' ]; +} + $rcMaxAgeDays = $wgRCMaxAge / ( 3600 * 24 ); if ( $wgRCFilterByAge ) { // Trim down $wgRCLinkDays so that it only lists links which are valid @@ -669,14 +688,19 @@ $ps_memcached = Profiler::instance()->scopedProfileIn( $fname . '-memcached' ); $wgMemc = wfGetMainCache(); $messageMemc = wfGetMessageCacheStorage(); -$parserMemc = wfGetParserCacheStorage(); + +/** + * @deprecated since 1.30 + */ +$parserMemc = new DeprecatedGlobal( 'parserMemc', function () { + return MediaWikiServices::getInstance()->getParserCache()->getCacheStorage(); +}, '1.30' ); wfDebugLog( 'caches', 'cluster: ' . get_class( $wgMemc ) . ', WAN: ' . ( $wgMainWANCache === CACHE_NONE ? 'CACHE_NONE' : $wgMainWANCache ) . ', stash: ' . $wgMainStash . ', message: ' . get_class( $messageMemc ) . - ', parser: ' . get_class( $parserMemc ) . ', session: ' . get_class( ObjectCache::getInstance( $wgSessionCacheType ) ) ); diff --git a/includes/SiteConfiguration.php b/includes/SiteConfiguration.php index 8d9256b811..7a01a6575b 100644 --- a/includes/SiteConfiguration.php +++ b/includes/SiteConfiguration.php @@ -345,7 +345,7 @@ class SiteConfiguration { * @param string $setting ID of the setting name to retrieve * @param string $wiki Wiki ID of the wiki in question. * @param string $suffix The suffix of the wiki in question. - * @param array $var Reference The variable to insert the value into. + * @param array &$var Reference The variable to insert the value into. * @param array $params List of parameters. $.'key' is replaced by $value in all returned data. * @param array $wikiTags The tags assigned to the wiki. */ diff --git a/includes/SiteStats.php b/includes/SiteStats.php index 6ce1aed814..ce87596a5f 100644 --- a/includes/SiteStats.php +++ b/includes/SiteStats.php @@ -34,9 +34,6 @@ class SiteStats { /** @var bool */ private static $loaded = false; - /** @var int */ - private static $jobs; - /** @var int[] */ private static $pageCount = []; @@ -213,24 +210,24 @@ class SiteStats { } /** + * Total number of jobs in the job queue. * @return int */ static function jobs() { - if ( !isset( self::$jobs ) ) { - try{ - self::$jobs = array_sum( JobQueueGroup::singleton()->getQueueSizes() ); - } catch ( JobQueueError $e ) { - self::$jobs = 0; - } - /** - * Zero rows still do single row read for row that doesn't exist, - * but people are annoyed by that - */ - if ( self::$jobs == 1 ) { - self::$jobs = 0; - } - } - return self::$jobs; + $cache = MediaWikiServices::getInstance()->getMainWANObjectCache(); + return $cache->getWithSetCallback( + $cache->makeKey( 'SiteStats', 'jobscount' ), + $cache::TTL_MINUTE, + function ( $oldValue, &$ttl, array &$setOpts ) { + try{ + $jobs = array_sum( JobQueueGroup::singleton()->getQueueSizes() ); + } catch ( JobQueueError $e ) { + $jobs = 0; + } + return $jobs; + }, + [ 'pcTTL' => $cache::TTL_PROC_LONG ] + ); } /** @@ -296,9 +293,8 @@ class SiteStatsInit { private $mUsers = null, $mFiles = null; /** - * Constructor * @param bool|IDatabase $database - * - boolean: Whether to use the master DB + * - bool: Whether to use the master DB * - IDatabase: Database connection to use */ public function __construct( $database = false ) { @@ -383,10 +379,10 @@ class SiteStatsInit { * for the original initStats, but without output. * * @param IDatabase|bool $database - * - boolean: Whether to use the master DB + * - bool: Whether to use the master DB * - IDatabase: Database connection to use * @param array $options Array of options, may contain the following values - * - activeUsers boolean: Whether to update the number of active users (default: false) + * - activeUsers bool: Whether to update the number of active users (default: false) */ public static function doAllAndCommit( $database, array $options = [] ) { $options += [ 'update' => false, 'activeUsers' => false ]; diff --git a/includes/StreamFile.php b/includes/StreamFile.php index cce3fc464b..71113a8691 100644 --- a/includes/StreamFile.php +++ b/includes/StreamFile.php @@ -38,7 +38,7 @@ class StreamFile { * @param array $headers Any additional headers to send if the file exists * @param bool $sendErrors Send error messages if errors occur (like 404) * @param array $optHeaders HTTP request header map (e.g. "range") (use lowercase keys) - * @param integer $flags Bitfield of STREAM_* constants + * @param int $flags Bitfield of STREAM_* constants * @throws MWException * @return bool Success */ @@ -64,7 +64,7 @@ class StreamFile { * Send out a standard 404 message for a file * * @param string $fname Full name and path of the file to stream - * @param integer $flags Bitfield of STREAM_* constants + * @param int $flags Bitfield of STREAM_* constants * @since 1.24 */ public static function send404Message( $fname, $flags = 0 ) { @@ -75,7 +75,7 @@ class StreamFile { * Convert a Range header value to an absolute (start, end) range tuple * * @param string $range Range header value - * @param integer $size File size + * @param int $size File size * @return array|string Returns error string on failure (start, end, length) * @since 1.24 */ diff --git a/includes/StubObject.php b/includes/StubObject.php index 0210ed9d6a..baf5109952 100644 --- a/includes/StubObject.php +++ b/includes/StubObject.php @@ -55,8 +55,6 @@ class StubObject { protected $params; /** - * Constructor. - * * @param string $global Name of the global variable. * @param string|callable $class Name of the class of the real object * or a factory function to call @@ -88,7 +86,7 @@ class StubObject { * infinite loop when unstubbing an object or to avoid reference parameter * breakage. * - * @param object $obj Object to check. + * @param object &$obj Object to check. * @return void */ public static function unstub( &$obj ) { diff --git a/includes/Title.php b/includes/Title.php index c9f09f79e2..3da6ab9552 100644 --- a/includes/Title.php +++ b/includes/Title.php @@ -253,6 +253,9 @@ class Title implements LinkTarget { * Create a new Title from text, such as what one would find in a link. De- * codes any HTML entities in the text. * + * Title objects returned by this method are guaranteed to be valid, and + * thus return true from the isValid() method. + * * @param string|int|null $text The link text; spaces, prefixes, and an * initial ':' indicating the main namespace are accepted. * @param int $defaultNamespace The namespace to use if none is specified @@ -272,7 +275,7 @@ class Title implements LinkTarget { } try { - return Title::newFromTextThrow( strval( $text ), $defaultNamespace ); + return self::newFromTextThrow( strval( $text ), $defaultNamespace ); } catch ( MalformedTitleException $ex ) { return null; } @@ -284,6 +287,9 @@ class Title implements LinkTarget { * * The exception subclasses encode detailed information about why the title is invalid. * + * Title objects returned by this method are guaranteed to be valid, and + * thus return true from the isValid() method. + * * @see Title::newFromText * * @since 1.25 @@ -411,7 +417,7 @@ class Title implements LinkTarget { __METHOD__ ); if ( $row !== false ) { - $title = Title::newFromRow( $row ); + $title = self::newFromRow( $row ); } else { $title = null; } @@ -439,7 +445,7 @@ class Title implements LinkTarget { $titles = []; foreach ( $res as $row ) { - $titles[] = Title::newFromRow( $row ); + $titles[] = self::newFromRow( $row ); } return $titles; } @@ -500,10 +506,19 @@ class Title implements LinkTarget { /** * Create a new Title from a namespace index and a DB key. - * It's assumed that $ns and $title are *valid*, for instance when - * they came directly from the database or a special page name. - * For convenience, spaces are converted to underscores so that - * eg user_text fields can be used directly. + * + * It's assumed that $ns and $title are safe, for instance when + * they came directly from the database or a special page name, + * not from user input. + * + * No validation is applied. For convenience, spaces are normalized + * to underscores, so that e.g. user_text fields can be used directly. + * + * @note This method may return Title objects that are "invalid" + * according to the isValid() method. This is usually caused by + * configuration changes: e.g. a namespace that was once defined is + * no longer configured, or a character that was once allowed in + * titles is now forbidden. * * @param int $ns The namespace of the article * @param string $title The unprefixed database key form @@ -529,6 +544,10 @@ class Title implements LinkTarget { * The parameters will be checked for validity, which is a bit slower * than makeTitle() but safer for user-provided data. * + * Title objects returned by makeTitleSafe() are guaranteed to be valid, + * that is, they return true from the isValid() method. If no valid Title + * can be constructed from the input, this method returns null. + * * @param int $ns The namespace of the article * @param string $title Database key form * @param string $fragment The link fragment (after the "#") @@ -536,12 +555,15 @@ class Title implements LinkTarget { * @return Title|null The new object, or null on an error */ public static function makeTitleSafe( $ns, $title, $fragment = '', $interwiki = '' ) { + // NOTE: ideally, this would just call makeTitle() and then isValid(), + // but presently, that means more overhead on a potential performance hotspot. + if ( !MWNamespace::exists( $ns ) ) { return null; } $t = new Title(); - $t->mDbkeyform = Title::makeName( $ns, $title, $fragment, $interwiki, true ); + $t->mDbkeyform = self::makeName( $ns, $title, $fragment, $interwiki, true ); try { $t->secureAndSplit(); @@ -557,10 +579,10 @@ class Title implements LinkTarget { * @return Title The new object */ public static function newMainPage() { - $title = Title::newFromText( wfMessage( 'mainpage' )->inContentLanguage()->text() ); + $title = self::newFromText( wfMessage( 'mainpage' )->inContentLanguage()->text() ); // Don't give fatal errors if the message is broken if ( !$title ) { - $title = Title::newFromText( 'Main Page' ); + $title = self::newFromText( 'Main Page' ); } return $title; } @@ -748,6 +770,8 @@ class Title implements LinkTarget { /** * Escape a text fragment, say from a link, for a URL * + * @deprecated since 1.30, use Sanitizer::escapeIdForLink() or escapeIdForExternalInterwiki() + * * @param string $fragment Containing a URL or link fragment (after the "#") * @return string Escaped string */ @@ -775,6 +799,36 @@ class Title implements LinkTarget { } } + /** + * Returns true if the title is valid, false if it is invalid. + * + * Valid titles can be round-tripped via makeTitleSafe() and newFromText(). + * Invalid titles may get returned from makeTitle(), and it may be useful to + * allow them to exist, e.g. in order to process log entries about pages in + * namespaces that belong to extensions that are no longer installed. + * + * @note This method is relatively expensive. When constructing Title + * objects that need to be valid, use an instantiator method that is guaranteed + * to return valid titles, such as makeTitleSafe() or newFromText(). + * + * @return bool + */ + public function isValid() { + $ns = $this->getNamespace(); + + if ( !MWNamespace::exists( $ns ) ) { + return false; + } + + try { + $parser = MediaWikiServices::getInstance()->getTitleParser(); + $parser->parseTitle( $this->getDBkey(), $ns ); + return true; + } catch ( MalformedTitleException $ex ) { + return false; + } + } + /** * Determine whether the object refers to a page within * this project (either this wiki or a wiki with a local @@ -933,7 +987,7 @@ class Title implements LinkTarget { */ public function getContentModel( $flags = 0 ) { if ( !$this->mForcedContentModel - && ( !$this->mContentModel || $flags === Title::GAID_FOR_UPDATE ) + && ( !$this->mContentModel || $flags === self::GAID_FOR_UPDATE ) && $this->getArticleID( $flags ) ) { $linkCache = LinkCache::singleton(); @@ -1020,12 +1074,26 @@ class Title implements LinkTarget { } /** - * Could this title have a corresponding talk page? + * Can this title have a corresponding talk page? * - * @return bool + * @deprecated since 1.30, use canHaveTalkPage() instead. + * + * @return bool True if this title either is a talk page or can have a talk page associated. */ public function canTalk() { - return MWNamespace::canTalk( $this->mNamespace ); + return $this->canHaveTalkPage(); + } + + /** + * Can this title have a corresponding talk page? + * + * @see MWNamespace::hasTalkNamespace + * @since 1.30 + * + * @return bool True if this title either is a talk page or can have a talk page associated. + */ + public function canHaveTalkPage() { + return MWNamespace::hasTalkNamespace( $this->mNamespace ); } /** @@ -1083,7 +1151,7 @@ class Title implements LinkTarget { if ( $canonicalName ) { $localName = SpecialPageFactory::getLocalNameFor( $canonicalName, $par ); if ( $localName != $this->mDbkeyform ) { - return Title::makeTitle( NS_SPECIAL, $localName ); + return self::makeTitle( NS_SPECIAL, $localName ); } } } @@ -1182,7 +1250,7 @@ class Title implements LinkTarget { * @return bool */ public function isMainPage() { - return $this->equals( Title::newMainPage() ); + return $this->equals( self::newMainPage() ); } /** @@ -1300,7 +1368,24 @@ class Title implements LinkTarget { * @return Title The object for the talk page */ public function getTalkPage() { - return Title::makeTitle( MWNamespace::getTalk( $this->getNamespace() ), $this->getDBkey() ); + return self::makeTitle( MWNamespace::getTalk( $this->getNamespace() ), $this->getDBkey() ); + } + + /** + * Get a Title object associated with the talk page of this article, + * if such a talk page can exist. + * + * @since 1.30 + * + * @return Title|null The object for the talk page, + * or null if no associated talk page can exist, according to canHaveTalkPage(). + */ + public function getTalkPageIfDefined() { + if ( !$this->canHaveTalkPage() ) { + return null; + } + + return $this->getTalkPage(); } /** @@ -1315,7 +1400,7 @@ class Title implements LinkTarget { if ( $this->getNamespace() == $subjectNS ) { return $this; } - return Title::makeTitle( $subjectNS, $this->getDBkey() ); + return self::makeTitle( $subjectNS, $this->getDBkey() ); } /** @@ -1323,7 +1408,7 @@ class Title implements LinkTarget { * get the talk page, if it is a subject page get the talk page * * @since 1.25 - * @throws MWException + * @throws MWException If the page doesn't have an other page * @return Title */ public function getOtherPage() { @@ -1333,6 +1418,9 @@ class Title implements LinkTarget { if ( $this->isTalkPage() ) { return $this->getSubjectPage(); } else { + if ( !$this->canHaveTalkPage() ) { + throw new MWException( "{$this->getPrefixedText()} does not have an other page" ); + } return $this->getTalkPage(); } } @@ -1369,14 +1457,16 @@ class Title implements LinkTarget { /** * Get the fragment in URL form, including the "#" character if there is one + * * @return string Fragment in URL form */ public function getFragmentForURL() { if ( !$this->hasFragment() ) { return ''; - } else { - return '#' . Title::escapeFragmentForURL( $this->getFragment() ); + } elseif ( $this->isExternal() && !$this->getTransWikiID() ) { + return '#' . Sanitizer::escapeIdForExternalInterwiki( $this->getFragment() ); } + return '#' . Sanitizer::escapeIdForLink( $this->getFragment() ); } /** @@ -1522,7 +1612,7 @@ class Title implements LinkTarget { * @since 1.20 */ public function getRootTitle() { - return Title::makeTitle( $this->getNamespace(), $this->getRootText() ); + return self::makeTitle( $this->getNamespace(), $this->getRootText() ); } /** @@ -1562,7 +1652,7 @@ class Title implements LinkTarget { * @since 1.20 */ public function getBaseTitle() { - return Title::makeTitle( $this->getNamespace(), $this->getBaseText() ); + return self::makeTitle( $this->getNamespace(), $this->getBaseText() ); } /** @@ -1598,7 +1688,7 @@ class Title implements LinkTarget { * @since 1.20 */ public function getSubpage( $text ) { - return Title::makeTitleSafe( $this->getNamespace(), $this->getText() . '/' . $text ); + return self::makeTitleSafe( $this->getNamespace(), $this->getText() . '/' . $text ); } /** @@ -1707,7 +1797,7 @@ class Title implements LinkTarget { * @see self::getLocalURL for the arguments. * @param array|string $query * @param string $proto Protocol type to use in URL - * @return String. A url suitable to use in an HTTP location header. + * @return string A url suitable to use in an HTTP location header. */ public function getFullUrlForRedirect( $query = '', $proto = PROTO_CURRENT ) { $target = $this; @@ -1862,6 +1952,8 @@ class Title implements LinkTarget { * protocol-relative, the URL will be expanded to http:// * * @see self::getLocalURL for the arguments. + * @param string $query + * @param string|bool $query2 * @return string The URL */ public function getInternalURL( $query = '', $query2 = false ) { @@ -1883,6 +1975,8 @@ class Title implements LinkTarget { * NOTE: Unlike getInternalURL(), the canonical URL includes the fragment * * @see self::getLocalURL for the arguments. + * @param string $query + * @param string|bool $query2 * @return string The URL * @since 1.18 */ @@ -2633,24 +2727,33 @@ class Title implements LinkTarget { if ( $this->mTitleProtection === null ) { $dbr = wfGetDB( DB_REPLICA ); + $commentStore = new CommentStore( 'pt_reason' ); + $commentQuery = $commentStore->getJoin(); $res = $dbr->select( - 'protected_titles', + [ 'protected_titles' ] + $commentQuery['tables'], [ 'user' => 'pt_user', - 'reason' => 'pt_reason', 'expiry' => 'pt_expiry', 'permission' => 'pt_create_perm' - ], + ] + $commentQuery['fields'], [ 'pt_namespace' => $this->getNamespace(), 'pt_title' => $this->getDBkey() ], - __METHOD__ + __METHOD__, + [], + $commentQuery['joins'] ); // fetchRow returns false if there are no rows. $row = $dbr->fetchRow( $res ); if ( $row ) { - $row['expiry'] = $dbr->decodeExpiry( $row['expiry'] ); + $this->mTitleProtection = [ + 'user' => $row['user'], + 'expiry' => $dbr->decodeExpiry( $row['expiry'] ), + 'permission' => $row['permission'], + 'reason' => $commentStore->getComment( $row )->text, + ]; + } else { + $this->mTitleProtection = false; } - $this->mTitleProtection = $row; } return $this->mTitleProtection; } @@ -2834,7 +2937,7 @@ class Title implements LinkTarget { $page_id = $row->pr_page; $page_ns = $row->page_namespace; $page_title = $row->page_title; - $sources[$page_id] = Title::makeTitle( $page_ns, $page_title ); + $sources[$page_id] = self::makeTitle( $page_ns, $page_title ); # Add groups needed for each restriction type if its not already there # Make sure this restriction type still exists @@ -3159,7 +3262,7 @@ class Title implements LinkTarget { if ( $limit > -1 ) { $options['LIMIT'] = $limit; } - $this->mSubpages = TitleArray::newFromResult( + return TitleArray::newFromResult( $dbr->select( 'page', [ 'page_id', 'page_namespace', 'page_title', 'page_is_redirect' ], $conds, @@ -3167,7 +3270,6 @@ class Title implements LinkTarget { $options ) ); - return $this->mSubpages; } /** @@ -3316,7 +3418,7 @@ class Title implements LinkTarget { * @return int Int or 0 if the page doesn't exist */ public function getLatestRevID( $flags = 0 ) { - if ( !( $flags & Title::GAID_FOR_UPDATE ) && $this->mLatestID !== false ) { + if ( !( $flags & self::GAID_FOR_UPDATE ) && $this->mLatestID !== false ) { return intval( $this->mLatestID ); } if ( !$this->getArticleID( $flags ) ) { @@ -3476,7 +3578,7 @@ class Title implements LinkTarget { if ( $res->numRows() ) { $linkCache = LinkCache::singleton(); foreach ( $res as $row ) { - $titleObj = Title::makeTitle( $row->page_namespace, $row->page_title ); + $titleObj = self::makeTitle( $row->page_namespace, $row->page_title ); if ( $titleObj ) { $linkCache->addGoodLinkObjFromRow( $titleObj, $row ); $retVal[] = $titleObj; @@ -3544,9 +3646,9 @@ class Title implements LinkTarget { $linkCache = LinkCache::singleton(); foreach ( $res as $row ) { if ( $row->page_id ) { - $titleObj = Title::newFromRow( $row ); + $titleObj = self::newFromRow( $row ); } else { - $titleObj = Title::makeTitle( $row->$blNamespace, $row->$blTitle ); + $titleObj = self::makeTitle( $row->$blNamespace, $row->$blTitle ); $linkCache->addBadLinkObj( $titleObj ); } $retVal[] = $titleObj; @@ -3602,7 +3704,7 @@ class Title implements LinkTarget { $retVal = []; foreach ( $res as $row ) { - $retVal[] = Title::makeTitle( $row->pl_namespace, $row->pl_title ); + $retVal[] = self::makeTitle( $row->pl_namespace, $row->pl_title ); } return $retVal; } @@ -3660,7 +3762,7 @@ class Title implements LinkTarget { * Returns true if ok, or a getUserPermissionsErrors()-like array otherwise * * @deprecated since 1.25, use MovePage's methods instead - * @param Title $nt The new title + * @param Title &$nt The new title * @param bool $auth Whether to check user permissions (uses $wgUser) * @param string $reason Is the log summary of the move, used for spam checking * @return array|bool True on success, getUserPermissionsErrors()-like array on failure @@ -3712,7 +3814,7 @@ class Title implements LinkTarget { * Move a title to a new location * * @deprecated since 1.25, use the MovePage class instead - * @param Title $nt The new title + * @param Title &$nt The new title * @param bool $auth Indicates whether $wgUser's permissions * should be checked * @param string $reason The reason for the move @@ -3722,8 +3824,8 @@ class Title implements LinkTarget { * @return array|bool True on success, getUserPermissionsErrors()-like array on failure */ public function moveTo( &$nt, $auth = true, $reason = '', $createRedirect = true, - array $changeTags = [] ) { - + array $changeTags = [] + ) { global $wgUser; $err = $this->isValidMoveOperation( $nt, $auth, $reason ); if ( is_array( $err ) ) { @@ -3760,8 +3862,8 @@ class Title implements LinkTarget { * no pages were moved */ public function moveSubpages( $nt, $auth = true, $reason = '', $createRedirect = true, - array $changeTags = [] ) { - + array $changeTags = [] + ) { global $wgMaximumMovedPages; // Check permissions if ( !$this->userCan( 'move-subpages' ) ) { @@ -3814,7 +3916,7 @@ class Title implements LinkTarget { } # T16385: we need makeTitleSafe because the new page names may # be longer than 255 characters. - $newSubpage = Title::makeTitleSafe( $newNs, $newPageName ); + $newSubpage = self::makeTitleSafe( $newNs, $newPageName ); $success = $oldSubpage->moveTo( $newSubpage, $auth, $reason, $createRedirect, $changeTags ); if ( $success === true ) { @@ -3976,7 +4078,7 @@ class Title implements LinkTarget { # Circular reference $stack[$parent] = []; } else { - $nt = Title::newFromText( $parent ); + $nt = self::newFromText( $parent ); if ( $nt ) { $stack[$parent] = $nt->getParentCategoryTree( $children + [ $parent => 1 ] ); } diff --git a/includes/TrackingCategories.php b/includes/TrackingCategories.php index a9ebd762db..b3a49c71dd 100644 --- a/includes/TrackingCategories.php +++ b/includes/TrackingCategories.php @@ -22,6 +22,7 @@ /** * This class performs some operations related to tracking categories, such as creating * a list of all such categories. + * @since 1.29 */ class TrackingCategories { /** @var Config */ diff --git a/includes/WatchedItemQueryService.php b/includes/WatchedItemQueryService.php index 22d5439c06..d0f45bec17 100644 --- a/includes/WatchedItemQueryService.php +++ b/includes/WatchedItemQueryService.php @@ -55,6 +55,10 @@ class WatchedItemQueryService { /** @var WatchedItemQueryServiceExtension[]|null */ private $extensions = null; + /** + * @var CommentStore|null */ + private $commentStore = null; + public function __construct( LoadBalancer $loadBalancer ) { $this->loadBalancer = $loadBalancer; } @@ -78,6 +82,13 @@ class WatchedItemQueryService { return $this->loadBalancer->getConnectionRef( DB_REPLICA, [ 'watchlist' ] ); } + private function getCommentStore() { + if ( !$this->commentStore ) { + $this->commentStore = new CommentStore( 'rc_comment' ); + } + return $this->commentStore; + } + /** * @param User $user * @param array $options Allowed keys: @@ -172,13 +183,9 @@ class WatchedItemQueryService { ); } - $tables = [ 'recentchanges', 'watchlist' ]; - if ( !$options['allRevisions'] ) { - $tables[] = 'page'; - } - $db = $this->getConnection(); + $tables = $this->getWatchedItemsWithRCInfoQueryTables( $options ); $fields = $this->getWatchedItemsWithRCInfoQueryFields( $options ); $conds = $this->getWatchedItemsWithRCInfoQueryConds( $db, $user, $options ); $dbOptions = $this->getWatchedItemsWithRCInfoQueryDbOptions( $options ); @@ -313,13 +320,24 @@ class WatchedItemQueryService { $allFields = get_object_vars( $row ); $rcKeys = array_filter( array_keys( $allFields ), - function( $key ) { + function ( $key ) { return substr( $key, 0, 3 ) === 'rc_'; } ); return array_intersect_key( $allFields, array_flip( $rcKeys ) ); } + private function getWatchedItemsWithRCInfoQueryTables( array $options ) { + $tables = [ 'recentchanges', 'watchlist' ]; + if ( !$options['allRevisions'] ) { + $tables[] = 'page'; + } + if ( in_array( self::INCLUDE_COMMENT, $options['includeFields'] ) ) { + $tables += $this->getCommentStore()->getJoin()['tables']; + } + return $tables; + } + private function getWatchedItemsWithRCInfoQueryFields( array $options ) { $fields = [ 'rc_id', @@ -355,7 +373,7 @@ class WatchedItemQueryService { $fields[] = 'rc_user'; } if ( in_array( self::INCLUDE_COMMENT, $options['includeFields'] ) ) { - $fields[] = 'rc_comment'; + $fields += $this->getCommentStore()->getJoin()['fields']; } if ( in_array( self::INCLUDE_PATROL_INFO, $options['includeFields'] ) ) { $fields = array_merge( $fields, [ 'rc_patrolled', 'rc_log_type' ] ); @@ -657,6 +675,9 @@ class WatchedItemQueryService { if ( !$options['allRevisions'] ) { $joinConds['page'] = [ 'LEFT JOIN', 'rc_cur_id=page_id' ]; } + if ( in_array( self::INCLUDE_COMMENT, $options['includeFields'] ) ) { + $joinConds += $this->getCommentStore()->getJoin()['joins']; + } return $joinConds; } diff --git a/includes/WatchedItemStore.php b/includes/WatchedItemStore.php index 06f93c6b99..69a9df2d57 100644 --- a/includes/WatchedItemStore.php +++ b/includes/WatchedItemStore.php @@ -104,7 +104,7 @@ class WatchedItemStore implements StatsdAwareInterface { } $previousValue = $this->deferredUpdatesAddCallableUpdateCallback; $this->deferredUpdatesAddCallableUpdateCallback = $callback; - return new ScopedCallback( function() use ( $previousValue ) { + return new ScopedCallback( function () use ( $previousValue ) { $this->deferredUpdatesAddCallableUpdateCallback = $previousValue; } ); } @@ -127,7 +127,7 @@ class WatchedItemStore implements StatsdAwareInterface { } $previousValue = $this->revisionGetTimestampFromIdCallback; $this->revisionGetTimestampFromIdCallback = $callback; - return new ScopedCallback( function() use ( $previousValue ) { + return new ScopedCallback( function () use ( $previousValue ) { $this->revisionGetTimestampFromIdCallback = $previousValue; } ); } @@ -821,7 +821,7 @@ class WatchedItemStore implements StatsdAwareInterface { // Calls DeferredUpdates::addCallableUpdate in normal operation call_user_func( $this->deferredUpdatesAddCallableUpdateCallback, - function() use ( $job ) { + function () use ( $job ) { $job->run(); } ); diff --git a/includes/WebStart.php b/includes/WebStart.php index e281b6f267..8a58e6f032 100644 --- a/includes/WebStart.php +++ b/includes/WebStart.php @@ -59,31 +59,7 @@ if ( $IP === false ) { $IP = realpath( '.' ) ?: dirname( __DIR__ ); } -# Grab profiling functions -require_once "$IP/includes/profiler/ProfilerFunctions.php"; - -# Start the autoloader, so that extensions can derive classes from core files -require_once "$IP/includes/AutoLoader.php"; - -# Load up some global defines. -require_once "$IP/includes/Defines.php"; - -# Start the profiler -$wgProfiler = []; -if ( file_exists( "$IP/StartProfiler.php" ) ) { - require "$IP/StartProfiler.php"; -} - -# Load default settings -require_once "$IP/includes/DefaultSettings.php"; - -# Load global functions -require_once "$IP/includes/GlobalFunctions.php"; - -# Load composer's autoloader if present -if ( is_readable( "$IP/vendor/autoload.php" ) ) { - require_once "$IP/vendor/autoload.php"; -} +require_once "$IP/includes/PreConfigSetup.php"; # Assert that composer dependencies were successfully loaded # Purposely no leading \ due to it breaking HHVM RepoAuthorative mode diff --git a/includes/WikiMap.php b/includes/WikiMap.php index a03bc19412..4f3c461699 100644 --- a/includes/WikiMap.php +++ b/includes/WikiMap.php @@ -20,8 +20,10 @@ * @file */ +use MediaWiki\MediaWikiServices; + /** - * Helper tools for dealing with other wikis. + * Helper tools for dealing with other locally-hosted wikis. */ class WikiMap { @@ -81,7 +83,7 @@ class WikiMap { * @return WikiReference|null WikiReference object or null if the wiki was not found */ private static function getWikiWikiReferenceFromSites( $wikiID ) { - $siteLookup = \MediaWiki\MediaWikiServices::getInstance()->getSiteLookup(); + $siteLookup = MediaWikiServices::getInstance()->getSiteLookup(); $site = $siteLookup->getSite( $wikiID ); if ( !$site instanceof MediaWikiSite ) { @@ -115,7 +117,7 @@ class WikiMap { * @return string|int Wiki's name or $wiki_id if the wiki was not found */ public static function getWikiName( $wikiID ) { - $wiki = WikiMap::getWiki( $wikiID ); + $wiki = self::getWiki( $wikiID ); if ( $wiki ) { return $wiki->getDisplayName(); @@ -166,7 +168,7 @@ class WikiMap { * @return string|bool URL or false if the wiki was not found */ public static function getForeignURL( $wikiID, $page, $fragmentId = null ) { - $wiki = WikiMap::getWiki( $wikiID ); + $wiki = self::getWiki( $wikiID ); if ( $wiki ) { return $wiki->getFullUrl( $page, $fragmentId ); @@ -174,4 +176,67 @@ class WikiMap { return false; } + + /** + * Get canonical server info for all local wikis in the map that have one + * + * @return array Map of (local wiki ID => map of (url,parts)) + * @since 1.30 + */ + public static function getCanonicalServerInfoForAllWikis() { + $cache = MediaWikiServices::getInstance()->getLocalServerObjectCache(); + + return $cache->getWithSetCallback( + $cache->makeGlobalKey( 'wikimap', 'canonical-urls' ), + $cache::TTL_DAY, + function () { + global $wgLocalDatabases, $wgCanonicalServer; + + $infoMap = []; + // Make sure at least the current wiki is set, for simple configurations. + // This also makes it the first in the map, which is useful for common cases. + $infoMap[wfWikiID()] = [ + 'url' => $wgCanonicalServer, + 'parts' => wfParseUrl( $wgCanonicalServer ) + ]; + + foreach ( $wgLocalDatabases as $wikiId ) { + $wikiReference = self::getWiki( $wikiId ); + if ( $wikiReference ) { + $url = $wikiReference->getCanonicalServer(); + $infoMap[$wikiId] = [ 'url' => $url, 'parts' => wfParseUrl( $url ) ]; + } + } + + return $infoMap; + } + ); + } + + /** + * @param string $url + * @return bool|string Wiki ID or false + * @since 1.30 + */ + public static function getWikiFromUrl( $url ) { + $urlPartsCheck = wfParseUrl( $url ); + if ( $urlPartsCheck === false ) { + return false; + } + + $urlPartsCheck = array_intersect_key( $urlPartsCheck, [ 'host' => 1, 'port' => 1 ] ); + foreach ( self::getCanonicalServerInfoForAllWikis() as $wikiId => $info ) { + $urlParts = $info['parts']; + if ( $urlParts === false ) { + continue; // sanity + } + + $urlParts = array_intersect_key( $urlParts, [ 'host' => 1, 'port' => 1 ] ); + if ( $urlParts == $urlPartsCheck ) { + return $wikiId; + } + } + + return false; + } } diff --git a/includes/Xml.php b/includes/Xml.php index 8289b818c1..16a5a9ddec 100644 --- a/includes/Xml.php +++ b/includes/Xml.php @@ -225,7 +225,7 @@ class Xml { $selected = isset( $languages[$selected] ) ? $selected : $wgLanguageCode; $options = "\n"; foreach ( $languages as $code => $name ) { - $options .= Xml::option( "$code - $name", $code, $code == $selected ) . "\n"; + $options .= self::option( "$code - $name", $code, $code == $selected ) . "\n"; } $attrs = [ 'id' => 'wpUserLanguage', 'name' => 'wpUserLanguage' ]; @@ -235,8 +235,8 @@ class Xml { $msg = wfMessage( 'yourlanguage' ); } return [ - Xml::label( $msg->text(), $attrs['id'] ), - Xml::tags( 'select', $attrs, $options ) + self::label( $msg->text(), $attrs['id'] ), + self::tags( 'select', $attrs, $options ) ]; } @@ -400,7 +400,7 @@ class Xml { $value = false, $attribs = [] ) { return [ - Xml::label( $label, $id, $attribs ), + self::label( $label, $id, $attribs ), self::input( $name, $size, $value, [ 'id' => $id ] + $attribs ) ]; } @@ -556,11 +556,11 @@ class Xml { $attribs['tabindex'] = $tabindex; } - return Xml::openElement( 'select', $attribs ) + return self::openElement( 'select', $attribs ) . "\n" . $options . "\n" - . Xml::closeElement( 'select' ); + . self::closeElement( 'select' ); } /** @@ -575,15 +575,15 @@ class Xml { * @return string */ public static function fieldset( $legend = false, $content = false, $attribs = [] ) { - $s = Xml::openElement( 'fieldset', $attribs ) . "\n"; + $s = self::openElement( 'fieldset', $attribs ) . "\n"; if ( $legend ) { - $s .= Xml::element( 'legend', null, $legend ) . "\n"; + $s .= self::element( 'legend', null, $legend ) . "\n"; } if ( $content !== false ) { $s .= $content . "\n"; - $s .= Xml::closeElement( 'fieldset' ) . "\n"; + $s .= self::closeElement( 'fieldset' ) . "\n"; } return $s; @@ -644,7 +644,7 @@ class Xml { */ public static function encodeJsCall( $name, $args, $pretty = false ) { foreach ( $args as &$arg ) { - $arg = Xml::encodeJsVar( $arg, $pretty ); + $arg = self::encodeJsVar( $arg, $pretty ); if ( $arg === false ) { return false; } @@ -702,7 +702,7 @@ class Xml { $text . ''; - return Xml::isWellFormed( $html ); + return self::isWellFormed( $html ); } /** @@ -736,25 +736,25 @@ class Xml { foreach ( $fields as $labelmsg => $input ) { $id = "mw-$labelmsg"; - $form .= Xml::openElement( 'tr', [ 'id' => $id ] ); + $form .= self::openElement( 'tr', [ 'id' => $id ] ); // TODO use a ' . $msg->fetchMessage() . ' '; + } $this->message = ";{$this->paramValue}:" - . parent::fetchMessage(); + . $dep . parent::fetchMessage(); } return $this->message; } diff --git a/includes/api/ApiLinkAccount.php b/includes/api/ApiLinkAccount.php index f5c5deeb74..9553f29767 100644 --- a/includes/api/ApiLinkAccount.php +++ b/includes/api/ApiLinkAccount.php @@ -1,6 +1,6 @@ + * Copyright © 2016 Wikimedia Foundation and contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/includes/api/ApiLogin.php b/includes/api/ApiLogin.php index 398c8c722b..aa7e25e046 100644 --- a/includes/api/ApiLogin.php +++ b/includes/api/ApiLogin.php @@ -41,11 +41,11 @@ class ApiLogin extends ApiBase { parent::__construct( $main, $action, 'lg' ); } - protected function getDescriptionMessage() { + protected function getExtendedDescription() { if ( $this->getConfig()->get( 'EnableBotPasswords' ) ) { - return 'apihelp-login-description'; + return 'apihelp-login-extended-description'; } else { - return 'apihelp-login-description-nobotpasswords'; + return 'apihelp-login-extended-description-nobotpasswords'; } } diff --git a/includes/api/ApiMain.php b/includes/api/ApiMain.php index 00f976e907..1415640fc2 100644 --- a/includes/api/ApiMain.php +++ b/includes/api/ApiMain.php @@ -236,6 +236,7 @@ class ApiMain extends ApiBase { wfDebug( "API: stripping user credentials when the same-origin policy is not applied\n" ); $wgUser = new User(); $this->getContext()->setUser( $wgUser ); + $request->response()->header( 'MediaWiki-Login-Suppressed: true' ); } } @@ -369,7 +370,7 @@ class ApiMain extends ApiBase { /** * Set the continuation manager - * @param ApiContinuationManager|null + * @param ApiContinuationManager|null $manager */ public function setContinuationManager( $manager ) { if ( $manager !== null ) { @@ -580,23 +581,12 @@ class ApiMain extends ApiBase { // T65145: Rollback any open database transactions if ( !( $e instanceof ApiUsageException || $e instanceof UsageException ) ) { // UsageExceptions are intentional, so don't rollback if that's the case - try { - MWExceptionHandler::rollbackMasterChangesAndLog( $e ); - } catch ( DBError $e2 ) { - // Rollback threw an exception too. Log it, but don't interrupt - // our regularly scheduled exception handling. - MWExceptionHandler::logException( $e2 ); - } + MWExceptionHandler::rollbackMasterChangesAndLog( $e ); } // Allow extra cleanup and logging Hooks::run( 'ApiMain::onException', [ $this, $e ] ); - // Log it - if ( !( $e instanceof ApiUsageException || $e instanceof UsageException ) ) { - MWExceptionHandler::logException( $e ); - } - // Handle any kind of exception by outputting properly formatted error message. // If this fails, an unhandled exception should be thrown so that global error // handler will process and log it. @@ -703,13 +693,17 @@ class ApiMain extends ApiBase { $request = $this->getRequest(); $response = $request->response(); - $matchOrigin = false; + $matchedOrigin = false; $allowTiming = false; $varyOrigin = true; if ( $originParam === '*' ) { // Request for anonymous CORS - $matchOrigin = true; + // Technically we should check for the presence of an Origin header + // and not process it as CORS if it's not set, but that would + // require us to vary on Origin for all 'origin=*' requests which + // we don't want to do. + $matchedOrigin = true; $allowOrigin = '*'; $allowCredentials = 'false'; $varyOrigin = false; // No need to vary @@ -736,7 +730,7 @@ class ApiMain extends ApiBase { } $config = $this->getConfig(); - $matchOrigin = count( $origins ) === 1 && self::matchOrigin( + $matchedOrigin = count( $origins ) === 1 && self::matchOrigin( $originParam, $config->get( 'CrossSiteAJAXdomains' ), $config->get( 'CrossSiteAJAXdomainExceptions' ) @@ -747,19 +741,21 @@ class ApiMain extends ApiBase { $allowTiming = $originHeader; } - if ( $matchOrigin ) { + if ( $matchedOrigin ) { $requestedMethod = $request->getHeader( 'Access-Control-Request-Method' ); $preflight = $request->getMethod() === 'OPTIONS' && $requestedMethod !== false; if ( $preflight ) { // This is a CORS preflight request if ( $requestedMethod !== 'POST' && $requestedMethod !== 'GET' ) { // If method is not a case-sensitive match, do not set any additional headers and terminate. + $response->header( 'MediaWiki-CORS-Rejection: Unsupported method requested in preflight' ); return true; } // We allow the actual request to send the following headers $requestedHeaders = $request->getHeader( 'Access-Control-Request-Headers' ); if ( $requestedHeaders !== false ) { if ( !self::matchRequestedHeaders( $requestedHeaders ) ) { + $response->header( 'MediaWiki-CORS-Rejection: Unsupported header requested in preflight' ); return true; } $response->header( 'Access-Control-Allow-Headers: ' . $requestedHeaders ); @@ -767,6 +763,12 @@ class ApiMain extends ApiBase { // We only allow the actual request to be GET or POST $response->header( 'Access-Control-Allow-Methods: POST, GET' ); + } elseif ( $request->getMethod() !== 'POST' && $request->getMethod() !== 'GET' ) { + // Unsupported non-preflight method, don't handle it as CORS + $response->header( + 'MediaWiki-CORS-Rejection: Unsupported method for simple request or actual request' + ); + return true; } $response->header( "Access-Control-Allow-Origin: $allowOrigin" ); @@ -778,9 +780,12 @@ class ApiMain extends ApiBase { if ( !$preflight ) { $response->header( - 'Access-Control-Expose-Headers: MediaWiki-API-Error, Retry-After, X-Database-Lag' + 'Access-Control-Expose-Headers: MediaWiki-API-Error, Retry-After, X-Database-Lag, ' + . 'MediaWiki-Login-Suppressed' ); } + } else { + $response->header( 'MediaWiki-CORS-Rejection: Origin mismatch' ); } if ( $varyOrigin ) { @@ -1036,7 +1041,7 @@ class ApiMain extends ApiBase { // None of the rest have any messages for non-error types } elseif ( $e instanceof UsageException ) { // User entered incorrect parameters - generate error response - $data = $e->getMessageArray(); + $data = MediaWiki\quietCall( [ $e, 'getMessageArray' ] ); $code = $data['code']; $info = $data['info']; unset( $data['code'], $data['info'] ); @@ -1824,7 +1829,7 @@ class ApiMain extends ApiBase { ApiBase::PARAM_TYPE => 'submodule', ], 'format' => [ - ApiBase::PARAM_DFLT => ApiMain::API_DEFAULT_FORMAT, + ApiBase::PARAM_DFLT => self::API_DEFAULT_FORMAT, ApiBase::PARAM_TYPE => 'submodule', ], 'maxlag' => [ @@ -1865,7 +1870,7 @@ class ApiMain extends ApiBase { ]; } - /** @see ApiBase::getExamplesMessages() */ + /** @inheritDoc */ protected function getExamplesMessages() { return [ 'action=help' @@ -1926,15 +1931,20 @@ class ApiMain extends ApiBase { $header = $this->msg( 'api-help-datatypes-header' )->parse(); - // Add an additional span with sanitized ID - if ( !$this->getConfig()->get( 'ExperimentalHtmlIds' ) ) { - $header = Html::element( 'span', [ 'id' => Sanitizer::escapeId( 'main/datatypes' ) ] ) . - $header; - } - $help['datatypes'] .= Html::rawElement( 'h' . min( 6, $level ), - [ 'id' => 'main/datatypes', 'class' => 'apihelp-header' ], - $header + $id = Sanitizer::escapeIdForAttribute( 'main/datatypes', Sanitizer::ID_PRIMARY ); + $idFallback = Sanitizer::escapeIdForAttribute( 'main/datatypes', Sanitizer::ID_FALLBACK ); + $headline = Linker::makeHeadline( min( 6, $level ), + ' class="apihelp-header"', + $id, + $header, + '', + $idFallback ); + // Ensure we have a sane anchor + if ( $id !== 'main/datatypes' && $idFallback !== 'main/datatypes' ) { + $headline = '
    ' . $headline; + } + $help['datatypes'] .= $headline; $help['datatypes'] .= $this->msg( 'api-help-datatypes' )->parseAsBlock(); if ( !isset( $tocData['main/datatypes'] ) ) { $tocnumber[$level]++; @@ -1948,16 +1958,21 @@ class ApiMain extends ApiBase { ]; } - // Add an additional span with sanitized ID - if ( !$this->getConfig()->get( 'ExperimentalHtmlIds' ) ) { - $header = Html::element( 'span', [ 'id' => Sanitizer::escapeId( 'main/credits' ) ] ) . - $header; - } $header = $this->msg( 'api-credits-header' )->parse(); - $help['credits'] .= Html::rawElement( 'h' . min( 6, $level ), - [ 'id' => 'main/credits', 'class' => 'apihelp-header' ], - $header + $id = Sanitizer::escapeIdForAttribute( 'main/credits', Sanitizer::ID_PRIMARY ); + $idFallback = Sanitizer::escapeIdForAttribute( 'main/credits', Sanitizer::ID_FALLBACK ); + $headline = Linker::makeHeadline( min( 6, $level ), + ' class="apihelp-header"', + $id, + $header, + '', + $idFallback ); + // Ensure we have a sane anchor + if ( $id !== 'main/credits' && $idFallback !== 'main/credits' ) { + $headline = '
    ' . $headline; + } + $help['credits'] .= $headline; $help['credits'] .= $this->msg( 'api-credits' )->useDatabase( false )->parseAsBlock(); if ( !isset( $tocData['main/credits'] ) ) { $tocnumber[$level]++; diff --git a/includes/api/ApiModuleManager.php b/includes/api/ApiModuleManager.php index 42dfb719bb..b5e47ac9c9 100644 --- a/includes/api/ApiModuleManager.php +++ b/includes/api/ApiModuleManager.php @@ -97,7 +97,6 @@ class ApiModuleManager extends ContextSource { * @param string $group Which group modules belong to (action,format,...) */ public function addModules( array $modules, $group ) { - foreach ( $modules as $name => $moduleSpec ) { if ( is_array( $moduleSpec ) ) { $class = $moduleSpec['class']; diff --git a/includes/api/ApiMove.php b/includes/api/ApiMove.php index 1fb034f85f..e7b280803e 100644 --- a/includes/api/ApiMove.php +++ b/includes/api/ApiMove.php @@ -59,7 +59,7 @@ class ApiMove extends ApiBase { if ( !$toTitle || $toTitle->isExternal() ) { $this->dieWithError( [ 'apierror-invalidtitle', wfEscapeWikiText( $params['to'] ) ] ); } - $toTalk = $toTitle->canTalk() ? $toTitle->getTalkPage() : null; + $toTalk = $toTitle->getTalkPageIfDefined(); if ( $toTitle->getNamespace() == NS_FILE && !RepoGroup::singleton()->getLocalRepo()->findFile( $toTitle ) diff --git a/includes/api/ApiOpenSearch.php b/includes/api/ApiOpenSearch.php index ff65d0e29d..419fd140d7 100644 --- a/includes/api/ApiOpenSearch.php +++ b/includes/api/ApiOpenSearch.php @@ -4,7 +4,7 @@ * * Copyright © 2006 Yuri Astrakhan "@gmail.com" * Copyright © 2008 Brion Vibber - * Copyright © 2014 Brad Jorsch + * Copyright © 2014 Wikimedia Foundation and contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -232,7 +232,7 @@ class ApiOpenSearch extends ApiBase { break; case 'xml': - // http://msdn.microsoft.com/en-us/library/cc891508%28v=vs.85%29.aspx + // https://msdn.microsoft.com/en-us/library/cc891508(v=vs.85).aspx $imageKeys = [ 'source' => true, 'alt' => true, diff --git a/includes/api/ApiPageSet.php b/includes/api/ApiPageSet.php index 599b3de559..cfac761c91 100644 --- a/includes/api/ApiPageSet.php +++ b/includes/api/ApiPageSet.php @@ -121,7 +121,7 @@ class ApiPageSet extends ApiBase { public function __construct( ApiBase $dbSource, $flags = 0, $defaultNamespace = NS_MAIN ) { parent::__construct( $dbSource->getMain(), $dbSource->getModuleName() ); $this->mDbSource = $dbSource; - $this->mAllowGenerator = ( $flags & ApiPageSet::DISABLE_GENERATORS ) == 0; + $this->mAllowGenerator = ( $flags & self::DISABLE_GENERATORS ) == 0; $this->mDefaultNamespace = $defaultNamespace; $this->mParams = $this->extractRequestParams(); @@ -166,7 +166,7 @@ class ApiPageSet extends ApiBase { } // Create a temporary pageset to store generator's output, // add any additional fields generator may need, and execute pageset to populate titles/pageids - $tmpPageSet = new ApiPageSet( $dbSource, ApiPageSet::DISABLE_GENERATORS ); + $tmpPageSet = new ApiPageSet( $dbSource, self::DISABLE_GENERATORS ); $generator->setGeneratorMode( $tmpPageSet ); $this->mCacheMode = $generator->getCacheMode( $generator->extractRequestParams() ); diff --git a/includes/api/ApiParamInfo.php b/includes/api/ApiParamInfo.php index 39b5897832..2fa20a96ea 100644 --- a/includes/api/ApiParamInfo.php +++ b/includes/api/ApiParamInfo.php @@ -163,7 +163,7 @@ class ApiParamInfo extends ApiBase { /** * List all submodules of a module * @param ApiBase $module - * @param boolean $recursive + * @param bool $recursive * @return string[] */ private function listAllSubmodules( ApiBase $module, $recursive ) { @@ -184,7 +184,7 @@ class ApiParamInfo extends ApiBase { } /** - * @param array $res Result array + * @param array &$res Result array * @param string $key Result key * @param Message[] $msgs * @param bool $joinLists @@ -371,11 +371,15 @@ class ApiParamInfo extends ApiBase { $item['multi'] = !empty( $settings[ApiBase::PARAM_ISMULTI] ); if ( $item['multi'] ) { - $item['limit'] = $this->getMain()->canApiHighLimits() ? - ApiBase::LIMIT_SML2 : - ApiBase::LIMIT_SML1; - $item['lowlimit'] = ApiBase::LIMIT_SML1; - $item['highlimit'] = ApiBase::LIMIT_SML2; + $item['lowlimit'] = !empty( $settings[ApiBase::PARAM_ISMULTI_LIMIT1] ) + ? $settings[ApiBase::PARAM_ISMULTI_LIMIT1] + : ApiBase::LIMIT_SML1; + $item['highlimit'] = !empty( $settings[ApiBase::PARAM_ISMULTI_LIMIT2] ) + ? $settings[ApiBase::PARAM_ISMULTI_LIMIT2] + : ApiBase::LIMIT_SML2; + $item['limit'] = $this->getMain()->canApiHighLimits() + ? $item['highlimit'] + : $item['lowlimit']; } if ( !empty( $settings[ApiBase::PARAM_ALLOW_DUPLICATES] ) ) { @@ -401,6 +405,25 @@ class ApiParamInfo extends ApiBase { if ( isset( $settings[ApiBase::PARAM_SUBMODULE_PARAM_PREFIX] ) ) { $item['submoduleparamprefix'] = $settings[ApiBase::PARAM_SUBMODULE_PARAM_PREFIX]; } + + $deprecatedSubmodules = []; + foreach ( $item['submodules'] as $v => $submodulePath ) { + try { + $submod = $this->getModuleFromPath( $submodulePath ); + if ( $submod && $submod->isDeprecated() ) { + $deprecatedSubmodules[] = $v; + } + } catch ( ApiUsageException $ex ) { + // Ignore + } + } + if ( $deprecatedSubmodules ) { + $item['type'] = array_merge( + array_diff( $item['type'], $deprecatedSubmodules ), + $deprecatedSubmodules + ); + $item['deprecatedvalues'] = $deprecatedSubmodules; + } } elseif ( $settings[ApiBase::PARAM_TYPE] === 'tags' ) { $item['type'] = ChangeTags::listExplicitlyDefinedTags(); } else { @@ -448,6 +471,16 @@ class ApiParamInfo extends ApiBase { if ( !empty( $settings[ApiBase::PARAM_RANGE_ENFORCE] ) ) { $item['enforcerange'] = true; } + if ( !empty( $settings[ApiBase::PARAM_DEPRECATED_VALUES] ) ) { + $deprecatedValues = array_keys( $settings[ApiBase::PARAM_DEPRECATED_VALUES] ); + if ( is_array( $item['type'] ) ) { + $deprecatedValues = array_intersect( $deprecatedValues, $item['type'] ); + } + if ( $deprecatedValues ) { + $item['deprecatedvalues'] = array_values( $deprecatedValues ); + ApiResult::setIndexedTagName( $item['deprecatedvalues'], 'v' ); + } + } if ( !empty( $settings[ApiBase::PARAM_HELP_MSG_INFO] ) ) { $item['info'] = []; diff --git a/includes/api/ApiParse.php b/includes/api/ApiParse.php index b2e03c80ee..031fbf76a7 100644 --- a/includes/api/ApiParse.php +++ b/includes/api/ApiParse.php @@ -385,7 +385,6 @@ class ApiParse extends ApiBase { } else { $result_array['headitems'] = $this->formatHeadItems( $p_result->getHeadItems() ); } - $this->addDeprecation( 'apiwarn-deprecation-parse-headitems', 'action=parse&prop=headitems' ); } if ( isset( $prop['headhtml'] ) ) { @@ -812,7 +811,6 @@ class ApiParse extends ApiBase { 'sections', 'revid', 'displaytitle', - 'headitems', 'headhtml', 'modules', 'jsconfigvars', @@ -824,11 +822,15 @@ class ApiParse extends ApiBase { 'limitreportdata', 'limitreporthtml', 'parsetree', - 'parsewarnings' + 'parsewarnings', + 'headitems', ], ApiBase::PARAM_HELP_MSG_PER_VALUE => [ 'parsetree' => [ 'apihelp-parse-paramvalue-prop-parsetree', CONTENT_MODEL_WIKITEXT ], ], + ApiBase::PARAM_DEPRECATED_VALUES => [ + 'headitems' => 'apiwarn-deprecation-parse-headitems', + ], ], 'wrapoutputclass' => 'mw-parser-output', 'pst' => false, diff --git a/includes/api/ApiPurge.php b/includes/api/ApiPurge.php index 83227a2fc2..35f93e076a 100644 --- a/includes/api/ApiPurge.php +++ b/includes/api/ApiPurge.php @@ -25,6 +25,7 @@ * @file */ use MediaWiki\Logger\LoggerFactory; +use MediaWiki\MediaWikiServices; /** * API interface for page purging @@ -98,7 +99,7 @@ class ApiPurge extends ApiBase { $r['linkupdate'] = true; if ( $enableParserCache ) { - $pcache = ParserCache::singleton(); + $pcache = MediaWikiServices::getInstance()->getParserCache(); $pcache->save( $p_result, $page, $popts ); } } diff --git a/includes/api/ApiQuery.php b/includes/api/ApiQuery.php index e6f3fc45f7..44a46b8d16 100644 --- a/includes/api/ApiQuery.php +++ b/includes/api/ApiQuery.php @@ -169,7 +169,7 @@ class ApiQuery extends ApiBase { * as the first, regardless of the values of $db and $groups * @param string $name Name to assign to the database connection * @param int $db One of the DB_* constants - * @param array $groups Query groups + * @param string|string[] $groups Query groups * @return IDatabase */ public function getNamedDB( $name, $db, $groups ) { @@ -245,7 +245,7 @@ class ApiQuery extends ApiBase { $cacheMode = $this->mPageSet->getCacheMode(); // Execute all unfinished modules - /** @var $module ApiQueryBase */ + /** @var ApiQueryBase $module */ foreach ( $modules as $module ) { $params = $module->extractRequestParams(); $cacheMode = $this->mergeCacheMode( @@ -381,7 +381,7 @@ class ApiQuery extends ApiBase { ]; } // Report special pages - /** @var $title Title */ + /** @var Title $title */ foreach ( $pageSet->getSpecialTitles() as $fakeId => $title ) { $vals = []; ApiQueryBase::addTitleInfo( $vals, $title ); @@ -434,7 +434,7 @@ class ApiQuery extends ApiBase { $titles = $pageSet->getGoodTitles(); if ( count( $titles ) ) { $user = $this->getUser(); - /** @var $title Title */ + /** @var Title $title */ foreach ( $titles as $title ) { if ( $title->userCan( 'read', $user ) ) { $exportTitles[] = $title; diff --git a/includes/api/ApiQueryAllDeletedRevisions.php b/includes/api/ApiQueryAllDeletedRevisions.php index 5682cc2034..b22bb1ff15 100644 --- a/includes/api/ApiQueryAllDeletedRevisions.php +++ b/includes/api/ApiQueryAllDeletedRevisions.php @@ -2,7 +2,7 @@ /** * Created on Oct 3, 2014 * - * Copyright © 2014 Brad Jorsch "bjorsch@wikimedia.org" + * Copyright © 2014 Wikimedia Foundation and contributors * * Heavily based on ApiQueryDeletedrevs, * Copyright © 2007 Roan Kattouw ".@gmail.com" diff --git a/includes/api/ApiQueryAllRevisions.php b/includes/api/ApiQueryAllRevisions.php index 20746c9a8c..8f7d6eb28f 100644 --- a/includes/api/ApiQueryAllRevisions.php +++ b/includes/api/ApiQueryAllRevisions.php @@ -2,7 +2,7 @@ /** * Created on Sep 27, 2015 * - * Copyright © 2015 Brad Jorsch "bjorsch@wikimedia.org" + * Copyright © 2015 Wikimedia Foundation and contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/includes/api/ApiQueryAllUsers.php b/includes/api/ApiQueryAllUsers.php index fd95e1785a..d594ad44a0 100644 --- a/includes/api/ApiQueryAllUsers.php +++ b/includes/api/ApiQueryAllUsers.php @@ -49,6 +49,7 @@ class ApiQueryAllUsers extends ApiQueryBase { $activeUserDays = $this->getConfig()->get( 'ActiveUserDays' ); $db = $this->getDB(); + $commentStore = new CommentStore( 'ipb_reason' ); $prop = $params['prop']; if ( !is_null( $prop ) ) { @@ -263,7 +264,7 @@ class ApiQueryAllUsers extends ApiQueryBase { $data['blockedby'] = $row->ipb_by_text; $data['blockedbyid'] = (int)$row->ipb_by; $data['blockedtimestamp'] = wfTimestamp( TS_ISO_8601, $row->ipb_timestamp ); - $data['blockreason'] = $row->ipb_reason; + $data['blockreason'] = $commentStore->getComment( $row )->text; $data['blockexpiry'] = $row->ipb_expiry; } if ( $row->ipb_deleted ) { diff --git a/includes/api/ApiQueryAuthManagerInfo.php b/includes/api/ApiQueryAuthManagerInfo.php index c775942e76..d23d8988f3 100644 --- a/includes/api/ApiQueryAuthManagerInfo.php +++ b/includes/api/ApiQueryAuthManagerInfo.php @@ -1,6 +1,6 @@ + * Copyright © 2016 Wikimedia Foundation and contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/includes/api/ApiQueryBacklinks.php b/includes/api/ApiQueryBacklinks.php index 56cbaac3c1..54be254d59 100644 --- a/includes/api/ApiQueryBacklinks.php +++ b/includes/api/ApiQueryBacklinks.php @@ -228,7 +228,7 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase { $titleWhere = []; $allRedirNs = []; $allRedirDBkey = []; - /** @var $t Title */ + /** @var Title $t */ foreach ( $this->redirTitles as $t ) { $redirNs = $t->getNamespace(); $redirDBkey = $t->getDBkey(); diff --git a/includes/api/ApiQueryBacklinksprop.php b/includes/api/ApiQueryBacklinksprop.php index 00cbcd9fe4..1db15f87e8 100644 --- a/includes/api/ApiQueryBacklinksprop.php +++ b/includes/api/ApiQueryBacklinksprop.php @@ -4,7 +4,7 @@ * * Created on Aug 19, 2014 * - * Copyright © 2014 Brad Jorsch + * Copyright © 2014 Wikimedia Foundation and contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/includes/api/ApiQueryBase.php b/includes/api/ApiQueryBase.php index baefbda3f1..6987dfb13f 100644 --- a/includes/api/ApiQueryBase.php +++ b/includes/api/ApiQueryBase.php @@ -97,9 +97,7 @@ abstract class ApiQueryBase extends ApiBase { return $this->mQueryModule; } - /** - * @see ApiBase::getParent() - */ + /** @inheritDoc */ public function getParent() { return $this->getQuery(); } @@ -121,7 +119,7 @@ abstract class ApiQueryBase extends ApiBase { * See ApiQuery::getNamedDB() for more information * @param string $name Name to assign to the database connection * @param int $db One of the DB_* constants - * @param array $groups Query groups + * @param string|string[] $groups Query groups * @return IDatabase */ public function selectNamedDB( $name, $db, $groups ) { @@ -356,7 +354,6 @@ abstract class ApiQueryBase extends ApiBase { * @return ResultWrapper */ protected function select( $method, $extraQuery = [], array &$hookData = null ) { - $tables = array_merge( $this->tables, isset( $extraQuery['tables'] ) ? (array)$extraQuery['tables'] : [] @@ -457,10 +454,13 @@ abstract class ApiQueryBase extends ApiBase { 'ipb_id', 'ipb_by', 'ipb_by_text', - 'ipb_reason', 'ipb_expiry', 'ipb_timestamp' ] ); + $commentQuery = CommentStore::newKey( 'ipb_reason' )->getJoin(); + $this->addTables( $commentQuery['tables'] ); + $this->addFields( $commentQuery['fields'] ); + $this->addJoinConds( $commentQuery['joins'] ); } // Don't show hidden names @@ -479,7 +479,7 @@ abstract class ApiQueryBase extends ApiBase { /** * Add information (title and namespace) about a Title object to a * result array - * @param array $arr Result array à la ApiResult + * @param array &$arr Result array à la ApiResult * @param Title $title * @param string $prefix Module prefix */ diff --git a/includes/api/ApiQueryBlocks.php b/includes/api/ApiQueryBlocks.php index 076a09efdf..698c13c53d 100644 --- a/includes/api/ApiQueryBlocks.php +++ b/includes/api/ApiQueryBlocks.php @@ -37,6 +37,7 @@ class ApiQueryBlocks extends ApiQueryBase { public function execute() { $db = $this->getDB(); + $commentStore = new CommentStore( 'ipb_reason' ); $params = $this->extractRequestParams(); $this->requireMaxOneParameter( $params, 'users', 'ip' ); @@ -61,12 +62,18 @@ class ApiQueryBlocks extends ApiQueryBase { $this->addFieldsIf( 'ipb_by_text', $fld_by ); $this->addFieldsIf( 'ipb_by', $fld_byid ); $this->addFieldsIf( 'ipb_expiry', $fld_expiry ); - $this->addFieldsIf( 'ipb_reason', $fld_reason ); $this->addFieldsIf( [ 'ipb_range_start', 'ipb_range_end' ], $fld_range ); $this->addFieldsIf( [ 'ipb_anon_only', 'ipb_create_account', 'ipb_enable_autoblock', 'ipb_block_email', 'ipb_deleted', 'ipb_allow_usertalk' ], $fld_flags ); + if ( $fld_reason ) { + $commentQuery = $commentStore->getJoin(); + $this->addTables( $commentQuery['tables'] ); + $this->addFields( $commentQuery['fields'] ); + $this->addJoinConds( $commentQuery['joins'] ); + } + $this->addOption( 'LIMIT', $params['limit'] + 1 ); $this->addTimestampWhereRange( 'ipb_timestamp', @@ -205,7 +212,7 @@ class ApiQueryBlocks extends ApiQueryBase { $block['expiry'] = ApiResult::formatExpiry( $row->ipb_expiry ); } if ( $fld_reason ) { - $block['reason'] = $row->ipb_reason; + $block['reason'] = $commentStore->getComment( $row )->text; } if ( $fld_range && !$row->ipb_auto ) { $block['rangestart'] = IP::formatHex( $row->ipb_range_start ); diff --git a/includes/api/ApiQueryCategoryInfo.php b/includes/api/ApiQueryCategoryInfo.php index 2a3bf38718..25e9b27499 100644 --- a/includes/api/ApiQueryCategoryInfo.php +++ b/includes/api/ApiQueryCategoryInfo.php @@ -47,7 +47,7 @@ class ApiQueryCategoryInfo extends ApiQueryBase { $titles = $this->getPageSet()->getGoodAndMissingTitles(); $cattitles = []; foreach ( $categories as $c ) { - /** @var $t Title */ + /** @var Title $t */ $t = $titles[$c]; $cattitles[$c] = $t->getDBkey(); } diff --git a/includes/api/ApiQueryContributors.php b/includes/api/ApiQueryContributors.php index 693d954d90..f802d9ef8c 100644 --- a/includes/api/ApiQueryContributors.php +++ b/includes/api/ApiQueryContributors.php @@ -4,7 +4,7 @@ * * Created on Nov 14, 2013 * - * Copyright © 2013 Brad Jorsch + * Copyright © 2013 Wikimedia Foundation and contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/includes/api/ApiQueryDeletedRevisions.php b/includes/api/ApiQueryDeletedRevisions.php index 90fd6953d0..8e4752e8cf 100644 --- a/includes/api/ApiQueryDeletedRevisions.php +++ b/includes/api/ApiQueryDeletedRevisions.php @@ -2,7 +2,7 @@ /** * Created on Oct 3, 2014 * - * Copyright © 2014 Brad Jorsch "bjorsch@wikimedia.org" + * Copyright © 2014 Wikimedia Foundation and contributors * * Heavily based on ApiQueryDeletedrevs, * Copyright © 2007 Roan Kattouw ".@gmail.com" diff --git a/includes/api/ApiQueryDeletedrevs.php b/includes/api/ApiQueryDeletedrevs.php index b68a8682c5..5dd007b49a 100644 --- a/includes/api/ApiQueryDeletedrevs.php +++ b/includes/api/ApiQueryDeletedrevs.php @@ -44,6 +44,7 @@ class ApiQueryDeletedrevs extends ApiQueryBase { $user = $this->getUser(); $db = $this->getDB(); + $commentStore = new CommentStore( 'ar_comment' ); $params = $this->extractRequestParams( false ); $prop = array_flip( $params['prop'] ); $fld_parentid = isset( $prop['parentid'] ); @@ -115,11 +116,17 @@ class ApiQueryDeletedrevs extends ApiQueryBase { $this->addFieldsIf( 'ar_rev_id', $fld_revid ); $this->addFieldsIf( 'ar_user_text', $fld_user ); $this->addFieldsIf( 'ar_user', $fld_userid ); - $this->addFieldsIf( 'ar_comment', $fld_comment || $fld_parsedcomment ); $this->addFieldsIf( 'ar_minor_edit', $fld_minor ); $this->addFieldsIf( 'ar_len', $fld_len ); $this->addFieldsIf( 'ar_sha1', $fld_sha1 ); + if ( $fld_comment || $fld_parsedcomment ) { + $commentQuery = $commentStore->getJoin(); + $this->addTables( $commentQuery['tables'] ); + $this->addFields( $commentQuery['fields'] ); + $this->addJoinConds( $commentQuery['joins'] ); + } + if ( $fld_tags ) { $this->addTables( 'tag_summary' ); $this->addJoinConds( @@ -322,12 +329,13 @@ class ApiQueryDeletedrevs extends ApiQueryBase { $anyHidden = true; } if ( Revision::userCanBitfield( $row->ar_deleted, Revision::DELETED_COMMENT, $user ) ) { + $comment = $commentStore->getComment( $row )->text; if ( $fld_comment ) { - $rev['comment'] = $row->ar_comment; + $rev['comment'] = $comment; } if ( $fld_parsedcomment ) { $title = Title::makeTitle( $row->ar_namespace, $row->ar_title ); - $rev['parsedcomment'] = Linker::formatComment( $row->ar_comment, $title ); + $rev['parsedcomment'] = Linker::formatComment( $comment, $title ); } } } diff --git a/includes/api/ApiQueryDisabled.php b/includes/api/ApiQueryDisabled.php index 9476066dfc..a94af695b6 100644 --- a/includes/api/ApiQueryDisabled.php +++ b/includes/api/ApiQueryDisabled.php @@ -45,6 +45,14 @@ class ApiQueryDisabled extends ApiQueryBase { } public function getDescriptionMessage() { - return 'apihelp-query+disabled-description'; + return 'apihelp-query+disabled-summary'; + } + + public function getSummaryMessage() { + return 'apihelp-query+disabled-summary'; + } + + public function getExtendedDescription() { + return 'apihelp-query+disabled-extended-description'; } } diff --git a/includes/api/ApiQueryDuplicateFiles.php b/includes/api/ApiQueryDuplicateFiles.php index 2ebd6de7d6..0eaeaece73 100644 --- a/includes/api/ApiQueryDuplicateFiles.php +++ b/includes/api/ApiQueryDuplicateFiles.php @@ -91,7 +91,7 @@ class ApiQueryDuplicateFiles extends ApiQueryGeneratorBase { $sha1s = []; foreach ( $files as $file ) { - /** @var $file File */ + /** @var File $file */ $sha1s[$file->getName()] = $file->getSha1(); } @@ -114,7 +114,7 @@ class ApiQueryDuplicateFiles extends ApiQueryGeneratorBase { if ( $params['dir'] == 'descending' ) { $dupFiles = array_reverse( $dupFiles ); } - /** @var $dupFile File */ + /** @var File $dupFile */ foreach ( $dupFiles as $dupFile ) { $dupName = $dupFile->getName(); if ( $image == $dupName && $dupFile->isLocal() ) { diff --git a/includes/api/ApiQueryFilearchive.php b/includes/api/ApiQueryFilearchive.php index 7383cba6cb..212b61340a 100644 --- a/includes/api/ApiQueryFilearchive.php +++ b/includes/api/ApiQueryFilearchive.php @@ -43,6 +43,7 @@ class ApiQueryFilearchive extends ApiQueryBase { $user = $this->getUser(); $db = $this->getDB(); + $commentStore = new CommentStore( 'fa_description' ); $params = $this->extractRequestParams(); @@ -66,13 +67,19 @@ class ApiQueryFilearchive extends ApiQueryBase { $this->addFieldsIf( 'fa_sha1', $fld_sha1 ); $this->addFieldsIf( [ 'fa_user', 'fa_user_text' ], $fld_user ); $this->addFieldsIf( [ 'fa_height', 'fa_width', 'fa_size' ], $fld_dimensions || $fld_size ); - $this->addFieldsIf( 'fa_description', $fld_description ); $this->addFieldsIf( [ 'fa_major_mime', 'fa_minor_mime' ], $fld_mime ); $this->addFieldsIf( 'fa_media_type', $fld_mediatype ); $this->addFieldsIf( 'fa_metadata', $fld_metadata ); $this->addFieldsIf( 'fa_bits', $fld_bitdepth ); $this->addFieldsIf( 'fa_archive_name', $fld_archivename ); + if ( $fld_description ) { + $commentQuery = $commentStore->getJoin(); + $this->addTables( $commentQuery['tables'] ); + $this->addFields( $commentQuery['fields'] ); + $this->addJoinConds( $commentQuery['joins'] ); + } + if ( !is_null( $params['continue'] ) ) { $cont = explode( '|', $params['continue'] ); $this->dieContinueUsageIf( count( $cont ) != 3 ); @@ -165,10 +172,10 @@ class ApiQueryFilearchive extends ApiQueryBase { if ( $fld_description && Revision::userCanBitfield( $row->fa_deleted, File::DELETED_COMMENT, $user ) ) { - $file['description'] = $row->fa_description; + $file['description'] = $commentStore->getComment( $row )->text; if ( isset( $prop['parseddescription'] ) ) { $file['parseddescription'] = Linker::formatComment( - $row->fa_description, $title ); + $file['description'], $title ); } } if ( $fld_user && diff --git a/includes/api/ApiQueryGeneratorBase.php b/includes/api/ApiQueryGeneratorBase.php index f7b94c7c01..5acd75f7ef 100644 --- a/includes/api/ApiQueryGeneratorBase.php +++ b/includes/api/ApiQueryGeneratorBase.php @@ -93,12 +93,9 @@ abstract class ApiQueryGeneratorBase extends ApiQueryBase { } } - /** - * @see ApiBase::getHelpFlags() - * - * Corresponding messages: api-help-flag-generator - */ + /** @inheritDoc */ protected function getHelpFlags() { + // Corresponding messages: api-help-flag-generator $flags = parent::getHelpFlags(); $flags[] = 'generator'; return $flags; diff --git a/includes/api/ApiQueryImageInfo.php b/includes/api/ApiQueryImageInfo.php index b2664dff1e..b1df982da7 100644 --- a/includes/api/ApiQueryImageInfo.php +++ b/includes/api/ApiQueryImageInfo.php @@ -124,7 +124,7 @@ class ApiQueryImageInfo extends ApiQueryBase { } } - /** @var $img File */ + /** @var File $img */ $img = $images[$title]; if ( self::getTransformCount() >= self::TRANSFORM_LIMIT ) { @@ -199,7 +199,7 @@ class ApiQueryImageInfo extends ApiQueryBase { // Get one more to facilitate query-continue functionality $count = ( $gotOne ? 1 : 0 ); $oldies = $img->getHistory( $params['limit'] - $count + 1, $start, $params['end'] ); - /** @var $oldie File */ + /** @var File $oldie */ foreach ( $oldies as $oldie ) { if ( ++$count > $params['limit'] ) { // We've reached the extra one which shows that there are @@ -677,7 +677,7 @@ class ApiQueryImageInfo extends ApiQueryBase { ApiBase::PARAM_DFLT => -1, ApiBase::PARAM_HELP_MSG => [ 'apihelp-query+imageinfo-param-urlwidth', - ApiQueryImageInfo::TRANSFORM_LIMIT, + self::TRANSFORM_LIMIT, ], ], 'urlheight' => [ @@ -767,30 +767,30 @@ class ApiQueryImageInfo extends ApiQueryBase { */ private static function getProperties( $modulePrefix = '' ) { return [ - 'timestamp' => ' timestamp - Adds timestamp for the uploaded version', - 'user' => ' user - Adds the user who uploaded the image version', - 'userid' => ' userid - Add the user ID that uploaded the image version', - 'comment' => ' comment - Comment on the version', - 'parsedcomment' => ' parsedcomment - Parse the comment on the version', + 'timestamp' => ' timestamp - Adds timestamp for the uploaded version', + 'user' => ' user - Adds the user who uploaded the image version', + 'userid' => ' userid - Add the user ID that uploaded the image version', + 'comment' => ' comment - Comment on the version', + 'parsedcomment' => ' parsedcomment - Parse the comment on the version', 'canonicaltitle' => ' canonicaltitle - Adds the canonical title of the image file', - 'url' => ' url - Gives URL to the image and the description page', - 'size' => ' size - Adds the size of the image in bytes, ' . + 'url' => ' url - Gives URL to the image and the description page', + 'size' => ' size - Adds the size of the image in bytes, ' . 'its height and its width. Page count and duration are added if applicable', - 'dimensions' => ' dimensions - Alias for size', // B/C with Allimages - 'sha1' => ' sha1 - Adds SHA-1 hash for the image', - 'mime' => ' mime - Adds MIME type of the image', - 'thumbmime' => ' thumbmime - Adds MIME type of the image thumbnail' . + 'dimensions' => ' dimensions - Alias for size', // B/C with Allimages + 'sha1' => ' sha1 - Adds SHA-1 hash for the image', + 'mime' => ' mime - Adds MIME type of the image', + 'thumbmime' => ' thumbmime - Adds MIME type of the image thumbnail' . ' (requires url and param ' . $modulePrefix . 'urlwidth)', - 'mediatype' => ' mediatype - Adds the media type of the image', - 'metadata' => ' metadata - Lists Exif metadata for the version of the image', + 'mediatype' => ' mediatype - Adds the media type of the image', + 'metadata' => ' metadata - Lists Exif metadata for the version of the image', 'commonmetadata' => ' commonmetadata - Lists file format generic metadata ' . 'for the version of the image', - 'extmetadata' => ' extmetadata - Lists formatted metadata combined ' . + 'extmetadata' => ' extmetadata - Lists formatted metadata combined ' . 'from multiple sources. Results are HTML formatted.', - 'archivename' => ' archivename - Adds the file name of the archive ' . + 'archivename' => ' archivename - Adds the file name of the archive ' . 'version for non-latest versions', - 'bitdepth' => ' bitdepth - Adds the bit depth of the version', - 'uploadwarning' => ' uploadwarning - Used by the Special:Upload page to ' . + 'bitdepth' => ' bitdepth - Adds the bit depth of the version', + 'uploadwarning' => ' uploadwarning - Used by the Special:Upload page to ' . 'get information about an existing file. Not intended for use outside MediaWiki core', ]; } diff --git a/includes/api/ApiQueryInfo.php b/includes/api/ApiQueryInfo.php index c2cdfe4adc..bff19780f6 100644 --- a/includes/api/ApiQueryInfo.php +++ b/includes/api/ApiQueryInfo.php @@ -128,7 +128,7 @@ class ApiQueryInfo extends ApiQueryBase { * @deprecated since 1.24 */ public static function resetTokenCache() { - ApiQueryInfo::$cachedTokens = []; + self::$cachedTokens = []; } /** @@ -144,11 +144,11 @@ class ApiQueryInfo extends ApiQueryBase { } // The token is always the same, let's exploit that - if ( !isset( ApiQueryInfo::$cachedTokens['edit'] ) ) { - ApiQueryInfo::$cachedTokens['edit'] = $wgUser->getEditToken(); + if ( !isset( self::$cachedTokens['edit'] ) ) { + self::$cachedTokens['edit'] = $wgUser->getEditToken(); } - return ApiQueryInfo::$cachedTokens['edit']; + return self::$cachedTokens['edit']; } /** @@ -161,11 +161,11 @@ class ApiQueryInfo extends ApiQueryBase { } // The token is always the same, let's exploit that - if ( !isset( ApiQueryInfo::$cachedTokens['delete'] ) ) { - ApiQueryInfo::$cachedTokens['delete'] = $wgUser->getEditToken(); + if ( !isset( self::$cachedTokens['delete'] ) ) { + self::$cachedTokens['delete'] = $wgUser->getEditToken(); } - return ApiQueryInfo::$cachedTokens['delete']; + return self::$cachedTokens['delete']; } /** @@ -178,11 +178,11 @@ class ApiQueryInfo extends ApiQueryBase { } // The token is always the same, let's exploit that - if ( !isset( ApiQueryInfo::$cachedTokens['protect'] ) ) { - ApiQueryInfo::$cachedTokens['protect'] = $wgUser->getEditToken(); + if ( !isset( self::$cachedTokens['protect'] ) ) { + self::$cachedTokens['protect'] = $wgUser->getEditToken(); } - return ApiQueryInfo::$cachedTokens['protect']; + return self::$cachedTokens['protect']; } /** @@ -195,11 +195,11 @@ class ApiQueryInfo extends ApiQueryBase { } // The token is always the same, let's exploit that - if ( !isset( ApiQueryInfo::$cachedTokens['move'] ) ) { - ApiQueryInfo::$cachedTokens['move'] = $wgUser->getEditToken(); + if ( !isset( self::$cachedTokens['move'] ) ) { + self::$cachedTokens['move'] = $wgUser->getEditToken(); } - return ApiQueryInfo::$cachedTokens['move']; + return self::$cachedTokens['move']; } /** @@ -212,11 +212,11 @@ class ApiQueryInfo extends ApiQueryBase { } // The token is always the same, let's exploit that - if ( !isset( ApiQueryInfo::$cachedTokens['block'] ) ) { - ApiQueryInfo::$cachedTokens['block'] = $wgUser->getEditToken(); + if ( !isset( self::$cachedTokens['block'] ) ) { + self::$cachedTokens['block'] = $wgUser->getEditToken(); } - return ApiQueryInfo::$cachedTokens['block']; + return self::$cachedTokens['block']; } /** @@ -237,11 +237,11 @@ class ApiQueryInfo extends ApiQueryBase { } // The token is always the same, let's exploit that - if ( !isset( ApiQueryInfo::$cachedTokens['email'] ) ) { - ApiQueryInfo::$cachedTokens['email'] = $wgUser->getEditToken(); + if ( !isset( self::$cachedTokens['email'] ) ) { + self::$cachedTokens['email'] = $wgUser->getEditToken(); } - return ApiQueryInfo::$cachedTokens['email']; + return self::$cachedTokens['email']; } /** @@ -254,11 +254,11 @@ class ApiQueryInfo extends ApiQueryBase { } // The token is always the same, let's exploit that - if ( !isset( ApiQueryInfo::$cachedTokens['import'] ) ) { - ApiQueryInfo::$cachedTokens['import'] = $wgUser->getEditToken(); + if ( !isset( self::$cachedTokens['import'] ) ) { + self::$cachedTokens['import'] = $wgUser->getEditToken(); } - return ApiQueryInfo::$cachedTokens['import']; + return self::$cachedTokens['import']; } /** @@ -271,11 +271,11 @@ class ApiQueryInfo extends ApiQueryBase { } // The token is always the same, let's exploit that - if ( !isset( ApiQueryInfo::$cachedTokens['watch'] ) ) { - ApiQueryInfo::$cachedTokens['watch'] = $wgUser->getEditToken( 'watch' ); + if ( !isset( self::$cachedTokens['watch'] ) ) { + self::$cachedTokens['watch'] = $wgUser->getEditToken( 'watch' ); } - return ApiQueryInfo::$cachedTokens['watch']; + return self::$cachedTokens['watch']; } /** @@ -288,11 +288,11 @@ class ApiQueryInfo extends ApiQueryBase { } // The token is always the same, let's exploit that - if ( !isset( ApiQueryInfo::$cachedTokens['options'] ) ) { - ApiQueryInfo::$cachedTokens['options'] = $wgUser->getEditToken(); + if ( !isset( self::$cachedTokens['options'] ) ) { + self::$cachedTokens['options'] = $wgUser->getEditToken(); } - return ApiQueryInfo::$cachedTokens['options']; + return self::$cachedTokens['options']; } public function execute() { @@ -372,7 +372,7 @@ class ApiQueryInfo extends ApiQueryBase { $this->getDisplayTitle(); } - /** @var $title Title */ + /** @var Title $title */ foreach ( $this->everything as $pageid => $title ) { $pageInfo = $this->extractPageInfo( $pageid, $title ); $fit = $pageInfo !== null && $result->addValue( [ @@ -548,7 +548,7 @@ class ApiQueryInfo extends ApiQueryBase { $res = $this->select( __METHOD__ ); foreach ( $res as $row ) { - /** @var $title Title */ + /** @var Title $title */ $title = $this->titles[$row->pr_page]; $a = [ 'type' => $row->pr_type, @@ -688,7 +688,7 @@ class ApiQueryInfo extends ApiQueryBase { private function getTSIDs() { $getTitles = $this->talkids = $this->subjectids = []; - /** @var $t Title */ + /** @var Title $t */ foreach ( $this->everything as $t ) { if ( MWNamespace::isTalk( $t->getNamespace() ) ) { if ( $this->fld_subjectid ) { @@ -766,7 +766,7 @@ class ApiQueryInfo extends ApiQueryBase { if ( $this->fld_watched ) { foreach ( $timestamps as $namespaceId => $dbKeys ) { $this->watched[$namespaceId] = array_map( - function( $x ) { + function ( $x ) { return $x !== false; }, $dbKeys @@ -847,7 +847,7 @@ class ApiQueryInfo extends ApiQueryBase { $timestamps[$row->page_namespace][$row->page_title] = $revTimestamp - $age; } $titlesWithThresholds = array_map( - function( LinkTarget $target ) use ( $timestamps ) { + function ( LinkTarget $target ) use ( $timestamps ) { return [ $target, $timestamps[$target->getNamespace()][$target->getDBkey()] ]; @@ -860,7 +860,7 @@ class ApiQueryInfo extends ApiQueryBase { $titlesWithThresholds = array_merge( $titlesWithThresholds, array_map( - function( LinkTarget $target ) { + function ( LinkTarget $target ) { return [ $target, null ]; }, $this->missing diff --git a/includes/api/ApiQueryLinks.php b/includes/api/ApiQueryLinks.php index 29c0b74c37..4b340912e8 100644 --- a/includes/api/ApiQueryLinks.php +++ b/includes/api/ApiQueryLinks.php @@ -34,7 +34,7 @@ class ApiQueryLinks extends ApiQueryGeneratorBase { const LINKS = 'links'; const TEMPLATES = 'templates'; - private $table, $prefix, $helpUrl; + private $table, $prefix, $titlesParam, $helpUrl; public function __construct( ApiQuery $query, $moduleName ) { switch ( $moduleName ) { @@ -137,7 +137,6 @@ class ApiQueryLinks extends ApiQueryGeneratorBase { $order[] = $this->prefix . '_title' . $sort; $this->addOption( 'ORDER BY', $order ); - $this->addOption( 'USE INDEX', $this->prefix . '_from' ); $this->addOption( 'LIMIT', $params['limit'] + 1 ); $res = $this->select( __METHOD__ ); diff --git a/includes/api/ApiQueryLogEvents.php b/includes/api/ApiQueryLogEvents.php index df8a11ee8b..3066720d1c 100644 --- a/includes/api/ApiQueryLogEvents.php +++ b/includes/api/ApiQueryLogEvents.php @@ -31,6 +31,8 @@ */ class ApiQueryLogEvents extends ApiQueryBase { + private $commentStore; + public function __construct( ApiQuery $query, $moduleName ) { parent::__construct( $query, $moduleName, 'le' ); } @@ -43,6 +45,7 @@ class ApiQueryLogEvents extends ApiQueryBase { public function execute() { $params = $this->extractRequestParams(); $db = $this->getDB(); + $this->commentStore = new CommentStore( 'log_comment' ); $this->requireMaxOneParameter( $params, 'title', 'prefix', 'namespace' ); $prop = array_flip( $params['prop'] ); @@ -91,9 +94,15 @@ class ApiQueryLogEvents extends ApiQueryBase { [ 'log_namespace', 'log_title' ], $this->fld_title || $this->fld_parsedcomment ); - $this->addFieldsIf( 'log_comment', $this->fld_comment || $this->fld_parsedcomment ); $this->addFieldsIf( 'log_params', $this->fld_details ); + if ( $this->fld_comment || $this->fld_parsedcomment ) { + $commentQuery = $this->commentStore->getJoin(); + $this->addTables( $commentQuery['tables'] ); + $this->addFields( $commentQuery['fields'] ); + $this->addJoinConds( $commentQuery['joins'] ); + } + if ( $this->fld_tags ) { $this->addTables( 'tag_summary' ); $this->addJoinConds( [ 'tag_summary' => [ 'LEFT JOIN', 'log_id=ts_log_id' ] ] ); @@ -242,7 +251,7 @@ class ApiQueryLogEvents extends ApiQueryBase { /** * @deprecated since 1.25 Use LogFormatter::formatParametersForApi instead * @param ApiResult $result - * @param array $vals + * @param array &$vals * @param string $params * @param string $type * @param string $action @@ -327,18 +336,19 @@ class ApiQueryLogEvents extends ApiQueryBase { $vals['timestamp'] = wfTimestamp( TS_ISO_8601, $row->log_timestamp ); } - if ( ( $this->fld_comment || $this->fld_parsedcomment ) && isset( $row->log_comment ) ) { + if ( $this->fld_comment || $this->fld_parsedcomment ) { if ( LogEventsList::isDeleted( $row, LogPage::DELETED_COMMENT ) ) { $vals['commenthidden'] = true; $anyHidden = true; } if ( LogEventsList::userCan( $row, LogPage::DELETED_COMMENT, $user ) ) { + $comment = $this->commentStore->getComment( $row )->text; if ( $this->fld_comment ) { - $vals['comment'] = $row->log_comment; + $vals['comment'] = $comment; } if ( $this->fld_parsedcomment ) { - $vals['parsedcomment'] = Linker::formatComment( $row->log_comment, $title ); + $vals['parsedcomment'] = Linker::formatComment( $comment, $title ); } } } diff --git a/includes/api/ApiQueryPagePropNames.php b/includes/api/ApiQueryPagePropNames.php index ff97668117..2d56983c61 100644 --- a/includes/api/ApiQueryPagePropNames.php +++ b/includes/api/ApiQueryPagePropNames.php @@ -2,7 +2,7 @@ /** * Created on January 21, 2013 * - * Copyright © 2013 Brad Jorsch + * Copyright © 2013 Wikimedia Foundation and contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,7 +21,6 @@ * * @file * @since 1.21 - * @author Brad Jorsch */ /** diff --git a/includes/api/ApiQueryPagesWithProp.php b/includes/api/ApiQueryPagesWithProp.php index e90356d33e..97f79b66df 100644 --- a/includes/api/ApiQueryPagesWithProp.php +++ b/includes/api/ApiQueryPagesWithProp.php @@ -2,7 +2,7 @@ /** * Created on December 31, 2012 * - * Copyright © 2012 Brad Jorsch + * Copyright © 2012 Wikimedia Foundation and contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,7 +21,6 @@ * * @file * @since 1.21 - * @author Brad Jorsch */ /** diff --git a/includes/api/ApiQueryPrefixSearch.php b/includes/api/ApiQueryPrefixSearch.php index 5606f3c922..2fbc518b1e 100644 --- a/includes/api/ApiQueryPrefixSearch.php +++ b/includes/api/ApiQueryPrefixSearch.php @@ -54,7 +54,7 @@ class ApiQueryPrefixSearch extends ApiQueryGeneratorBase { $titles = $searchEngine->extractTitles( $searchEngine->completionSearchWithVariants( $search ) ); if ( $resultPageSet ) { - $resultPageSet->setRedirectMergePolicy( function( array $current, array $new ) { + $resultPageSet->setRedirectMergePolicy( function ( array $current, array $new ) { if ( !isset( $current['index'] ) || $new['index'] < $current['index'] ) { $current['index'] = $new['index']; } diff --git a/includes/api/ApiQueryProtectedTitles.php b/includes/api/ApiQueryProtectedTitles.php index 5f6510ea28..b69a29967b 100644 --- a/includes/api/ApiQueryProtectedTitles.php +++ b/includes/api/ApiQueryProtectedTitles.php @@ -55,10 +55,17 @@ class ApiQueryProtectedTitles extends ApiQueryGeneratorBase { $prop = array_flip( $params['prop'] ); $this->addFieldsIf( 'pt_user', isset( $prop['user'] ) || isset( $prop['userid'] ) ); - $this->addFieldsIf( 'pt_reason', isset( $prop['comment'] ) || isset( $prop['parsedcomment'] ) ); $this->addFieldsIf( 'pt_expiry', isset( $prop['expiry'] ) ); $this->addFieldsIf( 'pt_create_perm', isset( $prop['level'] ) ); + if ( isset( $prop['comment'] ) || isset( $prop['parsedcomment'] ) ) { + $commentStore = new CommentStore( 'pt_reason' ); + $commentQuery = $commentStore->getJoin(); + $this->addTables( $commentQuery['tables'] ); + $this->addFields( $commentQuery['fields'] ); + $this->addJoinConds( $commentQuery['joins'] ); + } + $this->addTimestampWhereRange( 'pt_timestamp', $params['dir'], $params['start'], $params['end'] ); $this->addWhereFld( 'pt_namespace', $params['namespace'] ); $this->addWhereFld( 'pt_create_perm', $params['level'] ); @@ -127,11 +134,13 @@ class ApiQueryProtectedTitles extends ApiQueryGeneratorBase { } if ( isset( $prop['comment'] ) ) { - $vals['comment'] = $row->pt_reason; + $vals['comment'] = $commentStore->getComment( $row )->text; } if ( isset( $prop['parsedcomment'] ) ) { - $vals['parsedcomment'] = Linker::formatComment( $row->pt_reason, $title ); + $vals['parsedcomment'] = Linker::formatComment( + $commentStore->getComment( $row )->text, $titles + ); } if ( isset( $prop['expiry'] ) ) { diff --git a/includes/api/ApiQueryQueryPage.php b/includes/api/ApiQueryQueryPage.php index caa5f05743..46c2265501 100644 --- a/includes/api/ApiQueryQueryPage.php +++ b/includes/api/ApiQueryQueryPage.php @@ -59,7 +59,7 @@ class ApiQueryQueryPage extends ApiQueryGeneratorBase { $params = $this->extractRequestParams(); $result = $this->getResult(); - /** @var $qp QueryPage */ + /** @var QueryPage $qp */ $qp = new $this->qpMap[$params['page']](); if ( !$qp->userCanExecute( $this->getUser() ) ) { $this->dieWithError( 'apierror-specialpage-cantexecute' ); @@ -129,7 +129,7 @@ class ApiQueryQueryPage extends ApiQueryGeneratorBase { } public function getCacheMode( $params ) { - /** @var $qp QueryPage */ + /** @var QueryPage $qp */ $qp = new $this->qpMap[$params['page']](); if ( $qp->getRestriction() != '' ) { return 'private'; diff --git a/includes/api/ApiQueryRandom.php b/includes/api/ApiQueryRandom.php index cc1fc89f07..ce62226fc6 100644 --- a/includes/api/ApiQueryRandom.php +++ b/includes/api/ApiQueryRandom.php @@ -48,7 +48,7 @@ class ApiQueryRandom extends ApiQueryGeneratorBase { * @param ApiPageSet|null $resultPageSet * @param int $limit Number of pages to fetch * @param string|null $start Starting page_random - * @param int|null $startId Starting page_id + * @param int $startId Starting page_id * @param string|null $end Ending page_random * @return array (int, string|null) Number of pages left to query and continuation string */ @@ -75,8 +75,8 @@ class ApiQueryRandom extends ApiQueryGeneratorBase { if ( $start !== null ) { $start = $this->getDB()->addQuotes( $start ); - if ( $startId !== null ) { - $startId = (int)$startId; + if ( $startId > 0 ) { + $startId = (int)$startId; // safety $this->addWhere( "page_random = $start AND page_id >= $startId OR page_random > $start" ); } else { $this->addWhere( "page_random >= $start" ); @@ -144,10 +144,19 @@ class ApiQueryRandom extends ApiQueryGeneratorBase { } else { $rand = wfRandom(); $start = $rand; - $startId = null; + $startId = 0; $end = null; } + // Set the non-continue if this is being used as a generator + // (as a list it doesn't matter because lists never non-continue) + if ( $resultPageSet !== null ) { + $endFlag = $end === null ? 0 : 1; + $this->getContinuationManager()->addGeneratorNonContinueParam( + $this, 'continue', "$rand|$start|$startId|$endFlag" + ); + } + list( $left, $continue ) = $this->runQuery( $resultPageSet, $params['limit'], $start, $startId, $end ); if ( $end === null && $continue === null ) { diff --git a/includes/api/ApiQueryRecentChanges.php b/includes/api/ApiQueryRecentChanges.php index 0dc01aabc2..63e07487da 100644 --- a/includes/api/ApiQueryRecentChanges.php +++ b/includes/api/ApiQueryRecentChanges.php @@ -36,6 +36,8 @@ class ApiQueryRecentChanges extends ApiQueryGeneratorBase { parent::__construct( $query, $moduleName, 'rc' ); } + private $commentStore; + private $fld_comment = false, $fld_parsedcomment = false, $fld_user = false, $fld_userid = false, $fld_flags = false, $fld_timestamp = false, $fld_title = false, $fld_ids = false, $fld_sizes = false, $fld_redirect = false, $fld_patrolled = false, $fld_loginfo = false, @@ -274,7 +276,6 @@ class ApiQueryRecentChanges extends ApiQueryGeneratorBase { /* Add fields to our query if they are specified as a needed parameter. */ $this->addFieldsIf( [ 'rc_this_oldid', 'rc_last_oldid' ], $this->fld_ids ); - $this->addFieldsIf( 'rc_comment', $this->fld_comment || $this->fld_parsedcomment ); $this->addFieldsIf( 'rc_user', $this->fld_user || $this->fld_userid ); $this->addFieldsIf( 'rc_user_text', $this->fld_user ); $this->addFieldsIf( [ 'rc_minor', 'rc_type', 'rc_bot' ], $this->fld_flags ); @@ -351,6 +352,15 @@ class ApiQueryRecentChanges extends ApiQueryGeneratorBase { } $this->token = $params['token']; + + if ( $this->fld_comment || $this->fld_parsedcomment || $this->token ) { + $this->commentStore = new CommentStore( 'rc_comment' ); + $commentQuery = $this->commentStore->getJoin(); + $this->addTables( $commentQuery['tables'] ); + $this->addFields( $commentQuery['fields'] ); + $this->addJoinConds( $commentQuery['joins'] ); + } + $this->addOption( 'LIMIT', $params['limit'] + 1 ); $hookData = []; @@ -500,12 +510,13 @@ class ApiQueryRecentChanges extends ApiQueryGeneratorBase { $anyHidden = true; } if ( Revision::userCanBitfield( $row->rc_deleted, Revision::DELETED_COMMENT, $user ) ) { - if ( $this->fld_comment && isset( $row->rc_comment ) ) { - $vals['comment'] = $row->rc_comment; + $comment = $this->commentStore->getComment( $row )->text; + if ( $this->fld_comment ) { + $vals['comment'] = $comment; } - if ( $this->fld_parsedcomment && isset( $row->rc_comment ) ) { - $vals['parsedcomment'] = Linker::formatComment( $row->rc_comment, $title ); + if ( $this->fld_parsedcomment ) { + $vals['parsedcomment'] = Linker::formatComment( $comment, $title ); } } } diff --git a/includes/api/ApiQueryRevisions.php b/includes/api/ApiQueryRevisions.php index a4f0315e9f..2dfa42a3a4 100644 --- a/includes/api/ApiQueryRevisions.php +++ b/includes/api/ApiQueryRevisions.php @@ -166,7 +166,7 @@ class ApiQueryRevisions extends ApiQueryRevisionsBase { // For each page we will request, the user must have read rights for that page $user = $this->getUser(); $status = Status::newGood(); - /** @var $title Title */ + /** @var Title $title */ foreach ( $pageSet->getGoodTitles() as $title ) { if ( !$title->userCan( 'read', $user ) ) { $status->fatal( ApiMessage::create( diff --git a/includes/api/ApiQueryRevisionsBase.php b/includes/api/ApiQueryRevisionsBase.php index 696ec87867..2ffd02488b 100644 --- a/includes/api/ApiQueryRevisionsBase.php +++ b/includes/api/ApiQueryRevisionsBase.php @@ -104,6 +104,17 @@ abstract class ApiQueryRevisionsBase extends ApiQueryGeneratorBase { $this->fld_tags = isset( $prop['tags'] ); $this->fld_parsetree = isset( $prop['parsetree'] ); + if ( $this->fld_parsetree ) { + $encParam = $this->encodeParamName( 'prop' ); + $name = $this->getModuleName(); + $parent = $this->getParent(); + $parentParam = $parent->encodeParamName( $parent->getModuleManager()->getModuleGroup( $name ) ); + $this->addDeprecation( + [ 'apiwarn-deprecation-parameter', "{$encParam}=parsetree" ], + "action=query&{$parentParam}={$name}&{$encParam}=parsetree" + ); + } + if ( !empty( $params['contentformat'] ) ) { $this->contentFormat = $params['contentformat']; } @@ -477,6 +488,7 @@ abstract class ApiQueryRevisionsBase extends ApiQueryGeneratorBase { 'expandtemplates' => [ ApiBase::PARAM_DFLT => false, ApiBase::PARAM_HELP_MSG => 'apihelp-query+revisions+base-param-expandtemplates', + ApiBase::PARAM_DEPRECATED => true, ], 'generatexml' => [ ApiBase::PARAM_DFLT => false, @@ -486,19 +498,23 @@ abstract class ApiQueryRevisionsBase extends ApiQueryGeneratorBase { 'parse' => [ ApiBase::PARAM_DFLT => false, ApiBase::PARAM_HELP_MSG => 'apihelp-query+revisions+base-param-parse', + ApiBase::PARAM_DEPRECATED => true, ], 'section' => [ ApiBase::PARAM_HELP_MSG => 'apihelp-query+revisions+base-param-section', ], 'diffto' => [ ApiBase::PARAM_HELP_MSG => 'apihelp-query+revisions+base-param-diffto', + ApiBase::PARAM_DEPRECATED => true, ], 'difftotext' => [ ApiBase::PARAM_HELP_MSG => 'apihelp-query+revisions+base-param-difftotext', + ApiBase::PARAM_DEPRECATED => true, ], 'difftotextpst' => [ ApiBase::PARAM_DFLT => false, ApiBase::PARAM_HELP_MSG => 'apihelp-query+revisions+base-param-difftotextpst', + ApiBase::PARAM_DEPRECATED => true, ], 'contentformat' => [ ApiBase::PARAM_TYPE => ContentHandler::getAllContentFormats(), diff --git a/includes/api/ApiQuerySearch.php b/includes/api/ApiQuerySearch.php index 72b39b64a9..f0c4180069 100644 --- a/includes/api/ApiQuerySearch.php +++ b/includes/api/ApiQuerySearch.php @@ -62,18 +62,6 @@ class ApiQuerySearch extends ApiQueryGeneratorBase { $searchInfo = array_flip( $params['info'] ); $prop = array_flip( $params['prop'] ); - // Deprecated parameters - if ( isset( $prop['hasrelated'] ) ) { - $this->addDeprecation( - [ 'apiwarn-deprecation-parameter', 'srprop=hasrelated' ], 'action=search&srprop=hasrelated' - ); - } - if ( isset( $prop['score'] ) ) { - $this->addDeprecation( - [ 'apiwarn-deprecation-parameter', 'srprop=score' ], 'action=search&srprop=score' - ); - } - // Create search engine instance and set options $search = $this->buildSearchEngine( $params ); $search->setFeatureData( 'rewrite', (bool)$params['enablerewrites'] ); @@ -245,6 +233,7 @@ class ApiQuerySearch extends ApiQueryGeneratorBase { $title = $result->getTitle(); ApiQueryBase::addTitleInfo( $vals, $title ); + $vals['pageid'] = $title->getArticleID(); if ( isset( $prop['size'] ) ) { $vals['size'] = $result->getByteSize(); @@ -386,6 +375,10 @@ class ApiQuerySearch extends ApiQueryGeneratorBase { ], ApiBase::PARAM_ISMULTI => true, ApiBase::PARAM_HELP_MSG_PER_VALUE => [], + ApiBase::PARAM_DEPRECATED_VALUES => [ + 'score' => true, + 'hasrelated' => true + ], ], 'interwiki' => false, 'enablerewrites' => false, diff --git a/includes/api/ApiQueryTokens.php b/includes/api/ApiQueryTokens.php index 85205c8a41..0e46fd0572 100644 --- a/includes/api/ApiQueryTokens.php +++ b/includes/api/ApiQueryTokens.php @@ -4,7 +4,7 @@ * * Created on August 8, 2014 * - * Copyright © 2014 Brad Jorsch bjorsch@wikimedia.org + * Copyright © 2014 Wikimedia Foundation and contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/includes/api/ApiQueryUserContributions.php b/includes/api/ApiQueryUserContributions.php index 181cddbeda..bb0f335bcb 100644 --- a/includes/api/ApiQueryUserContributions.php +++ b/includes/api/ApiQueryUserContributions.php @@ -36,7 +36,7 @@ class ApiQueryContributions extends ApiQueryBase { } private $params, $prefixMode, $userprefix, $multiUserMode, $idMode, $usernames, $userids, - $parentLens; + $parentLens, $commentStore; private $fld_ids = false, $fld_title = false, $fld_timestamp = false, $fld_comment = false, $fld_parsedcomment = false, $fld_flags = false, $fld_patrolled = false, $fld_tags = false, $fld_size = false, $fld_sizediff = false; @@ -45,6 +45,8 @@ class ApiQueryContributions extends ApiQueryBase { // Parse some parameters $this->params = $this->extractRequestParams(); + $this->commentStore = new CommentStore( 'rev_comment' ); + $prop = array_flip( $this->params['prop'] ); $this->fld_ids = isset( $prop['ids'] ); $this->fld_title = isset( $prop['title'] ); @@ -341,12 +343,18 @@ class ApiQueryContributions extends ApiQueryBase { $this->addFieldsIf( 'rev_page', $this->fld_ids ); $this->addFieldsIf( 'page_latest', $this->fld_flags ); // $this->addFieldsIf( 'rev_text_id', $this->fld_ids ); // Should this field be exposed? - $this->addFieldsIf( 'rev_comment', $this->fld_comment || $this->fld_parsedcomment ); $this->addFieldsIf( 'rev_len', $this->fld_size || $this->fld_sizediff ); $this->addFieldsIf( 'rev_minor_edit', $this->fld_flags ); $this->addFieldsIf( 'rev_parent_id', $this->fld_flags || $this->fld_sizediff || $this->fld_ids ); $this->addFieldsIf( 'rc_patrolled', $this->fld_patrolled ); + if ( $this->fld_comment || $this->fld_parsedcomment ) { + $commentQuery = $this->commentStore->getJoin(); + $this->addTables( $commentQuery['tables'] ); + $this->addFields( $commentQuery['fields'] ); + $this->addJoinConds( $commentQuery['joins'] ); + } + if ( $this->fld_tags ) { $this->addTables( 'tag_summary' ); $this->addJoinConds( @@ -416,7 +424,7 @@ class ApiQueryContributions extends ApiQueryBase { $vals['top'] = $row->page_latest == $row->rev_id; } - if ( ( $this->fld_comment || $this->fld_parsedcomment ) && isset( $row->rev_comment ) ) { + if ( $this->fld_comment || $this->fld_parsedcomment ) { if ( $row->rev_deleted & Revision::DELETED_COMMENT ) { $vals['commenthidden'] = true; $anyHidden = true; @@ -428,12 +436,13 @@ class ApiQueryContributions extends ApiQueryBase { ); if ( $userCanView ) { + $comment = $this->commentStore->getComment( $row )->text; if ( $this->fld_comment ) { - $vals['comment'] = $row->rev_comment; + $vals['comment'] = $comment; } if ( $this->fld_parsedcomment ) { - $vals['parsedcomment'] = Linker::formatComment( $row->rev_comment, $title ); + $vals['parsedcomment'] = Linker::formatComment( $comment, $title ); } } } diff --git a/includes/api/ApiQueryUserInfo.php b/includes/api/ApiQueryUserInfo.php index 1bb54c12a3..036515d6f5 100644 --- a/includes/api/ApiQueryUserInfo.php +++ b/includes/api/ApiQueryUserInfo.php @@ -182,17 +182,6 @@ class ApiQueryUserInfo extends ApiQueryBase { $vals['options'][ApiResult::META_BC_BOOLS] = array_keys( $vals['options'] ); } - if ( isset( $this->prop['preferencestoken'] ) ) { - $p = $this->getModulePrefix(); - $this->addDeprecation( - [ - 'apiwarn-deprecation-withreplacement', - "{$p}prop=preferencestoken", - 'action=query&meta=tokens', - ], - "meta=userinfo&{$p}prop=preferencestoken" - ); - } if ( isset( $this->prop['preferencestoken'] ) && !$this->lacksSameOriginSecurity() && $user->isAllowed( 'editmyoptions' ) @@ -320,7 +309,6 @@ class ApiQueryUserInfo extends ApiQueryBase { 'rights', 'changeablegroups', 'options', - 'preferencestoken', 'editcount', 'ratelimits', 'email', @@ -329,6 +317,7 @@ class ApiQueryUserInfo extends ApiQueryBase { 'registrationdate', 'unreadcount', 'centralids', + 'preferencestoken', ], ApiBase::PARAM_HELP_MSG_PER_VALUE => [ 'unreadcount' => [ @@ -337,6 +326,13 @@ class ApiQueryUserInfo extends ApiQueryBase { self::WL_UNREAD_LIMIT . '+', ], ], + ApiBase::PARAM_DEPRECATED_VALUES => [ + 'preferencestoken' => [ + 'apiwarn-deprecation-withreplacement', + $this->getModulePrefix() . "prop=preferencestoken", + 'action=query&meta=tokens', + ] + ], ], 'attachedwiki' => null, ]; diff --git a/includes/api/ApiQueryUsers.php b/includes/api/ApiQueryUsers.php index a5d06c824c..fbf1f9ebfb 100644 --- a/includes/api/ApiQueryUsers.php +++ b/includes/api/ApiQueryUsers.php @@ -99,6 +99,7 @@ class ApiQueryUsers extends ApiQueryBase { public function execute() { $db = $this->getDB(); + $commentStore = new CommentStore( 'ipb_reason' ); $params = $this->extractRequestParams(); $this->requireMaxOneParameter( $params, 'userids', 'users' ); @@ -182,7 +183,6 @@ class ApiQueryUsers extends ApiQueryBase { } foreach ( $res as $row ) { - // create user object and pass along $userGroups if set // that reduces the number of database queries needed in User dramatically if ( !isset( $userGroups ) ) { @@ -214,7 +214,7 @@ class ApiQueryUsers extends ApiQueryBase { } if ( isset( $this->prop['groupmemberships'] ) ) { - $data[$key]['groupmemberships'] = array_map( function( $ugm ) { + $data[$key]['groupmemberships'] = array_map( function ( $ugm ) { return [ 'group' => $ugm->getGroup(), 'expiry' => ApiResult::formatExpiry( $ugm->getExpiry() ), @@ -237,7 +237,7 @@ class ApiQueryUsers extends ApiQueryBase { $data[$key]['blockedby'] = $row->ipb_by_text; $data[$key]['blockedbyid'] = (int)$row->ipb_by; $data[$key]['blockedtimestamp'] = wfTimestamp( TS_ISO_8601, $row->ipb_timestamp ); - $data[$key]['blockreason'] = $row->ipb_reason; + $data[$key]['blockreason'] = $commentStore->getComment( $row )->text; $data[$key]['blockexpiry'] = $row->ipb_expiry; } diff --git a/includes/api/ApiQueryWatchlist.php b/includes/api/ApiQueryWatchlist.php index f8f6e7d8a1..1e3b2c7398 100644 --- a/includes/api/ApiQueryWatchlist.php +++ b/includes/api/ApiQueryWatchlist.php @@ -34,6 +34,9 @@ use MediaWiki\MediaWikiServices; */ class ApiQueryWatchlist extends ApiQueryGeneratorBase { + /** @var CommentStore */ + private $commentStore; + public function __construct( ApiQuery $query, $moduleName ) { parent::__construct( $query, $moduleName, 'wl' ); } @@ -85,6 +88,10 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase { $this->dieWithError( 'apierror-permissiondenied-patrolflag', 'patrol' ); } } + + if ( $this->fld_comment || $this->fld_parsedcomment ) { + $this->commentStore = new CommentStore( 'rc_comment' ); + } } $options = [ @@ -179,7 +186,7 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase { $watchedItemQuery = MediaWikiServices::getInstance()->getWatchedItemQueryService(); $items = $watchedItemQuery->getWatchedItemsWithRecentChangeInfo( $wlowner, $options, $startFrom ); - foreach ( $items as list ( $watchedItem, $recentChangeInfo ) ) { + foreach ( $items as list( $watchedItem, $recentChangeInfo ) ) { /** @var WatchedItem $watchedItem */ if ( is_null( $resultPageSet ) ) { $vals = $this->extractOutputData( $watchedItem, $recentChangeInfo ); @@ -254,10 +261,7 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase { private function extractOutputData( WatchedItem $watchedItem, array $recentChangeInfo ) { /* Determine the title of the page that has been changed. */ - $title = Title::makeTitle( - $watchedItem->getLinkTarget()->getNamespace(), - $watchedItem->getLinkTarget()->getDBkey() - ); + $title = Title::newFromLinkTarget( $watchedItem->getLinkTarget() ); $user = $this->getUser(); /* Our output data. */ @@ -353,12 +357,13 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase { Revision::DELETED_COMMENT, $user ) ) { - if ( $this->fld_comment && isset( $recentChangeInfo['rc_comment'] ) ) { - $vals['comment'] = $recentChangeInfo['rc_comment']; + $comment = $this->commentStore->getComment( $recentChangeInfo )->text; + if ( $this->fld_comment ) { + $vals['comment'] = $comment; } - if ( $this->fld_parsedcomment && isset( $recentChangeInfo['rc_comment'] ) ) { - $vals['parsedcomment'] = Linker::formatComment( $recentChangeInfo['rc_comment'], $title ); + if ( $this->fld_parsedcomment ) { + $vals['parsedcomment'] = Linker::formatComment( $comment, $title ); } } } diff --git a/includes/api/ApiRemoveAuthenticationData.php b/includes/api/ApiRemoveAuthenticationData.php index 661b50c68e..e18484be2c 100644 --- a/includes/api/ApiRemoveAuthenticationData.php +++ b/includes/api/ApiRemoveAuthenticationData.php @@ -1,6 +1,6 @@ + * Copyright © 2016 Wikimedia Foundation and contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/includes/api/ApiResetPassword.php b/includes/api/ApiResetPassword.php index 4f3fc0dc03..77838269b4 100644 --- a/includes/api/ApiResetPassword.php +++ b/includes/api/ApiResetPassword.php @@ -1,6 +1,6 @@ + * Copyright © 2016 Wikimedia Foundation and contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -43,11 +43,11 @@ class ApiResetPassword extends ApiBase { return $this->hasAnyRoutes; } - protected function getDescriptionMessage() { + protected function getExtendedDescription() { if ( !$this->hasAnyRoutes() ) { - return 'apihelp-resetpassword-description-noroutes'; + return 'apihelp-resetpassword-extended-description-noroutes'; } - return parent::getDescriptionMessage(); + return parent::getExtendedDescription(); } public function execute() { diff --git a/includes/api/ApiResult.php b/includes/api/ApiResult.php index 6734740f77..468d8783b4 100644 --- a/includes/api/ApiResult.php +++ b/includes/api/ApiResult.php @@ -287,12 +287,12 @@ class ApiResult implements ApiSerializable { * @param int $flags Zero or more OR-ed flags like OVERRIDE | ADD_ON_TOP. */ public static function setValue( array &$arr, $name, $value, $flags = 0 ) { - if ( ( $flags & ApiResult::NO_VALIDATE ) !== ApiResult::NO_VALIDATE ) { + if ( ( $flags & self::NO_VALIDATE ) !== self::NO_VALIDATE ) { $value = self::validateValue( $value ); } if ( $name === null ) { - if ( $flags & ApiResult::ADD_ON_TOP ) { + if ( $flags & self::ADD_ON_TOP ) { array_unshift( $arr, $value ); } else { array_push( $arr, $value ); @@ -301,8 +301,8 @@ class ApiResult implements ApiSerializable { } $exists = isset( $arr[$name] ); - if ( !$exists || ( $flags & ApiResult::OVERRIDE ) ) { - if ( !$exists && ( $flags & ApiResult::ADD_ON_TOP ) ) { + if ( !$exists || ( $flags & self::OVERRIDE ) ) { + if ( !$exists && ( $flags & self::ADD_ON_TOP ) ) { $arr = [ $name => $value ] + $arr; } else { $arr[$name] = $value; @@ -403,13 +403,13 @@ class ApiResult implements ApiSerializable { * @since 1.21 int $flags replaced boolean $override */ public function addValue( $path, $name, $value, $flags = 0 ) { - $arr = &$this->path( $path, ( $flags & ApiResult::ADD_ON_TOP ) ? 'prepend' : 'append' ); + $arr = &$this->path( $path, ( $flags & self::ADD_ON_TOP ) ? 'prepend' : 'append' ); - if ( $this->checkingSize && !( $flags & ApiResult::NO_SIZE_CHECK ) ) { + if ( $this->checkingSize && !( $flags & self::NO_SIZE_CHECK ) ) { // self::size needs the validated value. Then flag // to not re-validate later. $value = self::validateValue( $value ); - $flags |= ApiResult::NO_VALIDATE; + $flags |= self::NO_VALIDATE; $newsize = $this->size + self::size( $value ); if ( $this->maxSize !== false && $newsize > $this->maxSize ) { @@ -459,7 +459,7 @@ class ApiResult implements ApiSerializable { $name = array_pop( $path ); } $ret = self::unsetValue( $this->path( $path, 'dummy' ), $name ); - if ( $this->checkingSize && !( $flags & ApiResult::NO_SIZE_CHECK ) ) { + if ( $this->checkingSize && !( $flags & self::NO_SIZE_CHECK ) ) { $newsize = $this->size - self::size( $ret ); $this->size = max( $newsize, 0 ); } @@ -511,7 +511,7 @@ class ApiResult implements ApiSerializable { public function addParsedLimit( $moduleName, $limit ) { // Add value, allowing overwriting $this->addValue( 'limits', $moduleName, $limit, - ApiResult::OVERRIDE | ApiResult::NO_SIZE_CHECK ); + self::OVERRIDE | self::NO_SIZE_CHECK ); } /**@}*/ @@ -551,7 +551,7 @@ class ApiResult implements ApiSerializable { * @param int $flags Zero or more OR-ed flags like OVERRIDE | ADD_ON_TOP. */ public function addContentField( $path, $name, $flags = 0 ) { - $arr = &$this->path( $path, ( $flags & ApiResult::ADD_ON_TOP ) ? 'prepend' : 'append' ); + $arr = &$this->path( $path, ( $flags & self::ADD_ON_TOP ) ? 'prepend' : 'append' ); self::setContentField( $arr, $name, $flags ); } @@ -1156,7 +1156,7 @@ class ApiResult implements ApiSerializable { $bools = []; foreach ( $vars as $k => $v ) { if ( is_array( $v ) || is_object( $v ) ) { - $vars[$k] = ApiResult::addMetadataToResultVars( (array)$v, is_object( $v ) ); + $vars[$k] = self::addMetadataToResultVars( (array)$v, is_object( $v ) ); } elseif ( is_bool( $v ) ) { // Better here to use real bools even in BC formats $bools[] = $k; @@ -1176,22 +1176,22 @@ class ApiResult implements ApiSerializable { // Get the list of keys we actually care about. Unfortunately, we can't support // certain keys that conflict with ApiResult metadata. $keys = array_diff( array_keys( $vars ), [ - ApiResult::META_TYPE, ApiResult::META_PRESERVE_KEYS, ApiResult::META_KVP_KEY_NAME, - ApiResult::META_INDEXED_TAG_NAME, ApiResult::META_BC_BOOLS + self::META_TYPE, self::META_PRESERVE_KEYS, self::META_KVP_KEY_NAME, + self::META_INDEXED_TAG_NAME, self::META_BC_BOOLS ] ); return [ - ApiResult::META_TYPE => 'kvp', - ApiResult::META_KVP_KEY_NAME => 'key', - ApiResult::META_PRESERVE_KEYS => $keys, - ApiResult::META_BC_BOOLS => $bools, - ApiResult::META_INDEXED_TAG_NAME => 'var', + self::META_TYPE => 'kvp', + self::META_KVP_KEY_NAME => 'key', + self::META_PRESERVE_KEYS => $keys, + self::META_BC_BOOLS => $bools, + self::META_INDEXED_TAG_NAME => 'var', ] + $vars; } else { return [ - ApiResult::META_TYPE => 'array', - ApiResult::META_BC_BOOLS => $bools, - ApiResult::META_INDEXED_TAG_NAME => 'value', + self::META_TYPE => 'array', + self::META_BC_BOOLS => $bools, + self::META_INDEXED_TAG_NAME => 'value', ] + $vars; } } diff --git a/includes/api/ApiRevisionDelete.php b/includes/api/ApiRevisionDelete.php index 4580aa213e..9d71a7db7e 100644 --- a/includes/api/ApiRevisionDelete.php +++ b/includes/api/ApiRevisionDelete.php @@ -2,7 +2,7 @@ /** * Created on Jun 25, 2013 * - * Copyright © 2013 Brad Jorsch + * Copyright © 2013 Wikimedia Foundation and contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/includes/api/ApiSerializable.php b/includes/api/ApiSerializable.php index 70e93a6c2a..a41f655c94 100644 --- a/includes/api/ApiSerializable.php +++ b/includes/api/ApiSerializable.php @@ -2,7 +2,7 @@ /** * Created on Feb 25, 2015 * - * Copyright © 2015 Brad Jorsch "bjorsch@wikimedia.org" + * Copyright © 2015 Wikimedia Foundation and contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/includes/api/ApiSetNotificationTimestamp.php b/includes/api/ApiSetNotificationTimestamp.php index 1fc8fc25f9..b6a0a7838e 100644 --- a/includes/api/ApiSetNotificationTimestamp.php +++ b/includes/api/ApiSetNotificationTimestamp.php @@ -5,7 +5,7 @@ * * Created on Jun 18, 2012 * - * Copyright © 2012 Brad Jorsch + * Copyright © 2012 Wikimedia Foundation and contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -150,7 +150,7 @@ class ApiSetNotificationTimestamp extends ApiBase { ); // Now, put the valid titles into the result - /** @var $title Title */ + /** @var Title $title */ foreach ( $pageSet->getTitles() as $title ) { $ns = $title->getNamespace(); $dbkey = $title->getDBkey(); diff --git a/includes/api/ApiSetPageLanguage.php b/includes/api/ApiSetPageLanguage.php old mode 100755 new mode 100644 index 2d6d9be48a..7e3f1acf96 --- a/includes/api/ApiSetPageLanguage.php +++ b/includes/api/ApiSetPageLanguage.php @@ -33,11 +33,11 @@ */ class ApiSetPageLanguage extends ApiBase { // Check if change language feature is enabled - protected function getDescriptionMessage() { + protected function getExtendedDescription() { if ( !$this->getConfig()->get( 'PageLanguageUseDB' ) ) { - return 'apihelp-setpagelanguage-description-disabled'; + return 'apihelp-setpagelanguage-extended-description-disabled'; } - return parent::getDescriptionMessage(); + return parent::getExtendedDescription(); } /** diff --git a/includes/api/ApiStashEdit.php b/includes/api/ApiStashEdit.php index 37ee3e7623..d03fca87a0 100644 --- a/includes/api/ApiStashEdit.php +++ b/includes/api/ApiStashEdit.php @@ -16,7 +16,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz */ use MediaWiki\Logger\LoggerFactory; @@ -45,6 +44,7 @@ class ApiStashEdit extends ApiBase { const PRESUME_FRESH_TTL_SEC = 30; const MAX_CACHE_TTL = 300; // 5 minutes + const MAX_SIGNATURE_TTL = 60; public function execute() { $user = $this->getUser(); @@ -392,6 +392,12 @@ class ApiStashEdit extends ApiBase { // Put an upper limit on the TTL for sanity to avoid extreme template/file staleness. $since = time() - wfTimestamp( TS_UNIX, $parserOutput->getTimestamp() ); $ttl = min( $parserOutput->getCacheExpiry() - $since, self::MAX_CACHE_TTL ); + + // Avoid extremely stale user signature timestamps (T84843) + if ( $parserOutput->getFlag( 'user-signature' ) ) { + $ttl = min( $ttl, self::MAX_SIGNATURE_TTL ); + } + if ( $ttl <= 0 ) { return [ null, 0, 'no_ttl' ]; } diff --git a/includes/api/ApiUpload.php b/includes/api/ApiUpload.php index a283b5a215..cfe1968938 100644 --- a/includes/api/ApiUpload.php +++ b/includes/api/ApiUpload.php @@ -71,7 +71,7 @@ class ApiUpload extends ApiBase { $this->checkPermissions( $user ); // Fetch the file (usually a no-op) - /** @var $status Status */ + /** @var Status $status */ $status = $this->mUpload->fetchFile(); if ( !$status->isGood() ) { $this->dieStatus( $status ); @@ -772,7 +772,7 @@ class ApiUpload extends ApiBase { $this->mParams['text'] = $this->mParams['comment']; } - /** @var $file LocalFile */ + /** @var LocalFile $file */ $file = $this->mUpload->getLocalFile(); // For preferences mode, we want to watch if 'watchdefault' is set, @@ -829,7 +829,7 @@ class ApiUpload extends ApiBase { $result['result'] = 'Poll'; $result['stage'] = 'queued'; } else { - /** @var $status Status */ + /** @var Status $status */ $status = $this->mUpload->performUpload( $this->mParams['comment'], $this->mParams['text'], $watch, $this->getUser(), $this->mParams['tags'] ); diff --git a/includes/api/ApiUsageException.php b/includes/api/ApiUsageException.php index 9dc1f92bbc..47902a75b0 100644 --- a/includes/api/ApiUsageException.php +++ b/includes/api/ApiUsageException.php @@ -45,6 +45,10 @@ class UsageException extends MWException { $this->mCodestr = $codestr; $this->mExtraData = $extradata; + if ( !$this instanceof ApiUsageException ) { + wfDeprecated( __METHOD__, '1.29' ); + } + // This should never happen, so throw an exception about it that will // hopefully get logged with a backtrace (T138585) if ( !is_string( $codestr ) || $codestr === '' ) { @@ -58,6 +62,7 @@ class UsageException extends MWException { * @return string */ public function getCodeString() { + wfDeprecated( __METHOD__, '1.29' ); return $this->mCodestr; } @@ -65,6 +70,7 @@ class UsageException extends MWException { * @return array */ public function getMessageArray() { + wfDeprecated( __METHOD__, '1.29' ); $result = [ 'code' => $this->mCodestr, 'info' => $this->getMessage() @@ -146,7 +152,7 @@ class ApiUsageException extends UsageException implements ILocalizedException { } /** - * @returns ApiMessage + * @return ApiMessage */ private function getApiMessage() { $errors = $this->status->getErrorsByType( 'error' ); @@ -180,18 +186,20 @@ class ApiUsageException extends UsageException implements ILocalizedException { /** * @deprecated Do not use. This only exists here because UsageException is in * the inheritance chain for backwards compatibility. - * @inheritdoc + * @inheritDoc */ public function getCodeString() { + wfDeprecated( __METHOD__, '1.29' ); return $this->getApiMessage()->getApiCode(); } /** * @deprecated Do not use. This only exists here because UsageException is in * the inheritance chain for backwards compatibility. - * @inheritdoc + * @inheritDoc */ public function getMessageArray() { + wfDeprecated( __METHOD__, '1.29' ); $enMsg = clone $this->getApiMessage(); $enMsg->inLanguage( 'en' )->useDatabase( false ); @@ -202,7 +210,7 @@ class ApiUsageException extends UsageException implements ILocalizedException { } /** - * @inheritdoc + * @inheritDoc */ public function getMessageObject() { return $this->status->getMessage(); diff --git a/includes/api/SearchApi.php b/includes/api/SearchApi.php index fb9c4e67d9..f7c6471e7c 100644 --- a/includes/api/SearchApi.php +++ b/includes/api/SearchApi.php @@ -115,7 +115,7 @@ trait SearchApi { $defaultProfile = null; foreach ( $profiles as $profile ) { $types[] = $profile['name']; - if ( isset ( $profile['desc-message'] ) ) { + if ( isset( $profile['desc-message'] ) ) { $helpMessages[$profile['name']] = $profile['desc-message']; } if ( !empty( $profile['default'] ) ) { @@ -144,7 +144,7 @@ trait SearchApi { * one ( to support the continue parameter ) * - namespace: mandatory * - search engine profiles defined by SearchApi::getSearchProfileParams() - * @param string[]|null API request params (must be sanitized by + * @param string[]|null $params API request params (must be sanitized by * ApiBase::extractRequestParams() before) * @return SearchEngine the search engine */ diff --git a/includes/api/i18n/ar.json b/includes/api/i18n/ar.json index 122219589f..6b2a2b7305 100644 --- a/includes/api/i18n/ar.json +++ b/includes/api/i18n/ar.json @@ -20,7 +20,7 @@ "apihelp-main-param-curtimestamp": "تشمل الطابع الزمني الحالي في النتيجة.", "apihelp-main-param-responselanginfo": "تشمل اللغات المستخدمة لأجل uselang and errorlang في النتيجة.", "apihelp-main-param-errorsuselocal": "إذا ما أعطيت، النصوص الخطأ ستستخدم الرسائل المخصصة محليا من نطاق {{ns:MediaWiki}}.", - "apihelp-block-description": "منع مستخدم.", + "apihelp-block-summary": "منع مستخدم.", "apihelp-block-param-user": "اسم المستخدم، أو عنوان IP أو نطاق عنوان IP لمنعه. لا يمكن أن يُستخدَم جنبا إلى جنب مع $1userid", "apihelp-block-param-userid": "معرف المستخدم لمنعه، لا يمكن أن يُستخدَم جنبا إلى جنب مع $1user", "apihelp-block-param-reason": "السبب للمنع.", @@ -29,23 +29,24 @@ "apihelp-block-param-autoblock": "منع آخر عنوان IP مستخدم تلقائيا، وأية عناوين IP لاحقة حاولت الدخول من خلاله.", "apihelp-block-param-noemail": "منع المستخدم من إرسال البريد الإلكتروني من خلال الويكي. (يتطلب صلاحية blockemail).", "apihelp-block-param-hidename": "إخفاء اسم المستخدم من سجل المنع. (يتطلب صلاحية hideuser).", - "apihelp-block-param-allowusertalk": "تسمح للمستخدم لتحرير صفحة النقاش الخاصة (يعتمد على [[mw:Manual:$wgBlockAllowsUTEdit|$wgBlockAllowsUTEdit]]).", + "apihelp-block-param-allowusertalk": "تسمح للمستخدم بتحرير صفحة النقاش الخاصة (يعتمد على [[mw:Special:MyLanguage/Manual:$wgBlockAllowsUTEdit|$wgBlockAllowsUTEdit]]).", "apihelp-block-param-watchuser": "مشاهدة صفحة المستخدم ونقاش IP.", "apihelp-block-example-ip-simple": "منع عنوان IP 192.0.2.5 لمدة ثلاثة أيام بسبب >المخالفة الأولى.", "apihelp-block-example-user-complex": "منع المستخدم المخرب لأجل غير مسمى بسبب التخريب، ومنع إنشاء حساب جديد وإرسال بريد إلكتروني.", - "apihelp-changeauthenticationdata-description": "تغيير بيانات المصادقة للمستخدم الحالي.", + "apihelp-changeauthenticationdata-summary": "تغيير بيانات المصادقة للمستخدم الحالي.", "apihelp-changeauthenticationdata-example-password": "محاولة تغيير كلمة المرور للمستخدم الحالي إلى ExamplePassword.", - "apihelp-checktoken-description": "تحقق من صحة رمز من [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-checktoken-summary": "تحقق من صحة رمز من [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-checktoken-param-type": "نوع من الرموز يجري اختبارها.", "apihelp-checktoken-param-token": "اختبار الرموز.", "apihelp-checktoken-param-maxtokenage": "أقصى عمر للرمز يسمح، في ثوان.", "apihelp-checktoken-example-simple": "اختبار صلاحية رمز csrf.", - "apihelp-clearhasmsg-description": "مسح hasmsg العلم للمستخدم الحالي.", + "apihelp-clearhasmsg-summary": "مسح hasmsg العلم للمستخدم الحالي.", "apihelp-clearhasmsg-example-1": "مسح hasmsg العلم للمستخدم الحالي.", - "apihelp-clientlogin-description": "تسجيل الدخول إلى ويكي باستخدام التدفق التفاعلي.", + "apihelp-clientlogin-summary": "تسجيل الدخول إلى ويكي باستخدام التدفق التفاعلي.", "apihelp-clientlogin-example-login": "بدء عملية تسجيل الدخول إلى الويكي كمستخدم Example بكلمة المرور ExamplePassword.", "apihelp-clientlogin-example-login2": "واصلة تسجيل الدخول بعد استجابة UI لعاملي الصادقة، إمداد OATHToken ل987654.", - "apihelp-compare-description": "الحصول على الفرق بين صفحتين. يجب تمرير عنوان الصفحة أو رقم المراجعة أو معرف الصفحة لكل من \"من\" و\"إلى\".", + "apihelp-compare-summary": "الحصول على الفرق بين صفحتين.", + "apihelp-compare-extended-description": "يجب تمرير عنوان الصفحة أو رقم المراجعة أو معرف الصفحة لكل من \"من\" و\"إلى\".", "apihelp-compare-param-fromtitle": "العنوان الأول للمقارنة.", "apihelp-compare-param-fromid": "رقم الصفحة الأول للمقارنة.", "apihelp-compare-param-fromrev": "أول مراجعة للمقارنة.", @@ -53,7 +54,7 @@ "apihelp-compare-param-toid": "رقم الصفحة الثاني للمقارنة.", "apihelp-compare-param-torev": "المراجعة الثانية للمقارنة.", "apihelp-compare-example-1": "إنشاء فرق بين المراجعة 1 و2.", - "apihelp-createaccount-description": "انشاء حساب مستخدم جديد", + "apihelp-createaccount-summary": "انشاء حساب مستخدم جديد", "apihelp-createaccount-example-create": "بدء عملية إنشاء المستخدم Example بكلمة المرور ExamplePassword.", "apihelp-createaccount-param-name": "اسم المستخدم.", "apihelp-createaccount-param-domain": "مجال للمصادقة الخارجية (اختياري).", @@ -65,9 +66,9 @@ "apihelp-createaccount-param-language": "رمز اللغة لتعيينه كافتراضي للمستخدم (اختياري، لغة المحتوى الافتراضية).", "apihelp-createaccount-example-pass": "إنشاء المستخدم testuser بكلمة المرور test123.", "apihelp-createaccount-example-mail": "إنشاء مستخدم testmailuser وأرسل كلمة المرور بالبريد الإلكتروني بشكل عشوائي.", - "apihelp-cspreport-description": "مستخدمة من قبل المتصفحات للإبلاغ عن انتهاكات سياسة أمن المحتوى. لا ينبغي أبدا أن تستخدم هذه الوحدة، إلا عند استخدامها تلقائيا باستخدام متصفح ويب CSP متوافق.", + "apihelp-cspreport-summary": "مستخدمة من قبل المتصفحات للإبلاغ عن انتهاكات سياسة أمن المحتوى. لا ينبغي أبدا أن تستخدم هذه الوحدة، إلا عند استخدامها تلقائيا باستخدام متصفح ويب CSP متوافق.", "apihelp-cspreport-param-reportonly": "علم على أنه تقرير عن سياسة الرصد، وليس فرض سياسة", - "apihelp-delete-description": "حذف صفحة.", + "apihelp-delete-summary": "حذف صفحة.", "apihelp-delete-param-title": "عنوان الصفحة للحذف. لا يمكن أن يُستخدَم جنبا إلى جنب مع $1pageid$1pageidMain Page.", "apihelp-delete-example-reason": "حذف Main Page بسبب Preparing for move.", - "apihelp-disabled-description": "هذا الاصدار تم تعطيله.", - "apihelp-edit-description": "إنشاء وتعديل الصفحات.", + "apihelp-disabled-summary": "هذا الاصدار تم تعطيله.", + "apihelp-edit-summary": "إنشاء وتعديل الصفحات.", "apihelp-edit-param-title": "عنوان الصفحة للحذف. لا يمكن أن يُستخدَم جنبا إلى جنب مع $1pageid$1pageid0 للقسم العلوي، new لقسم جديد.", @@ -106,13 +107,13 @@ "apihelp-edit-example-edit": "عدل صفحة.", "apihelp-edit-example-prepend": "إضافة البادئة __NOTOC__ إلى الصفحة.", "apihelp-edit-example-undo": "التراجع عن التعديلات 13579 خلال 13585 بملخص تلقائي.", - "apihelp-emailuser-description": "مراسلة المستخدم", + "apihelp-emailuser-summary": "مراسلة المستخدم", "apihelp-emailuser-param-target": "مستخدم لإرسال بريد إلكتروني له.", "apihelp-emailuser-param-subject": "رأس الموضوع", "apihelp-emailuser-param-text": "جسم البريد الإلكتروني", "apihelp-emailuser-param-ccme": "إرسال نسخة من هذه الرسالة لي.", "apihelp-emailuser-example-email": "أرسل بريدا إلكترونيا للمستخدم WikiSysop بالنص Content.", - "apihelp-expandtemplates-description": "يوسع كافة القوالب ضمن نصوص الويكي.", + "apihelp-expandtemplates-summary": "يوسع كافة القوالب ضمن نصوص الويكي.", "apihelp-expandtemplates-param-title": "عنوان الصفحة.", "apihelp-expandtemplates-param-text": "نص ويكي للتحويل.", "apihelp-expandtemplates-param-revid": "معرف المراجعة، ل{{REVISIONID}} والمتغيرات مماثلة.", @@ -125,7 +126,7 @@ "apihelp-expandtemplates-param-includecomments": "إدراج أو عدم إدراج تعليقات HTML في الإخراج.", "apihelp-expandtemplates-param-generatexml": "ولد شجرة تحليل XML (حل محلها $1prop=parsetree).", "apihelp-expandtemplates-example-simple": "توسيع نص الويكي {{Project:Sandbox}}.", - "apihelp-feedcontributions-description": "إرجاع تغذية مساهمات المستخدم.", + "apihelp-feedcontributions-summary": "إرجاع تغذية مساهمات المستخدم.", "apihelp-feedcontributions-param-feedformat": "هيئة التلقيم.", "apihelp-feedcontributions-param-user": "أي المستخدمين سيتم الحصول على تبرعات لهم.", "apihelp-feedcontributions-param-namespace": "أي نطاق ستتم تصفية المساهمات حسبه.", @@ -158,16 +159,16 @@ "apihelp-feedrecentchanges-param-categories_any": "أظهر التغييرات في الصفحات في أي تصنيف بدلا من ذلك.", "apihelp-feedrecentchanges-example-simple": " اظهر التغييرات الحديثة", "apihelp-feedrecentchanges-example-30days": "أظهر التغييرات الأخيرة في 30 يوم.", - "apihelp-feedwatchlist-description": "إرجاع تغذية قائمة المراقبة.", + "apihelp-feedwatchlist-summary": "إرجاع تغذية قائمة المراقبة.", "apihelp-feedwatchlist-param-feedformat": "هيئة التلقيم.", "apihelp-feedwatchlist-param-hours": "صفحات قائمة معدلة ضمن عدة ساعات من الآن.", "apihelp-feedwatchlist-example-default": "عرض تغذية قائمة المراقبة.", "apihelp-feedwatchlist-example-all6hrs": "اظهر كل التغييرات في اخر 6 ساعات", - "apihelp-filerevert-description": "استرجع الملف لنسخة قديمة.", + "apihelp-filerevert-summary": "استرجع الملف لنسخة قديمة.", "apihelp-filerevert-param-filename": "اسم الملف المستهدف، دون البادئة ملف:.", "apihelp-filerevert-param-comment": "تعليق الرفع.", "apihelp-filerevert-example-revert": "استرجاع Wiki.png لنسحة 2011-03-05T15:27:40Z.", - "apihelp-help-description": "عرض مساعدة لوحدات محددة.", + "apihelp-help-summary": "عرض مساعدة لوحدات محددة.", "apihelp-help-param-modules": "وحدات لعرض مساعدة لها (قيم وسائط action وformat أوmain). يمكن تحديد الوحدات الفرعية ب +.", "apihelp-help-param-submodules": "تشمل المساعدة للوحدات الفرعية من الوحدة المسماة.", "apihelp-help-param-recursivesubmodules": "تشمل المساعدة للوحدات الفرعية بشكل متكرر.", @@ -179,7 +180,7 @@ "apihelp-help-example-recursive": "كل المساعدة في صفحة واحدة.", "apihelp-help-example-help": "مساعدة لوحدة المساعدة نفسها.", "apihelp-help-example-query": "مساعدة لوحدتي استعلام فرعيتين.", - "apihelp-imagerotate-description": "تدوير صورة واحدة أو أكثر.", + "apihelp-imagerotate-summary": "تدوير صورة واحدة أو أكثر.", "apihelp-imagerotate-param-rotation": "درجة تدوير الصورة في اتجاه عقارب الساعة.", "apihelp-imagerotate-example-simple": "تدوير File:Example.png بمقدار 90 درجة.", "apihelp-imagerotate-example-generator": "تدوير جميع الصور في Category:Flip بمقدار 180 درجة.", @@ -192,19 +193,20 @@ "apihelp-import-param-namespace": "استيراد إلى هذا النطاق. لا يمكن أن يُستخدَم إلى جانب $1rootpage.", "apihelp-import-param-rootpage": "استيراد كصفحة فرعية لهذه الصفحة. لا يمكن أن يُستخدَم إلى جانب $1rootpage.", "apihelp-import-example-import": "استيراد [[meta:Help:ParserFunctions]] للنطاق 100 بالتاريخ الكامل.", - "apihelp-linkaccount-description": "ربط حساب من موفر طرف ثالث للمستخدم الحالي.", + "apihelp-linkaccount-summary": "ربط حساب من موفر طرف ثالث للمستخدم الحالي.", "apihelp-linkaccount-example-link": "بدء عملية ربط حساب من Example.", - "apihelp-login-description": "سجل دخولك الآن واحصل على مصادقة الكوكيز، وينبغي استخدام هذا الإجراء فقط في تركيبة مع [[Special:BotPasswords|خاص:كلمات مرور البوت]]. تم إهمال استخدام لتسجيل الدخول للحساب الرئيسي وقد يفشل دون سابق إنذار. لتسجيل الدخول بأمان إلى الحساب الرئيسي; استخدم [[Special:ApiHelp/clientlogin|action=clientlogin]].", - "apihelp-login-description-nobotpasswords": "سجل دخولك الآن واحصل على مصادقة الكوكيز. هذا العمل مستنكر وقد يفشل دون سابق إنذار. لتسجيل الدخول بأمان إلى الحساب الرئيسي; استخدم [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-summary": "سجل دخولك الآن واحصل على مصادقة الكوكيز.", + "apihelp-login-extended-description": "وينبغي استخدام هذا الإجراء فقط في تركيبة مع [[Special:BotPasswords|خاص:كلمات مرور البوت]]. تم إهمال استخدام لتسجيل الدخول للحساب الرئيسي وقد يفشل دون سابق إنذار. لتسجيل الدخول بأمان إلى الحساب الرئيسي; استخدم [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-extended-description-nobotpasswords": "هذا العمل مستنكر وقد يفشل دون سابق إنذار. لتسجيل الدخول بأمان إلى الحساب الرئيسي; استخدم [[Special:ApiHelp/clientlogin|action=clientlogin]].", "apihelp-login-param-name": "اسم المستخدم.", "apihelp-login-param-password": "كلمة السر", "apihelp-login-param-domain": "النطاق (اختياري).", "apihelp-login-param-token": "تم الحصول على رمز الدخول في الطلب الأول.", "apihelp-login-example-gettoken": "استرداد رمز تسجيل الدخول.", "apihelp-login-example-login": "تسجيل الدخول", - "apihelp-logout-description": "تسجيل الخروج ومسح بيانات الجلسة.", + "apihelp-logout-summary": "تسجيل الخروج ومسح بيانات الجلسة.", "apihelp-logout-example-logout": "تسجيل خروج المستخدم الحالي.", - "apihelp-managetags-description": "أداء المهام الإدارية المتعلقة بتغيير الوسوم.", + "apihelp-managetags-summary": "أداء المهام الإدارية المتعلقة بتغيير الوسوم.", "apihelp-managetags-param-operation": "أي الإجراءات ستنفذ:\n؛ إنشاء: إنشاء وسم التغيير جديدة للاستخدام اليدوي.\n؛ حذف: إزالة وسم التغيير من قاعدة البيانات، بما في ذلك إزالة الوسم من كافة المراجعات، وإدخالات التغيير الأخيرة، وإدخالات السجل المستخدم.\n؛ تنشيط: تنشيط وسم التغيير، مما يسمح للمستخدمين بتطبيقه يدويا.\n; إلغاء: إلغاء تنشيط وسم التغيير، ومنع المستخدمين من تطبيقه يدويا.", "apihelp-managetags-param-reason": "سبب اختياري لإنشاء، وحذف، وتفعيل أو تعطيل الوسم.", "apihelp-managetags-param-ignorewarnings": "إذا كان سيتم تجاهل أي تحذيرات تصدر خلال العملية.", @@ -212,7 +214,7 @@ "apihelp-managetags-example-delete": "حذف vandlaism وسم بسبب Misspelt", "apihelp-managetags-example-activate": "تنشيط الوسم المسمى spam بسبب For use in edit patrolling", "apihelp-managetags-example-deactivate": "تعطيل الوسم المسمى spam بسبب No longer required", - "apihelp-mergehistory-description": "ادمج تاريخ الصفحة.", + "apihelp-mergehistory-summary": "ادمج تاريخ الصفحة.", "apihelp-mergehistory-param-from": "عنوان الصفحة التي سيتم دمج تاريخها. لا يمكن أن تُستخدَم بجانب $1fromid.", "apihelp-mergehistory-param-fromid": "معرف الصفحة التي سيتم دمج تاريخها. لا يمكن أن تُستخدَم بجانب $1from.", "apihelp-mergehistory-param-to": "عنوان الصفحة التي سيتم دمج تاريخها. لا يمكن أن تُستخدَم بجانب $1toid.", @@ -221,7 +223,7 @@ "apihelp-mergehistory-param-reason": "سبب دمج التاريخ.", "apihelp-mergehistory-example-merge": "دمج تاريخ Oldpage كاملا إلى Newpage.", "apihelp-mergehistory-example-merge-timestamp": "دمج مراجعات الصفحة Oldpage dating up to 2015-12-31T04:37:41Z إلى Newpage.", - "apihelp-move-description": "نقل صفحة.", + "apihelp-move-summary": "نقل صفحة.", "apihelp-move-param-from": "عنوان الصفحة للنقل. لا يمكن أن تُستخدَم بجانب $1pageid$1pageidBadtitle إلى Goodtitle دون ترك تحويلة.", - "apihelp-opensearch-description": "بحث الويكي باستخدام بروتوكول أوبن سيرش OpenSearch.", + "apihelp-opensearch-summary": "بحث الويكي باستخدام بروتوكول أوبن سيرش OpenSearch.", "apihelp-opensearch-param-search": "سطر البحث", "apihelp-opensearch-param-limit": "الحد الأقصى للنتائج المُرجعة", "apihelp-opensearch-param-namespace": "النطاقات للبحث.", - "apihelp-opensearch-param-suggest": "لا تفعل شيئا إذا كان [[mw:Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]] خاطئا.", + "apihelp-opensearch-param-suggest": "لا تفعل شيئا إذا كان [[mw:Special:MyLanguage/Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]] خاطئا.", "apihelp-opensearch-param-format": "شكل الإخراج.", "apihelp-opensearch-param-warningsaserror": "إذا تم رفع التحذيرات بformat=json, أعد أخطاء API بدلا من تجاهلها.", "apihelp-opensearch-example-te": "العثور على صفحات تبدأ بTe.", @@ -248,7 +250,7 @@ "apihelp-options-example-reset": "إعادة تعيين كل التفضيلات.", "apihelp-options-example-change": "غير تفضيلات skin وhideminor.", "apihelp-options-example-complex": "إعادة تعيين جميع تفضيلات، ثم تعيين skin وnickname.", - "apihelp-paraminfo-description": "الحصول على معلومات حول وحدات API.", + "apihelp-paraminfo-summary": "الحصول على معلومات حول وحدات API.", "apihelp-paraminfo-param-helpformat": "شكل سلاسل المساعدة.", "apihelp-paraminfo-param-mainmodule": "الحصول على معلومات عن وحدة (المستوى الأعلى) الرئيسية أيضا. استخدم $1modules=main بدلا من ذلك.", "apihelp-paraminfo-param-formatmodules": "قائمة بأسماء أشكال الوحدات (قيم الوسيط format). استخدم $1modules بدلا من ذلك.", @@ -271,7 +273,7 @@ "apihelp-parse-paramvalue-prop-externallinks": "يعطي الوصلات الخارجية في تحليل نصوص الويكي.", "apihelp-parse-paramvalue-prop-sections": "يعطي الأقسام في تحليل نصوص الويكي.", "apihelp-parse-paramvalue-prop-displaytitle": "يضيف العنوان في تحليل نصوص الويكي.", - "apihelp-parse-paramvalue-prop-headitems": "Deprecated. يعطي عناصر لوضعها في <head> الصفحة.", + "apihelp-parse-paramvalue-prop-headitems": "يعطي عناصر لوضعها في <head> الصفحة.", "apihelp-parse-paramvalue-prop-headhtml": "يعطي تحليل <head> الصفحة.", "apihelp-parse-paramvalue-prop-jsconfigvars": "يعطي متغيرات تكوين جافا سكريبت الخاصة بهذه الصفحة. للتطبيق; استخدم mw.config.set().", "apihelp-parse-paramvalue-prop-encodedjsconfigvars": "يعطي متغيرات تكوين جافا سكريبت الخاصة بهذه الصفحة كسلسلة JSON.", @@ -297,13 +299,13 @@ "apihelp-parse-example-text": "تحليل نصوص ويكي", "apihelp-parse-example-texttitle": "تحليل نصوص ويكي، تحديد عنوان الصفحة.", "apihelp-parse-example-summary": "تحليل الملخص.", - "apihelp-patrol-description": "مراجعة صفحة أو مراجعة.", + "apihelp-patrol-summary": "مراجعة صفحة أو مراجعة.", "apihelp-patrol-param-rcid": "معرف أحدث التغييرات للمراجعة", "apihelp-patrol-param-revid": "معرف مراجعة للمراجعة", "apihelp-patrol-param-tags": "تغيير وسوم لتطبيق الإدخال في سجل المراجعة.", "apihelp-patrol-example-rcid": "ابحث عن تغيير جديد", "apihelp-patrol-example-revid": "راجع مراجعة.", - "apihelp-protect-description": "غير مستوى الحماية لصفحة.", + "apihelp-protect-summary": "غير مستوى الحماية لصفحة.", "apihelp-protect-param-title": "عنوان الصفحة ل (إزالة) الحماية. لا يمكن أن تُستخدَم بجانب $1pageid.", "apihelp-protect-param-pageid": "معرف الصفحة ل (إزالة) الحماية. لا يمكن أن تُستخدَم بجانب $1pageid.", "apihelp-protect-param-reason": "سبب (إزالة) الحماية.", @@ -312,12 +314,13 @@ "apihelp-protect-example-protect": "حماية صفحة.", "apihelp-protect-example-unprotect": "إلغاء حماية الصفحة من خلال وضع قيود لall (أي يُسمَح أي شخص باتخاذ الإجراءات).", "apihelp-protect-example-unprotect2": "إلغاء حماية الصفحة عن طريق عدم وضع أية قيود.", - "apihelp-purge-description": "مسح ذاكرة التخزين المؤقت للعناوين المعطاة", + "apihelp-purge-summary": "مسح ذاكرة التخزين المؤقت للعناوين المعطاة", "apihelp-purge-param-forcelinkupdate": "تحديث جداول الروابط.", "apihelp-purge-param-forcerecursivelinkupdate": "تحديث جدول الروابط، وتحديث جداول الروابط لأية صفحة تستخدم هذه الصفحة كقالب.", "apihelp-purge-example-simple": "إفراغ كاش Main Page وصفحة API.", "apihelp-purge-example-generator": "إفراغ كاش أول 10 صفحات في النطاق الرئيسي.", - "apihelp-query-description": "جلب البيانات من وعن ميدياويكي. يجب على جميع تعديلات البيانات أولا استخدام استعلام للحصول على رمز لمنع الاعتداء من المواقع الخبيثة.", + "apihelp-query-summary": "جلب البيانات من وعن ميدياويكي.", + "apihelp-query-extended-description": "يجب على جميع تعديلات البيانات أولا استخدام استعلام للحصول على رمز لمنع الاعتداء من المواقع الخبيثة.", "apihelp-query-param-prop": "أي الخصائص تريد الحصول على صفحات استعلام عنها.", "apihelp-query-param-list": "أي القوائم تريد الحصول عليها.", "apihelp-query-param-meta": "أي البيانات الوصفية تريد الحصول عليها.", @@ -326,7 +329,7 @@ "apihelp-query-param-rawcontinue": "إرجاع query-continue بيانات خام للاستمرار.", "apihelp-query-example-revisions": "جلب [[Special:ApiHelp/query+siteinfo|معلومات الموقع]] و[[Special:ApiHelp/query+revisions|مراجعات]] Main Page.", "apihelp-query-example-allpages": "جلب مراجعات الصفحات التي تبدأ بAPI/.", - "apihelp-query+allcategories-description": "تعداد جميع التصنيفات.", + "apihelp-query+allcategories-summary": "تعداد جميع التصنيفات.", "apihelp-query+allcategories-param-from": "التصنيف الذي يبدأ التعداد منه.", "apihelp-query+allcategories-param-to": "التصنيف الذي يقف التعداد عنده.", "apihelp-query+allcategories-param-prefix": "ابحث عن جميع التصنيفات التي تبدأ أسماؤها بهذه القيمة.", @@ -335,7 +338,7 @@ "apihelp-query+allcategories-param-prop": "أي الخصائص تريد الحصول عليها:", "apihelp-query+allcategories-paramvalue-prop-size": "أضف عدد الصفحات في هذا التصنيف.", "apihelp-query+allcategories-example-generator": "استرداد المعلومات حول صفحة التصنيف نفسها للتصنيفات التي تبدأ بList.", - "apihelp-query+alldeletedrevisions-description": "قائمة جميع المراجعات المحذوفة بواسطة المستخدم أو في نطاق.", + "apihelp-query+alldeletedrevisions-summary": "قائمة جميع المراجعات المحذوفة بواسطة المستخدم أو في نطاق.", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "يمكن أن تُستخدَم فقط مع $3user.", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "لا يمكن أن تُستخدَم مع $3user.", "apihelp-query+alldeletedrevisions-param-end": "الطابع الزمني الذي يقف التعداد منه.", @@ -347,7 +350,7 @@ "apihelp-query+alldeletedrevisions-param-excludeuser": "لا تدرج المراجعات التي كتبها هذا المستخدم.", "apihelp-query+alldeletedrevisions-param-namespace": "أدرج الصفحات في هذا النطاق فقط.", "apihelp-query+alldeletedrevisions-param-generatetitles": "عندما يُستخدَم كمولد، ولد عناوين بدلا من معرفات المراجعات.", - "apihelp-query+allfileusages-description": "قائمة جميع استخدامات الملفات، بما في ذلك غير الموجودة.", + "apihelp-query+allfileusages-summary": "قائمة جميع استخدامات الملفات، بما في ذلك غير الموجودة.", "apihelp-query+allfileusages-param-from": "عنوان الملف لبدء التعداد منه.", "apihelp-query+allfileusages-param-to": "عنوان الملف لوقف التعداد منه.", "apihelp-query+allfileusages-param-prefix": "البحث عن كل عناوين الملفات التي تبدأ بهذه القيمة.", @@ -355,7 +358,7 @@ "apihelp-query+allfileusages-paramvalue-prop-ids": "تضيف معرفات استخدام الصفحات (لا يمكن استخدامها مع $1unique).", "apihelp-query+allfileusages-paramvalue-prop-title": "تضيف عنوان الملف.", "apihelp-query+allfileusages-param-limit": "كم عدد مجموع البنود للعودة.", - "apihelp-query+allimages-description": "تعداد كافة الصور بشكل متتالي.", + "apihelp-query+allimages-summary": "تعداد كافة الصور بشكل متتالي.", "apihelp-query+allimages-param-sort": "خاصية للفرز وفقًا لها.", "apihelp-query+allimages-param-from": "عنوان الصورة لبدء التعداد منه. يمكن استخدامها مع $1sort=name فقط.", "apihelp-query+allimages-param-to": "عنوان الصورة لوقف التعداد منه. يمكن استخدامها مع $1sort=name فقط.", @@ -370,7 +373,7 @@ "apihelp-query+allimages-example-recent": "أظهر قائمة الملفات التي تم تحميلها مؤخرا، على غرار [[Special:NewFiles|خاص:ملفات جديدة]].", "apihelp-query+allimages-example-mimetypes": "أظهر قائمة الملفات من نوع MIME image/png أو image/gif", "apihelp-query+allimages-example-generator": "عرض معلومات حول 4 ملفات تبدأ بالحرف T.", - "apihelp-query+alllinks-description": "تعداد كافة الروابط التي تشير إلى نطاق معين.", + "apihelp-query+alllinks-summary": "تعداد كافة الروابط التي تشير إلى نطاق معين.", "apihelp-query+alllinks-param-from": "عنوان الرابط لبدء التعداد منه.", "apihelp-query+alllinks-param-to": "عنوان الرابط لوقف التعداد منه.", "apihelp-query+alllinks-param-prefix": "البحث عن كل العناوين المرتبطة التي تبدأ بهذه القيمة.", @@ -388,7 +391,7 @@ "apihelp-query+allmessages-param-prefix": "إرجاء الرسائل بهذه البادئة.", "apihelp-query+allmessages-example-ipb": "عرض رسائل تبدأ بipb-.", "apihelp-query+allmessages-example-de": "عرض رسائل august and mainpage باللغة الألمانية.", - "apihelp-query+allpages-description": "تعداد كافة الصفحات بشكل متتالي في نطاق معين.", + "apihelp-query+allpages-summary": "تعداد كافة الصفحات بشكل متتالي في نطاق معين.", "apihelp-query+allpages-param-to": "عنوان الصفحة لإيقاف التعداد منه.", "apihelp-query+allpages-param-prefix": "البحث عن كل عناوين الصفحات التي تبدأ بهذه القيمة.", "apihelp-query+allpages-param-namespace": "نطاق للتعداد.", @@ -405,7 +408,7 @@ "apihelp-query+allredirects-param-namespace": "نطاق للتعداد.", "apihelp-query+allredirects-param-limit": "كم عدد مجموع البنود للعودة.", "apihelp-query+allredirects-example-generator": "يحصل على الصفحات التي تحتوي على تحويلات.", - "apihelp-query+allrevisions-description": "اعرض كل المراجعات.", + "apihelp-query+allrevisions-summary": "اعرض كل المراجعات.", "apihelp-query+allrevisions-param-start": "التصنيف الذي يبدأ التعداد منه.", "apihelp-query+allrevisions-param-end": "الطابع الزمني الذي يقف التعداد منه.", "apihelp-query+allrevisions-param-generatetitles": "عندما يُستخدَم كمولد، ولد عناوين بدلا من معرفات المراجعات.", @@ -414,5 +417,7 @@ "apihelp-query+blocks-example-simple": "قائمة المنع.", "apihelp-query+imageinfo-paramvalue-prop-userid": "إضافة هوية المستخدم الذي قام بتحميل كل إصدار ملف.", "apihelp-query+prefixsearch-param-offset": "عدد النتائج المراد تخطيها.", + "apierror-offline": "لم يمكن المتابعة بسبب مشاكل في الاتصال بالشبكة; تأكد من أنه لديك اتصال بالإنترنت وحاول مرة أخرى.", + "apierror-timeout": "لم يستجب الخادم ضمن الوقت المتوقع.", "api-feed-error-title": "خطأ ($1)" } diff --git a/includes/api/i18n/ast.json b/includes/api/i18n/ast.json index 89f9e39edc..09c63777a8 100644 --- a/includes/api/i18n/ast.json +++ b/includes/api/i18n/ast.json @@ -5,7 +5,8 @@ "Enolp" ] }, - "apihelp-main-description": "
    \n* [[mw:API:Main_page|Documentación]]\n* [[mw:API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Llista d'alderique]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Anuncios de la API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Fallos y solicitúes]\n
    \nEstau: Toles carauterístiques qu'apaecen nesta páxina tendríen de funcionar, pero la API inda ta en desendolcu activu, y puede camudar en cualquier momentu. Suscríbete a la [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ llista de corréu mediawiki-api-announce] p'avisos sobro anovamientos.\n\nSolicitúes incorreutes: Cuando s'unvíen solicitúes incorreutes a la API, unvíase una cabecera HTTP cola clave \"MediaWiki-API-Error\" y, darréu, tanto'l valor de la cabecera como'l códigu d'error devueltu pondránse al mesmu valor. Pa más información, consulta [[mw:API:Errors_and_warnings|API: Errores y avisos]].\n\nPruebes: Pa facilitar les pruebes de solicitúes API, consulta [[Special:ApiSandbox]].", + "apihelp-main-summary": "", + "apihelp-main-extended-description": "
    \n* [[mw:API:Main_page|Documentación]]\n* [[mw:API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Llista d'alderique]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Anuncios de la API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Fallos y solicitúes]\n
    \nEstau: Toles carauterístiques qu'apaecen nesta páxina tendríen de funcionar, pero la API inda ta en desendolcu activu, y puede camudar en cualquier momentu. Suscríbete a la [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ llista de corréu mediawiki-api-announce] p'avisos sobro anovamientos.\n\nSolicitúes incorreutes: Cuando s'unvíen solicitúes incorreutes a la API, unvíase una cabecera HTTP cola clave \"MediaWiki-API-Error\" y, darréu, tanto'l valor de la cabecera como'l códigu d'error devueltu pondránse al mesmu valor. Pa más información, consulta [[mw:API:Errors_and_warnings|API: Errores y avisos]].\n\nPruebes: Pa facilitar les pruebes de solicitúes API, consulta [[Special:ApiSandbox]].", "apihelp-main-param-action": "Qué aición facer.", "apihelp-main-param-format": "El formatu de la salida.", "apihelp-main-param-maxlag": "El retrasu (lag) máximu puede utilizase cuando MediaWiki ta instaláu nun conxuntu de bases de datos replicaes. Pa evitar les aiciones que pudieran causar un retrasu entá mayor na replicación del sitiu, esti parámetru puede causar que'l cliente espere hasta que'l retrasu de replicación sía menor que'l valor especificáu. En casu de retrasu escesivu, devuélvese un códigu d'error maxlag con un mensaxe asemeyáu a Esperando a $host: $lag segundos de retrasu.
    Ver [[mw:Manual:Maxlag_parameter|Manual:Parámetru maxlag]] pa más información.", @@ -15,7 +16,7 @@ "apihelp-main-param-assertuser": "Comprobar que'l usuariu actual ye l'usuariu nomáu.", "apihelp-main-param-servedby": "Incluyir el nome del host que sirvió la solicitú nes resultancies.", "apihelp-main-param-curtimestamp": "Incluyir la marca de tiempu actual na resultancia.", - "apihelp-block-description": "Bloquiar a un usuariu.", + "apihelp-block-summary": "Bloquiar a un usuariu.", "apihelp-block-param-user": "Nome d'usuariu, dirección #IP o intervalu d'IP que quies bloquiar. Nun puede utilizase con $1userid", "apihelp-block-param-expiry": "Fecha de caducidá. Puede ser relativa (por casu, 5 meses o 2 selmanes) o absoluta (por casu, 2016-01-16T12:34:56Z). Si s'establez a infinitu, indefiníu, o nunca, el bloquéu nun caducará nunca.", "apihelp-block-param-reason": "Motivu del bloquéu.", @@ -28,9 +29,9 @@ "apihelp-block-param-watchuser": "Vixilar les páxines d'usuariu y d'alderique del usuariu o de la dirección IP.", "apihelp-block-example-ip-simple": "Bloquiar la dirección IP 192.0.2.5 mientres 3 díes col motivu Primer avisu.", "apihelp-block-example-user-complex": "Bloquiar al usuariu Vandal indefinidamente col motivu Vandalismu y torgar que cree nueves cuentes o unvie correos.", - "apihelp-changeauthenticationdata-description": "Camudar los datos d'identificación del usuariu actual.", + "apihelp-changeauthenticationdata-summary": "Camudar los datos d'identificación del usuariu actual.", "apihelp-changeauthenticationdata-example-password": "Intentar camudar la contraseña del usuariu actual a ContraseñaExemplu.", "apihelp-createaccount-param-name": "Nome d'usuariu.", "apihelp-createaccount-param-language": "Códigu de llingua p'afitar como predetermináu al usuariu (opcional, predetermina la llingua del conteníu).", - "apihelp-disabled-description": "Esti módulu deshabilitóse." + "apihelp-disabled-summary": "Esti módulu deshabilitóse." } diff --git a/includes/api/i18n/awa.json b/includes/api/i18n/awa.json index d094592197..b961399f11 100644 --- a/includes/api/i18n/awa.json +++ b/includes/api/i18n/awa.json @@ -4,7 +4,7 @@ "1AnuraagPandey" ] }, - "apihelp-block-description": "सदस्य कय अवरोधित करा जाय।", + "apihelp-block-summary": "सदस्य कय अवरोधित करा जाय।", "apihelp-block-param-reason": "ब्लाक करेकै कारण", "apihelp-block-param-nocreate": "खाते बनावेकै रोका जाय", "apihelp-edit-param-minor": "छोट संपादन" diff --git a/includes/api/i18n/azb.json b/includes/api/i18n/azb.json index ca09cf6ea9..37259d7aca 100644 --- a/includes/api/i18n/azb.json +++ b/includes/api/i18n/azb.json @@ -9,7 +9,7 @@ "apihelp-block-param-nocreate": "حساب آچماغین قاباغینی آل.", "apihelp-checktoken-param-token": "تِست اۆچون توکن.", "apihelp-compare-param-fromtitle": "مۆقاییسه اۆچون ایلک باشلیق.", - "apihelp-delete-description": "بیر صفحه‌نی سیل.", + "apihelp-delete-summary": "بیر صفحه‌نی سیل.", "apihelp-delete-param-unwatch": "صفحه‌نی ایزله‌دیکلر لیستیندن سیل.", - "apihelp-edit-description": "صفحه‌لری یارادیب دَییشدیر." + "apihelp-edit-summary": "صفحه‌لری یارادیب دَییشدیر." } diff --git a/includes/api/i18n/ba.json b/includes/api/i18n/ba.json index 2107e899f5..a9e4ccdc4b 100644 --- a/includes/api/i18n/ba.json +++ b/includes/api/i18n/ba.json @@ -16,7 +16,7 @@ "Ләйсән" ] }, - "apihelp-main-description": "
    \n* [[mw:API:Main_page|Документация]]\n* [[mw:API:FAQ|ЧаВО]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Почта таратыу]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API яңылыҡтары]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Хаталар һәм яуаптар]\n
    \nСтатус: Был биттә күрһәтелгән бар функциялар ҙа эшләргә тейеш, шулай ҙа API әүҙем эшкәртеү хәлендә тора һәм теләгән бер ваҡытта үҙгәрергә мөмкин. Яңыртылыуҙарҙы һәр саҡ белеп торор өсөн [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ почта таратыу mediawiki-api-announce], ошоға яҙыл.\n\nХаталы һоратыуҙар: Әгәр API хаталы һоратыу алһа, HTTP баш һүҙе «MediaWiki-API-Error» асҡысы менән кире ҡайтарыла, бынан һуң баш һүҙҙең мәғәнәһе һәм хата коды кире ебәреләсәк һәм кире шул уҡ мәғәнәлә кире ҡуйыласаҡ. Киңерәк мәғлүмәтте ошонан ҡара [[mw:API:Errors_and_warnings|API:Хаталар һәм иҫкәртеүҙәр]].\n\nТестлау: API-һоратыуҙарҙы тестлау уңайлы булһын өсөн ҡара. [[Special:ApiSandbox]]", + "apihelp-main-extended-description": "
    \n* [[mw:API:Main_page|Документация]]\n* [[mw:API:FAQ|ЧаВО]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Почта таратыу]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API яңылыҡтары]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Хаталар һәм яуаптар]\n
    \nСтатус: Был биттә күрһәтелгән бар функциялар ҙа эшләргә тейеш, шулай ҙа API әүҙем эшкәртеү хәлендә тора һәм теләгән бер ваҡытта үҙгәрергә мөмкин. Яңыртылыуҙарҙы һәр саҡ белеп торор өсөн [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ почта таратыу mediawiki-api-announce], ошоға яҙыл.\n\nХаталы һоратыуҙар: Әгәр API хаталы һоратыу алһа, HTTP баш һүҙе «MediaWiki-API-Error» асҡысы менән кире ҡайтарыла, бынан һуң баш һүҙҙең мәғәнәһе һәм хата коды кире ебәреләсәк һәм кире шул уҡ мәғәнәлә кире ҡуйыласаҡ. Киңерәк мәғлүмәтте ошонан ҡара [[mw:API:Errors_and_warnings|API:Хаталар һәм иҫкәртеүҙәр]].\n\nТестлау: API-һоратыуҙарҙы тестлау уңайлы булһын өсөн ҡара. [[Special:ApiSandbox]]", "apihelp-main-param-action": "Үтәлергә тейеш булған ғәмәлдәр.", "apihelp-main-param-format": "Мәғлүмәттәр сығарыу форматы.", "apihelp-main-param-smaxage": "Cache-Control HTTP-баш һүҙҙең s-maxage мәғәнәһен бирелгән секунд эсендә билдәләй.", @@ -26,7 +26,7 @@ "apihelp-main-param-servedby": "Һөҙөмтәләргә һорауҙы эшкәрткән хост исемен индерергә", "apihelp-main-param-curtimestamp": "Һөҙөмтәләргә ваҡытлыса тамға ҡуйырға.", "apihelp-main-param-origin": "API мөрәжәғәт иткәндә AJAX-һорау (CORS) кросс-домены ҡулланһағыҙ, параметрға тәүге домен мәғәнәһен бирегеҙ. Ул алдағы һорауҙа булырға һәм шул рәүешле URI-һорауҙың (POST түгел) бер өлөшө булырға тейеш. Ул атамалағы бер сығанаҡҡа Origin тап килергә тейеш, мәҫәлән, https://ru.wikipedia.org йәки https://meta.wikimedia.org. Әгәр ҙә параметр атамаға Origin тура килмәһә, яуап 403 хата коды менән кире ҡайтарыла. Әгәр параметр Origin атамаға тура килһә, һәм сығанаҡ рөхсәт ителгән исемлектә икән, Access-Control-Allow-Origin тигән атама ҡуйыласаҡ.", - "apihelp-block-description": "Ҡатнашыусыны бикләү", + "apihelp-block-summary": "Ҡатнашыусыны бикләү", "apihelp-block-param-user": "Һеҙ бикләргә теләгән ҡатнашыусының IP адресы йәки IP диапозоны.", "apihelp-block-param-expiry": "Ғәмәлдән сығыу ваҡыты. Ул сағыштырмаса булыуы мөмкин(мәҫәлән 5 ай йәки 2 аҙна) йәки абсолют (мәҫәлән 2014-09-18T12:34:56Z). Әгәр саманан тыш ҡуйылһа сикһеҙ, билдәләнмәгән, йәки һис ҡасан, блок ғәмәлдән сыҡмай.", "apihelp-block-param-reason": "Бикләү сәбәбе.", @@ -40,14 +40,14 @@ "apihelp-block-param-watchuser": "Битте йәки IP-ҡатнашыусыны һәм фекер алышыу битен күҙәтеү аҫтына аларға.", "apihelp-block-example-ip-simple": "Блок IP-адрес 192.0.2.5 өс көн эсендә Беренсе удар .", "apihelp-block-example-user-complex": "Ҡулланыусыны ябыу Вандал уйланылған билдәһеҙ мөҙҙәткә Вандаллыҡ , шулай уҡ яңы иҫәп булдырыуға юл ҡуймау һәм электрон почтаға ебәреү.", - "apihelp-checktoken-description": "\n-нан Маркерҙың дөрөҫлөгөн тикшерегеҙ [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-checktoken-summary": "-нан Маркерҙың дөрөҫлөгөн тикшерегеҙ [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-checktoken-param-type": "Тамға тибы һынау үтә.", "apihelp-checktoken-param-token": "Тикшереү токены.", "apihelp-checktoken-param-maxtokenage": "Токендың максималь йәше (секундтарҙа)", "apihelp-checktoken-example-simple": "csrf-токендың яраҡлығын тикшерергә", - "apihelp-clearhasmsg-description": "Ағымдағы ҡуллыныусының hasmsg флагын таҙарта", + "apihelp-clearhasmsg-summary": "Ағымдағы ҡуллыныусының hasmsg флагын таҙарта", "apihelp-clearhasmsg-example-1": "Ағымдағы ҡуллыныусының hasmsg флагын таҙарта", - "apihelp-compare-description": "\nТикшереү һаны, биттең баш һүҙе, йәки бит өсөн идентификатор баштан аҙаҡҡаса икеһе өсөн дә ҡабул ителергә тейеш", + "apihelp-compare-summary": "Тикшереү һаны, биттең баш һүҙе, йәки бит өсөн идентификатор баштан аҙаҡҡаса икеһе өсөн дә ҡабул ителергә тейеш", "apihelp-compare-param-fromtitle": "Сағыштырыу өсөн беренсе баш һүҙ", "apihelp-compare-param-fromid": "Сағыштырыу өсөн беренсе идентификатор.", "apihelp-compare-param-fromrev": "Сағыштырыу өсөн беренсе редакция.", @@ -55,7 +55,7 @@ "apihelp-compare-param-toid": "Сағыштырыу өсөн икенсе идентификатор.", "apihelp-compare-param-torev": "Сағыштырыу өсөн икенсе версия.", "apihelp-compare-example-1": "1-се һәм 2-се версиялар араһында айырма эшләү", - "apihelp-createaccount-description": "Ҡатнашыусыларҙың яңы иҫәп яҙыуҙарын булдырыу.", + "apihelp-createaccount-summary": "Ҡатнашыусыларҙың яңы иҫәп яҙыуҙарын булдырыу.", "apihelp-createaccount-param-name": "Ҡатнашыусы исеме.", "apihelp-createaccount-param-password": "Серһүҙ (ignored if $1mailpassword is set).", "apihelp-createaccount-param-domain": "Тышҡы аутентификация домены (өҫтәмә).", @@ -67,7 +67,7 @@ "apihelp-createaccount-param-language": "Тел кодын ҡулланыусы өсөн һүҙһеҙ ҡуйырға (мотлаҡ түгел, эсенә алғандағында тел һүҙһеҙ файҙаланыла)", "apihelp-createaccount-example-pass": "test123 серһүҙле testuser ҡулланыусыһын булдырыу.", "apihelp-createaccount-example-mail": "testmailuser ҡулланыусыһын һәм электрон почтаны булдырыу, осраҡлы серһеҙ яһау", - "apihelp-delete-description": "Битте юйырға.", + "apihelp-delete-summary": "Битте юйырға.", "apihelp-delete-param-title": "Биттең баш һүҙен юйырға. $1биттәрҙән бергә файҙаланыу мөмкин түгел.", "apihelp-delete-param-pageid": "Бит идентифакторы юйылыу өсөн биттәр. $1title менән бергә ҡулланыла алмайҙар", "apihelp-delete-param-reason": "Юйылыу сәбәбе. Әгәр ул ҡуйылмаған булһа, билдәләнмәгән сәбәп менән автоматик рәүештә юйыласаҡ.", @@ -78,8 +78,8 @@ "apihelp-delete-param-oldimage": "\nБында нисек ҡаралғанса, юйыу өсөн иҫке һүрәтләмәнең исеме [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]]", "apihelp-delete-example-simple": "Юйырға: Main Page.", "apihelp-delete-example-reason": "Юйырға Main Page сәбәп Preparing for move.", - "apihelp-disabled-description": "Был модуль һүндерелгән.", - "apihelp-edit-description": "Биттәрҙе төҙөргә һәм мөхәррирләргә.", + "apihelp-disabled-summary": "Был модуль һүндерелгән.", + "apihelp-edit-summary": "Биттәрҙе төҙөргә һәм мөхәррирләргә.", "apihelp-edit-param-title": "Мөхәриррләү өсөн биттең исеме.$1биттәрҙән бергә файҙаланыу мөмкин түгел.", "apihelp-edit-param-pageid": "Бит идентифакторын мөхәррирләү өсөн биттәр. $1title менән бергә ҡулланыла алмайҙар", "apihelp-edit-param-section": "Номерҙы айырыу. 0 өҫкө секция өсөн, яңы яңынан бүлеү өсөн.", @@ -110,13 +110,13 @@ "apihelp-edit-example-edit": "Битте мөхәррирләү", "apihelp-edit-example-prepend": "Бит башына тылсымлы һүҙ ҡуйырға __NOTOC__.", "apihelp-edit-example-undo": " 13579-ҙан 13585-кә тиклем төҙәтеүҙәрҙе кире алырға", - "apihelp-emailuser-description": "Ҡатнашыусыға хат", + "apihelp-emailuser-summary": "Ҡатнашыусыға хат", "apihelp-emailuser-param-target": "Ҡатнашыусы электрон хат ебәрә", "apihelp-emailuser-param-subject": "Теманың баш һүҙе", "apihelp-emailuser-param-text": "Хат эстәлеге", "apihelp-emailuser-param-ccme": "Был хәбәрҙең копияһын миңә ебәрергә", "apihelp-emailuser-example-email": "Ҡатнашыусыға хат ебәрергә WikiSysopтекст Content.", - "apihelp-expandtemplates-description": "wikitext ҡалыптарын аса.", + "apihelp-expandtemplates-summary": "wikitext ҡалыптарын аса.", "apihelp-expandtemplates-param-title": "Бит баш һүҙе", "apihelp-expandtemplates-param-text": "Конвертлау өсөн викитекст", "apihelp-expandtemplates-param-revid": "{{REVISIONID}} һәм шуға оҡшаған алмаштар өсөн ID-ны яңынан ҡарау", @@ -130,7 +130,7 @@ "apihelp-expandtemplates-paramvalue-prop-parsetree": "XML керетелә торған мәғлүмәт ағасы (шәжәрәһе).", "apihelp-expandtemplates-param-includecomments": "Сыҡҡанда HTML комментарийҙарына индереү кәрәкме?", "apihelp-expandtemplates-example-simple": "Вики-тексты асығыҙ {{Project:Sandbox}}.", - "apihelp-feedcontributions-description": "Һеҙҙең исемгә килгән тәҡдимдәргә ҡайтыу", + "apihelp-feedcontributions-summary": "Һеҙҙең исемгә килгән тәҡдимдәргә ҡайтыу", "apihelp-feedcontributions-param-feedformat": "Мәғлүмәттәр сығарыу форматы.", "apihelp-feedcontributions-param-year": "Йылдан башлап (һәм элегерәк):", "apihelp-feedcontributions-param-month": "Айҙан башлап (һәм элегерәк):", @@ -139,7 +139,7 @@ "apihelp-feedcontributions-param-newonly": "Яңы бит яһаған төҙәтеүҙәрҙе генә күрһәтергә", "apihelp-feedcontributions-param-showsizediff": "Өлгәоәр араһыдағы күләм айырмаһын күрһәтергә", "apihelp-feedcontributions-example-simple": "Ҡулланыусының өлөшөн күрһәтергә Example.", - "apihelp-feedrecentchanges-description": "Каналдың һуңғы үҙгәрештәрен кире ҡайтарырға.", + "apihelp-feedrecentchanges-summary": "Каналдың һуңғы үҙгәрештәрен кире ҡайтарырға.", "apihelp-feedrecentchanges-param-feedformat": "Мәғлүмәттәр сығарыу форматы.", "apihelp-feedrecentchanges-param-invert": "Һайланғандан башҡа исемдәр арауығы", "apihelp-feedrecentchanges-param-limit": "Ҡайтарылған һөҙөмтәләрҙең максималь һаны.", @@ -157,17 +157,17 @@ "apihelp-feedrecentchanges-param-categories_any": "Был категориянан башҡа теләһә ҡайһы категориялар биттәрендәге үҙгәрештәрҙе генә күрһәтергә", "apihelp-feedrecentchanges-example-simple": "Һуңғы үҙгәртеүҙәрҙе күрһәтергә.", "apihelp-feedrecentchanges-example-30days": "30 көн арауығындағы һуңғы үҙгәртеүҙәрҙе күрһәтергә.", - "apihelp-feedwatchlist-description": "Күҙәтеү каналын ҡайтара", + "apihelp-feedwatchlist-summary": "Күҙәтеү каналын ҡайтара", "apihelp-feedwatchlist-param-feedformat": "Мәғлүмәттәр сығарыу форматы.", "apihelp-feedwatchlist-param-hours": "Был моменттан һуң күп сәғәт эсендә биттәр исемлеге үҙгәртелгән.", "apihelp-feedwatchlist-param-linktosections": "Мөмкин булһа, үҙгәртеүҙәр булған бүлеккә тура һылтанма.", "apihelp-feedwatchlist-example-default": "Күҙәтеү каналын күрһәтергә", "apihelp-feedwatchlist-example-all6hrs": "Күҙәтеү биттәрендәге һуңғы 6 сәғәт эсендәге барлыҡ үҙгәрештәрҙе күрһәтергә.", - "apihelp-filerevert-description": "Файлды иҫке версияға ҡайтарырға.", + "apihelp-filerevert-summary": "Файлды иҫке версияға ҡайтарырға.", "apihelp-filerevert-param-filename": "Префиксһыҙ файл исеме", "apihelp-filerevert-param-comment": "Комментарий тейәргә", "apihelp-filerevert-example-revert": "Кире Wiki.png юрауға 2011-03-05T15:27:40Z ҡайтырға.", - "apihelp-help-description": "Күрһәтелгән модулдәр өсөн белешмәне тасуирлау.", + "apihelp-help-summary": "Күрһәтелгән модулдәр өсөн белешмәне тасуирлау.", "apihelp-help-param-modules": " Белешмәләр тасуирлау өсөн (күрһәткестәр action һәм format дәүмәленә, йәки main). Модулдәрҙе a + ярҙамында күрһәтә алаһығыҙ.", "apihelp-help-param-submodules": "Модуль исеменән субмодулдәр өсөн ярҙам индерә", "apihelp-help-param-recursivesubmodules": "Рекурсив рәүешле субмодулдәр өсөн ярҙам индерә.", @@ -177,7 +177,7 @@ "apihelp-help-example-recursive": "Бар белешмә бер бүлектә.", "apihelp-help-example-help": "Модулдең үҙ ярҙамына ярҙам итеү", "apihelp-help-example-query": "Подмодулдәрҙең ике һорауына ярҙам итергә.", - "apihelp-imagerotate-description": "Бер йәки бер нисә һүрәтте бороу.", + "apihelp-imagerotate-summary": "Бер йәки бер нисә һүрәтте бороу.", "apihelp-imagerotate-param-rotation": "Һүрәтте сәғәт йөрөшө буйынса нисә градусҡа борорға.", "apihelp-imagerotate-example-simple": "File:Example.png на 90 градусҡа борорға.", "apihelp-imagerotate-example-generator": "Бар һүрәттәрҙе лә Category:Flip на 180 градусҡа борорға.", @@ -192,17 +192,17 @@ "apihelp-login-param-token": "Беренсе һорау ваҡытынла алынған логин маркер", "apihelp-login-example-gettoken": "Системаға инеү маркерын алыу.", "apihelp-login-example-login": "Танылыу.", - "apihelp-logout-description": "Сығырға һәм сессия мәғлүмәтен юйырға.", + "apihelp-logout-summary": "Сығырға һәм сессия мәғлүмәтен юйырға.", "apihelp-logout-example-logout": "Ағымдағы ҡулланыусының киткән саҡта инеүе", - "apihelp-managetags-description": "Тегтарҙы үҙгәртеү менән бәйле идара итеү мәсьәләләрен хәл итеү", + "apihelp-managetags-summary": "Тегтарҙы үҙгәртеү менән бәйле идара итеү мәсьәләләрен хәл итеү", "apihelp-managetags-param-reason": "\nБилдәне булдырыу, юйҙырыу, активациялау һәм деактивациялау өсөн мотлаҡ булмаған сәбәп", - "apihelp-mergehistory-description": "Үҙгәртеүҙәр тарихын берләштереү.", + "apihelp-mergehistory-summary": "Үҙгәртеүҙәр тарихын берләштереү.", "apihelp-mergehistory-param-from": "Тарихты берләштергән бит атамаһы. $1fromid менән бергә ҡуланыуы мөмкин түгел.", "apihelp-mergehistory-param-fromid": "Тарихты берләштергән бит атамаһы. $1fromid менән бергә ҡуланыуы мөмкин түгел.", "apihelp-mergehistory-param-to": "Тарихты берләштергән бит атамаһы. $1fromid менән бергә ҡуланыуы мөмкин түгел.", "apihelp-mergehistory-param-toid": "Тарихты берләштергән бит атамаһы. $1fromid менән бергә ҡуланыуы мөмкин түгел.", "apihelp-mergehistory-param-reason": "Тарихты берләштереү сәбәбе", - "apihelp-move-description": "Биттең исемен үҙгәртергә", + "apihelp-move-summary": "Биттең исемен үҙгәртергә", "apihelp-move-param-from": "Мөхәриррләү өсөн биттең исеме.$1биттәрҙән бергә файҙаланыу мөмкин түгел.", "apihelp-move-param-fromid": "Бит идентифакторын мөхәррирләү өсөн биттәр. $1title менән бергә ҡулланыла алмайҙар.", "apihelp-move-param-to": "Исемен үҙгәртергә тейешле биттең баш һүҙе", @@ -215,7 +215,7 @@ "apihelp-move-param-watchlist": "Ағымдағы ҡулланыусының теҙмәһенән битте һүҙһеҙ өҫтәргә йәки юйырға, һылтанмаларҙы файҙаланығыҙ йәки сәғәтте алмаштырмаҫҡа.", "apihelp-move-param-ignorewarnings": "Бөтә иҫкәрмәләргә иғтибар итмәҫкә", "apihelp-move-example-move": "Исемен үҙгәртергә Badtitle Goodtitle йүнәлтеү ҡуймаҫҡа.", - "apihelp-opensearch-description": "OpenSearch протоколын ҡулланып вики эҙләү.", + "apihelp-opensearch-summary": "OpenSearch протоколын ҡулланып вики эҙләү.", "apihelp-opensearch-param-search": "Эҙләү юлы.", "apihelp-opensearch-param-limit": "Ҡайтарылған һөҙөмтәләрҙең максималь һаны.", "apihelp-opensearch-param-namespace": "Эҙләү өсөн исемдәр арауығы", @@ -223,7 +223,7 @@ "apihelp-opensearch-example-te": " Te менән башланған биттәрҙе табырға.", "apihelp-options-param-reset": "Килешеү буйынса көйләүҙәргә күсергә.", "apihelp-options-example-reset": "Бөтә көйләүҙәрҙе ташларға", - "apihelp-paraminfo-description": "API модуле тураһында мәғлүмәт алырға.", + "apihelp-paraminfo-summary": "API модуле тураһында мәғлүмәт алырға.", "apihelp-paraminfo-param-helpformat": "Белешмә юлы форматы.", "apihelp-parse-param-prop": "Ҡайһы мәғлүмәтте алырға:", "apihelp-parse-paramvalue-prop-langlinks": "Вики-текстың синтаксик анализында тышҡы ссылкалар бирә.", @@ -253,7 +253,7 @@ "apihelp-patrol-param-tags": "Юйҙырылғандар журналындағы яҙмаларға мөрәжәғәт итер өсөн, билдәләрҙе үҙгәртергә.", "apihelp-patrol-example-rcid": "Һуңғы үҙгәрештәрҙе ҡарау.", "apihelp-patrol-example-revid": "Яңынан ҡарау.", - "apihelp-protect-description": "Битте һаҡлау кимәлен үҙгәртергә", + "apihelp-protect-summary": "Битте һаҡлау кимәлен үҙгәртергә", "apihelp-protect-param-title": "Бит атамаһы. $1pageid менән бергә ҡулланылмай.", "apihelp-protect-param-reason": "(ООН) һағы сәбәптәре.", "apihelp-protect-param-tags": "Юйҙырылғандар журналындағы яҙмаларға мөрәжәғәт итер өсөн, билдәләрҙе үҙгәртергә.", @@ -265,7 +265,7 @@ "apihelp-purge-param-forcerecursivelinkupdate": "Һылтанманы һәм таблицаны яңыртығыҙ һәм был битте шаблон итеп ҡулланған башҡа биттәр өсөн һылтанмаларҙы ла яңыртығыҙ.", "apihelp-query-param-list": "Ниндәй исемлекте ҡулланырға", "apihelp-query-param-meta": "Ниндәй матамәғлүмәт ҡулланырға", - "apihelp-query+allcategories-description": "Бөтә категорияларҙы иҫәпләргә", + "apihelp-query+allcategories-summary": "Бөтә категорияларҙы иҫәпләргә", "apihelp-query+allcategories-param-from": "Иҫәп күсереү башланған ваҡыт билдәһе", "apihelp-query+allcategories-param-to": "Иҫәп күсереү башланған ваҡыт билдәһе", "apihelp-query+allcategories-param-prefix": "Был мәғәнәнән башланған бар атамаларҙы категориялар буйынса эҙләргә.", @@ -275,14 +275,14 @@ "apihelp-query+allcategories-paramvalue-prop-size": "Категорияларға биттәр һаны өҫтәү", "apihelp-query+allcategories-example-size": "Биттәр һаны буйынса мәғлүмәтле категориялар исемлеге.", "apihelp-query+allcategories-example-generator": "исемлек категориялар битенән мәғлүмәт алырға.", - "apihelp-query+alldeletedrevisions-description": "Бар мөхәррирләү исемлеге ҡулланыусы тарафынан юйылған.", + "apihelp-query+alldeletedrevisions-summary": "Бар мөхәррирләү исемлеге ҡулланыусы тарафынан юйылған.", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "$3ҡулланыусының менән генә ҡулланыла ала.", "apihelp-query+alldeletedrevisions-param-end": "Иҫәп күсереү башланған ваҡыт билдәһе", "apihelp-query+alldeletedrevisions-param-prefix": "Был мәғәнәнән башланған бар атамаларҙы категориялар буйынса эҙләргә.", "apihelp-query+alldeletedrevisions-param-user": "Бары тик был ҡулланыусының үҙгәртеүҙәр исемлеге.", "apihelp-query+alldeletedrevisions-param-namespace": "Бары тик был исемдәр арауығындағы биттәр исемлеге.", "apihelp-query+alldeletedrevisions-example-ns-main": "Төп исемдәр арауығында юйылған тәүге 50 үҙгәртеү исемлеге.", - "apihelp-query+allfileusages-description": "Юйылғандар менән бергә барлыҡ файлдар тәртибе исемлеге.", + "apihelp-query+allfileusages-summary": "Юйылғандар менән бергә барлыҡ файлдар тәртибе исемлеге.", "apihelp-query+allfileusages-param-from": "Һанауҙы башлау өсөн файл атамаһы.", "apihelp-query+allfileusages-param-to": "Һанауҙы туҡтатыу файлы атамаһы.", "apihelp-query+allfileusages-param-prefix": "Был мәғәнәнән башланған бар атамаларҙы категориялар буйынса эҙләргә.", @@ -293,7 +293,7 @@ "apihelp-query+allfileusages-example-unique": "Атамаларҙың уҙенсәлекле файлдары исемлеге.", "apihelp-query+allfileusages-example-unique-generator": "Төшөп ҡалғандарҙы айырып, барлыҡ исем-һылтанмаларҙы алырға.", "apihelp-query+allfileusages-example-generator": "Һылтанмалы биттәр бар.", - "apihelp-query+allimages-description": "Бер-бер артлы бөтә образдарҙы һанап сығырға.", + "apihelp-query+allimages-summary": "Бер-бер артлы бөтә образдарҙы һанап сығырға.", "apihelp-query+allimages-param-sort": "Сортировкалау үҙенсәлектәре.", "apihelp-query+allimages-param-dir": "Һанау йүнәлеше.", "apihelp-query+allimages-param-minsize": "Һүрәттәр лимиты (байттарҙа).", @@ -301,7 +301,7 @@ "apihelp-query+allimages-param-limit": "Кире ҡайтыу өсөн образдар һаны.", "apihelp-query+allimages-example-B": "Б хәрефенән башланған файлдар исемлеген күрһәтергә.", "apihelp-query+allimages-example-generator": "Б хәрефенән башланған файлдар исемлеген күрһәтергә.", - "apihelp-query+alllinks-description": "Бирелгән исемдәр арауығына йүнәлткән барлыҡ һылтанмаларҙы һанап сығырға.", + "apihelp-query+alllinks-summary": "Бирелгән исемдәр арауығына йүнәлткән барлыҡ һылтанмаларҙы һанап сығырға.", "apihelp-query+alllinks-param-from": "Һанауҙы башлау өсөн һылтанма атамаһы.", "apihelp-query+alllinks-param-to": "Һанауҙы туҡтатыу һылтанмаһы атамаһы.", "apihelp-query+alllinks-param-prefix": "Был мәғәнәнән башланған бәйләнешле бар атамаларҙы эҙләргә.", @@ -313,7 +313,7 @@ "apihelp-query+alllinks-example-unique": "Атамаларҙың уҙенсәлекле файлдары исемлеге.", "apihelp-query+alllinks-example-unique-generator": "Төшөп ҡалғандарҙы айырып, барлыҡ исем-һылтанмаларҙы алырға.", "apihelp-query+alllinks-example-generator": "Һылтанмалы биттәр бар.", - "apihelp-query+allmessages-description": "Был сайттан хәбәр ҡайтарыу.", + "apihelp-query+allmessages-summary": "Был сайттан хәбәр ҡайтарыу.", "apihelp-query+allmessages-param-prop": "Ниндәй үҙенсәлек алырға:", "apihelp-query+allmessages-param-args": "Аргументтар Хәбәрҙәрҙә биреләсәк.", "apihelp-query+allpages-param-from": "Иҫәп күсереү башланған ваҡыт билдәһе", @@ -398,7 +398,7 @@ "apihelp-query+links-param-limit": "Күпме һылтанмаларҙы кире ҡайтарырға.", "apihelp-query+links-param-dir": "Һанау йүнәлеше.", "apihelp-query+linkshere-param-prop": "Ниндәй үҙенсәлек алырға:", - "apihelp-query+logevents-description": "Журналдарҙан ваҡиға алыу.", + "apihelp-query+logevents-summary": "Журналдарҙан ваҡиға алыу.", "apihelp-query+logevents-param-prop": "Ниндәй үҙенсәлек алырға:", "apihelp-query+logevents-param-start": "Иҫәп күсереү башланған ваҡыт билдәһе", "apihelp-query+logevents-param-end": "Иҫәп күсереү тамамланған ваҡыт билдәһе", @@ -428,7 +428,7 @@ "apihelp-query+search-param-info": "Ниндәй матамәғлүмәт ҡулланырға", "apihelp-query+search-param-prop": "Ниндәй үҙенсәлекте ҡайтарырға", "apihelp-query+search-param-limit": "Нисә битте тергеҙергә?", - "apihelp-query+tags-description": "Үҙгәртелгән тамғалар исемлеге.", + "apihelp-query+tags-summary": "Үҙгәртелгән тамғалар исемлеге.", "apihelp-query+tags-param-limit": "Кире ҡайтарылған белдереүҙәрҙең иң күп һаны", "apihelp-query+tags-param-prop": "Ниндәй үҙенсәлек алырға:", "apihelp-query+tags-example-simple": "Аңлайышлы тамғалар бите", @@ -436,6 +436,7 @@ "apihelp-query+templates-param-dir": "Һанау йүнәлеше.", "apihelp-query+transcludedin-param-prop": "Ниндәй үҙенсәлек алырға:", "apihelp-query+transcludedin-param-limit": "Күпме һылтанмаларҙы кире ҡайтарырға.", - "apihelp-query+usercontribs-description": "Ҡулланыусының бөтә төҙәтеүҙәрен алыу", - "apihelp-query+usercontribs-param-limit": "Кире ҡайтарылған белдереүҙәрҙең иң күп һаны" + "apihelp-query+usercontribs-summary": "Ҡулланыусының бөтә төҙәтеүҙәрен алыу", + "apihelp-query+usercontribs-param-limit": "Кире ҡайтарылған белдереүҙәрҙең иң күп һаны", + "apierror-timeout": "Көтөлгән ваҡыт эсендә сервер яуып бирмәне." } diff --git a/includes/api/i18n/be-tarask.json b/includes/api/i18n/be-tarask.json index 6634645e7e..3dad83001d 100644 --- a/includes/api/i18n/be-tarask.json +++ b/includes/api/i18n/be-tarask.json @@ -5,7 +5,8 @@ "Renessaince" ] }, - "apihelp-main-description": "
    \n* [[mw:API:Main_page|Дакумэнтацыя]]\n* [[mw:API:FAQ|Частыя пытаньні]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Сьпіс рассылкі]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API-аб’явы]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Памылкі і запыты]\n
    \nСтатус: усе магчымасьці на гэтай старонцы павінны працаваць, але API знаходзіцца ў актыўнай распрацоўцы і можа зьмяняцца ў любы момант. Падпісвайцеся на [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ рассылку mediawiki-api-announce] дзеля паведамленьняў пра абнаўленьні.\n\nПамылковыя запыты: калі да API дасылаюцца памылковыя запыты, HTTP-загаловак будзе дасланы з ключом «MediaWiki-API-Error», а потым значэньне загалоўку і код памылкі будуць выстаўленыя на аднолькавае значэньне. Дзеля дадатковай інфармацыі глядзіце [[mw:API:Errors_and_warnings|API: Памылкі і папярэджаньні]].\n\nТэставаньне: для зручнасьці праверкі API-запытаў, глядзіце [[Special:ApiSandbox]].", + "apihelp-main-summary": "", + "apihelp-main-extended-description": "
    \n* [[mw:API:Main_page|Дакумэнтацыя]]\n* [[mw:API:FAQ|Частыя пытаньні]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Сьпіс рассылкі]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API-аб’явы]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Памылкі і запыты]\n
    \nСтатус: усе магчымасьці на гэтай старонцы павінны працаваць, але API знаходзіцца ў актыўнай распрацоўцы і можа зьмяняцца ў любы момант. Падпісвайцеся на [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ рассылку mediawiki-api-announce] дзеля паведамленьняў пра абнаўленьні.\n\nПамылковыя запыты: калі да API дасылаюцца памылковыя запыты, HTTP-загаловак будзе дасланы з ключом «MediaWiki-API-Error», а потым значэньне загалоўку і код памылкі будуць выстаўленыя на аднолькавае значэньне. Дзеля дадатковай інфармацыі глядзіце [[mw:API:Errors_and_warnings|API: Памылкі і папярэджаньні]].\n\nТэставаньне: для зручнасьці праверкі API-запытаў, глядзіце [[Special:ApiSandbox]].", "apihelp-main-param-action": "Дзеяньне для выкананьня.", "apihelp-main-param-format": "Фармат вываду.", "apihelp-main-param-maxlag": "Максымальная затрымка можа ўжывацца, калі MediaWiki ўсталяваная ў клястэр з рэплікаванай базай зьвестак. Дзеля захаваньня дзеяньняў, якія выклікаюць затрымку рэплікацыі, гэты парамэтар можа прымусіць кліента чакаць, пакуль затрымка рэплікацыі меншая за яго значэньне. У выпадку доўгай затрымкі, вяртаецца код памылкі maxlag з паведамленьнем кшталту Чаканьне $host: $lag сэкундаў затрымкі.
    Глядзіце [[mw:Manual:Maxlag_parameter|Інструкцыя:Парамэтар maxlag]] дзеля дадатковай інфармацыі.", @@ -17,7 +18,7 @@ "apihelp-main-param-curtimestamp": "Уключае ў вынік пазнаку актуальнага часу.", "apihelp-main-param-origin": "Пры звароце да API з дапамогай міждамэннага AJAX-запыту (CORS), выстаўце парамэтру значэньне зыходнага дамэну. Ён мусіць быць уключаны ў кожны папярэдні запыт і такім чынам мусіць быць часткай URI-запыту (ня цела POST).\n\nДля аўтэнтыфікаваных запытаў ён мусіць супадаць з адной з крыніц у загалоўку Origin, павінна быць зададзена нешта кшталту https://en.wikipedia.org або https://meta.wikimedia.org. Калі парамэтар не супадае з загалоўкам Origin, будзе вернуты адказ з кодам памылкі 403. Калі парамэтар супадае з загалоўкам Origin і крыніца знаходзіцца ў белым сьпісе, будуць выстаўленыя загалоўкі Access-Control-Allow-Origin і Access-Control-Allow-Credentials.\n\nДля неаўтэнтыфікаваных запытаў выстаўце значэньне *. Гэта прывядзе да выстаўленьня загалоўку Access-Control-Allow-Origin, але Access-Control-Allow-Credentials будзе мець значэньне false і ўсе зьвесткі пра карыстальніка будуць абмежаваныя.", "apihelp-main-param-uselang": "Мова для выкарыстаньня ў перакладах паведамленьняў. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] з siprop=languages вяртае сьпіс кодаў мовы, або трэба вызначыць user, каб ужываць налады мовы цяперашняга карыстальніка, або вызначыць content, каб ужываць мову зьместу гэтай вікі.", - "apihelp-block-description": "Блякаваньне ўдзельніка.", + "apihelp-block-summary": "Блякаваньне ўдзельніка.", "apihelp-block-param-user": "Імя ўдзельніка, IP-адрас або IP-дыяпазон, якія вы хочаце заблякаваць. Ня можа быць ужыты разам з $1userid", "apihelp-block-param-expiry": "Час заканчэньня. Можа быць адносным (напрыклад, 5 months або 2 weeks) ці абсалютным (напрыклад, 2014-09-18T12:34:56Z). Калі выстаўлены на infinite, indefinite ці never, блякаваньне будзе бестэрміновым.", "apihelp-block-param-reason": "Прычына блякаваньня.", @@ -31,9 +32,10 @@ "apihelp-block-param-watchuser": "Назіраць за старонкай удзельніка або старонкай IP-адрасу, а таксама старонкай гутарак.", "apihelp-block-example-ip-simple": "Заблякаваць IP-адрас 192.0.2.5 на тры дні з прычынай First strike.", "apihelp-block-example-user-complex": "Заблякаваць удзельніка Vandal назаўсёды з прычынай Vandalism, а таксама забараніць стварэньне новых рахункаў і адсылку лістоў электроннай поштай.", - "apihelp-clearhasmsg-description": "Ачышчае сьцяг hasmsg для актуальнага карыстальніка.", + "apihelp-clearhasmsg-summary": "Ачышчае сьцяг hasmsg для актуальнага карыстальніка.", "apihelp-clearhasmsg-example-1": "Ачыстка сьцягу hasmsg для актуальнага карыстальніка", - "apihelp-compare-description": "Атрымаць розьніцу паміж 2 старонкамі.\n\nВы мусіце перадаць нумар вэрсіі, назву або ID старонкі для абодвух «from» і «to».", + "apihelp-compare-summary": "Атрымаць розьніцу паміж 2 старонкамі.", + "apihelp-compare-extended-description": "Вы мусіце перадаць нумар вэрсіі, назву або ID старонкі для абодвух «from» і «to».", "apihelp-compare-param-fromtitle": "Першая назва для параўнаньня.", "apihelp-compare-param-fromid": "ID першай старонкі для параўнаньня.", "apihelp-compare-param-fromrev": "Першая вэрсія для параўнаньня.", @@ -41,7 +43,7 @@ "apihelp-compare-param-toid": "ID другой старонкі для параўнаньня.", "apihelp-compare-param-torev": "Другая вэрсія для параўнаньня.", "apihelp-compare-example-1": "Паказвае розьніцу паміж вэрсіямі 1 і 2", - "apihelp-createaccount-description": "Стварэньне новага рахунку ўдзельніка.", + "apihelp-createaccount-summary": "Стварэньне новага рахунку ўдзельніка.", "apihelp-createaccount-param-name": "Імя ўдзельніка.", "apihelp-createaccount-param-password": "Пароль (ігнаруецца, калі выстаўлена $1mailpassword).", "apihelp-createaccount-param-domain": "Дамэн для вонкавай аўтэнтыфікацыі (неабавязкова).", diff --git a/includes/api/i18n/bg.json b/includes/api/i18n/bg.json index 29c06059a9..3839bda628 100644 --- a/includes/api/i18n/bg.json +++ b/includes/api/i18n/bg.json @@ -7,22 +7,22 @@ ] }, "apihelp-main-param-action": "Кое действие да се извърши.", - "apihelp-block-description": "Блокиране на потребител.", + "apihelp-block-summary": "Блокиране на потребител.", "apihelp-block-param-user": "Потребителско име, IP адрес или диапазон от IP адреси, които искате да блокирате.", "apihelp-block-param-reason": "Причина за блокиране.", "apihelp-block-param-nocreate": "Забрана за създаване на потребителски сметки.", "apihelp-block-param-hidename": "Скрива потребителското име от дневника на блокиранията. (Изисква право hideuser)", - "apihelp-createaccount-description": "Създаване на нова потребителска сметка.", + "apihelp-createaccount-summary": "Създаване на нова потребителска сметка.", "apihelp-createaccount-param-name": "Потребителско име.", "apihelp-createaccount-param-email": "Адрес на електронна поща на потребителя (незадължително).", "apihelp-createaccount-param-realname": "Истинско име на потребителя (незадължително).", - "apihelp-delete-description": "Изтриване на страница.", - "apihelp-edit-description": "Създаване и редактиране на страници.", + "apihelp-delete-summary": "Изтриване на страница.", + "apihelp-edit-summary": "Създаване и редактиране на страници.", "apihelp-edit-param-text": "Съдържание на страница.", "apihelp-edit-param-minor": "Малка промяна.", "apihelp-edit-param-notminor": "Значителна промяна.", "apihelp-edit-param-bot": "Отбелязване на редакцията като бот.", - "apihelp-emailuser-description": "Изпращане на е-писмо до потребител.", + "apihelp-emailuser-summary": "Изпращане на е-писмо до потребител.", "apihelp-emailuser-param-target": "Получател на имейла.", "apihelp-emailuser-param-subject": "Заглавие на тема.", "apihelp-emailuser-param-text": "Съдържание на писмото.", @@ -47,7 +47,7 @@ "apihelp-login-param-name": "Потребителско име.", "apihelp-login-param-password": "Парола.", "apihelp-login-param-domain": "Домейн (по избор).", - "apihelp-move-description": "Преместване на страница.", + "apihelp-move-summary": "Преместване на страница.", "apihelp-move-param-reason": "Причина за преименуването.", "apihelp-move-param-movetalk": "Преименуване на беседата, ако има такава.", "apihelp-move-param-movesubpages": "Преименуване на подстраници, ако е приложимо.", diff --git a/includes/api/i18n/bgn.json b/includes/api/i18n/bgn.json index 6f8f59650b..62fa6c8385 100644 --- a/includes/api/i18n/bgn.json +++ b/includes/api/i18n/bgn.json @@ -4,7 +4,7 @@ "Ibrahim khashrowdi" ] }, - "apihelp-block-description": "کار زوروکئ بستین", + "apihelp-block-summary": "کار زوروکئ بستین", "apihelp-createaccount-param-name": "کار زورؤکین نام.", "apihelp-login-param-name": "کار زورؤکین نام.", "apihelp-userrights-param-user": "کار زورؤکین نام." diff --git a/includes/api/i18n/bn.json b/includes/api/i18n/bn.json index fe93ebea44..bfec841cef 100644 --- a/includes/api/i18n/bn.json +++ b/includes/api/i18n/bn.json @@ -8,11 +8,11 @@ }, "apihelp-main-param-format": "আউটপুটের বিন্যাস", "apihelp-main-param-requestid": "এখানে প্রদত্ত যেকোন মান প্রতিক্রিয়ায় অন্তর্ভুক্ত করা হবে। অনুরোধের পার্থক্য করতে ব্যবহার করা যেতে পারে।", - "apihelp-block-description": "ব্যবহারকারীকে বাধা দিন।", + "apihelp-block-summary": "ব্যবহারকারীকে বাধা দিন।", "apihelp-block-param-reason": "বাধার দানের কারণ।", - "apihelp-createaccount-description": "নতুন ব্যবহারকারীর অ্যাকাউন্ট তৈরি করুন", + "apihelp-createaccount-summary": "নতুন ব্যবহারকারীর অ্যাকাউন্ট তৈরি করুন", "apihelp-createaccount-param-name": "ব্যবহারকারী নাম।", - "apihelp-delete-description": "একটি পাতা মুছে ফেলুন।", + "apihelp-delete-summary": "একটি পাতা মুছে ফেলুন।", "apihelp-delete-example-simple": "প্রধান পাতা মুছে ফেলুন।", "apihelp-edit-param-text": "পাতার বিষয়বস্তু।", "apihelp-edit-param-minor": "অনুল্লেখ্য সম্পাদনা।", diff --git a/includes/api/i18n/br.json b/includes/api/i18n/br.json index a8f4dd8e59..079ea43a3c 100644 --- a/includes/api/i18n/br.json +++ b/includes/api/i18n/br.json @@ -5,17 +5,17 @@ "Fulup" ] }, - "apihelp-block-description": "Stankañ un implijer", + "apihelp-block-summary": "Stankañ un implijer", "apihelp-block-param-reason": "Abeg evit stankañ.", - "apihelp-createaccount-description": "Krouiñ ur gont implijer nevez.", + "apihelp-createaccount-summary": "Krouiñ ur gont implijer nevez.", "apihelp-createaccount-param-name": "Anv implijer.", - "apihelp-delete-description": "Diverkañ ur bajenn.", - "apihelp-edit-description": "Krouiñ pajennoù ha kemmañ anezho.", + "apihelp-delete-summary": "Diverkañ ur bajenn.", + "apihelp-edit-summary": "Krouiñ pajennoù ha kemmañ anezho.", "apihelp-edit-param-sectiontitle": "Titl ur rannbennad nevez.", "apihelp-edit-param-text": "Danvez ar bajenn.", "apihelp-edit-param-minor": "Kemmig dister.", "apihelp-edit-example-edit": "Kemmañ ur bajenn.", - "apihelp-emailuser-description": "Kas ur postel d'un implijer.", + "apihelp-emailuser-summary": "Kas ur postel d'un implijer.", "apihelp-emailuser-param-text": "Korf ar postel.", "apihelp-expandtemplates-param-title": "Titl ar bajenn.", "apihelp-feedcontributions-param-year": "Adalek ar bloaz (ha koshoc'h)", @@ -28,7 +28,7 @@ "apihelp-login-param-password": "Ger-tremen.", "apihelp-login-param-domain": "Domani (diret).", "apihelp-login-example-login": "Kevreañ.", - "apihelp-move-description": "Dilec'hiañ ur bajenn.", + "apihelp-move-summary": "Dilec'hiañ ur bajenn.", "apihelp-move-param-noredirect": "Chom hep krouiñ un adkas.", "apihelp-protect-example-protect": "Gwareziñ ur bajenn.", "apihelp-rollback-param-tags": "Tikedennoù da lakaat e talvoud war an distroioù." diff --git a/includes/api/i18n/bs.json b/includes/api/i18n/bs.json index 841bb2a4e8..7771f80ef8 100644 --- a/includes/api/i18n/bs.json +++ b/includes/api/i18n/bs.json @@ -7,11 +7,11 @@ }, "apihelp-main-param-action": "Koju akciju izvesti.", "apihelp-main-param-format": "Format izlaza.", - "apihelp-block-description": "Blokiraj korisnika", + "apihelp-block-summary": "Blokiraj korisnika", "apihelp-block-param-reason": "Razlog za blokadu", "apihelp-block-example-ip-simple": "Blokiraj IP adresu 192.0.2.5 na tri dana sa razlogom Prvi napad.", "apihelp-compare-param-fromtitle": "Prvi naslov za poređenje.", - "apihelp-delete-description": "Obriši stranicu.", + "apihelp-delete-summary": "Obriši stranicu.", "apihelp-edit-param-text": "Sadržaj stranice.", "apihelp-edit-param-minor": "Mala izmjena." } diff --git a/includes/api/i18n/ca.json b/includes/api/i18n/ca.json index 987231f234..bba97338ad 100644 --- a/includes/api/i18n/ca.json +++ b/includes/api/i18n/ca.json @@ -12,22 +12,22 @@ "apihelp-main-param-action": "Quina acció realitzar.", "apihelp-main-param-format": "El format de la sortida.", "apihelp-main-param-curtimestamp": "Inclou la marca horària actual en el resultat.", - "apihelp-block-description": "Bloca un usuari.", + "apihelp-block-summary": "Bloca un usuari.", "apihelp-block-param-reason": "Raó del blocatge.", "apihelp-block-param-nocreate": "Evita la creació de comptes.", - "apihelp-createaccount-description": "Creeu un nou compte d'usuari.", + "apihelp-createaccount-summary": "Creeu un nou compte d'usuari.", "apihelp-createaccount-param-name": "Nom d'usuari.", "apihelp-createaccount-param-password": "Contrasenya (ignorada si es defineix $1mailpassword)", "apihelp-createaccount-param-email": "Adreça electrònica de l'usuari (opcional).", "apihelp-createaccount-param-realname": "Nom real de l'usuari (opcional).", - "apihelp-delete-description": "Suprimeix una pàgina.", - "apihelp-disabled-description": "Aquest mòdul ha estat desactivat.", - "apihelp-edit-description": "Crea i edita pàgines.", + "apihelp-delete-summary": "Suprimeix una pàgina.", + "apihelp-disabled-summary": "Aquest mòdul ha estat desactivat.", + "apihelp-edit-summary": "Crea i edita pàgines.", "apihelp-edit-param-text": "Contingut de la pàgina.", "apihelp-edit-param-minor": "Edició menor.", "apihelp-edit-param-createonly": "No editeu aquesta pàgina si ja existeix.", "apihelp-edit-example-edit": "Editeu una pàgina.", - "apihelp-emailuser-description": "Envieu un correu electrònic a un usuari.", + "apihelp-emailuser-summary": "Envieu un correu electrònic a un usuari.", "apihelp-emailuser-param-target": "Usuari a qui enviar el correu.", "apihelp-emailuser-param-text": "Cos del correu.", "apihelp-emailuser-param-ccme": "Envia'm una còpia d'aquest correu electrònic.", @@ -42,7 +42,7 @@ "apihelp-feedrecentchanges-param-tagfilter": "Filtra segons etiqueta.", "apihelp-feedrecentchanges-param-target": "Mostra només els canvis de les pàgines enllaçades a aquesta pàgina.", "apihelp-feedrecentchanges-example-simple": "Mostra els canvis recents.", - "apihelp-help-description": "Mostra l’ajuda dels mòduls especificats.", + "apihelp-help-summary": "Mostra l’ajuda dels mòduls especificats.", "apihelp-help-example-recursive": "Tota l'ajuda en una sola pàgina.", "apihelp-import-param-rootpage": "Importa com a subpàgina d'aquesta pàgina.", "apihelp-login-param-name": "Nom d'usuari.", diff --git a/includes/api/i18n/ce.json b/includes/api/i18n/ce.json index fa7c460ed3..dc6ee3ce1f 100644 --- a/includes/api/i18n/ce.json +++ b/includes/api/i18n/ce.json @@ -8,9 +8,9 @@ "apihelp-main-param-format": "Гойту формат.", "apihelp-main-param-curtimestamp": "Хилламийн юкъатоха ханна йолу билгало", "apihelp-createaccount-param-name": "Декъашхочун цӀе.", - "apihelp-delete-description": "ДӀаяккха агӀо.", + "apihelp-delete-summary": "ДӀаяккха агӀо.", "apihelp-edit-example-edit": "АгӀо таян", - "apihelp-emailuser-description": "Декъашхочунга кехат", + "apihelp-emailuser-summary": "Декъашхочунга кехат", "apihelp-emailuser-param-target": "Электронан кехатан адрес.", "apihelp-emailuser-param-subject": "Хьедаран корта.", "apihelp-emailuser-param-text": "Кехатан чулацам", @@ -18,8 +18,8 @@ "apihelp-feedrecentchanges-param-hideminor": "Къайладаха жима нисдарш.", "apihelp-feedrecentchanges-param-tagfilter": "Тегийн луьттург.", "apihelp-login-example-login": "ЧугӀо", - "apihelp-logout-description": "ЧугӀой сессийн хаамаш дӀацӀанбе.", - "apihelp-move-description": "АгӀон цӀе хийца.", + "apihelp-logout-summary": "ЧугӀой сессийн хаамаш дӀацӀанбе.", + "apihelp-move-summary": "АгӀон цӀе хийца.", "apihelp-opensearch-param-search": "Лахаран могӀа.", "apihelp-parse-example-page": "АгӀо зер", "apihelp-parse-example-text": "Wikitext зер.", diff --git a/includes/api/i18n/cs.json b/includes/api/i18n/cs.json index 164a7c2292..1e11427aa3 100644 --- a/includes/api/i18n/cs.json +++ b/includes/api/i18n/cs.json @@ -14,7 +14,7 @@ "Matěj Suchánek" ] }, - "apihelp-main-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Dokumentace]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api E-mailová konference]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Oznámení k API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Chyby a požadavky]\n
    \nStav: Všechny funkce uvedené na této stránce by měly fungovat, ale API se stále aktivně vyvíjí a může se kdykoli změnit. Upozornění na změny získáte přihlášením se k [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ e-mailové konferenci mediawiki-api-announce].\n\nChybné požadavky: Pokud jsou do API zaslány chybné požadavky, bude vrácena HTTP hlavička s klíčem „MediaWiki-API-Error“ a hodnota této hlavičky a chybový kód budou nastaveny na stejnou hodnotu. Více informací najdete [[mw:Special:MyLanguage/API:Errors_and_warnings|v dokumentaci]].\n\nTestování: Pro jednoduché testování požadavků na API zkuste [[Special:ApiSandbox]].", + "apihelp-main-extended-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Dokumentace]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api E-mailová konference]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Oznámení k API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Chyby a požadavky]\n
    \nStav: Všechny funkce uvedené na této stránce by měly fungovat, ale API se stále aktivně vyvíjí a může se kdykoli změnit. Upozornění na změny získáte přihlášením se k [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ e-mailové konferenci mediawiki-api-announce].\n\nChybné požadavky: Pokud jsou do API zaslány chybné požadavky, bude vrácena HTTP hlavička s klíčem „MediaWiki-API-Error“ a hodnota této hlavičky a chybový kód budou nastaveny na stejnou hodnotu. Více informací najdete [[mw:Special:MyLanguage/API:Errors_and_warnings|v dokumentaci]].\n\nTestování: Pro jednoduché testování požadavků na API zkuste [[Special:ApiSandbox]].", "apihelp-main-param-action": "Která akce se má provést.", "apihelp-main-param-format": "Formát výstupu.", "apihelp-main-param-maxlag": "Maximální zpoždění lze použít, když je MediaWiki nainstalováno na cluster s replikovanou databází. Abyste se vyhnuli zhoršování už tak špatného replikačního zpoždění, můžete tímto parametrem nechat klienta čekat, dokud replikační zpoždění neklesne pod uvedenou hodnotu. V případě příliš vysokého zpoždění se vrátí chybový kód „maxlag“ s hlášením typu „Waiting for $host: $lag seconds lagged“.
    Více informací najdete v [[mw:Special:MyLanguage/Manual:Maxlag_parameter|příručce]].", @@ -26,7 +26,7 @@ "apihelp-main-param-curtimestamp": "Zahrnout do odpovědi aktuální časové razítko.", "apihelp-main-param-origin": "Pokud k API přistupujete pomocí mezidoménového AJAXového požadavku (CORS), nastavte tento parametr na doménu původu. Musí být součástí všech předběžných požadavků, takže musí být součástí URI požadavku (nikoli těla POSTu).\n\nU autentizovaných požadavků hodnota musí přesně odpovídat jednomu z původů v hlavičce Origin, takže musí být nastavena na něco jako https://en.wikipedia.org nebo https://meta.wikimedia.org. Pokud parametr neodpovídá hlavičce Origin, bude vrácena odpověď 403. Pokud parametr odpovídá hlavičce Origin a tento původ je na bílé listině, budou nastaveny hlavičky Access-Control-Allow-Origin a Access-Control-Allow-Credentials.\n\nU neautentizovaných požadavků uveďte hodnotu *. To způsobí nastavení hlavičky Access-Control-Allow-Origin, ale hlavička Access-Control-Allow-Credentials bude false a budou omezena všechna data specifická pro uživatele.", "apihelp-main-param-uselang": "Jazyk, který se má použít pro překlad hlášení. Pomocí [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] se siprop=languages získáte seznam jazykových kódů nebo zadejte „user“ pro použití předvoleného jazyka aktuálního uživatele či „content“ pro použití jazyka obsahu této wiki.", - "apihelp-block-description": "Zablokovat uživatele.", + "apihelp-block-summary": "Zablokovat uživatele.", "apihelp-block-param-user": "Uživatelské jméno, IP adresa nebo rozsah IP adres, které chcete zablokovat. Nelze použít dohromady s $1userid.", "apihelp-block-param-reason": "Důvod bloku.", "apihelp-block-param-anononly": "Zablokovat pouze anonymní uživatele (tj. zakázat editovat anonymně z této IP).", @@ -42,7 +42,8 @@ "apihelp-checktoken-param-token": "Token, který se má otestovat.", "apihelp-checktoken-param-maxtokenage": "Nejvyšší povolené stáří tokenu v sekundách.", "apihelp-checktoken-example-simple": "Testuje správnost tokenu csrf.", - "apihelp-compare-description": "Vrátí rozdíl dvou stránek.\n\nVe „from“ i „to“ musíte zadat číslo revize, název stránky nebo ID stránky.", + "apihelp-compare-summary": "Vrátí rozdíl dvou stránek.", + "apihelp-compare-extended-description": "Ve „from“ i „to“ musíte zadat číslo revize, název stránky nebo ID stránky.", "apihelp-compare-param-fromtitle": "Název první stránky k porovnání.", "apihelp-compare-param-fromid": "ID první stránky k porovnání.", "apihelp-compare-param-fromrev": "Číslo revize první stránky k porovnání.", @@ -50,7 +51,7 @@ "apihelp-compare-param-toid": "ID druhé stránky k porovnání.", "apihelp-compare-param-torev": "Číslo revize druhé stránky k porovnání.", "apihelp-compare-example-1": "Porovnat revize 1 a 2.", - "apihelp-createaccount-description": "Vytvořit nový uživatelský účet.", + "apihelp-createaccount-summary": "Vytvořit nový uživatelský účet.", "apihelp-createaccount-param-name": "Uživatelské jméno.", "apihelp-createaccount-param-password": "Heslo (ignorováno, pokud je nastaveno $1mailpassword).", "apihelp-createaccount-param-domain": "Doména pro externí ověření (volitelné).", @@ -61,15 +62,15 @@ "apihelp-createaccount-param-language": "Kód jazyka, který se má uživateli nastavit jako výchozí (volitelné, výchozí je jazyk obsahu).", "apihelp-createaccount-example-pass": "Vytvořit uživatele testuser s heslem test123.", "apihelp-createaccount-example-mail": "Vytvořit uživatele testmailuser a zaslat mu e-mail s náhodně vygenerovaným heslem.", - "apihelp-delete-description": "Smazat stránku.", + "apihelp-delete-summary": "Smazat stránku.", "apihelp-delete-param-title": "Název stránky, která se má smazat. Není možné použít společně s $1pageid.", "apihelp-delete-param-pageid": "ID stránky, která se má smazat. Není možné použít společně s $1title.", "apihelp-delete-param-watch": "Přidat stránku na seznam sledovaných.", "apihelp-delete-param-unwatch": "Odstranit stránku ze seznamu sledovaných.", "apihelp-delete-example-simple": "Smazat stránku Main Page.", "apihelp-delete-example-reason": "Smazat stránku Main Page s odůvodněním Preparing for move.", - "apihelp-disabled-description": "Tento modul byl deaktivován.", - "apihelp-edit-description": "Vytvářet a upravovat stránky.", + "apihelp-disabled-summary": "Tento modul byl deaktivován.", + "apihelp-edit-summary": "Vytvářet a upravovat stránky.", "apihelp-edit-param-title": "Název stránky, kterou chcete editovat. Nelze použít společně s $1pageid.", "apihelp-edit-param-pageid": "ID stránky, která se má editovat. Není možné použít společně s $1title.", "apihelp-edit-param-sectiontitle": "Název nové sekce.", @@ -84,17 +85,17 @@ "apihelp-edit-param-watchlist": "Bezpodmínečně přidat nebo odstranit stránku ze sledovaných stránek aktuálního uživatele, použít nastavení nebo neměnit sledování.", "apihelp-edit-param-redirect": "Automaticky opravit přesměrování.", "apihelp-edit-example-edit": "Upravit stránku.", - "apihelp-emailuser-description": "Poslat uživateli e-mail.", + "apihelp-emailuser-summary": "Poslat uživateli e-mail.", "apihelp-emailuser-param-target": "Uživatel, kterému se má e-mail poslat.", "apihelp-emailuser-param-subject": "Hlavička s předmětem.", "apihelp-emailuser-param-text": "Tělo zprávy.", "apihelp-emailuser-param-ccme": "Odeslat mi kopii této zprávy.", "apihelp-emailuser-example-email": "Poslat e-mail uživateli WikiSysop s textem Content.", - "apihelp-expandtemplates-description": "Rozbalí všechny šablony ve wikitextu.", + "apihelp-expandtemplates-summary": "Rozbalí všechny šablony ve wikitextu.", "apihelp-expandtemplates-param-title": "Název stránky.", "apihelp-expandtemplates-param-text": "Wikitext k převedení.", "apihelp-expandtemplates-param-revid": "ID revize, pro {{REVISIONID}} a podobné proměnné.", - "apihelp-feedcontributions-description": "Vrátí kanál příspěvků uživatele.", + "apihelp-feedcontributions-summary": "Vrátí kanál příspěvků uživatele.", "apihelp-feedcontributions-param-feedformat": "Formát kanálu.", "apihelp-feedcontributions-param-year": "Od roku (a dříve).", "apihelp-feedcontributions-param-month": "Od měsíce (a dříve)", @@ -116,10 +117,10 @@ "apihelp-feedrecentchanges-param-target": "Zobrazit jen změny na stránkách odkazovaných z této stránky.", "apihelp-feedrecentchanges-example-simple": "Zobrazit poslední změny.", "apihelp-feedrecentchanges-example-30days": "Zobrazit poslední změny za 30 dní.", - "apihelp-filerevert-description": "Revertovat soubor na starší verzi.", + "apihelp-filerevert-summary": "Revertovat soubor na starší verzi.", "apihelp-filerevert-param-filename": "Cílový název souboru, bez prefixu Soubor:", "apihelp-filerevert-param-comment": "Vložit komentář.", - "apihelp-help-description": "Zobrazuje nápovědu k uvedeným modulům.", + "apihelp-help-summary": "Zobrazuje nápovědu k uvedeným modulům.", "apihelp-help-param-modules": "Moduly, pro které se má zobrazit nápověda (hodnoty parametrů action a format anebo main). Submoduly lze zadávat pomocí +.", "apihelp-help-param-submodules": "Zahrnout nápovědu pro podmoduly uvedeného modulu.", "apihelp-help-param-recursivesubmodules": "Zahrnout nápovědu pro podmoduly rekurzivně.", @@ -130,7 +131,7 @@ "apihelp-help-example-recursive": "Veškerá nápověda na jedné stránce", "apihelp-help-example-help": "Nápověda k samotnému modulu nápovědy", "apihelp-help-example-query": "Nápověda pro dva podmoduly query", - "apihelp-imagerotate-description": "Otočit jeden nebo více obrázků.", + "apihelp-imagerotate-summary": "Otočit jeden nebo více obrázků.", "apihelp-imagerotate-example-generator": "Otočit všechny obrázky v Category:Flip o 180 stupňů.", "apihelp-import-param-summary": "Shrnutí do protokolovacího záznamu importu.", "apihelp-import-param-xml": "Nahraný XML soubor.", @@ -141,7 +142,7 @@ "apihelp-login-param-domain": "Doména (volitelná)", "apihelp-login-example-login": "Přihlášení", "apihelp-logout-example-logout": "Odhlášení aktuálního uživatele.", - "apihelp-move-description": "Přesunout stránku.", + "apihelp-move-summary": "Přesunout stránku.", "apihelp-move-param-reason": "Důvod k přejmenování.", "apihelp-move-param-movetalk": "Přejmenovat diskuzní stránku, pokud existuje.", "apihelp-move-param-movesubpages": "Přejmenovat možné podstránky", @@ -149,7 +150,7 @@ "apihelp-move-param-watch": "Přidat stránku a přesměrování do sledovaných stránek aktuálního uživatele.", "apihelp-move-param-unwatch": "Odstranit stránku a přesměrování ze sledovaných stránek současného uživatele.", "apihelp-move-param-ignorewarnings": "Ignorovat všechna varování.", - "apihelp-opensearch-description": "Vyhledávání na wiki pomocí protokolu OpenSearch.", + "apihelp-opensearch-summary": "Vyhledávání na wiki pomocí protokolu OpenSearch.", "apihelp-opensearch-param-search": "Hledaný řetězec.", "apihelp-opensearch-param-limit": "Maximální počet vrácených výsledků", "apihelp-opensearch-param-namespace": "Jmenné prostory pro vyhledávání.", @@ -165,15 +166,15 @@ "apihelp-parse-example-text": "Parsovat wikitext.", "apihelp-parse-example-summary": "Parsovat shrnutí.", "apihelp-patrol-example-revid": "Prověřit revizi.", - "apihelp-protect-description": "Změnit úroveň zamčení stránky.", + "apihelp-protect-summary": "Změnit úroveň zamčení stránky.", "apihelp-protect-param-reason": "Důvod pro odemčení.", "apihelp-protect-example-protect": "Zamknout stránku.", "apihelp-query+allcategories-param-limit": "Kolik má být zobrazeno kategorií.", - "apihelp-query+alldeletedrevisions-description": "Seznam všech smazaných revizí od konkrétního uživatele nebo v konkrétním jmenném prostoru.", + "apihelp-query+alldeletedrevisions-summary": "Seznam všech smazaných revizí od konkrétního uživatele nebo v konkrétním jmenném prostoru.", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "Není možné užít s $3user.", "apihelp-query+alldeletedrevisions-example-user": "Seznam posledních 50 smazaných editací uživatele Example.", "apihelp-query+alldeletedrevisions-example-ns-main": "Seznam prvních 50 smazaných revizí v hlavním jmenném prostoru.", - "apihelp-query+allfileusages-description": "Zobrazit seznam všech použití souboru, včetně neexistujících.", + "apihelp-query+allfileusages-summary": "Zobrazit seznam všech použití souboru, včetně neexistujících.", "apihelp-query+allfileusages-example-unique": "Zobrazit seznam unikátních názvů souborů.", "apihelp-query+allimages-param-minsize": "Omezit na obrázky, které mají alespoň tento počet bajtů.", "apihelp-query+allimages-param-maxsize": "Omezit na obrázky, které mají maximálně tento počet bajtů.", @@ -183,23 +184,23 @@ "apihelp-query+allpages-param-minsize": "Omezit na stránky s určitým počtem bajtů.", "apihelp-query+allpages-param-prtype": "Omezit jen na zamčené stránky.", "apihelp-query+allpages-example-B": "Zobrazit seznam stránek začínajících na písmeno B.", - "apihelp-query+allredirects-description": "Seznam všech přesměrování pro jmenný prostor.", + "apihelp-query+allredirects-summary": "Seznam všech přesměrování pro jmenný prostor.", "apihelp-query+allredirects-example-unique": "Seznam unikátních cílových stránek.", "apihelp-query+allredirects-example-generator": "Získat stránky obsahující přesměrování.", "apihelp-query+alltransclusions-param-limit": "Kolik položek zobrazit celkem.", "apihelp-query+alltransclusions-example-unique": "Seznam unikátně vložených titulů.", "apihelp-query+allusers-example-Y": "Zobrazit uživatele počínaje písmenem Y.", - "apihelp-query+backlinks-description": "Najít všechny stránky, které odkazují na danou stránku.", + "apihelp-query+backlinks-summary": "Najít všechny stránky, které odkazují na danou stránku.", "apihelp-query+backlinks-example-simple": "Zobrazit odkazy na Main page.", "apihelp-query+blocks-example-simple": "Vypsat zablokování.", "apihelp-query+blocks-example-users": "Seznam bloků uživatelů Alice a Bob.", - "apihelp-query+categories-description": "Zobrazit všechny kategorie, do kterých je stránka zařazena.", + "apihelp-query+categories-summary": "Zobrazit všechny kategorie, do kterých je stránka zařazena.", "apihelp-query+categories-param-limit": "Kolik kategorií má být zobrazeno.", - "apihelp-query+categorymembers-description": "Seznam všech stránek v dané kategorii.", + "apihelp-query+categorymembers-summary": "Seznam všech stránek v dané kategorii.", "apihelp-query+categorymembers-param-limit": "Maximální počet stránek k zobrazení.", "apihelp-query+categorymembers-example-simple": "Zobrazit prvních 10 stránek v Category:Physics", "apihelp-query+categorymembers-example-generator": "Získat informace o prvních 10 stránkách v Category:Physics.", - "apihelp-query+contributors-description": "Zobrazit seznam registrovaných a počet anonymních přispěvatelů stránky.", + "apihelp-query+contributors-summary": "Zobrazit seznam registrovaných a počet anonymních přispěvatelů stránky.", "apihelp-query+contributors-param-limit": "Kolik přispěvatelů má být zobrazeno.", "apihelp-query+contributors-example-simple": "Zobrazit přispěvatele stránky Main Page.", "apihelp-query+deletedrevs-param-excludeuser": "Nezahrnovat revize od tohoto uživatele.", @@ -215,7 +216,7 @@ "apihelp-query+langbacklinks-param-lang": "Jazyk pro jazykový odkaz.", "apihelp-query+langbacklinks-example-simple": "Zobrazit stránky odkazující na [[:fr:Test]]", "apihelp-query+langbacklinks-example-generator": "Získat informace o stránkách odkazujících na [[:fr:Test]].", - "apihelp-query+langlinks-description": "Zobrazit všechny mezijazykové odkazy z daných stránek.", + "apihelp-query+langlinks-summary": "Zobrazit všechny mezijazykové odkazy z daných stránek.", "apihelp-query+langlinks-param-lang": "Zobrazit pouze jazykové odkazy s tímto kódem jazyka.", "apihelp-query+linkshere-example-generator": "Získat informace o stránkách, které odkazují na [[Hlavní Stránka|Hlavní stránku]].", "apihelp-query+recentchanges-param-excludeuser": "Nezobrazovat změny od tohoto uživatele.", @@ -225,25 +226,25 @@ "apihelp-query+search-example-simple": "Hledat meaning", "apihelp-query+tags-example-simple": "Získat seznam dostupných tagů.", "apihelp-query+usercontribs-example-user": "Zobrazit příspěvky uživatele Příklad", - "apihelp-query+watchlistraw-description": "Získat všechny stránky, které jsou aktuálním uživatelem sledovány.", + "apihelp-query+watchlistraw-summary": "Získat všechny stránky, které jsou aktuálním uživatelem sledovány.", "apihelp-query+watchlistraw-example-simple": "Seznam sledovaných stránek uživatele.", "apihelp-stashedit-param-summary": "Změnit shrnutí.", "apihelp-unblock-param-user": "Uživatel, IP adresa nebo rozsah IP adres k odblokování. Nelze použít dohromady s $1id nebo $1userid.", "apihelp-watch-example-watch": "Sledovat stránku Main Page.", "apihelp-watch-example-generator": "Zobrazit prvních několik stránek z hlavního jmenného prostoru.", "apihelp-format-example-generic": "Výsledek dotazu vrátit ve formátu $1.", - "apihelp-json-description": "Vypisuje data ve formátu JSON.", + "apihelp-json-summary": "Vypisuje data ve formátu JSON.", "apihelp-json-param-callback": "Pokud je uvedeno, obalí výstup do zadaného volání funkce. Z bezpečnostních důvodů budou omezena všechna data specifická pro uživatele.", "apihelp-json-param-utf8": "Pokud je uvedeno, bude většina ne-ASCII znaků (ale ne všechny) kódována v UTF-8 místo nahrazení hexadecimálními escape sekvencemi. Implicitní chování, pokud není formatversion nastaveno na 1.", - "apihelp-jsonfm-description": "Vypisuje data ve formátu JSON (v čitelné HTML podobě).", - "apihelp-none-description": "Nevypisuje nic.", - "apihelp-php-description": "Vypisuje data v serializačním formátu PHP.", - "apihelp-phpfm-description": "Vypisuje data v serializačním formátu PHP (v čitelné HTML podobě).", - "apihelp-rawfm-description": "Data včetně ladicích prvků vypisuje ve formátu JSON (v čitelné HTML podobě).", - "apihelp-xml-description": "Vypisuje data ve formátu XML.", + "apihelp-jsonfm-summary": "Vypisuje data ve formátu JSON (v čitelné HTML podobě).", + "apihelp-none-summary": "Nevypisuje nic.", + "apihelp-php-summary": "Vypisuje data v serializačním formátu PHP.", + "apihelp-phpfm-summary": "Vypisuje data v serializačním formátu PHP (v čitelné HTML podobě).", + "apihelp-rawfm-summary": "Data včetně ladicích prvků vypisuje ve formátu JSON (v čitelné HTML podobě).", + "apihelp-xml-summary": "Vypisuje data ve formátu XML.", "apihelp-xml-param-xslt": "Pokud je uvedeno, přidá uvedenou stránku jako stylopis XSL. Hodnotou musí být název stránky ve jmenném prostoru MediaWiki, jejíž název končí na .xsl.", "apihelp-xml-param-includexmlnamespace": "Pokud je uvedeno, přidá jmenný prostor XML.", - "apihelp-xmlfm-description": "Vypisuje data ve formátu XML (v čitelné HTML podobě).", + "apihelp-xmlfm-summary": "Vypisuje data ve formátu XML (v čitelné HTML podobě).", "api-format-title": "Odpověď z MediaWiki API", "api-format-prettyprint-header": "Toto je HTML reprezentace formátu $1. HTML se hodí pro ladění, ale pro aplikační použití je nevhodné.\n\nPro změnu výstupního formátu uveďte parametr format. Abyste viděli ne-HTML reprezentaci formátu $1, nastavte format=$2.\n\nVíce informací najdete v [[mw:Special:MyLanguage/API|úplné dokumentaci]] nebo v [[Special:ApiHelp/main|nápovědě k API]].", "api-format-prettyprint-header-only-html": "Toto je HTML reprezentace určená pro ladění, která není vhodná pro použití v aplikacích.\n\nVíce informací najdete v [[mw:Special:MyLanguage/API|úplné dokumentaci]] nebo [[Special:ApiHelp/main|dokumentaci API]].", @@ -288,6 +289,7 @@ "api-help-open-in-apisandbox": "[otevřít v pískovišti]", "apierror-nosuchsection-what": "$2 neobsahuje sekci $1.", "apierror-sectionsnotsupported-what": "$1 nepodporuje sekce.", + "apierror-timeout": "Server neodpověděl v očekávaném čase.", "api-credits-header": "Zásluhy", "api-credits": "Vývojáři API:\n* Roan Kattouw (hlavní vývojář září 2007–2009)\n* Viktor Vasiljev\n* Bryan Tong Minh\n* Sam Reed\n* Jurij Astrachan (tvůrce, hlavní vývojář září 2006–září 2007)\n* Brad Jorsch (hlavní vývojář od 2013)\n\nSvé komentáře, návrhy či dotazy posílejte na mediawiki-api@lists.wikimedia.org\nnebo založte chybové hlášení na https://phabricator.wikimedia.org/." } diff --git a/includes/api/i18n/de.json b/includes/api/i18n/de.json index f15e55d9ea..a4738934e1 100644 --- a/includes/api/i18n/de.json +++ b/includes/api/i18n/de.json @@ -22,7 +22,7 @@ "Tacsipacsi" ] }, - "apihelp-main-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Dokumentation]]\n* [[mw:Special:MyLanguage/API:FAQ|Häufig gestellte Fragen]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Mailingliste]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API-Ankündigungen]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Fehlerberichte und Anfragen]\n
    \nStatus: Alle auf dieser Seite gezeigten Funktionen sollten funktionieren, allerdings ist die API in aktiver Entwicklung und kann sich zu jeder Zeit ändern. Abonniere die [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ MediaWiki-API-Ankündigungs-Mailingliste], um über Aktualisierungen informiert zu werden.\n\nFehlerhafte Anfragen: Wenn fehlerhafte Anfragen an die API gesendet werden, wird ein HTTP-Header mit dem Schlüssel „MediaWiki-API-Error“ gesendet. Der Wert des Headers und der Fehlercode werden auf den gleichen Wert gesetzt. Für weitere Informationen siehe [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Fehler und Warnungen]].\n\nTesten: Zum einfachen Testen von API-Anfragen, siehe [[Special:ApiSandbox]].", + "apihelp-main-extended-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Dokumentation]]\n* [[mw:Special:MyLanguage/API:FAQ|Häufig gestellte Fragen]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Mailingliste]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API-Ankündigungen]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Fehlerberichte und Anfragen]\n
    \nStatus: Alle auf dieser Seite gezeigten Funktionen sollten funktionieren, allerdings ist die API in aktiver Entwicklung und kann sich zu jeder Zeit ändern. Abonniere die [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ MediaWiki-API-Ankündigungs-Mailingliste], um über Aktualisierungen informiert zu werden.\n\nFehlerhafte Anfragen: Wenn fehlerhafte Anfragen an die API gesendet werden, wird ein HTTP-Header mit dem Schlüssel „MediaWiki-API-Error“ gesendet. Der Wert des Headers und der Fehlercode werden auf den gleichen Wert gesetzt. Für weitere Informationen siehe [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Fehler und Warnungen]].\n\nTesten: Zum einfachen Testen von API-Anfragen, siehe [[Special:ApiSandbox]].", "apihelp-main-param-action": "Auszuführende Aktion.", "apihelp-main-param-format": "Format der Ausgabe.", "apihelp-main-param-maxlag": "maxlag kann verwendet werden, wenn MediaWiki auf einem datenbankreplizierten Cluster installiert ist. Um weitere Replikationsrückstände zu verhindern, lässt dieser Parameter den Client warten, bis der Replikationsrückstand kleiner als der angegebene Wert (in Sekunden) ist. Bei einem größerem Rückstand wird der Fehlercode maxlag zurückgegeben mit einer Nachricht wie Waiting for $host: $lag seconds lagged.
    Siehe [[mw:Special:MyLanguage/Manual:Maxlag_parameter|Handbuch: Maxlag parameter]] für weitere Informationen.", @@ -38,7 +38,7 @@ "apihelp-main-param-uselang": "Zu verwendende Sprache für Nachrichtenübersetzungen. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] mit siprop=languages gibt eine Liste der Sprachcodes zurück. Gib user zum Verwenden der aktuellen Benutzerspracheinstellung oder content an, um die Inhaltssprache des Wikis zu verwenden.", "apihelp-main-param-errorformat": "Zu verwendendes Format zur Ausgabe von Warnungen und Fehlertexten.\n; plaintext: Wikitext mit entfernten HTML-Tags und ersetzten Entitäten.\n; wikitext: Ungeparster Wikitext.\n; html: HTML.\n; raw: Nachrichtenschlüssel und Parameter.\n; none: Keine Textausgabe, nur die Fehlercodes.\n; bc: Vor MediaWiki 1.29 verwendetes Format. errorlang und errorsuselocal werden ignoriert.", "apihelp-main-param-errorsuselocal": "Falls angegeben, verwenden Fehlertexte lokalisierte Nachrichten aus dem {{ns:MediaWiki}}-Namensraum.", - "apihelp-block-description": "Einen Benutzer sperren.", + "apihelp-block-summary": "Sperrt einen Benutzer.", "apihelp-block-param-user": "Benutzername, IP-Adresse oder IP-Adressbereich, der gesperrt werden soll. Kann nicht zusammen mit $1userid verwendet werden.", "apihelp-block-param-userid": "Die zu sperrende Benutzerkennung. Kann nicht zusammen mit $1user verwendet werden.", "apihelp-block-param-expiry": "Sperrdauer. Kann relativ (z. B. 5 months oder 2 weeks) oder absolut (z. B. 2014-09-18T12:34:56Z) sein. Wenn auf infinite, indefinite oder never gesetzt, ist die Sperre unbegrenzt.", @@ -54,17 +54,18 @@ "apihelp-block-param-tags": "Auf den Eintrag im Sperr-Logbuch anzuwendende Änderungsmarkierungen.", "apihelp-block-example-ip-simple": "IP 192.0.2.5 für drei Tage mit der Begründung „First strike“ (erste Verwarnung) sperren", "apihelp-block-example-user-complex": "Benutzer Vandal unbeschränkt sperren mit der Begründung „Vandalism“ (Vandalismus), Erstellung neuer Benutzerkonten sowie Versand von E-Mails verhindern.", - "apihelp-changeauthenticationdata-description": "Ändert die Authentifizierungsdaten für den aktuellen Benutzer.", + "apihelp-changeauthenticationdata-summary": "Ändert die Authentifizierungsdaten für den aktuellen Benutzer.", "apihelp-changeauthenticationdata-example-password": "Versucht, das Passwort des aktuellen Benutzers in ExamplePassword zu ändern.", - "apihelp-checktoken-description": "Überprüft die Gültigkeit eines über [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] erhaltenen Tokens.", + "apihelp-checktoken-summary": "Überprüft die Gültigkeit eines über [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] erhaltenen Tokens.", "apihelp-checktoken-param-type": "Typ des Tokens, das getestet werden soll.", "apihelp-checktoken-param-token": "Token, das getestet werden soll.", "apihelp-checktoken-param-maxtokenage": "Maximal erlaubtes Alter des Tokens in Sekunden.", "apihelp-checktoken-example-simple": "Überprüft die Gültigkeit des csrf-Tokens.", - "apihelp-clearhasmsg-description": "Löschen des hasmsg-Flags („hat Nachrichten“-Flag) für den aktuellen Benutzer.", + "apihelp-clearhasmsg-summary": "Löschen des hasmsg-Flags („hat Nachrichten“-Flag) für den aktuellen Benutzer.", "apihelp-clearhasmsg-example-1": "hasmsg-Flags für den aktuellen Benutzer löschen", "apihelp-clientlogin-example-login": "Startet den Prozess der Anmeldung in dem Wiki als Benutzer Example mit dem Passwort ExamplePassword.", - "apihelp-compare-description": "Abrufen des Unterschieds zwischen zwei Seiten.\n\nDu musst eine Versionsnummer, einen Seitentitel oder eine Seitennummer für „from“ als auch „to“ angeben.", + "apihelp-compare-summary": "Ruft den Unterschied zwischen zwei Seiten ab.", + "apihelp-compare-extended-description": "Du musst eine Versionsnummer, einen Seitentitel oder eine Seitennummer für „from“ als auch „to“ angeben.", "apihelp-compare-param-fromtitle": "Erster zu vergleichender Titel.", "apihelp-compare-param-fromid": "Erste zu vergleichende Seitennummer.", "apihelp-compare-param-fromrev": "Erste zu vergleichende Version.", @@ -73,7 +74,7 @@ "apihelp-compare-param-torev": "Zweite zu vergleichende Version.", "apihelp-compare-paramvalue-prop-title": "Die Seitentitel der Versionen „Von“ und „Nach“.", "apihelp-compare-example-1": "Unterschied zwischen Version 1 und 2 abrufen", - "apihelp-createaccount-description": "Erstellen eines neuen Benutzerkontos.", + "apihelp-createaccount-summary": "Erstellt ein neues Benutzerkonto.", "apihelp-createaccount-param-preservestate": "Falls [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] für hasprimarypreservedstate wahr ausgegeben hat, sollten Anfragen, die als primary-required markiert wurden, ausgelassen werden. Falls ein nicht-leerer Wert für preservedusername zurückgegeben wurde, muss dieser Benutzername für den Parameter username verwendet werden.", "apihelp-createaccount-param-name": "Benutzername.", "apihelp-createaccount-param-password": "Passwort (wird ignoriert, wenn $1mailpassword angegeben ist).", @@ -86,7 +87,7 @@ "apihelp-createaccount-param-language": "Festzulegender standardmäßiger Sprachcode für den Benutzer (optional, Standard ist Inhaltssprache).", "apihelp-createaccount-example-pass": "Benutzer testuser mit dem Passwort test123 erstellen.", "apihelp-createaccount-example-mail": "Benutzer testmailuser erstellen und zufällig generiertes Passwort per E-Mail verschicken.", - "apihelp-delete-description": "Löschen einer Seite.", + "apihelp-delete-summary": "Löscht eine Seite.", "apihelp-delete-param-title": "Titel der Seite, die gelöscht werden soll. Kann nicht zusammen mit $1pageid verwendet werden.", "apihelp-delete-param-pageid": "Seitennummer der Seite, die gelöscht werden soll. Kann nicht zusammen mit $1title verwendet werden.", "apihelp-delete-param-reason": "Löschbegründung. Falls nicht festgelegt, wird eine automatisch generierte Begründung verwendet.", @@ -97,8 +98,8 @@ "apihelp-delete-param-oldimage": "Name des alten zu löschenden Bildes, wie von [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]] angegeben.", "apihelp-delete-example-simple": "Main Page löschen.", "apihelp-delete-example-reason": "Main Page löschen mit der Begründung Preparing for move.", - "apihelp-disabled-description": "Dieses Modul wurde deaktiviert.", - "apihelp-edit-description": "Erstellen und Bearbeiten von Seiten.", + "apihelp-disabled-summary": "Dieses Modul wurde deaktiviert.", + "apihelp-edit-summary": "Erstellen und Bearbeiten von Seiten.", "apihelp-edit-param-title": "Titel der Seite, die bearbeitet werden soll. Kann nicht zusammen mit $1pageid verwendet werden.", "apihelp-edit-param-pageid": "Seitennummer der Seite, die bearbeitet werden soll. Kann nicht zusammen mit $1title verwendet werden.", "apihelp-edit-param-section": "Abschnittsnummer. 0 für die Einleitung, new für einen neuen Abschnitt.", @@ -129,13 +130,13 @@ "apihelp-edit-example-edit": "Eine Seite bearbeiten", "apihelp-edit-example-prepend": "__NOTOC__ bei einer Seite voranstellen", "apihelp-edit-example-undo": "Versionen 13579 bis 13585 mit automatischer Zusammenfassung rückgängig machen", - "apihelp-emailuser-description": "E-Mail an einen Benutzer senden.", + "apihelp-emailuser-summary": "E-Mail an einen Benutzer senden.", "apihelp-emailuser-param-target": "Benutzer, an den die E-Mail gesendet werden soll.", "apihelp-emailuser-param-subject": "Betreffzeile.", "apihelp-emailuser-param-text": "E-Mail-Inhalt.", "apihelp-emailuser-param-ccme": "Eine Kopie dieser E-Mail an mich senden.", "apihelp-emailuser-example-email": "Eine E-Mail an den Benutzer WikiSysop mit dem Text Content senden.", - "apihelp-expandtemplates-description": "Alle Vorlagen innerhalb des Wikitextes expandieren.", + "apihelp-expandtemplates-summary": "Alle Vorlagen innerhalb des Wikitextes expandieren.", "apihelp-expandtemplates-param-title": "Titel der Seite.", "apihelp-expandtemplates-param-text": "Zu konvertierender Wikitext.", "apihelp-expandtemplates-param-revid": "Versionsnummer, die für die Anzeige von {{REVISIONID}} und ähnlichen Variablen verwendet wird.", @@ -152,7 +153,7 @@ "apihelp-expandtemplates-param-includecomments": "Ob HTML-Kommentare in der Ausgabe eingeschlossen werden sollen.", "apihelp-expandtemplates-param-generatexml": "XML-Parserbaum erzeugen (ersetzt durch $1prop=parsetree).", "apihelp-expandtemplates-example-simple": "Den Wikitext {{Project:Sandbox}} expandieren.", - "apihelp-feedcontributions-description": "Gibt einen Benutzerbeiträge-Feed zurück.", + "apihelp-feedcontributions-summary": "Gibt einen Benutzerbeiträge-Feed zurück.", "apihelp-feedcontributions-param-feedformat": "Das Format des Feeds.", "apihelp-feedcontributions-param-user": "Von welchen Benutzern die Beiträge abgerufen werden sollen.", "apihelp-feedcontributions-param-namespace": "Auf welchen Namensraum die Beiträge begrenzt werden sollen.", @@ -165,7 +166,7 @@ "apihelp-feedcontributions-param-hideminor": "Blendet Kleinigkeiten aus.", "apihelp-feedcontributions-param-showsizediff": "Zeigt den Größenunterschied zwischen Versionen an.", "apihelp-feedcontributions-example-simple": "Beiträge für die Benutzer Beispiel zurückgeben", - "apihelp-feedrecentchanges-description": "Gibt einen Letzte-Änderungen-Feed zurück.", + "apihelp-feedrecentchanges-summary": "Gibt einen Letzte-Änderungen-Feed zurück.", "apihelp-feedrecentchanges-param-feedformat": "Das Format des Feeds.", "apihelp-feedrecentchanges-param-namespace": "Namensraum, auf den die Ergebnisse beschränkt werden sollen.", "apihelp-feedrecentchanges-param-invert": "Alle Namensräume außer dem ausgewählten.", @@ -187,18 +188,18 @@ "apihelp-feedrecentchanges-param-categories_any": "Zeigt stattdessen nur Änderungen auf Seiten in einer dieser Kategorien.", "apihelp-feedrecentchanges-example-simple": "Letzte Änderungen anzeigen", "apihelp-feedrecentchanges-example-30days": "Letzte Änderungen für 30 Tage anzeigen", - "apihelp-feedwatchlist-description": "Gibt einen Beobachtungslisten-Feed zurück.", + "apihelp-feedwatchlist-summary": "Gibt einen Beobachtungslisten-Feed zurück.", "apihelp-feedwatchlist-param-feedformat": "Das Format des Feeds.", "apihelp-feedwatchlist-param-hours": "Seiten auflisten, die innerhalb dieser Anzahl Stunden ab jetzt geändert wurden.", "apihelp-feedwatchlist-param-linktosections": "Verlinke direkt zum veränderten Abschnitt, wenn möglich.", "apihelp-feedwatchlist-example-default": "Den Beobachtungslisten-Feed anzeigen", "apihelp-feedwatchlist-example-all6hrs": "Zeige alle Änderungen an beobachteten Seiten der letzten 6 Stunden.", - "apihelp-filerevert-description": "Eine Datei auf eine alte Version zurücksetzen.", + "apihelp-filerevert-summary": "Eine Datei auf eine alte Version zurücksetzen.", "apihelp-filerevert-param-filename": "Ziel-Datei, ohne das Datei:-Präfix.", "apihelp-filerevert-param-comment": "Hochladekommentar.", "apihelp-filerevert-param-archivename": "Archivname der Version, auf die die Datei zurückgesetzt werden soll.", "apihelp-filerevert-example-revert": "Wiki.png auf die Version vom 2011-03-05T15:27:40Z zurücksetzen.", - "apihelp-help-description": "Hilfe für die angegebenen Module anzeigen.", + "apihelp-help-summary": "Hilfe für die angegebenen Module anzeigen.", "apihelp-help-param-modules": "Module, zu denen eine Hilfe angezeigt werden soll (Werte der Parameter action und format oder main). Kann Submodule mit einem + angeben.", "apihelp-help-param-submodules": "Hilfe für Submodule des benannten Moduls einschließen.", "apihelp-help-param-recursivesubmodules": "Hilfe für Submodule rekursiv einschließen.", @@ -210,12 +211,13 @@ "apihelp-help-example-recursive": "Alle Hilfen in einer Seite", "apihelp-help-example-help": "Hilfe für das Hilfemodul selbst", "apihelp-help-example-query": "Hilfe für zwei Abfrage-Submodule", - "apihelp-imagerotate-description": "Ein oder mehrere Bilder drehen.", + "apihelp-imagerotate-summary": "Ein oder mehrere Bilder drehen.", "apihelp-imagerotate-param-rotation": "Anzahl der Grad, um die das Bild im Uhrzeigersinn gedreht werden soll.", "apihelp-imagerotate-param-tags": "Auf den Eintrag im Datei-Logbuch anzuwendende Markierungen", "apihelp-imagerotate-example-simple": "Datei:Beispiel.png um 90 Grad drehen.", "apihelp-imagerotate-example-generator": "Alle Bilder in der Kategorie:Flip um 180 Grad drehen.", - "apihelp-import-description": "Importiert eine Seite aus einem anderen Wiki oder von einer XML-Datei.\n\nBitte beachte, dass der HTTP-POST-Vorgang als Dateiupload ausgeführt werden muss (z.B. durch multipart/form-data), um eine Datei über den xml-Parameter zu senden.", + "apihelp-import-summary": "Importiert eine Seite aus einem anderen Wiki oder von einer XML-Datei.", + "apihelp-import-extended-description": "Bitte beachte, dass der HTTP-POST-Vorgang als Dateiupload ausgeführt werden muss (z.B. durch multipart/form-data), um eine Datei über den xml-Parameter zu senden.", "apihelp-import-param-summary": "Importzusammenfassung des Logbucheintrags.", "apihelp-import-param-xml": "Hochgeladene XML-Datei.", "apihelp-import-param-interwikisource": "Für Interwiki-Importe: Wiki, von dem importiert werden soll.", @@ -226,17 +228,18 @@ "apihelp-import-param-rootpage": "Als Unterseite dieser Seite importieren. Kann nicht zusammen mit $1namespace verwendet werden.", "apihelp-import-param-tags": "Auf den Eintrag im Import-Logbuch und die Nullversion bei den importierten Seiten anzuwendende Änderungsmarkierungen.", "apihelp-import-example-import": "Importiere [[meta:Help:ParserFunctions]] mit der kompletten Versionsgeschichte in den Namensraum 100.", - "apihelp-linkaccount-description": "Verbindet ein Benutzerkonto von einem Drittanbieter mit dem aktuellen Benutzer.", - "apihelp-login-description": "Anmelden und Authentifizierungs-Cookies beziehen.\n\nDiese Aktion sollte nur in Kombination mit [[Special:BotPasswords]] verwendet werden. Die Verwendung für die Anmeldung beim Hauptkonto ist veraltet und kann ohne Warnung fehlschlagen. Um sich sicher beim Hauptkonto anzumelden, verwende [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-linkaccount-summary": "Verbindet ein Benutzerkonto von einem Drittanbieter mit dem aktuellen Benutzer.", + "apihelp-login-summary": "Anmelden und Authentifizierungs-Cookies beziehen.", + "apihelp-login-extended-description": "Diese Aktion sollte nur in Kombination mit [[Special:BotPasswords]] verwendet werden. Die Verwendung für die Anmeldung beim Hauptkonto ist veraltet und kann ohne Warnung fehlschlagen. Um sich sicher beim Hauptkonto anzumelden, verwende [[Special:ApiHelp/clientlogin|action=clientlogin]].", "apihelp-login-param-name": "Benutzername.", "apihelp-login-param-password": "Passwort.", "apihelp-login-param-domain": "Domain (optional).", "apihelp-login-param-token": "Anmeldetoken, den du in der ersten Anfrage erhalten hast.", "apihelp-login-example-gettoken": "Ruft einen Anmelde-Token ab", "apihelp-login-example-login": "Anmelden", - "apihelp-logout-description": "Abmelden und alle Sitzungsdaten löschen.", + "apihelp-logout-summary": "Abmelden und alle Sitzungsdaten löschen.", "apihelp-logout-example-logout": "Meldet den aktuellen Benutzer ab", - "apihelp-managetags-description": "Ermöglicht Verwaltungsaufgaben zu Änderungsmarkierungen.", + "apihelp-managetags-summary": "Ermöglicht Verwaltungsaufgaben zu Änderungsmarkierungen.", "apihelp-managetags-param-operation": "Welcher Vorgang soll ausgeführt werden:\n;create:Ein neues Änderungsschlagwort zum manuellen Gebrauch erstellen.\n;delete:Ein Änderungsschlagwort aus der Datenbank entfernen. Einschließlich dem Entfernen des Schlagworts von allen Überarbeitungen, kürzlichen Änderungseinträgen und Logbuch-Einträgen, in denen es genutzt wird.\n;activate:Ein Änderungsschlagwort aktivieren und damit Benutzern erlauben es manuell anzuwenden.\n;deactive:Ein Änderungsschlagwort deaktivieren und damit die manuelle Verwendung durch Benutzer unterbinden.", "apihelp-managetags-param-tag": "Schlagwort zum Erstellen, Löschen, Aktivieren oder Deaktivieren. Zum Erstellen darf das Schlagwort noch nicht vorhanden sein. Zur Löschung muss das Schlagwort vorhanden sein. Zur Aktivierung muss das Schlagwort vorhanden sein, darf aber nicht von einer Erweiterung in Gebrauch sein. Zur Deaktivierung muss das Schlagwort gegenwärtig aktiv und manuell definiert sein.", "apihelp-managetags-param-reason": "optionale Begründung für das Erstellen, Löschen, Aktivieren oder Deaktivieren der Markierung.", @@ -246,10 +249,10 @@ "apihelp-managetags-example-delete": "Löscht die vandlaism-Markierung mit der Begründung Misspelt.", "apihelp-managetags-example-activate": "Aktiviert eine Markierung namens spam mit der Begründung For use in edit patrolling (für die Eingangskontrolle).", "apihelp-managetags-example-deactivate": "Deaktiviert eine Markierung namens spam mit der Begründung No longer required (nicht mehr benötigt).", - "apihelp-mergehistory-description": "Führt Versionsgeschichten von Seiten zusammen.", + "apihelp-mergehistory-summary": "Führt Versionsgeschichten von Seiten zusammen.", "apihelp-mergehistory-param-reason": "Grund für die Zusammenführung der Versionsgeschichten", "apihelp-mergehistory-example-merge": "Fügt alle Versionen von Oldpage der Versionsgeschichte von Newpage hinzu.", - "apihelp-move-description": "Eine Seite verschieben.", + "apihelp-move-summary": "Eine Seite verschieben.", "apihelp-move-param-from": "Titel der zu verschiebenden Seite. Kann nicht zusammen mit $1fromid verwendet werden.", "apihelp-move-param-fromid": "Seitenkennung der zu verschiebenden Seite. Kann nicht zusammen mit $1from verwendet werden.", "apihelp-move-param-to": "Titel, zu dem die Seite umbenannt werden soll.", @@ -263,7 +266,7 @@ "apihelp-move-param-ignorewarnings": "Alle Warnungen ignorieren.", "apihelp-move-param-tags": "Auf den Eintrag im Verschiebungs-Logbuch und die Nullversion der Zielseite anzuwendende Änderungsmarkierungen.", "apihelp-move-example-move": "Badtitle nach Goodtitle verschieben, ohne eine Weiterleitung zu erstellen.", - "apihelp-opensearch-description": "Das Wiki mithilfe des OpenSearch-Protokolls durchsuchen.", + "apihelp-opensearch-summary": "Das Wiki mithilfe des OpenSearch-Protokolls durchsuchen.", "apihelp-opensearch-param-search": "Such-Zeichenfolge.", "apihelp-opensearch-param-limit": "Maximale Anzahl zurückzugebender Ergebnisse.", "apihelp-opensearch-param-namespace": "Zu durchsuchende Namensräume.", @@ -272,7 +275,7 @@ "apihelp-opensearch-param-format": "Das Format der Ausgabe.", "apihelp-opensearch-param-warningsaserror": "Wenn Warnungen mit format=json auftreten, gib einen API-Fehler zurück, anstatt ihn zu ignorieren.", "apihelp-opensearch-example-te": "Seiten finden, die mit Te beginnen.", - "apihelp-options-description": "Die Voreinstellungen des gegenwärtigen Benutzers ändern.", + "apihelp-options-summary": "Die Voreinstellungen des gegenwärtigen Benutzers ändern.", "apihelp-options-param-reset": "Setzt die Einstellungen auf Websitestandards zurück.", "apihelp-options-param-resetkinds": "Liste von zurückzusetzenden Optionstypen, wenn die $1reset-Option ausgewählt ist.", "apihelp-options-param-change": "Liste von Änderungen, die mit name=wert formatiert sind (z. B. skin=vector). Falls kein Wert angegeben wurde (ohne einem Gleichheitszeichen), z. B. Optionname|AndereOption|…, wird die Option auf ihren Standardwert zurückgesetzt. Falls ein übergebener Wert ein Trennzeichen enthält (|), verwende den [[Special:ApiHelp/main#main/datatypes|alternativen Mehrfachwerttrenner]] zur korrekten Bedienung.", @@ -280,7 +283,7 @@ "apihelp-options-example-reset": "Alle Einstellungen zurücksetzen", "apihelp-options-example-change": "Ändert die Einstellungen skin und hideminor.", "apihelp-options-example-complex": "Setzt alle Einstellungen zurück, dann skin und nickname festlegen.", - "apihelp-paraminfo-description": "Ruft Informationen über API-Module ab.", + "apihelp-paraminfo-summary": "Ruft Informationen über API-Module ab.", "apihelp-paraminfo-param-modules": "Liste von Modulnamen (Werte der Parameter action und format oder main). Kann Untermodule mit einem + oder alle Untermodule mit +* oder alle Untermodule rekursiv mit +** bestimmen.", "apihelp-paraminfo-param-helpformat": "Format der Hilfe-Zeichenfolgen.", "apihelp-paraminfo-param-querymodules": "Liste von Abfragemodulnamen (Werte von prop-, meta- oder list-Parameter). Benutze $1modules=query+foo anstatt $1querymodules=foo.", @@ -329,13 +332,13 @@ "apihelp-parse-example-text": "Wikitext parsen.", "apihelp-parse-example-texttitle": "Parst den Wikitext über die Eingabe des Seitentitels.", "apihelp-parse-example-summary": "Parst eine Zusammenfassung.", - "apihelp-patrol-description": "Kontrolliert eine Seite oder Version.", + "apihelp-patrol-summary": "Kontrolliert eine Seite oder Version.", "apihelp-patrol-param-rcid": "Letzte-Änderungen-Kennung, die kontrolliert werden soll.", "apihelp-patrol-param-revid": "Versionskennung, die kontrolliert werden soll.", "apihelp-patrol-param-tags": "Auf den Kontroll-Logbuch-Eintrag anzuwendende Änderungsmarkierungen.", "apihelp-patrol-example-rcid": "Kontrolliert eine kürzlich getätigte Änderung.", "apihelp-patrol-example-revid": "Kontrolliert eine Version", - "apihelp-protect-description": "Ändert den Schutzstatus einer Seite.", + "apihelp-protect-summary": "Ändert den Schutzstatus einer Seite.", "apihelp-protect-param-title": "Titel der Seite, die du (ent-)sperren möchtest. Kann nicht zusammen mit $1pageid verwendet werden.", "apihelp-protect-param-pageid": "Seitenkennung der Seite, die du (ent-)sperren möchtest. Kann nicht zusammen mit $1title verwendet werden.", "apihelp-protect-param-protections": "Listet die Schutzebenen nach dem Format Aktion=Ebene (z. B. edit=sysop) auf. Die Ebene all bedeutet, dass jeder die Aktion ausführen darf, z. B. keine Beschränkung.\n\nHINWEIS: Wenn eine Aktion nicht angegeben wird, wird deren Schutz entfernt.", @@ -348,12 +351,13 @@ "apihelp-protect-example-protect": "Schützt eine Seite", "apihelp-protect-example-unprotect": "Entsperrt eine Seite, indem die Einschränkungen durch den Schutz auf all gestellt werden (z. B. darf jeder die Aktion ausführen).", "apihelp-protect-example-unprotect2": "Eine Seite entsperren, indem keine Einschränkungen übergeben werden", - "apihelp-purge-description": "Setzt den Cache der angegebenen Seiten zurück.", + "apihelp-purge-summary": "Setzt den Cache der angegebenen Seiten zurück.", "apihelp-purge-param-forcelinkupdate": "Aktualisiert die Linktabellen.", "apihelp-purge-param-forcerecursivelinkupdate": "Aktualisiert die Linktabelle der Seite und alle Linktabellen der Seiten, die sie als Vorlage einbinden.", "apihelp-purge-example-simple": "Purgt die Main Page und die API-Seite.", "apihelp-purge-example-generator": "Purgt die ersten 10 Seiten des Hauptnamensraums.", - "apihelp-query-description": "Bezieht Daten von und über MediaWiki.\n\nAlle Änderungsvorgänge müssen unter Angabe eines Tokens ablaufen, um Missbrauch durch böswillige Anwendungen vorzubeugen.", + "apihelp-query-summary": "Bezieht Daten von und über MediaWiki.", + "apihelp-query-extended-description": "Alle Änderungsvorgänge müssen unter Angabe eines Tokens ablaufen, um Missbrauch durch böswillige Anwendungen vorzubeugen.", "apihelp-query-param-prop": "Zurückzugebende Eigenschaften der abgefragten Seiten.", "apihelp-query-param-list": "Welche Listen abgerufen werden sollen.", "apihelp-query-param-meta": "Zurückzugebende Metadaten.", @@ -364,7 +368,7 @@ "apihelp-query-param-rawcontinue": "Gibt query-continue-Rohdaten zur Fortsetzung zurück.", "apihelp-query-example-revisions": "Bezieht [[Special:ApiHelp/query+siteinfo|Seiteninformationen]] und [[Special:ApiHelp/query+revisions|Versionen]] der Main Page.", "apihelp-query-example-allpages": "Bezieht Versionen von Seiten, die mit API/ beginnen.", - "apihelp-query+allcategories-description": "Alle Kategorien aufzählen.", + "apihelp-query+allcategories-summary": "Alle Kategorien aufzählen.", "apihelp-query+allcategories-param-from": "Kategorie, bei der die Auflistung beginnen soll.", "apihelp-query+allcategories-param-to": "Kategorie, bei der die Auflistung enden soll.", "apihelp-query+allcategories-param-prefix": "Listet alle Kategorien auf, die mit dem angegebenen Wert beginnen.", @@ -377,7 +381,7 @@ "apihelp-query+allcategories-paramvalue-prop-hidden": "Markiert über __HIDDENCAT__ versteckte Kategorien.", "apihelp-query+allcategories-example-size": "Listet Kategorien mit der Anzahl ihrer Einträge auf.", "apihelp-query+allcategories-example-generator": "Bezieht Informationen über die Kategorieseite selbst für Kategorien, die mit List beginnen.", - "apihelp-query+alldeletedrevisions-description": "Bezieht alle gelöschten Versionen eines Benutzers oder eines Namensraumes.", + "apihelp-query+alldeletedrevisions-summary": "Bezieht alle gelöschten Versionen eines Benutzers oder eines Namensraumes.", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "Darf nur mit $3user verwendet werden.", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "Kann nicht zusammen mit $3user benutzt werden.", "apihelp-query+alldeletedrevisions-param-start": "Der Zeitstempel, bei dem die Auflistung beginnen soll.", @@ -392,7 +396,7 @@ "apihelp-query+alldeletedrevisions-param-generatetitles": "Wenn als Generator verwendet, werden eher Titel als Bearbeitungs-IDs erzeugt.", "apihelp-query+alldeletedrevisions-example-user": "Liste die letzten 50 gelöschten Beiträge, sortiert nach Benutzer Beispiel.", "apihelp-query+alldeletedrevisions-example-ns-main": "Liste die ersten 50 gelöschten Bearbeitungen im Hauptnamensraum.", - "apihelp-query+allfileusages-description": "Liste alle Dateiverwendungen, einschließlich nicht-vorhandener.", + "apihelp-query+allfileusages-summary": "Liste alle Dateiverwendungen, einschließlich nicht-vorhandener.", "apihelp-query+allfileusages-param-from": "Titel der Datei, bei der die Aufzählung beginnen soll.", "apihelp-query+allfileusages-param-to": "Titel der Datei, bei der die Aufzählung enden soll.", "apihelp-query+allfileusages-param-prefix": "Sucht nach allen Dateititeln, die mit diesem Wert beginnen.", @@ -405,7 +409,7 @@ "apihelp-query+allfileusages-example-unique": "Einheitliche Dateititel auflisten", "apihelp-query+allfileusages-example-unique-generator": "Ruft alle Dateititel ab und markiert die fehlenden.", "apihelp-query+allfileusages-example-generator": "Seiten abrufen, die die Dateien enthalten", - "apihelp-query+allimages-description": "Alle Bilder nacheinander auflisten.", + "apihelp-query+allimages-summary": "Alle Bilder nacheinander auflisten.", "apihelp-query+allimages-param-sort": "Eigenschaft, nach der sortiert werden soll.", "apihelp-query+allimages-param-dir": "Aufzählungsrichtung.", "apihelp-query+allimages-param-from": "Der Bildtitel bei dem die Auflistung beginnen soll. Darf nur mit $1sort=Name verwendet werden.", @@ -425,7 +429,7 @@ "apihelp-query+allimages-example-recent": "Zeigt eine Liste von kürzlich hochgeladenen Dateien ähnlich zu [[Special:NewFiles]].", "apihelp-query+allimages-example-mimetypes": "Zeige eine Liste von Dateien mit den MIME-Typen image/png oder image/gif", "apihelp-query+allimages-example-generator": "Zeige Informationen über 4 Dateien beginnend mit dem Buchstaben T.", - "apihelp-query+alllinks-description": "Liste alle Verknüpfungen auf, die auf einen bestimmten Namensraum verweisen.", + "apihelp-query+alllinks-summary": "Liste alle Verknüpfungen auf, die auf einen bestimmten Namensraum verweisen.", "apihelp-query+alllinks-param-from": "Der Titel der Verknüpfung bei der die Auflistung beginnen soll.", "apihelp-query+alllinks-param-to": "Der Titel der Verknüpfung bei der die Auflistung enden soll.", "apihelp-query+alllinks-param-prefix": "Suche nach allen verknüpften Titeln die mit diesem Wert beginnen.", @@ -439,7 +443,7 @@ "apihelp-query+alllinks-example-unique": "Einheitlich verlinkte Titel auflisten", "apihelp-query+alllinks-example-unique-generator": "Ruft alle verknüpften Titel ab und markiert die fehlenden.", "apihelp-query+alllinks-example-generator": "Ruft Seiten ab welche die Verknüpfungen beinhalten.", - "apihelp-query+allmessages-description": "Gibt Nachrichten von dieser Website zurück.", + "apihelp-query+allmessages-summary": "Gibt Nachrichten von dieser Website zurück.", "apihelp-query+allmessages-param-messages": "Welche Nachrichten ausgegeben werden sollen. * (Vorgabe) bedeutet alle Nachrichten.", "apihelp-query+allmessages-param-prop": "Zurückzugebende Eigenschaften.", "apihelp-query+allmessages-param-enableparser": "Setzen, um den Parser zu aktivieren. Dies wird den Wikitext der Nachricht vorverarbeiten (magische Worte ersetzen, Vorlagen berücksichtigen, usw.).", @@ -455,7 +459,7 @@ "apihelp-query+allmessages-param-prefix": "Gebe Nachrichten mit diesem Präfix zurück.", "apihelp-query+allmessages-example-ipb": "Zeige Nachrichten die mit ipb- beginnen.", "apihelp-query+allmessages-example-de": "Zeige Nachrichten august und mainpage auf deutsch.", - "apihelp-query+allpages-description": "Listet alle Seiten in einem Namensraum nacheinander auf.", + "apihelp-query+allpages-summary": "Listet alle Seiten in einem Namensraum nacheinander auf.", "apihelp-query+allpages-param-from": "Seitentitel, bei dem die Auflistung beginnen soll.", "apihelp-query+allpages-param-to": "Seitentitel, bei dem die Auflistung enden soll.", "apihelp-query+allpages-param-prefix": "Nach Seitentiteln suchen, die mit diesem Wert beginnen.", @@ -473,7 +477,7 @@ "apihelp-query+allpages-example-B": "Bezieht eine Liste von Seiten, die mit dem Buchstaben B beginnen.", "apihelp-query+allpages-example-generator": "Gibt Informationen über vier Seiten mit dem Anfangsbuchstaben T zurück.", "apihelp-query+allpages-example-generator-revisions": "Übermittelt den Inhalt der ersten beiden Seiten, die mit Re beginnen und keine Weiterleitungen sind.", - "apihelp-query+allredirects-description": "Bezieht alle Weiterleitungen in einem Namensraum.", + "apihelp-query+allredirects-summary": "Bezieht alle Weiterleitungen in einem Namensraum.", "apihelp-query+allredirects-param-from": "Titel der Weiterleitung, bei der die Auflistung beginnen soll.", "apihelp-query+allredirects-param-to": "Titel der Weiterleitung, bei der die Auflistung enden soll.", "apihelp-query+allredirects-param-prefix": "Weiterleitungen auflisten, deren Zielseiten mit diesem Wert beginnen.", @@ -490,7 +494,7 @@ "apihelp-query+allredirects-example-unique": "Einzigartige Zielseiten auflisten.", "apihelp-query+allredirects-example-unique-generator": "Bezieht alle Zielseiten und markiert die Fehlenden.", "apihelp-query+allredirects-example-generator": "Seiten abrufen, die die Weiterleitungen enthalten", - "apihelp-query+allrevisions-description": "Liste alle Bearbeitungen.", + "apihelp-query+allrevisions-summary": "Liste alle Bearbeitungen.", "apihelp-query+allrevisions-param-start": "Der Zeitstempel, bei dem die Auflistung beginnen soll.", "apihelp-query+allrevisions-param-end": "Der Zeitstempel, bei dem die Auflistung enden soll.", "apihelp-query+allrevisions-param-user": "Liste nur Bearbeitungen von diesem Benutzer auf.", @@ -502,7 +506,7 @@ "apihelp-query+mystashedfiles-param-prop": "Welche Eigenschaften für die Dateien abgerufen werden sollen.", "apihelp-query+mystashedfiles-paramvalue-prop-size": "Ruft die Dateigröße und Bildabmessungen ab.", "apihelp-query+mystashedfiles-param-limit": "Wie viele Dateien zurückgegeben werden sollen.", - "apihelp-query+alltransclusions-description": "Liste alle Transklusionen auf (eingebettete Seiten die {{x}} benutzen), einschließlich nicht vorhandener.", + "apihelp-query+alltransclusions-summary": "Liste alle Transklusionen auf (eingebettete Seiten die {{x}} benutzen), einschließlich nicht vorhandener.", "apihelp-query+alltransclusions-param-from": "Der Titel der Transklusion bei dem die Auflistung beginnen soll.", "apihelp-query+alltransclusions-param-to": "Der Titel der Transklusion bei dem die Auflistung enden soll.", "apihelp-query+alltransclusions-param-prefix": "Suche nach allen transkludierten Titeln die mit diesem Wert beginnen.", @@ -515,7 +519,7 @@ "apihelp-query+alltransclusions-example-unique": "Einzigartige eingebundene Titel auflisten.", "apihelp-query+alltransclusions-example-unique-generator": "Ruft alle transkludierten Titel ab und markiert die fehlenden.", "apihelp-query+alltransclusions-example-generator": "Ruft Seiten ab welche die Transklusionen beinhalten.", - "apihelp-query+allusers-description": "Auflisten aller registrierten Benutzer.", + "apihelp-query+allusers-summary": "Auflisten aller registrierten Benutzer.", "apihelp-query+allusers-param-from": "Der Benutzername, bei dem die Auflistung beginnen soll.", "apihelp-query+allusers-param-to": "Der Benutzername, bei dem die Auflistung enden soll.", "apihelp-query+allusers-param-prefix": "Sucht nach allen Benutzern, die mit diesem Wert beginnen.", @@ -537,7 +541,7 @@ "apihelp-query+authmanagerinfo-example-login": "Ruft die Anfragen ab, die beim Beginnen einer Anmeldung verwendet werden können.", "apihelp-query+authmanagerinfo-example-login-merged": "Ruft die Anfragen ab, die beim Beginnen einer Anmeldung verwendet werden können, mit zusammengeführten Formularfeldern.", "apihelp-query+authmanagerinfo-example-securitysensitiveoperation": "Testet, ob die Authentifizierung für die Aktion foo ausreichend ist.", - "apihelp-query+backlinks-description": "Alle Seiten finden, die auf die angegebene Seite verlinken.", + "apihelp-query+backlinks-summary": "Alle Seiten finden, die auf die angegebene Seite verlinken.", "apihelp-query+backlinks-param-title": "Zu suchender Titel. Darf nicht zusammen mit $1pageid benutzt werden.", "apihelp-query+backlinks-param-pageid": "Zu suchende Seiten-ID. Darf nicht zusammen mit $1title benutzt werden.", "apihelp-query+backlinks-param-namespace": "Der aufzulistende Namensraum.", @@ -547,7 +551,7 @@ "apihelp-query+backlinks-param-redirect": "Falls die verweisende Seite eine Weiterleitung ist, finde alle Seiten, die auf diese Weiterleitung ebenfalls verweisen. Die maximale Grenze wird halbiert.", "apihelp-query+backlinks-example-simple": "Links auf Main page anzeigen.", "apihelp-query+backlinks-example-generator": "Hole Informationen über die Seiten, die auf die Hauptseite verweisen.", - "apihelp-query+blocks-description": "Liste alle gesperrten Benutzer und IP-Adressen auf.", + "apihelp-query+blocks-summary": "Liste alle gesperrten Benutzer und IP-Adressen auf.", "apihelp-query+blocks-param-start": "Der Zeitstempel, bei dem die Aufzählung beginnen soll.", "apihelp-query+blocks-param-end": "Der Zeitstempel, bei dem die Aufzählung beendet werden soll.", "apihelp-query+blocks-param-ids": "Liste von Sperren-IDs, die aufglistet werden sollen (optional).", @@ -567,7 +571,7 @@ "apihelp-query+blocks-param-show": "Zeige nur Elemente, die diese Kriterien erfüllen. Um zum Beispiel unbestimmte Sperren von IP-Adressen zu sehen, setzte $1show=ip|!temp.", "apihelp-query+blocks-example-simple": "Sperren auflisten", "apihelp-query+blocks-example-users": "Listet Sperren der Benutzer Alice und Bob auf.", - "apihelp-query+categories-description": "Liste alle Kategorien auf, zu denen die Seiten gehören.", + "apihelp-query+categories-summary": "Liste alle Kategorien auf, zu denen die Seiten gehören.", "apihelp-query+categories-param-prop": "Zusätzlich zurückzugebende Eigenschaften jeder Kategorie:", "apihelp-query+categories-paramvalue-prop-timestamp": "Fügt einen Zeitstempel wann die Kategorie angelegt wurde hinzu.", "apihelp-query+categories-param-show": "Welche Art von Kategorien gezeigt werden soll.", @@ -576,9 +580,9 @@ "apihelp-query+categories-param-dir": "Die Auflistungsrichtung.", "apihelp-query+categories-example-simple": "Rufe eine Liste von Kategorien ab, zu denen die Seite Albert Einstein gehört.", "apihelp-query+categories-example-generator": "Rufe Informationen über alle Kategorien ab, die in der Seite Albert Einstein eingetragen sind.", - "apihelp-query+categoryinfo-description": "Gibt Informationen zu den angegebenen Kategorien zurück.", + "apihelp-query+categoryinfo-summary": "Gibt Informationen zu den angegebenen Kategorien zurück.", "apihelp-query+categoryinfo-example-simple": "Erhalte Informationen über Category:Foo und Category:Bar.", - "apihelp-query+categorymembers-description": "Liste alle Seiten in der angegebenen Kategorie auf.", + "apihelp-query+categorymembers-summary": "Liste alle Seiten in der angegebenen Kategorie auf.", "apihelp-query+categorymembers-param-pageid": "Seitenkennung der Kategorie, die aufgelistet werden soll. Darf nicht zusammen mit $1title verwendet werden.", "apihelp-query+categorymembers-param-prop": "Welche Informationsteile einbinden:", "apihelp-query+categorymembers-paramvalue-prop-ids": "Fügt die Seitenkennung hinzu.", @@ -598,7 +602,7 @@ "apihelp-query+categorymembers-param-endsortkey": "Stattdessen $1endhexsortkey verwenden.", "apihelp-query+categorymembers-example-simple": "Rufe die ersten 10 Seiten von Category:Physics ab.", "apihelp-query+categorymembers-example-generator": "Rufe die Seiteninformationen zu den ersten 10 Seiten vonCategory:Physics ab.", - "apihelp-query+contributors-description": "Rufe die Liste der angemeldeten Bearbeiter und die Zahl anonymer Bearbeiter einer Seite ab.", + "apihelp-query+contributors-summary": "Rufe die Liste der angemeldeten Bearbeiter und die Zahl anonymer Bearbeiter einer Seite ab.", "apihelp-query+contributors-param-limit": "Wie viele Spender zurückgegeben werden sollen.", "apihelp-query+contributors-example-simple": "Zeige Mitwirkende der Seite Main Page.", "apihelp-query+deletedrevisions-param-start": "Der Zeitstempel bei dem die Auflistung beginnen soll. Wird bei der Verarbeitung einer Liste von Bearbeitungs-IDs ignoriert.", @@ -608,7 +612,8 @@ "apihelp-query+deletedrevisions-param-excludeuser": "Schließe Bearbeitungen dieses Benutzers bei der Auflistung aus.", "apihelp-query+deletedrevisions-example-titles": "Listet die gelöschten Bearbeitungen der Seiten Main Page und Talk:Main Page samt Inhalt auf.", "apihelp-query+deletedrevisions-example-revids": "Liste Informationen zur gelöschten Bearbeitung 123456.", - "apihelp-query+deletedrevs-description": "Liste gelöschte Bearbeitungen.\n\nArbeitet in drei Modi:\n# Listet gelöschte Bearbeitungen des angegeben Titels auf, sortiert nach dem Zeitstempel.\n# Listet gelöschte Beiträge des angegebenen Benutzers auf, sortiert nach dem Zeitstempel (keine Titel bestimmt)\n# Listet alle gelöschten Bearbeitungen im angegebenen Namensraum auf, sortiert nach Titel und Zeitstempel (keine Titel bestimmt, $1user nicht gesetzt).\n\nBestimmte Parameter wirken nur bei bestimmten Modi und werden in anderen nicht berücksichtigt.", + "apihelp-query+deletedrevs-summary": "Liste gelöschte Bearbeitungen.", + "apihelp-query+deletedrevs-extended-description": "Arbeitet in drei Modi:\n# Listet gelöschte Bearbeitungen des angegeben Titels auf, sortiert nach dem Zeitstempel.\n# Listet gelöschte Beiträge des angegebenen Benutzers auf, sortiert nach dem Zeitstempel (keine Titel bestimmt)\n# Listet alle gelöschten Bearbeitungen im angegebenen Namensraum auf, sortiert nach Titel und Zeitstempel (keine Titel bestimmt, $1user nicht gesetzt).\n\nBestimmte Parameter wirken nur bei bestimmten Modi und werden in anderen nicht berücksichtigt.", "apihelp-query+deletedrevs-paraminfo-modes": "{{PLURAL:$1|Modus|Modi}}: $2", "apihelp-query+deletedrevs-param-start": "Der Zeitstempel bei dem die Auflistung beginnen soll.", "apihelp-query+deletedrevs-param-end": "Der Zeitstempel bei dem die Auflistung enden soll.", @@ -625,14 +630,14 @@ "apihelp-query+deletedrevs-example-mode2": "Liste die letzten 50 gelöschten Beiträge von Bob auf (Modus 2).", "apihelp-query+deletedrevs-example-mode3-main": "Liste die ersten 50 gelöschten Bearbeitungen im Hauptnamensraum (Modus 3).", "apihelp-query+deletedrevs-example-mode3-talk": "Liste die ersten 50 gelöschten Seiten im {{ns:talk}}-Namensraum (Modus 3).", - "apihelp-query+disabled-description": "Dieses Abfrage-Modul wurde deaktiviert.", - "apihelp-query+duplicatefiles-description": "Liste alle Dateien auf die, basierend auf der Prüfsumme, Duplikate der angegebenen Dateien sind.", + "apihelp-query+disabled-summary": "Dieses Abfrage-Modul wurde deaktiviert.", + "apihelp-query+duplicatefiles-summary": "Liste alle Dateien auf die, basierend auf der Prüfsumme, Duplikate der angegebenen Dateien sind.", "apihelp-query+duplicatefiles-param-limit": "Wie viele doppelte Dateien zurückgeben.", "apihelp-query+duplicatefiles-param-dir": "Die Auflistungsrichtung.", "apihelp-query+duplicatefiles-param-localonly": "Sucht nur nach Dateien im lokalen Repositorium.", "apihelp-query+duplicatefiles-example-simple": "Sucht nach Duplikaten von [[:File:Albert Einstein Head.jpg]].", "apihelp-query+duplicatefiles-example-generated": "Sucht nach Duplikaten aller Dateien.", - "apihelp-query+embeddedin-description": "Finde alle Seiten, die den angegebenen Titel einbetten (transkludieren).", + "apihelp-query+embeddedin-summary": "Finde alle Seiten, die den angegebenen Titel einbetten (transkludieren).", "apihelp-query+embeddedin-param-title": "Titel nach dem gesucht werden soll. Darf nicht zusammen mit $1pageid verwendet werden.", "apihelp-query+embeddedin-param-pageid": "Seitenkennung nach der gesucht werden soll. Darf nicht zusammen mit $1title verwendet werden.", "apihelp-query+embeddedin-param-namespace": "Der aufzulistende Namensraum.", @@ -641,11 +646,11 @@ "apihelp-query+embeddedin-param-limit": "Wie viele Seiten insgesamt zurückgegeben werden sollen.", "apihelp-query+embeddedin-example-simple": "Zeige Seiten, die Template:Stub transkludieren.", "apihelp-query+embeddedin-example-generator": "Rufe Informationen über Seiten ab, die Template:Stub transkludieren.", - "apihelp-query+extlinks-description": "Gebe alle externen URLs (nicht Interwiki) der angegebenen Seiten zurück.", + "apihelp-query+extlinks-summary": "Gebe alle externen URLs (nicht Interwiki) der angegebenen Seiten zurück.", "apihelp-query+extlinks-param-limit": "Wie viele Links zurückgegeben werden sollen.", "apihelp-query+extlinks-param-query": "Suchbegriff ohne Protokoll. Nützlich um zu prüfen, ob eine bestimmte Seite eine bestimmte externe URL enthält.", "apihelp-query+extlinks-example-simple": "Rufe eine Liste erxterner Verweise auf Main Page ab.", - "apihelp-query+exturlusage-description": "Listet Seiten auf, die die angegebene URL beinhalten.", + "apihelp-query+exturlusage-summary": "Listet Seiten auf, die die angegebene URL beinhalten.", "apihelp-query+exturlusage-param-prop": "Welche Informationsteile einbinden:", "apihelp-query+exturlusage-paramvalue-prop-ids": "Fügt die ID der Seite hinzu.", "apihelp-query+exturlusage-paramvalue-prop-title": "Fügt die Titel- und Namensraum-ID der Seite hinzu.", @@ -654,7 +659,7 @@ "apihelp-query+exturlusage-param-namespace": "Die aufzulistenden Seiten-Namensräume.", "apihelp-query+exturlusage-param-limit": "Wie viele Seiten zurückgegeben werden sollen.", "apihelp-query+exturlusage-example-simple": "Zeigt Seiten, die auf http://www.mediawiki.org verlinken.", - "apihelp-query+filearchive-description": "Alle gelöschten Dateien der Reihe nach auflisten.", + "apihelp-query+filearchive-summary": "Alle gelöschten Dateien der Reihe nach auflisten.", "apihelp-query+filearchive-param-from": "Der Bildertitel, bei dem die Auflistung beginnen soll.", "apihelp-query+filearchive-param-to": "Der Bildertitel, bei dem die Auflistung enden soll.", "apihelp-query+filearchive-param-prefix": "Nach allen Bildtiteln, die mit diesem Wert beginnen suchen.", @@ -676,9 +681,9 @@ "apihelp-query+filearchive-paramvalue-prop-bitdepth": "Ergänzt die Bittiefe der Version.", "apihelp-query+filearchive-paramvalue-prop-archivename": "Fügt den Dateinamen der Archivversion für die nicht-neuesten Versionen hinzu.", "apihelp-query+filearchive-example-simple": "Eine Liste aller gelöschten Dateien auflisten", - "apihelp-query+filerepoinfo-description": "Gebe Metainformationen über Bild-Repositorien zurück, die im Wiki eingerichtet sind.", + "apihelp-query+filerepoinfo-summary": "Gebe Metainformationen über Bild-Repositorien zurück, die im Wiki eingerichtet sind.", "apihelp-query+filerepoinfo-example-simple": "Ruft Informationen über Dateirepositorien ab.", - "apihelp-query+fileusage-description": "Alle Seiten finden, die die angegebenen Dateien verwenden.", + "apihelp-query+fileusage-summary": "Alle Seiten finden, die die angegebenen Dateien verwenden.", "apihelp-query+fileusage-param-prop": "Zurückzugebende Eigenschaften:", "apihelp-query+fileusage-paramvalue-prop-pageid": "Seitenkennung jeder Seite.", "apihelp-query+fileusage-paramvalue-prop-title": "Titel jeder Seite.", @@ -687,7 +692,7 @@ "apihelp-query+fileusage-param-limit": "Wie viel zurückgegeben werden soll.", "apihelp-query+fileusage-example-simple": "Zeige eine Liste von Seiten, die [[:File:Example.jpg]] verwenden.", "apihelp-query+fileusage-example-generator": "Zeige Informationen über Seiten, die [[:File:Example.jpg]] verwenden.", - "apihelp-query+imageinfo-description": "Gibt Informationen und alle Versionen der Datei zurück.", + "apihelp-query+imageinfo-summary": "Gibt Informationen und alle Versionen der Datei zurück.", "apihelp-query+imageinfo-param-prop": "Welche Dateiinformationen abgerufen werden sollen:", "apihelp-query+imageinfo-paramvalue-prop-timestamp": "Fügt einen Zeitstempel für die hochgeladene Version hinzu.", "apihelp-query+imageinfo-paramvalue-prop-user": "Fügt den Benutzer zu jeder hochgeladenen Dateiversion hinzu.", @@ -715,20 +720,20 @@ "apihelp-query+imageinfo-param-localonly": "Suche nur nach Dateien im lokalen Repositorium.", "apihelp-query+imageinfo-example-simple": "Rufe Informationen über die aktuelle Version von [[:File:Albert Einstein Head.jpg]] ab.", "apihelp-query+imageinfo-example-dated": "Rufe Informationen über Versionen von [[:File:Test.jpg]] von 2008 und später ab.", - "apihelp-query+images-description": "Gibt alle Dateien zurück, die in den angegebenen Seiten enthalten sind.", + "apihelp-query+images-summary": "Gibt alle Dateien zurück, die in den angegebenen Seiten enthalten sind.", "apihelp-query+images-param-limit": "Wie viele Dateien zurückgegeben werden sollen.", "apihelp-query+images-param-images": "Nur diese Dateien auflisten. Nützlich um zu prüfen, ob eine bestimmte Seite eine bestimmte Datei enthält.", "apihelp-query+images-param-dir": "Die Auflistungsrichtung.", "apihelp-query+images-example-simple": "Rufe eine Liste von Dateien ab, die auf der [[Main Page]] verwendet werden.", "apihelp-query+images-example-generator": "Rufe Informationen über alle Dateien ab, die auf der [[Main Page]] verwendet werden.", - "apihelp-query+imageusage-description": "Finde alle Seiten, die den angegebenen Bildtitel verwenden.", + "apihelp-query+imageusage-summary": "Finde alle Seiten, die den angegebenen Bildtitel verwenden.", "apihelp-query+imageusage-param-title": "Titel nach dem gesucht werden soll. Darf nicht zusammen mit $1pageid verwendet werden.", "apihelp-query+imageusage-param-pageid": "Seitenkennung nach der gesucht werden soll. Darf nicht zusammen mit $1title verwendet werden.", "apihelp-query+imageusage-param-namespace": "Der aufzulistende Namensraum.", "apihelp-query+imageusage-param-dir": "Die Auflistungsrichtung.", "apihelp-query+imageusage-param-redirect": "Falls die verweisende Seite eine Weiterleitung ist, finde alle Seiten, die ebenfalls auf diese Weiterleitung verweisen. Die maximale Grenze wird halbiert.", "apihelp-query+imageusage-example-simple": "Zeige Seiten, die [[:File:Albert Einstein Head.jpg]] verwenden.", - "apihelp-query+info-description": "Ruft Basisinformationen über die Seite ab.", + "apihelp-query+info-summary": "Ruft Basisinformationen über die Seite ab.", "apihelp-query+info-param-prop": "Zusätzlich zurückzugebende Eigenschaften:", "apihelp-query+info-paramvalue-prop-protection": "Liste die Schutzstufe jeder Seite auf.", "apihelp-query+info-paramvalue-prop-talkid": "Die Seitenkennung der Diskussionsseite für jede Nicht-Diskussionsseite.", @@ -760,24 +765,29 @@ "apihelp-query+langlinks-paramvalue-prop-url": "Ergänzt die vollständige URL.", "apihelp-query+langlinks-paramvalue-prop-autonym": "Ergänzt den Namen der Muttersprache.", "apihelp-query+langlinks-param-dir": "Die Auflistungsrichtung.", - "apihelp-query+links-description": "Gibt alle Links von den angegebenen Seiten zurück.", + "apihelp-query+links-summary": "Gibt alle Links von den angegebenen Seiten zurück.", "apihelp-query+links-param-namespace": "Zeigt nur Links in diesen Namensräumen.", "apihelp-query+links-param-limit": "Wie viele Links zurückgegeben werden sollen.", "apihelp-query+links-param-dir": "Die Auflistungsrichtung.", "apihelp-query+links-example-simple": "Links von der Hauptseite abrufen", - "apihelp-query+linkshere-description": "Alle Seiten finden, die auf die angegebenen Seiten verlinken.", + "apihelp-query+linkshere-summary": "Alle Seiten finden, die auf die angegebenen Seiten verlinken.", "apihelp-query+linkshere-param-prop": "Zurückzugebende Eigenschaften:", "apihelp-query+linkshere-paramvalue-prop-pageid": "Die Seitenkennung jeder Seite.", "apihelp-query+linkshere-paramvalue-prop-title": "Titel jeder Seite.", "apihelp-query+linkshere-param-limit": "Wie viel zurückgegeben werden soll.", "apihelp-query+linkshere-example-simple": "Holt eine Liste von Seiten, die auf [[Main Page]] verlinken.", - "apihelp-query+logevents-description": "Ereignisse von den Logbüchern abrufen.", + "apihelp-query+logevents-summary": "Ruft Ereignisse von Logbüchern ab.", "apihelp-query+logevents-param-prop": "Zurückzugebende Eigenschaften:", "apihelp-query+logevents-paramvalue-prop-ids": "Ergänzt die Kennung des Logbuchereignisses.", "apihelp-query+logevents-paramvalue-prop-title": "Ergänzt den Titel der Seite für das Logbuchereignis.", "apihelp-query+logevents-paramvalue-prop-type": "Ergänzt den Typ des Logbuchereignisses.", "apihelp-query+logevents-paramvalue-prop-user": "Ergänzt den verantwortlichen Benutzer für das Logbuchereignis.", "apihelp-query+logevents-paramvalue-prop-comment": "Ergänzt den Kommentar des Logbuchereignisses.", + "apihelp-query+logevents-paramvalue-prop-tags": "Listet Markierungen für das Logbuchereignis auf.", + "apihelp-query+logevents-param-start": "Der Zeitstempel, bei dem die Aufzählung beginnen soll.", + "apihelp-query+logevents-param-end": "Der Zeitstempel, bei dem die Aufzählung enden soll.", + "apihelp-query+logevents-param-prefix": "Filtert Einträge, die mit diesem Präfix beginnen.", + "apihelp-query+logevents-param-limit": "Wie viele Ereigniseinträge insgesamt zurückgegeben werden sollen.", "apihelp-query+logevents-example-simple": "Listet die letzten Logbuch-Ereignisse auf.", "apihelp-query+pageswithprop-paramvalue-prop-ids": "Fügt die Seitenkennung hinzu.", "apihelp-query+pageswithprop-param-limit": "Die maximale Anzahl zurückzugebender Seiten.", @@ -789,8 +799,10 @@ "apihelp-query+prefixsearch-param-profile": "Zu verwendendes Suchprofil.", "apihelp-query+protectedtitles-param-limit": "Wie viele Seiten insgesamt zurückgegeben werden sollen.", "apihelp-query+protectedtitles-param-prop": "Zurückzugebende Eigenschaften:", + "apihelp-query+protectedtitles-paramvalue-prop-level": "Ergänzt den Schutzstatus.", + "apihelp-query+protectedtitles-example-simple": "Listet geschützte Titel auf.", "apihelp-query+querypage-param-limit": "Anzahl der zurückzugebenden Ergebnisse.", - "apihelp-query+recentchanges-description": "Listet die letzten Änderungen auf.", + "apihelp-query+recentchanges-summary": "Listet die letzten Änderungen auf.", "apihelp-query+recentchanges-param-user": "Listet nur Änderungen von diesem Benutzer auf.", "apihelp-query+recentchanges-param-excludeuser": "Listet keine Änderungen von diesem Benutzer auf.", "apihelp-query+recentchanges-param-tag": "Listet nur Änderungen auf, die mit dieser Markierung markiert sind.", @@ -833,7 +845,7 @@ "apihelp-query+stashimageinfo-param-sessionkey": "Alias für $1filekey, für die Rückwärtskompatibilität.", "apihelp-query+stashimageinfo-example-simple": "Gibt Informationen für eine gespeicherte Datei zurück.", "apihelp-query+stashimageinfo-example-params": "Gibt Vorschaubilder für zwei gespeicherte Dateien zurück.", - "apihelp-query+tags-description": "Änderungs-Tags auflisten.", + "apihelp-query+tags-summary": "Änderungs-Tags auflisten.", "apihelp-query+tags-param-prop": "Zurückzugebende Eigenschaften:", "apihelp-query+tags-paramvalue-prop-name": "Ergänzt den Namen der Markierung.", "apihelp-query+tags-paramvalue-prop-displayname": "Ergänzt die Systemnachricht für die Markierung.", @@ -844,7 +856,7 @@ "apihelp-query+tokens-param-type": "Typen der Token, die abgerufen werden sollen.", "apihelp-query+transcludedin-param-prop": "Zurückzugebende Eigenschaften:", "apihelp-query+transcludedin-paramvalue-prop-pageid": "Seitenkennung jeder Seite.", - "apihelp-query+usercontribs-description": "Alle Bearbeitungen von einem Benutzer abrufen.", + "apihelp-query+usercontribs-summary": "Alle Bearbeitungen von einem Benutzer abrufen.", "apihelp-query+usercontribs-param-limit": "Die maximale Anzahl der zurückzugebenden Beiträge.", "apihelp-query+usercontribs-param-start": "Der zurückzugebende Start-Zeitstempel.", "apihelp-query+usercontribs-param-end": "Der zurückzugebende End-Zeitstempel.", @@ -854,6 +866,8 @@ "apihelp-query+usercontribs-paramvalue-prop-ids": "Fügt die Seiten- und Versionskennung hinzu.", "apihelp-query+usercontribs-paramvalue-prop-timestamp": "Ergänzt den Zeitstempel der Bearbeitung.", "apihelp-query+usercontribs-paramvalue-prop-comment": "Fügt den Kommentar der Bearbeitung hinzu.", + "apihelp-query+usercontribs-paramvalue-prop-size": "Ergänzt die neue Größe der Bearbeitung.", + "apihelp-query+usercontribs-paramvalue-prop-flags": "Ergänzt Markierungen der Bearbeitung.", "apihelp-query+usercontribs-paramvalue-prop-patrolled": "Markiert kontrollierte Bearbeitungen.", "apihelp-query+usercontribs-paramvalue-prop-tags": "Listet die Markierungen für die Bearbeitung auf.", "apihelp-query+userinfo-paramvalue-prop-blockinfo": "Markiert, ob der aktuelle Benutzer gesperrt ist, von wem und aus welchem Grund.", @@ -862,7 +876,7 @@ "apihelp-query+userinfo-paramvalue-prop-realname": "Fügt den bürgerlichen Namen des Benutzers hinzu.", "apihelp-query+userinfo-example-simple": "Informationen über den aktuellen Benutzer abrufen", "apihelp-query+userinfo-example-data": "Ruft zusätzliche Informationen über den aktuellen Benutzer ab.", - "apihelp-query+users-description": "Informationen über eine Liste von Benutzern abrufen.", + "apihelp-query+users-summary": "Informationen über eine Liste von Benutzern abrufen.", "apihelp-query+users-param-prop": "Welche Informationsteile einbezogen werden sollen:", "apihelp-query+users-paramvalue-prop-blockinfo": "Markiert, ob der Benutzer gesperrt ist, von wem und aus welchem Grund.", "apihelp-query+users-paramvalue-prop-groups": "Listet alle Gruppen auf, zu denen jeder Benutzer gehört.", @@ -881,25 +895,29 @@ "apihelp-query+watchlist-paramvalue-prop-user": "Ergänzt den Benutzer, der die Bearbeitung ausgeführt hat.", "apihelp-query+watchlist-paramvalue-prop-userid": "Ergänzt die Kennung des Benutzers, der die Bearbeitung ausgeführt hat.", "apihelp-query+watchlist-paramvalue-prop-comment": "Ergänzt den Kommentar der Bearbeitung.", + "apihelp-query+watchlist-paramvalue-prop-parsedcomment": "Ergänzt den geparsten Kommentar der Bearbeitung.", "apihelp-query+watchlist-paramvalue-prop-timestamp": "Ergänzt den Zeitstempel der Bearbeitung.", "apihelp-query+watchlist-paramvalue-prop-patrol": "Markiert Bearbeitungen, die kontrolliert sind.", "apihelp-query+watchlist-paramvalue-prop-sizes": "Ergänzt die alten und neuen Längen der Seite.", + "apihelp-query+watchlist-paramvalue-type-edit": "Normale Seitenbearbeitungen.", + "apihelp-query+watchlist-paramvalue-type-external": "Externe Änderungen.", "apihelp-query+watchlist-paramvalue-type-new": "Seitenerstellungen.", "apihelp-query+watchlist-paramvalue-type-log": "Logbucheinträge.", - "apihelp-query+watchlistraw-description": "Ruft alle Seiten der Beobachtungsliste des aktuellen Benutzers ab.", + "apihelp-query+watchlist-paramvalue-type-categorize": "Änderungen an der Kategoriemitgliedschaft.", + "apihelp-query+watchlistraw-summary": "Ruft alle Seiten der Beobachtungsliste des aktuellen Benutzers ab.", "apihelp-query+watchlistraw-param-prop": "Zusätzlich zurückzugebende Eigenschaften:", "apihelp-query+watchlistraw-param-fromtitle": "Titel (mit Namensraum-Präfix), bei dem die Aufzählung beginnen soll.", "apihelp-query+watchlistraw-param-totitle": "Titel (mit Namensraum-Präfix), bei dem die Aufzählung enden soll.", "apihelp-resetpassword-param-user": "Benutzer, der zurückgesetzt werden soll.", - "apihelp-revisiondelete-description": "Löscht und stellt Versionen wieder her.", + "apihelp-revisiondelete-summary": "Löscht und stellt Versionen wieder her.", "apihelp-revisiondelete-param-hide": "Was für jede Version versteckt werden soll.", "apihelp-revisiondelete-param-show": "Was für jede Version wieder eingeblendet werden soll.", "apihelp-revisiondelete-param-tags": "Auf den Eintrag im Lösch-Logbuch anzuwendende Markierungen.", - "apihelp-rsd-description": "Ein RSD-Schema (Really Simple Discovery) exportieren.", + "apihelp-rsd-summary": "Ein RSD-Schema (Really Simple Discovery) exportieren.", "apihelp-rsd-example-simple": "Das RSD-Schema exportieren", "apihelp-setnotificationtimestamp-param-entirewatchlist": "An allen beobachteten Seiten arbeiten.", - "apihelp-setpagelanguage-description": "Ändert die Sprache einer Seite.", - "apihelp-setpagelanguage-description-disabled": "Das Ändern der Sprache von Seiten ist auf diesem Wiki nicht erlaubt.\n\nAktiviere [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]], um diese Aktion zu verwenden.", + "apihelp-setpagelanguage-summary": "Ändert die Sprache einer Seite.", + "apihelp-setpagelanguage-extended-description-disabled": "Das Ändern der Sprache von Seiten ist auf diesem Wiki nicht erlaubt.\n\nAktiviere [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]], um diese Aktion zu verwenden.", "apihelp-setpagelanguage-param-title": "Titel der Seite, deren Sprache du ändern möchtest. Kann nicht zusammen mit $1pageid verwendet werden.", "apihelp-setpagelanguage-param-pageid": "Kennung der Seite, deren Sprache du ändern möchtest. Kann nicht zusammen mit $1title verwendet werden.", "apihelp-setpagelanguage-param-lang": "Code der Sprache, auf den die Seite geändert werden soll. Verwende default, um die Seite auf die Standardinhaltssprache des Wikis zurückzusetzen.", @@ -917,7 +935,7 @@ "apihelp-tokens-param-type": "Abzufragende Tokentypen.", "apihelp-tokens-example-edit": "Ruft einen Bearbeitungstoken ab (Standard).", "apihelp-tokens-example-emailmove": "Ruft einen E-Mail- und Verschiebungstoken ab.", - "apihelp-unblock-description": "Einen Benutzer freigeben.", + "apihelp-unblock-summary": "Einen Benutzer freigeben.", "apihelp-unblock-param-id": "Kennung der Sperre zur Freigabe (abgerufen durch list=blocks). Kann nicht zusammen mit $1user oder $1userid verwendet werden.", "apihelp-unblock-param-user": "Benutzername, IP-Adresse oder IP-Adressbereich, der freigegeben werden soll. Kann nicht zusammen mit $1id oder $1userid verwendet werden.", "apihelp-unblock-param-reason": "Grund für die Freigabe.", @@ -937,14 +955,15 @@ "apihelp-upload-param-checkstatus": "Ruft nur den Hochladestatus für den angegebenen Dateischlüssel ab.", "apihelp-upload-example-url": "Von einer URL hochladen", "apihelp-upload-example-filekey": "Vervollständigt einen Upload, der aufgrund von Warnungen fehlgeschlagen ist.", - "apihelp-userrights-description": "Ändert die Gruppenzugehörigkeit eines Benutzers.", + "apihelp-userrights-summary": "Ändert die Gruppenzugehörigkeit eines Benutzers.", "apihelp-userrights-param-user": "Benutzername.", "apihelp-userrights-param-userid": "Benutzerkennung.", "apihelp-userrights-param-add": "Fügt den Benutzer zu diesen Gruppen hinzu oder falls er bereits Mitglied ist, aktualisiert den Ablauf seiner Mitgliedschaft in dieser Gruppe.", "apihelp-userrights-param-remove": "Entfernt den Benutzer von diesen Gruppen.", "apihelp-userrights-param-reason": "Grund für die Änderung.", "apihelp-userrights-param-tags": "Auf den Eintrag im Benutzerrechte-Logbuch anzuwendende Änderungsmarkierungen.", - "apihelp-validatepassword-description": "Validiert ein Passwort gegen die Passwortrichtlinien des Wikis.\n\nDie Validität wird als Good gemeldet, falls das Passwort akzeptabel ist, Change, falls das Passwort zur Anmeldung verwendet werden kann, jedoch geändert werden muss oder Invalid, falls das Passwort nicht verwendbar ist.", + "apihelp-validatepassword-summary": "Validiert ein Passwort gegen die Passwortrichtlinien des Wikis.", + "apihelp-validatepassword-extended-description": "Die Validität wird als Good gemeldet, falls das Passwort akzeptabel ist, Change, falls das Passwort zur Anmeldung verwendet werden kann, jedoch geändert werden muss oder Invalid, falls das Passwort nicht verwendbar ist.", "apihelp-validatepassword-param-password": "Zu validierendes Passwort.", "apihelp-validatepassword-param-user": "Der beim Austesten der Benutzerkontenerstellung verwendete Benutzername. Der angegebene Benutzer darf nicht vorhanden sein.", "apihelp-validatepassword-param-email": "Die beim Austesten der Benutzerkontenerstellung verwendete E-Mail-Adresse.", @@ -954,18 +973,18 @@ "apihelp-watch-example-watch": "Die Seite Main Page beobachten.", "apihelp-watch-example-unwatch": "Die Seite Main Page nicht beobachten.", "apihelp-format-example-generic": "Das Abfrageergebnis im $1-Format ausgeben.", - "apihelp-json-description": "Daten im JSON-Format ausgeben.", + "apihelp-json-summary": "Daten im JSON-Format ausgeben.", "apihelp-json-param-callback": "Falls angegeben, wird die Ausgabe in einen angegebenen Funktionsaufruf eingeschlossen. Aus Sicherheitsgründen sind benutzerspezifische Daten beschränkt.", "apihelp-json-param-utf8": "Falls angegeben, kodiert die meisten (aber nicht alle) Nicht-ASCII-Zeichen als UTF-8 anstatt sie mit hexadezimalen Escape-Sequenzen zu ersetzen. Standard, wenn formatversion nicht 1 ist.", - "apihelp-jsonfm-description": "Daten im JSON-Format ausgeben (schöngedruckt in HTML).", - "apihelp-none-description": "Nichts ausgeben.", - "apihelp-php-description": "Daten im serialisierten PHP-Format ausgeben.", - "apihelp-phpfm-description": "Daten im serialisierten PHP-Format ausgeben (schöngedruckt in HTML).", - "apihelp-rawfm-description": "Daten, einschließlich Fehlerbehebungselementen, im JSON-Format ausgeben (schöngedruckt in HTML).", - "apihelp-xml-description": "Daten im XML-Format ausgeben.", + "apihelp-jsonfm-summary": "Daten im JSON-Format ausgeben (schöngedruckt in HTML).", + "apihelp-none-summary": "Nichts ausgeben.", + "apihelp-php-summary": "Daten im serialisierten PHP-Format ausgeben.", + "apihelp-phpfm-summary": "Daten im serialisierten PHP-Format ausgeben (schöngedruckt in HTML).", + "apihelp-rawfm-summary": "Daten, einschließlich Fehlerbehebungselementen, im JSON-Format ausgeben (schöngedruckt in HTML).", + "apihelp-xml-summary": "Daten im XML-Format ausgeben.", "apihelp-xml-param-xslt": "Falls angegeben, fügt die benannte Seite als XSL-Stylesheet hinzu. Der Wert muss ein Titel im Namensraum „{{ns:MediaWiki}}“ sein und mit .xsl enden.", "apihelp-xml-param-includexmlnamespace": "Falls angegeben, ergänzt einen XML-Namensraum.", - "apihelp-xmlfm-description": "Daten im XML-Format ausgeben (schöngedruckt in HTML).", + "apihelp-xmlfm-summary": "Daten im XML-Format ausgeben (schöngedruckt in HTML).", "api-format-title": "MediaWiki-API-Ergebnis", "api-format-prettyprint-header": "Dies ist die Darstellung des $1-Formats in HTML. HTML ist gut zur Fehlerbehebung geeignet, aber unpassend für die Nutzung durch Anwendungen.\n\nGib den Parameter format an, um das Ausgabeformat zu ändern. Lege format=$2 fest, um die von HTML abweichende Darstellung des $1-Formats zu erhalten.\n\nSiehe auch die [[mw:Special:MyLanguage/API|vollständige Dokumentation der API]] oder die [[Special:ApiHelp/main|API-Hilfe]] für weitere Informationen.", "api-format-prettyprint-status": "Diese Antwort wird mit dem HTTP-Status $1 $2 zurückgegeben.", @@ -975,6 +994,7 @@ "api-help-title": "MediaWiki-API-Hilfe", "api-help-lead": "Dies ist eine automatisch generierte MediaWiki-API-Dokumentationsseite.\n\nDokumentation und Beispiele: https://www.mediawiki.org/wiki/API/de", "api-help-main-header": "Hauptmodul", + "api-help-undocumented-module": "Keine Dokumentation für das Modul „$1“.", "api-help-flag-deprecated": "Dieses Modul ist veraltet.", "api-help-flag-internal": "Dieses Modul ist intern oder instabil. Seine Operationen werden ohne Kenntnisnahme geändert.", "api-help-flag-readrights": "Dieses Modul erfordert Leserechte.", @@ -992,7 +1012,7 @@ "api-help-datatypes-header": "Datentypen", "api-help-param-type-limit": "Typ: Ganzzahl oder max", "api-help-param-type-integer": "Typ: {{PLURAL:$1|1=Ganzzahl|2=Liste von Ganzzahlen}}", - "api-help-param-type-boolean": "Typ: boolisch ([[Special:ApiHelp/main#main/datatypes|Einzelheiten]])", + "api-help-param-type-boolean": "Typ: boolesch ([[Special:ApiHelp/main#main/datatypes|Einzelheiten]])", "api-help-param-type-timestamp": "Typ: {{PLURAL:$1|1=Zeitstempel|2=Liste von Zeitstempeln}} ([[Special:ApiHelp/main#main/datatypes|erlaubte Formate]])", "api-help-param-type-user": "Typ: {{PLURAL:$1|1=Benutzername|2=Liste von Benutzernamen}}", "api-help-param-list": "{{PLURAL:$1|1=Einer der folgenden Werte|2=Werte (mit {{!}} trennen oder [[Special:ApiHelp/main#main/datatypes|Alternative]])}}: $2", @@ -1005,6 +1025,7 @@ "api-help-param-upload": "Muss als Dateiupload mithilfe eines multipart/form-data-Formular bereitgestellt werden.", "api-help-param-multi-separate": "Werte mit | trennen oder [[Special:ApiHelp/main#main/datatypes|Alternative]].", "api-help-param-multi-max": "Maximale Anzahl der Werte ist {{PLURAL:$1|$1}} ({{PLURAL:$2|$2}} für Bots).", + "api-help-param-multi-max-simple": "Die maximale Anzahl der Werte ist {{PLURAL:$1|$1}}.", "api-help-param-multi-all": "Um alle Werte anzugeben, verwende $1.", "api-help-param-default": "Standard: $1", "api-help-param-default-empty": "Standard: (leer)", @@ -1033,7 +1054,9 @@ "apierror-invalid-file-key": "Kein gültiger Dateischlüssel.", "apierror-invalidsection": "Der Parameter section muss eine gültige Abschnittskennung oder new sein.", "apierror-invaliduserid": "Die Benutzerkennung $1 ist nicht gültig.", + "apierror-nosuchsection": "Es gibt keinen Abschnitt $1.", "apierror-nosuchuserid": "Es gibt keinen Benutzer mit der Kennung $1.", + "apierror-offline": "Aufgrund von Problemen bei der Netzwerkverbindung kannst du nicht weitermachen. Stelle sicher, dass du eine funktionierende Internetverbindung hast und versuche es erneut.", "apierror-pagelang-disabled": "Das Ändern der Sprache von Seiten ist auf diesem Wiki nicht erlaubt.", "apierror-protect-invalidaction": "Ungültiger Schutztyp „$1“.", "apierror-readonly": "Das Wiki ist derzeit im schreibgeschützten Modus.", @@ -1044,6 +1067,7 @@ "apierror-stashnosuchfilekey": "Kein derartiger Dateischlüssel: $1.", "apierror-stashwrongowner": "Falscher Besitzer: $1", "apierror-systemblocked": "Du wurdest von MediaWiki automatisch gesperrt.", + "apierror-timeout": "Der Server hat nicht innerhalb der erwarteten Zeit reagiert.", "apierror-unknownerror-nocode": "Unbekannter Fehler.", "apierror-unknownerror": "Unbekannter Fehler: „$1“.", "apierror-unknownformat": "Nicht erkanntes Format „$1“.", diff --git a/includes/api/i18n/diq.json b/includes/api/i18n/diq.json index 0c43bd759d..2a0cbe8ba0 100644 --- a/includes/api/i18n/diq.json +++ b/includes/api/i18n/diq.json @@ -10,24 +10,24 @@ ] }, "apihelp-main-param-action": "Performansa kamci aksiyon", - "apihelp-block-description": "Enê karberi bloqe ke", + "apihelp-block-summary": "Enê karberi bloqe ke", "apihelp-block-param-reason": "Sebeba Bloqey", "apihelp-block-param-nocreate": "Hesab viraştişi bloqe ke.", "apihelp-checktoken-param-token": "Jetona test ke", - "apihelp-createaccount-description": "Yew Hesabê karberi yo newe vıraze", + "apihelp-createaccount-summary": "Yew Hesabê karberi yo newe vıraze", "apihelp-createaccount-param-name": "Nameyê karberi.", "apihelp-createaccount-param-email": "E-postay karberi (keyfi)", "apihelp-createaccount-param-realname": "Namey karberi yo raştay (keyfi)", - "apihelp-delete-description": "Pele bestere.", + "apihelp-delete-summary": "Pele bestere.", "apihelp-delete-example-simple": "Main Page besternê.", - "apihelp-disabled-description": "Eno modul aktiv niyo.", - "apihelp-edit-description": "Vıraze û pelan bıvurne.", + "apihelp-disabled-summary": "Eno modul aktiv niyo.", + "apihelp-edit-summary": "Vıraze û pelan bıvurne.", "apihelp-edit-param-text": "Zerreki pele", "apihelp-edit-param-minor": "Vurriyayışê werdiy", "apihelp-edit-param-notminor": "Vurnayışo qıckek niyo.", "apihelp-edit-param-bot": "Nê vurnayışi zey boti nişan ke.", "apihelp-edit-example-edit": "Şeker bıvurne", - "apihelp-emailuser-description": "Yew karberi rê e-poste bırışe.", + "apihelp-emailuser-summary": "Yew karberi rê e-poste bırışe.", "apihelp-emailuser-param-target": "Karbero ke cı rê e-poste do bırışiyo.", "apihelp-emailuser-param-subject": "Sernameyê mewzuyi.", "apihelp-emailuser-param-text": "Metınê e-posteyi.", @@ -52,8 +52,8 @@ "apihelp-login-param-password": "Parola.", "apihelp-login-param-domain": "Domain (optional).", "apihelp-login-example-login": "Dekew.", - "apihelp-mergehistory-description": "Verorê pela yew ke", - "apihelp-move-description": "Yew pele bere.", + "apihelp-mergehistory-summary": "Verorê pela yew ke", + "apihelp-move-summary": "Yew pele bere.", "apihelp-move-param-noredirect": "Hetenayış mevıraz", "apihelp-options-example-reset": "Terciha pêron reset ke", "apihelp-options-example-change": "Tercihanê skin u hideminor bıvurnê", diff --git a/includes/api/i18n/el.json b/includes/api/i18n/el.json index 2c5c0db95a..4e8dfa04ba 100644 --- a/includes/api/i18n/el.json +++ b/includes/api/i18n/el.json @@ -9,13 +9,14 @@ "Giorgos456" ] }, - "apihelp-main-description": "
    \n* [[mw:API:Main_page|Τεκμηρίωση]]\n* [[mw:API:FAQ|Συχνές ερωτήσεις]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Λίστα αλληλογραφίας]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Ανακοινώσεις API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Σφάλματα & αιτήματα]\n
    \nΚατάσταση: Όλα τα χαρακτηριστικά που εμφανίζονται σε αυτή τη σελίδα πρέπει να λειτουργούν, αλλά το API είναι ακόμα σε ενεργό ανάπτυξη, και μπορεί να αλλάξει ανά πάσα στιγμή. Εγγραφείτε στη [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ the mediawiki-api-announce λίστα αλληλογραφίας] για να ειδοποιείστε για ενημερώσεις.\n\nΕσφαλμένα αιτήματα: Όταν στέλνονται εσφαλμένα αιτήματα στο API, επιστρέφεται μία κεφαλίδα HTTP (header) με το κλειδί \"MediaWiki-API-Error\" κι έπειτα η τιμή της κεφαλίδας και ο κωδικός σφάλματος που επιστρέφονται ορίζονται στην ίδια τιμή. Για περισσότερες πληροφορίες, δείτε [[mw:API:Errors_and_warnings|API: Σφάλματα και προειδοποιήσεις]].", + "apihelp-main-summary": "", + "apihelp-main-extended-description": "
    \n* [[mw:API:Main_page|Τεκμηρίωση]]\n* [[mw:API:FAQ|Συχνές ερωτήσεις]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Λίστα αλληλογραφίας]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Ανακοινώσεις API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Σφάλματα & αιτήματα]\n
    \nΚατάσταση: Όλα τα χαρακτηριστικά που εμφανίζονται σε αυτή τη σελίδα πρέπει να λειτουργούν, αλλά το API είναι ακόμα σε ενεργό ανάπτυξη, και μπορεί να αλλάξει ανά πάσα στιγμή. Εγγραφείτε στη [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ the mediawiki-api-announce λίστα αλληλογραφίας] για να ειδοποιείστε για ενημερώσεις.\n\nΕσφαλμένα αιτήματα: Όταν στέλνονται εσφαλμένα αιτήματα στο API, επιστρέφεται μία κεφαλίδα HTTP (header) με το κλειδί \"MediaWiki-API-Error\" κι έπειτα η τιμή της κεφαλίδας και ο κωδικός σφάλματος που επιστρέφονται ορίζονται στην ίδια τιμή. Για περισσότερες πληροφορίες, δείτε [[mw:API:Errors_and_warnings|API: Σφάλματα και προειδοποιήσεις]].", "apihelp-main-param-action": "Ποια ενέργει να εκτελεστεί.", "apihelp-main-param-format": "Η μορφή των δεδομένων εξόδου.", "apihelp-main-param-curtimestamp": "Συμπερίληψη της τρέχουσας χρονοσφραγίδας στο αποτέλεσμα.", "apihelp-main-param-origin": "Κατά την πρόσβαση στο API χρησιμοποιώντας ένα cross-domain αίτημα AJAX (ΕΤΠ), το σύνολο αυτό το τομέα προέλευσης. Αυτό πρέπει να περιλαμβάνεται σε κάθε προ-πτήσης αίτηση, και ως εκ τούτου πρέπει να είναι μέρος του URI αιτήματος (δεν είναι η ΘΈΣΗ του σώματος). Αυτό πρέπει να ταιριάζει με μία από τις ρίζες της Προέλευσης κεφαλίδων ακριβώς, γι ' αυτό θα πρέπει να οριστεί σε κάτι σαν https://en.wikipedia.org ή https://meta.wikimedia.org. Εάν αυτή η παράμετρος δεν ταιριάζει με την Προέλευση κεφαλίδα, 403 απάντηση θα πρέπει να επιστραφεί. Εάν αυτή η παράμετρος ταιριάζει με την Προέλευση κεφαλίδα και η καταγωγή του είναι στη λίστα επιτρεπόμενων, μια Access-Control-Allow-Origin κεφαλίδα θα πρέπει να ρυθμιστεί.", "apihelp-main-param-uselang": "Γλώσσα για τις μεταφράσεις μηνυμάτων. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] με siprop=languages επιστρέφει μια λίστα με κωδικούς γλωσσών, ή καθορίστε user για να χρησιμοποιήσετε την προτίμηση γλώσσας του τρέχοντα χρήστη, ή καθορίστε content για να χρησιμοποιήσετε τη γλώσσα περιεχομένου αυτού του wiki.", - "apihelp-block-description": "Φραγή χρήστη", + "apihelp-block-summary": "Φραγή χρήστη", "apihelp-block-param-user": "Όνομα χρήστη, διεύθυνση IP ή εύρος διευθύνσεων IP που θέλετε να επιβάλετε φραγή.", "apihelp-block-param-expiry": "Ώρα λήξης. Μπορεί να είναι σχετική (π.χ. σε 5 μήνες ή σε 2 εβδομάδες) ή απόλυτη (π.χ. 2014-09-18T12:34:56Z). Αν οριστεί σε άπειρη, απεριόριστη, ή ποτέ, ο αποκλεισμός δεν θα λήξει ποτέ.", "apihelp-block-param-reason": "Λόγος φραγής.", @@ -29,16 +30,16 @@ "apihelp-block-example-ip-simple": "Φραγή διεύθυνσης IP 192.0.2.5 για τρεις μέρες με το λόγο, Πρώτη απεργία.", "apihelp-checktoken-param-token": "Δείγμα σας για τη δοκιμή.", "apihelp-checktoken-param-maxtokenage": "Μέγιστη επιτρεπόμενη διάρκεια του token, σε δευτερόλεπτα.", - "apihelp-createaccount-description": "Δημιουργήστε νέο λογαριασμό χρήστη.", + "apihelp-createaccount-summary": "Δημιουργήστε νέο λογαριασμό χρήστη.", "apihelp-createaccount-param-name": "Όνομα χρήστη.", "apihelp-createaccount-param-password": "Κωδικός πρόσβασης (αγνοείται, αν έχει οριστεί το $1mailpassword).", "apihelp-createaccount-param-email": "Διεύθυνση ηλεκτρονικού ταχυδρομείου χρήστη (προαιρετικό).", "apihelp-createaccount-param-realname": "Πραγματικό όνομα χρήστη (προαιρετικό).", "apihelp-createaccount-param-mailpassword": "Εάν οριστεί σε οποιαδήποτε τιμή, ένας τυχαίος κωδικός πρόσβασης θα αποσταλεί μέσω ηλεκτρονικού ταχυδρομείου στο χρήστη.", "apihelp-createaccount-param-language": "Κωδικός γλώσσας που να οριστεί ως προεπιλογή για το χρήστη (προαιρετικό, έχει ως προεπιλογή τη γλώσσα περιεχομένου).", - "apihelp-delete-description": "Διαγραφή σελίδας.", + "apihelp-delete-summary": "Διαγραφή σελίδας.", "apihelp-delete-example-simple": "Διαγραφή Main Page.", - "apihelp-edit-description": "Δημιουργία και επεξεργασία σελίδων.", + "apihelp-edit-summary": "Δημιουργία και επεξεργασία σελίδων.", "apihelp-edit-param-sectiontitle": "Ο τίτλος νέας ενότητας.", "apihelp-edit-param-text": "Περιεχόμενο σελίδας.", "apihelp-edit-param-minor": "Μικροεπεξεργασία.", @@ -50,12 +51,12 @@ "apihelp-edit-param-unwatch": "Να αφαιρεθεί η σελίδα από τη λίστα παρακολούθησης του τρέχοντα χρήστη.", "apihelp-edit-param-contentmodel": "Μοντέλο περιεχομένου για το νέο περιεχόμενο.", "apihelp-edit-example-edit": "Επεξεργασία κάποιας σελίδας.", - "apihelp-emailuser-description": "Αποστολή μηνύματος ηλεκτρονικού ταχυδρομείου σε χρήστη.", + "apihelp-emailuser-summary": "Αποστολή μηνύματος ηλεκτρονικού ταχυδρομείου σε χρήστη.", "apihelp-emailuser-param-target": "Χρήστης στον οποίον να σταλεί το μήνυμα ηλεκτρονικού ταχυδρομείου.", "apihelp-emailuser-param-subject": "Κεφαλίδα θέματος.", "apihelp-emailuser-param-text": "Σώμα μηνύματος.", "apihelp-emailuser-param-ccme": "Αποστολή αντιγράφου αυτού του μηνύματος σε εμένα.", - "apihelp-expandtemplates-description": "Επεκτείνει όλα τα πρότυπα στον κώδικα wiki.", + "apihelp-expandtemplates-summary": "Επεκτείνει όλα τα πρότυπα στον κώδικα wiki.", "apihelp-expandtemplates-param-title": "Τίτλος σελίδας.", "apihelp-expandtemplates-param-text": "Κώδικας wiki προς μετατροπή.", "apihelp-feedcontributions-param-feedformat": "Η μορφή της ροής.", @@ -74,20 +75,20 @@ "apihelp-feedrecentchanges-param-target": "Εμφάνιση μόνο των αλλαγών σε σελίδες που συνδέονται με αυτή τη σελίδα.", "apihelp-feedrecentchanges-example-simple": "Εμφάνιση πρόσφατων αλλαγών.", "apihelp-feedrecentchanges-example-30days": "Εμφάνιση πρόσφατων αλλαγών για 30 ημέρες.", - "apihelp-feedwatchlist-description": "Επιστρέφει μια ροή λίστας παρακολούθησης.", + "apihelp-feedwatchlist-summary": "Επιστρέφει μια ροή λίστας παρακολούθησης.", "apihelp-feedwatchlist-param-feedformat": "Η μορφή της ροής.", "apihelp-filerevert-param-comment": "Σχόλιο ανεβάσματος.", "apihelp-help-example-recursive": "Όλη η βοήθεια σε μια σελίδα.", - "apihelp-imagerotate-description": "Περιστροφή μίας ή περισσοτέρων εικόνων.", + "apihelp-imagerotate-summary": "Περιστροφή μίας ή περισσοτέρων εικόνων.", "apihelp-imagerotate-param-rotation": "Μοίρες με τις οποίες να περιστραφεί η εικόνα ωρολογιακά.", "apihelp-import-param-summary": "Εισαγωγή σύνοψης.", "apihelp-login-param-name": "Όνομα χρήστη.", "apihelp-login-param-password": "Κωδικός πρόσβασης.", "apihelp-login-param-domain": "Τομέας (προαιρετικό).", "apihelp-login-example-login": "Σύνδεση.", - "apihelp-logout-description": "Αποσύνδεση και διαγραφή δεδομένων περιόδου λειτουργίας.", + "apihelp-logout-summary": "Αποσύνδεση και διαγραφή δεδομένων περιόδου λειτουργίας.", "apihelp-logout-example-logout": "Αποσύνδεση του τρέχοντα χρήστη.", - "apihelp-move-description": "Μετακίνηση σελίδας.", + "apihelp-move-summary": "Μετακίνηση σελίδας.", "apihelp-move-param-reason": "Λόγος μετονομασίας.", "apihelp-move-param-movetalk": "Μετονομασία της σελίδας συζήτησης, εάν υπάρχει.", "apihelp-move-param-movesubpages": "Μετονομασία υποσελίδων, εφόσον συντρέχει περίπτωση.", diff --git a/includes/api/i18n/en-gb.json b/includes/api/i18n/en-gb.json index 93ee3e164a..777c4e8741 100644 --- a/includes/api/i18n/en-gb.json +++ b/includes/api/i18n/en-gb.json @@ -6,15 +6,16 @@ "Macofe" ] }, - "apihelp-main-description": "
    \n* [[mw:API:Main_page|Documentation]]\n* [[mw:API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Mailing list]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API Announcements]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bugs & requests]\n
    \nStatus: All features shown on this page should be working, but the API is still in active development, and may change at any time. Subscribe to [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ the mediawiki-api-announce mailing list] for notice of updates.\n\nErroneous requests: When erroneous requests are sent to the API, an HTTP header will be sent with the key \"MediaWiki-API-Error\" and then both the value of the header and the error code sent back will be set to the same value. For more information see [[mw:API:Errors_and_warnings|API: Errors and warnings]].", + "apihelp-main-extended-description": "
    \n* [[mw:API:Main_page|Documentation]]\n* [[mw:API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Mailing list]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API Announcements]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bugs & requests]\n
    \nStatus: All features shown on this page should be working, but the API is still in active development, and may change at any time. Subscribe to [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ the mediawiki-api-announce mailing list] for notice of updates.\n\nErroneous requests: When erroneous requests are sent to the API, an HTTP header will be sent with the key \"MediaWiki-API-Error\" and then both the value of the header and the error code sent back will be set to the same value. For more information see [[mw:API:Errors_and_warnings|API: Errors and warnings]].", "apihelp-main-param-maxage": "Set the max-age HTTP cache control header to this many seconds. Errors are never cached.", "apihelp-main-param-assert": "Verify the user is logged in if set to user, or has the bot userright if bot.", "apihelp-block-param-user": "Username, IP address, or IP range to block.", "apihelp-block-param-allowusertalk": "Allow the user to edit their own talk page (depends on [[mw:Manual:$wgBlockAllowsUTEdit|$wgBlockAllowsUTEdit]]).", "apihelp-block-param-watchuser": "Watch the user and talk pages of the user or IP address.", "apihelp-block-example-ip-simple": "Block IP address 192.0.2.5 for three days with reason First strike.", - "apihelp-clearhasmsg-description": "Clears the hasmsg flag for the current user.", - "apihelp-compare-description": "Get the difference between 2 pages.\n\nA revision number, a page title, or a page ID for both \"from\" and \"to\" must be passed.", + "apihelp-clearhasmsg-summary": "Clears the hasmsg flag for the current user.", + "apihelp-compare-summary": "Get the difference between 2 pages.", + "apihelp-compare-extended-description": "A revision number, a page title, or a page ID for both \"from\" and \"to\" must be passed.", "apihelp-createaccount-param-password": "Password (ignored if $1mailpassword is set).", "apihelp-delete-param-title": "Title of the page to delete. Cannot be used together with $1pageid.", "apihelp-delete-param-watch": "Add the page to the current user's watchlist.", @@ -30,7 +31,8 @@ "apihelp-filerevert-example-revert": "Revert Wiki.png to the version of 2011-03-05T15:27:40Z.", "apihelp-help-example-main": "Help for the main module.", "apihelp-help-example-query": "Help for two query submodules.", - "apihelp-import-description": "Import a page from another wiki, or an XML file.\n\nNote that the HTTP POST must be done as a file upload (i.e. using multipart/form-data) when sending a file for the xml parameter.", + "apihelp-import-summary": "Import a page from another wiki, or an XML file.", + "apihelp-import-extended-description": "Note that the HTTP POST must be done as a file upload (i.e. using multipart/form-data) when sending a file for the xml parameter.", "apihelp-login-example-gettoken": "Retrieve a login token.", "apihelp-logout-example-logout": "Log the current user out.", "apihelp-move-param-to": "Title to rename the page to.", @@ -97,8 +99,8 @@ "apihelp-query+linkshere-example-simple": "Get a list of pages linking to the [[Main Page]].", "apihelp-query+linkshere-example-generator": "Get information about pages linking to the [[Main Page]].", "apihelp-query+logevents-example-simple": "List recent log events.", - "apihelp-query+pagepropnames-description": "List all page property names in use on the wiki.", - "apihelp-query+pageswithprop-description": "List all pages using a given page property.", + "apihelp-query+pagepropnames-summary": "List all page property names in use on the wiki.", + "apihelp-query+pageswithprop-summary": "List all pages using a given page property.", "apihelp-query+pageswithprop-example-generator": "Get page information about the first 10 pages using __NOTOC__.", "apihelp-query+protectedtitles-example-generator": "Find links to protected titles in the main namespace.", "apihelp-query+random-example-simple": "Return two random pages from the main namespace.", @@ -124,7 +126,7 @@ "apihelp-query+userinfo-example-simple": "Get information about the current user.", "apihelp-query+watchlist-example-simple": "List the top revision for recently changed pages on the watchlist of the current user.", "apihelp-query+watchlist-example-generator": "Fetch page info for recently changed pages on the current user's watchlist.", - "apihelp-query+watchlistraw-description": "Get all pages on the current user's watchlist.", + "apihelp-query+watchlistraw-summary": "Get all pages on the current user's watchlist.", "apihelp-query+watchlistraw-example-simple": "List pages on the watchlist of the current user.", "apihelp-query+watchlistraw-example-generator": "Fetch page info for pages on the current user's watchlist.", "apihelp-revisiondelete-example-revision": "Hide content for revision 12345 on the page Main Page.", @@ -142,8 +144,8 @@ "apihelp-userrights-example-userid": "Add the user with ID 123 to group bot, and remove from groups sysop and bureaucrat.", "apihelp-watch-param-title": "The page to (un)watch. Use $1titles instead.", "apihelp-watch-example-unwatch": "Unwatch the page Main Page.", - "apihelp-php-description": "Output data in serialised PHP format.", - "apihelp-phpfm-description": "Output data in serialised PHP format (pretty-print in HTML).", + "apihelp-php-summary": "Output data in serialised PHP format.", + "apihelp-phpfm-summary": "Output data in serialised PHP format (pretty-print in HTML).", "api-pageset-param-redirects-generator": "Automatically resolve redirects in $1titles, $1pageids, and $1revids, and in pages returned by $1generator.", "api-pageset-param-redirects-nogenerator": "Automatically resolve redirects in $1titles, $1pageids, and $1revids.", "api-help-param-multi-separate": "Separate values with |.", diff --git a/includes/api/i18n/en.json b/includes/api/i18n/en.json index 5554105804..9fbc0127fe 100644 --- a/includes/api/i18n/en.json +++ b/includes/api/i18n/en.json @@ -6,7 +6,8 @@ ] }, - "apihelp-main-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Documentation]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Mailing list]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API Announcements]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bugs & requests]\n
    \nStatus: All features shown on this page should be working, but the API is still in active development, and may change at any time. Subscribe to [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ the mediawiki-api-announce mailing list] for notice of updates.\n\nErroneous requests: When erroneous requests are sent to the API, an HTTP header will be sent with the key \"MediaWiki-API-Error\" and then both the value of the header and the error code sent back will be set to the same value. For more information see [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Errors and warnings]].\n\nTesting: For ease of testing API requests, see [[Special:ApiSandbox]].", + "apihelp-main-summary": "", + "apihelp-main-extended-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Documentation]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Mailing list]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API Announcements]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bugs & requests]\n
    \nStatus: All features shown on this page should be working, but the API is still in active development, and may change at any time. Subscribe to [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ the mediawiki-api-announce mailing list] for notice of updates.\n\nErroneous requests: When erroneous requests are sent to the API, an HTTP header will be sent with the key \"MediaWiki-API-Error\" and then both the value of the header and the error code sent back will be set to the same value. For more information see [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Errors and warnings]].\n\nTesting: For ease of testing API requests, see [[Special:ApiSandbox]].", "apihelp-main-param-action": "Which action to perform.", "apihelp-main-param-format": "The format of the output.", "apihelp-main-param-maxlag": "Maximum lag can be used when MediaWiki is installed on a database replicated cluster. To save actions causing any more site replication lag, this parameter can make the client wait until the replication lag is less than the specified value. In case of excessive lag, error code maxlag is returned with a message like Waiting for $host: $lag seconds lagged.
    See [[mw:Special:MyLanguage/Manual:Maxlag_parameter|Manual: Maxlag parameter]] for more information.", @@ -24,7 +25,7 @@ "apihelp-main-param-errorlang": "Language to use for warnings and errors. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] with siprop=languages returns a list of language codes, or specify content to use this wiki's content language, or specify uselang to use the same value as the uselang parameter.", "apihelp-main-param-errorsuselocal": "If given, error texts will use locally-customized messages from the {{ns:MediaWiki}} namespace.", - "apihelp-block-description": "Block a user.", + "apihelp-block-summary": "Block a user.", "apihelp-block-param-user": "Username, IP address, or IP address range to block. Cannot be used together with $1userid", "apihelp-block-param-userid": "User ID to block. Cannot be used together with $1user.", "apihelp-block-param-expiry": "Expiry time. May be relative (e.g. 5 months or 2 weeks) or absolute (e.g. 2014-09-18T12:34:56Z). If set to infinite, indefinite, or never, the block will never expire.", @@ -41,23 +42,24 @@ "apihelp-block-example-ip-simple": "Block IP address 192.0.2.5 for three days with reason First strike.", "apihelp-block-example-user-complex": "Block user Vandal indefinitely with reason Vandalism, and prevent new account creation and email sending.", - "apihelp-changeauthenticationdata-description": "Change authentication data for the current user.", + "apihelp-changeauthenticationdata-summary": "Change authentication data for the current user.", "apihelp-changeauthenticationdata-example-password": "Attempt to change the current user's password to ExamplePassword.", - "apihelp-checktoken-description": "Check the validity of a token from [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-checktoken-summary": "Check the validity of a token from [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-checktoken-param-type": "Type of token being tested.", "apihelp-checktoken-param-token": "Token to test.", "apihelp-checktoken-param-maxtokenage": "Maximum allowed age of the token, in seconds.", "apihelp-checktoken-example-simple": "Test the validity of a csrf token.", - "apihelp-clearhasmsg-description": "Clears the hasmsg flag for the current user.", + "apihelp-clearhasmsg-summary": "Clears the hasmsg flag for the current user.", "apihelp-clearhasmsg-example-1": "Clear the hasmsg flag for the current user.", - "apihelp-clientlogin-description": "Log in to the wiki using the interactive flow.", + "apihelp-clientlogin-summary": "Log in to the wiki using the interactive flow.", "apihelp-clientlogin-example-login": "Start the process of logging in to the wiki as user Example with password ExamplePassword.", "apihelp-clientlogin-example-login2": "Continue logging in after a UI response for two-factor auth, supplying an OATHToken of 987654.", - "apihelp-compare-description": "Get the difference between two pages.\n\nA revision number, a page title, a page ID, text, or a relative reference for both \"from\" and \"to\" must be passed.", + "apihelp-compare-summary": "Get the difference between two pages.", + "apihelp-compare-extended-description": "A revision number, a page title, a page ID, text, or a relative reference for both \"from\" and \"to\" must be passed.", "apihelp-compare-param-fromtitle": "First title to compare.", "apihelp-compare-param-fromid": "First page ID to compare.", "apihelp-compare-param-fromrev": "First revision to compare.", @@ -85,7 +87,7 @@ "apihelp-compare-paramvalue-prop-size": "The size of the 'from' and 'to' revisions.", "apihelp-compare-example-1": "Create a diff between revision 1 and 2.", - "apihelp-createaccount-description": "Create a new user account.", + "apihelp-createaccount-summary": "Create a new user account.", "apihelp-createaccount-param-preservestate": "If [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] returned true for hasprimarypreservedstate, requests marked as primary-required should be omitted. If it returned a non-empty value for preservedusername, that username must be used for the username parameter.", "apihelp-createaccount-example-create": "Start the process of creating user Example with password ExamplePassword.", "apihelp-createaccount-param-name": "Username.", @@ -99,10 +101,12 @@ "apihelp-createaccount-param-language": "Language code to set as default for the user (optional, defaults to content language).", "apihelp-createaccount-example-pass": "Create user testuser with password test123.", "apihelp-createaccount-example-mail": "Create user testmailuser and email a randomly-generated password.", - "apihelp-cspreport-description": "Used by browsers to report violations of the Content Security Policy. This module should never be used, except when used automatically by a CSP compliant web browser.", + + "apihelp-cspreport-summary": "Used by browsers to report violations of the Content Security Policy. This module should never be used, except when used automatically by a CSP compliant web browser.", "apihelp-cspreport-param-reportonly": "Mark as being a report from a monitoring policy, not an enforced policy", "apihelp-cspreport-param-source": "What generated the CSP header that triggered this report", - "apihelp-delete-description": "Delete a page.", + + "apihelp-delete-summary": "Delete a page.", "apihelp-delete-param-title": "Title of the page to delete. Cannot be used together with $1pageid.", "apihelp-delete-param-pageid": "Page ID of the page to delete. Cannot be used together with $1title.", "apihelp-delete-param-reason": "Reason for the deletion. If not set, an automatically generated reason will be used.", @@ -114,9 +118,9 @@ "apihelp-delete-example-simple": "Delete Main Page.", "apihelp-delete-example-reason": "Delete Main Page with the reason Preparing for move.", - "apihelp-disabled-description": "This module has been disabled.", + "apihelp-disabled-summary": "This module has been disabled.", - "apihelp-edit-description": "Create and edit pages.", + "apihelp-edit-summary": "Create and edit pages.", "apihelp-edit-param-title": "Title of the page to edit. Cannot be used together with $1pageid.", "apihelp-edit-param-pageid": "Page ID of the page to edit. Cannot be used together with $1title.", "apihelp-edit-param-section": "Section number. 0 for the top section, new for a new section.", @@ -148,14 +152,14 @@ "apihelp-edit-example-prepend": "Prepend __NOTOC__ to a page.", "apihelp-edit-example-undo": "Undo revisions 13579 through 13585 with autosummary.", - "apihelp-emailuser-description": "Email a user.", + "apihelp-emailuser-summary": "Email a user.", "apihelp-emailuser-param-target": "User to send email to.", "apihelp-emailuser-param-subject": "Subject header.", "apihelp-emailuser-param-text": "Mail body.", "apihelp-emailuser-param-ccme": "Send a copy of this mail to me.", "apihelp-emailuser-example-email": "Send an email to user WikiSysop with the text Content.", - "apihelp-expandtemplates-description": "Expands all templates within wikitext.", + "apihelp-expandtemplates-summary": "Expands all templates within wikitext.", "apihelp-expandtemplates-param-title": "Title of page.", "apihelp-expandtemplates-param-text": "Wikitext to convert.", "apihelp-expandtemplates-param-revid": "Revision ID, for {{REVISIONID}} and similar variables.", @@ -173,7 +177,7 @@ "apihelp-expandtemplates-param-generatexml": "Generate XML parse tree (replaced by $1prop=parsetree).", "apihelp-expandtemplates-example-simple": "Expand the wikitext {{Project:Sandbox}}.", - "apihelp-feedcontributions-description": "Returns a user contributions feed.", + "apihelp-feedcontributions-summary": "Returns a user contributions feed.", "apihelp-feedcontributions-param-feedformat": "The format of the feed.", "apihelp-feedcontributions-param-user": "What users to get the contributions for.", "apihelp-feedcontributions-param-namespace": "Which namespace to filter the contributions by.", @@ -187,7 +191,7 @@ "apihelp-feedcontributions-param-showsizediff": "Show the size difference between revisions.", "apihelp-feedcontributions-example-simple": "Return contributions for user Example.", - "apihelp-feedrecentchanges-description": "Returns a recent changes feed.", + "apihelp-feedrecentchanges-summary": "Returns a recent changes feed.", "apihelp-feedrecentchanges-param-feedformat": "The format of the feed.", "apihelp-feedrecentchanges-param-namespace": "Namespace to limit the results to.", "apihelp-feedrecentchanges-param-invert": "All namespaces but the selected one.", @@ -210,20 +214,20 @@ "apihelp-feedrecentchanges-example-simple": "Show recent changes.", "apihelp-feedrecentchanges-example-30days": "Show recent changes for 30 days.", - "apihelp-feedwatchlist-description": "Returns a watchlist feed.", + "apihelp-feedwatchlist-summary": "Returns a watchlist feed.", "apihelp-feedwatchlist-param-feedformat": "The format of the feed.", "apihelp-feedwatchlist-param-hours": "List pages modified within this many hours from now.", "apihelp-feedwatchlist-param-linktosections": "Link directly to changed sections if possible.", "apihelp-feedwatchlist-example-default": "Show the watchlist feed.", "apihelp-feedwatchlist-example-all6hrs": "Show all changes to watched pages in the past 6 hours.", - "apihelp-filerevert-description": "Revert a file to an old version.", + "apihelp-filerevert-summary": "Revert a file to an old version.", "apihelp-filerevert-param-filename": "Target filename, without the File: prefix.", "apihelp-filerevert-param-comment": "Upload comment.", "apihelp-filerevert-param-archivename": "Archive name of the revision to revert to.", "apihelp-filerevert-example-revert": "Revert Wiki.png to the version of 2011-03-05T15:27:40Z.", - "apihelp-help-description": "Display help for the specified modules.", + "apihelp-help-summary": "Display help for the specified modules.", "apihelp-help-param-modules": "Modules to display help for (values of the action and format parameters, or main). Can specify submodules with a +.", "apihelp-help-param-submodules": "Include help for submodules of the named module.", "apihelp-help-param-recursivesubmodules": "Include help for submodules recursively.", @@ -236,13 +240,14 @@ "apihelp-help-example-help": "Help for the help module itself.", "apihelp-help-example-query": "Help for two query submodules.", - "apihelp-imagerotate-description": "Rotate one or more images.", + "apihelp-imagerotate-summary": "Rotate one or more images.", "apihelp-imagerotate-param-rotation": "Degrees to rotate image clockwise.", "apihelp-imagerotate-param-tags": "Tags to apply to the entry in the upload log.", "apihelp-imagerotate-example-simple": "Rotate File:Example.png by 90 degrees.", "apihelp-imagerotate-example-generator": "Rotate all images in Category:Flip by 180 degrees.", - "apihelp-import-description": "Import a page from another wiki, or from an XML file.\n\nNote that the HTTP POST must be done as a file upload (i.e. using multipart/form-data) when sending a file for the xml parameter.", + "apihelp-import-summary": "Import a page from another wiki, or from an XML file.", + "apihelp-import-extended-description": "Note that the HTTP POST must be done as a file upload (i.e. using multipart/form-data) when sending a file for the xml parameter.", "apihelp-import-param-summary": "Log entry import summary.", "apihelp-import-param-xml": "Uploaded XML file.", "apihelp-import-param-interwikisource": "For interwiki imports: wiki to import from.", @@ -254,11 +259,12 @@ "apihelp-import-param-tags": "Change tags to apply to the entry in the import log and to the null revision on the imported pages.", "apihelp-import-example-import": "Import [[meta:Help:ParserFunctions]] to namespace 100 with full history.", - "apihelp-linkaccount-description": "Link an account from a third-party provider to the current user.", + "apihelp-linkaccount-summary": "Link an account from a third-party provider to the current user.", "apihelp-linkaccount-example-link": "Start the process of linking to an account from Example.", - "apihelp-login-description": "Log in and get authentication cookies.\n\nThis action should only be used in combination with [[Special:BotPasswords]]; use for main-account login is deprecated and may fail without warning. To safely log in to the main account, use [[Special:ApiHelp/clientlogin|action=clientlogin]].", - "apihelp-login-description-nobotpasswords": "Log in and get authentication cookies.\n\nThis action is deprecated and may fail without warning. To safely log in, use [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-summary": "Log in and get authentication cookies.", + "apihelp-login-extended-description": "This action should only be used in combination with [[Special:BotPasswords]]; use for main-account login is deprecated and may fail without warning. To safely log in to the main account, use [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-extended-description-nobotpasswords": "This action is deprecated and may fail without warning. To safely log in, use [[Special:ApiHelp/clientlogin|action=clientlogin]].", "apihelp-login-param-name": "User name.", "apihelp-login-param-password": "Password.", "apihelp-login-param-domain": "Domain (optional).", @@ -266,10 +272,10 @@ "apihelp-login-example-gettoken": "Retrieve a login token.", "apihelp-login-example-login": "Log in.", - "apihelp-logout-description": "Log out and clear session data.", + "apihelp-logout-summary": "Log out and clear session data.", "apihelp-logout-example-logout": "Log the current user out.", - "apihelp-managetags-description": "Perform management tasks relating to change tags.", + "apihelp-managetags-summary": "Perform management tasks relating to change tags.", "apihelp-managetags-param-operation": "Which operation to perform:\n;create:Create a new change tag for manual use.\n;delete:Remove a change tag from the database, including removing the tag from all revisions, recent change entries and log entries on which it is used.\n;activate:Activate a change tag, allowing users to apply it manually.\n;deactivate:Deactivate a change tag, preventing users from applying it manually.", "apihelp-managetags-param-tag": "Tag to create, delete, activate or deactivate. For tag creation, the tag must not exist. For tag deletion, the tag must exist. For tag activation, the tag must exist and not be in use by an extension. For tag deactivation, the tag must be currently active and manually defined.", "apihelp-managetags-param-reason": "An optional reason for creating, deleting, activating or deactivating the tag.", @@ -280,7 +286,7 @@ "apihelp-managetags-example-activate": "Activate a tag named spam with the reason For use in edit patrolling", "apihelp-managetags-example-deactivate": "Deactivate a tag named spam with the reason No longer required", - "apihelp-mergehistory-description": "Merge page histories.", + "apihelp-mergehistory-summary": "Merge page histories.", "apihelp-mergehistory-param-from": "Title of the page from which history will be merged. Cannot be used together with $1fromid.", "apihelp-mergehistory-param-fromid": "Page ID of the page from which history will be merged. Cannot be used together with $1from.", "apihelp-mergehistory-param-to": "Title of the page to which history will be merged. Cannot be used together with $1toid.", @@ -290,7 +296,7 @@ "apihelp-mergehistory-example-merge": "Merge the entire history of Oldpage into Newpage.", "apihelp-mergehistory-example-merge-timestamp": "Merge the page revisions of Oldpage dating up to 2015-12-31T04:37:41Z into Newpage.", - "apihelp-move-description": "Move a page.", + "apihelp-move-summary": "Move a page.", "apihelp-move-param-from": "Title of the page to rename. Cannot be used together with $1fromid.", "apihelp-move-param-fromid": "Page ID of the page to rename. Cannot be used together with $1from.", "apihelp-move-param-to": "Title to rename the page to.", @@ -305,7 +311,7 @@ "apihelp-move-param-tags": "Change tags to apply to the entry in the move log and to the null revision on the destination page.", "apihelp-move-example-move": "Move Badtitle to Goodtitle without leaving a redirect.", - "apihelp-opensearch-description": "Search the wiki using the OpenSearch protocol.", + "apihelp-opensearch-summary": "Search the wiki using the OpenSearch protocol.", "apihelp-opensearch-param-search": "Search string.", "apihelp-opensearch-param-limit": "Maximum number of results to return.", "apihelp-opensearch-param-namespace": "Namespaces to search.", @@ -315,7 +321,8 @@ "apihelp-opensearch-param-warningsaserror": "If warnings are raised with format=json, return an API error instead of ignoring them.", "apihelp-opensearch-example-te": "Find pages beginning with Te.", - "apihelp-options-description": "Change preferences of the current user.\n\nOnly options which are registered in core or in one of installed extensions, or options with keys prefixed with userjs- (intended to be used by user scripts), can be set.", + "apihelp-options-summary": "Change preferences of the current user.", + "apihelp-options-extended-description": "Only options which are registered in core or in one of installed extensions, or options with keys prefixed with userjs- (intended to be used by user scripts), can be set.", "apihelp-options-param-reset": "Resets preferences to the site defaults.", "apihelp-options-param-resetkinds": "List of types of options to reset when the $1reset option is set.", "apihelp-options-param-change": "List of changes, formatted name=value (e.g. skin=vector). If no value is given (not even an equals sign), e.g., optionname|otheroption|..., the option will be reset to its default value. If any value passed contains the pipe character (|), use the [[Special:ApiHelp/main#main/datatypes|alternative multiple-value separator]] for correct operation.", @@ -325,7 +332,7 @@ "apihelp-options-example-change": "Change skin and hideminor preferences.", "apihelp-options-example-complex": "Reset all preferences, then set skin and nickname.", - "apihelp-paraminfo-description": "Obtain information about API modules.", + "apihelp-paraminfo-summary": "Obtain information about API modules.", "apihelp-paraminfo-param-modules": "List of module names (values of the action and format parameters, or main). Can specify submodules with a +, or all submodules with +*, or all submodules recursively with +**.", "apihelp-paraminfo-param-helpformat": "Format of help strings.", "apihelp-paraminfo-param-querymodules": "List of query module names (value of prop, meta or list parameter). Use $1modules=query+foo instead of $1querymodules=foo.", @@ -335,7 +342,8 @@ "apihelp-paraminfo-example-1": "Show info for [[Special:ApiHelp/parse|action=parse]], [[Special:ApiHelp/jsonfm|format=jsonfm]], [[Special:ApiHelp/query+allpages|action=query&list=allpages]], and [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]].", "apihelp-paraminfo-example-2": "Show info for all submodules of [[Special:ApiHelp/query|action=query]].", - "apihelp-parse-description": "Parses content and returns parser output.\n\nSee the various prop-modules of [[Special:ApiHelp/query|action=query]] to get information from the current version of a page.\n\nThere are several ways to specify the text to parse:\n# Specify a page or revision, using $1page, $1pageid, or $1oldid.\n# Specify content explicitly, using $1text, $1title, and $1contentmodel.\n# Specify only a summary to parse. $1prop should be given an empty value.", + "apihelp-parse-summary": "Parses content and returns parser output.", + "apihelp-parse-extended-description": "See the various prop-modules of [[Special:ApiHelp/query|action=query]] to get information from the current version of a page.\n\nThere are several ways to specify the text to parse:\n# Specify a page or revision, using $1page, $1pageid, or $1oldid.\n# Specify content explicitly, using $1text, $1title, and $1contentmodel.\n# Specify only a summary to parse. $1prop should be given an empty value.", "apihelp-parse-param-title": "Title of page the text belongs to. If omitted, $1contentmodel must be specified, and [[API]] will be used as the title.", "apihelp-parse-param-text": "Text to parse. Use $1title or $1contentmodel to control the content model.", "apihelp-parse-param-summary": "Summary to parse.", @@ -355,7 +363,7 @@ "apihelp-parse-paramvalue-prop-sections": "Gives the sections in the parsed wikitext.", "apihelp-parse-paramvalue-prop-revid": "Adds the revision ID of the parsed page.", "apihelp-parse-paramvalue-prop-displaytitle": "Adds the title of the parsed wikitext.", - "apihelp-parse-paramvalue-prop-headitems": "Deprecated. Gives items to put in the <head> of the page.", + "apihelp-parse-paramvalue-prop-headitems": "Gives items to put in the <head> of the page.", "apihelp-parse-paramvalue-prop-headhtml": "Gives parsed <head> of the page.", "apihelp-parse-paramvalue-prop-modules": "Gives the ResourceLoader modules used on the page. To load, use mw.loader.using(). Either jsconfigvars or encodedjsconfigvars must be requested jointly with modules.", "apihelp-parse-paramvalue-prop-jsconfigvars": "Gives the JavaScript configuration variables specific to the page. To apply, use mw.config.set().", @@ -390,14 +398,14 @@ "apihelp-parse-example-texttitle": "Parse wikitext, specifying the page title.", "apihelp-parse-example-summary": "Parse a summary.", - "apihelp-patrol-description": "Patrol a page or revision.", + "apihelp-patrol-summary": "Patrol a page or revision.", "apihelp-patrol-param-rcid": "Recentchanges ID to patrol.", "apihelp-patrol-param-revid": "Revision ID to patrol.", "apihelp-patrol-param-tags": "Change tags to apply to the entry in the patrol log.", "apihelp-patrol-example-rcid": "Patrol a recent change.", "apihelp-patrol-example-revid": "Patrol a revision.", - "apihelp-protect-description": "Change the protection level of a page.", + "apihelp-protect-summary": "Change the protection level of a page.", "apihelp-protect-param-title": "Title of the page to (un)protect. Cannot be used together with $1pageid.", "apihelp-protect-param-pageid": "ID of the page to (un)protect. Cannot be used together with $1title.", "apihelp-protect-param-protections": "List of protection levels, formatted action=level (e.g. edit=sysop). A level of all means everyone is allowed to take the action, i.e. no restriction.\n\nNote: Any actions not listed will have restrictions removed.", @@ -411,13 +419,14 @@ "apihelp-protect-example-unprotect": "Unprotect a page by setting restrictions to all (i.e. everyone is allowed to take the action).", "apihelp-protect-example-unprotect2": "Unprotect a page by setting no restrictions.", - "apihelp-purge-description": "Purge the cache for the given titles.", + "apihelp-purge-summary": "Purge the cache for the given titles.", "apihelp-purge-param-forcelinkupdate": "Update the links tables.", "apihelp-purge-param-forcerecursivelinkupdate": "Update the links table, and update the links tables for any page that uses this page as a template.", "apihelp-purge-example-simple": "Purge the Main Page and the API page.", "apihelp-purge-example-generator": "Purge the first 10 pages in the main namespace.", - "apihelp-query-description": "Fetch data from and about MediaWiki.\n\nAll data modifications will first have to use query to acquire a token to prevent abuse from malicious sites.", + "apihelp-query-summary": "Fetch data from and about MediaWiki.", + "apihelp-query-extended-description": "All data modifications will first have to use query to acquire a token to prevent abuse from malicious sites.", "apihelp-query-param-prop": "Which properties to get for the queried pages.", "apihelp-query-param-list": "Which lists to get.", "apihelp-query-param-meta": "Which metadata to get.", @@ -429,7 +438,7 @@ "apihelp-query-example-revisions": "Fetch [[Special:ApiHelp/query+siteinfo|site info]] and [[Special:ApiHelp/query+revisions|revisions]] of Main Page.", "apihelp-query-example-allpages": "Fetch revisions of pages beginning with API/.", - "apihelp-query+allcategories-description": "Enumerate all categories.", + "apihelp-query+allcategories-summary": "Enumerate all categories.", "apihelp-query+allcategories-param-from": "The category to start enumerating from.", "apihelp-query+allcategories-param-to": "The category to stop enumerating at.", "apihelp-query+allcategories-param-prefix": "Search for all category titles that begin with this value.", @@ -443,7 +452,7 @@ "apihelp-query+allcategories-example-size": "List categories with information on the number of pages in each.", "apihelp-query+allcategories-example-generator": "Retrieve info about the category page itself for categories beginning List.", - "apihelp-query+alldeletedrevisions-description": "List all deleted revisions by a user or in a namespace.", + "apihelp-query+alldeletedrevisions-summary": "List all deleted revisions by a user or in a namespace.", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "May only be used with $3user.", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "Cannot be used with $3user.", "apihelp-query+alldeletedrevisions-param-start": "The timestamp to start enumerating from.", @@ -460,7 +469,7 @@ "apihelp-query+alldeletedrevisions-example-user": "List the last 50 deleted contributions by user Example.", "apihelp-query+alldeletedrevisions-example-ns-main": "List the first 50 deleted revisions in the main namespace.", - "apihelp-query+allfileusages-description": "List all file usages, including non-existing.", + "apihelp-query+allfileusages-summary": "List all file usages, including non-existing.", "apihelp-query+allfileusages-param-from": "The title of the file to start enumerating from.", "apihelp-query+allfileusages-param-to": "The title of the file to stop enumerating at.", "apihelp-query+allfileusages-param-prefix": "Search for all file titles that begin with this value.", @@ -475,7 +484,7 @@ "apihelp-query+allfileusages-example-unique-generator": "Gets all file titles, marking the missing ones.", "apihelp-query+allfileusages-example-generator": "Gets pages containing the files.", - "apihelp-query+allimages-description": "Enumerate all images sequentially.", + "apihelp-query+allimages-summary": "Enumerate all images sequentially.", "apihelp-query+allimages-param-sort": "Property to sort by.", "apihelp-query+allimages-param-dir": "The direction in which to list.", "apihelp-query+allimages-param-from": "The image title to start enumerating from. Can only be used with $1sort=name.", @@ -496,7 +505,7 @@ "apihelp-query+allimages-example-mimetypes": "Show a list of files with MIME type image/png or image/gif", "apihelp-query+allimages-example-generator": "Show info about 4 files starting at the letter T.", - "apihelp-query+alllinks-description": "Enumerate all links that point to a given namespace.", + "apihelp-query+alllinks-summary": "Enumerate all links that point to a given namespace.", "apihelp-query+alllinks-param-from": "The title of the link to start enumerating from.", "apihelp-query+alllinks-param-to": "The title of the link to stop enumerating at.", "apihelp-query+alllinks-param-prefix": "Search for all linked titles that begin with this value.", @@ -512,7 +521,7 @@ "apihelp-query+alllinks-example-unique-generator": "Gets all linked titles, marking the missing ones.", "apihelp-query+alllinks-example-generator": "Gets pages containing the links.", - "apihelp-query+allmessages-description": "Return messages from this site.", + "apihelp-query+allmessages-summary": "Return messages from this site.", "apihelp-query+allmessages-param-messages": "Which messages to output. * (default) means all messages.", "apihelp-query+allmessages-param-prop": "Which properties to get.", "apihelp-query+allmessages-param-enableparser": "Set to enable parser, will preprocess the wikitext of message (substitute magic words, handle templates, etc.).", @@ -529,7 +538,7 @@ "apihelp-query+allmessages-example-ipb": "Show messages starting with ipb-.", "apihelp-query+allmessages-example-de": "Show messages august and mainpage in German.", - "apihelp-query+allpages-description": "Enumerate all pages sequentially in a given namespace.", + "apihelp-query+allpages-summary": "Enumerate all pages sequentially in a given namespace.", "apihelp-query+allpages-param-from": "The page title to start enumerating from.", "apihelp-query+allpages-param-to": "The page title to stop enumerating at.", "apihelp-query+allpages-param-prefix": "Search for all page titles that begin with this value.", @@ -548,7 +557,7 @@ "apihelp-query+allpages-example-generator": "Show info about 4 pages starting at the letter T.", "apihelp-query+allpages-example-generator-revisions": "Show content of first 2 non-redirect pages beginning at Re.", - "apihelp-query+allredirects-description": "List all redirects to a namespace.", + "apihelp-query+allredirects-summary": "List all redirects to a namespace.", "apihelp-query+allredirects-param-from": "The title of the redirect to start enumerating from.", "apihelp-query+allredirects-param-to": "The title of the redirect to stop enumerating at.", "apihelp-query+allredirects-param-prefix": "Search for all target pages that begin with this value.", @@ -566,7 +575,7 @@ "apihelp-query+allredirects-example-unique-generator": "Gets all target pages, marking the missing ones.", "apihelp-query+allredirects-example-generator": "Gets pages containing the redirects.", - "apihelp-query+allrevisions-description": "List all revisions.", + "apihelp-query+allrevisions-summary": "List all revisions.", "apihelp-query+allrevisions-param-start": "The timestamp to start enumerating from.", "apihelp-query+allrevisions-param-end": "The timestamp to stop enumerating at.", "apihelp-query+allrevisions-param-user": "Only list revisions by this user.", @@ -576,14 +585,14 @@ "apihelp-query+allrevisions-example-user": "List the last 50 contributions by user Example.", "apihelp-query+allrevisions-example-ns-main": "List the first 50 revisions in the main namespace.", - "apihelp-query+mystashedfiles-description": "Get a list of files in the current user's upload stash.", + "apihelp-query+mystashedfiles-summary": "Get a list of files in the current user's upload stash.", "apihelp-query+mystashedfiles-param-prop": "Which properties to fetch for the files.", "apihelp-query+mystashedfiles-paramvalue-prop-size": "Fetch the file size and image dimensions.", "apihelp-query+mystashedfiles-paramvalue-prop-type": "Fetch the file's MIME type and media type.", "apihelp-query+mystashedfiles-param-limit": "How many files to get.", "apihelp-query+mystashedfiles-example-simple": "Get the filekey, file size, and pixel size of files in the current user's upload stash.", - "apihelp-query+alltransclusions-description": "List all transclusions (pages embedded using {{x}}), including non-existing.", + "apihelp-query+alltransclusions-summary": "List all transclusions (pages embedded using {{x}}), including non-existing.", "apihelp-query+alltransclusions-param-from": "The title of the transclusion to start enumerating from.", "apihelp-query+alltransclusions-param-to": "The title of the transclusion to stop enumerating at.", "apihelp-query+alltransclusions-param-prefix": "Search for all transcluded titles that begin with this value.", @@ -599,7 +608,7 @@ "apihelp-query+alltransclusions-example-unique-generator": "Gets all transcluded titles, marking the missing ones.", "apihelp-query+alltransclusions-example-generator": "Gets pages containing the transclusions.", - "apihelp-query+allusers-description": "Enumerate all registered users.", + "apihelp-query+allusers-summary": "Enumerate all registered users.", "apihelp-query+allusers-param-from": "The user name to start enumerating from.", "apihelp-query+allusers-param-to": "The user name to stop enumerating at.", "apihelp-query+allusers-param-prefix": "Search for all users that begin with this value.", @@ -621,14 +630,14 @@ "apihelp-query+allusers-param-attachedwiki": "With $1prop=centralids, also indicate whether the user is attached with the wiki identified by this ID.", "apihelp-query+allusers-example-Y": "List users starting at Y.", - "apihelp-query+authmanagerinfo-description": "Retrieve information about the current authentication status.", + "apihelp-query+authmanagerinfo-summary": "Retrieve information about the current authentication status.", "apihelp-query+authmanagerinfo-param-securitysensitiveoperation": "Test whether the user's current authentication status is sufficient for the specified security-sensitive operation.", "apihelp-query+authmanagerinfo-param-requestsfor": "Fetch information about the authentication requests needed for the specified authentication action.", "apihelp-query+authmanagerinfo-example-login": "Fetch the requests that may be used when beginning a login.", "apihelp-query+authmanagerinfo-example-login-merged": "Fetch the requests that may be used when beginning a login, with form fields merged.", "apihelp-query+authmanagerinfo-example-securitysensitiveoperation": "Test whether authentication is sufficient for action foo.", - "apihelp-query+backlinks-description": "Find all pages that link to the given page.", + "apihelp-query+backlinks-summary": "Find all pages that link to the given page.", "apihelp-query+backlinks-param-title": "Title to search. Cannot be used together with $1pageid.", "apihelp-query+backlinks-param-pageid": "Page ID to search. Cannot be used together with $1title.", "apihelp-query+backlinks-param-namespace": "The namespace to enumerate.", @@ -639,7 +648,7 @@ "apihelp-query+backlinks-example-simple": "Show links to Main page.", "apihelp-query+backlinks-example-generator": "Get information about pages linking to Main page.", - "apihelp-query+blocks-description": "List all blocked users and IP addresses.", + "apihelp-query+blocks-summary": "List all blocked users and IP addresses.", "apihelp-query+blocks-param-start": "The timestamp to start enumerating from.", "apihelp-query+blocks-param-end": "The timestamp to stop enumerating at.", "apihelp-query+blocks-param-ids": "List of block IDs to list (optional).", @@ -661,7 +670,7 @@ "apihelp-query+blocks-example-simple": "List blocks.", "apihelp-query+blocks-example-users": "List blocks of users Alice and Bob.", - "apihelp-query+categories-description": "List all categories the pages belong to.", + "apihelp-query+categories-summary": "List all categories the pages belong to.", "apihelp-query+categories-param-prop": "Which additional properties to get for each category:", "apihelp-query+categories-paramvalue-prop-sortkey": "Adds the sortkey (hexadecimal string) and sortkey prefix (human-readable part) for the category.", "apihelp-query+categories-paramvalue-prop-timestamp": "Adds timestamp of when the category was added.", @@ -673,10 +682,10 @@ "apihelp-query+categories-example-simple": "Get a list of categories the page Albert Einstein belongs to.", "apihelp-query+categories-example-generator": "Get information about all categories used in the page Albert Einstein.", - "apihelp-query+categoryinfo-description": "Returns information about the given categories.", + "apihelp-query+categoryinfo-summary": "Returns information about the given categories.", "apihelp-query+categoryinfo-example-simple": "Get information about Category:Foo and Category:Bar.", - "apihelp-query+categorymembers-description": "List all pages in a given category.", + "apihelp-query+categorymembers-summary": "List all pages in a given category.", "apihelp-query+categorymembers-param-title": "Which category to enumerate (required). Must include the {{ns:category}}: prefix. Cannot be used together with $1pageid.", "apihelp-query+categorymembers-param-pageid": "Page ID of the category to enumerate. Cannot be used together with $1title.", "apihelp-query+categorymembers-param-prop": "Which pieces of information to include:", @@ -702,7 +711,7 @@ "apihelp-query+categorymembers-example-simple": "Get first 10 pages in Category:Physics.", "apihelp-query+categorymembers-example-generator": "Get page info about first 10 pages in Category:Physics.", - "apihelp-query+contributors-description": "Get the list of logged-in contributors and the count of anonymous contributors to a page.", + "apihelp-query+contributors-summary": "Get the list of logged-in contributors and the count of anonymous contributors to a page.", "apihelp-query+contributors-param-group": "Only include users in the given groups. Does not include implicit or auto-promoted groups like *, user, or autoconfirmed.", "apihelp-query+contributors-param-excludegroup": "Exclude users in the given groups. Does not include implicit or auto-promoted groups like *, user, or autoconfirmed.", "apihelp-query+contributors-param-rights": "Only include users having the given rights. Does not include rights granted by implicit or auto-promoted groups like *, user, or autoconfirmed.", @@ -710,7 +719,8 @@ "apihelp-query+contributors-param-limit": "How many contributors to return.", "apihelp-query+contributors-example-simple": "Show contributors to the page Main Page.", - "apihelp-query+deletedrevisions-description": "Get deleted revision information.\n\nMay be used in several ways:\n# Get deleted revisions for a set of pages, by setting titles or pageids. Ordered by title and timestamp.\n# Get data about a set of deleted revisions by setting their IDs with revids. Ordered by revision ID.", + "apihelp-query+deletedrevisions-summary": "Get deleted revision information.", + "apihelp-query+deletedrevisions-extended-description": "May be used in several ways:\n# Get deleted revisions for a set of pages, by setting titles or pageids. Ordered by title and timestamp.\n# Get data about a set of deleted revisions by setting their IDs with revids. Ordered by revision ID.", "apihelp-query+deletedrevisions-param-start": "The timestamp to start enumerating from. Ignored when processing a list of revision IDs.", "apihelp-query+deletedrevisions-param-end": "The timestamp to stop enumerating at. Ignored when processing a list of revision IDs.", "apihelp-query+deletedrevisions-param-tag": "Only list revisions tagged with this tag.", @@ -719,7 +729,8 @@ "apihelp-query+deletedrevisions-example-titles": "List the deleted revisions of the pages Main Page and Talk:Main Page, with content.", "apihelp-query+deletedrevisions-example-revids": "List the information for deleted revision 123456.", - "apihelp-query+deletedrevs-description": "List deleted revisions.\n\nOperates in three modes:\n# List deleted revisions for the given titles, sorted by timestamp.\n# List deleted contributions for the given user, sorted by timestamp (no titles specified).\n# List all deleted revisions in the given namespace, sorted by title and timestamp (no titles specified, $1user not set).\n\nCertain parameters only apply to some modes and are ignored in others.", + "apihelp-query+deletedrevs-summary": "List deleted revisions.", + "apihelp-query+deletedrevs-extended-description": "Operates in three modes:\n# List deleted revisions for the given titles, sorted by timestamp.\n# List deleted contributions for the given user, sorted by timestamp (no titles specified).\n# List all deleted revisions in the given namespace, sorted by title and timestamp (no titles specified, $1user not set).\n\nCertain parameters only apply to some modes and are ignored in others.", "apihelp-query+deletedrevs-paraminfo-modes": "{{PLURAL:$1|Mode|Modes}}: $2", "apihelp-query+deletedrevs-param-start": "The timestamp to start enumerating from.", "apihelp-query+deletedrevs-param-end": "The timestamp to stop enumerating at.", @@ -738,16 +749,16 @@ "apihelp-query+deletedrevs-example-mode3-main": "List the first 50 deleted revisions in the main namespace (mode 3).", "apihelp-query+deletedrevs-example-mode3-talk": "List the first 50 deleted pages in the {{ns:talk}} namespace (mode 3).", - "apihelp-query+disabled-description": "This query module has been disabled.", + "apihelp-query+disabled-summary": "This query module has been disabled.", - "apihelp-query+duplicatefiles-description": "List all files that are duplicates of the given files based on hash values.", + "apihelp-query+duplicatefiles-summary": "List all files that are duplicates of the given files based on hash values.", "apihelp-query+duplicatefiles-param-limit": "How many duplicate files to return.", "apihelp-query+duplicatefiles-param-dir": "The direction in which to list.", "apihelp-query+duplicatefiles-param-localonly": "Look only for files in the local repository.", "apihelp-query+duplicatefiles-example-simple": "Look for duplicates of [[:File:Albert Einstein Head.jpg]].", "apihelp-query+duplicatefiles-example-generated": "Look for duplicates of all files.", - "apihelp-query+embeddedin-description": "Find all pages that embed (transclude) the given title.", + "apihelp-query+embeddedin-summary": "Find all pages that embed (transclude) the given title.", "apihelp-query+embeddedin-param-title": "Title to search. Cannot be used together with $1pageid.", "apihelp-query+embeddedin-param-pageid": "Page ID to search. Cannot be used together with $1title.", "apihelp-query+embeddedin-param-namespace": "The namespace to enumerate.", @@ -757,14 +768,14 @@ "apihelp-query+embeddedin-example-simple": "Show pages transcluding Template:Stub.", "apihelp-query+embeddedin-example-generator": "Get information about pages transcluding Template:Stub.", - "apihelp-query+extlinks-description": "Returns all external URLs (not interwikis) from the given pages.", + "apihelp-query+extlinks-summary": "Returns all external URLs (not interwikis) from the given pages.", "apihelp-query+extlinks-param-limit": "How many links to return.", "apihelp-query+extlinks-param-protocol": "Protocol of the URL. If empty and $1query is set, the protocol is http. Leave both this and $1query empty to list all external links.", "apihelp-query+extlinks-param-query": "Search string without protocol. Useful for checking whether a certain page contains a certain external url.", "apihelp-query+extlinks-param-expandurl": "Expand protocol-relative URLs with the canonical protocol.", "apihelp-query+extlinks-example-simple": "Get a list of external links on Main Page.", - "apihelp-query+exturlusage-description": "Enumerate pages that contain a given URL.", + "apihelp-query+exturlusage-summary": "Enumerate pages that contain a given URL.", "apihelp-query+exturlusage-param-prop": "Which pieces of information to include:", "apihelp-query+exturlusage-paramvalue-prop-ids": "Adds the ID of page.", "apihelp-query+exturlusage-paramvalue-prop-title": "Adds the title and namespace ID of the page.", @@ -776,7 +787,7 @@ "apihelp-query+exturlusage-param-expandurl": "Expand protocol-relative URLs with the canonical protocol.", "apihelp-query+exturlusage-example-simple": "Show pages linking to http://www.mediawiki.org.", - "apihelp-query+filearchive-description": "Enumerate all deleted files sequentially.", + "apihelp-query+filearchive-summary": "Enumerate all deleted files sequentially.", "apihelp-query+filearchive-param-from": "The image title to start enumerating from.", "apihelp-query+filearchive-param-to": "The image title to stop enumerating at.", "apihelp-query+filearchive-param-prefix": "Search for all image titles that begin with this value.", @@ -799,11 +810,11 @@ "apihelp-query+filearchive-paramvalue-prop-archivename": "Adds the filename of the archive version for non-latest versions.", "apihelp-query+filearchive-example-simple": "Show a list of all deleted files.", - "apihelp-query+filerepoinfo-description": "Return meta information about image repositories configured on the wiki.", + "apihelp-query+filerepoinfo-summary": "Return meta information about image repositories configured on the wiki.", "apihelp-query+filerepoinfo-param-prop": "Which repository properties to get (there may be more available on some wikis):\n;apiurl:URL to the repository API - helpful for getting image info from the host.\n;name:The key of the repository - used in e.g. [[mw:Special:MyLanguage/Manual:$wgForeignFileRepos|$wgForeignFileRepos]] and [[Special:ApiHelp/query+imageinfo|imageinfo]] return values.\n;displayname:The human-readable name of the repository wiki.\n;rooturl:Root URL for image paths.\n;local:Whether that repository is the local one or not.", "apihelp-query+filerepoinfo-example-simple": "Get information about file repositories.", - "apihelp-query+fileusage-description": "Find all pages that use the given files.", + "apihelp-query+fileusage-summary": "Find all pages that use the given files.", "apihelp-query+fileusage-param-prop": "Which properties to get:", "apihelp-query+fileusage-paramvalue-prop-pageid": "Page ID of each page.", "apihelp-query+fileusage-paramvalue-prop-title": "Title of each page.", @@ -814,7 +825,7 @@ "apihelp-query+fileusage-example-simple": "Get a list of pages using [[:File:Example.jpg]].", "apihelp-query+fileusage-example-generator": "Get information about pages using [[:File:Example.jpg]].", - "apihelp-query+imageinfo-description": "Returns file information and upload history.", + "apihelp-query+imageinfo-summary": "Returns file information and upload history.", "apihelp-query+imageinfo-param-prop": "Which file information to get:", "apihelp-query+imageinfo-paramvalue-prop-timestamp": "Adds timestamp for the uploaded version.", "apihelp-query+imageinfo-paramvalue-prop-user": "Adds the user who uploaded each file version.", @@ -851,14 +862,14 @@ "apihelp-query+imageinfo-example-simple": "Fetch information about the current version of [[:File:Albert Einstein Head.jpg]].", "apihelp-query+imageinfo-example-dated": "Fetch information about versions of [[:File:Test.jpg]] from 2008 and later.", - "apihelp-query+images-description": "Returns all files contained on the given pages.", + "apihelp-query+images-summary": "Returns all files contained on the given pages.", "apihelp-query+images-param-limit": "How many files to return.", "apihelp-query+images-param-images": "Only list these files. Useful for checking whether a certain page has a certain file.", "apihelp-query+images-param-dir": "The direction in which to list.", "apihelp-query+images-example-simple": "Get a list of files used in the [[Main Page]].", "apihelp-query+images-example-generator": "Get information about all files used in the [[Main Page]].", - "apihelp-query+imageusage-description": "Find all pages that use the given image title.", + "apihelp-query+imageusage-summary": "Find all pages that use the given image title.", "apihelp-query+imageusage-param-title": "Title to search. Cannot be used together with $1pageid.", "apihelp-query+imageusage-param-pageid": "Page ID to search. Cannot be used together with $1title.", "apihelp-query+imageusage-param-namespace": "The namespace to enumerate.", @@ -869,7 +880,7 @@ "apihelp-query+imageusage-example-simple": "Show pages using [[:File:Albert Einstein Head.jpg]].", "apihelp-query+imageusage-example-generator": "Get information about pages using [[:File:Albert Einstein Head.jpg]].", - "apihelp-query+info-description": "Get basic page information.", + "apihelp-query+info-summary": "Get basic page information.", "apihelp-query+info-param-prop": "Which additional properties to get:", "apihelp-query+info-paramvalue-prop-protection": "List the protection level of each page.", "apihelp-query+info-paramvalue-prop-talkid": "The page ID of the talk page for each non-talk page.", @@ -887,7 +898,8 @@ "apihelp-query+info-example-simple": "Get information about the page Main Page.", "apihelp-query+info-example-protection": "Get general and protection information about the page Main Page.", - "apihelp-query+iwbacklinks-description": "Find all pages that link to the given interwiki link.\n\nCan be used to find all links with a prefix, or all links to a title (with a given prefix). Using neither parameter is effectively \"all interwiki links\".", + "apihelp-query+iwbacklinks-summary": "Find all pages that link to the given interwiki link.", + "apihelp-query+iwbacklinks-extended-description": "Can be used to find all links with a prefix, or all links to a title (with a given prefix). Using neither parameter is effectively \"all interwiki links\".", "apihelp-query+iwbacklinks-param-prefix": "Prefix for the interwiki.", "apihelp-query+iwbacklinks-param-title": "Interwiki link to search for. Must be used with $1blprefix.", "apihelp-query+iwbacklinks-param-limit": "How many total pages to return.", @@ -898,7 +910,7 @@ "apihelp-query+iwbacklinks-example-simple": "Get pages linking to [[wikibooks:Test]].", "apihelp-query+iwbacklinks-example-generator": "Get information about pages linking to [[wikibooks:Test]].", - "apihelp-query+iwlinks-description": "Returns all interwiki links from the given pages.", + "apihelp-query+iwlinks-summary": "Returns all interwiki links from the given pages.", "apihelp-query+iwlinks-param-url": "Whether to get the full URL (cannot be used with $1prop).", "apihelp-query+iwlinks-param-prop": "Which additional properties to get for each interlanguage link:", "apihelp-query+iwlinks-paramvalue-prop-url": "Adds the full URL.", @@ -908,7 +920,8 @@ "apihelp-query+iwlinks-param-dir": "The direction in which to list.", "apihelp-query+iwlinks-example-simple": "Get interwiki links from the page Main Page.", - "apihelp-query+langbacklinks-description": "Find all pages that link to the given language link.\n\nCan be used to find all links with a language code, or all links to a title (with a given language). Using neither parameter is effectively \"all language links\".\n\nNote that this may not consider language links added by extensions.", + "apihelp-query+langbacklinks-summary": "Find all pages that link to the given language link.", + "apihelp-query+langbacklinks-extended-description": "Can be used to find all links with a language code, or all links to a title (with a given language). Using neither parameter is effectively \"all language links\".\n\nNote that this may not consider language links added by extensions.", "apihelp-query+langbacklinks-param-lang": "Language for the language link.", "apihelp-query+langbacklinks-param-title": "Language link to search for. Must be used with $1lang.", "apihelp-query+langbacklinks-param-limit": "How many total pages to return.", @@ -919,7 +932,7 @@ "apihelp-query+langbacklinks-example-simple": "Get pages linking to [[:fr:Test]].", "apihelp-query+langbacklinks-example-generator": "Get information about pages linking to [[:fr:Test]].", - "apihelp-query+langlinks-description": "Returns all interlanguage links from the given pages.", + "apihelp-query+langlinks-summary": "Returns all interlanguage links from the given pages.", "apihelp-query+langlinks-param-limit": "How many langlinks to return.", "apihelp-query+langlinks-param-url": "Whether to get the full URL (cannot be used with $1prop).", "apihelp-query+langlinks-param-prop": "Which additional properties to get for each interlanguage link:", @@ -932,7 +945,7 @@ "apihelp-query+langlinks-param-inlanguagecode": "Language code for localised language names.", "apihelp-query+langlinks-example-simple": "Get interlanguage links from the page Main Page.", - "apihelp-query+links-description": "Returns all links from the given pages.", + "apihelp-query+links-summary": "Returns all links from the given pages.", "apihelp-query+links-param-namespace": "Show links in these namespaces only.", "apihelp-query+links-param-limit": "How many links to return.", "apihelp-query+links-param-titles": "Only list links to these titles. Useful for checking whether a certain page links to a certain title.", @@ -941,7 +954,7 @@ "apihelp-query+links-example-generator": "Get information about the link pages in the page Main Page.", "apihelp-query+links-example-namespaces": "Get links from the page Main Page in the {{ns:user}} and {{ns:template}} namespaces.", - "apihelp-query+linkshere-description": "Find all pages that link to the given pages.", + "apihelp-query+linkshere-summary": "Find all pages that link to the given pages.", "apihelp-query+linkshere-param-prop": "Which properties to get:", "apihelp-query+linkshere-paramvalue-prop-pageid": "Page ID of each page.", "apihelp-query+linkshere-paramvalue-prop-title": "Title of each page.", @@ -952,7 +965,7 @@ "apihelp-query+linkshere-example-simple": "Get a list of pages linking to the [[Main Page]].", "apihelp-query+linkshere-example-generator": "Get information about pages linking to the [[Main Page]].", - "apihelp-query+logevents-description": "Get events from logs.", + "apihelp-query+logevents-summary": "Get events from logs.", "apihelp-query+logevents-param-prop": "Which properties to get:", "apihelp-query+logevents-paramvalue-prop-ids": "Adds the ID of the log event.", "apihelp-query+logevents-paramvalue-prop-title": "Adds the title of the page for the log event.", @@ -976,15 +989,15 @@ "apihelp-query+logevents-param-limit": "How many total event entries to return.", "apihelp-query+logevents-example-simple": "List recent log events.", - "apihelp-query+pagepropnames-description": "List all page property names in use on the wiki.", + "apihelp-query+pagepropnames-summary": "List all page property names in use on the wiki.", "apihelp-query+pagepropnames-param-limit": "The maximum number of names to return.", "apihelp-query+pagepropnames-example-simple": "Get first 10 property names.", - "apihelp-query+pageprops-description": "Get various page properties defined in the page content.", + "apihelp-query+pageprops-summary": "Get various page properties defined in the page content.", "apihelp-query+pageprops-param-prop": "Only list these page properties ([[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] returns page property names in use). Useful for checking whether pages use a certain page property.", "apihelp-query+pageprops-example-simple": "Get properties for the pages Main Page and MediaWiki.", - "apihelp-query+pageswithprop-description": "List all pages using a given page property.", + "apihelp-query+pageswithprop-summary": "List all pages using a given page property.", "apihelp-query+pageswithprop-param-propname": "Page property for which to enumerate pages ([[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] returns page property names in use).", "apihelp-query+pageswithprop-param-prop": "Which pieces of information to include:", "apihelp-query+pageswithprop-paramvalue-prop-ids": "Adds the page ID.", @@ -995,7 +1008,8 @@ "apihelp-query+pageswithprop-example-simple": "List the first 10 pages using {{DISPLAYTITLE:}}.", "apihelp-query+pageswithprop-example-generator": "Get additional information about the first 10 pages using __NOTOC__.", - "apihelp-query+prefixsearch-description": "Perform a prefix search for page titles.\n\nDespite the similarity in names, this module is not intended to be equivalent to [[Special:PrefixIndex]]; for that, see [[Special:ApiHelp/query+allpages|action=query&list=allpages]] with the apprefix parameter. The purpose of this module is similar to [[Special:ApiHelp/opensearch|action=opensearch]]: to take user input and provide the best-matching titles. Depending on the search engine backend, this might include typo correction, redirect avoidance, or other heuristics.", + "apihelp-query+prefixsearch-summary": "Perform a prefix search for page titles.", + "apihelp-query+prefixsearch-extended-description": "Despite the similarity in names, this module is not intended to be equivalent to [[Special:PrefixIndex]]; for that, see [[Special:ApiHelp/query+allpages|action=query&list=allpages]] with the apprefix parameter. The purpose of this module is similar to [[Special:ApiHelp/opensearch|action=opensearch]]: to take user input and provide the best-matching titles. Depending on the search engine backend, this might include typo correction, redirect avoidance, or other heuristics.", "apihelp-query+prefixsearch-param-search": "Search string.", "apihelp-query+prefixsearch-param-namespace": "Namespaces to search.", "apihelp-query+prefixsearch-param-limit": "Maximum number of results to return.", @@ -1003,7 +1017,7 @@ "apihelp-query+prefixsearch-example-simple": "Search for page titles beginning with meaning.", "apihelp-query+prefixsearch-param-profile": "Search profile to use.", - "apihelp-query+protectedtitles-description": "List all titles protected from creation.", + "apihelp-query+protectedtitles-summary": "List all titles protected from creation.", "apihelp-query+protectedtitles-param-namespace": "Only list titles in these namespaces.", "apihelp-query+protectedtitles-param-level": "Only list titles with these protection levels.", "apihelp-query+protectedtitles-param-limit": "How many total pages to return.", @@ -1020,12 +1034,13 @@ "apihelp-query+protectedtitles-example-simple": "List protected titles.", "apihelp-query+protectedtitles-example-generator": "Find links to protected titles in the main namespace.", - "apihelp-query+querypage-description": "Get a list provided by a QueryPage-based special page.", + "apihelp-query+querypage-summary": "Get a list provided by a QueryPage-based special page.", "apihelp-query+querypage-param-page": "The name of the special page. Note, this is case sensitive.", "apihelp-query+querypage-param-limit": "Number of results to return.", "apihelp-query+querypage-example-ancientpages": "Return results from [[Special:Ancientpages]].", - "apihelp-query+random-description": "Get a set of random pages.\n\nPages are listed in a fixed sequence, only the starting point is random. This means that if, for example, Main Page is the first random page in the list, List of fictional monkeys will always be second, List of people on stamps of Vanuatu third, etc.", + "apihelp-query+random-summary": "Get a set of random pages.", + "apihelp-query+random-extended-description": "Pages are listed in a fixed sequence, only the starting point is random. This means that if, for example, Main Page is the first random page in the list, List of fictional monkeys will always be second, List of people on stamps of Vanuatu third, etc.", "apihelp-query+random-param-namespace": "Return pages in these namespaces only.", "apihelp-query+random-param-limit": "Limit how many random pages will be returned.", "apihelp-query+random-param-redirect": "Use $1filterredir=redirects instead.", @@ -1033,7 +1048,7 @@ "apihelp-query+random-example-simple": "Return two random pages from the main namespace.", "apihelp-query+random-example-generator": "Return page info about two random pages from the main namespace.", - "apihelp-query+recentchanges-description": "Enumerate recent changes.", + "apihelp-query+recentchanges-summary": "Enumerate recent changes.", "apihelp-query+recentchanges-param-start": "The timestamp to start enumerating from.", "apihelp-query+recentchanges-param-end": "The timestamp to end enumerating.", "apihelp-query+recentchanges-param-namespace": "Filter changes to only these namespaces.", @@ -1064,7 +1079,7 @@ "apihelp-query+recentchanges-example-simple": "List recent changes.", "apihelp-query+recentchanges-example-generator": "Get page info about recent unpatrolled changes.", - "apihelp-query+redirects-description": "Returns all redirects to the given pages.", + "apihelp-query+redirects-summary": "Returns all redirects to the given pages.", "apihelp-query+redirects-param-prop": "Which properties to get:", "apihelp-query+redirects-paramvalue-prop-pageid": "Page ID of each redirect.", "apihelp-query+redirects-paramvalue-prop-title": "Title of each redirect.", @@ -1075,7 +1090,8 @@ "apihelp-query+redirects-example-simple": "Get a list of redirects to the [[Main Page]].", "apihelp-query+redirects-example-generator": "Get information about all redirects to the [[Main Page]].", - "apihelp-query+revisions-description": "Get revision information.\n\nMay be used in several ways:\n# Get data about a set of pages (last revision), by setting titles or pageids.\n# Get revisions for one given page, by using titles or pageids with start, end, or limit.\n# Get data about a set of revisions by setting their IDs with revids.", + "apihelp-query+revisions-summary": "Get revision information.", + "apihelp-query+revisions-extended-description": "May be used in several ways:\n# Get data about a set of pages (last revision), by setting titles or pageids.\n# Get revisions for one given page, by using titles or pageids with start, end, or limit.\n# Get data about a set of revisions by setting their IDs with revids.", "apihelp-query+revisions-paraminfo-singlepageonly": "May only be used with a single page (mode #2).", "apihelp-query+revisions-param-startid": "Start enumeration from this revision's timestamp. The revision must exist, but need not belong to this page.", "apihelp-query+revisions-param-endid": "Stop enumeration at this revision's timestamp. The revision must exist, but need not belong to this page.", @@ -1105,18 +1121,18 @@ "apihelp-query+revisions+base-paramvalue-prop-parsedcomment": "Parsed comment by the user for the revision.", "apihelp-query+revisions+base-paramvalue-prop-content": "Text of the revision.", "apihelp-query+revisions+base-paramvalue-prop-tags": "Tags for the revision.", - "apihelp-query+revisions+base-paramvalue-prop-parsetree": "The XML parse tree of revision content (requires content model $1).", + "apihelp-query+revisions+base-paramvalue-prop-parsetree": "Deprecated. Use [[Special:ApiHelp/expandtemplates|action=expandtemplates]] or [[Special:ApiHelp/parse|action=parse]] instead. The XML parse tree of revision content (requires content model $1).", "apihelp-query+revisions+base-param-limit": "Limit how many revisions will be returned.", - "apihelp-query+revisions+base-param-expandtemplates": "Expand templates in revision content (requires $1prop=content).", - "apihelp-query+revisions+base-param-generatexml": "Generate XML parse tree for revision content (requires $1prop=content; replaced by $1prop=parsetree).", - "apihelp-query+revisions+base-param-parse": "Parse revision content (requires $1prop=content). For performance reasons, if this option is used, $1limit is enforced to 1.", + "apihelp-query+revisions+base-param-expandtemplates": "Use [[Special:ApiHelp/expandtemplates|action=expandtemplates]] instead. Expand templates in revision content (requires $1prop=content).", + "apihelp-query+revisions+base-param-generatexml": "Use [[Special:ApiHelp/expandtemplates|action=expandtemplates]] or [[Special:ApiHelp/parse|action=parse]] instead. Generate XML parse tree for revision content (requires $1prop=content).", + "apihelp-query+revisions+base-param-parse": "Use [[Special:ApiHelp/parse|action=parse]] instead. Parse revision content (requires $1prop=content). For performance reasons, if this option is used, $1limit is enforced to 1.", "apihelp-query+revisions+base-param-section": "Only retrieve the content of this section number.", - "apihelp-query+revisions+base-param-diffto": "Revision ID to diff each revision to. Use prev, next and cur for the previous, next and current revision respectively.", - "apihelp-query+revisions+base-param-difftotext": "Text to diff each revision to. Only diffs a limited number of revisions. Overrides $1diffto. If $1section is set, only that section will be diffed against this text.", - "apihelp-query+revisions+base-param-difftotextpst": "Perform a pre-save transform on the text before diffing it. Only valid when used with $1difftotext.", + "apihelp-query+revisions+base-param-diffto": "Use [[Special:ApiHelp/compare|action=compare]] instead. Revision ID to diff each revision to. Use prev, next and cur for the previous, next and current revision respectively.", + "apihelp-query+revisions+base-param-difftotext": "Use [[Special:ApiHelp/compare|action=compare]] instead. Text to diff each revision to. Only diffs a limited number of revisions. Overrides $1diffto. If $1section is set, only that section will be diffed against this text.", + "apihelp-query+revisions+base-param-difftotextpst": "Use [[Special:ApiHelp/compare|action=compare]] instead. Perform a pre-save transform on the text before diffing it. Only valid when used with $1difftotext.", "apihelp-query+revisions+base-param-contentformat": "Serialization format used for $1difftotext and expected for output of content.", - "apihelp-query+search-description": "Perform a full text search.", + "apihelp-query+search-summary": "Perform a full text search.", "apihelp-query+search-param-search": "Search for page titles or content matching this value. You can use the search string to invoke special search features, depending on what the wiki's search backend implements.", "apihelp-query+search-param-namespace": "Search only within these namespaces.", "apihelp-query+search-param-what": "Which type of search to perform.", @@ -1134,8 +1150,8 @@ "apihelp-query+search-paramvalue-prop-sectiontitle": "Adds the title of the matching section.", "apihelp-query+search-paramvalue-prop-categorysnippet": "Adds a parsed snippet of the matching category.", "apihelp-query+search-paramvalue-prop-isfilematch": "Adds a boolean indicating if the search matched file content.", - "apihelp-query+search-paramvalue-prop-score": "Deprecated and ignored.", - "apihelp-query+search-paramvalue-prop-hasrelated": "Deprecated and ignored.", + "apihelp-query+search-paramvalue-prop-score": "Ignored.", + "apihelp-query+search-paramvalue-prop-hasrelated": "Ignored.", "apihelp-query+search-param-limit": "How many total pages to return.", "apihelp-query+search-param-interwiki": "Include interwiki results in the search, if available.", "apihelp-query+search-param-backend": "Which search backend to use, if not the default.", @@ -1144,7 +1160,7 @@ "apihelp-query+search-example-text": "Search texts for meaning.", "apihelp-query+search-example-generator": "Get page info about the pages returned for a search for meaning.", - "apihelp-query+siteinfo-description": "Return general information about the site.", + "apihelp-query+siteinfo-summary": "Return general information about the site.", "apihelp-query+siteinfo-param-prop": "Which information to get:", "apihelp-query+siteinfo-paramvalue-prop-general": "Overall system information.", "apihelp-query+siteinfo-paramvalue-prop-namespaces": "List of registered namespaces and their canonical names.", @@ -1178,13 +1194,13 @@ "apihelp-query+siteinfo-example-interwiki": "Fetch a list of local interwiki prefixes.", "apihelp-query+siteinfo-example-replag": "Check the current replication lag.", - "apihelp-query+stashimageinfo-description": "Returns file information for stashed files.", + "apihelp-query+stashimageinfo-summary": "Returns file information for stashed files.", "apihelp-query+stashimageinfo-param-filekey": "Key that identifies a previous upload that was stashed temporarily.", "apihelp-query+stashimageinfo-param-sessionkey": "Alias for $1filekey, for backward compatibility.", "apihelp-query+stashimageinfo-example-simple": "Returns information for a stashed file.", "apihelp-query+stashimageinfo-example-params": "Returns thumbnails for two stashed files.", - "apihelp-query+tags-description": "List change tags.", + "apihelp-query+tags-summary": "List change tags.", "apihelp-query+tags-param-limit": "The maximum number of tags to list.", "apihelp-query+tags-param-prop": "Which properties to get:", "apihelp-query+tags-paramvalue-prop-name": "Adds name of tag.", @@ -1196,7 +1212,7 @@ "apihelp-query+tags-paramvalue-prop-active": "Whether the tag is still being applied.", "apihelp-query+tags-example-simple": "List available tags.", - "apihelp-query+templates-description": "Returns all pages transcluded on the given pages.", + "apihelp-query+templates-summary": "Returns all pages transcluded on the given pages.", "apihelp-query+templates-param-namespace": "Show templates in these namespaces only.", "apihelp-query+templates-param-limit": "How many templates to return.", "apihelp-query+templates-param-templates": "Only list these templates. Useful for checking whether a certain page uses a certain template.", @@ -1205,12 +1221,12 @@ "apihelp-query+templates-example-generator": "Get information about the template pages used on Main Page.", "apihelp-query+templates-example-namespaces": "Get pages in the {{ns:user}} and {{ns:template}} namespaces that are transcluded on the page Main Page.", - "apihelp-query+tokens-description": "Gets tokens for data-modifying actions.", + "apihelp-query+tokens-summary": "Gets tokens for data-modifying actions.", "apihelp-query+tokens-param-type": "Types of token to request.", "apihelp-query+tokens-example-simple": "Retrieve a csrf token (the default).", "apihelp-query+tokens-example-types": "Retrieve a watch token and a patrol token.", - "apihelp-query+transcludedin-description": "Find all pages that transclude the given pages.", + "apihelp-query+transcludedin-summary": "Find all pages that transclude the given pages.", "apihelp-query+transcludedin-param-prop": "Which properties to get:", "apihelp-query+transcludedin-paramvalue-prop-pageid": "Page ID of each page.", "apihelp-query+transcludedin-paramvalue-prop-title": "Title of each page.", @@ -1221,7 +1237,7 @@ "apihelp-query+transcludedin-example-simple": "Get a list of pages transcluding Main Page.", "apihelp-query+transcludedin-example-generator": "Get information about pages transcluding Main Page.", - "apihelp-query+usercontribs-description": "Get all edits by a user.", + "apihelp-query+usercontribs-summary": "Get all edits by a user.", "apihelp-query+usercontribs-param-limit": "The maximum number of contributions to return.", "apihelp-query+usercontribs-param-start": "The start timestamp to return from.", "apihelp-query+usercontribs-param-end": "The end timestamp to return to.", @@ -1246,7 +1262,7 @@ "apihelp-query+usercontribs-example-user": "Show contributions of user Example.", "apihelp-query+usercontribs-example-ipprefix": "Show contributions from all IP addresses with prefix 192.0.2..", - "apihelp-query+userinfo-description": "Get information about the current user.", + "apihelp-query+userinfo-summary": "Get information about the current user.", "apihelp-query+userinfo-param-prop": "Which pieces of information to include:", "apihelp-query+userinfo-paramvalue-prop-blockinfo": "Tags if the current user is blocked, by whom, and for what reason.", "apihelp-query+userinfo-paramvalue-prop-hasmsg": "Adds a tag messages if the current user has pending messages.", @@ -1256,7 +1272,7 @@ "apihelp-query+userinfo-paramvalue-prop-rights": "Lists all the rights the current user has.", "apihelp-query+userinfo-paramvalue-prop-changeablegroups": "Lists the groups the current user can add to and remove from.", "apihelp-query+userinfo-paramvalue-prop-options": "Lists all preferences the current user has set.", - "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "Deprecated. Get a token to change current user's preferences.", + "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "Get a token to change current user's preferences.", "apihelp-query+userinfo-paramvalue-prop-editcount": "Adds the current user's edit count.", "apihelp-query+userinfo-paramvalue-prop-ratelimits": "Lists all rate limits applying to the current user.", "apihelp-query+userinfo-paramvalue-prop-realname": "Adds the user's real name.", @@ -1269,7 +1285,7 @@ "apihelp-query+userinfo-example-simple": "Get information about the current user.", "apihelp-query+userinfo-example-data": "Get additional information about the current user.", - "apihelp-query+users-description": "Get information about a list of users.", + "apihelp-query+users-summary": "Get information about a list of users.", "apihelp-query+users-param-prop": "Which pieces of information to include:", "apihelp-query+users-paramvalue-prop-blockinfo": "Tags if the user is blocked, by whom, and for what reason.", "apihelp-query+users-paramvalue-prop-groups": "Lists all the groups each user belongs to.", @@ -1288,7 +1304,7 @@ "apihelp-query+users-param-token": "Use [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] instead.", "apihelp-query+users-example-simple": "Return information for user Example.", - "apihelp-query+watchlist-description": "Get recent changes to pages in the current user's watchlist.", + "apihelp-query+watchlist-summary": "Get recent changes to pages in the current user's watchlist.", "apihelp-query+watchlist-param-allrev": "Include multiple revisions of the same page within given timeframe.", "apihelp-query+watchlist-param-start": "The timestamp to start enumerating from.", "apihelp-query+watchlist-param-end": "The timestamp to end enumerating.", @@ -1325,7 +1341,7 @@ "apihelp-query+watchlist-example-generator-rev": "Fetch revision info for recent changes to pages on the current user's watchlist.", "apihelp-query+watchlist-example-wlowner": "List the top revision for recently changed pages on the watchlist of user Example.", - "apihelp-query+watchlistraw-description": "Get all pages on the current user's watchlist.", + "apihelp-query+watchlistraw-summary": "Get all pages on the current user's watchlist.", "apihelp-query+watchlistraw-param-namespace": "Only list pages in the given namespaces.", "apihelp-query+watchlistraw-param-limit": "How many total results to return per request.", "apihelp-query+watchlistraw-param-prop": "Which additional properties to get:", @@ -1339,17 +1355,17 @@ "apihelp-query+watchlistraw-example-simple": "List pages on the current user's watchlist.", "apihelp-query+watchlistraw-example-generator": "Fetch page info for pages on the current user's watchlist.", - "apihelp-removeauthenticationdata-description": "Remove authentication data for the current user.", + "apihelp-removeauthenticationdata-summary": "Remove authentication data for the current user.", "apihelp-removeauthenticationdata-example-simple": "Attempt to remove the current user's data for FooAuthenticationRequest.", - "apihelp-resetpassword-description": "Send a password reset email to a user.", - "apihelp-resetpassword-description-noroutes": "No password reset routes are available.\n\nEnable routes in [[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]] to use this module.", + "apihelp-resetpassword-summary": "Send a password reset email to a user.", + "apihelp-resetpassword-extended-description-noroutes": "No password reset routes are available.\n\nEnable routes in [[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]] to use this module.", "apihelp-resetpassword-param-user": "User being reset.", "apihelp-resetpassword-param-email": "Email address of the user being reset.", "apihelp-resetpassword-example-user": "Send a password reset email to user Example.", "apihelp-resetpassword-example-email": "Send a password reset email for all users with email address user@example.com.", - "apihelp-revisiondelete-description": "Delete and undelete revisions.", + "apihelp-revisiondelete-summary": "Delete and undelete revisions.", "apihelp-revisiondelete-param-type": "Type of revision deletion being performed.", "apihelp-revisiondelete-param-target": "Page title for the revision deletion, if required for the type.", "apihelp-revisiondelete-param-ids": "Identifiers for the revisions to be deleted.", @@ -1361,7 +1377,8 @@ "apihelp-revisiondelete-example-revision": "Hide content for revision 12345 on the page Main Page.", "apihelp-revisiondelete-example-log": "Hide all data on log entry 67890 with the reason BLP violation.", - "apihelp-rollback-description": "Undo the last edit to the page.\n\nIf the last user who edited the page made multiple edits in a row, they will all be rolled back.", + "apihelp-rollback-summary": "Undo the last edit to the page.", + "apihelp-rollback-extended-description": "If the last user who edited the page made multiple edits in a row, they will all be rolled back.", "apihelp-rollback-param-title": "Title of the page to roll back. Cannot be used together with $1pageid.", "apihelp-rollback-param-pageid": "Page ID of the page to roll back. Cannot be used together with $1title.", "apihelp-rollback-param-tags": "Tags to apply to the rollback.", @@ -1372,10 +1389,11 @@ "apihelp-rollback-example-simple": "Roll back the last edits to page Main Page by user Example.", "apihelp-rollback-example-summary": "Roll back the last edits to page Main Page by IP user 192.0.2.5 with summary Reverting vandalism, and mark those edits and the revert as bot edits.", - "apihelp-rsd-description": "Export an RSD (Really Simple Discovery) schema.", + "apihelp-rsd-summary": "Export an RSD (Really Simple Discovery) schema.", "apihelp-rsd-example-simple": "Export the RSD schema.", - "apihelp-setnotificationtimestamp-description": "Update the notification timestamp for watched pages.\n\nThis affects the highlighting of changed pages in the watchlist and history, and the sending of email when the \"{{int:tog-enotifwatchlistpages}}\" preference is enabled.", + "apihelp-setnotificationtimestamp-summary": "Update the notification timestamp for watched pages.", + "apihelp-setnotificationtimestamp-extended-description": "This affects the highlighting of changed pages in the watchlist and history, and the sending of email when the \"{{int:tog-enotifwatchlistpages}}\" preference is enabled.", "apihelp-setnotificationtimestamp-param-entirewatchlist": "Work on all watched pages.", "apihelp-setnotificationtimestamp-param-timestamp": "Timestamp to which to set the notification timestamp.", "apihelp-setnotificationtimestamp-param-torevid": "Revision to set the notification timestamp to (one page only).", @@ -1385,8 +1403,8 @@ "apihelp-setnotificationtimestamp-example-pagetimestamp": "Set the notification timestamp for Main page so all edits since 1 January 2012 are unviewed.", "apihelp-setnotificationtimestamp-example-allpages": "Reset the notification status for pages in the {{ns:user}} namespace.", - "apihelp-setpagelanguage-description": "Change the language of a page.", - "apihelp-setpagelanguage-description-disabled": "Changing the language of a page is not allowed on this wiki.\n\nEnable [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] to use this action.", + "apihelp-setpagelanguage-summary": "Change the language of a page.", + "apihelp-setpagelanguage-extended-description-disabled": "Changing the language of a page is not allowed on this wiki.\n\nEnable [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] to use this action.", "apihelp-setpagelanguage-param-title": "Title of the page whose language you wish to change. Cannot be used together with $1pageid.", "apihelp-setpagelanguage-param-pageid": "Page ID of the page whose language you wish to change. Cannot be used together with $1title.", "apihelp-setpagelanguage-param-lang": "Language code of the language to change the page to. Use default to reset the page to the wiki's default content language.", @@ -1395,7 +1413,8 @@ "apihelp-setpagelanguage-example-language": "Change the language of Main Page to Basque.", "apihelp-setpagelanguage-example-default": "Change the language of the page with ID 123 to the wiki's default content language.", - "apihelp-stashedit-description": "Prepare an edit in shared cache.\n\nThis is intended to be used via AJAX from the edit form to improve the performance of the page save.", + "apihelp-stashedit-summary": "Prepare an edit in shared cache.", + "apihelp-stashedit-extended-description": "This is intended to be used via AJAX from the edit form to improve the performance of the page save.", "apihelp-stashedit-param-title": "Title of the page being edited.", "apihelp-stashedit-param-section": "Section number. 0 for the top section, new for a new section.", "apihelp-stashedit-param-sectiontitle": "The title for a new section.", @@ -1406,7 +1425,7 @@ "apihelp-stashedit-param-baserevid": "Revision ID of the base revision.", "apihelp-stashedit-param-summary": "Change summary.", - "apihelp-tag-description": "Add or remove change tags from individual revisions or log entries.", + "apihelp-tag-summary": "Add or remove change tags from individual revisions or log entries.", "apihelp-tag-param-rcid": "One or more recent changes IDs from which to add or remove the tag.", "apihelp-tag-param-revid": "One or more revision IDs from which to add or remove the tag.", "apihelp-tag-param-logid": "One or more log entry IDs from which to add or remove the tag.", @@ -1417,12 +1436,13 @@ "apihelp-tag-example-rev": "Add the vandalism tag to revision ID 123 without specifying a reason", "apihelp-tag-example-log": "Remove the spam tag from log entry ID 123 with the reason Wrongly applied", - "apihelp-tokens-description": "Get tokens for data-modifying actions.\n\nThis module is deprecated in favor of [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-tokens-summary": "Get tokens for data-modifying actions.", + "apihelp-tokens-extended-description": "This module is deprecated in favor of [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-tokens-param-type": "Types of token to request.", "apihelp-tokens-example-edit": "Retrieve an edit token (the default).", "apihelp-tokens-example-emailmove": "Retrieve an email token and a move token.", - "apihelp-unblock-description": "Unblock a user.", + "apihelp-unblock-summary": "Unblock a user.", "apihelp-unblock-param-id": "ID of the block to unblock (obtained through list=blocks). Cannot be used together with $1user or $1userid.", "apihelp-unblock-param-user": "Username, IP address or IP address range to unblock. Cannot be used together with $1id or $1userid.", "apihelp-unblock-param-userid": "User ID to unblock. Cannot be used together with $1id or $1user.", @@ -1431,7 +1451,8 @@ "apihelp-unblock-example-id": "Unblock block ID #105.", "apihelp-unblock-example-user": "Unblock user Bob with reason Sorry Bob.", - "apihelp-undelete-description": "Restore revisions of a deleted page.\n\nA list of deleted revisions (including timestamps) can be retrieved through [[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]], and a list of deleted file IDs can be retrieved through [[Special:ApiHelp/query+filearchive|list=filearchive]].", + "apihelp-undelete-summary": "Restore revisions of a deleted page.", + "apihelp-undelete-extended-description": "A list of deleted revisions (including timestamps) can be retrieved through [[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]], and a list of deleted file IDs can be retrieved through [[Special:ApiHelp/query+filearchive|list=filearchive]].", "apihelp-undelete-param-title": "Title of the page to restore.", "apihelp-undelete-param-reason": "Reason for restoring.", "apihelp-undelete-param-tags": "Change tags to apply to the entry in the deletion log.", @@ -1441,10 +1462,11 @@ "apihelp-undelete-example-page": "Undelete page Main Page.", "apihelp-undelete-example-revisions": "Undelete two revisions of page Main Page.", - "apihelp-unlinkaccount-description": "Remove a linked third-party account from the current user.", + "apihelp-unlinkaccount-summary": "Remove a linked third-party account from the current user.", "apihelp-unlinkaccount-example-simple": "Attempt to remove the current user's link for the provider associated with FooAuthenticationRequest.", - "apihelp-upload-description": "Upload a file, or get the status of pending uploads.\n\nSeveral methods are available:\n* Upload file contents directly, using the $1file parameter.\n* Upload the file in pieces, using the $1filesize, $1chunk, and $1offset parameters.\n* Have the MediaWiki server fetch a file from a URL, using the $1url parameter.\n* Complete an earlier upload that failed due to warnings, using the $1filekey parameter.\nNote that the HTTP POST must be done as a file upload (i.e. using multipart/form-data) when sending the $1file.", + "apihelp-upload-summary": "Upload a file, or get the status of pending uploads.", + "apihelp-upload-extended-description": "Several methods are available:\n* Upload file contents directly, using the $1file parameter.\n* Upload the file in pieces, using the $1filesize, $1chunk, and $1offset parameters.\n* Have the MediaWiki server fetch a file from a URL, using the $1url parameter.\n* Complete an earlier upload that failed due to warnings, using the $1filekey parameter.\nNote that the HTTP POST must be done as a file upload (i.e. using multipart/form-data) when sending the $1file.", "apihelp-upload-param-filename": "Target filename.", "apihelp-upload-param-comment": "Upload comment. Also used as the initial page text for new files if $1text is not specified.", "apihelp-upload-param-tags": "Change tags to apply to the upload log entry and file page revision.", @@ -1465,7 +1487,7 @@ "apihelp-upload-example-url": "Upload from a URL.", "apihelp-upload-example-filekey": "Complete an upload that failed due to warnings.", - "apihelp-userrights-description": "Change a user's group membership.", + "apihelp-userrights-summary": "Change a user's group membership.", "apihelp-userrights-param-user": "User name.", "apihelp-userrights-param-userid": "User ID.", "apihelp-userrights-param-add": "Add the user to these groups, or if they are already a member, update the expiry of their membership in that group.", @@ -1477,7 +1499,8 @@ "apihelp-userrights-example-userid": "Add the user with ID 123 to group bot, and remove from groups sysop and bureaucrat.", "apihelp-userrights-example-expiry": "Add user SometimeSysop to group sysop for 1 month.", - "apihelp-validatepassword-description": "Validate a password against the wiki's password policies.\n\nValidity is reported as Good if the password is acceptable, Change if the password may be used for login but must be changed, or Invalid if the password is not usable.", + "apihelp-validatepassword-summary": "Validate a password against the wiki's password policies.", + "apihelp-validatepassword-extended-description": "Validity is reported as Good if the password is acceptable, Change if the password may be used for login but must be changed, or Invalid if the password is not usable.", "apihelp-validatepassword-param-password": "Password to validate.", "apihelp-validatepassword-param-user": "User name, for use when testing account creation. The named user must not exist.", "apihelp-validatepassword-param-email": "Email address, for use when testing account creation.", @@ -1485,7 +1508,7 @@ "apihelp-validatepassword-example-1": "Validate the password foobar for the current user.", "apihelp-validatepassword-example-2": "Validate the password qwerty for creating user Example.", - "apihelp-watch-description": "Add or remove pages from the current user's watchlist.", + "apihelp-watch-summary": "Add or remove pages from the current user's watchlist.", "apihelp-watch-param-title": "The page to (un)watch. Use $1titles instead.", "apihelp-watch-param-unwatch": "If set the page will be unwatched rather than watched.", "apihelp-watch-example-watch": "Watch the page Main Page.", @@ -1494,21 +1517,21 @@ "apihelp-format-example-generic": "Return the query result in the $1 format.", "apihelp-format-param-wrappedhtml": "Return the pretty-printed HTML and associated ResourceLoader modules as a JSON object.", - "apihelp-json-description": "Output data in JSON format.", + "apihelp-json-summary": "Output data in JSON format.", "apihelp-json-param-callback": "If specified, wraps the output into a given function call. For safety, all user-specific data will be restricted.", "apihelp-json-param-utf8": "If specified, encodes most (but not all) non-ASCII characters as UTF-8 instead of replacing them with hexadecimal escape sequences. Default when formatversion is not 1.", "apihelp-json-param-ascii": "If specified, encodes all non-ASCII using hexadecimal escape sequences. Default when formatversion is 1.", "apihelp-json-param-formatversion": "Output formatting:\n;1:Backwards-compatible format (XML-style booleans, * keys for content nodes, etc.).\n;2:Experimental modern format. Details may change!\n;latest:Use the latest format (currently 2), may change without warning.", - "apihelp-jsonfm-description": "Output data in JSON format (pretty-print in HTML).", - "apihelp-none-description": "Output nothing.", - "apihelp-php-description": "Output data in serialized PHP format.", + "apihelp-jsonfm-summary": "Output data in JSON format (pretty-print in HTML).", + "apihelp-none-summary": "Output nothing.", + "apihelp-php-summary": "Output data in serialized PHP format.", "apihelp-php-param-formatversion": "Output formatting:\n;1:Backwards-compatible format (XML-style booleans, * keys for content nodes, etc.).\n;2:Experimental modern format. Details may change!\n;latest:Use the latest format (currently 2), may change without warning.", - "apihelp-phpfm-description": "Output data in serialized PHP format (pretty-print in HTML).", - "apihelp-rawfm-description": "Output data, including debugging elements, in JSON format (pretty-print in HTML).", - "apihelp-xml-description": "Output data in XML format.", + "apihelp-phpfm-summary": "Output data in serialized PHP format (pretty-print in HTML).", + "apihelp-rawfm-summary": "Output data, including debugging elements, in JSON format (pretty-print in HTML).", + "apihelp-xml-summary": "Output data in XML format.", "apihelp-xml-param-xslt": "If specified, adds the named page as an XSL stylesheet. The value must be a title in the {{ns:MediaWiki}} namespace ending in .xsl.", "apihelp-xml-param-includexmlnamespace": "If specified, adds an XML namespace.", - "apihelp-xmlfm-description": "Output data in XML format (pretty-print in HTML).", + "apihelp-xmlfm-summary": "Output data in XML format (pretty-print in HTML).", "api-format-title": "MediaWiki API result", "api-format-prettyprint-header": "This is the HTML representation of the $1 format. HTML is good for debugging, but is unsuitable for application use.\n\nSpecify the format parameter to change the output format. To see the non-HTML representation of the $1 format, set format=$2.\n\nSee the [[mw:Special:MyLanguage/API|complete documentation]], or the [[Special:ApiHelp/main|API help]] for more information.", @@ -1532,6 +1555,7 @@ "api-help-title": "MediaWiki API help", "api-help-lead": "This is an auto-generated MediaWiki API documentation page.\n\nDocumentation and examples: https://www.mediawiki.org/wiki/API", "api-help-main-header": "Main module", + "api-help-undocumented-module": "No documentation for module $1.", "api-help-fallback-description": "$1", "api-help-fallback-parameter": "$1", "api-help-fallback-example": "$1", @@ -1569,6 +1593,7 @@ "api-help-param-upload": "Must be posted as a file upload using multipart/form-data.", "api-help-param-multi-separate": "Separate values with | or [[Special:ApiHelp/main#main/datatypes|alternative]].", "api-help-param-multi-max": "Maximum number of values is {{PLURAL:$1|$1}} ({{PLURAL:$2|$2}} for bots).", + "api-help-param-multi-max-simple": "Maximum number of values is {{PLURAL:$1|$1}}.", "api-help-param-multi-all": "To specify all values, use $1.", "api-help-param-default": "Default: $1", "api-help-param-default-empty": "Default: (empty)", @@ -1584,6 +1609,7 @@ "api-help-permissions-granted-to": "{{PLURAL:$1|Granted to}}: $2", "api-help-right-apihighlimits": "Use higher limits in API queries (slow queries: $1; fast queries: $2). The limits for slow queries also apply to multivalue parameters.", "api-help-open-in-apisandbox": "[open in sandbox]", + "api-help-no-extended-description": "", "api-help-authmanager-general-usage": "The general procedure to use this module is:\n# Fetch the fields available from [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] with amirequestsfor=$4, and a $5 token from [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].\n# Present the fields to the user, and obtain their submission.\n# Post to this module, supplying $1returnurl and any relevant fields.\n# Check the status in the response.\n#* If you received PASS or FAIL, you're done. The operation either succeeded or it didn't.\n#* If you received UI, present the new fields to the user and obtain their submission. Then post to this module with $1continue and the relevant fields set, and repeat step 4.\n#* If you received REDIRECT, direct the user to the redirecttarget and wait for the return to $1returnurl. Then post to this module with $1continue and any fields passed to the return URL, and repeat step 4.\n#* If you received RESTART, that means the authentication worked but we don't have a linked user account. You might treat this as UI or as FAIL.", "api-help-authmanagerhelper-requests": "Only use these authentication requests, by the id returned from [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] with amirequestsfor=$1 or from a previous response from this module.", @@ -1726,6 +1752,7 @@ "apierror-notarget": "You have not specified a valid target for this action.", "apierror-notpatrollable": "The revision r$1 can't be patrolled as it's too old.", "apierror-nouploadmodule": "No upload module set.", + "apierror-offline": "Could not proceed due to network connectivity issues. Make sure you have a working internet connection and try again.", "apierror-opensearch-json-warnings": "Warnings cannot be represented in OpenSearch JSON format.", "apierror-pagecannotexist": "Namespace doesn't allow actual pages.", "apierror-pagedeleted": "The page has been deleted since you fetched its timestamp.", @@ -1776,6 +1803,7 @@ "apierror-stashzerolength": "File is of zero length, and could not be stored in the stash: $1.", "apierror-systemblocked": "You have been blocked automatically by MediaWiki.", "apierror-templateexpansion-notwikitext": "Template expansion is only supported for wikitext content. $1 uses content model $2.", + "apierror-timeout": "The server did not respond within the expected time.", "apierror-toofewexpiries": "$1 expiry {{PLURAL:$1|timestamp was|timestamps were}} provided where $2 {{PLURAL:$2|was|were}} needed.", "apierror-unknownaction": "The action specified, $1, is not recognized.", "apierror-unknownerror-editpage": "Unknown EditPage error: $1.", diff --git a/includes/api/i18n/eo.json b/includes/api/i18n/eo.json index e358bcb352..e1c316120d 100644 --- a/includes/api/i18n/eo.json +++ b/includes/api/i18n/eo.json @@ -6,11 +6,11 @@ ] }, "apihelp-main-param-format": "La formo de la eligaĵo.", - "apihelp-block-description": "Bloki uzanton.", + "apihelp-block-summary": "Bloki uzanton.", "apihelp-block-param-user": "Salutnomo, IP-adreso aŭ IP-adresa intervalo forbarota.", "apihelp-block-param-expiry": "Eksvalidiĝa tempo. Ĝi povas esti relativa (ekz. 5 months aŭ 2 weeks aŭ absoluta (ekz. 2014-09-18T12:34:56Z). Se vi indikas infinite (senfine), indefinite (nedifinite) aŭ never (neniam), la forbaro neniam eksvalidiĝos.", "apihelp-createaccount-param-name": "Uzantnomo.", - "apihelp-delete-description": "Forigi paĝon.", + "apihelp-delete-summary": "Forigi paĝon.", "apihelp-edit-param-minor": "Redakteto.", "apihelp-edit-example-edit": "Redakti paĝon.", "apihelp-feedrecentchanges-param-hideminor": "Kaŝi redaktetojn.", @@ -21,7 +21,7 @@ "apihelp-feedrecentchanges-param-hidemyself": "Kaŝi ŝanĝojn faritajn de la nuna uzanto.", "apihelp-feedrecentchanges-param-hidecategorization": "Kaŝi ŝanĝojn de kategoria aneco.", "apihelp-feedrecentchanges-example-simple": "Montri ĵusajn ŝanĝojn.", - "apihelp-filerevert-description": "Restarigi malnovan version de dosiero.", + "apihelp-filerevert-summary": "Restarigi malnovan version de dosiero.", "apihelp-filerevert-param-comment": "Alŝuta komento.", "apihelp-login-param-name": "Uzantnomo.", "apihelp-login-param-password": "Pasvorto.", diff --git a/includes/api/i18n/es.json b/includes/api/i18n/es.json index 78fc44040b..9b6b81ddb3 100644 --- a/includes/api/i18n/es.json +++ b/includes/api/i18n/es.json @@ -32,7 +32,7 @@ "Javiersanp" ] }, - "apihelp-main-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Documentation]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Mailing list]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API Announcements]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bugs & requests]\n
    \nStatus: Todas las funciones mostradas en esta página deberían estar funcionando, pero la API aún está en desarrollo activo, y puede cambiar en cualquier momento. Suscribase a [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ the mediawiki-api-announce mailing list] para aviso de actualizaciones.\n\nErroneous requests: Cuando se envían solicitudes erróneas a la API, se enviará un encabezado HTTP con la clave \"MediaWiki-API-Error\" y, luego, el valor del encabezado y el código de error devuelto se establecerán en el mismo valor. Para más información ver [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Errors and warnings]].\n\nTesting: Para facilitar la comprobación de las solicitudes de API, consulte [[Special:ApiSandbox]].", + "apihelp-main-extended-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Documentation]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Mailing list]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API Announcements]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bugs & requests]\n
    \nStatus: Todas las funciones mostradas en esta página deberían estar funcionando, pero la API aún está en desarrollo activo, y puede cambiar en cualquier momento. Suscribase a [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ the mediawiki-api-announce mailing list] para aviso de actualizaciones.\n\nErroneous requests: Cuando se envían solicitudes erróneas a la API, se enviará un encabezado HTTP con la clave \"MediaWiki-API-Error\" y, luego, el valor del encabezado y el código de error devuelto se establecerán en el mismo valor. Para más información ver [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Errors and warnings]].\n\nTesting: Para facilitar la comprobación de las solicitudes de API, consulte [[Special:ApiSandbox]].", "apihelp-main-param-action": "Qué acción se realizará.", "apihelp-main-param-format": "El formato de la salida.", "apihelp-main-param-maxlag": "El retraso máximo puede utilizarse cuando MediaWiki se instala en un clúster replicado de base de datos. Para guardar las acciones que causan más retardo de replicación de sitio, este parámetro puede hacer que el cliente espere hasta que el retardo de replicación sea menor que el valor especificado. En caso de retraso excesivo, se devuelve el código de error maxlag con un mensaje como Esperando a $host: $lag segundos de retraso.
    Consulta [[mw:Special:MyLanguage/Manual:Maxlag_parameter|Manual: parámetro Maxlag]] para más información.", @@ -49,7 +49,7 @@ "apihelp-main-param-errorformat": "Formato utilizado para la salida de texto de avisos y errores.\n; plaintext: Wikitexto en el que se han eliminado las etiquetas HTML y reemplazado las entidades.\n; wikitext: Wikitexto sin analizar.\n; html: HTML.\n; raw: Clave del mensaje y parámetros.\n; none: Ninguna salida de texto, solo códigos de error.\n; bc: Formato empleado en versiones de MediaWiki anteriores a la 1.29. No se tienen en cuenta errorlang y errorsuselocal.", "apihelp-main-param-errorlang": "Idioma empleado para advertencias y errores. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] con siprop=languages devuelve una lista de códigos de idioma. Puedes especificar content para utilizar el idioma del contenido de este wiki o uselang para utilizar el valor del parámetro uselang.", "apihelp-main-param-errorsuselocal": "Si se da, los textos de error emplearán mensajes localmente personalizados del espacio de nombres {{ns:MediaWiki}}.", - "apihelp-block-description": "Bloquear a un usuario.", + "apihelp-block-summary": "Bloquear a un usuario.", "apihelp-block-param-user": "Nombre de usuario, dirección IP o intervalo de IP que quieres bloquear. No se puede utilizar junto con $1userid", "apihelp-block-param-userid": "ID de usuario para bloquear. No se puede utilizar junto con $1user.", "apihelp-block-param-expiry": "Fecha de expiración. Puede ser relativa (por ejemplo, 5 months o 2 weeks) o absoluta (por ejemplo, 2014-09-18T12:34:56Z). Si se establece en infinite, indefinite, o never, el bloqueo será permanente.", @@ -65,19 +65,20 @@ "apihelp-block-param-tags": "Cambiar las etiquetas que aplicar a la entrada en el registro de bloqueos.", "apihelp-block-example-ip-simple": "Bloquear la dirección IP 192.0.2.5 durante 3 días por el motivo First strike.", "apihelp-block-example-user-complex": "Bloquear al usuario Vandal indefinidamente con el motivo Vandalism y evitar que se cree nuevas cuentas o envíe correos.", - "apihelp-changeauthenticationdata-description": "Cambiar los datos de autentificación para el usuario actual.", + "apihelp-changeauthenticationdata-summary": "Cambiar los datos de autentificación para el usuario actual.", "apihelp-changeauthenticationdata-example-password": "Intento para cambiar la contraseña del usuario actual a ExamplePassword.", - "apihelp-checktoken-description": "Comprueba la validez de una ficha desde [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-checktoken-summary": "Comprueba la validez de una ficha desde [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-checktoken-param-type": "Tipo de ficha a probar.", "apihelp-checktoken-param-token": "Ficha a probar.", "apihelp-checktoken-param-maxtokenage": "Duración máxima de la ficha, en segundos.", "apihelp-checktoken-example-simple": "Probar la validez de una ficha csrf.", - "apihelp-clearhasmsg-description": "Limpia la marca hasmsg del usuario actual.", + "apihelp-clearhasmsg-summary": "Limpia la marca hasmsg del usuario actual.", "apihelp-clearhasmsg-example-1": "Limpiar la marca hasmsg del usuario actual.", - "apihelp-clientlogin-description": "Entrar en wiki usando el flujo interactivo.", + "apihelp-clientlogin-summary": "Entrar en wiki usando el flujo interactivo.", "apihelp-clientlogin-example-login": "Comenzar el proceso para iniciar sesión en el wiki como usuario Example con la contraseña ExamplePassword.", "apihelp-clientlogin-example-login2": "Continuar el inicio de sesión después de una respuesta de la UI a la autenticación de dos pasos, en la que devuelve un OATHToken de 987654.", - "apihelp-compare-description": "Obtener la diferencia entre 2 páginas.\n\nSe debe pasar un número de revisión, un título de página o una ID tanto desde \"de\" hasta \"a\".", + "apihelp-compare-summary": "Obtener la diferencia entre 2 páginas.", + "apihelp-compare-extended-description": "Se debe pasar un número de revisión, un título de página o una ID tanto desde \"de\" hasta \"a\".", "apihelp-compare-param-fromtitle": "Primer título para comparar", "apihelp-compare-param-fromid": "ID de la primera página a comparar.", "apihelp-compare-param-fromrev": "Primera revisión para comparar.", @@ -85,7 +86,7 @@ "apihelp-compare-param-toid": "Segunda identificador de página para comparar.", "apihelp-compare-param-torev": "Segunda revisión para comparar.", "apihelp-compare-example-1": "Crear una diferencia entre las revisiones 1 y 2.", - "apihelp-createaccount-description": "Crear una nueva cuenta de usuario.", + "apihelp-createaccount-summary": "Crear una nueva cuenta de usuario.", "apihelp-createaccount-param-preservestate": "Si [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] devolvió true (verdadero) para hasprimarypreservedstate, deberían omitirse las peticiones marcadas como primary-required. Si devolvió un valor no vacío para preservedusername, se debe usar ese nombre de usuario en el parámetro username.", "apihelp-createaccount-example-create": "Empezar el proceso de creación del usuario Example con la contraseña ExamplePassword.", "apihelp-createaccount-param-name": "Nombre de usuario.", @@ -99,10 +100,10 @@ "apihelp-createaccount-param-language": "Código de idioma a establecer como predeterminado para el usuario (opcional, predeterminado al contenido del idioma).", "apihelp-createaccount-example-pass": "Crear usuario testuser con la contraseña test123.", "apihelp-createaccount-example-mail": "Crear usuario testmailuser y enviar una contraseña generada aleatoriamente.", - "apihelp-cspreport-description": "Utilizado por los navegadores para informar de violaciones a la normativa de seguridad de contenidos. Este módulo no debe usarse nunca, excepto cuando se usa automáticamente por un navegador web compatible con CSP.", + "apihelp-cspreport-summary": "Utilizado por los navegadores para informar de violaciones a la normativa de seguridad de contenidos. Este módulo no debe usarse nunca, excepto cuando se usa automáticamente por un navegador web compatible con CSP.", "apihelp-cspreport-param-reportonly": "Marcar como informe proveniente de una normativa de vigilancia, no una impuesta", "apihelp-cspreport-param-source": "Qué generó la cabecera CSP que provocó este informe", - "apihelp-delete-description": "Borrar una página.", + "apihelp-delete-summary": "Borrar una página.", "apihelp-delete-param-title": "Título de la página a eliminar. No se puede utilizar junto a $1pageid.", "apihelp-delete-param-pageid": "ID de la página a eliminar. No se puede utilizar junto a $1title.", "apihelp-delete-param-reason": "Motivo de la eliminación. Si no se especifica, se generará uno automáticamente.", @@ -113,8 +114,8 @@ "apihelp-delete-param-oldimage": "El nombre de la imagen antigua es proporcionado conforme a lo dispuesto por [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]].", "apihelp-delete-example-simple": "Borrar Main Page.", "apihelp-delete-example-reason": "Eliminar Main Page con el motivo Preparing for move.", - "apihelp-disabled-description": "Se desactivó este módulo.", - "apihelp-edit-description": "Crear y editar páginas.", + "apihelp-disabled-summary": "Se desactivó este módulo.", + "apihelp-edit-summary": "Crear y editar páginas.", "apihelp-edit-param-title": "Título de la página a editar. No se puede utilizar junto a $1pageid.", "apihelp-edit-param-pageid": "ID de la página a editar. No se puede utilizar junto a $1title.", "apihelp-edit-param-section": "Número de la sección. 0 para una sección superior, new para una sección nueva.", @@ -145,13 +146,13 @@ "apihelp-edit-example-edit": "Editar una página", "apihelp-edit-example-prepend": "Anteponer __NOTOC__ a una página.", "apihelp-edit-example-undo": "Deshacer intervalo de revisiones 13579-13585 con resumen automático", - "apihelp-emailuser-description": "Enviar un mensaje de correo electrónico a un usuario.", + "apihelp-emailuser-summary": "Enviar un mensaje de correo electrónico a un usuario.", "apihelp-emailuser-param-target": "Cuenta de usuario destinatario.", "apihelp-emailuser-param-subject": "Cabecera de asunto.", "apihelp-emailuser-param-text": "Cuerpo del mensaje.", "apihelp-emailuser-param-ccme": "Enviarme una copia de este mensaje.", "apihelp-emailuser-example-email": "Enviar un correo al usuario WikiSysop con el texto Content.", - "apihelp-expandtemplates-description": "Expande todas las plantillas en wikitexto.", + "apihelp-expandtemplates-summary": "Expande todas las plantillas en wikitexto.", "apihelp-expandtemplates-param-title": "Título de la página.", "apihelp-expandtemplates-param-text": "Sintaxis wiki que se convertirá.", "apihelp-expandtemplates-param-revid": "Revisión de ID, para {{REVISIONID}} y variables similares.", @@ -168,8 +169,8 @@ "apihelp-expandtemplates-param-includecomments": "Incluir o no los comentarios HTML en la salida.", "apihelp-expandtemplates-param-generatexml": "Generar un árbol de análisis XML (remplazado por $1prop=parsetree).", "apihelp-expandtemplates-example-simple": "Expandir el wikitexto {{Project:Sandbox}}.", - "apihelp-feedcontributions-description": "Devuelve el canal de contribuciones de un usuario.", - "apihelp-feedcontributions-param-feedformat": "El formato del canal.", + "apihelp-feedcontributions-summary": "Devuelve el canal de contribuciones de un usuario.", + "apihelp-feedcontributions-param-feedformat": "El formato del suministro.", "apihelp-feedcontributions-param-user": "De qué usuarios recibir contribuciones.", "apihelp-feedcontributions-param-namespace": "Espacio de nombre para filtrar las contribuciones.", "apihelp-feedcontributions-param-year": "A partir del año (y anteriores).", @@ -181,8 +182,8 @@ "apihelp-feedcontributions-param-hideminor": "Ocultar ediciones menores.", "apihelp-feedcontributions-param-showsizediff": "Mostrar la diferencia de tamaño entre revisiones.", "apihelp-feedcontributions-example-simple": "Devolver las contribuciones del usuario Example.", - "apihelp-feedrecentchanges-description": "Devuelve un canal de cambios recientes.", - "apihelp-feedrecentchanges-param-feedformat": "El formato del canal.", + "apihelp-feedrecentchanges-summary": "Devuelve un canal de cambios recientes.", + "apihelp-feedrecentchanges-param-feedformat": "El formato del suministro.", "apihelp-feedrecentchanges-param-namespace": "Espacio de nombres al cual limitar los resultados.", "apihelp-feedrecentchanges-param-invert": "Todos los espacios de nombres menos el que está seleccionado.", "apihelp-feedrecentchanges-param-associated": "Incluir el espacio de nombres asociado (discusión o principal).", @@ -203,18 +204,18 @@ "apihelp-feedrecentchanges-param-categories_any": "Mostrar sólo cambios en las páginas en cualquiera de las categorías en lugar.", "apihelp-feedrecentchanges-example-simple": "Mostrar los cambios recientes.", "apihelp-feedrecentchanges-example-30days": "Mostrar los cambios recientes limitados a 30 días.", - "apihelp-feedwatchlist-description": "Devuelve el canal de una lista de seguimiento.", - "apihelp-feedwatchlist-param-feedformat": "El formato del canal.", + "apihelp-feedwatchlist-summary": "Devuelve el canal de una lista de seguimiento.", + "apihelp-feedwatchlist-param-feedformat": "El formato del suministro.", "apihelp-feedwatchlist-param-hours": "Listar las páginas modificadas desde estas horas hasta ahora.", "apihelp-feedwatchlist-param-linktosections": "Enlazar directamente a las secciones cambiadas de ser posible.", "apihelp-feedwatchlist-example-default": "Mostrar el canal de la lista de seguimiento.", "apihelp-feedwatchlist-example-all6hrs": "Mostrar todos los cambios en páginas vigiladas en las últimas 6 horas.", - "apihelp-filerevert-description": "Revertir el archivo a una versión anterior.", + "apihelp-filerevert-summary": "Revertir el archivo a una versión anterior.", "apihelp-filerevert-param-filename": "Nombre de archivo final, sin el prefijo Archivo:", "apihelp-filerevert-param-comment": "Comentario de carga.", "apihelp-filerevert-param-archivename": "Nombre del archivo de la revisión para deshacerla.", "apihelp-filerevert-example-revert": "Devolver Wiki.png a la versión del 2011-03-05T15:27:40Z.", - "apihelp-help-description": "Mostrar la ayuda para los módulos especificados.", + "apihelp-help-summary": "Mostrar la ayuda para los módulos especificados.", "apihelp-help-param-modules": "Módulos para los que mostrar ayuda (valores de los parámetros action y format o main). Se pueden especificar submódulos con un +.", "apihelp-help-param-submodules": "Incluir ayuda para submódulos del módulo con nombre.", "apihelp-help-param-recursivesubmodules": "Incluir ayuda para submódulos recursivamente.", @@ -226,12 +227,13 @@ "apihelp-help-example-recursive": "Toda la ayuda en una página", "apihelp-help-example-help": "Ayuda del módulo de ayuda en sí", "apihelp-help-example-query": "Ayuda para dos submódulos de consulta.", - "apihelp-imagerotate-description": "Girar una o más imágenes.", + "apihelp-imagerotate-summary": "Girar una o más imágenes.", "apihelp-imagerotate-param-rotation": "Grados que rotar una imagen en sentido horario.", "apihelp-imagerotate-param-tags": "Etiquetas que añadir a la entrada en el registro de subidas.", "apihelp-imagerotate-example-simple": "Rotar File:Example.png 90 grados.", "apihelp-imagerotate-example-generator": "Rotar todas las imágenes en Category:Flip 180 grados.", - "apihelp-import-description": "Importar una página desde otra wiki, o desde un archivo XML.\n\nTenga en cuenta que el HTTP POST debe hacerse como una carga de archivos (es decir, el uso de multipart/form-data) al enviar un archivo para el parámetro xml.", + "apihelp-import-summary": "Importar una página desde otra wiki, o desde un archivo XML.", + "apihelp-import-extended-description": "Tenga en cuenta que el HTTP POST debe hacerse como una carga de archivos (es decir, el uso de multipart/form-data) al enviar un archivo para el parámetro xml.", "apihelp-import-param-summary": "Resumen de importación de entrada del registro.", "apihelp-import-param-xml": "Se cargó el archivo XML.", "apihelp-import-param-interwikisource": "Para importaciones interwiki: wiki desde la que importar.", @@ -242,19 +244,20 @@ "apihelp-import-param-rootpage": "Importar como subpágina de esta página. No puede usarse simultáneamente con $1namespace.", "apihelp-import-param-tags": "Cambiar las etiquetas que aplicar a la entrada en el registro de importaciones y a la revisión nula de las páginas importadas.", "apihelp-import-example-import": "Importar [[meta:Help:ParserFunctions]] al espacio de nombres 100 con todo el historial.", - "apihelp-linkaccount-description": "Vincular una cuenta de un proveedor de terceros para el usuario actual.", + "apihelp-linkaccount-summary": "Vincular una cuenta de un proveedor de terceros para el usuario actual.", "apihelp-linkaccount-example-link": "Iniciar el proceso de vincular a una cuenta de Ejemplo.", - "apihelp-login-description": "Iniciar sesión y obtener las cookies de autenticación.\n\nEsta acción solo se debe utilizar en combinación con [[Special:BotPasswords]]; para la cuenta de inicio de sesión no se utiliza y puede fallar sin previo aviso. Para iniciar la sesión de forma segura a la cuenta principal, utilice [[Special:ApiHelp/clientlogin|action=clientlogin]].", - "apihelp-login-description-nobotpasswords": "Iniciar sesión y obtener las cookies de autenticación.\n\nEsta acción esta obsoleta y puede fallar sin previo aviso. Para conectarse de forma segura, utilice [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-summary": "Iniciar sesión y obtener las cookies de autenticación.", + "apihelp-login-extended-description": "Esta acción solo se debe utilizar en combinación con [[Special:BotPasswords]]; para la cuenta de inicio de sesión no se utiliza y puede fallar sin previo aviso. Para iniciar la sesión de forma segura a la cuenta principal, utilice [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-extended-description-nobotpasswords": "Esta acción esta obsoleta y puede fallar sin previo aviso. Para conectarse de forma segura, utilice [[Special:ApiHelp/clientlogin|action=clientlogin]].", "apihelp-login-param-name": "Nombre de usuario.", "apihelp-login-param-password": "Contraseña.", "apihelp-login-param-domain": "Dominio (opcional).", "apihelp-login-param-token": "La clave de inicio de sesión se obtiene en la primera solicitud.", "apihelp-login-example-gettoken": "Recuperar clave de inicio de sesión.", "apihelp-login-example-login": "Acceder.", - "apihelp-logout-description": "Salir y vaciar los datos de la sesión.", + "apihelp-logout-summary": "Salir y vaciar los datos de la sesión.", "apihelp-logout-example-logout": "Cerrar la sesión del usuario actual.", - "apihelp-managetags-description": "Realizar tareas de administración relacionadas con el cambio de etiquetas.", + "apihelp-managetags-summary": "Realizar tareas de administración relacionadas con el cambio de etiquetas.", "apihelp-managetags-param-operation": "Qué operación realizar:\n;create: Crear una nueva etiqueta de cambio de uso manual.\n;delete: Eliminar una etiqueta de cambio de la base de datos, eliminando la etiqueta de todas las revisiones, cambios en entradas recientes y registros en los que se ha utilizado.\n;activate: Activar una etiqueta de cambio, permitiendo a los usuarios aplicarla manualmente.\n;deactivate: Desactivar una etiqueta de cambio, evitando que los usuarios la apliquen manualmente.", "apihelp-managetags-param-tag": "Etiqueta para crear, eliminar, activar o desactivar. Para crear una etiqueta, esta debe no existir. Para eliminarla, debe existir. Para activarla, debe existir y no estar en uso por ninguna extensión. Para desactivarla, debe estar activada y definida manualmente.", "apihelp-managetags-param-reason": "Un motivo opcional para crear, eliminar, activar o desactivar la etiqueta.", @@ -264,7 +267,7 @@ "apihelp-managetags-example-delete": "Eliminar la etiqueta vandlaism con el motivo Misspelt", "apihelp-managetags-example-activate": "Activar una etiqueta llamada spam con el motivo For use in edit patrolling", "apihelp-managetags-example-deactivate": "Desactivar una etiqueta llamada spam con el motivo No longer required", - "apihelp-mergehistory-description": "Fusionar historiales de páginas.", + "apihelp-mergehistory-summary": "Fusionar historiales de páginas.", "apihelp-mergehistory-param-from": "El título de la página desde la que se combinará la historia. No se puede utilizar junto con $1fromid.", "apihelp-mergehistory-param-fromid": "Page ID de la página desde la que se combinara el historial. No se puede utilizar junto con $1from.", "apihelp-mergehistory-param-to": "El título de la página desde la que se combinara el historial. No se puede utilizar junto con $1toid.", @@ -273,7 +276,7 @@ "apihelp-mergehistory-param-reason": "Motivo para la fusión del historial.", "apihelp-mergehistory-example-merge": "Combinar todo el historial de Oldpage en Newpage.", "apihelp-mergehistory-example-merge-timestamp": "Combinar las revisiones de Oldpage hasta el 2015-12-31T04:37:41Z en Newpage.", - "apihelp-move-description": "Trasladar una página.", + "apihelp-move-summary": "Trasladar una página.", "apihelp-move-param-from": "Título de la página a renombrar. No se puede utilizar con $1fromid.", "apihelp-move-param-fromid": "ID de la página a renombrar. No se puede utilizar con $1from.", "apihelp-move-param-to": "Título para cambiar el nombre de la página.", @@ -287,7 +290,7 @@ "apihelp-move-param-ignorewarnings": "Ignorar cualquier aviso.", "apihelp-move-param-tags": "Cambiar las etiquetas que aplicar a la entrada en el registro de traslados y en la revisión nula de la página de destino.", "apihelp-move-example-move": "Trasladar Badtitle a Goodtitle sin dejar una redirección.", - "apihelp-opensearch-description": "Buscar en el wiki mediante el protocolo OpenSearch.", + "apihelp-opensearch-summary": "Buscar en el wiki mediante el protocolo OpenSearch.", "apihelp-opensearch-param-search": "Buscar cadena.", "apihelp-opensearch-param-limit": "Número máximo de resultados que devolver.", "apihelp-opensearch-param-namespace": "Espacio de nombres que buscar.", @@ -296,7 +299,8 @@ "apihelp-opensearch-param-format": "El formato de salida.", "apihelp-opensearch-param-warningsaserror": "Si las advertencias están planteadas con format=json, devolver un error de API en lugar de hacer caso omiso de ellas.", "apihelp-opensearch-example-te": "Buscar páginas que empiecen por Te.", - "apihelp-options-description": "Cambiar preferencias del usuario actual.\n\nSolo se pueden establecer opciones que estén registradas en el núcleo o en una de las extensiones instaladas u opciones con claves predefinidas con userjs- (diseñadas para utilizarse con scripts de usuario).", + "apihelp-options-summary": "Cambiar preferencias del usuario actual.", + "apihelp-options-extended-description": "Solo se pueden establecer opciones que estén registradas en el núcleo o en una de las extensiones instaladas u opciones con claves predefinidas con userjs- (diseñadas para utilizarse con scripts de usuario).", "apihelp-options-param-reset": "Restablece las preferencias de la página web a sus valores predeterminados.", "apihelp-options-param-resetkinds": "Lista de tipos de opciones a restablecer cuando la opción $1reset esté establecida.", "apihelp-options-param-change": "Lista de cambios con el formato nombre=valor (por ejemplo: skin=vector). Si no se da ningún valor (ni siquiera un signo de igual), por ejemplo: optionname|otheroption|..., la opción se restablecerá a sus valores predeterminados. Si algún valor contiene el carácter tubería (|), se debe utilizar el [[Special:ApiHelp/main#main/datatypes|separador alternativo de múltiples valores]] para que las operaciones se realicen correctamente.", @@ -305,7 +309,7 @@ "apihelp-options-example-reset": "Restablecer todas las preferencias", "apihelp-options-example-change": "Cambiar las preferencias skin y hideminor.", "apihelp-options-example-complex": "Restablecer todas las preferencias y establecer skin y nickname.", - "apihelp-paraminfo-description": "Obtener información acerca de los módulos de la API.", + "apihelp-paraminfo-summary": "Obtener información acerca de los módulos de la API.", "apihelp-paraminfo-param-modules": "Lista de los nombres de los módulos (valores de los parámetros action y format o main). Se pueden especificar submódulos con un +, todos los submódulos con +* o todos los submódulos recursivamente con +**.", "apihelp-paraminfo-param-helpformat": "Formato de las cadenas de ayuda.", "apihelp-paraminfo-param-querymodules": "Lista de los nombres de los módulos de consulta (valor de los parámetros prop, meta or list). Utiliza $1modules=query+foo en vez de $1querymodules=foo.", @@ -314,7 +318,8 @@ "apihelp-paraminfo-param-formatmodules": "Lista de los nombres del formato de los módulos (valor del parámetro format). Utiliza $1modules en su lugar.", "apihelp-paraminfo-example-1": "Mostrar información para [[Special:ApiHelp/parse|action=parse]], [[Special:ApiHelp/jsonfm|format=jsonfm]], [[Special:ApiHelp/query+allpages|action=query&list=allpages]] y [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]].", "apihelp-paraminfo-example-2": "Mostrar información para todos los submódulos de [[Special:ApiHelp/query|action=query]].", - "apihelp-parse-description": "Analiza el contenido y devuelve la salida del analizador sintáctico.\n\nVéanse los distintos módulos prop de [[Special:ApiHelp/query|action=query]] para obtener información de la versión actual de una página.\n\nHay varias maneras de especificar el texto que analizar:\n# Especificar una página o revisión, mediante $1page, $1pageid o $1oldid.\n# Especificar explícitamente el contenido, mediante $1text, $1title y $1contentmodel.\n# Especificar solamente un resumen que analizar. Se debería asignar a $1prop un valor vacío.", + "apihelp-parse-summary": "Analiza el contenido y devuelve la salida del analizador sintáctico.", + "apihelp-parse-extended-description": "Véanse los distintos módulos prop de [[Special:ApiHelp/query|action=query]] para obtener información de la versión actual de una página.\n\nHay varias maneras de especificar el texto que analizar:\n# Especificar una página o revisión, mediante $1page, $1pageid o $1oldid.\n# Especificar explícitamente el contenido, mediante $1text, $1title y $1contentmodel.\n# Especificar solamente un resumen que analizar. Se debería asignar a $1prop un valor vacío.", "apihelp-parse-param-title": "Título de la página a la que pertenece el texto. Si se omite se debe especificar $1contentmodel y se debe utilizar el [[API]] como título.", "apihelp-parse-param-text": "Texto a analizar. Utiliza $1title or $1contentmodel para controlar el modelo del contenido.", "apihelp-parse-param-summary": "Resumen a analizar.", @@ -334,7 +339,7 @@ "apihelp-parse-paramvalue-prop-sections": "Da las secciones del wikitexto analizado.", "apihelp-parse-paramvalue-prop-revid": "Añade la ID de revisión de la página analizada.", "apihelp-parse-paramvalue-prop-displaytitle": "Añade el título del wikitexto analizado.", - "apihelp-parse-paramvalue-prop-headitems": "Obsoleto. Proporciona elementos para colocar en el <head> de la página.", + "apihelp-parse-paramvalue-prop-headitems": "Proporciona elementos para colocar en el <head> de la página.", "apihelp-parse-paramvalue-prop-headhtml": "Proporciona la <head> analizada de la página.", "apihelp-parse-paramvalue-prop-modules": "Proporciona los módulos de ResourceLoader utilizados en la página. Para cargar, utiliza mw.loader.using(). jsconfigvars o bien encodedjsconfigvars deben solicitarse en conjunto con modules.", "apihelp-parse-paramvalue-prop-jsconfigvars": "Proporciona las variables de configuración de JavaScript específicas de la página. Para obtenerlas, utiliza mw.config.set().", @@ -367,13 +372,13 @@ "apihelp-parse-example-text": "Analizar wikitexto.", "apihelp-parse-example-texttitle": "Analizar wikitexto, especificando el título de la página.", "apihelp-parse-example-summary": "Analizar un resumen.", - "apihelp-patrol-description": "Verificar una página o revisión.", + "apihelp-patrol-summary": "Verificar una página o revisión.", "apihelp-patrol-param-rcid": "Identificador de cambios recientes que verificar.", "apihelp-patrol-param-revid": "Identificador de revisión que patrullar.", "apihelp-patrol-param-tags": "Cambio de etiquetas para aplicar a la entrada en la patrulla de registro.", "apihelp-patrol-example-rcid": "Verificar un cambio reciente.", "apihelp-patrol-example-revid": "Verificar una revisión.", - "apihelp-protect-description": "Cambiar el nivel de protección de una página.", + "apihelp-protect-summary": "Cambiar el nivel de protección de una página.", "apihelp-protect-param-title": "Título de la página a (des)proteger. No se puede utilizar con $1pageid.", "apihelp-protect-param-pageid": "ID de la página a (des)proteger. No se puede utilizar con $1title.", "apihelp-protect-param-protections": "Lista de los niveles de protección, con formato action=level (por ejemplo: edit=sysop). Un nivel de all («todos») significa que cualquier usuaro puede realizar la acción, es decir, no hay restricción.\n\nNota: Cualquier acción no mencionada tendrá las restricciones eliminadas.", @@ -386,12 +391,13 @@ "apihelp-protect-example-protect": "Proteger una página", "apihelp-protect-example-unprotect": "Desproteger una página estableciendo la restricción a all («todos», es decir, cualquier usuario puede realizar la acción).", "apihelp-protect-example-unprotect2": "Desproteger una página anulando las restricciones.", - "apihelp-purge-description": "Purgar la caché de los títulos proporcionados.", + "apihelp-purge-summary": "Purgar la caché de los títulos proporcionados.", "apihelp-purge-param-forcelinkupdate": "Actualizar las tablas de enlaces.", "apihelp-purge-param-forcerecursivelinkupdate": "Actualizar la tabla de enlaces y todas las tablas de enlaces de cualquier página que use esta página como una plantilla.", "apihelp-purge-example-simple": "Purgar la Main Page y la página API.", "apihelp-purge-example-generator": "Purgar las 10 primeras páginas del espacio de nombres principal.", - "apihelp-query-description": "Obtener datos de y sobre MediaWiki.\n\nTodas las modificaciones de datos tendrán que utilizar primero la consulta para adquirir un token para evitar el abuso desde sitios maliciosos.", + "apihelp-query-summary": "Obtener datos de y sobre MediaWiki.", + "apihelp-query-extended-description": "Todas las modificaciones de datos tendrán que utilizar primero la consulta para adquirir un token para evitar el abuso desde sitios maliciosos.", "apihelp-query-param-prop": "Qué propiedades obtener para las páginas consultadas.", "apihelp-query-param-list": "Qué listas obtener.", "apihelp-query-param-meta": "Qué metadatos obtener.", @@ -402,7 +408,7 @@ "apihelp-query-param-rawcontinue": "Devuelve los datos query-continue en bruto para continuar.", "apihelp-query-example-revisions": "Busque [[Special:ApiHelp/query+siteinfo|información del sitio]] y [[Special:ApiHelp/query+revisions|revisiones]] de Main Page.", "apihelp-query-example-allpages": "Obtener revisiones de páginas que comiencen por API/.", - "apihelp-query+allcategories-description": "Enumerar todas las categorías.", + "apihelp-query+allcategories-summary": "Enumerar todas las categorías.", "apihelp-query+allcategories-param-from": "La categoría para comenzar la enumeración", "apihelp-query+allcategories-param-to": "La categoría para detener la enumeración", "apihelp-query+allcategories-param-prefix": "Buscar todos los títulos de las categorías que comiencen con este valor.", @@ -415,7 +421,7 @@ "apihelp-query+allcategories-paramvalue-prop-hidden": "Etiqueta las categorías que están ocultas con __HIDDENCAT__.", "apihelp-query+allcategories-example-size": "Lista las categorías con información sobre el número de páginas de cada una.", "apihelp-query+allcategories-example-generator": "Recupera la información sobre la propia página de categoría para las categorías que empiezan por List.", - "apihelp-query+alldeletedrevisions-description": "Listar todas las revisiones eliminadas por un usuario o en un espacio de nombres.", + "apihelp-query+alldeletedrevisions-summary": "Listar todas las revisiones eliminadas por un usuario o en un espacio de nombres.", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "Solo puede usarse con $3user.", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "No puede utilizarse con $3user.", "apihelp-query+alldeletedrevisions-param-start": "El sello de tiempo para comenzar la enumeración", @@ -431,7 +437,7 @@ "apihelp-query+alldeletedrevisions-param-generatetitles": "Cuando se utiliza como generador, generar títulos en lugar de identificadores de revisión.", "apihelp-query+alldeletedrevisions-example-user": "Listar las últimas 50 contribuciones borradas del usuario Example.", "apihelp-query+alldeletedrevisions-example-ns-main": "Listar las primeras 50 revisiones borradas en el espacio de nombres principal.", - "apihelp-query+allfileusages-description": "Enumerar todos los usos del archivo, incluidos los que no existen.", + "apihelp-query+allfileusages-summary": "Enumerar todos los usos del archivo, incluidos los que no existen.", "apihelp-query+allfileusages-param-from": "El título del archivo para comenzar la enumeración.", "apihelp-query+allfileusages-param-to": "El título del archivo para detener la enumeración.", "apihelp-query+allfileusages-param-prefix": "Buscar todos los títulos de los archivos que comiencen con este valor.", @@ -445,7 +451,7 @@ "apihelp-query+allfileusages-example-unique": "Listar títulos de archivos únicos.", "apihelp-query+allfileusages-example-unique-generator": "Recupera los títulos de todos los archivos y marca los faltantes.", "apihelp-query+allfileusages-example-generator": "Recupera las páginas que contienen los archivos.", - "apihelp-query+allimages-description": "Enumerar todas las imágenes secuencialmente.", + "apihelp-query+allimages-summary": "Enumerar todas las imágenes secuencialmente.", "apihelp-query+allimages-param-sort": "Propiedad por la que realizar la ordenación.", "apihelp-query+allimages-param-dir": "La dirección en la que se listará.", "apihelp-query+allimages-param-from": "El título de la imagen para comenzar la enumeración. Solo puede utilizarse con $1sort=name.", @@ -465,7 +471,7 @@ "apihelp-query+allimages-example-recent": "Mostrar una lista de archivos subidos recientemente, similar a [[Special:NewFiles]].", "apihelp-query+allimages-example-mimetypes": "Mostrar una lista de archivos tipo MIME image/png o image/gif", "apihelp-query+allimages-example-generator": "Mostrar información acerca de 4 archivos que empiecen por la letra T.", - "apihelp-query+alllinks-description": "Enumerar todos los enlaces que apunten a un determinado espacio de nombres.", + "apihelp-query+alllinks-summary": "Enumerar todos los enlaces que apunten a un determinado espacio de nombres.", "apihelp-query+alllinks-param-from": "El título del enlace para comenzar la enumeración.", "apihelp-query+alllinks-param-to": "El título del enlace para detener la enumeración.", "apihelp-query+alllinks-param-prefix": "Buscar todos los títulos vinculados que comiencen con este valor.", @@ -480,7 +486,7 @@ "apihelp-query+alllinks-example-unique": "Lista de títulos vinculados únicamente.", "apihelp-query+alllinks-example-unique-generator": "Obtiene todos los títulos enlazados, marcando los que falten.", "apihelp-query+alllinks-example-generator": "Obtiene páginas que contienen los enlaces.", - "apihelp-query+allmessages-description": "Devolver los mensajes de este sitio.", + "apihelp-query+allmessages-summary": "Devolver los mensajes de este sitio.", "apihelp-query+allmessages-param-messages": "Qué mensajes mostrar. * (predeterminado) significa todos los mensajes.", "apihelp-query+allmessages-param-prop": "Qué propiedades se obtendrán.", "apihelp-query+allmessages-param-enableparser": "Establecer para habilitar el analizador, se preprocesará el wikitexto del mensaje (sustitución de palabras mágicas, uso de plantillas, etc.).", @@ -496,7 +502,7 @@ "apihelp-query+allmessages-param-prefix": "Devolver mensajes con este prefijo.", "apihelp-query+allmessages-example-ipb": "Mostrar mensajes que empiecen por ipb-.", "apihelp-query+allmessages-example-de": "Mostrar mensajes august y mainpage en alemán.", - "apihelp-query+allpages-description": "Enumerar todas las páginas secuencialmente en un espacio de nombres determinado.", + "apihelp-query+allpages-summary": "Enumerar todas las páginas secuencialmente en un espacio de nombres determinado.", "apihelp-query+allpages-param-from": "El título de página para comenzar la enumeración", "apihelp-query+allpages-param-to": "El título de página para detener la enumeración.", "apihelp-query+allpages-param-prefix": "Buscar todos los títulos de las páginas que comiencen con este valor.", @@ -514,7 +520,7 @@ "apihelp-query+allpages-example-B": "Mostrar una lista de páginas que empiecen con la letra B.", "apihelp-query+allpages-example-generator": "Mostrar información acerca de 4 páginas que empiecen por la letra T.", "apihelp-query+allpages-example-generator-revisions": "Mostrar el contenido de las 2 primeras páginas que no redirijan y empiecen por Re.", - "apihelp-query+allredirects-description": "Obtener la lista de todas las redirecciones a un espacio de nombres.", + "apihelp-query+allredirects-summary": "Obtener la lista de todas las redirecciones a un espacio de nombres.", "apihelp-query+allredirects-param-from": "El título de la redirección para iniciar la enumeración.", "apihelp-query+allredirects-param-to": "El título de la redirección para detener la enumeración.", "apihelp-query+allredirects-param-prefix": "Buscar todas las páginas de destino que empiecen con este valor.", @@ -531,7 +537,7 @@ "apihelp-query+allredirects-example-unique": "La lista de páginas de destino.", "apihelp-query+allredirects-example-unique-generator": "Obtiene todas las páginas de destino, marcando los que faltan.", "apihelp-query+allredirects-example-generator": "Obtiene páginas que contienen las redirecciones.", - "apihelp-query+allrevisions-description": "Listar todas las revisiones.", + "apihelp-query+allrevisions-summary": "Listar todas las revisiones.", "apihelp-query+allrevisions-param-start": "La marca de tiempo para iniciar la enumeración.", "apihelp-query+allrevisions-param-end": "La marca de tiempo para detener la enumeración.", "apihelp-query+allrevisions-param-user": "Listar solo las revisiones de este usuario.", @@ -540,13 +546,13 @@ "apihelp-query+allrevisions-param-generatetitles": "Cuando se utilice como generador, genera títulos en lugar de ID de revisión.", "apihelp-query+allrevisions-example-user": "Listar las últimas 50 contribuciones del usuario Example.", "apihelp-query+allrevisions-example-ns-main": "Listar las primeras 50 revisiones en el espacio de nombres principal.", - "apihelp-query+mystashedfiles-description": "Obtener una lista de archivos en la corriente de carga de usuarios.", + "apihelp-query+mystashedfiles-summary": "Obtener una lista de archivos en la corriente de carga de usuarios.", "apihelp-query+mystashedfiles-param-prop": "Propiedades a buscar para los archivos.", "apihelp-query+mystashedfiles-paramvalue-prop-size": "Buscar el tamaño del archivo y las dimensiones de la imagen.", "apihelp-query+mystashedfiles-paramvalue-prop-type": "Obtener el tipo MIME y tipo multimedia del archivo.", "apihelp-query+mystashedfiles-param-limit": "Cuántos archivos obtener.", "apihelp-query+mystashedfiles-example-simple": "Obtenga la clave de archivo, el tamaño del archivo y el tamaño de los archivos en pixeles en el caché de carga del usuario actual.", - "apihelp-query+alltransclusions-description": "Mostrar todas las transclusiones (páginas integradas mediante {{x}}), incluidas las inexistentes.", + "apihelp-query+alltransclusions-summary": "Mostrar todas las transclusiones (páginas integradas mediante {{x}}), incluidas las inexistentes.", "apihelp-query+alltransclusions-param-from": "El título de la transclusión por la que empezar la enumeración.", "apihelp-query+alltransclusions-param-to": "El título de la transclusión por la que terminar la enumeración.", "apihelp-query+alltransclusions-param-prefix": "Buscar todos los títulos transcluidos que comiencen con este valor.", @@ -561,7 +567,7 @@ "apihelp-query+alltransclusions-example-unique": "Listar títulos transcluidos de forma única.", "apihelp-query+alltransclusions-example-unique-generator": "Obtiene todos los títulos transcluidos, marcando los que faltan.", "apihelp-query+alltransclusions-example-generator": "Obtiene las páginas que contienen las transclusiones.", - "apihelp-query+allusers-description": "Enumerar todos los usuarios registrados.", + "apihelp-query+allusers-summary": "Enumerar todos los usuarios registrados.", "apihelp-query+allusers-param-from": "El nombre de usuario por el que empezar la enumeración.", "apihelp-query+allusers-param-to": "El nombre de usuario por el que finalizar la enumeración.", "apihelp-query+allusers-param-prefix": "Buscar todos los usuarios que empiecen con este valor.", @@ -582,13 +588,13 @@ "apihelp-query+allusers-param-activeusers": "Solo listar usuarios activos en {{PLURAL:$1|el último día|los $1 últimos días}}.", "apihelp-query+allusers-param-attachedwiki": "Con $1prop=centralids, indicar también si el usuario está conectado con el wiki identificado por el ID.", "apihelp-query+allusers-example-Y": "Listar usuarios que empiecen por Y.", - "apihelp-query+authmanagerinfo-description": "Recuperar información sobre el estado de autenticación actual.", + "apihelp-query+authmanagerinfo-summary": "Recuperar información sobre el estado de autenticación actual.", "apihelp-query+authmanagerinfo-param-securitysensitiveoperation": "Compruebe si el estado de autenticación actual del usuario es suficiente para la operación sensible-seguridad especificada.", "apihelp-query+authmanagerinfo-param-requestsfor": "Obtener información sobre las peticiones de autentificación requeridas para la acción de autentificación especificada.", "apihelp-query+authmanagerinfo-example-login": "Captura de las solicitudes que puede ser utilizadas al comienzo de inicio de sesión.", "apihelp-query+authmanagerinfo-example-login-merged": "Obtener las peticiones que podrían utilizarse al empezar un inicio de sesión, con los campos de formulario integrados.", "apihelp-query+authmanagerinfo-example-securitysensitiveoperation": "Comprueba si la autentificación es suficiente para realizar la acción foo.", - "apihelp-query+backlinks-description": "Encuentra todas las páginas que enlazan a la página dada.", + "apihelp-query+backlinks-summary": "Encuentra todas las páginas que enlazan a la página dada.", "apihelp-query+backlinks-param-title": "Título que buscar. No se puede usar junto con $1pageid.", "apihelp-query+backlinks-param-pageid": "Identificador de página que buscar. No puede usarse junto con $1title", "apihelp-query+backlinks-param-namespace": "El espacio de nombres que enumerar.", @@ -598,7 +604,7 @@ "apihelp-query+backlinks-param-redirect": "Si la página con el enlace es una redirección, encontrar también las páginas que enlacen a esa redirección. El límite máximo se reduce a la mitad.", "apihelp-query+backlinks-example-simple": "Mostrar enlaces a Main page.", "apihelp-query+backlinks-example-generator": "Obtener información acerca de las páginas enlazadas a Main page.", - "apihelp-query+blocks-description": "Listar todos los usuarios y direcciones IP bloqueadas.", + "apihelp-query+blocks-summary": "Listar todos los usuarios y direcciones IP bloqueadas.", "apihelp-query+blocks-param-start": "El sello de tiempo para comenzar la enumeración", "apihelp-query+blocks-param-end": "El sello de tiempo para detener la enumeración", "apihelp-query+blocks-param-ids": "Lista de bloquear IDs para listar (opcional).", @@ -619,7 +625,7 @@ "apihelp-query+blocks-param-show": "Muestra solamente los elementos que cumplen estos criterios.\nPor ejemplo, para mostrar solamente los bloqueos indefinidos a direcciones IP, introduce $1show=ip|!temp.", "apihelp-query+blocks-example-simple": "Listar bloques.", "apihelp-query+blocks-example-users": "Muestra los bloqueos de los usuarios Alice y Bob.", - "apihelp-query+categories-description": "Enumera todas las categorías a las que pertenecen las páginas.", + "apihelp-query+categories-summary": "Enumera todas las categorías a las que pertenecen las páginas.", "apihelp-query+categories-param-prop": "Qué propiedades adicionales obtener para cada categoría:", "apihelp-query+categories-paramvalue-prop-sortkey": "Añade la clave de ordenación (cadena hexadecimal) y el prefijo de la clave de ordenación (la parte legible) de la categoría.", "apihelp-query+categories-paramvalue-prop-timestamp": "Añade la marca de tiempo del momento en que se añadió la categoría.", @@ -630,9 +636,9 @@ "apihelp-query+categories-param-dir": "La dirección en que ordenar la lista.", "apihelp-query+categories-example-simple": "Obtener una lista de categorías a las que pertenece la página Albert Einstein.", "apihelp-query+categories-example-generator": "Obtener información acerca de todas las categorías utilizadas en la página Albert Einstein.", - "apihelp-query+categoryinfo-description": "Devuelve información acerca de las categorías dadas.", + "apihelp-query+categoryinfo-summary": "Devuelve información acerca de las categorías dadas.", "apihelp-query+categoryinfo-example-simple": "Obtener información acerca de Category:Foo y Category:Bar", - "apihelp-query+categorymembers-description": "Lista todas las páginas en una categoría dada.", + "apihelp-query+categorymembers-summary": "Lista todas las páginas en una categoría dada.", "apihelp-query+categorymembers-param-title": "Categoría que enumerar (requerida). Debe incluir el prefijo {{ns:category}}:. No se puede utilizar junto con $1pageid.", "apihelp-query+categorymembers-param-pageid": "ID de página de la categoría para enumerar. No se puede utilizar junto con $1title.", "apihelp-query+categorymembers-param-prop": "Qué piezas de información incluir:", @@ -657,14 +663,15 @@ "apihelp-query+categorymembers-param-endsortkey": "Utilizar $1endhexsortkey en su lugar.", "apihelp-query+categorymembers-example-simple": "Obtener las primeras 10 páginas en Category:Physics.", "apihelp-query+categorymembers-example-generator": "Obtener información sobre las primeras 10 páginas de la Category:Physics.", - "apihelp-query+contributors-description": "Obtener la lista de contribuidores conectados y el número de contribuidores anónimos de una página.", + "apihelp-query+contributors-summary": "Obtener la lista de contribuidores conectados y el número de contribuidores anónimos de una página.", "apihelp-query+contributors-param-group": "Solo incluir usuarios de los grupos especificados. No incluye grupos implícitos o autopromocionados, como *, usuario o autoconfirmado.", "apihelp-query+contributors-param-excludegroup": "Excluir usuarios de los grupos especificados. No incluye grupos implícitos o autopromocionados, como *, usuario o autoconfirmado.", "apihelp-query+contributors-param-rights": "Solo incluir usuarios con los derechos especificados. No incluye derechos concedidos a grupos implícitos o autopromocionados, como *, usuario o autoconfirmado.", "apihelp-query+contributors-param-excluderights": "Excluir usuarios con los derechos especificados. No incluye derechos concedidos a grupos implícitos o autopromocionados, como *, usuario o autoconfirmado.", "apihelp-query+contributors-param-limit": "Cuántos contribuyentes se devolverán.", "apihelp-query+contributors-example-simple": "Mostrar los contribuyentes de la página Main Page.", - "apihelp-query+deletedrevisions-description": "Obtener información de revisión eliminada.\n\nPuede ser utilizada de varias maneras:\n# Obtenga las revisiones eliminadas de un conjunto de páginas, estableciendo títulos o ID de paginas. Ordenadas por título y marca horaria.\n# Obtener datos sobre un conjunto de revisiones eliminadas estableciendo sus ID con identificación de revisión. Ordenado por ID de revisión.", + "apihelp-query+deletedrevisions-summary": "Obtener información de revisión eliminada.", + "apihelp-query+deletedrevisions-extended-description": "Puede ser utilizada de varias maneras:\n# Obtenga las revisiones eliminadas de un conjunto de páginas, estableciendo títulos o ID de paginas. Ordenadas por título y marca horaria.\n# Obtener datos sobre un conjunto de revisiones eliminadas estableciendo sus ID con identificación de revisión. Ordenado por ID de revisión.", "apihelp-query+deletedrevisions-param-start": "Marca de tiempo por la que empezar la enumeración. Se ignora cuando se esté procesando una lista de ID de revisión.", "apihelp-query+deletedrevisions-param-end": "Marca de tiempo por la que terminar la enumeración. Se ignora cuando se esté procesando una lista de ID de revisión.", "apihelp-query+deletedrevisions-param-tag": "Listar solo las revisiones con esta etiqueta.", @@ -672,7 +679,8 @@ "apihelp-query+deletedrevisions-param-excludeuser": "No listar las revisiones de este usuario.", "apihelp-query+deletedrevisions-example-titles": "Muestra la lista de revisiones borradas de las páginas Main Page y Talk:Main Page, con su contenido.", "apihelp-query+deletedrevisions-example-revids": "Mostrar la información de la revisión borrada 123456.", - "apihelp-query+deletedrevs-description": "Muestra la lista de revisiones borradas.\n\nOpera en tres modos:\n# Lista de revisiones borradas de los títulos dados, ordenadas por marca de tiempo.\n# Lista de contribuciones borradas del usuario dado, ordenadas por marca de tiempo.\n# Lista de todas las revisiones borradas en el espacio de nombres dado, ordenadas por título y marca de tiempo (donde no se ha especificado ningún título ni se ha fijado $1user).", + "apihelp-query+deletedrevs-summary": "Muestra la lista de revisiones borradas.", + "apihelp-query+deletedrevs-extended-description": "Opera en tres modos:\n# Lista de revisiones borradas de los títulos dados, ordenadas por marca de tiempo.\n# Lista de contribuciones borradas del usuario dado, ordenadas por marca de tiempo.\n# Lista de todas las revisiones borradas en el espacio de nombres dado, ordenadas por título y marca de tiempo (donde no se ha especificado ningún título ni se ha fijado $1user).", "apihelp-query+deletedrevs-paraminfo-modes": "{{PLURAL:$1|Modo|Modos}}: $2", "apihelp-query+deletedrevs-param-start": "Marca de tiempo por la que empezar la enumeración.", "apihelp-query+deletedrevs-param-end": "Marca de tiempo por la que terminar la enumeración.", @@ -690,14 +698,14 @@ "apihelp-query+deletedrevs-example-mode2": "Muestra las últimas 50 contribuciones de Bob (modo 2).", "apihelp-query+deletedrevs-example-mode3-main": "Muestra las primeras 50 revisiones borradas del espacio principal (modo 3).", "apihelp-query+deletedrevs-example-mode3-talk": "Listar las primeras 50 páginas en el espacio de nombres {{ns:talk}} (modo 3).", - "apihelp-query+disabled-description": "Se ha desactivado el módulo de consulta.", - "apihelp-query+duplicatefiles-description": "Enumerar todos los archivos que son duplicados de los archivos dados a partir de los valores hash.", + "apihelp-query+disabled-summary": "Se ha desactivado el módulo de consulta.", + "apihelp-query+duplicatefiles-summary": "Enumerar todos los archivos que son duplicados de los archivos dados a partir de los valores hash.", "apihelp-query+duplicatefiles-param-limit": "Número de archivos duplicados para devolver.", "apihelp-query+duplicatefiles-param-dir": "La dirección en que ordenar la lista.", "apihelp-query+duplicatefiles-param-localonly": "Buscar solo archivos en el repositorio local.", "apihelp-query+duplicatefiles-example-simple": "Buscar duplicados de [[:File:Alber Einstein Head.jpg]].", "apihelp-query+duplicatefiles-example-generated": "Buscar duplicados en todos los archivos.", - "apihelp-query+embeddedin-description": "Encuentra todas las páginas que transcluyen el título dado.", + "apihelp-query+embeddedin-summary": "Encuentra todas las páginas que transcluyen el título dado.", "apihelp-query+embeddedin-param-title": "Título a buscar. No puede usarse en conjunto con $1pageid.", "apihelp-query+embeddedin-param-pageid": "Identificador de página que buscar. No se puede usar junto con $1title.", "apihelp-query+embeddedin-param-namespace": "El espacio de nombres que enumerar.", @@ -706,13 +714,13 @@ "apihelp-query+embeddedin-param-limit": "Cuántas páginas se devolverán.", "apihelp-query+embeddedin-example-simple": "Mostrar las páginas que transcluyen Template:Stub.", "apihelp-query+embeddedin-example-generator": "Obtener información sobre las páginas que transcluyen Template:Stub.", - "apihelp-query+extlinks-description": "Devuelve todas las URL externas (excluidos los interwikis) de las páginas dadas.", + "apihelp-query+extlinks-summary": "Devuelve todas las URL externas (excluidos los interwikis) de las páginas dadas.", "apihelp-query+extlinks-param-limit": "Cuántos enlaces se devolverán.", "apihelp-query+extlinks-param-protocol": "Protocolo de la URL. Si está vacío y $1query está definido, el protocolo es http. Para enumerar todos los enlaces externos, deja a la vez vacíos esto y $1query.", "apihelp-query+extlinks-param-query": "Cadena de búsqueda sin protocolo. Útil para comprobar si una determinada página contiene una determinada URL externa.", "apihelp-query+extlinks-param-expandurl": "Expandir las URL relativas a un protocolo con el protocolo canónico.", "apihelp-query+extlinks-example-simple": "Obtener una lista de los enlaces externos en Main Page.", - "apihelp-query+exturlusage-description": "Enumera páginas que contienen una URL dada.", + "apihelp-query+exturlusage-summary": "Enumera páginas que contienen una URL dada.", "apihelp-query+exturlusage-param-prop": "Qué piezas de información incluir:", "apihelp-query+exturlusage-paramvalue-prop-ids": "Añade el identificado de la página.", "apihelp-query+exturlusage-paramvalue-prop-title": "Agrega el título y el identificador del espacio de nombres de la página.", @@ -723,7 +731,7 @@ "apihelp-query+exturlusage-param-limit": "Cuántas páginas se devolverán.", "apihelp-query+exturlusage-param-expandurl": "Expandir las URL relativas a un protocolo con el protocolo canónico.", "apihelp-query+exturlusage-example-simple": "Mostrar páginas que enlacen con http://www.mediawiki.org.", - "apihelp-query+filearchive-description": "Enumerar todos los archivos borrados de forma secuencial.", + "apihelp-query+filearchive-summary": "Enumerar todos los archivos borrados de forma secuencial.", "apihelp-query+filearchive-param-from": "El título de imagen para comenzar la enumeración", "apihelp-query+filearchive-param-to": "El título de imagen para detener la enumeración.", "apihelp-query+filearchive-param-prefix": "Buscar todos los títulos de las imágenes que comiencen con este valor.", @@ -745,10 +753,10 @@ "apihelp-query+filearchive-paramvalue-prop-bitdepth": "Añade la profundidad de bit de la versión.", "apihelp-query+filearchive-paramvalue-prop-archivename": "Añade el nombre de archivo de la versión archivada para las versiones que no son las últimas.", "apihelp-query+filearchive-example-simple": "Mostrar una lista de todos los archivos eliminados.", - "apihelp-query+filerepoinfo-description": "Devuelve metainformación sobre los repositorios de imágenes configurados en el wiki.", + "apihelp-query+filerepoinfo-summary": "Devuelve metainformación sobre los repositorios de imágenes configurados en el wiki.", "apihelp-query+filerepoinfo-param-prop": "Propiedades del repositorio a obtener (puede haber más disponibles en algunos wikis):\n;apiurl:URL del repositorio API - útil para obtener información de imagen del servidor.\n;name:La clave del repositorio - usado in e.g. [[mw:Special:MyLanguage/Manual:$wgForeignFileRepos|$wgForeignFileRepos]] y [[Special:ApiHelp/query+imageinfo|imageinfo]] devuelve valores.\n;displayname:El nombre legible del repositorio wiki.\n;rooturl:Raíz URL para rutas de imágenes.\n;local:Si ese repositorio es local o no.", "apihelp-query+filerepoinfo-example-simple": "Obtener información acerca de los repositorios de archivos.", - "apihelp-query+fileusage-description": "Encontrar todas las páginas que utilizan los archivos dados.", + "apihelp-query+fileusage-summary": "Encontrar todas las páginas que utilizan los archivos dados.", "apihelp-query+fileusage-param-prop": "Qué propiedades se obtendrán:", "apihelp-query+fileusage-paramvalue-prop-pageid": "Identificador de cada página.", "apihelp-query+fileusage-paramvalue-prop-title": "Título de cada página.", @@ -758,7 +766,7 @@ "apihelp-query+fileusage-param-show": "Muestra solo los elementos que cumplen estos criterios:\n;redirect: Muestra solamente redirecciones.\n;!redirect: Muestra solamente páginas que no son redirecciones.", "apihelp-query+fileusage-example-simple": "Obtener una lista de páginas que utilicen [[:File:Example.jpg]].", "apihelp-query+fileusage-example-generator": "Obtener información acerca de las páginas que utilicen [[:File:Example.jpg]].", - "apihelp-query+imageinfo-description": "Devuelve información del archivo y su historial de subida.", + "apihelp-query+imageinfo-summary": "Devuelve información del archivo y su historial de subida.", "apihelp-query+imageinfo-param-prop": "Qué información del archivo se obtendrá:", "apihelp-query+imageinfo-paramvalue-prop-timestamp": "Añade la marca de tiempo a la versión actualizada.", "apihelp-query+imageinfo-paramvalue-prop-user": "Añade el usuario que subió cada versión del archivo.", @@ -794,13 +802,13 @@ "apihelp-query+imageinfo-param-localonly": "Buscar solo archivos en el repositorio local.", "apihelp-query+imageinfo-example-simple": "Obtener información sobre la versión actual de [[:File:Albert Einstein Head.jpg]].", "apihelp-query+imageinfo-example-dated": "Obtener información sobre las versiones de [[:File:Test.jpg]] a partir de 2008.", - "apihelp-query+images-description": "Devuelve todos los archivos contenidos en las páginas dadas.", + "apihelp-query+images-summary": "Devuelve todos los archivos contenidos en las páginas dadas.", "apihelp-query+images-param-limit": "Cuántos archivos se devolverán.", "apihelp-query+images-param-images": "Mostrar solo estos archivos. Útil para comprobar si una determinada página tiene un determinado archivo.", "apihelp-query+images-param-dir": "La dirección en que ordenar la lista.", "apihelp-query+images-example-simple": "Obtener una lista de los archivos usados en la [[Main Page|Portada]].", "apihelp-query+images-example-generator": "Obtener información sobre todos los archivos empleados en [[Main Page]].", - "apihelp-query+imageusage-description": "Encontrar todas las páginas que usen el título de imagen dado.", + "apihelp-query+imageusage-summary": "Encontrar todas las páginas que usen el título de imagen dado.", "apihelp-query+imageusage-param-title": "Título a buscar. No puede usarse en conjunto con $1pageid.", "apihelp-query+imageusage-param-pageid": "ID de página a buscar. No puede usarse con $1title.", "apihelp-query+imageusage-param-namespace": "El espacio de nombres que enumerar.", @@ -810,7 +818,7 @@ "apihelp-query+imageusage-param-redirect": "Si la página con el enlace es una redirección, encontrar también las páginas que enlacen a esa redirección. El límite máximo se reduce a la mitad.", "apihelp-query+imageusage-example-simple": "Mostrar las páginas que usan [[:File:Albert Einstein Head.jpg]].", "apihelp-query+imageusage-example-generator": "Obtener información sobre las páginas que empleen [[:File:Albert Einstein Head.jpg]].", - "apihelp-query+info-description": "Obtener información básica de la página.", + "apihelp-query+info-summary": "Obtener información básica de la página.", "apihelp-query+info-param-prop": "Qué propiedades adicionales se obtendrán:", "apihelp-query+info-paramvalue-prop-protection": "Listar el nivel de protección de cada página.", "apihelp-query+info-paramvalue-prop-talkid": "El identificador de la página de discusión correspondiente a cada página que no es de discusión.", @@ -827,7 +835,8 @@ "apihelp-query+info-param-token": "Usa [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] en su lugar.", "apihelp-query+info-example-simple": "Obtener información acerca de la página Main Page.", "apihelp-query+info-example-protection": "Obtén información general y protección acerca de la página Main Page.", - "apihelp-query+iwbacklinks-description": "Encontrar todas las páginas que enlazan al enlace interwiki dado.\n\nPuede utilizarse para encontrar todos los enlaces con un prefijo, o todos los enlaces a un título (con un determinado prefijo). Si no se introduce ninguno de los parámetros, se entiende como «todos los enlaces interwiki».", + "apihelp-query+iwbacklinks-summary": "Encontrar todas las páginas que enlazan al enlace interwiki dado.", + "apihelp-query+iwbacklinks-extended-description": "Puede utilizarse para encontrar todos los enlaces con un prefijo, o todos los enlaces a un título (con un determinado prefijo). Si no se introduce ninguno de los parámetros, se entiende como «todos los enlaces interwiki».", "apihelp-query+iwbacklinks-param-prefix": "Prefijo para el interwiki.", "apihelp-query+iwbacklinks-param-title": "Enlace interlingüístico que buscar. Se debe usar junto con $1blprefix.", "apihelp-query+iwbacklinks-param-limit": "Cuántas páginas se devolverán.", @@ -837,7 +846,7 @@ "apihelp-query+iwbacklinks-param-dir": "La dirección en que ordenar la lista.", "apihelp-query+iwbacklinks-example-simple": "Obtener las páginas enlazadas a [[wikibooks:Test]]", "apihelp-query+iwbacklinks-example-generator": "Obtener información sobre las páginas que enlacen a [[wikibooks:Test]].", - "apihelp-query+iwlinks-description": "Devuelve todos los enlaces interwiki de las páginas dadas.", + "apihelp-query+iwlinks-summary": "Devuelve todos los enlaces interwiki de las páginas dadas.", "apihelp-query+iwlinks-param-url": "Si desea obtener la URL completa (no se puede usar con $1prop).", "apihelp-query+iwlinks-param-prop": "Qué propiedades adicionales obtener para cada enlace interlingüe:", "apihelp-query+iwlinks-paramvalue-prop-url": "Añade el URL completo.", @@ -846,7 +855,8 @@ "apihelp-query+iwlinks-param-title": "El enlace Interwiki para buscar. Debe utilizarse con $1prefix .", "apihelp-query+iwlinks-param-dir": "La dirección en que ordenar la lista.", "apihelp-query+iwlinks-example-simple": "Obtener los enlaces interwiki de la página Main Page.", - "apihelp-query+langbacklinks-description": "Encuentra todas las páginas que conectan con el enlace de idioma dado.\n\nPuede utilizarse para encontrar todos los enlaces con un código de idioma, o todos los enlaces a un título (con un idioma dado). El uso de ninguno de los parámetros es efectivamente \"todos los enlaces de idioma\".\n\nTenga en cuenta que esto no puede considerar los enlaces de idiomas agregados por extensiones.", + "apihelp-query+langbacklinks-summary": "Encuentra todas las páginas que conectan con el enlace de idioma dado.", + "apihelp-query+langbacklinks-extended-description": "Puede utilizarse para encontrar todos los enlaces con un código de idioma, o todos los enlaces a un título (con un idioma dado). El uso de ninguno de los parámetros es efectivamente \"todos los enlaces de idioma\".\n\nTenga en cuenta que esto no puede considerar los enlaces de idiomas agregados por extensiones.", "apihelp-query+langbacklinks-param-lang": "Idioma del enlace de idioma.", "apihelp-query+langbacklinks-param-title": "Enlace de idioma para buscar. Debe utilizarse con $1lang.", "apihelp-query+langbacklinks-param-limit": "Cuántas páginas en total se devolverán.", @@ -856,7 +866,7 @@ "apihelp-query+langbacklinks-param-dir": "La dirección en que ordenar la lista.", "apihelp-query+langbacklinks-example-simple": "Obtener las páginas enlazadas a [[:fr:Test]]", "apihelp-query+langbacklinks-example-generator": "Obtener información acerca de las páginas enlazadas a [[:fr:Test]].", - "apihelp-query+langlinks-description": "Devuelve todos los enlaces interlingüísticos de las páginas dadas.", + "apihelp-query+langlinks-summary": "Devuelve todos los enlaces interlingüísticos de las páginas dadas.", "apihelp-query+langlinks-param-limit": "Número de enlaces interlingüísticos que devolver.", "apihelp-query+langlinks-param-url": "Obtener la URL completa o no (no se puede usar con $1prop).", "apihelp-query+langlinks-param-prop": "Qué propiedades adicionales obtener para cada enlace interlingüe:", @@ -868,7 +878,7 @@ "apihelp-query+langlinks-param-dir": "La dirección en que ordenar la lista.", "apihelp-query+langlinks-param-inlanguagecode": "Código de idioma para los nombres de idiomas localizados.", "apihelp-query+langlinks-example-simple": "Obtener los enlaces interlingüísticos de la página Main Page.", - "apihelp-query+links-description": "Devuelve todos los enlaces de las páginas dadas.", + "apihelp-query+links-summary": "Devuelve todos los enlaces de las páginas dadas.", "apihelp-query+links-param-namespace": "Mostrar solo los enlaces en estos espacios de nombres.", "apihelp-query+links-param-limit": "Cuántos enlaces se devolverán.", "apihelp-query+links-param-titles": "Devolver solo los enlaces a estos títulos. Útil para comprobar si una determinada página enlaza a un determinado título.", @@ -876,7 +886,7 @@ "apihelp-query+links-example-simple": "Obtener los enlaces de la página Main Page", "apihelp-query+links-example-generator": "Obtenga información sobre las páginas de enlace en la página Página principal.", "apihelp-query+links-example-namespaces": "Obtener enlaces de la página Main Page de los espacios de nombres {{ns:user}} and {{ns:template}}.", - "apihelp-query+linkshere-description": "Buscar todas las páginas que enlazan a las páginas dadas.", + "apihelp-query+linkshere-summary": "Buscar todas las páginas que enlazan a las páginas dadas.", "apihelp-query+linkshere-param-prop": "Qué propiedades se obtendrán:", "apihelp-query+linkshere-paramvalue-prop-pageid": "Identificador de cada página.", "apihelp-query+linkshere-paramvalue-prop-title": "Título de cada página.", @@ -886,7 +896,7 @@ "apihelp-query+linkshere-param-show": "Muestra solo los elementos que cumplen estos criterios:\n;redirect: Muestra solamente redirecciones.\n;!redirect: Muestra solamente páginas que no son redirecciones.", "apihelp-query+linkshere-example-simple": "Obtener una lista de páginas que enlacen a la [[Main Page]].", "apihelp-query+linkshere-example-generator": "Obtener información acerca de las páginas enlazadas a la [[Main Page|Portada]].", - "apihelp-query+logevents-description": "Obtener eventos de los registros.", + "apihelp-query+logevents-summary": "Obtener eventos de los registros.", "apihelp-query+logevents-param-prop": "Qué propiedades se obtendrán:", "apihelp-query+logevents-paramvalue-prop-ids": "Agrega el identificador del evento de registro.", "apihelp-query+logevents-paramvalue-prop-title": "Añade el título de la página para el evento del registro.", @@ -909,13 +919,13 @@ "apihelp-query+logevents-param-tag": "Solo mostrar las entradas de eventos con esta etiqueta.", "apihelp-query+logevents-param-limit": "Número total de entradas de eventos que devolver.", "apihelp-query+logevents-example-simple": "Mostrar los eventos recientes del registro.", - "apihelp-query+pagepropnames-description": "Mostrar todos los nombres de propiedades de página utilizados en el wiki.", + "apihelp-query+pagepropnames-summary": "Mostrar todos los nombres de propiedades de página utilizados en el wiki.", "apihelp-query+pagepropnames-param-limit": "Número máximo de nombres que devolver.", "apihelp-query+pagepropnames-example-simple": "Obtener los 10 primeros nombres de propiedades.", - "apihelp-query+pageprops-description": "Obtener diferentes propiedades de página definidas en el contenido de la página.", + "apihelp-query+pageprops-summary": "Obtener diferentes propiedades de página definidas en el contenido de la página.", "apihelp-query+pageprops-param-prop": "Sólo listar estas propiedades de página ([[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] devuelve los nombres de las propiedades de página en uso). Útil para comprobar si las páginas usan una determinada propiedad de página.", "apihelp-query+pageprops-example-simple": "Obtener las propiedades de las páginas Main Page y MediaWiki.", - "apihelp-query+pageswithprop-description": "Mostrar todas las páginas que usen una propiedad de página.", + "apihelp-query+pageswithprop-summary": "Mostrar todas las páginas que usen una propiedad de página.", "apihelp-query+pageswithprop-param-propname": "Propiedad de página para la cual enumerar páginas ([[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] devuelve los nombres de las propiedades de página en uso).", "apihelp-query+pageswithprop-param-prop": "Qué piezas de información incluir:", "apihelp-query+pageswithprop-paramvalue-prop-ids": "Añade el identificador de página.", @@ -925,14 +935,15 @@ "apihelp-query+pageswithprop-param-dir": "Dirección en la que se desea ordenar.", "apihelp-query+pageswithprop-example-simple": "Listar las 10 primeras páginas que utilicen {{DISPLAYTITLE:}}.", "apihelp-query+pageswithprop-example-generator": "Obtener información adicional acerca de las 10 primeras páginas que utilicen __NOTOC__.", - "apihelp-query+prefixsearch-description": "Realice una búsqueda de prefijo de títulos de página.\n\nA pesar de la similitud en los nombres, este módulo no pretende ser equivalente a [[Special:PrefixIndex]]; para eso, vea [[Special:ApiHelp/query+allpages|action=query&list=allpages]] con el parámetro apprefix. El propósito de este módulo es similar a [[Special:ApiHelp/opensearch|action=opensearch]]: para tomar la entrada del usuario y proporcionar los mejores títulos coincidentes. Dependiendo del motor de búsqueda backend, esto puede incluir la corrección de errores, redirigir la evasión, u otras heurísticas.", + "apihelp-query+prefixsearch-summary": "Realice una búsqueda de prefijo de títulos de página.", + "apihelp-query+prefixsearch-extended-description": "A pesar de la similitud en los nombres, este módulo no pretende ser equivalente a [[Special:PrefixIndex]]; para eso, vea [[Special:ApiHelp/query+allpages|action=query&list=allpages]] con el parámetro apprefix. El propósito de este módulo es similar a [[Special:ApiHelp/opensearch|action=opensearch]]: para tomar la entrada del usuario y proporcionar los mejores títulos coincidentes. Dependiendo del motor de búsqueda backend, esto puede incluir la corrección de errores, redirigir la evasión, u otras heurísticas.", "apihelp-query+prefixsearch-param-search": "Buscar cadena.", "apihelp-query+prefixsearch-param-namespace": "Espacio de nombres que buscar.", "apihelp-query+prefixsearch-param-limit": "Número máximo de resultados que devolver.", "apihelp-query+prefixsearch-param-offset": "Número de resultados que omitir.", "apihelp-query+prefixsearch-example-simple": "Buscar títulos de páginas que empiecen con meaning.", "apihelp-query+prefixsearch-param-profile": "Perfil de búsqueda que utilizar.", - "apihelp-query+protectedtitles-description": "Mostrar todos los títulos protegidos contra creación.", + "apihelp-query+protectedtitles-summary": "Mostrar todos los títulos protegidos contra creación.", "apihelp-query+protectedtitles-param-namespace": "Listar solo los títulos en estos espacios de nombres.", "apihelp-query+protectedtitles-param-level": "Listar solo títulos con estos niveles de protección.", "apihelp-query+protectedtitles-param-limit": "Cuántas páginas se devolverán.", @@ -948,18 +959,19 @@ "apihelp-query+protectedtitles-paramvalue-prop-level": "Agrega el nivel de protección.", "apihelp-query+protectedtitles-example-simple": "Listar títulos protegidos.", "apihelp-query+protectedtitles-example-generator": "Encuentra enlaces a títulos protegidos en el espacio de nombres principal.", - "apihelp-query+querypage-description": "Obtenga una lista proporcionada por una página especial basada en QueryPage.", + "apihelp-query+querypage-summary": "Obtenga una lista proporcionada por una página especial basada en QueryPage.", "apihelp-query+querypage-param-page": "El nombre de la página especial. Recuerda, distingue mayúsculas y minúsculas.", "apihelp-query+querypage-param-limit": "Número de resultados que se devolverán.", "apihelp-query+querypage-example-ancientpages": "Devolver resultados de [[Special:Ancientpages]].", - "apihelp-query+random-description": "Obtener un conjunto de páginas aleatorias.\n\nLas páginas aparecen enumeradas en una secuencia fija, solo que el punto de partida es aleatorio. Esto quiere decir que, si, por ejemplo, Portada es la primera página aleatoria de la lista, Lista de monos ficticios siempre será la segunda, Lista de personas en sellos de Vanuatu la tercera, etc.", + "apihelp-query+random-summary": "Obtener un conjunto de páginas aleatorias.", + "apihelp-query+random-extended-description": "Las páginas aparecen enumeradas en una secuencia fija, solo que el punto de partida es aleatorio. Esto quiere decir que, si, por ejemplo, Portada es la primera página aleatoria de la lista, Lista de monos ficticios siempre será la segunda, Lista de personas en sellos de Vanuatu la tercera, etc.", "apihelp-query+random-param-namespace": "Devolver solo las páginas de estos espacios de nombres.", "apihelp-query+random-param-limit": "Limita el número de páginas aleatorias que se devolverán.", "apihelp-query+random-param-redirect": "Usa $1filterredir=redirects en su lugar.", "apihelp-query+random-param-filterredir": "Cómo filtrar las redirecciones.", "apihelp-query+random-example-simple": "Devuelve dos páginas aleatorias del espacio de nombres principal.", "apihelp-query+random-example-generator": "Devuelve la información de dos páginas aleatorias del espacio de nombres principal.", - "apihelp-query+recentchanges-description": "Enumerar cambios recientes.", + "apihelp-query+recentchanges-summary": "Enumerar cambios recientes.", "apihelp-query+recentchanges-param-start": "El sello de tiempo para comenzar la enumeración.", "apihelp-query+recentchanges-param-end": "El sello de tiempo para finalizar la enumeración.", "apihelp-query+recentchanges-param-namespace": "Filtrar cambios solamente a los espacios de nombres dados.", @@ -989,7 +1001,7 @@ "apihelp-query+recentchanges-param-generaterevisions": "Cuando se utilice como generador, genera identificadores de revisión en lugar de títulos. Las entradas en la lista de cambios recientes que no tengan identificador de revisión asociado (por ejemplo, la mayoría de las entradas de registro) no generarán nada.", "apihelp-query+recentchanges-example-simple": "Lista de cambios recientes.", "apihelp-query+recentchanges-example-generator": "Obtener información de página de cambios recientes no patrullados.", - "apihelp-query+redirects-description": "Devuelve todas las redirecciones a las páginas dadas.", + "apihelp-query+redirects-summary": "Devuelve todas las redirecciones a las páginas dadas.", "apihelp-query+redirects-param-prop": "Qué propiedades se obtendrán:", "apihelp-query+redirects-paramvalue-prop-pageid": "Identificador de página de cada redirección.", "apihelp-query+redirects-paramvalue-prop-title": "Título de cada redirección.", @@ -999,7 +1011,8 @@ "apihelp-query+redirects-param-show": "Mostrar únicamente los elementos que cumplan con estos criterios:\n;fragment: mostrar solo redirecciones con fragmento.\n;!fragment: mostrar solo redirecciones sin fragmento.", "apihelp-query+redirects-example-simple": "Mostrar una lista de las redirecciones a la [[Main Page|Portada]]", "apihelp-query+redirects-example-generator": "Obtener información sobre todas las redirecciones a la [[Main Page|Portada]].", - "apihelp-query+revisions-description": "Obtener información de la revisión.\n\nPuede ser utilizado de varias maneras:\n# Obtener datos sobre un conjunto de páginas (última revisión), estableciendo títulos o ID de paginas.\n# Obtener revisiones para una página determinada, usando títulos o ID de páginas con inicio, fin o límite.\n# Obtener datos sobre un conjunto de revisiones estableciendo sus ID con revids.", + "apihelp-query+revisions-summary": "Obtener información de la revisión.", + "apihelp-query+revisions-extended-description": "Puede ser utilizado de varias maneras:\n# Obtener datos sobre un conjunto de páginas (última revisión), estableciendo títulos o ID de paginas.\n# Obtener revisiones para una página determinada, usando títulos o ID de páginas con inicio, fin o límite.\n# Obtener datos sobre un conjunto de revisiones estableciendo sus ID con revids.", "apihelp-query+revisions-paraminfo-singlepageonly": "Solo se puede usar con una sola página (modo n.º 2).", "apihelp-query+revisions-param-startid": "Identificador de revisión a partir del cual empezar la enumeración.", "apihelp-query+revisions-param-endid": "Identificador de revisión en el que detener la enumeración.", @@ -1034,8 +1047,8 @@ "apihelp-query+revisions+base-param-parse": "Analizar el contenido de la revisión (requiere $1prop=content). Por motivos de rendimiento, si se utiliza esta opción, el valor de $1limit es forzado a 1.", "apihelp-query+revisions+base-param-section": "Recuperar solamente el contenido de este número de sección.", "apihelp-query+revisions+base-param-contentformat": "Formato de serialización utilizado para $1difftotext y esperado para la salida de contenido.", - "apihelp-query+search-description": "Realizar una búsqueda de texto completa.", - "apihelp-query+search-param-namespace": "Buscar sólo en estos espacios de nombres.", + "apihelp-query+search-summary": "Realizar una búsqueda de texto completa.", + "apihelp-query+search-param-namespace": "Buscar solo en estos espacios de nombres.", "apihelp-query+search-param-what": "Tipo de búsqueda que realizar.", "apihelp-query+search-param-info": "Qué metadatos devolver.", "apihelp-query+search-param-prop": "Qué propiedades se devolverán:", @@ -1050,8 +1063,8 @@ "apihelp-query+search-paramvalue-prop-sectiontitle": "Añade el título de la sección correspondiente.", "apihelp-query+search-paramvalue-prop-categorysnippet": "Añade un fragmento analizado de la categoría correspondiente.", "apihelp-query+search-paramvalue-prop-isfilematch": "Añade un booleano que indica si la búsqueda corresponde al contenido del archivo.", - "apihelp-query+search-paramvalue-prop-score": "Desaconsejado e ignorado.", - "apihelp-query+search-paramvalue-prop-hasrelated": "Desaconsejado e ignorado.", + "apihelp-query+search-paramvalue-prop-score": "Ignorado.", + "apihelp-query+search-paramvalue-prop-hasrelated": "Ignorado", "apihelp-query+search-param-limit": "Cuántas páginas en total se devolverán.", "apihelp-query+search-param-interwiki": "Incluir resultados interwiki en la búsqueda, si es posible.", "apihelp-query+search-param-backend": "Qué servidor de búsqueda utilizar, si no es el servidor por defecto.", @@ -1059,7 +1072,7 @@ "apihelp-query+search-example-simple": "Buscar meaning.", "apihelp-query+search-example-text": "Buscar meaning en los textos.", "apihelp-query+search-example-generator": "Obtener información acerca de las páginas devueltas por una búsqueda de meaning.", - "apihelp-query+siteinfo-description": "Devolver información general acerca de la página web.", + "apihelp-query+siteinfo-summary": "Devolver información general acerca de la página web.", "apihelp-query+siteinfo-param-prop": "Qué información se obtendrá:", "apihelp-query+siteinfo-paramvalue-prop-general": "Información global del sistema.", "apihelp-query+siteinfo-paramvalue-prop-namespaces": "Lista de espacios de nombres registrados y sus nombres canónicos.", @@ -1086,11 +1099,11 @@ "apihelp-query+siteinfo-param-inlanguagecode": "Código de idioma para los nombres localizados de los idiomas (en el mejor intento posible) y apariencias.", "apihelp-query+siteinfo-example-simple": "Obtener información del sitio.", "apihelp-query+siteinfo-example-interwiki": "Obtener una lista de prefijos interwiki locales.", - "apihelp-query+stashimageinfo-description": "Devuelve información del archivo para archivos escondidos.", + "apihelp-query+stashimageinfo-summary": "Devuelve información del archivo para archivos escondidos.", "apihelp-query+stashimageinfo-param-sessionkey": "Alias de $1filekey, para retrocompatibilidad.", "apihelp-query+stashimageinfo-example-simple": "Devuelve información para un archivo escondido.", "apihelp-query+stashimageinfo-example-params": "Devuelve las miniaturas de dos archivos escondidos.", - "apihelp-query+tags-description": "Enumerar las etiquetas de modificación.", + "apihelp-query+tags-summary": "Enumerar las etiquetas de modificación.", "apihelp-query+tags-param-limit": "El número máximo de etiquetas para enumerar.", "apihelp-query+tags-param-prop": "Qué propiedades se obtendrán:", "apihelp-query+tags-paramvalue-prop-name": "Añade el nombre de la etiqueta.", @@ -1101,7 +1114,7 @@ "apihelp-query+tags-paramvalue-prop-source": "Obtiene las fuentes de la etiqueta, que pueden incluir extension para etiquetas definidas por extensiones y manual para etiquetas que pueden aplicarse manualmente por los usuarios.", "apihelp-query+tags-paramvalue-prop-active": "Si la etiqueta aún se sigue aplicando.", "apihelp-query+tags-example-simple": "Enumera las etiquetas disponibles.", - "apihelp-query+templates-description": "Devuelve todas las páginas transcluidas en las páginas dadas.", + "apihelp-query+templates-summary": "Devuelve todas las páginas transcluidas en las páginas dadas.", "apihelp-query+templates-param-namespace": "Mostrar plantillas solamente en estos espacios de nombres.", "apihelp-query+templates-param-limit": "Cuántas plantillas se devolverán.", "apihelp-query+templates-param-templates": "Mostrar solo estas plantillas. Útil para comprobar si una determinada página utiliza una determinada plantilla.", @@ -1109,7 +1122,7 @@ "apihelp-query+templates-example-simple": "Obtener las plantillas que se usan en la página Portada.", "apihelp-query+templates-example-generator": "Obtener información sobre las páginas de las plantillas utilizadas en Main Page.", "apihelp-query+templates-example-namespaces": "Obtener las páginas de los espacios de nombres {{ns:user}} y {{ns:template}} que están transcluidas en la página Main Page.", - "apihelp-query+transcludedin-description": "Encuentra todas las páginas que transcluyan las páginas dadas.", + "apihelp-query+transcludedin-summary": "Encuentra todas las páginas que transcluyan las páginas dadas.", "apihelp-query+transcludedin-param-prop": "Qué propiedades se obtendrán:", "apihelp-query+transcludedin-paramvalue-prop-pageid": "Identificador de cada página.", "apihelp-query+transcludedin-paramvalue-prop-title": "Título de cada página.", @@ -1119,7 +1132,7 @@ "apihelp-query+transcludedin-param-show": "Muestra solo los elementos que cumplen estos criterios:\n;redirect: Muestra solamente redirecciones.\n;!redirect: Muestra solamente páginas que no son redirecciones.", "apihelp-query+transcludedin-example-simple": "Obtener una lista de páginas transcluyendo Main Page.", "apihelp-query+transcludedin-example-generator": "Obtener información sobre las páginas que transcluyen Main Page.", - "apihelp-query+usercontribs-description": "Obtener todas las ediciones realizadas por un usuario.", + "apihelp-query+usercontribs-summary": "Obtener todas las ediciones realizadas por un usuario.", "apihelp-query+usercontribs-param-limit": "Número máximo de contribuciones que se devolverán.", "apihelp-query+usercontribs-param-user": "Los usuarios para los cuales se desea recuperar las contribuciones. No se puede utilizar junto con $1userids o $1userprefix.", "apihelp-query+usercontribs-param-userprefix": "Recuperar las contribuciones de todos los usuarios cuyos nombres comienzan con este valor. No se puede utilizar junto con $1user o $1userids.", @@ -1141,7 +1154,7 @@ "apihelp-query+usercontribs-param-toponly": "Enumerar solo las modificaciones que sean las últimas revisiones.", "apihelp-query+usercontribs-example-user": "Mostrar contribuciones del usuario Example.", "apihelp-query+usercontribs-example-ipprefix": "Mostrar las contribuciones de todas las direcciones IP con el prefijo 192.0.2..", - "apihelp-query+userinfo-description": "Obtener información sobre el usuario actual.", + "apihelp-query+userinfo-summary": "Obtener información sobre el usuario actual.", "apihelp-query+userinfo-param-prop": "Qué piezas de información incluir:", "apihelp-query+userinfo-paramvalue-prop-blockinfo": "Etiqueta si el usuario está bloqueado, por quién y por qué motivo.", "apihelp-query+userinfo-paramvalue-prop-hasmsg": "Añade una etiqueta messages si el usuario actual tiene mensajes pendientes.", @@ -1160,7 +1173,7 @@ "apihelp-query+userinfo-paramvalue-prop-unreadcount": "Añade el recuento de páginas no leídas de la lista de seguimiento del usuario (máximo $1, devuelve $2 si el número es mayor).", "apihelp-query+userinfo-example-simple": "Obtener información sobre el usuario actual.", "apihelp-query+userinfo-example-data": "Obtener información adicional sobre el usuario actual.", - "apihelp-query+users-description": "Obtener información sobre una lista de usuarios.", + "apihelp-query+users-summary": "Obtener información sobre una lista de usuarios.", "apihelp-query+users-param-prop": "Qué piezas de información incluir:", "apihelp-query+users-paramvalue-prop-blockinfo": "Etiqueta si el usuario está bloqueado, por quién y por qué razón.", "apihelp-query+users-paramvalue-prop-groups": "Lista todos los grupos a los que pertenece cada usuario.", @@ -1175,7 +1188,7 @@ "apihelp-query+users-param-userids": "Una lista de identificadores de usuarios de los que obtener información.", "apihelp-query+users-param-token": "Usa [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] en su lugar.", "apihelp-query+users-example-simple": "Devolver información del usuario Example.", - "apihelp-query+watchlist-description": "Obtener los cambios recientes de las páginas de la lista de seguimiento del usuario actual.", + "apihelp-query+watchlist-summary": "Obtener los cambios recientes de las páginas de la lista de seguimiento del usuario actual.", "apihelp-query+watchlist-param-start": "El sello de tiempo para comenzar la enumeración", "apihelp-query+watchlist-param-end": "El sello de tiempo para finalizar la enumeración.", "apihelp-query+watchlist-param-namespace": "Filtrar cambios solamente a los espacios de nombres dados.", @@ -1209,26 +1222,26 @@ "apihelp-query+watchlist-example-generator": "Obtener información de página de las páginas con cambios recientes de la lista de seguimiento del usuario actual.", "apihelp-query+watchlist-example-generator-rev": "Obtener información de revisión de los cambios recientes de páginas de la lista de seguimiento del usuario actual.", "apihelp-query+watchlist-example-wlowner": "Enumerar la última revisión de páginas con cambios recientes de la lista de seguimiento del usuario Example.", - "apihelp-query+watchlistraw-description": "Obtener todas las páginas de la lista de seguimiento del usuario actual.", + "apihelp-query+watchlistraw-summary": "Obtener todas las páginas de la lista de seguimiento del usuario actual.", "apihelp-query+watchlistraw-param-namespace": "Mostrar solamente las páginas de los espacios de nombres dados.", "apihelp-query+watchlistraw-param-limit": "Número de resultados que devolver en cada petición.", "apihelp-query+watchlistraw-param-prop": "Qué propiedades adicionales se obtendrán:", "apihelp-query+watchlistraw-paramvalue-prop-changed": "Añade la marca de tiempo de la última notificación al usuario sobre la edición.", - "apihelp-query+watchlistraw-param-show": "Sólo listar los elementos que cumplen estos criterios.", + "apihelp-query+watchlistraw-param-show": "Mostrar solo los elementos que cumplen con estos criterios.", "apihelp-query+watchlistraw-param-owner": "Utilizado junto con $1token para acceder a la lista de seguimiento de otro usuario.", "apihelp-query+watchlistraw-param-dir": "La dirección en la que se listará.", "apihelp-query+watchlistraw-param-fromtitle": "Título (con el prefijo de espacio de nombres) desde el que se empezará a enumerar.", "apihelp-query+watchlistraw-param-totitle": "Título (con el prefijo de espacio de nombres) desde el que se dejará de enumerar.", "apihelp-query+watchlistraw-example-simple": "Listar las páginas de la lista de seguimiento del usuario actual.", "apihelp-query+watchlistraw-example-generator": "Obtener información de las páginas de la lista de seguimiento del usuario actual.", - "apihelp-removeauthenticationdata-description": "Elimina los datos de autentificación del usuario actual.", + "apihelp-removeauthenticationdata-summary": "Elimina los datos de autentificación del usuario actual.", "apihelp-removeauthenticationdata-example-simple": "Trata de eliminar los datos del usuario actual para FooAuthenticationRequest.", - "apihelp-resetpassword-description": "Enviar un email de reinicialización de la contraseña a un usuario.", + "apihelp-resetpassword-summary": "Enviar un email de reinicialización de la contraseña a un usuario.", "apihelp-resetpassword-param-user": "Usuario en proceso de reinicialización", "apihelp-resetpassword-param-email": "Dirección de correo electrónico del usuario que se va a reinicializar", "apihelp-resetpassword-example-user": "Enviar un correo de recuperación de contraseña al usuario Ejemplo.", "apihelp-resetpassword-example-email": "Enviar un correo de recuperación de contraseña para todos los usuarios con dirección de correo electrónico usuario@ejemplo.com.", - "apihelp-revisiondelete-description": "Eliminar y restaurar revisiones", + "apihelp-revisiondelete-summary": "Eliminar y restaurar revisiones", "apihelp-revisiondelete-param-target": "Título de la página para el borrado de la revisión, en caso de ser necesario para ese tipo.", "apihelp-revisiondelete-param-ids": "Identificadores de las revisiones para borrar.", "apihelp-revisiondelete-param-hide": "Qué ocultar en cada revisión.", @@ -1237,7 +1250,8 @@ "apihelp-revisiondelete-param-tags": "Etiquetas que aplicar a la entrada en el registro de borrados.", "apihelp-revisiondelete-example-revision": "Ocultar el contenido de la revisión 12345 de la página Main Page.", "apihelp-revisiondelete-example-log": "Ocultar todos los datos de la entrada de registro 67890 con el motivo BLP violation.", - "apihelp-rollback-description": "Deshacer la última edición de la página.\n\nSi el último usuario que editó la página hizo varias ediciones consecutivas, todas ellas serán revertidas.", + "apihelp-rollback-summary": "Deshacer la última edición de la página.", + "apihelp-rollback-extended-description": "Si el último usuario que editó la página hizo varias ediciones consecutivas, todas ellas serán revertidas.", "apihelp-rollback-param-title": "Título de la página que revertir. No se puede usar junto con $1pageid.", "apihelp-rollback-param-pageid": "Identificador de la página que revertir. No se puede usar junto con $1title.", "apihelp-rollback-param-tags": "Etiquetas que aplicar a la reversión.", @@ -1247,9 +1261,10 @@ "apihelp-rollback-param-watchlist": "Añadir o borrar incondicionalmente la página de la lista de seguimiento del usuario actual, usar preferencias o no cambiar seguimiento.", "apihelp-rollback-example-simple": "Revertir las últimas ediciones de la página Main Page por el usuario Example.", "apihelp-rollback-example-summary": "Revertir las últimas ediciones de la página Main Page por el usuario de IP 192.0.2.5 con resumen Reverting vandalism, y marcar esas ediciones y la reversión como ediciones realizadas por bots.", - "apihelp-rsd-description": "Exportar un esquema RSD (Really Simple Discovery; Descubrimiento Muy Simple).", + "apihelp-rsd-summary": "Exportar un esquema RSD (Really Simple Discovery; Descubrimiento Muy Simple).", "apihelp-rsd-example-simple": "Exportar el esquema RSD.", - "apihelp-setnotificationtimestamp-description": "Actualizar la marca de tiempo de notificación de las páginas en la lista de seguimiento.\n\nEsto afecta a la función de resaltado de las páginas modificadas en la lista de seguimiento y al envío de correo electrónico cuando la preferencia \"{{int:tog-enotifwatchlistpages}}\" está habilitada.", + "apihelp-setnotificationtimestamp-summary": "Actualizar la marca de tiempo de notificación de las páginas en la lista de seguimiento.", + "apihelp-setnotificationtimestamp-extended-description": "Esto afecta a la función de resaltado de las páginas modificadas en la lista de seguimiento y al envío de correo electrónico cuando la preferencia \"{{int:tog-enotifwatchlistpages}}\" está habilitada.", "apihelp-setnotificationtimestamp-param-entirewatchlist": "Trabajar en todas las páginas en seguimiento.", "apihelp-setnotificationtimestamp-param-timestamp": "Marca de tiempo en la que fijar la marca de tiempo de notificación.", "apihelp-setnotificationtimestamp-param-torevid": "Revisión a la que fijar la marca de tiempo de notificación (una sola página).", @@ -1258,8 +1273,8 @@ "apihelp-setnotificationtimestamp-example-page": "Restablecer el estado de notificación de Main page.", "apihelp-setnotificationtimestamp-example-pagetimestamp": "Fijar la marca de tiempo de notificación de Main page para que todas las ediciones posteriores al 1 de enero de 2012 estén consideradas como no vistas.", "apihelp-setnotificationtimestamp-example-allpages": "Restablecer el estado de notificación de las páginas del espacio de nombres {{ns:user}}.", - "apihelp-setpagelanguage-description": "Cambiar el idioma de una página.", - "apihelp-setpagelanguage-description-disabled": "En este wiki no se permite modificar el idioma de las páginas.\n\nActiva [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] para utilizar esta acción.", + "apihelp-setpagelanguage-summary": "Cambiar el idioma de una página.", + "apihelp-setpagelanguage-extended-description-disabled": "En este wiki no se permite modificar el idioma de las páginas.\n\nActiva [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] para utilizar esta acción.", "apihelp-setpagelanguage-param-title": "Título de la página cuyo idioma deseas cambiar. No se puede usar junto con $1pageid.", "apihelp-setpagelanguage-param-pageid": "Identificador de la página cuyo idioma deseas cambiar. No se puede usar junto con $1title.", "apihelp-setpagelanguage-param-lang": "Código del idioma al que se desea cambiar la página. Usa default para restablecer la página al idioma predeterminado para el contenido del wiki.", @@ -1275,7 +1290,7 @@ "apihelp-stashedit-param-contentformat": "Formato de serialización de contenido utilizado para el texto de entrada.", "apihelp-stashedit-param-baserevid": "Identificador de la revisión de base.", "apihelp-stashedit-param-summary": "Resumen de cambios.", - "apihelp-tag-description": "Añadir o borrar etiquetas de modificación de revisiones individuales o entradas de registro.", + "apihelp-tag-summary": "Añadir o borrar etiquetas de modificación de revisiones individuales o entradas de registro.", "apihelp-tag-param-rcid": "Uno o más identificadores de cambios recientes a los que añadir o borrar la etiqueta.", "apihelp-tag-param-revid": "Uno o más identificadores de revisión a los que añadir o borrar la etiqueta.", "apihelp-tag-param-logid": "Uno o más identificadores de entradas del registro a los que agregar o eliminar la etiqueta.", @@ -1285,7 +1300,7 @@ "apihelp-tag-param-tags": "Etiquetas que aplicar a la entrada de registro que se generará como resultado de esta acción.", "apihelp-tag-example-rev": "Añadir la etiqueta vandalism al identificador de revisión 123 sin especificar un motivo", "apihelp-tag-example-log": "Eliminar la etiqueta spam de la entrada del registro con identificador 123 con el motivo Wrongly applied", - "apihelp-unblock-description": "Desbloquear un usuario.", + "apihelp-unblock-summary": "Desbloquear un usuario.", "apihelp-unblock-param-id": "Identificador del bloqueo que se desea desbloquear (obtenido mediante list=blocks). No se puede usar junto con with $1user o $1userid.", "apihelp-unblock-param-user": "Nombre de usuario, dirección IP o intervalo de direcciones IP para desbloquear. No se puede utilizar junto con $1id o $1userid.", "apihelp-unblock-param-userid": "ID de usuario que desbloquear. No se puede utilizar junto con $1id o $1user.", @@ -1315,7 +1330,7 @@ "apihelp-upload-param-async": "Realizar de forma asíncrona las operaciones de archivo potencialmente grandes cuando sea posible.", "apihelp-upload-example-url": "Subir desde una URL.", "apihelp-upload-example-filekey": "Completar una subida que falló debido a advertencias.", - "apihelp-userrights-description": "Cambiar la pertenencia a grupos de un usuario.", + "apihelp-userrights-summary": "Cambiar la pertenencia a grupos de un usuario.", "apihelp-userrights-param-user": "Nombre de usuario.", "apihelp-userrights-param-userid": "ID de usuario.", "apihelp-userrights-param-add": "Agregar el usuario a estos grupos, o, si ya es miembro, actualizar la fecha de expiración de su pertenencia a ese grupo.", @@ -1326,14 +1341,15 @@ "apihelp-userrights-example-user": "Agregar al usuario FooBot al grupo bot y eliminarlo de los grupos sysop y bureaucrat.", "apihelp-userrights-example-userid": "Añade el usuario con identificador 123 al grupo bot, y lo borra de los grupos sysop y bureaucrat.", "apihelp-userrights-example-expiry": "Añadir al usuario SometimeSysop al grupo sysop por 1 mes.", - "apihelp-validatepassword-description": "Valida una contraseña contra las políticas de contraseñas del wiki.\n\nLa validez es Good si la contraseña es aceptable, Change y la contraseña se puede usar para iniciar sesión pero debe cambiarse o Invalid si la contraseña no se puede usar.", + "apihelp-validatepassword-summary": "Valida una contraseña contra las políticas de contraseñas del wiki.", + "apihelp-validatepassword-extended-description": "La validez es Good si la contraseña es aceptable, Change y la contraseña se puede usar para iniciar sesión pero debe cambiarse o Invalid si la contraseña no se puede usar.", "apihelp-validatepassword-param-password": "Contraseña para validar.", "apihelp-validatepassword-param-user": "Nombre de usuario, para pruebas de creación de cuentas. El usuario nombrado no debe existir.", "apihelp-validatepassword-param-email": "Dirección de correo electrónico, para pruebas de creación de cuentas.", "apihelp-validatepassword-param-realname": "Nombre real, para pruebas de creación de cuentas.", "apihelp-validatepassword-example-1": "Validar la contraseña foobar para el usuario actual.", "apihelp-validatepassword-example-2": "Validar la contraseña qwerty para la creación del usuario Example.", - "apihelp-watch-description": "Añadir o borrar páginas de la lista de seguimiento del usuario actual.", + "apihelp-watch-summary": "Añadir o borrar páginas de la lista de seguimiento del usuario actual.", "apihelp-watch-param-title": "La página que seguir o dejar de seguir. Usa $1titles en su lugar.", "apihelp-watch-param-unwatch": "Si se define, en vez de seguir la página, se dejará de seguir.", "apihelp-watch-example-watch": "Vigilar la página Main Page.", @@ -1341,21 +1357,21 @@ "apihelp-watch-example-generator": "Seguir las primeras páginas del espacio de nombres principal.", "apihelp-format-example-generic": "Devolver el resultado de la consulta en formato $1.", "apihelp-format-param-wrappedhtml": "Devolver el HTML con resaltado sintáctico y los módulos ResourceLoader asociados en forma de objeto JSON.", - "apihelp-json-description": "Extraer los datos de salida en formato JSON.", + "apihelp-json-summary": "Extraer los datos de salida en formato JSON.", "apihelp-json-param-callback": "Si se especifica, envuelve la salida dentro de una llamada a una función dada. Por motivos de seguridad, cualquier dato específico del usuario estará restringido.", "apihelp-json-param-utf8": "Si se especifica, codifica la mayoría (pero no todos) de los caracteres no pertenecientes a ASCII como UTF-8 en lugar de reemplazarlos por secuencias de escape hexadecimal. Toma el comportamiento por defecto si formatversion no es 1.", "apihelp-json-param-ascii": "Si se especifica, codifica todos los caracteres no pertenecientes a ASCII mediante secuencias de escape hexadecimal. Toma el comportamiento por defecto si formatversion no es 1.", "apihelp-json-param-formatversion": "Formato de salida:\n;1: Formato retrocompatible (booleanos con estilo XML, claves * para nodos de contenido, etc.).\n;2: Formato moderno experimental. ¡Atención, las especificaciones pueden cambiar!\n;latest: Utiliza el último formato (actualmente 2). Puede cambiar sin aviso.", - "apihelp-jsonfm-description": "Producir los datos de salida en formato JSON (con resaltado sintáctico en HTML).", - "apihelp-none-description": "No extraer nada.", - "apihelp-php-description": "Extraer los datos de salida en formato serializado PHP.", + "apihelp-jsonfm-summary": "Producir los datos de salida en formato JSON (con resaltado sintáctico en HTML).", + "apihelp-none-summary": "No extraer nada.", + "apihelp-php-summary": "Extraer los datos de salida en formato serializado PHP.", "apihelp-php-param-formatversion": "Formato de salida:\n;1: Formato retrocompatible (booleanos con estilo XML, claves * para nodos de contenido, etc.).\n;2: Formato moderno experimental. ¡Atención, las especificaciones pueden cambiar!\n;latest: Utilizar el último formato (actualmente 2). Puede cambiar sin aviso.", - "apihelp-phpfm-description": "Producir los datos de salida en formato PHP serializado (con resaltado sintáctico en HTML).", - "apihelp-rawfm-description": "Extraer los datos de salida, incluidos los elementos de depuración, en formato JSON (embellecido en HTML).", - "apihelp-xml-description": "Producir los datos de salida en formato XML.", + "apihelp-phpfm-summary": "Producir los datos de salida en formato PHP serializado (con resaltado sintáctico en HTML).", + "apihelp-rawfm-summary": "Extraer los datos de salida, incluidos los elementos de depuración, en formato JSON (embellecido en HTML).", + "apihelp-xml-summary": "Producir los datos de salida en formato XML.", "apihelp-xml-param-xslt": "Si se especifica, añade la página nombrada como una hoja de estilo XSL. El valor debe ser un título en el espacio de nombres {{ns:MediaWiki}} que termine en .xsl.", "apihelp-xml-param-includexmlnamespace": "Si se especifica, añade un espacio de nombres XML.", - "apihelp-xmlfm-description": "Producir los datos de salida en formato XML (con resaltado sintáctico en HTML).", + "apihelp-xmlfm-summary": "Producir los datos de salida en formato XML (con resaltado sintáctico en HTML).", "api-format-title": "Resultado de la API de MediaWiki", "api-format-prettyprint-header": "Esta es la representación en HTML del formato $1. HTML es adecuado para realizar tareas de depuración, pero no para utilizarlo en aplicaciones.\n\nUtiliza el parámetro format para modificar el formato de salida. Para ver la representación no HTML del formato $1, emplea format=$2.\n\nPara obtener más información, consulta la [[mw:Special:MyLanguage/API|documentación completa]] o la [[Special:ApiHelp/main|ayuda de API]].", "api-format-prettyprint-header-only-html": "Esta es una representación en HTML destinada a la depuración, y no es adecuada para el uso de la aplicación.\n\nVéase la [[mw:Special:MyLanguage/API|documentación completa]] o la [[Special:ApiHelp/main|página de ayuda de la API]] para más información.", @@ -1532,6 +1548,7 @@ "apierror-nosuchuserid": "No hay ningún usuario con ID $1.", "apierror-notarget": "No has especificado un destino válido para esta acción.", "apierror-notpatrollable": "La revisión r$1 no se puede patrullar por ser demasiado antigua.", + "apierror-offline": "No se puede continuar debido a problemas de conectividad de la red. Asegúrate de que tienes una conexión activa a internet e inténtalo de nuevo.", "apierror-opensearch-json-warnings": "No se pueden representar los avisos en formato JSON de OpenSearch.", "apierror-pagecannotexist": "En este espacio de nombres no se permiten páginas reales.", "apierror-pagedeleted": "La página ha sido borrada en algún momento desde que obtuviste su marca de tiempo.", @@ -1567,6 +1584,7 @@ "apierror-stashwrongowner": "Propietario incorrecto: $1", "apierror-systemblocked": "Has sido bloqueado automáticamente por el software MediaWiki.", "apierror-templateexpansion-notwikitext": "La expansión de plantillas solo es compatible con el contenido en wikitexto. $1 usa el modelo de contenido $2.", + "apierror-timeout": "El servidor no respondió en el plazo previsto.", "apierror-unknownaction": "La acción especificada, $1, no está reconocida.", "apierror-unknownerror-editpage": "Error de EditPage desconocido: $1.", "apierror-unknownerror-nocode": "Error desconocido.", diff --git a/includes/api/i18n/et.json b/includes/api/i18n/et.json index 15ddb3af44..64107fc0e7 100644 --- a/includes/api/i18n/et.json +++ b/includes/api/i18n/et.json @@ -4,7 +4,7 @@ "Pikne" ] }, - "apihelp-query+imageinfo-description": "Tagastab failiteabe ja üleslaadimisajaloo.", + "apihelp-query+imageinfo-summary": "Tagastab failiteabe ja üleslaadimisajaloo.", "apihelp-query+imageinfo-param-prop": "Millist teavet faili kohta hankida:", "apihelp-query+imageinfo-paramvalue-prop-timestamp": "Lisab üles laaditud versiooni ajatempli.", "apihelp-query+imageinfo-paramvalue-prop-user": "Lisab kasutaja, kes iga failiversiooni üles laadis.", diff --git a/includes/api/i18n/eu.json b/includes/api/i18n/eu.json index be2f9a0aa6..9a16e81789 100644 --- a/includes/api/i18n/eu.json +++ b/includes/api/i18n/eu.json @@ -4,34 +4,91 @@ "Subi", "Sator", "An13sa", - "Gorkaazk" + "Gorkaazk", + "Mikel Ibaiba" ] }, "apihelp-main-param-action": "Zein ekintza burutuko da.", "apihelp-main-param-format": "Irteerako formatua.", - "apihelp-block-description": "Blokeatu erabiltzaile bat.", + "apihelp-main-param-assertuser": "Egiaztatu erabiltzaile hau izendatutakoa dela.", + "apihelp-main-param-requestid": "Hemen emandako edozein balio erantzunean kontuan hartuko da. Eskaerak ezberdintzeko erabili ahalko da.", + "apihelp-main-param-curtimestamp": "Emaitzan oraingo denbora-zigilua jarri.", + "apihelp-block-summary": "Blokeatu erabiltzaile bat.", + "apihelp-block-param-userid": "Erabiltzaile IDa blokeatzear. Ezin da honekin batera erabili: $1user.", "apihelp-block-param-reason": "Blokeatzeko arrazoia.", - "apihelp-createaccount-description": "Erabiltzaile kontu berria sortu.", + "apihelp-block-param-anononly": "Erabiltzaile ezezagunak bakarrik blokeatu (adb. IP helbide honetarako ezezagunen aldaketak ezgaitu).", + "apihelp-block-param-nocreate": "Saihestu kontuak sortzea.", + "apihelp-block-param-reblock": "Erabiltzailea honezkero blokeatuta badago, lehendik dagoen blokea gainidatzi.", + "apihelp-block-param-watchuser": "Ikusi erabiltzaile edo IP helbidearen erabiltzaileak eta mintzamen orriak.", + "apihelp-checktoken-param-token": "Testatzeko hartuta.", + "apihelp-compare-summary": "Bi orrien arteko ezberdintasuna jaso.", + "apihelp-compare-param-fromtitle": "Aldaratzeko lehenengo izenburua", + "apihelp-compare-param-fromid": "Aldaratzeko lehenengo orri IDa", + "apihelp-compare-param-fromrev": "Lehenengo berrikusketa aldaratzeko", + "apihelp-compare-param-totitle": "Aldaratzeko bigarren izenburua.", + "apihelp-compare-param-toid": "Aldaratzeko bigarren orri IDa.", + "apihelp-compare-param-torev": "Aldaratzeko bigarren berrikusketa.", + "apihelp-compare-param-prop": "Hartu beharreko informazio zatiak.", + "apihelp-compare-paramvalue-prop-diff": "HTML diff-a", + "apihelp-compare-paramvalue-prop-diffsize": "HTML diff-aren tamainia, byte-tan", + "apihelp-compare-example-1": "1. eta 2. berrikusketen arteko \"diff\"-a sortu.", + "apihelp-createaccount-summary": "Erabiltzaile kontu berria sortu.", "apihelp-createaccount-param-name": "Erabiltzaile izena.", + "apihelp-createaccount-param-domain": "Kanpoko autentifikaziorako domeinua (aukerakoa).", + "apihelp-createaccount-param-token": "Lehenengo eskaeran lortutako kontu sorrera token-a.", "apihelp-createaccount-param-email": "Erabiltzailearen helbide elektronikoa (aukerakoa).", "apihelp-createaccount-param-realname": "Erabiltzailearen benetako izena (aukerakoa).", - "apihelp-delete-description": "Orrialde bat ezabatu.", + "apihelp-createaccount-param-mailpassword": "Edozein baliorako jarriz, erabiltzaileari mezu elektroniko baten bitartez ausazko pasahitza bidaliko zaio.", + "apihelp-createaccount-param-language": "Erabiltzailearentzako lehenetsiko den hizkuntza kodea (aukerakoa, edukien hizkuntza lehenetsia).", + "apihelp-delete-summary": "Orrialde bat ezabatu.", + "apihelp-delete-param-title": "Ezabatzeko orri izenburua. Hurrengoarekin batera ezin da erabili: $1pageid.", + "apihelp-delete-param-pageid": "Ezabatzeko orri edo ID orria. Hurrengoarekin batera ezin da erabili: $1title.", + "apihelp-delete-param-reason": "Ezabatzeko arrazoia. Ezartzen ez bada, automatikoki sortutako arrazoi bat erabiliko da.", + "apihelp-delete-param-watch": "Orria erabiltzaile honen ikus-zerrendan sartu.", + "apihelp-delete-param-unwatch": "Erabiltzailearen oraingo ikus-zerrendatik orria kendu.", "apihelp-delete-example-simple": "Ezabatu Main Page.", - "apihelp-disabled-description": "Modulu hau ezgaitu da.", - "apihelp-edit-description": "Orrialdeak sortu eta aldatu.", + "apihelp-delete-example-reason": "Ezabatu Orri Nagusia arrazoiarekin hurrengoa mugitzeko prestatuz:.", + "apihelp-disabled-summary": "Modulu hau ezgaitu da.", + "apihelp-edit-summary": "Orrialdeak sortu eta aldatu.", + "apihelp-edit-param-title": "Orri izenburua aldatzeke. Hurrengoarekin batera ezin da erabili: $1pageid.", + "apihelp-edit-param-pageid": "Ezabatzeko orri edo ID orria. Hurrengoarekin batera ezin da erabili: $1title.", "apihelp-edit-param-sectiontitle": "Atal berri baten titulua.", "apihelp-edit-param-text": "Orrialdearen edukia.", + "apihelp-edit-param-tags": "Aldatu etiketak berrikusketa eskatzeko.", "apihelp-edit-param-minor": "Aldaketa txikia.", + "apihelp-edit-param-notminor": "Aldaketa ez-txikiak", + "apihelp-edit-param-bot": "Aldaketa hau errobot aldaketa bezala markatu.", + "apihelp-edit-param-createonly": "Ez aldatu orria jadanik existitzen bada.", + "apihelp-edit-param-nocreate": "Orria ez bada existitzen akatsa bota.", + "apihelp-edit-param-watch": "Orria erabiltzaile honen ikus-zerrendan sartu.", + "apihelp-edit-param-unwatch": "Erabiltzailearen oraingo ikus-zerrendatik orria kendu.", + "apihelp-edit-param-redirect": "Birbideratzeak automatikoki konpondu.", + "apihelp-edit-param-contentmodel": "Eduki berriko eduki eredua.", "apihelp-edit-example-edit": "Orrialde bat aldatu", - "apihelp-emailuser-description": "Erabiltzaileari e-maila bidali", + "apihelp-emailuser-summary": "Erabiltzaileari e-maila bidali", + "apihelp-emailuser-param-target": "Email-a bidaltzeko erabiltzailea.", "apihelp-emailuser-param-subject": "Gaiaren goiburua.", "apihelp-emailuser-param-text": "Mezuaren gorputza.", + "apihelp-emailuser-param-ccme": "Bidal iezadazu mezu elektroniko honen kopia bat.", + "apihelp-emailuser-example-email": "WikiSysop erabiltzaileari mezu elektronikoa bidali Edukia testuarekin.", "apihelp-expandtemplates-param-title": "Orrialdearen izenburua.", + "apihelp-expandtemplates-param-text": "Bihurtzeko Wikitestua", + "apihelp-expandtemplates-param-revid": "Berrikusketa ID, {{BERRIKUSKETAID}} eta antzeko aldagaientzako.", "apihelp-expandtemplates-paramvalue-prop-wikitext": "Wikitestu zabaldua.", + "apihelp-expandtemplates-paramvalue-prop-ttl": "Emaitzen cache-ak baliogabetu baino lehen iraun dezaketen denbora.", + "apihelp-feedcontributions-param-feedformat": "Produktuaren formatua.", + "apihelp-feedcontributions-param-user": "Zeintzuk erabiltzaileei ekarpenak egin.", "apihelp-feedcontributions-param-year": "Urtetik aurrera (eta lehenagotik)", "apihelp-feedcontributions-param-month": "Hilabetetik aurrera (eta lehenagotik)", + "apihelp-feedcontributions-param-tagfilter": "Etiketa hauek dituzten laguntzak iragazki.", + "apihelp-feedcontributions-param-deletedonly": "Ezabatutako laguntzak soilik erakutsi.", + "apihelp-feedcontributions-param-toponly": "Soilik azkenengo berriskusketak diren aldaketak erakutsi.", "apihelp-feedcontributions-param-newonly": "Orrialde sorkuntza direnak soilik erakutsi", "apihelp-feedcontributions-param-hideminor": "Aldaketa txikiak ezkutatu", + "apihelp-feedcontributions-param-showsizediff": "Berrikusketen arteko tamaina aldea erakutsi.", + "apihelp-feedrecentchanges-param-feedformat": "Produktuaren formatua.", + "apihelp-feedrecentchanges-param-days": "Egunen arabera emaitzak murriztu.", + "apihelp-feedrecentchanges-param-from": "Momentu horretatik aurrerako aldaketak erakutsi.", "apihelp-feedrecentchanges-param-hideminor": "Ezkutatu aldaketa txikiak.", "apihelp-feedrecentchanges-param-hidebots": "Ezkutatu botek egindako aldaketak.", "apihelp-feedrecentchanges-param-hideanons": "Ezkutatu erabiltzaile anonimoek egindako aldaketak.", @@ -41,42 +98,122 @@ "apihelp-feedrecentchanges-param-tagfilter": "Iragazi etiketen arabera.", "apihelp-feedrecentchanges-example-simple": "Erakutsi aldaketa berriak", "apihelp-feedrecentchanges-example-30days": "Erakutsi aldaketa berriak 30 egunez", + "apihelp-feedwatchlist-param-feedformat": "Produktuaren formatua.", + "apihelp-filerevert-summary": "Artxibo bat bertsio zaharrera bueltatu.", "apihelp-filerevert-param-comment": "Iruzkina igo.", "apihelp-help-example-recursive": "Laguntza guztia orrialde batean.", - "apihelp-imagerotate-description": "Irudi bat edo gehiago biratu.", + "apihelp-imagerotate-summary": "Irudi bat edo gehiago biratu.", + "apihelp-imagerotate-param-rotation": "Irudia erloju-orratzen norabidean biratzeko graduak.", "apihelp-import-param-summary": "Inportazioaren laburpena.", "apihelp-import-param-xml": "XML fitxategia igo da.", + "apihelp-import-param-tags": "Aldatu etiketak sarrera aplikatzeko inportatzeko sarreran eta inportatutako orrialdeetan berrikuspena kentzeko.", "apihelp-login-param-name": "Erabiltzaile izena.", "apihelp-login-param-password": "Pasahitza.", "apihelp-login-param-domain": "Domeinua (hautazkoa).", "apihelp-login-example-login": "Hasi saioa", - "apihelp-move-description": "Orrialde bat mugitu", + "apihelp-logout-summary": "Saioa itxi eta saioko datuak garbitu.", + "apihelp-logout-example-logout": "Erabiltzaile honi sesioa itxi.", + "apihelp-mergehistory-summary": "Orrialdeen historiak erakutsi.", + "apihelp-move-summary": "Orrialde bat mugitu", "apihelp-move-param-reason": "Berrizenpenaren arrazoia.", "apihelp-move-param-noredirect": "Birzuzenketarik ez sortu.", "apihelp-move-param-ignorewarnings": "Edozein ohar ezikusi.", + "apihelp-opensearch-param-search": "Bilatu katea.", + "apihelp-opensearch-param-limit": "Bueltatzeko gehienezko emaitza kopurua.", "apihelp-opensearch-param-namespace": "Bilatzeko izen-tarteak.", "apihelp-opensearch-param-format": "Irteerako formatua.", "apihelp-options-example-reset": "Berrezarri hobespen guztiak.", - "apihelp-paraminfo-description": "API moduluei buruzko informazioa eskuratu.", + "apihelp-paraminfo-summary": "API moduluei buruzko informazioa eskuratu.", + "apihelp-paraminfo-param-helpformat": "Laguntza-kateen formatua.", "apihelp-parse-param-summary": "Analizatzeko laburpena.", + "apihelp-parse-param-preview": "Aurrebista moduaren bitartez aztertu.", + "apihelp-parse-example-page": "Aztertu orri bat.", + "apihelp-parse-example-text": "Wikitestua aztertu.", + "apihelp-parse-example-texttitle": "Wikitestua aztertu, orri izenburua zehaztuz.", + "apihelp-parse-example-summary": "Laburpen bat aztertu.", + "apihelp-patrol-summary": "Orri edo berrikusketa bat patruilatu.", + "apihelp-patrol-param-revid": "Patruilatzeko ID bat berrikusi.", + "apihelp-patrol-example-rcid": "Azkenaldian egindako aldaketa bat patruilatu.", + "apihelp-patrol-example-revid": "Patruilatu berrikusketa bat.", + "apihelp-protect-summary": "Aldatu orri baten segurtasun maila.", "apihelp-protect-param-reason": "Babesteko edo babesa kentzeko zergatia.", "apihelp-protect-example-protect": "Orrialde bat babestu", - "apihelp-query+allcategories-description": "Kategoria guztiak zenbakitu.", + "apihelp-purge-param-forcelinkupdate": "Eguneratu taula linkak.", + "apihelp-query-param-list": "Jasotzeko zerrendak.", + "apihelp-query-param-meta": "Jasotzeko metadata.", + "apihelp-query+allcategories-summary": "Kategoria guztiak zenbakitu.", + "apihelp-query+allcategories-param-prefix": "Balio honekin hasten diren kategoria guztiak bilatu.", + "apihelp-query+allcategories-param-dir": "Sailkatzeko norabidea.", + "apihelp-query+allcategories-param-min": "Soilik itzuli gutxienez kide kopuru hauek dituzten sailkapenetara.", + "apihelp-query+allcategories-param-max": "Soilik itzuli gehienez kide kopuru hauek dituzten sailkapenetara.", + "apihelp-query+allcategories-param-limit": "Zenbat kategorietara itzuli.", + "apihelp-query+allcategories-param-prop": "Zeintzuk propietateak hartu:", + "apihelp-query+alldeletedrevisions-param-from": "Zerrendatzen hasi titulu honetan.", + "apihelp-query+alldeletedrevisions-param-to": "Zerrendatzeari utzi titulu honetan.", + "apihelp-query+alldeletedrevisions-param-prefix": "Balio honekin hasten diren orri izenburu guztiak bilatu.", + "apihelp-query+alldeletedrevisions-param-excludeuser": "Erabiltzaile honen berrikusketak ez zerrendatu.", + "apihelp-query+allfileusages-param-prefix": "Balio honekin hasten diren artxibo izenburu guztiak bilatu.", + "apihelp-query+allfileusages-param-prop": "Sartu beharreko informazio zatiak:", + "apihelp-query+allfileusages-paramvalue-prop-title": "Fitxategiaren izenburua gehitzen du.", + "apihelp-query+allfileusages-param-limit": "Guztira bueltatzeko elementu kopurua.", + "apihelp-query+allfileusages-param-dir": "Zerrendatzeko norabidea.", + "apihelp-query+allfileusages-example-unique": "Zerrendatu artxibo izenburu bakarrak.", + "apihelp-query+allfileusages-example-unique-generator": "Artxibo izenburu guztiak hartzen ditu, falta direnak markatuz.", + "apihelp-query+allfileusages-example-generator": "Artxiboak dituzten orriak lortzen ditu.", + "apihelp-query+allimages-summary": "Sekuentzialki zenbakitzen ditu irudi guztiak.", + "apihelp-query+allimages-param-dir": "Zerrendatzeko norabidea.", + "apihelp-query+allimages-param-limit": "Guztira zenbat irudietara itzuli.", + "apihelp-query+alllinks-paramvalue-prop-title": "Link-aren izenburua gehitzen du.", + "apihelp-query+allmessages-param-prop": "Zeintzuk propietateak hartu.", + "apihelp-query+allmessages-param-lang": "Hizkuntza honetan dauden mezuak itzuli.", + "apihelp-query+allmessages-param-from": "Mezu honetan hasten diren mezuak itzuli.", + "apihelp-query+allmessages-param-to": "Mezu honetan bukatzen duten mezuak itzuli.", + "apihelp-query+allmessages-param-prefix": "Aurrizki hau daramaten mezuak itzuli.", + "apihelp-query+allmessages-example-ipb": "Erakutsi honela hasten diren mezuak: ipb-.", + "apihelp-query+allpages-param-prefix": "Balio honekin hasten diren orri izenburu guztiak bilatu.", + "apihelp-query+allpages-param-filterredir": "Zeintzuk orri zerrendatu.", + "apihelp-query+allpages-param-minsize": "Gutxieneko byte kopuru hau betetzen duten orrietara mugatu.", + "apihelp-query+allpages-param-maxsize": "Gehienez byte kopuru hau betetzen duten orrietara mugatu.", + "apihelp-query+allpages-param-prtype": "Babestutako orrietara soilik mugatu.", + "apihelp-query+allrevisions-summary": "Zerrendatu berrikusketa guztiak.", + "apihelp-query+allrevisions-param-user": "Erabiltzaile honen berrikusketak soilik zerrendatu.", + "apihelp-query+allrevisions-param-excludeuser": "Erabiltzaile honen berrikusketak ez zerrendatu.", + "apihelp-query+allrevisions-example-user": "Eredua egindako azken 50 ekarpenak zerrendatu.", + "apihelp-query+mystashedfiles-param-limit": "Hartzeko artxibo kopurua", + "apihelp-query+alltransclusions-param-prop": "Sartu beharreko informazio zatiak:", + "apihelp-query+alltransclusions-param-limit": "Guztira bueltatzeko elementu kopurua.", + "apihelp-query+alltransclusions-param-dir": "Zerrendatzeko norabidea.", + "apihelp-query+allusers-summary": "Zerrendatu erregistratuko erabiltzaile guztiak.", + "apihelp-query+allusers-param-from": "Zerrendatzen hasteko erabiltzaile izen honetatik.", + "apihelp-query+allusers-param-to": "Zerrendatzen gelditzeko erabiltzaile izen honetatik.", + "apihelp-query+allusers-param-prefix": "Balio honekin hasten diren erabiltzaile guztiak bilatu.", + "apihelp-query+allusers-param-dir": "Sailkatzeko norabidea.", + "apihelp-query+allusers-param-group": "Soilik talde hauetatik erabiltzaileak hartu.", "apihelp-query+allusers-param-witheditsonly": "Bakarrik zerrendatu aldaketak egin dituzten erabiltzaileak.", "apihelp-query+allusers-param-activeusers": "Bakarrik zerrendatu azken {{PLURAL:$1|eguneko|$1 egunetako}} erabiltzaile aktiboak.", - "apihelp-query+blocks-description": "Zerrendatu blokeatutako erabiltzaile eta IP helbide guztiak.", + "apihelp-query+blocks-summary": "Zerrendatu blokeatutako erabiltzaile eta IP helbide guztiak.", + "apihelp-query+blocks-example-simple": "Blokeak zerrendatu.", + "apihelp-query+categorymembers-paramvalue-prop-ids": "Orri IDa gehitzen du.", + "apihelp-query+filearchive-example-simple": "Erakutsi ezabatutako fitxategi guztien zerrenda", "apihelp-query+imageinfo-param-urlheight": "$1urlwidth-en antzekoa.", "apihelp-query+imageusage-example-simple": "Erakutsi [[:File:Albert Einstein Head.jpg]] darabilten orriak", + "apihelp-query+iwbacklinks-param-prefix": "Interwikiaren aurrizkia.", "apihelp-query+langlinks-param-inlanguagecode": "Hizkuntza izenak aurkitzeko hizkuntza kodea.", "apihelp-query+prefixsearch-param-search": "Bilatu katea.", "apihelp-query+protectedtitles-example-simple": "Zerrendatu babestutako izenburuak", "apihelp-query+recentchanges-example-simple": "Zerrendatu aldaketa berriak.", "apihelp-query+revisions-example-last5": "Orrialde Nagusiaren azken 5 berrikuspenak eskuratu.", "apihelp-query+revisions-example-first5": "Orrialde Nagusiaren lehen 5 berrikuspenak eskuratu.", + "apihelp-query+search-paramvalue-prop-score": "Ezikusia.", + "apihelp-query+search-paramvalue-prop-hasrelated": "Ezikusia.", + "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "Ikurra lortu oraingo lehentasunak aldatzeko.", + "apihelp-query+watchlist-paramvalue-prop-title": "Orrialdearen izenburua gehitzen du.", + "apihelp-query+watchlist-paramvalue-prop-user": "Aldaketa egin duen erabiltzailea gehitzen du.", "apihelp-upload-param-file": "Fitxategiaren edukia.", "apihelp-upload-example-url": "Igo URL batetik.", "apihelp-userrights-param-reason": "Aldaketarako arrazoia.", "api-help-main-header": "Modulu nagusia", + "api-help-undocumented-module": "Ez dago dokumentaziorik $1 modulurako.", "api-help-flag-deprecated": "Modulu hau zaharkitua dago.", "api-help-source": "Iturria: $1", "api-help-source-unknown": "Iturria: ezezaguna", @@ -100,6 +237,10 @@ "api-help-param-no-description": "(deskribapenik gabe)", "api-help-examples": "{{PLURAL:$1|Adibidea|Adibideak}}:", "api-help-permissions": "{{PLURAL:$1|Baimena|Baimenak}}:", + "apierror-timeout": "Zerbitzariak ez du erantzun espero zitekeen denboran.", + "apiwarn-invalidcategory": "\"$1\" ez da kategoria.", + "apiwarn-invalidtitle": "\"$1\" ez da baliozko izenburua.", + "apiwarn-notfile": "\"$1\" ez da fitxategia.", "api-credits-header": "Kredituak", "api-credits": "API garatzaileak:\n* Roan Kattouw (garatzaile nagusia, 2007ko ira.–2009)\n* Victor Vasiliev\n* Bryan Tong Minh\n* Sam Reed\n* Yuri Astrakhan (sortzailea, garatzaile nagusia, 2006ko ira.–2007ko ira.)\n* Brad Jorsch (garatzaile nagusia 2013–gaur egun)\n\nMesedez, bidal iezazkiguzu zure iruzkinak, iradokizunak eta galderak mediawiki-api@lists.wikimedia.org helbidera edo bete ezazu errore-txostena https://phabricator.wikimedia.org/ helbidean." } diff --git a/includes/api/i18n/fa.json b/includes/api/i18n/fa.json index daaf0c0ab8..c137611905 100644 --- a/includes/api/i18n/fa.json +++ b/includes/api/i18n/fa.json @@ -17,7 +17,7 @@ "Alifakoor" ] }, - "apihelp-main-description": "
    \n* [[mw:API:Main_page|مستندات]]\n* [[mw:API:FAQ|پرسش‌های متداول]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api فهرست پست الکترونیکی]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce اعلانات رابط برنامه‌نویسی کاربردی]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R ایرادها و درخواست‌ها]\n
    \n\nوضعیت: تمام ویژگی‌هایی که در این صفحه نمایش یافته‌اند باید کار بکنند، ولی رابط برنامه‌نویسی کاربردی کماکان در حال توسعه است، و ممکن است در هر زمان تغییر بکند. به عضویت [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ فهرست پست الکترونیکی mediawiki-api-announce] در بیایید تا از تغییرات باخبر شوید.\n\nدرخواست‌های معیوب: وقتی درخواست‌های معیوب به رابط برنامه‌نویسی کاربردی فرستاده شوند، یک سرایند اچ‌تی‌تی‌پی با کلید «MediaWiki-API-Erorr» فرستاده می‌شود و بعد هم مقدار سرایند و هم کد خطای بازگردانده شده هر دو به یک مقدار نسبت داده می‌شوند. برای اطلاعات بیشتر [[mw:API:Errors_and_warnings|API: Errors and warnings]] را ببینید.\n\nآزمایش: برای انجام درخواست‌های API آزمایشی [[Special:ApiSandbox]] را ببینید.", + "apihelp-main-extended-description": "
    \n* [[mw:API:Main_page|مستندات]]\n* [[mw:API:FAQ|پرسش‌های متداول]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api فهرست پست الکترونیکی]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce اعلانات رابط برنامه‌نویسی کاربردی]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R ایرادها و درخواست‌ها]\n
    \n\nوضعیت: تمام ویژگی‌هایی که در این صفحه نمایش یافته‌اند باید کار بکنند، ولی رابط برنامه‌نویسی کاربردی کماکان در حال توسعه است، و ممکن است در هر زمان تغییر بکند. به عضویت [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ فهرست پست الکترونیکی mediawiki-api-announce] در بیایید تا از تغییرات باخبر شوید.\n\nدرخواست‌های معیوب: وقتی درخواست‌های معیوب به رابط برنامه‌نویسی کاربردی فرستاده شوند، یک سرایند اچ‌تی‌تی‌پی با کلید «MediaWiki-API-Erorr» فرستاده می‌شود و بعد هم مقدار سرایند و هم کد خطای بازگردانده شده هر دو به یک مقدار نسبت داده می‌شوند. برای اطلاعات بیشتر [[mw:API:Errors_and_warnings|API: Errors and warnings]] را ببینید.\n\nآزمایش: برای انجام درخواست‌های API آزمایشی [[Special:ApiSandbox]] را ببینید.", "apihelp-main-param-action": "کدام عملیات را انجام دهد.", "apihelp-main-param-format": "فرمت خروجی.", "apihelp-main-param-smaxage": "تنظيم s-maxage سرآیند کنترل حافضهٔ نهان HTTP بر اين تعداد ثانيه.", @@ -25,7 +25,7 @@ "apihelp-main-param-requestid": "هر مقداری که در اینجا وارد شود در پاسخ گنجانده می‌شود. ممکن است برای تمايز بين درخواست‌ها بکار رود.", "apihelp-main-param-servedby": "نام ميزبانی که درخواست را سرويس داده در نتايج گنجانده شود.", "apihelp-main-param-curtimestamp": "برچسب زمان کنونی را در نتیجه قرار دهید.", - "apihelp-block-description": "بستن کاربر", + "apihelp-block-summary": "بستن کاربر", "apihelp-block-param-user": "نام کاربری، آدرس آی پی یا محدوده آی پی موردنظر شما برای بستن.", "apihelp-block-param-reason": "دلیل بسته‌شدن", "apihelp-block-param-anononly": "فقط بستن کاربران ناشناس (مانند غیرفعال کردن ویرایش‌های ناشناس این آی‌پی).", @@ -38,24 +38,27 @@ "apihelp-block-param-watchuser": "صفحه‌های کاربر و بحث کاربر نشانی آی‌پی یا کاربر را پی‌گیری کنید.", "apihelp-block-example-ip-simple": "آی‌پی ۱۹۲٫۰٫۲٫۵ را برای سه روز همراه دلیل برخورد اول ببندید", "apihelp-block-example-user-complex": "بستن کاربرخرابکار به شکل نامحدود به علت خرابکاری، همچنين جلوگيری از ايجاد حساب جديد و ارسال ايميل.", - "apihelp-changeauthenticationdata-description": "تغيير اطلاعات احراز هويت برای کاربر فعلی", + "apihelp-changeauthenticationdata-summary": "تغيير اطلاعات احراز هويت برای کاربر فعلی", "apihelp-changeauthenticationdata-example-password": "تلاش برای تغيير گذرواژه فعلی کاربر به نمونهٔ گذرواژه.", "apihelp-checktoken-param-type": "نوع توکنی که دارد آزمایش می‌شود.", "apihelp-checktoken-param-token": "توکن برای تست", "apihelp-checktoken-param-maxtokenage": "حداکثر عمر توکن به ثانیه.", "apihelp-checktoken-example-simple": "تست اعتبار یک توکن csrf", - "apihelp-clearhasmsg-description": "پرچم hasmsg را برای کاربر جاری پاک کن.", + "apihelp-clearhasmsg-summary": "پرچم hasmsg را برای کاربر جاری پاک کن.", "apihelp-clearhasmsg-example-1": "پاک‌کردن پرچم hasmsg برای کاربر جاری", "apihelp-clientlogin-example-login": "شروع فرآیند ورود به ويکی به عنوان کاربر نمونه با گذرواژهٔ نمونهٔ گذرواژه", - "apihelp-compare-description": "تفاوت بین ۲ صفحه را بیابید.\n\nشما باید یک شماره بازبینی، یک عنوان صفحه، یا یک شناسه صفحه برای هر دو «از» و «به» مشخص کنید.", + "apihelp-compare-summary": "تفاوت بین ۲ صفحه را بیابید.", + "apihelp-compare-extended-description": "شما باید یک شماره بازبینی، یک عنوان صفحه، یا یک شناسه صفحه برای هر دو «از» و «به» مشخص کنید.", "apihelp-compare-param-fromtitle": "عنوان اول برای مقایسه.", "apihelp-compare-param-fromid": "شناسه صفحه اول برای مقایسه.", "apihelp-compare-param-fromrev": "نسخه اول برای مقایسه.", "apihelp-compare-param-totitle": "عنوان دوم برای مقایسه.", "apihelp-compare-param-toid": "شناسه صفحه دوم برای مقایسه.", "apihelp-compare-param-torev": "نسخه دوم برای مقایسه.", + "apihelp-compare-paramvalue-prop-diff": "تفاوت اچ‌تی‌ام‌ال.", + "apihelp-compare-paramvalue-prop-diffsize": "اندازهٔ تفاوت اچ‌تی‌ام‌ال، به بایت.", "apihelp-compare-example-1": "ایجاد تفاوت بین نسخه 1 و 2", - "apihelp-createaccount-description": "ایجاد حساب کاربری", + "apihelp-createaccount-summary": "ایجاد حساب کاربری", "apihelp-createaccount-param-name": "نام کاربری.", "apihelp-createaccount-param-password": "رمز عبور (نادیده گرفته می‌شود اگر $1mailpassword تنظیم شده‌باشد).", "apihelp-createaccount-param-domain": "دامنه برای احراز هویت خارجی (اختیاری).", @@ -65,7 +68,7 @@ "apihelp-createaccount-param-reason": "دلیل اختیاری برای ایجاد حساب کاربری جهت قرارگرفتن در سیاهه‌ها.", "apihelp-createaccount-example-pass": "ایجاد کاربر testuser همراه رمز عبور test123", "apihelp-createaccount-example-mail": "ایجاد کاربر testmailuser و ارسال یک رمز عبور تصادفی به ای‌میل.", - "apihelp-delete-description": "حذف صفحه", + "apihelp-delete-summary": "حذف صفحه", "apihelp-delete-param-title": "عنوان صفحه‌ای که قصد حذفش را دارید. نمی‌تواند در کنار $1pageid استفاده شود.", "apihelp-delete-param-pageid": "شناسه صفحه‌ای که قصد حذفش را دارید. نمی‌تواند در کنار $1title استفاده شود.", "apihelp-delete-param-reason": "دلیل برای حذف. اگر تنظیم نشود، یک دلیل خودکار ساخته‌شده استفاده می‌شود.", @@ -73,8 +76,8 @@ "apihelp-delete-param-unwatch": "صفحه را از پی‌گیری‌تان حذف کنید.", "apihelp-delete-example-simple": "حذف Main Page.", "apihelp-delete-example-reason": "حذف صفحهٔ اصلی همراه دلیل آماده‌سازی برای انتقال", - "apihelp-disabled-description": "این پودمان غیرفعال شده است.", - "apihelp-edit-description": "ایجاد و ویرایش صفحه", + "apihelp-disabled-summary": "این پودمان غیرفعال شده است.", + "apihelp-edit-summary": "ایجاد و ویرایش صفحه", "apihelp-edit-param-title": "عنوان صفحه‌ای که قصد ویرایشش را دارید. نمی‌تواند در کنار $1pageid استفاده شود.", "apihelp-edit-param-pageid": "شناسه صفحهٔ صفحه‌ای که می‌خواهید ویرایشش کنید. نمی‌تواند در کنار $1title استفاده شود.", "apihelp-edit-param-section": "شماره بخش. ۰ برای بخش بالا، «تازه» برای یک بخش تازه.", @@ -96,16 +99,16 @@ "apihelp-edit-param-token": "بلیط باید همیشه به عنوان اخرین پارامتر، یا دست کم بعد از پارامتر $1text فرستاده شود.", "apihelp-edit-example-edit": "ویرایش صفحه", "apihelp-edit-example-undo": "واگردانی نسخه‌های ۱۳۵۷۹ تا ۱۳۵۸۵ با خلاصهٔ خودکار.", - "apihelp-emailuser-description": "ایمیل به کاربر", + "apihelp-emailuser-summary": "ایمیل به کاربر", "apihelp-emailuser-param-target": "کاربر برای ارسال ایمیل به وی.", "apihelp-emailuser-param-subject": "موضوع هدر.", "apihelp-emailuser-param-text": "متن رایانه.", "apihelp-emailuser-param-ccme": "ارسال یک نسخه از رایانه به شما.", - "apihelp-expandtemplates-description": "گسترش همه الگوها در ویکی نبشته", + "apihelp-expandtemplates-summary": "گسترش همه الگوها در ویکی نبشته", "apihelp-expandtemplates-param-title": "عنوان صفحه", "apihelp-expandtemplates-param-text": "تبدیل برای ویکی‌متن.", "apihelp-expandtemplates-paramvalue-prop-wikitext": "ویکی‌متن گسترش‌یافته.", - "apihelp-feedcontributions-description": "خوراک مشارکت‌های یک کاربر را برمی‌گرداند.", + "apihelp-feedcontributions-summary": "خوراک مشارکت‌های یک کاربر را برمی‌گرداند.", "apihelp-feedcontributions-param-feedformat": "فرمت خوراک.", "apihelp-feedcontributions-param-namespace": "فیلتر شدن مشارکتها براساس فضای نام.", "apihelp-feedcontributions-param-year": "از سال (و پیش از آن).", @@ -116,7 +119,7 @@ "apihelp-feedcontributions-param-newonly": "فقط نمایش ویرایش‌هایی که تولید‌های صفحه هستند.", "apihelp-feedcontributions-param-showsizediff": "نمایش تفاوت حجم تغییرات بین نسخه‌ها.", "apihelp-feedcontributions-example-simple": "مشارکت‌های [[کاربر:نمونه]] را برگردان", - "apihelp-feedrecentchanges-description": "خوراک تغییرات اخیر را برمی‌گرداند.", + "apihelp-feedrecentchanges-summary": "خوراک تغییرات اخیر را برمی‌گرداند.", "apihelp-feedrecentchanges-param-feedformat": "فرمت خوراک.", "apihelp-feedrecentchanges-param-namespace": "فضای نام برای محدودکردن نتایج به.", "apihelp-feedrecentchanges-param-invert": "همهٔ فضاهای نام به جز انتخاب‌شده‌ها.", @@ -135,23 +138,23 @@ "apihelp-feedrecentchanges-param-showlinkedto": "نمایش ویرایش‌ها بر روی صفحات پیوند داده شده به صفحات انتخاب شده.", "apihelp-feedrecentchanges-example-simple": "نمایش تغییرات اخیر", "apihelp-feedrecentchanges-example-30days": "نمایش تغییرات اخیر در 30 روز اخیر", - "apihelp-feedwatchlist-description": "برگرداندن فهرست پیگیری‌های خوراک.", + "apihelp-feedwatchlist-summary": "برگرداندن فهرست پیگیری‌های خوراک.", "apihelp-feedwatchlist-param-feedformat": "فرمت خوراک.", "apihelp-feedwatchlist-param-linktosections": "اگر ممکن است به طور مستقیم به بخش‌های تغییریافته پیوند دهید.", "apihelp-feedwatchlist-example-default": "نمایش خوراک فهرست پی‌گیری", "apihelp-feedwatchlist-example-all6hrs": "همهٔ تغییرات ۶ ساعت گذشته در صفحه‌های پی‌گیری را نمایش دهید", - "apihelp-filerevert-description": "واگردانی فایل به یک نسخه قدیمی", + "apihelp-filerevert-summary": "واگردانی فایل به یک نسخه قدیمی", "apihelp-filerevert-param-filename": "نام پروندهٔ مقصد، بدون پیشوند پرونده:.", "apihelp-filerevert-param-comment": "ارسال دیدگاه.", "apihelp-filerevert-param-archivename": "نام بایگانی بازبینی برای برگرداندن.", "apihelp-filerevert-example-revert": "برگرداندن Wiki.png به نسخهٔ 2011-03-05T15:27:40Z.", - "apihelp-help-description": "راهنما برای پودمان‌های مشخص‌شده را نمایش دهید.", + "apihelp-help-summary": "راهنما برای پودمان‌های مشخص‌شده را نمایش دهید.", "apihelp-help-param-helpformat": "قالب‌بندی خروجی راهنما.", "apihelp-help-example-main": "راهنما برای پودمان اصلی", "apihelp-help-example-recursive": "همهٔ راهنما در یک صفحه", "apihelp-help-example-help": "راهنمایی برای خود راهنما.", "apihelp-help-example-query": "راهنما برای دو زیرپودمانِ پرسمان", - "apihelp-imagerotate-description": "چرخاندن یک یا چند تصویر", + "apihelp-imagerotate-summary": "چرخاندن یک یا چند تصویر", "apihelp-imagerotate-param-rotation": "درجه برای چرخاندن تصویر در جهت ساعت‌گرد.", "apihelp-imagerotate-example-simple": "چرخاندن ۹۰ درجه برای File:Example.png", "apihelp-imagerotate-example-generator": "چرخاندن ۱۸۰ درجه برای همهٔ تصاویر موجود در Category:Flip", @@ -169,10 +172,10 @@ "apihelp-login-param-token": "بلیط ورود به سامانه که در اولین درخواست دریافت شد.", "apihelp-login-example-gettoken": "دریافت توکن ورود", "apihelp-login-example-login": "ورود", - "apihelp-logout-description": "خروج به همراه پاک نمودن اطلاعات این نشست", + "apihelp-logout-summary": "خروج به همراه پاک نمودن اطلاعات این نشست", "apihelp-logout-example-logout": "خروج کاربر فعلی", - "apihelp-mergehistory-description": "ادغام تاریخچه صفحات", - "apihelp-move-description": "انتقال صفحه", + "apihelp-mergehistory-summary": "ادغام تاریخچه صفحات", + "apihelp-move-summary": "انتقال صفحه", "apihelp-move-param-to": "عنوانی که قصد دارید صفحه را به آن نام تغییر دهید.", "apihelp-move-param-reason": "دلیل انتقال", "apihelp-move-param-movetalk": "صفحهٔ بحث را تغییرنام دهید، اگر وجوددارد.", @@ -181,7 +184,7 @@ "apihelp-move-param-watch": "صفحه و تغییرمسیر را به پی‌گیری کاربر کنونی بیافزایید.", "apihelp-move-param-unwatch": "صفحه و تغییرمسیر را از پی‌گیری کاربر کنونی حذف کنید.", "apihelp-move-param-ignorewarnings": "چشم‌پوشی از همهٔ هشدارها.", - "apihelp-opensearch-description": "جستجو در ویکی بااستفاده از پروتکل اوپن‌سرچ.", + "apihelp-opensearch-summary": "جستجو در ویکی بااستفاده از پروتکل اوپن‌سرچ.", "apihelp-opensearch-param-search": "جستجوی رشته.", "apihelp-opensearch-param-limit": "حداکثر تعداد نتایج برای بازگرداندن.", "apihelp-opensearch-param-namespace": "فضاهای نامی برای جستجو", @@ -194,10 +197,10 @@ "apihelp-parse-example-page": "تجزیه یک صفحه.", "apihelp-parse-example-text": "تجزیه متن ویکی.", "apihelp-parse-example-summary": "تجزیه خلاصه.", - "apihelp-patrol-description": "گشت‌زنی یک صفحه یا نسخهٔ ویرایشی.", + "apihelp-patrol-summary": "گشت‌زنی یک صفحه یا نسخهٔ ویرایشی.", "apihelp-patrol-example-rcid": "گشت‌زنی یک تغییر اخیر", "apihelp-patrol-example-revid": "گشت‌زدن یک نسخه", - "apihelp-protect-description": "تغییر سطح محافظت صفحه", + "apihelp-protect-summary": "تغییر سطح محافظت صفحه", "apihelp-protect-param-reason": "دلیل برای (عدم) حفاظت.", "apihelp-protect-example-protect": "محافظت از صفحه", "apihelp-protect-example-unprotect": "خارج ساختن صفحه از حفاظت با تغییر سطح حفاظتی به all.", @@ -214,7 +217,7 @@ "apihelp-query+allfileusages-example-unique": "فهرست پرونده‌های با عنوان یکتا", "apihelp-query+allfileusages-example-unique-generator": "گرفتن عنوان همهٔ پرونده‌ها، برچسب زدن موارد گم شده", "apihelp-query+allfileusages-example-generator": "گرفتن صفحاتی که دارای پرونده هستند", - "apihelp-query+allimages-description": "متوالی شمردن همهٔ تصاویر.", + "apihelp-query+allimages-summary": "متوالی شمردن همهٔ تصاویر.", "apihelp-query+allimages-param-sort": "خصوصیت برای مرتب‌سازی بر پایه آن", "apihelp-query+allimages-param-dir": "جهتی که باید فهرست شود.", "apihelp-query+allimages-param-minsize": "محدودکردن به صفحه‌هایی که دست کم این تعداد بایت دارند.", @@ -226,7 +229,7 @@ "apihelp-query+allpages-param-minsize": "محدودکردن به صفحه‌هایی که همراه دست کم این تعداد بایت است.", "apihelp-query+allpages-param-limit": "میزان کل صفحه‌ها برای بازگرداندن.", "apihelp-query+allredirects-param-limit": "تعداد آیتم‌ها برای بازگرداندن.", - "apihelp-query+allrevisions-description": "فهرست همه نسخه‌ها", + "apihelp-query+allrevisions-summary": "فهرست همه نسخه‌ها", "apihelp-query+mystashedfiles-param-limit": "تعداد پرونده‌هایی که باید بگیرد.", "apihelp-query+allusers-param-dir": "جهتی که باید مرتب شود.", "apihelp-query+allusers-paramvalue-prop-rights": "فهرست دسترسی‌هایی که کاربر دارد.", @@ -235,13 +238,13 @@ "apihelp-query+allusers-param-limit": "تعداد کل نام‌های کاربری برای بازگرداندن.", "apihelp-query+allusers-param-witheditsonly": "فقط کاربرانی را که ويرایش داشته اند ليست کن", "apihelp-query+allusers-param-activeusers": "فقط کاربرانی را ليست کن که در $1 روز گذشته فعاليت داشته‌اند", - "apihelp-query+authmanagerinfo-description": "بازیابی اطلاعات در مورد وضعيت فعلی احراز هويت", + "apihelp-query+authmanagerinfo-summary": "بازیابی اطلاعات در مورد وضعيت فعلی احراز هويت", "apihelp-query+backlinks-example-simple": "نمایش پیوندها به Main page.", "apihelp-query+blocks-example-simple": "فهرست بسته‌شده‌ها", "apihelp-query+categories-param-show": "کدام نوع رده‌ها نمایش داده‌شود.", "apihelp-query+categories-param-limit": "چه میزان رده بازگردانده شود.", "apihelp-query+categories-param-categories": "فقط این رده‌ها فهرست شود. کاربردی برای بررسی وجود یک صفحهٔ مشخص در یک ردهٔ مشخص.", - "apihelp-query+categorymembers-description": "فهرست‌کردن همهٔ صفحه‌ها در یک ردهٔ مشخص‌شده.", + "apihelp-query+categorymembers-summary": "فهرست‌کردن همهٔ صفحه‌ها در یک ردهٔ مشخص‌شده.", "apihelp-query+categorymembers-paramvalue-prop-ids": "افزودن شناسه صفحه", "apihelp-query+categorymembers-param-sort": "خصوصیت برای مرتب‌سازی", "apihelp-query+categorymembers-param-dir": "جهت مرتب شدن", @@ -258,7 +261,7 @@ "apihelp-query+imageinfo-param-end": "زمان توقف فهرست کردن.", "apihelp-query+imageinfo-param-urlheight": "مشابه $1urlwidth.", "apihelp-query+images-param-limit": "تعداد پرونده‌هایی که باید بازگرداند.", - "apihelp-query+info-description": "دریافت اطلاعات سادهٔ صفحه.", + "apihelp-query+info-summary": "دریافت اطلاعات سادهٔ صفحه.", "apihelp-query+iwbacklinks-param-prefix": "پیشوند میان‌ویکی.", "apihelp-query+iwbacklinks-param-title": "پیوند میان‌ویکی برای جستجو. باید همراه $1blprefix استفاده شود.", "apihelp-query+iwbacklinks-param-limit": "تعداد صفحه‌ها برای بازگرداندن.", @@ -273,7 +276,7 @@ "apihelp-query+linkshere-paramvalue-prop-redirect": "اگر صفحه تغییر مسیر بود برچسب بزن.", "apihelp-query+linkshere-param-namespace": "فقط صفحات این فضای نام را فهرست کن.", "apihelp-query+linkshere-param-limit": "تعداد برای بازگرداندن.", - "apihelp-query+logevents-description": "دریافت رویدادها از سیاهه‌ها.", + "apihelp-query+logevents-summary": "دریافت رویدادها از سیاهه‌ها.", "apihelp-query+logevents-param-prop": "خصوصیتی که باید گرفته شود.", "apihelp-query+logevents-paramvalue-prop-ids": "افزودن شناسه سیاهه رویداد.", "apihelp-query+pageswithprop-paramvalue-prop-ids": "افزودن شناسه صفحه", @@ -303,7 +306,7 @@ "apihelp-query+siteinfo-param-prop": "اطلاعاتی که باید گرفته‌شود:", "apihelp-query+siteinfo-paramvalue-prop-statistics": "بازرگرداندن آمار سایت.", "apihelp-query+siteinfo-example-simple": "دریافت اطلاعات سایت.", - "apihelp-query+tags-description": "فهرست تغییرات برچسب‌ها.", + "apihelp-query+tags-summary": "فهرست تغییرات برچسب‌ها.", "apihelp-query+tags-param-limit": "حداکثر تعداد برچسب‌ها برای فهرست شدن.", "apihelp-query+tags-param-prop": "خصوصیتی که باید گرفته شود:", "apihelp-query+tags-paramvalue-prop-name": "افزودن نام برچسب.", @@ -313,7 +316,7 @@ "apihelp-stashedit-param-contentmodel": "مدل محتوایی محتوای جدید", "apihelp-stashedit-param-summary": "خلاصه تغییرات.", "apihelp-tag-param-reason": "دلیل تغییر.", - "apihelp-unblock-description": "بازکردن کاربر.", + "apihelp-unblock-summary": "بازکردن کاربر.", "apihelp-undelete-param-reason": "دلیل احیا.", "apihelp-upload-param-filename": "نام پرونده مقصد.", "apihelp-upload-param-ignorewarnings": "چشم‌پوشی از همهٔ هشدارها.", @@ -322,7 +325,7 @@ "apihelp-userrights-param-user": "نام کاربری.", "apihelp-userrights-param-userid": "شناسه کاربر.", "apihelp-userrights-param-reason": "دلیل تغییر.", - "apihelp-none-description": "بیرون‌ریزی هیچ.", + "apihelp-none-summary": "بیرون‌ریزی هیچ.", "api-format-title": "نتیجه ای‌پی‌آی مدیاویکی", "api-help-main-header": "پودمان اصلی", "api-help-source": "منبع: $1", @@ -330,5 +333,6 @@ "api-help-param-limit": "بيش از $1 مجاز نيست", "api-help-param-limit2": "بيش از $1 (برای ربات‌ها $2) مجاز نيست", "api-help-param-default": "پیش‌فرض: $1", + "apierror-timeout": "کارساز در زمان انتظار هیچ پاسخی نداد.", "api-credits-header": "اعتبار" } diff --git a/includes/api/i18n/fi.json b/includes/api/i18n/fi.json index b2398af697..a21afb0527 100644 --- a/includes/api/i18n/fi.json +++ b/includes/api/i18n/fi.json @@ -12,7 +12,7 @@ }, "apihelp-main-param-action": "Mikä toiminto suoritetaan.", "apihelp-main-param-curtimestamp": "Sisällytä nykyinen aikaleima tulokseen.", - "apihelp-block-description": "Estä käyttäjä.", + "apihelp-block-summary": "Estä käyttäjä.", "apihelp-block-param-user": "Käyttäjä, IP-osoite tai IP-osoitealue, joka estetään.", "apihelp-block-param-expiry": "Päättymisaika. Voi olla suhteellinen (esim. 5 months tai 2 weeks) tai absoluuttinen (esim. 2014-09-18T12:34:56Z). Jos asetetaan infinite, indefinite tai never, esto ei pääty koskaan.", "apihelp-block-param-reason": "Eston syy.", @@ -27,19 +27,19 @@ "apihelp-block-example-ip-simple": "Estä IP-osoite 192.0.2.5 kolmeksi päiväksi syystä First strike.", "apihelp-block-example-user-complex": "Estä käyttäjä Vandal ikuisesti syystä Vandalism, sekä estä uusien käyttäjien luonti ja sähköpostin lähetys.", "apihelp-compare-param-fromtitle": "Ensimmäinen vertailtava otsikko.", - "apihelp-createaccount-description": "Luo uusi käyttäjätunnus.", + "apihelp-createaccount-summary": "Luo uusi käyttäjätunnus.", "apihelp-createaccount-param-name": "Käyttäjätunnus.", "apihelp-createaccount-param-email": "Käyttäjän sähköpostiosoite (valinnainen).", "apihelp-createaccount-param-realname": "Käyttäjän oikea nimi (valinnainen).", "apihelp-createaccount-example-pass": "Luo käyttäjä testuser salasanalla test123.", "apihelp-createaccount-example-mail": "Luo käyttäjä testmailuset ja lähetä sähköpostilla satunnaisesti luotu salasana.", - "apihelp-delete-description": "Poista sivu.", + "apihelp-delete-summary": "Poista sivu.", "apihelp-delete-param-watch": "Lisää sivu nykyisen käyttäjän tarkkailulistalle.", "apihelp-delete-param-unwatch": "Poista sivu nykyisen käyttäjän tarkkailulistalta.", "apihelp-delete-example-simple": "Poista Main Page.", "apihelp-delete-example-reason": "Poista Main Page syystä Preparing for move.", - "apihelp-disabled-description": "Tämä moduuli on poistettu käytöstä.", - "apihelp-edit-description": "Luo ja muokkaa sivuja.", + "apihelp-disabled-summary": "Tämä moduuli on poistettu käytöstä.", + "apihelp-edit-summary": "Luo ja muokkaa sivuja.", "apihelp-edit-param-text": "Sivun sisältö.", "apihelp-edit-param-minor": "Pieni muokkaus.", "apihelp-edit-param-notminor": "Ei-pieni muokkaus.", @@ -48,13 +48,13 @@ "apihelp-edit-param-watch": "Lisää sivu nykyisen käyttäjän tarkkailulistalle.", "apihelp-edit-param-unwatch": "Poista sivu nykyisen käyttäjän tarkkailulistalta.", "apihelp-edit-example-edit": "Muokkaa sivua.", - "apihelp-emailuser-description": "Lähetä sähköpostia käyttäjälle.", + "apihelp-emailuser-summary": "Lähetä sähköpostia käyttäjälle.", "apihelp-emailuser-param-target": "Käyttäjä, jolle lähetetään sähköpostia.", "apihelp-emailuser-param-subject": "Otsikko.", "apihelp-emailuser-param-text": "Sähköpostin sisältö.", "apihelp-emailuser-param-ccme": "Lähetä kopio tästä viestistä minulle.", "apihelp-emailuser-example-email": "Lähetä käyttäjälle WikiSysop sähköposti, jossa lukee Content.", - "apihelp-expandtemplates-description": "Laajentaa kaikki wikitekstin mallineet.", + "apihelp-expandtemplates-summary": "Laajentaa kaikki wikitekstin mallineet.", "apihelp-expandtemplates-param-title": "Sivun otsikko.", "apihelp-expandtemplates-param-text": "Muunnettava wikiteksti.", "apihelp-expandtemplates-paramvalue-prop-wikitext": "Laajennettu wikiteksti.", @@ -75,20 +75,20 @@ "apihelp-feedrecentchanges-example-simple": "Näytä tuoreet muutokset.", "apihelp-filerevert-param-filename": "Kohteen nimi ilman File:-etuliitettä.", "apihelp-filerevert-param-comment": "Tallennuksen kommentti.", - "apihelp-imagerotate-description": "Käännä kuva tai kuvia.", + "apihelp-imagerotate-summary": "Käännä kuva tai kuvia.", "apihelp-imagerotate-example-simple": "Käännä kuvaa File:Example.png 90 astetta.", "apihelp-imagerotate-example-generator": "Käännä kaikkia kuvia luokassa Category:Flip 180 astetta.", "apihelp-login-param-name": "Käyttäjänimi.", "apihelp-login-param-password": "Salasana.", "apihelp-login-example-login": "Kirjaudu sisään.", - "apihelp-logout-description": "Kirjaudu ulos ja tyhjennä istunnon tiedot.", + "apihelp-logout-summary": "Kirjaudu ulos ja tyhjennä istunnon tiedot.", "apihelp-logout-example-logout": "Kirjaa nykyinen käyttäjä ulos.", "apihelp-managetags-example-create": "Luo merkkaus nimeltä spam syystä For use in edit patrolling", "apihelp-managetags-example-delete": "Poista merkkaus vandlaism syystä Misspelt", "apihelp-managetags-example-activate": "Ota käyttöön merkkaus nimeltä spam syystä For use in edit patrolling", "apihelp-managetags-example-deactivate": "Poista käytöstä merkkaus nimeltä spam syystä No longer required", - "apihelp-mergehistory-description": "Yhdistä sivujen muutoshistoriat.", - "apihelp-move-description": "Siirrä sivu.", + "apihelp-mergehistory-summary": "Yhdistä sivujen muutoshistoriat.", + "apihelp-move-summary": "Siirrä sivu.", "apihelp-move-param-noredirect": "Älä luo ohjausta.", "apihelp-move-param-watch": "Lisää sivu ja ohjaus nykyisen käyttäjän tarkkailulistalle.", "apihelp-move-param-unwatch": "Poista sivu ja ohjaus nykyisen käyttäjän tarkkailulistalta.", diff --git a/includes/api/i18n/fo.json b/includes/api/i18n/fo.json index 55229048b0..1470458a53 100644 --- a/includes/api/i18n/fo.json +++ b/includes/api/i18n/fo.json @@ -4,7 +4,7 @@ "EileenSanda" ] }, - "apihelp-block-description": "Sperra ein brúkara.", + "apihelp-block-summary": "Sperra ein brúkara.", "apihelp-block-param-user": "Brúkaranavn, IP adressa ella IP interval ið tú ynskir at sperra.", "apihelp-block-param-expiry": "Lokadagur. Kann vera relativt (t.d. 5 months ella 2 weeks) ella absolutt (t.d. 2014-09-18T12:34:56Z). Um ásett til infinite, indefinite, ella never, so gongur sperringin aldri út.", "apihelp-block-param-reason": "Orsøk til sperring.", @@ -17,23 +17,23 @@ "apihelp-block-param-reblock": "Um brúkarin longu er sperraður, yvirskriva so tað verandi sperringina.", "apihelp-block-example-ip-simple": "Sperra IP adressuna 192.0.2.5 í tríggjar dagar við orsøkini First strike.", "apihelp-block-example-user-complex": "Sperra brúkara Vandal í óvissa tíð við orsøkini Vandalism, og forða fyri upprættan av nýggjum kontum og at senda teldupost.", - "apihelp-createaccount-description": "Upprætta eina nýggja brúkarakonto.", + "apihelp-createaccount-summary": "Upprætta eina nýggja brúkarakonto.", "apihelp-createaccount-param-name": "Brúkaranavn.", "apihelp-createaccount-param-password": "Loyniorð (síggj burtur frá $1mailpassword um er upplýst).", "apihelp-createaccount-param-email": "Teldupostadressan hjá brúkaranum (valfrítt).", "apihelp-createaccount-param-realname": "Veruliga navnið hjá brúkaranum (valfrítt).", "apihelp-createaccount-example-pass": "Upprætta brúkara testuser við loyniorðinum test123.", "apihelp-createaccount-example-mail": "Upprætta brúkaran testmailuser og send eitt tilvildarliga stovnað loyniorð við telduposti.", - "apihelp-delete-description": "Strika eina síðu.", + "apihelp-delete-summary": "Strika eina síðu.", "apihelp-edit-example-edit": "Rætta eina síðu.", - "apihelp-emailuser-description": "Send t-post til ein brúkara.", + "apihelp-emailuser-summary": "Send t-post til ein brúkara.", "apihelp-emailuser-param-subject": "Evni teigur.", "apihelp-emailuser-param-text": "Innihaldið í teldubrævinum.", "apihelp-emailuser-param-ccme": "Send mær eitt avrit av hesum telduposti.", "apihelp-emailuser-example-email": "Send ein teldupost til brúkaran WikiSysop við tekstinum Content.", - "apihelp-expandtemplates-description": "Víðkar allar fyrimyndir í wikitekstinum.", + "apihelp-expandtemplates-summary": "Víðkar allar fyrimyndir í wikitekstinum.", "apihelp-expandtemplates-param-title": "Heiti á síðuni.", "apihelp-login-param-name": "Brúkaranavn.", "apihelp-login-param-password": "Loyniorð.", - "apihelp-move-description": "Flyt eina síðu." + "apihelp-move-summary": "Flyt eina síðu." } diff --git a/includes/api/i18n/fr.json b/includes/api/i18n/fr.json index 3de2d47c58..4c6da2fb1c 100644 --- a/includes/api/i18n/fr.json +++ b/includes/api/i18n/fr.json @@ -20,17 +20,18 @@ "Wladek92", "Ash Crow", "L", - "Umherirrender", "Elfix", "Lbayle", "Verdy p", "Yasten", "Trial", "Pols12", - "The RedBurn" + "The RedBurn", + "Umherirrender", + "Thibaut120094" ] }, - "apihelp-main-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Documentation]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Liste de diffusion]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Annonces de l’API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bogues et demandes]\n
    \nÉtat : Toutes les fonctionnalités affichées sur cette page devraient fonctionner, mais l’API est encore en cours de développement et peut changer à tout moment. Inscrivez-vous à [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ la liste de diffusion mediawiki-api-announce] pour être informé des mises à jour.\n\nRequêtes erronées : Si des requêtes erronées sont envoyées à l’API, un entête HTTP sera renvoyé avec la clé « MediaWiki-API-Error ». La valeur de cet entête et le code d’erreur renvoyé prendront la même valeur. Pour plus d’information, voyez [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Errors and warnings]].\n\nTest : Pour faciliter le test des requêtes de l’API, voyez [[Special:ApiSandbox]].", + "apihelp-main-extended-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Documentation]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Liste de diffusion]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Annonces de l’API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bogues et demandes]\n
    \nÉtat : Toutes les fonctionnalités affichées sur cette page devraient fonctionner, mais l’API est encore en cours de développement et peut changer à tout moment. Inscrivez-vous à [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ la liste de diffusion mediawiki-api-announce] pour être informé des mises à jour.\n\nRequêtes erronées : Si des requêtes erronées sont envoyées à l’API, un entête HTTP sera renvoyé avec la clé « MediaWiki-API-Error ». La valeur de cet entête et le code d’erreur renvoyé prendront la même valeur. Pour plus d’information, voyez [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Errors and warnings]].\n\nTest : Pour faciliter le test des requêtes de l’API, voyez [[Special:ApiSandbox]].", "apihelp-main-param-action": "Quelle action effectuer.", "apihelp-main-param-format": "Le format de sortie.", "apihelp-main-param-maxlag": "La latence maximale peut être utilisée quand MédiaWiki est installé sur un cluster de base de données répliqué. Pour éviter des actions provoquant un supplément de latence de réplication de site, ce paramètre peut faire attendre le client jusqu’à ce que la latence de réplication soit inférieure à une valeur spécifiée. En cas de latence excessive, le code d’erreur maxlag est renvoyé avec un message tel que Attente de $host : $lag secondes de délai.
    Voyez [[mw:Special:MyLanguage/Manual:Maxlag_parameter|Manuel: Maxlag parameter]] pour plus d’information.", @@ -47,7 +48,7 @@ "apihelp-main-param-errorformat": "Format à utiliser pour la sortie du texte d’avertissement et d’erreur.\n; plaintext: Wikitexte avec balises HTML supprimées et les entités remplacées.\n; wikitext: wikitexte non analysé.\n; html: HTML.\n; raw: Clé de message et paramètres.\n; none: Aucune sortie de texte, uniquement les codes erreur.\n; bc: Format utilisé avant MédiaWiki 1.29. errorlang et errorsuselocal sont ignorés.", "apihelp-main-param-errorlang": "Langue à utiliser pour les avertissements et les erreurs. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] avec siprop=languages renvoyant une liste de codes de langue, ou spécifier content pour utiliser la langue du contenu de ce wiki, ou spécifier uselang pour utiliser la même valeur que le paramètre uselang.", "apihelp-main-param-errorsuselocal": "S’il est fourni, les textes d’erreur utiliseront des messages adaptés à la langue dans l’espace de noms {{ns:MediaWiki}}.", - "apihelp-block-description": "Bloquer un utilisateur.", + "apihelp-block-summary": "Bloquer un utilisateur.", "apihelp-block-param-user": "Nom d’utilisateur, adresse IP ou plage d’adresses IP que vous voulez bloquer. Ne peut pas être utilisé en même temps que $1userid", "apihelp-block-param-userid": "ID d'utilisateur à bloquer. Ne peut pas être utilisé avec $1user.", "apihelp-block-param-expiry": "Durée d’expiration. Peut être relative (par ex. 5 months ou 2 weeks) ou absolue (par ex. 2014-09-18T12:34:56Z). Si elle est mise à infinite, indefinite ou never, le blocage n’expirera jamais.", @@ -63,19 +64,20 @@ "apihelp-block-param-tags": "Modifier les balises à appliquer à l’entrée du journal des blocages.", "apihelp-block-example-ip-simple": "Bloquer l’adresse IP 192.0.2.5 pour trois jours avec le motif Premier avertissement.", "apihelp-block-example-user-complex": "Bloquer indéfiniment l’utilisateur Vandal avec le motif Vandalism, et empêcher la création de nouveau compte et l'envoi de courriel.", - "apihelp-changeauthenticationdata-description": "Modifier les données d’authentification pour l’utilisateur actuel.", + "apihelp-changeauthenticationdata-summary": "Modifier les données d’authentification pour l’utilisateur actuel.", "apihelp-changeauthenticationdata-example-password": "Tentative de modification du mot de passe de l’utilisateur actuel en ExempleMotDePasse.", - "apihelp-checktoken-description": "Vérifier la validité d'un jeton de [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-checktoken-summary": "Vérifier la validité d'un jeton de [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-checktoken-param-type": "Type de jeton testé", "apihelp-checktoken-param-token": "Jeton à tester.", "apihelp-checktoken-param-maxtokenage": "Temps maximum autorisé pour l'utilisation du jeton, en secondes", "apihelp-checktoken-example-simple": "Tester la validité d'un jeton de csrf.", - "apihelp-clearhasmsg-description": "Efface le drapeau hasmsg pour l’utilisateur courant.", + "apihelp-clearhasmsg-summary": "Efface le drapeau hasmsg pour l’utilisateur courant.", "apihelp-clearhasmsg-example-1": "Effacer le drapeau hasmsg pour l’utilisateur courant", - "apihelp-clientlogin-description": "Se connecter au wiki en utilisant le flux interactif.", + "apihelp-clientlogin-summary": "Se connecter au wiki en utilisant le flux interactif.", "apihelp-clientlogin-example-login": "Commencer le processus de connexion au wiki en tant qu’utilisateur Exemple avec le mot de passe ExempleMotDePasse.", "apihelp-clientlogin-example-login2": "Continuer la connexion après une réponse de l’IHM pour l’authentification à deux facteurs, en fournissant un OATHToken valant 987654.", - "apihelp-compare-description": "Obtenir la différence entre 2 pages.\n\nVous devez passer un numéro de révision, un titre de page, ou un ID de page, à la fois pour « from » et « to ».", + "apihelp-compare-summary": "Obtenir la différence entre deux pages.", + "apihelp-compare-extended-description": "Vous devez passer un numéro de révision, un titre de page, ou un ID de page, à la fois pour « from » et « to ».", "apihelp-compare-param-fromtitle": "Premier titre à comparer.", "apihelp-compare-param-fromid": "ID de la première page à comparer.", "apihelp-compare-param-fromrev": "Première révision à comparer.", @@ -102,7 +104,7 @@ "apihelp-compare-paramvalue-prop-parsedcomment": "Le commentaire analysé des révisions 'depuis' et 'vers'.", "apihelp-compare-paramvalue-prop-size": "La taille des révisions 'depuis' et 'vers'.", "apihelp-compare-example-1": "Créer une différence entre les révisions 1 et 2", - "apihelp-createaccount-description": "Créer un nouveau compte utilisateur.", + "apihelp-createaccount-summary": "Créer un nouveau compte utilisateur.", "apihelp-createaccount-param-preservestate": "Si [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] a retourné true pour hasprimarypreservedstate, les demandes marquées comme primary-required doivent être omises. Si elle a retourné une valeur non vide pour preservedusername, ce nom d'utilisateur doit être utilisé pour le paramètre username.", "apihelp-createaccount-example-create": "Commencer le processus de création d’un utilisateur Exemple avec le mot de passe ExempleMotDePasse.", "apihelp-createaccount-param-name": "Nom d’utilisateur.", @@ -116,10 +118,10 @@ "apihelp-createaccount-param-language": "Code de langue à mettre par défaut pour l’utilisateur (facultatif, par défaut langue du contenu).", "apihelp-createaccount-example-pass": "Créer l’utilisateur testuser avec le mot de passe test123.", "apihelp-createaccount-example-mail": "Créer l’utilisateur testmailuser et envoyer par courriel un mot de passe généré aléatoirement.", - "apihelp-cspreport-description": "Utilisé par les navigateurs pour signaler les violations de la politique de confidentialité du contenu. Ce module ne devrait jamais être utilisé, sauf quand il est utilisé automatiquement par un navigateur web compatible avec CSP.", + "apihelp-cspreport-summary": "Utilisé par les navigateurs pour signaler les violations de la politique de confidentialité du contenu. Ce module ne devrait jamais être utilisé, sauf quand il est utilisé automatiquement par un navigateur web compatible avec CSP.", "apihelp-cspreport-param-reportonly": "Marquer comme étant un rapport d’une politique de surveillance, et non une politique exigée", "apihelp-cspreport-param-source": "Ce qui a généré l’entête CSP qui a déclenché ce rapport", - "apihelp-delete-description": "Supprimer une page.", + "apihelp-delete-summary": "Supprimer une page.", "apihelp-delete-param-title": "Titre de la page que vous voulez supprimer. Impossible à utiliser avec $1pageid.", "apihelp-delete-param-pageid": "ID de la page que vous voulez supprimer. Impossible à utiliser avec $1title.", "apihelp-delete-param-reason": "Motif de suppression. Si non défini, un motif généré automatiquement sera utilisé.", @@ -130,8 +132,8 @@ "apihelp-delete-param-oldimage": "Le nom de l’ancienne image à supprimer tel que fourni par [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]].", "apihelp-delete-example-simple": "Supprimer Main Page.", "apihelp-delete-example-reason": "Supprimer Main Page avec le motif Preparing for move.", - "apihelp-disabled-description": "Ce module a été désactivé.", - "apihelp-edit-description": "Créer et modifier les pages.", + "apihelp-disabled-summary": "Ce module a été désactivé.", + "apihelp-edit-summary": "Créer et modifier les pages.", "apihelp-edit-param-title": "Titre de la page que vous voulez modifier. Impossible de l’utiliser avec $1pageid.", "apihelp-edit-param-pageid": "ID de la page que vous voulez modifier. Impossible à utiliser avec $1title.", "apihelp-edit-param-section": "Numéro de section. 0 pour la section de tête, new pour une nouvelle section.", @@ -162,13 +164,13 @@ "apihelp-edit-example-edit": "Modifier une page", "apihelp-edit-example-prepend": "Préfixer une page par __NOTOC__.", "apihelp-edit-example-undo": "Annuler les révisions 13579 à 13585 avec résumé automatique.", - "apihelp-emailuser-description": "Envoyer un courriel à un utilisateur.", + "apihelp-emailuser-summary": "Envoyer un courriel à un utilisateur.", "apihelp-emailuser-param-target": "Utilisateur à qui envoyer le courriel.", "apihelp-emailuser-param-subject": "Entête du sujet.", "apihelp-emailuser-param-text": "Corps du courriel.", "apihelp-emailuser-param-ccme": "M’envoyer une copie de ce courriel.", "apihelp-emailuser-example-email": "Envoyer un courriel à l’utilisateur WikiSysop avec le texte Content.", - "apihelp-expandtemplates-description": "Développe tous les modèles avec du wikitexte.", + "apihelp-expandtemplates-summary": "Développe tous les modèles avec du wikitexte.", "apihelp-expandtemplates-param-title": "Titre de la page.", "apihelp-expandtemplates-param-text": "Wikitexte à convertir.", "apihelp-expandtemplates-param-revid": "ID de révision, pour {{REVISIONID}} et les variables semblables.", @@ -185,7 +187,7 @@ "apihelp-expandtemplates-param-includecomments": "S’il faut inclure les commentaires HTML dans la sortie.", "apihelp-expandtemplates-param-generatexml": "Générer l’arbre d’analyse XML (remplacé par $1prop=parsetree).", "apihelp-expandtemplates-example-simple": "Développe le wikitexte {{Project:Sandbox}}.", - "apihelp-feedcontributions-description": "Renvoie le fil des contributions d’un utilisateur.", + "apihelp-feedcontributions-summary": "Renvoie le fil des contributions d’un utilisateur.", "apihelp-feedcontributions-param-feedformat": "Le format du flux.", "apihelp-feedcontributions-param-user": "Pour quels utilisateurs récupérer les contributions.", "apihelp-feedcontributions-param-namespace": "Par quels espaces de nom filtrer les contributions.", @@ -198,7 +200,7 @@ "apihelp-feedcontributions-param-hideminor": "Masquer les modifications mineures.", "apihelp-feedcontributions-param-showsizediff": "Afficher la différence de taille entre les révisions.", "apihelp-feedcontributions-example-simple": "Renvoyer les contributions de l'utilisateur Exemple.", - "apihelp-feedrecentchanges-description": "Renvoie un fil de modifications récentes.", + "apihelp-feedrecentchanges-summary": "Renvoie un fil de modifications récentes.", "apihelp-feedrecentchanges-param-feedformat": "Le format du flux.", "apihelp-feedrecentchanges-param-namespace": "Espace de noms auquel limiter les résultats.", "apihelp-feedrecentchanges-param-invert": "Tous les espaces de noms sauf celui sélectionné.", @@ -220,18 +222,18 @@ "apihelp-feedrecentchanges-param-categories_any": "Afficher plutôt uniquement les modifications sur les pages dans n’importe laquelle de ces catégories.", "apihelp-feedrecentchanges-example-simple": "Afficher les modifications récentes", "apihelp-feedrecentchanges-example-30days": "Afficher les modifications récentes sur 30 jours", - "apihelp-feedwatchlist-description": "Renvoie un flux de liste de suivi.", + "apihelp-feedwatchlist-summary": "Renvoie un flux de liste de suivi.", "apihelp-feedwatchlist-param-feedformat": "Le format du flux.", "apihelp-feedwatchlist-param-hours": "Lister les pages modifiées lors de ce nombre d’heures depuis maintenant.", "apihelp-feedwatchlist-param-linktosections": "Lier directement vers les sections modifées si possible.", "apihelp-feedwatchlist-example-default": "Afficher le flux de la liste de suivi", "apihelp-feedwatchlist-example-all6hrs": "Afficher toutes les modifications sur les pages suivies dans les dernières 6 heures", - "apihelp-filerevert-description": "Rétablir un fichier dans une ancienne version.", + "apihelp-filerevert-summary": "Rétablir un fichier dans une ancienne version.", "apihelp-filerevert-param-filename": "Nom de fichier cible, sans le préfixe File:.", "apihelp-filerevert-param-comment": "Téléverser le commentaire.", "apihelp-filerevert-param-archivename": "Nom d’archive de la révision à rétablir.", "apihelp-filerevert-example-revert": "Rétablir Wiki.png dans la version du 2011-03-05T15:27:40Z.", - "apihelp-help-description": "Afficher l’aide pour les modules spécifiés.", + "apihelp-help-summary": "Afficher l’aide pour les modules spécifiés.", "apihelp-help-param-modules": "Modules pour lesquels afficher l’aide (valeurs des paramètres action et format, ou main). Les sous-modules peuvent être spécifiés avec un +.", "apihelp-help-param-submodules": "Inclure l’aide pour les sous-modules du module nommé.", "apihelp-help-param-recursivesubmodules": "Inclure l’aide pour les sous-modules de façon récursive.", @@ -243,12 +245,13 @@ "apihelp-help-example-recursive": "Toute l’aide sur une page.", "apihelp-help-example-help": "Aide pour le module d’aide lui-même.", "apihelp-help-example-query": "Aide pour deux sous-modules de recherche.", - "apihelp-imagerotate-description": "Faire pivoter une ou plusieurs images.", + "apihelp-imagerotate-summary": "Faire pivoter une ou plusieurs images.", "apihelp-imagerotate-param-rotation": "Degrés de rotation de l’image dans le sens des aiguilles d’une montre.", "apihelp-imagerotate-param-tags": "Balises à appliquer à l’entrée dans le journal de téléversement.", "apihelp-imagerotate-example-simple": "Faire pivoter File:Example.png de 90 degrés.", "apihelp-imagerotate-example-generator": "Faire pivoter toutes les images de Category:Flip de 180 degrés.", - "apihelp-import-description": "Importer une page depuis un autre wiki, ou depuis un fichier XML.\n\nNoter que le POST HTTP doit être effectué comme un import de fichier (c’est-à-dire en utilisant multipart/form-data) lors de l’envoi d’un fichier pour le paramètre xml.", + "apihelp-import-summary": "Importer une page depuis un autre wiki, ou depuis un fichier XML.", + "apihelp-import-extended-description": "Noter que le POST HTTP doit être effectué comme un import de fichier (c’est-à-dire en utilisant multipart/form-data) lors de l’envoi d’un fichier pour le paramètre xml.", "apihelp-import-param-summary": "Résumé de l’importation de l’entrée de journal.", "apihelp-import-param-xml": "Fichier XML téléversé.", "apihelp-import-param-interwikisource": "Pour les importations interwiki : wiki depuis lequel importer.", @@ -259,19 +262,20 @@ "apihelp-import-param-rootpage": "Importer comme une sous-page de cette page. Impossible à utiliser avec $1namespace.", "apihelp-import-param-tags": "Modifier les balises à appliquer à l'entrée du journal d'importation et à la version zéro des pages importées.", "apihelp-import-example-import": "Importer [[meta:Help:ParserFunctions]] vers l’espace de noms 100 avec tout l’historique.", - "apihelp-linkaccount-description": "Lier un compte d’un fournisseur tiers à l’utilisateur actuel.", + "apihelp-linkaccount-summary": "Lier un compte d’un fournisseur tiers à l’utilisateur actuel.", "apihelp-linkaccount-example-link": "Commencer le processus de liaison d’un compte depuis Exemple.", - "apihelp-login-description": "Se connecter et obtenir les témoins d’authentification.\n\nCette action ne devrait être utilisée qu’en lien avec [[Special:BotPasswords]] ; l’utiliser pour la connexion du compte principal est désuet et peut échouer sans avertissement. Pour se connecter sans problème au compte principal, utiliser [[Special:ApiHelp/clientlogin|action=clientlogin]].", - "apihelp-login-description-nobotpasswords": "Se connecter et obtenir les témoins d’authentification.\n\nCette action est désuète et peut échouer sans prévenir. Pour se connecter sans problème, utiliser [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-summary": "Reconnecte et récupère les témoins (cookies) d'authentification.", + "apihelp-login-extended-description": "Cette action ne devrait être utilisée qu’en lien avec [[Special:BotPasswords]] ; l’utiliser pour la connexion du compte principal est désuet et peut échouer sans avertissement. Pour se connecter sans problème au compte principal, utiliser [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-extended-description-nobotpasswords": "Cette action est désuète et peut échouer sans prévenir. Pour se connecter sans problème, utiliser [[Special:ApiHelp/clientlogin|action=clientlogin]].", "apihelp-login-param-name": "Nom d’utilisateur.", "apihelp-login-param-password": "Mot de passe.", "apihelp-login-param-domain": "Domaine (facultatif).", "apihelp-login-param-token": "Jeton de connexion obtenu à la première requête.", "apihelp-login-example-gettoken": "Récupérer un jeton de connexion", "apihelp-login-example-login": "Se connecter", - "apihelp-logout-description": "Se déconnecter et effacer les données de session.", + "apihelp-logout-summary": "Se déconnecter et effacer les données de session.", "apihelp-logout-example-logout": "Déconnecter l’utilisateur actuel.", - "apihelp-managetags-description": "Effectuer des tâches de gestion relatives à la modification des balises.", + "apihelp-managetags-summary": "Effectuer des tâches de gestion relatives à la modification des balises.", "apihelp-managetags-param-operation": "Quelle opération effectuer :\n;create:Créer une nouvelle balise de modification pour un usage manuel.\n;delete:Supprimer une balise de modification de la base de données, y compris la suppression de la marque de toutes les révisions, entrées de modification récente et entrées de journal dans lesquelles elle serait utilisée.\n;activate:Activer une balise de modification, permettant aux utilisateurs de l’appliquer manuellement.\n;deactivate:Désactiver une balise de modification, empêchant les utilisateurs de l’appliquer manuellement.", "apihelp-managetags-param-tag": "Balise à créer, supprimer, activer ou désactiver. Pour la création de balise, elle ne doit pas exister. Pour la suppression de balise, elle doit exister. Pour l’activation de balise, elle doit exister et ne pas être utilisée par une extension. Pour la désactivation de balise, elle doit être actuellement active et définie manuellement.", "apihelp-managetags-param-reason": "Un motif facultatif pour créer, supprimer, activer ou désactiver la balise.", @@ -281,7 +285,7 @@ "apihelp-managetags-example-delete": "Supprimer la balise vandlaism avec le motif Misspelt", "apihelp-managetags-example-activate": "Activer une balise nommée spam avec le motif For use in edit patrolling", "apihelp-managetags-example-deactivate": "Désactiver une balise nommée spam avec le motif No longer required", - "apihelp-mergehistory-description": "Fusionner les historiques des pages.", + "apihelp-mergehistory-summary": "Fusionner les historiques des pages.", "apihelp-mergehistory-param-from": "Titre de la page depuis laquelle l’historique sera fusionné. Impossible à utiliser avec $1fromid.", "apihelp-mergehistory-param-fromid": "ID de la page depuis laquelle l’historique sera fusionné. Impossible à utiliser avec $1from.", "apihelp-mergehistory-param-to": "Titre de la page vers laquelle l’historique sera fusionné. Impossible à utiliser avec $1toid.", @@ -290,7 +294,7 @@ "apihelp-mergehistory-param-reason": "Raison pour fusionner l’historique.", "apihelp-mergehistory-example-merge": "Fusionner l’historique complet de AnciennePage dans NouvellePage.", "apihelp-mergehistory-example-merge-timestamp": "Fusionner les révisions de la page AnciennePage jusqu’au 2015-12-31T04:37:41Z dans NouvellePage.", - "apihelp-move-description": "Déplacer une page.", + "apihelp-move-summary": "Déplacer une page.", "apihelp-move-param-from": "Titre de la page à renommer. Impossible de l’utiliser avec $1fromid.", "apihelp-move-param-fromid": "ID de la page à renommer. Impossible à utiliser avec $1from.", "apihelp-move-param-to": "Nouveau titre de la page.", @@ -304,7 +308,7 @@ "apihelp-move-param-ignorewarnings": "Ignorer tous les avertissements.", "apihelp-move-param-tags": "Modifier les balises à appliquer à l'entrée du journal des renommages et à la version zéro de la page de destination.", "apihelp-move-example-move": "Renommer Badtitle en Goodtitle sans garder de redirection.", - "apihelp-opensearch-description": "Rechercher dans le wiki en utilisant le protocole OpenSearch.", + "apihelp-opensearch-summary": "Rechercher dans le wiki en utilisant le protocole OpenSearch.", "apihelp-opensearch-param-search": "Chaîne de caractères cherchée.", "apihelp-opensearch-param-limit": "Nombre maximal de résultats à renvoyer.", "apihelp-opensearch-param-namespace": "Espaces de nom à rechercher.", @@ -313,7 +317,8 @@ "apihelp-opensearch-param-format": "Le format de sortie.", "apihelp-opensearch-param-warningsaserror": "Si des avertissements apparaissent avec format=json, renvoyer une erreur d’API au lieu de les ignorer.", "apihelp-opensearch-example-te": "Trouver les pages commençant par Te.", - "apihelp-options-description": "Modifier les préférences de l’utilisateur courant.\n\nSeules les options enregistrées dans le cœur ou dans l’une des extensions installées, ou les options avec des clés préfixées par userjs- (devant être utilisées dans les scripts utilisateur), peuvent être définies.", + "apihelp-options-summary": "Modifier les préférences de l'utilisateur courant.", + "apihelp-options-extended-description": "Seules les options enregistrées dans le cœur ou dans l’une des extensions installées, ou les options avec des clés préfixées par userjs- (devant être utilisées dans les scripts utilisateur), peuvent être définies.", "apihelp-options-param-reset": "Réinitialise les préférences avec les valeurs par défaut du site.", "apihelp-options-param-resetkinds": "Liste des types d’option à réinitialiser quand l’option $1reset est définie.", "apihelp-options-param-change": "Liste des modifications, au format nom=valeur (par ex. skin=vector). Si aucune valeur n’est fournie (pas même un signe égal), par ex., nomoption|autreoption|…, l’option sera réinitialisée à sa valeur par défaut. Pour toute valeur passée contenant une barre verticale (|), utiliser le [[Special:ApiHelp/main#main/datatypes|séparateur alternatif de valeur multiple]] pour que l'opération soit correcte.", @@ -322,7 +327,7 @@ "apihelp-options-example-reset": "Réinitialiser toutes les préférences", "apihelp-options-example-change": "Modifier les préférences skin et hideminor.", "apihelp-options-example-complex": "Réinitialiser toutes les préférences, puis définir skin et nickname.", - "apihelp-paraminfo-description": "Obtenir des informations sur les modules de l’API.", + "apihelp-paraminfo-summary": "Obtenir des informations sur les modules de l’API.", "apihelp-paraminfo-param-modules": "Liste des noms de module (valeurs des paramètres action et format, ou main). Peut spécifier des sous-modules avec un +, ou tous les sous-modules avec +*, ou tous les sous-modules récursivement avec +**.", "apihelp-paraminfo-param-helpformat": "Format des chaînes d’aide.", "apihelp-paraminfo-param-querymodules": "Liste des noms des modules de requête (valeur des paramètres prop, meta ou list). Utiliser $1modules=query+foo au lieu de $1querymodules=foo.", @@ -331,7 +336,8 @@ "apihelp-paraminfo-param-formatmodules": "Liste des noms de module de mise en forme (valeur du paramètre format). Utiliser plutôt $1modules.", "apihelp-paraminfo-example-1": "Afficher les informations pour [[Special:ApiHelp/parse|action=parse]], [[Special:ApiHelp/jsonfm|format=jsonfm]], [[Special:ApiHelp/query+allpages|action=query&list=allpages]] et [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]].", "apihelp-paraminfo-example-2": "Afficher les informations pour tous les sous-modules de [[Special:ApiHelp/query|action=query]].", - "apihelp-parse-description": "Analyse le contenu et renvoie le résultat de l’analyseur.\n\nVoyez les différents modules prop de [[Special:ApiHelp/query|action=query]] pour avoir de l’information sur la version actuelle d’une page.\n\nIl y a plusieurs moyens de spécifier le texte à analyser :\n# Spécifier une page ou une révision, en utilisant $1page, $1pageid ou $1oldid.\n# Spécifier explicitement un contenu, en utilisant $1text, $1title et $1contentmodel\n# Spécifier uniquement un résumé à analyser. $1prop doit recevoir une valeur vide.", + "apihelp-parse-summary": "Analyse le contenu et renvoie le résultat de l’analyseur.", + "apihelp-parse-extended-description": "Voyez les différents modules prop de [[Special:ApiHelp/query|action=query]] pour avoir de l’information sur la version actuelle d’une page.\n\nIl y a plusieurs moyens de spécifier le texte à analyser :\n# Spécifier une page ou une révision, en utilisant $1page, $1pageid ou $1oldid.\n# Spécifier explicitement un contenu, en utilisant $1text, $1title et $1contentmodel\n# Spécifier uniquement un résumé à analyser. $1prop doit recevoir une valeur vide.", "apihelp-parse-param-title": "Titre de la page à laquelle appartient le texte. Si omis, $1contentmodel doit être spécifié, et [[API]] sera utilisé comme titre.", "apihelp-parse-param-text": "Texte à analyser. utiliser $1title ou $1contentmodel pour contrôler le modèle de contenu.", "apihelp-parse-param-summary": "Résumé à analyser.", @@ -351,7 +357,7 @@ "apihelp-parse-paramvalue-prop-sections": "Fournit les sections dans le wikitexte analysé.", "apihelp-parse-paramvalue-prop-revid": "Ajoute l’ID de révision de la page analysée.", "apihelp-parse-paramvalue-prop-displaytitle": "Ajoute le titre du wikitexte analysé.", - "apihelp-parse-paramvalue-prop-headitems": "Désuet. Fournit les éléments à mettre dans le <head> de la page.", + "apihelp-parse-paramvalue-prop-headitems": "Fournit les éléments à mettre dans le <head> de la page.", "apihelp-parse-paramvalue-prop-headhtml": "Fournit le <head> analysé de la page.", "apihelp-parse-paramvalue-prop-modules": "Fournit les modules ResourceLoader utilisés sur la page. Pour les charger, utiliser mw.loader.using(). Soit jsconfigvars soit encodedjsconfigvars doit être demandé avec modules.", "apihelp-parse-paramvalue-prop-jsconfigvars": "Fournit les variables de configuration JavaScript spécifiques à la page. Pour les appliquer, utiliser mw.config.set().", @@ -385,13 +391,13 @@ "apihelp-parse-example-text": "Analyser le wikitexte.", "apihelp-parse-example-texttitle": "Analyser du wikitexte, en spécifiant le titre de la page.", "apihelp-parse-example-summary": "Analyser un résumé.", - "apihelp-patrol-description": "Patrouiller une page ou une révision.", + "apihelp-patrol-summary": "Patrouiller une page ou une révision.", "apihelp-patrol-param-rcid": "ID de modification récente à patrouiller.", "apihelp-patrol-param-revid": "ID de révision à patrouiller.", "apihelp-patrol-param-tags": "Modifier les balises à appliquer à l’entrée dans le journal de surveillance.", "apihelp-patrol-example-rcid": "Patrouiller une modification récente", "apihelp-patrol-example-revid": "Patrouiller une révision", - "apihelp-protect-description": "Modifier le niveau de protection d’une page.", + "apihelp-protect-summary": "Modifier le niveau de protection d’une page.", "apihelp-protect-param-title": "Titre de la page à (dé)protéger. Impossible à utiliser avec $1pageid.", "apihelp-protect-param-pageid": "ID de la page à (dé)protéger. Impossible à utiliser avec $1title.", "apihelp-protect-param-protections": "Liste des niveaux de protection, au format action=niveau (par exemple edit=sysop). Un niveau de tout, indique que tout le monde est autorisé à faire l'action, c'est à dire aucune restriction.\n\nNOTE : Toutes les actions non listées auront leur restrictions supprimées.", @@ -404,12 +410,13 @@ "apihelp-protect-example-protect": "Protéger une page", "apihelp-protect-example-unprotect": "Enlever la protection d’une page en mettant les restrictions à all (c'est à dire tout le monde est autorisé à faire l'action).", "apihelp-protect-example-unprotect2": "Enlever la protection de la page en ne mettant aucune restriction", - "apihelp-purge-description": "Vider le cache des titres fournis.", + "apihelp-purge-summary": "Vider le cache des titres fournis.", "apihelp-purge-param-forcelinkupdate": "Mettre à jour les tables de liens.", "apihelp-purge-param-forcerecursivelinkupdate": "Mettre à jour la table des liens, et mettre à jour les tables de liens pour toute page qui utilise cette page comme modèle", "apihelp-purge-example-simple": "Purger les pages Main Page et API.", "apihelp-purge-example-generator": "Purger les 10 premières pages de l’espace de noms principal", - "apihelp-query-description": "Extraire des données de et sur MediaWiki.\n\nToutes les modifications de données devront d’abord utiliser une requête pour obtenir un jeton, afin d’éviter les abus de la part de sites malveillants.", + "apihelp-query-summary": "Extraire des données de et sur MediaWiki.", + "apihelp-query-extended-description": "Toutes les modifications de données devront d’abord utiliser une requête pour obtenir un jeton, afin d’éviter les abus de la part de sites malveillants.", "apihelp-query-param-prop": "Quelles propriétés obtenir pour les pages demandées.", "apihelp-query-param-list": "Quelles listes obtenir.", "apihelp-query-param-meta": "Quelles métadonnées obtenir.", @@ -420,7 +427,7 @@ "apihelp-query-param-rawcontinue": "Renvoyer les données query-continue brutes pour continuer.", "apihelp-query-example-revisions": "Récupérer [[Special:ApiHelp/query+siteinfo|l’info du site]] et [[Special:ApiHelp/query+revisions|les révisions]] de Main Page.", "apihelp-query-example-allpages": "Récupérer les révisions des pages commençant par API/.", - "apihelp-query+allcategories-description": "Énumérer toutes les catégories.", + "apihelp-query+allcategories-summary": "Énumérer toutes les catégories.", "apihelp-query+allcategories-param-from": "La catégorie depuis laquelle démarrer l’énumération.", "apihelp-query+allcategories-param-to": "La catégorie à laquelle terminer l’énumération.", "apihelp-query+allcategories-param-prefix": "Rechercher tous les titres de catégorie qui commencent avec cette valeur.", @@ -433,7 +440,7 @@ "apihelp-query+allcategories-paramvalue-prop-hidden": "Marque les catégories qui sont masquées avec __HIDDENCAT__.", "apihelp-query+allcategories-example-size": "Lister les catégories avec l’information sur le nombre de pages dans chacune", "apihelp-query+allcategories-example-generator": "Récupérer l’information sur la page de catégorie elle-même pour les catégories commençant par List.", - "apihelp-query+alldeletedrevisions-description": "Lister toutes les révisions supprimées par un utilisateur ou dans un espace de noms.", + "apihelp-query+alldeletedrevisions-summary": "Lister toutes les révisions supprimées par un utilisateur ou dans un espace de noms.", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "Utilisable uniquement avec $3user.", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "Impossible à utiliser avec $3user.", "apihelp-query+alldeletedrevisions-param-start": "L’horodatage auquel démarrer l’énumération.", @@ -449,7 +456,7 @@ "apihelp-query+alldeletedrevisions-param-generatetitles": "Utilisé comme générateur, générer des titres plutôt que des IDs de révision.", "apihelp-query+alldeletedrevisions-example-user": "Lister les 50 dernières contributions supprimées par l'utilisateur Example.", "apihelp-query+alldeletedrevisions-example-ns-main": "Lister les 50 premières révisions supprimées dans l’espace de noms principal.", - "apihelp-query+allfileusages-description": "Lister toutes les utilisations de fichiers, y compris ceux n’existant pas.", + "apihelp-query+allfileusages-summary": "Lister toutes les utilisations de fichiers, y compris ceux n’existant pas.", "apihelp-query+allfileusages-param-from": "Le titre du fichier depuis lequel commencer l’énumération.", "apihelp-query+allfileusages-param-to": "Le titre du fichier auquel arrêter l’énumération.", "apihelp-query+allfileusages-param-prefix": "Rechercher tous les fichiers dont le titre commence par cette valeur.", @@ -463,7 +470,7 @@ "apihelp-query+allfileusages-example-unique": "Lister les titres de fichier uniques.", "apihelp-query+allfileusages-example-unique-generator": "Obtient tous les titres de fichier, en marquant les manquants.", "apihelp-query+allfileusages-example-generator": "Obtient les pages contenant les fichiers.", - "apihelp-query+allimages-description": "Énumérer toutes les images séquentiellement.", + "apihelp-query+allimages-summary": "Énumérer toutes les images séquentiellement.", "apihelp-query+allimages-param-sort": "Propriété par laquelle trier.", "apihelp-query+allimages-param-dir": "L'ordre dans laquel lister.", "apihelp-query+allimages-param-from": "Le titre de l’image depuis laquelle démarrer l’énumération. Ne peut être utilisé qu’avec $1sort=name.", @@ -483,7 +490,7 @@ "apihelp-query+allimages-example-recent": "Afficher une liste de fichiers récemment téléversés, semblable à [[Special:NewFiles]].", "apihelp-query+allimages-example-mimetypes": "Afficher une liste de fichiers avec le type MIME image/png ou image/gif", "apihelp-query+allimages-example-generator": "Afficher l’information sur 4 fichiers commençant par la lettre T.", - "apihelp-query+alllinks-description": "Énumérer tous les liens pointant vers un espace de noms donné.", + "apihelp-query+alllinks-summary": "Énumérer tous les liens pointant vers un espace de noms donné.", "apihelp-query+alllinks-param-from": "Le titre du lien auquel démarrer l’énumération.", "apihelp-query+alllinks-param-to": "Le titre du lien auquel arrêter l’énumération.", "apihelp-query+alllinks-param-prefix": "Rechercher tous les titres liés commençant par cette valeur.", @@ -498,7 +505,7 @@ "apihelp-query+alllinks-example-unique": "Lister les titres liés uniques", "apihelp-query+alllinks-example-unique-generator": "Obtient tous les titres liés, en marquant les manquants", "apihelp-query+alllinks-example-generator": "Obtient les pages contenant les liens", - "apihelp-query+allmessages-description": "Renvoyer les messages depuis ce site.", + "apihelp-query+allmessages-summary": "Renvoyer les messages depuis ce site.", "apihelp-query+allmessages-param-messages": "Quels messages sortir. * (par défaut) signifie tous les messages.", "apihelp-query+allmessages-param-prop": "Quelles propriétés obtenir.", "apihelp-query+allmessages-param-enableparser": "Positionner pour activer l’analyseur, traitera en avance le wikitexte du message (substitution des mots magiques, gestion des modèles, etc.).", @@ -514,7 +521,7 @@ "apihelp-query+allmessages-param-prefix": "Renvoyer les messages avec ce préfixe.", "apihelp-query+allmessages-example-ipb": "Afficher les messages commençant par ipb-.", "apihelp-query+allmessages-example-de": "Afficher les messages august et mainpage en allemand.", - "apihelp-query+allpages-description": "Énumérer toutes les pages séquentiellement dans un espace de noms donné.", + "apihelp-query+allpages-summary": "Énumérer toutes les pages séquentiellement dans un espace de noms donné.", "apihelp-query+allpages-param-from": "Le titre de la page depuis lequel commencer l’énumération.", "apihelp-query+allpages-param-to": "Le titre de la page auquel stopper l’énumération.", "apihelp-query+allpages-param-prefix": "Rechercher tous les titres de page qui commencent par cette valeur.", @@ -532,7 +539,7 @@ "apihelp-query+allpages-example-B": "Afficher une liste des pages commençant par la lettre B.", "apihelp-query+allpages-example-generator": "Afficher l’information sur 4 pages commençant par la lettre T.", "apihelp-query+allpages-example-generator-revisions": "Afficher le contenu des 2 premières pages hors redirections commençant par Re.", - "apihelp-query+allredirects-description": "Lister toutes les redirections vers un espace de noms.", + "apihelp-query+allredirects-summary": "Lister toutes les redirections vers un espace de noms.", "apihelp-query+allredirects-param-from": "Le titre de la redirection auquel démarrer l’énumération.", "apihelp-query+allredirects-param-to": "Le titre de la redirection auquel arrêter l’énumération.", "apihelp-query+allredirects-param-prefix": "Rechercher toutes les pages cible commençant par cette valeur.", @@ -549,7 +556,7 @@ "apihelp-query+allredirects-example-unique": "Lister les pages cible unique", "apihelp-query+allredirects-example-unique-generator": "Obtient toutes les pages cible, en marquant les manquantes", "apihelp-query+allredirects-example-generator": "Obtient les pages contenant les redirections", - "apihelp-query+allrevisions-description": "Lister toutes les révisions.", + "apihelp-query+allrevisions-summary": "Lister toutes les révisions.", "apihelp-query+allrevisions-param-start": "L’horodatage auquel démarrer l’énumération.", "apihelp-query+allrevisions-param-end": "L’horodatage auquel arrêter l’énumération.", "apihelp-query+allrevisions-param-user": "Lister uniquement les révisions faites par cet utilisateur.", @@ -558,13 +565,13 @@ "apihelp-query+allrevisions-param-generatetitles": "Utilisé comme générateur, génère des titres plutôt que des IDs de révision.", "apihelp-query+allrevisions-example-user": "Lister les 50 dernières contributions de l’utilisateur Example.", "apihelp-query+allrevisions-example-ns-main": "Lister les 50 premières révisions dans l’espace de noms principal.", - "apihelp-query+mystashedfiles-description": "Obtenir une liste des fichiers dans le cache de téléversement de l’utilisateur actuel", + "apihelp-query+mystashedfiles-summary": "Obtenir une liste des fichiers dans le cache de téléversement de l’utilisateur actuel", "apihelp-query+mystashedfiles-param-prop": "Quelles propriétés récupérer pour les fichiers.", "apihelp-query+mystashedfiles-paramvalue-prop-size": "Récupérer la taille du fichier et les dimensions de l’image.", "apihelp-query+mystashedfiles-paramvalue-prop-type": "Récupérer le type MIME du fichier et son type de média.", "apihelp-query+mystashedfiles-param-limit": "Combien de fichiers obtenir.", "apihelp-query+mystashedfiles-example-simple": "Obtenir la clé du fichier, sa taille, et la taille en pixels des fichiers dans le cache de téléversement de l’utilisateur actuel.", - "apihelp-query+alltransclusions-description": "Lister toutes les transclusions (pages intégrées en utilisant {{x}}), y compris les inexistantes.", + "apihelp-query+alltransclusions-summary": "Lister toutes les transclusions (pages intégrées en utilisant {{x}}), y compris les inexistantes.", "apihelp-query+alltransclusions-param-from": "Le titre de la transclusion depuis lequel commencer l’énumération.", "apihelp-query+alltransclusions-param-to": "Le titre de la transclusion auquel arrêter l’énumération.", "apihelp-query+alltransclusions-param-prefix": "Rechercher tous les titres inclus qui commencent par cette valeur.", @@ -579,7 +586,7 @@ "apihelp-query+alltransclusions-example-unique": "Lister les titres inclus uniques", "apihelp-query+alltransclusions-example-unique-generator": "Obtient tous les titres inclus, en marquant les manquants.", "apihelp-query+alltransclusions-example-generator": "Obtient les pages contenant les transclusions.", - "apihelp-query+allusers-description": "Énumérer tous les utilisateurs enregistrés.", + "apihelp-query+allusers-summary": "Énumérer tous les utilisateurs enregistrés.", "apihelp-query+allusers-param-from": "Le nom d’utilisateur auquel démarrer l’énumération.", "apihelp-query+allusers-param-to": "Le nom d’utilisateur auquel stopper l’énumération.", "apihelp-query+allusers-param-prefix": "Rechercher tous les utilisateurs commençant par cette valeur.", @@ -600,13 +607,13 @@ "apihelp-query+allusers-param-activeusers": "Lister uniquement les utilisateurs actifs durant {{PLURAL:$1|le dernier jour|les $1 derniers jours}}.", "apihelp-query+allusers-param-attachedwiki": "Avec $1prop=centralids, indiquer aussi si l’utilisateur est attaché avec le wiki identifié par cet ID.", "apihelp-query+allusers-example-Y": "Lister les utilisateurs en commençant à Y.", - "apihelp-query+authmanagerinfo-description": "Récupérer les informations concernant l’état d’authentification actuel.", + "apihelp-query+authmanagerinfo-summary": "Récupérer les informations concernant l’état d’authentification actuel.", "apihelp-query+authmanagerinfo-param-securitysensitiveoperation": "Tester si l’état d’authentification actuel de l’utilisateur est suffisant pour l’opération spécifiée comme sensible du point de vue sécurité.", "apihelp-query+authmanagerinfo-param-requestsfor": "Récupérer les informations sur les requêtes d’authentification nécessaires pour l’action d’authentification spécifiée.", "apihelp-query+authmanagerinfo-example-login": "Récupérer les requêtes qui peuvent être utilisées en commençant une connexion.", "apihelp-query+authmanagerinfo-example-login-merged": "Récupérer les requêtes qui peuvent être utilisées au début de la connexion, avec les champs de formulaire intégrés.", "apihelp-query+authmanagerinfo-example-securitysensitiveoperation": "Tester si l’authentification est suffisante pour l’action foo.", - "apihelp-query+backlinks-description": "Trouver toutes les pages qui ont un lien vers la page donnée.", + "apihelp-query+backlinks-summary": "Trouver toutes les pages qui ont un lien vers la page donnée.", "apihelp-query+backlinks-param-title": "Titre à rechercher. Impossible à utiliser avec $1pageid.", "apihelp-query+backlinks-param-pageid": "ID de la page à chercher. Impossible à utiliser avec $1title.", "apihelp-query+backlinks-param-namespace": "L’espace de noms à énumérer.", @@ -616,7 +623,7 @@ "apihelp-query+backlinks-param-redirect": "Si le lien vers une page est une redirection, trouver également toutes les pages qui ont un lien vers cette redirection. La limite maximale est divisée par deux.", "apihelp-query+backlinks-example-simple": "Afficher les liens vers Main page.", "apihelp-query+backlinks-example-generator": "Obtenir des informations sur les pages ayant un lien vers Main page.", - "apihelp-query+blocks-description": "Lister tous les utilisateurs et les adresses IP bloqués.", + "apihelp-query+blocks-summary": "Lister tous les utilisateurs et les adresses IP bloqués.", "apihelp-query+blocks-param-start": "L’horodatage auquel démarrer l’énumération.", "apihelp-query+blocks-param-end": "L’horodatage auquel arrêter l’énumération.", "apihelp-query+blocks-param-ids": "Liste des IDs de bloc à lister (facultatif).", @@ -637,7 +644,7 @@ "apihelp-query+blocks-param-show": "Afficher uniquement les éléments correspondant à ces critères.\nPar exemple, pour voir uniquement les blocages infinis sur les adresses IP, mettre $1show=ip|!temp.", "apihelp-query+blocks-example-simple": "Lister les blocages", "apihelp-query+blocks-example-users": "Lister les blocages des utilisateurs Alice et Bob.", - "apihelp-query+categories-description": "Lister toutes les catégories auxquelles les pages appartiennent.", + "apihelp-query+categories-summary": "Lister toutes les catégories auxquelles les pages appartiennent.", "apihelp-query+categories-param-prop": "Quelles propriétés supplémentaires obtenir de chaque catégorie :", "apihelp-query+categories-paramvalue-prop-sortkey": "Ajoute la clé de tri (chaîne hexadécimale) et son préfixe (partie lisible) de la catégorie.", "apihelp-query+categories-paramvalue-prop-timestamp": "Ajoute l’horodatage de l’ajout de la catégorie.", @@ -648,9 +655,9 @@ "apihelp-query+categories-param-dir": "La direction dans laquelle lister.", "apihelp-query+categories-example-simple": "Obtenir une liste des catégories auxquelles appartient la page Albert Einstein.", "apihelp-query+categories-example-generator": "Obtenir des informations sur toutes les catégories utilisées dans la page Albert Einstein.", - "apihelp-query+categoryinfo-description": "Renvoie les informations sur les catégories données.", + "apihelp-query+categoryinfo-summary": "Renvoie les informations sur les catégories données.", "apihelp-query+categoryinfo-example-simple": "Obtenir des informations sur Category:Foo et Category:Bar.", - "apihelp-query+categorymembers-description": "Lister toutes les pages d’une catégorie donnée.", + "apihelp-query+categorymembers-summary": "Lister toutes les pages d’une catégorie donnée.", "apihelp-query+categorymembers-param-title": "Quelle catégorie énumérer (obligatoire). Doit comprendre le préfixe {{ns:category}}:. Impossible à utiliser avec $1pageid.", "apihelp-query+categorymembers-param-pageid": "ID de la page de la catégorie à énumérer. Impossible à utiliser avec $1title.", "apihelp-query+categorymembers-param-prop": "Quelles informations inclure :", @@ -675,14 +682,15 @@ "apihelp-query+categorymembers-param-endsortkey": "Utiliser plutôt $1endhexsortkey.", "apihelp-query+categorymembers-example-simple": "Obtenir les 10 premières pages de Category:Physics.", "apihelp-query+categorymembers-example-generator": "Obtenir l’information sur les 10 premières pages de Category:Physics.", - "apihelp-query+contributors-description": "Obtenir la liste des contributeurs connectés et le nombre de contributeurs anonymes d’une page.", + "apihelp-query+contributors-summary": "Obtenir la liste des contributeurs connectés et le nombre de contributeurs anonymes d’une page.", "apihelp-query+contributors-param-group": "Inclut uniquement les utilisateurs dans les groupes donnés. N'inclut pas les groupes implicites ou auto-promus comme *, user ou autoconfirmed.", "apihelp-query+contributors-param-excludegroup": "Exclure les utilisateurs des groupes donnés. Ne pas inclure les groupes implicites ou auto-promus comme *, user ou autoconfirmed.", "apihelp-query+contributors-param-rights": "Inclure uniquement les utilisateurs ayant les droits donnés. Ne pas inclure les droits accordés par les groupes implicites ou auto-promus comme *, user ou autoconfirmed.", "apihelp-query+contributors-param-excluderights": "Exclure les utilisateurs ayant les droits donnés. Ne pas inclure les droits accordés par les groupes implicites ou auto-promus comme *, user ou autoconfirmed.", "apihelp-query+contributors-param-limit": "Combien de contributeurs renvoyer.", "apihelp-query+contributors-example-simple": "Afficher les contributeurs dans la Main Page.", - "apihelp-query+deletedrevisions-description": "Obtenir des informations sur la révision supprimée.\n\nPeut être utilisé de différentes manières :\n# Obtenir les révisions supprimées pour un ensemble de pages, en donnant les titres ou les ids de page. Ordonné par titre et horodatage.\n# Obtenir des données sur un ensemble de révisions supprimées en donnant leurs IDs et leurs ids de révision. Ordonné par ID de révision.", + "apihelp-query+deletedrevisions-summary": "Obtenir des informations sur la révision supprimée.", + "apihelp-query+deletedrevisions-extended-description": "Peut être utilisé de différentes manières :\n# Obtenir les révisions supprimées pour un ensemble de pages, en donnant les titres ou les ids de page. Ordonné par titre et horodatage.\n# Obtenir des données sur un ensemble de révisions supprimées en donnant leurs IDs et leurs ids de révision. Ordonné par ID de révision.", "apihelp-query+deletedrevisions-param-start": "L’horodatage auquel démarrer l’énumération. Ignoré lors du traitement d’une liste d’IDs de révisions.", "apihelp-query+deletedrevisions-param-end": "L’horodatage auquel arrêter l’énumération. Ignoré lors du traitement d’une liste d’IDs de révisions.", "apihelp-query+deletedrevisions-param-tag": "Lister uniquement les révisions marquées par cette balise.", @@ -690,7 +698,8 @@ "apihelp-query+deletedrevisions-param-excludeuser": "Ne pas lister les révisions faites par cet utilisateur.", "apihelp-query+deletedrevisions-example-titles": "Lister les révisions supprimées des pages Main Page et Talk:Main Page, avec leur contenu.", "apihelp-query+deletedrevisions-example-revids": "Lister les informations pour la révision supprimée 123456.", - "apihelp-query+deletedrevs-description": "Lister les révisions supprimées.\n\nOpère selon trois modes :\n# Lister les révisions supprimées pour les titres donnés, triées par horodatage.\n# Lister les contributions supprimées pour l’utilisateur donné, triées par horodatage (pas de titres spécifiés).\n# Lister toutes les révisions supprimées dans l’espace de noms donné, triées par titre et horodatage (aucun titre spécifié, $1user non positionné).\n\nCertains paramètres ne s’appliquent qu’à certains modes et sont ignorés dans les autres.", + "apihelp-query+deletedrevs-summary": "Afficher les versions supprimées.", + "apihelp-query+deletedrevs-extended-description": "Opère selon trois modes :\n# Lister les révisions supprimées pour les titres donnés, triées par horodatage.\n# Lister les contributions supprimées pour l’utilisateur donné, triées par horodatage (pas de titres spécifiés).\n# Lister toutes les révisions supprimées dans l’espace de noms donné, triées par titre et horodatage (aucun titre spécifié, $1user non positionné).\n\nCertains paramètres ne s’appliquent qu’à certains modes et sont ignorés dans les autres.", "apihelp-query+deletedrevs-paraminfo-modes": "{{PLURAL:$1|Mode|Modes}} : $2", "apihelp-query+deletedrevs-param-start": "L’horodatage auquel démarrer l’énumération.", "apihelp-query+deletedrevs-param-end": "L’horodatage auquel arrêter l’énumération.", @@ -708,14 +717,14 @@ "apihelp-query+deletedrevs-example-mode2": "Lister les 50 dernières contributions de Bob supprimées (mode 2).", "apihelp-query+deletedrevs-example-mode3-main": "Lister les 50 premières révisions supprimées dans l’espace de noms principal (mode 3)", "apihelp-query+deletedrevs-example-mode3-talk": "Lister les 50 premières pages supprimées dans l’espace de noms {{ns:talk}} (mode 3).", - "apihelp-query+disabled-description": "Ce module de requête a été désactivé.", - "apihelp-query+duplicatefiles-description": "Lister d’après leurs valeurs de hachage, tous les fichiers qui sont des doublons de fichiers donnés.", + "apihelp-query+disabled-summary": "Ce module de requête a été désactivé.", + "apihelp-query+duplicatefiles-summary": "Lister d’après leurs valeurs de hachage, tous les fichiers qui sont des doublons de fichiers donnés.", "apihelp-query+duplicatefiles-param-limit": "Combien de fichiers dupliqués à renvoyer.", "apihelp-query+duplicatefiles-param-dir": "La direction dans laquelle lister.", "apihelp-query+duplicatefiles-param-localonly": "Rechercher les fichiers uniquement dans le référentiel local.", "apihelp-query+duplicatefiles-example-simple": "Rechercher les doublons de [[:File:Albert Einstein Head.jpg]].", "apihelp-query+duplicatefiles-example-generated": "Rechercher les doublons de tous les fichiers", - "apihelp-query+embeddedin-description": "Trouver toutes les pages qui incluent (par transclusion) le titre donné.", + "apihelp-query+embeddedin-summary": "Trouver toutes les pages qui incluent (par transclusion) le titre donné.", "apihelp-query+embeddedin-param-title": "Titre à rechercher. Impossible à utiliser avec $1pageid.", "apihelp-query+embeddedin-param-pageid": "ID de la page à rechercher. Impossible à utiliser avec $1title.", "apihelp-query+embeddedin-param-namespace": "L’espace de noms à énumérer.", @@ -724,13 +733,13 @@ "apihelp-query+embeddedin-param-limit": "Combien de pages renvoyer au total.", "apihelp-query+embeddedin-example-simple": "Afficher les pages incluant Template:Stub.", "apihelp-query+embeddedin-example-generator": "Obtenir des informations sur les pages incluant Template:Stub.", - "apihelp-query+extlinks-description": "Renvoyer toutes les URLs externes (non interwikis) des pages données.", + "apihelp-query+extlinks-summary": "Renvoyer toutes les URLs externes (non interwikis) des pages données.", "apihelp-query+extlinks-param-limit": "Combien de liens renvoyer.", "apihelp-query+extlinks-param-protocol": "Protocole de l’URL. Si vide et $1query est positionné, le protocole est http. Laisser à la fois ceci et $1query vides pour lister tous les liens externes.", "apihelp-query+extlinks-param-query": "Rechercher une chaîne sans protocole. Utile pour vérifier si une certaine page contient une certaine URL externe.", "apihelp-query+extlinks-param-expandurl": "Étendre les URLs relatives au protocole avec le protocole canonique.", "apihelp-query+extlinks-example-simple": "Obtenir une liste des liens externes de Main Page.", - "apihelp-query+exturlusage-description": "Énumérer les pages contenant une URL donnée.", + "apihelp-query+exturlusage-summary": "Énumérer les pages contenant une URL donnée.", "apihelp-query+exturlusage-param-prop": "Quelles informations inclure :", "apihelp-query+exturlusage-paramvalue-prop-ids": "Ajoute l’ID de la page.", "apihelp-query+exturlusage-paramvalue-prop-title": "Ajoute le titre et l’ID de l’espace de noms de la page.", @@ -741,7 +750,7 @@ "apihelp-query+exturlusage-param-limit": "Combien de pages renvoyer.", "apihelp-query+exturlusage-param-expandurl": "Étendre les URLs relatives au protocole avec le protocole canonique.", "apihelp-query+exturlusage-example-simple": "Afficher les pages avec un lien vers http://www.mediawiki.org.", - "apihelp-query+filearchive-description": "Énumérer séquentiellement tous les fichiers supprimés.", + "apihelp-query+filearchive-summary": "Énumérer séquentiellement tous les fichiers supprimés.", "apihelp-query+filearchive-param-from": "Le titre de l’image auquel démarrer l’énumération.", "apihelp-query+filearchive-param-to": "Le titre de l’image auquel arrêter l’énumération.", "apihelp-query+filearchive-param-prefix": "Rechercher tous les titres d’image qui commencent par cette valeur.", @@ -760,13 +769,13 @@ "apihelp-query+filearchive-paramvalue-prop-mime": "Ajoute le MIME de l’image.", "apihelp-query+filearchive-paramvalue-prop-mediatype": "Ajoute le type de média de l’image.", "apihelp-query+filearchive-paramvalue-prop-metadata": "Liste les métadonnées Exif pour la version de l’image.", - "apihelp-query+filearchive-paramvalue-prop-bitdepth": "Ajoute la profondeur de bit de la version.", + "apihelp-query+filearchive-paramvalue-prop-bitdepth": "Ajoute la profondeur de bits de la version.", "apihelp-query+filearchive-paramvalue-prop-archivename": "Ajoute le nom de fichier de la version d’archive pour les versions autres que la dernière.", "apihelp-query+filearchive-example-simple": "Afficher une liste de tous les fichiers supprimés", - "apihelp-query+filerepoinfo-description": "Renvoyer les méta-informations sur les référentiels d’images configurés dans le wiki.", + "apihelp-query+filerepoinfo-summary": "Renvoyer les méta-informations sur les référentiels d’images configurés dans le wiki.", "apihelp-query+filerepoinfo-param-prop": "Quelles propriétés du référentiel récupérer (il peut y en avoir plus de disponibles sur certains wikis) :\n;apiurl:URL de l’API du référentiel - utile pour obtenir les infos de l’image depuis l’hôte.\n;name:La clé du référentiel - utilisé par ex. dans les valeurs de retour de [[mw:Special:MyLanguage/Manual:$wgForeignFileRepos|$wgForeignFileRepos]] et [[Special:ApiHelp/query+imageinfo|imageinfo]].\n;displayname:Le nom lisible du wiki référentiel.\n;rooturl:URL racine des chemins d’image.\n;local:Si ce référentiel est le référentiel local ou non.", "apihelp-query+filerepoinfo-example-simple": "Obtenir des informations sur les référentiels de fichier.", - "apihelp-query+fileusage-description": "Trouver toutes les pages qui utilisent les fichiers donnés.", + "apihelp-query+fileusage-summary": "Trouver toutes les pages qui utilisent les fichiers donnés.", "apihelp-query+fileusage-param-prop": "Quelles propriétés obtenir :", "apihelp-query+fileusage-paramvalue-prop-pageid": "ID de chaque page.", "apihelp-query+fileusage-paramvalue-prop-title": "Titre de chaque page.", @@ -776,7 +785,7 @@ "apihelp-query+fileusage-param-show": "Afficher uniquement les éléments qui correspondent à ces critères :\n;redirect:Afficher uniquement les redirections.\n;!redirect:Afficher uniquement les non-redirections.", "apihelp-query+fileusage-example-simple": "Obtenir une liste des pages utilisant [[:File:Example.jpg]]", "apihelp-query+fileusage-example-generator": "Obtenir l’information sur les pages utilisant [[:File:Example.jpg]]", - "apihelp-query+imageinfo-description": "Renvoyer l’information de fichier et l’historique de téléversement.", + "apihelp-query+imageinfo-summary": "Renvoyer l’information de fichier et l’historique de téléversement.", "apihelp-query+imageinfo-param-prop": "Quelle information obtenir du fichier :", "apihelp-query+imageinfo-paramvalue-prop-timestamp": "Ajoute l’horodatage à la version téléversée.", "apihelp-query+imageinfo-paramvalue-prop-user": "Ajoute l’utilisateur qui a téléversé chaque version du fichier.", @@ -812,13 +821,13 @@ "apihelp-query+imageinfo-param-localonly": "Rechercher les fichiers uniquement dans le référentiel local.", "apihelp-query+imageinfo-example-simple": "Analyser les informations sur la version actuelle de [[:File:Albert Einstein Head.jpg]].", "apihelp-query+imageinfo-example-dated": "Analyser les informations sur les versions de [[:File:Test.jpg]] depuis 2008.", - "apihelp-query+images-description": "Renvoie tous les fichiers contenus dans les pages fournies.", + "apihelp-query+images-summary": "Renvoie tous les fichiers contenus dans les pages fournies.", "apihelp-query+images-param-limit": "Combien de fichiers renvoyer.", "apihelp-query+images-param-images": "Lister uniquement ces fichiers. Utile pour vérifier si une page donnée contient un fichier donné.", "apihelp-query+images-param-dir": "La direction dans laquelle lister.", "apihelp-query+images-example-simple": "Obtenir une liste des fichiers utilisés dans [[Main Page]]", "apihelp-query+images-example-generator": "Obtenir des informations sur tous les fichiers utilisés dans [[Main Page]]", - "apihelp-query+imageusage-description": "Trouver toutes les pages qui utilisent le titre de l’image donné.", + "apihelp-query+imageusage-summary": "Trouver toutes les pages qui utilisent le titre de l’image donné.", "apihelp-query+imageusage-param-title": "Titre à rechercher. Impossible à utiliser avec $1pageid.", "apihelp-query+imageusage-param-pageid": "ID de la page à rechercher. Impossible à utiliser avec $1title.", "apihelp-query+imageusage-param-namespace": "L’espace de noms à énumérer.", @@ -828,7 +837,7 @@ "apihelp-query+imageusage-param-redirect": "Si le lien vers une page est une redirection, trouver toutes les pages qui ont aussi un lien vers cette redirection. La limite maximale est divisée par deux.", "apihelp-query+imageusage-example-simple": "Afficher les pages utilisant [[:File:Albert Einstein Head.jpg]]", "apihelp-query+imageusage-example-generator": "Obtenir des informations sur les pages utilisant [[:File:Albert Einstein Head.jpg]]", - "apihelp-query+info-description": "Obtenir les informations de base sur la page.", + "apihelp-query+info-summary": "Obtenir les informations de base sur la page.", "apihelp-query+info-param-prop": "Quelles propriétés supplémentaires récupérer :", "apihelp-query+info-paramvalue-prop-protection": "Lister le niveau de protection de chaque page.", "apihelp-query+info-paramvalue-prop-talkid": "L’ID de la page de discussion de chaque page qui n’est pas de discussion.", @@ -845,7 +854,8 @@ "apihelp-query+info-param-token": "Utiliser plutôt [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-query+info-example-simple": "Obtenir des informations sur la page Main Page.", "apihelp-query+info-example-protection": "Obtenir des informations générales et de protection sur la page Main Page.", - "apihelp-query+iwbacklinks-description": "Trouver toutes les pages qui ont un lien vers le lien interwiki indiqué.\n\nPeut être utilisé pour trouver tous les liens avec un préfixe, ou tous les liens vers un titre (avec un préfixe donné). Sans paramètre, équivaut à « tous les liens interwiki ».", + "apihelp-query+iwbacklinks-summary": "Trouver toutes les pages qui ont un lien vers le lien interwiki indiqué.", + "apihelp-query+iwbacklinks-extended-description": "Peut être utilisé pour trouver tous les liens avec un préfixe, ou tous les liens vers un titre (avec un préfixe donné). Sans paramètre, équivaut à « tous les liens interwiki ».", "apihelp-query+iwbacklinks-param-prefix": "Préfixe pour l’interwiki.", "apihelp-query+iwbacklinks-param-title": "Lien interwiki à rechercher. Doit être utilisé avec $1blprefix.", "apihelp-query+iwbacklinks-param-limit": "Combien de pages renvoyer.", @@ -855,7 +865,7 @@ "apihelp-query+iwbacklinks-param-dir": "La direction dans laquelle lister.", "apihelp-query+iwbacklinks-example-simple": "Obtenir les pages qui ont un lien vers [[wikibooks:Test]].", "apihelp-query+iwbacklinks-example-generator": "Obtenir des informations sur les pages qui ont un lien vers [[wikibooks:Test]].", - "apihelp-query+iwlinks-description": "Renvoie tous les liens interwiki des pages indiquées.", + "apihelp-query+iwlinks-summary": "Renvoie tous les liens interwiki des pages indiquées.", "apihelp-query+iwlinks-param-url": "S'il faut obtenir l’URL complète (impossible à utiliser avec $1prop).", "apihelp-query+iwlinks-param-prop": "Quelles propriétés supplémentaires obtenir pour chaque lien interlangue :", "apihelp-query+iwlinks-paramvalue-prop-url": "Ajoute l’URL complète.", @@ -864,7 +874,8 @@ "apihelp-query+iwlinks-param-title": "Lien interwiki à rechercher. Doit être utilisé avec $1prefix.", "apihelp-query+iwlinks-param-dir": "La direction dans laquelle lister.", "apihelp-query+iwlinks-example-simple": "Obtenir les liens interwiki de la page Main Page.", - "apihelp-query+langbacklinks-description": "Trouver toutes les pages qui ont un lien vers le lien de langue indiqué.\n\nPeut être utilisé pour trouver tous les liens avec un code de langue, ou tous les liens vers un titre (avec une langue donnée). N’utiliser aucun paramètre revient à « tous les liens de langue ».\n\nNotez que cela peut ne pas prendre en compte les liens de langue ajoutés par les extensions.", + "apihelp-query+langbacklinks-summary": "Trouver toutes les pages qui ont un lien vers le lien de langue indiqué.", + "apihelp-query+langbacklinks-extended-description": "Peut être utilisé pour trouver tous les liens avec un code de langue, ou tous les liens vers un titre (avec une langue donnée). Sans paramètre équivaut à « tous les liens de langue ».\n\nNotez que cela peut ne pas prendre en compte les liens de langue ajoutés par les extensions.", "apihelp-query+langbacklinks-param-lang": "Langue pour le lien de langue.", "apihelp-query+langbacklinks-param-title": "Lien interlangue à rechercher. Doit être utilisé avec $1lang.", "apihelp-query+langbacklinks-param-limit": "Combien de pages renvoyer au total.", @@ -874,7 +885,7 @@ "apihelp-query+langbacklinks-param-dir": "La direction dans laquelle lister.", "apihelp-query+langbacklinks-example-simple": "Obtenir les pages ayant un lien vers [[:fr:Test]].", "apihelp-query+langbacklinks-example-generator": "Obtenir des informations sur les pages ayant un lien vers [[:fr:Test]].", - "apihelp-query+langlinks-description": "Renvoie tous les liens interlangue des pages fournies.", + "apihelp-query+langlinks-summary": "Renvoie tous les liens interlangue des pages fournies.", "apihelp-query+langlinks-param-limit": "Combien de liens interlangue renvoyer.", "apihelp-query+langlinks-param-url": "S’il faut récupérer l’URL complète (impossible à utiliser avec $1prop).", "apihelp-query+langlinks-param-prop": "Quelles propriétés supplémentaires obtenir pour chaque lien interlangue :", @@ -886,7 +897,7 @@ "apihelp-query+langlinks-param-dir": "La direction dans laquelle lister.", "apihelp-query+langlinks-param-inlanguagecode": "Code de langue pour les noms de langue localisés.", "apihelp-query+langlinks-example-simple": "Obtenir les liens interlangue de la page Main Page.", - "apihelp-query+links-description": "Renvoie tous les liens des pages fournies.", + "apihelp-query+links-summary": "Renvoie tous les liens des pages fournies.", "apihelp-query+links-param-namespace": "Afficher les liens uniquement dans ces espaces de noms.", "apihelp-query+links-param-limit": "Combien de liens renvoyer.", "apihelp-query+links-param-titles": "Lister uniquement les liens vers ces titres. Utile pour vérifier si une certaine page a un lien vers un titre donné.", @@ -894,7 +905,7 @@ "apihelp-query+links-example-simple": "Obtenir les liens de la page Main Page", "apihelp-query+links-example-generator": "Obtenir des informations sur tous les liens de page dans Main Page.", "apihelp-query+links-example-namespaces": "Obtenir les liens de la page Main Page dans les espaces de nom {{ns:user}} et {{ns:template}}.", - "apihelp-query+linkshere-description": "Trouver toutes les pages ayant un lien vers les pages données.", + "apihelp-query+linkshere-summary": "Trouver toutes les pages ayant un lien vers les pages données.", "apihelp-query+linkshere-param-prop": "Quelles propriétés obtenir :", "apihelp-query+linkshere-paramvalue-prop-pageid": "ID de chaque page.", "apihelp-query+linkshere-paramvalue-prop-title": "Titre de chaque page.", @@ -904,7 +915,7 @@ "apihelp-query+linkshere-param-show": "Afficher uniquement les éléments qui correspondent à ces critères :\n;redirect:Afficher uniquement les redirections.\n;!redirect:Afficher uniquement les non-redirections.", "apihelp-query+linkshere-example-simple": "Obtenir une liste des pages liées à [[Main Page]]", "apihelp-query+linkshere-example-generator": "Obtenir des informations sur les pages liées à [[Main Page]]", - "apihelp-query+logevents-description": "Obtenir des événements des journaux.", + "apihelp-query+logevents-summary": "Récupère les événements à partir des journaux.", "apihelp-query+logevents-param-prop": "Quelles propriétés obtenir :", "apihelp-query+logevents-paramvalue-prop-ids": "Ajoute l’ID de l’événement.", "apihelp-query+logevents-paramvalue-prop-title": "Ajoute le titre de la page pour l’événement enregistré.", @@ -927,13 +938,13 @@ "apihelp-query+logevents-param-tag": "Lister seulement les entrées ayant cette balise.", "apihelp-query+logevents-param-limit": "Combien d'entrées renvoyer au total.", "apihelp-query+logevents-example-simple": "Liste les entrées de journal récentes.", - "apihelp-query+pagepropnames-description": "Lister les noms de toutes les propriétés de page utilisées sur le wiki.", + "apihelp-query+pagepropnames-summary": "Lister les noms de toutes les propriétés de page utilisées sur le wiki.", "apihelp-query+pagepropnames-param-limit": "Le nombre maximal de noms à renvoyer.", "apihelp-query+pagepropnames-example-simple": "Obtenir les 10 premiers noms de propriété.", - "apihelp-query+pageprops-description": "Obtenir diverses propriétés de page définies dans le contenu de la page.", + "apihelp-query+pageprops-summary": "Obtenir diverses propriétés de page définies dans le contenu de la page.", "apihelp-query+pageprops-param-prop": "Lister uniquement ces propriétés de page ([[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] renvoie les noms de propriété de page utilisés). Utile pour vérifier si des pages utilisent une certaine propriété de page.", "apihelp-query+pageprops-example-simple": "Obtenir les propriétés des pages Main Page et MediaWiki.", - "apihelp-query+pageswithprop-description": "Lister toutes les pages utilisant une propriété de page donnée.", + "apihelp-query+pageswithprop-summary": "Lister toutes les pages utilisant une propriété de page donnée.", "apihelp-query+pageswithprop-param-propname": "Propriété de page pour laquelle énumérer les pages ([[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] renvoie les noms de propriété de page utilisés).", "apihelp-query+pageswithprop-param-prop": "Quelles informations inclure :", "apihelp-query+pageswithprop-paramvalue-prop-ids": "Ajoute l’ID de la page.", @@ -943,14 +954,15 @@ "apihelp-query+pageswithprop-param-dir": "Dans quelle direction trier.", "apihelp-query+pageswithprop-example-simple": "Lister les 10 premières pages en utilisant {{DISPLAYTITLE:}}.", "apihelp-query+pageswithprop-example-generator": "Obtenir des informations supplémentaires sur les 10 premières pages utilisant __NOTOC__.", - "apihelp-query+prefixsearch-description": "Effectuer une recherche de préfixe sur les titres de page.\n\nMalgré les similarités dans le nom, ce module n’est pas destiné à être l’équivalent de [[Special:PrefixIndex]] ; pour cela, voyez [[Special:ApiHelp/query+allpages|action=query&list=allpages]] avec le paramètre apprefix. Le but de ce module est similaire à [[Special:ApiHelp/opensearch|action=opensearch]] : prendre l’entrée utilisateur et fournir les meilleurs titres s’en approchant. Selon le serveur du moteur de recherche, cela peut inclure corriger des fautes de frappe, éviter des redirections, ou d’autres heuristiques.", + "apihelp-query+prefixsearch-summary": "Effectuer une recherche de préfixe sur les titres de page.", + "apihelp-query+prefixsearch-extended-description": "Malgré les similarités dans le nom, ce module n’est pas destiné à être l’équivalent de [[Special:PrefixIndex]] ; pour cela, voyez [[Special:ApiHelp/query+allpages|action=query&list=allpages]] avec le paramètre apprefix. Le but de ce module est similaire à [[Special:ApiHelp/opensearch|action=opensearch]] : prendre l’entrée utilisateur et fournir les meilleurs titres s’en approchant. Selon le serveur du moteur de recherche, cela peut inclure corriger des fautes de frappe, éviter des redirections, ou d’autres heuristiques.", "apihelp-query+prefixsearch-param-search": "Chaîne de recherche.", "apihelp-query+prefixsearch-param-namespace": "Espaces de noms à rechercher.", "apihelp-query+prefixsearch-param-limit": "Nombre maximal de résultats à renvoyer.", "apihelp-query+prefixsearch-param-offset": "Nombre de résultats à sauter.", "apihelp-query+prefixsearch-example-simple": "Rechercher les titres de page commençant par meaning.", "apihelp-query+prefixsearch-param-profile": "Rechercher le profil à utiliser.", - "apihelp-query+protectedtitles-description": "Lister tous les titres protégés en création.", + "apihelp-query+protectedtitles-summary": "Lister tous les titres protégés en création.", "apihelp-query+protectedtitles-param-namespace": "Lister uniquement les titres dans ces espaces de nom.", "apihelp-query+protectedtitles-param-level": "Lister uniquement les titres avec ces niveaux de protection.", "apihelp-query+protectedtitles-param-limit": "Combien de pages renvoyer au total.", @@ -966,18 +978,19 @@ "apihelp-query+protectedtitles-paramvalue-prop-level": "Ajoute le niveau de protection.", "apihelp-query+protectedtitles-example-simple": "Lister les titres protégés", "apihelp-query+protectedtitles-example-generator": "Trouver les liens vers les titres protégés dans l’espace de noms principal.", - "apihelp-query+querypage-description": "Obtenir une liste fournie par une page spéciale basée sur QueryPage.", + "apihelp-query+querypage-summary": "Obtenir une liste fournie par une page spéciale basée sur QueryPage.", "apihelp-query+querypage-param-page": "Le nom de la page spéciale. Notez que ce nom est sensible à la casse.", "apihelp-query+querypage-param-limit": "Nombre de résultats à renvoyer.", "apihelp-query+querypage-example-ancientpages": "Renvoyer les résultats de [[Special:Ancientpages]].", - "apihelp-query+random-description": "Obtenir un ensemble de pages au hasard.\n\nLes pages sont listées dans un ordre prédéterminé, seul le point de départ est aléatoire. Par exemple, cela signifie que si la première page dans la liste est Accueil, la seconde sera toujours Liste des singes de fiction, la troisième Liste de personnes figurant sur les timbres de Vanuatu, etc.", + "apihelp-query+random-summary": "Récupèrer un ensemble de pages au hasard.", + "apihelp-query+random-extended-description": "Les pages sont listées dans un ordre prédéterminé, seul le point de départ est aléatoire. Par exemple, cela signifie que si la première page dans la liste est Accueil, la seconde sera toujours Liste des singes de fiction, la troisième Liste de personnes figurant sur les timbres de Vanuatu, etc.", "apihelp-query+random-param-namespace": "Renvoyer seulement des pages de ces espaces de noms.", "apihelp-query+random-param-limit": "Limiter le nombre de pages aléatoires renvoyées.", "apihelp-query+random-param-redirect": "Utilisez $1filterredir=redirects au lieu de ce paramètre.", "apihelp-query+random-param-filterredir": "Comment filtrer les redirections.", "apihelp-query+random-example-simple": "Obtenir deux pages aléatoires de l’espace de noms principal.", "apihelp-query+random-example-generator": "Renvoyer les informations de la page sur deux pages au hasard de l’espace de noms principal.", - "apihelp-query+recentchanges-description": "Énumérer les modifications récentes.", + "apihelp-query+recentchanges-summary": "Énumérer les modifications récentes.", "apihelp-query+recentchanges-param-start": "L’horodatage auquel démarrer l’énumération.", "apihelp-query+recentchanges-param-end": "L’horodatage auquel arrêter l’énumération.", "apihelp-query+recentchanges-param-namespace": "Filtrer les modifications uniquement sur ces espaces de noms.", @@ -995,7 +1008,7 @@ "apihelp-query+recentchanges-paramvalue-prop-ids": "Ajoute l’ID de la page, l’ID des modifications récentes et l’ID de l’ancienne et de la nouvelle révision.", "apihelp-query+recentchanges-paramvalue-prop-sizes": "Ajoute l’ancienne et la nouvelle taille de la page en octets.", "apihelp-query+recentchanges-paramvalue-prop-redirect": "Marque la modification si la page est une redirection.", - "apihelp-query+recentchanges-paramvalue-prop-patrolled": "Marque les modifications patrouillables comme patrouillées ou non.", + "apihelp-query+recentchanges-paramvalue-prop-patrolled": "Marque les modifications à relire comme relues ou pas.", "apihelp-query+recentchanges-paramvalue-prop-loginfo": "Ajoute les informations du journal (Id du journal, type de trace, etc.) aux entrées du journal.", "apihelp-query+recentchanges-paramvalue-prop-tags": "Liste les balises de l’entrée.", "apihelp-query+recentchanges-paramvalue-prop-sha1": "Ajoute la somme de contrôle du contenu pour les entrées associées à une révision.", @@ -1006,8 +1019,8 @@ "apihelp-query+recentchanges-param-toponly": "Lister uniquement les modifications qui sont de la dernière révision.", "apihelp-query+recentchanges-param-generaterevisions": "Utilisé comme générateur, générer des IDs de révision plutôt que des titres.\nLes entrées de modification récentes sans IDs de révision associé (par ex. la plupart des entrées de journaux) ne généreront rien.", "apihelp-query+recentchanges-example-simple": "Lister les modifications récentes", - "apihelp-query+recentchanges-example-generator": "Obtenir l’information de page sur les modifications récentes non patrouillées", - "apihelp-query+redirects-description": "Renvoie toutes les redirections vers les pages données.", + "apihelp-query+recentchanges-example-generator": "Obtenir l’information de page sur les modifications récentes non relues.", + "apihelp-query+redirects-summary": "Renvoie toutes les redirections vers les pages données.", "apihelp-query+redirects-param-prop": "Quelles propriétés récupérer :", "apihelp-query+redirects-paramvalue-prop-pageid": "ID de page de chaque redirection.", "apihelp-query+redirects-paramvalue-prop-title": "Titre de chaque redirection.", @@ -1017,7 +1030,8 @@ "apihelp-query+redirects-param-show": "Afficher uniquement les éléments correspondant à ces critères :\n;fragment:Afficher uniquement les redirections avec un fragment.\n;!fragment:Afficher uniquement les redirections sans fragment.", "apihelp-query+redirects-example-simple": "Obtenir une liste des redirections vers [[Main Page]]", "apihelp-query+redirects-example-generator": "Obtenir des informations sur toutes les redirections vers [[Main Page]]", - "apihelp-query+revisions-description": "Obtenir des informations sur la révision.\n\nPeut être utilisé de différentes manières :\n# Obtenir des données sur un ensemble de pages (dernière révision), en mettant les titres ou les ids de page.\n# Obtenir les révisions d’une page donnée, en utilisant les titres ou les ids de page avec rvstart, rvend ou rvlimit.\n# Obtenir des données sur un ensemble de révisions en donnant leurs IDs avec revids.", + "apihelp-query+revisions-summary": "Récupèrer les informations de relecture.", + "apihelp-query+revisions-extended-description": "Peut être utilisé de différentes manières :\n# Obtenir des données sur un ensemble de pages (dernière révision), en mettant les titres ou les ids de page.\n# Obtenir les révisions d’une page donnée, en utilisant les titres ou les ids de page avec rvstart, rvend ou rvlimit.\n# Obtenir des données sur un ensemble de révisions en donnant leurs IDs avec revids.", "apihelp-query+revisions-paraminfo-singlepageonly": "Utilisable uniquement avec une seule page (mode #2).", "apihelp-query+revisions-param-startid": "Commencer l'énumération à partir de la date de cette revue. La revue doit exister, mais ne concerne pas forcément cette page.", "apihelp-query+revisions-param-endid": "Arrêter l’énumération à la date de cette revue. La revue doit exister mais ne concerne pas forcément cette page.", @@ -1046,17 +1060,17 @@ "apihelp-query+revisions+base-paramvalue-prop-parsedcomment": "Commentaire analysé de l’utilisateur sur la révision.", "apihelp-query+revisions+base-paramvalue-prop-content": "Texte de la révision.", "apihelp-query+revisions+base-paramvalue-prop-tags": "Balises de la révision.", - "apihelp-query+revisions+base-paramvalue-prop-parsetree": "L’arbre d’analyse XML du contenu de la révision (nécessite le modèle de contenu $1).", + "apihelp-query+revisions+base-paramvalue-prop-parsetree": "Deprecated. Utiliser [[Special:ApiHelp/expandtemplates|action=expandtemplates]] ou [[Special:ApiHelp/parse|action=parse]] à la place. L’arbre d’analyse XML du contenu de la révision (nécessite le modèle de contenu $1).", "apihelp-query+revisions+base-param-limit": "Limiter le nombre de révisions retournées.", - "apihelp-query+revisions+base-param-expandtemplates": "Développer les modèles dans le contenu de la révision (nécessite $1prop=content).", - "apihelp-query+revisions+base-param-generatexml": "Générer l’arbre d’analyse XML pour le contenu de la révision (nécessite $1prop=content ; remplacé par $1prop=parsetree).", - "apihelp-query+revisions+base-param-parse": "Analyser le contenu de la révision (nécessite $1prop=content). Pour des raisons de performance, si cette option est utilisée, $1limit est forcé à 1.", + "apihelp-query+revisions+base-param-expandtemplates": "Utiliser [[Special:ApiHelp/expandtemplates|action=expandtemplates]] à la place. Développer les modèles dans le contenu de la révision (nécessite $1prop=content).", + "apihelp-query+revisions+base-param-generatexml": "Utiliser [[Special:ApiHelp/expandtemplates|action=expandtemplates]] ou [[Special:ApiHelp/parse|action=parse]] à la place. Générer l’arbre d’analyse XML pour le contenu de la révision (nécessite $1prop=content).", + "apihelp-query+revisions+base-param-parse": "Utiliser [[Special:ApiHelp/parse|action=parse]] à la place. Analyser le contenu de la révision (nécessite $1prop=content). Pour des raisons de performance, si cette option est utilisée, $1limit est forcé à 1.", "apihelp-query+revisions+base-param-section": "Récupérer uniquement le contenu de ce numéro de section.", - "apihelp-query+revisions+base-param-diffto": "ID de révision à prendre pour comparer chaque révision. Utiliser prev, next et cur pour la version précédente, suivante et actuelle respectivement.", - "apihelp-query+revisions+base-param-difftotext": "Texte auquel comparer chaque révision. Compare uniquement un nombre limité de révisions. Écrase $1diffto. Si $1section est positionné, seule cette section sera comparée avec ce texte.", - "apihelp-query+revisions+base-param-difftotextpst": "Effectuer une transformation avant enregistrement sur le texte avant de le comparer. Valide uniquement quand c’est utilisé avec $1difftotext.", + "apihelp-query+revisions+base-param-diffto": "Utiliser [[Special:ApiHelp/compare|action=compare]] à la place. ID de révision à prendre pour comparer chaque révision. Utiliser prev, next et cur pour la version précédente, suivante et actuelle respectivement.", + "apihelp-query+revisions+base-param-difftotext": "Utiliser [[Special:ApiHelp/compare|action=compare]] à la place. Texte auquel comparer chaque révision. Compare uniquement un nombre limité de révisions. Écrase $1diffto. Si $1section est positionné, seule cette section sera comparée avec ce texte.", + "apihelp-query+revisions+base-param-difftotextpst": "Utiliser [[Special:ApiHelp/compare|action=compare]] à la place. Effectuer une transformation avant enregistrement sur le texte avant de le comparer. Valide uniquement quand utilisé avec $1difftotext.", "apihelp-query+revisions+base-param-contentformat": "Format de sérialisation utilisé pour $1difftotext et attendu pour la sortie du contenu.", - "apihelp-query+search-description": "Effectuer une recherche en texte intégral.", + "apihelp-query+search-summary": "Effectuer une recherche en texte intégral.", "apihelp-query+search-param-search": "Rechercher les titres de page ou le contenu correspondant à cette valeur. Vous pouvez utiliser la chaîne de recherche pour invoquer des fonctionnalités de recherche spéciales, selon ce que le serveur de recherche du wiki implémente.", "apihelp-query+search-param-namespace": "Rechercher uniquement dans ces espaces de noms.", "apihelp-query+search-param-what": "Quel type de recherche effectuer.", @@ -1074,8 +1088,8 @@ "apihelp-query+search-paramvalue-prop-sectiontitle": "Ajoute le titre de la section correspondante.", "apihelp-query+search-paramvalue-prop-categorysnippet": "Ajoute un extrait analysé de la catégorie correspondante.", "apihelp-query+search-paramvalue-prop-isfilematch": "Ajoute un booléen indiquant si la recherche correspond au contenu du fichier.", - "apihelp-query+search-paramvalue-prop-score": "Désuet et ignoré.", - "apihelp-query+search-paramvalue-prop-hasrelated": "Désuet et ignoré.", + "apihelp-query+search-paramvalue-prop-score": "Ignoré.", + "apihelp-query+search-paramvalue-prop-hasrelated": "Ignoré.", "apihelp-query+search-param-limit": "Combien de pages renvoyer au total.", "apihelp-query+search-param-interwiki": "Inclure les résultats interwiki dans la recherche, s’ils sont disponibles.", "apihelp-query+search-param-backend": "Quel serveur de recherche utiliser, si ce n’est pas celui par défaut.", @@ -1083,7 +1097,7 @@ "apihelp-query+search-example-simple": "Rechercher meaning.", "apihelp-query+search-example-text": "Rechercher des textes pour meaning.", "apihelp-query+search-example-generator": "Obtenir les informations sur les pages renvoyées par une recherche de meaning.", - "apihelp-query+siteinfo-description": "Renvoyer les informations générales sur le site.", + "apihelp-query+siteinfo-summary": "Renvoyer les informations générales sur le site.", "apihelp-query+siteinfo-param-prop": "Quelles informations obtenir :", "apihelp-query+siteinfo-paramvalue-prop-general": "Information globale du système.", "apihelp-query+siteinfo-paramvalue-prop-namespaces": "Liste des espaces de noms déclarés avec leur nom canonique.", @@ -1116,12 +1130,12 @@ "apihelp-query+siteinfo-example-simple": "Extraire les informations du site.", "apihelp-query+siteinfo-example-interwiki": "Extraire une liste des préfixes interwiki locaux.", "apihelp-query+siteinfo-example-replag": "Vérifier la latence de réplication actuelle.", - "apihelp-query+stashimageinfo-description": "Renvoie les informations de fichier des fichiers mis en réserve.", + "apihelp-query+stashimageinfo-summary": "Renvoie les informations de fichier des fichiers mis en réserve.", "apihelp-query+stashimageinfo-param-filekey": "Clé qui identifie un téléversement précédent qui a été temporairement mis en réserve.", "apihelp-query+stashimageinfo-param-sessionkey": "Alias pour $1filekey, pour la compatibilité ascendante.", "apihelp-query+stashimageinfo-example-simple": "Renvoie les informations sur un fichier mis en réserve.", "apihelp-query+stashimageinfo-example-params": "Renvoie les vignettes pour deux fichiers mis de côté.", - "apihelp-query+tags-description": "Lister les balises de modification.", + "apihelp-query+tags-summary": "Lister les balises de modification.", "apihelp-query+tags-param-limit": "Le nombre maximal de balises à lister.", "apihelp-query+tags-param-prop": "Quelles propriétés récupérer :", "apihelp-query+tags-paramvalue-prop-name": "Ajoute le nom de la balise.", @@ -1132,7 +1146,7 @@ "apihelp-query+tags-paramvalue-prop-source": "Retourne les sources de la balise, ce qui comprend extension pour les balises définies par une extension et manual pour les balises pouvant être appliquées manuellement par les utilisateurs.", "apihelp-query+tags-paramvalue-prop-active": "Si la balise est encore appliquée.", "apihelp-query+tags-example-simple": "Lister les balises disponibles.", - "apihelp-query+templates-description": "Renvoie toutes les pages incluses dans les pages fournies.", + "apihelp-query+templates-summary": "Renvoie toutes les pages incluses dans les pages fournies.", "apihelp-query+templates-param-namespace": "Afficher les modèles uniquement dans ces espaces de noms.", "apihelp-query+templates-param-limit": "Combien de modèles renvoyer.", "apihelp-query+templates-param-templates": "Lister uniquement ces modèles. Utile pour vérifier si une certaine page utilise un modèle donné.", @@ -1140,11 +1154,11 @@ "apihelp-query+templates-example-simple": "Obtenir les modèles utilisés sur la page Main Page.", "apihelp-query+templates-example-generator": "Obtenir des informations sur les pages modèle utilisé sur Main Page.", "apihelp-query+templates-example-namespaces": "Obtenir les pages des espaces de noms {{ns:user}} et {{ns:template}} qui sont inclues dans la page Main Page.", - "apihelp-query+tokens-description": "Récupère les jetons pour les actions de modification de données.", + "apihelp-query+tokens-summary": "Récupère les jetons pour les actions de modification de données.", "apihelp-query+tokens-param-type": "Types de jeton à demander.", "apihelp-query+tokens-example-simple": "Récupérer un jeton csrf (par défaut).", "apihelp-query+tokens-example-types": "Récupérer un jeton de suivi et un de patrouille.", - "apihelp-query+transcludedin-description": "Trouver toutes les pages qui incluent les pages données.", + "apihelp-query+transcludedin-summary": "Trouver toutes les pages qui incluent les pages données.", "apihelp-query+transcludedin-param-prop": "Quelles propriétés obtenir :", "apihelp-query+transcludedin-paramvalue-prop-pageid": "ID de page de chaque page.", "apihelp-query+transcludedin-paramvalue-prop-title": "Titre de chaque page.", @@ -1154,7 +1168,7 @@ "apihelp-query+transcludedin-param-show": "Afficher uniquement les éléments qui correspondent à ces critères:\n;redirect:Afficher uniquement les redirections.\n;!redirect:Afficher uniquement les non-redirections.", "apihelp-query+transcludedin-example-simple": "Obtenir une liste des pages incluant Main Page.", "apihelp-query+transcludedin-example-generator": "Obtenir des informations sur les pages incluant Main Page.", - "apihelp-query+usercontribs-description": "Obtenir toutes les modifications d'un utilisateur.", + "apihelp-query+usercontribs-summary": "Obtenir toutes les modifications d'un utilisateur.", "apihelp-query+usercontribs-param-limit": "Le nombre maximal de contributions à renvoyer.", "apihelp-query+usercontribs-param-start": "L’horodatage auquel démarrer le retour.", "apihelp-query+usercontribs-param-end": "L’horodatage auquel arrêter le retour.", @@ -1171,14 +1185,14 @@ "apihelp-query+usercontribs-paramvalue-prop-size": "Ajoute la nouvelle taille de la modification.", "apihelp-query+usercontribs-paramvalue-prop-sizediff": "Ajoute le delta de taille de la modification par rapport à son parent.", "apihelp-query+usercontribs-paramvalue-prop-flags": "Ajoute les marques de la modification.", - "apihelp-query+usercontribs-paramvalue-prop-patrolled": "Marque les modifications patrouillées.", + "apihelp-query+usercontribs-paramvalue-prop-patrolled": "Marque les modifications relues.", "apihelp-query+usercontribs-paramvalue-prop-tags": "Liste les balises de la modification.", "apihelp-query+usercontribs-param-show": "Afficher uniquement les éléments correspondant à ces critères, par ex. les modifications non mineures uniquement : $2show=!minor.\n\nSi $2show=patrolled ou $2show=!patrolled est positionné, les révisions plus anciennes que [[mw:Special:MyLanguage/Manual:$wgRCMaxAge|$wgRCMaxAge]] ($1 {{PLURAL:$1|seconde|secondes}}) ne seront pas affichées.", "apihelp-query+usercontribs-param-tag": "Lister uniquement les révisions marquées avec cette balise.", "apihelp-query+usercontribs-param-toponly": "Lister uniquement les modifications de la dernière révision.", "apihelp-query+usercontribs-example-user": "Afficher les contributions de l'utilisateur Exemple.", "apihelp-query+usercontribs-example-ipprefix": "Afficher les contributions de toutes les adresses IP avec le préfixe 192.0.2..", - "apihelp-query+userinfo-description": "Obtenir des informations sur l’utilisateur courant.", + "apihelp-query+userinfo-summary": "Obtenir des informations sur l’utilisateur courant.", "apihelp-query+userinfo-param-prop": "Quelles informations inclure :", "apihelp-query+userinfo-paramvalue-prop-blockinfo": "Marque si l’utilisateur actuel est bloqué, par qui, et pour quelle raison.", "apihelp-query+userinfo-paramvalue-prop-hasmsg": "Ajoute une balise messages si l’utilisateur actuel a des messages en cours.", @@ -1188,7 +1202,7 @@ "apihelp-query+userinfo-paramvalue-prop-rights": "Liste tous les droits qu’a l’utilisateur actuel.", "apihelp-query+userinfo-paramvalue-prop-changeablegroups": "Liste les groupes pour lesquels l’utilisateur actuel peut ajouter ou supprimer.", "apihelp-query+userinfo-paramvalue-prop-options": "Liste toutes les préférences qu’a définies l’utilisateur actuel.", - "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "Obsolete. Obtenir un jeton pour modifier les préférences de l’utilisateur actuel.", + "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "Obtenir un jeton pour modifier les préférences de l’utilisateur actuel.", "apihelp-query+userinfo-paramvalue-prop-editcount": "Ajoute le compteur de modifications de l’utilisateur actuel.", "apihelp-query+userinfo-paramvalue-prop-ratelimits": "Liste toutes les limites de débit s’appliquant à l’utilisateur actuel.", "apihelp-query+userinfo-paramvalue-prop-realname": "Ajoute le vrai nom de l’utilisateur actuel.", @@ -1200,7 +1214,7 @@ "apihelp-query+userinfo-param-attachedwiki": "Avec $1prop=centralids, indiquer si l’utilisateur est attaché au wiki identifié par cet ID.", "apihelp-query+userinfo-example-simple": "Obtenir des informations sur l’utilisateur actuel.", "apihelp-query+userinfo-example-data": "Obtenir des informations supplémentaires sur l’utilisateur actuel.", - "apihelp-query+users-description": "Obtenir des informations sur une liste d’utilisateurs", + "apihelp-query+users-summary": "Obtenir des informations sur une liste d’utilisateurs", "apihelp-query+users-param-prop": "Quelles informations inclure :", "apihelp-query+users-paramvalue-prop-blockinfo": "Marque si l’utilisateur est bloqué, par qui, et pour quelle raison.", "apihelp-query+users-paramvalue-prop-groups": "Liste tous les groupes auxquels appartient chaque utilisateur.", @@ -1218,7 +1232,7 @@ "apihelp-query+users-param-userids": "Une liste d’ID utilisateur pour lesquels obtenir des informations.", "apihelp-query+users-param-token": "Utiliser [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] à la place.", "apihelp-query+users-example-simple": "Renvoyer des informations pour l'utilisateur Example.", - "apihelp-query+watchlist-description": "Obtenir les modifications récentes des pages de la liste de suivi de l’utilisateur actuel.", + "apihelp-query+watchlist-summary": "Obtenir les modifications récentes des pages de la liste de suivi de l’utilisateur actuel.", "apihelp-query+watchlist-param-allrev": "Inclure les multiples révisions de la même page dans l’intervalle de temps fourni.", "apihelp-query+watchlist-param-start": "L’horodatage auquel démarrer l’énumération.", "apihelp-query+watchlist-param-end": "L’horodatage auquel arrêter l’énumération.", @@ -1235,7 +1249,7 @@ "apihelp-query+watchlist-paramvalue-prop-comment": "Ajoute le commentaire de la modification.", "apihelp-query+watchlist-paramvalue-prop-parsedcomment": "Ajoute le commentaire analysé de la modification.", "apihelp-query+watchlist-paramvalue-prop-timestamp": "Ajoute l’horodatage de la modification.", - "apihelp-query+watchlist-paramvalue-prop-patrol": "Marque les modifications patrouillées.", + "apihelp-query+watchlist-paramvalue-prop-patrol": "Marque les modifications relues.", "apihelp-query+watchlist-paramvalue-prop-sizes": "Ajoute les tailles ancienne et nouvelle de la page.", "apihelp-query+watchlist-paramvalue-prop-notificationtimestamp": "Ajoute l’horodatage de la dernière notification de la modification à l’utilisateur.", "apihelp-query+watchlist-paramvalue-prop-loginfo": "Ajoute l’information de trace le cas échéant.", @@ -1254,7 +1268,7 @@ "apihelp-query+watchlist-example-generator": "Chercher l’information de la page sur les pages récemment modifiées de la liste de suivi de l’utilisateur actuel", "apihelp-query+watchlist-example-generator-rev": "Chercher l’information de la révision pour les modifications récentes des pages de la liste de suivi de l’utilisateur actuel.", "apihelp-query+watchlist-example-wlowner": "Lister la révision de tête des pages récemment modifiées de la liste de suivi de l'utilisateur Exemple.", - "apihelp-query+watchlistraw-description": "Obtenir toutes les pages de la liste de suivi de l’utilisateur actuel.", + "apihelp-query+watchlistraw-summary": "Obtenir toutes les pages de la liste de suivi de l’utilisateur actuel.", "apihelp-query+watchlistraw-param-namespace": "Lister uniquement les pages dans les espaces de noms fournis.", "apihelp-query+watchlistraw-param-limit": "Combien de résultats renvoyer au total par requête.", "apihelp-query+watchlistraw-param-prop": "Quelles propriétés supplémentaires obtenir :", @@ -1267,15 +1281,15 @@ "apihelp-query+watchlistraw-param-totitle": "Terminer l'énumération avec ce Titre (inclure le préfixe d'espace de noms) :", "apihelp-query+watchlistraw-example-simple": "Lister les pages dans la liste de suivi de l’utilisateur actuel.", "apihelp-query+watchlistraw-example-generator": "Chercher l’information sur les pages de la liste de suivi de l’utilisateur actuel.", - "apihelp-removeauthenticationdata-description": "Supprimer les données d’authentification pour l’utilisateur actuel.", + "apihelp-removeauthenticationdata-summary": "Supprimer les données d’authentification pour l’utilisateur actuel.", "apihelp-removeauthenticationdata-example-simple": "Tentative de suppression des données de l’utilisateur pour FooAuthenticationRequest.", - "apihelp-resetpassword-description": "Envoyer un courriel de réinitialisation du mot de passe à un utilisateur.", - "apihelp-resetpassword-description-noroutes": "Aucun chemin pour réinitialiser le mot de passe n’est disponible.\n\nActiver les chemins dans [[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]] pour utiliser ce module.", + "apihelp-resetpassword-summary": "Envoyer un courriel de réinitialisation du mot de passe à un utilisateur.", + "apihelp-resetpassword-extended-description-noroutes": "Aucun chemin pour réinitialiser le mot de passe n’est disponible.\n\nActiver les chemins dans [[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]] pour utiliser ce module.", "apihelp-resetpassword-param-user": "Utilisateur ayant été réinitialisé.", "apihelp-resetpassword-param-email": "Adresse courriel de l’utilisateur ayant été réinitialisé.", "apihelp-resetpassword-example-user": "Envoyer un courriel de réinitialisation du mot de passe à l’utilisateur Exemple.", "apihelp-resetpassword-example-email": "Envoyer un courriel pour la réinitialisation de mot de passe à tous les utilisateurs avec l’adresse user@example.com.", - "apihelp-revisiondelete-description": "Supprimer et rétablir des révisions.", + "apihelp-revisiondelete-summary": "Supprimer et rétablir des révisions.", "apihelp-revisiondelete-param-type": "Type de suppression de révision en cours de traitement.", "apihelp-revisiondelete-param-target": "Titre de page pour la suppression de révision, s’il est nécessaire pour le type.", "apihelp-revisiondelete-param-ids": "Identifiants pour les révisions à supprimer.", @@ -1286,7 +1300,8 @@ "apihelp-revisiondelete-param-tags": "Balises à appliquer à l’entrée dans le journal de suppression.", "apihelp-revisiondelete-example-revision": "Masquer le contenu de la révision 12345 de la page Main Page.", "apihelp-revisiondelete-example-log": "Masquer toutes les données de l’entrée de journal 67890 avec le motif Violation de Biographie de Personne Vivante.", - "apihelp-rollback-description": "Annuler la dernière modification de la page.\n\nSi le dernier utilisateur à avoir modifié la page a fait plusieurs modifications sur une ligne, elles seront toutes annulées.", + "apihelp-rollback-summary": "Annuler les dernières modifications de la page.", + "apihelp-rollback-extended-description": "Si le dernier utilisateur à avoir modifié la page a fait plusieurs modifications sur une ligne, elles seront toutes annulées.", "apihelp-rollback-param-title": "Titre de la page à restaurer. Impossible à utiliser avec $1pageid.", "apihelp-rollback-param-pageid": "ID de la page à restaurer. Impossible à utiliser avec $1title.", "apihelp-rollback-param-tags": "Balises à appliquer à la révocation.", @@ -1296,9 +1311,10 @@ "apihelp-rollback-param-watchlist": "Ajouter ou supprimer la page de la liste de suivi de l’utilisateur actuel sans condition, utiliser les préférences ou ne pas modifier le suivi.", "apihelp-rollback-example-simple": "Annuler les dernières modifications à Main Page par l’utilisateur Example.", "apihelp-rollback-example-summary": "Annuler les dernières modifications de la page Main Page par l’utilisateur à l’adresse IP 192.0.2.5 avec le résumé Annulation de vandalisme, et marquer ces modifications et l’annulation comme modifications de robots.", - "apihelp-rsd-description": "Exporter un schéma RSD (Découverte Très Simple).", + "apihelp-rsd-summary": "Exporter un schéma RSD (Découverte Très Simple).", "apihelp-rsd-example-simple": "Exporter le schéma RSD", - "apihelp-setnotificationtimestamp-description": "Mettre à jour l’horodatage de notification pour les pages suivies.\n\nCela affecte la mise en évidence des pages modifiées dans la liste de suivi et l’historique, et l’envoi de courriel quand la préférence « {{int:tog-enotifwatchlistpages}} » est activée.", + "apihelp-setnotificationtimestamp-summary": "Mettre à jour l’horodatage de notification pour les pages suivies.", + "apihelp-setnotificationtimestamp-extended-description": "Cela affecte la mise en évidence des pages modifiées dans la liste de suivi et l’historique, et l’envoi de courriel quand la préférence « {{int:tog-enotifwatchlistpages}} » est activée.", "apihelp-setnotificationtimestamp-param-entirewatchlist": "Travailler sur toutes les pages suivies.", "apihelp-setnotificationtimestamp-param-timestamp": "Horodatage auquel dater la notification.", "apihelp-setnotificationtimestamp-param-torevid": "Révision pour laquelle fixer l’horodatage de notification (une page uniquement).", @@ -1307,8 +1323,8 @@ "apihelp-setnotificationtimestamp-example-page": "Réinitialiser l’état de notification pour la Page principale.", "apihelp-setnotificationtimestamp-example-pagetimestamp": "Fixer l’horodatage de notification pour Page principale afin que toutes les modifications depuis le 1 janvier 2012 soient non vues", "apihelp-setnotificationtimestamp-example-allpages": "Réinitialiser l’état de notification sur les pages dans l’espace de noms {{ns:user}}.", - "apihelp-setpagelanguage-description": "Modifier la langue d’une page.", - "apihelp-setpagelanguage-description-disabled": "Il n’est pas possible de modifier la langue d’une page sur ce wiki.\n\nActiver [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] pour utiliser cette action.", + "apihelp-setpagelanguage-summary": "Modifier la langue d’une page.", + "apihelp-setpagelanguage-extended-description-disabled": "Il n’est pas possible de modifier la langue d’une page sur ce wiki.\n\nActiver [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] pour utiliser cette action.", "apihelp-setpagelanguage-param-title": "Titre de la page dont vous souhaitez modifier la langue. Ne peut pas être utilisé avec $1pageid.", "apihelp-setpagelanguage-param-pageid": "Identifiant (ID) de la page dont vous souhaitez modifier la langue. Ne peut être utilisé avec $1title.", "apihelp-setpagelanguage-param-lang": "Code de langue vers lequel la page doit être changée. Utiliser defaut pour réinitialiser la page sur la langue par défaut du contenu du wiki.", @@ -1316,7 +1332,8 @@ "apihelp-setpagelanguage-param-tags": "Modifier les balises à appliquer à l'entrée du journal résultant de cette action.", "apihelp-setpagelanguage-example-language": "Changer la langue de la page principale en basque.", "apihelp-setpagelanguage-example-default": "Remplacer la langue de la page ayant l'ID 123 par la langue par défaut du contenu du wiki.", - "apihelp-stashedit-description": "Préparer une modification dans le cache partagé.\n\nCeci a pour but d’être utilisé via AJAX depuis le formulaire d’édition pour améliorer la performance de la sauvegarde de la page.", + "apihelp-stashedit-summary": "Préparer des modifications dans le cache partagé.", + "apihelp-stashedit-extended-description": "Ceci a pour but d’être utilisé via AJAX depuis le formulaire d’édition pour améliorer la performance de la sauvegarde de la page.", "apihelp-stashedit-param-title": "Titre de la page en cours de modification.", "apihelp-stashedit-param-section": "Numéro de section. 0 pour la section du haut, new pour une nouvelle section.", "apihelp-stashedit-param-sectiontitle": "Le titre pour une nouvelle section.", @@ -1326,7 +1343,7 @@ "apihelp-stashedit-param-contentformat": "Format de sérialisation de contenu utilisé pour le texte saisi.", "apihelp-stashedit-param-baserevid": "ID de révision de la révision de base.", "apihelp-stashedit-param-summary": "Résumé du changement", - "apihelp-tag-description": "Ajouter ou enlever des balises de modification aux révisions ou ou aux entrées de journal individuelles.", + "apihelp-tag-summary": "Ajouter ou enlever des balises de modification aux révisions ou ou aux entrées de journal individuelles.", "apihelp-tag-param-rcid": "Un ou plus IDs de modification récente à partir desquels ajouter ou supprimer la balise.", "apihelp-tag-param-revid": "Un ou plusieurs IDs de révision à partir desquels ajouter ou supprimer la balise.", "apihelp-tag-param-logid": "Un ou plusieurs IDs d’entrée de journal à partir desquels ajouter ou supprimer la balise.", @@ -1336,11 +1353,12 @@ "apihelp-tag-param-tags": "Balises à appliquer à l’entrée de journal qui sera créée en résultat de cette action.", "apihelp-tag-example-rev": "Ajoute la balise vandalism à partir de l’ID de révision 123 sans indiquer de motif", "apihelp-tag-example-log": "Supprimer la balise spam à partir de l’ID d’entrée de journal 123 avec le motif Wrongly applied", - "apihelp-tokens-description": "Obtenir les jetons pour les actions modifiant les données.\n\nCe module est désuet, remplacé par [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-tokens-summary": "Obtenir des jetons pour des actions de modification des données.", + "apihelp-tokens-extended-description": "Ce module est désuet, remplacé par [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-tokens-param-type": "Types de jeton à demander.", "apihelp-tokens-example-edit": "Récupérer un jeton de modification (par défaut).", "apihelp-tokens-example-emailmove": "Récupérer un jeton de courriel et un jeton de déplacement.", - "apihelp-unblock-description": "Débloquer un utilisateur.", + "apihelp-unblock-summary": "Débloquer un utilisateur.", "apihelp-unblock-param-id": "ID du blocage à lever (obtenu via list=blocks). Impossible à utiliser avec $1user ou $1userid.", "apihelp-unblock-param-user": "Nom d’utilisateur, adresse IP ou plage d’adresses IP à débloquer. Impossible à utiliser en même temps que $1id ou $1userid.", "apihelp-unblock-param-userid": "ID de l'utilisateur à débloquer. Ne peut être utilisé avec $1id ou $1user.", @@ -1348,7 +1366,8 @@ "apihelp-unblock-param-tags": "Modifier les balises à appliquer à l’entrée dans le journal de blocage.", "apihelp-unblock-example-id": "Lever le blocage d’ID #105.", "apihelp-unblock-example-user": "Débloquer l’utilisateur Bob avec le motif Désolé Bob.", - "apihelp-undelete-description": "Restaurer les révisions d’une page supprimée.\n\nUne liste des révisions supprimées (avec les horodatages) peut être récupérée via [[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]], et une liste d’IDs de fichier supprimé peut être récupérée via [[Special:ApiHelp/query+filearchive|list=filearchive]].", + "apihelp-undelete-summary": "Restituer les versions d'une page supprimée.", + "apihelp-undelete-extended-description": "Une liste des révisions supprimées (avec les horodatages) peut être récupérée via [[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]], et une liste d’IDs de fichier supprimé peut être récupérée via [[Special:ApiHelp/query+filearchive|list=filearchive]].", "apihelp-undelete-param-title": "Titre de la page à restaurer.", "apihelp-undelete-param-reason": "Motif de restauration.", "apihelp-undelete-param-tags": "Modifier les balises à appliquer à l’entrée dans le journal de suppression.", @@ -1357,9 +1376,10 @@ "apihelp-undelete-param-watchlist": "Ajouter ou supprimer la page de la liste de suivi de l’utilisateur actuel sans condition, utiliser les préférences ou ne pas modifier le suivi.", "apihelp-undelete-example-page": "Annuler la suppression de la page Main Page.", "apihelp-undelete-example-revisions": "Annuler la suppression de deux révisions de la page Main Page.", - "apihelp-unlinkaccount-description": "Supprimer un compte tiers lié de l’utilisateur actuel.", + "apihelp-unlinkaccount-summary": "Supprimer un compte tiers lié de l’utilisateur actuel.", "apihelp-unlinkaccount-example-simple": "Essayer de supprimer le lien de l’utilisateur actuel pour le fournisseur associé avec FooAuthenticationRequest.", - "apihelp-upload-description": "Téléverser un fichier, ou obtenir l’état des téléversements en cours.\n\nPlusieurs méthodes sont disponibles :\n* Téléverser directement le contenu du fichier, en utilisant le paramètre $1file.\n* Téléverser le fichier par morceaux, en utilisant les paramètres $1filesize, $1chunk, and $1offset.\n* Pour que le serveur MédiaWiki cherche un fichier depuis une URL, utilisez le paramètre $1url.\n* Terminer un téléversement précédent qui a échoué à cause d’avertissements, en utilisant le paramètre $1filekey.\nNoter que le POST HTTP doit être fait comme un téléversement de fichier (par ex. en utilisant multipart/form-data) en envoyant le multipart/form-data.", + "apihelp-upload-summary": "Téléverser un fichier, ou obtenir l’état des téléversements en cours.", + "apihelp-upload-extended-description": "Plusieurs méthodes sont disponibles :\n* Téléverser directement le contenu du fichier, en utilisant le paramètre $1file.\n* Téléverser le fichier par morceaux, en utilisant les paramètres $1filesize, $1chunk, and $1offset.\n* Pour que le serveur MédiaWiki cherche un fichier depuis une URL, utilisez le paramètre $1url.\n* Terminer un téléversement précédent qui a échoué à cause d’avertissements, en utilisant le paramètre $1filekey.\nNoter que le POST HTTP doit être fait comme un téléversement de fichier (par ex. en utilisant multipart/form-data) en envoyant le multipart/form-data.", "apihelp-upload-param-filename": "Nom de fichier cible.", "apihelp-upload-param-comment": "Téléverser le commentaire. Utilisé aussi comme texte de la page initiale pour les nouveaux fichiers si $1text n’est pas spécifié.", "apihelp-upload-param-tags": "Modifier les balises à appliquer à l’entrée du journal de téléversement et à la révision de la page du fichier.", @@ -1379,7 +1399,7 @@ "apihelp-upload-param-checkstatus": "Récupérer uniquement l’état de téléversement pour la clé de fichier donnée.", "apihelp-upload-example-url": "Téléverser depuis une URL", "apihelp-upload-example-filekey": "Terminer un téléversement qui a échoué à cause d’avertissements", - "apihelp-userrights-description": "Modifier l’appartenance d’un utilisateur à un groupe.", + "apihelp-userrights-summary": "Modifier l’appartenance d’un utilisateur à un groupe.", "apihelp-userrights-param-user": "Nom d’utilisateur.", "apihelp-userrights-param-userid": "ID de l’utilisateur.", "apihelp-userrights-param-add": "Ajouter l’utilisateur à ces groupes, ou s’ils sont déjà membres, mettre à jour la date d’expiration de leur appartenance à ce groupe.", @@ -1390,14 +1410,15 @@ "apihelp-userrights-example-user": "Ajouter l’utilisateur FooBot au groupe bot, et le supprimer des groupes sysop et bureaucrat.", "apihelp-userrights-example-userid": "Ajouter l’utilisateur d’ID 123 au groupe robot, et le supprimer des groupes sysop et bureaucrate.", "apihelp-userrights-example-expiry": "Ajouter l'utilisateur SometimeSysop au groupe sysop pour 1 mois.", - "apihelp-validatepassword-description": "Valider un mot de passe en suivant les règles des mots de passe du wiki.\n\nLa validation est Good si le mot de passe est acceptable, Change s'il peut être utilisé pour se connecter et doit être changé, ou Invalid s'il n'est pas utilisable.", + "apihelp-validatepassword-summary": "Valider un mot de passe conformément aux règles concernant les mots de passe du wiki.", + "apihelp-validatepassword-extended-description": "La validation est Good si le mot de passe est acceptable, Change s'il peut être utilisé pour se connecter et doit être changé, ou Invalid s'il n'est pas utilisable.", "apihelp-validatepassword-param-password": "Mot de passe à valider.", "apihelp-validatepassword-param-user": "Nom de l'utilisateur, pour tester la création de compte. L'utilisateur ne doit pas déja exister.", "apihelp-validatepassword-param-email": "Adresse courriel, pour tester la création de compte.", "apihelp-validatepassword-param-realname": "Vrai nom, pour tester la création de compte.", "apihelp-validatepassword-example-1": "Valider le mot de passe foobar pour l'utilisateur actuel.", "apihelp-validatepassword-example-2": "Valider le mot de passe qwerty pour la création de l'utilisateur Example.", - "apihelp-watch-description": "Ajouter ou supprimer des pages de la liste de suivi de l’utilisateur actuel.", + "apihelp-watch-summary": "Ajouter ou supprimer des pages de la liste de suivi de l’utilisateur actuel.", "apihelp-watch-param-title": "La page à (ne plus) suivre. Utiliser plutôt $1titles.", "apihelp-watch-param-unwatch": "Si défini, la page ne sera plus suivie plutôt que suivie.", "apihelp-watch-example-watch": "Suivre la page Main Page.", @@ -1405,24 +1426,25 @@ "apihelp-watch-example-generator": "Suivre les quelques premières pages de l’espace de nom principal", "apihelp-format-example-generic": "Renvoyer le résultat de la requête dans le format $1.", "apihelp-format-param-wrappedhtml": "Renvoyer le HTML avec une jolie mise en forme et les modules ResourceLoader associés comme un objet JSON.", - "apihelp-json-description": "Extraire les données au format JSON.", + "apihelp-json-summary": "Extraire les données au format JSON.", "apihelp-json-param-callback": "Si spécifié, inclut la sortie dans l’appel d’une fonction fournie. Pour plus de sûreté, toutes les données spécifiques à l’utilisateur seront restreintes.", "apihelp-json-param-utf8": "Si spécifié, encode la plupart (mais pas tous) des caractères non ASCII en URF-8 au lieu de les remplacer par leur séquence d’échappement hexadécimale. Valeur par défaut quand formatversion ne vaut pas 1.", "apihelp-json-param-ascii": "Si spécifié, encode toutes ses séquences d’échappement non ASCII utilisant l’hexadécimal. Valeur par défaut quand formatversion vaut 1.", "apihelp-json-param-formatversion": "Mise en forme de sortie :\n;1:Format rétro-compatible (booléens de style XML, clés * pour les nœuds de contenu, etc.).\n;2:Format moderne expérimental. Des détails peuvent changer !\n;latest:Utilise le dernier format (actuellement 2), peut changer sans avertissement.", - "apihelp-jsonfm-description": "Extraire les données au format JSON (affiché proprement en HTML).", - "apihelp-none-description": "Ne rien extraire.", - "apihelp-php-description": "Extraire les données au format sérialisé de PHP.", + "apihelp-jsonfm-summary": "Extraire les données au format JSON (affiché proprement en HTML).", + "apihelp-none-summary": "Ne rien extraire.", + "apihelp-php-summary": "Extraire les données au format sérialisé de PHP.", "apihelp-php-param-formatversion": "Mise en forme de la sortie :\n;1:Format rétro-compatible (bool&ens de style XML, clés * pour les nœuds de contenu, etc.).\n;2:Format moderne expérimental. Des détails peuvent changer !\n;latest:Utilise le dernier format (actuellement 2), peut changer sans avertissement.", - "apihelp-phpfm-description": "Extraire les données au format sérialisé de PHP (affiché proprement en HTML).", - "apihelp-rawfm-description": "Extraire les données, y compris les éléments de débogage, au format JSON (affiché proprement en HTML).", - "apihelp-xml-description": "Extraire les données au format XML.", + "apihelp-phpfm-summary": "Extraire les données au format sérialisé de PHP (affiché proprement en HTML).", + "apihelp-rawfm-summary": "Extraire les données, y compris les éléments de débogage, au format JSON (affiché proprement en HTML).", + "apihelp-xml-summary": "Extraire les données au format XML.", "apihelp-xml-param-xslt": "Si spécifié, ajoute la page nommée comme une feuille de style XSL. La valeur doit être un titre dans l’espace de noms {{ns:MediaWiki}} se terminant par .xsl.", "apihelp-xml-param-includexmlnamespace": "Si spécifié, ajoute un espace de noms XML.", - "apihelp-xmlfm-description": "Extraire les données au format XML (affiché proprement en HTML).", + "apihelp-xmlfm-summary": "Extraire les données au format XML (affiché proprement en HTML).", "api-format-title": "Résultat de l’API de MediaWiki", "api-format-prettyprint-header": "Voici la représentation HTML du format $1. HTML est utile pour le débogage, mais inapproprié pour être utilisé dans une application.\n\nSpécifiez le paramètre format pour modifier le format de sortie. Pour voir la représentation non HTML du format $1, mettez format=$2.\n\nVoyez la [[mw:Special:MyLanguage/API|documentation complète]], ou l’[[Special:ApiHelp/main|aide de l’API]] pour plus d’information.", "api-format-prettyprint-header-only-html": "Ceci est une représentation HTML à des fins de débogage, et n’est pas approprié pour une utilisation applicative.\n\nVoir la [[mw:Special:MyLanguage/API|documentation complète]], ou l’[[Special:ApiHelp/main|aide de l’API]] pour plus d’information.", + "api-format-prettyprint-header-hyperlinked": "Voici la représentation HTML du format $1. HTML est bien pour le débogage, mais inapproprié pour être utilisé dans une application.\n\nSpécifiez le paramètre format pour modifier le format de sortie. Pour voir la représentation non HTML du format $1, mettez [$3 format=$2].\n\nVoir la [[mw:API|documentation complète]], ou l’ [[Special:ApiHelp/main|aide de l’API]] pour plus d’information.", "api-format-prettyprint-status": "Cette réponse serait retournée avec l'état HTTP $1 $2.", "api-login-fail-aborted": "L’authentification nécessite une interaction avec l’utilisateur, qui n’est pas prise en charge par action=login. Pour pouvoir se connecter avec action=login, voyez [[Special:BotPasswords]]. Pour continuer à utiliser la connexion du compte principal, voyez [[Special:ApiHelp/clientlogin|action=clientlogin]].", "api-login-fail-aborted-nobotpw": "L’authentification nécessite une interaction avec l’utilisateur, qui n’est pas prise en charge par action=login. Pour se connecter, voyez [[Special:ApiHelp/clientlogin|action=clientlogin]].", @@ -1438,6 +1460,7 @@ "api-help-title": "Aide de l’API de MediaWiki", "api-help-lead": "Ceci est une page d’aide de l’API de MediaWiki générée automatiquement.\n\nDocumentation et exemples : https://www.mediawiki.org/wiki/API", "api-help-main-header": "Module principal", + "api-help-undocumented-module": "Aucune documentation pour le module $1.", "api-help-flag-deprecated": "Ce module est désuet.", "api-help-flag-internal": "Ce module est interne ou instable. Son fonctionnement peut être modifié sans préavis.", "api-help-flag-readrights": "Ce module nécessite des droits de lecture.", @@ -1469,6 +1492,7 @@ "api-help-param-upload": "Doit être envoyé comme un fichier importé utilisant multipart/form-data.", "api-help-param-multi-separate": "Valeurs séparées par | ou [[Special:ApiHelp/main#main/datatypes|autre]].", "api-help-param-multi-max": "Le nombre maximal de valeurs est {{PLURAL:$1|$1}} ({{PLURAL:$2|$2}} pour les robots).", + "api-help-param-multi-max-simple": "Le nombre maximum de valeurs est {{PLURAL:$1|$1}}.", "api-help-param-multi-all": "Pour spécifier toutes les valeurs, utiliser $1.", "api-help-param-default": "Par défaut : $1", "api-help-param-default-empty": "Par défaut : (vide)", @@ -1624,6 +1648,7 @@ "apierror-notarget": "Vous n’avez pas spécifié une cible valide pour cette action.", "apierror-notpatrollable": "La révision r$1 ne peut pas être patrouillée car elle est trop ancienne.", "apierror-nouploadmodule": "Aucun module de téléversement défini.", + "apierror-offline": "Impossible de continuer du fait de problèmes de connexion au réseau. Assurez-vous d’avoir une connexion internet opérationnelle et réessayez.", "apierror-opensearch-json-warnings": "Les avertissements ne peuvent pas être représentés dans le format JSON OpenSearch.", "apierror-pagecannotexist": "L’espace de noms ne permet pas de pages réelles.", "apierror-pagedeleted": "La page a été supprimée depuis que vous avez récupéré son horodatage.", @@ -1673,6 +1698,7 @@ "apierror-stashzerolength": "Fichier est de longueur nulle, et n'a pas pu être mis dans la réserve: $1.", "apierror-systemblocked": "Vous avez été bloqué automatiquement par MediaWiki.", "apierror-templateexpansion-notwikitext": "Le développement du modèle n'est effectif que sur un contenu wikitext. $1 utilise le modèle de contenu $2.", + "apierror-timeout": "Le serveur n’a pas répondu dans le délai imparti.", "apierror-toofewexpiries": "$1 {{PLURAL:$1|horodatage d’expiration a été fourni|horodatages d’expiration ont été fournis}} alors que $2 {{PLURAL:$2|était attendu|étaient attendus}}.", "apierror-unknownaction": "L'action spécifiée, $1, n'est pas reconnue.", "apierror-unknownerror-editpage": "Erreur inconnue EditPage: $1.", diff --git a/includes/api/i18n/frc.json b/includes/api/i18n/frc.json index a9a2ea0da4..e8d706c133 100644 --- a/includes/api/i18n/frc.json +++ b/includes/api/i18n/frc.json @@ -5,14 +5,14 @@ "Macofe" ] }, - "apihelp-block-description": "Bloquer un useur.", + "apihelp-block-summary": "Bloquer un useur.", "apihelp-createaccount-param-name": "Nom d'useur.", "apihelp-createaccount-param-password": "Mot de passe (ignoré si $1mailpassword est défini).", "apihelp-createaccount-param-domain": "Domaine pour l’authentification externe (optional).", - "apihelp-delete-description": "Effacer une page.", + "apihelp-delete-summary": "Effacer une page.", "apihelp-delete-param-title": "Titre de la page que tu veux effacer. Impossible de l’user avec $1pageid.", "apihelp-delete-example-simple": "Effacer Main Page.", - "apihelp-emailuser-description": "Emailer un useur.", + "apihelp-emailuser-summary": "Emailer un useur.", "apihelp-expandtemplates-param-title": "Titre de la page.", "apihelp-login-param-name": "Nom d’useur.", "apihelp-login-param-password": "Mot de passe.", diff --git a/includes/api/i18n/gl.json b/includes/api/i18n/gl.json index e6414b1ddc..c873685e0a 100644 --- a/includes/api/i18n/gl.json +++ b/includes/api/i18n/gl.json @@ -8,13 +8,13 @@ "Banjo", "Fisterraeomar", "Toliño", - "Umherirrender", "Amire80", "Macofe", - "Hamilton Abreu" + "Hamilton Abreu", + "Umherirrender" ] }, - "apihelp-main-description": "
    \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
    \nEstado: 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\nSolicitudes incorrectas: 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\nTest: Para facilitar as probas das peticións da API, consulte [[Special:ApiSandbox]].", + "apihelp-main-extended-description": "
    \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
    \nEstado: 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\nSolicitudes incorrectas: 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\nTest: 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 maxlag cunha mensaxe como esperando por $host: $lag segundos de retardo.
    Para máis información, ver [[mw:Special:MyLanguage/Manual:Maxlag_parameter|Manual: Maxlag parameter]].", @@ -31,7 +31,7 @@ "apihelp-main-param-errorformat": "Formato a usar para a saída do texto de aviso e de erroː\n; plaintext: texto wiki sen as etiquetas HTML e coas entidades substituídas.\n; wikitext: texto wiki sen analizar.\n; html: HTML.\n; raw: Clave de mensaxe e parámetros.\n; none: Sen saída de texto, só os códigos de erro.\n; bc: Formato utilizado antes de MediaWiki 1.29. errorlang e errorsuselocal non se teñen en conta.", "apihelp-main-param-errorlang": "Lingua usada para advertencias e erros. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] con siprop=languages devolve unha lista de códigos de lingua. Pode especificar content para utilizar a lingua do contido deste wiki ou uselang para utilizar o mesmo valor que o do parámetro uselang.", "apihelp-main-param-errorsuselocal": "Se se indica, os textos de erro empregarán mensaxes adaptadas á lingua do espazo de nomes {{ns:MediaWiki}}.", - "apihelp-block-description": "Bloquear un usuario.", + "apihelp-block-summary": "Bloquear un usuario.", "apihelp-block-param-user": "Nome de usuario, dirección ou rango de IPs que quere bloquear. Non pode usarse xunto con $1userid", "apihelp-block-param-userid": "Identificador de usuario a bloquear. Non pode usarse xunto con $1user.", "apihelp-block-param-expiry": "Tempo de caducidade. Pode ser relativo (p. ex.5 meses ou 2 semanas) ou absoluto (p. ex. 2014-09-18T12:34:56Z
    ). Se se pon kbd>infinite
    , indefinite, ou never, o bloqueo nunca caducará.", @@ -47,19 +47,20 @@ "apihelp-block-param-tags": "Cambiar as etiquetas a aplicar á entrada no rexistro de bloqueos.", "apihelp-block-example-ip-simple": "Bloquear dirección IP 192.0.2.5 durante tres días coa razón Primeiro aviso.", "apihelp-block-example-user-complex": "Bloquear indefinidamente ó usuario Vandal coa razón Vandalism, e impedir a creación de novas contas e envío de correos electrónicos.", - "apihelp-changeauthenticationdata-description": "Cambiar os datos de autenticación do usuario actual.", + "apihelp-changeauthenticationdata-summary": "Cambiar os datos de autenticación do usuario actual.", "apihelp-changeauthenticationdata-example-password": "Intento de cambiar o contrasinal do usuario actua a ExemploContrasinal.", - "apihelp-checktoken-description": "Verificar a validez dun identificador de [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-checktoken-summary": "Verificar a validez dun identificador de [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-checktoken-param-type": "Tipo de identificador a probar.", "apihelp-checktoken-param-token": "Símbolo a testar", "apihelp-checktoken-param-maxtokenage": "Tempo máximo autorizado para o identificador, en segundos.", "apihelp-checktoken-example-simple": "Verificar a validez de un identificador csrf.", - "apihelp-clearhasmsg-description": "Limpar a bandeira hasmsg para o usuario actual", + "apihelp-clearhasmsg-summary": "Limpar a bandeira hasmsg para o usuario actual", "apihelp-clearhasmsg-example-1": "Limpar a bandeira hasmsg para o usuario actual", - "apihelp-clientlogin-description": "Conectarse á wiki usando o fluxo interactivo.", + "apihelp-clientlogin-summary": "Conectarse á wiki usando o fluxo interactivo.", "apihelp-clientlogin-example-login": "Comezar o proceso de conexión á wiki como o usuario Exemplo con contrasinal ExemploContrasinal.", "apihelp-clientlogin-example-login2": "Continuar a conexión despois dunha resposta de UI para unha autenticación de dous factores, proporcionando un OATHToken con valor 987654.", - "apihelp-compare-description": "Obter as diferencias entre dúas páxinas.\n\nDebe indicar un número de revisión, un título de páxina, ou un ID de páxina tanto para \"from\" como para \"to\".", + "apihelp-compare-summary": "Obter as diferencias entre dúas páxinas.", + "apihelp-compare-extended-description": "Debe indicar un número de revisión, un título de páxina, ou un ID de páxina tanto para \"from\" como para \"to\".", "apihelp-compare-param-fromtitle": "Primeiro título para comparar.", "apihelp-compare-param-fromid": "Identificador da primeira páxina a comparar.", "apihelp-compare-param-fromrev": "Primeira revisión a comparar.", @@ -72,7 +73,7 @@ "apihelp-compare-paramvalue-prop-diffsize": "O tamaño do diff HTML, en bytes.", "apihelp-compare-paramvalue-prop-size": "Tamaño das revisións 'desde' e 'a'.", "apihelp-compare-example-1": "Mostrar diferencias entre a revisión 1 e a 2", - "apihelp-createaccount-description": "Crear unha nova conta de usuario.", + "apihelp-createaccount-summary": "Crear unha nova conta de usuario.", "apihelp-createaccount-param-preservestate": "SE [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] devolve o valor \"certo\" para hasprimarypreservedstate, as consultas marcadas como primary-required deben ser omitidas. Se devolve un valor non baleiro para preservedusername, ese nome de usuario debe usarse para o parámetro username.", "apihelp-createaccount-example-create": "Comezar o proceso de crear un usuario Exemplo con contrasinal ExemploContrasinal.", "apihelp-createaccount-param-name": "Nome de usuario.", @@ -86,10 +87,10 @@ "apihelp-createaccount-param-language": "Código de lingua para usar como defecto polo usuario (de xeito opcional, usarase a lingua por defecto)", "apihelp-createaccount-example-pass": "Crear usuario testuser con contrasinal test123.", "apihelp-createaccount-example-mail": "Crear usuario testmailuser\"testmailuser\" e enviar por correo electrónico un contrasinal xenerado de forma aleatoria.", - "apihelp-cspreport-description": "Usado polos navegadores para informar de violacións da política de confidencialidade de contido. Este módulo non debe se usado nunca, excepto cando é usado automaticamente por un navegador web compatible con CSP.", + "apihelp-cspreport-summary": "Usado polos navegadores para informar de violacións da política de confidencialidade de contido. Este módulo non debe se usado nunca, excepto cando é usado automaticamente por un navegador web compatible con CSP.", "apihelp-cspreport-param-reportonly": "Marcar un informe dunha política de vixiancia e non unha política esixida", "apihelp-cspreport-param-source": "Que xerou a cabeceira CSP que lanzou este informe", - "apihelp-delete-description": "Borrar a páxina.", + "apihelp-delete-summary": "Borrar a páxina.", "apihelp-delete-param-title": "Título da páxina a eliminar. Non pode usarse xunto con $1pageid.", "apihelp-delete-param-pageid": "Identificador da páxina a eliminar. Non pode usarse xunto con $1title.", "apihelp-delete-param-reason": "Razón para o borrado. Se non se indica, usarase unha razón xenerada automaticamente.", @@ -100,8 +101,8 @@ "apihelp-delete-param-oldimage": "Nome da imaxe antiga a borrar como se proporciona en [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]].", "apihelp-delete-example-simple": "Borrar Main Page.", "apihelp-delete-example-reason": "Eliminar Main Page coa razón Preparing for move.", - "apihelp-disabled-description": "Este módulo foi desactivado.", - "apihelp-edit-description": "Crear e editar páxinas.", + "apihelp-disabled-summary": "Este módulo foi desactivado.", + "apihelp-edit-summary": "Crear e editar páxinas.", "apihelp-edit-param-title": "Título da páxina que quere editar. Non pode usarse xunto con $1pageid.", "apihelp-edit-param-pageid": "Identificador da páxina que quere editar. Non pode usarse xunto con $1title.", "apihelp-edit-param-section": "Número de selección. O 0 é para a sección superior, new para unha sección nova.", @@ -132,13 +133,13 @@ "apihelp-edit-example-edit": "Editar a páxina", "apihelp-edit-example-prepend": "Antepor __NOTOC__ a unha páxina.", "apihelp-edit-example-undo": "Desfacer revisións 13579 a 13585 con resumo automático.", - "apihelp-emailuser-description": "Enviar un correo electrónico a un usuario.", + "apihelp-emailuser-summary": "Enviar un correo electrónico a un usuario.", "apihelp-emailuser-param-target": "Usuario ó que lle mandar correo electrónico.", "apihelp-emailuser-param-subject": "Asunto.", "apihelp-emailuser-param-text": "Corpo do correo.", "apihelp-emailuser-param-ccme": "Enviarme unha copia deste correo.", "apihelp-emailuser-example-email": "Enviar un correo electrónico ó usuario WikiSysop co texto Content.", - "apihelp-expandtemplates-description": "Expandir tódolos modelos dentro do wikitexto.", + "apihelp-expandtemplates-summary": "Expandir tódolos modelos dentro do wikitexto.", "apihelp-expandtemplates-param-title": "Título da páxina.", "apihelp-expandtemplates-param-text": "Sintaxis wiki a converter.", "apihelp-expandtemplates-param-revid": "ID de revisión, para {{REVISIONID}} e variables similares.", @@ -155,7 +156,7 @@ "apihelp-expandtemplates-param-includecomments": "Cando queria incluír comentarios HTML na saída.", "apihelp-expandtemplates-param-generatexml": "Xenerar árbore de análise XML (reemprazado por $1prop=parsetree).", "apihelp-expandtemplates-example-simple": "Expandir o wikitexto {{Project:Sandbox}}.", - "apihelp-feedcontributions-description": "Devolve a lista de contribucións dun usuario.", + "apihelp-feedcontributions-summary": "Devolve a lista de contribucións dun usuario.", "apihelp-feedcontributions-param-feedformat": "O formato de alimentación.", "apihelp-feedcontributions-param-user": "Para que usuarios recuperar as contribucións.", "apihelp-feedcontributions-param-namespace": "Que espazo de nomes filtrar polas contribucións.", @@ -168,7 +169,7 @@ "apihelp-feedcontributions-param-hideminor": "Ocultar edicións menores.", "apihelp-feedcontributions-param-showsizediff": "Mostrar diferenza de tamaño entre edicións.", "apihelp-feedcontributions-example-simple": "Mostrar as contribucións do usuario Example.", - "apihelp-feedrecentchanges-description": "Devolve un ficheiro de cambios recentes.", + "apihelp-feedrecentchanges-summary": "Devolve un ficheiro de cambios recentes.", "apihelp-feedrecentchanges-param-feedformat": "O formato da saída.", "apihelp-feedrecentchanges-param-namespace": "Espazo de nomes ó que limitar os resultados.", "apihelp-feedrecentchanges-param-invert": "Tódolos nomes de espazos agás o seleccionado", @@ -190,18 +191,18 @@ "apihelp-feedrecentchanges-param-categories_any": "Só mostrar cambios en páxinas pertencentes a calquera das categorías.", "apihelp-feedrecentchanges-example-simple": "Mostrar os cambios recentes", "apihelp-feedrecentchanges-example-30days": "Mostrar os cambios recentes limitados a 30 días", - "apihelp-feedwatchlist-description": "Devolve o fluxo dunha lista de vixiancia.", + "apihelp-feedwatchlist-summary": "Devolve o fluxo dunha lista de vixiancia.", "apihelp-feedwatchlist-param-feedformat": "O formato da saída.", "apihelp-feedwatchlist-param-hours": "Lista as páxinas modificadas desde estas horas ata agora.", "apihelp-feedwatchlist-param-linktosections": "Ligar directamente ás seccións modificadas se é posible.", "apihelp-feedwatchlist-example-default": "Mostar o fluxo da lista de vixiancia.", "apihelp-feedwatchlist-example-all6hrs": "Amosar tódolos cambios feitos ás páxinas vixiadas nas últimas 6 horas.", - "apihelp-filerevert-description": "Revertir o ficheiro a unha versión anterior.", + "apihelp-filerevert-summary": "Revertir o ficheiro a unha versión anterior.", "apihelp-filerevert-param-filename": "Nome de ficheiro final, sen o prefixo Ficheiro:", "apihelp-filerevert-param-comment": "Comentario de carga.", "apihelp-filerevert-param-archivename": "Nome de ficheiro da revisión á que reverter.", "apihelp-filerevert-example-revert": "Reverter Wiki.png á versión do 2011-03-05T15:27:40Z.", - "apihelp-help-description": "Mostrar axuda para os módulos indicados.", + "apihelp-help-summary": "Mostrar axuda para os módulos indicados.", "apihelp-help-param-modules": "Módulos para mostar axuda (valores dos parámetros acción e formato, ou principal). Pode especificar submódulos con un +.", "apihelp-help-param-submodules": "Incluír axuda para os submódulos do módulo nomeado.", "apihelp-help-param-recursivesubmodules": "Incluír axuda para os submódulos de forma recursiva.", @@ -213,12 +214,13 @@ "apihelp-help-example-recursive": "Toda a axuda nunha páxina", "apihelp-help-example-help": "Axuda do módulo de axuda en si", "apihelp-help-example-query": "Axuda para dous submódulos de consulta.", - "apihelp-imagerotate-description": "Xirar unha ou máis imaxes.", + "apihelp-imagerotate-summary": "Xirar unha ou máis imaxes.", "apihelp-imagerotate-param-rotation": "Graos a rotar a imaxe no sentido do reloxio.", "apihelp-imagerotate-param-tags": "Etiquetas aplicar á entrada no rexistro de subas.", "apihelp-imagerotate-example-simple": "Rotar File:Example.png 90 graos.", "apihelp-imagerotate-example-generator": "Rotar tódalas imaxes en Category:Flip 180 graos", - "apihelp-import-description": "Importar unha páxina doutra wiki, ou dun ficheiro XML.\n\nDecátese de que o POST HTTP debe facerse como unha carga de ficheiro (p. ex. usando multipart/form-data) cando se envíe un ficheiro para o parámetro xml.", + "apihelp-import-summary": "Importar unha páxina doutra wiki, ou dun ficheiro XML.", + "apihelp-import-extended-description": "Decátese de que o POST HTTP debe facerse como unha carga de ficheiro (p. ex. usando multipart/form-data) cando se envíe un ficheiro para o parámetro xml.", "apihelp-import-param-summary": "Resume de importación de entrada no rexistro.", "apihelp-import-param-xml": "Subido ficheiro XML.", "apihelp-import-param-interwikisource": "Para importacións interwiki: wiki da que importar.", @@ -229,19 +231,20 @@ "apihelp-import-param-rootpage": "Importar como subpáxina desta páxina. Non se pode usar de forma conxunta con $1namespace.", "apihelp-import-param-tags": "Cambiar as etiquetas a aplicar á entrada no rexistro de importacións e á revisión nula das páxinas importadas.", "apihelp-import-example-import": "Importar [[meta:Help:ParserFunctions]] ó espazo de nomes 100 con todo o historial.", - "apihelp-linkaccount-description": "Vincular unha conta dun provedor externo ó usuario actual.", + "apihelp-linkaccount-summary": "Vincular unha conta dun provedor externo ó usuario actual.", "apihelp-linkaccount-example-link": "Comezar o proceso de vincular a unha conta de Exemplo.", - "apihelp-login-description": "Iniciar sesión e obter as cookies de autenticación.\n\nEsta acción só debe utilizarse en combinación con [[Special:BotPasswords]]; para a cuenta de inicio de sesión non se utiliza e pode fallar sen previo aviso. Para iniciar a sesión de forma segura na conta principal, utilice [[Special:ApiHelp/clientlogin|action=clientlogin]].", - "apihelp-login-description-nobotpasswords": "Conectarse e obter as cookies de autenticación. \n\nEsta acción está obsoleta e pode fallar sen avisar. Para conectarse sen problema use [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-summary": "Iniciar sesión e obter as cookies de autenticación.", + "apihelp-login-extended-description": "Esta acción só debe utilizarse en combinación con [[Special:BotPasswords]]; para a cuenta de inicio de sesión non se utiliza e pode fallar sen previo aviso. Para iniciar a sesión de forma segura na conta principal, utilice [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-extended-description-nobotpasswords": "Esta acción está obsoleta e pode fallar sen avisar. Para conectarse sen problema use [[Special:ApiHelp/clientlogin|action=clientlogin]].", "apihelp-login-param-name": "Nome de usuario.", "apihelp-login-param-password": "Contrasinal", "apihelp-login-param-domain": "Dominio (opcional).", "apihelp-login-param-token": "Identificador de conexión obtido na primeira petición.", "apihelp-login-example-gettoken": "Recuperar un identificador de conexión.", "apihelp-login-example-login": "Identificarse", - "apihelp-logout-description": "Terminar e limpar datos de sesión.", + "apihelp-logout-summary": "Terminar e limpar datos de sesión.", "apihelp-logout-example-logout": "Cerrar a sesión do usuario actual", - "apihelp-managetags-description": "Realizar tarefas de xestión relacionadas coa modificación de etiquetas.", + "apihelp-managetags-summary": "Realizar tarefas de xestión relacionadas coa modificación de etiquetas.", "apihelp-managetags-param-operation": "Que operación realizar:\n;create:Crear unha nova etiqueta de modificación para uso manual.\n;delete:Borar unha etiqueta de modificación da base de datos, incluíndo o borrado da etiqueta de todas as revisións, entradas de cambios recentes e entradas de rexistro onde estea a usarse.\n;activate:Activar unha etiqueta de modificación, permitindo que os usuarios a usen manualmente.\n;deactivate:Desactivar unha etiqueta de modificación, impedindo que os usuarios a usen manualmente.", "apihelp-managetags-param-tag": "Etiqueta para crear, borrar, activar ou desactivar. Para a creación da etiqueta, a etiqueta non pode existir previamente. Para o borrado da etiqueta, a etiqueta debe existir. Para a activación da etiqueta, a etiqueta debe existir e non pode ser usada por unha extensión. Para desactivar unha etiqueta, a etiqueta debe estar activa e definida manualmente.", "apihelp-managetags-param-reason": "Un motivo opcional para crear, borrar, activar ou desactivar a etiqueta.", @@ -251,7 +254,7 @@ "apihelp-managetags-example-delete": "Borrar a etiqueta vandalismo coa razón Erros ortográficos", "apihelp-managetags-example-activate": "Activar a etiqueta chamada spam coa razón For use in edit patrolling", "apihelp-managetags-example-deactivate": "Desactivar a etiqueta chamada spam coa razón No longer required", - "apihelp-mergehistory-description": "Fusionar os historiais das páxinas.", + "apihelp-mergehistory-summary": "Fusionar os historiais das páxinas.", "apihelp-mergehistory-param-from": "Título da páxina desde a que se fusionará o historial. Non pode usarse xunto con $1fromid.", "apihelp-mergehistory-param-fromid": "Identificador da páxina desde a que se fusionará o historial. Non pode usarse xunto con $1from.", "apihelp-mergehistory-param-to": "Título da páxina á que se fusionará o historial. Non pode usarse xunto con $1toid.", @@ -260,7 +263,7 @@ "apihelp-mergehistory-param-reason": "Razón para a fusión de historiais.", "apihelp-mergehistory-example-merge": "Fusionar o historial enteiro de PáxinaVella en PáxinaNova.", "apihelp-mergehistory-example-merge-timestamp": "Fusionar as revisións da páxina PáxinaVella con data 2015-12-31T04:37:41Z en PáxinaNova.", - "apihelp-move-description": "Mover unha páxina.", + "apihelp-move-summary": "Mover unha páxina.", "apihelp-move-param-from": "Título da páxina que quere renomear. Non pode usarse xunto con $1fromid.", "apihelp-move-param-fromid": "Identificador da páxina que quere renomear. Non pode usarse xunto con $1from.", "apihelp-move-param-to": "Título ó que renomear a páxina.", @@ -274,7 +277,7 @@ "apihelp-move-param-ignorewarnings": "Ignorar as advertencias.", "apihelp-move-param-tags": "Cambiar as etiquetas a aplicar á entrada do rexistro de traslados e na revisión nula da páxina de destino.", "apihelp-move-example-move": "Mover Badtitle a Goodtitle sen deixar unha redirección.", - "apihelp-opensearch-description": "Buscar no wiki mediante o protocolo OpenSearch.", + "apihelp-opensearch-summary": "Buscar no wiki mediante o protocolo OpenSearch.", "apihelp-opensearch-param-search": "Buscar texto.", "apihelp-opensearch-param-limit": "Número máximo de resultados a visualizar.", "apihelp-opensearch-param-namespace": "Espazo de nomes no que buscar.", @@ -283,7 +286,8 @@ "apihelp-opensearch-param-format": "O formato de saída.", "apihelp-opensearch-param-warningsaserror": "Se os avisos son recibidos con format=json, devolver un erro de API no canto de ignoralos.", "apihelp-opensearch-example-te": "Atopar páxinas que comezan por Te.", - "apihelp-options-description": "Cambiar as preferencias do usuario actual.\n\nSó se poden cambiar opcións que estean rexistradas no núcleo ou nunha das extensións instaladas, ou aquelas opcións con claves prefixadas con userjs- (previstas para ser usadas por escrituras de usuario).", + "apihelp-options-summary": "Cambiar as preferencias do usuario actual.", + "apihelp-options-extended-description": "Só se poden cambiar opcións que estean rexistradas no núcleo ou nunha das extensións instaladas, ou aquelas opcións con claves prefixadas con userjs- (previstas para ser usadas por escrituras de usuario).", "apihelp-options-param-reset": "Reinicia as preferencias ás iniciais do sitio.", "apihelp-options-param-resetkinds": "Lista de tipos de opcións a reinicializar cando a opción $1reset está definida.", "apihelp-options-param-change": "Lista de cambios, con formato nome=valor (p. ex. skin=vector). Se non se da un valor (sen un símbolo de igual), p.ex. optionname|otheroption|..., a opción pasará ó valor por defecto. Para calquera valor que conteña o carácter (|), use o [[Special:ApiHelp/main#main/datatypes|separador alternativo para valores múltiples]] para unha operación correcta.", @@ -292,7 +296,7 @@ "apihelp-options-example-reset": "Restablecer todas as preferencias.", "apihelp-options-example-change": "Cambiar as preferencias skin and hideminor.", "apihelp-options-example-complex": "Restaurar todas as preferencias, logo fixar skin e nickname.", - "apihelp-paraminfo-description": "Obter información sobre módulos API.", + "apihelp-paraminfo-summary": "Obter información sobre módulos API.", "apihelp-paraminfo-param-modules": "Lista de nomes de módulos (valores dos parámetros acciónformato
    , ou principal). Pode especificar submódulos con +, ou tódolos submódulos con +*, ou tódolos submódulos recursivamente con +**.", "apihelp-paraminfo-param-helpformat": "Formato das cadeas de axuda.", "apihelp-paraminfo-param-querymodules": "Lista dos nomes de módulos de consulta (valores dos parámetros prop, meta ou list). Use $1modules=query+foo no canto de $1querymodules=foo.", @@ -301,7 +305,8 @@ "apihelp-paraminfo-param-formatmodules": "Lista dos nomes de módulo de formato (valores do parámetro formato). No canto use $1modules.", "apihelp-paraminfo-example-1": "Amosar información para [[Special:ApiHelp/parse|action=parse]], [[Special:ApiHelp/jsonfm|format=jsonfm]], [[Special:ApiHelp/query+allpages|action=query&list=allpages]], e [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]].", "apihelp-paraminfo-example-2": "Mostrar a información para tódolos submódulos de [[Special:ApiHelp/query|action=query]].", - "apihelp-parse-description": "Analiza o contido e devolve o resultado do analizador.\n\nVexa varios módulos propostos de [[Special:ApiHelp/query|action=query]] para obter información sobre a versión actual dunha páxina.\n\nHai varias formas de especificar o texto a analizar:\n# Especificar unha páxina ou revisión, usando $1page, $1pageid, ou $1oldid.\n# Especificando contido explícitamente, usando $1text, $1title, and $1contentmodel.\n# Especificando só un resumo a analizar. $1prop debe ter un valor baleiro.", + "apihelp-parse-summary": "Fai a análise sintáctica do contido e devolve o resultado da análise.", + "apihelp-parse-extended-description": "Vexa varios módulos propostos de [[Special:ApiHelp/query|action=query]] para obter información sobre a versión actual dunha páxina.\n\nHai varias formas de especificar o texto a analizar:\n# Especificar unha páxina ou revisión, usando $1page, $1pageid, ou $1oldid.\n# Especificando contido explícitamente, usando $1text, $1title, and $1contentmodel.\n# Especificando só un resumo a analizar. $1prop debe ter un valor baleiro.", "apihelp-parse-param-title": "Título da páxina á que pertence o texto. Se non se indica, debe especificarse $1contentmodel, e [[API]] usarase como o título.", "apihelp-parse-param-text": "Texto a analizar. Use $1title ou $1contentmodel para controlar o modelo de contido.", "apihelp-parse-param-summary": "Resumo a analizar.", @@ -321,7 +326,7 @@ "apihelp-parse-paramvalue-prop-sections": "Devolve as seccións do texto wiki analizado.", "apihelp-parse-paramvalue-prop-revid": "Engade o identificador de edición do texto wiki analizado.", "apihelp-parse-paramvalue-prop-displaytitle": "Engade o título do texto wiki analizado.", - "apihelp-parse-paramvalue-prop-headitems": "Obsoleto. Devolve os elementos a poñer na <cabeceira> da páxina.", + "apihelp-parse-paramvalue-prop-headitems": "Devolve os elementos a poñer na <cabeceira> da páxina.", "apihelp-parse-paramvalue-prop-headhtml": "Devolve <cabeceira> analizada da páxina.", "apihelp-parse-paramvalue-prop-modules": "Devolve os módulos ResourceLoader usados na páxina. Para cargar, use mw.loader.using(). jsconfigvars ou encodedjsconfigvars deben ser solicitados xunto con modules.", "apihelp-parse-paramvalue-prop-jsconfigvars": "Devolve as variables específicas de configuración JavaScript da páxina. Para aplicalo, use mw.config.set().", @@ -355,13 +360,13 @@ "apihelp-parse-example-text": "Analizar un wikitexto.", "apihelp-parse-example-texttitle": "Analizar wikitexto, especificando o título da páxina.", "apihelp-parse-example-summary": "Analizar un resumo.", - "apihelp-patrol-description": "Patrullar unha páxina ou edición.", + "apihelp-patrol-summary": "Patrullar unha páxina ou edición.", "apihelp-patrol-param-rcid": "ID de modificación recente a vixiar.", "apihelp-patrol-param-revid": "ID de revisión a vixiar.", "apihelp-patrol-param-tags": "Cambiar as etiquetas a aplicar na entrada do rexistro de patrullas.", "apihelp-patrol-example-rcid": "Patrullar un cambio recente", "apihelp-patrol-example-revid": "Patrullar unha revisión", - "apihelp-protect-description": "Cambiar o nivel de protección dunha páxina.", + "apihelp-protect-summary": "Cambiar o nivel de protección dunha páxina.", "apihelp-protect-param-title": "Título da páxina que quere (des)protexer. Non pode usarse xunto con $1pageid.", "apihelp-protect-param-pageid": "Identificador da páxina que quere (des)protexer. Non pode usarse xunto con $1title.", "apihelp-protect-param-protections": "Lista dos niveis de protección, con formato action=level (p.ex. edit=sysop). Un nivel de all quere dicir que todo o mundo ten permiso para realizar a acción, sen restricións.\n\nNota: Todas as accións que non estean listadas terán restriccións para ser eliminadas.", @@ -374,12 +379,13 @@ "apihelp-protect-example-protect": "Protexer unha páxina", "apihelp-protect-example-unprotect": "Desprotexer unha páxina poñendo as restricións a all. (isto quere dicir que todo o mundo pode realizar a acción).", "apihelp-protect-example-unprotect2": "Desprotexer unha páxina quitando as restricións.", - "apihelp-purge-description": "Borrar a caché para os títulos indicados.", + "apihelp-purge-summary": "Borrar a caché para os títulos indicados.", "apihelp-purge-param-forcelinkupdate": "Actualizar as táboas de ligazóns.", "apihelp-purge-param-forcerecursivelinkupdate": "Actualizar a táboa de ligazóns, e actualizar as táboas de ligazóns para calquera páxina que use esta páxina como modelo.", "apihelp-purge-example-simple": "Purgar a Main Page e páxina da API.", "apihelp-purge-example-generator": "Purgar as primeiras 10 páxinas no espazo de nomes principal.", - "apihelp-query-description": "Consultar datos de e sobre MediaWiki.\n\nTodas as modificacións de datos primeiro teñen que facer unha busca para obter un identificador para evitar abusos de sitios maliciosos.", + "apihelp-query-summary": "Consultar datos de e sobre MediaWiki.", + "apihelp-query-extended-description": "Todas as modificacións de datos primeiro teñen que facer unha busca para obter un identificador para evitar abusos de sitios maliciosos.", "apihelp-query-param-prop": "Que propiedades obter para as páxinas buscadas.", "apihelp-query-param-list": "Que lista obter.", "apihelp-query-param-meta": "Que metadatos obter.", @@ -390,7 +396,7 @@ "apihelp-query-param-rawcontinue": "Devolver os datos en bruto de query-continue para continuar.", "apihelp-query-example-revisions": "Consultar [[Special:ApiHelp/query+siteinfo|información do sitio]] e [[Special:ApiHelp/query+revisions|as revisións]] da Páxina Principal.", "apihelp-query-example-allpages": "Buscar revisións de páxinas que comecen por API/.", - "apihelp-query+allcategories-description": "Numerar tódalas categorías", + "apihelp-query+allcategories-summary": "Numerar tódalas categorías", "apihelp-query+allcategories-param-from": "Categoría pola que comezar a enumeración.", "apihelp-query+allcategories-param-to": "Categoría pola que rematar a enumeración.", "apihelp-query+allcategories-param-prefix": "Buscar todos os títulos de categoría que comezan con este valor.", @@ -403,7 +409,7 @@ "apihelp-query+allcategories-paramvalue-prop-hidden": "Marca as categorías que están ocultas con __HIDDENCAT__.", "apihelp-query+allcategories-example-size": "Listar categorías con información do número de páxinas en cada unha.", "apihelp-query+allcategories-example-generator": "Obter información sobre a páxina de categoría para categorías que comezan por List.", - "apihelp-query+alldeletedrevisions-description": "Listar todas as revisións borradas por un usuario ou nun espazo de nomes.", + "apihelp-query+alldeletedrevisions-summary": "Listar todas as revisións borradas por un usuario ou nun espazo de nomes.", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "Só pode usarse con $3user.", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "Non pode usarse con $3user.", "apihelp-query+alldeletedrevisions-param-start": "Selo de tempo para comezar a enumeración.", @@ -419,7 +425,7 @@ "apihelp-query+alldeletedrevisions-param-generatetitles": "Usado como xenerador, xenera títulos no canto de IDs de revisión.", "apihelp-query+alldeletedrevisions-example-user": "Listar as últimas 50 contribucións borradas do usuario Example.", "apihelp-query+alldeletedrevisions-example-ns-main": "Listar as 50 primeiras revisións borradas no espazo de nomes principal.", - "apihelp-query+allfileusages-description": "Lista todos os usos de ficheiro, incluído os que non existen.", + "apihelp-query+allfileusages-summary": "Lista todos os usos de ficheiro, incluído os que non existen.", "apihelp-query+allfileusages-param-from": "Título do ficheiro no que comezar a enumerar.", "apihelp-query+allfileusages-param-to": "Título do ficheiro no que rematar de enumerar.", "apihelp-query+allfileusages-param-prefix": "Buscar tódolos títulos de ficheiro que comezan con este valor.", @@ -433,7 +439,7 @@ "apihelp-query+allfileusages-example-unique": "Listar títulos únicos de ficheiros.", "apihelp-query+allfileusages-example-unique-generator": "Obter todos os títulos de ficheiro, marcando os que faltan.", "apihelp-query+allfileusages-example-generator": "Obtén as páxinas que conteñen os ficheiros.", - "apihelp-query+allimages-description": "Enumerar tódalas imaxes secuencialmente.", + "apihelp-query+allimages-summary": "Enumerar tódalas imaxes secuencialmente.", "apihelp-query+allimages-param-sort": "Propiedade pola que ordenar.", "apihelp-query+allimages-param-dir": "Dirección na cal listar.", "apihelp-query+allimages-param-from": "Título da imaxe no que comezar a enumerar. Só pode usarse con $1sort=name.", @@ -453,7 +459,7 @@ "apihelp-query+allimages-example-recent": "Mostrar unha lista de ficheiros subidos recentemente, similares a [[Special:NewFiles]].", "apihelp-query+allimages-example-mimetypes": "Mostrar unha lista de ficheiros con tipo MIME image/png ou image/gif", "apihelp-query+allimages-example-generator": "Mostar información sobre catro ficheiros que comecen pola letra T.", - "apihelp-query+alllinks-description": "Numerar tódalas ligazóns que apuntan a un nome de espazos determinado.", + "apihelp-query+alllinks-summary": "Numerar tódalas ligazóns que apuntan a un nome de espazos determinado.", "apihelp-query+alllinks-param-from": "Título da ligazón na que comezar a enumerar.", "apihelp-query+alllinks-param-to": "Título da ligazón na que rematar de enumerar.", "apihelp-query+alllinks-param-prefix": "Buscar tódolos títulos ligados que comezan con este valor.", @@ -468,7 +474,7 @@ "apihelp-query+alllinks-example-unique": "Listar títulos ligados únicos", "apihelp-query+alllinks-example-unique-generator": "Obtén tódolos títulos ligados, marcando os eliminados.", "apihelp-query+alllinks-example-generator": "Obtén as páxinas que conteñen as ligazóns.", - "apihelp-query+allmessages-description": "Devolver mensaxes deste sitio.", + "apihelp-query+allmessages-summary": "Devolver mensaxes deste sitio.", "apihelp-query+allmessages-param-messages": "Que mensaxes devolver. * (por defecto) significa todas as mensaxes", "apihelp-query+allmessages-param-prop": "Que propiedades obter.", "apihelp-query+allmessages-param-enableparser": "Marcar para activar o analizador, isto preprocesará o texto wiki da mensaxe (substituir palabras máxicas, xestionar modelo, etc.)", @@ -484,7 +490,7 @@ "apihelp-query+allmessages-param-prefix": "Devolver mensaxes con este prefixo.", "apihelp-query+allmessages-example-ipb": "Mostar mensaxes que comecen por ipb-.", "apihelp-query+allmessages-example-de": "Mostrar mensaxes august e mainpage en Alemán.", - "apihelp-query+allpages-description": "Numerar tódalas páxinas secuencialmente nun espazo de nomes determinado.", + "apihelp-query+allpages-summary": "Numerar tódalas páxinas secuencialmente nun espazo de nomes determinado.", "apihelp-query+allpages-param-from": "Título da páxina na que comezar a enumerar.", "apihelp-query+allpages-param-to": "Título da páxina na que rematar de enumerar.", "apihelp-query+allpages-param-prefix": "Buscar tódolos títulos de páxinas que comezan con este valor.", @@ -502,7 +508,7 @@ "apihelp-query+allpages-example-B": "Mostrar unha lista de páxinas que comezan pola letra B.", "apihelp-query+allpages-example-generator": "Mostrar inforfmación sobre 4 páxinas que comecen pola letra T.", "apihelp-query+allpages-example-generator-revisions": "Motrar o contido das dúas primeiras páxinas que non sexan redirección que comecen por Re.", - "apihelp-query+allredirects-description": "Lista tódalas redireccións a un espazo de nomes.", + "apihelp-query+allredirects-summary": "Lista tódalas redireccións a un espazo de nomes.", "apihelp-query+allredirects-param-from": "Título da redirección na que comezar a enumerar.", "apihelp-query+allredirects-param-to": "Título da redirección na que rematar de enumerar.", "apihelp-query+allredirects-param-prefix": "Buscar todas as páxinas que comecen con este valor.", @@ -519,7 +525,7 @@ "apihelp-query+allredirects-example-unique": "Lista páxinas obxectivo únicas.", "apihelp-query+allredirects-example-unique-generator": "Obtén tódalas páxinas obxectivo, marcando as eliminadas.", "apihelp-query+allredirects-example-generator": "Obtén as páxinas que conteñen as redireccións.", - "apihelp-query+allrevisions-description": "Listar todas as revisións.", + "apihelp-query+allrevisions-summary": "Listar todas as revisións.", "apihelp-query+allrevisions-param-start": "Selo de tempo no que comezar a enumeración.", "apihelp-query+allrevisions-param-end": "Selo de tempo para rematar a enumeración.", "apihelp-query+allrevisions-param-user": "Só listar revisións deste usuario.", @@ -528,13 +534,13 @@ "apihelp-query+allrevisions-param-generatetitles": "Usado como xenerador, xenera títulos no canto de IDs de revisión.", "apihelp-query+allrevisions-example-user": "Listar as últimas 50 contribucións do usuario Example.", "apihelp-query+allrevisions-example-ns-main": "Listar as 50 primeiras revisións do espazo de nomes principal.", - "apihelp-query+mystashedfiles-description": "Obter unha lista dos ficheiros da caché de carga do usuario actual.", + "apihelp-query+mystashedfiles-summary": "Obter unha lista dos ficheiros da caché de carga do usuario actual.", "apihelp-query+mystashedfiles-param-prop": "Que propiedades obter para os ficheiros.", "apihelp-query+mystashedfiles-paramvalue-prop-size": "Consultar o tamaño de ficheiro e as dimensións da imaxe.", "apihelp-query+mystashedfiles-paramvalue-prop-type": "Consultar o tipo MIME do ficheiro e tipo multimedia.", "apihelp-query+mystashedfiles-param-limit": "Cantos ficheiros devolver.", "apihelp-query+mystashedfiles-example-simple": "Obter a clave de ficheiro, tamaño de ficheiro, e tamaño en pixels dos ficheiros na caché de carga do usuario actual.", - "apihelp-query+alltransclusions-description": "Listar todas as transclusións (páxinas integradas usando {{x}}), incluíndo as eliminadas.", + "apihelp-query+alltransclusions-summary": "Listar todas as transclusións (páxinas integradas usando {{x}}), incluíndo as eliminadas.", "apihelp-query+alltransclusions-param-from": "Título da transclusión na que comezar a enumerar.", "apihelp-query+alltransclusions-param-to": "Título da transclusión na que rematar de enumerar.", "apihelp-query+alltransclusions-param-prefix": "Buscar todos os títulos transcluídos que comezan con este valor.", @@ -549,7 +555,7 @@ "apihelp-query+alltransclusions-example-unique": "Lista os títulos transcluídos únicos.", "apihelp-query+alltransclusions-example-unique-generator": "Obtén tódolos títulos transcluídos, marcando os eliminados.", "apihelp-query+alltransclusions-example-generator": "Obtén as páxinas que conteñen as transclusións.", - "apihelp-query+allusers-description": "Enumerar tódolos usuarios rexistrados.", + "apihelp-query+allusers-summary": "Enumerar tódolos usuarios rexistrados.", "apihelp-query+allusers-param-from": "Nome de usuario para comezar a enumeración", "apihelp-query+allusers-param-to": "Nome de usuario para rematar a enumeración.", "apihelp-query+allusers-param-prefix": "Buscar tódolos nomes de usuario que comezan con este valor.", @@ -570,13 +576,13 @@ "apihelp-query+allusers-param-activeusers": "Só listar usuarios activos {{PLURAL:$1|no último día|nos $1 últimos días}}.", "apihelp-query+allusers-param-attachedwiki": "Con $1prop=centralids, \ntamén indica se o usuario está acoplado á wiki identificada por este identificador.", "apihelp-query+allusers-example-Y": "Listar usuarios que comecen por Y.", - "apihelp-query+authmanagerinfo-description": "Recuperar información sobre o estado de autenticación actual.", + "apihelp-query+authmanagerinfo-summary": "Recuperar información sobre o estado de autenticación actual.", "apihelp-query+authmanagerinfo-param-securitysensitiveoperation": "Comprobar se o estado de autenticación actual do usuario é abondo para a operación especificada como sensible dende o punto de vista da seguridade.", "apihelp-query+authmanagerinfo-param-requestsfor": "Recuperar a información sobre as peticións de autenticación necesarias para a acción de autenticación especificada.", "apihelp-query+authmanagerinfo-example-login": "Recuperar as peticións que poden ser usadas ó comezo dunha conexión.", "apihelp-query+authmanagerinfo-example-login-merged": "Recuperar as peticións que poden ser usadas ó comezo dunha conexión, xunto cos campos de formulario integrados.", "apihelp-query+authmanagerinfo-example-securitysensitiveoperation": "Probar se a autenticación é abondo para a acción foo.", - "apihelp-query+backlinks-description": "Atopar todas as páxinas que ligan coa páxina dada.", + "apihelp-query+backlinks-summary": "Atopar todas as páxinas que ligan coa páxina dada.", "apihelp-query+backlinks-param-title": "Título a buscar. Non pode usarse xunto con $1pageid.", "apihelp-query+backlinks-param-pageid": "Identificador de páxina a buscar. Non pode usarse xunto con $1title.", "apihelp-query+backlinks-param-namespace": "Espazo de nomes a enumerar.", @@ -586,7 +592,7 @@ "apihelp-query+backlinks-param-redirect": "Se a ligazón sobre unha páxina é unha redirección, atopa tamén todas as páxinas que ligan con esa redirección. O límite máximo divídese á metade.", "apihelp-query+backlinks-example-simple": "Mostrar ligazóns á Main page.", "apihelp-query+backlinks-example-generator": "Obter a información das páxinas que ligan á Main page.", - "apihelp-query+blocks-description": "Listar todos os usuarios e direccións IP bloqueados.", + "apihelp-query+blocks-summary": "Listar todos os usuarios e direccións IP bloqueados.", "apihelp-query+blocks-param-start": "Selo de tempo para comezar a enumeración.", "apihelp-query+blocks-param-end": "Selo de tempo para rematar a enumeración.", "apihelp-query+blocks-param-ids": "Lista de IDs de bloque a listar (opcional).", @@ -607,7 +613,7 @@ "apihelp-query+blocks-param-show": "Só mostrar elementos correspondentes a eses criterios.\nPor exemplo, para ver só bloques indefinidos en direccións IP, ponga $1show=ip|!temp.", "apihelp-query+blocks-example-simple": "Listar bloques.", "apihelp-query+blocks-example-users": "Lista de bloques de usuarios Alice e Bob.", - "apihelp-query+categories-description": "Listar todas as categorías ás que pertencen as páxinas.", + "apihelp-query+categories-summary": "Listar todas as categorías ás que pertencen as páxinas.", "apihelp-query+categories-param-prop": "Que propiedades adicionais obter para cada categoría:", "apihelp-query+categories-paramvalue-prop-sortkey": "Engade a clave de ordenación (cadea hexadecimal) e o prefixo da clave de ordenación (parte lexible) da categoría.", "apihelp-query+categories-paramvalue-prop-timestamp": "Engade o selo de tempo de cando se engadíu a categoría.", @@ -618,9 +624,9 @@ "apihelp-query+categories-param-dir": "Dirección na cal listar.", "apihelp-query+categories-example-simple": "Obter a lista de categorías ás que pertence a páxina Albert Einstein", "apihelp-query+categories-example-generator": "Obter a información de todas as categorías usadas na páxina Albert Einstein.", - "apihelp-query+categoryinfo-description": "Devolver información sobre as categorías dadas.", + "apihelp-query+categoryinfo-summary": "Devolver información sobre as categorías dadas.", "apihelp-query+categoryinfo-example-simple": "Obter información sobre Category:Foo e Category:Bar", - "apihelp-query+categorymembers-description": "Listar tódalas páxinas nunha categoría determinada.", + "apihelp-query+categorymembers-summary": "Listar tódalas páxinas nunha categoría determinada.", "apihelp-query+categorymembers-param-title": "Que categoría enumerar (obrigatorio). Debe incluír o prefixo {{ns:category}}:. Non pode usarse xunto con $1pageid.", "apihelp-query+categorymembers-param-pageid": "ID de páxina da categoría a enumerar. Non se pode usar xunto con $1title.", "apihelp-query+categorymembers-param-prop": "Que información incluír:", @@ -645,14 +651,15 @@ "apihelp-query+categorymembers-param-endsortkey": "Usar $1endhexsortkey no seu lugar.", "apihelp-query+categorymembers-example-simple": "Obter as dez primeiras páxinas de Category:Physics.", "apihelp-query+categorymembers-example-generator": "Obter a información das primeiras dez páxinas de Category:Physics.", - "apihelp-query+contributors-description": "Obter a lista de contribuidores conectados e o número de contribuidores anónimos dunha páxina.", + "apihelp-query+contributors-summary": "Obter a lista de contribuidores conectados e o número de contribuidores anónimos dunha páxina.", "apihelp-query+contributors-param-group": "Incluír só ós usuarios dos grupos dados. Non se inclúen grupos implícitos nin autopromocionados como *, usuario ou autoconfirmado.", "apihelp-query+contributors-param-excludegroup": "Excluír usuarios nos grupos dados. Non se inclúen grupos implícitos nin autopromocionados como *, usuario ou autoconfirmado.", "apihelp-query+contributors-param-rights": "Incluír só ós usuarios cos dereitos dados. Non se inclúen os dereitos dados a grupos implícitos nin autopromocionados como *, usuario ou autoconfirmado.", "apihelp-query+contributors-param-excluderights": "Excluír usuarios cos dereitos dados. Non se inclúen os dereitos dados a grupos implícitos nin autopromocionados como *, usuario ou autoconfirmado.", "apihelp-query+contributors-param-limit": "Número total de contribuidores a devolver.", "apihelp-query+contributors-example-simple": "Mostrar os contribuidores á páxina Main Page.", - "apihelp-query+deletedrevisions-description": "Obter a información da revisión eliminada.\n\nPode usarse de varias formas:\n#Obter as revisións borradas dun conxunto de páxinas, indicando os títulos ou os IDs das páxinas. Ordenado por título e selo de tempo.\n#Obter datos sobre un conxunto de revisións borradas, indicando os seus IDs e os seus IDs de revisión. Ordenado por ID de revisión.", + "apihelp-query+deletedrevisions-summary": "Obter información sobre as revisións eliminadas.", + "apihelp-query+deletedrevisions-extended-description": "Pode usarse de varias formas:\n#Obter as revisións borradas dun conxunto de páxinas, indicando os títulos ou os IDs das páxinas. Ordenado por título e selo de tempo.\n#Obter datos sobre un conxunto de revisións borradas, indicando os seus IDs e os seus IDs de revisión. Ordenado por ID de revisión.", "apihelp-query+deletedrevisions-param-start": "Selo de tempo no que comezar a enumeración. Ignorado cando se está procesando unha lista de IDs de revisións.", "apihelp-query+deletedrevisions-param-end": "Selo de tempo no que rematar a enumeración. Ignorado cando se está procesando unha lista de IDs de revisións.", "apihelp-query+deletedrevisions-param-tag": "Só listar revisións marcadas con esta etiqueta.", @@ -660,7 +667,8 @@ "apihelp-query+deletedrevisions-param-excludeuser": "Non listar revisións deste usuario.", "apihelp-query+deletedrevisions-example-titles": "Listar as revisións borradas das páxinas Main Page e Talk:Main Page, con contido.", "apihelp-query+deletedrevisions-example-revids": "Listar a información para a revisión borrada 123456.", - "apihelp-query+deletedrevs-description": "Lista as modificación borradas.\n\nOpera según tres modos:\n#Lista as modificacións borradas dos títulos indicados, ordenados por selo de tempo.\n#Lista as contribucións borradas do usuario indicado, ordenadas por selo de tempo (sen indicar títulos).\n#Lista todas as modificacións borradas no espazo de nomes indicado, ordenadas por título e selo de tempo (sen indicar títulos, sen fixar $1user).\n\nCertos parámetros só se aplican a algúns modos e son ignorados noutros.", + "apihelp-query+deletedrevs-summary": "Listar as revisións eliminadas.", + "apihelp-query+deletedrevs-extended-description": "Opera según tres modos:\n#Lista as modificacións borradas dos títulos indicados, ordenados por selo de tempo.\n#Lista as contribucións borradas do usuario indicado, ordenadas por selo de tempo (sen indicar títulos).\n#Lista todas as modificacións borradas no espazo de nomes indicado, ordenadas por título e selo de tempo (sen indicar títulos, sen fixar $1user).\n\nCertos parámetros só se aplican a algúns modos e son ignorados noutros.", "apihelp-query+deletedrevs-paraminfo-modes": "{{PLURAL:$1|Modo|Modos}}: $2", "apihelp-query+deletedrevs-param-start": "Selo de tempo no que comezar a enumeración.", "apihelp-query+deletedrevs-param-end": "Selo de tempo para rematar a enumeración.", @@ -678,14 +686,14 @@ "apihelp-query+deletedrevs-example-mode2": "Listar as últimas 50 contribucións borradas de Bob (modo 2).", "apihelp-query+deletedrevs-example-mode3-main": "Listar as primeiras 50 revisións borradas no espazo de nomes principal (modo 3)", "apihelp-query+deletedrevs-example-mode3-talk": "Listar as primeiras 50 páxinas no espazo de nomes {{ns:talk}} (modo 3).", - "apihelp-query+disabled-description": "Este módulo de consulta foi desactivado.", - "apihelp-query+duplicatefiles-description": "Listar todos os ficheiros que son duplicados dos fichieros dados baseado nos valores da función hash.", + "apihelp-query+disabled-summary": "Este módulo de consulta foi desactivado.", + "apihelp-query+duplicatefiles-summary": "Listar todos os ficheiros que son duplicados dos fichieros dados baseado nos valores da función hash.", "apihelp-query+duplicatefiles-param-limit": "Cantos ficheiros duplicados devolver.", "apihelp-query+duplicatefiles-param-dir": "Dirección na cal listar.", "apihelp-query+duplicatefiles-param-localonly": "Só buscar por ficheiros no repositorio local.", "apihelp-query+duplicatefiles-example-simple": "Buscar duplicados de [[:File:Albert Einstein Head.jpg]]", "apihelp-query+duplicatefiles-example-generated": "Buscar duplicados de tódolos ficheiros", - "apihelp-query+embeddedin-description": "Atopar todas as páxinas que inclúen (por transclusión) o título dado.", + "apihelp-query+embeddedin-summary": "Atopar todas as páxinas que inclúen (por transclusión) o título dado.", "apihelp-query+embeddedin-param-title": "Título a buscar. Non pode usarse xunto con $1pageid.", "apihelp-query+embeddedin-param-pageid": "Identificador de páxina a buscar. Non pode usarse xunto con $1title.", "apihelp-query+embeddedin-param-namespace": "Espazo de nomes a enumerar.", @@ -694,13 +702,13 @@ "apihelp-query+embeddedin-param-limit": "Número total de páxinas a devolver.", "apihelp-query+embeddedin-example-simple": "Mostrar as páxinas que inclúan Template:Stub.", "apihelp-query+embeddedin-example-generator": "Obter información sobre as páxinas que inclúen Template:Stub.", - "apihelp-query+extlinks-description": "Devolve todas as URLs externas (sen ser interwikis) das páxinas dadas.", + "apihelp-query+extlinks-summary": "Devolve todas as URLs externas (sen ser interwikis) das páxinas dadas.", "apihelp-query+extlinks-param-limit": "Cantas ligazóns devolver.", "apihelp-query+extlinks-param-protocol": "Protocolo da URL. Se está baleiro e está activo $1query, o protocolo é http. Deixar esa variable e a $1query baleiras para listar todas as ligazóns externas.", "apihelp-query+extlinks-param-query": "Buscar cadea sen protocolo. Útil para verificar se unha páxina determinada contén unha URL externa determinada.", "apihelp-query+extlinks-param-expandurl": "Expandir as URLs relativas a un protocolo co protocolo canónico.", "apihelp-query+extlinks-example-simple": "Obter unha de ligazóns externas á Main Page.", - "apihelp-query+exturlusage-description": "Enumerar páxinas que conteñen unha dirección URL dada.", + "apihelp-query+exturlusage-summary": "Enumerar páxinas que conteñen unha dirección URL dada.", "apihelp-query+exturlusage-param-prop": "Que información incluír:", "apihelp-query+exturlusage-paramvalue-prop-ids": "Engade o ID da páxina.", "apihelp-query+exturlusage-paramvalue-prop-title": "Engade o título e o ID do espazo de nomes da páxina.", @@ -711,7 +719,7 @@ "apihelp-query+exturlusage-param-limit": "Cantas páxinas devolver.", "apihelp-query+exturlusage-param-expandurl": "Expandir as URLs relativas a un protocolo co protocolo canónico.", "apihelp-query+exturlusage-example-simple": "Mostrar páxinas ligando a http://www.mediawiki.org.", - "apihelp-query+filearchive-description": "Enumerar secuencialmente todos os ficheiros borrados.", + "apihelp-query+filearchive-summary": "Enumerar secuencialmente todos os ficheiros borrados.", "apihelp-query+filearchive-param-from": "Título da imaxe coa que comezar a enumeración.", "apihelp-query+filearchive-param-to": "Título da imaxe coa que rematar a enumeración.", "apihelp-query+filearchive-param-prefix": "Buscar tódolos títulos de imaxes que comezan con este valor.", @@ -733,10 +741,10 @@ "apihelp-query+filearchive-paramvalue-prop-bitdepth": "Engade a profundidade de bit da versión.", "apihelp-query+filearchive-paramvalue-prop-archivename": "Engade o nome do ficheiro da versión do ficheiro para as versións que non son a última.", "apihelp-query+filearchive-example-simple": "Mostrar unha lista de tódolos fichieiros eliminados.", - "apihelp-query+filerepoinfo-description": "Devolver a meta información sobre os repositorios de imaxes configurados na wiki.", + "apihelp-query+filerepoinfo-summary": "Devolver a meta información sobre os repositorios de imaxes configurados na wiki.", "apihelp-query+filerepoinfo-param-prop": "Que propiedades do repositorio mostrar (pode haber máis dispoñible nalgunhas wikis):\n;apiurl:URL ó API do repositorio - útil para obter información das imaxes no host.\n;name:A clave do repositorio - usada p. ex. nas variables de retorno de [[mw:Special:MyLanguage/Manual:$wgForeignFileRepos|$wgForeignFileRepos]] e [[Special:ApiHelp/query+imageinfo|imageinfo]]\n;displayname:O nome lexible do wiki repositorio.\n;rooturl:URL raíz dos camiños de imaxe.\n;local:Se o repositorio é o repositorio local ou non.", "apihelp-query+filerepoinfo-example-simple": "Obter infomación sobre os repositorios de ficheiros", - "apihelp-query+fileusage-description": "Atopar tódalas páxinas que usan os ficheiros dados.", + "apihelp-query+fileusage-summary": "Atopar tódalas páxinas que usan os ficheiros dados.", "apihelp-query+fileusage-param-prop": "Que propiedades obter:", "apihelp-query+fileusage-paramvalue-prop-pageid": "ID de cada páxina.", "apihelp-query+fileusage-paramvalue-prop-title": "Título de cada páxina.", @@ -746,7 +754,7 @@ "apihelp-query+fileusage-param-show": "Mostrar só elementos que cumpren estes criterios:\n;redirect:Só mostra redireccións.\n;!redirect:Só mostra as que non son redireccións.", "apihelp-query+fileusage-example-simple": "Obter unha lista de páxinas usando [[:File:Example.jpg]]", "apihelp-query+fileusage-example-generator": "Obter infomación sobre páxinas que usan [[:File:Example.jpg]]", - "apihelp-query+imageinfo-description": "Devolve información de ficheiros e historial de subidas.", + "apihelp-query+imageinfo-summary": "Devolve información de ficheiros e historial de subidas.", "apihelp-query+imageinfo-param-prop": "Que información do ficheiro obter:", "apihelp-query+imageinfo-paramvalue-prop-timestamp": "Engade selo de tempo á versión subida.", "apihelp-query+imageinfo-paramvalue-prop-user": "Engade o usuario que subiu cada versión do ficheiro.", @@ -782,13 +790,13 @@ "apihelp-query+imageinfo-param-localonly": "Só buscar ficheiros no repositorio local.", "apihelp-query+imageinfo-example-simple": "Busca a información sobre a versión actual de [[:File:Albert Einstein Head.jpg]].", "apihelp-query+imageinfo-example-dated": "Busca información sobre as versións de [[:File:Test.jpg]] posteriores a 2008.", - "apihelp-query+images-description": "Devolve todos os ficheiros contidos nas páxinas dadas.", + "apihelp-query+images-summary": "Devolve todos os ficheiros contidos nas páxinas dadas.", "apihelp-query+images-param-limit": "Cantos ficheiros devolver.", "apihelp-query+images-param-images": "Listar só eses ficheiros. Útil para verificar se unha páxina concreta ten un ficheiro determinado.", "apihelp-query+images-param-dir": "Dirección na cal listar.", "apihelp-query+images-example-simple": "Obter unha lista de arquivos empregados na [[Main Page]].", "apihelp-query+images-example-generator": "Obter información sobre todos os ficheiros usados na [[Main Page]].", - "apihelp-query+imageusage-description": "Atopar tódalas páxinas que usan o título da imaxe dada.", + "apihelp-query+imageusage-summary": "Atopar tódalas páxinas que usan o título da imaxe dada.", "apihelp-query+imageusage-param-title": "Título a buscar. Non pode usarse xunto con $1pageid.", "apihelp-query+imageusage-param-pageid": "ID de páxina a buscar. Non pode usarse xunto con $1title.", "apihelp-query+imageusage-param-namespace": "Nome de espazos a numerar.", @@ -798,7 +806,7 @@ "apihelp-query+imageusage-param-redirect": "Se a ligazón sobre unha páxina é unha redirección, atopa tamén todas as páxinas que ligan con esa redirección. O límite máximo divídese á metade.", "apihelp-query+imageusage-example-simple": "Mostrar as páxinas que usan [[:File:Albert Einstein Head.jpg]].", "apihelp-query+imageusage-example-generator": "Obter información sobre as páxinas que usan [[:File:Albert Einstein Head.jpg]].", - "apihelp-query+info-description": "Obter información básica da páxina.", + "apihelp-query+info-summary": "Obter información básica da páxina.", "apihelp-query+info-param-prop": "Que propiedades adicionais obter:", "apihelp-query+info-paramvalue-prop-protection": "Listar o nivel de protección de cada páxina.", "apihelp-query+info-paramvalue-prop-talkid": "O ID de páxina da páxina de conversa para cada páxina que non é páxina de conversa.", @@ -815,7 +823,8 @@ "apihelp-query+info-param-token": "Usar [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] no canto diso.", "apihelp-query+info-example-simple": "Obter información sobre a páxina Main Page.", "apihelp-query+info-example-protection": "Obter información xeral e de protección sobre a páxina Main Page.", - "apihelp-query+iwbacklinks-description": "Atopar todas as páxina que ligan á ligazón interwiki indicada.\n\nPode usarse para atopar todas as ligazóns cun prefixo, ou todas as ligazóns a un título (co prefixo indicado). Se non se usa ningún parámetro funciona como \"todas as ligazóns interwiki\".", + "apihelp-query+iwbacklinks-summary": "Atopar todas as páxina que ligan á ligazón interwiki indicada.", + "apihelp-query+iwbacklinks-extended-description": "Pode usarse para atopar todas as ligazóns cun prefixo, ou todas as ligazóns a un título (co prefixo indicado). Se non se usa ningún parámetro funciona como \"todas as ligazóns interwiki\".", "apihelp-query+iwbacklinks-param-prefix": "Prefixo para a interwiki.", "apihelp-query+iwbacklinks-param-title": "Ligazón interwiki a buscar. Debe usarse con $1blprefix.", "apihelp-query+iwbacklinks-param-limit": "Número total de páxinas a devolver.", @@ -825,7 +834,7 @@ "apihelp-query+iwbacklinks-param-dir": "Dirección na cal listar.", "apihelp-query+iwbacklinks-example-simple": "Obter as páxinas ligadas a [[wikibooks:Test]]", "apihelp-query+iwbacklinks-example-generator": "Obter información sobre as páxinas que ligan a [[wikibooks:Test]].", - "apihelp-query+iwlinks-description": "Devolve todas as ligazóns interwiki ás páxinas indicadas.", + "apihelp-query+iwlinks-summary": "Devolve todas as ligazóns interwiki ás páxinas indicadas.", "apihelp-query+iwlinks-param-url": "Se obter a URL completa (non pode usarse con $1prop).", "apihelp-query+iwlinks-param-prop": "Que propiedades adicionais obter para cada ligazón interwiki:", "apihelp-query+iwlinks-paramvalue-prop-url": "Engade a URL completa.", @@ -834,7 +843,8 @@ "apihelp-query+iwlinks-param-title": "Ligazón interwiki a buscar. Debe usarse con $1prefix.", "apihelp-query+iwlinks-param-dir": "Dirección na cal listar.", "apihelp-query+iwlinks-example-simple": "Obter as ligazóns interwiki da páxina Main Page.", - "apihelp-query+langbacklinks-description": "Atopar todas as páxinas que ligan coa ligazón de lingua dada. \n\nPode usarse para atopar todas as ligazóns cun código de lingua, ou todas as ligazón a un título (cunha lingua dada). Non usar cun parámetro que sexa \"todas as ligazóns de lingua\".\n\nDecátese que isto pode non considerar as ligazóns de idioma engadidas polas extensións.", + "apihelp-query+langbacklinks-summary": "Atopar todas as páxinas que ligan coa ligazón de lingua dada.", + "apihelp-query+langbacklinks-extended-description": "Pode usarse para atopar todas as ligazóns cun código de lingua, ou todas as ligazón a un título (cunha lingua dada). Non usar cun parámetro que sexa \"todas as ligazóns de lingua\".\n\nDecátese que isto pode non considerar as ligazóns de idioma engadidas polas extensións.", "apihelp-query+langbacklinks-param-lang": "Lingua para a ligazón de lingua.", "apihelp-query+langbacklinks-param-title": "Ligazón de lingua a buscar. Debe usarse con $1lang.", "apihelp-query+langbacklinks-param-limit": "Número total de páxinas a devolver.", @@ -844,7 +854,7 @@ "apihelp-query+langbacklinks-param-dir": "Dirección na cal listar.", "apihelp-query+langbacklinks-example-simple": "Obter as páxinas ligadas a [[:fr:Test]].", "apihelp-query+langbacklinks-example-generator": "Obter información sobre as páxinas que ligan a [[:fr:Test]].", - "apihelp-query+langlinks-description": "Devolve todas as ligazóns interwiki ás páxinas indicadas.", + "apihelp-query+langlinks-summary": "Devolve todas as ligazóns interwiki ás páxinas indicadas.", "apihelp-query+langlinks-param-limit": "Cantas ligazóns de lingua devolver.", "apihelp-query+langlinks-param-url": "Se obter a URL completa (non pode usarse con $1prop).", "apihelp-query+langlinks-param-prop": "Que propiedades adicionais obter para cada ligazón interlingüística:", @@ -856,7 +866,7 @@ "apihelp-query+langlinks-param-dir": "Dirección na cal listar.", "apihelp-query+langlinks-param-inlanguagecode": "Código de lingua para nomes de lingua localizados.", "apihelp-query+langlinks-example-simple": "Obter ligazóns interlingua da páxina Main Page.", - "apihelp-query+links-description": "Devolve todas as ligazóns das páxinas indicadas.", + "apihelp-query+links-summary": "Devolve todas as ligazóns das páxinas indicadas.", "apihelp-query+links-param-namespace": "Mostra ligazóns só neste espazo de nomes.", "apihelp-query+links-param-limit": "Cantas ligazóns devolver.", "apihelp-query+links-param-titles": "Listar só as ligazóns a eses títulos. Útil para verificar se unha páxina concreta liga a un título determinado.", @@ -864,7 +874,7 @@ "apihelp-query+links-example-simple": "Obter as ligazóns da páxina Main Page.", "apihelp-query+links-example-generator": "Obter información sobre as ligazóns de páxina da Main Page.", "apihelp-query+links-example-namespaces": "Obter as ligazóns á páxina Main Page nos espazos de nome {{ns:user}} e {{ns:template}}.", - "apihelp-query+linkshere-description": "Atopar todas as páxinas que ligan coas páxinas dadas.", + "apihelp-query+linkshere-summary": "Atopar todas as páxinas que ligan coas páxinas dadas.", "apihelp-query+linkshere-param-prop": "Que propiedades obter:", "apihelp-query+linkshere-paramvalue-prop-pageid": "ID de cada páxina.", "apihelp-query+linkshere-paramvalue-prop-title": "Título de cada páxina.", @@ -874,7 +884,7 @@ "apihelp-query+linkshere-param-show": "Mostrar só elementos que cumpren estes criterios:\n;redirect:Só mostra redireccións.\n;!redirect:Só mostra as que non son redireccións.", "apihelp-query+linkshere-example-simple": "Obter unha lista que ligan á [[Main Page]]", "apihelp-query+linkshere-example-generator": "Obter a información das páxinas que ligan á [[Main Page]].", - "apihelp-query+logevents-description": "Obter os eventos dos rexistros.", + "apihelp-query+logevents-summary": "Obter os eventos dos rexistros.", "apihelp-query+logevents-param-prop": "Que propiedades obter:", "apihelp-query+logevents-paramvalue-prop-ids": "Engade o identificador do evento.", "apihelp-query+logevents-paramvalue-prop-title": "Engade o título da páxina para o evento.", @@ -897,13 +907,13 @@ "apihelp-query+logevents-param-tag": "Só listar entradas de evento marcadas con esta etiqueta.", "apihelp-query+logevents-param-limit": "Número total de entradas de evento a devolver.", "apihelp-query+logevents-example-simple": "Lista de eventos recentes do rexistro.", - "apihelp-query+pagepropnames-description": "Listar os nomes de todas as propiedades de páxina usados na wiki.", + "apihelp-query+pagepropnames-summary": "Listar os nomes de todas as propiedades de páxina usados na wiki.", "apihelp-query+pagepropnames-param-limit": "Máximo número de nomes a retornar.", "apihelp-query+pagepropnames-example-simple": "Obter os dez primeiros nomes de propiedade.", - "apihelp-query+pageprops-description": "Obter varias propiedades de páxina definidas no contido da páxina.", + "apihelp-query+pageprops-summary": "Obter varias propiedades de páxina definidas no contido da páxina.", "apihelp-query+pageprops-param-prop": "Listar só estas propiedades de páxina ([[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] devolve os nomes das propiedades de páxina usados). Útil para verificar se as páxinas usan unha determinada propiedade de páxina.", "apihelp-query+pageprops-example-simple": "Obter as propiedades para as páxinas Main Page e MediaWiki", - "apihelp-query+pageswithprop-description": "Mostrar a lista de páxinas que empregan unha propiedade determinada.", + "apihelp-query+pageswithprop-summary": "Mostrar a lista de páxinas que empregan unha propiedade determinada.", "apihelp-query+pageswithprop-param-propname": "Propiedade de páxina para a que enumerar as páxinas ([[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] devolve os nomes das propiedades de páxina en uso).", "apihelp-query+pageswithprop-param-prop": "Que información incluír:", "apihelp-query+pageswithprop-paramvalue-prop-ids": "Engade o ID da páxina.", @@ -913,14 +923,15 @@ "apihelp-query+pageswithprop-param-dir": "En que dirección ordenar.", "apihelp-query+pageswithprop-example-simple": "Lista as dez primeiras páxinas que usan {{DISPLAYTITLE:}}.", "apihelp-query+pageswithprop-example-generator": "Obter información adicional das dez primeiras páxinas que usan __NOTOC__.", - "apihelp-query+prefixsearch-description": "Facer unha busca de prefixo nos títulos das páxinas.\nA pesar das semellanzas nos nomes, este módulo non pretende ser equivalente a [[Special:PrefixIndex]]; para iso consulte [[Special:ApiHelp/query+allpages|action=query&list=allpages]] co parámetro apprefix. O propósito deste módulo é semellante ó de [[Special:ApiHelp/opensearch|action=opensearch]]: para coller a entrada do usuario e proporcionar mellores os títulos que mellor se lle adapten. Dependendo do motor de buscas do servidor, isto pode incluír corrección de erros, evitar as redireccións, ou outras heurísticas.", + "apihelp-query+prefixsearch-summary": "Facer unha busca de prefixo nos títulos das páxinas.", + "apihelp-query+prefixsearch-extended-description": "A pesar das semellanzas nos nomes, este módulo non pretende ser equivalente a [[Special:PrefixIndex]]; para iso consulte [[Special:ApiHelp/query+allpages|action=query&list=allpages]] co parámetro apprefix. O propósito deste módulo é semellante ó de [[Special:ApiHelp/opensearch|action=opensearch]]: para coller a entrada do usuario e proporcionar mellores os títulos que mellor se lle adapten. Dependendo do motor de buscas do servidor, isto pode incluír corrección de erros, evitar as redireccións, ou outras heurísticas.", "apihelp-query+prefixsearch-param-search": "Buscar texto.", "apihelp-query+prefixsearch-param-namespace": "Espazo de nomes no que buscar.", "apihelp-query+prefixsearch-param-limit": "Número máximo de resultados a visualizar.", "apihelp-query+prefixsearch-param-offset": "Número de resultados a saltar.", "apihelp-query+prefixsearch-example-simple": "Buscar títulos de páxina que comecen con meaning.", "apihelp-query+prefixsearch-param-profile": "Buscar o perfil a usar.", - "apihelp-query+protectedtitles-description": "Listar todos os títulos protexidos en creación.", + "apihelp-query+protectedtitles-summary": "Listar todos os títulos protexidos en creación.", "apihelp-query+protectedtitles-param-namespace": "Só listar títulos nestes espazos de nomes.", "apihelp-query+protectedtitles-param-level": "Só listar títulos con estos niveis de protección.", "apihelp-query+protectedtitles-param-limit": "Número total de páxinas a devolver.", @@ -936,18 +947,19 @@ "apihelp-query+protectedtitles-paramvalue-prop-level": "Engade o nivel de protección.", "apihelp-query+protectedtitles-example-simple": "Listar títulos protexidos", "apihelp-query+protectedtitles-example-generator": "Atopar ligazóns ós títulos protexidos no espazo de nomes principal", - "apihelp-query+querypage-description": "Obtén unha lista proporcionada por unha páxina especial basada en QueryPage.", + "apihelp-query+querypage-summary": "Obtén unha lista proporcionada por unha páxina especial basada en QueryPage.", "apihelp-query+querypage-param-page": "Nome da páxina especial. Teña en conta que diferencia entre maiúsculas e minúsculas.", "apihelp-query+querypage-param-limit": "Número de resultados a visualizar.", "apihelp-query+querypage-example-ancientpages": "Resultados devoltos de [[Special:Ancientpages]].", - "apihelp-query+random-description": "Obter un conxunto de páxinas aleatorias.\n\nAs páxinas están listadas nunha secuencia fixa, só o punto de comezo é aleatorio. Isto significa que se, por exemplo, a Main Page é a primeira páxina aleatoria da lista, a Lista de monos ficticios será sempre a segunda, Lista de xente en selos de Vanuatu será a terceira, etc.", + "apihelp-query+random-summary": "Obter un conxunto de páxinas aleatorias.", + "apihelp-query+random-extended-description": "As páxinas están listadas nunha secuencia fixa, só o punto de comezo é aleatorio. Isto significa que se, por exemplo, a Main Page é a primeira páxina aleatoria da lista, a Lista de monos ficticios será sempre a segunda, Lista de xente en selos de Vanuatu será a terceira, etc.", "apihelp-query+random-param-namespace": "Devolver páxinas só neste espazo de nomes.", "apihelp-query+random-param-limit": "Limitar cantas páxinas aleatorias se van devolver.", "apihelp-query+random-param-redirect": "No canto use $1filterredir=redirects.", "apihelp-query+random-param-filterredir": "Como filtrar para redireccións.", "apihelp-query+random-example-simple": "Obter dúas páxinas aleatorias do espazo de nomes principal.", "apihelp-query+random-example-generator": "Obter a información da páxina de dúas páxinas aleatorias do espazo de nomes principal.", - "apihelp-query+recentchanges-description": "Enumerar cambios recentes.", + "apihelp-query+recentchanges-summary": "Enumerar cambios recentes.", "apihelp-query+recentchanges-param-start": "Selo de tempo para comezar a enumeración.", "apihelp-query+recentchanges-param-end": "Selo de tempo para rematar a enumeración.", "apihelp-query+recentchanges-param-namespace": "Filtrar os cambios a só eses espazos de nomes.", @@ -977,7 +989,7 @@ "apihelp-query+recentchanges-param-generaterevisions": "Cando é usado como xerador, xera identificadore de revisión no canto de títulos. As entradas de modificacións recentes sen identificadores de revisión asociados (p. ex. a maioría das entradas de rexistro) non xerarán nada.", "apihelp-query+recentchanges-example-simple": "Listar cambios recentes.", "apihelp-query+recentchanges-example-generator": "Obter a información de páxina sobre cambios recentes sen vixiancia.", - "apihelp-query+redirects-description": "Devolve todas as redireccións das páxinas indicadas.", + "apihelp-query+redirects-summary": "Devolve todas as redireccións das páxinas indicadas.", "apihelp-query+redirects-param-prop": "Que propiedades recuperar:", "apihelp-query+redirects-paramvalue-prop-pageid": "ID de páxina de cada redirección.", "apihelp-query+redirects-paramvalue-prop-title": "Título de cada redirección.", @@ -987,10 +999,11 @@ "apihelp-query+redirects-param-show": "Só mostrar elementos que cumpran estos criterios:\n;fragment:Só mostrar redireccións que teñan un fragmento.\n;!fragment:Só mostrar redireccións que non teñan un fragmento.", "apihelp-query+redirects-example-simple": "Obter unha lista de redireccións á [[Main Page]]", "apihelp-query+redirects-example-generator": "Obter información sobre tódalas redireccións á [[Main Page]]", - "apihelp-query+revisions-description": "Obter información da modificación.\n\nPode usarse de varias formas:\n#Obter datos sobre un conxunto de páxinas (última modificación), fixando os títulos ou os IDs das páxinas.\n#Obter as modificacións da páxina indicada, usando os títulos ou os IDs de páxinas con comezar, rematar ou límite.\n#Obter os datos sobre un conxunto de modificacións fixando os seus IDs cos seus IDs de modificación.", + "apihelp-query+revisions-summary": "Obter información da revisión.", + "apihelp-query+revisions-extended-description": "Pode usarse de varias formas:\n#Obter datos sobre un conxunto de páxinas (última modificación), fixando os títulos ou os IDs das páxinas.\n#Obter as modificacións da páxina indicada, usando os títulos ou os IDs de páxinas con comezar, rematar ou límite.\n#Obter os datos sobre un conxunto de modificacións fixando os seus IDs cos seus IDs de modificación.", "apihelp-query+revisions-paraminfo-singlepageonly": "Só pode usarse cunha única páxina (mode #2).", "apihelp-query+revisions-param-startid": "Desde que ID de revisión comezar a enumeración.", - "apihelp-query+revisions-param-endid": "Rematar a enumeración de revisión neste ID de revisión.", + "apihelp-query+revisions-param-endid": "Rematar a enumeración de revisión na data e hora desta revisión. A revisión ten que existir, pero non precisa pertencer a esta páxina.", "apihelp-query+revisions-param-start": "Desde que selo de tempo comezar a enumeración.", "apihelp-query+revisions-param-end": "Enumerar desde este selo de tempo.", "apihelp-query+revisions-param-user": "Só incluir revisión feitas polo usuario.", @@ -1016,17 +1029,17 @@ "apihelp-query+revisions+base-paramvalue-prop-parsedcomment": "Comentario analizado do usuario para a modificación.", "apihelp-query+revisions+base-paramvalue-prop-content": "Texto da revisión.", "apihelp-query+revisions+base-paramvalue-prop-tags": "Etiquetas para a revisión.", - "apihelp-query+revisions+base-paramvalue-prop-parsetree": "Árbore de análise XML do contido da modificación (precisa o modelo de contido $1).", + "apihelp-query+revisions+base-paramvalue-prop-parsetree": "Obsoleto. En substitución, use [[Special:ApiHelp/expandtemplates|action=expandtemplates]] ou [[Special:ApiHelp/parse|action=parse]]. Árbore de análise XML do contido da modificación (precisa o modelo de contido $1).", "apihelp-query+revisions+base-param-limit": "Limitar cantas revisións se van devolver.", - "apihelp-query+revisions+base-param-expandtemplates": "Expandir os modelos no contido da revisión (require $1prop=content).", - "apihelp-query+revisions+base-param-generatexml": "Xenerar a árbore de análise XML para o contido da revisión (require $1prop=content; substituído por $1prop=parsetree).", - "apihelp-query+revisions+base-param-parse": "Analizar o contido da revisión (require $1prop=content). Por razóns de rendemento, se se usa esta opción, $1limit cámbiase a 1.", + "apihelp-query+revisions+base-param-expandtemplates": "En substitución, use [[Special:ApiHelp/expandtemplates|action=expandtemplates]]. Expandir os modelos no contido da revisión (require $1prop=content).", + "apihelp-query+revisions+base-param-generatexml": "En substitución, use [[Special:ApiHelp/expandtemplates|action=expandtemplates]] ou [[Special:ApiHelp/parse|action=parse]]. Xenerar a árbore de análise XML para o contido da revisión (require $1prop=content; substituído por $1prop=parsetree).", + "apihelp-query+revisions+base-param-parse": "En substitución, use [[Special:ApiHelp/parse|action=parse]]. Analizar o contido da revisión (require $1prop=content). Por razóns de rendemento, se se usa esta opción, $1limit cámbiase a 1.", "apihelp-query+revisions+base-param-section": "Recuperar unicamente o contido deste número de sección.", - "apihelp-query+revisions+base-param-diffto": "ID de revisión a comparar con cada revisión. Use prev, next e cur para a versión precedente, seguinte e actual respectivamente.", - "apihelp-query+revisions+base-param-difftotext": "Texto co que comparar cada revisión. Só compara un número limitado de revisións. Ignora $1diffto. Se $1section ten valor, só se comparará co texto esa sección.", - "apihelp-query+revisions+base-param-difftotextpst": "Facer unha transformación sobre o texto antes do gardado e antes de comparalo. Só válidoo cando se usa con $1difftotext.", + "apihelp-query+revisions+base-param-diffto": "En substitución, use [[Special:ApiHelp/compare|action=compare]]. ID de revisión a comparar con cada revisión. Use prev, next e cur para a versión precedente, seguinte e actual respectivamente.", + "apihelp-query+revisions+base-param-difftotext": "En substitución, use [[Special:ApiHelp/compare|action=compare]]. Texto co que comparar cada revisión. Só compara un número limitado de revisións. Ignora $1diffto. Se $1section ten valor, só se comparará co texto esa sección.", + "apihelp-query+revisions+base-param-difftotextpst": "En substitución, use [[Special:ApiHelp/compare|action=compare]]. Facer unha transformación sobre o texto antes do gardado e antes de comparalo. Só válidoo cando se usa con $1difftotext.", "apihelp-query+revisions+base-param-contentformat": "Formato de serialización usado por $1difftotext e esperado para a saída do contido.", - "apihelp-query+search-description": "Facer unha busca por texto completo.", + "apihelp-query+search-summary": "Facer unha busca por texto completo.", "apihelp-query+search-param-search": "Buscar os títulos de páxina ou contido que coincidan con este valor. Pode usar a cadea de busca para invocar funcións especiais de busca, dependendo do motor de busca que teña a wiki.", "apihelp-query+search-param-namespace": "Buscar só nestes espazos de nomes.", "apihelp-query+search-param-what": "Que tipo de busca lanzar.", @@ -1044,16 +1057,16 @@ "apihelp-query+search-paramvalue-prop-sectiontitle": "Engade o título da sección asociada.", "apihelp-query+search-paramvalue-prop-categorysnippet": "Engade un fragmento analizado da categoría asociada.", "apihelp-query+search-paramvalue-prop-isfilematch": "Engade unha marca indicando se o resultado da busca é un ficheiro.", - "apihelp-query+search-paramvalue-prop-score": "Obsoleto e ignorado.", - "apihelp-query+search-paramvalue-prop-hasrelated": "Obsoleto e ignorado.", + "apihelp-query+search-paramvalue-prop-score": "Ignorado.", + "apihelp-query+search-paramvalue-prop-hasrelated": "Ignorado.", "apihelp-query+search-param-limit": "Número total de páxinas a devolver.", "apihelp-query+search-param-interwiki": "Incluir na busca resultados de interwikis, se é posible.", "apihelp-query+search-param-backend": "Que servidor de busca usar, se non se indica usa o que hai por defecto.", - "apihelp-query+search-param-enablerewrites": "Habilitar reescritura da consulta interna. Algúns motores de busca poden reescribir a consulta a outra que se estima que dará mellores resultados, como corrixindo erros de ortografía.", + "apihelp-query+search-param-enablerewrites": "Habilitar reescritura da consulta interna. Algúns motores de busca poden reescribir a consulta a outra que consideran que dará mellores resultados, por exemplo, corrixindo erros de ortografía.", "apihelp-query+search-example-simple": "Buscar meaning.", "apihelp-query+search-example-text": "Buscar texto por significado.", "apihelp-query+search-example-generator": "Obter información da páxina sobre as páxinas devoltas por unha busca por meaning.", - "apihelp-query+siteinfo-description": "Devolver información xeral sobre o sitio.", + "apihelp-query+siteinfo-summary": "Devolver información xeral sobre o sitio.", "apihelp-query+siteinfo-param-prop": "Que información obter:", "apihelp-query+siteinfo-paramvalue-prop-general": "Información xeral do sistema.", "apihelp-query+siteinfo-paramvalue-prop-namespaces": "Lista dos espazos de nomes rexistrados e os seus nomes canónicos.", @@ -1086,12 +1099,12 @@ "apihelp-query+siteinfo-example-simple": "Obter información do sitio.", "apihelp-query+siteinfo-example-interwiki": "Obter unha lista de prefixos interwiki locais.", "apihelp-query+siteinfo-example-replag": "Revisar o retardo de replicación actual.", - "apihelp-query+stashimageinfo-description": "Devolve a información dos ficheiros almacenados.", + "apihelp-query+stashimageinfo-summary": "Devolve a información dos ficheiros almacenados.", "apihelp-query+stashimageinfo-param-filekey": "Clave que identifica unha subida precedente e que foi almacenada temporalmente.", "apihelp-query+stashimageinfo-param-sessionkey": "Alias para $1filekey, para compatibilidade con versións antigas.", "apihelp-query+stashimageinfo-example-simple": "Devolve a información dun ficheiro almacenado.", "apihelp-query+stashimageinfo-example-params": "Devolve as miniaturas de dous ficheiros almacenados.", - "apihelp-query+tags-description": "Lista de marcas de cambios.", + "apihelp-query+tags-summary": "Lista de marcas de cambios.", "apihelp-query+tags-param-limit": "Máximo número de etiquetas a listar.", "apihelp-query+tags-param-prop": "Que propiedades recuperar:", "apihelp-query+tags-paramvalue-prop-name": "Engade o nome da etiqueta.", @@ -1102,7 +1115,7 @@ "apihelp-query+tags-paramvalue-prop-source": "Obtén as fontes da etiqueta, que poden incluír extension para etiquetas definidas en extensión e manual para etiquetas que poden ser aplicadas manualmente polos usuarios.", "apihelp-query+tags-paramvalue-prop-active": "Se a etiqueta aínda está a ser usada.", "apihelp-query+tags-example-simple": "Listar as marcas dispoñibles", - "apihelp-query+templates-description": "Devolve todas as páxinas incluídas na páxina indicada.", + "apihelp-query+templates-summary": "Devolve todas as páxinas incluídas na páxina indicada.", "apihelp-query+templates-param-namespace": "Mostrar os modelos só nestes espazos de nomes.", "apihelp-query+templates-param-limit": "Número de modelos a devolver.", "apihelp-query+templates-param-templates": "Listar só eses modelos. Útil para verificar se unha páxina concreta ten un modelo determinado.", @@ -1110,11 +1123,11 @@ "apihelp-query+templates-example-simple": "Coller os modelos usado na Páxina Principal.", "apihelp-query+templates-example-generator": "Obter información sobre os modelos usados na Páxina Principal.", "apihelp-query+templates-example-namespaces": "Obter páxinas nos espazos de nomes {{ns:user}} e {{ns:template}} que se transclúen na Páxina Principal.", - "apihelp-query+tokens-description": "Recupera os identificadores das accións de modificación de datos.", + "apihelp-query+tokens-summary": "Recupera os identificadores das accións de modificación de datos.", "apihelp-query+tokens-param-type": "Tipos de identificadores a consultar.", "apihelp-query+tokens-example-simple": "Recuperar un identificador csrf (por defecto).", "apihelp-query+tokens-example-types": "Recuperar un identificador vixiancia e un de patrulla.", - "apihelp-query+transcludedin-description": "Atopar todas as páxinas que inclúen ás páxinas indicadas.", + "apihelp-query+transcludedin-summary": "Atopar todas as páxinas que inclúen ás páxinas indicadas.", "apihelp-query+transcludedin-param-prop": "Que propiedades obter:", "apihelp-query+transcludedin-paramvalue-prop-pageid": "ID de páxina de cada páxina.", "apihelp-query+transcludedin-paramvalue-prop-title": "Título de cada páxina.", @@ -1124,7 +1137,7 @@ "apihelp-query+transcludedin-param-show": "Mostrar só elementos que cumpren estes criterios:\n;redirect:Só mostra redireccións.\n;!redirect:Só mostra as que non son redireccións.", "apihelp-query+transcludedin-example-simple": "Obter unha lista de páxinas que inclúen a Main Page.", "apihelp-query+transcludedin-example-generator": "Obter información sobre as páxinas que inclúen Main Page.", - "apihelp-query+usercontribs-description": "Mostrar tódalas edicións dun usuario.", + "apihelp-query+usercontribs-summary": "Mostrar tódalas edicións dun usuario.", "apihelp-query+usercontribs-param-limit": "Máximo número de contribucións a mostar.", "apihelp-query+usercontribs-param-start": "Selo de tempo de comezo ó que volver.", "apihelp-query+usercontribs-param-end": "Selo de tempo de fin ó que volver.", @@ -1148,7 +1161,7 @@ "apihelp-query+usercontribs-param-toponly": "Listar só cambios que son a última revisión.", "apihelp-query+usercontribs-example-user": "Mostrar as contribucións do usuario Exemplo.", "apihelp-query+usercontribs-example-ipprefix": "Mostrar contribucións de tódalas direccións IP que comezan por 192.0.2..", - "apihelp-query+userinfo-description": "Obter información sobre o usuario actual.", + "apihelp-query+userinfo-summary": "Obter información sobre o usuario actual.", "apihelp-query+userinfo-param-prop": "Que pezas de información incluír:", "apihelp-query+userinfo-paramvalue-prop-blockinfo": "Marca se o usuario actual está bloqueado, por que, e por que razón.", "apihelp-query+userinfo-paramvalue-prop-hasmsg": "Engade unha etiqueta messages (mensaxe) se o usuario actual ten mensaxes pendentes.", @@ -1158,7 +1171,7 @@ "apihelp-query+userinfo-paramvalue-prop-rights": "Lista todos os dereitos que ten o usuario actual.", "apihelp-query+userinfo-paramvalue-prop-changeablegroups": "Lista os grupos ós que o usuario pode engadir ou eliminar a outros usuarios.", "apihelp-query+userinfo-paramvalue-prop-options": "Lista todas as preferencias que ten seleccionadas o usuario actual.", - "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "Obsoleto.Obtén o identificador para cambiar as preferencias do usuario actual.", + "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "Obtén un identificador para cambiar as preferencias do usuario actual.", "apihelp-query+userinfo-paramvalue-prop-editcount": "Engade o contador de edicións do usuario actual.", "apihelp-query+userinfo-paramvalue-prop-ratelimits": "Lista todos o límites de rango aplicados ó usuario actual.", "apihelp-query+userinfo-paramvalue-prop-realname": "Engade o nome real do usuario.", @@ -1170,7 +1183,7 @@ "apihelp-query+userinfo-param-attachedwiki": "Con $1prop=centralids, \nindica que o usuario está acoplado á wiki identificada por este identificador.", "apihelp-query+userinfo-example-simple": "Obter información sobre o usuario actual.", "apihelp-query+userinfo-example-data": "Obter información adicional sobre o usuario actual.", - "apihelp-query+users-description": "Obter información sobre unha lista de usuarios.", + "apihelp-query+users-summary": "Obter información sobre unha lista de usuarios.", "apihelp-query+users-param-prop": "Que información incluír:", "apihelp-query+users-paramvalue-prop-blockinfo": "Etiquetas se o usuario está bloqueado, por quen, e por que razón.", "apihelp-query+users-paramvalue-prop-groups": "Lista todos os grupos ós que pertence cada usuario.", @@ -1188,7 +1201,7 @@ "apihelp-query+users-param-userids": "Unha lista de identificadores de usuarios dos que obter información.", "apihelp-query+users-param-token": "Usar [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] no canto diso.", "apihelp-query+users-example-simple": "Mostar información para o usuario Example.", - "apihelp-query+watchlist-description": "Ver os cambios recentes das páxinas na lista de vixiancia do usuario actual.", + "apihelp-query+watchlist-summary": "Ver os cambios recentes das páxinas na lista de vixiancia do usuario actual.", "apihelp-query+watchlist-param-allrev": "Incluír múltiples revisións da mesma páxina dentro do intervalo de tempo indicado.", "apihelp-query+watchlist-param-start": "Selo de tempo para comezar a enumeración", "apihelp-query+watchlist-param-end": "Selo de tempo para rematar a enumeración.", @@ -1224,7 +1237,7 @@ "apihelp-query+watchlist-example-generator": "Buscar a información de páxina das páxinas cambiadas recentemente da lista de vixiancia do usuario actual.", "apihelp-query+watchlist-example-generator-rev": "Buscar a información da revisión dos cambios recentes de páxinas na lista de vixiancia do usuario actual.", "apihelp-query+watchlist-example-wlowner": "Listar a última revisión das páxinas cambiadas recentemente da lista de vixiancia do usuario Example.", - "apihelp-query+watchlistraw-description": "Obter todas as páxinas da lista de vixiancia do usuario actual.", + "apihelp-query+watchlistraw-summary": "Obter todas as páxinas da lista de vixiancia do usuario actual.", "apihelp-query+watchlistraw-param-namespace": "Só listar páxinas nestes espazos de nomes.", "apihelp-query+watchlistraw-param-limit": "Cantos resultados totais mostrar por petición.", "apihelp-query+watchlistraw-param-prop": "Que propiedades adicionais obter:", @@ -1237,15 +1250,15 @@ "apihelp-query+watchlistraw-param-totitle": "Título (co prefixo de espazo de nomes) no que rematar de enumerar.", "apihelp-query+watchlistraw-example-simple": "Listar páxinas na lista de vixiancia do usuario actual.", "apihelp-query+watchlistraw-example-generator": "Buscar a información de páxina das páxinas da lista de vixiancia do usuario actual.", - "apihelp-removeauthenticationdata-description": "Elimina os datos de autenticación do usuario actual.", + "apihelp-removeauthenticationdata-summary": "Elimina os datos de autenticación do usuario actual.", "apihelp-removeauthenticationdata-example-simple": "Intenta eliminar os datos de usuario actual para FooAuthenticationRequest.", - "apihelp-resetpassword-description": "Envía un correo de inicialización de contrasinal a un usuario.", - "apihelp-resetpassword-description-noroutes": "Non están dispoñibles as rutas de reinicio de contrasinal \n\nActive as rutas en [[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]] para usar este módulo.", + "apihelp-resetpassword-summary": "Envía un correo de inicialización de contrasinal a un usuario.", + "apihelp-resetpassword-extended-description-noroutes": "Non están dispoñibles as rutas de reinicio de contrasinal \n\nActive as rutas en [[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]] para usar este módulo.", "apihelp-resetpassword-param-user": "Usuario sendo reinicializado.", "apihelp-resetpassword-param-email": "Está reinicializándose o enderezo de correo electrónico do usuario.", "apihelp-resetpassword-example-user": "Enviar un correo de reinicialización de contrasinal ó usuario Exemplo.", "apihelp-resetpassword-example-email": "Enviar un correo de reinicialización de contrasinal a todos os usuarios con enderezo de correo electrónico usario@exemplo.com.", - "apihelp-revisiondelete-description": "Borrar e restaurar revisións.", + "apihelp-revisiondelete-summary": "Borrar e restaurar revisións.", "apihelp-revisiondelete-param-type": "Tipo de borrado de revisión a ser tratada.", "apihelp-revisiondelete-param-target": "Título de páxina para o borrado da revisión, se requerido para o tipo.", "apihelp-revisiondelete-param-ids": "Identificadores para as revisións a ser borradas.", @@ -1256,7 +1269,8 @@ "apihelp-revisiondelete-param-tags": "Etiquetas a aplicar á entrada no rexistro de borrados.", "apihelp-revisiondelete-example-revision": "Ocultar contido para revisión 12345 na Páxina Principal.", "apihelp-revisiondelete-example-log": "Ocultar todos os datos da entrada de rexistro 67890 coa razón BLP violation.", - "apihelp-rollback-description": "Desfacer a última modificación da páxina.\n\nSe o último usuario que modificou a páxina fixo varias modificacións nunha fila, desfaranse todas.", + "apihelp-rollback-summary": "Desfacer a última edición da páxina.", + "apihelp-rollback-extended-description": "Se o último usuario que editou a páxina fixo varias edicións consecutivas, serán revertidas todas.", "apihelp-rollback-param-title": "Título da páxina a desfacer. Non pode usarse xunto con $1pageid.", "apihelp-rollback-param-pageid": "ID da páxina a desfacer. Non pode usarse xunto con $1title.", "apihelp-rollback-param-tags": "Etiquetas a aplicar á reversión.", @@ -1266,9 +1280,10 @@ "apihelp-rollback-param-watchlist": "Engadir ou eliminar sen condicións a páxina da lista de vixiancia do usuario actual, use as preferencias ou non cambie a vixiancia.", "apihelp-rollback-example-simple": "Desfacer as últimas edicións á Páxina Principal do usuario Exemplo.", "apihelp-rollback-example-summary": "Desfacer as últimas edicións á páxina Main Page polo usuario da dirección IP 192.0.2.5 co resumo de edición Revertindo vandalismo, marcar esas edicións e a reversión como edicións de bot.", - "apihelp-rsd-description": "Exportar un esquema RSD (Really Simple Discovery, Descubrimento Moi Simple).", + "apihelp-rsd-summary": "Exportar un esquema RSD (Really Simple Discovery, Descubrimento Moi Simple).", "apihelp-rsd-example-simple": "Exportar o esquema RSD.", - "apihelp-setnotificationtimestamp-description": "Actualizar a data e hora da notificación das páxinas vixiadas.\n\nIsto afecta ao realce das páxinas modificadas na lista de vixiancia e no historial, e ao envío de correos cando a preferencia \"{{int:tog-enotifwatchlistpages}}\" está activada.", + "apihelp-setnotificationtimestamp-summary": "Actualizar a data e hora de notificación das páxinas vixiadas.", + "apihelp-setnotificationtimestamp-extended-description": "Isto afecta ao realce das páxinas modificadas na lista de vixiancia e no historial, e ao envío de correos cando a preferencia \"{{int:tog-enotifwatchlistpages}}\" está activada.", "apihelp-setnotificationtimestamp-param-entirewatchlist": "Traballar en tódalas páxinas vixiadas.", "apihelp-setnotificationtimestamp-param-timestamp": "Selo de tempo ó que fixar a notificación.", "apihelp-setnotificationtimestamp-param-torevid": "Modificación á que fixar o selo de tempo de modificación (só unha páxina).", @@ -1277,8 +1292,8 @@ "apihelp-setnotificationtimestamp-example-page": "Restaurar o estado de notificación para a Páxina Principal.", "apihelp-setnotificationtimestamp-example-pagetimestamp": "Fixar o selo de tempo de notificación para a Main page de forma que todas as edicións dende o 1 se xaneiro de 2012 queden sen revisar.", "apihelp-setnotificationtimestamp-example-allpages": "Restaurar o estado de notificación para as páxinas no espazo de nomes de {{ns:user}}.", - "apihelp-setpagelanguage-description": "Cambiar a lingua dunha páxina.", - "apihelp-setpagelanguage-description-disabled": "Neste wiki non se permite modificar a lingua das páxinas.\n\nActive [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] para utilizar esta acción.", + "apihelp-setpagelanguage-summary": "Cambiar a lingua dunha páxina.", + "apihelp-setpagelanguage-extended-description-disabled": "Neste wiki non se permite modificar a lingua das páxinas.\n\nActive [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] para utilizar esta acción.", "apihelp-setpagelanguage-param-title": "Título da páxina cuxa lingua quere cambiar. Non se pode usar xunto con $1pageid.", "apihelp-setpagelanguage-param-pageid": "Identificador da páxina cuxa lingua quere cambiar. Non se pode usar xunto con $1title.", "apihelp-setpagelanguage-param-lang": "Código da lingua á que se quere cambiar a páxina. Use default para restablecer a páxina á lingua por defecto do contido da wiki.", @@ -1286,7 +1301,8 @@ "apihelp-setpagelanguage-param-tags": "Cambiar as etiquetas a aplicar á entrada de rexistro resultante desta acción.", "apihelp-setpagelanguage-example-language": "Cambiar a lingua de Main Page ó éuscaro.", "apihelp-setpagelanguage-example-default": "Cambiar a lingua da páxina con identificador 123 á lingua predeterminada para o contido da wiki.", - "apihelp-stashedit-description": "Preparar unha edición na caché compartida.\n\nEstá previsto que sexa usado vía AJAX dende o formulario de edición para mellorar o rendemento de gardado da páxina.", + "apihelp-stashedit-summary": "Preparar unha edición na caché compartida.", + "apihelp-stashedit-extended-description": "Está previsto que sexa usado vía AJAX dende o formulario de edición para mellorar o rendemento de gardado da páxina.", "apihelp-stashedit-param-title": "Título da páxina que se está a editar.", "apihelp-stashedit-param-section": "Número de selección. O 0 é para a sección superior, novo para unha sección nova.", "apihelp-stashedit-param-sectiontitle": "Título para unha nova sección.", @@ -1296,7 +1312,7 @@ "apihelp-stashedit-param-contentformat": "Formato de serialización de contido utilizado para o texto de entrada.", "apihelp-stashedit-param-baserevid": "Identificador da revisión da revisión de base.", "apihelp-stashedit-param-summary": "Resumo do cambio.", - "apihelp-tag-description": "Engadir ou eliminar etiquetas de cambio de revisións individuais ou entradas de rexistro.", + "apihelp-tag-summary": "Engadir ou eliminar etiquetas de cambio de revisións individuais ou entradas de rexistro.", "apihelp-tag-param-rcid": "Identificadores de un ou máis cambios recentes nos que engadir ou eliminar a etiqueta.", "apihelp-tag-param-revid": "Identificadores de unha ou máis revisións nas que engadir ou eliminar a etiqueta.", "apihelp-tag-param-logid": "Identificadores de unha ou máis entradas do rexistro nas que engadir ou eliminar a etiqueta.", @@ -1306,11 +1322,12 @@ "apihelp-tag-param-tags": "Etiquetas a aplicar á entrada de rexistro que será creada como resultado desta acción.", "apihelp-tag-example-rev": "Engadir a etiqueta vandalismo á revisión con identificador 123 sen indicar un motivo", "apihelp-tag-example-log": "Eliminar a etiqueta publicidade da entrada do rexistro con identificador 123 co motivo aplicada incorrectamente", - "apihelp-tokens-description": "Obter os identificadores para accións de modificación de datos.\n\nEste módulo está obsoleto e foi reemprazado por [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-tokens-summary": "Obter os identificadores para accións de modificación de datos.", + "apihelp-tokens-extended-description": "Este módulo está obsoleto e foi substituído por [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-tokens-param-type": "Tipos de identificadores a consultar.", "apihelp-tokens-example-edit": "Recuperar un identificador de modificación (por defecto).", "apihelp-tokens-example-emailmove": "Recuperar un identificador de correo e un identificador de movemento.", - "apihelp-unblock-description": "Desbloquear un usuario.", + "apihelp-unblock-summary": "Desbloquear un usuario.", "apihelp-unblock-param-id": "ID do bloque a desbloquear (obtido de list=blocks). Non pode usarse xunto con $1user ou $1userid.", "apihelp-unblock-param-user": "Nome de usuario, enderezo IP ou rango de enderezos IP a desbloquear. Non pode usarse xunto con $1id ou $1userid.", "apihelp-unblock-param-userid": "ID de usuario a desbloquear. Non pode usarse xunto con $1id ou $1user.", @@ -1318,7 +1335,8 @@ "apihelp-unblock-param-tags": "Cambiar as etiquetas a aplicar na entrada do rexistro de bloqueo.", "apihelp-unblock-example-id": "Desbloquear bloqueo ID #105.", "apihelp-unblock-example-user": "Desbloquear usuario Bob con razón Síntoo Bob.", - "apihelp-undelete-description": "Restaurar modificacións dunha páxina borrada.\n\nUnha lista de modificacións borradas (incluíndo os seus selos de tempo) pode consultarse a través de [[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]], e unha lista de IDs de ficheiros borrados pode consultarse a través de [[Special:ApiHelp/query+filearchive|list=filearchive]].", + "apihelp-undelete-summary": "Restaurar modificacións dunha páxina borrada.", + "apihelp-undelete-extended-description": "Unha lista de modificacións borradas (incluíndo os seus selos de tempo) pode consultarse a través de [[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]], e unha lista de IDs de ficheiros borrados pode consultarse a través de [[Special:ApiHelp/query+filearchive|list=filearchive]].", "apihelp-undelete-param-title": "Título da páxina a restaurar.", "apihelp-undelete-param-reason": "Razón para restaurar.", "apihelp-undelete-param-tags": "Cambiar as etiquetas a aplicar na entrada do rexistro de borrado.", @@ -1327,9 +1345,10 @@ "apihelp-undelete-param-watchlist": "Engadir ou eliminar a páxina da lista de vixiancia do usuario actual sen condicións, use as preferencias ou non cambie a vixiancia.", "apihelp-undelete-example-page": "Restaurar a Páxina Principal.", "apihelp-undelete-example-revisions": "Restaurar dúas revisións de Main Page.", - "apihelp-unlinkaccount-description": "Elimina unha conta vinculada do usuario actual.", + "apihelp-unlinkaccount-summary": "Elimina unha conta vinculada do usuario actual.", "apihelp-unlinkaccount-example-simple": "Tentar eliminar a ligazón do usuario actual co provedor asociado con FooAuthenticationRequest.", - "apihelp-upload-description": "Subir un ficheiro, ou obter o estado de subas pedentes.\n\nHai varios métodos dispoñibles:\n*Subir o contido do ficheiro directamente, usando o parámetro $1file.\n*Subir o ficheiro por partes, usando os parámetros $1filesize, $1chunk, e $1offset.\n*Mandar ó servidor MediaWiki que colla un ficheiro dunha URL, usando o parámetro $1url.\n*Completar unha suba anterior que fallou a causa dos avisos, usando o parámetro $1filekey. \nTeña en conta que o HTTP POST debe facerse como suba de ficheiro (p.ex. usando multipart/form-data)cando se envie o $1file.", + "apihelp-upload-summary": "Subir un ficheiro, ou obter o estado das subas pendentes.", + "apihelp-upload-extended-description": "Hai varios métodos dispoñibles:\n*Subir o contido do ficheiro directamente, usando o parámetro $1file.\n*Subir o ficheiro por partes, usando os parámetros $1filesize, $1chunk, e $1offset.\n*Mandar ó servidor MediaWiki que colla un ficheiro dunha URL, usando o parámetro $1url.\n*Completar unha suba anterior que fallou a causa dos avisos, usando o parámetro $1filekey. \nTeña en conta que o HTTP POST debe facerse como suba de ficheiro (p.ex. usando multipart/form-data)cando se envie o $1file.", "apihelp-upload-param-filename": "Nome de ficheiro obxectivo.", "apihelp-upload-param-comment": "Subir comentario. Tamén usado como texto da páxina inicial para ficheiros novos se non se especifica $1text.", "apihelp-upload-param-tags": "Cambiar etiquetas a aplicar á entrada do rexistro de subas e á revisión de páxina de ficheiro.", @@ -1349,7 +1368,7 @@ "apihelp-upload-param-checkstatus": "Só buscar o estado da subida da clave de ficheiro indicada.", "apihelp-upload-example-url": "Carga dunha URL", "apihelp-upload-example-filekey": "Completar carga que fallou debido a avisos", - "apihelp-userrights-description": "Cambiar a pertencia dun usuario a un grupo.", + "apihelp-userrights-summary": "Cambiar a pertencia dun usuario a un grupo.", "apihelp-userrights-param-user": "Nome de usuario.", "apihelp-userrights-param-userid": "ID de usuario.", "apihelp-userrights-param-add": "Engadir o usuario a estes grupos, ou se xa é membro, actualizar a caducidade da súa afiliación.", @@ -1360,14 +1379,15 @@ "apihelp-userrights-example-user": "Engadir o usuario FooBot ó grupo bot, e eliminar dos grupos sysop e bureaucrat.", "apihelp-userrights-example-userid": "Engadir ó usuario con ID 123 ó grupo bot, e borralo dos grupos sysop e burócrata.", "apihelp-userrights-example-expiry": "Engadir o usuario SometimeSysop ó grupo sysop por 1 mes.", - "apihelp-validatepassword-description": "Valida un contrasinal contra as políticas de contrasinais da wiki.\n\nA validez é Good se o contrasinal é aceptable, Change se o contrasinal pode usarse para iniciar sesión pero debe cambiarse ou Invalid se o contrasinal non se pode usar.", + "apihelp-validatepassword-summary": "Valida un contrasinal contra as políticas de contrasinais da wiki.", + "apihelp-validatepassword-extended-description": "A validez é Good se o contrasinal é aceptable, Change se o contrasinal pode usarse para iniciar sesión pero debe cambiarse ou Invalid se o contrasinal non se pode usar.", "apihelp-validatepassword-param-password": "Contrasinal a validar.", "apihelp-validatepassword-param-user": "Nome de usuario, para probas de creación de contas. O usuario nomeado non debe existir.", "apihelp-validatepassword-param-email": "Enderezo de correo electrónico, para probas de creación de contas.", "apihelp-validatepassword-param-realname": "Nome real, para probas de creación de contas.", "apihelp-validatepassword-example-1": "Validar o contrasinal foobar para o usuario actual.", "apihelp-validatepassword-example-2": "Validar o contrasinal qwerty para a creación do usuario Example.", - "apihelp-watch-description": "Engadir ou borrar páxinas da lista de vixiancia do usuario actual.", + "apihelp-watch-summary": "Engadir ou borrar páxinas da lista de vixiancia do usuario actual.", "apihelp-watch-param-title": "Páxina a vixiar/deixar de vixiar. Usar no canto $1titles.", "apihelp-watch-param-unwatch": "Se está definido, a páxina deixará de estar vixiada en vez de vixiada.", "apihelp-watch-example-watch": "Vixiar a páxina Main Page.", @@ -1375,21 +1395,21 @@ "apihelp-watch-example-generator": "Vixiar as primeiras páxinas no espazo de nomes principal", "apihelp-format-example-generic": "Devolver o resultado da consulta no formato $1.", "apihelp-format-param-wrappedhtml": "Devolver o HTML formatado e os módulos ResourceLoader asociados como un obxecto JSON.", - "apihelp-json-description": "Datos de saída en formato JSON.", + "apihelp-json-summary": "Datos de saída en formato JSON.", "apihelp-json-param-callback": "Se está especificado, inclúe a saída na chamada da función indicada. Para maior seguridade, todos os datos específicos do usuario serán restrinxidos.", "apihelp-json-param-utf8": "Se está especificado, codifica a maioría (pero non todos) dos caracteres ASCII como UTF-8 no canto de reemprazalos con secuencias de escape hexadecimais. Por defecto cando formatversion non é 1.", "apihelp-json-param-ascii": "Se está indicado, codifica todos os caracteres que non sexan ASCII usando secuencias de escape hexadecimais. Por defecto cando formatversion é 1.", "apihelp-json-param-formatversion": "Formato de saída:\n;1:Formato compatible con versións anteriores(booleanos estilo XML,claves * para nodos, etc.).\n;2:Formato moderno experimental. Os detalles poden cambiar!\n;latest:Usa o último formato (actualmente kbd>2), pode cambiar sen aviso previo.", - "apihelp-jsonfm-description": "Datos de saída en formato JSON(impresión en HTML).", - "apihelp-none-description": "Ningunha saída.", - "apihelp-php-description": "Datos de saída en formato serializado de PHP.", + "apihelp-jsonfm-summary": "Datos de saída en formato JSON(impresión en HTML).", + "apihelp-none-summary": "Ningunha saída.", + "apihelp-php-summary": "Datos de saída en formato serializado de PHP.", "apihelp-php-param-formatversion": "Formato de saída:\n;1:Formato compatible con versións anteriores(booleanos estilo XML,claves * para nodos, etc.).\n;2:Formato moderno experimental. Os detalles poden cambiar!\n;latest:Usa o último formato (actualmente kbd>2), pode cambiar sen aviso previo.", - "apihelp-phpfm-description": "Datos de saída en formato serializado de PHP(impresión en HTML).", - "apihelp-rawfm-description": "Datos de saída, incluíndo os elementos de depuración, en formato JSON (impresión en HTML).", - "apihelp-xml-description": "Datos de saída en formato XML.", + "apihelp-phpfm-summary": "Datos de saída en formato serializado de PHP(impresión en HTML).", + "apihelp-rawfm-summary": "Datos de saída, incluíndo os elementos de depuración, en formato JSON (impresión en HTML).", + "apihelp-xml-summary": "Datos de saída en formato XML.", "apihelp-xml-param-xslt": "Se está indicado, engade o nome da páxina como unha folla de estilo XSL. O valor debe ser un título no espazo de nomes {{ns:MediaWiki}} rematando con .xsl.", "apihelp-xml-param-includexmlnamespace": "Se está indicado, engade un espazo de nomes XML.", - "apihelp-xmlfm-description": "Datos de saída en formato XML(impresión en HTML).", + "apihelp-xmlfm-summary": "Datos de saída en formato XML(impresión en HTML).", "api-format-title": "Resultado de API de MediaWiki", "api-format-prettyprint-header": "Esta é a representación HTML do formato $1. HTML é bó para depurar, pero non é axeitado para usar nunha aplicación.\n\nEspecifique o parámetro format para cambiar o formato de saída. Para ver a representación non-HTML do formato $1, fixe format=$2.\n\n\nRevise a [[mw:Special:MyLanguage/API|documentación completa]], ou a [[Special:ApiHelp/main|axuda da API]] para obter máis información.", "api-format-prettyprint-header-only-html": "Esta é unha representación HTML empregada para a depuración de erros, e non é axeitada para o uso de aplicacións.\n\nVexa a [[mw:Special:MyLanguage/API|documentación completa]], ou a [[Special:ApiHelp/main|axuda da API]] para máis información.", @@ -1405,6 +1425,7 @@ "api-help-title": "Axuda da API de MediaWiki", "api-help-lead": "Esta é unha páxina de documentación da API de MediaWiki xerada automaticamente.\n\nDocumentación e exemplos:\nhttps://www.mediawiki.org/wiki/API", "api-help-main-header": "Módulo principal", + "api-help-undocumented-module": "Non existe documentación para o móduloː $1", "api-help-flag-deprecated": "Este módulo está obsoleto.", "api-help-flag-internal": "Este módulo é interno ou inestable. O seu funcionamento pode cambiar sen aviso previo.", "api-help-flag-readrights": "Este módulo precisa permisos de lectura.", @@ -1436,6 +1457,7 @@ "api-help-param-upload": "Debe ser enviado como un ficheiro importado usando multipart/form-data.", "api-help-param-multi-separate": "Separe os valores con | ou [[Special:ApiHelp/main#main/datatypes|outros]].", "api-help-param-multi-max": "O número máximo de valores é {{PLURAL:$1|$1}} ({{PLURAL:$2|$2}} para os bots).", + "api-help-param-multi-max-simple": "O número máximo de valores é {{PLURAL:1$|1$}}.", "api-help-param-multi-all": "Para especificar tódolos valores use $1.", "api-help-param-default": "Por defecto: $1", "api-help-param-default-empty": "Por defecto: (baleiro)", @@ -1585,6 +1607,7 @@ "apierror-notarget": "Non indicou un destino válido para esta acción.", "apierror-notpatrollable": "A revisión r$1 non pode patrullarse por ser demasiado antiga.", "apierror-nouploadmodule": "Non se definiu un módulo de carga.", + "apierror-offline": "Non se pode continuar debido a problemas de conectividade da rede. Asegúrese de que ten unha conexión activa a internet e inténteo de novo.", "apierror-opensearch-json-warnings": "Non se poden representar os avisos en formato JSON de OpenSearch.", "apierror-pagecannotexist": "O espazo de nomes non permite as páxinas actuais.", "apierror-pagedeleted": "A páxina foi borrada dende que obtivo o selo de tempo.", @@ -1632,6 +1655,7 @@ "apierror-stashzerolength": "Ficheiro de lonxitude cero, non pode ser almacenado na reservaː $1.", "apierror-systemblocked": "Foi bloqueado automaticamente polo software MediaWiki.", "apierror-templateexpansion-notwikitext": "A expansión de modelos só é compatible co contido en wikitexto. $1 usa o modelo de contido $2.", + "apierror-timeout": "O servidor non respondeu no tempo esperado.", "apierror-unknownaction": "A acción especificada, $1, non está recoñecida.", "apierror-unknownerror-editpage": "Erro descoñecido EditPageː $1.", "apierror-unknownerror-nocode": "Erro descoñecido.", diff --git a/includes/api/i18n/he.json b/includes/api/i18n/he.json index 74d83e62e7..dcb4efb748 100644 --- a/includes/api/i18n/he.json +++ b/includes/api/i18n/he.json @@ -9,16 +9,16 @@ "ערן", "LaG roiL", "Elyashiv", - "Umherirrender", "Macofe", "MojoMann", "Mikey641", "Esh77", "שמזן", - "Or" + "Or", + "Umherirrender" ] }, - "apihelp-main-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|תיעוד]]\n* [[mw:Special:MyLanguage/API:FAQ|שו\"ת]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api רשימת דיוור]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce הודעות על API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R באגים ובקשות]\n
    \nמצב: כל האפשרויות שמוצגות בדף הזה אמורות לעבוד, אבל ה־API עדיין בפיתוח פעיל, ויכול להשתנות בכל זמן. עשו מינוי ל[https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ רשימת הדיוור mediawiki-api-announce] להודעות על עדכונים.\n\nבקשות שגויות: כשבקשות שגויות נשלחות ל־API, תישלח כותרת HTTP עם המפתח \"MediaWiki-API-Error\" ואז גם הערך של הכותרת וגם קוד השגיאה יוגדרו לאותו ערך. למידע נוסף ר' [[mw:Special:MyLanguage/API:Errors_and_warnings|API: שגיאות ואזהרות]].\n\nבדיקה: לבדיקה קלה יותר של בקשות ר' [[Special:ApiSandbox]].", + "apihelp-main-extended-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|תיעוד]]\n* [[mw:Special:MyLanguage/API:FAQ|שו\"ת]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api רשימת דיוור]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce הודעות על API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R באגים ובקשות]\n
    \nמצב: כל האפשרויות שמוצגות בדף הזה אמורות לעבוד, אבל ה־API עדיין בפיתוח פעיל, ויכול להשתנות בכל זמן. עשו מינוי ל[https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ רשימת הדיוור mediawiki-api-announce] להודעות על עדכונים.\n\nבקשות שגויות: כשבקשות שגויות נשלחות ל־API, תישלח כותרת HTTP עם המפתח \"MediaWiki-API-Error\" ואז גם הערך של הכותרת וגם קוד השגיאה יוגדרו לאותו ערך. למידע נוסף ר' [[mw:Special:MyLanguage/API:Errors_and_warnings|API: שגיאות ואזהרות]].\n\nבדיקה: לבדיקה קלה יותר של בקשות ר' [[Special:ApiSandbox]].", "apihelp-main-param-action": "איזו פעולה לבצע.", "apihelp-main-param-format": "תסדיר הפלט.", "apihelp-main-param-maxlag": "שיהוי מרבי יכול לשמש כשמדיה־ויקי מותקנת בצביר עם מסד נתונים משוכפל. כדי לחסוך בפעולות שגורמות יותר שיהוי בשכפול אתר, הפרמטר הזה יכול לגרום ללקוח להמתין עד ששיהוי השכפול יורד מתחת לערך שצוין. במקרה של שיהוי מוגזם, קוד השגיאה maxlag מוחזר עם הודעה כמו Waiting for $host: $lag seconds lagged.
    ר' [[mw:Special:MyLanguage/Manual:Maxlag_parameter|מדריך למשתמש: פרמטר maxlag]] למידע נוסף.", @@ -35,7 +35,7 @@ "apihelp-main-param-errorformat": "תסדיר לשימוש בפלט טקסט אזהרות ושגיאות.\n; plaintext: קוד ויקי ללא תגי HTML ועם ישויות מוחלפות.\n; wikitext: קוד ויקי לא מפוענח.\n; html: קוד HTML.\n; raw: מפתח הודעה ופרמטרים.\n; none: ללא פלט טקסט, רק הודעות השגיאה.\n; bc: התסדיר ששימש לפני מדיה־ויקי 1.29. התעלמות מ־errorlang ו־ errorsuselocal.", "apihelp-main-param-errorlang": "השפה שתשמש לאזהרות לשגיאות [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] עם siprop=languages תחזיר רשימת קודי שפה, ואפשר גם לציין content כדי להשתמש בשפת התוכן של הוויקי הזה, או לציין uselang עם אותו הערך הפרמטר uselang.", "apihelp-main-param-errorsuselocal": "אם ניתן, הטקסטים של השגיאות ישתמשו בהודעות מותאמות מקומית ממרחב השם {{ns:MediaWiki}}.", - "apihelp-block-description": "חסימת משתמש.", + "apihelp-block-summary": "חסימת משתמש.", "apihelp-block-param-user": "שם משתמש, כתובת IP, או טווח כתובות IP שברצונך לחסום. אי־אפשר להשתמש בזה יחד עם $1userid", "apihelp-block-param-userid": "מזהה המשתמש לחסימה. לא יכול לשמש יחד עם $1user.", "apihelp-block-param-expiry": "זמן תפוגה. יכול להיות יחסי (למשל 5 months או 2 weeks) או מוחלט (למשל 2014-09-18T12:34:56Z). אם זה מוגדר ל־infinite‏, indefinite, או never, החסימה לא תפוג לעולם.", @@ -51,28 +51,29 @@ "apihelp-block-param-tags": "תגי שינוי שיחולו על העיול ביומן החסימה.", "apihelp-block-example-ip-simple": "חסימת כתובת ה־IP‏ 192.0.2.5 לשלושה ימים עם הסיבה First strike.", "apihelp-block-example-user-complex": "חסימת המשתמש Vandal ללא הגבלת זמן עם הסיבה Vandalism, ומניעת יצירת חשבונות חדשים ושליחת דוא\"ל.", - "apihelp-changeauthenticationdata-description": "שינוי נתוני אימות עבור המשתמש הנוכחי.", + "apihelp-changeauthenticationdata-summary": "שינוי נתוני אימות עבור המשתמש הנוכחי.", "apihelp-changeauthenticationdata-example-password": "ניסיון לשנות את הססמה של המשתמש הנוכחי ל־ExamplePassword.", - "apihelp-checktoken-description": "בדיקת התקינות של האסימון מ־[[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-checktoken-summary": "בדיקת התקינות של האסימון מ־[[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-checktoken-param-type": "סוג האסימון שבבדיקה.", "apihelp-checktoken-param-token": "איזה אסימון לבדוק.", "apihelp-checktoken-param-maxtokenage": "הגיל המרבי המותר של האסימון, בשניות.", "apihelp-checktoken-example-simple": "בדיקת התקינות של אסימון csrf.", - "apihelp-clearhasmsg-description": "מנקה את דגל hasmsg עבור המשתמש הנוכחי.", + "apihelp-clearhasmsg-summary": "מנקה את דגל hasmsg עבור המשתמש הנוכחי.", "apihelp-clearhasmsg-example-1": "לנקות את דגל hasmsg עבור המשתמש הנוכחי.", - "apihelp-clientlogin-description": "כניסה לוויקי באמצעות זרימה הידודית.", + "apihelp-clientlogin-summary": "כניסה לוויקי באמצעות זרימה הידודית.", "apihelp-clientlogin-example-login": "תחילת תהליך כניסה לוויקי בתור משתמש Example עם הססמה ExamplePassword.", "apihelp-clientlogin-example-login2": "המשך כניסה אחרי תשובת UI לאימות דו־גורמי, עם OATHToken של 987654.", - "apihelp-compare-description": "קבלת ההבדל בין 2 דפים.\n\nיש להעביר מספר גרסה, כותרת דף או מזהה דף גם ל־\"from\" וגם ל־\"to\".", + "apihelp-compare-summary": "קבלת ההבדל בין 2 דפים.", + "apihelp-compare-extended-description": "יש להעביר מספר גרסה, כותרת דף או מזהה דף גם ל־\"from\" וגם ל־\"to\".", "apihelp-compare-param-fromtitle": "כותרת ראשונה להשוואה.", - "apihelp-compare-param-fromid": "מס׳ זיהוי של העמוד הראשון להשוואה.", + "apihelp-compare-param-fromid": "מס׳ זיהוי של הדף הראשון להשוואה.", "apihelp-compare-param-fromrev": "גרסה ראשונה להשוואה.", "apihelp-compare-param-fromtext": "להשתמש בטקסט הזה במקום תוכן הגרסה שהוגדרה על־ידי fromtitle, fromid או fromrev.", "apihelp-compare-param-frompst": "לעשות התמרה לפני שמירה ב־fromtext.", "apihelp-compare-param-fromcontentmodel": "מודל התוכן של fromtext. אם זה לא סופק, ייעשה ניחוש על סמך פרמטרים אחרים.", "apihelp-compare-param-fromcontentformat": "תסדיר הסדרת תוכן של fromtext.", "apihelp-compare-param-totitle": "כותרת שנייה להשוואה.", - "apihelp-compare-param-toid": "מס׳ מזהה של העמוד השני להשוואה.", + "apihelp-compare-param-toid": "מס׳ מזהה של הדף השני להשוואה.", "apihelp-compare-param-torev": "גרסה שנייה להשוואה.", "apihelp-compare-param-torelative": "להשתמש בגרסה יחסית לגרסה שהוסקה מfromtitle, fromid או fromrev. לכל אפשריות ה־\"to\" האחרות לא תהיה השפעה.", "apihelp-compare-param-totext": "להשתמש בטקסט הזה במקום התוכן של הגרסה שהוגדר ב־totitle, toid or torev.", @@ -90,7 +91,7 @@ "apihelp-compare-paramvalue-prop-parsedcomment": "התקציר המפוענח על גרסאות ה־\"from\" וה־\"to\".", "apihelp-compare-paramvalue-prop-size": "הגודל של גרסאות ה־\"from\" וה־\"to\".", "apihelp-compare-example-1": "יצירת תיעוד שינוי בין גרסה 1 ל־2.", - "apihelp-createaccount-description": "יצירת חשבון משתמש חדש.", + "apihelp-createaccount-summary": "יצירת חשבון משתמש חדש.", "apihelp-createaccount-param-preservestate": "אם [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] החזיר true עבור hasprimarypreservedstate, בקשות שמסומנות בתור primary-required אמורות להיות מושמטות. אם מוחזר ערך לא ריק ל־preservedusername, שם המשתמש הזה ישמש לפרמטר username.", "apihelp-createaccount-example-create": "תחילת תהליך יצירת המשתמש Example עם הססמה ExamplePassword.", "apihelp-createaccount-param-name": "שם משתמש.", @@ -104,22 +105,22 @@ "apihelp-createaccount-param-language": "קוד השפה שיוגדר כבררת המחדל למשתמש (רשות, בררת המחדל היא שפת התוכן).", "apihelp-createaccount-example-pass": "יצירת המשתמש testuser עם הססמה test123.", "apihelp-createaccount-example-mail": "יצירת המשתמש testmailuser ושליחת ססמה שיוצרה אקראית בדוא״ל.", - "apihelp-cspreport-description": "משמש דפדפנים לדיווח הפרות של מדיניות אבטחת תוכן. המודול הזה לעולם לא ישמש אלא אם הוא משמש עם דפדפן תומך CSP.", + "apihelp-cspreport-summary": "משמש דפדפנים לדיווח הפרות של מדיניות אבטחת תוכן. המודול הזה לעולם לא ישמש אלא אם הוא משמש עם דפדפן תומך CSP.", "apihelp-cspreport-param-reportonly": "לסמן בתור דיווח ממדיניות מנטרת, לא מדיניות כפויה", "apihelp-cspreport-param-source": "מה ייצר את כותרת ה־CSP שייצרה את הדו״ח הזה", - "apihelp-delete-description": "מחיקת דף.", - "apihelp-delete-param-title": "כותרת העמוד למחיקה. לא ניתן להשתמש בשילוב עם $1pageid.", - "apihelp-delete-param-pageid": "מס׳ הזיהוי של העמוד למחיקה. לא ניתן להשתמש בשילוב עם $1title.", + "apihelp-delete-summary": "מחיקת דף.", + "apihelp-delete-param-title": "כותרת הדף למחיקה. לא ניתן להשתמש בשילוב עם $1pageid.", + "apihelp-delete-param-pageid": "מס׳ הזיהוי של הדף למחיקה. לא ניתן להשתמש בשילוב עם $1title.", "apihelp-delete-param-reason": "סיבת המחיקה. אם לא הוגדרה, תתווסף סיבה שנוצרה אוטומטית.", "apihelp-delete-param-tags": "תגי שינוי שיחולו על העיול ביומן המחיקה.", - "apihelp-delete-param-watch": "הוספת העמוד לרשימת המעקב של המשתמש הנוכחי.", + "apihelp-delete-param-watch": "הוספת הדף לרשימת המעקב של המשתמש הנוכחי.", "apihelp-delete-param-watchlist": "הוספה או הסרה של הדף ללא תנאי מרשימת המעקב של המשתמש הנוכחי, להשתמש בהעדפות או לא לשנות את המעקב.", "apihelp-delete-param-unwatch": "הסרת הדף מרשימת המעקב של של המשתמש הנוכחי.", "apihelp-delete-param-oldimage": "שם התמונה הישנה למחיקה כפי שסופק ל־[[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]].", "apihelp-delete-example-simple": "מחיקת Main Page.", "apihelp-delete-example-reason": "מחיקת Main Page. סיבה: Preparing for move.", - "apihelp-disabled-description": "היחידה הזאת כובתה.", - "apihelp-edit-description": "יצירה ועריכה של דפים.", + "apihelp-disabled-summary": "היחידה הזאת כובתה.", + "apihelp-edit-summary": "יצירה ועריכה של דפים.", "apihelp-edit-param-title": "שם הדף לעריכה. לא לשימוש עם $1pageid.", "apihelp-edit-param-pageid": "מזהה הדף לעריכה. לא לשימוש עם $1title.", "apihelp-edit-param-section": "מספר הפסקה 0 לפסקה העליונה, new לפסקה חדשה.", @@ -135,7 +136,7 @@ "apihelp-edit-param-recreate": "לעקוב את כל הטעויות על כך שהדף נמחק בינתיים.", "apihelp-edit-param-createonly": "לא לערוך את הדף אם הוא כבר קיים.", "apihelp-edit-param-nocreate": "לזרוק שגיאה אם הדף אינו קיים.", - "apihelp-edit-param-watch": "הוספת העמוד לרשימת המעקב של המשתמש הנוכחי.", + "apihelp-edit-param-watch": "הוספת הדף לרשימת המעקב של המשתמש הנוכחי.", "apihelp-edit-param-unwatch": "הסרת הדף מרשימת המעקב של של המשתמש הנוכחי.", "apihelp-edit-param-watchlist": "להוסיף את הדף לרשימת המעקב של המשתמש הנוכחי או להסיר אותו משם, להשתמש בהעדפות, או לא לשנות את מצב המעקב.", "apihelp-edit-param-md5": "גיבוב MD5 של הפרמטר $1text או צירוף של הפטמטרים $1prependtext ו־$1appendtext. אם זה מוגדר, העריכה לא תיעשה אלא אם כן הגיבוב נכון.", @@ -148,15 +149,15 @@ "apihelp-edit-param-contentmodel": "מודל התוכן של התוכן החדש.", "apihelp-edit-param-token": "האסימון תמיד צריך להישלח בתור הפרמטר האחרון, או לפחות אחרי הפרמטר $1text parameter.", "apihelp-edit-example-edit": "עריכת דף", - "apihelp-edit-example-prepend": "הוספת __NOTOC__ לתחילת העמוד.", + "apihelp-edit-example-prepend": "הוספת __NOTOC__ לתחילת הדף.", "apihelp-edit-example-undo": "ביטול גרסאות מ־13579 עד 13585 עם תקציר אוטומטי.", - "apihelp-emailuser-description": "שליחת דוא\"ל למשתמש.", + "apihelp-emailuser-summary": "שליחת דוא\"ל למשתמש.", "apihelp-emailuser-param-target": "לאיזה משתמש לשלוח דוא\"ל.", "apihelp-emailuser-param-subject": "כותרת נושא.", "apihelp-emailuser-param-text": "גוף הדואר.", "apihelp-emailuser-param-ccme": "שליחת עותק של הדואר הזה אליי.", "apihelp-emailuser-example-email": "שליחת דוא\"ל למשתמש WikiSysop עם הטקסט Content.", - "apihelp-expandtemplates-description": "הרחבת כל התבניות בתוך קוד הוויקי.", + "apihelp-expandtemplates-summary": "הרחבת כל התבניות בתוך קוד הוויקי.", "apihelp-expandtemplates-param-title": "כותרת הדף.", "apihelp-expandtemplates-param-text": "איזה קוד ויקי להמיר.", "apihelp-expandtemplates-param-revid": "מזהה גרסה, עבור {{REVISIONID}} ומשתנים דומים.", @@ -164,7 +165,7 @@ "apihelp-expandtemplates-paramvalue-prop-wikitext": "קוד הוויקי המורחב.", "apihelp-expandtemplates-paramvalue-prop-categories": "קטגוריות כלשהן שקיימות בקלט ואינן מיוצגות בפלט הוויקיטקסט.", "apihelp-expandtemplates-paramvalue-prop-properties": "מאפייני דף המוגדרים במילות קסם מורחבות בקוד ויקי.", - "apihelp-expandtemplates-paramvalue-prop-volatile": "האם הפלט הוא נדיף ואין להשתמש בו במקום אחר בעמוד.", + "apihelp-expandtemplates-paramvalue-prop-volatile": "האם הפלט הוא נדיף ולא מיועד לשימוש במקום אחר בדף.", "apihelp-expandtemplates-paramvalue-prop-ttl": "הזמן המרבי שאחריו המטמונים של התוצאה צריכים לפוג.", "apihelp-expandtemplates-paramvalue-prop-modules": "כל יחידות ה־ResourceLoader שפונקציות מפענח ביקשו לוסיף לפלט. יש לבקש את jsconfigvars או את encodedjsconfigvars יחד עם modules.", "apihelp-expandtemplates-paramvalue-prop-jsconfigvars": "נותן משתני הגדרות של JavaScript שייחודיים לדף הזה.", @@ -173,7 +174,7 @@ "apihelp-expandtemplates-param-includecomments": "האם לכלול הערות HTML בפלט.", "apihelp-expandtemplates-param-generatexml": "יצירת עץ פענוח XML (מוחלף ב־$1prop=parsetree).", "apihelp-expandtemplates-example-simple": "להרחיב את קוד הוויקי {{Project:Sandbox}}.", - "apihelp-feedcontributions-description": "להחזיר הזנת תרומות משתמש.", + "apihelp-feedcontributions-summary": "להחזיר הזנת תרומות משתמש.", "apihelp-feedcontributions-param-feedformat": "תסדיר ההזנה.", "apihelp-feedcontributions-param-user": "לקבל תרומות של אילו משמשים.", "apihelp-feedcontributions-param-namespace": "לפי איזה מרחב שם לסנן את התרומות.", @@ -186,7 +187,7 @@ "apihelp-feedcontributions-param-hideminor": "להסתיר עריכות משניות.", "apihelp-feedcontributions-param-showsizediff": "להציג את ההבדל בגודל בין גרסאות.", "apihelp-feedcontributions-example-simple": "החזרת תרומות עבור המשתמש Example.", - "apihelp-feedrecentchanges-description": "להחזיר הזנת שינויים אחרונים.", + "apihelp-feedrecentchanges-summary": "להחזיר הזנת שינויים אחרונים.", "apihelp-feedrecentchanges-param-feedformat": "תסדיר ההזנה.", "apihelp-feedrecentchanges-param-namespace": "לאיזה מרחב שם להגביל את התוצאות.", "apihelp-feedrecentchanges-param-invert": "כל מרחבי השם למעט זה שנבחר.", @@ -208,18 +209,18 @@ "apihelp-feedrecentchanges-param-categories_any": "להציג רק שינויים בדפים בכל הקטגוריות במקום.", "apihelp-feedrecentchanges-example-simple": "הצגת שינויים אחרונים.", "apihelp-feedrecentchanges-example-30days": "הצגת שינויים אחרונים עבור 30 ימים.", - "apihelp-feedwatchlist-description": "החזרת הזנת רשימת מעקב.", + "apihelp-feedwatchlist-summary": "החזרת הזנת רשימת מעקב.", "apihelp-feedwatchlist-param-feedformat": "תסדיר ההזנה.", "apihelp-feedwatchlist-param-hours": "רשימת דפים ששונו בתוך מספר כזה של שעות מעכשיו.", "apihelp-feedwatchlist-param-linktosections": "לקשר ישר לפסקאות ששונו אם אפשר.", "apihelp-feedwatchlist-example-default": "הצגת הזנת רשימת מעקב.", "apihelp-feedwatchlist-example-all6hrs": "להציג את כל השינויים בדפים שבמעקב ב־6 השעות האחרונות.", - "apihelp-filerevert-description": "לשחזר את הקובץ לגרסה ישנה יותר.", + "apihelp-filerevert-summary": "לשחזר את הקובץ לגרסה ישנה יותר.", "apihelp-filerevert-param-filename": "שם קובץ היעד, ללא התחילית File:.", "apihelp-filerevert-param-comment": "הערת העלאה.", "apihelp-filerevert-param-archivename": "שם הארכיון של הגרסה שאליה ישוחזר הקובץ.", "apihelp-filerevert-example-revert": "לשחזר את Wiki.png לגרסה מ־2011-03-05T15:27:40Z.", - "apihelp-help-description": "הצגת עזרה עבור היחידות שצוינו.", + "apihelp-help-summary": "הצגת עזרה עבור היחידות שצוינו.", "apihelp-help-param-modules": "עזרה של אילו יחידות להציג (ערכים של הפרמטרים action ו־format, או main). אפשר להגדיר תת־יחידות עם +.", "apihelp-help-param-submodules": "לכלול עזרה לתת־יחידות ליחידה שצוינה.", "apihelp-help-param-recursivesubmodules": "לכלול עזרה לתת־יחידות באופן רקורסיבי.", @@ -231,12 +232,13 @@ "apihelp-help-example-recursive": "כל העזרה בדף אחד.", "apihelp-help-example-help": "עזרה ליחידת העזרה עצמה.", "apihelp-help-example-query": "עזרה לשתי תת־יחידות של שאילתה.", - "apihelp-imagerotate-description": "סיבוב של תמונה אחת או יותר.", + "apihelp-imagerotate-summary": "סיבוב של תמונה אחת או יותר.", "apihelp-imagerotate-param-rotation": "בכמה מעלות לסובב בכיוון השעון.", "apihelp-imagerotate-param-tags": "אילו תגים להחיל על העיול ביומן ההעלאות.", "apihelp-imagerotate-example-simple": "לסובב את File:Example.png ב־90 מעלות.", "apihelp-imagerotate-example-generator": "לסובב את כל התמונות ב־Category:Flip ב־180 מעלות.", - "apihelp-import-description": "לייבא דף מוויקי אחר או מקובץ XML.\n\nיש לשים לב לכך שפעולת HTTP POST צריכה להיעשות בתור העלאת קובץ (כלומר, עם multipart/form-data) בזמן שליחת קובץ לפרמטר xml.", + "apihelp-import-summary": "לייבא דף מוויקי אחר או מקובץ XML.", + "apihelp-import-extended-description": "יש לשים לב לכך שפעולת HTTP POST צריכה להיעשות בתור העלאת קובץ (כלומר, עם multipart/form-data) בזמן שליחת קובץ לפרמטר xml.", "apihelp-import-param-summary": "תקציר ייבוא עיולי יומן.", "apihelp-import-param-xml": "קובץ XML שהועלה.", "apihelp-import-param-interwikisource": "ליבוא בין אתרי ויקי: מאיזה ויקי לייבא.", @@ -247,19 +249,20 @@ "apihelp-import-param-rootpage": "לייבא בתור תת־משנה של הדף הזה. לא ניתן להשתמש בזה יחד עם $1namespace.", "apihelp-import-param-tags": "תגי שינוי שיחולו על העיול ביומן הייבוא ולגרסה הריקה בדפים המיובאים.", "apihelp-import-example-import": "לייבא את [[meta:Help:ParserFunctions]] למרחב השם 100 עם היסטוריה מלאה.", - "apihelp-linkaccount-description": "קישור חשבון של ספק צד־שלישי למשתמש הנוכחי.", + "apihelp-linkaccount-summary": "קישור חשבון של ספק צד־שלישי למשתמש הנוכחי.", "apihelp-linkaccount-example-link": "תחילת תהליך הקישור לחשבון מ־Example.", - "apihelp-login-description": "להיכנס ולקבל עוגיות אימות.\n\nהפעולה הזאת צריכה לשמש רק בשילוב [[Special:BotPasswords]]; שימוש לכניסה לחשבון ראשי מיושן ועשוי להיכשל ללא אזהרה. כדי להיכנס בבטחה לחשבון הראשי, יש להשתמש ב־[[Special:ApiHelp/clientlogin|action=clientlogin]].", - "apihelp-login-description-nobotpasswords": "להיכנס ולקבל עוגיות אימות.\n\nהפעולה הזאת מיושנת ועשויה להיכשל ללא אזהרה. כדי להיכנס בבטחה, יש להשתמש ב־[[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-summary": "להיכנס ולקבל עוגיות אימות.", + "apihelp-login-extended-description": "הפעולה הזאת צריכה לשמש רק בשילוב [[Special:BotPasswords]]; שימוש לכניסה לחשבון ראשי מיושן ועשוי להיכשל ללא אזהרה. כדי להיכנס בבטחה לחשבון הראשי, יש להשתמש ב־[[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-extended-description-nobotpasswords": "הפעולה הזאת מיושנת ועשויה להיכשל ללא אזהרה. כדי להיכנס בבטחה, יש להשתמש ב־[[Special:ApiHelp/clientlogin|action=clientlogin]].", "apihelp-login-param-name": "שם משתמש.", "apihelp-login-param-password": "ססמה.", "apihelp-login-param-domain": "שם מתחם (רשות).", "apihelp-login-param-token": "אסימון כניסה התקבל בבקשה הראשונה.", "apihelp-login-example-gettoken": "קבלת אסימון כניסה.", "apihelp-login-example-login": "כניסה.", - "apihelp-logout-description": "יציאה וניקוי של נתוני הפעילות.", + "apihelp-logout-summary": "יציאה וניקוי של נתוני הפעילות.", "apihelp-logout-example-logout": "הוצאת המשתמש הנוכחי.", - "apihelp-managetags-description": "ביצוע פעולות ניהוליות הקשורות בשינוי תגיות.", + "apihelp-managetags-summary": "ביצוע פעולות ניהוליות הקשורות בשינוי תגיות.", "apihelp-managetags-param-operation": "איזו פעולה לבצע:\n;create:יצירת תג שינוי חדש לשימוש ידני.\n;delete:הסרת תג שינוי ממסד הנתונים, כולל הסרת התג מכל הגרסאות, עיולי שינויים אחרונים ועיולי יומן שהוא משמש בהן.\n;activate:הפעלת תג שינוי, ואפשור למשתמש להחיל אותו ידנית.\n;deactivate:כיבוי תג שינוי, ומניעה ממשתמשים להחיל אותו ידנית.", "apihelp-managetags-param-tag": "תג ליצירה, מחיקה, הפעלה או כיבוי. ליצירת תג, התג לא צריך להיות קיים. למחיקת תג, התג צריך להיות קיים. להפעלת תג, התג צריך להתקיים ולא להיות בשימוש של הרחבה. לכיבוי תג, התג צריך להיות קיים ומוגדר ידנית.", "apihelp-managetags-param-reason": "סיבה אופציונלית ליצירה, מחיקה, הפעלה או כיבוי של תג.", @@ -269,7 +272,7 @@ "apihelp-managetags-example-delete": "מחיקת התג vandlaism עם הסיבה Misspelt", "apihelp-managetags-example-activate": "הפעלת התג spam עם הסיבה For use in edit patrolling", "apihelp-managetags-example-deactivate": "כיבוי התג spam עם הסיבה No longer required", - "apihelp-mergehistory-description": "מיזוג גרסאות של דפים.", + "apihelp-mergehistory-summary": "מיזוג גרסאות של דפים.", "apihelp-mergehistory-param-from": "כותרת הדף שההיסטוריה שלו תמוזג. לא ניתן להשתמש בזה יחד עם $1fromid.", "apihelp-mergehistory-param-fromid": "מזהה הדף שממנו תמוזג ההיסטוריה. לא ניתן להשתמש בזה יחד עם $1from.", "apihelp-mergehistory-param-to": "כותרת הדף שההיסטוריה תמוזג אליו. לא ניתן להשתמש בזה יחד עם $1toid.", @@ -278,7 +281,7 @@ "apihelp-mergehistory-param-reason": "סיבה למיזוג ההיסטוריה.", "apihelp-mergehistory-example-merge": "מיזוג כל ההיסטוריה של Oldpage אל Newpage.", "apihelp-mergehistory-example-merge-timestamp": "מיזוג גרסאות הדפים של Oldpage עד 2015-12-31T04:37:41Z אל Newpage.", - "apihelp-move-description": "העברת עמוד.", + "apihelp-move-summary": "העברת עמוד.", "apihelp-move-param-from": "שם הדף ששמו ישונה. לא יכול לשמש יחד עם $1fromid.", "apihelp-move-param-fromid": "מזהה הדף של הדף שצריך לשנות את שמו. לא יכול לשמש עם $1from.", "apihelp-move-param-to": "לאיזו כותרת לשנות את שם הדף.", @@ -292,7 +295,7 @@ "apihelp-move-param-ignorewarnings": "להתעלם מכל האזהרות.", "apihelp-move-param-tags": "תגי שינוי שיחולו על העיול ביומן ההעברות ולגרסה הריקה בדף היעד.", "apihelp-move-example-move": "העברת Badtitle ל־Goodtitle בלי להשאיר הפניה.", - "apihelp-opensearch-description": "חיפוש בוויקי בפרוטוקול OpenSearch.", + "apihelp-opensearch-summary": "חיפוש בוויקי בפרוטוקול OpenSearch.", "apihelp-opensearch-param-search": "מחרוזת לחיפוש.", "apihelp-opensearch-param-limit": "המספר המרבי של התוצאות שתוחזרנה.", "apihelp-opensearch-param-namespace": "שמות מתחם לחיפוש.", @@ -301,7 +304,8 @@ "apihelp-opensearch-param-format": "תסדיר הפלט.", "apihelp-opensearch-param-warningsaserror": "אם אזהרות מוּעלות עם format=json, להחזיר שגיאת API במקום להתעלם מהן.", "apihelp-opensearch-example-te": "חיפוש דפים שמתחילים ב־Te.", - "apihelp-options-description": "שינוי העדפות של המשתמש הנוכחי.\n\nרק אפשרויות שמוגדרות בליבה או באחת מההרחבות המותקנות, או אפשרויות עם מפתחות עם התחילית \"userjs-\" (שמיועדות לשימוש תסריטי משתמשים) יכולות להיות מוגדרות.", + "apihelp-options-summary": "שינוי העדפות של המשתמש הנוכחי.", + "apihelp-options-extended-description": "רק אפשרויות שמוגדרות בליבה או באחת מההרחבות המותקנות, או אפשרויות עם מפתחות עם התחילית \"userjs-\" (שמיועדות לשימוש תסריטי משתמשים) יכולות להיות מוגדרות.", "apihelp-options-param-reset": "אתחול ההעדפות לבררות המחדל של האתר.", "apihelp-options-param-resetkinds": "רשימת סוגי אפשרויות לאתחל כאשר מוגדרת האפשרות $1reset.", "apihelp-options-param-change": "רשימת שינויים, בתסדיר name=value (למשל skin=vector). אם לא ניתן ערך, אפילו לא סימן שווה, למשל optionname|otheroption|...‎, האפשרות תאופס לערך בררת המחדל שלה. אם ערך מועבר כלשהו מכיל את תו המקל (|), יש להשתמש ב[[Special:ApiHelp/main#main/datatypes|מפריד ערכים מרובים חלופי]] בשביל פעולה נכונה.", @@ -310,7 +314,7 @@ "apihelp-options-example-reset": "אתחול כל ההעדפות.", "apihelp-options-example-change": "לשנות את ההעדפות skin ו־hideminor.", "apihelp-options-example-complex": "לאתחל את כל ההעדפות ואז להגדיר את skin ואת nickname.", - "apihelp-paraminfo-description": "קבלת מידע על יחידות של API.", + "apihelp-paraminfo-summary": "קבלת מידע על יחידות של API.", "apihelp-paraminfo-param-modules": "רשימה של שמות יחידות (ערכים של הפרמטרים action ו־format, או main). אפשר להגדיר תת־יחידות עם +, או כל התת־מודולים עם +*, או כל התת־מודולים באופן רקורסיבי עם +**.", "apihelp-paraminfo-param-helpformat": "תסדיר מחרוזות העזרה.", "apihelp-paraminfo-param-querymodules": "רשימת שמות יחידות query (ערך של הפרמטר prop‏, meta או list). יש להשתמש ב־$1modules=query+foo במקום $1querymodules=foo.", @@ -319,7 +323,8 @@ "apihelp-paraminfo-param-formatmodules": "רשימת שמות תסדירים (ערכים של הפרמטר format). יש להשתמש ב־$1modules במקום זה.", "apihelp-paraminfo-example-1": "הצגת מידע עבור [[Special:ApiHelp/parse|action=parse]]‏, [[Special:ApiHelp/jsonfm|format=jsonfm]]‏, [[Special:ApiHelp/query+allpages|action=query&list=allpages]]‏, ו־[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]].", "apihelp-paraminfo-example-2": "הצגת מידע עבור כל התת־מודולים של [[Special:ApiHelp/query|action=query]].", - "apihelp-parse-description": "מפענח את התוכן ומחזיר פלט מפענח.\n\nר' את יחידת ה־prop השיונות של [[Special:ApiHelp/query|action=query]] כדי לקבל מידע על הגרסה הנוכחית של הדף.\n\nיש מספר דרכים לציין טקסט לפענוח:\n# ציון דף או גרסה באמצעות $1page‏, $1pageid, או $1oldid.\n# ציון התוכן במפורש, באמצעות $1text‏, $1title, ו־$1contentmodel.\n# ציון רק של התקציר לפענוח. ל־$1prop צריך לתת ערך ריק.", + "apihelp-parse-summary": "מפענח את התוכן ומחזיר פלט מפענח.", + "apihelp-parse-extended-description": "ר' את יחידת ה־prop השיונות של [[Special:ApiHelp/query|action=query]] כדי לקבל מידע על הגרסה הנוכחית של הדף.\n\nיש מספר דרכים לציין טקסט לפענוח:\n# ציון דף או גרסה באמצעות $1page‏, $1pageid, או $1oldid.\n# ציון התוכן במפורש, באמצעות $1text‏, $1title, ו־$1contentmodel.\n# ציון רק של התקציר לפענוח. ל־$1prop צריך לתת ערך ריק.", "apihelp-parse-param-title": "שם הדף שהטקסט שייך אליו. אם זה מושמט, יש לציין את $1contentmodel, ו־[[API]] ישמש ככותרת.", "apihelp-parse-param-text": "הטקסט לפענוח. יש להשתמש ב־$1title או ב־$1contentmodel.", "apihelp-parse-param-summary": "התקציר שצריך לפענח.", @@ -339,7 +344,7 @@ "apihelp-parse-paramvalue-prop-sections": "מתן הפסקאות בקוד הוויקי המפוענח.", "apihelp-parse-paramvalue-prop-revid": "הוספת מזהה הגרסה של הדף המפוענח.", "apihelp-parse-paramvalue-prop-displaytitle": "הוספת הכותרת של קוד הוויקי המפוענח.", - "apihelp-parse-paramvalue-prop-headitems": "לא בשימוש. נותן פריטים לשים ב־<head> של הדף.", + "apihelp-parse-paramvalue-prop-headitems": "נותן פריטים לשים ב־<head> של הדף.", "apihelp-parse-paramvalue-prop-headhtml": "נותן את ה־<head> המפוענח של הדף.", "apihelp-parse-paramvalue-prop-modules": "מתן יחידות ResourceLoader שמשמשות בדף. כדי לטעון, יש להשתמש בmw.loader.using(). יש לבקש את jsconfigvars או את encodedjsconfigvars יחד עם modules.", "apihelp-parse-paramvalue-prop-jsconfigvars": "נותן משתני הגדרות של JavaScript שייחודיים לדף הזה. כדי להחיל, יש להשתמש בmw.config.set().", @@ -373,13 +378,13 @@ "apihelp-parse-example-text": "לפענח קוד ויקי.", "apihelp-parse-example-texttitle": "לפענח קוד, עם ציון כותרת דף.", "apihelp-parse-example-summary": "לפענח תקציר.", - "apihelp-patrol-description": "לנטר דף או גרסה.", + "apihelp-patrol-summary": "לנטר דף או גרסה.", "apihelp-patrol-param-rcid": "מזהה שינויים אחרונים לניטור.", "apihelp-patrol-param-revid": "מזהה גרסה לניטור.", "apihelp-patrol-param-tags": "תגי שינוי שיחולו על העיול ביומן הניטור.", "apihelp-patrol-example-rcid": "לנטר רשומה משינויים אחרונים.", "apihelp-patrol-example-revid": "לנטר גרסה.", - "apihelp-protect-description": "לשנות את רמת ההגנה של דף.", + "apihelp-protect-summary": "לשנות את רמת ההגנה של דף.", "apihelp-protect-param-title": "כותרת הדף להגנה או הסרת הגנה. לא ניתן להשתמש בזה יחד עם $1pageid.", "apihelp-protect-param-pageid": "מזהה הדף להגנה או הסרת הגנה. לא ניתן להשתמש בזה יחד עם $1title.", "apihelp-protect-param-protections": "רשימת רמות הגנה, בתסדיר action=level (למשל edit=sysop). רמת all פירושה שכולם מורשים לבצע את הפעולה, כלומר אין הגנה.\n\nהערה: ההגבלות יוסרו מכל הפעולות שלא כתובות ברשימה.", @@ -392,12 +397,13 @@ "apihelp-protect-example-protect": "הגנה על דף.", "apihelp-protect-example-unprotect": "להסיר את ההגנה מהדף על־ידי הגדרת מגבלות על all (למשל: כולם מורשים לבצע את הפעולה).", "apihelp-protect-example-unprotect2": "הסרת הגנה מדף על־ידי הגדרה של אפס הגבלות.", - "apihelp-purge-description": "ניקוי המטמון לכותרות שניתנו.", + "apihelp-purge-summary": "ניקוי המטמון לכותרות שניתנו.", "apihelp-purge-param-forcelinkupdate": "עדכון טבלאות הקישורים.", "apihelp-purge-param-forcerecursivelinkupdate": "עדכון טבלת הקישורים ועדכון טבלאות הקישורים עבור כל דף שמשתמש בדף הזה בתור תבנית.", "apihelp-purge-example-simple": "ניקוי המטמון של הדפים Main Page ו־API.", "apihelp-purge-example-generator": "ניקוי 10 הדפים הראשונים במרחב הראשי.", - "apihelp-query-description": "אחזור נתונים ממדיה־ויקי ועליה.\n\nכל שינויי הנתונים יצטרכו תחילה להשתמש ב־query כדי לקבל אסימון למניעת שימוש לרעה מאתרים זדוניים.", + "apihelp-query-summary": "אחזור נתונים ממדיה־ויקי ועליה.", + "apihelp-query-extended-description": "כל שינויי הנתונים יצטרכו תחילה להשתמש ב־query כדי לקבל אסימון למניעת שימוש לרעה מאתרים זדוניים.", "apihelp-query-param-prop": "אילו מאפיינים לקבל על הדפים בשאילתה.", "apihelp-query-param-list": "אילו רשימות לקבל.", "apihelp-query-param-meta": "אילו מטא־נתונים לקבל.", @@ -408,7 +414,7 @@ "apihelp-query-param-rawcontinue": "להחזיר נתוני query-continue גולמיים להמשך.", "apihelp-query-example-revisions": "אחזור [[Special:ApiHelp/query+siteinfo|site info]] ו־[[Special:ApiHelp/query+revisions|revisions]] של Main Page.", "apihelp-query-example-allpages": "אחזור גרסאת של דפים שמתחילים ב־API/.", - "apihelp-query+allcategories-description": "למנות את כל הקטגוריות.", + "apihelp-query+allcategories-summary": "למנות את כל הקטגוריות.", "apihelp-query+allcategories-param-from": "מאיזו קטגוריה להתחיל למנות.", "apihelp-query+allcategories-param-to": "באיזו קטגוריה להפסיק למנות.", "apihelp-query+allcategories-param-prefix": "חיפוש כל כותרות הקטגוריות שמתחילות בערך הזה.", @@ -421,7 +427,7 @@ "apihelp-query+allcategories-paramvalue-prop-hidden": "מתייג קטגוריות מוסתרות עם __HIDDENCAT__.", "apihelp-query+allcategories-example-size": "רשימת קטגוריות עם מידע על מספר הדפים בכל אחת מהן.", "apihelp-query+allcategories-example-generator": "אחזור מידע על דף הקטגוריה עצמו עבור קטגוריות שמתחילות ב־List.", - "apihelp-query+alldeletedrevisions-description": "רשימת כל הגרסאות המחוקות על־ידי משתמש או במרחב.", + "apihelp-query+alldeletedrevisions-summary": "רשימת כל הגרסאות המחוקות על־ידי משתמש או במרחב.", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "יכול לשמש רק $3user.", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "לא יכול לשמש עם $3user.", "apihelp-query+alldeletedrevisions-param-start": "מאיזה חותם־זמן להתחיל למנות.", @@ -437,7 +443,7 @@ "apihelp-query+alldeletedrevisions-param-generatetitles": "בעת שימוש בתור מחולל, לחולל כותרת במקום מזהי גרסה.", "apihelp-query+alldeletedrevisions-example-user": "לרשום את 50 התרומות המחוקות האחרונות של משתמש Example.", "apihelp-query+alldeletedrevisions-example-ns-main": "רשימת 50 הגרסאות המחוקות הראשונות במרחב הראשי.", - "apihelp-query+allfileusages-description": "לרשום את כל שימושי הקובץ, כולל בלתי־קיימים.", + "apihelp-query+allfileusages-summary": "לרשום את כל שימושי הקובץ, כולל בלתי־קיימים.", "apihelp-query+allfileusages-param-from": "מאיזה שם קובץ להתחיל למנות.", "apihelp-query+allfileusages-param-to": "שם הקובץ שהמנייה תסתיים בו.", "apihelp-query+allfileusages-param-prefix": "חיפוש כל שמות הקבצים שמתחילים עם הערך הזה.", @@ -451,7 +457,7 @@ "apihelp-query+allfileusages-example-unique": "רשימת שמות קבצים ייחודיים.", "apihelp-query+allfileusages-example-unique-generator": "קבלת כל שמות הקבצים, כולל חסרים.", "apihelp-query+allfileusages-example-generator": "קבלת דפים שמכילים את הקבצים.", - "apihelp-query+allimages-description": "למנות את כל התמונות לפי הסדר.", + "apihelp-query+allimages-summary": "למנות את כל התמונות לפי הסדר.", "apihelp-query+allimages-param-sort": "לפי איזה מאפיין למיין.", "apihelp-query+allimages-param-dir": "באיזה כיוון לרשום.", "apihelp-query+allimages-param-from": "מאיזה שם תמונה להתחיל למנות. יכול לשמש רק עם $1sort=name.", @@ -471,7 +477,7 @@ "apihelp-query+allimages-example-recent": "הצגת רשימת קבצים שהועלו לאחרונה, דומה ל־[[Special:NewFiles]].", "apihelp-query+allimages-example-mimetypes": "להציג רשימה של קבצות שסוג ה־MIME שלהם הוא image/png או image/gif.", "apihelp-query+allimages-example-generator": "הצגת מידע על 4 קבצים המתחילים באות T.", - "apihelp-query+alllinks-description": "למנות את כל הקישורים שמצביעים למרחב שם נתון.", + "apihelp-query+alllinks-summary": "למנות את כל הקישורים שמצביעים למרחב שם נתון.", "apihelp-query+alllinks-param-from": "מאיזה שם קישור להתחיל למנות.", "apihelp-query+alllinks-param-to": "כותרת הקישור שהמנייה תסתיים בו.", "apihelp-query+alllinks-param-prefix": "חיפוש כל הכותרות המקושרות שמתחילות בערך הזה.", @@ -486,7 +492,7 @@ "apihelp-query+alllinks-example-unique": "רשימת כותרות מקושרים ייחודיות.", "apihelp-query+alllinks-example-unique-generator": "קבלת כל הכותרות המקושרות, וסימון החסרות.", "apihelp-query+alllinks-example-generator": "קבלת דפים שמכילים את הקישורים.", - "apihelp-query+allmessages-description": "החזרת הודעות מהאתר הזה.", + "apihelp-query+allmessages-summary": "החזרת הודעות מהאתר הזה.", "apihelp-query+allmessages-param-messages": "אילו הודעות לפלוט. כתיבת * (בררת מחדל) תפלוט את כל ההודעות.", "apihelp-query+allmessages-param-prop": "אלו מאפיינים לקבל.", "apihelp-query+allmessages-param-enableparser": "יש להגדיר כדי להפעיל את המפענח, יעשה קדם־עיבוד לקוד ויקי של ההודעה (יחליף מילות קסם, יטפל בתבניות, וכו').", @@ -502,7 +508,7 @@ "apihelp-query+allmessages-param-prefix": "החזרת הודעת עם התחילית הזאת.", "apihelp-query+allmessages-example-ipb": "להציג הודעות שמתחילות ב־ipb-.", "apihelp-query+allmessages-example-de": "להציג את ההודעות august ו־mainpage בגרמנית.", - "apihelp-query+allpages-description": "למנות את כל הדפים לפי הסדר במרחב שם נתון.", + "apihelp-query+allpages-summary": "למנות את כל הדפים לפי הסדר במרחב שם נתון.", "apihelp-query+allpages-param-from": "מאיזה שם דף להתחיל למנות.", "apihelp-query+allpages-param-to": "כותרת הדף שהמנייה תסתיים בו.", "apihelp-query+allpages-param-prefix": "חיפוש כל שמות הדפים שמתחילים בערך הזה.", @@ -520,7 +526,7 @@ "apihelp-query+allpages-example-B": "להציג רשימה של דפים במתחילים באות B.", "apihelp-query+allpages-example-generator": "להציג מידע על 4 דפים שמתחילים באות T.", "apihelp-query+allpages-example-generator-revisions": "להציג את תוכן של 2 הדפים הראשונים שמתחילים ב־Re ושאינם דפי הפניה.", - "apihelp-query+allredirects-description": "רשימה של כל ההפניות למרחב שם.", + "apihelp-query+allredirects-summary": "רשימה של כל ההפניות למרחב שם.", "apihelp-query+allredirects-param-from": "מאיזו כותרת הפניה להתחיל את מנייה.", "apihelp-query+allredirects-param-to": "כותרת ההפניה שהמנייה תיפסק בה.", "apihelp-query+allredirects-param-prefix": "חיפוש על דפי היעד שמתחילים בערך הזה.", @@ -537,7 +543,7 @@ "apihelp-query+allredirects-example-unique": "רשימת דפי יעד ייחודיים.", "apihelp-query+allredirects-example-unique-generator": "קבלת על דפי היעד, תוך כדי סימון החסרים.", "apihelp-query+allredirects-example-generator": "קבלת דפים שמכילים את ההפניות.", - "apihelp-query+allrevisions-description": "רשימת כל הגרסאות.", + "apihelp-query+allrevisions-summary": "רשימת כל הגרסאות.", "apihelp-query+allrevisions-param-start": "מאיזה חותם־זמן להתחיל למנות.", "apihelp-query+allrevisions-param-end": "באיזה חותם־זמן להפסיק למנות.", "apihelp-query+allrevisions-param-user": "לרשום רק גרסאות מאת המשתמש הזה.", @@ -546,13 +552,13 @@ "apihelp-query+allrevisions-param-generatetitles": "בעת שימוש בתור מחולל, לחולל כותרת במקום מזהי גרסה.", "apihelp-query+allrevisions-example-user": "לרשום את 50 התרומות האחרונות של משתמש Example.", "apihelp-query+allrevisions-example-ns-main": "רשימת 50 הגרסאות הראשונות במרחב הראשי.", - "apihelp-query+mystashedfiles-description": "קבלת רשימת קבצים בסליק ההעלאה של המשתמש הנוכחי.", + "apihelp-query+mystashedfiles-summary": "קבלת רשימת קבצים בסליק ההעלאה של המשתמש הנוכחי.", "apihelp-query+mystashedfiles-param-prop": "אילו מאפיינים לאחזר עבור הקבצים.", "apihelp-query+mystashedfiles-paramvalue-prop-size": "אחזור גודל הקובץ וממדי התמונה.", "apihelp-query+mystashedfiles-paramvalue-prop-type": "אחזור סוג ה־MIME של הקובץ וסוג המדיה.", "apihelp-query+mystashedfiles-param-limit": "כמה קבצים לקבל.", "apihelp-query+mystashedfiles-example-simple": "לקבל מפתח קובץ, גודל קובץ וגודל בפיקסלים של קבצים בסליק ההעלאה של המשתמש הנוכחי.", - "apihelp-query+alltransclusions-description": "רשימת כל ההכללות (דפים שמוטבעים באמצעות {{x}}), כולל כאלה שאינם קיימים.", + "apihelp-query+alltransclusions-summary": "רשימת כל ההכללות (דפים שמוטבעים באמצעות {{x}}), כולל כאלה שאינם קיימים.", "apihelp-query+alltransclusions-param-from": "מאיזו כותרת ההכללה להתחיל למנות.", "apihelp-query+alltransclusions-param-to": "כותרת ההכללה שהמנייה תיפסק בה.", "apihelp-query+alltransclusions-param-prefix": "חיפוש כל הכותרות המוכללות שמתחילות הערך הזה.", @@ -567,7 +573,7 @@ "apihelp-query+alltransclusions-example-unique": "רשימת כותרת מוכללות ייחודיות.", "apihelp-query+alltransclusions-example-unique-generator": "קבלת כל כל הכותרות המוכללות, תוך כדי סימון החסרות.", "apihelp-query+alltransclusions-example-generator": "קבלת דפים שמכילים את ההכללות.", - "apihelp-query+allusers-description": "למנות את כל המשתמשים הרשומים.", + "apihelp-query+allusers-summary": "למנות את כל המשתמשים הרשומים.", "apihelp-query+allusers-param-from": "מאיזה שם משתמש להתחיל למנות.", "apihelp-query+allusers-param-to": "באיזה שם משתמש להפסיק למנות.", "apihelp-query+allusers-param-prefix": "חיפוש כל המשתמשים שמתחילים בערך הזה.", @@ -588,13 +594,13 @@ "apihelp-query+allusers-param-activeusers": "לרשום רק משתמשים שהיו פעילים {{PLURAL:$1|ביום האחרון|ביומיים האחרונים|ב־$1 הימים האחרונים}}.", "apihelp-query+allusers-param-attachedwiki": "עם $1prop=centralids, לציין גם האם המשתמש משויך לוויקי עם המזהה הזה.", "apihelp-query+allusers-example-Y": "לרשום משתמשים שמתחילים ב־Y.", - "apihelp-query+authmanagerinfo-description": "אחזור מידע אודות מצב האימות הנוכחי.", + "apihelp-query+authmanagerinfo-summary": "אחזור מידע אודות מצב האימות הנוכחי.", "apihelp-query+authmanagerinfo-param-securitysensitiveoperation": "בדיקה האם מצב האימות הנוכחי של המשתמש מספיק בשביל הפעולה הרגישה מבחינת אבטחה שצוינה.", "apihelp-query+authmanagerinfo-param-requestsfor": "אחזור מידע על בקשות האימות הדרושות לפעולת האימות המבוקשת.", "apihelp-query+authmanagerinfo-example-login": "אחזור הבקשות שיכולות לשמש לתחילת הכניסה.", "apihelp-query+authmanagerinfo-example-login-merged": "אחזור הבקשות שיכולות לשמש לתחילת הכניסה, עם שדות טופס ממוזגים.", "apihelp-query+authmanagerinfo-example-securitysensitiveoperation": "בדיקה האם האימות מספיק בשביל הפעולה foo.", - "apihelp-query+backlinks-description": "מציאת כל הדפים שמקשרים לדף הנתון.", + "apihelp-query+backlinks-summary": "מציאת כל הדפים שמקשרים לדף הנתון.", "apihelp-query+backlinks-param-title": "איזו כותרת לחפש. לא ניתן להשתמש בזה יחד עם $1pageid.", "apihelp-query+backlinks-param-pageid": "מזהה דף לחיפוש. לא ניתן להשתמש בזה יחד עם $1title.", "apihelp-query+backlinks-param-namespace": "איזה מרחב שם למנות.", @@ -604,7 +610,7 @@ "apihelp-query+backlinks-param-redirect": "אם הדף המקשר הוא הפניה, למצוא גם את כל הדפים שמקשרים לאותה ההפניה. ההגבלה המרבית מוקטנת בחצי.", "apihelp-query+backlinks-example-simple": "הצגת קישורים ל־Main Page.", "apihelp-query+backlinks-example-generator": "קבל מידע על דפים שמקשרים ל־Main page.", - "apihelp-query+blocks-description": "לרשום את כל המשתמשים וכתובות ה־IP שנחסמו.", + "apihelp-query+blocks-summary": "לרשום את כל המשתמשים וכתובות ה־IP שנחסמו.", "apihelp-query+blocks-param-start": "מאיזה חותם‏־זמן להתחיל למנות.", "apihelp-query+blocks-param-end": "באיזה חותם זמן להפסיק למנות.", "apihelp-query+blocks-param-ids": "רשימת מזהי חסימות לרשום (לא חובה).", @@ -625,7 +631,7 @@ "apihelp-query+blocks-param-show": "להציג רק פריטים שמתאימים לאמות המידה האלו.\nלמשל, כדי לראות רק חסימות ללא לצמיתות על כתובות IP יש להגדיר $1show=ip|!temp.", "apihelp-query+blocks-example-simple": "רשימת חסימות.", "apihelp-query+blocks-example-users": "רשימת חסימות של המשתמשים Alice ו־Bob.", - "apihelp-query+categories-description": "לרשום את כל הקטגוריות שהדף שייך אליהן.", + "apihelp-query+categories-summary": "לרשום את כל הקטגוריות שהדף שייך אליהן.", "apihelp-query+categories-param-prop": "אילו מאפיינים נוספים לקבל עבור כל קטגוריה:", "apihelp-query+categories-paramvalue-prop-sortkey": "הוספת מפתח מיון (מחרוזת הקסדצימלית) ותחילית מפתח מיון (החלק הקריא) עבור קטגוריה.", "apihelp-query+categories-paramvalue-prop-timestamp": "הוספת חותם־הזמן של יצירת הקטגוריה.", @@ -636,9 +642,9 @@ "apihelp-query+categories-param-dir": "באיזה כיוון לרשום.", "apihelp-query+categories-example-simple": "קבלת רשימת קטגוריות שהם Albert Einstein שייך אליהן.", "apihelp-query+categories-example-generator": "קבלת מידע על כל הקטגוריות שמשמשות בדף Albert Einstein.", - "apihelp-query+categoryinfo-description": "החזרת מידע על הקטגוריות הנתונות.", + "apihelp-query+categoryinfo-summary": "החזרת מידע על הקטגוריות הנתונות.", "apihelp-query+categoryinfo-example-simple": "קבחצ מידע על Category:Foo ועל Category:Bar.", - "apihelp-query+categorymembers-description": "רשימת כל הדפים בקטגוריה נתונה.", + "apihelp-query+categorymembers-summary": "רשימת כל הדפים בקטגוריה נתונה.", "apihelp-query+categorymembers-param-title": "איזו קטגוריה למנות (נדרש). חייב לכלול את התחילית {{ns:category}}:. לא יכול לשמש יחד עם $1pageid.", "apihelp-query+categorymembers-param-pageid": "מזהה הדף של הקטגוריה שצריך למנות. לא יכול לשמש יחד עם $1title.", "apihelp-query+categorymembers-param-prop": "אילו חלקי מידע לכלול:", @@ -663,14 +669,15 @@ "apihelp-query+categorymembers-param-endsortkey": "כדאי להשתמש ב־$1endhexsortkey במקום.", "apihelp-query+categorymembers-example-simple": "קבלת עשרת העמודים הראשונים שתחת Category:Physics.", "apihelp-query+categorymembers-example-generator": "קבל מידע על הדף עבור 10 הדפים הראשונים ב־Category:Physics.", - "apihelp-query+contributors-description": "קבלת רשימה של תורמים שנכנסו לחשבון ומניין של תורמים אלמוניים לדף.", + "apihelp-query+contributors-summary": "קבלת רשימה של תורמים שנכנסו לחשבון ומניין של תורמים אלמוניים לדף.", "apihelp-query+contributors-param-group": "לכלול רק משתמשים בקבוצות הנתונות. לא כולל קבוצות משתמעות או אוטומטיות כגון *, user או autoconfirmed.", "apihelp-query+contributors-param-excludegroup": "לא לכלול משתמשים בקבוצות הנתונות. לא כולל קבוצות משתמעות או אוטומטיות כגון *, user או autoconfirmed.", "apihelp-query+contributors-param-rights": "לכלול רק משתמשים עם ההרשאות הנתונות. לא כולל הרשאות שניתנו בקבוצות משתמעות או אוטומטיות כגון *, user או autoconfirmed.", "apihelp-query+contributors-param-excluderights": "לא לכלול משתמשים עם ההרשאות הנתונות. לא כולל הרשאות שניתנו בקבוצות משתמעות או אוטומטיות כגון *, user או autoconfirmed.", "apihelp-query+contributors-param-limit": "כמה תורמים להחזיר.", "apihelp-query+contributors-example-simple": "הצגת תורמים לדף Main Page.", - "apihelp-query+deletedrevisions-description": "קבלת מידע על גרסה מחוקה.\n\nיכול לשמש במספר דרכים:\n# קבלת גרסאות מחוקות עבור ערכת דפים, על־ידי הגדרת שמות או מזהי דף. ממוין לפי שם וחותם־זמן.\n# קבלת מידע על ערכת גרסאות מחוקות באמצעות הגדרת המזהים שלהם עם revid־ים. ממוין לפי מזהה גרסה.", + "apihelp-query+deletedrevisions-summary": "קבלת מידע על גרסה מחוקה.", + "apihelp-query+deletedrevisions-extended-description": "יכול לשמש במספר דרכים:\n# קבלת גרסאות מחוקות עבור ערכת דפים, על־ידי הגדרת שמות או מזהי דף. ממוין לפי שם וחותם־זמן.\n# קבלת מידע על ערכת גרסאות מחוקות באמצעות הגדרת המזהים שלהם עם revid־ים. ממוין לפי מזהה גרסה.", "apihelp-query+deletedrevisions-param-start": "מאיזה חותם־זמן להתחיל למנות. לא תקף בעיבוד רשימת מזהי גרסה.", "apihelp-query+deletedrevisions-param-end": "באיזה חותם־זמן להפסיק למנות. לא תקף בעת עיבוד רשימת מזהי גרסה.", "apihelp-query+deletedrevisions-param-tag": "לרשום רק גרסאות עם התג הזה.", @@ -678,7 +685,8 @@ "apihelp-query+deletedrevisions-param-excludeuser": "לא לרשום גרסאות מאת המשתמש הזה.", "apihelp-query+deletedrevisions-example-titles": "רשימת גרסאות מחוקות של הדפים Main Page ו־Talk:Main Page, עם תוכן.", "apihelp-query+deletedrevisions-example-revids": "קבלת מידע לגרסה המחוקה 123456.", - "apihelp-query+deletedrevs-description": "רשימת גרסאות מחוקות.\n\nפועל בשלושה אופנים:\n# רשימת גרסאות מחוקות לשמות שניתנו, ממוינות לפי חותם־זמן.\n# רשימת תרומות מחוקות של המשתמש שניתן, ממוינות לפי חותם־זמן (בלי לציין שמות).\n# רשימת כל הגרסאות המחוקות במרחב השם שניתן, ממוינות לפי שם וחותם־זמן (בלי לציין שמות, בלי להגדיר $1user).\n\nפרמטרים מסוימים חלים רק על חלק מהאופנים ולא תקפים באחרים.", + "apihelp-query+deletedrevs-summary": "רשימת גרסאות מחוקות.", + "apihelp-query+deletedrevs-extended-description": "פועל בשלושה אופנים:\n# רשימת גרסאות מחוקות לשמות שניתנו, ממוינות לפי חותם־זמן.\n# רשימת תרומות מחוקות של המשתמש שניתן, ממוינות לפי חותם־זמן (בלי לציין שמות).\n# רשימת כל הגרסאות המחוקות במרחב השם שניתן, ממוינות לפי שם וחותם־זמן (בלי לציין שמות, בלי להגדיר $1user).\n\nפרמטרים מסוימים חלים רק על חלק מהאופנים ולא תקפים באחרים.", "apihelp-query+deletedrevs-paraminfo-modes": "{{PLURAL:$1|מצב|מצבים}}: $2", "apihelp-query+deletedrevs-param-start": "באיזה חותם־זמן להתחיל למנות.", "apihelp-query+deletedrevs-param-end": "באיזה חותם־זמן להפסיק למנות.", @@ -696,14 +704,14 @@ "apihelp-query+deletedrevs-example-mode2": "רשימת 50 העריכות המחוקות האחרונות של Bob‏ (mode 2).", "apihelp-query+deletedrevs-example-mode3-main": "רשימת 50 הגרסאות המחוקות הראשונות במרחב הראשי (mode 3).", "apihelp-query+deletedrevs-example-mode3-talk": "רשימת 50 הדפים המחוקים הראשונים במרחב השם {{ns:talk}}‏ (mode 3).", - "apihelp-query+disabled-description": "יחידת ה־query הזאת כובתה.", - "apihelp-query+duplicatefiles-description": "רשימת כל הקבצים שהם כפולים של קבצים נתונים לפי ערכי הגיבוב.", + "apihelp-query+disabled-summary": "יחידת ה־query הזאת כובתה.", + "apihelp-query+duplicatefiles-summary": "רשימת כל הקבצים שהם כפולים של קבצים נתונים לפי ערכי הגיבוב.", "apihelp-query+duplicatefiles-param-limit": "כמה קבצים כפולים להחזיר.", "apihelp-query+duplicatefiles-param-dir": "באיזה כיוון לרשום.", "apihelp-query+duplicatefiles-param-localonly": "חיפוש אחר קבצים במאגר המקומי בלבד.", "apihelp-query+duplicatefiles-example-simple": "חיפוש אחר כפילויות של [[:קובץ:Albert Einstein Head.jpg]].", "apihelp-query+duplicatefiles-example-generated": "חיפוש אחר כפילויות בין כל הקבצים.", - "apihelp-query+embeddedin-description": "חיפוש כל הדפים שמטמיעים (מכלילים) את הכותרת הנתונה.", + "apihelp-query+embeddedin-summary": "חיפוש כל הדפים שמטמיעים (מכלילים) את הכותרת הנתונה.", "apihelp-query+embeddedin-param-title": "איזו כותרת לחפש. לא ניתן להשתמש בזה יחד עם $1pageid.", "apihelp-query+embeddedin-param-pageid": "מזהה דף לחיפוש. לא יכול לשמש יחד עם $1title.", "apihelp-query+embeddedin-param-namespace": "איזה מרחב שם למנות.", @@ -712,13 +720,13 @@ "apihelp-query+embeddedin-param-limit": "כמה דפים להחזיר בסך הכול.", "apihelp-query+embeddedin-example-simple": "הצגת דפים שמכלילים את Template:Stub.", "apihelp-query+embeddedin-example-generator": "קבלת מידע על דפים שמכלילים את Template:Stub.", - "apihelp-query+extlinks-description": "החזרת כל ה־URL־ים החיצוניים (לא בינוויקי) מהדפים הנתונים.", + "apihelp-query+extlinks-summary": "החזרת כל ה־URL־ים החיצוניים (לא בינוויקי) מהדפים הנתונים.", "apihelp-query+extlinks-param-limit": "כמה קישורים להחזיר.", "apihelp-query+extlinks-param-protocol": "הפרוטוקול של ה־URL. אם זה ריק, ו־$1query מוגדר, הפרוטוקול הוא http. יש להשאיר את זה ואת $1query ריק כדי לרשום את כל הקישורים החיצוניים.", "apihelp-query+extlinks-param-query": "מחרוזת חיפוש ללא פרוטוקול. שימושי לבדיקה האם דף מסוים מכיל url חיצוני מסוים.", "apihelp-query+extlinks-param-expandurl": "הרחבת URL־ים בעלי פרוטוקול יחסי בפרוטוקול קנוני.", "apihelp-query+extlinks-example-simple": "קבלת רשימת קישורים חיצוניים ב־Main Page.", - "apihelp-query+exturlusage-description": "למנות דפים שמכילים URL נתון.", + "apihelp-query+exturlusage-summary": "למנות דפים שמכילים URL נתון.", "apihelp-query+exturlusage-param-prop": "אילו חלקי מידע לכלול:", "apihelp-query+exturlusage-paramvalue-prop-ids": "הוספת מזהה הדף.", "apihelp-query+exturlusage-paramvalue-prop-title": "הוספת השם ומזהה מרחב השם של הדף.", @@ -729,7 +737,7 @@ "apihelp-query+exturlusage-param-limit": "כמה דפים להחזיר.", "apihelp-query+exturlusage-param-expandurl": "הרחבת URL־ים בעלי פרוטוקול יחסי בפרוטוקול קנוני.", "apihelp-query+exturlusage-example-simple": "הצגת דפים שמקשרים ל־http://www.mediawiki.org.", - "apihelp-query+filearchive-description": "למנות את כל הקבצים המחוקים לפי הסדר.", + "apihelp-query+filearchive-summary": "למנות את כל הקבצים המחוקים לפי הסדר.", "apihelp-query+filearchive-param-from": "מאיזו כותרת תמונה להתחיל למנות.", "apihelp-query+filearchive-param-to": "באיזו כותרת תמונה להפסיק למנות.", "apihelp-query+filearchive-param-prefix": "חיפוש כל שמות התמונות שמתחילים בערך הזה.", @@ -751,10 +759,10 @@ "apihelp-query+filearchive-paramvalue-prop-bitdepth": "הוספת עומק הביטים של הגרסה.", "apihelp-query+filearchive-paramvalue-prop-archivename": "הוספת שם הקובץ של גרסה מאורכבת עבור גרסאות שאינן האחרונה.", "apihelp-query+filearchive-example-simple": "הצגת רשימת כל הקבצים המחוקים.", - "apihelp-query+filerepoinfo-description": "החזרת מידע מטא על מאגרי תמונות שמוגדרים בוויקי.", + "apihelp-query+filerepoinfo-summary": "החזרת מידע מטא על מאגרי תמונות שמוגדרים בוויקי.", "apihelp-query+filerepoinfo-param-prop": "אילו מאפייני מאגר לקבל (יכולים להיות יותר מזה באתרי ויקי אחדים):\n;apiurl:URL ל־API של המאגר – מועיל לקבלת מידע על התמונה מהמארח.\n;name:המפתח של המאגר – משמש למשל בערכים המוחזרים מ־[[mw:Special:MyLanguage/Manual:$wgForeignFileRepos|$wgForeignFileRepos]] ומ־[[Special:ApiHelp/query+imageinfo|imageinfo]].\n;displayname:שם קריא של אתר הוויקי של המאגר.\n;rooturl:URL שורש לנתיבי תמונות.\n;local:האם המאגר הוא מקומי או לא.", "apihelp-query+filerepoinfo-example-simple": "קבלת מידע על מאגרי קבצים.", - "apihelp-query+fileusage-description": "מציאת כל הדפים שמשתמשים בקבצים הנתונים.", + "apihelp-query+fileusage-summary": "מציאת כל הדפים שמשתמשים בקבצים הנתונים.", "apihelp-query+fileusage-param-prop": "אילו מאפיינים לקבל:", "apihelp-query+fileusage-paramvalue-prop-pageid": "מזהה הדף של כל דף.", "apihelp-query+fileusage-paramvalue-prop-title": "השם של כל דף.", @@ -764,7 +772,7 @@ "apihelp-query+fileusage-param-show": "לחפש רק פריטים שמתאימים לאמות המידה הבאות:\n;redirect:להציג רק הפניות.\n;!redirect:לא להציג הפניות.", "apihelp-query+fileusage-example-simple": "קבלת רשימת דפים שמשתמשים ב־[[:File:Example.jpg]].", "apihelp-query+fileusage-example-generator": "קבלת מידע על דפים שמשתמשים ב־[[:File:Example.jpg]].", - "apihelp-query+imageinfo-description": "החזרת מידע על קובץ והיסטורייה העלאה.", + "apihelp-query+imageinfo-summary": "החזרת מידע על קובץ והיסטורייה העלאה.", "apihelp-query+imageinfo-param-prop": "איזה מידע על הקובץ לקבל:", "apihelp-query+imageinfo-paramvalue-prop-timestamp": "הוספת חותם־זמן לגרסה שהועלתה.", "apihelp-query+imageinfo-paramvalue-prop-user": "הוספה המשתמש שהעלה כל גרסה של קובץ.", @@ -800,13 +808,13 @@ "apihelp-query+imageinfo-param-localonly": "חיפוש אחר קבצים במאגר המקומי בלבד.", "apihelp-query+imageinfo-example-simple": "קבלת מידע על הגרסה הנוכחית של [[:File:Albert Einstein Head.jpg]].", "apihelp-query+imageinfo-example-dated": "אחזור מידע על גרסאות של [[:File:Test.jpg]] מ־2008 ואחרי‏־כן.", - "apihelp-query+images-description": "להחזיר את כל הקבצים שמכילים הדפים הנתונים.", + "apihelp-query+images-summary": "להחזיר את כל הקבצים שמכילים הדפים הנתונים.", "apihelp-query+images-param-limit": "כמה קבצים להחזיר.", "apihelp-query+images-param-images": "לרשום רק את הקבצים האלה. שימוש לבדיקת האם לדף מסוים יש קובץ מסוים.", "apihelp-query+images-param-dir": "באיזה כיוון לרשום.", "apihelp-query+images-example-simple": "קבלת רשימת קבצים שמשמשים ב־[[Main Page]].", "apihelp-query+images-example-generator": "קבלת מידע על כל הקבצים שמשמשים ב־[[Main Page]].", - "apihelp-query+imageusage-description": "מציאת כל הדפים שמתמשים בשם התמונה הנתונה.", + "apihelp-query+imageusage-summary": "מציאת כל הדפים שמתמשים בשם התמונה הנתונה.", "apihelp-query+imageusage-param-title": "איזו כותרת לחפש. לא ניתן להשתמש בזה יחד עם $1pageid.", "apihelp-query+imageusage-param-pageid": "מזהה דף לחיפוש. לא יכול לשמש יחד עם $1title.", "apihelp-query+imageusage-param-namespace": "איזה מרחב שם למנות.", @@ -816,7 +824,7 @@ "apihelp-query+imageusage-param-redirect": "אם הדף המקשר הוא הפניה, למצוא גם את כל הדפים שמקשרים לאותה ההפניה. ההגבלה המרבית מוקטנת בחצי.", "apihelp-query+imageusage-example-simple": "הצגת דפים שמשתמשים ב־[[:File:Albert Einstein Head.jpg]].", "apihelp-query+imageusage-example-generator": "קבלת פרטים על דפים שמשתמשים ב־[[:File:Albert Einstein Head.jpg]].", - "apihelp-query+info-description": "קבלת מידע בסיסי על הדף.", + "apihelp-query+info-summary": "קבלת מידע בסיסי על הדף.", "apihelp-query+info-param-prop": "אילו מאפיינים נוספים לקבל:", "apihelp-query+info-paramvalue-prop-protection": "לרשום את רמת ההגנה של כל דף.", "apihelp-query+info-paramvalue-prop-talkid": "מזהה הדף של דף השיחה עבור כל דף שאינו דף שיחה.", @@ -833,7 +841,8 @@ "apihelp-query+info-param-token": "להשתמש ב־[[Special:ApiHelp/query+tokens|action=query&meta=tokens]] במקום.", "apihelp-query+info-example-simple": "קבלת מידע על הדף Main Page", "apihelp-query+info-example-protection": "קבלת מידע כללי ומידע על הגנה של הדף Main Page.", - "apihelp-query+iwbacklinks-description": "מציאות כל הדפים שמקשרים לקישור הבינוויקי הנתון.\n\nיכול לשמש למציאת כל הקישורים עם התחילית, או כל הקישורים לכותרת (עם תחילית נתונה). אי־שימוש בשום פרמטר אומר \"כל קישורי בינוויקי\".", + "apihelp-query+iwbacklinks-summary": "מציאות כל הדפים שמקשרים לקישור הבינוויקי הנתון.", + "apihelp-query+iwbacklinks-extended-description": "יכול לשמש למציאת כל הקישורים עם התחילית, או כל הקישורים לכותרת (עם תחילית נתונה). אי־שימוש בשום פרמטר אומר \"כל קישורי בינוויקי\".", "apihelp-query+iwbacklinks-param-prefix": "תחילית לבינוויקי.", "apihelp-query+iwbacklinks-param-title": "איזה קישור בינוויקי לחפש. צריך להשתמש בזה יחד עם $1blprefix.", "apihelp-query+iwbacklinks-param-limit": "כמה דפים להחזיר בסך הכול.", @@ -843,7 +852,7 @@ "apihelp-query+iwbacklinks-param-dir": "באיזה כיוון לרשום.", "apihelp-query+iwbacklinks-example-simple": "קבלת דפים שמקשרים ל־[[wikibooks:Test]].", "apihelp-query+iwbacklinks-example-generator": "קבלת מידע על דפים שמקשרים ל־[[wikibooks:Test]].", - "apihelp-query+iwlinks-description": "החזרת כל קישורי הבינוויקי מהדפים הנתונים.", + "apihelp-query+iwlinks-summary": "החזרת כל קישורי הבינוויקי מהדפים הנתונים.", "apihelp-query+iwlinks-param-url": "האם לקבל את ה־URL המלא (לא יכול לשמש עם $1prop).", "apihelp-query+iwlinks-param-prop": "אילו מאפיינים נוספים לקבל עבור כל קישור בין־לשוני:", "apihelp-query+iwlinks-paramvalue-prop-url": "הוספת ה־URL המלא.", @@ -852,7 +861,8 @@ "apihelp-query+iwlinks-param-title": "איזה קישור בינוויקי לחפש. צריך להשתמש בזה יחד עם $1prefix.", "apihelp-query+iwlinks-param-dir": "באיזה כיוון לרשום.", "apihelp-query+iwlinks-example-simple": "קבלת קישורי בינוויקי מהדף Main Page.", - "apihelp-query+langbacklinks-description": "מציאת כל הדפים שמקשרים לקישור השפה הנתון.\n\nיכול לשמש למציאת כל הקישורים עם קוד שפה, או כל הקישורים לכותרת (עם שפה נתונה). אי־שימוש בשום פרמטר פירושו \"כל קישורי שפה\".\n\nנא לשים לב לכך שזה עשוי לא להתייחס לקישורי שפה שמוסיפות הרחבות.", + "apihelp-query+langbacklinks-summary": "מציאת כל הדפים שמקשרים לקישור השפה הנתון.", + "apihelp-query+langbacklinks-extended-description": "יכול לשמש למציאת כל הקישורים עם קוד שפה, או כל הקישורים לכותרת (עם שפה נתונה). אי־שימוש בשום פרמטר פירושו \"כל קישורי שפה\".\n\nנא לשים לב לכך שזה עשוי לא להתייחס לקישורי שפה שמוסיפות הרחבות.", "apihelp-query+langbacklinks-param-lang": "שפה עבור קישור שפה.", "apihelp-query+langbacklinks-param-title": "איזה קישור שפה לחפש. חייב לשמש עם $1lang.", "apihelp-query+langbacklinks-param-limit": "כמה דפים להחזיר בסך הכול.", @@ -862,7 +872,7 @@ "apihelp-query+langbacklinks-param-dir": "באיזה כיוון לרשום.", "apihelp-query+langbacklinks-example-simple": "קבלת דפים שמקשרים ל־[[:fr:Test]].", "apihelp-query+langbacklinks-example-generator": "קבלת מידע על דפים שמקשרים ל־[[:fr:Test]].", - "apihelp-query+langlinks-description": "החזרת כל הקישורים הבין־לשוניים מהדפים הנתונים.", + "apihelp-query+langlinks-summary": "החזרת כל הקישורים הבין־לשוניים מהדפים הנתונים.", "apihelp-query+langlinks-param-limit": "כמה קישורי שפה להחזיר.", "apihelp-query+langlinks-param-url": "האם לקבל את ה־URL המלא (לא יכול לשמש עם $1prop).", "apihelp-query+langlinks-param-prop": "אילו מאפיינים נוספים לקבל עבור כל קישור בין־לשוני:", @@ -872,9 +882,9 @@ "apihelp-query+langlinks-param-lang": "להחזיר רק קישורי שפה עם קוד השפה הזה.", "apihelp-query+langlinks-param-title": "קישור לחיפוש. חובה להשתמש עם $1lang.", "apihelp-query+langlinks-param-dir": "באיזה כיוון לרשום.", - "apihelp-query+langlinks-param-inlanguagecode": "קוד שפה ששמות שפות מתורגמות.", + "apihelp-query+langlinks-param-inlanguagecode": "קוד שפה בשביל שמות שפות מתורגמות.", "apihelp-query+langlinks-example-simple": "קבלת קישורים בין־לשוניים מהדף Main Page.", - "apihelp-query+links-description": "החזרת כל הקישורים מהדפים שצוינו.", + "apihelp-query+links-summary": "החזרת כל הקישורים מהדפים שצוינו.", "apihelp-query+links-param-namespace": "להציג קישורים רק במרחבי השם האלה.", "apihelp-query+links-param-limit": "כמה קישורים להחזיר.", "apihelp-query+links-param-titles": "לרשום רק קישורים לכותרות האלו. שימושי לבדיקה האם דף מסוים מקשר לכותרת מסוימת.", @@ -882,7 +892,7 @@ "apihelp-query+links-example-simple": "קבלת קישורים מהדף Main Page", "apihelp-query+links-example-generator": "קבלת מידע על דפי הקישור בדף Main Page.", "apihelp-query+links-example-namespaces": "קבלת קישורים מהדף Main Page במרחבי השם {{ns:user}} ו־{{ns:template}}.", - "apihelp-query+linkshere-description": "מציאת כל הדפים שמקשרים לדפים הנתונים.", + "apihelp-query+linkshere-summary": "מציאת כל הדפים שמקשרים לדפים הנתונים.", "apihelp-query+linkshere-param-prop": "אילו מאפיינים לקבל:", "apihelp-query+linkshere-paramvalue-prop-pageid": "מזהה הדף של כל דף.", "apihelp-query+linkshere-paramvalue-prop-title": "השם של כל דף.", @@ -892,7 +902,7 @@ "apihelp-query+linkshere-param-show": "הצגת פריטים שתואמים את הדרישות הללו בלבד:\n;redirect:הצגת הפניות בלבד.\n;!redirect:הצגת קישורים שאינם הפניות בלבד.", "apihelp-query+linkshere-example-simple": "קבלת רשימת דפים שמקשרים ל־[[Main Page]].", "apihelp-query+linkshere-example-generator": "קבל מידע על דפים שמקשרים ל־[[Main Page]].", - "apihelp-query+logevents-description": "קבלת אירועים מהרישומים.", + "apihelp-query+logevents-summary": "קבלת אירועים מהרישומים.", "apihelp-query+logevents-param-prop": "אילו מאפיינים לקבל:", "apihelp-query+logevents-paramvalue-prop-ids": "הוספת המזהה של אירוע היומן.", "apihelp-query+logevents-paramvalue-prop-title": "הוספת שם הדף של אירוע היומן.", @@ -915,13 +925,13 @@ "apihelp-query+logevents-param-tag": "לרשום רק אירועים שמתויגם בתג הזה.", "apihelp-query+logevents-param-limit": "כמה עיולי אירועים להחזיר בסך הכול.", "apihelp-query+logevents-example-simple": "רשימת אירועי יומן אחרונים.", - "apihelp-query+pagepropnames-description": "רשימת כל שמות המאפיינים שמשמשים בוויקי.", + "apihelp-query+pagepropnames-summary": "רשימת כל שמות המאפיינים שמשמשים בוויקי.", "apihelp-query+pagepropnames-param-limit": "המספר המרבי של השמות להחזיר.", "apihelp-query+pagepropnames-example-simple": "לתת את 10 שמות המאפיינים הראשונים.", - "apihelp-query+pageprops-description": "קבלת מאפייני דף שונים שמוגדרים בתוכן הדף.", + "apihelp-query+pageprops-summary": "קבלת מאפייני דף שונים שמוגדרים בתוכן הדף.", "apihelp-query+pageprops-param-prop": "לרשום רק את המאפיינים האלה (שימוש ב־[[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] מחזיר רשימת שמות מאפייני דף בשימוש). זה שימושי לבדיקה האם דפים משתמשים במאפיין דף מסוים.", "apihelp-query+pageprops-example-simple": "קבלת מאפיינים עבור הדפים Main Page ו־MediaWiki.", - "apihelp-query+pageswithprop-description": "לרשום את כל הדפים שמשתמשים במאפיין דף נתון.", + "apihelp-query+pageswithprop-summary": "לרשום את כל הדפים שמשתמשים במאפיין דף נתון.", "apihelp-query+pageswithprop-param-propname": "מאפיין דף שעבורו למנות דפים ([[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] מחזיר רשימת שמות מאפייני דף בשימוש).", "apihelp-query+pageswithprop-param-prop": "אילו חלקי מידע לכלול:", "apihelp-query+pageswithprop-paramvalue-prop-ids": "הוספת מזהה הדף.", @@ -931,14 +941,15 @@ "apihelp-query+pageswithprop-param-dir": "באיזה כיוון לסדר.", "apihelp-query+pageswithprop-example-simple": "הצגת עשרת הדפים הראשונים שעושים שימוש ב־{{DISPLAYTITLE:}}.", "apihelp-query+pageswithprop-example-generator": "קבלת מידע נוסף על עשרת הדפים הראשונים המשתמשים ב־__NOTOC__.", - "apihelp-query+prefixsearch-description": "ביצוע חיפוש תחילית של כותרות דפים.\n\nלמרות הדמיון בשם, המודול הזה אינו אמור להיות שווה ל־[[Special:PrefixIndex]] (\"מיוחד:דפים המתחילים ב\"); לדבר כזה, ר' [[Special:ApiHelp/query+allpages|action=query&list=allpages]] עם הפרמטר apprefix. מטרת המודול הזה דומה ל־[[Special:ApiHelp/opensearch|action=opensearch]]: לקבל קלט ממשתמש ולספק את הכותרות המתאימות ביותר. בהתאם לשרת מנוע החיפוש, זה יכול לכלול תיקון שגיאות כתיב, הימנעות מדפי הפניה והירסטיקות אחרות.", + "apihelp-query+prefixsearch-summary": "ביצוע חיפוש תחילית של כותרות דפים.", + "apihelp-query+prefixsearch-extended-description": "למרות הדמיון בשם, המודול הזה אינו אמור להיות שווה ל־[[Special:PrefixIndex]] (\"מיוחד:דפים המתחילים ב\"); לדבר כזה, ר' [[Special:ApiHelp/query+allpages|action=query&list=allpages]] עם הפרמטר apprefix. מטרת המודול הזה דומה ל־[[Special:ApiHelp/opensearch|action=opensearch]]: לקבל קלט ממשתמש ולספק את הכותרות המתאימות ביותר. בהתאם לשרת מנוע החיפוש, זה יכול לכלול תיקון שגיאות כתיב, הימנעות מדפי הפניה והירסטיקות אחרות.", "apihelp-query+prefixsearch-param-search": "מחרוזת לחיפוש.", "apihelp-query+prefixsearch-param-namespace": "שמות מתחם לחיפוש.", "apihelp-query+prefixsearch-param-limit": "מספר התוצאות המרבי להחזרה.", "apihelp-query+prefixsearch-param-offset": "מספר תוצאות לדילוג.", "apihelp-query+prefixsearch-example-simple": "חיפוש שםות דפים שמתחילים ב־meaning.", "apihelp-query+prefixsearch-param-profile": "באיזה פרופיל חיפוש להשתמש.", - "apihelp-query+protectedtitles-description": "לרשום את כל הכותרות שמוגנות מפני יצירה.", + "apihelp-query+protectedtitles-summary": "לרשום את כל הכותרות שמוגנות מפני יצירה.", "apihelp-query+protectedtitles-param-namespace": "לרשום רק כותרות במרחבי השם האלה.", "apihelp-query+protectedtitles-param-level": "לרשום רק שמות עם רמת ההגנה הזאת.", "apihelp-query+protectedtitles-param-limit": "כמה דפים להחזיר בסך הכול.", @@ -954,18 +965,19 @@ "apihelp-query+protectedtitles-paramvalue-prop-level": "הוספת רמת ההגנה.", "apihelp-query+protectedtitles-example-simple": "רשימת כותרות מוגנות.", "apihelp-query+protectedtitles-example-generator": "חיפוש קישורים לכותרות מוגנות במרחב הראשי.", - "apihelp-query+querypage-description": "קבלת רשימה שמסופקת על־ידי דף מיוחד מבוסס־QueryPage.", + "apihelp-query+querypage-summary": "קבלת רשימה שמסופקת על־ידי דף מיוחד מבוסס־QueryPage.", "apihelp-query+querypage-param-page": "שם הדף המיוחד. לתשומת לבך, זה תלוי־רישיות.", "apihelp-query+querypage-param-limit": "מספר תוצאות להחזרה.", "apihelp-query+querypage-example-ancientpages": "מחזיר תוצאות מ־[[Special:Ancientpages]].", - "apihelp-query+random-description": "קבלת ערכת דפים אקראיים.\n\nהדפים רשומים בסדר קבוע, ורק נקודת ההתחלה אקראית. זה אומר שאם, למשל, Main Page הוא הדף האקראי הראשון הרשימה, List of fictional monkeys יהיה תמיד השני, List of people on stamps of Vanuatu שלישי, וכו'.", + "apihelp-query+random-summary": "קבלת ערכת דפים אקראיים.", + "apihelp-query+random-extended-description": "הדפים רשומים בסדר קבוע, ורק נקודת ההתחלה אקראית. זה אומר שאם, למשל, Main Page הוא הדף האקראי הראשון הרשימה, List of fictional monkeys יהיה תמיד השני, List of people on stamps of Vanuatu שלישי, וכו'.", "apihelp-query+random-param-namespace": "מחזיר דפים רק במרחבי השם האלה.", "apihelp-query+random-param-limit": "להגביל את מספר הדפים האקראיים שיוחזרו.", "apihelp-query+random-param-redirect": "נא להשתמש ב־$1filterredir=redirects במקום.", "apihelp-query+random-param-filterredir": "איך לסנן הפניות.", "apihelp-query+random-example-simple": "להחזיר שני דפים אקראיים מהמרחב הראשי.", "apihelp-query+random-example-generator": "החזרת מידע על הדף על שני דפים אקראיים מהמרחב הראשי.", - "apihelp-query+recentchanges-description": "למנות שינויים אחרונים.", + "apihelp-query+recentchanges-summary": "למנות שינויים אחרונים.", "apihelp-query+recentchanges-param-start": "מאיזה חותם־זמן להתחיל למנות.", "apihelp-query+recentchanges-param-end": "באיזה חותם זמן להפסיק לרשום.", "apihelp-query+recentchanges-param-namespace": "לסנן את השינויים רק למרחבי השם האלה.", @@ -995,7 +1007,7 @@ "apihelp-query+recentchanges-param-generaterevisions": "בעת שימוש בתור מחולל, לחולל מזהי גרסה במקום כותרות. עיולי שינויים אחרונים ללא מזהה גרסה משויך (למשל רוב עיולי היומן) לא יחוללו דבר.", "apihelp-query+recentchanges-example-simple": "הצגת השינויים האחרונים.", "apihelp-query+recentchanges-example-generator": "קבלת מידע על הדף על שינויים אחרונים שלא נבדקו.", - "apihelp-query+redirects-description": "מחזיר את כל ההפניות לדפים הנתונים.", + "apihelp-query+redirects-summary": "מחזיר את כל ההפניות לדפים הנתונים.", "apihelp-query+redirects-param-prop": "אילו מאפיינים לקבל:", "apihelp-query+redirects-paramvalue-prop-pageid": "מזהה הדף של כל הפניה.", "apihelp-query+redirects-paramvalue-prop-title": "השם של כל הפניה.", @@ -1005,7 +1017,8 @@ "apihelp-query+redirects-param-show": "לחפש רק פריטים שמתאימים לאמות המידה הבאות:\n;fragment:להציג רק הפניות עם מקטע.\n;!fragment:להציג רק הפניות ללא מקטע.", "apihelp-query+redirects-example-simple": "קבלת רשימת הפניות ל־[[Main Page]]", "apihelp-query+redirects-example-generator": "קבלת מידע על כל ההפניות ל־[[Main Page]].", - "apihelp-query+revisions-description": "קבלת מידע על גרסה.\n\nיכול לשמש במספר דרכים:\n# קבלת נתונים על ערכת דפים (גרסה אחרונה), באמצעות כותרות או מזהי דף.\n# קבלת גרסאות עבור דף נתון אחד, באמצעות שימוש בכותרות או במזהי דף עם start‏, end או limit.\n# קבלת נתונים על ערכת גרסאות באמצעות הגדרת המזהים שלהם עם revid־ים.", + "apihelp-query+revisions-summary": "קבלת מידע על גרסה.", + "apihelp-query+revisions-extended-description": "יכול לשמש במספר דרכים:\n# קבלת נתונים על ערכת דפים (גרסה אחרונה), באמצעות כותרות או מזהי דף.\n# קבלת גרסאות עבור דף נתון אחד, באמצעות שימוש בכותרות או במזהי דף עם start‏, end או limit.\n# קבלת נתונים על ערכת גרסאות באמצעות הגדרת המזהים שלהם עם revid־ים.", "apihelp-query+revisions-paraminfo-singlepageonly": "יכול לשמש רק עם דף בודד (mode #2).", "apihelp-query+revisions-param-startid": "להתחיל למנות מחותם הזמן של הגרסה הזאת. הגרסה צריכה להיות קיימת, אבל לא חייבת להיות שייכת לדף הזה.", "apihelp-query+revisions-param-endid": "להפסיק למנות מחותם הזמן של הגרסה הזאת. הגרסה צריכה להיות קיימת, אבל לא חייבת להיות שייכת לדף הזה.", @@ -1034,17 +1047,17 @@ "apihelp-query+revisions+base-paramvalue-prop-parsedcomment": "הערה מפוענחת מאת המשתמש על הגרסה.", "apihelp-query+revisions+base-paramvalue-prop-content": "הטקסט של הגרסה.", "apihelp-query+revisions+base-paramvalue-prop-tags": "התגים עבור הגרסה.", - "apihelp-query+revisions+base-paramvalue-prop-parsetree": "עץ פענוח XML של תוכן הגרסה (דורש מודל תוכן $1).", + "apihelp-query+revisions+base-paramvalue-prop-parsetree": "מיושן. יש להשתמש ב־ [[Special:ApiHelp/expandtemplates|action=expandtemplates]] או ב־ [[Special:ApiHelp/parse|action=parse]] במקום בזה.\n\nעץ פענוח XML של תוכן הגרסה (דורש מודל תוכן $1).", "apihelp-query+revisions+base-param-limit": "הגבלת מספר הגרסאות שיוחזרו.", - "apihelp-query+revisions+base-param-expandtemplates": "להרחיב תבניות בתוכן הגרסה (דורש $1prop=content).", - "apihelp-query+revisions+base-param-generatexml": "יצירת עץ פענוח XML עבור תוכן הגרסה (דורש את $1prop=content; מוחלף ב־$1prop=parsetree).", - "apihelp-query+revisions+base-param-parse": "פענוח תוכן הגרסה (דורש $1prop=content). מסיבות של ביצועים, אם האפשרות הזאת משמשת, $1limit נכפה לערך 1.", + "apihelp-query+revisions+base-param-expandtemplates": "יש להשתמש ב־[[Special:ApiHelp/expandtemplates|action=expandtemplates]] במקום בזה. להרחיב תבניות בתוכן הגרסה (דורש $1prop=content).", + "apihelp-query+revisions+base-param-generatexml": "יש להשתמש ב־[[Special:ApiHelp/expandtemplates|action=expandtemplates]] או ב־[[Special:ApiHelp/parse|action=parse]] במקום בזה. יצירת עץ פענוח XML עבור תוכן הגרסה (דורש את $1prop=content; מוחלף ב־$1prop=parsetree).", + "apihelp-query+revisions+base-param-parse": "יש להשתמש ב־[[Special:ApiHelp/parse|action=parse]] במקום בזה. פענוח תוכן הגרסה (דורש $1prop=content). מסיבות של ביצועים, אם האפשרות הזאת משמשת, $1limit נכפה לערך 1.", "apihelp-query+revisions+base-param-section": "לאחזר רק את התוכן של הפִסקה עם המספר הזה.", - "apihelp-query+revisions+base-param-diffto": "מזהה הגרסה שאליו תושווה כל גרסה. יש להשתמש ב־prev‏, next ו־cur עבור הגרסה הקודמת, הבא והנוכחית, בהתאמה.", - "apihelp-query+revisions+base-param-difftotext": "הטקסט שאליו תושווה כל גרסה. מבצע השוואה רק של מספר מוגבל של גרסאות. דורס את $1diffto. אם מוגדר $1section, רק הפסקה הזאת תושווה אל מול הטקסט הזה.", - "apihelp-query+revisions+base-param-difftotextpst": "ביצוע התמרה לפני שמירה על הטקסט לפני הרצת השוואה. תקף רק כשמשמש עם $1difftotext.", + "apihelp-query+revisions+base-param-diffto": "יש להשתמש ב־[[Special:ApiHelp/compare|action=compare]] במקום בזה. מזהה הגרסה שכל גרסה תושווה אליה. יש להשתמש ב־prev‏, next ו־cur עבור הגרסה הקודמת, הבא והנוכחית, בהתאמה.", + "apihelp-query+revisions+base-param-difftotext": "יש להשתמש ב־[[Special:ApiHelp/compare|action=compare]] במקום בזה. הטקסט שכל גרסה גרסה תושווה אליו. מבצע השוואה רק של מספר מוגבל של גרסאות. דורס את $1diffto. אם מוגדר $1section, רק הפסקה הזאת תושווה אל מול הטקסט הזה.", + "apihelp-query+revisions+base-param-difftotextpst": "יש להשתמש ב־[[Special:ApiHelp/compare|action=compare]] במקום בזה. ביצוע התמרה לפני שמירה על הטקסט לפני הרצת השוואה. תקף רק כשמשמש עם $1difftotext.", "apihelp-query+revisions+base-param-contentformat": "תסדיר ההסדרה שמשמש את $1difftotext וצפוי לפלט של תוכן.", - "apihelp-query+search-description": "ביצוע חיפוש בכל הטקסט.", + "apihelp-query+search-summary": "ביצוע חיפוש בכל הטקסט.", "apihelp-query+search-param-search": "חיפוש שמות דפים או תוכן שמתאים לערך הזה. אפשר להשתמש בחיפוש מחרוזת כדי לקרוא לאפשרויות חיפוש מתקדמות, בהתאם למה שממומש בשרת החיפוש של הוויקי.", "apihelp-query+search-param-namespace": "חיפוש רק במרחבי השם האלה.", "apihelp-query+search-param-what": "איזה סוג חיפוש לבצע.", @@ -1062,8 +1075,8 @@ "apihelp-query+search-paramvalue-prop-sectiontitle": "הוספת שם הפסקה התואמת.", "apihelp-query+search-paramvalue-prop-categorysnippet": "הוספת קטע קצר מפוענח של הקטגוריה התואמת.", "apihelp-query+search-paramvalue-prop-isfilematch": "הוספת בוליאני שמציין אם החיפוש תאם לתוכן של קובץ.", - "apihelp-query+search-paramvalue-prop-score": "מיושן וחסר־השפעה.", - "apihelp-query+search-paramvalue-prop-hasrelated": "מיושן וחסר־השפעה.", + "apihelp-query+search-paramvalue-prop-score": "חסר־השפעה.", + "apihelp-query+search-paramvalue-prop-hasrelated": "חסר־השפעה.", "apihelp-query+search-param-limit": "כמה דפים להחזיר בסך הכול.", "apihelp-query+search-param-interwiki": "לכלול תוצאות בינוויקי בחיפוש, אם זמין.", "apihelp-query+search-param-backend": "באיזה שרת חיפוש להשתמש אם לא בבררת המחדל.", @@ -1071,7 +1084,7 @@ "apihelp-query+search-example-simple": "חיפוש meaning.", "apihelp-query+search-example-text": "חיפוש טקסטים עבור meaning.", "apihelp-query+search-example-generator": "קבלת מידע על הדף עבור שמוחזרים מחיפוש אחרי meaning.", - "apihelp-query+siteinfo-description": "החזרת מידע כללי על האתר.", + "apihelp-query+siteinfo-summary": "החזרת מידע כללי על האתר.", "apihelp-query+siteinfo-param-prop": "איזה מיד לקבל:", "apihelp-query+siteinfo-paramvalue-prop-general": "מידע מערכת כללי.", "apihelp-query+siteinfo-paramvalue-prop-namespaces": "רשימת מרחבי שם רשומים והשמות הקנוניים שלהם.", @@ -1100,16 +1113,16 @@ "apihelp-query+siteinfo-param-filteriw": "החזרה רק של עיולים מקומיים או רק של עיולים לא מקומיים ממפת הבינוויקי.", "apihelp-query+siteinfo-param-showalldb": "רשימת כל שרתי מסד הנתונים, לא רק אלה שהכי מתעכבים.", "apihelp-query+siteinfo-param-numberingroup": "רשימת מספרי משתמשים בקבוצות משתמשים.", - "apihelp-query+siteinfo-param-inlanguagecode": "קוד שפה ששמות שפות מתורגמות (מאמץ טוב ביותר) ושמות עיצובים.", + "apihelp-query+siteinfo-param-inlanguagecode": "קוד שפה בשביל שמות שפות מתורגמות (מאמץ טוב ביותר) ושמות עיצובים.", "apihelp-query+siteinfo-example-simple": "איזור מידע על האתר.", "apihelp-query+siteinfo-example-interwiki": "אחזור תחיליות בינוויקי מקומיות.", "apihelp-query+siteinfo-example-replag": "בדיקת שיהוי השכפול הנוכחי.", - "apihelp-query+stashimageinfo-description": "החזרת מידע על הקובץ עבור הקבצים המוסלקים.", + "apihelp-query+stashimageinfo-summary": "החזרת מידע על הקובץ עבור הקבצים המוסלקים.", "apihelp-query+stashimageinfo-param-filekey": "מפתח שמזהה העלאה קודמת שהוסלקה באופן זמני.", "apihelp-query+stashimageinfo-param-sessionkey": "כינוי ל־$1filekey, לתאימות אחורה.", "apihelp-query+stashimageinfo-example-simple": "החזרת מידע על קובץ מוסלק.", "apihelp-query+stashimageinfo-example-params": "החזרת תמונות ממוזערות עבור שני קבצים מוסלקים.", - "apihelp-query+tags-description": "רשימת תגי שינוי.", + "apihelp-query+tags-summary": "רשימת תגי שינוי.", "apihelp-query+tags-param-limit": "המספר המרבי של תגים לרשום.", "apihelp-query+tags-param-prop": "אילו מאפיינים לקבל:", "apihelp-query+tags-paramvalue-prop-name": "הוספת שם התג.", @@ -1120,7 +1133,7 @@ "apihelp-query+tags-paramvalue-prop-source": "קבלת מקורות התג, שיכולים להיות extension עבור תגים שמגדירות הרחבות ו־manual עבור תגים שמשתמשים יכולים להחיל ידנית.", "apihelp-query+tags-paramvalue-prop-active": "האם התג עדיין מוּחל.", "apihelp-query+tags-example-simple": "רשימת תגים זמינים.", - "apihelp-query+templates-description": "החזרת כל הדפים המוכללים בדפים הנתונים.", + "apihelp-query+templates-summary": "החזרת כל הדפים המוכללים בדפים הנתונים.", "apihelp-query+templates-param-namespace": "הצגת תבניות רק במרחב השם הזה.", "apihelp-query+templates-param-limit": "כמה תבניות להחזיר.", "apihelp-query+templates-param-templates": "לרשום רק את התבניות האלו. שימושי לבדיקה האם דף מסוים משתמש בתבנית מסוימת.", @@ -1128,11 +1141,11 @@ "apihelp-query+templates-example-simple": "קבלת התבניות המשמשות בדף Main Page.", "apihelp-query+templates-example-generator": "קבלת מידע על דפי התבנית שמשמשים ב־Main Page.", "apihelp-query+templates-example-namespaces": "קבלת מידע במרחבי השם {{ns:user}} ו־{{ns:template}} שמוכללים בדף Main Page.", - "apihelp-query+tokens-description": "קבלת אסימונים לפעולות שמשנות נתונים.", + "apihelp-query+tokens-summary": "קבלת אסימונים לפעולות שמשנות נתונים.", "apihelp-query+tokens-param-type": "סוגי האסימונים לבקש.", "apihelp-query+tokens-example-simple": "אחזור אסימון csrf (בררת המחדל).", "apihelp-query+tokens-example-types": "אחזור אסימון של רשימת המעקב ואסימון של ניטור", - "apihelp-query+transcludedin-description": "מציאת כל הדפים שמכלילים את הדפים הנתונים.", + "apihelp-query+transcludedin-summary": "מציאת כל הדפים שמכלילים את הדפים הנתונים.", "apihelp-query+transcludedin-param-prop": "אילו מאפיינים לקבל:", "apihelp-query+transcludedin-paramvalue-prop-pageid": "מזהה הדף של כל דף.", "apihelp-query+transcludedin-paramvalue-prop-title": "השם של כל דף.", @@ -1142,7 +1155,7 @@ "apihelp-query+transcludedin-param-show": "לחפש רק פריטים שמתאימים לאמות המידה הבאות:\n;redirect:להציג רק הפניות.\n;!redirect:לא להציג הפניות.", "apihelp-query+transcludedin-example-simple": "קבלת רשימה של דפים שמכלילים את Main Page.", "apihelp-query+transcludedin-example-generator": "קבלת מידע על הדפים שמכלילים את Main Page.", - "apihelp-query+usercontribs-description": "קבלת כל העריכות של המשתמש.", + "apihelp-query+usercontribs-summary": "קבלת כל העריכות של המשתמש.", "apihelp-query+usercontribs-param-limit": "המספר המרבי של התרומות להחזיר.", "apihelp-query+usercontribs-param-start": "באיזה חותם־הזמן להתחיל.", "apihelp-query+usercontribs-param-end": "באיזה חותם־הזמן לסיים", @@ -1166,7 +1179,7 @@ "apihelp-query+usercontribs-param-toponly": "לרשום רק שינויים שהם הגרסה האחרונה.", "apihelp-query+usercontribs-example-user": "הצגת התרומות של המשתמש Example.", "apihelp-query+usercontribs-example-ipprefix": "הצגת תרומות מכל כתובות ה־IP שמתחילות ב־192.0.2..", - "apihelp-query+userinfo-description": "קבלת מידע על המשתמש הנוכחי.", + "apihelp-query+userinfo-summary": "קבלת מידע על המשתמש הנוכחי.", "apihelp-query+userinfo-param-prop": "אילו חלקי מידע לכלול:", "apihelp-query+userinfo-paramvalue-prop-blockinfo": "מתייג אם המשתמש הנוכחי נחסם, על־ידי מי ומאיזו סיבה.", "apihelp-query+userinfo-paramvalue-prop-hasmsg": "הוספת התג messages אם למשתמש הנוכחי יש הודעות ממתינות.", @@ -1176,7 +1189,7 @@ "apihelp-query+userinfo-paramvalue-prop-rights": "רשימת כל ההרשאות שיש למשתמש הזה.", "apihelp-query+userinfo-paramvalue-prop-changeablegroups": "רשימת הקבוצות שהמשתמש הנוכחי יכול להוסיף אליהן ולגרוע מהן.", "apihelp-query+userinfo-paramvalue-prop-options": "רשימת כל ההעדפות שהמשתמש הנוכחי הגדיר.", - "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "מיושן. קבלת אסימון לשינוי ההעדפות של המשתמש הנוכחי.", + "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "קבלת אסימון לשינוי ההעדפות של המשתמש הנוכחי.", "apihelp-query+userinfo-paramvalue-prop-editcount": "הוספת מניין העריכות של המשתמש הנוכחי.", "apihelp-query+userinfo-paramvalue-prop-ratelimits": "רשימת כל מגבלות הקצב שחלות על המשתמש הנוכחי.", "apihelp-query+userinfo-paramvalue-prop-realname": "הוספת השם האמתי של המשתמש.", @@ -1188,7 +1201,7 @@ "apihelp-query+userinfo-param-attachedwiki": "עם $1prop=centralids, לציין האם המשתמש משויך לוויקי עם המזהה הזה.", "apihelp-query+userinfo-example-simple": "קבלת מידע על המשתמש הנוכחי.", "apihelp-query+userinfo-example-data": "קבלת מידע נוסף על המשתמש הנוכחי.", - "apihelp-query+users-description": "קבלת מידע על רשימת משתמשים.", + "apihelp-query+users-summary": "קבלת מידע על רשימת משתמשים.", "apihelp-query+users-param-prop": "אילו חלקי מידע לקבל:", "apihelp-query+users-paramvalue-prop-blockinfo": "מתייג אם המשתמש חסום, על־ידי מי, ומאיזו סיבה.", "apihelp-query+users-paramvalue-prop-groups": "רשימת כל הקבוצות שהמשתמש שייך אליהן.", @@ -1206,7 +1219,7 @@ "apihelp-query+users-param-userids": "רשימת מזהי משתמש שעבורם יתקבל המידע.", "apihelp-query+users-param-token": "יש להשתמש ב־[[Special:ApiHelp/query+tokens|action=query&meta=tokens]] במקום.", "apihelp-query+users-example-simple": "החזרת מידע עבור המשתמש Example.", - "apihelp-query+watchlist-description": "קבלת שינויים אחרונים לדפים ברשימת המעקב של המשתמש הנוכחי.", + "apihelp-query+watchlist-summary": "קבלת שינויים אחרונים לדפים ברשימת המעקב של המשתמש הנוכחי.", "apihelp-query+watchlist-param-allrev": "לכלול גרסאות מרובות של אותו הדף בתוך מסגרת הזמן הנתונה.", "apihelp-query+watchlist-param-start": "מאיזה חותם־זמן להתחיל למנות.", "apihelp-query+watchlist-param-end": "באיזה חותם זמן להפסיק לרשום.", @@ -1242,7 +1255,7 @@ "apihelp-query+watchlist-example-generator": "אחזור מידע על הדף עבור דפים שהשתנו לאחרונה ברשימת המעקב של המשתמש הנוכחי.", "apihelp-query+watchlist-example-generator-rev": "אחזור מידע על הגרסה עבור דפים שהשתנו לאחרונה ברשימת המעקב של המשתמש הנוכחי.", "apihelp-query+watchlist-example-wlowner": "לרשום את הגרסה האחרונה עבור דפים שהשתנו לאחרונה ברשימת המעקב של משתמש Example.", - "apihelp-query+watchlistraw-description": "קבלת כל הדפים ברשימת המעקב של המשתמש הנוכחי.", + "apihelp-query+watchlistraw-summary": "קבלת כל הדפים ברשימת המעקב של המשתמש הנוכחי.", "apihelp-query+watchlistraw-param-namespace": "לרשום רק דפים במרחב השם הנתון.", "apihelp-query+watchlistraw-param-limit": "כמה תוצאות סך הכול להחזיר בכל בקשה.", "apihelp-query+watchlistraw-param-prop": "אילו מאפיינים נוספים לקבל:", @@ -1255,15 +1268,15 @@ "apihelp-query+watchlistraw-param-totitle": "באיזו כותרת (עם תחילית מרחב שם) להפסיק למנות.", "apihelp-query+watchlistraw-example-simple": "לרשום דפים ברשימת המעקב של המשתמש הנוכחי.", "apihelp-query+watchlistraw-example-generator": "אחזור מידע על הדפים עבור דפים ברשימת המעקב של המשתמש הנוכחי.", - "apihelp-removeauthenticationdata-description": "הסרת נתוני אימות עבור המשתמש הנוכחי.", + "apihelp-removeauthenticationdata-summary": "הסרת נתוני אימות עבור המשתמש הנוכחי.", "apihelp-removeauthenticationdata-example-simple": "לנסות להסיר את נתוני המשתמש הנוכחי בשביל FooAuthenticationRequest.", - "apihelp-resetpassword-description": "שליחת דוא\"ל איפוס סיסמה למשתמש.", - "apihelp-resetpassword-description-noroutes": "אין מסלולים לאיפוס ססמה.\n\nכדי להשתמש במודול הזה, יש להפעיל מסלולים ב־[[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]].", + "apihelp-resetpassword-summary": "שליחת דוא\"ל איפוס סיסמה למשתמש.", + "apihelp-resetpassword-extended-description-noroutes": "אין מסלולים לאיפוס ססמה.\n\nכדי להשתמש במודול הזה, יש להפעיל מסלולים ב־[[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]].", "apihelp-resetpassword-param-user": "המשתמש שמאופס.", "apihelp-resetpassword-param-email": "כתובת הדוא\"ל של המשתמש שהסיסמה שלו מאופסת.", "apihelp-resetpassword-example-user": "שליחת מכתב איפוס ססמה למשתמש Example.", "apihelp-resetpassword-example-email": "שליחת מכתב איפוס ססמה לכל המשתמשים שהכתובת שלהם היא user@example.com.", - "apihelp-revisiondelete-description": "מחיקה ושחזור ממחיקה של גרסאות.", + "apihelp-revisiondelete-summary": "מחיקה ושחזור ממחיקה של גרסאות.", "apihelp-revisiondelete-param-type": "סוג מחיקת הגרסה שמתבצע.", "apihelp-revisiondelete-param-target": "שם הדף למחיקת גרסה, אם זה נחוץ לסוג.", "apihelp-revisiondelete-param-ids": "מזהים של הגרסה שתימחק.", @@ -1274,7 +1287,8 @@ "apihelp-revisiondelete-param-tags": "אילו תגים להחיל על העיול ביומן המחיקה.", "apihelp-revisiondelete-example-revision": "הסתרת התוכן של הגרסה 12345 בדף Main Page.", "apihelp-revisiondelete-example-log": "הסתרת כל הנתונים על רשומת היומן 67890 עם הסיבה BLP violation.", - "apihelp-rollback-description": "ביטול העריכה האחרונה לדף.\n\nאם המשמש האחרון שערך את הדף עשה מספר עריכות זו אחר זו, הן תשוחזרנה.", + "apihelp-rollback-summary": "ביטול העריכה האחרונה לדף.", + "apihelp-rollback-extended-description": "אם המשמש האחרון שערך את הדף עשה מספר עריכות זו אחר זו, הן תשוחזרנה.", "apihelp-rollback-param-title": "שם הדף לשחזור. לא יכול לשמש יחד עם $1pageid.", "apihelp-rollback-param-pageid": "מזהה הדף לשחזור. לא יכול לשמש יחד עם $1title.", "apihelp-rollback-param-tags": "אילו תגים להחיל על השחזור.", @@ -1284,9 +1298,10 @@ "apihelp-rollback-param-watchlist": "הוספה או הסרה של הדף ללא תנאי מרשימת המעקב של המשתמש הנוכחי, להשתמש בהעדפות או לא לשנות את המעקב.", "apihelp-rollback-example-simple": "שחזור העריכות האחרונות לדף Main Page על־ידי המשתמש Example.", "apihelp-rollback-example-summary": "שחזור העריכות האחרונות לדף Main Page מאת משתמש ה־IP‏ 192.0.2.5 עם התקציר Reverting vandalism וסימון של העריכות האלה ושל השחזור בתור עריכות בוט.", - "apihelp-rsd-description": "יצוא סכמת RSD‏ (Really Simple Discovery).", + "apihelp-rsd-summary": "יצוא סכמת RSD‏ (Really Simple Discovery).", "apihelp-rsd-example-simple": "יצוא סכמת ה־RSD.", - "apihelp-setnotificationtimestamp-description": "עדכון חותם־הזמן של ההודעה עבור דפים במעקב.\n\nזה משפיע על הדגשת הדפים שהשתנו ברשימת המעקב ובהיסטוריה, ושליחת דואר אלקטרוני כאשר ההעדפה \"{{int:tog-enotifwatchlistpages}}\" מופעלת.", + "apihelp-setnotificationtimestamp-summary": "עדכון חותם־הזמן של ההודעה עבור דפים במעקב.", + "apihelp-setnotificationtimestamp-extended-description": "זה משפיע על הדגשת הדפים שהשתנו ברשימת המעקב ובהיסטוריה, ושליחת דואר אלקטרוני כאשר ההעדפה \"{{int:tog-enotifwatchlistpages}}\" מופעלת.", "apihelp-setnotificationtimestamp-param-entirewatchlist": "לעבוד על כל הדפים שבמעקב.", "apihelp-setnotificationtimestamp-param-timestamp": "חותם־הזמן להגדרת חותם־זמן של הודעה.", "apihelp-setnotificationtimestamp-param-torevid": "לאיזו גרסה להגדיר את חותם הזמן (רק דף אחד).", @@ -1295,8 +1310,8 @@ "apihelp-setnotificationtimestamp-example-page": "אתחול מצב ההודעה עבור Main Page.", "apihelp-setnotificationtimestamp-example-pagetimestamp": "הגדרת חותם־הזמן להודעה ל־Main page כך שכל העריכות מאז 1 בינואר 2012 מוגדרות בתור כאלה שלא נצפו.", "apihelp-setnotificationtimestamp-example-allpages": "אתחול מצב ההודעה עבור דפים במרחב השם {{ns:user}}.", - "apihelp-setpagelanguage-description": "שנה את השפה של דף", - "apihelp-setpagelanguage-description-disabled": "שינוי השפה של דף לא מורשה בוויקי זה.\n\nהפעל את [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] על מנת להשתמש בפעולה זו", + "apihelp-setpagelanguage-summary": "שנה את השפה של דף", + "apihelp-setpagelanguage-extended-description-disabled": "שינוי השפה של דף לא מורשה בוויקי זה.\n\nהפעל את [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] על מנת להשתמש בפעולה זו", "apihelp-setpagelanguage-param-title": "כותרת הדף שאת שפתו ברצונך לשנות. לא אפשרי להשתמש באפשרות עם $1pageid.", "apihelp-setpagelanguage-param-pageid": "מזהה הדף שאת שפתו ברצונך לשנות. לא אפשרי להשתמש באפשרות עם $1title.", "apihelp-setpagelanguage-param-lang": "קוד השפה של השפה שאליה צריך לשנות את הדף. יש להשתמש ב־default כדי לאתחל את הדף לשפת בררת המחדל של הוויקי.", @@ -1304,7 +1319,8 @@ "apihelp-setpagelanguage-param-tags": "אילו תגי שינוי להחיל על העיול ביומן שמתבצע כתוצאה מהפעולה הזאת.", "apihelp-setpagelanguage-example-language": "שינוי השפה של Main Page לבסקית.", "apihelp-setpagelanguage-example-default": "שינוי השפה של הדף בעל המזהה 123 לשפה הרגילה של הוויקי.", - "apihelp-stashedit-description": "הכנת עריכה במטמון משותף.\n\nזה מיועד לשימוש דרך AJAX מתוך ערך כדי לשפר את הביצועים של שמירת הדף.", + "apihelp-stashedit-summary": "הכנת עריכה במטמון משותף.", + "apihelp-stashedit-extended-description": "זה מיועד לשימוש דרך AJAX מתוך ערך כדי לשפר את הביצועים של שמירת הדף.", "apihelp-stashedit-param-title": "כותרת הדף הנערך.", "apihelp-stashedit-param-section": "מספר הפסקה. 0 עבור הפסקה הראשונה, new עבור פסקה חדשה.", "apihelp-stashedit-param-sectiontitle": "כותרת הפסקה החדשה.", @@ -1314,7 +1330,7 @@ "apihelp-stashedit-param-contentformat": "תסדיר הסדרת תוכן עבור טקסט הקלט.", "apihelp-stashedit-param-baserevid": "מזהה גסה של גרסת הבסיס.", "apihelp-stashedit-param-summary": "לשנות תקציר.", - "apihelp-tag-description": "הוספת או הסרה של תגים מגרסאות בודדות או עיולי יומן בודדים.", + "apihelp-tag-summary": "הוספת או הסרה של תגים מגרסאות בודדות או עיולי יומן בודדים.", "apihelp-tag-param-rcid": "מזהה שינוי אחרון אחד או יותר שתג יתווסף אליו או יוסר ממנו.", "apihelp-tag-param-revid": "מזהה גרסה אחד או יותר שתג יתווסף אליה או יוסר ממנה.", "apihelp-tag-param-logid": "מזהה רשומת יומן אחת או יותר שתג יתווסף אליה או יוסר ממנה.", @@ -1324,11 +1340,12 @@ "apihelp-tag-param-tags": "אילו תגים להחיל על רשומת היומן שתיווצר כתוצאה מהפעולה הזאת.", "apihelp-tag-example-rev": "הוספת התג vandalism לגרסה עם המזהה 123 בלי לציין סיבה", "apihelp-tag-example-log": "הסרת התג spam מעיול עם המזהה 123 עם הסיבה Wrongly applied", - "apihelp-tokens-description": "קבלת אסימונים לפעולות שמשנות נתונים.\n\nהיחידה הזאת הוכרזה בתור מיושנת לטובת [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-tokens-summary": "קבלת אסימונים לפעולות שמשנות נתונים.", + "apihelp-tokens-extended-description": "היחידה הזאת הוכרזה בתור מיושנת לטובת [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-tokens-param-type": "סוגי האסימונים לבקש.", "apihelp-tokens-example-edit": "אחזור אסימון עריכה (בררת המחדל).", "apihelp-tokens-example-emailmove": "אחזור אסימון דוא\"ל ואסימון העברה.", - "apihelp-unblock-description": "שחרור משתמש מחסימה.", + "apihelp-unblock-summary": "שחרור משתמש מחסימה.", "apihelp-unblock-param-id": "מזהה החסימה לשחרור (מתקבל דרך list=blocks). לא יכול לשמש יחד עם $1user או $1userid.", "apihelp-unblock-param-user": "שם משתמש, כתובת IP או טווח כתובות IP לחסימה. לא יכול לשמש יחד עם $1id או $1userid.", "apihelp-unblock-param-userid": "מזהה המשתמש שישוחרר מחסימה. לא יכול לשמש יחד עם $1id או $1user.", @@ -1336,7 +1353,8 @@ "apihelp-unblock-param-tags": "תגי שינוי שיחולו על העיול ביומן החסימה.", "apihelp-unblock-example-id": "לשחרר את החסימה עם מזהה #105.", "apihelp-unblock-example-user": "לשחרר את החסימה של המשתמש Bob עם הסיבה Sorry Bob.", - "apihelp-undelete-description": "שחזור גרסאות של דף מחוק.\n\nאפשר לאחזר רשימת גרסאות מחוקות (כולל חותמי־זמן) דרך [[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]], ואפשר לאחזר רשימת מזהי קבצים מחוקים דרך [[Special:ApiHelp/query+filearchive|list=filearchive]].", + "apihelp-undelete-summary": "שחזור גרסאות של דף מחוק.", + "apihelp-undelete-extended-description": "אפשר לאחזר רשימת גרסאות מחוקות (כולל חותמי־זמן) דרך [[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]], ואפשר לאחזר רשימת מזהי קבצים מחוקים דרך [[Special:ApiHelp/query+filearchive|list=filearchive]].", "apihelp-undelete-param-title": "שם הדף לשחזור ממחיקה.", "apihelp-undelete-param-reason": "סיבה לשחזור.", "apihelp-undelete-param-tags": "תגי שינוי שיחולו על העיול ביומן המחיקה.", @@ -1345,9 +1363,10 @@ "apihelp-undelete-param-watchlist": "הוספה או הסרה של הדף ללא תנאי מרשימת המעקב של המשתמש הנוכחי, להשתמש בהעדפות או לא לשנות את המעקב.", "apihelp-undelete-example-page": "שחזור ממחיקה של הדף Main Page.", "apihelp-undelete-example-revisions": "שחזור שתי גרסאות של הדף Main Page.", - "apihelp-unlinkaccount-description": "ביטול קישור של חשבון צד־שלישי מהמשתמש הנוכחי.", + "apihelp-unlinkaccount-summary": "ביטול קישור של חשבון צד־שלישי מהמשתמש הנוכחי.", "apihelp-unlinkaccount-example-simple": "לנסות להסיר את הקישור של המשתמש הנוכחי לספק המשויך עם FooAuthenticationRequest.", - "apihelp-upload-description": "העלאת קובץ, או קבלת מצב ההעלאות הממתינות.\n\nיש מספר שיטות:\n* להעלות את הקובץ ישירות, באמצעות הפרמטר $1file.\n* להעלות את הקובץ בחלקים, באמצעות הפרמטרים $1filesize‏, $1chunk ו־$1offset.\n* לגרום לשרת מדיה־ויקי לאחזר את הקובץ מ־URL באמצעות הפרמטר $1url.\n* להשלים העלאה קודמת שנכשלה בשל אזהרות באמצעות הפרמטר $1filekey.\nלתשומך לבך, יש לעשות את HTTP POST בתור העלאת קובץ (כלומר באמצעות multipart/form-data) בעת שליחת ה־$1file.", + "apihelp-upload-summary": "העלאת קובץ, או קבלת מצב ההעלאות הממתינות.", + "apihelp-upload-extended-description": "יש מספר שיטות:\n* להעלות את הקובץ ישירות, באמצעות הפרמטר $1file.\n* להעלות את הקובץ בחלקים, באמצעות הפרמטרים $1filesize‏, $1chunk ו־$1offset.\n* לגרום לשרת מדיה־ויקי לאחזר את הקובץ מ־URL באמצעות הפרמטר $1url.\n* להשלים העלאה קודמת שנכשלה בשל אזהרות באמצעות הפרמטר $1filekey.\nלתשומך לבך, יש לעשות את HTTP POST בתור העלאת קובץ (כלומר באמצעות multipart/form-data) בעת שליחת ה־$1file.", "apihelp-upload-param-filename": "שם קובץ היעד.", "apihelp-upload-param-comment": "הערת העלאה. משמש גם בתור טקסט הדף ההתחלתי עבור קבצים חדשים אם $1text אינו מצוין.", "apihelp-upload-param-tags": "שינוי תגים להחלה לרשומות ההעלאה ולגרסאות דף הקובץ.", @@ -1367,7 +1386,7 @@ "apihelp-upload-param-checkstatus": "לאחזר רק מצב העלאה עבור מפתח הקובץ שניתן.", "apihelp-upload-example-url": "להעלות מ־URL.", "apihelp-upload-example-filekey": "להשלים העלאה שנכשלה בשל אזהרות.", - "apihelp-userrights-description": "שינוי חברות בקבוצות של המשתמש.", + "apihelp-userrights-summary": "שינוי חברות בקבוצות של המשתמש.", "apihelp-userrights-param-user": "שם משתמש.", "apihelp-userrights-param-userid": "מזהה משתמש.", "apihelp-userrights-param-add": "הוספת המשתמש לקבוצות האלו, ואם הוא כבר חבר, עדכון זמן התפוגה של החברות בקבוצה הזאת.", @@ -1378,14 +1397,15 @@ "apihelp-userrights-example-user": "הוספת המשתמש FooBot לקבוצה bot והסרתו מהקבוצות sysop ו־bureaucrat.", "apihelp-userrights-example-userid": "הוספת המשתמש עם המזהה 123 לקבוצה bot והסרתו מהקבוצות sysop ו־bureaucrat.", "apihelp-userrights-example-expiry": "להוסיף את SometimeSysop לקבוצה sysop לחודש אחד.", - "apihelp-validatepassword-description": "לבדוק תקינות ססמה אל מול מדיניות הססמאות של הוויקי.\n\nהתקינות מדווחת כ־Good אם הססמה קבילה, Change אם הססמה יכולה לשמש לכניסה, אבל צריכה להשתנות, או Invalid אם הססמה אינה שמישה.", + "apihelp-validatepassword-summary": "לבדוק תקינות ססמה אל מול מדיניות הססמאות של הוויקי.", + "apihelp-validatepassword-extended-description": "התקינות מדווחת כ־Good אם הססמה קבילה, Change אם הססמה יכולה לשמש לכניסה, אבל צריכה להשתנות, או Invalid אם הססמה אינה שמישה.", "apihelp-validatepassword-param-password": "ססמה שתקינותה תיבדק.", "apihelp-validatepassword-param-user": "שם משתמש, לשימוש בעת בדיקת יצירת חשבון. המשתמש ששמו ניתן צריך לא להיות קיים.", "apihelp-validatepassword-param-email": "כתובת הדוא\"ל, לשימוש בעת בדיקת יצירת חשבון.", "apihelp-validatepassword-param-realname": "שם אמתי, לשימוש בעת בדיקת יצירת חשבון.", "apihelp-validatepassword-example-1": "לבדוק את תקינות הססמה foobar עבור המשתמש הנוכחי.", "apihelp-validatepassword-example-2": "לבדוק את תקינות הססמה qwerty ליצירת החשבון Example.", - "apihelp-watch-description": "להוסיף דפים לרשימת המעקב של המשתמש הנוכחי או הסרתם ממנה.", + "apihelp-watch-summary": "להוסיף דפים לרשימת המעקב של המשתמש הנוכחי או הסרתם ממנה.", "apihelp-watch-param-title": "הדף להוסיף לרשימת המעקב או להסיר ממנה. יש להשתמש במקום זאת ב־$1titles.", "apihelp-watch-param-unwatch": "אם זה מוגדר, הדף יהיה לא במעקב במקום להיות במעקב.", "apihelp-watch-example-watch": "לעקוב אחרי הדף Main Page.", @@ -1393,24 +1413,25 @@ "apihelp-watch-example-generator": "לעקוב אחרי הדפים הראשונים במרחב הראשי.", "apihelp-format-example-generic": "להחזיר את תוצאות השאילתה בתסדיר $1.", "apihelp-format-param-wrappedhtml": "החזרת HTML מעוצב ומודולי ResourceLoader משויכים בתור עצם JSON.", - "apihelp-json-description": "לפלוט נתונים בתסדיר JSON.", + "apihelp-json-summary": "לפלוט נתונים בתסדיר JSON.", "apihelp-json-param-callback": "אם זה צוין, עוטף את הפלט לתוך קריאת פונקציה נתונה. למען הבטיחות, כל הנתונים הייחודיים למשתמש יוגבלו.", "apihelp-json-param-utf8": "אם זה צוין, רוב התווים שאינם ASCII (אבל לא כולם) יקודדו בתור UTF-8 במקום להתחלף בסדרות חילוף הקסדצימליות. זאת בררת המחדל אם הערך של formatversion הוא לא 1.", "apihelp-json-param-ascii": "אם זה צוין, לקודד את כל מה שאינו ASCII בסדרות חילוף הקסדצימליות. זאת בררת המחדל כש־formatversion היא 1.", "apihelp-json-param-formatversion": "תסדיר הפלט:\n;1:תסדיר עם תאימות אחורה (ערכים בוליאניים בסגנון XML, מפתחות * לצומתי תוכן, וכו').\n;2:תסדיר מודרני ניסיוני. הפרטים יכולים להשתנות!\n;latest:להשתמש בתסדיר החדש ביותר (כרגע 2), יכול להשתנות ללא התראה.", - "apihelp-jsonfm-description": "לפלוט נתונים בתסדיר JSON (עם הדפסה יפה ב־HTML).", - "apihelp-none-description": "לא לפלוט שום דבר.", - "apihelp-php-description": "לפלוט נתונים בתסדיר PHP מוסדר.", + "apihelp-jsonfm-summary": "לפלוט נתונים בתסדיר JSON (עם הדפסה יפה ב־HTML).", + "apihelp-none-summary": "לא לפלוט שום דבר.", + "apihelp-php-summary": "לפלוט נתונים בתסדיר PHP מוסדר.", "apihelp-php-param-formatversion": "תסדיר הפלט:\n;1:תסדיר עם תאימות אחורה (ערכים בוליאניים בסגנון XML, מפתחות * לצומתי תוכן, וכו').\n;2:תסדיר מודרני ניסיוני. הפרטים יכולים להשתנות!\n;latest:להשתמש בתסדיר החדש ביותר (כרגע 2), יכול להשתנות ללא התראה.", - "apihelp-phpfm-description": "לפלוט נתונים בתסדיר PHP מוסדר (עם הדפסה יפה ב־HTML).", - "apihelp-rawfm-description": "לפלוט את הנתונים, כולל אלמנטים לניפוי שגיאות, בתסדיר JSON (עם הדפסה יפה ב־HTML).", - "apihelp-xml-description": "לפלוט נתונים בתסדיר XML.", + "apihelp-phpfm-summary": "לפלוט נתונים בתסדיר PHP מוסדר (עם הדפסה יפה ב־HTML).", + "apihelp-rawfm-summary": "לפלוט את הנתונים, כולל אלמנטים לניפוי שגיאות, בתסדיר JSON (עם הדפסה יפה ב־HTML).", + "apihelp-xml-summary": "לפלוט נתונים בתסדיר XML.", "apihelp-xml-param-xslt": "אם צוין, יש להוסיף את שם הדף כגיליון עיצוב XSL. על הערך להיות כותרת ב {{ns:MediaWiki}} במרחב שם המשתמש, המסתיים ב- .xsl.", "apihelp-xml-param-includexmlnamespace": "אם זה צוין, מוסיף מרחב שם של XML.", - "apihelp-xmlfm-description": "לפלוט נתונים בתסדיר XML (עם הדפסה יפה ב־HTML).", + "apihelp-xmlfm-summary": "לפלוט נתונים בתסדיר XML (עם הדפסה יפה ב־HTML).", "api-format-title": "תוצאה של API של מדיה־ויקי", "api-format-prettyprint-header": "זהו ייצוג ב־HTML של תסדיר $1. תסדיר HTML טוב לתיקון שגיאות, אבל אינו מתאים ליישומים.\n\nיש לציין את הפרמטר format כדי לשנות את תסדיר הפלט. כדי לראות ייצוג של תסדיר $1 לא ב־HTML יש לרשום format=$2.\n\nר' את [[mw:Special:MyLanguage/API|התיעוד המלא]], או את [[Special:ApiHelp/main|העזרה של API]] למידע נוסף.", "api-format-prettyprint-header-only-html": "זה ייצוג HTML שמיועד לניפוי שגיאות ואינו מתאים לשימוש ביישומים.\n\nר' את [[mw:Special:MyLanguage/API|התיעוד המלא]] או את [[Special:ApiHelp/main|העזרה של API]] למידע נוסף.", + "api-format-prettyprint-header-hyperlinked": "זהו ייצוג ב־HTML של תסדיר $1. תסדיר HTML טוב לתיקון שגיאות, אבל אינו מתאים ליישומים.\n\nיש לציין את הפרמטר format כדי לשנות את תסדיר הפלט. כדי לראות ייצוג של תסדיר $1 לא ב־HTML יש להגדיר [$3 format=$2].\n\nר' את [[mw:API|התיעוד המלא]], או את [[Special:ApiHelp/main|העזרה של API]] למידע נוסף.", "api-format-prettyprint-status": "התשובה הזאת הייתה מוחזרת עם סטטוס ה־HTTP מס' $1 עם הטקסט $2.", "api-login-fail-aborted": "אימות דורש הידוד עם המשתמש, שאינו נתמך ב־action=login. כדי שיהיה אפשר להיכנס לחשבון עם action=login, נא לראות את [[Special:BotPasswords]]. כדי להמשיך להשתמש בכניסה עם חשבון ראשי, ר' [[Special:ApiHelp/clientlogin|action=clientlogin]].", "api-login-fail-aborted-nobotpw": "אימות דורש הידוד עם המשתמש, שאינו נתמך ב־action=login. כדי להיכנס לחשבון, ר' [[Special:ApiHelp/clientlogin|action=clientlogin]].", @@ -1426,6 +1447,7 @@ "api-help-title": "עזרה של MediaWiki API", "api-help-lead": "זהו דף תיעוד של API שנוצר באופן אוטומטי.\n\nתיעוד ודוגמאות: https://www.mediawiki.org/wiki/API", "api-help-main-header": "יחידה ראשית", + "api-help-undocumented-module": "אין תיעוד למודול $1.", "api-help-flag-deprecated": "יחידה זו אינה מומלצת לשימוש.", "api-help-flag-internal": "היחידה הזאת היא פנימית או בלתי־יציבה. הפעולה שלה יכולה להשתנות ללא הודעה מוקדמת.", "api-help-flag-readrights": "יחידה זו דורשת הרשאות קריאה.", @@ -1457,6 +1479,7 @@ "api-help-param-upload": "חייב להישלח (posted) בתור העלאת קובץ באמצעות multipart/form-data.", "api-help-param-multi-separate": "הפרדה בין ערכים נעשית באמצעות | או [[Special:ApiHelp/main#main/datatypes|תו חלופי]].", "api-help-param-multi-max": "מספר הערכים המרבי הוא {{PLURAL:$1|$1}} (עבור בוטים – {{PLURAL:$2|$2}}).", + "api-help-param-multi-max-simple": "המספר המרבי של הערכים הוא {{PLURAL:$1|$1}}.", "api-help-param-multi-all": "כדי לתת את כל הערכים, יש להשתמש ב־$1.", "api-help-param-default": "ברירת מחדל: $1", "api-help-param-default-empty": "ברירת מחדל: (ריק)", @@ -1612,6 +1635,7 @@ "apierror-notarget": "לא נתת יעד תקין לפעולה הזאת.", "apierror-notpatrollable": "לא ניתן לנטר את הגרסה $1 כי היא ישנה מדי.", "apierror-nouploadmodule": "לא הוגדר מודול העלאה.", + "apierror-offline": "לא היה אפשר להמשיך בשל בעיות חיבור רשת. נא לוודא שיש לך חיבור אינטרנט פועל ולנסות שוב.", "apierror-opensearch-json-warnings": "לא ניתן לייצג את האזהרות בתסדיר JSON של OpenSearch.", "apierror-pagecannotexist": "מרחב השם אינו מתיר דפים אמתיים.", "apierror-pagedeleted": "הדף הזה נמחק מאז שאחזרת את חותם הזמן שלו.", @@ -1661,6 +1685,7 @@ "apierror-stashzerolength": "קובץ באורך אפס, ואל יכול משוחזר בסליק: $1.", "apierror-systemblocked": "נחסמת אוטומטית על־ידי מדיה־ויקי.", "apierror-templateexpansion-notwikitext": "הרחבת תבניות נתמכת רק בתוכן קוד ויקי (wikitext). $1 משתמש במודל התוכן $2.", + "apierror-timeout": "השרת לא השיב בזמן המצופה.", "apierror-toofewexpiries": "{{PLURAL:$1|ניתן חותם זמן תפוגה אחד|ניתנו $1 חותמי זמן תפוגה}} כאשר {{PLURAL:$2|היה נחוץ אחד|היו נחוצים $1}}.", "apierror-unknownaction": "הפעולה שניתנה, $1, אינה מוכרת.", "apierror-unknownerror-editpage": "שגיאת EditPage בלתי־ידועה: $1.", diff --git a/includes/api/i18n/hr.json b/includes/api/i18n/hr.json index 5f46e73223..2273ee9d29 100644 --- a/includes/api/i18n/hr.json +++ b/includes/api/i18n/hr.json @@ -4,6 +4,6 @@ "Ex13" ] }, - "apihelp-block-description": "Blokiraj suradnika.", + "apihelp-block-summary": "Blokiraj suradnika.", "apihelp-block-param-user": "Suradničko ime, IP adresa ili opseg koje želite blokirati." } diff --git a/includes/api/i18n/hu.json b/includes/api/i18n/hu.json index 5d997bed70..813fb7c6ef 100644 --- a/includes/api/i18n/hu.json +++ b/includes/api/i18n/hu.json @@ -10,7 +10,7 @@ "Dj" ] }, - "apihelp-main-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Dokumentáció]]\n* [[mw:Special:MyLanguage/API:FAQ|GYIK]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Levelezőlista]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API-bejelentések]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Hibabejelentések és kérések]\n
    \nStátusz: Minden ezen a lapon látható funkciónak működnie kell, de az API jelenleg is aktív fejlesztés alatt áll, és bármikor változhat. Iratkozz fel a [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ mediawiki-api-announce levelezőlistára] a frissítések követéséhez.\n\nHibás kérések: Ha az API hibás kérést kap, egy HTTP-fejlécet küld vissza „MediaWiki-API-Error” kulccsal, és a fejléc értéke és a visszaküldött hibakód ugyanarra az értékre lesz állítva. További információért lásd: [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Hibák és figyelmeztetések]].\n\nTesztelés: Az API-kérések könnyebb teszteléséhez használható az [[Special:ApiSandbox|API-homokozó]].", + "apihelp-main-extended-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Dokumentáció]]\n* [[mw:Special:MyLanguage/API:FAQ|GYIK]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Levelezőlista]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API-bejelentések]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Hibabejelentések és kérések]\n
    \nStátusz: Minden ezen a lapon látható funkciónak működnie kell, de az API jelenleg is aktív fejlesztés alatt áll, és bármikor változhat. Iratkozz fel a [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ mediawiki-api-announce levelezőlistára] a frissítések követéséhez.\n\nHibás kérések: Ha az API hibás kérést kap, egy HTTP-fejlécet küld vissza „MediaWiki-API-Error” kulccsal, és a fejléc értéke és a visszaküldött hibakód ugyanarra az értékre lesz állítva. További információért lásd: [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Hibák és figyelmeztetések]].\n\nTesztelés: Az API-kérések könnyebb teszteléséhez használható az [[Special:ApiSandbox|API-homokozó]].", "apihelp-main-param-action": "Milyen műveletet hajtson végre.", "apihelp-main-param-format": "A kimenet formátuma.", "apihelp-main-param-smaxage": "Az s-maxage gyorsítótár-vezérlő HTTP-fejléc beállítása ennyi másodpercre. A hibák soha nincsenek gyorsítótárazva.", @@ -25,7 +25,7 @@ "apihelp-main-param-errorformat": "A figyelmeztetések és hibaüzenetek formátuma.\n; plaintext: Wikiszöveg eltávolított HTML-címkékkel és a HTML-entitások (pl. &amp;) kicserélésével.\n; wikitext: Feldolgozatlan wikiszöveg.\n; html: HTML.\n; raw: Az üzenet azonosítója és paraméterei.\n; none: Szöveges kimenet mellőzése, csak hibakódok.\n; bc: A MediaWiki 1.29 előtti formátum. A errorlang és erroruselocal paraméterek figyelmen kívül lesznek hagyva.", "apihelp-main-param-errorlang": "A figyelmeztetésekhez és hibaüzenetekhez használandó nyelv. A [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] a siprop=languages paraméterrel visszaadja a lehetséges nyelvkódok listáját, vagy content a wiki nyelvbeállításához, illetve uselang a uselang paraméter értékéhez.", "apihelp-main-param-errorsuselocal": "Ha meg van adva, a hibaüzenetek a helyileg testreszabott üzeneteket fogják használni a {{ns:MediaWiki}} névtérből.", - "apihelp-block-description": "Szerkesztő blokkolása", + "apihelp-block-summary": "Szerkesztő blokkolása", "apihelp-block-param-user": "Blokkolandó felhasználónév, IP-cím vagy IP-címtartomány. Nem használható együtt a $1userid paraméterrel.", "apihelp-block-param-userid": "A blokkolandó felhasználó numerikus azonosítója. Nem használható a $1user paraméterrel együtt.", "apihelp-block-param-expiry": "Lejárat ideje. Lehet relatív (pl. 5 months, 2 weeks) vagy abszolút (pl. 2014-09-18T12:34:56Z). Ha infinite-re, indefinite-re vagy never-re állítod, a blokk soha nem fog lejárni.", @@ -40,16 +40,17 @@ "apihelp-block-param-watchuser": "A szerkesztő vagy IP-cím szerkesztői- és vitalapjának figyelése.", "apihelp-block-example-ip-simple": "A 192.0.2.5 IP-cím blokkolása három napra First strike indoklással.", "apihelp-block-example-user-complex": "Vandal blokkolása határozatlan időre Vandalism indoklással, új fiók létrehozásának és e-mail küldésének megakadályozása.", - "apihelp-checktoken-description": "Egy [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] kéréssel szerzett token érvényességének vizsgálata.", + "apihelp-checktoken-summary": "Egy [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] kéréssel szerzett token érvényességének vizsgálata.", "apihelp-checktoken-param-type": "A tesztelendő token típusa.", "apihelp-checktoken-param-token": "A tesztelendő token.", "apihelp-checktoken-param-maxtokenage": "A token megengedett legnagyobb kora másodpercekben.", "apihelp-checktoken-example-simple": "Egy csrf token érvényességének vizsgálata.", - "apihelp-clearhasmsg-description": "A hasmsg jelzés törlése az aktuális felhasználónak.", + "apihelp-clearhasmsg-summary": "A hasmsg jelzés törlése az aktuális felhasználónak.", "apihelp-clearhasmsg-example-1": "A hasmsg jelzés törlése az aktuális felhasználónak.", "apihelp-clientlogin-example-login": "A bejelentkezési folyamat elkezdése Example felhasználónévvel és ExamplePassword jelszóval.", "apihelp-clientlogin-example-login2": "A bejelentkezés folytatása UI válasz után a kétlépcsős azonosításra, az OATHToken paraméternek 987654 értéket megadva.", - "apihelp-compare-description": "Két lap közötti különbség kiszámítása.\n\nMindkét laphoz kötelező megadni egy lapváltozat-azonosítót, címet vagy lapazonosítót.", + "apihelp-compare-summary": "Két lap közötti különbség kiszámítása.", + "apihelp-compare-extended-description": "Mindkét laphoz kötelező megadni egy lapváltozat-azonosítót, címet vagy lapazonosítót.", "apihelp-compare-param-fromtitle": "Az első összehasonlítandó lap címe.", "apihelp-compare-param-fromid": "Az első összehasonlítandó lap lapazonosítója.", "apihelp-compare-param-fromrev": "Az első összehasonlítandó lapváltozat azonosítója.", @@ -57,7 +58,7 @@ "apihelp-compare-param-toid": "A második összehasonlítandó lap lapazonosítója.", "apihelp-compare-param-torev": "A második összehasonlítandó lapváltozat azonosítója.", "apihelp-compare-example-1": "Az 1-es és 2-es lapváltozat összehasonlítása.", - "apihelp-createaccount-description": "Új felhasználói fiók létrehozása.", + "apihelp-createaccount-summary": "Új felhasználói fiók létrehozása.", "apihelp-createaccount-example-create": "Example felhasználói fiók létrehozásának elkezdése ExamplePassword jelszóval.", "apihelp-createaccount-param-name": "Felhasználónév.", "apihelp-createaccount-param-password": "Jelszó (figyelmen kívül hagyva, ha a $1mailpassword be van állítva).", @@ -70,7 +71,7 @@ "apihelp-createaccount-param-language": "A felhasználó alapértelmezett nyelvkódja (opcionális, alapértelmezetten a tartalom nyelve).", "apihelp-createaccount-example-pass": "testuser felhasználó létrehozása test123 jelszóval.", "apihelp-createaccount-example-mail": "testmailuser felhasználó létrehozása, véletlenszerű jelszó elküldése e-mailben.", - "apihelp-delete-description": "Lap törlése.", + "apihelp-delete-summary": "Lap törlése.", "apihelp-delete-param-title": "A törlendő lap címe. Nem használható együtt a $1pageid paraméterrel.", "apihelp-delete-param-pageid": "A törlendő lap lapazonosítója. Nem használható együtt a $1title paraméterrel.", "apihelp-delete-param-reason": "A törlés indoka. Ha nincs beállítva, automatikusan generált indoklás helyettesíti.", @@ -80,8 +81,8 @@ "apihelp-delete-param-oldimage": "A törlendő régi kép neve az [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]] által adott formátumban.", "apihelp-delete-example-simple": "Main Page törlése.", "apihelp-delete-example-reason": "Main Page törlése Preparing for move indoklással.", - "apihelp-disabled-description": "Ez a modul le lett tiltva.", - "apihelp-edit-description": "Lapok létrehozása és szerkesztése.", + "apihelp-disabled-summary": "Ez a modul le lett tiltva.", + "apihelp-edit-summary": "Lapok létrehozása és szerkesztése.", "apihelp-edit-param-title": "A szerkesztendő lap címe. Nem használható együtt a $1pageid paraméterrel.", "apihelp-edit-param-pageid": "A szerkesztendő lap lapazonosítója. Nem használható együtt a $1title paraméterrel.", "apihelp-edit-param-section": "A szerkesztendő szakasz száma. 0 a bevezetőhöz, new új szakaszhoz.", @@ -108,13 +109,13 @@ "apihelp-edit-example-edit": "Lap szerkesztése", "apihelp-edit-example-prepend": "__NOTOC__ hozzáadása a lap elejére.", "apihelp-edit-example-undo": "Az 13579–13585. változatok visszavonása automatikus szerkesztési összefoglalóval.", - "apihelp-emailuser-description": "E-mail küldése", + "apihelp-emailuser-summary": "E-mail küldése", "apihelp-emailuser-param-target": "Az e-mail címzettje.", "apihelp-emailuser-param-subject": "A levél tárgya.", "apihelp-emailuser-param-text": "Szövegtörzs.", "apihelp-emailuser-param-ccme": "Másolat küldése magamnak.", "apihelp-emailuser-example-email": "E-mail küldése WikiSysop felhasználónak Content szöveggel.", - "apihelp-expandtemplates-description": "Minden sablon kibontása a wikiszövegben.", + "apihelp-expandtemplates-summary": "Minden sablon kibontása a wikiszövegben.", "apihelp-expandtemplates-param-title": "Lap címe.", "apihelp-expandtemplates-param-text": "Az átalakítandó wikiszöveg.", "apihelp-expandtemplates-param-revid": "Változatazonosító a {{REVISIONID}} és hasonló változók kibontásához.", @@ -126,7 +127,7 @@ "apihelp-expandtemplates-paramvalue-prop-jsconfigvars": "A lapra vonatkozó JavaScript-változók.", "apihelp-expandtemplates-param-includecomments": "A HTML-megjegyzések szerepeljenek-e a kimenetben.", "apihelp-expandtemplates-example-simple": "A {{Project:Sandbox}} wikiszöveg kibontása.", - "apihelp-feedcontributions-description": "Egy felhasználó közreműködéseinek lekérése hírcsatornaként.", + "apihelp-feedcontributions-summary": "Egy felhasználó közreműködéseinek lekérése hírcsatornaként.", "apihelp-feedcontributions-param-feedformat": "A hírcsatorna formátuma.", "apihelp-feedcontributions-param-user": "A lekérendő felhasználók.", "apihelp-feedcontributions-param-namespace": "A közreműködések szűrése ezen névtérre.", @@ -139,7 +140,7 @@ "apihelp-feedcontributions-param-hideminor": "Apró szerkesztések kihagyása.", "apihelp-feedcontributions-param-showsizediff": "A változatok közötti méretkülönbség lekérése.", "apihelp-feedcontributions-example-simple": "Example felhasználó közreműködéseinek lekérése.", - "apihelp-feedrecentchanges-description": "A friss változtatások lekérése hírcsatornaként.", + "apihelp-feedrecentchanges-summary": "A friss változtatások lekérése hírcsatornaként.", "apihelp-feedrecentchanges-param-feedformat": "A hírcsatorna formátuma.", "apihelp-feedrecentchanges-param-namespace": "Az eredmények szűrése erre a névtérre.", "apihelp-feedrecentchanges-param-invert": "Minden névtér a kiválasztott kivételével.", @@ -161,18 +162,18 @@ "apihelp-feedrecentchanges-param-categories_any": "Inkább a megadott kategóriák bármelyikében szereplő lapok szerkesztéseinek megjelenítése.", "apihelp-feedrecentchanges-example-simple": "Friss változtatások megjelenítése.", "apihelp-feedrecentchanges-example-30days": "Az elmúlt 30 nap friss változtatásainak megjelenítése.", - "apihelp-feedwatchlist-description": "A figyelőlista lekérése hírcsatornaként.", + "apihelp-feedwatchlist-summary": "A figyelőlista lekérése hírcsatornaként.", "apihelp-feedwatchlist-param-feedformat": "A hírcsatorna formátuma.", "apihelp-feedwatchlist-param-hours": "Az utóbbi ennyi órában szerkesztett lapok listázása.", "apihelp-feedwatchlist-param-linktosections": "Hivatkozás közvetlenül a módosított szakaszra, ha lehetséges.", "apihelp-feedwatchlist-example-default": "A figyelőlista-hírcsatorna megjelenítése.", "apihelp-feedwatchlist-example-all6hrs": "A figyelt lapok összes változtatásának megjelenítése az elmúlt 6 órában.", - "apihelp-filerevert-description": "Egy fájl visszaállítása egy régebbi verzióra.", + "apihelp-filerevert-summary": "Egy fájl visszaállítása egy régebbi verzióra.", "apihelp-filerevert-param-filename": "Célfájlnév, {{ns:6}}: (File:) előtag nélkül", "apihelp-filerevert-param-comment": "Feltöltési összefoglaló.", "apihelp-filerevert-param-archivename": "A visszaállítandó változat archív neve.", "apihelp-filerevert-example-revert": "Wiki.png visszaállítása a 2011-03-05T15:27:40Z-kori változatra.", - "apihelp-help-description": "Súgó megjelenítése a megadott modulokhoz.", + "apihelp-help-summary": "Súgó megjelenítése a megadott modulokhoz.", "apihelp-help-param-submodules": "Súgó megjelenítése a megadott modul almoduljaihoz is.", "apihelp-help-param-recursivesubmodules": "Súgó megjelenítése az almodulokhoz rekurzívan.", "apihelp-help-param-helpformat": "A súgó kimeneti formátuma.", @@ -183,11 +184,12 @@ "apihelp-help-example-recursive": "Minden súgó egy lapon.", "apihelp-help-example-help": "Súgó magához a súgó modulhoz.", "apihelp-help-example-query": "Súgó két lekérdező almodulhoz.", - "apihelp-imagerotate-description": "Egy vagy több kép elforgatása.", + "apihelp-imagerotate-summary": "Egy vagy több kép elforgatása.", "apihelp-imagerotate-param-rotation": "A kép forgatása ennyi fokkal az óramutató járásával megegyező irányban.", "apihelp-imagerotate-example-simple": "Example.png elforgatása 90 fokkal.", "apihelp-imagerotate-example-generator": "Az összes kép elforgatása a Category:Flip kategóriában 180 fokkal.", - "apihelp-import-description": "Egy lap importálása egy másik wikiből vagy XML-fájlból.\n\nA HTTP POST-kérést fájlfeltöltésként kell elküldeni (multipart/form-data használatával) a xml paraméter használatakor.", + "apihelp-import-summary": "Egy lap importálása egy másik wikiből vagy XML-fájlból.", + "apihelp-import-extended-description": "A HTTP POST-kérést fájlfeltöltésként kell elküldeni (multipart/form-data használatával) a xml paraméter használatakor.", "apihelp-import-param-xml": "Feltöltött XML-fájl.", "apihelp-import-param-interwikisource": "Wikiközi importálásnál: forráswiki.", "apihelp-import-param-interwikipage": "Wikiközi importálásnál: az importálandó lap.", @@ -196,19 +198,20 @@ "apihelp-import-param-namespace": "Importálás ebbe a névtérbe. Nem használható együtt a $1rootpage paraméterrel.", "apihelp-import-param-rootpage": "Importálás ennek a lapnak az allapjaként. Nem használható együtt a $1namespace paraméterrel.", "apihelp-import-example-import": "[[meta:Help:ParserFunctions]] importálása a 100-as névtérbe teljes laptörténettel.", - "apihelp-linkaccount-description": "Egy harmadik fél szolgáltató fiókjának kapcsolása a jelenlegi felhasználóhoz.", + "apihelp-linkaccount-summary": "Egy harmadik fél szolgáltató fiókjának kapcsolása a jelenlegi felhasználóhoz.", "apihelp-linkaccount-example-link": "Összekapcsolás elkezdése Example szolgáltató fiókjával.", - "apihelp-login-description": "Bejelentkezés és hitelesítő sütik lekérése.\n\nEz a művelet csak [[Special:BotPasswords|botjelszavakkal]] használandó; a fő fiókkal való használat elavult és figyelmeztetés nélkül sikertelen lehet. A fő fiókkal való biztonságos bejelentkezéshez használd az [[Special:ApiHelp/clientlogin|action=clientlogin]] paramétert.", - "apihelp-login-description-nobotpasswords": "Bejelentkezés és hitelesítő sütik lekérése.\n\nEz a művelet elavult és figyelmeztetés nélkül sikertelen lehet. A biztonságos bejelentkezéshez használd az [[Special:ApiHelp/clientlogin|action=clientlogin]] paramétert.", + "apihelp-login-summary": "Bejelentkezés és hitelesítő sütik lekérése.", + "apihelp-login-extended-description": "Ez a művelet csak [[Special:BotPasswords|botjelszavakkal]] használandó; a fő fiókkal való használat elavult és figyelmeztetés nélkül sikertelen lehet. A fő fiókkal való biztonságos bejelentkezéshez használd az [[Special:ApiHelp/clientlogin|action=clientlogin]] paramétert.", + "apihelp-login-extended-description-nobotpasswords": "Ez a művelet elavult és figyelmeztetés nélkül sikertelen lehet. A biztonságos bejelentkezéshez használd az [[Special:ApiHelp/clientlogin|action=clientlogin]] paramétert.", "apihelp-login-param-name": "Szerkesztőnév.", "apihelp-login-param-password": "Jelszó.", "apihelp-login-param-domain": "Tartomány (opcionális)", "apihelp-login-param-token": "Az első kérésben megszerzett bejelentkezési token.", "apihelp-login-example-gettoken": "Egy bejelentkezés token lekérése.", "apihelp-login-example-login": "Bejelentkezés.", - "apihelp-logout-description": "Kijelentkezés és munkamenetadatok törlése.", + "apihelp-logout-summary": "Kijelentkezés és munkamenetadatok törlése.", "apihelp-logout-example-logout": "Aktuális felhasználó kijelentkeztetése.", - "apihelp-managetags-description": "A változtatáscímkék kezelése.", + "apihelp-managetags-summary": "A változtatáscímkék kezelése.", "apihelp-managetags-param-operation": "A végrehajtandó feladat:\n;create: Új változtatáscímke létrehozása kézi használatra.\n;delete: Egy változtatáscímke eltávolítása az adatbázisból, beleértve az eltávolítását minden lapváltozatról, frissváltoztatások-bejegyzésről és naplóbejegyzésről, ahol használatban van.\n;activate: Egy változtatáscímke aktiválása, lehetővé téve a felhasználóknak a kézi használatát.\n;deactivate: Egy változtatáscímke deaktiválása, a felhasználók megakadályozása a kézi használatban.", "apihelp-managetags-param-tag": "A létrehozandó, törlendő, aktiválandó vagy deaktiválandó címke. Létrehozás esetén adott nevű címke nem létezhet. Törlés esetén a címkének léteznie kell. Aktiválás esetén a címkének léteznie kell, és nem használhatja más kiterjesztés. Deaktiválás esetén a címkének aktívnak és kézzel definiáltnak kell lennie.", "apihelp-managetags-param-reason": "Opcionális indoklás a címke létrehozásához, törléséhez, aktiválásához vagy deaktiválásához.", @@ -217,9 +220,9 @@ "apihelp-managetags-example-delete": "vandlaism címke törlése Misspelt indoklással", "apihelp-managetags-example-activate": "spam címke aktiválása For use in edit patrolling indoklással", "apihelp-managetags-example-deactivate": "spam címke deaktiválása No longer required indoklással", - "apihelp-mergehistory-description": "Laptörténetek egyesítése", + "apihelp-mergehistory-summary": "Laptörténetek egyesítése", "apihelp-mergehistory-param-reason": "Laptörténet egyesítésének oka.", - "apihelp-move-description": "Egy lap átnevezése.", + "apihelp-move-summary": "Egy lap átnevezése.", "apihelp-move-param-from": "Az átnevezendő lap címe. Nem használható együtt a $1fromid paraméterrel.", "apihelp-move-param-fromid": "Az átnevezendő lap lapazonosítója. Nem használható együtt a $1from paraméterrel.", "apihelp-move-param-to": "A lap új címe.", @@ -232,7 +235,7 @@ "apihelp-move-param-watchlist": "A lap hozzáadása a figyelőlistához vagy eltávolítása onnan feltétel nélkül, a beállítások használata vagy a figyelőlista érintetlenül hagyása.", "apihelp-move-param-ignorewarnings": "Figyelmeztetések figyelmen kívül hagyása.", "apihelp-move-example-move": "Badtitle átnevezése Goodtitle címre átirányítás készítése nélkül.", - "apihelp-opensearch-description": "Keresés a wikin az OpenSearch protokoll segítségével.", + "apihelp-opensearch-summary": "Keresés a wikin az OpenSearch protokoll segítségével.", "apihelp-opensearch-param-search": "A keresőkifejezés.", "apihelp-opensearch-param-limit": "Találatok maximális száma.", "apihelp-opensearch-param-namespace": "A keresendő névterek.", @@ -240,7 +243,8 @@ "apihelp-opensearch-param-redirects": "Hogyan kezelje az átirányításokat:\n;return: Magának az átirányításnak a visszaadása.\n;resolve: A céllap visszaadása. Lehet, hogy kevesebb mint $1limit találatot ad vissza.\nTörténeti okokból az alapértelmezés „return” $1format=json esetén és „resolve” más formátumoknál.", "apihelp-opensearch-param-format": "A kimenet formátuma.", "apihelp-opensearch-example-te": "Te-vel kezdődő lapok keresése.", - "apihelp-options-description": "A jelenlegi felhasználó beállításainak módosítása.\n\nCsak a MediaWiki vagy kiterjesztései által kínált, valamint a userjs- előtagú (felhasználói parancsfájloknak szánt) beállítások állíthatók be.", + "apihelp-options-summary": "A jelenlegi felhasználó beállításainak módosítása.", + "apihelp-options-extended-description": "Csak a MediaWiki vagy kiterjesztései által kínált, valamint a userjs- előtagú (felhasználói parancsfájloknak szánt) beállítások állíthatók be.", "apihelp-options-param-reset": "Beállítások visszaállítása a wiki alapértelmezéseire.", "apihelp-options-param-resetkinds": "A visszaállítandó beállítások típusa(i) a $1reset paraméter használatakor.", "apihelp-options-param-change": "Változtatások listája név=érték formátumban (pl. skin=vector). Ha nincs érték megadva (egyenlőségjel sem szerepel – pl. beállítás|másik|…), a beállítások visszaállnak az alapértelmezett értékre. Ha bármilyen érték tartalmaz függőleges vonal karaktert (|), használd az [[Special:ApiHelp/main#main/datatypes|alternatív elválasztókaraktert]] a megfelelő működéshez.", @@ -249,7 +253,7 @@ "apihelp-options-example-reset": "Minden beállítás visszaállítása", "apihelp-options-example-change": "A skin és a hideminor beállítások módosítása.", "apihelp-options-example-complex": "Minden beállítás visszaállítása, majd a skin és a nickname beállítása.", - "apihelp-paraminfo-description": "Információk lekérése API-modulokról.", + "apihelp-paraminfo-summary": "Információk lekérése API-modulokról.", "apihelp-paraminfo-param-modules": "Modulnevek (az action és format paraméterek értékei vagy main). Megadhatók almodulok + elválasztással vagy minden almodul +*, illetve rekurzívan minden almodul +** végződéssel.", "apihelp-paraminfo-param-helpformat": "A súgószövegek formátuma.", "apihelp-paraminfo-param-querymodules": "Lekérdező modul(ok) neve (a prop, meta vagy list paraméter értéke). Használd a $1modules=query+foo formát a $1querymodules=foo helyett.", @@ -258,7 +262,8 @@ "apihelp-paraminfo-param-formatmodules": "Formázómodul(ok) neve (a format paraméter értéke). Használd a $1modules paramétert helyette.", "apihelp-paraminfo-example-1": "Információk megjelenítése az [[Special:ApiHelp/parse|action=parse]], [[Special:ApiHelp/jsonfm|format=jsonfm]], [[Special:ApiHelp/query+allpages|action=query&list=allpages]] és [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] lekérdezésekhez.", "apihelp-paraminfo-example-2": "Információk megjelenítése az [[Special:ApiHelp/query|action=query]] összes almoduljához.", - "apihelp-parse-description": "Tartalom feldolgozása.\n\nLásd az [[Special:ApiHelp/query|action=query]] számos prop-modulját a információk lekérésére a lap aktuális változatáról.\n\nTöbbféle módon megadható a feldolgozandó szöveg:\n# Egy lap vagy lapváltozat megadásával, a $1page, $1pageid vagy $1oldid paraméterrel.\n# Magának a tartalomnak a megadásával, a $1text, $1title és $1contentmodel paraméterrel.\n# Csak egy összefoglaló feldolgozása. A $1prop paraméternek üresnek kell lennie.", + "apihelp-parse-summary": "Tartalom feldolgozása.", + "apihelp-parse-extended-description": "Lásd az [[Special:ApiHelp/query|action=query]] számos prop-modulját a információk lekérésére a lap aktuális változatáról.\n\nTöbbféle módon megadható a feldolgozandó szöveg:\n# Egy lap vagy lapváltozat megadásával, a $1page, $1pageid vagy $1oldid paraméterrel.\n# Magának a tartalomnak a megadásával, a $1text, $1title és $1contentmodel paraméterrel.\n# Csak egy összefoglaló feldolgozása. A $1prop paraméternek üresnek kell lennie.", "apihelp-parse-param-title": "A lapnak a címe, amihez a szöveg tartozik. Ha nincs megadva, a $1contentmodel paraméter kötelező, és a cím [[API]] lesz.", "apihelp-parse-param-text": "A feldolgozandó szöveg. Használd a $1title vagy $1contentmodel paramétert a tartalommodell megadásához.", "apihelp-parse-param-summary": "Feldolgozandó szerkesztési összefoglaló.", @@ -278,7 +283,7 @@ "apihelp-parse-paramvalue-prop-sections": "A feldolgozott wikiszövegben talált szakaszok.", "apihelp-parse-paramvalue-prop-revid": "A feldolgozott lap lapváltozat-azonosítója.", "apihelp-parse-paramvalue-prop-displaytitle": "A feldolgozott wikiszöveghez tartozó cím.", - "apihelp-parse-paramvalue-prop-headitems": "Elavult. A <head> HTML-címkébe kerülő elemek.", + "apihelp-parse-paramvalue-prop-headitems": "A <head> HTML-címkébe kerülő elemek.", "apihelp-parse-paramvalue-prop-headhtml": "A lap feldolgozott <head> HTML-címkéje.", "apihelp-parse-paramvalue-prop-modules": "A lapon használt ResourceLoader-modulok. A betöltésükhöz használd a mw.loader.using() függvényt. Vagy a jsconfigvars, vagy az encodedjsconfigvars paramétert kötelező együtt használni ezzel a paraméterrel.", "apihelp-parse-paramvalue-prop-jsconfigvars": "A lapra jellemző JavaScript-változók. A használatukhoz állítsd be őket az mw.config.set() függvénnyel.", @@ -303,12 +308,12 @@ "apihelp-parse-example-text": "Wikiszöveg feldolgozása.", "apihelp-parse-example-texttitle": "Wikiszöveg feldolgozása a lapcím megadásával.", "apihelp-parse-example-summary": "Egy szerkesztési összefoglaló feldolgozása.", - "apihelp-patrol-description": "Egy lap vagy lapváltozat ellenőrzöttnek jelölése (patrol).", + "apihelp-patrol-summary": "Egy lap vagy lapváltozat ellenőrzöttnek jelölése (patrol).", "apihelp-patrol-param-rcid": "Az ellenőrzendő frissváltoztatások-azonosító.", "apihelp-patrol-param-revid": "Az ellenőrzendő lapváltozat azonosítója (oldid).", "apihelp-patrol-example-rcid": "Egy friss változtatás ellenőrzöttnek jelölése.", "apihelp-patrol-example-revid": "Egy lapváltozat ellenőrzöttnek jelölése.", - "apihelp-protect-description": "Egy lap védelmi szintjének változtatása.", + "apihelp-protect-summary": "Egy lap védelmi szintjének változtatása.", "apihelp-protect-param-title": "A levédendő/feloldandó lap címe. Nem használható együtt a $1pageid paraméterrel.", "apihelp-protect-param-pageid": "A levédendő/feloldandó lap lapazonosítója. Nem használható együtt a $1title paraméterrel.", "apihelp-protect-param-protections": "Védelmi szintek, típus=szint formátumban (pl. edit=sysop). Az all szint azt jelenti, hogy mindenki végrehajthatja az adott műveletet, vagyis nincs korlátozás.\n\nMegjegyzés: Minden nem listázott művelet védelme el lesz távolítva.", @@ -320,12 +325,13 @@ "apihelp-protect-example-protect": "Lap levédése.", "apihelp-protect-example-unprotect": "Egy lap védelmének feloldása a korlátozások all-ra állításával (vagyis mindenki végrehajthatja a műveleteket).", "apihelp-protect-example-unprotect2": "Egy lap védelmének feloldása semmilyen védelem beállításával.", - "apihelp-purge-description": "A gyorsítótár ürítése a megadott lapoknál.", + "apihelp-purge-summary": "A gyorsítótár ürítése a megadott lapoknál.", "apihelp-purge-param-forcelinkupdate": "A linktáblák frissítése.", "apihelp-purge-param-forcerecursivelinkupdate": "A linktábla frissítése a megadott lapokra és minden olyan lapra, ami a megadott lapokat beilleszti sablonként.", "apihelp-purge-example-simple": "A gyorsítótár ürítése a Main Page és API lapoknál.", "apihelp-purge-example-generator": "A gyorsítótár ürítése az első 10 fő névtérbeli lapnál.", - "apihelp-query-description": "Adatok lekérése a MediaWikiből és a MediaWikiről.\n\nMinden adatmódosításhoz először a query segítségével szereznie kell egy tokent a rosszindulatú oldalak visszaéléseinek elhárítására.", + "apihelp-query-summary": "Adatok lekérése a MediaWikiből és a MediaWikiről.", + "apihelp-query-extended-description": "Minden adatmódosításhoz először a query segítségével szereznie kell egy tokent a rosszindulatú oldalak visszaéléseinek elhárítására.", "apihelp-query-param-prop": "A lapokról lekérendő tulajdonságok.", "apihelp-query-param-list": "Lekérendő listák.", "apihelp-query-param-meta": "Lekérendő metaadatok.", @@ -336,7 +342,7 @@ "apihelp-query-param-rawcontinue": "Nyers query-continue adatok visszaadása a folytatáshoz.", "apihelp-query-example-revisions": "[[Special:ApiHelp/query+siteinfo|Wikiinformációk]] és a Main Page [[Special:ApiHelp/query+revisions|laptörténetének]] lekérése.", "apihelp-query-example-allpages": "Az API/ kezdetű lapok laptörténetének lekérése.", - "apihelp-query+allcategories-description": "Az összes kategória visszaadása.", + "apihelp-query+allcategories-summary": "Az összes kategória visszaadása.", "apihelp-query+allcategories-param-from": "A kategóriák listázása ettől a címtől.", "apihelp-query+allcategories-param-to": "A kategóriák listázása eddig a címig.", "apihelp-query+allcategories-param-prefix": "Ezzel kezdődő című kategóriák keresése.", @@ -349,7 +355,7 @@ "apihelp-query+allcategories-paramvalue-prop-hidden": "Rejtett-e a kategória a __HIDDENCAT__ kapcsolóval.", "apihelp-query+allcategories-example-size": "Kategóriák listázása a bennük lévő lapok számával.", "apihelp-query+allcategories-example-generator": "Információk lekérése magukról a kategórialapokról, amiknek a címe List kezdetű.", - "apihelp-query+alldeletedrevisions-description": "Egy felhasználó vagy egy névtér összes törölt szerkesztésének listázása.", + "apihelp-query+alldeletedrevisions-summary": "Egy felhasználó vagy egy névtér összes törölt szerkesztésének listázása.", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "Csak az $3user paraméterrel együtt használható.", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "Nem használható együtt az $3user paraméterrel.", "apihelp-query+alldeletedrevisions-param-start": "A listázás kezdő időbélyege.", @@ -364,7 +370,7 @@ "apihelp-query+alldeletedrevisions-param-generatetitles": "Generátorként használva címek visszaadása lapváltozat-azonosítók helyett.", "apihelp-query+alldeletedrevisions-example-user": "Example 50 legutóbbi törölt szerkesztésének listázása.", "apihelp-query+alldeletedrevisions-example-ns-main": "A fő névtér első 50 törölt szerkesztésének listázása.", - "apihelp-query+allfileusages-description": "Az összes fájlhasználat listázása, beleértve a nem létező fájlokét is.", + "apihelp-query+allfileusages-summary": "Az összes fájlhasználat listázása, beleértve a nem létező fájlokét is.", "apihelp-query+allfileusages-param-from": "Listázás ettől a címtől vagy fájltól.", "apihelp-query+allfileusages-param-to": "Listázás eddig a címig vagy fájlig.", "apihelp-query+allfileusages-param-prefix": "Ezzel kezdődő nevű fájlok keresése.", @@ -378,7 +384,7 @@ "apihelp-query+allfileusages-example-unique": "Különböző fájlnevek listázása.", "apihelp-query+allfileusages-example-unique-generator": "Az összes fájlnév lekérése, hiányzók megjelölése.", "apihelp-query+allfileusages-example-generator": "A fájlokat használó lapok lekérése.", - "apihelp-query+allimages-description": "Az összes kép visszaadása.", + "apihelp-query+allimages-summary": "Az összes kép visszaadása.", "apihelp-query+allimages-param-sort": "Rendezési szempont.", "apihelp-query+allimages-param-dir": "A listázás iránya.", "apihelp-query+allimages-param-from": "Listázás ettől a fájlnévtől. Csak az $1sort=name paraméterrel együtt használható.", @@ -396,7 +402,7 @@ "apihelp-query+allimages-example-recent": "A legutóbb feltöltött fájlok listázása, hasonló a [[Special:NewFiles]] laphoz.", "apihelp-query+allimages-example-mimetypes": "image/png vagy image/gif MIME-típusú fájlok listázása", "apihelp-query+allimages-example-generator": "Információk 4 fájlról T-től kezdve.", - "apihelp-query+alllinks-description": "Egy adott névtérbe mutató összes hivatkozás visszaadása.", + "apihelp-query+alllinks-summary": "Egy adott névtérbe mutató összes hivatkozás visszaadása.", "apihelp-query+alllinks-param-from": "Listázás ettől a hivatkozástól.", "apihelp-query+alllinks-param-to": "Listázás eddig a hivatkozásig.", "apihelp-query+alllinks-param-prefix": "Ezzel kezdődő című hivatkozott lapok keresése.", @@ -411,7 +417,7 @@ "apihelp-query+alllinks-example-unique": "Különböző hivatkozott lapok listázása.", "apihelp-query+alllinks-example-unique-generator": "Az összes hivatkozott lap lekérése, hiányzók megjelölése.", "apihelp-query+alllinks-example-generator": "A hivatkozásokat tartalmazó lapok lekérése.", - "apihelp-query+allmessages-description": "A wiki felületüzeneteinek lekérése.", + "apihelp-query+allmessages-summary": "A wiki felületüzeneteinek lekérése.", "apihelp-query+allmessages-param-messages": "A visszaadandó üzenetek. A * (alapértelmezés) az összes üzenetet jelenti.", "apihelp-query+allmessages-param-prop": "A lekérendő tulajdonságok.", "apihelp-query+allmessages-param-nocontent": "Ne tartalmazza a kimenet az üzenetek tartalmát.", @@ -425,7 +431,7 @@ "apihelp-query+allmessages-param-prefix": "Ezzel kezdődő nevű üzenetek visszaadása.", "apihelp-query+allmessages-example-ipb": "ipb- előtagú üzenetek lekérése.", "apihelp-query+allmessages-example-de": "Az august és mainpage üzenetek lekérése német nyelven.", - "apihelp-query+allpages-description": "Egy adott névtér összes lapjának visszaadása.", + "apihelp-query+allpages-summary": "Egy adott névtér összes lapjának visszaadása.", "apihelp-query+allpages-param-from": "A lapok listázása ettől a címtől.", "apihelp-query+allpages-param-to": "A lapok listázása eddig a címig.", "apihelp-query+allpages-param-prefix": "Ezzel kezdődő című lapok keresése.", @@ -442,7 +448,7 @@ "apihelp-query+allpages-example-B": "Lapok listázása B-től kezdve.", "apihelp-query+allpages-example-generator": "Információk 4 lapról T-től kezdve.", "apihelp-query+allpages-example-generator-revisions": "Az első két nem átirányító lap tartalmának megjelenítése Re-től kezdve.", - "apihelp-query+allredirects-description": "Egy adott névtérbe mutató összes átirányítás listázása.", + "apihelp-query+allredirects-summary": "Egy adott névtérbe mutató összes átirányítás listázása.", "apihelp-query+allredirects-param-from": "Listázás ettől az átirányításcímtől.", "apihelp-query+allredirects-param-to": "Listázás eddig az átirányításcímig.", "apihelp-query+allredirects-param-prefix": "Ezzel kezdődő című céllapok keresése.", @@ -459,7 +465,7 @@ "apihelp-query+allredirects-example-unique": "Különböző céllapok listázása.", "apihelp-query+allredirects-example-unique-generator": "Az összes céllap lekérése, hiányzók megjelölése.", "apihelp-query+allredirects-example-generator": "Az átirányításokat tartalmazó lapok lekérése.", - "apihelp-query+allrevisions-description": "Az összes lapváltozat listázása.", + "apihelp-query+allrevisions-summary": "Az összes lapváltozat listázása.", "apihelp-query+allrevisions-param-start": "A listázás kezdő időbélyege.", "apihelp-query+allrevisions-param-end": "A lista végét jelentő időbélyeg.", "apihelp-query+allrevisions-param-user": "Csak ezen felhasználó szerkesztéseinek listázása.", @@ -472,7 +478,7 @@ "apihelp-query+mystashedfiles-paramvalue-prop-size": "A fájlméret és a kép dimenziói (szélessége és magassága).", "apihelp-query+mystashedfiles-paramvalue-prop-type": "A fájl MIME-típusa és médiatípusa.", "apihelp-query+mystashedfiles-param-limit": "A lekérendő fájlok száma.", - "apihelp-query+alltransclusions-description": "Az összes beillesztés listázása ({{x}} kóddal beillesztett lapok), beleértve a nem létező lapokét is.", + "apihelp-query+alltransclusions-summary": "Az összes beillesztés listázása ({{x}} kóddal beillesztett lapok), beleértve a nem létező lapokét is.", "apihelp-query+alltransclusions-param-from": "Listázás ettől a beillesztett laptól.", "apihelp-query+alltransclusions-param-to": "Listázás eddig a beillesztett lapig.", "apihelp-query+alltransclusions-param-prefix": "Ezzel kezdődő című beillesztett lapok keresése.", @@ -487,7 +493,7 @@ "apihelp-query+alltransclusions-example-unique": "Különböző beillesztett címek listázása.", "apihelp-query+alltransclusions-example-unique-generator": "Az összes beillesztett lap lekérése, hiányzók megjelölése.", "apihelp-query+alltransclusions-example-generator": "A beillesztéseket tartalmazó lapok lekérése.", - "apihelp-query+allusers-description": "Az összes regisztrált felhasználó visszaadása.", + "apihelp-query+allusers-summary": "Az összes regisztrált felhasználó visszaadása.", "apihelp-query+allusers-param-from": "A felhasználók listázása ettől a névtől.", "apihelp-query+allusers-param-to": "A felhasználók listázása eddig a névig.", "apihelp-query+allusers-param-prefix": "Ezzel kezdődő nevű felhasználók keresése.", @@ -508,13 +514,13 @@ "apihelp-query+allusers-param-activeusers": "Csak az elmúlt $1 napban aktív felhasználók listázása.", "apihelp-query+allusers-param-attachedwiki": "Az $1prop=centralids paraméter mellett annak jelzése, hogy a felhasználó össze van-e kapcsolva a megadott wikivel.", "apihelp-query+allusers-example-Y": "A felhasználók listázása Y-tól kezdve.", - "apihelp-query+authmanagerinfo-description": "Információk lekérése az aktuális azonosítási státuszról.", + "apihelp-query+authmanagerinfo-summary": "Információk lekérése az aktuális azonosítási státuszról.", "apihelp-query+authmanagerinfo-param-securitysensitiveoperation": "Annak ellenőrzése, hogy a felhasználó jelenlegi azonosítási státusza megfelelő-e a megadott biztonságkritikus művelethez.", "apihelp-query+authmanagerinfo-param-requestsfor": "Információk lekérése a megadott azonosítási művelethez szükséges azonosítási kérésekről.", "apihelp-query+authmanagerinfo-example-login": "Egy bejelentkezés elkezdéséhez használható kérések lekérése.", "apihelp-query+authmanagerinfo-example-login-merged": "Egy bejelentkezés elkezdéséhez használható kérések lekérése, az űrlapmezők összevonásával.", "apihelp-query+authmanagerinfo-example-securitysensitiveoperation": "Annak ellenőrzése, hogy a hitelesítés megfelelő-e a foo művelethez.", - "apihelp-query+backlinks-description": "Egy adott lapra hivatkozó más lapok megkeresése.", + "apihelp-query+backlinks-summary": "Egy adott lapra hivatkozó más lapok megkeresése.", "apihelp-query+backlinks-param-title": "A keresendő cím. Nem használható együtt a $1pageid paraméterrel.", "apihelp-query+backlinks-param-pageid": "A keresendő lapazonosító. Nem használható együtt a $1title paraméterrel.", "apihelp-query+backlinks-param-namespace": "A listázandó névtér.", @@ -524,7 +530,7 @@ "apihelp-query+backlinks-param-redirect": "Ha a hivatkozó lap átirányítás, az arra hivatkozó lapok keresése szintén. A maximális limit feleződik.", "apihelp-query+backlinks-example-simple": "A Main Page lapra mutató hivatkozások keresése.", "apihelp-query+backlinks-example-generator": "Információk lekérése a Main Page-re hivatkozó lapokról.", - "apihelp-query+blocks-description": "Az összes blokkolt felhasználó és IP-cím listázása.", + "apihelp-query+blocks-summary": "Az összes blokkolt felhasználó és IP-cím listázása.", "apihelp-query+blocks-param-start": "A listázás kezdő időbélyege.", "apihelp-query+blocks-param-end": "A lista végét jelentő időbélyeg.", "apihelp-query+blocks-param-ids": "A listázandó blokkok blokkazonosítói (opcionális).", @@ -544,7 +550,7 @@ "apihelp-query+blocks-param-show": "Csak a megadott feltételeknek megfelelő elemek megjelenítése.\nPéldául csak IP-címek végtelen blokkjainak megjelenítéséhez állítsd $1show=ip|!temp értékre.", "apihelp-query+blocks-example-simple": "Blokkok listázása.", "apihelp-query+blocks-example-users": "Alice és Bob blokkjainak listázása.", - "apihelp-query+categories-description": "A lapok összes kategóriájának listázása.", + "apihelp-query+categories-summary": "A lapok összes kategóriájának listázása.", "apihelp-query+categories-param-prop": "A kategóriákhoz lekérendő további tulajdonságok:", "apihelp-query+categories-paramvalue-prop-timestamp": "A kategória hozzáadásának időbélyege.", "apihelp-query+categories-paramvalue-prop-hidden": "A __HIDDENCAT__ kapcsolóval elrejtett kategóriák megjelölése.", @@ -554,9 +560,9 @@ "apihelp-query+categories-param-dir": "A listázás iránya.", "apihelp-query+categories-example-simple": "Az Albert Einstein lap kategóriáinak lekérése.", "apihelp-query+categories-example-generator": "Információk lekérése az Albert Einstein lap kategóriáiról.", - "apihelp-query+categoryinfo-description": "Információk lekérése a megadott kategóriákról.", + "apihelp-query+categoryinfo-summary": "Információk lekérése a megadott kategóriákról.", "apihelp-query+categoryinfo-example-simple": "Információk lekérése a Category:Foo és a Category:Bar kategóriáról.", - "apihelp-query+categorymembers-description": "Egy kategória összes tagjának listázása.", + "apihelp-query+categorymembers-summary": "Egy kategória összes tagjának listázása.", "apihelp-query+categorymembers-param-title": "A listázandó kategória (kötelező). Tartalmaznia kell a {{ns:category}}: előtagot. Nem használható együtt a $1pageid paraméterrel.", "apihelp-query+categorymembers-param-pageid": "A listázandó kategória lapazonosítója. Nem használható együtt a $1title paraméterrel.", "apihelp-query+categorymembers-param-prop": "Visszaadandó információk:", @@ -575,7 +581,7 @@ "apihelp-query+categorymembers-param-endsortkey": "Használd a $1endhexsortkey paramétert helyette.", "apihelp-query+categorymembers-example-simple": "A Category:Physics első 10 tagjának lekérése.", "apihelp-query+categorymembers-example-generator": "Információk lekérése a Category:Physics első 10 tagjáról.", - "apihelp-query+contributors-description": "Egy lap bejelentkezett közreműködői listájának, valamint az anonim közreműködők számának lekérése.", + "apihelp-query+contributors-summary": "Egy lap bejelentkezett közreműködői listájának, valamint az anonim közreműködők számának lekérése.", "apihelp-query+contributors-param-group": "Csak a megadott felhasználócsoportok tagjainak visszaadása. Ez nem tartalmazza az implicit vagy automatikusan hozzáadott csoportokat, mint a *, a user vagy az autoconfirmed.", "apihelp-query+contributors-param-excludegroup": "A megadott felhasználócsoportok tagjainak kihagyása. Ez nem tartalmazza az implicit vagy automatikusan hozzáadott csoportokat, mint a *, a user vagy az autoconfirmed.", "apihelp-query+contributors-param-rights": "Csak a megadott jogosultságokkal rendelkező felhasználók visszaadása. Ez nem tartalmazza azokat a jogosultságokat, amiket implicit vagy automatikusan hozzáadott csoportok adnak meg, mint a *, a user vagy az autoconfirmed.", @@ -605,13 +611,13 @@ "apihelp-query+deletedrevs-example-mode2": "Bob felhasználó utolsó 50 törölt szerkesztésének listázása (2. mód).", "apihelp-query+deletedrevs-example-mode3-main": "Az első 50 törölt lapváltozat listázása a fő névtérben (3. mód).", "apihelp-query+deletedrevs-example-mode3-talk": "Az első 50 törölt lapváltozat listázása a {{ns:talk}} névtérben (3. mód).", - "apihelp-query+disabled-description": "Ez a lekérdezőmodul le lett tiltva.", + "apihelp-query+disabled-summary": "Ez a lekérdezőmodul le lett tiltva.", "apihelp-query+duplicatefiles-param-limit": "A visszaadandó duplikátumok száma.", "apihelp-query+duplicatefiles-param-dir": "A listázás iránya.", "apihelp-query+duplicatefiles-param-localonly": "Csak helyi fájlok keresése.", "apihelp-query+duplicatefiles-example-simple": "[[:File:Albert Einstein Head.jpg]] duplikátumainak keresése.", "apihelp-query+duplicatefiles-example-generated": "Az összes fájl duplikátumainak keresése.", - "apihelp-query+embeddedin-description": "A megadott lapot beillesztő összes lap lekérése.", + "apihelp-query+embeddedin-summary": "A megadott lapot beillesztő összes lap lekérése.", "apihelp-query+embeddedin-param-title": "A keresendő lap címe. Nem használható együtt az $1pageid paraméterrel.", "apihelp-query+embeddedin-param-pageid": "A keresendő lap lapazonosítója. Nem használható együtt az $1title paraméterrel.", "apihelp-query+embeddedin-param-namespace": "A listázandó névtér.", @@ -620,11 +626,11 @@ "apihelp-query+embeddedin-param-limit": "A visszaadandó lapok maximális száma.", "apihelp-query+embeddedin-example-simple": "A Template:Stub lapot beillesztő lapok megjelenítése.", "apihelp-query+embeddedin-example-generator": "Információk lekérése a Template:Stub lapot beillesztő lapokról.", - "apihelp-query+extlinks-description": "A megadott lapokon található összes külső (nem interwiki) link visszaadása.", + "apihelp-query+extlinks-summary": "A megadott lapokon található összes külső (nem interwiki) link visszaadása.", "apihelp-query+extlinks-param-limit": "A visszaadandó linkek száma.", "apihelp-query+extlinks-param-protocol": "Az URL protokollja. Ha üres és az $1query paraméter meg van adva, a protokoll http. Hagyd ezt és az $1query paramétert is üresen az összes külső link listázásához.", "apihelp-query+extlinks-example-simple": "A Main Page lapon található összes külső hivatkozás listájának lekérése.", - "apihelp-query+exturlusage-description": "Egy megadott URL-t tartalmazó lapok visszaadása.", + "apihelp-query+exturlusage-summary": "Egy megadott URL-t tartalmazó lapok visszaadása.", "apihelp-query+exturlusage-param-prop": "Visszaadandó információk:", "apihelp-query+exturlusage-paramvalue-prop-ids": "A lap lapazonosítója.", "apihelp-query+exturlusage-paramvalue-prop-title": "A lap címe és névterének azonosítója.", @@ -633,7 +639,7 @@ "apihelp-query+exturlusage-param-namespace": "A listázandó névtér.", "apihelp-query+exturlusage-param-limit": "A visszaadandó lapok száma.", "apihelp-query+exturlusage-example-simple": "A http://www.mediawiki.org URL-re hivatkozó lapok megjelenítése.", - "apihelp-query+filearchive-description": "Az összes törölt fájl visszaadása.", + "apihelp-query+filearchive-summary": "Az összes törölt fájl visszaadása.", "apihelp-query+filearchive-param-from": "A fájlok listázása ettől a címtől.", "apihelp-query+filearchive-param-to": "A fájlok listázása eddig a címig.", "apihelp-query+filearchive-param-prefix": "Ezzel kezdődő című fájlok keresése.", @@ -650,9 +656,9 @@ "apihelp-query+filearchive-paramvalue-prop-bitdepth": "A verzió bitmélysége.", "apihelp-query+filearchive-paramvalue-prop-archivename": "Az archivált verzió fájlneve a nem legújabb verziók esetén.", "apihelp-query+filearchive-example-simple": "Az összes törölt fájl listázása.", - "apihelp-query+filerepoinfo-description": "Metainformációk visszaadása a wikin beállított fájltárolókról.", + "apihelp-query+filerepoinfo-summary": "Metainformációk visszaadása a wikin beállított fájltárolókról.", "apihelp-query+filerepoinfo-example-simple": "Információk lekérése a fájltárolókról.", - "apihelp-query+fileusage-description": "A megadott fájlokat használó lapok lekérése.", + "apihelp-query+fileusage-summary": "A megadott fájlokat használó lapok lekérése.", "apihelp-query+fileusage-param-prop": "Lekérendő tulajdonságok:", "apihelp-query+fileusage-paramvalue-prop-pageid": "A lapok lapazonosítói.", "apihelp-query+fileusage-paramvalue-prop-title": "A lapok címei.", @@ -662,7 +668,7 @@ "apihelp-query+fileusage-param-show": "Szűrés az átirányítások alapján:\n;redirect: Csak átirányítások visszaadása.\n;!redirect: Átirányítások elrejtése.", "apihelp-query+fileusage-example-simple": "A [[:File:Example.jpg]] képet használó lapok listázása.", "apihelp-query+fileusage-example-generator": "Információk lekérése a [[:File:Example.jpg]] képet használó lapokról.", - "apihelp-query+imageinfo-description": "Fájlinformációk és fájltörténet lekérése.", + "apihelp-query+imageinfo-summary": "Fájlinformációk és fájltörténet lekérése.", "apihelp-query+imageinfo-param-prop": "A lekérendő fájlinformációk:", "apihelp-query+imageinfo-paramvalue-prop-timestamp": "A feltöltött verzió időbélyege.", "apihelp-query+imageinfo-paramvalue-prop-user": "Az egyes fájlverziók feltöltői.", @@ -691,13 +697,13 @@ "apihelp-query+imageinfo-param-localonly": "Csak helyi fájlok keresése.", "apihelp-query+imageinfo-example-simple": "Információk lekérése a [[:File:Albert Einstein Head.jpg]] aktuális verziójáról.", "apihelp-query+imageinfo-example-dated": "Információk lekérése a [[:File:Test.jpg]] 2008-as és korábbi verzióiról.", - "apihelp-query+images-description": "A megadott lapokon használt összes fájl visszaadása.", + "apihelp-query+images-summary": "A megadott lapokon használt összes fájl visszaadása.", "apihelp-query+images-param-limit": "A visszaadandó fájlok száma.", "apihelp-query+images-param-images": "Csak ezen fájlok listázása. Annak ellenőrzésére alkalmas, hogy egy lap használ-e egy adott fájlt.", "apihelp-query+images-param-dir": "A listázás iránya.", "apihelp-query+images-example-simple": "A [[Main Page]] lapon használt fájlok listázása.", "apihelp-query+images-example-generator": "Információk lekérése a [[Main Page]] lapon használt fájlokról.", - "apihelp-query+imageusage-description": "A megadott képcímet használó lapok lekérése.", + "apihelp-query+imageusage-summary": "A megadott képcímet használó lapok lekérése.", "apihelp-query+imageusage-param-title": "A keresendő cím. Nem használható együtt az $1pageid paraméterrel.", "apihelp-query+imageusage-param-pageid": "A keresendő lapazonosító. Nem használható együtt az $1title paraméterrel.", "apihelp-query+imageusage-param-namespace": "A listázandó névtér.", @@ -707,7 +713,7 @@ "apihelp-query+imageusage-param-redirect": "Ha a hivatkozó lap átirányítás, az arra hivatkozó lapok keresése szintén. A maximális limit feleződik.", "apihelp-query+imageusage-example-simple": "A [[:File:Albert Einstein Head.jpg]] képet használó lapok megjelenítése.", "apihelp-query+imageusage-example-generator": "Információk lekérése a [[:File:Albert Einstein Head.jpg]] képet használó lapokról.", - "apihelp-query+info-description": "Alapvető lapinformációk lekérése.", + "apihelp-query+info-summary": "Alapvető lapinformációk lekérése.", "apihelp-query+info-param-prop": "További lekérendő tulajdonságok:", "apihelp-query+info-paramvalue-prop-protection": "A lapok védelmi szintjeinek listázása.", "apihelp-query+info-paramvalue-prop-talkid": "A vitalap lapazonosítója a nem-vitalapoknál.", @@ -722,7 +728,8 @@ "apihelp-query+info-param-token": "Használd a [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] lekérdezést helyette.", "apihelp-query+info-example-simple": "Információk lekérése a Main Page lapról.", "apihelp-query+info-example-protection": "Alapvető és lapvédelmi információk lekérése a Main Page lapról.", - "apihelp-query+iwbacklinks-description": "Egy adott interwikilinkre hivatkozó lapok lekérése.\n\nHasználható adott előtagú vagy egy adott címre mutató (megadott előtagú) linkek keresésére. Mindkét paraméter elhagyásával az összes interwikilinket visszaadja.", + "apihelp-query+iwbacklinks-summary": "Egy adott interwikilinkre hivatkozó lapok lekérése.", + "apihelp-query+iwbacklinks-extended-description": "Használható adott előtagú vagy egy adott címre mutató (megadott előtagú) linkek keresésére. Mindkét paraméter elhagyásával az összes interwikilinket visszaadja.", "apihelp-query+iwbacklinks-param-prefix": "Az interwiki előtagja.", "apihelp-query+iwbacklinks-param-title": "A keresendő interwikilink. Az $1blprefix paraméterrel együtt használandó.", "apihelp-query+iwbacklinks-param-limit": "A visszaadandó lapok maximális száma.", @@ -732,14 +739,15 @@ "apihelp-query+iwbacklinks-param-dir": "A listázás iránya.", "apihelp-query+iwbacklinks-example-simple": "A [[wikibooks:Test]] könyvre hivatkozó lapok lekérése.", "apihelp-query+iwbacklinks-example-generator": "Információk lekérése a [[wikibooks:Test]] könyvre hivatkozó lapokról.", - "apihelp-query+iwlinks-description": "A megadott lapokon található összes interwikilink lekérése.", + "apihelp-query+iwlinks-summary": "A megadott lapokon található összes interwikilink lekérése.", "apihelp-query+iwlinks-param-prop": "A nyelvközi hivatkozásokhoz lekérendő további tulajdonságok:", "apihelp-query+iwlinks-param-limit": "A visszaadandó interwikilinkek száma.", "apihelp-query+iwlinks-param-prefix": "Csak a megadott előtagú interwikilinkek visszaadása.", "apihelp-query+iwlinks-param-title": "A keresendő interwikilink. Az $1prefix paraméterrel együtt használandó.", "apihelp-query+iwlinks-param-dir": "A listázás iránya.", "apihelp-query+iwlinks-example-simple": "A Main Page lapon található interwikilinkek lekérése.", - "apihelp-query+langbacklinks-description": "A megadott nyelvközi hivatkozásra hivatkozó lapok lekérése.\n\nHasználható adott előtagú vagy egy adott címre mutató (megadott előtagú) linkek keresésére. Mindkét paraméter elhagyásával az összes nyelvközi hivatkozást visszaadja.\n\nEz a lekérdezés nem feltétlenül veszi figyelembe a kiterjesztések által hozzáadott nyelvközi hivatkozásokat.", + "apihelp-query+langbacklinks-summary": "A megadott nyelvközi hivatkozásra hivatkozó lapok lekérése.", + "apihelp-query+langbacklinks-extended-description": "Használható adott előtagú vagy egy adott címre mutató (megadott előtagú) linkek keresésére. Mindkét paraméter elhagyásával az összes nyelvközi hivatkozást visszaadja.\n\nEz a lekérdezés nem feltétlenül veszi figyelembe a kiterjesztések által hozzáadott nyelvközi hivatkozásokat.", "apihelp-query+langbacklinks-param-lang": "A nyelvközi hivatkozás nyelve.", "apihelp-query+langbacklinks-param-title": "A keresendő nyelvközi hivatkozás. Az $1lang paraméterrel együtt használandó.", "apihelp-query+langbacklinks-param-limit": "A visszaadandó lapok maximális száma.", @@ -749,7 +757,7 @@ "apihelp-query+langbacklinks-param-dir": "A listázás iránya.", "apihelp-query+langbacklinks-example-simple": "A [[:fr:Test]] lapra hivatkozó lapok lekérése.", "apihelp-query+langbacklinks-example-generator": "Információk lekérése a [[:fr:Test]] lapra hivatkozó lapokról.", - "apihelp-query+langlinks-description": "A megadott lapokon található összes nyelvközi hivatkozás lekérése.", + "apihelp-query+langlinks-summary": "A megadott lapokon található összes nyelvközi hivatkozás lekérése.", "apihelp-query+langlinks-param-limit": "A visszaadandó nyelvközi hivatkozások száma.", "apihelp-query+langlinks-param-prop": "A nyelvközi hivatkozásokhoz lekérendő további tulajdonságok:", "apihelp-query+langlinks-param-lang": "Csak ezen nyelvű nyelvközi hivatkozások visszaadása.", @@ -757,7 +765,7 @@ "apihelp-query+langlinks-param-dir": "A listázás iránya.", "apihelp-query+langlinks-param-inlanguagecode": "Nyelvkód a lefordított nyelvneveknek.", "apihelp-query+langlinks-example-simple": "A Main Page lapon található nyelvközi hivatkozások lekérése.", - "apihelp-query+links-description": "A megadott lapokon található összes hivatkozás lekérése.", + "apihelp-query+links-summary": "A megadott lapokon található összes hivatkozás lekérése.", "apihelp-query+links-param-namespace": "Csak az ezen névterekbe mutató hivatkozások visszaadása.", "apihelp-query+links-param-limit": "A visszaadandó hivatkozások száma.", "apihelp-query+links-param-titles": "Csak ezen címekre mutató hivatkozások listázása. Annak ellenőrzésére alkalmas, hogy egy lap hivatkozik-e egy adott lapra.", @@ -765,7 +773,7 @@ "apihelp-query+links-example-simple": "A Main Page lapon található hivatkozások lekérése.", "apihelp-query+links-example-generator": "Információk lekérése a Main Page lapon lévő hivatkozások céllapjairól.", "apihelp-query+links-example-namespaces": "A Main Page lapon található, {{ns:user}} és {{ns:template}} névterekbe mutató hivatkozások lekérése.", - "apihelp-query+linkshere-description": "A megadott lapra hivatkozó lapok lekérése.", + "apihelp-query+linkshere-summary": "A megadott lapra hivatkozó lapok lekérése.", "apihelp-query+linkshere-param-prop": "Lekérendő tulajdonságok:", "apihelp-query+linkshere-paramvalue-prop-pageid": "A lapok lapazonosítói.", "apihelp-query+linkshere-paramvalue-prop-title": "A lapok címei.", @@ -775,7 +783,7 @@ "apihelp-query+linkshere-param-show": "Szűrés az átirányítások alapján:\n;redirect: Csak átirányítások visszaadása.\n;!redirect: Átirányítások elrejtése.", "apihelp-query+linkshere-example-simple": "A [[Main Page]] lapra hivatkozó lapok listázása.", "apihelp-query+linkshere-example-generator": "Információk lekérése a [[Main Page]] lapra hivatkozó lapokról.", - "apihelp-query+logevents-description": "Naplóbejegyzések lekérése.", + "apihelp-query+logevents-summary": "Naplóbejegyzések lekérése.", "apihelp-query+logevents-param-prop": "Lekérendő tulajdonságok:", "apihelp-query+logevents-paramvalue-prop-ids": "A naplóbejegyzés azonosítója.", "apihelp-query+logevents-paramvalue-prop-title": "Az eseményben érintett lap címe.", @@ -796,13 +804,13 @@ "apihelp-query+logevents-param-tag": "Csak ezzel a címkével ellátott bejegyzések listázása.", "apihelp-query+logevents-param-limit": "A visszaadandó bejegyzések száma.", "apihelp-query+logevents-example-simple": "A legutóbbi naplóbejegyzések listázása.", - "apihelp-query+pagepropnames-description": "A wikin elérhető laptulajdonságnevek listázása.", + "apihelp-query+pagepropnames-summary": "A wikin elérhető laptulajdonságnevek listázása.", "apihelp-query+pagepropnames-param-limit": "A visszaadandó nevek maximális száma.", "apihelp-query+pagepropnames-example-simple": "Az első 10 tulajdonságnév lekérése.", - "apihelp-query+pageprops-description": "A lap tartalmában meghatározott különböző laptulajdonságok lekérése.", + "apihelp-query+pageprops-summary": "A lap tartalmában meghatározott különböző laptulajdonságok lekérése.", "apihelp-query+pageprops-param-prop": "Csak ezen laptulajdonságok listázása (az [[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] visszaadja a használatban lévő laptulajdonságokat). Annak ellenőrzésére alkalmas, hogy egy lap benne használ-e egy adott laptulajdonságot.", "apihelp-query+pageprops-example-simple": "A Main Page és MediaWiki lap tulajdonságainak lekérése.", - "apihelp-query+pageswithprop-description": "Egy adott laptulajdonságot használó lapok listázása.", + "apihelp-query+pageswithprop-summary": "Egy adott laptulajdonságot használó lapok listázása.", "apihelp-query+pageswithprop-param-propname": "A listázandó laptulajdonság (az [[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] visszaadja a használatban lévő laptulajdonságokat).", "apihelp-query+pageswithprop-param-prop": "Visszaadandó információk:", "apihelp-query+pageswithprop-paramvalue-prop-ids": "A lap lapazonosítója.", @@ -818,7 +826,7 @@ "apihelp-query+prefixsearch-param-offset": "Kihagyandó találatok száma.", "apihelp-query+prefixsearch-example-simple": "meaning kezdetű lapcímek keresése.", "apihelp-query+prefixsearch-param-profile": "Használandó keresőprofil.", - "apihelp-query+protectedtitles-description": "Létrehozás ellen védett lapok listázása.", + "apihelp-query+protectedtitles-summary": "Létrehozás ellen védett lapok listázása.", "apihelp-query+protectedtitles-param-namespace": "Címek listázása csak ezekben a névterekben.", "apihelp-query+protectedtitles-param-level": "Csak ilyen védelmi szintű címek listázása.", "apihelp-query+protectedtitles-param-limit": "A visszaadandó lapok maximális száma.", @@ -833,7 +841,7 @@ "apihelp-query+protectedtitles-paramvalue-prop-level": "Védelmi szint.", "apihelp-query+protectedtitles-example-simple": "A védett címek listázása.", "apihelp-query+protectedtitles-example-generator": "A fő névtérben lévő védett címekre mutató hivatkozások lekérése.", - "apihelp-query+querypage-description": "Egy QueryPage-alapú speciális lap listájának lekérése.", + "apihelp-query+querypage-summary": "Egy QueryPage-alapú speciális lap listájának lekérése.", "apihelp-query+querypage-param-limit": "Megjelenítendő találatok száma.", "apihelp-query+querypage-example-ancientpages": "A [[Special:Ancientpages]] eredményeinek lekérése.", "apihelp-query+random-param-namespace": "Lapok visszaadása csak ezekből a névterekből.", @@ -842,7 +850,7 @@ "apihelp-query+random-param-filterredir": "Szűrés átirányítások alapján.", "apihelp-query+random-example-simple": "Két lap visszaadása találomra a fő névtérből.", "apihelp-query+random-example-generator": "Lapinformációk lekérése két véletlenszerűen kiválasztott fő névtérbeli lapról.", - "apihelp-query+recentchanges-description": "A friss változtatások listázása.", + "apihelp-query+recentchanges-summary": "A friss változtatások listázása.", "apihelp-query+recentchanges-param-start": "Listázás ettől az időbélyegtől.", "apihelp-query+recentchanges-param-end": "Listázás eddig az időbélyegig.", "apihelp-query+recentchanges-param-namespace": "A változtatások szűrése ezekre a névterekre.", @@ -868,7 +876,7 @@ "apihelp-query+recentchanges-param-toponly": "Csak a lapok legfrissebb változtatásának visszaadása.", "apihelp-query+recentchanges-example-simple": "Friss változtatások listázása.", "apihelp-query+recentchanges-example-generator": "Lapinformációk lekérése az ellenőrizetlen változtatásokról (patrol).", - "apihelp-query+redirects-description": "A megadott lapokra mutató átirányítások lekérése.", + "apihelp-query+redirects-summary": "A megadott lapokra mutató átirányítások lekérése.", "apihelp-query+redirects-param-prop": "Lekérendő tulajdonságok:", "apihelp-query+redirects-paramvalue-prop-pageid": "Az átirányítások lapazonosítói.", "apihelp-query+redirects-paramvalue-prop-title": "Az átirányítások címei.", @@ -902,9 +910,9 @@ "apihelp-query+revisions+base-paramvalue-prop-content": "A változat szövege.", "apihelp-query+revisions+base-paramvalue-prop-tags": "A változat címkéi.", "apihelp-query+revisions+base-param-limit": "A visszaadandó változatok maximális száma.", - "apihelp-query+revisions+base-param-expandtemplates": "A sablonok kibontása a változat tartalmában (az $1prop=content paraméterrel együtt használandó).", + "apihelp-query+revisions+base-param-expandtemplates": "Használd a [[Special:ApiHelp/expandtemplates|action=expandtemplates]] lekérdezést helyette. A sablonok kibontása a változat tartalmában (az $1prop=content paraméterrel együtt használandó).", "apihelp-query+revisions+base-param-section": "Csak ezen szakasz tartalmának lekérése.", - "apihelp-query+search-description": "Teljes szöveges keresés végrehajtása.", + "apihelp-query+search-summary": "Teljes szöveges keresés végrehajtása.", "apihelp-query+search-param-search": "Erre az értékre illeszkedő lapcímek és tartalom keresése. Használható lehet speciális keresési funkciók meghívására a wiki keresőmotorjától függően.", "apihelp-query+search-param-namespace": "Keresés csak ezekben a névterekben.", "apihelp-query+search-param-what": "A végrehajtandó keresési típus.", @@ -916,8 +924,8 @@ "apihelp-query+search-paramvalue-prop-redirecttitle": "Az illeszkedő átirányítás címe.", "apihelp-query+search-paramvalue-prop-sectiontitle": "Az illeszkedő szakaszcím.", "apihelp-query+search-paramvalue-prop-isfilematch": "A fájl tartalma illeszkedik-e.", - "apihelp-query+search-paramvalue-prop-score": "Elavult és figyelmen kívül hagyva.", - "apihelp-query+search-paramvalue-prop-hasrelated": "Elavult és figyelmen kívül hagyva.", + "apihelp-query+search-paramvalue-prop-score": "Figyelmen kívül hagyva.", + "apihelp-query+search-paramvalue-prop-hasrelated": "Figyelmen kívül hagyva.", "apihelp-query+search-param-limit": "A visszaadandó lapok maximális száma.", "apihelp-query+search-param-interwiki": "Interwiki-találatok befoglalása az eredménybe, ha elérhetők.", "apihelp-query+search-param-backend": "A használandó keresőmotor, ha nem az alapértelmezett.", @@ -925,7 +933,7 @@ "apihelp-query+search-example-simple": "Keresés a meaning szóra.", "apihelp-query+search-example-text": "Keresés a meaning szóra a lapok szövegében.", "apihelp-query+search-example-generator": "Lapinformációk lekérése a meaning szóra kapott találatokról.", - "apihelp-query+siteinfo-description": "Általános információk lekérése a wikiről.", + "apihelp-query+siteinfo-summary": "Általános információk lekérése a wikiről.", "apihelp-query+siteinfo-param-prop": "A lekérendő információk:", "apihelp-query+siteinfo-paramvalue-prop-general": "Általános rendszerinformációk.", "apihelp-query+siteinfo-paramvalue-prop-statistics": "Wikistatisztikák.", @@ -942,7 +950,7 @@ "apihelp-query+siteinfo-param-numberingroup": "A egyes felhasználócsoportokba tartozó felhasználók számának listázása.", "apihelp-query+siteinfo-example-simple": "Wikiinformációk lekérése.", "apihelp-query+siteinfo-example-interwiki": "A helyi interwiki-előtagok listájának lekérése.", - "apihelp-query+tags-description": "Változtatáscímkék listázása.", + "apihelp-query+tags-summary": "Változtatáscímkék listázása.", "apihelp-query+tags-param-limit": "A listázandó címkék maximális száma.", "apihelp-query+tags-param-prop": "Lekérendő tulajdonságok:", "apihelp-query+tags-paramvalue-prop-name": "A címke neve.", @@ -951,7 +959,7 @@ "apihelp-query+tags-paramvalue-prop-hitcount": "A címkével rendelkező lapváltozatok és naplóbejegyzések száma.", "apihelp-query+tags-paramvalue-prop-defined": "A címke definiálva van-e.", "apihelp-query+tags-example-simple": "Az elérhető címkék listázása.", - "apihelp-query+templates-description": "A megadott lapokra beillesztett összes lap visszaadása.", + "apihelp-query+templates-summary": "A megadott lapokra beillesztett összes lap visszaadása.", "apihelp-query+templates-param-namespace": "Csak ezekben a névterekben található sablonok visszaadása.", "apihelp-query+templates-param-limit": "A visszaadandó sablonok száma.", "apihelp-query+templates-param-templates": "Csak ezen sablonok listázása. Annak ellenőrzésére alkalmas, hogy egy lap beilleszt-e egy adott sablont.", @@ -959,11 +967,11 @@ "apihelp-query+templates-example-simple": "A Main Page lapon használt sablonok lekérése.", "apihelp-query+templates-example-generator": "Információk lekérése a Main Page lapon használt sablonlapokról.", "apihelp-query+templates-example-namespaces": "A Main Page lapon használt {{ns:user}} és {{ns:template}} névtérbeli sablonok lekérése.", - "apihelp-query+tokens-description": "Tokenek lekérése adatmódosító műveletekhez.", + "apihelp-query+tokens-summary": "Tokenek lekérése adatmódosító műveletekhez.", "apihelp-query+tokens-param-type": "Lekérendő tokentípusok.", "apihelp-query+tokens-example-simple": "Egy csrf token lekérése (alapértelmezett).", "apihelp-query+tokens-example-types": "Egy watch és egy patrol token lekérése.", - "apihelp-query+transcludedin-description": "A megadott lapokat beillesztő lapok lekérése.", + "apihelp-query+transcludedin-summary": "A megadott lapokat beillesztő lapok lekérése.", "apihelp-query+transcludedin-param-prop": "Lekérendő tulajdonságok:", "apihelp-query+transcludedin-paramvalue-prop-pageid": "A lapok lapazonosítói.", "apihelp-query+transcludedin-paramvalue-prop-title": "A lapok címei.", @@ -973,7 +981,7 @@ "apihelp-query+transcludedin-param-show": "Szűrés az átirányítások alapján:\n;redirect: Csak átirányítások visszaadása.\n;!redirect: Átirányítások elrejtése.", "apihelp-query+transcludedin-example-simple": "A Main Page lapot beillesztő lapok listájának lekérése.", "apihelp-query+transcludedin-example-generator": "Információk lekérése a Main Page lapot beillesztő lapokról.", - "apihelp-query+usercontribs-description": "Egy felhasználó összes szerkesztésének lekérése.", + "apihelp-query+usercontribs-summary": "Egy felhasználó összes szerkesztésének lekérése.", "apihelp-query+usercontribs-param-limit": "A visszaadott szerkesztések maximális száma.", "apihelp-query+usercontribs-param-start": "Visszaadás ettől az időbélyegtől.", "apihelp-query+usercontribs-param-end": "Visszaadás eddig az időbélyegig.", @@ -991,7 +999,7 @@ "apihelp-query+usercontribs-param-toponly": "Csak a legfrissebbnek számító szerkesztések visszaadása.", "apihelp-query+usercontribs-example-user": "Example szerkesztéseinek megjelenítése.", "apihelp-query+usercontribs-example-ipprefix": "192.0.2. kezdetű IP-címek szerkesztéseinek megjelenítése.", - "apihelp-query+userinfo-description": "Információk lekérése az aktuális felhasználóról.", + "apihelp-query+userinfo-summary": "Információk lekérése az aktuális felhasználóról.", "apihelp-query+userinfo-param-prop": "Visszaadandó információk:", "apihelp-query+userinfo-paramvalue-prop-blockinfo": "Blokkolva van-e az aktuális felhasználó, és ha igen, akkor ki és miért blokkolta.", "apihelp-query+userinfo-paramvalue-prop-groups": "A jelenlegi felhasználó összes csoportjának listája.", @@ -1000,7 +1008,7 @@ "apihelp-query+userinfo-paramvalue-prop-rights": "A jelenlegi felhasználó jogosultságainak listája.", "apihelp-query+userinfo-paramvalue-prop-changeablegroups": "A jelenlegi felhasználó által hozzáadható és eltávolítható csoportok listája.", "apihelp-query+userinfo-paramvalue-prop-options": "A jelenlegi felhasználó beállításai.", - "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "Elavult. A jelenlegi felhasználó beállításainak megváltoztatásához szükséges token lekérése.", + "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "A jelenlegi felhasználó beállításainak megváltoztatásához szükséges token lekérése.", "apihelp-query+userinfo-paramvalue-prop-editcount": "A jelenlegi felhasználó szerkesztésszáma.", "apihelp-query+userinfo-paramvalue-prop-ratelimits": "A jelenlegi felhasználóra érvényes sebességkorlátozások.", "apihelp-query+userinfo-paramvalue-prop-realname": "A felhasználó valódi neve.", @@ -1011,7 +1019,7 @@ "apihelp-query+userinfo-param-attachedwiki": "A felhasználó össze van-e kapcsolva az ezen azonosítójú wikivel, az $1prop=centralids paraméterrel együtt használandó.", "apihelp-query+userinfo-example-simple": "Információk lekérése az aktuális felhasználóról.", "apihelp-query+userinfo-example-data": "További információk lekérése az aktuális felhasználóról.", - "apihelp-query+users-description": "Információk lekérése felhasználók listájáról.", + "apihelp-query+users-summary": "Információk lekérése felhasználók listájáról.", "apihelp-query+users-param-prop": "Visszaadandó információk:", "apihelp-query+users-paramvalue-prop-blockinfo": "Blokkolva van-e a felhasználó, és ha igen, akkor ki és miért blokkolta.", "apihelp-query+users-paramvalue-prop-groups": "A felhasználó összes csoportjának listája.", @@ -1029,7 +1037,7 @@ "apihelp-query+users-param-userids": "A lekérendő felhasználók azonosítóinak listája.", "apihelp-query+users-param-token": "Használd a [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] lekérdezést helyette.", "apihelp-query+users-example-simple": "Információk lekérése Example felhasználóról.", - "apihelp-query+watchlist-description": "A felhasználó figyelőlistáján szereplő lapok friss változtatásainak lekérése.", + "apihelp-query+watchlist-summary": "A felhasználó figyelőlistáján szereplő lapok friss változtatásainak lekérése.", "apihelp-query+watchlist-param-allrev": "Egy lap összes változtatásának lekérése a megadott időszakból.", "apihelp-query+watchlist-param-start": "Listázás ettől az időbélyegtől.", "apihelp-query+watchlist-param-end": "Listázás eddig az időbélyegig.", @@ -1062,7 +1070,7 @@ "apihelp-query+watchlist-example-generator": "Lapinformációk lekérése a jelenlegi felhasználó figyelőlistáján szereplő nemrég módosított lapokról.", "apihelp-query+watchlist-example-generator-rev": "Lapváltozat-információk lekérése a jelenlegi felhasználó figyelőlistáján szereplő friss változtatásokról.", "apihelp-query+watchlist-example-wlowner": "Exapmle felhasználó figyelőlistáján szereplő nemrég módosított lapok legfrissebb változatának listázása.", - "apihelp-query+watchlistraw-description": "A jelenlegi felhasználó figyelőlistáján szereplő összes lap lekérése.", + "apihelp-query+watchlistraw-summary": "A jelenlegi felhasználó figyelőlistáján szereplő összes lap lekérése.", "apihelp-query+watchlistraw-param-namespace": "Lapok listázása csak ezekben a névterekben.", "apihelp-query+watchlistraw-param-limit": "A kérésenként visszaadandó eredmények száma.", "apihelp-query+watchlistraw-param-prop": "További lekérendő tulajdonságok:", @@ -1075,28 +1083,30 @@ "apihelp-query+watchlistraw-param-totitle": "Listázás eddig a címig (névtérelőtaggal).", "apihelp-query+watchlistraw-example-simple": "A jelenlegi felhasználó figyelőlistáján szereplő lapok lekérése.", "apihelp-query+watchlistraw-example-generator": "Lapinformációk lekérése a jelenlegi felhasználó figyelőlistáján szereplő lapokról.", - "apihelp-removeauthenticationdata-description": "A jelenlegi felhasználó hitelesítési adatainak eltávolítása.", + "apihelp-removeauthenticationdata-summary": "A jelenlegi felhasználó hitelesítési adatainak eltávolítása.", "apihelp-removeauthenticationdata-example-simple": "Kísérlet a jelenlegi felhasználó FooAuthenticationRequest kéréshez kapcsolódó adatainak eltávolítására.", - "apihelp-resetpassword-description": "Jelszó-visszaállító e-mail küldése a felhasználónak.", - "apihelp-resetpassword-description-noroutes": "Nem érhetők el jelszó-visszaállítási módok.\n\nEngedélyezz néhány módot a [[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]] PHP-változóval a modul használatához.", + "apihelp-resetpassword-summary": "Jelszó-visszaállító e-mail küldése a felhasználónak.", + "apihelp-resetpassword-extended-description-noroutes": "Nem érhetők el jelszó-visszaállítási módok.\n\nEngedélyezz néhány módot a [[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]] PHP-változóval a modul használatához.", "apihelp-resetpassword-param-user": "A visszaállítandó felhasználó.", "apihelp-resetpassword-param-email": "A visszaállítandó felhasználó e-mail-címe.", "apihelp-resetpassword-example-user": "Jelszó-visszaállító e-mail küldése Example felhasználónak.", "apihelp-resetpassword-example-email": "Jelszó-visszaállító e-mail küldése az összes user@example.com e-mail-című felhasználónak.", - "apihelp-revisiondelete-description": "Változatok törlése és helyreállítása.", + "apihelp-revisiondelete-summary": "Változatok törlése és helyreállítása.", "apihelp-revisiondelete-param-ids": "A törlendő lapváltozatok azonosítói.", "apihelp-revisiondelete-param-reason": "A törlés vagy helyreállítás indoklása.", "apihelp-revisiondelete-example-revision": "A 12345 lapváltozat tartalmának elrejtése a Main Page lapon.", "apihelp-revisiondelete-example-log": "A 67890 naplóbejegyzés összes adatának elrejtése BLP violation indoklással.", - "apihelp-rollback-description": "A lap legutóbbi változtatásának visszavonása.\n\nHa a lap utolsó szerkesztője egymás után több szerkesztést végzett, az összes visszavonása.", + "apihelp-rollback-summary": "A lap legutóbbi változtatásának visszavonása.", + "apihelp-rollback-extended-description": "Ha a lap utolsó szerkesztője egymás után több szerkesztést végzett, az összes visszavonása.", "apihelp-rollback-param-title": "A visszaállítandó lap címe. Nem használható együtt a $1pageid paraméterrel.", "apihelp-rollback-param-pageid": "A visszaállítandó lap lapazonosítója. Nem használható együtt a $1title paraméterrel.", "apihelp-rollback-param-summary": "Egyéni szerkesztési összefoglaló. Ha üres, az alapértelmezett összefoglaló lesz használatban.", "apihelp-rollback-param-markbot": "A visszavont és a visszavonó szerkesztések botszerkesztésnek jelölése.", "apihelp-rollback-param-watchlist": "A lap hozzáadása a figyelőlistához vagy eltávolítása onnan feltétel nélkül, a beállítások használata vagy a figyelőlista érintetlenül hagyása.", - "apihelp-rsd-description": "Egy RSD-séma (Really Simple Discovery) exportálása.", + "apihelp-rsd-summary": "Egy RSD-séma (Really Simple Discovery) exportálása.", "apihelp-rsd-example-simple": "Az RSD-séma exportálása.", - "apihelp-setnotificationtimestamp-description": "A figyelt lapok értesítési időbélyegének frissítése.\n\nEz érinti a módosított lapok kiemelését a figyelőlistán és a laptörténetekben, valamint az e-mail-küldést a „{{int:tog-enotifwatchlistpages}}” beállítás engedélyezése esetén.", + "apihelp-setnotificationtimestamp-summary": "A figyelt lapok értesítési időbélyegének frissítése.", + "apihelp-setnotificationtimestamp-extended-description": "Ez érinti a módosított lapok kiemelését a figyelőlistán és a laptörténetekben, valamint az e-mail-küldést a „{{int:tog-enotifwatchlistpages}}” beállítás engedélyezése esetén.", "apihelp-setnotificationtimestamp-param-entirewatchlist": "Dolgozás az összes figyelt lapon.", "apihelp-setnotificationtimestamp-param-timestamp": "Az értesítési időbélyeg állítása erre az időbélyegre.", "apihelp-setnotificationtimestamp-param-torevid": "Az értesítési időbélyeg állítása erre a lapváltozatra (csak egy lap esetén).", @@ -1105,14 +1115,23 @@ "apihelp-setnotificationtimestamp-example-page": "A Main page értesítési állapotának visszaállítása.", "apihelp-setnotificationtimestamp-example-pagetimestamp": "A Main page értesítési időbélyegének módosítása, hogy a 2012. január 1-jét követő szerkesztések nem megtekintettek legyenek.", "apihelp-setnotificationtimestamp-example-allpages": "A {{ns:user}} névtérbeli lapok értesítési állapotának visszaállítása.", - "apihelp-setpagelanguage-description": "Egy lap nyelvének módosítása.", - "apihelp-setpagelanguage-description-disabled": "A lapnyelv módosítása nem engedélyezett ezen a wikin.\n\nEngedélyezd a [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] PHP-változót ezen művelet használatához.", + "apihelp-setpagelanguage-summary": "Egy lap nyelvének módosítása.", + "apihelp-setpagelanguage-extended-description-disabled": "A lapnyelv módosítása nem engedélyezett ezen a wikin.\n\nEngedélyezd a [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] PHP-változót ezen művelet használatához.", "apihelp-setpagelanguage-param-title": "A módosítandó lap címe. Nem használható együtt a $1pageid paraméterrel.", "apihelp-setpagelanguage-param-pageid": "A módosítandó lap azonosítója. Nem használható együtt a $1title paraméterrel.", "apihelp-setpagelanguage-param-lang": "A lap nyelvének módosítása erre a nyelvkódra. Használd a default értéket a wiki alapértelmezett tartalomnyelvére való visszaállításhoz.", "apihelp-setpagelanguage-param-reason": "A módosítás oka.", "apihelp-setpagelanguage-example-language": "A Main Page nyelvének módosítása baszkra.", "apihelp-setpagelanguage-example-default": "A 123 azonosítójú lap nyelvének módosítása a wiki alapértelmezett tartalomnyelvére.", + "apihelp-stashedit-summary": "Egy szerkesztés előkészítése a megosztott gyorsítótárban.", + "apihelp-stashedit-extended-description": "Ez a modul AJAX segítségével, a szerkesztőűrlapról történő használatra készült a lapmentés teljesítményének javítására.", + "apihelp-stashedit-param-title": "A szerkesztett lap címe.", + "apihelp-stashedit-param-section": "A szerkesztett szakasz száma. 0 a bevezetőhöz, new új szakaszhoz.", + "apihelp-stashedit-param-sectiontitle": "Az új szakasz címe.", + "apihelp-stashedit-param-text": "A lap tartalma.", + "apihelp-stashedit-param-contentmodel": "Az új tartalom tartalommodellje.", + "apihelp-stashedit-param-baserevid": "Az alapváltozat változatazonosítója.", + "apihelp-stashedit-param-summary": "Szerkesztési összefoglaló.", "apihelp-userrights-param-userid": "Felhasználói azonosító.", "api-help-title": "MediaWiki API súgó", "api-help-lead": "Ez egy automatikusan generált MediaWiki API-dokumentációs lap.\n\nDokumentáció és példák: https://www.mediawiki.org/wiki/API", @@ -1144,5 +1163,6 @@ "api-help-param-integer-min": "Az {{PLURAL:$1|1=érték nem lehet kisebb|2=értékek nem lehetnek kisebbek}} mint $2.", "api-help-param-integer-max": "Az {{PLURAL:$1|1=érték nem lehet nagyobb|2=értékek nem lehetnek nagyobbak}} mint $3.", "api-help-param-integer-minmax": "{{PLURAL:$1|1=Az értéknek $2 és $3 között kell lennie.|2=Az értékeknek $2 és $3 között kell lenniük.}}", - "api-help-param-default": "Alapértelmezett: $1" + "api-help-param-default": "Alapértelmezett: $1", + "apierror-timeout": "A kiszolgáló nem adott választ a várt időn belül." } diff --git a/includes/api/i18n/ia.json b/includes/api/i18n/ia.json index dad298fd22..462726ae17 100644 --- a/includes/api/i18n/ia.json +++ b/includes/api/i18n/ia.json @@ -5,7 +5,8 @@ "Rafaneta" ] }, - "apihelp-main-description": "
    \n* [[mw:API:Main_page|Documentation]]\n* [[mw:API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Listas de diffusion]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Annuncios sur le API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bugs & demandas]\n
    \nStato: Tote le functiones monstrate in iste pagina deberea functionar, sed le API es ancora in disveloppamento active e pote cambiar a omne momento. Subscribe te al [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ lista de diffusion mediawiki-api-announce] pro esser informate de actualisationes.\n\nRequestas erronee: Quando requestas erronee se invia al API, un capite HTTP essera inviate con le clave \"MediaWiki-API-Error\". Le valor de iste capite e le codice de error reinviate essera identic. Pro plus information vide [[mw:API:Errors_and_warnings|API: Errores e avisos]].\n\nTests: Pro facilitar le test de requestas API, vide [[Special:ApiSandbox]].", + "apihelp-main-summary": "", + "apihelp-main-extended-description": "
    \n* [[mw:API:Main_page|Documentation]]\n* [[mw:API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Listas de diffusion]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Annuncios sur le API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bugs & demandas]\n
    \nStato: Tote le functiones monstrate in iste pagina deberea functionar, sed le API es ancora in disveloppamento active e pote cambiar a omne momento. Subscribe te al [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ lista de diffusion mediawiki-api-announce] pro esser informate de actualisationes.\n\nRequestas erronee: Quando requestas erronee se invia al API, un capite HTTP essera inviate con le clave \"MediaWiki-API-Error\". Le valor de iste capite e le codice de error reinviate essera identic. Pro plus information vide [[mw:API:Errors_and_warnings|API: Errores e avisos]].\n\nTests: Pro facilitar le test de requestas API, vide [[Special:ApiSandbox]].", "apihelp-main-param-action": "Qual action exequer.", "apihelp-main-param-format": "Le formato del resultato.", "apihelp-main-param-maxlag": "Le latentia maximal pote esser usate quando MediaWiki es installate in un cluster de base de datos replicate. Pro evitar actiones que causa additional latentia de replication de sito, iste parametro pote facer le cliente attender usque le latentia de replication es minus que le valor specificate. In caso de latentia excessive, le codice de error maxlag es retornate con un message como Attende $host: $lag secundas de latentia.
    Vide [[mw:Manual:Maxlag_parameter|Manual: Maxlag parameter]] pro plus information.", @@ -19,7 +20,7 @@ "apihelp-main-param-responselanginfo": "Includer le linguas usate pro uselang e errorlang in le resultato.", "apihelp-main-param-origin": "Quando se accede al API usante un requesta AJAX inter-dominios (CORS), mitte le dominio de origine in iste parametro. Illo debe esser includite in omne requesta pre-flight, e dunque debe facer parte del URI del requesta (e non del corpore POST).\n\nPro requestas authenticate, isto debe corresponder exactemente a un del origines in le capite Origin, dunque debe esser mittite a qualcosa como http://ia.wikipedia.org o https://meta.wikimedia.org. Si iste parametro non corresponde al capite Origin, un responsa 403 essera retornate. Si iste parametro corresponde al capite Origin e le origine es in le lista blanc, le capites Access-Control-Allow-Origin e Access-Control-Allow-Credentials essera inserite.\n\nPro requestas non authenticate, specifica le valor *. Isto causara le insertion del capite Access-Control-Allow-Origin, ma Access-Control-Allow-Credentials essera mittite a false e tote le datos specific al usator essera restringite.", "apihelp-main-param-uselang": "Lingua a usar pro traductiones de messages [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] con siprop=languages retorna un lista de codices de lingua, o specifica user pro usar le preferentia de lingua del usator actual, o specifica content pro usar le lingua de contento de iste wiki.", - "apihelp-block-description": "Blocar un usator.", + "apihelp-block-summary": "Blocar un usator.", "apihelp-block-param-user": "Nomine de usator, adresse IP o intervallo de adresses IP a blocar. Non pote esser usate insimul a $1userid", "apihelp-block-param-expiry": "Tempore de expiration. Pote esser relative (p.ex. 5 months o 2 weeks<.kbd>) o absolute (p.ex. 2014-09-18T12:34:56Z). Si es mittite a infinite, indefinite o never, le blocada nunquam expirara.", "apihelp-block-param-reason": "Motivo del blocada.", @@ -33,19 +34,20 @@ "apihelp-block-param-watchuser": "Observar le paginas de usator e discussion del usator o del adresse IP.", "apihelp-block-example-ip-simple": "Blocar le adresse IP 192.0.2.5 pro tres dies con le motivo Prime advertimento.", "apihelp-block-example-user-complex": "Blocar le usator Vandalo pro tempore indeterminate con le motivo Vandalismo, e impedir le creation de nove contos e le invio de e-mail.", - "apihelp-changeauthenticationdata-description": "Cambiar le datos de authentication pro le usator actual.", + "apihelp-changeauthenticationdata-summary": "Cambiar le datos de authentication pro le usator actual.", "apihelp-changeauthenticationdata-example-password": "Tentar de cambiar le contrasigno del usator actual a ExemploDeContrasigno.", - "apihelp-checktoken-description": "Verificar le validitate de un indicio ab [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-checktoken-summary": "Verificar le validitate de un indicio ab [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-checktoken-param-type": "Typo de indicio a testar.", "apihelp-checktoken-param-token": "Indicio a testar.", "apihelp-checktoken-param-maxtokenage": "Etate maxime permittite pro le indicio, in secundas.", "apihelp-checktoken-example-simple": "Testar le validitate de un indicio csrf.", - "apihelp-clearhasmsg-description": "Cancella le signal hasmsg pro le usator actual.", + "apihelp-clearhasmsg-summary": "Cancella le signal hasmsg pro le usator actual.", "apihelp-clearhasmsg-example-1": "Cancellar le signal hasmsg pro le usator actual.", - "apihelp-clientlogin-description": "Aperir session in le wiki usante le fluxo interactive.", + "apihelp-clientlogin-summary": "Aperir session in le wiki usante le fluxo interactive.", "apihelp-clientlogin-example-login": "Comenciar le processo de aperir session in le wiki como le usator Exemplo con le contrasigno ExemploDeContrasigno.", "apihelp-clientlogin-example-login2": "Continuar a aperir session post un responsa UI pro authentication bifactorial, forniente un OATHToken de 987654.", - "apihelp-compare-description": "Obtener le differentia inter duo paginas.\n\nEs necessari indicar un numero de version, un titulo de pagina o un ID de pagina, e pro \"from\" e pro \"to\".", + "apihelp-compare-summary": "Obtener le differentia inter duo paginas.", + "apihelp-compare-extended-description": "Es necessari indicar un numero de version, un titulo de pagina o un ID de pagina, e pro \"from\" e pro \"to\".", "apihelp-compare-param-fromtitle": "Prime titulo a comparar.", "apihelp-compare-param-fromid": "Prime ID de pagina comparar.", "apihelp-compare-param-fromrev": "Prime version a comparar.", @@ -53,7 +55,7 @@ "apihelp-compare-param-toid": "Secunde ID de pagina a comparar.", "apihelp-compare-param-torev": "Secunde version a comparar.", "apihelp-compare-example-1": "Crear un diff inter version 1 e 2.", - "apihelp-createaccount-description": "Crear un nove conto de usator.", + "apihelp-createaccount-summary": "Crear un nove conto de usator.", "apihelp-createaccount-param-name": "Nomine de usator.", "apihelp-query+prefixsearch-param-profile": "Le profilo de recerca a usar.", "apihelp-query+revisions-example-first5-not-localhost": "Obtener le prime 5 versiones del Pagina principal que non ha essite facite per le usator anonyme 127.0.0.1", diff --git a/includes/api/i18n/id.json b/includes/api/i18n/id.json index 5ae354704e..b1d2f28616 100644 --- a/includes/api/i18n/id.json +++ b/includes/api/i18n/id.json @@ -10,7 +10,7 @@ }, "apihelp-main-param-action": "Tindakan manakah yang akan dilakukan.", "apihelp-main-param-format": "Format keluaran.", - "apihelp-block-description": "Blokir pengguna.", + "apihelp-block-summary": "Blokir pengguna.", "apihelp-block-param-user": "Nama pengguna, alamat IP, atau rentang alamat IP untuk diblokir.", "apihelp-block-param-expiry": "Waktu kedaluwarsa. Dapat berupa waktu relatif (seperti 5 bulan atau 2 minggu) atau waktu absolut (seperti 2014-09-18T12:34:56Z). Jika diatur ke selamanya, tak terbatas, atau tidak pernah, pemblokiran itu tidak akan berakhir.", "apihelp-block-param-reason": "Alasan pemblokiran.", @@ -26,7 +26,7 @@ "apihelp-compare-param-toid": "ID halaman kedua untuk dibandingkan.", "apihelp-compare-param-torev": "Revisi kedua untuk dibandingkan.", "apihelp-compare-example-1": "Buat perbedaan antara revisi 1 dan 2.", - "apihelp-createaccount-description": "Buat akun pengguna baru.", + "apihelp-createaccount-summary": "Buat akun pengguna baru.", "apihelp-createaccount-example-create": "Mulai proses pembuatan pengguna Contoh dengan kata sandi ContohKataSandi.", "apihelp-createaccount-param-name": "Nama pengguna", "apihelp-createaccount-param-password": "Kata sandi (diabaikan jika $1mailpassword diatur).", @@ -39,7 +39,7 @@ "apihelp-createaccount-param-language": "Kode bahasa untuk diatur sebagai baku kepada pengguna (opsional, nilai bakunya adalah bahasa isi).", "apihelp-createaccount-example-pass": "Buat pengguna testuser dengan kata sandi test123.", "apihelp-createaccount-example-mail": "Buat pengguna testmailuser dan kirim surel berisi kata sandi acak.", - "apihelp-delete-description": "Hapus halaman", + "apihelp-delete-summary": "Hapus halaman", "apihelp-delete-param-title": "Judul halaman untuk dihapus. Tidak dapat digunakan bersama dengan $1pageid.", "apihelp-delete-param-pageid": "ID halaman dari halaman yang akan dihapus. Tidak dapat digunakan bersama dengan $1title.", "apihelp-delete-param-reason": "Alasan penghapusan. Jika tidak diberikan, alasan yang dihasilkan secara otomatis akan digunakan.", @@ -50,8 +50,8 @@ "apihelp-delete-param-oldimage": "Nama gambar lama untuk dihapus seperti yang disebutkan oleh [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]].", "apihelp-delete-example-simple": "Hapus Halaman Utama.", "apihelp-delete-example-reason": "Hapus Halaman Utama dengan alasan Persiapan untuk dialihkan.", - "apihelp-disabled-description": "Modul ini telah dimatikan.", - "apihelp-edit-description": "Buat dan sunting halaman.", + "apihelp-disabled-summary": "Modul ini telah dimatikan.", + "apihelp-edit-summary": "Buat dan sunting halaman.", "apihelp-edit-param-title": "Judul halaman untuk dibuat. Tidak dapat digunakan bersama dengan $1pageid.", "apihelp-edit-param-pageid": "ID halaman dari halaman yang akan disunting. Tidak dapat digunakan bersama dengan $1title.", "apihelp-edit-param-section": "Nomor bagian. 0 untuk bagian atas, baru untuk bagian baru.", @@ -82,12 +82,12 @@ "apihelp-edit-example-edit": "Sunting halaman.", "apihelp-edit-example-prepend": "Tambahkan __NOTOC__ ke halaman.", "apihelp-edit-example-undo": "Batalkan revisi 13579 melalui 13585 dengan ringkasan otomatis.", - "apihelp-emailuser-description": "Kirim surel ke pengguna ini.", + "apihelp-emailuser-summary": "Kirim surel ke pengguna ini.", "apihelp-emailuser-param-target": "Pengguna yang akan dikirimi surel.", "apihelp-emailuser-param-subject": "Tajuk subjek.", "apihelp-emailuser-param-text": "Badan pesan.", "apihelp-emailuser-param-ccme": "Kirimkan salinan pesan ini kepada saya.", - "apihelp-expandtemplates-description": "Longgarkan semua templat dalam teks wiki.", + "apihelp-expandtemplates-summary": "Longgarkan semua templat dalam teks wiki.", "apihelp-expandtemplates-param-title": "Judul halaman.", "apihelp-expandtemplates-param-text": "Teks wiki yang akan diubah.", "apihelp-expandtemplates-param-revid": "ID revisi, untuk {{REVISIONID}} dan variabel serupa.", diff --git a/includes/api/i18n/it.json b/includes/api/i18n/it.json index 0cc154fcc5..fd88c186fb 100644 --- a/includes/api/i18n/it.json +++ b/includes/api/i18n/it.json @@ -19,14 +19,14 @@ "Margherita.mignanelli" ] }, - "apihelp-main-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Documentazione]] (in inglese)\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]] (in inglese)\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Mailing list]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Annunci sull'API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bug & richieste]\n
    \nStato: tutte le funzioni e caratteristiche mostrate su questa pagina dovrebbero funzionare, ma le API sono ancora in fase attiva di sviluppo, e potrebbero cambiare in qualsiasi momento. Iscriviti alla [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ la mailing list sugli annunci delle API MediaWiki] per essere informato sugli aggiornamenti.\n\nIstruzioni sbagliate: quando vengono impartite alle API delle istruzioni sbagliate, un'intestazione HTTP verrà inviata col messaggio \"MediaWiki-API-Error\" e, sia il valore dell'intestazione, sia il codice d'errore, verranno impostati con lo stesso valore. Per maggiori informazioni leggi [[mw:Special:MyLanguage/API:Errors_and_warnings|API:Errori ed avvertimenti]] (in inglese).\n\nTest: per testare facilmente le richieste API, vedi [[Special:ApiSandbox]].", + "apihelp-main-extended-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Documentazione]] (in inglese)\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]] (in inglese)\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Mailing list]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Annunci sull'API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bug & richieste]\n
    \nStato: tutte le funzioni e caratteristiche mostrate su questa pagina dovrebbero funzionare, ma le API sono ancora in fase attiva di sviluppo, e potrebbero cambiare in qualsiasi momento. Iscriviti alla [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ la mailing list sugli annunci delle API MediaWiki] per essere informato sugli aggiornamenti.\n\nIstruzioni sbagliate: quando vengono impartite alle API delle istruzioni sbagliate, un'intestazione HTTP verrà inviata col messaggio \"MediaWiki-API-Error\" e, sia il valore dell'intestazione, sia il codice d'errore, verranno impostati con lo stesso valore. Per maggiori informazioni leggi [[mw:Special:MyLanguage/API:Errors_and_warnings|API:Errori ed avvertimenti]] (in inglese).\n\nTest: per testare facilmente le richieste API, vedi [[Special:ApiSandbox]].", "apihelp-main-param-action": "Azione da compiere.", "apihelp-main-param-format": "Formato dell'output.", "apihelp-main-param-assert": "Verifica che l'utente abbia effettuato l'accesso se si è impostato user, o che abbia i permessi di bot se si è impostato bot.", "apihelp-main-param-requestid": "Tutti i valori forniti saranno implementati nella risposta. Potrebbero venir utilizzati per distinguere le richieste.", "apihelp-main-param-servedby": "Includi nel risultato il nome dell'host che ha servito la richiesta.", "apihelp-main-param-curtimestamp": "Includi nel risultato il timestamp attuale.", - "apihelp-block-description": "Blocca un utente.", + "apihelp-block-summary": "Blocca un utente.", "apihelp-block-param-user": "Nome utente, indirizzo IP o range di IP da bloccare. Non può essere usato insieme a $1userid", "apihelp-block-param-expiry": "Tempo di scadenza. Può essere relativo (ad esempio, 5 months o 2 weeks) o assoluto (ad esempio 2014-09-18T12:34:56Z). Se impostato a infinite, indefinite o never, il blocco non scadrà mai.", "apihelp-block-param-reason": "Motivo del blocco.", @@ -38,19 +38,20 @@ "apihelp-block-param-watchuser": "Segui la pagina utente e le pagine di discussione utente dell'utente o dell'indirizzo IP.", "apihelp-block-example-ip-simple": "Blocca l'indirizzo IP 192.0.2.5 per tre giorni con motivazione First strike.", "apihelp-block-example-user-complex": "Blocca l'utente Vandal a tempo indeterminato con motivazione Vandalism, e impediscigli la creazione di nuovi account e l'invio di e-mail.", - "apihelp-changeauthenticationdata-description": "Modificare i dati di autenticazione per l'utente corrente.", + "apihelp-changeauthenticationdata-summary": "Modificare i dati di autenticazione per l'utente corrente.", "apihelp-changeauthenticationdata-example-password": "Tentativo di modificare la password dell'utente corrente a ExamplePassword.", - "apihelp-checktoken-description": "Verifica la validità di un token da [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-checktoken-summary": "Verifica la validità di un token da [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-checktoken-param-type": "Tipo di token in corso di test.", "apihelp-checktoken-param-token": "Token da testare.", "apihelp-checktoken-param-maxtokenage": "Massima età consentita per il token, in secondi.", "apihelp-checktoken-example-simple": "Verifica la validità di un token csrf.", - "apihelp-clearhasmsg-description": "Cancella il flag hasmsg per l'utente corrente.", + "apihelp-clearhasmsg-summary": "Cancella il flag hasmsg per l'utente corrente.", "apihelp-clearhasmsg-example-1": "Cancella il flag hasmsg per l'utente corrente.", - "apihelp-clientlogin-description": "Accedi al wiki utilizzando il flusso interattivo.", + "apihelp-clientlogin-summary": "Accedi al wiki utilizzando il flusso interattivo.", "apihelp-clientlogin-example-login": "Avvia il processo di accesso alla wiki come utente Example con password ExamplePassword.", "apihelp-clientlogin-example-login2": "Continua l'accesso dopo una risposta dell'UI per l'autenticazione a due fattori, fornendo un OATHToken di 987654.", - "apihelp-compare-description": "Ottieni le differenze tra 2 pagine.\n\nUn numero di revisione, il titolo di una pagina, o un ID di pagina deve essere indicato sia per il \"da\" che per lo \"a\".", + "apihelp-compare-summary": "Ottieni le differenze tra 2 pagine.", + "apihelp-compare-extended-description": "Un numero di revisione, il titolo di una pagina, o un ID di pagina deve essere indicato sia per il \"da\" che per lo \"a\".", "apihelp-compare-param-fromtitle": "Primo titolo da confrontare.", "apihelp-compare-param-fromid": "Primo ID di pagina da confrontare.", "apihelp-compare-param-fromrev": "Prima revisione da confrontare.", @@ -58,7 +59,7 @@ "apihelp-compare-param-toid": "Secondo ID di pagina da confrontare.", "apihelp-compare-param-torev": "Seconda revisione da confrontare.", "apihelp-compare-example-1": "Crea un diff tra revisione 1 e revisione 2.", - "apihelp-createaccount-description": "Crea un nuovo account utente.", + "apihelp-createaccount-summary": "Crea un nuovo account utente.", "apihelp-createaccount-param-preservestate": "Se [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] ha restituito true per hasprimarypreservedstate, le richieste contrassegnate come primary-required dovrebbero essere omesse. Se invece ha restituito un valore non vuoto per preservedusername, quel nome utente deve essere utilizzato per il parametro username.", "apihelp-createaccount-example-create": "Avvia il processo di creazione utente Example con password ExamplePassword.", "apihelp-createaccount-param-name": "Nome utente.", @@ -71,7 +72,7 @@ "apihelp-createaccount-param-language": "Codice di lingua da impostare come predefinita per l'utente (opzionale, di default è la lingua del contenuto).", "apihelp-createaccount-example-pass": "Crea l'utente testuser con password test123.", "apihelp-createaccount-example-mail": "Crea l'utente testmailuser e mandagli via e-mail una password generata casualmente.", - "apihelp-delete-description": "Cancella una pagina.", + "apihelp-delete-summary": "Cancella una pagina.", "apihelp-delete-param-title": "Titolo della pagina che si desidera eliminare. Non può essere usato insieme a $1pageid.", "apihelp-delete-param-pageid": "ID di pagina della pagina da cancellare. Non può essere usato insieme con $1title.", "apihelp-delete-param-reason": "Motivo della cancellazione. Se non indicato, verrà usata una motivazione generata automaticamente.", @@ -80,8 +81,8 @@ "apihelp-delete-param-oldimage": "Il nome della vecchia immagine da cancellare, come fornita da [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]].", "apihelp-delete-example-simple": "Cancella Main Page.", "apihelp-delete-example-reason": "Cancella la Main Page con motivazione Preparing for move.", - "apihelp-disabled-description": "Questo modulo è stato disabilitato.", - "apihelp-edit-description": "Crea e modifica pagine.", + "apihelp-disabled-summary": "Questo modulo è stato disabilitato.", + "apihelp-edit-summary": "Crea e modifica pagine.", "apihelp-edit-param-title": "Titolo della pagina da modificare. Non può essere usato insieme a $1pageid.", "apihelp-edit-param-pageid": "ID di pagina della pagina da modificare. Non può essere usato insieme con $1title.", "apihelp-edit-param-section": "Numero di sezione. 0 per la sezione iniziale, new per una nuova sezione.", @@ -101,13 +102,13 @@ "apihelp-edit-param-token": "Il token deve sempre essere inviato come ultimo parametro, o almeno dopo il parametro $1text.", "apihelp-edit-example-edit": "Modifica una pagina.", "apihelp-edit-example-prepend": "Anteponi __NOTOC__ a una pagina.", - "apihelp-emailuser-description": "Manda un'e-mail ad un utente.", + "apihelp-emailuser-summary": "Manda un'e-mail ad un utente.", "apihelp-emailuser-param-target": "Utente a cui inviare l'e-mail.", "apihelp-emailuser-param-subject": "Oggetto dell'e-mail.", "apihelp-emailuser-param-text": "Testo dell'e-mail.", "apihelp-emailuser-param-ccme": "Mandami una copia di questa mail.", "apihelp-emailuser-example-email": "Manda una e-mail all'utente WikiSysop con il testo Content.", - "apihelp-expandtemplates-description": "Espande tutti i template all'interno del wikitesto.", + "apihelp-expandtemplates-summary": "Espande tutti i template all'interno del wikitesto.", "apihelp-expandtemplates-param-title": "Titolo della pagina.", "apihelp-expandtemplates-param-text": "Wikitesto da convertire.", "apihelp-expandtemplates-param-prop": "Quale informazione ottenere.\n\nNota che se non è selezionato alcun valore, il risultato conterrà il codice wiki, ma l'output sarà in un formato obsoleto.", @@ -149,18 +150,18 @@ "apihelp-feedwatchlist-param-hours": "Elenca le pagine modificate entro queste ultime ore.", "apihelp-feedwatchlist-param-linktosections": "Collega direttamente alla sezione modificata, se possibile.", "apihelp-feedwatchlist-example-all6hrs": "Mostra tutte le modifiche alle pagine osservate nelle ultime 6 ore.", - "apihelp-filerevert-description": "Ripristina un file ad una versione precedente.", + "apihelp-filerevert-summary": "Ripristina un file ad una versione precedente.", "apihelp-filerevert-param-filename": "Nome del file di destinazione, senza il prefisso 'File:'.", "apihelp-filerevert-param-comment": "Commento sul caricamento.", "apihelp-filerevert-param-archivename": "Nome dell'archivio della versione da ripristinare.", "apihelp-filerevert-example-revert": "Ripristina Wiki.png alla versione del 2011-03-05T15:27:40Z.", - "apihelp-help-description": "Mostra la guida per i moduli specificati.", + "apihelp-help-summary": "Mostra la guida per i moduli specificati.", "apihelp-help-param-toc": "Includi un indice nell'output HTML.", "apihelp-help-example-main": "Aiuto per il modulo principale.", "apihelp-help-example-submodules": "Aiuto per action=query e tutti i suoi sotto-moduli.", "apihelp-help-example-recursive": "Tutti gli aiuti in una pagina.", "apihelp-help-example-help": "Aiuto per lo stesso modulo di aiuto.", - "apihelp-imagerotate-description": "Ruota una o più immagini.", + "apihelp-imagerotate-summary": "Ruota una o più immagini.", "apihelp-imagerotate-param-rotation": "Gradi di rotazione dell'immagine in senso orario.", "apihelp-imagerotate-example-simple": "Ruota File:Example.png di 90 gradi.", "apihelp-imagerotate-example-generator": "Ruota tutte le immagini in Category:Flip di 180 gradi.", @@ -173,18 +174,19 @@ "apihelp-import-param-namespace": "Importa in questo namespace. Non può essere usato insieme a $1rootpage.", "apihelp-import-param-rootpage": "Importa come sottopagina di questa pagina. Non può essere usato insieme a $1namespace.", "apihelp-import-example-import": "Importa [[meta:Help:ParserFunctions]] nel namespace 100 con cronologia completa.", - "apihelp-linkaccount-description": "Collegamento di un'utenza di un provider di terze parti all'utente corrente.", + "apihelp-linkaccount-summary": "Collegamento di un'utenza di un provider di terze parti all'utente corrente.", "apihelp-linkaccount-example-link": "Avvia il processo di collegamento ad un'utenza da Example.", - "apihelp-login-description": "Accedi e ottieni i cookie di autenticazione.\n\nQuesta azione deve essere usata esclusivamente in combinazione con [[Special:BotPasswords]]; utilizzarla per l'accesso all'account principale è deprecato e può fallire senza preavviso. Per accedere in modo sicuro all'utenza principale, usa [[Special:ApiHelp/clientlogin|action=clientlogin]].", - "apihelp-login-description-nobotpasswords": "Accedi e ottieni i cookies di autenticazione.\n\nQuesta azione è deprecata e può fallire senza preavviso. Per accedere in modo sicuro, usa [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-summary": "Accedi e ottieni i cookie di autenticazione.", + "apihelp-login-extended-description": "Questa azione deve essere usata esclusivamente in combinazione con [[Special:BotPasswords]]; utilizzarla per l'accesso all'account principale è deprecato e può fallire senza preavviso. Per accedere in modo sicuro all'utenza principale, usa [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-extended-description-nobotpasswords": "Questa azione è deprecata e può fallire senza preavviso. Per accedere in modo sicuro, usa [[Special:ApiHelp/clientlogin|action=clientlogin]].", "apihelp-login-param-name": "Nome utente.", "apihelp-login-param-password": "Password.", "apihelp-login-param-domain": "Dominio (opzionale).", "apihelp-login-example-gettoken": "Recupera un token di login.", "apihelp-login-example-login": "Entra.", - "apihelp-logout-description": "Esci e cancella i dati della sessione.", + "apihelp-logout-summary": "Esci e cancella i dati della sessione.", "apihelp-logout-example-logout": "Disconnetti l'utente attuale.", - "apihelp-mergehistory-description": "Unisce cronologie pagine.", + "apihelp-mergehistory-summary": "Unisce cronologie pagine.", "apihelp-mergehistory-param-from": "Il titolo della pagina da cui cronologia sarà unita. Non può essere usato insieme a $1fromid.", "apihelp-mergehistory-param-fromid": "L'ID della pagina da cui cronologia sarà unita. Non può essere usato insieme a $1from.", "apihelp-mergehistory-param-to": "Il titolo della pagina in cui cronologia sarà unita. Non può essere usato insieme a $1toid.", @@ -193,7 +195,7 @@ "apihelp-mergehistory-param-reason": "Motivo per l'unione della cronologia.", "apihelp-mergehistory-example-merge": "Unisci l'intera cronologia di Oldpage in Newpage.", "apihelp-mergehistory-example-merge-timestamp": "Unisci le versioni della pagina Oldpage fino a 2015-12-31T04:37:41Z in Newpage.", - "apihelp-move-description": "Sposta una pagina.", + "apihelp-move-summary": "Sposta una pagina.", "apihelp-move-param-to": "Titolo a cui spostare la pagina.", "apihelp-move-param-reason": "Motivo della rinomina.", "apihelp-move-param-movetalk": "Rinomina la pagina di discussione, se esiste.", @@ -210,7 +212,7 @@ "apihelp-opensearch-example-te": "Trova le pagine che iniziano con Te.", "apihelp-options-param-optionvalue": "Il valore per l'opzione specificata da $1optionname.", "apihelp-options-example-reset": "Reimposta tutte le preferenze.", - "apihelp-paraminfo-description": "Ottieni informazioni sui moduli API.", + "apihelp-paraminfo-summary": "Ottieni informazioni sui moduli API.", "apihelp-paraminfo-param-helpformat": "Formato delle stringhe di aiuto.", "apihelp-parse-param-summary": "Oggetto da analizzare.", "apihelp-parse-param-redirects": "Se $1page o $1pageid è impostato come reindirizzamento, lo risolve.", @@ -218,26 +220,26 @@ "apihelp-parse-example-text": "Analizza wikitext.", "apihelp-parse-example-texttitle": "Analizza wikitext, specificando il titolo della pagina.", "apihelp-parse-example-summary": "Analizza un oggetto.", - "apihelp-patrol-description": "Verifica una pagina o versione.", + "apihelp-patrol-summary": "Verifica una pagina o versione.", "apihelp-patrol-param-rcid": "ID della modifica recente da verificare.", "apihelp-patrol-param-revid": "ID versione da verificare.", "apihelp-patrol-param-tags": "Modifica etichette da applicare all'elemento del registro delle verifiche.", "apihelp-patrol-example-rcid": "Verifica una modifica recente.", "apihelp-patrol-example-revid": "Verifica una versione.", - "apihelp-protect-description": "Modifica il livello di protezione di una pagina.", + "apihelp-protect-summary": "Modifica il livello di protezione di una pagina.", "apihelp-protect-param-title": "Titolo della pagina da (s)proteggere. Non può essere usato insieme a $1pageid.", "apihelp-protect-param-pageid": "ID della pagina da (s)proteggere. Non può essere usato insieme con $1title.", "apihelp-protect-param-tags": "Modifica etichette da applicare all'elemento del registro delle protezioni.", "apihelp-protect-example-protect": "Proteggi una pagina.", "apihelp-protect-example-unprotect": "Sproteggi una pagina impostando restrizione su all (cioè a tutti è consentito intraprendere l'azione).", "apihelp-protect-example-unprotect2": "Sproteggi una pagina impostando nessuna restrizione.", - "apihelp-purge-description": "Pulisce la cache per i titoli indicati.", + "apihelp-purge-summary": "Pulisce la cache per i titoli indicati.", "apihelp-purge-param-forcelinkupdate": "Aggiorna la tabella dei collegamenti.", "apihelp-purge-param-forcerecursivelinkupdate": "Aggiorna la tabella dei collegamenti per questa pagina, e per ogni pagina che usa questa pagina come template.", "apihelp-query-param-list": "Quali elenchi ottenere.", "apihelp-query-param-meta": "Quali metadati ottenere.", "apihelp-query-param-export": "Esporta la versione attuale di tutte le pagine ottenute o generate.", - "apihelp-query+allcategories-description": "Enumera tutte le categorie.", + "apihelp-query+allcategories-summary": "Enumera tutte le categorie.", "apihelp-query+allcategories-param-from": "La categoria da cui iniziare l'elenco.", "apihelp-query+allcategories-param-to": "La categoria al quale interrompere l'elenco.", "apihelp-query+allcategories-param-prefix": "Ricerca per tutti i titoli delle categorie che iniziano con questo valore.", @@ -247,7 +249,7 @@ "apihelp-query+allcategories-paramvalue-prop-size": "Aggiungi il numero di pagine nella categoria.", "apihelp-query+allcategories-paramvalue-prop-hidden": "Etichetta categorie che sono nascoste con __HIDDENCAT__.", "apihelp-query+allcategories-example-size": "Elenca categorie con informazioni sul numero di pagine in ognuna.", - "apihelp-query+alldeletedrevisions-description": "Elenca tutte le versioni cancellate da un utente o in un namespace.", + "apihelp-query+alldeletedrevisions-summary": "Elenca tutte le versioni cancellate da un utente o in un namespace.", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "Può essere utilizzato solo con $3user.", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "Non può essere utilizzato con $3user.", "apihelp-query+alldeletedrevisions-param-start": "Il timestamp da cui iniziare l'elenco.", @@ -275,7 +277,7 @@ "apihelp-query+allimages-param-end": "Il timestamp al quale interrompere l'elenco. Può essere utilizzato solo con $1sort=timestamp.", "apihelp-query+allimages-param-limit": "Quante immagini in totale restituire.", "apihelp-query+allimages-example-B": "Mostra un elenco di file a partire dalla lettera B.", - "apihelp-query+alllinks-description": "Elenca tutti i collegamenti che puntano ad un namespace indicato.", + "apihelp-query+alllinks-summary": "Elenca tutti i collegamenti che puntano ad un namespace indicato.", "apihelp-query+alllinks-param-from": "Il titolo del collegamento da cui iniziare l'elenco.", "apihelp-query+alllinks-param-to": "Il titolo del collegamento al quale interrompere l'elenco.", "apihelp-query+alllinks-param-prefix": "Ricerca per tutti i titoli dei collegamenti che iniziano con questo valore.", @@ -286,7 +288,7 @@ "apihelp-query+alllinks-param-limit": "Quanti elementi totali restituire.", "apihelp-query+alllinks-param-dir": "La direzione in cui elencare.", "apihelp-query+alllinks-example-generator": "Ottieni le pagine contenenti i collegamenti.", - "apihelp-query+allmessages-description": "Restituisce messaggi da questo sito.", + "apihelp-query+allmessages-summary": "Restituisce messaggi da questo sito.", "apihelp-query+allmessages-param-prop": "Quali proprietà ottenere.", "apihelp-query+allmessages-param-lang": "Restituisci messaggi in questa lingua.", "apihelp-query+allmessages-param-prefix": "Restituisci messaggi con questo prefisso.", @@ -305,7 +307,7 @@ "apihelp-query+allredirects-param-limit": "Quanti elementi totali restituire.", "apihelp-query+allredirects-param-dir": "La direzione in cui elencare.", "apihelp-query+allredirects-example-generator": "Ottieni le pagine contenenti i reindirizzamenti.", - "apihelp-query+allrevisions-description": "Elenco di tutte le versioni.", + "apihelp-query+allrevisions-summary": "Elenco di tutte le versioni.", "apihelp-query+allrevisions-param-start": "Il timestamp da cui iniziare l'elenco.", "apihelp-query+allrevisions-param-end": "Il timestamp al quale interrompere l'elenco.", "apihelp-query+allrevisions-param-user": "Elenca solo le versioni di questo utente.", @@ -317,7 +319,7 @@ "apihelp-query+mystashedfiles-paramvalue-prop-size": "Recupera la dimensione del file e le dimensioni dell'immagine.", "apihelp-query+mystashedfiles-paramvalue-prop-type": "Recupera il tipo MIME del file e il tipo media.", "apihelp-query+mystashedfiles-param-limit": "Quanti file restituire.", - "apihelp-query+alltransclusions-description": "Elenca tutte le inclusioni (pagine incorporate utilizzando {{x}}), comprese le non esistenti.", + "apihelp-query+alltransclusions-summary": "Elenca tutte le inclusioni (pagine incorporate utilizzando {{x}}), comprese le non esistenti.", "apihelp-query+alltransclusions-param-from": "Il titolo dell'inclusione da cui iniziare l'elenco.", "apihelp-query+alltransclusions-param-prop": "Quali pezzi di informazioni includere:", "apihelp-query+alltransclusions-paramvalue-prop-title": "Aggiunge il titolo dell'inclusione.", @@ -333,13 +335,13 @@ "apihelp-query+allusers-param-excludegroup": "Escludi gli utenti nei gruppi indicati.", "apihelp-query+allusers-param-prop": "Quali pezzi di informazioni includere:", "apihelp-query+allusers-param-limit": "Quanti nomi utente totali restituire.", - "apihelp-query+authmanagerinfo-description": "Recupera informazioni circa l'attuale stato di autenticazione.", + "apihelp-query+authmanagerinfo-summary": "Recupera informazioni circa l'attuale stato di autenticazione.", "apihelp-query+authmanagerinfo-param-securitysensitiveoperation": "Verifica se lo stato di autenticazione dell'utente attuale è sufficiente per la specifica operazione sensibile alla sicurezza.", "apihelp-query+authmanagerinfo-param-requestsfor": "Recupera informazioni circa le richieste di autenticazione necessarie per la specifica azione di autenticazione.", "apihelp-query+authmanagerinfo-example-login": "Recupera le richieste che possono essere utilizzate quando si inizia l'accesso.", "apihelp-query+authmanagerinfo-example-login-merged": "Recupera le richieste che possono essere utilizzate quando si inizia l'accesso, con i campi del modulo uniti.", "apihelp-query+authmanagerinfo-example-securitysensitiveoperation": "Verificare se l'autenticazione è sufficiente per l'azione foo.", - "apihelp-query+backlinks-description": "Trova tutte le pagine che puntano a quella specificata.", + "apihelp-query+backlinks-summary": "Trova tutte le pagine che puntano a quella specificata.", "apihelp-query+backlinks-param-namespace": "Il namespace da elencare.", "apihelp-query+backlinks-param-dir": "La direzione in cui elencare.", "apihelp-query+backlinks-param-redirect": "Se la pagina collegata è un redirect, trova tutte le pagine che puntano al redirect. Il limite massimo è dimezzato.", @@ -354,14 +356,14 @@ "apihelp-query+blocks-paramvalue-prop-by": "Aggiunge il nome utente dell'utente che ha effettuato il blocco.", "apihelp-query+blocks-paramvalue-prop-byid": "Aggiunge l'ID utente dell'utente che ha effettuato il blocco.", "apihelp-query+blocks-example-simple": "Elenca i blocchi.", - "apihelp-query+categories-description": "Elenca tutte le categorie a cui appartengono le pagine.", + "apihelp-query+categories-summary": "Elenca tutte le categorie a cui appartengono le pagine.", "apihelp-query+categories-param-prop": "Quali proprietà aggiuntive ottenere per ogni categoria.", "apihelp-query+categories-param-show": "Quale tipo di categorie mostrare.", "apihelp-query+categories-param-limit": "Quante categorie restituire.", "apihelp-query+categories-param-dir": "La direzione in cui elencare.", - "apihelp-query+categoryinfo-description": "Restituisce informazioni su una categoria indicata.", + "apihelp-query+categoryinfo-summary": "Restituisce informazioni su una categoria indicata.", "apihelp-query+categoryinfo-example-simple": "Ottieni informazioni su Category:Foo e Category:Bar.", - "apihelp-query+categorymembers-description": "Elenca tutte le pagine in una categoria indicata.", + "apihelp-query+categorymembers-summary": "Elenca tutte le pagine in una categoria indicata.", "apihelp-query+categorymembers-param-prop": "Quali pezzi di informazioni includere:", "apihelp-query+categorymembers-paramvalue-prop-ids": "Aggiunge l'ID pagina.", "apihelp-query+categorymembers-paramvalue-prop-title": "Aggiunge il titolo e l'ID namespace della pagina.", @@ -395,12 +397,12 @@ "apihelp-query+deletedrevs-param-excludeuser": "Non elencare le versioni di questo utente.", "apihelp-query+deletedrevs-param-namespace": "Elenca solo le pagine in questo namespace.", "apihelp-query+deletedrevs-param-limit": "Il numero massimo di versioni da elencare.", - "apihelp-query+disabled-description": "Questo modulo query è stato disabilitato.", + "apihelp-query+disabled-summary": "Questo modulo query è stato disabilitato.", "apihelp-query+duplicatefiles-param-limit": "Quanti file duplicati restituire.", "apihelp-query+duplicatefiles-param-dir": "La direzione in cui elencare.", "apihelp-query+duplicatefiles-example-simple": "Cerca i duplicati di [[:File:Albert Einstein Head.jpg]].", "apihelp-query+duplicatefiles-example-generated": "Cerca i duplicati di tutti i file.", - "apihelp-query+embeddedin-description": "Trova tutte le pagine che incorporano (transclusione) il titolo specificato.", + "apihelp-query+embeddedin-summary": "Trova tutte le pagine che incorporano (transclusione) il titolo specificato.", "apihelp-query+embeddedin-param-namespace": "Il namespace da elencare.", "apihelp-query+embeddedin-param-dir": "La direzione in cui elencare.", "apihelp-query+embeddedin-param-limit": "Quante pagine totali restituire.", @@ -417,7 +419,7 @@ "apihelp-query+filearchive-paramvalue-prop-mime": "Aggiunge MIME dell'immagine.", "apihelp-query+filearchive-paramvalue-prop-bitdepth": "Aggiunge la profondità di bit della versione.", "apihelp-query+filearchive-example-simple": "Mostra un elenco di tutti i file cancellati.", - "apihelp-query+fileusage-description": "Trova tutte le pagine che utilizzano il file specificato.", + "apihelp-query+fileusage-summary": "Trova tutte le pagine che utilizzano il file specificato.", "apihelp-query+fileusage-param-prop": "Quali proprietà ottenere:", "apihelp-query+fileusage-paramvalue-prop-pageid": "ID pagina di ogni pagina.", "apihelp-query+fileusage-paramvalue-prop-title": "Titolo di ogni pagina.", @@ -425,17 +427,18 @@ "apihelp-query+fileusage-param-namespace": "Includi solo le pagine in questi namespace.", "apihelp-query+fileusage-param-show": "Mostra solo gli elementi che soddisfano questi criteri:\n;redirect:mostra solo i redirect.\n;!redirect:mostra solo i non redirect.", "apihelp-query+fileusage-example-simple": "Ottieni un elenco di pagine che usano [[:File:Example.jpg]].", + "apihelp-query+imageinfo-summary": "Restituisce informazione sul file sulla cronologia di caricamento.", "apihelp-query+imageinfo-paramvalue-prop-mime": "Aggiunge il tipo MIME del file.", "apihelp-query+imageinfo-param-start": "Il timestamp da cui iniziare l'elenco.", "apihelp-query+imageinfo-param-urlheight": "Simile a $1urlwidth.", "apihelp-query+images-param-limit": "Quanti file restituire.", "apihelp-query+images-param-dir": "La direzione in cui elencare.", "apihelp-query+images-example-simple": "Ottieni un elenco di file usati in [[Main Page]].", - "apihelp-query+imageusage-description": "Trova tutte le pagine che utilizzano il titolo dell'immagine specificato.", + "apihelp-query+imageusage-summary": "Trova tutte le pagine che utilizzano il titolo dell'immagine specificato.", "apihelp-query+imageusage-param-namespace": "Il namespace da elencare.", "apihelp-query+imageusage-param-dir": "La direzione in cui elencare.", "apihelp-query+imageusage-param-redirect": "Se la pagina collegata è un redirect, trova tutte le pagine che puntano al redirect. Il limite massimo è dimezzato.", - "apihelp-query+info-description": "Ottieni informazioni base sulla pagina.", + "apihelp-query+info-summary": "Ottieni informazioni base sulla pagina.", "apihelp-query+info-param-prop": "Quali proprietà aggiuntive ottenere:", "apihelp-query+info-paramvalue-prop-visitingwatchers": "Il numero di osservatori di ogni pagina che hanno visitato le ultime modifiche alla pagina, se consentito.", "apihelp-query+iwbacklinks-param-prefix": "Prefisso per l'interwiki.", @@ -444,7 +447,7 @@ "apihelp-query+iwbacklinks-paramvalue-prop-iwprefix": "Aggiunge il prefisso dell'interwiki.", "apihelp-query+iwbacklinks-paramvalue-prop-iwtitle": "Aggiunge il titolo dell'interwiki.", "apihelp-query+iwbacklinks-param-dir": "La direzione in cui elencare.", - "apihelp-query+iwlinks-description": "Restituisce tutti i collegamenti interwiki dalle pagine indicate.", + "apihelp-query+iwlinks-summary": "Restituisce tutti i collegamenti interwiki dalle pagine indicate.", "apihelp-query+iwlinks-paramvalue-prop-url": "Aggiunge l'URL completo.", "apihelp-query+iwlinks-param-limit": "Quanti collegamenti interwiki restituire.", "apihelp-query+iwlinks-param-dir": "La direzione in cui elencare.", @@ -458,7 +461,7 @@ "apihelp-query+links-param-namespace": "Mostra collegamenti solo in questi namespace.", "apihelp-query+links-param-limit": "Quanti collegamenti restituire.", "apihelp-query+links-param-dir": "La direzione in cui elencare.", - "apihelp-query+linkshere-description": "Trova tutte le pagine che puntano a quelle specificate.", + "apihelp-query+linkshere-summary": "Trova tutte le pagine che puntano a quelle specificate.", "apihelp-query+linkshere-param-prop": "Quali proprietà ottenere:", "apihelp-query+linkshere-paramvalue-prop-pageid": "ID pagina di ogni pagina.", "apihelp-query+linkshere-paramvalue-prop-title": "Titolo di ogni pagina.", @@ -480,7 +483,7 @@ "apihelp-query+prefixsearch-param-limit": "Numero massimo di risultati da restituire.", "apihelp-query+prefixsearch-param-offset": "Numero di risultati da saltare", "apihelp-query+prefixsearch-param-profile": "Profilo di ricerca da utilizzare.", - "apihelp-query+protectedtitles-description": "Elenca tutti i titoli protetti dalla creazione.", + "apihelp-query+protectedtitles-summary": "Elenca tutti i titoli protetti dalla creazione.", "apihelp-query+protectedtitles-param-namespace": "Elenca solo i titoli in questi namespace.", "apihelp-query+protectedtitles-param-level": "Elenca solo i titoli con questi livelli di protezione.", "apihelp-query+protectedtitles-param-limit": "Quante pagine totali restituire.", @@ -495,11 +498,11 @@ "apihelp-query+random-param-namespace": "Restituisci le pagine solo in questi namespace.", "apihelp-query+random-param-redirect": "Usa $1filterredir=redirects invece.", "apihelp-query+random-example-simple": "Restituisce due pagine casuali dal namespace principale.", - "apihelp-query+recentchanges-description": "Elenca le modifiche recenti.", + "apihelp-query+recentchanges-summary": "Elenca le modifiche recenti.", "apihelp-query+recentchanges-param-start": "Il timestamp da cui iniziare l'elenco.", "apihelp-query+recentchanges-param-end": "Il timestamp al quale interrompere l'elenco.", "apihelp-query+recentchanges-example-simple": "Elenco modifiche recenti.", - "apihelp-query+redirects-description": "Restituisce tutti i reindirizzamenti alla data indicata.", + "apihelp-query+redirects-summary": "Restituisce tutti i reindirizzamenti alla data indicata.", "apihelp-query+redirects-param-prop": "Quali proprietà ottenere:", "apihelp-query+redirects-paramvalue-prop-pageid": "ID pagina di ogni redirect.", "apihelp-query+redirects-paramvalue-prop-title": "Titolo di ogni redirect.", @@ -515,7 +518,7 @@ "apihelp-query+revisions+base-paramvalue-prop-userid": "ID utente dell'autore della versione.", "apihelp-query+revisions+base-paramvalue-prop-content": "Testo della versione.", "apihelp-query+revisions+base-paramvalue-prop-tags": "Etichette della versione.", - "apihelp-query+search-description": "Eseguire una ricerca di testo completa.", + "apihelp-query+search-summary": "Eseguire una ricerca di testo completa.", "apihelp-query+search-param-what": "Quale tipo di ricerca effettuare.", "apihelp-query+search-param-info": "Quali metadati restituire.", "apihelp-query+search-param-prop": "Quali proprietà restituire.", @@ -524,6 +527,8 @@ "apihelp-query+search-paramvalue-prop-timestamp": "Aggiungi il timestamp di quando la pagina è stata modificata l'ultima volta.", "apihelp-query+search-paramvalue-prop-redirecttitle": "Aggiunge il titolo del redirect corrispondente.", "apihelp-query+search-paramvalue-prop-sectiontitle": "Aggiunge il titolo della sezione corrispondente.", + "apihelp-query+search-paramvalue-prop-score": "Ignorato.", + "apihelp-query+search-paramvalue-prop-hasrelated": "Ignorato.", "apihelp-query+search-param-limit": "Quante pagine totali restituire.", "apihelp-query+siteinfo-param-prop": "Quali informazioni ottenere:", "apihelp-query+siteinfo-paramvalue-prop-statistics": "Restituisce le statistiche del sito.", @@ -537,7 +542,7 @@ "apihelp-query+templates-param-dir": "La direzione in cui elencare.", "apihelp-query+tokens-param-type": "Tipi di token da richiedere.", "apihelp-query+tokens-example-simple": "Recupera un token csrf (il predefinito).", - "apihelp-query+transcludedin-description": "Trova tutte le pagine che incorporano quella specificata.", + "apihelp-query+transcludedin-summary": "Trova tutte le pagine che incorporano quella specificata.", "apihelp-query+transcludedin-param-prop": "Quali proprietà ottenere:", "apihelp-query+transcludedin-paramvalue-prop-pageid": "ID pagina di ogni pagina.", "apihelp-query+transcludedin-paramvalue-prop-title": "Titolo di ogni pagina.", @@ -548,19 +553,20 @@ "apihelp-query+usercontribs-param-namespace": "Elenca solo i contributi in questi namespace.", "apihelp-query+usercontribs-paramvalue-prop-title": "Aggiunge il titolo e l'ID namespace della pagina.", "apihelp-query+usercontribs-paramvalue-prop-patrolled": "Etichetta modifiche verificate", - "apihelp-query+userinfo-description": "Ottieni informazioni sull'utente attuale.", + "apihelp-query+userinfo-summary": "Ottieni informazioni sull'utente attuale.", "apihelp-query+userinfo-paramvalue-prop-blockinfo": "Etichetta se l'utente attuale è bloccato, da chi e per quale motivo.", "apihelp-query+userinfo-paramvalue-prop-hasmsg": "Aggiunge un'etichetta messages se l'utente attuale ha messaggi in attesa.", "apihelp-query+userinfo-paramvalue-prop-implicitgroups": "Elenca tutti i gruppi di cui l'utente attuale è automaticamente membro.", "apihelp-query+userinfo-paramvalue-prop-changeablegroups": "Elenca tutti i gruppi di cui l'utente attuale può essere aggiunto o rimosso.", + "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "Ottieni un token per modificare le preferenze dell'utente attuale.", "apihelp-query+userinfo-paramvalue-prop-realname": "Aggiungi il nome reale dell'utente.", "apihelp-query+userinfo-paramvalue-prop-registrationdate": "Aggiungi la data di registrazione dell'utente.", "apihelp-query+userinfo-example-simple": "Ottieni informazioni sull'utente attuale.", - "apihelp-query+users-description": "Ottieni informazioni su un elenco di utenti.", + "apihelp-query+users-summary": "Ottieni informazioni su un elenco di utenti.", "apihelp-query+users-param-prop": "Quali pezzi di informazioni includere:", "apihelp-query+users-paramvalue-prop-cancreate": "Indica se può essere creata un'utenza per nomi utente validi ma non registrati.", "apihelp-query+users-param-users": "Un elenco di utenti di cui ottenere informazioni.", - "apihelp-query+watchlist-description": "Ottieni le ultime modifiche alle pagine tra gli osservati speciali dell'utente attuale.", + "apihelp-query+watchlist-summary": "Ottieni le ultime modifiche alle pagine tra gli osservati speciali dell'utente attuale.", "apihelp-query+watchlist-param-start": "Il timestamp da cui iniziare l'elenco.", "apihelp-query+watchlist-param-end": "Il timestamp al quale interrompere l'elenco.", "apihelp-query+watchlist-param-prop": "Quali proprietà aggiuntive ottenere:", @@ -576,20 +582,21 @@ "apihelp-query+watchlistraw-param-totitle": "Il titolo (con prefisso namespace) al quale interrompere l'elenco.", "apihelp-query+watchlistraw-example-simple": "Elenca le pagine fra gli osservati speciali dell'utente attuale.", "apihelp-query+watchlistraw-example-generator": "Recupera le informazioni sulle pagine fra gli osservati speciali dell'utente attuale.", - "apihelp-removeauthenticationdata-description": "Rimuove i dati di autenticazione per l'utente corrente.", + "apihelp-removeauthenticationdata-summary": "Rimuove i dati di autenticazione per l'utente corrente.", "apihelp-removeauthenticationdata-example-simple": "Tentativo di rimuovere gli attuali dati utente per FooAuthenticationRequest.", - "apihelp-resetpassword-description": "Invia una mail per reimpostare la password di un utente.", - "apihelp-resetpassword-description-noroutes": "Non sono disponibili rotte per la reimpostazione della password.\n\nAbilita le rotte in [[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]] per usare questo modulo.", + "apihelp-resetpassword-summary": "Invia una mail per reimpostare la password di un utente.", + "apihelp-resetpassword-extended-description-noroutes": "Non sono disponibili rotte per la reimpostazione della password.\n\nAbilita le rotte in [[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]] per usare questo modulo.", "apihelp-resetpassword-param-user": "Utente in corso di ripristino.", "apihelp-resetpassword-param-email": "Indirizzo di posta elettronica dell'utente in corso di ripristino.", "apihelp-resetpassword-example-user": "Invia una mail per reimpostare la password all'utente Example.", "apihelp-resetpassword-example-email": "Invia una mail per reimpostare la password a tutti gli utenti con indirizzo di posta elettronica user@example.com.", - "apihelp-revisiondelete-description": "Cancella e ripristina le versioni.", + "apihelp-revisiondelete-summary": "Cancella e ripristina le versioni.", "apihelp-revisiondelete-param-type": "Tipo di cancellazione della versione effettuata.", "apihelp-revisiondelete-param-hide": "Cosa nascondere per ogni versione.", "apihelp-revisiondelete-param-show": "Cosa mostrare per ogni versione.", "apihelp-revisiondelete-param-reason": "Motivo per l'eliminazione o il ripristino.", - "apihelp-setpagelanguage-description": "Cambia la lingua di una pagina.", + "apihelp-setpagelanguage-summary": "Cambia la lingua di una pagina.", + "apihelp-setpagelanguage-extended-description-disabled": "La modifica della lingua di una pagina non è consentita su questo wiki.\n\nAttiva [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] per usare questa azione.", "apihelp-setpagelanguage-param-reason": "Motivo per la modifica.", "apihelp-stashedit-param-title": "Titolo della pagina che si sta modificando.", "apihelp-stashedit-param-sectiontitle": "Il titolo per una nuova sezione.", @@ -599,15 +606,16 @@ "apihelp-tag-param-reason": "Motivo per la modifica.", "apihelp-tokens-param-type": "Tipi di token da richiedere.", "apihelp-tokens-example-edit": "Recupera un token di modifica (il predefinito).", - "apihelp-unblock-description": "Sblocca un utente", + "apihelp-unblock-summary": "Sblocca un utente", "apihelp-unblock-param-user": "Nome utente, indirizzo IP o range di IP da sbloccare. Non può essere usato insieme a $1id o $1userid.", "apihelp-unblock-param-userid": "ID utente da sbloccare. Non può essere usato insieme a $1id o $1userid.", "apihelp-unblock-param-reason": "Motivo dello sblocco.", "apihelp-unblock-param-tags": "Modifica etichette da applicare all'elemento del registro dei blocchi.", + "apihelp-undelete-summary": "Ripristina versioni di una pagina cancellata.", "apihelp-undelete-param-title": "Titolo della pagina da ripristinare.", "apihelp-undelete-param-reason": "Motivo per il ripristino.", "apihelp-undelete-param-tags": "Modifica etichette da applicare all'elemento del registro delle cancellazioni.", - "apihelp-unlinkaccount-description": "Rimuove un'utenza di terze parti collegata all'utente corrente.", + "apihelp-unlinkaccount-summary": "Rimuove un'utenza di terze parti collegata all'utente corrente.", "apihelp-unlinkaccount-example-simple": "Tentativo di rimuovere il collegamento dell'utente corrente per il provider associato con FooAuthenticationRequest.", "apihelp-upload-param-watch": "Osserva la pagina.", "apihelp-upload-param-file": "Contenuto del file.", @@ -617,11 +625,12 @@ "apihelp-userrights-param-add": "Aggiungere l'utente a questi gruppi, o se sono già membri, aggiornare la scadenza della loro appartenenza a quel gruppo.", "apihelp-userrights-param-remove": "Rimuovi l'utente da questi gruppi.", "apihelp-userrights-param-reason": "Motivo del cambiamento.", - "apihelp-validatepassword-description": "Convalida una password seguendo le politiche del wiki sulle password.\n\nLa validità è riportata come Good se la password è accettabile, Change se la password può essere utilizzata per l'accesso ma deve essere modificata, o Invalid se la password non è utilizzabile.", + "apihelp-validatepassword-summary": "Convalida una password seguendo le politiche del wiki sulle password.", + "apihelp-validatepassword-extended-description": "La validità è riportata come Good se la password è accettabile, Change se la password può essere utilizzata per l'accesso ma deve essere modificata, o Invalid se la password non è utilizzabile.", "apihelp-validatepassword-param-password": "Password da convalidare.", "apihelp-validatepassword-example-1": "Convalidare la password foobar per l'attuale utente.", "apihelp-validatepassword-example-2": "Convalida la password qwerty per la creazione dell'utente Example.", - "apihelp-watch-description": "Aggiunge o rimuove pagine dagli osservati speciali dell'utente attuale.", + "apihelp-watch-summary": "Aggiunge o rimuove pagine dagli osservati speciali dell'utente attuale.", "apihelp-format-param-wrappedhtml": "Restituisce l'HTML ben formattato e i moduli ResourceLoader associati come un oggetto JSON.", "api-pageset-param-titles": "Un elenco di titoli su cui lavorare.", "api-pageset-param-pageids": "Un elenco di ID pagina su cui lavorare.", @@ -630,6 +639,7 @@ "api-pageset-param-redirects-nogenerator": "Risolve automaticamente i reindirizzamenti in $1titles, $1pageids, e $1revids.", "api-pageset-param-converttitles": "Converte i titoli in altre varianti, se necessario. Funziona solo se la lingua del contenuto del wiki supporta la conversione in varianti. Le lingue che supportano la conversione in varianti includono $1", "api-help-main-header": "Modulo principale", + "api-help-undocumented-module": "Nessuna documentazione per il modulo $1.", "api-help-flag-deprecated": "Questo modulo è deprecato.", "api-help-flag-internal": "Questo modulo è interno o instabile. Il suo funzionamento potrebbe variare senza preavviso.", "api-help-flag-readrights": "Questo modulo richiede i diritti di lettura.", @@ -659,6 +669,7 @@ "api-help-param-integer-minmax": "{{PLURAL:$1|1=Il valore deve essere compreso|2=I valori devono essere compresi}} tra $2 e $3.", "api-help-param-multi-separate": "Separa i valori con | o [[Special:ApiHelp/main#main/datatypes|alternativa]].", "api-help-param-multi-max": "Il numero massimo di valori è {{PLURAL:$1|$1}} ({{PLURAL:$2|$2}} per i bot).", + "api-help-param-multi-max-simple": "Il numero massimo di valori è {{PLURAL:$1|$1}}.", "api-help-param-multi-all": "Per specificare tutti i valori, utilizza $1.", "api-help-param-default": "Predefinito: $1", "api-help-param-default-empty": "Predefinito: (vuoto)", @@ -677,5 +688,6 @@ "apierror-invalidoldimage": "Il parametro oldimage ha un formato non valido.", "apierror-invaliduserid": "L'ID utente $1 non è valido.", "apierror-nosuchuserid": "Non c'è alcun utente con ID $1.", + "apierror-timeout": "Il server non ha risposto entro il tempo previsto.", "api-credits-header": "Crediti" } diff --git a/includes/api/i18n/ja.json b/includes/api/i18n/ja.json index dcf14ab246..e637be3994 100644 --- a/includes/api/i18n/ja.json +++ b/includes/api/i18n/ja.json @@ -14,7 +14,7 @@ "ネイ" ] }, - "apihelp-main-description": "
    \n* [[mw:API:Main_page|説明文書]]\n* [[mw:API:FAQ|よくある質問]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api メーリングリスト]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API 告知]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R バグの報告とリクエスト]\n
    \n状態: このページに表示されている機能は全て動作するはずですが、この API は未だ活発に開発されており、変更される可能性があります。アップデートの通知を受け取るには、[https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ the mediawiki-api-announce メーリングリスト]に参加してください。\n\n誤ったリクエスト: 誤ったリクエストが API に送られた場合、\"MediaWiki-API-Error\" HTTP ヘッダーが送信され、そのヘッダーの値と送り返されるエラーコードは同じ値にセットされます。より詳しい情報は [[mw:API:Errors_and_warnings|API: Errors and warnings]] を参照してください。\n\nテスト: API のリクエストのテストは、[[Special:ApiSandbox]]で簡単に行えます。", + "apihelp-main-extended-description": "
    \n* [[mw:API:Main_page|説明文書]]\n* [[mw:API:FAQ|よくある質問]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api メーリングリスト]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API 告知]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R バグの報告とリクエスト]\n
    \n状態: このページに表示されている機能は全て動作するはずですが、この API は未だ活発に開発されており、変更される可能性があります。アップデートの通知を受け取るには、[https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ the mediawiki-api-announce メーリングリスト]に参加してください。\n\n誤ったリクエスト: 誤ったリクエストが API に送られた場合、\"MediaWiki-API-Error\" HTTP ヘッダーが送信され、そのヘッダーの値と送り返されるエラーコードは同じ値にセットされます。より詳しい情報は [[mw:API:Errors_and_warnings|API: Errors and warnings]] を参照してください。\n\nテスト: API のリクエストのテストは、[[Special:ApiSandbox]]で簡単に行えます。", "apihelp-main-param-action": "実行する操作です。", "apihelp-main-param-format": "出力する形式です。", "apihelp-main-param-smaxage": "s-maxage HTTP キャッシュ コントロール ヘッダー に、この秒数を設定します。エラーがキャッシュされることはありません。", @@ -24,7 +24,7 @@ "apihelp-main-param-servedby": "リクエストを処理したホスト名を結果に含めます。", "apihelp-main-param-curtimestamp": "現在のタイムスタンプを結果に含めます。", "apihelp-main-param-uselang": "メッセージの翻訳に使用する言語です。[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] は siprop=languages を付けると言語コードの一覧を返します。user を指定することで現在の利用者の個人設定の言語を、content を指定することでこのウィキの本文の言語を使用することもできます。", - "apihelp-block-description": "利用者をブロックします。", + "apihelp-block-summary": "利用者をブロックします。", "apihelp-block-param-user": "ブロックを解除する利用者名、IPアドレスまたはIPレンジ。$1useridとは同時に使用できません。", "apihelp-block-param-userid": "ブロックする利用者のID。$1userとは同時に使用できません。", "apihelp-block-param-expiry": "有効期限。相対的 (例: 5 months または 2 weeks) または絶対的 (e.g. 2014-09-18T12:34:56Z) どちらでも構いません。infinite, indefinite, もしくは never と設定した場合, 無期限ブロックとなります。", @@ -40,14 +40,15 @@ "apihelp-block-example-ip-simple": "IPアドレス 192.0.2.5 を First strike という理由で3日ブロックする", "apihelp-block-example-user-complex": "利用者 Vandal を Vandalism という理由で無期限ブロックし、新たなアカウント作成とメールの送信を禁止する。", "apihelp-changeauthenticationdata-example-password": "現在の利用者のパスワードを ExamplePassword に変更する。", - "apihelp-checktoken-description": "[[Special:ApiHelp/query+tokens|action=query&meta=tokens]] のトークンの妥当性を確認します。", + "apihelp-checktoken-summary": "[[Special:ApiHelp/query+tokens|action=query&meta=tokens]] のトークンの妥当性を確認します。", "apihelp-checktoken-param-type": "調べるトークンの種類。", "apihelp-checktoken-param-token": "調べるトークン。", "apihelp-checktoken-example-simple": "csrf トークンの妥当性を調べる。", - "apihelp-clearhasmsg-description": "現在の利用者の hasmsg フラグを消去します。", + "apihelp-clearhasmsg-summary": "現在の利用者の hasmsg フラグを消去します。", "apihelp-clearhasmsg-example-1": "現在の利用者の hasmsg フラグを消去する。", "apihelp-clientlogin-example-login": "利用者 Example としてのログイン処理をパスワード ExamplePassword で開始する", - "apihelp-compare-description": "2つの版間の差分を取得します。\n\n\"from\" と \"to\" の両方の版番号、ページ名、もしくはページIDを渡す必要があります。", + "apihelp-compare-summary": "2つの版間の差分を取得します。", + "apihelp-compare-extended-description": "\"from\" と \"to\" の両方の版番号、ページ名、もしくはページIDを渡す必要があります。", "apihelp-compare-param-fromtitle": "比較する1つ目のページ名。", "apihelp-compare-param-fromid": "比較する1つ目のページID。", "apihelp-compare-param-fromrev": "比較する1つ目の版。", @@ -55,7 +56,7 @@ "apihelp-compare-param-toid": "比較する2つ目のページID。", "apihelp-compare-param-torev": "比較する2つ目の版。", "apihelp-compare-example-1": "版1と2の差分を生成する。", - "apihelp-createaccount-description": "新しい利用者アカウントを作成します。", + "apihelp-createaccount-summary": "新しい利用者アカウントを作成します。", "apihelp-createaccount-param-name": "利用者名。", "apihelp-createaccount-param-password": "パスワード ($1mailpassword が設定されると無視されます)。", "apihelp-createaccount-param-domain": "外部認証のドメイン (省略可能)。", @@ -67,7 +68,7 @@ "apihelp-createaccount-param-language": "利用者の言語コードの既定値 (省略可能, 既定ではコンテンツ言語)。", "apihelp-createaccount-example-pass": "利用者 testuser をパスワード test123 として作成する。", "apihelp-createaccount-example-mail": "利用者 testmailuserを作成し、無作為に生成されたパスワードをメールで送る。", - "apihelp-delete-description": "ページを削除します。", + "apihelp-delete-summary": "ページを削除します。", "apihelp-delete-param-title": "削除するページ名です。$1pageid とは同時に使用できません。", "apihelp-delete-param-pageid": "削除するページIDです。$1title とは同時に使用できません。", "apihelp-delete-param-reason": "削除の理由です。入力しない場合、自動的に生成された理由が使用されます。", @@ -77,8 +78,8 @@ "apihelp-delete-param-oldimage": "削除する古い画像の[[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]] で取得できるような名前。", "apihelp-delete-example-simple": "Main Page を削除する", "apihelp-delete-example-reason": "Preparing for move という理由で Main Page を削除する", - "apihelp-disabled-description": "このモジュールは無効化されています。", - "apihelp-edit-description": "ページを作成、編集します。", + "apihelp-disabled-summary": "このモジュールは無効化されています。", + "apihelp-edit-summary": "ページを作成、編集します。", "apihelp-edit-param-title": "編集するページ名です。$1pageid とは同時に使用できません。", "apihelp-edit-param-pageid": "編集するページIDです。$1title とは同時に使用できません。", "apihelp-edit-param-section": "節番号です。先頭の節の場合は 0、新しい節の場合は newを指定します。", @@ -104,13 +105,13 @@ "apihelp-edit-example-edit": "ページを編集", "apihelp-edit-example-prepend": "__NOTOC__ をページの先頭に挿入する。", "apihelp-edit-example-undo": "版 13579 から 13585 まで要約を自動入力して取り消す。", - "apihelp-emailuser-description": "利用者に電子メールを送信します。", + "apihelp-emailuser-summary": "利用者に電子メールを送信します。", "apihelp-emailuser-param-target": "送信先の利用者名。", "apihelp-emailuser-param-subject": "題名。", "apihelp-emailuser-param-text": "電子メールの本文。", "apihelp-emailuser-param-ccme": "電子メールの複製を自分にも送信します。", "apihelp-emailuser-example-email": "利用者 WikiSysop に Content という本文の電子メールを送信。", - "apihelp-expandtemplates-description": "ウィキテキストに含まれるすべてのテンプレートを展開します。", + "apihelp-expandtemplates-summary": "ウィキテキストに含まれるすべてのテンプレートを展開します。", "apihelp-expandtemplates-param-title": "ページの名前です。", "apihelp-expandtemplates-param-text": "変換するウィキテキストです。", "apihelp-expandtemplates-paramvalue-prop-wikitext": "展開されたウィキテキスト。", @@ -118,7 +119,7 @@ "apihelp-expandtemplates-param-includecomments": "HTMLコメントを出力に含めるかどうか。", "apihelp-expandtemplates-param-generatexml": "XMLの構文解析ツリーを生成します (replaced by $1prop=parsetree)", "apihelp-expandtemplates-example-simple": "ウィキテキスト {{Project:Sandbox}} を展開する。", - "apihelp-feedcontributions-description": "利用者の投稿記録フィードを返します。", + "apihelp-feedcontributions-summary": "利用者の投稿記録フィードを返します。", "apihelp-feedcontributions-param-feedformat": "フィードの形式。", "apihelp-feedcontributions-param-user": "投稿記録を取得する利用者。", "apihelp-feedcontributions-param-namespace": "この名前空間への投稿記録に絞り込む。", @@ -131,7 +132,7 @@ "apihelp-feedcontributions-param-hideminor": "細部の編集を非表示", "apihelp-feedcontributions-param-showsizediff": "版間のサイズの増減を表示する。", "apihelp-feedcontributions-example-simple": "利用者 Example の投稿記録を取得する。", - "apihelp-feedrecentchanges-description": "最近の更新フィードを返します。", + "apihelp-feedrecentchanges-summary": "最近の更新フィードを返します。", "apihelp-feedrecentchanges-param-feedformat": "フィードの形式。", "apihelp-feedrecentchanges-param-namespace": "この名前空間の結果のみに絞り込む。", "apihelp-feedrecentchanges-param-invert": "選択されたものを除く、すべての名前空間。", @@ -148,16 +149,16 @@ "apihelp-feedrecentchanges-param-target": "このページからリンクされているページの変更のみを表示する。", "apihelp-feedrecentchanges-example-simple": "最近の更新を表示する。", "apihelp-feedrecentchanges-example-30days": "最近30日間の変更を表示する。", - "apihelp-feedwatchlist-description": "ウォッチリストのフィードを返します。", + "apihelp-feedwatchlist-summary": "ウォッチリストのフィードを返します。", "apihelp-feedwatchlist-param-feedformat": "フィードの形式。", "apihelp-feedwatchlist-param-linktosections": "可能であれば、変更された節に直接リンクする。", "apihelp-feedwatchlist-example-default": "ウォッチリストのフィードを表示する。", "apihelp-feedwatchlist-example-all6hrs": "ウォッチ中のページに対する過去6時間の更新をすべて表示する。", - "apihelp-filerevert-description": "ファイルを古い版に差し戻します。", + "apihelp-filerevert-summary": "ファイルを古い版に差し戻します。", "apihelp-filerevert-param-filename": "対象のファイル名 (File: 接頭辞を含めない)。", "apihelp-filerevert-param-comment": "アップロードのコメント。", "apihelp-filerevert-example-revert": "Wiki.png を 2011-03-05T15:27:40Z の版に差し戻す。", - "apihelp-help-description": "指定したモジュールのヘルプを表示します。", + "apihelp-help-summary": "指定したモジュールのヘルプを表示します。", "apihelp-help-param-modules": "ヘルプを表示するモジュールです (action パラメーターおよび format パラメーターの値、または main)。+ を使用して下位モジュールを指定できます。", "apihelp-help-param-submodules": "指定したモジュールの下位モジュールのヘルプを含めます。", "apihelp-help-param-recursivesubmodules": "下位モジュールのヘルプを再帰的に含めます。", @@ -168,11 +169,12 @@ "apihelp-help-example-recursive": "すべてのヘルプを1つのページに", "apihelp-help-example-help": "ヘルプ モジュール自身のヘルプ", "apihelp-help-example-query": "2つの下位モジュールのヘルプ", - "apihelp-imagerotate-description": "1つ以上の画像を回転させます。", + "apihelp-imagerotate-summary": "1つ以上の画像を回転させます。", "apihelp-imagerotate-param-rotation": "画像を回転させる時計回りの角度。", "apihelp-imagerotate-example-simple": "File:Example.png を 90 度回転させる。", "apihelp-imagerotate-example-generator": "Category:Flip 内のすべての画像を 180 度回転させる。", - "apihelp-import-description": "他のWikiまたはXMLファイルからページを取り込む。\n\nxml パラメーターでファイルを送信する場合、ファイルのアップロードとしてHTTP POSTされなければならない (例えば、multipart/form-dataを使用する) 点に注意してください。", + "apihelp-import-summary": "他のWikiまたはXMLファイルからページを取り込む。", + "apihelp-import-extended-description": "xml パラメーターでファイルを送信する場合、ファイルのアップロードとしてHTTP POSTされなければならない (例えば、multipart/form-dataを使用する) 点に注意してください。", "apihelp-import-param-summary": "記録されるページ取り込みの要約。", "apihelp-import-param-xml": "XMLファイルをアップロード", "apihelp-import-param-interwikisource": "ウィキ間の取り込みの場合: 取り込み元のウィキ。", @@ -182,14 +184,15 @@ "apihelp-import-param-namespace": "この名前空間に取り込む。$1rootpageパラメータとは同時に使用できません。", "apihelp-import-param-rootpage": "このページの下位ページとして取り込む。$1namespace パラメータとは同時に使用できません。", "apihelp-import-example-import": "[[meta:Help:ParserFunctions]] をすべての履歴とともに名前空間100に取り込む。", - "apihelp-login-description": "ログインして認証クッキーを取得します。\n\nログインが成功した場合、必要なクッキーは HTTP 応答ヘッダに含まれます。ログインに失敗した場合、自動化のパスワード推定攻撃を制限するために、追加の試行は速度制限されることがあります。", + "apihelp-login-summary": "ログインして認証クッキーを取得します。", + "apihelp-login-extended-description": "ログインが成功した場合、必要なクッキーは HTTP 応答ヘッダに含まれます。ログインに失敗した場合、自動化のパスワード推定攻撃を制限するために、追加の試行は速度制限されることがあります。", "apihelp-login-param-name": "利用者名。", "apihelp-login-param-password": "パスワード。", "apihelp-login-param-domain": "ドメイン (省略可能)", "apihelp-login-param-token": "最初のリクエストで取得したログイントークンです。", "apihelp-login-example-gettoken": "ログイントークンを取得する。", "apihelp-login-example-login": "ログイン", - "apihelp-logout-description": "ログアウトしてセッションデータを消去します。", + "apihelp-logout-summary": "ログアウトしてセッションデータを消去します。", "apihelp-logout-example-logout": "現在の利用者をログアウトする。", "apihelp-managetags-param-operation": "実行する操作:\n;create: 手動適用のための新たな変更タグを作成します。\n;delete: 変更タグをデータベースから削除し、そのタグが使用されているすべての版、最近の更新項目、記録項目からそれを除去します。\n;activate: 変更タグを有効化し、利用者がそのタグを手動で適用できるようにします。\n;deactivate: 変更タグを無効化し、利用者がそのタグを手動で適用することができないようにします。", "apihelp-managetags-param-tag": "作成、削除、有効化、または無効化するタグ。タグの作成の場合、そのタグは存在しないものでなければなりません。タグの削除の場合、そのタグが存在しなければなりません。タグの有効化の場合、そのタグが存在し、かつ拡張機能によって使用されていないものでなければなりません。タグの無効化の場合、そのタグが現在有効であって手動で定義されたものでなければなりません。", @@ -199,14 +202,14 @@ "apihelp-managetags-example-delete": "vandlaism タグを Misspelt という理由で削除する", "apihelp-managetags-example-activate": "spam という名前のタグを For use in edit patrolling という理由で有効化する", "apihelp-managetags-example-deactivate": "No longer required という理由でタグ spam を無効化する", - "apihelp-mergehistory-description": "ページの履歴を統合する。", + "apihelp-mergehistory-summary": "ページの履歴を統合する。", "apihelp-mergehistory-param-from": "履歴統合元のページ名。$1fromid とは同時に使用できません。", "apihelp-mergehistory-param-fromid": "履歴統合元のページ。$1from とは同時に使用できません。", "apihelp-mergehistory-param-to": "履歴統合先のページ名。$1toid とは同時に使用できません。", "apihelp-mergehistory-param-toid": "履歴統合先のページID。$1to とは同時に使用できません。", "apihelp-mergehistory-param-reason": "履歴の統合の理由。", "apihelp-mergehistory-example-merge": "Oldpage のすべての履歴を Newpage に統合する。", - "apihelp-move-description": "ページを移動します。", + "apihelp-move-summary": "ページを移動します。", "apihelp-move-param-from": "移動するページのページ名です。$1fromid とは同時に使用できません。", "apihelp-move-param-fromid": "移動するページのページIDです。$1from とは同時に使用できません。", "apihelp-move-param-to": "移動後のページ名。", @@ -218,11 +221,11 @@ "apihelp-move-param-unwatch": "そのページと転送ページを現在の利用者のウォッチリストから除去します。", "apihelp-move-param-ignorewarnings": "あらゆる警告を無視", "apihelp-move-example-move": "Badtitle を Goodtitle に転送ページを残さず移動", - "apihelp-opensearch-description": "OpenSearch プロトコルを使用してWiki内を検索します。", + "apihelp-opensearch-summary": "OpenSearch プロトコルを使用してWiki内を検索します。", "apihelp-opensearch-param-search": "検索文字列。", "apihelp-opensearch-param-limit": "返す結果の最大数。", "apihelp-opensearch-param-namespace": "検索する名前空間。", - "apihelp-opensearch-param-suggest": "[[mw:Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]] が false の場合、何もしません。", + "apihelp-opensearch-param-suggest": "[[mw:Special:MyLanguage/Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]] が false の場合、何もしません。", "apihelp-opensearch-param-redirects": "転送を処理する方法:\n;return: 転送ページそのものを返します。\n;resolve: 転送先のページを返します。$1limit より返される結果が少なくなるかもしれません。\n歴史的な理由により、$1format=json では \"return\" が、他の形式では \"resolve\" が既定です。", "apihelp-opensearch-param-format": "出力する形式。", "apihelp-opensearch-example-te": "Te から始まるページを検索する。", @@ -232,7 +235,7 @@ "apihelp-options-example-reset": "すべて初期設定に戻す。", "apihelp-options-example-change": "skin および hideminor の個人設定を変更する。", "apihelp-options-example-complex": "すべての個人設定を初期化し、skin および nickname を設定する。", - "apihelp-paraminfo-description": "API モジュールに関する情報を取得します。", + "apihelp-paraminfo-summary": "API モジュールに関する情報を取得します。", "apihelp-paraminfo-param-modules": "モジュールの名前のリスト (action および format パラメーターの値, または main). + を使用して下位モジュールを指定できます。", "apihelp-paraminfo-param-helpformat": "ヘルプ文字列の形式。", "apihelp-paraminfo-param-querymodules": "クエリモジュール名のリスト (prop, meta or list パラメータの値)。$1querymodules=foo の代わりに $1modules=query+foo を使用してください。", @@ -277,13 +280,13 @@ "apihelp-parse-example-page": "ページをパース", "apihelp-parse-example-text": "ウィキテキストをパース", "apihelp-parse-example-summary": "要約を構文解析します。", - "apihelp-patrol-description": "ページまたは版を巡回済みにする。", + "apihelp-patrol-summary": "ページまたは版を巡回済みにする。", "apihelp-patrol-param-rcid": "巡回済みにする最近の更新ID。", "apihelp-patrol-param-revid": "巡回済みにする版ID。", "apihelp-patrol-param-tags": "巡回記録の項目に適用する変更タグ。", "apihelp-patrol-example-rcid": "最近の更新を巡回", "apihelp-patrol-example-revid": "版を巡回済みにする。", - "apihelp-protect-description": "ページの保護レベルを変更します。", + "apihelp-protect-summary": "ページの保護レベルを変更します。", "apihelp-protect-param-title": "保護(解除)するページ名です。$1pageid とは同時に使用できません。", "apihelp-protect-param-pageid": "保護(解除)するページIDです。$1title とは同時に使用できません。", "apihelp-protect-param-protections": "action=level の形式 (例えば、edit=sysop) で整形された、保護レベルの一覧。レベル all は誰もが操作できる、言い換えると制限が掛かっていないことを意味します。\n\n注意: ここに列挙されなかった操作の制限は解除されます。", @@ -292,9 +295,9 @@ "apihelp-protect-param-tags": "保護記録の項目に適用する変更タグ。", "apihelp-protect-param-watch": "指定されると、保護(解除)するページが現在の利用者のウォッチリストに追加されます。", "apihelp-protect-example-protect": "ページを保護する。", - "apihelp-protect-example-unprotect": "制限値を all にしてページの保護を解除する。", + "apihelp-protect-example-unprotect": "制限値を all にしてページの保護を解除する(つまり、誰もが操作できるようになる)\n。", "apihelp-protect-example-unprotect2": "制限を設定されたページ保護を解除します。", - "apihelp-purge-description": "指定されたページのキャッシュを破棄します。", + "apihelp-purge-summary": "指定されたページのキャッシュを破棄します。", "apihelp-purge-param-forcelinkupdate": "リンクテーブルを更新します。", "apihelp-purge-example-simple": "ページ Main Page および API をパージする。", "apihelp-purge-example-generator": "標準名前空間にある最初の10ページをパージする。", @@ -305,7 +308,7 @@ "apihelp-query-param-iwurl": "タイトルがウィキ間リンクである場合に、完全なURLを取得するかどうか。", "apihelp-query-example-revisions": "[[Special:ApiHelp/query+siteinfo|サイト情報]]とMain Pageの[[Special:ApiHelp/query+revisions|版]]を取得する。", "apihelp-query-example-allpages": "API/ で始まるページの版を取得する。", - "apihelp-query+allcategories-description": "すべてのカテゴリを一覧表示します。", + "apihelp-query+allcategories-summary": "すべてのカテゴリを一覧表示します。", "apihelp-query+allcategories-param-from": "列挙を開始するカテゴリ。", "apihelp-query+allcategories-param-to": "列挙を終了するカテゴリ。", "apihelp-query+allcategories-param-prefix": "この値で始まるページ名のカテゴリを検索します。", @@ -316,7 +319,7 @@ "apihelp-query+allcategories-paramvalue-prop-hidden": "__HIDDENCAT__に隠されているタグカテゴリ。", "apihelp-query+allcategories-example-size": "カテゴリを、内包するページ数の情報と共に、一覧表示する。", "apihelp-query+allcategories-example-generator": "List で始まるカテゴリページに関する情報を取得する。", - "apihelp-query+alldeletedrevisions-description": "利用者によって削除された、または名前空間内の削除されたすべての版を一覧表示する。", + "apihelp-query+alldeletedrevisions-summary": "利用者によって削除された、または名前空間内の削除されたすべての版を一覧表示する。", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "$3user と同時に使用します。", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "$3user と同時に使用できません。", "apihelp-query+alldeletedrevisions-param-start": "列挙の始点となるタイムスタンプ。", @@ -328,11 +331,11 @@ "apihelp-query+alldeletedrevisions-param-user": "この利用者による版のみを一覧表示する。", "apihelp-query+alldeletedrevisions-param-excludeuser": "この利用者による版を一覧表示しない。", "apihelp-query+alldeletedrevisions-param-namespace": "この名前空間に含まれるページのみを一覧表示します。", - "apihelp-query+alldeletedrevisions-param-miser-user-namespace": "注意: [[mw:Manual:$wgMiserMode|miser mode]] により、$1user と $1namespace を同時に使用すると継続する前に $1limit より返される結果が少なくなることがあります; 極端な場合では、ゼロ件の結果が返ることもあります。", + "apihelp-query+alldeletedrevisions-param-miser-user-namespace": "注意: [[mw:Special:MyLanguage/Manual:$wgMiserMode|miser mode]] により、$1user と $1namespace を同時に使用すると継続する前に $1limit より返される結果が少なくなることがあります; 極端な場合では、ゼロ件の結果が返ることもあります。", "apihelp-query+alldeletedrevisions-param-generatetitles": "ジェネレーターとして使用する場合、版IDではなくページ名を生成します。", "apihelp-query+alldeletedrevisions-example-user": "利用者 Example による削除された直近の50版を一覧表示する。", "apihelp-query+alldeletedrevisions-example-ns-main": "標準名前空間にある削除された最初の50版を一覧表示する。", - "apihelp-query+allfileusages-description": "存在しないものを含め、すべてのファイルの使用状況を一覧表示する。", + "apihelp-query+allfileusages-summary": "存在しないものを含め、すべてのファイルの使用状況を一覧表示する。", "apihelp-query+allfileusages-param-from": "列挙を開始するファイルのページ名。", "apihelp-query+allfileusages-param-to": "列挙を終了するファイルのページ名。", "apihelp-query+allfileusages-param-prefix": "この値で始まるページ名のすべてのファイルを検索する。", @@ -344,7 +347,7 @@ "apihelp-query+allfileusages-example-unique": "ユニークなファイルを一覧表示する。", "apihelp-query+allfileusages-example-unique-generator": "ファイル名を、存在しないものに印をつけて、すべて取得する。", "apihelp-query+allfileusages-example-generator": "ファイルを含むページを取得します。", - "apihelp-query+allimages-description": "順次すべての画像を列挙します。", + "apihelp-query+allimages-summary": "順次すべての画像を列挙します。", "apihelp-query+allimages-param-sort": "並べ替えに使用するプロパティ。", "apihelp-query+allimages-param-dir": "一覧表示する方向。", "apihelp-query+allimages-param-from": "列挙の始点となる画像タイトル。$1sort=name を指定した場合のみ使用できます。", @@ -363,7 +366,7 @@ "apihelp-query+allimages-example-recent": "[[Special:NewFiles]] のように、最近アップロードされたファイルの一覧を表示する。", "apihelp-query+allimages-example-mimetypes": "MIMEタイプが image/png または image/gif であるファイルの一覧を表示する", "apihelp-query+allimages-example-generator": "T で始まる4つのファイルに関する情報を表示する。", - "apihelp-query+alllinks-description": "与えられた名前空間へのすべてのリンクを一覧表示します。", + "apihelp-query+alllinks-summary": "与えられた名前空間へのすべてのリンクを一覧表示します。", "apihelp-query+alllinks-param-from": "列挙を開始するリンクのページ名。", "apihelp-query+alllinks-param-to": "列挙を終了するリンクのページ名。", "apihelp-query+alllinks-param-prefix": "この値で始まるすべてのリンクされたページを検索する。", @@ -401,7 +404,7 @@ "apihelp-query+allpages-example-B": "B で始まるページの一覧を表示する。", "apihelp-query+allpages-example-generator": "T で始まる4つのページに関する情報を表示する。", "apihelp-query+allpages-example-generator-revisions": "Re で始まる最初の非リダイレクトの2ページの内容を表示する。", - "apihelp-query+allredirects-description": "ある名前空間へのすべての転送を一覧表示する。", + "apihelp-query+allredirects-summary": "ある名前空間へのすべての転送を一覧表示する。", "apihelp-query+allredirects-param-from": "列挙を開始するリダイレクトのページ名。", "apihelp-query+allredirects-param-to": "列挙を終了するリダイレクトのページ名。", "apihelp-query+allredirects-param-prefix": "この値で始まるすべてのページを検索する。", @@ -412,7 +415,7 @@ "apihelp-query+allredirects-param-limit": "返す項目の総数。", "apihelp-query+allredirects-param-dir": "一覧表示する方向。", "apihelp-query+allredirects-example-B": "B で始まる転送先ページ (存在しないページも含む)を、転送元のページIDとともに表示する。", - "apihelp-query+allrevisions-description": "すべての版を一覧表示する。", + "apihelp-query+allrevisions-summary": "すべての版を一覧表示する。", "apihelp-query+allrevisions-param-start": "列挙の始点となるタイムスタンプ。", "apihelp-query+allrevisions-param-end": "列挙の終点となるタイムスタンプ。", "apihelp-query+allrevisions-param-user": "この利用者による版のみを一覧表示する。", @@ -425,7 +428,7 @@ "apihelp-query+mystashedfiles-paramvalue-prop-size": "ファイルサイズと画像の大きさを取得します。", "apihelp-query+mystashedfiles-paramvalue-prop-type": "ファイルの MIME タイプとメディアタイプを取得します。", "apihelp-query+mystashedfiles-param-limit": "取得するファイルの数。", - "apihelp-query+alltransclusions-description": "存在しないものも含めて、すべての参照読み込み ({{x}} で埋め込まれたページ) を一覧表示します。", + "apihelp-query+alltransclusions-summary": "存在しないものも含めて、すべての参照読み込み ({{x}} で埋め込まれたページ) を一覧表示します。", "apihelp-query+alltransclusions-param-from": "列挙を開始する参照読み込みのページ名。", "apihelp-query+alltransclusions-param-to": "列挙を終了する参照読み込みのページ名。", "apihelp-query+alltransclusions-param-prefix": "この値で始まるすべての参照読み込みされているページを検索する。", @@ -438,7 +441,7 @@ "apihelp-query+alltransclusions-example-B": "参照読み込みされているページ (存在しないページも含む) を、参照元のページIDとともに、B で始まるものから一覧表示する。", "apihelp-query+alltransclusions-example-unique-generator": "参照読み込みされたページを、存在しないものに印をつけて、すべて取得する。", "apihelp-query+alltransclusions-example-generator": "参照読み込みを含んでいるページを取得する。", - "apihelp-query+allusers-description": "すべての登録利用者を一覧表示します。", + "apihelp-query+allusers-summary": "すべての登録利用者を一覧表示します。", "apihelp-query+allusers-param-from": "列挙を開始する利用者名。", "apihelp-query+allusers-param-to": "列挙を終了する利用者名。", "apihelp-query+allusers-param-prefix": "この値で始まるすべての利用者を検索する。", @@ -455,7 +458,7 @@ "apihelp-query+allusers-param-witheditsonly": "編集履歴のある利用者のみ一覧表示する。", "apihelp-query+allusers-param-activeusers": "最近 $1 {{PLURAL:$1|日間}}のアクティブな利用者のみを一覧表示する。", "apihelp-query+allusers-example-Y": "Y で始まる利用者を一覧表示する。", - "apihelp-query+backlinks-description": "与えられたページにリンクしているすべてのページを検索します。", + "apihelp-query+backlinks-summary": "与えられたページにリンクしているすべてのページを検索します。", "apihelp-query+backlinks-param-title": "検索するページ名。$1pageid とは同時に使用できません。", "apihelp-query+backlinks-param-pageid": "検索するページID。$1titleとは同時に使用できません。", "apihelp-query+backlinks-param-namespace": "列挙する名前空間。", @@ -463,7 +466,7 @@ "apihelp-query+backlinks-param-limit": "返すページの総数。$1redirect を有効化した場合は、各レベルに対し個別にlimitが適用されます (つまり、最大で 2 * $1limit 件の結果が返されます)。", "apihelp-query+backlinks-example-simple": "Main page へのリンクを表示する。", "apihelp-query+backlinks-example-generator": "Main page にリンクしているページの情報を取得する。", - "apihelp-query+blocks-description": "ブロックされた利用者とIPアドレスを一覧表示します。", + "apihelp-query+blocks-summary": "ブロックされた利用者とIPアドレスを一覧表示します。", "apihelp-query+blocks-param-start": "列挙の始点となるタイムスタンプ。", "apihelp-query+blocks-param-end": "列挙の終点となるタイムスタンプ。", "apihelp-query+blocks-param-ids": "一覧表示するブロックIDのリスト (任意)。", @@ -483,7 +486,7 @@ "apihelp-query+blocks-param-show": "これらの基準を満たす項目のみを表示します。\nたとえば、IPアドレスの無期限ブロックのみを表示するには、$1show=ip|!temp を設定します。", "apihelp-query+blocks-example-simple": "ブロックを一覧表示する。", "apihelp-query+blocks-example-users": "利用者Alice および Bob のブロックを一覧表示する。", - "apihelp-query+categories-description": "ページが属するすべてのカテゴリを一覧表示します。", + "apihelp-query+categories-summary": "ページが属するすべてのカテゴリを一覧表示します。", "apihelp-query+categories-param-prop": "各カテゴリについて取得する追加のプロパティ:", "apihelp-query+categories-paramvalue-prop-timestamp": "カテゴリが追加されたときのタイムスタンプを追加します。", "apihelp-query+categories-paramvalue-prop-hidden": "__HIDDENCAT__で隠されているカテゴリに印を付ける。", @@ -491,9 +494,9 @@ "apihelp-query+categories-param-limit": "返すカテゴリの数。", "apihelp-query+categories-example-simple": "ページ Albert Einstein が属しているカテゴリの一覧を取得する。", "apihelp-query+categories-example-generator": "ページ Albert Einstein で使われているすべてのカテゴリに関する情報を取得する。", - "apihelp-query+categoryinfo-description": "与えられたカテゴリに関する情報を返します。", + "apihelp-query+categoryinfo-summary": "与えられたカテゴリに関する情報を返します。", "apihelp-query+categoryinfo-example-simple": "Category:Foo および Category:Bar に関する情報を取得する。", - "apihelp-query+categorymembers-description": "与えられたカテゴリ内のすべてのページを一覧表示します。", + "apihelp-query+categorymembers-summary": "与えられたカテゴリ内のすべてのページを一覧表示します。", "apihelp-query+categorymembers-param-title": "一覧表示するカテゴリ (必須)。{{ns:category}}: 接頭辞を含まなければなりません。$1pageid とは同時に使用できません。", "apihelp-query+categorymembers-param-pageid": "一覧表示するカテゴリのページID. $1title とは同時に使用できません。", "apihelp-query+categorymembers-param-prop": "どの情報を結果に含めるか:", @@ -510,7 +513,7 @@ "apihelp-query+categorymembers-param-endsortkey": "代わりに $1endhexsortkey を使用してください。", "apihelp-query+categorymembers-example-simple": "Category:Physics に含まれる最初の10ページを取得する。", "apihelp-query+categorymembers-example-generator": "Category:Physics に含まれる最初の10ページのページ情報を取得する。", - "apihelp-query+contributors-description": "ページへのログインした投稿者の一覧と匿名投稿者の数を取得します。", + "apihelp-query+contributors-summary": "ページへのログインした投稿者の一覧と匿名投稿者の数を取得します。", "apihelp-query+contributors-param-limit": "返す投稿者の数。", "apihelp-query+contributors-example-simple": "Main Page への投稿者を表示する。", "apihelp-query+deletedrevisions-param-start": "列挙の始点となるタイムスタンプ。版IDの一覧を処理するときには無視されます。", @@ -535,7 +538,7 @@ "apihelp-query+deletedrevs-example-mode2": "Bob による、削除された最後の50投稿を一覧表示する(モード 2)。", "apihelp-query+deletedrevs-example-mode3-main": "標準名前空間にある削除された最初の50版を一覧表示する(モード 3)。", "apihelp-query+deletedrevs-example-mode3-talk": "{{ns:talk}}名前空間にある削除された最初の50版を一覧表示する(モード 3)。", - "apihelp-query+disabled-description": "このクエリモジュールは無効化されています。", + "apihelp-query+disabled-summary": "このクエリモジュールは無効化されています。", "apihelp-query+embeddedin-param-title": "検索するページ名。$1pageid とは同時に使用できません。", "apihelp-query+embeddedin-param-pageid": "検索するページID. $1titleとは同時に使用できません。", "apihelp-query+embeddedin-param-namespace": "列挙する名前空間。", @@ -543,11 +546,11 @@ "apihelp-query+embeddedin-param-limit": "返すページの総数。", "apihelp-query+embeddedin-example-simple": "Template:Stub を参照読み込みしているページを表示する。", "apihelp-query+embeddedin-example-generator": "Template:Stub をトランスクルードしているページに関する情報を取得する。", - "apihelp-query+extlinks-description": "与えられたページにあるすべての外部URL (インターウィキを除く) を返します。", + "apihelp-query+extlinks-summary": "与えられたページにあるすべての外部URL (インターウィキを除く) を返します。", "apihelp-query+extlinks-param-limit": "返すリンクの数。", "apihelp-query+extlinks-param-protocol": "URLのプロトコル。このパラメータが空であり、かつ$1query が設定されている場合, protocol は http となります。すべての外部リンクを一覧表示するためにはこのパラメータと $1query の両方を空にしてください。", "apihelp-query+extlinks-example-simple": "Main Page の外部リンクの一覧を取得する。", - "apihelp-query+exturlusage-description": "与えられたURLを含むページを一覧表示します。", + "apihelp-query+exturlusage-summary": "与えられたURLを含むページを一覧表示します。", "apihelp-query+exturlusage-param-prop": "どの情報を結果に含めるか:", "apihelp-query+exturlusage-paramvalue-prop-ids": "ページのIDを追加します。", "apihelp-query+exturlusage-paramvalue-prop-title": "ページ名と名前空間IDを追加します。", @@ -557,7 +560,7 @@ "apihelp-query+exturlusage-param-namespace": "列挙するページ名前空間。", "apihelp-query+exturlusage-param-limit": "返すページの数。", "apihelp-query+exturlusage-example-simple": "http://www.mediawiki.org にリンクしているページを一覧表示する。", - "apihelp-query+filearchive-description": "削除されたファイルをすべて順に列挙します。", + "apihelp-query+filearchive-summary": "削除されたファイルをすべて順に列挙します。", "apihelp-query+filearchive-param-from": "列挙の始点となる画像のページ名。", "apihelp-query+filearchive-param-to": "列挙の終点となる画像のページ名。", "apihelp-query+filearchive-param-dir": "一覧表示する方向。", @@ -592,7 +595,7 @@ "apihelp-query+imageinfo-param-start": "一覧表示の始点となるタイムスタンプ。", "apihelp-query+imageinfo-param-end": "一覧表示の終点となるタイムスタンプ。", "apihelp-query+imageinfo-example-simple": "[[:File:Albert Einstein Head.jpg]] の現在のバージョンに関する情報を取得する。", - "apihelp-query+images-description": "与えられたページに含まれるすべてのファイルを返します。", + "apihelp-query+images-summary": "与えられたページに含まれるすべてのファイルを返します。", "apihelp-query+images-param-limit": "返す画像の数。", "apihelp-query+images-example-simple": "[[Main Page]] で使用されているファイルの一覧を取得する。", "apihelp-query+images-example-generator": "[[Main Page]] で使用されているファイルに関する情報を取得する。", @@ -601,7 +604,7 @@ "apihelp-query+imageusage-param-namespace": "列挙する名前空間。", "apihelp-query+imageusage-example-simple": "[[:File:Albert Einstein Head.jpg]] を使用しているページを表示する。", "apihelp-query+imageusage-example-generator": "[[:File:Albert Einstein Head.jpg]] を使用しているページに関する情報を取得する。", - "apihelp-query+info-description": "ページの基本的な情報を取得します。", + "apihelp-query+info-summary": "ページの基本的な情報を取得します。", "apihelp-query+info-param-prop": "追加で取得するプロパティ:", "apihelp-query+info-paramvalue-prop-protection": "それぞれのページの保護レベルを一覧表示する。", "apihelp-query+info-param-token": "代わりに [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] を使用してください。", @@ -615,7 +618,7 @@ "apihelp-query+iwbacklinks-param-dir": "一覧表示する方向。", "apihelp-query+iwbacklinks-example-simple": "[[wikibooks:Test]] へリンクしているページを取得する。", "apihelp-query+iwbacklinks-example-generator": "[[wikibooks:Test]] へリンクしているページの情報を取得する。", - "apihelp-query+iwlinks-description": "ページからのすべてのウィキ間リンクを返します。", + "apihelp-query+iwlinks-summary": "ページからのすべてのウィキ間リンクを返します。", "apihelp-query+iwlinks-param-url": "完全なURLを取得するかどうか ($1propとは同時に使用できません).", "apihelp-query+iwlinks-param-prop": "各言語間リンクについて取得する追加のプロパティ:", "apihelp-query+iwlinks-paramvalue-prop-url": "完全なURLを追加します。", @@ -633,7 +636,7 @@ "apihelp-query+langbacklinks-param-dir": "一覧表示する方向。", "apihelp-query+langbacklinks-example-simple": "[[:fr:Test]] へリンクしているページを取得する。", "apihelp-query+langbacklinks-example-generator": "[[:fr:Test]] へリンクしているページの情報を取得する。", - "apihelp-query+langlinks-description": "ページからのすべての言語間リンクを返します。", + "apihelp-query+langlinks-summary": "ページからのすべての言語間リンクを返します。", "apihelp-query+langlinks-param-limit": "返す言語間リンクの数。", "apihelp-query+langlinks-param-url": "完全なURLを取得するかどうか ($1propとは同時に使用できません).", "apihelp-query+langlinks-param-prop": "各言語間リンクについて取得する追加のプロパティ:", @@ -643,7 +646,7 @@ "apihelp-query+langlinks-param-title": "検索するリンク。$1langと同時に使用しなければなりません。", "apihelp-query+langlinks-param-dir": "一覧表示する方向。", "apihelp-query+langlinks-example-simple": "Main Page にある言語間リンクを取得する。", - "apihelp-query+links-description": "ページからのすべてのリンクを返します。", + "apihelp-query+links-summary": "ページからのすべてのリンクを返します。", "apihelp-query+links-param-namespace": "この名前空間へのリンクのみ表示する。", "apihelp-query+links-param-limit": "返すリンクの数。", "apihelp-query+links-example-simple": "Main Page からのリンクを取得する。", @@ -672,12 +675,12 @@ "apihelp-query+logevents-param-tag": "このタグが付与された記録項目のみ表示する。", "apihelp-query+logevents-param-limit": "返す記録項目の総数。", "apihelp-query+logevents-example-simple": "最近の記録項目を一覧表示する。", - "apihelp-query+pagepropnames-description": "Wiki内で使用されているすべてのページプロパティ名を一覧表示します。", + "apihelp-query+pagepropnames-summary": "Wiki内で使用されているすべてのページプロパティ名を一覧表示します。", "apihelp-query+pagepropnames-param-limit": "返す名前の最大数。", "apihelp-query+pagepropnames-example-simple": "最初の10個のプロパティ名を取得する。", - "apihelp-query+pageprops-description": "ページコンテンツで定義されている様々なページのプロパティを取得。", + "apihelp-query+pageprops-summary": "ページコンテンツで定義されている様々なページのプロパティを取得。", "apihelp-query+pageprops-example-simple": "ページ Main Page および MeiaWiki のプロパティを取得する。", - "apihelp-query+pageswithprop-description": "与えられたページプロパティが使用されているすべてのページを一覧表示します。", + "apihelp-query+pageswithprop-summary": "与えられたページプロパティが使用されているすべてのページを一覧表示します。", "apihelp-query+pageswithprop-param-prop": "どの情報を結果に含めるか:", "apihelp-query+pageswithprop-paramvalue-prop-ids": "ページIDを追加します。", "apihelp-query+pageswithprop-paramvalue-prop-title": "ページ名と名前空間IDを追加します。", @@ -685,12 +688,13 @@ "apihelp-query+pageswithprop-param-limit": "返すページの最大数。", "apihelp-query+pageswithprop-example-simple": "{{DISPLAYTITLE:}} を使用している最初の10ページを一覧表示する。", "apihelp-query+pageswithprop-example-generator": "__NOTOC__ を使用している最初の10ページについての追加情報を取得する。", - "apihelp-query+prefixsearch-description": "ページ名の先頭一致検索を行います。\n\n名前が似ていますが、このモジュールは[[Special:PrefixIndex]]と等価であることを意図しません。そのような目的では[[Special:ApiHelp/query+allpages|action=query&list=allpages]] を apprefix パラメーターと共に使用してください。このモジュールの目的は [[Special:ApiHelp/opensearch|action=opensearch]] と似ています: 利用者から入力を受け取り、最も適合するページ名を提供するというものです。検索エンジンのバックエンドによっては、誤入力の訂正や、転送の回避、その他のヒューリスティクスが適用されることがあります。", + "apihelp-query+prefixsearch-summary": "ページ名の先頭一致検索を行います。", + "apihelp-query+prefixsearch-extended-description": "名前が似ていますが、このモジュールは[[Special:PrefixIndex]]と等価であることを意図しません。そのような目的では[[Special:ApiHelp/query+allpages|action=query&list=allpages]] を apprefix パラメーターと共に使用してください。このモジュールの目的は [[Special:ApiHelp/opensearch|action=opensearch]] と似ています: 利用者から入力を受け取り、最も適合するページ名を提供するというものです。検索エンジンのバックエンドによっては、誤入力の訂正や、転送の回避、その他のヒューリスティクスが適用されることがあります。", "apihelp-query+prefixsearch-param-search": "検索文字列。", "apihelp-query+prefixsearch-param-namespace": "検索する名前空間。", "apihelp-query+prefixsearch-param-limit": "返す結果の最大数。", "apihelp-query+prefixsearch-example-simple": "meaning で始まるページ名を検索する。", - "apihelp-query+protectedtitles-description": "作成保護が掛けられているページを一覧表示します。", + "apihelp-query+protectedtitles-summary": "作成保護が掛けられているページを一覧表示します。", "apihelp-query+protectedtitles-param-namespace": "この名前空間に含まれるページのみを一覧表示します。", "apihelp-query+protectedtitles-param-level": "この保護レベルのページのみを一覧表示します。", "apihelp-query+protectedtitles-param-limit": "返すページの総数。", @@ -709,7 +713,7 @@ "apihelp-query+random-param-filterredir": "転送ページを絞り込む方法。", "apihelp-query+random-example-simple": "標準名前空間から2つのページを無作為に返す。", "apihelp-query+random-example-generator": "標準名前空間から無作為に選ばれた2つのページのページ情報を返す。", - "apihelp-query+recentchanges-description": "最近の更新を一覧表示します。", + "apihelp-query+recentchanges-summary": "最近の更新を一覧表示します。", "apihelp-query+recentchanges-param-start": "列挙の始点となるタイムスタンプ。", "apihelp-query+recentchanges-param-end": "列挙の終点となるタイムスタンプ。", "apihelp-query+recentchanges-param-namespace": "この名前空間の変更のみに絞り込む。", @@ -730,7 +734,7 @@ "apihelp-query+recentchanges-param-toponly": "最新の版である変更のみを一覧表示する。", "apihelp-query+recentchanges-param-generaterevisions": "ジェネレータとして使用される場合、版IDではなくページ名を生成します。関連する版IDのない最近の変更の項目 (例えば、ほとんどの記録項目) は何も生成しません。", "apihelp-query+recentchanges-example-simple": "最近の更新を一覧表示する。", - "apihelp-query+redirects-description": "ページへのすべての転送を返します。", + "apihelp-query+redirects-summary": "ページへのすべての転送を返します。", "apihelp-query+redirects-param-prop": "取得するプロパティ:", "apihelp-query+redirects-paramvalue-prop-pageid": "各リダイレクトのページID。", "apihelp-query+redirects-paramvalue-prop-title": "各リダイレクトのページ名。", @@ -757,7 +761,7 @@ "apihelp-query+revisions+base-paramvalue-prop-content": "その版のテキスト。", "apihelp-query+revisions+base-paramvalue-prop-tags": "その版のタグ。", "apihelp-query+revisions+base-param-limit": "返す版の数を制限する。", - "apihelp-query+search-description": "全文検索を行います。", + "apihelp-query+search-summary": "全文検索を行います。", "apihelp-query+search-param-search": "この値を含むページ名または本文を検索します。Wikiの検索バックエンド実装に応じて、あなたは特別な検索機能を呼び出すための文字列を検索することができます。", "apihelp-query+search-param-namespace": "この名前空間内のみを検索します。", "apihelp-query+search-param-what": "実行する検索の種類です。", @@ -776,7 +780,7 @@ "apihelp-query+siteinfo-paramvalue-prop-fileextensions": "アップロードが許可されているファイル拡張子の一覧を返します。", "apihelp-query+siteinfo-param-numberingroup": "利用者グループに属する利用者の数を一覧表示します。", "apihelp-query+siteinfo-example-simple": "サイト情報を取得する。", - "apihelp-query+tags-description": "変更タグを一覧表示します。", + "apihelp-query+tags-summary": "変更タグを一覧表示します。", "apihelp-query+tags-param-limit": "一覧表示するタグの最大数。", "apihelp-query+tags-param-prop": "取得するプロパティ:", "apihelp-query+tags-paramvalue-prop-name": "タグの名前を追加。", @@ -784,23 +788,23 @@ "apihelp-query+tags-paramvalue-prop-description": "タグの説明を追加します。", "apihelp-query+tags-paramvalue-prop-hitcount": "版の記録項目の数と、このタグを持っている記録項目の数を、追加します。", "apihelp-query+tags-example-simple": "利用可能なタグを一覧表示する。", - "apihelp-query+templates-description": "与えられたページでトランスクルードされているすべてのページを返します。", + "apihelp-query+templates-summary": "与えられたページでトランスクルードされているすべてのページを返します。", "apihelp-query+templates-param-namespace": "この名前空間のテンプレートのみ表示する。", "apihelp-query+templates-param-limit": "返すテンプレートの数。", "apihelp-query+templates-example-simple": "Main Page で使用されているテンプレートを取得する。", "apihelp-query+templates-example-generator": "Main Page で使用されているテンプレートに関する情報を取得する。", "apihelp-query+templates-example-namespaces": "Main Page でトランスクルードされている {{ns:user}} および {{ns:template}} 名前空間のページを取得する。", - "apihelp-query+tokens-description": "データ変更操作用のトークンを取得します。", + "apihelp-query+tokens-summary": "データ変更操作用のトークンを取得します。", "apihelp-query+tokens-param-type": "リクエストするトークンの種類。", "apihelp-query+tokens-example-simple": "csrfトークンを取得する (既定)。", "apihelp-query+tokens-example-types": "ウォッチトークンおよび巡回トークンを取得する。", - "apihelp-query+transcludedin-description": "与えられたページをトランスクルードしているすべてのページを検索します。", + "apihelp-query+transcludedin-summary": "与えられたページをトランスクルードしているすべてのページを検索します。", "apihelp-query+transcludedin-param-prop": "取得するプロパティ:", "apihelp-query+transcludedin-paramvalue-prop-pageid": "各ページのページID。", "apihelp-query+transcludedin-paramvalue-prop-title": "各ページのページ名。", "apihelp-query+transcludedin-example-simple": "Main Page をトランスクルードしているページの一覧を取得する。", "apihelp-query+transcludedin-example-generator": "Main Page をトランスクルードしているページに関する情報を取得する。", - "apihelp-query+usercontribs-description": "利用者によるすべての編集を取得します。", + "apihelp-query+usercontribs-summary": "利用者によるすべての編集を取得します。", "apihelp-query+usercontribs-param-limit": "返す投稿記録の最大数。", "apihelp-query+usercontribs-param-user": "投稿記録を取得する利用者。$1userids または $1userprefix とは同時に使用できません。", "apihelp-query+usercontribs-param-userprefix": "この値で始まる名前のすべての利用者の投稿記録を取得します。$1user または $1userids とは同時に使用できません。", @@ -816,16 +820,16 @@ "apihelp-query+usercontribs-param-toponly": "最新の版である変更のみを一覧表示する。", "apihelp-query+usercontribs-example-user": "利用者 Example の投稿記録を表示する。", "apihelp-query+usercontribs-example-ipprefix": "192.0.2. から始まるすべてのIPアドレスからの投稿記録を表示する。", - "apihelp-query+userinfo-description": "現在の利用者に関する情報を取得します。", + "apihelp-query+userinfo-summary": "現在の利用者に関する情報を取得します。", "apihelp-query+userinfo-param-prop": "どの情報を結果に含めるか:", "apihelp-query+userinfo-paramvalue-prop-realname": "利用者の本名を追加します。", "apihelp-query+userinfo-example-simple": "現在の利用者に関する情報を取得します。", "apihelp-query+userinfo-example-data": "現在の利用者に関する追加情報を取得します。", - "apihelp-query+users-description": "利用者のリストについての情報を取得します。", + "apihelp-query+users-summary": "利用者のリストについての情報を取得します。", "apihelp-query+users-param-prop": "どの情報を結果に含めるか:", "apihelp-query+users-param-token": "代わりに [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] を使用してください。", "apihelp-query+users-example-simple": "利用者 Example の情報を返す。", - "apihelp-query+watchlist-description": "現在の利用者のウォッチリストにあるページへの最近の更新を取得します。", + "apihelp-query+watchlist-summary": "現在の利用者のウォッチリストにあるページへの最近の更新を取得します。", "apihelp-query+watchlist-param-start": "列挙の始点となるタイムスタンプ。", "apihelp-query+watchlist-param-end": "列挙の終点となるタイムスタンプ。", "apihelp-query+watchlist-param-namespace": "この名前空間の変更のみに絞り込む。", @@ -841,13 +845,13 @@ "apihelp-query+watchlist-paramvalue-prop-loginfo": "適切な場合にログ情報を追加します。", "apihelp-query+watchlist-example-simple": "現在の利用者のウォッチリストにある最近変更されたページの最新版を一覧表示します。", "apihelp-query+watchlist-example-generator": "現在の利用者のウォッチリスト上の最近更新されたページに関する情報を取得する。", - "apihelp-query+watchlistraw-description": "現在の利用者のウォッチリストにあるすべてのページを取得します。", + "apihelp-query+watchlistraw-summary": "現在の利用者のウォッチリストにあるすべてのページを取得します。", "apihelp-query+watchlistraw-param-namespace": "この名前空間に含まれるページのみを一覧表示します。", "apihelp-query+watchlistraw-param-prop": "追加で取得するプロパティ:", "apihelp-query+watchlistraw-param-dir": "一覧表示する方向。", "apihelp-query+watchlistraw-example-generator": "現在の利用者のウォッチリスト上のページに関する情報を取得する。", "apihelp-resetpassword-example-user": "利用者 Example にパスワード再設定の電子メールを送信する。", - "apihelp-revisiondelete-description": "版の削除および復元を行います。", + "apihelp-revisiondelete-summary": "版の削除および復元を行います。", "apihelp-revisiondelete-param-reason": "削除または復元の理由。", "apihelp-revisiondelete-example-revision": "Main Page の版 12345 の本文を隠す。", "apihelp-rollback-param-title": "巻き戻すページ名です。$1pageid とは同時に使用できません。", @@ -857,26 +861,32 @@ "apihelp-rollback-param-markbot": "巻き戻された編集と巻き戻しをボットの編集としてマークする。", "apihelp-rollback-example-simple": "利用者 Example による Main Page への最後の一連の編集を巻き戻す。", "apihelp-rollback-example-summary": "IP利用者 192.0.2.5 による Main Page への最後の一連の編集を Reverting vandalism という理由で、それらの編集とその差し戻しをボットの編集としてマークして差し戻す。", + "apihelp-setpagelanguage-summary": "ページの言語を変更します。", + "apihelp-setpagelanguage-extended-description-disabled": "ページ言語の変更はこのwikiでは許可されていません。\n\nこの操作を利用するには、[[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] を設定してください。", + "apihelp-setpagelanguage-param-title": "言語を変更したいページのページ名。$1pageid とは同時に使用できません。", + "apihelp-setpagelanguage-param-pageid": "言語を変更したいページのページID。$1title とは同時に使用できません。", + "apihelp-setpagelanguage-param-reason": "変更の理由。", "apihelp-stashedit-param-title": "編集されているページのページ名。", "apihelp-stashedit-param-section": "節番号です。先頭の節の場合は 0、新しい節の場合は newを指定します。", "apihelp-stashedit-param-sectiontitle": "新しい節の名前です。", "apihelp-stashedit-param-text": "ページの本文。", "apihelp-stashedit-param-contentmodel": "新しいコンテンツのコンテンツ・モデル。", - "apihelp-tag-description": "個々の版または記録項目に対しタグの追加または削除を行います。", + "apihelp-tag-summary": "個々の版または記録項目に対しタグの追加または削除を行います。", "apihelp-tag-param-add": "追加するタグ。手動で定義されたタグのみ追加可能です。", "apihelp-tag-param-reason": "変更の理由。", "apihelp-tag-example-rev": "版ID 123に vandalism タグを理由を指定せずに追加する", "apihelp-tag-example-log": "Wrongly applied という理由で spam タグを 記録項目ID 123 から取り除く", "apihelp-tokens-param-type": "リクエストするトークンの種類。", "apihelp-tokens-example-edit": "編集トークンを取得する (既定)。", - "apihelp-unblock-description": "利用者のブロックを解除します。", + "apihelp-unblock-summary": "利用者のブロックを解除します。", "apihelp-unblock-param-id": "解除するブロックのID (list=blocksで取得できます)。$1user とは同時に使用できません。", "apihelp-unblock-param-user": "ブロックを解除する利用者名、IPアドレスまたはIPレンジ。$1idとは同時に使用できません。", "apihelp-unblock-param-reason": "ブロック解除の理由。", "apihelp-unblock-param-tags": "ブロック記録の項目に適用する変更タグ。", "apihelp-unblock-example-id": "ブロックID #105 を解除する。", "apihelp-unblock-example-user": "Sorry Bob という理由で利用者 Bob のブロックを解除する。", - "apihelp-undelete-description": "削除されたページの版を復元します。\n\n削除された版の一覧 (タイムスタンプを含む) は[[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]]に、また削除されたファイルのID一覧は[[Special:ApiHelp/query+filearchive|list=filearchive]]で見つけることができます。", + "apihelp-undelete-summary": "削除されたページの版を復元します。", + "apihelp-undelete-extended-description": "削除された版の一覧 (タイムスタンプを含む) は[[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]]に、また削除されたファイルのID一覧は[[Special:ApiHelp/query+filearchive|list=filearchive]]で見つけることができます。", "apihelp-undelete-param-title": "復元するページ名。", "apihelp-undelete-param-reason": "復元の理由。", "apihelp-undelete-param-tags": "削除記録の項目に適用する変更タグ。", @@ -886,29 +896,29 @@ "apihelp-upload-param-watch": "このページをウォッチする。", "apihelp-upload-param-ignorewarnings": "あらゆる警告を無視する。", "apihelp-upload-param-url": "ファイル取得元のURL.", - "apihelp-userrights-description": "利用者の所属グループを変更します。", + "apihelp-userrights-summary": "利用者の所属グループを変更します。", "apihelp-userrights-param-user": "利用者名。", "apihelp-userrights-param-userid": "利用者ID。", "apihelp-userrights-param-add": "利用者をこのグループに追加します。", "apihelp-userrights-param-reason": "変更の理由。", "apihelp-userrights-example-expiry": "利用者 SometimeSysop を 1ヶ月間 sysop グループに追加する。", - "apihelp-watch-description": "現在の利用者のウォッチリストにページを追加/除去します。", + "apihelp-watch-summary": "現在の利用者のウォッチリストにページを追加/除去します。", "apihelp-watch-example-watch": "Main Page をウォッチする。", "apihelp-watch-example-unwatch": "Main Page のウォッチを解除する。", - "apihelp-format-example-generic": "クエリの結果を $1 形式に返します。", - "apihelp-json-description": "データを JSON 形式で出力します。", + "apihelp-format-example-generic": "クエリの結果を $1 形式で返します。", + "apihelp-json-summary": "データを JSON 形式で出力します。", "apihelp-json-param-callback": "指定すると、指定した関数呼び出しで出力をラップします。安全のため、利用者固有のデータはすべて制限されます。", "apihelp-json-param-utf8": "指定すると、大部分の非 ASCII 文字 (すべてではありません) を、16 進のエスケープ シーケンスに置換する代わりに UTF-8 として符号化します。formatversion が 1 でない場合は既定です。", "apihelp-json-param-ascii": "指定すると、すべての非ASCII文字を16進エスケープにエンコードします。formatversion が 1 の場合既定です。", - "apihelp-jsonfm-description": "データを JSON 形式 (HTML に埋め込んだ形式) で出力します。", - "apihelp-none-description": "何も出力しません。", - "apihelp-php-description": "データを PHP のシリアル化した形式で出力します。", - "apihelp-phpfm-description": "データを PHP のシリアル化した形式 (HTML に埋め込んだ形式) で出力します。", - "apihelp-rawfm-description": "データをデバッグ要素付きで JSON 形式 (HTML に埋め込んだ形式) で出力します。", - "apihelp-xml-description": "データを XML 形式で出力します。", + "apihelp-jsonfm-summary": "データを JSON 形式 (HTML に埋め込んだ形式) で出力します。", + "apihelp-none-summary": "何も出力しません。", + "apihelp-php-summary": "データを PHP のシリアル化した形式で出力します。", + "apihelp-phpfm-summary": "データを PHP のシリアル化した形式 (HTML に埋め込んだ形式) で出力します。", + "apihelp-rawfm-summary": "データをデバッグ要素付きで JSON 形式 (HTML に埋め込んだ形式) で出力します。", + "apihelp-xml-summary": "データを XML 形式で出力します。", "apihelp-xml-param-xslt": "指定すると、XSLスタイルシートとして名付けられたページを追加します。値は、必ず、{{ns:MediaWiki}} 名前空間の、ページ名の末尾が .xsl でのタイトルである必要があります。", "apihelp-xml-param-includexmlnamespace": "指定すると、XML 名前空間を追加します。", - "apihelp-xmlfm-description": "データを XML 形式 (HTML に埋め込んだ形式) で出力します。", + "apihelp-xmlfm-summary": "データを XML 形式 (HTML に埋め込んだ形式) で出力します。", "api-format-title": "MediaWiki API の結果", "api-format-prettyprint-header": "このページは $1 形式を HTML で表現したものです。HTML はデバッグに役立ちますが、アプリケーションでの使用には適していません。\n\nformat パラメーターを指定すると出力形式を変更できます 。$1 形式の非 HTML 版を閲覧するには、format=$2 を設定してください。\n\n詳細情報については [[mw:Special:MyLanguage/API|完全な説明文書]]または [[Special:ApiHelp/main|API のヘルプ]]を参照してください。", "api-pageset-param-titles": "対象のページ名のリスト。", @@ -950,6 +960,7 @@ "api-help-permissions-granted-to": "{{PLURAL:$1|権限を持つグループ}}: $2", "api-help-open-in-apisandbox": "[サンドボックスで開く]", "apierror-missingparam": "パラメーター $1 を設定してください。", + "apierror-timeout": "サーバーが決められた時間内に応答しませんでした。", "apiwarn-invalidcategory": "「$1」はカテゴリではありません。", "apiwarn-notfile": "「$1」はファイルではありません。", "api-credits-header": "クレジット", diff --git a/includes/api/i18n/ko.json b/includes/api/i18n/ko.json index 06a5aeeca5..edcd41b8c5 100644 --- a/includes/api/i18n/ko.json +++ b/includes/api/i18n/ko.json @@ -19,7 +19,7 @@ "Macofe" ] }, - "apihelp-main-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|설명문서]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api 메일링 리스트]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API 알림 사항]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R 버그 및 요청]\n
    \n상태: 이 페이지에 보이는 모든 기능은 정상적으로 작동하지만, API는 여전히 활발하게 개발되고 있으며, 언제든지 변경될 수 있습니다. 업데이트 공지를 받아보려면 [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ mediawiki-api-announce 메일링 리스트]를 구독하십시오.\n\n잘못된 요청: API에 잘못된 요청이 전송되면 \"MediaWiki-API-Error\" 키가 포함된 HTTP 헤더가 전송되며 반환되는 헤더와 오류 코드의 값은 모두 동일한 값으로 설정됩니다. 자세한 정보에 대해서는 [[mw:Special:MyLanguage/API:Errors and warnings/ko|API:오류와 경고]]를 참조하십시오.\n\n테스트하기: API 요청 테스트를 용이하게 하려면, [[Special:ApiSandbox]]를 보십시오.", + "apihelp-main-extended-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|설명문서]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api 메일링 리스트]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API 알림 사항]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R 버그 및 요청]\n
    \n상태: 이 페이지에 보이는 모든 기능은 정상적으로 작동하지만, API는 여전히 활발하게 개발되고 있으며, 언제든지 변경될 수 있습니다. 업데이트 공지를 받아보려면 [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ mediawiki-api-announce 메일링 리스트]를 구독하십시오.\n\n잘못된 요청: API에 잘못된 요청이 전송되면 \"MediaWiki-API-Error\" 키가 포함된 HTTP 헤더가 전송되며 반환되는 헤더와 오류 코드의 값은 모두 동일한 값으로 설정됩니다. 자세한 정보에 대해서는 [[mw:Special:MyLanguage/API:Errors and warnings/ko|API:오류와 경고]]를 참조하십시오.\n\n테스트하기: API 요청 테스트를 용이하게 하려면, [[Special:ApiSandbox]]를 보십시오.", "apihelp-main-param-action": "수행할 동작", "apihelp-main-param-format": "출력값의 형식.", "apihelp-main-param-maxlag": "최대 랙은 미디어위키가 데이터베이스 복제된 클러스터에 설치되었을 때 사용될 수 있습니다. 특정한 행동이 사이트 복제 랙을 유발할 때, 이 변수는 클라이언트가 복제 랙이 설정된 숫자 아래로 내려갈 때까지 기다리도록 지시합니다. 과도한 랙의 경우, maxlag 오류 코드와 $host 대기 중: $lag초 지연되었습니다 메시지가 제공됩니다.
    [[mw:Special:MyLanguage/Manual:Maxlag_parameter|매뉴얼: Maxlag 변수]]에서 더 많은 정보를 얻을 수 있습니다.", @@ -36,7 +36,7 @@ "apihelp-main-param-errorformat": "경고 및 오류 텍스트 출력을 위해 사용할 형식입니다.\n; plaintext: HTML 태그가 제거되고 엔티티가 치환된 위키텍스트입니다.\n; wikitext: 구문 분석되지 않은 위키텍스트입니다.\n; html: HTML입니다.\n; raw: 메시지 키와 변수입니다.\n; none: 텍스트 없이 오류 코드만 출력합니다.\n; bc: 미디어위키 1.29 이전에 사용된 형식입니다. errorlang 및 errorsuselocal은 무시됩니다.", "apihelp-main-param-errorlang": "경고와 오류를 위해 사용할 언어입니다. siprop=languages가 포함된 [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]는 언어 코드의 목록을 반환하고, content를 지정하면 이 위키의 내용 상의 언어를 사용하며, uselang을 지정하면 uselang 변수와 동일한 값을 사용합니다.", "apihelp-main-param-errorsuselocal": "지정하면 오류 텍스트가 {{ns:MediaWiki}} 이름공간에서 지역적으로 정의된 메시지를 사용합니다.", - "apihelp-block-description": "사용자를 차단합니다.", + "apihelp-block-summary": "사용자를 차단합니다.", "apihelp-block-param-user": "차단할 사용자 이름, IP 주소, 또는 IP 주소 대역입니다. $1userid와(과) 함께 사용할 수 없습니다.", "apihelp-block-param-userid": "차단할 사용자 ID입니다. $1user와(과) 함께 사용할 수 없습니다.", "apihelp-block-param-expiry": "기한. 상대값(예시: 5 months 또는
    2 weeks
    ) 또는 절대값(예시: 2014-09-18T12:34:56Z)이 될 수 있습니다. infinite, indefinite 또는 never로 설정하면 무기한으로 설정됩니다.", @@ -52,19 +52,20 @@ "apihelp-block-param-tags": "차단 기록의 항목에 적용할 태그를 변경합니다.", "apihelp-block-example-ip-simple": "IP 192.0.2.5에 대해 First strike라는 이유로 3일 간 차단하기", "apihelp-block-example-user-complex": "사용자 Vandal을 Vandalism이라는 이유로 무기한 차단하며 계정 생성 및 이메일 발송을 막기", - "apihelp-changeauthenticationdata-description": "현재 사용자의 인증 데이터를 변경합니다.", + "apihelp-changeauthenticationdata-summary": "현재 사용자의 인증 데이터를 변경합니다.", "apihelp-changeauthenticationdata-example-password": "현재 사용자의 비밀번호를 ExamplePassword로 바꾸는 것을 시도합니다.", - "apihelp-checktoken-description": "[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]의 토큰의 유효성을 확인합니다.", + "apihelp-checktoken-summary": "[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]의 토큰의 유효성을 확인합니다.", "apihelp-checktoken-param-type": "테스트되는 토큰의 종류.", "apihelp-checktoken-param-token": "테스트할 토큰", "apihelp-checktoken-param-maxtokenage": "초로 계산된 토큰의 최대 나이.", "apihelp-checktoken-example-simple": "csrf 토큰의 유효성을 테스트합니다.", - "apihelp-clearhasmsg-description": "현재 사용자의 hasmsg 플래그를 비웁니다.", + "apihelp-clearhasmsg-summary": "현재 사용자의 hasmsg 플래그를 비웁니다.", "apihelp-clearhasmsg-example-1": "현재 계정의 hasmsg 플래그를 삭제합니다.", - "apihelp-clientlogin-description": "상호작용 플로우를 이용하여 위키에 로그인합니다.", + "apihelp-clientlogin-summary": "상호작용 플로우를 이용하여 위키에 로그인합니다.", "apihelp-clientlogin-example-login": "사용자 Example, 비밀번호 ExamplePassword로 위키 로그인 과정을 시작합니다.", "apihelp-clientlogin-example-login2": "987654의 OATHToken을 지정하여 2요소 인증을 위한 UI 응답 이후에 로그인을 계속합니다.", - "apihelp-compare-description": "두 문서 간의 차이를 가져옵니다.\n\n대상이 되는 두 문서의 판 번호나 문서 제목 또는 문서 ID를 지정해야 합니다.", + "apihelp-compare-summary": "두 문서 간의 차이를 가져옵니다.", + "apihelp-compare-extended-description": "대상이 되는 두 문서의 판 번호나 문서 제목 또는 문서 ID를 지정해야 합니다.", "apihelp-compare-param-fromtitle": "비교할 첫 이름.", "apihelp-compare-param-fromid": "비교할 첫 문서 ID.", "apihelp-compare-param-fromrev": "비교할 첫 판.", @@ -73,7 +74,7 @@ "apihelp-compare-param-torev": "비교할 두 번째 판.", "apihelp-compare-param-prop": "가져올 정보입니다.", "apihelp-compare-example-1": "판 1과 2의 차이를 생성합니다.", - "apihelp-createaccount-description": "새 사용자 계정을 만듭니다.", + "apihelp-createaccount-summary": "새 사용자 계정을 만듭니다.", "apihelp-createaccount-example-create": "비밀번호 ExamplePassword로 된 사용자 Example의 생성 과정을 시작합니다.", "apihelp-createaccount-param-name": "사용자 이름", "apihelp-createaccount-param-password": "비밀번호입니다. ($1mailpassword가 설정되어 있으면 무시됩니다)", @@ -86,9 +87,9 @@ "apihelp-createaccount-param-language": "사용자에게 기본으로 설정할 언어 코드. (선택 사항, 기본값으로는 본문의 언어입니다)", "apihelp-createaccount-example-pass": "사용자 testuser를 만들고 비밀번호를 test123으로 설정합니다.", "apihelp-createaccount-example-mail": "사용자 testmailuser를 만들고 자동 생성된 비밀번호를 이메일로 보냅니다.", - "apihelp-cspreport-description": "브라우저가 콘텐츠 보안 정책의 위반을 보고하기 위해 사용합니다. 이 모듈은 SCP를 준수하는 웹 브라우저에 의해 자동으로 사용될 때를 제외하고는 사용해서는 안 됩니다.", + "apihelp-cspreport-summary": "브라우저가 콘텐츠 보안 정책의 위반을 보고하기 위해 사용합니다. 이 모듈은 SCP를 준수하는 웹 브라우저에 의해 자동으로 사용될 때를 제외하고는 사용해서는 안 됩니다.", "apihelp-cspreport-param-reportonly": "강제적 정책이 아닌, 모니터링 정책에서 나온 보고서인 것으로 표시합니다", - "apihelp-delete-description": "문서 삭제", + "apihelp-delete-summary": "문서 삭제", "apihelp-delete-param-title": "삭제할 문서의 제목. $1pageid과 함께 사용할 수 없습니다.", "apihelp-delete-param-pageid": "삭제할 문서의 ID. $1title과 함께 사용할 수 없습니다.", "apihelp-delete-param-reason": "삭제의 이유. 설정하지 않으면 자동 생성되는 이유를 사용합니다.", @@ -97,8 +98,8 @@ "apihelp-delete-param-unwatch": "문서를 현재 사용자의 주시문서 목록에서 제거합니다.", "apihelp-delete-example-simple": "Main Page를 삭제합니다.", "apihelp-delete-example-reason": "Preparing for move 라는 이유로 Main Page를 삭제하기.", - "apihelp-disabled-description": "이 모듈은 해제되었습니다.", - "apihelp-edit-description": "문서를 만들고 편집합니다.", + "apihelp-disabled-summary": "이 모듈은 해제되었습니다.", + "apihelp-edit-summary": "문서를 만들고 편집합니다.", "apihelp-edit-param-title": "편집할 문서의 제목. $1pageid과 같이 사용할 수 없습니다.", "apihelp-edit-param-section": "문단 번호입니다. 0은 최상위 문단, new는 새 문단입니다.", "apihelp-edit-param-sectiontitle": "새 문단을 위한 제목.", @@ -117,13 +118,13 @@ "apihelp-edit-param-contentmodel": "새 콘텐츠의 콘텐츠 모델.", "apihelp-edit-example-edit": "문서 편집", "apihelp-edit-example-undo": "자동 편집요약으로 13579판에서 13585판까지 되돌리기.", - "apihelp-emailuser-description": "사용자에게 이메일을 보냅니다.", + "apihelp-emailuser-summary": "사용자에게 이메일을 보냅니다.", "apihelp-emailuser-param-target": "이메일을 받을 사용자.", "apihelp-emailuser-param-subject": "제목 헤더.", "apihelp-emailuser-param-text": "메일 본문.", "apihelp-emailuser-param-ccme": "자신에게 메일의 복사본을 보냅니다.", "apihelp-emailuser-example-email": "WikiSysop 사용자에게 텍스트 Content로 이메일을 보냅니다.", - "apihelp-expandtemplates-description": "위키텍스트 안에 모든 틀을 확장합니다.", + "apihelp-expandtemplates-summary": "위키텍스트 안에 모든 틀을 확장합니다.", "apihelp-expandtemplates-param-title": "문서 제목", "apihelp-expandtemplates-param-text": "변환할 위키텍스트.", "apihelp-expandtemplates-paramvalue-prop-wikitext": "확장된 위키텍스트.", @@ -131,7 +132,7 @@ "apihelp-expandtemplates-param-includecomments": "출력에 HTML 주석을 포함할 것인지의 여부.", "apihelp-expandtemplates-param-generatexml": "XML 구문 분석 트리를 생성합니다. ($1prop=parsetree로 대체함)", "apihelp-expandtemplates-example-simple": "위키텍스트 {{Project:Sandbox}}를 확장합니다.", - "apihelp-feedcontributions-description": "사용자 기여 피드를 반환합니다.", + "apihelp-feedcontributions-summary": "사용자 기여 피드를 반환합니다.", "apihelp-feedcontributions-param-feedformat": "피드 포맷.", "apihelp-feedcontributions-param-user": "기여를 읽을 사용자 이름.", "apihelp-feedcontributions-param-namespace": "기여를 분류할 이름공간", @@ -142,7 +143,7 @@ "apihelp-feedcontributions-param-newonly": "새 글인 편집만 봅니다.", "apihelp-feedcontributions-param-hideminor": "사소한 편집을 숨깁니다.", "apihelp-feedcontributions-param-showsizediff": "판 사이의 크기 차이를 보여줍니다.", - "apihelp-feedrecentchanges-description": "최근 바뀜 피드를 반환합니다.", + "apihelp-feedrecentchanges-summary": "최근 바뀜 피드를 반환합니다.", "apihelp-feedrecentchanges-param-feedformat": "피드 포맷.", "apihelp-feedrecentchanges-param-namespace": "결과를 제한할 이름공간.", "apihelp-feedrecentchanges-param-invert": "선택한 항목을 제외한 모든 이름공간.", @@ -158,14 +159,14 @@ "apihelp-feedrecentchanges-param-tagfilter": "태그로 분류", "apihelp-feedrecentchanges-example-simple": "최근 바뀜을 봅니다.", "apihelp-feedrecentchanges-example-30days": "30일간의 최근 바뀜을 봅니다.", - "apihelp-feedwatchlist-description": "주시문서 목록 피드를 반환합니다.", + "apihelp-feedwatchlist-summary": "주시문서 목록 피드를 반환합니다.", "apihelp-feedwatchlist-param-feedformat": "피드 포맷.", "apihelp-feedwatchlist-example-default": "주시문서 목록 피드를 보여줍니다.", - "apihelp-filerevert-description": "파일을 이전 판으로 되돌립니다.", + "apihelp-filerevert-summary": "파일을 이전 판으로 되돌립니다.", "apihelp-filerevert-param-filename": "파일: 접두어가 없는 대상 파일 이름.", "apihelp-filerevert-param-comment": "업로드 댓글입니다.", "apihelp-filerevert-example-revert": "Wiki.png를 2011-03-05T15:27:40Z 판으로 되돌립니다.", - "apihelp-help-description": "지정된 모듈의 도움말을 표시합니다.", + "apihelp-help-summary": "지정된 모듈의 도움말을 표시합니다.", "apihelp-help-param-modules": "(action, format 변수의 값 또는 main)에 대한 도움말을 표시하는 모듈입니다. +로 하위 모듈을 지정할 수 있습니다.", "apihelp-help-param-submodules": "명명된 모듈의 하위 모듈의 도움말을 포함합니다.", "apihelp-help-param-recursivesubmodules": "하위 모듈의 도움말을 반복하여 포함합니다.", @@ -176,20 +177,23 @@ "apihelp-help-example-recursive": "모든 도움말을 한 페이지로 모읍니다.", "apihelp-help-example-help": "도움말 모듈 자체에 대한 도움말입니다.", "apihelp-help-example-query": "2개의 쿼리 하위 모듈의 도움말입니다.", - "apihelp-imagerotate-description": "하나 이상의 그림을 회전합니다.", + "apihelp-imagerotate-summary": "하나 이상의 그림을 회전합니다.", "apihelp-imagerotate-param-rotation": "시계 방향으로 회전할 그림의 각도.", + "apihelp-import-summary": "다른 위키나 XML 파일로부터 문서를 가져옵니다.", "apihelp-import-param-xml": "업로드한 XML 파일.", + "apihelp-linkaccount-summary": "서드파티 제공자의 계정을 현재 사용자와 연결합니다.", + "apihelp-login-summary": "로그인한 다음 인증 쿠키를 가져옵니다.", "apihelp-login-param-name": "사용자 이름.", "apihelp-login-param-password": "비밀번호.", "apihelp-login-param-domain": "도메인 (선택).", "apihelp-login-param-token": "처음 요청에서 로그인 토큰을 취득했습니다.", "apihelp-login-example-gettoken": "로그인 토큰을 검색합니다.", "apihelp-login-example-login": "로그인.", - "apihelp-logout-description": "로그아웃하고 세션 데이터를 지웁니다.", + "apihelp-logout-summary": "로그아웃하고 세션 데이터를 지웁니다.", "apihelp-logout-example-logout": "현재 사용자를 로그아웃합니다.", - "apihelp-mergehistory-description": "문서 역사를 합칩니다.", + "apihelp-mergehistory-summary": "문서 역사를 합칩니다.", "apihelp-mergehistory-param-reason": "문서 병합 이유.", - "apihelp-move-description": "문서 이동하기.", + "apihelp-move-summary": "문서 이동하기.", "apihelp-move-param-reason": "제목을 변경하는 이유", "apihelp-move-param-movetalk": "토론 문서가 존재한다면, 토론 문서도 이름을 변경해주세요.", "apihelp-move-param-movesubpages": "하위 문서가 있다면, 하위 문서도 이름을 변경해주세요.", @@ -199,17 +203,19 @@ "apihelp-move-param-watchlist": "현재 사용자의 주시목록에서 문서를 무조건적으로 추가하거나 제거하거나, 환경 설정을 사용하거나 주시를 변경하지 않습니다.", "apihelp-move-param-ignorewarnings": "모든 경고 무시하기", "apihelp-move-example-move": "기존 제목에서 대상 제목으로 넘겨주기를 만들지 않고 이동하기.", - "apihelp-opensearch-description": "OpenSearch 프로토콜을 이용하여 위키 검색하기", + "apihelp-opensearch-summary": "OpenSearch 프로토콜을 이용하여 위키를 검색합니다.", "apihelp-opensearch-param-search": "문자열 검색", "apihelp-opensearch-param-limit": "반환할 결과의 최대 수", "apihelp-opensearch-param-namespace": "검색할 이름공간.", "apihelp-opensearch-param-suggest": "[[mw:Special:MyLanguage/Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]]이 거짓인 경우 아무 것도 하지 않습니다.", "apihelp-opensearch-param-format": "출력 포맷.", "apihelp-opensearch-example-te": "Te로 시작하는 문서를 찾기.", + "apihelp-options-summary": "현재 사용자의 환경 설정을 변경합니다.", "apihelp-options-param-reset": "사이트 기본으로 설정 초기화", "apihelp-options-example-reset": "모든 설정 초기화", - "apihelp-paraminfo-description": "API 모듈의 정보를 가져옵니다.", + "apihelp-paraminfo-summary": "API 모듈의 정보를 가져옵니다.", "apihelp-paraminfo-param-helpformat": "도움말 문자열 포맷.", + "apihelp-parse-summary": "내용의 구문을 분석하고 파서 출력을 반환합니다.", "apihelp-parse-param-summary": "구문 분석할 요약입니다.", "apihelp-parse-paramvalue-prop-text": "위키텍스트의 구문 분석된 텍스트를 제공합니다.", "apihelp-parse-paramvalue-prop-langlinks": "구문 분석된 위키텍스트의 언어 링크를 제공합니다.", @@ -222,7 +228,7 @@ "apihelp-parse-paramvalue-prop-sections": "구문 분석된 위키텍스트의 문단을 제공합니다.", "apihelp-parse-paramvalue-prop-revid": "구문 분석된 페이지의 판 ID를 추가합니다.", "apihelp-parse-paramvalue-prop-displaytitle": "구문 분석된 위키텍스트의 제목을 추가합니다.", - "apihelp-parse-paramvalue-prop-headitems": "사용되지 않습니다. 문서의 <head> 안에 넣을 항목을 제공합니다.", + "apihelp-parse-paramvalue-prop-headitems": "문서의 <head> 안에 넣을 항목을 제공합니다.", "apihelp-parse-paramvalue-prop-headhtml": "문서의 구문 분석된 <head>를 제공합니다.", "apihelp-parse-paramvalue-prop-modules": "문서에 사용되는 ResourceLoader 모듈을 제공합니다. 불러오려면, mw.loader.using()을 사용하세요. jsconfigvars 또는 encodedjsconfigvars는 modules와 함께 요청해야 합니다.", "apihelp-parse-paramvalue-prop-jsconfigvars": "문서에 특화된 자바스크립트 구성 변수를 제공합니다. 적용하려면 mw.config.set()을 사용하세요.", @@ -240,18 +246,19 @@ "apihelp-parse-example-page": "페이지의 구문을 분석합니다.", "apihelp-parse-example-text": "위키텍스트의 구문을 분석합니다.", "apihelp-parse-example-summary": "요약을 구문 분석합니다.", - "apihelp-patrol-description": "문서나 판을 점검하기.", + "apihelp-patrol-summary": "문서나 판을 점검하기.", "apihelp-patrol-param-rcid": "점검할 최근 바뀜 ID입니다.", "apihelp-patrol-param-revid": "점검할 판 ID입니다.", "apihelp-patrol-example-rcid": "최근의 변경사항을 점검합니다.", "apihelp-patrol-example-revid": "판을 점검합니다.", - "apihelp-protect-description": "문서의 보호 수준을 변경합니다.", + "apihelp-protect-summary": "문서의 보호 수준을 변경합니다.", "apihelp-protect-param-reason": "보호 또는 보호 해제의 이유.", "apihelp-protect-param-watchlist": "현재 사용자의 주시목록에서 문서를 무조건적으로 추가하거나 제거하거나, 환경 설정을 사용하거나 주시를 변경하지 않습니다.", "apihelp-protect-example-protect": "문서 보호", - "apihelp-purge-description": "주어진 제목을 위한 캐시를 새로 고침.", + "apihelp-purge-summary": "주어진 제목을 위한 캐시를 새로 고침.", "apihelp-purge-param-forcelinkupdate": "링크 테이블을 업데이트합니다.", "apihelp-purge-example-simple": "Main Page와 API 문서를 새로 고침.", + "apihelp-query-summary": "미디어위키의 데이터 및 정보를 가져옵니다.", "apihelp-query-param-prop": "조회된 페이지에 대해 가져올 속성입니다.", "apihelp-query-param-list": "가져올 목록입니다.", "apihelp-query-param-meta": "가져올 메타데이터입니다.", @@ -260,12 +267,13 @@ "apihelp-query-param-exportnowrap": "XML 결과물로 래핑하지 않고 엑스포트 XML을 반환합니다. $1export와만 같이 사용할 수 있습니다.", "apihelp-query-param-iwurl": "제목이 인터위키 링크인 경우 전체 URL을 가져올지의 여부입니다.", "apihelp-query-param-rawcontinue": "계속하기 위해 순수 query-continue 데이터를 반환합니다.", - "apihelp-query+allcategories-description": "모든 분류를 열거합니다.", + "apihelp-query+allcategories-summary": "모든 분류를 열거합니다.", "apihelp-query+allcategories-param-prefix": "이 값으로 시작하는 모든 분류 제목을 검색합니다.", "apihelp-query+allcategories-param-dir": "정렬 방향.", "apihelp-query+allcategories-param-limit": "반환할 분류의 갯수입니다.", "apihelp-query+allcategories-param-prop": "얻고자 하는 속성:", "apihelp-query+allcategories-paramvalue-prop-size": "페이지 수를 분류에 추가합니다.", + "apihelp-query+alldeletedrevisions-summary": "사용자에 의해서나 이름공간 안에서 삭제된 모든 판을 나열합니다.", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "$3user와 함께 사용할 수 없습니다.", "apihelp-query+alldeletedrevisions-param-from": "이 제목부터 목록을 보이기.", "apihelp-query+alldeletedrevisions-param-to": "이 제목까지 목록을 보이기.", @@ -275,39 +283,44 @@ "apihelp-query+alldeletedrevisions-param-excludeuser": "이 사용자에 대한 판을 나열하지 않습니다.", "apihelp-query+alldeletedrevisions-param-namespace": "이 이름공간의 문서만 나열합니다.", "apihelp-query+alldeletedrevisions-example-user": "Example님의 최근 50개의 삭제된 기여를 나열합니다.", + "apihelp-query+allfileusages-summary": "존재하지 않는 것을 포함하여 파일을 사용하는 모든 문서를 나열합니다.", "apihelp-query+allfileusages-paramvalue-prop-title": "파일의 제목을 추가합니다.", "apihelp-query+allfileusages-param-limit": "반환할 총 항목 수입니다.", "apihelp-query+allfileusages-example-unique": "고유한 파일 제목을 나열합니다.", "apihelp-query+allfileusages-example-unique-generator": "모든 파일 제목을 가져오되, 존재하지 않는 항목을 표시합니다.", "apihelp-query+allfileusages-example-generator": "파일을 포함하는 문서를 가져옵니다.", - "apihelp-query+allimages-description": "모든 그림을 순차적으로 열거합니다.", + "apihelp-query+allimages-summary": "모든 그림을 순차적으로 열거합니다.", "apihelp-query+allimages-example-recent": "최근 업로드된 파일을 보여줍니다. [[Special:NewFiles]]와 유사합니다.", + "apihelp-query+alllinks-summary": "제시된 이름공간을 가리키는 모든 링크를 열거합니다.", "apihelp-query+alllinks-paramvalue-prop-title": "링크의 제목을 추가합니다.", "apihelp-query+alllinks-param-namespace": "열거할 이름공간.", "apihelp-query+alllinks-param-limit": "반환할 총 항목 수입니다.", - "apihelp-query+allmessages-description": "이 사이트에서 반환할 메시지.", + "apihelp-query+allmessages-summary": "이 사이트에서 반환할 메시지.", "apihelp-query+allmessages-example-ipb": "ipb-로 시작하는 메시지를 보입니다.", + "apihelp-query+allpages-summary": "제시된 이름공간의 모든 문서를 순서대로 열거합니다.", "apihelp-query+allpages-param-namespace": "열거할 이름공간.", + "apihelp-query+allredirects-summary": "이름공간의 모든 넘겨주기를 나열합니다.", "apihelp-query+allredirects-paramvalue-prop-title": "넘겨주기의 제목을 추가합니다.", "apihelp-query+allredirects-param-namespace": "열거할 이름공간.", "apihelp-query+allredirects-param-limit": "반환할 총 항목 수입니다.", - "apihelp-query+allrevisions-description": "모든 판 표시.", + "apihelp-query+allrevisions-summary": "모든 판 표시.", "apihelp-query+mystashedfiles-param-limit": "가져올 파일의 갯수.", "apihelp-query+alltransclusions-param-prop": "포함할 정보:", "apihelp-query+alltransclusions-param-namespace": "열거할 이름공간.", "apihelp-query+alltransclusions-param-limit": "반환할 총 항목 수입니다.", - "apihelp-query+allusers-description": "등록된 모든 사용자를 열거합니다.", + "apihelp-query+allusers-summary": "등록된 모든 사용자를 열거합니다.", "apihelp-query+allusers-param-dir": "정렬 방향.", "apihelp-query+allusers-param-prop": "포함할 정보:", "apihelp-query+allusers-paramvalue-prop-blockinfo": "현재 차단된 사용자의 정보를 추가함.", "apihelp-query+allusers-paramvalue-prop-editcount": "사용자의 편집 수를 추가합니다.", "apihelp-query+allusers-param-witheditsonly": "편집을 한 사용자만 나열합니다.", "apihelp-query+allusers-example-Y": "Y로 시작하는 사용자를 나열합니다.", - "apihelp-query+authmanagerinfo-description": "현재의 인증 상태에 대한 정보를 검색합니다.", + "apihelp-query+authmanagerinfo-summary": "현재의 인증 상태에 대한 정보를 검색합니다.", + "apihelp-query+backlinks-summary": "제시된 문서에 연결된 모든 문서를 찾습니다.", "apihelp-query+backlinks-param-namespace": "열거할 이름공간.", "apihelp-query+backlinks-example-simple": "Main Page를 가리키는 링크를 보이기.", "apihelp-query+backlinks-example-generator": "Main Page를 가리키는 문서의 정보를 보기.", - "apihelp-query+blocks-description": "차단된 모든 사용자와 IP 주소를 나열합니다.", + "apihelp-query+blocks-summary": "차단된 모든 사용자와 IP 주소를 나열합니다.", "apihelp-query+blocks-param-start": "나열을 시작할 타임스탬프", "apihelp-query+blocks-param-end": "나열을 끝낼 타임스탬프", "apihelp-query+blocks-param-ids": "나열할 차단 ID 목록 (선택 사항).", @@ -322,29 +335,38 @@ "apihelp-query+blocks-paramvalue-prop-expiry": "차단 만료 시점의 타임스탬프를 추가합니다.", "apihelp-query+blocks-paramvalue-prop-reason": "차단 이유를 추가합니다.", "apihelp-query+blocks-paramvalue-prop-range": "차단에 영향을 받는 IP 주소 대역을 추가합니다.", + "apihelp-query+categories-summary": "문서가 속하는 모든 분류를 나열합니다.", "apihelp-query+categories-param-limit": "반환할 분류의 갯수입니다.", + "apihelp-query+categoryinfo-summary": "제시된 분류의 정보를 반환합니다.", + "apihelp-query+categorymembers-summary": "제시된 분류의 모든 문서를 나열합니다.", "apihelp-query+categorymembers-paramvalue-prop-ids": "페이지 ID를 추가합니다.", "apihelp-query+categorymembers-paramvalue-prop-title": "문서의 제목과 이름공간 ID를 추가합니다.", "apihelp-query+categorymembers-paramvalue-prop-timestamp": "문서가 포함된 시기의 타임스탬프를 추가합니다.", "apihelp-query+categorymembers-param-limit": "반환할 문서의 최대 수입니다.", "apihelp-query+categorymembers-param-startsortkey": "$1starthexsortkey를 대신 사용해 주십시오.", "apihelp-query+categorymembers-param-endsortkey": "$1endhexsortkey를 대신 사용해 주십시오.", + "apihelp-query+contributors-summary": "문서에 대해 로그인한 기여자의 목록과 익명 기여자의 수를 가져옵니다.", + "apihelp-query+deletedrevisions-summary": "삭제된 판 정보를 가져옵니다.", + "apihelp-query+deletedrevs-summary": "삭제된 판을 나열합니다.", "apihelp-query+deletedrevs-paraminfo-modes": "{{PLURAL:$1|모드|모드}}: $2", "apihelp-query+deletedrevs-param-start": "나열을 시작할 타임스탬프", "apihelp-query+deletedrevs-param-end": "나열을 끝낼 타임스탬프", "apihelp-query+deletedrevs-param-limit": "나열할 판의 최대 양.", - "apihelp-query+disabled-description": "이 쿼리 모듈은 비활성화되었습니다.", - "apihelp-query+duplicatefiles-description": "해시 값 기반으로 주어진 파일들 중 중복된 모든 파일을 나열합니다.", + "apihelp-query+disabled-summary": "이 쿼리 모듈은 비활성화되었습니다.", + "apihelp-query+duplicatefiles-summary": "해시 값 기반으로 주어진 파일들 중 중복된 모든 파일을 나열합니다.", "apihelp-query+duplicatefiles-param-limit": "반환할 중복 파일의 수.", + "apihelp-query+embeddedin-summary": "제시된 문서를 끼워넣은 모든 문서를 찾습니다.", "apihelp-query+embeddedin-param-namespace": "열거할 이름공간.", + "apihelp-query+extlinks-summary": "제시된 문서의 모든 외부 URL(인터위키 아님)을 반환합니다.", "apihelp-query+extlinks-param-limit": "반환할 링크의 수.", + "apihelp-query+exturlusage-summary": "제시된 URL을 포함하는 문서를 열거합니다.", "apihelp-query+exturlusage-param-prop": "포함할 정보:", "apihelp-query+exturlusage-paramvalue-prop-ids": "문서의 ID를 추가합니다.", "apihelp-query+exturlusage-paramvalue-prop-title": "문서의 제목과 이름공간 ID를 추가합니다.", "apihelp-query+exturlusage-paramvalue-prop-url": "문서에 사용된 URL을 추가합니다.", "apihelp-query+exturlusage-param-namespace": "열거할 문서 이름공간.", "apihelp-query+exturlusage-param-limit": "반환할 문서 수.", - "apihelp-query+filearchive-description": "삭제된 모든 파일을 순서대로 열거합니다.", + "apihelp-query+filearchive-summary": "삭제된 모든 파일을 순서대로 열거합니다.", "apihelp-query+filearchive-paramvalue-prop-sha1": "그림에 대한 SHA-1 해시를 추가합니다.", "apihelp-query+filearchive-paramvalue-prop-user": "그림 판을 올린 사용자를 추가합니다.", "apihelp-query+filearchive-paramvalue-prop-description": "그림 판의 설명을 추가합니다.", @@ -352,8 +374,9 @@ "apihelp-query+filearchive-paramvalue-prop-mediatype": "그림의 미디어 유형을 추가합니다.", "apihelp-query+filearchive-paramvalue-prop-metadata": "그림의 버전에 대한 Exif 메타데이터를 나열합니다.", "apihelp-query+filearchive-example-simple": "삭제된 모든 파일의 목록을 표시합니다.", - "apihelp-query+filerepoinfo-description": "위키에 구성된 그림 저장소에 대한 메타 정보를 반환합니다.", + "apihelp-query+filerepoinfo-summary": "위키에 구성된 그림 저장소에 대한 메타 정보를 반환합니다.", "apihelp-query+filerepoinfo-example-simple": "파일 저장소의 정보를 가져옵니다.", + "apihelp-query+fileusage-summary": "제시된 파일을 사용하는 모든 문서를 찾습니다.", "apihelp-query+fileusage-param-prop": "얻고자 하는 속성:", "apihelp-query+fileusage-paramvalue-prop-pageid": "각 문서의 페이지 ID.", "apihelp-query+fileusage-paramvalue-prop-title": "각 문서의 제목.", @@ -361,56 +384,76 @@ "apihelp-query+fileusage-param-namespace": "이 이름공간의 문서만 포함합니다.", "apihelp-query+fileusage-param-limit": "반환할 항목 수.", "apihelp-query+fileusage-param-show": "이 기준을 충족하는 항목만 표시합니다:\n;redirect:넘겨주기만 표시합니다.\n;!redirect:넘겨주기가 아닌 항목만 표시합니다.", + "apihelp-query+imageinfo-summary": "파일 정보와 업로드 역사를 반환합니다.", "apihelp-query+imageinfo-paramvalue-prop-timestamp": "업로드된 판에 대한 타임스탬프를 추가합니다.", "apihelp-query+imageinfo-paramvalue-prop-sha1": "파일에 대한 SHA-1 해시를 추가합니다.", "apihelp-query+imageinfo-paramvalue-prop-mediatype": "파일의 미디어 유형을 추가합니다.", "apihelp-query+imageinfo-param-urlheight": "$1urlwidth와 유사합니다.", "apihelp-query+imageinfo-example-simple": "[[:File:Albert Einstein Head.jpg]]의 현재 판에 대한 정보를 가져옵니다.", "apihelp-query+imageinfo-example-dated": "2008년 및 그 이후의 [[:File:Test.jpg]]의 판에 대한 정보를 가져옵니다.", + "apihelp-query+images-summary": "제시된 문서에 포함된 모든 파일을 반환합니다.", "apihelp-query+images-param-limit": "반환할 파일 수.", "apihelp-query+images-example-simple": "[[Main Page|대문]]에 사용된 파일 목록을 가져옵니다.", "apihelp-query+images-example-generator": "[[Main Page|대문]]에 사용된 모든 파일에 관한 정보를 가져옵니다.", + "apihelp-query+imageusage-summary": "제시된 그림 제목을 사용하는 모든 문서를 찾습니다.", "apihelp-query+imageusage-param-namespace": "열거할 이름공간.", "apihelp-query+imageusage-example-generator": "[[:File:Albert Einstein Head.jpg]]를 이용하여 페이지의 정보를 가져옵니다.", - "apihelp-query+info-description": "기본 페이지 정보를 가져옵니다.", + "apihelp-query+info-summary": "기본 페이지 정보를 가져옵니다.", "apihelp-query+info-param-prop": "얻고자 하는 추가 속성:", "apihelp-query+info-paramvalue-prop-protection": "각 문서의 보호 수준을 나열합니다.", "apihelp-query+info-paramvalue-prop-readable": "사용자가 이 문서를 읽을 수 있는지의 여부.", + "apihelp-query+iwbacklinks-summary": "제시된 인터위키 링크에 연결된 모든 문서를 찾습니다.", "apihelp-query+iwbacklinks-param-prefix": "인터위키의 접두사.", "apihelp-query+iwbacklinks-param-title": "검색할 인터위키 링크. $1blprefix와 함께 사용해야 합니다.", "apihelp-query+iwbacklinks-param-limit": "반활한 총 문서 수.", "apihelp-query+iwbacklinks-param-prop": "얻고자 하는 속성:", "apihelp-query+iwbacklinks-paramvalue-prop-iwprefix": "인터위키의 접두사를 추가합니다.", "apihelp-query+iwbacklinks-paramvalue-prop-iwtitle": "인터위키의 제목을 추가합니다.", + "apihelp-query+iwlinks-summary": "제시된 문서의 모든 인터위키 링크를 반환합니다.", "apihelp-query+iwlinks-paramvalue-prop-url": "전체 URL을 추가합니다.", + "apihelp-query+langbacklinks-summary": "제시된 언어 링크에 연결된 모든 문서를 찾습니다.", "apihelp-query+langbacklinks-param-lang": "언어 링크의 언어.", "apihelp-query+langbacklinks-paramvalue-prop-lllang": "언어 링크의 언어 코드를 추가합니다.", "apihelp-query+langbacklinks-paramvalue-prop-lltitle": "언어 링크의 제목을 추가합니다.", + "apihelp-query+langlinks-summary": "제시된 문서의 모든 언어 간 링크를 반환합니다.", "apihelp-query+langlinks-paramvalue-prop-url": "전체 URL을 추가합니다.", "apihelp-query+langlinks-param-lang": "이 언어 코드의 언어 링크만 반환합니다.", + "apihelp-query+links-summary": "제시된 문서의 모든 링크를 반환합니다.", + "apihelp-query+linkshere-summary": "제시된 문서에 연결된 모든 문서를 찾습니다.", "apihelp-query+linkshere-paramvalue-prop-pageid": "각 문서의 페이지 ID.", "apihelp-query+linkshere-paramvalue-prop-title": "각 문서의 제목.", "apihelp-query+linkshere-param-namespace": "이 이름공간의 문서만 포함합니다.", "apihelp-query+linkshere-param-limit": "반환할 항목 수.", "apihelp-query+linkshere-param-show": "이 기준을 충족하는 항목만 표시합니다:\n;redirect:넘겨주기만 표시합니다.\n;!redirect:넘겨주기가 아닌 항목만 표시합니다.", + "apihelp-query+logevents-summary": "기록에서 이벤트를 가져옵니다.", "apihelp-query+logevents-paramvalue-prop-ids": "로그 이벤트의 ID를 추가합니다.", "apihelp-query+logevents-paramvalue-prop-type": "로그 이벤트의 유형을 추가합니다.", + "apihelp-query+pagepropnames-summary": "위키에서 사용 중인 모든 문서 속성 이름을 나열합니다.", "apihelp-query+pagepropnames-param-limit": "반환할 이름의 최대 수.", + "apihelp-query+pageprops-summary": "문서 내용에 정의된 다양한 문서 속성을 가져옵니다.", + "apihelp-query+pageswithprop-summary": "제시된 문서 속성을 사용하는 모든 문서를 나열합니다.", "apihelp-query+pageswithprop-param-prop": "포함할 정보:", "apihelp-query+pageswithprop-paramvalue-prop-ids": "페이지 ID를 추가합니다.", "apihelp-query+pageswithprop-paramvalue-prop-title": "문서의 제목과 이름공간 ID를 추가합니다.", "apihelp-query+pageswithprop-param-limit": "나타낼 문서의 최대 수입니다.", "apihelp-query+pageswithprop-param-dir": "정렬 순서", + "apihelp-query+prefixsearch-summary": "문서 제목에 대해 두문자 검색을 수행합니다.", "apihelp-query+prefixsearch-param-search": "문자열 검색", "apihelp-query+prefixsearch-param-namespace": "검색할 이름공간.", "apihelp-query+prefixsearch-param-limit": "반환할 결과의 최대 수", "apihelp-query+prefixsearch-param-profile": "검색 프로파일 사용", + "apihelp-query+protectedtitles-summary": "작성이 보호된 모든 제목을 나열합니다.", "apihelp-query+protectedtitles-paramvalue-prop-level": "보호 수준을 추가합니다.", + "apihelp-query+querypage-summary": "QueryPage 기반 특수 문서가 제공하는 목록을 가져옵니다.", "apihelp-query+querypage-example-ancientpages": "[[Special:Ancientpages|특수:오래된문서]]에서 결과를 반환합니다.", + "apihelp-query+random-summary": "임의 문서 집합을 가져옵니다.", + "apihelp-query+recentchanges-summary": "최근 바뀜을 열거합니다.", "apihelp-query+recentchanges-param-prop": "추가 정보를 포함합니다:", "apihelp-query+recentchanges-paramvalue-prop-user": "편집에 임할 사용자를 추가하고 IP인 경우 태그합니다.", "apihelp-query+recentchanges-paramvalue-prop-userid": "편집에 임할 사용자를 추가합니다.", "apihelp-query+recentchanges-paramvalue-prop-flags": "편집에 대한 플래그를 추가합니다.", + "apihelp-query+redirects-summary": "제시된 문서의 모든 넘겨주기를 반환합니다.", + "apihelp-query+revisions-summary": "판 정보를 가져옵니다.", "apihelp-query+revisions-param-startid": "이 판의 타임스탬프에서 열거를 시작합니다. 이 판은 존재해야 하지만 이 문서에 속할 필요는 없습니다.", "apihelp-query+revisions-param-endid": "이 판의 타임스탬프에서 열거를 중단합니다. 이 판은 존재해야 하지만 이 문서에 속할 필요는 없습니다.", "apihelp-query+revisions+base-paramvalue-prop-size": "판의 길이. (바이트)", @@ -418,14 +461,17 @@ "apihelp-query+revisions+base-paramvalue-prop-contentmodel": "판의 콘텐츠 모델 ID.", "apihelp-query+revisions+base-paramvalue-prop-content": "판의 텍스트.", "apihelp-query+revisions+base-paramvalue-prop-tags": "판의 태그.", - "apihelp-query+search-description": "전문 검색을 수행합니다.", + "apihelp-query+revisions+base-param-parse": "[[Special:ApiHelp/parse|action=parse]]를 대신 사용합니다. 판 내용의 구문을 분석합니다. ($1prop=content 필요) 성능 상의 이유로 이 옵션을 사용할 경우 $1limit은 1로 강제됩니다.", + "apihelp-query+search-summary": "전문 검색을 수행합니다.", "apihelp-query+search-param-qiprofile": "쿼리 독립적인 프로파일 사용(순위 알고리즘에 영향있음)", "apihelp-query+search-paramvalue-prop-size": "바이트 단위로 문서의 크기를 추가합니다.", "apihelp-query+search-paramvalue-prop-wordcount": "문서의 낱말 수를 추가합니다.", "apihelp-query+search-paramvalue-prop-timestamp": "문서가 마지막으로 편집된 시기의 타임스탬프를 추가합니다.", + "apihelp-query+search-paramvalue-prop-score": "무시됨.", + "apihelp-query+search-paramvalue-prop-hasrelated": "무시됨.", "apihelp-query+search-example-simple": "meaning을 검색합니다.", "apihelp-query+search-example-text": "meaning의 텍스트를 검색합니다.", - "apihelp-query+siteinfo-description": "사이트의 전반적인 정보를 반환합니다.", + "apihelp-query+siteinfo-summary": "사이트의 전반적인 정보를 반환합니다.", "apihelp-query+siteinfo-param-prop": "가져올 정보:", "apihelp-query+siteinfo-paramvalue-prop-general": "전반적인 시스템 정보입니다.", "apihelp-query+siteinfo-paramvalue-prop-namespaces": "등록된 이름공간 및 기본 이름의 목록입니다.", @@ -461,17 +507,19 @@ "apihelp-query+tags-paramvalue-prop-name": "태그의 이름을 추가합니다.", "apihelp-query+tags-paramvalue-prop-description": "태그의 설명을 추가합니다.", "apihelp-query+tags-paramvalue-prop-hitcount": "판의 수와 이 판을 가진 로그 엔트리를 추가합니다.", + "apihelp-query+templates-summary": "제시된 문서에 끼워넣은 모든 문서를 반환합니다.", "apihelp-query+templates-param-namespace": "이 이름공간에 속한 틀만 표시합니다.", "apihelp-query+templates-param-limit": "반환할 틀 수.", "apihelp-query+tokens-param-type": "요청할 토큰의 종류.", "apihelp-query+tokens-example-simple": "csrf 토큰을 가져옵니다. (기본값)", + "apihelp-query+transcludedin-summary": "제시된 문서를 끼워넣은 모든 문서를 찾습니다.", "apihelp-query+transcludedin-paramvalue-prop-pageid": "각 문서의 페이지 ID.", "apihelp-query+transcludedin-paramvalue-prop-title": "각 문서의 제목.", "apihelp-query+transcludedin-paramvalue-prop-redirect": "문서가 넘겨주기이면 표시합니다.", "apihelp-query+transcludedin-param-namespace": "이 이름공간의 문서만 포함합니다.", "apihelp-query+transcludedin-param-limit": "반환할 항목 수.", "apihelp-query+transcludedin-param-show": "이 기준을 충족하는 항목만 표시합니다:\n;redirect:넘겨주기만 표시합니다.\n;!redirect:넘겨주기가 아닌 항목만 표시합니다.", - "apihelp-query+usercontribs-description": "한 사용자의 모든 편집을 가져옵니다.", + "apihelp-query+usercontribs-summary": "한 사용자의 모든 편집을 가져옵니다.", "apihelp-query+usercontribs-param-limit": "반환할 기여의 최대 수.", "apihelp-query+usercontribs-paramvalue-prop-ids": "페이지 ID와 판 ID를 추가합니다.", "apihelp-query+usercontribs-paramvalue-prop-title": "문서의 제목과 이름공간 ID를 추가합니다.", @@ -484,7 +532,7 @@ "apihelp-query+usercontribs-param-toponly": "최신 판인 변경 사항만 나열합니다.", "apihelp-query+usercontribs-example-user": "사용자 Example의 기여를 표시합니다.", "apihelp-query+usercontribs-example-ipprefix": "192.0.2.로 시작하는 모든 IP 주소의 기여를 표시합니다.", - "apihelp-query+userinfo-description": "현재 사용자의 정보를 가져옵니다.", + "apihelp-query+userinfo-summary": "현재 사용자의 정보를 가져옵니다.", "apihelp-query+userinfo-param-prop": "포함할 정보:", "apihelp-query+userinfo-paramvalue-prop-blockinfo": "현재 사용자가 차단되면 누구에 의해 무슨 이유로 차단되었는지 태그합니다.", "apihelp-query+userinfo-paramvalue-prop-hasmsg": "현재 사용자가 대기 중인 메시지가 있다면 messages 태그를 추가합니다.", @@ -493,50 +541,60 @@ "apihelp-query+userinfo-paramvalue-prop-rights": "현재 사용자가 가진 모든 권한을 나열합니다.", "apihelp-query+userinfo-paramvalue-prop-changeablegroups": "현재 사용자가 추가 및 제거할 수 있는 그룹을 나열합니다.", "apihelp-query+userinfo-paramvalue-prop-options": "현재 사용자가 설정한 모든 설정을 나열합니다.", + "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "현재의 사용자 환경 설정을 변경하기 위한 토큰을 가져옵니다.", "apihelp-query+userinfo-paramvalue-prop-editcount": "현재 사용자의 편집 수를 추가합니다.", "apihelp-query+userinfo-paramvalue-prop-realname": "사용자의 실명을 추가합니다.", "apihelp-query+userinfo-paramvalue-prop-email": "사용자의 이메일 주소와 이메일 인증 날짜를 추가합니다.", "apihelp-query+userinfo-paramvalue-prop-registrationdate": "사용자의 등록 날짜를 추가합니다.", "apihelp-query+userinfo-example-simple": "현재 사용자의 정보를 가져옵니다.", "apihelp-query+userinfo-example-data": "현재 사용자의 추가 정보를 가져옵니다.", - "apihelp-query+users-description": "사용자 목록에 대한 정보를 가져옵니다.", + "apihelp-query+users-summary": "사용자 목록에 대한 정보를 가져옵니다.", "apihelp-query+users-param-prop": "포함할 정보:", "apihelp-query+users-paramvalue-prop-editcount": "사용자의 편집 수를 추가합니다.", "apihelp-query+users-paramvalue-prop-registration": "사용자의 등록 타임스탬프를 추가합니다.", "apihelp-query+users-param-userids": "정보를 가져올 사용자 ID의 목록입니다.", "apihelp-query+users-param-token": "[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]을 대신 사용하십시오.", "apihelp-query+users-example-simple": "사용자 Example의 정보를 반환합니다.", - "apihelp-query+watchlist-description": "현재 사용자의 주시목록의 문서의 최근 바뀜을 가져옵니다.", + "apihelp-query+watchlist-summary": "현재 사용자의 주시목록의 문서의 최근 바뀜을 가져옵니다.", "apihelp-query+watchlist-param-user": "이 사용자의 변경 사항만 나열합니다.", "apihelp-query+watchlist-param-excludeuser": "이 사용자의 변경사항을 나열하지 않습니다.", "apihelp-query+watchlist-paramvalue-prop-ids": "판 ID와 페이지 ID를 추가합니다.", "apihelp-query+watchlist-paramvalue-prop-title": "문서의 제목을 추가합니다.", "apihelp-query+watchlist-paramvalue-prop-flags": "편집에 대한 플래그를 추가합니다.", "apihelp-query+watchlist-paramvalue-prop-loginfo": "적절한 곳에 로그 정보를 추가합니다.", - "apihelp-removeauthenticationdata-description": "현재 사용자의 인증 데이터를 제거합니다.", - "apihelp-resetpassword-description": "비밀번호 재설정 이메일을 사용자에게 보냅니다.", + "apihelp-query+watchlistraw-summary": "현재 사용자의 주시문서 목록의 모든 문서를 가져옵니다.", + "apihelp-removeauthenticationdata-summary": "현재 사용자의 인증 데이터를 제거합니다.", + "apihelp-resetpassword-summary": "비밀번호 재설정 이메일을 사용자에게 보냅니다.", "apihelp-resetpassword-param-user": "재설정할 사용자입니다.", "apihelp-resetpassword-param-email": "재설정할 사용자의 이메일 주소입니다.", "apihelp-resetpassword-example-user": "사용자 Example에게 비밀번호 재설정 이메일을 보냅니다.", "apihelp-resetpassword-example-email": "user@example.com 이메일 주소를 가진 모든 사용자에 대해 비밀번호 재설정 이메일을 보냅니다.", - "apihelp-revisiondelete-description": "판을 삭제하거나 되살립니다.", + "apihelp-revisiondelete-summary": "판을 삭제하거나 되살립니다.", "apihelp-revisiondelete-param-reason": "삭제 또는 복구 이유.", + "apihelp-rollback-summary": "문서의 마지막 편집을 취소합니다.", "apihelp-rollback-param-tags": "되돌리기를 적용하기 위해 태그합니다.", "apihelp-rollback-param-watchlist": "현재 사용자의 주시목록에서 문서를 무조건적으로 추가하거나 제거하거나, 환경 설정을 사용하거나 주시를 변경하지 않습니다.", "apihelp-rollback-example-simple": "Project:대문 문서의 예시의 마지막 판을 되돌리기", - "apihelp-setpagelanguage-description": "문서의 언어를 변경합니다.", - "apihelp-setpagelanguage-description-disabled": "이 위키에서 문서의 언어 변경은 허용되지 않습니다.\n\n이 동작을 사용하려면 [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]]을 활성화하십시오.", + "apihelp-rsd-summary": "RSD (Really Simple Discovery) 스키마를 내보냅니다.", + "apihelp-setnotificationtimestamp-summary": "주시 중인 문서의 알림 타임스탬프를 업데이트합니다.", + "apihelp-setpagelanguage-summary": "문서의 언어를 변경합니다.", + "apihelp-setpagelanguage-extended-description-disabled": "이 위키에서 문서의 언어 변경은 허용되지 않습니다.\n\n이 동작을 사용하려면 [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]]을 활성화하십시오.", + "apihelp-setpagelanguage-param-title": "언어를 변경하려는 문서의 제목입니다. $1pageid와 함께 사용할 수 없습니다.", + "apihelp-setpagelanguage-param-pageid": "언어를 변경하려는 문서의 ID입니다. $1title과 함께 사용할 수 없습니다.", + "apihelp-setpagelanguage-param-lang": "문서를 변경할 언어의 언어 코드입니다. 문서를 위키의 기본 콘텐츠 언어로 재설정하려면 default를 사용하십시오.", "apihelp-setpagelanguage-param-reason": "변경 이유.", "apihelp-setpagelanguage-example-language": "Main Page의 언어를 바스크어로 변경합니다.", + "apihelp-stashedit-summary": "공유된 캐시에서 편집을 준비합니다.", "apihelp-stashedit-param-sectiontitle": "새 문단을 위한 제목.", "apihelp-stashedit-param-text": "문서 내용.", "apihelp-stashedit-param-contentmodel": "새 콘텐츠의 콘텐츠 모델.", "apihelp-tag-param-reason": "변경 이유.", - "apihelp-tokens-description": "데이터 수정 작업을 위해 토큰을 가져옵니다.\n\n이 모듈은 [[Special:ApiHelp/query+tokens|action=query&meta=tokens]]의 선호에 따라 사용이 권장되지 않습니다.", + "apihelp-tokens-summary": "데이터 수정 작업을 위해 토큰을 가져옵니다.", + "apihelp-tokens-extended-description": "이 모듈은 [[Special:ApiHelp/query+tokens|action=query&meta=tokens]]의 선호에 따라 사용이 권장되지 않습니다.", "apihelp-tokens-param-type": "요청할 토큰의 종류.", "apihelp-tokens-example-edit": "편집 토큰을 검색합니다. (기본값)", "apihelp-tokens-example-emailmove": "편집 토큰과 이동 토큰을 검색합니다.", - "apihelp-unblock-description": "사용자를 차단 해제합니다.", + "apihelp-unblock-summary": "사용자를 차단 해제합니다.", "apihelp-unblock-param-id": "차단을 해제할 차단 ID입니다. (list=blocks를 통해 가져옴) $1user 또는 $1userid와 함께 사용할 수 없습니다.", "apihelp-unblock-param-user": "차단을 해제할 사용자 이름, IP 주소, IP 주소 대역입니다. $1id 또는 $1userid와(과) 함께 사용할 수 없습니다.", "apihelp-unblock-param-userid": "차단을 해제할 사용자 ID입니다. $1id 또는 $1user와(과) 함께 사용할 수 없습니다.", @@ -544,7 +602,8 @@ "apihelp-unblock-param-tags": "차단 기록의 항목에 적용할 태그를 변경합니다.", "apihelp-unblock-example-id": "차단 ID #105의 차단을 해제합니다.", "apihelp-unblock-example-user": "Sorry Bob이 이유인 Bob 사용자의 차단을 해제합니다.", - "apihelp-undelete-description": "삭제된 문서의 판을 복구합니다.\n\n삭제된 판의 목록(타임스탬프 포함)은 [[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]]을 통해 검색할 수 있으며 삭제된 파일 ID의 목록은 [[Special:ApiHelp/query+filearchive|list=filearchive]]을 통해 검색할 수 있습니다.", + "apihelp-undelete-summary": "삭제된 문서의 판을 복구합니다.", + "apihelp-undelete-extended-description": "삭제된 판의 목록(타임스탬프 포함)은 [[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]]을 통해 검색할 수 있으며 삭제된 파일 ID의 목록은 [[Special:ApiHelp/query+filearchive|list=filearchive]]을 통해 검색할 수 있습니다.", "apihelp-undelete-param-title": "복구할 문서의 제목입니다.", "apihelp-undelete-param-reason": "복구할 이유입니다.", "apihelp-undelete-param-tags": "삭제 기록의 항목에 적용할 태그를 변경합니다.", @@ -553,8 +612,9 @@ "apihelp-undelete-param-watchlist": "현재 사용자의 주시목록에서 문서를 무조건적으로 추가하거나 제거하거나, 환경 설정을 사용하거나 주시를 변경하지 않습니다.", "apihelp-undelete-example-page": "대문 문서를 복구합니다.", "apihelp-undelete-example-revisions": "대문 문서의 두 판을 복구합니다.", - "apihelp-unlinkaccount-description": "현재 사용자에 연결된 타사 계정을 제거합니다.", + "apihelp-unlinkaccount-summary": "현재 사용자에 연결된 타사 계정을 제거합니다.", "apihelp-unlinkaccount-example-simple": "FooAuthenticationRequest와 연결된 제공자에 대한 현재 사용자의 토론 링크 제거를 시도합니다.", + "apihelp-upload-summary": "파일을 업로드하거나 대기 중인 업로드의 상태를 가져옵니다.", "apihelp-upload-param-filename": "대상 파일 이름.", "apihelp-upload-param-comment": "업로드 주석입니다. 또, $1text가 지정되지 않은 경우 새로운 파일들의 초기 페이지 텍스트로 사용됩니다.", "apihelp-upload-param-tags": "업로드 기록 항목과 파일 문서 판에 적용할 태그를 변경합니다.", @@ -574,7 +634,7 @@ "apihelp-upload-param-checkstatus": "제공된 파일 키의 업로드 상태만 가져옵니다.", "apihelp-upload-example-url": "URL에서 업로드합니다.", "apihelp-upload-example-filekey": "경고로 인해 실패한 업로드를 마칩니다.", - "apihelp-userrights-description": "사용자의 그룹 권한을 변경합니다.", + "apihelp-userrights-summary": "사용자의 그룹 권한을 변경합니다.", "apihelp-userrights-param-user": "사용자 이름.", "apihelp-userrights-param-userid": "사용자 ID.", "apihelp-userrights-param-add": "이 그룹에 사용자를 추가하지만, 이미 회원이라면 해당 그룹의 회원 만료 날짜를 업데이트합니다.", @@ -585,24 +645,30 @@ "apihelp-userrights-example-user": "FooBot 사용자를 bot 그룹에 추가하며 sysop과 bureaucrat 그룹에서 제거합니다.", "apihelp-userrights-example-userid": "ID가 123인 사용자를 bot 그룹에 추가하며, sysop과 bureaucrat 그룹에서 제거합니다.", "apihelp-userrights-example-expiry": "사용자 SometimeSysop을 sysop 그룹에 1개월 간 추가합니다.", - "apihelp-validatepassword-description": "위키의 비밀번호 정책에 근간하여 비밀번호를 확인합니다.\n\n비밀번호를 수용할 수 있으면 Good으로, 로그인 시 비밀번호를 사용할 수 있지만 변경이 필요한 경우 Change로, 비밀번호를 사용할 수 없으면 Invalid로 보고됩니다.", + "apihelp-validatepassword-summary": "위키의 비밀번호 정책에 근간하여 비밀번호를 확인합니다.", + "apihelp-validatepassword-extended-description": "비밀번호를 수용할 수 있으면 Good으로, 로그인 시 비밀번호를 사용할 수 있지만 변경이 필요한 경우 Change로, 비밀번호를 사용할 수 없으면 Invalid로 보고됩니다.", "apihelp-validatepassword-param-password": "확인할 비밀번호.", "apihelp-validatepassword-param-user": "계정 생성을 테스트할 때 사용할 사용자 이름입니다. 명명된 사용자는 존재하지 않습니다.", "apihelp-validatepassword-param-email": "계정 생성을 테스트할 때 사용할 이메일 주소입니다.", "apihelp-validatepassword-param-realname": "계정 생성을 테스트할 때 사용할 실명입니다.", "apihelp-validatepassword-example-1": "현재 사용자에 대해 비밀번호 foobar를 확인합니다.", "apihelp-validatepassword-example-2": "사용자 Example를 만들기 위해 비밀번호 qwerty를 확인합니다.", - "apihelp-watch-description": "현재 사용자의 주시목록에서 문서를 추가하거나 제거합니다.", + "apihelp-watch-summary": "현재 사용자의 주시목록에서 문서를 추가하거나 제거합니다.", "apihelp-watch-param-title": "주시하거나 주시를 해제할 문서입니다. $1titles를 대신 사용하세요.", "apihelp-watch-param-unwatch": "설정하면 문서의 주시는 해제됩니다.", "apihelp-watch-example-watch": "대문 문서를 주시합니다.", "apihelp-watch-example-unwatch": "대문 문서의 주시를 해제합니다.", "apihelp-watch-example-generator": "일반 이름공간의 일부 첫 문서들을 주시합니다.", - "apihelp-json-description": "데이터를 JSON 형식으로 출력합니다.", + "apihelp-json-summary": "데이터를 JSON 형식으로 출력합니다.", "apihelp-json-param-formatversion": "출력 형식:\n;1:하위 호환 포맷 (XML 스타일 불린, 콘텐츠 노드를 위한 * 키 등).\n;2:실험적인 모던 포맷. 상세 내용은 바뀔 수 있습니다!\n;latest:최신 포맷(현재 2)을 이용하지만 경고 없이 바뀔 수 있습니다.", - "apihelp-jsonfm-description": "데이터를 JSON 포맷으로 출력합니다. (HTML의 가독성 증가)", - "apihelp-rawfm-description": "디버깅 요소를 포함하여 데이터를 JSON 형식으로 출력합니다. (HTML의 가독성 증가)", + "apihelp-jsonfm-summary": "데이터를 JSON 포맷으로 출력합니다. (HTML의 가독성 증가)", + "apihelp-none-summary": "아무 것도 출력하지 않습니다.", + "apihelp-php-summary": "데이터를 직렬화된 PHP 포맷으로 출력합니다.", + "apihelp-phpfm-summary": "데이터를 PHP 포맷(HTML의 가독성 증가)으로 출력합니다.", + "apihelp-rawfm-summary": "디버깅 요소를 포함하여 데이터를 JSON 형식으로 출력합니다. (HTML의 가독성 증가)", + "apihelp-xml-summary": "데이터를 XML 형식으로 출력합니다.", "apihelp-xml-param-includexmlnamespace": "지정하면 XML 이름공간을 추가합니다.", + "apihelp-xmlfm-summary": "데이터를 XML 포맷(가독성 높은 HTML 방식)으로 출력합니다.", "api-format-title": "미디어위키 API 결과", "api-login-fail-aborted": "인증은 사용자의 상호작용이 필요하지만, action=login에 의해 지원되지 않습니다. action=login으로 로그인할 수 있게 하려면 [[Special:BotPasswords]]를 참조하십시오. 주 계정 로그인의 사용을 계속하려면 [[Special:ApiHelp/clientlogin|action=clientlogin]]을 참조하십시오.", "api-login-fail-aborted-nobotpw": "인증은 사용자의 상호작용이 필요하지만, action=login에 의해 지원되지 않습니다. 로그인하려면 [[Special:ApiHelp/clientlogin|action=clientlogin]]을 참조하십시오.", @@ -618,6 +684,7 @@ "api-help-title": "미디어위키 API 도움말", "api-help-lead": "이 페이지는 자동으로 생성된 미디어위키 API 도움말 문서입니다.\n\n설명 문서 및 예시: https://www.mediawiki.org/wiki/API", "api-help-main-header": "메인 모듈", + "api-help-undocumented-module": "$1 모듈에 대한 설명문이 없습니다.", "api-help-flag-deprecated": "이 모듈은 사용되지 않습니다.", "api-help-flag-internal": "이 모듈은 내부용이거나 불안정합니다. 동작은 예고 없이 변경될 수 있습니다.", "api-help-flag-readrights": "이 모듈은 read 권한을 요구합니다.", @@ -649,6 +716,7 @@ "api-help-param-upload": "여러 부분/폼 데이터를 사용한 파일 업로드로 게시되어야 합니다.", "api-help-param-multi-separate": "| 또는 [[Special:ApiHelp/main#main/datatypes|대안]]으로 값을 구분합니다.", "api-help-param-multi-max": "값들의 최대 수는 {{PLURAL:$1|$1}}입니다. (봇의 경우 {{PLURAL:$2|$2}})", + "api-help-param-multi-max-simple": "값의 최대 수는 {{PLURAL:$1|$1}}입니다.", "api-help-param-default": "기본값: $1", "api-help-param-default-empty": "기본값: (비어 있음)", "api-help-param-token": "\"$1\" 토큰은 [[Special:ApiHelp/query+tokens|action=query&meta=tokens]]에서 가져옵니다", @@ -669,6 +737,9 @@ "api-help-authmanagerhelper-continue": "이 요청은 초기 UI 또는 REDIRECT 응답 이후에 계속됩니다. 이것 또는 $1returnurl 중 하나가 필요합니다.", "api-help-authmanagerhelper-additional-params": "이 모듈은 사용 가능한 인증 요청에 따라 추가 변수를 허용합니다. 사용 가능한 요청 및 사용되는 필드를 결정하려면 amirequestsfor=$1(또는 해당되는 경우 이 모듈의 과거 응답)과 함께 [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]]을(를) 사용하십시오.", "apierror-articleexists": "작성하려는 문서가 이미 만들어져 있습니다.", + "apierror-assertbotfailed": "사용자의 bot 권한 보유 표명이 실패했습니다.", + "apierror-assertnameduserfailed": "사용자의 \"$1\" 지정 표명이 실패했습니다.", + "apierror-assertuserfailed": "사용자의 로그인 표명이 실패했습니다.", "apierror-autoblocked": "사용자의 IP 주소는 차단된 사용자에 의해 사용되었으므로 자동으로 차단된 상태입니다.", "apierror-badgenerator-unknown": "알 수 없는 generator=$1.", "apierror-badip": "IP 변수가 유효하지 않습니다.", @@ -736,6 +807,7 @@ "apierror-specialpage-cantexecute": "특수 문서의 결과를 볼 권한이 없습니다.", "apierror-stashwrongowner": "잘못된 소유자: $1", "apierror-systemblocked": "당신은 미디어위키에 의해서 자동으로 차단되었습니다.", + "apierror-timeout": "서버가 예측된 시간 내에 응답하지 않았습니다.", "apierror-unknownerror-editpage": "알 수 없는 EditPage 오류: $1.", "apierror-unknownerror-nocode": "알 수 없는 오류.", "apierror-unknownerror": "알 수 없는 오류: \"$1\"", diff --git a/includes/api/i18n/ksh.json b/includes/api/i18n/ksh.json index 85cab4ebd5..1ed917a784 100644 --- a/includes/api/i18n/ksh.json +++ b/includes/api/i18n/ksh.json @@ -5,7 +5,7 @@ "Macofe" ] }, - "apihelp-main-description": "
    \n* [[mw:API:Main_page/de|Dokemäntazjohn]]\n* [[mw:API:FAQ/de|Öff jefrohch]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Mäileng_Leß]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Aanköndejonge zom API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Jemäldte Fähler un Wönsch]\n
    \nStatus: Alle op heh dä Sigg aanjzeischte Ußwahle sullte donn, ävver et API weed jrahd noch äntwekeld un et kann sesch alle Nahslangs jädd ändere. Holl Der de [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ Mäileng_Leß med Aanköndejonge], öm automattesch övver Neujeschkeite enfommehrt ze wähde.\n\nKapodde Aanfrohre: Wam_mer kapodde Aanfroheaan et API API schek, kritt mer ene HTTP-Kopp ußjejovve met däm Täx „MediaWiki-API-Error“ dren, dä mer als ene Schlößel bedraachte kann. Mih dohzoh fengk met op dä Sigg [[mw:API:Errors_and_warnings|API: Fähler un Warnonge]].", + "apihelp-main-extended-description": "
    \n* [[mw:API:Main_page/de|Dokemäntazjohn]]\n* [[mw:API:FAQ/de|Öff jefrohch]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Mäileng_Leß]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Aanköndejonge zom API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Jemäldte Fähler un Wönsch]\n
    \nStatus: Alle op heh dä Sigg aanjzeischte Ußwahle sullte donn, ävver et API weed jrahd noch äntwekeld un et kann sesch alle Nahslangs jädd ändere. Holl Der de [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ Mäileng_Leß med Aanköndejonge], öm automattesch övver Neujeschkeite enfommehrt ze wähde.\n\nKapodde Aanfrohre: Wam_mer kapodde Aanfroheaan et API API schek, kritt mer ene HTTP-Kopp ußjejovve met däm Täx „MediaWiki-API-Error“ dren, dä mer als ene Schlößel bedraachte kann. Mih dohzoh fengk met op dä Sigg [[mw:API:Errors_and_warnings|API: Fähler un Warnonge]].", "apihelp-main-param-action": "Wat för en Aufjahb.", "apihelp-main-param-format": "Et Fommaht för ußzejävve.", "apihelp-main-param-maxlag": "Der hühste zohjelohße Verzoch kann jenumme wähde, wann MehdijaWikki obb enem Knubbel Rääschner medd ene replezehrte (dadd es, lebänndesch koppehrte) Dahtebangk enschtallehrt weed. Öm kein Opdräschd aan de Dahtebangk ze scheke, di dat noch schlemmer maache dähte, kam_mer övver heh dä Parramehter et Projramm affwahde lohße, bes dat dä Verzoch vum Replezehre onger däm aanjejovve Wäät lit. Wann dä Verzoch övvermähßesch jruhs es, kritt mer dä Fähler maxlag jemälldt med ene Nohreesch esu wi Mer wahde op dä ẞööver $Maschihn un di es $Verzoch Sekonde hengerher.
    Op dä [[mw:Manual:Maxlag_parameter|Hanndbohchsigg zom \nMaxlag-Parramehter]] kam_mer noch mih zerdoh lässe.", @@ -16,7 +16,7 @@ "apihelp-main-param-servedby": "Donn däm ẞööver, dä et jedonn hät, singe Nahme med ußjävve.", "apihelp-main-param-curtimestamp": "Donn de aktoälle Zigg un et Dattum med ußjävve.", "apihelp-main-param-uselang": "De Schprohch för et Övversäzze vun Täxte un Nohreeschte. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] holle, met siprop=languages jidd en Leß met de Köözelle för Schprohche uß, udder jiff user aan, öm dem aktoälle Metmaacher sing eetzde Schprohch ze krijje, udder nemm content öm heh dämm Wikki singe Ennhald sing Schprohch ze krijje.", - "apihelp-block-description": "Ene Metmaacher schpärre.", + "apihelp-block-summary": "Ene Metmaacher schpärre.", "apihelp-block-param-user": "Däm Nahme vun däm Metmaacher, de IP-Addräß udder dä Berätt, dä De Schpärre wells.", "apihelp-block-param-expiry": "De Zigg bes zom Ußloufe. Kam_mer als en Door aanjävve, esu wi „5 months“ udder „2 weeks“ un kam_mer als ene Zigg_Pongk aanjävve, esu wi „2014-09-18T12:34:56Z“, un wam_mer „infinite“, „indefinite“ udder „never“ aanjitt, dohrt di Schpärr för iiwesch.", "apihelp-block-param-reason": "Der Schpärrjrond.", @@ -30,14 +30,15 @@ "apihelp-block-param-watchuser": "Donn de Metmaachersigg un de Klaafsigg dohzoh op mig Oppaßleß säze.", "apihelp-block-example-ip-simple": "Donn de IP-Addräß 192.0.2.5 för drei ääsch schpärre mem Jrond: Eestschlaach.", "apihelp-block-example-user-complex": "Donn dä Metmaacher „Vandal“ för iiwesch schpärre, mem Jrond „Vandalism“, un donn_em neu Zohjäng aanzelähje un e-mail ze verscheke verbehde.", - "apihelp-checktoken-description": "Donn de Jölteschkeid vun enem Makkehrongsschlößel vun „[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]“ pröhve.", + "apihelp-checktoken-summary": "Donn de Jölteschkeid vun enem Makkehrongsschlößel vun „[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]“ pröhve.", "apihelp-checktoken-param-type": "De Zoot Makkehrongsschlößel zom Pröhfe.", "apihelp-checktoken-param-token": "Der Makkehrongsschlößel zom Pröhve.", "apihelp-checktoken-param-maxtokenage": "Et jrühßte zojelohße Allder fun däm Makkehrongsschlößel en Sekonde.", "apihelp-checktoken-example-simple": "Pröhf de Jölteschkeid vun däm Makkehrongsschlößel „csrf“.", - "apihelp-clearhasmsg-description": "Nemmp de Makkehrong „hasmsg“ fott vum aktoälle Metmaacher.", + "apihelp-clearhasmsg-summary": "Nemmp de Makkehrong „hasmsg“ fott vum aktoälle Metmaacher.", "apihelp-clearhasmsg-example-1": "Nemm de Makkehrong „hasmsg“ fott vum aktoälle Metmaacher.", - "apihelp-compare-description": "Donn de Ongerscheide zwesche zwai Sigge beschtemme.\n\nDo moß derför jeweils en Väsjohn, en Övverschreff för di Sigg, odder ener Sigg iehr Kännong aanjävve, för de beide Sigge.", + "apihelp-compare-summary": "Donn de Ongerscheide zwesche zwai Sigge beschtemme.", + "apihelp-compare-extended-description": "Do moß derför jeweils en Väsjohn, en Övverschreff för di Sigg, odder ener Sigg iehr Kännong aanjävve, för de beide Sigge.", "apihelp-compare-param-fromtitle": "De Övverschreff vun dä eezte Sigg zom verjlihsche.", "apihelp-compare-param-fromid": "De Kännong vun dä eezte Sigg zom verjlihsche.", "apihelp-compare-param-fromrev": "De Väsjohn vun dä zwaite Sigg zom verjlihsche.", @@ -45,7 +46,7 @@ "apihelp-compare-param-toid": "De Kännong vun dä zwaite Sigg zom verjlihsche.", "apihelp-compare-param-torev": "De Väsjohn vun dä zwaite Sigg zom verjlihsche.", "apihelp-compare-example-1": "Fengk de Ongerscheide zwesche dä Väsjohne 1 un 2", - "apihelp-createaccount-description": "Ene neue Zohjang för ene Metmaacher aanlähje.", + "apihelp-createaccount-summary": "Ene neue Zohjang för ene Metmaacher aanlähje.", "apihelp-createaccount-param-name": "Der Nahme för dä Metmaacher.", "apihelp-createaccount-param-password": "Et Paßwoot (Weed ävver it jebruc un övverjange, wann $1mailpassword jesaz es)", "apihelp-createaccount-param-domain": "De Domäijn för de Zohjangsdaht vun ußerhallef beschtähtech ze krijje. Kam_mer fott_lohße.", @@ -57,7 +58,7 @@ "apihelp-createaccount-param-language": "Dat Schprohcheköözel, wadd als der Schtandatt för dä Metmaacher jesaz wähde sull. Kann läddesch blihve, dann es et di Schprohch vum Wikki.", "apihelp-createaccount-example-pass": "Lääsch dä Metmaacher testuser aan, mem Paßwood test123.", "apihelp-createaccount-example-mail": "Lääsch dä Metmaacher testmailuser aan med emem zohfällesch ußjewörfelte Paßwoot un schegg_em dat övver de e-mail.", - "apihelp-delete-description": "Schmieß en Sigg fott.", + "apihelp-delete-summary": "Schmieß en Sigg fott.", "apihelp-delete-param-title": "De Övverschreff vun dä Sigg zom fottschmiiße. Kam_mer nit zersamme met „$1pageid“ bruche.", "apihelp-delete-param-pageid": "De Kännong vun dä Sigg zom fottschmiiße. Kam_mer nit zersamme met „$1title“ bruche.", "apihelp-delete-param-reason": "Der Jrond för et Fottschmiiße. Wann dä nit aanjejovve es, weed ene automattesch usjräschnete Jrond jenumme.", @@ -68,8 +69,8 @@ "apihelp-delete-param-oldimage": "Der Nahme vom ahle Beld zom fottschmiiße, wi hä vun [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]] kütt.", "apihelp-delete-example-simple": "Schmiiß de Sigg „Main Page“ fott.", "apihelp-delete-example-reason": "Schmiiß de „Main Page“ fott mem Jrond: Preparing for move.", - "apihelp-disabled-description": "Dat Moduhl wohd affjeschalldt.", - "apihelp-edit-description": "Sigge aanlähje un verändere.", + "apihelp-disabled-summary": "Dat Moduhl wohd affjeschalldt.", + "apihelp-edit-summary": "Sigge aanlähje un verändere.", "apihelp-edit-param-title": "De Övverschreff vun dä Sigg zom Ändere. Kam_mer nit zesamme met „$1pageid“ bruche.", "apihelp-edit-param-pageid": "De Känong vun dä Sigg zom Ändere. Kam_mer nit zesamme met „$1title“ bruche.", "apihelp-edit-param-section": "De Nommer vum Affschnedd. Nemm „0“ för wat vör der eezde Övverschreff schteihd. Ene neue Affscnedd määt mer met „new“.", @@ -99,13 +100,13 @@ "apihelp-edit-example-edit": "Veränder en Sigg.", "apihelp-edit-example-prepend": "Donn __NOTOC__ för en Sigg säze.", "apihelp-edit-example-undo": "Donn alle Väsjohne vun „13579“ bes zeläz „13585“ widder retuhr nämme u en autmatesche Zersamfaßong derför enndrahre.", - "apihelp-emailuser-description": "Donn en e-mail aan dä Metmaacher schecke.", + "apihelp-emailuser-summary": "Donn en e-mail aan dä Metmaacher schecke.", "apihelp-emailuser-param-target": "D ä Metmaacher, dä di e-mail krijje sull.", "apihelp-emailuser-param-subject": "Koppeih mem Beträff.", "apihelp-emailuser-param-text": "Dä Täx en dä e-mail.", "apihelp-emailuser-param-ccme": "scheck mer en Koppih vun heh dä e-mail.", "apihelp-emailuser-example-email": "Donn en e-mail aan dä Metmaacher „WikiSysop“ schecke mem Täx „Content“ dren.", - "apihelp-expandtemplates-description": "Deiht alle Schablohne en Wikkitäx ömsäze.", + "apihelp-expandtemplates-summary": "Deiht alle Schablohne en Wikkitäx ömsäze.", "apihelp-expandtemplates-param-title": "De Övverschreff vun dä Sigg.", "apihelp-expandtemplates-param-text": "Dä Wikkitäx zom ömwandelle.", "apihelp-expandtemplates-param-revid": "De Kännong vun dä Väsjohn, för \n„{{REVISIONID}}“ un verwandte Wääte.", @@ -120,7 +121,7 @@ "apihelp-expandtemplates-param-includecomments": "Ov Aanmärkonge em HTML-Fommaht med ußjejovve wähde sulle.", "apihelp-expandtemplates-param-generatexml": "Donn ene Boum vum XML-Paaser opboue. Es dorsch „$1prop=parsetree“ ässäz.", "apihelp-expandtemplates-example-simple": "Donn dä Wikkitäx {{Project:Sandbox}} en Täx wandelle.", - "apihelp-feedcontributions-description": "Jidd ene Kannahl met de Beijdrähsch vun enem Metmaacher uß.", + "apihelp-feedcontributions-summary": "Jidd ene Kannahl met de Beijdrähsch vun enem Metmaacher uß.", "apihelp-feedcontributions-param-feedformat": "Däm Kannahl sing Fommaht.", "apihelp-feedcontributions-param-user": "De Beijdrähsch för wat för en Metmaacher holle.", "apihelp-feedcontributions-param-namespace": "Wat för ene Appachtemang för de Beijdrähsch ußjeschloße wähde sull.", @@ -133,7 +134,7 @@ "apihelp-feedcontributions-param-hideminor": "Donn kein Minni-Ännderonge ennblände.", "apihelp-feedcontributions-param-showsizediff": "Zeijsch de Ongerscheijd en de Jrühße zwesche de Väsjohne.", "apihelp-feedcontributions-example-simple": "Zeijsch de Änderonge vum Metmaacher Example.", - "apihelp-feedrecentchanges-description": "Donn ene Kannahl för de neuste Änderonge ußjävve.", + "apihelp-feedrecentchanges-summary": "Donn ene Kannahl för de neuste Änderonge ußjävve.", "apihelp-feedrecentchanges-param-feedformat": "Däm Kannahl sing Fommaht.", "apihelp-feedrecentchanges-param-namespace": "Op wat för ene Appachtemang de Beijdrähsch beschrängk wähde sulle.", "apihelp-feedrecentchanges-param-invert": "Alle Appachtemangs ußer däm ußjesöhkte.", @@ -155,18 +156,18 @@ "apihelp-feedrecentchanges-param-categories_any": "Donn deföhr blohß de Änderonge aan de Zohjehüreshkeit för öhndseijn fun heh dä Saachjroppe zeije.", "apihelp-feedrecentchanges-example-simple": "Zeijsch de {{LCFIRST:{{int:recentchanges}}}}", "apihelp-feedrecentchanges-example-30days": "Zeijsch de {{LCFIRST:{{int:recentchanges}}}} vun de läzde 30 Dähsch.", - "apihelp-feedwatchlist-description": "Donn ene Kannahl met dä Oppaßleß zerökjävve.", + "apihelp-feedwatchlist-summary": "Donn ene Kannahl met dä Oppaßleß zerökjävve.", "apihelp-feedwatchlist-param-feedformat": "Däm Kannahl sing Fommaht.", "apihelp-feedwatchlist-param-hours": "Zeijsch de Sigge, di en de läzde su un esu vill Schtonde vun jäz aan veränder wohde sin.", "apihelp-feedwatchlist-param-linktosections": "Lengk tirägg od der veränderte Affschnedd, woh müjjelesch.", "apihelp-feedwatchlist-example-default": "Zeijsch ene Kannahl met dä Oppaßleß.", "apihelp-feedwatchlist-example-all6hrs": "Zeijsch alle Änderonge aan Sgge obb Oppaßleßte us de läzde 6 Schtunde.", - "apihelp-filerevert-description": "Säz en Dattei obb en ahle Väsohn zerök.", + "apihelp-filerevert-summary": "Säz en Dattei obb en ahle Väsohn zerök.", "apihelp-filerevert-param-filename": "De Zih_Dattei, der ohne „{{ne:file}}“ derför.", "apihelp-filerevert-param-comment": "Aanmärkong huh lahde.", "apihelp-filerevert-param-archivename": "Dä nahme vum Aschihv vun dä Väsjohn för wider drop zerök ze jon.", "apihelp-filerevert-example-revert": "Donn Wiki.png op di Väsohn vum 2011-03-05T15:27:40Z zerök säze.", - "apihelp-help-description": "zeisch Hölp för de aanjejovve Moduhle.", + "apihelp-help-summary": "zeisch Hölp för de aanjejovve Moduhle.", "apihelp-help-param-modules": "Moduhle, öm Hölp för de Wääte vun de „action“ un „format“ Parramehtere, udder „main“. aanzezeije. Mer kann Ongermoduhle met „+“ aanjävve.", "apihelp-help-param-submodules": "Donn Hölp för de Ongermoduhle vun dämm aanjejovve Moduhl enschschlehße.", "apihelp-help-param-recursivesubmodules": "Donn Hölp för de Ongermoduhle allesammp enschschlehße, esu deef, wi et jeiht.", @@ -178,7 +179,7 @@ "apihelp-help-example-recursive": "Alle Hölp en eine Sigg.", "apihelp-help-example-help": "Alle Hölp övver de Hölp säälver.", "apihelp-help-example-query": "Hölp för zwei Ongermoduhle för Frohre.", - "apihelp-imagerotate-description": "Ein udder mih Bellder driehje.", + "apihelp-imagerotate-summary": "Ein udder mih Bellder driehje.", "apihelp-imagerotate-param-rotation": "Öm wi vill Jrahd sulle de Bellder noh de Uhr drieh wääde?", "apihelp-imagerotate-example-simple": "Drieh de Dattei:Beijschpell.png öm 90 Jrahd.", "apihelp-imagerotate-example-generator": "Drieh alle Bellder en dä Saachjropp:Ömdriehje öm 180 Jrahd.", @@ -196,16 +197,16 @@ "apihelp-login-param-password": "Paßwoot.", "apihelp-login-param-domain": "De Domaijn (kann fott bliehve)", "apihelp-login-example-login": "Enlogge.", - "apihelp-logout-description": "Donn ußlogge un maach de Dahte övver de Sezong fott.", + "apihelp-logout-summary": "Donn ußlogge un maach de Dahte övver de Sezong fott.", "apihelp-logout-example-logout": "Donn dä aktoälle Metmaacher ußlogge.", - "apihelp-managetags-description": "Verwalldongsaufjahbe em Zersammehang met Makkehronge vun Änderonge donn.", + "apihelp-managetags-summary": "Verwalldongsaufjahbe em Zersammehang met Makkehronge vun Änderonge donn.", "apihelp-managetags-param-reason": "Ene Jrond för et Aanlähje, Fottschmiiße, Aanschallde un Ußschallde vun dä Makkehrong, dä mer ävver nit aanjävve moß.", "apihelp-managetags-param-ignorewarnings": "Ov alle Warnonge övverjange wähde sulle, di bei dämm Opdracht opkumme.", "apihelp-managetags-example-create": "Donn en Makkehrong aanlähje mem Nahme „spam“ mem Jrond „For use in edit patrolling“.", "apihelp-managetags-example-delete": "Schmiiß de Makkehrong mem Nahme „vandlaism“ fott mem Jrond „Misspelt“.", "apihelp-managetags-example-activate": "Donn en Makkehrong aktevehre mem Nahme „spam“ mem Jrond „For use in edit patrolling“.", "apihelp-managetags-example-deactivate": "Donn en Makkehrong mem Nahme „spam“ nit mieh aktihv maache, mem Jrond „For use in edit patrolling“.", - "apihelp-mergehistory-description": "Väsjohne fun Sigge zosamme lähje.", + "apihelp-mergehistory-summary": "Väsjohne fun Sigge zosamme lähje.", "apihelp-mergehistory-param-from": "De Övverschreff vun dä Sigg, vun däh de verjange Väsjohne zesamme jelaat wähde sulle. Kam_mer nit zesamme met $1fromid bruche.", "apihelp-mergehistory-param-fromid": "De Kännong vun dä Sigg, vun däh de verjange Väsjohne zesamme jelaat wähde sulle. Kam_mer nit zesamme met $1fromid bruche.", "apihelp-mergehistory-param-to": "De Övverschreff vun dä Sigg, wohen de verjange Väsjohne zesamme jelaat wähde sulle. Kam_mer nit zesamme met $1toid bruche.", @@ -213,7 +214,7 @@ "apihelp-mergehistory-param-reason": "Der Jrond för et Zesammelähje vun dä älldere Väsjohne.", "apihelp-mergehistory-example-merge": "Donn de jannze älldere Väsjohne vun dä Sigg „Oldpage“ met dä Sigg „Newpage“ zesammelähje.", "apihelp-mergehistory-example-merge-timestamp": "Donn de älldere Väsjohne vun dä Sigg „Oldpage“ bes zom 2015-12-31T04:37:41Z met dä Sigg „Newpage“ zesammelähje.", - "apihelp-move-description": "Donn en Sigg ömbenänne", + "apihelp-move-summary": "Donn en Sigg ömbenänne", "apihelp-move-param-from": "De Övverschreff vun dä Sigg zom Ömbenänne. Kam_mer nit zesamme met „$1fromid“ bruche.", "apihelp-move-param-fromid": "De ännong vun dä Sigg zom Ömbenänne. Kam_mer nit zesamme met „$1from“ bruche.", "apihelp-move-param-to": "De neue Övverschreff för di Sigg drop ömzebenänne.", @@ -226,7 +227,7 @@ "apihelp-move-param-watchlist": "Donn di Sigg en dem aktoälle Metmaacher sing Oppaßleß udder nemm se eruß, donn de Enschtällonge nämme udder donn de Oppaßleß nid ändere.", "apihelp-move-param-ignorewarnings": "Donn alle Warnonge övverjonn", "apihelp-move-example-move": "Donn di Sigg „Badtitle“ noh „Goodtitle“ önnänne, der ohne en Ömleijdong aanzelähje.", - "apihelp-opensearch-description": "Em Wikki söhke mem OpenSearch", + "apihelp-opensearch-summary": "Em Wikki söhke mem OpenSearch", "apihelp-opensearch-param-search": "Noh wat söhke?", "apihelp-opensearch-param-limit": "De hühßte Aanzahl vun Äjeebnesse för zeröck ze jävve", "apihelp-opensearch-param-namespace": "En wällschem Appachtemang söhke.", @@ -241,7 +242,7 @@ "apihelp-options-example-reset": "Alle Enschtälloonge retuhr schtälle.", "apihelp-options-example-change": "Donn de „skin“ un „hideminor“ Enschtällonge ändere.", "apihelp-options-example-complex": "Donn alle Enschtällonge op der Schtandatt säze, dann säz „skin“ un „nickname“.", - "apihelp-paraminfo-description": "Holl Aanjahbe övver dä API ier Moduhle.", + "apihelp-paraminfo-summary": "Holl Aanjahbe övver dä API ier Moduhle.", "apihelp-paraminfo-param-helpformat": "Et Fommaht vun de Täxe för Hölp.", "apihelp-paraminfo-param-formatmodules": "Leß met de Nahme vun de Moduhle zom Fommatehre (Wäät vum „format“-Parramehter). Nemm schtatt dämm „$1modules
    “.", "apihelp-paraminfo-example-1": "Zisch Aanjahbe övver [[Special:ApiHelp/parse|action=parse]], [[Special:ApiHelp/jsonfm|format=jsonfm]], [[Special:ApiHelp/query+allpages|action=query&list=allpages]], un [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]].", @@ -277,12 +278,12 @@ "apihelp-parse-example-text": "Donn Wikkitäx pahse.", "apihelp-parse-example-texttitle": "Donn Wikkitäx pahse, un jiff derför en Övverschreff för en Sigg aan.", "apihelp-parse-example-summary": "Donn Zersammefaßong pahse.", - "apihelp-patrol-description": "Donn en Sigg udder Väsjohn nohkike.", + "apihelp-patrol-summary": "Donn en Sigg udder Väsjohn nohkike.", "apihelp-patrol-param-rcid": "De Kännong in de läzde Änderonge zum Nohkike.", "apihelp-patrol-param-revid": "De Kännong vun dä Väsjohn zum Nohkike.", "apihelp-patrol-example-rcid": "Donn en läzde Änderonge nohkike.", "apihelp-patrol-example-revid": "Donn en Väsjohn nohkike.", - "apihelp-protect-description": "Änder der Siggeschoz för en Sigg.", + "apihelp-protect-summary": "Änder der Siggeschoz för en Sigg.", "apihelp-protect-param-title": "De Övverschreff vun dä Sigg zom Schöze udder Freijävve. Kam_mer nit zesamme met\n„$1pageid“ bruche.", "apihelp-protect-param-pageid": "De Kännong vun dä Sigg zom Schöze udder Freijävve. Kam_mer nit zesamme met\n„$1pageid“ bruche.", "apihelp-protect-param-reason": "Der Jrond för et Schöze udder Freijävve.", @@ -300,7 +301,7 @@ "apihelp-query-param-meta": "Wat för en Metta_Dahte ze holle.", "apihelp-query-param-rawcontinue": "Jivv Rühdahte „query-continue“ för et Wigger Maache us.", "apihelp-query-example-allpages": "Holl Väsjohne vun Sigge, di met „API“ bejenne.", - "apihelp-query+allcategories-description": "Alle Saachjroppe opzälle.", + "apihelp-query+allcategories-summary": "Alle Saachjroppe opzälle.", "apihelp-query+allcategories-param-from": "De Saachjropp, vun woh aan opzälle.", "apihelp-query+allcategories-param-to": "De Saachjropp, bes woh hen opzälle.", "apihelp-query+allcategories-param-prefix": "Söhk noh Saachjroppe, woh de Övverschrevv esu aanfängk.", @@ -312,7 +313,7 @@ "apihelp-query+allcategories-paramvalue-prop-size": "Deiht de Aanzahl Sigge en dä Saachjropp derbei.", "apihelp-query+allcategories-paramvalue-prop-hidden": "Makehrt de veschtoche Sachjroppe met „__HIDDENCAT__“.", "apihelp-query+allcategories-example-generator": "Holl Ennfommazjuhne övver di Saaachjroppe_Sigg för Saachjroppe, di met „List“ bejenne.", - "apihelp-query+alldeletedrevisions-description": "Donn alle fottjeschmeße Väsjohne vun enem Metmaacher udder en enem Appachemang opleßte.", + "apihelp-query+alldeletedrevisions-summary": "Donn alle fottjeschmeße Väsjohne vun enem Metmaacher udder en enem Appachemang opleßte.", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "Kam_mer blohß met $3user bruche.", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "Kam_mer nit met $3user bruche.", "apihelp-query+alldeletedrevisions-param-start": "Et Dattom un de Zigg vun woh aff opjezallt wähde sull.", @@ -327,7 +328,7 @@ "apihelp-query+alldeletedrevisions-param-generatetitles": "Wann als ene Jenerahtor enjesaz, brängk dat Övverschreffte un kein Kännonge vun Väsjohne.", "apihelp-query+alldeletedrevisions-example-user": "Donn de läzde fuffzisch fottjeschmeße Beijdrähsch vum Metmaacher „Example“ opleste.", "apihelp-query+alldeletedrevisions-example-ns-main": "Donn de läzde fuffzisch fottjeschmeße Väsjohne em Houp-Appachemang opleste.", - "apihelp-query+allfileusages-description": "Donn alle Dattei_Oprohfe opleste, och vun Datteije, di (noch) nit doh sin.", + "apihelp-query+allfileusages-summary": "Donn alle Dattei_Oprohfe opleste, och vun Datteije, di (noch) nit doh sin.", "apihelp-query+allfileusages-param-from": "De Övverschreff vun dä Dattei, woh de Leß medd aanfange sull.", "apihelp-query+allfileusages-param-to": "De Övverschreff vun dä Dattei, woh de Leß medd ophühre sull.", "apihelp-query+allfileusages-param-prefix": "Söhk noh alle Övverschreffte, di met heh däm Täx aanfange.", @@ -341,7 +342,7 @@ "apihelp-query+allfileusages-example-unique": "Donn ongerscheidlejje Övverschreffte vun Datteije opleßte.", "apihelp-query+allfileusages-example-unique-generator": "Hollt alle Övverschreffte vun Datteije, un makehr di (noch) nit doh sin.", "apihelp-query+allfileusages-example-generator": "Holl Sigge, woh Datteieje dren vorkumme.", - "apihelp-query+allimages-description": "Donn alle Bellder der Reih noh opzälle.", + "apihelp-query+allimages-summary": "Donn alle Bellder der Reih noh opzälle.", "apihelp-query+allimages-param-sort": "De Eijeschavv öm dernoh ze zottehre.", "apihelp-query+allimages-param-dir": "En wälsche Reijefollsch?", "apihelp-query+allimages-param-minsize": "Bejränz op Sigge met winneschßdens esu vill Bytes dren.", @@ -356,7 +357,7 @@ "apihelp-query+allimages-example-recent": "Zeijsch en Leß met de köözlesch huhjelahde Datteije, ähnlesch wi en [[Special:NewFiles]].", "apihelp-query+allimages-example-mimetypes": "Zeijsch en Leß met dä MIME-Zoote „image/png“ udder „image/gif“.", "apihelp-query+allimages-example-generator": "Zeisch Aanjahbe övver veer Bellder un bejenn mem Bohchschtabe T.", - "apihelp-query+alllinks-description": "Donn alle Lengk opzälle, di en e beschtemmpt Appachtemang jonn.", + "apihelp-query+alllinks-summary": "Donn alle Lengk opzälle, di en e beschtemmpt Appachtemang jonn.", "apihelp-query+alllinks-param-from": "De Övverschreff vun däm Lengk, woh de Leß medd aanfange sull.", "apihelp-query+alllinks-param-to": "De Övverschreff vun dä Dattei, woh et Zälle ophühre sull.", "apihelp-query+alllinks-param-prefix": "Söhk noh alle verlengk Övverschreffte, di met heh däm Täx aanfange.", @@ -371,7 +372,7 @@ "apihelp-query+alllinks-example-unique": "Leß ongerscheidlejje verlengk Övverschreffte.", "apihelp-query+alllinks-example-unique-generator": "Hollt alle Övverschreffte, woh Lengks drop jonnn un makehr di (noch) nit doh sin.", "apihelp-query+alllinks-example-generator": "Holl Sigge, di Lengks änthallde.", - "apihelp-query+allmessages-description": "Donn em Wikki sing Täxte un Nohreescht ußjävve.", + "apihelp-query+allmessages-summary": "Donn em Wikki sing Täxte un Nohreescht ußjävve.", "apihelp-query+allmessages-param-messages": "Wat för en Täxte un Nohreeschte usjävve. Der Schtandatt „*“ bedügg alle Täxte un Nohreeschte.", "apihelp-query+allmessages-param-prop": "Wat för en Eijeschaffte holle.", "apihelp-query+allmessages-param-nocontent": "Wann dat ennjeschalld es, donn dä ennhalt vun de Täxte un Nohreeschte nit medd ußjävve.", @@ -384,7 +385,7 @@ "apihelp-query+allmessages-param-prefix": "Jiv de Täxte un Nohreesche met heh däm Aanfang uß.", "apihelp-query+allmessages-example-ipb": "Zeijsch Täxde udder Nohreeschte di met „ipb“ aanfange.", "apihelp-query+allmessages-example-de": "Zeijsch de Täxde udder Nohreeschte „august“ un „mainpage“ en Deutsch aan.", - "apihelp-query+allpages-description": "Donn alle Sigge der Reih noh en enem jejovve Appachtemang aan.", + "apihelp-query+allpages-summary": "Donn alle Sigge der Reih noh en enem jejovve Appachtemang aan.", "apihelp-query+allpages-param-from": "De Övverschreff vun dä Sigg, woh de Leß medd aanfange sull.", "apihelp-query+allpages-param-to": "De Kännong vun dä Sigg, bes woh hen opzälle.", "apihelp-query+allpages-param-prefix": "Söhk noh alle Övverschreffte vun Sigge, di met heh dämm Wäät bejenne.", @@ -399,7 +400,7 @@ "apihelp-query+allpages-example-B": "Zeisch en Leß met Sigge un bejenn mem Bohchschtabe B.", "apihelp-query+allpages-example-generator": "Zeisch Aanjahbe övver veer Bellder un bejenn mem Bohchschtabe T.", "apihelp-query+allpages-example-generator-revisions": "Zeisch der Enhalld vu de eetsde zwai Sigg un bejenn bei Re.", - "apihelp-query+allredirects-description": "Alle Ömleidonge op e beschtemmp Appachtemang opleßte.", + "apihelp-query+allredirects-summary": "Alle Ömleidonge op e beschtemmp Appachtemang opleßte.", "apihelp-query+allredirects-param-from": "De Övverschreff vun dä Ömleidong, woh de Leß medd ophühre sull.", "apihelp-query+allredirects-param-to": "De Övverschreff vun dä Sigg, woh et Zälle ophühre sull.", "apihelp-query+allredirects-param-prefix": "Söhk not Sigge, di esu aanfange.", @@ -414,7 +415,7 @@ "apihelp-query+allredirects-example-unique": "Ongerscheidlijje Sigge opleste.", "apihelp-query+allredirects-example-unique-generator": "Hollt alle Zihlsigge un makkehr di (noch) nit doh sin.", "apihelp-query+allredirects-example-generator": "Holl de Sigge met de Ömleidonge.", - "apihelp-query+allrevisions-description": "Donn alle Väsjohne opleßte.", + "apihelp-query+allrevisions-summary": "Donn alle Väsjohne opleßte.", "apihelp-query+allrevisions-param-start": "Et Dattom un de Zigg vun woh aff opjezallt wähde sull.", "apihelp-query+allrevisions-param-end": "Et Dattom un de Zigg bes woh hen opjezallt wähde sull.", "apihelp-query+allrevisions-param-user": "Donn blohß Väsjohne vun heh däm Metmaacher opleßte.", @@ -423,7 +424,7 @@ "apihelp-query+allrevisions-param-generatetitles": "Wann als ene Jenerahtor enjesaz, brängk dat Övverschreffte un kein Kännonge vun Väsjohne.", "apihelp-query+allrevisions-example-user": "Donn de läzde fuffzisch Beijdrähsch vum Metmaacher „Example“ opleßte.", "apihelp-query+allrevisions-example-ns-main": "Donn de eezde fuffzisch Väsjohne em Houp-Appachemang opleßte.", - "apihelp-query+mystashedfiles-description": "Holl en Leß vun dem aktoälle Metmaacher singe upload stash.", + "apihelp-query+mystashedfiles-summary": "Holl en Leß vun dem aktoälle Metmaacher singe upload stash.", "apihelp-query+mystashedfiles-param-prop": "Wat för en Aanjahbe holle för di Datteije.", "apihelp-query+mystashedfiles-param-limit": "Wi vill Datteije holle?", "apihelp-query+alltransclusions-param-from": "De Övverschreff vun dä ennjeföhschte Sigg, woh de Leß medd aanfange sull.", @@ -440,7 +441,7 @@ "apihelp-query+alltransclusions-example-unique": "Donn de Övverschreffte vun ennjeföhschte Sigge opleßte, ävver jehde blohß eijmohl.", "apihelp-query+alltransclusions-example-unique-generator": "Hollt alle Övverschreffte vun ennjeföhschte Sigge, un makehr di (noch) nit doh sin.", "apihelp-query+alltransclusions-example-generator": "Holl Sigge, di Ennföhjonge änthallde.", - "apihelp-query+allusers-description": "Donn alle aanjemälldte Metmaacher opzälle.", + "apihelp-query+allusers-summary": "Donn alle aanjemälldte Metmaacher opzälle.", "apihelp-query+allusers-param-from": "Dä Metmaacher_Nahme vun woh aan opzälle.", "apihelp-query+allusers-param-to": "Dä Metmaacher_Nahme bes woh hen opzälle.", "apihelp-query+allusers-param-prefix": "Söhk noh alle Metmaacher_Nahme, di mit heh däm Wäät bejenne.", @@ -456,7 +457,7 @@ "apihelp-query+allusers-param-witheditsonly": "Blohß Metmahcher, di och ens jät verändert han.", "apihelp-query+allusers-param-activeusers": "Donn blohß Metmaacher opleßte, di {{PLURAL:$1|der läzde Daach|en de läzde $1 Dääsch|keine läzde Daach}} aktihf wohre.", "apihelp-query+allusers-example-Y": "Monn metmaacher opleßte, woh de Nahme vun met Y aanfange.", - "apihelp-query+backlinks-description": "Fengk alle Sigge, di op de aanjejovve Sigg lengke.", + "apihelp-query+backlinks-summary": "Fengk alle Sigge, di op de aanjejovve Sigg lengke.", "apihelp-query+backlinks-param-title": "De Övverschreff för noh ze Söhke. Kam_mer nit zesamme met „$1pageid“ bruche.", "apihelp-query+backlinks-param-pageid": "De Känong vun dä Sigg zom Söhke. Kam_mer nit zesamme met „$1title“ bruche.", "apihelp-query+backlinks-param-namespace": "Dat Appachtemang zom opzälle.", @@ -465,7 +466,7 @@ "apihelp-query+backlinks-param-redirect": "Wann de Sigg met dämm Lengk dren en Ömleijdong änthält, fengk derzoh och alle Sigge, di doh drop lengke. De Bovverjränz för de Aanzahl Sigge för opzeleßte weed hallbehrt.", "apihelp-query+backlinks-example-simple": "Zeijsch Lengks op de Sigg „Main page“.", "apihelp-query+backlinks-example-generator": "Holl Ennfommazjuhne övver Sigge, di op de Sigg „Main Page“ lengke donn.", - "apihelp-query+blocks-description": "Donn alle jeschpächte Metmaacher un IP-Adräße opleßte.", + "apihelp-query+blocks-summary": "Donn alle jeschpächte Metmaacher un IP-Adräße opleßte.", "apihelp-query+blocks-param-start": "Et Dattom un de Zigg vun woh aff opjezallt wähde sull.", "apihelp-query+blocks-param-end": "Et Dattom un de Zigg bes woh hen opjezallt wähde sull.", "apihelp-query+blocks-param-ids": "Leß vun dä Kännonge vun Schpärre för dernoh ze söhke. Kann fott blihve.", @@ -485,7 +486,7 @@ "apihelp-query+blocks-paramvalue-prop-flags": "makkehrt di Spärr met „autoblock“, „anononly“, un esu.", "apihelp-query+blocks-example-simple": "Schpärre opleßte.", "apihelp-query+blocks-example-users": "Donn de Schpärre vun dä Metmaacher Alice un Bob opleßte.", - "apihelp-query+categories-description": "Donn alle Saachjroppe epleßte, woh di Sigge dren sin.", + "apihelp-query+categories-summary": "Donn alle Saachjroppe epleßte, woh di Sigge dren sin.", "apihelp-query+categories-param-prop": "Wat för en zohsäzlejje Eijeschaffte holle för jehde Saachjropp:", "apihelp-query+categories-paramvalue-prop-sortkey": "Deiht dä Schlößel zom Zottehre vun dä Saachjropp derbei, en lange häxadezimahle Zahl, un der Schlößelvörsaz, woh ene Minsch jät med aanfange kann.", "apihelp-query+categories-paramvalue-prop-timestamp": "Deihd en Dattom un en Zigg derbei, wann di Sachjrobb aanjelaat woode es.", @@ -496,9 +497,9 @@ "apihelp-query+categories-param-dir": "En wälsche Reijefollsch?", "apihelp-query+categories-example-simple": "Holl en Leß med alle Saachjroppe, woh di Sigg Albert Einstein dren es.", "apihelp-query+categories-example-generator": "Holl Aanjahbe övver alle Saachjroppe, di en dä Sigg Albert Einstein jebruch wähde.", - "apihelp-query+categoryinfo-description": "Holl Aanjahbe övver de aanjejovve Saachjroppe.", + "apihelp-query+categoryinfo-summary": "Holl Aanjahbe övver de aanjejovve Saachjroppe.", "apihelp-query+categoryinfo-example-simple": "Holl Enfomazjuhne övver „Category:Foo“ un „Category:Bar“.", - "apihelp-query+categorymembers-description": "Donn alle Sigge en ener aanjejove saachjrobb opleste.", + "apihelp-query+categorymembers-summary": "Donn alle Sigge en ener aanjejove saachjrobb opleste.", "apihelp-query+categorymembers-param-title": "Wat för en Sachjropp opzälle. Moß aanjejovve sin. Moß der Vörsaz „{{ns:category}}:“ änthallde. Kam_mer nit zesamme met „$1pageid“ bruche.", "apihelp-query+categorymembers-param-pageid": "De Kännong vun dä Sigg zom opzälle. Kam_mer nit zersamme met „$1title“ bruche.", "apihelp-query+categorymembers-param-prop": "Wat för en Aanjahbe med enzschlehße:", @@ -515,7 +516,7 @@ "apihelp-query+categorymembers-param-endsortkey": "Söhk „$1endhexsortkey “ schtatt dämm.", "apihelp-query+categorymembers-example-simple": "Holl de eezde zehn Sigge de dä Category:Physics.", "apihelp-query+categorymembers-example-generator": "Holl anjahbe övver de eezde zehn Sigge de dä Category:Physics.", - "apihelp-query+contributors-description": "Holl de Leß met de ennjelogg Schrihver un de Aanzahl nahmelohse Metschrihver aan ene Sigg.", + "apihelp-query+contributors-summary": "Holl de Leß met de ennjelogg Schrihver un de Aanzahl nahmelohse Metschrihver aan ene Sigg.", "apihelp-query+contributors-param-limit": "Wi vill Metschrihver ze livvere?", "apihelp-query+contributors-example-simple": "Donn de Metschrihver aan dä Sigg „KMain PageBD“ aanzeije.", "apihelp-query+deletedrevisions-param-start": "Et Dattom un de Uhrzigg, von woh aan opzälle. Weed nit jebruch, wam_mer en Leß met Kännonge vun Väsjohne aam beärbeijde sin.", @@ -536,14 +537,14 @@ "apihelp-query+deletedrevs-param-namespace": "Donn blohß Sigge en heh däm Appachtemang opleßte.", "apihelp-query+deletedrevs-param-limit": "De hühßde Aanzahl Väsjohne för opzeleßte.", "apihelp-query+deletedrevs-param-prop": "Wat för en Eijeschaffte holle:\n;revid:Deiht de Kännong vun dä fottjeschmeße Väsjohn derbei.\n;parentid:Deiht de Kännong vun dä vörijje Väsjohn vun dä Sigg derbei.\n;user:Deiht dä Metmaacher derbei, dä di Väsjohn jemaat hät.\n;userid:Deiht de Kännong vun däm Metmaacher derbei, dä di Väsjohn jemaat hät.\n;comment:Deiht de koote Zesammefaßong vun dä Väsjohn derbei.\n;parsedcomment:Adds dä de jepaaste koote Zesammefaßong vun dä Väsjohn derbei.\n;minor:Tags, wann di Väsjohn en kleine Minni-Änderong wohr.\n;len:Deiht de Aanzahl Bytes vun dä Väsjohn derbei.\n;sha1:Deiht dä SHA-1 (base 16) vun dä Väsjohn derbei.\n;content:Deiht dä Täx_Ennhalt vun dä Väsjohn derbei.\n;token:Nit mih jewönsch. Livvert de Makehrong vun dä Änderong.\n;tags:Makehronge vun dä Väsjohn.", - "apihelp-query+disabled-description": "Dat Moduhl för Frohre ze schtälle wohd affjeschalldt.", - "apihelp-query+duplicatefiles-description": "Donn alle Datteije opleßte, di desällve Prööfsomm han wi de aanjejovve Datteije.", + "apihelp-query+disabled-summary": "Dat Moduhl för Frohre ze schtälle wohd affjeschalldt.", + "apihelp-query+duplicatefiles-summary": "Donn alle Datteije opleßte, di desällve Prööfsomm han wi de aanjejovve Datteije.", "apihelp-query+duplicatefiles-param-limit": "Wi vell datteije ußjävve.", "apihelp-query+duplicatefiles-param-dir": "En wälsche Reihjefollsch opleßte.", "apihelp-query+duplicatefiles-param-localonly": "Lohr blohß noh Datteije heh em Wikki.", "apihelp-query+duplicatefiles-example-simple": "Lohr noh Datteije, di dubbelte vun dä Dattei „[[:File:Albert Einstein Head.jpg]]“ sin.", "apihelp-query+duplicatefiles-example-generated": "Lohr noh Dubbelte vun alle Datteije.", - "apihelp-query+embeddedin-description": "Fengk alle Sigge, di di aanjejovve Dattei enneschlehße.", + "apihelp-query+embeddedin-summary": "Fengk alle Sigge, di di aanjejovve Dattei enneschlehße.", "apihelp-query+embeddedin-param-title": "De Övverschreff för noh ze Söhke. Kam_mer nit zesamme met „$1pageid“ bruche.", "apihelp-query+embeddedin-param-pageid": "De Känong vun dä Sigg zom noh Söhke. Kam_mer nit zesamme met „$1title“ bruche.", "apihelp-query+embeddedin-param-namespace": "Dat Appachtemang zom opzälle.", @@ -552,10 +553,10 @@ "apihelp-query+embeddedin-param-limit": "Wi vill Sigge ensjesammp zem ußjävve?", "apihelp-query+embeddedin-example-simple": "Zeisch de Sigge, di di Schablohn „Template:Stub“ oprohfe.", "apihelp-query+embeddedin-example-generator": "Holl Aanjahbe övve de Sigge, di di Schablohn „Template:Stub“ oprohfe.", - "apihelp-query+extlinks-description": "Jitt alle URLs vun Lengks noh ußerhallef vum Wikki, ävver kein Engewiki_Lenks, vundä aanjejovve Sigge uß.", + "apihelp-query+extlinks-summary": "Jitt alle URLs vun Lengks noh ußerhallef vum Wikki, ävver kein Engewiki_Lenks, vundä aanjejovve Sigge uß.", "apihelp-query+extlinks-param-limit": "Wi vill Lengks ußjävve?", "apihelp-query+extlinks-example-simple": "Holl en Leß met Lengks noh ußerhallef vum Wikki uß dä Sigg „Main Page“.", - "apihelp-query+exturlusage-description": "Donn alle Sigge upzälle med däm aanjejovveURL dren.", + "apihelp-query+exturlusage-summary": "Donn alle Sigge upzälle med däm aanjejovveURL dren.", "apihelp-query+exturlusage-param-prop": "Wat för en Aanjahbe med enzschlehße:", "apihelp-query+exturlusage-paramvalue-prop-ids": "Donn dä Sigg ier Kännong derbei.", "apihelp-query+exturlusage-paramvalue-prop-title": "Donn de Övverschrevv un de Kännong för et Appachtemang derbei.", @@ -563,7 +564,7 @@ "apihelp-query+exturlusage-param-protocol": "Dat Schehma uß däm URL. Wann et läddesch jelohße es un „$1query“ aanjejogge es, es dat Schehma „http“. Lohß beeds dat un „1query“ läddesch, öm alle Lengks noh ußerhallef opzeleßte.", "apihelp-query+exturlusage-param-namespace": "Dat appachtemang met dä Sigge zom opzälle.", "apihelp-query+exturlusage-param-limit": "Wi vill Sigge zem ußjävve?", - "apihelp-query+filearchive-description": "Donn alle fottjeschmeße Datteije der Reih noh opzälle.", + "apihelp-query+filearchive-summary": "Donn alle fottjeschmeße Datteije der Reih noh opzälle.", "apihelp-query+filearchive-param-from": "De Övverschreff vun däm Beld, woh de Leß medd aanfange sull.", "apihelp-query+filearchive-param-to": "De Övverschreff vun däm Beld, woh de Leß medd ophühre sull.", "apihelp-query+filearchive-param-prefix": "Söhk noh alle Övverschreffte vun Bellder, di met heh dämm Wäät bejenne.", @@ -586,7 +587,7 @@ "apihelp-query+filearchive-paramvalue-prop-archivename": "Deiht dä Nahme vun dä Dattei vun dä Aschihf_Väsjohn för alle Väsjohne, bes op de läzde, derbei.", "apihelp-query+filearchive-example-simple": "Zeijsch en leß met alle fottjeschmeße Datteije.", "apihelp-query+filerepoinfo-example-simple": "Holl ennfommazjuhne övver de Reppossetohreje met Datteije.", - "apihelp-query+fileusage-description": "Fengk alle Sigge, di de aanjejovve Datteije bruche.", + "apihelp-query+fileusage-summary": "Fengk alle Sigge, di de aanjejovve Datteije bruche.", "apihelp-query+fileusage-param-prop": "Wat för en Eijeschaffte holle:", "apihelp-query+fileusage-paramvalue-prop-pageid": "De Kännong för jehde Sigg.", "apihelp-query+fileusage-paramvalue-prop-title": "De Övverschreff för jehde Sigg.", @@ -595,7 +596,7 @@ "apihelp-query+fileusage-param-limit": "Wi vill holle?", "apihelp-query+fileusage-example-simple": "Holl Aanjahbe övver Sigge, di de Dattei „[[:File:Example.jpg]].“ bruche.", "apihelp-query+fileusage-example-generator": "Holl Aanjahbe övver Sigge, di de Dattei „[[:File:Example.jpg]].“ bruche", - "apihelp-query+imageinfo-description": "Jidd Enfommazjuhne övver Datteije un de Verjangeheid vum Huhlahde aan.", + "apihelp-query+imageinfo-summary": "Jidd Enfommazjuhne övver Datteije un de Verjangeheid vum Huhlahde aan.", "apihelp-query+imageinfo-param-prop": "Wat för en Schtöker aan Ennfommazjuhne holle:", "apihelp-query+imageinfo-paramvalue-prop-timestamp": "Deihd en dattom un en Zigg aan de huhjelahde Väsjohn.", "apihelp-query+imageinfo-paramvalue-prop-user": "Deiht dä Metmaacher derbei, dä jehde Väsjohn vun dä Dattei huhjelahde hät.", @@ -621,13 +622,13 @@ "apihelp-query+imageinfo-param-localonly": "Belohr blohß de Datteije em eije Wikki singe Sammlong.", "apihelp-query+imageinfo-example-simple": "Holl Enformazjuhne övver de aktoälle Väsjohn fun dä Dattei „[[:File:Albert Einstein Head.jpg]]“", "apihelp-query+imageinfo-example-dated": "Holl Enformazjuhne övver de Väsjohne fun dä Dattei „[[:File:Test.jpg]]“ vum Johr 2008 un schpääder.", - "apihelp-query+images-description": "Jidd alle Datteije uß, di en dä aanjejovve Sigge sin.", + "apihelp-query+images-summary": "Jidd alle Datteije uß, di en dä aanjejovve Sigge sin.", "apihelp-query+images-param-limit": "Wi vill Datteije holle?", "apihelp-query+images-param-images": "Donn blohß heh di Datteije opleßte. Dadd es johd, öm eruß ze fenge ovv en en beschtemmpte Sigg beschtemmpte Datteije dren sin.", "apihelp-query+images-param-dir": "En wälsche Reijefollsch opleßte.", "apihelp-query+images-example-simple": "Holl en Leß vun Datteije, di en de „[[Main Page]]“.", "apihelp-query+images-example-generator": "Holl Ennfommazjuhne övver alle Datteije, di en de „[[Main Page]]“ jebruch wähde.", - "apihelp-query+imageusage-description": "Fengk alle Sigge, di en Beld medd ene bschtemmpte Övverschreff bruche.", + "apihelp-query+imageusage-summary": "Fengk alle Sigge, di en Beld medd ene bschtemmpte Övverschreff bruche.", "apihelp-query+imageusage-param-title": "De Övverschreff för noh ze Söhke. Kam_mer nit zesamme met „$1pageid“ bruche.", "apihelp-query+imageusage-param-pageid": "De Känong vun dä Sigg zom noh Söhke. Kam_mer nit zesamme met „$1title“ bruche.", "apihelp-query+imageusage-param-namespace": "Dat Appachtemang zom opzälle.", @@ -636,7 +637,7 @@ "apihelp-query+imageusage-param-redirect": "Wann de Sigg met dämm Lengk dren en Ömleijdong änthält, fengk derzoh och alle Sigge, di doh drop lengke. De Bovverjränz för de Aanzahl Sigge för opzeleßte weed hallbehrt.", "apihelp-query+imageusage-example-simple": "Zeijsch Sigge, di di Dattei „[[:File:Albert Einstein Head.jpg]]“ bruche.", "apihelp-query+imageusage-example-generator": "Holl Enformazjuhne övver de Sigge, di di Dattei „[[:File:Albert Einstein Head.jpg]]“ bruche.", - "apihelp-query+info-description": "Holl jrondlähje Ennfommazjuhne övver di Sigg.", + "apihelp-query+info-summary": "Holl jrondlähje Ennfommazjuhne övver di Sigg.", "apihelp-query+info-param-prop": "Wat för en zohsäzlejje Eijeschaffte holle:", "apihelp-query+info-paramvalue-prop-protection": "Donn der Siggeschoz för jehde Sigg opleßte.", "apihelp-query+info-paramvalue-prop-talkid": "De Kännong för de Klaafsigg för jehde Nit-Klaafsigg.", @@ -656,7 +657,7 @@ "apihelp-query+iwbacklinks-param-dir": "En wälsche Reihjefollsch opleßte.", "apihelp-query+iwbacklinks-example-simple": "Holl Sigge, di op „[[wikibooks:Test]]“ verlengke.", "apihelp-query+iwbacklinks-example-generator": "Holl Ennfommazjuhne övver Sigge, di op „[[wikibooks:Test]]“ verlengke.", - "apihelp-query+iwlinks-description": "Jiff alle Engerwikki_Lengks vun de aanjejovve Sigge uß.", + "apihelp-query+iwlinks-summary": "Jiff alle Engerwikki_Lengks vun de aanjejovve Sigge uß.", "apihelp-query+iwlinks-paramvalue-prop-url": "Deiht dä kumplätte URL derbei.", "apihelp-query+iwlinks-param-limit": "Wi vill Engerwikki_Lengks zem ußjävve?", "apihelp-query+iwlinks-param-prefix": "Jiff blohß de Engerwikki_Lengks uß, di dermet aanfange.", @@ -671,19 +672,19 @@ "apihelp-query+langbacklinks-param-dir": "En wälsche Reihjefollsch opleßte.", "apihelp-query+langbacklinks-example-simple": "Holl Sigge, di op „[[:fr:Test]]“ verlengke.", "apihelp-query+langbacklinks-example-generator": "Holl Ennfommazjuhne övver Sigge, di op „[[:fr:Test]]“ verlengke.", - "apihelp-query+langlinks-description": "Jiff alle Schprohche_Lengks vun de aanjejovve Sigge uß.", + "apihelp-query+langlinks-summary": "Jiff alle Schprohche_Lengks vun de aanjejovve Sigge uß.", "apihelp-query+langlinks-param-limit": "Wi vill Schprohche_Lengks holle?", "apihelp-query+langlinks-paramvalue-prop-url": "Deiht dä kumplätte URL derbei.", "apihelp-query+langlinks-paramvalue-prop-autonym": "Deiht dä Nahme vun de Moterschprohch derbei.", "apihelp-query+langlinks-param-lang": "Donn blohß de Schprohche_Lengks met däm aanjejovve Schprohche_Köözel.", "apihelp-query+langlinks-param-dir": "En wälsche Reihjefollsch opleßte.", - "apihelp-query+links-description": "Jiff alle Lengks vun de aanjejovve Sigge uß.", + "apihelp-query+links-summary": "Jiff alle Lengks vun de aanjejovve Sigge uß.", "apihelp-query+links-param-namespace": "Zeijsch blohß de Lengks en dä Appachtemangs.", "apihelp-query+links-param-limit": "Wi vill Lengks ußjävve?", "apihelp-query+links-param-titles": "Donn blohß e Lengks of heh di Övverschreffte opleßte. Dadd es johd, öm eruß ze fenge ovv en en beschtemmpte Sigg op ene beschtemmpte Övverschreff verlengk es.", "apihelp-query+links-param-dir": "En wälsche Reihjefollsch opleßte.", "apihelp-query+links-example-simple": "Holl de Lengks vun dä Sigg Main Page", - "apihelp-query+linkshere-description": "Fengk alle Sigge, di op de aanjejovve Sigge lengke.", + "apihelp-query+linkshere-summary": "Fengk alle Sigge, di op de aanjejovve Sigge lengke.", "apihelp-query+linkshere-param-prop": "Wat för en Eijeschaffte holle:", "apihelp-query+linkshere-paramvalue-prop-pageid": "Page ID of each page.", "apihelp-query+linkshere-paramvalue-prop-title": "Title of each page.", @@ -692,7 +693,7 @@ "apihelp-query+linkshere-param-limit": "Wi vill holle?", "apihelp-query+linkshere-example-simple": "Holl en Leß vun Sigge, di op de Sigg „[[Main Page]]“ lengke donn.", "apihelp-query+linkshere-example-generator": "Holl Ennfommazjuhne övver Sigge, di op de Sigg „[[Main Page]]“ lengke.", - "apihelp-query+logevents-description": "Holl Enndrähsch us de Logböhscher.", + "apihelp-query+logevents-summary": "Holl Enndrähsch us de Logböhscher.", "apihelp-query+logevents-param-prop": "Wat för en Eijeschaffte holle:", "apihelp-query+logevents-param-type": "Söhk blohß heh di Zood Enndrähsch us de Logböhscher.", "apihelp-query+logevents-param-start": "Et Dattom un de Zigg vun woh aff opjezallt wähde sull.", @@ -704,12 +705,12 @@ "apihelp-query+logevents-param-tag": "Donn blohß Väsjohne met heh dä Makkehrong opleßte.", "apihelp-query+logevents-param-limit": "Wi vill Enndrähsch enjesammp ußjävve?", "apihelp-query+logevents-example-simple": "Donn de neußte Enndrähsch uß de Logböhscher opleßte.", - "apihelp-query+pagepropnames-description": "Donn alle Nahme vun Eijeschaffte vun Sigge heh em Wikki opleßte.", + "apihelp-query+pagepropnames-summary": "Donn alle Nahme vun Eijeschaffte vun Sigge heh em Wikki opleßte.", "apihelp-query+pagepropnames-param-limit": "De jrüüßte Zahl Nahme för ußzejävve.", "apihelp-query+pagepropnames-example-simple": "Holl de eezde zehn Nahme vun Eijeschaffte.", - "apihelp-query+pageprops-description": "Jitt devärse Eijeschafte uß, di em Ennhald vun dä Sigg faßjelaat wohde sen.", + "apihelp-query+pageprops-summary": "Jitt devärse Eijeschafte uß, di em Ennhald vun dä Sigg faßjelaat wohde sen.", "apihelp-query+pageprops-example-simple": "Holl de Eijeschaffte för di Sigge „Main Page“ un „MediaWiki“.", - "apihelp-query+pageswithprop-description": "Donn alle Sigge met bechtemmpte Sigge_Eijeschaff opleßte.", + "apihelp-query+pageswithprop-summary": "Donn alle Sigge met bechtemmpte Sigge_Eijeschaff opleßte.", "apihelp-query+pageswithprop-param-prop": "Wat för en Aanjahbe ennschlehße:", "apihelp-query+pageswithprop-paramvalue-prop-ids": "Deiht de Kännong vun de Sigge derbei.", "apihelp-query+pageswithprop-paramvalue-prop-title": "Donn de Övverschrevv un de Kännong för di Sigg derbei.", @@ -717,13 +718,13 @@ "apihelp-query+pageswithprop-param-limit": "De jrüüßte Zahl Sigge för ußzejävve.", "apihelp-query+pageswithprop-param-dir": "En wälsche Reihjefollsch opleßte.", "apihelp-query+pageswithprop-example-generator": "Holl zohsäzlejje Aanjahbe övver de eezde zehn Sigge, woh __NOTOC__ dren vörkütt.", - "apihelp-query+prefixsearch-description": "Söhk nohm Aanfang vun dä Övverschreffte vun de Sigge.", + "apihelp-query+prefixsearch-summary": "Söhk nohm Aanfang vun dä Övverschreffte vun de Sigge.", "apihelp-query+prefixsearch-param-search": "Noh wat söhke?", "apihelp-query+prefixsearch-param-namespace": "En wällschem Appachtemang söhke.", "apihelp-query+prefixsearch-param-limit": "De hühßte Aanzahl vun Äjeebnesse för zeröck ze jävve", "apihelp-query+prefixsearch-param-offset": "De Aanzahl vun Äjeebnesse för ze övverjonn.", "apihelp-query+prefixsearch-example-simple": "Söhk noh Övverschreffte vun Sigge, di met \n„meaning“ bejenne.", - "apihelp-query+protectedtitles-description": "Donn alle Överschreffte vun Sigge opleßte, di verbodde sin, aanzelähje.", + "apihelp-query+protectedtitles-summary": "Donn alle Överschreffte vun Sigge opleßte, di verbodde sin, aanzelähje.", "apihelp-query+protectedtitles-param-namespace": "Donn blohß Sigge en heh dä Appachtemangs opleßte.", "apihelp-query+protectedtitles-param-level": "Donn blohß de Övverschreffte vun Sigge met heh dämm Nivoh vum Sigge_Schoz opeleßte.", "apihelp-query+protectedtitles-param-limit": "Wi vill Sigge ensjesammp zem ußjävve?", @@ -739,7 +740,7 @@ "apihelp-query+random-param-filterredir": "Wi de Ömleijdonge ußzottehre?", "apihelp-query+random-example-simple": "Donn zwai zohfälleje Sigge vum Houb_Appachtemang ußjävve.", "apihelp-query+random-example-generator": "Donn Ennfommazjuhne övver zwai zohfälleje Sigge vum Houb_Appachtemang ußjävve.", - "apihelp-query+recentchanges-description": "Donn de neußte Änderonge opleßte.", + "apihelp-query+recentchanges-summary": "Donn de neußte Änderonge opleßte.", "apihelp-query+recentchanges-param-start": "Et Dattom un de Zigg vun woh aff opjezallt wähde sull.", "apihelp-query+recentchanges-param-end": "Dattum un Uhrzigg, bes wann opzälle.", "apihelp-query+recentchanges-param-namespace": "Donn de Änderonge blohß us de aanjejovve Appachtemans nämme.", @@ -758,7 +759,7 @@ "apihelp-query+recentchanges-param-toponly": "Bloß Änderonge aanzeije, woh de neußte Väsjohn beij eruß kohm.", "apihelp-query+recentchanges-param-generaterevisions": "Wann als ene Jenerahtor enjesaz, brängk dat Kännonge vun Väsjohne un kein Övverschreffte. Enndrähsch en de neußte Änderonge der ohne en Väsjohnskännong, alsu de miehste Logbohchenndrähsch, bränge jaa nix.", "apihelp-query+recentchanges-example-simple": "Zeijsch de {{LCFIRST:{{int:recentchanges}}}}", - "apihelp-query+redirects-description": "Jiff alle Ömleijdonge noh dä aanjejovve Sigge uß.", + "apihelp-query+redirects-summary": "Jiff alle Ömleijdonge noh dä aanjejovve Sigge uß.", "apihelp-query+redirects-param-prop": "Wat för en Eijeschaffte holle:", "apihelp-query+redirects-paramvalue-prop-pageid": "De Sigge_Kännong för jehde Ömleijdong.", "apihelp-query+redirects-paramvalue-prop-title": "De Övverschreff för jehde Ömleijdong.", @@ -797,7 +798,7 @@ "apihelp-query+revisions+base-param-limit": "Wi vill Väsjohne sulle ußjejovve wähde?", "apihelp-query+revisions+base-param-section": "Holl blohß der Ennhald vun däm Affschnett met heh dä Nommer.", "apihelp-query+revisions+base-param-difftotextpst": "Donn dä Täx ömsäze wi vör em Affseschere, ih de Ongerscheijde erus jefonge wähde. Jeihd blohß mem Parramehter $1difftotext zesamme.", - "apihelp-query+search-description": "Söhk em jannze Täx.", + "apihelp-query+search-summary": "Söhk em jannze Täx.", "apihelp-query+search-param-search": "Söhk noh alle Övverschreffte vun Sigge udder Ennhallde, woh dä Wäät drop paß. Mer kann heh met besönder Aufjahbe beim Söhke schtälle, jeh nohdämm wadd_em Wikki sing Projramm för et Söhke esu alles kann.", "apihelp-query+search-param-namespace": "Söhk blohß en heh dä Appachtemangs.", "apihelp-query+search-param-what": "Wat för en Aat ze Söhke?", @@ -811,7 +812,7 @@ "apihelp-query+search-example-simple": "Söhk noh „meaning“.", "apihelp-query+search-example-text": "Söhk en Täxte noh „meaning“.", "apihelp-query+search-example-generator": "Holl anjahbe övver di Sigge, di jefonge wähde beim söhke noh \n„meaning“", - "apihelp-query+siteinfo-description": "Jiff alljemeine Ennfommazjuhne övver heh di ẞaid_uß.", + "apihelp-query+siteinfo-summary": "Jiff alljemeine Ennfommazjuhne övver heh di ẞaid_uß.", "apihelp-query+siteinfo-param-prop": "Wat för en Ennfommazjuhne holle:", "apihelp-query+siteinfo-paramvalue-prop-general": "Alljemeine Aanjabe zom Süßtehm.", "apihelp-query+siteinfo-paramvalue-prop-statistics": "Jivv Schtatistike vum Wikki uß.", @@ -823,7 +824,7 @@ "apihelp-query+siteinfo-example-simple": "Holl Ennfommazjuhe övver heh di ẞait.", "apihelp-query+siteinfo-example-interwiki": "Holl en Leß met de Vörsäz för de Engerwiki_Lenks em eije Wikki.", "apihelp-query+stashimageinfo-param-sessionkey": "Es et sällve wi „$1filekey“ un kütt vun fröjere Väsjohne.", - "apihelp-query+tags-description": "Leß de Makehronge vun Änderonge.", + "apihelp-query+tags-summary": "Leß de Makehronge vun Änderonge.", "apihelp-query+tags-param-limit": "De hühßde Zahl Makkehronge zom Opleste.", "apihelp-query+tags-param-prop": "Wat för en Eijeschaffte holle:", "apihelp-query+tags-paramvalue-prop-name": "Deiht dä Nahme vun dä Makkehrong derbei.", @@ -834,7 +835,7 @@ "apihelp-query+tags-paramvalue-prop-source": "Hollt de Kwälle vun de Makkehrong, dat kann ömfaße: „extension“ för Makkehronge, di vun Zohsazprojramme faßjelaat wähde, un „manual“ för Makkehronge, di vun de Metmaacher vun Hand verjovve wohde.", "apihelp-query+tags-paramvalue-prop-active": "Ov de Makkehrong emmer noch aktihv es.", "apihelp-query+tags-example-simple": "Leß de verföhschbahre Makkehronge op.", - "apihelp-query+templates-description": "Jidd alle Datteije uß, di en dä aanjejovve Sigge enjebonge sin.", + "apihelp-query+templates-summary": "Jidd alle Datteije uß, di en dä aanjejovve Sigge enjebonge sin.", "apihelp-query+templates-param-namespace": "Zeijsch blohß de Schablohne en heh däm Appachtemang.", "apihelp-query+templates-param-limit": "Wi vill Schablohne sulle ußjejovve wähde?", "apihelp-query+templates-param-templates": "Donn blohß heh die Schablohne opleßte. Johd ze bruche zom Pröhve, ov en beschtemmpte Sigg en beschtemmpte Schlohn bruche deiht.", @@ -842,7 +843,7 @@ "apihelp-query+templates-example-simple": "Holl di Schablohne, di en dä Sigg „Main Page“ jebruch wähde.", "apihelp-query+templates-example-generator": "Holl Ennfommazjuhneövver di Sigge met di Schablohne, di en dä Sigg „Main Page“ jebruch wähde.", "apihelp-query+templates-example-namespaces": "Holl Sigge uß de {{ns:user}} un {{ns:template}} Appachtemangs, di en di Sigg „Main Page“ enjeschloße wähde.", - "apihelp-query+transcludedin-description": "Fengk alle Sigge, di di aanjejovve Sigge enneschlehße.", + "apihelp-query+transcludedin-summary": "Fengk alle Sigge, di di aanjejovve Sigge enneschlehße.", "apihelp-query+transcludedin-param-prop": "Wat för en Eijeschaffte holle:", "apihelp-query+transcludedin-paramvalue-prop-pageid": "De Kännong för jehde Sigg.", "apihelp-query+transcludedin-paramvalue-prop-title": "De Övverschreff för jehde Sigg.", @@ -851,7 +852,7 @@ "apihelp-query+transcludedin-param-limit": "Wi vill ußjävve.", "apihelp-query+transcludedin-example-simple": "Holl en Leß met Sigge, di en dä Sigg „Main Page“ ennjeschloße wähde.", "apihelp-query+transcludedin-example-generator": "Holl Ennfommazjuhne övver Sigge, di vun dä Sigg „Main Page“ ohjerohfe wähde.", - "apihelp-query+usercontribs-description": "Holl alle Änderonge vun enem Metmaacher.", + "apihelp-query+usercontribs-summary": "Holl alle Änderonge vun enem Metmaacher.", "apihelp-query+usercontribs-param-limit": "De hühßte Aanzahl vun Meddeilonge för zeröck ze jävve", "apihelp-query+usercontribs-param-start": "Dattom un Zigg vun woh aan ußjävve.", "apihelp-query+usercontribs-param-end": "Dattom un Zigg bes woh hen ußjävve.", @@ -873,7 +874,7 @@ "apihelp-query+usercontribs-param-toponly": "Bloß Änderonge aanzeije, woh de neußte Väsjohn beij eruß kohm.", "apihelp-query+usercontribs-example-user": "Zeijsch dem Metmaacher „Example“ sing Beijdrähsch.", "apihelp-query+usercontribs-example-ipprefix": "Zeijsch de Beijdrähsch vun alle IP-Adräße, di met „192.0.2.“ bejenne.", - "apihelp-query+userinfo-description": "Holl Aanjahbe övver dä aktoälle Metmaacher.", + "apihelp-query+userinfo-summary": "Holl Aanjahbe övver dä aktoälle Metmaacher.", "apihelp-query+userinfo-param-prop": "Wat för en Aanjahbe med enzschlehße:", "apihelp-query+userinfo-paramvalue-prop-groups": "Donn alle Jroppe opleßte, woh dä heh Metmaacher dren es.", "apihelp-query+userinfo-paramvalue-prop-implicitgroups": "Donn alle Jroppe opleßte, woh dä heh Metmaacher aotomattesch dren es.", @@ -887,7 +888,7 @@ "apihelp-query+userinfo-paramvalue-prop-registrationdate": "Donn et Dattom vun dämm Metmaacher singe eetze Aanmäldong derbei.", "apihelp-query+userinfo-example-simple": "Holl Aanjahbe övver dä aktoälle Metmaacher.", "apihelp-query+userinfo-example-data": "Holl zohsäzlejje Aanjahbe övver dä aktoälle Metmaacher.", - "apihelp-query+users-description": "Holl Aanjahbe övver en Leß vun Metmaacher.", + "apihelp-query+users-summary": "Holl Aanjahbe övver en Leß vun Metmaacher.", "apihelp-query+users-param-prop": "Wat för en Aanjahbe med enzschlehße:", "apihelp-query+users-paramvalue-prop-groups": "Donn alle Jroppe opleßte, woh all de Metmaacher dren sin.", "apihelp-query+users-paramvalue-prop-implicitgroups": "Donn alle Jroppe opleßte, woh ene Metmaacher aotomattesch dren es.", @@ -920,7 +921,7 @@ "apihelp-query+watchlist-paramvalue-type-new": "Neu aanjelaate Sigge.", "apihelp-query+watchlist-paramvalue-type-log": "Enndrähsch em Logbohch", "apihelp-query+watchlist-paramvalue-type-categorize": "Änderonge aan de Zohjehüreshkeit zoh Saachjroppe.", - "apihelp-query+watchlistraw-description": "Donn alle Sigge uß dem aktälle Metmaacher sing Oppaßleß holle.", + "apihelp-query+watchlistraw-summary": "Donn alle Sigge uß dem aktälle Metmaacher sing Oppaßleß holle.", "apihelp-query+watchlistraw-param-namespace": "Donn blohß Sigge en heh däm Appachtemang opleßte.", "apihelp-query+watchlistraw-param-limit": "Wi vell Äjehbneße ennsjesammp pro Oprohv ußjejovve wähde sulle.", "apihelp-query+watchlistraw-param-prop": "Wat för en zohsäzlejje Eijeschaffte holle:", @@ -928,7 +929,7 @@ "apihelp-query+watchlistraw-example-simple": "Donn alle Sigge uß dem aktälle Metmaacher sing Oppaßleß opleßte.", "apihelp-removeauthenticationdata-example-simple": "Versöhk dem aktoäle Metmaacher sing Dahte för FooAuthenticationRequest fott ze nämme.", "apihelp-resetpassword-example-email": "Schegg en e-mail mem Passwod neu säze aan alle Matmaacher met dä Addräß user@example.com.", - "apihelp-revisiondelete-description": "Versione fottschmieße un widder zeröck holle.", + "apihelp-revisiondelete-summary": "Versione fottschmieße un widder zeröck holle.", "apihelp-revisiondelete-param-hide": "Wat för jehde Väsjohn ze veschteijsche.", "apihelp-revisiondelete-param-show": "Wat för jehde Väsjohn zerökzeholle.", "apihelp-revisiondelete-param-suppress": "Ov dat och för de Wiki-Köbesse verschtoche wähde sull, wie för jede Andere.", @@ -942,7 +943,7 @@ "apihelp-stashedit-param-text": "Dä Sigg ehre Ennhalld.", "apihelp-stashedit-param-contentmodel": "Et Enhalltsmodäll för dä neue Ennhalld.", "apihelp-stashedit-param-summary": "Zosammefaßong änndere", - "apihelp-tag-description": "Donn Makkehronge vun einzel Väsjohne udder Enndraähsch em Logbohch fott nämme udder se verjävve.", + "apihelp-tag-summary": "Donn Makkehronge vun einzel Väsjohne udder Enndraähsch em Logbohch fott nämme udder se verjävve.", "apihelp-tag-param-rcid": "Ein udder mih Kännonge uß de neuste Ännderonge, woh di Makkehrong derbei jedonn udder fott jenumme wähde sull.", "apihelp-tag-param-revid": "Ein Kännong udder mih, woh di Makkehrong derbei jedonn udder fott jenumme wähde sull.", "apihelp-tag-param-logid": "Ein Kännong udder mih uß de neuste Änderonge, woh di Makkehrong derbei jedonn udder fott jenumme wähde sull.", @@ -951,7 +952,7 @@ "apihelp-tag-param-reason": "Dä Jrond för di Änderong.", "apihelp-tag-example-rev": "Donn de Makkehrong „vandalism“ vun dä Väsjohn met dä Kännong „123“ fott nämme, der ohne ene Jrond ze nänne.", "apihelp-tag-example-log": "Donn de Makkehrong „spam“ vun dämm Enndrahch met dä Kännong „123“ em Logbohch fott nämme un als Jrond draaach „Wrongly applied“ enn.", - "apihelp-unblock-description": "Don en Schpärr för ene Metmaacher ophävve.", + "apihelp-unblock-summary": "Don en Schpärr för ene Metmaacher ophävve.", "apihelp-unblock-param-reason": "Der Jrond för de Schpärr opzehävve.", "apihelp-unblock-param-tags": "Donn de Makehronge änndere, di för dä Enndraach em Logbohch vum Schpärre jesaz wähde sulle.", "apihelp-undelete-param-title": "De Övverschreff vun dä Sigg zom zerök holle.", @@ -960,7 +961,8 @@ "apihelp-undelete-param-watchlist": "Donn di Sigg ohne Bedengonge op däm aktoälle Metmaacher sing Oppaßleß udder nemm se druß fott, donn de Enschtällonge nämme, udder donn de Oppaßleß jaa nit verändere.", "apihelp-undelete-example-page": "Schmiiß de Sigg „Main Page“ fott.", "apihelp-undelete-example-revisions": "Holl zwai Väsjohne vun dä Sigg „Main Page“ zerök.", - "apihelp-upload-description": "Donn en Dattei huh lahde, udder holl der Zohschtand vun de onfähdesch huhjelahde Datteije .\n\nEt jitt ongerscheidlejje Metohde:\n* Donn de Ennhallde vun de Datteije tiräk huhlahde, övver der Parramehter „$1file“.\n* Donn de Datteije en en Aanzahl Rötsche huhlahde, övver de Parramehter „$1filesize“, „$1chunk“, un „$1offset“.\n* Lohß der ẞööver vum Wikki en Dattei vun enem URL holle, övver de Parramehter „$1url“.\n* Lohß en Dattei fähdesch huhlahde, di zeläz nit fähdesch wohd, un met Warnonge schtonn jeblevve es övver de Parramehter „$1filekey“.\nOpjepaß: dä „POST“-Befähl vum HTTP moß als e Dattei-Huhlahde aanjeschtüßße wähde, allsu met „multipart/form-data“, wam_mer dä Parramehter „$1file“ scheck.", + "apihelp-upload-summary": "Donn en Dattei huh lahde, udder holl der Zohschtand vun de onfähdesch huhjelahde Datteije .", + "apihelp-upload-extended-description": "Et jitt ongerscheidlejje Metohde:\n* Donn de Ennhallde vun de Datteije tiräk huhlahde, övver der Parramehter „$1file“.\n* Donn de Datteije en en Aanzahl Rötsche huhlahde, övver de Parramehter „$1filesize“, „$1chunk“, un „$1offset“.\n* Lohß der ẞööver vum Wikki en Dattei vun enem URL holle, övver de Parramehter „$1url“.\n* Lohß en Dattei fähdesch huhlahde, di zeläz nit fähdesch wohd, un met Warnonge schtonn jeblevve es övver de Parramehter „$1filekey“.\nOpjepaß: dä „POST“-Befähl vum HTTP moß als e Dattei-Huhlahde aanjeschtüßße wähde, allsu met „multipart/form-data“, wam_mer dä Parramehter „$1file“ scheck.", "apihelp-upload-param-filename": "Zihl-Dateiname.", "apihelp-upload-param-text": "Der aanfänglesche Täx op Sigge för neu aanjelahte Datteije.", "apihelp-upload-param-watch": "Op di Sigg heh oppaßße.", @@ -977,21 +979,21 @@ "apihelp-userrights-param-add": "Donn dä Metmaacher en heh di Jroppe eren.", "apihelp-userrights-param-remove": "Donn dä Metmaacher us heh dä Jroppe eruß nämme.", "apihelp-userrights-param-reason": "Dä Jrond för di Änderong.", - "apihelp-watch-description": "Donn di Sigg en däm aktoälle Metmaacher singe Oppaßless eren udder schmihß se erus.", + "apihelp-watch-summary": "Donn di Sigg en däm aktoälle Metmaacher singe Oppaßless eren udder schmihß se erus.", "apihelp-watch-example-watch": "Don di Sigg „Main Page“ en de Oppaßleß.", "apihelp-watch-example-unwatch": "Schmiiß di Sigg „Main Page“ uß dä Oppaßleß erus.", "apihelp-watch-example-generator": "Donn op de eezte paa Sigge em Schtanndadd_Appachtemang oppaße.", "apihelp-format-example-generic": "Jiff wadd_erus kohm em Fommaht $1 us.", - "apihelp-json-description": "Donn de Dahte em XML-Fommahd ußjävve.", + "apihelp-json-summary": "Donn de Dahte em XML-Fommahd ußjävve.", "apihelp-json-param-ascii": "Wann aanjejovve, deiht alle nit-ASCII-Zeijsche met hexadezimahle !escape-Sequänze koddehre. Dadd es der Schtandatt, wann „formatversion“ 1 es.", - "apihelp-jsonfm-description": "Dahte em JSON-Fommaht ußjävve un för schöhn en et HTML wandele.", - "apihelp-none-description": "Donn nix ußjävve.", - "apihelp-php-description": "Dahte em hengernader jeschrevve PHP-Fommaht ußjävve.", - "apihelp-phpfm-description": "Dahte em hengernannder jeschrevve PHP-Fommaht ußjävve un för schöhn en et HTML wandele.", - "apihelp-rawfm-description": "Dahte, met de Aandeijle för et Fählersöhke, em JSON-Fommaht ußjävve un för schöhn en et HTML wandele.", - "apihelp-xml-description": "Donn de Dahte em XML-Fommahd ußjävve.", + "apihelp-jsonfm-summary": "Dahte em JSON-Fommaht ußjävve un för schöhn en et HTML wandele.", + "apihelp-none-summary": "Donn nix ußjävve.", + "apihelp-php-summary": "Dahte em hengernader jeschrevve PHP-Fommaht ußjävve.", + "apihelp-phpfm-summary": "Dahte em hengernannder jeschrevve PHP-Fommaht ußjävve un för schöhn en et HTML wandele.", + "apihelp-rawfm-summary": "Dahte, met de Aandeijle för et Fählersöhke, em JSON-Fommaht ußjävve un för schöhn en et HTML wandele.", + "apihelp-xml-summary": "Donn de Dahte em XML-Fommahd ußjävve.", "apihelp-xml-param-includexmlnamespace": "Wann aanjejovve, deihd en XML-Appachtemand derbei.", - "apihelp-xmlfm-description": "Donn de Dahte em XML-Fommahd schöhn jemaht met HTML ußjävve.", + "apihelp-xmlfm-summary": "Donn de Dahte em XML-Fommahd schöhn jemaht met HTML ußjävve.", "api-format-title": "Wat et API ußjohv.", "api-format-prettyprint-header-only-html": "Dat heh es en HTML_Daaschtällong un för et Fähersöhke jedaach. Dadd is för Aanwändongsprojramme nit ze bruche.\n\nEn de [[mw:Special:MyLanguage/API|complete Dokkemäntazjohn]] un de [[Special:ApiHelp/main|API Hölp_Sigg]] kam_mer doh mih drövver lässe.", "api-pageset-param-titles": "En Leß vun Övverschreffte för ze beärbeide.", @@ -1040,6 +1042,7 @@ "api-help-permissions-granted-to": "Jejovve aan: $2{{PLURAL:$1|}}", "api-help-right-apihighlimits": "Donn de Beschängkonge vun Opdrähscht aan de API kleiner maache (langsamme Opdrähscht: $1; flöcke Opdrähscht: $2). De Beschränkonge för lahme Opdrähscht jällde och för Parramehtere met vill Wähte.", "api-help-open-in-apisandbox": "[en de Sandkeß opmaache]", + "apierror-timeout": "Dä ẞööver hät en dä jewennde Zick nit jeantwoot.", "api-credits-header": "Aanäkännong för Beijdrähsch", "api-credits": "Dä API ier Äntweklere:\n* Roan Kattouw (Aanföhrer zigg em Säptämber 2007 bes 2009)\n* Victor Vasiliev\n* Bryan Tong Minh\n* Sam Reed\n* Yuri Astrakhan (Bejenner un Aanföhrer vum Säptämber 2006 bes Säptämber 2007)\n* Brad Jorsch (Aanföhrer vun 2013 bes hük)\n\nDoht Ühr Aanmärkonge, Vörschlähsch un Frohre aan de Meijlengleß mediawiki-api@lists.wikimedia.org scheke, Ühr Vörschlähsch un Fählermälldong doht op https://phabricator.wikimedia.org/ ennjävve." } diff --git a/includes/api/i18n/ku-latn.json b/includes/api/i18n/ku-latn.json index be0919274b..3b47738474 100644 --- a/includes/api/i18n/ku-latn.json +++ b/includes/api/i18n/ku-latn.json @@ -6,18 +6,18 @@ "Ghybu" ] }, - "apihelp-block-description": "Bikarhênerekî asteng bike.", + "apihelp-block-summary": "Bikarhênerekî asteng bike.", "apihelp-block-param-reason": "Sedemê bo astengkirinê.", "apihelp-createaccount-param-name": "Navê bikarhêner.", - "apihelp-delete-description": "Rûpelekê jê bibe.", + "apihelp-delete-summary": "Rûpelekê jê bibe.", "apihelp-delete-example-simple": "Main Pageê jê bibe.", - "apihelp-edit-description": "Rûpelan çêke û biguherîne.", + "apihelp-edit-summary": "Rûpelan çêke û biguherîne.", "apihelp-edit-param-sectiontitle": "Sernavê bo beşeke nû.", "apihelp-edit-param-text": "Naveroka rûpelê.", "apihelp-edit-param-minor": "Guhertina biçûk.", "apihelp-edit-param-createonly": "Heke ku rûpel hebe wê neguherîne.", "apihelp-edit-example-edit": "Rûpelekê biguherîne.", - "apihelp-emailuser-description": "Ji bikarhêner re e-nameyekê bişîne.", + "apihelp-emailuser-summary": "Ji bikarhêner re e-nameyekê bişîne.", "apihelp-emailuser-param-target": "Bikarhênerê ku e-name jê rê bê şandin.", "apihelp-expandtemplates-param-title": "Sernavê rûpelê.", "apihelp-feedcontributions-param-deletedonly": "Tenê beşdariyên jêbirî nîşan bide.", @@ -36,7 +36,7 @@ "apihelp-opensearch-example-te": "Rûpelên ku bi Te dest pê dikin bibîne.", "apihelp-parse-example-page": "Rûpelekê analîz bike.", "apihelp-parse-example-summary": "Kurteyekê analîz bike", - "apihelp-protect-description": "Asta parastinê ya rûpelekê biguherîne.", + "apihelp-protect-summary": "Asta parastinê ya rûpelekê biguherîne.", "apihelp-protect-example-protect": "Rûpelekê biparêze.", "apihelp-query+alllinks-paramvalue-prop-title": "Sernavê girêdanê lê zêde dike.", "apihelp-tag-param-reason": "Sedemê bo guherandinê.", diff --git a/includes/api/i18n/ky.json b/includes/api/i18n/ky.json index 34b84618ce..2f837aa911 100644 --- a/includes/api/i18n/ky.json +++ b/includes/api/i18n/ky.json @@ -5,16 +5,16 @@ "Macofe" ] }, - "apihelp-block-description": "Колдонуучуну бөгөттөө", + "apihelp-block-summary": "Колдонуучуну бөгөттөө", "apihelp-block-param-reason": "Бөгөттөө себеби.", "apihelp-block-example-ip-simple": " 192.0.2.5 IP дарегин үч күнгө First strike себеби менен бөгөттөө.", "apihelp-checktoken-param-token": "Текшерүү белгиси.", "apihelp-createaccount-param-name": "Колдонуучунун аты:", "apihelp-createaccount-param-email": "Колдонуучунун email дареги (милдеттүү эмес)", "apihelp-createaccount-param-realname": "Колдонуучунун чыныгы аты (милдеттүү эмес)", - "apihelp-delete-description": "Баракты өчүрүү", + "apihelp-delete-summary": "Баракты өчүрүү", "apihelp-delete-example-simple": "Main Page өчүрүү.", - "apihelp-edit-description": "Барактарды түзүү жана оңдоо.", + "apihelp-edit-summary": "Барактарды түзүү жана оңдоо.", "apihelp-edit-param-text": "Барактын мазмуну.", "apihelp-edit-param-minor": "Майда оңдоо." } diff --git a/includes/api/i18n/lb.json b/includes/api/i18n/lb.json index 4dfd1c747a..0d5f22481e 100644 --- a/includes/api/i18n/lb.json +++ b/includes/api/i18n/lb.json @@ -7,7 +7,7 @@ }, "apihelp-main-param-assertuser": "Iwwerpréifen ob den aktuelle Benotzer de Benotzer mat deem Numm ass.", "apihelp-main-param-curtimestamp": "Den aktuellen Zäitstempel an d'Resultat integréieren.", - "apihelp-block-description": "E Benotzer spären.", + "apihelp-block-summary": "E Benotzer spären.", "apihelp-block-param-user": "Benotzernumm, IP-Adress oder IP-Beräich fir ze spären. Kann net zesumme mat $1userid benotzt ginn.", "apihelp-block-param-reason": "Grond fir ze spären.", "apihelp-block-param-anononly": "Nëmmen anonym Benotzer spären (z. Bsp. anonym Ännerunge vun dëser IP-Adress ausschalten)", @@ -18,15 +18,16 @@ "apihelp-compare-param-fromrev": "Éischt Versioun fir ze vergläichen.", "apihelp-compare-param-totitle": "Zweeten Titel fir ze vergläichen.", "apihelp-compare-param-torev": "Zweet Versioun fir ze vergläichen.", - "apihelp-createaccount-description": "En neie Benotzerkont uleeën.", + "apihelp-createaccount-summary": "En neie Benotzerkont uleeën.", "apihelp-createaccount-param-name": "Benotzernumm.", "apihelp-createaccount-param-email": "E-Mail-Adress vum Benotzer (fakultativ).", "apihelp-createaccount-param-realname": "Richtegen Numm vum Benotzer (fakultativ).", - "apihelp-delete-description": "Eng Säit läschen.", + "apihelp-delete-summary": "Eng Säit läschen.", "apihelp-delete-param-watch": "D'Säit op dem aktuelle Benotzer seng Iwwerwaachungslëscht dobäisetzen.", "apihelp-delete-param-unwatch": "D'Säit vun der Iwwerwaachungslëscht vum aktuelle Benotzer erofhuelen.", "apihelp-delete-example-simple": "D'Main Page läschen.", - "apihelp-disabled-description": "Dëse Modul gouf ausgeschalt.", + "apihelp-disabled-summary": "Dëse Modul gouf ausgeschalt.", + "apihelp-edit-summary": "Säiten uleeën an änneren.", "apihelp-edit-param-sectiontitle": "Den Titel fir en neien Abschnitt.", "apihelp-edit-param-text": "Säiteninhalt.", "apihelp-edit-param-minor": "Kleng Ännerung.", @@ -35,6 +36,7 @@ "apihelp-edit-param-createonly": "D'Säit net ännere wann et se scho gëtt.", "apihelp-edit-param-watch": "D'Säit op dem aktuelle Benotzer seng Iwwerwaachungslëscht dobäisetzen.", "apihelp-edit-example-edit": "Eng Säit änneren", + "apihelp-emailuser-summary": "Engem Benotzer eng E-Mail schécken.", "apihelp-emailuser-example-email": "Dem Benotzer WikiSysop eng E-Mail mam Text Content schécken.", "apihelp-expandtemplates-param-title": "Titel vun der Säit.", "apihelp-expandtemplates-paramvalue-prop-ttl": "D'Maximalzäit no där den Tëschespäicher vum Resultat net méi valabel si soll.", @@ -56,7 +58,7 @@ "apihelp-filerevert-param-comment": "Bemierkung eroplueden.", "apihelp-help-example-main": "Hëllef fir den Haaptmodul.", "apihelp-help-example-recursive": "All Hëllef op enger Säit", - "apihelp-imagerotate-description": "Eent oder méi Biller dréinen.", + "apihelp-imagerotate-summary": "Eent oder méi Biller dréinen.", "apihelp-imagerotate-example-generator": "All Biller an der Category:Flip]] ëm 180 Grad dréinen.", "apihelp-import-param-summary": "Resumé vum importéiere vum Logbuch.", "apihelp-import-param-xml": "Eropgeluedenen XML-Fichier.", @@ -65,42 +67,45 @@ "apihelp-login-param-password": "Passwuert.", "apihelp-login-example-login": "Aloggen.", "apihelp-logout-example-logout": "Den aktuelle Benotzer ausloggen.", - "apihelp-move-description": "Eng Säit réckelen.", + "apihelp-mergehistory-summary": "Historique vun de Säite fusionéieren.", + "apihelp-move-summary": "Eng Säit réckelen.", "apihelp-move-param-reason": "Grond fir d'Ëmbenennen.", "apihelp-move-param-movetalk": "D'Diskussiounssäit ëmbenennen, wann et se gëtt.", "apihelp-move-param-noredirect": "Keng Viruleedung uleeën.", "apihelp-move-param-ignorewarnings": "All Warnungen ignoréieren.", "apihelp-opensearch-param-suggest": "Näischt maache wa(nn) [[mw:Special:MyLanguage/Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]] falsch ass.", - "apihelp-options-description": "Astellunge fir den aktuelle Benotzer änneren.\n\nNëmmen Optiounen aus dem Haaptdeel (core) oder aus enger vun den installéierten Erweiderunge, oder Optioune mat Schlësselen déi viragestallt si mat userjs- (geduecht fir mat Benotzer-Scripte benotzt ze ginn), kënnen agestallt ginn.", + "apihelp-options-summary": "Astellunge vum aktuelle Benotzer änneren.", + "apihelp-options-extended-description": "Nëmmen Optiounen aus dem Haaptdeel (core) oder aus enger vun den installéierten Erweiderunge, oder Optioune mat Schlësselen déi viragestallt si mat userjs- (geduecht fir mat Benotzer-Scripte benotzt ze ginn), kënnen agestallt ginn.", "apihelp-options-param-optionname": "Den Numm vun der Optioun deen op de Wäert vun $1optionvalue gesat gi muss", "apihelp-options-example-reset": "All Astellungen zrécksetzen", "apihelp-parse-param-disablepp": "Benotzt an där Plaz $1disablelimitreport.", "apihelp-patrol-example-rcid": "Eng rezent Ännerung nokucken.", "apihelp-patrol-example-revid": "Eng Versioun nokucken.", "apihelp-protect-example-protect": "Eng Säit spären", - "apihelp-query+allcategories-description": "All Kategorien opzielen.", + "apihelp-query+allcategories-summary": "All Kategorien opzielen.", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "Kann nëmme mam $3user benotzt ginn.", "apihelp-query+alldeletedrevisions-param-user": "Nëmme Versioune vun dësem Benotzer opzielen.", "apihelp-query+alldeletedrevisions-param-excludeuser": "Versioune vun dësem Benotzer net opzielen.", "apihelp-query+allfileusages-paramvalue-prop-title": "Setzt den Titel vum Fichier derbäi.", "apihelp-query+alllinks-paramvalue-prop-title": "Setzt den Titel vum Link derbäi.", - "apihelp-query+allrevisions-description": "Lëscht vun alle Versiounen.", + "apihelp-query+allrevisions-summary": "Lëscht vun alle Versiounen.", "apihelp-query+allrevisions-param-user": "Nëmme Versioune vun dësem Benotzer opzielen.", "apihelp-query+allrevisions-param-excludeuser": "Versioune vun dësem Benotzer net opzielen.", "apihelp-query+allrevisions-param-namespace": "Nëmmen Säiten aus dësem Nummraum opzielen.", - "apihelp-query+allusers-description": "All registréiert Benotzer opzielen.", + "apihelp-query+allusers-summary": "All registréiert Benotzer opzielen.", "apihelp-query+allusers-paramvalue-prop-implicitgroups": "Lëscht vun alle Gruppen an deenen de Benotzer automatesch dran ass.", "apihelp-query+allusers-param-activeusers": "Nëmme Benotzer opzielen déi an de leschten $1 {{PLURAL:$1|Dag|Deeg}} aktiv waren.", "apihelp-query+backlinks-example-simple": "Linken op d'Main page weisen.", - "apihelp-query+blocks-description": "Lëscht vun de gespaarte Benotzer an IP-Adressen.", + "apihelp-query+blocks-summary": "Lëscht vun de gespaarte Benotzer an IP-Adressen.", "apihelp-query+blocks-paramvalue-prop-range": "Setzt de Beräich vun den IP-Adressen derbäi déi vun der Spär betraff sinn.", "apihelp-query+blocks-example-simple": "Lëscht vun de Spären", - "apihelp-query+categories-description": "All Kategorien opzielen zu deenen dës Säit gehéiert.", + "apihelp-query+categories-summary": "All Kategorien opzielen zu deenen dës Säit gehéiert.", "apihelp-query+categories-paramvalue-prop-timestamp": "Setzt den Zäitstempel vun dem Ament derbäi wou d'Kategorie derbäigesat gouf.", "apihelp-query+categories-example-generator": "Informatioun iwwer all Kategorien, déi an der Säit Albert Einstein benotzt ginn, kréien.", - "apihelp-query+categorymembers-description": "All Säiten aus enger bestëmmter Kategorie opzielen.", + "apihelp-query+categorymembers-summary": "All Säiten aus enger bestëmmter Kategorie opzielen.", "apihelp-query+categorymembers-example-simple": "Déi éischt 10 Säiten aus der Category:Physics kréien.", "apihelp-query+deletedrevisions-param-excludeuser": "Versioune vun dësem Benotzer net opzielen.", + "apihelp-query+deletedrevs-summary": "Geläscht Versiounen oplëschten.", "apihelp-query+deletedrevs-param-unique": "Nëmmen eng Versioun fir all Säit weisen.", "apihelp-query+embeddedin-param-filterredir": "Wéi Viruleedungen gefiltert gi sollen.", "apihelp-query+filearchive-paramvalue-prop-dimensions": "Alias fir Gréisst.", @@ -116,11 +121,13 @@ "apihelp-query+iwlinks-paramvalue-prop-url": "Setzt déi komplett URL derbäi.", "apihelp-query+langlinks-param-lang": "Nëmme Sproochlinke mat dësem Sproochcode zréckginn.", "apihelp-query+links-param-namespace": "Nëmme Linken an dësen Nummräim weisen.", + "apihelp-query+linkshere-summary": "All Säite fannen déi op déi Säit linken déi ugi gouf.", "apihelp-query+linkshere-paramvalue-prop-title": "Titel vun all Säit.", "apihelp-query+linkshere-paramvalue-prop-redirect": "Markéiere wann d'Säit eng Viruleedung ass.", "apihelp-query+pageswithprop-example-generator": "Zousätzlech Informatiounen iwwer déi 10 éischt Säite kréie mat __NOTOC__.", "apihelp-query+protectedtitles-param-namespace": "Nëmmen Titelen aus dësen Nummraim opzielen.", "apihelp-query+random-param-redirect": "Benotzt dofir $1filterredir=Viruleedungen.", + "apihelp-query+recentchanges-summary": "Rezent Ännerungen opzielen.", "apihelp-query+recentchanges-param-user": "Nëmmen Ännerunge vun dësem Benotzer opzielen.", "apihelp-query+recentchanges-paramvalue-prop-comment": "Setzt d'Bemierkung vun der Ännerung derbäi.", "apihelp-query+recentchanges-example-simple": "Rezent Ännerunge weisen", @@ -136,9 +143,11 @@ "apihelp-query+search-param-namespace": "Nëmmen an dësen Nummräim sichen.", "apihelp-query+search-paramvalue-prop-wordcount": "Setzt d'Zuel vun de Wierder vun der Säit derbäi.", "apihelp-query+search-paramvalue-prop-timestamp": "Setzt den Zäitstempel vun der leschter Ännerung vun der Säit derbäi.", + "apihelp-query+search-paramvalue-prop-score": "Ignoréiert.", + "apihelp-query+search-paramvalue-prop-hasrelated": "Ignoréiert.", "apihelp-query+templates-param-namespace": "Schablounen nëmmen an dësen Nummräim weisen.", "apihelp-query+transcludedin-paramvalue-prop-title": "Titel vun all Säit.", - "apihelp-query+usercontribs-description": "All Ännerunge vun engem Benotzer kréien.", + "apihelp-query+usercontribs-summary": "All Ännerunge vun engem Benotzer kréien.", "apihelp-query+usercontribs-paramvalue-prop-timestamp": "Setzt den Zäitstempel vun derÄnnerung derbäi.", "apihelp-query+usercontribs-paramvalue-prop-comment": "Setzt d'Bemierkung vun der Ännerung derbäi.", "apihelp-query+userinfo-param-prop": "Informatioune fir dranzesetzen:", @@ -157,11 +166,12 @@ "apihelp-query+watchlist-paramvalue-type-new": "Ugeluecht Säiten.", "apihelp-query+watchlistraw-param-show": "Nëmmen Elementer opzielen déi dëse Critèren entspriechen.", "apihelp-query+watchlistraw-example-simple": "Säite vum aktuelle Benotzer senger Iwwerwaachungslëscht opzielen", - "apihelp-revisiondelete-description": "Versioune läschen a restauréieren.", + "apihelp-revisiondelete-summary": "Versioune läschen a restauréieren.", "apihelp-revisiondelete-param-reason": "Grond fir ze Läschen oder ze Restauréieren.", + "apihelp-rollback-summary": "Déi lescht Ännerung vun der Säit zrécksetzen.", "apihelp-rsd-example-simple": "Den RSD-Schema exportéieren", - "apihelp-setpagelanguage-description": "D'Sprooch vun enger Säit änneren", - "apihelp-setpagelanguage-description-disabled": "Aschalten\n[[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] fir dëse Aktioun ze benotzen", + "apihelp-setpagelanguage-summary": "D'Sprooch vun enger Säit änneren", + "apihelp-setpagelanguage-extended-description-disabled": "Aschalten\n[[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] fir dëse Aktioun ze benotzen", "apihelp-setpagelanguage-param-reason": "Grond fir d'Ännerung.", "apihelp-setpagelanguage-example-language": "Ännert d'Sprooch vun der Main Page op baskesch.", "apihelp-stashedit-param-title": "Titel vun der Säit déi geännert gëtt.", @@ -169,7 +179,7 @@ "apihelp-stashedit-param-text": "Inhalt vun der Säit", "apihelp-stashedit-param-summary": "Resumé änneren", "apihelp-tag-param-reason": "Grond fir d'Ännerung.", - "apihelp-unblock-description": "D'Spär vun engem Benotzer ophiewen.", + "apihelp-unblock-summary": "D'Spär vun engem Benotzer ophiewen.", "apihelp-unblock-param-reason": "Grond fir d'Spär opzehiewen", "apihelp-undelete-param-reason": "Grond fir ze restauréieren.", "apihelp-undelete-example-page": "Main Page restauréieren.", @@ -182,6 +192,7 @@ "apihelp-validatepassword-example-1": "Validéiert d'Passwuert foobar fir den aktuelle Benotzer.", "apihelp-watch-example-watch": "D'Säit Main Page iwwerwaachen.", "api-login-fail-badsessionprovider": "Net méiglech sech anzelogge mat $1.", + "api-help-undocumented-module": "Keng Dokumentatioun fir de Modul $1.", "api-help-source": "Quell: $1", "api-help-source-unknown": "Quell: onbekannt", "api-help-license": "Lizenz: [[$1|$2]]", @@ -191,6 +202,7 @@ "api-help-param-required": "Dëse Parameter ass obligatoresch.", "api-help-datatypes-header": "Datentypen", "api-help-param-type-user": "Typ: {{PLURAL:$1|1=Benotzernumm|2=Lëscht vu Benotzernimm}}", + "api-help-param-multi-max-simple": "Maximal Zuel vun de Wäerter ass {{PLURAL:$1|$1}}.", "api-help-examples": "{{PLURAL:$1|Beispill|Beispiler}}:", "api-help-permissions": "{{PLURAL:$1|Autorisatioun|Autorisatiounen}}:", "api-help-open-in-apisandbox": "[an der Sandkëscht opmaachen]", @@ -225,6 +237,7 @@ "apierror-revwrongpage": "r$1 ass keng Versioun vu(n) $2.", "apierror-stashwrongowner": "Falsche Besëtzer: $1", "apierror-systemblocked": "Dir gouft automatesch vu MediaWiki gespaart.", + "apierror-timeout": "De Server huet net bannen där Zäit geäntwert déi virgesinn ass.", "apierror-unknownerror-editpage": "Onbekannten EditPage-Feeler: $1", "apierror-unknownerror-nocode": "Onbekannte Feeler.", "apierror-unknownerror": "Onbekannte Feeler: \"$1\".", diff --git a/includes/api/i18n/lij.json b/includes/api/i18n/lij.json index 45680f4ba3..cb902b3311 100644 --- a/includes/api/i18n/lij.json +++ b/includes/api/i18n/lij.json @@ -10,7 +10,7 @@ "apihelp-main-param-requestid": "Tutti i valoî fornii saian incruxi inta risposta. Porieivan ese doeuviæ pe distingue e receste.", "apihelp-main-param-servedby": "Inciodi into risultou o nomme de l'host ch'o l'ha servio a recesta.", "apihelp-main-param-curtimestamp": "Inciodi into risultou o timestamp attoâ.", - "apihelp-block-description": "Blocca un utente.", + "apihelp-block-summary": "Blocca un utente.", "apihelp-block-param-user": "Nomme utente, adresso IP o range di IP da bloccâ.", "apihelp-block-param-expiry": "Tempo de scadença. O poeu ese relativo (presempio, 5 months o 2 weeks) ò assoluo (presempio 2014-09-18T12:34:56Z). Se impostou a infinite, indefinite ò never, o blòcco o no descaziâ mai.", "apihelp-block-param-reason": "Raxon do blòcco.", @@ -22,19 +22,20 @@ "apihelp-block-param-watchuser": "Oserva a paggina utente e e paggine de discuscion utente de l'utente ò de l'adresso IP.", "apihelp-block-example-ip-simple": "Blocca l'adresso IP 192.0.2.5 pe trei giorni con motivaçion First strike.", "apihelp-block-example-user-complex": "Blocca l'utente Vandal a tempo indeterminou con motivaçion Vandalism, e impediscighe a creaçion de noeuve utençe e l'invio de e-mail.", - "apihelp-changeauthenticationdata-description": "Modificâ i dæti d'aotenticaçion pe l'utente corente.", + "apihelp-changeauthenticationdata-summary": "Modificâ i dæti d'aotenticaçion pe l'utente corente.", "apihelp-changeauthenticationdata-example-password": "Tentativo de modificâ a password de l'utente corente a ExamplePassword.", - "apihelp-checktoken-description": "Veifica a validitæ de 'n token da [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-checktoken-summary": "Veifica a validitæ de 'n token da [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-checktoken-param-type": "Tipo de token in corso de test.", "apihelp-checktoken-param-token": "Token da testâ.", "apihelp-checktoken-param-maxtokenage": "Mascima etæ consentia pe-o token, in segondi.", "apihelp-checktoken-example-simple": "Veifica a validitæ de 'n token csrf.", - "apihelp-clearhasmsg-description": "Scassa o flag hasmsg pe l'utente corente.", + "apihelp-clearhasmsg-summary": "Scassa o flag hasmsg pe l'utente corente.", "apihelp-clearhasmsg-example-1": "Scassa o flag hasmsg pe l'utente corente.", - "apihelp-clientlogin-description": "Accedi a-o wiki doeuviando o flusso interattivo.", + "apihelp-clientlogin-summary": "Accedi a-o wiki doeuviando o flusso interattivo.", "apihelp-clientlogin-example-login": "Avvia o processo d'accesso a-a wiki comme utente Example con password ExamplePassword.", "apihelp-clientlogin-example-login2": "Continnoa l'accesso doppo una risposta de l'UI pe l'aotenticaçion a doî fattoî, fornindo un OATHToken de 987654.", - "apihelp-compare-description": "Otegni e differençe tra 2 paggine.\n\nUn nummero de revixon, o tittolo de 'na paggina, ò un ID de paggina o dev'ese indicou segge pe-o \"da\" che pe-o \"a\".", + "apihelp-compare-summary": "Otegni e differençe tra 2 paggine.", + "apihelp-compare-extended-description": "Un nummero de revixon, o tittolo de 'na paggina, ò un ID de paggina o dev'ese indicou segge pe-o \"da\" che pe-o \"a\".", "apihelp-compare-param-fromtitle": "Primmo tittolo da confrontâ.", "apihelp-compare-param-fromid": "Primo ID de paggina da confrontâ.", "apihelp-compare-param-fromrev": "Primma revixon da confrontâ.", @@ -42,7 +43,7 @@ "apihelp-compare-param-toid": "Segondo ID de paggina da confrontâ.", "apihelp-compare-param-torev": "Segonda revixon da confrontâ.", "apihelp-compare-example-1": "Crea un diff tra revixon 1 e revixon 2.", - "apihelp-createaccount-description": "Crea una noeuva utença.", + "apihelp-createaccount-summary": "Crea una noeuva utença.", "apihelp-createaccount-param-preservestate": "Se [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] o l'ha restituto true pe hasprimarypreservedstate, e receste contrssegnæ comme primary-required dovieivan ese omisse. Se invece o l'ha restituio un valô non voeuo pe preservedusername, quello nomme utente o dev'ese doeuviou pe-o parammetro username.", "apihelp-createaccount-example-create": "Avvia o processo de creaçion d'utente Example con password ExamplePassword.", "apihelp-createaccount-param-name": "Nomme utente", @@ -55,7 +56,7 @@ "apihelp-createaccount-param-language": "Codiçe de lengua da impostâ comme predefinia pe l'utente (opçionâ, pe difetto a l'è a lengua do contegnuo).", "apihelp-createaccount-example-pass": "Crea l'utente testuser con password test123.", "apihelp-createaccount-example-mail": "Crea l'utente testmailuser e mandighe via e-mail una password generâ abrettio.", - "apihelp-delete-description": "Scassa 'na paggina", + "apihelp-delete-summary": "Scassa 'na paggina", "apihelp-delete-param-title": "Tittolo da paggina che se dexîa eliminâ. O no poeu vese doeuviou insemme a $1pageid.", "apihelp-delete-param-pageid": "ID de paggina da paggina da scassâ. O no poeu vese doeuviou insemme con $1title.", "apihelp-delete-param-reason": "Raxon da scassatua. S'a no saiâ indicâ, saiâ doeuviou 'na raxon generâ aotomaticamente.", @@ -64,8 +65,8 @@ "apihelp-delete-param-oldimage": "O nomme da vegia inmaggine da scassâ, comme fornia da [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]].", "apihelp-delete-example-simple": "Scassa Main Page.", "apihelp-delete-example-reason": "Scassa a Main Page con motivaçion Preparing for move.", - "apihelp-disabled-description": "Questo modulo o l'è stæto disabilitou.", - "apihelp-edit-description": "Crea e modifica paggine.", + "apihelp-disabled-summary": "Questo modulo o l'è stæto disabilitou.", + "apihelp-edit-summary": "Crea e modifica paggine.", "apihelp-edit-param-title": "Tittolo da paggina da modificâ. O no poeu vese doeuviou insemme a $1pageid.", "apihelp-edit-param-pageid": "ID de paggina da paggina da modificâ. O no poeu ese doeuviou insemme a $1title.", "apihelp-edit-param-section": "Nummero de seçion. 0 pe-a seçion de d'ato, new pe 'na noeuva seçion.", @@ -85,13 +86,13 @@ "apihelp-edit-param-token": "O token o dev'ese delongo inviou comme urtimo parammetro, ò aomeno doppo o parametro $1text.", "apihelp-edit-example-edit": "Modiffica 'na paggina.", "apihelp-edit-example-prepend": "Antepon-i __NOTOC__ a 'na paggina.", - "apihelp-emailuser-description": "Manda 'n'e-mail a 'n utente.", + "apihelp-emailuser-summary": "Manda 'n'e-mail a 'n utente.", "apihelp-emailuser-param-target": "Utente a chi inviâ l'e-mail.", "apihelp-emailuser-param-subject": "Ogetto de l'e-mail.", "apihelp-emailuser-param-text": "Testo de l'e-mail.", "apihelp-emailuser-param-ccme": "Mandime una copia de questa mail.", "apihelp-emailuser-example-email": "Manda un'e-mail a l'utente WikiSysop co-o testo Content.", - "apihelp-expandtemplates-description": "Espandi tutti i template into wikitesto.", + "apihelp-expandtemplates-summary": "Espandi tutti i template into wikitesto.", "apihelp-expandtemplates-param-title": "Tittolo da paggina.", "apihelp-expandtemplates-param-text": "Wikitesto da convertî.", "apihelp-expandtemplates-param-prop": "Quæ informaçion otegnî.\n\nNotta che se no l'è seleçionou arcun valô, o risultou o contegniâ o codiçe wiki, ma l'output o saiâ inte 'n formato obsoleto.", @@ -124,18 +125,18 @@ "apihelp-feedwatchlist-param-hours": "Elenca e paggine modificæ inte quest'urtime oe.", "apihelp-feedwatchlist-param-linktosections": "Collega direttamente a-e seçioin modificæ, se poscibbile.", "apihelp-feedwatchlist-example-all6hrs": "Mostra tutte e modiffiche a-e pagine oservæ inti urtime 6 oe.", - "apihelp-filerevert-description": "Ripristina un file a 'na verscion precedente.", + "apihelp-filerevert-summary": "Ripristina un file a 'na verscion precedente.", "apihelp-filerevert-param-filename": "Nomme do file de destinaçion, sença o prefisso 'File:'.", "apihelp-filerevert-param-comment": "Commento in sciô caregamento.", "apihelp-filerevert-param-archivename": "Nomme de l'archivvio da verscion da ripristinâ.", "apihelp-filerevert-example-revert": "Ripristina Wiki.png a-a verscion do 2011-03-05T15:27:40Z.", - "apihelp-help-description": "Mostra a guidda pe-i modduli speçificæ.", + "apihelp-help-summary": "Mostra a guidda pe-i modduli speçificæ.", "apihelp-help-param-toc": "Inciodi un endexo inte l'output HTML.", "apihelp-help-example-main": "Agiutto pe-o moddulo prinçipâ.", "apihelp-help-example-submodules": "Agiutto pe action=query e tutti i so sotto-modduli.", "apihelp-help-example-recursive": "Tutti i agiutti inte 'na paggina.", "apihelp-help-example-help": "Agiutto pe-o moddulo d'agiutto mæximo.", - "apihelp-imagerotate-description": "Roeua un-a o ciù inmaggine.", + "apihelp-imagerotate-summary": "Roeua un-a o ciù inmaggine.", "apihelp-imagerotate-param-rotation": "Graddi de rotaçion de l'inmaggine in senso oaio.", "apihelp-imagerotate-example-simple": "Roeua File:Example.png de 90 graddi.", "apihelp-imagerotate-example-generator": "Roeua tutte e inmaggine in Category:Flip de 180 graddi.", @@ -148,18 +149,19 @@ "apihelp-import-param-namespace": "Importa inte questo namespace. O no poeu ese doeuviou insemme a $1rootpage.", "apihelp-import-param-rootpage": "Importa comme sottopaggina de questa paggina. O no poeu ese doeuviou insemme a $1namespace.", "apihelp-import-example-import": "Importa [[meta:Help:ParserFunctions]] into namespace 100 con cronologia completa.", - "apihelp-linkaccount-description": "Conligamento de 'n'utença de 'n provider de terçe parte a l'utente corente.", + "apihelp-linkaccount-summary": "Conligamento de 'n'utença de 'n provider de terçe parte a l'utente corente.", "apihelp-linkaccount-example-link": "Avvia o processo de collegamento a 'n'utença da Example.", - "apihelp-login-description": "Accedi e otegni i cookie d'aotenticaçion.\n\nQuest'açion dev'ese doeuviâ escluxivamente in combinaçion con [[Special:BotPasswords]]; doeuviâla pe l'accesso a l'account prinçipâ o l'è deprecou e o poeu fallî sença preaviso. Pe acedere in moddo seguo a l'utença prinçipâ, doeuvia [[Special:ApiHelp/clientlogin|action=clientlogin]].", - "apihelp-login-description-nobotpasswords": "Accedi e otegni i cookies d'aotenticaçion.\n\nQuest'açion a l'è deprecâ e a poeu fallî sença preaviso. Pe acede in moddo seguo, doeuvia [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-summary": "Accedi e otegni i cookie d'aotenticaçion.", + "apihelp-login-extended-description": "Quest'açion dev'ese doeuviâ escluxivamente in combinaçion con [[Special:BotPasswords]]; doeuviâla pe l'accesso a l'account prinçipâ o l'è deprecou e o poeu fallî sença preaviso. Pe acedere in moddo seguo a l'utença prinçipâ, doeuvia [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-extended-description-nobotpasswords": "Quest'açion a l'è deprecâ e a poeu fallî sença preaviso. Pe acede in moddo seguo, doeuvia [[Special:ApiHelp/clientlogin|action=clientlogin]].", "apihelp-login-param-name": "Nomme utente.", "apihelp-login-param-password": "Password.", "apihelp-login-param-domain": "Dominnio (opçionâ).", "apihelp-login-example-gettoken": "Recuppera un token de login.", "apihelp-login-example-login": "Intra", - "apihelp-logout-description": "Sciorti e scassa i dæti da sescion.", + "apihelp-logout-summary": "Sciorti e scassa i dæti da sescion.", "apihelp-logout-example-logout": "Disconnetti l'utente attoale.", - "apihelp-mergehistory-description": "O l'unisce e cronologie de paggine.", + "apihelp-mergehistory-summary": "O l'unisce e cronologie de paggine.", "apihelp-mergehistory-param-from": "O tittolo da paggina da-a quæ a cronologia a saiâ unia. O no poeu ese doeuviou insemme a $1fromid.", "apihelp-mergehistory-param-fromid": "L'ID da paggina da-a quæ a cronologia a saiâ unia. O no poeu ese doeuviou insemme a $1from.", "apihelp-mergehistory-param-to": "O tittolo da paggina inta quæ a cronologia a saiâ unia. O no poeu ese doeuviou insemme a $1toid.", @@ -168,7 +170,7 @@ "apihelp-mergehistory-param-reason": "Raxon pe l'union da cronologia.", "apihelp-mergehistory-example-merge": "Unisci l'intrega cronologia de Oldpage inte Newpage.", "apihelp-mergehistory-example-merge-timestamp": "Unisci e verscioin da paggina Oldpage scin a 2015-12-31T04:37:41Z inte Newpage.", - "apihelp-move-description": "Mescia 'na paggina", + "apihelp-move-summary": "Mescia 'na paggina", "apihelp-move-param-from": "Tittolo da paggina da rinominâ. O no poeu vese doeuviou insemme a $1pageid.", "apihelp-move-param-fromid": "ID de paggina da paggina da rinominâ. O no poeu ese doeuviou insemme a $1title.", "apihelp-move-param-to": "Tittolo a-o quæ mesciâ a paggina.", @@ -186,14 +188,14 @@ "apihelp-opensearch-param-format": "O formato de l'output.", "apihelp-opensearch-example-te": "Troeuva e paggine che començan con Te.", "apihelp-options-example-reset": "Reimposta tutte e preferençe.", - "apihelp-paraminfo-description": "Otegni de informaçioin in scî modduli API.", + "apihelp-paraminfo-summary": "Otegni de informaçioin in scî modduli API.", "apihelp-paraminfo-param-helpformat": "Formato de stringhe d'agiutto.", "apihelp-parse-param-summary": "Ogetto da analizâ.", "apihelp-query+allcategories-param-prop": "Quæ propietæ otegnî:", "apihelp-query+allcategories-paramvalue-prop-size": "Azonzi o nummero de paggine inta categoria.", "apihelp-query+allcategories-paramvalue-prop-hidden": "Etichetta e categorie che son ascose con __HIDDENCAT__.", "apihelp-query+allcategories-example-size": "Elenca e categorie con de informaçioin in sciô numero de paggine in ciascun-a.", - "apihelp-query+alldeletedrevisions-description": "Elenca tutte e verscioin scassæ da 'n utente ò inte 'n namespace.", + "apihelp-query+alldeletedrevisions-summary": "Elenca tutte e verscioin scassæ da 'n utente ò inte 'n namespace.", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "O poeu ese doeuviou solo con $3user.", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "O no poeu ese doeuviou con $3user.", "apihelp-query+alldeletedrevisions-param-start": "O timestamp da-o quæ començâ l'elenco.", diff --git a/includes/api/i18n/lki.json b/includes/api/i18n/lki.json index aa115b7b1c..f16f76f0c1 100644 --- a/includes/api/i18n/lki.json +++ b/includes/api/i18n/lki.json @@ -8,12 +8,12 @@ }, "apihelp-main-param-action": "کام عملیات انجؤم بِ.", "apihelp-main-param-format": "فرمت خروجی", - "apihelp-block-description": "بستن کاربر.", + "apihelp-block-summary": "بستن کاربر.", "apihelp-createaccount-param-name": "نۆم کاربەری:", - "apihelp-delete-description": "حةذف وةڵگة", + "apihelp-delete-summary": "حةذف وةڵگة", "apihelp-delete-example-simple": "حذف Main Page.", - "apihelp-disabled-description": "اێ پودمانە إکار کەتێە(غیرفعال بیە).", - "apihelp-edit-description": "دؤرس کردن و دۀسکاری وۀلگۀ", + "apihelp-disabled-summary": "اێ پودمانە إکار کەتێە(غیرفعال بیە).", + "apihelp-edit-summary": "دؤرس کردن و دۀسکاری وۀلگۀ", "apihelp-edit-param-sectiontitle": "نام سۀر وۀلگ تازۀ", "apihelp-edit-example-edit": ".دةسکاری وةڵگة", "apihelp-emailuser-param-subject": "موضوع سةر وةڵگ", @@ -22,7 +22,7 @@ "apihelp-login-param-name": "نام کاربری", "apihelp-login-param-password": ".رمز", "apihelp-login-example-login": "إنۆم هەتِن.", - "apihelp-logout-description": "دۀرچئن و پاک کردن داده متن", + "apihelp-logout-summary": "دۀرچئن و پاک کردن داده متن", "apihelp-logout-example-logout": "خروج کاربر فعلی", "apihelp-options-example-reset": "بازنشانی همه تنظیمات." } diff --git a/includes/api/i18n/lt.json b/includes/api/i18n/lt.json index f923e1869b..2726944c91 100644 --- a/includes/api/i18n/lt.json +++ b/includes/api/i18n/lt.json @@ -7,7 +7,7 @@ }, "apihelp-main-param-action": "Kurį veiksmą atlikti.", "apihelp-main-param-curtimestamp": "Prie rezultato pridėti dabartinę laiko žymę.", - "apihelp-block-description": "Blokuoti vartotoją.", + "apihelp-block-summary": "Blokuoti vartotoją.", "apihelp-block-param-reason": "Blokavimo priežastis.", "apihelp-block-param-nocreate": "Neleisti kurti paskyrų.", "apihelp-compare-param-fromtitle": "Pirmas pavadinimas palyginimui.", @@ -15,17 +15,17 @@ "apihelp-compare-param-totitle": "Antrasis pavadinimas palyginimui.", "apihelp-compare-param-toid": "Antrojo lyginamo puslapio ID.", "apihelp-compare-param-prop": "Kokią informaciją gauti.", - "apihelp-createaccount-description": "Kurti naują vartotojo paskyrą.", + "apihelp-createaccount-summary": "Kurti naują vartotojo paskyrą.", "apihelp-createaccount-param-name": "Naudotojo vardas.", "apihelp-createaccount-param-email": "Vartotojo el. pašto adresas (nebūtina).", "apihelp-createaccount-param-realname": "Vardas (nebūtina).", - "apihelp-delete-description": "Ištrinti puslapį.", + "apihelp-delete-summary": "Ištrinti puslapį.", "apihelp-delete-param-watch": "Pridėti puslapį prie dabartinio vartotojo stebimųjų sąrašo.", "apihelp-delete-param-unwatch": "Pašalinti puslapį iš dabartinio vartotojo stebimųjų sąrašo.", "apihelp-delete-example-simple": "Ištrinti Main Page.", "apihelp-delete-example-reason": "Ištrinti Main Page su priežastimi Preparing for move.", - "apihelp-disabled-description": "Šis modulis buvo išjungtas.", - "apihelp-edit-description": "Kurti ir redaguoti puslapius.", + "apihelp-disabled-summary": "Šis modulis buvo išjungtas.", + "apihelp-edit-summary": "Kurti ir redaguoti puslapius.", "apihelp-edit-param-title": "Redaguotino puslapio pavadinimas. Negali būti naudojamas kartu su $1pageid.", "apihelp-edit-param-pageid": "Redaguotino puslapio ID. Negali būti naudojamas kartu su $1title.", "apihelp-edit-param-section": "Sekcijos numeris. 0 - viršutinei sekcijai, new - naujai sekcijai.", @@ -42,13 +42,13 @@ "apihelp-edit-param-redirect": "Automatiškai išspręsti peradresavimus.", "apihelp-edit-param-contentmodel": "Naujam turiniui taikomas turinio modelis.", "apihelp-edit-example-edit": "Redaguoti puslapį.", - "apihelp-emailuser-description": "Siųsti el. laišką naudotojui.", + "apihelp-emailuser-summary": "Siųsti el. laišką naudotojui.", "apihelp-emailuser-param-target": "El. laiško gavėjas.", "apihelp-emailuser-param-subject": "Temos antraštė.", "apihelp-emailuser-param-ccme": "Siųsti šio laiško kopiją man.", "apihelp-emailuser-example-email": "Siųsti el. pašto vartotojui WikiSysop su tekstu Content.", "apihelp-expandtemplates-param-title": "Puslapio pavadinimas.", - "apihelp-feedcontributions-description": "Gražina vartotojo įnašų srautą.", + "apihelp-feedcontributions-summary": "Gražina vartotojo įnašų srautą.", "apihelp-feedcontributions-param-feedformat": "Srauto formatas.", "apihelp-feedcontributions-param-year": "Nuo metų (ir anksčiau).", "apihelp-feedcontributions-param-month": "Nuo mėnesio (ir anksčiau).", @@ -59,7 +59,7 @@ "apihelp-feedcontributions-param-hideminor": "Slėpti nedidelius pakeitimus.", "apihelp-feedcontributions-param-showsizediff": "Rodyti dydžio skirtumą tarp keitimų.", "apihelp-feedcontributions-example-simple": "Gražinti įnašus vartotojui Example.", - "apihelp-feedrecentchanges-description": "Gražina naujausių pakeitimų srautą.", + "apihelp-feedrecentchanges-summary": "Gražina naujausių pakeitimų srautą.", "apihelp-feedrecentchanges-param-feedformat": "Srauto formatas.", "apihelp-feedrecentchanges-param-limit": "Maksimalus grąžinamų rezultatų skaičius.", "apihelp-feedrecentchanges-param-from": "Rodyti pakeitimus nuo tada.", @@ -76,16 +76,16 @@ "apihelp-feedrecentchanges-param-categories_any": "Vietoj to, rodyti tik pakeitimus puslapiuse, esančiuose bet kurioje iš kategorijų.", "apihelp-feedrecentchanges-example-simple": "Parodyti naujausius keitimus.", "apihelp-feedrecentchanges-example-30days": "Rodyti naujausius pakeitimus per 30 dienų.", - "apihelp-feedwatchlist-description": "Gražina stebimųjų sąrašo srautą.", + "apihelp-feedwatchlist-summary": "Gražina stebimųjų sąrašo srautą.", "apihelp-feedwatchlist-param-feedformat": "Srauto formatas.", "apihelp-feedwatchlist-example-default": "Rodyti stebimųjų sąrašo srautą.", "apihelp-feedwatchlist-example-all6hrs": "Rodyti visus pakeitimus stebimuose puslapiuose per paskutines 6 valandas.", "apihelp-filerevert-param-comment": "Įkėlimo komentaras.", - "apihelp-help-description": "Rodyti pagalbą pasirinktiems moduliams.", + "apihelp-help-summary": "Rodyti pagalbą pasirinktiems moduliams.", "apihelp-help-example-main": "Pagalba pagrindiniam moduliui.", "apihelp-help-example-recursive": "Visa pagalba viename puslapyje.", "apihelp-help-example-help": "Pačio pagalbos modulio pagalba.", - "apihelp-imagerotate-description": "Pasukti viena ar daugiau paveikslėlių.", + "apihelp-imagerotate-summary": "Pasukti viena ar daugiau paveikslėlių.", "apihelp-imagerotate-param-rotation": "Kiek laipsnių pasukti paveikslėlį pagal laikrodžio rodyklę.", "apihelp-imagerotate-example-simple": "Pasukti File:Example.png 90 laipsnių.", "apihelp-imagerotate-example-generator": "Pasukti visus paveikslėlius Category:Flip 180 laipsnių.", @@ -94,15 +94,15 @@ "apihelp-login-param-password": "Slaptažodis.", "apihelp-login-param-domain": "Domenas (neprivaloma).", "apihelp-login-example-login": "Prisijungti.", - "apihelp-logout-description": "Atsijungti ir išvalyti sesijos duomenis.", + "apihelp-logout-summary": "Atsijungti ir išvalyti sesijos duomenis.", "apihelp-logout-example-logout": "Atjungti dabartinė vartotoją.", "apihelp-managetags-example-delete": "Ištrinti vandlaism žymę su priežastimi Misspelt", "apihelp-managetags-example-activate": "Aktyvuoti žymę pavadinimu spam su priežastimi For use in edit patrolling", "apihelp-managetags-example-deactivate": "Išjungti žymę pavadinimu spam su priežastimi No longer required", - "apihelp-mergehistory-description": "Sujungti puslapio istorijas.", + "apihelp-mergehistory-summary": "Sujungti puslapio istorijas.", "apihelp-mergehistory-param-reason": "Istorijos sujungimo priežastis.", "apihelp-mergehistory-example-merge": "Sujungti visą Oldpage istoriją į Newpage.", - "apihelp-move-description": "Perkelti puslapį.", + "apihelp-move-summary": "Perkelti puslapį.", "apihelp-move-param-to": "Pavadinimas, į kuri pervadinamas puslapis.", "apihelp-move-param-reason": "Pervadinimo priežastis.", "apihelp-move-param-movetalk": "Pervadinti aptarimo puslapį, jei jis egzistuoja.", @@ -111,13 +111,13 @@ "apihelp-move-param-unwatch": "Pašalinti puslapį ir nukreipimą iš dabartinio vartotojo stebimųjų sąrašo.", "apihelp-move-param-ignorewarnings": "Ignuoruoti bet kokius įspėjimus.", "apihelp-move-example-move": "Perkelti Badtitle į Goodtitle nepaliekant nukreipimo.", - "apihelp-opensearch-description": "Ieškoti viki naudojant OpenSearch protokolą.", + "apihelp-opensearch-summary": "Ieškoti viki naudojant OpenSearch protokolą.", "apihelp-opensearch-param-limit": "Maksimalus grąžinamas rezultatų skaičius.", "apihelp-opensearch-example-te": "Rasti puslapius prasidedančius su Te.", "apihelp-options-example-reset": "Nustatyti visus pageidavimus iš naujo.", "apihelp-options-example-change": "Keisti skin ir hideminor pageidavimus.", "apihelp-options-example-complex": "Nustatyti visus pageidavimus iš naujo, tada nustatyti skin ir nickname.", - "apihelp-paraminfo-description": "Gauti informaciją apie API modulius.", + "apihelp-paraminfo-summary": "Gauti informaciją apie API modulius.", "apihelp-protect-example-protect": "Apsaugoti puslapį.", "apihelp-query-param-list": "Kurios sąrašus gauti.", "apihelp-query-param-meta": "Kokius metaduomenis gauti.", @@ -157,9 +157,9 @@ "apihelp-query+allusers-param-witheditsonly": "Nurodyti tik vartotojus, kurie atliko keitimus.", "apihelp-query+allusers-param-activeusers": "Nurodyti tik vartotojus, kurie buvo aktyvus per {{PLURAL:$1|paskutinę dieną|paskutines $1 dienas}}.", "apihelp-query+allusers-example-Y": "Nurodyti vartotojus, pradedant nuo Y.", - "apihelp-query+backlinks-description": "Rasti visus puslapius, kurie nukreipia į pateiktą puslapį.", + "apihelp-query+backlinks-summary": "Rasti visus puslapius, kurie nukreipia į pateiktą puslapį.", "apihelp-query+backlinks-example-simple": "Rodyti nuorodas Pagrindinis puslapis.", - "apihelp-query+blocks-description": "Nurodyti visus užblokuotus vartotojus ir IP adresus.", + "apihelp-query+blocks-summary": "Nurodyti visus užblokuotus vartotojus ir IP adresus.", "apihelp-query+blocks-param-limit": "Maksimalus nurodomų blokavimų skaičius.", "apihelp-query+blocks-paramvalue-prop-id": "Prideda bloko ID.", "apihelp-query+blocks-paramvalue-prop-user": "Prideda užblokuoto vartotojo vardą.", @@ -172,15 +172,15 @@ "apihelp-query+blocks-paramvalue-prop-range": "Prideda blokavimo paveiktų IP adresų diapazoną.", "apihelp-query+blocks-example-simple": "Nurodyti blokavimus.", "apihelp-query+blocks-example-users": "Nurodo vartotojų Alice ir Bob blokavimus.", - "apihelp-query+categories-description": "Nurodo visas kategorijas, kurioms priklauso puslapiai.", + "apihelp-query+categories-summary": "Nurodo visas kategorijas, kurioms priklauso puslapiai.", "apihelp-query+categories-param-show": "Kokias kategorijas rodyti.", "apihelp-query+categories-param-limit": "Kiek kategorijų gražinti.", "apihelp-query+categories-param-categories": "Nurodyti tik šias kategorijas. Naudinga, kai norima patikrinti ar tam tikras puslapis yra tam tikroje kategorijoje.", "apihelp-query+categories-example-simple": "Gauti sąrašą kategorijų, kurioms priklauso puslapis Albert Einstein.", "apihelp-query+categories-example-generator": "Gauti informaciją apie visas kategorijas, panaudotas Albert Einstein puslapyje.", - "apihelp-query+categoryinfo-description": "Gražina informaciją apie pateiktas kategorijas.", + "apihelp-query+categoryinfo-summary": "Gražina informaciją apie pateiktas kategorijas.", "apihelp-query+categoryinfo-example-simple": "Gauti informaciją apie Category:Foo ir Category:Bar.", - "apihelp-query+categorymembers-description": "Nurodyti visus puslapius pateiktoje kategorijoje.", + "apihelp-query+categorymembers-summary": "Nurodyti visus puslapius pateiktoje kategorijoje.", "apihelp-query+categorymembers-paramvalue-prop-ids": "Prideda puslapio ID.", "apihelp-query+categorymembers-param-limit": "Maksimalus grąžinamų puslapių skaičius.", "apihelp-query+categorymembers-param-startsortkey": "Vietoj to, naudoti $1starthexsortkey", @@ -215,7 +215,7 @@ "apihelp-query+fileusage-param-limit": "Kiek gražinti.", "apihelp-query+fileusage-example-simple": "Gauti sąrašą puslapių, kurie naudoja [[:File:Example.jpg]].", "apihelp-query+fileusage-example-generator": "Gauti informaciją apie puslapius, kurie naudoja [[:File:Example.jpg]].", - "apihelp-query+imageinfo-description": "Gražina failo informaciją ir įkėlimų istoriją.", + "apihelp-query+imageinfo-summary": "Gražina failo informaciją ir įkėlimų istoriją.", "apihelp-query+imageinfo-param-prop": "Kurią failo informaciją gauti:", "apihelp-query+imageinfo-paramvalue-prop-timestamp": "Prideda laiko žymę įkeltai versijai.", "apihelp-query+imageinfo-paramvalue-prop-user": "Prideda vartotoją, kuris įkėlę kiekvieną failo versiją.", @@ -228,8 +228,8 @@ "apihelp-query+images-param-images": "Nurodyti tik šiuos failus. Naudinga, kai norima patikrinti ar tam tikras puslapis turi tam tikrą failą.", "apihelp-query+images-example-simple": "Gauti sąrašą failų, kurie naudojami [[Main Page]].", "apihelp-query+images-example-generator": "Gauti informaciją apie failus, kurie yra naudojami [[Main Page]].", - "apihelp-query+imageusage-description": "Rasti visus puslapius, kurie naudoja duotą paveikslėlio pavadinimą.", - "apihelp-query+info-description": "Gauti pagrindinę puslapio informaciją.", + "apihelp-query+imageusage-summary": "Rasti visus puslapius, kurie naudoja duotą paveikslėlio pavadinimą.", + "apihelp-query+info-summary": "Gauti pagrindinę puslapio informaciją.", "apihelp-query+info-param-prop": "Kokias papildomas savybes gauti:", "apihelp-query+info-paramvalue-prop-protection": "Nurodyti kiekvieno puslapio apsaugos lygį.", "apihelp-query+info-paramvalue-prop-watched": "Kiekvieno puslapio stebėjimo būsena.", @@ -252,7 +252,7 @@ "apihelp-query+links-param-limit": "Kiek nuorodų grąžinti.", "apihelp-query+links-example-simple": "Gauti nuorodas iš puslapio Main Page", "apihelp-query+links-example-generator": "Gauti informaciją apie puslapių nuorodas puslapyje Main Page.", - "apihelp-query+linkshere-description": "Rasti visus puslapius, kurie nurodo į pateiktus puslapius.", + "apihelp-query+linkshere-summary": "Rasti visus puslapius, kurie nurodo į pateiktus puslapius.", "apihelp-query+linkshere-param-prop": "Kurias savybes gauti:", "apihelp-query+linkshere-paramvalue-prop-pageid": "Kiekvieno puslapio ID.", "apihelp-query+linkshere-paramvalue-prop-title": "Kiekvieno puslapio pavadinimas.", @@ -261,21 +261,21 @@ "apihelp-query+linkshere-param-show": "Rodyti tik elementus, atitinkančius šiuos kriterijus:\n;redirect:Rodyti tik nukreipimus.\n;!redirect:Rodyti tik ne nukreipimus.", "apihelp-query+linkshere-example-simple": "Gauti sąrašą puslapių, kurie nurodo į [[Main Page]].", "apihelp-query+linkshere-example-generator": "Gauti informaciją apie puslapius, kurie nurodo į [[Main Page]].", - "apihelp-query+logevents-description": "Gauti įvykius iš žurnalų.", + "apihelp-query+logevents-summary": "Gauti įvykius iš žurnalų.", "apihelp-query+logevents-param-prop": "Kurias savybes gauti:", "apihelp-query+logevents-paramvalue-prop-ids": "Prideda žurnalo įvykio ID.", "apihelp-query+logevents-paramvalue-prop-type": "Prideda žurnalo įvykio tipą.", "apihelp-query+transcludedin-paramvalue-prop-pageid": "Kiekvieno puslapio ID.", "apihelp-query+transcludedin-paramvalue-prop-title": "Kiekvieno puslapio pavadinimas.", "apihelp-query+transcludedin-param-limit": "Kiek gražinti.", - "apihelp-query+usercontribs-description": "Gauti visus vartotojo keitimus.", + "apihelp-query+usercontribs-summary": "Gauti visus vartotojo keitimus.", "apihelp-query+usercontribs-param-limit": "Maksimalus gražinamų įnašų skaičius.", "apihelp-query+usercontribs-paramvalue-prop-comment": "Prideda keitimo komentarą.", "apihelp-query+usercontribs-paramvalue-prop-size": "Prideda naują keitimo dydį.", "apihelp-query+userinfo-paramvalue-prop-realname": "Prideda vartotojo tikrą vardą.", "apihelp-query+userinfo-example-simple": "Gauti informacijos apie dabartinį vartotoją.", "apihelp-query+userinfo-example-data": "Gauti papildomos informacijos apie dabartinį vartotoją.", - "apihelp-query+users-description": "Gauti informacijos apie vartotojų sąrašą.", + "apihelp-query+users-summary": "Gauti informacijos apie vartotojų sąrašą.", "apihelp-query+users-param-prop": "Kokią informaciją įtraukti:", "apihelp-query+users-paramvalue-prop-blockinfo": "Pažymi ar vartotojas užblokuotas, kas tai padarė ir dėl kokios priežasties.", "apihelp-query+users-paramvalue-prop-groups": "Nurodo grupes, kurioms priklauso kiekvienas vartotojas.", @@ -305,14 +305,14 @@ "apihelp-query+watchlist-paramvalue-type-log": "Žurnalo įrašai.", "apihelp-resetpassword-param-user": "Iš naujo nustatomas vartotojas.", "apihelp-resetpassword-param-email": "Iš naujo nustatomo vartotojo el. pašto adresas.", - "apihelp-setpagelanguage-description": "Keisti puslapio kalbą.", + "apihelp-setpagelanguage-summary": "Keisti puslapio kalbą.", "apihelp-setpagelanguage-param-reason": "Keitimo priežastis.", "apihelp-stashedit-param-title": "Puslapio pavadinimas buvo redaguotas.", "apihelp-stashedit-param-sectiontitle": "Naujo skyriaus pavadinimas.", "apihelp-stashedit-param-text": "Puslapio turinys.", "apihelp-stashedit-param-summary": "Keisti santrauką.", "apihelp-tag-param-reason": "Keitimo priežastis.", - "apihelp-unblock-description": "Atblokuoti naudotoją.", + "apihelp-unblock-summary": "Atblokuoti naudotoją.", "apihelp-unblock-param-reason": "Atblokavimo priežastis.", "apihelp-unblock-example-id": "Atblokuoti blokavimo ID #105.", "apihelp-unblock-example-user": "Atblokuoti vartoją Bob su priežastimi Sorry Bob.", @@ -325,13 +325,13 @@ "apihelp-upload-param-url": "URL, iš kurio gauti failą.", "apihelp-upload-example-url": "Įkelti iš URL.", "apihelp-upload-example-filekey": "Baigti įkėlimą, kuris nepavyko dėl įspėjimų.", - "apihelp-userrights-description": "Keisti vartotoju grupės narystę.", + "apihelp-userrights-summary": "Keisti vartotoju grupės narystę.", "apihelp-userrights-param-user": "Vartotojo vardas.", "apihelp-userrights-param-userid": "Vartotojo ID.", "apihelp-userrights-param-add": "Pridėti vartotoją į šias grupes.", "apihelp-userrights-param-remove": "Pašalinti vartotoją iš šių grupių.", "apihelp-userrights-param-reason": "Keitimo priežastis.", - "apihelp-watch-description": "Pridėti ar pašalinti puslapius iš dabartinio vartotojo stebimųjų sąrašo.", + "apihelp-watch-summary": "Pridėti ar pašalinti puslapius iš dabartinio vartotojo stebimųjų sąrašo.", "apihelp-watch-example-watch": "Stebėti puslapį Main Page.", "apihelp-watch-example-unwatch": "Nebestebėti puslapio Main Page.", "api-format-title": "MedijaViki API rezultatas", @@ -404,6 +404,7 @@ "apierror-sectionreplacefailed": "Nepavyko sujungti atnaujinto skyriaus.", "apierror-specialpage-cantexecute": "Neturite teisės peržiūrėti šio specialaus puslapio rezultatus.", "apierror-stashwrongowner": "Neteisingas savininkas: $1", + "apierror-timeout": "Serveris neatsakė per numatytą laiką.", "apierror-unknownerror-nocode": "Nežinoma klaida.", "apierror-unknownerror": "Nežinoma klaida: „$1“.", "apierror-unknownformat": "Neatpažintas formatas „$1“.", diff --git a/includes/api/i18n/lv.json b/includes/api/i18n/lv.json index 6c90a3e5cc..270025ce9e 100644 --- a/includes/api/i18n/lv.json +++ b/includes/api/i18n/lv.json @@ -5,10 +5,10 @@ "Silraks" ] }, - "apihelp-block-description": "Bloķēt lietotāju", + "apihelp-block-summary": "Bloķēt lietotāju", "apihelp-block-param-reason": "Bloķēšanas iemesls:", - "apihelp-delete-description": "Dzēst lapas", - "apihelp-emailuser-description": "Sūtīt e-pastu lietotājam", + "apihelp-delete-summary": "Dzēst lapas", + "apihelp-emailuser-summary": "Sūtīt e-pastu lietotājam", "apihelp-userrights-param-userid": "Lietotāja ID:", "apierror-nosuchuserid": "Nav lietotāja ar ID $1." } diff --git a/includes/api/i18n/mg.json b/includes/api/i18n/mg.json index 156cf25b3b..58d50788d6 100644 --- a/includes/api/i18n/mg.json +++ b/includes/api/i18n/mg.json @@ -4,7 +4,8 @@ "Jagwar" ] }, - "apihelp-main-description": "
    \n* [https://www.mediawiki.org/wiki/API:Main_page Torohevitra be kokoa]\n* [https://www.mediawiki.org/wiki/API:FAQ Fanontaniana miverina matetika]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Lisitry ny mailaka manaraka]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Filazana API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Baogy & hataka]\n
    \nStatus: \nTokony mandeha avokoa ny fitaovana aseho eto amin'ity pehy ity, na dia izany aza mbola am-panamboarana ny API ary mety hiova na oviana na oviana. Araho amin'ny alalan'ny fisoratana ny mailakao ao amin'ny [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ the mediawiki-api-announce lisitra fampielezana] ny fiovana.\n\nHataka diso: \nRehefa alefa ao amin'i API ny hata, ho alefa miaraka amin'ny lakile \"MediaWiki-API-Error\" ny header HTTP ary samy homen-tsanda mitovy ny header ary ny kaodin-kadisoana. Ho an'ny torohay fanampiny dia jereo https://www.mediawiki.org/wiki/API:Errors_and_warnings.", + "apihelp-main-summary": "", + "apihelp-main-extended-description": "
    \n* [https://www.mediawiki.org/wiki/API:Main_page Torohevitra be kokoa]\n* [https://www.mediawiki.org/wiki/API:FAQ Fanontaniana miverina matetika]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Lisitry ny mailaka manaraka]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Filazana API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Baogy & hataka]\n
    \nStatus: \nTokony mandeha avokoa ny fitaovana aseho eto amin'ity pehy ity, na dia izany aza mbola am-panamboarana ny API ary mety hiova na oviana na oviana. Araho amin'ny alalan'ny fisoratana ny mailakao ao amin'ny [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ the mediawiki-api-announce lisitra fampielezana] ny fiovana.\n\nHataka diso: \nRehefa alefa ao amin'i API ny hata, ho alefa miaraka amin'ny lakile \"MediaWiki-API-Error\" ny header HTTP ary samy homen-tsanda mitovy ny header ary ny kaodin-kadisoana. Ho an'ny torohay fanampiny dia jereo https://www.mediawiki.org/wiki/API:Errors_and_warnings.", "apihelp-main-param-action": "Inona ny zavatra ho atao.", "apihelp-main-param-format": "Format mivoaka", "apihelp-block-param-user": "Anaram-pikambana, adiresy IP na valan' IP hosakanana.", @@ -26,7 +27,7 @@ "apihelp-compare-param-toid": "ID pejy faharoa ampitahaina.", "apihelp-compare-param-torev": "Versiona faharoa ampitahaina.", "apihelp-compare-example-1": "Hamorona raki-pahasamihafan'ny versiona 1 sy 2.", - "apihelp-createaccount-description": "Hamorona kaontim-pikambana vaovao.", + "apihelp-createaccount-summary": "Hamorona kaontim-pikambana vaovao.", "apihelp-createaccount-param-name": "Anaram-pikambana.", "apihelp-createaccount-param-password": "Tenimiafina (tsy raharahiana raha voafaritra i $1mailpassword).", "apihelp-createaccount-param-domain": "Vala ho an'ilay famantarana avy any ivelany (azo tsy fenoina).", diff --git a/includes/api/i18n/mk.json b/includes/api/i18n/mk.json index fa5dd2a442..1d248e24e5 100644 --- a/includes/api/i18n/mk.json +++ b/includes/api/i18n/mk.json @@ -5,7 +5,7 @@ "Macofe" ] }, - "apihelp-main-description": "
    \n* [[mw:API:Main_page|Документација]]\n* [[mw:API:FAQ|ЧПП]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Поштенски список]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Соопштенија за Извршникот]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Грешки и барања]\n
    \nСтатус: Сите ставки на страницава би требало да работат, но Извршникот сепак е во активна разработка, што значи дека може да се смени во секое време. Објавите за измени можете да ги дознавате ако се пријавите на [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ поштенскиот список „the mediawiki-api-announce“].\n\nПогрешни барања: Кога Извршникот ќе добие погрешни барања, ќе се испрати HTTP-заглавие со клучот „MediaWiki-API-Error“ и потоа на вредностите на заглавието и шифрата на грешката што ќе се појават ќе им биде зададена истата вредност. ПОвеќе информации ќе најдете на [[mw:API:Errors_and_warnings|Извршник: Грешки и предупредувања]].", + "apihelp-main-extended-description": "
    \n* [[mw:API:Main_page|Документација]]\n* [[mw:API:FAQ|ЧПП]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Поштенски список]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Соопштенија за Извршникот]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Грешки и барања]\n
    \nСтатус: Сите ставки на страницава би требало да работат, но Извршникот сепак е во активна разработка, што значи дека може да се смени во секое време. Објавите за измени можете да ги дознавате ако се пријавите на [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ поштенскиот список „the mediawiki-api-announce“].\n\nПогрешни барања: Кога Извршникот ќе добие погрешни барања, ќе се испрати HTTP-заглавие со клучот „MediaWiki-API-Error“ и потоа на вредностите на заглавието и шифрата на грешката што ќе се појават ќе им биде зададена истата вредност. ПОвеќе информации ќе најдете на [[mw:API:Errors_and_warnings|Извршник: Грешки и предупредувања]].", "apihelp-main-param-action": "Кое дејство да се изврши.", "apihelp-main-param-format": "Формат на изводот.", "apihelp-main-param-maxlag": "Најголемиот допуштен заостаток може да се користи кога МедијаВики е воспоставен на грозд умножен од базата. За да спречите дополнителни заостатоци од дејства, овој параметар му наложува на клиентот да почека додека заостатокот не се намали под укажаната вредност. Во случај на преголем заостаток, системт ја дава грешката со код maxlag со порака од обликот Го чекам $host: има заостаток од $lag секунди.
    Погл. [[mw:Manual:Maxlag_parameter|Прирачник: Параметар Maxlag]]", @@ -17,7 +17,7 @@ "apihelp-main-param-curtimestamp": "Вклучи тековно време и време и датум во исходот.", "apihelp-main-param-origin": "Кога му пристапувате на Пирлогот користејќи повеќедоменско AJAX-барање (CORS), задајте му го на ова изворниот домен. Ова мора да се вклучи во секое подготвително барање и затоа мора да биде дел од URI на барањето (не главната содржина во POST). Ова мора точно да се совпаѓа со еден од изворниците на заглавието Origin:, така што мора да е зададен на нешто како https://mk.wikipedia.org or https://meta.wikimedia.org. Ако овој параметар не се совпаѓа со заглавието Origin:, ќе се појави одговор 403. Ако се совпаѓа, а изворникот е на бел список (на допуштени), тогаш ќе се зададе заглавието Access-Control-Allow-Origin.", "apihelp-main-param-uselang": "Јазик за преведување на пораките. Список на јазични кодови ќе најдете на [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] со siprop=languages или укажете user за да го користите тековно зададениот јазик корисникот, или пак укажете content за да го користите јазикот на содржината на ова вики.", - "apihelp-block-description": "Блокирај корисник.", + "apihelp-block-summary": "Блокирај корисник.", "apihelp-block-param-user": "Корисничко име, IP-адреса или IP-опсег ако сакате да блокирате.", "apihelp-block-param-expiry": "Време на истек. Може да биде релативно (на пр. 5 months или „2 недели“) или пак апсолутно (на пр. 2014-09-18T12:34:56Z). Ако го зададете infinite, indefinite или never, блокот ќе трае засекогаш.", "apihelp-block-param-reason": "Причина за блокирање.", @@ -31,14 +31,15 @@ "apihelp-block-param-watchuser": "Набљудувај ја корисничката страница и страницата за разговор на овој корисник или IP-адреса", "apihelp-block-example-ip-simple": "Блокирај ја IP-адресата 192.0.2.5 три дена со причината Прва опомена.", "apihelp-block-example-user-complex": "Блокирај го корисникот Vandal (Вандал) бесконечно со причината Vandal (Вандализам) и оневозможи создавање на нови сметки и праќање е-пошта.", - "apihelp-checktoken-description": "Проверка на полноважноста на шифрата од [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-checktoken-summary": "Проверка на полноважноста на шифрата од [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-checktoken-param-type": "Тип на шифра што се испробува.", "apihelp-checktoken-param-token": "Шифра што се испробува.", "apihelp-checktoken-param-maxtokenage": "Најголема допуштена старост на шифрата, во секунди.", "apihelp-checktoken-example-simple": "Испробај ја полноважноста на csrf-шифрата.", - "apihelp-clearhasmsg-description": "Ја отстранува ознаката „hasmsg“ од тековниот корисник.", + "apihelp-clearhasmsg-summary": "Ја отстранува ознаката „hasmsg“ од тековниот корисник.", "apihelp-clearhasmsg-example-1": "Отстрани ја ознаката „hasmsg“ од тековниот корисник", - "apihelp-compare-description": "Добивање на разлика помеѓу две страници.\n\nМора да се даде бројот на преработката, насловот на страницата или пак нејзина назнака за „од“ и за „на“.", + "apihelp-compare-summary": "Добивање на разлика помеѓу две страници.", + "apihelp-compare-extended-description": "Мора да се даде бројот на преработката, насловот на страницата или пак нејзина назнака за „од“ и за „на“.", "apihelp-compare-param-fromtitle": "Прв наслов за споредба.", "apihelp-compare-param-fromid": "Прва назнака на страница за споредба.", "apihelp-compare-param-fromrev": "Прва преработка за споредба.", @@ -46,7 +47,7 @@ "apihelp-compare-param-toid": "Втора назнака на страница за споредба.", "apihelp-compare-param-torev": "Бтора преработка за споредба.", "apihelp-compare-example-1": "Дај разлика помеѓу преработките 1 и 2", - "apihelp-createaccount-description": "Создај нова корисничка сметка.", + "apihelp-createaccount-summary": "Создај нова корисничка сметка.", "apihelp-createaccount-param-name": "Корисничко име.", "apihelp-createaccount-param-password": "Лозинка (се занемарува ако е зададено $1mailpassword).", "apihelp-createaccount-param-domain": "Домен за надворешна заверка (незадолжително).", @@ -58,7 +59,7 @@ "apihelp-createaccount-param-language": "Јазичен код кој ќе биде стандарден за корисникот (незадолжително, по основно: јазикот на самото вики).", "apihelp-createaccount-example-pass": "Создај го корисникот testuser со лозинката test123.", "apihelp-createaccount-example-mail": "Создај го корисникот testmailuser и испрати случајно-создадена лозинка по е-пошта.", - "apihelp-delete-description": "Избриши страница.", + "apihelp-delete-summary": "Избриши страница.", "apihelp-delete-param-title": "Наслов на страницата што сакате да ја избришете. Не може да се користи заедно со $1pageid.", "apihelp-delete-param-pageid": "Назнака на страницата што сакате да ја избришете. Не може да се користи заедно со $1title.", "apihelp-delete-param-reason": "Причина за бришење. Ако не се зададе, ќе се наведе автоматска причина.", @@ -68,8 +69,8 @@ "apihelp-delete-param-oldimage": "Името на страта слика за бришење според добиеното од [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]].", "apihelp-delete-example-simple": "Избриши ја Main Page.", "apihelp-delete-example-reason": "Избриши ја Main Page со причината Preparing for move.", - "apihelp-disabled-description": "Модулот е деактивиран.", - "apihelp-edit-description": "Создај или уреди страници.", + "apihelp-disabled-summary": "Модулот е деактивиран.", + "apihelp-edit-summary": "Создај или уреди страници.", "apihelp-edit-param-title": "Наслов на страницата што сакате да ја уредите. Не може да се користи заедно со $1pageid.", "apihelp-edit-param-pageid": "Назнака на страницата што сакате да ја уредите. Не може да се користи заедно со $1title.", "apihelp-edit-param-section": "Број на поднасловот. 0 за првиот, new за нов.", @@ -100,13 +101,13 @@ "apihelp-edit-example-edit": "Уреди страница", "apihelp-edit-example-prepend": "Стави __NOTOC__ пред страницата", "apihelp-edit-example-undo": "Отповикај ги преработките од 13579 до 13585 со автоматски опис", - "apihelp-emailuser-description": "Испрати е-пошта на корисник.", + "apihelp-emailuser-summary": "Испрати е-пошта на корисник.", "apihelp-emailuser-param-target": "На кој корисник да му се испрати е-поштата.", "apihelp-emailuser-param-subject": "Наслов.", "apihelp-emailuser-param-text": "Содржина.", "apihelp-emailuser-param-ccme": "Прати ми примерок и мене.", "apihelp-emailuser-example-email": "Испрати е-пошта на корисникот WikiSysop со текстот Content.", - "apihelp-expandtemplates-description": "Ги проширува сите шаблони во викитекст.", + "apihelp-expandtemplates-summary": "Ги проширува сите шаблони во викитекст.", "apihelp-expandtemplates-param-title": "Наслов на страница.", "apihelp-expandtemplates-param-text": "Викитекст за претворање.", "apihelp-expandtemplates-param-revid": "Назнака на преработката, за {{REVISIONID}} и слични променливи.", @@ -115,7 +116,7 @@ "apihelp-expandtemplates-param-includecomments": "Дали во изводот да се вклучени HTML-коментари.", "apihelp-expandtemplates-param-generatexml": "Создај XML-дрво на расчленување (заменето со $1prop=parsetree).", "apihelp-expandtemplates-example-simple": "Прошири го викитекстот {{Project:Sandbox}}.", - "apihelp-feedcontributions-description": "Дава канал со придонеси на корисник.", + "apihelp-feedcontributions-summary": "Дава канал со придонеси на корисник.", "apihelp-feedcontributions-param-feedformat": "Формат на каналот.", "apihelp-feedcontributions-param-user": "За кои корисници да се прикажуваат придонесите.", "apihelp-feedcontributions-param-namespace": "По кој именски простор да се филтрираат придонесите:", @@ -128,7 +129,7 @@ "apihelp-feedcontributions-param-hideminor": "Сокриј ситни уредувања.", "apihelp-feedcontributions-param-showsizediff": "Покажувај ја големинската разлика меѓу преработките.", "apihelp-feedcontributions-example-simple": "Покажувај придонеси на Пример.", - "apihelp-feedrecentchanges-description": "Дава канал со скорешни промени.", + "apihelp-feedrecentchanges-summary": "Дава канал со скорешни промени.", "apihelp-feedrecentchanges-param-feedformat": "Форматот на каналот.", "apihelp-feedrecentchanges-param-namespace": "На кој именски простор да се ограничи исходот.", "apihelp-feedrecentchanges-param-invert": "Сите именски простори освен избраниот.", @@ -150,18 +151,18 @@ "apihelp-feedrecentchanges-param-categories_any": "Прикажи само промени на страниците во било која од категориите.", "apihelp-feedrecentchanges-example-simple": "Прикажи скорешни промени", "apihelp-feedrecentchanges-example-30days": "Прикажувај скорешни промени 30 дена", - "apihelp-feedwatchlist-description": "Дава канал од набљудуваните.", + "apihelp-feedwatchlist-summary": "Дава канал од набљудуваните.", "apihelp-feedwatchlist-param-feedformat": "Форматот на каналот.", "apihelp-feedwatchlist-param-hours": "Испиши страници изменети во рок од олку часови отсега.", "apihelp-feedwatchlist-param-linktosections": "Давај ме право на изменетите делови, ако е можно.", "apihelp-feedwatchlist-example-default": "Прикажи го каналот од набљудуваните.", "apihelp-feedwatchlist-example-all6hrs": "Прикажи ги сите промени во набљудуваните во последните 6 часа", - "apihelp-filerevert-description": "Врати податотека на претходна верзија.", + "apihelp-filerevert-summary": "Врати податотека на претходна верзија.", "apihelp-filerevert-param-filename": "Име на целната податотека, без претставката „Податотека:“.", "apihelp-filerevert-param-comment": "Коментар за подигањето.", "apihelp-filerevert-param-archivename": "Архивски назив на преработката што ја повраќате.", "apihelp-filerevert-example-revert": "Врати ја Wiki.png на верзијата од 2011-03-05T15:27:40Z.", - "apihelp-help-description": "Прикажувај помош за укажаните модули.", + "apihelp-help-summary": "Прикажувај помош за укажаните модули.", "apihelp-help-param-modules": "Модули за приказ на помош за (вредности на параметрите action и format, или пак main). Може да се укажат подмодули со +.", "apihelp-help-param-submodules": "Прикажувај и помош за подмодули на именуваниот модул.", "apihelp-help-param-recursivesubmodules": "Прикажувај и помош за подмодули рекурзивно.", @@ -173,12 +174,13 @@ "apihelp-help-example-recursive": "Сета помош на една страница", "apihelp-help-example-help": "Помош за самиот помошен модул", "apihelp-help-example-query": "Помош за два подмодула за барања", - "apihelp-imagerotate-description": "Сврти една или повеќе слики.", + "apihelp-imagerotate-summary": "Сврти една или повеќе слики.", "apihelp-imagerotate-param-rotation": "За колку степени да се сврти надесно.", "apihelp-imagerotate-param-tags": "Ознаки за примена врз ставката во дневникот на подигања.", "apihelp-imagerotate-example-simple": "Сврти ја Податотека:Пример.png за 90 степени.", "apihelp-imagerotate-example-generator": "Сврти ги сите слики во Категорија:Некоја за 180 степени.", - "apihelp-import-description": "Увези страница од друго вики или од XML-податотека.\n\nИмајте на ум дека POST на HTTP мора да се изведе како подигање на податотеката (т.е. користејќи повеќеделни податоци/податоци од образец) кога ја испраќате податотеката за параметарот xml.", + "apihelp-import-summary": "Увези страница од друго вики или од XML-податотека.", + "apihelp-import-extended-description": "Имајте на ум дека POST на HTTP мора да се изведе како подигање на податотеката (т.е. користејќи повеќеделни податоци/податоци од образец) кога ја испраќате податотеката за параметарот xml.", "apihelp-import-param-summary": "Опис на увозот на дневнички запис.", "apihelp-import-param-xml": "Подигната XML-податотека.", "apihelp-import-param-interwikisource": "За меѓујазични увози: од кое вики да се увезе.", @@ -188,16 +190,17 @@ "apihelp-import-param-namespace": "Увези во овој именски простор. Не може да се користи заедно со $1rootpage.", "apihelp-import-param-rootpage": "Увези како потстраница на страницава. Не може да се користи заедно со $1namespace.", "apihelp-import-example-import": "Увези [[meta:Help:ParserFunctions]] во именскиот простор 100 со целата историја.", - "apihelp-login-description": "Најавете се и добијте колачиња за заверка.\n\nВо случај кога ќе се најавите успешно, потребните колачиња ќе се придодадат кон заглавијата на HTTP-одѕивот. Во случај да не успеете да се најавите, понатамошните обиди може да се ограничат за да се ограничат нападите со автоматизирано погодување на лозинката.", + "apihelp-login-summary": "Најавете се и добијте колачиња за заверка.", + "apihelp-login-extended-description": "Во случај кога ќе се најавите успешно, потребните колачиња ќе се придодадат кон заглавијата на HTTP-одѕивот. Во случај да не успеете да се најавите, понатамошните обиди може да се ограничат за да се ограничат нападите со автоматизирано погодување на лозинката.", "apihelp-login-param-name": "Корисничко име.", "apihelp-login-param-password": "Лозинка.", "apihelp-login-param-domain": "Домен (незадолжително).", "apihelp-login-param-token": "Најавна шифра добиена со првото барање.", "apihelp-login-example-gettoken": "Набави најавна шифра.", "apihelp-login-example-login": "Најава", - "apihelp-logout-description": "Одјави се и исчисти ги податоците на седницата.", + "apihelp-logout-summary": "Одјави се и исчисти ги податоците на седницата.", "apihelp-logout-example-logout": "Одјави го тековниот корисник", - "apihelp-move-description": "Премести страница.", + "apihelp-move-summary": "Премести страница.", "apihelp-move-param-from": "Наслов на страницата што треба да се премести. Не може да се користи заедно со $1fromid.", "apihelp-move-param-fromid": "Назнака на страницата што треба да се премести. Не може да се користи заедно со $1from.", "apihelp-move-param-to": "Како да гласи новата страница.", @@ -210,7 +213,7 @@ "apihelp-move-param-watchlist": "Безусловно додај или отстрани ја страницата од набљудуваните на тековниот корисник, користете ги нагодувањата или не ги менувајте набљудуваните.", "apihelp-move-param-ignorewarnings": "Занемари предупредувања.", "apihelp-move-example-move": "Премести го Badtitle на Goodtitle, неоставајќи пренасочување", - "apihelp-opensearch-description": "Пребарување на викито со протоколот OpenSearch.", + "apihelp-opensearch-summary": "Пребарување на викито со протоколот OpenSearch.", "apihelp-opensearch-param-search": "Низа за пребарување.", "apihelp-opensearch-param-limit": "Највеќе ставки за прикажување.", "apihelp-opensearch-param-namespace": "Именски простори за пребарување.", @@ -218,7 +221,8 @@ "apihelp-opensearch-param-redirects": "Како да се работи со пренасочувања:\n;return: Дај го самото пренасочување.\n;resolve: Дај ја целната страница. Може да даде помалку од $1limit ставки.\nОд историски причини, по основно е „return“ за $1format=json и „resolve“ за други формати.", "apihelp-opensearch-param-format": "Формат на изводот.", "apihelp-opensearch-example-te": "Најди страници што почнуваат со Те.", - "apihelp-options-description": "Смени ги нагодувањата на тековниот корисник.\n\nМожат да се зададат само можностите заведени во јадрото или во едно од воспоставените додатоци, или пак можности со клуч кој ја има претставката userjs- (предвиден за употреба од кориснички скрипти).", + "apihelp-options-summary": "Смени ги нагодувањата на тековниот корисник.", + "apihelp-options-extended-description": "Можат да се зададат само можностите заведени во јадрото или во едно од воспоставените додатоци, или пак можности со клуч кој ја има претставката userjs- (предвиден за употреба од кориснички скрипти).", "apihelp-options-param-reset": "Ги враќа поставките по основно.", "apihelp-options-param-resetkinds": "Писок на типови можности за повраток кога е зададена можноста $1reset.", "apihelp-options-param-change": "Список на промени во форматот name=value (на пр. skin=vector). Вредностите не треба да содржат исправени црти. Ако не зададете вредност (дури ни знак за равенство), на пр., можност|другаможност|..., ќе биде зададена вредноста на можноста по основно.", @@ -227,7 +231,7 @@ "apihelp-options-example-reset": "Врати ги сите поставки по основно", "apihelp-options-example-change": "Смени ги поставките skinhideminor
    .", "apihelp-options-example-complex": "Врати ги сите нагодувања по основно, а потоа задај ги skin и nickname.", - "apihelp-paraminfo-description": "Набави информации за извршнички (API) модули.", + "apihelp-paraminfo-summary": "Набави информации за извршнички (API) модули.", "apihelp-paraminfo-param-modules": "Список на називи на модули (вредности на параметрите action и format, или пак main). Може да се укажат подмодули со +.", "apihelp-paraminfo-param-helpformat": "Формат на помошните низи.", "apihelp-paraminfo-param-querymodules": "Список на називи на модули за барања (вредност на параметарот prop, meta или list). Користете го $1modules=query+foo наместо $1querymodules=foo.", @@ -243,12 +247,12 @@ "apihelp-parse-example-text": "Расчлени викитекст.", "apihelp-parse-example-texttitle": "Расчлени страница, укажувајќи го насловот на страницата.", "apihelp-parse-example-summary": "Расчлени опис.", - "apihelp-patrol-description": "Испатролирај страница или преработка.", + "apihelp-patrol-summary": "Испатролирај страница или преработка.", "apihelp-patrol-param-rcid": "Назнака на спорешните промени за патролирање.", "apihelp-patrol-param-revid": "Назнака на преработката за патролирање.", "apihelp-patrol-example-rcid": "Испатролирај скорешна промена", "apihelp-patrol-example-revid": "Патролирај праработка", - "apihelp-protect-description": "Смени го степенот на заштита на страница.", + "apihelp-protect-summary": "Смени го степенот на заштита на страница.", "apihelp-protect-param-title": "Наслов на страница што се (од)заштитува. Не може да се користи заедно со $1pageid.", "apihelp-protect-param-pageid": "Назнака на страница што се (од)заштитува. Не може да се користи заедно со $1title.", "apihelp-protect-param-reason": "Причиина за (од)заштитување", @@ -257,7 +261,7 @@ "apihelp-purge-example-simple": "Превчитај ги Main Page и API.", "apihelp-query-param-list": "Кои списоци да се набават.", "apihelp-query-param-meta": "Кои метаподатоци да се набават.", - "apihelp-query+allcategories-description": "Наброј ги сите категории.", + "apihelp-query+allcategories-summary": "Наброј ги сите категории.", "apihelp-query+allcategories-param-from": "Од која категорија да почне набројувањето.", "apihelp-query+allcategories-param-to": "На која категорија да запре набројувањето.", "apihelp-query+allcategories-param-dir": "Насока на подредувањето.", @@ -268,7 +272,7 @@ "apihelp-query+allimages-example-B": "Прикажи список на податотеки што почнуваат со буквата B.", "apihelp-query+allimages-example-recent": "Прикажи список на неодамна подигнати податотеки сличен на [[Special:NewFiles]]", "apihelp-query+allimages-example-generator": "Прикажи информации за околу 4 податотеки што почнуваат со буквата T.", - "apihelp-query+alllinks-description": "Наброј ги сите врски што водат кон даден именски простор.", + "apihelp-query+alllinks-summary": "Наброј ги сите врски што водат кон даден именски простор.", "apihelp-query+alllinks-param-from": "Наслов на врската од која ќе почне набројувањето.", "apihelp-query+alllinks-param-to": "Наслов на врската на која ќе запре набројувањето.", "apihelp-query+alllinks-param-prefix": "Пребарај ги сите сврзани наслови што почнуваат со оваа вредност.", @@ -283,7 +287,7 @@ "apihelp-query+alllinks-example-unique": "Испиши единствени наслови со врски", "apihelp-query+alllinks-example-unique-generator": "Ги дава сите наслови со врски, означувајќи ги отсутните", "apihelp-query+alllinks-example-generator": "Дава страници што ги содржат врските", - "apihelp-query+allmessages-description": "Дава пораки од ова мрежно место.", + "apihelp-query+allmessages-summary": "Дава пораки од ова мрежно место.", "apihelp-query+allmessages-param-prop": "Кои својства да се дадат.", "apihelp-query+allmessages-param-filter": "Дај само пораки со називи што ја содржат оваа низа.", "apihelp-query+allmessages-param-customised": "Дај само пораки во оваа состојба на прилагоденост.", @@ -294,7 +298,7 @@ "apihelp-query+allmessages-param-prefix": "Дај пораки со оваа претставка.", "apihelp-query+allmessages-example-ipb": "Прикажи ги пораките што започнуваат со ipb-.", "apihelp-query+allmessages-example-de": "Прикажи ги пораките august and mainpage на германски.", - "apihelp-query+allpages-description": "Наброј ги сите страници последователно во даден именски простор.", + "apihelp-query+allpages-summary": "Наброј ги сите страници последователно во даден именски простор.", "apihelp-query+allpages-param-from": "Наслов на страницата од која ќе почне набројувањето.", "apihelp-query+allpages-param-to": "Наслов на страницата на која ќе запре набројувањето.", "apihelp-query+allpages-param-prefix": "Пребарај ги сите наслови на страници што почнуваат со оваа вредност.", @@ -305,7 +309,7 @@ "apihelp-query+allpages-param-prtype": "Ограничи на само заштитени страници.", "apihelp-query+backlinks-example-simple": "Прикажи врски до Main page.", "apihelp-query+backlinks-example-generator": "Дава информации за страниците што водат до Main page.", - "apihelp-query+blocks-description": "Список на сите блокирани корисници и IP-адреси", + "apihelp-query+blocks-summary": "Список на сите блокирани корисници и IP-адреси", "apihelp-query+blocks-param-start": "Од кој датум и време да почне набројувањето.", "apihelp-query+blocks-param-end": "На кој датум и време да запре набројувањето.", "apihelp-query+blocks-param-ids": "Список на назнаки на блоковите за испис (незадолжително)", @@ -320,7 +324,7 @@ "apihelp-query+search-example-simple": "Побарај meaning.", "apihelp-query+search-example-text": "Побарај го meaning по текстовите.", "apihelp-query+search-example-generator": "Дај информации за страниците што излегуваат во исходот од пребарувањето на meaning.", - "apihelp-query+siteinfo-description": "Дај општи информации за мрежното место.", + "apihelp-query+siteinfo-summary": "Дај општи информации за мрежното место.", "apihelp-upload-param-filename": "Целно име на податотеката.", "apihelp-upload-param-comment": "Коментар при подигање. Се користи и како првичен текст на страницата за нови податотеки ако не е укажано $1text.", "apihelp-upload-param-text": "Првичен текст на страницата за нови податотеки.", @@ -345,28 +349,28 @@ "apihelp-userrights-param-reason": "Причина за промената.", "apihelp-userrights-example-user": "Додај го корисникот FooBot во групата bot и отстрани го од групите sysop и bureaucrat.", "apihelp-userrights-example-userid": "Додај го корисникот со назнака 123 во групата bot и отстрани го од групите sysop и bureaucrat.", - "apihelp-watch-description": "Додај или отстрани страници од набљудуваните на тековниот корисник.", + "apihelp-watch-summary": "Додај или отстрани страници од набљудуваните на тековниот корисник.", "apihelp-watch-param-title": "Страницата што се става во или отстранува од набљудуваните. Наместо ова, користете $1titles.", "apihelp-watch-param-unwatch": "Ако е зададено, страницата ќе биде отстранета од наместо ставена во набљуваните.", "apihelp-watch-example-watch": "Набљудувај ја страницата Главна страница.", "apihelp-watch-example-unwatch": "Отстрани ја страницата Главна страница од набљудуваните.", "apihelp-watch-example-generator": "Набљудувај ги првите неколку страници во главниот именски простор", "apihelp-format-example-generic": "Дај го исходот од барањето во $1-формат.", - "apihelp-json-description": "Давај го изводот во JSON-формат.", + "apihelp-json-summary": "Давај го изводот во JSON-формат.", "apihelp-json-param-callback": "Ако е укажано, го обвива изводот во даден повик на функција. За безбедност, ќе се ограничат сите податоци што се однесуваат на корисниците.", "apihelp-json-param-utf8": "Ако е укажано, ги шифрира највеќето (но не сите) не-ASCII знаци како UTF-8 наместо да ги заменува со хексадецимални изводни низи. Ова е стандардно кога formatversion не е 1.", "apihelp-json-param-ascii": "Ако е укажано, ги шифрира сите не-ASCII знаци како хексадецимални изводни низи. Ова е стандардно кога formatversion is 1.", "apihelp-json-param-formatversion": "Форматирање на изводот:\n;1:Назадно-складен формат (булови во XML-стил, клучеви * за содржински јазли и тн.).\n;2:Пробен современ формат. Поединостите може да се изменат!\n;најнов:Користење на најновиот формат (тековно 2), може да се смени без предупредување.", - "apihelp-jsonfm-description": "Давај го изводот во JSON-формат (подобрен испис во HTML).", - "apihelp-none-description": "Де давај извод.", - "apihelp-php-description": "Давај го изводот во серијализиран PHP-формат.", + "apihelp-jsonfm-summary": "Давај го изводот во JSON-формат (подобрен испис во HTML).", + "apihelp-none-summary": "Де давај извод.", + "apihelp-php-summary": "Давај го изводот во серијализиран PHP-формат.", "apihelp-php-param-formatversion": "Форматирање на изводот:\n;1:Назадно-складен формат (булови во XML-стил, клучеви * за содржински јазли и тн.).\n;2:Пробен современ формат. Поединостите може да се изменат!\n;најнов:Користење на најновиот формат (тековно 2), може да се смени без предупредување.", - "apihelp-phpfm-description": "Давај го изводот во серијализиран PHP-формат (подобрен испис во HTML).", - "apihelp-rawfm-description": "Давај го изводот со елементи за отстранување грешки во JSON-формат (подобрен испис во HTML).", - "apihelp-xml-description": "Давај го изводот во XML-формат.", + "apihelp-phpfm-summary": "Давај го изводот во серијализиран PHP-формат (подобрен испис во HTML).", + "apihelp-rawfm-summary": "Давај го изводот со елементи за отстранување грешки во JSON-формат (подобрен испис во HTML).", + "apihelp-xml-summary": "Давај го изводот во XML-формат.", "apihelp-xml-param-xslt": "Ако е укажано, ја додава именуваната страница како XSL-стилска страница. Вредноста мора да биде наслов во именскиот простор „{{ns:MediaWiki}}“ што ќе завршува со .xsl.", "apihelp-xml-param-includexmlnamespace": "Ако е укажано, додава именски простор XML.", - "apihelp-xmlfm-description": "Давај го изводот во XML-формат (подобрен испис во HTML).", + "apihelp-xmlfm-summary": "Давај го изводот во XML-формат (подобрен испис во HTML).", "api-format-title": "Исход од Извршникот на МедијаВики", "api-format-prettyprint-header": "Ова е HTML-претстава на форматот $1. HTML е добар за отстранување на грешки, но не е погоден за употреба во извршник.\n\nУкажете го параметарот format за да го смените изводниот формат. За да ги видите претставите на форматот $1 вон HTML, задајте format=$2.\n\nПовеќе информации ќе најдете на [[mw:Special:MyLanguage/API|целосната документација]], или пак [[Special:ApiHelp/main|помош со извршникот]].", "api-pageset-param-titles": "Список на наслови на кои ќе се работи", @@ -422,6 +426,8 @@ "api-help-permissions": "{{PLURAL:$1|Дозвола|Дозволи}}:", "api-help-permissions-granted-to": "{{PLURAL:$1|Доделена на}: $2", "api-help-right-apihighlimits": "Уоптреба на повисоки ограничувања за приложни барања (бавни барања: $1; брзи барања: $2). Ограничувањата за бавни барања важат и за повеќевредносни параметри.", + "apierror-offline": "Не можев да продолжам поради проблем при поврзувањето со мрежата. Проверете дали сте поврзани со семрежјето и обидете се повторно.", + "apierror-timeout": "Опслужувачот не одговори во очекуваното време.", "api-credits-header": "Признанија", "api-credits": "Разработувачи на Извршникот:\n* Роан Катау (главен резработувач од септември 2007 до 2009 г.)\n* Виктор Василев\n* Брајан Тонг Мињ\n* Сем Рид\n* Јуриј Астрахан (создавач, главен разработувач од септември 2006 до септември 2007 г.)\n* Brad Jorsch (главен разработувач од 2013 г. до денес)\n\nВашите коментари, предлози и прашања испраќајте ги на mediawiki-api@lists.wikimedia.org\nа грешките пријавувајте ги на https://phabricator.wikimedia.org/." } diff --git a/includes/api/i18n/mr.json b/includes/api/i18n/mr.json index 1580fcf7ef..8d4dac46a2 100644 --- a/includes/api/i18n/mr.json +++ b/includes/api/i18n/mr.json @@ -7,33 +7,33 @@ }, "apihelp-main-param-action": "कोणती कार्यवाही करावयाची.", "apihelp-main-param-curtimestamp": "निकालात सद्य वेळठश्याचा अंतर्भाव करा.", - "apihelp-block-description": "सदस्यास प्रतिबंधित करा.", + "apihelp-block-summary": "सदस्यास प्रतिबंधित करा.", "apihelp-block-param-user": "सदस्याचे नाव, अंक-पत्त्ता, किंवा प्रतिबंध करण्यासाठीचा आयपीचा आवाका.", - "apihelp-delete-description": "पान वगळा", + "apihelp-delete-summary": "पान वगळा", "apihelp-edit-param-minor": "छोटे संपादन", "apihelp-edit-param-notminor": "छोटे नसलेले संपादन", "apihelp-edit-param-bot": "या संपादनावर सांगकाम्याचे संपादन म्हणून खूण करा.", "apihelp-edit-example-edit": "पान संपादा", - "apihelp-expandtemplates-description": "विकिमजकूरात सर्व साच्यांचा विस्तार करा.", + "apihelp-expandtemplates-summary": "विकिमजकूरात सर्व साच्यांचा विस्तार करा.", "apihelp-feedcontributions-param-toponly": "केवळ नवीनतम आवर्तने असलेलीच संपादने दाखवा.", "apihelp-feedrecentchanges-param-categories": "या सर्व वर्गात असलेल्या पानांमधील बदलच फक्त दाखवा.", "apihelp-feedrecentchanges-param-categories_any": "त्यापेक्षा,या कोणत्याही वर्गांमधील,पानांना झालेले बदलच फक्त दाखवा.", "apihelp-login-param-name": "सदस्य नाव.", "apihelp-login-param-password": "परवलीचा शब्द.", "apihelp-login-example-login": "सनोंद-प्रवेश करा.", - "apihelp-move-description": "पृष्ठाचे स्थानांतरण करा.", + "apihelp-move-summary": "पृष्ठाचे स्थानांतरण करा.", "apihelp-move-param-ignorewarnings": "सर्व सूचनांकडे दुर्लक्ष करा.", "apihelp-options-example-reset": "पसंतीक्रमाची पुनर्स्थापना", - "apihelp-patrol-description": "पानावर किंवा आवृत्तीवर पहारा द्या.", + "apihelp-patrol-summary": "पानावर किंवा आवृत्तीवर पहारा द्या.", "apihelp-patrol-example-rcid": "अलीकडील बदलावर पहारा द्या.", "apihelp-patrol-example-revid": "आवृत्तीवर पहारा द्या.", - "apihelp-protect-description": "पानाची सुरक्षापातळी बदला.", + "apihelp-protect-summary": "पानाची सुरक्षापातळी बदला.", "apihelp-protect-example-protect": "पानास सुरक्षित करा.", "apihelp-query-param-list": "कोणती यादी मागवायची.", "apihelp-query-param-meta": "कोणता मेटाडाटा हवा.", "apihelp-query+allpages-param-dir": "कोणत्या दिशेस यादी करावयाची.", "apihelp-query+allredirects-param-dir": "कोणत्या दिशेस यादी करावयाची.", - "apihelp-query+allrevisions-description": "सर्व आवृत्त्यांची यादी", + "apihelp-query+allrevisions-summary": "सर्व आवृत्त्यांची यादी", "apihelp-query+allrevisions-param-user": "फक्त या सदस्याच्याच आवृत्त्यांची यादी करा", "apihelp-query+allrevisions-param-excludeuser": "या सदस्याच्या आवृत्त्यांची यादी करु नका.", "apihelp-query+allusers-paramvalue-prop-rights": "सदस्यास असलेल्या अधिकारांची यादी करते.", @@ -44,7 +44,7 @@ "apihelp-query+allusers-param-activeusers": "मागील $1 {{PLURAL:$1|दिवसात}} सक्रिय सदस्यांचीच यादी करा.", "apihelp-query+allusers-param-attachedwiki": "$1prop=centralids याद्वारे असेही दर्शविण्यात येते कि सदस्य हा या विकिशी जुळलेला असून तो या ओळखणीद्वारे ओळखल्या जातो.", "apihelp-query+allusers-example-Y": "य पासून सदस्यनाव सुरु होणाऱ्या सदस्यांचीच यादी करा.", - "apihelp-query+backlinks-description": "दिलेल्या पानास दुवे असणारी सर्व पाने शोधा.", + "apihelp-query+backlinks-summary": "दिलेल्या पानास दुवे असणारी सर्व पाने शोधा.", "apihelp-query+backlinks-param-title": "शोधावयाचे शीर्षक.$1pageidयासमवेत वापरु शकत नाही.", "apihelp-query+backlinks-param-pageid": "शोधावयाची पान ओळखण.$1titleयासमवेत वापरु शकत नाही.", "apihelp-query+backlinks-param-namespace": "प्रगणन करावयाचे नामविश्व.", @@ -53,7 +53,7 @@ "apihelp-query+backlinks-param-redirect": "जर दुवा जोडणारे पान एक पुनर्निर्देशन असेल तर,त्या पुनर्निर्देशनास दुवे असलेली पानेही शोधा. महत्तम मर्यादा अर्धी केल्या जाते.", "apihelp-query+backlinks-example-simple": "मुखपृष्ठास असणारे दुवे दाखवा.", "apihelp-query+backlinks-example-generator": "मुखपृष्ठास दुवे असणाऱ्या पानांची माहिती घ्या.", - "apihelp-query+blocks-description": "सर्व प्रतिबंधित सदस्यांची व अंकपत्त्यांची यादी करा.", + "apihelp-query+blocks-summary": "सर्व प्रतिबंधित सदस्यांची व अंकपत्त्यांची यादी करा.", "apihelp-query+blocks-param-start": "च्यापासून प्रगणना सुरु करावयाची त्याचा वेळठसा.", "apihelp-query+blocks-param-end": "कुठपर्यंत प्रगणना संपवायची त्याचा वेळठसा.", "apihelp-query+blocks-paramvalue-prop-user": "प्रतिबंधित सदस्याचे सदस्यनाव जोडते.", @@ -66,12 +66,12 @@ "apihelp-query+blocks-paramvalue-prop-range": "प्रतिबंधनाने बाधित अंकपत्त्यांचा आवाका जोडते.", "apihelp-query+blocks-example-simple": "प्रतिबंधनाची यादी करा.", "apihelp-query+blocks-example-users": "सदस्यअलिस व बॉब या सदस्यांचे प्रतिबंधनाची यादी करा.", - "apihelp-query+categories-description": "ही पाने कोणकोणत्या वर्गात आहेत त्याची यादी करा.", + "apihelp-query+categories-summary": "ही पाने कोणकोणत्या वर्गात आहेत त्याची यादी करा.", "apihelp-query+categories-param-show": "कोणत्या प्रकारचे वर्ग दाखवायचेत.", "apihelp-query+categories-param-dir": "कोणत्या दिशेस यादी करावयाची.", "apihelp-query+categories-example-simple": "अल्बर्ट आईन्स्टाईनहे पान कोणकोणत्या वर्गात आहे त्याची यादी करा.", "apihelp-query+categories-example-generator": "अल्बर्ट आईन्स्टाईनया पानात वापरलेल्या सर्व वर्गांची माहिती द्या.", - "apihelp-query+categorymembers-description": "दिलेल्या वर्गात असलेल्या सर्व पानांची यादी करते.", + "apihelp-query+categorymembers-summary": "दिलेल्या वर्गात असलेल्या सर्व पानांची यादी करते.", "apihelp-query+deletedrevs-param-end": "कुठपर्यंत प्रगणना संपवायची त्याचा वेळठसा.", "apihelp-query+deletedrevs-param-from": "या शीर्षकापासून यादी करणे सुरु करा.", "apihelp-query+deletedrevs-param-to": "या शीर्षकास यादी करणे थांबवा.", diff --git a/includes/api/i18n/ms.json b/includes/api/i18n/ms.json index fba11682b9..0224a8acbb 100644 --- a/includes/api/i18n/ms.json +++ b/includes/api/i18n/ms.json @@ -17,17 +17,17 @@ "apihelp-query+prefixsearch-param-offset": "Bilangan hasil untuk dilangkau.", "apihelp-query+usercontribs-param-show": "Hanya paparkan item-item yang mematuhi kriteria ini, cth. suntingan selain yang kecil sahaja: $2show=!minor.\n\nJika ditetapkannya $2show=patrolled atau $2show=!patrolled, maka semakan-semakan yang lebih lama daripada [https://www.mediawiki.org/wiki/Manual:$wgRCMaxAge $wgRCMaxAge] ($1 saat) tidak akan dipaparkan.", "apihelp-userrights-param-userid": "ID pengguna.", - "apihelp-dbgfm-description": "Data output dalam format var_export() PHP (''pretty-print'' dalam HTML).", - "apihelp-json-description": "Data output dalam format JSON.", + "apihelp-dbgfm-summary": "Data output dalam format var_export() PHP (''pretty-print'' dalam HTML).", + "apihelp-json-summary": "Data output dalam format JSON.", "apihelp-json-param-utf8": "Jika dinyatakan, mengekodkan kenanyakan (tetapi bukan semua) aksara bukan ASCII sebagai UTF-8 daripada menggantikannya dengan jujukan lepasan perenambelasan.", - "apihelp-jsonfm-description": "Output data dalam format JSON (''pretty-print'' dalam HTML).", - "apihelp-php-description": "Data output dalam format PHP bersiri.", - "apihelp-txt-description": "Data output dalam format print_r() PHP.", - "apihelp-txtfm-description": "Data output dalam format print_r() PHP (''pretty-print'' dalam HTML).", - "apihelp-xml-description": "Data output dalam format XML.", - "apihelp-xmlfm-description": "Data output dalam format XML (''pretty-print'' dalam HTML).", - "apihelp-yaml-description": "Data output dalam format YAML.", - "apihelp-yamlfm-description": "Output data dalam format YAML (''pretty-print'' dalam HTML).", + "apihelp-jsonfm-summary": "Output data dalam format JSON (''pretty-print'' dalam HTML).", + "apihelp-php-summary": "Data output dalam format PHP bersiri.", + "apihelp-txt-summary": "Data output dalam format print_r() PHP.", + "apihelp-txtfm-summary": "Data output dalam format print_r() PHP (''pretty-print'' dalam HTML).", + "apihelp-xml-summary": "Data output dalam format XML.", + "apihelp-xmlfm-summary": "Data output dalam format XML (''pretty-print'' dalam HTML).", + "apihelp-yaml-summary": "Data output dalam format YAML.", + "apihelp-yamlfm-summary": "Output data dalam format YAML (''pretty-print'' dalam HTML).", "api-format-title": "Hasil API MediaWiki", "api-format-prettyprint-header": "Anda sedang menyaksikan representasi format $1 dalam bentuk HTML. HTML bagus untuk menyah pepijat, tetapi tidak sesuai untuk kegunaan aplikasi.\n\nNyatakan parameter format untuk mengubah format outputnya. Untuk melihat representasi format $1 yang bukan HTML, tetapkan format=$2.\n\nSila rujuk [https://www.mediawiki.org/wiki/API dokumentasi lengkapnya] ataupun [[Special:ApiHelp/main|bantuan API]] untuk keterangan lanjut.", "api-help-title": "Bantuan API MediaWiki", diff --git a/includes/api/i18n/nap.json b/includes/api/i18n/nap.json index 9235247b5e..1a6c3ba508 100644 --- a/includes/api/i18n/nap.json +++ b/includes/api/i18n/nap.json @@ -5,7 +5,8 @@ "C.R." ] }, - "apihelp-main-description": "
    \n* [[mw:API:Main_page|Documentaziona]]\n* [[mw:API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Lista 'e mmasciate]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Annunziaziune 'e ll'API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bug e richieste]\n
    \nStato: Tuttuquante 'e funziune 'e sta paggena avesser'a funziunà, ma ll'API è ancora a se sviluppà, picciò chesto putesse cagnà a nu certo mumento. Iscriviteve ccà ncoppa: [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ the mediawiki-api-announce 'a lista 'e mmasciate] pe' n'avé cocche notifica 'e ll'agghiurnamente.\n\nRichieste sbagliate: Si se mannasse na richiesta sbagliata a ll'API, nu cap' 'e HTTP sarrà mannata c' 'a chiave 'e mmasciata \"MediaWiki-API-Error\" e po' tuttuquante 'e valure d' 'a cap' 'e mmasciata e codece 'errore se mannassero arreto e se mpustassero a 'o stesso valore. Pe n'avé cchiù nfurmaziune vedite [[mw:API:Errors_and_warnings|API: Errure e Avvise]].\n\nTest: Pe' ve ffà cchiù semprice 'e test 'e richieste API, vedite [[Special:ApiSandbox]].", + "apihelp-main-summary": "", + "apihelp-main-extended-description": "
    \n* [[mw:API:Main_page|Documentaziona]]\n* [[mw:API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Lista 'e mmasciate]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Annunziaziune 'e ll'API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bug e richieste]\n
    \nStato: Tuttuquante 'e funziune 'e sta paggena avesser'a funziunà, ma ll'API è ancora a se sviluppà, picciò chesto putesse cagnà a nu certo mumento. Iscriviteve ccà ncoppa: [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ the mediawiki-api-announce 'a lista 'e mmasciate] pe' n'avé cocche notifica 'e ll'agghiurnamente.\n\nRichieste sbagliate: Si se mannasse na richiesta sbagliata a ll'API, nu cap' 'e HTTP sarrà mannata c' 'a chiave 'e mmasciata \"MediaWiki-API-Error\" e po' tuttuquante 'e valure d' 'a cap' 'e mmasciata e codece 'errore se mannassero arreto e se mpustassero a 'o stesso valore. Pe n'avé cchiù nfurmaziune vedite [[mw:API:Errors_and_warnings|API: Errure e Avvise]].\n\nTest: Pe' ve ffà cchiù semprice 'e test 'e richieste API, vedite [[Special:ApiSandbox]].", "apihelp-main-param-action": "Quale aziona d'avess'a fà.", "apihelp-main-param-format": "Qualu furmato avess'ascì d'output.", "apihelp-main-param-maxlag": "'O massimo lag ca se putess'ausà quanno MediaWiki s'installasse ncopp'a nu cluster replicato 'e database. Pe' puté sarvà aziune ca causassero cchiù lag 'e replicato, stu parammetro putesse fà 'o cliente aspettà nfin'a quanno 'o tiempo 'e replicaziona fosse meno ca nu valore specificato. Si nce stesse cchiù assaje tiempo 'e lag, nu codece 'errore maxlag se turnasse comm'a na mmasciata tipo Aspettanno 'o $host: nu $lag secunde 'e lag.
    Vedite [[mw:Manual:Maxlag_parameter|Manuale: Parammetro Maxlag]] pe' n'avé cchiù nfurmaziune.", @@ -16,7 +17,7 @@ "apihelp-main-param-servedby": "Include 'o risultato 'e nomme d' 'o host ca servette 'a richiesta.", "apihelp-main-param-curtimestamp": "Include dint' 'o risultato 'o timestamp 'e mò.", "apihelp-main-param-origin": "Quanno se trasesse a ll'API ausanno richieste 'e cross-dominio AJAX (CORS), mpustate chesto a 'o dominio origgenale. Chesto s'avess'azzeccà dint'a qualsiasi richiesta 'e pre-volo, e picciò avess'a ffà parte d' 'a richiesta d'URI (nun fosse 'o cuorpo POST). Chesto s'avess'azzeccà a uno 'e ll'origgene dint' 'o cap' 'e paggena Origin pricisamente, picciò s'avessa mpustà coccosa tipo https://en.wikipedia.org o https://meta.wikimedia.org. Si stu parammetro nun s'azzeccasse c' 'o cap' 'e paggena Origin, allora na risposta 403 se turnasse. Si stu parammetro s'azzeccasse c' 'o cap' 'e paggena Origin e ll'origgene fosse dint' 'a lista janca, allora nu cap' 'e paggena Access-Control-Allow-Origin fosse mpustato.", - "apihelp-block-description": "Blocca n'utente.", + "apihelp-block-summary": "Blocca n'utente.", "apihelp-block-param-user": "Nomme utente, indirizzo IP o range IP 'a bluccà.", "apihelp-block-param-reason": "Mutive p' 'o blocco.", "apihelp-block-param-anononly": "Blocca surtanto ll'utente anonime (e.g. stuta 'a possibilità 'e ffà cuntribbute 'a st'indirizzo IP).", @@ -28,14 +29,15 @@ "apihelp-block-param-watchuser": "Vide 'a paggena utente o ll'indirizzo IP 'e ll'utente e paggene 'e chiacchiera.", "apihelp-block-example-ip-simple": "Blocca l'indirizzo IP 192.0.2.5 pe' tre gghiuorne p' 'o mutivo First strike.", "apihelp-block-example-user-complex": "Blocca l'utente Vandal a tiempo indeterminato c' 'o mutivo Vandalism, nun 'o ffà crià cunte nuove nè mannà mmasciate e-mail.", - "apihelp-checktoken-description": "Cuntrolla 'a validità 'e nu token 'a [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-checktoken-summary": "Cuntrolla 'a validità 'e nu token 'a [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-checktoken-param-type": "Tipo 'e token ncurzo 'e test.", "apihelp-checktoken-param-token": "Token 'a testà.", "apihelp-checktoken-param-maxtokenage": "Massima ammaturità cunzentuta p' 'o token, 'n secunde.", "apihelp-checktoken-example-simple": "Verifica 'a validità 'e nu token csrf.", - "apihelp-clearhasmsg-description": "Scancella 'o flag hasmsg pe ll'utente currente.", + "apihelp-clearhasmsg-summary": "Scancella 'o flag hasmsg pe ll'utente currente.", "apihelp-clearhasmsg-example-1": "Scancella 'o flag hasmsg pe' l'utente currente.", - "apihelp-compare-description": "Piglia 'e differenze nfra 2 paggene.\n\nNu nummero 'e verziune, 'o titolo 'e na paggena, o ll'IDE 'e paggena adda essere nnicato fosse p' 'o \"'a\" ca pe' ll' \"a\".", + "apihelp-compare-summary": "Piglia 'e differenze nfra 2 paggene.", + "apihelp-compare-extended-description": "Nu nummero 'e verziune, 'o titolo 'e na paggena, o ll'IDE 'e paggena adda essere nnicato fosse p' 'o \"'a\" ca pe' ll' \"a\".", "apihelp-compare-param-fromtitle": "Primmo titolo 'a cunfruntà.", "apihelp-compare-param-fromid": "Primmo ID 'e paggena a cunfruntà.", "apihelp-compare-param-fromrev": "Primma verziona a cunfruntà.", @@ -43,7 +45,7 @@ "apihelp-compare-param-toid": "Secondo ID 'e paggena a cunfruntà.", "apihelp-compare-param-torev": "Seconda verziona a cunfruntà.", "apihelp-compare-example-1": "Crèa nu diff tra 'a verziona 1 e 'a verziona 2.", - "apihelp-createaccount-description": "Crèa cunto nnòvo.", + "apihelp-createaccount-summary": "Crèa cunto nnòvo.", "apihelp-createaccount-param-name": "Nomme utente.", "apihelp-createaccount-param-password": "Password (sarrà gnurata se mpustato nu $1mailpassword).", "apihelp-createaccount-param-domain": "Dumminio pe' ffà autenticaziona 'a fore (opzionale).", @@ -55,7 +57,7 @@ "apihelp-createaccount-param-language": "Codece 'e llengua a mpustà comme predefinita pe' n'utente (opzionale, 'e default fosse 'a lengue d' 'e cuntenute).", "apihelp-createaccount-example-pass": "Crèa utente testuser c' 'a password test123.", "apihelp-createaccount-example-mail": "Crea utente testmailuser e manna na mail cu na password criat' 'a ccaso.", - "apihelp-delete-description": "Scancella 'na paggena.", + "apihelp-delete-summary": "Scancella 'na paggena.", "apihelp-delete-param-title": "Titolo d' 'a paggena a scancellà. Nun se pò ausà nziem'a $1pageid.", "apihelp-delete-param-pageid": "ID d' 'a paggena a scancellà. Nun se pò ausà nziem'a $1title.", "apihelp-delete-param-reason": "Raggione p' 'o scancellà. Si nun s'è mpustato, na raggione generata automaticamente s'add'ausà.", @@ -66,8 +68,8 @@ "apihelp-delete-param-oldimage": "'O nomm' 'e ll'immaggene viecchia a se scancellà comme sta scritto ccà: [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]].", "apihelp-delete-example-simple": "Scancella Main Page.", "apihelp-delete-example-reason": "Scancella 'a Main Page c' 'o mutivo Preparing for move.", - "apihelp-disabled-description": "Stu modulo è stato stutato.", - "apihelp-edit-description": "Crèa e cagna paggene.", + "apihelp-disabled-summary": "Stu modulo è stato stutato.", + "apihelp-edit-summary": "Crèa e cagna paggene.", "apihelp-edit-param-title": "Titolo d' 'a paggena a cagnà. Nun se pò ausà nziem'a $1pageid.", "apihelp-edit-param-pageid": "ID d' 'a paggena a cagnà. Nun se pò ausà nziem'a $1title.", "apihelp-edit-param-section": "Nummero 'e sezione. 0 p' 'a sezione ncoppa, new pe' na seziona nova.", @@ -98,13 +100,13 @@ "apihelp-edit-example-edit": "Cagna paggena.", "apihelp-edit-example-prepend": "Pre-appenne __NOTOC__ a na paggena.", "apihelp-edit-example-undo": "Torna arreto 'e verziune 13579 nfin'a 13585 cu n'autosommario.", - "apihelp-emailuser-description": "E-mail a n'utente.", + "apihelp-emailuser-summary": "E-mail a n'utente.", "apihelp-emailuser-param-target": "Utente a 'e quale s'avess'a mannà na mmasciata mail.", "apihelp-emailuser-param-subject": "Oggetto d' 'a mail.", "apihelp-emailuser-param-text": "Testo d' 'a mail.", "apihelp-emailuser-param-ccme": "Manna na copia 'e sta mail a mme.", "apihelp-emailuser-example-email": "Manna na e-mail a ll'utente WikiSysop c' 'o testo Content.", - "apihelp-expandtemplates-description": "Spannere tuttuquante 'e template dint' 'o wikitesto.", + "apihelp-expandtemplates-summary": "Spannere tuttuquante 'e template dint' 'o wikitesto.", "apihelp-expandtemplates-param-title": "Titolo d' 'a paggena.", "apihelp-expandtemplates-param-text": "Wikitesto 'a scagnà/convertire.", "apihelp-expandtemplates-param-revid": "ID 'e cagnamento, pe' {{REVISIONID}} e variabbele ca s'assummigliassero.", @@ -121,7 +123,7 @@ "apihelp-expandtemplates-param-includecomments": "Si s'avess'azzeccà cocche cummento HTML dint'a ll'output.", "apihelp-expandtemplates-param-generatexml": "Generà ll'albero XML (scagnato 'a $1prop=parsetree).", "apihelp-expandtemplates-example-simple": "Spanne 'o wikitesto {{Project:Sandbox}}.", - "apihelp-feedcontributions-description": "Tuorna nu feed 'e cuntribbute 'utente.", + "apihelp-feedcontributions-summary": "Tuorna nu feed 'e cuntribbute 'utente.", "apihelp-feedcontributions-param-feedformat": "'O furmato d' 'o feed.", "apihelp-feedcontributions-param-user": "'A quale 'utente nc'avimm'a piglià cuntribbute.", "apihelp-feedcontributions-param-namespace": "'A qualu namespace s'avesser'a filtrà 'e cuntribbute.", @@ -133,14 +135,14 @@ "apihelp-feedcontributions-param-newonly": "Fà vedé sulamente 'e contribbute ca songo criazione 'e paggene.", "apihelp-feedcontributions-param-showsizediff": "Fà vedé 'a differenza nfra verziune.", "apihelp-feedcontributions-example-simple": "Tuòrna cuntribbute 'a ll'utente Esempio.", - "apihelp-feedrecentchanges-description": "Tuorna 'o blocco 'e nutizie 'e ll'urdeme cagnamiente.", + "apihelp-feedrecentchanges-summary": "Tuorna 'o blocco 'e nutizie 'e ll'urdeme cagnamiente.", "apihelp-feedrecentchanges-param-feedformat": "'O furmato d' 'o feed.", "apihelp-feedwatchlist-param-feedformat": "'O furmato d' 'o feed.", "apihelp-filerevert-param-comment": "Carreca commento.", - "apihelp-help-description": "Fà veré l'aiuto p' 'e module specificate", + "apihelp-help-summary": "Fà veré l'aiuto p' 'e module specificate", "apihelp-help-param-submodules": "Azzecca n'aiuto p' 'e submodule 'e nu modulo ca téne nome.", "apihelp-login-example-login": "Tràse.", - "apihelp-move-description": "Mòve paggena.", + "apihelp-move-summary": "Mòve paggena.", "apihelp-opensearch-param-search": "Ascìa stringa.", "apihelp-opensearch-param-format": "'O furmato 'e ll'output." } diff --git a/includes/api/i18n/nb.json b/includes/api/i18n/nb.json index 72a5fda8d0..8b86af58c7 100644 --- a/includes/api/i18n/nb.json +++ b/includes/api/i18n/nb.json @@ -9,7 +9,7 @@ "Kingu" ] }, - "apihelp-main-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Dokumentasjon]]\n* [[mw:Special:MyLanguage/API:FAQ|Ofte stilte spørsmål]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api E-post-liste]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API-kunngjøringer]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Feil & forespørsler]\n
    \nStatus: Alle funksjonene som vises på denne siden skal virke, men API-en er fortsatt i aktiv utvikling, og kan bli endret når som helst. Abonner på [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ MediaWiki sin API-kunnkjøringsepostliste] for nyheter om oppdateringer.\n\nFeile kall: Hvis det blir sendt feile kall til API-et, blir det sendt en HTTP-header med nøkkelen \"MediaWiki-API-Error\" og da blir både header-verdien og feilkoden sendt tilbake med samme verdi. For mer informasjon se [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Feil og advarsler]].\n\nTesting: For enkelt å teste API-kall, se [[Special:ApiSandbox]].", + "apihelp-main-extended-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Dokumentasjon]]\n* [[mw:Special:MyLanguage/API:FAQ|Ofte stilte spørsmål]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api E-post-liste]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API-kunngjøringer]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Feil & forespørsler]\n
    \nStatus: Alle funksjonene som vises på denne siden skal virke, men API-en er fortsatt i aktiv utvikling, og kan bli endret når som helst. Abonner på [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ MediaWiki sin API-kunnkjøringsepostliste] for nyheter om oppdateringer.\n\nFeile kall: Hvis det blir sendt feile kall til API-et, blir det sendt en HTTP-header med nøkkelen \"MediaWiki-API-Error\" og da blir både header-verdien og feilkoden sendt tilbake med samme verdi. For mer informasjon se [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Feil og advarsler]].\n\nTesting: For enkelt å teste API-kall, se [[Special:ApiSandbox]].", "apihelp-main-param-action": "Hvilken handling skal utføres", "apihelp-main-param-format": "Resultatets format.", "apihelp-main-param-maxlag": "Maksimal forsinkelse kan brukes når MediaWiki er installert på et database-replikert cluster. For å unngå operasjoner som forårsaker replikasjonsforsinkelser, kan denne parameteren få klienten til å vente til replikasjonsforinkelsen er mindre enn angitt verdi. I tilfelle ytterliggående forsinkelser, blir feilkoden maxlag returnert med en melding som Venter på $host: $lag sekunders forsinkelse.
    Se [[mw:Special:MyLanguage/Manual:Maxlag_parameter|Manual: Maxlag parameter]] for mer informasjon.", @@ -24,9 +24,9 @@ "apihelp-main-param-origin": "Når man aksesserer API-en som bruker en domene-kryssende AJAX-forespørsel (CORS), sett denne til det opprinnelige domenet. Denne må tas med i alle pre-flight-forespørsler, og derfor være en del av spørre-URI-en (ikke POST-kroppen).\n\nFor autentiserte forespørsler må denne stemme helt med en av de opprinnelige i Origin-headeren, slik at den må settes til noe a la https://en.wikipedia.org eller https://meta.wikimedia.org. Hvis denne parameteren ikke stemmer med Origin-headeren, returneres et 403-svar. Hvis denne parameteren stemmer med Origin-headeren og originalen er hvitlistet, vil Access-Control-Allow-Origin og Access-Control-Allow-Credentials-headere bli satt.\n\nFor ikke-autentiserte forepørsler, spesifiser *. Denne vil gjøre at Access-Control-Allow-Origin-headeren blir satt, men Access-Control-Allow-Credentials blir false og alle bruerspesifikke data blir begrenset.", "apihelp-main-param-uselang": "Språk å bruke for meldingsoversettelser. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] med siprop=languages returnerer en liste over språkkoder, eller spesifiser user for å bruke den nåværende brukerens språkpreferanser, eller spesifiser content for å bruke denne wikiens innholdsspråk.", "apihelp-main-param-errorformat": "Formater som kan brukes for advarsels- og feiltekster.\n; plaintext: Wikitext der HTML-tagger er fjernet og elementer byttet ut.\n; wikitext: Ubehandlet wikitext.\n; html: HTML.\n; raw: Meldingsnøkler og -parametre.\n; none: Ingen tekst, bare feilkoder.\n; bc: Format brukt før MediaWiki 1.29. errorlang og errorsuselocal ses bort fra.", - "apihelp-main-param-errorlang": "Språk som skal brukes for advarsler og feil. [[Specia:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] med siprop=languages/ returnerer ei liste over språkkoder, eller angi content for å bruke wikiens innholdsspråk, eller angi uselang for å bruke samme verdi som uselang-parameteren.", + "apihelp-main-param-errorlang": "Språk som skal brukes for advarsler og feil. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] med siprop=languages/ returnerer ei liste over språkkoder, eller angi content for å bruke wikiens innholdsspråk, eller angi uselang for å bruke samme verdi som uselang-parameteren.", "apihelp-main-param-errorsuselocal": "Hvis gitt, vil feiltekster bruke lokalt tilpassede meldinger fra {{ns:MediaWiki}}-navnerommet.", - "apihelp-block-description": "Blokker en bruker.", + "apihelp-block-summary": "Blokker en bruker.", "apihelp-block-param-user": "Brukernavn, IP-adresse eller IP-intervall som skal blokkeres. Kan ikke brukes sammen med $1userid", "apihelp-block-param-userid": "Bruker-ID som skal blokkeres. Kan ikke brukes sammen med $1user.", "apihelp-block-param-expiry": "Utløpstid. Kan være relativ (f.eks. 5 months eller 2 weeks) eller absolutt (f.eks. 2014-09-18T12:34:56Z). Om den er satt til infinite, indefinite eller never vil blokkeringen ikke ha noen utløpsdato.", @@ -42,30 +42,45 @@ "apihelp-block-param-tags": "Endre taggene slik at de brukes på elementet i blokk-loggen.", "apihelp-block-example-ip-simple": "Blokker adressa 192.0.2.5 i tre dager med årsak First strike.", "apihelp-block-example-user-complex": "Blokker brukeren Vandal på ubestemnt tid med årsak Vandalism, og forhindre ny kontooppretting og sending av epost.", - "apihelp-changeauthenticationdata-description": "Endre autentiseringsdata for den nåværende brukeren.", + "apihelp-changeauthenticationdata-summary": "Endre autentiseringsdata for den nåværende brukeren.", "apihelp-changeauthenticationdata-example-password": "Forsøk å endre den gjeldende brukerens passord til ExamplePassword.", - "apihelp-checktoken-description": "Sjekk gyldigheten til et tegn fra [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-checktoken-summary": "Sjekk gyldigheten til et tegn fra [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-checktoken-param-type": "Type tegn som testes.", "apihelp-checktoken-param-token": "Tegn å teste.", "apihelp-checktoken-param-maxtokenage": "Maksimalt tillatt alder på tegnet, i sekunder.", "apihelp-checktoken-example-simple": "Test gyldigheten til et csrf-tegn.", - "apihelp-clearhasmsg-description": "Fjerner hasmsg-flagget for den aktuelle brukeren.", + "apihelp-clearhasmsg-summary": "Fjerner hasmsg-flagget for den aktuelle brukeren.", "apihelp-clearhasmsg-example-1": "Fjern hasmsg-flagget for aktuell bruker.", - "apihelp-clientlogin-description": "Logg inn på wikien med den interaktive flyten.", + "apihelp-clientlogin-summary": "Logg inn på wikien med den interaktive flyten.", "apihelp-clientlogin-example-login": "Start prosessen med å logge inn til wikien som bruker Example med passord ExamplePassword.", "apihelp-clientlogin-example-login2": "Fortsett å logge inn etter en UI-respons for tofaktor-autentisering, ved å oppgi en OATHToken på 987654.", - "apihelp-compare-description": "Hent forskjellen mellom to sider.\n\nEt revisjonsnummer, en sidetittel eller en side-ID for både «fra» og «til» må sendes.", + "apihelp-compare-summary": "Hent forskjellen mellom to sider.", + "apihelp-compare-extended-description": "Et revisjonsnummer, en sidetittel eller en side-ID for både «fra» og «til» må sendes.", "apihelp-compare-param-fromtitle": "Første tittel å sammenligne.", "apihelp-compare-param-fromid": "Første side-ID å sammenligne.", "apihelp-compare-param-fromrev": "Første revisjon å sammenligne.", "apihelp-compare-param-fromtext": "Bruk denne teksten i stedet for innholdet i revisjonen som angis med fromtitle, fromid eller fromrev.", + "apihelp-compare-param-frompst": "Gjør en transformering av fromtext før lagring.", "apihelp-compare-param-fromcontentmodel": "Innholdsmodell for fromtext. Om den ikke angis vil den gjettes basert på de andre parameterne.", "apihelp-compare-param-fromcontentformat": "Innholdsserialiseringsformat for fromtext.", "apihelp-compare-param-totitle": "Andre tittel å sammenligne.", "apihelp-compare-param-toid": "Andre side-ID å sammenligne.", "apihelp-compare-param-torev": "Andre revisjon å sammenligne.", + "apihelp-compare-param-totext": "Bruk denne teksten i stedet for innholdet i revisjonen spesifisert av totitle, toid eller torev.", + "apihelp-compare-param-topst": "Gjør en transformering av totext før lagring.", + "apihelp-compare-param-tocontentmodel": "Innholdsmodellen til totext. Om denne ikke angis vil den bli gjettet ut fra andre parametere.", + "apihelp-compare-param-tocontentformat": "Innholdsserialiseringsformat for totext.", + "apihelp-compare-param-prop": "Hvilke informasjonsdeler som skal hentes.", + "apihelp-compare-paramvalue-prop-diff": "Diffens HTML.", + "apihelp-compare-paramvalue-prop-diffsize": "Størrelsen på diffens HTML i byte.", + "apihelp-compare-paramvalue-prop-rel": "Revisjons-ID-en for revisjonene foran «from» og etter «to», om de finnes.", + "apihelp-compare-paramvalue-prop-ids": "Side- og revisjons-ID-ene til «from»- og «to»-revisjonene.", + "apihelp-compare-paramvalue-prop-title": "Sidetitlene for «from»- og «to»-revisjonene.", + "apihelp-compare-paramvalue-prop-user": "Brukernavnet og ID-en til «from»- og «to»-revisjonene.", + "apihelp-compare-paramvalue-prop-comment": "Kommentaren til «from»- og «to»-revisjonene.", + "apihelp-compare-paramvalue-prop-size": "Størrelsen til «from»- og «to»-revisjonene.", "apihelp-compare-example-1": "Lag en diff mellom revisjon 1 og 2.", - "apihelp-createaccount-description": "Opprett en ny brukerkonto.", + "apihelp-createaccount-summary": "Opprett en ny brukerkonto.", "apihelp-createaccount-param-preservestate": "Om [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] returnerte true for hashprimarypreservedstate bør forespørsler merket som primary-required omgås. Om den returnerte en ikke-tom verdi for preservedusername kan det brukernavnet brukes for username-parameteren.", "apihelp-createaccount-example-create": "Start prosessen med å opprette brukeren Example med passordet ExamplePassword.", "apihelp-createaccount-param-name": "Brukernavn.", @@ -79,8 +94,9 @@ "apihelp-createaccount-param-language": "Språkkode å bruke som standard for brukeren (valgfritt, standardverdien er innholdsspråket).", "apihelp-createaccount-example-pass": "Opprett bruker testuser med passordet test123.", "apihelp-createaccount-example-mail": "Opprett bruker testmailuser og send et tilfeldig generert passord med e-post.", - "apihelp-cspreport-description": "Brukes av nettlesere for å rapportere brudd på Content Security Policy. Denne modulen bør aldri brukes utenom av en CSP-mottakelig nettleser.", - "apihelp-delete-description": "Slett en side.", + "apihelp-cspreport-summary": "Brukes av nettlesere for å rapportere brudd på Content Security Policy. Denne modulen bør aldri brukes utenom av en CSP-mottakelig nettleser.", + "apihelp-cspreport-param-source": "Hva som genererte CSP-headeren som utløste denne rapporten", + "apihelp-delete-summary": "Slett en side.", "apihelp-delete-param-title": "Tittel til siden som skal slettes. Kan ikke brukes sammen med $1pageid.", "apihelp-delete-param-pageid": "Side-ID til siden som skal slettes. Kan ikke brukes sammen med $1title.", "apihelp-delete-param-reason": "Årsak for slettingen. Dersom ikke satt vil en automatisk generert årsak bli brukt.", @@ -90,8 +106,8 @@ "apihelp-delete-param-oldimage": "Navnet på det gamle bildet som skal slettes som oppgitt av [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]].", "apihelp-delete-example-simple": "Slett Main Page.", "apihelp-delete-example-reason": "Slett Main Page med grunnen Preparing for move.", - "apihelp-disabled-description": "Denne modulen har blitt deaktivert", - "apihelp-edit-description": "Opprett og rediger sider.", + "apihelp-disabled-summary": "Denne modulen har blitt deaktivert", + "apihelp-edit-summary": "Opprett og rediger sider.", "apihelp-edit-param-title": "Tittelen til siden som skal redigeres. Kan ikke brukes sammen med $1pageid.", "apihelp-edit-param-pageid": "Side-ID til siden som skal redigeres. Kan ikke brukes sammen med $1title.", "apihelp-edit-param-section": "Avsnittsnummer. 0 for det øverste avsnittet, new for et nytt avsnitt.", @@ -114,12 +130,12 @@ "apihelp-edit-param-contentformat": "Innholdsserialiseringsformat brukt for inndatateksten.", "apihelp-edit-param-contentmodel": "Det nye innholdets innholdsmodell.", "apihelp-edit-example-edit": "Rediger en side.", - "apihelp-emailuser-description": "Send e-post til en bruker.", + "apihelp-emailuser-summary": "Send e-post til en bruker.", "apihelp-emailuser-param-target": "Bruker som det skal sendes e-post til.", "apihelp-emailuser-param-subject": "Emne.", "apihelp-emailuser-param-text": "E-post innhold.", "apihelp-emailuser-param-ccme": "Send en kopi av denne e-posten til meg.", - "apihelp-expandtemplates-description": "Ekspanderer alle maler i wikitekst.", + "apihelp-expandtemplates-summary": "Ekspanderer alle maler i wikitekst.", "apihelp-expandtemplates-param-title": "Sidetittel.", "apihelp-expandtemplates-param-text": "Wikitekst som skal konverteres.", "apihelp-expandtemplates-paramvalue-prop-wikitext": "Den utvidede wikiteksten.", @@ -154,13 +170,13 @@ "apihelp-feedrecentchanges-param-categories_any": "Vis bare endringer på sider som er i noen av kategoriene i stedet.", "apihelp-feedrecentchanges-example-simple": "Vis siste endringer.", "apihelp-feedrecentchanges-example-30days": "Vis siste endringer for 30 døgn.", - "apihelp-feedwatchlist-description": "Returnerer en overvåkningslistemating.", + "apihelp-feedwatchlist-summary": "Returnerer en overvåkningslistemating.", "apihelp-feedwatchlist-param-feedformat": "Matingens format.", - "apihelp-filerevert-description": "Tilbakestill en fil til en gammel versjon.", + "apihelp-filerevert-summary": "Tilbakestill en fil til en gammel versjon.", "apihelp-filerevert-param-filename": "Målfilnavn, uten prefikset File:.", "apihelp-filerevert-param-comment": "Opplastingskommentar.", "apihelp-filerevert-example-revert": "Tilbakestiller Wiki.png til versjonen fra 2011-03-05T15:27:40Z.", - "apihelp-help-description": "Vis hjelp for de gitte modulene.", + "apihelp-help-summary": "Vis hjelp for de gitte modulene.", "apihelp-help-param-modules": "Moduler det skal vises hjelp for (verdiene til action- og format-parameterne, eller main). Kan angi undermoduler med en +.", "apihelp-help-param-submodules": "Inkluder hjelp for undermoduler av den navngitte modulen.", "apihelp-help-param-recursivesubmodules": "Inkluder hjelp for undermoduler rekursivt.", @@ -172,12 +188,13 @@ "apihelp-help-example-recursive": "All hjelp på en side.", "apihelp-help-example-help": "Hjelp for selve hjelpemodulen.", "apihelp-help-example-query": "Hjelp for to utspørringsundermoduler.", - "apihelp-imagerotate-description": "Roter ett eller flere bilder.", + "apihelp-imagerotate-summary": "Roter ett eller flere bilder.", "apihelp-imagerotate-param-rotation": "Grader bildet skal roteres med klokka.", "apihelp-imagerotate-param-tags": "Tagger som skal legges til oppslaget i opplastingsloggen.", "apihelp-imagerotate-example-simple": "Roter File:Example.png 90 grader.", "apihelp-imagerotate-example-generator": "Roter alle bilder i Category:Flip 180 grader.", - "apihelp-import-description": "Importer en side fra en annen wiki eller fra en XML-fil.\n\nMerk at HTTP POST må gjøres som filopplasting (altså med bruk av multipart/form-data) når man sender en fil for parameteren xml.", + "apihelp-import-summary": "Importer en side fra en annen wiki eller fra en XML-fil.", + "apihelp-import-extended-description": "Merk at HTTP POST må gjøres som filopplasting (altså med bruk av multipart/form-data) når man sender en fil for parameteren xml.", "apihelp-import-param-summary": "Sammendrag for importering av loggelement.", "apihelp-import-param-xml": "Opplastet XML-fil.", "apihelp-import-param-interwikisource": "For interwikiimport: wiki det skal importeres fra.", @@ -193,12 +210,12 @@ "apihelp-login-param-domain": "Domene (valgfritt).", "apihelp-login-example-gettoken": "Henter innloggingstegn.", "apihelp-login-example-login": "Logg inn.", - "apihelp-logout-description": "Logg ut og fjern sesjonsdata.", + "apihelp-logout-summary": "Logg ut og fjern sesjonsdata.", "apihelp-logout-example-logout": "Logg ut den aktuelle brukeren.", "apihelp-managetags-example-delete": "Slett taggen vandlaism med årsaken Misspelt", "apihelp-managetags-example-activate": "Aktiver taggen spam med årsak For use in edit patrolling", "apihelp-managetags-example-deactivate": "Deaktiver taggen med navn spam med årsak No longer required", - "apihelp-mergehistory-description": "Flett sidehistorikker.", + "apihelp-mergehistory-summary": "Flett sidehistorikker.", "apihelp-mergehistory-param-from": "Tittelen på siden historikken skal flettes fra. Kan ikke brukes sammen med $1fromid.", "apihelp-mergehistory-param-fromid": "Side-ID-en til siden historikken skal flettes fra. Kan ikke brukes sammen med $1from.", "apihelp-mergehistory-param-to": "Tittelen på siden historikken skal flettes til. Kan ikke brukes sammen med $1toid.", @@ -206,7 +223,7 @@ "apihelp-mergehistory-param-reason": "Årsak for fletting av historikk.", "apihelp-mergehistory-example-merge": "Flett hele historikken til Oldpage inn i Newpage.", "apihelp-mergehistory-example-merge-timestamp": "Flett siderevisjonene av Oldpage til og med 2015-12-31T04:37:41Z inn i Newpage.", - "apihelp-move-description": "Flytt en side.", + "apihelp-move-summary": "Flytt en side.", "apihelp-move-param-from": "Tittelen på siden det skal endres navn på. Kan ikke brukes sammen med $1fromid.", "apihelp-move-param-fromid": "Side-ID til siden det skal endres navn på. Kan ikke brukes sammen med $1from.", "apihelp-move-param-to": "Tittelen siden skal endre navn til.", @@ -226,10 +243,10 @@ "apihelp-options-example-reset": "Tilbakestill alle innstillinger.", "apihelp-options-example-change": "Endre innstillinger for skin og hideminor.", "apihelp-options-example-complex": "Tilbakestill alle innstillinger, og sett så skin og nickname.", - "apihelp-paraminfo-description": "Hent informasjon om API-moduler.", + "apihelp-paraminfo-summary": "Hent informasjon om API-moduler.", "apihelp-paraminfo-param-helpformat": "Format for hjelpestrenger.", - "apihelp-json-description": "Resultatdata i JSON-format.", - "apihelp-none-description": "Ingen resultat.", + "apihelp-json-summary": "Resultatdata i JSON-format.", + "apihelp-none-summary": "Ingen resultat.", "api-help-flag-readrights": "Denne modulen krever lesetilgang.", "api-help-flag-writerights": "Denne modulen krever skrivetilgang.", "api-help-flag-mustbeposted": "Denne modulen aksepterer bare POST forespørsler.", @@ -239,6 +256,8 @@ "api-help-param-required": "Denne parameteren er påkrevd.", "apierror-multival-only-one": "Bare én verdi er tillatt for parameteret $1.", "apierror-mustbeloggedin": "Du må være logget inn for å $1.", + "apierror-offline": "Kunne ikke fortsette på grunn av tilkoblingsproblemer. Sjekk at internettforbindelsen din virker og prøv igjen.", "apierror-permissiondenied-generic": "Tilgang nektet.", + "apierror-timeout": "Tjeneren svarte ikke innenfor forventet tid.", "apiwarn-validationfailed": "Bekreftelsesfeil $1: $2" } diff --git a/includes/api/i18n/ne.json b/includes/api/i18n/ne.json index f8718a55ff..1a122c6580 100644 --- a/includes/api/i18n/ne.json +++ b/includes/api/i18n/ne.json @@ -8,6 +8,6 @@ "apihelp-createaccount-param-name": "प्रयोगकर्ता नाम।", "apihelp-edit-param-minor": "सामान्य सम्पादन।", "apihelp-edit-example-edit": "पृष्ठ सम्पादन गर्नुहोस्।", - "apihelp-emailuser-description": "प्रयोगकर्तालाई इमेल गर्नुहोस्।", + "apihelp-emailuser-summary": "प्रयोगकर्तालाई इमेल गर्नुहोस्।", "apihelp-parse-param-prop": "जानकारीको कुन भाग लिनेः" } diff --git a/includes/api/i18n/nl.json b/includes/api/i18n/nl.json index c4e7f891c1..ff99dff7c6 100644 --- a/includes/api/i18n/nl.json +++ b/includes/api/i18n/nl.json @@ -18,7 +18,7 @@ "Mainframe98" ] }, - "apihelp-main-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Documentatie]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api E-maillijst]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API-aankondigingen]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bugs & verzoeken]\n
    \nStatus: Alle functies die op deze pagina worden weergegeven horen te werken. Aan de API wordt actief gewerkt, en deze kan gewijzigd worden. Abonneer u op de [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ e-maillijst mediawiki-api-announce] voor meldingen over aanpassingen.\n\nFoutieve verzoeken: als de API foutieve verzoeken ontvangt, wordt er geantwoord met een HTTP-header met de sleutel \"MediaWiki-API-Error\" en daarna worden de waarde van de header en de foutcode op dezelfde waarde ingesteld. Zie [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Foutmeldingen en waarschuwingen]] voor meer informatie.\n\nTesten: u kunt [[Special:ApiSandbox|eenvoudig API-verzoeken testen]].", + "apihelp-main-extended-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Documentatie]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api E-maillijst]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API-aankondigingen]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bugs & verzoeken]\n
    \nStatus: Alle functies die op deze pagina worden weergegeven horen te werken. Aan de API wordt actief gewerkt, en deze kan gewijzigd worden. Abonneer u op de [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ e-maillijst mediawiki-api-announce] voor meldingen over aanpassingen.\n\nFoutieve verzoeken: als de API foutieve verzoeken ontvangt, wordt er geantwoord met een HTTP-header met de sleutel \"MediaWiki-API-Error\" en daarna worden de waarde van de header en de foutcode op dezelfde waarde ingesteld. Zie [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Foutmeldingen en waarschuwingen]] voor meer informatie.\n\nTesten: u kunt [[Special:ApiSandbox|eenvoudig API-verzoeken testen]].", "apihelp-main-param-action": "Welke handeling uit te voeren.", "apihelp-main-param-format": "De opmaak van de uitvoer.", "apihelp-main-param-maxlag": "De maximale vertraging kan gebruikt worden als MediaWiki is geïnstalleerd op een databasecluster die gebruik maakt van replicatie. Om te voorkomen dat handelingen nog meer databasereplicatievertraging veroorzaken, kan deze parameter er voor zorgen dat de client wacht totdat de replicatievertraging lager is dan de aangegeven waarde. In het geval van buitensporige vertraging, wordt de foutcode maxlag teruggegeven met een bericht als Waiting for $host: $lag seconds lagged.
    Zie [[mw:Special:MyLanguage/Manual:Maxlag_parameter|Handleiding:Maxlag parameter]] voor meer informatie.", @@ -32,7 +32,7 @@ "apihelp-main-param-responselanginfo": "Toon de talen gebruikt voor uselang en errorlang in het resultaat.", "apihelp-main-param-errorlang": "De taal om te gebruiken voor waarschuwingen en fouten. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] met siprop=languages toont een lijst van taalcodes, of stel inhoud in om gebruik te maken van de inhoudstaal van deze wiki, of stel uselang in om gebruik te maken van dezelfde waarde als de uselang parameter.", "apihelp-main-param-errorsuselocal": "Indien ingesteld maken foutmeldingen gebruik van lokaal-aangepaste berichten in de {{ns:MediaWiki}} naamruimte.", - "apihelp-block-description": "Gebruiker blokkeren.", + "apihelp-block-summary": "Gebruiker blokkeren.", "apihelp-block-param-user": "Gebruikersnaam, IP-adres of IP-range om te blokkeren. Kan niet samen worden gebruikt me $1userid", "apihelp-block-param-userid": "Gebruikers-ID om te blokkeren. Kan niet worden gebruikt in combinatie met $1user.", "apihelp-block-param-expiry": "Vervaldatum. Kan relatief zijn (bijv. 5 months of 2 weeks) of absoluut (2014-09-18T12:34:56Z). Indien ingesteld op infinite, indefinite, of never verloopt de blokkade nooit.", @@ -49,23 +49,24 @@ "apihelp-block-example-ip-simple": "Het IP-adres 192.0.2.5 voor drie dagen blokkeren met First strike als opgegeven reden.", "apihelp-block-example-user-complex": "Blokkeer gebruikerVandal voor altijd met reden Vandalism en voorkom het aanmaken van nieuwe accounts en het versturen van email", "apihelp-changeauthenticationdata-example-password": "Poging tot het wachtwoord van de huidige gebruiker te veranderen naar ExamplePassword.", - "apihelp-checktoken-description": "Controleer de geldigheid van een token van [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-checktoken-summary": "Controleer de geldigheid van een token van [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-checktoken-param-type": "Tokentype wordt getest.", "apihelp-checktoken-param-token": "Token om te controleren.", "apihelp-checktoken-param-maxtokenage": "Maximum levensduur van de token, in seconden.", "apihelp-checktoken-example-simple": "Test de geldigheid van een csrf token.", - "apihelp-clearhasmsg-description": "Wist de hasmsg vlag voor de huidige gebruiker.", + "apihelp-clearhasmsg-summary": "Wist de hasmsg vlag voor de huidige gebruiker.", "apihelp-clearhasmsg-example-1": "Wis de hasmsg vlag voor de huidige gebruiker.", - "apihelp-clientlogin-description": "Log in op de wiki met behulp van de interactieve flow.", + "apihelp-clientlogin-summary": "Log in op de wiki met behulp van de interactieve flow.", "apihelp-clientlogin-example-login": "Start het inlogproces op de wiki als gebruiker Example met wachtwoord ExamplePassword.", - "apihelp-compare-description": "Toon het verschil tussen 2 pagina's.\n\nEen versienummer, een paginatitel of een pagina-ID is vereist voor zowel de \"from\" en \"to\" parameter.", + "apihelp-compare-summary": "Toon het verschil tussen 2 pagina's.", + "apihelp-compare-extended-description": "Een versienummer, een paginatitel of een pagina-ID is vereist voor zowel de \"from\" en \"to\" parameter.", "apihelp-compare-param-fromtitle": "Eerste paginanaam om te vergelijken.", "apihelp-compare-param-fromid": "Eerste pagina-ID om te vergelijken.", "apihelp-compare-param-fromrev": "Eerste versie om te vergelijken.", "apihelp-compare-param-totitle": "Tweede paginanaam om te vergelijken.", "apihelp-compare-param-toid": "Tweede pagina-ID om te vergelijken.", "apihelp-compare-param-torev": "Tweede versie om te vergelijken.", - "apihelp-createaccount-description": "Nieuwe gebruikersaccount aanmaken.", + "apihelp-createaccount-summary": "Nieuwe gebruikersaccount aanmaken.", "apihelp-createaccount-example-create": "Start het proces voor het aanmaken van de gebruiker Example met het wachtwoord ExamplePassword.", "apihelp-createaccount-param-name": "Gebruikersnaam.", "apihelp-createaccount-param-password": "Wachtwoord (genegeerd als $1mailpassword is ingesteld).", @@ -76,7 +77,7 @@ "apihelp-createaccount-param-language": "Taalcode om als standaard in te stellen voor de gebruiker (optioneel, standaard de inhoudstaal).", "apihelp-createaccount-example-pass": "Maak gebruiker testuser aan met wachtwoord test123.", "apihelp-createaccount-example-mail": "Maak gebruiker testmailuser aan en e-mail een willekeurig gegenereerd wachtwoord.", - "apihelp-delete-description": "Een pagina verwijderen.", + "apihelp-delete-summary": "Een pagina verwijderen.", "apihelp-delete-param-title": "Titel van de pagina om te verwijderen. Kan niet samen worden gebruikt met $1pageid.", "apihelp-delete-param-pageid": "ID van de pagina om te verwijderen. Kan niet samen worden gebruikt met $1title.", "apihelp-delete-param-reason": "Reden voor verwijdering. Wanneer dit niet is opgegeven wordt een automatisch gegenereerde reden gebruikt.", @@ -85,8 +86,8 @@ "apihelp-delete-param-unwatch": "De pagina van de volglijst van de huidige gebruiker verwijderen.", "apihelp-delete-example-simple": "Verwijder Main Page.", "apihelp-delete-example-reason": "Verwijder Main Page met als reden Preparing for move.", - "apihelp-disabled-description": "Deze module is uitgeschakeld.", - "apihelp-edit-description": "Aanmaken en bewerken van pagina's.", + "apihelp-disabled-summary": "Deze module is uitgeschakeld.", + "apihelp-edit-summary": "Aanmaken en bewerken van pagina's.", "apihelp-edit-param-title": "Naam van de pagina om te bewerken. Kan niet gebruikt worden samen met $1pageid.", "apihelp-edit-param-pageid": "ID van de pagina om te bewerken. Kan niet samen worden gebruikt met $1title.", "apihelp-edit-param-sectiontitle": "De naam van de nieuwe sectie.", @@ -110,7 +111,7 @@ "apihelp-edit-example-edit": "Een pagina bewerken.", "apihelp-edit-example-prepend": "Voeg __NOTOC__ toe aan het begin van een pagina.", "apihelp-edit-example-undo": "Versies 13579 tot 13585 ongedaan maken met automatische beschrijving.", - "apihelp-emailuser-description": "Gebruiker e-mailen.", + "apihelp-emailuser-summary": "Gebruiker e-mailen.", "apihelp-emailuser-param-target": "Gebruiker naar wie de e-mail moet worden gestuurd.", "apihelp-emailuser-param-subject": "Onderwerpkoptekst.", "apihelp-emailuser-param-text": "E-mailtekst.", @@ -120,7 +121,7 @@ "apihelp-expandtemplates-param-text": "Wikitekst om om te zetten.", "apihelp-expandtemplates-paramvalue-prop-wikitext": "De uitgevulde wikitekst.", "apihelp-expandtemplates-paramvalue-prop-ttl": "De maximale tijdsduur waarna de cache van het resultaat moet worden weggegooid.", - "apihelp-feedcontributions-description": "Haalt de feed van de gebruikersbijdragen op.", + "apihelp-feedcontributions-summary": "Haalt de feed van de gebruikersbijdragen op.", "apihelp-feedcontributions-param-feedformat": "De indeling van de feed.", "apihelp-feedcontributions-param-user": "De gebruiker om de bijdragen voor te verkrijgen.", "apihelp-feedcontributions-param-year": "Van jaar (en eerder).", @@ -147,22 +148,23 @@ "apihelp-feedrecentchanges-example-simple": "Recente wijzigingen weergeven.", "apihelp-feedrecentchanges-example-30days": "Recente wijzigingen van de afgelopen 30 dagen weergeven.", "apihelp-feedwatchlist-param-feedformat": "De indeling van de feed.", - "apihelp-filerevert-description": "Een oude versie van een bestand terugplaatsen.", + "apihelp-filerevert-summary": "Een oude versie van een bestand terugplaatsen.", "apihelp-filerevert-param-filename": "Doel bestandsnaam, zonder het Bestand: voorvoegsel.", "apihelp-filerevert-param-comment": "Opmerking voor het uploaden.", "apihelp-filerevert-example-revert": "Zet Wiki.png terug naar de versie van 2011-03-05T15:27:40Z.", - "apihelp-help-description": "Toon help voor de opgegeven modules.", + "apihelp-help-summary": "Toon help voor de opgegeven modules.", "apihelp-help-param-helpformat": "Indeling van de help uitvoer.", "apihelp-help-example-main": "Hulp voor de hoofdmodule.", "apihelp-help-example-submodules": "Hulp voor action=query en alle submodules.", "apihelp-help-example-recursive": "Alle hulp op een pagina.", "apihelp-help-example-help": "Help voor de help-module zelf.", - "apihelp-imagerotate-description": "Een of meerdere afbeeldingen draaien.", + "apihelp-imagerotate-summary": "Een of meerdere afbeeldingen draaien.", "apihelp-imagerotate-param-rotation": "Aantal graden om de afbeelding met de klok mee te draaien.", "apihelp-imagerotate-param-tags": "Labels om toe te voegen aan de regel in het uploadlogboek.", "apihelp-imagerotate-example-simple": "Roteer File:Example.png met 90 graden.", "apihelp-imagerotate-example-generator": "Roteer alle afbeeldingen in Category:Flip met 180 graden.", - "apihelp-import-description": "Importeer een pagina van een andere wiki, of van een XML bestand.\n\nMerk op dat de HTTP POST moet worden uitgevoerd als bestandsupload (bijv. door middel van multipart/form-data) wanneer een bestand wordt verstuurd voor de xml parameter.", + "apihelp-import-summary": "Importeer een pagina van een andere wiki, of van een XML bestand.", + "apihelp-import-extended-description": "Merk op dat de HTTP POST moet worden uitgevoerd als bestandsupload (bijv. door middel van multipart/form-data) wanneer een bestand wordt verstuurd voor de xml parameter.", "apihelp-import-param-summary": "Importsamenvatting voor het logboek.", "apihelp-import-param-xml": "Geüpload XML-bestand.", "apihelp-import-param-interwikisource": "Voor interwiki imports: wiki om van te importeren.", @@ -173,15 +175,15 @@ "apihelp-login-param-password": "Wachtwoord.", "apihelp-login-param-domain": "Domein (optioneel).", "apihelp-login-example-login": "Aanmelden", - "apihelp-logout-description": "Afmelden en sessiegegevens wissen.", + "apihelp-logout-summary": "Afmelden en sessiegegevens wissen.", "apihelp-logout-example-logout": "Meldt de huidige gebruiker af.", "apihelp-managetags-param-tag": "Label om aan te maken, te activeren of te deactiveren. Voor het aanmaken van een label, mag het niet bestaan. Voor het verwijderen van een label, moet het bestaan. Voor het activeren van een label, moet het bestaan en mag het niet gebruikt worden door een uitbreiding. Voor het deactiveren van een label, moet het gebruikt worden en handmatig gedefinieerd zijn.", "apihelp-managetags-example-create": "Maak een label met de naam spam aan met als reden For use in edit patrolling", "apihelp-managetags-example-delete": "Verwijder het vandlaism label met de reden Misspelt", - "apihelp-mergehistory-description": "Geschiedenis van pagina's samenvoegen.", + "apihelp-mergehistory-summary": "Geschiedenis van pagina's samenvoegen.", "apihelp-mergehistory-param-reason": "Reden voor samenvoegen van de geschiedenis.", "apihelp-mergehistory-example-merge": "Voeg de hele geschiedenis van Oldpage samen met Newpage.", - "apihelp-move-description": "Pagina hernoemen.", + "apihelp-move-summary": "Pagina hernoemen.", "apihelp-move-param-to": "Nieuwe paginanaam.", "apihelp-move-param-reason": "Reden voor de naamswijziging.", "apihelp-move-param-movetalk": "Hernoem de overlegpagina, indien deze bestaat.", @@ -191,16 +193,17 @@ "apihelp-move-param-watchlist": "De pagina onvoorwaardelijk toevoegen aan of verwijderen van de volglijst van de huidige gebruiker, gebruik voorkeuren of wijzig het volgen niet.", "apihelp-move-param-ignorewarnings": "Eventuele waarschuwingen negeren.", "apihelp-move-example-move": "Hernoem Badtitle naar Goodtitle zonder een doorverwijzing te laten staan.", - "apihelp-opensearch-description": "Zoeken in de wiki met het OpenSearchprotocol.", + "apihelp-opensearch-summary": "Zoeken in de wiki met het OpenSearchprotocol.", "apihelp-opensearch-param-search": "Zoektekst.", "apihelp-opensearch-param-limit": "Het maximaal aantal weer te geven resultaten.", "apihelp-opensearch-param-namespace": "Te doorzoeken naamruimten.", - "apihelp-opensearch-param-suggest": "Niets doen als [[mw:Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]] onwaar is.", + "apihelp-opensearch-param-suggest": "Niets doen als [[mw:Special:MyLanguage/Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]] onwaar is.", "apihelp-opensearch-param-redirects": "Hoe om te gaan met doorverwijzingen:\n;return:Geef de doorverwijzing terug.\n;resolve:Geef de doelpagina terug. Kan minder dan de limiet $1 resultaten teruggeven.\nOm historische redenen is de standaardinstelling \"return\" voor $1format=json en \"resolve\" voor andere formaten.", "apihelp-opensearch-param-format": "Het uitvoerformaat.", "apihelp-opensearch-param-warningsaserror": "Als er waarschuwingen zijn met format=json, geef dan een API-fout terug in plaats van deze te negeren.", "apihelp-opensearch-example-te": "Pagina's vinden die beginnen met Te.", - "apihelp-options-description": "Voorkeuren van de huidige gebruiker wijzigen.\n\nAlleen opties die zijn geregistreerd in core of in een van de geïnstalleerde uitbreidingen, of opties met de toetsen aangeduid met userjs- (bedoeld om te worden gebruikt door gebruikersscripts), kunnen worden ingesteld.", + "apihelp-options-summary": "Voorkeuren van de huidige gebruiker wijzigen.", + "apihelp-options-extended-description": "Alleen opties die zijn geregistreerd in core of in een van de geïnstalleerde uitbreidingen, of opties met de toetsen aangeduid met userjs- (bedoeld om te worden gebruikt door gebruikersscripts), kunnen worden ingesteld.", "apihelp-options-param-reset": "Zet de voorkeuren terug naar de standaard van de website.", "apihelp-options-param-resetkinds": "Lijst van de optiestypes die opnieuw ingesteld worden wanneer de optie $1reset is ingesteld.", "apihelp-options-param-change": "Lijst van wijzigingen, opgemaakt als naam=waarde (bijvoorbeeld skin=vector). Als er geen waarde wordt opgegeven (zelfs niet een is-gelijk teken), bijvoorbeeld optienaam|andereoptie|..., dan wordt de optie ingesteld op de standaardwaarde. Als een opgegeven waarde een sluisteken bevat (|), gebruik dan het [[Special:ApiHelp/main#main/datatypes|alternatieve scheidingsteken tussen meerdere waardes]] voor een juiste werking.", @@ -208,12 +211,12 @@ "apihelp-options-param-optionvalue": "De waarde voor de optie opgegeven door $1optionname.", "apihelp-options-example-reset": "Alle voorkeuren opnieuw instellen.", "apihelp-options-example-change": "Voorkeuren wijzigen voor skin en hideminor.", - "apihelp-paraminfo-description": "Verkrijg informatie over API-modules.", + "apihelp-paraminfo-summary": "Verkrijg informatie over API-modules.", "apihelp-parse-paramvalue-prop-categorieshtml": "Vraagt een HTML-versie van de categorieën op.", "apihelp-parse-example-page": "Een pagina verwerken.", "apihelp-parse-example-text": "Wikitext verwerken.", "apihelp-parse-example-summary": "Een samenvatting verwerken.", - "apihelp-patrol-description": "Een pagina of versie markeren als gecontroleerd.", + "apihelp-patrol-summary": "Een pagina of versie markeren als gecontroleerd.", "apihelp-patrol-example-rcid": "Een recente wijziging markeren als gecontroleerd.", "apihelp-patrol-example-revid": "Een versie markeren als gecontroleerd.", "apihelp-protect-param-reason": "Reden voor opheffen van de beveiliging.", @@ -236,7 +239,7 @@ "apihelp-query+allmessages-param-lang": "Toon berichten in deze taal.", "apihelp-query+allmessages-param-from": "Toon berichten vanaf dit bericht.", "apihelp-query+allmessages-param-to": "Toon berichten tot aan dit bericht.", - "apihelp-query+allredirects-description": "Toon alle doorverwijzingen naar een naamruimte.", + "apihelp-query+allredirects-summary": "Toon alle doorverwijzingen naar een naamruimte.", "apihelp-query+allrevisions-example-user": "Toon de laatste 50 bijdragen van de gebruiker Example.", "apihelp-query+mystashedfiles-paramvalue-prop-type": "Vraag het MIME- en mediatype van het bestand op.", "apihelp-query+mystashedfiles-param-limit": "Hoeveel bestanden te tonen.", @@ -250,13 +253,13 @@ "apihelp-query+allusers-param-witheditsonly": "Toon alleen gebruikers die bewerkingen hebben gemaakt.", "apihelp-query+allusers-param-activeusers": "Toon alleen gebruikers die actief zijn geweest in de laatste $1 {{PLURAL:$1|dag|dagen}}.", "apihelp-query+allusers-example-Y": "Toon gebruikers vanaf Y.", - "apihelp-query+authmanagerinfo-description": "Haal informatie op over de huidige authentificatie status.", - "apihelp-query+backlinks-description": "Vind alle pagina's die verwijzen naar de gegeven pagina.", + "apihelp-query+authmanagerinfo-summary": "Haal informatie op over de huidige authentificatie status.", + "apihelp-query+backlinks-summary": "Vind alle pagina's die verwijzen naar de gegeven pagina.", "apihelp-query+backlinks-param-title": "Titel om op te zoeken. Kan niet worden gebruikt in combinatie met$1pageid.", "apihelp-query+backlinks-param-pageid": "Pagina ID om op te zoeken. Kan niet worden gebruikt in combinatie met $1title.", "apihelp-query+backlinks-param-namespace": "De naamruimte om door te lopen.", "apihelp-query+backlinks-example-simple": "Toon verwijzingen naar de Hoofdpagina.", - "apihelp-query+blocks-description": "Toon alle geblokkeerde gebruikers en IP-adressen.", + "apihelp-query+blocks-summary": "Toon alle geblokkeerde gebruikers en IP-adressen.", "apihelp-query+blocks-param-limit": "Het maximum aantal blokkades te tonen.", "apihelp-query+blocks-paramvalue-prop-id": "Voegt de blokkade ID toe.", "apihelp-query+blocks-paramvalue-prop-user": "Voegt de gebruikernaam van de geblokeerde gebruiker toe.", @@ -264,7 +267,7 @@ "apihelp-query+blocks-paramvalue-prop-flags": "Labelt de blokkade met (automatische blokkade, alleen anoniem, enzovoort).", "apihelp-query+blocks-example-simple": "Toon blokkades.", "apihelp-query+blocks-example-users": "Toon blokkades van gebruikers Alice en Bob.", - "apihelp-query+categories-description": "Toon alle categorieën waar de pagina in zit.", + "apihelp-query+categories-summary": "Toon alle categorieën waar de pagina in zit.", "apihelp-query+categories-paramvalue-prop-hidden": "Markeert categorieën die verborgen zijn met __HIDDENCAT__", "apihelp-query+categories-param-show": "Welke soort categorieën te tonen.", "apihelp-query+categories-param-limit": "Hoeveel categorieën te tonen.", @@ -306,8 +309,8 @@ "apihelp-query+revisions-param-tag": "Alleen versies weergeven met dit label.", "apihelp-query+revisions+base-paramvalue-prop-content": "Versietekst.", "apihelp-query+revisions+base-paramvalue-prop-tags": "Labels voor de versie.", - "apihelp-query+revisions+base-param-difftotextpst": "\"pre-save\"-transformatie uitvoeren op de tekst alvorens de verschillen te bepalen. Alleen geldig als dit wordt gebruikt met $1difftotext.", - "apihelp-query+search-description": "Voer een volledige tekst zoekopdracht uit.", + "apihelp-query+revisions+base-param-difftotextpst": "Gebruik in plaats hiervan [[Special:ApiHelp/compare|action=compare]]. \"pre-save\"-transformatie uitvoeren op de tekst alvorens de verschillen te bepalen. Alleen geldig als dit wordt gebruikt met $1difftotext.", + "apihelp-query+search-summary": "Voer een volledige tekst zoekopdracht uit.", "apihelp-query+search-param-limit": "Hoeveel pagina's te tonen.", "apihelp-query+search-example-simple": "Zoeken naar betekenis.", "apihelp-query+siteinfo-paramvalue-prop-namespacealiases": "Toon geregistreerde naamruimte aliassen.", @@ -318,23 +321,23 @@ "apihelp-query+siteinfo-paramvalue-prop-extensions": "Toont uitbreidingen die op de wiki zijn geïnstalleerd.", "apihelp-query+siteinfo-paramvalue-prop-fileextensions": "Geeft een lijst met bestandsextensies (bestandstypen) die geüpload mogen worden.", "apihelp-query+siteinfo-paramvalue-prop-rightsinfo": "Toont wiki rechten (licentie) informatie als deze beschikbaar is.", - "apihelp-query+tags-description": "Wijzigingslabels weergeven.", + "apihelp-query+tags-summary": "Wijzigingslabels weergeven.", "apihelp-query+tags-paramvalue-prop-name": "Voegt de naam van het label toe.", "apihelp-query+tags-paramvalue-prop-displayname": "Voegt het systeembericht toe voor het label.", "apihelp-query+tags-paramvalue-prop-description": "Voegt beschrijving van het label toe.", "apihelp-query+tags-paramvalue-prop-defined": "Geeft aan of het label is gedefinieerd.", "apihelp-query+tags-paramvalue-prop-active": "Of het label nog steeds wordt toegepast.", "apihelp-query+tags-example-simple": "Toon beschikbare labels.", - "apihelp-query+templates-description": "Toon alle pagina's ingesloten op de gegeven pagina's.", + "apihelp-query+templates-summary": "Toon alle pagina's ingesloten op de gegeven pagina's.", "apihelp-query+templates-param-limit": "Het aantal sjablonen om te tonen.", "apihelp-query+transcludedin-paramvalue-prop-pageid": "Pagina ID van elke pagina.", "apihelp-query+transcludedin-paramvalue-prop-title": "Titel van elke pagina.", - "apihelp-query+usercontribs-description": "Toon alle bewerkingen door een gebruiker.", + "apihelp-query+usercontribs-summary": "Toon alle bewerkingen door een gebruiker.", "apihelp-query+usercontribs-param-limit": "Het maximum aantal bewerkingen om te tonen.", "apihelp-query+usercontribs-param-namespace": "Toon alleen bijdragen in deze naamruimten.", "apihelp-query+usercontribs-param-tag": "Alleen versies weergeven met dit label.", "apihelp-query+usercontribs-example-ipprefix": "Toon bijdragen van alle IP-adressen met het voorvoegsel 192.0.2..", - "apihelp-query+userinfo-description": "Toon informatie over de huidige gebruiker.", + "apihelp-query+userinfo-summary": "Toon informatie over de huidige gebruiker.", "apihelp-query+userinfo-paramvalue-prop-realname": "Toon de gebruikers echte naam.", "apihelp-query+watchlist-paramvalue-prop-loginfo": "Voegt logboekgegevens toe waar van toepassing.", "apihelp-query+watchlist-param-type": "Welke typen wijzigingen weer te geven:", @@ -348,7 +351,7 @@ "apihelp-unblock-param-userid": "Gebruikers-ID om te deblokkeren. Kan niet worden gebruikt in combinatie met $1id of $1user.", "apihelp-json-param-formatversion": "Uitvoeropmaak:\n;1:Achterwaarts compatibele opmaak (XML-stijl booleans, *-sleutels voor contentnodes, enzovoort).\n;2:Experimentele moderne opmaak. Details kunnen wijzigen!\n;latest:Gebruik de meest recente opmaak (op het moment 2), kan zonder waarschuwing wijzigen.", "apihelp-php-param-formatversion": "Uitvoeropmaak:\n;1:Achterwaarts compatibele opmaak (XML-stijl booleans, *-sleutels voor contentnodes, enzovoort).\n;2:Experimentele moderne opmaak. Details kunnen wijzigen!\n;latest:Gebruik de meest recente opmaak (op het moment 2), kan zonder waarschuwing wijzigen.", - "apihelp-rawfm-description": "Uitvoergegevens, inclusief debugelementen, opgemaakt in JSON (nette opmaak in HTML).", + "apihelp-rawfm-summary": "Uitvoergegevens, inclusief debugelementen, opgemaakt in JSON (nette opmaak in HTML).", "api-help-flag-readrights": "Voor deze module zijn leesrechten nodig.", "api-help-flag-writerights": "Voor deze module zijn schrijfrechten nodig.", "api-help-parameters": "{{PLURAL:$1|Parameter|Parameters}}:", @@ -374,6 +377,7 @@ "apierror-permissiondenied-generic": "Toegang geweigerd.", "apierror-readonly": "De wiki is momenteel in alleen-lezen modus.", "apierror-systemblocked": "U bent automatisch geblokkeerd door MediaWiki.", + "apierror-timeout": "De server heeft niet binnen de verwachte tijd geantwoord.", "apierror-unknownerror-nocode": "Onbekende fout.", "apierror-unknownerror": "Onbekende fout: \"$1\".", "apierror-unrecognizedparams": "Niet-herkende {{PLURAL:$2|parameter|parameters}}: $1.", diff --git a/includes/api/i18n/oc.json b/includes/api/i18n/oc.json index 8d1f4a52a6..514646f50a 100644 --- a/includes/api/i18n/oc.json +++ b/includes/api/i18n/oc.json @@ -8,7 +8,7 @@ }, "apihelp-main-param-action": "Quina accion cal efectuar.", "apihelp-main-param-format": "Lo format de sortida.", - "apihelp-block-description": "Blocar un utilizaire.", + "apihelp-block-summary": "Blocar un utilizaire.", "apihelp-block-param-reason": "Motiu del blocatge.", "apihelp-block-param-nocreate": "Empachar la creacion de compte.", "apihelp-checktoken-param-token": "Geton de testar.", @@ -19,28 +19,28 @@ "apihelp-compare-param-toid": "ID de la segonda pagina de comparar.", "apihelp-compare-param-torev": "Segonda revision de comparar.", "apihelp-compare-example-1": "Crear un diff entre lei revisions 1 e 2", - "apihelp-createaccount-description": "Creatz un novèl compte d'utilizaire.", + "apihelp-createaccount-summary": "Creatz un novèl compte d'utilizaire.", "apihelp-createaccount-param-name": "Nom d'utilizaire.", "apihelp-createaccount-param-password": "Senhal (ignorat se $1mailpassword es definit).", "apihelp-createaccount-param-realname": "Nom vertadièr de l’utilizaire (facultatiu).", - "apihelp-delete-description": "Suprimir una pagina.", + "apihelp-delete-summary": "Suprimir una pagina.", "apihelp-delete-example-simple": "Suprimir la Main Page.", - "apihelp-disabled-description": "Aqueste modul es estat desactivat.", - "apihelp-edit-description": "Crear e modificar las paginas.", + "apihelp-disabled-summary": "Aqueste modul es estat desactivat.", + "apihelp-edit-summary": "Crear e modificar las paginas.", "apihelp-edit-param-text": "Contengut de la pagina.", "apihelp-edit-param-minor": "Modificacion menora.", "apihelp-edit-param-notminor": "Modificacion pas menora.", "apihelp-edit-param-bot": "Marcar aquesta modificacion coma efectuada per un robòt.", "apihelp-edit-example-edit": "Modificar una pagina", "apihelp-edit-example-prepend": "Prefixar una pagina per __NOTOC__", - "apihelp-emailuser-description": "Mandar un corrièr electronic un l’utilizaire.", + "apihelp-emailuser-summary": "Mandar un corrièr electronic un l’utilizaire.", "apihelp-emailuser-param-subject": "Entèsta del subjècte.", "apihelp-emailuser-param-text": "Còs del corrièr electronic.", "apihelp-emailuser-param-ccme": "Me mandar una còpia d'aqueste corrièr electronic.", "apihelp-expandtemplates-param-title": "Títol de la pagina.", "apihelp-expandtemplates-param-text": "Wikitèxte de convertir.", "apihelp-expandtemplates-paramvalue-prop-wikitext": "Lo wikitèxte desvolopat.", - "apihelp-feedcontributions-description": "Renvia lo fial de las contribucions d’un utilizaire.", + "apihelp-feedcontributions-summary": "Renvia lo fial de las contribucions d’un utilizaire.", "apihelp-feedcontributions-param-feedformat": "Lo format del flux.", "apihelp-feedcontributions-param-year": "A partir de l’annada (e mai recent) :", "apihelp-feedcontributions-param-month": "A partir del mes (e mai recent) :", @@ -60,18 +60,18 @@ "apihelp-login-param-password": "Senhal.", "apihelp-login-param-domain": "Domeni (facultatiu).", "apihelp-login-example-login": "Se connectar.", - "apihelp-managetags-description": "Efectuar de prètzfaits de gestion relatius a la modificacion de las balisas.", - "apihelp-mergehistory-description": "Fusionar leis istorics de pagina", - "apihelp-move-description": "Desplaçar una pagina.", + "apihelp-managetags-summary": "Efectuar de prètzfaits de gestion relatius a la modificacion de las balisas.", + "apihelp-mergehistory-summary": "Fusionar leis istorics de pagina", + "apihelp-move-summary": "Desplaçar una pagina.", "apihelp-opensearch-param-search": "Cadena de recèrca.", "apihelp-parse-example-page": "Analisar una pagina.", "apihelp-parse-example-text": "Analisar lo wikitèxte.", "apihelp-parse-example-summary": "Analisar un resumit.", - "apihelp-patrol-description": "Patrolhar una pagina o una revision.", + "apihelp-patrol-summary": "Patrolhar una pagina o una revision.", "apihelp-protect-example-protect": "Protegir una pagina", "apihelp-query-param-list": "Quinas listas obténer.", "apihelp-query-param-meta": "Quinas metadonadas obténer.", - "apihelp-query+allcategories-description": "Enumerar totas las categorias.", + "apihelp-query+allcategories-summary": "Enumerar totas las categorias.", "apihelp-query+alldeletedrevisions-param-from": "Aviar la lista a aqueste títol.", "apihelp-query+allimages-param-sort": "Proprietat per la quala cal triar.", "apihelp-query+allredirects-paramvalue-prop-title": "Ajustatz lo títol de la redireccion.", @@ -82,10 +82,10 @@ "apihelp-query+revisions+base-paramvalue-prop-tags": "Balisas de la revision.", "apihelp-query+watchlist-paramvalue-type-external": "Cambiaments extèrnes", "apihelp-query+watchlist-paramvalue-type-new": "Creacions de pagina", - "apihelp-resetpassword-description": "Mandar un corrier electronic de reïnicializacion de son senhau a l'utilizaire.", + "apihelp-resetpassword-summary": "Mandar un corrier electronic de reïnicializacion de son senhau a l'utilizaire.", "apihelp-stashedit-param-text": "Contengut de la pagina", "apihelp-tag-param-reason": "Motiu de la modificacion.", - "apihelp-unblock-description": "Desblocar un utilizaire.", + "apihelp-unblock-summary": "Desblocar un utilizaire.", "apihelp-unblock-param-reason": "Motiu del desblocatge.", "apihelp-unblock-example-id": "Levar lo blocatge d’ID #105.", "apihelp-undelete-param-reason": "Motiu de restauracion.", diff --git a/includes/api/i18n/olo.json b/includes/api/i18n/olo.json index 5c2cb6fac2..47c36ddb2b 100644 --- a/includes/api/i18n/olo.json +++ b/includes/api/i18n/olo.json @@ -6,7 +6,7 @@ ] }, "apihelp-createaccount-param-name": "Käyttäitunnus.", - "apihelp-delete-description": "Ota sivu iäre.", + "apihelp-delete-summary": "Ota sivu iäre.", "apihelp-login-param-name": "Käyttäitunnus.", "apihelp-login-param-password": "Salasana.", "apihelp-login-example-login": "Kirjuttai." diff --git a/includes/api/i18n/or.json b/includes/api/i18n/or.json index d7d0295a9d..b008f02df8 100644 --- a/includes/api/i18n/or.json +++ b/includes/api/i18n/or.json @@ -6,9 +6,9 @@ }, "apihelp-main-param-action": "କେଉଁ କାମ କରାଯିବ ।", "apihelp-main-param-format": "ଆଉଟପୁଟ୍‌ର ଫର୍ମାଟ ।", - "apihelp-block-description": "ଜଣେ ବ୍ୟବହାରକାରୀଙ୍କୁ ବ୍ଲକ କରନ୍ତୁ ।", + "apihelp-block-summary": "ଜଣେ ବ୍ୟବହାରକାରୀଙ୍କୁ ବ୍ଲକ କରନ୍ତୁ ।", "apihelp-block-param-reason": "ବ୍ଲକ କରିବାର କାରଣ ।", "apihelp-block-param-nocreate": "ଆକାଉଣ୍ଟ ତିଆରି ହେବାକୁ ପ୍ରତିରୋଧ କରନ୍ତୁ ।", "apihelp-createaccount-param-name": "ବ୍ୟବହାରକାରୀଙ୍କ ନାମ", - "apihelp-delete-description": "ପୃଷ୍ଠାଟି ଲିଭାଇଦେବେ" + "apihelp-delete-summary": "ପୃଷ୍ଠାଟି ଲିଭାଇଦେବେ" } diff --git a/includes/api/i18n/pl.json b/includes/api/i18n/pl.json index 6bdaaebbaf..9b509ee60b 100644 --- a/includes/api/i18n/pl.json +++ b/includes/api/i18n/pl.json @@ -13,10 +13,11 @@ "The Polish", "Matma Rex", "Sethakill", - "Woytecr" + "Woytecr", + "InternerowyGołąb" ] }, - "apihelp-main-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Dokumentacja]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Lista dyskusyjna]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Ogłoszenia dotyczące API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Błędy i propozycje]\n
    \nStan: Wszystkie funkcje opisane na tej stronie powinny działać, ale API nadal jest aktywnie rozwijane i mogą się zmienić w dowolnym czasie. Subskrybuj [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ listę dyskusyjną mediawiki-api-announce], aby móc na bieżąco dowiadywać się o aktualizacjach.\n\nBłędne żądania: Gdy zostanie wysłane błędne żądanie do API, zostanie wysłany w odpowiedzi nagłówek HTTP z kluczem \"MediaWiki-API-Error\" i zarówno jego wartość jak i wartość kodu błędu wysłanego w odpowiedzi będą miały taką samą wartość. Aby uzyskać więcej informacji, zobacz [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Błędy i ostrzeżenia]].\n\nTestowanie: Aby łatwo testować żądania API, zobacz [[Special:ApiSandbox]].", + "apihelp-main-extended-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Dokumentacja]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Lista dyskusyjna]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Ogłoszenia dotyczące API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Błędy i propozycje]\n
    \nStan: Wszystkie funkcje opisane na tej stronie powinny działać, ale API nadal jest aktywnie rozwijane i mogą się zmienić w dowolnym czasie. Subskrybuj [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ listę dyskusyjną mediawiki-api-announce], aby móc na bieżąco dowiadywać się o aktualizacjach.\n\nBłędne żądania: Gdy zostanie wysłane błędne żądanie do API, zostanie wysłany w odpowiedzi nagłówek HTTP z kluczem \"MediaWiki-API-Error\" i zarówno jego wartość jak i wartość kodu błędu wysłanego w odpowiedzi będą miały taką samą wartość. Aby uzyskać więcej informacji, zobacz [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Błędy i ostrzeżenia]].\n\nTestowanie: Aby łatwo testować żądania API, zobacz [[Special:ApiSandbox]].", "apihelp-main-param-action": "Wybierz akcję do wykonania.", "apihelp-main-param-format": "Format danych wyjściowych.", "apihelp-main-param-maxlag": "Maksymalne opóźnienie mogą być używane kiedy MediaWiki jest zainstalowana w klastrze zreplikowanej bazy danych. By zapisać działania powodujące większe opóźnienie replikacji, ten parametr może wymusić czekanie u klienta, dopóki opóźnienie replikacji jest mniejsze niż określona wartość. W przypadku nadmiernego opóźnienia, kod błędu maxlag jest zwracany z wiadomością jak Oczekiwanie na $host: $lag sekund opóźnienia.
    Zobacz [[mw:Special:MyLanguage/Manual:Maxlag_parameter|Podręcznik:Parametr Maxlag]] by uzyskać więcej informacji.", @@ -28,7 +29,7 @@ "apihelp-main-param-servedby": "Dołącz do odpowiedzi nazwę hosta, który obsłużył żądanie.", "apihelp-main-param-curtimestamp": "Dołącz obecny znacznik czasu do wyniku.", "apihelp-main-param-uselang": "Język, w którym mają być pokazywane tłumaczenia wiadomości. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] z siprop=languages zwróci listę języków lub ustaw jako user, aby pobrać z preferencji zalogowanego użytkownika lub content, aby wykorzystać język zawartości tej wiki.", - "apihelp-block-description": "Zablokuj użytkownika.", + "apihelp-block-summary": "Zablokuj użytkownika.", "apihelp-block-param-user": "Nazwa użytkownika, adres IP albo zakres adresów IP, które chcesz zablokować. Nie można używać razem z $1userid.", "apihelp-block-param-expiry": "Czas trwania. Może być względny (np. 5 months or 2 weeks) lub konkretny (np. 2014-09-18T12:34:56Z). Jeśli jest ustawiony na infinite, indefinite, lub never, blokada nigdy nie wygaśnie.", "apihelp-block-param-reason": "Powód blokady.", @@ -40,24 +41,27 @@ "apihelp-block-param-allowusertalk": "Pozwala użytkownikowi edytować własną stronę dyskusji (zależy od [[mw:Special:MyLanguage/Manual:$wgBlockAllowsUTEdit|$wgBlockAllowsUTEdit]]).", "apihelp-block-param-reblock": "Jeżeli ten użytkownik jest już zablokowany, nadpisz blokadę.", "apihelp-block-param-watchuser": "Obserwuj stronę użytkownika lub IP oraz ich strony dyskusji.", + "apihelp-block-param-tags": "Zmieniaj tagi by potwierdzić wejście do bloku logów.", "apihelp-block-example-ip-simple": "Zablokuj IP 192.0.2.5 na 3 dni z powodem First strike.", "apihelp-block-example-user-complex": "Zablokuj użytkownika Vandal na zawsze z powodem Vandalism i uniemożliw utworzenie nowego konta oraz wysyłanie emaili.", - "apihelp-changeauthenticationdata-description": "Zmień dane logowania bieżącego użytkownika.", + "apihelp-changeauthenticationdata-summary": "Zmień dane logowania bieżącego użytkownika.", "apihelp-changeauthenticationdata-example-password": "Spróbuj zmienić hasło bieżącego użytkownika na ExamplePassword.", - "apihelp-checktoken-description": "Sprawdź poprawność tokenu z [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-checktoken-summary": "Sprawdź poprawność tokenu z [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-checktoken-param-type": "Typ tokenu do przetestowania.", "apihelp-checktoken-param-token": "Token do przetestowania.", "apihelp-checktoken-param-maxtokenage": "Maksymalny wiek tokenu, w sekundach.", "apihelp-checktoken-example-simple": "Sprawdź poprawność tokenu csrf.", - "apihelp-clearhasmsg-description": "Czyści flagę hasmsg dla bieżącego użytkownika.", + "apihelp-clearhasmsg-summary": "Czyści flagę hasmsg dla bieżącego użytkownika.", "apihelp-clearhasmsg-example-1": "Wyczyść flagę hasmsg dla bieżącego użytkownika.", + "apihelp-compare-summary": "Zauważ różnicę między dwoma stronami", "apihelp-compare-param-fromtitle": "Pierwszy tytuł do porównania.", "apihelp-compare-param-fromid": "ID pierwszej strony do porównania.", "apihelp-compare-param-fromrev": "Pierwsza wersja do porównania.", + "apihelp-compare-param-frompst": "Dokonaj zapisu wersji roboczej transformacji przeprowadzonej na fromtext.", "apihelp-compare-param-totitle": "Drugi tytuł do porównania.", "apihelp-compare-param-toid": "Numer drugiej strony do porównania.", "apihelp-compare-param-torev": "Druga wersja do porównania.", - "apihelp-createaccount-description": "Utwórz nowe konto.", + "apihelp-createaccount-summary": "Utwórz nowe konto.", "apihelp-createaccount-param-name": "Nazwa użytkownika", "apihelp-createaccount-param-password": "Hasło (ignorowane jeśli ustawiono $1mailpassword).", "apihelp-createaccount-param-domain": "Domena uwierzytelniania zewnętrznego (opcjonalnie).", @@ -67,14 +71,14 @@ "apihelp-createaccount-param-reason": "Opcjonalny powód tworzenia konta, który zostanie umieszczony w rejestrze.", "apihelp-createaccount-example-pass": "Utwórz użytkownika testuser z hasłem test123.", "apihelp-createaccount-example-mail": "Utwórz użytkownika testmailuser i wyślij losowo wygenerowane hasło na emaila.", - "apihelp-delete-description": "Usuń stronę.", + "apihelp-delete-summary": "Usuń stronę.", "apihelp-delete-param-reason": "Powód usuwania. Jeśli pozostawisz to pole puste, zostanie użyty powód wygenerowany automatycznie.", "apihelp-delete-param-watch": "Dodaj stronę do obecnej listy obserwowanych.", "apihelp-delete-param-unwatch": "Usuń stronę z obecnej listy obserwowanych.", "apihelp-delete-example-simple": "Usuń Main Page.", "apihelp-delete-example-reason": "Usuń Main Page z powodem Preparing for move.", - "apihelp-disabled-description": "Ten moduł został wyłączony.", - "apihelp-edit-description": "Twórz i edytuj strony.", + "apihelp-disabled-summary": "Ten moduł został wyłączony.", + "apihelp-edit-summary": "Twórz i edytuj strony.", "apihelp-edit-param-title": "Tytuł strony do edycji. Nie może być użyty równocześnie z $1pageid.", "apihelp-edit-param-pageid": "ID strony do edycji. Nie może być używany równocześnie z $1title.", "apihelp-edit-param-section": "Numer sekcji. 0 dla górnej sekcji, new dla nowej sekcji.", @@ -103,18 +107,18 @@ "apihelp-edit-param-token": "Token powinien być wysyłany jako ostatni parametr albo przynajmniej po parametrze $1text.", "apihelp-edit-example-edit": "Edytuj stronę.", "apihelp-edit-example-prepend": "Dopisz __NOTOC__ na początku strony.", - "apihelp-emailuser-description": "Wyślij e‐mail do użytkownika.", + "apihelp-emailuser-summary": "Wyślij e‐mail do użytkownika.", "apihelp-emailuser-param-target": "Użytkownik, do którego wysłać e-mail.", "apihelp-emailuser-param-subject": "Nagłówek tematu.", "apihelp-emailuser-param-text": "Treść emaila.", "apihelp-emailuser-param-ccme": "Wyślij kopię wiadomości do mnie.", "apihelp-emailuser-example-email": "Wyślij e-mail do użytkownika WikiSysop z tekstem Content.", - "apihelp-expandtemplates-description": "Rozwija wszystkie szablony zawarte w wikitekście.", + "apihelp-expandtemplates-summary": "Rozwija wszystkie szablony zawarte w wikitekście.", "apihelp-expandtemplates-param-title": "Tytuł strony.", "apihelp-expandtemplates-param-text": "Wikitext do przekonwertowania.", "apihelp-expandtemplates-param-revid": "ID wersji, dla {{REVISIONID}} i podobnych zmiennych.", "apihelp-expandtemplates-paramvalue-prop-wikitext": "Rozwinięty wikitekst.", - "apihelp-feedcontributions-description": "Zwraca kanał wkładu użytkownika.", + "apihelp-feedcontributions-summary": "Zwraca kanał wkładu użytkownika.", "apihelp-feedcontributions-param-feedformat": "Format danych wyjściowych.", "apihelp-feedcontributions-param-user": "Jakich użytkowników pobrać wkład.", "apihelp-feedcontributions-param-namespace": "Z jakiej przestrzeni nazw wyświetlać wkład użytkownika.", @@ -127,7 +131,7 @@ "apihelp-feedcontributions-param-hideminor": "Ukryj drobne zmiany.", "apihelp-feedcontributions-param-showsizediff": "Pokaż różnicę rozmiaru między wersjami.", "apihelp-feedcontributions-example-simple": "Zwróć liste edycji dokonanych przez użytkownika Example.", - "apihelp-feedrecentchanges-description": "Zwraca kanał ostatnich zmian.", + "apihelp-feedrecentchanges-summary": "Zwraca kanał ostatnich zmian.", "apihelp-feedrecentchanges-param-feedformat": "Format danych wyjściowych.", "apihelp-feedrecentchanges-param-namespace": "Przestrzeń nazw, do której ograniczone są wyniki.", "apihelp-feedrecentchanges-param-invert": "Wszystkie przestrzenie nazw oprócz wybranej.", @@ -149,17 +153,17 @@ "apihelp-feedrecentchanges-param-categories_any": "Pokaż zmiany tylko na stronach będących w jednej z tych kategorii.", "apihelp-feedrecentchanges-example-simple": "Pokaż ostatnie zmiany.", "apihelp-feedrecentchanges-example-30days": "Pokaż ostatnie zmiany z 30 dni.", - "apihelp-feedwatchlist-description": "Zwraca kanał listy obserwowanych.", + "apihelp-feedwatchlist-summary": "Zwraca kanał listy obserwowanych.", "apihelp-feedwatchlist-param-feedformat": "Format kanału.", "apihelp-feedwatchlist-param-hours": "Wymień strony zmienione w ciągu tylu godzin licząc od teraz.", "apihelp-feedwatchlist-param-linktosections": "Linkuj bezpośrednio do zmienionych sekcji jeżeli to możliwe.", "apihelp-feedwatchlist-example-default": "Pokaż kanał listy obserwowanych.", "apihelp-feedwatchlist-example-all6hrs": "Pokaż wszystkie zmiany na obserwowanych stronach dokonane w ciągu ostatnich 6 godzin.", - "apihelp-filerevert-description": "Przywróć plik do starej wersji.", + "apihelp-filerevert-summary": "Przywróć plik do starej wersji.", "apihelp-filerevert-param-filename": "Docelowa nazwa pliku bez prefiksu Plik:", "apihelp-filerevert-param-comment": "Prześlij komentarz.", "apihelp-filerevert-example-revert": "Przywróć Wiki.png do wersji z 2011-03-05T15:27:40Z.", - "apihelp-help-description": "Wyświetl pomoc dla określonych modułów.", + "apihelp-help-summary": "Wyświetl pomoc dla określonych modułów.", "apihelp-help-param-modules": "Moduły do wyświetlenia pomocy dla (wartości action i format parametry, lub main). Może określić podmoduły z +.", "apihelp-help-param-submodules": "Dołącz pomoc podmodułów nazwanego modułu.", "apihelp-help-param-recursivesubmodules": "Zawiera pomoc dla podmodułów rekursywnie.", @@ -170,10 +174,11 @@ "apihelp-help-example-recursive": "Cała pomoc na jednej stronie.", "apihelp-help-example-help": "Pomoc dla modułu pomocy", "apihelp-help-example-query": "Pomoc dla dwóch podmodułów zapytań.", - "apihelp-imagerotate-description": "Obróć jeden lub wiecej obrazków.", + "apihelp-imagerotate-summary": "Obróć jeden lub wiecej obrazków.", "apihelp-imagerotate-param-rotation": "Stopni w prawo, aby obrócić zdjęcie.", "apihelp-imagerotate-example-simple": "Obróć Plik:Przykład.png o 90 stopni.", "apihelp-imagerotate-example-generator": "Obróć wszystkie obrazki w Kategorii:Flip o 180 stopni.", + "apihelp-import-summary": "Zaimportuj stronę z innej wiki, lub sformułuj plik XML.", "apihelp-import-param-summary": "Podsumowanie importu rekordów dziennika.", "apihelp-import-param-xml": "Przesłany plik XML.", "apihelp-import-param-interwikisource": "Dla importów interwiki: wiki, z której importować.", @@ -188,9 +193,9 @@ "apihelp-login-param-token": "Token logowania zdobyty w pierwszym zapytaniu.", "apihelp-login-example-gettoken": "Zdobądź token logowania.", "apihelp-login-example-login": "Zaloguj się", - "apihelp-logout-description": "Wyloguj i wyczyść dane sesji.", + "apihelp-logout-summary": "Wyloguj i wyczyść dane sesji.", "apihelp-logout-example-logout": "Wyloguj obecnego użytkownika.", - "apihelp-managetags-description": "Wykonywanie zadań związanych z zarządzaniem znacznikami zmian.", + "apihelp-managetags-summary": "Wykonywanie zadań związanych z zarządzaniem znacznikami zmian.", "apihelp-managetags-param-operation": "Jakiej operacji dokonać:\n;create:Stworzenie nowego znacznika zmian do ręcznego użycia.\n;delete:Usunięcie znacznika zmian z bazy danych, włącznie z usunięciem danego znacznika z wszystkich oznaczonych nim zmian i wpisów rejestru i ostatnich zmian.\n;activate:Aktywuj znacznik zmian, użytkownicy będą mogli go ręcznie przypisywać.\n;deactivate:Dezaktywuj znacznik zmian, użytkownicy nie będą mogli przypisywać go ręcznie.", "apihelp-managetags-param-tag": "Znacznik do utworzenia, usunięcia, aktywacji lub dezaktywacji. Do utworzenia znacznika, nazwa nie misi istnieć. Do usunięcia znacznika, musi on istnieć. Do aktywacji znacznika, musi on istnieć i nie może być w użyciu przez żadne rozszerzenie. Do dezaktywowania znacznika, musi on być do tej pory aktywowany i ręcznie zdefiniowany.", "apihelp-managetags-param-reason": "Opcjonalny powód utworzenia, usunięcia, włączenia lub wyłączenia znacznika.", @@ -199,14 +204,14 @@ "apihelp-managetags-example-delete": "Usunięcie znacznika vandlaism z powodu Misspelt", "apihelp-managetags-example-activate": "Aktywacja znacznika o nazwie spam z powodem For use in edit patrolling", "apihelp-managetags-example-deactivate": "Dezaktywacja znacznika o nazwie spam z powodu No longer required", - "apihelp-mergehistory-description": "Łączenie historii edycji.", + "apihelp-mergehistory-summary": "Łączenie historii edycji.", "apihelp-mergehistory-param-from": "Tytuł strony, z której historia ma zostać połączona. Nie może być używane z $1fromid.", "apihelp-mergehistory-param-fromid": "ID strony, z której historia ma zostać połączona. Nie może być używane z $1from.", "apihelp-mergehistory-param-to": "Tytuł strony, z którą połączyć historię. Nie może być używane z $1toid.", "apihelp-mergehistory-param-toid": "ID strony, z którą połączyć historię. Nie może być używane z $1to.", "apihelp-mergehistory-param-reason": "Powód łączenia historii.", "apihelp-mergehistory-example-merge": "Połącz całą historię strony Oldpage ze stroną Newpage.", - "apihelp-move-description": "Przenieś stronę.", + "apihelp-move-summary": "Przenieś stronę.", "apihelp-move-param-from": "Tytuł strony do zmiany nazwy. Nie można używać razem z $1fromid.", "apihelp-move-param-to": "Tytuł na jaki zmienić nazwę strony.", "apihelp-move-param-reason": "Powód zmiany nazwy.", @@ -217,7 +222,7 @@ "apihelp-move-param-unwatch": "Usuń stronę i przekierowanie z listy obserwowanych bieżącego użytkownika.", "apihelp-move-param-ignorewarnings": "Ignoruj wszystkie ostrzeżenia.", "apihelp-move-example-move": "Przenieś Badtitle na Goodtitle bez pozostawienia przekierowania.", - "apihelp-opensearch-description": "Przeszukaj wiki przy użyciu protokołu OpenSearch.", + "apihelp-opensearch-summary": "Przeszukaj wiki przy użyciu protokołu OpenSearch.", "apihelp-opensearch-param-search": "Wyszukaj tekst.", "apihelp-opensearch-param-limit": "Maksymalna liczba zwracanych wyników.", "apihelp-opensearch-param-namespace": "Przestrzenie nazw do przeszukania.", @@ -226,7 +231,8 @@ "apihelp-opensearch-param-format": "Format danych wyjściowych.", "apihelp-opensearch-param-warningsaserror": "Jeżeli pojawią się ostrzeżenia związane z format=json, zwróć błąd API zamiast ignorowania ich.", "apihelp-opensearch-example-te": "Znajdź strony zaczynające się od Te.", - "apihelp-options-description": "Zmienia preferencje bieżącego użytkownika.\n\nMożna ustawiać tylko opcje zarejestrowane w rdzeniu, w zainstalowanych rozszerzeniach lub z kluczami o prefiksie userjs- (do wykorzystywania przez skrypty użytkowników).", + "apihelp-options-summary": "Zmienia preferencje bieżącego użytkownika.", + "apihelp-options-extended-description": "Można ustawiać tylko opcje zarejestrowane w rdzeniu, w zainstalowanych rozszerzeniach lub z kluczami o prefiksie userjs- (do wykorzystywania przez skrypty użytkowników).", "apihelp-options-param-reset": "Resetuj preferencje do domyślnych.", "apihelp-options-param-resetkinds": "Lista typów opcji do zresetowania, jeżeli ustawiono opcję $1reset.", "apihelp-options-param-change": "Lista zmian, w formacie nazwa=wartość (np. skin=vector). Jeżeli nie zostanie podana wartość (nawet znak równości), np., optionname|otheroption|..., to opcja zostanie zresetowana do jej wartości domyślnej. Jeżeli jakakolwiek podawana wartość zawiera znak pionowej kreski (|), użyj [[Special:ApiHelp/main#main/datatypes|alternatywnego separatora wielu wartości]] aby operacja się powiodła.", @@ -235,7 +241,7 @@ "apihelp-options-example-reset": "Resetuj wszystkie preferencje.", "apihelp-options-example-change": "Zmień preferencje skin (skórka) i hideminor (ukryj drobne edycje).", "apihelp-options-example-complex": "Zresetuj wszystkie preferencje, a następnie ustaw skin i nickname.", - "apihelp-paraminfo-description": "Zdobądź informacje o modułach API.", + "apihelp-paraminfo-summary": "Zdobądź informacje o modułach API.", "apihelp-paraminfo-param-modules": "Lista nazw modułów (wartości parametrów action i format lub main). Można określić podmoduły za pomocą + lub wszystkie podmoduły, wpisując +*, lub wszystkie podmoduły rekursywnie +**.", "apihelp-paraminfo-param-helpformat": "Format tekstów pomocy.", "apihelp-paraminfo-param-querymodules": "Lista nazw modułów zapytań (wartość parametrów prop, meta lub list). Użyj $1modules=query+foo zamiast $1querymodules=foo.", @@ -257,23 +263,23 @@ "apihelp-parse-example-page": "Przeanalizuj stronę.", "apihelp-parse-example-text": "Parsuj wikitekst.", "apihelp-parse-example-summary": "Parsuj powód.", - "apihelp-patrol-description": "Sprawdź stronę lub edycję.", + "apihelp-patrol-summary": "Sprawdź stronę lub edycję.", "apihelp-patrol-param-rcid": "ID z ostatnich zmian do oznaczenia jako sprawdzone.", "apihelp-patrol-param-revid": "Numer edycji do sprawdzenia.", "apihelp-patrol-example-rcid": "Sprawdź ostatnią zmianę.", "apihelp-patrol-example-revid": "Sprawdź edycje.", - "apihelp-protect-description": "Zmień poziom zabezpieczenia strony.", + "apihelp-protect-summary": "Zmień poziom zabezpieczenia strony.", "apihelp-protect-param-reason": "Powód zabezpieczania/odbezpieczania.", "apihelp-protect-param-cascade": "Włącz ochronę kaskadową (chronione są wszystkie osadzone szablony i obrazki na tej stronie). Ignorowane, jeśli żaden z danych poziomów ochrony nie wspiera kaskadowania.", "apihelp-protect-example-protect": "Zabezpiecz stronę", "apihelp-protect-example-unprotect": "Odbezpiecz stronę ustawiając ograniczenia na all (czyli każdy może wykonać działanie).", "apihelp-protect-example-unprotect2": "Odbezpiecz stronę ustawiając brak ograniczeń.", - "apihelp-purge-description": "Wyczyść pamięć podręczną dla stron o podanych tytułach.", + "apihelp-purge-summary": "Wyczyść pamięć podręczną dla stron o podanych tytułach.", "apihelp-purge-param-forcelinkupdate": "Uaktualnij tabele linków.", "apihelp-purge-param-forcerecursivelinkupdate": "Uaktualnij tabele linków włącznie z linkami dotyczącymi każdej strony wykorzystywanej jako szablon na tej stronie.", "apihelp-purge-example-simple": "Wyczyść strony Main Page i API.", "apihelp-purge-example-generator": "Przeczyść pierwsze 10 stron w przestrzeni głównej.", - "apihelp-query+allcategories-description": "Wymień wszystkie kategorie.", + "apihelp-query+allcategories-summary": "Wymień wszystkie kategorie.", "apihelp-query+allcategories-param-from": "Kategoria, od której rozpocząć wyliczanie.", "apihelp-query+allcategories-param-to": "Kategoria, na której zakończyć wyliczanie.", "apihelp-query+allcategories-param-dir": "Kierunek sortowania.", @@ -282,7 +288,7 @@ "apihelp-query+allcategories-paramvalue-prop-size": "Dodaje liczbę stron w kategorii.", "apihelp-query+allcategories-paramvalue-prop-hidden": "Oznacza kategorie ukryte za pomocą __HIDDENCAT__.", "apihelp-query+allcategories-example-size": "Wymień kategorie z informacjami o liczbie stron w każdej z nich.", - "apihelp-query+alldeletedrevisions-description": "Wymień wszystkie usunięte wersje użytkownika lub z przestrzeni nazw.", + "apihelp-query+alldeletedrevisions-summary": "Wymień wszystkie usunięte wersje użytkownika lub z przestrzeni nazw.", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "Może być użyte tylko z $3user.", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "Nie może być używane z $3user.", "apihelp-query+alldeletedrevisions-param-start": "Znacznik czasu, od którego rozpocząć wyliczanie.", @@ -296,7 +302,7 @@ "apihelp-query+alldeletedrevisions-param-namespace": "Listuj tylko strony z tej przestrzeni nazw.", "apihelp-query+alldeletedrevisions-example-user": "Wymień ostatnie 50 usuniętych edycji przez użytkownika Example.", "apihelp-query+alldeletedrevisions-example-ns-main": "Wymień ostatnie 50 usuniętych edycji z przestrzeni głównej.", - "apihelp-query+allfileusages-description": "Lista wykorzystania pliku, także dla nieistniejących.", + "apihelp-query+allfileusages-summary": "Lista wykorzystania pliku, także dla nieistniejących.", "apihelp-query+allfileusages-param-from": "Nazwa pliku, od którego rozpocząć wyliczanie.", "apihelp-query+allfileusages-param-to": "Nazwa pliku, na którym zakończyć wyliczanie.", "apihelp-query+allfileusages-param-prop": "Jakie informacje dołączyć:", @@ -330,14 +336,14 @@ "apihelp-query+allpages-example-B": "Pokaż listę stron rozpoczynających się na literę B.", "apihelp-query+allpages-example-generator": "Pokaż informacje o 4 stronach rozpoczynających się na literę T.", "apihelp-query+allpages-example-generator-revisions": "Pokaż zawartość pierwszych dwóch nieprzekierowujących stron, zaczynających się na Re.", - "apihelp-query+allredirects-description": "Lista wszystkich przekierowań do przestrzeni nazw.", + "apihelp-query+allredirects-summary": "Lista wszystkich przekierowań do przestrzeni nazw.", "apihelp-query+allredirects-param-from": "Nazwa przekierowania, od którego rozpocząć wyliczanie.", "apihelp-query+allredirects-param-to": "Nazwa przekierowania, na którym zakończyć wyliczanie.", "apihelp-query+allredirects-param-prop": "Jakie informacje dołączyć:", "apihelp-query+allredirects-paramvalue-prop-title": "Dodaje tytuł przekierowania.", "apihelp-query+allredirects-param-namespace": "Przestrzeń nazw, z której wymieniać.", "apihelp-query+allredirects-param-limit": "Łączna liczba obiektów do zwrócenia.", - "apihelp-query+allrevisions-description": "Wyświetl wszystkie wersje.", + "apihelp-query+allrevisions-summary": "Wyświetl wszystkie wersje.", "apihelp-query+allrevisions-param-start": "Znacznik czasu, od którego rozpocząć wyliczanie.", "apihelp-query+allrevisions-param-end": "Znacznik czasu, na którym zakończyć wyliczanie.", "apihelp-query+allrevisions-param-user": "Wyświetl wersje tylko tego użytkownika.", @@ -360,10 +366,10 @@ "apihelp-query+allusers-param-witheditsonly": "Tylko użytkownicy, którzy edytowali.", "apihelp-query+allusers-param-activeusers": "Wyświetl tylko użytkowników, aktywnych w ciągu {{PLURAL:$1|ostatniego dnia|ostatnich $1 dni}}.", "apihelp-query+allusers-example-Y": "Wyświetl użytkowników zaczynających się na Y.", - "apihelp-query+backlinks-description": "Znajdź wszystkie strony, które linkują do danej strony.", + "apihelp-query+backlinks-summary": "Znajdź wszystkie strony, które linkują do danej strony.", "apihelp-query+backlinks-param-namespace": "Przestrzeń nazw, z której wymieniać.", "apihelp-query+backlinks-example-simple": "Pokazuj linki do Main page.", - "apihelp-query+blocks-description": "Lista wszystkich zablokowanych użytkowników i adresów IP.", + "apihelp-query+blocks-summary": "Lista wszystkich zablokowanych użytkowników i adresów IP.", "apihelp-query+blocks-param-start": "Znacznik czasu, od którego rozpocząć wyliczanie.", "apihelp-query+blocks-param-end": "Znacznik czasu, na którym zakończyć wyliczanie.", "apihelp-query+blocks-param-ids": "Lista zablokowanych ID do wylistowania (opcjonalne).", @@ -377,10 +383,11 @@ "apihelp-query+blocks-paramvalue-prop-reason": "Dodaje powód zablokowania.", "apihelp-query+blocks-paramvalue-prop-range": "Dodaje zakres adresów IP, na który zastosowano blokadę.", "apihelp-query+blocks-example-simple": "Listuj blokady.", + "apihelp-query+categories-summary": "Lista kategorii, do których należą strony", "apihelp-query+categories-paramvalue-prop-timestamp": "Dodaje znacznik czasu dodania kategorii.", "apihelp-query+categories-param-limit": "Liczba kategorii do zwrócenia.", - "apihelp-query+categoryinfo-description": "Zwraca informacje o danych kategoriach.", - "apihelp-query+categorymembers-description": "Wszystkie strony w danej kategorii.", + "apihelp-query+categoryinfo-summary": "Zwraca informacje o danych kategoriach.", + "apihelp-query+categorymembers-summary": "Wszystkie strony w danej kategorii.", "apihelp-query+categorymembers-param-title": "Kategoria, której zawartość wymienić (wymagane). Musi zawierać prefiks {{ns:category}}:. Nie może być używany równocześnie z $1pageid.", "apihelp-query+categorymembers-param-pageid": "ID strony kategorii, z której wymienić strony. Nie może być użyty równocześnie z $1title.", "apihelp-query+categorymembers-param-prop": "Jakie informacje dołączyć:", @@ -404,7 +411,8 @@ "apihelp-query+deletedrevs-param-excludeuser": "Nie listuj zmian dokonanych przez tego użytkownika.", "apihelp-query+deletedrevs-param-namespace": "Listuj tylko strony z tej przestrzeni nazw.", "apihelp-query+deletedrevs-param-limit": "Maksymalna liczba zmian do wylistowania.", - "apihelp-query+disabled-description": "Ten moduł zapytań został wyłączony.", + "apihelp-query+disabled-summary": "Ten moduł zapytań został wyłączony.", + "apihelp-query+duplicatefiles-summary": "Lista wszystkich plików które są duplikatami danych plików bazujących na wartościach z hashem.", "apihelp-query+duplicatefiles-example-generated": "Szukaj duplikatów wśród wszystkich plików.", "apihelp-query+embeddedin-param-filterredir": "Jak filtrować przekierowania.", "apihelp-query+embeddedin-param-limit": "Łączna liczba stron do zwrócenia.", @@ -419,11 +427,11 @@ "apihelp-query+filearchive-paramvalue-prop-mime": "Dodaje typ MIME obrazka.", "apihelp-query+filearchive-example-simple": "Pokaż listę wszystkich usuniętych plików.", "apihelp-query+filerepoinfo-example-simple": "Uzyskaj informacje na temat repozytoriów plików.", - "apihelp-query+fileusage-description": "Znajdź wszystkie strony, które używają danych plików.", + "apihelp-query+fileusage-summary": "Znajdź wszystkie strony, które używają danych plików.", "apihelp-query+fileusage-paramvalue-prop-title": "Nazwa każdej strony.", "apihelp-query+fileusage-paramvalue-prop-redirect": "Oznacz, jeśli strona jest przekierowaniem.", "apihelp-query+fileusage-param-limit": "Ilość do zwrócenia.", - "apihelp-query+imageinfo-description": "Zwraca informacje o pliku i historię przesyłania.", + "apihelp-query+imageinfo-summary": "Zwraca informacje o pliku i historię przesyłania.", "apihelp-query+imageinfo-paramvalue-prop-canonicaltitle": "Dodaje kanoniczny tytuł pliku.", "apihelp-query+imageinfo-paramvalue-prop-dimensions": "Alias rozmiaru.", "apihelp-query+imageinfo-paramvalue-prop-sha1": "Dołączy sumę kontrolną SHA-1 dla tego pliku.", @@ -431,28 +439,28 @@ "apihelp-query+imageinfo-param-urlheight": "Podobne do $1urlwidth.", "apihelp-query+images-param-limit": "Liczba plików do zwrócenia.", "apihelp-query+imageusage-example-simple": "Pokaż strony, które korzystają z [[:File:Albert Einstein Head.jpg]].", - "apihelp-query+info-description": "Pokaż podstawowe informacje o stronie.", + "apihelp-query+info-summary": "Pokaż podstawowe informacje o stronie.", "apihelp-query+info-paramvalue-prop-watchers": "Liczba obserwujących, jeśli jest to dozwolone.", "apihelp-query+info-paramvalue-prop-readable": "Czy użytkownik może przeczytać tę stronę.", "apihelp-query+iwbacklinks-param-prefix": "Prefix interwiki.", "apihelp-query+iwbacklinks-param-limit": "Łączna liczba stron do zwrócenia.", "apihelp-query+iwbacklinks-paramvalue-prop-iwprefix": "Dodaje prefiks interwiki.", "apihelp-query+iwbacklinks-paramvalue-prop-iwtitle": "Dodaje tytuł interwiki.", - "apihelp-query+iwlinks-description": "Wyświetla wszystkie liki interwiki z danych stron.", + "apihelp-query+iwlinks-summary": "Wyświetla wszystkie liki interwiki z danych stron.", "apihelp-query+iwlinks-paramvalue-prop-url": "Dodaje pełny adres URL.", "apihelp-query+iwlinks-param-limit": "Łączna liczba linków interwiki do zwrócenia.", "apihelp-query+langbacklinks-param-limit": "Łączna liczba stron do zwrócenia.", "apihelp-query+langbacklinks-paramvalue-prop-lllang": "Dodaje kod języka linku językowego.", "apihelp-query+langbacklinks-paramvalue-prop-lltitle": "Dodaje tytuł linku językowego.", "apihelp-query+langlinks-paramvalue-prop-url": "Dodaje pełny adres URL.", - "apihelp-query+links-description": "Zwraca wszystkie linki z danych stron.", + "apihelp-query+links-summary": "Zwraca wszystkie linki z danych stron.", "apihelp-query+links-param-namespace": "Pokaż linki tylko w tych przestrzeniach nazw.", "apihelp-query+links-param-limit": "Liczba linków do zwrócenia.", - "apihelp-query+linkshere-description": "Znajdź wszystkie strony, które linkują do danych stron.", + "apihelp-query+linkshere-summary": "Znajdź wszystkie strony, które linkują do danych stron.", "apihelp-query+linkshere-paramvalue-prop-title": "Nazwa każdej strony.", "apihelp-query+linkshere-paramvalue-prop-redirect": "Oznacz, jeśli strona jest przekierowaniem.", "apihelp-query+linkshere-param-limit": "Liczba do zwrócenia.", - "apihelp-query+logevents-description": "Pobierz zdarzenia z rejestru.", + "apihelp-query+logevents-summary": "Pobierz zdarzenia z rejestru.", "apihelp-query+logevents-example-simple": "Lista ostatnich zarejestrowanych zdarzeń.", "apihelp-query+pagepropnames-param-limit": "Maksymalna liczba zwracanych nazw.", "apihelp-query+pageswithprop-param-prop": "Jakie informacje dołączyć:", @@ -465,7 +473,7 @@ "apihelp-query+prefixsearch-param-namespace": "Przestrzenie nazw do przeszukania.", "apihelp-query+prefixsearch-param-limit": "Maksymalna liczba zwracanych wyników.", "apihelp-query+prefixsearch-param-offset": "Liczba wyników do pominięcia.", - "apihelp-query+protectedtitles-description": "Lista wszystkich tytułów zabezpieczonych przed tworzeniem.", + "apihelp-query+protectedtitles-summary": "Lista wszystkich tytułów zabezpieczonych przed tworzeniem.", "apihelp-query+protectedtitles-param-namespace": "Listuj tylko strony z tych przestrzeni nazw.", "apihelp-query+protectedtitles-param-limit": "Łączna liczba stron do zwrócenia.", "apihelp-query+protectedtitles-paramvalue-prop-level": "Dodaje poziom zabezpieczeń.", @@ -480,7 +488,7 @@ "apihelp-query+recentchanges-param-tag": "Pokazuj tylko zmiany oznaczone tym znacznikiem.", "apihelp-query+recentchanges-paramvalue-prop-comment": "Dodaje komentarz do edycji.", "apihelp-query+recentchanges-example-simple": "Lista ostatnich zmian.", - "apihelp-query+redirects-description": "Zwraca wszystkie przekierowania do danej strony.", + "apihelp-query+redirects-summary": "Zwraca wszystkie przekierowania do danej strony.", "apihelp-query+redirects-paramvalue-prop-title": "Nazwa każdego przekierowania.", "apihelp-query+redirects-param-limit": "Ile przekierowań zwrócić.", "apihelp-query+revisions+base-paramvalue-prop-ids": "Identyfikator wersji.", @@ -492,11 +500,12 @@ "apihelp-query+revisions+base-paramvalue-prop-content": "Tekst wersji.", "apihelp-query+revisions+base-paramvalue-prop-tags": "Znaczniki wersji.", "apihelp-query+revisions+base-param-limit": "Ograniczenie na liczbę wersji, które będą zwrócone.", - "apihelp-query+search-description": "Wykonaj wyszukiwanie pełnotekstowe.", + "apihelp-query+search-summary": "Wykonaj wyszukiwanie pełnotekstowe.", "apihelp-query+search-param-info": "Które metadane zwrócić.", "apihelp-query+search-paramvalue-prop-size": "Dodaje rozmiar strony w bajtach.", "apihelp-query+search-paramvalue-prop-wordcount": "Dodaje liczbę słów na stronie.", "apihelp-query+search-paramvalue-prop-redirecttitle": "Dodaje tytuł pasującego przekierowania.", + "apihelp-query+search-paramvalue-prop-hasrelated": "Zignorowano", "apihelp-query+search-param-limit": "Łączna liczba stron do zwrócenia.", "apihelp-query+search-param-interwiki": "Dołączaj wyniki wyszukiwań interwiki w wyszukiwarce, jeśli możliwe.", "apihelp-query+search-example-simple": "Szukaj meaning.", @@ -507,14 +516,14 @@ "apihelp-query+siteinfo-param-numberingroup": "Wyświetla liczbę użytkowników w grupach użytkowników.", "apihelp-query+siteinfo-example-simple": "Pobierz informacje o stronie.", "apihelp-query+stashimageinfo-param-sessionkey": "Alias dla $1filekey, dla kompatybilności wstecznej.", - "apihelp-query+tags-description": "Lista znaczników zmian.", + "apihelp-query+tags-summary": "Lista znaczników zmian.", "apihelp-query+tags-param-limit": "Maksymalna liczba znaczników do wyświetlenia.", "apihelp-query+tags-paramvalue-prop-name": "Dodaje nazwę znacznika.", "apihelp-query+tags-paramvalue-prop-displayname": "Dodaje komunikat systemowy dla znacznika.", "apihelp-query+tags-paramvalue-prop-description": "Dodaje opis znacznika.", "apihelp-query+tags-paramvalue-prop-active": "Czy znacznik jest nadal stosowany.", "apihelp-query+tags-example-simple": "Wymień dostępne znaczniki.", - "apihelp-query+templates-description": "Zwraca wszystkie strony osadzone w danych stronach.", + "apihelp-query+templates-summary": "Zwraca wszystkie strony osadzone w danych stronach.", "apihelp-query+templates-param-namespace": "Pokaż szablony tylko w tych przestrzeniach nazw.", "apihelp-query+templates-param-limit": "Ile szablonów zwrócić?", "apihelp-query+transcludedin-paramvalue-prop-title": "Nazwa każdej strony.", @@ -522,16 +531,17 @@ "apihelp-query+transcludedin-param-limit": "Ile zwrócić.", "apihelp-query+usercontribs-paramvalue-prop-comment": "Dodaje komentarz edycji.", "apihelp-query+usercontribs-paramvalue-prop-parsedcomment": "Dodaje sparsowany komentarz edycji.", - "apihelp-query+userinfo-description": "Pobierz informacje o aktualnym użytkowniku.", + "apihelp-query+userinfo-summary": "Pobierz informacje o aktualnym użytkowniku.", "apihelp-query+userinfo-param-prop": "Jakie informacje dołączyć:", "apihelp-query+userinfo-paramvalue-prop-groups": "Wyświetla wszystkie grupy, do których należy bieżący użytkownik.", "apihelp-query+userinfo-paramvalue-prop-rights": "Wyświetla wszystkie uprawnienia, które ma bieżący użytkownik.", + "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "Zdobądź token, by zmienić bieżące preferencje użytkownika.", "apihelp-query+userinfo-paramvalue-prop-editcount": "Dodaje liczbę edycji bieżącego użytkownika.", "apihelp-query+userinfo-paramvalue-prop-email": "Dodaje adres e-mail użytkownika i datę jego potwierdzenia.", "apihelp-query+userinfo-paramvalue-prop-registrationdate": "Dodaje datę rejestracji użytkownika.", "apihelp-query+userinfo-example-simple": "Pobierz informacje o aktualnym użytkowniku.", "apihelp-query+userinfo-example-data": "Pobierz dodatkowe informacje o aktualnym użytkowniku.", - "apihelp-query+users-description": "Pobierz informacje o liście użytkowników.", + "apihelp-query+users-summary": "Pobierz informacje o liście użytkowników.", "apihelp-query+users-param-prop": "Jakie informacje dołączyć:", "apihelp-query+users-paramvalue-prop-groups": "Wyświetla wszystkie grupy, do których należy każdy z użytkowników.", "apihelp-query+users-paramvalue-prop-rights": "Wyświetla wszystkie uprawnienia, które ma każdy z użytkowników.", @@ -543,20 +553,21 @@ "apihelp-query+watchlist-paramvalue-prop-timestamp": "Dodaje znacznik czasu edycji.", "apihelp-query+watchlist-paramvalue-prop-sizes": "Dodaje starą i nową długość strony.", "apihelp-query+watchlist-paramvalue-type-external": "Zmiany zewnętrzne.", - "apihelp-resetpassword-description": "Wyślij użytkownikowi e-mail do resetowania hasła.", + "apihelp-resetpassword-summary": "Wyślij użytkownikowi e-mail do resetowania hasła.", "apihelp-resetpassword-example-email": "Wyślij e-mail do resetowania hasła do wszystkich użytkowników posiadających adres user@example.com.", "apihelp-revisiondelete-param-ids": "Identyfikatory wersji do usunięcia.", "apihelp-revisiondelete-param-hide": "Co ukryć w każdej z wersji.", "apihelp-revisiondelete-param-show": "Co pokazać w każdej z wersji.", "apihelp-revisiondelete-param-reason": "Powód usunięcia lub przywrócenia.", - "apihelp-setpagelanguage-description": "Zmień język strony.", + "apihelp-setpagelanguage-summary": "Zmień język strony.", + "apihelp-setpagelanguage-extended-description-disabled": "Zmiana języka strony nie jest dozwolona na tej wiki.\n\nWłącz [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] by użyć tej akcji.", "apihelp-setpagelanguage-param-reason": "Powód zmiany.", "apihelp-stashedit-param-title": "Tytuł edytowanej strony.", "apihelp-stashedit-param-sectiontitle": "Tytuł nowej sekcji.", "apihelp-stashedit-param-text": "Zawartość strony.", "apihelp-stashedit-param-summary": "Opis zmian.", "apihelp-tag-param-reason": "Powód zmiany.", - "apihelp-unblock-description": "Odblokuj użytkownika.", + "apihelp-unblock-summary": "Odblokuj użytkownika.", "apihelp-unblock-param-user": "Nazwa użytkownika, adres IP albo zakres adresów IP, które chcesz odblokować. Nie można używać jednocześnie z $1id lub $1userid.", "apihelp-unblock-param-reason": "Powód odblokowania.", "apihelp-undelete-param-title": "Tytuł strony do przywrócenia.", @@ -571,14 +582,14 @@ "apihelp-userrights-param-remove": "Usuń użytkownika z tych grup.", "apihelp-userrights-param-reason": "Powód zmiany.", "apihelp-validatepassword-param-password": "Hasło do walidacji.", - "apihelp-json-description": "Dane wyjściowe w formacie JSON.", - "apihelp-jsonfm-description": "Dane wyjściowe w formacie JSON (prawidłowo wyświetlane w HTML).", - "apihelp-php-description": "Dane wyjściowe w serializowany formacie PHP.", - "apihelp-phpfm-description": "Dane wyjściowe w serializowanym formacie PHP (prawidłowo wyświetlane w HTML).", - "apihelp-xml-description": "Dane wyjściowe w formacie XML.", + "apihelp-json-summary": "Dane wyjściowe w formacie JSON.", + "apihelp-jsonfm-summary": "Dane wyjściowe w formacie JSON (prawidłowo wyświetlane w HTML).", + "apihelp-php-summary": "Dane wyjściowe w serializowany formacie PHP.", + "apihelp-phpfm-summary": "Dane wyjściowe w serializowanym formacie PHP (prawidłowo wyświetlane w HTML).", + "apihelp-xml-summary": "Dane wyjściowe w formacie XML.", "apihelp-xml-param-xslt": "Jeśli określony, dodaje podaną stronę jako arkusz styli XSL. Powinna to być strona wiki w przestrzeni nazw MediaWiki, której nazwa kończy się na .xsl.", "apihelp-xml-param-includexmlnamespace": "Jeśli zaznaczono, dodaje przestrzeń nazw XML.", - "apihelp-xmlfm-description": "Dane wyjściowe w formacie XML (prawidłowo wyświetlane w HTML).", + "apihelp-xmlfm-summary": "Dane wyjściowe w formacie XML (prawidłowo wyświetlane w HTML).", "api-format-title": "Wynik MediaWiki API", "api-pageset-param-titles": "Lista tytułów, z którymi pracować.", "api-pageset-param-pageids": "Lista identyfikatorów stron, z którymi pracować.", @@ -589,6 +600,7 @@ "api-help-title": "Pomoc MediaWiki API", "api-help-lead": "To jest automatycznie wygenerowana strona dokumentacji MediaWiki API.\nDokumentacja i przykłady: https://www.mediawiki.org/wiki/API", "api-help-main-header": "Moduł główny", + "api-help-undocumented-module": "Brak dokumentacji dla modułu $1.", "api-help-flag-deprecated": "Ten moduł jest przestarzały.", "api-help-flag-internal": "Ten moduł jest wewnętrzny lub niestabilny. Jego działanie może się zmienić bez uprzedzenia.", "api-help-flag-readrights": "Ten moduł wymaga praw odczytu.", @@ -683,6 +695,7 @@ "apierror-sectionsnotsupported-what": "Sekcje nie są obsługiwane przez $1.", "apierror-specialpage-cantexecute": "Nie masz uprawnień, aby zobaczyć wyniki tej strony specjalnej.", "apierror-stashwrongowner": "Nieprawidłowy właściciel: $1", + "apierror-timeout": "Serwer nie odpowiedział w spodziewanym czasie.", "apierror-unknownerror-nocode": "Nieznany błąd.", "apierror-unknownerror": "Nieznany błąd: „$1”.", "apierror-unknownformat": "Nierozpoznany format „$1”.", diff --git a/includes/api/i18n/ps.json b/includes/api/i18n/ps.json index c2545fc2ab..d3d3b7aa8c 100644 --- a/includes/api/i18n/ps.json +++ b/includes/api/i18n/ps.json @@ -6,20 +6,20 @@ ] }, "apihelp-main-param-action": "کومه کړنه ترسره کړم.", - "apihelp-block-description": "په يو کارن بنديز لگول.", + "apihelp-block-summary": "په يو کارن بنديز لگول.", "apihelp-block-param-user": "کارن-نوم، IP پته، يا IP سيمې باندې بنديز لگول.", "apihelp-block-param-reason": "د بنديز سبب.", "apihelp-block-param-nocreate": "د گڼون جوړولو مخ نيول.", "apihelp-createaccount-param-name": "کارن-نوم.", - "apihelp-delete-description": "يو مخ ړنگول.", + "apihelp-delete-summary": "يو مخ ړنگول.", "apihelp-delete-example-simple": "لومړی مخ ړنگول.", - "apihelp-edit-description": "مخونه جوړول او سمول.", + "apihelp-edit-summary": "مخونه جوړول او سمول.", "apihelp-edit-param-sectiontitle": "د يوې نوې برخې سرليک.", "apihelp-edit-param-text": "مخ مېنځپانگه.", "apihelp-edit-param-minor": "وړوکی سمون.", "apihelp-edit-param-bot": "دا سمون د روباټ په توگه په نښه کول.", "apihelp-edit-example-edit": "يو مخ سمول.", - "apihelp-emailuser-description": "کارن ته برېښليک لېږل.", + "apihelp-emailuser-summary": "کارن ته برېښليک لېږل.", "apihelp-emailuser-param-target": "هغه کارن چې برېښليک ورلېږې.", "apihelp-emailuser-param-subject": "د سکالو سرليک.", "apihelp-emailuser-param-text": "د برېښليک جوسه.", @@ -37,7 +37,7 @@ "apihelp-login-param-password": "پټنوم.", "apihelp-login-param-domain": "شپول (اختياري).", "apihelp-login-example-login": "ننوتل.", - "apihelp-move-description": "يو مخ لېږدول.", + "apihelp-move-summary": "يو مخ لېږدول.", "apihelp-protect-example-protect": "يو مخ ژغورل.", "apihelp-query+allpages-param-filterredir": "کوم مخونه چې لړليک کې راشي.", "apihelp-query+search-example-simple": "د meaning پلټل.", diff --git a/includes/api/i18n/pt-br.json b/includes/api/i18n/pt-br.json index a0d267670b..0b9a57be48 100644 --- a/includes/api/i18n/pt-br.json +++ b/includes/api/i18n/pt-br.json @@ -16,206 +16,416 @@ "Felipe L. Ewald" ] }, + "apihelp-main-extended-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Documentação]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Lista de discussão]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Anúncios da API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bugs & solicitações]\n
    \nStatus: Todos os recursos exibidos nesta página devem estar funcionando, mas a API ainda está em desenvolvimento ativo e pode mudar a qualquer momento. Inscrever-se na [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ lista de discussão mediawiki-api-announce] para aviso de atualizações.\n\nRequisições incorretas: Quando requisições erradas são enviadas para a API, um cabeçalho HTTP será enviado com a chave \"MediaWiki-API-Error\" e então o valor do cabeçalho e o código de erro enviados de volta serão definidos para o mesmo valor. Para mais informações, veja [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Erros e avisos]].\n\nTestando: Para facilitar o teste das requisições da API, consulte [[Special:ApiSandbox]].", "apihelp-main-param-action": "Qual ação executar.", "apihelp-main-param-format": "O formato da saída.", - "apihelp-main-param-smaxage": "Define o cabeçalho s-maxage para esta quantidade de segundos. Os erros não são armazenados em cache.", - "apihelp-main-param-maxage": "Define o cabeçalho max-age para esta quantidade de segundos. Os erros não são armazenados em cache.", - "apihelp-main-param-assertuser": "Verificar que o utilizador atual é o utilizador nomeado.", + "apihelp-main-param-maxlag": "O atraso máximo pode ser usado quando o MediaWiki está instalado em um cluster replicado no banco de dados. Para salvar as ações que causam mais atraso na replicação do site, esse parâmetro pode fazer o cliente aguardar até que o atraso da replicação seja menor do que o valor especificado. Em caso de atraso excessivo, o código de erro maxlag é retornado com uma mensagem como Waiting for $host: $lag seconds lagged.
    Veja [[mw:Special:MyLanguage/Manual:Maxlag_parameter|Manual: Maxlag parameter]] para mais informações.", + "apihelp-main-param-smaxage": "Define o cabeçalho HTTP de controle de cache s-maxage para esta quantidade de segundos. Erros não são armazenados em cache.", + "apihelp-main-param-maxage": "Define o cabeçalho HTTP de controle de cache max-age para esta quantidade de segundos. Erros não são armazenados em cache.", + "apihelp-main-param-assert": "Verifique se o usuário está logado se configurado para user ou tem o direito do usuário do bot se bot.", + "apihelp-main-param-assertuser": "Verificar que o usuário atual é o utilizador nomeado.", "apihelp-main-param-requestid": "Qualquer valor dado aqui será incluído na resposta. Pode ser usado para distinguir requisições.", "apihelp-main-param-servedby": "Inclua o nome de host que atendeu a solicitação nos resultados.", - "apihelp-main-param-curtimestamp": "Inclui a data atual no resultado.", + "apihelp-main-param-curtimestamp": "Inclui o timestamp atual no resultado.", + "apihelp-main-param-responselanginfo": "Inclua os idiomas usados para uselang e errorlang no resultado.", "apihelp-main-param-origin": "Ao acessar a API usando uma solicitação AJAX por domínio cruzado (CORS), defina isto como o domínio de origem. Isto deve estar incluso em toda solicitação ''pre-flight'', sendo portanto parte do URI da solicitação (ao invés do corpo do POST).\n\nPara solicitações autenticadas, isto deve corresponder a uma das origens no cabeçalho Origin, para que seja algo como https://pt.wikipedia.org ou https://meta.wikimedia.org. Se este parâmetro não corresponder ao cabeçalho Origin, uma resposta 403 será retornada. Se este parâmetro corresponder ao cabeçalho Origin e a origem for permitida (''whitelisted''), os cabeçalhos Access-Control-Allow-Origin e Access-Control-Allow-Credentials serão definidos.\n\nPara solicitações não autenticadas, especifique o valor *. Isto fará com que o cabeçalho Access-Control-Allow-Origin seja definido, porém o Access-Control-Allow-Credentials será false e todos os dados específicos para usuários tornar-se-ão restritos.", - "apihelp-block-description": "Bloquear um usuário", + "apihelp-main-param-uselang": "Linguagem a ser usada para traduções de mensagens. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] com siprop=languages retorna uma lista de códigos de idioma ou especifique user para usar a preferência de idioma do usuário atual ou especifique content para usar o idioma de conteúdo desta wiki.", + "apihelp-main-param-errorformat": "Formato a ser usado aviso e saída de texto de erro.\n; Texto simples: Texto wiki com tags HTML removidas e entidades substituídas.\n; Wikitext: Unparsed wikitext. \n; html: HTML.\n; Bruto: chave e parâmetros da mensagem.\n; Nenhum: sem saída de texto, apenas os códigos de erro.\n; Bc: Formato usado antes do MediaWiki 1.29. errorlang e errorsuselocal são ignorados.", + "apihelp-main-param-errorlang": "Linguagem a utilizar para avisos e erros. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] com siprop=languages retorna uma lista de códigos de idioma ou especifique content para usar o idioma do conteúdo desta wiki ou especifique uselang para usar o mesmo valor que o parâmetro uselang.", + "apihelp-main-param-errorsuselocal": "Se for dado, os textos de erro usarão mensagens customizadas localmente a partir do espaço nominal {{ns: MediaWiki}}.", + "apihelp-block-summary": "Bloquear um usuário.", "apihelp-block-param-user": "Nome de usuário, endereço IP ou faixa de IP para bloquear. Não pode ser usado junto com $1userid", + "apihelp-block-param-userid": "ID de usuário para bloquear. Não pode ser usado em conjunto com $1user.", + "apihelp-block-param-expiry": "Tempo de expiração. Pode ser relativo (por exemplo 5 meses ou 2 semanas) ou absoluto (por exemplo 2014-09-18T12:34:56Z). Se definido para infinite, indefinite ou never, o bloqueio nunca irá expirar.", "apihelp-block-param-reason": "Razão do bloqueio.", - "apihelp-block-param-anononly": "Bloqueia apenas usuários anônimos (ou seja desativa edições anônimas para este endereço IP).", + "apihelp-block-param-anononly": "Bloqueia apenas usuários anônimos (ou seja. desativa edições anônimas para este endereço IP).", "apihelp-block-param-nocreate": "Prevenir a criação de conta.", - "apihelp-block-param-autoblock": "Bloquear automaticamente o endereço IP usado e quaisquer endereços IPs subseqüentes que tentarem acessar a partir deles.", + "apihelp-block-param-autoblock": "Bloquear automaticamente o endereço IP usado e quaisquer endereços IPs subsequentes que tentarem acessar a partir deles.", + "apihelp-block-param-noemail": "Impedir que o usuário envie e-mails através da wiki. (Requer o direito blockemail).", "apihelp-block-param-hidename": "Oculta o nome do usuário do ''log'' de bloqueio. (Requer o direito hideuser).", + "apihelp-block-param-allowusertalk": "Permitir que o usuário edite sua própria página de discussão (depende de [[mw:Special:MyLanguage/Manual:$wgBlockAllowsUTEdit|$wgBlockAllowsUTEdit]]).", "apihelp-block-param-reblock": "Se o usuário já estiver bloqueado, sobrescrever o bloqueio existente.", - "apihelp-block-param-watchuser": "Vigiar as páginas de utilizador e de discussão, do utilizador ou do endereço IP.", - "apihelp-block-example-ip-simple": "Bloquear endereço IP 192.0.2.5 por três dias com razão Primeira medida.", - "apihelp-block-example-user-complex": "Bloquear usuário Vandal indefinidamente com razão Vandalism e o impede de criar nova conta e envio de emails.", + "apihelp-block-param-watchuser": "Vigiar as páginas de usuário e de discussão, do usuário ou do endereço IP.", + "apihelp-block-param-tags": "Alterar as tags para se inscrever na entrada no registro de bloqueio.", + "apihelp-block-example-ip-simple": "Bloquear endereço IP 192.0.2.5 por três dias com razão First strike.", + "apihelp-block-example-user-complex": "Bloquear usuário Vandal indefinidamente com razão Vandalism e o impedir de criar nova conta e de enviar e-mails.", + "apihelp-changeauthenticationdata-summary": "Alterar os dados de autenticação para o usuário atual.", + "apihelp-changeauthenticationdata-example-password": "Tenta alterar a senha do usuário atual para ExamplePassword.", + "apihelp-checktoken-summary": "Verificar a validade de um token de [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-checktoken-param-type": "Tipo de token que está sendo testado.", "apihelp-checktoken-param-token": "Token para testar.", - "apihelp-clearhasmsg-example-1": "Limpa a bandeira hasmsg do usuário atual.", + "apihelp-checktoken-param-maxtokenage": "Idade máxima permitida do token, em segundos.", + "apihelp-checktoken-example-simple": "Testa a validade de um token csrf.", + "apihelp-clearhasmsg-summary": "Limpa a etiqueta hasmsg do usuário atual.", + "apihelp-clearhasmsg-example-1": "Limpa a etiqueta hasmsg do usuário atual.", + "apihelp-clientlogin-summary": "Faça o login no wiki usando o fluxo interativo.", + "apihelp-clientlogin-example-login": "Comeca o processo de logar na wiki como usuário Exemple com a senha ExamplePassword.", + "apihelp-clientlogin-example-login2": "Continuar efetuando login após uma resposta UI para autenticação de dois fatores, fornecendo um OATHToken de 987654.", + "apihelp-compare-summary": "Obter a diferença entre duas páginas.", + "apihelp-compare-extended-description": "Um número de revisão, um título de página, um ID de página, um texto ou uma referência relativa para \"de\" e \"para\" devem ser fornecidos.", "apihelp-compare-param-fromtitle": "Primeiro título para comparar.", "apihelp-compare-param-fromid": "Primeiro ID de página para comparar.", "apihelp-compare-param-fromrev": "Primeira revisão para comparar.", + "apihelp-compare-param-fromtext": "Use este texto em vez do conteúdo da revisão especificada por fromtitle, fromid ou fromrev.", + "apihelp-compare-param-frompst": "Faz uma transformação pré-salvar em fromtext.", + "apihelp-compare-param-fromcontentmodel": "Modelo de conteúdo de fromtext. Se não for fornecido, será adivinhado com base nos outros parâmetros.", + "apihelp-compare-param-fromcontentformat": "Formato de serialização de conteúdo de fromtext.", "apihelp-compare-param-totitle": "Segundo título para comparar.", "apihelp-compare-param-toid": "Segundo ID de página para comparar.", "apihelp-compare-param-torev": "Segunda revisão para comparar.", + "apihelp-compare-param-torelative": "Use uma revisão relativa à revisão determinada de fromtitle, fromid ou fromrev. Todas as outras opções 'to' serão ignoradas.", + "apihelp-compare-param-totext": "Use este texto em vez do conteúdo da revisão especificada por totitle, toid ou torev.", + "apihelp-compare-param-topst": "Faz uma transformação pré-salvar em totext.", + "apihelp-compare-param-tocontentmodel": "Modelo de conteúdo de totext. Se não for fornecido, será adivinhado com base nos outros parâmetros.", + "apihelp-compare-param-tocontentformat": "Formato de serialização de conteúdo de totext.", + "apihelp-compare-param-prop": "Quais peças de informação incluir.", + "apihelp-compare-paramvalue-prop-diff": "O dif do HTML.", + "apihelp-compare-paramvalue-prop-diffsize": "O tamanho do diff HTML, em bytes.", + "apihelp-compare-paramvalue-prop-rel": "Os IDs de revisão da revisão anteriores a 'from' e depois 'to', se houver.", + "apihelp-compare-paramvalue-prop-ids": "Os Ids da página e de revisão das revisões 'from' e 'to'.", + "apihelp-compare-paramvalue-prop-title": "O título das páginas 'from' e 'to' das revisões.", + "apihelp-compare-paramvalue-prop-user": "O nome de usuário e o ID das revisões 'from' e 'to'.", + "apihelp-compare-paramvalue-prop-comment": "O comentário das revisões 'from' e 'to'.", + "apihelp-compare-paramvalue-prop-parsedcomment": "O comentário analisado sobre as revisões 'from' e 'to'.", + "apihelp-compare-paramvalue-prop-size": "O tamanho das revisões 'from' e 'to'.", "apihelp-compare-example-1": "Criar um diff entre a revisão 1 e 2.", - "apihelp-createaccount-description": "Criar uma nova conta de usuário.", + "apihelp-createaccount-summary": "Criar uma nova conta de usuário.", + "apihelp-createaccount-param-preservestate": "Se [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] retornar true para hasprimarypreservedstate, pedidos marcados como hasprimarypreservedstate devem ser omitidos. Se retornou um valor não vazio para preservedusername, esse nome de usuário deve ser usado pelo parâmetro username.", + "apihelp-createaccount-example-create": "Inicie o processo de criação do usuário Example com a senha ExamplePassword.", "apihelp-createaccount-param-name": "Nome de usuário.", "apihelp-createaccount-param-password": "Senha (ignorada se $1mailpassword está definida).", "apihelp-createaccount-param-domain": "Domínio para autenticação externa (opcional).", - "apihelp-createaccount-param-email": "Endereço de email para o usuário (opcional).", + "apihelp-createaccount-param-token": "Token de criação de conta obtido no primeiro pedido.", + "apihelp-createaccount-param-email": "Endereço de e-mail para o usuário (opcional).", "apihelp-createaccount-param-realname": "Nome real do usuário (opcional).", - "apihelp-delete-description": "Excluir uma página.", + "apihelp-createaccount-param-mailpassword": "Se configurado para qualquer valor, uma senha aleatória será enviada por e-mail ao usuário.", + "apihelp-createaccount-param-reason": "Razão opcional para criar a conta a ser colocada nos logs.", + "apihelp-createaccount-param-language": "Código de idioma para definir como padrão para o usuário (opcional, padrão para o idioma do conteúdo).", + "apihelp-createaccount-example-pass": "Criar usuário testuser com senha test123.", + "apihelp-createaccount-example-mail": "Criar usuário testmailuser e enviar um e-mail com uma senha gerada aleatoriamente.", + "apihelp-cspreport-summary": "Usado por navegadores para denunciar violações da Política de Segurança de Conteúdo. Este módulo nunca deve ser usado, exceto quando usado automaticamente por um navegador web compatível com CSP.", + "apihelp-cspreport-param-reportonly": "Marque como sendo um relatório de uma política de monitoramento, não uma política forçada", + "apihelp-cspreport-param-source": "O que gerou o cabeçalho CSP que desencadeou este relatório", + "apihelp-delete-summary": "Excluir uma página.", "apihelp-delete-param-title": "Título da página para excluir. Não pode ser usado em conjunto com $1pageid.", - "apihelp-delete-param-pageid": "ID da página para excluir. Não pode ser usada juntamente com $1title.", - "apihelp-delete-param-watch": "Adiciona a página para a lista de vigiados do usuário atual.", - "apihelp-delete-param-unwatch": "Remove a página para a lista de vigiados do usuário atual.", + "apihelp-delete-param-pageid": "ID da página para excluir. Não pode ser usada em conjunto com $1title.", + "apihelp-delete-param-reason": "Razão para a exclusão. Se não for definido, um motivo gerado automaticamente será usado.", + "apihelp-delete-param-tags": "Alterar as tags para se inscrever na entrada no registro de exclusão.", + "apihelp-delete-param-watch": "Adiciona a página para a lista de páginas vigiadas do usuário atual.", + "apihelp-delete-param-watchlist": "Adicione ou remova incondicionalmente a página da lista de páginas vigiadas do usuário atual, use preferências ou não mude a vigilância.", + "apihelp-delete-param-unwatch": "Remove a página da lista de páginas vigiadas do usuário atual.", + "apihelp-delete-param-oldimage": "O nome da imagem antiga para excluir, conforme fornecido por [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]].", "apihelp-delete-example-simple": "Excluir Main Page.", - "apihelp-disabled-description": "Este módulo foi desativado.", - "apihelp-edit-description": "Criar e editar páginas.", + "apihelp-delete-example-reason": "Excluir Main Page com o motivo Preparing for move.", + "apihelp-disabled-summary": "Este módulo foi desativado.", + "apihelp-edit-summary": "Criar e editar páginas.", "apihelp-edit-param-title": "Título da página para editar. Não pode ser usado em conjunto com $1pageid.", - "apihelp-edit-param-pageid": "ID da página para editar. Não pode ser usada juntamente com $1title.", + "apihelp-edit-param-pageid": "ID da página para editar. Não pode ser usada em conjunto com $1title.", + "apihelp-edit-param-section": "Número da seção. 0 para a seção superior, new para uma nova seção.", "apihelp-edit-param-sectiontitle": "O título para uma nova seção.", - "apihelp-edit-param-text": "Conteúdo da página", + "apihelp-edit-param-text": "Conteúdo da página.", + "apihelp-edit-param-summary": "Edit o resumo. Também o título da seção quando $1section=new e $1sectiontitle não está definido.", + "apihelp-edit-param-tags": "Alterar as tags para aplicar à revisão.", "apihelp-edit-param-minor": "Edição menor.", "apihelp-edit-param-notminor": "Edição não-menor.", "apihelp-edit-param-bot": "Marcar esta edição como uma edição de bot.", - "apihelp-edit-param-createonly": "Não editar a página se já existir.", + "apihelp-edit-param-basetimestamp": "Timestamp da revisão base, usada para detectar conflitos de edição. Pode ser obtido através de [[Special:ApiHelp/query+revisions|action=query&prop=revisions&rvprop=timestamp]].", + "apihelp-edit-param-starttimestamp": "Timestamp quando o processo de edição começou, usado para detectar conflitos de edição. Um valor apropriado pode ser obtido usando [[Special:ApiHelp/main|curtimestamp]] ao iniciar o processo de edição (por exemplo, ao carregar o conteúdo da página a editar).", + "apihelp-edit-param-recreate": "Substitua quaisquer erros sobre a página que foram eliminados enquanto isso.", + "apihelp-edit-param-createonly": "Não editar a página se ela já existir.", "apihelp-edit-param-nocreate": "Mostra um erro se a página não existir.", - "apihelp-edit-param-watch": "Adiciona a página para a lista de vigiados do usuário atual.", - "apihelp-edit-param-unwatch": "Remove a página para a lista de vigiados do usuário atual.", - "apihelp-edit-param-watchlist": "Incondicionalmente adiciona ou página para a lista de vigiados do usuário atual, usa as preferências ou não modifica.", + "apihelp-edit-param-watch": "Adiciona a página para a lista de páginas vigiadas do usuário atual.", + "apihelp-edit-param-unwatch": "Remove a página da lista de páginas vigiadas do usuário atual.", + "apihelp-edit-param-watchlist": "Adicione ou remova incondicionalmente a página da lista de páginas vigiadas do usuário atual, use preferências ou não mude a vigilância.", + "apihelp-edit-param-md5": "O hash MD5 do parâmetro $1text ou os parâmetros $1prependtext e $1appendtext concatenados. Se configurado, a edição não será feita a menos que o hash esteja correto.", + "apihelp-edit-param-prependtext": "Adiciona este texto ao início da página. Substitui $1text.", + "apihelp-edit-param-appendtext": "Adiciona este texto ao fim da página. Substitui $1text.\n\nUse $1section=new para anexar uma nova seção, em vez deste parâmetro.", + "apihelp-edit-param-undo": "Desfazer esta revisão. Substitui $1text, $1prependtext e $1appendtext.", + "apihelp-edit-param-undoafter": "Desfazer todas as revisões de $1undo para este. Se não estiver configurado, desfaz uma revisão.", + "apihelp-edit-param-redirect": "Resolve redirecionamento automaticamente.", "apihelp-edit-param-contentformat": "Formato de serialização de conteúdo usado para o texto de entrada.", "apihelp-edit-param-contentmodel": "Modelo de conteúdo do novo conteúdo.", + "apihelp-edit-param-token": "O token sempre deve ser enviado como o último parâmetro, ou pelo menos após o parâmetro $1text.", "apihelp-edit-example-edit": "Edita uma página.", "apihelp-edit-example-prepend": "Antecende __NOTOC__ a página.", - "apihelp-emailuser-description": "Envia email para o usuário.", - "apihelp-emailuser-param-target": "Usuário a se enviar o email.", + "apihelp-edit-example-undo": "Desfazer as revisões 13579 até 13585 com sumário automático.", + "apihelp-emailuser-summary": "Envia e-mail para o usuário.", + "apihelp-emailuser-param-target": "Usuário a se enviar o e-mail.", "apihelp-emailuser-param-subject": "Cabeçalho do assunto.", - "apihelp-emailuser-param-text": "Corpo do email.", - "apihelp-emailuser-param-ccme": "Envie uma cópia deste email para mim.", + "apihelp-emailuser-param-text": "Corpo do e-mail.", + "apihelp-emailuser-param-ccme": "Envie uma cópia deste e-mail para mim.", "apihelp-emailuser-example-email": "Enviar um e-mail ao usuário WikiSysop com o texto Content.", - "apihelp-expandtemplates-description": "Expande todas a predefinições em wikitexto.", + "apihelp-expandtemplates-summary": "Expande todas a predefinições em texto wiki.", "apihelp-expandtemplates-param-title": "Título da página.", - "apihelp-expandtemplates-param-text": "Wikitexto para converter.", - "apihelp-expandtemplates-paramvalue-prop-wikitext": "O wikitexto expandido.", - "apihelp-feedcontributions-description": "Retorna o feed de contribuições de um usuário.", + "apihelp-expandtemplates-param-text": "Texto wiki para converter.", + "apihelp-expandtemplates-param-revid": "ID da revisão, para {{REVISIONID}} e variáveis semelhantes.", + "apihelp-expandtemplates-param-prop": "Quais peças de informação obter.\n\nNote que se nenhum valor for selecionado, o resultado conterá o texto wiki, mas o resultado será em um formato obsoleto.", + "apihelp-expandtemplates-paramvalue-prop-wikitext": "O texto wiki expandido.", + "apihelp-expandtemplates-paramvalue-prop-categories": "Quaisquer categorias presentes na entrada que não estão representadas na saída wikitext.", + "apihelp-expandtemplates-paramvalue-prop-properties": "Propriedades da página definidas por palavras mágicas expandidas no texto wiki.", + "apihelp-expandtemplates-paramvalue-prop-volatile": "Se a saída é volátil e não deve ser reutilizada em outro lugar dentro da página.", + "apihelp-expandtemplates-paramvalue-prop-ttl": "O tempo máximo após o qual os caches do resultado devem ser invalidados.", + "apihelp-expandtemplates-paramvalue-prop-modules": "Quaisquer módulos ResourceLoader que as funções do analisador solicitaram foram adicionados à saída. Contudo, jsconfigvars ou encodedjsconfigvars devem ser solicitados em conjunto com modules.", + "apihelp-expandtemplates-paramvalue-prop-jsconfigvars": "Fornece as variáveis de configuração JavaScript específicas da página.", + "apihelp-expandtemplates-paramvalue-prop-encodedjsconfigvars": "Fornece as variáveis de configuração JavaScript específicas da página como uma string JSON.", + "apihelp-expandtemplates-paramvalue-prop-parsetree": "A árvore de analise XML da entrada.", + "apihelp-expandtemplates-param-includecomments": "Se devem ser incluídos comentários HTML na saída.", + "apihelp-expandtemplates-param-generatexml": "Gerar XML parse tree (substituído por $1prop=parsetree).", + "apihelp-expandtemplates-example-simple": "Expandir o texto wiki {{Project:Sandbox}}.", + "apihelp-feedcontributions-summary": "Retorna o feed de contribuições de um usuário.", "apihelp-feedcontributions-param-feedformat": "O formato do feed.", + "apihelp-feedcontributions-param-user": "De quais usuários receber as contribuições.", "apihelp-feedcontributions-param-namespace": "A partir de qual espaço nominal filtrar contribuições.", - "apihelp-feedcontributions-param-year": "Ano (inclusive anteriores):", - "apihelp-feedcontributions-param-month": "Mês (inclusive anteriores).", + "apihelp-feedcontributions-param-year": "Do ano (inclusive anteriores).", + "apihelp-feedcontributions-param-month": "Do mês (inclusive anteriores).", "apihelp-feedcontributions-param-tagfilter": "Filtrar contribuições que têm essas tags.", "apihelp-feedcontributions-param-deletedonly": "Mostrar apenas contribuições excluídas.", "apihelp-feedcontributions-param-toponly": "Mostrar somente as edições que sejam a última revisão.", "apihelp-feedcontributions-param-newonly": "Mostrar somente as edições que são criação de páginas.", "apihelp-feedcontributions-param-hideminor": "Ocultar edições menores.", "apihelp-feedcontributions-param-showsizediff": "Mostrar a diferença de tamanho entre as revisões.", - "apihelp-feedrecentchanges-description": "Retorna um ''feed'' de mudanças recentes.", + "apihelp-feedcontributions-example-simple": "Retornar contribuições do usuário Example.", + "apihelp-feedrecentchanges-summary": "Retorna um ''feed'' de mudanças recentes.", "apihelp-feedrecentchanges-param-feedformat": "O formato do feed.", "apihelp-feedrecentchanges-param-namespace": "Espaço nominal a partir do qual limitar resultados.", "apihelp-feedrecentchanges-param-invert": "Todos os espaços nominais, exceto o selecionado.", - "apihelp-feedrecentchanges-param-limit": "O número máximo a se retornar.", + "apihelp-feedrecentchanges-param-associated": "Inclua espaço nominal associado (discussão ou principal).", + "apihelp-feedrecentchanges-param-days": "Dias para limitar os resultados.", + "apihelp-feedrecentchanges-param-limit": "Número máximo de resultados.", "apihelp-feedrecentchanges-param-from": "Mostra modificações desde então.", "apihelp-feedrecentchanges-param-hideminor": "Ocultar modificações menores.", - "apihelp-feedrecentchanges-param-hidebots": "Ocultar modificações menores feitas por bots.", + "apihelp-feedrecentchanges-param-hidebots": "Ocultar modificações feitas por bots.", + "apihelp-feedrecentchanges-param-hideanons": "Ocultar alterações feitas por usuários anônimos.", + "apihelp-feedrecentchanges-param-hideliu": "Ocultar alterações feitas por usuários registrados.", "apihelp-feedrecentchanges-param-hidepatrolled": "Ocultar mudanças patrulhadas.", "apihelp-feedrecentchanges-param-hidemyself": "Ocultar alterações feitas pelo usuário atual.", - "apihelp-feedrecentchanges-param-hidecategorization": "Alterações de membros pertencentes à uma categoria.", + "apihelp-feedrecentchanges-param-hidecategorization": "Ocultar alterações de associação de categoria.", "apihelp-feedrecentchanges-param-tagfilter": "Filtrar por tag.", + "apihelp-feedrecentchanges-param-target": "Mostrar apenas as alterações nas páginas vinculadas por esta página.", + "apihelp-feedrecentchanges-param-showlinkedto": "Mostra as alterações nas páginas vigiadas à página selecionada.", + "apihelp-feedrecentchanges-param-categories": "Mostre apenas as alterações em páginas em todas essas categorias.", + "apihelp-feedrecentchanges-param-categories_any": "Mostre apenas as alterações em páginas em qualquer uma das categorias.", "apihelp-feedrecentchanges-example-simple": "Mostrar as mudanças recentes.", "apihelp-feedrecentchanges-example-30days": "Mostrar as mudanças recentes por 30 dias.", - "apihelp-feedwatchlist-description": "Retornar um feed da lista de vigiados.", + "apihelp-feedwatchlist-summary": "Retornar um feed da lista de páginas vigiadas.", "apihelp-feedwatchlist-param-feedformat": "O formato do feed.", "apihelp-feedwatchlist-param-hours": "Lista páginas modificadas dentro dessa quantia de horas a partir de agora.", "apihelp-feedwatchlist-param-linktosections": "Cria link diretamente para seções alteradas, se possível.", "apihelp-feedwatchlist-example-default": "Mostra o feed de páginas vigiadas.", - "apihelp-filerevert-description": "Reverte um arquivo para uma versão antiga.", - "apihelp-filerevert-param-filename": "Nome do arquivo destino, sem o prefixo File:.", + "apihelp-feedwatchlist-example-all6hrs": "Mostre todas as alterações nas páginas vigiadas nas últimas 6 horas.", + "apihelp-filerevert-summary": "Reverte um arquivo para uma versão antiga.", + "apihelp-filerevert-param-filename": "Nome do arquivo de destino, sem o prefixo File:.", "apihelp-filerevert-param-comment": "Enviar comentário.", "apihelp-filerevert-param-archivename": "Nome do arquivo da revisão para qual reverter.", "apihelp-filerevert-example-revert": "Reverter Wiki.png para a versão de 2011-03-05T15:27:40Z.", - "apihelp-help-description": "Mostra a ajuda para os módulos especificados.", + "apihelp-help-summary": "Mostra a ajuda para os módulos especificados.", + "apihelp-help-param-modules": "Módulos para exibir ajuda para (valores do parâmetro action e format ou main). Pode-se especificar submódulos com um +.", "apihelp-help-param-submodules": "Inclui a ajuda para submódulos do módulo nomeado.", "apihelp-help-param-recursivesubmodules": "Inclui a ajuda para submódulos de forma recursiva.", "apihelp-help-param-helpformat": "Formato da saída da ajuda.", "apihelp-help-param-wrap": "Encapsula a saída em uma estrutura de resposta da API padrão.", - "apihelp-help-param-toc": "Inclui uma tabela de conteúdo na saída HTML.", + "apihelp-help-param-toc": "Inclui uma tabela de conteúdos na saída HTML.", "apihelp-help-example-main": "Ajuda para o módulo principal.", - "apihelp-help-example-recursive": "Toda ajuda em uma página.", - "apihelp-help-example-help": "Ajuda para o próprio módulo de ajuda", - "apihelp-imagerotate-description": "Gira uma ou mais imagens.", + "apihelp-help-example-submodules": "Ajuda para action=query e todos os seus submódulos.", + "apihelp-help-example-recursive": "Toda a ajuda em uma página.", + "apihelp-help-example-help": "Ajuda para o próprio módulo de ajuda.", + "apihelp-help-example-query": "Ajuda para dois submódulos de consulta.", + "apihelp-imagerotate-summary": "Gira uma ou mais imagens.", "apihelp-imagerotate-param-rotation": "Graus para girar imagem no sentido horário.", + "apihelp-imagerotate-param-tags": "Tags para se inscrever na entrada no registro de upload.", "apihelp-imagerotate-example-simple": "Girar File:Example.png em 90 graus.", "apihelp-imagerotate-example-generator": "Girar todas as imagens em Category:Flip em 180 graus.", - "apihelp-import-param-summary": "Importar sumário.", + "apihelp-import-summary": "Importar uma página de outra wiki ou de um arquivo XML.", + "apihelp-import-extended-description": "Observe que o POST HTTP deve ser feito como um upload de arquivos (ou seja, usar multipart/form-data) ao enviar um arquivo para o parâmetro xml.", + "apihelp-import-param-summary": "Resumo de importação do log de entrada.", "apihelp-import-param-xml": "Enviar arquivo XML.", + "apihelp-import-param-interwikisource": "Para importações de interwiki: wiki para importar de.", + "apihelp-import-param-interwikipage": "Para importações de interwiki: página para importar.", + "apihelp-import-param-fullhistory": "Para importações de interwiki: importa o histórico completo, não apenas a versão atual.", + "apihelp-import-param-templates": "Para importações de interwiki: importa também todas as predefinições incluídas.", "apihelp-import-param-namespace": "Importar para este espaço nominal. Não pode ser usado em conjunto com $1rootpage.", - "apihelp-import-param-rootpage": "Importar como subpágina para esta página. Não pode ser usada juntamente com $1namespace.", + "apihelp-import-param-rootpage": "Importar como subpágina para esta página. Não pode ser usada em conjunto com $1namespace.", + "apihelp-import-param-tags": "Alterar as tags para aplicar à entrada no registro de importação e à revisão nula nas páginas importadas.", + "apihelp-import-example-import": "Importar [[meta:Help:ParserFunctions]] para espaço nominal 100 com histórico completo.", + "apihelp-linkaccount-summary": "Vincule uma conta de um provedor de terceiros ao usuário atual.", + "apihelp-linkaccount-example-link": "Inicie o processo de vincular uma conta de Example.", + "apihelp-login-summary": "Faça login e obtenha cookies de autenticação.", + "apihelp-login-extended-description": "Esta ação só deve ser usada em combinação com[[Special:BotPasswords]]; O uso para login da conta principal está obsoleto e pode falhar sem aviso prévio. Para fazer login com segurança na conta principal, use [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-extended-description-nobotpasswords": "Esta ação está depreciada e pode falhar sem aviso prévio. Para efetuar login com segurança, use [[Special:ApiHelp/clientlogin|action=clientlogin]].", "apihelp-login-param-name": "Nome de usuário.", "apihelp-login-param-password": "Senha.", "apihelp-login-param-domain": "Domínio (opcional).", - "apihelp-login-example-login": "Log in.", - "apihelp-move-description": "Mover uma página.", + "apihelp-login-param-token": "Token de login obtido no primeiro pedido.", + "apihelp-login-example-gettoken": "Recupere um token de login.", + "apihelp-login-example-login": "Entrar.", + "apihelp-logout-summary": "Faça o logout e limpe os dados da sessão.", + "apihelp-logout-example-logout": "Finaliza a sessão do usuário atual.", + "apihelp-managetags-summary": "Execute tarefas de gerenciamento relacionadas às tags de alteração.", + "apihelp-managetags-param-operation": "Qual operação para executar:\n;create: Crie uma nova tag de mudança para uso manual.\n;delete: Remove uma tag de mudança do banco de dados, incluindo a remoção da tag de todas as revisões, entradas recentes de alterações e entradas de log em que é usada.\n;active: Ativar uma tag de alteração, permitindo aos usuários aplicá-la manualmente.\n; deactivate: Desative uma tag de alteração, impedindo que usuários a apliquem manualmente.", + "apihelp-managetags-param-tag": "Tag para criar, excluir, ativar ou desativar. Para a criação de tags, a tag não deve existir. Para exclusão de tags, a tag deve existir. Para a ativação da tag, a tag deve existir e não ser usada por uma extensão. Para a desativação da tag, a tag deve estar atualmente ativa e definida manualmente.", + "apihelp-managetags-param-reason": "Uma razão opcional para criar, excluir, ativar ou desativar a tag.", + "apihelp-managetags-param-ignorewarnings": "Se deseja ignorar quaisquer avisos emitidos durante a operação.", + "apihelp-managetags-param-tags": "Alterar as tags para se inscrever na entrada no registro de gerenciamento de tags.", + "apihelp-managetags-example-create": "Criar uma tag chamada spam com o motivo For use in edit patrolling", + "apihelp-managetags-example-delete": "Excluir a tag vandlaism com o motivo Misspelt", + "apihelp-managetags-example-activate": "Ativar uma tag nomeada spam com a razão For use in edit patrolling", + "apihelp-managetags-example-deactivate": "Desative uma tag chamada spam com o motivo No longer required", + "apihelp-mergehistory-summary": "Fundir históricos das páginas.", + "apihelp-mergehistory-param-from": "Título da página a partir da qual o histórico será mesclado. Não pode ser usado em conjunto com $1fromid.", + "apihelp-mergehistory-param-fromid": "ID da página da qual o histórico será mesclado. Não pode ser usado em conjunto com $1from.", + "apihelp-mergehistory-param-to": "Título da página ao qual o histórico será mesclado. Não pode ser usado em conjunto com $1toid.", + "apihelp-mergehistory-param-toid": "ID da página em que o histórico será mesclado. Não pode ser usado em conjunto com $1to.", + "apihelp-mergehistory-param-timestamp": "Timestamp até as revisões que serão movidas do histórico da página de origem para o histórico da página de destino. Se omitido, todo o histórico da página de origem será incorporado na página de destino.", + "apihelp-mergehistory-param-reason": "Razão para a fusão de histórico.", + "apihelp-mergehistory-example-merge": "Junte todo o histórico de Oldpage em Newpage.", + "apihelp-mergehistory-example-merge-timestamp": "Junte as revisões da página de Oldpage datando até 2015-12-31T04:37:41Z em Newpage.", + "apihelp-move-summary": "Mover uma página.", "apihelp-move-param-from": "Título da página para renomear. Não pode ser usado em conjunto com $1fromid.", "apihelp-move-param-fromid": "ID da página a se renomear. Não pode ser usado em conjunto com $1from.", + "apihelp-move-param-to": "Título para o qual renomear a página.", "apihelp-move-param-reason": "Motivo para a alteração do nome.", "apihelp-move-param-movetalk": "Renomear a página de discussão, se existir.", "apihelp-move-param-movesubpages": "Renomeia subpáginas, se aplicável.", "apihelp-move-param-noredirect": "Não cria um redirecionamento.", - "apihelp-move-param-watch": "Adiciona a página e o redirecionamento para a lista de vigiados do usuário atual.", - "apihelp-move-param-unwatch": "Remove a página e o redirecionamento para a lista de vigiados do usuário atual.", + "apihelp-move-param-watch": "Adiciona a página e o redirecionamento para a lista de páginas vigiadas do usuário atual.", + "apihelp-move-param-unwatch": "Remove a página e o redirecionamento para a lista de paginas vigiadas do usuário atual.", + "apihelp-move-param-watchlist": "Adicione ou remova incondicionalmente a página da lista de páginas vigiadas do usuário atual, use preferências ou não mude a vigilância.", "apihelp-move-param-ignorewarnings": "Ignorar quaisquer avisos.", + "apihelp-move-param-tags": "Alterar as tags para aplicar à entrada no log de movimento e à revisão nula na página de destino.", + "apihelp-move-example-move": "Mover Badtitle para Goodtitle sem deixar um redirecionamento.", + "apihelp-opensearch-summary": "Procure na wiki usando o protocolo OpenSearch.", "apihelp-opensearch-param-search": "Pesquisar string.", - "apihelp-opensearch-param-limit": "O número máximo a se retornar.", + "apihelp-opensearch-param-limit": "Número máximo de resultados.", "apihelp-opensearch-param-namespace": "Espaço nominal para pesquisar.", + "apihelp-opensearch-param-suggest": "Não fazer nada se [[mw:Special:MyLanguage/Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]] é false.", + "apihelp-opensearch-param-redirects": "Como lidar com os redirecionamentos:\n;return: Retornar o redirecionamento em si.\n;resolve: Retornar a página de destino. Pode retornar menos de $1 resultados.\nPor razões históricas, o padrão é \"return\" para $1format=json e \"resolve\" para outros formatos.", "apihelp-opensearch-param-format": "O formato da saída.", + "apihelp-opensearch-param-warningsaserror": "Se os avisos forem gerados com format=json, devolva um erro de API em vez de ignorá-los.", "apihelp-opensearch-example-te": "Encontra páginas começando com Te.", + "apihelp-options-summary": "Alterar as preferências do usuário atual.", + "apihelp-options-extended-description": "Somente as opções que estão registradas no núcleo ou em uma das extensões instaladas, ou as opções com as chaves com prefixo com userjs- (que podem ser usadas pelos scripts do usuário) podem ser definidas.", "apihelp-options-param-reset": "Redefinir preferências para os padrões do site.", - "apihelp-options-example-reset": "Resetar todas as preferências", - "apihelp-options-example-complex": "Redefine todas as preferências, então define skin e apelido.", - "apihelp-paraminfo-description": "Obtém informações sobre módulos de API.", + "apihelp-options-param-resetkinds": "Lista de tipos de opções para redefinir quando a opção $1reset está definida.", + "apihelp-options-param-change": "Lista de alterações, nome formatado = valor (por exemplo, skin=vector). Se nenhum valor for dado (nem mesmo um sinal de igual), por exemplo, optionname|otheroption|..., a opção será redefinida para seu valor padrão. Se algum valor passado contém o caractere de pipe (|), use o [[Special:ApiHelp/main#main/datatypes|separador de múltiplo valor alternativo]] para a operação correta.", + "apihelp-options-param-optionname": "O nome da opção que deve ser configurado para o valor dado por $1optionvalue.", + "apihelp-options-param-optionvalue": "O valor da opção especificada por $1optionname.", + "apihelp-options-example-reset": "Resetar todas as preferências.", + "apihelp-options-example-change": "Mudar preferências skin e hideminor.", + "apihelp-options-example-complex": "Redefine todas as preferências, então define skin e nickname.", + "apihelp-paraminfo-summary": "Obter informações sobre módulos da API.", + "apihelp-paraminfo-param-modules": "Lista de nomes de módulos (valores do parâmetro action e format ou main). Pode-se especificar submódulos com um +, todos os submódulos com +* ou todos os submódulos recursivamente com +**.", + "apihelp-paraminfo-param-helpformat": "Formato das strings de ajuda.", + "apihelp-paraminfo-param-querymodules": "Lista de nomes de módulos de consulta (valor de parâmetro prop, meta ou list). Use $1modules=query+foo em vez de $1querymodules=foo.", + "apihelp-paraminfo-param-mainmodule": "Obter também informações sobre o módulo principal (de nível superior). Use $1modules=main em vez disso.", + "apihelp-paraminfo-param-pagesetmodule": "Obter informações sobre o módulo do conjunto de páginas (fornecendo titles= and friends) também.", + "apihelp-paraminfo-param-formatmodules": "Lista de nomes de módulos de formato (valor do parâmetro format). Use $1modules em vez disso.", + "apihelp-paraminfo-example-1": "Mostrar informações para [[Special:ApiHelp/parse|action=parse]], [[Special:ApiHelp/jsonfm|format=jsonfm]], [[Special:ApiHelp/query+allpages|action=query&list=allpages]] e [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]].", + "apihelp-paraminfo-example-2": "Mostrar informações para todos os submódulos de [[Special:ApiHelp/query|action=query]].", + "apihelp-parse-summary": "Analisa o conteúdo e retorna a saída do analisador.", + "apihelp-parse-extended-description": "Veja os vários módulos de suporte de [[Special:ApiHelp/query|action=query]] para obter informações da versão atual de uma página.\n\nHá várias maneiras de especificar o texto para analisar:\n# Especifique uma página ou revisão, usando $1page, $1pageid, ou $1oldid.\n#Especifica o conteúdo explicitamente, Usando $1text, $1title e $1contentmodel.\n# Especifique apenas um resumo a analisar. $1prop deve ter um valor vazio.", + "apihelp-parse-param-title": "Título da página ao qual o texto pertence. Se omitido, $1contentmodel deve ser especificado e [[API]] será usado como título.", + "apihelp-parse-param-text": "Texto para analisar. Use $1title ou $1contentmodel para controlar o modelo de conteúdo.", "apihelp-parse-param-summary": "Sumário para analisar.", "apihelp-parse-param-page": "Analisa o conteúdo desta página. Não pode ser usado em conjunto com $1text e $1title.", - "apihelp-parse-param-pageid": "Analisa o conteúdo desta página. sobrepõe $1page.", + "apihelp-parse-param-pageid": "Analisa o conteúdo desta página. Sobrepõe $1page.", + "apihelp-parse-param-redirects": "Se$1page ou $1pageid é definido com um redirecionamento, resolva-o.", + "apihelp-parse-param-oldid": "Analise o conteúdo desta revisão. Substitui $1page e $1pageid.", "apihelp-parse-param-prop": "Qual pedaço de informação obter:", - "apihelp-parse-paramvalue-prop-text": "Fornece o texto analisado do wikitexto.", - "apihelp-parse-paramvalue-prop-langlinks": "Fornece os links de idiomas do wikitexto analisado", - "apihelp-parse-paramvalue-prop-categories": "Fornece as categorias no wikitexto analisado.", + "apihelp-parse-paramvalue-prop-text": "Fornece o texto analisado do texto wiki.", + "apihelp-parse-paramvalue-prop-langlinks": "Fornece os links de idiomas do texto wiki analisado.", + "apihelp-parse-paramvalue-prop-categories": "Fornece as categorias no texto wiki analisado.", "apihelp-parse-paramvalue-prop-categorieshtml": "Fornece a versão HTML das categorias.", - "apihelp-parse-paramvalue-prop-links": "Fornece os links internos do wikitexto analisado.", - "apihelp-parse-paramvalue-prop-templates": "Fornece a predefinição no wikitexto analisado.", - "apihelp-parse-paramvalue-prop-images": "Fornece as imagens no wikitexto analisado.", - "apihelp-parse-paramvalue-prop-externallinks": "Fornece os links externos no wikitexto analisado.", - "apihelp-parse-paramvalue-prop-sections": "Fornece as seções no wikitexto analisado.", + "apihelp-parse-paramvalue-prop-links": "Fornece os links internos do texto wiki analisado.", + "apihelp-parse-paramvalue-prop-templates": "Fornece a predefinição no texto wiki analisado.", + "apihelp-parse-paramvalue-prop-images": "Fornece as imagens no texto wiki analisado.", + "apihelp-parse-paramvalue-prop-externallinks": "Fornece os links externos no texto wiki analisado.", + "apihelp-parse-paramvalue-prop-sections": "Fornece as seções no texto wiki analisado.", + "apihelp-parse-paramvalue-prop-revid": "Adiciona o ID da revisão da página analisada.", + "apihelp-parse-paramvalue-prop-displaytitle": "Adiciona o título do texto wiki analisado.", "apihelp-parse-paramvalue-prop-headitems": "Fornece itens para colocar no <head> da página.", "apihelp-parse-paramvalue-prop-headhtml": "Fornece <head> analisado da página.", - "apihelp-parse-paramvalue-prop-modules": "Fornece os módulos do ResourceLoader usados na página. Ou jsconfigvars ou encodedjsconfigvars deve ser solicitado conjuntamente com modules.", - "apihelp-parse-paramvalue-prop-jsconfigvars": "Fornece as variáveis de configuração JavaScript específicas da página.", + "apihelp-parse-paramvalue-prop-modules": "Fornece os módulos do ResourceLoader usados na página. Para carregar, use mw.loader.using(). Contudo, jsconfigvars ou encodedjsconfigvars deve ser solicitado conjuntamente com modules.", + "apihelp-parse-paramvalue-prop-jsconfigvars": "Fornece as variáveis de configuração JavaScript específicas da página. Para aplicar, use mw.config.set().", "apihelp-parse-paramvalue-prop-encodedjsconfigvars": "Fornece as variáveis de configuração JavaScript específicas da página como uma string JSON.", "apihelp-parse-paramvalue-prop-indicators": "Fornece o HTML de indicadores de ''status'' de página utilizados na página.", - "apihelp-parse-paramvalue-prop-iwlinks": "Fornece links interwiki no wikitexto analisado.", - "apihelp-parse-paramvalue-prop-wikitext": "Fornece o wikitexto original que foi analisado.", - "apihelp-parse-paramvalue-prop-properties": "Fornece várias propriedades definidas no wikitexto analisado.", - "apihelp-parse-paramvalue-prop-limitreportdata": "Fornece o relatório limite de uma forma estruturada. Não informa dado, quando$1disablelimitreport se definido.", + "apihelp-parse-paramvalue-prop-iwlinks": "Fornece links interwiki no texto wiki analisado.", + "apihelp-parse-paramvalue-prop-wikitext": "Fornece o texto wiki original que foi analisado.", + "apihelp-parse-paramvalue-prop-properties": "Fornece várias propriedades definidas no texto wiki analisado.", + "apihelp-parse-paramvalue-prop-limitreportdata": "Fornece o relatório limite de uma forma estruturada. Não informa dado, quando$1disablelimitreport está definido.", + "apihelp-parse-paramvalue-prop-limitreporthtml": "Retorna a versão HTML do relatório de limite. Não retorna dados quando $1disablelimitreport está definido.", + "apihelp-parse-paramvalue-prop-parsetree": "A árvore de análise XML do conteúdo da revisão (requer modelo de conteúdo $1)", + "apihelp-parse-paramvalue-prop-parsewarnings": "Fornece os avisos que ocorreram ao analisar o conteúdo.", + "apihelp-parse-param-wrapoutputclass": "Classe CSS usada para envolver a saída do analisador.", + "apihelp-parse-param-pst": "Faz uma transformação pré-salvar na entrada antes de analisá-la. Apenas válido quando usado com texto.", + "apihelp-parse-param-onlypst": "Faz uma transformação pré-salvar (PST) na entrada, mas não analisa. Retorna o mesmo texto wiki, depois que um PST foi aplicado. Apenas válido quando usado com $1text.", + "apihelp-parse-param-effectivelanglinks": "Inclui links de idiomas fornecidos por extensões (para uso com $1prop=langlinks).", + "apihelp-parse-param-section": "Apenas analise o conteúdo deste número de seção.\n\nQuando new, analise $1text e $1sectiontitle como se adicionasse uma nova seção a página.\n\nnew é permitido somente ao especificar text.", + "apihelp-parse-param-sectiontitle": "Novo título de seção quando section é new.\n\nAo contrário da edição de páginas Isso não recai sobre summary quando omitido ou vazio.", + "apihelp-parse-param-disablelimitreport": "Omita o relatório de limite (\"Relatório de limite NewPP\") da saída do analisador.", + "apihelp-parse-param-disablepp": "Use $1disablelimitreport em vez.", + "apihelp-parse-param-disableeditsection": "Omita os links da seção de edição da saída do analisador.", + "apihelp-parse-param-disabletidy": "Não executa a limpeza HTML (por exemplo, tidy) na saída do analisador.", + "apihelp-parse-param-generatexml": "Gerar XML parse tree (requer modelo de conteúdo $1, substituído por $2prop=parsetree).", + "apihelp-parse-param-preview": "Analisar no mode de visualização.", + "apihelp-parse-param-sectionpreview": "Analise no modo de visualização de seção (também permite o modo de visualização).", + "apihelp-parse-param-disabletoc": "Omitir tabela de conteúdos na saída.", + "apihelp-parse-param-useskin": "Aplique a skin selecionada na saída do analisador. Pode afetar as seguintes propriedades: langlinks, headitems, modules, jsconfigvars, indicators.", + "apihelp-parse-param-contentformat": "Formato de serialização de conteúdo usado para o texto de entrada. Válido apenas quando usado com $1text.", + "apihelp-parse-param-contentmodel": "Modelo de conteúdo do texto de entrada. Se omitido, $1title deve ser especificado e o padrão será o modelo do título especificado. Válido apenas quando usado com $1text.", "apihelp-parse-example-page": "Analisa uma página.", - "apihelp-parse-example-text": "Analisa wikitexto.", - "apihelp-parse-example-texttitle": "Analisa wikitexto, especificando o título da página.", + "apihelp-parse-example-text": "Analisa texto wiki.", + "apihelp-parse-example-texttitle": "Analisa texto wiki, especificando o título da página.", "apihelp-parse-example-summary": "Analisa uma sumário.", - "apihelp-patrol-description": "Patrulha uma página ou revisão.", + "apihelp-patrol-summary": "Patrulha uma página ou revisão.", "apihelp-patrol-param-rcid": "ID de Mudanças recentes para patrulhar.", "apihelp-patrol-param-revid": "ID de revisão para patrulhar.", + "apihelp-patrol-param-tags": "Alterar as tags para se inscrever na entrada no registro de patrulha.", "apihelp-patrol-example-rcid": "Patrulha uma modificação recente.", "apihelp-patrol-example-revid": "Patrulha uma revisão.", - "apihelp-protect-description": "Modifica o nível de proteção de uma página.", + "apihelp-protect-summary": "Modifica o nível de proteção de uma página.", "apihelp-protect-param-title": "Título da página para (des)proteger. Não pode ser usado em conjunto com $1pageid.", "apihelp-protect-param-pageid": "ID da página a se (des)proteger. Não pode ser usado em conjunto com $1title.", + "apihelp-protect-param-protections": "Lista de níveis de proteção, formatados action=level (por exemplo, edit=sysop). Um nível com all significa que todos podem tomar a ação, ou seja, sem restrição.\n\n Nota: Qualquer ação não listada terá restrições removidas.", + "apihelp-protect-param-expiry": "Expiração de timestamps. Se apenas um timestamp for configurado, ele sera usado para todas as proteções. Use infinite, indefinite, infinity ou never, para uma protecção que nunca expirar.", "apihelp-protect-param-reason": "Motivo para (des)proteger.", + "apihelp-protect-param-tags": "Alterar as tags para se inscrever na entrada no registro de proteção.", + "apihelp-protect-param-cascade": "Ativa a proteção em cascata (ou seja, proteja as predefinições transcluídas e imagens utilizados nesta página). Ignorado se nenhum dos níveis de proteção fornecidos suporte cascata.", + "apihelp-protect-param-watch": "Se configurado, adicione a página sendo (des)protegida para a lista de páginas vigiadas do usuário atual.", + "apihelp-protect-param-watchlist": "Adicione ou remova incondicionalmente a página da lista de páginas vigiadas do usuário atual, use preferências ou não mude a vigilância.", "apihelp-protect-example-protect": "Protege uma página.", - "apihelp-protect-example-unprotect": "Desprotege uma página definindo restrições para all.", + "apihelp-protect-example-unprotect": "Desprotege uma página definindo restrições para all (isto é, todos são autorizados a tomar a ação).", "apihelp-protect-example-unprotect2": "Desprotege uma página ao não definir restrições.", - "apihelp-purge-description": "Limpe o cache para os títulos especificados.", + "apihelp-purge-summary": "Limpe o cache para os títulos especificados.", "apihelp-purge-param-forcelinkupdate": "Atualiza as tabelas de links.", - "apihelp-purge-param-forcerecursivelinkupdate": "Atualiza a tabela de links, e atualiza as tabelas de links para qualquer página que usa essa página como um modelo.", + "apihelp-purge-param-forcerecursivelinkupdate": "Atualiza a tabela de links e atualiza as tabelas de links para qualquer página que usa essa página como uma predefinição.", "apihelp-purge-example-simple": "Purga as páginas Main Page e API.", - "apihelp-purge-example-generator": "Purga as primeiras 10 páginas no namespace principal.", + "apihelp-purge-example-generator": "Purga as primeiras 10 páginas no espaço nominal principal.", + "apihelp-query-summary": "Obtenha dados de e sobre o MediaWiki.", + "apihelp-query-extended-description": "Todas as modificações de dados terão que usar a consulta para adquirir um token para evitar abusos de sites maliciosos.", "apihelp-query-param-prop": "Quais propriedades obter para as páginas consultadas.", "apihelp-query-param-list": "Quais listas obter.", "apihelp-query-param-meta": "Quais metadados obter.", - "apihelp-query+allcategories-description": "Enumera todas as categorias.", + "apihelp-query-param-indexpageids": "Inclua uma seção adicional de pageids listando todas as IDs de página retornadas.", + "apihelp-query-param-export": "Exporte as revisões atuais de todas as páginas dadas ou geradas.", + "apihelp-query-param-exportnowrap": "Retorna o XML de exportação sem envolvê-lo em um resultado XML (mesmo formato que [[Special:Export]]). Só pode ser usado com $1export.", + "apihelp-query-param-iwurl": "Obter o URL completo se o título for um link interwiki.", + "apihelp-query-param-rawcontinue": "Retorne os dados de query-continue para continuar.", + "apihelp-query-example-revisions": "Obter [[Special:ApiHelp/query+siteinfo|site info]] e [[Special:ApiHelp/query+revisions|revisions]] da Main Page.", + "apihelp-query-example-allpages": "Obter revisões de páginas começando com API/.", + "apihelp-query+allcategories-summary": "Enumera todas as categorias.", + "apihelp-query+allcategories-param-from": "A categoria da qual começar a enumeração.", + "apihelp-query+allcategories-param-to": "A categoria na qual parar a enumeração.", "apihelp-query+allcategories-param-prefix": "Pesquisa por todo os título de categoria que começam com este valor.", "apihelp-query+allcategories-param-dir": "Direção para ordenar.", "apihelp-query+allcategories-param-min": "Retorna apenas as categorias com pelo menos esta quantidade de membros.", "apihelp-query+allcategories-param-max": "Retorna apenas as categorias com no máximo esta quantidade de membros.", "apihelp-query+allcategories-param-limit": "Quantas categorias retornar.", - "apihelp-query+allcategories-param-prop": "Que propriedades obter:", + "apihelp-query+allcategories-param-prop": "Quais propriedades obter:", + "apihelp-query+allcategories-paramvalue-prop-size": "Adiciona o número de páginas na categoria.", + "apihelp-query+allcategories-paramvalue-prop-hidden": "Tags categorias que estão ocultas com __HIDDENCAT__.", "apihelp-query+allcategories-example-size": "Lista categorias com a informação sobre o número de páginas em cada uma.", - "apihelp-query+alldeletedrevisions-description": "Lista todas as revisões excluídas por um usuário ou em um espaço nominal.", + "apihelp-query+allcategories-example-generator": "Recupera informações sobre a página da categoria em si para as categorias que começam List.", + "apihelp-query+alldeletedrevisions-summary": "Lista todas as revisões excluídas por um usuário ou em um espaço nominal.", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "Só pode ser usada com $3user.", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "Não pode ser usada com $3user.", "apihelp-query+alldeletedrevisions-param-start": "A data a partir da qual começar a enumeração.", @@ -226,255 +436,1316 @@ "apihelp-query+alldeletedrevisions-param-tag": "Lista apenas as revisões com esta tag.", "apihelp-query+alldeletedrevisions-param-user": "Lista apenas revisões desse usuário.", "apihelp-query+alldeletedrevisions-param-excludeuser": "Não lista as revisões deste usuário.", - "apihelp-query+alldeletedrevisions-param-namespace": "Lista páginas apenas neste espaço nominal.", + "apihelp-query+alldeletedrevisions-param-namespace": "Lista apenas páginas neste espaço nominal.", + "apihelp-query+alldeletedrevisions-param-miser-user-namespace": "Nota: Devido ao [[mw:Special:MyLanguage/Manual:$wgMiserMode|miser mode]], usar $1user e $1namespace juntos pode resultar em menos de $1limit resultados antes de continuar; em casos extremos, nenhum resultado pode ser retornado.", + "apihelp-query+alldeletedrevisions-param-generatetitles": "Quando usado como gerador, gera títulos em vez de IDs de revisão.", "apihelp-query+alldeletedrevisions-example-user": "Lista as últimas 50 contribuições excluídas pelo usuário Example.", "apihelp-query+alldeletedrevisions-example-ns-main": "Lista as primeiras 50 edições excluídas no espaço nominal principal.", - "apihelp-query+allfileusages-description": "Lista todas as utilizações de arquivo, incluindo os não-existentes.", + "apihelp-query+allfileusages-summary": "Lista todas as utilizações de arquivo, incluindo os não-existentes.", "apihelp-query+allfileusages-param-from": "O título do arquivo a partir do qual começar a enumerar.", "apihelp-query+allfileusages-param-to": "O título do arquivo onde parar de enumerar.", - "apihelp-query+allfileusages-param-prop": "Que informações incluir:", + "apihelp-query+allfileusages-param-prefix": "Procure todos os títulos de arquivos que começam com esse valor.", + "apihelp-query+allfileusages-param-unique": "Somente mostra títulos de arquivos distintos. Não pode ser usado com $1prop=ids.\nQuando usado como gerador, produz páginas de destino em vez de páginas de origem.", + "apihelp-query+allfileusages-param-prop": "Quais peças de informação incluir:", + "apihelp-query+allfileusages-paramvalue-prop-ids": "Adiciona o ID das páginas em uso (não pode ser usado com $1unique).", "apihelp-query+allfileusages-paramvalue-prop-title": "Adiciona o título do arquivo.", "apihelp-query+allfileusages-param-limit": "Quantos itens retornar.", "apihelp-query+allfileusages-param-dir": "A direção na qual listar.", - "apihelp-query+allfileusages-example-unique": "Listar títulos únicos de arquivos", - "apihelp-query+allfileusages-example-generator": "Obter as páginas contendo os arquivos", - "apihelp-query+allimages-description": "Enumera todas as imagens sequencialmente.", + "apihelp-query+allfileusages-example-B": "Listar títulos de arquivos, incluindo os que faltam, com IDs de página de que são, começando em B.", + "apihelp-query+allfileusages-example-unique": "Listar títulos únicos de arquivos.", + "apihelp-query+allfileusages-example-unique-generator": "Obtém todos os títulos de arquivo, marcando os que faltam.", + "apihelp-query+allfileusages-example-generator": "Obter as páginas contendo os arquivos.", + "apihelp-query+allimages-summary": "Enumera todas as imagens sequencialmente.", "apihelp-query+allimages-param-sort": "Propriedade pela qual ordenar.", - "apihelp-query+allimages-param-dir": "A direção de listagem.", + "apihelp-query+allimages-param-dir": "A direção na qual listar.", + "apihelp-query+allimages-param-from": "O título da imagem do qual começar a enumeração. Só pode ser usado com $1sort=name.", + "apihelp-query+allimages-param-to": "O título da imagem no qual parar a enumeração. Só pode ser usado com $1sort=nome.", + "apihelp-query+allimages-param-start": "O timestamp do qual começar a enumeração. Só pode ser usado com $1sort=timestamp.", + "apihelp-query+allimages-param-end": "O timestamp no qual parar a enumeração. Só pode ser usado com $1sort=timestamp.", + "apihelp-query+allimages-param-prefix": "Procure todos os títulos de imagens que começam com esse valor. Só pode ser usado com $1sort=nome.", + "apihelp-query+allimages-param-minsize": "Limite à imagens com, pelo menos, esses bytes.", + "apihelp-query+allimages-param-maxsize": "Limite as imagens com, no máximo, esses bytes.", + "apihelp-query+allimages-param-sha1": "SHA1 de imagem. Substitui $1sha1base36.", + "apihelp-query+allimages-param-sha1base36": "SHA1 de imagem na base 36 (usado em MediaWiki).", "apihelp-query+allimages-param-user": "Retorna apenas os arquivos enviados por este usuário. Só pode ser usado com $1sort=timestamp. Não pode ser usado em conjunto com $1filterbots.", "apihelp-query+allimages-param-filterbots": "Como filtrar arquivos enviados por bots. Só pode ser usado com $1sort=timestamp. Não pode ser usado em conjunto com $1user.", - "apihelp-query+allimages-param-mime": "Quais tipos MIME pesquisar, ex.: image/jpeg.", + "apihelp-query+allimages-param-mime": "Quais tipos MIME pesquisar, por exemplo: image/jpeg.", "apihelp-query+allimages-param-limit": "Quantas imagens retornar.", "apihelp-query+allimages-example-B": "Mostra uma lista de arquivos começando com a letra B.", - "apihelp-query+allimages-example-recent": "Mostra uma lista de arquivos recentemente enviados, semelhante ao [[Special:NewFiles]].", + "apihelp-query+allimages-example-recent": "Mostra uma lista de arquivos recentemente enviados, semelhante a [[Special:NewFiles]].", "apihelp-query+allimages-example-mimetypes": "Mostra uma lista de arquivos com o tipo MIME image/png ou image/gif", "apihelp-query+allimages-example-generator": "Mostra informações sobre 4 arquivos começando com a letra T.", - "apihelp-query+alllinks-description": "Enumerar todos os links que apontam para um determinado espaço nominal.", + "apihelp-query+alllinks-summary": "Enumerar todos os links que apontam para um determinado espaço nominal.", "apihelp-query+alllinks-param-from": "O título do link a partir do qual começar a enumerar.", "apihelp-query+alllinks-param-to": "O título do link onde parar de enumerar.", "apihelp-query+alllinks-param-prefix": "Pesquisa por todos os títulos com link que começam com este valor.", - "apihelp-query+alllinks-param-prop": "Que informações incluir:", + "apihelp-query+alllinks-param-unique": "Somente mostra títulos vinculados diferenciados. Não pode ser usado com $1prop=ids.\nQuando usado como um gerador, produz páginas de destino em vez de páginas de origem.", + "apihelp-query+alllinks-param-prop": "Quais peças de informação incluir:", + "apihelp-query+alllinks-paramvalue-prop-ids": "Adiciona o ID da página da página de ligação (não pode ser usada com $1unique).", + "apihelp-query+alllinks-paramvalue-prop-title": "Adiciona o título do link.", "apihelp-query+alllinks-param-namespace": "O espaço nominal a se enumerar.", "apihelp-query+alllinks-param-limit": "Quantos itens retornar.", "apihelp-query+alllinks-param-dir": "A direção na qual listar.", - "apihelp-query+alllinks-example-generator": "Obtém páginas contendo os links.", - "apihelp-query+allmessages-description": "Devolver as mensagens deste site.", + "apihelp-query+alllinks-example-B": "Listar títulos vinculados, incluindo os que faltam, com IDs de página de que são, começando em B.", + "apihelp-query+alllinks-example-unique": "Lista de títulos vinculados exclusivos.", + "apihelp-query+alllinks-example-unique-generator": "Obtém todos os títulos vinculados, marcando as que faltam.", + "apihelp-query+alllinks-example-generator": "Obter páginas contendo os links.", + "apihelp-query+allmessages-summary": "Devolver as mensagens deste site.", + "apihelp-query+allmessages-param-messages": "Quais mensagens para retornar. * (padrão) indica todas as mensagens.", "apihelp-query+allmessages-param-prop": "Quais propriedades obter.", - "apihelp-query+allmessages-param-customised": "Retornar apenas mensagens neste estado personalização.", + "apihelp-query+allmessages-param-enableparser": "Defina para ativar o analisador, irá processar o texto wiki da mensagem (substituir palavras mágicas, predefinições manipuladoras, etc.).", + "apihelp-query+allmessages-param-nocontent": "Se configurado, não inclua o conteúdo das mensagens na saída.", + "apihelp-query+allmessages-param-includelocal": "Inclua também mensagens locais, ou seja, mensagens que não existem no software, mas existem como no {{ns:MediaWiki}} namespace.\nIsso lista todas as páginas de espaço nominal-{{ns: MediaWiki}}, então também irá listar aqueles que não são realmente mensagens, como [[MediaWiki:Common.js|Common.js]].", + "apihelp-query+allmessages-param-args": "Argumentos para serem substituídos pela mensagem.", + "apihelp-query+allmessages-param-filter": "Retornar apenas mensagens com nomes que contêm essa string.", + "apihelp-query+allmessages-param-customised": "Retornar apenas mensagens neste estado de personalização.", "apihelp-query+allmessages-param-lang": "Retornar mensagens neste idioma.", "apihelp-query+allmessages-param-from": "Retornar mensagens começando com esta mensagem.", "apihelp-query+allmessages-param-to": "Retornar mensagens terminando com esta mensagem.", + "apihelp-query+allmessages-param-title": "Nome da página para usar como contexto ao analisar a mensagem (para a opção $1enableparser).", "apihelp-query+allmessages-param-prefix": "Retornar apenas mensagens com este prefixo.", "apihelp-query+allmessages-example-ipb": "Mostrar mensagens começando com ipb-.", + "apihelp-query+allmessages-example-de": "Mostrar mensagens august e mainpage em alemão.", + "apihelp-query+allpages-summary": "Enumerar todas as páginas sequencialmente em um determinado espaço nominal.", + "apihelp-query+allpages-param-from": "O título da página da qual começar a enumeração.", + "apihelp-query+allpages-param-to": "O título da página no qual parar de enumerar.", + "apihelp-query+allpages-param-prefix": "Pesquisa por todo os título que começam com este valor.", "apihelp-query+allpages-param-namespace": "O espaço nominal a se enumerar.", "apihelp-query+allpages-param-filterredir": "Quais páginas listar.", "apihelp-query+allpages-param-minsize": "Limitar a páginas com pelo menos essa quantidade de bytes.", "apihelp-query+allpages-param-maxsize": "Limitar a páginas com no máximo essa quantidade de bytes.", + "apihelp-query+allpages-param-prtype": "Limite apenas às páginas protegidas.", + "apihelp-query+allpages-param-prlevel": "Proteções de filtro com base no nível de proteção (deve ser usado com $1prtype= parameter).", + "apihelp-query+allpages-param-prfiltercascade": "Proteções de filtro baseadas em cascata (ignoradas quando o valor de $1 não está definido).", "apihelp-query+allpages-param-limit": "Quantas páginas retornar.", "apihelp-query+allpages-param-dir": "A direção na qual listar.", - "apihelp-query+allredirects-description": "Lista todos os redirecionamentos para um espaço nominal.", + "apihelp-query+allpages-param-filterlanglinks": "Filtrar com base em se uma página tem lingulinks. Observe que isso pode não considerar os langlinks adicionados por extensões.", + "apihelp-query+allpages-param-prexpiry": "Qual proteção expira para filtrar a página em:\n;indefinite: Obtém apenas páginas com expiração de proteção indefinida.\n;definite: Obtém apenas páginas com uma expiração de proteção definida (específica).\n;all: Obtém páginas com qualquer validade de proteção.", + "apihelp-query+allpages-example-B": "Mostrar uma lista de páginas a partir da letra B.", + "apihelp-query+allpages-example-generator": "Mostre informações sobre 4 páginas começando na letra T.", + "apihelp-query+allpages-example-generator-revisions": "Mostre o conteúdo das primeiras 2 páginas não redirecionadas que começam em Re.", + "apihelp-query+allredirects-summary": "Lista todos os redirecionamentos para um espaço nominal.", "apihelp-query+allredirects-param-from": "O título do redirecionamento a partir do qual começar a enumerar.", "apihelp-query+allredirects-param-to": "O título do redirecionamento onde parar de enumerar.", - "apihelp-query+allredirects-param-prop": "Que informações incluir:", + "apihelp-query+allredirects-param-prefix": "Procure todas as páginas de destino que começam com esse valor.", + "apihelp-query+allredirects-param-unique": "Somente mostra páginas de destino distintas. Não pode ser usado com $1prop=ids|fragment|interwiki.\nQuando usado como gerador, produz páginas de destino em vez de páginas de origem.", + "apihelp-query+allredirects-param-prop": "Quais peças de informação incluir:", + "apihelp-query+allredirects-paramvalue-prop-ids": "Adiciona o ID da página da página de redirecionamento (não pode ser usada com $1unique).", + "apihelp-query+allredirects-paramvalue-prop-title": "Adiciona o título do redirecionamento.", + "apihelp-query+allredirects-paramvalue-prop-fragment": "Adiciona o fragmento do redirecionamento, se houver (não pode ser usado com $1unique).", + "apihelp-query+allredirects-paramvalue-prop-interwiki": "Adiciona o prefixo interwiki do redirecionamento, se houver (não pode ser usado com $1unique).", "apihelp-query+allredirects-param-namespace": "O espaço nominal a se enumerar.", - "apihelp-query+allredirects-param-limit": "Quantos item a serem retornados.", + "apihelp-query+allredirects-param-limit": "Quantos itens retornar.", "apihelp-query+allredirects-param-dir": "A direção na qual listar.", - "apihelp-query+allrevisions-description": "Listar todas as revisões.", + "apihelp-query+allredirects-example-B": "Lista de páginas de destino, incluindo as que faltam, com IDs de página de que são, começando em B.", + "apihelp-query+allredirects-example-unique": "Listar páginas de destino únicas.", + "apihelp-query+allredirects-example-unique-generator": "Obtém todas as páginas alvo, marcando as que faltam.", + "apihelp-query+allredirects-example-generator": "Obtém páginas contendo os redirecionamentos.", + "apihelp-query+allrevisions-summary": "Listar todas as revisões.", + "apihelp-query+allrevisions-param-start": "A data a partir da qual começar a enumeração.", + "apihelp-query+allrevisions-param-end": "A data onde parar a enumeração.", + "apihelp-query+allrevisions-param-user": "Lista apenas revisões desse usuário.", + "apihelp-query+allrevisions-param-excludeuser": "Não lista as revisões deste usuário.", + "apihelp-query+allrevisions-param-namespace": "Lista apenas páginas neste espaço nominal.", + "apihelp-query+allrevisions-param-generatetitles": "Quando usado como gerador, gera títulos em vez de IDs de revisão.", + "apihelp-query+allrevisions-example-user": "Lista as últimas 50 contribuições por usuário Example.", + "apihelp-query+allrevisions-example-ns-main": "Lista as primeiras 50 revisões no espaço nominal principal.", + "apihelp-query+mystashedfiles-summary": "Obter uma lista de arquivos no stash de dados do usuário atual.", + "apihelp-query+mystashedfiles-param-prop": "Quais propriedades buscar para os arquivos.", + "apihelp-query+mystashedfiles-paramvalue-prop-size": "Obtenha o tamanho do arquivo e as dimensões da imagem.", + "apihelp-query+mystashedfiles-paramvalue-prop-type": "Obtenha o tipo MIME e o tipo de mídia do arquivo.", "apihelp-query+mystashedfiles-param-limit": "Quantos arquivos a serem retornados.", - "apihelp-query+alltransclusions-param-prop": "Que informações incluir:", + "apihelp-query+mystashedfiles-example-simple": "Obter a chave de arquivo, o tamanho do arquivo e o tamanho de pixels dos arquivos no stash de dados do usuário atual.", + "apihelp-query+alltransclusions-summary": "Liste todas as transclusões (páginas incorporadas usando {{x}}), incluindo não-existentes.", + "apihelp-query+alltransclusions-param-from": "O título da transclusão do qual começar a enumeração.", + "apihelp-query+alltransclusions-param-to": "O título da transclusão na qual parar a enumeração.", + "apihelp-query+alltransclusions-param-prefix": "Procure todos os títulos transcluídos que começam com esse valor.", + "apihelp-query+alltransclusions-param-unique": "Somente mostra páginas transcluídas distintas. Não pode ser usado com $1prop=ids. Quando usado como gerador, produz páginas de destino em vez de páginas de origem.", + "apihelp-query+alltransclusions-param-prop": "Quais peças de informação incluir:", + "apihelp-query+alltransclusions-paramvalue-prop-ids": "Adiciona o ID da página da página de transclusão (não pode ser usado com $1unique).", + "apihelp-query+alltransclusions-paramvalue-prop-title": "Adiciona o título da transclusão.", "apihelp-query+alltransclusions-param-namespace": "O espaço nominal a se enumerar.", "apihelp-query+alltransclusions-param-limit": "Quantos itens retornar.", "apihelp-query+alltransclusions-param-dir": "A direção na qual listar.", - "apihelp-query+allusers-param-prop": "Que informações incluir:", + "apihelp-query+alltransclusions-example-B": "Lista de títulos transcluídos, incluindo os que faltam, com IDs de página de onde são, começando em B.", + "apihelp-query+alltransclusions-example-unique": "Listar títulos translúcidos exclusivos.", + "apihelp-query+alltransclusions-example-unique-generator": "Obtém todas as páginas transcluídas, marcando as que faltam.", + "apihelp-query+alltransclusions-example-generator": "Obtém páginas contendo as transclusões.", + "apihelp-query+allusers-summary": "Enumerar todos os usuários registrados.", + "apihelp-query+allusers-param-from": "O nome do usuário do qual começar a enumeração.", + "apihelp-query+allusers-param-to": "O nome do usuário para parar de enumerar em.", + "apihelp-query+allusers-param-prefix": "Procurar por todos os usuários que começam com esse valor.", + "apihelp-query+allusers-param-dir": "Direção para ordenar.", + "apihelp-query+allusers-param-group": "Somente inclua usuários nos grupos fornecidos.", + "apihelp-query+allusers-param-excludegroup": "Excluir os usuários nos grupos fornecidos.", + "apihelp-query+allusers-param-rights": "Somente inclui usuários com os direitos dados. Não inclui direitos concedidos por grupos implícitos ou auto-promovidos como *, usuário ou autoconfirmados.", + "apihelp-query+allusers-param-prop": "Quais peças de informação incluir:", + "apihelp-query+allusers-paramvalue-prop-blockinfo": "Adiciona a informação sobre um bloco atual no usuário.", + "apihelp-query+allusers-paramvalue-prop-groups": "Lista grupos em que o usuário está. Isso usa mais recursos do servidor e pode retornar menos resultados do que o limite.", + "apihelp-query+allusers-paramvalue-prop-implicitgroups": "Lista todos os grupos em que o usuário está automaticamente.", "apihelp-query+allusers-paramvalue-prop-rights": "Lista os direitos que o usuário possui.", + "apihelp-query+allusers-paramvalue-prop-editcount": "Adiciona a contagem de edições do usuário.", + "apihelp-query+allusers-paramvalue-prop-registration": "Adiciona o timestamp de quando o usuário se registrou se disponível (pode estar em branco).", + "apihelp-query+allusers-paramvalue-prop-centralids": "Adiciona os IDs centrais e o status do anexo do usuário.", "apihelp-query+allusers-param-limit": "Quantos nomes de usuário a serem retornados.", + "apihelp-query+allusers-param-witheditsonly": "Apenas lista os usuários que fizeram edições.", + "apihelp-query+allusers-param-activeusers": "Apenas lista os usuários ativos no último $1 {{PLURAL:$1|dia|dias}}.", + "apihelp-query+allusers-param-attachedwiki": "Com $1prop=centralids, também indica se o usuário está conectado com a wiki identificado por este ID.", + "apihelp-query+allusers-example-Y": "Listar usuários começando em Y.", + "apihelp-query+authmanagerinfo-summary": "Recupere informações sobre o status de autenticação atual.", + "apihelp-query+authmanagerinfo-param-securitysensitiveoperation": "Teste se o status de autenticação atual do usuário é suficiente para a operação específica de segurança especificada.", + "apihelp-query+authmanagerinfo-param-requestsfor": "Obtenha informações sobre os pedidos de autenticação necessários para a ação de autenticação especificada.", + "apihelp-query+authmanagerinfo-example-login": "Obtenha os pedidos que podem ser usados ao iniciar um login.", + "apihelp-query+authmanagerinfo-example-login-merged": "Obtenha os pedidos que podem ser usados ao iniciar um login, com campos de formulário mesclados.", + "apihelp-query+authmanagerinfo-example-securitysensitiveoperation": "Teste se a autenticação é suficiente para ação foo.", + "apihelp-query+backlinks-summary": "Encontre todas as páginas que apontam para a página dada.", "apihelp-query+backlinks-param-title": "Título a se pesquisar. Não pode ser usado em conjunto com $1pageid.", "apihelp-query+backlinks-param-pageid": "ID da página a se pesquisar. Não pode ser usado em conjunto com $1title.", "apihelp-query+backlinks-param-namespace": "O espaço nominal a se enumerar.", "apihelp-query+backlinks-param-dir": "A direção na qual listar.", - "apihelp-query+blocks-param-ip": "Obtém todos os blocos aplicando a este IP ou intervalos CIDR, incluindo intervalos de blocos.\nNão pode ser usado em conjunto com $3users. Intervalos CIDR mais largos do que IPv4/$1 ou IPv6/$2 não são aceitos.", + "apihelp-query+backlinks-param-filterredir": "Como filtrar para redirecionamentos. Se configurado para nonredirects quando $1redirect estiver ativado, isso só é aplicado ao segundo nível.", + "apihelp-query+backlinks-param-limit": "Quantas páginas retornar. Se $1redirect estiver ativado, o limite se aplica a cada nível separadamente (o que significa até 2 * $1limit resultados podem ser retornados).", + "apihelp-query+backlinks-param-redirect": "Se a página de link for um redirecionamento, encontre todas as páginas que se liguem a esse redirecionamento também. O limite máximo é reduzido para metade.", + "apihelp-query+backlinks-example-simple": "Mostrar links para Main page.", + "apihelp-query+backlinks-example-generator": "Obter informações sobre páginas que ligam para Main page.", + "apihelp-query+blocks-summary": "Liste todos os usuários e endereços IP bloqueados.", + "apihelp-query+blocks-param-start": "A data a partir da qual começar a enumeração.", + "apihelp-query+blocks-param-end": "A data onde parar a enumeração.", + "apihelp-query+blocks-param-ids": "Lista de IDs de bloco para listar (opcional).", + "apihelp-query+blocks-param-users": "Lista de usuários para procurar (opcional).", + "apihelp-query+blocks-param-ip": "Obter todos os blocos aplicando a este IP ou intervalos CIDR, incluindo intervalos de blocos.\nNão pode ser usado em conjunto com $3users. Intervalos CIDR mais largos do que IPv4/$1 ou IPv6/$2 não são aceitos.", + "apihelp-query+blocks-param-limit": "O número máximo de blocos para listar.", "apihelp-query+blocks-param-prop": "Quais propriedades obter:", + "apihelp-query+blocks-paramvalue-prop-id": "Adiciona o ID do bloco.", + "apihelp-query+blocks-paramvalue-prop-user": "Adiciona o nome de usuário do usuário bloqueado.", + "apihelp-query+blocks-paramvalue-prop-userid": "Adiciona o ID do usuário bloqueado.", + "apihelp-query+blocks-paramvalue-prop-by": "Adiciona o nome de usuário do usuário bloqueador.", + "apihelp-query+blocks-paramvalue-prop-byid": "Adiciona o ID do usuário bloqueador.", + "apihelp-query+blocks-paramvalue-prop-timestamp": "Adiciona o timestamp de quando o bloqueio foi criado.", + "apihelp-query+blocks-paramvalue-prop-expiry": "Adiciona o timestamp de quando o bloqueio expira.", + "apihelp-query+blocks-paramvalue-prop-reason": "Adiciona a razão dada para o bloqueio.", + "apihelp-query+blocks-paramvalue-prop-range": "Adiciona o intervalo de endereços IP afetados pelo bloqueio.", + "apihelp-query+blocks-paramvalue-prop-flags": "Etiqueta a proibição com (autobloqueio, anononly, etc.).", + "apihelp-query+blocks-param-show": "Mostre apenas itens que atendam a esses critérios. Por exemplo, para ver apenas blocos indefinidos nos endereços IP, defina $1show=ip|!temp.", + "apihelp-query+blocks-example-simple": "Listar bloqueios.", + "apihelp-query+blocks-example-users": "Liste os bloqueios dos usuários Alice e Bob.", + "apihelp-query+categories-summary": "Liste todas as categorias às quais as páginas pertencem.", + "apihelp-query+categories-param-prop": "Quais propriedades adicionais obter para cada categoria:", + "apihelp-query+categories-paramvalue-prop-sortkey": "Adiciona a sortkey (string hexadecimal) e o prefixo da sortkey (parte legível para humanos) para a categoria.", + "apihelp-query+categories-paramvalue-prop-timestamp": "Adiciona o timestamp de quando a categoria foi adicionada.", + "apihelp-query+categories-paramvalue-prop-hidden": "Tags categorias que estão ocultas com __HIDDENCAT__.", + "apihelp-query+categories-param-show": "Quais tipos de categorias mostrar.", "apihelp-query+categories-param-limit": "Quantas categorias retornar.", + "apihelp-query+categories-param-categories": "Apenas liste essas categorias. Útil para verificar se uma determinada página está em uma determinada categoria.", "apihelp-query+categories-param-dir": "A direção na qual listar.", - "apihelp-query+categorymembers-description": "Lista todas as páginas numa categoria específica.", + "apihelp-query+categories-example-simple": "Obter uma lista de categorias para as quais a página Albert Einstein pertence.", + "apihelp-query+categories-example-generator": "Obter informações sobre todas as categorias usadas na página Albert Einstein.", + "apihelp-query+categoryinfo-summary": "Retorna informações sobre as categorias dadas.", + "apihelp-query+categoryinfo-example-simple": "Obter informações sobre Category:Foo e Category:Bar.", + "apihelp-query+categorymembers-summary": "Lista todas as páginas numa categoria específica.", "apihelp-query+categorymembers-param-title": "Qual categoria enumerar (obrigatório). Deve incluir o prefixo {{ns:category}}:. Não pode ser usado em conjunto com $1pageid.", "apihelp-query+categorymembers-param-pageid": "ID da página da categoria para enumerar. Não pode ser usado em conjunto com $1title.", - "apihelp-query+categorymembers-param-prop": "Que informações incluir:", + "apihelp-query+categorymembers-param-prop": "Quais peças de informação incluir:", + "apihelp-query+categorymembers-paramvalue-prop-ids": "Adiciona o ID da página.", + "apihelp-query+categorymembers-paramvalue-prop-title": "Adiciona o título e o ID do espaço nominal da página.", + "apihelp-query+categorymembers-paramvalue-prop-sortkey": "Adiciona a sortkey usada para classificar na categoria (string hexadecimal).", + "apihelp-query+categorymembers-paramvalue-prop-sortkeyprefix": "Adiciona o prefixo da sortkey usado para classificar na categoria (parte da sortkey legível para humanos).", + "apihelp-query+categorymembers-paramvalue-prop-type": "Adiciona o tipo em que a página foi categorizada como (page, subcat ou file).", + "apihelp-query+categorymembers-paramvalue-prop-timestamp": "Adiciona o timestamp de quando a página foi incluida.", + "apihelp-query+categorymembers-param-namespace": "Somente inclua páginas nesses espaços de nomes. Observe que $1type=subcat OU $1type=file pode ser usado aon invéz de $1namespace=14 ou 6.", + "apihelp-query+categorymembers-param-type": "Quais tipos de membros da categoria incluir. Ignorado quando $1sort=timestamp está ativado.", + "apihelp-query+categorymembers-param-limit": "O número máximo de páginas para retornar.", + "apihelp-query+categorymembers-param-sort": "Propriedade pela qual ordenar.", "apihelp-query+categorymembers-param-dir": "Em qual sentido ordenar.", + "apihelp-query+categorymembers-param-start": "O timestamp do qual começar a lista. Só pode ser usado com $1sort=timestamp.", + "apihelp-query+categorymembers-param-end": "Timestamp para encerrar a lista em. Só pode ser usado com $1sort=timestamp.", + "apihelp-query+categorymembers-param-starthexsortkey": "Sortkey para iniciar a listagem como retornado por $1prop=sortkey. Só pode ser usado com $1sort=sortkey.", + "apihelp-query+categorymembers-param-endhexsortkey": "Sortkey para terminar a listagem, como retornado por $1prop=sortkey. Só pode ser usado com $1sort=sortkey.", + "apihelp-query+categorymembers-param-startsortkeyprefix": "Prefixo Sortkey para começar a listagem. Só pode ser usado com $1sort=sortkey. Substitui $1starthexsortkey.", + "apihelp-query+categorymembers-param-endsortkeyprefix": "Sortkey prefix para terminar a lista before (não at; se esse valor ocorrer, não será incluído!). Só pode ser usado com $1sort=sortkey. Substitui $1endhexsortkey.", + "apihelp-query+categorymembers-param-startsortkey": "Use $1starthexsortkey em vez.", + "apihelp-query+categorymembers-param-endsortkey": "Use $1endhexsortkey em vez.", + "apihelp-query+categorymembers-example-simple": "Obter as 10 primeiras páginas em Category:Physics.", + "apihelp-query+categorymembers-example-generator": "Obter informações da página sobre as primeiras 10 páginas em Category:Physics.", + "apihelp-query+contributors-summary": "Obter a lista de contribuidores logados e a contagem de contribuidores anônimos para uma página.", + "apihelp-query+contributors-param-group": "Somente inclui usuários nos grupos dados. Não inclui grupos implícitos ou auto-promovidos como *, usuário ou autoconfirmados.", + "apihelp-query+contributors-param-excludegroup": "Excluir os usuários nos grupos fornecidos. Não inclui grupos implícitos ou auto-promovidos como *, usuário ou autoconfirmados.", + "apihelp-query+contributors-param-rights": "Somente inclui usuários com os direitos dados. Não inclui direitos concedidos por grupos implícitos ou auto-promovidos como *, usuário ou autoconfirmados.", + "apihelp-query+contributors-param-excluderights": "Excluir usuários com os direitos dados. Não inclui direitos concedidos por grupos implícitos ou auto-promovidos como *, usuário ou autoconfirmados.", "apihelp-query+contributors-param-limit": "Quantas contribuições retornar.", + "apihelp-query+contributors-example-simple": "Mostrar contribuidores para a página Main Page.", + "apihelp-query+deletedrevisions-summary": "Obtem informações de revisão excluídas.", + "apihelp-query+deletedrevisions-extended-description": "Pode ser usado de várias maneiras:\n# Obtenha revisões excluídas para um conjunto de páginas, definindo títulos ou pageids. Ordenado por título e timestamp.\n# Obter dados sobre um conjunto de revisões excluídas, definindo seus IDs com revids. Ordenado por ID de revisão.", + "apihelp-query+deletedrevisions-param-start": "O timestamp no qual começar a enumerar. Ignorado ao processar uma lista de IDs de revisão.", + "apihelp-query+deletedrevisions-param-end": "O timestamp no qual parar de enumerar. Ignorado ao processar uma lista de IDs de revisão.", + "apihelp-query+deletedrevisions-param-tag": "Lista apenas as revisões com esta tag.", + "apihelp-query+deletedrevisions-param-user": "Lista apenas revisões desse usuário.", + "apihelp-query+deletedrevisions-param-excludeuser": "Não lista as revisões deste usuário.", + "apihelp-query+deletedrevisions-example-titles": "Lista as revisões excluídas das páginas Main Page e Talk:Main Page, com conteúdo.", + "apihelp-query+deletedrevisions-example-revids": "Lista as informações para a revisão excluída 123456.", + "apihelp-query+deletedrevs-summary": "Listar revisões excluídas.", + "apihelp-query+deletedrevs-extended-description": "Opera em três modos:\n# Lista revisões excluídas para os títulos fornecidos, ordenados por timestamp.\n# Lista contribuições eliminadas para o usuário fornecido, ordenadas por timestamp (sem títulos especificados).\n# Liste todas as revisões excluídas no espaço nominal dado, classificado por título e timestamp (sem títulos especificados, $1user não definido).\n \nCertos parâmetros aplicam-se apenas a alguns modos e são ignorados em outros.", + "apihelp-query+deletedrevs-paraminfo-modes": "{{PLURAL:$1|Modo|Modos}}: $2", + "apihelp-query+deletedrevs-param-start": "A data a partir da qual começar a enumeração.", + "apihelp-query+deletedrevs-param-end": "A data onde parar a enumeração.", + "apihelp-query+deletedrevs-param-from": "Começar listando desse título.", + "apihelp-query+deletedrevs-param-to": "Parar a listagem neste título.", + "apihelp-query+deletedrevs-param-prefix": "Pesquisa por todo os título que começam com este valor.", + "apihelp-query+deletedrevs-param-unique": "Liste apenas uma revisão para cada página.", + "apihelp-query+deletedrevs-param-tag": "Lista apenas as revisões com esta tag.", + "apihelp-query+deletedrevs-param-user": "Lista apenas revisões desse usuário.", + "apihelp-query+deletedrevs-param-excludeuser": "Não lista as revisões deste usuário.", + "apihelp-query+deletedrevs-param-namespace": "Lista apenas páginas neste espaço nominal.", + "apihelp-query+deletedrevs-param-limit": "A quantidade máxima de revisões para listar.", + "apihelp-query+deletedrevs-param-prop": "Quais as propriedades a serem obtidas: \n; revid: Adiciona a ID da revisão da revisão excluída.\n; parentid: Adiciona a ID da revisão da revisão anterior à página.\n;user: Adiciona o usuário que fez a revisão.\n; userid: Adiciona o ID do usuário que fez a revisão. \n; comment: Adiciona o comentário da revisão.\n; parsedcomment: Adiciona o comentário analisado da revisão.\n; minor: Etiqueta se a revisão for menor.\n; len: Adiciona o comprimento (bytes) da revisão.\n; sha1: Adiciona o SHA-1 (base 16) da revisão.\n; content: Adiciona o conteúdo da revisão.\n; token: Depreciado. Dá o token de edição.\n; tags: Tags para a revisão.", + "apihelp-query+deletedrevs-example-mode1": "Lista as últimas revisões excluídas das páginas Main Page e Talk:Main Page, com conteúdo (modo 1).", + "apihelp-query+deletedrevs-example-mode2": "Lista as últimas 50 contribuições excluídas por Bob (modo 2).", + "apihelp-query+deletedrevs-example-mode3-main": "Lista as primeiras 50 revisões excluídas no espaço nominal principal (modo 3).", + "apihelp-query+deletedrevs-example-mode3-talk": "Lista as primeiras 50 páginas excluídas no espaço nominal {{ns:talk}} (modo 3).", + "apihelp-query+disabled-summary": "Este módulo de consulta foi desativado.", + "apihelp-query+duplicatefiles-summary": "Liste todos os arquivos que são duplicatas dos arquivos fornecidos com base em valores de hash.", "apihelp-query+duplicatefiles-param-limit": "Quantos arquivos duplicados retornar.", "apihelp-query+duplicatefiles-param-dir": "A direção na qual listar.", + "apihelp-query+duplicatefiles-param-localonly": "Procure apenas arquivos no repositório local.", + "apihelp-query+duplicatefiles-example-simple": "Procurar por duplicatas de [[:File:Albert Einstein Head.jpg]].", + "apihelp-query+duplicatefiles-example-generated": "Procure duplicatas de todos os arquivos.", + "apihelp-query+embeddedin-summary": "Encontre todas as páginas que incorporam (transcluam) o título dado.", "apihelp-query+embeddedin-param-title": "Título a se pesquisar. Não pode ser usado em conjunto com $1pageid.", - "apihelp-query+embeddedin-param-pageid": "ID da página a se pesquisar. Não pode ser usado em conjunto com $1title.", + "apihelp-query+embeddedin-param-pageid": "ID da página para pesquisar. Não pode ser usado em conjunto com $1title.", "apihelp-query+embeddedin-param-namespace": "O espaço nominal a se enumerar.", "apihelp-query+embeddedin-param-dir": "A direção na qual listar.", "apihelp-query+embeddedin-param-filterredir": "Como filtrar por redirecionamentos.", "apihelp-query+embeddedin-param-limit": "Quantas páginas retornar.", "apihelp-query+embeddedin-example-simple": "Mostrar páginas transcluíndo Template:Stub.", - "apihelp-query+embeddedin-example-generator": "Obtém informação sobre páginas transcluindo Template:Stub.", - "apihelp-query+extlinks-description": "Retorna todas as URLs externas (não interwikis) a partir das páginas de dados.", + "apihelp-query+embeddedin-example-generator": "Obter informação sobre páginas transcluindo Template:Stub.", + "apihelp-query+extlinks-summary": "Retorna todos os URLs externas (não interwikis) a partir das páginas dadas.", "apihelp-query+extlinks-param-limit": "Quantos links retornar.", - "apihelp-query+exturlusage-param-prop": "Que informações incluir:", + "apihelp-query+extlinks-param-protocol": "Protocolo do URL. Se estiver vazio e $1query estiver definido, o protocolo é http. Deixe o anterior e $1query vazios para listar todos os links externos.", + "apihelp-query+extlinks-param-query": "Pesquisar string sem protocolo. Útil para verificar se uma determinada página contém uma determinada URL externa.", + "apihelp-query+extlinks-param-expandurl": "Expandir URLs relativos ao protocolo com o protocolo canônico.", + "apihelp-query+extlinks-example-simple": "Obter uma lista de links externos em Main Page.", + "apihelp-query+exturlusage-summary": "Enumere páginas que contenham um determinado URL.", + "apihelp-query+exturlusage-param-prop": "Quais peças de informação incluir:", + "apihelp-query+exturlusage-paramvalue-prop-ids": "Adiciona o ID da página.", + "apihelp-query+exturlusage-paramvalue-prop-title": "Adiciona o título e o ID do espaço nominal da página.", + "apihelp-query+exturlusage-paramvalue-prop-url": "Adiciona o URL usado na página.", + "apihelp-query+exturlusage-param-protocol": "Protocolo do URL. Se estiver vazio e $1query estiver definido, o protocolo é http. Deixe o anterior e $1query vazios para listar todos os links externos.", + "apihelp-query+exturlusage-param-query": "Sequência de pesquisa sem protocolo. Veja [[Special:LinkSearch]]. Deixe vazio para listar todos os links externos.", + "apihelp-query+exturlusage-param-namespace": "O espaço nominal das páginas para enumerar.", "apihelp-query+exturlusage-param-limit": "Quantas páginas retornar.", + "apihelp-query+exturlusage-param-expandurl": "Expandir URLs relativos ao protocolo com o protocolo canônico.", + "apihelp-query+exturlusage-example-simple": "Mostra páginas vigiadas à http://www.mediawiki.org.", + "apihelp-query+filearchive-summary": "Enumerar todos os arquivos excluídos sequencialmente.", + "apihelp-query+filearchive-param-from": "O título da imagem do qual começar a enumeração.", + "apihelp-query+filearchive-param-to": "O título da imagem no qual parar a enumeração.", + "apihelp-query+filearchive-param-prefix": "Procure todos os títulos de imagens que começam com esse valor.", "apihelp-query+filearchive-param-limit": "Quantas imagens retornar.", "apihelp-query+filearchive-param-dir": "A direção na qual listar.", + "apihelp-query+filearchive-param-sha1": "SHA1 de imagem. Substitui $1sha1base36.", + "apihelp-query+filearchive-param-sha1base36": "SHA1 de imagem na base 36 (usado em MediaWiki).", + "apihelp-query+filearchive-param-prop": "Quais informação de imagem obter:", + "apihelp-query+filearchive-paramvalue-prop-sha1": "Adiciona o SHA-1 da imagem.", + "apihelp-query+filearchive-paramvalue-prop-timestamp": "Adiciona o timestamp para a versão carregada.", + "apihelp-query+filearchive-paramvalue-prop-user": "Adiciona o usuário que carregou a versão da imagem.", + "apihelp-query+filearchive-paramvalue-prop-size": "Adiciona o tamanho da imagem em bytes e a altura, largura e contagem de páginas (se aplicável).", + "apihelp-query+filearchive-paramvalue-prop-dimensions": "Apelido para tamanho.", + "apihelp-query+filearchive-paramvalue-prop-description": "Adiciona descrição da versão da imagem.", + "apihelp-query+filearchive-paramvalue-prop-parseddescription": "Analise a descrição da versão.", + "apihelp-query+filearchive-paramvalue-prop-mime": "Adiciona o tipo MIME da imagem.", + "apihelp-query+filearchive-paramvalue-prop-mediatype": "Adiciona o tipo de mídia da imagem.", + "apihelp-query+filearchive-paramvalue-prop-metadata": "Lista metadados Exif para a versão da imagem.", + "apihelp-query+filearchive-paramvalue-prop-bitdepth": "Adiciona a profundidade de bits da versão.", + "apihelp-query+filearchive-paramvalue-prop-archivename": "Adiciona o nome do arquivo da versão arquivada para as versões não-mais recentes.", + "apihelp-query+filearchive-example-simple": "Mostrar uma lista de todos os arquivos excluídos.", + "apihelp-query+filerepoinfo-summary": "Retorna informações meta sobre repositórios de imagens configurados na wiki.", + "apihelp-query+filerepoinfo-param-prop": "Quais propriedades do repositório obter (pode haver mais disponível em algumas wikis):\n;apiurl: URL para a API do repositório - útil para obter informações de imagem do host.\n;name: A chave do repositório - usado em por exemplo, [[mw:Special:MyLanguage/Manual:$wgForeignFileRepos|$wgForeignFileRepos]] e [[Special:ApiHelp/query+imageinfo|imageinfo]] valores de retorno.\n;displayname: O legível para humanos do repositório wiki.\n;rooturl: URL raiz para caminhos de imagem.\n; local: Se esse repositório é o local ou não.", + "apihelp-query+filerepoinfo-example-simple": "Obter informações sobre repositórios de arquivos.", + "apihelp-query+fileusage-summary": "Encontre todas as páginas que usam os arquivos dados.", "apihelp-query+fileusage-param-prop": "Quais propriedades obter:", + "apihelp-query+fileusage-paramvalue-prop-pageid": "ID de cada página.", + "apihelp-query+fileusage-paramvalue-prop-title": "O título de cada página.", + "apihelp-query+fileusage-paramvalue-prop-redirect": "Sinalizar se a página é um redirecionamento.", + "apihelp-query+fileusage-param-namespace": "Listar apenas páginas neste espaço nominal.", "apihelp-query+fileusage-param-limit": "Quantos retornar.", + "apihelp-query+fileusage-param-show": "Mostre apenas itens que atendam a esses critérios.\n;redirect:Apenas mostra redirecionamentos.\n;!redirect:Não mostra redirecionamentos.", + "apihelp-query+fileusage-example-simple": "Obter uma lista de páginas usando [[:File:Example.jpg]].", + "apihelp-query+fileusage-example-generator": "Obter informação sobre páginas usando [[:File:Example.jpg]].", + "apihelp-query+imageinfo-summary": "Retorna a informação do arquivo e o histórico de upload.", + "apihelp-query+imageinfo-param-prop": "Quais informações de arquivo para obter:", + "apihelp-query+imageinfo-paramvalue-prop-timestamp": "Adiciona o timestamp para a versão carregada.", + "apihelp-query+imageinfo-paramvalue-prop-user": "Adiciona o usuário que carregou cada versão do arquivo.", + "apihelp-query+imageinfo-paramvalue-prop-userid": "Adiciona a identificação do usuário que carregou cada versão do arquivo.", + "apihelp-query+imageinfo-paramvalue-prop-comment": "Comente sobre a versão.", + "apihelp-query+imageinfo-paramvalue-prop-parsedcomment": "Analise o comentário na versão.", + "apihelp-query+imageinfo-paramvalue-prop-canonicaltitle": "Adiciona o título canônico do arquivo.", + "apihelp-query+imageinfo-paramvalue-prop-url": "Fornece o URL para o arquivo e a página de descrição.", + "apihelp-query+imageinfo-paramvalue-prop-size": "Adiciona o tamanho do arquivo em bytes e a altura, largura e contagem de páginas (se aplicável).", + "apihelp-query+imageinfo-paramvalue-prop-dimensions": "Apelido para tamanho.", + "apihelp-query+imageinfo-paramvalue-prop-sha1": "Adiciona o SHA-1 do arquivo.", + "apihelp-query+imageinfo-paramvalue-prop-mime": "Adiciona o tipo MIME do arquivo.", + "apihelp-query+imageinfo-paramvalue-prop-thumbmime": "Adiciona o tipo MIME da miniatura da imagem (requer url e param $1urlwidth).", + "apihelp-query+imageinfo-paramvalue-prop-mediatype": "Adiciona o tipo de mídia do arquivo.", + "apihelp-query+imageinfo-paramvalue-prop-metadata": "Lista metadados Exif para a versão do arquivo.", + "apihelp-query+imageinfo-paramvalue-prop-commonmetadata": "Lista os metadados genéricos do formato de arquivo para a versão do arquivo.", + "apihelp-query+imageinfo-paramvalue-prop-extmetadata": "Lista metadados formatados combinados de várias fontes. Os resultados são formatados em HTML.", + "apihelp-query+imageinfo-paramvalue-prop-archivename": "Adiciona o nome do arquivo da versão arquivada para as versões não-mais recentes.", + "apihelp-query+imageinfo-paramvalue-prop-bitdepth": "Adiciona a profundidade de bits da versão.", + "apihelp-query+imageinfo-paramvalue-prop-uploadwarning": "Usado pela página Special:Upload para obter informações sobre um arquivo existente. Não está destinado a ser usado fora do núcleo do MediaWiki.", + "apihelp-query+imageinfo-paramvalue-prop-badfile": "Adiciona se o arquivo está no [[MediaWiki:Bad image list]]", "apihelp-query+imageinfo-param-limit": "Quantas revisões de arquivos retornar por arquivo.", + "apihelp-query+imageinfo-param-start": "O timestamp do qual começar a enumeração.", + "apihelp-query+imageinfo-param-end": "Data e hora para a listagem.", + "apihelp-query+imageinfo-param-urlwidth": "Se $2prop=url estiver definido, um URL para uma imagem dimensionada para essa largura será retornado.\nPor motivos de desempenho, se essa opção for usada, não serão retornadas mais de $1 imagens dimensionadas.", + "apihelp-query+imageinfo-param-urlheight": "Semelhante a $1urlwidth.", + "apihelp-query+imageinfo-param-metadataversion": "Versão dos metadados para usar. Se latest for especificado, use a versão mais recente. Por padrão, 1 para compatibilidade com versões anteriores.", + "apihelp-query+imageinfo-param-extmetadatalanguage": "Em qual idioma procurar por extmetadata. Isso afeta tanto a tradução a ser buscada, quanto várias estão disponíveis, bem como a forma como as coisas como números e vários valores são formatados.", + "apihelp-query+imageinfo-param-extmetadatamultilang": "Se as traduções para a propriedade extmetadata estiverem disponíveis, procure todas elas.", + "apihelp-query+imageinfo-param-extmetadatafilter": "Se especificado e não vazio, apenas essas chaves serão retornadas para $1prop=extmetadata.", + "apihelp-query+imageinfo-param-urlparam": "Uma sequência de parâmetro específico do manipulador. Por exemplo, PDFs podem usar page15-100px. $1urlwidth deve ser usado e ser consistente com $1urlparam.", + "apihelp-query+imageinfo-param-badfilecontexttitle": "Se $2prop=badfile estiver definido, este é o título da página usado ao avaliar a [[MediaWiki:Bad image list]]", + "apihelp-query+imageinfo-param-localonly": "Procure apenas arquivos no repositório local.", + "apihelp-query+imageinfo-example-simple": "Obtenha informações sobre a versão atual do [[:File:Albert Einstein Head.jpg]].", + "apihelp-query+imageinfo-example-dated": "Obtenha informações sobre versões do [[:File:Test.jpg]] a partir de 2008 e posterior.", + "apihelp-query+images-summary": "Retorna todos os arquivos contidos nas páginas fornecidas.", "apihelp-query+images-param-limit": "Quantos arquivos retornar.", - "apihelp-query+images-param-dir": "", + "apihelp-query+images-param-images": "Apenas liste esses arquivos. Útil para verificar se uma determinada página possui um determinado arquivo.", + "apihelp-query+images-param-dir": "A direção na qual listar.", + "apihelp-query+images-example-simple": "Obter uma lista de arquivos usados na [[Main Page]].", + "apihelp-query+images-example-generator": "Obter informações sobre todos os arquivos usados na [[Main Page]].", + "apihelp-query+imageusage-summary": "Encontre todas as páginas que usam o título da imagem dada.", "apihelp-query+imageusage-param-title": "Título a se pesquisar. Não pode ser usado em conjunto com $1pageid.", "apihelp-query+imageusage-param-pageid": "ID da página para pesquisar. Não pode ser usado em conjunto com $1title.", "apihelp-query+imageusage-param-namespace": "O espaço nominal a se enumerar.", "apihelp-query+imageusage-param-dir": "A direção na qual listar.", + "apihelp-query+imageusage-param-filterredir": "Como filtrar para redirecionamentos. Se configurado para não-redirecionamentos quando $1redirect estiver habilitado, isso só é aplicado ao segundo nível.", + "apihelp-query+imageusage-param-limit": "Quantas páginas retornar. Se $1redirect estiver ativado, o limite se aplica a cada nível separadamente (o que significa até 2 * $1limit resultados podem ser retornados).", + "apihelp-query+imageusage-param-redirect": "Se a página de link for um redirecionamento, encontre todas as páginas que se liguem a esse redirecionamento também. O limite máximo é reduzido para metade.", + "apihelp-query+imageusage-example-simple": "Mostrar páginas usando [[:File:Albert Einstein Head.jpg]].", + "apihelp-query+imageusage-example-generator": "Obter informação sobre páginas usando [[:File:Albert Einstein Head.jpg]].", + "apihelp-query+info-summary": "Obter informações básicas sobre a página.", + "apihelp-query+info-param-prop": "Quais propriedades adicionais obter:", + "apihelp-query+info-paramvalue-prop-protection": "Liste o nível de proteção de cada página.", + "apihelp-query+info-paramvalue-prop-talkid": "O ID da página de discussão para cada página de não-discussão.", + "apihelp-query+info-paramvalue-prop-watched": "Liste o estado de vigilância de cada página.", + "apihelp-query+info-paramvalue-prop-watchers": "Número de observadores, se permitido.", + "apihelp-query+info-paramvalue-prop-visitingwatchers": "O número de observadores de cada página que visitou edições recentes para essa página, se permitido.", + "apihelp-query+info-paramvalue-prop-notificationtimestamp": "O timestamp da notificação da lista de páginas vigiadas de cada página.", + "apihelp-query+info-paramvalue-prop-subjectid": "O ID da página principal para cada página de discussão.", + "apihelp-query+info-paramvalue-prop-url": "Retorna um URL completo, de edição e o canônico para cada página.", "apihelp-query+info-paramvalue-prop-readable": "Se o usuário pode ler esta página.", "apihelp-query+info-paramvalue-prop-preload": "Fornece o texto retornado por EditFormPreloadText.", "apihelp-query+info-paramvalue-prop-displaytitle": "Fornece o modo como o título da página é exibido.", "apihelp-query+info-param-testactions": "Testa se o usuário atual pode executar determinadas ações na página.", - "apihelp-query+info-example-simple": "Obtém informações sobre a página Página principal.", - "apihelp-query+iwbacklinks-description": "Encontra todas as páginas que apontam para o determinado link interwiki.\n\nPode ser usado para encontrar todos os links com um prefixo, ou todos os links para um título (com um determinado prefixo). Usar nenhum parâmetro é efetivamente \"todos os links interwiki\".", + "apihelp-query+info-param-token": "Use [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] em vez.", + "apihelp-query+info-example-simple": "Obter informações sobre a página Main Page.", + "apihelp-query+info-example-protection": "Obter informações gerais e de proteção sobre a página Main Page.", + "apihelp-query+iwbacklinks-summary": "Encontra todas as páginas que apontam para o link interwiki dado.", + "apihelp-query+iwbacklinks-extended-description": "Pode ser usado para encontrar todos os links com um prefixo, ou todos os links para um título (com um determinado prefixo). Usar nenhum parâmetro é efetivamente \"todos os links interwiki\".", "apihelp-query+iwbacklinks-param-prefix": "Prefixo para o interwiki.", + "apihelp-query+iwbacklinks-param-title": "Link interwiki para pesquisar. Deve ser usado com $1blprefix.", "apihelp-query+iwbacklinks-param-limit": "Quantas páginas retornar.", "apihelp-query+iwbacklinks-param-prop": "Quais propriedades obter:", + "apihelp-query+iwbacklinks-paramvalue-prop-iwprefix": "Adiciona o prefixo do interwiki.", + "apihelp-query+iwbacklinks-paramvalue-prop-iwtitle": "Adiciona o título do interwiki.", "apihelp-query+iwbacklinks-param-dir": "A direção na qual listar.", + "apihelp-query+iwbacklinks-example-simple": "Obter páginas apontando para [[wikibooks:Test]].", + "apihelp-query+iwbacklinks-example-generator": "Obter informações sobre páginas que ligam para [[wikibooks:Test]].", + "apihelp-query+iwlinks-summary": "Retorna todos os links interwiki das páginas fornecidas.", + "apihelp-query+iwlinks-param-url": "Obter o URL completo (não pode ser usado com $1prop).", + "apihelp-query+iwlinks-param-prop": "Quais propriedades adicionais obter para cada link interlanguage:", "apihelp-query+iwlinks-paramvalue-prop-url": "Adiciona o URL completo.", "apihelp-query+iwlinks-param-limit": "Quantos interwiki links a serem retornados.", + "apihelp-query+iwlinks-param-prefix": "Retornar apenas links interwiki com este prefixo.", + "apihelp-query+iwlinks-param-title": "Link interwiki para pesquisar por. Deve ser usado com $1prefix.", "apihelp-query+iwlinks-param-dir": "A direção na qual listar.", + "apihelp-query+iwlinks-example-simple": "Obtenha links interwiki da página Main Page.", + "apihelp-query+langbacklinks-summary": "Encontre todas as páginas que apontam para o link de idioma dado.", + "apihelp-query+langbacklinks-extended-description": "Pode ser usado para encontrar todos os links com um código de idioma ou todos os links para um título (com um determinado idioma). Usar nenhum dos parâmetros é efetivamente \"todos os links de linguagem\". \n\nNote que isso pode não considerar os links de idiomas adicionados por extensões.", + "apihelp-query+langbacklinks-param-lang": "Idioma para o link de idioma.", + "apihelp-query+langbacklinks-param-title": "Link de idioma para procurar. Deve ser usado com $1lang.", "apihelp-query+langbacklinks-param-limit": "Quantas páginas retornar.", "apihelp-query+langbacklinks-param-prop": "Quais propriedades obter:", + "apihelp-query+langbacklinks-paramvalue-prop-lllang": "Adiciona o código de idioma do link de idioma.", + "apihelp-query+langbacklinks-paramvalue-prop-lltitle": "Adiciona o título do link de idioma.", "apihelp-query+langbacklinks-param-dir": "A direção na qual listar.", + "apihelp-query+langbacklinks-example-simple": "Obter páginas apontando para [[:fr:Test]].", + "apihelp-query+langbacklinks-example-generator": "Obter informações sobre páginas que ligam para [[:fr:Test]].", + "apihelp-query+langlinks-summary": "Retorna todos os links interlanguage das páginas fornecidas.", "apihelp-query+langlinks-param-limit": "Quantos links de idioma retornar.", + "apihelp-query+langlinks-param-url": "Obter o URL completo (não pode ser usado com $1prop).", + "apihelp-query+langlinks-param-prop": "Quais propriedades adicionais obter para cada link interlanguage:", + "apihelp-query+langlinks-paramvalue-prop-url": "Adiciona o URL completo.", + "apihelp-query+langlinks-paramvalue-prop-langname": "Adiciona o nome do idioma localizado (melhor esforço). Use $1inlanguagecode para controlar o idioma.", + "apihelp-query+langlinks-paramvalue-prop-autonym": "Adiciona o nome do idioma nativo.", + "apihelp-query+langlinks-param-lang": "Retornar apenas os links de idioma com este código de idioma.", + "apihelp-query+langlinks-param-title": "Link para pesquisar. Deve ser usado com $1lang.", "apihelp-query+langlinks-param-dir": "A direção na qual listar.", + "apihelp-query+langlinks-param-inlanguagecode": "Código de idioma para nomes de idiomas localizados.", + "apihelp-query+langlinks-example-simple": "Obter links de interligação da página Main Page.", + "apihelp-query+links-summary": "Retorna todos os links das páginas fornecidas.", + "apihelp-query+links-param-namespace": "Mostre apenas links nesses espaços de nominais.", "apihelp-query+links-param-limit": "Quantos links retornar.", + "apihelp-query+links-param-titles": "Apenas lista links para esses títulos. Útil para verificar se uma determinada página liga a um certo título.", "apihelp-query+links-param-dir": "A direção na qual listar.", + "apihelp-query+links-example-simple": "Obter links da página Main Page", + "apihelp-query+links-example-generator": "Obter informações sobre os links de páginas na página Main Page.", + "apihelp-query+links-example-namespaces": "Obter links da página Main Page nos espaços nominais {{ns:user}} e {{ns:template}}.", + "apihelp-query+linkshere-summary": "Encontre todas as páginas que apontam para as páginas dadas.", "apihelp-query+linkshere-param-prop": "Quais propriedades obter:", + "apihelp-query+linkshere-paramvalue-prop-pageid": "ID de cada página.", + "apihelp-query+linkshere-paramvalue-prop-title": "O título de cada página.", + "apihelp-query+linkshere-paramvalue-prop-redirect": "Sinalizar se a página é um redirecionamento.", + "apihelp-query+linkshere-param-namespace": "Listar apenas páginas neste espaço nominal.", "apihelp-query+linkshere-param-limit": "Quantos retornar.", + "apihelp-query+linkshere-param-show": "Mostre apenas itens que atendam a esses critérios.\n;redirect:Apenas mostra redirecionamentos.\n;!redirect:Não mostra redirecionamentos.", + "apihelp-query+linkshere-example-simple": "Obter uma lista de páginas que ligam para a [[Main Page]].", + "apihelp-query+linkshere-example-generator": "Obter informações sobre páginas que ligam para [[Main Page]].", + "apihelp-query+logevents-summary": "Recuperar eventos dos logs.", "apihelp-query+logevents-param-prop": "Quais propriedades obter:", + "apihelp-query+logevents-paramvalue-prop-ids": "Adiciona o ID do log de eventos.", + "apihelp-query+logevents-paramvalue-prop-title": "Adiciona o título da página para o log de eventos.", + "apihelp-query+logevents-paramvalue-prop-type": "Adiciona o tipo do log de eventos.", + "apihelp-query+logevents-paramvalue-prop-user": "Adiciona o usuário responsável pelo evento de log.", + "apihelp-query+logevents-paramvalue-prop-userid": "Adiciona o ID do usuário responsável pelo evento de log.", + "apihelp-query+logevents-paramvalue-prop-timestamp": "Adiciona o timestamp para o log de eventos.", + "apihelp-query+logevents-paramvalue-prop-comment": "Adiciona o comentário do evento de log.", + "apihelp-query+logevents-paramvalue-prop-parsedcomment": "Adiciona o comentário analisado do log de eventos.", + "apihelp-query+logevents-paramvalue-prop-details": "Lista detalhes adicionais sobre o evento de log.", + "apihelp-query+logevents-paramvalue-prop-tags": "Lista as tags para o evento de log.", + "apihelp-query+logevents-param-type": "Filtre as entradas de log para apenas esse tipo.", + "apihelp-query+logevents-param-action": "Filtre as ações de log para apenas essa ação. Substitui $1type. Na lista de valores possíveis, os valores com asterisco, como action/*, podem ter strings diferentes após a barra (/).", + "apihelp-query+logevents-param-start": "A data a partir da qual começar a enumeração.", + "apihelp-query+logevents-param-end": "O timestamp para terminar de enumerar.", + "apihelp-query+logevents-param-user": "Filtrar entradas para aquelas feitas pelo usuário fornecido.", + "apihelp-query+logevents-param-title": "Filtre as entradas para aquelas relacionadas a uma página.", + "apihelp-query+logevents-param-namespace": "Filtrar as entradas para aqueles no espaço nominal fornecido.", + "apihelp-query+logevents-param-prefix": "Filtrar as entradas que começam com este prefixo.", + "apihelp-query+logevents-param-tag": "Apenas lista as entradas de eventos marcadas com esta etiqueta.", "apihelp-query+logevents-param-limit": "Quantas entradas de eventos a serem retornadas.", "apihelp-query+logevents-example-simple": "Listar os eventos recentes do registo.", - "apihelp-query+pageswithprop-param-prop": "Que informações incluir:", + "apihelp-query+pagepropnames-summary": "Liste todos os nomes de propriedade da página em uso na wiki.", + "apihelp-query+pagepropnames-param-limit": "O número máximo de nomes a retornar.", + "apihelp-query+pagepropnames-example-simple": "Obtenha os primeiros 10 nomes de propriedade.", + "apihelp-query+pageprops-summary": "Obter várias propriedades da página definidas no conteúdo da página.", + "apihelp-query+pageprops-param-prop": "Apenas liste as propriedades desta página ([[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] retorna nomes de propriedade da página em uso). Útil para verificar se as páginas usam uma determinada propriedade da página.", + "apihelp-query+pageprops-example-simple": "Obter propriedades para as páginas Main Page e MediaWiki.", + "apihelp-query+pageswithprop-summary": "Liste todas as páginas usando uma propriedade de página determinada.", + "apihelp-query+pageswithprop-param-propname": "Propriedade da página para a qual enumeram páginas ([[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] retorna nomes de propriedade da página em uso).", + "apihelp-query+pageswithprop-param-prop": "Quais peças de informação incluir:", + "apihelp-query+pageswithprop-paramvalue-prop-ids": "Adiciona o ID da página.", + "apihelp-query+pageswithprop-paramvalue-prop-title": "Adiciona o título e o ID do espaço nominal da página.", + "apihelp-query+pageswithprop-paramvalue-prop-value": "Adiciona o valor da propriedade da página.", + "apihelp-query+pageswithprop-param-limit": "O número máximo de páginas para retornar.", "apihelp-query+pageswithprop-param-dir": "Em qual sentido ordenar.", - "apihelp-query+prefixsearch-param-limit": "O número máximo a se retornar.", + "apihelp-query+pageswithprop-example-simple": "Lista as primeiras 10 páginas usando {{DISPLAYTITLE:}}.", + "apihelp-query+pageswithprop-example-generator": "Obter informações adicionais sobre as primeiras 10 páginas usando __NOTOC__.", + "apihelp-query+prefixsearch-summary": "Execute uma pesquisa de prefixo para títulos de página.", + "apihelp-query+prefixsearch-extended-description": "Apesar da semelhança nos nomes, este módulo não se destina a ser equivalente a[[Special:PrefixIndex]]; para isso, veja [[Special:ApiHelp/query+allpages|action=query&list=allpages]] com o parâmetro apprefix.O propósito deste módulo é semelhante a [[Special:ApiHelp/opensearch|action=opensearch]]: para inserir o usuário e fornecer os títulos de melhor correspondência. Dependendo do backend do mecanismo de pesquisa, isso pode incluir correção de digitação, evasão de redirecionamento ou outras heurísticas.", + "apihelp-query+prefixsearch-param-search": "Pesquisar string.", + "apihelp-query+prefixsearch-param-namespace": "Espaço nominal para pesquisar.", + "apihelp-query+prefixsearch-param-limit": "Número máximo de resultados.", + "apihelp-query+prefixsearch-param-offset": "Número de resultados a ignorar.", + "apihelp-query+prefixsearch-example-simple": "Procure títulos de páginas começando com meaning.", + "apihelp-query+prefixsearch-param-profile": "Pesquisar perfil para usar.", + "apihelp-query+protectedtitles-summary": "Liste todos os títulos protegidos contra criação.", + "apihelp-query+protectedtitles-param-namespace": "Somente lista títulos nesses espaços de nominais.", + "apihelp-query+protectedtitles-param-level": "Lista apenas os títulos com esses níveis de proteção.", "apihelp-query+protectedtitles-param-limit": "Quantas páginas retornar.", + "apihelp-query+protectedtitles-param-start": "Iniciar a listar neste timestamp de proteção.", + "apihelp-query+protectedtitles-param-end": "Pare de listar neste timestamp de proteção.", "apihelp-query+protectedtitles-param-prop": "Quais propriedades obter:", - "apihelp-query+protectedtitles-paramvalue-prop-level": "Adicionar o nível de proteção", - "apihelp-query+protectedtitles-example-simple": "Listar títulos protegidos", - "apihelp-query+querypage-param-limit": "O número máximo a se retornar.", + "apihelp-query+protectedtitles-paramvalue-prop-timestamp": "Adiciona o timestamp de quando a proteção foi adicionada.", + "apihelp-query+protectedtitles-paramvalue-prop-user": "Adiciona o usuário que adicionou a proteção.", + "apihelp-query+protectedtitles-paramvalue-prop-userid": "Adiciona a ID do usuário que adicionou a proteção.", + "apihelp-query+protectedtitles-paramvalue-prop-comment": "Adiciona o comentário para a proteção.", + "apihelp-query+protectedtitles-paramvalue-prop-parsedcomment": "Adiciona o comentário analisado para a proteção.", + "apihelp-query+protectedtitles-paramvalue-prop-expiry": "Adiciona o timestamp de quando a proteção será encerrada.", + "apihelp-query+protectedtitles-paramvalue-prop-level": "Adicionar o nível de proteção.", + "apihelp-query+protectedtitles-example-simple": "Listar títulos protegidos.", + "apihelp-query+protectedtitles-example-generator": "Encontre links para títulos protegidos no espaço nominal principal.", + "apihelp-query+querypage-summary": "Obter uma lista fornecida por uma página especial baseada em QueryPage.", + "apihelp-query+querypage-param-page": "O nome da página especial. Note, isso diferencia maiúsculas de minúsculas.", + "apihelp-query+querypage-param-limit": "Número de resultados a se retornado.", + "apihelp-query+querypage-example-ancientpages": "Retorna resultados de [[Special:Ancientpages]].", + "apihelp-query+random-summary": "Obter um conjunto de páginas aleatórias.", + "apihelp-query+random-extended-description": "As páginas são listadas em uma sequência fixa, apenas o ponto de partida é aleatório. Isso significa que, se, por exemplo, Main Page é a primeira página aleatória da lista, List of fictional monkeys será sempre a segunda, List of people on stamps of Vanuatu terceiro, etc.", + "apihelp-query+random-param-namespace": "Retorne páginas apenas nesses espaços nominais.", "apihelp-query+random-param-limit": "Limita quantas páginas aleatórias serão retornadas.", + "apihelp-query+random-param-redirect": "Use $1filterredir=redirects em vez.", "apihelp-query+random-param-filterredir": "Como filtrar por redirecionamentos.", - "apihelp-query+recentchanges-param-user": "Listar apenas alterações de usuário.", + "apihelp-query+random-example-simple": "Retorna duas páginas aleatórias do espaço nominal principal.", + "apihelp-query+random-example-generator": "Retorna informações da página sobre duas páginas aleatórias do espaço nominal principal.", + "apihelp-query+recentchanges-summary": "Enumere as mudanças recentes.", + "apihelp-query+recentchanges-param-start": "A data a partir da qual começar a enumeração.", + "apihelp-query+recentchanges-param-end": "O timestamp para terminar de enumerar.", + "apihelp-query+recentchanges-param-namespace": "Filtrar apenas as mudanças destes espaços nominais.", + "apihelp-query+recentchanges-param-user": "Listar apenas alterações deste usuário.", "apihelp-query+recentchanges-param-excludeuser": "Não listar as alterações deste usuário.", "apihelp-query+recentchanges-param-tag": "Listar apenas as alterações marcadas com esta etiqueta.", - "apihelp-query+recentchanges-paramvalue-prop-flags": "Adicionar indicadores para a edição.", - "apihelp-query+recentchanges-paramvalue-prop-tags": "Listar as etiquetas para entrada.", + "apihelp-query+recentchanges-param-prop": "Incluir elementos de informação adicional:", + "apihelp-query+recentchanges-paramvalue-prop-user": "Adiciona o usuário responsável pela edição e marca se ele é um IP.", + "apihelp-query+recentchanges-paramvalue-prop-userid": "Adiciona o ID do usuário responsável pela edição.", + "apihelp-query+recentchanges-paramvalue-prop-comment": "Adiciona o comentário para a edição.", + "apihelp-query+recentchanges-paramvalue-prop-parsedcomment": "Adiciona o comentário analisado para a edição.", + "apihelp-query+recentchanges-paramvalue-prop-flags": "Adiciona etiquetas para a edição.", + "apihelp-query+recentchanges-paramvalue-prop-timestamp": "Adiciona o timestamp da edição.", + "apihelp-query+recentchanges-paramvalue-prop-title": "Adiciona o título da página da edição.", + "apihelp-query+recentchanges-paramvalue-prop-ids": "Adiciona o ID da página, das alterações recentes e dA revisão nova e antiga.", + "apihelp-query+recentchanges-paramvalue-prop-sizes": "Adiciona o comprimento novo e antigo da página em bytes.", + "apihelp-query+recentchanges-paramvalue-prop-redirect": "Etiqueta a edição se a página é um redirecionamento.", + "apihelp-query+recentchanges-paramvalue-prop-patrolled": "Etiquete edições patrulháveis como sendo patrulhadas ou não-patrulhadas.", + "apihelp-query+recentchanges-paramvalue-prop-loginfo": "Adiciona informações de registro (ID de registro, tipo de registro, etc.) às entradas do log.", + "apihelp-query+recentchanges-paramvalue-prop-tags": "Listar as etiquetas para a entrada.", + "apihelp-query+recentchanges-paramvalue-prop-sha1": "Adiciona o checksum do conteúdo para entradas associadas a uma revisão.", + "apihelp-query+recentchanges-param-token": "Use [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] em vez.", + "apihelp-query+recentchanges-param-show": "Mostre apenas itens que atendam a esses critérios. Por exemplo, para ver apenas edições menores feitas por usuários conectados, set $1show=minor|!anon.", "apihelp-query+recentchanges-param-limit": "Quantas alterações a serem retornadas.", + "apihelp-query+recentchanges-param-type": "Quais tipos de mudanças mostrar.", + "apihelp-query+recentchanges-param-toponly": "Somente lista as alterações que são as últimas revisões.", + "apihelp-query+recentchanges-param-generaterevisions": "Quando usado como gerador, gere IDs de revisão em vez de títulos. As entradas de alterações recentes sem IDs de revisão associadas (por exemplo, a maioria das entradas de log) não gerarão nada.", "apihelp-query+recentchanges-example-simple": "Listar mudanças recentes.", + "apihelp-query+recentchanges-example-generator": "Obter informações da página sobre as mudanças recentes não patrulhadas.", + "apihelp-query+redirects-summary": "Retorna todos os redirecionamentos para as páginas indicadas.", "apihelp-query+redirects-param-prop": "Quais propriedades obter:", + "apihelp-query+redirects-paramvalue-prop-pageid": "ID de cada redirecionamento.", "apihelp-query+redirects-paramvalue-prop-title": "Título de cada redirecionamento.", "apihelp-query+redirects-paramvalue-prop-fragment": "Fragmento de cada redirecionamento, se há algum.", - "apihelp-query+redirects-param-namespace": "Listar páginas apenas neste espaço nominal.", + "apihelp-query+redirects-param-namespace": "Listar apenas páginas neste espaço nominal.", "apihelp-query+redirects-param-limit": "Quantos redirecionamentos a serem retornados.", - "apihelp-query+revisions-example-last5": "Mostrar as 5 últimas revisões do Main Page.", - "apihelp-query+revisions-example-first5": "Mostrar as 5 primeiras revisões do Main Page.", - "apihelp-query+revisions-example-first5-after": "Mostrar as 5 primeiras revisões do Main Page feitas depois de 05/01/2006.", - "apihelp-query+revisions-example-first5-not-localhost": "Mostrar as 5 primeiras revisões do Main Page que não foram feitas pelo usuário anônimo 127.0.0.1.", + "apihelp-query+redirects-param-show": "Mostrar apenas itens que atendam a esses critérios:\n; fragment: mostra apenas redirecionamentos com um fragmento.\n;!fragment: mostra apenas redirecionamentos sem um fragmento.", + "apihelp-query+redirects-example-simple": "Obter uma lista de redirecionamento para [[Main Page]].", + "apihelp-query+redirects-example-generator": "Obter informações sobre todos os redirecionamentos para a [[Main Page]].", + "apihelp-query+revisions-summary": "Obter informações de revisão.", + "apihelp-query+revisions-extended-description": "Pode ser usado de várias maneiras:\n#Obter dados sobre um conjunto de páginas (última revisão), definindo títulos ou pageids.\n# Obter revisões para uma página determinada, usando títulos ou pageids com início, fim ou limite.\n# Obter dados sobre um conjunto de revisões, definindo seus IDs com revids.", + "apihelp-query+revisions-paraminfo-singlepageonly": "Só pode ser usado com uma única página (modo #2).", + "apihelp-query+revisions-param-startid": "Comece a enumeração do timestamp desta revisão. A revisão deve existir, mas não precisa pertencer a esta página.", + "apihelp-query+revisions-param-endid": "Pare a enumeração no timestamp desta revisão. A revisão deve existir, mas não precisa pertencer a esta página.", + "apihelp-query+revisions-param-start": "De qual timestamp de revisão iniciar a enumeração.", + "apihelp-query+revisions-param-end": "Enumerar até este timestamp.", + "apihelp-query+revisions-param-user": "Somente incluir revisões feitas pelo usuário.", + "apihelp-query+revisions-param-excludeuser": "Excluir revisões feitas pelo usuário.", + "apihelp-query+revisions-param-tag": "Lista apenas as revisões com esta tag.", + "apihelp-query+revisions-param-token": "Que tokens obter para cada revisão.", + "apihelp-query+revisions-example-content": "Obter dados com conteúdo para a última revisão de títulos API e Main Page.", + "apihelp-query+revisions-example-last5": "Mostrar as 5 últimas revisões da Main Page.", + "apihelp-query+revisions-example-first5": "Mostrar as 5 primeiras revisões da Main Page.", + "apihelp-query+revisions-example-first5-after": "Mostrar as 5 primeiras revisões da Main Page feitas depois de 05/01/2006.", + "apihelp-query+revisions-example-first5-not-localhost": "Mostrar as 5 primeiras revisões da Main Page que não foram feitas pelo usuário anônimo 127.0.0.1.", "apihelp-query+revisions-example-first5-user": "Mostrar as 5 primeiras revisões da Main Page que foram feitas pelo usuário MediaWiki default.", - "apihelp-query+revisions+base-param-prop": "Que propriedades mostrar para cada modificação:", + "apihelp-query+revisions+base-param-prop": "Quais propriedades mostrar para cada modificação:", "apihelp-query+revisions+base-paramvalue-prop-ids": "O ID da revisão.", + "apihelp-query+revisions+base-paramvalue-prop-flags": "Etiqueta de revisão (menor).", + "apihelp-query+revisions+base-paramvalue-prop-timestamp": "O timestamp da revisão.", + "apihelp-query+revisions+base-paramvalue-prop-user": "Usuário que fez a revisão.", + "apihelp-query+revisions+base-paramvalue-prop-userid": "ID de usuário do criador da revisão.", + "apihelp-query+revisions+base-paramvalue-prop-size": "Comprimento (bytes) da revisão.", + "apihelp-query+revisions+base-paramvalue-prop-sha1": "SHA-1 (base 16) da revisão.", + "apihelp-query+revisions+base-paramvalue-prop-contentmodel": "ID do modelo de conteúdo da revisão.", + "apihelp-query+revisions+base-paramvalue-prop-comment": "Comentário do usuário para a revisão.", + "apihelp-query+revisions+base-paramvalue-prop-parsedcomment": "Analisar comentário do usuário para a revisão.", "apihelp-query+revisions+base-paramvalue-prop-content": "Texto da revisão.", "apihelp-query+revisions+base-paramvalue-prop-tags": "Etiquetas para a revisão.", + "apihelp-query+revisions+base-paramvalue-prop-parsetree": "Obsoleto. Use [[Special:ApiHelp/expandtemplates|action=expandtemplates]] ou [[Special:ApiHelp/parse|action=parse]] em vez. A árvore de análise XML de conteúdo da revisão (requer o modelo de conteúdo $1).", "apihelp-query+revisions+base-param-limit": "Limita quantas revisões serão retornadas.", - "apihelp-query+search-description": "Fazer uma buscar completa de texto.", + "apihelp-query+revisions+base-param-expandtemplates": "Use [[Special:ApiHelp/expandtemplates|action=expandtemplates]] em vez disso. Expande predefinições no conteúdo de revisão (requer $1prop=content).", + "apihelp-query+revisions+base-param-generatexml": "Use [[Special:ApiHelp/expandtemplates|action=expandtemplates]] ou [[Special:ApiHelp/parse|action=parse]] em vez disso. Gerar árvore de analise XML para o conteúdo de revisão (requer $1prop=content).", + "apihelp-query+revisions+base-param-parse": "Use [[Special:ApiHelp/parse|action=parse]] em vez disso. Analisa o conteúdo da revisão (requer $1prop=content). Por motivos de desempenho, se esta opção for usada, $1limit é definindo para 1.", + "apihelp-query+revisions+base-param-section": "Apenas recuperar o conteúdo deste número de seção.", + "apihelp-query+revisions+base-param-diffto": "Use [[Special:ApiHelp/compare|action=compare]] em vez disso. ID de revisão para diff cada revisão. Use prev, next e cur para a revisão anterior, próxima e atual, respectivamente.", + "apihelp-query+revisions+base-param-difftotext": "Use [[Special:ApiHelp/compare|action=compare]] em vez disso. Texto para diff cada revisão. Apenas diff um número limitado de revisões. Substitui $1diffto. Se $1section estiver definido, apenas essa seção será diferente desse texto.", + "apihelp-query+revisions+base-param-difftotextpst": "Use [[Special:ApiHelp/compare|action=compare]] em vez disso. Executa uma transformação pré-salvar no texto antes de o difundir. Apenas válido quando usado com $1difftotext.", + "apihelp-query+revisions+base-param-contentformat": "Formato de serialização usado para $1difftotext e esperado para saída de conteúdo.", + "apihelp-query+search-summary": "Fazer uma buscar completa de texto.", + "apihelp-query+search-param-search": "Procura por títulos de páginas ou conteúdo que corresponda a este valor. Você pode usar a sequência de pesquisa para invocar recursos de pesquisa especiais, dependendo do que implementa o backend de pesquisa da wiki.", + "apihelp-query+search-param-namespace": "Procure apenas nesses espaços de nominais.", + "apihelp-query+search-param-what": "Qual tipo de pesquisa realizada.", + "apihelp-query+search-param-info": "Quais metadados retornar.", "apihelp-query+search-param-prop": "Que propriedades retornar:", + "apihelp-query+search-param-qiprofile": "Perfil independente da consulta para usar (afeta o algoritmo de classificação).", "apihelp-query+search-paramvalue-prop-size": "Adiciona o tamanho da página em bytes.", "apihelp-query+search-paramvalue-prop-wordcount": "Adiciona a contagem de palavras da página.", "apihelp-query+search-paramvalue-prop-timestamp": "Adiciona a marcação de data (timestamp) de quando a página foi editada pela última vez.", "apihelp-query+search-paramvalue-prop-snippet": "Adiciona um fragmento analisado da página.", "apihelp-query+search-paramvalue-prop-titlesnippet": "Adiciona um fragmento analisado do título da página.", + "apihelp-query+search-paramvalue-prop-redirectsnippet": "Adiciona um fragmento analisado do redirecionamento do título.", + "apihelp-query+search-paramvalue-prop-redirecttitle": "Adiciona o título do redirecionamento correspondente.", + "apihelp-query+search-paramvalue-prop-sectionsnippet": "Adiciona um parsed snippet do título da seção correspondente.", + "apihelp-query+search-paramvalue-prop-sectiontitle": "Adiciona o título da seção correspondente.", + "apihelp-query+search-paramvalue-prop-categorysnippet": "Adiciona um parsed snippet da categoria correspondente.", + "apihelp-query+search-paramvalue-prop-isfilematch": "Adiciona um booleano que indica se a pesquisa corresponde ao conteúdo do arquivo.", + "apihelp-query+search-paramvalue-prop-score": "Ignorado.", + "apihelp-query+search-paramvalue-prop-hasrelated": "Ignorado.", "apihelp-query+search-param-limit": "Quantas páginas retornar.", + "apihelp-query+search-param-interwiki": "Inclua resultados de interwiki na pesquisa, se disponível.", + "apihelp-query+search-param-backend": "Qual o backend de pesquisa a ser usado, se não for o padrão.", + "apihelp-query+search-param-enablerewrites": "Habilita a reescrita de consulta interna. Alguns backends de pesquisa podem reescrever a consulta em outro que é pensado para fornecer melhores resultados, por exemplo, corrigindo erros de ortografia.", "apihelp-query+search-example-simple": "Procurar por meaning.", "apihelp-query+search-example-text": "Procurar textos para meaning.", - "apihelp-query+siteinfo-paramvalue-prop-general": "Informação geral de sistema", + "apihelp-query+search-example-generator": "Obter informações da página sobre as páginas retornadas para uma pesquisa por meaning.", + "apihelp-query+siteinfo-summary": "Retorna informações gerais sobre o site.", + "apihelp-query+siteinfo-param-prop": "Quais informação obter:", + "apihelp-query+siteinfo-paramvalue-prop-general": "Informação geral do sistema.", + "apihelp-query+siteinfo-paramvalue-prop-namespaces": "Lista de espaços nominais registrados e seus nomes canônicos.", + "apihelp-query+siteinfo-paramvalue-prop-namespacealiases": "Lista de aliases dos espaços nominais registrados.", + "apihelp-query+siteinfo-paramvalue-prop-specialpagealiases": "Lista de alias de página especiais.", + "apihelp-query+siteinfo-paramvalue-prop-magicwords": "Lista de palavras mágicas e seus alias.", "apihelp-query+siteinfo-paramvalue-prop-statistics": "Voltar às estatísticas do site.", + "apihelp-query+siteinfo-paramvalue-prop-interwikimap": "Retorna o mapa interwiki (opcionalmente filtrado, opcionalmente localizado usando $1inlanguagecode).", + "apihelp-query+siteinfo-paramvalue-prop-dbrepllag": "Retorna o servidor de banco de dados com o atraso de replicação mais alto.", + "apihelp-query+siteinfo-paramvalue-prop-usergroups": "Retorna os grupos de usuários e as permissões associadas.", + "apihelp-query+siteinfo-paramvalue-prop-libraries": "Retorna as bibliotecas instaladas na wiki.", + "apihelp-query+siteinfo-paramvalue-prop-extensions": "Retorna as extensões instaladas na wiki.", + "apihelp-query+siteinfo-paramvalue-prop-fileextensions": "Retorna um lista de extensões de arquivo (tipos de arquivo) permitidos para serem carregados.", + "apihelp-query+siteinfo-paramvalue-prop-rightsinfo": "Retorna a informação sobre os direitos wiki (licença), se disponível.", + "apihelp-query+siteinfo-paramvalue-prop-restrictions": "Retorna informações sobre os tipos de restrição (proteção) disponíveis.", + "apihelp-query+siteinfo-paramvalue-prop-languages": "Retorna uma lista de idiomas suportada pelo MediaWiki (opcionalmente localizada usando $1inlanguagecode).", + "apihelp-query+siteinfo-paramvalue-prop-languagevariants": "Retorna uma lista de códigos de idioma para os quais [[mw:Special:MyLanguage/LanguageConverter|LanguageConverter]] está ativado e as variantes suportadas para cada um.", + "apihelp-query+siteinfo-paramvalue-prop-skins": "Retorna uma lista de todas as skins protegidas (opcionalmente localizadas usando $1inlanguagecode, caso contrário no idioma do conteúdo).", + "apihelp-query+siteinfo-paramvalue-prop-extensiontags": "Retorna uma lista de tags de extensão do analisador.", + "apihelp-query+siteinfo-paramvalue-prop-functionhooks": "Retorna uma lista de ganchos de função do analisador.", + "apihelp-query+siteinfo-paramvalue-prop-showhooks": "Retorna uma lista de todos os ganchos subscritos (conteúdo de [[mw:Special:MyLanguage/Manual:$wgHooks|$wgHooks]]).", + "apihelp-query+siteinfo-paramvalue-prop-variables": "Retorna uma lista de IDs variáveis.", + "apihelp-query+siteinfo-paramvalue-prop-protocols": "Retorna uma lista de protocolos que são permitidos em links externos.", + "apihelp-query+siteinfo-paramvalue-prop-defaultoptions": "Retorna os valores padrão para as preferências do usuário.", + "apihelp-query+siteinfo-paramvalue-prop-uploaddialog": "Retorna a configuração da caixa de diálogo de upload.", + "apihelp-query+siteinfo-param-filteriw": "Retorna apenas entradas locais ou únicas não locais do mapa interwiki.", + "apihelp-query+siteinfo-param-showalldb": "Liste todos os servidores de banco de dados, e não apenas o que está atrasando.", "apihelp-query+siteinfo-param-numberingroup": "Listar o número de usuários nos grupos de usuário.", + "apihelp-query+siteinfo-param-inlanguagecode": "Código de idioma para nomes de idiomas localizados (melhor esforço) e nomes de skin.", "apihelp-query+siteinfo-example-simple": "Obter informação do site.", + "apihelp-query+siteinfo-example-interwiki": "Obtenha uma lista de prefixos interwiki locais.", + "apihelp-query+siteinfo-example-replag": "Verificar o atraso de replicação atual.", + "apihelp-query+stashimageinfo-summary": "Retorna a informação do arquivo para arquivos stashed.", + "apihelp-query+stashimageinfo-param-filekey": "Chave que identifica um upload anterior que foi temporariamente armazenado.", + "apihelp-query+stashimageinfo-param-sessionkey": "Apelido para $1filekey, para compatibilidade com versões anteriores.", + "apihelp-query+stashimageinfo-example-simple": "Retorna informações de um arquivo stashed.", + "apihelp-query+stashimageinfo-example-params": "Retorna as miniaturas para dois arquivos stashed.", + "apihelp-query+tags-summary": "Lista etiquetas da modificação.", "apihelp-query+tags-param-limit": "O número máximo de tags a serem listadas.", "apihelp-query+tags-param-prop": "Quais propriedades obter:", + "apihelp-query+tags-paramvalue-prop-name": "Adiciona o nome da tag.", + "apihelp-query+tags-paramvalue-prop-displayname": "Adiciona mensagem do sistema para a tag.", + "apihelp-query+tags-paramvalue-prop-description": "Adiciona descrição da tag.", + "apihelp-query+tags-paramvalue-prop-hitcount": "Adiciona o número de revisões e entradas do log que tem esta tag.", + "apihelp-query+tags-paramvalue-prop-defined": "Indique se a etiqueta está definida.", + "apihelp-query+tags-paramvalue-prop-source": "Obtém as fontes da etiqueta, que podem incluir extension para tags definidas em extensão e extension para tags que podem ser aplicadas manualmente pelos usuários.", + "apihelp-query+tags-paramvalue-prop-active": "Se a tag ainda está sendo aplicada.", + "apihelp-query+tags-example-simple": "Listar as tags disponíveis.", + "apihelp-query+templates-summary": "Mostrar apenas as alterações nas páginas associadas desta página.", + "apihelp-query+templates-param-namespace": "Mostra as predefinições neste espaços nominais apenas.", "apihelp-query+templates-param-limit": "Quantas predefinições retornar.", + "apihelp-query+templates-param-templates": "Apenas liste essas predefinições. Útil para verificar se uma determinada página usa uma determinada predefinição.", "apihelp-query+templates-param-dir": "A direção na qual listar.", + "apihelp-query+templates-example-simple": "Obter predefinições usadas na página Main Page.", + "apihelp-query+templates-example-generator": "Obter informações sobre as páginas de predefinições usada na Main Page.", + "apihelp-query+templates-example-namespaces": "Obter páginas nos espaços nominais {{ns: user}} e {{ns: template}} que são transcluídos na página Main Page.", + "apihelp-query+tokens-summary": "Obtém tokens para ações de modificação de dados.", + "apihelp-query+tokens-param-type": "Tipos de token para solicitar.", + "apihelp-query+tokens-example-simple": "Recupere um token csrf (o padrão).", + "apihelp-query+tokens-example-types": "Recupere um token de vigilância e um token de patrulha.", + "apihelp-query+transcludedin-summary": "Encontre todas as páginas que transcluam as páginas dadas.", "apihelp-query+transcludedin-param-prop": "Quais propriedades obter:", + "apihelp-query+transcludedin-paramvalue-prop-pageid": "ID de cada página.", + "apihelp-query+transcludedin-paramvalue-prop-title": "O título de cada página.", + "apihelp-query+transcludedin-paramvalue-prop-redirect": "Sinalizar se a página é um redirecionamento.", + "apihelp-query+transcludedin-param-namespace": "Listar apenas páginas neste espaço nominal.", "apihelp-query+transcludedin-param-limit": "Quantos retornar.", - "apihelp-query+usercontribs-description": "Obtêm todas as edições de um usuário", - "apihelp-query+userinfo-param-prop": "Que informações incluir:", - "apihelp-query+users-description": "Obter informação sobre uma lista de usuários.", - "apihelp-query+users-param-prop": "Que informações incluir:", + "apihelp-query+transcludedin-param-show": "Mostre apenas itens que atendam a esses critérios.\n;redirect:Apenas mostra redirecionamentos.\n;!redirect:Não mostra redirecionamentos.", + "apihelp-query+transcludedin-example-simple": "Obter uma lista de páginas que transcluem Main Page.", + "apihelp-query+transcludedin-example-generator": "Obter informações sobre páginas que transcluem Main Page.", + "apihelp-query+usercontribs-summary": "Obtêm todas as edições de um usuário.", + "apihelp-query+usercontribs-param-limit": "O número máximo de contribuições para retornar.", + "apihelp-query+usercontribs-param-start": "O timestamp de início para retornar.", + "apihelp-query+usercontribs-param-end": "O timestamp final para retornar.", + "apihelp-query+usercontribs-param-user": "Os usuários dos quais recuperar contribuições. Não pode ser usado com $1userids ou $1userprefix.", + "apihelp-query+usercontribs-param-userprefix": "Recupera contribuições para todos os usuários cujos nomes começam com esse valor. Não pode ser usado com $1user ou $1userids.", + "apihelp-query+usercontribs-param-userids": "As IDs de usuário das quais recuperar as contribuições. Não pode ser usado com$1user ou $1userprefix.", + "apihelp-query+usercontribs-param-namespace": "Apenas lista as contribuições nesses espaços nominais.", + "apihelp-query+usercontribs-param-prop": "Incluir elementos de informação adicional:", + "apihelp-query+usercontribs-paramvalue-prop-ids": "Adiciona o ID da página e revisão.", + "apihelp-query+usercontribs-paramvalue-prop-title": "Adiciona o título e o ID do espaço nominal da página.", + "apihelp-query+usercontribs-paramvalue-prop-timestamp": "Adiciona o timestamp da edição.", + "apihelp-query+usercontribs-paramvalue-prop-comment": "Adiciona o comentário da edição.", + "apihelp-query+usercontribs-paramvalue-prop-parsedcomment": "Adiciona o comentário analisado da edição.", + "apihelp-query+usercontribs-paramvalue-prop-size": "Adiciona o novo tamanho da edição.", + "apihelp-query+usercontribs-paramvalue-prop-sizediff": "Adiciona o tamanho delta da edição contra o seu pai.", + "apihelp-query+usercontribs-paramvalue-prop-flags": "Adiciona etiqueta da edição.", + "apihelp-query+usercontribs-paramvalue-prop-patrolled": "Etiquetas de edições patrulhadas.", + "apihelp-query+usercontribs-paramvalue-prop-tags": "Lista as tags para editar.", + "apihelp-query+usercontribs-param-show": "Mostre apenas itens que atendam a esses critérios, por exemplo, apenas edições não-menores: $2show=!minor.\n\nSe $2show=patrolled ou $2show=!patrolled estiver definido, revisões mais antigas do que [[mw:Special:MyLanguage/Manual:$wgRCMaxAge|$wgRCMaxAge]] ($1 {{PLURAL:$1|segundo|segundos}}) não serão exibidas.", + "apihelp-query+usercontribs-param-tag": "Lista apenas as revisões com esta tag.", + "apihelp-query+usercontribs-param-toponly": "Somente lista as alterações que são as últimas revisões.", + "apihelp-query+usercontribs-example-user": "Mostra as contribuições do usuário Example.", + "apihelp-query+usercontribs-example-ipprefix": "Mostrar contribuições de todos os endereços IP com o prefixo 192.0.2..", + "apihelp-query+userinfo-summary": "Ober informações sobre o usuário atual.", + "apihelp-query+userinfo-param-prop": "Quais peças de informação incluir:", + "apihelp-query+userinfo-paramvalue-prop-blockinfo": "Etiqueta se o usuário atual está bloqueado, por quem e por que motivo.", + "apihelp-query+userinfo-paramvalue-prop-hasmsg": "Adiciona a tag messages se o usuário atual tiver mensagens pendentes.", + "apihelp-query+userinfo-paramvalue-prop-groups": "Lista todos os grupos aos quais o usuário atual pertence.", + "apihelp-query+userinfo-paramvalue-prop-groupmemberships": "Lista grupos aos quais o usuário atual foi explicitamente designado, incluindo a data de expiração de cada associação de grupo.", + "apihelp-query+userinfo-paramvalue-prop-implicitgroups": "Lista todos os grupos aos quais o usuário atual é automaticamente membro.", + "apihelp-query+userinfo-paramvalue-prop-rights": "Lista todos os direitos que o usuário atual possui.", + "apihelp-query+userinfo-paramvalue-prop-changeablegroups": "Lista os grupos aos quais o usuário atual pode adicionar e remover.", + "apihelp-query+userinfo-paramvalue-prop-options": "Lista todas as preferências que o usuário atual estabeleceu.", + "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "Obter um token para alterar as preferências do usuário atual.", + "apihelp-query+userinfo-paramvalue-prop-editcount": "Adiciona a contagem de edições do usuário atual.", + "apihelp-query+userinfo-paramvalue-prop-ratelimits": "Lista todos os limites de taxa aplicáveis ao usuário atual.", + "apihelp-query+userinfo-paramvalue-prop-realname": "Adiciona o nome real do usuário.", + "apihelp-query+userinfo-paramvalue-prop-email": "Adiciona o endereço de e-mail e a data de autenticação do e-mail.", + "apihelp-query+userinfo-paramvalue-prop-acceptlang": "Ecoa o cabeçalho Accept-Language enviado pelo cliente em um formato estruturado.", + "apihelp-query+userinfo-paramvalue-prop-registrationdate": "Adiciona a data de registro do usuário.", + "apihelp-query+userinfo-paramvalue-prop-unreadcount": "Adiciona a contagem de páginas não lidas na lista de páginas vigiadas do usuário (máximo $1; retorna $2 se mais).", + "apihelp-query+userinfo-paramvalue-prop-centralids": "Adiciona os IDs centrais e o status do anexo do usuário.", + "apihelp-query+userinfo-param-attachedwiki": "Com $1prop=centralids, indique se o usuário está conectado com a wiki identificada por este ID.", + "apihelp-query+userinfo-example-simple": "Ober informações sobre o usuário atual.", + "apihelp-query+userinfo-example-data": "Obter informações adicionais sobre o usuário atual.", + "apihelp-query+users-summary": "Obter informação sobre uma lista de usuários.", + "apihelp-query+users-param-prop": "Quais peças de informação incluir:", + "apihelp-query+users-paramvalue-prop-blockinfo": "Etiqueta se o usuário estiver bloqueado, por quem e por que motivo.", + "apihelp-query+users-paramvalue-prop-groups": "Lista todos os grupos aos quais cada usuário pertence.", + "apihelp-query+users-paramvalue-prop-groupmemberships": "Lista grupos aos quais cada usuário foi explicitamente designado, incluindo a data de expiração de cada associação de grupo.", + "apihelp-query+users-paramvalue-prop-implicitgroups": "Lista todos os grupos aos quais um usuário é automaticamente membro.", + "apihelp-query+users-paramvalue-prop-rights": "Lista todos os direitos que cada usuário possui.", + "apihelp-query+users-paramvalue-prop-editcount": "Adiciona a contagem de edição do usuário.", + "apihelp-query+users-paramvalue-prop-registration": "Adiciona o timestamp de registro do usuário.", + "apihelp-query+users-paramvalue-prop-emailable": "Etiquetar se o usuário pode e deseja receber e-mails através de [[Special:Emailuser]].", + "apihelp-query+users-paramvalue-prop-gender": "Etiqueta o gênero do usuário. Retorna \"male\", \"female\" ou \"unknown\".", + "apihelp-query+users-paramvalue-prop-centralids": "Adiciona os IDs centrais e o status do anexo do usuário.", + "apihelp-query+users-paramvalue-prop-cancreate": "Indica se uma conta para nomes de usuário válidos mas não registrados pode ser criada.", + "apihelp-query+users-param-attachedwiki": "Com $1prop=centralids, indique se o usuário está conectado com a wiki identificada por este ID.", + "apihelp-query+users-param-users": "Uma lista de usuários dos quais obter informações.", + "apihelp-query+users-param-userids": "Uma lista de IDs de usuários dos quais obter informações.", + "apihelp-query+users-param-token": "Use [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] em vez.", + "apihelp-query+users-example-simple": "Retornar informações para o usuário Example.", + "apihelp-query+watchlist-summary": "Obter alterações recentes nas páginas da lista de páginas vigiadas do usuário atual.", + "apihelp-query+watchlist-param-allrev": "Inclua várias revisões da mesma página dentro de um prazo determinado.", + "apihelp-query+watchlist-param-start": "A data a partir da qual começar a enumeração.", + "apihelp-query+watchlist-param-end": "O timestamp para terminar de enumerar.", + "apihelp-query+watchlist-param-namespace": "Filtrar apenas as mudanças dos espaços nominais dados.", + "apihelp-query+watchlist-param-user": "Listar apenas alterações deste usuário.", + "apihelp-query+watchlist-param-excludeuser": "Não listar as alterações deste usuário.", "apihelp-query+watchlist-param-limit": "Quantos resultados retornar por solicitação.", - "apihelp-query+watchlist-paramvalue-prop-title": "Adicionar título da página.", + "apihelp-query+watchlist-param-prop": "Quais propriedades adicionais obter:", + "apihelp-query+watchlist-paramvalue-prop-ids": "Adiciona o ID de revisão e de página.", + "apihelp-query+watchlist-paramvalue-prop-title": "Adiciona o título da página.", + "apihelp-query+watchlist-paramvalue-prop-flags": "Adiciona etiquetas para a edição.", + "apihelp-query+watchlist-paramvalue-prop-user": "Adiciona o usuário que fez a edição.", + "apihelp-query+watchlist-paramvalue-prop-userid": "Adiciona o ID de usuário de quem fez a edição.", "apihelp-query+watchlist-paramvalue-prop-comment": "Adicionar comentário à edição.", + "apihelp-query+watchlist-paramvalue-prop-parsedcomment": "Adiciona o comentário analisado da edição.", + "apihelp-query+watchlist-paramvalue-prop-timestamp": "Adiciona o timestamp da edição.", + "apihelp-query+watchlist-paramvalue-prop-patrol": "Edições de tags que são patrulhadas.", + "apihelp-query+watchlist-paramvalue-prop-sizes": "Adiciona os velhos e novos comprimentos da página.", + "apihelp-query+watchlist-paramvalue-prop-notificationtimestamp": "Adiciona o timestamp de quando o usuário foi notificado pela última vez sobre a edição.", + "apihelp-query+watchlist-paramvalue-prop-loginfo": "Adiciona informações de log, quando apropriado.", + "apihelp-query+watchlist-param-show": "Mostre apenas itens que atendam a esses critérios. Por exemplo, para ver apenas edições menores feitas por usuários conectados, set $1show=minor|!anon.", + "apihelp-query+watchlist-param-type": "Quais tipos de mudanças mostrar:", "apihelp-query+watchlist-paramvalue-type-edit": "Edições comuns nas páginas.", - "apihelp-query+watchlist-paramvalue-type-external": "Alterações externas", + "apihelp-query+watchlist-paramvalue-type-external": "Alterações externas.", "apihelp-query+watchlist-paramvalue-type-new": "Criação de páginas.", "apihelp-query+watchlist-paramvalue-type-log": "Registro de entradas.", "apihelp-query+watchlist-paramvalue-type-categorize": "Alterações de membros pertencentes à uma categoria.", + "apihelp-query+watchlist-param-owner": "Usado juntamente com $1 para acessar a lista de páginas vigiadas de um usuário diferente.", + "apihelp-query+watchlist-param-token": "Um token seguro (disponível nas [[Special:Preferences#mw-prefsection-watchlist|preferências]] do usuário) para permitir o acesso à lista de páginas vigiadas de outro usuário.", + "apihelp-query+watchlist-example-simple": "Liste a revisão superior para páginas recentemente alteradas na lista de páginas vigiadas do usuário atual.", + "apihelp-query+watchlist-example-props": "Obtenha informações adicionais sobre a revisão superior das páginas alteradas recentemente na lista de páginas vigiadas do usuário atual.", + "apihelp-query+watchlist-example-allrev": "Obtenha informações sobre todas as mudanças recentes nas páginas da lista de páginas vigiadas do usuário atual.", + "apihelp-query+watchlist-example-generator": "Obtenha informações de página para páginas recentemente alteradas na lista de páginas vigiadas do usuário atual.", + "apihelp-query+watchlist-example-generator-rev": "Obtenha informações de revisão para as mudanças recentes nas páginas da lista de páginas vigiadas do usuário atual.", + "apihelp-query+watchlist-example-wlowner": "Listar a revisão superior para páginas alteradas recentemente na lista de páginas vigiadas do usuário Exemplo.", + "apihelp-query+watchlistraw-summary": "Obtenha todas as páginas da lista de páginas vigiadas do usuário atual.", + "apihelp-query+watchlistraw-param-namespace": "Listar apenas páginas dos espaços nominais dados.", "apihelp-query+watchlistraw-param-limit": "Quantos resultados retornar por solicitação.", + "apihelp-query+watchlistraw-param-prop": "Quais propriedades adicionais obter:", + "apihelp-query+watchlistraw-paramvalue-prop-changed": "Adiciona o timestamp de quando o usuário foi notificado pela última vez sobre a edição.", + "apihelp-query+watchlistraw-param-show": "Listar apenas itens que atendam a esses critérios.", + "apihelp-query+watchlistraw-param-owner": "Usado juntamente com $1 para acessar a lista de páginas vigiadas de um usuário diferente.", + "apihelp-query+watchlistraw-param-token": "Um token seguro (disponível nas [[Special:Preferences#mw-prefsection-watchlist|preferências]] do usuário) para permitir o acesso à lista de páginas vigiadas de outro usuário.", "apihelp-query+watchlistraw-param-dir": "A direção na qual listar.", + "apihelp-query+watchlistraw-param-fromtitle": "Título (com prefixo do espaço nominal) do qual começar a enumerar.", + "apihelp-query+watchlistraw-param-totitle": "Título (com prefixo do espaço nominal) do qual parar de enumerar.", + "apihelp-query+watchlistraw-example-simple": "Listar páginas da lista de páginas vigiadas do usuário atual.", + "apihelp-query+watchlistraw-example-generator": "Obtenha informações de página para páginas na lista de páginas vigiadas do usuário atual.", + "apihelp-removeauthenticationdata-summary": "Remova os dados de autenticação para o usuário atual.", + "apihelp-removeauthenticationdata-example-simple": "Tente remover os dados do usuário atual para FooAuthenticationRequest.", + "apihelp-resetpassword-summary": "Envia um e-mail de redefinição de senha para o usuário atual.", + "apihelp-resetpassword-extended-description-noroutes": "Não há rotas de redefinição de senha disponíveis.\n\nAtive rotas em [[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]] para usar este módulo.", + "apihelp-resetpassword-param-user": "Usuário sendo reiniciado.", + "apihelp-resetpassword-param-email": "Endereço de e-mail do usuário sendo redefinido.", + "apihelp-resetpassword-example-user": "Envia um e-mail de redefinição de senha para o usuário Example.", + "apihelp-resetpassword-example-email": "Envia um e-mail de redefinição de senha para todos os usuários com e-mail user@example.com.", + "apihelp-revisiondelete-summary": "Excluir e recuperar revisões.", + "apihelp-revisiondelete-param-type": "Tipo de exclusão de revisão em execução.", + "apihelp-revisiondelete-param-target": "Título da página para a eliminação da revisão, se necessário para o tipo.", + "apihelp-revisiondelete-param-ids": "Identificadores para as revisões a serem excluídas.", + "apihelp-revisiondelete-param-hide": "O que ocultar para cada revisão.", + "apihelp-revisiondelete-param-show": "O que exibir para cada revisão.", + "apihelp-revisiondelete-param-suppress": "Seja para suprimir dados de administradores, bem como de outros.", + "apihelp-revisiondelete-param-reason": "Razão para a exclusão ou recuperação.", + "apihelp-revisiondelete-param-tags": "Etiquetas para se inscrever na entrada no registo de eliminação.", + "apihelp-revisiondelete-example-revision": "Ocultar conteúdo da revisão 12345 na página Main Page.", + "apihelp-revisiondelete-example-log": "Ocultar todos os dados na entrada de log 67890 com razão BLP violation.", + "apihelp-rollback-summary": "Desfazer a última edição para a página.", + "apihelp-rollback-extended-description": "Se o último usuário que editou a página efetuou várias edições consecutivas, todas serão revertidas.", "apihelp-rollback-param-title": "Título da página para reverter. Não pode ser usado em conjunto com $1pageid.", "apihelp-rollback-param-pageid": "ID da página para reverter. Não pode ser usado em conjunto com $1title.", + "apihelp-rollback-param-tags": "Tags para aplicar ao rollback.", + "apihelp-rollback-param-user": "Nome do usuário cujas edições devem ser revertidas.", + "apihelp-rollback-param-summary": "Resumo de edição personalizado. Se estiver vazio, o resumo padrão será usado.", + "apihelp-rollback-param-markbot": "Marca as edições revertidas e a reversão como edições de bot.", + "apihelp-rollback-param-watchlist": "Adicione ou remova incondicionalmente a página da lista de páginas vigiadas do usuário atual, use preferências ou não mude a vigilância.", + "apihelp-rollback-example-simple": "Reverter as últimas edições de página Main Page pelo usuário Example.", + "apihelp-rollback-example-summary": "Reverter as últimas edições de página Main Page pelo IP 192.0.2.5 com resumo Reverting vandalism e marque essas edições e reversões como edições de bot.", + "apihelp-rsd-summary": "Exportar um esquema RSD (Really Simple Discovery).", + "apihelp-rsd-example-simple": "Exportar o esquema RSD.", + "apihelp-setnotificationtimestamp-summary": "Atualize o timestamp de notificação para páginas vigiadas.", + "apihelp-setnotificationtimestamp-extended-description": "Isso afeta o destaque das páginas alteradas na lista de exibição e no histórico e o envio de e-mail quando a preferência \"{{int:tog-enotifwatchlistpages}}\" estiver habilitada.", "apihelp-setnotificationtimestamp-param-entirewatchlist": "Trabalhar em todas as páginas vigiadas.", + "apihelp-setnotificationtimestamp-param-timestamp": "Timestamp para o qual definir o timestamp de notificação.", + "apihelp-setnotificationtimestamp-param-torevid": "Revisão para definir o timestamp de notificação para (apenas uma página).", + "apihelp-setnotificationtimestamp-param-newerthanrevid": "Revisão para definir o timestamp de notificação mais recente do que (apenas uma página).", + "apihelp-setnotificationtimestamp-example-all": "Redefinir o status da notificação para toda a lista de páginas vigiadas.", + "apihelp-setnotificationtimestamp-example-page": "Redefinir o status de notificação para a Main page.", + "apihelp-setnotificationtimestamp-example-pagetimestamp": "Define o timestamp da notificação para Main page para que todas as edições a partir de 1 de janeiro de 2012 não sejam visualizadas.", + "apihelp-setnotificationtimestamp-example-allpages": "Restaura o status de notificação para páginas no espaço nominal {{ns:user}}.", + "apihelp-setpagelanguage-summary": "Mudar o idioma de uma página.", + "apihelp-setpagelanguage-extended-description-disabled": "Mudar o idioma de uma página não é permitido nesta wiki.\n\nAtive [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] para usar esta ação.", + "apihelp-setpagelanguage-param-title": "Título da página cujo idioma você deseja alterar. Não pode ser usado em conjunto com $1pageid.", + "apihelp-setpagelanguage-param-pageid": "ID da página cujo idioma você deseja alterar. Não pode ser usado em conjunto com $1title.", + "apihelp-setpagelanguage-param-lang": "Código de idioma do idioma para mudar a página para. Usar default para redefinir a página para o idioma de conteúdo padrão da wiki.", + "apihelp-setpagelanguage-param-reason": "Motivo para a mudança.", + "apihelp-setpagelanguage-param-tags": "Alterar as tags para aplicar à entrada de log resultante dessa ação.", + "apihelp-setpagelanguage-example-language": "Mudar o idioma da Main Page para Basque.", + "apihelp-setpagelanguage-example-default": "Mudar o idioma da página com ID 123 para o idioma padrão da wiki.", + "apihelp-stashedit-summary": "Prepare uma edição no cache compartilhado.", + "apihelp-stashedit-extended-description": "Isto é destinado a ser usado via AJAX a partir do formulário de edição para melhorar o desempenho da página salvar.", + "apihelp-stashedit-param-title": "Título da página que está sendo editada.", + "apihelp-stashedit-param-section": "Número da seção. 0 para a seção superior, new para uma nova seção.", "apihelp-stashedit-param-sectiontitle": "O título para uma nova seção.", - "apihelp-stashedit-param-text": "Conteúdo da página", + "apihelp-stashedit-param-text": "Conteúdo da página.", + "apihelp-stashedit-param-stashedtexthash": "Hash do conteúdo da página de um stash anterior para usar em vez disso.", "apihelp-stashedit-param-contentmodel": "Modelo de conteúdo do novo conteúdo.", "apihelp-stashedit-param-contentformat": "Formato de serialização de conteúdo usado para o texto de entrada.", - "apihelp-stashedit-param-summary": "Mudar sumário.", + "apihelp-stashedit-param-baserevid": "ID de revisão da revisão base.", + "apihelp-stashedit-param-summary": "Mudar resumo.", + "apihelp-tag-summary": "Adicionar ou remover tags de alteração de revisões individuais ou entradas de log.", + "apihelp-tag-param-rcid": "Uma ou mais IDs de alterações recentes a partir das quais adicionar ou remover a etiqueta.", + "apihelp-tag-param-revid": "Uma ou mais IDs de revisão a partir das quais adicionar ou remover a etiqueta.", + "apihelp-tag-param-logid": "Uma ou mais IDs de entrada de log a partir das quais adicionar ou remover a etiqueta.", + "apihelp-tag-param-add": "Tags para adicionar. Apenas as tags manualmente definidas podem ser adicionadas.", + "apihelp-tag-param-remove": "Tags para remover. Somente as tags que são definidas manualmente ou completamente indefinidas podem ser removidas.", "apihelp-tag-param-reason": "Motivo para a mudança.", - "apihelp-unblock-description": "Desbloquear usuário", - "apihelp-unblock-param-id": "ID do bloco para desbloquear (obtido através de list=blocks). Não pode ser usado em conjunto com $1user.", - "apihelp-unblock-param-user": "Nome de usuário, endereço IP ou intervalo de IP para a se desbloquear. Não pode ser usado em conjunto com $1id.", + "apihelp-tag-param-tags": "Etiquetas para aplicar à entrada de log que será criada como resultado dessa ação.", + "apihelp-tag-example-rev": "Adicionar a tag vandalism a ID de revisão 123 sem especificar uma razão", + "apihelp-tag-example-log": "Remova a tag spam da ID de entrada de registro 123 com o motivo Wrongly applied", + "apihelp-tokens-summary": "Obter tokens para ações de modificação de dados.", + "apihelp-tokens-extended-description": "Este módulo está depreciado em favor de [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-tokens-param-type": "Tipos de token para solicitar.", + "apihelp-tokens-example-edit": "Recupera um token de edição (o padrão).", + "apihelp-tokens-example-emailmove": "Recupere um token de e-mail e um token de movimento.", + "apihelp-unblock-summary": "Desbloquear usuário.", + "apihelp-unblock-param-id": "ID do bloco para desbloquear (obtido através de list=blocks). Não pode ser usado em conjunto com $1user ou $1userid.", + "apihelp-unblock-param-user": "Nome de usuário, endereço IP ou intervalo de IP para desbloquear. Não pode ser usado em conjunto com $1id ou $1userid.", + "apihelp-unblock-param-userid": "ID do usuário para desbloquear. Não pode ser usado em conjunto com $1id ou $1user.", "apihelp-unblock-param-reason": "Motivo para o desbloqueio.", + "apihelp-unblock-param-tags": "Alterar as tags para se inscrever na entrada no registro de bloqueio.", "apihelp-unblock-example-id": "Desbloquear bloqueio ID #105.", + "apihelp-unblock-example-user": "Desbloquear o usuário Bob com o motivo Sorry Bob.", + "apihelp-undelete-summary": "Restaure as revisões de uma página excluída.", + "apihelp-undelete-extended-description": "Uma lista de revisões excluídas (incluindo timestamps) pode ser recuperada através de [[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]] e uma lista de IDs de arquivo excluídos pode ser recuperada através de [[Special:ApiHelp/query+filearchive|list=filearchive]].", + "apihelp-undelete-param-title": "Título da página a ser restaurada.", "apihelp-undelete-param-reason": "Razão para restaurar.", + "apihelp-undelete-param-tags": "Alterar as tags para se inscrever na entrada no registro de exclusão.", + "apihelp-undelete-param-timestamps": "Timestamps das revisões para restaurar. Se ambos $1timestamps e $1fileids estiverem vazios, tudo será restaurado.", + "apihelp-undelete-param-fileids": "IDs das revisões de arquivos para restaurar. Se ambos, $1timestamps e $1fileids estiverem, vazios, tudo será restaurado.", + "apihelp-undelete-param-watchlist": "Adicione ou remova incondicionalmente a página da lista de páginas vigiadas do usuário atual, use preferências ou não mude a vigilância.", "apihelp-undelete-example-page": "Restaurar página Main Page.", - "apihelp-upload-param-watch": "Vigiar esta página", - "apihelp-upload-param-ignorewarnings": "Ignorar todos os avisos.", + "apihelp-undelete-example-revisions": "Recupere duas revisões da página Main Page.", + "apihelp-unlinkaccount-summary": "Remova uma conta de terceiros vinculada ao usuário atual.", + "apihelp-unlinkaccount-example-simple": "Tente remover o link do usuário atual para o provedor associado com FooAuthenticationRequest.", + "apihelp-upload-summary": "Carregue um arquivo ou obtenha o status dos carregamentos pendentes.", + "apihelp-upload-extended-description": "Vários métodos estão disponíveis:\n* Carrega o conteúdo do arquivo diretamente, usando o parâmetro $1file.\n* Carrega o arquivo em pedaços, usando os parâmetros $1filesize, $1chunk e $1offset.\n* Tenha o servidor MediaWiki buscando um arquivo de um URL, usando o parâmetro $1url.\n* Complete um carregamento anterior que falhou devido a avisos, usando o parâmetro $1filekey.\nNote que o HTTP POST deve ser feito como um upload de arquivo (ou seja, usando multipart/form-data) ao enviar o $1file.", + "apihelp-upload-param-filename": "Nome do arquivo de destino.", + "apihelp-upload-param-comment": "Faça o upload do comentário. Também usado como o texto da página inicial para novos arquivos, se $1text não for especificado.", + "apihelp-upload-param-tags": "Alterar as tags para aplicar à entrada do log de upload e à revisão da página do arquivo.", + "apihelp-upload-param-text": "Texto inicial da página para novos arquivos.", + "apihelp-upload-param-watch": "Vigiar esta página.", + "apihelp-upload-param-watchlist": "Adicione ou remova incondicionalmente a página da lista de páginas vigiadas do usuário atual, use preferências ou não mude a vigilância.", + "apihelp-upload-param-ignorewarnings": "Ignorar quaisquer avisos.", + "apihelp-upload-param-file": "Conteúdo do arquivo.", + "apihelp-upload-param-url": "URL do qual para buscar o arquivo.", + "apihelp-upload-param-filekey": "Chave que identifica um upload anterior que foi temporariamente armazenado.", + "apihelp-upload-param-sessionkey": "Igual a $1filekey, mantido para compatibilidade com versões anteriores.", + "apihelp-upload-param-stash": "Se configurado, o servidor armazenará o arquivo temporariamente em vez de adicioná-lo ao repositório.", + "apihelp-upload-param-filesize": "Tamanho completo do upload.", + "apihelp-upload-param-offset": "Deslocamento de pedaços em bytes.", + "apihelp-upload-param-chunk": "Conteúdo do pedaço.", + "apihelp-upload-param-async": "Tornar as operações de arquivo potencialmente grandes assíncronas quando possível.", + "apihelp-upload-param-checkstatus": "Apenas obtenha o status de upload para a chave de arquivo fornecida.", + "apihelp-upload-example-url": "Enviar a partir de um URL.", + "apihelp-upload-example-filekey": "Complete um upload que falhou devido a avisos.", + "apihelp-userrights-summary": "Alterar a associação de um grupo de usuários.", "apihelp-userrights-param-user": "Nome de usuário.", "apihelp-userrights-param-userid": "ID de usuário.", - "apihelp-userrights-param-add": "Adicione o usuário a esses grupos ou, se ele já for membro, atualizar a expiração de sua associação nesse grupo.", + "apihelp-userrights-param-add": "Adiciona o usuário a esses grupos ou, se ele já for membro, atualiza a expiração de sua associação nesse grupo.", + "apihelp-userrights-param-expiry": "Expiração de timestamps. Pode ser relativo (por exemplo 5 meses ou 2 semanas) ou absoluto (por exemplo 2014-09-18T12:34:56Z). Se apenas um timestamp for configurado, ele sera usado para todos os grupos passados pelo parâmetro $1add. Use infinite, indefinite, infinity ou never, para um grupo de usuários que nunca expiram.", "apihelp-userrights-param-remove": "Remover o usuário destes grupos.", "apihelp-userrights-param-reason": "Motivo para a mudança.", - "apihelp-none-description": "Nenhuma saída.", + "apihelp-userrights-param-tags": "Alterar as tags para se inscrever na entrada no registro de direitos do usuário.", + "apihelp-userrights-example-user": "Adicionar o usuário FooBot ao grupo bot e remover dos grupos sysop e bureaucrat.", + "apihelp-userrights-example-userid": "Adicionar o usuário com a ID 123 ao grupo global bot e remover dos grupos sysop e bureaucrat.", + "apihelp-userrights-example-expiry": "Adicionar o usuário SometimeSysop ao grupo sysop por 1 mês.", + "apihelp-validatepassword-summary": "Valide uma senha de acordo as políticas de senha da wiki.", + "apihelp-validatepassword-extended-description": "A validade é relatada como Good se a senha for aceitável, Change se a senha for usada para entrar, mas deve ser alterada, ou Invalid se a senha não é utilizável.", + "apihelp-validatepassword-param-password": "Senha para validar.", + "apihelp-validatepassword-param-user": "Nome do usuário, para uso ao testar a criação da conta. O usuário nomeado não deve existir.", + "apihelp-validatepassword-param-email": "Endereço de e-mail, para uso ao testar a criação de conta.", + "apihelp-validatepassword-param-realname": "Nome real, para uso ao testar a criação de conta.", + "apihelp-validatepassword-example-1": "Valide a senha foobar para o usuário atual.", + "apihelp-validatepassword-example-2": "Valide a senha qwerty para o usuário Example criado.", + "apihelp-watch-summary": "Adicionar ou remover páginas da lista de páginas vigiadas do usuário atual.", + "apihelp-watch-param-title": "A página para (não)vigiar. Use $1titles em vez disso.", + "apihelp-watch-param-unwatch": "Se configurado, a página deixara de ser vigiada ao invés de vigiada.", + "apihelp-watch-example-watch": "Vigiar a página Main Page.", + "apihelp-watch-example-unwatch": "Deixar de vigiar a página Main Page.", + "apihelp-watch-example-generator": "Vigiar as primeiras páginas no espaço nominal principal.", + "apihelp-format-example-generic": "Retornar o resultado da consulta no formato $1.", + "apihelp-format-param-wrappedhtml": "Retorna o HTML pretty-printed e módulos ResourceLoader associados como um objeto JSON.", + "apihelp-json-summary": "Dados de saída em formato JSON.", + "apihelp-json-param-callback": "Se especificado, envolve a saída para uma determinada chamada de função. Por segurança, todos os dados específicos do usuário serão restritos.", + "apihelp-json-param-utf8": "Se especificado, codifica a maioria (mas não todos) caracteres não-ASCII como UTF-8 em vez de substituí-los por sequências de escape hexadecimais. Padrão quando formatversion não é 1.", + "apihelp-json-param-ascii": "Se especificado, codifica todos os não-ASCII usando sequências de escape hexadecimais. Padrão quando formatversion é 1.", + "apihelp-json-param-formatversion": "Formatação de saída:\n;1:formato compatível com versões anteriores (XML-style booleans, * chaves para nós de conteúdo, etc.).\n;2: formato moderno experimental. Detalhes podem ser alterados!\n;mais recente: use o formato mais recente (atualmente 2), pode mudar sem aviso prévio.", + "apihelp-jsonfm-summary": "Dados de saída no formato JSON (pretty-print em HTML).", + "apihelp-none-summary": "Nenhuma saída.", + "apihelp-php-summary": "Dados de saída no formato PHP serializado.", + "apihelp-php-param-formatversion": "Formatação de saída:\n;1:formato compatível com versões anteriores (XML-style booleans, * chaves para nós de conteúdo, etc.).\n;2: formato moderno experimental. Detalhes podem ser alterados!\n;mais recente: use o formato mais recente (atualmente 2), pode mudar sem aviso prévio.", + "apihelp-phpfm-summary": "Dados de saída em formato serializado em PHP (pretty-print em HTML).", + "apihelp-rawfm-summary": "Dados de saída, incluindo elementos de depuração, no formato JSON (pretty-print em HTML).", + "apihelp-xml-summary": "Dados de saída em formato XML.", + "apihelp-xml-param-xslt": "Se especificado, adiciona a página nomeada como uma folha de estilo XSL. O valor deve ser um título no espaço nominal {{ns: MediaWiki}} que termina em .xsl.", + "apihelp-xml-param-includexmlnamespace": "Se especificado, adiciona um espaço nominal XML.", + "apihelp-xmlfm-summary": "Dados de saída em formato XML (impressão bonita em HTML).", + "api-format-title": "Resultado da API MediaWiki", + "api-format-prettyprint-header": "Esta é a representação HTML do formato $1. O HTML é bom para depuração, mas não é adequado para o uso da aplicação.\n\nEspecifique o parâmetro format para alterar o formato de saída. Para ver a representação não-HTML do formato $1, defina format=$2.\n\nVeja a [[mw:Special:MyLanguage/API|documentação completa]] ou a [[Special:ApiHelp/main|ajuda da API]] para obter mais informações.", + "api-format-prettyprint-header-only-html": "Esta é uma representação HTML destinada a depuração e não é apropriada para o uso da aplicação.\n\nVeja a documentação completa [[mw:Special:MyLanguage/API|complete documentation]] ou a ajuda [[Special:ApiHelp/main|API help]] para maiores informações.", + "api-format-prettyprint-header-hyperlinked": "Esta é a representação HTML do formato $1. O HTML é bom para depuração, mas não é adequado para o uso da aplicação.\n\nEspecifique o parâmetro format para alterar o formato de saída. Para ver a representação não-HTML do formato $1, defina [$3 format=$2].\n\nVeja a [[mw:API|documentação completa]] ou a [[Special:ApiHelp/main|ajuda da API]] para obter mais informações.", + "api-format-prettyprint-status": "Essa resposta seria retornada com o status HTTP $1 $2.", + "api-login-fail-aborted": "A autenticação requer interação do usuário, que não é suportada por action=login. Para poder fazer login com action=login, veja [[Special:BotPasswords]]. Para continuar usando main-account loign, veja [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "api-login-fail-aborted-nobotpw": "A autenticação requer interação do usuário, que não é suportada por action=login. Para fazer loging veja [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "api-login-fail-badsessionprovider": "Não é possível fazer o login ao usar $1.", + "api-login-fail-sameorigin": "Não é possível iniciar sessão quando a mesma política de origem não é aplicada.", + "api-pageset-param-titles": "Uma lista de IDs de título para trabalhar.", + "api-pageset-param-pageids": "Uma lista de IDs de página para trabalhar.", + "api-pageset-param-revids": "Uma lista de IDs de revisão para trabalhar.", + "api-pageset-param-generator": "Obter a lista de páginas para trabalhar executando o módulo de consulta especificado.\n\nNota:Os nomes dos parâmetros do gerador devem ser prefixados com um \"g\", veja exemplos.", + "api-pageset-param-redirects-generator": "Resolve automaticamente redirecionamentos em $1titles, $1pageids e $1revids e em páginas retornadas por $1generator.", + "api-pageset-param-redirects-nogenerator": "Resolve automaticamente redirecionamentos em $1titles, $1pageids e $1revids.", + "api-pageset-param-converttitles": "Converte títulos para outras variantes, se necessário. Só funciona se o idioma do conteúdo do wiki suportar a conversão variante. Os idiomas que suportam a conversão variante incluem $1.", + "api-help-title": "Ajuda da API MediaWiki", + "api-help-lead": "Esta é uma página de documentação da API MediaWiki gerada automaticamente.\n\nDocumentação e exemplos: https://www.mediawiki.org/wiki/API", + "api-help-main-header": "Módulo principal", + "api-help-undocumented-module": "Nenhuma documentação para o módulo $1.", "api-help-flag-deprecated": "Este módulo é obsoleto.", + "api-help-flag-internal": "Este módulo é interno ou instável. Sua operação pode mudar sem aviso prévio.", + "api-help-flag-readrights": "Este módulo requer direitos de leitura.", + "api-help-flag-writerights": "Este módulo requer direitos de gravação.", + "api-help-flag-mustbeposted": "Este módulo aceita apenas pedidos POST.", + "api-help-flag-generator": "Este módulo pode ser usado como um gerador.", "api-help-source": "Fonte: $1", "api-help-source-unknown": "Fonte: desconhecida", "api-help-license": "Licença: [[$1|$2]]", "api-help-license-noname": "Licença: [[$1|Ver ligação]]", - "api-help-license-unknown": "Fonte: desconhecida", + "api-help-license-unknown": "Licensa: desconhecida", "api-help-parameters": "{{PLURAL:$1|Parâmetro|Parâmetros}}:", - "api-help-param-deprecated": "Obsoleto", + "api-help-param-deprecated": "Obsoleto.", "api-help-param-required": "Este parâmetro é obrigatório.", + "api-help-datatypes-header": "Tipos de dados", + "api-help-datatypes": "A entrada para MediaWiki deve ser UTF-8 normalizada pelo NFC. O MediaWiki pode tentar converter outra entrada, mas isso pode causar a falha de algumas operações (como [[Special:ApiHelp/edit|editar]] com verificações MD5).\n\nAlguns tipos de parâmetros em solicitações de API precisam de uma explicação adicional:\n;boolean\n:Os parâmetros booleanos funcionam como caixas de seleção HTML: se o parâmetro for especificado, independentemente do valor, é considerado verdadeiro. Para um valor falso, omita o parâmetro inteiramente.\n;timestamp\n: As marcas de tempo podem ser especificadas em vários formatos. É recomendada a data e a hora ISO 8601. Todos os horários estão em UTC, qualquer fuso horário incluído é ignorado.\n:* Data e hora ISO 8601, 2001-01-15T14:56:00Z (pontuação e Z são opcionais)\n:* ISO 8601 data e hora com segundos fracionados (ignorados), 2001-01-15T14:56:00.00001Z (traços, dois pontos e Z são opcionais)\n:* Formato MediaWiki, 20010115145600\n:* Formato numérico genérico, 2001-01-15 14:56:00 (fuso horário opcional de GMT, +## ou -## é ignorado)\n:* Formato EXIF, 2001:01:15 14:56:00\n:* Formato RFC 2822 (o fuso horário pode ser omitido), Mon, 15 Jan 2001 14:56:00\n:* Formato RFC 850 (fuso horário Pode ser omitido), Monday, 15-Jan-2001 14:56:00\n:* C ctime format, Mon Jan 15 14:56:00 2001\n:* Segundos desde 1970-01-01T00:00:00Z como um inteiro de 1 a 13 dígitos (excluindo 0)\n:* A string now\n; valor múltiplo alternativo separador\n: Os parâmetros que levam vários valores são normalmente enviados com os valores separados usando o caractere do pipe, por exemplo param=value1|value2 ou param=value1%7Cvalue2. Se um valor deve conter o caractere de pipe, use U+001F (separador de unidade) como o separador ''and'' prefixa o valor com U+001F, por exemplo, param=%1Fvalue1%1Fvalue2.", + "api-help-param-type-limit": "Tipo: inteiro ou max", + "api-help-param-type-integer": "Tipo: {{PLURAL:$1|1=inteiro|2=lista de inteiros}}", + "api-help-param-type-boolean": "Tipo: boleano ([[Special:ApiHelp/main#main/datatypes|details]])", + "api-help-param-type-timestamp": "Tipo: {{PLURAL:$1|1=timestamp|2=lista de timestamps}} ([[Special:ApiHelp/main#main/datatypes|formatos permitidos]])", + "api-help-param-type-user": "Tipo: {{PLURAL:$1|1=nome de usuário|2=lista de nomes de usuários}}", + "api-help-param-list": "{{PLURAL:$1|1=Um dos seguintes valores|2=Valores (separados com {{!}} ou [[Special:ApiHelp/main#main/datatypes|alternativos]])}}: $2", + "api-help-param-list-can-be-empty": "{{PLURAL:$1|0=Deve estar vazio|Pode estar vazio, ou $2}}", + "api-help-param-limit": "Não mais do que $1 permitido.", + "api-help-param-limit2": "Não são permitidos mais de $1 ($2 por bots).", + "api-help-param-integer-min": "{{PLURAL:$1|1=O valor não pode ser inferior a|2=Os valores não podem ser inferiores a}} $2.", + "api-help-param-integer-max": "{{PLURAL:$1|1=O valor deve ser maior que|2=Os valores devem ser maiores que}} $3.", + "api-help-param-integer-minmax": "{{PLURAL:$1|1=O valor deve estar entre|2=Os valores devem estar entre}} $2 e $3.", + "api-help-param-upload": "Deve ser postado como um upload de arquivo usando multipart/form-data.", + "api-help-param-multi-separate": "Valores separados com | ou [[Special:ApiHelp/main#main/datatypes|alternativas]].", + "api-help-param-multi-max": "O número máximo de valores é {{PLURAL:$1|$1}} ({{PLURAL:$2|$2}} para bots).", + "api-help-param-multi-max-simple": "O número máximo de valores é {{PLURAL:$1|$1}}.", + "api-help-param-multi-all": "Para especificar todos os valores, use $1.", "api-help-param-default": "Padrão: $1", "api-help-param-default-empty": "Padrão: (vazio)", + "api-help-param-token": "Um token \"$1\" token recuperado de [[Special:ApiHelp/query+tokens|action=query&meta=tokens]]", + "api-help-param-token-webui": "Para compatibilidade, o token usado na interface web também é aceito.", + "api-help-param-disabled-in-miser-mode": "Desabilitado devido a [[mw:Special:MyLanguage/Manual:$wgMiserMode|miser mode]].", + "api-help-param-limited-in-miser-mode": "Nota: Devido ao [[mw:Special:MyLanguage/Manual:$wgMiserMode|miser mode]], usar isso pode resultar em menos de $1limit resultados antes de continuar; em casos extremos, nenhum resultado pode ser retornado.", + "api-help-param-direction": "Em qual direção enumerar:\n;newer: Lista primeiro mais antigo. Nota: $1start deve ser anterior a $1end.\n;older: Lista mais recente primeiro (padrão). Nota: $1start deve ser posterior a $1end.", + "api-help-param-continue": "Quando houver mais resultados disponíveis, use isso para continuar.", + "api-help-param-no-description": "(sem descrição)", + "api-help-examples": "{{PLURAL:$1|Exemplo|Exemplos}}:", + "api-help-permissions": "{{PLURAL:$1|Permissão|Permissões}}:", + "api-help-permissions-granted-to": "{{PLURAL:$1|Concedido a|Concedidos a}}: $2", + "api-help-right-apihighlimits": "Use limites mais altos nas consultas da API (consultas lentas: $1; consultas rápidas: $2). Os limites para consultas lentas também se aplicam a parâmetros multivalores.", + "api-help-open-in-apisandbox": "[abrir na página de testes]", + "api-help-authmanager-general-usage": "O procedimento geral para usar este módulo é:\n# Procure os campos disponíveis de [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] com amirequestsfor=$4 e um token $5 de [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].\n# Apresentar os campos para o usuário e obtenha a sua submissão.\n# Poste em este módulo, fornecendo $1returnurl e quaisquer campos relevantes.\n# Verifique o status na resposta.\n#* Se você recebeu PASS ou FAIL, você terminou. A operação foi bem sucedida ou não.\n#* Se você recebeu UI, apresente os novos campos ao usuário e obtenha seu envio. Em seguida, publique neste módulo com $1continue e os campos relevantes sejam definidos e repita a etapa 4.\n#* Se você recebeu REDIRECT, direcione o usuário para o redirecttarget e aguarde o retorno para $1returnurl. Em seguida, publique neste módulo com $1continue e quaisquer campos passados para o URL de retorno e repita a etapa 4.\n#* Se você recebeu RESTART, isso significa que a autenticação funcionou mas não temos uma conta de usuário vinculada. Você pode tratar isso como UI ou como FAIL.", + "api-help-authmanagerhelper-requests": "Utilize apenas estes pedidos de autenticação, pelo id retornado de [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] com amirequestsfor=$1 ou de uma resposta anterior deste módulo.", + "api-help-authmanagerhelper-request": "Use este pedido de autenticação, pelo id retornado de [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] com amirequestsfor=$1.", + "api-help-authmanagerhelper-messageformat": "Formato a ser usado para retornar mensagens.", + "api-help-authmanagerhelper-mergerequestfields": "Fundir informações de campo para todos os pedidos de autenticação em uma matriz.", + "api-help-authmanagerhelper-preservestate": "Preserva o estado de uma tentativa de login anterior com falha, se possível.", + "api-help-authmanagerhelper-returnurl": "O URL de retorno para fluxos de autenticação de terceiros deve ser absoluto. Isso ou $1continue é necessário.\n\nQuando receber uma resposta REDIRECT, você normalmente abrirá um navegador ou uma visão da web para o redirecttarget URL para um fluxo de autenticação de terceiros. Quando isso for concluído, o terceiro enviará ao navegador ou a web para este URL. Você deve extrair qualquer consulta ou parâmetros POST do URL e passá-los como uma solicitação $1continue para este módulo de API.", + "api-help-authmanagerhelper-continue": "Esse pedido é uma continuação após uma resposta UI ou REDIRECT anterior. Ou $1returnurl é requerido.", + "api-help-authmanagerhelper-additional-params": "Este módulo aceita parâmetros adicionais dependendo dos pedidos de autenticação disponíveis. Use [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] com amirequestsfor=$1 (ou uma resposta anterior deste módulo, se aplicável) para determinar as solicitações disponíveis e os campos que eles usam.", + "apierror-allimages-redirect": "Use gapfilterredir=nonredirects em vez de redirects ao usar allimages como um gerador.", + "apierror-allpages-generator-redirects": "Use gapfilterredir=nonredirects em vez de redirects ao usar allpages como um gerador.", + "apierror-appendnotsupported": "Não é possível anexar páginas usando o modelo de conteúdo $1.", + "apierror-articleexists": "O artigo que você tentou criar já foi criado.", + "apierror-assertbotfailed": "Afirmação de que o usuário tem o direito bot falhou.", + "apierror-assertnameduserfailed": "Afirmação de que o usuário é \"$1\" falhou.", + "apierror-assertuserfailed": "Afirmação de que o usuário está logado falhou.", + "apierror-autoblocked": "O seu endereço de IP foi bloqueado automaticamente, porque ele foi usado por um usuário bloqueado.", + "apierror-badconfig-resulttoosmall": "O valor de $wgAPIMaxResultSize nesta wiki é muito pequeno para manter a informação básica de resultados.", + "apierror-badcontinue": "Parâmetro continue inválido. Você deve passar o valor original retornado pela consulta anterior.", + "apierror-baddiff": "O diff não pode ser recuperado. Uma ou ambas as revisões não existem ou você não tem permissão para visualizá-las.", + "apierror-baddiffto": "$1diffto deve ser configurado para um número não negativo, prev, next ou cur.", + "apierror-badformat-generic": "O formato solicitado $1 não é suportado para o modelo de conteúdo $2.", + "apierror-badformat": "O formato solicitado $1 não é suportado para o modelo de conteúdo $2 usado por $3.", + "apierror-badgenerator-notgenerator": "O módulo $1 não pode ser usado como um gerador.", + "apierror-badgenerator-unknown": "generator=$1 desconhecido.", + "apierror-badip": "O parâmetro IP não é válido.", + "apierror-badmd5": "O hash MD5 fornecido estava incorreto.", + "apierror-badmodule-badsubmodule": "O módulo $1 não possui um submódulo \"$2\".", + "apierror-badmodule-nosubmodules": "O módulo $1 não tem submódulos.", + "apierror-badparameter": "Valor inválido para o parâmetro $1.", + "apierror-badquery": "Consulta inválida.", + "apierror-badtimestamp": "Valor \"$2\" inválido para o parâmetro timestamp $1.", + "apierror-badtoken": "Token de CSRF inválido.", + "apierror-badupload": "O parâmetro de upload do arquivo $1 não é um upload de arquivo; Certifique-se de usar multipart/form-data para o seu POST e incluir um nome de arquivo no cabeçalho Content-Disposition.", "apierror-badurl": "Valor \"$2\" não é válido para o parâmetro $1 da URL.", + "apierror-baduser": "Valor \"$2\" inválido para o parâmetro de usuário $1.", + "apierror-badvalue-notmultivalue": "U+001F separação de múltiplos valores só pode ser usada para parâmetros de vários valores.", + "apierror-bad-watchlist-token": "Foi fornecido um token da lista de páginas vigiadas incorreto. Defina um token correto em [[Special:Preferences]].", + "apierror-blockedfrommail": "Você foi bloqueado de enviar e-mail.", + "apierror-blocked": "Você foi bloqueado de editar.", + "apierror-botsnotsupported": "Esta interface não é suportada por bots.", + "apierror-cannot-async-upload-file": "Os parâmetros async e file não podem ser combinados. Se você deseja o processamento assíncrono do seu arquivo carregado, primeiro faça o upload para armazenar (usando o parâmetro stash) e depois publique o arquivo armazenado de forma assíncrona (usando filekey e async).", + "apierror-cannotreauthenticate": "Esta ação não está disponível porque sua identidade não pode ser verificada.", + "apierror-cannotviewtitle": "Você não tem permissão para ver $1.", "apierror-cantblock-email": "Você não tem permissão para impedir que os usuários enviem e-mails através da wiki.", "apierror-cantblock": "Você não tem permissão para bloquear usuários.", "apierror-cantchangecontentmodel": "Você não tem permissão para mudar o modelo de conteúdo de uma página.", "apierror-canthide": "Você não tem permissão para ocultar nomes de usuários do registro de bloqueios.", "apierror-cantimport-upload": "Você não tem permissão para importar páginas enviadas.", "apierror-cantimport": "Você não tem permissão para importar páginas.", + "apierror-cantoverwrite-sharedfile": "O arquivo de destino existe em um repositório compartilhado e você não tem permissão para substituí-lo.", + "apierror-cantsend": "Você não está logado, não possui um endereço de e-mail confirmado ou não tem permissão para enviar e-mails para outros usuários, por isso não pode enviar e-mails.", + "apierror-cantundelete": "Não foi possível recuperar arquivos: as revisões solicitadas podem não existir ou talvez já tenham sido eliminadas.", + "apierror-changeauth-norequest": "Falha ao criar pedido de mudança.", + "apierror-chunk-too-small": "O tamanho mínimo do bloco é $1 {{PLURAL:$1|byte|bytes}} para os pedaços não finais.", + "apierror-cidrtoobroad": "Os intervalos CIDR $1 maiores que /$2 não são aceitos.", + "apierror-compare-no-title": "Não é possível pré-salvar a transformação sem um título. Tente especificar fromtitle ou totitle.", + "apierror-compare-relative-to-nothing": "Nenhuma revisão 'from' para torelative para ser relativa à.", + "apierror-contentserializationexception": "Falha na serialização de conteúdo: $1", + "apierror-contenttoobig": "O conteúdo fornecido excede o limite de tamanho do artigo de $1 {{PLURAL: $1|kilobyte|kilobytes}}.", + "apierror-copyuploadbaddomain": "Os uploads por URL não são permitidos deste domínio.", + "apierror-copyuploadbadurl": "Envio não permitido a partir deste URL.", + "apierror-create-titleexists": "Os títulos existentes não podem ser protegidos com create.", + "apierror-csp-report": "Erro ao processar o relatório CSP: $1.", + "apierror-databaseerror": "[$1] Houve um erro na consulta ao banco de dados.", + "apierror-deletedrevs-param-not-1-2": "O parâmetro $1 não pode ser usado nos modos 1 ou 2.", + "apierror-deletedrevs-param-not-3": "O parâmetro $1 não pode ser usado no modo 3.", + "apierror-emptynewsection": "A criação de novas seções vazias não é possível.", + "apierror-emptypage": "Não é permitido criar páginas novas e vazias.", + "apierror-exceptioncaught": "[$1] Exceção detectada: $2", "apierror-filedoesnotexist": "Arquivo não existe.", + "apierror-fileexists-sharedrepo-perm": "O arquivo de destino existe em um repositório compartilhado. Use o parâmetro ignorewarnings para substituí-lo.", + "apierror-filenopath": "Não é possível obter o caminho do arquivo local.", + "apierror-filetypecannotberotated": "O tipo de arquivo não pode ser girado.", + "apierror-formatphp": "Esta resposta não pode ser representada usando o formato format=php. Consulte https://phabricator.wikimedia.org/T68776.", + "apierror-imageusage-badtitle": "O título para $1 deve ser um arquivo.", + "apierror-import-unknownerror": "Erro desconhecido na importação: $1.", + "apierror-integeroutofrange-abovebotmax": "$1 não pode ser maior que $2 (definido para $3) para bots ou sysops.", + "apierror-integeroutofrange-abovemax": "$1 não pode ser maior que $2 (definido para $3) para usuários.", + "apierror-integeroutofrange-belowminimum": "$1 não pode ser menor que $2 (definido para $3).", + "apierror-invalidcategory": "O nome da categoria que você inseriu não é válido.", + "apierror-invalid-chunk": "O deslocamento mais o pedaço atual é maior que o tamanho do arquivo reivindicado.", "apierror-invalidexpiry": "Tempo de expiração \"$1\" não válido.", + "apierror-invalid-file-key": "Não é uma chave de arquivo válida.", + "apierror-invalidlang": "Código de idioma inválido para o parâmetro $1.", + "apierror-invalidoldimage": "O parâmetro oldimage possui um formato inválido.", + "apierror-invalidparammix-cannotusewith": "O parâmetro $1 não pode ser usado com $2.", + "apierror-invalidparammix-mustusewith": "O parâmetro $1 só pode ser usado com $2.", + "apierror-invalidparammix-parse-new-section": "section=new não pode ser combinado com os parâmetros oldid, pageid ou page. Por favor, use title e text.", + "apierror-invalidparammix": "{{PLURAL:$2|Os parâmetros }} $1 não podem ser usado em conjunto.", + "apierror-invalidsection": "O parâmetro section deve ser um ID de seção válida ou new.", + "apierror-invalidsha1base36hash": "O hash SHA1Base36 fornecido não é válido.", + "apierror-invalidsha1hash": "O hash SHA1 informado não é válido.", "apierror-invalidtitle": "Título incorreto \"$1\".", + "apierror-invalidurlparam": "Valor inválido para $1urlparam ($2=$3).", "apierror-invaliduser": "Nome de usuário \"$1\" é inválido.", + "apierror-invaliduserid": "O ID de usuário $1 não é permitido.", + "apierror-maxlag-generic": "Aguardando um servidor de banco de dados: $1 {{PLURAL:$1|segundo|segundos}} atraso.", + "apierror-maxlag": "Esperando $2: $1 {{PLURAL: $1|segundo|segundos}} atrasado.", + "apierror-mimesearchdisabled": "A pesquisa MIME está desativada no Miser Mode.", + "apierror-missingcontent-pageid": "Falta conteúdo para a ID da página $1.", + "apierror-missingcontent-revid": "Falta conteúdo para a ID de revisão $1.", + "apierror-missingparam-at-least-one-of": "{{PLURAL:$2|O parâmetro|Ao menos um dos parâmetros}} $1 é necessário.", + "apierror-missingparam-one-of": "{{PLURAL:$2|O parâmetro|Um dos parâmetros}} $1 é necessário.", + "apierror-missingparam": "O parâmetro $1 precisa ser definido.", + "apierror-missingrev-pageid": "Nenhuma revisão atual da página com ID $1.", + "apierror-missingrev-title": "Nenhuma revisão atual do título $1.", + "apierror-missingtitle-createonly": "Os títulos em falta só podem ser protegidos com create.", + "apierror-missingtitle": "A página que você especificou não existe.", "apierror-missingtitle-byname": "A página $1 não existe.", + "apierror-moduledisabled": "O módulo $1 foi desativado.", + "apierror-multival-only-one-of": "{{PLURAL:$3|Somente|Somente um de}} $2 é permitido para parâmetro $1.", + "apierror-multival-only-one": "Apenas um valor é permitido para o parâmetro $1.", + "apierror-multpages": "$1 só pode ser usada com uma única página.", + "apierror-mustbeloggedin-changeauth": "Você precisa estar autenticado para alterar dados de autenticação.", "apierror-mustbeloggedin-generic": "Você deve estar logado.", + "apierror-mustbeloggedin-linkaccounts": "Você precisa estar autenticado para vincular contas.", + "apierror-mustbeloggedin-removeauth": "Você precisa estar autenticado para remover dados de autenticação.", + "apierror-mustbeloggedin-uploadstash": "O upload do stash só está disponível para usuários registrados.", + "apierror-mustbeloggedin": "Você precisa estar logado para $1.", + "apierror-mustbeposted": "O módulo $1 requer uma solicitação POST.", + "apierror-mustpostparams": "{{PLURAL:$2|O seguinte parâmetro foi encontrado|Os seguintes parâmetros foram encontrados}} na string de consulta, mas deve estar no corpo POST: $1.", + "apierror-noapiwrite": "A edição deste wiki através da API está desabilitada. Certifique-se de que a declaração $wgEnableWriteAPI=true; está incluída no arquivo LocalSettings.php.", + "apierror-nochanges": "Nenhuma alteração foi solicitada.", + "apierror-nodeleteablefile": "Nenhuma versão antiga do arquivo.", + "apierror-no-direct-editing": "A edição direta via API não é suportada para o modelo de conteúdo $1 usado por $2.", + "apierror-noedit-anon": "Os usuários anônimos não podem editar páginas.", "apierror-noedit": "Você não tem permissão para editar páginas.", + "apierror-noimageredirect-anon": "Os usuários anônimos não podem criar redirecionamentos de imagem.", "apierror-noimageredirect": "Você não tem permissão para criar redirecionamentos de imagens.", + "apierror-nosuchlogid": "Não há entrada de log com ID $1.", + "apierror-nosuchpageid": "Não há página com ID $1.", + "apierror-nosuchrcid": "Não há mudança recente com ID $1.", + "apierror-nosuchrevid": "Não há revisão com ID $1.", + "apierror-nosuchsection": "Não há seção $1.", + "apierror-nosuchsection-what": "Não há seção $1 em $2.", + "apierror-nosuchuserid": "Não há usuário com ID $1.", + "apierror-notarget": "Você não especificou um alvo válido para esta ação.", + "apierror-notpatrollable": "A revisão r$1 não pode ser patrulhada, já que é muito antiga.", + "apierror-nouploadmodule": "Módulo de upload não definido.", + "apierror-offline": "Não foi possível prosseguir devido a problemas de conectividade de rede. Certifique-se de ter uma conexão à internet e tente novamente.", + "apierror-opensearch-json-warnings": "Os avisos não podem ser representados no formato JSON do OpenSearch.", + "apierror-pagecannotexist": "O espaço nominal não permite as páginas atuais.", + "apierror-pagedeleted": "A página foi excluída desde que você obteve seu timestamp.", + "apierror-pagelang-disabled": "Mudar o idioma de uma página não é permitido nesta wiki.", + "apierror-paramempty": "O parâmetro $1 pode não estar vazio.", + "apierror-parsetree-notwikitext": "prop=parsetree só é suportado por conteúdo wikitext.", + "apierror-parsetree-notwikitext-title": "prop=parsetree só é suportado por conteúdo texto wiki, $1 usa conteúdo do modelo $2.", + "apierror-pastexpiry": "Tempo de expiração \"$1\" está no passado.", "apierror-permissiondenied": "Você não tem permissão para $1.", + "apierror-permissiondenied-generic": "Permissão negada.", + "apierror-permissiondenied-patrolflag": "Você precisa do direito patrol ou patrolmarks para requisitar a etiqueta \"patrulhado\".", "apierror-permissiondenied-unblock": "Você não tem permissão para desbloquear usuários.", + "apierror-prefixsearchdisabled": "A pesquisa de prefixos está desativada no Miser Mode.", + "apierror-promised-nonwrite-api": "O cabeçalho HTTP Promise-Non-Write-API-Action não pode ser enviado para módulos de API em modo de gravação.", + "apierror-protect-invalidaction": "Tipo de proteção \"$1\" inválida.", + "apierror-protect-invalidlevel": "Nível de proteção inválido \"$1\".", + "apierror-ratelimited": "Você excedeu o limite. Por favor, aguarde algum tempo e tente novamente.", + "apierror-readapidenied": "Você precisa da permissão de leitura para usar este módulo.", + "apierror-readonly": "Esta wiki está atualmente em modo somente leitura.", + "apierror-reauthenticate": "Você não se autenticou recentemente nesta sessão, por favor, se autentique.", + "apierror-redirect-appendonly": "Você tentou editar usando o modo de redirecionamento, que deve ser usado em conjunto com section=new, prependtext ou appendtext.", + "apierror-revdel-mutuallyexclusive": "O mesmo campo não pode ser usado em ambos hide e show.", + "apierror-revdel-needtarget": "Um título de destino é necessário para este tipo RevDel.", + "apierror-revdel-paramneeded": "Pelo menos um valor é necessário para hide e/ou show.", + "apierror-revisions-badid": "Nenhuma revisão foi encontrada para o parâmetro $1.", + "apierror-revisions-norevids": "O parâmetro revids não pode ser usado com as opções da lista ($1limit, $1startid, $1endid, $1dir=newer, $1user, $1excludeuser, $1start e $1end).", + "apierror-revisions-singlepage": "titles, pageids ou um gerador foi usado para fornecer várias páginas, mas os parâmetros $1limit, $1startid, $1endid, $1dir=newer, $1user, $1excludeuser, $1start e $1end só podem ser usados em uma única página.", + "apierror-revwrongpage": "r$1 não é uma revisão de $2.", + "apierror-searchdisabled": "$1 pesquisa está desativada.", + "apierror-sectionreplacefailed": "Não foi possível mesclar a seção atualizada.", + "apierror-sectionsnotsupported": "As seções não são suportadas para o modelo de conteúdo $1.", + "apierror-sectionsnotsupported-what": "As seções não são suportadas por $1.", + "apierror-show": "Parâmetro incorreto - valores mutuamente exclusivos podem não ser fornecidos.", + "apierror-siteinfo-includealldenied": "Não é possível visualizar a informação de todos os servidores, a menos que $wgShowHostNames seja true.", + "apierror-sizediffdisabled": "A diferença de tamanho está desativada no Miser Mode.", + "apierror-spamdetected": "Sua edição foi bloqueada porque contem um fragmento de spam: $1.", "apierror-specialpage-cantexecute": "Você não tem permissão para ver os resultados desta página especial.", + "apierror-stashedfilenotfound": "Não foi possível encontrar o arquivo no stash: $1.", + "apierror-stashedit-missingtext": "Nenhum texto stashed foi encontrado com o hash informado.", + "apierror-stashfailed-complete": "O carregamento fragmentado já está concluído, verifique o status para obter detalhes.", + "apierror-stashfailed-nosession": "Nenhuma sessão de upload fragmentada com esta chave.", + "apierror-stashfilestorage": "Não foi possível armazenar o upload no stash: $1", + "apierror-stashinvalidfile": "Arquivo stashed inválido.", + "apierror-stashnosuchfilekey": "Nenhuma dessas chaves de arquivo: $1.", + "apierror-stashpathinvalid": "Chave de arquivo de formato impróprio ou inválido: $1.", + "apierror-stashwrongowner": "Dono incorreto: $1", + "apierror-stashzerolength": "O arquivo é de comprimento zero e não pode ser armazenado no stash: $1.", + "apierror-systemblocked": "Você foi bloqueado automaticamente pelo MediaWiki.", + "apierror-templateexpansion-notwikitext": "A expansão da predefinição só é suportada pelo conteúdo do texto wiki. $1 usa o modelo de conteúdo $2.", + "apierror-timeout": "O servidor não respondeu dentro do tempo esperado.", + "apierror-toofewexpiries": "{{PLURAL:$1|Foi fornecida $1 data e hora|Foram fornecidas $1 datas e horas}} de expiração quando {{PLURAL:$2|era necessária|eram necessárias}} $2.", + "apierror-unknownaction": "A ação especificada, $1, não é reconhecida.", + "apierror-unknownerror-editpage": "Erro EditPage desconhecido: $1.", + "apierror-unknownerror-nocode": "Erro desconhecido.", + "apierror-unknownerror": "Erro desconhecido: \"$1\".", + "apierror-unknownformat": "Formato desconhecido \"$1\".", + "apierror-unrecognizedparams": "{{PLURAL: $2|Parâmetro não reconhecido|Parâmetros não reconhecidos}}: $1.", + "apierror-unrecognizedvalue": "Valor não reconhecido para o parâmetro $1: $2.", + "apierror-unsupportedrepo": "O repositório de arquivos locais não suporta a consulta de todas as imagens.", + "apierror-upload-filekeyneeded": "Deve fornecer uma filekey quando offset for diferente de zero.", + "apierror-upload-filekeynotallowed": "Não é possível fornecer uma filekey quando offset é 0.", + "apierror-upload-inprogress": "Carregar do stash já em andamento.", + "apierror-upload-missingresult": "Nenhum resultado em dados de status.", + "apierror-urlparamnormal": "Não foi possível normalizar parâmetros de imagem para $1.", + "apierror-writeapidenied": "Você não está autorizado a editar esta wiki através da API.", + "apiwarn-alldeletedrevisions-performance": "Para um melhor desempenho ao gerar títulos, defina $1dir=newer.", + "apiwarn-badurlparam": "Não foi possível analisar $1urlparam por $2. Usando apenas largura e altura.", + "apiwarn-badutf8": "O valor passado para $1 contém dados inválidos ou não normalizados. Os dados textuais devem ser válidos, NFC-normalizado Unicode sem caracteres de controle C0 diferentes de HT (\\t), LF (\\n) e CR (\\r).", + "apiwarn-checktoken-percentencoding": "Verificar se os símbolos, como \"+\" no token, estão codificados corretamente na URL.", + "apiwarn-compare-nocontentmodel": "Nenhum modelo de conteúdo pode ser determinado, assumindo $1.", + "apiwarn-deprecation-deletedrevs": "list=deletedrevs foi depreciado. Por favor, use prop=deletedrevisions ou list=alldeletedrevisions em vez.", + "apiwarn-deprecation-expandtemplates-prop": "Como nenhum valor foi especificado para o parâmetro prop, um formato herdado foi usado para a saída. Este formato está obsoleto e no futuro um valor padrão será definido para o parâmetro prop, fazendo com que o novo formato sempre seja usado.", + "apiwarn-deprecation-httpsexpected": "HTTP usado quando o HTTPS era esperado.", + "apiwarn-deprecation-login-botpw": "O login da conta principal via action=login está obsoleto e pode parar de funcionar sem aviso prévio. Para continuar com o login com action=login, consulte [[Special:BotPasswords]]. Para continuar com segurança usando o login da conta principal, veja action=clientlogin.", + "apiwarn-deprecation-login-nobotpw": "O login da conta principal via action=login está obsoleto e pode parar de funcionar sem aviso prévio. Para fazer login com segurança, veja action=clientlogin.", + "apiwarn-deprecation-login-token": "Obter um token via action=login está obsoleto. Use action=query&meta=tokens&type=login em vez.", + "apiwarn-deprecation-parameter": "O parâmetro $1 é obsoleto.", + "apiwarn-deprecation-parse-headitems": "prop=headitems está depreciado desde o MediaWiki 1.28. Use prop=headhtml quando for criar novos documentos HTML, ou prop=modules|jsconfigvars quando for atualizar um documento no lado do cliente.", + "apiwarn-deprecation-purge-get": "O uso de action=purge via GET está obsoleto. Use o POST em vez disso.", + "apiwarn-deprecation-withreplacement": "$1 está obsoleto. Por favor, use $2 em vez.", + "apiwarn-difftohidden": "Não foi possível diferenciar r$1: o conteúdo está oculto.", + "apiwarn-errorprinterfailed": "Falha na impressora de erro. Repetirá sem parâmetros.", + "apiwarn-errorprinterfailed-ex": "Falha na impressora de erro (repetirá sem parâmetros): $1", "apiwarn-invalidcategory": "\"$1\" não é uma categoria.", "apiwarn-invalidtitle": "\"$1\" não é um título válido.", + "apiwarn-invalidxmlstylesheetext": "Stylesheet deve ter extensão .xsl.", + "apiwarn-invalidxmlstylesheet": "Especificada folha de estilos inválida ou inexistente.", + "apiwarn-invalidxmlstylesheetns": "Stylesheet deve estar no espaço nominal {{ns:MediaWiki}}.", + "apiwarn-moduleswithoutvars": "A propriedade modules foi definida, mas não jsconfigvars ou encodedjsconfigvars. As variáveis de configuração são necessárias para o uso adequado do módulo.", "apiwarn-notfile": "\"$1\" não é um arquivo.", + "apiwarn-nothumb-noimagehandler": "Não foi possível criar uma miniatura porque $1 não possui um manipulador de imagem associado.", + "apiwarn-parse-nocontentmodel": "Não foi dado title ou contentmodel, assumindo $1.", + "apiwarn-parse-titlewithouttext": "title usado sem text, e as propriedades da página analisada foram solicitadas. Você quis usar page ao invés de title?", + "apiwarn-redirectsandrevids": "A resolução de redirecionamento não pode ser usada em conjunto com o parâmetro revids. Qualquer redirecionamento revids apontando para não foi resolvido.", "apiwarn-tokennotallowed": "A ação \"$1\" não é permitida para o usuário atual.", + "apiwarn-tokens-origin": "Os tokens não podem ser obtidos quando a política de origem não é aplicada.", + "apiwarn-toomanyvalues": "Muitos valores são fornecidos para o parâmetro $1. O limite é de $2.", + "apiwarn-truncatedresult": "Esse resultado foi truncado porque, de outra forma, seria maior do que o limite de $1 bytes.", + "apiwarn-unclearnowtimestamp": "Passar \"$2\" para o parâmetro timestamp $1 está obsoleto. Se, por algum motivo, você precisa especificar explicitamente o tempo atual sem calcular o lado do cliente, use now.", + "apiwarn-unrecognizedvalues": "{{PLURAL:$3|Valor não reconhecido para o parâmetro|Valores não reconhecidos para o parâmetro}} $1: $2.", + "apiwarn-unsupportedarray": "Parâmetro $1 usa sintaxe de array PHP não suportada.", + "apiwarn-urlparamwidth": "Ignorando o valor de largura definido em $1urlparam ($2) em favor do valor da largura derivado de $1urlwidth/$1urlheight ($3).", + "apiwarn-validationfailed-badchars": "caracteres inválidos na chave (apenas a-z, A-Z, 0-9, _ e - é permitido).", + "apiwarn-validationfailed-badpref": "não é uma preferência válida.", + "apiwarn-validationfailed-cannotset": "não pode ser configurado por este módulo.", + "apiwarn-validationfailed-keytoolong": "chave muito longa (não é permitido mais de $1 bytes).", + "apiwarn-validationfailed": "Erro de validação para $1: $2", + "apiwarn-wgDebugAPI": "Aviso de Segurança: $wgDebugAPI está ativado.", "api-feed-error-title": "Erro ($1)", - "api-credits-header": "Créditos" + "api-usage-docref": "Veja $1 para uso da API.", + "api-usage-mailinglist-ref": "Inscreva-se na lista de discussão mediawiki-api-announce em <https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce> Para aviso de depreciações de API e alterações.", + "api-exception-trace": "$1 em $2($3)\n$4", + "api-credits-header": "Créditos", + "api-credits": "Desenvolvedores da API:\n* Yuri Astrakhan (criador, desenvolvedor-chefe Set 2006–Set 2007)\n* Roan Kattouw (desenvolvedor-chefe Set 2007–2009)\n* Victor Vasiliev\n* Bryan Tong Minh\n* Sam Reed\n* Brad Jorsch (desenvolvedor-chefe 2013–presente)\n\nPor favor, envie seus comentários, sugestões e perguntas para mediawiki-api@lists.wikimedia.org\nou apresente um relatório de erro em https://phabricator.wikimedia.org/." } diff --git a/includes/api/i18n/pt.json b/includes/api/i18n/pt.json index dc9516e62d..299cb5ef05 100644 --- a/includes/api/i18n/pt.json +++ b/includes/api/i18n/pt.json @@ -10,7 +10,7 @@ "Felipe L. Ewald" ] }, - "apihelp-main-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Documentação]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Lista de discussão]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Anúncios da API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Erros e pedidos]\n
    \nEstado: Todas as funcionalidades mostradas nesta página devem ter o comportamento documentado, mas a API ainda está em desenvolvimento ativo e pode ser alterada a qualquer momento. Inscreva-se na [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ lista de discussão mediawiki-api-announce] para ser informado acerca das atualizações.\n\nPedidos incorretos: Quando são enviados pedidos incorretos à API, será devolvido um cabeçalho HTTP com a chave \"MediaWiki-API-Error\" e depois tanto o valor desse cabeçalho como o código de erro devolvido serão definidos com o mesmo valor. Para mais informação, consulte [[mw:Special:MyLanguage/API:Errors_and_warnings|API:Erros e avisos]].\n\nTestes: Para testar facilmente pedidos à API, visite [[Special:ApiSandbox|Testes da API]].", + "apihelp-main-extended-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Documentação]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Lista de discussão]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Anúncios da API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Erros e pedidos]\n
    \nEstado: Todas as funcionalidades mostradas nesta página devem ter o comportamento documentado, mas a API ainda está em desenvolvimento ativo e pode ser alterada a qualquer momento. Inscreva-se na [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ lista de discussão mediawiki-api-announce] para ser informado acerca das atualizações.\n\nPedidos incorretos: Quando são enviados pedidos incorretos à API, será devolvido um cabeçalho HTTP com a chave \"MediaWiki-API-Error\" e depois tanto o valor desse cabeçalho como o código de erro devolvido serão definidos com o mesmo valor. Para mais informação, consulte [[mw:Special:MyLanguage/API:Errors_and_warnings|API:Erros e avisos]].\n\nTestes: Para testar facilmente pedidos à API, visite [[Special:ApiSandbox|Testes da API]].", "apihelp-main-param-action": "A operação a ser realizada.", "apihelp-main-param-format": "O formato do resultado.", "apihelp-main-param-maxlag": "O atraso máximo pode ser usado quando o MediaWiki é instalado num ''cluster'' de bases de dados replicadas. Para impedir que as operações causem ainda mais atrasos de replicação do ''site'', este parâmetro pode fazer o cliente aguardar até que o atraso de replicação seja inferior ao valor especificado. Caso o atraso atual exceda esse valor, o código de erro maxlag é devolvido com uma mensagem como À espera do servidor $host: $lag segundos de atraso.
    Consulte [[mw:Special:MyLanguage/Manual:Maxlag_parameter|Manual: Parâmetro maxlag]] para mais informações.", @@ -27,7 +27,7 @@ "apihelp-main-param-errorformat": "O formato a ser usado no texto de avisos e erros.\n; plaintext: Texto wiki com os elementos HTML removidos e as entidades substituídas.\n; wikitext: Texto wiki sem análise sintática.\n; html: HTML.\n; raw: Chave e parâmetros da mensagem.\n; none: Sem saída de texto, só os códigos de erro.\n; bc: Formato usado antes do MediaWiki 1.29. errorlang e errorsuselocal são ignorados.", "apihelp-main-param-errorlang": "A língua a ser usada para avisos e erros. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] com siprop=languages devolve uma lista de códigos de língua, ou especifique content para usar a língua de conteúdo desta wiki, ou especifique uselang para usar o mesmo valor que o parâmetro uselang.", "apihelp-main-param-errorsuselocal": "Se fornecido, os textos de erro utilizarão mensagens personalizadas localmente do espaço nominal {{ns:MediaWiki}}.", - "apihelp-block-description": "Bloquear um utilizador.", + "apihelp-block-summary": "Bloquear um utilizador.", "apihelp-block-param-user": "O nome de utilizador, endereço IP ou gama de endereços IP a serem bloqueados. Não pode ser usado em conjunto com $1userid", "apihelp-block-param-userid": "O identificador do utilizador a ser bloqueado. Não pode ser usado em conjunto com $1user.", "apihelp-block-param-expiry": "O período de expiração. Pode ser relativo (p. ex. 5 meses ou 2 semanas) ou absoluto (p. ex. 2014-09-18T12:34:56Z). Se definido como infinite, indefinite ou never, o bloqueio nunca expirará.", @@ -43,19 +43,20 @@ "apihelp-block-param-tags": "Etiquetas de modificação a aplicar à entrada no registo de bloqueios.", "apihelp-block-example-ip-simple": "Bloquear o endereço IP 192.0.2.5 por três dias com o motivo First strike.", "apihelp-block-example-user-complex": "Bloquear o utilizador Vandal indefinidamente com o motivo Vandalism, e impedir a criação de nova conta e o envio de correio eletrónico.", - "apihelp-changeauthenticationdata-description": "Alterar os dados de autenticação do utilizador atual.", + "apihelp-changeauthenticationdata-summary": "Alterar os dados de autenticação do utilizador atual.", "apihelp-changeauthenticationdata-example-password": "Tentar alterar a palavra-passe do utilizador atual para ExamplePassword.", - "apihelp-checktoken-description": "Verificar a validade de uma chave a partir de [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-checktoken-summary": "Verificar a validade de uma chave a partir de [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-checktoken-param-type": "Tipo de chave que está a ser testado.", "apihelp-checktoken-param-token": "Chave a testar.", "apihelp-checktoken-param-maxtokenage": "Validade máxima da chave, em segundos.", "apihelp-checktoken-example-simple": "Testar a validade de uma chave csrf.", - "apihelp-clearhasmsg-description": "Limpa a indicação hasmsg do utilizador atual.", + "apihelp-clearhasmsg-summary": "Limpa a indicação hasmsg do utilizador atual.", "apihelp-clearhasmsg-example-1": "Limpar a indicação hasmsg do utilizador atual.", - "apihelp-clientlogin-description": "Entrar na wiki usando o processo interativo.", + "apihelp-clientlogin-summary": "Entrar na wiki usando o processo interativo.", "apihelp-clientlogin-example-login": "Inicia o processo de entrada na wiki com o utilizador Example e a palavra-passe ExamplePassword.", "apihelp-clientlogin-example-login2": "Continuar o processo de autenticação após uma resposta UI para autenticação de dois fatores, fornecendo uma OATHToken de 987654.", - "apihelp-compare-description": "Obter a diferença entre duas páginas.\n\nTem de ser passado um número de revisão, um título de página, um identificador de página, ou uma referência relativa para o \"from\" e o \"to\".", + "apihelp-compare-summary": "Obter a diferença entre duas páginas.", + "apihelp-compare-extended-description": "Tem de ser passado um número de revisão, ou um título de página, ou um identificador de página, ou uma referência relativa para \"from\" e \"to\".", "apihelp-compare-param-fromtitle": "Primeiro título a comparar.", "apihelp-compare-param-fromid": "Primeiro identificador de página a comparar.", "apihelp-compare-param-fromrev": "Primeira revisão a comparar.", @@ -82,7 +83,7 @@ "apihelp-compare-paramvalue-prop-parsedcomment": "O comentário após análise sintática, das revisões 'from' e 'to'.", "apihelp-compare-paramvalue-prop-size": "O tamanho das revisões 'from' e 'to'.", "apihelp-compare-example-1": "Criar uma lista de diferenças entre as revisões 1 e 2.", - "apihelp-createaccount-description": "Criar uma conta de utilizador nova.", + "apihelp-createaccount-summary": "Criar uma conta de utilizador nova.", "apihelp-createaccount-param-preservestate": "Se [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] devolveu o valor verdadeiro para hasprimarypreservedstate, pedidos marcados como primary-required devem ser omitidos. Se devolveu um valor não vazio em preservedusername, esse nome de utilizador tem de ser usado no parâmetro username.", "apihelp-createaccount-example-create": "Iniciar o processo de criação do utilizador Example com a palavra-passe ExamplePassword.", "apihelp-createaccount-param-name": "Nome de utilizador.", @@ -96,10 +97,10 @@ "apihelp-createaccount-param-language": "Código da língua a definir como padrão para o utilizador (opcional, por omissão é a língua de conteúdo).", "apihelp-createaccount-example-pass": "Criar o utilizador testuser com a palavra-passe test123.", "apihelp-createaccount-example-mail": "Criar o utilizador testmailuser e enviar por correio eletrónico uma palavra-passe gerada aleatoriamente.", - "apihelp-cspreport-description": "Usado por '' browsers'' para reportar violações da norma \"Content Security Policy\". Este módulo nunca deve ser usado, exceto quando utilizado automaticamente por um ''browser'' compatível com a CSP.", + "apihelp-cspreport-summary": "Usado por '' browsers'' para reportar violações da norma \"Content Security Policy\". Este módulo nunca deve ser usado, exceto quando utilizado automaticamente por um ''browser'' compatível com a CSP.", "apihelp-cspreport-param-reportonly": "Marcar como sendo um relatório vindo de uma norma de monitorização e não de uma norma exigida.", "apihelp-cspreport-param-source": "Aquilo que gerou o cabeçalho CSP que desencadeou este relatório.", - "apihelp-delete-description": "Eliminar uma página.", + "apihelp-delete-summary": "Eliminar uma página.", "apihelp-delete-param-title": "Título da página a eliminar. Não pode ser usado em conjunto com $1pageid.", "apihelp-delete-param-pageid": "Identificador da página a eliminar. Não pode ser usado em conjunto com $1title.", "apihelp-delete-param-reason": "Motivo para a eliminação. Se não for definido, será usado um motivo gerado automaticamente.", @@ -110,8 +111,8 @@ "apihelp-delete-param-oldimage": "O nome da imagem antiga a ser eliminada, tal como fornecido por [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]].", "apihelp-delete-example-simple": "Eliminar a página Main Page.", "apihelp-delete-example-reason": "Eliminar Main Page com o motivo Preparing for move.", - "apihelp-disabled-description": "Este módulo foi desativado.", - "apihelp-edit-description": "Criar e editar páginas.", + "apihelp-disabled-summary": "Este módulo foi desativado.", + "apihelp-edit-summary": "Criar e editar páginas.", "apihelp-edit-param-title": "Título da página a ser editada. Não pode ser usado em conjunto com $1pageid.", "apihelp-edit-param-pageid": "Identificador da página a ser editada. Não pode ser usado em conjunto com $1title.", "apihelp-edit-param-section": "Número da secção. 0 para a secção de topo, new para uma secção nova.", @@ -142,13 +143,13 @@ "apihelp-edit-example-edit": "Editar uma página.", "apihelp-edit-example-prepend": "Acrescentar __NOTOC__ ao início de uma página.", "apihelp-edit-example-undo": "Desfazer desde a revisão 13579 até à 13585 com resumo automático.", - "apihelp-emailuser-description": "Enviar correio eletrónico a um utilizador.", + "apihelp-emailuser-summary": "Enviar correio eletrónico a um utilizador.", "apihelp-emailuser-param-target": "Utilizador a quem enviar correio eletrónico.", "apihelp-emailuser-param-subject": "Assunto.", "apihelp-emailuser-param-text": "Texto.", "apihelp-emailuser-param-ccme": "Enviar-me uma cópia desta mensagem.", "apihelp-emailuser-example-email": "Enviar uma mensagem de correio ao utilizador WikiSysop com o texto Content.", - "apihelp-expandtemplates-description": "Expande todas as predefinições incluídas num texto em notação wiki.", + "apihelp-expandtemplates-summary": "Expande todas as predefinições incluídas num texto em notação wiki.", "apihelp-expandtemplates-param-title": "Título da página.", "apihelp-expandtemplates-param-text": "Texto em notação wiki a converter.", "apihelp-expandtemplates-param-revid": "Identificador da revisão, para {{REVISIONID}} e variáveis semelhantes.", @@ -165,7 +166,7 @@ "apihelp-expandtemplates-param-includecomments": "Indica se devem ser incluídos comentários HTML no resultado.", "apihelp-expandtemplates-param-generatexml": "Gerar a árvore de análise sintática em XML (substituído por $1prop=parsetree).", "apihelp-expandtemplates-example-simple": "Expandir o texto em notação wiki {{Project:Sandbox}}.", - "apihelp-feedcontributions-description": "Devolve um ''feed'' das contribuições do utilizador.", + "apihelp-feedcontributions-summary": "Devolve um ''feed'' das contribuições do utilizador.", "apihelp-feedcontributions-param-feedformat": "O formato do ''feed''.", "apihelp-feedcontributions-param-user": "Os utilizadores dos quais serão obtidas as contribuições.", "apihelp-feedcontributions-param-namespace": "O espaço nominal pelo qual as contribuições serão filtradas.", @@ -178,7 +179,7 @@ "apihelp-feedcontributions-param-hideminor": "Ocultar edições menores.", "apihelp-feedcontributions-param-showsizediff": "Mostrar diferença de tamanho entre edições.", "apihelp-feedcontributions-example-simple": "Devolver as contribuições do utilizador Example.", - "apihelp-feedrecentchanges-description": "Devolve um ''feed'' das mudanças recentes.", + "apihelp-feedrecentchanges-summary": "Devolve um ''feed'' das mudanças recentes.", "apihelp-feedrecentchanges-param-feedformat": "O formato do ''feed''.", "apihelp-feedrecentchanges-param-namespace": "O espaço nominal ao qual os resultados serão limitados.", "apihelp-feedrecentchanges-param-invert": "Todos os espaços nominais exceto o selecionado.", @@ -197,21 +198,21 @@ "apihelp-feedrecentchanges-param-target": "Mostrar apenas mudanças em páginas afluentes a esta.", "apihelp-feedrecentchanges-param-showlinkedto": "Mostrar mudanças em páginas com ligações para a página selecionada.", "apihelp-feedrecentchanges-param-categories": "Mostrar apenas mudanças nas páginas que estão em todas estas categorias.", - "apihelp-feedrecentchanges-param-categories_any": "Mostrar mudanças nas páginas que estão em qualquer uma destas categorias.", + "apihelp-feedrecentchanges-param-categories_any": "Mostrar apenas mudanças nas páginas que estão em qualquer uma das categorias.", "apihelp-feedrecentchanges-example-simple": "Mostrar mudanças recentes.", "apihelp-feedrecentchanges-example-30days": "Mostrar as mudanças recentes de 30 dias.", - "apihelp-feedwatchlist-description": "Devolve um ''feed'' das páginas vigiadas.", + "apihelp-feedwatchlist-summary": "Devolve um ''feed'' das páginas vigiadas.", "apihelp-feedwatchlist-param-feedformat": "O formato do ''feed''.", "apihelp-feedwatchlist-param-hours": "Mostrar as mudanças recentes desde há este número de horas.", "apihelp-feedwatchlist-param-linktosections": "Ligar diretamente às secções alteradas, se possível.", "apihelp-feedwatchlist-example-default": "Mostrar o ''feed'' das páginas vigiadas.", "apihelp-feedwatchlist-example-all6hrs": "Mostrar todas as mudanças às páginas vigiadas nas últimas 6 horas.", - "apihelp-filerevert-description": "Reverter um ficheiro para uma versão antiga.", + "apihelp-filerevert-summary": "Reverter um ficheiro para uma versão antiga.", "apihelp-filerevert-param-filename": "Nome do ficheiro de destino, sem o prefixo File:.", "apihelp-filerevert-param-comment": "Comentário do carregamento.", "apihelp-filerevert-param-archivename": "Nome de arquivo da revisão para a qual o ficheiro será revertido.", "apihelp-filerevert-example-revert": "Reverter Wiki.png para a revisão de 2011-03-05T15:27:40Z.", - "apihelp-help-description": "Apresentar ajuda para os módulos especificados.", + "apihelp-help-summary": "Apresentar ajuda para os módulos especificados.", "apihelp-help-param-modules": "Módulos para os quais apresentar ajuda (valores dos parâmetros action e format, ou main). Pode-se especificar submódulos com um +.", "apihelp-help-param-submodules": "Incluir ajuda para submódulos do módulo nomeado.", "apihelp-help-param-recursivesubmodules": "Incluir ajuda para os submódulos de forma recursiva.", @@ -223,12 +224,13 @@ "apihelp-help-example-recursive": "Toda a ajuda numa página.", "apihelp-help-example-help": "Ajuda para o próprio módulo de ajuda.", "apihelp-help-example-query": "Ajuda para dois submódulos de consulta.", - "apihelp-imagerotate-description": "Rodar uma ou mais imagens.", + "apihelp-imagerotate-summary": "Rodar uma ou mais imagens.", "apihelp-imagerotate-param-rotation": "Graus de rotação da imagem no sentido horário.", "apihelp-imagerotate-param-tags": "Etiquetas a aplicar à entrada no registo de carregamentos.", "apihelp-imagerotate-example-simple": "Rodar File:Example.png 90 graus.", "apihelp-imagerotate-example-generator": "Rodar todas as imagens na categoria Category:Flip em 180 graus.", - "apihelp-import-description": "Importar uma página de outra wiki ou de um ficheiro XML.\n\nNote que o POST do HTTP tem de ser feito como um carregamento de ficheiro (isto é, com multipart/form-data como Content-Type) ao enviar um ficheiro para o parâmetro xml.", + "apihelp-import-summary": "Importar uma página de outra wiki ou de um ficheiro XML.", + "apihelp-import-extended-description": "Note que o pedido POST de HTTP tem de ser feito como um carregamento de ficheiro (isto é, usando \"multipart/form-data\") ao enviar um ficheiro para o parâmetro xml.", "apihelp-import-param-summary": "Resumo da importação para a entrada do registo.", "apihelp-import-param-xml": "Ficheiro XML carregado.", "apihelp-import-param-interwikisource": "Para importações interwikis: a wiki de onde importar.", @@ -239,19 +241,20 @@ "apihelp-import-param-rootpage": "Importar como subpágina desta página. Não pode ser usado em conjunto com $1namespace.", "apihelp-import-param-tags": "Etiquetas de modificação a aplicar à entrada no registo de importações e à revisão nula nas páginas importadas.", "apihelp-import-example-import": "Importar [[meta:Help:ParserFunctions]] para o espaço nominal 100 com o historial completo.", - "apihelp-linkaccount-description": "Ligar uma conta de um fornecedor terceiro ao utilizador atual.", + "apihelp-linkaccount-summary": "Ligar uma conta de um fornecedor terceiro ao utilizador atual.", "apihelp-linkaccount-example-link": "Iniciar o processo de ligação a uma conta do fornecedor Example.", - "apihelp-login-description": "Entrar e obter ''cookies'' de autenticação.\n\nEsta operação só deve ser usada em combinação com [[Special:BotPasswords]]; a sua utilização para entrar com a conta principal é obsoleta e poderá falhar sem aviso. Para entrar com a conta principal de forma segura, use [[Special:ApiHelp/clientlogin|action=clientlogin]].", - "apihelp-login-description-nobotpasswords": "Entrar e obter ''cookies'' de autenticação.\n\nEsta operação é obsoleta e poderá falhar sem aviso. Para entrar de forma segura, use [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-summary": "Iniciar uma sessão e obter cookies de autenticação.", + "apihelp-login-extended-description": "Esta operação só deve ser usada em combinação com [[Special:BotPasswords]]; a sua utilização para entrar com a conta principal é obsoleta e poderá falhar sem aviso. Para entrar com a conta principal de forma segura, use [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-extended-description-nobotpasswords": "Esta operação foi descontinuada e poderá falhar sem aviso. Para entrar de forma segura, use [[Special:ApiHelp/clientlogin|action=clientlogin]].", "apihelp-login-param-name": "Nome de utilizador.", "apihelp-login-param-password": "Palavra-passe.", "apihelp-login-param-domain": "Domínio (opcional).", "apihelp-login-param-token": "Chave de início de sessão obtida no primeiro pedido.", "apihelp-login-example-gettoken": "Obter uma chave de início de sessão.", "apihelp-login-example-login": "Entrar.", - "apihelp-logout-description": "Terminar a sessão e limpar os dados da sessão.", + "apihelp-logout-summary": "Terminar a sessão e limpar os dados da sessão.", "apihelp-logout-example-logout": "Terminar a sessão do utilizador atual.", - "apihelp-managetags-description": "Executar tarefas de gestão relacionadas com etiquetas de modificação.", + "apihelp-managetags-summary": "Executar tarefas de gestão relacionadas com etiquetas de modificação.", "apihelp-managetags-param-operation": "A operação que será realizada:\n;create:Criar uma nova etiqueta de modificação para uso manual.\n;delete:Remover da base de dados uma etiqueta de modificação, incluindo remover a etiqueta de todas as revisões, entradas nas mudanças recentes e entradas do registo onde ela é utilizada.\n;activate:Ativar uma etiqueta de modificação, permitindo que os utilizadores a apliquem manualmente.\n;deactivate:Desativar uma etiqueta de modificação, impedindo que os utilizadores a apliquem manualmente.", "apihelp-managetags-param-tag": "Etiqueta a ser criada, eliminada, ativada ou desativada. Para criar uma etiqueta ela não pode existir. Para eliminar uma etiqueta, ela tem de existir. Para ativar uma etiqueta, ela tem de existir e não estar a ser utilizada por nenhuma extensão. Para desativar uma etiqueta, ela tem de estar ativa e definida manualmente.", "apihelp-managetags-param-reason": "Um motivo, opcional, para a criação, eliminação, ativação ou desativação da etiqueta.", @@ -261,7 +264,7 @@ "apihelp-managetags-example-delete": "Eliminar a etiqueta vandlaism com o motivo Misspelt", "apihelp-managetags-example-activate": "Ativar uma etiqueta com o nome spam e o motivo For use in edit patrolling", "apihelp-managetags-example-deactivate": "Desativar uma etiqueta com o nome spam e o motivo No longer required", - "apihelp-mergehistory-description": "Fundir o historial de páginas.", + "apihelp-mergehistory-summary": "Fundir o historial de páginas.", "apihelp-mergehistory-param-from": "Título da página cujo historial será fundido. Não pode ser usado em conjunto com $1fromid.", "apihelp-mergehistory-param-fromid": "Identificador da página cujo historial será fundido. Não pode ser usado em conjunto com $1from.", "apihelp-mergehistory-param-to": "Título da página à qual o historial será fundido. Não pode ser usado em conjunto com $1toid.", @@ -270,7 +273,7 @@ "apihelp-mergehistory-param-reason": "Motivo para fundir o historial.", "apihelp-mergehistory-example-merge": "Fundir todo o historial da página Oldpage com o da página Newpage.", "apihelp-mergehistory-example-merge-timestamp": "Fundir as revisões de Oldpage até à data e hora 2015-12-31T04:37:41Z com Newpage.", - "apihelp-move-description": "Mover uma página.", + "apihelp-move-summary": "Mover uma página.", "apihelp-move-param-from": "Título da página cujo nome será alterado. Não pode ser usado em conjunto com $1fromid.", "apihelp-move-param-fromid": "Identificador da página cujo nome será alterado. Não pode ser usado em conjunto com $1from.", "apihelp-move-param-to": "Novo título da página.", @@ -284,7 +287,7 @@ "apihelp-move-param-ignorewarnings": "Ignorar quaisquer avisos.", "apihelp-move-param-tags": "Etiquetas de modificação a aplicar à entrada no registo de movimentações e à revisão nula na página de destino.", "apihelp-move-example-move": "Mover Badtitle para Goodtitle sem deixar um redirecionamento.", - "apihelp-opensearch-description": "Pesquisar a wiki usando o protocolo OpenSearch.", + "apihelp-opensearch-summary": "Pesquisar a wiki usando o protocolo OpenSearch.", "apihelp-opensearch-param-search": "Texto a pesquisar.", "apihelp-opensearch-param-limit": "O número máximo de resultados a serem devolvidos.", "apihelp-opensearch-param-namespace": "Espaços nominais a pesquisar.", @@ -293,7 +296,8 @@ "apihelp-opensearch-param-format": "O formato do resultado.", "apihelp-opensearch-param-warningsaserror": "Se forem gerados avisos com format=json, devolver um erro da API em vez de ignorá-los.", "apihelp-opensearch-example-te": "Encontrar as páginas que começam por Te.", - "apihelp-options-description": "Alterar as preferências do utilizador atual.\n\nSó podem ser definidas as opções que estão registadas no núcleo do MediaWiki ou numa das extensões instaladas, ou opções cuja chave tem o prefixo userjs- (que são supostas ser usadas por ''scripts'' de utilizador).", + "apihelp-options-summary": "Alterar as preferências do utilizador atual.", + "apihelp-options-extended-description": "Só podem ser definidas as opções que estão registadas no núcleo do MediaWiki ou numa das extensões instaladas, ou opções cuja chave tem o prefixo userjs- (que são supostas ser usadas por ''scripts'' de utilizador).", "apihelp-options-param-reset": "Reiniciar preferências para os valores por omissão do ''site''.", "apihelp-options-param-resetkinds": "Lista dos tipos de opções a reiniciar quando a opção $1reset está definida.", "apihelp-options-param-change": "Listas das alterações, na forma nome=valor (isto é, skin=vector). Se não for fornecido nenhum valor (nem sequer um sinal de igualdade), por exemplo, nomedaopção|outraopção|..., a opção será reiniciada para o seu valor por omissão. Se qualquer dos valores passados contém uma barra vertical (|), use um [[Special:ApiHelp/main#main/datatypes|separador alternativo para valores múltiplos]] de forma a obter o comportamento correto.", @@ -302,7 +306,7 @@ "apihelp-options-example-reset": "Reiniciar todas as preferências.", "apihelp-options-example-change": "Alterar as preferências skin e hideminor.", "apihelp-options-example-complex": "Reiniciar todas as preferências e depois definir skin e nickname.", - "apihelp-paraminfo-description": "Obter informação sobre os módulos da API.", + "apihelp-paraminfo-summary": "Obter informação sobre os módulos da API.", "apihelp-paraminfo-param-modules": "Lista dos nomes dos módulos (valores dos parâmetros action e format, ou main). Podem ser especificados submódulos com +, ou todos os submódulos com +*, ou todos os submódulos de forma recursiva com +**.", "apihelp-paraminfo-param-helpformat": "Formato dos textos de ajuda.", "apihelp-paraminfo-param-querymodules": "Lista de nomes dos módulos a consultar (valores dos parâmetros prop, meta ou list). Usar $1modules=query+foo em vez de $1querymodules=foo.", @@ -311,7 +315,8 @@ "apihelp-paraminfo-param-formatmodules": "Lista de nomes de módulos de formato (valor do parâmetro format). Em vez de usá-lo, use $1modules.", "apihelp-paraminfo-example-1": "Mostrar informação para [[Special:ApiHelp/parse|action=parse]], [[Special:ApiHelp/jsonfm|format=jsonfm]], [[Special:ApiHelp/query+allpages|action=query&list=allpages]] e [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]].", "apihelp-paraminfo-example-2": "Mostrar informação de todos os módulos de [[Special:ApiHelp/query|action=query]].", - "apihelp-parse-description": "Faz a análise sintática do conteúdo e devolve o resultado da análise.\n\nConsulte os vários módulos disponíveis no parâmetro prop de [[Special:ApiHelp/query|action=query]] para obter informação da versão atual de uma página.\n\nHá várias formas de especificar o texto a analisar:\n# Especificar uma página ou revisão, usando $1page, $1pageid ou $1oldid.\n# Especificar o conteúdo de forma explícita, usando $1text, $1title e $1contentmodel.\n# Especificar só um resumo a analisar. $1prop deve receber o valor vazio.", + "apihelp-parse-summary": "Faz a análise sintática do conteúdo e devolve o resultado da análise.", + "apihelp-parse-extended-description": "Consulte os vários módulos disponíveis no parâmetro prop de [[Special:ApiHelp/query|action=query]] para obter informação da versão atual de uma página.\n\nHá várias formas de especificar o texto a analisar:\n# Especificar uma página ou revisão, usando $1page, $1pageid ou $1oldid.\n# Especificar o conteúdo de forma explícita, usando $1text, $1title e $1contentmodel.\n# Especificar só um resumo a analisar. $1prop deve receber o valor vazio.", "apihelp-parse-param-title": "Título da página à qual o texto pertence. Se omitido, é preciso especificar $1contentmodel e deve usar [[API]] como título.", "apihelp-parse-param-text": "Texto a analisar. Usar $1title ou $1contentmodel para controlar o modelo de conteúdo.", "apihelp-parse-param-summary": "Resumo a analisar.", @@ -331,7 +336,7 @@ "apihelp-parse-paramvalue-prop-sections": "Fornece as secções do texto analisado.", "apihelp-parse-paramvalue-prop-revid": "Adiciona o identificador de revisão da página analisada.", "apihelp-parse-paramvalue-prop-displaytitle": "Adiciona o título do texto analisado.", - "apihelp-parse-paramvalue-prop-headitems": "Obsoleto. Fornece os elementos a colocar no <head> da página.", + "apihelp-parse-paramvalue-prop-headitems": "Fornece os elementos a colocar no <head> da página.", "apihelp-parse-paramvalue-prop-headhtml": "Fornece o <head> analisado da página.", "apihelp-parse-paramvalue-prop-modules": "Fornece os módulos ResourceLoader usados na página. Para carregá-los, usar mw.loader.using(). Uma das variáveis jsconfigvars ou encodedjsconfigvars tem de ser pedida em conjunto com modules.", "apihelp-parse-paramvalue-prop-jsconfigvars": "Fornece as variáveis de configuração JavaScript específicas da página. Para aplicá-las, usar mw.config.set().", @@ -365,13 +370,13 @@ "apihelp-parse-example-text": "Fazer a análise sintática do texto com notação wiki.", "apihelp-parse-example-texttitle": "Fazer a análise sintática do texto com notação wiki, especificando o título da página.", "apihelp-parse-example-summary": "Fazer a análise sintática de um resumo.", - "apihelp-patrol-description": "Patrulhar uma página ou revisão.", + "apihelp-patrol-summary": "Patrulhar uma página ou revisão.", "apihelp-patrol-param-rcid": "Identificador da mudança recente a patrulhar.", "apihelp-patrol-param-revid": "Identificador da revisão a patrulhar.", "apihelp-patrol-param-tags": "Etiquetas de modificação a aplicar à entrada no registo de edições patrulhadas.", "apihelp-patrol-example-rcid": "Patrulhar uma mudança recente.", "apihelp-patrol-example-revid": "Patrulhar uma revisão.", - "apihelp-protect-description": "Alterar o nível de proteção de uma página.", + "apihelp-protect-summary": "Alterar o nível de proteção de uma página.", "apihelp-protect-param-title": "Título da página a proteger ou desproteger. Não pode ser usado em conjunto com $1pageid.", "apihelp-protect-param-pageid": "Identificador da página a proteger ou desproteger. Não pode ser usado em conjunto com $1title.", "apihelp-protect-param-protections": "Lista de níveis de proteção, na forma action=level (por exemplo, edit=sysop). O nível all significada que todos podem executar a operação, isto é, sem restrição.\n\nNota: Serão removidas as restrições de quaisquer operações não listadas.", @@ -384,12 +389,13 @@ "apihelp-protect-example-protect": "Proteger uma página.", "apihelp-protect-example-unprotect": "Desproteger uma página definindo a restrição all (isto é, todos podem executar a operação).", "apihelp-protect-example-unprotect2": "Desproteger uma página definindo que não há restrições.", - "apihelp-purge-description": "Limpar a ''cache'' para os títulos especificados.", + "apihelp-purge-summary": "Limpar a ''cache'' para os títulos especificados.", "apihelp-purge-param-forcelinkupdate": "Atualizar as tabelas de ligações.", "apihelp-purge-param-forcerecursivelinkupdate": "Atualizar a tabela de ligações, e atualizar as tabelas de ligações de qualquer página que usa esta página como modelo.", "apihelp-purge-example-simple": "Purgar as páginas Main Page e API.", "apihelp-purge-example-generator": "Purgar as primeiras 10 páginas no espaço nominal principal.", - "apihelp-query-description": "Obter dados do MediaWiki e acerca dele.\n\nTodas as modificações de dados têm primeiro que usar um pedido para adquirir uma chave, de forma a impedir ações abusivas de ''sites'' maliciosos.", + "apihelp-query-summary": "Obter dados de, e sobre, o MediaWiki.", + "apihelp-query-extended-description": "Todas as modificações de dados terão primeiro que usar uma consulta para adquirir uma chave, o que visa impedir abusos de sites maliciosos.", "apihelp-query-param-prop": "As propriedades a serem obtidas para as páginas consultadas.", "apihelp-query-param-list": "As listas a serem obtidas.", "apihelp-query-param-meta": "Os metadados a serem obtidos.", @@ -400,7 +406,7 @@ "apihelp-query-param-rawcontinue": "Devolver os dados em bruto de query-continue para continuar.", "apihelp-query-example-revisions": "Obter [[Special:ApiHelp/query+siteinfo|informação do ''site'']] e as [[Special:ApiHelp/query+revisions|revisões]] da página Main Page.", "apihelp-query-example-allpages": "Obter as revisões das páginas que começam por API/.", - "apihelp-query+allcategories-description": "Enumerar todas as categorias.", + "apihelp-query+allcategories-summary": "Enumerar todas as categorias.", "apihelp-query+allcategories-param-from": "A categoria a partir da qual será começada a enumeração.", "apihelp-query+allcategories-param-to": "A categoria na qual será terminada a enumeração.", "apihelp-query+allcategories-param-prefix": "Procurar todos os títulos de categorias que começam por este valor.", @@ -413,7 +419,7 @@ "apihelp-query+allcategories-paramvalue-prop-hidden": "Etiqueta as categorias ocultadas com __HIDDENCAT__.", "apihelp-query+allcategories-example-size": "Lista as categorias com informação sobre o número de páginas em cada uma delas.", "apihelp-query+allcategories-example-generator": "Obter informação sobre a própria página de categoria, para as categorias que começam por List.", - "apihelp-query+alldeletedrevisions-description": "Listar todas as revisões eliminadas por um utilizador ou de um espaço nominal.", + "apihelp-query+alldeletedrevisions-summary": "Listar todas as revisões eliminadas por um utilizador ou de um espaço nominal.", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "Só pode ser usado com $3user.", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "Não pode ser usado com $3user.", "apihelp-query+alldeletedrevisions-param-start": "A data e hora da revisão a partir da qual será começada a enumeração.", @@ -429,7 +435,7 @@ "apihelp-query+alldeletedrevisions-param-generatetitles": "Ao ser usado como gerador, gerar títulos em vez de identificadores de revisões.", "apihelp-query+alldeletedrevisions-example-user": "Listar as últimas 50 contribuições eliminadas do utilizador Example.", "apihelp-query+alldeletedrevisions-example-ns-main": "Listar as primeiras 50 revisões eliminadas no espaço nominal principal.", - "apihelp-query+allfileusages-description": "Listar todas as utilizações de ficheiros, incluindo ficheiros que não existam.", + "apihelp-query+allfileusages-summary": "Listar todas as utilizações de ficheiros, incluindo ficheiros que não existam.", "apihelp-query+allfileusages-param-from": "O título do ficheiro a partir do qual será começada a enumeração.", "apihelp-query+allfileusages-param-to": "O título do ficheiro no qual será terminada a enumeração.", "apihelp-query+allfileusages-param-prefix": "Procurar todos os títulos de ficheiro que começam por este valor.", @@ -443,7 +449,7 @@ "apihelp-query+allfileusages-example-unique": "Listar os títulos de ficheiro únicos.", "apihelp-query+allfileusages-example-unique-generator": "Obtém todos os títulos de ficheiros, marcando aqueles em falta.", "apihelp-query+allfileusages-example-generator": "Obtém as páginas que contêm os ficheiros.", - "apihelp-query+allimages-description": "Enumerar todas as imagens sequencialmente.", + "apihelp-query+allimages-summary": "Enumerar todas as imagens sequencialmente.", "apihelp-query+allimages-param-sort": "Propriedade pela qual fazer a ordenação.", "apihelp-query+allimages-param-dir": "A direção de listagem.", "apihelp-query+allimages-param-from": "O título da imagem a partir do qual será começada a enumeração. Só pode ser usado com $1sort=name.", @@ -463,7 +469,7 @@ "apihelp-query+allimages-example-recent": "Mostrar uma lista dos ficheiros carregados recentemente, semelhante a [[Special:NewFiles]].", "apihelp-query+allimages-example-mimetypes": "Mostrar uma lista dos ficheiros com os tipos MIME image/png ou image/gif.", "apihelp-query+allimages-example-generator": "Mostrar informação sobre 4 ficheiros, começando pela letra T.", - "apihelp-query+alllinks-description": "Enumerar todos os ''links'' que apontam para um determinado espaço nominal.", + "apihelp-query+alllinks-summary": "Enumerar todos os ''links'' que apontam para um determinado espaço nominal.", "apihelp-query+alllinks-param-from": "O título do ''link'' a partir do qual será começada a enumeração.", "apihelp-query+alllinks-param-to": "O título do ''link'' no qual será terminada a enumeração.", "apihelp-query+alllinks-param-prefix": "Procurar todos os títulos ligados que começam por este valor.", @@ -478,7 +484,7 @@ "apihelp-query+alllinks-example-unique": "Listar os títulos únicos para os quais existem ligações.", "apihelp-query+alllinks-example-unique-generator": "Obtém todos os títulos para os quais existem ligações, marcando aqueles em falta.", "apihelp-query+alllinks-example-generator": "Obtém as páginas que contêm as ligações.", - "apihelp-query+allmessages-description": "Devolver as mensagens deste ''site''.", + "apihelp-query+allmessages-summary": "Devolver as mensagens deste ''site''.", "apihelp-query+allmessages-param-messages": "Mensagens a serem produzidas no resultado. * (o valor por omissão) significa todas as mensagens.", "apihelp-query+allmessages-param-prop": "As propriedades a serem obtidas:", "apihelp-query+allmessages-param-enableparser": "Definir, para ativar o analisador sintático e pré-processar o texto da mensagem com notação wiki (substituir palavras mágicas, processar predefinições, etc.).", @@ -494,7 +500,7 @@ "apihelp-query+allmessages-param-prefix": "Devolver as mensagens com este prefixo.", "apihelp-query+allmessages-example-ipb": "Mostrar mensagens que começam por ipb-.", "apihelp-query+allmessages-example-de": "Mostrar as mensagens august e mainpage em Alemão.", - "apihelp-query+allpages-description": "Enumerar sequencialmente todas as páginas de um determinado espaço nominal.", + "apihelp-query+allpages-summary": "Enumerar sequencialmente todas as páginas de um determinado espaço nominal.", "apihelp-query+allpages-param-from": "O título de página a partir do qual será começada a enumeração.", "apihelp-query+allpages-param-to": "O título de página no qual será terminada a enumeração.", "apihelp-query+allpages-param-prefix": "Procurar todos os títulos de páginas que comecem com este valor.", @@ -512,7 +518,7 @@ "apihelp-query+allpages-example-B": "Mostrar uma lista de páginas, começando na letra B.", "apihelp-query+allpages-example-generator": "Mostrar informação sobre 4 páginas, começando na letra T.", "apihelp-query+allpages-example-generator-revisions": "Mostrar o conteúdo das primeiras 2 páginas que não sejam redirecionamentos, começando na página Re.", - "apihelp-query+allredirects-description": "Listar todos os redirecionamentos para um espaço nominal.", + "apihelp-query+allredirects-summary": "Listar todos os redirecionamentos para um espaço nominal.", "apihelp-query+allredirects-param-from": "O título do redirecionamento a partir do qual será começada a enumeração.", "apihelp-query+allredirects-param-to": "O título do redirecionamento no qual será terminada a enumeração.", "apihelp-query+allredirects-param-prefix": "Procurar todas as páginas de destino que começam por este valor.", @@ -529,7 +535,7 @@ "apihelp-query+allredirects-example-unique": "Listar as páginas de destino únicas.", "apihelp-query+allredirects-example-unique-generator": "Obtém todas as páginas de destino, marcando aquelas em falta.", "apihelp-query+allredirects-example-generator": "Obtém as páginas que contêm os redirecionamentos.", - "apihelp-query+allrevisions-description": "Listar todas as revisões.", + "apihelp-query+allrevisions-summary": "Listar todas as revisões.", "apihelp-query+allrevisions-param-start": "A data e hora a partir da qual será começada a enumeração.", "apihelp-query+allrevisions-param-end": "A data e hora na qual será terminada a enumeração.", "apihelp-query+allrevisions-param-user": "Listar só as revisões deste utilizador.", @@ -538,13 +544,13 @@ "apihelp-query+allrevisions-param-generatetitles": "Ao ser usado como gerador, gerar títulos em vez de identificadores de revisões.", "apihelp-query+allrevisions-example-user": "Listar as últimas 50 contribuições do utilizador Example.", "apihelp-query+allrevisions-example-ns-main": "Listar as primeiras 50 revisões no espaço nominal principal.", - "apihelp-query+mystashedfiles-description": "Obter uma lista dos ficheiros que estão na área de ficheiros escondidos do utilizador atual.", + "apihelp-query+mystashedfiles-summary": "Obter uma lista dos ficheiros que estão na área de ficheiros escondidos do utilizador atual.", "apihelp-query+mystashedfiles-param-prop": "As propriedades a serem obtidas para os ficheiros.", "apihelp-query+mystashedfiles-paramvalue-prop-size": "Obter o tamanho do ficheiro e as dimensões da imagem.", "apihelp-query+mystashedfiles-paramvalue-prop-type": "Obter o tipo MIME e o tipo de multimédia do ficheiro.", "apihelp-query+mystashedfiles-param-limit": "Quantos ficheiros a serem obtidos.", "apihelp-query+mystashedfiles-example-simple": "Obter a chave, o tamanho e as dimensões em píxeis dos ficheiros na área de ficheiros escondidos do utilizador.", - "apihelp-query+alltransclusions-description": "Listar todas as transclusões (páginas incorporadas utilizando {{x}}), incluindo as que estejam em falta.", + "apihelp-query+alltransclusions-summary": "Listar todas as transclusões (páginas incorporadas utilizando {{x}}), incluindo as que estejam em falta.", "apihelp-query+alltransclusions-param-from": "O título da transclusão a partir do qual será começada a enumeração.", "apihelp-query+alltransclusions-param-to": "O título da transclusão no qual será terminada a enumeração.", "apihelp-query+alltransclusions-param-prefix": "Procurar todos os títulos transcluídos que começam por este valor.", @@ -559,7 +565,7 @@ "apihelp-query+alltransclusions-example-unique": "Listar os títulos transcluídos únicos.", "apihelp-query+alltransclusions-example-unique-generator": "Obtém todos os títulos transcluídos, marcando aqueles em falta.", "apihelp-query+alltransclusions-example-generator": "Obtém as páginas que contêm as transclusões.", - "apihelp-query+allusers-description": "Enumerar todos os utilizadores registados.", + "apihelp-query+allusers-summary": "Enumerar todos os utilizadores registados.", "apihelp-query+allusers-param-from": "O nome de utilizador a partir do qual será começada a enumeração.", "apihelp-query+allusers-param-to": "O nome de utilizador no qual será terminada a enumeração.", "apihelp-query+allusers-param-prefix": "Procurar todos os nomes de utilizador que começam por este valor.", @@ -580,13 +586,13 @@ "apihelp-query+allusers-param-activeusers": "Listar só os utilizadores ativos {{PLURAL:$1|no último dia|nos últimos $1 dias}}.", "apihelp-query+allusers-param-attachedwiki": "Com $1prop=centralids, indicar também se o utilizador tem ligação com a wiki designada por este identificador.", "apihelp-query+allusers-example-Y": "Listar utilizadores, começando pelo Y.", - "apihelp-query+authmanagerinfo-description": "Obter informação sobre o atual estado de autenticação.", + "apihelp-query+authmanagerinfo-summary": "Obter informação sobre o atual estado de autenticação.", "apihelp-query+authmanagerinfo-param-securitysensitiveoperation": "Testar se o estado atual de autenticação do utilizador é suficiente para a operação especificada, que exige condições seguras.", "apihelp-query+authmanagerinfo-param-requestsfor": "Obter informação sobre os pedidos de autenticação que são necessários para a operação de autenticação especificada.", "apihelp-query+authmanagerinfo-example-login": "Obter os pedidos que podem ser usados ao iniciar uma sessão.", "apihelp-query+authmanagerinfo-example-login-merged": "Obter os pedidos que podem ser usados ao iniciar uma sessão, com os campos combinados.", "apihelp-query+authmanagerinfo-example-securitysensitiveoperation": "Testar se a autenticação é suficiente para a operação foo.", - "apihelp-query+backlinks-description": "Encontrar todas as páginas que contêm ligações para a página indicada.", + "apihelp-query+backlinks-summary": "Encontrar todas as páginas que contêm ligações para a página indicada.", "apihelp-query+backlinks-param-title": "O título a ser procurado. Não pode ser usado em conjunto com $1pageid.", "apihelp-query+backlinks-param-pageid": "O identificador do título a ser procurado. Não pode ser usado em conjunto com $1title.", "apihelp-query+backlinks-param-namespace": "O espaço nominal a ser enumerado.", @@ -596,7 +602,7 @@ "apihelp-query+backlinks-param-redirect": "Se a página que contém a ligação é um redirecionamento, procurar também todas as páginas que contêm ligações para esse redirecionamento. O limite máximo é reduzido para metade.", "apihelp-query+backlinks-example-simple": "Mostrar as ligações para Main page.", "apihelp-query+backlinks-example-generator": "Obter informações sobre as páginas com ligações para Main page.", - "apihelp-query+blocks-description": "Listar todos os utilizadores e endereços IP bloqueados.", + "apihelp-query+blocks-summary": "Listar todos os utilizadores e endereços IP bloqueados.", "apihelp-query+blocks-param-start": "A data e hora a partir da qual será começada a enumeração.", "apihelp-query+blocks-param-end": "A data e hora na qual será terminada a enumeração.", "apihelp-query+blocks-param-ids": "Lista dos identificadores de bloqueios a serem listados (opcional).", @@ -617,7 +623,7 @@ "apihelp-query+blocks-param-show": "Mostrar só os bloqueios que preenchem estes critérios.\nPor exemplo, para ver só bloqueios indefinidos de endereços IP, defina $1show=ip|!temp.", "apihelp-query+blocks-example-simple": "Listar bloqueios.", "apihelp-query+blocks-example-users": "Listar os bloqueios dos utilizadores Alice e Bob.", - "apihelp-query+categories-description": "Listar todas as categorias às quais as páginas pertencem.", + "apihelp-query+categories-summary": "Listar todas as categorias às quais as páginas pertencem.", "apihelp-query+categories-param-prop": "As propriedades adicionais que devem ser obtidas para cada categoria:", "apihelp-query+categories-paramvalue-prop-sortkey": "Adiciona a chave de ordenação (''string'' hexadecimal) e o prefixo da chave de ordenação (parte legível) da categoria.", "apihelp-query+categories-paramvalue-prop-timestamp": "Adiciona a data e hora a que a categoria foi adicionada.", @@ -628,9 +634,9 @@ "apihelp-query+categories-param-dir": "A direção de listagem.", "apihelp-query+categories-example-simple": "Obter uma lista das categorias às quais pertence a página Albert Einstein.", "apihelp-query+categories-example-generator": "Obter informação sobre todas as categorias usadas na página Albert Einstein.", - "apihelp-query+categoryinfo-description": "Devolve informação sobre as categorias indicadas.", + "apihelp-query+categoryinfo-summary": "Devolve informação sobre as categorias indicadas.", "apihelp-query+categoryinfo-example-simple": "Obter informações sobre Category:Foo e Category:Bar.", - "apihelp-query+categorymembers-description": "Listar todas as páginas numa categoria específica.", + "apihelp-query+categorymembers-summary": "Listar todas as páginas numa categoria específica.", "apihelp-query+categorymembers-param-title": "A categoria que será enumerada (obrigatório). Tem de incluir o prefixo {{ns:category}}:. Não pode ser usado em conjunto com $1pageid.", "apihelp-query+categorymembers-param-pageid": "Identificador da categoria a ser enumerada. Não pode ser usado em conjunto com $1title.", "apihelp-query+categorymembers-param-prop": "As informações que devem ser incluídas:", @@ -655,14 +661,15 @@ "apihelp-query+categorymembers-param-endsortkey": "Em vez dele, usar $1endhexsortkey.", "apihelp-query+categorymembers-example-simple": "Obter as primeiras 10 páginas na categoria Category:Physics.", "apihelp-query+categorymembers-example-generator": "Obter informações sobre as primeiras 10 páginas na categoria Category:Physics.", - "apihelp-query+contributors-description": "Obter a lista do contribuidores autenticados e a contagem dos contribuidores anónimos de uma página.", + "apihelp-query+contributors-summary": "Obter a lista do contribuidores autenticados e a contagem dos contribuidores anónimos de uma página.", "apihelp-query+contributors-param-group": "Incluir só os utilizadores nos grupos indicados. Não inclui os grupos implícitos ou de promoção automática como *, utilizador, ou autoconfirmado.", "apihelp-query+contributors-param-excludegroup": "Excluir os utilizadores nos grupos indicados. Não inclui os grupos implícitos ou de promoção automática como *, utilizador, ou autoconfirmado.", "apihelp-query+contributors-param-rights": "Incluir só os utilizadores com as permissões indicadas. Não inclui as permissões atribuídas por grupos implícitos ou de promoção automática como *, utilizador, ou autoconfirmado.", "apihelp-query+contributors-param-excluderights": "Excluir os utilizadores com as permissões indicadas. Não inclui as permissões atribuídas por grupos implícitos ou de promoção automática como *, utilizador, ou autoconfirmado.", "apihelp-query+contributors-param-limit": "O número de contribuidores a serem devolvidos.", "apihelp-query+contributors-example-simple": "Mostrar os contribuidores da página Main Page.", - "apihelp-query+deletedrevisions-description": "Obter informações sobre as revisões eliminadas.\n\nPode ser usado de várias maneiras:\n# Obter as revisões eliminadas para um conjunto de páginas, definindo títulos ou identificadores de página. Ordenados por título e data e hora.\n# Obter dados sobre um conjunto de revisões eliminadas definindo os respetivos ids: com identificadores de revisão. Ordenados pelo identificador de revisão.", + "apihelp-query+deletedrevisions-summary": "Obter informações sobre as revisões eliminadas.", + "apihelp-query+deletedrevisions-extended-description": "Pode ser usado de várias maneiras:\n# Obter as revisões eliminadas para um conjunto de páginas, definindo títulos ou identificadores de página. Ordenados por título e data e hora.\n# Obter dados sobre um conjunto de revisões eliminadas definindo os respetivos ids: com identificadores de revisão. Ordenados pelo identificador de revisão.", "apihelp-query+deletedrevisions-param-start": "A data e hora da revisão a partir da qual será começada a enumeração. Ignorado ao processar uma lista de identificadores de revisão.", "apihelp-query+deletedrevisions-param-end": "A data e hora da revisão na qual será terminada a enumeração. Ignorado ao processar uma lista de identificadores de revisão.", "apihelp-query+deletedrevisions-param-tag": "Listar só as revisões marcadas com esta etiqueta.", @@ -670,7 +677,8 @@ "apihelp-query+deletedrevisions-param-excludeuser": "Não listar as revisões deste utilizador.", "apihelp-query+deletedrevisions-example-titles": "Listar as revisões eliminadas das páginas Main Page e Talk:Main Page, com o conteúdo.", "apihelp-query+deletedrevisions-example-revids": "Listar a informação da revisão eliminada 123456.", - "apihelp-query+deletedrevs-description": "Listar as revisões eliminadas.\n\nOpera em três modos:\n# Listar as revisões eliminadas dos títulos indicados, ordenadas por data e hora.\n# Listar as contribuições eliminadas do utilizador indicado, ordenadas por data e hora (sem especificar títulos).\n# Listar todas as revisões eliminadas no espaço nominal indicado, ordenadas por título e por data e hora (sem especificar títulos, sem definir $1user).\n\nAlguns parâmetros só se aplicam a alguns modos e são ignorados noutros.", + "apihelp-query+deletedrevs-summary": "Listar as revisões eliminadas.", + "apihelp-query+deletedrevs-extended-description": "Opera em três modos:\n# Listar as revisões eliminadas dos títulos indicados, ordenadas por data e hora.\n# Listar as contribuições eliminadas do utilizador indicado, ordenadas por data e hora (sem especificar títulos).\n# Listar todas as revisões eliminadas no espaço nominal indicado, ordenadas por título e por data e hora (sem especificar títulos, sem definir $1user).\n\nAlguns parâmetros só se aplicam a alguns modos e são ignorados noutros.", "apihelp-query+deletedrevs-paraminfo-modes": "{{PLURAL:$1|Modo|Modos}}: $2", "apihelp-query+deletedrevs-param-start": "A data e hora da revisão a partir da qual será começada a enumeração.", "apihelp-query+deletedrevs-param-end": "A data e hora da revisão na qual será terminada a enumeração.", @@ -688,14 +696,14 @@ "apihelp-query+deletedrevs-example-mode2": "Listar as últimas 50 contribuições eliminadas do utilizador Bob (modo 2).", "apihelp-query+deletedrevs-example-mode3-main": "Listar as primeiras 50 revisões eliminadas no espaço nominal principal (modo 3).", "apihelp-query+deletedrevs-example-mode3-talk": "Listar as primeiras 50 páginas eliminadas no espaço nominal {{ns:talk}} (modo 3).", - "apihelp-query+disabled-description": "Este módulo de consulta foi desativado.", - "apihelp-query+duplicatefiles-description": "Listar todos os ficheiros que são duplicados dos ficheiros indicados com base no seu resumo criptográfico.", + "apihelp-query+disabled-summary": "Este módulo de consulta foi desativado.", + "apihelp-query+duplicatefiles-summary": "Listar todos os ficheiros que são duplicados dos ficheiros indicados com base no seu resumo criptográfico.", "apihelp-query+duplicatefiles-param-limit": "O número de ficheiros duplicados a serem devolvidos.", "apihelp-query+duplicatefiles-param-dir": "A direção de listagem.", "apihelp-query+duplicatefiles-param-localonly": "Procurar ficheiros só no repositório local.", "apihelp-query+duplicatefiles-example-simple": "Procurar os ficheiros duplicados de [[:File:Albert Einstein Head.jpg]].", "apihelp-query+duplicatefiles-example-generated": "Procurar duplicados de todos os ficheiros.", - "apihelp-query+embeddedin-description": "Encontrar todas as páginas que incorporam (transcluem) o título indicado.", + "apihelp-query+embeddedin-summary": "Encontrar todas as páginas que incorporam (transcluem) o título indicado.", "apihelp-query+embeddedin-param-title": "O título a procurar. Não pode ser usado em conjunto com $1pageid.", "apihelp-query+embeddedin-param-pageid": "O identificador da página a procurar. Não pode ser usado em conjunto com $1title.", "apihelp-query+embeddedin-param-namespace": "O espaço nominal a ser enumerado.", @@ -704,13 +712,13 @@ "apihelp-query+embeddedin-param-limit": "O número total de páginas a serem devolvidas.", "apihelp-query+embeddedin-example-simple": "Mostrar as páginas que transcluem Template:Stub.", "apihelp-query+embeddedin-example-generator": "Obter informação sobre as páginas que transcluem Template:Stub.", - "apihelp-query+extlinks-description": "Devolve todos os URL externos (que não sejam interwikis) das páginas especificadas.", + "apihelp-query+extlinks-summary": "Devolve todos os URL externos (que não sejam interwikis) das páginas especificadas.", "apihelp-query+extlinks-param-limit": "O número de ''links'' a serem devolvidos.", "apihelp-query+extlinks-param-protocol": "Protocolo do URL. Se vazio e $1query está definido, o protocolo é http. Deixe isto e $1query vazios para listar todos os ''links'' externos.", "apihelp-query+extlinks-param-query": "Texto de pesquisa sem protocolo. Útil para verificar se uma determinada página contém um determinado URL externo.", "apihelp-query+extlinks-param-expandurl": "Expandir os URL relativos a protocolo com o protocolo canónico.", "apihelp-query+extlinks-example-simple": "Obter uma lista das ligações externas na Main Page.", - "apihelp-query+exturlusage-description": "Enumerar as páginas que contêm um determinado URL.", + "apihelp-query+exturlusage-summary": "Enumerar as páginas que contêm um determinado URL.", "apihelp-query+exturlusage-param-prop": "As informações que devem ser incluídas:", "apihelp-query+exturlusage-paramvalue-prop-ids": "Adiciona o identificador da página.", "apihelp-query+exturlusage-paramvalue-prop-title": "Adiciona o título e o identificador do espaço nominal da página.", @@ -721,7 +729,7 @@ "apihelp-query+exturlusage-param-limit": "O número de páginas a serem devolvidas.", "apihelp-query+exturlusage-param-expandurl": "Expandir os URL relativos a protocolo com o protocolo canónico.", "apihelp-query+exturlusage-example-simple": "Mostrar as páginas com ligações para http://www.mediawiki.org.", - "apihelp-query+filearchive-description": "Enumerar todos os ficheiros eliminados sequencialmente.", + "apihelp-query+filearchive-summary": "Enumerar todos os ficheiros eliminados sequencialmente.", "apihelp-query+filearchive-param-from": "O título da imagem a partir do qual será começada a enumeração.", "apihelp-query+filearchive-param-to": "O título da imagem no qual será terminada a enumeração.", "apihelp-query+filearchive-param-prefix": "Procurar todos os títulos de imagem que começam por este valor.", @@ -743,10 +751,10 @@ "apihelp-query+filearchive-paramvalue-prop-bitdepth": "Adiciona a profundidade em ''bits'' da versão.", "apihelp-query+filearchive-paramvalue-prop-archivename": "Adiciona o nome de ficheiro da versão arquivada das versões anteriores à última.", "apihelp-query+filearchive-example-simple": "Mostrar uma lista de todos os ficheiros eliminados.", - "apihelp-query+filerepoinfo-description": "Devolver meta informação sobre os repositórios de imagens configurados na wiki.", + "apihelp-query+filerepoinfo-summary": "Devolver meta informação sobre os repositórios de imagens configurados na wiki.", "apihelp-query+filerepoinfo-param-prop": "As propriedades do repositório que devem ser obtidas (em algumas wikis poderão haver mais disponíveis):\n;apiurl:URL para a API do repositório - útil para obter informação de imagens do servidor.\n;name:A chave para o repositório - usada, por exemplo, em [[mw:Special:MyLanguage/Manual:$wgForeignFileRepos|$wgForeignFileRepos]] e nos valores de retorno de [[Special:ApiHelp/query+imageinfo|imageinfo]].\n;displayname:O nome legível da wiki repositório.\n;rooturl:URL de raiz para endereços de imagens.\n;local:Se o repositório é o local ou não.", "apihelp-query+filerepoinfo-example-simple": "Obter informações sobre os repositórios de ficheiros.", - "apihelp-query+fileusage-description": "Encontrar todas as páginas que usam os ficheiros indicados.", + "apihelp-query+fileusage-summary": "Encontrar todas as páginas que usam os ficheiros indicados.", "apihelp-query+fileusage-param-prop": "As propriedades a serem obtidas:", "apihelp-query+fileusage-paramvalue-prop-pageid": "O identificador de cada página.", "apihelp-query+fileusage-paramvalue-prop-title": "O título de cada página.", @@ -756,7 +764,7 @@ "apihelp-query+fileusage-param-show": "Mostrar só as páginas que correspondem a estes critérios:\n;redirect:Mostrar só os redirecionamentos.\n;!redirect:Mostrar só os não redirecionamentos.", "apihelp-query+fileusage-example-simple": "Obter uma lista das páginas que usam [[:File:Example.jpg]].", "apihelp-query+fileusage-example-generator": "Obter informação sobre as páginas que usam [[:File:Example.jpg]].", - "apihelp-query+imageinfo-description": "Devolve informação do ficheiro e o historial de carregamentos.", + "apihelp-query+imageinfo-summary": "Devolve informação do ficheiro e o historial de carregamentos.", "apihelp-query+imageinfo-param-prop": "As informações do ficheiro que devem ser obtidas:", "apihelp-query+imageinfo-paramvalue-prop-timestamp": "Adiciona a data e hora da versão carregada.", "apihelp-query+imageinfo-paramvalue-prop-user": "Adiciona o utilizador que carregou cada versão de ficheiro.", @@ -792,13 +800,13 @@ "apihelp-query+imageinfo-param-localonly": "Procurar ficheiros só no repositório local.", "apihelp-query+imageinfo-example-simple": "Obter informação sobre a versão atual do ficheiro [[:File:Albert Einstein Head.jpg]].", "apihelp-query+imageinfo-example-dated": "Obter informação sobre as versões de [[:File:Test.jpg]] a partir de 2008.", - "apihelp-query+images-description": "Devolve todos os ficheiros contidos nas páginas indicadas.", + "apihelp-query+images-summary": "Devolve todos os ficheiros contidos nas páginas indicadas.", "apihelp-query+images-param-limit": "O número de ficheiros a serem devolvidos.", "apihelp-query+images-param-images": "Listar só estes ficheiros. Útil para verificar se uma determinada página tem um determinado ficheiro.", "apihelp-query+images-param-dir": "A direção de listagem.", "apihelp-query+images-example-simple": "Obter uma lista dos ficheiros usados na página [[Main Page]].", "apihelp-query+images-example-generator": "Obter informação sobre todos os ficheiros usados na página [[Main Page]].", - "apihelp-query+imageusage-description": "Encontrar todas as páginas que utilizam o título da imagem indicada.", + "apihelp-query+imageusage-summary": "Encontrar todas as páginas que utilizam o título da imagem indicada.", "apihelp-query+imageusage-param-title": "O título a procurar. Não pode ser usado em conjunto com $1pageid.", "apihelp-query+imageusage-param-pageid": "O identificador da página a procurar. Não pode ser usado em conjunto com $1title.", "apihelp-query+imageusage-param-namespace": "O espaço nominal a ser enumerado.", @@ -808,7 +816,7 @@ "apihelp-query+imageusage-param-redirect": "Se a página que contém a ligação é um redirecionamento, procurar também todas as páginas que contêm ligações para esse redirecionamento. O limite máximo é reduzido para metade.", "apihelp-query+imageusage-example-simple": "Mostrar as páginas que usam [[:File:Albert Einstein Head.jpg]].", "apihelp-query+imageusage-example-generator": "Obter informações sobre as páginas que usam o ficheiro [[:File:Albert Einstein Head.jpg]].", - "apihelp-query+info-description": "Obter a informação básica da página.", + "apihelp-query+info-summary": "Obter a informação básica da página.", "apihelp-query+info-param-prop": "As propriedades adicionais que devem ser obtidas:", "apihelp-query+info-paramvalue-prop-protection": "Listar o nível de proteção de cada página.", "apihelp-query+info-paramvalue-prop-talkid": "O identificador da página de discussão de cada página que não seja de discussão.", @@ -825,7 +833,8 @@ "apihelp-query+info-param-token": "Em substituição, usar [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-query+info-example-simple": "Obter informações sobre a página Main Page.", "apihelp-query+info-example-protection": "Obter informação geral e de proteção sobre a página Main Page.", - "apihelp-query+iwbacklinks-description": "Encontrar todas as páginas que contêm o ''link'' interwikis indicado.\n\nPode ser usado para encontrar todos os ''links'' com um determinado prefixo, ou todos os ''links'' para um título (com um prefixo indicado). Não usar nenhum dos dois parâmetros significa efetivamente ''todos os ''links'' interwikis''.", + "apihelp-query+iwbacklinks-summary": "Encontrar todas as páginas que contêm ''links'' para as páginas indicadas.", + "apihelp-query+iwbacklinks-extended-description": "Pode ser usado para encontrar todos os ''links'' com um prefixo, ou todos os ''links'' para um título (com um prefixo especificado). Se nenhum parâmetro for usado, isso efetivamente significa \"todos os ''links'' interwikis\".", "apihelp-query+iwbacklinks-param-prefix": "O prefixo interwikis.", "apihelp-query+iwbacklinks-param-title": "O ''link'' interwikis a ser procurado. Tem de ser usado em conjunto com $1blprefix.", "apihelp-query+iwbacklinks-param-limit": "O número total de páginas a serem devolvidas.", @@ -835,7 +844,7 @@ "apihelp-query+iwbacklinks-param-dir": "A direção de listagem.", "apihelp-query+iwbacklinks-example-simple": "Obter as páginas que contêm ligações para [[wikibooks:Test]].", "apihelp-query+iwbacklinks-example-generator": "Obter informação sobre as páginas que contêm ligações para [[wikibooks:Test]].", - "apihelp-query+iwlinks-description": "Devolve todos os ''links'' interwikis das páginas indicadas.", + "apihelp-query+iwlinks-summary": "Devolve todos os ''links'' interwikis das páginas indicadas.", "apihelp-query+iwlinks-param-url": "Indica se deve ser obtido o URL completo (não pode ser usado com $1prop).", "apihelp-query+iwlinks-param-prop": "As propriedades adicionais que devem ser obtidas para cada ''link'' interlínguas:", "apihelp-query+iwlinks-paramvalue-prop-url": "Adiciona o URL completo.", @@ -844,7 +853,8 @@ "apihelp-query+iwlinks-param-title": "Link interwikis a ser procurado. Tem de ser usado em conjunto com $1prefix.", "apihelp-query+iwlinks-param-dir": "A direção de listagem.", "apihelp-query+iwlinks-example-simple": "Obter os ''links'' interwikis da página Main Page.", - "apihelp-query+langbacklinks-description": "Encontrar todas as páginas que contêm ligações para o ''link'' interlínguas indicado.\n\nPode ser usado para encontrar todos os ''links'' para um determinado código de língua, ou todos os ''links'' para um determinado título (de uma língua). Se nenhum for usado, isso efetivamente significa \"todos os ''links'' interlínguas\".\n\nNote que os ''links'' interlínguas adicionados por extensões podem não ser considerados.", + "apihelp-query+langbacklinks-summary": "Encontrar todas as páginas que contêm ''links'' para o ''link'' interlínguas indicado.", + "apihelp-query+langbacklinks-extended-description": "Pode ser usado para encontrar todos os ''links'' para um determinado código de língua, ou todos os ''links'' para um determinado título (de uma língua). Se nenhum for usado, isso efetivamente significa \"todos os ''links'' interlínguas\".\n\nNote que os ''links'' interlínguas adicionados por extensões podem não ser considerados.", "apihelp-query+langbacklinks-param-lang": "A língua do ''link'' interlínguas.", "apihelp-query+langbacklinks-param-title": "Link interlínguas a ser procurado. Tem de ser usado com $1lang.", "apihelp-query+langbacklinks-param-limit": "O número total de páginas a serem devolvidas.", @@ -854,7 +864,7 @@ "apihelp-query+langbacklinks-param-dir": "A direção de listagem.", "apihelp-query+langbacklinks-example-simple": "Obter as páginas que contêm ligações para [[:fr:Test]].", "apihelp-query+langbacklinks-example-generator": "Obter informações sobre as páginas que contêm ligações para [[:fr:Test]].", - "apihelp-query+langlinks-description": "Devolve todos os ''links'' interlínguas das páginas indicadas.", + "apihelp-query+langlinks-summary": "Devolve todos os ''links'' interlínguas das páginas indicadas.", "apihelp-query+langlinks-param-limit": "O número de ''links'' interlínguas a serem devolvidos.", "apihelp-query+langlinks-param-url": "Indica se deve ser obtido o URL completo (não pode ser usado com $1prop).", "apihelp-query+langlinks-param-prop": "As propriedades adicionais que devem ser obtidas para cada ''link'' interlínguas:", @@ -866,7 +876,7 @@ "apihelp-query+langlinks-param-dir": "A direção de listagem.", "apihelp-query+langlinks-param-inlanguagecode": "O código de língua para os nomes de língua localizados.", "apihelp-query+langlinks-example-simple": "Obter os ''links'' interlínguas da página Main Page.", - "apihelp-query+links-description": "Devolve todos os ''links'' das páginas indicadas.", + "apihelp-query+links-summary": "Devolve todos os ''links'' das páginas indicadas.", "apihelp-query+links-param-namespace": "Mostrar apenas os ''links'' destes espaços nominais.", "apihelp-query+links-param-limit": "O número de ''links'' a serem devolvidos.", "apihelp-query+links-param-titles": "Listar só as ligações para estes títulos. Útil para verificar se uma determinada página contém ligações para um determinado título.", @@ -874,7 +884,7 @@ "apihelp-query+links-example-simple": "Obter os ''links'' da página Main Page.", "apihelp-query+links-example-generator": "Obter informação sobre as páginas ligadas na página Main Page.", "apihelp-query+links-example-namespaces": "Obter os ''links'' da página Main Page nos espaços nominais {{ns:user}} e {{ns:template}}.", - "apihelp-query+linkshere-description": "Encontrar todas as páginas que contêm ''links'' para as páginas indicadas.", + "apihelp-query+linkshere-summary": "Encontrar todas as páginas que contêm ''links'' para as páginas indicadas.", "apihelp-query+linkshere-param-prop": "As propriedades a serem obtidas:", "apihelp-query+linkshere-paramvalue-prop-pageid": "O identificador de cada página.", "apihelp-query+linkshere-paramvalue-prop-title": "O título de cada página.", @@ -884,7 +894,7 @@ "apihelp-query+linkshere-param-show": "Mostrar só as páginas que correspondem a estes critérios:\n;redirect:Mostrar só os redirecionamentos.\n;!redirect:Mostrar só os não redirecionamentos.", "apihelp-query+linkshere-example-simple": "Obter uma lista das páginas com ligações para a página [[Main Page]].", "apihelp-query+linkshere-example-generator": "Obter informação sobre as páginas com ligações para a página [[Main Page]].", - "apihelp-query+logevents-description": "Obter eventos dos registos.", + "apihelp-query+logevents-summary": "Obter eventos dos registos.", "apihelp-query+logevents-param-prop": "As propriedades a serem obtidas:", "apihelp-query+logevents-paramvalue-prop-ids": "Adiciona o identificador do evento do registo.", "apihelp-query+logevents-paramvalue-prop-title": "Adiciona o título da página do evento do registo.", @@ -907,13 +917,13 @@ "apihelp-query+logevents-param-tag": "Listar só as entradas de eventos marcadas com esta etiqueta.", "apihelp-query+logevents-param-limit": "O número total de entradas de eventos a serem devolvidas.", "apihelp-query+logevents-example-simple": "Listar os eventos recentes do registo.", - "apihelp-query+pagepropnames-description": "Listar todos os nomes de propriedades de páginas em uso nesta wiki.", + "apihelp-query+pagepropnames-summary": "Listar todos os nomes de propriedades de páginas em uso nesta wiki.", "apihelp-query+pagepropnames-param-limit": "O número máximo de nomes a serem devolvidos.", "apihelp-query+pagepropnames-example-simple": "Obter os primeiros 10 nomes de propriedades.", - "apihelp-query+pageprops-description": "Obter várias propriedades de página definidas no conteúdo da página.", + "apihelp-query+pageprops-summary": "Obter várias propriedades de página definidas no conteúdo da página.", "apihelp-query+pageprops-param-prop": "Listar só estas propriedades de página ([[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] devolve os nomes das propriedades de página em uso). Útil para verificar se as páginas usam uma determinada propriedade de página.", "apihelp-query+pageprops-example-simple": "Obter as propriedades das páginas Main Page e MediaWiki.", - "apihelp-query+pageswithprop-description": "Listar todas as páginas que usam uma determinada propriedade.", + "apihelp-query+pageswithprop-summary": "Listar todas as páginas que usam uma determinada propriedade.", "apihelp-query+pageswithprop-param-propname": "A propriedade de página a partir da qual as páginas serão enumeradas ([[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] devolve os nomes das propriedades de página que estão a ser usadas).", "apihelp-query+pageswithprop-param-prop": "As informações que devem ser incluídas:", "apihelp-query+pageswithprop-paramvalue-prop-ids": "Adiciona o identificador da página.", @@ -923,14 +933,15 @@ "apihelp-query+pageswithprop-param-dir": "A direção da ordenação.", "apihelp-query+pageswithprop-example-simple": "Listar as primeiras 10 páginas que usam a propriedade {{DISPLAYTITLE:}}.", "apihelp-query+pageswithprop-example-generator": "Obter informação adicional sobre as primeiras 10 páginas que usam __NOTOC__.", - "apihelp-query+prefixsearch-description": "Realizar uma procura de prefixo nos títulos de página.\n\nApesar da semelhança de nomes, este módulo não pretende ser equivalente a [[Special:PrefixIndex]]; para este, consulte [[Special:ApiHelp/query+allpages|action=query&list=allpages]] com o parâmetro apprefix. O propósito deste módulo é semelhante a [[Special:ApiHelp/opensearch|action=opensearch]]: receber dados introduzidos pelo utilizador e devolver os títulos com melhor correspondência. Dependendo do motor de busca do servidor, isto pode incluir correções de erros ortográficos, evitar redirecionamentos, e outras heurísticas.", + "apihelp-query+prefixsearch-summary": "Realizar uma procura de prefixo nos títulos de página.", + "apihelp-query+prefixsearch-extended-description": "Apesar da semelhança de nomes, este módulo não pretende ser equivalente a [[Special:PrefixIndex]]; para este, consulte [[Special:ApiHelp/query+allpages|action=query&list=allpages]] com o parâmetro apprefix. O propósito deste módulo é semelhante a [[Special:ApiHelp/opensearch|action=opensearch]]: receber dados introduzidos pelo utilizador e devolver os títulos com melhor correspondência. Dependendo do motor de busca do servidor, isto pode incluir correções de erros ortográficos, evitar redirecionamentos, e outras heurísticas.", "apihelp-query+prefixsearch-param-search": "O texto a ser pesquisado.", "apihelp-query+prefixsearch-param-namespace": "Os espaços nominais onde realizar a pesquisa.", "apihelp-query+prefixsearch-param-limit": "O número máximo de resultados a serem devolvidos.", "apihelp-query+prefixsearch-param-offset": "O número de resultados a serem omitidos.", "apihelp-query+prefixsearch-example-simple": "Procurar os títulos de página que começam por meaning.", "apihelp-query+prefixsearch-param-profile": "O perfil de pesquisa a ser utilizado.", - "apihelp-query+protectedtitles-description": "Listar todos os títulos cuja criação está impedida.", + "apihelp-query+protectedtitles-summary": "Listar todos os títulos cuja criação está impedida.", "apihelp-query+protectedtitles-param-namespace": "Listar só os títulos nestes espaços nominais.", "apihelp-query+protectedtitles-param-level": "Listar só os títulos com estes níveis de proteção.", "apihelp-query+protectedtitles-param-limit": "O número total de páginas a serem devolvidas.", @@ -946,18 +957,19 @@ "apihelp-query+protectedtitles-paramvalue-prop-level": "Adiciona o nível de proteção.", "apihelp-query+protectedtitles-example-simple": "Lista os títulos protegidos.", "apihelp-query+protectedtitles-example-generator": "Encontrar as ligações para os títulos protegidos que pertencem ao espaço nominal principal.", - "apihelp-query+querypage-description": "Obter uma lista fornecida por uma página especial baseada em consultas (''QueryPage'').", + "apihelp-query+querypage-summary": "Obter uma lista fornecida por uma página especial baseada em consultas (''QueryPage'').", "apihelp-query+querypage-param-page": "O nome da página especial. Note que este é sensível a maiúsculas e minúsculas.", "apihelp-query+querypage-param-limit": "O número de resultados a serem devolvidos.", "apihelp-query+querypage-example-ancientpages": "Devolver os resultados da página [[Special:Ancientpages]].", - "apihelp-query+random-description": "Obter um conjunto de páginas aleatórias.\n\nAs páginas são listadas em sequência fixa, só o ponto de início da listagem é aleatório. Isto significa, por exemplo, que se a primeira página aleatória na lista é Main Page, a página List of fictional monkeys será sempre a segunda, a página List of people on stamps of Vanuatu a terceira, etc.", + "apihelp-query+random-summary": "Obter um conjunto de páginas aleatórias.", + "apihelp-query+random-extended-description": "As páginas são listadas em sequência fixa, só o ponto de início da listagem é aleatório. Isto significa, por exemplo, que se a primeira página aleatória na lista é Main Page, a página List of fictional monkeys será sempre a segunda, a página List of people on stamps of Vanuatu a terceira, etc.", "apihelp-query+random-param-namespace": "Devolver só as páginas que estão nestes espaços nominais.", "apihelp-query+random-param-limit": "Limitar o número de páginas aleatórias que serão devolvidas.", "apihelp-query+random-param-redirect": "Em vez dele, usar $1filterredir=redirects.", "apihelp-query+random-param-filterredir": "Como filtrar redirecionamentos.", "apihelp-query+random-example-simple": "Devolver duas páginas aleatórias do espaço nominal principal.", "apihelp-query+random-example-generator": "Devolver informação de página sobre duas páginas aleatórias do espaço nominal principal.", - "apihelp-query+recentchanges-description": "Enumerar as mudanças recentes.", + "apihelp-query+recentchanges-summary": "Enumerar as mudanças recentes.", "apihelp-query+recentchanges-param-start": "A data e hora a partir da qual será começada a enumeração.", "apihelp-query+recentchanges-param-end": "A data e hora na qual será terminada a enumeração.", "apihelp-query+recentchanges-param-namespace": "Filtrar as mudanças para produzir só as destes espaços nominais.", @@ -987,7 +999,7 @@ "apihelp-query+recentchanges-param-generaterevisions": "Ao ser usado como gerador, gerar identificadores de revisões em vez de títulos. As entradas das mudanças recentes que não tenham identificadores de revisão associados (por exemplo, a maioria das entradas do registo) não geram nada.", "apihelp-query+recentchanges-example-simple": "Listar as mudanças recentes.", "apihelp-query+recentchanges-example-generator": "Obter informação de página acerca das mudanças recentes não patrulhadas.", - "apihelp-query+redirects-description": "Devolve todos os redirecionamentos para as páginas indicadas.", + "apihelp-query+redirects-summary": "Devolve todos os redirecionamentos para as páginas indicadas.", "apihelp-query+redirects-param-prop": "As propriedades a serem obtidas:", "apihelp-query+redirects-paramvalue-prop-pageid": "O identificador de página de cada redirecionamento.", "apihelp-query+redirects-paramvalue-prop-title": "O título de cada redirecionamento.", @@ -997,7 +1009,8 @@ "apihelp-query+redirects-param-show": "Mostrar só as páginas que correspondem a estes critérios:\n;fragment:Mostrar só os redirecionamentos com um fragmento.\n;!fragment:Mostrar só os redirecionamentos sem um fragmento.", "apihelp-query+redirects-example-simple": "Obter uma lista dos redirecionamentos para a página [[Main Page]].", "apihelp-query+redirects-example-generator": "Obter informação sobre todos os redirecionamentos para a página [[Main Page]].", - "apihelp-query+revisions-description": "Obter informação da revisão.\n\nPode ser usado de várias maneiras:\n# Obter dados sobre um conjunto de páginas (última revisão), definindo títulos ou identificadores de páginas.\n# Obter as revisões de uma página indicada, usando títulos ou identificadores de páginas, com start, end ou limit.\n# Obter dados sobre um conjunto de revisões definindo os respetivos identificadores de revisões.", + "apihelp-query+revisions-summary": "Obter informação da revisão.", + "apihelp-query+revisions-extended-description": "Pode ser usado de várias maneiras:\n# Obter dados sobre um conjunto de páginas (última revisão), definindo títulos ou identificadores de páginas.\n# Obter as revisões de uma página indicada, usando títulos ou identificadores de páginas, com start, end ou limit.\n# Obter dados sobre um conjunto de revisões definindo os respetivos identificadores de revisões.", "apihelp-query+revisions-paraminfo-singlepageonly": "Só pode ser usado com uma única página (modo #2)", "apihelp-query+revisions-param-startid": "Iniciar a enumeração a partir da data e hora desta revisão. A revisão tem de existir, mas não precisa de pertencer a esta página.", "apihelp-query+revisions-param-endid": "Terminar a enumeração na data e hora desta revisão. A revisão tem de existir, mas não precisa de pertencer a esta página.", @@ -1026,17 +1039,17 @@ "apihelp-query+revisions+base-paramvalue-prop-parsedcomment": "O comentário do utilizador para a revisão, após a análise sintática.", "apihelp-query+revisions+base-paramvalue-prop-content": "O texto da revisão.", "apihelp-query+revisions+base-paramvalue-prop-tags": "As etiquetas para a revisão.", - "apihelp-query+revisions+base-paramvalue-prop-parsetree": "A árvore de análise XML do conteúdo da revisão (requer o modelo de conteúdo $1).", + "apihelp-query+revisions+base-paramvalue-prop-parsetree": "Descontinuado. Em substituição, use [[Special:ApiHelp/expandtemplates|action=expandtemplates]] ou [[Special:ApiHelp/parse|action=parse]]. A árvore de análise XML do conteúdo da revisão (requer o modelo de conteúdo $1).", "apihelp-query+revisions+base-param-limit": "Limitar o número de revisões que serão devolvidas.", - "apihelp-query+revisions+base-param-expandtemplates": "Expandir predefinições no conteúdo da revisão (requer $1prop=content).", - "apihelp-query+revisions+base-param-generatexml": "Gerar a árvore de análise sintática em XML do conteúdo da revisão (requer $1prop=content; substituído por $1prop=parsetree).", - "apihelp-query+revisions+base-param-parse": "Fazer a análise sintática do conteúdo da revisão (requer $1prop=content). Por motivos de desempenho, se esta opção for usada $1limit é forçado a ser 1.", + "apihelp-query+revisions+base-param-expandtemplates": "Em substituição, use [[Special:ApiHelp/expandtemplates|action=expandtemplates]]. Expandir predefinições no conteúdo da revisão (requer $1prop=content).", + "apihelp-query+revisions+base-param-generatexml": "Em substituição, use [[Special:ApiHelp/expandtemplates|action=expandtemplates]] ou [[Special:ApiHelp/parse|action=parse]]. Gerar a árvore de análise sintática em XML do conteúdo da revisão (requer $1prop=content).", + "apihelp-query+revisions+base-param-parse": "Em substituição, use [[Special:ApiHelp/parse|action=parse]]. Fazer a análise sintática do conteúdo da revisão (requer $1prop=content). Por motivos de desempenho, se esta opção for usada $1limit é forçado a ser 1.", "apihelp-query+revisions+base-param-section": "Obter apenas o conteúdo da secção que tem este número.", - "apihelp-query+revisions+base-param-diffto": "O identificador da revisão contra a qual será tirada uma lista de diferenças de cada revisão. Usar prev (anterior), next (seguinte) e cur (atual).", - "apihelp-query+revisions+base-param-difftotext": "O texto contra o qual será tirada uma lista de diferenças de cada revisão. Só produz as diferenças para um número limitado de revisões. Tem precedência sobre $1diffto. Se $1section estiver definido, só o conteúdo dessa secção será comparado contra o texto.", - "apihelp-query+revisions+base-param-difftotextpst": "Fazer uma transformação anterior à gravação do texto, antes de calcular as diferenças. Só é válido quando usado com $1difftotext.", + "apihelp-query+revisions+base-param-diffto": "Em substituição, use [[Special:ApiHelp/compare|action=compare]]. O identificador da revisão contra a qual será tirada uma lista de diferenças de cada revisão. Usar prev (anterior), next (seguinte) e cur (atual).", + "apihelp-query+revisions+base-param-difftotext": "Em substituição, use [[Special:ApiHelp/compare|action=compare]]. O texto contra o qual será tirada uma lista de diferenças de cada revisão. Só produz as diferenças para um número limitado de revisões. Tem precedência sobre $1diffto. Se $1section estiver definido, só o conteúdo dessa secção será comparado contra o texto.", + "apihelp-query+revisions+base-param-difftotextpst": "Em substituição, use [[Special:ApiHelp/compare|action=compare]]. Fazer uma transformação anterior à gravação do texto, antes de calcular as diferenças. Só é válido quando usado com $1difftotext.", "apihelp-query+revisions+base-param-contentformat": "O formato de seriação usado para $1difftotext e esperado para o conteúdo produzido.", - "apihelp-query+search-description": "Efetuar uma pesquisa do texto integral.", + "apihelp-query+search-summary": "Efetuar uma pesquisa do texto integral.", "apihelp-query+search-param-search": "Procurar os títulos de página ou o conteúdo que corresponda a este valor. Pode usar o texto da pesquisa para invocar funcionalidades de pesquisa especiais, dependendo dos meios de pesquisa do servidor da wiki.", "apihelp-query+search-param-namespace": "Pesquisar só nestes espaços nominais.", "apihelp-query+search-param-what": "O tipo de pesquisa a executar.", @@ -1054,8 +1067,8 @@ "apihelp-query+search-paramvalue-prop-sectiontitle": "Adiciona o título da secção correspondente.", "apihelp-query+search-paramvalue-prop-categorysnippet": "Adiciona um fragmento de código com a categoria correspondente, após análise sintática.", "apihelp-query+search-paramvalue-prop-isfilematch": "Adiciona um valor booleano que indica se a pesquisa encontrou correspondência no conteúdo de ficheiros.", - "apihelp-query+search-paramvalue-prop-score": "Obsoleto e ignorado.", - "apihelp-query+search-paramvalue-prop-hasrelated": "Obsoleto e ignorado.", + "apihelp-query+search-paramvalue-prop-score": "Ignorado.", + "apihelp-query+search-paramvalue-prop-hasrelated": "Ignorado.", "apihelp-query+search-param-limit": "O número total de páginas a serem devolvidas.", "apihelp-query+search-param-interwiki": "Incluir resultados interwikis na pesquisa, se disponíveis.", "apihelp-query+search-param-backend": "O servidor de pesquisas a ser usado, se diferente do servidor padrão.", @@ -1063,7 +1076,7 @@ "apihelp-query+search-example-simple": "Pesquisar meaning.", "apihelp-query+search-example-text": "Pesquisar meaning nos textos.", "apihelp-query+search-example-generator": "Obter informação sobre as páginas devolvidas por uma pesquisa do termo meaning.", - "apihelp-query+siteinfo-description": "Devolver informação geral sobre o ''site''.", + "apihelp-query+siteinfo-summary": "Devolver informação geral sobre o ''site''.", "apihelp-query+siteinfo-param-prop": "A informação a ser obtida:", "apihelp-query+siteinfo-paramvalue-prop-general": "Informação global do sistema.", "apihelp-query+siteinfo-paramvalue-prop-namespaces": "Uma lista dos espaços nominais registados e dos seus nomes canónicos.", @@ -1096,12 +1109,12 @@ "apihelp-query+siteinfo-example-simple": "Obter as informações do ''site''.", "apihelp-query+siteinfo-example-interwiki": "Obter uma lista dos prefixos interwikis locais.", "apihelp-query+siteinfo-example-replag": "Verificar o atraso de replicação atual.", - "apihelp-query+stashimageinfo-description": "Devolve informações dos ficheiros escondidos.", + "apihelp-query+stashimageinfo-summary": "Devolve informações dos ficheiros escondidos.", "apihelp-query+stashimageinfo-param-filekey": "Chave que identifica um carregamento anterior que foi escondido temporariamente.", "apihelp-query+stashimageinfo-param-sessionkey": "Nome alternativo de $1filekey, para compatibilidade com versões anteriores.", "apihelp-query+stashimageinfo-example-simple": "Devolve informação sobre um ficheiro escondido.", "apihelp-query+stashimageinfo-example-params": "Devolve as miniaturas de dois ficheiros escondidos.", - "apihelp-query+tags-description": "Listar as etiquetas de modificação.", + "apihelp-query+tags-summary": "Listar as etiquetas de modificação.", "apihelp-query+tags-param-limit": "O número máximo de etiquetas a serem listadas.", "apihelp-query+tags-param-prop": "As propriedades a serem obtidas:", "apihelp-query+tags-paramvalue-prop-name": "Adiciona o nome da etiqueta.", @@ -1112,7 +1125,7 @@ "apihelp-query+tags-paramvalue-prop-source": "Obter as fontes da etiqueta, que podem incluir extension para etiquetas definidas por extensões e manual para etiquetas que podem ser manualmente aplicadas pelos utilizadores.", "apihelp-query+tags-paramvalue-prop-active": "Indica se a etiqueta ainda está a ser aplicada.", "apihelp-query+tags-example-simple": "Listar as etiquetas disponíveis.", - "apihelp-query+templates-description": "Devolve todas as páginas que são transcluídas nas páginas indicadas.", + "apihelp-query+templates-summary": "Devolve todas as páginas que são transcluídas nas páginas indicadas.", "apihelp-query+templates-param-namespace": "Mostrar só as predefinições nestes espaços nominais.", "apihelp-query+templates-param-limit": "O número de predefinições a serem devolvidas.", "apihelp-query+templates-param-templates": "Listar só estas predefinições. Útil para verificar se uma determinada página contém uma determinada predefinição.", @@ -1120,11 +1133,11 @@ "apihelp-query+templates-example-simple": "Obter as predefinições usadas na página Main Page.", "apihelp-query+templates-example-generator": "Obter informação sobre as páginas das predefinições usadas na página Main Page.", "apihelp-query+templates-example-namespaces": "Obter as páginas dos espaços nominais {{ns:user}} e {{ns:template}} que são transcluídas na página Main Page.", - "apihelp-query+tokens-description": "Obtém chaves para operações de modificação de dados.", + "apihelp-query+tokens-summary": "Obtém chaves para operações de modificação de dados.", "apihelp-query+tokens-param-type": "Tipos de chave a pedir.", "apihelp-query+tokens-example-simple": "Obter uma chave csfr (padrão).", "apihelp-query+tokens-example-types": "Obter uma chave de vigilância e uma chave de patrulha.", - "apihelp-query+transcludedin-description": "Obter todas as páginas que transcluem as páginas indicadas.", + "apihelp-query+transcludedin-summary": "Obter todas as páginas que transcluem as páginas indicadas.", "apihelp-query+transcludedin-param-prop": "As propriedades a serem obtidas:", "apihelp-query+transcludedin-paramvalue-prop-pageid": "O identificador de cada página.", "apihelp-query+transcludedin-paramvalue-prop-title": "O título de cada página.", @@ -1134,7 +1147,7 @@ "apihelp-query+transcludedin-param-show": "Mostrar só as entradas que correspondem a estes critérios:\n;redirect:Mostrar só os redirecionamentos.\n;!redirect:Mostrar só as que não são redirecionamentos.", "apihelp-query+transcludedin-example-simple": "Obter uma lista das páginas que transcluem Main Page.", "apihelp-query+transcludedin-example-generator": "Obter informação sobre as páginas que transcluem Main Page.", - "apihelp-query+usercontribs-description": "Obter todas as edições de um utilizador.", + "apihelp-query+usercontribs-summary": "Obter todas as edições de um utilizador.", "apihelp-query+usercontribs-param-limit": "O número máximo de contribuições a serem devolvidas.", "apihelp-query+usercontribs-param-start": "A data e hora da contribuição pela qual será começada a devolução de resultados.", "apihelp-query+usercontribs-param-end": "A data e hora da contribuição na qual será terminada a devolução de resultados.", @@ -1158,7 +1171,7 @@ "apihelp-query+usercontribs-param-toponly": "Listar só as alterações que são a revisão mais recente.", "apihelp-query+usercontribs-example-user": "Mostrar as contribuições do utilizador Example.", "apihelp-query+usercontribs-example-ipprefix": "Mostrar as contribuições de todos os endereços IP com o prefixo 192.0.2..", - "apihelp-query+userinfo-description": "Obter informações sobre o utilizador atual.", + "apihelp-query+userinfo-summary": "Obter informações sobre o utilizador atual.", "apihelp-query+userinfo-param-prop": "As informações que devem ser incluídas:", "apihelp-query+userinfo-paramvalue-prop-blockinfo": "Etiquetas que indicam se o utilizador atual está bloqueado, por quem, e qual o motivo.", "apihelp-query+userinfo-paramvalue-prop-hasmsg": "Adiciona uma etiqueta messages se o utilizador atual tem mensagens pendentes.", @@ -1168,7 +1181,7 @@ "apihelp-query+userinfo-paramvalue-prop-rights": "Lista todas as permissões que o utilizador atual tem.", "apihelp-query+userinfo-paramvalue-prop-changeablegroups": "Lista os grupos aos quais o utilizador atual pode ser adicionado ou de onde pode ser removido.", "apihelp-query+userinfo-paramvalue-prop-options": "Lista todas as preferências que o utilizador atual definiu.", - "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "Obsoleto. Obter uma chave para alterar as preferências do utilizador atual.", + "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "Obter uma chave para alterar as preferências do utilizador atual.", "apihelp-query+userinfo-paramvalue-prop-editcount": "Adiciona a contagem de edições do utilizador atual.", "apihelp-query+userinfo-paramvalue-prop-ratelimits": "Lista todas as frequências limite do utilizador atual.", "apihelp-query+userinfo-paramvalue-prop-realname": "Adiciona o nome real do utilizador.", @@ -1180,7 +1193,7 @@ "apihelp-query+userinfo-param-attachedwiki": "Com $1prop=centralids, indicar se o utilizador tem ligação com a wiki designada por este identificador.", "apihelp-query+userinfo-example-simple": "Obter informações sobre o utilizador atual.", "apihelp-query+userinfo-example-data": "Obter informações adicionais sobre o utilizador atual.", - "apihelp-query+users-description": "Obter informações sobre uma lista de utilizadores.", + "apihelp-query+users-summary": "Obter informações sobre uma lista de utilizadores.", "apihelp-query+users-param-prop": "As informações que devem ser incluídas:", "apihelp-query+users-paramvalue-prop-blockinfo": "Etiquetas que indicam se o utilizador está bloqueado, por quem, e qual o motivo.", "apihelp-query+users-paramvalue-prop-groups": "Lista todos os grupos aos quais cada utilizador pertence.", @@ -1198,8 +1211,8 @@ "apihelp-query+users-param-userids": "Uma lista de identificadores dos utilizadores de que serão obtidas informações.", "apihelp-query+users-param-token": "Em substituição, usar [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-query+users-example-simple": "Devolver informações sobre o utilizador Example.", - "apihelp-query+watchlist-description": "Obter mudanças recentes das páginas vigiadas do utilizador atual.", - "apihelp-query+watchlist-param-allrev": "Incluir múltiplas revisões da mesma página dentro do intervalo de tempo indicado.", + "apihelp-query+watchlist-summary": "Obter mudanças recentes das páginas vigiadas do utilizador atual.", + "apihelp-query+watchlist-param-allrev": "Incluir revisões múltiplas da mesma página dentro do intervalo de tempo indicado.", "apihelp-query+watchlist-param-start": "A data e hora da mudança recente a partir da qual será começada a enumeração.", "apihelp-query+watchlist-param-end": "A data e hora da mudança recente na qual será terminada a enumeração.", "apihelp-query+watchlist-param-namespace": "Filtrar as mudanças para produzir só as dos espaços nominais indicados.", @@ -1234,7 +1247,7 @@ "apihelp-query+watchlist-example-generator": "Obter informações das páginas na lista de páginas vigiadas do utilizador atual que tenham sido recentemente alteradas.", "apihelp-query+watchlist-example-generator-rev": "Obter informações de revisão para as mudanças recentes às páginas vigiadas do utilizador atual.", "apihelp-query+watchlist-example-wlowner": "Listar a revisão mais recente das páginas na lista de páginas vigiadas do utilizador Example que tenham sido recentemente alteradas.", - "apihelp-query+watchlistraw-description": "Obter todas as páginas na lista de páginas vigiadas do utilizador atual.", + "apihelp-query+watchlistraw-summary": "Obter todas as páginas na lista de páginas vigiadas do utilizador atual.", "apihelp-query+watchlistraw-param-namespace": "Listar só as páginas nos espaços nominais indicados.", "apihelp-query+watchlistraw-param-limit": "O número total de resultados a serem devolvidos por pedido.", "apihelp-query+watchlistraw-param-prop": "As propriedades adicionais que devem ser obtidas:", @@ -1247,15 +1260,15 @@ "apihelp-query+watchlistraw-param-totitle": "O título (com o prefixo do espaço nominal) no qual será terminada a enumeração.", "apihelp-query+watchlistraw-example-simple": "Listar as páginas na lista de páginas vigiadas do utilizador atual.", "apihelp-query+watchlistraw-example-generator": "Obter informações das páginas na lista de páginas vigiadas do utilizador atual.", - "apihelp-removeauthenticationdata-description": "Remover os dados de autenticação do utilizador atual.", + "apihelp-removeauthenticationdata-summary": "Remover os dados de autenticação do utilizador atual.", "apihelp-removeauthenticationdata-example-simple": "Tentar remover os dados do utilizador atual para o pedido de autenticação FooAuthenticationRequest.", - "apihelp-resetpassword-description": "Enviar a um utilizador uma mensagem eletrónica de reinício da palavra-passe.", - "apihelp-resetpassword-description-noroutes": "Não estão disponíveis rotas de reinício da palavra-passe.\n\nPara usar este módulo, ative uma rota em [[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]].", + "apihelp-resetpassword-summary": "Enviar a um utilizador uma mensagem eletrónica de reinício da palavra-passe.", + "apihelp-resetpassword-extended-description-noroutes": "Não estão disponíveis rotas de reinício da palavra-passe.\n\nPara usar este módulo, ative uma rota em [[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]].", "apihelp-resetpassword-param-user": "O utilizar cuja palavra-passe será reiniciada.", "apihelp-resetpassword-param-email": "O correio eletrónico do utilizador cuja palavra-passe será reiniciada.", "apihelp-resetpassword-example-user": "Enviar uma mensagem eletrónica para reinício da palavra-passe ao utilizador Example.", "apihelp-resetpassword-example-email": "Enviar uma mensagem eletrónica para reinício da palavra-passe a todos os utilizadores com o correio eletrónico user@example.com.", - "apihelp-revisiondelete-description": "Eliminar e restaurar revisões.", + "apihelp-revisiondelete-summary": "Eliminar e restaurar revisões.", "apihelp-revisiondelete-param-type": "O tipo de eliminação de revisão que está a ser feito.", "apihelp-revisiondelete-param-target": "O título de página para a eliminação da revisão, se for necessário para o tipo de eliminação.", "apihelp-revisiondelete-param-ids": "Os identificadores das revisões a serem eliminadas.", @@ -1266,7 +1279,8 @@ "apihelp-revisiondelete-param-tags": "Etiquetas a aplicar à entrada no registo de eliminações.", "apihelp-revisiondelete-example-revision": "Ocultar o conteúdo da revisão 12345 na página Main Page.", "apihelp-revisiondelete-example-log": "Ocultar todos os dados na entrada 67890 do registo com o motivo BLP violation.", - "apihelp-rollback-description": "Desfazer a última edição da página.\n\nSe o último utilizador a editar a página realizou várias edições em sequência, estas serão todas desfeitas.", + "apihelp-rollback-summary": "Desfazer a última edição da página.", + "apihelp-rollback-extended-description": "Se o último utilizador que editou a página tiver realizado várias edições consecutivas, elas serão todas revertidas.", "apihelp-rollback-param-title": "O título da página a reverter. Não pode ser usado em conjunto com $1pageid.", "apihelp-rollback-param-pageid": "O identificador da página a reverter. Não pode ser usado em conjunto com $1title.", "apihelp-rollback-param-tags": "As etiquetas a aplicar à reversão.", @@ -1276,9 +1290,10 @@ "apihelp-rollback-param-watchlist": "Adicionar ou remover incondicionalmente a página da lista de páginas vigiadas do utilizador atual, usar as preferências ou não alterar o estado de vigilância.", "apihelp-rollback-example-simple": "Reverter as últimas edições da página Main Page pelo utilizador Example.", "apihelp-rollback-example-summary": "Reverter as últimas edições da página Main Page pelo utilizador IP 192.0.2.5 com o resumo Reverting vandalism, e marcar essas edições e a reversão como edições de robôs.", - "apihelp-rsd-description": "Exportar um esquema (''schema'') RSD (Really Simple Discovery).", + "apihelp-rsd-summary": "Exportar um esquema (''schema'') RSD (Really Simple Discovery).", "apihelp-rsd-example-simple": "Exportar o esquema RSD.", - "apihelp-setnotificationtimestamp-description": "Atualizar a data e hora de notificação de alterações às páginas vigiadas.\n\nIsto afeta o realce das páginas alteradas, na lista de páginas vigiadas e no histórico, e o envio de mensagens de correio quando a preferência \"{{int:tog-enotifwatchlistpages}}\" está ativada.", + "apihelp-setnotificationtimestamp-summary": "Atualizar a data e hora de notificação de alterações às páginas vigiadas.", + "apihelp-setnotificationtimestamp-extended-description": "Isto afeta o realce das páginas alteradas, na lista de páginas vigiadas e no histórico, e o envio de mensagens de correio quando a preferência \"{{int:tog-enotifwatchlistpages}}\" está ativada.", "apihelp-setnotificationtimestamp-param-entirewatchlist": "Trabalhar em todas as páginas vigiadas.", "apihelp-setnotificationtimestamp-param-timestamp": "A data e hora a definir como data e hora da notificação.", "apihelp-setnotificationtimestamp-param-torevid": "A revisão para a qual definir a data e hora de notificação (só uma página).", @@ -1287,8 +1302,8 @@ "apihelp-setnotificationtimestamp-example-page": "Reiniciar o estado de notificação da página Main page.", "apihelp-setnotificationtimestamp-example-pagetimestamp": "Definir a data e hora de notificação para a página Main page de forma a que todas as edições desde 1 de janeiro de 2012 passem a ser consideradas não vistas", "apihelp-setnotificationtimestamp-example-allpages": "Reiniciar o estado de notificação das páginas no espaço nominal {{ns:user}}.", - "apihelp-setpagelanguage-description": "Alterar a língua de uma página.", - "apihelp-setpagelanguage-description-disabled": "Não é permitido alterar a língua de uma página nesta wiki.\n\nAtivar [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] para usar esta operação.", + "apihelp-setpagelanguage-summary": "Alterar a língua de uma página.", + "apihelp-setpagelanguage-extended-description-disabled": "Não é permitido alterar a língua de uma página nesta wiki.\n\nAtivar [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] para usar esta operação.", "apihelp-setpagelanguage-param-title": "O título da página cuja língua pretende alterar. Não pode ser usado em conjunto com $1pageid.", "apihelp-setpagelanguage-param-pageid": "O identificador da página cuja língua pretende alterar. Não pode ser usado em conjunto com $1title.", "apihelp-setpagelanguage-param-lang": "O código de língua, da língua para a qual a página será alterada. Usar default para redefinir a língua da página para a língua padrão de conteúdo da wiki.", @@ -1296,7 +1311,8 @@ "apihelp-setpagelanguage-param-tags": "As etiquetas de modificação a aplicar à entrada no registo que resultar desta operação.", "apihelp-setpagelanguage-example-language": "Alterar a língua da página Main Page para basco.", "apihelp-setpagelanguage-example-default": "Alterar a língua da página com o identificador 123 para a língua padrão de conteúdo da wiki.", - "apihelp-stashedit-description": "Preparar uma edição na ''cache'' partilhada.\n\nIsto destina-se a ser usado via AJAX a partir do formulário de edição, para melhorar o desempenho da gravação da página.", + "apihelp-stashedit-summary": "Preparar uma edição na cache partilhada.", + "apihelp-stashedit-extended-description": "É pretendido que isto seja usado através de AJAX a partir do formulário de edição, para melhorar o desempenho da gravação da página.", "apihelp-stashedit-param-title": "Título da página que está a ser editada.", "apihelp-stashedit-param-section": "Número da secção. 0 para a secção do topo, new para uma secção nova.", "apihelp-stashedit-param-sectiontitle": "O título para uma secção nova.", @@ -1306,7 +1322,7 @@ "apihelp-stashedit-param-contentformat": "O formato de seriação do conteúdo usado para o texto de entrada.", "apihelp-stashedit-param-baserevid": "O identificador de revisão da revisão de base.", "apihelp-stashedit-param-summary": "O resumo da mudança.", - "apihelp-tag-description": "Adicionar ou remover as etiquetas de modificação aplicadas a revisões individuais ou a entradas do registo.", + "apihelp-tag-summary": "Adicionar ou remover as etiquetas de modificação aplicadas a revisões individuais ou a entradas do registo.", "apihelp-tag-param-rcid": "Um ou mais identificadores de mudanças recentes às quais adicionar ou remover a etiqueta.", "apihelp-tag-param-revid": "Um ou mais identificadores de revisões às quais adicionar ou remover a etiqueta.", "apihelp-tag-param-logid": "Um ou mais identificadores de entradas do registo às quais adicionar ou remover a etiqueta.", @@ -1316,11 +1332,12 @@ "apihelp-tag-param-tags": "As etiquetas de modificação a aplicar à entrada no registo que será criada em resultado desta operação.", "apihelp-tag-example-rev": "Adicionar a etiqueta vandalism à revisão com o identificador 123, sem especificar um motivo.", "apihelp-tag-example-log": "Remover a etiqueta spam da entrada do registo com o identificador 123, com o motivo Wrongly applied.", - "apihelp-tokens-description": "Obter chaves para operações de modificação de dados.\n\nEste módulo é obsoleto e foi substituído por [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-tokens-summary": "Obter chaves para operações de modificação de dados.", + "apihelp-tokens-extended-description": "Este módulo foi descontinuado e substituído por [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-tokens-param-type": "Tipos de chave a pedir.", "apihelp-tokens-example-edit": "Obter uma chave de edição (padrão).", "apihelp-tokens-example-emailmove": "Obter uma chave de correio eletrónico e uma chave de movimentação.", - "apihelp-unblock-description": "Desbloquear um utilizador.", + "apihelp-unblock-summary": "Desbloquear um utilizador.", "apihelp-unblock-param-id": "Identificador do bloqueio a desfazer (obtido com list=blocks). Não pode ser usado em conjunto com $1user ou $1userid.", "apihelp-unblock-param-user": "O nome de utilizador, endereço IP ou gama de endereços IP a ser desbloqueado. Não pode ser usado em conjunto com $1id ou $1userid.", "apihelp-unblock-param-userid": "O identificador do utilizador a ser desbloqueado. Não pode ser usado em conjunto com $1id ou $1user.", @@ -1328,7 +1345,8 @@ "apihelp-unblock-param-tags": "As etiquetas de modificação a aplicar à entrada no registo de bloqueios.", "apihelp-unblock-example-id": "Desfazer o bloqueio com o identificador #105.", "apihelp-unblock-example-user": "Desbloquear o utilizador Bob com o motivo Sorry Bob.", - "apihelp-undelete-description": "Restaurar revisões de uma página eliminada.\n\nPode obter-se uma lista de revisões eliminadas (incluindo as datas e horas de eliminação) com [[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]] e uma lista de identificadores de ficheiros eliminados com [[Special:ApiHelp/query+filearchive|list=filearchive]].", + "apihelp-undelete-summary": "Restaurar revisões de uma página eliminada.", + "apihelp-undelete-extended-description": "Pode obter-se uma lista de revisões eliminadas (incluindo as datas e horas de eliminação) com [[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]] e uma lista de identificadores de ficheiros eliminados com [[Special:ApiHelp/query+filearchive|list=filearchive]].", "apihelp-undelete-param-title": "Título da página a restaurar.", "apihelp-undelete-param-reason": "Motivo para restaurar a página.", "apihelp-undelete-param-tags": "Etiquetas de modificação a aplicar à entrada no registo de eliminações.", @@ -1337,9 +1355,10 @@ "apihelp-undelete-param-watchlist": "Adicionar ou remover incondicionalmente a página da lista de páginas vigiadas do utilizador atual, usar as preferências ou não alterar o estado de vigilância.", "apihelp-undelete-example-page": "Restaurar a página Main Page.", "apihelp-undelete-example-revisions": "Restaurar duas revisões da página Main Page.", - "apihelp-unlinkaccount-description": "Remover do utilizador atual uma conta ligada de uma wiki terceira.", + "apihelp-unlinkaccount-summary": "Remover do utilizador atual uma conta ligada de uma wiki terceira.", "apihelp-unlinkaccount-example-simple": "Tentar remover a ligação do utilizador atual ao fornecedor associado com FooAuthenticationRequest.", - "apihelp-upload-description": "Atualizar um ficheiro, ou obter o estado de carregamentos pendentes.\n\nEstão disponíveis vários métodos:\n* Carregar diretamente o conteúdo do ficheiro, usando o parâmetro $1file.\n* Carregar o ficheiro por segmentos, usando os parâmetros $1filesize, $1chunk e $1offset.\n* Instruir o servidor do MediaWiki para obter o ficheiro a partir de um URL, usando o parâmetro $1url.\n* Terminar um carregamento anterior que falhou devido a avisos, usando o parâmetro $1filekey.\nNote que o POST do HTTP tem de ser feito como um carregamento de ficheiro (isto é, usando multipart/form-data) ao enviar o $1file.", + "apihelp-upload-summary": "Carregar um ficheiro, ou obter o estado dos carregamentos pendentes.", + "apihelp-upload-extended-description": "Estão disponíveis vários métodos:\n* Carregar diretamente o conteúdo do ficheiro, usando o parâmetro $1file.\n* Carregar o ficheiro por segmentos, usando os parâmetros $1filesize, $1chunk e $1offset.\n* Instruir o servidor do MediaWiki para obter o ficheiro a partir de um URL, usando o parâmetro $1url.\n* Terminar um carregamento anterior que falhou devido a avisos, usando o parâmetro $1filekey.\nNote que o POST do HTTP tem de ser feito como um carregamento de ficheiro (isto é, usando multipart/form-data) ao enviar o $1file.", "apihelp-upload-param-filename": "O nome de destino do ficheiro.", "apihelp-upload-param-comment": "O comentário do carregamento. Também é usado como texto da página inicial para ficheiros novos se $1text não for especificado.", "apihelp-upload-param-tags": "Etiquetas de modificação a aplicar à entrada do carregamento no registo e à revisão da página de ficheiro.", @@ -1359,7 +1378,7 @@ "apihelp-upload-param-checkstatus": "Obter só o estado de carregamento para a chave de ficheiro indicada.", "apihelp-upload-example-url": "Carregar de um URL.", "apihelp-upload-example-filekey": "Prosseguir um carregamento que falhou devido a avisos.", - "apihelp-userrights-description": "Alterar os grupos a que um utilizador pertence.", + "apihelp-userrights-summary": "Alterar os grupos a que um utilizador pertence.", "apihelp-userrights-param-user": "O nome de utilizador.", "apihelp-userrights-param-userid": "O identificador de utilizador.", "apihelp-userrights-param-add": "Adicionar o utilizador a estes grupos ou, se já for membro de um grupo, atualizar a data de expiração da sua pertença a esse grupo.", @@ -1370,14 +1389,15 @@ "apihelp-userrights-example-user": "Adicionar o utilizador FooBot ao grupo bot e removê-lo dos grupos sysop e bureaucrat.", "apihelp-userrights-example-userid": "Adicionar o utilizador com o identificador 123 ao grupo bot e removê-lo dos grupos sysop e bureaucrat.", "apihelp-userrights-example-expiry": "Adicionar o utilizador SometimeSysop ao grupo sysop por 1 mês.", - "apihelp-validatepassword-description": "Validar uma palavra-passe face às regras para palavras-passe da wiki.\n\nA validade é reportada Good (Boa) se a palavra-passe é aceitável, Change (Alterar) se a palavra-passe pode ser usada para iniciar uma sessão mas terá de ser alterada, ou Invalid (Inválida) se a palavra-passe não é utilizável.", + "apihelp-validatepassword-summary": "Validar uma palavra-passe face às regras para palavras-passe da wiki.", + "apihelp-validatepassword-extended-description": "A validade é reportada Good (Boa) se a palavra-passe é aceitável, Change (Alterar) se a palavra-passe pode ser usada para iniciar uma sessão mas terá de ser alterada, ou Invalid (Inválida) se a palavra-passe não é utilizável.", "apihelp-validatepassword-param-password": "A palavra-passe a ser validada.", "apihelp-validatepassword-param-user": "O nome de utilizador, para ser usado ao testar a criação de conta. O nome de utilizador não pode existir.", "apihelp-validatepassword-param-email": "O endereço de correio eletrónico, para ser usado ao testar a criação de conta.", "apihelp-validatepassword-param-realname": "O nome verdadeiro, para ser usado ao testar a criação de conta.", "apihelp-validatepassword-example-1": "Validar a palavra-passe foobar para o utilizador atual.", "apihelp-validatepassword-example-2": "Validar a palavra-passe qwerty para a criação do utilizador Example.", - "apihelp-watch-description": "Adicionar ou remover páginas da lista de páginas vigiadas do utilizador atual.", + "apihelp-watch-summary": "Adicionar ou remover páginas da lista de páginas vigiadas do utilizador atual.", "apihelp-watch-param-title": "A página a vigiar ou deixar de ser vigiada. Em vez disto, usar $1titles.", "apihelp-watch-param-unwatch": "Se definido, a página deixará de ser vigiada, em vez de o ser.", "apihelp-watch-example-watch": "Vigiar a página Main Page.", @@ -1385,21 +1405,21 @@ "apihelp-watch-example-generator": "Vigiar as primeiras páginas do espaço nominal principal.", "apihelp-format-example-generic": "Devolver o resultado da consulta no formato $1.", "apihelp-format-param-wrappedhtml": "Devolver o HTML com realce sintático e os módulos ResourceLoader associados, na forma de um objeto JSON.", - "apihelp-json-description": "Produzir os dados de saída no formato JSON.", + "apihelp-json-summary": "Produzir os dados de saída no formato JSON.", "apihelp-json-param-callback": "Se especificado, envolve o resultado de saída na forma de uma chamada para uma função. Por segurança, todos os dados específicos do utilizador estarão restringidos.", "apihelp-json-param-utf8": "Se especificado, codifica a maioria dos caracteres não ASCII (mas não todos) em UTF-8, em vez de substitui-los por sequências de escape hexadecimais. É o comportamento padrão quando formatversion não tem o valor 1.", "apihelp-json-param-ascii": "Se especificado, codifica todos caracteres não ASCII usando sequências de escape hexadecimais. É o comportamento padrão quando formatversion tem o valor 1.", "apihelp-json-param-formatversion": "Formatação do resultado de saída:\n;1:Formato compatível com versões anteriores (booleanos ao estilo XML, * chaves para nodos de conteúdo, etc.).\n;2:Formato moderno experimental. As especificações podem mudar!\n;latest:Usar o formato mais recente (atualmente 2), mas pode ser alterado sem aviso prévio.", - "apihelp-jsonfm-description": "Produzir os dados de saída em formato JSON (realce sintático em HTML).", - "apihelp-none-description": "Não produzir nada.", - "apihelp-php-description": "Produzir os dados de saída em formato PHP seriado.", + "apihelp-jsonfm-summary": "Produzir os dados de saída em formato JSON (realce sintático em HTML).", + "apihelp-none-summary": "Não produzir nada.", + "apihelp-php-summary": "Produzir os dados de saída em formato PHP seriado.", "apihelp-php-param-formatversion": "Formatação do resultado de saída:\n;1:Formato compatível com versões anteriores (booleanos ao estilo XML, * chaves para nodos de conteúdo, etc.).\n;2:Formato moderno experimental. As especificações podem mudar!\n;latest:Usar o formato mais recente (atualmente 2), mas pode ser alterado sem aviso prévio.", - "apihelp-phpfm-description": "Produzir os dados de saída em formato PHP seriado (realce sintático em HTML).", - "apihelp-rawfm-description": "Produzir os dados de saída, incluindo elementos para despiste de erros, em formato JSON (realce sintático em HTML).", - "apihelp-xml-description": "Produzir os dados de saída em formato XML.", + "apihelp-phpfm-summary": "Produzir os dados de saída em formato PHP seriado (realce sintático em HTML).", + "apihelp-rawfm-summary": "Produzir os dados de saída, incluindo elementos para despiste de erros, em formato JSON (realce sintático em HTML).", + "apihelp-xml-summary": "Produzir os dados de saída em formato XML.", "apihelp-xml-param-xslt": "Se especificado, adiciona a página nomeada como uma folha de estilo XSL. O valor tem de ser um título no espaço nominal {{ns:MediaWiki}} e acabar em .xsl.", "apihelp-xml-param-includexmlnamespace": "Se especificado, adiciona um espaço nominal XML.", - "apihelp-xmlfm-description": "Produzir os dados de saída em formato XML (realce sintático em HTML).", + "apihelp-xmlfm-summary": "Produzir os dados de saída em formato XML (realce sintático em HTML).", "api-format-title": "Resultado da API do MediaWiki.", "api-format-prettyprint-header": "Esta é a representação em HTML do formato $1. O HTML é bom para o despiste de erros, mas inadequado para uso na aplicação.\n\nEspecifique o parâmetro format para alterar o formato de saída. Para ver a representação que não é em HTML do formato $1, defina format=$2.\n\nConsulte a [[mw:Special:MyLanguage/API|documentação completa]], ou a [[Special:ApiHelp/main|ajuda da API]] para mais informação.", "api-format-prettyprint-header-only-html": "Esta é uma representação em HTML para ser usada no despiste de erros, mas inadequada para uso na aplicação.\n\nConsulte a [[mw:Special:MyLanguage/API|documentação completa]], ou a [[Special:ApiHelp/main|ajuda da API]] para mais informação.", @@ -1419,7 +1439,8 @@ "api-help-title": "Ajuda da API do MediaWiki", "api-help-lead": "Esta é uma página de documentação da API do MediaWiki gerada automaticamente.\n\nDocumentação e exemplos: https://www.mediawiki.org/wiki/API", "api-help-main-header": "Módulo principal", - "api-help-flag-deprecated": "Este módulo é obsoleto.", + "api-help-undocumented-module": "Não existe documentação para o módulo $1.", + "api-help-flag-deprecated": "Este módulo foi descontinuado.", "api-help-flag-internal": "Este módulo é interno ou instável. O seu funcionamento pode ser alterado sem aviso prévio.", "api-help-flag-readrights": "Este módulo requer direitos de leitura.", "api-help-flag-writerights": "Este módulo requer direitos de escrita.", @@ -1450,6 +1471,7 @@ "api-help-param-upload": "Tem ser enviado (''posted'') como um carregamento de ficheiro usando multipart/form-data.", "api-help-param-multi-separate": "Separar os valores com | ou [[Special:ApiHelp/main#main/datatypes|alternativas]].", "api-help-param-multi-max": "O número máximo de valores é {{PLURAL:$1|$1}} ({{PLURAL:$2|$2}} para robôs).", + "api-help-param-multi-max-simple": "O número máximo de valores é {{PLURAL:$1|$1}}.", "api-help-param-multi-all": "Para especificar todos os valores, use $1.", "api-help-param-default": "Valor por omissão: $1", "api-help-param-default-empty": "Padrão: (vazio)", @@ -1605,6 +1627,7 @@ "apierror-notarget": "Não especificou um destino válido para esta operação.", "apierror-notpatrollable": "A revisão r$1 não pode ser patrulhada porque é demasiado antiga.", "apierror-nouploadmodule": "Não foi definido nenhum módulo de carregamento.", + "apierror-offline": "Não foi possível continuar devido a problemas de conectividade da rede. Certifique-se de que tem ligação à Internet e tente novamente.", "apierror-opensearch-json-warnings": "Os avisos não podem ser representados no formato OpenSearch JSON.", "apierror-pagecannotexist": "O espaço nominal não permite páginas reais.", "apierror-pagedeleted": "A página foi eliminada depois de obter a data e hora da mesma.", @@ -1654,6 +1677,7 @@ "apierror-stashzerolength": "O ficheiro tem comprimento zero e não foi possível armazená-lo na área de ficheiros escondidos: $1.", "apierror-systemblocked": "Foi automaticamente bloqueado pelo MediaWiki.", "apierror-templateexpansion-notwikitext": "A expansão de predefinições só é suportada para conteúdo em texto wiki. A página $1 usa o modelo de conteúdo $2.", + "apierror-timeout": "O servidor não respondeu no prazo esperado.", "apierror-toofewexpiries": "{{PLURAL:$1|Foi fornecida $1 data e hora|Foram fornecidas $1 datas e horas}} de expiração quando {{PLURAL:$2|era necessária|eram necessárias}} $2.", "apierror-unknownaction": "A operação especificada, $1, não é reconhecida.", "apierror-unknownerror-editpage": "Erro EditPage desconhecido: $1.", @@ -1681,7 +1705,7 @@ "apiwarn-deprecation-login-nobotpw": "O início de sessões com uma conta principal através de action=login foi descontinuado e poderá deixar de funcionar sem aviso prévio. Para iniciar uma sessão de forma segura, consulte action=clientlogin.", "apiwarn-deprecation-login-token": "A obtenção de uma chave através de action=login foi descontinuada. Em substituição, use action=query&meta=tokens&type=login.", "apiwarn-deprecation-parameter": "O parâmetro $1 foi descontinuado.", - "apiwarn-deprecation-parse-headitems": "prop=headitems é obsoleto desde o MediaWiki 1.28. Use prop=headhtml ao criar novos documentos de HTML, ou prop=modules|jsconfigvars ao atualizar um documento no lado do cliente.", + "apiwarn-deprecation-parse-headitems": "prop=headitems está obsoleto desde o MediaWiki 1.28. Use prop=headhtml ao criar novos documentos de HTML, ou prop=modules|jsconfigvars ao atualizar um documento no lado do cliente.", "apiwarn-deprecation-purge-get": "O uso de action=purge através de um GET foi descontinuado. Em substituição, use um POST.", "apiwarn-deprecation-withreplacement": "$1 foi descontinuado. Em substituição, use $2, por favor.", "apiwarn-difftohidden": "Não foi possível criar uma lista das diferenças em relação à r$1: o conteúdo está ocultado.", diff --git a/includes/api/i18n/qqq.json b/includes/api/i18n/qqq.json index 2f6041c18a..c878a539e6 100644 --- a/includes/api/i18n/qqq.json +++ b/includes/api/i18n/qqq.json @@ -16,7 +16,8 @@ "D41D8CD98F" ] }, - "apihelp-main-description": "{{doc-apihelp-description|main}}", + "apihelp-main-summary": "{{doc-apihelp-summary|main}}", + "apihelp-main-extended-description": "{{doc-apihelp-extended-description|main}}", "apihelp-main-param-action": "{{doc-apihelp-param|main|action}}", "apihelp-main-param-format": "{{doc-apihelp-param|main|format}}", "apihelp-main-param-maxlag": "{{doc-apihelp-param|main|maxlag}}", @@ -33,7 +34,7 @@ "apihelp-main-param-errorformat": "{{doc-apihelp-param|main|errorformat}}", "apihelp-main-param-errorlang": "{{doc-apihelp-param|main|errorlang}}", "apihelp-main-param-errorsuselocal": "{{doc-apihelp-param|main|errorsuselocal}}", - "apihelp-block-description": "{{doc-apihelp-description|block}}", + "apihelp-block-summary": "{{doc-apihelp-summary|block}}", "apihelp-block-param-user": "{{doc-apihelp-param|block|user}}", "apihelp-block-param-userid": "{{doc-apihelp-param|block|userid}}", "apihelp-block-param-expiry": "{{doc-apihelp-param|block|expiry}}\n{{doc-important|Do not translate \"5 months\", \"2 weeks\", \"infinite\", \"indefinite\" or \"never\"!}}", @@ -49,19 +50,20 @@ "apihelp-block-param-tags": "{{doc-apihelp-param|block|tags}}", "apihelp-block-example-ip-simple": "{{doc-apihelp-example|block}}", "apihelp-block-example-user-complex": "{{doc-apihelp-example|block}}", - "apihelp-changeauthenticationdata-description": "{{doc-apihelp-description|changeauthenticationdata}}", + "apihelp-changeauthenticationdata-summary": "{{doc-apihelp-summary|changeauthenticationdata}}", "apihelp-changeauthenticationdata-example-password": "{{doc-apihelp-example|changeauthenticationdata}}", - "apihelp-checktoken-description": "{{doc-apihelp-description|checktoken}}", + "apihelp-checktoken-summary": "{{doc-apihelp-summary|checktoken}}", "apihelp-checktoken-param-type": "{{doc-apihelp-param|checktoken|type}}", "apihelp-checktoken-param-token": "{{doc-apihelp-param|checktoken|token}}", "apihelp-checktoken-param-maxtokenage": "{{doc-apihelp-param|checktoken|maxtokenage}}", "apihelp-checktoken-example-simple": "{{doc-apihelp-example|checktoken}}", - "apihelp-clearhasmsg-description": "{{doc-apihelp-description|clearhasmsg}}", + "apihelp-clearhasmsg-summary": "{{doc-apihelp-summary|clearhasmsg}}", "apihelp-clearhasmsg-example-1": "{{doc-apihelp-example|clearhasmsg}}", - "apihelp-clientlogin-description": "{{doc-apihelp-description|clientlogin}}", + "apihelp-clientlogin-summary": "{{doc-apihelp-summary|clientlogin}}", "apihelp-clientlogin-example-login": "{{doc-apihelp-example|clientlogin}}", "apihelp-clientlogin-example-login2": "{{doc-apihelp-example|clientlogin}}", - "apihelp-compare-description": "{{doc-apihelp-description|compare}}", + "apihelp-compare-summary": "{{doc-apihelp-summary|compare}}", + "apihelp-compare-extended-description": "{{doc-apihelp-extended-description|compare}}", "apihelp-compare-param-fromtitle": "{{doc-apihelp-param|compare|fromtitle}}", "apihelp-compare-param-fromid": "{{doc-apihelp-param|compare|fromid}}", "apihelp-compare-param-fromrev": "{{doc-apihelp-param|compare|fromrev}}", @@ -88,7 +90,7 @@ "apihelp-compare-paramvalue-prop-parsedcomment": "{{doc-apihelp-paramvalue|compare|prop|parsedcomment}}", "apihelp-compare-paramvalue-prop-size": "{{doc-apihelp-paramvalue|compare|prop|size}}", "apihelp-compare-example-1": "{{doc-apihelp-example|compare}}", - "apihelp-createaccount-description": "{{doc-apihelp-description|createaccount}}", + "apihelp-createaccount-summary": "{{doc-apihelp-summary|createaccount}}", "apihelp-createaccount-param-preservestate": "{{doc-apihelp-param|createaccount|preservestate|info=This message is displayed in addition to {{msg-mw|api-help-authmanagerhelper-preservestate}}.}}", "apihelp-createaccount-example-create": "{{doc-apihelp-example|createaccount}}", "apihelp-createaccount-param-name": "{{doc-apihelp-param|createaccount|name}}\n{{Identical|Username}}", @@ -102,10 +104,10 @@ "apihelp-createaccount-param-language": "{{doc-apihelp-param|createaccount|language}}", "apihelp-createaccount-example-pass": "{{doc-apihelp-example|createaccount}}", "apihelp-createaccount-example-mail": "{{doc-apihelp-example|createaccount}}", - "apihelp-cspreport-description": "{{doc-apihelp-description|cspreport}}", + "apihelp-cspreport-summary": "{{doc-apihelp-summary|cspreport}}", "apihelp-cspreport-param-reportonly": "{{doc-apihelp-param|cspreport|reportonly}}", "apihelp-cspreport-param-source": "{{doc-apihelp-param|cspreport|source}}", - "apihelp-delete-description": "{{doc-apihelp-description|delete}}", + "apihelp-delete-summary": "{{doc-apihelp-summary|delete}}", "apihelp-delete-param-title": "{{doc-apihelp-param|delete|title}}", "apihelp-delete-param-pageid": "{{doc-apihelp-param|delete|pageid}}", "apihelp-delete-param-reason": "{{doc-apihelp-param|delete|reason}}", @@ -116,8 +118,8 @@ "apihelp-delete-param-oldimage": "{{doc-apihelp-param|delete|oldimage}}", "apihelp-delete-example-simple": "{{doc-apihelp-example|delete}}", "apihelp-delete-example-reason": "{{doc-apihelp-example|delete}}", - "apihelp-disabled-description": "{{doc-apihelp-description|disabled}}", - "apihelp-edit-description": "{{doc-apihelp-description|edit}}", + "apihelp-disabled-summary": "{{doc-apihelp-summary|disabled}}", + "apihelp-edit-summary": "{{doc-apihelp-summary|edit}}", "apihelp-edit-param-title": "{{doc-apihelp-param|edit|title}}", "apihelp-edit-param-pageid": "{{doc-apihelp-param|edit|pageid}}", "apihelp-edit-param-section": "{{doc-apihelp-param|edit|section}}", @@ -148,13 +150,13 @@ "apihelp-edit-example-edit": "{{doc-apihelp-example|edit}}", "apihelp-edit-example-prepend": "{{doc-apihelp-example|edit}}", "apihelp-edit-example-undo": "{{doc-apihelp-example|edit}}", - "apihelp-emailuser-description": "{{doc-apihelp-description|emailuser}}", + "apihelp-emailuser-summary": "{{doc-apihelp-summary|emailuser}}", "apihelp-emailuser-param-target": "{{doc-apihelp-param|emailuser|target}}", "apihelp-emailuser-param-subject": "{{doc-apihelp-param|emailuser|subject}}", "apihelp-emailuser-param-text": "{{doc-apihelp-param|emailuser|text}}", "apihelp-emailuser-param-ccme": "{{doc-apihelp-param|emailuser|ccme}}", "apihelp-emailuser-example-email": "{{doc-apihelp-example|emailuser}}", - "apihelp-expandtemplates-description": "{{doc-apihelp-description|expandtemplates}}", + "apihelp-expandtemplates-summary": "{{doc-apihelp-summary|expandtemplates}}", "apihelp-expandtemplates-param-title": "{{doc-apihelp-param|expandtemplates|title}}", "apihelp-expandtemplates-param-text": "{{doc-apihelp-param|expandtemplates|text}}", "apihelp-expandtemplates-param-revid": "{{doc-apihelp-param|expandtemplates|revid}}\n{{doc-important|Do not translate <nowiki>{{REVISIONID}}</nowiki>}}", @@ -171,7 +173,7 @@ "apihelp-expandtemplates-param-includecomments": "{{doc-apihelp-param|expandtemplates|includecomments}}", "apihelp-expandtemplates-param-generatexml": "{{doc-apihelp-param|expandtemplates|generatexml}}", "apihelp-expandtemplates-example-simple": "{{doc-apihelp-example|expandtemplates}}", - "apihelp-feedcontributions-description": "{{doc-apihelp-description|feedcontributions}}", + "apihelp-feedcontributions-summary": "{{doc-apihelp-summary|feedcontributions}}", "apihelp-feedcontributions-param-feedformat": "{{doc-apihelp-param|feedcontributions|feedformat}}", "apihelp-feedcontributions-param-user": "{{doc-apihelp-param|feedcontributions|user}}", "apihelp-feedcontributions-param-namespace": "{{doc-apihelp-param|feedcontributions|namespace}}", @@ -184,7 +186,7 @@ "apihelp-feedcontributions-param-hideminor": "{{doc-apihelp-param|feedcontributions|hideminor}}", "apihelp-feedcontributions-param-showsizediff": "{{doc-apihelp-param|feedcontributions|showsizediff}}", "apihelp-feedcontributions-example-simple": "{{doc-apihelp-example|feedcontributions}}", - "apihelp-feedrecentchanges-description": "{{doc-apihelp-description|feedrecentchanges}}", + "apihelp-feedrecentchanges-summary": "{{doc-apihelp-summary|feedrecentchanges}}", "apihelp-feedrecentchanges-param-feedformat": "{{doc-apihelp-param|feedrecentchanges|feedformat}}", "apihelp-feedrecentchanges-param-namespace": "{{doc-apihelp-param|feedrecentchanges|namespace}}", "apihelp-feedrecentchanges-param-invert": "{{doc-apihelp-param|feedrecentchanges|invert}}", @@ -206,18 +208,18 @@ "apihelp-feedrecentchanges-param-categories_any": "{{doc-apihelp-param|feedrecentchanges|categories_any}}", "apihelp-feedrecentchanges-example-simple": "{{doc-apihelp-example|feedrecentchanges}}", "apihelp-feedrecentchanges-example-30days": "{{doc-apihelp-example|feedrecentchanges}}", - "apihelp-feedwatchlist-description": "{{doc-apihelp-description|feedwatchlist}}", + "apihelp-feedwatchlist-summary": "{{doc-apihelp-summary|feedwatchlist}}", "apihelp-feedwatchlist-param-feedformat": "{{doc-apihelp-param|feedwatchlist|feedformat}}", "apihelp-feedwatchlist-param-hours": "{{doc-apihelp-param|feedwatchlist|hours}}", "apihelp-feedwatchlist-param-linktosections": "{{doc-apihelp-param|feedwatchlist|linktosections}}", "apihelp-feedwatchlist-example-default": "{{doc-apihelp-example|feedwatchlist}}", "apihelp-feedwatchlist-example-all6hrs": "{{doc-apihelp-example|feedwatchlist}}", - "apihelp-filerevert-description": "{{doc-apihelp-description|filerevert}}", + "apihelp-filerevert-summary": "{{doc-apihelp-summary|filerevert}}", "apihelp-filerevert-param-filename": "{{doc-apihelp-param|filerevert|filename}}", "apihelp-filerevert-param-comment": "Translate as \"a comment about the upload\".\n\n{{doc-apihelp-param|filerevert|comment}}", "apihelp-filerevert-param-archivename": "{{doc-apihelp-param|filerevert|archivename}}", "apihelp-filerevert-example-revert": "{{doc-apihelp-example|filerevert}}", - "apihelp-help-description": "{{doc-apihelp-description|help}}", + "apihelp-help-summary": "{{doc-apihelp-summary|help}}", "apihelp-help-param-modules": "{{doc-apihelp-param|help|modules}}", "apihelp-help-param-submodules": "{{doc-apihelp-param|help|submodules}}", "apihelp-help-param-recursivesubmodules": "{{doc-apihelp-param|help|recursivesubmodules}}", @@ -229,12 +231,13 @@ "apihelp-help-example-recursive": "{{doc-apihelp-example|help}}", "apihelp-help-example-help": "{{doc-apihelp-example|help}}", "apihelp-help-example-query": "{{doc-apihelp-example|help}}", - "apihelp-imagerotate-description": "{{doc-apihelp-description|imagerotate}}", + "apihelp-imagerotate-summary": "{{doc-apihelp-summary|imagerotate}}", "apihelp-imagerotate-param-rotation": "{{doc-apihelp-param|imagerotate|rotation}}", "apihelp-imagerotate-param-tags": "{{doc-apihelp-param|imagerotate|tags}}", "apihelp-imagerotate-example-simple": "{{doc-apihelp-example|imagerotate}}", "apihelp-imagerotate-example-generator": "{{doc-apihelp-example|imagerotate}}", - "apihelp-import-description": "{{doc-apihelp-description|import}}", + "apihelp-import-summary": "{{doc-apihelp-summary|import}}", + "apihelp-import-extended-description": "{{doc-apihelp-extended-description|import}}", "apihelp-import-param-summary": "{{doc-apihelp-param|import|summary|info=The parameter being documented here provides the summary used on the log messages about the import. The phrase \"Import summary\" here is grammatically equivalent to a phrase such as \"science book\", not \"eat food\".}}", "apihelp-import-param-xml": "{{doc-apihelp-param|import|xml}}", "apihelp-import-param-interwikisource": "{{doc-apihelp-param|import|interwikisource}}", @@ -245,19 +248,20 @@ "apihelp-import-param-rootpage": "{{doc-apihelp-param|import|rootpage}}", "apihelp-import-param-tags": "{{doc-apihelp-param|import|tags}}", "apihelp-import-example-import": "{{doc-apihelp-example|import}}", - "apihelp-linkaccount-description": "{{doc-apihelp-description|linkaccount}}", + "apihelp-linkaccount-summary": "{{doc-apihelp-summary|linkaccount}}", "apihelp-linkaccount-example-link": "{{doc-apihelp-example|linkaccount}}", - "apihelp-login-description": "{{doc-apihelp-description|login|info=This message is used when $wgEnableBotPasswords is true.|seealso=* {{msg-mw|apihelp-login-description-nobotpasswords}}}}", - "apihelp-login-description-nobotpasswords": "{{doc-apihelp-description|login|info=This message is used when $wgEnableBotPasswords is false.|seealso=* {{msg-mw|apihelp-login-description}}}}", + "apihelp-login-summary": "{{doc-apihelp-summary|login}}", + "apihelp-login-extended-description": "{{doc-apihelp-extended-description|login|info=This message is used when $wgEnableBotPasswords is true.|seealso=* {{msg-mw|apihelp-login-extended-description-nobotpasswords}}}}", + "apihelp-login-extended-description-nobotpasswords": "{{doc-apihelp-extended-description|login|info=This message is used when $wgEnableBotPasswords is false.|seealso=* {{msg-mw|apihelp-login-extended-description}}}}", "apihelp-login-param-name": "{{doc-apihelp-param|login|name}}\n{{Identical|Username}}", "apihelp-login-param-password": "{{doc-apihelp-param|login|password}}\n{{Identical|Password}}", "apihelp-login-param-domain": "{{doc-apihelp-param|login|domain}}", "apihelp-login-param-token": "{{doc-apihelp-param|login|token}}", "apihelp-login-example-gettoken": "{{doc-apihelp-example|login}}", "apihelp-login-example-login": "{{doc-apihelp-example|login}}\n{{Identical|Log in}}", - "apihelp-logout-description": "{{doc-apihelp-description|logout}}", + "apihelp-logout-summary": "{{doc-apihelp-summary|logout}}", "apihelp-logout-example-logout": "{{doc-apihelp-example|logout}}", - "apihelp-managetags-description": "{{doc-apihelp-description|managetags}}", + "apihelp-managetags-summary": "{{doc-apihelp-summary|managetags}}", "apihelp-managetags-param-operation": "{{doc-apihelp-param|managetags|operation}}", "apihelp-managetags-param-tag": "{{doc-apihelp-param|managetags|tag}}", "apihelp-managetags-param-reason": "{{doc-apihelp-param|managetags|reason}}", @@ -267,7 +271,7 @@ "apihelp-managetags-example-delete": "{{doc-apihelp-example|managetags|info={{doc-important|The text \"vandlaism\" in this message is intentionally misspelled; the example being documented by this message is the deletion of a misspelled tag.}}}}", "apihelp-managetags-example-activate": "{{doc-apihelp-example|managetags}}", "apihelp-managetags-example-deactivate": "{{doc-apihelp-example|managetags}}", - "apihelp-mergehistory-description": "{{doc-apihelp-description|mergehistory}}", + "apihelp-mergehistory-summary": "{{doc-apihelp-summary|mergehistory}}", "apihelp-mergehistory-param-from": "{{doc-apihelp-param|mergehistory|from}}", "apihelp-mergehistory-param-fromid": "{{doc-apihelp-param|mergehistory|fromid}}", "apihelp-mergehistory-param-to": "{{doc-apihelp-param|mergehistory|to}}", @@ -276,7 +280,7 @@ "apihelp-mergehistory-param-reason": "{{doc-apihelp-param|mergehistory|reason}}", "apihelp-mergehistory-example-merge": "{{doc-apihelp-example|mergehistory}}", "apihelp-mergehistory-example-merge-timestamp": "{{doc-apihelp-example|mergehistory}}", - "apihelp-move-description": "{{doc-apihelp-description|move}}", + "apihelp-move-summary": "{{doc-apihelp-summary|move}}", "apihelp-move-param-from": "{{doc-apihelp-param|move|from}}", "apihelp-move-param-fromid": "{{doc-apihelp-param|move|fromid}}", "apihelp-move-param-to": "{{doc-apihelp-param|move|to}}", @@ -290,7 +294,7 @@ "apihelp-move-param-ignorewarnings": "{{doc-apihelp-param|move|ignorewarnings}}", "apihelp-move-param-tags": "{{doc-apihelp-param|move|tags}}", "apihelp-move-example-move": "{{doc-apihelp-example|move}}", - "apihelp-opensearch-description": "{{doc-apihelp-description|opensearch}}", + "apihelp-opensearch-summary": "{{doc-apihelp-summary|opensearch}}", "apihelp-opensearch-param-search": "{{doc-apihelp-param|opensearch|search}}", "apihelp-opensearch-param-limit": "{{doc-apihelp-param|opensearch|limit}}", "apihelp-opensearch-param-namespace": "{{doc-apihelp-param|opensearch|namespace}}", @@ -299,7 +303,8 @@ "apihelp-opensearch-param-format": "{{doc-apihelp-param|opensearch|format}}", "apihelp-opensearch-param-warningsaserror": "{{doc-apihelp-param|opensearch|warningsaserror}}", "apihelp-opensearch-example-te": "{{doc-apihelp-example|opensearch}}", - "apihelp-options-description": "{{doc-apihelp-description|options}}", + "apihelp-options-summary": "{{doc-apihelp-summary|options}}", + "apihelp-options-extended-description": "{{doc-apihelp-extended-description|options}}", "apihelp-options-param-reset": "{{doc-apihelp-param|options|reset}}", "apihelp-options-param-resetkinds": "{{doc-apihelp-param|options|resetkinds}}", "apihelp-options-param-change": "{{doc-apihelp-param|options|change}}", @@ -308,7 +313,7 @@ "apihelp-options-example-reset": "{{doc-apihelp-example|options}}", "apihelp-options-example-change": "{{doc-apihelp-example|options}}", "apihelp-options-example-complex": "{{doc-apihelp-example|options}}", - "apihelp-paraminfo-description": "{{doc-apihelp-description|paraminfo}}", + "apihelp-paraminfo-summary": "{{doc-apihelp-summary|paraminfo}}", "apihelp-paraminfo-param-modules": "{{doc-apihelp-param|paraminfo|modules}}", "apihelp-paraminfo-param-helpformat": "{{doc-apihelp-param|paraminfo|helpformat}}", "apihelp-paraminfo-param-querymodules": "{{doc-apihelp-param|paraminfo|querymodules}}", @@ -317,7 +322,8 @@ "apihelp-paraminfo-param-formatmodules": "{{doc-apihelp-param|paraminfo|formatmodules}}", "apihelp-paraminfo-example-1": "{{doc-apihelp-example|paraminfo}}", "apihelp-paraminfo-example-2": "{{doc-apihelp-example|paraminfo}}", - "apihelp-parse-description": "{{doc-apihelp-description|parse}}", + "apihelp-parse-summary": "{{doc-apihelp-summary|parse}}", + "apihelp-parse-extended-description": "{{doc-apihelp-extended-description|parse}}", "apihelp-parse-param-title": "{{doc-apihelp-param|parse|title}}", "apihelp-parse-param-text": "{{doc-apihelp-param|parse|text}}", "apihelp-parse-param-summary": "{{doc-apihelp-param|parse|summary}}", @@ -371,13 +377,13 @@ "apihelp-parse-example-text": "{{doc-apihelp-example|parse}}", "apihelp-parse-example-texttitle": "{{doc-apihelp-example|parse}}", "apihelp-parse-example-summary": "{{doc-apihelp-example|parse}}", - "apihelp-patrol-description": "{{doc-apihelp-description|patrol}}", + "apihelp-patrol-summary": "{{doc-apihelp-summary|patrol}}", "apihelp-patrol-param-rcid": "{{doc-apihelp-param|patrol|rcid}}", "apihelp-patrol-param-revid": "{{doc-apihelp-param|patrol|revid}}", "apihelp-patrol-param-tags": "{{doc-apihelp-param|patrol|tags}}", "apihelp-patrol-example-rcid": "{{doc-apihelp-example|patrol}}", "apihelp-patrol-example-revid": "{{doc-apihelp-example|patrol}}", - "apihelp-protect-description": "{{doc-apihelp-description|protect}}", + "apihelp-protect-summary": "{{doc-apihelp-summary|protect}}", "apihelp-protect-param-title": "{{doc-apihelp-param|protect|title}}", "apihelp-protect-param-pageid": "{{doc-apihelp-param|protect|pageid}}", "apihelp-protect-param-protections": "{{doc-apihelp-param|protect|protections}}", @@ -390,12 +396,13 @@ "apihelp-protect-example-protect": "{{doc-apihelp-example|protect}}", "apihelp-protect-example-unprotect": "{{doc-apihelp-example|protect}}", "apihelp-protect-example-unprotect2": "{{doc-apihelp-example|protect}}", - "apihelp-purge-description": "{{doc-apihelp-description|purge}}", + "apihelp-purge-summary": "{{doc-apihelp-summary|purge}}", "apihelp-purge-param-forcelinkupdate": "{{doc-apihelp-param|purge|forcelinkupdate}}", "apihelp-purge-param-forcerecursivelinkupdate": "{{doc-apihelp-param|purge|forcerecursivelinkupdate}}", "apihelp-purge-example-simple": "{{doc-apihelp-example|purge}}", "apihelp-purge-example-generator": "{{doc-apihelp-example|purge}}", - "apihelp-query-description": "{{doc-apihelp-description|query}}", + "apihelp-query-summary": "{{doc-apihelp-summary|query}}", + "apihelp-query-extended-description": "{{doc-apihelp-extended-description|query}}", "apihelp-query-param-prop": "{{doc-apihelp-param|query|prop}}", "apihelp-query-param-list": "{{doc-apihelp-param|query|list}}", "apihelp-query-param-meta": "{{doc-apihelp-param|query|meta}}", @@ -406,7 +413,7 @@ "apihelp-query-param-rawcontinue": "{{doc-apihelp-param|query|rawcontinue}}", "apihelp-query-example-revisions": "{{doc-apihelp-example|query}}", "apihelp-query-example-allpages": "{{doc-apihelp-example|query}}", - "apihelp-query+allcategories-description": "{{doc-apihelp-description|query+allcategories}}", + "apihelp-query+allcategories-summary": "{{doc-apihelp-summary|query+allcategories}}", "apihelp-query+allcategories-param-from": "{{doc-apihelp-param|query+allcategories|from}}", "apihelp-query+allcategories-param-to": "{{doc-apihelp-param|query+allcategories|to}}", "apihelp-query+allcategories-param-prefix": "{{doc-apihelp-param|query+allcategories|prefix}}", @@ -419,7 +426,7 @@ "apihelp-query+allcategories-paramvalue-prop-hidden": "{{doc-apihelp-paramvalue|query+allcategories|prop|hidden}}", "apihelp-query+allcategories-example-size": "{{doc-apihelp-example|query+allcategories}}", "apihelp-query+allcategories-example-generator": "{{doc-apihelp-example|query+allcategories}}", - "apihelp-query+alldeletedrevisions-description": "{{doc-apihelp-description|query+alldeletedrevisions}}", + "apihelp-query+alldeletedrevisions-summary": "{{doc-apihelp-summary|query+alldeletedrevisions}}", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "{{doc-apihelp-paraminfo|query+alldeletedrevisions|useronly}}", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "{{doc-apihelp-paraminfo|query+alldeletedrevisions|nonuseronly}}", "apihelp-query+alldeletedrevisions-param-start": "{{doc-apihelp-param|query+alldeletedrevisions|start}}", @@ -435,7 +442,7 @@ "apihelp-query+alldeletedrevisions-param-generatetitles": "{{doc-apihelp-param|query+alldeletedrevisions|generatetitles}}", "apihelp-query+alldeletedrevisions-example-user": "{{doc-apihelp-example|query+alldeletedrevisions}}", "apihelp-query+alldeletedrevisions-example-ns-main": "{{doc-apihelp-example|query+alldeletedrevisions}}", - "apihelp-query+allfileusages-description": "{{doc-apihelp-description|query+allfileusages}}", + "apihelp-query+allfileusages-summary": "{{doc-apihelp-summary|query+allfileusages}}", "apihelp-query+allfileusages-param-from": "{{doc-apihelp-param|query+allfileusages|from}}", "apihelp-query+allfileusages-param-to": "{{doc-apihelp-param|query+allfileusages|to}}", "apihelp-query+allfileusages-param-prefix": "{{doc-apihelp-param|query+allfileusages|prefix}}", @@ -449,7 +456,7 @@ "apihelp-query+allfileusages-example-unique": "{{doc-apihelp-example|query+allfileusages}}", "apihelp-query+allfileusages-example-unique-generator": "{{doc-apihelp-example|query+allfileusages}}", "apihelp-query+allfileusages-example-generator": "{{doc-apihelp-example|query+allfileusages}}", - "apihelp-query+allimages-description": "{{doc-apihelp-description|query+allimages}}", + "apihelp-query+allimages-summary": "{{doc-apihelp-summary|query+allimages}}", "apihelp-query+allimages-param-sort": "{{doc-apihelp-param|query+allimages|sort}}", "apihelp-query+allimages-param-dir": "{{doc-apihelp-param|query+allimages|dir}}", "apihelp-query+allimages-param-from": "{{doc-apihelp-param|query+allimages|from}}", @@ -469,7 +476,7 @@ "apihelp-query+allimages-example-recent": "{{doc-apihelp-example|query+allimages}}", "apihelp-query+allimages-example-mimetypes": "{{doc-apihelp-example|query+allimages}}", "apihelp-query+allimages-example-generator": "{{doc-apihelp-example|query+allimages}}", - "apihelp-query+alllinks-description": "{{doc-apihelp-description|query+alllinks}}", + "apihelp-query+alllinks-summary": "{{doc-apihelp-summary|query+alllinks}}", "apihelp-query+alllinks-param-from": "{{doc-apihelp-param|query+alllinks|from}}", "apihelp-query+alllinks-param-to": "{{doc-apihelp-param|query+alllinks|to}}", "apihelp-query+alllinks-param-prefix": "{{doc-apihelp-param|query+alllinks|prefix}}", @@ -484,7 +491,7 @@ "apihelp-query+alllinks-example-unique": "{{doc-apihelp-example|query+alllinks}}", "apihelp-query+alllinks-example-unique-generator": "{{doc-apihelp-example|query+alllinks}}", "apihelp-query+alllinks-example-generator": "{{doc-apihelp-example|query+alllinks}}", - "apihelp-query+allmessages-description": "{{doc-apihelp-description|query+allmessages}}", + "apihelp-query+allmessages-summary": "{{doc-apihelp-summary|query+allmessages}}", "apihelp-query+allmessages-param-messages": "{{doc-apihelp-param|query+allmessages|messages}}", "apihelp-query+allmessages-param-prop": "{{doc-apihelp-param|query+allmessages|prop}}", "apihelp-query+allmessages-param-enableparser": "{{doc-apihelp-param|query+allmessages|enableparser}}", @@ -500,7 +507,7 @@ "apihelp-query+allmessages-param-prefix": "{{doc-apihelp-param|query+allmessages|prefix}}", "apihelp-query+allmessages-example-ipb": "{{doc-apihelp-example|query+allmessages}}", "apihelp-query+allmessages-example-de": "{{doc-apihelp-example|query+allmessages}}", - "apihelp-query+allpages-description": "{{doc-apihelp-description|query+allpages}}", + "apihelp-query+allpages-summary": "{{doc-apihelp-summary|query+allpages}}", "apihelp-query+allpages-param-from": "{{doc-apihelp-param|query+allpages|from}}", "apihelp-query+allpages-param-to": "{{doc-apihelp-param|query+allpages|to}}", "apihelp-query+allpages-param-prefix": "{{doc-apihelp-param|query+allpages|prefix}}", @@ -518,7 +525,7 @@ "apihelp-query+allpages-example-B": "{{doc-apihelp-example|query+allpages}}", "apihelp-query+allpages-example-generator": "{{doc-apihelp-example|query+allpages}}", "apihelp-query+allpages-example-generator-revisions": "{{doc-apihelp-example|query+allpages}}", - "apihelp-query+allredirects-description": "{{doc-apihelp-description|query+allredirects}}", + "apihelp-query+allredirects-summary": "{{doc-apihelp-summary|query+allredirects}}", "apihelp-query+allredirects-param-from": "{{doc-apihelp-param|query+allredirects|from}}", "apihelp-query+allredirects-param-to": "{{doc-apihelp-param|query+allredirects|to}}", "apihelp-query+allredirects-param-prefix": "{{doc-apihelp-param|query+allredirects|prefix}}", @@ -535,7 +542,7 @@ "apihelp-query+allredirects-example-unique": "{{doc-apihelp-example|query+allredirects}}", "apihelp-query+allredirects-example-unique-generator": "{{doc-apihelp-example|query+allredirects}}", "apihelp-query+allredirects-example-generator": "{{doc-apihelp-example|query+allredirects}}", - "apihelp-query+allrevisions-description": "{{doc-apihelp-description|query+allrevisions}}", + "apihelp-query+allrevisions-summary": "{{doc-apihelp-summary|query+allrevisions}}", "apihelp-query+allrevisions-param-start": "{{doc-apihelp-param|query+allrevisions|start}}", "apihelp-query+allrevisions-param-end": "{{doc-apihelp-param|query+allrevisions|end}}", "apihelp-query+allrevisions-param-user": "{{doc-apihelp-param|query+allrevisions|user}}", @@ -544,13 +551,13 @@ "apihelp-query+allrevisions-param-generatetitles": "{{doc-apihelp-param|query+allrevisions|generatetitles}}", "apihelp-query+allrevisions-example-user": "{{doc-apihelp-example|query+allrevisions}}", "apihelp-query+allrevisions-example-ns-main": "{{doc-apihelp-example|query+allrevisions}}", - "apihelp-query+mystashedfiles-description": "{{doc-apihelp-description|query+mystashedfiles}}", + "apihelp-query+mystashedfiles-summary": "{{doc-apihelp-summary|query+mystashedfiles}}", "apihelp-query+mystashedfiles-param-prop": "{{doc-apihelp-param|query+mystashedfiles|prop|paramvalues=1}}", "apihelp-query+mystashedfiles-paramvalue-prop-size": "{{doc-apihelp-paramvalue|query+mystashedfiles|prop|size}}", "apihelp-query+mystashedfiles-paramvalue-prop-type": "{{doc-apihelp-paramvalue|query+mystashedfiles|prop|type}}", "apihelp-query+mystashedfiles-param-limit": "{{doc-apihelp-param|query+mystashedfiles|limit}}", "apihelp-query+mystashedfiles-example-simple": "{{doc-apihelp-example|query+mystashedfiles}}", - "apihelp-query+alltransclusions-description": "{{doc-apihelp-description|query+alltransclusions}}", + "apihelp-query+alltransclusions-summary": "{{doc-apihelp-summary|query+alltransclusions}}", "apihelp-query+alltransclusions-param-from": "{{doc-apihelp-param|query+alltransclusions|from}}", "apihelp-query+alltransclusions-param-to": "{{doc-apihelp-param|query+alltransclusions|to}}", "apihelp-query+alltransclusions-param-prefix": "{{doc-apihelp-param|query+alltransclusions|prefix}}", @@ -565,7 +572,7 @@ "apihelp-query+alltransclusions-example-unique": "{{doc-apihelp-example|query+alltransclusions}}", "apihelp-query+alltransclusions-example-unique-generator": "{{doc-apihelp-example|query+alltransclusions}}", "apihelp-query+alltransclusions-example-generator": "{{doc-apihelp-example|query+alltransclusions}}", - "apihelp-query+allusers-description": "{{doc-apihelp-description|query+allusers}}", + "apihelp-query+allusers-summary": "{{doc-apihelp-summary|query+allusers}}", "apihelp-query+allusers-param-from": "{{doc-apihelp-param|query+allusers|from}}", "apihelp-query+allusers-param-to": "{{doc-apihelp-param|query+allusers|to}}", "apihelp-query+allusers-param-prefix": "{{doc-apihelp-param|query+allusers|prefix}}", @@ -586,13 +593,13 @@ "apihelp-query+allusers-param-activeusers": "{{doc-apihelp-param|query+allusers|activeusers|params=* $1 - Value of [[mw:Manual:$wgActiveUserDays]]|paramstart=2}}", "apihelp-query+allusers-param-attachedwiki": "{{doc-apihelp-param|query+allusers|attachedwiki}}", "apihelp-query+allusers-example-Y": "{{doc-apihelp-example|query+allusers}}", - "apihelp-query+authmanagerinfo-description": "{{doc-apihelp-description|query+authmanagerinfo}}", + "apihelp-query+authmanagerinfo-summary": "{{doc-apihelp-summary|query+authmanagerinfo}}", "apihelp-query+authmanagerinfo-param-securitysensitiveoperation": "{{doc-apihelp-param|query+authmanagerinfo|securitysensitiveoperation}}", "apihelp-query+authmanagerinfo-param-requestsfor": "{{doc-apihelp-param|query+authmanagerinfo|requestsfor}}", "apihelp-query+authmanagerinfo-example-login": "{{doc-apihelp-example|query+authmanagerinfo}}", "apihelp-query+authmanagerinfo-example-login-merged": "{{doc-apihelp-example|query+authmanagerinfo}}", "apihelp-query+authmanagerinfo-example-securitysensitiveoperation": "{{doc-apihelp-example|query+authmanagerinfo}}", - "apihelp-query+backlinks-description": "{{doc-apihelp-description|query+backlinks}}", + "apihelp-query+backlinks-summary": "{{doc-apihelp-summary|query+backlinks}}", "apihelp-query+backlinks-param-title": "{{doc-apihelp-param|query+backlinks|title}}", "apihelp-query+backlinks-param-pageid": "{{doc-apihelp-param|query+backlinks|pageid}}", "apihelp-query+backlinks-param-namespace": "{{doc-apihelp-param|query+backlinks|namespace}}", @@ -602,7 +609,7 @@ "apihelp-query+backlinks-param-redirect": "\"Is halved\" means that the limits are half of the usual ones.\n----\n{{doc-apihelp-param|query+backlinks|redirect}}", "apihelp-query+backlinks-example-simple": "{{doc-apihelp-example|query+backlinks}}", "apihelp-query+backlinks-example-generator": "{{doc-apihelp-example|query+backlinks}}", - "apihelp-query+blocks-description": "{{doc-apihelp-description|query+blocks}}", + "apihelp-query+blocks-summary": "{{doc-apihelp-summary|query+blocks}}", "apihelp-query+blocks-param-start": "{{doc-apihelp-param|query+blocks|start}}", "apihelp-query+blocks-param-end": "{{doc-apihelp-param|query+blocks|end}}", "apihelp-query+blocks-param-ids": "{{doc-apihelp-param|query+blocks|ids}}", @@ -623,7 +630,7 @@ "apihelp-query+blocks-param-show": "{{doc-apihelp-param|query+blocks|show}}", "apihelp-query+blocks-example-simple": "{{doc-apihelp-example|query+blocks}}", "apihelp-query+blocks-example-users": "{{doc-apihelp-example|query+blocks}}", - "apihelp-query+categories-description": "{{doc-apihelp-description|query+categories}}", + "apihelp-query+categories-summary": "{{doc-apihelp-summary|query+categories}}", "apihelp-query+categories-param-prop": "{{doc-apihelp-param|query+categories|prop|paramvalues=1}}", "apihelp-query+categories-paramvalue-prop-sortkey": "{{doc-apihelp-paramvalue|query+categories|prop|sortkey}}", "apihelp-query+categories-paramvalue-prop-timestamp": "{{doc-apihelp-paramvalue|query+categories|prop|timestamp}}", @@ -634,9 +641,9 @@ "apihelp-query+categories-param-dir": "{{doc-apihelp-param|query+categories|dir}}", "apihelp-query+categories-example-simple": "{{doc-apihelp-example|query+categories}}", "apihelp-query+categories-example-generator": "{{doc-apihelp-example|query+categories}}", - "apihelp-query+categoryinfo-description": "{{doc-apihelp-description|query+categoryinfo}}", + "apihelp-query+categoryinfo-summary": "{{doc-apihelp-summary|query+categoryinfo}}", "apihelp-query+categoryinfo-example-simple": "{{doc-apihelp-example|query+categoryinfo}}", - "apihelp-query+categorymembers-description": "{{doc-apihelp-description|query+categorymembers}}", + "apihelp-query+categorymembers-summary": "{{doc-apihelp-summary|query+categorymembers}}", "apihelp-query+categorymembers-param-title": "{{doc-apihelp-param|query+categorymembers|title}}", "apihelp-query+categorymembers-param-pageid": "{{doc-apihelp-param|query+categorymembers|pageid}}", "apihelp-query+categorymembers-param-prop": "{{doc-apihelp-param|query+categorymembers|prop|paramvalues=1}}", @@ -661,14 +668,15 @@ "apihelp-query+categorymembers-param-endsortkey": "{{doc-apihelp-param|query+categorymembers|endsortkey}}", "apihelp-query+categorymembers-example-simple": "{{doc-apihelp-example|query+categorymembers}}", "apihelp-query+categorymembers-example-generator": "{{doc-apihelp-example|query+categorymembers}}", - "apihelp-query+contributors-description": "{{doc-apihelp-description|query+contributors}}", + "apihelp-query+contributors-summary": "{{doc-apihelp-summary|query+contributors}}", "apihelp-query+contributors-param-group": "{{doc-apihelp-param|query+contributors|group}}", "apihelp-query+contributors-param-excludegroup": "{{doc-apihelp-param|query+contributors|excludegroup}}", "apihelp-query+contributors-param-rights": "{{doc-apihelp-param|query+contributors|rights}}", "apihelp-query+contributors-param-excluderights": "{{doc-apihelp-param|query+contributors|excluderights}}", "apihelp-query+contributors-param-limit": "{{doc-apihelp-param|query+contributors|limit}}", "apihelp-query+contributors-example-simple": "{{doc-apihelp-example|query+contributors}}", - "apihelp-query+deletedrevisions-description": "{{doc-apihelp-description|query+deletedrevisions}}", + "apihelp-query+deletedrevisions-summary": "{{doc-apihelp-summary|query+deletedrevisions}}", + "apihelp-query+deletedrevisions-extended-description": "{{doc-apihelp-extended-description|query+deletedrevisions}}", "apihelp-query+deletedrevisions-param-start": "{{doc-apihelp-param|query+deletedrevisions|start}}", "apihelp-query+deletedrevisions-param-end": "{{doc-apihelp-param|query+deletedrevisions|end}}", "apihelp-query+deletedrevisions-param-tag": "{{doc-apihelp-param|query+deletedrevisions|tag}}", @@ -676,7 +684,8 @@ "apihelp-query+deletedrevisions-param-excludeuser": "{{doc-apihelp-param|query+deletedrevisions|excludeuser}}", "apihelp-query+deletedrevisions-example-titles": "{{doc-apihelp-example|query+deletedrevisions}}", "apihelp-query+deletedrevisions-example-revids": "{{doc-apihelp-example|query+deletedrevisions}}", - "apihelp-query+deletedrevs-description": "{{doc-apihelp-description|query+deletedrevs}}", + "apihelp-query+deletedrevs-summary": "{{doc-apihelp-summary|query+deletedrevs}}", + "apihelp-query+deletedrevs-extended-description": "{{doc-apihelp-extended-description|query+deletedrevs}}", "apihelp-query+deletedrevs-paraminfo-modes": "{{doc-apihelp-paraminfo|query+deletedrevs|modes}}\n{{Identical|Mode}}", "apihelp-query+deletedrevs-param-start": "{{doc-apihelp-param|query+deletedrevs|start}}", "apihelp-query+deletedrevs-param-end": "{{doc-apihelp-param|query+deletedrevs|end}}", @@ -694,14 +703,14 @@ "apihelp-query+deletedrevs-example-mode2": "{{doc-apihelp-example|query+deletedrevs}}", "apihelp-query+deletedrevs-example-mode3-main": "{{doc-apihelp-example|query+deletedrevs}}", "apihelp-query+deletedrevs-example-mode3-talk": "{{doc-apihelp-example|query+deletedrevs}}", - "apihelp-query+disabled-description": "{{doc-apihelp-description|query+disabled}}", - "apihelp-query+duplicatefiles-description": "{{doc-apihelp-description|query+duplicatefiles}}", + "apihelp-query+disabled-summary": "{{doc-apihelp-summary|query+disabled}}", + "apihelp-query+duplicatefiles-summary": "{{doc-apihelp-summary|query+duplicatefiles}}", "apihelp-query+duplicatefiles-param-limit": "{{doc-apihelp-param|query+duplicatefiles|limit}}", "apihelp-query+duplicatefiles-param-dir": "{{doc-apihelp-param|query+duplicatefiles|dir}}", "apihelp-query+duplicatefiles-param-localonly": "{{doc-apihelp-param|query+duplicatefiles|localonly}}", "apihelp-query+duplicatefiles-example-simple": "{{doc-apihelp-example|query+duplicatefiles}}", "apihelp-query+duplicatefiles-example-generated": "{{doc-apihelp-example|query+duplicatefiles}}", - "apihelp-query+embeddedin-description": "{{doc-apihelp-description|query+embeddedin}}", + "apihelp-query+embeddedin-summary": "{{doc-apihelp-summary|query+embeddedin}}", "apihelp-query+embeddedin-param-title": "{{doc-apihelp-param|query+embeddedin|title}}", "apihelp-query+embeddedin-param-pageid": "{{doc-apihelp-param|query+embeddedin|pageid}}", "apihelp-query+embeddedin-param-namespace": "{{doc-apihelp-param|query+embeddedin|namespace}}", @@ -710,13 +719,13 @@ "apihelp-query+embeddedin-param-limit": "{{doc-apihelp-param|query+embeddedin|limit}}", "apihelp-query+embeddedin-example-simple": "{{doc-apihelp-example|query+embeddedin}}", "apihelp-query+embeddedin-example-generator": "{{doc-apihelp-example|query+embeddedin}}", - "apihelp-query+extlinks-description": "{{doc-apihelp-description|query+extlinks}}", + "apihelp-query+extlinks-summary": "{{doc-apihelp-summary|query+extlinks}}", "apihelp-query+extlinks-param-limit": "{{doc-apihelp-param|query+extlinks|limit}}", "apihelp-query+extlinks-param-protocol": "{{doc-apihelp-param|query+extlinks|protocol}}", "apihelp-query+extlinks-param-query": "{{doc-apihelp-param|query+extlinks|query}}", "apihelp-query+extlinks-param-expandurl": "{{doc-apihelp-param|query+extlinks|expandurl}}", "apihelp-query+extlinks-example-simple": "{{doc-apihelp-example|query+extlinks}}", - "apihelp-query+exturlusage-description": "{{doc-apihelp-description|query+exturlusage}}", + "apihelp-query+exturlusage-summary": "{{doc-apihelp-summary|query+exturlusage}}", "apihelp-query+exturlusage-param-prop": "{{doc-apihelp-param|query+exturlusage|prop|paramvalues=1}}", "apihelp-query+exturlusage-paramvalue-prop-ids": "{{doc-apihelp-paramvalue|query+exturlusage|prop|ids}}", "apihelp-query+exturlusage-paramvalue-prop-title": "{{doc-apihelp-paramvalue|query+exturlusage|prop|title}}", @@ -727,7 +736,7 @@ "apihelp-query+exturlusage-param-limit": "{{doc-apihelp-param|query+exturlusage|limit}}", "apihelp-query+exturlusage-param-expandurl": "{{doc-apihelp-param|query+exturlusage|expandurl}}", "apihelp-query+exturlusage-example-simple": "{{doc-apihelp-example|query+exturlusage}}", - "apihelp-query+filearchive-description": "{{doc-apihelp-description|query+filearchive}}", + "apihelp-query+filearchive-summary": "{{doc-apihelp-summary|query+filearchive}}", "apihelp-query+filearchive-param-from": "{{doc-apihelp-param|query+filearchive|from}}", "apihelp-query+filearchive-param-to": "{{doc-apihelp-param|query+filearchive|to}}", "apihelp-query+filearchive-param-prefix": "{{doc-apihelp-param|query+filearchive|prefix}}", @@ -749,10 +758,10 @@ "apihelp-query+filearchive-paramvalue-prop-bitdepth": "{{doc-apihelp-paramvalue|query+filearchive|prop|bitdepth}}", "apihelp-query+filearchive-paramvalue-prop-archivename": "{{doc-apihelp-paramvalue|query+filearchive|prop|archivename}}", "apihelp-query+filearchive-example-simple": "{{doc-apihelp-example|query+filearchive}}", - "apihelp-query+filerepoinfo-description": "{{doc-apihelp-description|query+filerepoinfo}}", + "apihelp-query+filerepoinfo-summary": "{{doc-apihelp-summary|query+filerepoinfo}}", "apihelp-query+filerepoinfo-param-prop": "{{doc-apihelp-param|query+filerepoinfo|prop}}", "apihelp-query+filerepoinfo-example-simple": "{{doc-apihelp-example|query+filerepoinfo}}", - "apihelp-query+fileusage-description": "{{doc-apihelp-description|query+fileusage}}", + "apihelp-query+fileusage-summary": "{{doc-apihelp-summary|query+fileusage}}", "apihelp-query+fileusage-param-prop": "{{doc-apihelp-param|query+fileusage|prop|paramvalues=1}}", "apihelp-query+fileusage-paramvalue-prop-pageid": "{{doc-apihelp-paramvalue|query+fileusage|prop|pageid}}", "apihelp-query+fileusage-paramvalue-prop-title": "{{doc-apihelp-paramvalue|query+fileusage|prop|title}}", @@ -762,7 +771,7 @@ "apihelp-query+fileusage-param-show": "{{doc-apihelp-param|query+fileusage|show}}", "apihelp-query+fileusage-example-simple": "{{doc-apihelp-example|query+fileusage}}", "apihelp-query+fileusage-example-generator": "{{doc-apihelp-example|query+fileusage}}", - "apihelp-query+imageinfo-description": "{{doc-apihelp-description|query+imageinfo}}", + "apihelp-query+imageinfo-summary": "{{doc-apihelp-summary|query+imageinfo}}", "apihelp-query+imageinfo-param-prop": "{{doc-apihelp-param|query+imageinfo|prop|paramvalues=1}}", "apihelp-query+imageinfo-paramvalue-prop-timestamp": "{{doc-apihelp-paramvalue|query+imageinfo|prop|timestamp}}", "apihelp-query+imageinfo-paramvalue-prop-user": "{{doc-apihelp-paramvalue|query+imageinfo|prop|user}}", @@ -798,13 +807,13 @@ "apihelp-query+imageinfo-param-localonly": "{{doc-apihelp-param|query+imageinfo|localonly}}", "apihelp-query+imageinfo-example-simple": "{{doc-apihelp-example|query+imageinfo}}", "apihelp-query+imageinfo-example-dated": "{{doc-apihelp-example|query+imageinfo}}", - "apihelp-query+images-description": "{{doc-apihelp-description|query+images}}", + "apihelp-query+images-summary": "{{doc-apihelp-summary|query+images}}", "apihelp-query+images-param-limit": "{{doc-apihelp-param|query+images|limit}}", "apihelp-query+images-param-images": "{{doc-apihelp-param|query+images|images}}", "apihelp-query+images-param-dir": "{{doc-apihelp-param|query+images|dir}}", "apihelp-query+images-example-simple": "{{doc-apihelp-example|query+images}}", "apihelp-query+images-example-generator": "{{doc-apihelp-example|query+images}}", - "apihelp-query+imageusage-description": "{{doc-apihelp-description|query+imageusage}}", + "apihelp-query+imageusage-summary": "{{doc-apihelp-summary|query+imageusage}}", "apihelp-query+imageusage-param-title": "{{doc-apihelp-param|query+imageusage|title}}", "apihelp-query+imageusage-param-pageid": "{{doc-apihelp-param|query+imageusage|pageid}}", "apihelp-query+imageusage-param-namespace": "{{doc-apihelp-param|query+imageusage|namespace}}", @@ -814,7 +823,7 @@ "apihelp-query+imageusage-param-redirect": "{{doc-apihelp-param|query+imageusage|redirect}}", "apihelp-query+imageusage-example-simple": "{{doc-apihelp-example|query+imageusage}}", "apihelp-query+imageusage-example-generator": "{{doc-apihelp-example|query+imageusage}}", - "apihelp-query+info-description": "{{doc-apihelp-description|query+info}}", + "apihelp-query+info-summary": "{{doc-apihelp-summary|query+info}}", "apihelp-query+info-param-prop": "{{doc-apihelp-param|query+info|prop|paramvalues=1}}", "apihelp-query+info-paramvalue-prop-protection": "{{doc-apihelp-paramvalue|query+info|prop|protection}}", "apihelp-query+info-paramvalue-prop-talkid": "{{doc-apihelp-paramvalue|query+info|prop|talkid}}", @@ -831,7 +840,8 @@ "apihelp-query+info-param-token": "{{doc-apihelp-param|query+info|token}}", "apihelp-query+info-example-simple": "{{doc-apihelp-example|query+info}}", "apihelp-query+info-example-protection": "{{doc-apihelp-example|query+info}}", - "apihelp-query+iwbacklinks-description": "{{doc-apihelp-description|query+iwbacklinks}}", + "apihelp-query+iwbacklinks-summary": "{{doc-apihelp-summary|query+iwbacklinks}}", + "apihelp-query+iwbacklinks-extended-description": "{{doc-apihelp-extended-description|query+iwbacklinks}}", "apihelp-query+iwbacklinks-param-prefix": "{{doc-apihelp-param|query+iwbacklinks|prefix}}", "apihelp-query+iwbacklinks-param-title": "{{doc-apihelp-param|query+iwbacklinks|title}}", "apihelp-query+iwbacklinks-param-limit": "{{doc-apihelp-param|query+iwbacklinks|limit}}", @@ -841,7 +851,7 @@ "apihelp-query+iwbacklinks-param-dir": "{{doc-apihelp-param|query+iwbacklinks|dir}}", "apihelp-query+iwbacklinks-example-simple": "{{doc-apihelp-example|query+iwbacklinks}}", "apihelp-query+iwbacklinks-example-generator": "{{doc-apihelp-example|query+iwbacklinks}}", - "apihelp-query+iwlinks-description": "{{doc-apihelp-description|query+iwlinks}}", + "apihelp-query+iwlinks-summary": "{{doc-apihelp-summary|query+iwlinks}}", "apihelp-query+iwlinks-param-url": "{{doc-apihelp-param|query+iwlinks|url}}", "apihelp-query+iwlinks-param-prop": "{{doc-apihelp-param|query+iwlinks|prop|paramvalues=1}}", "apihelp-query+iwlinks-paramvalue-prop-url": "{{doc-apihelp-paramvalue|query+iwlinks|prop|url}}", @@ -850,7 +860,8 @@ "apihelp-query+iwlinks-param-title": "{{doc-apihelp-param|query+iwlinks|title}}", "apihelp-query+iwlinks-param-dir": "{{doc-apihelp-param|query+iwlinks|dir}}", "apihelp-query+iwlinks-example-simple": "{{doc-apihelp-example|query+iwlinks}}", - "apihelp-query+langbacklinks-description": "{{doc-apihelp-description|query+langbacklinks}}", + "apihelp-query+langbacklinks-summary": "{{doc-apihelp-summary|query+langbacklinks}}", + "apihelp-query+langbacklinks-extended-description": "{{doc-apihelp-extended-description|query+langbacklinks}}", "apihelp-query+langbacklinks-param-lang": "{{doc-apihelp-param|query+langbacklinks|lang}}", "apihelp-query+langbacklinks-param-title": "{{doc-apihelp-param|query+langbacklinks|title}}", "apihelp-query+langbacklinks-param-limit": "{{doc-apihelp-param|query+langbacklinks|limit}}", @@ -860,7 +871,7 @@ "apihelp-query+langbacklinks-param-dir": "{{doc-apihelp-param|query+langbacklinks|dir}}", "apihelp-query+langbacklinks-example-simple": "{{doc-apihelp-example|query+langbacklinks}}", "apihelp-query+langbacklinks-example-generator": "{{doc-apihelp-example|query+langbacklinks}}", - "apihelp-query+langlinks-description": "{{doc-apihelp-description|query+langlinks}}", + "apihelp-query+langlinks-summary": "{{doc-apihelp-summary|query+langlinks}}", "apihelp-query+langlinks-param-limit": "{{doc-apihelp-param|query+langlinks|limit}}", "apihelp-query+langlinks-param-url": "{{doc-apihelp-param|query+langlinks|url}}", "apihelp-query+langlinks-param-prop": "{{doc-apihelp-param|query+langlinks|prop|paramvalues=1}}", @@ -872,7 +883,7 @@ "apihelp-query+langlinks-param-dir": "{{doc-apihelp-param|query+langlinks|dir}}", "apihelp-query+langlinks-param-inlanguagecode": "{{doc-apihelp-param|query+langlinks|inlanguagecode}}", "apihelp-query+langlinks-example-simple": "{{doc-apihelp-example|query+langlinks}}", - "apihelp-query+links-description": "{{doc-apihelp-description|query+links}}", + "apihelp-query+links-summary": "{{doc-apihelp-summary|query+links}}", "apihelp-query+links-param-namespace": "{{doc-apihelp-param|query+links|namespace}}", "apihelp-query+links-param-limit": "{{doc-apihelp-param|query+links|limit}}", "apihelp-query+links-param-titles": "{{doc-apihelp-param|query+links|titles}}", @@ -880,7 +891,7 @@ "apihelp-query+links-example-simple": "{{doc-apihelp-example|query+links}}", "apihelp-query+links-example-generator": "{{doc-apihelp-example|query+links}}", "apihelp-query+links-example-namespaces": "{{doc-apihelp-example|query+links}}", - "apihelp-query+linkshere-description": "{{doc-apihelp-description|query+linkshere}}", + "apihelp-query+linkshere-summary": "{{doc-apihelp-summary|query+linkshere}}", "apihelp-query+linkshere-param-prop": "{{doc-apihelp-param|query+linkshere|prop|paramvalues=1}}", "apihelp-query+linkshere-paramvalue-prop-pageid": "{{doc-apihelp-paramvalue|query+linkshere|prop|pageid}}", "apihelp-query+linkshere-paramvalue-prop-title": "{{doc-apihelp-paramvalue|query+linkshere|prop|title}}", @@ -890,7 +901,7 @@ "apihelp-query+linkshere-param-show": "{{doc-apihelp-param|query+linkshere|show}}", "apihelp-query+linkshere-example-simple": "{{doc-apihelp-example|query+linkshere}}", "apihelp-query+linkshere-example-generator": "{{doc-apihelp-example|query+linkshere}}", - "apihelp-query+logevents-description": "{{doc-apihelp-description|query+logevents}}", + "apihelp-query+logevents-summary": "{{doc-apihelp-summary|query+logevents}}", "apihelp-query+logevents-param-prop": "{{doc-apihelp-param|query+logevents|prop|paramvalues=1}}", "apihelp-query+logevents-paramvalue-prop-ids": "{{doc-apihelp-paramvalue|query+logevents|prop|ids}}", "apihelp-query+logevents-paramvalue-prop-title": "{{doc-apihelp-paramvalue|query+logevents|prop|title}}", @@ -913,13 +924,13 @@ "apihelp-query+logevents-param-tag": "{{doc-apihelp-param|query+logevents|tag}}", "apihelp-query+logevents-param-limit": "{{doc-apihelp-param|query+logevents|limit}}", "apihelp-query+logevents-example-simple": "{{doc-apihelp-example|query+logevents}}", - "apihelp-query+pagepropnames-description": "{{doc-apihelp-description|query+pagepropnames}}", + "apihelp-query+pagepropnames-summary": "{{doc-apihelp-summary|query+pagepropnames}}", "apihelp-query+pagepropnames-param-limit": "{{doc-apihelp-param|query+pagepropnames|limit}}", "apihelp-query+pagepropnames-example-simple": "{{doc-apihelp-example|query+pagepropnames}}", - "apihelp-query+pageprops-description": "{{doc-apihelp-description|query+pageprops}}", + "apihelp-query+pageprops-summary": "{{doc-apihelp-summary|query+pageprops}}", "apihelp-query+pageprops-param-prop": "{{doc-apihelp-param|query+pageprops|prop}}", "apihelp-query+pageprops-example-simple": "{{doc-apihelp-example|query+pageprops}}", - "apihelp-query+pageswithprop-description": "{{doc-apihelp-description|query+pageswithprop}}", + "apihelp-query+pageswithprop-summary": "{{doc-apihelp-summary|query+pageswithprop}}", "apihelp-query+pageswithprop-param-propname": "{{doc-apihelp-param|query+pageswithprop|propname}}", "apihelp-query+pageswithprop-param-prop": "{{doc-apihelp-param|query+pageswithprop|prop|paramvalues=1}}", "apihelp-query+pageswithprop-paramvalue-prop-ids": "{{doc-apihelp-paramvalue|query+pageswithprop|prop|ids}}", @@ -929,14 +940,15 @@ "apihelp-query+pageswithprop-param-dir": "{{doc-apihelp-param|query+pageswithprop|dir}}", "apihelp-query+pageswithprop-example-simple": "{{doc-apihelp-example|query+pageswithprop}}", "apihelp-query+pageswithprop-example-generator": "{{doc-apihelp-example|query+pageswithprop}}", - "apihelp-query+prefixsearch-description": "{{doc-apihelp-description|query+prefixsearch}}", + "apihelp-query+prefixsearch-summary": "{{doc-apihelp-summary|query+prefixsearch}}", + "apihelp-query+prefixsearch-extended-description": "{{doc-apihelp-extended-description|query+prefixsearch}}", "apihelp-query+prefixsearch-param-search": "{{doc-apihelp-param|query+prefixsearch|search}}", "apihelp-query+prefixsearch-param-namespace": "{{doc-apihelp-param|query+prefixsearch|namespace}}", "apihelp-query+prefixsearch-param-limit": "{{doc-apihelp-param|query+prefixsearch|limit}}", "apihelp-query+prefixsearch-param-offset": "{{doc-apihelp-param|query+prefixsearch|offset}}", "apihelp-query+prefixsearch-example-simple": "{{doc-apihelp-example|query+prefixsearch}}", "apihelp-query+prefixsearch-param-profile": "{{doc-apihelp-param|query+prefixsearch|profile|paramvalues=1}}", - "apihelp-query+protectedtitles-description": "{{doc-apihelp-description|query+protectedtitles}}", + "apihelp-query+protectedtitles-summary": "{{doc-apihelp-summary|query+protectedtitles}}", "apihelp-query+protectedtitles-param-namespace": "{{doc-apihelp-param|query+protectedtitles|namespace}}", "apihelp-query+protectedtitles-param-level": "{{doc-apihelp-param|query+protectedtitles|level}}", "apihelp-query+protectedtitles-param-limit": "{{doc-apihelp-param|query+protectedtitles|limit}}", @@ -952,18 +964,19 @@ "apihelp-query+protectedtitles-paramvalue-prop-level": "{{doc-apihelp-paramvalue|query+protectedtitles|prop|level}}", "apihelp-query+protectedtitles-example-simple": "{{doc-apihelp-example|query+protectedtitles}}", "apihelp-query+protectedtitles-example-generator": "{{doc-apihelp-example|query+protectedtitles}}", - "apihelp-query+querypage-description": "{{doc-apihelp-description|query+querypage}}", + "apihelp-query+querypage-summary": "{{doc-apihelp-summary|query+querypage}}", "apihelp-query+querypage-param-page": "{{doc-apihelp-param|query+querypage|page}}", "apihelp-query+querypage-param-limit": "{{doc-apihelp-param|query+querypage|limit}}", "apihelp-query+querypage-example-ancientpages": "{{doc-apihelp-example|query+querypage}}", - "apihelp-query+random-description": "{{doc-apihelp-description|query+random}}", + "apihelp-query+random-summary": "{{doc-apihelp-summary|query+random}}", + "apihelp-query+random-extended-description": "{{doc-apihelp-extended-description|query+random}}", "apihelp-query+random-param-namespace": "{{doc-apihelp-param|query+random|namespace}}", "apihelp-query+random-param-limit": "{{doc-apihelp-param|query+random|limit}}", "apihelp-query+random-param-redirect": "{{doc-apihelp-param|query+random|redirect}}", "apihelp-query+random-param-filterredir": "{{doc-apihelp-param|query+random|filterredir}}", "apihelp-query+random-example-simple": "{{doc-apihelp-example|query+random}}", "apihelp-query+random-example-generator": "{{doc-apihelp-example|query+random}}", - "apihelp-query+recentchanges-description": "{{doc-apihelp-description|query+recentchanges}}", + "apihelp-query+recentchanges-summary": "{{doc-apihelp-summary|query+recentchanges}}", "apihelp-query+recentchanges-param-start": "{{doc-apihelp-param|query+recentchanges|start}}", "apihelp-query+recentchanges-param-end": "{{doc-apihelp-param|query+recentchanges|end}}", "apihelp-query+recentchanges-param-namespace": "{{doc-apihelp-param|query+recentchanges|namespace}}", @@ -993,7 +1006,7 @@ "apihelp-query+recentchanges-param-generaterevisions": "{{doc-apihelp-param|query+recentchanges|generaterevisions}}", "apihelp-query+recentchanges-example-simple": "{{doc-apihelp-example|query+recentchanges}}", "apihelp-query+recentchanges-example-generator": "{{doc-apihelp-example|query+recentchanges}}", - "apihelp-query+redirects-description": "{{doc-apihelp-description|query+redirects}}", + "apihelp-query+redirects-summary": "{{doc-apihelp-summary|query+redirects}}", "apihelp-query+redirects-param-prop": "{{doc-apihelp-param|query+redirects|prop|paramvalues=1}}", "apihelp-query+redirects-paramvalue-prop-pageid": "{{doc-apihelp-paramvalue|query+redirects|prop|pageid}}", "apihelp-query+redirects-paramvalue-prop-title": "{{doc-apihelp-paramvalue|query+redirects|prop|title}}", @@ -1003,7 +1016,8 @@ "apihelp-query+redirects-param-show": "{{doc-apihelp-param|query+redirects|show}}", "apihelp-query+redirects-example-simple": "{{doc-apihelp-example|query+redirects}}", "apihelp-query+redirects-example-generator": "{{doc-apihelp-example|query+redirects}}", - "apihelp-query+revisions-description": "{{doc-apihelp-description|query+revisions}}", + "apihelp-query+revisions-summary": "{{doc-apihelp-summary|query+revisions}}", + "apihelp-query+revisions-extended-description": "{{doc-apihelp-extended-description|query+revisions}}", "apihelp-query+revisions-paraminfo-singlepageonly": "{{doc-apihelp-paraminfo|query+revisions|singlepageonly}}", "apihelp-query+revisions-param-startid": "{{doc-apihelp-param|query+revisions|startid}}", "apihelp-query+revisions-param-endid": "{{doc-apihelp-param|query+revisions|endid}}", @@ -1042,7 +1056,7 @@ "apihelp-query+revisions+base-param-difftotext": "{{doc-apihelp-param|query+revisions+base|difftotext|description=the \"difftotext\" parameter to revision querying modules|noseealso=1}}", "apihelp-query+revisions+base-param-difftotextpst": "{{doc-apihelp-param|query+revisions+base|difftotextpst|description=the \"difftotextpst\" parameter to revision querying modules|noseealso=1}}", "apihelp-query+revisions+base-param-contentformat": "{{doc-apihelp-param|query+revisions+base|contentformat|description=the \"contentformat\" parameter to revision querying modules|noseealso=1}}", - "apihelp-query+search-description": "{{doc-apihelp-description|query+search}}", + "apihelp-query+search-summary": "{{doc-apihelp-summary|query+search}}", "apihelp-query+search-param-search": "{{doc-apihelp-param|query+search|search}}", "apihelp-query+search-param-namespace": "{{doc-apihelp-param|query+search|namespace}}", "apihelp-query+search-param-what": "{{doc-apihelp-param|query+search|what}}", @@ -1060,8 +1074,8 @@ "apihelp-query+search-paramvalue-prop-sectiontitle": "{{doc-apihelp-paramvalue|query+search|prop|sectiontitle}}", "apihelp-query+search-paramvalue-prop-categorysnippet": "{{doc-apihelp-paramvalue|query+search|prop|categorysnippet}}", "apihelp-query+search-paramvalue-prop-isfilematch": "{{doc-apihelp-paramvalue|query+search|prop|isfilematch}}", - "apihelp-query+search-paramvalue-prop-score": "{{doc-apihelp-paramvalue|query+search|prop|score}}\n{{doc-important|Please do not alter the class=\"apihelp-deprecated\" attribute}}", - "apihelp-query+search-paramvalue-prop-hasrelated": "{{doc-apihelp-paramvalue|query+search|prop|hasrelated}}\n{{doc-important|Please do not alter the class=\"apihelp-deprecated\" attribute}}", + "apihelp-query+search-paramvalue-prop-score": "{{doc-apihelp-paramvalue|query+search|prop|score}}\n{{Identical|Ignored}}", + "apihelp-query+search-paramvalue-prop-hasrelated": "{{doc-apihelp-paramvalue|query+search|prop|hasrelated}}\n{{Identical|Ignored}}", "apihelp-query+search-param-limit": "{{doc-apihelp-param|query+search|limit}}", "apihelp-query+search-param-interwiki": "{{doc-apihelp-param|query+search|interwiki}}", "apihelp-query+search-param-backend": "{{doc-apihelp-param|query+search|backend}}", @@ -1069,7 +1083,7 @@ "apihelp-query+search-example-simple": "{{doc-apihelp-example|query+search}}", "apihelp-query+search-example-text": "{{doc-apihelp-example|query+search}}", "apihelp-query+search-example-generator": "{{doc-apihelp-example|query+search}}", - "apihelp-query+siteinfo-description": "{{doc-apihelp-description|query+siteinfo}}", + "apihelp-query+siteinfo-summary": "{{doc-apihelp-summary|query+siteinfo}}", "apihelp-query+siteinfo-param-prop": "{{doc-apihelp-param|query+siteinfo|prop|paramvalues=1}}", "apihelp-query+siteinfo-paramvalue-prop-general": "{{doc-apihelp-paramvalue|query+siteinfo|prop|general}}", "apihelp-query+siteinfo-paramvalue-prop-namespaces": "{{doc-apihelp-paramvalue|query+siteinfo|prop|namespaces}}", @@ -1102,12 +1116,12 @@ "apihelp-query+siteinfo-example-simple": "{{doc-apihelp-example|query+siteinfo}}", "apihelp-query+siteinfo-example-interwiki": "{{doc-apihelp-example|query+siteinfo}}", "apihelp-query+siteinfo-example-replag": "{{doc-apihelp-example|query+siteinfo}}", - "apihelp-query+stashimageinfo-description": "{{doc-apihelp-description|query+stashimageinfo}}", + "apihelp-query+stashimageinfo-summary": "{{doc-apihelp-summary|query+stashimageinfo}}", "apihelp-query+stashimageinfo-param-filekey": "{{doc-apihelp-param|query+stashimageinfo|filekey}}", "apihelp-query+stashimageinfo-param-sessionkey": "{{doc-apihelp-param|query+stashimageinfo|sessionkey}}", "apihelp-query+stashimageinfo-example-simple": "{{doc-apihelp-example|query+stashimageinfo}}", "apihelp-query+stashimageinfo-example-params": "{{doc-apihelp-example|query+stashimageinfo}}", - "apihelp-query+tags-description": "{{doc-apihelp-description|query+tags}}", + "apihelp-query+tags-summary": "{{doc-apihelp-summary|query+tags}}", "apihelp-query+tags-param-limit": "{{doc-apihelp-param|query+tags|limit}}", "apihelp-query+tags-param-prop": "{{doc-apihelp-param|query+tags|prop|paramvalues=1}}", "apihelp-query+tags-paramvalue-prop-name": "{{doc-apihelp-paramvalue|query+tags|prop|name}}", @@ -1118,7 +1132,7 @@ "apihelp-query+tags-paramvalue-prop-source": "{{doc-apihelp-paramvalue|query+tags|prop|source}}", "apihelp-query+tags-paramvalue-prop-active": "{{doc-apihelp-paramvalue|query+tags|prop|active}}", "apihelp-query+tags-example-simple": "{{doc-apihelp-example|query+tags}}", - "apihelp-query+templates-description": "{{doc-apihelp-description|query+templates}}", + "apihelp-query+templates-summary": "{{doc-apihelp-summary|query+templates}}", "apihelp-query+templates-param-namespace": "{{doc-apihelp-param|query+templates|namespace}}", "apihelp-query+templates-param-limit": "{{doc-apihelp-param|query+templates|limit}}", "apihelp-query+templates-param-templates": "{{doc-apihelp-param|query+templates|templates}}", @@ -1126,11 +1140,11 @@ "apihelp-query+templates-example-simple": "{{doc-apihelp-example|query+templates}}", "apihelp-query+templates-example-generator": "{{doc-apihelp-example|query+templates}}", "apihelp-query+templates-example-namespaces": "{{doc-apihelp-example|query+templates}}", - "apihelp-query+tokens-description": "{{doc-apihelp-description|query+tokens}}", + "apihelp-query+tokens-summary": "{{doc-apihelp-summary|query+tokens}}", "apihelp-query+tokens-param-type": "{{doc-apihelp-param|query+tokens|type}}", "apihelp-query+tokens-example-simple": "{{doc-apihelp-example|query+tokens}}", "apihelp-query+tokens-example-types": "{{doc-apihelp-example|query+tokens}}", - "apihelp-query+transcludedin-description": "{{doc-apihelp-description|query+transcludedin}}", + "apihelp-query+transcludedin-summary": "{{doc-apihelp-summary|query+transcludedin}}", "apihelp-query+transcludedin-param-prop": "{{doc-apihelp-param|query+transcludedin|prop|paramvalues=1}}", "apihelp-query+transcludedin-paramvalue-prop-pageid": "{{doc-apihelp-paramvalue|query+transcludedin|prop|pageid}}", "apihelp-query+transcludedin-paramvalue-prop-title": "{{doc-apihelp-paramvalue|query+transcludedin|prop|title}}", @@ -1140,7 +1154,7 @@ "apihelp-query+transcludedin-param-show": "{{doc-apihelp-param|query+transcludedin|show}}", "apihelp-query+transcludedin-example-simple": "{{doc-apihelp-example|query+transcludedin}}", "apihelp-query+transcludedin-example-generator": "{{doc-apihelp-example|query+transcludedin}}", - "apihelp-query+usercontribs-description": "{{doc-apihelp-description|query+usercontribs}}", + "apihelp-query+usercontribs-summary": "{{doc-apihelp-summary|query+usercontribs}}", "apihelp-query+usercontribs-param-limit": "{{doc-apihelp-param|query+usercontribs|limit}}", "apihelp-query+usercontribs-param-start": "{{doc-apihelp-param|query+usercontribs|start}}", "apihelp-query+usercontribs-param-end": "{{doc-apihelp-param|query+usercontribs|end}}", @@ -1164,7 +1178,7 @@ "apihelp-query+usercontribs-param-toponly": "{{doc-apihelp-param|query+usercontribs|toponly}}", "apihelp-query+usercontribs-example-user": "{{doc-apihelp-example|query+usercontribs}}", "apihelp-query+usercontribs-example-ipprefix": "{{doc-apihelp-example|query+usercontribs}}", - "apihelp-query+userinfo-description": "{{doc-apihelp-description|query+userinfo}}", + "apihelp-query+userinfo-summary": "{{doc-apihelp-summary|query+userinfo}}", "apihelp-query+userinfo-param-prop": "{{doc-apihelp-param|query+userinfo|prop|paramvalues=1}}", "apihelp-query+userinfo-paramvalue-prop-blockinfo": "{{doc-apihelp-paramvalue|query+userinfo|prop|blockinfo}}", "apihelp-query+userinfo-paramvalue-prop-hasmsg": "{{doc-apihelp-paramvalue|query+userinfo|prop|hasmsg}}", @@ -1186,7 +1200,7 @@ "apihelp-query+userinfo-param-attachedwiki": "{{doc-apihelp-param|query+userinfo|attachedwiki}}", "apihelp-query+userinfo-example-simple": "{{doc-apihelp-example|query+userinfo}}", "apihelp-query+userinfo-example-data": "{{doc-apihelp-example|query+userinfo}}", - "apihelp-query+users-description": "{{doc-apihelp-description|query+users}}", + "apihelp-query+users-summary": "{{doc-apihelp-summary|query+users}}", "apihelp-query+users-param-prop": "{{doc-apihelp-param|query+users|prop|paramvalues=1}}", "apihelp-query+users-paramvalue-prop-blockinfo": "{{doc-apihelp-paramvalue|query+users|prop|blockinfo}}", "apihelp-query+users-paramvalue-prop-groups": "{{doc-apihelp-paramvalue|query+users|prop|groups}}", @@ -1204,7 +1218,7 @@ "apihelp-query+users-param-userids": "{{doc-apihelp-param|query+users|userids}}", "apihelp-query+users-param-token": "{{doc-apihelp-param|query+users|token}}", "apihelp-query+users-example-simple": "{{doc-apihelp-example|query+users}}", - "apihelp-query+watchlist-description": "{{doc-apihelp-description|query+watchlist}}", + "apihelp-query+watchlist-summary": "{{doc-apihelp-summary|query+watchlist}}", "apihelp-query+watchlist-param-allrev": "{{doc-apihelp-param|query+watchlist|allrev}}", "apihelp-query+watchlist-param-start": "{{doc-apihelp-param|query+watchlist|start}}", "apihelp-query+watchlist-param-end": "{{doc-apihelp-param|query+watchlist|end}}", @@ -1240,7 +1254,7 @@ "apihelp-query+watchlist-example-generator": "{{doc-apihelp-example|query+watchlist}}", "apihelp-query+watchlist-example-generator-rev": "{{doc-apihelp-example|query+watchlist}}", "apihelp-query+watchlist-example-wlowner": "{{doc-apihelp-example|query+watchlist}}", - "apihelp-query+watchlistraw-description": "{{doc-apihelp-description|query+watchlistraw}}", + "apihelp-query+watchlistraw-summary": "{{doc-apihelp-summary|query+watchlistraw}}", "apihelp-query+watchlistraw-param-namespace": "{{doc-apihelp-param|query+watchlistraw|namespace}}", "apihelp-query+watchlistraw-param-limit": "{{doc-apihelp-param|query+watchlistraw|limit}}", "apihelp-query+watchlistraw-param-prop": "{{doc-apihelp-param|query+watchlistraw|prop|paramvalues=1}}", @@ -1253,15 +1267,15 @@ "apihelp-query+watchlistraw-param-totitle": "{{doc-apihelp-param|query+watchlistraw|totitle}}", "apihelp-query+watchlistraw-example-simple": "{{doc-apihelp-example|query+watchlistraw}}", "apihelp-query+watchlistraw-example-generator": "{{doc-apihelp-example|query+watchlistraw}}", - "apihelp-removeauthenticationdata-description": "{{doc-apihelp-description|removeauthenticationdata}}", + "apihelp-removeauthenticationdata-summary": "{{doc-apihelp-summary|removeauthenticationdata}}", "apihelp-removeauthenticationdata-example-simple": "{{doc-apihelp-example|removeauthenticationdata}}", - "apihelp-resetpassword-description": "{{doc-apihelp-description|resetpassword|seealso=* {{msg-mw|apihelp-resetpassword-description-noroutes}}}}", - "apihelp-resetpassword-description-noroutes": "{{doc-apihelp-description|resetpassword|info=This message is used when no known routes are enabled in [[mw:Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]].|seealso={{msg-mw|apihelp-resetpassword-description}}}}", + "apihelp-resetpassword-summary": "{{doc-apihelp-summary|resetpassword}}", + "apihelp-resetpassword-extended-description-noroutes": "{{doc-apihelp-extended-description|resetpassword|info=This message is used when no known routes are enabled in [[mw:Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]].|seealso={{msg-mw|apihelp-resetpassword-extended-description}}}}", "apihelp-resetpassword-param-user": "{{doc-apihelp-param|resetpassword|user}}", "apihelp-resetpassword-param-email": "{{doc-apihelp-param|resetpassword|email}}", "apihelp-resetpassword-example-user": "{{doc-apihelp-example|resetpassword}}", "apihelp-resetpassword-example-email": "{{doc-apihelp-example|resetpassword}}", - "apihelp-revisiondelete-description": "{{doc-apihelp-description|revisiondelete}}", + "apihelp-revisiondelete-summary": "{{doc-apihelp-summary|revisiondelete}}", "apihelp-revisiondelete-param-type": "{{doc-apihelp-param|revisiondelete|type}}", "apihelp-revisiondelete-param-target": "{{doc-apihelp-param|revisiondelete|target}}", "apihelp-revisiondelete-param-ids": "{{doc-apihelp-param|revisiondelete|ids}}", @@ -1272,7 +1286,8 @@ "apihelp-revisiondelete-param-tags": "{{doc-apihelp-param|revisiondelete|tags}}", "apihelp-revisiondelete-example-revision": "{{doc-apihelp-example|revisiondelete}}", "apihelp-revisiondelete-example-log": "{{doc-apihelp-example|revisiondelete}}", - "apihelp-rollback-description": "{{doc-apihelp-description|rollback}}", + "apihelp-rollback-summary": "{{doc-apihelp-summary|rollback}}", + "apihelp-rollback-extended-description": "{{doc-apihelp-extended-description|rollback}}", "apihelp-rollback-param-title": "{{doc-apihelp-param|rollback|title}}", "apihelp-rollback-param-pageid": "{{doc-apihelp-param|rollback|pageid}}", "apihelp-rollback-param-tags": "{{doc-apihelp-param|rollback|tags}}", @@ -1282,9 +1297,10 @@ "apihelp-rollback-param-watchlist": "{{doc-apihelp-param|rollback|watchlist}}", "apihelp-rollback-example-simple": "{{doc-apihelp-example|rollback}}", "apihelp-rollback-example-summary": "{{doc-apihelp-example|rollback}}", - "apihelp-rsd-description": "{{doc-apihelp-description|rsd}}", + "apihelp-rsd-summary": "{{doc-apihelp-summary|rsd}}", "apihelp-rsd-example-simple": "{{doc-apihelp-example|rsd}}", - "apihelp-setnotificationtimestamp-description": "{{doc-apihelp-description|setnotificationtimestamp}}", + "apihelp-setnotificationtimestamp-summary": "{{doc-apihelp-summary|setnotificationtimestamp}}", + "apihelp-setnotificationtimestamp-extended-description": "{{doc-apihelp-extended-description|setnotificationtimestamp}}", "apihelp-setnotificationtimestamp-param-entirewatchlist": "{{doc-apihelp-param|setnotificationtimestamp|entirewatchlist}}", "apihelp-setnotificationtimestamp-param-timestamp": "{{doc-apihelp-param|setnotificationtimestamp|timestamp}}", "apihelp-setnotificationtimestamp-param-torevid": "{{doc-apihelp-param|setnotificationtimestamp|torevid}}", @@ -1293,8 +1309,8 @@ "apihelp-setnotificationtimestamp-example-page": "{{doc-apihelp-example|setnotificationtimestamp}}", "apihelp-setnotificationtimestamp-example-pagetimestamp": "{{doc-apihelp-example|setnotificationtimestamp}}", "apihelp-setnotificationtimestamp-example-allpages": "{{doc-apihelp-example|setnotificationtimestamp}}", - "apihelp-setpagelanguage-description": "{{doc-apihelp-description|setpagelanguage}}", - "apihelp-setpagelanguage-description-disabled": "{{doc-apihelp-description|setpagelanguage|info=This message is used when changing the language of a page is not allowed on the wiki because [[mw:Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] is not enabled.|seealso={{msg-mw|apihelp-setpagelanguage-description}}}}", + "apihelp-setpagelanguage-summary": "{{doc-apihelp-summary|setpagelanguage}}", + "apihelp-setpagelanguage-extended-description-disabled": "{{doc-apihelp-extended-description|setpagelanguage|info=This message is used when changing the language of a page is not allowed on the wiki because [[mw:Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] is not enabled.|seealso={{msg-mw|apihelp-setpagelanguage-extended-description}}}}", "apihelp-setpagelanguage-param-title": "{{doc-apihelp-param|setpagelanguage|title}}", "apihelp-setpagelanguage-param-pageid": "{{doc-apihelp-param|setpagelanguage|pageid}}", "apihelp-setpagelanguage-param-lang": "{{doc-apihelp-param|setpagelanguage|lang}}", @@ -1302,7 +1318,8 @@ "apihelp-setpagelanguage-param-tags": "{{doc-apihelp-param|setpagelanguage|tags}}", "apihelp-setpagelanguage-example-language": "{{doc-apihelp-example|setpagelanguage}}", "apihelp-setpagelanguage-example-default": "{{doc-apihelp-example|setpagelanguage}}", - "apihelp-stashedit-description": "{{doc-apihelp-description|stashedit}}", + "apihelp-stashedit-summary": "{{doc-apihelp-summary|stashedit}}", + "apihelp-stashedit-extended-description": "{{doc-apihelp-extended-description|stashedit}}", "apihelp-stashedit-param-title": "{{doc-apihelp-param|stashedit|title}}", "apihelp-stashedit-param-section": "{{doc-apihelp-param|stashedit|section}}", "apihelp-stashedit-param-sectiontitle": "{{doc-apihelp-param|stashedit|sectiontitle}}", @@ -1312,7 +1329,7 @@ "apihelp-stashedit-param-contentformat": "{{doc-apihelp-param|stashedit|contentformat}}", "apihelp-stashedit-param-baserevid": "{{doc-apihelp-param|stashedit|baserevid}}", "apihelp-stashedit-param-summary": "{{doc-apihelp-param|stashedit|summary}}", - "apihelp-tag-description": "{{doc-apihelp-description|tag}}", + "apihelp-tag-summary": "{{doc-apihelp-summary|tag}}", "apihelp-tag-param-rcid": "{{doc-apihelp-param|tag|rcid}}", "apihelp-tag-param-revid": "{{doc-apihelp-param|tag|revid}}", "apihelp-tag-param-logid": "{{doc-apihelp-param|tag|logid}}", @@ -1322,11 +1339,12 @@ "apihelp-tag-param-tags": "{{doc-apihelp-param|tag|tags}}", "apihelp-tag-example-rev": "{{doc-apihelp-example|tag}}", "apihelp-tag-example-log": "{{doc-apihelp-example|tag}}", - "apihelp-tokens-description": "{{doc-apihelp-description|tokens}}", + "apihelp-tokens-summary": "{{doc-apihelp-summary|tokens}}", + "apihelp-tokens-extended-description": "{{doc-apihelp-extended-description|tokens}}", "apihelp-tokens-param-type": "{{doc-apihelp-param|tokens|type}}", "apihelp-tokens-example-edit": "{{doc-apihelp-example|tokens}}", "apihelp-tokens-example-emailmove": "{{doc-apihelp-example|tokens}}", - "apihelp-unblock-description": "{{doc-apihelp-description|unblock}}", + "apihelp-unblock-summary": "{{doc-apihelp-summary|unblock}}", "apihelp-unblock-param-id": "{{doc-apihelp-param|unblock|id}}", "apihelp-unblock-param-user": "{{doc-apihelp-param|unblock|user}}", "apihelp-unblock-param-userid": "{{doc-apihelp-param|unblock|userid}}", @@ -1334,7 +1352,8 @@ "apihelp-unblock-param-tags": "{{doc-apihelp-param|unblock|tags}}", "apihelp-unblock-example-id": "{{doc-apihelp-example|unblock}}", "apihelp-unblock-example-user": "{{doc-apihelp-example|unblock}}", - "apihelp-undelete-description": "{{doc-apihelp-description|undelete}}", + "apihelp-undelete-summary": "{{doc-apihelp-summary|undelete}}", + "apihelp-undelete-extended-description": "{{doc-apihelp-extended-description|undelete}}", "apihelp-undelete-param-title": "{{doc-apihelp-param|undelete|title}}", "apihelp-undelete-param-reason": "{{doc-apihelp-param|undelete|reason}}", "apihelp-undelete-param-tags": "{{doc-apihelp-param|undelete|tags}}", @@ -1343,9 +1362,10 @@ "apihelp-undelete-param-watchlist": "{{doc-apihelp-param|undelete|watchlist}}", "apihelp-undelete-example-page": "{{doc-apihelp-example|undelete}}", "apihelp-undelete-example-revisions": "{{doc-apihelp-example|undelete}}", - "apihelp-unlinkaccount-description": "{{doc-apihelp-description|unlinkaccount}}", + "apihelp-unlinkaccount-summary": "{{doc-apihelp-summary|unlinkaccount}}", "apihelp-unlinkaccount-example-simple": "{{doc-apihelp-example|unlinkaccount}}", - "apihelp-upload-description": "{{doc-apihelp-description|upload}}", + "apihelp-upload-summary": "{{doc-apihelp-summary|upload}}", + "apihelp-upload-extended-description": "{{doc-apihelp-extended-description|upload}}", "apihelp-upload-param-filename": "{{doc-apihelp-param|upload|filename}}", "apihelp-upload-param-comment": "{{doc-apihelp-param|upload|comment}}", "apihelp-upload-param-tags": "{{doc-apihelp-param|upload|tags}}", @@ -1365,7 +1385,7 @@ "apihelp-upload-param-checkstatus": "{{doc-apihelp-param|upload|checkstatus}}", "apihelp-upload-example-url": "{{doc-apihelp-example|upload}}", "apihelp-upload-example-filekey": "{{doc-apihelp-example|upload}}", - "apihelp-userrights-description": "{{doc-apihelp-description|userrights}}", + "apihelp-userrights-summary": "{{doc-apihelp-summary|userrights}}", "apihelp-userrights-param-user": "{{doc-apihelp-param|userrights|user}}\n{{Identical|Username}}", "apihelp-userrights-param-userid": "{{doc-apihelp-param|userrights|userid}}\n{{Identical|User ID}}", "apihelp-userrights-param-add": "{{doc-apihelp-param|userrights|add}}", @@ -1376,14 +1396,15 @@ "apihelp-userrights-example-user": "{{doc-apihelp-example|userrights}}", "apihelp-userrights-example-userid": "{{doc-apihelp-example|userrights}}", "apihelp-userrights-example-expiry": "{{doc-apihelp-example|userrights}}", - "apihelp-validatepassword-description": "{{doc-apihelp-description|validatepassword}}", + "apihelp-validatepassword-summary": "{{doc-apihelp-summary|validatepassword}}", + "apihelp-validatepassword-extended-description": "{{doc-apihelp-extended-description|validatepassword}}", "apihelp-validatepassword-param-password": "{{doc-apihelp-param|validatepassword|password}}", "apihelp-validatepassword-param-user": "{{doc-apihelp-param|validatepassword|user}}", "apihelp-validatepassword-param-email": "{{doc-apihelp-param|validatepassword|email}}", "apihelp-validatepassword-param-realname": "{{doc-apihelp-param|validatepassword|realname}}", "apihelp-validatepassword-example-1": "{{doc-apihelp-example|validatepassword}}", "apihelp-validatepassword-example-2": "{{doc-apihelp-example|validatepassword}}", - "apihelp-watch-description": "{{doc-apihelp-description|watch}}", + "apihelp-watch-summary": "{{doc-apihelp-summary|watch}}", "apihelp-watch-param-title": "{{doc-apihelp-param|watch|title}}", "apihelp-watch-param-unwatch": "{{doc-apihelp-param|watch|unwatch}}", "apihelp-watch-example-watch": "{{doc-apihelp-example|watch}}", @@ -1391,21 +1412,21 @@ "apihelp-watch-example-generator": "{{doc-apihelp-example|watch}}", "apihelp-format-example-generic": "{{doc-apihelp-example|format|params=* $1 - Format name|paramstart=2|noseealso=1}}", "apihelp-format-param-wrappedhtml": "{{doc-apihelp-param|format|wrappedhtml|description=the \"wrappedhtml\" parameter in pretty-printing format modules}}", - "apihelp-json-description": "{{doc-apihelp-description|json|seealso=* {{msg-mw|apihelp-jsonfm-description}}}}", + "apihelp-json-summary": "{{doc-apihelp-summary|json|seealso=* {{msg-mw|apihelp-jsonfm-summary}}}}", "apihelp-json-param-callback": "{{doc-apihelp-param|json|callback}}", "apihelp-json-param-utf8": "{{doc-apihelp-param|json|utf8}}", "apihelp-json-param-ascii": "{{doc-apihelp-param|json|ascii}}", "apihelp-json-param-formatversion": "{{doc-apihelp-param|json|formatversion}}", - "apihelp-jsonfm-description": "{{doc-apihelp-description|jsonfm|seealso=* {{msg-mw|apihelp-json-description}}}}", - "apihelp-none-description": "{{doc-apihelp-description|none}}", - "apihelp-php-description": "{{doc-apihelp-description|php|seealso=* {{msg-mw|apihelp-phpfm-description}}}}", + "apihelp-jsonfm-summary": "{{doc-apihelp-summary|jsonfm|seealso=* {{msg-mw|apihelp-json-summary}}}}", + "apihelp-none-summary": "{{doc-apihelp-summary|none}}", + "apihelp-php-summary": "{{doc-apihelp-summary|php|seealso=* {{msg-mw|apihelp-phpfm-summary}}}}", "apihelp-php-param-formatversion": "{{doc-apihelp-param|php|formatversion}}", - "apihelp-phpfm-description": "{{doc-apihelp-description|phpfm|seealso=* {{msg-mw|apihelp-php-description}}}}", - "apihelp-rawfm-description": "{{doc-apihelp-description|rawfm|seealso=* {{msg-mw|apihelp-raw-description}}}}", - "apihelp-xml-description": "{{doc-apihelp-description|xml|seealso=* {{msg-mw|apihelp-xmlfm-description}}}}", + "apihelp-phpfm-summary": "{{doc-apihelp-summary|phpfm|seealso=* {{msg-mw|apihelp-php-summary}}}}", + "apihelp-rawfm-summary": "{{doc-apihelp-summary|rawfm|seealso=* {{msg-mw|apihelp-raw-summary}}}}", + "apihelp-xml-summary": "{{doc-apihelp-summary|xml|seealso=* {{msg-mw|apihelp-xmlfm-summary}}}}", "apihelp-xml-param-xslt": "{{doc-apihelp-param|xml|xslt}}", "apihelp-xml-param-includexmlnamespace": "{{doc-apihelp-param|xml|includexmlnamespace}}", - "apihelp-xmlfm-description": "{{doc-apihelp-description|xmlfm|seealso=* {{msg-mw|apihelp-xml-description}}}}", + "apihelp-xmlfm-summary": "{{doc-apihelp-summary|xmlfm|seealso=* {{msg-mw|apihelp-xml-summary}}}}", "api-format-title": "{{technical}}\nPage title when API output is pretty-printed in HTML.", "api-format-prettyprint-header": "{{technical}} Displayed as a header when API output is pretty-printed in HTML, but a post request is received.\n\nParameters:\n* $1 - Format name\n* $2 - Non-pretty-printing module name", "api-format-prettyprint-header-only-html": "{{technical}} Displayed as a header when API output is pretty-printed in HTML, but there is no non-html module.\n\nParameters:\n* $1 - Format name", @@ -1425,6 +1446,7 @@ "api-help-title": "Page title for the auto-generated help output", "api-help-lead": "Text displayed at the top of the API help page", "api-help-main-header": "Text for the header of the main module", + "api-help-undocumented-module": "Text displayed for the summary of a submodule parameter when the module can't be loaded.\n\nParameters:\n* $1 - The module path.", "api-help-fallback-description": "{{notranslate}}", "api-help-fallback-parameter": "{{notranslate}}", "api-help-fallback-example": "{{notranslate}}", @@ -1461,7 +1483,8 @@ "api-help-param-integer-minmax": "Used to display an integer parameter with a maximum and minimum values\n\nParameters:\n* $1 - 1 if the parameter takes one value, 2 if the parameter takes any number of values\n* $2 - Minimum value\n* $3 - Maximum value\n\nSee also:\n* {{msg-mw|api-help-param-integer-min}}\n* {{msg-mw|api-help-param-integer-max}}", "api-help-param-upload": "{{technical}} Used to indicate that an 'upload'-type parameter must be posted as a file upload using multipart/form-data", "api-help-param-multi-separate": "Used to indicate how to separate multiple values. Not used with {{msg-mw|api-help-param-list}}.", - "api-help-param-multi-max": "Used to indicate the maximum number of values accepted for a multi-valued parameter.\n\nParameters:\n* $1 - Maximum value without the apihighlimits right\n* $2 - Maximum value with the apihighlimits right", + "api-help-param-multi-max": "Used to indicate the maximum number of values accepted for a multi-valued parameter when that value is influenced by the user having apihighlimits right (otherwise {{msg-mw|api-help-param-multi-max-simple}} is used).\n\nParameters:\n* $1 - Maximum value without the apihighlimits right\n* $2 - Maximum value with the apihighlimits right", + "api-help-param-multi-max-simple": "Used to indicate the maximum number of values accepted for a multi-valued parameter when that value is not influenced by the user having apihighlimits right (otherwise {{msg-mw|api-help-param-multi-max}} is used).\n\nParameters:\n* $1 - Maximum value", "api-help-param-multi-all": "Used to indicate what string can be used to specify all possible values of a multi-valued parameter. \n\nParameters:\n* $1 - String to specify all possible values of the parameter", "api-help-param-default": "Used to display the default value for an API parameter\n\nParameters:\n* $1 - Default value\n\nSee also:\n* {{msg-mw|api-help-param-default-empty}}\n{{Identical|Default}}", "api-help-param-default-empty": "Used to display the default value for an API parameter when that default is an empty value\n\nSee also:\n* {{msg-mw|api-help-param-default}}", @@ -1477,6 +1500,7 @@ "api-help-permissions-granted-to": "Used to introduce the list of groups each permission is assigned to.\n\nParameters:\n* $1 - Number of groups\n* $2 - List of group names, comma-separated", "api-help-right-apihighlimits": "{{technical}}{{doc-right|apihighlimits|prefix=api-help}}\nThis message is used instead of {{msg-mw|right-apihighlimits}} in the API help to display the actual limits.\n\nParameters:\n* $1 - Limit for slow queries\n* $2 - Limit for fast queries", "api-help-open-in-apisandbox": "Text for the link to open an API example in [[Special:ApiSandbox]].", + "api-help-no-extended-description": "{{notranslate}} Message used when no extended description is provided. Should be empty.", "api-help-authmanager-general-usage": "{{doc-important|Do not translate text that either quoted, or inside , , , or in this message.}}\nText giving a brief overview of how to use an AuthManager-using API module. Parameters:\n* $1 - Module parameter prefix, e.g. \"login\"\n* $2 - Module name, e.g. \"clientlogin\"\n* $3 - Module path, e.g. \"clientlogin\"\n* $4 - AuthManager action to use with this module.\n* $5 - Token type needed by the module.", "api-help-authmanagerhelper-requests": "{{doc-apihelp-param|description=the \"requests\" parameter for AuthManager-using API modules|params=* $1 - AuthManager action used by this module|paramstart=2|noseealso=1}}", "api-help-authmanagerhelper-request": "{{doc-apihelp-param|description=the \"request\" parameter for AuthManager-using API modules|params=* $1 - AuthManager action used by this module|paramstart=2|noseealso=1}}", @@ -1542,8 +1566,8 @@ "apierror-create-titleexists": "{{doc-apierror}}", "apierror-csp-report": "{{doc-apierror}}\n\nParameters:\n* $1 - Error code, e.g. \"toobig\".", "apierror-databaseerror": "{{doc-apierror}}\n\nParameters:\n* $1 - Exception log ID code. This is meaningless to the end user, but can be used by people with access to the logs to easily find the logged error.", - "apierror-deletedrevs-param-not-1-2": "{{doc-apierror}}\n\nParameters:\n* $1 - Parameter name.\n\nSee also:\n* {{msg-mw|apihelp-query+deletedrevs-description}}", - "apierror-deletedrevs-param-not-3": "{{doc-apierror}}\n\nParameters:\n* $1 - Parameter name.\n\nSee also:\n* {{msg-mw|apihelp-query+deletedrevs-description}}", + "apierror-deletedrevs-param-not-1-2": "{{doc-apierror}}\n\nParameters:\n* $1 - Parameter name.\n\nSee also:\n* {{msg-mw|apihelp-query+deletedrevs-extended-description}}", + "apierror-deletedrevs-param-not-3": "{{doc-apierror}}\n\nParameters:\n* $1 - Parameter name.\n\nSee also:\n* {{msg-mw|apihelp-query+deletedrevs-extended-description}}", "apierror-emptynewsection": "{{doc-apierror}}", "apierror-emptypage": "{{doc-apierror}}", "apierror-exceptioncaught": "{{doc-apierror}}\n\nParameters:\n* $1 - Exception log ID code. This is meaningless to the end user, but can be used by people with access to the logs to easily find the logged error.\n* $2 - Exception message, which may end with punctuation. Probably in English.", @@ -1617,6 +1641,7 @@ "apierror-notarget": "{{doc-apierror}}", "apierror-notpatrollable": "{{doc-apierror}}\n\nParameters:\n* $1 - Revision ID number.", "apierror-nouploadmodule": "{{doc-apierror}}", + "apierror-offline": "{{doc-apierror}}\nError message for when files could not be uploaded as a result of bad/lost internet connection.", "apierror-opensearch-json-warnings": "{{doc-apierror}}", "apierror-pagecannotexist": "{{doc-apierror}}", "apierror-pagedeleted": "{{doc-apierror}}", @@ -1667,6 +1692,7 @@ "apierror-stashzerolength": "{{doc-apierror}}\n\nParameters:\n* $1 - Exception text. Currently this is probably English, hopefully we'll fix that in the future.", "apierror-systemblocked": "{{doc-apierror}}", "apierror-templateexpansion-notwikitext": "{{doc-apierror}}\n\nParameters:\n* $1 - Page title.\n* $2 - Content model.", + "apierror-timeout": "{{doc-apierror}}\nAPI error message that can be used for client side localisation of API errors.", "apierror-toofewexpiries": "{{doc-apierror}}\n\nParameters:\n* $1 - Number provided.\n* $2 - Number needed.", "apierror-unknownaction": "{{doc-apierror}}\n\nParameters:\n* $1 - Action provided.", "apierror-unknownerror-editpage": "{{doc-apierror}}\n\nParameters:\n* $1 - Error code (an integer).", diff --git a/includes/api/i18n/ro.json b/includes/api/i18n/ro.json index 6577423329..30f4bdae99 100644 --- a/includes/api/i18n/ro.json +++ b/includes/api/i18n/ro.json @@ -7,12 +7,12 @@ "apihelp-createaccount-param-email": "Adresa de e-mail a utilizatorului (opțional).", "apihelp-createaccount-param-realname": "Numele real al utilizatorului (opțional).", "apihelp-createaccount-param-mailpassword": "Dacă este setat la orice valoare, o parolă aleatoare va fi trimisă utilizatorului prin e-mail.", - "apihelp-delete-description": "Șterge o pagină.", + "apihelp-delete-summary": "Șterge o pagină.", "apihelp-delete-param-title": "Titlul paginii de șters. Nu poate fi folosit împreună cu $1pageid.", "apihelp-delete-param-pageid": "ID-ul paginii de șters. Nu poate fi folosit împreună cu $1title.", "apihelp-delete-param-reason": "Motivul ștergerii. Dacă nu e specificat, va fi folosit un motiv generat automat.", - "apihelp-disabled-description": "Acest modul a fost dezactivat.", - "apihelp-edit-description": "Creează și modifică pagini.", + "apihelp-disabled-summary": "Acest modul a fost dezactivat.", + "apihelp-edit-summary": "Creează și modifică pagini.", "apihelp-edit-example-edit": "Modifică o pagină.", "apihelp-expandtemplates-param-title": "Titlul paginii.", "apihelp-expandtemplates-param-text": "Wikitext de convertit." diff --git a/includes/api/i18n/ru.json b/includes/api/i18n/ru.json index 9fece21a34..795e81b5a0 100644 --- a/includes/api/i18n/ru.json +++ b/includes/api/i18n/ru.json @@ -29,7 +29,7 @@ "Facenapalm" ] }, - "apihelp-main-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Документация]]\n* [[mw:Special:MyLanguage/API:FAQ|ЧаВО]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Почтовая рассылка]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Новости API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Ошибки и запросы]\n
    \nСтатус: Все отображаемые на этой странице функции должны работать, однако API находится в статусе активной разработки и может измениться в любой момент. Подпишитесь на [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ почтовую рассылку mediawiki-api-announce], чтобы быть в курсе обновлений.\n\nОшибочные запросы: Если API получает запрос с ошибкой, вернётся заголовок HTTP с ключом «MediaWiki-API-Error», после чего значение заголовка и код ошибки будут отправлены обратно и установлены в то же значение. Более подробную информацию см. [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Ошибки и предупреждения]].\n\nТестирование: для удобства тестирования API-запросов, см. [[Special:ApiSandbox]].", + "apihelp-main-extended-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Документация]]\n* [[mw:Special:MyLanguage/API:FAQ|ЧаВО]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Почтовая рассылка]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Новости API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Ошибки и запросы]\n
    \nСтатус: Все отображаемые на этой странице функции должны работать, однако API находится в статусе активной разработки и может измениться в любой момент. Подпишитесь на [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ почтовую рассылку mediawiki-api-announce], чтобы быть в курсе обновлений.\n\nОшибочные запросы: Если API получает запрос с ошибкой, вернётся заголовок HTTP с ключом «MediaWiki-API-Error», после чего значение заголовка и код ошибки будут отправлены обратно и установлены в то же значение. Более подробную информацию см. [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Ошибки и предупреждения]].\n\nТестирование: для удобства тестирования API-запросов, см. [[Special:ApiSandbox]].", "apihelp-main-param-action": "Действие, которое следует выполнить.", "apihelp-main-param-format": "Формат вывода.", "apihelp-main-param-maxlag": "Значение максимального отставания может использоваться, когда MediaWiki установлена на кластер из реплицируемых баз данных. Чтобы избежать ухудшения ситуации с отставанием репликации сайта, этот параметр может заставить клиента ждать, когда задержка репликации станет ниже указанного значения. В случае чрезмерной задержки возвращается код ошибки «maxlag» с сообщением «Waiting for $host: $lag seconds lagged».
    См. подробнее на странице с описанием [[mw:Special:MyLanguage/Manual:Maxlag_parameter|Manual: параметра Maxlag]].", @@ -46,7 +46,7 @@ "apihelp-main-param-errorformat": "Формат, используемый для вывода текста предупреждений и ошибок.\n; plaintext: Вики-текст с удалёнными HTML-тегами и замещёнными мнемониками.\n; wikitext: Нераспарсенный вики-текст.\n; html: HTML.\n; raw: Ключ сообщения и параметры.\n; none: Без текстового вывода, только коды ошибок.\n; bc: Формат, используемый до MediaWiki 1.29. errorlang и errorsuselocal игнорируются.", "apihelp-main-param-errorlang": "Язык, используемый для вывода предупреждений и сообщений об ошибках. Запрос «[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]» с «siprop=languages» возвращает список кодов языков; укажите «content» для использования основного языка этой вики, или «uselang» для использования того же значения, что и в параметре «uselang».", "apihelp-main-param-errorsuselocal": "Если задан, тексты ошибок будут использовать локально модифицированные сообщения из пространства имён {{ns:MediaWiki}}.", - "apihelp-block-description": "Блокировка участника.", + "apihelp-block-summary": "Блокировка участника.", "apihelp-block-param-user": "Имя участника, IP-адрес или диапазон IP-адресов, которые вы хотите заблокировать. Нельзя использовать вместе с $1userid", "apihelp-block-param-userid": "Идентификатор блокируемого участника. Нельзя использовать одновременно с $1user.", "apihelp-block-param-expiry": "Время истечения срока действия. Может быть относительными (например, 5 months или 2 weeks) или абсолютными (например, 2014-09-18T12:34:56Z). Если задано infinite, indefinite, или never, блок никогда не истечёт.", @@ -62,19 +62,20 @@ "apihelp-block-param-tags": "Изменить метки записи в журнале блокировок.", "apihelp-block-example-ip-simple": "Заблокировать IP-адрес 192.0.2.5 на три дня с причиной First strike.", "apihelp-block-example-user-complex": "Бессрочно заблокировать участника Vandal по причине Vandalism и предотвратить создание новых аккаунтов и отправку электронной почты.", - "apihelp-changeauthenticationdata-description": "Смена параметров аутентификации для текущего участника.", + "apihelp-changeauthenticationdata-summary": "Смена параметров аутентификации для текущего участника.", "apihelp-changeauthenticationdata-example-password": "Попытаться изменить текущий пароль участника на ExamplePassword.", - "apihelp-checktoken-description": "Проверить корректность токена из [[Special:ApiHelp/query+tokens|action=query&meta=token]].", + "apihelp-checktoken-summary": "Проверить корректность токена из [[Special:ApiHelp/query+tokens|action=query&meta=token]].", "apihelp-checktoken-param-type": "Тип проверяемого токена.", "apihelp-checktoken-param-token": "Проверяемый токен.", "apihelp-checktoken-param-maxtokenage": "Максимально допустимый возраст токена (в секундах).", "apihelp-checktoken-example-simple": "Проверить корректность csrf-токена.", - "apihelp-clearhasmsg-description": "Очистить флаг hasmsg для текущего участника.", + "apihelp-clearhasmsg-summary": "Очистить флаг hasmsg для текущего участника.", "apihelp-clearhasmsg-example-1": "Очистить флаг hasmsg для текущего участника.", - "apihelp-clientlogin-description": "Вход в вики с помощью интерактивного потока.", + "apihelp-clientlogin-summary": "Вход в вики с помощью интерактивного потока.", "apihelp-clientlogin-example-login": "Начать вход в вики в качестве участника Example с паролем ExamplePassword.", "apihelp-clientlogin-example-login2": "Продолжить вход после ответа UI для двухфакторной авторизации, предоставив 987654 в качестве токена OATHToken.", - "apihelp-compare-description": "Получение разницы между двумя страницами.\n\nНомер версии, название страницы или её идентификатор должны быть одновременно и в поле «from», и в поле «to».", + "apihelp-compare-summary": "Получение разницы между двумя страницами.", + "apihelp-compare-extended-description": "Номер версии, заголовок страницы, её идентификатор, текст, или относительная сноска должна быть задана как для «from», так и для «to».", "apihelp-compare-param-fromtitle": "Заголовок первой сравниваемой страницы.", "apihelp-compare-param-fromid": "Идентификатор первой сравниваемой страницы.", "apihelp-compare-param-fromrev": "Первая сравниваемая версия.", @@ -101,7 +102,7 @@ "apihelp-compare-paramvalue-prop-parsedcomment": "Распарсенные описания правок для версий 'from' и 'to'.", "apihelp-compare-paramvalue-prop-size": "Размер версий 'from' и 'to'.", "apihelp-compare-example-1": "Создать разницу между версиями 1 и 2.", - "apihelp-createaccount-description": "Создание новой учётной записи.", + "apihelp-createaccount-summary": "Создание новой учётной записи.", "apihelp-createaccount-param-preservestate": "Если запрос [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] возвращает true для hasprimarypreservedstate, то запросы, отмеченные как primary-required, должны быть пропущены. Если запрос возвращает непустое значение поля preservedusername, то это значение должно быть использовано в параметре username
    .", "apihelp-createaccount-example-create": "Начать создание участника Example с паролем ExamplePassword.", "apihelp-createaccount-param-name": "Имя участника.", @@ -115,10 +116,10 @@ "apihelp-createaccount-param-language": "Языковой код, который будет установлен в качестве основного языка участника (необязательно, по умолчанию используется основной язык вики).", "apihelp-createaccount-example-pass": "Создать участника testuser с паролем test123.", "apihelp-createaccount-example-mail": "Создать участника testmailuser и прислать на электронную почту случайно сгенерированный пароль.", - "apihelp-cspreport-description": "Используется браузерами, чтобы сообщать о нарушениях политики безопасности (CSP). Этот модуль никогда не должен использоваться, за исключением случаев автоматического использования совместимыми с CSP браузерами.", + "apihelp-cspreport-summary": "Используется браузерами, чтобы сообщать о нарушениях политики безопасности (CSP). Этот модуль никогда не должен использоваться, за исключением случаев автоматического использования совместимыми с CSP браузерами.", "apihelp-cspreport-param-reportonly": "Отметить как доклад от политики мониторинга, не от принудительной политики", "apihelp-cspreport-param-source": "Что сгенерировало заголовок SCP, вызвавший этот доклад", - "apihelp-delete-description": "Удаление страницы.", + "apihelp-delete-summary": "Удаление страницы.", "apihelp-delete-param-title": "Заголовок удаляемой страницы. Нельзя использовать одновременно с $1pageid.", "apihelp-delete-param-pageid": "Идентификатор удаляемой страницы. Нельзя использовать одновременно с $1title.", "apihelp-delete-param-reason": "Причина удаления. Если не задана, будет использована автоматически сгенерированная причина.", @@ -129,8 +130,8 @@ "apihelp-delete-param-oldimage": "Название старого удаляемого изображения, предоставляемое [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]].", "apihelp-delete-example-simple": "Удалить Main Page.", "apihelp-delete-example-reason": "Удалить Main Page с причиной Preparing for move.", - "apihelp-disabled-description": "Этот модуль был отключен.", - "apihelp-edit-description": "Создание и редактирование страниц.", + "apihelp-disabled-summary": "Этот модуль был отключен.", + "apihelp-edit-summary": "Создание и редактирование страниц.", "apihelp-edit-param-title": "Название редактируемой страницы. Нельзя использовать одновременно с $1pageid.", "apihelp-edit-param-pageid": "Идентификатор редактируемой страницы. Нельзя использовать одновременно с $1title.", "apihelp-edit-param-section": "Номер раздела. 0 для верхнего раздела, new для нового раздела.", @@ -161,13 +162,13 @@ "apihelp-edit-example-edit": "Редактировать страницу.", "apihelp-edit-example-prepend": "Добавить магическое слово __NOTOC__ в начало страницы.", "apihelp-edit-example-undo": "Отменить изменения с 13579 по 13585 с автоматическим описанием правки.", - "apihelp-emailuser-description": "Написание электронных писем участнику.", + "apihelp-emailuser-summary": "Написание электронных писем участнику.", "apihelp-emailuser-param-target": "Адресат электронного письма.", "apihelp-emailuser-param-subject": "Заголовок темы.", "apihelp-emailuser-param-text": "Содержание письма.", "apihelp-emailuser-param-ccme": "Отправить копию этого сообщения мне.", "apihelp-emailuser-example-email": "Отправить письмо участнику WikiSysop с текстом Content.", - "apihelp-expandtemplates-description": "Разворачивание всех шаблонов в вики-текст.", + "apihelp-expandtemplates-summary": "Разворачивание всех шаблонов в вики-текст.", "apihelp-expandtemplates-param-title": "Заголовок страницы.", "apihelp-expandtemplates-param-text": "Конвертируемый вики-текст.", "apihelp-expandtemplates-param-revid": "Номер версии, для {{REVISIONID}} и аналогичных переменных.", @@ -184,7 +185,7 @@ "apihelp-expandtemplates-param-includecomments": "Нужно ли включать комментарии HTML в результат.", "apihelp-expandtemplates-param-generatexml": "Создать дерево парсинга XML (заменено $1prop=parsetree).", "apihelp-expandtemplates-example-simple": "Развернуть вики-текст {{Project:Sandbox}}.", - "apihelp-feedcontributions-description": "Возвращает ленту с вкладом участников.", + "apihelp-feedcontributions-summary": "Возвращает ленту с вкладом участников.", "apihelp-feedcontributions-param-feedformat": "Формат ленты.", "apihelp-feedcontributions-param-user": "Вклад каких участников получить.", "apihelp-feedcontributions-param-namespace": "Вклад в каком пространстве имён показать.", @@ -197,7 +198,7 @@ "apihelp-feedcontributions-param-hideminor": "Скрыть малые правки.", "apihelp-feedcontributions-param-showsizediff": "Показать объём изменений между версиями.", "apihelp-feedcontributions-example-simple": "Показать вклад участника Example.", - "apihelp-feedrecentchanges-description": "Возвращает ленту последних изменений.", + "apihelp-feedrecentchanges-summary": "Возвращает ленту последних изменений.", "apihelp-feedrecentchanges-param-feedformat": "Формат ленты.", "apihelp-feedrecentchanges-param-namespace": "Пространство имён, которым ограничить результат.", "apihelp-feedrecentchanges-param-invert": "Все пространства имён, кроме выбранного.", @@ -219,18 +220,18 @@ "apihelp-feedrecentchanges-param-categories_any": "Показать только правки на страницах, включённых в хотя бы одну из данных категорий.", "apihelp-feedrecentchanges-example-simple": "Список последних изменений.", "apihelp-feedrecentchanges-example-30days": "Список последних изменений за 30 дней.", - "apihelp-feedwatchlist-description": "Возвращает ленту списка наблюдения.", + "apihelp-feedwatchlist-summary": "Возвращает ленту списка наблюдения.", "apihelp-feedwatchlist-param-feedformat": "Формат ленты.", "apihelp-feedwatchlist-param-hours": "Список страниц, отредактированных столько часов назад.", "apihelp-feedwatchlist-param-linktosections": "Ссылаться прямо на разделы с изменениями, если возможно.", "apihelp-feedwatchlist-example-default": "Показать ленту списка наблюдения.", "apihelp-feedwatchlist-example-all6hrs": "Показать все изменения на наблюдаемых страницах за последние 6 часов.", - "apihelp-filerevert-description": "Возвращение файла к старой версии.", + "apihelp-filerevert-summary": "Возвращение файла к старой версии.", "apihelp-filerevert-param-filename": "Целевое имя файла без префикса «Файл:».", "apihelp-filerevert-param-comment": "Комментарий загрузки.", "apihelp-filerevert-param-archivename": "Архивное название возвращаемой версии.", "apihelp-filerevert-example-revert": "Откат Wiki.png к версии от 2011-03-05T15:27:40Z.", - "apihelp-help-description": "Отображение справки указанных модулей.", + "apihelp-help-summary": "Отображение справки указанных модулей.", "apihelp-help-param-modules": "Модули, справку которых необходимо отобразить (значения параметров action и format, или main). Можно указывать подмодули с помощью +.", "apihelp-help-param-submodules": "Включить справку подмодулей заданного модуля.", "apihelp-help-param-recursivesubmodules": "Включить справку подмодулей рекурсивно.", @@ -242,12 +243,13 @@ "apihelp-help-example-recursive": "Вся справка на одной странице.", "apihelp-help-example-help": "Справка по самому модулю справки.", "apihelp-help-example-query": "Справка по двум подмодулям query.", - "apihelp-imagerotate-description": "Поворот одного или нескольких изображений.", + "apihelp-imagerotate-summary": "Поворот одного или нескольких изображений.", "apihelp-imagerotate-param-rotation": "На сколько градусов по часовой стрелке повернуть изображение.", "apihelp-imagerotate-param-tags": "Изменить метки записи в журнале загрузок.", "apihelp-imagerotate-example-simple": "Повернуть File:Example.png на 90 градусов.", "apihelp-imagerotate-example-generator": "Повернуть все изображения в Category:Flip на 180 градусов.", - "apihelp-import-description": "Импорт страницы из другой вики, или из XML-файла.\n\nОбратите внимание, что HTTP POST-запрос должен быть осуществлён как загрузка файла (то есть, с использованием многотомных данных) при отправки файла через параметр xml.", + "apihelp-import-summary": "Импорт страницы из другой вики, или из XML-файла.", + "apihelp-import-extended-description": "Обратите внимание, что HTTP POST-запрос должен быть осуществлён как загрузка файла (то есть, с использованием многотомных данных) при отправки файла через параметр xml.", "apihelp-import-param-summary": "Описание записи журнала импорта.", "apihelp-import-param-xml": "Загруженный XML-файл.", "apihelp-import-param-interwikisource": "Для импорта из других вики: импортируемая вики.", @@ -258,19 +260,20 @@ "apihelp-import-param-rootpage": "Импортировать в качестве подстраницы данной страницы. Не может быть использовано одновременно с $1namespace.", "apihelp-import-param-tags": "Изменить метки записи в журнале импорта и нулевой правки в импортируемых страницах.", "apihelp-import-example-import": "Импортировать [[meta:Help:ParserFunctions]] с полной историей правок в пространство имён 100.", - "apihelp-linkaccount-description": "Связать аккаунт третьей стороны с текущим участником.", + "apihelp-linkaccount-summary": "Связать аккаунт третьей стороны с текущим участником.", "apihelp-linkaccount-example-link": "Начать связывание аккаунта с Example.", - "apihelp-login-description": "Вход и получение аутентификационных cookie.\n\nЭто действие должно быть использовано только в комбинации со [[Special:BotPasswords]]; использование этого модуля для входа в основной аккаунт не поддерживается и может сбиться без предупреждения. Для безопасного входа в основной аккаунт, используйте [[Special:ApiHelp/clientlogin|action=clientlogin]].", - "apihelp-login-description-nobotpasswords": "Вход и получение аутентификационных cookie.\n\nЭто действие не поддерживается и может сбиться без предупреждения. Для безопасного входа, используйте [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-summary": "Вход и получение аутентификационных cookie.", + "apihelp-login-extended-description": "Это действие должно быть использовано только в комбинации со [[Special:BotPasswords]]; использование этого модуля для входа в основной аккаунт не поддерживается и может сбиться без предупреждения. Для безопасного входа в основной аккаунт, используйте [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-extended-description-nobotpasswords": "Это действие не поддерживается и может сбиться без предупреждения. Для безопасного входа, используйте [[Special:ApiHelp/clientlogin|action=clientlogin]].", "apihelp-login-param-name": "Имя участника.", "apihelp-login-param-password": "Пароль.", "apihelp-login-param-domain": "Домен (необязательно).", "apihelp-login-param-token": "Токен входа, полученный при первом запросе.", "apihelp-login-example-gettoken": "Получить токен входа.", "apihelp-login-example-login": "Войти", - "apihelp-logout-description": "Выйти и очистить данные сессии.", + "apihelp-logout-summary": "Выйти и очистить данные сессии.", "apihelp-logout-example-logout": "Выйти из текущего участника.", - "apihelp-managetags-description": "Осуществление задач, связанных с изменением меток.", + "apihelp-managetags-summary": "Осуществление задач, связанных с изменением меток.", "apihelp-managetags-param-operation": "Какую операцию выполнить:\n;create: Создать новую метку для ручного использования.\n;delete: Удалить метку из базы данных, что включает в себя удаление метки со всех версий и записей журналов, где она использовалось.\n;activate: Активировать изменение метки, позволив участникам устанавливать её вручную.\n;deactivate: Деактивировать изменение метки, запретив участникам устанавливать её вручную.", "apihelp-managetags-param-tag": "Создаваемая, удаляемая, активируемая или деактивируемая метка. Создаваемая метка должна не существовать. Удаляемая метка должна существовать. Активируемая метка должна существовать и не быть использованной в каком-либо расширении. Деактивируемая метка должна существовать и быть заданной вручную.", "apihelp-managetags-param-reason": "Причина создания, удаления, активирования или деактивирования метки (необязательно).", @@ -280,7 +283,7 @@ "apihelp-managetags-example-delete": "Удалить метку vandlaism с причиной Misspelt.", "apihelp-managetags-example-activate": "Активировать метку spam с причиной For use in edit patrolling.", "apihelp-managetags-example-deactivate": "Деактивировать метку spam с причиной No longer required.", - "apihelp-mergehistory-description": "Объединение историй правок.", + "apihelp-mergehistory-summary": "Объединение историй правок.", "apihelp-mergehistory-param-from": "Название страницы, история из которой будет объединяться. Не может быть использовано одновременно с $1fromid.", "apihelp-mergehistory-param-fromid": "Идентификатор страницы, история из которой будет объединяться. Не может быть использовано одновременно с $1from.", "apihelp-mergehistory-param-to": "Название страницы, в историю которой будет добавлено объединяемое. Не может быть использовано одновременно с $1toid.", @@ -289,7 +292,7 @@ "apihelp-mergehistory-param-reason": "Причина для объединения истории.", "apihelp-mergehistory-example-merge": "Переместить всю историю правок страницы Oldpage на страницу Newpage.", "apihelp-mergehistory-example-merge-timestamp": "Переместить историю правок из Oldpage, совершённых до 2015-12-31T04:37:41Z, на страницу Newpage.", - "apihelp-move-description": "Переименование страницы.", + "apihelp-move-summary": "Переименование страницы.", "apihelp-move-param-from": "Название переименовываемой страницы. Нельзя использовать одновременно с $1fromid.", "apihelp-move-param-fromid": "Идентификатор переименовываемой страницы. Нельзя использовать одновременно с $1from.", "apihelp-move-param-to": "Новое название страницы.", @@ -303,7 +306,7 @@ "apihelp-move-param-ignorewarnings": "Игнорировать все предупреждения.", "apihelp-move-param-tags": "Изменить метки записи в журнале переименований и нулевой правки на переименованной странице.", "apihelp-move-example-move": "Переименовать Badtitle в Goodtitle без оставления перенаправления.", - "apihelp-opensearch-description": "Поиск по вики с использованием протокола OpenSearch.", + "apihelp-opensearch-summary": "Поиск по вики с использованием протокола OpenSearch.", "apihelp-opensearch-param-search": "Строка поиска.", "apihelp-opensearch-param-limit": "Максимальное число возвращаемых результатов.", "apihelp-opensearch-param-namespace": "Пространства имён для поиска.", @@ -312,7 +315,8 @@ "apihelp-opensearch-param-format": "Формат вывода.", "apihelp-opensearch-param-warningsaserror": "Если предупреждения возникают при format=json, вернуть ошибку API вместо того, чтобы игнорировать их.", "apihelp-opensearch-example-te": "Найти страницы, начинающиеся с Te.", - "apihelp-options-description": "Смена настроек текущего участника.\n\nМенять можно только настройки, зарегистрированные в ядре или в одном из установленных расширений, а также настройки, чьи ключи начинаются с userjs- (предназначенные для использования в пользовательских скриптах).", + "apihelp-options-summary": "Смена настроек текущего участника.", + "apihelp-options-extended-description": "Менять можно только настройки, зарегистрированные в ядре или в одном из установленных расширений, а также настройки, чьи ключи начинаются с userjs- (предназначенные для использования в пользовательских скриптах).", "apihelp-options-param-reset": "Сбрасывает настройки на установленные по умолчанию.", "apihelp-options-param-resetkinds": "Список типов сбрасываемых настроек, если задана опция $1reset.", "apihelp-options-param-change": "Список изменений в формате название=значение (например, skin=vector). Если значения не даётся (нет даже знака равенства), например, названиенастройки|другаянастройка|, настройка будет возвращена в своё значение по умолчанию. Если какое-либо значение должно содержать знак пайпа (|), используйте [[Special:ApiHelp/main#main/datatypes|альтернативный разделитель значений]] для корректного проведения операции.", @@ -321,7 +325,7 @@ "apihelp-options-example-reset": "Сбросить все настройки.", "apihelp-options-example-change": "Изменить настройки skin и hideminor.", "apihelp-options-example-complex": "Сбросить все настройки, а затем изменить skin и nickname.", - "apihelp-paraminfo-description": "Получение информации о модулях API.", + "apihelp-paraminfo-summary": "Получение информации о модулях API.", "apihelp-paraminfo-param-modules": "Список названий модулей (значения параметров action и format, или main). Можно указать подмодули с помощью +, все подмодули с помощью +*, или все подмодули рекурсивно с помощью +**.", "apihelp-paraminfo-param-helpformat": "Формат строк справки.", "apihelp-paraminfo-param-querymodules": "Список модулей query (значения параметров prop, meta или list). Используйте $1modules=query+foo вместо $1querymodules=foo.", @@ -330,7 +334,8 @@ "apihelp-paraminfo-param-formatmodules": "Список названий форматных модулей (значения параметра format). Вместо этого используйте $1modules.", "apihelp-paraminfo-example-1": "Показать информацию для [[Special:ApiHelp/parse|action=parse]], [[Special:ApiHelp/jsonfm|format=jsonfm]], [[Special:ApiHelp/query+allpages|action=query&list=allpages]], и [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]].", "apihelp-paraminfo-example-2": "Показать информацию для всех подмодулей [[Special:ApiHelp/query|action=query]].", - "apihelp-parse-description": "Парсит содержимое и возвращает результат парсинга.\n\nСм. различные prop-модули [[Special:ApiHelp/query|action=query]] для получения информации о текущей версии страницы.\n\nЕсть несколько способов указать текст для парсинга:\n# Указать страницы или версию, используя $1page, $1pageid или $1oldid.\n# Явно указать содержимое, используя $1text, $1title и $1contentmodel.\n# Указать описание правки. Параметру $1prop должно быть присвоено пустое значение.", + "apihelp-parse-summary": "Парсит содержимое и возвращает результат парсинга.", + "apihelp-parse-extended-description": "См. различные prop-модули [[Special:ApiHelp/query|action=query]] для получения информации о текущей версии страницы.\n\nЕсть несколько способов указать текст для парсинга:\n# Указать страницы или версию, используя $1page, $1pageid или $1oldid.\n# Явно указать содержимое, используя $1text, $1title и $1contentmodel.\n# Указать описание правки. Параметру $1prop должно быть присвоено пустое значение.", "apihelp-parse-param-title": "Название страницы, которой принадлежит текст. Если опущено, должен быть указан параметр $1contentmodel, и в качестве заголовка будет использовано [[API]].", "apihelp-parse-param-text": "Распарсиваемый текст. Используйте $1title или $1contentmodel для управления моделью содержимого.", "apihelp-parse-param-summary": "Анализируемое описание правки.", @@ -350,7 +355,7 @@ "apihelp-parse-paramvalue-prop-sections": "Возвращает разделы из проанализированного вики-текста.", "apihelp-parse-paramvalue-prop-revid": "Добавляет идентификатор версии распарсенной страницы.", "apihelp-parse-paramvalue-prop-displaytitle": "Добавляет название проанализированного вики-текста.", - "apihelp-parse-paramvalue-prop-headitems": "Не поддерживается. Возвращает элементы, которые следует поместить в <head> страницы.", + "apihelp-parse-paramvalue-prop-headitems": "Возвращает элементы, которые следует поместить в <head> страницы.", "apihelp-parse-paramvalue-prop-headhtml": "Возвращает распарсенный <head> страницы.", "apihelp-parse-paramvalue-prop-modules": "Возвращает использованные на странице модули ResourceLoader. Для загрузки, используйте mw.loader.using(). Одновременно с modules должно быть запрошено либо jsconfigvars, либо encodedjsconfigvars.", "apihelp-parse-paramvalue-prop-jsconfigvars": "Возвращает переменные JavaScript с данными настроек для этой страницы. Для их применения используйте mw.condig.set().", @@ -384,13 +389,13 @@ "apihelp-parse-example-text": "Анализ вики-текста.", "apihelp-parse-example-texttitle": "Парсинг вики-текста с заданным заголовком страницы.", "apihelp-parse-example-summary": "Анализ описания правки.", - "apihelp-patrol-description": "Патрулирование страницы или версии.", + "apihelp-patrol-summary": "Патрулирование страницы или версии.", "apihelp-patrol-param-rcid": "Идентификатор патрулируемой последней правки.", "apihelp-patrol-param-revid": "Идентификатор патрулируемой версии.", "apihelp-patrol-param-tags": "Изменить метки записи в журнале патрулирования.", "apihelp-patrol-example-rcid": "Патрулировать недавние изменения.", "apihelp-patrol-example-revid": "Отпатрулировать версию.", - "apihelp-protect-description": "Изменение уровня защиты страницы.", + "apihelp-protect-summary": "Изменение уровня защиты страницы.", "apihelp-protect-param-title": "Название (раз)защищаемой страницы. Не может использоваться одновременно с $1pageid.", "apihelp-protect-param-pageid": "Идентификатор (раз)защищаемой страницы. Не может использоваться одновременно с $1title.", "apihelp-protect-param-protections": "Список уровней защиты в формате действие=уровень (например, edit=sysop). Уровень all означает, что кто угодно может осуществлять действие, то есть, нет ограничений.\n\nПримечания: Все неперечисленные действия потеряют уровни защиты.", @@ -403,12 +408,13 @@ "apihelp-protect-example-protect": "Защитить страницу.", "apihelp-protect-example-unprotect": "Снять защиту страницы, установив ограничения all (то есть, позволив всем проводить действия над страницей).", "apihelp-protect-example-unprotect2": "Снять защиту страницу, не указав ограничений.", - "apihelp-purge-description": "Очистка кэша заданных страниц.", + "apihelp-purge-summary": "Очистка кэша заданных страниц.", "apihelp-purge-param-forcelinkupdate": "Обновить таблицы ссылок.", "apihelp-purge-param-forcerecursivelinkupdate": "Обновить таблицу ссылок для данной страницы, а также всех страниц, использующих данную как шаблон.", "apihelp-purge-example-simple": "Очистить кэш для страниц Main Page и API.", "apihelp-purge-example-generator": "Очистить кэш первых 10 страниц в основном пространстве имен.", - "apihelp-query-description": "Получение данных из и о MediaWiki.\n\nВсе изменения данных потребуют предварительного использования модуля query для получения токена, чтобы предотвратить злоупотребление вредоносными сайтами.", + "apihelp-query-summary": "Запросить данные с и о MediaWiki.", + "apihelp-query-extended-description": "Все модификации данных сначала должны запросить соответствующий токен для предотвращения злоупотреблений с вредоносных сайтов.", "apihelp-query-param-prop": "Какие использовать свойства для запрашиваемых страниц.", "apihelp-query-param-list": "Какие списки использовать.", "apihelp-query-param-meta": "Какие метаданные использовать.", @@ -419,7 +425,7 @@ "apihelp-query-param-rawcontinue": "Вернуть сырые данные в query-continue для продолжения.", "apihelp-query-example-revisions": "Получить [[Special:ApiHelp/query+siteinfo|site info]] и [[Special:ApiHelp/query+revisions|последнее изменение]] для Main Page.", "apihelp-query-example-allpages": "Получить последнее изменение для страниц, начиная с API/.", - "apihelp-query+allcategories-description": "Перечисление всех категорий.", + "apihelp-query+allcategories-summary": "Перечисление всех категорий.", "apihelp-query+allcategories-param-from": "Категория, с которой начать перечисление.", "apihelp-query+allcategories-param-to": "Категория, на которой закончить перечисление.", "apihelp-query+allcategories-param-prefix": "Найти все названия категорий, начинающиеся с этого значения.", @@ -432,7 +438,7 @@ "apihelp-query+allcategories-paramvalue-prop-hidden": "Отмечает категории, скрытые магическим словом __HIDDENCAT__.", "apihelp-query+allcategories-example-size": "Составить список категорий с информацией о числе страниц в каждой из них.", "apihelp-query+allcategories-example-generator": "Получить информацию о самой странице категории для категорий, начинающихся с List.", - "apihelp-query+alldeletedrevisions-description": "Перечисление всех удалённых версий указанного участника или в указанном пространстве имён.", + "apihelp-query+alldeletedrevisions-summary": "Перечисление всех удалённых версий указанного участника или в указанном пространстве имён.", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "Может быть использовано только одновременно с $3user.", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "Не может быть использовано одновременно с $3user.", "apihelp-query+alldeletedrevisions-param-start": "Временная метка, с которой начать перечисление.", @@ -448,7 +454,7 @@ "apihelp-query+alldeletedrevisions-param-generatetitles": "При использовании в качестве генератора, генерирует названия страниц вместо идентификаторов версий.", "apihelp-query+alldeletedrevisions-example-user": "Перечислить последние 50 удалённых правок участника Example.", "apihelp-query+alldeletedrevisions-example-ns-main": "Перечислить первые 50 удалённых правок в основном пространстве.", - "apihelp-query+allfileusages-description": "Перечисление всех использований файлов, в том числе несуществующих.", + "apihelp-query+allfileusages-summary": "Перечисление всех использований файлов, в том числе несуществующих.", "apihelp-query+allfileusages-param-from": "Название файла, с которого начать перечисление.", "apihelp-query+allfileusages-param-to": "Название файла, на котором закончить перечисление.", "apihelp-query+allfileusages-param-prefix": "Найти все названия файлов, начинающиеся с этого значения.", @@ -462,7 +468,7 @@ "apihelp-query+allfileusages-example-unique": "Список уникальных названий файлов.", "apihelp-query+allfileusages-example-unique-generator": "Список всех названий файлов с отметкой несуществующих.", "apihelp-query+allfileusages-example-generator": "Список страниц, содержащих файлы.", - "apihelp-query+allimages-description": "Перечисление всех файлов.", + "apihelp-query+allimages-summary": "Перечисление всех файлов.", "apihelp-query+allimages-param-sort": "Свойство для сортировки.", "apihelp-query+allimages-param-dir": "Порядок перечисления.", "apihelp-query+allimages-param-from": "Название изображения, с которого начать перечисление. Можно использовать только одновременно с $1sort=name.", @@ -470,8 +476,8 @@ "apihelp-query+allimages-param-start": "Временная метка, с которой начать перечисление. Можно использовать только одновременно с $1sort=timestamp.", "apihelp-query+allimages-param-end": "Временная метка, на которой закончить перечисление. Можно использовать только одновременно с $1sort=timestamp.", "apihelp-query+allimages-param-prefix": "Найти все названия файлов, начинающиеся с этого значения. Можно использовать только одновременно с $1sort=name.", - "apihelp-query+allimages-param-minsize": "Ограничить изображения этим числом байт снизу.", - "apihelp-query+allimages-param-maxsize": "Ограничить изображения этим числом байт сверху.", + "apihelp-query+allimages-param-minsize": "Ограничить изображения этим числом байтов снизу.", + "apihelp-query+allimages-param-maxsize": "Ограничить изображения этим числом байтов сверху.", "apihelp-query+allimages-param-sha1": "SHA1-хэш этого изображения. Переопределяет $1sha1base36.", "apihelp-query+allimages-param-sha1base36": "SHA1-хэш этого изображения в base 36 (используется в MediaWiki).", "apihelp-query+allimages-param-user": "Вернуть только файлы, загруженные этим участником. Может быть использовано только одновременно с $1sort=timestamp и не может одновременно с $1filterbots.", @@ -482,7 +488,7 @@ "apihelp-query+allimages-example-recent": "Показать список недавно загруженных файлов, аналогично [[Special:NewFiles]].", "apihelp-query+allimages-example-mimetypes": "Показать список файлов с MIME-типом image/png или image/gif.", "apihelp-query+allimages-example-generator": "Показать информацию о 4 файлах, начиная с буквы T.", - "apihelp-query+alllinks-description": "Перечисление всех ссылок, указывающих на заданное пространство имён.", + "apihelp-query+alllinks-summary": "Перечисление всех ссылок, указывающих на заданное пространство имён.", "apihelp-query+alllinks-param-from": "Название ссылки, с которой начать перечисление.", "apihelp-query+alllinks-param-to": "Название ссылки, на которой закончить перечисление.", "apihelp-query+alllinks-param-prefix": "Найти все названия ссылаемых страниц, начинающиеся с этого значения.", @@ -497,7 +503,7 @@ "apihelp-query+alllinks-example-unique": "Список уникальных названий ссылаемых страниц.", "apihelp-query+alllinks-example-unique-generator": "Список всех ссылаемых страниц с отметкой несуществующих.", "apihelp-query+alllinks-example-generator": "Список страниц, содержащих ссылки.", - "apihelp-query+allmessages-description": "Возвращает сообщения с этого сайта.", + "apihelp-query+allmessages-summary": "Возвращает сообщения с этого сайта.", "apihelp-query+allmessages-param-messages": "Какие сообщения выводить. * (по умолчанию) означает «все сообщения».", "apihelp-query+allmessages-param-prop": "Какие свойства получить:", "apihelp-query+allmessages-param-enableparser": "Установите, чтобы активировать парсер, который будет обрабатывать вики-текст сообщений (подставлять магические слова, обрабатывать шаблоны, и так далее).", @@ -513,14 +519,14 @@ "apihelp-query+allmessages-param-prefix": "Вернуть сообщения с заданным префиксом.", "apihelp-query+allmessages-example-ipb": "Показать сообщения, начинающиеся с ipb-.", "apihelp-query+allmessages-example-de": "Показать сообщения august и mainpage на немецком языке.", - "apihelp-query+allpages-description": "Перечисление всех страниц в данном пространстве имён.", + "apihelp-query+allpages-summary": "Перечисление всех страниц в данном пространстве имён.", "apihelp-query+allpages-param-from": "Название страницы, с которой начать перечисление.", "apihelp-query+allpages-param-to": "Название страницы, на которой закончить перечисление.", "apihelp-query+allpages-param-prefix": "Найти все названия страниц, начинающиеся с этого значения.", "apihelp-query+allpages-param-namespace": "Пространство имён для перечисления.", "apihelp-query+allpages-param-filterredir": "Какие страницы перечислять.", - "apihelp-query+allpages-param-minsize": "Ограничить страницы этим числом байт снизу.", - "apihelp-query+allpages-param-maxsize": "Ограничить страницы этим числом байт сверху.", + "apihelp-query+allpages-param-minsize": "Ограничить страницы этим числом байтов снизу.", + "apihelp-query+allpages-param-maxsize": "Ограничить страницы этим числом байтов сверху.", "apihelp-query+allpages-param-prtype": "Перечислить только защищённые страницы.", "apihelp-query+allpages-param-prlevel": "Отфильтровывать страницы, основываясь на уровне защиты (должно быть использовано одновременно с параметром $1prtype=).", "apihelp-query+allpages-param-prfiltercascade": "Отфильтровывать страницы, основываясь на каскадности (игнорируется, если $1prtype не задан).", @@ -531,7 +537,7 @@ "apihelp-query+allpages-example-B": "Показать список страниц, начиная с буквы B.", "apihelp-query+allpages-example-generator": "Получить информацию о четырёх страницах, начиная с буквы T.", "apihelp-query+allpages-example-generator-revisions": "Показать содержимое первых двух страниц, не являющихся перенаправлениями, начиная с Re.", - "apihelp-query+allredirects-description": "Перечисление всех перенаправлений на заданное пространство имён.", + "apihelp-query+allredirects-summary": "Перечисление всех перенаправлений на заданное пространство имён.", "apihelp-query+allredirects-param-from": "Название перенаправления, с которого начать перечисление.", "apihelp-query+allredirects-param-to": "Название перенаправления, на котором закончить перечисление.", "apihelp-query+allredirects-param-prefix": "Найти все названия целевых страниц, начинающихся с этого значения.", @@ -548,7 +554,7 @@ "apihelp-query+allredirects-example-unique": "Список уникальных целевых страниц.", "apihelp-query+allredirects-example-unique-generator": "Список всех целевых страниц с отметкой несуществующих.", "apihelp-query+allredirects-example-generator": "Список страниц, содержащих перенаправления.", - "apihelp-query+allrevisions-description": "Перечисление всех версий.", + "apihelp-query+allrevisions-summary": "Перечисление всех версий.", "apihelp-query+allrevisions-param-start": "Временная метка, с которой начать перечисление.", "apihelp-query+allrevisions-param-end": "Временная метка, на которой закончить перечисление.", "apihelp-query+allrevisions-param-user": "Только правки данного участника.", @@ -557,13 +563,13 @@ "apihelp-query+allrevisions-param-generatetitles": "При использовании в качестве генератора, генерирует названия страниц вместо идентификаторов версий.", "apihelp-query+allrevisions-example-user": "Перечислить последние 50 правок участника Example.", "apihelp-query+allrevisions-example-ns-main": "Перечислить первые 50 правок в основном пространстве.", - "apihelp-query+mystashedfiles-description": "Получить список файлов в тайнике (upload stash) текущего участника.", + "apihelp-query+mystashedfiles-summary": "Получить список файлов в тайнике (upload stash) текущего участника.", "apihelp-query+mystashedfiles-param-prop": "Какие свойства файлов запрашивать.", "apihelp-query+mystashedfiles-paramvalue-prop-size": "Запросить размер и разрешение изображения.", "apihelp-query+mystashedfiles-paramvalue-prop-type": "Запросить MIME- и медиа-тип файла.", "apihelp-query+mystashedfiles-param-limit": "Сколько файлов получить.", "apihelp-query+mystashedfiles-example-simple": "Получить ключ, размер и разрешение файлов в тайнике текущего участника.", - "apihelp-query+alltransclusions-description": "Перечисление всех включений (страниц, вставленных с помощью {{x}}), включая несуществующие.", + "apihelp-query+alltransclusions-summary": "Перечисление всех включений (страниц, вставленных с помощью {{x}}), включая несуществующие.", "apihelp-query+alltransclusions-param-from": "Название включения, с которого начать перечисление.", "apihelp-query+alltransclusions-param-to": "Название включения, на котором закончить перечисление.", "apihelp-query+alltransclusions-param-prefix": "Найти все названия включений, начинающиеся с этого значения.", @@ -578,7 +584,7 @@ "apihelp-query+alltransclusions-example-unique": "Список уникальных включаемых названий.", "apihelp-query+alltransclusions-example-unique-generator": "Список всех включаемых страниц с отметкой несуществующих.", "apihelp-query+alltransclusions-example-generator": "Список страниц, содержащих включения.", - "apihelp-query+allusers-description": "Перечисление всех зарегистрированных участников.", + "apihelp-query+allusers-summary": "Перечисление всех зарегистрированных участников.", "apihelp-query+allusers-param-from": "Ник, с которого начать перечисление.", "apihelp-query+allusers-param-to": "Ник, на котором закончить перечисление.", "apihelp-query+allusers-param-prefix": "Найти все ники, начинающиеся с этого значения.", @@ -599,13 +605,13 @@ "apihelp-query+allusers-param-activeusers": "Перечислять только участников, которые были активны в последние $1 {{PLURAL:$1|день|дня|дней}}.", "apihelp-query+allusers-param-attachedwiki": "С $1prop=centralids, также отображает, прикреплён ли к вики участник с этим идентификатором.", "apihelp-query+allusers-example-Y": "Список участников, начиная с Y.", - "apihelp-query+authmanagerinfo-description": "Получение информации о текущем статусе аутентификации.", + "apihelp-query+authmanagerinfo-summary": "Получение информации о текущем статусе аутентификации.", "apihelp-query+authmanagerinfo-param-securitysensitiveoperation": "Проверить, достаточен ли текущий статус для осуществления чувствительных к безопасности операций.", "apihelp-query+authmanagerinfo-param-requestsfor": "Получить информацию о аутентификационных запросах, необходимых для указанного действия аутентификации.", "apihelp-query+authmanagerinfo-example-login": "Получить запросы, которые могут быть использованы на момент начала входа.", "apihelp-query+authmanagerinfo-example-login-merged": "Получить запросы, которые могут быть использованы в момент начала авторизации с объединёнными полями формы.", "apihelp-query+authmanagerinfo-example-securitysensitiveoperation": "Проверить, необходима ли аутентификация для действия foo.", - "apihelp-query+backlinks-description": "Получение списка страниц, ссылающихся на данную страницу.", + "apihelp-query+backlinks-summary": "Получение списка страниц, ссылающихся на данную страницу.", "apihelp-query+backlinks-param-title": "Заголовок для поиска. Не может быть использован одновременно с $1pageid.", "apihelp-query+backlinks-param-pageid": "Идентификатор страницы для поиска. Не может быть использован одновременно с $1title.", "apihelp-query+backlinks-param-namespace": "Пространство имён для перечисления.", @@ -615,7 +621,7 @@ "apihelp-query+backlinks-param-redirect": "Если ссылающаяся страница является перенаправлением, найти также все страницы, которые ссылаются на это перенаправление. Максимальный лимит становится в два раза меньше.", "apihelp-query+backlinks-example-simple": "Показать ссылки на Main page.", "apihelp-query+backlinks-example-generator": "Получить информацию о страницах, ссылающихся на Main page.", - "apihelp-query+blocks-description": "Перечисление всех заблокированных участников и IP-адресов.", + "apihelp-query+blocks-summary": "Перечисление всех заблокированных участников и IP-адресов.", "apihelp-query+blocks-param-start": "Временная метка, с которой начать перечисление.", "apihelp-query+blocks-param-end": "Временная метка, на которой закончить перечисление.", "apihelp-query+blocks-param-ids": "Список идентификаторов блокировки (необязательно).", @@ -636,7 +642,7 @@ "apihelp-query+blocks-param-show": "Показать только элементы, удовлетворяющие этим критериям.\nНапример, чтобы отобразить только бессрочные блокировки IP-адресов, установите $1show=ip|!temp.", "apihelp-query+blocks-example-simple": "Список блокировок.", "apihelp-query+blocks-example-users": "Список блокировок участников Alice и Bob.", - "apihelp-query+categories-description": "Перечисление всех категорий, которым принадлежит страница.", + "apihelp-query+categories-summary": "Перечисление всех категорий, которым принадлежит страница.", "apihelp-query+categories-param-prop": "Какие дополнительные свойства получить для каждой категории:", "apihelp-query+categories-paramvalue-prop-sortkey": "Добавляет ключ сортировки (шестнадцатеричная строка) и префикс ключа сортировки (человеко-читаемая часть) для категории.", "apihelp-query+categories-paramvalue-prop-timestamp": "Добавляет метку времени, когда категория была добавлена.", @@ -647,9 +653,9 @@ "apihelp-query+categories-param-dir": "Порядок перечисления.", "apihelp-query+categories-example-simple": "Получить список категорий, в которые включена страница Albert Einstein.", "apihelp-query+categories-example-generator": "Получить информацию о всех категориях, использованных на странице Albert Einstein.", - "apihelp-query+categoryinfo-description": "Возвращение информации о конкретных категориях.", + "apihelp-query+categoryinfo-summary": "Возвращение информации о конкретных категориях.", "apihelp-query+categoryinfo-example-simple": "Получить информацию о Category:Foo и Category:Bar.", - "apihelp-query+categorymembers-description": "Перечисление всех страниц в данной категории.", + "apihelp-query+categorymembers-summary": "Перечисление всех страниц в данной категории.", "apihelp-query+categorymembers-param-title": "Страницы какой категории перечислять (обязательно). Префикс {{ns:category}}: должен быть включён. Не может быть использовано одновременно с $1pageid.", "apihelp-query+categorymembers-param-pageid": "Идентификатор перечисляемой категории. Не может быть использовано одновременно с $1title.", "apihelp-query+categorymembers-param-prop": "Какую информацию включить:", @@ -674,14 +680,15 @@ "apihelp-query+categorymembers-param-endsortkey": "Используйте вместо этого $1endhexsortkey.", "apihelp-query+categorymembers-example-simple": "Получить первые 10 страниц в Category:Physics.", "apihelp-query+categorymembers-example-generator": "Получить информацию о первых 10 страницах в Category:Physics.", - "apihelp-query+contributors-description": "Получение списка зарегистрированных и количества анонимных редакторов страницы.", + "apihelp-query+contributors-summary": "Получение списка зарегистрированных и количества анонимных редакторов страницы.", "apihelp-query+contributors-param-group": "Включать только участников из данных групп. Неявные или автоматически присваиваемые группы, вроде *, user или autoconfirmed, не считаются.", "apihelp-query+contributors-param-excludegroup": "Исключать участников из заданных групп. Неявные или автоматически присваиваемые группы, вроде *, user или autoconfirmed, не считаются.", "apihelp-query+contributors-param-rights": "Включать только участников с данными правами. Участники с правами, предоставляемыми неявными или автоматически присваиваемыми группами — такими, как *, user или autoconfirmed, — не считаются.", "apihelp-query+contributors-param-excluderights": "Исключать участников с данными правами. Участники с правами, предоставляемыми неявными или автоматически присваиваемыми группами — такими, как *, user или autoconfirmed, — не считаются.", "apihelp-query+contributors-param-limit": "Сколько редакторов вернуть.", "apihelp-query+contributors-example-simple": "Показать редакторов страницы Main Page.", - "apihelp-query+deletedrevisions-description": "Получение информации об удалённых правках.\n\nМожет быть использовано несколькими способами:\n# Получение удалённых правок для набора страниц, заданного с помощью названий или идентификаторов. Сортируется по названиям и временным меткам.\n# Получение данных о наборе удалённых правок, заданных с помощью их revid. Сортируется по идентификаторам версий.", + "apihelp-query+deletedrevisions-summary": "Получение информации об удалённых правках.", + "apihelp-query+deletedrevisions-extended-description": "Может быть использовано несколькими способами:\n# Получение удалённых правок для набора страниц, заданного с помощью названий или идентификаторов. Сортируется по названиям и временным меткам.\n# Получение данных о наборе удалённых правок, заданных с помощью их revid. Сортируется по идентификаторам версий.", "apihelp-query+deletedrevisions-param-start": "Временная метка, с которой начать перечисление. Игнорируется при обработке списка идентификаторов версий.", "apihelp-query+deletedrevisions-param-end": "Временная метка, на которой закончить перечисление. Игнорируется при обработке списка идентификаторов версий.", "apihelp-query+deletedrevisions-param-tag": "Только правки с заданной меткой.", @@ -689,7 +696,8 @@ "apihelp-query+deletedrevisions-param-excludeuser": "Не перечислять правки данного участника.", "apihelp-query+deletedrevisions-example-titles": "Список удалённых правок страниц Main Page и Talk:Main Page с содержимым.", "apihelp-query+deletedrevisions-example-revids": "Список информации для удалённой правки 123456.", - "apihelp-query+deletedrevs-description": "Перечисление удалённых правок.\n\nРаботает в трёх режимах:\n# Перечисление удалённых правок для заданных названий страниц, сортируется по временным меткам.\n# Перечисление удалённого вклада заданного участника, сортируется по временным меткам (названия страниц не указываются).\n# Перечисление удалённых правок в заданном пространстве имён, сортируется по названиям страниц и временным меткам (названия страниц и $1user не указываются).\n\nОпределённые параметры применяются только к некоторым режимам и игнорируются в других.", + "apihelp-query+deletedrevs-summary": "Перечисление удалённых правок.", + "apihelp-query+deletedrevs-extended-description": "Работает в трёх режимах:\n# Перечисление удалённых правок для заданных названий страниц, сортируется по временным меткам.\n# Перечисление удалённого вклада заданного участника, сортируется по временным меткам (названия страниц не указываются).\n# Перечисление удалённых правок в заданном пространстве имён, сортируется по названиям страниц и временным меткам (названия страниц и $1user не указываются).\n\nОпределённые параметры применяются только к некоторым режимам и игнорируются в других.", "apihelp-query+deletedrevs-paraminfo-modes": "{{PLURAL:$1|Мод|Моды}}: $2", "apihelp-query+deletedrevs-param-start": "Временная метка, с которой начать перечисление.", "apihelp-query+deletedrevs-param-end": "Временная метка, на которой закончить перечисление.", @@ -707,14 +715,14 @@ "apihelp-query+deletedrevs-example-mode2": "Список последних 50 удалённых правок участника Bob (режим 2).", "apihelp-query+deletedrevs-example-mode3-main": "Список последних 50 удалённых правок в основном пространстве имён (режим 3)", "apihelp-query+deletedrevs-example-mode3-talk": "Список последних 50 удалённых страниц в пространстве имён {{ns:talk}} (режим 3).", - "apihelp-query+disabled-description": "Этот запрос-модуль был отключён.", - "apihelp-query+duplicatefiles-description": "Перечисление всех файлов, являющихся дубликатами данных, основываясь на сравнении хэш-сумм.", + "apihelp-query+disabled-summary": "Этот запрос-модуль был отключён.", + "apihelp-query+duplicatefiles-summary": "Перечисление всех файлов, являющихся дубликатами данных, основываясь на сравнении хэш-сумм.", "apihelp-query+duplicatefiles-param-limit": "Сколько дубликатов вернуть.", "apihelp-query+duplicatefiles-param-dir": "Порядок перечисления.", "apihelp-query+duplicatefiles-param-localonly": "Искать только файлы в локальном репозитории.", "apihelp-query+duplicatefiles-example-simple": "Поиск дубликатов [[:File:Albert Einstein Head.jpg]].", "apihelp-query+duplicatefiles-example-generated": "Поиск дубликатов всех файлов.", - "apihelp-query+embeddedin-description": "Поиск всех страниц, встраивающих (включающих) данное название.", + "apihelp-query+embeddedin-summary": "Поиск всех страниц, встраивающих (включающих) данное название.", "apihelp-query+embeddedin-param-title": "Искомое название. Не может использоваться вместе с $1pageid.", "apihelp-query+embeddedin-param-pageid": "Искомый идентификатор страницы. Не может быть использован одновременно с $1title.", "apihelp-query+embeddedin-param-namespace": "Пространство имён для перечисления.", @@ -723,13 +731,13 @@ "apihelp-query+embeddedin-param-limit": "Сколько страниц вернуть.", "apihelp-query+embeddedin-example-simple": "Показать включения Template:Stub.", "apihelp-query+embeddedin-example-generator": "Получить информацию о страницах, включающих Template:Stub.", - "apihelp-query+extlinks-description": "Получение всех внешних ссылок (не интервик) для данной страницы.", + "apihelp-query+extlinks-summary": "Получение всех внешних ссылок (не интервик) для данной страницы.", "apihelp-query+extlinks-param-limit": "Сколько ссылок вернуть.", "apihelp-query+extlinks-param-protocol": "Протокол ссылки. Если оставлено пустым, а $1query задано, будут найдены ссылки с протоколом http. Оставьте пустым и $1query, и данный параметр, чтобы получить список всех внешних ссылок.", "apihelp-query+extlinks-param-query": "Поисковый запрос без протокола. Полезно для проверки, содержит ли определённая страница определённую внешнюю ссылку.", "apihelp-query+extlinks-param-expandurl": "Раскрыть зависимые от протокола ссылки с какноничным протоколом.", "apihelp-query+extlinks-example-simple": "Получить внешние ссылки на странице Main Page.", - "apihelp-query+exturlusage-description": "Перечислить страницы, содержащие данную ссылку.", + "apihelp-query+exturlusage-summary": "Перечислить страницы, содержащие данную ссылку.", "apihelp-query+exturlusage-param-prop": "Какую информацию включить:", "apihelp-query+exturlusage-paramvalue-prop-ids": "Добавляет идентификатор страницы.", "apihelp-query+exturlusage-paramvalue-prop-title": "Добавляет заголовок и идентификатор пространства имён страницы.", @@ -740,7 +748,7 @@ "apihelp-query+exturlusage-param-limit": "Сколько страниц вернуть.", "apihelp-query+exturlusage-param-expandurl": "Раскрыть зависимые от протокола ссылки с какноничным протоколом.", "apihelp-query+exturlusage-example-simple": "Показать страницы, ссылающиеся на http://www.mediawiki.org.", - "apihelp-query+filearchive-description": "Перечисление всех удалённых файлов.", + "apihelp-query+filearchive-summary": "Перечисление всех удалённых файлов.", "apihelp-query+filearchive-param-from": "Название изображения, с которого начать перечисление.", "apihelp-query+filearchive-param-to": "Название изображения, на котором закончить перечисление.", "apihelp-query+filearchive-param-prefix": "Найти все названия файлов, начинающиеся с этого значения.", @@ -762,10 +770,10 @@ "apihelp-query+filearchive-paramvalue-prop-bitdepth": "Добавляет глубину цвета файловой версии.", "apihelp-query+filearchive-paramvalue-prop-archivename": "Добавляет имя архивной версии файла.", "apihelp-query+filearchive-example-simple": "Список всех удалённых файлов.", - "apihelp-query+filerepoinfo-description": "Возвращает мета-информацию о файловых репозиториях, настроенных в вики.", + "apihelp-query+filerepoinfo-summary": "Возвращает мета-информацию о файловых репозиториях, настроенных в вики.", "apihelp-query+filerepoinfo-param-prop": "Какие свойства хранилища получить (на некоторых вики может быть доступно больше):\n;apiutl: Ссылка на API хранилища — полезно для получения информации об изображении с хоста.\n;name: Ключ хранилища — используется, например, [[mw:Special:MyLanguage/Manual:$wgForeignFileRepos|$wgForeignFileRepos]] и возвращаемых [[Special:ApiHelp/query+imageinfo|imageinfo]].\n;displayname: Человеко-читаемое название хранилища.\n;rooturl: Корневая ссылка для путей к файлам.\n;local: Определяет, является ли хранилище локальным, или нет.", "apihelp-query+filerepoinfo-example-simple": "Получить информацию о файловых репозиториях.", - "apihelp-query+fileusage-description": "Поиск всех страниц, использующих данный файл.", + "apihelp-query+fileusage-summary": "Поиск всех страниц, использующих данный файл.", "apihelp-query+fileusage-param-prop": "Какие свойства получить:", "apihelp-query+fileusage-paramvalue-prop-pageid": "Идентификатор каждой страницы.", "apihelp-query+fileusage-paramvalue-prop-title": "Заголовок каждой страницы.", @@ -775,7 +783,7 @@ "apihelp-query+fileusage-param-show": "Показать только элементы, соответствующие этим критериям:\n;redirect: Показать только перенаправления.\n;!redirect: Показать только не перенаправления.", "apihelp-query+fileusage-example-simple": "Получить список страниц, использующих [[:File:Example.jpg]].", "apihelp-query+fileusage-example-generator": "Получить информацию о страницах, использующих [[:File:Example.jpg]].", - "apihelp-query+imageinfo-description": "Возвращает информацию о файле и историю загрузок.", + "apihelp-query+imageinfo-summary": "Возвращает информацию о файле и историю загрузок.", "apihelp-query+imageinfo-param-prop": "Какую информацию о файле получить:", "apihelp-query+imageinfo-paramvalue-prop-timestamp": "Добавляет метку времени загрузки файловой версии.", "apihelp-query+imageinfo-paramvalue-prop-user": "Добавляет участников, загрузивших каждую файловую версию.", @@ -811,13 +819,13 @@ "apihelp-query+imageinfo-param-localonly": "Искать только файлы в локальном репозитории.", "apihelp-query+imageinfo-example-simple": "Заросить информацию о текущей версии [[:File:Albert Einstein Head.jpg]].", "apihelp-query+imageinfo-example-dated": "Запросить информацию о версиях [[:File:Test.jpg]] с 2008 года и позже.", - "apihelp-query+images-description": "Возвращает все файлы, содержащиеся на данных страницах.", + "apihelp-query+images-summary": "Возвращает все файлы, содержащиеся на данных страницах.", "apihelp-query+images-param-limit": "Сколько файлов вернуть.", "apihelp-query+images-param-images": "Перечислять только данные файлы. Полезно для проверки, включает ли конкретная страница конкретный файл.", "apihelp-query+images-param-dir": "Порядок перечисления.", "apihelp-query+images-example-simple": "Получить список файлов, использованных на [[Main Page]].", "apihelp-query+images-example-generator": "Получить информацию о всех файлах, использованных на [[Main Page]].", - "apihelp-query+imageusage-description": "Поиск всех страниц, использующих данный файл.", + "apihelp-query+imageusage-summary": "Поиск всех страниц, использующих данный файл.", "apihelp-query+imageusage-param-title": "Искомое название. Не может использоваться вместе с $1pageid.", "apihelp-query+imageusage-param-pageid": "Искомый идентификатор страницы. Не может быть использован одновременно с $1title.", "apihelp-query+imageusage-param-namespace": "Пространство имён для перечисления.", @@ -827,7 +835,7 @@ "apihelp-query+imageusage-param-redirect": "Если ссылающаяся страница является перенаправлением, найти также все страницы, которые ссылаются на это перенаправление. Максимальный лимит становится в два раза меньше.", "apihelp-query+imageusage-example-simple": "Показать страницы, использующие [[:File:Albert Einstein Head.jpg]].", "apihelp-query+imageusage-example-generator": "Получить информацию о страницах, использующих [[:File:Albert Einstein Head.jpg]].", - "apihelp-query+info-description": "Получение основной информации о страницах.", + "apihelp-query+info-summary": "Получение основной информации о страницах.", "apihelp-query+info-param-prop": "Какие дополнительные свойства получить:", "apihelp-query+info-paramvalue-prop-protection": "Перечисление уровней защиты каждой страницы.", "apihelp-query+info-paramvalue-prop-talkid": "Идентификатор страницы обсуждения для каждой страницы не-обсуждения.", @@ -844,7 +852,8 @@ "apihelp-query+info-param-token": "Вместо этого используйте [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-query+info-example-simple": "Получить информацию о странице Main Page.", "apihelp-query+info-example-protection": "Получить основную информацию и информацию о защите страницы Main Page.", - "apihelp-query+iwbacklinks-description": "Поиск всех страниц, содержащих данную интервики-ссылку.\n\nМожет быть использовано для поиска всех ссылок с указанным префиксом или всех ссылок на название с указанным префиксом. Неиспользование этого параметра фактически вернёт список всех интервики-ссылок.", + "apihelp-query+iwbacklinks-summary": "Поиск всех страниц, ссылающихся на заданную интервики ссылку.", + "apihelp-query+iwbacklinks-extended-description": "Может быть использована для поиска всех ссылок с префиксом, или всех ссылок на название (с заданным префиксом). Неиспользование никакого параметра фактически означает «все интервики-ссылки».", "apihelp-query+iwbacklinks-param-prefix": "Префикс интервики.", "apihelp-query+iwbacklinks-param-title": "Искомая интервики-ссылка. Должна быть использована вместе с $1blprefix.", "apihelp-query+iwbacklinks-param-limit": "Сколько страниц вернуть.", @@ -854,7 +863,7 @@ "apihelp-query+iwbacklinks-param-dir": "Порядок перечисления.", "apihelp-query+iwbacklinks-example-simple": "Получить список страниц, ссылающихся на [[wikibooks:Test]].", "apihelp-query+iwbacklinks-example-generator": "Получить информацию о страницах, ссылающихся на [[wikibooks:Test]].", - "apihelp-query+iwlinks-description": "Возвращает все интервики-ссылки с данных страниц.", + "apihelp-query+iwlinks-summary": "Возвращает все интервики-ссылки с данных страниц.", "apihelp-query+iwlinks-param-url": "Следует ли возвращать полный URL (не может быть использовано одновременно с $1prop).", "apihelp-query+iwlinks-param-prop": "Какие дополнительные свойства получить для каждой межъязыковой ссылки:", "apihelp-query+iwlinks-paramvalue-prop-url": "Добавляет полный URL.", @@ -863,7 +872,8 @@ "apihelp-query+iwlinks-param-title": "Искомая интервики-ссылка. Должна быть использована вместе с $1prefix.", "apihelp-query+iwlinks-param-dir": "Порядок перечисления.", "apihelp-query+iwlinks-example-simple": "Получить интервики-ссылки со страницы Main Page.", - "apihelp-query+langbacklinks-description": "Поиск всех страниц, ссылающихся на заданную языковую ссылку.\n\nМожет быть использовано для поиска всех ссылок с языковым кодом, или всех ссылок на страницу с заданным языком. Неиспользование этого параметра фактически вернёт все языковые ссылки.\n\nОбратите внимания, что ссылки, добавляемые расширениями, могут не рассматриваться.", + "apihelp-query+langbacklinks-summary": "Поиск всех страниц, ссылающихся на заданную языковую ссылку.", + "apihelp-query+langbacklinks-extended-description": "Может быть использовано для поиска всех ссылок с языковым кодом, или всех ссылок на страницу с заданным языком. Неиспользование этого параметра фактически вернёт все языковые ссылки.\n\nОбратите внимания, что ссылки, добавляемые расширениями, могут не рассматриваться.", "apihelp-query+langbacklinks-param-lang": "Язык ссылки.", "apihelp-query+langbacklinks-param-title": "Искомая языковая ссылка. Должно быть использовано с $1lang.", "apihelp-query+langbacklinks-param-limit": "Сколько страниц вернуть.", @@ -873,7 +883,7 @@ "apihelp-query+langbacklinks-param-dir": "Порядок перечисления.", "apihelp-query+langbacklinks-example-simple": "Получить список страниц, ссылающихся на [[:fr:Test]].", "apihelp-query+langbacklinks-example-generator": "Получить информацию о страницах, ссылающихся на [[:fr:Test]].", - "apihelp-query+langlinks-description": "Возвращает все межъязыковые ссылки с данных страниц.", + "apihelp-query+langlinks-summary": "Возвращает все межъязыковые ссылки с данных страниц.", "apihelp-query+langlinks-param-limit": "Сколько ссылок вернуть.", "apihelp-query+langlinks-param-url": "Следует ли вернуть полный URL (не может быть использовано одновременно с $1prop).", "apihelp-query+langlinks-param-prop": "Какие дополнительные свойства получить для каждой межъязыковой ссылки:", @@ -885,7 +895,7 @@ "apihelp-query+langlinks-param-dir": "Порядок перечисления.", "apihelp-query+langlinks-param-inlanguagecode": "Языковой код для локализованных названий языков.", "apihelp-query+langlinks-example-simple": "Получить межъязыковые ссылки со страницы Main Page.", - "apihelp-query+links-description": "Возвращает все ссылки с данных страниц.", + "apihelp-query+links-summary": "Возвращает все ссылки с данных страниц.", "apihelp-query+links-param-namespace": "Показывать ссылки только на данные пространства имён.", "apihelp-query+links-param-limit": "Сколько ссылок вернуть.", "apihelp-query+links-param-titles": "Перечислять только данные ссылки. Полезно для проверки, содержит ли конкретная страница конкретную ссылку.", @@ -893,7 +903,7 @@ "apihelp-query+links-example-simple": "Получить ссылки со страницы Main Page.", "apihelp-query+links-example-generator": "Получить информацию о страницах, на которые ссылается Main Page.", "apihelp-query+links-example-namespaces": "Получить ссылки с Main Page на пространства имён {{ns:user}} и {{ns:template}}.", - "apihelp-query+linkshere-description": "Поиск всех страниц, ссылающихся на данную.", + "apihelp-query+linkshere-summary": "Поиск всех страниц, ссылающихся на данную.", "apihelp-query+linkshere-param-prop": "Какие свойства получить:", "apihelp-query+linkshere-paramvalue-prop-pageid": "Идентификатор каждой страницы.", "apihelp-query+linkshere-paramvalue-prop-title": "Заголовок каждой страницы.", @@ -903,7 +913,7 @@ "apihelp-query+linkshere-param-show": "Показать только элементы, соответствующие этим критериям:\n;redirect: Показать только перенаправления.\n;!redirect: Показать только не перенаправления.", "apihelp-query+linkshere-example-simple": "Получить список страниц, ссылающихся на [[Main Page]].", "apihelp-query+linkshere-example-generator": "Получить информацию о страницах, ссылающихся на [[Main Page]].", - "apihelp-query+logevents-description": "Получение записей журналов.", + "apihelp-query+logevents-summary": "Получение записей журналов.", "apihelp-query+logevents-param-prop": "Какие свойства получить:", "apihelp-query+logevents-paramvalue-prop-ids": "Добавляет идентификатор записи журнала.", "apihelp-query+logevents-paramvalue-prop-title": "Добавляет заголовок страницы, связанной с записью журнала.", @@ -926,13 +936,13 @@ "apihelp-query+logevents-param-tag": "Только записи с заданной меткой.", "apihelp-query+logevents-param-limit": "Сколько записей вернуть.", "apihelp-query+logevents-example-simple": "Список последних записей.", - "apihelp-query+pagepropnames-description": "Перечисление всех названий свойств, использованных в вики.", + "apihelp-query+pagepropnames-summary": "Перечисление всех названий свойств, использованных в вики.", "apihelp-query+pagepropnames-param-limit": "Максимальное число возвращаемых названий.", "apihelp-query+pagepropnames-example-simple": "Получить первые 10 названий свойств.", - "apihelp-query+pageprops-description": "Получение различных свойств страниц, определённых в содержании страницы.", + "apihelp-query+pageprops-summary": "Получение различных свойств страниц, определённых в содержании страницы.", "apihelp-query+pageprops-param-prop": "Перечислить только эти свойства страницы ([[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] возвращает список используемых названий свойств). Полезно для проверки, используют ли страницы конкретные свойства.", "apihelp-query+pageprops-example-simple": "Получить свойства страниц Main Page и MediaWiki.", - "apihelp-query+pageswithprop-description": "Перечисление всех страниц, использующих заданное свойство.", + "apihelp-query+pageswithprop-summary": "Перечисление всех страниц, использующих заданное свойство.", "apihelp-query+pageswithprop-param-propname": "Искомое свойство ([[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] возвращает список используемых названий свойств).", "apihelp-query+pageswithprop-param-prop": "Какую информацию включить:", "apihelp-query+pageswithprop-paramvalue-prop-ids": "Добавляет идентификатор страницы.", @@ -942,14 +952,15 @@ "apihelp-query+pageswithprop-param-dir": "Порядок сортировки.", "apihelp-query+pageswithprop-example-simple": "Список первых 10 страниц, использующих {{DISPLAYTITLE:}}.", "apihelp-query+pageswithprop-example-generator": "Получение дополнительной информации о первых десяти страницах, использующих __NOTOC__.", - "apihelp-query+prefixsearch-description": "Осуществление поиска по префиксу названий страниц.\n\nНе смотря на похожесть названий, этот модуль не является эквивалентом [[Special:PrefixIndex]]; если вы ищете его, см. [[Special:ApiHelp/query+allpages|action=query&list=allpages]] с параметром apprefix. Задача этого модуля близка к [[Special:ApiHelp/opensearch|action=opensearch]]: получение пользовательского ввода и представление наиболее подходящих заголовков. В зависимости от поискового движка, используемого на сервере, сюда может включаться исправление опечаток, избегание перенаправлений и другие эвристики.", + "apihelp-query+prefixsearch-summary": "Осуществление поиска по префиксу названий страниц.", + "apihelp-query+prefixsearch-extended-description": "Не смотря на похожесть названий, этот модуль не является эквивалентом [[Special:PrefixIndex]]; если вы ищете его, см. [[Special:ApiHelp/query+allpages|action=query&list=allpages]] с параметром apprefix. Задача этого модуля близка к [[Special:ApiHelp/opensearch|action=opensearch]]: получение пользовательского ввода и представление наиболее подходящих заголовков. В зависимости от поискового движка, используемого на сервере, сюда может включаться исправление опечаток, избегание перенаправлений и другие эвристики.", "apihelp-query+prefixsearch-param-search": "Поисковый запрос.", "apihelp-query+prefixsearch-param-namespace": "Пространства имён для поиска.", "apihelp-query+prefixsearch-param-limit": "Максимальное число возвращаемых результатов.", "apihelp-query+prefixsearch-param-offset": "Количество пропускаемых результатов.", "apihelp-query+prefixsearch-example-simple": "Поиск названий страниц, начинающихся с meaning.", "apihelp-query+prefixsearch-param-profile": "Используемый поисковый профиль.", - "apihelp-query+protectedtitles-description": "Перечисление всех названий, защищённых от создания.", + "apihelp-query+protectedtitles-summary": "Перечисление всех названий, защищённых от создания.", "apihelp-query+protectedtitles-param-namespace": "Перечислять только страницы этих пространств имён.", "apihelp-query+protectedtitles-param-level": "Перечислять только названия с этим уровнем защиты.", "apihelp-query+protectedtitles-param-limit": "Сколько страниц вернуть.", @@ -965,18 +976,19 @@ "apihelp-query+protectedtitles-paramvalue-prop-level": "Добавляет уровень защиты.", "apihelp-query+protectedtitles-example-simple": "Список защищенных заголовков", "apihelp-query+protectedtitles-example-generator": "Поиск ссылок на защищённые заголовки в основном пространстве имён.", - "apihelp-query+querypage-description": "Получение списка, предоставляемого служебной страницей, основанной на QueryPage.", + "apihelp-query+querypage-summary": "Получение списка, предоставляемого служебной страницей, основанной на QueryPage.", "apihelp-query+querypage-param-page": "Название служебной страницы. Обратите внимание: чувствительно к регистру.", "apihelp-query+querypage-param-limit": "Количество возвращаемых результатов.", "apihelp-query+querypage-example-ancientpages": "Вернуть результаты [[Special:Ancientpages]].", - "apihelp-query+random-description": "Получение набора случайных страниц.\n\nСтраницы перечисляются в строгой последовательности, случайна только входная точка. Это означает, что если, например, Main Page — первая страница в списке, то List of fictional monkeys всегда будет второй, List of people on stamps of Vanuatu — третьей, и так далее.", + "apihelp-query+random-summary": "Получение набора случайных страниц.", + "apihelp-query+random-extended-description": "Страницы перечисляются в строгой последовательности, случайна только входная точка. Это означает, что если, например, Main Page — первая страница в списке, то List of fictional monkeys всегда будет второй, List of people on stamps of Vanuatu — третьей, и так далее.", "apihelp-query+random-param-namespace": "Вернуть только страницы этих пространств имён.", "apihelp-query+random-param-limit": "Ограничение на количество возвращаемых страниц.", "apihelp-query+random-param-redirect": "Вместо этого, используйте $1filterredir=redirects.", "apihelp-query+random-param-filterredir": "Как фильтровать перенаправления.", "apihelp-query+random-example-simple": "Вернуть две случайные страницы из основного пространства имён.", "apihelp-query+random-example-generator": "Вернуть информацию о двух случайных страницах из основного пространства имён.", - "apihelp-query+recentchanges-description": "Перечисление последних правок.", + "apihelp-query+recentchanges-summary": "Перечисление последних правок.", "apihelp-query+recentchanges-param-start": "Временная метка, с которой начать перечисление.", "apihelp-query+recentchanges-param-end": "Временная метка, на которой закончить перечисление.", "apihelp-query+recentchanges-param-namespace": "Только правки в этих пространствах имён.", @@ -1006,7 +1018,7 @@ "apihelp-query+recentchanges-param-generaterevisions": "При использовании в качестве генератора, генерировать идентификаторы версий вместо их названий. Записи последних изменений без привязанного идентификатора версии (например, большинство записей журналов) не сгенерируют ничего.", "apihelp-query+recentchanges-example-simple": "Список последних изменений.", "apihelp-query+recentchanges-example-generator": "Получить информацию о последних страницах с неотпатрулированными изменениями.", - "apihelp-query+redirects-description": "Возвращает все перенаправления на данную страницу.", + "apihelp-query+redirects-summary": "Возвращает все перенаправления на данную страницу.", "apihelp-query+redirects-param-prop": "Какие свойства получить:", "apihelp-query+redirects-paramvalue-prop-pageid": "Идентификатор каждого перенаправления.", "apihelp-query+redirects-paramvalue-prop-title": "Название каждого перенаправления.", @@ -1016,7 +1028,8 @@ "apihelp-query+redirects-param-show": "Показывать только элементы, удовлетворяющие данным критериям:\n;fragment: Показывать только перенаправления с фрагментами.\n;!fragment: Показывать только перенаправления без фрагментов.", "apihelp-query+redirects-example-simple": "Получить список перенаправлений на [[Main Page]].", "apihelp-query+redirects-example-generator": "Получить информацию о всех перенаправлениях на [[Main Page]].", - "apihelp-query+revisions-description": "Получение информации о версии страницы.\n\nМожет использоваться в трёх режимах:\n# Получение данных о наборе страниц (последних версий) с помощью передачи названий или идентификаторов страниц.\n# Получение версий одной данной страницы, используя названия или идентификаторы с началом, концом или лимитом.\n# Получение данных о наборе версий, передаваемых с помощью их идентификаторов.", + "apihelp-query+revisions-summary": "Получение информации о версии страницы.", + "apihelp-query+revisions-extended-description": "Может использоваться в трёх режимах:\n# Получение данных о наборе страниц (последних версий) с помощью передачи названий или идентификаторов страниц.\n# Получение версий одной данной страницы, используя названия или идентификаторы с началом, концом или лимитом.\n# Получение данных о наборе версий, передаваемых с помощью их идентификаторов.", "apihelp-query+revisions-paraminfo-singlepageonly": "Может быть использовано только с одной страницей (режим №2).", "apihelp-query+revisions-param-startid": "Начать перечисление с этой временной метки версии. Версия обязана существовать, но не обязана принадлежать этой странице.", "apihelp-query+revisions-param-endid": "Закончить перечисление на этой временной метке версии. Версия обязана существовать, но не обязана принадлежать этой странице.", @@ -1045,17 +1058,17 @@ "apihelp-query+revisions+base-paramvalue-prop-parsedcomment": "Распарсенное описание правки.", "apihelp-query+revisions+base-paramvalue-prop-content": "Текст версии.", "apihelp-query+revisions+base-paramvalue-prop-tags": "Метки версии.", - "apihelp-query+revisions+base-paramvalue-prop-parsetree": "Дерево парсинга XML содержимого версии (требуется модель содержимого $1).", + "apihelp-query+revisions+base-paramvalue-prop-parsetree": "Не поддерживается. Вместо этого используйте [[Special:ApiHelp/expandtemplates|action=expandtemplates]] или [[Special:ApiHelp/parse|action=parse]]. Дерево парсинга XML содержимого версии (требуется модель содержимого $1).", "apihelp-query+revisions+base-param-limit": "Сколько версий вернуть.", - "apihelp-query+revisions+base-param-expandtemplates": "Раскрыть шаблоны в содержимом версии (требуется $1prop=content).", - "apihelp-query+revisions+base-param-generatexml": "Сгенерировать дерево парсинга XML содержимого версии (требуется $1prop=content; заменено на $1prop=parsetree).", - "apihelp-query+revisions+base-param-parse": "Распарсить содержимое версии (требуется $1prop=content). Из соображений производительности, при использовании этой опции, в качестве $1limit принудительно устанавливается 1.", + "apihelp-query+revisions+base-param-expandtemplates": "Вместо этого используйте [[Special:ApiHelp/expandtemplates|action=expandtemplates]]. Раскрыть шаблоны в содержимом версии (требуется $1prop=content).", + "apihelp-query+revisions+base-param-generatexml": "Вместо этого используйте [[Special:ApiHelp/expandtemplates|action=expandtemplates]] или [[Special:ApiHelp/parse|action=parse]]. Сгенерировать дерево парсинга XML содержимого версии (требуется $1prop=content).", + "apihelp-query+revisions+base-param-parse": "Вместо этого используйте [[Special:ApiHelp/parse|action=parse]]. Распарсить содержимое версии (требуется $1prop=content). Из соображений производительности, при использовании этой опции, в качестве $1limit принудительно устанавливается 1.", "apihelp-query+revisions+base-param-section": "Вернуть содержимое только секции с заданным номером.", - "apihelp-query+revisions+base-param-diffto": "Идентификатор версии, с которым сравнивать каждую версию. Используйте prev, next и cur для предыдущей, следующей и текущей версии соответственно.", - "apihelp-query+revisions+base-param-difftotext": "Текст, с которым сравнивать каждую версию. Сравнивает ограниченное число версий. Переопределяет $1diffto. Если задано $1section, сравнение будет произведено только с этой секцией.", - "apihelp-query+revisions+base-param-difftotextpst": "Выполнить преобразование перед записью правки до сравнения. Доступно только при использовании с $1difftotext.", + "apihelp-query+revisions+base-param-diffto": "Вместо этого используйте [[Special:ApiHelp/compare|action=compare]]. Идентификатор версии, с которым сравнивать каждую версию. Используйте prev, next и cur для предыдущей, следующей и текущей версии соответственно.", + "apihelp-query+revisions+base-param-difftotext": "Вместо этого используйте [[Special:ApiHelp/compare|action=compare]]. Текст, с которым сравнивать каждую версию. Сравнивает ограниченное число версий. Переопределяет $1diffto. Если задано $1section, сравнение будет произведено только с этой секцией.", + "apihelp-query+revisions+base-param-difftotextpst": "Вместо этого используйте [[Special:ApiHelp/compare|action=compare]]. Выполнить преобразование перед записью правки до сравнения. Доступно только при использовании с $1difftotext.", "apihelp-query+revisions+base-param-contentformat": "Формат серилиализации, использованный в $1difftotext и ожидаемый в результате.", - "apihelp-query+search-description": "Проведение полнотекстового поиска.", + "apihelp-query+search-summary": "Проведение полнотекстового поиска.", "apihelp-query+search-param-search": "Искать страницы, названия или тексты которых содержат это значение. Вы можете использовать в поисковом запросе служебные функции в зависимости от того, какой поисковый движок используется на сервере.", "apihelp-query+search-param-namespace": "Искать только в этих пространствах имён.", "apihelp-query+search-param-what": "Какой тип поиска осуществить.", @@ -1073,8 +1086,8 @@ "apihelp-query+search-paramvalue-prop-sectiontitle": "Добавляет заголовок найденного раздела.", "apihelp-query+search-paramvalue-prop-categorysnippet": "Добавляет распарсенный фрагмент найденной категории.", "apihelp-query+search-paramvalue-prop-isfilematch": "Добавляет логическое значение, обозначающее, удовлетворяет ли поисковому запросу содержимое файла.", - "apihelp-query+search-paramvalue-prop-score": "Не поддерживается и игнорируется.", - "apihelp-query+search-paramvalue-prop-hasrelated": "Не поддерживается и игнорируется.", + "apihelp-query+search-paramvalue-prop-score": "Игнорируется.", + "apihelp-query+search-paramvalue-prop-hasrelated": "Игнорируется.", "apihelp-query+search-param-limit": "Сколько страниц вернуть.", "apihelp-query+search-param-interwiki": "Включить результаты из других вики, если доступны.", "apihelp-query+search-param-backend": "Какой поисковый движок использовать, если не стандартный.", @@ -1082,7 +1095,7 @@ "apihelp-query+search-example-simple": "Найти meaning.", "apihelp-query+search-example-text": "Найти тексты, содержащие meaning.", "apihelp-query+search-example-generator": "Получить информацию о страницах, возвращённых по поисковому запросу meaning.", - "apihelp-query+siteinfo-description": "Получение основной информации о сайте.", + "apihelp-query+siteinfo-summary": "Получение основной информации о сайте.", "apihelp-query+siteinfo-param-prop": "Какую информацию получить:", "apihelp-query+siteinfo-paramvalue-prop-general": "Общую системную информацию.", "apihelp-query+siteinfo-paramvalue-prop-namespaces": "Список зарегистрированных пространств имён и их каноничные имена.", @@ -1115,12 +1128,12 @@ "apihelp-query+siteinfo-example-simple": "Запросить информацию о сайте.", "apihelp-query+siteinfo-example-interwiki": "Запросить список локальных префиксов интервик.", "apihelp-query+siteinfo-example-replag": "Проверить текущее отставание репликации.", - "apihelp-query+stashimageinfo-description": "Возвращает информацию о файлах в тайнике (upload stash).", + "apihelp-query+stashimageinfo-summary": "Возвращает информацию о файлах в тайнике (upload stash).", "apihelp-query+stashimageinfo-param-filekey": "Ключ, идентифицирующий предыдущую временную загрузку.", "apihelp-query+stashimageinfo-param-sessionkey": "Синоним $1filekey для обратной совместимости.", "apihelp-query+stashimageinfo-example-simple": "Вернуть информацию о файле в тайнике.", "apihelp-query+stashimageinfo-example-params": "Вернуть эскизы двух файлов в тайнике.", - "apihelp-query+tags-description": "Список меток правок.", + "apihelp-query+tags-summary": "Список меток правок.", "apihelp-query+tags-param-limit": "Максимальное количество меток в списке.", "apihelp-query+tags-param-prop": "Какие свойства получить:", "apihelp-query+tags-paramvalue-prop-name": "Добавляет название метки.", @@ -1131,7 +1144,7 @@ "apihelp-query+tags-paramvalue-prop-source": "Получить источники меток, которыми могут быть extension для меток, определённых расширениями, и manual для меток, определённых участниками вручную.", "apihelp-query+tags-paramvalue-prop-active": "Применима ли метка до сих пор.", "apihelp-query+tags-example-simple": "Список доступных меток.", - "apihelp-query+templates-description": "Возвращает все страницы, включённые в данную.", + "apihelp-query+templates-summary": "Возвращает все страницы, включённые в данную.", "apihelp-query+templates-param-namespace": "Показать шаблоны только данного пространства имён.", "apihelp-query+templates-param-limit": "Сколько шаблонов вернуть.", "apihelp-query+templates-param-templates": "Перечислять только эти шаблоны. Полезно для проверки, включает ли конкретная страница конкретный шаблон.", @@ -1139,11 +1152,11 @@ "apihelp-query+templates-example-simple": "Получить список шаблонов, использующихся на Main Page.", "apihelp-query+templates-example-generator": "Получить информацию о шаблонах, использующихся на Main Page.", "apihelp-query+templates-example-namespaces": "Получить страницы из пространств имён {{ns:user}} и {{ns:template}}, включённые в Main Page.", - "apihelp-query+tokens-description": "Получение токенов для действий, связанных с редактированием данных.", + "apihelp-query+tokens-summary": "Получение токенов для действий, связанных с редактированием данных.", "apihelp-query+tokens-param-type": "Типы запрашиваемых токенов.", "apihelp-query+tokens-example-simple": "Получить csrf-токен (по умолчанию).", "apihelp-query+tokens-example-types": "Получить токен наблюдения и токен патрулирования.", - "apihelp-query+transcludedin-description": "Поиск всех страниц, включающих данные страницы.", + "apihelp-query+transcludedin-summary": "Поиск всех страниц, включающих данные страницы.", "apihelp-query+transcludedin-param-prop": "Какие свойства получить:", "apihelp-query+transcludedin-paramvalue-prop-pageid": "Идентификатор каждой страницы.", "apihelp-query+transcludedin-paramvalue-prop-title": "Заголовок каждой страницы.", @@ -1153,7 +1166,7 @@ "apihelp-query+transcludedin-param-show": "Показать только элементы, соответствующие этим критериям:\n;redirect: Показать только перенаправления.\n;!redirect: Показать только не перенаправления.", "apihelp-query+transcludedin-example-simple": "Получить список страниц, включающих Main Page.", "apihelp-query+transcludedin-example-generator": "Получить информацию о страницах, включающих Main Page.", - "apihelp-query+usercontribs-description": "Получение всех правок участника.", + "apihelp-query+usercontribs-summary": "Получение всех правок участника.", "apihelp-query+usercontribs-param-limit": "Максимальное количество возвращаемых правок.", "apihelp-query+usercontribs-param-start": "Временная метка, с которой начать возврат.", "apihelp-query+usercontribs-param-end": "Временная метка, на которой закончить возврат.", @@ -1177,7 +1190,7 @@ "apihelp-query+usercontribs-param-toponly": "Перечислять только последние правки страниц.", "apihelp-query+usercontribs-example-user": "Показать вклад участника Example.", "apihelp-query+usercontribs-example-ipprefix": "Показать вклад со всех IP-адресов, начинающихся на 192.0.2..", - "apihelp-query+userinfo-description": "Получение информации о текущем участнике.", + "apihelp-query+userinfo-summary": "Получение информации о текущем участнике.", "apihelp-query+userinfo-param-prop": "Какую информацию включить:", "apihelp-query+userinfo-paramvalue-prop-blockinfo": "Определяет, заблокирован ли текущий участник, кем и по какой причине.", "apihelp-query+userinfo-paramvalue-prop-hasmsg": "Добавляет метку messages, если у текущего участника есть непрочитанные сообщения.", @@ -1187,7 +1200,7 @@ "apihelp-query+userinfo-paramvalue-prop-rights": "Перечисляет все права текущего участника.", "apihelp-query+userinfo-paramvalue-prop-changeablegroups": "Перечисляет группы, в которые или из которых участник может добавить или удалить других участников.", "apihelp-query+userinfo-paramvalue-prop-options": "Перечисляет все настройки, установленные текущим участником.", - "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "Не поддерживается. Возвращает токен для смены настроек текущего участника.", + "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "Возвращает токен для смены настроек текущего участника.", "apihelp-query+userinfo-paramvalue-prop-editcount": "Добавляет счётчик правок текущего участника.", "apihelp-query+userinfo-paramvalue-prop-ratelimits": "Добавляет все скоростные лимиты, применимые к текущему участнику.", "apihelp-query+userinfo-paramvalue-prop-realname": "Добавляет настоящее имя участника.", @@ -1199,7 +1212,7 @@ "apihelp-query+userinfo-param-attachedwiki": "Вместе с $1prop=centralids отображает, прикреплён ли к вики участник с этим идентификатором.", "apihelp-query+userinfo-example-simple": "Получение информации о текущем участнике.", "apihelp-query+userinfo-example-data": "Получение дополнительной информации о текущем участнике.", - "apihelp-query+users-description": "Получение информации о списке участников.", + "apihelp-query+users-summary": "Получение информации о списке участников.", "apihelp-query+users-param-prop": "Какую информацию включить:", "apihelp-query+users-paramvalue-prop-blockinfo": "Определяет, заблокирован ли участник, кем и по какой причине.", "apihelp-query+users-paramvalue-prop-groups": "Перечисляет все группы, в которые входит каждый участник.", @@ -1217,7 +1230,7 @@ "apihelp-query+users-param-userids": "Список идентификаторов участников, для которых получить информацию.", "apihelp-query+users-param-token": "Вместо этого используйте [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-query+users-example-simple": "Вернуть информацию о участнике Example.", - "apihelp-query+watchlist-description": "Получение последних правок страниц из списка наблюдения текущего участника.", + "apihelp-query+watchlist-summary": "Получение последних правок страниц из списка наблюдения текущего участника.", "apihelp-query+watchlist-param-allrev": "Включить несколько правок одной страницы из заданного временного промежутка.", "apihelp-query+watchlist-param-start": "Временная метка, с которой начать перечисление.", "apihelp-query+watchlist-param-end": "Временная метка, на которой закончить перечисление.", @@ -1253,7 +1266,7 @@ "apihelp-query+watchlist-example-generator": "Запросить информацию о страницах для недавно отредактированных страниц из списка наблюдения текущего участника.", "apihelp-query+watchlist-example-generator-rev": "Запросить информацию о версиях для последних правок страниц из списка наблюдения текущего участника.", "apihelp-query+watchlist-example-wlowner": "Список последних правок недавно отредактированных страниц из списка наблюдения участника Example.", - "apihelp-query+watchlistraw-description": "Получение всех страниц из списка наблюдения текущего участника.", + "apihelp-query+watchlistraw-summary": "Получение всех страниц из списка наблюдения текущего участника.", "apihelp-query+watchlistraw-param-namespace": "Перечислять только страницы этих пространств имён.", "apihelp-query+watchlistraw-param-limit": "Сколько результатов возвращать за один запрос.", "apihelp-query+watchlistraw-param-prop": "Какие дополнительные свойства получить:", @@ -1266,15 +1279,15 @@ "apihelp-query+watchlistraw-param-totitle": "Название (с префиксом пространства имён), на котором закончить перечисление.", "apihelp-query+watchlistraw-example-simple": "Получение страниц из списка наблюдения текущего участника.", "apihelp-query+watchlistraw-example-generator": "Запросить информацию о страницах из списка наблюдения текущего участника.", - "apihelp-removeauthenticationdata-description": "Удаление аутентификационных данных для текущего участника.", + "apihelp-removeauthenticationdata-summary": "Удаление аутентификационных данных для текущего участника.", "apihelp-removeauthenticationdata-example-simple": "Попытка удалить данные текущего участника для FooAuthenticationRequest.", - "apihelp-resetpassword-description": "Отправить участнику письмо для сброса пароля.", - "apihelp-resetpassword-description-noroutes": "Маршруты смены пароля не доступны.\n\nВключите маршруты в [[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]] для использования этого модуля.", + "apihelp-resetpassword-summary": "Отправить участнику письмо для сброса пароля.", + "apihelp-resetpassword-extended-description-noroutes": "Маршруты смены пароля не доступны.\n\nВключите маршруты в [[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]] для использования этого модуля.", "apihelp-resetpassword-param-user": "Сбрасываемый участник.", "apihelp-resetpassword-param-email": "Электронный адрес сбрасываемого участника.", "apihelp-resetpassword-example-user": "Послать письмо для сброса пароля участнику Example.", "apihelp-resetpassword-example-email": "Послать письмо для сброса пароля всем участникам с электронным адресом user@example.com.", - "apihelp-revisiondelete-description": "Удаление и восстановление версий страниц.", + "apihelp-revisiondelete-summary": "Удаление и восстановление версий страниц.", "apihelp-revisiondelete-param-type": "Тип осуществляемого удаления версии.", "apihelp-revisiondelete-param-target": "Название страницы удаляемой версии, если это требуется для выбранного типа.", "apihelp-revisiondelete-param-ids": "Идентификаторы удаляемых версий.", @@ -1285,7 +1298,8 @@ "apihelp-revisiondelete-param-tags": "Изменить метки записи в журнале удалений.", "apihelp-revisiondelete-example-revision": "Скрыть содержимое версии 12345 страницы Main Page.", "apihelp-revisiondelete-example-log": "Скрыть все данные записи 67890 в журнале с причиной BLP violation.", - "apihelp-rollback-description": "Отмена последней правки на странице.\n\nЕсли последний отредактировавший страницу участник сделал несколько правок подряд, все они будут отменены.", + "apihelp-rollback-summary": "Отмена последней правки на странице.", + "apihelp-rollback-extended-description": "Если последний редактировавший страницу участник сделал несколько правок подряд, все они будут откачены.", "apihelp-rollback-param-title": "Заголовок откатываемой страницы. Не может быть использовано одновременно с $1pageid.", "apihelp-rollback-param-pageid": "Идентификатор откатываемой страницы. Не может быть использовано одновременно с $1title.", "apihelp-rollback-param-tags": "Метки, применяемые к откату.", @@ -1295,9 +1309,10 @@ "apihelp-rollback-param-watchlist": "Безусловно добавить или удалить страницу из списка наблюдения текущего участника, использовать настройки или не менять наблюдение.", "apihelp-rollback-example-simple": "Откатить последние изменения страницы Main Page участника Example.", "apihelp-rollback-example-summary": "Откатить последние правки страницы Main Page анонимного участника 192.0.2.5 с описанием Reverting vandalism, и отметить эти правки и их откат как правки ботов.", - "apihelp-rsd-description": "Экспорт схемы RSD (Really Simple Discovery).", + "apihelp-rsd-summary": "Экспорт схемы RSD (Really Simple Discovery).", "apihelp-rsd-example-simple": "Экспортировать схему RSD.", - "apihelp-setnotificationtimestamp-description": "Обновляет временную метку уведомления для отслеживаемых страниц.\n\nЭто затрагивает подсвечивание изменённых страниц в списке наблюдения и истории, и отправляет письмо, если включена настройка «{{int:tog-enotifwatchlistpages}}».", + "apihelp-setnotificationtimestamp-summary": "Обновление временной метки уведомления для отслеживаемых страниц.", + "apihelp-setnotificationtimestamp-extended-description": "Это затрагивает подсвечивание изменённых страниц в списке наблюдения и истории, и отправляет письмо, если включена настройка «{{int:tog-enotifwatchlistpages}}».", "apihelp-setnotificationtimestamp-param-entirewatchlist": "Работать над всеми отслеживаемыми страницами.", "apihelp-setnotificationtimestamp-param-timestamp": "Новая временная метка уведомления.", "apihelp-setnotificationtimestamp-param-torevid": "Версия, к временной метке которой приравнять временную метку уведомления (только для одной страницы).", @@ -1306,8 +1321,8 @@ "apihelp-setnotificationtimestamp-example-page": "Сбросить статус уведомления для Main page.", "apihelp-setnotificationtimestamp-example-pagetimestamp": "Установить временную метку уведомления для страницы Main page таким образом, чтобы сделать все правки с 1 января 2012 года непросмотренными.", "apihelp-setnotificationtimestamp-example-allpages": "Сбросить статус уведомления для страниц из пространства имён {{ns:user}}.", - "apihelp-setpagelanguage-description": "Изменить язык страницы.", - "apihelp-setpagelanguage-description-disabled": "Изменение языка страницы не разрешено в этой вики.\n\nАктивируйте [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] для использования этого действия.", + "apihelp-setpagelanguage-summary": "Изменить язык страницы.", + "apihelp-setpagelanguage-extended-description-disabled": "Изменение языка страницы не разрешено в этой вики.\n\nАктивируйте [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]] для использования этого действия.", "apihelp-setpagelanguage-param-title": "Название страницы, язык которой вы желаете поменять. Не может быть использовано одновременно с $1pageid.", "apihelp-setpagelanguage-param-pageid": "Идентификатор страницы, язык которой вы желаете поменять. Не может быть использовано одновременно с $1title.", "apihelp-setpagelanguage-param-lang": "Код нового языка. Используйте default для смены на язык содержимого по умолчанию для этой вики.", @@ -1315,7 +1330,8 @@ "apihelp-setpagelanguage-param-tags": "Изменить теги записей в журнале, возникающих в результате этого действия.", "apihelp-setpagelanguage-example-language": "Изменить язык Main Page на баскский.", "apihelp-setpagelanguage-example-default": "Изменить язык страницы с идентификатором 123 на язык по умолчанию.", - "apihelp-stashedit-description": "Подготовка правки в общем кэше.\n\nЭтот модуль предназначен для использования с помощью AJAX из формы редактирования для повышения производительности сохранения страницы.", + "apihelp-stashedit-summary": "Подготовка правки в общем кэше.", + "apihelp-stashedit-extended-description": "Предназначено для использования через AJAX из формы редактирования для увеличения производительности сохранения страницы.", "apihelp-stashedit-param-title": "Заголовок редактируемой страницы.", "apihelp-stashedit-param-section": "Номер раздела. 0 для верхнего раздела, new для нового раздела.", "apihelp-stashedit-param-sectiontitle": "Заголовок нового раздела.", @@ -1325,7 +1341,7 @@ "apihelp-stashedit-param-contentformat": "Формат сериализации содержимого, используемый для введённого текста.", "apihelp-stashedit-param-baserevid": "Идентификатор предыдущей версии.", "apihelp-stashedit-param-summary": "Описание правки.", - "apihelp-tag-description": "Добавление или удаление меток отдельных правок или записей журналов.", + "apihelp-tag-summary": "Добавление или удаление меток отдельных правок или записей журналов.", "apihelp-tag-param-rcid": "Один или более идентификаторов правок, метки которых нужно добавить или удалить.", "apihelp-tag-param-revid": "Один или более идентификаторов версий, метки которых нужно добавить или удалить.", "apihelp-tag-param-logid": "Один или более идентификаторов записей журналов, метки которых нужно добавить или удалить.", @@ -1335,11 +1351,12 @@ "apihelp-tag-param-tags": "Метки, применяемые к записи в журнале, создаваемой в результате этого действия.", "apihelp-tag-example-rev": "Добавить метку vandalism к версии с идентификатором 123 без указания причины.", "apihelp-tag-example-log": "Удаление метки spam из записи журнала с идентификатором 123 с причиной Wrongly applied.", - "apihelp-tokens-description": "Получение токенов для действий, модифицирующих данные.\n\nЭтот модуль не поддерживается, см. [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-tokens-summary": "Получение токенов для действий, связанных с редактированием данных.", + "apihelp-tokens-extended-description": "Этот модуль не поддерживается в пользу [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-tokens-param-type": "Типы запрашиваемых токенов.", "apihelp-tokens-example-edit": "Получить токен редактирования (по умолчанию).", "apihelp-tokens-example-emailmove": "Получить токен электронной почты и переименования.", - "apihelp-unblock-description": "Разблокировка участника.", + "apihelp-unblock-summary": "Разблокировка участника.", "apihelp-unblock-param-id": "Идентификатор снимаемой блокировки (получается с помощью list=blocks). Не может быть использовано одновременно с $1user или $1userid.", "apihelp-unblock-param-user": "Имя участника, IP-адрес или диапазон IP-адресов, которые вы хотите разблокировать. Нельзя использовать одновременно с $1userid", "apihelp-unblock-param-userid": "Идентификатор участника, которого вы хотите разблокировать. Нельзя использовать одновременно с $1id или $1user.", @@ -1347,7 +1364,8 @@ "apihelp-unblock-param-tags": "Изменить метки записи в журнале блокировок.", "apihelp-unblock-example-id": "Снять блокировку с идентификатором #105.", "apihelp-unblock-example-user": "Разблокировать участника Bob по причине Sorry Bob.", - "apihelp-undelete-description": "Восстановление версий удалённой страницы.\n\nСписок удалённых версий с временными метками может быть получен с помощью [[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]], а список идентификаторов удалённых файлов может быть получен с помощью [[Special:ApiHelp/query+filearchive|list=filearchive]].", + "apihelp-undelete-summary": "Восстановление версий удалённой страницы.", + "apihelp-undelete-extended-description": "Список удалённых версий с временными метками может быть получен с помощью [[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]], а список идентификаторов удалённых файлов может быть получен с помощью [[Special:ApiHelp/query+filearchive|list=filearchive]].", "apihelp-undelete-param-title": "Заголовок восстанавливаемой страницы.", "apihelp-undelete-param-reason": "Причина восстановления.", "apihelp-undelete-param-tags": "Изменить метки записи в журнале удалений.", @@ -1356,9 +1374,10 @@ "apihelp-undelete-param-watchlist": "Безусловно добавить или удалить страницу из списка наблюдения текущего участника, использовать настройки или не менять наблюдение.", "apihelp-undelete-example-page": "Восстановить страницу Main Page.", "apihelp-undelete-example-revisions": "Восстановить две версии страницы Main Page.", - "apihelp-unlinkaccount-description": "Удаление связанного стороннего аккаунта с текущим участником.", + "apihelp-unlinkaccount-summary": "Удаление связанного стороннего аккаунта с текущим участником.", "apihelp-unlinkaccount-example-simple": "Попытаться удалить связь между текущим участником и FooAuthenticationRequest.", - "apihelp-upload-description": "Загрузка файла или получение статуса незавершённых загрузок.\n\nДоступно несколько режимов:\n* Прямо загрузить содержимое файла, используя параметр $1file.\n* Загрузить файл по кусочком, используя параметры $1filesize, $1chunk и $1offset.\n* Заставить сервер MediaWiki запросить файл по ссылке, используя параметр $1url.\n* Завершить старую загрузку, провалившуюся из-за предупреждений, используя параметр $1filekey.\nОбратите внимание, что запрос HTTP POST должен быть выполнен как загрузка файла (то есть, с использованием multipart/form-data) при отправке $1file.", + "apihelp-upload-summary": "Загрузка файла или получение статуса незавершённых загрузок.", + "apihelp-upload-extended-description": "Доступно несколько режимов:\n* Прямо загрузить содержимое файла, используя параметр $1file.\n* Загрузить файл по кусочком, используя параметры $1filesize, $1chunk и $1offset.\n* Заставить сервер MediaWiki запросить файл по ссылке, используя параметр $1url.\n* Завершить старую загрузку, провалившуюся из-за предупреждений, используя параметр $1filekey.\nОбратите внимание, что запрос HTTP POST должен быть выполнен как загрузка файла (то есть, с использованием multipart/form-data) при отправке $1file.", "apihelp-upload-param-filename": "Целевое название файла.", "apihelp-upload-param-comment": "Описание загрузки. Также используется как начальный текст страницы при загрузке нового файла, если параметр $1text не задан.", "apihelp-upload-param-tags": "Изменить метки записи в журнале загрузок и версии файловой страницы.", @@ -1378,7 +1397,7 @@ "apihelp-upload-param-checkstatus": "Только запросить статус загрузки для данного файлового ключа.", "apihelp-upload-example-url": "Загрузка через URL.", "apihelp-upload-example-filekey": "Завершение загрузки, провалившейся из-за предупреждений.", - "apihelp-userrights-description": "Изменение групп участника.", + "apihelp-userrights-summary": "Изменение групп участника.", "apihelp-userrights-param-user": "Имя участника.", "apihelp-userrights-param-userid": "Идентификатор участника.", "apihelp-userrights-param-add": "Добавить участника в эти группы, или, если они уже являются её членами, обновить дату истечения членства в этих группах.", @@ -1389,14 +1408,15 @@ "apihelp-userrights-example-user": "Добавить участника FooBot в группу bot и удалить его из групп sysop и bureaucrat.", "apihelp-userrights-example-userid": "Добавить участника с идентификатором 123 в группу bot и удалить его из групп sysop и bureaucrat.", "apihelp-userrights-example-expiry": "Добавить участника SometimeSysop в группу sysop на один месяц.", - "apihelp-validatepassword-description": "Проверка пароля на удовлетворение политики вики.\n\nРезультатом проверки является Good, если пароль приемлемый, Change, если пароль может быть использован для входа, но должен быть сменён, и Invalid, если пароль не может быть использован.", + "apihelp-validatepassword-summary": "Проверка пароля на удовлетворение политики вики.", + "apihelp-validatepassword-extended-description": "Результатом проверки является Good, если пароль приемлемый, Change, если пароль может быть использован для входа, но должен быть сменён, и Invalid, если пароль не может быть использован.", "apihelp-validatepassword-param-password": "Проверяемый пароль.", "apihelp-validatepassword-param-user": "Имя участника, при использовании во время создания аккаунта. Такого участника не должно существовать.", "apihelp-validatepassword-param-email": "Электронная почта, при использовании во время создания аккаунта.", "apihelp-validatepassword-param-realname": "Настоящее имя, при использовании во время создания аккаунта.", "apihelp-validatepassword-example-1": "Проверка пароля foobar для текущего участника.", "apihelp-validatepassword-example-2": "Проверка пароля querty для создаваемого участника Example.", - "apihelp-watch-description": "Добавление или удаление страниц из списка наблюдения текущего участника.", + "apihelp-watch-summary": "Добавление или удаление страниц из списка наблюдения текущего участника.", "apihelp-watch-param-title": "Название страницы. Используйте $1titles вместо этого.", "apihelp-watch-param-unwatch": "Если установлено, страницы будут удалены из списка наблюдения, а не добавлены в него.", "apihelp-watch-example-watch": "Следить за страницей Main Page.", @@ -1404,21 +1424,21 @@ "apihelp-watch-example-generator": "Следить за первым несколькими страницами основного пространства имён.", "apihelp-format-example-generic": "Вернуть результат запроса в формате $1.", "apihelp-format-param-wrappedhtml": "Вернуть хорошо читаемый HTML со связанными модулями ResourceLoader в виде объекта JSON.", - "apihelp-json-description": "Выводить данные в формате JSON.", + "apihelp-json-summary": "Выводить данные в формате JSON.", "apihelp-json-param-callback": "Если задано, оборачивает вывод в вызов данной функции. Из соображении безопасности, вся пользовательская информация будет удалена.", "apihelp-json-param-utf8": "Если задано, кодирует большинство (но не все) не-ASCII символов в UTF-8 вместо замены их на шестнадцатеричные коды. Применяется по умолчанию, когда formatversion не равно 1.", "apihelp-json-param-ascii": "Если задано, заменяет все не-ASCII-символы на шестнадцатеричные коды. Применяется по умолчанию, когда formatversion равно 1.", "apihelp-json-param-formatversion": "Формат вывода:\n;1: Обратно совместимый формат (логические значения в стиле XML, ключи * для узлов данных, и так далее).\n;2: Экспериментальный современный формат. Детали могут меняться!\n;latest: Использовать последний формат (сейчас 2), может меняться без предупреждения.", - "apihelp-jsonfm-description": "Выводить данные в JSON-формате (хорошо читаемом в HTML).", - "apihelp-none-description": "Ничего не выводить.", - "apihelp-php-description": "Выводить данные в сериализованном формате PHP.", + "apihelp-jsonfm-summary": "Выводить данные в формате JSON (отформатированном в HTML).", + "apihelp-none-summary": "Ничего не выводить.", + "apihelp-php-summary": "Выводить данные в сериализованном формате PHP.", "apihelp-php-param-formatversion": "Формат вывода:\n;1: Обратно совместимый формат (логические значения в стиле XML, ключи * для узлов данных, и так далее).\n;2: Экспериментальный современный формат. Детали могут меняться!\n;latest: Использовать последний формат (сейчас 2), может меняться без предупреждения.", - "apihelp-phpfm-description": "Выводить данные в сериализованном формате PHP (хорошо читаемом в HTML).", - "apihelp-rawfm-description": "Выводить данные, включая элементы отладки, в формате JSON (хорошо читаемом в HTML).", - "apihelp-xml-description": "Выводить данные в формате XML.", + "apihelp-phpfm-summary": "Выводить данные в сериализованном формате PHP (отформатированном в HTML).", + "apihelp-rawfm-summary": "Выводить данные, включая элементы отладки, в формате JSON (отформатированном в HTML).", + "apihelp-xml-summary": "Выводить данные в формате XML.", "apihelp-xml-param-xslt": "Если задано, добавляет названную страницу в качестве листа XSL. Значением должно быть название в пространстве имён {{ns:MediaWiki}}, заканчивающееся на .xsl.", "apihelp-xml-param-includexmlnamespace": "Если задано, добавляет пространство имён XML.", - "apihelp-xmlfm-description": "Выводить данные в формате XML (хорошо читаемом в HTML).", + "apihelp-xmlfm-summary": "Выводить данные в формате XML (отформатированном в HTML).", "api-format-title": "Результат MediaWiki API", "api-format-prettyprint-header": "Это HTML-представление формата $1. HTML хорош для отладки, но неудобен для практического применения.\n\nУкажите параметр format для изменения формата вывода. Для отображения не-HTML-представления формата $1, присвойте format=$2.\n\nСм. [[mw:Special:MyLanguage/API|полную документацию]] или [[Special:ApiHelp/main|справку API]] для получения дополнительной информации.", "api-format-prettyprint-header-only-html": "Это HTML-представление для отладки, не рассчитанное на практическое применение.\n\nСм. [[mw:Special:MyLanguage/API|полную документацию]] или [[Special:ApiHelp/main|справку API]] для получения дополнительной информации.", @@ -1438,6 +1458,7 @@ "api-help-title": "Справка MediaWiki API", "api-help-lead": "Это автоматически сгенерированная страница документации MediaWiki API.\n\nДокументация и примеры: https://www.mediawiki.org/wiki/API", "api-help-main-header": "Главный модуль", + "api-help-undocumented-module": "Нет документации для модуля $1.", "api-help-flag-deprecated": "Этот модуль не поддерживается.", "api-help-flag-internal": "Этот модуль внутренний или нестабильный. Его операции могут измениться без предупреждения.", "api-help-flag-readrights": "Этот модуль требует прав на чтение.", @@ -1538,7 +1559,7 @@ "apierror-cantsend": "Вы не авторизованы, ваш электронный адрес не подтверждён или у вас нет прав на отправку электронной почты другим участникам, поэтому вы не можете отправить электронное письмо.", "apierror-cantundelete": "Невозможно восстановить: возможно, запрашиваемые версии не существуют или уже были восстановлены.", "apierror-changeauth-norequest": "Попытка создать запрос правки провалилась.", - "apierror-chunk-too-small": "Минимальный размер кусочка — $1 {{PLURAL:$1|байт|байта|байтов}}, если кусочек не является последним.", + "apierror-chunk-too-small": "Минимальный размер кусочка — $1 {{PLURAL:$1|байт|байта|байт}}, если кусочек не является последним.", "apierror-cidrtoobroad": "Диапазоны $1 CIDR, шире /$2, не разрешены.", "apierror-compare-no-title": "Невозможно выполнить преобразование перед записью правки без заголовка. Попробуйте задать fromtitle или totitle.", "apierror-compare-relative-to-nothing": "Нет версии 'from', к которой относится torelative.", @@ -1624,6 +1645,7 @@ "apierror-notarget": "Вы не указали корректной цели этого действия.", "apierror-notpatrollable": "Версия r$1 не может быть отпатрулирована, так как она слишком стара.", "apierror-nouploadmodule": "Модуль загрузки не задан.", + "apierror-offline": "Невозможно продолжить из-за проблем с сетевым подключением. Убедитесь, что у вас есть подключение к Интернету и повторите попытку.", "apierror-opensearch-json-warnings": "Предупреждения не могут быть представлены в формате OpenSearch JSON.", "apierror-pagecannotexist": "Данное пространство имён не может содержать эти страницы.", "apierror-pagedeleted": "Страница была удалена с тех пор, как вы запросили её временную метку.", @@ -1673,6 +1695,7 @@ "apierror-stashzerolength": "Файл имеет нулевую длину и не может быть сохранён в тайник: $1", "apierror-systemblocked": "Вы были заблокированы автоматически MediaWiki.", "apierror-templateexpansion-notwikitext": "Раскрытие шаблонов разрешено только для вики-текстового содержимого. $1 использует модель содержимого $2.", + "apierror-timeout": "Сервер не ответил за ожидаемое время.", "apierror-toofewexpiries": "Задано $1 {{PLURAL:$1|временная метка|временные метки|временных меток}} истечения, необходимо $2.", "apierror-unknownaction": "Заданное действие, $1, не распознано.", "apierror-unknownerror-editpage": "Неизвестная ошибка EditPage: $1.", @@ -1720,7 +1743,7 @@ "apiwarn-tokennotallowed": "Действие «$1» не разрешено для текущего участника.", "apiwarn-tokens-origin": "Токены не могут быть получены, пока не применено правило ограничения домена.", "apiwarn-toomanyvalues": "Слишком много значений передано параметру $1. Максимальное число — $2.", - "apiwarn-truncatedresult": "Результат был усечён, поскольку в противном случае он был бы больше лимита в $1 байт.", + "apiwarn-truncatedresult": "Результат был усечён, поскольку в противном случае он был бы больше лимита в $1 {{PLURAL:$1|байт|байта|байт}}.", "apiwarn-unclearnowtimestamp": "Передача «$2» в качестве параметра временной метки $1 не поддерживается. Если по какой-то причине вы хотите прямо указать текущее время без вычисления его на стороне клиента, используйте now.", "apiwarn-unrecognizedvalues": "{{PLURAL:$3|Нераспознанное значение|Нераспознанные значения}} параметра $1: $2.", "apiwarn-unsupportedarray": "Параметр $1 использует неподдерживаемый синтаксис массивов PHP.", @@ -1728,7 +1751,7 @@ "apiwarn-validationfailed-badchars": "некорректные символы в ключе (разрешены только a-z, A-Z, 0-9, _ и -).", "apiwarn-validationfailed-badpref": "некорректная настройка.", "apiwarn-validationfailed-cannotset": "не может быть задано этим модулем.", - "apiwarn-validationfailed-keytoolong": "ключ слишком длинен (разрешено не более $1 байт).", + "apiwarn-validationfailed-keytoolong": "ключ слишком длинен (разрешено не более $1 {{PLURAL:$1|байт|байта|байт}}).", "apiwarn-validationfailed": "Ошибка проверки для $1: $2", "apiwarn-wgDebugAPI": "Предупреждение безопасности: активирован $wgDebugAPI.", "api-feed-error-title": "Ошибка ($1)", diff --git a/includes/api/i18n/sd.json b/includes/api/i18n/sd.json index fdf003d356..589fb64927 100644 --- a/includes/api/i18n/sd.json +++ b/includes/api/i18n/sd.json @@ -5,7 +5,7 @@ "Aursani" ] }, - "apihelp-query+allrevisions-description": "سمورن ڀيرن جي فهرست پيش ڪريو.", + "apihelp-query+allrevisions-summary": "سمورن ڀيرن جي فهرست پيش ڪريو.", "apihelp-query+watchlist-param-type": "ڪهڙن قسمن جون تبديليون ڏيکارجن:", "apihelp-query+watchlist-paramvalue-type-edit": "قاعديوار صفحاتي ترميمون.", "apihelp-query+watchlist-paramvalue-type-external": "خارجي تبديليون.", diff --git a/includes/api/i18n/si.json b/includes/api/i18n/si.json index ab5469898c..a73785acac 100644 --- a/includes/api/i18n/si.json +++ b/includes/api/i18n/si.json @@ -10,7 +10,7 @@ "apihelp-main-param-requestid": "මෙහි ඇති සියලුම වටිනාකම් ප්‍රතිචාරයන්හි අන්තර්ගතකොට ඇත. ඇතැම් විට පැහැදිලිව වටහාගත් ඉල්ලීම් සදහා භාවිතා වේ.", "apihelp-main-param-servedby": "ප්‍රතිපලයන්හි ඉල්ලීම් ඉටුකළ ධාරකනාමය ඇතුලත් කරන්න.", "apihelp-main-param-curtimestamp": "ප්‍රථිපලයන්හි කාල මුද්‍රාව ඇතුලත් කරන්න.", - "apihelp-help-description": "නිරූපිත ඒකක සදහා උදවු පෙන්වන්න.", + "apihelp-help-summary": "නිරූපිත ඒකක සදහා උදවු පෙන්වන්න.", "apihelp-help-param-submodules": "නම් කරන ලද ඒකකයේ, අනුඒකක සදහා උදවු ඇතුලත් කරන්න.", "apihelp-help-param-helpformat": "උදවු ප්‍රතිදානයේ ආකෘතිය.", "apihelp-help-param-wrap": "ප්‍රතිදානය නියමිත API අනුකූලතා ආකෘතියකට හරවන්න.", @@ -23,14 +23,14 @@ "apihelp-userrights-param-user": "පරිශීලක නාමය.", "apihelp-userrights-param-userid": "පරිශීලක අනන්‍යාංකය.", "apihelp-format-example-generic": "$1 ආකෘතියේ ඇති සැක සහිත ප්‍රථිපල පරිවර්තනය කරන්න", - "apihelp-json-description": "ප්‍රතිදාන දත්ත JSON ආකෘතියෙන් පවතී.", - "apihelp-jsonfm-description": "ප්‍රතිදාන දත්ත JSON ආකෘතියෙන් පවතී (හොදම පිටපත HTML භාෂාවෙනි).", - "apihelp-none-description": "ප්‍රතිදානයේ කිසිවක් නොමැත.", - "apihelp-php-description": "ප්‍රතිදාන දත්ත serialized PHP ආකෘතියෙන් පවතී.", - "apihelp-phpfm-description": "ප්‍රතිදාන දත්ත serialized PHP ආකෘතියෙන් පවතී (හොදම පිටපත HTML භාෂාවෙනි).", - "apihelp-xml-description": "ප්‍රතිදාන දත්ත XML ආකෘතියෙන් පවතී.", + "apihelp-json-summary": "ප්‍රතිදාන දත්ත JSON ආකෘතියෙන් පවතී.", + "apihelp-jsonfm-summary": "ප්‍රතිදාන දත්ත JSON ආකෘතියෙන් පවතී (හොදම පිටපත HTML භාෂාවෙනි).", + "apihelp-none-summary": "ප්‍රතිදානයේ කිසිවක් නොමැත.", + "apihelp-php-summary": "ප්‍රතිදාන දත්ත serialized PHP ආකෘතියෙන් පවතී.", + "apihelp-phpfm-summary": "ප්‍රතිදාන දත්ත serialized PHP ආකෘතියෙන් පවතී (හොදම පිටපත HTML භාෂාවෙනි).", + "apihelp-xml-summary": "ප්‍රතිදාන දත්ත XML ආකෘතියෙන් පවතී.", "apihelp-xml-param-includexmlnamespace": "නිරූපණය කළා නම්, XML නාමාවකාශයක් එකතු කරන්න.", - "apihelp-xmlfm-description": "ප්‍රතිදාන දත්ත XML ආකෘතියෙන් පවතී (හොදම පිටපත HTML භාෂාවෙනි).", + "apihelp-xmlfm-summary": "ප්‍රතිදාන දත්ත XML ආකෘතියෙන් පවතී (හොදම පිටපත HTML භාෂාවෙනි).", "api-format-title": "මාධ්‍යවිකි API ප්‍රථිපල", "api-help-title": "මාධ්‍යවිකි API උදවු", "api-help-lead": "මෙය ස්වයං-ජනිත මාධ්‍යවිකි API \tප්‍රලේඛන පිටුවකි.\n\nප්‍රලේඛනය සහ උදාහරණ:\nhttps://www.mediawiki.org/wiki/API", diff --git a/includes/api/i18n/sq.json b/includes/api/i18n/sq.json index a02fd8affc..a685096f47 100644 --- a/includes/api/i18n/sq.json +++ b/includes/api/i18n/sq.json @@ -9,7 +9,7 @@ "apihelp-move-param-reason": "Arsyeja për riemërtim.", "apihelp-query+siteinfo-paramvalue-prop-statistics": "Kthehet në faqen e statistikave.", "apihelp-tag-param-reason": "Arsyeja për ndërrimin.", - "apihelp-unblock-description": "Zhblloko një përdorues.", + "apihelp-unblock-summary": "Zhblloko një përdorues.", "apihelp-upload-param-file": "Përmbajtja e skedave.", - "apihelp-userrights-description": "Ndërro anëtarësinë e grupit të një përdoruesit." + "apihelp-userrights-summary": "Ndërro anëtarësinë e grupit të një përdoruesit." } diff --git a/includes/api/i18n/sr-ec.json b/includes/api/i18n/sr-ec.json index d7c3d06a18..6eba3155fc 100644 --- a/includes/api/i18n/sr-ec.json +++ b/includes/api/i18n/sr-ec.json @@ -6,23 +6,23 @@ "Сербијана" ] }, - "apihelp-block-description": "Блокирај корисника.", + "apihelp-block-summary": "Блокирај корисника.", "apihelp-block-param-reason": "Разлог за блокирање.", "apihelp-createaccount-param-name": "Корисничко име.", - "apihelp-delete-description": "Обриши страницу.", + "apihelp-delete-summary": "Обриши страницу.", "apihelp-edit-param-text": "Страница са садржајем.", "apihelp-edit-param-minor": "Мања измена.", "apihelp-edit-example-edit": "Уређивање странице.", - "apihelp-emailuser-description": "Слање имејла кориснику.", + "apihelp-emailuser-summary": "Слање имејла кориснику.", "apihelp-emailuser-param-target": "Корисник је послао имејл.", "apihelp-feedcontributions-param-year": "Од године (и раније).", "apihelp-feedrecentchanges-param-hidepatrolled": "Сакриј патролиране измене.", - "apihelp-filerevert-description": "Вратити датотеку у ранију верзију.", + "apihelp-filerevert-summary": "Вратити датотеку у ранију верзију.", "apihelp-help-example-recursive": "Сва помоћ у једној страници.", "apihelp-login-param-name": "Корисничко име.", "apihelp-login-param-password": "Лозинка.", "apihelp-login-example-login": "Пријавa.", - "apihelp-move-description": "Премештање странице.", + "apihelp-move-summary": "Премештање странице.", "apihelp-query+allrevisions-param-namespace": "Само списак страница у овом именском простору.", "apihelp-stashedit-param-text": "Страница са садржајем." } diff --git a/includes/api/i18n/sr-el.json b/includes/api/i18n/sr-el.json index f6d1b62139..151542638d 100644 --- a/includes/api/i18n/sr-el.json +++ b/includes/api/i18n/sr-el.json @@ -4,9 +4,9 @@ "Milicevic01" ] }, - "apihelp-block-description": "Blokiraj korisnika.", + "apihelp-block-summary": "Blokiraj korisnika.", "apihelp-block-param-reason": "Razlog za blokiranje.", - "apihelp-delete-description": "Obriši stranicu.", + "apihelp-delete-summary": "Obriši stranicu.", "apihelp-edit-param-minor": "Manja izmena.", "apihelp-feedrecentchanges-param-hidepatrolled": "Sakrij patrolirane izmene." } diff --git a/includes/api/i18n/sv.json b/includes/api/i18n/sv.json index 2876ff9450..086a726a0e 100644 --- a/includes/api/i18n/sv.json +++ b/includes/api/i18n/sv.json @@ -18,7 +18,7 @@ "Magol" ] }, - "apihelp-main-description": "
    \n* [[mw:API:Main_page|Dokumentation]]\n* [[mw:API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api E-postlista]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API-aviseringar]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R|Buggar & förslag]\n
    \nStatus: Alla funktioner som visas på denna sida borde fungera. API:et är dock fortfarande under aktiv utveckling och kan ändras när som helst. Prenumerera på [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/mediawiki-api-announce e-postlistan] för att få aviseringar om uppdateringar.\n\nFelaktiga förfrågningar: När felaktiga förfrågningar skickas till API:et skickas en HTTP-header med nyckeln \"MediaWiki-API-Error\" och sedan sätts både värdet på headern och den felkoden som returneras till samma värde. För mer information läs [[mw:API:Errors_and_warnings|API: Fel och varningar]].", + "apihelp-main-extended-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Dokumentation]]\n* [[mw:Special:MyLanguage/API:FAQ|Vanliga frågor]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Sändlista]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API-nyheter]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Buggar och begäran]\n
    \nStatus: Alla funktioner som visas på denna sida bör fungera, men API:et är fortfarande under utveckling och kan ändras när som helst. Prenumerera på [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ sändlistan mediawiki-api-announce] för uppdateringsaviseringar.\n\nFelaktiga begäran: När felaktiga begäran skickas till API:et kommer en HTTP-header skickas med nyckeln \"MediaWiki-API-Error\" och sedan kommer både värdet i headern och felkoden som skickades tillbaka anges som samma värde. För mer information se [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Fel och varningar]].\n\nTestning: För enkelt testning av API-begäran, se [[Special:ApiSandbox]].", "apihelp-main-param-action": "Vilken åtgärd som ska utföras.", "apihelp-main-param-format": "Formatet för utdata.", "apihelp-main-param-smaxage": "Ange headervärdet s-maxage till så här många sekunder. Fel cachelagras aldrig.", @@ -30,8 +30,10 @@ "apihelp-main-param-curtimestamp": "Inkludera den aktuella tidsstämpeln i resultatet.", "apihelp-main-param-responselanginfo": "Inkluderar de språk som används för uselang och errorlang i resultatet.", "apihelp-main-param-origin": "När API:et används genom en cross-domain AJAX-begäran (CORS), ange detta till den ursprungliga domänen. Detta måste inkluderas i alla pre-flight-begäran, och mpste därför vara en del av den begärda URI:n (inte i POST-datat). Detta måste överensstämma med en av källorna i headern Origin exakt, så den måste sättas till något i stil med http://en.wikipedia.org eller https://meta.wikimedia.org. Om denna parameter inte överensstämmer med headern Origin, returneras ett 403-svar. Om denna parameter överensstämmer med headern Origin och källan är vitlistad, sätts en Access-Control-Allow-Origin-header.", - "apihelp-main-param-uselang": "Språk som ska användas för meddelandeöversättningar. En lista med koder kan hämtas från [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] med siprop=languages, eller ange user för att använda den aktuella användarens språkpreferenser, eller ange content för att använda innehållsspråket.", - "apihelp-block-description": "Blockera en användare.", + "apihelp-main-param-uselang": "Språk som ska användas för meddelandeöversättningar. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] med siprop=languages returnerar en lista med språkkoder, eller ange user för att använda den aktuella användarens språkpreferenser, eller ange content för att använda innehållsspråket.", + "apihelp-main-param-errorlang": "Språk att använda för varningar och fel. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] med siprop=languages returnerar en lista över språkkoder eller specifikt content för att använda innehållsspråket på denna wiki, eller specifikt uselang för att använda samma värde som parametern uselang.", + "apihelp-main-param-errorsuselocal": "Om angivet kommer feltexter att använda lokalt anpassade meddelande från namnrymden {{ns:MediaWiki}}.", + "apihelp-block-summary": "Blockera en användare.", "apihelp-block-param-user": "Användare, IP-adress eller IP-intervall att blockera. Kan inte användas tillsammans med $1userid", "apihelp-block-param-userid": "Användar-ID att blocker. Kan inte användas tillsammans med $1user.", "apihelp-block-param-expiry": "Förfallotid. Kan vara Kan vara relativt (t.ex. 5 months eller 2 weeks) eller absolut (t.ex. 2014-09-18T12:34:56Z). Om satt till infinite, indefinite eller never, kommer blockeringen aldrig att löpa ut.", @@ -41,26 +43,36 @@ "apihelp-block-param-autoblock": "Blockera automatiskt den senast använda IP-adressen, och alla efterföljande IP-adresser de försöker logga in från.", "apihelp-block-param-noemail": "Hindra användaren från att skicka e-post via wikin. (Kräver rättigheten blockemail).", "apihelp-block-param-hidename": "Döljer användarnamnet från blockeringsloggen. (Kräver rättigheten hideuser).", - "apihelp-block-param-allowusertalk": "Låt användaren redigera sin egen diskussionssida (beror på [[mw:Manual:$wgBlockAllowsUTEdit|$wgBlockAllowsUTEdit]]).", + "apihelp-block-param-allowusertalk": "Låt användaren redigera sin egen diskussionssida (beror på [[mw:Special:MyLanguage/Manual:$wgBlockAllowsUTEdit|$wgBlockAllowsUTEdit]]).", "apihelp-block-param-reblock": "Skriv över befintlig blockering om användaren redan är blockerad.", "apihelp-block-param-watchuser": "Bevaka användarens eller IP-adressens användarsida och diskussionssida", + "apihelp-block-param-tags": "Ändra märken att tillämpa i blockloggens post.", "apihelp-block-example-ip-simple": "Blockera IP-adressen 192.0.2.5 i tre dagar med motivationen First strike", "apihelp-block-example-user-complex": "Blockera användare Vandal på obegränsad tid med motivationen Vandalism, och förhindra kontoskapande och e-post.", + "apihelp-changeauthenticationdata-summary": "Ändra autentiseringsdata för aktuell användare.", + "apihelp-changeauthenticationdata-example-password": "Försök att ändra aktuell användares lösenord till ExamplePassword.", + "apihelp-checktoken-summary": "Kontrollera giltigheten av en nyckel från [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-checktoken-param-type": "Typ av token som testas.", "apihelp-checktoken-param-token": "Token att testa.", "apihelp-checktoken-param-maxtokenage": "Högsta tillåtna åldern för token, i sekunder.", "apihelp-checktoken-example-simple": "Testa giltigheten av en csrf-token.", - "apihelp-clearhasmsg-description": "Rensa hasmsg-flaggan för den aktuella användaren.", + "apihelp-clearhasmsg-summary": "Rensa hasmsg-flaggan för den aktuella användaren.", "apihelp-clearhasmsg-example-1": "Rensa hasmsg-flaggan för den aktuella användaren", - "apihelp-compare-description": "Hämta skillnaden mellan två sidor.\n\nEtt versionsnummer, en sidtitel, eller ett sid-Id för både \"from\" och \"to\" måste skickas.", + "apihelp-clientlogin-summary": "Logga till på wikin med det interaktiva flödet.", + "apihelp-clientlogin-example-login": "Börja att logga in wikin som användaren Example med lösenordet ExamplePassword.", + "apihelp-clientlogin-example-login2": "Fortsätt logga in efter ett svar av typen UI för en tvåstegsverifiering, som uppger en OATHToken med värdet 987654.", + "apihelp-compare-summary": "Hämta skillnaden mellan två sidor.", + "apihelp-compare-extended-description": "Ett versionsnummer, en sidtitel, ett sid-ID, text eller en relativ referens för både \"from\" och \"to\" måste godkännas.", "apihelp-compare-param-fromtitle": "Första titeln att jämföra.", "apihelp-compare-param-fromid": "Första sid-ID att jämföra.", "apihelp-compare-param-fromrev": "Första version att jämföra.", + "apihelp-compare-param-fromtext": "Använd denna text istället för innehållet i sidversionen som anges i fromtitle, fromid eller fromrev.", + "apihelp-compare-param-fromcontentmodel": "Innehållsmodell för fromtext. Om det inte anges kommer den gissas fram baserat på de andra parametrarna.", "apihelp-compare-param-totitle": "Andra titeln att jämföra.", "apihelp-compare-param-toid": "Andra sid-ID att jämföra.", "apihelp-compare-param-torev": "Andra version att jämföra.", "apihelp-compare-example-1": "Skapa en diff mellan version 1 och 2", - "apihelp-createaccount-description": "Skapa ett nytt användarkonto.", + "apihelp-createaccount-summary": "Skapa ett nytt användarkonto.", "apihelp-createaccount-param-name": "Användarnamn.", "apihelp-createaccount-param-password": "Lösenord (ignoreras om $1mailpassword angetts).", "apihelp-createaccount-param-domain": "Domän för extern autentisering (frivillig).", @@ -72,7 +84,7 @@ "apihelp-createaccount-param-language": "Språkkod att använda som standard för användaren (valfri, standardvärdet är innehållsspråket).", "apihelp-createaccount-example-pass": "Skapa användaren testuser med lösenordet test123", "apihelp-createaccount-example-mail": "Skapa användaren testmailuser och skicka ett slumpgenererat lösenord via e-post", - "apihelp-delete-description": "Radera en sida.", + "apihelp-delete-summary": "Radera en sida.", "apihelp-delete-param-title": "Titel på sidan du vill radera. Kan inte användas tillsammans med $1pageid.", "apihelp-delete-param-pageid": "Sid-ID för sidan att radera. Kan inte användas tillsammans med $1titel.", "apihelp-delete-param-reason": "Orsak till radering. Om orsak inte ges kommer en orsak att automatiskt genereras och användas.", @@ -82,8 +94,8 @@ "apihelp-delete-param-oldimage": "Namnet på den gamla bilden att radera som tillhandahålls av [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]].", "apihelp-delete-example-simple": "Radera Main Page.", "apihelp-delete-example-reason": "Raderar Main Page med orsaken Preparing for move.", - "apihelp-disabled-description": "Denna modul har inaktiverats.", - "apihelp-edit-description": "Skapa och redigera sidor.", + "apihelp-disabled-summary": "Denna modul har inaktiverats.", + "apihelp-edit-summary": "Skapa och redigera sidor.", "apihelp-edit-param-title": "Titel på sidan du vill redigera. Kan inte användas tillsammans med $1pageid.", "apihelp-edit-param-pageid": "Sid-ID för sidan du vill redigera. Kan inte användas tillsammans med $1titel.", "apihelp-edit-param-section": "Avsnittsnummer. 0 för det översta avsnittet, new för ett nytt avsnitt.", @@ -112,14 +124,15 @@ "apihelp-edit-param-contentmodel": "Det nya innehållets innehållsmodell.", "apihelp-edit-param-token": "Token ska alltid skickas som sista parameter, eller åtminstone efter $1text-parametern", "apihelp-edit-example-edit": "Redigera en sida", + "apihelp-edit-example-prepend": "Lägg till __NOTOC__ i början på en sida.", "apihelp-edit-example-undo": "Ångra sidversioner 13579 till 13585 med automatisk sammanfattning.", - "apihelp-emailuser-description": "Skicka e-post till en användare.", + "apihelp-emailuser-summary": "Skicka e-post till en användare.", "apihelp-emailuser-param-target": "Användare att skicka e-post till.", "apihelp-emailuser-param-subject": "Ämnesrubrik.", "apihelp-emailuser-param-text": "E-postmeddelandets innehåll.", "apihelp-emailuser-param-ccme": "Skicka en kopia av detta e-postmeddelande till mig.", "apihelp-emailuser-example-email": "Skicka ett e-postmeddelande till användaren WikiSysop med texten Content.", - "apihelp-expandtemplates-description": "Expanderar alla mallar inom wikitext.", + "apihelp-expandtemplates-summary": "Expanderar alla mallar inom wikitext.", "apihelp-expandtemplates-param-title": "Sidans rubrik.", "apihelp-expandtemplates-param-text": "Wikitext att konvertera.", "apihelp-expandtemplates-param-revid": "Revision ID, för {{REVISIONID}} och liknande variabler.", @@ -127,7 +140,7 @@ "apihelp-expandtemplates-param-includecomments": "Om HTML-kommentarer skall inkluderas i utdata.", "apihelp-expandtemplates-param-generatexml": "Generera ett XML tolknings träd (ersatt av $1prop=parsetree).", "apihelp-expandtemplates-example-simple": "Expandera wikitexten {{Project:Sandbox}}.", - "apihelp-feedcontributions-description": "Returnerar en användares bidragsflöde.", + "apihelp-feedcontributions-summary": "Returnerar en användares bidragsflöde.", "apihelp-feedcontributions-param-feedformat": "Flödets format.", "apihelp-feedcontributions-param-user": "De användare vars bidrag ska hämtas.", "apihelp-feedcontributions-param-namespace": "Vilken namnrymd att filtrera bidrag med.", @@ -140,7 +153,7 @@ "apihelp-feedcontributions-param-hideminor": "Göm mindre ändringar.", "apihelp-feedcontributions-param-showsizediff": "Visa skillnaden i storlek mellan revisioner.", "apihelp-feedcontributions-example-simple": "Returnera bidrag för Exempel", - "apihelp-feedrecentchanges-description": "Returnerar ett flöde med senaste ändringar.", + "apihelp-feedrecentchanges-summary": "Returnerar ett flöde med senaste ändringar.", "apihelp-feedrecentchanges-param-feedformat": "Flödets format.", "apihelp-feedrecentchanges-param-namespace": "Namnrymder att begränsa resultaten till.", "apihelp-feedrecentchanges-param-invert": "Alla namnrymder utom den valda.", @@ -156,20 +169,22 @@ "apihelp-feedrecentchanges-param-tagfilter": "Filtrera efter tagg.", "apihelp-feedrecentchanges-param-target": "Visa endast ändringarna av sidor som den här sidan länkar till.", "apihelp-feedrecentchanges-param-showlinkedto": "Visa ändringarna på sidor som är länkade till den valda sidan i stället.", + "apihelp-feedrecentchanges-param-categories": "Visa endast ändringar på sidor i alla dessa kategorier.", + "apihelp-feedrecentchanges-param-categories_any": "Visa endast ändringar på sidor i någon av kategorierna istället.", "apihelp-feedrecentchanges-example-simple": "Visa senaste ändringar", "apihelp-feedrecentchanges-example-30days": "Visa senaste ändringar för 30 dygn", - "apihelp-feedwatchlist-description": "Returnerar ett flöde från bevakningslistan.", + "apihelp-feedwatchlist-summary": "Returnerar ett flöde från bevakningslistan.", "apihelp-feedwatchlist-param-feedformat": "Flödets format.", "apihelp-feedwatchlist-param-hours": "Lista sidor ändrade inom så här många timmar från nu.", "apihelp-feedwatchlist-param-linktosections": "Länka direkt till ändrade avsnitt om möjligt.", "apihelp-feedwatchlist-example-default": "Visa flödet från bevakningslistan.", "apihelp-feedwatchlist-example-all6hrs": "Visa alla ändringar på besökta sidor under de senaste sex timmarna.", - "apihelp-filerevert-description": "Återställ en fil till en äldre version.", + "apihelp-filerevert-summary": "Återställ en fil till en äldre version.", "apihelp-filerevert-param-filename": "Målfilens namn, utan prefixet Fil:.", "apihelp-filerevert-param-comment": "Ladda upp kommentar.", "apihelp-filerevert-param-archivename": "Arkiv-namn för revisionen att gå tillbaka till.", "apihelp-filerevert-example-revert": "Återställ Wiki.png till versionen från 2011-03-05T15:27:40Z.", - "apihelp-help-description": "Visa hjälp för de angivna modulerna.", + "apihelp-help-summary": "Visa hjälp för de angivna modulerna.", "apihelp-help-param-modules": "Vilka moduler som hjälpen ska visas för (värdena på parametrarna action och format, eller main). Undermoduler kan anges med ett plustecken (+).", "apihelp-help-param-submodules": "Inkludera hjälp för undermoduler av den namngivna modulen.", "apihelp-help-param-recursivesubmodules": "Inkludera hjälp för undermoduler rekursivt.", @@ -177,15 +192,18 @@ "apihelp-help-param-wrap": "Omge utdatan i en standard API respons struktur.", "apihelp-help-param-toc": "Inkludera en innehållsförteckning i HTML-utdata.", "apihelp-help-example-main": "Hjälp för huvudmodul", + "apihelp-help-example-submodules": "Hjälp för action=query och alla dess undermoduler.", "apihelp-help-example-recursive": "All hjälp på en sida", "apihelp-help-example-help": "Hjälp för själva hjälpmodulen", "apihelp-help-example-query": "Hjälp för två frågeundermoduler.", - "apihelp-imagerotate-description": "Rotera en eller flera bilder.", + "apihelp-imagerotate-summary": "Rotera en eller flera bilder.", "apihelp-imagerotate-param-rotation": "Grader att rotera bild medurs.", + "apihelp-imagerotate-param-tags": "Märken att tillämpa i uppladdningsloggens post.", "apihelp-imagerotate-example-simple": "Rotera File:Example.png med 90 grader", "apihelp-imagerotate-example-generator": "Rotera alla bilder i Category:Flip med 180 grader.", - "apihelp-import-description": "Importera en sida från en annan wiki, eller en XML fil. \n\nNotera att HTTP POST måste bli gjord som en fil uppladdning (d.v.s med multipart/form-data) när man skickar en fil för xml parametern.", - "apihelp-import-param-summary": "Importera sammanfattning.", + "apihelp-import-summary": "Importer en sida från en annan wiki eller från en XML-fil.", + "apihelp-import-extended-description": "Notera att HTTP POST måste bli gjord som en fil uppladdning (d.v.s med multipart/form-data) när man skickar en fil för xml parametern.", + "apihelp-import-param-summary": "Sammanfattning för importering av loggpost.", "apihelp-import-param-xml": "Uppladdad XML-fil.", "apihelp-import-param-interwikisource": "För interwiki-importer: wiki som du vill importera från.", "apihelp-import-param-interwikipage": "För interwiki-importer: sidan som du vill importera.", @@ -193,17 +211,21 @@ "apihelp-import-param-templates": "För interwiki-importer: importera även alla mallar som ingår.", "apihelp-import-param-namespace": "Importera till denna namnrymd. Kan inte användas tillsammans med $1rootpage.", "apihelp-import-param-rootpage": "Importera som undersida till denna sida. Kan inte användas tillsammans med $1namespace.", + "apihelp-import-param-tags": "Ändringsmärken att tillämpa i importeringsloggens post och i nullsidversionen på de importerade sidorna.", "apihelp-import-example-import": "Importera [[meta:Help:ParserFunctions]] till namnrymd 100 med full historik.", - "apihelp-login-description": "Logga in och hämta autentiserings-cookies.\n\nOm inloggningen lyckas, finns de cookies som krävs med i HTTP-svarshuvuden. Om inloggningen misslyckas kan ytterligare försök per tidsenhet begränsas, som ett sätt att försöka minska risken för automatiserade lösenordsgissningar.", + "apihelp-linkaccount-summary": "Länka ett konto från en tredjepartsleverantör till nuvarande användare.", + "apihelp-linkaccount-example-link": "Börja länka till ett konto från Example.", + "apihelp-login-summary": "Logga in och hämta autentiseringskakor.", + "apihelp-login-extended-description": "Om inloggningen lyckas, finns de cookies som krävs med i HTTP-svarshuvuden. Om inloggningen misslyckas kan ytterligare försök per tidsenhet begränsas, som ett sätt att försöka minska risken för automatiserade lösenordsgissningar.", "apihelp-login-param-name": "Användarnamn.", "apihelp-login-param-password": "Lösenord.", "apihelp-login-param-domain": "Domän (valfritt).", "apihelp-login-param-token": "Login nyckel erhållen i första begäran.", "apihelp-login-example-gettoken": "Hämta en login nyckel.", "apihelp-login-example-login": "Logga in", - "apihelp-logout-description": "Logga ut och rensa sessionsdata.", + "apihelp-logout-summary": "Logga ut och rensa sessionsdata.", "apihelp-logout-example-logout": "Logga ut den aktuella användaren", - "apihelp-managetags-description": "Utför hanterings uppgifter relaterade till förändrings taggar.", + "apihelp-managetags-summary": "Utför hanterings uppgifter relaterade till förändrings taggar.", "apihelp-managetags-param-tag": "Tagg för att skapa, radera, aktivera eller inaktivera. Vid skapande av tagg kan taggen inte existera. Vid raderande av tagg måste taggen existera. För aktiverande av tagg måste taggen existera och inte användas i ett tillägg. För inaktivering av tagg måste taggen användas just nu och vara manuellt definierad.", "apihelp-managetags-param-reason": "En icke-obligatorisk orsak för att skapa, radera, aktivera, eller inaktivera taggen.", "apihelp-managetags-param-ignorewarnings": "Om du vill ignorera varningar som utfärdas under operationen.", @@ -211,11 +233,11 @@ "apihelp-managetags-example-delete": "Radera vandalims taggen med andledningen: Felstavat", "apihelp-managetags-example-activate": "Aktivera en tagg med namn spam med anledningen: For use in edit patrolling", "apihelp-managetags-example-deactivate": "Inaktivera en tagg vid namn spam med anledningen: No longer required", - "apihelp-mergehistory-description": "Sammanfoga sidhistoriker.", + "apihelp-mergehistory-summary": "Sammanfoga sidhistoriker.", "apihelp-mergehistory-param-reason": "Orsaken till sammanfogning av historik.", "apihelp-mergehistory-example-merge": "Sammanfoga hela historiken för Oldpage i Newpage.", "apihelp-mergehistory-example-merge-timestamp": "Sammanfoga den sidversion av Oldpage daterad fram till 2015-12-31T04:37:41Z till Newpage.", - "apihelp-move-description": "Flytta en sida.", + "apihelp-move-summary": "Flytta en sida.", "apihelp-move-param-from": "Titeln på sidan du vill flytta. Kan inte användas tillsammans med $1fromid.", "apihelp-move-param-fromid": "Sid-ID för sidan att byta namn. Kan inte användas tillsammans med $1from.", "apihelp-move-param-to": "Titel att byta namn på sidan till.", @@ -228,17 +250,18 @@ "apihelp-move-param-watchlist": "Lägg till eller ta bort sidan ovillkorligen från den aktuella användarens bevakningslista, använd inställningar eller ändra inte bevakning.", "apihelp-move-param-ignorewarnings": "Ignorera alla varningar.", "apihelp-move-example-move": "Flytta Badtitle till Goodtitle utan att lämna en omdirigering.", - "apihelp-opensearch-description": "Sök wikin med protokollet OpenSearch.", + "apihelp-opensearch-summary": "Sök wikin med protokollet OpenSearch.", "apihelp-opensearch-param-search": "Söksträng.", "apihelp-opensearch-param-limit": "Maximalt antal resultat att returnera.", "apihelp-opensearch-param-namespace": "Namnrymder att genomsöka.", - "apihelp-opensearch-param-suggest": "Gör ingenting om [[mw:Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]] är falskt.", + "apihelp-opensearch-param-suggest": "Gör ingenting om [[mw:Special:MyLanguage/Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]] är falskt.", "apihelp-opensearch-param-format": "Formatet för utdata.", "apihelp-opensearch-example-te": "Hitta sidor som börjar med Te.", + "apihelp-options-summary": "Ändra inställningar för nuvarande användare.", "apihelp-options-param-reset": "Återställer inställningarna till sidans standardvärden.", "apihelp-options-example-reset": "Återställ alla inställningar", "apihelp-options-example-complex": "Återställ alla inställningar, ställ sedan in skin och nickname.", - "apihelp-paraminfo-description": "Få information om API moduler.", + "apihelp-paraminfo-summary": "Få information om API moduler.", "apihelp-paraminfo-param-helpformat": "Format för hjälpsträngar.", "apihelp-paraminfo-param-mainmodule": "Få information om huvud-modulen (top-level) också. Använd $1modules=main istället.", "apihelp-parse-param-summary": "Sammanfattning att tolka.", @@ -251,13 +274,13 @@ "apihelp-parse-example-text": "Tolka wikitext.", "apihelp-parse-example-texttitle": "Tolka wikitext, specificera sid-titeln.", "apihelp-parse-example-summary": "Tolka en sammanfattning.", - "apihelp-patrol-description": "Patrullera en sida eller en version.", + "apihelp-patrol-summary": "Patrullera en sida eller en version.", "apihelp-patrol-param-revid": "Versions ID att patrullera.", "apihelp-patrol-example-rcid": "Patrullera en nykommen ändring.", "apihelp-patrol-example-revid": "Patrullera en sidversion", - "apihelp-protect-description": "Ändra skyddsnivån för en sida.", + "apihelp-protect-summary": "Ändra skyddsnivån för en sida.", "apihelp-protect-example-protect": "Skydda en sida", - "apihelp-purge-description": "Rensa cachen för angivna titlar.", + "apihelp-purge-summary": "Rensa cachen för angivna titlar.", "apihelp-query-param-list": "Vilka listor att hämta.", "apihelp-query-param-meta": "Vilka metadata att hämta.", "apihelp-query-example-allpages": "Hämta sidversioner av sidor som börjar med API/.", @@ -268,7 +291,7 @@ "apihelp-query+allcategories-param-limit": "Hur många kategorier att returnera.", "apihelp-query+allcategories-paramvalue-prop-size": "Lägger till antal sidor i kategorin.", "apihelp-query+allcategories-paramvalue-prop-hidden": "Märker kategorier som är dolda med __HIDDENCAT__.", - "apihelp-query+alldeletedrevisions-description": "Lista alla raderade revisioner av en användare or inom en namnrymd.", + "apihelp-query+alldeletedrevisions-summary": "Lista alla raderade revisioner av en användare or inom en namnrymd.", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "Kan endast användas med $3user.", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "Kan inte användas med $3user.", "apihelp-query+alldeletedrevisions-param-from": "Börja lista vid denna titel.", @@ -280,7 +303,7 @@ "apihelp-query+alldeletedrevisions-param-namespace": "Lista bara sidor i denna namnrymd.", "apihelp-query+alldeletedrevisions-example-user": "List de senaste 50 raderade bidragen av användaren Example.", "apihelp-query+alldeletedrevisions-example-ns-main": "Lista dem första 50 revideringarna i huvud-namnrymden", - "apihelp-query+allfileusages-description": "Lista all fil användningsområden, inklusive icke-existerande.", + "apihelp-query+allfileusages-summary": "Lista all fil användningsområden, inklusive icke-existerande.", "apihelp-query+allfileusages-param-prefix": "Sök för all fil-titlar som börjar med detta värde.", "apihelp-query+allfileusages-param-limit": "Hur många saker att returnera totalt.", "apihelp-query+allfileusages-param-dir": "Riktningen att lista mot.", @@ -309,7 +332,7 @@ "apihelp-query+alllinks-example-unique": "Lista unika länkade titlar.", "apihelp-query+alllinks-example-unique-generator": "Hämtar alla länkade titlar, markera de saknade.", "apihelp-query+alllinks-example-generator": "Hämtar sidor som innehåller länkarna.", - "apihelp-query+allmessages-description": "Returnera meddelande från denna sida.", + "apihelp-query+allmessages-summary": "Returnera meddelande från denna sida.", "apihelp-query+allmessages-param-messages": "Vilka meddelande att ge som utdata. * (standard) betyder alla meddelande .", "apihelp-query+allmessages-param-prop": "Vilka egenskaper att hämta.", "apihelp-query+allmessages-param-args": "Argument som ska substitueras i meddelandet.", @@ -331,10 +354,11 @@ "apihelp-query+allpages-param-dir": "Riktningen att lista mot.", "apihelp-query+allpages-example-B": "Visa en lista över sidor som börjar på bokstaven B.", "apihelp-query+allpages-example-generator": "Visa information om fyra sidor som börjar på bokstaven T.", - "apihelp-query+allredirects-description": "Lista alla omdirigeringar till en namnrymd.", + "apihelp-query+allredirects-summary": "Lista alla omdirigeringar till en namnrymd.", "apihelp-query+allredirects-param-dir": "Riktningen att lista mot.", "apihelp-query+allredirects-example-unique-generator": "Hämtar alla målsidor, markerar de som saknas.", - "apihelp-query+alltransclusions-description": "Lista alla mallinkluderingar (sidor inbäddade med {{x}}), inklusive icke-befintliga.", + "apihelp-query+allrevisions-summary": "Lista alla sidversioner.", + "apihelp-query+alltransclusions-summary": "Lista alla mallinkluderingar (sidor inbäddade med {{x}}), inklusive icke-befintliga.", "apihelp-query+alltransclusions-param-limit": "Hur många objekt att returnera.", "apihelp-query+alltransclusions-param-dir": "Riktningen att lista mot.", "apihelp-query+alltransclusions-example-unique": "Lista unika mallinkluderade titlar.", @@ -348,10 +372,11 @@ "apihelp-query+allusers-param-witheditsonly": "Lista bara användare som har gjort redigeringar.", "apihelp-query+allusers-param-activeusers": "Lista bara användare aktiva i dem sista $1{{PLURAL:$1|dagen|dagarna}}.", "apihelp-query+allusers-example-Y": "Lista användare som börjar på Y.", - "apihelp-query+backlinks-description": "Hitta alla sidor som länkar till den givna sidan.", + "apihelp-query+authmanagerinfo-summary": "Hämta information om aktuell autentiseringsstatus.", + "apihelp-query+backlinks-summary": "Hitta alla sidor som länkar till den givna sidan.", "apihelp-query+backlinks-param-dir": "Riktningen att lista mot.", "apihelp-query+backlinks-example-simple": "Visa länkar till Main page.", - "apihelp-query+blocks-description": "Lista alla blockerade användare och IP-adresser.", + "apihelp-query+blocks-summary": "Lista alla blockerade användare och IP-adresser.", "apihelp-query+blocks-param-prop": "Vilka egenskaper att hämta.", "apihelp-query+blocks-paramvalue-prop-id": "Lägger till ID på blocket.", "apihelp-query+blocks-paramvalue-prop-user": "Lägger till användarnamn för den blockerade användaren.", @@ -362,15 +387,15 @@ "apihelp-query+blocks-paramvalue-prop-range": "Lägger till intervallet av IP-adresser som berörs av blockeringen.", "apihelp-query+blocks-example-simple": "Lista blockeringar.", "apihelp-query+blocks-example-users": "Lista blockeringar av användarna Alice och Bob.", - "apihelp-query+categories-description": "Lista alla kategorier sidorna tillhör.", + "apihelp-query+categories-summary": "Lista alla kategorier sidorna tillhör.", "apihelp-query+categories-param-show": "Vilka sorters kategorier att visa.", "apihelp-query+categories-param-limit": "Hur många kategorier att returnera.", "apihelp-query+categories-param-dir": "Riktningen att lista mot.", "apihelp-query+categories-example-simple": "Hämta en lista över kategorier som sidan Albert Einstein tillhör.", "apihelp-query+categories-example-generator": "Hämta information om alla kategorier som används på sidan Albert Einstein.", - "apihelp-query+categoryinfo-description": "Returnerar information om angivna kategorier.", + "apihelp-query+categoryinfo-summary": "Returnerar information om angivna kategorier.", "apihelp-query+categoryinfo-example-simple": "Hämta information om Category:Foo och Category:Bar.", - "apihelp-query+categorymembers-description": "Lista alla sidor i en angiven kategori.", + "apihelp-query+categorymembers-summary": "Lista alla sidor i en angiven kategori.", "apihelp-query+categorymembers-paramvalue-prop-ids": "Lägger till sid-ID.", "apihelp-query+categorymembers-paramvalue-prop-title": "Lägger till titeln och namnrymds-ID för sidan.", "apihelp-query+categorymembers-param-dir": "I vilken riktning att sortera.", @@ -378,15 +403,20 @@ "apihelp-query+categorymembers-param-endsortkey": "Använd $1endhexsortkey istället.", "apihelp-query+categorymembers-example-simple": "Hämta de tio första sidorna i Category:Physics.", "apihelp-query+categorymembers-example-generator": "Hämta sidinformation om de tio första sidorna i Category:Physics.", - "apihelp-query+contributors-description": "Hämta listan över inloggade bidragsgivare och antalet anonyma bidragsgivare för en sida.", + "apihelp-query+contributors-summary": "Hämta listan över inloggade bidragsgivare och antalet anonyma bidragsgivare för en sida.", "apihelp-query+contributors-param-limit": "Hur många bidragsgivare att returnera.", + "apihelp-query+deletedrevisions-summary": "Hämta information om raderad sidversion.", "apihelp-query+deletedrevisions-param-user": "Lista endast sidversioner av denna användare.", "apihelp-query+deletedrevisions-param-excludeuser": "Lista inte sidversioner av denna användare.", + "apihelp-query+deletedrevs-summary": "Lista raderade sidversioner.", "apihelp-query+deletedrevs-paraminfo-modes": "{{PLURAL:$1|Läge|Lägen}}: $2", "apihelp-query+deletedrevs-param-from": "Börja lista vid denna titel.", "apihelp-query+deletedrevs-param-to": "Sluta lista vid denna titel.", + "apihelp-query+disabled-summary": "Denna frågemodul har inaktiverats.", + "apihelp-query+duplicatefiles-summary": "Lista alla filer som är dubbletter av angivna filer baserat på hashvärden.", "apihelp-query+duplicatefiles-param-dir": "Riktningen att lista mot.", "apihelp-query+duplicatefiles-example-generated": "Leta efter kopior av alla filer.", + "apihelp-query+embeddedin-summary": "Hitta alla sidor som bäddar in (inkluderar) angiven titel.", "apihelp-query+embeddedin-param-dir": "Riktningen att lista mot.", "apihelp-query+embeddedin-param-limit": "Hur många sidor att returnera totalt.", "apihelp-query+extlinks-example-simple": "Hämta en lista över externa länkar på Main Page.", @@ -394,14 +424,18 @@ "apihelp-query+filearchive-paramvalue-prop-timestamp": "Lägger till tidsstämpel för den uppladdade versionen.", "apihelp-query+filearchive-paramvalue-prop-user": "Lägger till användaren som laddade upp bildversionen.", "apihelp-query+filearchive-example-simple": "Visa en lista över alla borttagna filer.", + "apihelp-query+filerepoinfo-summary": "Returnera metainformation om bildegenskaper som konfigureras på wikin.", + "apihelp-query+fileusage-summary": "Hitta alla sidor som använder angivna filer.", "apihelp-query+fileusage-paramvalue-prop-title": "Titel för varje sida.", "apihelp-query+fileusage-paramvalue-prop-redirect": "Flagga om sidan är en omdirigering.", + "apihelp-query+imageinfo-summary": "Returnerar filinformation och uppladdningshistorik.", "apihelp-query+imageinfo-paramvalue-prop-userid": "Lägg till det användar-ID som laddade upp varje filversion.", "apihelp-query+images-param-dir": "Riktningen att lista mot.", + "apihelp-query+imageusage-summary": "Hitta alla sidor som användare angiven bildtitel.", "apihelp-query+imageusage-param-dir": "Riktningen att lista mot.", "apihelp-query+imageusage-example-simple": "Visa sidor med hjälp av [[:File:Albert Einstein Head.jpg]].", "apihelp-query+imageusage-example-generator": "Hämta information om sidor med hjälp av [[:File:Albert Einstein Head.jpg]].", - "apihelp-query+info-description": "Få grundläggande sidinformation.", + "apihelp-query+info-summary": "Få grundläggande sidinformation.", "apihelp-query+iwbacklinks-param-limit": "Hur många sidor att returnera totalt.", "apihelp-query+iwbacklinks-param-dir": "Riktningen att lista mot.", "apihelp-query+iwlinks-param-dir": "Riktningen att lista mot.", @@ -409,38 +443,69 @@ "apihelp-query+langbacklinks-param-dir": "Riktningen att lista mot.", "apihelp-query+langbacklinks-example-simple": "Hämta sidor som länkar till [[:fr:Test]].", "apihelp-query+langlinks-param-dir": "Riktningen att lista mot.", + "apihelp-query+links-summary": "Returnerar alla länkar från angivna sidor.", "apihelp-query+links-param-dir": "Riktningen att lista mot.", + "apihelp-query+linkshere-summary": "Hitta alla sidor som länkar till angivna sidor.", + "apihelp-query+logevents-summary": "Hämta händelser från loggar.", + "apihelp-query+pageswithprop-summary": "Lista alla sidor som använder en angiven sidegenskap.", "apihelp-query+prefixsearch-param-profile": "Sök profil att använda.", "apihelp-query+protectedtitles-param-limit": "Hur många sidor att returnera totalt.", "apihelp-query+protectedtitles-example-simple": "Lista skyddade titlar.", + "apihelp-query+random-summary": "Hämta en uppsättning slumpsidor.", "apihelp-query+recentchanges-example-simple": "Lista de senaste ändringarna.", - "apihelp-query+revisions-example-first5-not-localhost": "Hämta första 5 revideringarna av \"huvudsidan\" och som inte gjorts av anonym användare \"127.0.0.1\"", - "apihelp-query+siteinfo-paramvalue-prop-languagevariants": "Returnerar en lista över språkkoder som [[mw:LanguageConverter|LanguageConverter]] har aktiverat och de varianter som varje stöder.", + "apihelp-query+redirects-summary": "Returnerar alla omdirigeringar till angivna sidor.", + "apihelp-query+revisions-summary": "Hämta information om sidversion.", + "apihelp-query+revisions-example-first5-not-localhost": "Hämta första 5 revideringarna av huvudsidan och som inte gjorts av anonym användare 127.0.0.1", + "apihelp-query+search-summary": "Utför en heltextsökning.", + "apihelp-query+search-paramvalue-prop-score": "Ignorerad.", + "apihelp-query+search-paramvalue-prop-hasrelated": "Ignorerad.", + "apihelp-query+siteinfo-summary": "Returnera allmän information om webbplatsen.", + "apihelp-query+siteinfo-paramvalue-prop-languagevariants": "Returnerar en lista över språkkoder som [[mw:Special:MyLanguage/LanguageConverter|LanguageConverter]] har aktiverat och de varianter som varje stöder.", "apihelp-query+siteinfo-example-simple": "Hämta information om webbplatsen.", - "apihelp-query+stashimageinfo-description": "Returnerar filinformation för temporära filer.", + "apihelp-query+stashimageinfo-summary": "Returnerar filinformation för temporära filer.", "apihelp-query+stashimageinfo-param-filekey": "Nyckel som identifierar en tidigare uppladdning som lagrats temporärt.", "apihelp-query+stashimageinfo-example-simple": "Returnerar information för en temporär fil", + "apihelp-query+tags-summary": "Lista ändringsmärken.", "apihelp-query+tags-example-simple": "Lista tillgängliga taggar.", + "apihelp-query+templates-summary": "Returnerar alla sidinkluderingar på angivna sidor.", "apihelp-query+templates-param-namespace": "Visa mallar i endast denna namnrymd.", + "apihelp-query+transcludedin-summary": "Hitta alla sidor som inkluderar angivna sidor.", + "apihelp-query+usercontribs-summary": "Hämta alla redigeringar av en användare.", + "apihelp-query+userinfo-summary": "Få information om den aktuella användaren.", + "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "Hämta en nyckel för att ändra aktuell användares inställningar.", "apihelp-query+userinfo-example-simple": "Få information om den aktuella användaren.", "apihelp-query+userinfo-example-data": "Få ytterligare information om den aktuella användaren.", - "apihelp-query+watchlist-description": "Hämta de senaste ändringarna på sidor i den nuvarande användarens bevakningslista.", + "apihelp-query+users-summary": "Hämta information om en lista över användare.", + "apihelp-query+watchlist-summary": "Hämta de senaste ändringarna på sidor i den nuvarande användarens bevakningslista.", "apihelp-query+watchlist-example-allrev": "Hämta information om de senaste ändringarna på sidor på den aktuella användarens bevakningslista.", "apihelp-query+watchlist-example-generator": "Hämta sidinformation för nyligen uppdaterade sidor på nuvarande användares bevakningslista.", "apihelp-query+watchlist-example-generator-rev": "Hämta ändringsinformation för nyligen uppdaterade sidor på nuvarande användares bevakningslista.", - "apihelp-query+watchlistraw-description": "Hämta alla sidor på den aktuella användarens bevakningslista.", + "apihelp-query+watchlistraw-summary": "Hämta alla sidor på den aktuella användarens bevakningslista.", "apihelp-query+watchlistraw-example-simple": "Lista sidor på den aktuella användarens bevakningslista.", + "apihelp-revisiondelete-summary": "Radera och återställ sidversioner.", + "apihelp-rollback-summary": "Ångra den senaste redigeringen på sidan.", + "apihelp-rollback-extended-description": "Om den senaste användaren som redigerade sidan gjorde flera redigeringar i rad kommer alla rullas tillbaka.", "apihelp-setnotificationtimestamp-example-all": "Återställ meddelandestatus för hela bevakningslistan.", + "apihelp-setpagelanguage-summary": "Ändra språket på en sida.", "apihelp-stashedit-param-summary": "Ändra sammanfattning.", + "apihelp-tag-summary": "Lägg till eller ta bort ändringsmärken från individuella sidversioner eller loggposter.", + "apihelp-tokens-summary": "Hämta nycklar för datamodifierande handlingar.", + "apihelp-unblock-summary": "Upphäv en användares blockering.", "apihelp-unblock-param-id": "ID för blockeringen att häva (hämtas genom list=blocks). Kan inte användas tillsammans med $1user eller $1userid.", "apihelp-unblock-param-user": "Användarnamn, IP-adresser eller IP-adressintervall att häva blockering för. Kan inte användas tillsammans med $1id eller $1userid.", "apihelp-unblock-param-userid": "Användar-ID att häva blockering för. Kan inte användas tillsammans med $1id eller $1user.", + "apihelp-undelete-summary": "Återställ sidversioner för en raderad sida.", + "apihelp-unlinkaccount-summary": "Ta bort ett länkat tredjepartskonto från aktuell användare.", + "apihelp-upload-summary": "Ladda upp en fil eller hämta status för väntande uppladdningar.", "apihelp-upload-param-filekey": "Nyckel som identifierar en tidigare uppladdning som lagrats temporärt.", "apihelp-upload-param-stash": "Om angiven, kommer servern att temporärt lagra filen istället för att lägga till den i centralförvaret.", "apihelp-upload-example-url": "Ladda upp från URL.", "apihelp-upload-example-filekey": "Slutför en uppladdning som misslyckades på grund av varningar.", + "apihelp-userrights-summary": "Ändra en användares gruppmedlemskap.", + "apihelp-watch-summary": "Lägg till eller ta bort sidor från aktuell användares bevakningslista.", "api-login-fail-badsessionprovider": "Kan inte logga in med $1.", "api-help-main-header": "Huvudmodul", + "api-help-undocumented-module": "Ingen dokumentation för modulen $1.", "api-help-flag-deprecated": "Denna modul är föråldrad.", "api-help-flag-internal": "Denna modul är intern eller instabil. Dess funktion kan ändras utan föregående meddelande.", "api-help-flag-readrights": "Denna modul kräver läsrättigheter.", @@ -460,9 +525,11 @@ "apierror-invalidoldimage": "Parametern oldimage har ett ogiltigt format.", "apierror-invalidsection": "Parametern section måste vara ett giltigt avsnitts-ID eller new.", "apierror-nosuchuserid": "Det finns ingen användare med ID $1.", + "apierror-offline": "Kunde inte fortsätta p.g.a. problem med nätverksanslutningen. Se till att du har en fungerande Internetanslutning och försök igen.", "apierror-protect-invalidaction": "Ogiltig skyddstyp \"$1\".", "apierror-revisions-badid": "Ingen revision hittades för parametern $1.", "apierror-systemblocked": "Du har blockerats automatiskt av MediaWiki.", + "apierror-timeout": "Servern svarade inte inom förväntad tid.", "apierror-unknownformat": "Okänt format \"$1\".", "api-feed-error-title": "Fel ($1)" } diff --git a/includes/api/i18n/tcy.json b/includes/api/i18n/tcy.json index 2f3d4c9e49..4951ba0f83 100644 --- a/includes/api/i18n/tcy.json +++ b/includes/api/i18n/tcy.json @@ -7,7 +7,7 @@ ] }, "apihelp-createaccount-param-name": "ಸದಸ್ಯೆರ್ನ ಪುದರ್:", - "apihelp-delete-description": "ಪುಟೊಕುಲೆನ್ ಮಾಜಾಲೆ", + "apihelp-delete-summary": "ಪುಟೊಕುಲೆನ್ ಮಾಜಾಲೆ", "apihelp-edit-param-minor": "ಎಲ್ಯೆಲ್ಯ ಬದಲಾವಣೆಲು", "apihelp-edit-example-edit": "ಪುಟೊನ್ ಸಂಪಾದನೆ ಮಲ್ಪುಲೆ", "apihelp-feedcontributions-param-year": "ಈ ಒರ್ಸೊರ್ದು(ಬೊಕ್ಕ ದುಂಬುದ):", diff --git a/includes/api/i18n/te.json b/includes/api/i18n/te.json index b7491b5837..fc1f0a34c5 100644 --- a/includes/api/i18n/te.json +++ b/includes/api/i18n/te.json @@ -7,15 +7,15 @@ "Jedimaster26" ] }, - "apihelp-block-description": "ఓ వాడుకరిని నిరోధించండి.", + "apihelp-block-summary": "ఓ వాడుకరిని నిరోధించండి.", "apihelp-block-param-reason": "నిరోధానికి కారణం.", "apihelp-block-param-nocreate": "ఖాతా సృష్టింపుని నివారించు", "apihelp-createaccount-param-name": "వాడుకరి పేరు:", - "apihelp-delete-description": "ఓ పేజీని తొలగించు.", + "apihelp-delete-summary": "ఓ పేజీని తొలగించు.", "apihelp-edit-param-minor": "చిన్న మార్పు", "apihelp-edit-example-edit": "ఓ పేజీని మార్చు.", - "apihelp-emailuser-description": "వాడుకరికి ఈమెయిలు పంపించండి.", + "apihelp-emailuser-summary": "వాడుకరికి ఈమెయిలు పంపించండి.", "apihelp-feedrecentchanges-example-simple": "ఇటీవలి మార్పులను చూడండి", "apihelp-query+users-param-userids": "వివరములు సేకరించవలసిన ఉపయోగదారుల పేర్లు", - "apihelp-rawfm-description": "బయటకు వచ్చిన సమాచారo, డీబగ్గింగ్ అంశముతో కలిపి, JSON పద్ధతిలో (HTMLలో అందంగా-ముద్రించు)" + "apihelp-rawfm-summary": "బయటకు వచ్చిన సమాచారo, డీబగ్గింగ్ అంశముతో కలిపి, JSON పద్ధతిలో (HTMLలో అందంగా-ముద్రించు)" } diff --git a/includes/api/i18n/th.json b/includes/api/i18n/th.json index d2ea18f060..db8fabd5dd 100644 --- a/includes/api/i18n/th.json +++ b/includes/api/i18n/th.json @@ -4,6 +4,6 @@ "Aefgh39622" ] }, - "apihelp-imagerotate-description": "หมุนรูปภาพอย่างน้อยหนึ่งรูป", + "apihelp-imagerotate-summary": "หมุนรูปภาพอย่างน้อยหนึ่งรูป", "api-help-param-continue": "เมื่อมีผลลัพธ์เพิ่มเติมพร้อมใช้งาน ใช้ตัวเลือกนี้เพื่อดำเนินการต่อ" } diff --git a/includes/api/i18n/tr.json b/includes/api/i18n/tr.json index f611160ef0..0a2fad0a58 100644 --- a/includes/api/i18n/tr.json +++ b/includes/api/i18n/tr.json @@ -10,22 +10,22 @@ "İnternion" ] }, - "apihelp-block-description": "Bir kullanıcıyı engelle.", + "apihelp-block-summary": "Bir kullanıcıyı engelle.", "apihelp-block-param-reason": "Engelleme sebebi.", - "apihelp-createaccount-description": "Yeni bir kullanıcı hesabı oluşturun.", + "apihelp-createaccount-summary": "Yeni bir kullanıcı hesabı oluşturun.", "apihelp-createaccount-param-name": "Kullanıcı adı.", "apihelp-createaccount-param-password": "Parola (ignored if $1mailpassword is set).", "apihelp-createaccount-param-email": "Kullanıcının e-posta adresi (isteğe bağlı).", "apihelp-createaccount-param-realname": "Kullanıcının gerçek adı (isteğe bağlı).", - "apihelp-delete-description": "Sayfayı sil.", - "apihelp-edit-description": "Sayfa oluştur ve düzenle.", + "apihelp-delete-summary": "Sayfayı sil.", + "apihelp-edit-summary": "Sayfa oluştur ve düzenle.", "apihelp-edit-param-text": "Sayfa içeriği.", "apihelp-edit-param-minor": "Küçük değişiklik.", "apihelp-edit-param-nocreate": "Sayfa mevcut değilse hata oluştur.", "apihelp-edit-param-watch": "Sayfayı izleme listenize ekleyin.", "apihelp-edit-param-unwatch": "Sayfayı izleme listenizden çıkarın.", "apihelp-edit-param-redirect": "Yönlendirmeleri otomatik olarak çöz.", - "apihelp-emailuser-description": "Bir kullanıcıya e-posta gönder.", + "apihelp-emailuser-summary": "Bir kullanıcıya e-posta gönder.", "apihelp-emailuser-param-target": "E-posta gönderilecek kullanıcı.", "apihelp-emailuser-param-subject": "Konu başlığı.", "apihelp-emailuser-param-text": "E-posta metni.", @@ -41,10 +41,10 @@ "apihelp-feedrecentchanges-param-hidemyself": "Kendi değişikliklerini gizle.", "apihelp-feedrecentchanges-example-simple": "Son değişiklikleri göster", "apihelp-feedrecentchanges-example-30days": "Son 30 gündeki değişiklikleri göster", - "apihelp-filerevert-description": "Bir dosyayı eski bir sürümüne geri döndür.", + "apihelp-filerevert-summary": "Bir dosyayı eski bir sürümüne geri döndür.", "apihelp-login-param-name": "Kullanıcı adı.", "apihelp-login-param-password": "Parola.", - "apihelp-move-description": "Bir sayfayı taşı.", + "apihelp-move-summary": "Bir sayfayı taşı.", "apihelp-move-param-from": "Taşımak istediğiniz sayfanın başlığı. $1fromid ile birlikte kullanılamaz.", "apihelp-move-param-noredirect": "Yönlendirme oluşturmayın.", "apihelp-opensearch-param-limit": "Verilecek azami sonuç sayısı.", diff --git a/includes/api/i18n/udm.json b/includes/api/i18n/udm.json index 9aaba317d4..420612cf07 100644 --- a/includes/api/i18n/udm.json +++ b/includes/api/i18n/udm.json @@ -5,7 +5,7 @@ "Mouse21" ] }, - "apihelp-block-description": "Блокировка пыриськисьёс.", + "apihelp-block-summary": "Блокировка пыриськисьёс.", "apihelp-edit-example-edit": "Бамез тупатъяно.", "apihelp-login-example-login": "Пырыны." } diff --git a/includes/api/i18n/uk.json b/includes/api/i18n/uk.json index 70aa3f42a1..e9a7f9b154 100644 --- a/includes/api/i18n/uk.json +++ b/includes/api/i18n/uk.json @@ -6,16 +6,16 @@ "Ahonc", "Base", "Dars", - "Umherirrender", "Macofe", "Mix Gerder", "Piramidion", "Andriykopanytsia", "Максим Підліснюк", - "AS" + "AS", + "Umherirrender" ] }, - "apihelp-main-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Документація]]\n* [[mw:Special:MyLanguage/API:FAQ|ЧаПи]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Список розсилки]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Оголошення API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Баґи і запити]\n
    \nСтатус: Усі функції, вказані на цій сторінці, мають працювати, але API далі перебуває в активній розробці і може змінитися у будь-який момент. Підпишіться на [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ список розсилки mediawiki-api-announce], щоб помічати оновлення.\n\nХибні запити: Коли до API надсилаються хибні запити, буде відіслано HTTP-шапку з ключем «MediaWiki-API-Error», а тоді і значення шапки, і код помилки, надіслані назад, будуть встановлені з тим же значенням. Більше інформації див. на [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Errors and warnings]].\n\nТестування: Для зручності тестування запитів API, див. [[Special:ApiSandbox]].", + "apihelp-main-extended-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|Документація]]\n* [[mw:Special:MyLanguage/API:FAQ|ЧаПи]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Список розсилки]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Оголошення API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Баґи і запити]\n
    \nСтатус: Усі функції, вказані на цій сторінці, мають працювати, але API далі перебуває в активній розробці і може змінитися у будь-який момент. Підпишіться на [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ список розсилки mediawiki-api-announce], щоб помічати оновлення.\n\nХибні запити: Коли до API надсилаються хибні запити, буде відіслано HTTP-шапку з ключем «MediaWiki-API-Error», а тоді і значення шапки, і код помилки, надіслані назад, будуть встановлені з тим же значенням. Більше інформації див. на [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Errors and warnings]].\n\nТестування: Для зручності тестування запитів API, див. [[Special:ApiSandbox]].", "apihelp-main-param-action": "Яку дію виконати.", "apihelp-main-param-format": "Формат виводу.", "apihelp-main-param-maxlag": "Максимальна затримка може використовуватися, коли MediaWiki інстальовано на реплікований кластер бази даних. Щоб зберегти дії, які спричиняють більшу затримку реплікації, цей параметр може змусити клієнт почекати, поки затримка реплікації не буде меншою за вказане значення. У випадку непомірної затримки, видається код помилки maxlag з повідомленням на зразок Очікування на $host: $lag секунд(и) затримки.
    Див. [[mw:Special:MyLanguage/Manual:Maxlag_parameter|Manual: Maxlag parameter]] для детальнішої інформації.", @@ -32,7 +32,7 @@ "apihelp-main-param-errorformat": "Формат попереджень і тексту помилок.\n; plaintext: вікітекст із прираними HTML-тегами і заміненими HTML-мнемоніками.\n; wikitext: неопрацьований вікітекст.\n; html: HTML.\n; raw: лише ключ і параметри повідомлення.\n; none: без тексту, тільки коди помилок.\n; bc: формат, який використовувався до MediaWiki 1.29. errorlang і errorsuselocal ігноруються.", "apihelp-main-param-errorlang": "Мова, яку використовувати для попереджень і помилок. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] із siprop=languages повертає список кодів мов, або ж вкажіть content, щоб використати мову вмісту поточної вікі, або вкажіть uselang, щоб використовувати те ж значення, що й параметр uselang.", "apihelp-main-param-errorsuselocal": "Якщо задано, тексти помилок використовуватимуть локальні повідомлення з простору назв {{ns:MediaWiki}}.", - "apihelp-block-description": "Заблокувати користувача.", + "apihelp-block-summary": "Заблокувати користувача.", "apihelp-block-param-user": "Ім'я користувача, IP-адреса або діапазон IP-адрес для блокування. Не може бути використано разом із $1userid", "apihelp-block-param-userid": "Ідентифікатор користувача, який заблокувати. Не може бути використано разом із $1user.", "apihelp-block-param-expiry": "Закінчення часу. Може бути відносним (напр., 5 місяців або 2 тижні) чи абсолютним (напр., 2014-09-18T12:34:56Z). Якщо вказано infinite, indefinite або never, блокування не закінчиться ніколи.", @@ -48,27 +48,47 @@ "apihelp-block-param-tags": "Змінити теги для застосування їх до запису в журналі блокувань.", "apihelp-block-example-ip-simple": "Блокувати IP-адресу 192.0.2.5 на три дні з причиною First strike.", "apihelp-block-example-user-complex": "Блокувати користувачаVandal на невизначений термін з причиною Vandalism і заборонити створення нових облікових записів та надсилання електронної пошти.", - "apihelp-changeauthenticationdata-description": "Зміна параметрів аутентифікації для поточного користувача.", + "apihelp-changeauthenticationdata-summary": "Зміна параметрів аутентифікації для поточного користувача.", "apihelp-changeauthenticationdata-example-password": "Спроба змінити поточний пароль користувача на ExamplePassword.", - "apihelp-checktoken-description": "Перевірити коректність токена з [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-checktoken-summary": "Перевірити коректність токена з [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-checktoken-param-type": "Тип токена, який тестується.", "apihelp-checktoken-param-token": "Токен для тесту.", "apihelp-checktoken-param-maxtokenage": "Максимально допустимий вік токена (у секундах).", "apihelp-checktoken-example-simple": "Перевірити дійсність токена csrf.", - "apihelp-clearhasmsg-description": "Очищає прапорець hasmsg для поточного користувача.", + "apihelp-clearhasmsg-summary": "Очищає прапорець hasmsg для поточного користувача.", "apihelp-clearhasmsg-example-1": "Очистити прапорець hasmsg для поточного користувача.", - "apihelp-clientlogin-description": "Увійдіть у вікі з допомогою інтерактивного потоку.", + "apihelp-clientlogin-summary": "Увійдіть у вікі з допомогою інтерактивного потоку.", "apihelp-clientlogin-example-login": "Почати процес входу у вікі як користувач Example з паролем ExamplePassword.", "apihelp-clientlogin-example-login2": "Продовжити вхід в систему після відповіді UI для двофакторної автентифікації, надаючи OATHToken як 987654.", - "apihelp-compare-description": "Отримати порівняння двох сторінок.\n\nПовинні бути номер версії, назва сторінки або ID сторінки для «від» і «до».", + "apihelp-compare-summary": "Отримати порівняння двох сторінок.", + "apihelp-compare-extended-description": "Повинні бути номер версії, назва сторінки або ID сторінки для «від» і «до».", "apihelp-compare-param-fromtitle": "Перший заголовок для порівняння.", "apihelp-compare-param-fromid": "Перший ID сторінки для порівняння.", "apihelp-compare-param-fromrev": "Перша версія для порівняння.", + "apihelp-compare-param-fromtext": "Використати цей текст замість контенту версії, вказаної через fromtitle, fromid або fromrev.", + "apihelp-compare-param-frompst": "Зробити трансформацію перед збереженням на fromtext.", + "apihelp-compare-param-fromcontentmodel": "Контентна модель fromtext. Якщо не вказано, буде використано припущення на основі інших параметрів.", + "apihelp-compare-param-fromcontentformat": "Формат серіалізації контенту fromtext.", "apihelp-compare-param-totitle": "Другий заголовок для порівняння.", "apihelp-compare-param-toid": "Другий ID сторінки для порівняння.", "apihelp-compare-param-torev": "Друга версія для порівняння.", + "apihelp-compare-param-torelative": "Використати версію, яка стосується версії, визначеної через fromtitle, fromid або fromrev. Усі інші опції 'to' буде проігноровано.", + "apihelp-compare-param-totext": "Використати цей текст замість контенту версії, вказаної через totitle, toid або torev.", + "apihelp-compare-param-topst": "Виконати трансформацію перед збереженням на totext.", + "apihelp-compare-param-tocontentmodel": "Контентна модель totext. Якщо не вказано, буде використано припущення на основі інших параметрів.", + "apihelp-compare-param-tocontentformat": "Формат серіалізації контенту totext.", + "apihelp-compare-param-prop": "Які уривки інформації отримати.", + "apihelp-compare-paramvalue-prop-diff": "HTML різниці версій.", + "apihelp-compare-paramvalue-prop-diffsize": "Розмір HTML різниці версій, у байтах.", + "apihelp-compare-paramvalue-prop-rel": "Іддентифікатори версій, які передують 'from' і йдуть після 'to', якщо такі взагалі існують.", + "apihelp-compare-paramvalue-prop-ids": "Ідентифікатори сторінки й версій 'from' і 'to'.", + "apihelp-compare-paramvalue-prop-title": "Назви сторінок версій 'from' і 'to'.", + "apihelp-compare-paramvalue-prop-user": "Ім'я користувача й ідентифікатор версій 'from' і 'to'.", + "apihelp-compare-paramvalue-prop-comment": "Опис редагування версій 'from' і 'to'.", + "apihelp-compare-paramvalue-prop-parsedcomment": "Опрацьований опис редагування версій 'from' і 'to'.", + "apihelp-compare-paramvalue-prop-size": "Розмір версій 'from' і 'to'.", "apihelp-compare-example-1": "Створити порівняння версій 1 і 2.", - "apihelp-createaccount-description": "Створити новий обліковий запис користувача.", + "apihelp-createaccount-summary": "Створити новий обліковий запис користувача.", "apihelp-createaccount-param-preservestate": "Якщо запит [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] повернув істину для hasprimarypreservedstate, запити позначені як primary-required повинні бути пропущені. Якщо він повернув не порожнє значення для preservedusername, це ім'я користувача повинно бути використано для параметру username.", "apihelp-createaccount-example-create": "Почати процес створення користувача Example з паролем ExamplePassword.", "apihelp-createaccount-param-name": "Ім'я користувача.", @@ -82,10 +102,10 @@ "apihelp-createaccount-param-language": "Код мови для встановлення за замовчуванням для користувача (необов'язково, за замовчуванням — мова вмісту).", "apihelp-createaccount-example-pass": "Створити користувача testuser з паролем test123.", "apihelp-createaccount-example-mail": "Створити користувача testmailuser і надіслати на електронну пошту випадково-згенерований пароль.", - "apihelp-cspreport-description": "Використовується браузерами для повідомлення порушень Правил безпеки контенту (Content Security Policy). Цей модуль не повинен використовуватися, окрім випадків автоматичного використання веб-браузером для CSP-скарги.", + "apihelp-cspreport-summary": "Використовується браузерами для повідомлення порушень Правил безпеки контенту (Content Security Policy). Цей модуль не повинен використовуватися, окрім випадків автоматичного використання веб-браузером для CSP-скарги.", "apihelp-cspreport-param-reportonly": "Позначити як доповідь із моніторингової політики, не примусової політики", "apihelp-cspreport-param-source": "Що згенерувало CSP-заголовок, який запустив цю доповідь", - "apihelp-delete-description": "Вилучити сторінку.", + "apihelp-delete-summary": "Вилучити сторінку.", "apihelp-delete-param-title": "Назва сторінки для вилучення. Не можна використати разом з $1pageid.", "apihelp-delete-param-pageid": "ID-сторінки на вилучення. Не можна використати разом з $1title.", "apihelp-delete-param-reason": "Причина вилучення. Якщо не вказана, буде використано автоматично-згенеровану.", @@ -96,8 +116,8 @@ "apihelp-delete-param-oldimage": "Назва старого зображення на вилучення, як вказано у [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]].", "apihelp-delete-example-simple": "Вилучити Main Page.", "apihelp-delete-example-reason": "Вилучити Main Page з причиною Preparing for move.", - "apihelp-disabled-description": "Цей модуль було вимкнено.", - "apihelp-edit-description": "Створювати і редагувати сторінки.", + "apihelp-disabled-summary": "Цей модуль було вимкнено.", + "apihelp-edit-summary": "Створювати і редагувати сторінки.", "apihelp-edit-param-title": "Назва сторінки для редагування. Не можна використати разом з $1pageid.", "apihelp-edit-param-pageid": "ID-сторінки для редагування. Не можна використати разом з $1title.", "apihelp-edit-param-section": "Номер розділу. 0 для вступного розділу, new для нового розділу.", @@ -128,13 +148,13 @@ "apihelp-edit-example-edit": "Редагувати сторінку", "apihelp-edit-example-prepend": "Додати зміст на початок сторінки", "apihelp-edit-example-undo": "Скасувати версії з 13579 по 13585 з автоматичним описом змін", - "apihelp-emailuser-description": "Надіслати електронного листа користувачеві", + "apihelp-emailuser-summary": "Надіслати електронного листа користувачеві", "apihelp-emailuser-param-target": "Користувач, якому відправляється електронний лист.", "apihelp-emailuser-param-subject": "Заголовок теми.", "apihelp-emailuser-param-text": "Тіло листа.", "apihelp-emailuser-param-ccme": "Надіслати копію цього повідомлення мені.", "apihelp-emailuser-example-email": "Відправити листа користувачу WikiSysop з текстом Content.", - "apihelp-expandtemplates-description": "Розгортає усі шаблони в межах вікірозмітки.", + "apihelp-expandtemplates-summary": "Розгортає усі шаблони в межах вікірозмітки.", "apihelp-expandtemplates-param-title": "Заголовок сторінки.", "apihelp-expandtemplates-param-text": "Вікітекст для перетворення.", "apihelp-expandtemplates-param-revid": "ID версії, для {{REVISIONID}} і подібних змінних.", @@ -151,7 +171,7 @@ "apihelp-expandtemplates-param-includecomments": "Чи включати HTML-коментарі у результат.", "apihelp-expandtemplates-param-generatexml": "Дерево парсу XML вхідних даних (замінене на $1prop=parsetree).", "apihelp-expandtemplates-example-simple": "Розгорнути вікітекст {{Project:Sandbox}}.", - "apihelp-feedcontributions-description": "Повертає стрічку внеску користувача.", + "apihelp-feedcontributions-summary": "Повертає стрічку внеску користувача.", "apihelp-feedcontributions-param-feedformat": "Формат стрічки.", "apihelp-feedcontributions-param-user": "Для яких користувачів отримати внесок.", "apihelp-feedcontributions-param-namespace": "За яким простором назв фільтрувати внески.", @@ -164,7 +184,7 @@ "apihelp-feedcontributions-param-hideminor": "Приховати незначні редагування.", "apihelp-feedcontributions-param-showsizediff": "Показати різницю розміру між версіями.", "apihelp-feedcontributions-example-simple": "Вивести внесок для користувача Example.", - "apihelp-feedrecentchanges-description": "Видає стрічку нових редагувань.", + "apihelp-feedrecentchanges-summary": "Видає стрічку нових редагувань.", "apihelp-feedrecentchanges-param-feedformat": "Формат стрічки.", "apihelp-feedrecentchanges-param-namespace": "Простір назв, до якого обмежити результати.", "apihelp-feedrecentchanges-param-invert": "Усі простори назв, крім вибраного.", @@ -186,18 +206,18 @@ "apihelp-feedrecentchanges-param-categories_any": "Показати натомість лише зміни на сторінках у будь-якій з цих категорій.", "apihelp-feedrecentchanges-example-simple": "Показати нещодавні зміни.", "apihelp-feedrecentchanges-example-30days": "Показати нещодавні зміни за 30 днів.", - "apihelp-feedwatchlist-description": "Видає стрічку списку спостереження.", + "apihelp-feedwatchlist-summary": "Видає стрічку списку спостереження.", "apihelp-feedwatchlist-param-feedformat": "Формат стрічки.", "apihelp-feedwatchlist-param-hours": "Список сторінок, змінених за цю кількість годин від зараз.", "apihelp-feedwatchlist-param-linktosections": "За можливості, посилатися безпосередньо на змінені розділи.", "apihelp-feedwatchlist-example-default": "Показати стрічку списку спостереження.", "apihelp-feedwatchlist-example-all6hrs": "Показати всі зміни до спостережуваних сторінок за останні 6 годин.", - "apihelp-filerevert-description": "Повернути файл до старої версії.", + "apihelp-filerevert-summary": "Повернути файл до старої версії.", "apihelp-filerevert-param-filename": "Цільова назва файлу, без префіксу File:.", "apihelp-filerevert-param-comment": "Завантажити коментар.", "apihelp-filerevert-param-archivename": "Архівна назва версії, до якої повернути.", "apihelp-filerevert-example-revert": "Повернути Wiki.png до версії 2011-03-05T15:27:40Z.", - "apihelp-help-description": "Відображати довідку для зазначених модулів.", + "apihelp-help-summary": "Відображати довідку для зазначених модулів.", "apihelp-help-param-modules": "Модулі, для яких відображати довідку (значення параметрів action і format або main). Можна вказати підмодулі через +.", "apihelp-help-param-submodules": "Включити довідку для підмодулів вказаного модуля.", "apihelp-help-param-recursivesubmodules": "Включити довідку для підмодулів рекурсивно.", @@ -209,12 +229,13 @@ "apihelp-help-example-recursive": "Уся довідка на одній сторінці.", "apihelp-help-example-help": "Довідка для самого модуля довідки.", "apihelp-help-example-query": "Довідка для двох підмодулів запитів.", - "apihelp-imagerotate-description": "Поворот одного або декількох зображень.", + "apihelp-imagerotate-summary": "Поворот одного або декількох зображень.", "apihelp-imagerotate-param-rotation": "Градуси для повороту зображення за годинниковою стрілкою.", "apihelp-imagerotate-param-tags": "Теги для застосування до запису в журналі завантажень.", "apihelp-imagerotate-example-simple": "Повернути File:Example.png на 90 градусів.", "apihelp-imagerotate-example-generator": "Повернути усі зображення у Category:Flip на 180 градусів.", - "apihelp-import-description": "Імпортувати сторінку з іншої вікі або з XML-файлу.\n\nЗважте, що HTTP POST має бути виконано як завантаження файлу (тобто з використанням даних різних частин/форм) під час надсилання файлу для параметра xml.", + "apihelp-import-summary": "Імпортувати сторінку з іншої вікі або з XML-файлу.", + "apihelp-import-extended-description": "Зважте, що HTTP POST має бути виконано як завантаження файлу (тобто з використанням даних різних частин/форм) під час надсилання файлу для параметра xml.", "apihelp-import-param-summary": "Підсумок імпорту записів журналу.", "apihelp-import-param-xml": "Завантажено XML-файл.", "apihelp-import-param-interwikisource": "Для інтервікі-імпорту: вікі, з якої імпортувати.", @@ -225,19 +246,20 @@ "apihelp-import-param-rootpage": "Імпортувати як підсторінку цієї сторінки. Не можна використати разом з $1namespace.", "apihelp-import-param-tags": "Змінити теги для застосування до запису в журналі імпорту і до нульової версії імпортованих сторінок.", "apihelp-import-example-import": "Імпортувати [[meta:Help:ParserFunctions]] у простір назв 100 з повною історією.", - "apihelp-linkaccount-description": "Пов'язати обліковий запис третьої сторони з поточним користувачем.", + "apihelp-linkaccount-summary": "Пов'язати обліковий запис третьої сторони з поточним користувачем.", "apihelp-linkaccount-example-link": "Почати процес пов'язування з обліковм записом з Example.", - "apihelp-login-description": "Увійти в систему й отримати куки автентифікації.\n\nЦю дію треба використовувати лише в комбінації з [[Special:BotPasswords]]; використання для входу в основний обліковий запис застаріле і може ламатися без попередження. Щоб безпечно увійти в основний обліковий запис, використовуйте [[Special:ApiHelp/clientlogin|action=clientlogin]].", - "apihelp-login-description-nobotpasswords": "Увійти й отримати куки автентифікації.\n\nЦя дія застаріла і може ламатися без попередження. Щоб безпечно входити в систему, використовуйте [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-summary": "Увійти в систему й отримати куки автентифікації.", + "apihelp-login-extended-description": "Цю дію треба використовувати лише в комбінації з [[Special:BotPasswords]]; використання для входу в основний обліковий запис застаріле і може ламатися без попередження. Щоб безпечно увійти в основний обліковий запис, використовуйте [[Special:ApiHelp/clientlogin|action=clientlogin]].", + "apihelp-login-extended-description-nobotpasswords": "Ця дія застаріла і може ламатися без попередження. Щоб безпечно входити в систему, використовуйте [[Special:ApiHelp/clientlogin|action=clientlogin]].", "apihelp-login-param-name": "Ім'я користувача.", "apihelp-login-param-password": "Пароль.", "apihelp-login-param-domain": "Домен (необов'язково).", "apihelp-login-param-token": "Токен входу в систему, отриманий у першому запиті.", "apihelp-login-example-gettoken": "Отримати токен входу в систему.", "apihelp-login-example-login": "Увійти в систему.", - "apihelp-logout-description": "Вийти й очистити дані сесії.", + "apihelp-logout-summary": "Вийти й очистити дані сесії.", "apihelp-logout-example-logout": "Вийти з поточного облікового запису.", - "apihelp-managetags-description": "Виконати керівні завдання щодо зміни теґів.", + "apihelp-managetags-summary": "Виконати керівні завдання щодо зміни теґів.", "apihelp-managetags-param-operation": "Яку операцію виконати:\n;create:Створити нову мітку редагування для використання вручну.\n;delete:Вилучити мітку редагування з бази даних, включно з вилученням її з усіх версій, записів нових редагувань та записів журналів, де вона використана.\n;activate:Активувати мітку редагування, дозволивши користувачам застосовувати її вручну.\n;deactivate:Деактивувати мітку редагування, заборонивши користувачам застосовувати її вручну.", "apihelp-managetags-param-tag": "Мітка для створення, вилучення, активування чи деактивування. Для створення мітки, вона повинна не існувати. Для вилучення мітки, вона повинна існувати. Для активування мітки, вона повинна існувати і не використовуватися жодним розширенням. Для деактивування мітки, вона має бути жива і визначена вручну.", "apihelp-managetags-param-reason": "Необов'язкова причина створення, вилучення, активування чи деактивування мітки.", @@ -247,7 +269,7 @@ "apihelp-managetags-example-delete": "Вилучити мітку vandlaism з причиною Misspelt", "apihelp-managetags-example-activate": "Активувати мітку з назвою spam з причиною For use in edit patrolling", "apihelp-managetags-example-deactivate": "Деактивувати мітку з назвою spam з причиною No longer required", - "apihelp-mergehistory-description": "Об'єднання історій редагувань.", + "apihelp-mergehistory-summary": "Об'єднання історій редагувань.", "apihelp-mergehistory-param-from": "Назва сторінки, з якої буде приєднана історія редагувань. Не можна використовувати разом із $1fromid.", "apihelp-mergehistory-param-fromid": "ID сторінки, з якої буде приєднана історія редагувань. Не можна використовувати разом із $1from.", "apihelp-mergehistory-param-to": "Назва сторінки, до якої буде приєднана історія редагувань. Не можна використовувати разом із $1toid.", @@ -256,7 +278,7 @@ "apihelp-mergehistory-param-reason": "Причина об'єднання історій.", "apihelp-mergehistory-example-merge": "Приєднання всієї історії редагувань сторінки Oldpage до Newpage.", "apihelp-mergehistory-example-merge-timestamp": "Приєднання версій до 2015-12-31T04:37:41Z із Oldpage до Newpage.", - "apihelp-move-description": "Перейменувати сторінку.", + "apihelp-move-summary": "Перейменувати сторінку.", "apihelp-move-param-from": "Назва сторінки для перейменування. Не можна використати разом з $1fromid.", "apihelp-move-param-fromid": "ID сторінки для перейменування. Не можна використати разом з $1from.", "apihelp-move-param-to": "Назва сторінки, на яку перейменувати.", @@ -270,7 +292,7 @@ "apihelp-move-param-ignorewarnings": "Ігнорувати всі попередження", "apihelp-move-param-tags": "Змінити теги для застосування до запису в журналі перейменувань і до нульової версії цільової сторінки.", "apihelp-move-example-move": "Перейменувати Badtitle на Goodtitle без збереження перенаправлення.", - "apihelp-opensearch-description": "Шукати у вікі з використанням протоколу OpenSearch.", + "apihelp-opensearch-summary": "Шукати у вікі з використанням протоколу OpenSearch.", "apihelp-opensearch-param-search": "Рядок пошуку.", "apihelp-opensearch-param-limit": "Максимальна кількість результатів для виведення.", "apihelp-opensearch-param-namespace": "Простори назв, у яких шукати.", @@ -279,7 +301,8 @@ "apihelp-opensearch-param-format": "Формат виводу.", "apihelp-opensearch-param-warningsaserror": "Якщо при format=json з'являються попередження, видати помилку API замість того, щоб їх ігнорувати.", "apihelp-opensearch-example-te": "Знайти сторінки, що починаються з Te.", - "apihelp-options-description": "Змінити налаштування поточного користувача.\n\nМожна встановити лише опції, які зареєстровані у ядрі або в одному з інстальованих розширень, або опції з префіксом ключів userjs- (призначені для використання користувацькими скриптами).", + "apihelp-options-summary": "Змінити налаштування поточного користувача.", + "apihelp-options-extended-description": "Можна встановити лише опції, які зареєстровані у ядрі або в одному з інстальованих розширень, або опції з префіксом ключів userjs- (призначені для використання користувацькими скриптами).", "apihelp-options-param-reset": "Встановлює налаштування сайту за замовчуванням.", "apihelp-options-param-resetkinds": "Список типів опцій для перевстановлення, коли вказана опція $1reset.", "apihelp-options-param-change": "Список змін, відформатованих як назва=значення (напр., skin=vector). Якщо значення не вказане (навіть немає знака рівності) , напр., optionname|otheroption|…, опцію буде перевстановлено до її значення за замовчуванням. Якщо будь-яке зі значень містить символ вертикальної риски (|), використайте [[Special:ApiHelp/main#main/datatypes|альтернативний розділювач значень]] для коректного виконання операції.", @@ -288,7 +311,7 @@ "apihelp-options-example-reset": "Скинути всі налаштування.", "apihelp-options-example-change": "Змінити налаштування skin та hideminor.", "apihelp-options-example-complex": "Скинути всі налаштування, потім встановити skin та nickname.", - "apihelp-paraminfo-description": "Отримати інформацію про модулі API.", + "apihelp-paraminfo-summary": "Отримати інформацію про модулі API.", "apihelp-paraminfo-param-modules": "Список назв модулів (значення параметрів action і format або main). Можна вказати підмодулі через +, усі підмодулі через +* або усі підмодулі рекурсивно через +**.", "apihelp-paraminfo-param-helpformat": "Формат рядків довідки.", "apihelp-paraminfo-param-querymodules": "Список назв модулів запитів (значення параметра prop, meta або list). Використати $1modules=query+foo замість $1querymodules=foo.", @@ -297,7 +320,8 @@ "apihelp-paraminfo-param-formatmodules": "Список назв модулів форматування (значення параметра format). Використати натомість $1modules.", "apihelp-paraminfo-example-1": "Показати інформацію для [[Special:ApiHelp/parse|action=parse]], [[Special:ApiHelp/jsonfm|format=jsonfm]], [[Special:ApiHelp/query+allpages|action=query&list=allpages]] та [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]].", "apihelp-paraminfo-example-2": "Показати інформацію про всі підмодулі [[Special:ApiHelp/query|action=query]].", - "apihelp-parse-description": "Аналізує вміст і видає парсер виходу.\n\nДив. різні prop-модулі [[Special:ApiHelp/query|action=query]], щоб отримати інформацію з поточної версії сторінки.\n\nЄ декілька способів вказати текст для аналізу:\n# Вказати сторінку або версію, використавши $1page, $1pageid або $1oldid.\n# Вказати безпосередньо, використавши $1text, $1title і $1contentmodel.\n# Вказати лише підсумок аналізу. $1prop повинен мати порожнє значення.", + "apihelp-parse-summary": "Аналізує вміст і видає парсер виходу.", + "apihelp-parse-extended-description": "Див. різні prop-модулі [[Special:ApiHelp/query|action=query]], щоб отримати інформацію з поточної версії сторінки.\n\nЄ декілька способів вказати текст для аналізу:\n# Вказати сторінку або версію, використавши $1page, $1pageid або $1oldid.\n# Вказати безпосередньо, використавши $1text, $1title і $1contentmodel.\n# Вказати лише підсумок аналізу. $1prop повинен мати порожнє значення.", "apihelp-parse-param-title": "Назва сторінки, якій належить текст. Якщо пропущена, має бути вказано $1contentmodel, а як назву буде вжито [[API]].", "apihelp-parse-param-text": "Текст для аналізу. Використати $1title або $1contentmodel для контролю моделі вмісту.", "apihelp-parse-param-summary": "Підсумок для аналізу.", @@ -344,19 +368,20 @@ "apihelp-parse-param-preview": "Аналізувати у режимі попереднього перегляду.", "apihelp-parse-param-sectionpreview": "Аналізувати у режимі попереднього перегляду розділу (також вмикає попередній перегляд).", "apihelp-parse-param-disabletoc": "Пропустити зміст на виході.", + "apihelp-parse-param-useskin": "Застосувати вибрану тему оформлення до виводу парсера. Може вплинути на такі властивості: langlinks, headitems, modules, jsconfigvars, indicators.", "apihelp-parse-param-contentformat": "Формат серіалізації вмісту, використаний у вхідному тексті. Дійсний лише при використанні разом з $1text.", "apihelp-parse-param-contentmodel": "Модель вмісту вхідного тексту. Якщо пропущено, має бути вказано $1title, і за замовчуванням буде модель вказаного заголовка. Дійсне лише при використанні з $1text.", "apihelp-parse-example-page": "Аналізувати сторінку.", "apihelp-parse-example-text": "Аналізувати вікітекст.", "apihelp-parse-example-texttitle": "Аналізувати вікітекст, вказуючи назву сторінки.", "apihelp-parse-example-summary": "Аналізувати опис.", - "apihelp-patrol-description": "Відпатрулювати сторінку чи версію.", + "apihelp-patrol-summary": "Відпатрулювати сторінку чи версію.", "apihelp-patrol-param-rcid": "ID нещодавніх змін для патрулювання.", "apihelp-patrol-param-revid": "Ідентифікатор версії для патрулювання.", "apihelp-patrol-param-tags": "Змінити теги, що мають бути застосовані до запису в журналі патрулювання.", "apihelp-patrol-example-rcid": "Відпатрулювати останню зміну.", "apihelp-patrol-example-revid": "Відпатрулювати версію.", - "apihelp-protect-description": "Змінити рівень захисту сторінки.", + "apihelp-protect-summary": "Змінити рівень захисту сторінки.", "apihelp-protect-param-title": "Заголовок сторінки для (зняття) захисту. Не може використовуватися разом із $1pageid.", "apihelp-protect-param-pageid": "ID сторінки для (зняття) захисту. Не може використовуватися разом з $1title.", "apihelp-protect-param-protections": "Список рівнів захисту у форматі action=level (напр., edit=sysop). Рівень all означає, що будь-хто може робити дію, тобто обмежень немає.\n\nПримітка: Обмеження на дії, яких нема в списку, буде знято.", @@ -369,12 +394,13 @@ "apihelp-protect-example-protect": "Захистити сторінку.", "apihelp-protect-example-unprotect": "Зняти захист зі сторінки, встановивши обмеження для all (тобто будь-хто зможе робити дії).", "apihelp-protect-example-unprotect2": "Зняти захист з сторінки, встановивши відсутність обмежень.", - "apihelp-purge-description": "Очистити кеш для вказаних заголовків.", + "apihelp-purge-summary": "Очистити кеш для вказаних заголовків.", "apihelp-purge-param-forcelinkupdate": "Оновити таблиці посилань.", "apihelp-purge-param-forcerecursivelinkupdate": "Оновити таблицю посилань, і оновити таблиці посилань для кожної сторінки, що використовує цю сторінку як шаблон.", "apihelp-purge-example-simple": "Очистити кеш Main Page і сторінки API.", "apihelp-purge-example-generator": "Очистити кеш перших десяти сторінок у головному просторі назв.", - "apihelp-query-description": "Вибірка даних з і про MediaWiki.\n\nУсі зміни даних у першу чергу мають використовувати запит на отримання токена, щоб запобігти зловживанням зі шкідливих сайтів.", + "apihelp-query-summary": "Вибірка даних з і про MediaWiki.", + "apihelp-query-extended-description": "Усі зміни даних у першу чергу мають використовувати запит на отримання токена, щоб запобігти зловживанням зі шкідливих сайтів.", "apihelp-query-param-prop": "Властивості, які потрібно отримати для запитуваних сторінок.", "apihelp-query-param-list": "Які списки отримати.", "apihelp-query-param-meta": "Які метадані отримати.", @@ -385,7 +411,7 @@ "apihelp-query-param-rawcontinue": "Видати сирі дані query-continue для продовження.", "apihelp-query-example-revisions": "Вибірка [[Special:ApiHelp/query+siteinfo|інформації про сайт]] та [[Special:ApiHelp/query+revisions|версій]] Main Page.", "apihelp-query-example-allpages": "Вибрати версії сторінок, які починаються з API/.", - "apihelp-query+allcategories-description": "Перерахувати всі категорії.", + "apihelp-query+allcategories-summary": "Перерахувати всі категорії.", "apihelp-query+allcategories-param-from": "Категорія, з якої почати перелічувати.", "apihelp-query+allcategories-param-to": "Категорія, на якій закінчити перелічувати.", "apihelp-query+allcategories-param-prefix": "Шукати усі назви категорій, які починаються з цього значення.", @@ -398,7 +424,7 @@ "apihelp-query+allcategories-paramvalue-prop-hidden": "Теґує категорії, приховані з __HIDDENCAT__.", "apihelp-query+allcategories-example-size": "Перерахувати категорії з інформацією про кількість сторінок у кожній.", "apihelp-query+allcategories-example-generator": "Отримати інформацію про саму сторінку категорії для категорій, що починаються з List.", - "apihelp-query+alldeletedrevisions-description": "Перерахувати усі вилучені версії за користувачем або у просторі назв.", + "apihelp-query+alldeletedrevisions-summary": "Перерахувати усі вилучені версії за користувачем або у просторі назв.", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "Може використовуватися лише з $3user.", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "Не може використовуватися з $3user.", "apihelp-query+alldeletedrevisions-param-start": "Часова мітка початку переліку.", @@ -414,7 +440,7 @@ "apihelp-query+alldeletedrevisions-param-generatetitles": "Коли використовується як генератор, генерувати заголовки замість ідентифікаторів версій.", "apihelp-query+alldeletedrevisions-example-user": "Перерахувати останні 50 вилучених редагувань користувача Example.", "apihelp-query+alldeletedrevisions-example-ns-main": "Перерахувати останні 50 вилучених версій у головному просторі назв.", - "apihelp-query+allfileusages-description": "Перерахувати усі використання файлів, включно з тими, що не існують.", + "apihelp-query+allfileusages-summary": "Перерахувати усі використання файлів, включно з тими, що не існують.", "apihelp-query+allfileusages-param-from": "Назва файлу, з якої почати перераховувати.", "apihelp-query+allfileusages-param-to": "Назва файлу, якою закінчувати перераховувати.", "apihelp-query+allfileusages-param-prefix": "Шукати усі назви файлів, які починаються з цього значення.", @@ -428,7 +454,7 @@ "apihelp-query+allfileusages-example-unique": "Перерахувати унікальні назви файлів.", "apihelp-query+allfileusages-example-unique-generator": "Отримує всі назви файлів, позначаючи відсутні.", "apihelp-query+allfileusages-example-generator": "Отримує сторінки, на яких є файли.", - "apihelp-query+allimages-description": "Перерахувати усі зображення послідовно.", + "apihelp-query+allimages-summary": "Перерахувати усі зображення послідовно.", "apihelp-query+allimages-param-sort": "Властивість, за якою сортувати.", "apihelp-query+allimages-param-dir": "Напрямок, у якому перелічити.", "apihelp-query+allimages-param-from": "Назва зображення, з якої почати перерахунок. Можна використати лише з $1sort=name.", @@ -448,7 +474,7 @@ "apihelp-query+allimages-example-recent": "Показати список нещодавно завантажених файлів, подібно до [[Special:NewFiles]].", "apihelp-query+allimages-example-mimetypes": "Показати список файлів з MIME-типом image/png або image/gif", "apihelp-query+allimages-example-generator": "Показати інформацію про 4 файли, що починаються на літеру T.", - "apihelp-query+alllinks-description": "Перераховувати всі посилання, які вказують на заданий простір назв.", + "apihelp-query+alllinks-summary": "Перераховувати всі посилання, які вказують на заданий простір назв.", "apihelp-query+alllinks-param-from": "Назва посилання, з якої почати перераховувати.", "apihelp-query+alllinks-param-to": "Назва посилання, якою закінчити перераховувати.", "apihelp-query+alllinks-param-prefix": "Шукати усі пов'язані назви, які починаються з цього значення.", @@ -463,7 +489,7 @@ "apihelp-query+alllinks-example-unique": "Перерахувати унікальні назви з посиланнями.", "apihelp-query+alllinks-example-unique-generator": "Отримує всі назви з посиланнями, позначаючи відсутні.", "apihelp-query+alllinks-example-generator": "Отримує сторінки, на яких є посилання.", - "apihelp-query+allmessages-description": "Видати повідомлення від цього сайту.", + "apihelp-query+allmessages-summary": "Видати повідомлення від цього сайту.", "apihelp-query+allmessages-param-messages": "Які повідомлення виводити. * (за замовчуванням) означає усі повідомлення.", "apihelp-query+allmessages-param-prop": "Які властивості отримати.", "apihelp-query+allmessages-param-enableparser": "Встановити увімкнення парсеру, це попередньо обробить вікітекст повідомлення (підставити магічні слова, розкрити шаблони тощо).", @@ -479,7 +505,7 @@ "apihelp-query+allmessages-param-prefix": "Видати повідомлення з цим префіксом.", "apihelp-query+allmessages-example-ipb": "Показати повідомлення, які починаються на ipb-.", "apihelp-query+allmessages-example-de": "Показати повідомлення august і mainpage німецькою.", - "apihelp-query+allpages-description": "Перераховувати всі сторінки послідовно в заданому просторі назв.", + "apihelp-query+allpages-summary": "Перераховувати всі сторінки послідовно в заданому просторі назв.", "apihelp-query+allpages-param-from": "Заголовок сторінки, з якого почати перелічувати.", "apihelp-query+allpages-param-to": "Заголовок сторінки, яким закінчувати перелічувати.", "apihelp-query+allpages-param-prefix": "Шукати усі назви сторінок, які починаються з цього значення.", @@ -497,7 +523,7 @@ "apihelp-query+allpages-example-B": "Показати список сторінок, які починаються на літеру B.", "apihelp-query+allpages-example-generator": "Показати інформацію про 4 сторінки, що починаються на літеру T.", "apihelp-query+allpages-example-generator-revisions": "Показати вміст перших двох сторінок, що не є перенаправленнями і починаються на Re.", - "apihelp-query+allredirects-description": "Перерахувати усі перенаправлення на простір назв.", + "apihelp-query+allredirects-summary": "Перерахувати усі перенаправлення на простір назв.", "apihelp-query+allredirects-param-from": "Назва перенаправлення, з якої почати перераховувати.", "apihelp-query+allredirects-param-to": "Назва перенаправлення, якою закінчувати перераховувати.", "apihelp-query+allredirects-param-prefix": "Шукати усі цільові сторінки, які починаються з цього значення.", @@ -514,7 +540,7 @@ "apihelp-query+allredirects-example-unique": "Перерахувати унікальні цільові сторінки.", "apihelp-query+allredirects-example-unique-generator": "Отримує всі цільові сторінки, позначаючи відсутні.", "apihelp-query+allredirects-example-generator": "Отримує сторінки, які містять перенаправлення.", - "apihelp-query+allrevisions-description": "Список усіх версій.", + "apihelp-query+allrevisions-summary": "Список усіх версій.", "apihelp-query+allrevisions-param-start": "Часова мітка, з якої почати перелік.", "apihelp-query+allrevisions-param-end": "Часова мітка закінчення переліку.", "apihelp-query+allrevisions-param-user": "Перерахувати лише версії цього користувача.", @@ -523,13 +549,13 @@ "apihelp-query+allrevisions-param-generatetitles": "Коли використовується як генератор, генерувати заголовки замість ідентифікаторів версій.", "apihelp-query+allrevisions-example-user": "Перерахувати останні 50 редагувань користувача Example.", "apihelp-query+allrevisions-example-ns-main": "Перерахувати перші 50 версій у головному просторі назв.", - "apihelp-query+mystashedfiles-description": "Отримати список файлів у сховку завантажень поточного користувача.", + "apihelp-query+mystashedfiles-summary": "Отримати список файлів у сховку завантажень поточного користувача.", "apihelp-query+mystashedfiles-param-prop": "Які властивості файлів отримати.", "apihelp-query+mystashedfiles-paramvalue-prop-size": "Отримати розмір файлу та виміри зображення.", "apihelp-query+mystashedfiles-paramvalue-prop-type": "Отримати MIME-тип та тип даних файлу.", "apihelp-query+mystashedfiles-param-limit": "Скільки файлів виводити.", "apihelp-query+mystashedfiles-example-simple": "Отримати ключі файлів (filekey), розміри файлів та піксельні виміри файлів у сховку завантажень поточного користувача.", - "apihelp-query+alltransclusions-description": "Список усіх включень (сторінки, вставлені з використанням {{x}}), включно з неіснуючими.", + "apihelp-query+alltransclusions-summary": "Список усіх включень (сторінки, вставлені з використанням {{x}}), включно з неіснуючими.", "apihelp-query+alltransclusions-param-from": "Назва включення, з якої почати перераховувати.", "apihelp-query+alltransclusions-param-to": "Назва включення, якою закінчити перераховувати.", "apihelp-query+alltransclusions-param-prefix": "Шукати усі включені назви, які починаються з цього значення.", @@ -544,7 +570,7 @@ "apihelp-query+alltransclusions-example-unique": "Перерахувати унікальні включені назв.", "apihelp-query+alltransclusions-example-unique-generator": "Отримує всі включені назви, позначаючи відсутні.", "apihelp-query+alltransclusions-example-generator": "Отримує сторінки, на яких є включення.", - "apihelp-query+allusers-description": "Перерахувати усіх зареєстрованих користувачів.", + "apihelp-query+allusers-summary": "Перерахувати усіх зареєстрованих користувачів.", "apihelp-query+allusers-param-from": "Ім'я користувача, з якого почати перелічувати.", "apihelp-query+allusers-param-to": "Ім'я користувача, на якому закінчити перелічувати.", "apihelp-query+allusers-param-prefix": "Шукати усіх користувачів, які починаються з цього значення.", @@ -565,13 +591,13 @@ "apihelp-query+allusers-param-activeusers": "Перерахувати лише користувачів, що були активні $1 {{PLURAL:$1|останній день|останні дні|останніх днів}}.", "apihelp-query+allusers-param-attachedwiki": "Із $1prop=centralids, також вказати, чи користувач має приєднану вікі, визначену цим ідентифікатором.", "apihelp-query+allusers-example-Y": "Перерахувати користувачів, починаючи з Y.", - "apihelp-query+authmanagerinfo-description": "Отримати інформацію про поточний стан автентифікації.", + "apihelp-query+authmanagerinfo-summary": "Отримати інформацію про поточний стан автентифікації.", "apihelp-query+authmanagerinfo-param-securitysensitiveoperation": "Перевірити, чи поточний стан автентифікації користувача є достатнім для даної конфіденційної операції.", "apihelp-query+authmanagerinfo-param-requestsfor": "Отримати інформацію про запити автентифікації, потрібні для даної дії автентифікації.", "apihelp-query+authmanagerinfo-example-login": "Вибірка запитів, що можуть бути використані при початку входу.", "apihelp-query+authmanagerinfo-example-login-merged": "Отримати запити, які можуть бути використані при початку входу, з об'єднаними полями форми.", "apihelp-query+authmanagerinfo-example-securitysensitiveoperation": "Перевірити чи автентифікація є достатньою для дії foo.", - "apihelp-query+backlinks-description": "Знайти усі сторінки, що посилаються на подану сторінку.", + "apihelp-query+backlinks-summary": "Знайти усі сторінки, що посилаються на подану сторінку.", "apihelp-query+backlinks-param-title": "Назва для пошуку. Не можна використати разом з $1pageid.", "apihelp-query+backlinks-param-pageid": "ID сторінки для пошуку. Не можна використати разом з $1title.", "apihelp-query+backlinks-param-namespace": "Простір назв для переліку.", @@ -581,7 +607,7 @@ "apihelp-query+backlinks-param-redirect": "Якщо сторінка, яка посилається, є перенаправленням, знайти всі сторінки, які посилаються на це перенаправлення, теж. Максимальний ліміт зменшується наполовину.", "apihelp-query+backlinks-example-simple": "Показати посилання на Main page.", "apihelp-query+backlinks-example-generator": "Отримати інформацію про сторінки, що посилаються на Main page.", - "apihelp-query+blocks-description": "Перерахувати усіх заблокованих користувачів і IP-адреси.", + "apihelp-query+blocks-summary": "Перерахувати усіх заблокованих користувачів і IP-адреси.", "apihelp-query+blocks-param-start": "Часова мітка, з якої почати перелік.", "apihelp-query+blocks-param-end": "Часова мітка закінчення переліку.", "apihelp-query+blocks-param-ids": "Вивести список заблокованих ID (необов'язково).", @@ -602,7 +628,7 @@ "apihelp-query+blocks-param-show": "Показувати лише елементи, які відповідають цим критеріям.\nНаприклад, щоб побачити лише незалежні блокування IP-адрес, встановіть $1show=ip|!temp.", "apihelp-query+blocks-example-simple": "Вивести список блокувань.", "apihelp-query+blocks-example-users": "Вивести список блокувань користувачів Alice та Bob.", - "apihelp-query+categories-description": "Перерахувати категорії, до яких сторінки належать.", + "apihelp-query+categories-summary": "Перерахувати категорії, до яких сторінки належать.", "apihelp-query+categories-param-prop": "Які додаткові властивості отримати для кожної категорії:", "apihelp-query+categories-paramvalue-prop-sortkey": "Додає ключ сортування (шістнадцятковий рядок) і префікс ключа сортування (людиночитна частина) для категорії.", "apihelp-query+categories-paramvalue-prop-timestamp": "Додає мітку часу, коли категорію було додано.", @@ -613,9 +639,9 @@ "apihelp-query+categories-param-dir": "Напрямок, у якому перелічити.", "apihelp-query+categories-example-simple": "Отримати список категорій, до яких належить сторінка Albert Einstein.", "apihelp-query+categories-example-generator": "Отримати інформацію про усі категорії, використані на сторінці Albert Einstein.", - "apihelp-query+categoryinfo-description": "Видає інформацію про подані категорії.", + "apihelp-query+categoryinfo-summary": "Видає інформацію про подані категорії.", "apihelp-query+categoryinfo-example-simple": "Отримати інформацію про Category:Foo і Category:Bar.", - "apihelp-query+categorymembers-description": "Перерахувати усі сторінки у поданій категорії.", + "apihelp-query+categorymembers-summary": "Перерахувати усі сторінки у поданій категорії.", "apihelp-query+categorymembers-param-title": "Яку категорію вивести (обов'язково). Мусить включати префікс {{ns:category}}:. Не можна використати разом з $1pageid.", "apihelp-query+categorymembers-param-pageid": "ID сторінки категорії для виведення. Не можна використати разом з $1title.", "apihelp-query+categorymembers-param-prop": "Які відомості включати:", @@ -640,14 +666,15 @@ "apihelp-query+categorymembers-param-endsortkey": "Використати натомість $1endhexsortkey.", "apihelp-query+categorymembers-example-simple": "Отримати перші 10 сторінок у Category:Physics.", "apihelp-query+categorymembers-example-generator": "Отримати інформацію про перші 10 сторінок у Category:Physics.", - "apihelp-query+contributors-description": "Отримати список залогінених дописувачів і кількість анонімних дописувачів до сторінки.", + "apihelp-query+contributors-summary": "Отримати список залогінених дописувачів і кількість анонімних дописувачів до сторінки.", "apihelp-query+contributors-param-group": "Включати лише користувачів з даних груп. Не включає безумовні або автоматичні групи на зразок *, користувач або автопідтверджені.", "apihelp-query+contributors-param-excludegroup": "Виключати користувачів з даних груп. Не включає безумовні або автоматичні групи на зразок *, користувач або автопідтверджені.", "apihelp-query+contributors-param-rights": "Включати лише користувачів з даними правами. Не включає права, надані безумовними або автоматичними групами на зразок *, користувач або автопідтверджені.", "apihelp-query+contributors-param-excluderights": "Виключати користувачів з даними правами. Не включає права, надані безумовними або автоматичними групами на зразок *, користувач або автопідтверджені.", "apihelp-query+contributors-param-limit": "Скільки дописувачів виводити.", "apihelp-query+contributors-example-simple": "Показати дописувачів до сторінки Main Page.", - "apihelp-query+deletedrevisions-description": "Отримати інформацію про вилучену версію.\n\nМожна використати кількома способами:\n# Отримати вилучені версії набору сторінок, вказавши заголовки або ідентифікатори сторінок. Сортується за назвою і часовою міткою.\n# Отримати дані про набір вилучених версій, вказавши їх ID з ідентифікаторами версій. Сортується за ID версії.", + "apihelp-query+deletedrevisions-summary": "Отримати інформацію про вилучену версію.", + "apihelp-query+deletedrevisions-extended-description": "Можна використати кількома способами:\n# Отримати вилучені версії набору сторінок, вказавши заголовки або ідентифікатори сторінок. Сортується за назвою і часовою міткою.\n# Отримати дані про набір вилучених версій, вказавши їх ID з ідентифікаторами версій. Сортується за ID версії.", "apihelp-query+deletedrevisions-param-start": "Мітка часу, з якої почати перелік. Ігнорується, якщо обробляється список ідентифікаторів версій.", "apihelp-query+deletedrevisions-param-end": "Мітка часу, якою закінчити перелік. Ігнорується, якщо обробляється список ідентифікаторів версій.", "apihelp-query+deletedrevisions-param-tag": "Перерахувати лише версії, помічені цим теґом.", @@ -655,7 +682,8 @@ "apihelp-query+deletedrevisions-param-excludeuser": "Не перераховувати версії цього користувача.", "apihelp-query+deletedrevisions-example-titles": "Перерахувати вилучені версії сторінок Main Page і Talk:Main Page, з вмістом.", "apihelp-query+deletedrevisions-example-revids": "Вивести інформацію вилученої версії 123456.", - "apihelp-query+deletedrevs-description": "Перелічити вилучені версії.\n\nПрацює у трьох режимах:\n# Перелічити вилучені версії поданих назв, відсортованих за часовою міткою.\n# Перелічити вилучений внесок поданого користувача, відсортований за часовою міткою (без вказання заголовків).\n# Перелічити усі вилучені версії у поданому просторі назв, відсортовані за назвою та часовою міткою (без вказання заголовків, $1user не вказаний).\n\nОкремі параметри можуть застосовуватися в одному режимі й ігноруватися в іншому.", + "apihelp-query+deletedrevs-summary": "Перелічити вилучені версії.", + "apihelp-query+deletedrevs-extended-description": "Працює у трьох режимах:\n# Перелічити вилучені версії поданих назв, відсортованих за часовою міткою.\n# Перелічити вилучений внесок поданого користувача, відсортований за часовою міткою (без вказання заголовків).\n# Перелічити усі вилучені версії у поданому просторі назв, відсортовані за назвою та часовою міткою (без вказання заголовків, $1user не вказаний).\n\nОкремі параметри можуть застосовуватися в одному режимі й ігноруватися в іншому.", "apihelp-query+deletedrevs-paraminfo-modes": "{{PLURAL:$1|Режим|Режими}}: $2", "apihelp-query+deletedrevs-param-start": "Часова мітка початку переліку.", "apihelp-query+deletedrevs-param-end": "Часова мітка закінчення переліку.", @@ -673,14 +701,14 @@ "apihelp-query+deletedrevs-example-mode2": "Перерахувати останні 50 вилучених редагувань Bob (режим 2).", "apihelp-query+deletedrevs-example-mode3-main": "Перерахувати перші 50 вилучених версій у головному просторі назв (режим 3).", "apihelp-query+deletedrevs-example-mode3-talk": "Перерахувати перші 50 вилучених сторінок у просторі назв {{ns:talk}} (режим 3).", - "apihelp-query+disabled-description": "Цей модуль запитів було вимкнено.", - "apihelp-query+duplicatefiles-description": "Перерахувати усі файли, які є дублікатами поданих файлів з огляду на значення хешу.", + "apihelp-query+disabled-summary": "Цей модуль запитів було вимкнено.", + "apihelp-query+duplicatefiles-summary": "Перерахувати усі файли, які є дублікатами поданих файлів з огляду на значення хешу.", "apihelp-query+duplicatefiles-param-limit": "Скільки файлів-дублікатів виводити.", "apihelp-query+duplicatefiles-param-dir": "Напрямок, у якому перелічити.", "apihelp-query+duplicatefiles-param-localonly": "Шукати лише файли у локальному репозиторії.", "apihelp-query+duplicatefiles-example-simple": "Шукати дублікати [[:File:Albert Einstein Head.jpg]].", "apihelp-query+duplicatefiles-example-generated": "Шукати дублікати усіх файлів.", - "apihelp-query+embeddedin-description": "Знайти всі сторінки, які вбудовують (включають) подану назву.", + "apihelp-query+embeddedin-summary": "Знайти всі сторінки, які вбудовують (включають) подану назву.", "apihelp-query+embeddedin-param-title": "Назва для пошуку. Не можна використати разом з $1pageid.", "apihelp-query+embeddedin-param-pageid": "ID сторінки для пошуку. Не можна використати разом з $1title.", "apihelp-query+embeddedin-param-namespace": "Простір назв для переліку.", @@ -689,13 +717,13 @@ "apihelp-query+embeddedin-param-limit": "Скільки всього сторінок виводити.", "apihelp-query+embeddedin-example-simple": "Показати сторінки, які включають Template:Stub.", "apihelp-query+embeddedin-example-generator": "Отримати інформацію про сторінки, які включають Template:Stub.", - "apihelp-query+extlinks-description": "Видати усі зовнішні URL (не інтервікі) з поданих сторінок.", + "apihelp-query+extlinks-summary": "Видати усі зовнішні URL (не інтервікі) з поданих сторінок.", "apihelp-query+extlinks-param-limit": "Скільки посилань виводити.", "apihelp-query+extlinks-param-protocol": "Протокол URL. Якщо пусто і вказано $1query, протокол http. Залиште пустими і це, і $1query, щоб перелічити усі зовнішні посилання.", "apihelp-query+extlinks-param-query": "Шукати рядок без протоколу. Корисно для перевірки, чи містить певна сторінка певне зовнішнє посилання.", "apihelp-query+extlinks-param-expandurl": "Розгорнути протокол-залежні URL за канонічним протоколом.", "apihelp-query+extlinks-example-simple": "Отримати список зовнішніх посилань на Main Page.", - "apihelp-query+exturlusage-description": "Перерахувати сторінки, які містять поданий URL.", + "apihelp-query+exturlusage-summary": "Перерахувати сторінки, які містять поданий URL.", "apihelp-query+exturlusage-param-prop": "Які відомості включати:", "apihelp-query+exturlusage-paramvalue-prop-ids": "Додає ID сторінки.", "apihelp-query+exturlusage-paramvalue-prop-title": "Додає заголовок і ID простору назв сторінки.", @@ -706,7 +734,7 @@ "apihelp-query+exturlusage-param-limit": "Скільки сторінок виводити.", "apihelp-query+exturlusage-param-expandurl": "Розгорнути протокол-залежні URL за канонічним протоколом.", "apihelp-query+exturlusage-example-simple": "Показати сторінки, які посилаються на http://www.mediawiki.org.", - "apihelp-query+filearchive-description": "Перерахувати всі вилучені файли послідовно.", + "apihelp-query+filearchive-summary": "Перерахувати всі вилучені файли послідовно.", "apihelp-query+filearchive-param-from": "Назва зображення, з якої почати перелічувати.", "apihelp-query+filearchive-param-to": "Назва зображення, якою закінчити перелічувати.", "apihelp-query+filearchive-param-prefix": "Шукати усі назви зображень, які починаються з цього значення.", @@ -728,10 +756,10 @@ "apihelp-query+filearchive-paramvalue-prop-bitdepth": "Додає бітну глибину версії.", "apihelp-query+filearchive-paramvalue-prop-archivename": "Додає до імені версію архіву для неостаточного варіанту файлу.", "apihelp-query+filearchive-example-simple": "Показати список усіх вилучених файлів.", - "apihelp-query+filerepoinfo-description": "Видати мета-інформацію про репозиторії зображень, налаштовані на вікі.", + "apihelp-query+filerepoinfo-summary": "Видати мета-інформацію про репозиторії зображень, налаштовані на вікі.", "apihelp-query+filerepoinfo-param-prop": "Які властивості репозиторію отримати (на деяких вікі може бути більше):\n;apiurl:URL до репозиторію API — корисне для отримання інформації про зображення з хосту.\n;name:Ключ репозиторію — використано в e.g. [[mw:Special:MyLanguage/Manual:$wgForeignFileRepos|$wgForeignFileRepos]] і значення [[Special:ApiHelp/query+imageinfo|imageinfo]].\n;displayname:Людиночита назва репозиторію вікі.\n;rooturl:Корінний URL для шляху зображення.\n;local:Чи репозиторій локальний, чи ні.", "apihelp-query+filerepoinfo-example-simple": "Отримати інформацію про репозиторії файлів.", - "apihelp-query+fileusage-description": "Знайти всі сторінки, що використовують дані файли.", + "apihelp-query+fileusage-summary": "Знайти всі сторінки, що використовують дані файли.", "apihelp-query+fileusage-param-prop": "Які властивості отримати:", "apihelp-query+fileusage-paramvalue-prop-pageid": "ID кожної сторінки.", "apihelp-query+fileusage-paramvalue-prop-title": "Назва кожної сторінки.", @@ -741,7 +769,7 @@ "apihelp-query+fileusage-param-show": "Показати лише елементи, що відповідають цим критеріям:\n;redirect:Показати лише перенаправлення.\n;!redirect:Показати лише не перенаправлення.", "apihelp-query+fileusage-example-simple": "Отримати список сторінок, які використовують [[:File:Example.jpg]].", "apihelp-query+fileusage-example-generator": "Отримати інформацію про сторінки, які використовують [[:File:Example.jpg]].", - "apihelp-query+imageinfo-description": "Видає інформацію про файл й історію завантаження.", + "apihelp-query+imageinfo-summary": "Видає інформацію про файл й історію завантаження.", "apihelp-query+imageinfo-param-prop": "Яку інформацію отримати:", "apihelp-query+imageinfo-paramvalue-prop-timestamp": "Додає мітку часу для завантаженої версії.", "apihelp-query+imageinfo-paramvalue-prop-user": "Додає користувача, який завантажив кожну версію файлу.", @@ -777,13 +805,13 @@ "apihelp-query+imageinfo-param-localonly": "Шукати лише файли у локальному репозиторії.", "apihelp-query+imageinfo-example-simple": "Вибрати інформацію про поточну версію [[:File:Albert Einstein Head.jpg]].", "apihelp-query+imageinfo-example-dated": "Вибрати інформацію про версії [[:File:Test.jpg]] від 2008 і раніше.", - "apihelp-query+images-description": "Видає усі файли, які містяться на вказаних сторінках.", + "apihelp-query+images-summary": "Видає усі файли, які містяться на вказаних сторінках.", "apihelp-query+images-param-limit": "Скільки файлів виводити.", "apihelp-query+images-param-images": "Перерахувати лише ці файли. Корисно для перевірки, чи певна сторінка має певний файл.", "apihelp-query+images-param-dir": "Напрямок, у якому перелічити.", "apihelp-query+images-example-simple": "Отримати список файлів, використаних на [[Main Page]].", "apihelp-query+images-example-generator": "Отримати інформацію про всі файли, використані на [[Main Page]].", - "apihelp-query+imageusage-description": "Знайти всі сторінки, що використовують дану назву зображення.", + "apihelp-query+imageusage-summary": "Знайти всі сторінки, що використовують дану назву зображення.", "apihelp-query+imageusage-param-title": "Назва для пошуку. Не можна використати разом з $1pageid.", "apihelp-query+imageusage-param-pageid": "ID сторінки для пошуку. Не можна використати разом з $1title.", "apihelp-query+imageusage-param-namespace": "Простір назв для переліку.", @@ -793,7 +821,7 @@ "apihelp-query+imageusage-param-redirect": "Якщо сторінка, яка посилається, є перенаправленням, знайти всі сторінки, які посилаються на це перенаправлення, теж. Максимальний ліміт зменшується наполовину.", "apihelp-query+imageusage-example-simple": "Показати сторінки, які використовують [[:File:Albert Einstein Head.jpg]].", "apihelp-query+imageusage-example-generator": "Отримати інформацію про сторінки, які використовують [[:File:Albert Einstein Head.jpg]].", - "apihelp-query+info-description": "Отримати основні відомості про сторінку.", + "apihelp-query+info-summary": "Отримати основні відомості про сторінку.", "apihelp-query+info-param-prop": "Які додаткові властивості отримати:", "apihelp-query+info-paramvalue-prop-protection": "Вивести рівень захисту кожної сторінки.", "apihelp-query+info-paramvalue-prop-talkid": "Ідентифікатор сторінки обговорення для кожної сторінки, що не є обговоренням.", @@ -810,7 +838,8 @@ "apihelp-query+info-param-token": "Використати натомість [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-query+info-example-simple": "Отримати інформацію про сторінку Main Page.", "apihelp-query+info-example-protection": "Отримати загальну інформацію і дані про захист сторінки Main Page.", - "apihelp-query+iwbacklinks-description": "Знайти всі сторінки, які посилаються на дане інтервікі-посилання.\n\nМоже використовуватися, щоб знайти всі посилання з префіксом або всі посилання на назву (з даним префіксом). Без використання жодного параметра це, по суті, «всі інтервікі-посилання».", + "apihelp-query+iwbacklinks-summary": "Знайти всі сторінки, які посилаються на дане інтервікі-посилання.", + "apihelp-query+iwbacklinks-extended-description": "Може використовуватися, щоб знайти всі посилання з префіксом або всі посилання на назву (з даним префіксом). Без використання жодного параметра це, по суті, «всі інтервікі-посилання».", "apihelp-query+iwbacklinks-param-prefix": "Префікс для інтервікі.", "apihelp-query+iwbacklinks-param-title": "Інтервікі-посилання для пошуку. Повинно використовуватися з $1blprefix.", "apihelp-query+iwbacklinks-param-limit": "Скільки всього сторінок виводити.", @@ -820,7 +849,7 @@ "apihelp-query+iwbacklinks-param-dir": "Напрямок, у якому перелічити.", "apihelp-query+iwbacklinks-example-simple": "Отримати сторінки, що посилаються на [[wikibooks:Test]].", "apihelp-query+iwbacklinks-example-generator": "Отримати інформацію про сторінки, що посилаються на [[wikibooks:Test]].", - "apihelp-query+iwlinks-description": "Видає усі інтервікі-посилання із вказаних сторінок.", + "apihelp-query+iwlinks-summary": "Видає усі інтервікі-посилання із вказаних сторінок.", "apihelp-query+iwlinks-param-url": "Чи отримувати повну URL-адресу (не може використовуватися з $1prop).", "apihelp-query+iwlinks-param-prop": "Які додаткові властивості отримати для кожного міжмовного посилання:", "apihelp-query+iwlinks-paramvalue-prop-url": "Додає повну URL-адресу.", @@ -829,7 +858,8 @@ "apihelp-query+iwlinks-param-title": "Інтервікі-посилання для пошуку. Повинно використовуватися з $1prefix.", "apihelp-query+iwlinks-param-dir": "Напрямок, у якому перелічити.", "apihelp-query+iwlinks-example-simple": "Отримати інтервікі-посилання зі сторінки Main Page.", - "apihelp-query+langbacklinks-description": "Знайти всі сторінки, які посилаються на дане мовне посилання.\n\nМоже бути використано для пошуку всіх посилань з кодом мови або всіх посилань на назву (з урахуванням мови). \nБез жодного параметра це «усі мовні посилання».\n\nЗверніть увагу, що це може не розглядати мовні посилання, додані розширеннями.", + "apihelp-query+langbacklinks-summary": "Знайти всі сторінки, які посилаються на дане мовне посилання.", + "apihelp-query+langbacklinks-extended-description": "Може бути використано для пошуку всіх посилань з кодом мови або всіх посилань на назву (з урахуванням мови). \nБез жодного параметра це «усі мовні посилання».\n\nЗверніть увагу, що це може не розглядати мовні посилання, додані розширеннями.", "apihelp-query+langbacklinks-param-lang": "Мова мовного посилання.", "apihelp-query+langbacklinks-param-title": "Мовне посилання для пошуку. Мусить бути використане з $1lang.", "apihelp-query+langbacklinks-param-limit": "Скільки всього сторінок виводити.", @@ -839,7 +869,7 @@ "apihelp-query+langbacklinks-param-dir": "Напрямок, у якому перелічити.", "apihelp-query+langbacklinks-example-simple": "Отримати сторінки, що посилаються на [[:fr:Test]].", "apihelp-query+langbacklinks-example-generator": "Отримати інформацію про сторінки, що посилаються на [[:fr:Test]].", - "apihelp-query+langlinks-description": "Видає усі міжмовні посилання із вказаних сторінок.", + "apihelp-query+langlinks-summary": "Видає усі міжмовні посилання із вказаних сторінок.", "apihelp-query+langlinks-param-limit": "Скільки мовних посилань виводити.", "apihelp-query+langlinks-param-url": "Чи отримувати повну URL-адресу (не може використовуватися з $1prop).", "apihelp-query+langlinks-param-prop": "Які додаткові властивості для отримання кожного із міжмовного посилання:", @@ -851,7 +881,7 @@ "apihelp-query+langlinks-param-dir": "Напрямок, у якому перелічити.", "apihelp-query+langlinks-param-inlanguagecode": "Код мови для локалізованих назв мов.", "apihelp-query+langlinks-example-simple": "Отримати міжмовні посилання зі сторінки Main Page.", - "apihelp-query+links-description": "Видає усі посилання із вказаних сторінок.", + "apihelp-query+links-summary": "Видає усі посилання із вказаних сторінок.", "apihelp-query+links-param-namespace": "Показати посилання лише у цих просторах назв.", "apihelp-query+links-param-limit": "Скільки посилань виводити.", "apihelp-query+links-param-titles": "Перерахувати лише посилання на ці назви. Корисно для перевірки, чи певна сторінка посилається на певну назву.", @@ -859,7 +889,7 @@ "apihelp-query+links-example-simple": "Отримати посилання зі сторінки Main Page.", "apihelp-query+links-example-generator": "Отримати інформацію про сторінки посилань на сторінці Main Page.", "apihelp-query+links-example-namespaces": "Отримати посилання зі сторінки Main Page у просторах назв {{ns:user}} і {{ns:template}}.", - "apihelp-query+linkshere-description": "Знайти усі сторінки, що посилаються на подані сторінки.", + "apihelp-query+linkshere-summary": "Знайти усі сторінки, що посилаються на подані сторінки.", "apihelp-query+linkshere-param-prop": "Які властивості отримати:", "apihelp-query+linkshere-paramvalue-prop-pageid": "ID кожної сторінки.", "apihelp-query+linkshere-paramvalue-prop-title": "Назва кожної сторінки.", @@ -869,7 +899,7 @@ "apihelp-query+linkshere-param-show": "Показати лише елементи, що відповідають цим критеріям:\n;redirect:Показати лише перенаправлення.\n;!redirect:Показати лише не перенаправлення.", "apihelp-query+linkshere-example-simple": "Отримати список сторінок, що посилаються на [[Main Page]].", "apihelp-query+linkshere-example-generator": "Отримати інформацію про сторінки, що посилаються на [[Main Page]].", - "apihelp-query+logevents-description": "Отримати події з журналів.", + "apihelp-query+logevents-summary": "Отримати події з журналів.", "apihelp-query+logevents-param-prop": "Які властивості отримати:", "apihelp-query+logevents-paramvalue-prop-ids": "Додає ID події в журналі.", "apihelp-query+logevents-paramvalue-prop-title": "Додає назву сторінки події в журналі.", @@ -892,13 +922,13 @@ "apihelp-query+logevents-param-tag": "Перерахувати лише записи подій, помічені цим теґом.", "apihelp-query+logevents-param-limit": "Скільки всього виводити записів подій.", "apihelp-query+logevents-example-simple": "Перелічити останні подій в журналі.", - "apihelp-query+pagepropnames-description": "Перелічити усі назви властивостей сторінки, що використовуються у вікі.", + "apihelp-query+pagepropnames-summary": "Перелічити усі назви властивостей сторінки, що використовуються у вікі.", "apihelp-query+pagepropnames-param-limit": "Максимальна кількість назв для виведення.", "apihelp-query+pagepropnames-example-simple": "Отримати перші 10 назв властивостей.", - "apihelp-query+pageprops-description": "Дає різні властивості сторінки, визначені у вмісті сторінки.", + "apihelp-query+pageprops-summary": "Дає різні властивості сторінки, визначені у вмісті сторінки.", "apihelp-query+pageprops-param-prop": "Перерахувати лише ці властивості сторінки. ([[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] видає назви властивостей сторінки, що використовуються). Корисно для перевірки, чи сторінка використовує певну властивість сторінки.", "apihelp-query+pageprops-example-simple": "Отримати властивості для сторінок Main Page і MediaWiki.", - "apihelp-query+pageswithprop-description": "Перелічити усі сторінки, що використовують подану властивість сторінки.", + "apihelp-query+pageswithprop-summary": "Перелічити усі сторінки, що використовують подану властивість сторінки.", "apihelp-query+pageswithprop-param-propname": "Властивість сторі́нки, для якої перелічити сторінки́ ([[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]] видає назви властивостей сторінки, що використовуються).", "apihelp-query+pageswithprop-param-prop": "Які відомості включати:", "apihelp-query+pageswithprop-paramvalue-prop-ids": "Додає ID сторінки.", @@ -908,14 +938,15 @@ "apihelp-query+pageswithprop-param-dir": "У якому напрямку сортувати.", "apihelp-query+pageswithprop-example-simple": "Перелічити перші 10, що використовують {{DISPLAYTITLE:}}.", "apihelp-query+pageswithprop-example-generator": "Отримати додаткову інформацію про перші 10 сторінок, що використовують __NOTOC__.", - "apihelp-query+prefixsearch-description": "Виконати пошук назв сторінок за префіксом.\n\nНезважаючи на подібність назв, цей модуль не призначений для того, аби бути еквівалентом [[Special:PrefixIndex]]; щодо цього, перегляньте [[Special:ApiHelp/query+allpages|action=query&list=allpages]] із параметром apprefix. Мета цього модуля така ж, як і [[Special:ApiHelp/opensearch|action=opensearch]]: взяти текст, введений користувачем, і вивести найбільш відповідні назви. Залежно від програмної підоснови пошукової системи, сюди можуть також входити виправлення орфографії, уникнення перенаправлень чи інша евристика.", + "apihelp-query+prefixsearch-summary": "Виконати пошук назв сторінок за префіксом.", + "apihelp-query+prefixsearch-extended-description": "Незважаючи на подібність назв, цей модуль не призначений для того, аби бути еквівалентом [[Special:PrefixIndex]]; щодо цього, перегляньте [[Special:ApiHelp/query+allpages|action=query&list=allpages]] із параметром apprefix. Мета цього модуля така ж, як і [[Special:ApiHelp/opensearch|action=opensearch]]: взяти текст, введений користувачем, і вивести найбільш відповідні назви. Залежно від програмної підоснови пошукової системи, сюди можуть також входити виправлення орфографії, уникнення перенаправлень чи інша евристика.", "apihelp-query+prefixsearch-param-search": "Рядок пошуку.", "apihelp-query+prefixsearch-param-namespace": "Простори назв, у яких шукати.", "apihelp-query+prefixsearch-param-limit": "Максимальна кількість результатів для виведення.", "apihelp-query+prefixsearch-param-offset": "Кількість результатів, які пропустити.", "apihelp-query+prefixsearch-example-simple": "Шукати назви сторінок, які починаються з meaning.", "apihelp-query+prefixsearch-param-profile": "Профіль пошуку для використання.", - "apihelp-query+protectedtitles-description": "Вивести список усіх назв, захищених від створення.", + "apihelp-query+protectedtitles-summary": "Вивести список усіх назв, захищених від створення.", "apihelp-query+protectedtitles-param-namespace": "Перерахувати назви лише в цих просторах назв.", "apihelp-query+protectedtitles-param-level": "Перерахувати лише назви з цими рівням захисту.", "apihelp-query+protectedtitles-param-limit": "Скільки всього сторінок виводити.", @@ -931,18 +962,19 @@ "apihelp-query+protectedtitles-paramvalue-prop-level": "Додає рівень захисту.", "apihelp-query+protectedtitles-example-simple": "Вивести список захищених назв.", "apihelp-query+protectedtitles-example-generator": "Знайти посилання на захищені назви в основному просторі назв.", - "apihelp-query+querypage-description": "Отримати список, кий дає спеціальна сторінка на базі QueryPage.", + "apihelp-query+querypage-summary": "Отримати список, кий дає спеціальна сторінка на базі QueryPage.", "apihelp-query+querypage-param-page": "Назва спеціальної сторінки. Зважте, що чутлива до регістру.", "apihelp-query+querypage-param-limit": "Кількість результатів, які виводити.", "apihelp-query+querypage-example-ancientpages": "Видати результати з [[Special:Ancientpages]].", - "apihelp-query+random-description": "Отримати набір випадкових сторінок.\n\nСторінки перелічені у певній послідовності, лише початкова точка рандомна. Це означає, що якщо, наприклад, Main Page є першою випадковою сторінкою у списку, List of fictional monkeys завжди буде другою, List of people on stamps of Vanuatu — третьою, і т. д.", + "apihelp-query+random-summary": "Отримати набір випадкових сторінок.", + "apihelp-query+random-extended-description": "Сторінки перелічені у певній послідовності, лише початкова точка рандомна. Це означає, що якщо, наприклад, Main Page є першою випадковою сторінкою у списку, List of fictional monkeys завжди буде другою, List of people on stamps of Vanuatu — третьою, і т. д.", "apihelp-query+random-param-namespace": "Вивести сторінки лише у цих просторах назв.", "apihelp-query+random-param-limit": "Обмежити кількість випадкових сторінок, які буде видано.", "apihelp-query+random-param-redirect": "Використати натомість $1filterredir=redirects.", "apihelp-query+random-param-filterredir": "Як фільтрувати перенаправлення.", "apihelp-query+random-example-simple": "Отримати дві випадкові сторінки з основного простору назв.", "apihelp-query+random-example-generator": "Видати інформацію про дві випадкові сторінки з основного простору назв.", - "apihelp-query+recentchanges-description": "Перерахувати нещодавні зміни.", + "apihelp-query+recentchanges-summary": "Перерахувати нещодавні зміни.", "apihelp-query+recentchanges-param-start": "Часова мітка початку переліку.", "apihelp-query+recentchanges-param-end": "Часова мітка завершення переліку.", "apihelp-query+recentchanges-param-namespace": "Відфільтрувати до змін лише у цих просторах назв.", @@ -972,7 +1004,7 @@ "apihelp-query+recentchanges-param-generaterevisions": "Коли використовується як генератор, генерувати ідентифікатори версій замість заголовків. Записи нещодавніх редагувань без прив'язаних ID версій (наприклад, більшість записів журналів) не згенерують нічого.", "apihelp-query+recentchanges-example-simple": "Вивести нещодавні зміни.", "apihelp-query+recentchanges-example-generator": "Отримати інформацію про сторінки з недавніми невідпатрульованими змінами.", - "apihelp-query+redirects-description": "Видає усі перенаправлення на дані сторінки.", + "apihelp-query+redirects-summary": "Видає усі перенаправлення на дані сторінки.", "apihelp-query+redirects-param-prop": "Які властивості отримати:", "apihelp-query+redirects-paramvalue-prop-pageid": "Ідентифікатор сторінки кожного перенаправлення.", "apihelp-query+redirects-paramvalue-prop-title": "Назва кожного перенаправлення.", @@ -982,7 +1014,8 @@ "apihelp-query+redirects-param-show": "Показати лише елементи, які відповідають цим критеріям:\n;fragment:Показати лише перенаправлення з фрагментом.\n;!fragment:Показати лише перенаправлення без фрагмента.", "apihelp-query+redirects-example-simple": "Отримати список перенаправлень на [[Main Page]].", "apihelp-query+redirects-example-generator": "Отримати інформацію про всі перенаправлення на [[Main Page]].", - "apihelp-query+revisions-description": "Отримати інформацію про версію.\n\nМоже бути використано кількома способами:\n# Отримати дані про набір сторінок (останні версії), вказавши назви або ідентифікатори сторінок.\n# Отримати версії для однієї вказаної сторінки, використавши назви або ідентифікатори і початок, кінець чи ліміт.\n# Отримати дані про набір версій, встановивши їх ID й ідентифікатори версій.", + "apihelp-query+revisions-summary": "Отримати інформацію про версію.", + "apihelp-query+revisions-extended-description": "Може бути використано кількома способами:\n# Отримати дані про набір сторінок (останні версії), вказавши назви або ідентифікатори сторінок.\n# Отримати версії для однієї вказаної сторінки, використавши назви або ідентифікатори і початок, кінець чи ліміт.\n# Отримати дані про набір версій, встановивши їх ID й ідентифікатори версій.", "apihelp-query+revisions-paraminfo-singlepageonly": "Може використовуватися тільки з однією сторінкою (режим #2).", "apihelp-query+revisions-param-startid": "Почати нумерацію з мітки часу цієї версії. Версія повинна існувати, але не обов'язково має належати до цієї сторінки.", "apihelp-query+revisions-param-endid": "Зупинити нумерацію на мітці часу цієї версії. Ця версія повинна існувати, але не обов'язково мусить належати до цієї сторінки.", @@ -1011,17 +1044,17 @@ "apihelp-query+revisions+base-paramvalue-prop-parsedcomment": "Проаналізований коментар користувача до версії.", "apihelp-query+revisions+base-paramvalue-prop-content": "Текст версії.", "apihelp-query+revisions+base-paramvalue-prop-tags": "Мітки версії.", - "apihelp-query+revisions+base-paramvalue-prop-parsetree": "Синтаксичне дерево XML вмісту версії (передбачає модель вмісту $1).", + "apihelp-query+revisions+base-paramvalue-prop-parsetree": "Deprecated. Використовуйте натомість [[Special:ApiHelp/expandtemplates|action=expandtemplates]] або [[Special:ApiHelp/parse|action=parse]]. Синтаксичне дерево XML вмісту версії (передбачає модель вмісту $1).", "apihelp-query+revisions+base-param-limit": "Обмежити кількість версій, які буде видано.", - "apihelp-query+revisions+base-param-expandtemplates": "Розгорнути шаблони у вмісті версії (передбачає $1prop=content).", - "apihelp-query+revisions+base-param-generatexml": "Генерувати синтаксичне дерево XML для вмісту версії (передбачає $1prop=content; замінено на $1prop=parsetree).", - "apihelp-query+revisions+base-param-parse": "Аналізувати вміст версії (передбачає $1prop=content). З причин продуктивності, якщо використовується ця опція, $1limit встановлюється як 1.", + "apihelp-query+revisions+base-param-expandtemplates": "Використовуйте натомість [[Special:ApiHelp/expandtemplates|action=expandtemplates]]. Розгорнути шаблони у вмісті версії (передбачає $1prop=content).", + "apihelp-query+revisions+base-param-generatexml": "Використовуйте натомість [[Special:ApiHelp/expandtemplates|action=expandtemplates]] або [[Special:ApiHelp/parse|action=parse]]. Генерувати синтаксичне дерево XML для вмісту версії (передбачає $1prop=content; замінено на $1prop=parsetree).", + "apihelp-query+revisions+base-param-parse": "Використовуйте натомість [[Special:ApiHelp/parse|action=parse]]. Аналізувати вміст версії (передбачає $1prop=content). З причин продуктивності, якщо використовується ця опція, $1limit встановлюється як 1.", "apihelp-query+revisions+base-param-section": "Витягнути вміст лише розділу з цим номером.", - "apihelp-query+revisions+base-param-diffto": "ID версії, з якою порівняти кожну версію. Використайте prev, next і cur для попередньої, наступної та поточної версій відповідно.", - "apihelp-query+revisions+base-param-difftotext": "Текст, з яким порівняти кожну версію. Порівнює лише обмежену кількість версій. Перевизначає $1diffto. Якщо вказано $1section, лише ця версія буде порівняна з цим текстом.", - "apihelp-query+revisions+base-param-difftotextpst": "Виконати попередню трансформацію тексту перед виведенням дифу. Дійсне лише з використанням $1difftotext.", + "apihelp-query+revisions+base-param-diffto": "Використовуйте натомість [[Special:ApiHelp/compare|action=compare]]. ID версії, з якою порівняти кожну версію. Використайте prev, next і cur для попередньої, наступної та поточної версій відповідно.", + "apihelp-query+revisions+base-param-difftotext": "Використовуйте натомість [[Special:ApiHelp/compare|action=compare]]. Текст, з яким порівняти кожну версію. Порівнює лише обмежену кількість версій. Перевизначає $1diffto. Якщо вказано $1section, лише ця версія буде порівняна з цим текстом.", + "apihelp-query+revisions+base-param-difftotextpst": "Використовуйте натомість [[Special:ApiHelp/compare|action=compare]]. Виконати попередню трансформацію тексту перед виведенням дифу. Дійсне лише з використанням $1difftotext.", "apihelp-query+revisions+base-param-contentformat": "Формат серіалізації, використаний для $1difftotext й очікуваний для контенту-результату.", - "apihelp-query+search-description": "Виконати повнотекстовий пошук.", + "apihelp-query+search-summary": "Виконати повнотекстовий пошук.", "apihelp-query+search-param-search": "Шукати назви сторінок або вміст, що співпадає з цим значенням. Ви можете використати рядок пошуку для виклику спеціальних функцій пошуку, залежно від внутрішніх установок пошуку у вікі.", "apihelp-query+search-param-namespace": "Шукати лише в межах цих просторів назв.", "apihelp-query+search-param-what": "Який тип пошуку виконати.", @@ -1044,11 +1077,11 @@ "apihelp-query+search-param-limit": "Скільки всього сторінок виводити.", "apihelp-query+search-param-interwiki": "Включати інтервікі в результатах пошуку, якщо доступно.", "apihelp-query+search-param-backend": "Який бекенд пошуку використовувати, якщо не за замовчуванням.", - "apihelp-query+search-param-enablerewrites": "Включити внутрішнє переписування запиту. Деякі пошукові бекенди можуть переписати запит так, як, на його думку, він дасть кращі результати, наприклад, виправивши орфографічні помилки.", + "apihelp-query+search-param-enablerewrites": "Включити внутрішнє переписування запиту. Деякі пошукові бекенди можуть переписати запит так, щоб вони, теоретично, давали кращі результати, наприклад, виправивши орфографічні помилки.", "apihelp-query+search-example-simple": "Шукати meaning.", "apihelp-query+search-example-text": "Шукати в текстах meaning.", "apihelp-query+search-example-generator": "Отримати інформацію про сторінки, на яких знайдено meaning.", - "apihelp-query+siteinfo-description": "Видати загальну інформацію про сайт.", + "apihelp-query+siteinfo-summary": "Видати загальну інформацію про сайт.", "apihelp-query+siteinfo-param-prop": "Яку інформацію отримати:", "apihelp-query+siteinfo-paramvalue-prop-general": "Загальна системна інформація.", "apihelp-query+siteinfo-paramvalue-prop-namespaces": "Список зареєстрованих просторів назв та їхні канонічні назви.", @@ -1081,12 +1114,12 @@ "apihelp-query+siteinfo-example-simple": "Вибрати інформацію про сайт.", "apihelp-query+siteinfo-example-interwiki": "Отримати список локальних інтервікі-префіксів.", "apihelp-query+siteinfo-example-replag": "Перевірити поточне відставання реплікації.", - "apihelp-query+stashimageinfo-description": "Видає інформацію про приховані файли.", + "apihelp-query+stashimageinfo-summary": "Видає інформацію про приховані файли.", "apihelp-query+stashimageinfo-param-filekey": "Ключ, який ідентифікує попереднє завантаження, що було тимчасово приховане.", "apihelp-query+stashimageinfo-param-sessionkey": "Аліас для $1filekey, для зворотної сумісності.", "apihelp-query+stashimageinfo-example-simple": "Видає інформацію про прихований файл.", "apihelp-query+stashimageinfo-example-params": "Видає мініатюри для двох прихованих файлів.", - "apihelp-query+tags-description": "Перелічити мітки змін.", + "apihelp-query+tags-summary": "Перелічити мітки змін.", "apihelp-query+tags-param-limit": "Максимальна кількість міток у списку.", "apihelp-query+tags-param-prop": "Які властивості отримати:", "apihelp-query+tags-paramvalue-prop-name": "Додає назву мітки.", @@ -1097,7 +1130,7 @@ "apihelp-query+tags-paramvalue-prop-source": "Отримує джерела мітки, що може включати extension для визначених розширеннями міток і manual для міток, які користувачі можуть застосовувати вручну.", "apihelp-query+tags-paramvalue-prop-active": "І все ж позначка досі задіяна.", "apihelp-query+tags-example-simple": "Перелічити доступні мітки.", - "apihelp-query+templates-description": "Видає усі сторінки, які включені на вказаних сторінках.", + "apihelp-query+templates-summary": "Видає усі сторінки, які включені на вказаних сторінках.", "apihelp-query+templates-param-namespace": "Показати шаблони лише у цьому просторі назв.", "apihelp-query+templates-param-limit": "Скільки шаблонів виводити.", "apihelp-query+templates-param-templates": "Перерахувати лише ці шаблони. Корисно для перевірки, чи певна сторінка використовує певний шаблон.", @@ -1105,11 +1138,11 @@ "apihelp-query+templates-example-simple": "Отримати шаблони, використані на сторінці Main Page.", "apihelp-query+templates-example-generator": "Отримати інформацію про сторінки шаблонів, використаних на сторінці Main Page.", "apihelp-query+templates-example-namespaces": "Отримати сторінки у просторах назв {{ns:user}} і {{ns:template}}, які включені на сторінці Main Page.", - "apihelp-query+tokens-description": "Отримує токени для дій, що змінюють дані.", + "apihelp-query+tokens-summary": "Отримує токени для дій, що змінюють дані.", "apihelp-query+tokens-param-type": "Типи токена для запиту.", "apihelp-query+tokens-example-simple": "Отримати csrf-токен (за замовчуванням).", "apihelp-query+tokens-example-types": "Отримати токен спостереження і токен патрулювання.", - "apihelp-query+transcludedin-description": "Знайти усі сторінки, що включають подані сторінки.", + "apihelp-query+transcludedin-summary": "Знайти усі сторінки, що включають подані сторінки.", "apihelp-query+transcludedin-param-prop": "Які властивості отримати:", "apihelp-query+transcludedin-paramvalue-prop-pageid": "ID кожної сторінки.", "apihelp-query+transcludedin-paramvalue-prop-title": "Назва кожної сторінки.", @@ -1119,7 +1152,7 @@ "apihelp-query+transcludedin-param-show": "Показати лише елементи, що відповідають цим критеріям:\n;redirect:Показати лише перенаправлення.\n;!redirect:Показати лише не перенаправлення.", "apihelp-query+transcludedin-example-simple": "Отримати список сторінок, що включають Main Page.", "apihelp-query+transcludedin-example-generator": "Отримати інформацію про сторінки, які включають Main Page.", - "apihelp-query+usercontribs-description": "Отримати всі редагування користувача.", + "apihelp-query+usercontribs-summary": "Отримати всі редагування користувача.", "apihelp-query+usercontribs-param-limit": "Максимальна кількість елементів внеску для виведення.", "apihelp-query+usercontribs-param-start": "З якої часової мітки виводити.", "apihelp-query+usercontribs-param-end": "До якої часової мітки виводити.", @@ -1143,7 +1176,7 @@ "apihelp-query+usercontribs-param-toponly": "Виводити лише зміни, які є останньою версією.", "apihelp-query+usercontribs-example-user": "Показати внесок користувача Example.", "apihelp-query+usercontribs-example-ipprefix": "Показати внесок з усіх IP-адрес з префіксом 192.0.2..", - "apihelp-query+userinfo-description": "Отримати інформацію про поточного користувача.", + "apihelp-query+userinfo-summary": "Отримати інформацію про поточного користувача.", "apihelp-query+userinfo-param-prop": "Які саме відомості включати:", "apihelp-query+userinfo-paramvalue-prop-blockinfo": "Позначає, чи поточний користувач заблокований, ким, з якої причини.", "apihelp-query+userinfo-paramvalue-prop-hasmsg": "Додає мітку messages, якщо у користувача є непроглянуті повідомлення.", @@ -1165,7 +1198,7 @@ "apihelp-query+userinfo-param-attachedwiki": "Із $1prop=centralids, вказати, чи користувач має приєднану вікі, визначену цим ідентифікатором.", "apihelp-query+userinfo-example-simple": "Отримати інформацію про поточного користувача.", "apihelp-query+userinfo-example-data": "Отримати додаткову інформацію про поточного користувача.", - "apihelp-query+users-description": "Отримати інформацію про список користувачів.", + "apihelp-query+users-summary": "Отримати інформацію про список користувачів.", "apihelp-query+users-param-prop": "Яку інформацію включити:", "apihelp-query+users-paramvalue-prop-blockinfo": "Мітки про те чи є користувач заблокованим, ким, і з якою причиною.", "apihelp-query+users-paramvalue-prop-groups": "Перелічує всі групи, до яких належить кожен з користувачів.", @@ -1183,7 +1216,7 @@ "apihelp-query+users-param-userids": "Список ідентифікаторів користувачів, щодо яких треба отримати інформацію.", "apihelp-query+users-param-token": "Використати натомість [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-query+users-example-simple": "Вивести інформацію для користувача Example.", - "apihelp-query+watchlist-description": "Отримати нещодавні зміни сторінок у списку спостереження поточного користувача.", + "apihelp-query+watchlist-summary": "Отримати нещодавні зміни сторінок у списку спостереження поточного користувача.", "apihelp-query+watchlist-param-allrev": "Включити декілька версій тієї з сторінки у поданому часовому діапазоні.", "apihelp-query+watchlist-param-start": "Часова мітка, з якої почати перелік.", "apihelp-query+watchlist-param-end": "Часова мітка завершення переліку.", @@ -1219,7 +1252,7 @@ "apihelp-query+watchlist-example-generator": "Видати інформацію про сторінку для нещодавно змінених сторінок у списку спостереження поточного користувача.", "apihelp-query+watchlist-example-generator-rev": "Вибрати інформацію про версію для усіх нещодавніх змін на сторінках у списку спостереження поточного користувача.", "apihelp-query+watchlist-example-wlowner": "Перелічити верхні версії для нещодавно змінених сторінок у списку спостереження користувача Example.", - "apihelp-query+watchlistraw-description": "Отримати усі сторінки у списку спостереження поточного користувача.", + "apihelp-query+watchlistraw-summary": "Отримати усі сторінки у списку спостереження поточного користувача.", "apihelp-query+watchlistraw-param-namespace": "Перерахувати сторінки лише в поданих просторах назв.", "apihelp-query+watchlistraw-param-limit": "Скільки всього видати результатів за один запит.", "apihelp-query+watchlistraw-param-prop": "Які додаткові властивості отримати:", @@ -1232,15 +1265,15 @@ "apihelp-query+watchlistraw-param-totitle": "Назва (з префіксом простору назв), якою закінчити перерахування.", "apihelp-query+watchlistraw-example-simple": "Перелічити сторінки у списку спостереження поточного користувача.", "apihelp-query+watchlistraw-example-generator": "Вибрати інформацію про сторінку для сторінок у списку спостереження поточного користувача.", - "apihelp-removeauthenticationdata-description": "Вилучити параметри автентифікації для поточного користувача.", + "apihelp-removeauthenticationdata-summary": "Вилучити параметри автентифікації для поточного користувача.", "apihelp-removeauthenticationdata-example-simple": "Спроба вилучити дані поточного користувача для FooAuthenticationRequest.", - "apihelp-resetpassword-description": "Відправити користувачу лист для відновлення пароля.", - "apihelp-resetpassword-description-noroutes": "Немає доступних способів відновити пароль.\n\nУвімкніть способи у [[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]], щоб використовувати цей модуль.", + "apihelp-resetpassword-summary": "Відправити користувачу лист для відновлення пароля.", + "apihelp-resetpassword-extended-description-noroutes": "Немає доступних способів відновити пароль.\n\nУвімкніть способи у [[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]], щоб використовувати цей модуль.", "apihelp-resetpassword-param-user": "Користувача відновлено.", "apihelp-resetpassword-param-email": "Адреса електронної пошти користувача відновлено.", "apihelp-resetpassword-example-user": "Надіслати лист для скидання пароля користувачу Example.", "apihelp-resetpassword-example-email": "Надіслати лист для скидання пароля усім користувачам з адресою електронної пошти user@example.com.", - "apihelp-revisiondelete-description": "Вилучити або відновити версії.", + "apihelp-revisiondelete-summary": "Вилучити або відновити версії.", "apihelp-revisiondelete-param-type": "Тип здійснюваного вилучення версії.", "apihelp-revisiondelete-param-target": "Назва сторінки, версію якої вилучити, якщо вимагається для цього типу.", "apihelp-revisiondelete-param-ids": "Ідентифікатори версій, які слід вилучити.", @@ -1251,7 +1284,8 @@ "apihelp-revisiondelete-param-tags": "Теги для застосування до запису в журналі вилучень", "apihelp-revisiondelete-example-revision": "Приховати вміст версії 12345 сторінки Main Page.", "apihelp-revisiondelete-example-log": "Приховати всі дані у записі журналу 67890 з причиною BLP violation.", - "apihelp-rollback-description": "Скасувати останнє редагування цієї сторінки.\n\nЯкщо користувач, який редагував сторінку, зробив декілька редагувань підряд, їх усі буде відкочено.", + "apihelp-rollback-summary": "Скасувати останнє редагування цієї сторінки.", + "apihelp-rollback-extended-description": "Якщо користувач, який редагував сторінку, зробив декілька редагувань підряд, їх усі буде відкочено.", "apihelp-rollback-param-title": "Назва сторінки, у якій здійснити відкіт. Не може використовуватись разом з $1pageid.", "apihelp-rollback-param-pageid": "Ідентифікатор сторінки у якій здійснити відкіт. Не може використовуватись разом з $1title.", "apihelp-rollback-param-tags": "Теги, які будуть застосовані до відкоту.", @@ -1261,9 +1295,10 @@ "apihelp-rollback-param-watchlist": "Безумовно додати або вилучити сторінку із списку спостереження поточного користувача, використати налаштування, або не змінювати статус (не)спостереження.", "apihelp-rollback-example-simple": "Відкинути останні редагування сторінки Main Page здійснені користувачем Example.", "apihelp-rollback-example-summary": "Відкинути останні редагування сторінки Main Page здійснені IP-користувачем 192.0.2.5 з причиною Reverting vandalism, та позначити ці редагування та відкіт як редагування бота.", - "apihelp-rsd-description": "Експортувати як схему RSD (Really Simple Discovery).", + "apihelp-rsd-summary": "Експортувати як схему RSD (Really Simple Discovery).", "apihelp-rsd-example-simple": "Експортувати RSD-схему.", - "apihelp-setnotificationtimestamp-description": "Оновити часову мітку сповіщень для сторінок, що спостерігаються.\n\nЦе зачепить підсвічування змінених сторінок у списку спостереження та історії, а також надсилання електронного листа якщо опція налаштувань «{{int:tog-enotifwatchlistpages}}» увімкнена.", + "apihelp-setnotificationtimestamp-summary": "Оновити часову мітку сповіщень для сторінок, що спостерігаються.", + "apihelp-setnotificationtimestamp-extended-description": "Це зачепить підсвічування змінених сторінок у списку спостереження та історії, а також надсилання електронного листа якщо опція налаштувань «{{int:tog-enotifwatchlistpages}}» увімкнена.", "apihelp-setnotificationtimestamp-param-entirewatchlist": "Опрацювати всі сторінки, що спостерігаються.", "apihelp-setnotificationtimestamp-param-timestamp": "Часова мітка, яку вказати у якості часової мітки сповіщень.", "apihelp-setnotificationtimestamp-param-torevid": "Версія до якої вказати часову мітку сповіщень (лише одна сторінка).", @@ -1272,8 +1307,8 @@ "apihelp-setnotificationtimestamp-example-page": "Стерти статус сповіщень для Main page.", "apihelp-setnotificationtimestamp-example-pagetimestamp": "Встановити часову мітку сповіщень для Main page так, що всі редагування після 1 січня 2012 будуть виглядати як не переглянуті.", "apihelp-setnotificationtimestamp-example-allpages": "Стерти статус сповіщень для сторінок у просторі назв {{ns:user}}.", - "apihelp-setpagelanguage-description": "Змінити мову сторінки.", - "apihelp-setpagelanguage-description-disabled": "Зміна мови сторінки заборонена в цій вікі. \n\nУвімкніть [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]], щоб використовувати цю дію.", + "apihelp-setpagelanguage-summary": "Змінити мову сторінки.", + "apihelp-setpagelanguage-extended-description-disabled": "Зміна мови сторінки заборонена в цій вікі. \n\nУвімкніть [[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]], щоб використовувати цю дію.", "apihelp-setpagelanguage-param-title": "Назва сторінки, мову якої Ви хочете змінити. Не можна використовувати разом з $1pageid.", "apihelp-setpagelanguage-param-pageid": "Ідентифікатор сторінки, мову якої Ви хочете змінити. Не можна використовувати разом з $1title.", "apihelp-setpagelanguage-param-lang": "Код мови, якою треба замінити поточну мову сторінки. Використовуйте default, щоб встановити стандартну мову вмісту цієї вікі як мову сторінки.", @@ -1281,7 +1316,8 @@ "apihelp-setpagelanguage-param-tags": "Змінити теги для застосування до запису в журналі, який буде результатом цієї дії.", "apihelp-setpagelanguage-example-language": "Змінити мову сторінки Main Page на «баскська».", "apihelp-setpagelanguage-example-default": "Змінити мову сторінки з ідентифікатором 123 на стандартну мову вмісту вікі.", - "apihelp-stashedit-description": "Підготувати редагування в загальний кеш.\n\nЦе призначено для використання через AJAX з форми редагування, щоб поліпшити продуктивність збереження сторінки.", + "apihelp-stashedit-summary": "Підготувати редагування в загальний кеш.", + "apihelp-stashedit-extended-description": "Це призначено для використання через AJAX з форми редагування, щоб поліпшити продуктивність збереження сторінки.", "apihelp-stashedit-param-title": "Назва редагованої сторінки.", "apihelp-stashedit-param-section": "Номер розділу. 0 для вступного розділу, new для нового розділу.", "apihelp-stashedit-param-sectiontitle": "Назва нового розділу.", @@ -1291,7 +1327,7 @@ "apihelp-stashedit-param-contentformat": "Формат серіалізації вмісту, використовуваний для введеного тексту.", "apihelp-stashedit-param-baserevid": "Ідентифікатор базової версії.", "apihelp-stashedit-param-summary": "Змінити опис.", - "apihelp-tag-description": "Додати або вилучити зміни міток з окремих версій або записів журналу.", + "apihelp-tag-summary": "Додати або вилучити зміни міток з окремих версій або записів журналу.", "apihelp-tag-param-rcid": "Один або більше ідентифікаторів останніх змін, до яких додати або вилучити мітки.", "apihelp-tag-param-revid": "Один або більше ідентифікатор з якого додати або вилучити мітку.", "apihelp-tag-param-logid": "Один або більше ідентифікатор запису журналу з якого вилучити або додати мітку.", @@ -1301,11 +1337,12 @@ "apihelp-tag-param-tags": "Теги для застосування до запису в журналі, що буде створений в результаті цієї дії.", "apihelp-tag-example-rev": "Додати мітку vandalism до версії з ідентифікатором 123 без вказання причини", "apihelp-tag-example-log": "Вилучити мітку spam з запису журналу з ідентифікатором 123 з причиною Wrongly applied", - "apihelp-tokens-description": "Отримати жетони для дій пов'язаних зі зміною даних.\n\nЦей модуль застарів на користь [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", + "apihelp-tokens-summary": "Отримати жетони для дій пов'язаних зі зміною даних.", + "apihelp-tokens-extended-description": "Цей модуль застарів на користь [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].", "apihelp-tokens-param-type": "Які типи жетонів запитати.", "apihelp-tokens-example-edit": "Отримати жетон редагування (за замовчуванням).", "apihelp-tokens-example-emailmove": "Отримати жетон електронної пошти та жетон перейменування.", - "apihelp-unblock-description": "Розблокувати користувача.", + "apihelp-unblock-summary": "Розблокувати користувача.", "apihelp-unblock-param-id": "Ідентифікатор блоку чи розблокування (отриманий через list=blocks). Не може бути використано разом із $1user або $1userid.", "apihelp-unblock-param-user": "Ім'я користувача, IP-адреса чи IP-діапазон до розблокування. Не може бути використано разом із $1id або $1userid.", "apihelp-unblock-param-userid": "Ідентифікатор користувача до розблокування. Не може бути використано разом із $1id або $1user.", @@ -1313,7 +1350,8 @@ "apihelp-unblock-param-tags": "Змінити теги, що мають бути застосовані до запису в журналі блокувань.", "apihelp-unblock-example-id": "Зняти блокування з ідентифікатором #105.", "apihelp-unblock-example-user": "Розблокувати користувача Bob з причиною Sorry Bob.", - "apihelp-undelete-description": "Відновити версії вилученої сторінки.\n\nСписок вилучених версій (включено з часовими мітками) може бути отримано через [[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]], а список ідентифікаторів вилучених файлів може бути отримано через [[Special:ApiHelp/query+filearchive|list=filearchive]].", + "apihelp-undelete-summary": "Відновити версії вилученої сторінки.", + "apihelp-undelete-extended-description": "Список вилучених версій (включено з часовими мітками) може бути отримано через [[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]], а список ідентифікаторів вилучених файлів може бути отримано через [[Special:ApiHelp/query+filearchive|list=filearchive]].", "apihelp-undelete-param-title": "Назва сторінки, яку слід відновити.", "apihelp-undelete-param-reason": "Причина відновлення.", "apihelp-undelete-param-tags": "Змінити теги, що мають бути застосовані до запису в журналі вилучень.", @@ -1322,9 +1360,10 @@ "apihelp-undelete-param-watchlist": "Безумовно додати або вилучити сторінку із списку спостереження поточного користувача, використати налаштування, або не змінювати статус (не)спостереження.", "apihelp-undelete-example-page": "Відновити сторінку Main Page.", "apihelp-undelete-example-revisions": "Відновити дві версії сторінки Main Page.", - "apihelp-unlinkaccount-description": "Вилучити пов'язаний обліковий запис третьої сторони з поточного користувача.", + "apihelp-unlinkaccount-summary": "Вилучити пов'язаний обліковий запис третьої сторони з поточного користувача.", "apihelp-unlinkaccount-example-simple": "Здійснити спробу вилучити посилання поточного користувача для провайдера, асоційованого з FooAuthenticationRequest.", - "apihelp-upload-description": "Завантажити файл, або отримати статус завантажень у процесі.\n\nДоступні декілька методів:\n* Завантажити вміст файлу напряму, використовуючи параметр $1file.\n* Завантажити файл шматками, використовуючи параметри $1filesize, $1chunk, та $1offset.\n* Змусити сервер Медіавікі отримати файл за URL, використовуючи параметр $1url.\n* Завершити раніше розпочате завантаження, яке не вдалось через попередження, використовуючи параметр $1filekey.\nЗауважте, що HTTP POST повинен бути здійснений як завантаження файлу (наприклад, використовуючи multipart/form-data)", + "apihelp-upload-summary": "Завантажити файл, або отримати статус завантажень у процесі.", + "apihelp-upload-extended-description": "Доступні декілька методів:\n* Завантажити вміст файлу напряму, використовуючи параметр $1file.\n* Завантажити файл шматками, використовуючи параметри $1filesize, $1chunk, та $1offset.\n* Змусити сервер Медіавікі отримати файл за URL, використовуючи параметр $1url.\n* Завершити раніше розпочате завантаження, яке не вдалось через попередження, використовуючи параметр $1filekey.\nЗауважте, що HTTP POST повинен бути здійснений як завантаження файлу (наприклад, використовуючи multipart/form-data)", "apihelp-upload-param-filename": "Цільова назва файлу.", "apihelp-upload-param-comment": "Коментар завантаження. Також використовується як початковий текст сторінок для нових файлів, якщо $1text не вказано.", "apihelp-upload-param-tags": "Змінити теги, які будуть застосовані до запису журналу завантажень та відповідної версії в історії редагувань сторінки файлу.", @@ -1344,7 +1383,7 @@ "apihelp-upload-param-checkstatus": "Отримувати статус завантаження лише для даного ключа файлу.", "apihelp-upload-example-url": "Завантаження з URL.", "apihelp-upload-example-filekey": "Завершити завантаження, що не вдалось через попередження.", - "apihelp-userrights-description": "Змінити членство користувача у групах.", + "apihelp-userrights-summary": "Змінити членство користувача у групах.", "apihelp-userrights-param-user": "Ім'я користувача.", "apihelp-userrights-param-userid": "Ідентифікатор користувача.", "apihelp-userrights-param-add": "Додати користувача до цих груп. Якщо він вже є членом групи, оновити термін дії членства.", @@ -1355,14 +1394,15 @@ "apihelp-userrights-example-user": "Додати користувача FooBot до групи bot та вилучити із груп sysop та bureaucrat.", "apihelp-userrights-example-userid": "Додати користувача з ідентифікатором 123 до групи bot та вилучити із груп sysop та bureaucrat.", "apihelp-userrights-example-expiry": "Додати користувача SometimeSysop в групу sysop на 1 місяць.", - "apihelp-validatepassword-description": "Перевірити пароль на предмет відповідності політикам вікі щодо паролів.\n\nРезультати перевірки вказуються як Good якщо пароль прийнятний, Change якщо пароль може використовуватись для входу, але його треба змінити, і Invalid — якщо пароль використовувати не можна.", + "apihelp-validatepassword-summary": "Перевірити пароль на предмет відповідності політикам вікі щодо паролів.", + "apihelp-validatepassword-extended-description": "Результати перевірки вказуються як Good якщо пароль прийнятний, Change якщо пароль може використовуватись для входу, але його треба змінити, і Invalid — якщо пароль використовувати не можна.", "apihelp-validatepassword-param-password": "Пароль до перевірки.", "apihelp-validatepassword-param-user": "Ім'я користувача, для використання при тестуванні створення облікового запису. Вказаний користувач не повинен існувати.", "apihelp-validatepassword-param-email": "Адреса електронної пошти, для використання при тестуванні створення облікового запису.", "apihelp-validatepassword-param-realname": "Справжнє ім'я, для використання при тестуванні створення облікового запису.", "apihelp-validatepassword-example-1": "Перевірити пароль foobar для поточного користувача.", "apihelp-validatepassword-example-2": "Перевірити пароль qwerty для створення користувача Example.", - "apihelp-watch-description": "Додати або вилучити сторінки з списку спостереження поточного користувача.", + "apihelp-watch-summary": "Додати або вилучити сторінки з списку спостереження поточного користувача.", "apihelp-watch-param-title": "Сторінки до додання/вилучення. Використовуйте $1titles натомість.", "apihelp-watch-param-unwatch": "Якщо вказано, сторінку буде вилучено зі списку спостереження замість додання до нього.", "apihelp-watch-example-watch": "Спостерігати за сторінкою Main Page.", @@ -1370,24 +1410,25 @@ "apihelp-watch-example-generator": "Додати перші декілька сторінок основного простору назв до списку спостереження.", "apihelp-format-example-generic": "Повернути результат запиту у форматі $1.", "apihelp-format-param-wrappedhtml": "Повернути візуально пристосований HTML та пов'язані модулі ResourceLoader як об'єкт JSON.", - "apihelp-json-description": "Вивести дані у форматі JSON.", + "apihelp-json-summary": "Вивести дані у форматі JSON.", "apihelp-json-param-callback": "Якщо вказано, огортає вивід викликом даної функції. З міркувань безпеки, усі специфічні до користувача дані буде утримано.", "apihelp-json-param-utf8": "Якщо вказано, кодує більшість (але не всі) не-ASCII символів як UTF-8, замість заміни їх шістнадцятковими екрануючими послідовностями. За замовчуванням коли formatversion не є 1.", "apihelp-json-param-ascii": "Якщо вказано, кодує всі не-ASCII використовуючи шістнадцяткові екрануючі послідовності. За замовчуванням коли formatversion є 1.", "apihelp-json-param-formatversion": "Форматування виводу:\n;1:Формат зворотної сумісності (булеви XML-стилю, * ключі для вузлів вмісту тощо).\n;2:Експериментальний сучасний формат. Деталі можуть змінюватись.\n;latest:Використовувати найостанніший формат (наразі 2). Може змінюватись без попередження.", - "apihelp-jsonfm-description": "Вивести дані у форматі JSON (вивід відформатованого коду за допомогою HTML).", - "apihelp-none-description": "Нічого не виводити.", - "apihelp-php-description": "Виводити дані у форматі серіалізованого PHP.", + "apihelp-jsonfm-summary": "Вивести дані у форматі JSON (вивід відформатованого коду за допомогою HTML).", + "apihelp-none-summary": "Нічого не виводити.", + "apihelp-php-summary": "Виводити дані у форматі серіалізованого PHP.", "apihelp-php-param-formatversion": "Форматування виводу:\n;1:Формат зворотної сумісності (булеви XML-стилю, * ключі для вузлів вмісту тощо).\n;2:Експериментальний сучасний формат. Деталі можуть змінюватись.\n;latest:Використовувати найостанніший формат (наразі 2). Може змінюватись без попередження.", - "apihelp-phpfm-description": "Виводити дані у форматі серіалізованого PHP (вивід відформатованого коду за допомогою HTML).", - "apihelp-rawfm-description": "Виводити дані, включно з елементами налагодження, у форматі JSON (вивід відформатованого коду за допомогою HTML).", - "apihelp-xml-description": "Виводити дані у форматі XML.", + "apihelp-phpfm-summary": "Виводити дані у форматі серіалізованого PHP (вивід відформатованого коду за допомогою HTML).", + "apihelp-rawfm-summary": "Виводити дані, включно з елементами налагодження, у форматі JSON (вивід відформатованого коду за допомогою HTML).", + "apihelp-xml-summary": "Виводити дані у форматі XML.", "apihelp-xml-param-xslt": "Якщо вказано, додає названу сторінку як таблицю стилів XSL. Це значення повинне бути назвою у просторі назв {{ns:MediaWiki}}, що закінчується на .xsl.", "apihelp-xml-param-includexmlnamespace": "Якщо вказано, додає простір назв XML.", - "apihelp-xmlfm-description": "Вивести дані у форматі XML (вивід відформатованого коду за допомогою HTML).", + "apihelp-xmlfm-summary": "Вивести дані у форматі XML (вивід відформатованого коду за допомогою HTML).", "api-format-title": "Результат запиту до API MediaWiki", "api-format-prettyprint-header": "Це HTML-представлення формату $1. HTML є гарним для налагодження, однак не придатний для прикладного використання.\n\nУкажіть значення для параметра format, для того щоб змінити формат. Для перегляду не-HTML-представлення формату, $1, вкажіть format=$2.\n\nДив. [[mw:Special:MyLanguage/API|повну документацію]], або [[Special:ApiHelp/main|довідку з API]] для детальнішої інформації.", "api-format-prettyprint-header-only-html": "Це HTML-представлення призначене для налагодження, однак не придатне для прикладного використання.\n\nДив. [[mw:Special:MyLanguage/API|повну документацію]], або [[Special:ApiHelp/main|довідку з API]] для детальнішої інформації.", + "api-format-prettyprint-header-hyperlinked": "Це — HTML-репрезентація формату $1. HTML добрий для виправлення помилок, але непридатний для використання додатків.\n\nВкажіть параметр format, щоб змінити формат виводу. Щоб побачити репрезентацію формату $1 не у формі HTML, вкажіть [$3 format=$2].\nДив. [[mw:API|повну документацію]], або [[Special:ApiHelp/main|довідку API]], щоб дізнатися більше.", "api-format-prettyprint-status": "Відповідь повернеться із HTTP-статусом $1 $2.", "api-pageset-param-titles": "Список назв над якими працювати.", "api-pageset-param-pageids": "Список ідентифікаторів сторінок над якими працювати.", @@ -1501,7 +1542,6 @@ "apierror-changeauth-norequest": "Не вдалося створити запит на зміну.", "apierror-chunk-too-small": "Мінімальний розмір шматка становить $1 {{PLURAL:$1|байт|байти|байтів}} для некінцевих шматків.", "apierror-cidrtoobroad": "$1 CIDR-діапазони, ширші ніж /$2, недозволені.", - "apierror-compare-inputneeded": "Назва, ідентифікатор сторінки, або номер версії потрібні як для параметра from, так і для to.", "apierror-contentserializationexception": "Невдача серіалізації вмісту: $1", "apierror-contenttoobig": "Наданий Вами вміст перевищує ліміт у $1 {{PLURAL:$1|кілобайт|кілобайти|кілобайтів}} розміру сторінки.", "apierror-copyuploadbaddomain": "Завантаження за URL-адресою недозволені з цього домену.", @@ -1582,6 +1622,7 @@ "apierror-notarget": "Ви не вказали дійсної цілі для цієї дії.", "apierror-notpatrollable": "Версія r$1 не може бути відпатрульована, оскільки вона надто стара.", "apierror-nouploadmodule": "Не встановлено модуля завантаження.", + "apierror-offline": "Не вдалося продовжити через проблеми з підключенням до мережі. Перевірте підключення до інтернету й спробуйте ще раз.", "apierror-opensearch-json-warnings": "Попередження не можуть бути представлені у форматі OpenSearch JSON.", "apierror-pagecannotexist": "Простір назв не дозволяє фактичних сторінок.", "apierror-pagedeleted": "Цю сторінку було вилучено після того, як Ви отримали її мітку часу.", @@ -1631,6 +1672,7 @@ "apierror-stashzerolength": "Довжина файлу дорівнює нулю, і його не можна зберегти у сховку: $1.", "apierror-systemblocked": "Вас автоматично заблоковано MediaWiki.", "apierror-templateexpansion-notwikitext": "Розширення шаблонів підтримується лише для вмісту у форматі вікірозмітки. $1 використовує контентну модель $2.", + "apierror-timeout": "Сервер не відповів протягом відведеного на це часу.", "apierror-toofewexpiries": "$1 {{PLURAL:$1|мітка часу завершення була надана|мітки часу завершення були надані|міток часу завершення було надано}}, тоді як {{PLURAL:$2|потрібна була $2 така мітка|потрібні були $2 таких мітки|потрібно було $2 таких міток}}.", "apierror-unknownaction": "Вказана дія, $1, нерозпізнана.", "apierror-unknownerror-editpage": "Невідома помилка EditPage: $1.", diff --git a/includes/api/i18n/vi.json b/includes/api/i18n/vi.json index 4a4989f4c7..c3fd889a59 100644 --- a/includes/api/i18n/vi.json +++ b/includes/api/i18n/vi.json @@ -10,7 +10,7 @@ "apihelp-main-param-action": "Tác vụ để thực hiện.", "apihelp-main-param-format": "Định dạng của dữ liệu được cho ra.", "apihelp-main-param-uselang": "Ngôn ngữ để sử dụng cho các bản dịch thông điệp. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] với siprop=languages trả về một danh sách các mã ngôn ngữ, hoặc định rõ user để sử dụng ngôn ngữ của người dùng hiện tại, hoặc định rõ content để sử dụng ngôn ngữ nội dung của wiki này.", - "apihelp-block-description": "Cấm người dùng.", + "apihelp-block-summary": "Cấm người dùng.", "apihelp-block-param-user": "Tên truy nhập, địa chỉ IP hoặc dãi IP mà bạn muốn chặn.", "apihelp-block-param-reason": "Lý do cấm.", "apihelp-block-param-nocreate": "Cấm tạo tài khoản.", @@ -20,7 +20,7 @@ "apihelp-checktoken-param-type": "Kiểu dấu hiệu được kiểm thử.", "apihelp-checktoken-param-token": "Dấu hiệu để kiểm thử.", "apihelp-checktoken-example-simple": "Kiểm thử dấu hiệu csrf có hợp lệ hay không.", - "apihelp-clearhasmsg-description": "Xóa cờ hasmsg cho người dùng hiện tại.", + "apihelp-clearhasmsg-summary": "Xóa cờ hasmsg cho người dùng hiện tại.", "apihelp-clearhasmsg-example-1": "Xóa cờ hasmsg cho người dùng hiện tại", "apihelp-compare-param-fromtitle": "So sánh tiêu đề đầu tiên.", "apihelp-compare-param-fromid": "So sánh ID trang đầu tiên.", @@ -29,7 +29,7 @@ "apihelp-compare-param-toid": "So sánh ID tran thứ hai.", "apihelp-compare-param-torev": "So sánh sửa đổi thứ hai.", "apihelp-compare-example-1": "Tạo một so sánh giữa phiên bản 1 và 2.", - "apihelp-createaccount-description": "Mở tài khoản mới.", + "apihelp-createaccount-summary": "Mở tài khoản mới.", "apihelp-createaccount-param-name": "Tên người dùng.", "apihelp-createaccount-param-password": "Mật khẩu (được bỏ qua nếu $1mailpassword được đặt).", "apihelp-createaccount-param-domain": "Tên miền để xác thực bên ngoài (tùy chọn).", @@ -41,15 +41,15 @@ "apihelp-createaccount-param-language": "Mã ngôn ngữ để thiết lập mặc định cho người dùng (tùy chọn, mặc định là ngôn ngữ nội dung).", "apihelp-createaccount-example-pass": "Tạo người dùng người kiểm tra với mật khẩu test123.", "apihelp-createaccount-example-mail": "Tạo người dùng người dùng thử gửi và gửi một mật khẩu được tạo ra ngẫu nhiên qua thư điện tử.", - "apihelp-delete-description": "Xóa trang.", + "apihelp-delete-summary": "Xóa trang.", "apihelp-delete-param-title": "Xóa tiêu đề của trang. Không thể sử dụng cùng với $1pageid.", "apihelp-delete-param-pageid": "Xóa ID của trang. Không thể sử dụng cùng với $1title.", "apihelp-delete-param-watch": "Thêm trang vào danh sách theo dõi của người dùng hiện tại.", "apihelp-delete-param-unwatch": "Bỏ trang này khỏi danh sách theo dõi của người dùng hiện tại.", "apihelp-delete-example-simple": "Xóa Main Page.", "apihelp-delete-example-reason": "Xóa Main Page với lý do Preparing for move.", - "apihelp-disabled-description": "Mô đun này đã bị vô hiệu hóa.", - "apihelp-edit-description": "Tạo và sửa trang.", + "apihelp-disabled-summary": "Mô đun này đã bị vô hiệu hóa.", + "apihelp-edit-summary": "Tạo và sửa trang.", "apihelp-edit-param-section": "Số phần trang. 0 là phần đầu; new là phần mới.", "apihelp-edit-param-sectiontitle": "Tên của phần mới.", "apihelp-edit-param-text": "Nội dung trang.", @@ -68,18 +68,18 @@ "apihelp-edit-example-edit": "Sửa đổi trang", "apihelp-edit-example-prepend": "Đưa __NOTOC__ vào đầu trang", "apihelp-edit-example-undo": "Lùi sửa các thay đổi 13579–13585 và tự động tóm lược", - "apihelp-emailuser-description": "Gửi thư cho người dùng.", + "apihelp-emailuser-summary": "Gửi thư cho người dùng.", "apihelp-emailuser-param-target": "Người dùng để gửi thư điện tử cho.", "apihelp-emailuser-param-subject": "Tiêu đề bức thư.", "apihelp-emailuser-param-text": "Nội dung bức thư.", "apihelp-emailuser-param-ccme": "Gửi bản sao của thư này cho tôi.", "apihelp-emailuser-example-email": "Gửi thư điện tử cho thành viên WikiSysop với văn bản Content.", - "apihelp-expandtemplates-description": "Bung tất cả bản mẫu trong văn bản wiki.", + "apihelp-expandtemplates-summary": "Bung tất cả bản mẫu trong văn bản wiki.", "apihelp-expandtemplates-param-title": "Tên trang.", "apihelp-expandtemplates-param-text": "Văn bản wiki để bung.", "apihelp-expandtemplates-paramvalue-prop-wikitext": "Wikitext mở rộng.", "apihelp-expandtemplates-paramvalue-prop-parsetree": "Cây phân tích XML của đầu vào.", - "apihelp-feedcontributions-description": "Trả về nguồn cấp đóng góp người dùng.", + "apihelp-feedcontributions-summary": "Trả về nguồn cấp đóng góp người dùng.", "apihelp-feedcontributions-param-feedformat": "Định dạng nguồn cấp.", "apihelp-feedcontributions-param-user": "Người dùng nhận được những đóng góp gì.", "apihelp-feedcontributions-param-namespace": "Không gian tên để lọc các khoản đóng góp của.", @@ -90,7 +90,7 @@ "apihelp-feedcontributions-param-toponly": "Chỉ hiện các phiên bản mới nhất.", "apihelp-feedcontributions-param-newonly": "Chỉ hiện các sửa đổi tạo trang.", "apihelp-feedcontributions-example-simple": "Trả về các đóng góp của người dùng Ví dụ.", - "apihelp-feedrecentchanges-description": "Trả về nguồn cấp thay đổi gần đây.", + "apihelp-feedrecentchanges-summary": "Trả về nguồn cấp thay đổi gần đây.", "apihelp-feedrecentchanges-param-feedformat": "Định dạng nguồn cấp.", "apihelp-feedrecentchanges-param-days": "Ngày để giới hạn kết quả.", "apihelp-feedrecentchanges-param-limit": "Số kết quả lớn nhất để cho ra.", @@ -103,20 +103,20 @@ "apihelp-feedrecentchanges-param-tagfilter": "Lọc theo thẻ.", "apihelp-feedrecentchanges-example-simple": "Xem thay đổi gần đây.", "apihelp-feedrecentchanges-example-30days": "Hiển thị các thay đổi trong 30 ngày gần đây.", - "apihelp-feedwatchlist-description": "Trả về nguồn cấp danh sách theo dõi.", + "apihelp-feedwatchlist-summary": "Trả về nguồn cấp danh sách theo dõi.", "apihelp-feedwatchlist-param-feedformat": "Định dạng nguồn cấp.", "apihelp-feedwatchlist-example-default": "Xem nguồn cấp danh sách theo dõi.", - "apihelp-filerevert-description": "Phục hồi một tập tin sang một phiên bản cũ.", + "apihelp-filerevert-summary": "Phục hồi một tập tin sang một phiên bản cũ.", "apihelp-filerevert-param-comment": "Tải lên bình luận.", "apihelp-filerevert-param-archivename": "Tên lưu trữ của bản sửa đổi để trở lại .", "apihelp-filerevert-example-revert": "Hoàn nguyên Wiki.png veef phiên bản 2011-03-05T15:27:40Z.", - "apihelp-help-description": "Hiển thị trợ giúp cho các mô-đun xác định.", + "apihelp-help-summary": "Hiển thị trợ giúp cho các mô-đun xác định.", "apihelp-help-param-helpformat": "Định dạng của văn bản trợ giúp được cho ra.", "apihelp-help-example-main": "Trợ giúp cho các mô-đun chính.", "apihelp-help-example-recursive": "Tất cả trợ giúp trong một trang", "apihelp-help-example-help": "Trợ giúp cho chính bản thân module trợ giúp", "apihelp-help-example-query": "Trợ giúp cho hai module con truy vấn", - "apihelp-imagerotate-description": "Xoay một hoặc nhiều hình ảnh.", + "apihelp-imagerotate-summary": "Xoay một hoặc nhiều hình ảnh.", "apihelp-imagerotate-param-rotation": "Độ xoay hình ảnh theo chiều kim đồng hồ.", "apihelp-imagerotate-example-simple": "Xoay Tập tin:Ví dụ.jpg 90 độ.", "apihelp-imagerotate-example-generator": "Xoay tất cả các hình ảnh trong Thể loại:Búng 180 độ.", @@ -129,18 +129,18 @@ "apihelp-login-param-token": "Dấu hiệu đăng nhập được lấy trong yêu cầu đầu tiên.", "apihelp-login-example-gettoken": "Lấy dấu hiệu đăng nhập", "apihelp-login-example-login": "Đăng nhập", - "apihelp-logout-description": "Thoát ra và xóa dữ liệu phiên làm việc.", + "apihelp-logout-summary": "Thoát ra và xóa dữ liệu phiên làm việc.", "apihelp-logout-example-logout": "Đăng xuất người dùng hiện tại", - "apihelp-mergehistory-description": "Hợp nhất lịch sử trang.", + "apihelp-mergehistory-summary": "Hợp nhất lịch sử trang.", "apihelp-mergehistory-param-reason": "Lý do hợp nhất lịch sử.", - "apihelp-move-description": "Di chuyển trang.", + "apihelp-move-summary": "Di chuyển trang.", "apihelp-move-param-to": "Đặt tiêu đề để đổi tên trang.", "apihelp-move-param-reason": "Lý do đổi tên.", "apihelp-move-param-movetalk": "Đổi tên trang thảo luận, nếu nó tồn tại.", "apihelp-move-param-movesubpages": "Đổi tên trang con, nếu có thể áp dụng.", "apihelp-move-param-noredirect": "Không tạo trang đổi hướng.", "apihelp-move-param-ignorewarnings": "Bỏ qua tất cả các cảnh báo.", - "apihelp-opensearch-description": "Tìm kiếm trong wiki qua giao thức OpenSearch.", + "apihelp-opensearch-summary": "Tìm kiếm trong wiki qua giao thức OpenSearch.", "apihelp-opensearch-param-search": "Chuỗi tìm kiếm.", "apihelp-opensearch-param-limit": "Đa số kết quả để cho ra.", "apihelp-opensearch-param-namespace": "Không gian tên để tìm kiếm.", @@ -148,7 +148,7 @@ "apihelp-opensearch-param-format": "Định dạng kết quả được cho ra.", "apihelp-opensearch-example-te": "Tìm trang bắt đầu với Te.", "apihelp-options-example-reset": "Mặc định lại các tùy chọn", - "apihelp-paraminfo-description": "Lấy thông tin về các module API.", + "apihelp-paraminfo-summary": "Lấy thông tin về các module API.", "apihelp-paraminfo-param-helpformat": "Định dạng chuỗi trợ giúp.", "apihelp-parse-param-summary": "Lời tóm lược để phân tích.", "apihelp-parse-param-prop": "Những mẩu thông tin nào muốn có:", @@ -166,7 +166,7 @@ "apihelp-query-param-prop": "Các thuộc tính để lấy khi truy vấn các trang.", "apihelp-query-param-list": "Các danh sách để lấy.", "apihelp-query-param-meta": "Siêu dữ liệu để lấy.", - "apihelp-query+allcategories-description": "Liệt kê tất cả các thể loại.", + "apihelp-query+allcategories-summary": "Liệt kê tất cả các thể loại.", "apihelp-query+allcategories-param-from": "Chọn thể loại để bắt đầu đếm.", "apihelp-query+allcategories-param-to": "Chọn thể loại để dừng đếm.", "apihelp-query+allcategories-param-dir": "Hướng xếp loại.", @@ -192,14 +192,15 @@ "apihelp-query+logevents-param-limit": "Tổng cộng có bao nhiêu bài viết sự kiện được trả về.", "apihelp-query+transcludedin-param-limit": "Có bao nhiêu được trả về.", "apihelp-query+watchlist-param-limit": "Cả bao nhiêu kết quả được trả về trên mỗi yêu cầu.", - "apihelp-rollback-description": "Lùi lại sửa đổi cuối cùng của trang này.\n\nNếu người dùng cuối cùng đã sửa đổi trang này nhiều lần, tất cả chúng sẽ được lùi lại cùng một lúc.", + "apihelp-rollback-summary": "Lùi lại sửa đổi cuối cùng của trang này.", + "apihelp-rollback-extended-description": "Nếu người dùng cuối cùng đã sửa đổi trang này nhiều lần, tất cả chúng sẽ được lùi lại cùng một lúc.", "apihelp-format-example-generic": "Cho ra kết quả truy vấn dưới dạng $1.", - "apihelp-json-description": "Cho ra dữ liệu dưới dạng JSON.", - "apihelp-jsonfm-description": "Cho ra dữ liệu dưới dạng JSON (định dạng bằng HTML).", - "apihelp-none-description": "Không cho ra gì.", - "apihelp-rawfm-description": "Cho ra dữ liệu bao gồm các phần tử gỡ lỗi dưới dạng JSON (định dạng bằng HTML).", - "apihelp-xml-description": "Cho ra dữ liệu dưới dạng XML.", - "apihelp-xmlfm-description": "Cho ra dữ liệu dưới dạng XML (định dạng bằng HTML).", + "apihelp-json-summary": "Cho ra dữ liệu dưới dạng JSON.", + "apihelp-jsonfm-summary": "Cho ra dữ liệu dưới dạng JSON (định dạng bằng HTML).", + "apihelp-none-summary": "Không cho ra gì.", + "apihelp-rawfm-summary": "Cho ra dữ liệu bao gồm các phần tử gỡ lỗi dưới dạng JSON (định dạng bằng HTML).", + "apihelp-xml-summary": "Cho ra dữ liệu dưới dạng XML.", + "apihelp-xmlfm-summary": "Cho ra dữ liệu dưới dạng XML (định dạng bằng HTML).", "api-format-title": "Kết quả API MediaWiki", "api-help-title": "Trợ giúp về API MediaWiki", "api-help-main-header": "Mô đun chính", diff --git a/includes/api/i18n/zh-hans.json b/includes/api/i18n/zh-hans.json index 6166b00679..1ce036974d 100644 --- a/includes/api/i18n/zh-hans.json +++ b/includes/api/i18n/zh-hans.json @@ -15,20 +15,20 @@ "Zhxy 519", "御坂美琴", "RyRubyy", - "Umherirrender", "Apflu", "Hzy980512", "PhiLiP", "Arthur2e5", "損齋", "Myy730", - "D41D8CD98F" + "D41D8CD98F", + "Umherirrender" ] }, - "apihelp-main-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|文档]]\n* [[mw:Special:MyLanguage/API:FAQ|常见问题]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api 邮件列表]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API公告]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R 程序错误与功能请求]\n
    \n状态信息:本页所展示的所有特性都应正常工作,但是API仍在开发当中,将会随时变化。请订阅[https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ mediawiki-api-announce 邮件列表]以便获得更新通知。\n\n错误请求:当API收到错误请求时,HTTP header将会返回一个包含\"MediaWiki-API-Error\"的值,随后header的值与error code将会送回并设置为相同的值。详细信息请参阅[[mw:Special:MyLanguage/API:Errors_and_warnings|API: 错误与警告]]。\n\n测试中:测试API请求的易用性,请参见[[Special:ApiSandbox]]。", + "apihelp-main-extended-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|文档]]\n* [[mw:Special:MyLanguage/API:FAQ|常见问题]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api 邮件列表]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API公告]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R 程序错误与功能请求]\n
    \n状态信息:本页所展示的所有特性都应正常工作,但是API仍在开发当中,将会随时变化。请订阅[https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ mediawiki-api-announce 邮件列表]以便获得更新通知。\n\n错误请求:当API收到错误请求时,HTTP header将会返回一个包含\"MediaWiki-API-Error\"的值,随后header的值与error code将会送回并设置为相同的值。详细信息请参阅[[mw:Special:MyLanguage/API:Errors_and_warnings|API:错误与警告]]。\n\n测试中:测试API请求的易用性,请参见[[Special:ApiSandbox]]。", "apihelp-main-param-action": "要执行的操作。", "apihelp-main-param-format": "输出的格式。", - "apihelp-main-param-maxlag": "最大延迟可被用于MediaWiki安装于数据库复制集中。要保存导致更多网站复制延迟的操作,此参数可使客户端等待直到复制延迟少于指定值时。万一发生过多延迟,错误代码maxlag会返回消息,例如等待$host中:延迟$lag秒。
    参见[[mw:Special:MyLanguage/Manual:Maxlag_parameter|Manual: Maxlag parameter]]以获取更多信息。", + "apihelp-main-param-maxlag": "最大延迟可被用于MediaWiki安装于数据库复制集中。要保存导致更多网站复制延迟的操作,此参数可使客户端等待直到复制延迟少于指定值时。万一发生过多延迟,错误代码maxlag会返回消息,例如等待$host中:延迟$lag秒。
    参见[[mw:Special:MyLanguage/Manual:Maxlag_parameter|手册:Maxlag参数]]以获取更多信息。", "apihelp-main-param-smaxage": "设置s-maxage HTTP缓存控制头至这些秒。错误不会缓存。", "apihelp-main-param-maxage": "设置max-age HTTP缓存控制头至这些秒。错误不会缓存。", "apihelp-main-param-assert": "如果设置为user就验证用户是否登录,或如果设置为bot就验证是否有机器人用户权限。", @@ -37,12 +37,12 @@ "apihelp-main-param-servedby": "包含保存结果请求的主机名。", "apihelp-main-param-curtimestamp": "在结果中包括当前时间戳。", "apihelp-main-param-responselanginfo": "包含在结果中用于uselang和errorlang的语言。", - "apihelp-main-param-origin": "当通过跨域名AJAX请求(CORS)访问API时,设置此作为起始域名。这必须包括在任何pre-flight请求中,并因此必须是请求的URI的一部分(而不是POST正文)。\n\n对于已验证的请求,这必须正确匹配Origin标头中的原点之一,因此它已经设置为像https://zh.wikipedia.org或https://meta.wikimedia.org的东西。如果此参数不匹配Origin页顶,就返回403错误响应。如果此参数匹配Origin页顶并且起点被白名单,将设置Access-Control-Allow-Origin和Access-Control-Allow-Credentials开头。\n\n对于未验证的请求,会指定值*。这将导致Access-Control-Allow-Origin标头被设置,但Access-Control-Allow-Credentials将为false,且所有用户特定数据将受限制。", + "apihelp-main-param-origin": "当通过跨域名AJAX请求(CORS)访问API时,设置此作为起始域名。这必须包括在任何pre-flight请求中,并因此必须是请求的URI的一部分(而不是POST正文)。\n\n对于已验证的请求,这必须正确匹配Origin标头中的原点之一,因此它已经设置为像https://en.wikipedia.org或https://meta.wikimedia.org的东西。如果此参数不匹配Origin页顶,就返回403错误响应。如果此参数匹配Origin页顶并且起点被白名单,将设置Access-Control-Allow-Origin和Access-Control-Allow-Credentials开头。\n\n对于未验证的请求,会指定值*。这将导致Access-Control-Allow-Origin标头被设置,但Access-Control-Allow-Credentials将为false,且所有用户特定数据将受限制。", "apihelp-main-param-uselang": "用于消息翻译的语言。[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]与siprop=languages可返回语言代码列表,或指定user以使用当前用户的语言设置,或指定content以使用此wiki的内容语言。", "apihelp-main-param-errorformat": "用于警告和错误文本输出的格式。\n; plaintext:已移除HTML标签,并被替换实体的Wiki文本。\n; wikitext:未解析的wiki文本。\n; html:HTML。\n; raw:消息关键词和参数。\n; none:无文本输出,仅包含错误代码。\n; bc:在MediaWiki 1.29以前版本使用的格式。errorlang和errorsuselocal会被忽略。", "apihelp-main-param-errorlang": "用于警告和错误的语言。[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]带siprop=languages返回语言代码的列表,或指定content以使用此wiki的内容语言,或指定uselang以使用与uselang参数相同的值。", "apihelp-main-param-errorsuselocal": "如果指定,错误文本将使用来自{{ns:MediaWiki}}名字空间的本地自定义消息。", - "apihelp-block-description": "封禁一位用户。", + "apihelp-block-summary": "封禁一位用户。", "apihelp-block-param-user": "要封禁的用户、IP地址或IP地址段。不能与$1userid一起使用", "apihelp-block-param-userid": "要封禁的用户ID。不能与$1user一起使用。", "apihelp-block-param-expiry": "到期时间。可以是相对时间(例如5 months或2 weeks)或绝对时间(例如2014-09-18T12:34:56Z)。如果设置为infinite、indefinite或never,封禁将无限期。", @@ -58,33 +58,47 @@ "apihelp-block-param-tags": "要在封禁日志中应用到实体的更改标签。", "apihelp-block-example-ip-simple": "封禁IP地址192.0.2.5三天,原因First strike。", "apihelp-block-example-user-complex": "无限期封禁用户Vandal,原因Vandalism,并阻止新账户创建和电子邮件发送。", - "apihelp-changeauthenticationdata-description": "更改当前用户的身份验证数据。", + "apihelp-changeauthenticationdata-summary": "更改当前用户的身份验证数据。", "apihelp-changeauthenticationdata-example-password": "尝试更改当前用户的密码至ExamplePassword。", - "apihelp-checktoken-description": "从[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]检查令牌有效性。", + "apihelp-checktoken-summary": "从[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]检查令牌有效性。", "apihelp-checktoken-param-type": "已开始测试的令牌类型。", "apihelp-checktoken-param-token": "要测试的令牌。", "apihelp-checktoken-param-maxtokenage": "令牌的最大允许年龄,以秒计。", "apihelp-checktoken-example-simple": "测试csrf令牌的有效性。", - "apihelp-clearhasmsg-description": "清除当前用户的hasmsg标记。", + "apihelp-clearhasmsg-summary": "清除当前用户的hasmsg标记。", "apihelp-clearhasmsg-example-1": "清除当前用户的hasmsg标记。", - "apihelp-clientlogin-description": "使用交互式流登录wiki。", + "apihelp-clientlogin-summary": "使用交互式流登录wiki。", "apihelp-clientlogin-example-login": "开始作为用户Example和密码ExamplePassword登录至wiki的过程。", "apihelp-clientlogin-example-login2": "在UI响应双因素验证后继续登录,补充OATHToken 987654。", - "apihelp-compare-description": "获取2个页面之间的差别。\n\n必须传递用于“from”和“to”的修订版本号、页面标题或页面 ID 。", + "apihelp-compare-summary": "获取两页面之间的差异。", + "apihelp-compare-extended-description": "必须传递“from”和“to”之间的修订版本号、页面标题、页面ID、文本或相关参考资料。", "apihelp-compare-param-fromtitle": "要比较的第一个标题。", "apihelp-compare-param-fromid": "要比较的第一个页面 ID。", "apihelp-compare-param-fromrev": "要比较的第一个修订版本。", + "apihelp-compare-param-fromtext": "使用该文本而不是由fromtitle、fromid或fromrev指定的修订版本内容。", + "apihelp-compare-param-frompst": "在fromtext执行预保存转变。", + "apihelp-compare-param-fromcontentmodel": "fromtext的内容模型。如果未指定,这将基于其他参数猜想。", + "apihelp-compare-param-fromcontentformat": "fromtext的内容序列化格式。", "apihelp-compare-param-totitle": "要比较的第二个标题。", "apihelp-compare-param-toid": "要比较的第二个页面 ID。", "apihelp-compare-param-torev": "要比较的第二个修订版本。", + "apihelp-compare-param-torelative": "使用与定义自fromtitle、fromid或fromrev的修订版本相关的修订版本。所有其他“to”的选项将被忽略。", + "apihelp-compare-param-totext": "使用该文本而不是由totitle、toid或torev指定的修订版本内容。", + "apihelp-compare-param-topst": "在totext执行预保存转换。", + "apihelp-compare-param-tocontentmodel": "totext的内容模型。如果未指定,这将基于其他参数猜想。", "apihelp-compare-param-tocontentformat": "totext的内容序列化格式。", "apihelp-compare-param-prop": "要获取的信息束。", "apihelp-compare-paramvalue-prop-diff": "差异HTML。", "apihelp-compare-paramvalue-prop-diffsize": "差异HTML的大小(字节)。", + "apihelp-compare-paramvalue-prop-rel": "“from”之前及“to”之后修订版本的修订ID,如果有。", + "apihelp-compare-paramvalue-prop-ids": "“from”和“to”修订版本的页面及修订ID。", "apihelp-compare-paramvalue-prop-title": "“from”和“to”修订版本的页面标题。", + "apihelp-compare-paramvalue-prop-user": "“from”和“to”修订版本的用户名和ID。", "apihelp-compare-paramvalue-prop-comment": "“from”和“to”修订版本的注释。", + "apihelp-compare-paramvalue-prop-parsedcomment": "“from”和“to”修订版本的已解析注释。", + "apihelp-compare-paramvalue-prop-size": "“from”和“to”修订版本的大小。", "apihelp-compare-example-1": "在版本1和2中创建差异。", - "apihelp-createaccount-description": "创建一个新用户账户。", + "apihelp-createaccount-summary": "创建一个新用户账户。", "apihelp-createaccount-param-preservestate": "如果[[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]]返回用于hasprimarypreservedstate的真值,标记为primary-required的请求应被忽略。如果它返回用于preservedusername的非空值,用户名必须用于username参数。", "apihelp-createaccount-example-create": "开始创建用户Example和密码ExamplePassword的过程。", "apihelp-createaccount-param-name": "用户名。", @@ -98,10 +112,10 @@ "apihelp-createaccount-param-language": "要为用户设置为默认值的语言代码(可选,默认为内容语言)。", "apihelp-createaccount-example-pass": "创建用户testuser和密码test123。", "apihelp-createaccount-example-mail": "创建用户testmailuser并电邮发送一个随机生成的密码。", - "apihelp-cspreport-description": "由浏览器使用以报告违反内容安全方针的内容。此模块应永不使用,除了在被CSP兼容的浏览器自动使用时。", + "apihelp-cspreport-summary": "由浏览器使用以报告违反内容安全方针的内容。此模块应永不使用,除了在被CSP兼容的浏览器自动使用时。", "apihelp-cspreport-param-reportonly": "标记作为来自监视方针的报告,而不是执行方针的报告", "apihelp-cspreport-param-source": "生成引发此报告的CSP标头的事物", - "apihelp-delete-description": "删除一个页面。", + "apihelp-delete-summary": "删除一个页面。", "apihelp-delete-param-title": "要删除的页面标题。不能与$1pageid一起使用。", "apihelp-delete-param-pageid": "要删除的页面的页面 ID。不能与$1title一起使用。", "apihelp-delete-param-reason": "删除原因。如果未设置,将使用一个自动生成的原因。", @@ -112,8 +126,8 @@ "apihelp-delete-param-oldimage": "由[[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]]提供的要删除的旧图片名称。", "apihelp-delete-example-simple": "删除Main Page。", "apihelp-delete-example-reason": "删除Main Page,原因Preparing for move。", - "apihelp-disabled-description": "此模块已禁用。", - "apihelp-edit-description": "创建和编辑页面。", + "apihelp-disabled-summary": "此模块已禁用。", + "apihelp-edit-summary": "创建和编辑页面。", "apihelp-edit-param-title": "要编辑的页面标题。不能与$1pageid一起使用。", "apihelp-edit-param-pageid": "要编辑的页面的页面 ID。不能与$1title一起使用。", "apihelp-edit-param-section": "段落数。0用于首段,new用于新的段落。", @@ -144,13 +158,13 @@ "apihelp-edit-example-edit": "编辑一个页面。", "apihelp-edit-example-prepend": "页面中预置__NOTOC__。", "apihelp-edit-example-undo": "撤销修订版本13579至13585并自动填写编辑摘要。", - "apihelp-emailuser-description": "电子邮件联系一位用户。", + "apihelp-emailuser-summary": "电子邮件联系一位用户。", "apihelp-emailuser-param-target": "电子邮件的目标用户。", "apihelp-emailuser-param-subject": "主题页眉。", "apihelp-emailuser-param-text": "邮件正文。", "apihelp-emailuser-param-ccme": "给我发送一份该邮件的副本。", "apihelp-emailuser-example-email": "向用户WikiSysop发送邮件,带文字Content。", - "apihelp-expandtemplates-description": "展开维基文本中的所有模板。", + "apihelp-expandtemplates-summary": "展开wiki文本中的所有模板。", "apihelp-expandtemplates-param-title": "页面标题。", "apihelp-expandtemplates-param-text": "要转换的wiki文本。", "apihelp-expandtemplates-param-revid": "修订版本ID,用于{{REVISIONID}}和类似变体。", @@ -167,10 +181,10 @@ "apihelp-expandtemplates-param-includecomments": "输出时是否包含HTML注释。", "apihelp-expandtemplates-param-generatexml": "生成XML解析树(取代自$1prop=parsetree)。", "apihelp-expandtemplates-example-simple": "展开wiki文本{{Project:Sandbox}}。", - "apihelp-feedcontributions-description": "返回用户贡献纲要。", + "apihelp-feedcontributions-summary": "返回用户贡献纲要。", "apihelp-feedcontributions-param-feedformat": "纲要的格式。", "apihelp-feedcontributions-param-user": "获取哪些用户的贡献。", - "apihelp-feedcontributions-param-namespace": "过滤哪些命名空间的贡献。", + "apihelp-feedcontributions-param-namespace": "过滤哪些名字空间的贡献。", "apihelp-feedcontributions-param-year": "起始年份(及更早)。", "apihelp-feedcontributions-param-month": "起始月份(及更早)。", "apihelp-feedcontributions-param-tagfilter": "过滤有这些标签的贡献者。", @@ -180,11 +194,11 @@ "apihelp-feedcontributions-param-hideminor": "隐藏小编辑。", "apihelp-feedcontributions-param-showsizediff": "显示修订版本之间的大小差别。", "apihelp-feedcontributions-example-simple": "返回用户Example的贡献。", - "apihelp-feedrecentchanges-description": "返回最近更改的摘要。", + "apihelp-feedrecentchanges-summary": "返回最近更改的摘要。", "apihelp-feedrecentchanges-param-feedformat": "纲要的格式。", - "apihelp-feedrecentchanges-param-namespace": "用于限制结果的命名空间。", - "apihelp-feedrecentchanges-param-invert": "除所选定者外的所有命名空间。", - "apihelp-feedrecentchanges-param-associated": "包括相关的命名空间(讨论页或主要)。", + "apihelp-feedrecentchanges-param-namespace": "用于限制结果的名字空间。", + "apihelp-feedrecentchanges-param-invert": "除所选定者外的所有名字空间。", + "apihelp-feedrecentchanges-param-associated": "包括相关的名字空间(讨论页或主要)。", "apihelp-feedrecentchanges-param-days": "用于限制结果的天数。", "apihelp-feedrecentchanges-param-limit": "所要返回结果的最大数目。", "apihelp-feedrecentchanges-param-from": "显示自那时以来的更改。", @@ -202,18 +216,18 @@ "apihelp-feedrecentchanges-param-categories_any": "只显示这些分类以外页面的更改。", "apihelp-feedrecentchanges-example-simple": "显示最近更改。", "apihelp-feedrecentchanges-example-30days": "显示最近30天的更改。", - "apihelp-feedwatchlist-description": "返回监视列表纲要。", + "apihelp-feedwatchlist-summary": "返回监视列表纲要。", "apihelp-feedwatchlist-param-feedformat": "纲要的格式。", "apihelp-feedwatchlist-param-hours": "列出从现在起数小时内修改的页面。", "apihelp-feedwatchlist-param-linktosections": "如果可能的话,直接链接到已变更的小节。", "apihelp-feedwatchlist-example-default": "显示监视列表订阅。", "apihelp-feedwatchlist-example-all6hrs": "显示过去6小时内受监视页面的所有更改。", - "apihelp-filerevert-description": "回退一个文件至某一旧版本。", + "apihelp-filerevert-summary": "回退一个文件至某一旧版本。", "apihelp-filerevert-param-filename": "目标文件名,不包含前缀“File:”。", "apihelp-filerevert-param-comment": "上传评论。", "apihelp-filerevert-param-archivename": "恢复到修订版存档名称。", "apihelp-filerevert-example-revert": "回退Wiki.png至2011-03-05T15:27:40Z的版本。", - "apihelp-help-description": "显示指定模块的帮助。", + "apihelp-help-summary": "显示指定模块的帮助。", "apihelp-help-param-modules": "用于显示帮助的模块(action和format参数值,或main)。可通过+指定子模块。", "apihelp-help-param-submodules": "包括给定名称模块的子模块的帮助。", "apihelp-help-param-recursivesubmodules": "包括递归子模块的帮助。", @@ -225,12 +239,13 @@ "apihelp-help-example-recursive": "一个页面中的所有帮助。", "apihelp-help-example-help": "帮助模块本身的帮助。", "apihelp-help-example-query": "两个查询子模块的帮助。", - "apihelp-imagerotate-description": "旋转一幅或多幅图像。", + "apihelp-imagerotate-summary": "旋转一幅或多幅图像。", "apihelp-imagerotate-param-rotation": "顺时针旋转图像的度数。", "apihelp-imagerotate-param-tags": "要在上传日志中应用到实体的标签。", "apihelp-imagerotate-example-simple": "90度旋转File:Example.png。", "apihelp-imagerotate-example-generator": "将Category:Flip之中的所有图像旋转180度。", - "apihelp-import-description": "从另一个wiki或从一个XML文件导入页面。\n\n注意当发送一个用于xml参数的文件时,HTTP POST必须作为一次文件上传完成(也就是使用multipart/form-data)。", + "apihelp-import-summary": "从其他wiki,或从XML文件导入页面。", + "apihelp-import-extended-description": "注意当发送用于xml参数的文件时,HTTP POST必须作为文件上传完成(即使用multipart/form-data)", "apihelp-import-param-summary": "日志记录导入摘要。", "apihelp-import-param-xml": "上传的XML文件。", "apihelp-import-param-interwikisource": "用于跨wiki导入:导入的来源wiki。", @@ -241,19 +256,20 @@ "apihelp-import-param-rootpage": "作为此页面的子页面导入。不能与$1namespace一起使用。", "apihelp-import-param-tags": "要在导入日志,以及在导入页面的空修订版本中应用到实体的更改标签。", "apihelp-import-example-import": "将页面[[meta:Help:ParserFunctions]]连带完整历史导入至100名字空间。", - "apihelp-linkaccount-description": "将来自第三方提供商的账户链接至当前用户。", + "apihelp-linkaccount-summary": "将来自第三方提供商的账户链接至当前用户。", "apihelp-linkaccount-example-link": "开始从Example链接至账户的过程。", - "apihelp-login-description": "登录并获取身份验证Cookie。\n\n此操作只应与[[Special:BotPasswords]]一起使用;用于主账户登录的方式已弃用,并可能在没有警告的情况下失败。要安全登录主账户,请使用[[Special:ApiHelp/clientlogin|action=clientlogin]]。", - "apihelp-login-description-nobotpasswords": "登录并获取身份验证Cookie。\n\n此操作已弃用,并可能在没有警告的情况下失败。要安全登录,请使用[[Special:ApiHelp/clientlogin|action=clientlogin]]。", + "apihelp-login-summary": "登录并获取身份验证cookie。", + "apihelp-login-extended-description": "此操作只应与[[Special:BotPasswords]]一起使用;用于主账户登录的方式已弃用,并可能在没有警告的情况下失败。要安全登录主账户,请使用[[Special:ApiHelp/clientlogin|action=clientlogin]]。", + "apihelp-login-extended-description-nobotpasswords": "此操作已弃用,并可能在没有警告的情况下失败。要安全登录,请使用[[Special:ApiHelp/clientlogin|action=clientlogin]]。", "apihelp-login-param-name": "用户名。", "apihelp-login-param-password": "密码。", "apihelp-login-param-domain": "域名(可选)。", "apihelp-login-param-token": "在首个请求中获得的登录令牌。", "apihelp-login-example-gettoken": "检索登录令牌。", "apihelp-login-example-login": "登录。", - "apihelp-logout-description": "退出并清除会话数据。", + "apihelp-logout-summary": "退出并清除会话数据。", "apihelp-logout-example-logout": "退出当前用户。", - "apihelp-managetags-description": "执行有关更改标签的管理任务。", + "apihelp-managetags-summary": "执行有关更改标签的管理任务。", "apihelp-managetags-param-operation": "要执行哪个操作:\n;create:创建一个新的更改标签供手动使用。\n;delete:从数据库中移除一个更改标签,包括移除已使用在所有修订版本、最近更改记录和日志记录上的该标签。\n;activate:激活一个更改标签,允许用户手动应用它。\n;deactivate:停用一个更改标签,阻止用户手动应用它。", "apihelp-managetags-param-tag": "要创建、删除、激活或取消激活的标签。要创建标签,标签必须不存在。要删除标签,标签必须存在。要激活标签,标签必须存在,且不被任何扩展使用。要取消激活标签,标签必须当前处于激活状态,且被手动定义。", "apihelp-managetags-param-reason": "一个创建、删除、激活或停用标签时的原因,可选。", @@ -263,7 +279,7 @@ "apihelp-managetags-example-delete": "删除vandlaism标签,原因Misspelt", "apihelp-managetags-example-activate": "激活一个名为spam的标签,原因For use in edit patrolling", "apihelp-managetags-example-deactivate": "停用一个名为spam的标签,原因No longer required", - "apihelp-mergehistory-description": "合并页面历史。", + "apihelp-mergehistory-summary": "合并页面历史。", "apihelp-mergehistory-param-from": "将被合并历史的页面的标题。不能与$1fromid一起使用。", "apihelp-mergehistory-param-fromid": "将被合并历史的页面的页面ID。不能与$1from一起使用。", "apihelp-mergehistory-param-to": "将要合并历史的页面的标题。不能与$1toid一起使用。", @@ -272,7 +288,7 @@ "apihelp-mergehistory-param-reason": "历史合并的原因。", "apihelp-mergehistory-example-merge": "将Oldpage的完整历史合并至Newpage。", "apihelp-mergehistory-example-merge-timestamp": "将Oldpage直到2015-12-31T04:37:41Z的页面修订版本合并至Newpage。", - "apihelp-move-description": "移动一个页面。", + "apihelp-move-summary": "移动一个页面。", "apihelp-move-param-from": "要重命名的页面标题。不能与$1fromid一起使用。", "apihelp-move-param-fromid": "您希望移动的页面ID。不能与$1from一起使用。", "apihelp-move-param-to": "页面重命名的目标标题。", @@ -286,7 +302,7 @@ "apihelp-move-param-ignorewarnings": "忽略任何警告。", "apihelp-move-param-tags": "要在移动日志,以及在目标页面的空修订版本中应用到实体的更改标签。", "apihelp-move-example-move": "移动Badtitle到Goodtitle,不保留重定向。", - "apihelp-opensearch-description": "使用OpenSearch协议搜索wiki。", + "apihelp-opensearch-summary": "使用OpenSearch协议搜索wiki。", "apihelp-opensearch-param-search": "搜索字符串。", "apihelp-opensearch-param-limit": "要返回的结果最大数。", "apihelp-opensearch-param-namespace": "搜索的名字空间。", @@ -295,7 +311,8 @@ "apihelp-opensearch-param-format": "输出格式。", "apihelp-opensearch-param-warningsaserror": "如果警告通过format=json提升,返回一个API错误而不是忽略它们。", "apihelp-opensearch-example-te": "查找以Te开头的页面。", - "apihelp-options-description": "更改当前用户的偏好设置。\n\n只有注册在核心或者已安装扩展中的选项,或者具有userjs-键值前缀(旨在被用户脚本使用)的选项可被设置。", + "apihelp-options-summary": "更改当前用户的参数设置。", + "apihelp-options-extended-description": "只有注册在核心或者已安装扩展中的选项,或者具有userjs-键值前缀(旨在被用户脚本使用)的选项可被设置。", "apihelp-options-param-reset": "将参数设置重置为网站默认值。", "apihelp-options-param-resetkinds": "当$1reset选项被设置时,要重置的选项类型列表。", "apihelp-options-param-change": "更改列表,以name=value格式化(例如skin=vector)。如果没提供值(甚至没有等号),例如optionname|otheroption|...,选项将重置为默认值。如果任何传递的值包含管道字符(|),请改用[[Special:ApiHelp/main#main/datatypes|替代多值分隔符]]以正确操作。", @@ -304,7 +321,7 @@ "apihelp-options-example-reset": "重置所有用户设置。", "apihelp-options-example-change": "更改skin和hideminor设置。", "apihelp-options-example-complex": "重置所有设置,然后设置skin和nickname。", - "apihelp-paraminfo-description": "获得关于API模块的信息。", + "apihelp-paraminfo-summary": "获得关于API模块的信息。", "apihelp-paraminfo-param-modules": "模块名称(action和format参数值,或main)的列表。可通过+指定子模块,或通过+*指定所有子模块,或通过+**指定所有递归子模块。", "apihelp-paraminfo-param-helpformat": "帮助字符串的格式。", "apihelp-paraminfo-param-querymodules": "查询模块名称(prop、meta或list参数值)的列表。使用$1modules=query+foo而不是$1querymodules=foo。", @@ -313,7 +330,8 @@ "apihelp-paraminfo-param-formatmodules": "格式模块名称(format参数的值)的列表。也可使用$1modules。", "apihelp-paraminfo-example-1": "显示[[Special:ApiHelp/parse|action=parse]]、[[Special:ApiHelp/jsonfm|format=jsonfm]]、[[Special:ApiHelp/query+allpages|action=query&list=allpages]]和[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]的信息。", "apihelp-paraminfo-example-2": "显示[[Special:ApiHelp/query|action=query]]的所有子模块的信息。", - "apihelp-parse-description": "解析内容并返回解析器输出。\n\n参见[[Special:ApiHelp/query|action=query]]的各种prop-module以从页面的当前版本获得信息。\n\n这里有几种方法可以指定解析的文本:\n# 指定一个页面或修订,使用$1page、$1pageid或$1oldid。\n# 明确指定内容,使用$1text、$1title和$1contentmodel。\n# 只指定一段摘要解析。$1prop应提供一个空值。", + "apihelp-parse-summary": "解析内容并返回解析器输出。", + "apihelp-parse-extended-description": "参见[[Special:ApiHelp/query|action=query]]的各种prop-module以从页面的当前版本获得信息。\n\n这里有几种方法可以指定解析的文本:\n# 指定一个页面或修订,使用$1page、$1pageid或$1oldid。\n# 明确指定内容,使用$1text、$1title和$1contentmodel。\n# 只指定一段摘要解析。$1prop应提供一个空值。", "apihelp-parse-param-title": "文本属于的页面标题。如果省略,$1contentmodel就必须被指定,且[[API]]将作为标题使用。", "apihelp-parse-param-text": "要解析的文本。使用$1title或$1contentmodel以控制内容模型。", "apihelp-parse-param-summary": "要解析的摘要。", @@ -333,7 +351,7 @@ "apihelp-parse-paramvalue-prop-sections": "在被解析的wiki文本中提供段落。", "apihelp-parse-paramvalue-prop-revid": "添加被解析页面的修订ID。", "apihelp-parse-paramvalue-prop-displaytitle": "为被解析的wiki文本添加标题。", - "apihelp-parse-paramvalue-prop-headitems": "已弃用。提供项目以插入至页面的<head>。", + "apihelp-parse-paramvalue-prop-headitems": "提供项目以插入至页面的<head>。", "apihelp-parse-paramvalue-prop-headhtml": "提供页面的被解析<head>。", "apihelp-parse-paramvalue-prop-modules": "提供在页面中使用的ResourceLoader模块。要加载,请使用mw.loader.using()。无论jsconfigvars还是encodedjsconfigvars都必须与modules共同被请求。", "apihelp-parse-paramvalue-prop-jsconfigvars": "针对页面提供JavaScript配置变量。要应用,请使用mw.config.set()。", @@ -367,13 +385,13 @@ "apihelp-parse-example-text": "解析wiki文本。", "apihelp-parse-example-texttitle": "解析wiki文本,指定页面标题。", "apihelp-parse-example-summary": "解析一个摘要。", - "apihelp-patrol-description": "巡查页面或修订版本。", + "apihelp-patrol-summary": "巡查页面或修订版本。", "apihelp-patrol-param-rcid": "要巡查的最近更改 ID。", "apihelp-patrol-param-revid": "要巡查的修订版本ID。", "apihelp-patrol-param-tags": "要在巡查日志中应用到实体的更改标签。", "apihelp-patrol-example-rcid": "巡查一次最近更改。", "apihelp-patrol-example-revid": "巡查一次修订。", - "apihelp-protect-description": "更改页面的保护等级。", + "apihelp-protect-summary": "更改页面的保护等级。", "apihelp-protect-param-title": "要(解除)保护的页面标题。不能与$1pageid一起使用。", "apihelp-protect-param-pageid": "要(解除)保护的页面ID。不能与$1title一起使用。", "apihelp-protect-param-protections": "保护等级列表,格式:action=level(例如edit=sysop)。等级all意味着任何人都可以执行操作,也就是说没有限制。\n\n注意:未列出的操作将移除限制。", @@ -386,12 +404,13 @@ "apihelp-protect-example-protect": "保护一个页面。", "apihelp-protect-example-unprotect": "通过设置限制为all解除保护一个页面(就是说任何人都可以执行操作)。", "apihelp-protect-example-unprotect2": "通过设置没有限制解除保护一个页面。", - "apihelp-purge-description": "为指定标题刷新缓存。", + "apihelp-purge-summary": "为指定标题刷新缓存。", "apihelp-purge-param-forcelinkupdate": "更新链接表。", "apihelp-purge-param-forcerecursivelinkupdate": "更新链接表中,并更新任何使用此页作为模板的页面的链接表。", "apihelp-purge-example-simple": "刷新Main Page和API页面。", "apihelp-purge-example-generator": "刷新主名字空间的前10个页面。", - "apihelp-query-description": "获取来自和有关MediaWiki的数据。\n\n所有数据修改将首先要使用查询以获得令牌以阻止来自恶意网站的滥用破坏。", + "apihelp-query-summary": "取得来自并有关MediaWiki的数据。", + "apihelp-query-extended-description": "所有数据修改将首先不得不使用查询来获得令牌,以阻止来自恶意网站的滥用行为。", "apihelp-query-param-prop": "要为已查询页面获取的属性。", "apihelp-query-param-list": "要获取的列表。", "apihelp-query-param-meta": "要获取的元数据。", @@ -402,7 +421,7 @@ "apihelp-query-param-rawcontinue": "为继续返回原始query-continue数据。", "apihelp-query-example-revisions": "获取Main Page的[[Special:ApiHelp/query+siteinfo|网站信息]]和[[Special:ApiHelp/query+revisions|修订版本]]。", "apihelp-query-example-allpages": "获取以API/开头的页面的修订版本。", - "apihelp-query+allcategories-description": "列举所有分类。", + "apihelp-query+allcategories-summary": "列举所有分类。", "apihelp-query+allcategories-param-from": "要作为枚举起始点的类别。", "apihelp-query+allcategories-param-to": "要作为枚举终止点的类别。", "apihelp-query+allcategories-param-prefix": "搜索所有以此值开头的分类标题。", @@ -415,7 +434,7 @@ "apihelp-query+allcategories-paramvalue-prop-hidden": "标记由__HIDDENCAT__隐藏的分类。", "apihelp-query+allcategories-example-size": "列出分类及其含有多少页面的信息。", "apihelp-query+allcategories-example-generator": "为以List的分类检索有关分类页面本身的信息。", - "apihelp-query+alldeletedrevisions-description": "列举由一位用户或在一个名字空间中所有已删除的修订。", + "apihelp-query+alldeletedrevisions-summary": "列举由一位用户或在一个名字空间中所有已删除的修订。", "apihelp-query+alldeletedrevisions-paraminfo-useronly": "只可以与$3user一起使用。", "apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "不能与$3user一起使用。", "apihelp-query+alldeletedrevisions-param-start": "枚举的起始时间戳。", @@ -431,7 +450,7 @@ "apihelp-query+alldeletedrevisions-param-generatetitles": "当作为生成器使用时,生成标题而不是修订ID。", "apihelp-query+alldeletedrevisions-example-user": "列出由Example作出的最近50次已删除贡献。", "apihelp-query+alldeletedrevisions-example-ns-main": "列出前50次已删除的主名字空间修订。", - "apihelp-query+allfileusages-description": "列出所有文件用途,包括不存在的。", + "apihelp-query+allfileusages-summary": "列出所有文件用途,包括不存在的。", "apihelp-query+allfileusages-param-from": "要列举的起始文件标题。", "apihelp-query+allfileusages-param-to": "要列举的最终文件标题。", "apihelp-query+allfileusages-param-prefix": "搜索所有以此值开头的文件标题。", @@ -445,7 +464,7 @@ "apihelp-query+allfileusages-example-unique": "列出唯一文件标题。", "apihelp-query+allfileusages-example-unique-generator": "获取所有文件标题,并标记出缺失者。", "apihelp-query+allfileusages-example-generator": "获取包含这些文件的页面。", - "apihelp-query+allimages-description": "按顺序枚举所有图像。", + "apihelp-query+allimages-summary": "按顺序枚举所有图像。", "apihelp-query+allimages-param-sort": "要作为排序方式的属性。", "apihelp-query+allimages-param-dir": "罗列所采用的方向。", "apihelp-query+allimages-param-from": "要列举的起始图片标题。只能与$1sort=name一起使用。", @@ -465,7 +484,7 @@ "apihelp-query+allimages-example-recent": "显示一个最近上传文件的列表,类似[[Special:NewFiles]]。", "apihelp-query+allimages-example-mimetypes": "显示带MIME类型image/png或image/gif的文件列表", "apihelp-query+allimages-example-generator": "显示有关4个以T开头的文件的信息。", - "apihelp-query+alllinks-description": "列举所有指向至指定名字空间的链接。", + "apihelp-query+alllinks-summary": "列举所有指向至指定名字空间的链接。", "apihelp-query+alllinks-param-from": "要列举的起始标题链接。", "apihelp-query+alllinks-param-to": "要列举的最终标题链接。", "apihelp-query+alllinks-param-prefix": "搜索所有以此值开头的已链接标题。", @@ -480,7 +499,7 @@ "apihelp-query+alllinks-example-unique": "列出唯一的链接标题。", "apihelp-query+alllinks-example-unique-generator": "获取所有已链接的标题,标记缺少的。", "apihelp-query+alllinks-example-generator": "获取包含这些链接的页面。", - "apihelp-query+allmessages-description": "返回来自该网站的消息。", + "apihelp-query+allmessages-summary": "返回来自该网站的消息。", "apihelp-query+allmessages-param-messages": "要输出的消息。*(默认)表示所有消息。", "apihelp-query+allmessages-param-prop": "要获取的属性。", "apihelp-query+allmessages-param-enableparser": "设置以启用解析器,将处理消息的wiki文本(替代魔术字、处理模板等)。", @@ -496,7 +515,7 @@ "apihelp-query+allmessages-param-prefix": "返回带有该前缀的消息。", "apihelp-query+allmessages-example-ipb": "显示以ipb-开始的消息。", "apihelp-query+allmessages-example-de": "显示德语版的august和mainpage消息。", - "apihelp-query+allpages-description": "循序列举在指定名字空间中的所有页面。", + "apihelp-query+allpages-summary": "循序列举在指定名字空间中的所有页面。", "apihelp-query+allpages-param-from": "枚举的起始页面标题。", "apihelp-query+allpages-param-to": "枚举的结束页面标题。", "apihelp-query+allpages-param-prefix": "搜索所有以此值开头的页面标题。", @@ -514,7 +533,7 @@ "apihelp-query+allpages-example-B": "显示以字母B开头的页面的列表。", "apihelp-query+allpages-example-generator": "显示有关4个以字母T开头的页面的信息。", "apihelp-query+allpages-example-generator-revisions": "显示前2个以Re开头的非重定向页面的内容。", - "apihelp-query+allredirects-description": "列出至一个名字空间的重定向。", + "apihelp-query+allredirects-summary": "列出至一个名字空间的重定向。", "apihelp-query+allredirects-param-from": "要列举的起始重定向标题。", "apihelp-query+allredirects-param-to": "要列举的最终重定向标题。", "apihelp-query+allredirects-param-prefix": "搜索所有以此值开头的目标页面。", @@ -531,7 +550,7 @@ "apihelp-query+allredirects-example-unique": "列出孤立目标页面。", "apihelp-query+allredirects-example-unique-generator": "获取所有目标页面,标记丢失的。", "apihelp-query+allredirects-example-generator": "获取包含重定向的页面。", - "apihelp-query+allrevisions-description": "列举所有修订。", + "apihelp-query+allrevisions-summary": "列举所有修订。", "apihelp-query+allrevisions-param-start": "枚举的起始时间戳。", "apihelp-query+allrevisions-param-end": "枚举的结束时间戳。", "apihelp-query+allrevisions-param-user": "只列出此用户做出的修订。", @@ -540,13 +559,13 @@ "apihelp-query+allrevisions-param-generatetitles": "当作为生成器使用时,生成标题而不是修订ID。", "apihelp-query+allrevisions-example-user": "列出由用户Example作出的最近50次贡献。", "apihelp-query+allrevisions-example-ns-main": "列举主名字空间中的前50次修订。", - "apihelp-query+mystashedfiles-description": "获取当前用户上传暂存库中的文件列表。", + "apihelp-query+mystashedfiles-summary": "获取当前用户上传暂存库中的文件列表。", "apihelp-query+mystashedfiles-param-prop": "要检索文件的属性。", "apihelp-query+mystashedfiles-paramvalue-prop-size": "检索文件大小和图片尺寸。", "apihelp-query+mystashedfiles-paramvalue-prop-type": "检索文件的MIME类型和媒体类型。", "apihelp-query+mystashedfiles-param-limit": "要获取文件的数量。", "apihelp-query+mystashedfiles-example-simple": "获取当前用户上传暂存库中的文件的filekey、大小和像素尺寸。", - "apihelp-query+alltransclusions-description": "列出所有嵌入页面(使用{{x}}嵌入的页面),包括不存在的。", + "apihelp-query+alltransclusions-summary": "列出所有嵌入页面(使用{{x}}嵌入的页面),包括不存在的。", "apihelp-query+alltransclusions-param-from": "要列举的起始嵌入标题。", "apihelp-query+alltransclusions-param-to": "要列举的最终嵌入标题。", "apihelp-query+alltransclusions-param-prefix": "搜索所有以此值开头的嵌入的标题。", @@ -561,7 +580,7 @@ "apihelp-query+alltransclusions-example-unique": "列出孤立嵌入标题", "apihelp-query+alltransclusions-example-unique-generator": "获取所有嵌入的标题,并标记缺失的。", "apihelp-query+alltransclusions-example-generator": "获得包含嵌入内容的页面。", - "apihelp-query+allusers-description": "列举所有注册用户。", + "apihelp-query+allusers-summary": "列举所有注册用户。", "apihelp-query+allusers-param-from": "枚举的起始用户名。", "apihelp-query+allusers-param-to": "枚举的结束用户名。", "apihelp-query+allusers-param-prefix": "搜索所有以此值开头的用户。", @@ -582,13 +601,13 @@ "apihelp-query+allusers-param-activeusers": "只列出最近$1{{PLURAL:$1|天}}内活跃的用户。", "apihelp-query+allusers-param-attachedwiki": "与$1prop=centralids一起使用,也表明用户是否附加于此ID定义的wiki。", "apihelp-query+allusers-example-Y": "列出以Y开头的用户。", - "apihelp-query+authmanagerinfo-description": "检索有关当前身份验证状态的信息。", + "apihelp-query+authmanagerinfo-summary": "检索有关当前身份验证状态的信息。", "apihelp-query+authmanagerinfo-param-securitysensitiveoperation": "测试用户当前的身份验证状态是否足够用于指定的安全敏感操作。", "apihelp-query+authmanagerinfo-param-requestsfor": "取得指定身份验证操作所需的有关身份验证请求的信息。", "apihelp-query+authmanagerinfo-example-login": "检索当开始登录时可能使用的请求。", "apihelp-query+authmanagerinfo-example-login-merged": "检索当开始登录时可能使用的请求,并合并表单字段。", "apihelp-query+authmanagerinfo-example-securitysensitiveoperation": "测试身份验证对操作foo是否足够。", - "apihelp-query+backlinks-description": "查找所有链接至指定页面的页面。", + "apihelp-query+backlinks-summary": "查找所有链接至指定页面的页面。", "apihelp-query+backlinks-param-title": "要搜索的标题。不能与$1pageid一起使用。", "apihelp-query+backlinks-param-pageid": "要搜索的页面ID。不能与$1title一起使用。", "apihelp-query+backlinks-param-namespace": "要列举的名字空间。", @@ -598,7 +617,7 @@ "apihelp-query+backlinks-param-redirect": "如果链入页面是一个重定向,则寻找所有链接至此重定向的页面。最大限制减半。", "apihelp-query+backlinks-example-simple": "显示至Main page的链接。", "apihelp-query+backlinks-example-generator": "获取关于链接至Main page的页面的信息。", - "apihelp-query+blocks-description": "列出所有被封禁的用户和IP地址。", + "apihelp-query+blocks-summary": "列出所有被封禁的用户和IP地址。", "apihelp-query+blocks-param-start": "枚举的起始时间戳。", "apihelp-query+blocks-param-end": "枚举的结束时间戳。", "apihelp-query+blocks-param-ids": "要列出的封禁ID列表(可选)。", @@ -619,7 +638,7 @@ "apihelp-query+blocks-param-show": "只显示符合这些标准的项目。\n例如,要只查看IP地址的无限期封禁,设置$1show=ip|!temp。", "apihelp-query+blocks-example-simple": "封禁列表。", "apihelp-query+blocks-example-users": "列出用户Alice和Bob的封禁。", - "apihelp-query+categories-description": "页面属于的所有分类列表。", + "apihelp-query+categories-summary": "页面属于的所有分类列表。", "apihelp-query+categories-param-prop": "要为每个分类获取的额外属性:", "apihelp-query+categories-paramvalue-prop-sortkey": "为每个分类添加关键词(十六进制字符串)和关键词前缀(人类可读部分)。", "apihelp-query+categories-paramvalue-prop-timestamp": "添加分类添加时的时间戳。", @@ -629,10 +648,10 @@ "apihelp-query+categories-param-categories": "只列出这些分类。对于检查某一页面使用某一分类很有用。", "apihelp-query+categories-param-dir": "罗列所采用的方向。", "apihelp-query+categories-example-simple": "获取属于Albert Einstein的分类列表。", - "apihelp-query+categories-example-generator": "获得有关用于Albert Einstein的分类的信息。", - "apihelp-query+categoryinfo-description": "返回有关给定分类的信息。", + "apihelp-query+categories-example-generator": "获取有关用于Albert Einstein的分类的信息。", + "apihelp-query+categoryinfo-summary": "返回有关给定分类的信息。", "apihelp-query+categoryinfo-example-simple": "获取有关Category:Foo和Category:Bar的信息。", - "apihelp-query+categorymembers-description": "在指定的分类中列出所有页面。", + "apihelp-query+categorymembers-summary": "在指定的分类中列出所有页面。", "apihelp-query+categorymembers-param-title": "要列举的分类(必需)。必须包括{{ns:category}}:前缀。不能与$1pageid一起使用。", "apihelp-query+categorymembers-param-pageid": "要枚举的分类的页面 ID。不能与$1title一起使用。", "apihelp-query+categorymembers-param-prop": "要包含的信息束:", @@ -657,14 +676,15 @@ "apihelp-query+categorymembers-param-endsortkey": "请改用$1endhexsortkey。", "apihelp-query+categorymembers-example-simple": "获取Category:Physics中的前10个页面。", "apihelp-query+categorymembers-example-generator": "获取有关Category:Physics中的前10个页面的页面信息。", - "apihelp-query+contributors-description": "获取对一个页面的登录贡献者列表和匿名贡献数。", + "apihelp-query+contributors-summary": "获取对一个页面的登录贡献者列表和匿名贡献数。", "apihelp-query+contributors-param-group": "只包括指定用户组中的用户。不包括隐性的或自动提升的用户组,例如*、用户或自动确认用户。", "apihelp-query+contributors-param-excludegroup": "排除指定用户组中的用户。不包括隐性的或自动提升的用户组,例如*、用户或自动确认用户。", "apihelp-query+contributors-param-rights": "只包括拥有指定权限的用户。不包括隐性的或自动提升的用户组,例如*、用户或自动确认用户。", "apihelp-query+contributors-param-excluderights": "排除拥有指定权限的用户。不包括隐性的或自动提升的用户组,例如*、用户或自动确认用户。", "apihelp-query+contributors-param-limit": "返回的贡献数。", "apihelp-query+contributors-example-simple": "显示Main Page的贡献。", - "apihelp-query+deletedrevisions-description": "获得删除修订版本信息。\n\n可在很多途径中使用:\n# 获得一组页面的已删除修订,通过设置标题或页面ID。以标题和时间戳排序。\n# 通过设置它们的ID与修订ID获得关于一组已删除修订。以修订ID排序。", + "apihelp-query+deletedrevisions-summary": "获取删除的修订版本信息。", + "apihelp-query+deletedrevisions-extended-description": "可在很多途径中使用:\n# 获得一组页面的已删除修订,通过设置标题或页面ID。以标题和时间戳排序。\n# 通过设置它们的ID与修订ID获得关于一组已删除修订。以修订ID排序。", "apihelp-query+deletedrevisions-param-start": "要开始枚举的时间戳。当处理修订ID列表时会被忽略。", "apihelp-query+deletedrevisions-param-end": "要停止枚举的时间戳。当处理修订ID列表时会被忽略。", "apihelp-query+deletedrevisions-param-tag": "只列出被此标签标记的修订。", @@ -672,7 +692,8 @@ "apihelp-query+deletedrevisions-param-excludeuser": "不要列出此用户做出的修订。", "apihelp-query+deletedrevisions-example-titles": "列出页面Main Page和Talk:Main Page的已删除修订,包含内容。", "apihelp-query+deletedrevisions-example-revids": "列出已删除修订123456的信息。", - "apihelp-query+deletedrevs-description": "列出被删除修订。\n\n操作于三种模式中:\n# 为指定标题列举已删除修订,按时间戳排列。\n# 为指定用户列举已删除贡献,按时间戳排列(未指定标题)。\n# 在指定名字空间中列举所有已删除修订,按标题和时间戳排列(无指定标题,未设置$1user)。\n\n任一参数只应用于一些模式,并忽略其他参数。", + "apihelp-query+deletedrevs-summary": "列举删除的修订版本。", + "apihelp-query+deletedrevs-extended-description": "操作于三种模式中:\n# 为指定标题列举已删除修订,按时间戳排列。\n# 为指定用户列举已删除贡献,按时间戳排列(未指定标题)。\n# 在指定名字空间中列举所有已删除修订,按标题和时间戳排列(无指定标题,未设置$1user)。\n\n任一参数只应用于一些模式,并忽略其他参数。", "apihelp-query+deletedrevs-paraminfo-modes": "{{PLURAL:$1|模式}}:$2", "apihelp-query+deletedrevs-param-start": "枚举的起始时间戳。", "apihelp-query+deletedrevs-param-end": "枚举的结束时间戳。", @@ -690,14 +711,14 @@ "apihelp-query+deletedrevs-example-mode2": "列出由Bob作出的最近50次已删除贡献(模式2)。", "apihelp-query+deletedrevs-example-mode3-main": "列出前50次主名字空间已删除贡献(模式3)。", "apihelp-query+deletedrevs-example-mode3-talk": "列出前50次{{ns:talk}}名字空间已删除页面(模式3)。", - "apihelp-query+disabled-description": "此查询模块已被禁用。", - "apihelp-query+duplicatefiles-description": "根据哈希值列出此给定文件的所有副本。", + "apihelp-query+disabled-summary": "此查询模块已被禁用。", + "apihelp-query+duplicatefiles-summary": "根据哈希值列出此给定文件的所有副本。", "apihelp-query+duplicatefiles-param-limit": "返回多少重复文件。", "apihelp-query+duplicatefiles-param-dir": "罗列所采用的方向。", "apihelp-query+duplicatefiles-param-localonly": "只看本地存储库的文件。", "apihelp-query+duplicatefiles-example-simple": "查找与[[:File:Albert Einstein Head.jpg]]重复的文件。", "apihelp-query+duplicatefiles-example-generated": "查找所有文件的重复文件。", - "apihelp-query+embeddedin-description": "查找所有嵌入指定标题的页面。", + "apihelp-query+embeddedin-summary": "查找所有嵌入指定标题的页面。", "apihelp-query+embeddedin-param-title": "要搜索的标题。不能与$1pageid一起使用。", "apihelp-query+embeddedin-param-pageid": "要搜索的页面ID。不能与$1title一起使用。", "apihelp-query+embeddedin-param-namespace": "列举的名字空间。", @@ -706,13 +727,13 @@ "apihelp-query+embeddedin-param-limit": "返回的总计页面数。", "apihelp-query+embeddedin-example-simple": "显示嵌入Template:Stub的页面。", "apihelp-query+embeddedin-example-generator": "获取有关显示嵌入Template:Stub的页面的信息。", - "apihelp-query+extlinks-description": "从指定页面返回所有外部URL(非跨wiki链接)。", + "apihelp-query+extlinks-summary": "从指定页面返回所有外部URL(非跨wiki链接)。", "apihelp-query+extlinks-param-limit": "返回多少链接。", "apihelp-query+extlinks-param-protocol": "URL协议。如果为空并且$1query被设置,协议为http。将此和$1query都留空以列举所有外部链接。", "apihelp-query+extlinks-param-query": "不使用协议搜索字符串。对于检查某一页面是否包含某一外部URL很有用。", "apihelp-query+extlinks-param-expandurl": "扩展协议相对URL与规范协议。", "apihelp-query+extlinks-example-simple": "获取Main Page的外部链接列表。", - "apihelp-query+exturlusage-description": "列举包含一个指定URL的页面。", + "apihelp-query+exturlusage-summary": "列举包含一个指定URL的页面。", "apihelp-query+exturlusage-param-prop": "要包含的信息束:", "apihelp-query+exturlusage-paramvalue-prop-ids": "添加页面ID。", "apihelp-query+exturlusage-paramvalue-prop-title": "添加页面的标题和名字空间ID。", @@ -723,7 +744,7 @@ "apihelp-query+exturlusage-param-limit": "返回多少页面。", "apihelp-query+exturlusage-param-expandurl": "用标准协议展开协议相关URL。", "apihelp-query+exturlusage-example-simple": "显示链接至http://www.mediawiki.org的页面。", - "apihelp-query+filearchive-description": "循序列举所有被删除的文件。", + "apihelp-query+filearchive-summary": "循序列举所有被删除的文件。", "apihelp-query+filearchive-param-from": "枚举的起始图片标题。", "apihelp-query+filearchive-param-to": "枚举的结束图片标题。", "apihelp-query+filearchive-param-prefix": "搜索所有以此值开头的图像标题。", @@ -745,10 +766,10 @@ "apihelp-query+filearchive-paramvalue-prop-bitdepth": "添加版本的字节深度。", "apihelp-query+filearchive-paramvalue-prop-archivename": "添加用于非最新版本的存档版本的文件名。", "apihelp-query+filearchive-example-simple": "显示已删除文件列表。", - "apihelp-query+filerepoinfo-description": "返回有关wiki配置的图片存储库的元信息。", + "apihelp-query+filerepoinfo-summary": "返回有关wiki配置的图片存储库的元信息。", "apihelp-query+filerepoinfo-param-prop": "要获取的存储库属性(这在一些wiki上可能有更多可用选项):\n;apiurl:链接至API的URL - 对从主机获取图片信息有用。\n;name:存储库关键词 - 用于例如[[mw:Special:MyLanguage/Manual:$wgForeignFileRepos|$wgForeignFileRepos]],并且[[Special:ApiHelp/query+imageinfo|imageinfo]]会返回值。\n;displayname:人类可读的存储库wiki名称。\n;rooturl:图片路径的根URL。\n;local:存储库是否在本地。", "apihelp-query+filerepoinfo-example-simple": "获得有关文件存储库的信息。", - "apihelp-query+fileusage-description": "查找所有使用指定文件的页面。", + "apihelp-query+fileusage-summary": "查找所有使用指定文件的页面。", "apihelp-query+fileusage-param-prop": "要获取的属性:", "apihelp-query+fileusage-paramvalue-prop-pageid": "每个页面的页面ID。", "apihelp-query+fileusage-paramvalue-prop-title": "每个页面的标题。", @@ -758,7 +779,7 @@ "apihelp-query+fileusage-param-show": "只显示符合以下标准的项:\n;redirect:只显示重定向。\n;!redirect:只显示非重定向。", "apihelp-query+fileusage-example-simple": "获取使用[[:File:Example.jpg]]的页面列表。", "apihelp-query+fileusage-example-generator": "获取有关使用[[:File:Example.jpg]]的页面的信息。", - "apihelp-query+imageinfo-description": "返回文件信息和上传历史。", + "apihelp-query+imageinfo-summary": "返回文件信息和上传历史。", "apihelp-query+imageinfo-param-prop": "要获取的文件信息:", "apihelp-query+imageinfo-paramvalue-prop-timestamp": "添加时间戳至上传的版本。", "apihelp-query+imageinfo-paramvalue-prop-user": "添加上传了每个文件版本的用户。", @@ -794,13 +815,13 @@ "apihelp-query+imageinfo-param-localonly": "只看本地存储库的文件。", "apihelp-query+imageinfo-example-simple": "取得有关[[:File:Albert Einstein Head.jpg]]的当前版本的信息。", "apihelp-query+imageinfo-example-dated": "取得有关[[:File:Test.jpg]]自2008年以来版本的信息。", - "apihelp-query+images-description": "返回指定页面上包含的所有文件。", + "apihelp-query+images-summary": "返回指定页面上包含的所有文件。", "apihelp-query+images-param-limit": "返回多少文件。", "apihelp-query+images-param-images": "只列出这些文件。对于检查某一页面是否使用某一文件很有用。", "apihelp-query+images-param-dir": "罗列所采用的方向。", "apihelp-query+images-example-simple": "获取[[Main Page]]使用的文件列表。", "apihelp-query+images-example-generator": "获取有关[[Main Page]]使用的文件的信息。", - "apihelp-query+imageusage-description": "查找所有使用指定图片标题的页面。", + "apihelp-query+imageusage-summary": "查找所有使用指定图片标题的页面。", "apihelp-query+imageusage-param-title": "要搜索的标题。不能与$1pageid一起使用。", "apihelp-query+imageusage-param-pageid": "要搜索的页面ID。不能与$1title一起使用。", "apihelp-query+imageusage-param-namespace": "要列举的名字空间。", @@ -810,7 +831,7 @@ "apihelp-query+imageusage-param-redirect": "如果链接页面是重定向,则查找所有链接至该重定向的页面。最大限制减半。", "apihelp-query+imageusage-example-simple": "显示使用[[:File:Albert Einstein Head.jpg]]的页面。", "apihelp-query+imageusage-example-generator": "获取有关使用[[:File:Albert Einstein Head.jpg]]的页面的信息。", - "apihelp-query+info-description": "获取基本页面信息。", + "apihelp-query+info-summary": "获取基本页面信息。", "apihelp-query+info-param-prop": "要获取的额外属性:", "apihelp-query+info-paramvalue-prop-protection": "列出每个页面的保护等级。", "apihelp-query+info-paramvalue-prop-talkid": "每个非讨论页面的讨论页的页面ID。", @@ -827,8 +848,9 @@ "apihelp-query+info-param-token": "请改用[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]。", "apihelp-query+info-example-simple": "获取有关页面Main Page的信息。", "apihelp-query+info-example-protection": "获取Main Page相关的常规和保护信息。", - "apihelp-query+iwbacklinks-description": "查找所有链接至指定跨wiki链接的页面。\n\n可被用于查找带某一前缀的所有链接,或所有至某一标题的链接(带指定前缀)。两参数都不使用就意味着“所有跨wiki链接”。", - "apihelp-query+iwbacklinks-param-prefix": "跨维基前缀。", + "apihelp-query+iwbacklinks-summary": "查找所有链接至指定跨wiki链接的页面。", + "apihelp-query+iwbacklinks-extended-description": "可用于查找所有有前缀的链接,或是链至某一标题的所有链接(带指定前缀)。两参数均不使用实际上就是“all interwiki links”。", + "apihelp-query+iwbacklinks-param-prefix": "跨wiki前缀。", "apihelp-query+iwbacklinks-param-title": "要搜索的跨wiki链接。必须与$1blprefix一起使用。", "apihelp-query+iwbacklinks-param-limit": "返回的总计页面数。", "apihelp-query+iwbacklinks-param-prop": "要获取的属性:", @@ -837,7 +859,7 @@ "apihelp-query+iwbacklinks-param-dir": "罗列所采用的方向。", "apihelp-query+iwbacklinks-example-simple": "获取链接至[[wikibooks:Test]]的页面。", "apihelp-query+iwbacklinks-example-generator": "获取有关链接至[[wikibooks:Test]]的页面的信息。", - "apihelp-query+iwlinks-description": "从指定页面返回所有跨wiki链接。", + "apihelp-query+iwlinks-summary": "从指定页面返回所有跨wiki链接。", "apihelp-query+iwlinks-param-url": "是否获取完整URL(不能与$1prop一起使用)。", "apihelp-query+iwlinks-param-prop": "要为每个跨语言链接获取的额外属性:", "apihelp-query+iwlinks-paramvalue-prop-url": "添加完整URL。", @@ -846,7 +868,8 @@ "apihelp-query+iwlinks-param-title": "用于搜索的跨wiki链接。必须与$1prefix一起使用。", "apihelp-query+iwlinks-param-dir": "罗列所采用的方向。", "apihelp-query+iwlinks-example-simple": "从页面Main Page获得跨wiki链接。", - "apihelp-query+langbacklinks-description": "发现所有链接至指定语言链接的页面。\n\n可被用于查找所有带某一语言代码的链接,或所有至某一标题的链接(带指定语言)。不使用任何参数就意味着“所有语言链接”。\n\n注意这可能不考虑由扩展添加的语言链接。", + "apihelp-query+langbacklinks-summary": "查找所有链接至指定语言链接的页面。", + "apihelp-query+langbacklinks-extended-description": "可被用于查找所有带某一语言代码的链接,或所有至某一标题的链接(带指定语言)。不使用任何参数就意味着“all language links”。\n\n注意这可能不考虑由扩展添加的语言链接。", "apihelp-query+langbacklinks-param-lang": "用于语言链接的语言。", "apihelp-query+langbacklinks-param-title": "要搜索的语言链接。必须与$1lang一起使用。", "apihelp-query+langbacklinks-param-limit": "返回的总计页面数。", @@ -856,7 +879,7 @@ "apihelp-query+langbacklinks-param-dir": "罗列所采用的方向。", "apihelp-query+langbacklinks-example-simple": "获取链接至[[:fr:Test]]的页面。", "apihelp-query+langbacklinks-example-generator": "获取链接至[[:fr:Test]]的页面的信息。", - "apihelp-query+langlinks-description": "从指定页面返回所有跨语言链接。", + "apihelp-query+langlinks-summary": "从指定页面返回所有跨语言链接。", "apihelp-query+langlinks-param-limit": "返回多少语言链接。", "apihelp-query+langlinks-param-url": "是否获取完整URL(不能与$1prop一起使用)。", "apihelp-query+langlinks-param-prop": "要为每个跨语言链接获取的额外属性:", @@ -868,7 +891,7 @@ "apihelp-query+langlinks-param-dir": "罗列所采用的方向。", "apihelp-query+langlinks-param-inlanguagecode": "本地化语言名称的语言代码。", "apihelp-query+langlinks-example-simple": "从页面Main Page获取跨语言链接。", - "apihelp-query+links-description": "从指定页面返回所有链接。", + "apihelp-query+links-summary": "从指定页面返回所有链接。", "apihelp-query+links-param-namespace": "只显示这些名字空间的链接。", "apihelp-query+links-param-limit": "返回多少链接。", "apihelp-query+links-param-titles": "只列出这些标题。对于检查某一页面是否使用某一标题很有用。", @@ -876,7 +899,7 @@ "apihelp-query+links-example-simple": "从页面Main Page获取链接。", "apihelp-query+links-example-generator": "获取有关在页面Main Page中连接的页面的信息。", "apihelp-query+links-example-namespaces": "获取在{{ns:user}}和{{ns:template}}名字空间中来自页面Main Page的链接。", - "apihelp-query+linkshere-description": "查找所有链接至指定页面的页面。", + "apihelp-query+linkshere-summary": "查找所有链接至指定页面的页面。", "apihelp-query+linkshere-param-prop": "要获取的属性:", "apihelp-query+linkshere-paramvalue-prop-pageid": "每个页面的页面ID。", "apihelp-query+linkshere-paramvalue-prop-title": "每个页面的标题。", @@ -886,7 +909,7 @@ "apihelp-query+linkshere-param-show": "只显示符合以下标准的项:\n;redirect:只显示重定向。\n;!redirect:只显示非重定向。", "apihelp-query+linkshere-example-simple": "获取链接至[[Main Page]]的页面列表。", "apihelp-query+linkshere-example-generator": "获取有关链接至[[Main Page]]的页面的信息。", - "apihelp-query+logevents-description": "从日志获取事件。", + "apihelp-query+logevents-summary": "从日志获取事件。", "apihelp-query+logevents-param-prop": "要获取的属性:", "apihelp-query+logevents-paramvalue-prop-ids": "添加日志活动的ID。", "apihelp-query+logevents-paramvalue-prop-title": "为日志事件添加页面标题。", @@ -909,13 +932,13 @@ "apihelp-query+logevents-param-tag": "只列举带此标签的事件日志记录。", "apihelp-query+logevents-param-limit": "返回的事件日志记录总数。", "apihelp-query+logevents-example-simple": "列出最近日志事件。", - "apihelp-query+pagepropnames-description": "列出wiki中所有使用中的页面属性名称。", + "apihelp-query+pagepropnames-summary": "列出wiki中所有使用中的页面属性名称。", "apihelp-query+pagepropnames-param-limit": "返回名称的最大数量。", "apihelp-query+pagepropnames-example-simple": "获取前10个属性名称。", - "apihelp-query+pageprops-description": "获取页面内容中定义的各种页面属性。", + "apihelp-query+pageprops-summary": "获取页面内容中定义的各种页面属性。", "apihelp-query+pageprops-param-prop": "只列出这些页面属性([[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]]返回使用中的页面属性名称)。在检查页面是否使用某一页面属性时有用。", "apihelp-query+pageprops-example-simple": "获取用于页面Main Page和MediaWiki的属性。", - "apihelp-query+pageswithprop-description": "列出所有使用指定页面属性的页面。", + "apihelp-query+pageswithprop-summary": "列出所有使用指定页面属性的页面。", "apihelp-query+pageswithprop-param-propname": "要用于列举页面的页面属性([[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]]返回正在使用中的页面属性名称)。", "apihelp-query+pageswithprop-param-prop": "要包含的信息束:", "apihelp-query+pageswithprop-paramvalue-prop-ids": "添加页面ID。", @@ -925,14 +948,15 @@ "apihelp-query+pageswithprop-param-dir": "排序的方向。", "apihelp-query+pageswithprop-example-simple": "列出前10个使用{{DISPLAYTITLE:}}的页面。", "apihelp-query+pageswithprop-example-generator": "获取有关前10个使用__NOTOC__的页面的额外信息。", - "apihelp-query+prefixsearch-description": "执行页面标题的带前缀搜索。\n\n尽管名称类似,但此模块不等于[[Special:PrefixIndex]];详见[[Special:ApiHelp/query+allpages|action=query&list=allpages]]中的apprefix参数。此模块的目的类似[[Special:ApiHelp/opensearch|action=opensearch]]:基于用户的输入提供最佳匹配的标题。取决于搜索引擎后端,这可能包括错拼纠正、避免重定向和其他启发性行为。", + "apihelp-query+prefixsearch-summary": "为页面标题执行前缀搜索。", + "apihelp-query+prefixsearch-extended-description": "尽管名称类似,但此模块不等于[[Special:PrefixIndex]];详见[[Special:ApiHelp/query+allpages|action=query&list=allpages]]中的apprefix参数。此模块的目的类似[[Special:ApiHelp/opensearch|action=opensearch]]:基于用户的输入提供最佳匹配的标题。取决于搜索引擎后端,这可能包括错拼纠正、避免重定向和其他启发性行为。", "apihelp-query+prefixsearch-param-search": "搜索字符串。", "apihelp-query+prefixsearch-param-namespace": "搜索的名字空间。", "apihelp-query+prefixsearch-param-limit": "要返回的结果最大数。", "apihelp-query+prefixsearch-param-offset": "跳过的结果数。", "apihelp-query+prefixsearch-example-simple": "搜索以meaning开头的页面标题。", "apihelp-query+prefixsearch-param-profile": "搜索要使用的配置文件。", - "apihelp-query+protectedtitles-description": "列出所有被限制创建的标题。", + "apihelp-query+protectedtitles-summary": "列出所有被限制创建的标题。", "apihelp-query+protectedtitles-param-namespace": "只列出这些名字空间的标题。", "apihelp-query+protectedtitles-param-level": "只列出带这些保护级别的标题。", "apihelp-query+protectedtitles-param-limit": "返回的总计页面数。", @@ -947,19 +971,20 @@ "apihelp-query+protectedtitles-paramvalue-prop-expiry": "添加保护将被提升时的时间戳。", "apihelp-query+protectedtitles-paramvalue-prop-level": "添加保护级别。", "apihelp-query+protectedtitles-example-simple": "受保护标题列表。", - "apihelp-query+protectedtitles-example-generator": "找到主命名空间中已保护的标题的链接。", - "apihelp-query+querypage-description": "获取由基于QueryPage的特殊页面提供的列表。", + "apihelp-query+protectedtitles-example-generator": "找到主名字空间中已保护的标题的链接。", + "apihelp-query+querypage-summary": "获取由基于QueryPage的特殊页面提供的列表。", "apihelp-query+querypage-param-page": "特殊页面的名称。注意其区分大小写。", "apihelp-query+querypage-param-limit": "返回的结果数。", "apihelp-query+querypage-example-ancientpages": "返回[[Special:Ancientpages]]的结果。", - "apihelp-query+random-description": "获取一组随机页面。\n\n页面列举在一个固定序列中,只有起始点是随机的。这意味着如果Main Page是列表中第一个随机页面的话,List of fictional monkeys将总是第二个,List of people on stamps of Vanuatu是第三个等。", + "apihelp-query+random-summary": "获取随机页面集。", + "apihelp-query+random-extended-description": "页面列举在一个固定序列中,只有起始点是随机的。这意味着如果Main Page是列表中第一个随机页面的话,List of fictional monkeys将总是第二个,List of people on stamps of Vanuatu是第三个等。", "apihelp-query+random-param-namespace": "只返回这些名字空间的页面。", "apihelp-query+random-param-limit": "限制返回多少随机页面。", "apihelp-query+random-param-redirect": "请改用$1filterredir=redirects。", "apihelp-query+random-param-filterredir": "如何过滤重定向。", "apihelp-query+random-example-simple": "从主名字空间返回两个随机页面。", "apihelp-query+random-example-generator": "返回有关来自主名字空间的两个随机页面的页面信息。", - "apihelp-query+recentchanges-description": "列举最近更改。", + "apihelp-query+recentchanges-summary": "列举最近更改。", "apihelp-query+recentchanges-param-start": "枚举的起始时间戳。", "apihelp-query+recentchanges-param-end": "枚举的结束时间戳。", "apihelp-query+recentchanges-param-namespace": "过滤更改为仅限这些名字空间。", @@ -989,7 +1014,7 @@ "apihelp-query+recentchanges-param-generaterevisions": "当作为生成器使用时,生成修订ID而不是标题。不带关联修订ID的最近更改记录(例如大多数日志记录)将不会生成任何东西。", "apihelp-query+recentchanges-example-simple": "最近更改列表。", "apihelp-query+recentchanges-example-generator": "获取有关最近未巡查更改的页面信息。", - "apihelp-query+redirects-description": "返回至指定页面的所有重定向。", + "apihelp-query+redirects-summary": "返回至指定页面的所有重定向。", "apihelp-query+redirects-param-prop": "要获取的属性:", "apihelp-query+redirects-paramvalue-prop-pageid": "每个重定向的页面ID。", "apihelp-query+redirects-paramvalue-prop-title": "每个重定向的标题。", @@ -999,7 +1024,8 @@ "apihelp-query+redirects-param-show": "只显示符合这些标准的项目:\n;fragment:只显示带碎片的重定向。\n;!fragment:只显示不带碎片的重定向。", "apihelp-query+redirects-example-simple": "获取至[[Main Page]]的重定向列表。", "apihelp-query+redirects-example-generator": "获取所有重定向至[[Main Page]]的信息。", - "apihelp-query+revisions-description": "获取修订版本信息。\n\n可用于以下几个方面:\n# 通过设置标题或页面ID获取一批页面(最新修订)的数据。\n# 通过使用带start、end或limit的标题或页面ID获取给定页面的多个修订。\n# 通过revid设置一批修订的ID获取它们的数据。", + "apihelp-query+revisions-summary": "获取修订版本信息。", + "apihelp-query+revisions-extended-description": "可用于以下几个方面:\n# 通过设置标题或页面ID获取一批页面(最新修订)的数据。\n# 通过使用带start、end或limit的标题或页面ID获取给定页面的多个修订。\n# 通过revid设置一批修订的ID获取它们的数据。", "apihelp-query+revisions-paraminfo-singlepageonly": "可能只能与单一页面使用(模式#2)。", "apihelp-query+revisions-param-startid": "从这个修订版本时间戳开始列举。修订版本必须存在,但未必与该页面相关。", "apihelp-query+revisions-param-endid": "在这个修订版本时间戳停止列举。修订版本必须存在,但未必与该页面相关。", @@ -1028,17 +1054,17 @@ "apihelp-query+revisions+base-paramvalue-prop-parsedcomment": "由用户对修订做出的被解析的摘要。", "apihelp-query+revisions+base-paramvalue-prop-content": "修订文本。", "apihelp-query+revisions+base-paramvalue-prop-tags": "修订标签。", - "apihelp-query+revisions+base-paramvalue-prop-parsetree": "修订内容的XML解析树(需要内容模型$1)。", + "apihelp-query+revisions+base-paramvalue-prop-parsetree": "已弃用。请改用[[Special:ApiHelp/expandtemplates|action=expandtemplates]]或[[Special:ApiHelp/parse|action=parse]]。修订内容的XML解析树(需要内容模型$1)。", "apihelp-query+revisions+base-param-limit": "限制返回多少修订。", - "apihelp-query+revisions+base-param-expandtemplates": "展开修订内容中的模板(需要$1prop=content)。", - "apihelp-query+revisions+base-param-generatexml": "生成用于修订内容的XML解析树(需要$1prop=content;被$1prop=parsetree所取代)。", - "apihelp-query+revisions+base-param-parse": "解析修订内容(需要$1prop=content)。由于性能原因,如果此选项被使用,$1limit会被强制为1。", + "apihelp-query+revisions+base-param-expandtemplates": "请改用[[Special:ApiHelp/expandtemplates|action=expandtemplates]]。展开修订内容中的模板(需要$1prop=content)。", + "apihelp-query+revisions+base-param-generatexml": "请改用[[Special:ApiHelp/expandtemplates|action=expandtemplates]]或[[Special:ApiHelp/parse|action=parse]]。生成用于修订内容的XML解析树(需要$1prop=content;被$1prop=parsetree所取代)。", + "apihelp-query+revisions+base-param-parse": "请改用[[Special:ApiHelp/parse|action=parse]]。解析修订内容(需要$1prop=content)。由于性能原因,如果此选项被使用,$1limit会被强制为1。", "apihelp-query+revisions+base-param-section": "只检索此段落数的内容。", - "apihelp-query+revisions+base-param-diffto": "要比较修订差异的修订ID。使用prev、next和cur分别用于上个、下个和当前修订。", - "apihelp-query+revisions+base-param-difftotext": "要比较修订差异的文本。只有修订的有限数字内的差异。覆盖$1diffto。如果$1section被设置,只有那个段落将与此文本之间比较差异", - "apihelp-query+revisions+base-param-difftotextpst": "在编辑文本前对其执行预保存转换。只当与$1difftotext一起使用时有效。", + "apihelp-query+revisions+base-param-diffto": "请改用[[Special:ApiHelp/compare|action=compare]]。要比较修订差异的修订ID。使用prev、next和cur分别用于上个、下个和当前修订。", + "apihelp-query+revisions+base-param-difftotext": "请改用[[Special:ApiHelp/compare|action=compare]]。要比较修订差异的文本。只有修订的有限数字内的差异。覆盖$1diffto。如果$1section被设置,只有那个段落将与此文本之间比较差异", + "apihelp-query+revisions+base-param-difftotextpst": "请改用[[Special:ApiHelp/compare|action=compare]]。在编辑文本前对其执行预保存转换。只当与$1difftotext一起使用时有效。", "apihelp-query+revisions+base-param-contentformat": "序列化用于$1difftotext的格式并预估内容输出。", - "apihelp-query+search-description": "执行一次全文本搜索。", + "apihelp-query+search-summary": "执行一次全文本搜索。", "apihelp-query+search-param-search": "搜索所有匹配此值的页面标题或内容。根据wiki的搜索后端工具,您可以使用搜索字符串以调用特殊搜索功能。", "apihelp-query+search-param-namespace": "只在这些名字空间搜索。", "apihelp-query+search-param-what": "要执行的搜索类型。", @@ -1056,8 +1082,8 @@ "apihelp-query+search-paramvalue-prop-sectiontitle": "添加匹配章节的标题。", "apihelp-query+search-paramvalue-prop-categorysnippet": "添加已解析的匹配分类片段。", "apihelp-query+search-paramvalue-prop-isfilematch": "添加布尔值,表明搜索是否匹配文件内容。", - "apihelp-query+search-paramvalue-prop-score": "已弃用并已忽略。", - "apihelp-query+search-paramvalue-prop-hasrelated": "已弃用并已忽略。", + "apihelp-query+search-paramvalue-prop-score": "已忽略。", + "apihelp-query+search-paramvalue-prop-hasrelated": "已忽略。", "apihelp-query+search-param-limit": "返回的总计页面数。", "apihelp-query+search-param-interwiki": "搜索结果中包含跨wiki结果,如果可用。", "apihelp-query+search-param-backend": "要使用的搜索后端,如果没有则为默认。", @@ -1065,7 +1091,7 @@ "apihelp-query+search-example-simple": "搜索meaning。", "apihelp-query+search-example-text": "搜索文本meaning。", "apihelp-query+search-example-generator": "获取有关搜索meaning返回页面的页面信息。", - "apihelp-query+siteinfo-description": "返回有关网站的一般信息。", + "apihelp-query+siteinfo-summary": "返回有关网站的一般信息。", "apihelp-query+siteinfo-param-prop": "要获取的信息:", "apihelp-query+siteinfo-paramvalue-prop-general": "全部系统信息。", "apihelp-query+siteinfo-paramvalue-prop-namespaces": "注册的名字空间及其规范名称列表。", @@ -1098,12 +1124,12 @@ "apihelp-query+siteinfo-example-simple": "取得网站信息。", "apihelp-query+siteinfo-example-interwiki": "取得本地跨wiki前缀列表。", "apihelp-query+siteinfo-example-replag": "检查当前的响应延迟。", - "apihelp-query+stashimageinfo-description": "返回用于藏匿文件的文件信息。", + "apihelp-query+stashimageinfo-summary": "返回用于藏匿文件的文件信息。", "apihelp-query+stashimageinfo-param-filekey": "用于识别一次临时藏匿的早前上传的关键字。", "apihelp-query+stashimageinfo-param-sessionkey": "$1filekey的别名,用于向后兼容。", "apihelp-query+stashimageinfo-example-simple": "返回藏匿文件的信息。", "apihelp-query+stashimageinfo-example-params": "返回两个藏匿文件的缩略图。", - "apihelp-query+tags-description": "列出更改标签。", + "apihelp-query+tags-summary": "列出更改标签。", "apihelp-query+tags-param-limit": "列出标签的最大数量。", "apihelp-query+tags-param-prop": "要获取的属性:", "apihelp-query+tags-paramvalue-prop-name": "添加标签名称。", @@ -1114,7 +1140,7 @@ "apihelp-query+tags-paramvalue-prop-source": "获得标签来源,它可能包括用于扩展定义的标签的extension,以及用于可被用户手动应用的标签的manual。", "apihelp-query+tags-paramvalue-prop-active": "标签是否仍可被应用。", "apihelp-query+tags-example-simple": "可用标签列表。", - "apihelp-query+templates-description": "返回指定页面上所有被嵌入的页面。", + "apihelp-query+templates-summary": "返回指定页面上所有被嵌入的页面。", "apihelp-query+templates-param-namespace": "只显示此名字空间的模板。", "apihelp-query+templates-param-limit": "返回的模板数量。", "apihelp-query+templates-param-templates": "只列出这些模板。对于检查某一页面使用某一模板很有用。", @@ -1122,11 +1148,11 @@ "apihelp-query+templates-example-simple": "获取在页面Main Page使用的模板。", "apihelp-query+templates-example-generator": "获取有关Main Page中使用的模板页面的信息。", "apihelp-query+templates-example-namespaces": "获取在{{ns:user}}和{{ns:template}}名字空间中,嵌入在Main Page页面的页面。", - "apihelp-query+tokens-description": "获取可修改数据的操作的令牌。", + "apihelp-query+tokens-summary": "获取可修改数据的操作的令牌。", "apihelp-query+tokens-param-type": "要请求的令牌类型。", "apihelp-query+tokens-example-simple": "检索一个csrf令牌(默认)。", "apihelp-query+tokens-example-types": "检索一个监视令牌和一个巡查令牌。", - "apihelp-query+transcludedin-description": "查找所有嵌入指定页面的页面。", + "apihelp-query+transcludedin-summary": "查找所有嵌入指定页面的页面。", "apihelp-query+transcludedin-param-prop": "要获取的属性:", "apihelp-query+transcludedin-paramvalue-prop-pageid": "每个页面的页面ID。", "apihelp-query+transcludedin-paramvalue-prop-title": "每个页面的标题。", @@ -1136,7 +1162,7 @@ "apihelp-query+transcludedin-param-show": "只显示符合以下标准的项:\n;redirect:只显示重定向。\n;!redirect:只显示非重定向。", "apihelp-query+transcludedin-example-simple": "获取嵌入Main Page的页面列表。", "apihelp-query+transcludedin-example-generator": "获取有关嵌入Main Page的页面的信息。", - "apihelp-query+usercontribs-description": "获取一位用户的所有编辑。", + "apihelp-query+usercontribs-summary": "获取一位用户的所有编辑。", "apihelp-query+usercontribs-param-limit": "返回贡献的最大数量。", "apihelp-query+usercontribs-param-start": "返回的起始时间戳。", "apihelp-query+usercontribs-param-end": "返回的最终时间戳。", @@ -1160,7 +1186,7 @@ "apihelp-query+usercontribs-param-toponly": "只列举作为最新修订的更改。", "apihelp-query+usercontribs-example-user": "显示用户Example的贡献。", "apihelp-query+usercontribs-example-ipprefix": "显示来自192.0.2.前缀所有 IP 地址的贡献。", - "apihelp-query+userinfo-description": "获取有关当前用户的信息。", + "apihelp-query+userinfo-summary": "获取有关当前用户的信息。", "apihelp-query+userinfo-param-prop": "要包含的信息束:", "apihelp-query+userinfo-paramvalue-prop-blockinfo": "如果当前用户被封禁就标记,并注明是谁封禁,以何种原因封禁的。", "apihelp-query+userinfo-paramvalue-prop-hasmsg": "如果当前用户有等待中的消息的话,添加标签messages。", @@ -1170,7 +1196,7 @@ "apihelp-query+userinfo-paramvalue-prop-rights": "列举当前用户拥有的所有权限。", "apihelp-query+userinfo-paramvalue-prop-changeablegroups": "列举当前用户可以添加并移除的用户组。", "apihelp-query+userinfo-paramvalue-prop-options": "列举当前用户设置的所有参数设置。", - "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "已弃用。获取令牌以更改当前用户的参数设置。", + "apihelp-query+userinfo-paramvalue-prop-preferencestoken": "获取令牌以更改当前用户的参数设置。", "apihelp-query+userinfo-paramvalue-prop-editcount": "添加当前用户的编辑计数。", "apihelp-query+userinfo-paramvalue-prop-ratelimits": "列举所有应用到当前用户的速率限制。", "apihelp-query+userinfo-paramvalue-prop-realname": "添加用户的真实姓名。", @@ -1182,7 +1208,7 @@ "apihelp-query+userinfo-param-attachedwiki": "与$1prop=centralids一起使用,表明用户是否附加于此ID定义的wiki。", "apihelp-query+userinfo-example-simple": "获取有关当前用户的信息。", "apihelp-query+userinfo-example-data": "获取有关当前用户的额外信息。", - "apihelp-query+users-description": "获取有关列出用户的信息。", + "apihelp-query+users-summary": "获取有关列出用户的信息。", "apihelp-query+users-param-prop": "要包含的信息束:", "apihelp-query+users-paramvalue-prop-blockinfo": "如果用户被封禁就标记,并注明是谁封禁,以何种原因封禁的。", "apihelp-query+users-paramvalue-prop-groups": "列举每位用户属于的所有组。", @@ -1200,7 +1226,7 @@ "apihelp-query+users-param-userids": "要获得信息的用户ID列表。", "apihelp-query+users-param-token": "请改用[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]。", "apihelp-query+users-example-simple": "返回用户Example的信息。", - "apihelp-query+watchlist-description": "在当前用户的监视列表中获取对页面的最近更改。", + "apihelp-query+watchlist-summary": "在当前用户的监视列表中获取对页面的最近更改。", "apihelp-query+watchlist-param-allrev": "将同一页面的多个修订包含于指定的时间表内。", "apihelp-query+watchlist-param-start": "枚举的起始时间戳。", "apihelp-query+watchlist-param-end": "枚举的结束时间戳。", @@ -1236,7 +1262,7 @@ "apihelp-query+watchlist-example-generator": "在当前用户的监视列表中检索用于最近更改页面的页面信息。", "apihelp-query+watchlist-example-generator-rev": "在当前用户的监视列表中检索用于对页面最近更改的修订信息。", "apihelp-query+watchlist-example-wlowner": "在用户Example的监视列表中列出用于最近更改页面的最新修订。", - "apihelp-query+watchlistraw-description": "获得当前用户的监视列表上的所有页面。", + "apihelp-query+watchlistraw-summary": "获得当前用户的监视列表上的所有页面。", "apihelp-query+watchlistraw-param-namespace": "只列出指定名字空间的页面。", "apihelp-query+watchlistraw-param-limit": "根据结果返回的结果总数。", "apihelp-query+watchlistraw-param-prop": "要获取的额外属性:", @@ -1249,15 +1275,15 @@ "apihelp-query+watchlistraw-param-totitle": "要列举的最终标题(带名字空间前缀)。", "apihelp-query+watchlistraw-example-simple": "列出当前用户的监视列表中的页面。", "apihelp-query+watchlistraw-example-generator": "检索当前用户监视列表上的页面的页面信息。", - "apihelp-removeauthenticationdata-description": "从当前用户移除身份验证数据。", + "apihelp-removeauthenticationdata-summary": "从当前用户移除身份验证数据。", "apihelp-removeauthenticationdata-example-simple": "尝试移除当前用户的FooAuthenticationRequest数据。", - "apihelp-resetpassword-description": "向用户发送密码重置邮件。", - "apihelp-resetpassword-description-noroutes": "没有密码重置路由可用。\n\n在[[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]]中启用路由以使用此模块。", + "apihelp-resetpassword-summary": "向用户发送密码重置邮件。", + "apihelp-resetpassword-extended-description-noroutes": "没有密码重置路由可用。\n\n在[[mw:Special:MyLanguage/Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]]中启用路由以使用此模块。", "apihelp-resetpassword-param-user": "正在重置的用户。", "apihelp-resetpassword-param-email": "正在重置用户的电子邮件地址。", "apihelp-resetpassword-example-user": "向用户Example发送密码重置邮件。", "apihelp-resetpassword-example-email": "向所有电子邮件地址为user@example.com的用户发送密码重置邮件。", - "apihelp-revisiondelete-description": "删除和恢复修订版本。", + "apihelp-revisiondelete-summary": "删除和恢复修订版本。", "apihelp-revisiondelete-param-type": "正在执行的修订版本删除类型。", "apihelp-revisiondelete-param-target": "要进行修订版本删除的页面标题,如果对某一类型需要。", "apihelp-revisiondelete-param-ids": "用于将被删除的修订的标识符。", @@ -1268,7 +1294,8 @@ "apihelp-revisiondelete-param-tags": "要在删除日志中应用到实体的标签。", "apihelp-revisiondelete-example-revision": "隐藏首页的修订版本12345的内容。", "apihelp-revisiondelete-example-log": "隐藏日志记录67890上的所有数据,原因BLP violation。", - "apihelp-rollback-description": "撤销对页面的最近编辑。\n\n如果最近编辑页面的用户在一行中进行多次编辑,所有编辑将被回退。", + "apihelp-rollback-summary": "撤销对页面的最近编辑。", + "apihelp-rollback-extended-description": "如果上一对页面做出编辑的用户连续做出了多次编辑,它们将全数被回退。", "apihelp-rollback-param-title": "要回退的页面标题。不能与$1pageid一起使用。", "apihelp-rollback-param-pageid": "要回退的页面的页面 ID。不能与$1title一起使用。", "apihelp-rollback-param-tags": "要应用在回退上的标签。", @@ -1278,9 +1305,10 @@ "apihelp-rollback-param-watchlist": "无条件地将页面加入至当前用户的监视列表或将其移除,使用设置或不更改监视。", "apihelp-rollback-example-simple": "回退由用户Example对Main Page做出的最近编辑。", "apihelp-rollback-example-summary": "回退由IP用户192.0.2.5对页面Main Page做出的最近编辑,带编辑摘要Reverting vandalism,并将这些编辑和回退标记为机器人编辑。", - "apihelp-rsd-description": "导出一个RSD(Really Simple Discovery)架构。", + "apihelp-rsd-summary": "导出一个RSD(Really Simple Discovery)架构。", "apihelp-rsd-example-simple": "导出RSD架构。", - "apihelp-setnotificationtimestamp-description": "更新用于监视页面的通知时间戳。\n\n这会影响监视列表和历史中已更改页面的高亮度,并且如果“{{int:tog-enotifwatchlistpages}}”设置被启用的话,也会影响电子邮件的发送。", + "apihelp-setnotificationtimestamp-summary": "更新监视页面的通知时间戳。", + "apihelp-setnotificationtimestamp-extended-description": "这会影响监视列表和历史中已更改页面的高亮度,并且如果“{{int:tog-enotifwatchlistpages}}”设置被启用的话,也会影响电子邮件的发送。", "apihelp-setnotificationtimestamp-param-entirewatchlist": "工作于所有已监视页面。", "apihelp-setnotificationtimestamp-param-timestamp": "要设置通知时间戳的时间戳。", "apihelp-setnotificationtimestamp-param-torevid": "要设置通知时间戳的修订(只限一个页面)。", @@ -1289,8 +1317,8 @@ "apihelp-setnotificationtimestamp-example-page": "重置用于Main page的通知状态。", "apihelp-setnotificationtimestamp-example-pagetimestamp": "设置Main page的通知时间戳,这样所有从2012年1月1日起的编辑都会是未复核的。", "apihelp-setnotificationtimestamp-example-allpages": "重置在{{ns:user}}名字空间中的页面的通知状态。", - "apihelp-setpagelanguage-description": "更改页面的语言。", - "apihelp-setpagelanguage-description-disabled": "此wiki不允许更改页面的语言。\n\n启用[[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]]以使用此操作。", + "apihelp-setpagelanguage-summary": "更改页面的语言。", + "apihelp-setpagelanguage-extended-description-disabled": "此wiki不允许更改页面的语言。\n\n启用[[mw:Special:MyLanguage/Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]]以使用此操作。", "apihelp-setpagelanguage-param-title": "您希望更改语言的页面标题。不能与$1pageid一起使用。", "apihelp-setpagelanguage-param-pageid": "您希望更改语言的页面ID。不能与$1title一起使用。", "apihelp-setpagelanguage-param-lang": "更改页面的目标语言的语言代码。使用default以重置页面为wiki的默认内容语言。", @@ -1298,7 +1326,8 @@ "apihelp-setpagelanguage-param-tags": "要应用到此操作导致的日志记录的更改标签。", "apihelp-setpagelanguage-example-language": "更改Main Page的语言为巴斯克语。", "apihelp-setpagelanguage-example-default": "更改ID为123的页面的语言为wiki的默认内容语言。", - "apihelp-stashedit-description": "在分享的缓存中准备一次编辑。\n\n这是为了从编辑表单中通过AJAX使用,以改进页面保存的性能。", + "apihelp-stashedit-summary": "在分享缓存中准备编辑。", + "apihelp-stashedit-extended-description": "这是打算通过使用来自编辑表单的AJAX以改进页面保存的性能。", "apihelp-stashedit-param-title": "已开始编辑的页面标题。", "apihelp-stashedit-param-section": "段落数。0用于首段,new用于新的段落。", "apihelp-stashedit-param-sectiontitle": "新段落的标题。", @@ -1308,7 +1337,7 @@ "apihelp-stashedit-param-contentformat": "用于输入文本的内容序列化格式。", "apihelp-stashedit-param-baserevid": "基础修订的修订ID。", "apihelp-stashedit-param-summary": "更改摘要。", - "apihelp-tag-description": "从个别修订或日志记录中添加或移除更改标签。", + "apihelp-tag-summary": "从个别修订或日志记录中添加或移除更改标签。", "apihelp-tag-param-rcid": "要添加或移除标签的一个或更多的最近更改ID。", "apihelp-tag-param-revid": "要添加或移除标签的一个或更多的修订ID。", "apihelp-tag-param-logid": "要添加或移除标签的一个或更多的日志记录ID。", @@ -1318,11 +1347,12 @@ "apihelp-tag-param-tags": "要应用到将被创建为此操作结果的日志实体的标签。", "apihelp-tag-example-rev": "将vandalism标签添加至修订ID 123,而不指定原因", "apihelp-tag-example-log": "从日志记录ID 123移除spam标签,原因为Wrongly applied", - "apihelp-tokens-description": "获取可修改数据的操作的令牌。\n\n此模块被弃用以有利于[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]。", + "apihelp-tokens-summary": "获取数据修改操作的令牌。", + "apihelp-tokens-extended-description": "此模块已弃用,以便[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]使用。", "apihelp-tokens-param-type": "要请求的令牌类型。", "apihelp-tokens-example-edit": "检索一个编辑令牌(默认)。", "apihelp-tokens-example-emailmove": "检索一个电子邮件令牌和一个移动令牌。", - "apihelp-unblock-description": "解封一位用户。", + "apihelp-unblock-summary": "解封一位用户。", "apihelp-unblock-param-id": "解封时需要的封禁ID(通过list=blocks获得)。不能与$1user或$1userid一起使用。", "apihelp-unblock-param-user": "要解封的用户名、IP地址或IP地址段。不能与$1id或$1userid一起使用。", "apihelp-unblock-param-userid": "要封禁的用户ID。不能与$1id或$1user一起使用。", @@ -1330,7 +1360,8 @@ "apihelp-unblock-param-tags": "要在封禁日志中应用到实体的更改标签。", "apihelp-unblock-example-id": "解封封禁ID #105。", "apihelp-unblock-example-user": "解封用户Bob,原因Sorry Bob。", - "apihelp-undelete-description": "恢复一个被删除页面的修订。\n\n被删除修订的列表(包括时间戳)可通过[[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]]检索到,并且被删除的文件ID列表可通过[[Special:ApiHelp/query+filearchive|list=filearchive]]检索到。", + "apihelp-undelete-summary": "恢复删除页面的修订版本。", + "apihelp-undelete-extended-description": "被删除修订的列表(包括时间戳)可通过[[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]]检索到,并且被删除的文件ID列表可通过[[Special:ApiHelp/query+filearchive|list=filearchive]]检索到。", "apihelp-undelete-param-title": "要恢复的页面标题。", "apihelp-undelete-param-reason": "恢复的原因。", "apihelp-undelete-param-tags": "要在删除日志中应用到实体的更改标签。", @@ -1339,9 +1370,10 @@ "apihelp-undelete-param-watchlist": "无条件地将页面加入至当前用户的监视列表或将其移除,使用设置或不更改监视。", "apihelp-undelete-example-page": "恢复页面Main Page。", "apihelp-undelete-example-revisions": "恢复Main Page的两个修订。", - "apihelp-unlinkaccount-description": "从当前用户移除已连接的第三方账户。", + "apihelp-unlinkaccount-summary": "从当前用户移除已连接的第三方账户。", "apihelp-unlinkaccount-example-simple": "尝试移除当前用户的,与FooAuthenticationRequest相关联提供方的链接。", - "apihelp-upload-description": "上传一个文件,或获取正在等待中的上传的状态。\n\n可以使用的几种方法:\n* 直接上传文件内容,使用$1file参数。\n* 成批上传文件,使用$1filesize、$1chunk和$1offset参数。\n* 有MediaWiki服务器从URL检索一个文件,使用$1url参数。\n* 完成一次由于警告而失败的早前上传,使用$1filekey参数。\n需要注意,当发送$1file时,HTTP POST必须做为一次文件上传(也就是使用multipart/form-data)完成。", + "apihelp-upload-summary": "上传文件,或获取正在等待中的上传的状态。", + "apihelp-upload-extended-description": "可以使用的几种方法:\n* 直接上传文件内容,使用$1file参数。\n* 成批上传文件,使用$1filesize、$1chunk和$1offset参数。\n* 有MediaWiki服务器从URL检索一个文件,使用$1url参数。\n* 完成一次由于警告而失败的早前上传,使用$1filekey参数。\n需要注意,当发送$1file时,HTTP POST必须做为一次文件上传(也就是使用multipart/form-data)完成。", "apihelp-upload-param-filename": "目标文件名。", "apihelp-upload-param-comment": "上传注释。如果没有指定$1text,那么它也被用于新文件的初始页面文本。", "apihelp-upload-param-tags": "更改标签以应用于上传日志记录和文件页面修订中。", @@ -1361,7 +1393,7 @@ "apihelp-upload-param-checkstatus": "只检索指定文件密钥的上传状态。", "apihelp-upload-example-url": "从URL上传。", "apihelp-upload-example-filekey": "完成一次由于警告而失败的上传。", - "apihelp-userrights-description": "更改一位用户的组成员。", + "apihelp-userrights-summary": "更改一位用户的组成员。", "apihelp-userrights-param-user": "用户名。", "apihelp-userrights-param-userid": "用户ID。", "apihelp-userrights-param-add": "将用户加入至这些组中,或如果其已作为成员,更新其所在用户组成员资格的终止时间。", @@ -1372,14 +1404,15 @@ "apihelp-userrights-example-user": "将用户FooBot添加至bot用户组,并从sysop和bureaucrat组移除。", "apihelp-userrights-example-userid": "将ID为123的用户加入至机器人组,并将其从管理员和行政员组移除。", "apihelp-userrights-example-expiry": "添加用户SometimeSysop至用户组sysop,为期1个月。", - "apihelp-validatepassword-description": "验证密码是否符合wiki的密码方针。\n\n如果密码可以接受,就报告有效性为Good,如果密码可用于登录但必须更改,则报告为Change,或如果密码不可使用,则报告为Invalid。", + "apihelp-validatepassword-summary": "验证密码是否符合wiki的密码方针。", + "apihelp-validatepassword-extended-description": "如果密码可以接受,就报告有效性为Good,如果密码可用于登录但必须更改,则报告为Change,或如果密码不可使用,则报告为Invalid。", "apihelp-validatepassword-param-password": "要验证的密码。", "apihelp-validatepassword-param-user": "用户名,供测试账户创建时使用。命名的用户必须不存在。", "apihelp-validatepassword-param-email": "电子邮件,供测试账户创建时使用。", "apihelp-validatepassword-param-realname": "真实姓名,供测试账户创建时使用。", "apihelp-validatepassword-example-1": "验证当前用户的密码foobar。", "apihelp-validatepassword-example-2": "为创建用户Example验证密码qwerty。", - "apihelp-watch-description": "从当前用户的监视列表中添加或移除页面。", + "apihelp-watch-summary": "从当前用户的监视列表中添加或移除页面。", "apihelp-watch-param-title": "要(取消)监视的页面。也可使用$1titles。", "apihelp-watch-param-unwatch": "如果设置页面将被取消监视而不是被监视。", "apihelp-watch-example-watch": "监视页面Main Page。", @@ -1387,21 +1420,21 @@ "apihelp-watch-example-generator": "监视主名字空间中的最少几个页面。", "apihelp-format-example-generic": "返回查询结果为$1格式。", "apihelp-format-param-wrappedhtml": "作为一个JSON对象返回优质打印的HTML和关联的ResouceLoader模块。", - "apihelp-json-description": "输出数据为JSON格式。", + "apihelp-json-summary": "输出数据为JSON格式。", "apihelp-json-param-callback": "如果指定,将输出内容包裹在一个指定的函数调用中。出于安全考虑,所有用户相关的数据将被限制。", "apihelp-json-param-utf8": "如果指定,使用十六进制转义序列将大多数(但不是全部)非ASCII的字符编码为UTF-8,而不是替换它们。默认当formatversion不是1时。", "apihelp-json-param-ascii": "如果指定,使用十六进制转义序列将所有非ASCII编码。默认当formatversion为1时。", "apihelp-json-param-formatversion": "输出格式:\n;1:向后兼容格式(XML样式布尔值、用于内容节点的*键等)。\n;2:实验现代格式。细节可能更改!\n;latest:使用最新格式(当前为2),格式可能在没有警告的情况下更改。", - "apihelp-jsonfm-description": "输出数据为JSON格式(HTML优质打印效果)。", - "apihelp-none-description": "不输出任何东西。", - "apihelp-php-description": "输出数据为序列化PHP格式。", + "apihelp-jsonfm-summary": "输出数据为JSON格式(HTML优质打印效果)。", + "apihelp-none-summary": "不输出任何东西。", + "apihelp-php-summary": "输出数据为序列化PHP格式。", "apihelp-php-param-formatversion": "输出格式:\n;1:向后兼容格式(XML样式布尔值、用于内容节点的*键等)。\n;2:实验现代格式。细节可能更改!\n;latest:使用最新格式(当前为2),格式可能在没有警告的情况下更改。", - "apihelp-phpfm-description": "输出数据为序列化PHP格式(HTML优质打印效果)。", - "apihelp-rawfm-description": "输出数据为JSON格式,包含调试元素(HTML优质打印效果)。", - "apihelp-xml-description": "输出数据为XML格式。", + "apihelp-phpfm-summary": "输出数据为序列化PHP格式(HTML优质打印效果)。", + "apihelp-rawfm-summary": "输出数据为JSON格式,包含调试元素(HTML优质打印效果)。", + "apihelp-xml-summary": "输出数据为XML格式。", "apihelp-xml-param-xslt": "如果指定,加入已命名的页面作为一个XSL样式表。值必须是在{{ns:MediaWiki}}名字空间以.xsl为结尾的标题。", "apihelp-xml-param-includexmlnamespace": "如果指定,添加一个XML名字空间。", - "apihelp-xmlfm-description": "输出数据为XML格式(HTML优质打印效果)。", + "apihelp-xmlfm-summary": "输出数据为XML格式(HTML优质打印效果)。", "api-format-title": "MediaWiki API 结果", "api-format-prettyprint-header": "这是$1格式的HTML实现。HTML对调试很有用,但不适合应用程序使用。\n\n指定format参数以更改输出格式。要查看$1格式的非HTML实现,设置format=$2。\n\n参见[[mw:Special:MyLanguage/API|完整文档]],或[[Special:ApiHelp/main|API帮助]]以获取更多信息。", "api-format-prettyprint-header-only-html": "这是用来调试的HTML实现,不适合实际使用。\n\n参见[[mw:Special:MyLanguage/API|完整文档]],或[[Special:ApiHelp/main|API帮助]]以获取更多信息。", @@ -1421,6 +1454,7 @@ "api-help-title": "MediaWiki API 帮助", "api-help-lead": "这是自动生成的MediaWiki API文档页面。\n\n文档和例子:https://www.mediawiki.org/wiki/API:Main_page/zh", "api-help-main-header": "主模块", + "api-help-undocumented-module": "没有用于模块$1的文档。", "api-help-flag-deprecated": "此模块已弃用。", "api-help-flag-internal": "此模块是内部或不稳定的。它的操作可以更改而不另行通知。", "api-help-flag-readrights": "此模块需要读取权限。", @@ -1452,6 +1486,7 @@ "api-help-param-upload": "必须被公布为使用multipart/form-data的一次文件上传。", "api-help-param-multi-separate": "通过|或[[Special:ApiHelp/main#main/datatypes|替代物]]隔开各值。", "api-help-param-multi-max": "值的最大数量是{{PLURAL:$1|$1}}(对于机器人则是{{PLURAL:$2|$2}})。", + "api-help-param-multi-max-simple": "值的最大数量为{{PLURAL:$1|$1}}。", "api-help-param-multi-all": "要指定所有值,请使用$1。", "api-help-param-default": "默认:$1", "api-help-param-default-empty": "默认:(空)", @@ -1473,7 +1508,7 @@ "api-help-authmanagerhelper-messageformat": "返回消息使用的格式。", "api-help-authmanagerhelper-mergerequestfields": "合并用于所有身份验证请求的字段信息至一个数组中。", "api-help-authmanagerhelper-preservestate": "从之前失败的登录尝试中保持状态,如果可能。", - "api-help-authmanagerhelper-returnurl": "为第三方身份验证流返回URL,必须为绝对值。需要此值或$1continue两者之一。\n\nUpon receiving a REDIRECT response, you will typically open a browser or web view to the specified redirecttarget URL for a third-party authentication flow. When that completes, the third party will send the browser or web view to this URL. You should extract any query or POST parameters from the URL and pass them as a $1continue request to this API module.", + "api-help-authmanagerhelper-returnurl": "为第三方身份验证流返回URL,必须为绝对值。需要此值或$1continue两者之一。\n\n在接收REDIRECT响应时,您将代表性的打开浏览器或web视图到特定用于第三方身份验证流的redirecttarget URL。当它完成时,第三方将发生浏览器或web视图至此URL。您应当提取任何来自URL的查询或POST参数,并作为$1continue请求传递至此API模块。", "api-help-authmanagerhelper-continue": "此请求是在早先的UI或REDIRECT响应之后的附加请求。必需此值或$1returnurl。", "api-help-authmanagerhelper-additional-params": "此模块允许额外参数,取决于可用的身份验证请求。使用[[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]]与amirequestsfor=$1(或之前来自此模块的相应,如果可以)以决定可用请求及其使用的字段。", "apierror-allimages-redirect": "当使用allimages作为发生器时,请使用gaifilterredir=nonredirects而不是redirects。", @@ -1523,7 +1558,8 @@ "apierror-changeauth-norequest": "创建更改请求失败。", "apierror-chunk-too-small": "对于非最终块,最小块大小为$1{{PLURAL:$1|字节}}。", "apierror-cidrtoobroad": "比/$2更宽的$1 CIDR地址段不被接受。", - "apierror-compare-relative-to-nothing": "没有与torelative的“来源”修订版本相对的版本。", + "apierror-compare-no-title": "不能在没有标题的情况下预保存转换。尝试指定fromtitle或totitle。", + "apierror-compare-relative-to-nothing": "没有与torelative的“from”修订版本相对的版本。", "apierror-contentserializationexception": "内容序列化失败:$1", "apierror-contenttoobig": "您提供的内容超过了$1{{PLURAL:$1|千字节}}的条目大小限制。", "apierror-copyuploadbaddomain": "不允许从此域名通过URL上传。", @@ -1606,6 +1642,7 @@ "apierror-notarget": "您没有为此章节指定有效目标。", "apierror-notpatrollable": "修订版本r$1不能巡查,因为它太旧了。", "apierror-nouploadmodule": "未设置上传模块。", + "apierror-offline": "由于网络连接问题无法进行。请确保您的网络连接正常工作,并重试。", "apierror-opensearch-json-warnings": "警告不能以OpenSearch JSON格式表示。", "apierror-pagecannotexist": "名字空间不允许实际页面。", "apierror-pagedeleted": "在您取得页面时间戳以来,页面已被删除。", @@ -1650,10 +1687,12 @@ "apierror-stashfilestorage": "不能在暂存处存储上传:$1", "apierror-stashinvalidfile": "无效暂存文件。", "apierror-stashnosuchfilekey": "没有这个filekey:$1。", + "apierror-stashpathinvalid": "文件密钥的格式不正确,或属于其他无效格式:$1。", "apierror-stashwrongowner": "错误所有者:$1", "apierror-stashzerolength": "文件长度为0,并且不能在暂存库中储存:$1。", "apierror-systemblocked": "您已被MediaWiki自动封禁。", "apierror-templateexpansion-notwikitext": "模板展开只支持wiki文本内容。$1使用内容模型$2。", + "apierror-timeout": "服务器没有在预期时间内响应。", "apierror-toofewexpiries": "提供了$1个逾期{{PLURAL:$1|时间戳}},实际则需要$2个。", "apierror-unknownaction": "指定的操作$1不被承认。", "apierror-unknownerror-editpage": "未知的编辑页面错误:$1。", @@ -1672,8 +1711,9 @@ "apiwarn-alldeletedrevisions-performance": "当生成标题时,为获得更好性能,请设置$1dir=newer。", "apiwarn-badurlparam": "不能为$2解析$1urlparam。请只使用宽和高。", "apiwarn-badutf8": "$1通过的值包含无效或非标准化数据。正文数据应为有效的NFC标准化Unicode,没有除HT(\\t)、LF(\\n)和CR(\\r)以外的C0控制字符。", + "apiwarn-checktoken-percentencoding": "在令牌中检查例如“+”的符号会在URL中适当进行百分号编码。", "apiwarn-compare-nocontentmodel": "没有可以定义的模型,假定为$1。", - "apiwarn-deprecation-deletedrevs": "list=deletedrevs已被弃用。请改用prop=deletedrevisions或list=alldeletedrevisions。", + "apiwarn-deprecation-deletedrevs": "list=deletedrevs已弃用。请改用prop=deletedrevisions或list=alldeletedrevisions。", "apiwarn-deprecation-expandtemplates-prop": "因为没有为prop参数指定值,所以在输出上使用了遗留格式。这种格式已弃用,并且将来会为prop参数设置默认值,这会导致新格式总会被使用。", "apiwarn-deprecation-httpsexpected": "当应为HTTPS时,HTTP被使用。", "apiwarn-deprecation-login-botpw": "通过action=login的主账户登录已被弃用,并可能在未事先警告的情况下停止工作。要继续通过action=login登录,请参见[[Special:BotPasswords]]。要安全继续使用主账户登录,请参见action=clientlogin。", @@ -1681,7 +1721,7 @@ "apiwarn-deprecation-login-token": "通过action=login取得令牌已弃用。请改用action=query&meta=tokens&type=login。", "apiwarn-deprecation-parameter": "参数$1已被弃用。", "apiwarn-deprecation-parse-headitems": "prop=headitems从MediaWiki 1.28版开始已弃用。在创建新HTML文档时请使用prop=headhtml,或当更新文档客户端时请使用prop=modules|jsconfigvars。", - "apiwarn-deprecation-purge-get": "通过GET使用action=purge已被弃用。请改用POST。", + "apiwarn-deprecation-purge-get": "通过GET使用action=purge已弃用。请改用POST。", "apiwarn-deprecation-withreplacement": "$1已弃用。请改用$2。", "apiwarn-difftohidden": "不能与r$1做差异比较:内容被隐藏。", "apiwarn-errorprinterfailed": "错误打印失败。将在没有参数的前提下重试。", @@ -1698,6 +1738,7 @@ "apiwarn-parse-titlewithouttext": "title在没有text的情况下被使用,并且请求了已解析页面的属性。您是想用page而不是title么?", "apiwarn-redirectsandrevids": "重定向解决方案不能与revids参数一起使用。任何revids所指向的重定向都未被解决。", "apiwarn-tokennotallowed": "操作“$1”不允许当前用户使用。", + "apiwarn-tokens-origin": "在未应用同来源方针时,令牌可能无法获得。", "apiwarn-toomanyvalues": "参数$1指定了太多的值。上限为$2。", "apiwarn-truncatedresult": "此结果被缩短,否则其将大于$1字节的限制。", "apiwarn-unclearnowtimestamp": "为时间戳参数$1传递“$2”已被弃用。如因某些原因您需要明确指定当前时间而不计算客户端,请使用now。", diff --git a/includes/api/i18n/zh-hant.json b/includes/api/i18n/zh-hant.json index 6f2bcd61dc..0767b3ea24 100644 --- a/includes/api/i18n/zh-hant.json +++ b/includes/api/i18n/zh-hant.json @@ -10,10 +10,13 @@ "Jasonzhuocn", "Winstonyin", "Arthur2e5", - "烈羽" + "烈羽", + "Corainn", + "A2093064", + "Wwycheuk" ] }, - "apihelp-main-description": "
    \n* [[mw:API:Main_page|說明文件]]\n* [[mw:API:FAQ|常見問題]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api 郵寄清單]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API公告]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R 報告錯誤及請求功能]\n
    \n狀態資訊:本頁所展示的所有功能都應正常工作,但是API仍在開發當中,將會隨時變化。請訂閱[https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ mediawiki-api-announce 郵件清單]以便得到更新通知。\n\n錯誤的請求:當API收到錯誤的請求時,會發出以「MediaWiki-API-Error」為鍵的HTTP頭欄位,隨後頭欄位的值與錯誤碼將會被設為相同的值。詳細資訊請參閱[[mw:API:Errors_and_warnings|API: 錯誤與警告]]。\n\n測試:要簡化API請求的測試過程,請見[[Special:ApiSandbox]]。", + "apihelp-main-extended-description": "
    \n* [[mw:Special:MyLanguage/API:Main_page|說明文件]]\n* [[mw:Special:MyLanguage/API:FAQ|常見問題]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api 郵遞清單]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API公告]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R 報告錯誤及請求功能]\n
    \n狀態資訊:本頁所展示的所有功能都應正常運作,但API仍在開發,會隨時變化。請訂閱[https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ mediawiki-api-announce 郵遞清單]以便獲得更新通知。\n\n錯誤的請求:當API收到錯誤的請求,會發出以「MediaWiki-API-Error」為鍵的HTTP標頭欄位,隨後標頭欄位的值,以及傳回的錯誤碼會設為相同值。詳細資訊請參閱[[mw:Special:MyLanguage/API:Errors_and_warnings|API: 錯誤與警告]]。\n\n測試:要簡化API請求的測試過程,請見[[Special:ApiSandbox]]。", "apihelp-main-param-action": "要執行的動作。", "apihelp-main-param-format": "輸出的格式。", "apihelp-main-param-smaxage": "將HTTP緩存控制頭欄位設為s-maxage秒。錯誤不會做緩存。", @@ -24,27 +27,29 @@ "apihelp-main-param-servedby": "在結果中包括提出請求的主機名。", "apihelp-main-param-curtimestamp": "在結果中包括目前的時間戳。", "apihelp-main-param-responselanginfo": "在結果中包括uselang和errorlang所用的語言。", - "apihelp-block-description": "封鎖使用者。", - "apihelp-block-param-user": "您要封鎖的使用者名稱、IP 位址或 IP 範圍。", + "apihelp-block-summary": "封鎖使用者。", + "apihelp-block-param-user": "要封鎖的使用者名稱、IP 位址或 IP 範圍。不能與 $1userid 一起使用", "apihelp-block-param-reason": "封鎖原因。", "apihelp-block-param-anononly": "僅封鎖匿名使用者 (禁止這個 IP 位址的匿名使用者編輯)。", "apihelp-block-param-nocreate": "禁止建立帳號。", "apihelp-block-param-autoblock": "自動封鎖最後使用的 IP 位址,以及在這之後嘗試登入的 IP 位址。", "apihelp-block-param-noemail": "禁止使用者透過 Wiki 寄送電子郵件。 (需要 blockemail 權限)。", "apihelp-block-param-hidename": "隱藏封鎖日誌的使用者名稱。 (需要 hideuser 權限)。", - "apihelp-block-param-allowusertalk": "允許使用者編輯自己的對話頁面 (依據 [[mw:Manual:$wgBlockAllowsUTEdit|$wgBlockAllowsUTEdit]] 的設定)。", + "apihelp-block-param-allowusertalk": "允許使用者編輯自己的對話頁面 (依據 [[mw:Special:MyLanguage/Manual:$wgBlockAllowsUTEdit|$wgBlockAllowsUTEdit]] 的設定)。", "apihelp-block-param-reblock": "若使用者已被封鎖,覆寫既有的封鎖設定值。", "apihelp-block-param-watchuser": "監視使用者或 IP 位址的使用者頁面與對話頁面。", "apihelp-block-example-ip-simple": "封鎖 IP 位址 192.0.2.5 三天,原因為 First strike。", "apihelp-block-example-user-complex": "永久封鎖 IP 位址 Vandal,原因為 Vandalism。", - "apihelp-checktoken-description": "檢查來自 [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] 的密鑰有效性。", + "apihelp-changeauthenticationdata-summary": "為目前使用者變更身分核對資料。", + "apihelp-checktoken-summary": "檢查來自 [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] 的密鑰有效性。", "apihelp-checktoken-param-type": "要測試的密鑰類型。", "apihelp-checktoken-param-token": "要測試的密鑰。", "apihelp-checktoken-param-maxtokenage": "密鑰的有效期間,以秒為單位。", "apihelp-checktoken-example-simple": "測試 csrf 密鑰的有效性。", - "apihelp-clearhasmsg-description": "清除目前使用者的 hasmsg 標記。", + "apihelp-clearhasmsg-summary": "清除目前使用者的 hasmsg 標記。", "apihelp-clearhasmsg-example-1": "清除目前使用者的 hasmsg 標記。", - "apihelp-compare-description": "比較 2 個頁面間的差異。\n\n\"from\" 以及 \"to\" 的修訂編號,頁面標題或頁面 ID 為必填。", + "apihelp-compare-summary": "比較 2 個頁面間的差異。", + "apihelp-compare-extended-description": "\"from\" 以及 \"to\" 的修訂編號,頁面標題或頁面 ID 為必填。", "apihelp-compare-param-fromtitle": "要比對的第一個標題。", "apihelp-compare-param-fromid": "要比對的第一個頁面 ID。", "apihelp-compare-param-fromrev": "要比對的第一個修訂。", @@ -52,19 +57,19 @@ "apihelp-compare-param-toid": "要比對的第二個頁面 ID。", "apihelp-compare-param-torev": "要比對的第二個修訂。", "apihelp-compare-example-1": "建立修訂 1 與 1 的差異檔", - "apihelp-createaccount-description": "建立新使用者帳號。", + "apihelp-createaccount-summary": "建立新使用者帳號。", "apihelp-createaccount-param-name": "使用者名稱。", "apihelp-createaccount-param-password": "密碼 (若有設定 $1mailpassword 則可略過)。", - "apihelp-createaccount-param-domain": "外部認証使用的網域 (選填)。", + "apihelp-createaccount-param-domain": "外部身分核對使用的網域 (可有可無)。", "apihelp-createaccount-param-token": "在第一次請求時已取得的帳號建立金鑰。", - "apihelp-createaccount-param-email": "使用者的電子郵件地址 (選填) 。", - "apihelp-createaccount-param-realname": "使用者的真實姓名 (選填)。", + "apihelp-createaccount-param-email": "使用者的電子郵件地址 (可有可無) 。", + "apihelp-createaccount-param-realname": "使用者的真實姓名 (可有可無)。", "apihelp-createaccount-param-mailpassword": "若設為其他值,將會以電子郵件寄送隨機密碼給使用者。", "apihelp-createaccount-param-reason": "建立帳號時選填的原因,會被記錄到日誌當中。", "apihelp-createaccount-param-language": "要設定的使用者預設語言代碼 (選填,預設依據內容語言)。", "apihelp-createaccount-example-pass": "建立使用者 testuser 使用密碼 test123", "apihelp-createaccount-example-mail": "建立使用者 testmailuser 並且電子郵件通知隨機產生的密碼。", - "apihelp-delete-description": "刪除頁面。", + "apihelp-delete-summary": "刪除頁面。", "apihelp-delete-param-title": "您欲刪除的頁面標題。 無法與 $1pageid 同時使用。", "apihelp-delete-param-pageid": "您欲刪除頁面的頁面 ID。 無法與 $1title 同時使用。", "apihelp-delete-param-reason": "刪除的原因。 若未設定,將會使用自動產生的原因。", @@ -74,8 +79,8 @@ "apihelp-delete-param-oldimage": "由 [[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]] 所提供要刪除的舊圖片名稱。", "apihelp-delete-example-simple": "刪除 Main Page。", "apihelp-delete-example-reason": "刪除 Main Page 原因為 Preparing for move。", - "apihelp-disabled-description": "已停用此模組。", - "apihelp-edit-description": "建立與編輯頁面。", + "apihelp-disabled-summary": "已停用此模組。", + "apihelp-edit-summary": "建立與編輯頁面。", "apihelp-edit-param-title": "您欲編輯的頁面標題。 無法與 $1pageid 同時使用。", "apihelp-edit-param-pageid": "您欲編輯頁面的頁面 ID。 無法與 $1title 同時使用。", "apihelp-edit-param-section": "章節編號。 0 代表最上層章節,new 代表新章節。", @@ -91,21 +96,21 @@ "apihelp-edit-param-watch": "加入目前頁面至您的監視清單。", "apihelp-edit-param-unwatch": "從您的監視清單中移除目前頁面。", "apihelp-edit-example-edit": "編輯頁面", - "apihelp-emailuser-description": "寄送電子郵件給使用者。", + "apihelp-emailuser-summary": "寄送電子郵件給使用者。", "apihelp-emailuser-param-target": "電子郵件的收件使用者。", "apihelp-emailuser-param-subject": "郵件主旨。", "apihelp-emailuser-param-text": "郵件內容。", "apihelp-emailuser-param-ccme": "寄送一份此郵件的複本給我。", "apihelp-emailuser-example-email": "寄送電子郵件給使用者 WikiSysop 使用內容 Content", - "apihelp-expandtemplates-description": "展開所有於 wikitext 中模板。", + "apihelp-expandtemplates-summary": "展開所有於 wikitext 中模板。", "apihelp-expandtemplates-param-title": "頁面標題。", "apihelp-expandtemplates-param-text": "要轉換的 Wikitext。", - "apihelp-feedcontributions-description": "回傳使用者貢獻 Feed。", + "apihelp-feedcontributions-summary": "回傳使用者貢獻 Feed。", "apihelp-feedcontributions-param-feedformat": "Feed 的格式。", "apihelp-feedcontributions-param-hideminor": "隱藏小修改。", "apihelp-feedcontributions-param-showsizediff": "顯示修訂版本之間的差異大小。", "apihelp-feedcontributions-example-simple": "返回使用者Example的貢獻。", - "apihelp-feedrecentchanges-description": "返回最近變更摘要。", + "apihelp-feedrecentchanges-summary": "返回最近變更摘要。", "apihelp-feedrecentchanges-param-feedformat": "摘要格式。", "apihelp-feedrecentchanges-param-namespace": "用於限制結果的命名空間。", "apihelp-feedrecentchanges-param-invert": "除所選定者外的所有命名空間。", @@ -117,32 +122,33 @@ "apihelp-feedrecentchanges-param-hidepatrolled": "隱藏已巡查的變更。", "apihelp-feedrecentchanges-example-simple": "顯示近期變更。", "apihelp-feedrecentchanges-example-30days": "顯示近期30天內的變動", - "apihelp-feedwatchlist-description": "返回監視清單 feed。", + "apihelp-feedwatchlist-summary": "返回監視清單 feed。", "apihelp-feedwatchlist-param-feedformat": "Feed 的格式。", "apihelp-filerevert-param-comment": "上載意見。", "apihelp-help-example-main": "主模組使用說明", "apihelp-help-example-recursive": "一個頁面中的所有說明。", "apihelp-help-example-help": "說明模組自身的說明。", - "apihelp-imagerotate-description": "旋轉一張或多張圖片。", + "apihelp-imagerotate-summary": "旋轉一張或多張圖片。", "apihelp-import-param-summary": "匯入摘要。", "apihelp-import-param-xml": "上載的 XML 檔。", "apihelp-import-param-interwikisource": "用於跨 wiki 匯入:匯入的來源 wiki。", "apihelp-import-param-interwikipage": "用於跨 wiki 匯入:匯入的頁面。", "apihelp-import-param-fullhistory": "用於跨 wiki 匯入:完整匯入歷史,而不只是最新版本。", "apihelp-import-param-templates": "用於跨 wiki 匯入:匯入一切包含的模板。", - "apihelp-import-param-namespace": "用於跨 wiki 匯入:匯入至此命名空間。", - "apihelp-import-param-rootpage": "匯入作為此頁面的子頁面。", + "apihelp-import-param-namespace": "匯入至此命名空間。無法與 $1rootpage 一起使用。", + "apihelp-import-param-rootpage": "匯入作為此頁面的子頁面。無法與 $1namespace 一起使用。", + "apihelp-login-summary": "登入並取得身分核對 cookies", "apihelp-login-param-name": "使用者名稱。", "apihelp-login-param-password": "密碼。", - "apihelp-login-param-domain": "網域名稱(可選)。", + "apihelp-login-param-domain": "網域名稱(可有可無)。", "apihelp-login-example-login": "登入", - "apihelp-logout-description": "登出並清除 session 資料。", + "apihelp-logout-summary": "登出並清除 session 資料。", "apihelp-logout-example-logout": "登出當前使用者", - "apihelp-mergehistory-description": "合併頁面歷史", + "apihelp-mergehistory-summary": "合併頁面歷史", "apihelp-mergehistory-param-reason": "合併歷史的原因。", "apihelp-mergehistory-example-merge": "將Oldpage的整個歷史合併至Newpage。", "apihelp-mergehistory-example-merge-timestamp": "將Oldpage直至2015-12-31T04:37:41Z的頁面修訂版本合併至Newpage。", - "apihelp-move-description": "移動頁面。", + "apihelp-move-summary": "移動頁面。", "apihelp-move-param-from": "重新命名本頁面的標題。不能與 $1fromid 一起出現。", "apihelp-move-param-fromid": "重新命名本頁面的 ID 。不能與 $1fromid 一起出現。", "apihelp-move-param-to": "將本頁面的標題重新命名為", @@ -155,76 +161,86 @@ "apihelp-move-param-watchlist": "在目前使用者的監視清單中無條件地加入或移除頁面,或使用設定,或不變更監視清單。", "apihelp-move-param-ignorewarnings": "忽略所有警告。", "apihelp-move-example-move": "將Badtitle移動至Goodtitle,不留下重定向。", - "apihelp-opensearch-description": "使用 OpenSearch 協定搜尋本 wiki。", + "apihelp-opensearch-summary": "使用 OpenSearch 協定搜尋本 wiki。", "apihelp-opensearch-param-search": "搜尋字串。", "apihelp-opensearch-param-limit": "回傳的結果數量上限。", "apihelp-opensearch-param-namespace": "搜尋的命名空間。", - "apihelp-opensearch-param-suggest": "若[[mw:Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]]設定為false,則不做任何事。", + "apihelp-opensearch-param-suggest": "若[[mw:Special:MyLanguage/Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]]設定為false,則不做任何事。", "apihelp-opensearch-param-redirects": "如何處理重定向:\n;return:傳回重定向本身。\n;resolve:傳回目標頁面,傳回的結果數目可能少於$1limit。\n由於歷史原因,$1format=json的預設值為「return」,其他格式則為「resolve」。", "apihelp-opensearch-param-format": "輸出的格式。", "apihelp-options-param-reset": "重設偏好設定為網站預設值。", "apihelp-options-example-reset": "重設所有偏好設定", - "apihelp-parse-example-page": "解析一個頁面。", + "apihelp-parse-example-page": "解析頁面。", "apihelp-parse-example-text": "解析 wikitext。", "apihelp-parse-example-texttitle": "解析 wikitext,指定頁面標題。", - "apihelp-parse-example-summary": "解析一個摘要。", - "apihelp-patrol-description": "巡查一個頁面或修訂。", + "apihelp-parse-example-summary": "解析摘要。", + "apihelp-patrol-summary": "巡查頁面或修訂。", "apihelp-patrol-param-rcid": "要巡查的最近變更 ID。", "apihelp-patrol-param-revid": "要巡查的修訂 ID。", "apihelp-patrol-example-rcid": "巡查一次最近變更。", "apihelp-patrol-example-revid": "巡查一個修訂。", - "apihelp-protect-description": "變更頁面的保護層級。", + "apihelp-protect-summary": "變更頁面的保護層級。", "apihelp-protect-param-title": "要(解除)保護頁面的標題。 不能與 $1pageid 一起使用。", "apihelp-protect-param-pageid": "要(解除)保護頁面的 ID。 不能與 $1title 一起使用。", - "apihelp-protect-param-protections": "保護層級清單,格式為 action=level (例如 edit=sysop)。\n\n注意: 任何未列入清單項目的限制將會被移除。", + "apihelp-protect-param-protections": "保護層級清單,格式為 action=level (例如 edit=sysop)。all 層級代表所有人都可以進行行動,亦即無限制。\n\n注意:未列入清單項目的限制皆會移除。", "apihelp-protect-param-expiry": "期限時間戳記,若只設定一個時間戳記,該時間戳記將會套用至所有的保護層級。 使用 infinite、indefinite、infinity 或 never 來設定保護層級期限為永遠。", "apihelp-protect-param-reason": "(解除)保護的原因。", + "apihelp-query-summary": "擷取來自及有關MediaWiki的數據。", "apihelp-query+allcategories-param-limit": "要回傳的分類數量。", "apihelp-query+allfileusages-param-limit": "要回傳的項目總數。", "apihelp-query+allimages-param-limit": "要回傳的圖片總數。", "apihelp-query+alllinks-param-limit": "要回傳的項目總數。", + "apihelp-query+allmessages-summary": "返回來自該網站的訊息。", "apihelp-query+allpages-param-limit": "要回傳的頁面總數。", "apihelp-query+allredirects-param-limit": "要回傳的項目總數。", + "apihelp-query+allrevisions-summary": "列出所有修訂版本。", "apihelp-query+alltransclusions-param-limit": "要回傳的項目總數。", + "apihelp-query+authmanagerinfo-summary": "取得目前身分核對狀態的資訊。", "apihelp-query+categories-param-limit": "要回傳的分類數量。", - "apihelp-query+categoryinfo-description": "回傳有關指定分類的資訊。", + "apihelp-query+categoryinfo-summary": "回傳有關指定分類的資訊。", + "apihelp-query+categorymembers-summary": "在指定的分類中列出所有頁面。", "apihelp-query+categorymembers-param-limit": "回傳的頁面數量上限。", "apihelp-query+contributors-param-limit": "要回傳的貢獻人員數量。", "apihelp-query+duplicatefiles-param-limit": "要回傳的重複檔案數量。", "apihelp-query+embeddedin-param-filterredir": "如何過濾重新導向。", "apihelp-query+embeddedin-param-limit": "要回傳的頁面總數。", - "apihelp-query+extlinks-description": "回傳所有指定頁面的外部 URL (非 interwiki)。", + "apihelp-query+extlinks-summary": "回傳所有指定頁面的外部 URL (非 interwiki)。", "apihelp-query+extlinks-param-limit": "要回傳的連結數量。", "apihelp-query+exturlusage-param-limit": "要回傳的頁面數量。", "apihelp-query+filearchive-param-limit": "要回傳的圖片總數。", "apihelp-query+fileusage-param-limit": "要回傳的數量。", - "apihelp-query+imageinfo-description": "回傳檔案資訊與上傳日誌。", + "apihelp-query+imageinfo-summary": "回傳檔案資訊與上傳日誌。", "apihelp-query+imageinfo-param-limit": "每個檔案要回傳的檔案修訂數量。", - "apihelp-query+images-description": "回傳指定頁面中包含的所有檔案。", + "apihelp-query+images-summary": "回傳指定頁面中包含的所有檔案。", "apihelp-query+images-param-limit": "要回傳的檔案數量。", - "apihelp-query+iwlinks-description": "回傳指定頁面的所有 interwiki 連結。", + "apihelp-query+info-summary": "取得基本頁面訊息。", + "apihelp-query+iwlinks-summary": "回傳指定頁面的所有 interwiki 連結。", "apihelp-query+iwlinks-param-limit": "要回傳的跨 Wiki 連結數量。", "apihelp-query+langbacklinks-param-limit": "要回傳的頁面總數。", - "apihelp-query+langlinks-description": "回傳指定頁面的所有跨語言連結。", + "apihelp-query+langlinks-summary": "回傳指定頁面的所有跨語言連結。", "apihelp-query+langlinks-param-limit": "要回傳的 langlinks 數量。", - "apihelp-query+links-description": "回傳指定頁面的所有連結。", + "apihelp-query+links-summary": "回傳指定頁面的所有連結。", "apihelp-query+links-param-limit": "要回傳的連結數量。", "apihelp-query+linkshere-param-limit": "要回傳的數量。", + "apihelp-query+logevents-summary": "從日誌中獲取事件。", "apihelp-query+logevents-param-limit": "要回傳的事件項目總數。", "apihelp-query+pagepropnames-param-limit": "回傳的名稱數量上限。", "apihelp-query+pageswithprop-param-limit": "回傳的頁面數量上限。", "apihelp-query+prefixsearch-param-limit": "回傳的結果數量上限。", "apihelp-query+protectedtitles-param-limit": "要回傳的頁面總數。", "apihelp-query+querypage-param-limit": "回傳的結果數量。", - "apihelp-query+recentchanges-description": "列舉出最近變更。", + "apihelp-query+recentchanges-summary": "列舉出最近變更。", "apihelp-query+recentchanges-param-limit": "要回傳變更總數。", "apihelp-query+recentchanges-example-simple": "最近變更清單", - "apihelp-query+redirects-description": "回傳連結至指定頁面的所有重新導向。", + "apihelp-query+redirects-summary": "回傳連結至指定頁面的所有重新導向。", "apihelp-query+redirects-param-limit": "要回傳的重新導向數量。", + "apihelp-query+search-paramvalue-prop-score": "已忽略", + "apihelp-query+search-paramvalue-prop-hasrelated": "已忽略", "apihelp-query+search-param-limit": "要回傳的頁面總數。", - "apihelp-query+stashimageinfo-description": "回傳多筆儲藏檔案的檔案資訊。", + "apihelp-query+stashimageinfo-summary": "回傳多筆儲藏檔案的檔案資訊。", "apihelp-query+stashimageinfo-example-simple": "回傳儲藏檔案的檔案資訊。", - "apihelp-query+templates-description": "回傳指定頁面中所有引用的頁面。", + "apihelp-query+tags-summary": "列出更改標籤。", + "apihelp-query+templates-summary": "回傳指定頁面中所有引用的頁面。", "apihelp-query+templates-param-limit": "要回傳的模板數量。", "apihelp-query+tokens-param-type": "要求的權杖類型。", "apihelp-query+tokens-example-simple": "接收 csrf 密鑰 (預設)。", @@ -233,27 +249,31 @@ "apihelp-query+usercontribs-param-limit": "回傳的貢獻數量上限。", "apihelp-query+watchlist-param-limit": "每個請求要回傳的結果總數。", "apihelp-query+watchlistraw-param-limit": "每個請求要回傳的結果總數。", + "apihelp-removeauthenticationdata-summary": "為目前使用者移除身分核對資料。", + "apihelp-revisiondelete-summary": "刪除和取消刪除修訂。", "apihelp-stashedit-param-title": "正在編輯此頁面的標題。", "apihelp-stashedit-param-text": "頁面內容。", - "apihelp-tokens-description": "取得資料修改動作的密鑰。\n\n此模組已因支援 [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] 而停用。", + "apihelp-tokens-summary": "取得資料修改動作的密鑰。", + "apihelp-tokens-extended-description": "此模組已因支援 [[Special:ApiHelp/query+tokens|action=query&meta=tokens]] 而停用。", + "apihelp-unblock-summary": "解除封鎖一位使用者。", "apihelp-unblock-param-reason": "解除封鎖的原因。", "apihelp-unblock-example-id": "解除封銷 ID #105。", "apihelp-undelete-param-reason": "還原的原因。", - "apihelp-userrights-description": "更改一位使用者的群組成員。", + "apihelp-userrights-summary": "更改一位使用者的群組成員。", "apihelp-userrights-param-user": "使用者名稱。", "apihelp-userrights-param-userid": "使用者 ID。", - "apihelp-userrights-param-add": "加入使用者至這些群組。", + "apihelp-userrights-param-add": "加入使用者至這些群組;若已是成員,則更新失效時間。", "apihelp-userrights-param-remove": "從這些群組移除使用者。", "apihelp-userrights-param-reason": "變更的原因。", - "apihelp-format-example-generic": "格式化查詢結果為 $1 格式", - "apihelp-json-description": "使用 JSON 格式輸出資料。", - "apihelp-jsonfm-description": "使用 JSON 格式輸出資料 (使用 HTML 格式顯示)。", - "apihelp-none-description": "不輸出。", - "apihelp-php-description": "使用序列化 PHP 格式輸出資料。", - "apihelp-phpfm-description": "使用序列化 PHP 格式輸出資料 (使用 HTML 格式顯示)。", - "apihelp-rawfm-description": "使用 JSON 格式的除錯元素輸出資料 (使用 HTML 格式顯示)。", - "apihelp-xml-description": "使用 XML 格式輸出資料。", - "apihelp-xmlfm-description": "使用 XML 格式輸出資料 (使用 HTML 格式顯示)。", + "apihelp-format-example-generic": "以 $1 格式傳回查詢結果。", + "apihelp-json-summary": "使用 JSON 格式輸出資料。", + "apihelp-jsonfm-summary": "使用 JSON 格式輸出資料 (使用 HTML 格式顯示)。", + "apihelp-none-summary": "不輸出。", + "apihelp-php-summary": "使用序列化 PHP 格式輸出資料。", + "apihelp-phpfm-summary": "使用序列化 PHP 格式輸出資料 (使用 HTML 格式顯示)。", + "apihelp-rawfm-summary": "使用 JSON 格式的除錯元素輸出資料 (使用 HTML 格式顯示)。", + "apihelp-xml-summary": "使用 XML 格式輸出資料。", + "apihelp-xmlfm-summary": "使用 XML 格式輸出資料 (使用 HTML 格式顯示)。", "api-format-title": "MediaWiki API 結果", "api-pageset-param-titles": "要使用的標題清單。", "api-pageset-param-pageids": "要使用的頁面 ID 清單。", @@ -268,7 +288,7 @@ "api-help-parameters": "{{PLURAL:$1|參數}}:", "api-help-param-deprecated": "已停用。", "api-help-param-required": "此參數為必填。", - "api-help-param-list": "{{PLURAL:$1|1=單值|2=多值 (以 {{!}} 分隔)}}:$2", + "api-help-param-list": "{{PLURAL:$1|1=單值|2=多值 (以 {{!}} 或 [[Special:ApiHelp/main#main/datatypes|alternative]] 分隔)}}:$2", "api-help-param-list-can-be-empty": "{{PLURAL:$1|0=必須空白|可以空白,或 $2}}", "api-help-param-limit": "不允許超過 $1。", "api-help-param-limit2": "不允許超過 $1 (機器人為 $2)。", @@ -276,7 +296,7 @@ "api-help-param-integer-max": "{{PLURAL:$1|1=數值|2=數值}}不可大於 $3。", "api-help-param-integer-minmax": "{{PLURAL:$1|1=數值|2=數值}}必須在 $2 與 $3 之間。", "api-help-param-upload": "必須使用 multipart/form-data 以檔案上傳的方式傳送。", - "api-help-param-multi-separate": "使用 | 分隔數值。", + "api-help-param-multi-separate": "將幾個值以 | 或 [[Special:ApiHelp/main#main/datatypes|alternative]] 分隔。", "api-help-param-multi-max": "上限值為 {{PLURAL:$1|$1}} (機器人為 {{PLURAL:$2|$2}})。", "api-help-param-default": "預設值:$1", "api-help-param-default-empty": "預設值:(空)", @@ -286,6 +306,10 @@ "api-help-permissions": "{{PLURAL:$1|權限}}:", "api-help-permissions-granted-to": "{{PLURAL:$1|已授權給}}: $2", "api-help-authmanager-general-usage": "使用此模組的一般程式是:\n# 通過amirequestsfor=$4取得來自[[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]]的可用欄位,和來自[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]的$5令牌。\n# 向用戶顯示欄位,並獲得其提交的內容。\n# 提交(POST)至此模組,提供$1returnurl及任何相關欄位。\n# 在回应中檢查status。\n#* 如果您收到了PASS(成功)或FAIL(失敗),則認為操作結束。成功與否如上句所示。\n#* 如果您收到了UI,向用戶顯示新欄位,並再次獲取其提交的內容。然後再次使用$1continue,向本模組提交相關欄位,並重復第四步。\n#* 如果您收到了REDIRECT,將使用者指向redirecttarget中的目標,等待其返回$1returnurl。然後再次使用$1continue,向本模組提交返回URL中提供的一切欄位,並重復第四步。\n#* 如果您收到了RESTART,這意味著身份驗證正常運作,但我們沒有連結的使用者賬戶。您可以將此看做UI或FAIL。", + "apierror-mustbeloggedin-changeauth": "必須登入,才能變更身分核對資取。", + "apierror-mustbeloggedin-removeauth": "必須登入,才能移除身分核對資取。", + "apierror-reauthenticate": "於本工作階段還未核對身分,請重新核對。", + "apierror-timeout": "伺服器未有在預計的時間內回應。", "api-credits-header": "製作群", "api-credits": "API 開發人員:\n* Roan Kattouw (首席開發者 Sep 2007–2009)\n* Victor Vasiliev\n* Bryan Tong Minh\n* Sam Reed\n* Yuri Astrakhan (創立者,首席開發者 Sep 2006–Sep 2007)\n* Brad Jorsch (首席開發者 2013–present)\n\n請傳送您的評論、建議以及問題至 mediawiki-api@lists.wikimedia.org\n或者回報問題至 https://phabricator.wikimedia.org/。" } diff --git a/includes/api/i18n/zu.json b/includes/api/i18n/zu.json index f9a5eb6c10..6536d37a2f 100644 --- a/includes/api/i18n/zu.json +++ b/includes/api/i18n/zu.json @@ -4,7 +4,7 @@ "Irus" ] }, - "apihelp-block-description": "Vimbela umsebenzisi", + "apihelp-block-summary": "Vimbela umsebenzisi", "apihelp-block-param-user": "Igama lomsebenzisi, ikheli le-IP, noma ikheli le-IP uhla ukuvimba.", "apihelp-block-param-reblock": "Uma umsebenzisi usevele ivinjiwe, isula block ekhona." } diff --git a/includes/auth/AbstractAuthenticationProvider.php b/includes/auth/AbstractAuthenticationProvider.php index 9e38eccb3f..58cec118c8 100644 --- a/includes/auth/AbstractAuthenticationProvider.php +++ b/includes/auth/AbstractAuthenticationProvider.php @@ -50,7 +50,7 @@ abstract class AbstractAuthenticationProvider implements AuthenticationProvider } /** - * @inheritdoc + * @inheritDoc * @note Override this if it makes sense to support more than one instance */ public function getUniqueId() { diff --git a/includes/auth/AbstractPrimaryAuthenticationProvider.php b/includes/auth/AbstractPrimaryAuthenticationProvider.php index ea3dfa3bd6..ca947b61a8 100644 --- a/includes/auth/AbstractPrimaryAuthenticationProvider.php +++ b/includes/auth/AbstractPrimaryAuthenticationProvider.php @@ -46,7 +46,7 @@ abstract class AbstractPrimaryAuthenticationProvider extends AbstractAuthenticat } /** - * @inheritdoc + * @inheritDoc * @note Reimplement this if you do anything other than * User::getCanonicalName( $req->username ) to determine the user being * authenticated. @@ -57,7 +57,7 @@ abstract class AbstractPrimaryAuthenticationProvider extends AbstractAuthenticat } /** - * @inheritdoc + * @inheritDoc * @note Reimplement this if self::getAuthenticationRequests( AuthManager::ACTION_REMOVE ) * doesn't return requests that will revoke all access for the user. */ diff --git a/includes/auth/AbstractSecondaryAuthenticationProvider.php b/includes/auth/AbstractSecondaryAuthenticationProvider.php index 00493bc7a4..4a2accafcb 100644 --- a/includes/auth/AbstractSecondaryAuthenticationProvider.php +++ b/includes/auth/AbstractSecondaryAuthenticationProvider.php @@ -43,7 +43,7 @@ abstract class AbstractSecondaryAuthenticationProvider extends AbstractAuthentic } /** - * @inheritdoc + * @inheritDoc * @note Reimplement this if self::getAuthenticationRequests( AuthManager::ACTION_REMOVE ) * doesn't return requests that will revoke all access for the user. */ diff --git a/includes/auth/AuthManager.php b/includes/auth/AuthManager.php index c3f798fd49..9407c42274 100644 --- a/includes/auth/AuthManager.php +++ b/includes/auth/AuthManager.php @@ -975,7 +975,7 @@ class AuthManager implements LoggerAwareInterface { public function checkAccountCreatePermissions( User $creator ) { // Wiki is read-only? if ( wfReadOnly() ) { - return Status::newFatal( 'readonlytext', wfReadOnlyReason() ); + return Status::newFatal( wfMessage( 'readonlytext', wfReadOnlyReason() ) ); } // This is awful, this permission check really shouldn't go through Title. @@ -1579,7 +1579,7 @@ class AuthManager implements LoggerAwareInterface { ] ); $user->setId( 0 ); $user->loadFromId(); - return Status::newFatal( 'readonlytext', wfReadOnlyReason() ); + return Status::newFatal( wfMessage( 'readonlytext', wfReadOnlyReason() ) ); } // Check the session, if we tried to create this user already there's @@ -2131,7 +2131,7 @@ class AuthManager implements LoggerAwareInterface { * @param AuthenticationRequest[] &$reqs * @param string $action * @param string|null $username - * @param boolean $forceAction + * @param bool $forceAction */ private function fillRequests( array &$reqs, $action, $username, $forceAction = false ) { foreach ( $reqs as $req ) { diff --git a/includes/auth/AuthenticationResponse.php b/includes/auth/AuthenticationResponse.php index 6684fb958f..956c985069 100644 --- a/includes/auth/AuthenticationResponse.php +++ b/includes/auth/AuthenticationResponse.php @@ -133,7 +133,7 @@ class AuthenticationResponse { */ public static function newPass( $username = null ) { $ret = new AuthenticationResponse; - $ret->status = AuthenticationResponse::PASS; + $ret->status = self::PASS; $ret->username = $username; return $ret; } @@ -145,7 +145,7 @@ class AuthenticationResponse { */ public static function newFail( Message $msg ) { $ret = new AuthenticationResponse; - $ret->status = AuthenticationResponse::FAIL; + $ret->status = self::FAIL; $ret->message = $msg; $ret->messageType = 'error'; return $ret; @@ -158,7 +158,7 @@ class AuthenticationResponse { */ public static function newRestart( Message $msg ) { $ret = new AuthenticationResponse; - $ret->status = AuthenticationResponse::RESTART; + $ret->status = self::RESTART; $ret->message = $msg; return $ret; } @@ -169,7 +169,7 @@ class AuthenticationResponse { */ public static function newAbstain() { $ret = new AuthenticationResponse; - $ret->status = AuthenticationResponse::ABSTAIN; + $ret->status = self::ABSTAIN; return $ret; } @@ -189,7 +189,7 @@ class AuthenticationResponse { } $ret = new AuthenticationResponse; - $ret->status = AuthenticationResponse::UI; + $ret->status = self::UI; $ret->neededRequests = $reqs; $ret->message = $msg; $ret->messageType = $msgtype; @@ -209,7 +209,7 @@ class AuthenticationResponse { } $ret = new AuthenticationResponse; - $ret->status = AuthenticationResponse::REDIRECT; + $ret->status = self::REDIRECT; $ret->neededRequests = $reqs; $ret->redirectTarget = $redirectTarget; $ret->redirectApiData = $redirectApiData; diff --git a/includes/auth/CreateFromLoginAuthenticationRequest.php b/includes/auth/CreateFromLoginAuthenticationRequest.php index ddeb13d9d6..db827972cb 100644 --- a/includes/auth/CreateFromLoginAuthenticationRequest.php +++ b/includes/auth/CreateFromLoginAuthenticationRequest.php @@ -66,7 +66,7 @@ class CreateFromLoginAuthenticationRequest extends AuthenticationRequest { * Indicate whether this request contains any state for the specified * action. * @param string $action One of the AuthManager::ACTION_* constants - * @return boolean + * @return bool */ public function hasStateForAction( $action ) { switch ( $action ) { @@ -83,7 +83,7 @@ class CreateFromLoginAuthenticationRequest extends AuthenticationRequest { * Indicate whether this request contains state for the specified * action sufficient to replace other primary-required requests. * @param string $action One of the AuthManager::ACTION_* constants - * @return boolean + * @return bool */ public function hasPrimaryStateForAction( $action ) { switch ( $action ) { diff --git a/includes/auth/LocalPasswordPrimaryAuthenticationProvider.php b/includes/auth/LocalPasswordPrimaryAuthenticationProvider.php index fd36887c06..7f93c12d4c 100644 --- a/includes/auth/LocalPasswordPrimaryAuthenticationProvider.php +++ b/includes/auth/LocalPasswordPrimaryAuthenticationProvider.php @@ -297,7 +297,7 @@ class LocalPasswordPrimaryAuthenticationProvider // Nothing we can do besides claim it, because the user isn't in // the DB yet if ( $req->username !== $user->getName() ) { - $req = clone( $req ); + $req = clone $req; $req->username = $user->getName(); } $ret = AuthenticationResponse::newPass( $req->username ); diff --git a/includes/auth/PrimaryAuthenticationProvider.php b/includes/auth/PrimaryAuthenticationProvider.php index 4033613f75..5d82f8995c 100644 --- a/includes/auth/PrimaryAuthenticationProvider.php +++ b/includes/auth/PrimaryAuthenticationProvider.php @@ -81,7 +81,7 @@ interface PrimaryAuthenticationProvider extends AuthenticationProvider { const TYPE_NONE = 'none'; /** - * {@inheritdoc} + * @inheritDoc * * Of the requests returned by this method, exactly one should have * {@link AuthenticationRequest::$required} set to REQUIRED. diff --git a/includes/auth/TemporaryPasswordPrimaryAuthenticationProvider.php b/includes/auth/TemporaryPasswordPrimaryAuthenticationProvider.php index 44c28241e2..4a2d0094eb 100644 --- a/includes/auth/TemporaryPasswordPrimaryAuthenticationProvider.php +++ b/includes/auth/TemporaryPasswordPrimaryAuthenticationProvider.php @@ -360,7 +360,7 @@ class TemporaryPasswordPrimaryAuthenticationProvider if ( $req->username !== null && $req->password !== null ) { // Nothing we can do yet, because the user isn't in the DB yet if ( $req->username !== $user->getName() ) { - $req = clone( $req ); + $req = clone $req; $req->username = $user->getName(); } diff --git a/includes/cache/BacklinkCache.php b/includes/cache/BacklinkCache.php index 3ee6330019..4341daafe6 100644 --- a/includes/cache/BacklinkCache.php +++ b/includes/cache/BacklinkCache.php @@ -20,7 +20,6 @@ * * @file * @author Tim Starling - * @author Aaron Schulz * @copyright © 2009, Tim Starling, Domas Mituzas * @copyright © 2010, Max Sem * @copyright © 2011, Antoine Musso @@ -175,7 +174,6 @@ class BacklinkCache { * @return ResultWrapper */ protected function queryLinks( $table, $startId, $endId, $max, $select = 'all' ) { - $fromField = $this->getPrefix( $table ) . '_from'; if ( !$startId && !$endId && is_infinite( $max ) diff --git a/includes/cache/HTMLFileCache.php b/includes/cache/HTMLFileCache.php index b0a3a1c262..7ae2ee0e21 100644 --- a/includes/cache/HTMLFileCache.php +++ b/includes/cache/HTMLFileCache.php @@ -87,7 +87,7 @@ class HTMLFileCache extends FileCacheBase { /** * Check if pages can be cached for this request/user * @param IContextSource $context - * @param integer $mode One of the HTMLFileCache::MODE_* constants (since 1.28) + * @param int $mode One of the HTMLFileCache::MODE_* constants (since 1.28) * @return bool */ public static function useFileCache( IContextSource $context, $mode = self::MODE_NORMAL ) { @@ -140,7 +140,7 @@ class HTMLFileCache extends FileCacheBase { /** * Read from cache to context output * @param IContextSource $context - * @param integer $mode One of the HTMLFileCache::MODE_* constants + * @param int $mode One of the HTMLFileCache::MODE_* constants * @return void */ public function loadFromFileCache( IContextSource $context, $mode = self::MODE_NORMAL ) { diff --git a/includes/cache/LinkBatch.php b/includes/cache/LinkBatch.php index 57d4581a55..30d105b212 100644 --- a/includes/cache/LinkBatch.php +++ b/includes/cache/LinkBatch.php @@ -43,8 +43,7 @@ class LinkBatch { protected $caller; /** - * LinkBatch constructor. - * @param LinkTarget[] $arr Initial items to be added to the batch + * @param Traversable|LinkTarget[] $arr Initial items to be added to the batch */ public function __construct( $arr = [] ) { foreach ( $arr as $item ) { @@ -132,7 +131,7 @@ class LinkBatch { * Do the query and add the results to a given LinkCache object * Return an array mapping PDBK to ID * - * @param LinkCache $cache + * @param LinkCache &$cache * @return array Remaining IDs */ protected function executeInto( &$cache ) { diff --git a/includes/cache/MessageCache.php b/includes/cache/MessageCache.php index ad1fffb41b..768f980b26 100644 --- a/includes/cache/MessageCache.php +++ b/includes/cache/MessageCache.php @@ -253,7 +253,7 @@ class MessageCache { * is disabled. * * @param string $code Language to which load messages - * @param integer $mode Use MessageCache::FOR_UPDATE to skip process cache [optional] + * @param int $mode Use MessageCache::FOR_UPDATE to skip process cache [optional] * @throws MWException * @return bool */ @@ -395,8 +395,8 @@ class MessageCache { /** * @param string $code - * @param array $where List of wfDebug() comments - * @param integer $mode Use MessageCache::FOR_UPDATE to use DB_MASTER + * @param array &$where List of wfDebug() comments + * @param int $mode Use MessageCache::FOR_UPDATE to use DB_MASTER * @return bool|string True on success or one of ("cantacquire", "disabled") */ protected function loadFromDBWithLock( $code, array &$where, $mode = null ) { @@ -458,7 +458,7 @@ class MessageCache { * on-demand from the database later. * * @param string $code Language code - * @param integer $mode Use MessageCache::FOR_UPDATE to skip process cache + * @param int $mode Use MessageCache::FOR_UPDATE to skip process cache * @return array Loaded messages for storing in caches */ protected function loadFromDB( $code, $mode = null ) { @@ -755,7 +755,7 @@ class MessageCache { /** * @param string $key A language message cache key that stores blobs - * @param integer $timeout Wait timeout in seconds + * @param int $timeout Wait timeout in seconds * @return null|ScopedCallback */ protected function getReentrantScopedLock( $key, $timeout = self::WAIT_SEC ) { @@ -816,7 +816,7 @@ class MessageCache { } // Normalise title-case input (with some inlining) - $lckey = MessageCache::normalizeKey( $key ); + $lckey = self::normalizeKey( $key ); Hooks::run( 'MessageCache::get', [ &$lckey ] ); diff --git a/includes/cache/localisation/LocalisationCache.php b/includes/cache/localisation/LocalisationCache.php index d499340d0e..a0ce95e47a 100644 --- a/includes/cache/localisation/LocalisationCache.php +++ b/includes/cache/localisation/LocalisationCache.php @@ -20,8 +20,6 @@ * @file */ -use Cdb\Reader as CdbReader; -use Cdb\Writer as CdbWriter; use CLDRPluralRuleParser\Evaluator; use CLDRPluralRuleParser\Error as CLDRPluralRuleError; use MediaWiki\MediaWikiServices; @@ -183,7 +181,6 @@ class LocalisationCache { private $mergeableKeys = null; /** - * Constructor. * For constructor parameters, see the documentation in DefaultSettings.php * for $wgLocalisationCacheConf. * @@ -688,7 +685,7 @@ class LocalisationCache { * exists, the data array is returned, otherwise false is returned. * * @param string $code - * @param array $deps + * @param array &$deps * @return array */ protected function readSourceFilesAndRegisterDeps( $code, &$deps ) { @@ -720,7 +717,7 @@ class LocalisationCache { * Merge two localisation values, a primary and a fallback, overwriting the * primary value in place. * @param string $key - * @param mixed $value + * @param mixed &$value * @param mixed $fallbackValue */ protected function mergeItem( $key, &$value, $fallbackValue ) { @@ -750,7 +747,7 @@ class LocalisationCache { } /** - * @param mixed $value + * @param mixed &$value * @param mixed $fallbackValue */ protected function mergeMagicWords( &$value, $fallbackValue ) { @@ -776,7 +773,7 @@ class LocalisationCache { * otherwise. * @param array $codeSequence * @param string $key - * @param mixed $value + * @param mixed &$value * @param mixed $fallbackValue * @return bool */ diff --git a/includes/changes/CategoryMembershipChange.php b/includes/changes/CategoryMembershipChange.php index 5d199612df..6fa6907007 100644 --- a/includes/changes/CategoryMembershipChange.php +++ b/includes/changes/CategoryMembershipChange.php @@ -134,7 +134,8 @@ class CategoryMembershipChange { ), $this->pageTitle, $this->getPreviousRevisionTimestamp(), - $this->revision + $this->revision, + $type === self::CATEGORY_ADDITION ); } @@ -146,6 +147,7 @@ class CategoryMembershipChange { * @param Title $pageTitle Title of the page that is being added or removed * @param string $lastTimestamp Parent revision timestamp of this change in TS_MW format * @param Revision|null $revision + * @param bool $added true, if the category was added, false for removed * * @throws MWException */ @@ -156,7 +158,8 @@ class CategoryMembershipChange { $comment, Title $pageTitle, $lastTimestamp, - $revision + $revision, + $added ) { $deleted = $revision ? $revision->getVisibility() & Revision::SUPPRESSED_USER : 0; $newRevId = $revision ? $revision->getId() : 0; @@ -197,7 +200,8 @@ class CategoryMembershipChange { $lastTimestamp, $bot, $ip, - $deleted + $deleted, + $added ] ); $rc->save(); diff --git a/includes/changes/ChangesFeed.php b/includes/changes/ChangesFeed.php index cffb59a4a8..df964e0a2b 100644 --- a/includes/changes/ChangesFeed.php +++ b/includes/changes/ChangesFeed.php @@ -31,8 +31,6 @@ class ChangesFeed { public $format, $type, $titleMsg, $descMsg; /** - * Constructor - * * @param string $format Feed's format (either 'rss' or 'atom') * @param string $type Type of feed (for cache keys) */ @@ -167,7 +165,7 @@ class ChangesFeed { /** * Generate the feed items given a row from the database, printing the feed. * @param object $rows IDatabase resource with recentchanges rows - * @param ChannelFeed $feed + * @param ChannelFeed &$feed */ public static function generateFeed( $rows, &$feed ) { $items = self::buildItems( $rows ); diff --git a/includes/changes/ChangesList.php b/includes/changes/ChangesList.php index 5aa693ddd9..cac476929b 100644 --- a/includes/changes/ChangesList.php +++ b/includes/changes/ChangesList.php @@ -41,6 +41,9 @@ class ChangesList extends ContextSource { protected $rclistOpen; protected $rcMoveIndex; + /** @var callable */ + protected $changeLinePrefixer; + /** @var BagOStuff */ protected $watchMsgCache; @@ -102,7 +105,7 @@ class ChangesList extends ContextSource { * * @since 1.27 * - * @param RecentChange $rc Passed by reference + * @param RecentChange &$rc Passed by reference * @param bool $watched (default false) * @param int $linenumber (default null) * @@ -169,12 +172,14 @@ class ChangesList extends ContextSource { * @return array of classes */ protected function getHTMLClasses( $rc, $watched ) { - $classes = []; + $classes = [ self::CSS_CLASS_PREFIX . 'line' ]; $logType = $rc->mAttribs['rc_log_type']; if ( $logType ) { + $classes[] = self::CSS_CLASS_PREFIX . 'log'; $classes[] = Sanitizer::escapeClass( self::CSS_CLASS_PREFIX . 'log-' . $logType ); } else { + $classes[] = self::CSS_CLASS_PREFIX . 'edit'; $classes[] = Sanitizer::escapeClass( self::CSS_CLASS_PREFIX . 'ns' . $rc->mAttribs['rc_namespace'] . '-' . $rc->mAttribs['rc_title'] ); $classes[] = Sanitizer::escapeClass( self::CSS_CLASS_PREFIX . 'ns-' . @@ -362,7 +367,7 @@ class ChangesList extends ContextSource { } /** - * @param string $s HTML to update + * @param string &$s HTML to update * @param mixed $rc_timestamp */ public function insertDateHeader( &$s, $rc_timestamp ) { @@ -379,7 +384,7 @@ class ChangesList extends ContextSource { } /** - * @param string $s HTML to update + * @param string &$s HTML to update * @param Title $title * @param string $logtype */ @@ -392,8 +397,8 @@ class ChangesList extends ContextSource { } /** - * @param string $s HTML to update - * @param RecentChange $rc + * @param string &$s HTML to update + * @param RecentChange &$rc * @param bool|null $unpatrolled Unused variable, since 1.27. */ public function insertDiffHist( &$s, &$rc, $unpatrolled = null ) { @@ -442,7 +447,7 @@ class ChangesList extends ContextSource { } /** - * @param string $s Article link will be appended to this string, in place. + * @param string &$s Article link will be appended to this string, in place. * @param RecentChange $rc * @param bool $unpatrolled * @param bool $watched @@ -453,7 +458,7 @@ class ChangesList extends ContextSource { } /** - * @param RecentChange $rc + * @param RecentChange &$rc * @param bool $unpatrolled * @param bool $watched * @return string HTML @@ -508,7 +513,7 @@ class ChangesList extends ContextSource { /** * Insert time timestamp string from $rc into $s * - * @param string $s HTML to update + * @param string &$s HTML to update * @param RecentChange $rc */ public function insertTimestamp( &$s, $rc ) { @@ -620,8 +625,8 @@ class ChangesList extends ContextSource { /** Inserts a rollback link * - * @param string $s - * @param RecentChange $rc + * @param string &$s + * @param RecentChange &$rc */ public function insertRollback( &$s, &$rc ) { if ( $rc->mAttribs['rc_type'] == RC_EDIT @@ -658,9 +663,9 @@ class ChangesList extends ContextSource { } /** - * @param string $s - * @param RecentChange $rc - * @param array $classes + * @param string &$s + * @param RecentChange &$rc + * @param array &$classes */ public function insertTags( &$s, &$rc, &$classes ) { if ( empty( $rc->mAttribs['ts_tags'] ) ) { @@ -678,7 +683,7 @@ class ChangesList extends ContextSource { /** * @param RecentChange $rc - * @param array $classes + * @param array &$classes * @return string * @since 1.26 */ @@ -747,20 +752,34 @@ class ChangesList extends ContextSource { * @return string[] attribute name => value */ protected function getDataAttributes( RecentChange $rc ) { + $attrs = []; + $type = $rc->getAttribute( 'rc_source' ); switch ( $type ) { case RecentChange::SRC_EDIT: case RecentChange::SRC_NEW: - return [ - 'data-mw-revid' => $rc->mAttribs['rc_this_oldid'], - ]; + $attrs['data-mw-revid'] = $rc->mAttribs['rc_this_oldid']; + break; case RecentChange::SRC_LOG: - return [ - 'data-mw-logid' => $rc->mAttribs['rc_logid'], - 'data-mw-logaction' => $rc->mAttribs['rc_log_type'] . '/' . $rc->mAttribs['rc_log_action'], - ]; - default: - return []; + $attrs['data-mw-logid'] = $rc->mAttribs['rc_logid']; + $attrs['data-mw-logaction'] = + $rc->mAttribs['rc_log_type'] . '/' . $rc->mAttribs['rc_log_action']; + break; } + + $attrs[ 'data-mw-ts' ] = $rc->getAttribute( 'rc_timestamp' ); + + return $attrs; + } + + /** + * Sets the callable that generates a change line prefix added to the beginning of each line. + * + * @param callable $prefixer Callable to run that generates the change line prefix. + * Takes three parameters: a RecentChange object, a ChangesList object, + * and whether the current entry is a grouped entry. + */ + public function setChangeLinePrefixer( callable $prefixer ) { + $this->changeLinePrefixer = $prefixer; } } diff --git a/includes/changes/ChangesListBooleanFilter.php b/includes/changes/ChangesListBooleanFilter.php index 73c0fb01ef..2a7ba8849f 100644 --- a/includes/changes/ChangesListBooleanFilter.php +++ b/includes/changes/ChangesListBooleanFilter.php @@ -66,6 +66,13 @@ class ChangesListBooleanFilter extends ChangesListFilter { */ protected $queryCallable; + /** + * Value that defined when this filter is considered active + * + * @var bool $activeValue + */ + protected $activeValue; + /** * Create a new filter with the specified configuration. * @@ -90,6 +97,8 @@ class ChangesListBooleanFilter extends ChangesListFilter { * to true. It does not need to be set if the exact same filter is simply visible * on both. * * $filterDefinition['default'] bool Default + * * $filterDefinition['activeValue'] bool This filter is considered active when + * its value is equal to its activeValue. Default is true. * * $filterDefinition['priority'] int Priority integer. Higher value means higher * up in the group's filter list. * * $filterDefinition['queryCallable'] callable Callable accepting parameters, used @@ -118,7 +127,7 @@ class ChangesListBooleanFilter extends ChangesListFilter { } if ( isset( $filterDefinition['default'] ) ) { - $this->defaultValue = $filterDefinition['default']; + $this->setDefault( $filterDefinition['default'] ); } else { throw new MWException( 'You must set a default' ); } @@ -126,6 +135,12 @@ class ChangesListBooleanFilter extends ChangesListFilter { if ( isset( $filterDefinition['queryCallable'] ) ) { $this->queryCallable = $filterDefinition['queryCallable']; } + + if ( isset( $filterDefinition['activeValue'] ) ) { + $this->activeValue = $filterDefinition['activeValue']; + } else { + $this->activeValue = true; + } } /** @@ -136,17 +151,19 @@ class ChangesListBooleanFilter extends ChangesListFilter { */ public function getDefault( $structuredUI = false ) { return $this->isReplacedInStructuredUi && $structuredUI ? - false : + !$this->activeValue : $this->defaultValue; } /** - * Sets default + * Sets default. It must be a boolean. + * + * It will be coerced to boolean. * * @param bool $defaultValue */ public function setDefault( $defaultValue ) { - $this->defaultValue = $defaultValue; + $this->defaultValue = (bool)$defaultValue; } /** @@ -157,14 +174,14 @@ class ChangesListBooleanFilter extends ChangesListFilter { } /** - * @inheritdoc + * @inheritDoc */ public function displaysOnUnstructuredUi() { return !!$this->showHide; } /** - * @inheritdoc + * @inheritDoc */ public function isFeatureAvailableOnStructuredUi() { return $this->isReplacedInStructuredUi || @@ -184,8 +201,8 @@ class ChangesListBooleanFilter extends ChangesListFilter { * @param array &$join_conds Array of join conditions; see IDatabase::select $join_conds */ public function modifyQuery( IDatabase $dbr, ChangesListSpecialPage $specialPage, - &$tables, &$fields, &$conds, &$query_options, &$join_conds ) { - + &$tables, &$fields, &$conds, &$query_options, &$join_conds + ) { if ( $this->queryCallable === null ) { return; } @@ -206,7 +223,7 @@ class ChangesListBooleanFilter extends ChangesListFilter { } /** - * @inheritdoc + * @inheritDoc */ public function getJsData() { $output = parent::getJsData(); @@ -217,12 +234,28 @@ class ChangesListBooleanFilter extends ChangesListFilter { } /** - * @inheritdoc + * @inheritDoc */ public function isSelected( FormOptions $opts ) { return !$opts[ $this->getName() ] && - array_filter( $this->getSiblings(), function ( $sibling ) use ( $opts ) { - return $opts[ $sibling->getName() ]; - } ); + array_filter( + $this->getSiblings(), + function ( ChangesListBooleanFilter $sibling ) use ( $opts ) { + return $opts[ $sibling->getName() ]; + } + ); + } + + /** + * @param FormOptions $opts Query parameters merged with defaults + * @param bool $isStructuredUI Whether the structured UI is currently enabled + * @return bool Whether this filter should be considered active + */ + public function isActive( FormOptions $opts, $isStructuredUI ) { + if ( $this->isReplacedInStructuredUi && $isStructuredUI ) { + return false; + } + + return $opts[ $this->getName() ] === $this->activeValue; } } diff --git a/includes/changes/ChangesListBooleanFilterGroup.php b/includes/changes/ChangesListBooleanFilterGroup.php index 951c4077c2..0622211f0a 100644 --- a/includes/changes/ChangesListBooleanFilterGroup.php +++ b/includes/changes/ChangesListBooleanFilterGroup.php @@ -43,7 +43,7 @@ class ChangesListBooleanFilterGroup extends ChangesListFilterGroup { } /** - * @inheritdoc + * @inheritDoc */ protected function createFilter( array $filterDefinition ) { return new ChangesListBooleanFilter( $filterDefinition ); @@ -59,7 +59,7 @@ class ChangesListBooleanFilterGroup extends ChangesListFilterGroup { } /** - * @inheritdoc + * @inheritDoc */ public function isPerGroupRequestParameter() { return false; diff --git a/includes/changes/ChangesListFilter.php b/includes/changes/ChangesListFilter.php index bd895bb075..2fc1006ed7 100644 --- a/includes/changes/ChangesListFilter.php +++ b/includes/changes/ChangesListFilter.php @@ -186,12 +186,8 @@ abstract class ChangesListFilter { * @param string $backwardKey i18n key for conflict message in reverse * direction (when in UI context of $other object) */ - public function conflictsWith( $other, $globalKey, $forwardKey, - $backwardKey ) { - - if ( $globalKey === null || $forwardKey === null || - $backwardKey === null ) { - + public function conflictsWith( $other, $globalKey, $forwardKey, $backwardKey ) { + if ( $globalKey === null || $forwardKey === null || $backwardKey === null ) { throw new MWException( 'All messages must be specified' ); } @@ -220,9 +216,7 @@ abstract class ChangesListFilter { * @param string $contextDescription i18n key for conflict message in this * direction (when in UI context of $this object) */ - public function setUnidirectionalConflict( $other, $globalDescription, - $contextDescription ) { - + public function setUnidirectionalConflict( $other, $globalDescription, $contextDescription ) { if ( $other instanceof ChangesListFilterGroup ) { $this->conflictingGroups[] = [ 'group' => $other->getName(), @@ -315,6 +309,7 @@ abstract class ChangesListFilter { * structured UI. * * This can either be the exact filter, or a new filter that replaces it. + * @return bool */ public function isFeatureAvailableOnStructuredUi() { return $this->displaysOnStructuredUi(); diff --git a/includes/changes/ChangesListFilterGroup.php b/includes/changes/ChangesListFilterGroup.php index 3555158ed4..57627525a3 100644 --- a/includes/changes/ChangesListFilterGroup.php +++ b/includes/changes/ChangesListFilterGroup.php @@ -165,7 +165,7 @@ abstract class ChangesListFilterGroup { $this->title = $groupDefinition['title']; } - if ( isset ( $groupDefinition['whatsThisHeader'] ) ) { + if ( isset( $groupDefinition['whatsThisHeader'] ) ) { $this->whatsThisHeader = $groupDefinition['whatsThisHeader']; $this->whatsThisBody = $groupDefinition['whatsThisBody']; $this->whatsThisUrl = $groupDefinition['whatsThisUrl']; @@ -229,12 +229,8 @@ abstract class ChangesListFilterGroup { * @param string $backwardKey i18n key for conflict message in reverse * direction (when in UI context of $other object) */ - public function conflictsWith( $other, $globalKey, $forwardKey, - $backwardKey ) { - - if ( $globalKey === null || $forwardKey === null || - $backwardKey === null ) { - + public function conflictsWith( $other, $globalKey, $forwardKey, $backwardKey ) { + if ( $globalKey === null || $forwardKey === null || $backwardKey === null ) { throw new MWException( 'All messages must be specified' ); } @@ -263,9 +259,7 @@ abstract class ChangesListFilterGroup { * @param string $contextDescription i18n key for conflict message in this * direction (when in UI context of $this object) */ - public function setUnidirectionalConflict( $other, $globalDescription, - $contextDescription ) { - + public function setUnidirectionalConflict( $other, $globalDescription, $contextDescription ) { if ( $other instanceof ChangesListFilterGroup ) { $this->conflictingGroups[] = [ 'group' => $other->getName(), @@ -358,7 +352,7 @@ abstract class ChangesListFilterGroup { 'messageKeys' => [ $this->title ] ]; - if ( isset ( $this->whatsThisHeader ) ) { + if ( isset( $this->whatsThisHeader ) ) { $output['whatsThisHeader'] = $this->whatsThisHeader; $output['whatsThisBody'] = $this->whatsThisBody; $output['whatsThisUrl'] = $this->whatsThisUrl; diff --git a/includes/changes/ChangesListStringOptionsFilter.php b/includes/changes/ChangesListStringOptionsFilter.php index 6754d679f9..930ba128f6 100644 --- a/includes/changes/ChangesListStringOptionsFilter.php +++ b/includes/changes/ChangesListStringOptionsFilter.php @@ -9,20 +9,22 @@ */ class ChangesListStringOptionsFilter extends ChangesListFilter { /** - * @inheritdoc + * @inheritDoc */ public function displaysOnUnstructuredUi() { return false; } /** - * @inheritdoc + * @inheritDoc */ public function isSelected( FormOptions $opts ) { - $values = explode( - ChangesListStringOptionsFilterGroup::SEPARATOR, - $opts[ $this->getGroup()->getName() ] - ); + $option = $opts[ $this->getGroup()->getName() ]; + if ( $option === ChangesListStringOptionsFilterGroup::ALL ) { + return true; + } + + $values = explode( ChangesListStringOptionsFilterGroup::SEPARATOR, $option ); return in_array( $this->getName(), $values ); } } diff --git a/includes/changes/ChangesListStringOptionsFilterGroup.php b/includes/changes/ChangesListStringOptionsFilterGroup.php index 86b4a8bc74..59efd82bca 100644 --- a/includes/changes/ChangesListStringOptionsFilterGroup.php +++ b/includes/changes/ChangesListStringOptionsFilterGroup.php @@ -129,7 +129,7 @@ class ChangesListStringOptionsFilterGroup extends ChangesListFilterGroup { } /** - * @inheritdoc + * @inheritDoc */ public function isPerGroupRequestParameter() { return true; @@ -154,7 +154,7 @@ class ChangesListStringOptionsFilterGroup extends ChangesListFilterGroup { } /** - * @inheritdoc + * @inheritDoc */ protected function createFilter( array $filterDefinition ) { return new ChangesListStringOptionsFilter( $filterDefinition ); @@ -185,8 +185,8 @@ class ChangesListStringOptionsFilterGroup extends ChangesListFilterGroup { * @param string $value URL parameter value */ public function modifyQuery( IDatabase $dbr, ChangesListSpecialPage $specialPage, - &$tables, &$fields, &$conds, &$query_options, &$join_conds, $value ) { - + &$tables, &$fields, &$conds, &$query_options, &$join_conds, $value + ) { $allowedFilterNames = []; foreach ( $this->filters as $filter ) { $allowedFilterNames[] = $filter->getName(); @@ -232,7 +232,7 @@ class ChangesListStringOptionsFilterGroup extends ChangesListFilterGroup { } /** - * @inheritdoc + * @inheritDoc */ public function getJsData() { $output = parent::getJsData(); diff --git a/includes/changes/EnhancedChangesList.php b/includes/changes/EnhancedChangesList.php index 03f63f673f..8e24efe77b 100644 --- a/includes/changes/EnhancedChangesList.php +++ b/includes/changes/EnhancedChangesList.php @@ -91,27 +91,28 @@ class EnhancedChangesList extends ChangesList { /** * Format a line for enhanced recentchange (aka with javascript and block of lines). * - * @param RecentChange $rc + * @param RecentChange &$rc * @param bool $watched * @param int $linenumber (default null) * * @return string */ public function recentChangesLine( &$rc, $watched = false, $linenumber = null ) { - $date = $this->getLanguage()->userDate( $rc->mAttribs['rc_timestamp'], $this->getUser() ); + if ( $this->lastdate === '' ) { + $this->lastdate = $date; + } $ret = ''; - # If it's a new day, add the headline and flush the cache - if ( $date != $this->lastdate ) { - # Process current cache + # If it's a new day, flush the cache and update $this->lastdate + if ( $date !== $this->lastdate ) { + # Process current cache (uses $this->lastdate to generate a heading) $ret = $this->recentChangesBlock(); $this->rc_cache = []; - $ret .= Xml::element( 'h4', null, $date ) . "\n"; $this->lastdate = $date; } @@ -171,12 +172,14 @@ class EnhancedChangesList extends ChangesList { $recentChangesFlags = $this->getConfig()->get( 'RecentChangesFlags' ); # Add the namespace and title of the block as part of the class - $tableClasses = [ 'mw-collapsible', 'mw-collapsed', 'mw-enhanced-rc' ]; + $tableClasses = [ 'mw-collapsible', 'mw-collapsed', 'mw-enhanced-rc', 'mw-changeslist-line' ]; if ( $block[0]->mAttribs['rc_log_type'] ) { # Log entry + $tableClasses[] = 'mw-changeslist-log'; $tableClasses[] = Sanitizer::escapeClass( 'mw-changeslist-log-' . $block[0]->mAttribs['rc_log_type'] ); } else { + $tableClasses[] = 'mw-changeslist-edit'; $tableClasses[] = Sanitizer::escapeClass( 'mw-changeslist-ns' . $block[0]->mAttribs['rc_namespace'] . '-' . $block[0]->mAttribs['rc_title'] ); } @@ -243,8 +246,7 @@ class EnhancedChangesList extends ChangesList { $text = $userlink; $text .= $this->getLanguage()->getDirMark(); if ( $count > 1 ) { - // @todo FIXME: Hardcoded '×'. Should be a message. - $formattedCount = $this->getLanguage()->formatNum( $count ) . '×'; + $formattedCount = $this->msg( 'ntimes' )->numParams( $count )->escaped(); $text .= ' ' . $this->msg( 'parentheses' )->rawParams( $formattedCount )->escaped(); } array_push( $users, $text ); @@ -330,6 +332,11 @@ class EnhancedChangesList extends ChangesList { implode( $this->message['semicolon-separator'], $users ) )->escaped(); + $prefix = ''; + if ( is_callable( $this->changeLinePrefixer ) ) { + $prefix = call_user_func( $this->changeLinePrefixer, $block[0], $this, true ); + } + $templateParams = [ 'articleLink' => $articleLink, 'charDifference' => $charDifference, @@ -338,9 +345,11 @@ class EnhancedChangesList extends ChangesList { 'lines' => $lines, 'logText' => $logText, 'numberofWatchingusers' => $numberofWatchingusers, + 'prefix' => $prefix, 'rev-deleted-event' => $revDeletedMsg, 'tableClasses' => $tableClasses, 'timestamp' => $block[0]->timestamp, + 'fullTimestamp' => $block[0]->getAttribute( 'rc_timestamp' ), 'users' => $usersList, ]; @@ -366,7 +375,7 @@ class EnhancedChangesList extends ChangesList { $type = $rcObj->mAttribs['rc_type']; $data = []; - $lineParams = []; + $lineParams = [ 'targetTitle' => $rcObj->getTitle() ]; $classes = [ 'mw-enhanced-rc' ]; if ( $rcObj->watched @@ -506,7 +515,7 @@ class EnhancedChangesList extends ChangesList { $sinceLast = 0; $unvisitedOldid = null; - /** @var $rcObj RCCacheEntry */ + /** @var RCCacheEntry $rcObj */ foreach ( $block as $rcObj ) { // Same logic as below inside main foreach if ( $rcObj->watched && $rcObj->mAttribs['rc_timestamp'] >= $rcObj->watched ) { @@ -528,7 +537,7 @@ class EnhancedChangesList extends ChangesList { # Total change link $links = []; - /** @var $block0 RecentChange */ + /** @var RecentChange $block0 */ $block0 = $block[0]; $last = $block[count( $block ) - 1]; if ( !$allLogs ) { @@ -609,8 +618,10 @@ class EnhancedChangesList extends ChangesList { if ( $logType ) { # Log entry + $classes[] = 'mw-changeslist-log'; $classes[] = Sanitizer::escapeClass( 'mw-changeslist-log-' . $logType ); } else { + $classes[] = 'mw-changeslist-edit'; $classes[] = Sanitizer::escapeClass( 'mw-changeslist-ns' . $rcObj->mAttribs['rc_namespace'] . '-' . $rcObj->mAttribs['rc_title'] ); } @@ -686,10 +697,19 @@ class EnhancedChangesList extends ChangesList { } $attribs = $data['attribs']; unset( $data['attribs'] ); - $attribs = wfArrayFilterByKey( $attribs, [ Sanitizer::class, 'isReservedDataAttribute' ] ); + $attribs = wfArrayFilterByKey( $attribs, function ( $key ) { + return $key === 'class' || Sanitizer::isReservedDataAttribute( $key ); + } ); + + $prefix = ''; + if ( is_callable( $this->changeLinePrefixer ) ) { + $prefix = call_user_func( $this->changeLinePrefixer, $rcObj, $this, false ); + } $line = Html::openElement( 'table', $attribs ) . Html::openElement( 'tr' ); - $line .= ''; + $line .= Html::rawElement( 'td', [], '' ); + $line .= Html::rawElement( 'td', [ 'class' => 'mw-changeslist-line-prefix' ], $prefix ); + $line .= ''; if ( isset( $data['recentChangesFlags'] ) ) { $line .= $this->recentChangesFlags( $data['recentChangesFlags'] ); @@ -700,7 +720,12 @@ class EnhancedChangesList extends ChangesList { $line .= ' ' . $data['timestampLink']; unset( $data['timestampLink'] ); } - $line .= ' '; + $line .= ' '; + $line .= Html::openElement( 'td', [ + 'class' => 'mw-changeslist-line-inner', + // Used for reliable determination of the affiliated page + 'data-target-page' => $rcObj->getTitle(), + ] ); // everything else: makes it easier for extensions to add or remove data $line .= implode( '', $data ); @@ -763,7 +788,11 @@ class EnhancedChangesList extends ChangesList { } } - return '
    ' . $blockOut . '
    '; + if ( $blockOut === '' ) { + return ''; + } + // $this->lastdate is kept up to date by recentChangesLine() + return Xml::element( 'h4', null, $this->lastdate ) . "\n
    " . $blockOut . '
    '; } /** diff --git a/includes/changes/OldChangesList.php b/includes/changes/OldChangesList.php index 2a53d6694d..88c3c226cd 100644 --- a/includes/changes/OldChangesList.php +++ b/includes/changes/OldChangesList.php @@ -25,14 +25,13 @@ class OldChangesList extends ChangesList { /** * Format a line using the old system (aka without any javascript). * - * @param RecentChange $rc Passed by reference + * @param RecentChange &$rc Passed by reference * @param bool $watched (default false) * @param int $linenumber (default null) * * @return string|bool */ public function recentChangesLine( &$rc, $watched = false, $linenumber = null ) { - $classes = $this->getHTMLClasses( $rc, $watched ); // use mw-line-even/mw-line-odd class only if linenumber is given (feature from T16468) if ( $linenumber ) { @@ -83,7 +82,7 @@ class OldChangesList extends ChangesList { if ( $rc->mAttribs['rc_log_type'] ) { $logtitle = SpecialPage::getTitleFor( 'Log', $rc->mAttribs['rc_log_type'] ); $this->insertLog( $html, $logtitle, $rc->mAttribs['rc_log_type'] ); - $flags = $this->recentChangesFlags( [ 'unpatrolled' =>$unpatrolled, + $flags = $this->recentChangesFlags( [ 'unpatrolled' => $unpatrolled, 'bot' => $rc->mAttribs['rc_bot'] ], '' ); if ( $flags !== '' ) { $html .= ' ' . $flags; @@ -143,6 +142,15 @@ class OldChangesList extends ChangesList { $html .= ' ' . $this->numberofWatchingusers( $rc->numberofWatchingusers ); } + $html = Html::rawElement( 'span', [ + 'class' => 'mw-changeslist-line-inner', + 'data-target-page' => $rc->getTitle(), // Used for reliable determination of the affiliated page + ], $html ); + if ( is_callable( $this->changeLinePrefixer ) ) { + $prefix = call_user_func( $this->changeLinePrefixer, $rc, $this, false ); + $html = Html::rawElement( 'span', [ 'class' => 'mw-changeslist-line-prefix' ], $prefix ) . $html; + } + return $html; } } diff --git a/includes/changes/RecentChange.php b/includes/changes/RecentChange.php index e8e35a3839..fd789a6421 100644 --- a/includes/changes/RecentChange.php +++ b/includes/changes/RecentChange.php @@ -59,6 +59,10 @@ * temporary: not stored in the database * notificationtimestamp * numberofWatchingusers + * + * @todo Deprecate access to mAttribs (direct or via getAttributes). Right now + * we're having to include both rc_comment and rc_comment_text/rc_comment_data + * so random crap works right. */ class RecentChange { // Constants for the rc_source field. Extensions may also have @@ -130,7 +134,7 @@ class RecentChange { if ( is_array( $type ) ) { $retval = []; foreach ( $type as $t ) { - $retval[] = RecentChange::parseToRCType( $t ); + $retval[] = self::parseToRCType( $t ); } return $retval; @@ -199,6 +203,8 @@ class RecentChange { /** * Return the list of recentchanges fields that should be selected to create * a new recentchanges object. + * @todo Deprecate this in favor of a method that returns tables and joins + * as well, and use CommentStore::getJoin(). * @return array */ public static function selectFields() { @@ -209,7 +215,6 @@ class RecentChange { 'rc_user_text', 'rc_namespace', 'rc_title', - 'rc_comment', 'rc_minor', 'rc_bot', 'rc_new', @@ -227,7 +232,7 @@ class RecentChange { 'rc_log_type', 'rc_log_action', 'rc_params', - ]; + ] + CommentStore::newKey( 'rc_comment' )->getFields(); } # Accessors @@ -279,7 +284,7 @@ class RecentChange { * @param bool $noudp */ public function save( $noudp = false ) { - global $wgPutIPinRC, $wgUseEnotif, $wgShowUpdatedMarker, $wgContLang; + global $wgPutIPinRC, $wgUseEnotif, $wgShowUpdatedMarker; $dbw = wfGetDB( DB_MASTER ); if ( !is_array( $this->mExtra ) ) { @@ -310,20 +315,26 @@ class RecentChange { # Trim spaces on user supplied text $this->mAttribs['rc_comment'] = trim( $this->mAttribs['rc_comment'] ); - # Make sure summary is truncated (whole multibyte characters) - $this->mAttribs['rc_comment'] = $wgContLang->truncate( $this->mAttribs['rc_comment'], 255 ); - # Fixup database timestamps $this->mAttribs['rc_timestamp'] = $dbw->timestamp( $this->mAttribs['rc_timestamp'] ); - $this->mAttribs['rc_id'] = $dbw->nextSequenceValue( 'recentchanges_rc_id_seq' ); # # If we are using foreign keys, an entry of 0 for the page_id will fail, so use NULL if ( $this->mAttribs['rc_cur_id'] == 0 ) { unset( $this->mAttribs['rc_cur_id'] ); } + # Convert mAttribs['rc_comment'] for CommentStore + $row = $this->mAttribs; + $comment = $row['rc_comment']; + unset( $row['rc_comment'], $row['rc_comment_text'], $row['rc_comment_data'] ); + $row += CommentStore::newKey( 'rc_comment' )->insert( $dbw, $comment ); + + # Don't reuse an existing rc_id for the new row, if one happens to be + # set for some reason. + unset( $row['rc_id'] ); + # Insert new row - $dbw->insert( 'recentchanges', $this->mAttribs, __METHOD__ ); + $dbw->insert( 'recentchanges', $row, __METHOD__ ); # Set the ID $this->mAttribs['rc_id'] = $dbw->insertId(); @@ -350,8 +361,8 @@ class RecentChange { // Never send an RC notification email about categorization changes if ( - $this->mAttribs['rc_type'] != RC_CATEGORIZE && - Hooks::run( 'AbortEmailNotification', [ $editor, $title, $this ] ) + Hooks::run( 'AbortEmailNotification', [ $editor, $title, $this ] ) && + $this->mAttribs['rc_type'] != RC_CATEGORIZE ) { // @FIXME: This would be better as an extension hook // Send emails or email jobs once this row is safely committed @@ -426,6 +437,7 @@ class RecentChange { * @since 1.22 * @deprecated since 1.29 Use RCFeed::factory() instead * @param string $uri URI to get the engine object for + * @param array $params * @return RCFeedEngine The engine object * @throws MWException */ @@ -459,7 +471,7 @@ class RecentChange { $change = $change instanceof RecentChange ? $change - : RecentChange::newFromId( $change ); + : self::newFromId( $change ); if ( !$change instanceof RecentChange ) { return null; @@ -552,9 +564,9 @@ class RecentChange { * Makes an entry in the database corresponding to an edit * * @param string $timestamp - * @param Title $title + * @param Title &$title * @param bool $minor - * @param User $user + * @param User &$user * @param string $comment * @param int $oldId * @param string $lastTimestamp @@ -585,7 +597,9 @@ class RecentChange { 'rc_cur_id' => $title->getArticleID(), 'rc_user' => $user->getId(), 'rc_user_text' => $user->getName(), - 'rc_comment' => $comment, + 'rc_comment' => &$comment, + 'rc_comment_text' => &$comment, + 'rc_comment_data' => null, 'rc_this_oldid' => $newId, 'rc_last_oldid' => $oldId, 'rc_bot' => $bot ? 1 : 0, @@ -629,9 +643,9 @@ class RecentChange { * Note: the title object must be loaded with the new id using resetArticleID() * * @param string $timestamp - * @param Title $title + * @param Title &$title * @param bool $minor - * @param User $user + * @param User &$user * @param string $comment * @param bool $bot * @param string $ip @@ -658,7 +672,9 @@ class RecentChange { 'rc_cur_id' => $title->getArticleID(), 'rc_user' => $user->getId(), 'rc_user_text' => $user->getName(), - 'rc_comment' => $comment, + 'rc_comment' => &$comment, + 'rc_comment_text' => &$comment, + 'rc_comment_data' => null, 'rc_this_oldid' => $newId, 'rc_last_oldid' => 0, 'rc_bot' => $bot ? 1 : 0, @@ -699,8 +715,8 @@ class RecentChange { /** * @param string $timestamp - * @param Title $title - * @param User $user + * @param Title &$title + * @param User &$user * @param string $actionComment * @param string $ip * @param string $type @@ -730,8 +746,8 @@ class RecentChange { /** * @param string $timestamp - * @param Title $title - * @param User $user + * @param Title &$title + * @param User &$user * @param string $actionComment * @param string $ip * @param string $type @@ -788,7 +804,9 @@ class RecentChange { 'rc_cur_id' => $target->getArticleID(), 'rc_user' => $user->getId(), 'rc_user_text' => $user->getName(), - 'rc_comment' => $logComment, + 'rc_comment' => &$logComment, + 'rc_comment_text' => &$logComment, + 'rc_comment_data' => null, 'rc_this_oldid' => $revId, 'rc_last_oldid' => 0, 'rc_bot' => $user->isAllowed( 'bot' ) ? (int)$wgRequest->getBool( 'bot', true ) : 0, @@ -832,6 +850,7 @@ class RecentChange { * @param bool $bot true, if the change was made by a bot * @param string $ip IP address of the user, if the change was made anonymously * @param int $deleted Indicates whether the change has been deleted + * @param bool $added true, if the category was added, false for removed * * @return RecentChange */ @@ -846,8 +865,17 @@ class RecentChange { $lastTimestamp, $bot, $ip = '', - $deleted = 0 + $deleted = 0, + $added = null ) { + // Done in a backwards compatible way. + $params = [ + 'hidden-cat' => WikiCategoryPage::factory( $categoryTitle )->isHidden() + ]; + if ( $added !== null ) { + $params['added'] = $added; + } + $rc = new RecentChange; $rc->mTitle = $categoryTitle; $rc->mPerformer = $user; @@ -861,7 +889,9 @@ class RecentChange { 'rc_cur_id' => $pageTitle->getArticleID(), 'rc_user' => $user ? $user->getId() : 0, 'rc_user_text' => $user ? $user->getName() : '', - 'rc_comment' => $comment, + 'rc_comment' => &$comment, + 'rc_comment_text' => &$comment, + 'rc_comment_data' => null, 'rc_this_oldid' => $newRevId, 'rc_last_oldid' => $oldRevId, 'rc_bot' => $bot ? 1 : 0, @@ -874,9 +904,7 @@ class RecentChange { 'rc_logid' => 0, 'rc_log_type' => null, 'rc_log_action' => '', - 'rc_params' => serialize( [ - 'hidden-cat' => WikiCategoryPage::factory( $categoryTitle )->isHidden() - ] ) + 'rc_params' => serialize( $params ) ]; $rc->mExtra = [ @@ -921,6 +949,13 @@ class RecentChange { $this->mAttribs['rc_ip'] = substr( $this->mAttribs['rc_ip'], 0, $n ); } } + + $comment = CommentStore::newKey( 'rc_comment' ) + // Legacy because $row probably came from self::selectFields() + ->getCommentLegacy( wfGetDB( DB_REPLICA ), $row, true )->text; + $this->mAttribs['rc_comment'] = &$comment; + $this->mAttribs['rc_comment_text'] = &$comment; + $this->mAttribs['rc_comment_data'] = null; } /** @@ -930,6 +965,9 @@ class RecentChange { * @return mixed */ public function getAttribute( $name ) { + if ( $name === 'rc_comment' ) { + return CommentStore::newKey( 'rc_comment' )->getComment( $this->mAttribs, true )->text; + } return isset( $this->mAttribs[$name] ) ? $this->mAttribs[$name] : null; } diff --git a/includes/changetags/ChangeTags.php b/includes/changetags/ChangeTags.php index 6ba9c10a70..fa981247c2 100644 --- a/includes/changetags/ChangeTags.php +++ b/includes/changetags/ChangeTags.php @@ -201,7 +201,6 @@ class ChangeTags { &$rev_id = null, &$log_id = null, $params = null, RecentChange $rc = null, User $user = null ) { - $tagsToAdd = array_filter( (array)$tagsToAdd ); // Make sure we're submitting all tags... $tagsToRemove = array_filter( (array)$tagsToRemove ); @@ -275,8 +274,8 @@ class ChangeTags { // update the tag_summary row $prevTags = []; if ( !self::updateTagSummaryRow( $tagsToAdd, $tagsToRemove, $rc_id, $rev_id, - $log_id, $prevTags ) ) { - + $log_id, $prevTags ) + ) { // nothing to do return [ [], [], $prevTags ]; } @@ -343,8 +342,8 @@ class ChangeTags { * @since 1.25 */ protected static function updateTagSummaryRow( &$tagsToAdd, &$tagsToRemove, - $rc_id, $rev_id, $log_id, &$prevTags = [] ) { - + $rc_id, $rev_id, $log_id, &$prevTags = [] + ) { $dbw = wfGetDB( DB_MASTER ); $tsConds = array_filter( [ @@ -419,9 +418,7 @@ class ChangeTags { * @return Status * @since 1.25 */ - public static function canAddTagsAccompanyingChange( array $tags, - User $user = null ) { - + public static function canAddTagsAccompanyingChange( array $tags, User $user = null ) { if ( !is_null( $user ) ) { if ( !$user->isAllowed( 'applychangetags' ) ) { return Status::newFatal( 'tags-apply-no-permission' ); @@ -465,7 +462,6 @@ class ChangeTags { public static function addTagsAccompanyingChangeWithChecks( array $tags, $rc_id, $rev_id, $log_id, $params, User $user ) { - // are we allowed to do this? $result = self::canAddTagsAccompanyingChange( $tags, $user ); if ( !$result->isOK() ) { @@ -491,8 +487,8 @@ class ChangeTags { * @since 1.25 */ public static function canUpdateTags( array $tagsToAdd, array $tagsToRemove, - User $user = null ) { - + User $user = null + ) { if ( !is_null( $user ) ) { if ( !$user->isAllowed( 'changetags' ) ) { return Status::newFatal( 'tags-update-no-permission' ); @@ -554,8 +550,8 @@ class ChangeTags { * @since 1.25 */ public static function updateTagsWithChecks( $tagsToAdd, $tagsToRemove, - $rc_id, $rev_id, $log_id, $params, $reason, User $user ) { - + $rc_id, $rev_id, $log_id, $params, $reason, User $user + ) { if ( is_null( $tagsToAdd ) ) { $tagsToAdd = []; } @@ -647,24 +643,32 @@ class ChangeTags { * Handles selecting tags, and filtering. * Needs $tables to be set up properly, so we can figure out which join conditions to use. * - * @param string|array $tables Table names, see Database::select - * @param string|array $fields Fields used in query, see Database::select - * @param string|array $conds Conditions used in query, see Database::select - * @param array $join_conds Join conditions, see Database::select - * @param array $options Options, see Database::select - * @param bool|string $filter_tag Tag to select on + * WARNING: If $filter_tag contains more than one tag, this function will add DISTINCT, + * which may cause performance problems for your query unless you put the ID field of your + * table at the end of the ORDER BY, and set a GROUP BY equal to the ORDER BY. For example, + * if you had ORDER BY foo_timestamp DESC, you will now need GROUP BY foo_timestamp, foo_id + * ORDER BY foo_timestamp DESC, foo_id DESC. + * + * @param string|array &$tables Table names, see Database::select + * @param string|array &$fields Fields used in query, see Database::select + * @param string|array &$conds Conditions used in query, see Database::select + * @param array &$join_conds Join conditions, see Database::select + * @param string|array &$options Options, see Database::select + * @param string|array $filter_tag Tag(s) to select on * * @throws MWException When unable to determine appropriate JOIN condition for tagging */ public static function modifyDisplayQuery( &$tables, &$fields, &$conds, - &$join_conds, &$options, $filter_tag = false ) { - global $wgRequest, $wgUseTagFilter; + &$join_conds, &$options, $filter_tag = '' ) { + global $wgUseTagFilter; - if ( $filter_tag === false ) { - $filter_tag = $wgRequest->getVal( 'tagfilter' ); - } + // Normalize to arrays + $tables = (array)$tables; + $fields = (array)$fields; + $conds = (array)$conds; + $options = (array)$options; - // Figure out which conditions can be done. + // Figure out which ID field to use if ( in_array( 'recentchanges', $tables ) ) { $join_cond = 'ct_rc_id=rc_id'; } elseif ( in_array( 'logging', $tables ) ) { @@ -687,7 +691,13 @@ class ChangeTags { $tables[] = 'change_tag'; $join_conds['change_tag'] = [ 'INNER JOIN', $join_cond ]; - $conds['ct_tag'] = explode( '|', $filter_tag ); + $conds['ct_tag'] = $filter_tag; + if ( + is_array( $filter_tag ) && count( $filter_tag ) > 1 && + !in_array( 'DISTINCT', $options ) + ) { + $options[] = 'DISTINCT'; + } } } @@ -792,8 +802,8 @@ class ChangeTags { * @since 1.25 */ protected static function logTagManagementAction( $action, $tag, $reason, - User $user, $tagCount = null, array $logEntryTags = [] ) { - + User $user, $tagCount = null, array $logEntryTags = [] + ) { $dbw = wfGetDB( DB_MASTER ); $logEntry = new ManualLogEntry( 'managetags', $action ); @@ -869,8 +879,8 @@ class ChangeTags { * @since 1.25 */ public static function activateTagWithChecks( $tag, $reason, User $user, - $ignoreWarnings = false, array $logEntryTags = [] ) { - + $ignoreWarnings = false, array $logEntryTags = [] + ) { // are we allowed to do this? $result = self::canActivateTag( $tag, $user ); if ( $ignoreWarnings ? !$result->isOK() : !$result->isGood() ) { @@ -932,8 +942,8 @@ class ChangeTags { * @since 1.25 */ public static function deactivateTagWithChecks( $tag, $reason, User $user, - $ignoreWarnings = false, array $logEntryTags = [] ) { - + $ignoreWarnings = false, array $logEntryTags = [] + ) { // are we allowed to do this? $result = self::canDeactivateTag( $tag, $user ); if ( $ignoreWarnings ? !$result->isOK() : !$result->isGood() ) { @@ -966,7 +976,7 @@ class ChangeTags { // tags cannot contain commas (used as a delimiter in tag_summary table), // pipe (used as a delimiter between multiple tags in - // modifyDisplayQuery), or slashes (would break tag description messages in + // SpecialRecentchanges and friends), or slashes (would break tag description messages in // MediaWiki namespace) if ( strpos( $tag, ',' ) !== false || strpos( $tag, '|' ) !== false || strpos( $tag, '/' ) !== false ) { @@ -1034,8 +1044,8 @@ class ChangeTags { * @since 1.25 */ public static function createTagWithChecks( $tag, $reason, User $user, - $ignoreWarnings = false, array $logEntryTags = [] ) { - + $ignoreWarnings = false, array $logEntryTags = [] + ) { // are we allowed to do this? $result = self::canCreateTag( $tag, $user ); if ( $ignoreWarnings ? !$result->isOK() : !$result->isGood() ) { @@ -1165,8 +1175,8 @@ class ChangeTags { * @since 1.25 */ public static function deleteTagWithChecks( $tag, $reason, User $user, - $ignoreWarnings = false, array $logEntryTags = [] ) { - + $ignoreWarnings = false, array $logEntryTags = [] + ) { // are we allowed to do this? $result = self::canDeleteTag( $tag, $user ); if ( $ignoreWarnings ? !$result->isOK() : !$result->isGood() ) { @@ -1318,6 +1328,7 @@ class ChangeTags { * * @see listSoftwareDefinedTags * @deprecated since 1.28 + * @return array */ public static function listExtensionDefinedTags() { wfDeprecated( __METHOD__, '1.28' ); diff --git a/includes/changetags/ChangeTagsList.php b/includes/changetags/ChangeTagsList.php index a37f5f2c11..afbbb2bf5b 100644 --- a/includes/changetags/ChangeTagsList.php +++ b/includes/changetags/ChangeTagsList.php @@ -39,8 +39,8 @@ abstract class ChangeTagsList extends RevisionListBase { * @throws Exception If you give an unknown $typeName */ public static function factory( $typeName, IContextSource $context, - Title $title, array $ids ) { - + Title $title, array $ids + ) { switch ( $typeName ) { case 'revision': $className = 'ChangeTagsRevisionList'; diff --git a/includes/changetags/ChangeTagsLogList.php b/includes/changetags/ChangeTagsLogList.php index 271005f465..e6d918a63c 100644 --- a/includes/changetags/ChangeTagsLogList.php +++ b/includes/changetags/ChangeTagsLogList.php @@ -71,9 +71,7 @@ class ChangeTagsLogList extends ChangeTagsList { * @param User $user * @return Status */ - public function updateChangeTagsOnAll( $tagsToAdd, $tagsToRemove, $params, - $reason, $user ) { - + public function updateChangeTagsOnAll( $tagsToAdd, $tagsToRemove, $params, $reason, $user ) { // @codingStandardsIgnoreStart Generic.CodeAnalysis.ForLoopWithTestFunctionCall.NotAllowed for ( $this->reset(); $this->current(); $this->next() ) { // @codingStandardsIgnoreEnd diff --git a/includes/changetags/ChangeTagsRevisionList.php b/includes/changetags/ChangeTagsRevisionList.php index a0248c617b..91193b0ecd 100644 --- a/includes/changetags/ChangeTagsRevisionList.php +++ b/includes/changetags/ChangeTagsRevisionList.php @@ -81,9 +81,7 @@ class ChangeTagsRevisionList extends ChangeTagsList { * @param User $user * @return Status */ - public function updateChangeTagsOnAll( $tagsToAdd, $tagsToRemove, $params, - $reason, $user ) { - + public function updateChangeTagsOnAll( $tagsToAdd, $tagsToRemove, $params, $reason, $user ) { // @codingStandardsIgnoreStart Generic.CodeAnalysis.ForLoopWithTestFunctionCall.NotAllowed for ( $this->reset(); $this->current(); $this->next() ) { // @codingStandardsIgnoreEnd diff --git a/includes/collation/CollationFa.php b/includes/collation/CollationFa.php index f8506d7bc9..7410886eca 100644 --- a/includes/collation/CollationFa.php +++ b/includes/collation/CollationFa.php @@ -32,9 +32,13 @@ class CollationFa extends IcuCollation { // Really hacky - replace with stuff from other blocks. private $override = [ - "\xd8\xa7" => "\u{0621}", - "\xd9\x88" => "\u{0649}", + // U+0627 ARABIC LETTER ALEF => U+0623 ARABIC LETTER ALEF WITH HAMZA ABOVE + "\xd8\xa7" => "\xd8\xa3", + // U+0648 ARABIC LETTER WAW => U+0649 ARABIC LETTER ALEF MAKSURA + "\xd9\x88" => "\xd9\x89", + // U+0672 ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE => U+F3001 (private use area) "\xd9\xb2" => "\xF3\xB3\x80\x81", + // U+0673 ARABIC LETTER ALEF WITH WAVY HAMZA BELOW => U+F3002 (private use area) "\xd9\xb3" => "\xF3\xB3\x80\x82", ]; diff --git a/includes/collation/CustomUppercaseCollation.php b/includes/collation/CustomUppercaseCollation.php index 1b96bff27e..301972d90c 100644 --- a/includes/collation/CustomUppercaseCollation.php +++ b/includes/collation/CustomUppercaseCollation.php @@ -48,7 +48,7 @@ class CustomUppercaseCollation extends NumericUppercaseCollation { * @note This assumes $alphabet does not contain U+F3000-U+F303F * * @param array $alphabet Sorted array of uppercase characters. - * @param Language $language What language for number sorting. + * @param Language $lang What language for number sorting. */ public function __construct( array $alphabet, Language $lang ) { // It'd be trivial to extend this past 64, you'd just diff --git a/includes/collation/IcuCollation.php b/includes/collation/IcuCollation.php index e0eb1c13c8..efda596335 100644 --- a/includes/collation/IcuCollation.php +++ b/includes/collation/IcuCollation.php @@ -22,7 +22,7 @@ * @since 1.16.3 */ class IcuCollation extends Collation { - const FIRST_LETTER_VERSION = 2; + const FIRST_LETTER_VERSION = 3; /** @var Collator */ private $primaryCollator; @@ -36,7 +36,7 @@ class IcuCollation extends Collation { /** @var Language */ protected $digitTransformLanguage; - /** @var boolean */ + /** @var bool */ private $useNumericCollation = false; /** @var array */ @@ -180,7 +180,7 @@ class IcuCollation extends Collation { 'mk' => [ "Ѓ", "Ќ" ], 'ml' => [], 'mn' => [], - 'mo' => [ "Ă", "Â", "Î", "Ş", "Ţ" ], // not in libicu + 'mo' => [ "Ă", "Â", "Î", "Ș", "Ț" ], // not in libicu 'mr' => [ "\xe0\xa4\x82", "\xe0\xa4\x83", "ळ", "क्ष", "ज्ञ" ], 'ms' => [], 'mt' => [ "Ċ", "Ġ", "Għ", "Ħ", "Ż" ], @@ -196,9 +196,9 @@ class IcuCollation extends Collation { 'pl' => [ "Ą", "Ć", "Ę", "Ł", "Ń", "Ó", "Ś", "Ź", "Ż" ], 'pt' => [], 'rm' => [], // not in libicu - 'ro' => [ "Ă", "Â", "Î", "Ş", "Ţ" ], + 'ro' => [ "Ă", "Â", "Î", "Ș", "Ț" ], 'ru' => [], - 'rup' => [ "Ă", "Â", "Î", "Ľ", "Ń", "Ş", "Ţ" ], // not in libicu + 'rup' => [ "Ă", "Â", "Î", "Ľ", "Ń", "Ș", "Ț" ], // not in libicu 'sco' => [], 'se' => [ 'Á', 'Č', 'Ʒ', 'Ǯ', 'Đ', 'Ǧ', 'Ǥ', 'Ǩ', 'Ŋ', @@ -474,6 +474,8 @@ class IcuCollation extends Collation { } /** + * @param string $index + * @return string * @since 1.16.3 */ public function getLetterByIndex( $index ) { @@ -481,6 +483,8 @@ class IcuCollation extends Collation { } /** + * @param string $index + * @return string * @since 1.16.3 */ public function getSortKeyByLetterIndex( $index ) { @@ -488,6 +492,8 @@ class IcuCollation extends Collation { } /** + * @param string $index + * @return string * @since 1.16.3 */ public function getFirstLetterCount() { @@ -496,6 +502,8 @@ class IcuCollation extends Collation { /** * Test if a code point is a CJK (Chinese, Japanese, Korean) character + * @param int $codepoint + * @return bool * @since 1.16.3 */ public static function isCjk( $codepoint ) { @@ -535,7 +543,7 @@ class IcuCollation extends Collation { * @return string|bool */ static function getUnicodeVersionForICU() { - $icuVersion = IcuCollation::getICUVersion(); + $icuVersion = self::getICUVersion(); if ( !$icuVersion ) { return false; } diff --git a/includes/collation/NumericUppercaseCollation.php b/includes/collation/NumericUppercaseCollation.php index 2d2ca47bcf..da78a05143 100644 --- a/includes/collation/NumericUppercaseCollation.php +++ b/includes/collation/NumericUppercaseCollation.php @@ -40,9 +40,7 @@ class NumericUppercaseCollation extends UppercaseCollation { private $digitTransformLang; /** - * Constructor - * - * @param $lang Language How to convert digits. + * @param Language $lang How to convert digits. * For example, if given language "my" than ၇ is treated like 7. * * It is expected that usually this is given $wgContLang. @@ -78,8 +76,8 @@ class NumericUppercaseCollation extends UppercaseCollation { * * based on Language::parseFormattedNumber but without commas. * - * @param $string String sortkey to unlocalize digits of - * @return String Sortkey with all localized digits replaced with ASCII digits. + * @param string $string sortkey to unlocalize digits of + * @return string Sortkey with all localized digits replaced with ASCII digits. */ private function convertDigits( $string ) { $table = $this->digitTransformLang->digitTransformTable(); diff --git a/includes/compat/CdbCompat.php b/includes/compat/CdbCompat.php deleted file mode 100644 index 0074cc96b0..0000000000 --- a/includes/compat/CdbCompat.php +++ /dev/null @@ -1,45 +0,0 @@ -http->run( [ 'method' => 'GET', - 'url' => "{$this->protocol}://{$address}/v2/keys/{$this->directory}/", + 'url' => "{$this->protocol}://{$address}/v2/keys/{$this->directory}/?recursive=true", 'headers' => [ 'content-type' => 'application/json' ] ] ); @@ -243,28 +240,65 @@ class EtcdConfig implements Config, LoggerAwareInterface { empty( $terminalCodes[$rcode] ) ]; } + try { + return [ $this->parseResponse( $rbody ), null, false ]; + } catch ( EtcdConfigParseError $e ) { + return [ null, $e->getMessage(), false ]; + } + } + /** + * Parse a response body, throwing EtcdConfigParseError if there is a validation error + * + * @param string $rbody + * @return array + */ + protected function parseResponse( $rbody ) { $info = json_decode( $rbody, true ); - if ( $info === null || !isset( $info['node']['nodes'] ) ) { - return [ null, $rcode, "Unexpected JSON response; missing 'nodes' list.", false ]; + if ( $info === null ) { + throw new EtcdConfigParseError( "Error unserializing JSON response." ); + } + if ( !isset( $info['node'] ) || !is_array( $info['node'] ) ) { + throw new EtcdConfigParseError( + "Unexpected JSON response: Missing or invalid node at top level." ); } - $config = []; - foreach ( $info['node']['nodes'] as $node ) { + $this->parseDirectory( '', $info['node'], $config ); + return $config; + } + + /** + * Recursively parse a directory node and populate the array passed by + * reference, throwing EtcdConfigParseError if there is a validation error + * + * @param string $dirName The relative directory name + * @param array $dirNode The decoded directory node + * @param array &$config The output array + */ + protected function parseDirectory( $dirName, $dirNode, &$config ) { + if ( !isset( $dirNode['nodes'] ) ) { + throw new EtcdConfigParseError( + "Unexpected JSON response in dir '$dirName'; missing 'nodes' list." ); + } + if ( !is_array( $dirNode['nodes'] ) ) { + throw new EtcdConfigParseError( + "Unexpected JSON response in dir '$dirName'; 'nodes' is not an array." ); + } + + foreach ( $dirNode['nodes'] as $node ) { + $baseName = basename( $node['key'] ); + $fullName = $dirName === '' ? $baseName : "$dirName/$baseName"; if ( !empty( $node['dir'] ) ) { - continue; // skip directories - } + $this->parseDirectory( $fullName, $node, $config ); + } else { + $value = $this->unserialize( $node['value'] ); + if ( !is_array( $value ) || !array_key_exists( 'val', $value ) ) { + throw new EtcdConfigParseError( "Failed to parse value for '$fullName'." ); + } - $name = basename( $node['key'] ); - $value = $this->unserialize( $node['value'] ); - if ( !is_array( $value ) || !array_key_exists( 'val', $value ) ) { - return [ null, "Failed to parse value for '$name'.", false ]; + $config[$fullName] = $value['val']; } - - $config[$name] = $value['val']; } - - return [ $config, null, false ]; } /** diff --git a/includes/config/EtcdConfigParseError.php b/includes/config/EtcdConfigParseError.php new file mode 100644 index 0000000000..cab90a8ef8 --- /dev/null +++ b/includes/config/EtcdConfigParseError.php @@ -0,0 +1,4 @@ +has( $name ) ) { @@ -56,7 +56,7 @@ class GlobalVarConfig implements Config { } /** - * @see Config::has + * @inheritDoc */ public function has( $name ) { return $this->hasWithPrefix( $this->prefix, $name ); diff --git a/includes/config/HashConfig.php b/includes/config/HashConfig.php index 4d6c68ca8b..d020d20fe0 100644 --- a/includes/config/HashConfig.php +++ b/includes/config/HashConfig.php @@ -49,7 +49,7 @@ class HashConfig implements Config, MutableConfig { } /** - * @see Config::get + * @inheritDoc */ public function get( $name ) { if ( !$this->has( $name ) ) { @@ -60,7 +60,8 @@ class HashConfig implements Config, MutableConfig { } /** - * @see Config::has + * @inheritDoc + * @since 1.24 */ public function has( $name ) { return array_key_exists( $name, $this->settings ); @@ -68,6 +69,8 @@ class HashConfig implements Config, MutableConfig { /** * @see MutableConfig::set + * @param string $name + * @param mixed $value */ public function set( $name, $value ) { $this->settings[$name] = $value; diff --git a/includes/config/MultiConfig.php b/includes/config/MultiConfig.php index cbb65aa609..2bbc84c99a 100644 --- a/includes/config/MultiConfig.php +++ b/includes/config/MultiConfig.php @@ -45,7 +45,7 @@ class MultiConfig implements Config { } /** - * @see Config::get + * @inheritDoc */ public function get( $name ) { foreach ( $this->configs as $config ) { @@ -58,7 +58,7 @@ class MultiConfig implements Config { } /** - * @see Config::has + * @inheritDoc */ public function has( $name ) { foreach ( $this->configs as $config ) { diff --git a/includes/content/AbstractContent.php b/includes/content/AbstractContent.php index 811b241798..c12d28d9bc 100644 --- a/includes/content/AbstractContent.php +++ b/includes/content/AbstractContent.php @@ -55,6 +55,7 @@ abstract class AbstractContent implements Content { * @since 1.21 * * @see Content::getModel + * @return string */ public function getModel() { return $this->model_id; @@ -82,6 +83,7 @@ abstract class AbstractContent implements Content { * @since 1.21 * * @see Content::getContentHandler + * @return ContentHandler */ public function getContentHandler() { return ContentHandler::getForContent( $this ); @@ -91,6 +93,7 @@ abstract class AbstractContent implements Content { * @since 1.21 * * @see Content::getDefaultFormat + * @return string */ public function getDefaultFormat() { return $this->getContentHandler()->getDefaultFormat(); @@ -100,6 +103,7 @@ abstract class AbstractContent implements Content { * @since 1.21 * * @see Content::getSupportedFormats + * @return string[] */ public function getSupportedFormats() { return $this->getContentHandler()->getSupportedFormats(); @@ -334,6 +338,7 @@ abstract class AbstractContent implements Content { /** * @since 1.21 * + * @param string|int $sectionId * @return null * * @see Content::getSection @@ -345,6 +350,9 @@ abstract class AbstractContent implements Content { /** * @since 1.21 * + * @param string|int|null|bool $sectionId + * @param Content $with + * @param string $sectionTitle * @return null * * @see Content::replaceSection @@ -356,6 +364,9 @@ abstract class AbstractContent implements Content { /** * @since 1.21 * + * @param Title $title + * @param User $user + * @param ParserOptions $popts * @return Content $this * * @see Content::preSaveTransform @@ -367,6 +378,7 @@ abstract class AbstractContent implements Content { /** * @since 1.21 * + * @param string $header * @return Content $this * * @see Content::addSectionHeader @@ -378,6 +390,9 @@ abstract class AbstractContent implements Content { /** * @since 1.21 * + * @param Title $title + * @param ParserOptions $popts + * @param array $params * @return Content $this * * @see Content::preloadTransform @@ -389,6 +404,10 @@ abstract class AbstractContent implements Content { /** * @since 1.21 * + * @param WikiPage $page + * @param int $flags + * @param int $parentRevId + * @param User $user * @return Status * * @see Content::prepareSave @@ -405,7 +424,7 @@ abstract class AbstractContent implements Content { * @since 1.21 * * @param WikiPage $page - * @param ParserOutput $parserOutput + * @param ParserOutput|null $parserOutput * * @return LinksDeletionUpdate[] * @@ -488,8 +507,8 @@ abstract class AbstractContent implements Content { $po = new ParserOutput(); if ( Hooks::run( 'ContentGetParserOutput', - [ $this, $title, $revId, $options, $generateHtml, &$po ] ) ) { - + [ $this, $title, $revId, $options, $generateHtml, &$po ] ) + ) { // Save and restore the old value, just in case something is reusing // the ParserOptions object in some weird way. $oldRedir = $options->getRedirectTarget(); diff --git a/includes/content/ContentHandler.php b/includes/content/ContentHandler.php index 85894ed539..0509e29215 100644 --- a/includes/content/ContentHandler.php +++ b/includes/content/ContentHandler.php @@ -136,7 +136,7 @@ abstract class ContentHandler { $modelId = $title->getContentModel(); } - $handler = ContentHandler::getForModelID( $modelId ); + $handler = self::getForModelID( $modelId ); return $handler->unserializeContent( $text, $format ); } @@ -240,7 +240,7 @@ abstract class ContentHandler { public static function getForTitle( Title $title ) { $modelId = $title->getContentModel(); - return ContentHandler::getForModelID( $modelId ); + return self::getForModelID( $modelId ); } /** @@ -256,7 +256,7 @@ abstract class ContentHandler { public static function getForContent( Content $content ) { $modelId = $content->getModel(); - return ContentHandler::getForModelID( $modelId ); + return self::getForModelID( $modelId ); } /** @@ -293,8 +293,8 @@ abstract class ContentHandler { public static function getForModelID( $modelId ) { global $wgContentHandlers; - if ( isset( ContentHandler::$handlers[$modelId] ) ) { - return ContentHandler::$handlers[$modelId]; + if ( isset( self::$handlers[$modelId] ) ) { + return self::$handlers[$modelId]; } if ( empty( $wgContentHandlers[$modelId] ) ) { @@ -327,9 +327,9 @@ abstract class ContentHandler { wfDebugLog( 'ContentHandler', 'Created handler for ' . $modelId . ': ' . get_class( $handler ) ); - ContentHandler::$handlers[$modelId] = $handler; + self::$handlers[$modelId] = $handler; - return ContentHandler::$handlers[$modelId]; + return self::$handlers[$modelId]; } /** @@ -372,7 +372,7 @@ abstract class ContentHandler { $formats = []; foreach ( $wgContentHandlers as $model => $class ) { - $handler = ContentHandler::getForModelID( $model ); + $handler = self::getForModelID( $model ); $formats = array_merge( $formats, $handler->getSupportedFormats() ); } @@ -619,8 +619,8 @@ abstract class ContentHandler { */ public function createDifferenceEngine( IContextSource $context, $old = 0, $new = 0, $rcid = 0, // FIXME: Deprecated, no longer used - $refreshCache = false, $unhide = false ) { - + $refreshCache = false, $unhide = false + ) { // hook: get difference engine $differenceEngine = null; if ( !Hooks::run( 'GetDifferenceEngine', @@ -1134,10 +1134,10 @@ abstract class ContentHandler { /** * Add new field definition to array. - * @param SearchIndexField[] $fields - * @param SearchEngine $engine - * @param string $name - * @param int $type + * @param SearchIndexField[] &$fields + * @param SearchEngine $engine + * @param string $name + * @param int $type * @return SearchIndexField[] new field defs * @since 1.28 */ @@ -1151,7 +1151,7 @@ abstract class ContentHandler { * as representation of this document. * Overriding class should call parent function or take care of calling * the SearchDataForIndex hook. - * @param WikiPage $page Page to index + * @param WikiPage $page Page to index * @param ParserOutput $output * @param SearchEngine $engine Search engine for which we are indexing * @return array Map of name=>value for fields @@ -1190,7 +1190,7 @@ abstract class ContentHandler { * * Specific content handlers may override it if they need different content handling. * - * @param WikiPage $page + * @param WikiPage $page * @param ParserCache $cache * @return ParserOutput */ diff --git a/includes/content/JsonContent.php b/includes/content/JsonContent.php index 14c81823cf..2b94f3f71e 100644 --- a/includes/content/JsonContent.php +++ b/includes/content/JsonContent.php @@ -22,6 +22,7 @@ class JsonContent extends TextContent { /** * @param string $text JSON + * @param string $modelId */ public function __construct( $text, $modelId = CONTENT_MODEL_JSON ) { parent::__construct( $text, $modelId ); @@ -96,7 +97,7 @@ class JsonContent extends TextContent { * @param int $revId * @param ParserOptions $options * @param bool $generateHtml - * @param ParserOutput $output + * @param ParserOutput &$output */ protected function fillParserOutput( Title $title, $revId, ParserOptions $options, $generateHtml, ParserOutput &$output diff --git a/includes/content/TextContent.php b/includes/content/TextContent.php index 7bb4def2a6..5f585bc98a 100644 --- a/includes/content/TextContent.php +++ b/includes/content/TextContent.php @@ -157,7 +157,7 @@ class TextContent extends AbstractContent { * changes. * * @since 1.28 - * @param $text + * @param string $text * @return string */ public static function normalizeLineEndings( $text ) { @@ -233,7 +233,7 @@ class TextContent extends AbstractContent { * @param int $revId Revision ID (for {{REVISIONID}}) * @param ParserOptions $options Parser options * @param bool $generateHtml Whether or not to generate HTML - * @param ParserOutput $output The output object to fill (reference). + * @param ParserOutput &$output The output object to fill (reference). */ protected function fillParserOutput( Title $title, $revId, ParserOptions $options, $generateHtml, ParserOutput &$output diff --git a/includes/content/TextContentHandler.php b/includes/content/TextContentHandler.php index 698a37b6fe..ced2a665ac 100644 --- a/includes/content/TextContentHandler.php +++ b/includes/content/TextContentHandler.php @@ -40,7 +40,7 @@ class TextContentHandler extends ContentHandler { * Returns the content's text as-is. * * @param Content $content - * @param string $format The serialization format to check + * @param string $format The serialization format to check * * @return mixed */ diff --git a/includes/content/WikiTextStructure.php b/includes/content/WikiTextStructure.php index afa03b8f14..aeb96b6531 100644 --- a/includes/content/WikiTextStructure.php +++ b/includes/content/WikiTextStructure.php @@ -59,7 +59,6 @@ class WikiTextStructure { ]; /** - * WikiTextStructure constructor. * @param ParserOutput $parserOutput */ public function __construct( ParserOutput $parserOutput ) { diff --git a/includes/content/WikitextContent.php b/includes/content/WikitextContent.php index d649baf89c..942390f68f 100644 --- a/includes/content/WikitextContent.php +++ b/includes/content/WikitextContent.php @@ -68,7 +68,6 @@ class WikitextContent extends TextContent { * @see Content::replaceSection() */ public function replaceSection( $sectionId, Content $with, $sectionTitle = '' ) { - $myModelId = $this->getModel(); $sectionModelId = $with->getModel(); diff --git a/includes/context/ContextSource.php b/includes/context/ContextSource.php index 36d6df2c57..cea84605ea 100644 --- a/includes/context/ContextSource.php +++ b/includes/context/ContextSource.php @@ -170,7 +170,7 @@ abstract class ContextSource implements IContextSource { * @deprecated since 1.27 use a StatsdDataFactory from MediaWikiServices (preferably injected) * * @since 1.25 - * @return MediawikiStatsdDataFactory + * @return IBufferingStatsdDataFactory */ public function getStats() { return MediaWikiServices::getInstance()->getStatsdDataFactory(); @@ -183,7 +183,7 @@ abstract class ContextSource implements IContextSource { * @since 1.18 * @param string|string[]|MessageSpecifier $key Message key, or array of keys, * or a MessageSpecifier. - * @param mixed ... + * @param mixed $args,... * @return Message */ public function msg( $key /* $args */ ) { diff --git a/includes/context/DerivativeContext.php b/includes/context/DerivativeContext.php index 9c3c42a92d..6e3eda6f9c 100644 --- a/includes/context/DerivativeContext.php +++ b/includes/context/DerivativeContext.php @@ -75,7 +75,6 @@ class DerivativeContext extends ContextSource implements MutableContext { private $timing; /** - * Constructor * @param IContextSource $context Context to inherit from */ public function __construct( IContextSource $context ) { @@ -109,7 +108,7 @@ class DerivativeContext extends ContextSource implements MutableContext { * * @deprecated since 1.27 use a StatsdDataFactory from MediaWikiServices (preferably injected) * - * @return MediawikiStatsdDataFactory + * @return IBufferingStatsdDataFactory */ public function getStats() { return MediaWikiServices::getInstance()->getStatsdDataFactory(); diff --git a/includes/context/IContextSource.php b/includes/context/IContextSource.php index d13e1a5705..895e9e4b55 100644 --- a/includes/context/IContextSource.php +++ b/includes/context/IContextSource.php @@ -131,7 +131,7 @@ interface IContextSource extends MessageLocalizer { * @deprecated since 1.27 use a StatsdDataFactory from MediaWikiServices (preferably injected) * * @since 1.25 - * @return MediawikiStatsdDataFactory + * @return IBufferingStatsdDataFactory */ public function getStats(); diff --git a/includes/context/RequestContext.php b/includes/context/RequestContext.php index 2cabfe1013..4a772eecd2 100644 --- a/includes/context/RequestContext.php +++ b/includes/context/RequestContext.php @@ -138,7 +138,7 @@ class RequestContext implements IContextSource, MutableContext { * * @deprecated since 1.27 use a StatsdDataFactory from MediaWikiServices (preferably injected) * - * @return MediawikiStatsdDataFactory + * @return IBufferingStatsdDataFactory */ public function getStats() { return MediaWikiServices::getInstance()->getStatsdDataFactory(); @@ -451,7 +451,7 @@ class RequestContext implements IContextSource, MutableContext { * * @param string|string[]|MessageSpecifier $key Message key, or array of keys, * or a MessageSpecifier. - * @param mixed ... + * @param mixed $args,... * @return Message */ public function msg( $key ) { diff --git a/includes/dao/DBAccessObjectUtils.php b/includes/dao/DBAccessObjectUtils.php index cc63446cb3..ee10368521 100644 --- a/includes/dao/DBAccessObjectUtils.php +++ b/includes/dao/DBAccessObjectUtils.php @@ -28,8 +28,8 @@ */ class DBAccessObjectUtils implements IDBAccessObject { /** - * @param integer $bitfield - * @param integer $flags IDBAccessObject::READ_* constant + * @param int $bitfield + * @param int $flags IDBAccessObject::READ_* constant * @return bool Bitfield has flag $flag set */ public static function hasFlags( $bitfield, $flags ) { @@ -42,7 +42,7 @@ class DBAccessObjectUtils implements IDBAccessObject { * The fallback DB index and options are to be used if the entity is not found * with the initial DB index, typically querying the master DB to avoid lag * - * @param integer $bitfield Bitfield of IDBAccessObject::READ_* constants + * @param int $bitfield Bitfield of IDBAccessObject::READ_* constants * @return array List of DB indexes and options in this order: * - DB_MASTER or DB_REPLICA constant for the initial query * - SELECT options array for the initial query diff --git a/includes/dao/IDBAccessObject.php b/includes/dao/IDBAccessObject.php index 5acf3ae371..e18a090bcb 100644 --- a/includes/dao/IDBAccessObject.php +++ b/includes/dao/IDBAccessObject.php @@ -54,16 +54,16 @@ */ interface IDBAccessObject { /** Constants for object loading bitfield flags (higher => higher QoS) */ - /** @var integer Read from a replica DB/non-quorum */ + /** @var int Read from a replica DB/non-quorum */ const READ_NORMAL = 0; - /** @var integer Read from the master/quorum */ + /** @var int Read from the master/quorum */ const READ_LATEST = 1; - /* @var integer Read from the master/quorum and lock out other writers */ + /* @var int Read from the master/quorum and lock out other writers */ const READ_LOCKING = 3; // READ_LATEST (1) and "LOCK IN SHARE MODE" (2) - /** @var integer Read from the master/quorum and lock out other writers and locking readers */ + /** @var int Read from the master/quorum and lock out other writers and locking readers */ const READ_EXCLUSIVE = 7; // READ_LOCKING (3) and "FOR UPDATE" (4) - /** @var integer Read from a replica DB or without a quorum, using the master/quorum on miss */ + /** @var int Read from a replica DB or without a quorum, using the master/quorum on miss */ const READ_LATEST_IMMUTABLE = 8; // Convenience constant for tracking how data was loaded (higher => higher QoS) diff --git a/includes/db/CloneDatabase.php b/includes/db/CloneDatabase.php index 809b660a1b..3d22c037ae 100644 --- a/includes/db/CloneDatabase.php +++ b/includes/db/CloneDatabase.php @@ -46,8 +46,6 @@ class CloneDatabase { private $db; /** - * Constructor - * * @param IMaintainableDatabase $db A database subclass * @param array $tablesToClone An array of tables to clone, unprefixed * @param string $newTablePrefix Prefix to assign to the tables @@ -93,8 +91,10 @@ class CloneDatabase { self::changePrefix( $this->newTablePrefix ); $newTableName = $this->db->tableName( $tbl, 'raw' ); + // Postgres: Temp tables are automatically deleted upon end of session + // Same Temp table name hides existing table for current session if ( $this->dropCurrentTables - && !in_array( $this->db->getType(), [ 'postgres', 'oracle' ] ) + && !in_array( $this->db->getType(), [ 'oracle' ] ) ) { if ( $oldTableName === $newTableName ) { // Last ditch check to avoid data loss diff --git a/includes/db/DatabaseOracle.php b/includes/db/DatabaseOracle.php index 556fe75547..e2feb1fa7c 100644 --- a/includes/db/DatabaseOracle.php +++ b/includes/db/DatabaseOracle.php @@ -37,9 +37,6 @@ class DatabaseOracle extends Database { /** @var int The number of rows affected as an integer */ protected $mAffectedRows; - /** @var int */ - private $mInsertId = null; - /** @var bool */ private $ignoreDupValOnIndex = false; @@ -319,12 +316,10 @@ class DatabaseOracle extends Database { return oci_field_name( $stmt, $n ); } - /** - * This must be called after nextSequenceVal - * @return null|int - */ function insertId() { - return $this->mInsertId; + $res = $this->query( "SELECT lastval_pkg.getLastval FROM dual" ); + $row = $this->fetchRow( $res ); + return is_null( $row[0] ) ? null : (int)$row[0]; } /** @@ -649,20 +644,6 @@ class DatabaseOracle extends Database { return preg_replace( '/.*\.(.*)/', '$1', $name ); } - /** - * Return the next in a sequence, save the value for retrieval via insertId() - * - * @param string $seqName - * @return null|int - */ - function nextSequenceValue( $seqName ) { - $res = $this->query( "SELECT $seqName.nextval FROM dual" ); - $row = $this->fetchRow( $res ); - $this->mInsertId = $row[0]; - - return $this->mInsertId; - } - /** * Return sequence_name if table has a sequence * diff --git a/includes/db/MWLBFactory.php b/includes/db/MWLBFactory.php index 464a91827f..5196ac2d64 100644 --- a/includes/db/MWLBFactory.php +++ b/includes/db/MWLBFactory.php @@ -149,7 +149,7 @@ abstract class MWLBFactory { } $cCache = ObjectCache::getLocalClusterInstance(); if ( $cCache->getQoS( $cCache::ATTR_EMULATION ) > $cCache::QOS_EMULATION_SQL ) { - $lbConf['memCache'] = $cCache; + $lbConf['memStash'] = $cCache; } $wCache = MediaWikiServices::getInstance()->getMainWANObjectCache(); if ( $wCache->getQoS( $wCache::ATTR_EMULATION ) > $wCache::QOS_EMULATION_SQL ) { diff --git a/includes/db/ORAResult.php b/includes/db/ORAResult.php index fbbc962e01..aafd386138 100644 --- a/includes/db/ORAResult.php +++ b/includes/db/ORAResult.php @@ -31,7 +31,7 @@ class ORAResult { } /** - * @param IDatabase $db + * @param IDatabase &$db * @param resource $stmt A valid OCI statement identifier * @param bool $unique */ diff --git a/includes/debug/MWDebug.php b/includes/debug/MWDebug.php index e67a0b35c5..012837fdcd 100644 --- a/includes/debug/MWDebug.php +++ b/includes/debug/MWDebug.php @@ -425,7 +425,7 @@ class MWDebug { $html = ''; if ( self::$enabled ) { - MWDebug::log( 'MWDebug output complete' ); + self::log( 'MWDebug output complete' ); $debugInfo = self::getDebugInfo( $context ); // Cannot use OutputPage::addJsConfigVars because those are already outputted @@ -495,7 +495,7 @@ class MWDebug { } } - MWDebug::log( 'MWDebug output complete' ); + self::log( 'MWDebug output complete' ); $debugInfo = self::getDebugInfo( $context ); ApiResult::setIndexedTagName( $debugInfo, 'debuginfo' ); diff --git a/includes/debug/logger/LegacyLogger.php b/includes/debug/logger/LegacyLogger.php index baf4637e83..06ec5743fc 100644 --- a/includes/debug/logger/LegacyLogger.php +++ b/includes/debug/logger/LegacyLogger.php @@ -43,8 +43,7 @@ use UDPTransport; * * @see \MediaWiki\Logger\LoggerFactory * @since 1.25 - * @author Bryan Davis - * @copyright © 2014 Bryan Davis and Wikimedia Foundation. + * @copyright © 2014 Wikimedia Foundation and contributors */ class LegacyLogger extends AbstractLogger { @@ -455,14 +454,14 @@ class LegacyLogger extends AbstractLogger { } /** - * Log to a file without getting "file size exceeded" signals. - * - * Can also log to UDP with the syntax udp://host:port/prefix. This will send - * lines to the specified port, prefixed by the specified prefix and a space. - * - * @param string $text - * @param string $file Filename - */ + * Log to a file without getting "file size exceeded" signals. + * + * Can also log to UDP with the syntax udp://host:port/prefix. This will send + * lines to the specified port, prefixed by the specified prefix and a space. + * + * @param string $text + * @param string $file Filename + */ public static function emit( $text, $file ) { if ( substr( $file, 0, 4 ) == 'udp:' ) { $transport = UDPTransport::newFromString( $file ); diff --git a/includes/debug/logger/LegacySpi.php b/includes/debug/logger/LegacySpi.php index 4cf8313dc1..8e750cab25 100644 --- a/includes/debug/logger/LegacySpi.php +++ b/includes/debug/logger/LegacySpi.php @@ -32,8 +32,7 @@ namespace MediaWiki\Logger; * * @see \MediaWiki\Logger\LoggerFactory * @since 1.25 - * @author Bryan Davis - * @copyright © 2014 Bryan Davis and Wikimedia Foundation. + * @copyright © 2014 Wikimedia Foundation and contributors */ class LegacySpi implements Spi { diff --git a/includes/debug/logger/LoggerFactory.php b/includes/debug/logger/LoggerFactory.php index ce92dbd508..c183ff1538 100644 --- a/includes/debug/logger/LoggerFactory.php +++ b/includes/debug/logger/LoggerFactory.php @@ -40,8 +40,7 @@ use ObjectFactory; * * @see \MediaWiki\Logger\Spi * @since 1.25 - * @author Bryan Davis - * @copyright © 2014 Bryan Davis and Wikimedia Foundation. + * @copyright © 2014 Wikimedia Foundation and contributors */ class LoggerFactory { diff --git a/includes/debug/logger/MonologSpi.php b/includes/debug/logger/MonologSpi.php index f44ff1ceef..197b269b0a 100644 --- a/includes/debug/logger/MonologSpi.php +++ b/includes/debug/logger/MonologSpi.php @@ -110,8 +110,7 @@ use ObjectFactory; * * @see https://github.com/Seldaek/monolog * @since 1.25 - * @author Bryan Davis - * @copyright © 2014 Bryan Davis and Wikimedia Foundation. + * @copyright © 2014 Wikimedia Foundation and contributors */ class MonologSpi implements Spi { diff --git a/includes/debug/logger/NullSpi.php b/includes/debug/logger/NullSpi.php index 82308d0e9f..4862157d8c 100644 --- a/includes/debug/logger/NullSpi.php +++ b/includes/debug/logger/NullSpi.php @@ -34,8 +34,7 @@ use Psr\Log\NullLogger; * * @see \MediaWiki\Logger\LoggerFactory * @since 1.25 - * @author Bryan Davis - * @copyright © 2014 Bryan Davis and Wikimedia Foundation. + * @copyright © 2014 Wikimedia Foundation and contributors */ class NullSpi implements Spi { diff --git a/includes/debug/logger/Spi.php b/includes/debug/logger/Spi.php index 044789f201..8e0875f212 100644 --- a/includes/debug/logger/Spi.php +++ b/includes/debug/logger/Spi.php @@ -31,8 +31,7 @@ namespace MediaWiki\Logger; * * @see \MediaWiki\Logger\LoggerFactory * @since 1.25 - * @author Bryan Davis - * @copyright © 2014 Bryan Davis and Wikimedia Foundation. + * @copyright © 2014 Wikimedia Foundation and contributors */ interface Spi { diff --git a/includes/debug/logger/monolog/AvroFormatter.php b/includes/debug/logger/monolog/AvroFormatter.php index 2a50566912..a395e0d092 100644 --- a/includes/debug/logger/monolog/AvroFormatter.php +++ b/includes/debug/logger/monolog/AvroFormatter.php @@ -61,7 +61,7 @@ class AvroFormatter implements FormatterInterface { protected $writer; /** - * @var array $schemas Map from Monolog channel to Avro schema. + * @param array $schemas Map from Monolog channel to Avro schema. * Each schema can be either the JSON string or decoded into PHP * arrays. */ @@ -120,7 +120,7 @@ class AvroFormatter implements FormatterInterface { /** * Get the writer for the named channel * - * @var string $channel Name of the schema to fetch + * @param string $channel Name of the schema to fetch * @return \AvroSchema|null */ protected function getSchema( $channel ) { @@ -147,7 +147,7 @@ class AvroFormatter implements FormatterInterface { /** * Get the writer for the named channel * - * @var string $channel Name of the schema + * @param string $channel Name of the schema * @return int|null */ public function getSchemaRevisionId( $channel ) { diff --git a/includes/debug/logger/monolog/BufferHandler.php b/includes/debug/logger/monolog/BufferHandler.php index 331b718c18..650d01274b 100644 --- a/includes/debug/logger/monolog/BufferHandler.php +++ b/includes/debug/logger/monolog/BufferHandler.php @@ -34,7 +34,7 @@ use Monolog\Handler\BufferHandler as BaseBufferHandler; */ class BufferHandler extends BaseBufferHandler { /** - * {@inheritDoc} + * @inheritDoc */ public function handle( array $record ) { if ( !$this->initialized ) { diff --git a/includes/debug/logger/monolog/KafkaHandler.php b/includes/debug/logger/monolog/KafkaHandler.php index 6670fe932d..8e7113164a 100644 --- a/includes/debug/logger/monolog/KafkaHandler.php +++ b/includes/debug/logger/monolog/KafkaHandler.php @@ -128,7 +128,7 @@ class KafkaHandler extends AbstractProcessingHandler { } /** - * {@inheritDoc} + * @inheritDoc */ protected function write( array $record ) { if ( $record['formatted'] !== null ) { @@ -138,7 +138,7 @@ class KafkaHandler extends AbstractProcessingHandler { } /** - * {@inheritDoc} + * @inheritDoc */ public function handleBatch( array $batch ) { $channels = []; diff --git a/includes/debug/logger/monolog/LegacyFormatter.php b/includes/debug/logger/monolog/LegacyFormatter.php index 9ec15cb85b..92624a0b3d 100644 --- a/includes/debug/logger/monolog/LegacyFormatter.php +++ b/includes/debug/logger/monolog/LegacyFormatter.php @@ -29,8 +29,7 @@ use Monolog\Formatter\NormalizerFormatter; * delegating the formatting to \MediaWiki\Logger\LegacyLogger. * * @since 1.25 - * @author Bryan Davis - * @copyright © 2013 Bryan Davis and Wikimedia Foundation. + * @copyright © 2013 Wikimedia Foundation and contributors * @see \MediaWiki\Logger\LegacyLogger */ class LegacyFormatter extends NormalizerFormatter { diff --git a/includes/debug/logger/monolog/LegacyHandler.php b/includes/debug/logger/monolog/LegacyHandler.php index d40414ce90..dbeb13691a 100644 --- a/includes/debug/logger/monolog/LegacyHandler.php +++ b/includes/debug/logger/monolog/LegacyHandler.php @@ -44,8 +44,7 @@ use UnexpectedValueException; * replacement for \Monolog\Handler\StreamHandler. * * @since 1.25 - * @author Bryan Davis - * @copyright © 2013 Bryan Davis and Wikimedia Foundation. + * @copyright © 2013 Wikimedia Foundation and contributors */ class LegacyHandler extends AbstractProcessingHandler { @@ -195,7 +194,6 @@ class LegacyHandler extends AbstractProcessingHandler { $text = (string)$record['formatted']; if ( $this->useUdp() ) { - // Clean it up for the multiplexer if ( $this->prefix !== '' ) { $leader = ( $this->prefix === '{channel}' ) ? diff --git a/includes/debug/logger/monolog/LineFormatter.php b/includes/debug/logger/monolog/LineFormatter.php index 0ad9b159fa..cdc4da3aa0 100644 --- a/includes/debug/logger/monolog/LineFormatter.php +++ b/includes/debug/logger/monolog/LineFormatter.php @@ -37,8 +37,7 @@ use MWExceptionHandler; * will be used to redact the trace information. * * @since 1.26 - * @author Bryan Davis - * @copyright © 2015 Bryan Davis and Wikimedia Foundation. + * @copyright © 2015 Wikimedia Foundation and contributors */ class LineFormatter extends MonologLineFormatter { @@ -61,7 +60,7 @@ class LineFormatter extends MonologLineFormatter { } /** - * {@inheritdoc} + * @inheritDoc */ public function format( array $record ) { // Drop the 'private' flag from the context diff --git a/includes/debug/logger/monolog/SyslogHandler.php b/includes/debug/logger/monolog/SyslogHandler.php index 104ee5808f..780ea94d20 100644 --- a/includes/debug/logger/monolog/SyslogHandler.php +++ b/includes/debug/logger/monolog/SyslogHandler.php @@ -43,8 +43,7 @@ use Monolog\Logger; * default Logstash syslog input handler. * * @since 1.25 - * @author Bryan Davis - * @copyright © 2015 Bryan Davis and Wikimedia Foundation. + * @copyright © 2015 Wikimedia Foundation and contributors */ class SyslogHandler extends SyslogUdpHandler { diff --git a/includes/debug/logger/monolog/WikiProcessor.php b/includes/debug/logger/monolog/WikiProcessor.php index ad939a0932..e39a2c300a 100644 --- a/includes/debug/logger/monolog/WikiProcessor.php +++ b/includes/debug/logger/monolog/WikiProcessor.php @@ -25,8 +25,7 @@ namespace MediaWiki\Logger\Monolog; * wiki / request ID, and MediaWiki version. * * @since 1.25 - * @author Bryan Davis - * @copyright © 2013 Bryan Davis and Wikimedia Foundation. + * @copyright © 2013 Wikimedia Foundation and contributors */ class WikiProcessor { @@ -36,15 +35,13 @@ class WikiProcessor { */ public function __invoke( array $record ) { global $wgVersion; - $record['extra'] = array_merge( - $record['extra'], - [ - 'host' => wfHostname(), - 'wiki' => wfWikiID(), - 'mwversion' => $wgVersion, - 'reqId' => \WebRequest::getRequestId(), - ] - ); + $record['extra']['host'] = wfHostname(); + $record['extra']['wiki'] = wfWikiID(); + $record['extra']['mwversion'] = $wgVersion; + $record['extra']['reqId'] = \WebRequest::getRequestId(); + if ( PHP_SAPI === 'cli' && isset( $_SERVER['argv'] ) ) { + $record['extra']['cli_argv'] = implode( ' ', $_SERVER['argv'] ); + } return $record; } diff --git a/includes/deferred/CdnCacheUpdate.php b/includes/deferred/CdnCacheUpdate.php index 470086ae9f..7fafc0ebca 100644 --- a/includes/deferred/CdnCacheUpdate.php +++ b/includes/deferred/CdnCacheUpdate.php @@ -49,11 +49,12 @@ class CdnCacheUpdate implements DeferrableUpdate, MergeableUpdate { /** * Create an update object from an array of Title objects, or a TitleArray object * - * @param Traversable|array $titles + * @param Traversable|Title[] $titles * @param string[] $urlArr * @return CdnCacheUpdate */ public static function newFromTitles( $titles, $urlArr = [] ) { + ( new LinkBatch( $titles ) )->execute(); /** @var Title $title */ foreach ( $titles as $title ) { $urlArr = array_merge( $urlArr, $title->getCdnUrls() ); diff --git a/includes/deferred/DeferredUpdates.php b/includes/deferred/DeferredUpdates.php index a3a37f6f2e..e8e250b551 100644 --- a/includes/deferred/DeferredUpdates.php +++ b/includes/deferred/DeferredUpdates.php @@ -71,14 +71,17 @@ class DeferredUpdates { * In CLI mode, callback magic will also be used to run updates when safe * * @param DeferrableUpdate $update Some object that implements doUpdate() - * @param integer $stage DeferredUpdates constant (PRESEND or POSTSEND) (since 1.27) + * @param int $stage DeferredUpdates constant (PRESEND or POSTSEND) (since 1.27) */ public static function addUpdate( DeferrableUpdate $update, $stage = self::POSTSEND ) { global $wgCommandLineMode; - // This is a sub-DeferredUpdate, run it right after its parent update if ( self::$executeContext && self::$executeContext['stage'] >= $stage ) { + // This is a sub-DeferredUpdate; run it right after its parent update. + // Also, while post-send updates are running, push any "pre-send" jobs to the + // active post-send queue to make sure they get run this round (or at all). self::$executeContext['subqueue'][] = $update; + return; } @@ -102,7 +105,7 @@ class DeferredUpdates { * @see MWCallableUpdate::__construct() * * @param callable $callable - * @param integer $stage DeferredUpdates constant (PRESEND or POSTSEND) (since 1.27) + * @param int $stage DeferredUpdates constant (PRESEND or POSTSEND) (since 1.27) * @param IDatabase|null $dbw Abort if this DB is rolled back [optional] (since 1.28) */ public static function addCallableUpdate( @@ -115,7 +118,7 @@ class DeferredUpdates { * Do any deferred updates and clear the list * * @param string $mode Use "enqueue" to use the job queue when possible [Default: "run"] - * @param integer $stage DeferredUpdates constant (PRESEND, POSTSEND, or ALL) (since 1.27) + * @param int $stage DeferredUpdates constant (PRESEND, POSTSEND, or ALL) (since 1.27) */ public static function doUpdates( $mode = 'run', $stage = self::ALL ) { $stageEffective = ( $stage === self::ALL ) ? self::POSTSEND : $stage; @@ -146,7 +149,7 @@ class DeferredUpdates { if ( $update instanceof MergeableUpdate ) { $class = get_class( $update ); // fully-qualified class if ( isset( $queue[$class] ) ) { - /** @var $existingUpdate MergeableUpdate */ + /** @var MergeableUpdate $existingUpdate */ $existingUpdate = $queue[$class]; $existingUpdate->merge( $update ); } else { @@ -162,7 +165,7 @@ class DeferredUpdates { * * @param DeferrableUpdate[] &$queue List of DeferrableUpdate objects * @param string $mode Use "enqueue" to use the job queue when possible - * @param integer $stage Class constant (PRESEND, POSTSEND) (since 1.28) + * @param int $stage Class constant (PRESEND, POSTSEND) (since 1.28) * @throws ErrorPageError Happens on top-level calls * @throws Exception Happens on second-level calls */ @@ -183,16 +186,6 @@ class DeferredUpdates { while ( $updates ) { $queue = []; // clear the queue - if ( $mode === 'enqueue' ) { - try { - // Push enqueuable updates to the job queue and get the rest - $updates = self::enqueueUpdates( $updates ); - } catch ( Exception $e ) { - // Let other updates have a chance to run if this failed - MWExceptionHandler::rollbackMasterChangesAndLog( $e ); - } - } - // Order will be DataUpdate followed by generic DeferrableUpdate tasks $updatesByType = [ 'data' => [], 'generic' => [] ]; foreach ( $updates as $du ) { @@ -212,13 +205,9 @@ class DeferredUpdates { // Execute all remaining tasks... foreach ( $updatesByType as $updatesForType ) { foreach ( $updatesForType as $update ) { - self::$executeContext = [ - 'update' => $update, - 'stage' => $stage, - 'subqueue' => [] - ]; + self::$executeContext = [ 'stage' => $stage, 'subqueue' => [] ]; /** @var DeferrableUpdate $update */ - $guiError = self::runUpdate( $update, $lbFactory, $stage ); + $guiError = self::runUpdate( $update, $lbFactory, $mode, $stage ); $reportableError = $reportableError ?: $guiError; // Do the subqueue updates for $update until there are none while ( self::$executeContext['subqueue'] ) { @@ -230,7 +219,7 @@ class DeferredUpdates { $subUpdate->setTransactionTicket( $ticket ); } - $guiError = self::runUpdate( $subUpdate, $lbFactory, $stage ); + $guiError = self::runUpdate( $subUpdate, $lbFactory, $mode, $stage ); $reportableError = $reportableError ?: $guiError; } self::$executeContext = null; @@ -248,16 +237,26 @@ class DeferredUpdates { /** * @param DeferrableUpdate $update * @param LBFactory $lbFactory - * @param integer $stage + * @param string $mode + * @param int $stage * @return ErrorPageError|null */ - private static function runUpdate( DeferrableUpdate $update, LBFactory $lbFactory, $stage ) { + private static function runUpdate( + DeferrableUpdate $update, LBFactory $lbFactory, $mode, $stage + ) { $guiError = null; try { - $fnameTrxOwner = get_class( $update ) . '::doUpdate'; - $lbFactory->beginMasterChanges( $fnameTrxOwner ); - $update->doUpdate(); - $lbFactory->commitMasterChanges( $fnameTrxOwner ); + if ( $mode === 'enqueue' && $update instanceof EnqueueableDataUpdate ) { + // Run only the job enqueue logic to complete the update later + $spec = $update->getAsJobSpecification(); + JobQueueGroup::singleton( $spec['wiki'] )->push( $spec['job'] ); + } else { + // Run the bulk of the update now + $fnameTrxOwner = get_class( $update ) . '::doUpdate'; + $lbFactory->beginMasterChanges( $fnameTrxOwner ); + $update->doUpdate(); + $lbFactory->commitMasterChanges( $fnameTrxOwner ); + } } catch ( Exception $e ) { // Reporting GUI exceptions does not work post-send if ( $e instanceof ErrorPageError && $stage === self::PRESEND ) { @@ -323,7 +322,7 @@ class DeferredUpdates { } /** - * @return integer Number of enqueued updates + * @return int Number of enqueued updates * @since 1.28 */ public static function pendingUpdatesCount() { @@ -331,7 +330,7 @@ class DeferredUpdates { } /** - * @param integer $stage DeferredUpdates constant (PRESEND, POSTSEND, or ALL) + * @param int $stage DeferredUpdates constant (PRESEND, POSTSEND, or ALL) * @return DeferrableUpdate[] * @since 1.29 */ diff --git a/includes/deferred/LinksDeletionUpdate.php b/includes/deferred/LinksDeletionUpdate.php index 3dd9de6f91..f579a1f12f 100644 --- a/includes/deferred/LinksDeletionUpdate.php +++ b/includes/deferred/LinksDeletionUpdate.php @@ -29,7 +29,7 @@ use Wikimedia\Rdbms\IDatabase; class LinksDeletionUpdate extends DataUpdate implements EnqueueableDataUpdate { /** @var WikiPage */ protected $page; - /** @var integer */ + /** @var int */ protected $pageId; /** @var string */ protected $timestamp; @@ -39,7 +39,7 @@ class LinksDeletionUpdate extends DataUpdate implements EnqueueableDataUpdate { /** * @param WikiPage $page Page we are updating - * @param integer|null $pageId ID of the page we are updating [optional] + * @param int|null $pageId ID of the page we are updating [optional] * @param string|null $timestamp TS_MW timestamp of deletion * @throws MWException */ diff --git a/includes/deferred/LinksUpdate.php b/includes/deferred/LinksUpdate.php index 072c1e0d03..33d4e70826 100644 --- a/includes/deferred/LinksUpdate.php +++ b/includes/deferred/LinksUpdate.php @@ -102,8 +102,6 @@ class LinksUpdate extends DataUpdate implements EnqueueableDataUpdate { private $db; /** - * Constructor - * * @param Title $title Title of the page we're updating * @param ParserOutput $parserOutput Output from a full parse of this page * @param bool $recursive Queue jobs for recursive updates? @@ -194,7 +192,7 @@ class LinksUpdate extends DataUpdate implements EnqueueableDataUpdate { * Acquire a lock for performing link table updates for a page on a DB * * @param IDatabase $dbw - * @param integer $pageId + * @param int $pageId * @param string $why One of (job, atomicity) * @return ScopedCallback * @throws RuntimeException @@ -550,7 +548,6 @@ class LinksUpdate extends DataUpdate implements EnqueueableDataUpdate { foreach ( $diffs as $url => $dummy ) { foreach ( wfMakeUrlIndexes( $url ) as $index ) { $arr[] = [ - 'el_id' => $this->getDB()->nextSequenceValue( 'externallinks_el_id_seq' ), 'el_from' => $this->mId, 'el_to' => $url, 'el_index' => $index, diff --git a/includes/deferred/SearchUpdate.php b/includes/deferred/SearchUpdate.php index b9a259b1a4..2766bcb185 100644 --- a/includes/deferred/SearchUpdate.php +++ b/includes/deferred/SearchUpdate.php @@ -44,8 +44,6 @@ class SearchUpdate implements DeferrableUpdate { private $page; /** - * Constructor - * * @param int $id Page id to update * @param Title|string $title Title of page to update * @param Content|string|bool $c Content of the page to update. Default: false. diff --git a/includes/deferred/SiteStatsUpdate.php b/includes/deferred/SiteStatsUpdate.php index 8c38d8b0ca..2f074ba2d3 100644 --- a/includes/deferred/SiteStatsUpdate.php +++ b/includes/deferred/SiteStatsUpdate.php @@ -189,7 +189,7 @@ class SiteStatsUpdate implements DeferrableUpdate, MergeableUpdate { } /** - * @param string $sql + * @param string &$sql * @param string $field * @param int $delta */ diff --git a/includes/deferred/WANCacheReapUpdate.php b/includes/deferred/WANCacheReapUpdate.php index b12af19655..2e5298cc97 100644 --- a/includes/deferred/WANCacheReapUpdate.php +++ b/includes/deferred/WANCacheReapUpdate.php @@ -98,13 +98,19 @@ class WANCacheReapUpdate implements DeferrableUpdate { * @see WANObjectCacheRepear * @param WANObjectCache $cache * @param TitleValue $t - * @returns string[] + * @return string[] */ public function getEventAffectedKeys( WANObjectCache $cache, TitleValue $t ) { /** @var WikiPage[]|LocalFile[]|User[] $entities */ $entities = []; - $entities[] = WikiPage::factory( Title::newFromTitleValue( $t ) ); + // You can't create a WikiPage for special pages (-1) or other virtual + // namespaces, but special pages do appear in RC sometimes, e.g. for logs + // of AbuseFilter filter changes. + if ( $t->getNamespace() >= 0 ) { + $entities[] = WikiPage::factory( Title::newFromTitleValue( $t ) ); + } + if ( $t->inNamespace( NS_FILE ) ) { $entities[] = wfLocalFile( $t->getText() ); } diff --git a/includes/diff/DairikiDiff.php b/includes/diff/DairikiDiff.php index a08bd9ed9b..d76af31aea 100644 --- a/includes/diff/DairikiDiff.php +++ b/includes/diff/DairikiDiff.php @@ -211,7 +211,6 @@ class Diff { protected $bailoutComplexity = 0; /** - * Constructor. * Computes diff between sequences of strings. * * @param string[] $from_lines An array of strings. diff --git a/includes/diff/DiffEngine.php b/includes/diff/DiffEngine.php index 25d50d371d..53378e5827 100644 --- a/includes/diff/DiffEngine.php +++ b/includes/diff/DiffEngine.php @@ -79,7 +79,6 @@ class DiffEngine { * @return DiffOp[] */ public function diff( $from_lines, $to_lines ) { - // Diff and store locally $this->diffInternal( $from_lines, $to_lines ); diff --git a/includes/diff/DiffFormatter.php b/includes/diff/DiffFormatter.php index 4b44b3c4b2..07124c02ce 100644 --- a/includes/diff/DiffFormatter.php +++ b/includes/diff/DiffFormatter.php @@ -60,7 +60,6 @@ abstract class DiffFormatter { * @return string The formatted output. */ public function format( $diff ) { - $xi = $yi = 1; $block = false; $context = []; @@ -126,7 +125,7 @@ abstract class DiffFormatter { * @param int $xlen * @param int $ybeg * @param int $ylen - * @param array $edits + * @param array &$edits * * @throws MWException If the edit type is not known. */ diff --git a/includes/diff/DifferenceEngine.php b/includes/diff/DifferenceEngine.php index b0ab24488f..34f285235a 100644 --- a/includes/diff/DifferenceEngine.php +++ b/includes/diff/DifferenceEngine.php @@ -104,7 +104,6 @@ class DifferenceEngine extends ContextSource { /**#@-*/ /** - * Constructor * @param IContextSource $context Context to use, anything else will be ignored * @param int $old Old ID we want to show and diff with. * @param string|int $new Either revision ID or 'prev' or 'next'. Default: 0. @@ -377,6 +376,11 @@ class DifferenceEngine extends ContextSource { } } + $out->addJsConfigVars( [ + 'wgDiffOldId' => $this->mOldid, + 'wgDiffNewId' => $this->mNewid, + ] ); + # Make "next revision link" # Skip next link on the top revision if ( $samePage && !$this->mNewRev->isCurrent() ) { @@ -847,7 +851,7 @@ class DifferenceEngine extends ContextSource { * @return bool|string */ public function generateTextDiffBody( $otext, $ntext ) { - $diff = function() use ( $otext, $ntext ) { + $diff = function () use ( $otext, $ntext ) { $time = microtime( true ); $result = $this->textDiff( $otext, $ntext ); @@ -867,7 +871,7 @@ class DifferenceEngine extends ContextSource { * @param Status $status * @throws FatalError */ - $error = function( $status ) { + $error = function ( $status ) { throw new FatalError( $status->getWikiText() ); }; @@ -908,10 +912,35 @@ class DifferenceEngine extends ContextSource { $wgExternalDiffEngine = false; } + // Better external diff engine, the 2 may some day be dropped + // This one does the escaping and segmenting itself if ( function_exists( 'wikidiff2_do_diff' ) && $wgExternalDiffEngine === false ) { - # Better external diff engine, the 2 may some day be dropped - # This one does the escaping and segmenting itself - $text = wikidiff2_do_diff( $otext, $ntext, 2 ); + $wikidiff2Version = phpversion( 'wikidiff2' ); + if ( + $wikidiff2Version !== false && + version_compare( $wikidiff2Version, '0.3', '>=' ) + ) { + $text = wikidiff2_do_diff( + $otext, + $ntext, + 2, + $this->getConfig()->get( 'WikiDiff2MovedParagraphDetectionCutoff' ) + ); + } else { + // Don't pass the 4th parameter for compatibility with older versions of wikidiff2 + $text = wikidiff2_do_diff( + $otext, + $ntext, + 2 + ); + + // Log a warning in case the configuration value is set to not silently ignore it + if ( $this->getConfig()->get( 'WikiDiff2MovedParagraphDetectionCutoff' ) > 0 ) { + wfLogWarning( '$wgWikiDiff2MovedParagraphDetectionCutoff is set but has no + effect since the used version of WikiDiff2 does not support it.' ); + } + } + $text .= $this->debug( 'wikidiff2' ); return $text; @@ -1145,17 +1174,17 @@ class DifferenceEngine extends ContextSource { if ( !$diff && !$otitle ) { $header .= " - - {$ntitle} + + {$ntitle} "; $multiColspan = 1; } else { if ( $diff ) { // Safari/Chrome show broken output if cols not used $header .= " - - - - "; + + + + "; $colspan = 2; $multiColspan = 4; } else { @@ -1164,20 +1193,20 @@ class DifferenceEngine extends ContextSource { } if ( $otitle || $ntitle ) { $header .= " - - {$otitle} - {$ntitle} + + {$otitle} + {$ntitle} "; } } if ( $multi != '' ) { - $header .= "{$multi}"; + $header .= "{$multi}"; } if ( $notice != '' ) { - $header .= "{$notice}"; + $header .= "{$notice}"; } return $header . $diff . ""; diff --git a/includes/diff/TableDiffFormatter.php b/includes/diff/TableDiffFormatter.php index bcae7467f7..14307b5844 100644 --- a/includes/diff/TableDiffFormatter.php +++ b/includes/diff/TableDiffFormatter.php @@ -196,7 +196,6 @@ class TableDiffFormatter extends DiffFormatter { * @param string[] $closing */ protected function changed( $orig, $closing ) { - $diff = new WordLevelDiff( $orig, $closing ); $del = $diff->orig(); $add = $diff->closing(); diff --git a/includes/diff/WordLevelDiff.php b/includes/diff/WordLevelDiff.php index 9c9b1c9c57..0b318bdb39 100644 --- a/includes/diff/WordLevelDiff.php +++ b/includes/diff/WordLevelDiff.php @@ -33,7 +33,7 @@ use MediaWiki\Diff\WordAccumulator; */ class WordLevelDiff extends \Diff { /** - * @inheritdoc + * @inheritDoc */ protected $bailoutComplexity = 40000000; // Roughly 6K x 6K words changed diff --git a/includes/edit/PreparedEdit.php b/includes/edit/PreparedEdit.php new file mode 100644 index 0000000000..62624f4d91 --- /dev/null +++ b/includes/edit/PreparedEdit.php @@ -0,0 +1,113 @@ +showErrorPage( $this->title, $this->msg, $this->params ); - $wgOut->output(); + if ( self::isCommandLine() || defined( 'MW_API' ) ) { + parent::report(); + } else { + global $wgOut; + $wgOut->showErrorPage( $this->title, $this->msg, $this->params ); + $wgOut->output(); + } } } diff --git a/includes/exception/HttpError.php b/includes/exception/HttpError.php index 48bc3bd4e1..f464d8af66 100644 --- a/includes/exception/HttpError.php +++ b/includes/exception/HttpError.php @@ -31,8 +31,6 @@ class HttpError extends MWException { private $httpCode, $header, $content; /** - * Constructor - * * @param int $httpCode HTTP status code to send to the client * @param string|Message $content Content of the message * @param string|Message|null $header Content of the header (\ and \) diff --git a/includes/exception/LocalizedException.php b/includes/exception/LocalizedException.php index cbdb53ef4f..d2cb5d17ec 100644 --- a/includes/exception/LocalizedException.php +++ b/includes/exception/LocalizedException.php @@ -56,7 +56,7 @@ class LocalizedException extends Exception implements ILocalizedException { // customizations, and make a basic attempt to turn markup into text. $msg = $this->getMessageObject()->inLanguage( 'en' )->useDatabase( false )->text(); $msg = preg_replace( '!!', '"', $msg ); - $msg = html_entity_decode( strip_tags( $msg ), ENT_QUOTES | ENT_HTML5 ); + $msg = Sanitizer::stripAllTags( $msg ); parent::__construct( $msg, $code, $previous ); } diff --git a/includes/exception/MWExceptionHandler.php b/includes/exception/MWExceptionHandler.php index 433274e339..a2ec391dc1 100644 --- a/includes/exception/MWExceptionHandler.php +++ b/includes/exception/MWExceptionHandler.php @@ -83,29 +83,32 @@ class MWExceptionHandler { } /** - * If there are any open database transactions, roll them back and log - * the stack trace of the exception that should have been caught so the - * transaction could be aborted properly. + * Roll back any open database transactions and log the stack trace of the exception + * + * This method is used to attempt to recover from exceptions * * @since 1.23 * @param Exception|Throwable $e */ public static function rollbackMasterChangesAndLog( $e ) { $services = MediaWikiServices::getInstance(); - if ( $services->isServiceDisabled( 'DBLoadBalancerFactory' ) ) { - return; // T147599 + if ( !$services->isServiceDisabled( 'DBLoadBalancerFactory' ) ) { + // Rollback DBs to avoid transaction notices. This might fail + // to rollback some databases due to connection issues or exceptions. + // However, any sane DB driver will rollback implicitly anyway. + try { + $services->getDBLoadBalancerFactory()->rollbackMasterChanges( __METHOD__ ); + } catch ( DBError $e2 ) { + // If the DB is unreacheable, rollback() will throw an error + // and the error report() method might need messages from the DB, + // which would result in an exception loop. PHP may escalate such + // errors to "Exception thrown without a stack frame" fatals, but + // it's better to be explicit here. + self::logException( $e2, self::CAUGHT_BY_HANDLER ); + } } - $lbFactory = $services->getDBLoadBalancerFactory(); - if ( $lbFactory->hasMasterChanges() ) { - $logger = LoggerFactory::getInstance( 'Bug56269' ); - $logger->warning( - 'Exception thrown with an uncommited database transaction: ' . - self::getLogMessage( $e ), - self::getLogContext( $e ) - ); - } - $lbFactory->rollbackMasterChanges( __METHOD__ ); + self::logException( $e, self::CAUGHT_BY_HANDLER ); } /** @@ -123,25 +126,8 @@ class MWExceptionHandler { * @param Exception|Throwable $e */ public static function handleException( $e ) { - try { - // Rollback DBs to avoid transaction notices. This may fail - // to rollback some DB due to connection issues or exceptions. - // However, any sane DB driver will rollback implicitly anyway. - self::rollbackMasterChangesAndLog( $e ); - } catch ( DBError $e2 ) { - // If the DB is unreacheable, rollback() will throw an error - // and the error report() method might need messages from the DB, - // which would result in an exception loop. PHP may escalate such - // errors to "Exception thrown without a stack frame" fatals, but - // it's better to be explicit here. - self::logException( $e2, self::CAUGHT_BY_HANDLER ); - } - - self::logException( $e, self::CAUGHT_BY_HANDLER ); + self::rollbackMasterChangesAndLog( $e ); self::report( $e ); - - // Exit value should be nonzero for the benefit of shell jobs - exit( 1 ); } /** @@ -455,6 +441,24 @@ TXT; return "[$id] $url $type from line $line of $file: $message"; } + /** + * Get a normalised message for formatting with PSR-3 log event context. + * + * Must be used together with `getLogContext()` to be useful. + * + * @since 1.30 + * @param Exception|Throwable $e + * @return string + */ + public static function getLogNormalMessage( $e ) { + $type = get_class( $e ); + $file = $e->getFile(); + $line = $e->getLine(); + $message = $e->getMessage(); + + return "[{exception_id}] {exception_url} $type from line $line of $file: $message"; + } + /** * @param Exception|Throwable $e * @return string @@ -482,6 +486,7 @@ TXT; return [ 'exception' => $e, 'exception_id' => WebRequest::getRequestId(), + 'exception_url' => self::getURL() ?: '[no req]', 'caught_by' => $catcher ]; } @@ -609,7 +614,7 @@ TXT; if ( !( $e instanceof MWException ) || $e->isLoggable() ) { $logger = LoggerFactory::getInstance( 'exception' ); $logger->error( - self::getLogMessage( $e ), + self::getLogNormalMessage( $e ), self::getLogContext( $e, $catcher ) ); @@ -630,7 +635,7 @@ TXT; * @param ErrorException $e * @param string $channel * @param string $level - */ + */ protected static function logError( ErrorException $e, $channel, $level = LogLevel::ERROR ) { @@ -643,7 +648,7 @@ TXT; $logger = LoggerFactory::getInstance( $channel ); $logger->log( $level, - self::getLogMessage( $e ), + self::getLogNormalMessage( $e ), self::getLogContext( $e, $catcher ) ); } diff --git a/includes/exception/MWExceptionRenderer.php b/includes/exception/MWExceptionRenderer.php index 5162a1f7d5..bb5e4f4eda 100644 --- a/includes/exception/MWExceptionRenderer.php +++ b/includes/exception/MWExceptionRenderer.php @@ -16,7 +16,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz */ use Wikimedia\Rdbms\DBConnectionError; @@ -34,7 +33,7 @@ class MWExceptionRenderer { /** * @param Exception|Throwable $e Original exception - * @param integer $mode MWExceptionExposer::AS_* constant + * @param int $mode MWExceptionExposer::AS_* constant * @param Exception|Throwable|null $eNew New exception from attempting to show the first */ public static function output( $e, $mode, $eNew = null ) { @@ -212,7 +211,7 @@ class MWExceptionRenderer { "\nBacktrace:\n" . MWExceptionHandler::getRedactedTraceAsString( $e ) . "\n"; } else { - return self::getShowBacktraceError( $e ); + return self::getShowBacktraceError( $e ) . "\n"; } } @@ -243,7 +242,7 @@ class MWExceptionRenderer { $vars[] = '$wgShowDBErrorBacktrace = true;'; } $vars = implode( ' and ', $vars ); - return "Set $vars at the bottom of LocalSettings.php to show detailed debugging information\n"; + return "Set $vars at the bottom of LocalSettings.php to show detailed debugging information."; } /** @@ -263,7 +262,7 @@ class MWExceptionRenderer { } /** - * @param integer $code + * @param int $code */ private static function statusHeader( $code ) { if ( !headers_sent() ) { @@ -306,7 +305,7 @@ class MWExceptionRenderer { if ( $wgShowHostnames || $wgShowSQLErrors ) { $info = str_replace( '$1', - Html::element( 'span', [ 'dir' => 'ltr' ], htmlspecialchars( $e->getMessage() ) ), + Html::element( 'span', [ 'dir' => 'ltr' ], $e->getMessage() ), htmlspecialchars( self::msg( 'dberr-info', '($1)' ) ) ); } else { diff --git a/includes/exception/ProcOpenError.php b/includes/exception/ProcOpenError.php new file mode 100644 index 0000000000..f00bcd4bd4 --- /dev/null +++ b/includes/exception/ProcOpenError.php @@ -0,0 +1,29 @@ +sink =& $sink; diff --git a/includes/export/DumpNamespaceFilter.php b/includes/export/DumpNamespaceFilter.php index c20e299ef7..2b71db00f2 100644 --- a/includes/export/DumpNamespaceFilter.php +++ b/includes/export/DumpNamespaceFilter.php @@ -34,7 +34,7 @@ class DumpNamespaceFilter extends DumpFilter { public $namespaces = []; /** - * @param DumpOutput $sink + * @param DumpOutput &$sink * @param array $param * @throws MWException */ diff --git a/includes/export/WikiExporter.php b/includes/export/WikiExporter.php index a307468a71..6e2a5a4f0c 100644 --- a/includes/export/WikiExporter.php +++ b/includes/export/WikiExporter.php @@ -91,8 +91,8 @@ class WikiExporter { * @param int $buffer One of WikiExporter::BUFFER or WikiExporter::STREAM * @param int $text One of WikiExporter::TEXT or WikiExporter::STUB */ - function __construct( $db, $history = WikiExporter::CURRENT, - $buffer = WikiExporter::BUFFER, $text = WikiExporter::TEXT ) { + function __construct( $db, $history = self::CURRENT, + $buffer = self::BUFFER, $text = self::TEXT ) { $this->db = $db; $this->history = $history; $this->buffer = $buffer; @@ -106,7 +106,7 @@ class WikiExporter { * various row objects and XML output for filtering. Filters * can be chained or used as callbacks. * - * @param DumpOutput $sink + * @param DumpOutput &$sink */ public function setOutputSink( &$sink ) { $this->sink =& $sink; @@ -253,13 +253,14 @@ class WikiExporter { /** * @param string $cond + * @param bool $orderRevs * @throws MWException * @throws Exception */ protected function dumpFrom( $cond = '', $orderRevs = false ) { # For logging dumps... if ( $this->history & self::LOGS ) { - $where = [ 'user_id = log_user' ]; + $where = []; # Hide private logs $hideLogs = LogEventsList::getExcludeClause( $this->db ); if ( $hideLogs ) { @@ -272,19 +273,23 @@ class WikiExporter { # Get logging table name for logging.* clause $logging = $this->db->tableName( 'logging' ); - if ( $this->buffer == WikiExporter::STREAM ) { + if ( $this->buffer == self::STREAM ) { $prev = $this->db->bufferResults( false ); } $result = null; // Assuring $result is not undefined, if exception occurs early + + $commentQuery = CommentStore::newKey( 'log_comment' )->getJoin(); + try { - $result = $this->db->select( [ 'logging', 'user' ], - [ "{$logging}.*", 'user_name' ], // grab the user name + $result = $this->db->select( [ 'logging', 'user' ] + $commentQuery['tables'], + [ "{$logging}.*", 'user_name' ] + $commentQuery['fields'], // grab the user name $where, __METHOD__, - [ 'ORDER BY' => 'log_id', 'USE INDEX' => [ 'logging' => 'PRIMARY' ] ] + [ 'ORDER BY' => 'log_id', 'USE INDEX' => [ 'logging' => 'PRIMARY' ] ], + [ 'user' => [ 'JOIN', 'user_id = log_user' ] ] + $commentQuery['joins'] ); $this->outputLogStream( $result ); - if ( $this->buffer == WikiExporter::STREAM ) { + if ( $this->buffer == self::STREAM ) { $this->db->bufferResults( $prev ); } } catch ( Exception $e ) { @@ -303,7 +308,7 @@ class WikiExporter { // Putting database back in previous buffer mode try { - if ( $this->buffer == WikiExporter::STREAM ) { + if ( $this->buffer == self::STREAM ) { $this->db->bufferResults( $prev ); } } catch ( Exception $e2 ) { @@ -341,10 +346,10 @@ class WikiExporter { if ( !empty( $this->history['limit'] ) ) { $opts['LIMIT'] = intval( $this->history['limit'] ); } - } elseif ( $this->history & WikiExporter::FULL ) { + } elseif ( $this->history & self::FULL ) { # Full history dumps... # query optimization for history stub dumps - if ( $this->text == WikiExporter::STUB && $orderRevs ) { + if ( $this->text == self::STUB && $orderRevs ) { $tables = [ 'revision', 'page' ]; $opts[] = 'STRAIGHT_JOIN'; $opts['ORDER BY'] = [ 'rev_page ASC', 'rev_id ASC' ]; @@ -353,13 +358,13 @@ class WikiExporter { } else { $join['revision'] = [ 'INNER JOIN', 'page_id=rev_page' ]; } - } elseif ( $this->history & WikiExporter::CURRENT ) { + } elseif ( $this->history & self::CURRENT ) { # Latest revision dumps... if ( $this->list_authors && $cond != '' ) { // List authors, if so desired $this->do_list_authors( $cond ); } $join['revision'] = [ 'INNER JOIN', 'page_id=rev_page AND page_latest=rev_id' ]; - } elseif ( $this->history & WikiExporter::STABLE ) { + } elseif ( $this->history & self::STABLE ) { # "Stable" revision dumps... # Default JOIN, to be overridden... $join['revision'] = [ 'INNER JOIN', 'page_id=rev_page AND page_latest=rev_id' ]; @@ -367,7 +372,7 @@ class WikiExporter { if ( Hooks::run( 'WikiExporter::dumpStableQuery', [ &$tables, &$opts, &$join ] ) ) { throw new MWException( __METHOD__ . " given invalid history dump type." ); } - } elseif ( $this->history & WikiExporter::RANGE ) { + } elseif ( $this->history & self::RANGE ) { # Dump of revisions within a specified range $join['revision'] = [ 'INNER JOIN', 'page_id=rev_page' ]; $opts['ORDER BY'] = [ 'rev_page ASC', 'rev_id ASC' ]; @@ -381,12 +386,12 @@ class WikiExporter { $opts['USE INDEX']['page'] = 'PRIMARY'; } # Build text join options - if ( $this->text != WikiExporter::STUB ) { // 1-pass + if ( $this->text != self::STUB ) { // 1-pass $tables[] = 'text'; $join['text'] = [ 'INNER JOIN', 'rev_text_id=old_id' ]; } - if ( $this->buffer == WikiExporter::STREAM ) { + if ( $this->buffer == self::STREAM ) { $prev = $this->db->bufferResults( false ); } $result = null; // Assuring $result is not undefined, if exception occurs early @@ -394,12 +399,21 @@ class WikiExporter { Hooks::run( 'ModifyExportQuery', [ $this->db, &$tables, &$cond, &$opts, &$join ] ); + $commentQuery = CommentStore::newKey( 'rev_comment' )->getJoin(); + # Do the query! - $result = $this->db->select( $tables, '*', $cond, __METHOD__, $opts, $join ); + $result = $this->db->select( + $tables + $commentQuery['tables'], + [ '*' ] + $commentQuery['fields'], + $cond, + __METHOD__, + $opts, + $join + $commentQuery['joins'] + ); # Output dump results $this->outputPageStream( $result ); - if ( $this->buffer == WikiExporter::STREAM ) { + if ( $this->buffer == self::STREAM ) { $this->db->bufferResults( $prev ); } } catch ( Exception $e ) { @@ -418,7 +432,7 @@ class WikiExporter { // Putting database back in previous buffer mode try { - if ( $this->buffer == WikiExporter::STREAM ) { + if ( $this->buffer == self::STREAM ) { $this->db->bufferResults( $prev ); } } catch ( Exception $e2 ) { diff --git a/includes/export/XmlDumpWriter.php b/includes/export/XmlDumpWriter.php index 5a1f92c4cc..990f16dca0 100644 --- a/includes/export/XmlDumpWriter.php +++ b/includes/export/XmlDumpWriter.php @@ -199,7 +199,6 @@ class XmlDumpWriter { * @access private */ function writeRevision( $row ) { - $out = " \n"; $out .= " " . Xml::element( 'id', null, strval( $row->rev_id ) ) . "\n"; if ( isset( $row->rev_parent_id ) && $row->rev_parent_id ) { @@ -219,8 +218,11 @@ class XmlDumpWriter { } if ( isset( $row->rev_deleted ) && ( $row->rev_deleted & Revision::DELETED_COMMENT ) ) { $out .= " " . Xml::element( 'comment', [ 'deleted' => 'deleted' ] ) . "\n"; - } elseif ( $row->rev_comment != '' ) { - $out .= " " . Xml::elementClean( 'comment', [], strval( $row->rev_comment ) ) . "\n"; + } else { + $comment = CommentStore::newKey( 'rev_comment' )->getComment( $row )->text; + if ( $comment != '' ) { + $out .= " " . Xml::elementClean( 'comment', [], strval( $comment ) ) . "\n"; + } } if ( isset( $row->rev_content_model ) && !is_null( $row->rev_content_model ) ) { @@ -287,7 +289,6 @@ class XmlDumpWriter { * @access private */ function writeLogItem( $row ) { - $out = " \n"; $out .= " " . Xml::element( 'id', null, strval( $row->log_id ) ) . "\n"; @@ -301,8 +302,11 @@ class XmlDumpWriter { if ( $row->log_deleted & LogPage::DELETED_COMMENT ) { $out .= " " . Xml::element( 'comment', [ 'deleted' => 'deleted' ] ) . "\n"; - } elseif ( $row->log_comment != '' ) { - $out .= " " . Xml::elementClean( 'comment', null, strval( $row->log_comment ) ) . "\n"; + } else { + $comment = CommentStore::newKey( 'log_comment' )->getComment( $row )->text; + if ( $comment != '' ) { + $out .= " " . Xml::elementClean( 'comment', null, strval( $comment ) ) . "\n"; + } } $out .= " " . Xml::element( 'type', null, strval( $row->log_type ) ) . "\n"; diff --git a/includes/externalstore/ExternalStoreDB.php b/includes/externalstore/ExternalStoreDB.php index 6bb1618ff6..e5d36e10cb 100644 --- a/includes/externalstore/ExternalStoreDB.php +++ b/includes/externalstore/ExternalStoreDB.php @@ -92,9 +92,8 @@ class ExternalStoreDB extends ExternalStoreMedium { public function store( $location, $data ) { $dbw = $this->getMaster( $location ); - $id = $dbw->nextSequenceValue( 'blob_blob_id_seq' ); $dbw->insert( $this->getTable( $dbw ), - [ 'blob_id' => $id, 'blob_text' => $data ], + [ 'blob_text' => $data ], __METHOD__ ); $id = $dbw->insertId(); if ( !$id ) { diff --git a/includes/externalstore/ExternalStoreHttp.php b/includes/externalstore/ExternalStoreHttp.php index c1f065122f..8e1e49fa60 100644 --- a/includes/externalstore/ExternalStoreHttp.php +++ b/includes/externalstore/ExternalStoreHttp.php @@ -29,6 +29,9 @@ class ExternalStoreHttp extends ExternalStoreMedium { /** * @see ExternalStoreMedium::fetchFromURL() + * @param string $url + * @return string|bool + * @throws MWException */ public function fetchFromURL( $url ) { return Http::get( $url, [], __METHOD__ ); @@ -36,6 +39,10 @@ class ExternalStoreHttp extends ExternalStoreMedium { /** * @see ExternalStoreMedium::store() + * @param string $cluster + * @param string $data + * @return string|bool + * @throws MWException */ public function store( $cluster, $data ) { throw new MWException( "ExternalStoreHttp is read-only and does not support store()." ); diff --git a/includes/externalstore/ExternalStoreMedium.php b/includes/externalstore/ExternalStoreMedium.php index 260ee172b3..6cfa08389e 100644 --- a/includes/externalstore/ExternalStoreMedium.php +++ b/includes/externalstore/ExternalStoreMedium.php @@ -19,7 +19,6 @@ * * @file * @ingroup ExternalStorage - * @author Aaron Schulz */ /** diff --git a/includes/externalstore/ExternalStoreMwstore.php b/includes/externalstore/ExternalStoreMwstore.php index b05843c4c8..5395f56274 100644 --- a/includes/externalstore/ExternalStoreMwstore.php +++ b/includes/externalstore/ExternalStoreMwstore.php @@ -35,6 +35,8 @@ class ExternalStoreMwstore extends ExternalStoreMedium { * The URL returned is of the form of the form mwstore://backend/container/wiki/id * * @see ExternalStoreMedium::fetchFromURL() + * @param string $url + * @return bool */ public function fetchFromURL( $url ) { $be = FileBackendGroup::singleton()->backendFromPath( $url ); @@ -73,6 +75,10 @@ class ExternalStoreMwstore extends ExternalStoreMedium { /** * @see ExternalStoreMedium::store() + * @param string $backend + * @param string $data + * @return string|bool + * @throws MWException */ public function store( $backend, $data ) { $be = FileBackendGroup::singleton()->get( $backend ); diff --git a/includes/filebackend/FileBackendGroup.php b/includes/filebackend/FileBackendGroup.php index e65a5945ff..5d0da6d32a 100644 --- a/includes/filebackend/FileBackendGroup.php +++ b/includes/filebackend/FileBackendGroup.php @@ -19,7 +19,6 @@ * * @file * @ingroup FileBackend - * @author Aaron Schulz */ use \MediaWiki\Logger\LoggerFactory; use MediaWiki\MediaWikiServices; diff --git a/includes/filebackend/filejournal/DBFileJournal.php b/includes/filebackend/filejournal/DBFileJournal.php index aa97c9a974..4269f91ef9 100644 --- a/includes/filebackend/filejournal/DBFileJournal.php +++ b/includes/filebackend/filejournal/DBFileJournal.php @@ -19,7 +19,6 @@ * * @file * @ingroup FileJournal - * @author Aaron Schulz */ use MediaWiki\MediaWikiServices; @@ -184,7 +183,7 @@ class DBFileJournal extends FileJournal { protected function getMasterDB() { if ( !$this->dbw ) { // Get a separate connection in autocommit mode - $lb = MediaWikiServices::getInstance()->getDBLoadBalancerFactory()->newMainLB(); + $lb = MediaWikiServices::getInstance()->getDBLoadBalancerFactory()->newMainLB(); $this->dbw = $lb->getConnection( DB_MASTER, [], $this->wiki ); $this->dbw->clearFlag( DBO_TRX ); } diff --git a/includes/filebackend/lockmanager/LockManagerGroup.php b/includes/filebackend/lockmanager/LockManagerGroup.php index 1e66e6e011..e6f992c321 100644 --- a/includes/filebackend/lockmanager/LockManagerGroup.php +++ b/includes/filebackend/lockmanager/LockManagerGroup.php @@ -27,7 +27,6 @@ use MediaWiki\Logger\LoggerFactory; * Class to handle file lock manager registration * * @ingroup LockManager - * @author Aaron Schulz * @since 1.19 */ class LockManagerGroup { diff --git a/includes/filerepo/FileBackendDBRepoWrapper.php b/includes/filerepo/FileBackendDBRepoWrapper.php index 23947048de..21b7ac2fae 100644 --- a/includes/filerepo/FileBackendDBRepoWrapper.php +++ b/includes/filerepo/FileBackendDBRepoWrapper.php @@ -20,7 +20,6 @@ * @file * @ingroup FileRepo * @ingroup FileBackend - * @author Aaron Schulz */ use Wikimedia\Rdbms\DBConnRef; @@ -283,7 +282,7 @@ class FileBackendDBRepoWrapper extends FileBackend { /** * Get a connection to the repo file registry DB * - * @param integer $index + * @param int $index * @return DBConnRef */ protected function getDB( $index ) { @@ -299,6 +298,7 @@ class FileBackendDBRepoWrapper extends FileBackend { * * @param string $function * @param array $params + * @return mixed */ protected function translateSrcParams( $function, array $params ) { $latest = !empty( $params['latest'] ); diff --git a/includes/filerepo/FileRepo.php b/includes/filerepo/FileRepo.php index 8edf81f131..5005280732 100644 --- a/includes/filerepo/FileRepo.php +++ b/includes/filerepo/FileRepo.php @@ -776,7 +776,7 @@ class FileRepo { public function getDescriptionRenderUrl( $name, $lang = null ) { $query = 'action=render'; if ( !is_null( $lang ) ) { - $query .= '&uselang=' . $lang; + $query .= '&uselang=' . urlencode( $lang ); } if ( isset( $this->scriptDirUrl ) ) { return $this->makeUrl( @@ -1602,9 +1602,15 @@ class FileRepo { $path = $this->resolveToStoragePath( $virtualUrl ); $params = [ 'src' => $path, 'headers' => $headers, 'options' => $optHeaders ]; + // T172851: HHVM does not flush the output properly, causing OOM + ob_start( null, 1048576 ); + ob_implicit_flush( true ); + $status = $this->newGood(); $status->merge( $this->backend->streamFile( $params ) ); + ob_end_flush(); + return $status; } diff --git a/includes/filerepo/ForeignAPIRepo.php b/includes/filerepo/ForeignAPIRepo.php index 43f1d211b3..45a5c8247f 100644 --- a/includes/filerepo/ForeignAPIRepo.php +++ b/includes/filerepo/ForeignAPIRepo.php @@ -257,7 +257,7 @@ class ForeignAPIRepo extends FileRepo { * @param string $name * @param int $width * @param int $height - * @param array $result Out parameter that will be changed by the function. + * @param array &$result * @param string $otherParams * * @return bool @@ -511,7 +511,7 @@ class ForeignAPIRepo extends FileRepo { * @param string $url * @param string $timeout * @param array $options - * @param integer|bool &$mtime Resulting Last-Modified UNIX timestamp if received + * @param int|bool &$mtime Resulting Last-Modified UNIX timestamp if received * @return bool|string */ public static function httpGet( @@ -528,7 +528,7 @@ class ForeignAPIRepo extends FileRepo { } $req = MWHttpRequest::factory( $url, $options, __METHOD__ ); - $req->setUserAgent( ForeignAPIRepo::getUserAgent() ); + $req->setUserAgent( self::getUserAgent() ); $status = $req->execute(); if ( $status->isOK() ) { diff --git a/includes/filerepo/ForeignDBViaLBRepo.php b/includes/filerepo/ForeignDBViaLBRepo.php index f83fd1c813..bcd253fb4a 100644 --- a/includes/filerepo/ForeignDBViaLBRepo.php +++ b/includes/filerepo/ForeignDBViaLBRepo.php @@ -73,7 +73,7 @@ class ForeignDBViaLBRepo extends LocalRepo { * @return Closure */ protected function getDBFactory() { - return function( $index ) { + return function ( $index ) { return wfGetLB( $this->wiki )->getConnectionRef( $index, [], $this->wiki ); }; } diff --git a/includes/filerepo/LocalRepo.php b/includes/filerepo/LocalRepo.php index d91ab24e9c..ed00793508 100644 --- a/includes/filerepo/LocalRepo.php +++ b/includes/filerepo/LocalRepo.php @@ -274,14 +274,13 @@ class LocalRepo extends FileRepo { ); }; - $that = $this; $applyMatchingFiles = function ( ResultWrapper $res, &$searchSet, &$finalFiles ) - use ( $that, $fileMatchesSearch, $flags ) + use ( $fileMatchesSearch, $flags ) { global $wgContLang; - $info = $that->getInfo(); + $info = $this->getInfo(); foreach ( $res as $row ) { - $file = $that->newFileFromRow( $row ); + $file = $this->newFileFromRow( $row ); // There must have been a search for this DB key, but this has to handle the // cases were title capitalization is different on the client and repo wikis. $dbKeysLook = [ strtr( $file->getName(), ' ', '_' ) ]; @@ -483,7 +482,7 @@ class LocalRepo extends FileRepo { * @return Closure */ protected function getDBFactory() { - return function( $index ) { + return function ( $index ) { return wfGetDB( $index ); }; } diff --git a/includes/filerepo/file/ArchivedFile.php b/includes/filerepo/file/ArchivedFile.php index 6984d48c6d..758fb4b5a1 100644 --- a/includes/filerepo/file/ArchivedFile.php +++ b/includes/filerepo/file/ArchivedFile.php @@ -215,6 +215,8 @@ class ArchivedFile { /** * Fields in the filearchive table + * @todo Deprecate this in favor of a method that returns tables and joins + * as well, and use CommentStore::getJoin(). * @return array */ static function selectFields() { @@ -232,14 +234,13 @@ class ArchivedFile { 'fa_media_type', 'fa_major_mime', 'fa_minor_mime', - 'fa_description', 'fa_user', 'fa_user_text', 'fa_timestamp', 'fa_deleted', 'fa_deleted_timestamp', /* Used by LocalFileRestoreBatch */ 'fa_sha1', - ]; + ] + CommentStore::newKey( 'fa_description' )->getFields(); } /** @@ -261,7 +262,9 @@ class ArchivedFile { $this->metadata = $row->fa_metadata; $this->mime = "$row->fa_major_mime/$row->fa_minor_mime"; $this->media_type = $row->fa_media_type; - $this->description = $row->fa_description; + $this->description = CommentStore::newKey( 'fa_description' ) + // Legacy because $row probably came from self::selectFields() + ->getCommentLegacy( wfGetDB( DB_REPLICA ), $row )->text; $this->user = $row->fa_user; $this->user_text = $row->fa_user_text; $this->timestamp = $row->fa_timestamp; diff --git a/includes/filerepo/file/File.php b/includes/filerepo/file/File.php index 9aa2b186e5..32f4504ba6 100644 --- a/includes/filerepo/file/File.php +++ b/includes/filerepo/file/File.php @@ -355,7 +355,7 @@ abstract class File implements IDBAccessObject { return $this->url; } - /* + /** * Get short description URL for a files based on the page ID * * @return string|null @@ -862,7 +862,7 @@ abstract class File implements IDBAccessObject { * * Overridden by LocalFile to actually query the DB * - * @param integer $flags Bitfield of File::READ_* constants + * @param int $flags Bitfield of File::READ_* constants */ public function load( $flags = 0 ) { } @@ -1147,7 +1147,7 @@ abstract class File implements IDBAccessObject { if ( !$thumb ) { // bad params? $thumb = false; } elseif ( $thumb->isError() ) { // transform error - /** @var $thumb MediaTransformError */ + /** @var MediaTransformError $thumb */ $this->lastError = $thumb->toText(); // Ignore errors if requested if ( $wgIgnoreImageErrors && !( $flags & self::RENDER_NOW ) ) { @@ -1282,11 +1282,10 @@ abstract class File implements IDBAccessObject { // Thumbnailing a very large file could result in network saturation if // everyone does it at once. if ( $this->getSize() >= 1e7 ) { // 10MB - $that = $this; $work = new PoolCounterWorkViaCallback( 'GetLocalFileCopy', sha1( $this->getName() ), [ - 'doWork' => function () use ( $that ) { - return $that->getLocalRefPath(); + 'doWork' => function () { + return $this->getLocalRefPath(); } ] ); diff --git a/includes/filerepo/file/LocalFile.php b/includes/filerepo/file/LocalFile.php index 8d715e824a..8aea7abade 100644 --- a/includes/filerepo/file/LocalFile.php +++ b/includes/filerepo/file/LocalFile.php @@ -193,6 +193,8 @@ class LocalFile extends File { /** * Fields in the image table + * @todo Deprecate this in favor of a method that returns tables and joins + * as well, and use CommentStore::getJoin(). * @return array */ static function selectFields() { @@ -206,16 +208,14 @@ class LocalFile extends File { 'img_media_type', 'img_major_mime', 'img_minor_mime', - 'img_description', 'img_user', 'img_user_text', 'img_timestamp', 'img_sha1', - ]; + ] + CommentStore::newKey( 'img_description' )->getFields(); } /** - * Constructor. * Do not call this except from inside a repo class. * @param Title $title * @param FileRepo $repo @@ -347,7 +347,7 @@ class LocalFile extends File { function getCacheFields( $prefix = 'img_' ) { static $fields = [ 'size', 'width', 'height', 'bits', 'media_type', 'major_mime', 'minor_mime', 'metadata', 'timestamp', 'sha1', 'user', - 'user_text', 'description' ]; + 'user_text' ]; static $results = []; if ( $prefix == '' ) { @@ -359,6 +359,7 @@ class LocalFile extends File { foreach ( $fields as $field ) { $prefixedFields[] = $prefix . $field; } + $prefixedFields += CommentStore::newKey( "{$prefix}description" )->getFields(); $results[$prefix] = $prefixedFields; } @@ -536,6 +537,10 @@ class LocalFile extends File { $this->dataLoaded = true; $this->extraDataLoaded = true; + $this->description = CommentStore::newKey( "{$prefix}description" ) + // $row is probably using getFields() from self::getCacheFields() + ->getCommentLegacy( wfGetDB( DB_REPLICA ), $row )->text; + $array = $this->decodeRow( $row, $prefix ); foreach ( $array as $name => $value ) { @@ -593,7 +598,7 @@ class LocalFile extends File { if ( $upgrade ) { $this->upgrading = true; // Defer updates unless in auto-commit CLI mode - DeferredUpdates::addCallableUpdate( function() { + DeferredUpdates::addCallableUpdate( function () { $this->upgrading = false; // avoid duplicate updates try { $this->upgradeRow(); @@ -716,6 +721,11 @@ class LocalFile extends File { * @return int */ public function getWidth( $page = 1 ) { + $page = (int)$page; + if ( $page < 1 ) { + $page = 1; + } + $this->load(); if ( $this->isMultipage() ) { @@ -743,6 +753,11 @@ class LocalFile extends File { * @return int */ public function getHeight( $page = 1 ) { + $page = (int)$page; + if ( $page < 1 ) { + $page = 1; + } + $this->load(); if ( $this->isMultipage() ) { @@ -1022,9 +1037,15 @@ class LocalFile extends File { $purgeList = []; foreach ( $files as $file ) { - # Check that the base file name is part of the thumb name + if ( $this->repo->supportsSha1URLs() ) { + $reference = $this->getSha1(); + } else { + $reference = $this->getName(); + } + + # Check that the reference (filename or sha1) is part of the thumb name # This is a basic sanity check to avoid erasing unrelated directories - if ( strpos( $file, $this->getName() ) !== false + if ( strpos( $file, $reference ) !== false || strpos( $file, "-thumbnail" ) !== false // "short" thumb name ) { $purgeList[] = "{$dir}/{$file}"; @@ -1179,8 +1200,6 @@ class LocalFile extends File { function upload( $src, $comment, $pageText, $flags = 0, $props = false, $timestamp = false, $user = null, $tags = [] ) { - global $wgContLang; - if ( $this->getRepo()->getReadOnlyReason() !== false ) { return $this->readOnlyFatalStatus(); } @@ -1214,9 +1233,6 @@ class LocalFile extends File { // Trim spaces on user supplied text $comment = trim( $comment ); - // Truncate nicely or the DB will do it for us - // non-nicely (dangling multi-byte chars, non-truncated version in cache). - $comment = $wgContLang->truncate( $comment, 255 ); $this->lock(); // begin $status = $this->publish( $src, $flags, $options ); @@ -1284,6 +1300,8 @@ class LocalFile extends File { function recordUpload2( $oldver, $comment, $pageText, $props = false, $timestamp = false, $user = null, $tags = [] ) { + global $wgCommentTableSchemaMigrationStage; + if ( is_null( $user ) ) { global $wgUser; $user = $wgUser; @@ -1319,6 +1337,9 @@ class LocalFile extends File { # Test to see if the row exists using INSERT IGNORE # This avoids race conditions by locking the row until the commit, and also # doesn't deadlock. SELECT FOR UPDATE causes a deadlock for every race condition. + $commentStore = new CommentStore( 'img_description' ); + list( $commentFields, $commentCallback ) = + $commentStore->insertWithTempTable( $dbw, $comment ); $dbw->insert( 'image', [ 'img_name' => $this->getName(), @@ -1330,17 +1351,16 @@ class LocalFile extends File { 'img_major_mime' => $this->major_mime, 'img_minor_mime' => $this->minor_mime, 'img_timestamp' => $timestamp, - 'img_description' => $comment, 'img_user' => $user->getId(), 'img_user_text' => $user->getName(), 'img_metadata' => $dbw->encodeBlob( $this->metadata ), 'img_sha1' => $this->sha1 - ], + ] + $commentFields, __METHOD__, 'IGNORE' ); - $reupload = ( $dbw->affectedRows() == 0 ); + if ( $reupload ) { if ( $allowTimeKludge ) { # Use LOCK IN SHARE MODE to ignore any transaction snapshotting @@ -1361,33 +1381,65 @@ class LocalFile extends File { } } + $tables = [ 'image' ]; + $fields = [ + 'oi_name' => 'img_name', + 'oi_archive_name' => $dbw->addQuotes( $oldver ), + 'oi_size' => 'img_size', + 'oi_width' => 'img_width', + 'oi_height' => 'img_height', + 'oi_bits' => 'img_bits', + 'oi_timestamp' => 'img_timestamp', + 'oi_user' => 'img_user', + 'oi_user_text' => 'img_user_text', + 'oi_metadata' => 'img_metadata', + 'oi_media_type' => 'img_media_type', + 'oi_major_mime' => 'img_major_mime', + 'oi_minor_mime' => 'img_minor_mime', + 'oi_sha1' => 'img_sha1', + ]; + $joins = []; + + if ( $wgCommentTableSchemaMigrationStage <= MIGRATION_WRITE_BOTH ) { + $fields['oi_description'] = 'img_description'; + } + if ( $wgCommentTableSchemaMigrationStage >= MIGRATION_WRITE_BOTH ) { + $tables[] = 'image_comment_temp'; + $fields['oi_description_id'] = 'imgcomment_description_id'; + $joins['image_comment_temp'] = [ + $wgCommentTableSchemaMigrationStage === MIGRATION_NEW ? 'JOIN' : 'LEFT JOIN', + [ 'imgcomment_name = img_name' ] + ]; + } + + if ( $wgCommentTableSchemaMigrationStage !== MIGRATION_OLD && + $wgCommentTableSchemaMigrationStage !== MIGRATION_NEW + ) { + // Upgrade any rows that are still old-style. Otherwise an upgrade + // might be missed if a deletion happens while the migration script + // is running. + $res = $dbw->select( + [ 'image', 'image_comment_temp' ], + [ 'img_name', 'img_description' ], + [ 'img_name' => $this->getName(), 'imgcomment_name' => null ], + __METHOD__, + [], + [ 'image_comment_temp' => [ 'LEFT JOIN', [ 'imgcomment_name = img_name' ] ] ] + ); + foreach ( $res as $row ) { + list( , $callback ) = $commentStore->insertWithTempTable( $dbw, $row->img_description ); + $callback( $row->img_name ); + } + } + # (T36993) Note: $oldver can be empty here, if the previous # version of the file was broken. Allow registration of the new # version to continue anyway, because that's better than having # an image that's not fixable by user operations. # Collision, this is an update of a file # Insert previous contents into oldimage - $dbw->insertSelect( 'oldimage', 'image', - [ - 'oi_name' => 'img_name', - 'oi_archive_name' => $dbw->addQuotes( $oldver ), - 'oi_size' => 'img_size', - 'oi_width' => 'img_width', - 'oi_height' => 'img_height', - 'oi_bits' => 'img_bits', - 'oi_timestamp' => 'img_timestamp', - 'oi_description' => 'img_description', - 'oi_user' => 'img_user', - 'oi_user_text' => 'img_user_text', - 'oi_metadata' => 'img_metadata', - 'oi_media_type' => 'img_media_type', - 'oi_major_mime' => 'img_major_mime', - 'oi_minor_mime' => 'img_minor_mime', - 'oi_sha1' => 'img_sha1' - ], - [ 'img_name' => $this->getName() ], - __METHOD__ - ); + $dbw->insertSelect( 'oldimage', $tables, $fields, + [ 'img_name' => $this->getName() ], __METHOD__, [], [], $joins ); # Update the current image row $dbw->update( 'image', @@ -1400,16 +1452,20 @@ class LocalFile extends File { 'img_major_mime' => $this->major_mime, 'img_minor_mime' => $this->minor_mime, 'img_timestamp' => $timestamp, - 'img_description' => $comment, 'img_user' => $user->getId(), 'img_user_text' => $user->getName(), 'img_metadata' => $dbw->encodeBlob( $this->metadata ), 'img_sha1' => $this->sha1 - ], + ] + $commentFields, [ 'img_name' => $this->getName() ], __METHOD__ ); + if ( $wgCommentTableSchemaMigrationStage > MIGRATION_OLD ) { + // So $commentCallback can insert the new row + $dbw->delete( 'image_comment_temp', [ 'imgcomment_name' => $this->getName() ], __METHOD__ ); + } } + $commentCallback( $this->getName() ); $descTitle = $this->getTitle(); $descId = $descTitle->getArticleID(); @@ -1500,7 +1556,7 @@ class LocalFile extends File { ); if ( isset( $status->value['revision'] ) ) { - /** @var $rev Revision */ + /** @var Revision $rev */ $rev = $status->value['revision']; // Associate new page revision id $logEntry->setAssociatedRevId( $rev->getId() ); @@ -1508,7 +1564,7 @@ class LocalFile extends File { // This relies on the resetArticleID() call in WikiPage::insertOn(), // which is triggered on $descTitle by doEditContent() above. if ( isset( $status->value['revision'] ) ) { - /** @var $rev Revision */ + /** @var Revision $rev */ $rev = $status->value['revision']; $updateLogPage = $rev->getPage(); } @@ -2240,8 +2296,16 @@ class LocalFileDeleteBatch { } protected function doDBInserts() { + global $wgCommentTableSchemaMigrationStage; + $now = time(); $dbw = $this->file->repo->getMasterDB(); + + $commentStoreImgDesc = new CommentStore( 'img_description' ); + $commentStoreOiDesc = new CommentStore( 'oi_description' ); + $commentStoreFaDesc = new CommentStore( 'fa_description' ); + $commentStoreFaReason = new CommentStore( 'fa_deleted_reason' ); + $encTimestamp = $dbw->addQuotes( $dbw->timestamp( $now ) ); $encUserId = $dbw->addQuotes( $this->user->getId() ); $encReason = $dbw->addQuotes( $this->reason ); @@ -2259,39 +2323,70 @@ class LocalFileDeleteBatch { } if ( $deleteCurrent ) { - $dbw->insertSelect( - 'filearchive', - 'image', - [ - 'fa_storage_group' => $encGroup, - 'fa_storage_key' => $dbw->conditional( - [ 'img_sha1' => '' ], - $dbw->addQuotes( '' ), - $dbw->buildConcat( [ "img_sha1", $encExt ] ) - ), - 'fa_deleted_user' => $encUserId, - 'fa_deleted_timestamp' => $encTimestamp, - 'fa_deleted_reason' => $encReason, - 'fa_deleted' => $this->suppress ? $bitfield : 0, - 'fa_name' => 'img_name', - 'fa_archive_name' => 'NULL', - 'fa_size' => 'img_size', - 'fa_width' => 'img_width', - 'fa_height' => 'img_height', - 'fa_metadata' => 'img_metadata', - 'fa_bits' => 'img_bits', - 'fa_media_type' => 'img_media_type', - 'fa_major_mime' => 'img_major_mime', - 'fa_minor_mime' => 'img_minor_mime', - 'fa_description' => 'img_description', - 'fa_user' => 'img_user', - 'fa_user_text' => 'img_user_text', - 'fa_timestamp' => 'img_timestamp', - 'fa_sha1' => 'img_sha1' - ], - [ 'img_name' => $this->file->getName() ], - __METHOD__ - ); + $tables = [ 'image' ]; + $fields = [ + 'fa_storage_group' => $encGroup, + 'fa_storage_key' => $dbw->conditional( + [ 'img_sha1' => '' ], + $dbw->addQuotes( '' ), + $dbw->buildConcat( [ "img_sha1", $encExt ] ) + ), + 'fa_deleted_user' => $encUserId, + 'fa_deleted_timestamp' => $encTimestamp, + 'fa_deleted' => $this->suppress ? $bitfield : 0, + 'fa_name' => 'img_name', + 'fa_archive_name' => 'NULL', + 'fa_size' => 'img_size', + 'fa_width' => 'img_width', + 'fa_height' => 'img_height', + 'fa_metadata' => 'img_metadata', + 'fa_bits' => 'img_bits', + 'fa_media_type' => 'img_media_type', + 'fa_major_mime' => 'img_major_mime', + 'fa_minor_mime' => 'img_minor_mime', + 'fa_user' => 'img_user', + 'fa_user_text' => 'img_user_text', + 'fa_timestamp' => 'img_timestamp', + 'fa_sha1' => 'img_sha1' + ]; + $joins = []; + + $fields += $commentStoreFaReason->insert( $dbw, $encReason ); + + if ( $wgCommentTableSchemaMigrationStage <= MIGRATION_WRITE_BOTH ) { + $fields['fa_description'] = 'img_description'; + } + if ( $wgCommentTableSchemaMigrationStage >= MIGRATION_WRITE_BOTH ) { + $tables[] = 'image_comment_temp'; + $fields['fa_description_id'] = 'imgcomment_description_id'; + $joins['image_comment_temp'] = [ + $wgCommentTableSchemaMigrationStage === MIGRATION_NEW ? 'JOIN' : 'LEFT JOIN', + [ 'imgcomment_name = img_name' ] + ]; + } + + if ( $wgCommentTableSchemaMigrationStage !== MIGRATION_OLD && + $wgCommentTableSchemaMigrationStage !== MIGRATION_NEW + ) { + // Upgrade any rows that are still old-style. Otherwise an upgrade + // might be missed if a deletion happens while the migration script + // is running. + $res = $dbw->select( + [ 'image', 'image_comment_temp' ], + [ 'img_name', 'img_description' ], + [ 'img_name' => $this->file->getName(), 'imgcomment_name' => null ], + __METHOD__, + [], + [ 'image_comment_temp' => [ 'LEFT JOIN', [ 'imgcomment_name = img_name' ] ] ] + ); + foreach ( $res as $row ) { + list( , $callback ) = $commentStoreImgDesc->insertWithTempTable( $dbw, $row->img_description ); + $callback( $row->img_name ); + } + } + + $dbw->insertSelect( 'filearchive', $tables, $fields, + [ 'img_name' => $this->file->getName() ], __METHOD__, [], [], $joins ); } if ( count( $oldRels ) ) { @@ -2306,34 +2401,38 @@ class LocalFileDeleteBatch { [ 'FOR UPDATE' ] ); $rowsInsert = []; - foreach ( $res as $row ) { - $rowsInsert[] = [ - // Deletion-specific fields - 'fa_storage_group' => 'deleted', - 'fa_storage_key' => ( $row->oi_sha1 === '' ) + if ( $res->numRows() ) { + $reason = $commentStoreFaReason->createComment( $dbw, $this->reason ); + foreach ( $res as $row ) { + // Legacy from OldLocalFile::selectFields() just above + $comment = $commentStoreOiDesc->getCommentLegacy( $dbw, $row ); + $rowsInsert[] = [ + // Deletion-specific fields + 'fa_storage_group' => 'deleted', + 'fa_storage_key' => ( $row->oi_sha1 === '' ) ? '' : "{$row->oi_sha1}{$dotExt}", - 'fa_deleted_user' => $this->user->getId(), - 'fa_deleted_timestamp' => $dbw->timestamp( $now ), - 'fa_deleted_reason' => $this->reason, - // Counterpart fields - 'fa_deleted' => $this->suppress ? $bitfield : $row->oi_deleted, - 'fa_name' => $row->oi_name, - 'fa_archive_name' => $row->oi_archive_name, - 'fa_size' => $row->oi_size, - 'fa_width' => $row->oi_width, - 'fa_height' => $row->oi_height, - 'fa_metadata' => $row->oi_metadata, - 'fa_bits' => $row->oi_bits, - 'fa_media_type' => $row->oi_media_type, - 'fa_major_mime' => $row->oi_major_mime, - 'fa_minor_mime' => $row->oi_minor_mime, - 'fa_description' => $row->oi_description, - 'fa_user' => $row->oi_user, - 'fa_user_text' => $row->oi_user_text, - 'fa_timestamp' => $row->oi_timestamp, - 'fa_sha1' => $row->oi_sha1 - ]; + 'fa_deleted_user' => $this->user->getId(), + 'fa_deleted_timestamp' => $dbw->timestamp( $now ), + // Counterpart fields + 'fa_deleted' => $this->suppress ? $bitfield : $row->oi_deleted, + 'fa_name' => $row->oi_name, + 'fa_archive_name' => $row->oi_archive_name, + 'fa_size' => $row->oi_size, + 'fa_width' => $row->oi_width, + 'fa_height' => $row->oi_height, + 'fa_metadata' => $row->oi_metadata, + 'fa_bits' => $row->oi_bits, + 'fa_media_type' => $row->oi_media_type, + 'fa_major_mime' => $row->oi_major_mime, + 'fa_minor_mime' => $row->oi_minor_mime, + 'fa_user' => $row->oi_user, + 'fa_user_text' => $row->oi_user_text, + 'fa_timestamp' => $row->oi_timestamp, + 'fa_sha1' => $row->oi_sha1 + ] + $commentStoreFaReason->insert( $dbw, $reason ) + + $commentStoreFaDesc->insert( $dbw, $comment ); + } } $dbw->insert( 'filearchive', $rowsInsert, __METHOD__ ); @@ -2341,6 +2440,8 @@ class LocalFileDeleteBatch { } function doDBDeletes() { + global $wgUpdateCompatibleMetadata; + $dbw = $this->file->repo->getMasterDB(); list( $oldRels, $deleteCurrent ) = $this->getOldRels(); @@ -2354,6 +2455,11 @@ class LocalFileDeleteBatch { if ( $deleteCurrent ) { $dbw->delete( 'image', [ 'img_name' => $this->file->getName() ], __METHOD__ ); + if ( $wgUpdateCompatibleMetadata > MIGRATION_OLD ) { + $dbw->delete( + 'image_comment_temp', [ 'imgcomment_name' => $this->file->getName() ], __METHOD__ + ); + } } } @@ -2522,6 +2628,11 @@ class LocalFileRestoreBatch { $lockOwnsTrx = $this->file->lock(); $dbw = $this->file->repo->getMasterDB(); + + $commentStoreImgDesc = new CommentStore( 'img_description' ); + $commentStoreOiDesc = new CommentStore( 'oi_description' ); + $commentStoreFaDesc = new CommentStore( 'fa_description' ); + $status = $this->file->repo->newGood(); $exists = (bool)$dbw->selectField( 'image', '1', @@ -2606,9 +2717,13 @@ class LocalFileRestoreBatch { ]; } + // Legacy from ArchivedFile::selectFields() just above + $comment = $commentStoreFaDesc->getCommentLegacy( $dbw, $row ); if ( $first && !$exists ) { // This revision will be published as the new current version $destRel = $this->file->getRel(); + list( $commentFields, $commentCallback ) = + $commentStoreImgDesc->insertWithTempTable( $dbw, $comment ); $insertCurrent = [ 'img_name' => $row->fa_name, 'img_size' => $row->fa_size, @@ -2619,12 +2734,11 @@ class LocalFileRestoreBatch { 'img_media_type' => $props['media_type'], 'img_major_mime' => $props['major_mime'], 'img_minor_mime' => $props['minor_mime'], - 'img_description' => $row->fa_description, 'img_user' => $row->fa_user, 'img_user_text' => $row->fa_user_text, 'img_timestamp' => $row->fa_timestamp, 'img_sha1' => $sha1 - ]; + ] + $commentFields; // The live (current) version cannot be hidden! if ( !$this->unsuppress && $row->fa_deleted ) { @@ -2656,7 +2770,6 @@ class LocalFileRestoreBatch { 'oi_width' => $row->fa_width, 'oi_height' => $row->fa_height, 'oi_bits' => $row->fa_bits, - 'oi_description' => $row->fa_description, 'oi_user' => $row->fa_user, 'oi_user_text' => $row->fa_user_text, 'oi_timestamp' => $row->fa_timestamp, @@ -2665,7 +2778,8 @@ class LocalFileRestoreBatch { 'oi_major_mime' => $props['major_mime'], 'oi_minor_mime' => $props['minor_mime'], 'oi_deleted' => $this->unsuppress ? 0 : $row->fa_deleted, - 'oi_sha1' => $sha1 ]; + 'oi_sha1' => $sha1 + ] + $commentStoreOiDesc->insert( $dbw, $comment ); } $deleteIds[] = $row->fa_id; @@ -2723,6 +2837,7 @@ class LocalFileRestoreBatch { // This is not ideal, which is why it's important to lock the image row. if ( $insertCurrent ) { $dbw->insert( 'image', $insertCurrent, __METHOD__ ); + $commentCallback( $insertCurrent['img_name'] ); } if ( $insertBatch ) { diff --git a/includes/filerepo/file/OldLocalFile.php b/includes/filerepo/file/OldLocalFile.php index dfaae731c1..ee172e1143 100644 --- a/includes/filerepo/file/OldLocalFile.php +++ b/includes/filerepo/file/OldLocalFile.php @@ -103,6 +103,8 @@ class OldLocalFile extends LocalFile { /** * Fields in the oldimage table + * @todo Deprecate this in favor of a method that returns tables and joins + * as well, and use CommentStore::getJoin(). * @return array */ static function selectFields() { @@ -117,13 +119,12 @@ class OldLocalFile extends LocalFile { 'oi_media_type', 'oi_major_mime', 'oi_minor_mime', - 'oi_description', 'oi_user', 'oi_user_text', 'oi_timestamp', 'oi_deleted', 'oi_sha1', - ]; + ] + CommentStore::newKey( 'oi_description' )->getFields(); } /** @@ -367,6 +368,7 @@ class OldLocalFile extends LocalFile { return false; } + $commentFields = CommentStore::newKey( 'oi_description' )->insert( $dbw, $comment ); $dbw->insert( 'oldimage', [ 'oi_name' => $this->getName(), @@ -376,7 +378,6 @@ class OldLocalFile extends LocalFile { 'oi_height' => intval( $props['height'] ), 'oi_bits' => $props['bits'], 'oi_timestamp' => $dbw->timestamp( $timestamp ), - 'oi_description' => $comment, 'oi_user' => $user->getId(), 'oi_user_text' => $user->getName(), 'oi_metadata' => $props['metadata'], @@ -384,7 +385,7 @@ class OldLocalFile extends LocalFile { 'oi_major_mime' => $props['major_mime'], 'oi_minor_mime' => $props['minor_mime'], 'oi_sha1' => $props['sha1'], - ], __METHOD__ + ] + $commentFields, __METHOD__ ); return true; @@ -395,6 +396,7 @@ class OldLocalFile extends LocalFile { * * This is the case for a couple files on Wikimedia servers where * the old version is "lost". + * @return bool */ public function exists() { $archiveName = $this->getArchiveName(); diff --git a/includes/filerepo/file/UnregisteredLocalFile.php b/includes/filerepo/file/UnregisteredLocalFile.php index 5ee25cd86c..cdad5fcec8 100644 --- a/includes/filerepo/file/UnregisteredLocalFile.php +++ b/includes/filerepo/file/UnregisteredLocalFile.php @@ -111,6 +111,11 @@ class UnregisteredLocalFile extends File { * @return bool */ private function cachePageDimensions( $page = 1 ) { + $page = (int)$page; + if ( $page < 1 ) { + $page = 1; + } + if ( !isset( $this->dims[$page] ) ) { if ( !$this->getHandler() ) { return false; @@ -166,8 +171,8 @@ class UnregisteredLocalFile extends File { } /** - * @return int - */ + * @return int + */ function getBitDepth() { $gis = $this->getImageSize( $this->getLocalRefPath() ); diff --git a/includes/gallery/PackedOverlayImageGallery.php b/includes/gallery/PackedOverlayImageGallery.php index e1ee7fafbd..db8ce68b9a 100644 --- a/includes/gallery/PackedOverlayImageGallery.php +++ b/includes/gallery/PackedOverlayImageGallery.php @@ -31,7 +31,6 @@ class PackedOverlayImageGallery extends PackedImageGallery { * @return string */ protected function wrapGalleryText( $galleryText, $thumb ) { - // If we have no text, do not output anything to avoid // ugly white overlay. if ( trim( $galleryText ) === '' ) { diff --git a/includes/gallery/TraditionalImageGallery.php b/includes/gallery/TraditionalImageGallery.php index a0059cea1f..7a520bcbd1 100644 --- a/includes/gallery/TraditionalImageGallery.php +++ b/includes/gallery/TraditionalImageGallery.php @@ -348,7 +348,7 @@ class TraditionalImageGallery extends ImageGalleryBase { * * Used by a subclass to insert extra high resolution images. * @param MediaTransformOutput $thumb The thumbnail - * @param array $imageParameters Array of options + * @param array &$imageParameters Array of options */ protected function adjustImageParameters( $thumb, &$imageParameters ) { } diff --git a/includes/htmlform/HTMLForm.php b/includes/htmlform/HTMLForm.php index 399147b89a..465736bb06 100644 --- a/includes/htmlform/HTMLForm.php +++ b/includes/htmlform/HTMLForm.php @@ -271,7 +271,7 @@ class HTMLForm extends ContextSource { * Construct a HTMLForm object for given display type. May return a HTMLForm subclass. * * @param string $displayFormat - * @param mixed $arguments... Additional arguments to pass to the constructor. + * @param mixed $arguments,... Additional arguments to pass to the constructor. * @return HTMLForm */ public static function factory( $displayFormat/*, $arguments...*/ ) { @@ -285,7 +285,7 @@ class HTMLForm extends ContextSource { return ObjectFactory::constructClassInstance( OOUIHTMLForm::class, $arguments ); default: /** @var HTMLForm $form */ - $form = ObjectFactory::constructClassInstance( HTMLForm::class, $arguments ); + $form = ObjectFactory::constructClassInstance( self::class, $arguments ); $form->setDisplayFormat( $displayFormat ); return $form; } @@ -400,7 +400,13 @@ class HTMLForm extends ContextSource { if ( !in_array( $format, $this->availableDisplayFormats, true ) ) { throw new MWException( 'Display format must be one of ' . - print_r( $this->availableDisplayFormats, true ) ); + print_r( + array_merge( + $this->availableDisplayFormats, + $this->availableSubclassDisplayFormats + ), + true + ) ); } // Evil hack for mobile :( @@ -444,7 +450,7 @@ class HTMLForm extends ContextSource { * @since 1.23 * * @param string $fieldname Name of the field - * @param array $descriptor Input Descriptor, as described above + * @param array &$descriptor Input Descriptor, as described above * * @throws MWException * @return string Name of a HTMLFormField subclass @@ -1686,7 +1692,7 @@ class HTMLForm extends ContextSource { $attributes = []; if ( $fieldsetIDPrefix ) { - $attributes['id'] = Sanitizer::escapeId( "$fieldsetIDPrefix$key" ); + $attributes['id'] = Sanitizer::escapeIdForAttribute( "$fieldsetIDPrefix$key" ); } $subsectionHtml .= $this->wrapFieldSetSection( $legend, $section, $attributes ); } else { @@ -1735,7 +1741,7 @@ class HTMLForm extends ContextSource { ]; if ( $sectionName ) { - $attribs['id'] = Sanitizer::escapeId( $sectionName ); + $attribs['id'] = Sanitizer::escapeIdForAttribute( $sectionName ); } if ( $displayFormat === 'table' ) { @@ -1887,7 +1893,7 @@ class HTMLForm extends ContextSource { * 'novalidate' attribute will be added on the `
    ` element. It will be removed if the user * agent has JavaScript support, in htmlform.js. * - * @return boolean + * @return bool * @since 1.29 */ public function needsJSForHtml5FormValidation() { diff --git a/includes/htmlform/HTMLFormElement.php b/includes/htmlform/HTMLFormElement.php index 089213cff5..10db90cca2 100644 --- a/includes/htmlform/HTMLFormElement.php +++ b/includes/htmlform/HTMLFormElement.php @@ -26,7 +26,7 @@ trait HTMLFormElement { // And it's not needed anymore after infusing, so we don't put it in JS config at all. $this->setAttributes( [ 'data-mw-modules' => implode( ',', $this->modules ) ] ); } - $this->registerConfigCallback( function( &$config ) { + $this->registerConfigCallback( function ( &$config ) { if ( $this->hideIf !== null ) { $config['hideIf'] = $this->hideIf; } diff --git a/includes/htmlform/HTMLFormField.php b/includes/htmlform/HTMLFormField.php index 83a80233f9..dfd18ba4c9 100644 --- a/includes/htmlform/HTMLFormField.php +++ b/includes/htmlform/HTMLFormField.php @@ -357,7 +357,7 @@ abstract class HTMLFormField { * (wpFormIdentifier). * * @param WebRequest $request - * @return boolean + * @return bool */ protected function isSubmitAttempt( WebRequest $request ) { return $request->getCheck( 'wpEditToken' ) || $request->getCheck( 'wpFormIdentifier' ); @@ -416,8 +416,8 @@ abstract class HTMLFormField { $this->mDir = $params['dir']; } - $validName = Sanitizer::escapeId( $this->mName ); - $validName = str_replace( [ '.5B', '.5D' ], [ '[', ']' ], $validName ); + $validName = urlencode( $this->mName ); + $validName = str_replace( [ '%5B', '%5D' ], [ '[', ']' ], $validName ); if ( $this->mName != $validName && !isset( $params['nodata'] ) ) { throw new MWException( "Invalid name '{$this->mName}' passed to " . __METHOD__ ); } @@ -430,7 +430,7 @@ abstract class HTMLFormField { if ( isset( $params['id'] ) ) { $id = $params['id']; - $validId = Sanitizer::escapeId( $id ); + $validId = urlencode( $id ); if ( $id != $validId ) { throw new MWException( "Invalid id '$id' passed to " . __METHOD__ ); @@ -660,6 +660,8 @@ abstract class HTMLFormField { /** * Get a FieldLayout (or subclass thereof) to wrap this field in when using OOUI output. + * @param string $inputField + * @param array $config * @return OOUI\FieldLayout|OOUI\ActionFieldLayout */ protected function getFieldLayoutOOUI( $inputField, $config ) { @@ -976,7 +978,7 @@ abstract class HTMLFormField { } /** - * Returns the attributes required for the tooltip and accesskey. + * Returns the attributes required for the tooltip and accesskey, for Html::element() etc. * * @return array Attributes */ @@ -988,6 +990,22 @@ abstract class HTMLFormField { return Linker::tooltipAndAccesskeyAttribs( $this->mParams['tooltip'] ); } + /** + * Returns the attributes required for the tooltip and accesskey, for OOUI widgets' config. + * + * @return array Attributes + */ + public function getTooltipAndAccessKeyOOUI() { + if ( empty( $this->mParams['tooltip'] ) ) { + return []; + } + + return [ + 'title' => Linker::titleAttrib( $this->mParams['tooltip'] ), + 'accessKey' => Linker::accesskey( $this->mParams['tooltip'] ), + ]; + } + /** * Returns the given attributes from the parameters * @@ -1202,7 +1220,7 @@ abstract class HTMLFormField { * Whether this field requires the user agent to have JavaScript enabled for the client-side HTML5 * form validation to work correctly. * - * @return boolean + * @return bool * @since 1.29 */ public function needsJSForHtml5FormValidation() { diff --git a/includes/htmlform/OOUIHTMLForm.php b/includes/htmlform/OOUIHTMLForm.php index ed99802994..e47de61a4c 100644 --- a/includes/htmlform/OOUIHTMLForm.php +++ b/includes/htmlform/OOUIHTMLForm.php @@ -66,7 +66,10 @@ class OOUIHTMLForm extends HTMLForm { } if ( isset( $this->mSubmitTooltip ) ) { - $attribs += Linker::tooltipAndAccesskeyAttribs( $this->mSubmitTooltip ); + $attribs += [ + 'title' => Linker::titleAttrib( $this->mSubmitTooltip ), + 'accessKey' => Linker::accesskey( $this->mSubmitTooltip ), + ]; } $attribs['classes'] = [ 'mw-htmlform-submit' ]; @@ -177,7 +180,7 @@ class OOUIHTMLForm extends HTMLForm { 'items' => $fieldsHtml, ]; if ( $sectionName ) { - $config['id'] = Sanitizer::escapeId( $sectionName ); + $config['id'] = Sanitizer::escapeIdForAttribute( $sectionName ); } if ( is_string( $this->mWrapperLegend ) ) { $config['label'] = $this->mWrapperLegend; diff --git a/includes/htmlform/fields/HTMLCheckField.php b/includes/htmlform/fields/HTMLCheckField.php index b080e183ff..9a956fbf1e 100644 --- a/includes/htmlform/fields/HTMLCheckField.php +++ b/includes/htmlform/fields/HTMLCheckField.php @@ -52,7 +52,7 @@ class HTMLCheckField extends HTMLFormField { $value = !$value; } - $attr = $this->getTooltipAndAccessKey(); + $attr = $this->getTooltipAndAccessKeyOOUI(); $attr['id'] = $this->mID; $attr['name'] = $this->mName; diff --git a/includes/htmlform/fields/HTMLFormFieldCloner.php b/includes/htmlform/fields/HTMLFormFieldCloner.php index dd9184bf33..53c6835949 100644 --- a/includes/htmlform/fields/HTMLFormFieldCloner.php +++ b/includes/htmlform/fields/HTMLFormFieldCloner.php @@ -93,9 +93,9 @@ class HTMLFormFieldCloner extends HTMLFormField { $info['name'] = $name; } if ( isset( $info['id'] ) ) { - $info['id'] = Sanitizer::escapeId( "{$this->mID}--$key--{$info['id']}" ); + $info['id'] = Sanitizer::escapeIdForAttribute( "{$this->mID}--$key--{$info['id']}" ); } else { - $info['id'] = Sanitizer::escapeId( "{$this->mID}--$key--$fieldname" ); + $info['id'] = Sanitizer::escapeIdForAttribute( "{$this->mID}--$key--$fieldname" ); } // Copy the hide-if rules to "child" fields, so that the JavaScript code handling them // (resources/src/mediawiki/htmlform/hide-if.js) doesn't have to handle nested fields. @@ -313,7 +313,7 @@ class HTMLFormFieldCloner extends HTMLFormField { 'type' => 'submit', 'formnovalidate' => true, 'name' => $name, - 'id' => Sanitizer::escapeId( "{$this->mID}--$key--delete" ), + 'id' => Sanitizer::escapeIdForAttribute( "{$this->mID}--$key--delete" ), 'cssclass' => 'mw-htmlform-cloner-delete-button', 'default' => $this->getMessage( $label )->text(), ], $this->mParent ); @@ -386,7 +386,7 @@ class HTMLFormFieldCloner extends HTMLFormField { 'type' => 'submit', 'formnovalidate' => true, 'name' => $name, - 'id' => Sanitizer::escapeId( "{$this->mID}--create" ), + 'id' => Sanitizer::escapeIdForAttribute( "{$this->mID}--create" ), 'cssclass' => 'mw-htmlform-cloner-create-button', 'default' => $this->getMessage( $label )->text(), ], $this->mParent ); diff --git a/includes/htmlform/fields/HTMLFormFieldWithButton.php b/includes/htmlform/fields/HTMLFormFieldWithButton.php index bcb07bd1c2..b2290ce3c1 100644 --- a/includes/htmlform/fields/HTMLFormFieldWithButton.php +++ b/includes/htmlform/fields/HTMLFormFieldWithButton.php @@ -6,7 +6,7 @@ class HTMLFormFieldWithButton extends HTMLFormField { /** @var string $mButtonClass CSS class for the button in this field */ protected $mButtonClass = ''; - /** @var string|integer $mButtonId Element ID for the button in this field */ + /** @var string|int $mButtonId Element ID for the button in this field */ protected $mButtonId = ''; /** @var string $mButtonName Name the button in this field */ diff --git a/includes/htmlform/fields/HTMLMultiSelectField.php b/includes/htmlform/fields/HTMLMultiSelectField.php index 2b6e0665d5..0d5eeba92c 100644 --- a/includes/htmlform/fields/HTMLMultiSelectField.php +++ b/includes/htmlform/fields/HTMLMultiSelectField.php @@ -142,7 +142,7 @@ class HTMLMultiSelectField extends HTMLFormField implements HTMLNestedFilterable public function getInputOOUI( $value ) { $this->mParent->getOutput()->addModules( 'oojs-ui-widgets' ); - $attr = $this->getTooltipAndAccessKey(); + $attr = []; $attr['id'] = $this->mID; $attr['name'] = "{$this->mName}[]"; diff --git a/includes/htmlform/fields/HTMLRadioField.php b/includes/htmlform/fields/HTMLRadioField.php index 06ec3722ed..77ea7cd211 100644 --- a/includes/htmlform/fields/HTMLRadioField.php +++ b/includes/htmlform/fields/HTMLRadioField.php @@ -90,7 +90,7 @@ class HTMLRadioField extends HTMLFormField { $html .= Html::rawElement( 'h1', [], $label ) . "\n"; $html .= $this->formatOptions( $info, $value ); } else { - $id = Sanitizer::escapeId( $this->mID . "-$info" ); + $id = Sanitizer::escapeIdForAttribute( $this->mID . "-$info" ); $classes = [ 'mw-htmlform-flatlist-item' ]; if ( $wgUseMediaWikiUIEverywhere || $this->mParent instanceof VFormHTMLForm ) { $classes[] = 'mw-ui-radio'; diff --git a/includes/htmlform/fields/HTMLSelectAndOtherField.php b/includes/htmlform/fields/HTMLSelectAndOtherField.php index 9af60e5c22..38b487af10 100644 --- a/includes/htmlform/fields/HTMLSelectAndOtherField.php +++ b/includes/htmlform/fields/HTMLSelectAndOtherField.php @@ -63,8 +63,70 @@ class HTMLSelectAndOtherField extends HTMLSelectField { return "$select
    \n$textbox"; } + protected function getOOUIModules() { + return [ 'mediawiki.widgets.SelectWithInputWidget' ]; + } + public function getInputOOUI( $value ) { - return false; + $this->mParent->getOutput()->addModuleStyles( 'mediawiki.widgets.SelectWithInputWidget.styles' ); + + # TextInput + $textAttribs = [ + 'id' => $this->mID . '-other', + 'name' => $this->mName . '-other', + 'size' => $this->getSize(), + 'class' => [ 'mw-htmlform-select-and-other-field' ], + 'data-id-select' => $this->mID, + 'value' => $value[2], + ]; + + $allowedParams = [ + 'required', + 'autofocus', + 'multiple', + 'disabled', + 'tabindex', + 'maxlength', + ]; + + $textAttribs += OOUI\Element::configFromHtmlAttributes( + $this->getAttributes( $allowedParams ) + ); + + if ( $this->mClass !== '' ) { + $textAttribs['classes'] = [ $this->mClass ]; + } + + # DropdownInput + $dropdownInputAttribs = [ + 'name' => $this->mName, + 'id' => $this->mID, + 'options' => $this->getOptionsOOUI(), + 'value' => $value[1], + ]; + + $allowedParams = [ + 'tabindex', + 'disabled', + ]; + + $dropdownInputAttribs += OOUI\Element::configFromHtmlAttributes( + $this->getAttributes( $allowedParams ) + ); + + if ( $this->mClass !== '' ) { + $dropdownInputAttribs['classes'] = [ $this->mClass ]; + } + + return $this->getInputWidget( [ + 'textinput' => $textAttribs, + 'dropdowninput' => $dropdownInputAttribs, + 'or' => false, + ] ); + } + + public function getInputWidget( $params ) { + return new Mediawiki\Widget\SelectWithInputWidget( $params ); } /** diff --git a/includes/htmlform/fields/HTMLSelectOrOtherField.php b/includes/htmlform/fields/HTMLSelectOrOtherField.php index bb410799ef..a009b287c2 100644 --- a/includes/htmlform/fields/HTMLSelectOrOtherField.php +++ b/includes/htmlform/fields/HTMLSelectOrOtherField.php @@ -64,8 +64,80 @@ class HTMLSelectOrOtherField extends HTMLTextField { return "$select
    \n$textbox"; } + protected function shouldInfuseOOUI() { + return true; + } + + protected function getOOUIModules() { + return [ 'mediawiki.widgets.SelectWithInputWidget' ]; + } + public function getInputOOUI( $value ) { - return false; + $this->mParent->getOutput()->addModuleStyles( 'mediawiki.widgets.SelectWithInputWidget.styles' ); + + $valInSelect = false; + if ( $value !== false ) { + $value = strval( $value ); + $valInSelect = in_array( + $value, HTMLFormField::flattenOptions( $this->getOptions() ), true + ); + } + + # DropdownInput + $dropdownAttribs = [ + 'id' => $this->mID, + 'name' => $this->mName, + 'options' => $this->getOptionsOOUI(), + 'value' => $valInSelect ? $value : 'other', + 'class' => [ 'mw-htmlform-select-or-other' ], + ]; + + $allowedParams = [ + 'disabled', + 'tabindex', + ]; + + $dropdownAttribs += OOUI\Element::configFromHtmlAttributes( + $this->getAttributes( $allowedParams ) + ); + + # TextInput + $textAttribs = [ + 'id' => $this->mID . '-other', + 'name' => $this->mName . '-other', + 'size' => $this->getSize(), + 'value' => $valInSelect ? '' : $value, + ]; + + $allowedParams = [ + 'required', + 'autofocus', + 'multiple', + 'disabled', + 'tabindex', + 'maxlength', + ]; + + $textAttribs += OOUI\Element::configFromHtmlAttributes( + $this->getAttributes( $allowedParams ) + ); + + if ( $this->mClass !== '' ) { + $textAttribs['classes'] = [ $this->mClass ]; + } + if ( $this->mPlaceholder !== '' ) { + $textAttribs['placeholder'] = $this->mPlaceholder; + } + + return $this->getInputWidget( [ + 'textinput' => $textAttribs, + 'dropdowninput' => $dropdownAttribs, + 'or' => true, + ] ); + } + + public function getInputWidget( $params ) { + return new Mediawiki\Widget\SelectWithInputWidget( $params ); } /** diff --git a/includes/htmlform/fields/HTMLTagFilter.php b/includes/htmlform/fields/HTMLTagFilter.php index f58acbe71b..38f9a0a100 100644 --- a/includes/htmlform/fields/HTMLTagFilter.php +++ b/includes/htmlform/fields/HTMLTagFilter.php @@ -23,6 +23,15 @@ class HTMLTagFilter extends HTMLFormField { return ''; } + public function getOOUI( $value ) { + $this->tagFilter = ChangeTags::buildTagFilterSelector( + $value, true, $this->mParent->getContext() ); + if ( $this->tagFilter ) { + return parent::getOOUI( $value ); + } + return new OOUI\FieldLayout( new OOUI\Widget() ); + } + public function getInputHTML( $value ) { if ( $this->tagFilter ) { // we only need the select field, HTMLForm should handle the label @@ -30,4 +39,12 @@ class HTMLTagFilter extends HTMLFormField { } return ''; } + + public function getInputOOUI( $value ) { + if ( $this->tagFilter ) { + // we only need the select field, HTMLForm should handle the label + return $this->tagFilter[1]; + } + return ''; + } } diff --git a/includes/htmlform/fields/HTMLTextAreaField.php b/includes/htmlform/fields/HTMLTextAreaField.php index 82ec3bf201..480c5bb926 100644 --- a/includes/htmlform/fields/HTMLTextAreaField.php +++ b/includes/htmlform/fields/HTMLTextAreaField.php @@ -71,7 +71,7 @@ class HTMLTextAreaField extends HTMLFormField { throw new Exception( "OOUIHTMLForm does not support the 'cols' parameter for textareas" ); } - $attribs = $this->getTooltipAndAccessKey(); + $attribs = $this->getTooltipAndAccessKeyOOUI(); if ( $this->mClass !== '' ) { $attribs['classes'] = [ $this->mClass ]; diff --git a/includes/htmlform/fields/HTMLTextField.php b/includes/htmlform/fields/HTMLTextField.php index b0b66cab9f..1c5a43ddad 100644 --- a/includes/htmlform/fields/HTMLTextField.php +++ b/includes/htmlform/fields/HTMLTextField.php @@ -140,7 +140,7 @@ class HTMLTextField extends HTMLFormField { $value = ''; } - $attribs = $this->getTooltipAndAccessKey(); + $attribs = $this->getTooltipAndAccessKeyOOUI(); if ( $this->mClass !== '' ) { $attribs['classes'] = [ $this->mClass ]; diff --git a/includes/htmlform/fields/HTMLUsersMultiselectField.php b/includes/htmlform/fields/HTMLUsersMultiselectField.php index 8829f66877..f094745f5d 100644 --- a/includes/htmlform/fields/HTMLUsersMultiselectField.php +++ b/includes/htmlform/fields/HTMLUsersMultiselectField.php @@ -15,18 +15,16 @@ use MediaWiki\Widget\UsersMultiselectWidget; * @note This widget is not likely to remain functional in non-OOUI forms. */ class HTMLUsersMultiselectField extends HTMLUserTextField { - public function loadDataFromRequest( $request ) { - if ( !$request->getCheck( $this->mName ) ) { - return $this->getDefault(); - } + $value = $request->getText( $this->mName, $this->getDefault() ); - $usersArray = explode( "\n", $request->getText( $this->mName ) ); + $usersArray = explode( "\n", $value ); // Remove empty lines - $usersArray = array_values( array_filter( $usersArray, function( $username ) { + $usersArray = array_values( array_filter( $usersArray, function ( $username ) { return trim( $username ) !== ''; } ) ); - return $usersArray; + // This function is expected to return a string + return implode( "\n", $usersArray ); } public function validate( $value, $alldata ) { @@ -38,7 +36,9 @@ class HTMLUsersMultiselectField extends HTMLUserTextField { return false; } - foreach ( $value as $username ) { + // $value is a string, because HTMLForm fields store their values as strings + $usersArray = explode( "\n", $value ); + foreach ( $usersArray as $username ) { $result = parent::validate( $username, $alldata ); if ( $result !== true ) { return $result; @@ -48,12 +48,12 @@ class HTMLUsersMultiselectField extends HTMLUserTextField { return true; } - public function getInputHTML( $values ) { + public function getInputHTML( $value ) { $this->mParent->getOutput()->enableOOUI(); - return $this->getInputOOUI( $values ); + return $this->getInputOOUI( $value ); } - public function getInputOOUI( $values ) { + public function getInputOOUI( $value ) { $params = [ 'name' => $this->mName ]; if ( isset( $this->mParams['default'] ) ) { @@ -63,13 +63,12 @@ class HTMLUsersMultiselectField extends HTMLUserTextField { if ( isset( $this->mParams['placeholder'] ) ) { $params['placeholder'] = $this->mParams['placeholder']; } else { - $params['placeholder'] = $this->msg( 'mw-widgets-usersmultiselect-placeholder' ) - ->inContentLanguage() - ->plain(); + $params['placeholder'] = $this->msg( 'mw-widgets-usersmultiselect-placeholder' )->plain(); } - if ( !is_null( $values ) ) { - $params['default'] = $values; + if ( !is_null( $value ) ) { + // $value is a string, but the widget expects an array + $params['default'] = $value === '' ? [] : explode( "\n", $value ); } // Make the field auto-infusable when it's used inside a legacy HTMLForm rather than OOUIHTMLForm diff --git a/includes/http/Http.php b/includes/http/Http.php index 4f21ce2775..6eff6c9cbd 100644 --- a/includes/http/Http.php +++ b/includes/http/Http.php @@ -106,7 +106,7 @@ class Http { $options['timeout'] = $args[1]; $caller = __METHOD__; } - return Http::request( 'GET', $url, $options, $caller ); + return self::request( 'GET', $url, $options, $caller ); } /** @@ -119,7 +119,7 @@ class Http { * @return string|bool false on error */ public static function post( $url, $options = [], $caller = __METHOD__ ) { - return Http::request( 'POST', $url, $options, $caller ); + return self::request( 'POST', $url, $options, $caller ); } /** @@ -168,6 +168,7 @@ class Http { /** * Get a configured MultiHttpClient * @param array $options + * @return MultiHttpClient */ public static function createMultiClient( $options = [] ) { global $wgHTTPConnectTimeout, $wgHTTPTimeout, $wgHTTPProxy; diff --git a/includes/http/MWHttpRequest.php b/includes/http/MWHttpRequest.php index 88cc510219..0f0118ce00 100644 --- a/includes/http/MWHttpRequest.php +++ b/includes/http/MWHttpRequest.php @@ -33,8 +33,12 @@ use Psr\Log\NullLogger; class MWHttpRequest implements LoggerAwareInterface { const SUPPORTS_FILE_POSTS = false; - protected $content; + /** + * @var int|string + */ protected $timeout = 'default'; + + protected $content; protected $headersOnly = null; protected $postData = null; protected $proxy = null; diff --git a/includes/http/PhpHttpRequest.php b/includes/http/PhpHttpRequest.php index 3f3803b41c..0c5d162345 100644 --- a/includes/http/PhpHttpRequest.php +++ b/includes/http/PhpHttpRequest.php @@ -88,6 +88,8 @@ class PhpHttpRequest extends MWHttpRequest { * so normal methods of handling errors programmatically * like get_last_error() don't work. * @internal + * @param int $errno + * @param string $errstr */ public function errorHandler( $errno, $errstr ) { $n = count( $this->fopenErrors ) + 1; diff --git a/includes/import/ImportStreamSource.php b/includes/import/ImportStreamSource.php index 8034400bad..94a2b937e0 100644 --- a/includes/import/ImportStreamSource.php +++ b/includes/import/ImportStreamSource.php @@ -93,7 +93,7 @@ class ImportStreamSource implements ImportSource { } $fname = $upload['tmp_name']; if ( is_uploaded_file( $fname ) ) { - return ImportStreamSource::newFromFile( $fname ); + return self::newFromFile( $fname ); } else { return Status::newFatal( 'importnofile' ); } @@ -178,6 +178,6 @@ class ImportStreamSource implements ImportSource { $url = wfAppendQuery( $link, $params ); # For interwikis, use POST to avoid redirects. - return ImportStreamSource::newFromURL( $url, "POST" ); + return self::newFromURL( $url, "POST" ); } } diff --git a/includes/import/UploadSourceAdapter.php b/includes/import/UploadSourceAdapter.php index 1f49c8aaf5..ccacbe4a7c 100644 --- a/includes/import/UploadSourceAdapter.php +++ b/includes/import/UploadSourceAdapter.php @@ -57,7 +57,7 @@ class UploadSourceAdapter { * @param string $path * @param string $mode * @param array $options - * @param string $opened_path + * @param string &$opened_path * @return bool */ function stream_open( $path, $mode, $options, &$opened_path ) { diff --git a/includes/import/WikiImporter.php b/includes/import/WikiImporter.php index 2fc9f5e527..90660797f1 100644 --- a/includes/import/WikiImporter.php +++ b/includes/import/WikiImporter.php @@ -55,16 +55,12 @@ class WikiImporter { * @param Config $config * @throws Exception */ - function __construct( ImportSource $source, Config $config = null ) { + function __construct( ImportSource $source, Config $config ) { if ( !class_exists( 'XMLReader' ) ) { throw new Exception( 'Import requires PHP to have been compiled with libxml support' ); } $this->reader = new XMLReader(); - if ( !$config ) { - wfDeprecated( __METHOD__ . ' without a Config instance', '1.25' ); - $config = MediaWikiServices::getInstance()->getMainConfig(); - } $this->config = $config; if ( !in_array( 'uploadsource', stream_get_wrappers() ) ) { @@ -394,8 +390,8 @@ class WikiImporter { * @return bool */ public function finishImportPage( $title, $foreignTitle, $revCount, - $sRevCount, $pageInfo ) { - + $sRevCount, $pageInfo + ) { // Update article count statistics (T42009) // The normal counting logic in WikiPage->doEditUpdates() is designed for // one-revision-at-a-time editing, not bulk imports. In this situation it @@ -428,7 +424,7 @@ class WikiImporter { /** * Alternate per-revision callback, for debugging. - * @param WikiRevision $revision + * @param WikiRevision &$revision */ public function debugRevisionHandler( &$revision ) { $this->debug( "Got revision:" ); @@ -691,7 +687,6 @@ class WikiImporter { * @return bool|mixed */ private function processLogItem( $logInfo ) { - $revision = new WikiRevision( $this->config ); if ( isset( $logInfo['id'] ) ) { @@ -818,7 +813,7 @@ class WikiImporter { $this->debug( "Enter revision handler" ); $revisionInfo = []; - $normalFields = [ 'id', 'timestamp', 'comment', 'minor', 'model', 'format', 'text' ]; + $normalFields = [ 'id', 'timestamp', 'comment', 'minor', 'model', 'format', 'text', 'sha1' ]; $skip = false; @@ -921,6 +916,9 @@ class WikiImporter { } else { $revision->setUsername( 'Unknown user' ); } + if ( isset( $revisionInfo['sha1'] ) ) { + $revision->setSha1Base36( $revisionInfo['sha1'] ); + } $revision->setNoUpdates( $this->mNoUpdates ); return $this->revisionCallback( $revision ); diff --git a/includes/import/WikiRevision.php b/includes/import/WikiRevision.php index f6becb9c92..edb0c9af1c 100644 --- a/includes/import/WikiRevision.php +++ b/includes/import/WikiRevision.php @@ -607,11 +607,12 @@ class WikiRevision { $pageId = $page->getId(); $created = false; + // Note: sha1 has been in XML dumps since 2012. If you have an + // older dump, the duplicate detection here won't work. $prior = $dbw->selectField( 'revision', '1', [ 'rev_page' => $pageId, 'rev_timestamp' => $dbw->timestamp( $this->timestamp ), - 'rev_user_text' => $userText, - 'rev_comment' => $this->getComment() ], + 'rev_sha1' => $this->sha1base36 ], __METHOD__ ); if ( $prior ) { @@ -708,7 +709,6 @@ class WikiRevision { 'log_timestamp' => $dbw->timestamp( $this->timestamp ), 'log_namespace' => $this->getTitle()->getNamespace(), 'log_title' => $this->getTitle()->getDBkey(), - 'log_comment' => $this->getComment(), # 'log_user_text' => $this->user_text, 'log_params' => $this->params ], __METHOD__ @@ -720,9 +720,7 @@ class WikiRevision { . $this->timestamp . "\n" ); return false; } - $log_id = $dbw->nextSequenceValue( 'logging_log_id_seq' ); $data = [ - 'log_id' => $log_id, 'log_type' => $this->type, 'log_action' => $this->action, 'log_timestamp' => $dbw->timestamp( $this->timestamp ), @@ -730,9 +728,8 @@ class WikiRevision { 'log_user_text' => $userText, 'log_namespace' => $this->getTitle()->getNamespace(), 'log_title' => $this->getTitle()->getDBkey(), - 'log_comment' => $this->getComment(), 'log_params' => $this->params - ]; + ] + CommentStore::newKey( 'log_comment' )->insert( $dbw, $this->getComment() ); $dbw->insert( 'logging', $data, __METHOD__ ); return true; diff --git a/includes/installer/CliInstaller.php b/includes/installer/CliInstaller.php index 661c3ec0b5..32d2634959 100644 --- a/includes/installer/CliInstaller.php +++ b/includes/installer/CliInstaller.php @@ -47,8 +47,6 @@ class CliInstaller extends Installer { ]; /** - * Constructor. - * * @param string $siteName * @param string $admin * @param array $option @@ -110,7 +108,7 @@ class CliInstaller extends Installer { } // Set up the default skins - $skins = $this->findExtensions( 'skins' ); + $skins = array_keys( $this->findExtensions( 'skins' ) ); $this->setVar( '_Skins', $skins ); if ( $skins ) { @@ -180,7 +178,7 @@ class CliInstaller extends Installer { $text = preg_replace( '/(.*?)<\/a>/', '$2 <$1>', $text ); - return html_entity_decode( strip_tags( $text ), ENT_QUOTES ); + return Sanitizer::stripAllTags( $text ); } /** diff --git a/includes/installer/DatabaseInstaller.php b/includes/installer/DatabaseInstaller.php index 61135736bd..6c56b3d430 100644 --- a/includes/installer/DatabaseInstaller.php +++ b/includes/installer/DatabaseInstaller.php @@ -336,7 +336,7 @@ abstract class DatabaseInstaller { $services = \MediaWiki\MediaWikiServices::getInstance(); $connection = $status->value; - $services->redefineService( 'DBLoadBalancerFactory', function() use ( $connection ) { + $services->redefineService( 'DBLoadBalancerFactory', function () use ( $connection ) { return LBFactorySingle::newFromConnection( $connection ); } ); } diff --git a/includes/installer/DatabaseUpdater.php b/includes/installer/DatabaseUpdater.php index e5cbb7ce71..752bc5445b 100644 --- a/includes/installer/DatabaseUpdater.php +++ b/includes/installer/DatabaseUpdater.php @@ -83,6 +83,8 @@ abstract class DatabaseUpdater { FixDefaultJsonContentPages::class, CleanupEmptyCategories::class, AddRFCAndPMIDInterwiki::class, + PopulatePPSortKey::class, + PopulateIpChanges::class, ]; /** @@ -105,9 +107,7 @@ abstract class DatabaseUpdater { protected $holdContentHandlerUseDB = true; /** - * Constructor - * - * @param Database $db To perform updates on + * @param Database &$db To perform updates on * @param bool $shared Whether to perform updates on shared tables * @param Maintenance $maintenance Maintenance object which created us */ @@ -941,10 +941,10 @@ abstract class DatabaseUpdater { * * @param string $table Name of the table to modify * @param string $patch Name of the patch file to apply - * @param string $fullpath Whether to treat $patch path as relative or not, defaults to false + * @param string|bool $fullpath Whether to treat $patch path as relative or not, defaults to false * @return bool False if this was skipped because of schema changes being skipped */ - public function modifyTable( $table, $patch, $fullpath = false ) { + public function modifyTable( $table, $patch, $fullpath = false ) { if ( !$this->doTable( $table ) ) { return true; } @@ -1191,4 +1191,25 @@ abstract class DatabaseUpdater { $wgContentHandlerUseDB = $this->holdContentHandlerUseDB; } } + + /** + * Migrate comments to the new 'comment' table + * @since 1.30 + */ + protected function migrateComments() { + global $wgCommentTableSchemaMigrationStage; + if ( $wgCommentTableSchemaMigrationStage >= MIGRATION_WRITE_NEW && + !$this->updateRowExists( 'MigrateComments' ) + ) { + $this->output( + "Migrating comments to the 'comments' table, printing progress markers. For large\n" . + "databases, you may want to hit Ctrl-C and do this manually with\n" . + "maintenance/migrateComments.php.\n" + ); + $task = $this->maintenance->runChild( 'MigrateComments', 'migrateComments.php' ); + $task->execute(); + $this->output( "done.\n" ); + } + } + } diff --git a/includes/installer/Installer.php b/includes/installer/Installer.php index 70282248fb..52be321f69 100644 --- a/includes/installer/Installer.php +++ b/includes/installer/Installer.php @@ -134,6 +134,7 @@ abstract class Installer { 'envCheckUploadsDirectory', 'envCheckLibicu', 'envCheckSuhosinMaxValueLength', + 'envCheck64Bit', ]; /** @@ -384,7 +385,7 @@ abstract class Installer { // make sure we use the installer config as the main config $configRegistry = $baseConfig->get( 'ConfigRegistry' ); - $configRegistry['main'] = function() use ( $installerConfig ) { + $configRegistry['main'] = function () use ( $installerConfig ) { return $installerConfig; }; @@ -446,6 +447,7 @@ abstract class Installer { $this->parserTitle = Title::newFromText( 'Installer' ); $this->parserOptions = new ParserOptions( $wgUser ); // language will be wrong :( $this->parserOptions->setEditSection( false ); + $this->parserOptions->setWrapOutputClass( false ); // Don't try to access DB before user language is initialised $this->setParserLanguage( Language::factory( 'en' ) ); } @@ -1080,6 +1082,20 @@ abstract class Installer { return true; } + /** + * Checks if we're running on 64 bit or not. 32 bit is becoming increasingly + * hard to support, so let's at least warn people. + * + * @return bool + */ + protected function envCheck64Bit() { + if ( PHP_INT_SIZE == 4 ) { + $this->showMessage( 'config-using-32bit' ); + } + + return true; + } + /** * Convert a hex string representing a Unicode code point to that code point. * @param string $c @@ -1339,7 +1355,7 @@ abstract class Installer { * Reasonable values for $directory include 'extensions' (the default) and 'skins'. * * @param string $directory Directory to search in - * @return array + * @return array [ $extName => [ 'screenshots' => [ '...' ] ] */ public function findExtensions( $directory = 'extensions' ) { if ( $this->getVar( 'IP' ) === null ) { @@ -1352,7 +1368,7 @@ abstract class Installer { } // extensions -> extension.json, skins -> skin.json - $jsonFile = substr( $directory, 0, strlen( $directory ) -1 ) . '.json'; + $jsonFile = substr( $directory, 0, strlen( $directory ) - 1 ) . '.json'; $dh = opendir( $extDir ); $exts = []; @@ -1361,11 +1377,19 @@ abstract class Installer { continue; } if ( file_exists( "$extDir/$file/$jsonFile" ) || file_exists( "$extDir/$file/$file.php" ) ) { - $exts[] = $file; + // Extension exists. Now see if there are screenshots + $exts[$file] = []; + if ( is_dir( "$extDir/$file/screenshots" ) ) { + $paths = glob( "$extDir/$file/screenshots/*.png" ); + foreach ( $paths as $path ) { + $exts[$file]['screenshots'][] = str_replace( $extDir, "../$directory", $path ); + } + + } } } closedir( $dh ); - natcasesort( $exts ); + uksort( $exts, 'strnatcasecmp' ); return $exts; } diff --git a/includes/installer/InstallerSessionProvider.php b/includes/installer/InstallerSessionProvider.php index bfb1a69f30..568ef516ef 100644 --- a/includes/installer/InstallerSessionProvider.php +++ b/includes/installer/InstallerSessionProvider.php @@ -30,6 +30,8 @@ use MediaWiki\Session\SessionInfo; class InstallerSessionProvider extends SessionProvider { /** * Pretend there is a session, to avoid MWCryptRand overhead + * @param WebRequest $request + * @return SessionInfo */ public function provideSessionInfo( WebRequest $request ) { return new SessionInfo( 1, [ @@ -40,6 +42,7 @@ class InstallerSessionProvider extends SessionProvider { /** * Yes we will treat your data with great care! + * @return bool */ public function persistsSessionId() { return true; @@ -47,6 +50,7 @@ class InstallerSessionProvider extends SessionProvider { /** * Sure, you can be whoever you want, as long as you have ID 0 + * @return bool */ public function canChangeUser() { return true; diff --git a/includes/installer/LocalSettingsGenerator.php b/includes/installer/LocalSettingsGenerator.php index a9710eb9f6..bdaeaca86c 100644 --- a/includes/installer/LocalSettingsGenerator.php +++ b/includes/installer/LocalSettingsGenerator.php @@ -41,8 +41,6 @@ class LocalSettingsGenerator { protected $installer; /** - * Constructor. - * * @param Installer $installer */ public function __construct( Installer $installer ) { diff --git a/includes/installer/MssqlInstaller.php b/includes/installer/MssqlInstaller.php index 43d3574152..d01f954632 100644 --- a/includes/installer/MssqlInstaller.php +++ b/includes/installer/MssqlInstaller.php @@ -266,7 +266,7 @@ class MssqlInstaller extends DatabaseInstaller { if ( !$status->isOK() ) { return false; } - /** @var $conn Database */ + /** @var Database $conn */ $conn = $status->value; // We need the server-level ALTER ANY LOGIN permission to create new accounts diff --git a/includes/installer/MssqlUpdater.php b/includes/installer/MssqlUpdater.php index 1a9915da66..a2aa8c0f1a 100644 --- a/includes/installer/MssqlUpdater.php +++ b/includes/installer/MssqlUpdater.php @@ -101,6 +101,9 @@ class MssqlUpdater extends DatabaseUpdater { [ 'addField', 'externallinks', 'el_index_60', 'patch-externallinks-el_index_60.sql' ], [ 'dropIndex', 'oldimage', 'oi_name_archive_name', 'patch-alter-table-oldimage.sql' ], + + // 1.30 + [ 'modifyField', 'image', 'img_media_type', 'patch-add-3d.sql' ], ]; } @@ -122,6 +125,7 @@ class MssqlUpdater extends DatabaseUpdater { * @param string $updatekey * @param string $patch * @param bool $fullpath + * @return bool */ protected function updateSchema( $table, $updatekey, $patch, $fullpath = false ) { if ( !$this->db->tableExists( $table, __METHOD__ ) ) { diff --git a/includes/installer/MysqlInstaller.php b/includes/installer/MysqlInstaller.php index cbb79f8df3..c5dd4dcbc9 100644 --- a/includes/installer/MysqlInstaller.php +++ b/includes/installer/MysqlInstaller.php @@ -51,7 +51,7 @@ class MysqlInstaller extends DatabaseInstaller { public $supportedEngines = [ 'InnoDB', 'MyISAM' ]; - public $minimumVersion = '5.0.3'; + public $minimumVersion = '5.5.8'; public $webUserPrivs = [ 'DELETE', @@ -223,6 +223,7 @@ class MysqlInstaller extends DatabaseInstaller { /** * @param string $s + * @param string $escapeChar * @return string */ protected function escapeLikeInternal( $s, $escapeChar = '`' ) { @@ -275,7 +276,7 @@ class MysqlInstaller extends DatabaseInstaller { if ( !$status->isOK() ) { return false; } - /** @var $conn Database */ + /** @var Database $conn */ $conn = $status->value; // Get current account name @@ -342,6 +343,8 @@ class MysqlInstaller extends DatabaseInstaller { /** * Convert a wildcard (as used in LIKE) to a regex * Slashes are escaped, slash terminators included + * @param string $wildcard + * @return string */ protected function likeToRegex( $wildcard ) { $r = preg_quote( $wildcard, '/' ); diff --git a/includes/installer/MysqlUpdater.php b/includes/installer/MysqlUpdater.php index 70e790c1a6..2abc6b61db 100644 --- a/includes/installer/MysqlUpdater.php +++ b/includes/installer/MysqlUpdater.php @@ -170,7 +170,6 @@ class MysqlUpdater extends DatabaseUpdater { [ 'doLogUsertextPopulation' ], [ 'doLogSearchPopulation' ], [ 'addTable', 'l10n_cache', 'patch-l10n_cache.sql' ], - [ 'addIndex', 'log_search', 'ls_field_val', 'patch-log_search-rename-index.sql' ], [ 'addIndex', 'change_tag', 'change_tag_rc_tag', 'patch-change_tag-indexes.sql' ], [ 'addField', 'redirect', 'rd_interwiki', 'patch-rd_interwiki.sql' ], [ 'doUpdateTranscacheField' ], @@ -267,7 +266,6 @@ class MysqlUpdater extends DatabaseUpdater { 'patch-fa_major_mime-chemical.sql' ], // 1.25 - [ 'doUserNewTalkUseridUnsigned' ], // note this patch covers other _comment and _description fields too [ 'modifyField', 'recentchanges', 'rc_comment', 'patch-editsummary-length.sql' ], @@ -301,6 +299,36 @@ class MysqlUpdater extends DatabaseUpdater { [ 'dropIndex', 'user_groups', 'ug_user_group', 'patch-user_groups-primary-key.sql' ], [ 'addField', 'user_groups', 'ug_expiry', 'patch-user_groups-ug_expiry.sql' ], [ 'addIndex', 'image', 'img_user_timestamp', 'patch-image-user-index-2.sql' ], + + // 1.30 + [ 'modifyField', 'image', 'img_media_type', 'patch-add-3d.sql' ], + [ 'addTable', 'ip_changes', 'patch-ip_changes.sql' ], + [ 'renameIndex', 'categorylinks', 'cl_from', 'PRIMARY', false, + 'patch-categorylinks-fix-pk.sql' ], + [ 'renameIndex', 'templatelinks', 'tl_from', 'PRIMARY', false, + 'patch-templatelinks-fix-pk.sql' ], + [ 'renameIndex', 'pagelinks', 'pl_from', 'PRIMARY', false, 'patch-pagelinks-fix-pk.sql' ], + [ 'renameIndex', 'text', 'old_id', 'PRIMARY', false, 'patch-text-fix-pk.sql' ], + [ 'renameIndex', 'imagelinks', 'il_from', 'PRIMARY', false, 'patch-imagelinks-fix-pk.sql' ], + [ 'renameIndex', 'iwlinks', 'iwl_from', 'PRIMARY', false, 'patch-iwlinks-fix-pk.sql' ], + [ 'renameIndex', 'langlinks', 'll_from', 'PRIMARY', false, 'patch-langlinks-fix-pk.sql' ], + [ 'renameIndex', 'log_search', 'ls_field_val', 'PRIMARY', false, 'patch-log_search-fix-pk.sql' ], + [ 'renameIndex', 'module_deps', 'md_module_skin', 'PRIMARY', false, + 'patch-module_deps-fix-pk.sql' ], + [ 'renameIndex', 'objectcache', 'keyname', 'PRIMARY', false, 'patch-objectcache-fix-pk.sql' ], + [ 'renameIndex', 'querycache_info', 'qci_type', 'PRIMARY', false, + 'patch-querycache_info-fix-pk.sql' ], + [ 'renameIndex', 'site_stats', 'ss_row_id', 'PRIMARY', false, 'patch-site_stats-fix-pk.sql' ], + [ 'renameIndex', 'transcache', 'tc_url_idx', 'PRIMARY', false, 'patch-transcache-fix-pk.sql' ], + [ 'renameIndex', 'user_former_groups', 'ufg_user_group', 'PRIMARY', false, + 'patch-user_former_groups-fix-pk.sql' ], + [ 'renameIndex', 'user_properties', 'user_properties_user_property', 'PRIMARY', false, + 'patch-user_properties-fix-pk.sql' ], + [ 'addTable', 'comment', 'patch-comment-table.sql' ], + [ 'migrateComments' ], + [ 'renameIndex', 'l10n_cache', 'lc_lang_key', 'PRIMARY', false, + 'patch-l10n_cache-primary-key.sql' ], + [ 'doUnsignedSyncronisation' ], ]; } @@ -1095,26 +1123,42 @@ class MysqlUpdater extends DatabaseUpdater { ); } - protected function doUserNewTalkUseridUnsigned() { - if ( !$this->doTable( 'user_newtalk' ) ) { - return true; - } + protected function doUnsignedSyncronisation() { + $sync = [ + [ 'table' => 'bot_passwords', 'field' => 'bp_user' ], + [ 'table' => 'change_tag', 'field' => 'ct_log_id' ], + [ 'table' => 'change_tag', 'field' => 'ct_rev_id' ], + [ 'table' => 'page_restrictions', 'field' => 'pr_user' ], + [ 'table' => 'tag_summary', 'field' => 'ts_log_id' ], + [ 'table' => 'tag_summary', 'field' => 'ts_rev_id' ], + [ 'table' => 'user_newtalk', 'field' => 'user_id' ], + [ 'table' => 'user_properties', 'field' => 'up_user' ], + ]; - $info = $this->db->fieldInfo( 'user_newtalk', 'user_id' ); - if ( $info === false ) { - return true; - } - if ( $info->isUnsigned() ) { - $this->output( "...user_id is already unsigned int.\n" ); + foreach ( $sync as $s ) { + if ( !$this->doTable( $s['table'] ) ) { + continue; + } - return true; + $info = $this->db->fieldInfo( $s['table'], $s['field'] ); + if ( $info === false ) { + continue; + } + $fullName = "{$s['table']}.{$s['field']}"; + if ( $info->isUnsigned() ) { + $this->output( "...$fullName is already unsigned int.\n" ); + + continue; + } + + $this->applyPatch( + "patch-{$s['table']}-{$s['field']}-unsigned.sql", + false, + "Making $fullName into an unsigned int" + ); } - return $this->applyPatch( - 'patch-user-newtalk-userid-unsigned.sql', - false, - 'Making user_id unsigned int' - ); + return true; } protected function doRevisionPageRevIndexNonUnique() { diff --git a/includes/installer/OracleUpdater.php b/includes/installer/OracleUpdater.php index e262eda635..00b96614f8 100644 --- a/includes/installer/OracleUpdater.php +++ b/includes/installer/OracleUpdater.php @@ -123,6 +123,9 @@ class OracleUpdater extends DatabaseUpdater { [ 'addField', 'externallinks', 'el_index_60', 'patch-externallinks-el_index_60.sql' ], [ 'addField', 'user_groups', 'ug_expiry', 'patch-user_groups-ug_expiry.sql' ], + // 1.30 + [ 'doAutoIncrementTriggers' ], + // KEEP THIS AT THE BOTTOM!! [ 'doRebuildDuplicateFunction' ], @@ -273,6 +276,30 @@ class OracleUpdater extends DatabaseUpdater { $this->output( "ok\n" ); } + /** + * Add auto-increment triggers + */ + protected function doAutoIncrementTriggers() { + $this->output( "Adding auto-increment triggers ... " ); + + $meta = $this->db->query( 'SELECT trigger_name FROM user_triggers WHERE table_owner = \'' . + strtoupper( $this->db->getDBname() ) . + '\' AND trigger_name = \'' . + $this->db->tablePrefix() . + 'PAGE_DEFAULT_PAGE_ID\'' + ); + $row = $meta->fetchRow(); + if ( $row['column_name'] ) { + $this->output( "seems to be up to date.\n" ); + + return; + } + + $this->applyPatch( 'patch-auto_increment_triggers.sql', false ); + + $this->output( "ok\n" ); + } + /** * rebuilding of the function that duplicates tables for tests */ diff --git a/includes/installer/PostgresInstaller.php b/includes/installer/PostgresInstaller.php index b501cb37fa..1a3fb104f6 100644 --- a/includes/installer/PostgresInstaller.php +++ b/includes/installer/PostgresInstaller.php @@ -594,7 +594,7 @@ class PostgresInstaller extends DatabaseInstaller { return $status; } - /** @var $conn DatabasePostgres */ + /** @var DatabasePostgres $conn */ $conn = $status->value; if ( $conn->tableExists( 'archive' ) ) { diff --git a/includes/installer/PostgresUpdater.php b/includes/installer/PostgresUpdater.php index 39cb89cd49..e5a5c9445c 100644 --- a/includes/installer/PostgresUpdater.php +++ b/includes/installer/PostgresUpdater.php @@ -452,6 +452,35 @@ class PostgresUpdater extends DatabaseUpdater { [ 'addPgIndex', 'externallinks', 'el_from_index_60', '( el_from, el_index_60, el_id )' ], [ 'addPgField', 'user_groups', 'ug_expiry', "TIMESTAMPTZ NULL" ], [ 'addPgIndex', 'user_groups', 'user_groups_expiry', '( ug_expiry )' ], + + // 1.30 + [ 'modifyField', 'image', 'img_media_type', 'patch-add-3d.sql' ], + [ 'setDefault', 'revision', 'rev_comment', '' ], + [ 'changeNullableField', 'revision', 'rev_comment', 'NOT NULL', true ], + [ 'setDefault', 'archive', 'ar_comment', '' ], + [ 'changeNullableField', 'archive', 'ar_comment', 'NOT NULL', true ], + [ 'addPgField', 'archive', 'ar_comment_id', 'INTEGER NOT NULL DEFAULT 0' ], + [ 'setDefault', 'ipblocks', 'ipb_reason', '' ], + [ 'addPgField', 'ipblocks', 'ipb_reason_id', 'INTEGER NOT NULL DEFAULT 0' ], + [ 'setDefault', 'image', 'img_description', '' ], + [ 'setDefault', 'oldimage', 'oi_description', '' ], + [ 'changeNullableField', 'oldimage', 'oi_description', 'NOT NULL', true ], + [ 'addPgField', 'oldimage', 'oi_description_id', 'INTEGER NOT NULL DEFAULT 0' ], + [ 'setDefault', 'filearchive', 'fa_deleted_reason', '' ], + [ 'changeNullableField', 'filearchive', 'fa_deleted_reason', 'NOT NULL', true ], + [ 'addPgField', 'filearchive', 'fa_deleted_reason_id', 'INTEGER NOT NULL DEFAULT 0' ], + [ 'setDefault', 'filearchive', 'fa_description', '' ], + [ 'addPgField', 'filearchive', 'fa_description_id', 'INTEGER NOT NULL DEFAULT 0' ], + [ 'setDefault', 'recentchanges', 'rc_comment', '' ], + [ 'changeNullableField', 'recentchanges', 'rc_comment', 'NOT NULL', true ], + [ 'addPgField', 'recentchanges', 'rc_comment_id', 'INTEGER NOT NULL DEFAULT 0' ], + [ 'setDefault', 'logging', 'log_comment', '' ], + [ 'changeNullableField', 'logging', 'log_comment', 'NOT NULL', true ], + [ 'addPgField', 'logging', 'log_comment_id', 'INTEGER NOT NULL DEFAULT 0' ], + [ 'setDefault', 'protected_titles', 'pt_reason', '' ], + [ 'changeNullableField', 'protected_titles', 'pt_reason', 'NOT NULL', true ], + [ 'addPgField', 'protected_titles', 'pt_reason_id', 'INTEGER NOT NULL DEFAULT 0' ], + [ 'addTable', 'comment', 'patch-comment-table.sql' ], ]; } @@ -751,7 +780,6 @@ END; } protected function setDefault( $table, $field, $default ) { - $info = $this->db->fieldInfo( $table, $field ); if ( $info->defaultValue() !== $default ) { $this->output( "Changing '$table.$field' default value\n" ); @@ -759,7 +787,7 @@ END; } } - protected function changeNullableField( $table, $field, $null ) { + protected function changeNullableField( $table, $field, $null, $update = false ) { $fi = $this->db->fieldInfo( $table, $field ); if ( is_null( $fi ) ) { $this->output( "...ERROR: expected column $table.$field to exist\n" ); @@ -769,6 +797,9 @@ END; # # It's NULL - does it need to be NOT NULL? if ( 'NOT NULL' === $null ) { $this->output( "Changing '$table.$field' to not allow NULLs\n" ); + if ( $update ) { + $this->db->query( "UPDATE $table SET $field = DEFAULT WHERE $field IS NULL" ); + } $this->db->query( "ALTER TABLE $table ALTER $field SET NOT NULL" ); } else { $this->output( "...column '$table.$field' is already set as NULL\n" ); diff --git a/includes/installer/SqliteInstaller.php b/includes/installer/SqliteInstaller.php index 394337411d..d60d801bed 100644 --- a/includes/installer/SqliteInstaller.php +++ b/includes/installer/SqliteInstaller.php @@ -32,7 +32,8 @@ use Wikimedia\Rdbms\DBConnectionError; * @since 1.17 */ class SqliteInstaller extends DatabaseInstaller { - const MINIMUM_VERSION = '3.3.7'; + + public $minimumVersion = '3.3.7'; /** * @var DatabaseSqlite @@ -60,8 +61,8 @@ class SqliteInstaller extends DatabaseInstaller { $result = Status::newGood(); // Bail out if SQLite is too old $db = DatabaseSqlite::newStandaloneInstance( ':memory:' ); - if ( version_compare( $db->getServerVersion(), self::MINIMUM_VERSION, '<' ) ) { - $result->fatal( 'config-outdated-sqlite', $db->getServerVersion(), self::MINIMUM_VERSION ); + if ( version_compare( $db->getServerVersion(), $this->minimumVersion, '<' ) ) { + $result->fatal( 'config-outdated-sqlite', $db->getServerVersion(), $this->minimumVersion ); } // Check for FTS3 full-text search module if ( DatabaseSqlite::getFulltextSearchModule() != 'FTS3' ) { @@ -266,8 +267,8 @@ EOT; } /** - * @param $dir - * @param $db + * @param string $dir + * @param string $db * @return Status */ protected function makeStubDBFile( $dir, $db ) { @@ -295,7 +296,7 @@ EOT; } /** - * @param Status $status + * @param Status &$status * @return Status */ public function setupSearchIndex( &$status ) { diff --git a/includes/installer/SqliteUpdater.php b/includes/installer/SqliteUpdater.php index 9c90283853..9f71001441 100644 --- a/includes/installer/SqliteUpdater.php +++ b/includes/installer/SqliteUpdater.php @@ -54,7 +54,6 @@ class SqliteUpdater extends DatabaseUpdater { [ 'doLogUsertextPopulation' ], [ 'doLogSearchPopulation' ], [ 'addTable', 'l10n_cache', 'patch-l10n_cache.sql' ], - [ 'addIndex', 'log_search', 'ls_field_val', 'patch-log_search-rename-index.sql' ], [ 'addIndex', 'change_tag', 'change_tag_rc_tag', 'patch-change_tag-indexes.sql' ], [ 'addField', 'redirect', 'rd_interwiki', 'patch-rd_interwiki.sql' ], [ 'doUpdateTranscacheField' ], @@ -165,6 +164,35 @@ class SqliteUpdater extends DatabaseUpdater { [ 'addField', 'externallinks', 'el_index_60', 'patch-externallinks-el_index_60.sql' ], [ 'addField', 'user_groups', 'ug_expiry', 'patch-user_groups-ug_expiry.sql' ], [ 'addIndex', 'image', 'img_user_timestamp', 'patch-image-user-index-2.sql' ], + + // 1.30 + [ 'modifyField', 'image', 'img_media_type', 'patch-add-3d.sql' ], + [ 'addTable', 'ip_changes', 'patch-ip_changes.sql' ], + [ 'renameIndex', 'categorylinks', 'cl_from', 'PRIMARY', false, + 'patch-categorylinks-fix-pk.sql' ], + [ 'renameIndex', 'templatelinks', 'tl_from', 'PRIMARY', false, + 'patch-templatelinks-fix-pk.sql' ], + [ 'renameIndex', 'pagelinks', 'pl_from', 'PRIMARY', false, 'patch-pagelinks-fix-pk.sql' ], + [ 'renameIndex', 'text', 'old_id', 'PRIMARY', false, 'patch-text-fix-pk.sql' ], + [ 'renameIndex', 'imagelinks', 'il_from', 'PRIMARY', false, 'patch-imagelinks-fix-pk.sql' ], + [ 'renameIndex', 'iwlinks', 'iwl_from', 'PRIMARY', false, 'patch-iwlinks-fix-pk.sql' ], + [ 'renameIndex', 'langlinks', 'll_from', 'PRIMARY', false, 'patch-langlinks-fix-pk.sql' ], + [ 'renameIndex', 'log_search', 'ls_field_val', 'PRIMARY', false, 'patch-log_search-fix-pk.sql' ], + [ 'renameIndex', 'module_deps', 'md_module_skin', 'PRIMARY', false, + 'patch-module_deps-fix-pk.sql' ], + [ 'renameIndex', 'objectcache', 'keyname', 'PRIMARY', false, 'patch-objectcache-fix-pk.sql' ], + [ 'renameIndex', 'querycache_info', 'qci_type', 'PRIMARY', false, + 'patch-querycache_info-fix-pk.sql' ], + [ 'renameIndex', 'site_stats', 'ss_row_id', 'PRIMARY', false, 'patch-site_stats-fix-pk.sql' ], + [ 'renameIndex', 'transcache', 'tc_url_idx', 'PRIMARY', false, 'patch-transcache-fix-pk.sql' ], + [ 'renameIndex', 'user_former_groups', 'ufg_user_group', 'PRIMARY', false, + 'patch-user_former_groups-fix-pk.sql' ], + [ 'renameIndex', 'user_properties', 'user_properties_user_property', 'PRIMARY', false, + 'patch-user_properties-fix-pk.sql' ], + [ 'addTable', 'comment', 'patch-comment-table.sql' ], + [ 'migrateComments' ], + [ 'renameIndex', 'l10n_cache', 'lc_lang_key', 'PRIMARY', false, + 'patch-l10n_cache-primary-key.sql' ], ]; } diff --git a/includes/installer/WebInstaller.php b/includes/installer/WebInstaller.php index c94f0bfaa4..e0e54c845b 100644 --- a/includes/installer/WebInstaller.php +++ b/includes/installer/WebInstaller.php @@ -130,8 +130,6 @@ class WebInstaller extends Installer { protected $currentPageName; /** - * Constructor. - * * @param WebRequest $request */ public function __construct( WebRequest $request ) { @@ -705,7 +703,7 @@ class WebInstaller extends Installer { "escaped() . "\">" . wfMessage( 'config-help' )->escaped() . "\n" . - "" . $html . "\n" . + "
    " . $html . "
    \n" . "\n"; } @@ -1007,6 +1005,7 @@ class WebInstaller extends Installer { * * @see getRadioSet * + * @param mixed[] $params * @return array */ public function getRadioElements( $params ) { diff --git a/includes/installer/WebInstallerOptions.php b/includes/installer/WebInstallerOptions.php index 0c01b6457b..07378ab32e 100644 --- a/includes/installer/WebInstallerOptions.php +++ b/includes/installer/WebInstallerOptions.php @@ -107,7 +107,7 @@ class WebInstallerOptions extends WebInstallerPage { $skins = $this->parent->findExtensions( 'skins' ); $skinHtml = $this->getFieldsetStart( 'config-skins' ); - $skinNames = array_map( 'strtolower', $skins ); + $skinNames = array_map( 'strtolower', array_keys( $skins ) ); $chosenSkinName = $this->getVar( 'wgDefaultSkin', $this->parent->getDefaultSkin( $skinNames ) ); if ( $skins ) { @@ -118,12 +118,17 @@ class WebInstallerOptions extends WebInstallerPage { 'value' => $chosenSkinName, ] ); - foreach ( $skins as $skin ) { + foreach ( $skins as $skin => $info ) { + if ( isset( $info['screenshots'] ) ) { + $screenshotText = $this->makeScreenshotsLink( $skin, $info['screenshots'] ); + } else { + $screenshotText = htmlspecialchars( $skin ); + } $skinHtml .= '
    ' . $this->parent->getCheckBox( [ 'var' => "skin-$skin", - 'rawtext' => $skin, + 'rawtext' => $screenshotText, 'value' => $this->getVar( "skin-$skin", true ), // all found skins enabled by default ] ) . '
    ' . $radioButtons[strtolower( $skin )] . '
    ' . @@ -144,7 +149,7 @@ class WebInstallerOptions extends WebInstallerPage { if ( $extensions ) { $extHtml = $this->getFieldsetStart( 'config-extensions' ); - foreach ( $extensions as $ext ) { + foreach ( $extensions as $ext => $info ) { $extHtml .= $this->parent->getCheckBox( [ 'var' => "ext-$ext", 'rawtext' => $ext, @@ -246,6 +251,31 @@ class WebInstallerOptions extends WebInstallerPage { return null; } + private function makeScreenshotsLink( $name, $screenshots ) { + global $wgLang; + if ( count( $screenshots ) > 1 ) { + $links = []; + $counter = 1; + foreach ( $screenshots as $shot ) { + $links[] = Html::element( + 'a', + [ 'href' => $shot ], + $wgLang->formatNum( $counter++ ) + ); + } + return wfMessage( 'config-skins-screenshots' ) + ->rawParams( $name, $wgLang->commaList( $links ) ) + ->escaped(); + } else { + $link = Html::element( + 'a', + [ 'href' => $screenshots[0] ], + wfMessage( 'config-screenshot' )->text() + ); + return wfMessage( 'config-skins-screenshot', $name )->rawParams( $link )->escaped(); + } + } + /** * @return string */ @@ -345,7 +375,7 @@ class WebInstallerOptions extends WebInstallerPage { * @return bool */ public function submitSkins() { - $skins = $this->parent->findExtensions( 'skins' ); + $skins = array_keys( $this->parent->findExtensions( 'skins' ) ); $this->parent->setVar( '_Skins', $skins ); if ( $skins ) { @@ -398,7 +428,7 @@ class WebInstallerOptions extends WebInstallerPage { $this->setVar( 'wgRightsIcon', '' ); } - $skinsAvailable = $this->parent->findExtensions( 'skins' ); + $skinsAvailable = array_keys( $this->parent->findExtensions( 'skins' ) ); $skinsToInstall = []; foreach ( $skinsAvailable as $skin ) { $this->parent->setVarsFromRequest( [ "skin-$skin" ] ); @@ -419,7 +449,7 @@ class WebInstallerOptions extends WebInstallerPage { $retVal = false; } - $extsAvailable = $this->parent->findExtensions(); + $extsAvailable = array_keys( $this->parent->findExtensions() ); $extsToInstall = []; foreach ( $extsAvailable as $ext ) { $this->parent->setVarsFromRequest( [ "ext-$ext" ] ); diff --git a/includes/installer/i18n/ar.json b/includes/installer/i18n/ar.json index 8ba3cef6a4..69d1fcf8a7 100644 --- a/includes/installer/i18n/ar.json +++ b/includes/installer/i18n/ar.json @@ -114,7 +114,7 @@ "config-postgres-old": "PostgreSQL $1 أو لاحق مطلوب. لديك $2.", "config-mssql-old": "خادم Microsoft SQL $1 أو لاحق مطلوب. لديك $2.", "config-sqlite-mkdir-error": "خطأ في إنشاء دليل البيانات \"$1\". تحقق من الموقع وحاول مرة أخرى.", - "config-sqlite-connection-error": "1$.\nتحقق من اسم دليل البيانات وقواعد البيانات أدناه وحاول مرة أخرى.", + "config-sqlite-connection-error": "$1.\nتحقق من اسم دليل البيانات وقواعد البيانات أدناه وحاول مرة أخرى.", "config-sqlite-readonly": "الملف $1 غير قابل للكتابة.", "config-sqlite-cant-create-db": "لا يمكن إنشاء ملف قاعدة البيانات $1.", "config-can-upgrade": "هناك جداول ميدياويكي في قاعدة البيانات هذه. للارتقاء بها إلى ميدياويكي $1; انقر على متابعة.", diff --git a/includes/installer/i18n/ba.json b/includes/installer/i18n/ba.json index 606b97bc02..909a1a2ea9 100644 --- a/includes/installer/i18n/ba.json +++ b/includes/installer/i18n/ba.json @@ -226,7 +226,7 @@ "config-license-help": "Күпселек дөйөм ҡулланыуҙағы викиҙар үҙ материалдарын [http://freedomdefined.org/Definition/Ru ирекле лицензия] шарттарында файҙаланыуға рөхсәт бирә.\nБыл берҙәмлек тойғоһон булдыррыға ярҙам итә, ҡатнашыу ваҡытын оҙайтыуға дәртләндерә. Әммә шәхси йәки корпоратив викиҙар өсөн бындай ихтыяж юҡ. \n\nӘгәр һеҙ Википедия текстарын файҙаланырға йәки Википедияға үҙ викиғыҙҙан текстар күсереү мөмкинлеге булыуын теләһәгеҙ, \n{{int:config-license-cc-by-sa}} һайлағыҙ.\nВикипедия элек GNU Free Documentation License лицензияһын файҙалана ине.\nGFDL файҙаланыла ала, әммә ул аңлау өсөн ҡатмарлы һәм материалдарҙы ҡабатлап ҡулланыуҙы ауырлаштыра.", "config-email-settings": "Электрон почта көйләүҙәре", "config-enable-email": "e-mail сығыусы почтаны рәхсәт итергә", - "config-enable-email-help": "Электрон почта эшләһен өсөн [http://www.php.net/manual/ru/mail.configuration.php PHP көйләүҙәрен] башҡарырға кәрәк.\nӘгәр электорон поста мөмкинлектәре кәрәкмәһә, һүндерергә була.", + "config-enable-email-help": "Электрон почта эшләһен өсөн, [http://www.php.net/manual/ru/mail.configuration.php PHP көйләүҙәрен] башҡарырға кәрәк.\nӘгәр электрон почта мөмкинлектәре кәрәкмәһә, һүндерергә була.", "config-email-user": "Ҡатнашыусынан ҡатнашыусыға почтаны рөхсәт итергә", "config-email-user-help": "Әгәр профилдә тейешле көйләү булһа, бөтә ҡатнашыусыларға электрон хат ебәрергә рөхсәт итергә.", "config-email-usertalk": "Ҡулланыусыларҙы уларҙың фекерләшеү битендәге хәбәрҙәр хаҡында белдереүҙәрҙе файҙаланыу", @@ -234,7 +234,7 @@ "config-email-watchlist": "Күҙәтеү исемлеген үҙгәртеү хаҡында электрон почтаға белдереү ебәрергә", "config-email-watchlist-help": "Ҡулланыусылар үҙ көйләүҙәрендә рөхсәт бирһә, уларға фекерләү биттәрендәге үҙгәрештәр хаҡында белдереүҙәр алырға рөхсәт итеү.", "config-email-auth": "Электрон почта аша аутентификация (ҡулланыусы тәҡдим иткән идентификаторҙы тикшереү) үткәреү", - "config-email-auth-help": "Был опция ҡабыҙырған булһа, ҡатнашыусылар үҙ адресын раҫлап e-mail адресындағы һылтанма буйынса күсергә тейеш. Электорон йәшникте алыштырған осраҡта раҫлау талап ителә.Тик почта йәшниге раҫланған ҡатнашыусылар ғына хат ала.\nБыл опцияны почтаны урынһыҙ ҡулланыуҙарҙы булдырмаҫ өсөн ҡулланырға \"тәҡдим\" ителә.", + "config-email-auth-help": "Был опция ҡабыҙылған булһа, ҡатнашыусылар үҙ адресын раҫлап, e-mail адресындағы һылтанма буйынса күсергә тейеш. Электрон йәшникте алыштырған осраҡта раҫлау талап ителә.Тик почта йәшнигенә раҫланған ҡатнашыусылар ғына хат ала.\nБыл опцияны почтаны урынһыҙ ҡулланыуҙарҙы булдырмаҫ өсөн ҡулланырға \"тәҡдим\" ителә.", "config-email-sender": "Электрон почта адресығыҙ", "config-email-sender-help": "Баһалама алыу өсөн электрон почта адресын яҙығыҙ. Унда кире ҡағылған баһаламалар ебәреләсәк.Почта серверы домен исемен дөрөҫ яҙыуҙы талап ите.", "config-upload-settings": "Рәсем-һүрәттәрҙе һәм файлдарҙы тултырыу", diff --git a/includes/installer/i18n/be-tarask.json b/includes/installer/i18n/be-tarask.json index 1335b9c528..b427c19566 100644 --- a/includes/installer/i18n/be-tarask.json +++ b/includes/installer/i18n/be-tarask.json @@ -83,6 +83,7 @@ "config-no-cli-uploads-check": "'''Папярэджаньне:''' Вашая дырэкторыя для загрузак па змоўчваньні ($1), не правераная на ўразьлівасьць да выкананьня адвольных скрыптоў падчас усталяваньня CLI.\n.", "config-brokenlibxml": "У Вашай сыстэме ўсталяваныя PHP і libxml2 зь несумяшчальнымі вэрсіямі, што можа прывесьці да пашкоджаньня зьвестак MediaWiki і іншых вэб-дастасаваньняў.\nАбнавіце libxml2 да вэрсіі 2.7.3 ці больш позьняй ([https://bugs.php.net/bug.php?id=45996 паведамленьне пра памылку на сайце PHP]).\nУсталяваньне перарванае.", "config-suhosin-max-value-length": "Suhosin усталяваны і абмяжоўвае даўжыню парамэтру GET да $1 {{PLURAL:$1|1=байта|байтаў}}.\nResourceLoader, складнік MediaWiki, будзе абходзіць гэтае абмежаваньне, што адаб’ецца на прадукцыйнасьці.\nКалі магчыма, варта ўсталяваць у php.ini значэньне suhosin.get.max_value_length роўным 1024 ці больш, а таксама вызначыць тое ж значэньне для $wgResourceLoaderMaxQueryLength у LocalSettings.php.", + "config-using-32bit": "Папярэджаньне: падобна, што вашая сыстэма выкарыстоўвае 32-бітавыя цэлыя лікі. Гэта [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit не рэкамэндуецца].", "config-db-type": "Тып базы зьвестак:", "config-db-host": "Хост базы зьвестак:", "config-db-host-help": "Калі сэрвэр Вашай базы зьвестак знаходзіцца на іншым сэрвэры, увядзіце тут імя хоста ці IP-адрас.\n\nКалі Вы карыстаецеся shared-хостынгам, Ваш хостынг-правайдэр мусіць даць Вам слушнае імя хоста базы зьвестак у сваёй дакумэнтацыі.\n\nКалі Вы усталёўваеце сэрвэр Windows з выкарыстаньнем MySQL, выкарыстаньне «localhost» можа не працаваць для назвы сэрвэра. У гэтым выпадку паспрабуйце пазначыць «127.0.0.1» для лякальнага IP-адраса.\n\nКалі Вы выкарыстоўваеце PostgreSQL, пакіньце поле пустым, каб далучыцца праз Unix-сокет.", @@ -316,6 +317,8 @@ "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-skins-screenshots": "$1 (здымкі экрану: $2)", + "config-screenshot": "здымак экрану", "mainpagetext": "MediaWiki была ўсталяваная.", "mainpagedocfooter": "Глядзіце [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents дапаможнік карыстальніка] для атрыманьня інфармацыі па карыстаньні вікі-праграмамі.\n\n== З чаго пачаць ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Сьпіс парамэтраў канфігурацыі]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Частыя пытаньні MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка паведамленьняў пра зьяўленьне новых вэрсіяў MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Пераклад MediaWiki на вашую мову]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Даведайцеся, як змагацца з спамам у вашай вікі]" } diff --git a/includes/installer/i18n/bg.json b/includes/installer/i18n/bg.json index a908290248..6ecb874b29 100644 --- a/includes/installer/i18n/bg.json +++ b/includes/installer/i18n/bg.json @@ -45,7 +45,7 @@ "config-help-restart": "Необходимо е потвърждение за изтриване на всички въведени и съхранени данни и започване отначало на процеса по инсталация.", "config-restart": "Да, започване отначало", "config-welcome": "=== Проверка на условията ===\nЩе бъдат извършени основни проверки, които да установят дали условията са подходящи за инсталиране на МедияУики.\nАко е необходима помощ по време на инсталацията, резултатите от направените проверки трябва също да бъдат предоставени.", - "config-copyright": "=== Авторски права и условия ===\n\n$1\n\nТази програма е свободен софтуер, който може да се променя и/или разпространява според Общия публичен лиценз на GNU, както е публикуван от Free Software Foundation във версия на Лиценза 2 или по-късна версия.\n\nТази програма се разпространява с надеждата, че ще е полезна, но без каквито и да е гаранции; без дори косвена гаранция за продаваемост или прогодност за конкретна употреба .\nЗа повече подробности се препоръчва преглеждането на Общия публичен лиценз на GNU.\n\nКъм програмата трябва да е приложено копие на Общия публичен лиценз на GNU; ако не, можете да пишете на Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA, или да [http://www.gnu.org/copyleft/gpl.html го прочетете онлайн].", + "config-copyright": "=== Авторски права и условия ===\n\n$1\n\nТази програма е свободен софтуер, който може да се променя и/или разпространява според Общия публичен лиценз на GNU, както е публикуван от Free Software Foundation във версия на Лиценза 2 или по-късна версия.\n\nТази програма се разпространява с надеждата, че ще е полезна, но без каквито и да е гаранции; без дори косвена гаранция за продаваемост или пригодност за конкретна употреба .\nЗа повече подробности се препоръчва преглеждането на Общия публичен лиценз на GNU.\n\nКъм програмата трябва да е приложено копие на Общия публичен лиценз на GNU; ако не, можете да пишете на Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA, или да [http://www.gnu.org/copyleft/gpl.html го прочетете онлайн].", "config-sidebar": "* [https://www.mediawiki.org Сайт на МедияУики]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Наръчник на потребителя]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents Наръчник на администратора]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ ЧЗВ]\n----\n* Документация\n* Бележки за версията\n* Авторски права\n* Обновяване", "config-env-good": "Средата беше проверена.\nИнсталирането на МедияУики е възможно.", "config-env-bad": "Средата беше проверена.\nНе е възможна инсталация на МедияУики.", @@ -53,7 +53,7 @@ "config-env-hhvm": "HHVM $1 е инсталиран.", "config-unicode-using-intl": "Използване на разширението [http://pecl.php.net/intl intl PECL] за нормализация на Уникод.", "config-unicode-pure-php-warning": "Внимание: [http://pecl.php.net/intl Разширението intl PECL] не е налично за справяне с нормализацията на Уникод, превключване към по-бавното изпълнение на чист PHP.\nАко сайтът е с голям трафик, препоръчително е запознаването с [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations нормализацията на Уникод].", - "config-unicode-update-warning": "'''Предупреждение''': Инсталираната версия на Обвивката за нормализация на Unicode използва по-старата версия на библиотеката на [http://site.icu-project.org/ проекта ICU].\nНеобходимо е да [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations инсталирате по-нова верия], в случай че сте загрижени за използването на Unicode.", + "config-unicode-update-warning": "Предупреждение: Инсталираната версия на Обвивката за нормализация на Unicode използва по-старата версия на библиотеката на [http://site.icu-project.org/ проекта ICU].\nНеобходимо е да [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations инсталирате по-нова версия], в случай че сте загрижени за използването на Unicode.", "config-no-db": "Не може да бъде открит подходящ драйвер за база данни! Необходимо е да инсталирате драйвер за база данни за PHP.\n{{PLURAL:$2|Поддържа се следния тип|Поддържат се следните типове}} бази от данни: $1.\n\nАко сами сте компилирали PHP, преконфигурирайте го с включен клиент за база данни, например чрез използване на ./configure --with-mysqli.\nАко сте инсталирали PHP от пакет за Debian или Ubuntu, необходимо е също така да инсталирате и модула php5-mysql.", "config-outdated-sqlite": "Внимание: имате инсталиран SQLite $1, а минималната допустима версия е $2. SQLite ще бъде недостъпна за ползване.", "config-no-fts3": "'''Предупреждение''': SQLite е компилирана без [//sqlite.org/fts3.html модула FTS3], затова възможностите за търсене няма да са достъпни.", @@ -90,7 +90,7 @@ "config-db-name": "Име на базата от данни:", "config-db-name-help": "Избира се име, което да идентифицира уикито.\nТо не трябва да съдържа интервали.\n\nАко се използва споделен хостинг, доставчикът на услугата би трябвало да е предоставил или име на базата от данни, която да бъде използвана, или да позволява създаването на бази от данни чрез контролния панел.", "config-db-name-oracle": "Схема на базата от данни:", - "config-db-account-oracle-warn": "Има три поддържани сценария за инсталиране на Oracle като бекенд база данни:\n\nАко искате да създадете профил в базата данни като част от процеса на инсталиране, моля, посочете профил със SYSDBA като профил в базата данни за инсталиране и посочете желаните данни за влизане (име и парола) за профил с уеб достъп; в противен случай можете да създадете профил с уеб достъп ръчно и предоставите само него (ако той има необходимите права за създаване на схематични обекти), или да предоставите два различни профила - един с привилегии за създаване на обекти, и друг - с ограничения за уеб достъп.\n\nСкрипт за създаването на профил с необходимите привилегии може да се намери в папката \"maintenance/oracle/\" на тази инсталация. Имайте в предвид, че използването на ограничен профил ще деактивира всички възможности за обслужване на профила по подразбиране.", + "config-db-account-oracle-warn": "Има три поддържани сценария за инсталиране на Oracle като бекенд база данни:\n\nАко искате да създадете профил в базата данни като част от процеса на инсталиране, моля, посочете профил със SYSDBA като профил в базата данни за инсталиране и посочете желаните данни за влизане (име и парола) за профил с уеб достъп; в противен случай можете да създадете профил с уеб достъп ръчно и предоставите само него (ако той има необходимите права за създаване на схематични обекти), или да предоставите два различни профила - един с привилегии за създаване на обекти, и друг - с ограничения за уеб достъп.\n\nСкрипт за създаването на профил с необходимите привилегии може да се намери в папката „maintenance/oracle/“ на тази инсталация. Имайте в предвид, че използването на ограничен профил ще деактивира всички възможности за обслужване на профила по подразбиране.", "config-db-install-account": "Потребителска сметка за инсталацията", "config-db-username": "Потребителско име за базата от данни:", "config-db-password": "Парола за базата от данни:", @@ -108,7 +108,7 @@ "config-db-schema-help": "Схемата по-горе обикновено е коректна.\nПромени се извършват ако наистина е необходимо.", "config-pg-test-error": "Невъзможно свързване с базата данни '''$1''': $2", "config-sqlite-dir": "Директория за данни на SQLite:", - "config-sqlite-dir-help": "SQLite съхранява всички данни в един файл.\n\nПо време на инсталацията уеб сървърът трябва да има права за писане в посочената директория.\n\nТя '''не трябва''' да е достъпна през уеб, затова не е там, където са PHP файловете.\n\nИнсталаторът ще съхрани заедно с нея файл .htaccess, но ако този метод пропадне, някой може да придобие даостъп до суровите данни от базата от данни.\nТова включва сурови данни за потребителите (адреси за е-поща, хеширани пароли), както и изтрити версии на страници и друга чувствителна и с ограничен достъп информация от и за уикито.\n\nБазата от данни е препоръчително да се разположи на друго място, например в /var/lib/mediawiki/yourwiki.", + "config-sqlite-dir-help": "SQLite съхранява всички данни в един файл.\n\nПо време на инсталацията уеб сървърът трябва да има права за писане в посочената директория.\n\nТя не трябва да е достъпна през уеб, затова не е там, където са PHP файловете.\n\nИнсталаторът ще съхрани заедно с нея файл .htaccess, но ако този метод пропадне, някой може да придобие достъп до суровите данни от базата от данни.\nТова включва сурови данни за потребителите (адреси за е-поща, хеширани пароли), както и изтрити версии на страници и друга чувствителна и с ограничен достъп информация от и за уикито.\n\nБазата от данни е препоръчително да се разположи на друго място, например в /var/lib/mediawiki/yourwiki.", "config-oracle-def-ts": "Таблично пространство по подразбиране:", "config-oracle-temp-ts": "Временно таблично пространство:", "config-type-mysql": "MySQL (или съвместима)", @@ -129,25 +129,25 @@ "config-missing-db-host": "Необходимо е да се въведе стойност за „{{int:config-db-host}}“.", "config-missing-db-server-oracle": "Необходимо е да се въведе стойност за „{{int:config-db-host-oracle}}“.", "config-invalid-db-server-oracle": "Невалиден TNS на базата от данни „$1“.\nИзползвайте „TNS Name“ или „Easy Connect“ ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Методи за именуване на Oracle])", - "config-invalid-db-name": "Невалидно име на базата от данни \"$1\".\nИзползват се само ASCII букви (a-z, A-Z), цифри (0-9), долни черти (_) и тирета (-).", - "config-invalid-db-prefix": "Невалидна представка за базата от данни \"$1\".\nПозволени са само ASCII букви (a-z, A-Z), цифри (0-9), долни черти (_) и тирета (-).", + "config-invalid-db-name": "Невалидно име на базата от данни „$1“.\nИзползват се само ASCII букви (a-z, A-Z), цифри (0-9), долни черти (_) и тирета (-).", + "config-invalid-db-prefix": "Невалидна представка за базата от данни „$1“.\nПозволени са само ASCII букви (a-z, A-Z), цифри (0-9), долни черти (_) и тирета (-).", "config-connection-error": "$1.\n\nНеобходимо е да се проверят хостът, потребителското име и паролата, след което да се опита отново.", - "config-invalid-schema": "Невалидна схема за МедияУики \"$1\".\nДопустими са само ASCII букви (a-z, A-Z), цифри (0-9) и долни черти (_).", + "config-invalid-schema": "Невалидна схема за МедияУики „$1“.\nДопустими са само ASCII букви (a-z, A-Z), цифри (0-9) и долни черти (_).", "config-db-sys-create-oracle": "Инсталаторът поддържа само сметка SYSDBA за създаване на нова сметка.", - "config-db-sys-user-exists-oracle": "Потребителската сметка \"$1\" вече съществува. SYSDBA може да се използва само за създаване на нова сметка!", + "config-db-sys-user-exists-oracle": "Потребителската сметка „$1“ вече съществува. SYSDBA може да се използва само за създаване на нова сметка!", "config-postgres-old": "Изисква се PostgreSQL $1 или по-нова версия, наличната версия е $2.", "config-mssql-old": "Изисква се Microsoft SQL Server версия $1 или по-нова. Вашата версия е $2.", "config-sqlite-name-help": "Избира се име, което да идентифицира уикито.\nНе се използват интервали или тирета.\nТова име ще се използва за име на файла за данни на SQLite.", - "config-sqlite-parent-unwritable-group": "Дикректорията за данни $1 не може да бъде създадена, тъй като уеб сървърът няма права за писане в родителската директория $2.\n\nИнсталаторът разпознава потребителското име, с което работи уеб сървърът.\nУверете се, че той притежава права за писане в директорията $3 преди да продължите.\nВ Unix/Линукс системи можете да използвате:\n\n
    cd $2\nmkdir $3\nchgrp $4 $3\nchmod g+w $3
    ", - "config-sqlite-parent-unwritable-nogroup": "Дикректорията за данни $1 не може да бъде създадена, тъй като уеб сървърът няма права за писане в родителската директория $2.\n\nИнсталаторът не може да определи потребителското име, с което работи уеб сървърът.\nУверете се, че в директория $3 може да бъде писано от уебсървъра (или от други потребители!) преди да продължите.\nНа Unix/Линукс системи можете да използвате:\n\n
    cd $2\nmkdir $3\nchmod a+w $3
    ", - "config-sqlite-mkdir-error": "Грешка при създаване на директорията за данни \"$1\".\nПроверете местоположението ѝ и опитайте отново.", - "config-sqlite-dir-unwritable": "Уебсървърът няма права за писане в директория \"$1\".\nПроменете правата му така, че да може да пише в нея, и опитайте отново.", + "config-sqlite-parent-unwritable-group": "Директорията за данни $1 не може да бъде създадена, тъй като уеб сървърът няма права за писане в родителската директория $2.\n\nИнсталаторът разпознава потребителското име, с което работи уеб сървърът.\nУверете се, че той притежава права за писане в директорията $3 преди да продължите.\nВ Unix/Линукс системи можете да използвате:\n\n
    cd $2\nmkdir $3\nchgrp $4 $3\nchmod g+w $3
    ", + "config-sqlite-parent-unwritable-nogroup": "Директорията за данни $1 не може да бъде създадена, тъй като уеб сървърът няма права за писане в родителската директория $2.\n\nИнсталаторът не може да определи потребителското име, с което работи уеб сървърът.\nУверете се, че в директория $3 може да бъде писано от уеб сървъра (или от други потребители!) преди да продължите.\nНа Unix/Линукс системи можете да използвате:\n\n
    cd $2\nmkdir $3\nchmod a+w $3
    ", + "config-sqlite-mkdir-error": "Грешка при създаване на директорията за данни „$1“.\nПроверете местоположението ѝ и опитайте отново.", + "config-sqlite-dir-unwritable": "Уеб сървърът няма права за писане в директория „$1“.\nПроменете правата му така, че да може да пише в нея, и опитайте отново.", "config-sqlite-connection-error": "$1.\n\nПроверете директорията за данни и името на базата от данни по-долу и опитайте отново.", "config-sqlite-readonly": "Файлът $1 няма права за писане.", "config-sqlite-cant-create-db": "Файлът за базата от данни $1 не може да бъде създаден.", - "config-sqlite-fts3-downgrade": "Липсва поддръжката на FTS3 за PHP, извършен беше downgradе на таблиците", - "config-can-upgrade": "В базата от данни има таблици за МедияУики.\nЗа надграждането им за MediaWiki $1, натиска се '''Продължаване'''.", - "config-upgrade-done": "Обновяването приключи.\n\nВече е възможно [$1 да използвате уикито].\n\nАко е необходимо, възможно е файлът LocalSettings.php да бъде създаден отново чрез натискане на бутона по-долу.\nТова '''не е препоръчително действие''', освен ако не срещате затруднения с уикито.", + "config-sqlite-fts3-downgrade": "Липсва поддръжката на FTS3 за PHP, извършен беше downgradе на таблиците.", + "config-can-upgrade": "В базата от данни има таблици за МедияУики.\nЗа надграждането им за MediaWiki $1, натиска се Продължаване.", + "config-upgrade-done": "Обновяването приключи.\n\nВече е възможно [$1 да използвате уикито].\n\nАко е необходимо, възможно е файлът LocalSettings.php да бъде създаден отново чрез натискане на бутона по-долу.\nТова не е препоръчително действие, освен ако не срещате затруднения с уикито.", "config-upgrade-done-no-regenerate": "Обновяването приключи.\n\nВече е възможно [$1 да използвате уикито].", "config-regenerate": "Създаване на LocalSettings.php →", "config-show-table-status": "Заявката SHOW TABLE STATUS не сполучи!", @@ -162,11 +162,11 @@ "config-mysql-myisam": "MyISAM", "config-mysql-myisam-dep": "Внимание: Избрана е MyISAM като система за складиране в MySQL, която не се препоръчва за използване с МедияУики, защото:\n* почти не поддържа паралелност заради заключване на таблиците\n* е по-податлива на повреди в сравнение с други системи\n* кодът на МедияУики не винаги поддържа MyISAM коректно\n\nАко инсталацията на MySQL поддържа InnoDB, силно е препоръчително да се използва тя.\nАко инсталацията на MySQL не поддържа InnoDB, вероятно е време за обновяване.", "config-mysql-only-myisam-dep": "Внимание: MyISAM e единственият наличен на тази машина тип на таблиците за MySQL и не е препоръчителен за употреба при МедияУики защото:\n* има слаба поддръжка на конкурентност на заявките, поради закючването на таблиците\n* е много по-податлив на грешки в базите от данни от другите типове таблици\n* кодът на МедияУики не винаги работи с MyISAM както трябва\n\nВашият MySQL не поддържа InnoDB, така че може би е дошло време за актуализиране.", - "config-mysql-engine-help": "'''InnoDB''' почти винаги е най-добрата възможност заради навременната си поддръжка.\n\n'''MyISAM''' може да е по-бърза при инсталации с един потребител или само за четене.\nБазите от данни MyISAM се повреждат по-често от InnoDB.", - "config-mysql-charset": "Набор от символи в базата от данни:", - "config-mysql-binary": "Бинарен", + "config-mysql-engine-help": "InnoDB почти винаги е най-добрата възможност заради навременната си поддръжка.\n\nMyISAM може да е по-бърза при инсталации с един потребител или само за четене.\nБазите от данни MyISAM се повреждат по-често от InnoDB.", + "config-mysql-charset": "Набор от знаци на базата от данни:", + "config-mysql-binary": "Двоичен", "config-mysql-utf8": "UTF-8", - "config-mysql-charset-help": "В '''бинарен режим''' МедияУики съхранява текстовете в UTF-8 в бинарни полета в базата от данни.\nТова е по-ефективно от UTF-8 режима на MySQL и позволява използването на пълния набор от символи в Уникод.\n\nВ '''UTF-8 режим''' MySQL ще знае в кой набор от символи са данните от уикито и ще може да ги показва и променя по подходящ начин, но няма да позволява складиране на символи извън [https://en.wikipedia.org/wiki/Mapping_of_Unicode_character_planes Основния многоезичен набор].", + "config-mysql-charset-help": "В двоичен режим МедияУики съхранява текстовете в UTF-8 в бинарни полета в базата от данни.\nТова е по-ефективно от UTF-8 режима на MySQL и позволява използването на пълния набор от символи в Уникод.\n\nВ UTF-8 режим MySQL ще знае в кой набор от символи са данните от уикито и ще може да ги показва и променя по подходящ начин, но няма да позволява складиране на символи извън [https://en.wikipedia.org/wiki/Mapping_of_Unicode_character_planes Основния многоезичен набор].", "config-mssql-auth": "Тип на удостоверяването:", "config-mssql-install-auth": "Изберете начин за удостоверяване, който ще бъде използван за връзка с базата от данни по време на инсталацията.\nАко изберете \"{{int:config-mssql-windowsauth}}\", ще се използват идентификационните данни на потребителя под който работи уеб сървъра.", "config-mssql-web-auth": "Изберете начина за удостоверяване, който ще се използва от уеб сървъра за връзка със сървъра за бази от данни по време на нормалните операции на уикито.\nАко изберете \"{{int:config-mssql-windowsauth}}\", ще се използват идентификационните данни на потребителя под който работи уеб сървъра.", @@ -181,22 +181,22 @@ "config-ns-other": "Друго (уточняване)", "config-ns-other-default": "МоетоУики", "config-project-namespace-help": "Следвайки примера на Уикипедия, много уикита съхраняват страниците си с правила в '''именно пространство на проекта''', отделно от основното съдържание.\nВсички заглавия на страниците в това именно пространство започват с определена представка, която може да бъде зададена тук.\nОбикновено представката произлиза от името на уикито, но не може да съдържа символи като \"#\" или \":\".", - "config-ns-invalid": "Посоченото именно пространство \"$1\" е невалидно.\nНеобходимо е да бъде посочено друго.", - "config-ns-conflict": "Посоченото именно пространство \"$1\" е в конфликт с използваното по подразбиране именно пространство MediaWiki.\nНеобходимо е да се посочи друго именно пространство.", + "config-ns-invalid": "Посоченото именно пространство „$1“ е невалидно.\nНеобходимо е да бъде посочено друго.", + "config-ns-conflict": "Посоченото именно пространство „$1“ е в конфликт с използваното по подразбиране именно пространство MediaWiki.\nНеобходимо е да се посочи друго именно пространство.", "config-admin-box": "Администраторска сметка", "config-admin-name": "Вашето потребителско име:", "config-admin-password": "Парола:", "config-admin-password-confirm": "Парола (повторно):", - "config-admin-help": "Въвежда се предпочитаното потребителско име, например \"Иванчо Иванчев\".\nТова ще е потребителското име, което администраторът ще използва за влизане в уикито.", + "config-admin-help": "Въвежда се предпочитаното потребителско име, например „Иванчо Иванчев“.\nТова ще е потребителското име, което администраторът ще използва за влизане в уикито.", "config-admin-name-blank": "Необходимо е да бъде въведено потребителско име на администратора.", "config-admin-name-invalid": "Посоченото потребителско име \"$1\" е невалидно.\nНеобходимо е да се посочи друго.", "config-admin-password-blank": "Въведете парола за администраторската сметка.", "config-admin-password-mismatch": "Двете въведени пароли не съвпадат.", "config-admin-email": "Адрес за електронна поща:", "config-admin-email-help": "Въвеждането на адрес за е-поща позволява получаване на е-писма от другите потребители на уикито, възстановяване на изгубена или забравена парола, оповестяване при промени в страниците от списъка за наблюдение. Това поле може да бъде оставено празно.", - "config-admin-error-user": "Възникна вътрешна грешка при създаване на администратор с името \"$1\".", - "config-admin-error-password": "Възникна вътрешна грешка при задаване на парола за администратора \"$1\":
    $2
    ", - "config-admin-error-bademail": "Въведен е невалиден адрес за електронна поща", + "config-admin-error-user": "Възникна вътрешна грешка при създаване на администратор с името „$1“.", + "config-admin-error-password": "Възникна вътрешна грешка при задаване на парола за администратора „$1“:
    $2
    ", + "config-admin-error-bademail": "Въведен е невалиден адрес за електронна поща.", "config-subscribe": "Абониране за [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce пощенския списък за нови версии].", "config-subscribe-help": "Това е пощенски списък с малко трафик, който се използва за съобщения при излизане на нови версии, както и за важни проблеми със сигурността.\nАбонирането е препоръчително, както и надграждането на инсталацията на МедияУики при излизането на нова версия.", "config-subscribe-noemail": "Опитахте да се абонирате за пощенския списък за нови версии без да посочите адрес за електронна поща.\nНеобходимо е да се предостави адрес за електронна поща, в случай че желаете да се абонирате за пощенския списък.", @@ -210,7 +210,7 @@ "config-profile-no-anon": "Необходимо е създаване на сметка", "config-profile-fishbowl": "Само одобрени редактори", "config-profile-private": "Затворено уики", - "config-profile-help": "Уикитата функционират най-добре, когато позволяват на възможно най-много хора да ги редактират.\nВ МедияУики лесно се преглеждат последните промени и се възстановяват поражения от недобронамерени потребители.\n\nВъпреки това мнозина смятат МедияУики за полезен софтуер по различни начини и често е трудно да се убедят всички от предимствата на уики модела.\nЗатова се предоставя възможност за избор.\n\nУикитата от типа '''{{int:config-profile-wiki}}''' позволяват на всички потребители да редактират, дори и без регистрация.\nУикитата от типа '''{{int:config-profile-no-anon}}''' позволяват достъп до страниците и редактирането им само след създаване на потребителска сметка.\n\nУики, което е '''{{int:config-profile-fishbowl}}''' позволява на всички да преглеждат страниците, но само предварително одобрени редактори могат да редактират съдържанието.\nВ '''{{int:config-profile-private}}''' само предварително одобрени потребители могат да четат и редактират съдържанието.\n\nДетайлно обяснение на конфигурациите на потребителските права е достъпно след инсталацията в [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights Наръчника за потребителски права].", + "config-profile-help": "Уикитата функционират най-добре, когато позволяват на възможно най-много хора да ги редактират.\nВ МедияУики лесно се преглеждат последните промени и се възстановяват поражения от недобронамерени потребители.\n\nВъпреки това мнозина смятат МедияУики за полезен софтуер по различни начини и често е трудно да се убедят всички от предимствата на уики модела.\nЗатова се предоставя възможност за избор.\n\nУикитата от типа {{int:config-profile-wiki}} позволяват на всички потребители да редактират, дори и без регистрация.\nУикитата от типа {{int:config-profile-no-anon}} позволяват достъп до страниците и редактирането им само след създаване на потребителска сметка.\n\nУики, което е {{int:config-profile-fishbowl}} позволява на всички да преглеждат страниците, но само предварително одобрени редактори могат да редактират съдържанието.\nВ {{int:config-profile-private}} само предварително одобрени потребители могат да четат и редактират съдържанието.\n\nДетайлно обяснение на конфигурациите на потребителските права е достъпно след инсталацията в [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights Наръчника за потребителски права].", "config-license": "Авторски права и лиценз:", "config-license-none": "Без лиценз", "config-license-cc-by-sa": "Криейтив Комънс Признание-Споделяне на споделеното", @@ -231,26 +231,26 @@ "config-email-watchlist": "Оповестяване за списъка за наблюдение", "config-email-watchlist-help": "Позволява на потребителите да получават оповестяване за техните наблюдавани страници, ако това е разрешено в настройките им.", "config-email-auth": "Потвърждаване на адреса за електронна поща", - "config-email-auth-help": "Ако тази настройка е включена, потребителите трябва да потвърдят адреса си за е-поща чрез препратка, която им се изпраща при настройване или промяна.\nСамо валидните адреси могат да получават е-писма от други потребители или да променят писмата за оповестяване.\nНастройването на това е '''препоръчително''' за публични уикита заради потенциални злоупотреби с възможностите за електронна поща.", + "config-email-auth-help": "Ако тази настройка е включена, потребителите трябва да потвърдят адреса си за е-поща чрез препратка, която им се изпраща при настройване или промяна.\nСамо валидните адреси могат да получават е-писма от други потребители или да променят писмата за оповестяване.\nНастройването на това е препоръчително за публични уикита заради потенциални злоупотреби с възможностите за електронна поща.", "config-email-sender": "Адрес за обратна връзка:", "config-email-sender-help": "Въвежда се адрес за електронна поща, който ще се използва за обратен адрес при изходящи е-писма.\nТова е адресът, на който ще се получават върнатите и неполучени писма.\nМного е-пощенски сървъри изискват поне домейн името да е валидно.", "config-upload-settings": "Картинки и качване на файлове", "config-upload-enable": "Позволяне качването на файлове", "config-upload-help": "Качването на файлове е възможно да доведе до пробели със сигурността на сървъра.\nПовече информация по темата има в [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security раздела за сигурност] в Наръчника.\n\nЗа позволяване качването на файлове, необходимо е уебсървърът да може да записва в поддиректорията на МедияУики images.\nСлед като това условие е изпълнено, функционалността може да бъде активирана.", "config-upload-deleted": "Директория за изтритите файлове:", - "config-upload-deleted-help": "Избиране на директория, в която ще се складират изтритите файлове.\nВ най-добрия случай тя не трябва да е достъпна през уеб.", + "config-upload-deleted-help": "Избиране на директория, в която да се складират изтритите файлове.\nВ най-добрия случай тя не трябва да е достъпна през уеб.", "config-logo": "URL адрес на логото:", - "config-logo-help": "Обликът по подразбиране на МедияУики вклчва място с размери 135х160 пиксела за лого над страничното меню.\nАко има наличен файл с подходящ размер, неговият адрес може да бъде посочен тук.\n\nМоже да се използва $wgStylePath или $wgScriptPath ако логото е относително към тези пътища.\n\nАко не е необходимо лого, полето може да се остави празно.", + "config-logo-help": "Обликът по подразбиране на МедияУики включва място с размери 135х160 пиксела за лого над страничното меню.\nАко има наличен файл с подходящ размер, неговият адрес може да бъде посочен тук.\n\nМоже да се използва $wgStylePath или $wgScriptPath ако логото е относително към тези пътища.\n\nАко не е необходимо лого, полето може да се остави празно.", "config-instantcommons": "Включване на Instant Commons", - "config-instantcommons-help": "[https://www.mediawiki.org/wiki/InstantCommons Instant Commons] е функционалност, която позволява на уикитата да използват картинки, звуци и друга медиа от сайта на Уикимедия [https://commons.wikimedia.org/ Общомедия].\nЗа да е възможно това, МедияУики изисква достъп до Интернет.\n\nПовече информация за тази функционалност, както и инструкции за настройване за други уикита, различни от Общомедия, е налична в [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos наръчника].", + "config-instantcommons-help": "[https://www.mediawiki.org/wiki/InstantCommons Instant Commons] е функционалност, която позволява на уикитата да използват картинки, звуци и друга медия от сайта на Уикимедия [https://commons.wikimedia.org/ Общомедия].\nЗа да е възможно това, МедияУики изисква достъп до Интернет.\n\nПовече информация за тази функционалност, както и инструкции за настройване за други уикита, различни от Общомедия, е налична в [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos наръчника].", "config-cc-error": "Избирането на лиценз на Криейтив Комънс не даде резултат.\nНеобходимо е името на лиценза да бъде въведено ръчно.", "config-cc-again": "Повторно избиране...", - "config-cc-not-chosen": "Изберете кой лиценз на Криейтив Комънс желаете и щракнете \"proceed\".", + "config-cc-not-chosen": "Изберете кой лиценз на Криейтив Комънс желаете и щракнете „proceed“.", "config-advanced-settings": "Разширена конфигурация", "config-cache-options": "Настройки за обектното кеширане:", "config-cache-help": "Обектното кеширане се използва за подобряване на скоростта на МедияУики чрез кеширане на често използваните данни.\nСилно препоръчително е на средните и големите сайтове да включат тази настройка, но малките също могат да се възползват от нея.", "config-cache-none": "Без кеширане (не се премахва от функционалността, но това влияе на скоростта на по-големи уикита)", - "config-cache-accel": "PHP обектно кеширане (APCu, XCache или WinCache)", + "config-cache-accel": "PHP обектно кеширане (APC, APCu, XCache или WinCache)", "config-cache-memcached": "Използване на Memcached (изисква допълнителни настройки и конфигуриране)", "config-memcached-servers": "Memcached сървъри:", "config-memcached-help": "Списък с IP адреси за използване за Memcached.\nНеобходимо е да бъдат разделени по един на ред, както и да е посочен порта. Пример:\n127.0.0.1:11211\n192.168.1.25:1234", @@ -274,23 +274,23 @@ "config-install-database": "Създаване на базата от данни", "config-install-schema": "Създаване на схема", "config-install-pg-schema-not-exist": "PostgreSQL схемата не съществува", - "config-install-pg-schema-failed": "Създаването на таблиците пропадна.\nНеобходимо е потребител \"$1\" да има права за писане в схемата \"$2\".", + "config-install-pg-schema-failed": "Създаването на таблиците пропадна.\nНеобходимо е потребител „$1“ да има права за писане в схемата „$2“.", "config-install-pg-commit": "Извършване на промени", "config-install-pg-plpgsql": "Проверяване за езика PL/pgSQL", "config-pg-no-plpgsql": "Необходимо е да се инсталира езикът PL/pgSQL в базата от данни $1", "config-pg-no-create-privs": "Посочената сметка за инсталацията не притежава достатъчно права за създаване на сметка.", - "config-pg-not-in-role": "Посочената сметка за уеб потребител вече съществува.\nПосочената сметка за инсталация не с права на суперпотребител и не е член на ролите на уеб потребителя и не може да създава обекти, собственост на уеб потребителя.\n\nТекущо МедияУики изисква таблиците да са собственост на уеб потребителя. Необходимо е да се посочи друго потребителско име за уеб или да се натисне \"връщане\" и да се избере друг потребител за инсталацията с подходящите права.", + "config-pg-not-in-role": "Посочената сметка за уеб потребител вече съществува.\nПосочената сметка за инсталация не с права на суперпотребител и не е член на ролите на уеб потребителя и не може да създава обекти, собственост на уеб потребителя.\n\nТекущо МедияУики изисква таблиците да са собственост на уеб потребителя. Необходимо е да се посочи друго потребителско име за уеб или да се натисне „връщане“ и да се избере друг потребител за инсталацията с подходящите права.", "config-install-user": "Създаване на потребител за базата от данни", "config-install-user-alreadyexists": "Потребител „$1“ вече съществува", "config-install-user-create-failed": "Създаването на потребител „$1“ беше неуспешно: $2", - "config-install-user-grant-failed": "Предоставянето на права на потребител \"$1\" беше неуспешно: $2", - "config-install-user-missing": "Посоченият потребител \" $1 \"не съществува.", - "config-install-user-missing-create": "Посоченият потребител \"$1\" не съществува.\nАко желаете да го създадете, поставете отметка на \"създаване на сметка\".", + "config-install-user-grant-failed": "Предоставянето на права на потребител „$1“ беше неуспешно: $2", + "config-install-user-missing": "Посоченият потребител „$1“ не съществува.", + "config-install-user-missing-create": "Посоченият потребител „$1“ не съществува.\nАко желаете да го създадете, поставете отметка на „създаване на сметка“.", "config-install-tables": "Създаване на таблиците", "config-install-tables-exist": "Внимание: Таблиците за МедияУики изглежда вече съществуват.\nПропускане на създаването им.", - "config-install-tables-failed": "'''Грешка''': Създаването на таблиците пропадна и върна следната грешка: $1", + "config-install-tables-failed": "Грешка: Създаването на таблиците пропадна и върна следната грешка: $1", "config-install-interwiki": "Попълване на таблицата с междууикитата по подразбиране", - "config-install-interwiki-list": "Файлът interwiki.list не можа да бъде открит.", + "config-install-interwiki-list": "Файлът interwiki.list не можа да бъде прочетен.", "config-install-interwiki-exists": "Внимание: Таблицата с междууикита изглежда вече съдържа данни.\nПропускане на списъка по подразбиране.", "config-install-stats": "Инициализиране на статистиките", "config-install-keys": "Генериране на тайни ключове", @@ -298,8 +298,8 @@ "config-install-updates": "Предотвратяване стартирането на ненужни актуализации", "config-install-updates-failed": "Грешка: Вмъкването на обновяващи ключове в таблиците се провали по следната причина: $1", "config-install-sysop": "Създаване на администраторска сметка", - "config-install-subscribe-fail": "Невъзможно беше абонирането за mediawiki-announce: $1", - "config-install-subscribe-notpossible": "не е инсталиран cURL и allow_url_fopen не е налична.", + "config-install-subscribe-fail": "Невъзможно е абонирането за mediawiki-announce: $1", + "config-install-subscribe-notpossible": "Не е инсталиран cURL и allow_url_fopen не е налична.", "config-install-mainpage": "Създаване на Началната страница със съдържание по подразбиране", "config-install-mainpage-exists": "Главната страница вече съществува, преминаване напред", "config-install-extension-tables": "Създаване на таблици за включените разширения", @@ -308,7 +308,7 @@ "config-install-done-path": "Поздравления!\nИнсталирането на МедияУики приключи успешно.\n\nИнсталаторът създаде файл LocalSettings.php.\nТой съдържа всички ваши настройки.\n\nНеобходимо е той да бъде изтеглен и поставен в $4. Изтеглянето би трябвало да започне автоматично.\n\nАко изтеглянето не започне автоматично или е било прекратено, файлът може да бъде изтеглен чрез щракване на препратката по-долу:\n\n$3\n\nЗабележка: Ако това не бъде направено сега, генерираният конфигурационен файл няма да е достъпен на по-късен етап ако не бъде изтеглен сега или инсталацията приключи без изтеглянето му.\n\nКогато файлът вече е в основната директория, [$2 уикито ще е достъпно на този адрес].", "config-download-localsettings": "Изтегляне на LocalSettings.php", "config-help": "помощ", - "config-help-tooltip": "Щракнете за разширяване", + "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 Матрицата на разширенията] за пълен списък на разширенията.", "mainpagetext": "МедияУики беше успешно инсталирано.", diff --git a/includes/installer/i18n/bn.json b/includes/installer/i18n/bn.json index 34efde4bc5..dc423a647e 100644 --- a/includes/installer/i18n/bn.json +++ b/includes/installer/i18n/bn.json @@ -141,6 +141,8 @@ "config-install-mainpage-exists": "প্রধান পাতা ইতিমধ্যেই বিদ্যমান, এডিয়ে যাওয়া হচ্ছে", "config-help": "সাহায্য", "config-help-tooltip": "প্রসারিত করতে ক্লিক করুন", + "config-skins-screenshots": "$1 (স্ক্রিনশট: $2)", + "config-screenshot": "স্ক্রিনশট", "mainpagetext": "মিডিয়াউইকি ইনস্টল করা হয়েছে।", "mainpagedocfooter": "কীভাবে উইকি সফটওয়্যারটি ব্যবহারকার করবেন, তা জানতে [https://www.mediawiki.org/wiki/Special:MyLanguage/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 মিডিয়াউইকি মুক্তির মেইলিং লিস্ট]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources আপনার ভাষার জন্য মিডিয়াউইকি স্থানীয়করণ করুন]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam আপনার উইকিতে স্প্যামের সাথে লড়াই করার উপায় সম্পর্কে জানুন]" } diff --git a/includes/installer/i18n/ce.json b/includes/installer/i18n/ce.json index cb7e392d03..e11fae2374 100644 --- a/includes/installer/i18n/ce.json +++ b/includes/installer/i18n/ce.json @@ -29,7 +29,7 @@ "config-page-existingwiki": "Йолуш йолу вики", "config-copyright": "=== Авторан бакъонаш а хьал а ===\n\n$1\nMediaWiki ю маьрша программин латораг, шу йиш ю фондас арахецна йолу GNU General Public License лицензица и яржо я хийца а.\n\nMediaWiki яржош ю и шуна пайдане хир яц те аьлла, амма цхьа юкъарахилар доцуш. Хь. кхин. лицензи мадарра GNU General Public License .\n\nШоьга кхача езаш яра [{{SERVER}}{{SCRIPTPATH}}/COPYING копи GNU General Public License] хӀокху программица, кхаьчна яцахь язъе Free Software Foundation, Inc., адрес тӀе: 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA я [//www.gnu.org/licenses/old-licenses/gpl-2.0.html еша и онлайнехь].", "config-no-fts3": "'''Тергам бе''': SQLite гулйина хуттург йоцуш [//sqlite.org/fts3.html FTS3] — лахар болхбеш хир дац оцу бухца.", - "config-no-cli-uri": "'''ДӀахьедар''': --scriptpath параметр язйина яц, иза Ӏад йитарца лелош ю: $1 .", + "config-no-cli-uri": "'''ДӀахьедар''': --scriptpath параметр язйина яц, иза Ӏадйитаран кепаца лелош ю: $1 .", "config-db-name": "Хаамийн базан цӀе:", "config-type-mssql": "Microsoft SQL Server", "config-header-mssql": "Microsoft SQL Server параметраш", @@ -66,9 +66,9 @@ "config-logo": "Логотипан URL:", "config-cc-again": "Хьаржа кхин цӀа…", "config-skins": "Кечяран тема", - "config-skins-use-as-default": "ХӀара тема Ӏад йитарца лелае", + "config-skins-use-as-default": "ХӀара тема Ӏадйитаран кепара лелае", "config-skins-must-enable-some": "Ахьа цхьаъ мукъа тема латина йита езаш ю.", - "config-skins-must-enable-default": "Ӏад йитарца йолу тема латина хила еза.", + "config-skins-must-enable-default": "Ӏадйитаран кепаца йолу тема латина хила еза.", "config-install-step-done": "кхочушдина", "config-install-step-failed": "тар цаделира", "config-install-user": "Декъашхочун хаамийн база кхоллар", diff --git a/includes/installer/i18n/cs.json b/includes/installer/i18n/cs.json index 2d2f2072b7..2ff49fcbf8 100644 --- a/includes/installer/i18n/cs.json +++ b/includes/installer/i18n/cs.json @@ -85,6 +85,7 @@ "config-no-cli-uploads-check": "Upozornění: Váš výchozí adresář pro načítané soubory ($1) se při instalaci z příkazového řádku nekontroluje na bezpečnostní hrozbu provádění libovolných skriptů.", "config-brokenlibxml": "Váš systém obsahuje kombinaci verzí PHP a libxml2, která je chybná a může v MediaWiki a dalších webových aplikacích způsobovat skryté poškozování dat.\nAktualizujte na libxml2 2.7.3 nebo novější ([https://bugs.php.net/bug.php?id=45996 chyba evidovaná u PHP]).\nInstalace přerušena.", "config-suhosin-max-value-length": "Je nainstalován Suhosin, který omezuje délku parametrů GET na $1 bajtů.\nKomponenta ResourceLoader z MediaWiki dokáže s tímto omezením pracovat, ale sníží to výkon.\nPokud to je alespoň trochu možné, měli byste v php.ini nastavit suhosin.get.max_value_length na 1024 nebo vyšší a na stejnou hodnotu nastavit v LocalSettings.php proměnnou $wgResourceLoaderMaxQueryLength.", + "config-using-32bit": "Upozornění: Vypadá to, že váš systém běží s 32bitovými celými čísly. To [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit se nedoporučuje].", "config-db-type": "Typ databáze:", "config-db-host": "Databázový server:", "config-db-host-help": "Pokud je váš databázový server na jiném počítači, zadejte zde jméno stroje nebo IP adresu.\n\nPokud používáte sdílený webový hosting, váš poskytovatel by vám měl v dokumentaci sdělit správné jméno stroje.\n\nPokud instalujete na server běžící na Windows a používáte MySQL, jméno „localhost“ nemusí fungovat. V takovém případě zkuste jako místní IP adresu zadat „127.0.0.1“.\n\nPokud používáte PostgreSQL, můžete se připojit Unixovými sockety tak, že toto pole necháte prázdné.", @@ -318,6 +319,8 @@ "config-help-tooltip": "rozbalíte kliknutím", "config-nofile": "Soubor „$1“ nelze nalézt. Byl smazán?", "config-extension-link": "Věděli jste, že vaše wiki podporuje [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions rozšíření]?\n\nMůžete si prohlédnout [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category seznam rozšíření po kategoriích].", + "config-skins-screenshots": "$1 (snímky obrazovky: $2)", + "config-screenshot": "snímek obrazovky", "mainpagetext": "MediaWiki byla úspěšně nainstalována.", "mainpagedocfooter": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Uživatelská příručka] vám napoví, jak používat MediaWiki.\n\n== Začínáme ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Nastavení konfigurace]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Často kladené otázky o MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce E-mailová konference oznámení MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Překlad MediaWiki do vašeho jazyka]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Naučte se bojovat se spamem na vaší wiki]" } diff --git a/includes/installer/i18n/csb.json b/includes/installer/i18n/csb.json index 2ba47f158b..defaf1bb06 100644 --- a/includes/installer/i18n/csb.json +++ b/includes/installer/i18n/csb.json @@ -1,4 +1,64 @@ { - "@metadata": [], - "mainpagetext": "'''MediaWiki òsta zainstalowónô.'''" + "@metadata": { + "authors": [ + "Kaszeba" + ] + }, + "config-desc": "Jinstalownik MediaWiki", + "config-title": "Jinstalowanié MediaWiki $1", + "config-information": "Wëdowiédzô", + "config-localsettings-key": "Klucz aktualizacëji:", + "config-localsettings-badkey": "Lëchi klucz aktualizacëji.", + "config-session-error": "Fela zrëszeniô sesëji – $1", + "config-your-language": "Twój jãzëk:", + "config-your-language-help": "Wybierzë jãzëk procesu jinstalacëji.", + "config-wiki-language": "Jãzëk wiki:", + "config-back": "← Nazôd", + "config-continue": "Dali →", + "config-page-language": "Jãzëk", + "config-page-welcome": "Witómë w MediaWiki!", + "config-page-dbconnect": "Sparłãczë z bazą pòdôwków", + "config-page-upgrade": "Zaktualnienié jinstalacëji", + "config-page-dbsettings": "Nastôw bazë pòdôwków", + "config-page-name": "Miono", + "config-page-options": "Òptacëje", + "config-page-install": "Wjinstalëjë", + "config-page-complete": "Fardich!", + "config-page-restart": "Zrëszë jinstalacëjã znowa", + "config-page-readme": "Spòdlowô wëdowiédzô", + "config-page-releasenotes": "Wëdowiédzô ò wersëji", + "config-page-copying": "Kòpérowanié", + "config-page-upgradedoc": "Zaktualnienié", + "config-page-existingwiki": "Egyzstëjącô wiki", + "config-restart": "Jo, zrëszë znowa", + "config-env-php": "PHP $1 je wjinastalowóné", + "config-env-hhvm": "HHVM $1 je wjinastalowóné", + "config-memory-raised": "Paraméter PHP memory_limit $1 òstôł zwikszony do $2.", + "config-xcache": "[Http://trac.lighttpd.net/xcache/ XCache] je wjinstalowóny", + "config-apc": "[Http://www.php.net/apc APC] je wjinstalowóny", + "config-apcu": "[http://www.php.net/apcu APCu] je wjinstalowóny", + "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] je wjinstalowóny", + "config-diff3-bad": "Felënk GNU diff3.", + "config-mysql-innodb": "InnoDB", + "config-mysql-myisam": "MyISAM", + "config-mysql-binary": "binarny", + "config-mysql-utf8": "UTF‐8", + "config-site-name": "Miono wiki:", + "config-site-name-blank": "Wpiszë miono starnów.", + "config-ns-other-default": "MòjôWiki", + "config-admin-box": "Kònto sprôwnika", + "config-admin-name": "Twòjé miono brëkòwnika:", + "config-admin-password": "Parola:", + "config-admin-password-confirm": "Pòwtórzë parolã:", + "config-admin-name-blank": "Wpiszë miono brëkòwnika, chtëren bãdze sprôwnikã.", + "config-admin-email": "E-mailowô adresa:", + "config-license-none": "Felënk stopczi z licencëją", + "config-email-settings": "Nastôwë e-mail", + "config-logo": "Adresa URL logo:", + "config-skins": "Wëzdrzatk", + "config-skins-use-as-default": "Ùżëjë tegò wëzdrzatkù za domëslny", + "config-install-step-done": "fardich", + "config-install-step-failed": "nie dzrzëło sã", + "config-help": "pòmòc", + "mainpagetext": "MediaWiki òsta wjinstalowónô." } diff --git a/includes/installer/i18n/da.json b/includes/installer/i18n/da.json index dacdf811a1..2afd2ca5dd 100644 --- a/includes/installer/i18n/da.json +++ b/includes/installer/i18n/da.json @@ -6,7 +6,8 @@ "Tjernobyl", "Thomsen", "MGA73", - "Mads Haupt" + "Mads Haupt", + "Joedalton" ] }, "config-desc": "Installationsprogrammet til MediaWiki", @@ -15,8 +16,11 @@ "config-localsettings-upgrade": "En LocalSettings.php-fil er blevet fundet.\nFor at opgradere imstallationen, skriv venligst værdien af $wgUpgradeKey i boksen nedenfor.\nDu finder denne i LocalSettings.php.", "config-localsettings-cli-upgrade": "En LocalSettings.php-fil er blevet fundet.\nFor at opgradere installationen skal du køre update.php i stedet for", "config-localsettings-key": "Opgraderingsnøgle:", - "config-localsettings-badkey": "Den nøgle du indtastede er forkert.", + "config-localsettings-badkey": "Den indtastede opgraderingsnøgle er forkert.", "config-upgrade-key-missing": "En eksisterende installation af MediaWiki er blevet fundet.\nFor at opgradere denne installation skal du tilføje følgende linje i bunden af din LocalSettings.php:\n\n$1", + "config-localsettings-incomplete": "Den eksisterende LocalSettings.php ser ud til at være ufuldstændig.\nVariablen $1 er ikke angivet.\nÆndr venligst LocalSettings.php så denne variabel er angivet, og klik på »{{int:Config-continue}}«.", + "config-localsettings-connection-error": "Der opstod en fejl under tilslutningen til databasen med indstillingerne angivet i LocalSettings.php. Ret venligst disse indstillinger og prøv igen.\n\n$1", + "config-session-error": "Der opstod en fejl under start af session: $1", "config-your-language": "Dit sprog:", "config-your-language-help": "Vælg et sprog som du vil bruge under installationen.", "config-wiki-language": "Wiki-sprog:", @@ -43,13 +47,37 @@ "config-db-type": "Databasetype:", "config-db-host": "Databasevært:", "config-db-name": "Databasenavn:", + "config-db-install-account": "Brugerkonto for installation", + "config-db-username": "Databasens brugernavn:", + "config-db-password": "Databasens adgangskode:", + "config-db-install-username": "Indtast brugernavnet som vil blive brugt til at forbinde til databasen under installationsprocessen.\nDette er ikke brugernavnet for MediaWiki-kontoen; det er brugernavnet på din database.", "config-mysql-old": "MySQL $1 eller nyere kræves. Du har $2.", + "config-type-mssql": "Microsoft SQL-server", "config-header-mysql": "MySQL-indstillinger", "config-header-postgres": "PostgreSQL-indstillinger", "config-header-sqlite": "SQLite-indstillinger", "config-header-oracle": "Oracle-indstillinger", "config-invalid-db-type": "Ugyldig databasetype", + "config-mssql-windowsauth": "Windows-godkendelse", + "config-site-name": "Navn på wiki:", + "config-site-name-blank": "Indtast et hjemmesidenavn.", + "config-ns-generic": "Projekt", + "config-admin-box": "Administratorkonto", + "config-admin-name": "Dit brugernavn:", + "config-admin-password": "Adgangskode:", + "config-admin-password-confirm": "Tast adgangskoden igen:", + "config-admin-email": "E-postadresse:", + "config-optional-continue": "Stil mig flere spørgsmål.", + "config-profile-wiki": "Åbn wiki", + "config-profile-no-anon": "Kontooprettelse er krævet", + "config-profile-fishbowl": "Kun godkendte redaktører", + "config-profile-private": "Privat wiki", + "config-license": "Ophavsret og licens:", + "config-license-pd": "Offentlig ejendom", "config-email-usertalk": "Aktiver notifikationer for brugerdiskussionsside", + "config-upload-deleted": "Mappe for slettede filer:", + "config-help": "hjælp", + "config-help-tooltip": "klik for at udvide", "mainpagetext": "'''MediaWiki er nu installeret.'''", "mainpagedocfooter": "Se [https://meta.wikimedia.org/wiki/Help:Contents brugervejledningen] for oplysninger om brugen af wikiprogrammellet.\n\n== At komme i gang ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Listen over opsætningsmuligheder]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki ofte stillede spørgsmål]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Postliste angående udgivelser af MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Oversæt MediaWiki til dit sprog]" } diff --git a/includes/installer/i18n/de.json b/includes/installer/i18n/de.json index 3babc3f851..ca649dcab5 100644 --- a/includes/installer/i18n/de.json +++ b/includes/installer/i18n/de.json @@ -92,6 +92,7 @@ "config-no-cli-uploads-check": "'''Warnung''': Das Standardverzeichnis für hochgeladene Dateien ($1) wird, während der Installation über die Kommandozeile, nicht auf Sicherheitsanfälligkeiten hinsichtlich willkürlicher Skriptausführungen geprüft.", "config-brokenlibxml": "Das System nutzt eine Kombination aus PHP- und libxml2-Versionen, die fehleranfällig ist und versteckte Datenfehler bei MediaWiki und anderen Webanwendungen verursachen kann.\nAktualisiere auf libxml2 2.7.3 oder später, um das Problem zu lösen. Installationsabbruch ([https://bugs.php.net/bug.php?id=45996 siehe hierzu die Fehlermeldung bei PHP]).", "config-suhosin-max-value-length": "Suhosin ist installiert und beschränkt die Länge des GET-Parameters auf $1 Bytes.\nDer ResouceLoader von MediaWiki wird zwar unter diesen Bedingungen funktionieren, allerdings nur mit verminderter Leistungsfähigkeit.\nSofern möglich, sollte der Parameter suhosin.get.max_value_length in der Datei php.ini auf 1024 oder höher festgelegt werden.\nGleichzeitig muss der Parameter $wgResourceLoaderMaxQueryLength in der Datei LocalSettings.php auf den selben Wert eingestellt werden.", + "config-using-32bit": "Warnung: Es scheint, als ob dein System mit 32-Bit-Ganzzahlen läuft. Dies wird [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit nicht empfohlen].", "config-db-type": "Datenbanksystem:", "config-db-host": "Datenbankserver:", "config-db-host-help": "Sofern sich die Datenbank auf einem anderen Server befindet, ist hier der Servername oder die entsprechende IP-Adresse anzugeben.\n\nSofern ein gemeinschaftlich genutzter Server verwendet wird, sollte der Hoster den zutreffenden Servernamen in seiner Dokumentation angegeben haben.\n\nSofern auf einem Windows-Server installiert und MySQL genutzt wird, funktioniert der Servername „localhost“ voraussichtlich nicht. Wenn nicht, sollte „127.0.0.1“ oder die lokale IP-Adresse angegeben werden.\n\nSofern PostgresQL genutzt wird, muss dieses Feld leer gelassen werden, um über ein Unix-Socket zu verbinden.", @@ -325,6 +326,8 @@ "config-help-tooltip": "Zum Expandieren klicken", "config-nofile": "Die Datei „$1“ konnte nicht gefunden werden. Wurde sie gelöscht?", "config-extension-link": "Wusstest du, dass dein Wiki die Nutzung von [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions Erweiterungen] unterstützt?\n\nDu kannst die [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category Erweiterungen nach Kategorie] anzeigen oder die [https://www.mediawiki.org/wiki/Extension_Matrix Erweiterungs-Matrix] aufrufen, um eine vollständige Liste der Erweiterungen zu sehen.", + "config-skins-screenshots": "$1 (Bildschirmfotos: $2)", + "config-screenshot": "Bildschirmfoto", "mainpagetext": "MediaWiki wurde installiert.", "mainpagedocfooter": "Hilfe zur Benutzung und Konfiguration der Wiki-Software findest du im [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Benutzerhandbuch].\n\n== Starthilfen ==\n\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Liste der Konfigurationsvariablen]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki-FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailingliste neuer MediaWiki-Versionen]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Übersetze MediaWiki für deine Sprache]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Erfahre, wie du Spam auf deinem Wiki bekämpfen kannst]" } diff --git a/includes/installer/i18n/el.json b/includes/installer/i18n/el.json index 679c0a8cba..f9bab3edd0 100644 --- a/includes/installer/i18n/el.json +++ b/includes/installer/i18n/el.json @@ -83,7 +83,7 @@ "config-db-username": "Όνομα χρήστη βάσης δεδομένων:", "config-db-password": "Κωδικός πρόσβασης βάσης δεδομένων:", "config-db-install-help": "Εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασης που θα χρησιμοποιηθεί για τη σύνδεση με τη βάση δεδομένων κατά τη διάρκεια της διαδικασίας εγκατάστασης.", - "config-db-account-lock": "Χρησιμοποιήστε το ίδιο όνομα χρήστη και κωδικό πρόσβασης μετά την εγκατάσταση", + "config-db-account-lock": "Χρησιμοποιήστε το ίδιο όνομα χρήστη και συνθηματικό κατά τη διάρκεια της κανονικής λειτουργίας", "config-db-wiki-account": "Λογαριασμός χρήστη για κανονική λειτουργία", "config-db-wiki-help": "Πληκτρολογήστε το όνομα χρήστη και τον κωδικό πρόσβασης που θα χρησιμοποιηθεί για τη σύνδεση με τη βάση δεδομένων κατά τη διάρκεια της κανονικής λειτουργίας του wiki.\nΕάν ο λογαριασμός δεν υπάρχει και o λογαριασμός εγκατάστασης έχει επαρκή δικαιώματα, αυτός ο λογαριασμός χρήστη θα δημιουργηθεί με τα ελάχιστα δικαιώματα που απαιτούνται για τη λειτουργία του wiki.", "config-db-prefix": "Πρόθεμα πίνακα βάσης δεδομένων:", @@ -110,7 +110,7 @@ "config-missing-db-name": "Πρέπει να εισαγάγετε μια τιμή για \"{{int:config-db-name}}\".", "config-missing-db-host": "Πρέπει να εισαγάγετε μια τιμή για \"{{int:config-db-host}}\".", "config-missing-db-server-oracle": "Πρέπει να εισαγάγετε μια τιμή για \"{{int:config-db-host-oracle}}\".", - "config-connection-error": "$1.\n\nΕλέγξτε τη διεύθυνση, το όνομα χρήστη και τον κωδικό πρόσβασης και προσπαθήστε ξανά.", + "config-connection-error": "$1.\n\nΕλέγξτε τη διεύθυνση της βάσης δεδομένων, το όνομα χρήστη και το συνθηματικό και προσπαθήστε ξανά.", "config-db-sys-user-exists-oracle": "Ο λογαριασμός χρήστη \"$1\" υπάρχει ήδη. Το SYSDBA μπορεί να χρησιμοποιηθεί μόνο για τη δημιουργία ενός νέου λογαριασμού!", "config-postgres-old": "Απαιτείται PostgreSQL $1 ή νεότερο. Εσείς έχετε $2.", "config-mssql-old": "Απαιτείται Microsoft SQL Server $1 ή νεότερο. Εσείς έχετε $2.", diff --git a/includes/installer/i18n/en.json b/includes/installer/i18n/en.json index db92652d93..6319b76da7 100644 --- a/includes/installer/i18n/en.json +++ b/includes/installer/i18n/en.json @@ -75,6 +75,7 @@ "config-no-cli-uploads-check": "Warning: Your default directory for uploads ($1) is not checked for vulnerability\nto arbitrary script execution during the CLI install.", "config-brokenlibxml": "Your system has a combination of PHP and libxml2 versions that is buggy and can cause hidden data corruption in MediaWiki and other web applications.\nUpgrade to libxml2 2.7.3 or later ([https://bugs.php.net/bug.php?id=45996 bug filed with PHP]).\nInstallation aborted.", "config-suhosin-max-value-length": "Suhosin is installed and limits the GET parameter length to $1 bytes.\nMediaWiki's ResourceLoader component will work around this limit, but that will degrade performance.\nIf at all possible, you should set suhosin.get.max_value_length to 1024 or higher in php.ini, and set $wgResourceLoaderMaxQueryLength to the same value in LocalSettings.php.", + "config-using-32bit": "Warning: your system appears to be running with 32-bit integers. This is [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit not advised].", "config-db-type": "Database type:", "config-db-host": "Database host:", "config-db-host-help": "If your database server is on different server, enter the host name or IP address here.\n\nIf you are using shared web hosting, your hosting provider should give you the correct host name in their documentation.\n\nIf you are installing on a Windows server and using MySQL, using \"localhost\" may not work for the server name. If it does not, try \"127.0.0.1\" for the local IP address.\n\nIf you are using PostgreSQL, leave this field blank to connect via a Unix socket.", @@ -308,6 +309,9 @@ "config-help-tooltip": "click to expand", "config-nofile": "File \"$1\" could not be found. Has it been deleted?", "config-extension-link": "Did you know that your wiki supports [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions extensions]?\n\nYou can browse [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category extensions by category] or the [https://www.mediawiki.org/wiki/Extension_Matrix Extension Matrix] to see the full list of extensions.", + "config-skins-screenshots": "$1 (screenshots: $2)", + "config-skins-screenshot": "$1 ($2)", + "config-screenshot": "screenshot", "mainpagetext": "MediaWiki has been installed.", "mainpagedocfooter": "Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.\n\n== Getting started ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]" } diff --git a/includes/installer/i18n/es.json b/includes/installer/i18n/es.json index 279e26a8e5..be2e65a534 100644 --- a/includes/installer/i18n/es.json +++ b/includes/installer/i18n/es.json @@ -109,6 +109,7 @@ "config-no-cli-uploads-check": "Advertencia: tu directorio predeterminado para cargas ($1) no está comprobado contra la vulnerabilidad\n de ejecución arbitraria de \"scripts\" durante la instalación por línea de comandos.", "config-brokenlibxml": "El sistema tiene una combinación de versiones de PHP y de libxml2 que es poco confiable y puede provocar corrupción oculta en los datos de MediaWiki y otras aplicaciones web.\nActualiza a libxml2 2.7.3 o posterior ([https://bugs.php.net/bug.php?id=45996 bug reportado con PHP]).\nInstalación abortada.", "config-suhosin-max-value-length": "Suhosin está instalado y limita el parámetro length GET a $1 bytes.\nEl componente ResourceLoader (gestor de recursos) de MediaWiki trabajará en este límite, pero eso perjudicará el rendimiento.\nSi es posible, deberías establecer suhosin.get.max_value_length en el valor 1024 o superior en php.ini y establecer $wgResourceLoaderMaxQueryLength en el mismo valor en php.ini.", + "config-using-32bit": "Atención: parece que el sistema funciona con enteros de 32 bits. Esto está [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit desaconsejado].", "config-db-type": "Tipo de base de datos:", "config-db-host": "Servidor de la base de datos:", "config-db-host-help": "Si tu servidor de base de datos está en otro servidor, escribe el nombre del equipo o su dirección IP aquí.\n\nSi estás utilizando alojamiento web compartido, tu proveedor debería darte el nombre correcto del servidor en su documentación.\n\nSi vas a instalar en un servidor Windows y a utilizar MySQL, el uso de \"localhost\" como nombre del servidor puede no funcionar. Si es así, intenta poner \"127.0.0.1\" como dirección IP local.\n\nSi utilizas PostgreSQL, deja este campo vacío para conectarse a través de un socket de Unix.", @@ -165,7 +166,7 @@ "config-connection-error": "$1.\n\nVerifica el servidor, el nombre de usuario y la contraseña, e intenta de nuevo.", "config-invalid-schema": "El esquema de la base de datos \"$1\" es inválido.\nUse sólo carateres ASCII: letras (a-z, A-Z), guarismos (0-9) y guiones bajos (_).", "config-db-sys-create-oracle": "El instalador sólo admite el empleo de cuentas SYSDBA como método para crear una cuenta nueva.", - "config-db-sys-user-exists-oracle": "La cuenta de usuario \"$1\" ya existe. ¡SYSDBA sólo puede utilizarse para crear una nueva cuenta!", + "config-db-sys-user-exists-oracle": "La cuenta de usuario «$1» ya existe. SYSDBA solo puede utilizarse para crear cuentas nuevas.", "config-postgres-old": "Se requiere PostgreSQL $1 o posterior. Tienes la versión $2.", "config-mssql-old": "Se requiere Microsoft SQL Server $1 o posterior. Tienes la versión $2.", "config-sqlite-name-help": "Elige el nombre que identificará a tu wiki.\nNo uses espacios o guiones.\nEste nombre se usará como nombre del archivo de datos de SQLite.", @@ -235,11 +236,11 @@ "config-pingback-help": "Si seleccionas esta opción, MediaWiki enviará periódicamente a https://www.mediawiki.org datos básicos sobre esta instancia de MediaWiki. Se trata de datos tales como el tipo de sistema, la versión de PHP y la base de datos elegida. La Fundación Wikimedia comparte estos datos con los desarrolladores de MediaWiki para ayudar a guiar el desarrollo futuro. Se enviarán los siguientes datos para tu sistema:\n
    $1
    ", "config-almost-done": "¡Ya casi has terminado!\nAhora puedes saltarte el resto de los pasos e instalar el wiki ya.", "config-optional-continue": "Hazme más preguntas.", - "config-optional-skip": "Ya estoy aburrido, sólo instala el wiki.", + "config-optional-skip": "Ya me aburrí. Tan solo instala el wiki.", "config-profile": "Perfil de derechos de usuario:", "config-profile-wiki": "Wiki abierto", "config-profile-no-anon": "Creación de cuenta requerida", - "config-profile-fishbowl": "Sólo editores autorizados", + "config-profile-fishbowl": "Solo editores autorizados", "config-profile-private": "Wiki privado", "config-profile-help": "Los wikis funcionan mejor cuando dejas que los edite tanta gente como sea posible.\nEn MediaWiki, es fácil revisar los cambios recientes y revertir los daños realizados por usuarios malintencionados o novatos.\nSin embargo, muchos han encontrado que MediaWiki es útil para una amplia variedad de funciones, y a veces no es fácil convencer a todos de los beneficios de la forma wiki.\nPor lo tanto tienes la elección.\n\nEl modelo {{int:config-profile-wiki}} permite que cualquiera pueda editar, sin siquiera iniciar sesión.\nUn wiki con {{int:config-profile-no-anon}} ofrece rendición de cuentas adicional, pero puede disuadir a colaboradores casuales.\n\nEl modelo {{int:config-profile-fishbowl}} permite editar a los usuarios autorizados, pero el público puede ver las páginas, incluyendo el historial.\nUn {{int:config-profile-private}} sólo permite ver páginas a los usuarios autorizados, el mismo grupo al que le está permitido editar.\n\nConfiguraciones más complejas de permisos de usuario están disponibles después de la instalación. Consulta [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights la entrada correspondiente del manual].", "config-license": "Derechos de autor y licencia:", @@ -342,6 +343,8 @@ "config-help-tooltip": "haz clic para ampliar", "config-nofile": "El archivo \"$1\" no se pudo encontrar. ¿Se ha eliminado?", "config-extension-link": "¿Sabías que tu wiki admite [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions extensiones]?\n\nPuedes navegar por las [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category categorías] o visitar el [https://www.mediawiki.org/wiki/Extension_Matrix centro de extensiones] para ver una lista completa.", + "config-skins-screenshots": "$1 (capturas de pantalla: $2)", + "config-screenshot": "captura de pantalla", "mainpagetext": "MediaWiki se ha instalado.", "mainpagedocfooter": "Consulta la [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents guía] para obtener información sobre el uso del software wiki.\n\n== Primeros pasos ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista de ajustes de configuración]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Preguntas frecuentes sobre MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista de correo de anuncios de publicación de MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Traducir MediaWiki a tu idioma]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Aprende a combatir el spam en tu wiki]" } diff --git a/includes/installer/i18n/eu.json b/includes/installer/i18n/eu.json index 430345efd3..0591cbb0b1 100644 --- a/includes/installer/i18n/eu.json +++ b/includes/installer/i18n/eu.json @@ -4,7 +4,8 @@ "An13sa", "පසිඳු කාවින්ද", "Subi", - "Sator" + "Sator", + "Mikel Ibaiba" ] }, "config-desc": "MediaWiki instalatzailea", @@ -97,8 +98,10 @@ "config-license-pd": "Domeinu Askea", "config-license-cc-choose": "Aukeratu Creative Commons lizentzia pertsonalizatua", "config-email-settings": "E-posta hobespenak", + "config-email-sender": "Itzuli helbide elektronikoa:", "config-upload-settings": "Irudi eta fitxategi igoerak", "config-upload-enable": "Fitxategi igoera gaitu", + "config-upload-deleted": "Ezabatutako artxiboentzako direktorioa:", "config-logo": "Logo URL:", "config-instantcommons": "Instant Commons gaitu", "config-cc-again": "Berriz aukeratu...", @@ -106,10 +109,14 @@ "config-extensions": "Luzapenak", "config-skins": "Itxurak", "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-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-tables": "Taulak sortzen", "config-install-interwiki-list": "Ezin izan da interwiki.list fitxategia irakurri.", "config-install-stats": "Estatistikak hasten", diff --git a/includes/installer/i18n/fa.json b/includes/installer/i18n/fa.json index 6282ca1bd2..97a09a3e9c 100644 --- a/includes/installer/i18n/fa.json +++ b/includes/installer/i18n/fa.json @@ -91,6 +91,7 @@ "config-no-cli-uploads-check": "'''هشدار:''' فهرست پیش‌فرض ارسال‌های شما ($1) برای آسیب‌پذیری اجرای متن دلخواه در طول نصب سی‌ال آی بررسی نشده‌است.", "config-brokenlibxml": "دستگاه شما دارای تلفیقی از نسخه‌های پی‌اچ‌پی و لیبکسمل۲ است که ناقص است و می‌تواند دلیل از بین رفتن اطلاعات مخفی در مدیاویکی و دیگر برنامه‌های کاربردی شبکه باشد.\nارتقاء به لیبکسمل۲ ۲.۷.۳ یا بالاتر ([https://bugs.php.net/bug.php?id=45996 bug filed with PHP]) ارتفاء دهید.\nنصب شکست خورد ماند.", "config-suhosin-max-value-length": "سوهُسین نصب شده‌است و پارامتر جت length را به $1 بایت محدود می‌کند.\n قسمت بارکنندهٔ منبع مدیاویکی پیرامون این محدوده کار خواهد‌کرد، اما عملکرد آن را پایین می‌آورد. اگر به هیچ وجه ممکن نیست، باید suhosin.get.max_value_length را به ۱۰۲۴ یا بالاتر در php.ini تنظیم کنید، و \n$wgResourceLoaderMaxQueryLength را به مقدار مشابه در LocalSettings.php تنظیم کنید.", + "config-using-32bit": "هشدار: سیستم شما به‌نظر می‌آید با اعداد صحیح ۳۲ بیت اجرا شده باشد. [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit توصیه نمی‌شود].", "config-db-type": "نوع پایگاه اطلاعات:", "config-db-host": "میزبان پایگاه اطلاعات:", "config-db-host-help": "اگر سرور پایگاه اطلاعاتی شما در سرور دیگری است، نام گروه و آدرس آی‌پی را اینجا وارد کنید.\nاگر از گروه شبکهٔ اشتراک گذاری استفاده می‌کنید، تهیه‌کنندهٔ گروه‌تان باید نام گروه صحیح در اسنادومدارک را به شما بدهد.\nاگر در حال نصب یک سرور ویندوز هستید و از مای‌اس‌کیو‌ال استفاده می‌کنید، ممکن است استفاده از \"گروه داخلی\" برای نام سرور کار نکند.اگر کار نکرد، \"۱۲۷.۰.۰.۱\" را برای آدرس آی‌پی داخلی امتحان کنید.\nاگر از پستگِرِاس‌کیوال استفاده می‌کنید،برای اتصال از طریق یک سوکت یونیکس این زمینه را خالی رها کنید.", @@ -103,7 +104,7 @@ "config-db-account-oracle-warn": "برای نصب برنامهٔ اوراکل به عنوان پایگاه اطلاعاتی در بخش گذشته،سه سناریو پشتیبانی شده است:\nاگر مایل به ایجاد حساب پایگاه اطلاعاتی به عنوان بخشی از روند نصب هستید، لطفاً یک حساب با نقش اس‌وای‌اس‌دی‌بی‌ای به عنوان حساب پایگاه اطلاعاتی برای نصب تهیه کنید و اعتبارنامه‌های مطلوبی را برای حساب دردسترس شبکه تعیین کنید، به عبارتی دیگر یا می‌توانید حساب دردسترس شبکه را به طور دستی ایجاد کنید و تنها آن حساب را تهیه کنید (اگر مستلزم مجوزهایی برای ایجاد موضوعات طرح کلی باشد) یا دو حساب دیگر تهیه کنید،یکی با ایجاد مزایا و یک حساب محدود برای دسترسی شبکه.\nمتنی برای ایجاد یک حساب با مزایای لازم بنویسید که می‌تواند در فهرست\"نگهداری/برنامهٔ اوراکل\" این نصب یافت شود. به یاد داشته باشید که استفاده از یک حساب محدود،همهٔ قابلیت‌های نگهداری با حساب پیش‌فرض را غیرفعال خواهد کرد.", "config-db-install-account": "حساب کاربری برای نصب", "config-db-username": "نام کاربری پایگاه اطلاعات:", - "config-db-password": "گذرواژه پایگاه داده‌ها:", + "config-db-password": "گذرواژه پایگاه‌های داده:", "config-db-install-username": "نام کاربری را وارد کنید که برای اتصال به پایگاه اطلاعاتی در طول روند نصب استفاده خواهد‌شد.\nاین نام کاربری حساب مدیاویکی نیست; نام کاربری برای پایگاه اطلاعاتی شما است.", "config-db-install-password": "رمز عبوری را وارد کنید که برای اتصال به پایگاه اطلاعاتی در طول روند نصب استفاده خواهد‌شد.\nاین رمز عبور برای حساب مدیاویکی نیست;رمز عبور برای پایگاه اطلاعاتی شما است.", "config-db-install-help": "نام کاربری و رمز عبوری را وارد کنید که برای اتصال به پایگاه اطلاعاتی در طول روند نصب استفاده خواهد‌ٰشد.", @@ -321,6 +322,8 @@ "config-help-tooltip": "برای گسترش کلیک کنید", "config-nofile": "پروندهٔ «$1» یافت نشد. آیا حذف شده‌است؟", "config-extension-link": "آیا می‌دانستید که ویکی شما [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions extensions] را پشتیبانی می‌کند؟\nشما می‌توانید [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category extensions by category]", + "config-skins-screenshots": "$1 (تصاویر: $2)", + "config-screenshot": "تصویر", "mainpagetext": "'''مدیاویکی با موفقیت نصب شد.'''", "mainpagedocfooter": "از [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents راهنمای کاربری]\nبرای اطلاعات بیشتر در مورد به‌کارگیری نرم‌افزار ویکی استفاده کنید.\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 فهرست ایمیلی نسخه‌های مدیاویکی]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources محلی‌سازی مدیاویکی به زبان شما]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam یادگیری روش‌های مقابله با هرزنگاری در ویکی]" } diff --git a/includes/installer/i18n/fr.json b/includes/installer/i18n/fr.json index db21da6e64..50521f6970 100644 --- a/includes/installer/i18n/fr.json +++ b/includes/installer/i18n/fr.json @@ -81,7 +81,7 @@ "config-outdated-sqlite": "'''Attention''': vous avez SQLite $1, qui est inférieur à la version minimale requise $2. SQLite sera indisponible.", "config-no-fts3": "'''Attention :''' SQLite est compilé sans le module [//sqlite.org/fts3.html FTS3] ; les fonctions de recherche ne seront pas disponibles sur ce moteur.", "config-pcre-old": "'''Fatal :''' PCRE $1 ou ultérieur est nécessaire.\nVotre binaire PHP est lié avec PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/Plus d’information sur PCRE].", - "config-pcre-no-utf8": "'''Erreur fatale''': Le module PCRE de PHP semble être compilé sans le support PCRE_UTF8.\nMédiaWiki nécessite la gestion d’UTF-8 pour fonctionner correctement.", + "config-pcre-no-utf8": "Erreur fatale: le module PCRE de PHP semble être compilé sans la prise en charge de PCRE_UTF8.\nMédiaWiki a besoin de la gestion d’UTF-8 pour fonctionner correctement.", "config-memory-raised": "Le paramètre memory_limit de PHP était à $1, porté à $2.", "config-memory-bad": "'''Attention :''' Le paramètre memory_limit de PHP est à $1.\nCette valeur est probablement trop faible.\nIl est possible que l’installation échoue !", "config-xcache": "[http://xcache.lighttpd.net/ XCache] est installé", @@ -89,7 +89,7 @@ "config-apcu": "[http://www.php.net/apcu APCu] est installé", "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] est installé", "config-no-cache-apcu": "Attention : Impossible de trouver [http://www.php.net/apcu APCu], [http://xcache.lighttpd.net/ XCache] ou [http://www.iis.net/download/WinCacheForPhp WinCache].\nLa mise en cache d'objets n'est pas activée.", - "config-mod-security": "'''Attention''': Votre serveur web a [http://modsecurity.org/ mod_security] activé. S'il est mal configuré, cela peut poser des problèmes à MediaWiki ou à d'autres applications qui permettent aux utilisateurs de publier un contenu quelconque.\nReportez-vous à [http://modsecurity.org/documentation/ la documentation de mod_security] ou contactez le support de votre hébergeur si vous rencontrez des erreurs aléatoires.", + "config-mod-security": "'''Attention''': Votre serveur web a [http://modsecurity.org/ mod_security] activé. S’il est mal configuré, cela peut poser des problèmes à MediaWiki ou à d’autres applications qui permettent aux utilisateurs de publier un contenu quelconque.\nReportez-vous à [http://modsecurity.org/documentation/ la documentation de mod_security] ou contactez le soutien de votre hébergeur si vous rencontrez des erreurs aléatoires.", "config-diff3-bad": "GNU diff3 introuvable.", "config-git": "Logiciel de contrôle de version Git trouvé : $1.", "config-git-bad": "Logiciel de contrôle de version Git non trouvé.", @@ -104,6 +104,7 @@ "config-no-cli-uploads-check": "'''Attention:''' Votre répertoire par défaut pour les imports($1) n'est pas contrôlé concernant la vulnérabilité d'exécution de scripts arbitraires lors de l'installation CLI.", "config-brokenlibxml": "Votre système utilise une combinaison de versions de PHP et libxml2 qui est boguée et peut engendrer des corruptions cachées de données dans MediaWiki et d’autres applications web.\nVeuillez mettre à jour votre système vers libxml2 2.7.3 ou plus récent ([https://bugs.php.net/bug.php?id=45996 bogue déposé auprès de PHP]).\nInstallation interrompue.", "config-suhosin-max-value-length": "Suhosin est installé et limite la longueur du paramètre GET à $1 octets.\nLe composant ResourceLoader de MediaWiki va répondre en respectant cette limite, mais ses performances seront dégradées. Si possible, vous devriez définir suhosin.get.max_value_length à 1024 ou plus dans le fichier php.ini, et fixer $wgResourceLoaderMaxQueryLength à la même valeur dans LocalSettings.php.", + "config-using-32bit": "Attention: votre système semble utiliser les entiers sur 32 bits. Ceci n'est [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit pas recommandé].", "config-db-type": "Type de base de données :", "config-db-host": "Nom d’hôte de la base de données :", "config-db-host-help": "Si votre serveur de base de données est sur un serveur différent, saisissez ici son nom d’hôte ou son adresse IP.\n\nSi vous utilisez un hébergement mutualisé, votre hébergeur doit vous avoir fourni le nom d’hôte correct dans sa documentation.\n\nSi vous installez sur un serveur Windows et utilisez MySQL, « localhost » peut ne pas fonctionner comme nom de serveur. S’il ne fonctionne pas, essayez « 127.0.0.1 » comme adresse IP locale.\n\nSi vous utilisez PostgreSQL, laissez ce champ vide pour vous connecter via un socket Unix.", @@ -140,11 +141,11 @@ "config-type-oracle": "Oracle", "config-type-mssql": "Microsoft SQL Server", "config-support-info": "MediaWiki prend en charge ces systèmes de bases de données :\n\n$1\n\nSi vous ne voyez pas le système de base de données que vous essayez d’utiliser ci-dessous, alors suivez les instructions ci-dessus (voir liens) pour activer la prise en charge.", - "config-dbsupport-mysql": "* [{{int:version-db-mysql-url}} MySQL] est le premier choix pour MediaWiki et est le mieux pris en charge. MediaWiki fonctionne aussi avec [{{int:version-db-mariadb-url}} MariaDB] et [{{int:version-db-percona-url}} Percona Server], qui sont compatibles avec MySQL. ([http://www.php.net/manual/en/mysqli.installation.php Comment compiler PHP avec le support MySQL])", - "config-dbsupport-postgres": "* [{{int:version-db-postgres-url}} PostgreSQL] est un système de base de données populaire et ''open source'' qui peut être une alternative à MySQL ([http://www.php.net/manual/en/pgsql.installation.php Comment compiler PHP avec le support de PostgreSQL]).", + "config-dbsupport-mysql": "* [{{int:version-db-mysql-url}} MySQL] est le premier choix pour MediaWiki et est le mieux pris en charge. MediaWiki fonctionne aussi avec [{{int:version-db-mariadb-url}} MariaDB] et [{{int:version-db-percona-url}} Percona Server], qui sont compatibles avec MySQL. ([http://www.php.net/manual/en/mysqli.installation.php Comment compiler PHP avec la prise en charge de MySQL])", + "config-dbsupport-postgres": "* [{{int:version-db-postgres-url}} PostgreSQL] est un système de base de données populaire en ''source ouverte'' qui peut être une alternative à MySQL ([http://www.php.net/manual/en/pgsql.installation.php Comment compiler PHP avec la prise en charge de PostgreSQL]).", "config-dbsupport-sqlite": "* [{{int:version-db-sqlite-url}} SQLite] est un système de base de données léger bien pris en charge. ([http://www.php.net/manual/fr/pdo.installation.php Comment compiler PHP avec la prise en charge de SQLite], en utilisant PDO)", - "config-dbsupport-oracle": "* [{{int:version-db-oracle-url}} Oracle] est un système commercial de gestion de base de données d’entreprise. ([http://www.php.net/manual/en/oci8.installation.php Comment compiler PHP avec le support OCI8])", - "config-dbsupport-mssql": "* [{{int:version-db-mssql-url}} Microsoft SQL Server] est une base de données commerciale d’entreprise pour Windows. ([http://www.php.net/manual/en/sqlsrv.installation.php Comment compiler PHP avec le support de SQLSRV])", + "config-dbsupport-oracle": "* [{{int:version-db-oracle-url}} Oracle] est un système commercial de gestion de base de données d’entreprise. ([http://www.php.net/manual/en/oci8.installation.php Comment compiler PHP avec la prise en charge d’OCI8])", + "config-dbsupport-mssql": "* [{{int:version-db-mssql-url}} Microsoft SQL Server] est une base de données commerciale d’entreprise pour Windows. ([http://www.php.net/manual/en/sqlsrv.installation.php Comment compiler PHP avec la prise en charge de SQLSRV])", "config-header-mysql": "Paramètres de MySQL", "config-header-postgres": "Paramètres de PostgreSQL", "config-header-sqlite": "Paramètres de SQLite", @@ -337,6 +338,8 @@ "config-help-tooltip": "cliquer pour agrandir", "config-nofile": "Le fichier « $1 » est introuvable. A-t-il été supprimé ?", "config-extension-link": "Saviez-vous que votre wiki prend en charge [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions des extensions] ?\n\nVous pouvez consulter les [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category extensions par catégorie] ou la [https://www.mediawiki.org/wiki/Extension_Matrix matrice des extensions] pour voir la liste complète des extensions.", + "config-skins-screenshots": "$1 (captures d’écran : $2)", + "config-screenshot": "Captures d’écrans", "mainpagetext": "MediaWiki a été installé.", "mainpagedocfooter": "Consultez le [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Guide de l’utilisateur du contenu] pour plus d’informations sur l’utilisation de ce logiciel de wiki.\n\n== Pour démarrer ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Liste des paramètres de configuration]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ/fr Questions courantes sur MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Liste de discussion sur les distributions de MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Adaptez MediaWiki dans votre langue]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Apprendre comment lutter contre le pourriel dans votre wiki]" } diff --git a/includes/installer/i18n/gl.json b/includes/installer/i18n/gl.json index d4ac7e3a0b..e6e4b67455 100644 --- a/includes/installer/i18n/gl.json +++ b/includes/installer/i18n/gl.json @@ -83,6 +83,7 @@ "config-no-cli-uploads-check": "Atención: Durante a instalación CLI, o seu directorio por defecto para as cargas, $1, non se comproba fronte a posibles vulnerabilidades de execucións arbitrarias de escrituras.", "config-brokenlibxml": "O seu sistema ten unha combinación de versións de PHP e libxml2 que pode ser problemático e causar corrupción de datos en MediaWiki e outras aplicacións web.\nActualice o sistema á versión 2.7.3 ou posterior de libxml2 ([https://bugs.php.net/bug.php?id=45996 erro presentado co PHP]).\nInstalación abortada.", "config-suhosin-max-value-length": "Suhosin está instalado e limita o parámetro GET length a $1 bytes.\nO compoñente ResourceLoader (xestor de recursos) de MediaWiki traballa neste límite, pero este prexudica o rendemento.\nSe é posible, debería establecer suhosin.get.max_value_length no valor 1024 ou superior en php.ini e establecer $wgResourceLoaderMaxQueryLength no mesmo valor en LocalSettings.php.", + "config-using-32bit": "Aviso: o teu sistema semella estar funcionando con números enteiros de 32 bits. Isto é algo [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit non recomendado].", "config-db-type": "Tipo de base de datos:", "config-db-host": "Servidor da base de datos:", "config-db-host-help": "Se o servidor da súa base de datos está nun servidor diferente, escriba o nome do servidor ou o enderezo IP aquí.\n\nSe está usando un aloxamento web compartido, o seu provedor de hospedaxe debe darlle o nome de servidor correcto na súa documentación.\n\nSe está a realizar a instalación nun servidor de Windows con MySQL, o nome \"localhost\" pode non valer como servidor. Se non funcionase, inténteo con \"127.0.0.1\" como enderezo IP local.\n\nSe está usando PostgreSQL, deixe este campo en branco para facer a conexión a través do conectador Unix.", @@ -316,6 +317,8 @@ "config-help-tooltip": "prema para expandir", "config-nofile": "Non se puido atopar o ficheiro \"$1\". Se cadra, foi borrado.", "config-extension-link": "Sabía que o seu wiki soporta [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions extensións]?\n\nPode explorar as [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category extensións por categoría] ou a [https://www.mediawiki.org/wiki/Extension_Matrix matriz de extensións] para ollar a lista completa de extensións.", + "config-skins-screenshots": "$1 (capturas de pantalla: $2)", + "config-screenshot": "captura de pantalla", "mainpagetext": "Instalouse MediaWiki.", "mainpagedocfooter": "Consulte a [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents guía de usuario] para obter máis información sobre como usar o software wiki.\n\n== Primeiros pasos ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista das opcións de configuración]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Preguntas máis frecuentes sobre MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista de correo dos lanzamentos de MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localice MediaWiki á súa lingua]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Aprenda como combater a publicidade na súa wiki]" } diff --git a/includes/installer/i18n/he.json b/includes/installer/i18n/he.json index 161c5db59e..7583455207 100644 --- a/includes/installer/i18n/he.json +++ b/includes/installer/i18n/he.json @@ -86,6 +86,7 @@ "config-no-cli-uploads-check": "'''אזהרה:''' תיקיית בררת המחדל להעלאות ($1) לא נבדקת לפגיעוּת להרצת תסריטים אקראיים בזמן התקנה דרך CLI.", "config-brokenlibxml": "במערכת שלך יש שילוב של גרסאות של PHP ושל libxml2 שחשוף לבאגים ויכול לגרום לעיוות נתונים נסתר במדיה־ויקי וביישומי רשת אחרים.\nיש לשדרג ל־libxml2 2.7.3 או גרסה חדשה יותר ([https://bugs.php.net/bug.php?id=45996 באג מתויק ב־PHP]).\nההתקנה נעצרה.", "config-suhosin-max-value-length": "מותקן פה Suhosin והוא מגביל את אורך פרמטר GET ל־$1 בתים. רכיב ResourceLoader של מדיה־ויקי יעקוף את המגלבה הזאת, אבל זה יפגע בביצועים. אם זה בכלל אפשרי, כדאי לתקן את הערך של suhosin.get.max_value_length ל־1024 או יותר בקובץ php.ini ולהגדיר את ‎$wgResourceLoaderMaxQueryLength לאותו הערך בקובץ LocalSettings.php.", + "config-using-32bit": "אזהרה: נראה שהמערכת שלך רצה עם מספרים שלמים של 32 סיביות. זה [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit לא מומלץ].", "config-db-type": "סוג מסד הנתונים:", "config-db-host": "שרת מסד הנתונים:", "config-db-host-help": "אם שרת מסד הנתונים שלך נמצא על שרת אחר, יש להקליד את שם המחשב או את כתובת ה־IP כאן.\n\nאם זה אירוח משותף, ספק האירוח שלכם אמור לתת לך את שם השרת הנכון במסמכים.\n\nאם זוהי התקנה בשרת Windows שמשתמשת ב־MySQL, השימוש ב־localhost עשוי לא לעבוד. אם הוא לא עובד, יש לנסות את \"127.0.0.1\" בתור כתובת ה־IP המקומית.\n\nאם זה PostgreSQL, תשאירו את השדה הזה ריק כדי להתחבר דרך שקע יוניקס.", @@ -316,6 +317,8 @@ "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 הרחבות לפי קטגוריה].", + "config-skins-screenshots": "$1 (צילומי מסך: $2)", + "config-screenshot": "צילום מסך", "mainpagetext": "תוכנת מדיה־ויקי הותקנה בהצלחה.", "mainpagedocfooter": "היעזרו ב[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents מדריך למשתמש] למידע על שימוש בתוכנת הוויקי.\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 רשימת התפוצה על השקת גרסאות]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources תרגום מדיה־ויקי לשפה שלך]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam איך להיאבק נגד ספאם באתר הוויקי שלך]" } diff --git a/includes/installer/i18n/hi.json b/includes/installer/i18n/hi.json index b44395030e..9863beb1a0 100644 --- a/includes/installer/i18n/hi.json +++ b/includes/installer/i18n/hi.json @@ -7,7 +7,8 @@ "संजीव कुमार", "Sahilrathod", "Shyamal", - "Sfic" + "Sfic", + "Sachinkatiyar" ] }, "config-desc": "साँचा लिए इंस्टॉलर", @@ -50,6 +51,7 @@ "config-apc": "[http://www.php.net/apc एपीसी] स्थापित है।", "config-apcu": "[http://www.php.net/apcu एपीसीयू] स्थापित है।", "config-wincache": "[http://www.iis.net/download/WinCacheForPhp विनकैश] स्थापित है।", + "config-using-32bit": "<विशेष>चेतावनी: आपका सिस्टम 32-बिट पूर्णांक के साथ चल रहा है यह [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit विवेचित नहीं है]।", "config-db-type": "डेटाबेस प्रकार:", "config-db-host": "डेटाबेस होस्ट:", "config-db-host-oracle": "डेटाबेस टीएनएस:", diff --git a/includes/installer/i18n/ja.json b/includes/installer/i18n/ja.json index cf4eb6dee7..ef286e36e8 100644 --- a/includes/installer/i18n/ja.json +++ b/includes/installer/i18n/ja.json @@ -21,7 +21,8 @@ "Rxy", "Foresttttttt", "ネイ", - "Suchichi02" + "Suchichi02", + "Omotecho" ] }, "config-desc": "MediaWiki のインストーラー", @@ -220,7 +221,7 @@ "config-subscribe-help": "これは、リリースの告知 (重要なセキュリティに関する案内を含む) に使用される、流量が少ないメーリングリストです。\nこのメーリングリストを購読して、新しいバージョンが出た場合にMediaWikiを更新してください。", "config-subscribe-noemail": "メールアドレスなしでリリースアナウンスのメーリングリストを購読しようとしています。\nメーリングリストを購読する場合にはメールアドレスを入力してください。", "config-pingback": "このインストールに関するデータをMediaWikiの開発者と共有する。", - "config-pingback-help": "もし君がこのオプションを選択したら、メデイアウィキは定期的にhttps://www.mediawiki.orgとメデイアウィキのインスタンスに関する基本的のデータをピンします。このデータはシステムのタイプ、PHPのバージョンと選択されたデータベースのバックエンドなどを含んでいます。メデイアウィキファンデーションは将来の", + "config-pingback-help": "もしこのオプションを選択すると、メディアウィキは定期的にhttps://www.mediawiki.orgとメディアウィキのインスタンスに関する基本データを呼び出します。このデータは例えばシステムのタイプ、PHPのバージョンと選択したデータベースのバックエンドなどを含んでいます。メディアウィキ財団はメディアウィキ開発者とこの情報を共有し、将来の開発の方向付けに役立たせます。ご使用のシステムに送るデータは次のとおりです。\n
    $1
    ", "config-almost-done": "これでほぼ終わりました!\n残りの設定を飛ばして、ウィキを今すぐインストールできます。", "config-optional-continue": "私にもっと質問してください。", "config-optional-skip": "もう飽きてしまったので、とにかくウィキをインストールしてください。", diff --git a/includes/installer/i18n/ko.json b/includes/installer/i18n/ko.json index f292ab353c..f268215f1d 100644 --- a/includes/installer/i18n/ko.json +++ b/includes/installer/i18n/ko.json @@ -88,6 +88,7 @@ "config-no-cli-uploads-check": "경고: 올리기를 위한 기본 디렉터리($1)는 CLI를 설치하는 동안 임의의 스크립트 실행에 대한 취약점에 대해 검사되지 않습니다.", "config-brokenlibxml": "시스템에 버그가 있는 PHP와 libxml2의 조합이 있으며 미디어위키나 다른 웹 애플리케이션에 숨겨진 데이터 손상을 일으킬 수 있습니다.\nlibxml2 2.7.3 이후 버전으로 업그레이드하세요. ([https://bugs.php.net/bug.php?id=45996 PHP에 제기한 버그])\n설치가 중단되었습니다.", "config-suhosin-max-value-length": "수호신(Suhosin)이 설치되고 $1 바이트로 GET 매개 변수 length를 제한하고 있습니다.\n미디어위키의 ResourceLoader 구성 요소는 이 제한을 회피하지만 성능이 저하됩니다.\n가능하면 php.ini의 suhosin.get.max_value_length를 1024 이상으로 설정하고 LocalSettings.php의 $wgResourceLoaderMaxQueryLength를 같은 값으로 설정해야 합니다.", + "config-using-32bit": "경고: 시스템이 32비트 정수와 함께 실행 중인 것으로 보입니다. 이것은 [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit 권장되지 않습니다].", "config-db-type": "데이터베이스 종류:", "config-db-host": "데이터베이스 호스트:", "config-db-host-help": "데이터베이스 서버가 다른 서버에 있으면 여기에 호스트 이름이나 IP 주소를 입력하세요.\n\n공유하는 웹 호스팅을 사용하고 있으면 호스팅 제공 업체는 올바른 호스트 이름을 설명하고 있을 것입니다.\n\nWindows 서버에 설치하고 MySQL을 사용하면 \"localhost\"가 서버 이름으로는 작동하지 않을 수 있습니다. 그렇게 된다면 로컬 IP 주소로 \"127.0.0.1\"을 시도하세요.\n\nPostgreSQL을 사용하면 유닉스 소켓을 통해 연결되도록 입력란을 비워두세요.", @@ -319,6 +320,8 @@ "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 분류별 확장 기능]을 찾아보실 수 있습니다.", + "config-skins-screenshots": "$1 (스크린샷: $2)", + "config-screenshot": "스크린샷", "mainpagetext": "미디어위키가 설치되었습니다.", "mainpagedocfooter": "[https://www.mediawiki.org/wiki/Special:MyLanguage/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 미디어위키 FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce 미디어위키 릴리스 메일링 리스트]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources 내 언어로 미디어위키 지역화]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam 당신의 위키에서 스팸에 대처하는 법을 배우세요]" } diff --git a/includes/installer/i18n/lb.json b/includes/installer/i18n/lb.json index 7859d7ae82..e795211477 100644 --- a/includes/installer/i18n/lb.json +++ b/includes/installer/i18n/lb.json @@ -206,6 +206,7 @@ "config-help": "Hëllef", "config-help-tooltip": "klickt fir opzeklappen", "config-nofile": "De Fichier \"$1\" gouf net fonnt. Gouf e geläscht?", + "config-screenshot": "Screenshot", "mainpagetext": "MediaWiki gouf installéiert.", "mainpagedocfooter": "Kuckt w.e.g. [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents d'Benotzerhandbuch] fir Informatiounen iwwer de Gebruach vun der Wiki Software.\n\n== Fir unzefänken ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Hëllef bei der Konfiguratioun]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki-FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailinglëscht vun neie MediaWiki-Versiounen]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Lokaliséiert MediaWiki fir Är Sprooch]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Léiert wéi Spam op Ärer Wiki reduzéiert gi kann]" } diff --git a/includes/installer/i18n/lij.json b/includes/installer/i18n/lij.json index 0b401a053f..0ecc09781a 100644 --- a/includes/installer/i18n/lij.json +++ b/includes/installer/i18n/lij.json @@ -291,5 +291,22 @@ "config-install-stats": "Iniçializaçion de statisteghe", "config-install-keys": "Generaçion de ciave segrette", "config-insecure-keys": "'''Atençion:''' {{PLURAL:$2|Una ciave segûa|De ciave segûe}} ($1) {{PLURAL:$2|generâ|generæ}} durante l'instalaçion {{PLURAL:$2|a|}} no {{PLURAL:$2|l'è|son}} completamente {{PLURAL:$2|segûa|segûe}}. Consciddera de cangiâ{{PLURAL:$2|la|le}} manoalmente.", - "config-install-updates": "Impedî l'esecuçion di agiornamenti non necessai" + "config-install-updates": "Impedî l'esecuçion di agiornamenti non necessai", + "config-install-updates-failed": "Erô: l'inseimento de ciave de agiornamento inte tabelle o no l'è ariescio pe-o seguente erô: $1", + "config-install-sysop": "Creaçion de l'utença pe l'aministratô", + "config-install-subscribe-fail": "Imposcibbile sottoscrive mediawiki-announce: $1", + "config-install-subscribe-notpossible": "cURL o no l'è instalou e allow_url_fopen o no l'è disponibbile.", + "config-install-mainpage": "Creaçion da paggina prinçipâ con contegnuo predefinio", + "config-install-mainpage-exists": "A paggina prinçipâ a l'existe za, ignorou", + "config-install-extension-tables": "Creaçion de tabelle pe i estenscioin attivæ", + "config-install-mainpage-failed": "Imposcibbile insei a paggina prinçipâ: $1", + "config-install-done": "Complimenti!\nT'hæ instalou MediaWiki.\n\nO programma d'instalaçion o l'ha generou un file LocalSettings.php ch'o conten tutte e impostaçioin.\n\nTi devi scaregâlo e inseilo inta directory base da to wiki (a mæxima dovve gh'è index.php). O download o doviæ partî aotomaticamente.\n\nSe o download o no s'inandia, ò s'o l'è stæto annulou, ti poeu ricomençâ clicando in sce l'ingancio chì aproeuvo:\n\n$3\n\nNotta: se ti sciorti aoa da l'installaçion sença scaregâ o file de configuaçion ch'o l'è stæto generou, questo doppo o no saiâ ciu disponibbile.\n\nQuande t'hæ fæto, ti poeu [$2 intrâ inta to wiki].", + "config-install-done-path": "Complimenti!\nT'hæ instalou MediaWiki.\n\nO programma d'instalaçion o l'ha generou un file LocalSettings.php ch'o conten tutte e impostaçioin.\n\nTi devi scaregâlo e inseilo in $4. O download o doviæ partî aotomaticamente.\n\nSe o download o no s'inandia, ò s'o l'è stæto annulou, ti poeu inandiâlo torna clicando in sce l'ingancio chì de sotta:\n\n$3\n\nNotta: se ti sciorti aoa da l'installaçion sença scaregâ o file de configuaçion ch'o l'è stæto generou, questo doppo o no saiâ ciu disponibbile.\n\nQuande t'hæ fæto, ti poeu [$2 intrâ inta to wiki].", + "config-download-localsettings": "Scarega LocalSettings.php", + "config-help": "agiutto", + "config-help-tooltip": "clicca pe espande", + "config-nofile": "O file \"$1\" o no poeu vese atrovou. O l'è stæto eliminou?", + "config-extension-link": "Ti o saveivi che o to wiki o suporta i [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions estenscioin]?\n\nTi poeu navegâ tra i [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category estenscioin pe categoria].", + "mainpagetext": "MediaWiki o l'è stæto instalou.", + "mainpagedocfooter": "Consurta a [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents guidda utente] pe ciu informaçioin in sce l'uso de questo software wiki.\n\n== Pe començâ ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Impostaçioin de configuaçion]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Domande frequente sciu MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailing list anonçi MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Troeuva MediaWiki inta to lengoa]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Imprendi a combatte o spam in sciâ to wiki]" } diff --git a/includes/installer/i18n/mk.json b/includes/installer/i18n/mk.json index 728a9a8708..d028a8c4d8 100644 --- a/includes/installer/i18n/mk.json +++ b/includes/installer/i18n/mk.json @@ -80,6 +80,7 @@ "config-no-cli-uploads-check": "'''Предупредување:''' Вашата основна папка за подигања ($1) не е проверена дали е подложна\nпроизволно извршување на скрипти во текот на воспоставката на посредникот на повикувачко ниво (CLI).", "config-brokenlibxml": "Вашиот систем има комбинација од PHP и libxml2 верзии и затоа има грешки и може да предизвика скриено расипување на податоците кај МедијаВики и други мрежни програми.\nНадградете го на libxml2 2.7.3 или нивни понови верзии! ([https://bugs.php.net/bug.php?id=45996 грешката е заведена во PHP]). Воспоставката е откажана.", "config-suhosin-max-value-length": "Suhosin е воспоставен и ја ограничува должината на параметарот GET на $1 бајти. Делот ResourceLoader на МедијаВики ќе ја заобиколува ова граница, но со тоа ќе се влоши делотворноста. Ако е воопшто можно, на suhosin.get.max_value_length треба да го наместите на 1024 или повеќе во php.ini, и да му ја зададете истата вредност на $wgResourceLoaderMaxQueryLength во LocalSettings.php.", + "config-using-32bit": "Предупредување: вашиот систем работи на 32-битни цели броеви. Ова [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-не се препорачува].", "config-db-type": "Тип на база:", "config-db-host": "Домаќин на базата:", "config-db-host-help": "Ако вашата база е на друг опслужувач, тогаш тука внесете го името на домаќинот или IP-адресата.\n\nАко користите заедничко (споделено) вдомување, тогаш вашиот вдомител треба да го наведе точното име на домаќинот во неговата документација.\n\nАко воспоставувате на опслужувач на Windows и користите MySQL, можноста „localhost“ може да не функционира за опслужувачкото име. Во тој случај, обидете се со внесување на „127.0.0.1“ како месна IP-адреса.\n\nАко користите PostgreSQL, оставете го полево празно за да се поврзете преку Unix-приклучок.", @@ -313,6 +314,8 @@ "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 по категории]", + "config-skins-screenshots": "$1 (екр. снимки: $2)", + "config-screenshot": "екранска снимка", "mainpagetext": "МедијаВики е успешно воспоставен.", "mainpagedocfooter": "Погледнете го [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Упатството за корисници] за подетални информации како се користи вики-програмот.\n\n==Од каде да почнете==\n* [https://meta.wikimedia.org/wiki/Manual:Configuration_settings Список на нагодувања]\n* [https://meta.wikimedia.org/wiki/Manual:FAQ ЧПП (често поставувани прашања) за МедијаВики].\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Поштенски список на МедијаВики за нови верзии]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Локализирајте го МедијаВики на вашиот јазик]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Дознајте како да се борите против спам на вашето вики]" } diff --git a/includes/installer/i18n/ms.json b/includes/installer/i18n/ms.json index 71b50de519..61acd3ecf6 100644 --- a/includes/installer/i18n/ms.json +++ b/includes/installer/i18n/ms.json @@ -6,7 +6,8 @@ "SNN95", "MaxSem", "Aviator", - "Macofe" + "Macofe", + "Jeluang Terluang" ] }, "config-desc": "Pemasang MediaWiki", @@ -56,7 +57,7 @@ "config-outdated-sqlite": "Amaran: anda mempunyai SQLite $1 yang lebih rendah daripada versi keperluan minimum $1. SQLite tidak akan disediakan.", "config-no-fts3": "Amaran: SQLite disusun tanpa [//sqlite.org/fts3.html modil FTS3], maka ciri-ciri pencarian tidak akan disediakan pada backend ini.", "config-pcre-old": "Amaran keras: PCRE $1 ke atas diperlukan.\nBinari PHP anda berpaut dengan PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Keterangan lanjut].", - "config-memory-bad": "Amaran: memory_limit (Had memori) PHP adalah $1.\nIni mungkin terlalu rendah.\nPemasangan mungkin akan gagal!", + "config-memory-bad": "Amaran: memory_limit (Had memori) PHP ialah $1.\nIni mungkin terlalu rendah.\nPemasangan mungkin akan gagal!", "config-xcache": "[http://xcache.lighttpd.net/ XCache] dipasang", "config-apc": "[http://www.php.net/apc APC] dipasang", "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] dipasang", @@ -97,7 +98,7 @@ "config-mysql-engine": "Enjin storan:", "config-mysql-innodb": "InnoDB", "config-mysql-myisam": "MyISAM", - "config-mysql-only-myisam-dep": "Amaran: MyISAM adalah satu-satunya enjin storan yang terdapat untuk MySQL di mesin ini, dan penggunaannya dengan MediaWiki tidak digalakkan kerana:\n* ia tidak menyokong keserempakan (''concurrency'') disebabkan penguncian jadual\n* ia lebih terdedah kepada korupsi daripada enjin-enjin lain\n* pangkalan kod MediaWiki tidak sentiasa mengendalikan MyISAM seperti yang diharapkan\n\nPemasangan MySQL anda tidak menyokong InnoDB. Mungkin tiba masanya untuk naik taraf.", + "config-mysql-only-myisam-dep": "Amaran: MyISAM ialah satu-satunya enjin storan yang terdapat untuk MySQL di mesin ini, dan penggunaannya dengan MediaWiki tidak digalakkan kerana:\n* ia tidak menyokong keserempakan (''concurrency'') disebabkan penguncian jadual\n* ia lebih terdedah kepada korupsi daripada enjin-enjin lain\n* pangkalan kod MediaWiki tidak sentiasa mengendalikan MyISAM seperti yang diharapkan\n\nPemasangan MySQL anda tidak menyokong InnoDB. Mungkin tiba masanya untuk naik taraf.", "config-mysql-charset": "Peranggu aksara pangkalan data:", "config-mysql-binary": "Perduaan", "config-mysql-utf8": "UTF-8", diff --git a/includes/installer/i18n/nb.json b/includes/installer/i18n/nb.json index b7a7289a8a..1eb418ed45 100644 --- a/includes/installer/i18n/nb.json +++ b/includes/installer/i18n/nb.json @@ -85,6 +85,7 @@ "config-no-cli-uploads-check": "'''Advarsel:''' Din standard-katalog for opplastinger ($1) er ikke kontrollert for sårbarhet overfor vilkårlig skript-kjøring under CLI-installasjonen.", "config-brokenlibxml": "Ditt system bruker en kombinasjon av PHP- og libxml2-versjoner som har feil og kan forårsake skjult dataødeleggelse i MediaWiki og andre web-applikasjoner.\nOppgrader til libxml2 2.7.3 eller nyere ([https://bugs.php.net/bug.php?id=45996 Feil-liste for PHP]).\nInstalleringen ble abortert.", "config-suhosin-max-value-length": "Suhosin er installert og begrenser GET-parameterlengder til $1 bytes. MediaWiki sin ResourceLoader-komponent klarer å komme rundt denne begrensningen, men med redusert ytelse. Om mulig bør du sette suhosin.get.max_value_length til minst 1024 i php.ini, og sette $wgResourceLoaderMaxQueryLength til samme verdi i LocalSettings.php.", + "config-using-32bit": "Adversel: Systemet ditt ser ut til å være 32-bit-basert, mens dette er [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit not advised].", "config-db-type": "Databasetype:", "config-db-host": "Databasevert:", "config-db-host-help": "Hvis databasen kjører på en annen tjenermaskin, skriv inn vertsnavnet eller IP-adressen her.\n\nHvis du bruker et webhotell, vil du kunne be om aktuelt vertsnavn fra din leverandør.\n\nHvis du installerer på en Windowstjener og bruker MySQL, kan det hende at «localhost» ikke brukes som tjenernavn. Hvis så er tilfelle, prøv «127.0.0.1» som lokal IP-adresse.\n\nHvis du bruker PostgreSQL, la dette feltet være blankt slik at koplingen gjøres via en \"Unix socket\".", @@ -318,6 +319,8 @@ "config-help-tooltip": "klikk for å utvide", "config-nofile": "Filen \"$1\" ble ikke funnet. Kan den være blitt slettet?", "config-extension-link": "Visste du at wikien din kan brukes sammen med en mengde [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions utvidelser]?\n\nDu kan sjekke gjennom [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category utvidelser per kategori] eller [https://www.mediawiki.org/wiki/Extension_Matrix utvidelsesmatrisen] for å se den komplette listen av utvidelser.", + "config-skins-screenshots": "$1 (skjermbilder: $2)", + "config-screenshot": "skjermbilde", "mainpagetext": "MediaWiki har blitt installert.", "mainpagedocfooter": "Sjekk [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents brukerveiledningen] for å få informasjon om hvordan du bruker wiki-programvaren.\n\n==Hvordan komme igang==\n*[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Innstillingsliste]\n*[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Ofte stilte spørsmål om MediaWiki]\n*[https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki e-postliste]\n*[https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Tilpass MediaWiki for ditt språk]\n*[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Lær deg å beskytte deg mot spam på wikien din]" } diff --git a/includes/installer/i18n/nl.json b/includes/installer/i18n/nl.json index ca02841a47..6185ef4c22 100644 --- a/includes/installer/i18n/nl.json +++ b/includes/installer/i18n/nl.json @@ -19,7 +19,9 @@ "Macofe", "Hex", "Mainframe98", - "Rcdeboer" + "Rcdeboer", + "Festina90", + "MarcoSwart" ] }, "config-desc": "Het installatieprogramma voor MediaWiki", @@ -63,7 +65,7 @@ "config-sidebar": "* [https://www.mediawiki.org MediaWiki-thuispagina]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Gebruikershandleiding] (Engelstalig)\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents Beheerdershandleiding] (Engelstalig)\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Veelgestelde vragen] (Engelstalig)\n----\n* Leesmij (Engelstalig)\n* Release notes (Engelstalig)\n* Kopiëren (Engelstalig)\n* Versie bijwerken (Engelstalig)", "config-env-good": "De omgeving is gecontroleerd.\nU kunt MediaWiki installeren.", "config-env-bad": "De omgeving is gecontroleerd.\nU kunt MediaWiki niet installeren.", - "config-env-php": "PHP $1 is op dit moment geïnstalleerd.", + "config-env-php": "PHP $1 is geïnstalleerd.", "config-env-hhvm": "HHVM $1 is geïnstalleerd.", "config-unicode-using-intl": "Voor Unicode-normalisatie wordt de [http://pecl.php.net/intl PECL-extensie intl] gebruikt.", "config-unicode-pure-php-warning": "Waarschuwing: de [http://pecl.php.net/intl PECL-extensie intl] is niet beschikbaar om de Unicodenormalisatie af te handelen en daarom wordt de langzamere PHP-implementatie gebruikt.\nAls u MediaWiki voor een website met veel verkeer installeert, lees u dan in over [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicodenormalisatie].", @@ -95,6 +97,7 @@ "config-no-cli-uploads-check": "''Waarschuwing:'' uw standaardmap voor uploads ($1) wordt niet gecontroleerd op kwetsbaarheden voor het uitvoeren van willekeurige scripts gedurende de CLI-installatie.", "config-brokenlibxml": "Uw systeem heeft een combinatie van PHP- en libxml2-versies geïnstalleerd die is foutgevoelig is en kan leiden tot onzichtbare beschadiging van gegevens in MediaWiki en andere webapplicaties.\nUpgrade naar libxml2 2.7.3 of hoger([https://bugs.php.net/bug.php?id=45996 bij PHP gerapporteerde fout]).\nDe installatie wordt afgebroken.", "config-suhosin-max-value-length": "Suhosin is geïnstalleerd en beperkt de GET-parameter length tot $1 bytes.\nDe ResourceLoader van MediaWiki omzeilt deze beperking, maar dat is slecht voor de prestaties.\nAls het mogelijk is, moet u de waarde \"suhosin.get.max_value_length\" in php.ini instellen op 1024 of hoger en $wgResourceLoaderMaxQueryLength in LocalSettings.php op dezelfde waarde instellen.", + "config-using-32bit": "Pas op: uw systeem lijkt met 32-bit integers te werken. Dit is [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit anders dan aangeraden].", "config-db-type": "Databasetype:", "config-db-host": "Databasehost:", "config-db-host-help": "Als uw databaseserver een andere server is, voer dan de hostnaam of het IP-adres hier in.\n\nAls u gebruik maakt van gedeelde webhosting, hoort uw provider u de juiste hostnaam te hebben verstrekt.\n\nAls u MediaWiki op een Windowsserver installeert en MySQL gebruikt, dan werkt \"localhost\" mogelijk niet als servernaam.\nAls het inderdaad niet werkt, probeer dan \"127.0.0.1\" te gebruiken als lokaal IP-adres.\n\nAls u PostgreSQL gebruikt, laat dit veld dan leeg om via een Unix-socket te verbinden.", @@ -278,9 +281,9 @@ "config-extensions": "Uitbreidingen", "config-extensions-help": "De bovenstaande uitbreidingen zijn aangetroffen in de map ./extensions.\n\nMogelijk moet u aanvullende instellingen maken, maar u kunt deze uitbreidingen nu inschakelen.", "config-skins": "Vormgevingen", - "config-skins-help": "De hierboven weergegeven uiterlijken zijn aangetroffen in de map ./skins. U moet ten minste één uiterlijk inschakelen en het standaard uiterlijk kiezen.", + "config-skins-help": "De hierboven weergegeven vormgevingen zijn aangetroffen in de map ./skins. U moet ten minste één vormgeving inschakelen en de standaard vormgeving selecteren.", "config-skins-use-as-default": "Als standaard vormgeving instellen", - "config-skins-missing": "Er zijn geen uiterlijken aangetroffen. MediaWiki gebruikt een basisuiterlijk totdat u een uiterlijk installeert.", + "config-skins-missing": "Er zijn geen vormgevingen aangetroffen. MediaWiki gebruikt een basisvormgeving totdat u een vormgeving installeert.", "config-skins-must-enable-some": "U moet minstens één vormgeving kiezen om in te schakelen.", "config-skins-must-enable-default": "De vormgeving gekozen als standaard moet ingeschakeld zijn.", "config-install-alreadydone": "'''Waarschuwing:''' het lijkt alsof u MediaWiki al hebt geïnstalleerd en probeert het programma opnieuw te installeren.\nGa door naar de volgende pagina.", @@ -328,6 +331,8 @@ "config-help-tooltip": "klik om uit te vouwen", "config-nofile": "Het bestand \"$1\" is niet gevonden. Is het verwijderd?", "config-extension-link": "Weet u dat u [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions uitbreidingen] kunt gebruiken voor uw wiki?\n\nU kunt [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category uitbreidingen op categorie] bekijken of ga naar de [https://www.mediawiki.org/wiki/Extension_Matrix uitbreidingenmatrix] om de volledige lijst met uitbreidingen te bekijken.", + "config-skins-screenshots": "$1 (schermafbeeldingen: $2)", + "config-screenshot": "schermafbeelding", "mainpagetext": "De installatie van MediaWiki is geslaagd.", "mainpagedocfooter": "Raadpleeg de [https://meta.wikimedia.org/wiki/Special:MyLanguage/Help:Contents handleiding] voor informatie over het gebruik van de wikisoftware.\n\n== Meer hulp over MediaWiki ==\n\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lijst met instellingen]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Veelgestelde vragen (FAQ)]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailinglijst voor aankondigingen van nieuwe versies]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Maak MediaWiki beschikbaar in uw taal]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Leer hoe u spam kunt voorkomen op uw wiki]" } diff --git a/includes/installer/i18n/pt-br.json b/includes/installer/i18n/pt-br.json index 965c92d914..7a490513d6 100644 --- a/includes/installer/i18n/pt-br.json +++ b/includes/installer/i18n/pt-br.json @@ -28,8 +28,8 @@ "config-desc": "O instalador do MediaWiki", "config-title": "Instalação do MediaWiki $1", "config-information": "Informações", - "config-localsettings-upgrade": "Foi detectada a existência do arquivo LocalSettings.php.\nPara atualizar esta instalação, insira na caixa abaixo o valor de $wgUpgradeKey.\nEssa informação pode ser encontrada no arquivo LocalSettings.php", - "config-localsettings-cli-upgrade": "Foi detectada a existência do arquivo LocalSettings.php.\nAtualize esta instalação executando o arquivo update.php", + "config-localsettings-upgrade": "Foi detectada a existência do arquivo LocalSettings.php.\nPara atualizar esta instalação, insira na caixa abaixo o valor de $wgUpgradeKey.\nEssa informação pode ser encontrada no arquivo LocalSettings.php.", + "config-localsettings-cli-upgrade": "Foi detectada a existência do arquivo LocalSettings.php.\nPara atualizar esta instalação, por favor, executando o arquivo update.php em vez", "config-localsettings-key": "Chave de atualização:", "config-localsettings-badkey": "A chave de atualização que você forneceu está incorreta.", "config-upgrade-key-missing": "Foi detectada uma instalação existente do MediaWiki.\nPara atualizar esta instalação, insira a seguinte linha ao final do seu LocalSettings.php:\n\n$1", @@ -37,7 +37,7 @@ "config-localsettings-connection-error": "Ocorreu um erro ao conectar ao banco de dados através das configurações presentes no arquivo LocalSettings.php. Por favor, corrija essas configurações e tente novamente.\n\n$1", "config-session-error": "Erro ao iniciar a sessão: $1", "config-session-expired": "Os dados da sua sessão parecem ter expirado.\nAs sessões estão configuradas para uma duração de $1.\nVocê pode aumentar esta duração configurando session.gc_maxlifetime no php.ini.\nReinicie o processo de instalação.", - "config-no-session": "Os dados da sua sessão foram perdidos!\nVerifique o seu php.ini e certifique-se de que em session.save_path está definido um diretório apropriado.", + "config-no-session": "Os dados da sua sessão foram perdidos!\nVerifique o seu php.ini e certifique-se de que session.save_path está definido com um diretório apropriado.", "config-your-language": "Seu idioma:", "config-your-language-help": "Selecione o idioma que será usado durante o processo de instalação.", "config-wiki-language": "Idioma da wiki:", @@ -67,11 +67,11 @@ "config-env-good": "O ambiente foi verificado.\nVocê pode instalar o MediaWiki.", "config-env-bad": "O ambiente foi verificado.\nVocê não pode instalar o MediaWiki.", "config-env-php": "O PHP $1 está instalado.", - "config-env-hhvm": "HHVM $1 está instalado.", + "config-env-hhvm": "O HHVM $1 está instalado.", "config-unicode-using-intl": "Usando a [http://pecl.php.net/intl extensão intl PECL] para a normalização Unicode.", "config-unicode-pure-php-warning": "Aviso: A [http://pecl.php.net/intl extensão intl PECL] não está disponível para efetuar a normalização Unicode, abortando e passando para a lenta implementação de PHP puro.\nSe o seu site tem um alto volume de tráfego, informe-se sobre a [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations normalização Unicode].", "config-unicode-update-warning": "Aviso: A versão instalada do wrapper de normalização Unicode usa uma versão mais antiga da biblioteca do [http://www.site.icu-project.org/projeto ICU].\nVocê deve [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations atualizar] se você tem quaisquer preocupações com o uso do Unicode.", - "config-no-db": "Não foi possível encontrar um driver apropriado para a banco de dados! Você precisa instalar um driver de banco de dados para PHP. {{PLURAL:$2|É aceite o seguinte tipo|São aceites os seguintes tipos}} de banco de dados: $1.\n\nSe compilou o PHP você mesmo, reconfigure-o com um cliente de banco de dados ativado, por exemplo, usando ./configure --with-mysqli.\nSe instalou o PHP a partir de um pacote Debian ou Ubuntu, então também precisa instalar, por exemplo, o pacote php5-mysql.", + "config-no-db": "Não foi possível encontrar um driver apropriado para a banco de dados! Você precisa instalar um driver de banco de dados para PHP. {{PLURAL:$2|É aceito o seguinte tipo|São aceitos os seguintes tipos}} de banco de dados: $1.\n\nSe você compilou o PHP, reconfigure-o com um cliente de banco de dados ativado, por exemplo, usando ./configure --with-mysqli.\nSe instalou o PHP a partir de um pacote Debian ou Ubuntu, então também precisa instalar, por exemplo, o pacote php5-mysql.", "config-outdated-sqlite": "Aviso: você tem o SQLite versão $1, que é menor do que a versão mínima necessária $2. O SQLite não estará disponível.", "config-no-fts3": "Aviso O SQLite foi compilado sem o [//sqlite.org/fts3.html módulo FTS3], as funcionalidades de pesquisa não estarão disponíveis nesta instalação.", "config-pcre-old": "Erro fatal: É necessário o PCRE $1 ou versão posterior.\nO binário do seu PHP foi vinculado com o PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Mais informações].", @@ -83,49 +83,50 @@ "config-apcu": "[http://www.php.net/apcu APCu] está instalado", "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] está instalado", "config-no-cache-apcu": "Aviso: Não se pode encontrar [http://www.php.net/apcu APCu], [http://xcache.lighttpd.net/ XCache] ou [http://www.iis.net/download/WinCacheForPhp WinCache].\nO caching de objetos não foi ativado.", - "config-mod-security": "Aviso: Seu servidor web tem [http://modsecurity.org/ mod_security] habilitado. Se configurado incorretamente, pode causar problemas para o MediaWiki ou outro software que permite aos usuários postar conteúdo arbitrário.\nConsulte a [http://modsecurity.org/documentation/ documentação do mod_security] ou entre em contato com o suporte do seu host se você encontrar erros aleatórios.", + "config-mod-security": "Aviso: Seu servidor web tem [http://modsecurity.org/ mod_security2] habilitado. Muitas configurações comuns de módulo podem causar problemas para o MediaWiki ou outro software que permite aos usuários postar conteúdo arbitrário.\nSe possível, ele dever ser desativad. Consulte a [http://modsecurity.org/documentation/ documentação do mod_security] ou entre em contato com o suporte do seu host se você encontrar erros aleatórios.", "config-diff3-bad": "O GNU diff3 não foi encontrado.", "config-git": "Foi encontrado o software de controle de versão Git: $1.", "config-git-bad": "O software de controle de versão Git não foi encontrado.", - "config-imagemagick": "ImageMagick encontrado: $1 .\nRedimensionamento de imagem será ativado se você permitir uploads.", + "config-imagemagick": "Encontrado ImageMagick: $1.\nRedimensionamento de imagem será ativado se você permitir uploads.", "config-gd": "Encontrada biblioteca gráfica GD embutida\nO redimensionamento de imagens será habilitado se você permitir uploads.", - "config-no-scaling": "Não foi possível encontrar biblioteca GD ou ImageMagick. \nO redimensionamento de imagens será desabilitado.", - "config-no-uri": "Erro: Não foi possível determinar a URI atual. A instalação foi abortada.", + "config-no-scaling": "Não foi possível encontrar biblioteca GD ou ImageMagick.\nO redimensionamento de imagens será desabilitado.", + "config-no-uri": "Erro: Não foi possível determinar o URI atual.\nA instalação foi abortada.", "config-no-cli-uri": "Aviso: Nenhum --scriptpath foi especificado, usando o padrão: $1.", "config-using-server": "Utilizando o nome do servidor \"$1\".", "config-using-uri": "Usando URL do servidor \"$1$2\".", "config-uploads-not-safe": "Aviso: O seu diretório atual de envios $1 está vulnerável a execuções de script arbitrárias.\nEmbora o MediaWiki verifique todos os arquivos enviados por ameaças de segurança, é altamente recomendável [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security#Upload_security evitar essa vulnerabilidade de segurança] antes de permitir envios.", "config-no-cli-uploads-check": "Atenção: O seu diretório padrão para envios ($1) não está marcado para vulnerabilidade\npara execução de script arbitrário durante a instalação do CLI.", "config-brokenlibxml": "O sistema tem uma combinação de PHP e libxml2 que é conflitante e pode causar corrupção de dados ocultos no MediaWiki e outros aplicativos da web.\nAtualize para o libxml2 2.7.3 ou mais recente ([https://bugs.php.net/bug.php?id=45996 bugs com o PHP]).\nInstalação abortada.", - "config-suhosin-max-value-length": "O Suhosin está instalado e limita o parâmetro GET length para $1 bytes. O componente ResourceLoader trabalhará em torno deste limite, mas rebaixará a performance.\nSe possível, defina suhosin.get.max_value_length em php.ini para 1024 ou mais, e defina $wgResourceLoaderMaxQueryLength em LocalSettings.php para o mesmo valor.", - "config-db-type": "Tipo de base de dados:", - "config-db-host": "Servidor da base de dados:", - "config-db-host-help": "Se a base de dados do seu servidor está em um servidor diferente, digite o nome do hospedeiro ou o endereço IP aqui.\n\nSe você está utilizando um hospedeiro web compartilhado, o seu provedor de hospedagem deverá fornecer o nome do hospedeiro correto na sua documentação.\n\nSe você está instalando em um servidor Windows e usando o MySQL, usar \"localhost\" pode não funcionar para o nome de servidor. Se não funcionar, tente \"127.0.01\" para o endereço de IP local.\n\nSe você está usando PostgreSQl, deixe este campo em branco para se conectar através de um socket Unix.", - "config-db-host-oracle": "TNS da base de dados:", - "config-db-host-oracle-help": "Digite um [http://download.oracle.com/docs/cd/B28359_01/network.111/b28317/tnsnames.htm Nome de Conexão local] válido; o arquivo tnsnames.ora precisa estar visível para esta instalação.
    Se você estiver usando bibliotecas cliente 10g ou mais recente,\n você também pode usar o método [http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/naming.htm Easy Connect].", + "config-suhosin-max-value-length": "O Suhosin está instalado e limita o parâmetro GET length para $1 bytes. O componente ResourceLoader trabalhará em torno deste limite, mas degradará a performance.\nSe possível, defina suhosin.get.max_value_length em php.ini para 1024 ou mais e defina $wgResourceLoaderMaxQueryLength em LocalSettings.php para o mesmo valor.", + "config-using-32bit": "Aviso: o seu sistema parece estar sendo executado com inteiros de 32 bits. Isto [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit não é recomendado].", + "config-db-type": "Tipo do banco de dados:", + "config-db-host": "Servidor do banco de dados:", + "config-db-host-help": "Se a banco de dados do seu servidor está em um servidor diferente, digite o nome do host ou o endereço IP aqui.\n\nSe você está utilizando uma hospedagem web compartilhada, o seu provedor de hospedagem deverá fornecer o nome do host correto na sua documentação.\n\nSe você está instalando em um servidor Windows e usando o MySQL, usar \"localhost\" pode não funcionar para o nome de servidor. Se não funcionar, tente \"127.0.0.1\" para o endereço de IP local.\n\nSe você está usando PostgreSQl, deixe este campo em branco para se conectar através de um socket Unix.", + "config-db-host-oracle": "TNS do banco de dados:", + "config-db-host-oracle-help": "Digite um [http://download.oracle.com/docs/cd/B28359_01/network.111/b28317/tnsnames.htm Nome de Conexão local] válido; o arquivo tnsnames.ora precisa estar visível para esta instalação.
    Se você estiver usando bibliotecas cliente 10g ou mais recente, você também pode usar o método [http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/naming.htm Easy Connect].", "config-db-wiki-settings": "Identifique esta wiki", - "config-db-name": "Nome da base de dados:", - "config-db-name-help": "Escolha um nome que identifique a sua wiki.\nEle não deve conter espaços.\n\nSe você está utilizando um hospedeiro web compartilhado, o provedor de hospedagem lhe dará um nome especifico de base de dados para usar ou o deixará criar a partir do painel de controle.", - "config-db-name-oracle": "Esquema de base de dados:", + "config-db-name": "Nome do banco de dados:", + "config-db-name-help": "Escolha um nome que identifique a sua wiki.\nEle não deve conter espaços.\n\nSe você está utilizando uma hospedagem web compartilhada, o provedor de hospedagem lhe dará um nome especifico de banco de dados para usar ou o deixará criar a partir do painel de controle.", + "config-db-name-oracle": "Esquema do banco de dados:", "config-db-account-oracle-warn": "Há três cenários suportados para instalar o Oracle como backend do banco de dados:\n\nSe você deseja criar a conta do banco de dados como parte do processo de instalação, forneça uma conta com função SYSDBA como conta do banco de dados para instalação e especifique as credenciais desejadas para a conta de acesso pela web, caso contrário, você poderá criar a conta de acesso via web manualmente e fornecer apenas aquela conta (se tiver permissões necessárias para criar os objetos schema) ou fornecer duas contas diferentes, uma com privilégios de criação e uma restrita para acesso à web.\n\nO script para criar uma conta com os privilégios necessários pode ser encontrado no diretório \"maintenance/oracle/\" desta instalação. Lembre-se de que usar uma conta restrita desativará todos os recursos de manutenção com a conta padrão.", "config-db-install-account": "Conta de usuário para instalação", "config-db-username": "Nome de usuário do banco de dados:", "config-db-password": "Senha do banco de dados:", - "config-db-install-username": "Digite o nome de usuário que será utilizado para conectar com o banco de dados durante o processo de instalação.\nEste não é a conta de usuário do MediaWiki; este é o nome de usuário para sua base de dados.", + "config-db-install-username": "Digite o nome de usuário que será utilizado para conectar com o banco de dados durante o processo de instalação.\nEste não é a conta de usuário do MediaWiki; este é o nome de usuário para sua banco de dados.", "config-db-install-password": "Digite a senha que será utilizada para conectar com o banco de dados durante o processo de instalação.\nEsta não é a senha de usuário da conta do MediaWiki; esta será a senha para seu banco de dados.", "config-db-install-help": "Digite o nome de usuário e a senha que serão utilizados para conectar com o banco de dados durante o processo de instalação.", "config-db-account-lock": "Use o mesmo nome de usuário e senha durante a operação normal", "config-db-wiki-account": "Conta de usuário para operação normal", - "config-db-wiki-help": "Digite o nome de usuário e senha que será usada para se conectar ao banco de dados durante a operação normal wiki.\nSe a conta não existir, e a conta de instalação tiver privilégios suficientes, a conta do usuário será criada com os privilégios mínimos necessários para o funcionamento do wiki.", - "config-db-prefix": "Prefixo da tabela de banco de dados:", - "config-db-prefix-help": "Se você precisar compartilhar a base de dados entre várias wikis, ou entre o MediaWiki e uma outra aplicação web, você pode deve escolher adicionar um prefixo ao nome de todas as tabelas para evitar conflitos.\nNão utilize espaços.\n\nEste campo é habitualmente deixado em branco.", + "config-db-wiki-help": "Digite o nome de usuário e senha que será usada para se conectar ao banco de dados durante a operação normal wiki.\nSe a conta não existir e a conta de instalação tiver privilégios suficientes, a conta do usuário será criada com os privilégios mínimos necessários para o funcionamento da wiki.", + "config-db-prefix": "Prefixo da tabela do banco de dados:", + "config-db-prefix-help": "Se você precisar compartilhar a banco de dados entre várias wikis, ou entre o MediaWiki e uma outra aplicação web, você pode adicionar um prefixo ao nome de todas as tabelas para evitar conflitos.\nNão utilize espaços.\n\nEste campo é habitualmente deixado em branco.", "config-mysql-old": "MySQL $1 ou posterior é necessário. Você tem $2.", - "config-db-port": "Porta da base de dados:", - "config-db-schema": "Esquema para MediaWiki", + "config-db-port": "Porta do banco de dados:", + "config-db-schema": "Esquema para MediaWiki:", "config-db-schema-help": "Este esquema geralmente estará correto.\nSó o modifique se você tiver certeza que precisa.", - "config-pg-test-error": "Não foi possível se conectar com a base de dados $1: $2", + "config-pg-test-error": "Não foi possível se conectar com o banco de dados $1: $2", "config-sqlite-dir": "Diretório de dados do SQLite:", - "config-sqlite-dir-help": "O SQLite armazena todos os dados em um único arquivo.\n\nO diretório que você fornecer deve permitir a sua escrita pelo servidor web durante a instalação.\n\nO diretório não deve ser acessível pela web, por isso não estamos colocando onde estão os seus arquivos PHP.\n\nO instalador escreverá um arquivo .htaccess, mas se isso falhar alguém poderá ganhar acesso a toda sua base de dados.\nIsso inclui dados brutos dos usuários (endereços de email, senhas criptografadas) assim como todas revisões deletadas e outros dados restritos na wiki.\n\nConsidere colocar a base de dados em algum outro lugar, por exemplo /var/lib/mediawiki/yourwiki.", + "config-sqlite-dir-help": "O SQLite armazena todos os dados em um único arquivo.\n\nO diretório que você fornecer deve permitir a sua escrita pelo servidor web durante a instalação.\n\nO diretório não deve ser acessível pela web, por isso não estamos colocando onde estão os seus arquivos PHP.\n\nO instalador escreverá um arquivo .htaccess, mas se isso falhar alguém poderá ganhar acesso a toda sua base de dados.\nIsso inclui dados brutos dos usuários (endereços de e-mail, senhas criptografadas) assim como todas revisões deletadas e outros dados restritos na wiki.\n\nConsidere colocar a banco de dados em algum outro lugar, por exemplo /var/lib/mediawiki/yourwiki.", "config-oracle-def-ts": "Espaço de tabela padrão:", "config-oracle-temp-ts": "Tablespace temporário:", "config-type-mysql": "MySQL (ou compatível)", @@ -134,7 +135,7 @@ "config-type-oracle": "Oracle", "config-type-mssql": "Microsoft SQL Server", "config-support-info": "O MediaWiki suporta os sistemas de banco de dados a seguir:\n\n$1\n\nSe você não vê o sistema de banco de dados que você está tentando usar listados abaixo, siga as instruções relacionadas acima, para ativar o suporte.", - "config-dbsupport-mysql": "* [{{int:version-db-mysql-url}} MySQL] é o principal alvo para MediaWiki e é melhor suportado. O MediaWiki também funciona com [{{int:version-db-mariadb-url}} MariaDB] e [{{int:version-db-percona-url}} Percona Server], que são compatíveis com MySQL.\n ([Http://www.php.net/manual/en/mysqli.installation.php Como compilar PHP com suporte a MySQL])", + "config-dbsupport-mysql": "* [{{int:version-db-mysql-url}} MySQL] é o principal alvo para o MediaWiki e é melhor suportado. O MediaWiki também funciona com [{{int:version-db-mariadb-url}} MariaDB] e [{{int:version-db-percona-url}} Percona Server], que são compatíveis com MySQL. ([Http://www.php.net/manual/en/mysqli.installation.php Como compilar PHP com suporte a MySQL])", "config-dbsupport-postgres": "* [{{int:version-db-postgres-url}} PostgreSQL] é um popular sistema de banco de dados de código aberto como uma alternativa para o MySQL. ([http://www.php.net/manual/en/pgsql.installation.php Como compilar o PHP com suporte PostgreSQL])", "config-dbsupport-sqlite": "* [{{int:version-db-sqlite-url}} SQLite] é um sistema de banco de dados leve que é muito bem suportado. ([http://www.php.net/manual/en/pdo.installation.php como compilar o PHP com suporte a SQLite], usa DOP)", "config-dbsupport-oracle": "* [{{int:version-db-oracle-url}} Oracle] é um banco de dados comercial de empresas. ([http://www.php.net/manual/en/oci8.installation.php Como compilar o PHP com suporte OCI8])", @@ -144,7 +145,7 @@ "config-header-sqlite": "Configurações SQLite", "config-header-oracle": "Configurações Oracle", "config-header-mssql": "Configurações Microsoft SQL Server", - "config-invalid-db-type": "Tipo de base de dados inválido.", + "config-invalid-db-type": "Tipo do banco de dados inválido.", "config-missing-db-name": "Você deve inserir um valor para \"{{int:config-db-name}}\".", "config-missing-db-host": "Você deve inserir um valor para \"{{int:config-db-host}}\".", "config-missing-db-server-oracle": "Você deve inserir um valor para \"{{int:config-db-host-oracle}}\".", @@ -154,33 +155,42 @@ "config-connection-error": "$1\n\nVerifique o servidor, nome de usuário e senha e tente novamente.", "config-invalid-schema": "Schema inválido para o MediaWiki \"$1\".\nUse apenas letras ASCII (a-z, A-Z), números (0-9) e underscores (_).", "config-db-sys-create-oracle": "O instalador só permite criar uma conta nova usando uma conta SYSDBA.", - "config-db-sys-user-exists-oracle": "A conta de usuário $1 já existe. SYSDBA somente pode ser utilizado na criação de uma nova conta!", + "config-db-sys-user-exists-oracle": "A conta de usuário \"$1\" já existe. SYSDBA somente pode ser utilizado na criação de uma nova conta!", "config-postgres-old": "PostgreSQL $1 ou posterior é necessário. Você tem $2.", - "config-mssql-old": "Microsoft SQL Server $1 ou posterior é necessário.Você tem $2.", + "config-mssql-old": "Microsoft SQL Server $1 ou posterior é necessário. Você tem $2.", "config-sqlite-name-help": "Escolha um nome que identifique a sua wiki.\nNão utilize espaços ou hifens.\nIsto será utilizado como nome do arquivo de dados do SQLite.", + "config-sqlite-parent-unwritable-group": "Não é possível criar o diretório de dados $1, porque o diretório pai $2 não pode ser gravado pelo servidor web.\n\nO instalador conseguiu determinar o usuário em que seu servidor web está sendo executado.\nDe permissão de gravação global ao diretório $3 para o instalador para continuar.\nEm um sistema Unix/Linux faça:\n\n
    cd $2\nmkdir $3\nchgrp $4 $3\nchmod g+w $3
    ", + "config-sqlite-parent-unwritable-nogroup": "Não é possível criar o diretório de dados $1, porque o diretório pai $2 não pode ser gravado pelo servidor web.\n\nO instalador não conseguiu determinar o usuário em que seu servidor web está sendo executado.\nDe permissão de gravação global ao diretório $3 para o instalador (e outros!) para continuar.\nEm um sistema Unix/Linux faça:\n\n
    cd $2\nmkdir $3\nchmod a+w $3
    ", "config-sqlite-mkdir-error": "Ocorreu um erro na criação do diretório de dados \"$1\".\nVerifique a localização e tente de novo.", "config-sqlite-dir-unwritable": "Não foi possível escrever no diretório \"$1\".\nModifique as permissões de modo que o servidor web possa escrever no diretório e tente novamente.", - "config-sqlite-connection-error": "$1\n\nVerifique o diretório de dados e nome da base de dados abaixo e tente novamente.", + "config-sqlite-connection-error": "$1\n\nVerifique o diretório de dados e nome do banco de dados abaixo e tente novamente.", "config-sqlite-readonly": "Não é possível escrever no arquivo $1.", - "config-sqlite-cant-create-db": "Não foi possível criar o arquivo da base de dados $1.", - "config-sqlite-fts3-downgrade": "O PHP não tem suporte FTS3; revertendo o esquema das tabelas para versão anterior", + "config-sqlite-cant-create-db": "Não foi possível criar o arquivo do banco de dados $1.", + "config-sqlite-fts3-downgrade": "O PHP não tem suporte FTS3; revertendo tabelas.", "config-can-upgrade": "Este banco de dados contém tabelas do MediaWiki.\nPara atualizá-las para o MediaWiki $1, clique em Continuar.", + "config-upgrade-done": "Atualização completa.\n\nAgora você pode [$1 começar a usar sua wiki].\n\nSe você quiser regenerar seu arquivo LocalSettings.php, clique no botão abaixo.\nNão recomendado a menos que você esteja tendo problemas com sua wiki.", "config-upgrade-done-no-regenerate": "Atualização completa.\n\nAgora pode [$1 começar a usar a sua wiki].", "config-regenerate": "Regenerar arquivo LocalSettings.php →", "config-show-table-status": "Consulta SHOW TABLE STATUS falhou!", "config-unknown-collation": "Aviso: O banco de dados está usando agrupamento não reconhecido.", - "config-db-web-account": "Conta da base de dados para acesso web", - "config-db-web-help": "Escolha um nome de usuário e uma senha que o servidor web irá utilizar para se conectar ao servidor da base de dados durante o funcionamento normal da wiki.", + "config-db-web-account": "Conta do banco de dados para acesso web", + "config-db-web-help": "Escolha um nome de usuário e uma senha que o servidor web irá utilizar para se conectar ao servidor do banco de dados durante o funcionamento normal da wiki.", "config-db-web-account-same": "Use a mesma conta usada na instalação", - "config-db-web-create": "Crie a conta se esta ainda não existir.", - "config-db-web-no-create-privs": "A conta que você especificou para a instalação não possui privilégios suficientes para criar uma conta.\nA conta que especificar aqui deve já existir.", + "config-db-web-create": "Crie a conta se esta ainda não existir", + "config-db-web-no-create-privs": "A conta que você especificou para a instalação não possui privilégios suficientes para criar uma conta.\nA conta que for especificada aqui já deve existir.", "config-mysql-engine": "Mecanismo de armazenamento:", "config-mysql-innodb": "InnoDB", "config-mysql-myisam": "MyISAM", - "config-mysql-charset": "Conjunto de caracteres da base de dados:", - "config-mysql-binary": "Binary", + "config-mysql-myisam-dep": "Aviso: Você selecionou MyISAM como mecanismo de armazenamento para o MySQL, o que não é recomendado para uso com o MediaWiki, porque:\n* dificilmente suporta concorrência devido ao bloqueio da tabela\n* é mais propenso à corrupção do que outros motores\n*a base de código MediaWiki nem sempre lida com o MyISAM como deveria\n\nSe sua instalação MySQL suportar o InnoDB, é altamente recomendável que você escolha ele.\nSe sua instalação MySQL não suportar o InnoDB, talvez seja hora de uma atualização.", + "config-mysql-only-myisam-dep": "Aviso: O MyISAM é o único mecanismo de armazenamento disponível para o MySQL nesta máquina e isso não é recomendado para uso com o MediaWiki, porque:\n* dificilmente suporta concorrência devido ao bloqueio da tabela\n* é mais propenso à corrupção do que outros motores\n*a base de código MediaWiki nem sempre lida com o MyISAM como deveria\n\nA sua instalação no MySQL não suporta InnoDB, talvez seja hora de uma atualização.", + "config-mysql-engine-help": "InnoDB é quase sempre a melhor opção, uma vez que possui um bom suporte de concorrência.\n\nMyISAM pode ser mais rápido em instalações de usuário único ou somente leitura.\\O banco de dados MyISAM tendem a ficar corrompidos mais frequentemente do que os bancos de dados InnoDB.", + "config-mysql-charset": "Conjunto de caracteres do banco de dados:", + "config-mysql-binary": "Binário", "config-mysql-utf8": "UTF-8", + "config-mysql-charset-help": "Em modo binário, o MediaWiki armazena texto UTF-8 no banco de dados em campos binários.\nEsto é mais eficiente que o modo UTF-8 do MySQL e permite que você use a gama completa de caracteres Unicode.\n\nNo modo UTF-8, o MySQL saberá o caracterer em que seus dados estão inseridos e pode apresentá-lo e convertê-lo adequadamente, mas não permitirá que você armazene caracteres acima do [https://en.wikipedia.org/wiki/Mapping_of_Unicode_character_planes Multilingue Básico].", "config-mssql-auth": "Tipo de autenticação:", + "config-mssql-install-auth": "Selecione o tipo de autenticação que será usado para se conectar ao banco de dados durante o processo de instalação.\nSe você selecionar \"{{int:config-mssql-windowsauth}}\", as credenciais de qualquer usuário que o servidor web esteja executando serão usadas.", + "config-mssql-web-auth": "Selecione o tipo de autenticação que o servidor web usará para se conectar ao servidor do banco de dados, durante a operação normal da wiki.\nSe você selecionar \"{{int:config-mssql-windowsauth}}\", as credenciais de qualquer usuário no qual o servidor web está rodando serão usadas.", "config-mssql-sqlauth": "Autenticação do SQL Server", "config-mssql-windowsauth": "Autenticação do Windows", "config-site-name": "Nome da wiki:", @@ -190,8 +200,9 @@ "config-ns-generic": "Projeto", "config-ns-site-name": "O mesmo que o nome da wiki: $1", "config-ns-other": "Outro (especifique)", - "config-ns-other-default": "AMinhaWiki", - "config-ns-invalid": "O domínio especificado \"$1\" é inválido. Especifique um domínio do projeto diferente.", + "config-ns-other-default": "MinhaWiki", + "config-project-namespace-help": "Seguindo o exemplo da Wikipédia, muitas wikis mantêm suas páginas de políticas separadas de suas páginas de conteúdo, em um ''espaço espaço nominal de projeto''.\nTodos os títulos de páginas neste espaço espaço nominal começam com um determinado prefixo, que você pode especificar aqui.\nUsualmente, este prefixo é derivado do nome da wiki, mas não pode conter caracteres de pontuação como \"#\" ou \":\".", + "config-ns-invalid": "O domínio especificado \"$1\" é inválido.\nEspecifique um domínio do projeto diferente.", "config-ns-conflict": "O domínio especificado \"$1\" conflita com um domínio padrão do MediaWiki.\nEspecifique um domínio do projeto diferente.", "config-admin-box": "Conta de administrador", "config-admin-name": "Seu nome de usuário:", @@ -202,12 +213,16 @@ "config-admin-name-invalid": "O nome de usuário especificado \"$1\" é inválido.\nEspecifique um nome de usuário diferente.", "config-admin-password-blank": "Digite uma senha para a conta de administrador.", "config-admin-password-mismatch": "As duas senhas que você digitou não são iguais.", - "config-admin-email": "Endereço de email:", - "config-admin-email-help": "Digite aqui um endereço de email para permitir que você receba email de outros usuários na wiki, refaça a sua senha, e seja notificado das mudanças das páginas que você vigia. Você pode deixar esse campo vazio.", + "config-admin-email": "Endereço de e-mail:", + "config-admin-email-help": "Digite aqui um endereço de e-mail para permitir que você receba e-mail de outros usuários na wiki, refaça a sua senha, e seja notificado das mudanças das páginas que você vigia. Você pode deixar esse campo vazio.", "config-admin-error-user": "Erro interno ao criar um administrador com o nome \"$1\".", "config-admin-error-password": "Erro interno ao configurar uma senha para o administrador \"$1\":
    $2
    ", - "config-admin-error-bademail": "Você digitou um endereço de email inválido.", + "config-admin-error-bademail": "Você digitou um endereço de e-mail inválido.", + "config-subscribe": "Inscrever-se na [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce lista de anúncios de laçamentos].", + "config-subscribe-help": "Esta é uma lista de discussão de baixo volume usada para anúncios de lançamento, incluindo importantes anúncios de segurança.\nVocê deve se inscrever e atualizar sua instalação do MediaWiki quando novas versões forem lançadas.", + "config-subscribe-noemail": "Você tentou se inscrever na lista de discussão de anúncios de lançamento sem fornecer um endereço de e-mail.\n\nPor favor, forneça um endereço de e-mail se desejar se inscrever na lista de discussão.", "config-pingback": "Compartilhe dados sobre esta instalação com desenvolvedores do MediaWiki.", + "config-pingback-help": "Se você selecionar esta opção, o MediaWiki periodicamente enviará para https://www.mediawiki.org dados básicos sobre esta instância do MediaWiki. Esses dados incluem, por exemplo, o tipo de sistema, a versão PHP e o backend do banco de dados escolhido. A Fundação Wikimedia compartilha esses dados com os desenvolvedores do MediaWiki para ajudar a orientar os esforços de desenvolvimento futuros. Os seguintes dados serão enviados para o seu sistema:\n
    $1
    ", "config-almost-done": "Você está quase terminando!\nVocê agora pode pular as configurações restantes e instalar a wiki agora mesmo.", "config-optional-continue": "Faça-me mais perguntas.", "config-optional-skip": "Já estou aborrecido, apenas instale a wiki.", @@ -216,35 +231,45 @@ "config-profile-no-anon": "Criação de conta exigida", "config-profile-fishbowl": "Somente editores autorizados", "config-profile-private": "Wiki privada", + "config-profile-help": "As Wikis funcionam melhor quando você deixa que muitas pessoas as editem o quanto for possível.\nNo MediaWiki é fácil revisar as mudanças recentes e reverter qualquer dano que seja feito por usuários ingênuos ou mal-intencionados.\n\nNo entanto, muitos encontraram no MediaWiki em uma grande variedade de funções e às vezes não é fácil convencer todos dos benefícios do modo wiki.\nEntão você tem a escolha.\n\nO modelo {{int:config-profile-wiki}} permite que qualquer pessoa edite, sem sequer fazer login.\nUma wiki com {{int:config-profile-no-anon}} fornece uma responsabilidade adicional, mas pode impedir contribuintes ocasionais.\n\nO cenário {{int:config-profile-fishbowl}} permite que usuários aprovados possam editar, mas o público pode visualizar as páginas, incluindo o histórico.\nUma {{int:config-profile-private}} só permite que usuários aprovados vejam páginas, com o mesmo grupo permitido a editar.\n\nMais configurações de direitos de usuário complexas estão disponíveis após a instalação, veja as[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights entradas relevantes no manual].", "config-license": "Direitos autorais e licenças:", "config-license-none": "Sem rodapé com a licença", - "config-license-cc-by-sa": "Creative Commons - Atribuição - Compartilha nos Mesmos Termos", + "config-license-cc-by-sa": "Creative Commons - Atribuição - Compartilhamento pela mesma Licença", "config-license-cc-by": "Atribuição Creative Commons", + "config-license-cc-by-nc-sa": "Creative Commons - Atribuição – Uso Não Comercial – Compartilhamento pela mesma Licença", + "config-license-cc-0": "Creative Commons Zero (Domínio público)", "config-license-gfdl": "GNU Free Documentation License 1.3 ou posterior", "config-license-pd": "Domínio público", "config-license-cc-choose": "Selecionar uma licença personalizada da organização Creative Commons", - "config-email-settings": "Configurações de email", - "config-enable-email": "Ativar mensagens eletrónicas de saída", - "config-enable-email-help": "Se você quer que o email funcione, estas [http://www.php.net/manual/en/mail.configuration.php configurações de email PHP] precisam ser configuradas corretamente. \nSe você não quiser usar nenhuma das funcionalidades, você pode desabilitá-las aqui.", - "config-email-user": "Ativar emails entre usuários", - "config-email-user-help": "Permitir que todos os usuários enviem email entre si se eles tiverem habilitado este recurso em suas preferências.", - "config-email-usertalk": "Ativar notificações de alterações à página de discussão de usuário", + "config-license-help": "Muitas wikis públicas colocam todas as contribuições sob uma [http://freedomdefined.org/Definition licença livre].\nIsso ajuda a criar um senso de propriedade da comunidade e incentiva a contribuição de longo prazo.\nGeralmente não é necessário para uma empresa privada ou wiki corporativa.\nSe você quiser poder usar o texto da Wikipédia e quiser que a Wikipédia possa aceitar o texto copiado da sua wiki, você deve escolher {{int:config-license-cc-by-sa}}.\n\nA Wikipédia usou anteriormente a Licença de Documentação Livre GNU.\n A GFDL é uma licença válida, mas é difícil de entender.\nTambém é difícil reutilizar conteúdo licenciado sob o GFDL.", + "config-email-settings": "Configurações de e-mail", + "config-enable-email": "Ativar envio de e-mail", + "config-enable-email-help": "Se você quer que o e-mail funcione, estas [http://www.php.net/manual/en/mail.configuration.php configurações de e-mail PHP] precisam ser configuradas corretamente.\nSe você não quiser usar nenhuma das funcionalidades, você pode desabilitá-las aqui.", + "config-email-user": "Ativar e-mails entre usuários", + "config-email-user-help": "Permitir que todos os usuários enviem e-mail entre si se eles tiverem habilitado este recurso em suas preferências.", + "config-email-usertalk": "Ativar notificação de alterações em páginas de discussão de usuário", "config-email-usertalk-help": "Permitir que os usuários recebam notificações quando suas páginas de discussão forem modificadas se eles tiverem habilitado as notificações em suas preferências.", - "config-email-watchlist": "Ativar notificação de alterações às páginas vigiadas", + "config-email-watchlist": "Ativar notificação de alterações em páginas vigiadas", "config-email-watchlist-help": "Permitir que os usuários recebam notificações sobre suas páginas vigiadas se eles tiverem habilitado as notificações em suas preferências.", - "config-email-auth": "Ativar autenticação de email", - "config-email-sender": "Endereço de email para resposta:", + "config-email-auth": "Ativar autenticação de e-mail", + "config-email-auth-help": "Se esta opção estiver habilitada, os usuários devem confirmar seu endereço de e-mail usando um link enviado para eles sempre que eles o definirem ou mudá-lo.\nApenas endereços de e-mail autenticados podem receber e-mails de outros usuários ou alterar e-mails de notificação. \nConfigurar esta opção é recomendado para wikis públicas devido ao potencial abuso dos recursos de e-mail.", + "config-email-sender": "Endereço de e-mail para resposta:", + "config-email-sender-help": "Digite o endereço de e-mail para usar como o endereço de retorno para os e-mails enviados.\nIsto é onde os saltos serão enviados.\nMuitos servidores de correio exigem que pelo menos o nome de domínio seja válida.", "config-upload-settings": "Carregamento de imagens e arquivos", "config-upload-enable": "Permitir o carregamento de arquivos", + "config-upload-help": "Os carregamentos de arquivos potencialmente expõem seu servidor a riscos de segurança.\nPara mais informações, leia a [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security seção de segurança] no manual.\nPara ativar o envio de arquivos, mude o modo no subdiretório images no diretório raiz do MediaWiki para que o servidor web possa escrever nele.\nEntão, habilite esta opção.", "config-upload-deleted": "Diretório para arquivos excluídos:", "config-upload-deleted-help": "Escolha um diretório no qual serão armazenados os arquivos excluídos. \nIdealmente, este não deveria ser acessível pela web.", "config-logo": "URL do logotipo:", "config-logo-help": "O tema padrão do MediaWiki inclui espaço para um logotipo de 135x160 acima do menu lateral. Carregue uma imagem do tamanho apropriado e insira o URL aqui.\n\nVocê pode utilizar $wgStylePath ou $wgScriptPath se seu logotipo esta relacionado a estes caminhos.\n\nSe não pretende usar um logótipo, deixe esta caixa em branco.", "config-instantcommons": "Ativar o Instant Commons", + "config-instantcommons-help": "[https://www.mediawiki.org/wiki/InstantCommons Instant Commons] é um recurso que permite que as wikis usem imagens, sons e outras mídias encontradas no site [https://commons.wikimedia.org/ Wikimedia Commons].\nPara fazer isso, o MediaWiki requer acesso à Internet.\n\nPara obter mais informações sobre esse recurso, incluindo instruções sobre como configurá-lo para wikis diferentes da Wikimedia Commons, consulte [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos o manual].", + "config-cc-error": "O escolhedor de licenças Creative Commons não retornou nenhum resultado.\nDigite o nome da licença manualmente.", "config-cc-again": "Escolha novamente...", + "config-cc-not-chosen": "Escolha qual licença Creative Commons deseja e clique em \"continuar\".", "config-advanced-settings": "Configuração avançada", "config-cache-options": "Configuração da cache de objetos:", - "config-cache-help": "A cache de objetos é usada para melhorar o desempenho do MediaWiki. Armazena dados usados com frequência.\nSites de tamanho médio ou grande são altamente encorajados a ativar esta funcionalidade e os sites pequenos também terão alguns benefícios em fazê-lo.", + "config-cache-help": "O cache de objetos é usado para melhorar o desempenho do MediaWiki, armazenando dados usados com frequência.\nSites de tamanho médio ou grande são altamente encorajados a ativar esta funcionalidade e os sites pequenos também terão alguns benefícios em fazê-lo.", "config-cache-none": "Sem cache (nenhuma funcionalidade é removida, mas a velocidade pode ser afetada em wikis maiores)", "config-cache-accel": "Cache de objetos PHP (APC, APCu, XCache ou WinCache)", "config-cache-memcached": "Usar Memcached (requer instalação e configurações adicionais)", @@ -255,46 +280,60 @@ "config-memcache-noport": "Você não especificou uma porta para usar no servidor Memcached: $1.\nSe você não souber a porta, o padrão é 11211.", "config-memcache-badport": "Os números de porta Memcached devem estar entre $1 e $2.", "config-extensions": "Extensões", - "config-skins": "Peles", - "config-skins-use-as-default": "Utilize esta skin como predefinição", - "config-skins-missing": "Não foram encontradas peles; MediaWiki usará uma pele de fallback até que você instale algumas adequadas.", - "config-skins-must-enable-some": "Você deve escolher pelo menos um skin para habilitar.", - "config-skins-must-enable-default": "A pele escolhida como padrão deve ser ativada.", + "config-extensions-help": "As extensões listadas acima foram detectadas em seu diretório ./extensions.\n\nElas podem exigir configuração adicional, mas você pode habilitá-las agora.", + "config-skins": "Temas", + "config-skins-help": "As skins mencionadas acima foram detectadas no seu diretório ./skins. Você deve habilitar pelo menos uma e escolher uma como padrão.", + "config-skins-use-as-default": "Utilize esta skin como padrão", + "config-skins-missing": "Não foram encontradas skins; MediaWiki usará uma skin de fallback até que você instale algumas adequadas.", + "config-skins-must-enable-some": "Você deve escolher pelo menos uma skin para habilitar.", + "config-skins-must-enable-default": "A skin escolhida como padrão deve ser ativada.", + "config-install-alreadydone": "Aviso: Parece que já instalou o MediaWiki e está tentando instalá-lo novamente.\nPor favor, vá para a próxima página.", + "config-install-begin": "Ao pressionar \"{{int:config-continue}}\", você iniciará a instalação do MediaWiki.\nSe ainda quiser fazer alterações, pressione \"{{int:config-back}}\".", "config-install-step-done": "feito", "config-install-step-failed": "falhou", "config-install-extensions": "Incluindo extensões", - "config-install-database": "Criando base de dados", + "config-install-database": "Criando banco de dados", "config-install-schema": "Criando esquema", "config-install-pg-schema-not-exist": "O esquema ''(schema)'' PostgreSQL não existe.", + "config-install-pg-schema-failed": "A criação de tabelas falhou.\nCertifique-se de que o usuário \"$1\" possa escrever no esquema \"$2\".", "config-install-pg-commit": "Enviando alterações", + "config-install-pg-plpgsql": "Verificando por linguagem PL/pgSQL", + "config-pg-no-plpgsql": "Você precisa instalar a linguagem PL/pgSQL no banco de dados $1", "config-pg-no-create-privs": "A conta que você especificou para a instalação não tem privilégios suficientes para criar uma conta.", - "config-install-user": "Criando usuário de banco de dados", - "config-install-user-alreadyexists": "O usuário \"$1\" já existe!", - "config-install-user-create-failed": "Criando usuário \"$1\" falhou: $2", + "config-pg-not-in-role": "A conta que você especificou para o usuário da web já existe.\nA conta que você especificou para instalação não é um super usuário e não é um membro da função do usuário da web, portanto, não é possível criar objetos pertencentes ao usuário da web.\n\nO MediaWiki atualmente exige que as tabelas sejam de propriedade do usuário da web. Por favor, especifique outro nome da conta da Web ou clique em \"voltar\" e especifique um usuário de instalação com o privilégio adequado.", + "config-install-user": "Criando usuário do banco de dados", + "config-install-user-alreadyexists": "O usuário \"$1\" já existe", + "config-install-user-create-failed": "Criação usuário \"$1\" falhou: $2", + "config-install-user-grant-failed": "A concessão de permissão para o usuário \"$1\" falhou: $2", "config-install-user-missing": "O usuário especificado, \"$1\", não existe.", - "config-install-user-missing-create": "O usuário especificado \" $1 \" não existe.\nPor favor, clique na opção de \"criar conta\" abaixo se você deseja criá-lo.", + "config-install-user-missing-create": "O usuário especificado \"$1\" não existe.\nPor favor, clique na opção de \"criar conta\" abaixo se você deseja criá-lo.", "config-install-tables": "Criando tabelas", - "config-install-tables-exist": "'''Aviso''': As tabelas do MediaWiki parecem já existir.\nA criação das tabelas será pulada.", - "config-install-tables-failed": "'''Erro''': A criação das tabelas falhou com o seguinte erro: $1", + "config-install-tables-exist": "Aviso: As tabelas do MediaWiki parecem já existir.\nA criação das tabelas será pulada.", + "config-install-tables-failed": "Error: A criação das tabelas falhou com o seguinte erro: $1", "config-install-interwiki": "Preenchendo a tabela padrão de interwiki", "config-install-interwiki-list": "Não foi possível ler o arquivo interwiki.list.", + "config-install-interwiki-exists": "Aviso: A tabela de interwiki parece já ter entradas.\\NPulando lista padrão.", "config-install-stats": "Inicializando estatísticas", "config-install-keys": "Gerando senhas secretas", + "config-insecure-keys": "Aviso: {{PLURAL:$2|Uma chave segura gerada|Algumas chaves seguras geradas}} ($1) durante a instalação {{PLURAL:$2|não é completamente segura|não são completamente seguras}}. Considere mudar {{PLURAL:$2|ela|elas}} manualmente.", "config-install-updates": "Impedir a execução de atualizações desnecessárias", + "config-install-updates-failed": "Error: A inserção de chaves de atualização em tabelas falhou com o seguinte erro: $1", "config-install-sysop": "Criando conta de usuário administrador", - "config-install-subscribe-fail": "Não foi possível subscrever o mediawiki-announce: $1", + "config-install-subscribe-fail": "Não foi possível subscrever ao mediawiki-announce: $1", "config-install-subscribe-notpossible": "cURL não está instalada e allow_url_fopen não está disponível.", "config-install-mainpage": "Criando página principal com o conteúdo padrão", "config-install-mainpage-exists": "A página principal já existe, pulando", "config-install-extension-tables": "Criando tabelas para extensões habilitadas", "config-install-mainpage-failed": "Não foi possível inserir a página principal: $1", - "config-install-done": "Parabéns!\nVocê instalou o MediaWiki.\n\nO instalador gerou um arquivo LocalSettings.php.\nEste arquivo contém todas as suas configurações.\n\nVocê precisa fazer o download desse arquivo e colocá-lo na raiz da sua instalação (o mesmo diretório onde está o arquivo index.php). Este download deve ter sido iniciado automaticamente.\n\nSe o download não foi iniciado, ou se ele foi cancelado, pode recomeçá-lo clicando no link abaixo:\n\n$3\n\nNota: Se não fizer isto agora, o arquivo que foi gerado não estará disponível depois que você sair do processo de instalação sem baixá-lo.\n\nQuando isso tiver sido feito, você pode [$2 entrar na sua wiki].", - "config-install-done-path": "Parabéns!\nVocê concluiu a instalação do MediaWiki.\n\nO instalador gerou um arquivo LocalSettings.php.\nEste arquivo contém todas as suas configurações.\n\nVocê precisa fazer o download desse arquivo e colocá-lo em $4. O download deve iniciar automaticamente.\n\nSe o download não foi iniciado, ou se ele foi cancelado, você pode recomeçá-lo clicando no link abaixo:\n\n$3\n\nNota: Se você não fizer isso, o arquivo de configuração que foi gerado não estará mais disponível se você sair da instalação sem fazer o download.\n\nQuando isso tiver sido feito, você pode [$2 entrar na sua wiki].", + "config-install-done": "Parabéns!\nVocê instalou o MediaWiki.\n\nO instalador gerou um arquivo LocalSettings.php.\nEste arquivo contém todas as suas configurações.\n\nVocê precisa fazer o download desse arquivo e colocá-lo na raiz da sua instalação (o mesmo diretório onde está o arquivo index.php). O download deve iniciar automaticamente.\n\nSe o download não foi iniciado ou se ele foi cancelado, você pode recomeçá-lo clicando no link abaixo:\n\n$3\n\nNota: Se você não fizer isso agora, o arquivo de configuração que foi gerado não estará mais disponível se você sair da instalação sem fazer o download.\n\nQuando isso tiver sido feito, você pode [$2 entrar na sua wiki].", + "config-install-done-path": "Parabéns!\nVocê instalou o MediaWiki.\n\nO instalador gerou um arquivo LocalSettings.php.\nEste arquivo contém todas as suas configurações.\n\nVocê precisa fazer o download desse arquivo e colocá-lo em $4. O download deve iniciar automaticamente.\n\nSe o download não foi iniciado ou se ele foi cancelado, você pode recomeçá-lo clicando no link abaixo:\n\n$3\n\nNota: Se você não fizer isso agora, o arquivo de configuração que foi gerado não estará mais disponível se você sair da instalação sem fazer o download.\n\nQuando isso tiver sido feito, você pode [$2 entrar na sua wiki].", "config-download-localsettings": "Baixar LocalSettings.php", "config-help": "ajuda", "config-help-tooltip": "clique para expandir", "config-nofile": "O arquivo \"$1\" não foi encontrado. Ele foi apagado?", - "config-extension-link": "Você sabia que sua wiki suporta [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions extensões]?\n\nVocê pode explorar as [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category extensões por categoria] ou visitar a [https://www.mediawiki.org/wiki/Extension_Matrix Matriz de Extensões] para ver a lista completa.", + "config-extension-link": "Você sabia que sua wiki suporta [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions extensões]?\n\nVocê pode explorar as [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category extensões por categoria] ou visitar a [https://www.mediawiki.org/wiki/Extension_Matrix Matriz de Extensões] para ver a lista completa.", + "config-skins-screenshots": "$1 (screenshots: $2)", + "config-screenshot": "screenshot", "mainpagetext": "O MediaWiki foi instalado.", "mainpagedocfooter": "Consulte o [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Manual de Usuário] para informações de como usar o software wiki.\n\n== Começando ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista de opções de configuração]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ FAQ do MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista de discussão com avisos de novas versões do MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Traduza o MediaWiki para seu idioma]" } diff --git a/includes/installer/i18n/pt.json b/includes/installer/i18n/pt.json index d68e5a2e8f..a6ebd92a56 100644 --- a/includes/installer/i18n/pt.json +++ b/includes/installer/i18n/pt.json @@ -22,7 +22,7 @@ ] }, "config-desc": "O instalador do MediaWiki", - "config-title": "Instalação da MediaWiki $1", + "config-title": "Instalação do MediaWiki $1", "config-information": "Informação", "config-localsettings-upgrade": "Foi detetado um ficheiro LocalSettings.php.\nPara atualizar esta instalação, por favor introduza o valor de $wgUpgradeKey na caixa abaixo.\nEncontra este valor em LocalSettings.php.", "config-localsettings-cli-upgrade": "Foi detetado um ficheiro LocalSettings.php.\nPara atualizar esta instalação, execute o update.php, por favor", @@ -94,6 +94,7 @@ "config-no-cli-uploads-check": "Aviso: O diretório por omissão para carregamentos, $1, não é verificado para determinar se é vulnerável à execução de listas arbitrárias de comandos durante a instalação por CLI (\"Command-line Interface\").", "config-brokenlibxml": "O seu sistema tem uma combinação de versões do PHP e do libxml2 conhecida por ser problemática, podendo causar corrupção de dados no MediaWiki e noutras aplicações da Internet.\nAtualize para a versão 2.7.3 ou posterior do libxml2 ([https://bugs.php.net/bug.php?id=45996 incidência reportada no PHP]).\nInstalação cancelada.", "config-suhosin-max-value-length": "O Suhosin está instalado e limita o parâmetro GET length a $1 bytes.\nO componente ResourceLoader do MediaWiki consegue exceder este limite, mas prejudicando o desempenho.\nSe lhe for possível, deve atribuir ao parâmetro suhosin.get.max_value_length o valor 1024 ou maior no ficheiro php.ini, e definir o mesmo valor para $wgResourceLoaderMaxQueryLength no ficheiro LocalSettings.php.", + "config-using-32bit": "Aviso: o seu sistema parece estar a funcionar com inteiros de 32 bits. Isto [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit não é recomendado].", "config-db-type": "Tipo da base de dados:", "config-db-host": "Servidor da base de dados:", "config-db-host-help": "Se a base de dados estiver num servidor separado, introduza aqui o nome ou o endereço IP desse servidor.\n\nSe estiver a usar um servidor partilhado, o fornecedor do alojamento deve fornecer o nome do servidor na documentação.\n\nSe está a fazer a instalação num servidor Windows com MySQL, usar como nome do servidor \"localhost\" poderá não funcionar. Se não funcionar, tente usar \"127.0.0.1\" como endereço IP local.\n\nSe estiver a usar PostgreSQL, deixe este campo em branco para fazer a ligação através de um socket Unix.", @@ -159,7 +160,7 @@ "config-sqlite-mkdir-error": "Ocorreu um erro ao criar o diretório de dados \"$1\".\nVerifique a localização e tente novamente.", "config-sqlite-dir-unwritable": "Não foi possível escrever no diretório \"$1\".\nAltere as permissões para que ele possa ser escrito pelo servidor de internet e tente novamente.", "config-sqlite-connection-error": "$1.\n\nVerifique o diretório de dados e o nome da base de dados abaixo e tente novamente.", - "config-sqlite-readonly": "Não é possivel escrever no ficheiro $1.", + "config-sqlite-readonly": "Não é possível escrever no ficheiro $1.", "config-sqlite-cant-create-db": "Não foi possível criar o ficheiro da base de dados $1.", "config-sqlite-fts3-downgrade": "O PHP não tem suporte FTS3; a reverter o esquema das tabelas para o anterior", "config-can-upgrade": "Esta base de dados contém tabelas do MediaWiki.\nPara atualizá-las para o MediaWiki $1, clique '''Continuar'''.", @@ -190,7 +191,7 @@ "config-mssql-windowsauth": "Autenticação do Windows", "config-site-name": "Nome da wiki:", "config-site-name-help": "Este nome aparecerá no título da janela do seu navegador e em vários outros sítios.", - "config-site-name-blank": "Introduza o nome do sítio.", + "config-site-name-blank": "Introduza o nome do site.", "config-project-namespace": "Espaço nominal do projeto:", "config-ns-generic": "Projeto", "config-ns-site-name": "O mesmo que o nome da wiki: $1", @@ -208,14 +209,14 @@ "config-admin-name-invalid": "O nome de utilizador especificado \"$1\" é inválido.\nIntroduza um nome de utilizador diferente.", "config-admin-password-blank": "Introduza uma palavra-passe para a conta de administrador.", "config-admin-password-mismatch": "As duas palavras-passe que introduziu não coincidem.", - "config-admin-email": "Correio electrónico:", + "config-admin-email": "Correio eletrónico:", "config-admin-email-help": "Introduza aqui um correio eletrónico que lhe permita receber mensagens de outros utilizadores da wiki, reiniciar a sua palavra-passe e receber notificações de alterações às suas páginas vigiadas. Pode deixar o campo vazio.", "config-admin-error-user": "Ocorreu um erro interno ao criar um administrador com o nome \"$1\".", "config-admin-error-password": "Ocorreu um erro interno ao definir uma palavra-passe para o administrador \"$1\":
    $2
    ", - "config-admin-error-bademail": "Introduziu um correio electrónico inválido", + "config-admin-error-bademail": "Introduziu um correio eletrónico inválido", "config-subscribe": "Subscrever a [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce lista de divulgação de anúncios de lançamento].", "config-subscribe-help": "Esta é uma lista de divulgação de baixo volume para anúncios de lançamento de versões novas, incluindo anúncios de segurança importantes.\nDeve subscrevê-la e atualizar a sua instalação MediaWiki quando são lançadas versões novas.", - "config-subscribe-noemail": "Tentou subscrever a lista de divulgação dos anúncios de novas versões, sem fornecer um endereço de correio electrónico.\nPara subscrever esta lista de divulgação tem de fornecer um endereço de correio electrónico.", + "config-subscribe-noemail": "Tentou subscrever a lista de divulgação dos anúncios de novas versões, sem fornecer um endereço de correio eletrónico.\nPara subscrever esta lista de divulgação tem de fornecer um endereço de correio eletrónico.", "config-pingback": "Partilhar dados sobre esta instalação com os programadores do MediaWiki.", "config-pingback-help": "Se selecionar esta opção, o MediaWiki fará periodicamente um ping a https://www.mediawiki.org com dados básicos acerca desta instância do MediaWiki. Estes dados incluem, por exemplo, o tipo de sistema, a versão do PHP e a base de dados que escolheu. A Wikimedia Foundation partilha estes dados com os programadores do MediaWiki, para ajudar a guiar o esforço de desenvolvimento futuro. Para o seu sistema, serão enviados os seguintes dados:\n
    $1
    ", "config-almost-done": "Está quase a terminar!\nAgora pode ignorar as restantes configurações e instalar já a wiki.", @@ -237,7 +238,7 @@ "config-license-pd": "Domínio Público", "config-license-cc-choose": "Selecionar uma licença personalizada Creative Commons", "config-license-help": "Muitas wikis de acesso público licenciam todas as colaborações com uma [http://freedomdefined.org/Definition licença livre].\nIsto ajuda a criar um sentido de propriedade da comunidade e encoraja as colaborações a longo prazo.\nTal não é geralmente necessário nas wikis privadas ou corporativas.\n\nSe pretende que seja possível usar textos da Wikipédia na sua wiki e que seja possível a Wikipédia aceitar textos copiados da sua wiki, deve escolher a licença {{int:config-license-cc-by-sa}}..\n\nA licença anterior da Wikipédia era a licença GNU Free Documentation License.\nA GFDL é uma licença válida, mas de difícil compreensão.\nTambém é difícil reutilizar conteúdos licenciados com a GFDL.", - "config-email-settings": "Definições do correio electrónico", + "config-email-settings": "Definições do correio eletrónico", "config-enable-email": "Ativar mensagens eletrónicas de saída", "config-enable-email-help": "Se quer que o correio eletrónico funcione, as [http://www.php.net/manual/en/mail.configuration.php definições de correio eletrónico do PHP] têm de estar configuradas corretamente.\nSe não pretende viabilizar qualquer funcionalidade de correio eletrónico, pode desativá-lo aqui.", "config-email-user": "Ativar mensagens eletrónicas entre utilizadores", @@ -248,8 +249,8 @@ "config-email-watchlist-help": "Permitir que os utilizadores recebam notificações de alterações às suas páginas vigiadas, se tiverem ativado esta funcionalidade nas suas preferências.", "config-email-auth": "Ativar autenticação do correio eletrónico", "config-email-auth-help": "Se esta opção for ativada, os utilizadores têm de confirmar o seu endereço de correio eletrónico usando um link que lhes é enviado sempre que o definirem ou alterarem.\nSó os endereços de correio eletrónico autenticados podem receber mensagens eletrónicas dos outros utilizadores ou alterar as mensagens de notificação.\nÉ '''recomendado''' que esta opção seja ativada nas wikis de acesso público para impedir o uso abusivo das funcionalidades de correio eletrónico.", - "config-email-sender": "Endereço de correio electrónico de retorno:", - "config-email-sender-help": "Introduza o endereço de correio electrónico que será usado como endereço de retorno nas mensagens electrónicas de saída.\nÉ para este endereço que serão enviadas as mensagens que não podem ser entregues.\nMuitos servidores de correio electrónico exigem que pelo menos a parte do nome do domínio seja válida. \\", + "config-email-sender": "Endereço de correio eletrónico de retorno:", + "config-email-sender-help": "Introduza o endereço de correio eletrónico que será usado como endereço de retorno nas mensagens eletrónicas de saída.\nÉ para este endereço que serão enviadas as mensagens que não podem ser entregues.\nMuitos servidores de correio eletrónico exigem que pelo menos a parte do nome do domínio seja válida. \\", "config-upload-settings": "Carregamento de imagens e ficheiros", "config-upload-enable": "Possibilitar o carregamento de ficheiros", "config-upload-help": "O carregamento de ficheiros expõe o seu servidor a riscos de segurança.\nPara mais informações, leia a [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security secção sobre segurança] do Manual Técnico.\n\nPara permitir o carregamento de ficheiros, altere as permissões do subdiretório images no diretório de raiz do MediaWiki para que o servidor de Internet possa escrever nele.\nDepois ative esta opção.", @@ -258,7 +259,7 @@ "config-logo": "URL do logótipo:", "config-logo-help": "O tema padrão do MediaWiki inclui espaço para um logótipo de 135x160 píxeis acima do menu da barra lateral.\nColoque na wiki uma imagem com estas dimensões e introduza aqui o URL dessa imagem.\n\nSe não pretende usar um logótipo, deixe este campo em branco.", "config-instantcommons": "Ativar Instant Commons", - "config-instantcommons-help": "O [https://www.mediawiki.org/wiki/InstantCommons Instant Commons] é uma funcionalidade que permite que as wikis usem imagens, áudio e outros ficheiros multimédia disponíveis no sítio [https://commons.wikimedia.org/ Wikimedia Commons].\nPara poder usá-los, o MediaWiki necessita de acesso à Internet.\n\nPara mais informações sobre esta funcionalidade, incluindo instruções sobre como configurá-la para usar outras wikis em vez da Wikimedia Commons, consulte o [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos Manual Técnico].", + "config-instantcommons-help": "O [https://www.mediawiki.org/wiki/InstantCommons Instant Commons] é uma funcionalidade que permite que as wikis usem imagens, áudio e outros ficheiros multimédia disponíveis no site [https://commons.wikimedia.org/ Wikimedia Commons].\nPara poder usá-los, o MediaWiki necessita de acesso à Internet.\n\nPara mais informações sobre esta funcionalidade, incluindo instruções sobre como configurá-la para usar outras wikis em vez da Wikimedia Commons, consulte o [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos Manual Técnico].", "config-cc-error": "O auxiliar de escolha de licenças da Creative Commons não produziu resultados.\nIntroduza o nome da licença manualmente.", "config-cc-again": "Escolha outra vez...", "config-cc-not-chosen": "Escolha a licença da Creative Commons que pretende e clique \"proceed\".", @@ -326,7 +327,9 @@ "config-help": "ajuda", "config-help-tooltip": "clique para expandir", "config-nofile": "Não foi possível encontrar o ficheiro \"$1\". Terá sido apagado?", - "config-extension-link": "Sabia que a sua wiki suporta [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions extensões]?\n\nPode procurar [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category extensões por categoria].", - "mainpagetext": "MediaWiki instalado.", + "config-extension-link": "Sabia que a sua wiki suporta [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions extensões]?\n\nPode consultar as [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category extensões por categoria] ou a [https://www.mediawiki.org/wiki/Extension_Matrix Matriz de Extensões] para ver a lista completa de extensões.", + "config-skins-screenshots": "$1 (capturas de ecrã: $2)", + "config-screenshot": "captura de ecrã", + "mainpagetext": "O MediaWiki foi instalado.", "mainpagedocfooter": "Consulte a [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Ajuda do MediaWiki] para informações sobre o uso do software wiki.\n\n== Onde começar ==\n\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista de opções de configuração]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Perguntas e respostas frequentes sobre o MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Subscreva a lista de divulgação de novas versões do MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Regionalize o MediaWiki para a sua língua]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Aprenda a combater spam na sua wiki]" } diff --git a/includes/installer/i18n/qqq.json b/includes/installer/i18n/qqq.json index 8d10b51f46..a5c679036f 100644 --- a/includes/installer/i18n/qqq.json +++ b/includes/installer/i18n/qqq.json @@ -18,7 +18,8 @@ "Umherirrender", "Waldir", "Jdforrester", - "Liuxinyu970226" + "Liuxinyu970226", + "Metalhead64" ] }, "config-desc": "Short description of the installer.", @@ -94,6 +95,7 @@ "config-no-cli-uploads-check": "CLI = [[w:Command-line interface|command-line interface]] (i.e. the installer runs as a command-line script, not using HTML interface via an internet browser)", "config-brokenlibxml": "Status message in the MediaWiki installer environment checks.", "config-suhosin-max-value-length": "{{doc-important|Do not translate \"length\", \"suhosin.get.max_value_length\", \"php.ini\", \"$wgResourceLoaderMaxQueryLength\" and \"LocalSettings.php\".}}\nMessage shown when PHP parameter suhosin.get.max_value_length is between 0 and 1023 (that max value is hard set in MediaWiki software).", + "config-using-32bit": "Warning message shown when installing on a 32-bit system.", "config-db-type": "Field label in the MediaWiki installer followed by possible database types.", "config-db-host": "Used as label.\n\nAlso used in {{msg-mw|Config-missing-db-host}}.", "config-db-host-help": "{{doc-singularthey}}", @@ -327,6 +329,9 @@ "config-help-tooltip": "Tooltip for the 'help' links ({{msg-mw|config-help}}), to make it clear they'll expand in place rather than open a new page", "config-nofile": "Used as failure message. Parameters:\n* $1 - filename", "config-extension-link": "Shown on last page of installation to inform about possible extensions.\n{{Identical|Did you know}}", + "config-skins-screenshots": "Radio button text, $1 is the skin name, and $2 is a list of links to screenshots of that skin", + "config-skins-screenshot": "Radio button text, $1 is the skin name, and $2 is a link to a screenshot of that skin, where the link text is {{msg-mw|config-screenshot}}.", + "config-screenshot": "Link text for the link in {{msg-mw|config-skins-screenshot}}\n{{Identical|Screenshot}}", "mainpagetext": "Along with {{msg-mw|mainpagedocfooter}}, the text you will see on the Main Page when your wiki is installed.", "mainpagedocfooter": "Along with {{msg-mw|mainpagetext}}, the text you will see on the Main Page when your wiki is installed.\nThis might be a good place to put information about {{GRAMMAR:}}. See [[{{NAMESPACE}}:{{BASEPAGENAME}}/fi]] for an example. For languages having grammatical distinctions and not having an appropriate {{GRAMMAR:}} software available, a suggestion to check and possibly amend the messages having {{SITENAME}} may be valuable. See [[{{NAMESPACE}}:{{BASEPAGENAME}}/ksh]] for an example." } diff --git a/includes/installer/i18n/roa-tara.json b/includes/installer/i18n/roa-tara.json index 1d4fc61727..11c13d7f8b 100644 --- a/includes/installer/i18n/roa-tara.json +++ b/includes/installer/i18n/roa-tara.json @@ -53,6 +53,9 @@ "config-invalid-db-type": "Tipe de database invalide.", "config-mysql-innodb": "InnoDB", "config-mysql-myisam": "MyISAM", + "config-mysql-binary": "Binarie", + "config-mysql-utf8": "UTF-8", + "config-ns-generic": "Proggette", "config-admin-email": "Indirizze e-mail:", "config-install-step-done": "fatte", "config-install-step-failed": "fallite", @@ -62,6 +65,6 @@ "config-install-pg-schema-not-exist": "'U scheme PostgreSQL non g'esiste.", "config-help": "ajute", "config-help-tooltip": "cazze pe spannere", - "mainpagetext": "'''MediaUicchi ha state 'nstallete.'''", - "mainpagedocfooter": "Vè 'ndruche [https://meta.wikimedia.org/wiki/Help:Contents User's Guide] pe l'mbormaziune sus a cumme s'ause 'u softuer uicchi.\n\n== Pe accumenzà ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Elenghe de le 'mbostaziune pa configurazione]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ FAQ de MediaUicchi]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Elenghe d'a poste de MediaUicchi]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localizzazzione de MediaUicchi pa lènga toje]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam 'Mbare accume combattere condre a 'u rummate sus 'a uicchi toje]" + "mainpagetext": "MediaUicchi ha state 'nstallate.", + "mainpagedocfooter": "Vè 'ndruche [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] pe l'mbormaziune sus a cumme s'ause 'u softuer uicchi.\n\n== Pe accumenzà ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Elenghe de le 'mbostaziune pa configurazione]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ FAQ de MediaUicchi]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Elenghe d'a poste de MediaUicchi]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localizzazzione de MediaUicchi pa lènga toje]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam 'Mbare accume combattere condre a 'u rummate sus 'a uicchi toje]" } diff --git a/includes/installer/i18n/ru.json b/includes/installer/i18n/ru.json index fc9984efa9..904560556f 100644 --- a/includes/installer/i18n/ru.json +++ b/includes/installer/i18n/ru.json @@ -23,7 +23,8 @@ "Macofe", "StasR", "Irus", - "Mailman" + "Mailman", + "Facenapalm" ] }, "config-desc": "Инсталлятор MediaWiki", @@ -98,7 +99,8 @@ "config-uploads-not-safe": "'''Внимание:''' директория, используемая по умолчанию для загрузок ($1) уязвима к выполнению произвольных скриптов.\nХотя MediaWiki проверяет все загружаемые файлы на наличие угроз, настоятельно рекомендуется [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security#Upload_security закрыть данную уязвимость] перед включением загрузки файлов.", "config-no-cli-uploads-check": "'''Предупреждение:''' каталог для загрузки по умолчанию ( $1 ) не проверялся на уязвимости\n на выполнение произвольного сценария во время установки CLI.", "config-brokenlibxml": "В вашей системе имеется сочетание версий PHP и libxml2, которое может привести к скрытым повреждениям данных в MediaWiki и других веб-приложениях.\nОбновите libxml2 до версии 2.7.3 или старше ([https://bugs.php.net/bug.php?id=45996 сведения об ошибке]).\nУстановка прервана.", - "config-suhosin-max-value-length": "Suhosin установлен и ограничивает параметр GET length до $1 байт. Компонент MediaWiki ResourceLoader будет обходить это ограничение, но это снизит производительность. Если это возможно, следует установить suhosin.get.max_value_length в значение 1024 или выше в php.ini, а также установить для $wgResourceLoaderMaxQueryLength такое же значение в LocalSettings.php.", + "config-suhosin-max-value-length": "Suhosin установлен и ограничивает параметр GET length до $1 {{PLURAL:$1|байт|байта|байт}}. Компонент MediaWiki ResourceLoader будет обходить это ограничение, но это снизит производительность. Если это возможно, следует установить suhosin.get.max_value_length в значение 1024 или выше в php.ini, а также установить для $wgResourceLoaderMaxQueryLength такое же значение в LocalSettings.php.", + "config-using-32bit": "Внимание: похоже, ваша система работает с 32-битными целыми числами. Это [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit не рекомендуется].", "config-db-type": "Тип базы данных:", "config-db-host": "Хост базы данных:", "config-db-host-help": "Если сервер базы данных находится на другом сервере, введите здесь его имя хоста или IP-адрес.\n\nЕсли вы используете виртуальный хостинг, ваш провайдер должен указать правильное имя хоста в своей документации.\n\nЕсли вы устанавливаете систему на сервере под Windows и используете MySQL, имя сервера «localhost» может не работать. В этом случае попробуйте указать 127.0.0.1 локальный IP-адрес.\n\nЕсли вы используете PostgreSQL, оставьте это поле пустым для подключения через сокет Unix.", @@ -332,6 +334,8 @@ "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-skins-screenshots": "$1 (скриншоты: $2)", + "config-screenshot": "скриншот", "mainpagetext": "MediaWiki успешно установлена.", "mainpagedocfooter": "Информацию по работе с этой вики можно найти в [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents справочном руководстве].\n\n== Некоторые полезные ресурсы ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек];\n* [https://www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki];\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki].\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Перевод MediaWiki на свой язык]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Узнайте, как бороться со спамом в вашей вики]" } diff --git a/includes/installer/i18n/sv.json b/includes/installer/i18n/sv.json index 4f52403f37..a338387a64 100644 --- a/includes/installer/i18n/sv.json +++ b/includes/installer/i18n/sv.json @@ -85,6 +85,7 @@ "config-no-cli-uploads-check": "'''Varning:''' Din standardkatalog för uppladdningar ($1) har inte kontrollerats för sÃ¥rbarhet frÃ¥n körning av godtyckliga skript under CLI-installationen.", "config-brokenlibxml": "Ditt system har en kombination av PHP och libxml2 som är buggigt och kan orsaka datakorruption i MediaWiki och andra webbprogram.\nUppgradera till libxml2 2.7.3 eller senare ([https//bugs.php.net/bug.php?id=45996 buggfil med PHP]).\nInstallationen avbröts.", "config-suhosin-max-value-length": "Suhosin är installerat och begränsar GET-parametern length till $1 bytes.\nMediaWikis ResourceLoader-komponent kommer att arbeta runt denna begränsning, men det kommer att försämra prestandan.\nOm möjligt bör du sätta suhosin.get.max_value_length till 1024 eller högre i php.ini, och sätta $wgResourceLoaderMaxQueryLength till samma värde som i LocalSettings.php.", + "config-using-32bit": "Varning: ditt system verkar vara en 32-bitarsversion. Detta [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit rekommenderas inte].", "config-db-type": "Databastyp:", "config-db-host": "Databasvärd:", "config-db-host-help": "Om din databasserver är pÃ¥ en annan server, ange dÃ¥ värdnamnet eller IP-adressen här.\n\nOm du använder ett delat webbhotell, bör din leverantör ge dig rätt värdnamn i deras dokumentation.\n\nOm du installerar pÃ¥ en Windowsserver och använder MySQL, kanske \"localhost\" inte fungerar för servernamnet. Om det inte gör det försök med \"127.0.0.1\" som den lokala IP-adressen.\n\nOm du använder PostgreSQL, lämna detta fält blankt för att ansluta via en Unix-socket.", @@ -315,6 +316,8 @@ "config-help-tooltip": "klicka för att expandera", "config-nofile": "Filen \"$1\" kunde inte hittas. Har den raderats?", "config-extension-link": "Visste du att din wiki stödjer [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions tillägg]?\n\nDu kan bläddra [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category tillägg efter kategori].", + "config-skins-screenshots": "$1 (skärmbilder: $2)", + "config-screenshot": "skärmbild", "mainpagetext": "MediaWiki har installerats utan problem.", "mainpagedocfooter": "Information om hur wiki-programvaran används finns i [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents användarguiden].\n\n== Att komma igÃ¥ng ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista över konfigurationsinställningar]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce E-postlista för nya versioner av MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Lokalisera MediaWiki för ditt sprÃ¥k]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Läs om hur du bekämpar spam pÃ¥ din wiki]" } diff --git a/includes/installer/i18n/uk.json b/includes/installer/i18n/uk.json index 78730351b6..54339c3b3d 100644 --- a/includes/installer/i18n/uk.json +++ b/includes/installer/i18n/uk.json @@ -88,6 +88,7 @@ "config-no-cli-uploads-check": "'''Увага:''' Ваша типова папка для завантажень ($1) не перевірялась на вразливість до виконання довільних скриптів під час встановлення CLI.", "config-brokenlibxml": "У Вашій системі невдале поєднання версій PHP і libxml2, яке може спричинити пошкодження прихованих даних у MediaWiki та інших веб-застосунках.\nОновіть libxml2 до версії 2.7.3 або пізнішої ([https://bugs.php.net/bug.php?id=45996 відомості про помилку]).\nВстановлення перервано.", "config-suhosin-max-value-length": "Suhosin встановлено і обмежує параметра GET length до $1 байта. Компонент MediaWiki ResourceLoader буде обходити це обмеження, однак це зменшить продуктивність. Якщо це можливо, Вам варто встановити значення suhosin.get.max_value_length як 1024 і більше у php.ini і встановити таке ж значення $wgResourceLoaderMaxQueryLength у LocalSettings.php .", + "config-using-32bit": "Попередження: схоже, що Ваша система працює з 32-бітними цілими числами. Таке [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit не рекомендується].", "config-db-type": "Тип бази даних:", "config-db-host": "Хост бази даних:", "config-db-host-help": "Якщо сервер бази даних знаходиться на іншому сервері, введіть тут ім'я хосту і IP адресу.\n\nЯкщо Ви використовуєте віртуальний хостинг, Ваш хостинг-провайдер має надати Вам правильне ім'я хосту у його документації.\n\nЯкщо у Вас сервер із Windows Ви використовуєте MySQL, параметр \"localhost\" може не працювати для імені сервера. Якщо не працює, використайте \"127.0.0.1\" як локальну IP-адресу.\n\nЯкщо Ви використовуєте PostgreSQL, залиште це поле пустим, щоб під'єднатись через сокет Unix.", @@ -318,6 +319,8 @@ "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-skins-screenshots": "$1 (скріншоти: $2)", + "config-screenshot": "скріншот", "mainpagetext": "Програмне забезпечення «MediaWiki» встановлено.", "mainpagedocfooter": "Інформацію про роботу з цією вікі можна знайти на сторінці [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Довідка:Вміст].\n\n== Деякі корисні ресурси ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список налаштувань];\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Часті питання з приводу MediaWiki];\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Розсилка повідомлень про появу нових версій MediaWiki];\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Локалізувати MediaWiki своєю мовою]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Дізнатися, як боротися зі спамом у своїй вікі]" } diff --git a/includes/installer/i18n/vi.json b/includes/installer/i18n/vi.json index 0a7f8cd248..1c441cd7e5 100644 --- a/includes/installer/i18n/vi.json +++ b/includes/installer/i18n/vi.json @@ -82,6 +82,7 @@ "config-no-cli-uploads-check": "Cảnh báo: ThÆ° mục tải lên mặc định của bạn ($1) không được kiểm tra lỗ hỏng bảo mật dễ bị khai thác bởi các đoạn mã thá»±c thi xấu trong quá trình cài đặt giao diện dòng lệnh.", "config-brokenlibxml": "Hệ thống của bạn có kết hợp các phiên bản lỗi lầm của PHP và libxml2, điều này có thể gây ra tổn thÆ°Æ¡ng không nhìn thấy được đối với dữ liệu trong MediaWiki và các ứng dụng Web khác.\nHãy nâng cấp lên phiên bản libxml2 2.7.3 trở lên ([https://bugs.php.net/bug.php?id=45996 lỗi nộp PHP]).\nCài đặt bị hủy bỏ.", "config-suhosin-max-value-length": "Suhosin được cài đặt và hạn chế tham số GET length (độ dài) không thể vượt quá $1 byte.\nThành phần ResourceLoader của MediaWiki sẽ khắc phục giới hạn này, nhÆ°ng điều này sẽ làm giảm hiệu suất.\nNếu có thể, bạn nên tăng suhosin.get.max_value_length lên 1024 trở lên trong php.ini, và đặt $wgResourceLoaderMaxQueryLength cùng giá trị trong LocalSettings.php.", + "config-using-32bit": "Cảnh báo: Máy của bạn hình nhÆ° sá»­ dụng các số nguyên 32 bit. Chế độ này [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit không được khuyên khích].", "config-db-type": "Kiểu cÆ¡ sở dữ liệu:", "config-db-host": "Máy chủ của cÆ¡ sở dữ liệu:", "config-db-host-help": "Nếu máy chủ cÆ¡ sở dữ liệu của bạn nằm trên máy chủ khác, hãy điền tên hoặc địa chỉ IP của máy chủ vào đây.\n\nNếu bạn đang dùng Web hosting chia sẻ, tài liệu của nhà cung cấp hosting của bạn sẽ có tên chính xác của máy chủ.\n\nNếu bạn đang cài đặt trên một máy chủ Windows và sá»­ dụng MySQL, việc dùng “localhost” có thể không hợp với tên máy chủ. Nếu bị nhÆ° vậy, hãy thá»­ “127.0.0.1” tức địa chỉ IP địa phÆ°Æ¡ng.\n\nNếu bạn đang dùng PostgreSQL, hãy để trống mục này để kết nối với một ổ cắm Unix.", @@ -312,6 +313,8 @@ "config-help-tooltip": "nhấn chuột để mở rộng", "config-nofile": "Không tìm thấy tập tin “$1”. Nó có phải bị xóa không?", "config-extension-link": "Bạn có biết rằng wiki của bạn có hỗ trợ [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions mở rộng]?\n\nBạn có thể truy cập [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category phần mở rộng theo thể loại] hoặc [https://www.mediawiki.org/wiki/Extension_Matrix Ma trận Mở rộng] để xem danh sách đầy đủ các phần mở rộng.", + "config-skins-screenshots": "$1 (ảnh chụp màn hình: $2)", + "config-screenshot": "ảnh chụp màn hình", "mainpagetext": "'''MediaWiki đã được cài đặt.'''", "mainpagedocfooter": "Xin đọc [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Hướng dẫn sá»­ dụng] để biết thêm thông tin về cách sá»­ dụng phần mềm wiki.\n\n== Để bắt đầu ==\n\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Danh sách các thiết lập cấu hình]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Các câu hỏi thường gặp MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Danh sách gá»­i thÆ° về việc phát hành MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Tìm hiểu cách chống spam tại wiki của bạn]" } diff --git a/includes/installer/i18n/zh-hans.json b/includes/installer/i18n/zh-hans.json index d0c0026a7c..fab5eef95a 100644 --- a/includes/installer/i18n/zh-hans.json +++ b/includes/installer/i18n/zh-hans.json @@ -98,6 +98,7 @@ "config-no-cli-uploads-check": "警告:在CLI安装过程中,没有对您的默认上传目录($1)进行执行任意脚本的漏洞检查。", "config-brokenlibxml": "您的系统安装的PHP和libxml2版本组合存在故障,并可能在MediaWiki和其他web应用程序中造成隐藏的数据损坏。请将libxml2升级到2.7.3或以上([https://bugs.php.net/bug.php?id=45996 PHP的故障报告])。安装已中断。", "config-suhosin-max-value-length": "Suhosin已经安装并将GET请求的参数长度限制在$1字节。MediaWiki的ResourceLoader部件可以在此限制下正常工作,但其性能会被降低。如果可能,请在php.ini中将suhosin.get.max_value_length设为1024或更高值,并在LocalSettings.php中将$wgResourceLoaderMaxQueryLength设为同一值。", + "config-using-32bit": "警告:您的系统似乎是32位系统。我们[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit 不建议您]使用32位系统。", "config-db-type": "数据库类型:", "config-db-host": "数据库主机:", "config-db-host-help": "如果您的数据库在别的服务器上,请在这里输入它的域名或IP地址。\n\n如果您在使用共享网站套餐,您的网站商应该已在他们的控制面板中给您数据库信息了。\n\n如果您在Windows中安装并且使用MySQL,“localhost”可能无效。如果确实无效,请输入“127.0.0.1”作为IP地址。\n\n如果您在使用PostgreSQL,并且要用Unix socket来连接,请留空。", @@ -328,6 +329,8 @@ "config-help-tooltip": "单击展开", "config-nofile": "找不到文件“$1”。它是否已被删除?", "config-extension-link": "您是否知道您的wiki支持[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-skins-screenshots": "$1(截图:$2)", + "config-screenshot": "截图", "mainpagetext": "已安装MediaWiki。", "mainpagedocfooter": "请查阅[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents 用户指导]以获取使用本wiki软件的信息!\n\n== 入门 ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings MediaWiki配置设置列表]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ/zh-hans MediaWiki常见问题]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki发布邮件列表]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources 本地化MediaWiki到您的语言]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam 了解如何在您的wiki上打击破坏]" } diff --git a/includes/interwiki/InterwikiLookupAdapter.php b/includes/interwiki/InterwikiLookupAdapter.php index 3baea1a0e5..076c37fe1f 100644 --- a/includes/interwiki/InterwikiLookupAdapter.php +++ b/includes/interwiki/InterwikiLookupAdapter.php @@ -60,7 +60,6 @@ class InterwikiLookupAdapter implements InterwikiLookup { * @return bool Whether it exists */ public function isValidInterwiki( $prefix ) { - return array_key_exists( $prefix, $this->getInterwikiMap() ); } diff --git a/includes/jobqueue/JobQueue.php b/includes/jobqueue/JobQueue.php index 9701dd9929..1f4f179a67 100644 --- a/includes/jobqueue/JobQueue.php +++ b/includes/jobqueue/JobQueue.php @@ -19,7 +19,6 @@ * * @file * @defgroup JobQueue JobQueue - * @author Aaron Schulz */ use MediaWiki\MediaWikiServices; @@ -379,7 +378,7 @@ abstract class JobQueue { // Flag this job as an old duplicate based on its "root" job... try { if ( $job && $this->isRootJobOldDuplicate( $job ) ) { - JobQueue::incrStats( 'dupe_pops', $this->type ); + self::incrStats( 'dupe_pops', $this->type ); $job = DuplicateJob::newFromJob( $job ); // convert to a no-op } } catch ( Exception $e ) { diff --git a/includes/jobqueue/JobQueueDB.php b/includes/jobqueue/JobQueueDB.php index 9b9928d1f3..b68fdaefb3 100644 --- a/includes/jobqueue/JobQueueDB.php +++ b/includes/jobqueue/JobQueueDB.php @@ -18,7 +18,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz */ use Wikimedia\Rdbms\IDatabase; use Wikimedia\Rdbms\DBConnRef; @@ -185,15 +184,22 @@ class JobQueueDB extends JobQueue { * @return void */ protected function doBatchPush( array $jobs, $flags ) { - DeferredUpdates::addUpdate( - new AutoCommitUpdate( - $this->getMasterDB(), - __METHOD__, - function ( IDatabase $dbw, $fname ) use ( $jobs, $flags ) { - $this->doBatchPushInternal( $dbw, $jobs, $flags, $fname ); - } - ), - DeferredUpdates::PRESEND + $dbw = $this->getMasterDB(); + // In general, there will be two cases here: + // a) sqlite; DB connection is probably a regular round-aware handle. + // If the connection is busy with a transaction, then defer the job writes + // until right before the main round commit step. Any errors that bubble + // up will rollback the main commit round. + // b) mysql/postgres; DB connection is generally a separate CONN_TRX_AUTO handle. + // No transaction is active nor will be started by writes, so enqueue the jobs + // now so that any errors will show up immediately as the interface expects. Any + // errors that bubble up will rollback the main commit round. + $fname = __METHOD__; + $dbw->onTransactionPreCommitOrIdle( + function () use ( $dbw, $jobs, $flags, $fname ) { + $this->doBatchPushInternal( $dbw, $jobs, $flags, $fname ); + }, + $fname ); } @@ -728,7 +734,6 @@ class JobQueueDB extends JobQueue { 'job_title' => $job->getTitle()->getDBkey(), 'job_params' => self::makeBlob( $job->getParams() ), // Additional job metadata - 'job_id' => $dbw->nextSequenceValue( 'job_job_id_seq' ), 'job_timestamp' => $dbw->timestamp(), 'job_sha1' => Wikimedia\base_convert( sha1( serialize( $job->getDeduplicationInfo() ) ), @@ -769,10 +774,15 @@ class JobQueueDB extends JobQueue { protected function getDB( $index ) { $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); $lb = ( $this->cluster !== false ) - ? $lbFactory->getExternalLB( $this->cluster, $this->wiki ) + ? $lbFactory->getExternalLB( $this->cluster ) : $lbFactory->getMainLB( $this->wiki ); - return $lb->getConnectionRef( $index, [], $this->wiki ); + return ( $lb->getServerType( $lb->getWriterIndex() ) !== 'sqlite' ) + // Keep a separate connection to avoid contention and deadlocks; + // However, SQLite has the opposite behavior due to DB-level locking. + ? $lb->getConnectionRef( $index, [], $this->wiki, $lb::CONN_TRX_AUTO ) + // Jobs insertion will be defered until the PRESEND stage to reduce contention. + : $lb->getConnectionRef( $index, [], $this->wiki ); } /** diff --git a/includes/jobqueue/JobQueueFederated.php b/includes/jobqueue/JobQueueFederated.php index bd832dbcd6..e74331113d 100644 --- a/includes/jobqueue/JobQueueFederated.php +++ b/includes/jobqueue/JobQueueFederated.php @@ -18,7 +18,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz */ /** @@ -29,7 +28,7 @@ * For example, one can set $wgJobTypeConf['refreshLinks'] to point to a * JobQueueFederated instance, which itself would consist of three JobQueueRedis * instances, each using their own redis server. This would allow for the jobs - * to be split (evenly or based on weights) accross multiple servers if a single + * to be split (evenly or based on weights) across multiple servers if a single * server becomes impractical or expensive. Different JobQueue classes can be mixed. * * The basic queue configuration (e.g. "order", "claimTTL") of a federated queue @@ -203,7 +202,7 @@ class JobQueueFederated extends JobQueue { /** * @param array $jobs - * @param HashRing $partitionRing + * @param HashRing &$partitionRing * @param int $flags * @throws JobQueueError * @return array List of Job object that could not be inserted diff --git a/includes/jobqueue/JobQueueGroup.php b/includes/jobqueue/JobQueueGroup.php index 5d5ea26df6..addc7fc2e1 100644 --- a/includes/jobqueue/JobQueueGroup.php +++ b/includes/jobqueue/JobQueueGroup.php @@ -18,7 +18,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz */ /** @@ -38,6 +37,8 @@ class JobQueueGroup { protected $wiki; /** @var string|bool Read only rationale (or false if r/w) */ protected $readOnlyReason; + /** @var bool Whether the wiki is not recognized in configuration */ + protected $invalidWiki = false; /** @var array Map of (bucket => (queue => JobQueue, types => list of types) */ protected $coalescedQueues; @@ -69,9 +70,17 @@ class JobQueueGroup { * @return JobQueueGroup */ public static function singleton( $wiki = false ) { + global $wgLocalDatabases; + $wiki = ( $wiki === false ) ? wfWikiID() : $wiki; + if ( !isset( self::$instances[$wiki] ) ) { self::$instances[$wiki] = new self( $wiki, wfConfiguredReadOnlyReason() ); + // Make sure jobs are not getting pushed to bogus wikis. This can confuse + // the job runner system into spawning endless RPC requests that fail (T171371). + if ( $wiki !== wfWikiID() && !in_array( $wiki, $wgLocalDatabases ) ) { + self::$instances[$wiki]->invalidWiki = true; + } } return self::$instances[$wiki]; @@ -122,6 +131,13 @@ class JobQueueGroup { public function push( $jobs ) { global $wgJobTypesExcludedFromDefaultQueue; + if ( $this->invalidWiki ) { + // Do not enqueue job that cannot be run (T171371) + $e = new LogicException( "Domain '{$this->wiki}' is not recognized." ); + MWExceptionHandler::logException( $e ); + return; + } + $jobs = is_array( $jobs ) ? $jobs : [ $jobs ]; if ( !count( $jobs ) ) { return; @@ -172,6 +188,11 @@ class JobQueueGroup { * @since 1.26 */ public function lazyPush( $jobs ) { + if ( $this->invalidWiki ) { + // Do not enqueue job that cannot be run (T171371) + throw new LogicException( "Domain '{$this->wiki}' is not recognized." ); + } + if ( PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg' ) { $this->push( $jobs ); return; diff --git a/includes/jobqueue/JobQueueMemory.php b/includes/jobqueue/JobQueueMemory.php index 2866c7f2fa..649e2af989 100644 --- a/includes/jobqueue/JobQueueMemory.php +++ b/includes/jobqueue/JobQueueMemory.php @@ -18,7 +18,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz */ /** diff --git a/includes/jobqueue/JobQueueRedis.php b/includes/jobqueue/JobQueueRedis.php index eb91680815..7dad014e45 100644 --- a/includes/jobqueue/JobQueueRedis.php +++ b/includes/jobqueue/JobQueueRedis.php @@ -18,7 +18,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz */ use Psr\Log\LoggerInterface; diff --git a/includes/jobqueue/JobQueueSecondTestQueue.php b/includes/jobqueue/JobQueueSecondTestQueue.php new file mode 100644 index 0000000000..4e3409af73 --- /dev/null +++ b/includes/jobqueue/JobQueueSecondTestQueue.php @@ -0,0 +1,282 @@ + $params['wiki'], 'type' => $params['type'] ]; + $this->mainQueue = JobQueue::factory( $params['mainqueue'] + $conf ); + $this->debugQueue = JobQueue::factory( $params['debugqueue'] + $conf ); + + // We need to construct parent after creating the main and debug queue + // because super constructor calls some methods we delegate to the main queue. + parent::__construct( $params ); + } + + /** + * Get the allowed queue orders for configuration validation + * + * @return array Subset of (random, timestamp, fifo, undefined) + */ + protected function supportedOrders() { + return $this->mainQueue->supportedOrders(); + } + + /** + * Get the default queue order to use if configuration does not specify one + * + * @return string One of (random, timestamp, fifo, undefined) + */ + protected function optimalOrder() { + return $this->mainQueue->optimalOrder(); + } + + /** + * Find out if delayed jobs are supported for configuration validation + * + * @return bool Whether delayed jobs are supported + */ + protected function supportsDelayedJobs() { + return $this->mainQueue->supportsDelayedJobs(); + } + + /** + * @see JobQueue::isEmpty() + * @return bool + */ + protected function doIsEmpty() { + return $this->mainQueue->doIsEmpty(); + } + + /** + * @see JobQueue::getSize() + * @return int + */ + protected function doGetSize() { + return $this->mainQueue->doGetSize(); + } + + /** + * @see JobQueue::getAcquiredCount() + * @return int + */ + protected function doGetAcquiredCount() { + return $this->mainQueue->doGetAcquiredCount(); + } + + /** + * @see JobQueue::getDelayedCount() + * @return int + */ + protected function doGetDelayedCount() { + return $this->mainQueue->doGetDelayedCount(); + } + + /** + * @see JobQueue::getAbandonedCount() + * @return int + */ + protected function doGetAbandonedCount() { + return $this->mainQueue->doGetAbandonedCount(); + } + + /** + * @see JobQueue::batchPush() + * @param IJobSpecification[] $jobs + * @param int $flags + */ + protected function doBatchPush( array $jobs, $flags ) { + $this->mainQueue->doBatchPush( $jobs, $flags ); + + try { + $this->debugQueue->doBatchPush( $jobs, $flags ); + } catch ( Exception $exception ) { + MWExceptionHandler::logException( $exception ); + } + } + + /** + * @see JobQueue::pop() + * @return Job|bool + */ + protected function doPop() { + return $this->mainQueue->doPop(); + } + + /** + * @see JobQueue::ack() + * @param Job $job + * @return Job|bool + */ + protected function doAck( Job $job ) { + return $this->mainQueue->doAck( $job ); + } + + /** + * @see JobQueue::deduplicateRootJob() + * @param IJobSpecification $job + * @throws MWException + * @return bool + */ + protected function doDeduplicateRootJob( IJobSpecification $job ) { + return $this->mainQueue->doDeduplicateRootJob( $job ); + } + + /** + * @see JobQueue::isRootJobOldDuplicate() + * @param Job $job + * @return bool + */ + protected function doIsRootJobOldDuplicate( Job $job ) { + return $this->mainQueue->doIsRootJobOldDuplicate( $job ); + } + + /** + * @param string $signature Hash identifier of the root job + * @return string + */ + protected function getRootJobCacheKey( $signature ) { + return $this->mainQueue->getRootJobCacheKey( $signature ); + } + + /** + * @see JobQueue::delete() + * @return bool + * @throws MWException + */ + protected function doDelete() { + return $this->mainQueue->doDelete(); + } + + /** + * @see JobQueue::waitForBackups() + * @return void + */ + protected function doWaitForBackups() { + $this->mainQueue->doWaitForBackups(); + } + + /** + * @see JobQueue::flushCaches() + * @return void + */ + protected function doFlushCaches() { + $this->mainQueue->doFlushCaches(); + } + + /** + * Get an iterator to traverse over all available jobs in this queue. + * This does not include jobs that are currently acquired or delayed. + * Note: results may be stale if the queue is concurrently modified. + * + * @return Iterator + * @throws JobQueueError + */ + public function getAllQueuedJobs() { + return $this->mainQueue->getAllQueuedJobs(); + } + + /** + * Get an iterator to traverse over all delayed jobs in this queue. + * Note: results may be stale if the queue is concurrently modified. + * + * @return Iterator + * @throws JobQueueError + * @since 1.22 + */ + public function getAllDelayedJobs() { + return $this->mainQueue->getAllDelayedJobs(); + } + + /** + * Get an iterator to traverse over all claimed jobs in this queue + * + * Callers should be quick to iterator over it or few results + * will be returned due to jobs being acknowledged and deleted + * + * @return Iterator + * @throws JobQueueError + * @since 1.26 + */ + public function getAllAcquiredJobs() { + return $this->mainQueue->getAllAcquiredJobs(); + } + + /** + * Get an iterator to traverse over all abandoned jobs in this queue + * + * @return Iterator + * @throws JobQueueError + * @since 1.25 + */ + public function getAllAbandonedJobs() { + return $this->mainQueue->getAllAbandonedJobs(); + } + + /** + * Do not use this function outside of JobQueue/JobQueueGroup + * + * @return string + * @since 1.22 + */ + public function getCoalesceLocationInternal() { + return $this->mainQueue->getCoalesceLocationInternal(); + } + + /** + * @see JobQueue::getSiblingQueuesWithJobs() + * @param array $types List of queues types + * @return array|null (list of queue types) or null if unsupported + */ + protected function doGetSiblingQueuesWithJobs( array $types ) { + return $this->mainQueue->doGetSiblingQueuesWithJobs( $types ); + } + + /** + * @see JobQueue::getSiblingQueuesSize() + * @param array $types List of queues types + * @return array|null (list of queue types) or null if unsupported + */ + protected function doGetSiblingQueueSizes( array $types ) { + return $this->mainQueue->doGetSiblingQueueSizes( $types ); + } + + /** + * @throws JobQueueReadOnlyError + */ + protected function assertNotReadOnly() { + $this->mainQueue->assertNotReadOnly(); + } +} diff --git a/includes/jobqueue/JobRunner.php b/includes/jobqueue/JobRunner.php index 49b7a459a6..db881d5eb9 100644 --- a/includes/jobqueue/JobRunner.php +++ b/includes/jobqueue/JobRunner.php @@ -281,7 +281,9 @@ class JobRunner implements LoggerAwareInterface { private function executeJob( Job $job, LBFactory $lbFactory, $stats, $popTime ) { $jType = $job->getType(); $msg = $job->toString() . " STARTING"; - $this->logger->debug( $msg ); + $this->logger->debug( $msg, [ + 'job_type' => $job->getType(), + ] ); $this->debugCallback( $msg ); // Run the job... @@ -339,12 +341,23 @@ class JobRunner implements LoggerAwareInterface { } if ( $status === false ) { + $msg = $job->toString() . " t={job_duration} error={job_error}"; + $this->logger->error( $msg, [ + 'job_type' => $job->getType(), + 'job_duration' => $timeMs, + 'job_error' => $error, + ] ); + $msg = $job->toString() . " t=$timeMs error={$error}"; - $this->logger->error( $msg ); $this->debugCallback( $msg ); } else { + $msg = $job->toString() . " t={job_duration} good"; + $this->logger->info( $msg, [ + 'job_type' => $job->getType(), + 'job_duration' => $timeMs, + ] ); + $msg = $job->toString() . " t=$timeMs good"; - $this->logger->info( $msg ); $this->debugCallback( $msg ); } @@ -488,9 +501,14 @@ class JobRunner implements LoggerAwareInterface { } $usedBytes = memory_get_usage(); if ( $maxBytes && $usedBytes >= 0.95 * $maxBytes ) { + $msg = "Detected excessive memory usage ({used_bytes}/{max_bytes})."; + $this->logger->error( $msg, [ + 'used_bytes' => $usedBytes, + 'max_bytes' => $maxBytes, + ] ); + $msg = "Detected excessive memory usage ($usedBytes/$maxBytes)."; $this->debugCallback( $msg ); - $this->logger->error( $msg ); return false; } @@ -552,8 +570,14 @@ class JobRunner implements LoggerAwareInterface { } $ms = intval( 1000 * $time ); + + $msg = $job->toString() . " COMMIT ENQUEUED [{job_commit_write_ms}ms of writes]"; + $this->logger->info( $msg, [ + 'job_type' => $job->getType(), + 'job_commit_write_ms' => $ms, + ] ); + $msg = $job->toString() . " COMMIT ENQUEUED [{$ms}ms of writes]"; - $this->logger->info( $msg ); $this->debugCallback( $msg ); // Wait for an exclusive lock to commit diff --git a/includes/jobqueue/aggregator/JobQueueAggregator.php b/includes/jobqueue/aggregator/JobQueueAggregator.php index 41699748ee..f26beee4bd 100644 --- a/includes/jobqueue/aggregator/JobQueueAggregator.php +++ b/includes/jobqueue/aggregator/JobQueueAggregator.php @@ -18,7 +18,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz */ /** @@ -80,6 +79,9 @@ abstract class JobQueueAggregator { /** * @see JobQueueAggregator::notifyQueueEmpty() + * @param string $wiki + * @param string $type + * @return bool */ abstract protected function doNotifyQueueEmpty( $wiki, $type ); @@ -98,6 +100,9 @@ abstract class JobQueueAggregator { /** * @see JobQueueAggregator::notifyQueueNonEmpty() + * @param string $wiki + * @param string $type + * @return bool */ abstract protected function doNotifyQueueNonEmpty( $wiki, $type ); diff --git a/includes/jobqueue/aggregator/JobQueueAggregatorRedis.php b/includes/jobqueue/aggregator/JobQueueAggregatorRedis.php index d9457c603f..db07086f21 100644 --- a/includes/jobqueue/aggregator/JobQueueAggregatorRedis.php +++ b/includes/jobqueue/aggregator/JobQueueAggregatorRedis.php @@ -18,7 +18,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz */ use Psr\Log\LoggerInterface; diff --git a/includes/jobqueue/jobs/ActivityUpdateJob.php b/includes/jobqueue/jobs/ActivityUpdateJob.php index 6357967638..da4ec2336d 100644 --- a/includes/jobqueue/jobs/ActivityUpdateJob.php +++ b/includes/jobqueue/jobs/ActivityUpdateJob.php @@ -16,7 +16,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz * @ingroup JobQueue */ diff --git a/includes/jobqueue/jobs/CategoryMembershipChangeJob.php b/includes/jobqueue/jobs/CategoryMembershipChangeJob.php index 3a0063c3ed..3907fc65ec 100644 --- a/includes/jobqueue/jobs/CategoryMembershipChangeJob.php +++ b/includes/jobqueue/jobs/CategoryMembershipChangeJob.php @@ -34,7 +34,7 @@ use Wikimedia\Rdbms\LBFactory; * @since 1.27 */ class CategoryMembershipChangeJob extends Job { - /** @var integer|null */ + /** @var int|null */ private $ticket; const ENQUEUE_FUDGE_SEC = 60; diff --git a/includes/jobqueue/jobs/HTMLCacheUpdateJob.php b/includes/jobqueue/jobs/HTMLCacheUpdateJob.php index 2d816f9f06..4c16d7f25b 100644 --- a/includes/jobqueue/jobs/HTMLCacheUpdateJob.php +++ b/includes/jobqueue/jobs/HTMLCacheUpdateJob.php @@ -113,6 +113,10 @@ class HTMLCacheUpdateJob extends Job { // before the link jobs, so using the current timestamp instead of the root timestamp is // not expected to invalidate these cache entries too often. $touchTimestamp = wfTimestampNow(); + // If page_touched is higher than this, then something else already bumped it after enqueue + $condTimestamp = isset( $this->params['rootJobTimestamp'] ) + ? $this->params['rootJobTimestamp'] + : $touchTimestamp; $dbw = wfGetDB( DB_MASTER ); $factory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); @@ -126,7 +130,7 @@ class HTMLCacheUpdateJob extends Job { [ 'page_touched' => $dbw->timestamp( $touchTimestamp ) ], [ 'page_id' => $batch, // don't invalidated pages that were already invalidated - "page_touched < " . $dbw->addQuotes( $dbw->timestamp( $touchTimestamp ) ) + "page_touched < " . $dbw->addQuotes( $dbw->timestamp( $condTimestamp ) ) ], __METHOD__ ); @@ -139,9 +143,13 @@ class HTMLCacheUpdateJob extends Job { __METHOD__ ) ); - // Update CDN - $u = CdnCacheUpdate::newFromTitles( $titleArray ); - $u->doUpdate(); + // Update CDN; call purge() directly so as to not bother with secondary purges + $urls = []; + foreach ( $titleArray as $title ) { + /** @var Title $title */ + $urls = array_merge( $urls, $title->getCdnUrls() ); + } + CdnCacheUpdate::purge( $urls ); // Update file cache if ( $wgUseFileCache ) { @@ -152,6 +160,12 @@ class HTMLCacheUpdateJob extends Job { } public function workItemCount() { - return isset( $this->params['pages'] ) ? count( $this->params['pages'] ) : 1; + if ( !empty( $this->params['recursive'] ) ) { + return 0; // nothing actually purged + } elseif ( isset( $this->params['pages'] ) ) { + return count( $this->params['pages'] ); + } + + return 1; // one title } } diff --git a/includes/jobqueue/jobs/RecentChangesUpdateJob.php b/includes/jobqueue/jobs/RecentChangesUpdateJob.php index eb367aff23..6f349d4447 100644 --- a/includes/jobqueue/jobs/RecentChangesUpdateJob.php +++ b/includes/jobqueue/jobs/RecentChangesUpdateJob.php @@ -16,7 +16,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz * @ingroup JobQueue */ use MediaWiki\MediaWikiServices; @@ -87,14 +86,21 @@ class RecentChangesUpdateJob extends Job { $ticket = $factory->getEmptyTransactionTicket( __METHOD__ ); $cutoff = $dbw->timestamp( time() - $wgRCMaxAge ); do { - $rcIds = $dbw->selectFieldValues( 'recentchanges', - 'rc_id', + $rcIds = []; + $rows = []; + $res = $dbw->select( 'recentchanges', + RecentChange::selectFields(), [ 'rc_timestamp < ' . $dbw->addQuotes( $cutoff ) ], __METHOD__, [ 'LIMIT' => $wgUpdateRowsPerQuery ] ); + foreach ( $res as $row ) { + $rcIds[] = $row->rc_id; + $rows[] = $row; + } if ( $rcIds ) { $dbw->delete( 'recentchanges', [ 'rc_id' => $rcIds ], __METHOD__ ); + Hooks::run( 'RecentChangesPurgeRows', [ $rows ] ); // There might be more, so try waiting for replica DBs try { $factory->commitAndWaitForReplication( diff --git a/includes/jobqueue/jobs/RefreshLinksJob.php b/includes/jobqueue/jobs/RefreshLinksJob.php index 02bb829e1a..424fcecb2d 100644 --- a/includes/jobqueue/jobs/RefreshLinksJob.php +++ b/includes/jobqueue/jobs/RefreshLinksJob.php @@ -39,9 +39,9 @@ use Wikimedia\Rdbms\DBReplicationWaitError; class RefreshLinksJob extends Job { /** @var float Cache parser output when it takes this long to render */ const PARSE_THRESHOLD_SEC = 1.0; - /** @var integer Lag safety margin when comparing root job times to last-refresh times */ + /** @var int Lag safety margin when comparing root job times to last-refresh times */ const CLOCK_FUDGE = 10; - /** @var integer How many seconds to wait for replica DBs to catch up */ + /** @var int How many seconds to wait for replica DBs to catch up */ const LAG_WAIT_TIMEOUT = 15; function __construct( Title $title, array $params ) { @@ -207,7 +207,7 @@ class RefreshLinksJob extends Job { if ( $page->getTouched() >= $this->params['rootJobTimestamp'] || $opportunistic ) { // Cache is suspected to be up-to-date. As long as the cache rev ID matches // and it reflects the job's triggering change, then it is usable. - $parserOutput = ParserCache::singleton()->getDirty( $page, $parserOptions ); + $parserOutput = $services->getParserCache()->getDirty( $page, $parserOptions ); if ( !$parserOutput || $parserOutput->getCacheRevisionId() != $revision->getId() || $parserOutput->getCacheTime() < $skewedTimestamp @@ -234,7 +234,7 @@ class RefreshLinksJob extends Job { && $parserOutput->isCacheable() ) { $ctime = wfTimestamp( TS_MW, (int)$start ); // cache time - ParserCache::singleton()->save( + $services->getParserCache()->save( $parserOutput, $page, $parserOptions, $ctime, $revision->getId() ); } @@ -279,6 +279,10 @@ class RefreshLinksJob extends Job { InfoAction::invalidateCache( $title ); + // Commit any writes here in case this method is called in a loop. + // In that case, the scoped lock will fail to be acquired. + $lbFactory->commitAndWaitForReplication( __METHOD__, $ticket ); + return true; } @@ -297,6 +301,12 @@ class RefreshLinksJob extends Job { } public function workItemCount() { - return isset( $this->params['pages'] ) ? count( $this->params['pages'] ) : 1; + if ( !empty( $this->params['recursive'] ) ) { + return 0; // nothing actually refreshed + } elseif ( isset( $this->params['pages'] ) ) { + return count( $this->params['pages'] ); + } + + return 1; // one title } } diff --git a/includes/jobqueue/utils/BacklinkJobUtils.php b/includes/jobqueue/utils/BacklinkJobUtils.php index 1c12a1c9b4..76f8d6d2ac 100644 --- a/includes/jobqueue/utils/BacklinkJobUtils.php +++ b/includes/jobqueue/utils/BacklinkJobUtils.php @@ -19,7 +19,6 @@ * * @file * @ingroup JobQueue - * @author Aaron Schulz */ /** diff --git a/includes/libs/ArrayUtils.php b/includes/libs/ArrayUtils.php index 2156bd7f1d..0413ea0d5a 100644 --- a/includes/libs/ArrayUtils.php +++ b/includes/libs/ArrayUtils.php @@ -39,7 +39,7 @@ class ArrayUtils { * justification for breaking compatibility with installations * compiled with ./configure --disable-hash. * - * @param array $array Array to sort + * @param array &$array Array to sort * @param string $key * @param string $separator A separator used to delimit the array elements and the * key. This can be chosen to provide backwards compatibility with diff --git a/includes/libs/CSSMin.php b/includes/libs/CSSMin.php index c504f3531c..cd80066558 100644 --- a/includes/libs/CSSMin.php +++ b/includes/libs/CSSMin.php @@ -78,7 +78,12 @@ class CSSMin { $url = $match['file'][0]; // Skip fully-qualified and protocol-relative URLs and data URIs - if ( substr( $url, 0, 2 ) === '//' || parse_url( $url, PHP_URL_SCHEME ) ) { + // Also skips the rare `behavior` property specifying application's default behavior + if ( + substr( $url, 0, 2 ) === '//' || + parse_url( $url, PHP_URL_SCHEME ) || + substr( $url, 0, 9 ) === '#default#' + ) { break; } @@ -183,17 +188,7 @@ class CSSMin { return self::$mimeTypes[$ext]; } - $realpath = realpath( $file ); - if ( - $realpath - && function_exists( 'finfo_file' ) - && function_exists( 'finfo_open' ) - && defined( 'FILEINFO_MIME_TYPE' ) - ) { - return finfo_file( finfo_open( FILEINFO_MIME_TYPE ), $realpath ); - } - - return false; + return mime_content_type( realpath( $file ) ); } /** @@ -252,7 +247,7 @@ class CSSMin { // quotation marks (e.g. "foo /* bar"). $comments = []; - $pattern = '/(?!' . CSSMin::EMBED_REGEX . ')(' . CSSMin::COMMENT_REGEX . ')/s'; + $pattern = '/(?!' . self::EMBED_REGEX . ')(' . self::COMMENT_REGEX . ')/s'; $source = preg_replace_callback( $pattern, @@ -355,8 +350,8 @@ class CSSMin { }, $source ); // Re-insert comments - $pattern = '/' . CSSMin::PLACEHOLDER . '(\d+)x/'; - $source = preg_replace_callback( $pattern, function( $match ) use ( &$comments ) { + $pattern = '/' . self::PLACEHOLDER . '(\d+)x/'; + $source = preg_replace_callback( $pattern, function ( $match ) use ( &$comments ) { return $comments[ $match[1] ]; }, $source ); @@ -389,6 +384,9 @@ class CSSMin { return false; } + /** + * @codeCoverageIgnore + */ private static function getUrlRegex() { static $urlRegex; if ( $urlRegex === null ) { @@ -474,7 +472,12 @@ class CSSMin { // Pass thru fully-qualified and protocol-relative URLs and data URIs, as well as local URLs if // we can't expand them. - if ( self::isRemoteUrl( $url ) || self::isLocalUrl( $url ) ) { + // Also skips the rare `behavior` property specifying application's default behavior + if ( + self::isRemoteUrl( $url ) || + self::isLocalUrl( $url ) || + substr( $url, 0, 9 ) === '#default#' + ) { return $url; } diff --git a/includes/libs/CryptRand.php b/includes/libs/CryptRand.php index 4b4a913569..859d58b5dd 100644 --- a/includes/libs/CryptRand.php +++ b/includes/libs/CryptRand.php @@ -234,7 +234,6 @@ class CryptRand { * @return string Raw binary random data */ public function generate( $bytes, $forceStrong = false ) { - $bytes = floor( $bytes ); static $buffer = ''; if ( is_null( $this->strong ) ) { diff --git a/includes/libs/GenericArrayObject.php b/includes/libs/GenericArrayObject.php index 76e23cfd50..79d13741e2 100644 --- a/includes/libs/GenericArrayObject.php +++ b/includes/libs/GenericArrayObject.php @@ -45,7 +45,7 @@ abstract class GenericArrayObject extends ArrayObject { /** * @see SiteList::getNewOffset() * @since 1.20 - * @var integer + * @var int */ protected $indexOffset = 0; @@ -56,7 +56,7 @@ abstract class GenericArrayObject extends ArrayObject { * * @since 1.20 * - * @return integer + * @return int */ protected function getNewOffset() { while ( $this->offsetExists( $this->indexOffset ) ) { @@ -67,7 +67,6 @@ abstract class GenericArrayObject extends ArrayObject { } /** - * Constructor. * @see ArrayObject::__construct * * @since 1.20 @@ -168,7 +167,7 @@ abstract class GenericArrayObject extends ArrayObject { * * @since 1.20 * - * @param integer|string $index + * @param int|string $index * @param mixed $value * * @return bool diff --git a/includes/libs/HashRing.php b/includes/libs/HashRing.php index 4ddb8131d5..be40965e84 100644 --- a/includes/libs/HashRing.php +++ b/includes/libs/HashRing.php @@ -18,7 +18,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz */ /** @@ -36,7 +35,7 @@ class HashRing { protected $liveRing; /** @var Array (location => UNIX timestamp) */ protected $ejectionExpiries = []; - /** @var integer UNIX timestamp */ + /** @var int UNIX timestamp */ protected $ejectionNextExpiry = INF; const RING_SIZE = 268435456; // 2^28 @@ -94,7 +93,7 @@ class HashRing { * Get the location of an item on the ring, as well as the next locations * * @param string $item - * @param integer $limit Maximum number of locations to return + * @param int $limit Maximum number of locations to return * @return array List of locations */ public function getLocations( $item, $limit ) { @@ -153,7 +152,7 @@ class HashRing { * Remove a location from the "live" hash ring * * @param string $location - * @param integer $ttl Seconds + * @param int $ttl Seconds * @return bool Whether some non-ejected locations are left */ public function ejectFromLiveRing( $location, $ttl ) { @@ -179,7 +178,7 @@ class HashRing { if ( $this->liveRing === null || $this->ejectionNextExpiry <= $now ) { $this->ejectionExpiries = array_filter( $this->ejectionExpiries, - function( $expiry ) use ( $now ) { + function ( $expiry ) use ( $now ) { return ( $expiry > $now ); } ); @@ -219,7 +218,7 @@ class HashRing { * Get the location of an item on the "live" ring, as well as the next locations * * @param string $item - * @param integer $limit Maximum number of locations to return + * @param int $limit Maximum number of locations to return * @return array List of locations * @throws UnexpectedValueException */ diff --git a/includes/libs/IEUrlExtension.php b/includes/libs/IEUrlExtension.php index e55bebc93a..2d1c58b66a 100644 --- a/includes/libs/IEUrlExtension.php +++ b/includes/libs/IEUrlExtension.php @@ -133,8 +133,8 @@ class IEUrlExtension { /** * Returns a variant of $url which will pass isUrlExtensionBad() but has the * same GET parameters, or false if it can't figure one out. - * @param $url - * @param $extWhitelist array + * @param string $url + * @param array $extWhitelist * @return bool|string */ public static function fixUrlForIE6( $url, $extWhitelist = [] ) { @@ -251,7 +251,7 @@ class IEUrlExtension { * or a specification in the style of a User-Agent header, such as * "Apache/1.3.34 (Unix) mod_ssl/2.8.25 OpenSSL/0.9.8a PHP/4.4.2" * - * @param $serverSoftware + * @param string $serverSoftware * @return bool */ public static function haveUndecodedRequestUri( $serverSoftware ) { diff --git a/includes/libs/IP.php b/includes/libs/IP.php index a6aa0a3f88..1c48f49d6b 100644 --- a/includes/libs/IP.php +++ b/includes/libs/IP.php @@ -18,19 +18,19 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Antoine Musso "", Aaron Schulz + * @author Antoine Musso "" */ use IPSet\IPSet; -// Some regex definition to "play" with IP address and IP address blocks +// Some regex definition to "play" with IP address and IP address ranges // An IPv4 address is made of 4 bytes from x00 to xFF which is d0 to d255 define( 'RE_IP_BYTE', '(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|0?[0-9]?[0-9])' ); define( 'RE_IP_ADD', RE_IP_BYTE . '\.' . RE_IP_BYTE . '\.' . RE_IP_BYTE . '\.' . RE_IP_BYTE ); -// An IPv4 block is an IP address and a prefix (d1 to d32) +// An IPv4 range is an IP address and a prefix (d1 to d32) define( 'RE_IP_PREFIX', '(3[0-2]|[12]?\d)' ); -define( 'RE_IP_BLOCK', RE_IP_ADD . '\/' . RE_IP_PREFIX ); +define( 'RE_IP_RANGE', RE_IP_ADD . '\/' . RE_IP_PREFIX ); // An IPv6 address is made up of 8 words (each x0000 to xFFFF). // However, the "::" abbreviation can be used on consecutive x0000 words. @@ -47,8 +47,8 @@ define( 'RE_IPV6_ADD', RE_IPV6_WORD . '(?::' . RE_IPV6_WORD . '){7}' . ')' ); -// An IPv6 block is an IP address and a prefix (d1 to d128) -define( 'RE_IPV6_BLOCK', RE_IPV6_ADD . '\/' . RE_IPV6_PREFIX ); +// An IPv6 range is an IP address and a prefix (d1 to d128) +define( 'RE_IPV6_RANGE', RE_IPV6_ADD . '\/' . RE_IPV6_PREFIX ); // For IPv6 canonicalization (NOT for strict validation; these are quite lax!) define( 'RE_IPV6_GAP', ':(?:0+:)*(?::(?:0+:)*)?' ); define( 'RE_IPV6_V4_PREFIX', '0*' . RE_IPV6_GAP . '(?:ffff:)?' ); @@ -64,11 +64,9 @@ define( 'IP_ADDRESS_STRING', /** * A collection of public static functions to play with IP address - * and IP blocks. + * and IP ranges. */ class IP { - /** @var IPSet */ - private static $proxyIpSet = null; /** * Determine if a string is as valid IP address or network (CIDR prefix). @@ -118,16 +116,30 @@ class IP { } /** - * Validate an IP Block (valid address WITH a valid prefix). + * Validate an IP range (valid address with a valid CIDR prefix). * SIIT IPv4-translated addresses are rejected. * @note canonicalize() tries to convert translated addresses to IPv4. * - * @param string $ipblock + * @deprecated since 1.30. Use the equivalent IP::isValidRange(). + * @param string $ipRange * @return bool True if it is valid */ - public static function isValidBlock( $ipblock ) { - return ( preg_match( '/^' . RE_IPV6_BLOCK . '$/', $ipblock ) - || preg_match( '/^' . RE_IP_BLOCK . '$/', $ipblock ) ); + public static function isValidBlock( $ipRange ) { + return self::isValidRange( $ipRange ); + } + + /** + * Validate an IP range (valid address with a valid CIDR prefix). + * SIIT IPv4-translated addresses are rejected. + * @note canonicalize() tries to convert translated addresses to IPv4. + * + * @param string $ipRange + * @return bool True if it is valid + * @since 1.30 + */ + public static function isValidRange( $ipRange ) { + return ( preg_match( '/^' . RE_IPV6_RANGE . '$/', $ipRange ) + || preg_match( '/^' . RE_IP_RANGE . '$/', $ipRange ) ); } /** @@ -498,7 +510,7 @@ class IP { * 2001:0db8:85a3::7344 - 2001:0db8:85a3::7344 Explicit range * 2001:0db8:85a3::7344 Single IP * @param string $range IP range - * @return array(string, string) + * @return array [ string, string ] */ public static function parseRange( $range ) { // CIDR notation @@ -549,7 +561,7 @@ class IP { */ private static function parseCIDR6( $range ) { # Explode into - $parts = explode( '/', IP::sanitizeIP( $range ), 2 ); + $parts = explode( '/', self::sanitizeIP( $range ), 2 ); if ( count( $parts ) != 2 ) { return [ false, false ]; } @@ -590,7 +602,7 @@ class IP { */ private static function parseRange6( $range ) { # Expand any IPv6 IP - $range = IP::sanitizeIP( $range ); + $range = self::sanitizeIP( $range ); // CIDR notation... if ( strpos( $range, '/' ) !== false ) { list( $network, $bits ) = self::parseCIDR6( $range ); @@ -732,8 +744,8 @@ class IP { public static function getSubnet( $ip ) { $matches = []; $subnet = false; - if ( IP::isIPv6( $ip ) ) { - $parts = IP::parseRange( "$ip/64" ); + if ( self::isIPv6( $ip ) ) { + $parts = self::parseRange( "$ip/64" ); $subnet = $parts[0]; } elseif ( preg_match( '/^(\d+\.\d+\.\d+)\.\d+$/', $ip, $matches ) ) { // IPv4 diff --git a/includes/libs/MappedIterator.php b/includes/libs/MappedIterator.php index 73ffb14747..d60af343c0 100644 --- a/includes/libs/MappedIterator.php +++ b/includes/libs/MappedIterator.php @@ -18,7 +18,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz */ /** diff --git a/includes/libs/MemoizedCallable.php b/includes/libs/MemoizedCallable.php index 12a5cadb99..14462f1d9f 100644 --- a/includes/libs/MemoizedCallable.php +++ b/includes/libs/MemoizedCallable.php @@ -1,4 +1,24 @@ logger = $logger; diff --git a/includes/libs/ObjectFactory.php b/includes/libs/ObjectFactory.php index c96a8a1643..6c47c3cafa 100644 --- a/includes/libs/ObjectFactory.php +++ b/includes/libs/ObjectFactory.php @@ -21,8 +21,7 @@ /** * Construct objects from configuration instructions. * - * @author Bryan Davis - * @copyright © 2014 Bryan Davis and Wikimedia Foundation. + * @copyright © 2014 Wikimedia Foundation and contributors */ class ObjectFactory { diff --git a/includes/libs/StatusValue.php b/includes/libs/StatusValue.php index e860ec491f..f9dcc1b52e 100644 --- a/includes/libs/StatusValue.php +++ b/includes/libs/StatusValue.php @@ -40,17 +40,22 @@ * @since 1.25 */ class StatusValue { + /** @var bool */ protected $ok = true; - /** @var array */ + + /** @var array[] */ protected $errors = []; /** @var mixed */ public $value; - /** @var array Map of (key => bool) to indicate success of each part of batch operations */ + + /** @var bool[] Map of (key => bool) to indicate success of each part of batch operations */ public $success = []; + /** @var int Counter for batch operations */ public $successCount = 0; + /** @var int Counter for batch operations */ public $failCount = 0; @@ -138,7 +143,7 @@ class StatusValue { * * Each error is a (message:string or MessageSpecifier,params:array) map * - * @return array + * @return array[] */ public function getErrors() { return $this->errors; @@ -230,7 +235,7 @@ class StatusValue { * - params: array list of parameters * * @param string $type - * @return array + * @return array[] */ public function getErrorsByType( $type ) { $result = []; diff --git a/includes/libs/StringUtils.php b/includes/libs/StringUtils.php index cffb5a3945..9638706dc2 100644 --- a/includes/libs/StringUtils.php +++ b/includes/libs/StringUtils.php @@ -276,7 +276,7 @@ class StringUtils { // Replace instances of the separator inside HTML-like tags with the placeholder $replacer = new DoubleReplacer( $separator, $placeholder ); - $cleaned = StringUtils::delimiterReplaceCallback( '<', '>', $replacer->cb(), $text ); + $cleaned = self::delimiterReplaceCallback( '<', '>', $replacer->cb(), $text ); // Explode, then put the replaced separators back in $items = explode( $separator, $cleaned ); @@ -303,7 +303,7 @@ class StringUtils { // Replace instances of the separator inside HTML-like tags with the placeholder $replacer = new DoubleReplacer( $search, $placeholder ); - $cleaned = StringUtils::delimiterReplaceCallback( '<', '>', $replacer->cb(), $text ); + $cleaned = self::delimiterReplaceCallback( '<', '>', $replacer->cb(), $text ); // Explode, then put the replaced separators back in $cleaned = str_replace( $search, $replace, $cleaned ); diff --git a/includes/libs/Xhprof.php b/includes/libs/Xhprof.php index 016c9b1574..e58d98fcc3 100644 --- a/includes/libs/Xhprof.php +++ b/includes/libs/Xhprof.php @@ -37,6 +37,7 @@ class Xhprof { /** * Start xhprof profiler + * @return bool */ public static function isEnabled() { return self::$enabled; @@ -44,6 +45,9 @@ class Xhprof { /** * Start xhprof profiler + * @param int $flags + * @param array $options + * @throws Exception */ public static function enable( $flags = 0, $options = [] ) { if ( self::isEnabled() ) { diff --git a/includes/libs/XhprofData.php b/includes/libs/XhprofData.php index c6da432eff..0be4ff6ad8 100644 --- a/includes/libs/XhprofData.php +++ b/includes/libs/XhprofData.php @@ -25,8 +25,7 @@ use RunningStat\RunningStat; * . XHProf can be installed as a PECL * package for use with PHP5 (Zend PHP) and is built-in to HHVM 3.3.0. * - * @author Bryan Davis - * @copyright © 2014 Bryan Davis and Wikimedia Foundation. + * @copyright © 2014 Wikimedia Foundation and contributors * @since 1.28 */ class XhprofData { @@ -108,6 +107,7 @@ class XhprofData { * The resulting array is left padded with nulls, so a key * with no parent (eg 'main()') will return [null, 'function']. * + * @param string $key * @return array */ public static function splitKey( $key ) { diff --git a/includes/libs/composer/ComposerInstalled.php b/includes/libs/composer/ComposerInstalled.php index 9f15078c64..ef2b768d0b 100644 --- a/includes/libs/composer/ComposerInstalled.php +++ b/includes/libs/composer/ComposerInstalled.php @@ -28,7 +28,7 @@ class ComposerInstalled { 'type' => $installed['type'], 'licenses' => isset( $installed['license'] ) ? $installed['license'] : [], 'authors' => isset( $installed['authors'] ) ? $installed['authors'] : [], - 'description' => isset( $installed['description'] ) ? $installed['description']: '', + 'description' => isset( $installed['description'] ) ? $installed['description'] : '', ]; } diff --git a/includes/libs/composer/ComposerLock.php b/includes/libs/composer/ComposerLock.php index 818ccdf3a2..dc8bc035b2 100644 --- a/includes/libs/composer/ComposerLock.php +++ b/includes/libs/composer/ComposerLock.php @@ -28,7 +28,7 @@ class ComposerLock { 'type' => $installed['type'], 'licenses' => isset( $installed['license'] ) ? $installed['license'] : [], 'authors' => isset( $installed['authors'] ) ? $installed['authors'] : [], - 'description' => isset( $installed['description'] ) ? $installed['description']: '', + 'description' => isset( $installed['description'] ) ? $installed['description'] : '', ]; } diff --git a/includes/libs/eventrelayer/EventRelayer.php b/includes/libs/eventrelayer/EventRelayer.php index 304f6c12b8..0cc9b3d2e1 100644 --- a/includes/libs/eventrelayer/EventRelayer.php +++ b/includes/libs/eventrelayer/EventRelayer.php @@ -16,7 +16,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz */ use Psr\Log\LoggerInterface; use Psr\Log\LoggerAwareInterface; diff --git a/includes/libs/eventrelayer/EventRelayerNull.php b/includes/libs/eventrelayer/EventRelayerNull.php index b8ec55fc5d..d933dd4204 100644 --- a/includes/libs/eventrelayer/EventRelayerNull.php +++ b/includes/libs/eventrelayer/EventRelayerNull.php @@ -16,7 +16,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz */ /** diff --git a/includes/libs/filebackend/FSFileBackend.php b/includes/libs/filebackend/FSFileBackend.php index 4f0805bd2a..30548ef0c0 100644 --- a/includes/libs/filebackend/FSFileBackend.php +++ b/includes/libs/filebackend/FSFileBackend.php @@ -19,7 +19,6 @@ * * @file * @ingroup FileBackend - * @author Aaron Schulz */ use Wikimedia\Timestamp\ConvertibleTimestamp; diff --git a/includes/libs/filebackend/FileBackend.php b/includes/libs/filebackend/FileBackend.php index 15f13b9b89..51308c1371 100644 --- a/includes/libs/filebackend/FileBackend.php +++ b/includes/libs/filebackend/FileBackend.php @@ -26,7 +26,6 @@ * * @file * @ingroup FileBackend - * @author Aaron Schulz */ use Psr\Log\LoggerAwareInterface; use Psr\Log\LoggerInterface; @@ -1592,7 +1591,7 @@ abstract class FileBackend implements LoggerAwareInterface { * - StatusValue::newGood() if this method is called without parameters * - StatusValue::newFatal() with all parameters to this method if passed in * - * @param ... string + * @param string $args,... * @return StatusValue */ final protected function newStatus() { diff --git a/includes/libs/filebackend/FileBackendMultiWrite.php b/includes/libs/filebackend/FileBackendMultiWrite.php index 53bce33dad..f8ca7e5aef 100644 --- a/includes/libs/filebackend/FileBackendMultiWrite.php +++ b/includes/libs/filebackend/FileBackendMultiWrite.php @@ -19,7 +19,6 @@ * * @file * @ingroup FileBackend - * @author Aaron Schulz */ /** @@ -196,7 +195,7 @@ class FileBackendMultiWrite extends FileBackend { if ( $this->asyncWrites && !$this->hasVolatileSources( $ops ) ) { // Bind $scopeLock to the callback to preserve locks DeferredUpdates::addCallableUpdate( - function() use ( $backend, $realOps, $opts, $scopeLock, $relevantPaths ) { + function () use ( $backend, $realOps, $opts, $scopeLock, $relevantPaths ) { wfDebugLog( 'FileOperationReplication', "'{$backend->getName()}' async replication; paths: " . FormatJson::encode( $relevantPaths ) ); @@ -508,7 +507,7 @@ class FileBackendMultiWrite extends FileBackend { $realOps = $this->substOpBatchPaths( $ops, $backend ); if ( $this->asyncWrites && !$this->hasVolatileSources( $ops ) ) { DeferredUpdates::addCallableUpdate( - function() use ( $backend, $realOps ) { + function () use ( $backend, $realOps ) { $backend->doQuickOperations( $realOps ); } ); @@ -562,7 +561,7 @@ class FileBackendMultiWrite extends FileBackend { $realParams = $this->substOpPaths( $params, $backend ); if ( $this->asyncWrites ) { DeferredUpdates::addCallableUpdate( - function() use ( $backend, $method, $realParams ) { + function () use ( $backend, $method, $realParams ) { $backend->$method( $realParams ); } ); diff --git a/includes/libs/filebackend/FileBackendStore.php b/includes/libs/filebackend/FileBackendStore.php index 039bd42508..b8eec3f01d 100644 --- a/includes/libs/filebackend/FileBackendStore.php +++ b/includes/libs/filebackend/FileBackendStore.php @@ -19,7 +19,6 @@ * * @file * @ingroup FileBackend - * @author Aaron Schulz */ use Wikimedia\Timestamp\ConvertibleTimestamp; @@ -1715,7 +1714,7 @@ abstract class FileBackendStore extends FileBackend { return; // invalid storage path } $mtime = ConvertibleTimestamp::convert( TS_UNIX, $val['mtime'] ); - $ttl = $this->memCache->adaptiveTTL( $mtime, 7 * 86400, 300, .1 ); + $ttl = $this->memCache->adaptiveTTL( $mtime, 7 * 86400, 300, 0.1 ); $key = $this->fileCacheKey( $path ); // Set the cache unless it is currently salted. $this->memCache->set( $key, $val, $ttl ); @@ -1841,14 +1840,8 @@ abstract class FileBackendStore extends FileBackend { return call_user_func_array( $this->mimeCallback, func_get_args() ); } - $mime = null; - if ( $fsPath !== null && function_exists( 'finfo_file' ) ) { - $finfo = finfo_open( FILEINFO_MIME_TYPE ); - $mime = finfo_file( $finfo, $fsPath ); - finfo_close( $finfo ); - } - - return is_string( $mime ) ? $mime : 'unknown/unknown'; + $mime = ( $fsPath !== null ) ? mime_content_type( $fsPath ) : false; + return $mime ?: 'unknown/unknown'; } } diff --git a/includes/libs/filebackend/FileOpBatch.php b/includes/libs/filebackend/FileOpBatch.php index 71b5c7d575..2324098dc2 100644 --- a/includes/libs/filebackend/FileOpBatch.php +++ b/includes/libs/filebackend/FileOpBatch.php @@ -19,7 +19,6 @@ * * @file * @ingroup FileBackend - * @author Aaron Schulz */ /** diff --git a/includes/libs/filebackend/HTTPFileStreamer.php b/includes/libs/filebackend/HTTPFileStreamer.php index a7d064b6e3..9730acb8cd 100644 --- a/includes/libs/filebackend/HTTPFileStreamer.php +++ b/includes/libs/filebackend/HTTPFileStreamer.php @@ -63,7 +63,7 @@ class HTTPFileStreamer { * @param array $headers Any additional headers to send if the file exists * @param bool $sendErrors Send error messages if errors occur (like 404) * @param array $optHeaders HTTP request header map (e.g. "range") (use lowercase keys) - * @param integer $flags Bitfield of STREAM_* constants + * @param int $flags Bitfield of STREAM_* constants * @throws MWException * @return bool Success */ @@ -179,7 +179,7 @@ class HTTPFileStreamer { * Send out a standard 404 message for a file * * @param string $fname Full name and path of the file to stream - * @param integer $flags Bitfield of STREAM_* constants + * @param int $flags Bitfield of STREAM_* constants * @since 1.24 */ public static function send404Message( $fname, $flags = 0 ) { @@ -202,7 +202,7 @@ class HTTPFileStreamer { * Convert a Range header value to an absolute (start, end) range tuple * * @param string $range Range header value - * @param integer $size File size + * @param int $size File size * @return array|string Returns error string on failure (start, end, length) * @since 1.24 */ diff --git a/includes/libs/filebackend/MemoryFileBackend.php b/includes/libs/filebackend/MemoryFileBackend.php index 44fe2cbac6..0341a2af1d 100644 --- a/includes/libs/filebackend/MemoryFileBackend.php +++ b/includes/libs/filebackend/MemoryFileBackend.php @@ -19,7 +19,6 @@ * * @file * @ingroup FileBackend - * @author Aaron Schulz */ /** diff --git a/includes/libs/filebackend/SwiftFileBackend.php b/includes/libs/filebackend/SwiftFileBackend.php index 029f94c689..de5a103831 100644 --- a/includes/libs/filebackend/SwiftFileBackend.php +++ b/includes/libs/filebackend/SwiftFileBackend.php @@ -20,7 +20,6 @@ * @file * @ingroup FileBackend * @author Russ Nelson - * @author Aaron Schulz */ /** @@ -70,7 +69,7 @@ class SwiftFileBackend extends FileBackendStore { /** * @see FileBackendStore::__construct() - * Additional $config params include: + * @param array $config Params include: * - swiftAuthUrl : Swift authentication server URL * - swiftUser : Swift user used by MediaWiki (account:username) * - swiftKey : Swift authentication key for the above user @@ -829,7 +828,7 @@ class SwiftFileBackend extends FileBackendStore { * * @param string $fullCont Resolved container name * @param string $dir Resolved storage directory with no trailing slash - * @param string|null $after Resolved container relative path to list items after + * @param string|null &$after Resolved container relative path to list items after * @param int $limit Max number of items to list * @param array $params Parameters for getDirectoryList() * @return array List of container relative resolved paths of directories directly under $dir @@ -909,7 +908,7 @@ class SwiftFileBackend extends FileBackendStore { * * @param string $fullCont Resolved container name * @param string $dir Resolved storage directory with no trailing slash - * @param string|null $after Resolved container relative path of file to list items after + * @param string|null &$after Resolved container relative path of file to list items after * @param int $limit Max number of items to list * @param array $params Parameters for getDirectoryList() * @return array List of resolved container relative paths of files under $dir @@ -1251,7 +1250,7 @@ class SwiftFileBackend extends FileBackendStore { * @return StatusValue[] */ protected function doExecuteOpHandlesInternal( array $fileOpHandles ) { - /** @var $statuses StatusValue[] */ + /** @var StatusValue[] $statuses */ $statuses = []; $auth = $this->getAuthentication(); @@ -1889,7 +1888,7 @@ abstract class SwiftFileBackendList implements Iterator { * * @param string $container Resolved container name * @param string $dir Resolved path relative to container - * @param string $after + * @param string &$after * @param int $limit * @param array $params * @return Traversable|array diff --git a/includes/libs/filebackend/filejournal/FileJournal.php b/includes/libs/filebackend/filejournal/FileJournal.php index 116c303d61..5ba59c5c97 100644 --- a/includes/libs/filebackend/filejournal/FileJournal.php +++ b/includes/libs/filebackend/filejournal/FileJournal.php @@ -24,7 +24,6 @@ * * @file * @ingroup FileJournal - * @author Aaron Schulz */ /** diff --git a/includes/libs/filebackend/fileop/CopyFileOp.php b/includes/libs/filebackend/fileop/CopyFileOp.php index e3b8c51719..527de6a5e4 100644 --- a/includes/libs/filebackend/fileop/CopyFileOp.php +++ b/includes/libs/filebackend/fileop/CopyFileOp.php @@ -19,7 +19,6 @@ * * @file * @ingroup FileBackend - * @author Aaron Schulz */ /** diff --git a/includes/libs/filebackend/fileop/CreateFileOp.php b/includes/libs/filebackend/fileop/CreateFileOp.php index 120ca2b7de..f45b055cae 100644 --- a/includes/libs/filebackend/fileop/CreateFileOp.php +++ b/includes/libs/filebackend/fileop/CreateFileOp.php @@ -17,7 +17,6 @@ * * @file * @ingroup FileBackend - * @author Aaron Schulz */ /** diff --git a/includes/libs/filebackend/fileop/DeleteFileOp.php b/includes/libs/filebackend/fileop/DeleteFileOp.php index 0ccb1e3d7f..01f7df46a8 100644 --- a/includes/libs/filebackend/fileop/DeleteFileOp.php +++ b/includes/libs/filebackend/fileop/DeleteFileOp.php @@ -19,7 +19,6 @@ * * @file * @ingroup FileBackend -* @author Aaron Schulz */ /** diff --git a/includes/libs/filebackend/fileop/DescribeFileOp.php b/includes/libs/filebackend/fileop/DescribeFileOp.php index 9b53222433..0d1e553265 100644 --- a/includes/libs/filebackend/fileop/DescribeFileOp.php +++ b/includes/libs/filebackend/fileop/DescribeFileOp.php @@ -19,7 +19,6 @@ * * @file * @ingroup FileBackend - * @author Aaron Schulz */ /** diff --git a/includes/libs/filebackend/fileop/FileOp.php b/includes/libs/filebackend/fileop/FileOp.php index 79af194483..40af7aca78 100644 --- a/includes/libs/filebackend/fileop/FileOp.php +++ b/includes/libs/filebackend/fileop/FileOp.php @@ -19,7 +19,6 @@ * * @file * @ingroup FileBackend - * @author Aaron Schulz */ use Psr\Log\LoggerInterface; @@ -248,7 +247,7 @@ abstract class FileOp { * This must update $predicates for each path that the op can change * except when a failing StatusValue object is returned. * - * @param array $predicates + * @param array &$predicates * @return StatusValue */ final public function precheck( array &$predicates ) { @@ -265,7 +264,7 @@ abstract class FileOp { } /** - * @param array $predicates + * @param array &$predicates * @return StatusValue */ protected function doPrecheck( array &$predicates ) { diff --git a/includes/libs/filebackend/fileop/MoveFileOp.php b/includes/libs/filebackend/fileop/MoveFileOp.php index fee3f4a0f0..55dca516cd 100644 --- a/includes/libs/filebackend/fileop/MoveFileOp.php +++ b/includes/libs/filebackend/fileop/MoveFileOp.php @@ -19,7 +19,6 @@ * * @file * @ingroup FileBackend - * @author Aaron Schulz */ /** diff --git a/includes/libs/filebackend/fileop/NullFileOp.php b/includes/libs/filebackend/fileop/NullFileOp.php index ed23e810d3..9121759613 100644 --- a/includes/libs/filebackend/fileop/NullFileOp.php +++ b/includes/libs/filebackend/fileop/NullFileOp.php @@ -19,7 +19,6 @@ * * @file * @ingroup FileBackend - * @author Aaron Schulz */ /** diff --git a/includes/libs/filebackend/fileop/StoreFileOp.php b/includes/libs/filebackend/fileop/StoreFileOp.php index b97b41076e..bba762f0dd 100644 --- a/includes/libs/filebackend/fileop/StoreFileOp.php +++ b/includes/libs/filebackend/fileop/StoreFileOp.php @@ -19,7 +19,6 @@ * * @file * @ingroup FileBackend - * @author Aaron Schulz */ /** diff --git a/includes/libs/jsminplus.php b/includes/libs/jsminplus.php index 40f22c5efb..7feac7d11a 100644 --- a/includes/libs/jsminplus.php +++ b/includes/libs/jsminplus.php @@ -973,8 +973,6 @@ class JSParser } while (!$ss[$i]->isLoop && ($tt != KEYWORD_BREAK || $ss[$i]->type != KEYWORD_SWITCH)); } - - $n->target = $ss[$i]; break; case KEYWORD_TRY: diff --git a/includes/libs/lockmanager/LockManager.php b/includes/libs/lockmanager/LockManager.php index c629e7d9a9..a6257bfda9 100644 --- a/includes/libs/lockmanager/LockManager.php +++ b/includes/libs/lockmanager/LockManager.php @@ -26,7 +26,6 @@ use Wikimedia\WaitConditionLoop; * * @file * @ingroup LockManager - * @author Aaron Schulz */ /** diff --git a/includes/libs/lockmanager/NullLockManager.php b/includes/libs/lockmanager/NullLockManager.php index 5ad558fa74..b83462c798 100644 --- a/includes/libs/lockmanager/NullLockManager.php +++ b/includes/libs/lockmanager/NullLockManager.php @@ -19,7 +19,6 @@ * * @file * @ingroup LockManager - * @author Aaron Schulz */ /** diff --git a/includes/libs/lockmanager/ScopedLock.php b/includes/libs/lockmanager/ScopedLock.php index ac8bee8f70..2ad8ac87b5 100644 --- a/includes/libs/lockmanager/ScopedLock.php +++ b/includes/libs/lockmanager/ScopedLock.php @@ -19,7 +19,6 @@ * * @file * @ingroup LockManager - * @author Aaron Schulz */ /** @@ -86,7 +85,7 @@ class ScopedLock { * This is useful for early release of locks before function scope is destroyed. * This is the same as setting the lock object to null. * - * @param ScopedLock $lock + * @param ScopedLock &$lock * @since 1.21 */ public static function release( ScopedLock &$lock = null ) { diff --git a/includes/libs/mime/IEContentAnalyzer.php b/includes/libs/mime/IEContentAnalyzer.php index badcb2bced..e9fb11f7a8 100644 --- a/includes/libs/mime/IEContentAnalyzer.php +++ b/includes/libs/mime/IEContentAnalyzer.php @@ -333,7 +333,7 @@ class IEContentAnalyzer { * @param string $chunk the first 256 bytes of the file * @param string $proposed the MIME type proposed by the server * - * @return Array: map of IE version to detected MIME type + * @return array map of IE version to detected MIME type */ public function getRealMimesFromData( $fileName, $chunk, $proposed ) { $types = $this->getMimesFromData( $fileName, $chunk, $proposed ); @@ -344,7 +344,7 @@ class IEContentAnalyzer { /** * Translate a MIME type from IE's idiosyncratic private types into * more commonly understood type strings - * @param $type + * @param string $type * @return string */ public function translateMimeType( $type ) { @@ -371,7 +371,7 @@ class IEContentAnalyzer { * @param string $chunk the first 256 bytes of the file * @param string $proposed the MIME type proposed by the server * - * @return Array: map of IE version to detected MIME type + * @return array map of IE version to detected MIME type */ public function getMimesFromData( $fileName, $chunk, $proposed ) { $types = []; @@ -383,10 +383,10 @@ class IEContentAnalyzer { /** * Get the MIME type for a given named version - * @param $version - * @param $fileName - * @param $chunk - * @param $proposed + * @param string $version + * @param string $fileName + * @param string $chunk + * @param string $proposed * @return bool|string */ protected function getMimeTypeForVersion( $version, $fileName, $chunk, $proposed ) { @@ -553,8 +553,8 @@ class IEContentAnalyzer { /** * Check for text headers at the start of the chunk * Confirmed same in 5 and 7. - * @param $version - * @param $chunk + * @param string $version + * @param string $chunk * @return bool|string */ private function checkTextHeaders( $version, $chunk ) { @@ -579,8 +579,8 @@ class IEContentAnalyzer { /** * Check for binary headers at the start of the chunk * Confirmed same in 5 and 7. - * @param $version - * @param $chunk + * @param string $version + * @param string $chunk * @return bool|string */ private function checkBinaryHeaders( $version, $chunk ) { @@ -680,8 +680,8 @@ class IEContentAnalyzer { /** * Do heuristic checks on the bulk of the data sample. * Search for HTML tags. - * @param $version - * @param $chunk + * @param string $version + * @param string $chunk * @return array */ protected function sampleData( $version, $chunk ) { @@ -832,8 +832,8 @@ class IEContentAnalyzer { } /** - * @param $version - * @param $type + * @param string $version + * @param string|null $type * @return int|string */ protected function getDataFormat( $version, $type ) { diff --git a/includes/libs/mime/MimeAnalyzer.php b/includes/libs/mime/MimeAnalyzer.php index c361fdfa0d..4d860bb593 100644 --- a/includes/libs/mime/MimeAnalyzer.php +++ b/includes/libs/mime/MimeAnalyzer.php @@ -533,6 +533,9 @@ EOT; // XML formats we sure hope we recognize reliably 'svg', + + // 3D formats + 'stl', ]; return in_array( strtolower( $extension ), $types ); } @@ -706,8 +709,17 @@ EOT; $this->logger->info( __METHOD__ . ": recognized file as video/x-matroska\n" ); return "video/x-matroska"; } elseif ( strncmp( $data, "webm", 4 ) == 0 ) { - $this->logger->info( __METHOD__ . ": recognized file as video/webm\n" ); - return "video/webm"; + // XXX HACK look for a video track, if we don't find it, this is an audio file + $videotrack = strpos( $head, "\x86\x85V_VP" ); + + if ( $videotrack ) { + // There is a video track, so this is a video file. + $this->logger->info( __METHOD__ . ": recognized file as video/webm\n" ); + return "video/webm"; + } + + $this->logger->info( __METHOD__ . ": recognized file as audio/webm\n" ); + return "audio/webm"; } } $this->logger->info( __METHOD__ . ": unknown EBML file\n" ); @@ -804,6 +816,23 @@ EOT; return $this->detectZipType( $head, $tail, $ext ); } + // Check for STL (3D) files + // @see https://en.wikipedia.org/wiki/STL_(file_format) + if ( $fsize >= 15 && + stripos( $head, 'SOLID ' ) === 0 && + preg_match( '/\RENDSOLID .*$/i', $tail ) ) { + // ASCII STL file + return 'application/sla'; + } elseif ( $fsize > 84 ) { + // binary STL file + $triangles = substr( $head, 80, 4 ); + $triangles = unpack( 'V', $triangles ); + $triangles = reset( $triangles ); + if ( $triangles !== false && $fsize === 84 + ( $triangles * 50 ) ) { + return 'application/sla'; + } + } + MediaWiki\suppressWarnings(); $gis = getimagesize( $file ); MediaWiki\restoreWarnings(); @@ -959,18 +988,8 @@ EOT; $m = null; if ( $callback ) { $m = $callback( $file ); - } elseif ( function_exists( "finfo_open" ) && function_exists( "finfo_file" ) ) { - $mime_magic_resource = finfo_open( FILEINFO_MIME ); - - if ( $mime_magic_resource ) { - $m = finfo_file( $mime_magic_resource, $file ); - finfo_close( $mime_magic_resource ); - } else { - $this->logger->info( __METHOD__ . - ": finfo_open failed on " . FILEINFO_MIME . "!\n" ); - } } else { - $this->logger->info( __METHOD__ . ": no magic mime detector found!\n" ); + $m = mime_content_type( $file ); } if ( $m ) { diff --git a/includes/libs/mime/XmlTypeCheck.php b/includes/libs/mime/XmlTypeCheck.php index e48cf62346..ea7f9a6ca7 100644 --- a/includes/libs/mime/XmlTypeCheck.php +++ b/includes/libs/mime/XmlTypeCheck.php @@ -275,7 +275,7 @@ class XmlTypeCheck { /** * Get all of the attributes for an XMLReader's current node - * @param $r XMLReader + * @param XMLReader $r * @return array of attributes */ private function getAttributesArray( XMLReader $r ) { @@ -293,8 +293,8 @@ class XmlTypeCheck { } /** - * @param $name element or attribute name, maybe with a full or short prefix - * @param $namespaceURI the namespaceURI + * @param string $name element or attribute name, maybe with a full or short prefix + * @param string $namespaceURI the namespaceURI * @return string the name prefixed with namespaceURI */ private function expandNS( $name, $namespaceURI ) { @@ -307,8 +307,8 @@ class XmlTypeCheck { } /** - * @param $name - * @param $attribs + * @param string $name + * @param string $attribs */ private function elementOpen( $name, $attribs ) { $this->elementDataContext[] = [ $name, $attribs ]; @@ -338,7 +338,7 @@ class XmlTypeCheck { } /** - * @param $data + * @param string $data */ private function elementData( $data ) { // Collect any data here, and we'll run the callback in elementClose @@ -346,8 +346,8 @@ class XmlTypeCheck { } /** - * @param $target - * @param $data + * @param string $target + * @param string $data */ private function processingInstructionHandler( $target, $data ) { $callbackReturn = false; @@ -452,7 +452,7 @@ class XmlTypeCheck { * * If there is an error parsing the dtd, sets wellFormed to false. * - * @param $dtd string + * @param string $dtd * @return array Possibly containing keys publicid, systemid, type and internal. */ private function parseDTD( $dtd ) { diff --git a/includes/libs/mime/defines.php b/includes/libs/mime/defines.php index ae0b5f8b61..9f753feee9 100644 --- a/includes/libs/mime/defines.php +++ b/includes/libs/mime/defines.php @@ -43,4 +43,6 @@ define( 'MEDIATYPE_TEXT', 'TEXT' ); define( 'MEDIATYPE_EXECUTABLE', 'EXECUTABLE' ); // archive file (zip, tar, etc) define( 'MEDIATYPE_ARCHIVE', 'ARCHIVE' ); +// 3D file types (stl) +define( 'MEDIATYPE_3D', '3D' ); /**@}*/ diff --git a/includes/libs/mime/mime.info b/includes/libs/mime/mime.info index 2468f3841d..d8b8be7701 100644 --- a/includes/libs/mime/mime.info +++ b/includes/libs/mime/mime.info @@ -118,3 +118,5 @@ chemical/x-mdl-sdfile [DRAWING] chemical/x-mdl-rxnfile [DRAWING] chemical/x-mdl-rdfile [DRAWING] chemical/x-mdl-rgfile [DRAWING] + +application/sla [3D] diff --git a/includes/libs/objectcache/APCBagOStuff.php b/includes/libs/objectcache/APCBagOStuff.php index 9bfcee798a..e41c3a2592 100644 --- a/includes/libs/objectcache/APCBagOStuff.php +++ b/includes/libs/objectcache/APCBagOStuff.php @@ -42,8 +42,6 @@ class APCBagOStuff extends BagOStuff { const KEY_SUFFIX = ':2'; /** - * Constructor - * * Available parameters are: * - nativeSerialize: If true, pass objects to apc_store(), and trust it * to serialize them correctly. If false, serialize diff --git a/includes/libs/objectcache/APCUBagOStuff.php b/includes/libs/objectcache/APCUBagOStuff.php index 6e6a3adebb..a26e56020f 100644 --- a/includes/libs/objectcache/APCUBagOStuff.php +++ b/includes/libs/objectcache/APCUBagOStuff.php @@ -28,8 +28,6 @@ */ class APCUBagOStuff extends APCBagOStuff { /** - * Constructor - * * Available parameters are: * - nativeSerialize: If true, pass objects to apcu_store(), and trust it * to serialize them correctly. If false, serialize diff --git a/includes/libs/objectcache/BagOStuff.php b/includes/libs/objectcache/BagOStuff.php index 77c4259a0d..8a23db515b 100644 --- a/includes/libs/objectcache/BagOStuff.php +++ b/includes/libs/objectcache/BagOStuff.php @@ -47,7 +47,7 @@ use Wikimedia\WaitConditionLoop; abstract class BagOStuff implements IExpiringStore, LoggerAwareInterface { /** @var array[] Lock tracking */ protected $locks = []; - /** @var integer ERR_* class constant */ + /** @var int ERR_* class constant */ protected $lastError = self::ERR_NONE; /** @var string */ protected $keyspace = 'local'; @@ -55,7 +55,7 @@ abstract class BagOStuff implements IExpiringStore, LoggerAwareInterface { protected $logger; /** @var callback|null */ protected $asyncHandler; - /** @var integer Seconds */ + /** @var int Seconds */ protected $syncTimeout; /** @var bool */ @@ -70,7 +70,7 @@ abstract class BagOStuff implements IExpiringStore, LoggerAwareInterface { /** @var callable[] */ protected $busyCallbacks = []; - /** @var integer[] Map of (ATTR_* class constant => QOS_* class constant) */ + /** @var int[] Map of (ATTR_* class constant => QOS_* class constant) */ protected $attrMap = []; /** Possible values for getLastError() */ @@ -142,7 +142,7 @@ abstract class BagOStuff implements IExpiringStore, LoggerAwareInterface { * @param string $key * @param int $ttl Time-to-live (seconds) * @param callable $callback Callback that derives the new value - * @param integer $flags Bitfield of BagOStuff::READ_* constants [optional] + * @param int $flags Bitfield of BagOStuff::READ_* constants [optional] * @return mixed The cached value if found or the result of $callback otherwise * @since 1.27 */ @@ -172,8 +172,8 @@ abstract class BagOStuff implements IExpiringStore, LoggerAwareInterface { * higher tiers using standard TTLs. * * @param string $key - * @param integer $flags Bitfield of BagOStuff::READ_* constants [optional] - * @param integer $oldFlags [unused] + * @param int $flags Bitfield of BagOStuff::READ_* constants [optional] + * @param int $oldFlags [unused] * @return mixed Returns false on failure and if the item does not exist */ public function get( $key, $flags = 0, $oldFlags = null ) { @@ -220,7 +220,7 @@ abstract class BagOStuff implements IExpiringStore, LoggerAwareInterface { /** * @param string $key - * @param integer $flags Bitfield of BagOStuff::READ_* constants [optional] + * @param int $flags Bitfield of BagOStuff::READ_* constants [optional] * @return mixed Returns false on failure and if the item does not exist */ abstract protected function doGet( $key, $flags = 0 ); @@ -229,8 +229,8 @@ abstract class BagOStuff implements IExpiringStore, LoggerAwareInterface { * @note: This method is only needed if merge() uses mergeViaCas() * * @param string $key - * @param mixed $casToken - * @param integer $flags Bitfield of BagOStuff::READ_* constants [optional] + * @param mixed &$casToken + * @param int $flags Bitfield of BagOStuff::READ_* constants [optional] * @return mixed Returns false on failure and if the item does not exist * @throws Exception */ @@ -475,8 +475,8 @@ abstract class BagOStuff implements IExpiringStore, LoggerAwareInterface { $lSince = microtime( true ); // lock timestamp - return new ScopedCallback( function() use ( $key, $lSince, $expiry ) { - $latency = .050; // latency skew (err towards keeping lock present) + return new ScopedCallback( function () use ( $key, $lSince, $expiry ) { + $latency = 0.050; // latency skew (err towards keeping lock present) $age = ( microtime( true ) - $lSince + $latency ); if ( ( $age + $latency ) >= $expiry ) { $this->logger->warning( "Lock for $key held too long ($age sec)." ); @@ -503,7 +503,7 @@ abstract class BagOStuff implements IExpiringStore, LoggerAwareInterface { /** * Get an associative array containing the item for each of the keys that have items. * @param array $keys List of strings - * @param integer $flags Bitfield; supports READ_LATEST [optional] + * @param int $flags Bitfield; supports READ_LATEST [optional] * @return array */ public function getMulti( array $keys, $flags = 0 ) { @@ -747,7 +747,7 @@ abstract class BagOStuff implements IExpiringStore, LoggerAwareInterface { * Make a global cache key. * * @since 1.27 - * @param string ... Key component (variadic) + * @param string $keys,... Key component * @return string */ public function makeGlobalKey() { @@ -758,7 +758,7 @@ abstract class BagOStuff implements IExpiringStore, LoggerAwareInterface { * Make a cache key, scoped to this instance's keyspace. * * @since 1.27 - * @param string ... Key component (variadic) + * @param string $keys,... Key component * @return string */ public function makeKey() { @@ -766,8 +766,8 @@ abstract class BagOStuff implements IExpiringStore, LoggerAwareInterface { } /** - * @param integer $flag ATTR_* class constant - * @return integer QOS_* class constant + * @param int $flag ATTR_* class constant + * @return int QOS_* class constant * @since 1.28 */ public function getQoS( $flag ) { @@ -778,7 +778,7 @@ abstract class BagOStuff implements IExpiringStore, LoggerAwareInterface { * Merge the flag maps of one or more BagOStuff objects into a "lowest common denominator" map * * @param BagOStuff[] $bags - * @return integer[] Resulting flag map (class ATTR_* constant => class QOS_* constant) + * @return int[] Resulting flag map (class ATTR_* constant => class QOS_* constant) */ protected function mergeFlagMaps( array $bags ) { $map = []; diff --git a/includes/libs/objectcache/HashBagOStuff.php b/includes/libs/objectcache/HashBagOStuff.php index baa3c32c6a..6d583da07c 100644 --- a/includes/libs/objectcache/HashBagOStuff.php +++ b/includes/libs/objectcache/HashBagOStuff.php @@ -31,7 +31,7 @@ class HashBagOStuff extends BagOStuff { /** @var mixed[] */ protected $bag = []; - /** @var integer Max entries allowed */ + /** @var int Max entries allowed */ protected $maxCacheKeys; const KEY_VAL = 0; diff --git a/includes/libs/objectcache/MemcachedBagOStuff.php b/includes/libs/objectcache/MemcachedBagOStuff.php index 5128d824b2..0188991aa0 100644 --- a/includes/libs/objectcache/MemcachedBagOStuff.php +++ b/includes/libs/objectcache/MemcachedBagOStuff.php @@ -45,7 +45,7 @@ class MemcachedBagOStuff extends BagOStuff { protected function applyDefaultParams( $params ) { return $params + [ 'compress_threshold' => 1500, - 'connect_timeout' => .5, + 'connect_timeout' => 0.5, 'debug' => false ]; } diff --git a/includes/libs/objectcache/MemcachedClient.php b/includes/libs/objectcache/MemcachedClient.php index a94f86ae4d..5cb49a9972 100644 --- a/includes/libs/objectcache/MemcachedClient.php +++ b/includes/libs/objectcache/MemcachedClient.php @@ -469,7 +469,6 @@ class MemcachedClient { * @return mixed */ public function get( $key, &$casToken = null ) { - if ( $this->_debug ) { $this->_debugprint( "get($key)" ); } diff --git a/includes/libs/objectcache/MemcachedPeclBagOStuff.php b/includes/libs/objectcache/MemcachedPeclBagOStuff.php index c568e7b4f6..e3e66d5826 100644 --- a/includes/libs/objectcache/MemcachedPeclBagOStuff.php +++ b/includes/libs/objectcache/MemcachedPeclBagOStuff.php @@ -29,8 +29,6 @@ class MemcachedPeclBagOStuff extends MemcachedBagOStuff { /** - * Constructor - * * Available parameters are: * - servers: The list of IP:port combinations holding the memcached servers. * - persistent: Whether to use a persistent connection diff --git a/includes/libs/objectcache/MultiWriteBagOStuff.php b/includes/libs/objectcache/MultiWriteBagOStuff.php index 687c67c356..200ab7969c 100644 --- a/includes/libs/objectcache/MultiWriteBagOStuff.php +++ b/includes/libs/objectcache/MultiWriteBagOStuff.php @@ -171,16 +171,22 @@ class MultiWriteBagOStuff extends BagOStuff { /** * Apply a write method to the first $count backing caches * - * @param integer $count + * @param int $count * @param bool $asyncWrites * @param string $method - * @param mixed ... + * @param mixed $args,... * @return bool */ protected function doWrite( $count, $asyncWrites, $method /*, ... */ ) { $ret = true; $args = array_slice( func_get_args(), 3 ); + if ( $count > 1 && $asyncWrites ) { + // Deep-clone $args to prevent misbehavior when something writes an + // object to the BagOStuff then modifies it afterwards, e.g. T168040. + $args = unserialize( serialize( $args ) ); + } + foreach ( $this->caches as $i => $cache ) { if ( $i >= $count ) { break; // ignore the lower tiers diff --git a/includes/libs/objectcache/RESTBagOStuff.php b/includes/libs/objectcache/RESTBagOStuff.php index 730eed1e30..d3aa9f5cb1 100644 --- a/includes/libs/objectcache/RESTBagOStuff.php +++ b/includes/libs/objectcache/RESTBagOStuff.php @@ -56,8 +56,8 @@ class RESTBagOStuff extends BagOStuff { } /** - * @param string $key - * @param integer $flags Bitfield of BagOStuff::READ_* constants [optional] + * @param string $key + * @param int $flags Bitfield of BagOStuff::READ_* constants [optional] * @return mixed Returns false on failure and if the item does not exist */ protected function doGet( $key, $flags = 0 ) { @@ -82,7 +82,7 @@ class RESTBagOStuff extends BagOStuff { /** * Handle storage error * @param string $msg Error message - * @param int $rcode Error code from client + * @param int $rcode Error code from client * @param string $rerr Error message from client * @return false */ @@ -99,9 +99,9 @@ class RESTBagOStuff extends BagOStuff { * Set an item * * @param string $key - * @param mixed $value - * @param int $exptime Either an interval in seconds or a unix timestamp for expiry - * @param int $flags Bitfield of BagOStuff::WRITE_* constants + * @param mixed $value + * @param int $exptime Either an interval in seconds or a unix timestamp for expiry + * @param int $flags Bitfield of BagOStuff::WRITE_* constants * @return bool Success */ public function set( $key, $value, $exptime = 0, $flags = 0 ) { diff --git a/includes/libs/objectcache/ReplicatedBagOStuff.php b/includes/libs/objectcache/ReplicatedBagOStuff.php index 3bc7ae2a8c..8239491f72 100644 --- a/includes/libs/objectcache/ReplicatedBagOStuff.php +++ b/includes/libs/objectcache/ReplicatedBagOStuff.php @@ -17,7 +17,6 @@ * * @file * @ingroup Cache - * @author Aaron Schulz */ /** diff --git a/includes/libs/objectcache/WANObjectCache.php b/includes/libs/objectcache/WANObjectCache.php index 0842e04c2f..1f757a41e9 100644 --- a/includes/libs/objectcache/WANObjectCache.php +++ b/includes/libs/objectcache/WANObjectCache.php @@ -17,7 +17,6 @@ * * @file * @ingroup Cache - * @author Aaron Schulz */ use Psr\Log\LoggerAwareInterface; @@ -93,11 +92,11 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface { /** @var int ERR_* constant for the "last error" registry */ protected $lastRelayError = self::ERR_NONE; - /** @var integer Callback stack depth for getWithSetCallback() */ + /** @var int Callback stack depth for getWithSetCallback() */ private $callbackDepth = 0; /** @var mixed[] Temporary warm-up cache */ private $warmupCache = []; - /** @var integer Key fetched */ + /** @var int Key fetched */ private $warmupKeyMisses = 0; /** Max time expected to pass between delete() and DB commit finishing */ @@ -149,7 +148,7 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface { const FLD_FLAGS = 4; // key to the flags bitfield const FLD_HOLDOFF = 5; // key to any hold-off TTL - /** @var integer Treat this value as expired-on-arrival */ + /** @var int Treat this value as expired-on-arrival */ const FLG_STALE = 1; const ERR_NONE = 0; // no error @@ -241,7 +240,7 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface { * That method has cache slam avoiding features for hot/expensive keys. * * @param string $key Cache key - * @param mixed $curTTL Approximate TTL left on the key if present/tombstoned [returned] + * @param mixed &$curTTL Approximate TTL left on the key if present/tombstoned [returned] * @param array $checkKeys List of "check" keys * @param float &$asOf UNIX timestamp of cached value; null on failure [returned] * @return mixed Value of cache key or false on failure @@ -262,7 +261,7 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface { * @see WANObjectCache::get() * * @param array $keys List of cache keys - * @param array $curTTLs Map of (key => approximate TTL left) for existing keys [returned] + * @param array &$curTTLs Map of (key => approximate TTL left) for existing keys [returned] * @param array $checkKeys List of check keys to apply to all $keys. May also apply "check" * keys to specific cache keys only by using cache keys as keys in the $checkKeys array. * @param float[] &$asOfs Map of (key => UNIX timestamp of cached value; null on failure) @@ -405,7 +404,7 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface { * * @param string $key Cache key * @param mixed $value - * @param integer $ttl Seconds to live. Special values are: + * @param int $ttl Seconds to live. Special values are: * - WANObjectCache::TTL_INDEFINITE: Cache forever * @param array $opts Options map: * - lag : Seconds of replica DB lag. Typically, this is either the replica DB lag @@ -538,7 +537,7 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface { * idempotence, the $ttl should not vary for different delete() calls on the same key. * * @param string $key Cache key - * @param integer $ttl Tombstone TTL; Default: WANObjectCache::HOLDOFF_TTL + * @param int $ttl Tombstone TTL; Default: WANObjectCache::HOLDOFF_TTL * @return bool True if the item was purged or not found, false on failure */ final public function delete( $key, $ttl = self::HOLDOFF_TTL ) { @@ -798,7 +797,7 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface { * @see WANObjectCache::set() * * @param string $key Cache key - * @param integer $ttl Seconds to live for key updates. Special values are: + * @param int $ttl Seconds to live for key updates. Special values are: * - WANObjectCache::TTL_INDEFINITE: Cache forever * - WANObjectCache::TTL_UNCACHEABLE: Do not cache at all * @param callable $callback Value generation function @@ -930,7 +929,7 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface { * @see WANObjectCache::getWithSetCallback() * * @param string $key - * @param integer $ttl + * @param int $ttl * @param callback $callback * @param array $opts Options map for getWithSetCallback() * @param float &$asOf Cache generation timestamp of returned value [returned] @@ -1099,7 +1098,7 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface { * @endcode * * @param ArrayIterator $keyedIds Result of WANObjectCache::makeMultiKeys() - * @param integer $ttl Seconds to live for key updates + * @param int $ttl Seconds to live for key updates * @param callable $callback Callback the yields entity regeneration callbacks * @param array $opts Options map * @return array Map of (cache key => value) in the same order as $keyedIds @@ -1185,7 +1184,7 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface { * @endcode * * @param ArrayIterator $keyedIds Result of WANObjectCache::makeMultiKeys() - * @param integer $ttl Seconds to live for key updates + * @param int $ttl Seconds to live for key updates * @param callable $callback Callback the yields entity regeneration callbacks * @param array $opts Options map * @return array Map of (cache key => value) in the same order as $keyedIds @@ -1316,7 +1315,7 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface { /** * @see BagOStuff::makeKey() - * @param string ... Key component + * @param string $keys,... Key component * @return string * @since 1.27 */ @@ -1326,7 +1325,7 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface { /** * @see BagOStuff::makeGlobalKey() - * @param string ... Key component + * @param string $keys,... Key component * @return string * @since 1.27 */ @@ -1394,8 +1393,8 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface { } /** - * @param integer $flag ATTR_* class constant - * @return integer QOS_* class constant + * @param int $flag ATTR_* class constant + * @return int QOS_* class constant * @since 1.28 */ public function getQoS( $flag ) { @@ -1418,14 +1417,14 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface { * $ttl = $cache->adaptiveTTL( $mtime, $cache::TTL_DAY ); * @endcode * - * @param integer|float $mtime UNIX timestamp - * @param integer $maxTTL Maximum TTL (seconds) - * @param integer $minTTL Minimum TTL (seconds); Default: 30 + * @param int|float $mtime UNIX timestamp + * @param int $maxTTL Maximum TTL (seconds) + * @param int $minTTL Minimum TTL (seconds); Default: 30 * @param float $factor Value in the range (0,1); Default: .2 - * @return integer Adaptive TTL + * @return int Adaptive TTL * @since 1.28 */ - public function adaptiveTTL( $mtime, $maxTTL, $minTTL = 30, $factor = .2 ) { + public function adaptiveTTL( $mtime, $maxTTL, $minTTL = 30, $factor = 0.2 ) { if ( is_float( $mtime ) || ctype_digit( $mtime ) ) { $mtime = (int)$mtime; // handle fractional seconds and string integers } @@ -1440,7 +1439,7 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface { } /** - * @return integer Number of warmup key cache misses last round + * @return int Number of warmup key cache misses last round * @since 1.30 */ public function getWarmupKeyMisses() { @@ -1453,8 +1452,8 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface { * This must set the key to "PURGED::" * * @param string $key Cache key - * @param integer $ttl How long to keep the tombstone [seconds] - * @param integer $holdoff HOLDOFF_* constant controlling how long to ignore sets for this key + * @param int $ttl How long to keep the tombstone [seconds] + * @param int $holdoff HOLDOFF_* constant controlling how long to ignore sets for this key * @return bool Success */ protected function relayPurge( $key, $ttl, $holdoff ) { @@ -1541,8 +1540,8 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface { * and get hits too. Similar to worthRefreshExpiring(), randomization is used. * * @param float $asOf UNIX timestamp of the value - * @param integer $ageNew Age of key when this might recommend refreshing (seconds) - * @param integer $timeTillRefresh Age of key when it should be refreshed if popular (seconds) + * @param int $ageNew Age of key when this might recommend refreshing (seconds) + * @param int $timeTillRefresh Age of key when it should be refreshed if popular (seconds) * @param float $now The current UNIX timestamp * @return bool */ @@ -1591,7 +1590,7 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface { * Do not use this method outside WANObjectCache * * @param mixed $value - * @param integer $ttl [0=forever] + * @param int $ttl [0=forever] * @param float $now Unix Current timestamp just before calling set() * @return array */ diff --git a/includes/libs/objectcache/WANObjectCacheReaper.php b/includes/libs/objectcache/WANObjectCacheReaper.php index 956a3a9c3a..14737b145a 100644 --- a/includes/libs/objectcache/WANObjectCacheReaper.php +++ b/includes/libs/objectcache/WANObjectCacheReaper.php @@ -17,7 +17,6 @@ * * @file * @ingroup Cache - * @author Aaron Schulz */ use Psr\Log\LoggerAwareInterface; @@ -49,7 +48,7 @@ class WANObjectCacheReaper implements LoggerAwareInterface { /** @var string */ protected $channel; - /** @var integer */ + /** @var int */ protected $initialStartWindow; /** diff --git a/includes/libs/rdbms/ChronologyProtector.php b/includes/libs/rdbms/ChronologyProtector.php index 8b1aabe3cd..8121654e33 100644 --- a/includes/libs/rdbms/ChronologyProtector.php +++ b/includes/libs/rdbms/ChronologyProtector.php @@ -61,9 +61,9 @@ class ChronologyProtector implements LoggerAwareInterface { /** @var float[] Map of (DB master name => 1) */ protected $shutdownTouchDBs = []; - /** @var integer Seconds to store positions */ + /** @var int Seconds to store positions */ const POSITION_TTL = 60; - /** @var integer Max time to wait for positions to appear */ + /** @var int Max time to wait for positions to appear */ const POS_WAIT_TIMEOUT = 5; /** @@ -315,7 +315,7 @@ class ChronologyProtector implements LoggerAwareInterface { * @return array */ private static function mergePositions( $curValue, array $shutdownPositions ) { - /** @var $curPositions DBMasterPos[] */ + /** @var DBMasterPos[] $curPositions */ if ( $curValue === false ) { $curPositions = $shutdownPositions; } else { diff --git a/includes/libs/rdbms/TransactionProfiler.php b/includes/libs/rdbms/TransactionProfiler.php index 823e0dc5cd..57a12a4463 100644 --- a/includes/libs/rdbms/TransactionProfiler.php +++ b/includes/libs/rdbms/TransactionProfiler.php @@ -19,7 +19,6 @@ * * @file * @ingroup Profiler - * @author Aaron Schulz */ namespace Wikimedia\Rdbms; @@ -40,7 +39,7 @@ class TransactionProfiler implements LoggerAwareInterface { /** @var float Seconds */ protected $dbLockThreshold = 3.0; /** @var float Seconds */ - protected $eventThreshold = .25; + protected $eventThreshold = 0.25; /** @var bool */ protected $silenced = false; @@ -100,7 +99,7 @@ class TransactionProfiler implements LoggerAwareInterface { * With conflicting expectations, the most narrow ones will be used * * @param string $event (writes,queries,conns,mConns) - * @param integer $value Maximum count of the event + * @param int $value Maximum count of the event * @param string $fname Caller * @since 1.25 */ @@ -119,7 +118,7 @@ class TransactionProfiler implements LoggerAwareInterface { * With conflicting expectations, the most narrow ones will be used * * @param array $expects Map of (event => limit) - * @param $fname + * @param string $fname * @since 1.26 */ public function setExpectations( array $expects, $fname ) { @@ -156,11 +155,13 @@ class TransactionProfiler implements LoggerAwareInterface { */ public function recordConnection( $server, $db, $isMaster ) { // Report when too many connections happen... - if ( $this->hits['conns']++ == $this->expect['conns'] ) { - $this->reportExpectationViolated( 'conns', "[connect to $server ($db)]" ); + if ( $this->hits['conns']++ >= $this->expect['conns'] ) { + $this->reportExpectationViolated( + 'conns', "[connect to $server ($db)]", $this->hits['conns'] ); } - if ( $isMaster && $this->hits['masterConns']++ == $this->expect['masterConns'] ) { - $this->reportExpectationViolated( 'masterConns', "[connect to $server ($db)]" ); + if ( $isMaster && $this->hits['masterConns']++ >= $this->expect['masterConns'] ) { + $this->reportExpectationViolated( + 'masterConns', "[connect to $server ($db)]", $this->hits['masterConns'] ); } } @@ -198,7 +199,7 @@ class TransactionProfiler implements LoggerAwareInterface { * @param string $query Function name or generalized SQL * @param float $sTime Starting UNIX wall time * @param bool $isWrite Whether this is a write query - * @param integer $n Number of affected rows + * @param int $n Number of affected rows */ public function recordQueryCompletion( $query, $sTime, $isWrite = false, $n = 0 ) { $eTime = microtime( true ); @@ -211,11 +212,11 @@ class TransactionProfiler implements LoggerAwareInterface { } // Report when too many writes/queries happen... - if ( $this->hits['queries']++ == $this->expect['queries'] ) { - $this->reportExpectationViolated( 'queries', $query ); + if ( $this->hits['queries']++ >= $this->expect['queries'] ) { + $this->reportExpectationViolated( 'queries', $query, $this->hits['queries'] ); } - if ( $isWrite && $this->hits['writes']++ == $this->expect['writes'] ) { - $this->reportExpectationViolated( 'writes', $query ); + if ( $isWrite && $this->hits['writes']++ >= $this->expect['writes'] ) { + $this->reportExpectationViolated( 'writes', $query, $this->hits['writes'] ); } // Report slow queries... if ( !$isWrite && $elapsed > $this->expect['readQueryTime'] ) { @@ -265,7 +266,7 @@ class TransactionProfiler implements LoggerAwareInterface { * @param string $db DB name * @param string $id ID string of transaction * @param float $writeTime Time spent in write queries - * @param integer $affected Number of rows affected by writes + * @param int $affected Number of rows affected by writes */ public function transactionWritingOut( $server, $db, $id, $writeTime = 0.0, $affected = 0 ) { $name = "{$server} ({$db}) (TRX#$id)"; @@ -328,20 +329,23 @@ class TransactionProfiler implements LoggerAwareInterface { /** * @param string $expect * @param string $query - * @param string|float|int $actual [optional] + * @param string|float|int $actual */ - protected function reportExpectationViolated( $expect, $query, $actual = null ) { + protected function reportExpectationViolated( $expect, $query, $actual ) { if ( $this->silenced ) { return; } - $n = $this->expect[$expect]; - $by = $this->expectBy[$expect]; - $actual = ( $actual !== null ) ? " (actual: $actual)" : ""; - $this->logger->info( - "Expectation ($expect <= $n) by $by not met$actual:\n$query\n" . - ( new RuntimeException() )->getTraceAsString() + "Expectation ({measure} <= {max}) by {by} not met (actual: {actual}):\n{query}\n" . + ( new RuntimeException() )->getTraceAsString(), + [ + 'measure' => $expect, + 'max' => $this->expect[$expect], + 'by' => $this->expectBy[$expect], + 'actual' => $actual, + 'query' => $query + ] ); } } diff --git a/includes/libs/rdbms/database/DBConnRef.php b/includes/libs/rdbms/database/DBConnRef.php index fb4122decf..ef2953ec9c 100644 --- a/includes/libs/rdbms/database/DBConnRef.php +++ b/includes/libs/rdbms/database/DBConnRef.php @@ -23,16 +23,17 @@ class DBConnRef implements IDatabase { const FLD_INDEX = 0; const FLD_GROUP = 1; const FLD_DOMAIN = 2; + const FLD_FLAGS = 3; /** * @param ILoadBalancer $lb Connection manager for $conn - * @param Database|array $conn New connection handle or (server index, query groups, domain) + * @param Database|array $conn Database handle or (server index, query groups, domain, flags) */ public function __construct( ILoadBalancer $lb, $conn ) { $this->lb = $lb; if ( $conn instanceof Database ) { $this->conn = $conn; // live handle - } elseif ( count( $conn ) >= 3 && $conn[self::FLD_DOMAIN] !== false ) { + } elseif ( count( $conn ) >= 4 && $conn[self::FLD_DOMAIN] !== false ) { $this->params = $conn; } else { throw new InvalidArgumentException( "Missing lazy connection arguments." ); @@ -41,8 +42,8 @@ class DBConnRef implements IDatabase { function __call( $name, array $arguments ) { if ( $this->conn === null ) { - list( $db, $groups, $wiki ) = $this->params; - $this->conn = $this->lb->getConnection( $db, $groups, $wiki ); + list( $db, $groups, $wiki, $flags ) = $this->params; + $this->conn = $this->lb->getConnection( $db, $groups, $wiki, $flags ); } return call_user_func_array( [ $this->conn, $name ], $arguments ); @@ -424,6 +425,13 @@ class DBConnRef implements IDatabase { return $this->__call( __FUNCTION__, func_get_args() ); } + public function unionConditionPermutations( + $table, $vars, array $permute_conds, $extra_conds = '', $fname = __METHOD__, + $options = [], $join_conds = [] + ) { + return $this->__call( __FUNCTION__, func_get_args() ); + } + public function conditional( $cond, $trueVal, $falseVal ) { return $this->__call( __FUNCTION__, func_get_args() ); } diff --git a/includes/libs/rdbms/database/Database.php b/includes/libs/rdbms/database/Database.php index 9e91592a52..c9040928b0 100644 --- a/includes/libs/rdbms/database/Database.php +++ b/includes/libs/rdbms/database/Database.php @@ -54,8 +54,8 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware const PING_TTL = 1.0; const PING_QUERY = 'SELECT 1 AS ping'; - const TINY_WRITE_SEC = .010; - const SLOW_WRITE_SEC = .500; + const TINY_WRITE_SEC = 0.010; + const SLOW_WRITE_SEC = 0.500; const SMALL_WRITE_ROWS = 100; /** @var string SQL query */ @@ -108,7 +108,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware protected $mTablePrefix = ''; /** @var string */ protected $mSchema = ''; - /** @var integer */ + /** @var int */ protected $mFlags; /** @var array */ protected $mLBInfo = []; @@ -197,11 +197,11 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware */ private $mTrxWriteDuration = 0.0; /** - * @var integer Number of write queries for the current transaction + * @var int Number of write queries for the current transaction */ private $mTrxWriteQueryCount = 0; /** - * @var integer Number of rows affected by write queries for the current transaction + * @var int Number of rows affected by write queries for the current transaction */ private $mTrxWriteAffectedRows = 0; /** @@ -209,7 +209,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware */ private $mTrxWriteAdjDuration = 0.0; /** - * @var integer Number of write queries counted in mTrxWriteAdjDuration + * @var int Number of write queries counted in mTrxWriteAdjDuration */ private $mTrxWriteAdjQueryCount = 0; /** @@ -758,7 +758,11 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware $closed = $this->closeConnection(); $this->mConn = false; - } elseif ( $this->mTrxIdleCallbacks || $this->mTrxEndCallbacks ) { // sanity + } elseif ( + $this->mTrxIdleCallbacks || + $this->mTrxPreCommitCallbacks || + $this->mTrxEndCallbacks + ) { // sanity throw new RuntimeException( "Transaction callbacks still pending." ); } else { $closed = true; @@ -818,7 +822,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware } /** - * @param $sql + * @param string $sql * @return string|null */ protected function getQueryVerb( $sql ) { @@ -1050,7 +1054,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware * * @param string $sql A SQL write query * @param float $runtime Total runtime, including RTT - * @param integer $affected Affected row count + * @param int $affected Affected row count */ private function updateTrxWriteQueryTime( $sql, $runtime, $affected ) { // Whether this is indicative of replica DB runtime (except for RBR or ws_repl) @@ -1802,8 +1806,33 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware } # Split database and table into proper variables. - # We reverse the explode so that database.table and table both output - # the correct table. + list( $database, $schema, $prefix, $table ) = $this->qualifiedTableComponents( $name ); + + # Quote $table and apply the prefix if not quoted. + # $tableName might be empty if this is called from Database::replaceVars() + $tableName = "{$prefix}{$table}"; + if ( $format === 'quoted' + && !$this->isQuotedIdentifier( $tableName ) + && $tableName !== '' + ) { + $tableName = $this->addIdentifierQuotes( $tableName ); + } + + # Quote $schema and $database and merge them with the table name if needed + $tableName = $this->prependDatabaseOrSchema( $schema, $tableName, $format ); + $tableName = $this->prependDatabaseOrSchema( $database, $tableName, $format ); + + return $tableName; + } + + /** + * Get the table components needed for a query given the currently selected database + * + * @param string $name Table name in the form of db.schema.table, db.table, or table + * @return array (DB name or "" for default, schema name, table prefix, table name) + */ + protected function qualifiedTableComponents( $name ) { + # We reverse the explode so that database.table and table both output the correct table. $dbDetails = explode( '.', $name, 3 ); if ( count( $dbDetails ) == 3 ) { list( $database, $schema, $table ) = $dbDetails; @@ -1833,21 +1862,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware } } - # Quote $table and apply the prefix if not quoted. - # $tableName might be empty if this is called from Database::replaceVars() - $tableName = "{$prefix}{$table}"; - if ( $format === 'quoted' - && !$this->isQuotedIdentifier( $tableName ) - && $tableName !== '' - ) { - $tableName = $this->addIdentifierQuotes( $tableName ); - } - - # Quote $schema and $database and merge them with the table name if needed - $tableName = $this->prependDatabaseOrSchema( $schema, $tableName, $format ); - $tableName = $this->prependDatabaseOrSchema( $database, $tableName, $format ); - - return $tableName; + return [ $database, $schema, $prefix, $table ]; } /** @@ -2067,7 +2082,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware * Quotes an identifier using `backticks` or "double quotes" depending on the database type. * MySQL uses `backticks` while basically everything else uses double quotes. * Since MySQL is the odd one out here the double quotes are our generic - * and we implement backticks in DatabaseMysql. + * and we implement backticks in DatabaseMysqlBase. * * @param string $s * @return string @@ -2091,6 +2106,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware /** * @param string $s + * @param string $escapeChar * @return string */ protected function escapeLikeInternal( $s, $escapeChar = '`' ) { @@ -2401,6 +2417,15 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware * we don't want to select everything into memory * * @see IDatabase::insertSelect() + * @param string $destTable + * @param string|array $srcTable + * @param array $varMap + * @param array $conds + * @param string $fname + * @param array $insertOptions + * @param array $selectOptions + * @param array $selectJoinConds + * @return bool */ protected function nativeInsertSelect( $destTable, $srcTable, $varMap, $conds, $fname = __METHOD__, @@ -2470,6 +2495,77 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware return '(' . implode( $glue, $sqls ) . ')'; } + public function unionConditionPermutations( + $table, $vars, array $permute_conds, $extra_conds = '', $fname = __METHOD__, + $options = [], $join_conds = [] + ) { + // First, build the Cartesian product of $permute_conds + $conds = [ [] ]; + foreach ( $permute_conds as $field => $values ) { + if ( !$values ) { + // Skip empty $values + continue; + } + $values = array_unique( $values ); // For sanity + $newConds = []; + foreach ( $conds as $cond ) { + foreach ( $values as $value ) { + $cond[$field] = $value; + $newConds[] = $cond; // Arrays are by-value, not by-reference, so this works + } + } + $conds = $newConds; + } + + $extra_conds = $extra_conds === '' ? [] : (array)$extra_conds; + + // If there's just one condition and no subordering, hand off to + // selectSQLText directly. + if ( count( $conds ) === 1 && + ( !isset( $options['INNER ORDER BY'] ) || !$this->unionSupportsOrderAndLimit() ) + ) { + return $this->selectSQLText( + $table, $vars, $conds[0] + $extra_conds, $fname, $options, $join_conds + ); + } + + // Otherwise, we need to pull out the order and limit to apply after + // the union. Then build the SQL queries for each set of conditions in + // $conds. Then union them together (using UNION ALL, because the + // product *should* already be distinct). + $orderBy = $this->makeOrderBy( $options ); + $limit = isset( $options['LIMIT'] ) ? $options['LIMIT'] : null; + $offset = isset( $options['OFFSET'] ) ? $options['OFFSET'] : false; + $all = empty( $options['NOTALL'] ) && !in_array( 'NOTALL', $options ); + if ( !$this->unionSupportsOrderAndLimit() ) { + unset( $options['ORDER BY'], $options['LIMIT'], $options['OFFSET'] ); + } else { + if ( array_key_exists( 'INNER ORDER BY', $options ) ) { + $options['ORDER BY'] = $options['INNER ORDER BY']; + } + if ( $limit !== null && is_numeric( $offset ) && $offset != 0 ) { + // We need to increase the limit by the offset rather than + // using the offset directly, otherwise it'll skip incorrectly + // in the subqueries. + $options['LIMIT'] = $limit + $offset; + unset( $options['OFFSET'] ); + } + } + + $sqls = []; + foreach ( $conds as $cond ) { + $sqls[] = $this->selectSQLText( + $table, $vars, $cond + $extra_conds, $fname, $options, $join_conds + ); + } + $sql = $this->unionQueries( $sqls, $all ) . $orderBy; + if ( $limit !== null ) { + $sql = $this->limitResult( $sql, $limit, $offset ); + } + + return $sql; + } + public function conditional( $cond, $trueVal, $falseVal ) { if ( is_array( $cond ) ) { $cond = $this->makeList( $cond, self::LIST_AND ); @@ -2505,7 +2601,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware /** * Do not use this method outside of Database/DBError classes * - * @param integer|string $errno + * @param int|string $errno * @return bool Whether the given query error was a connection drop */ public function wasConnectionError( $errno ) { @@ -2582,10 +2678,13 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware } final public function onTransactionPreCommitOrIdle( callable $callback, $fname = __METHOD__ ) { - if ( $this->mTrxLevel ) { + if ( $this->mTrxLevel || $this->getFlag( self::DBO_TRX ) ) { + // As long as DBO_TRX is set, writes will accumulate until the load balancer issues + // an implicit commit of all peer databases. This is true even if a transaction has + // not yet been triggered by writes; make sure $callback runs *after* any such writes. $this->mTrxPreCommitCallbacks[] = [ $callback, $fname ]; } else { - // If no transaction is active, then make one for this callback + // No transaction is active nor will start implicitly, so make one for this callback $this->startAtomic( __METHOD__ ); try { call_user_func( $callback ); @@ -2622,7 +2721,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware * * This method should not be used outside of Database/LoadBalancer * - * @param integer $trigger IDatabase::TRIGGER_* constant + * @param int $trigger IDatabase::TRIGGER_* constant * @since 1.20 * @throws Exception */ @@ -2702,7 +2801,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware * * This method should not be used outside of Database/LoadBalancer * - * @param integer $trigger IDatabase::TRIGGER_* constant + * @param int $trigger IDatabase::TRIGGER_* constant * @throws Exception * @since 1.20 */ @@ -3105,7 +3204,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware * @see WANObjectCache::getWithSetCallback() * * @param IDatabase $db1 - * @param IDatabase ... + * @param IDatabase $dbs,... * @return array Map of values: * - lag: highest lag of any of the DBs or false on error (e.g. replication stopped) * - since: oldest UNIX timestamp of any of the DB lag estimates diff --git a/includes/libs/rdbms/database/DatabaseMssql.php b/includes/libs/rdbms/database/DatabaseMssql.php index 8f3cab8314..4ebc6233ed 100644 --- a/includes/libs/rdbms/database/DatabaseMssql.php +++ b/includes/libs/rdbms/database/DatabaseMssql.php @@ -1110,6 +1110,7 @@ class DatabaseMssql extends Database { * MS SQL supports more pattern operators than other databases (ex: [,],^) * * @param string $s + * @param string $escapeChar * @return string */ protected function escapeLikeInternal( $s, $escapeChar = '`' ) { diff --git a/includes/libs/rdbms/database/DatabaseMysql.php b/includes/libs/rdbms/database/DatabaseMysql.php index 77e797d49c..d81d9096fd 100644 --- a/includes/libs/rdbms/database/DatabaseMysql.php +++ b/includes/libs/rdbms/database/DatabaseMysql.php @@ -25,6 +25,9 @@ namespace Wikimedia\Rdbms; /** * Database abstraction object for PHP extension mysql. * + * @deprecated 1.30 PHP extension 'mysql' was deprecated in PHP 5.5 and removed in PHP 7.0. + * @see PHP extension 'mysqli' and DatabaseMysqli + * * @ingroup Database * @see Database */ diff --git a/includes/libs/rdbms/database/DatabaseMysqlBase.php b/includes/libs/rdbms/database/DatabaseMysqlBase.php index 50ead83b20..3c4cda5552 100644 --- a/includes/libs/rdbms/database/DatabaseMysqlBase.php +++ b/includes/libs/rdbms/database/DatabaseMysqlBase.php @@ -51,6 +51,8 @@ abstract class DatabaseMysqlBase extends Database { /** @var string|null */ protected $sslCertPath; /** @var string|null */ + protected $sslCAFile; + /** @var string|null */ protected $sslCAPath; /** @var string[]|null */ protected $sslCiphers; @@ -75,7 +77,8 @@ abstract class DatabaseMysqlBase extends Database { * - useGTIDs : use GTID methods like MASTER_GTID_WAIT() when possible. * - sslKeyPath : path to key file [default: null] * - sslCertPath : path to certificate file [default: null] - * - sslCAPath : parth to certificate authority PEM files [default: null] + * - sslCAFile: path to a single certificate authority PEM file [default: null] + * - sslCAPath : parth to certificate authority PEM directory [default: null] * - sslCiphers : array list of allowable ciphers [default: null] * @param array $params */ @@ -87,7 +90,7 @@ abstract class DatabaseMysqlBase extends Database { ? $params['lagDetectionOptions'] : []; $this->useGTIDs = !empty( $params['useGTIDs' ] ); - foreach ( [ 'KeyPath', 'CertPath', 'CAPath', 'Ciphers' ] as $name ) { + foreach ( [ 'KeyPath', 'CertPath', 'CAFile', 'CAPath', 'Ciphers' ] as $name ) { $var = "ssl{$name}"; if ( isset( $params[$var] ) ) { $this->$var = $params[$var]; @@ -527,16 +530,28 @@ abstract class DatabaseMysqlBase extends Database { } public function tableExists( $table, $fname = __METHOD__ ) { - $table = $this->tableName( $table, 'raw' ); - if ( isset( $this->mSessionTempTables[$table] ) ) { + // Split database and table into proper variables as Database::tableName() returns + // shared tables prefixed with their database, which do not work in SHOW TABLES statements + list( $database, , $prefix, $table ) = $this->qualifiedTableComponents( $table ); + $tableName = "{$prefix}{$table}"; + + if ( isset( $this->mSessionTempTables[$tableName] ) ) { return true; // already known to exist and won't show in SHOW TABLES anyway } // We can't use buildLike() here, because it specifies an escape character // other than the backslash, which is the only one supported by SHOW TABLES - $encLike = $this->escapeLikeInternal( $table, '\\' ); + $encLike = $this->escapeLikeInternal( $tableName, '\\' ); + + // If the database has been specified (such as for shared tables), use "FROM" + if ( $database !== '' ) { + $encDatabase = $this->addIdentifierQuotes( $database ); + $query = "SHOW TABLES FROM $encDatabase LIKE '$encLike'"; + } else { + $query = "SHOW TABLES LIKE '$encLike'"; + } - return $this->query( "SHOW TABLES LIKE '$encLike'", $fname )->numRows() > 0; + return $this->query( $query, $fname )->numRows() > 0; } /** @@ -766,6 +781,8 @@ abstract class DatabaseMysqlBase extends Database { * @see https://www.percona.com/doc/percona-toolkit/2.1/pt-heartbeat.html */ protected function getHeartbeatData( array $conds ) { + // Query time and trip time are not counted + $nowUnix = microtime( true ); // Do not bother starting implicit transactions here $this->clearFlag( self::DBO_TRX, self::REMEMBER_PRIOR ); try { @@ -781,7 +798,7 @@ abstract class DatabaseMysqlBase extends Database { $this->restoreFlags(); } - return [ $row ? $row->ts : null, microtime( true ) ]; + return [ $row ? $row->ts : null, $nowUnix ]; } protected function getApproximateLagStatus() { @@ -977,8 +994,8 @@ abstract class DatabaseMysqlBase extends Database { } /** - * @param string $sql - * @param string $newLine + * @param string &$sql + * @param string &$newLine * @return bool */ public function streamStatementEnd( &$sql, &$newLine ) { diff --git a/includes/libs/rdbms/database/DatabaseMysqli.php b/includes/libs/rdbms/database/DatabaseMysqli.php index fcd29c3c3c..4c3cbddf76 100644 --- a/includes/libs/rdbms/database/DatabaseMysqli.php +++ b/includes/libs/rdbms/database/DatabaseMysqli.php @@ -23,6 +23,7 @@ namespace Wikimedia\Rdbms; use mysqli; +use mysqli_result; use IP; /** @@ -33,7 +34,7 @@ use IP; * @see Database */ class DatabaseMysqli extends DatabaseMysqlBase { - /** @var $mConn mysqli */ + /** @var mysqli $mConn */ /** * @param string $sql @@ -90,7 +91,7 @@ class DatabaseMysqli extends DatabaseMysqlBase { $mysqli->ssl_set( $this->sslKeyPath, $this->sslCertPath, - null, + $this->sslCAFile, $this->sslCAPath, $this->sslCiphers ); @@ -190,7 +191,7 @@ class DatabaseMysqli extends DatabaseMysqlBase { } /** - * @param mysqli $res + * @param mysqli_result $res * @return bool */ protected function mysqlFreeResult( $res ) { @@ -200,7 +201,7 @@ class DatabaseMysqli extends DatabaseMysqlBase { } /** - * @param mysqli $res + * @param mysqli_result $res * @return bool */ protected function mysqlFetchObject( $res ) { @@ -213,7 +214,7 @@ class DatabaseMysqli extends DatabaseMysqlBase { } /** - * @param mysqli $res + * @param mysqli_result $res * @return bool */ protected function mysqlFetchArray( $res ) { @@ -226,7 +227,7 @@ class DatabaseMysqli extends DatabaseMysqlBase { } /** - * @param mysqli $res + * @param mysqli_result $res * @return mixed */ protected function mysqlNumRows( $res ) { @@ -287,7 +288,7 @@ class DatabaseMysqli extends DatabaseMysqlBase { } /** - * @param mysqli $res + * @param mysqli_result $res * @param int $row * @return mixed */ diff --git a/includes/libs/rdbms/database/DatabasePostgres.php b/includes/libs/rdbms/database/DatabasePostgres.php index bdac06c121..672b3458ca 100644 --- a/includes/libs/rdbms/database/DatabasePostgres.php +++ b/includes/libs/rdbms/database/DatabasePostgres.php @@ -39,8 +39,6 @@ class DatabasePostgres extends Database { /** @var int The number of rows affected as an integer */ protected $mAffectedRows = null; - /** @var int */ - private $mInsertId = null; /** @var float|string */ private $numericVersion = null; /** @var string Connect string to open a PostgreSQL connection */ @@ -352,14 +350,10 @@ class DatabasePostgres extends Database { return pg_field_name( $res, $n ); } - /** - * Return the result of the last call to nextSequenceValue(); - * This must be called after nextSequenceValue(). - * - * @return int|null - */ public function insertId() { - return $this->mInsertId; + $res = $this->query( "SELECT lastval()" ); + $row = $this->fetchRow( $res ); + return is_null( $row[0] ) ? null : (int)$row[0]; } public function dataSeek( $res, $row ) { @@ -521,6 +515,10 @@ __INDEXATTR__; public function selectSQLText( $table, $vars, $conds = '', $fname = __METHOD__, $options = [], $join_conds = [] ) { + if ( is_string( $options ) ) { + $options = [ $options ]; + } + // Change the FOR UPDATE option as necessary based on the join conditions. Then pass // to the parent function to get the actual SQL text. // In Postgres when using FOR UPDATE, only the main table and tables that are inner joined @@ -532,12 +530,28 @@ __INDEXATTR__; $forUpdateKey = array_search( 'FOR UPDATE', $options, true ); if ( $forUpdateKey !== false && $join_conds ) { unset( $options[$forUpdateKey] ); + $options['FOR UPDATE'] = []; + + // All tables not in $join_conds are good + foreach ( $table as $alias => $name ) { + if ( is_numeric( $alias ) ) { + $alias = $name; + } + if ( !isset( $join_conds[$alias] ) ) { + $options['FOR UPDATE'][] = $alias; + } + } foreach ( $join_conds as $table_cond => $join_cond ) { if ( 0 === preg_match( '/^(?:LEFT|RIGHT|FULL)(?: OUTER)? JOIN$/i', $join_cond[0] ) ) { $options['FOR UPDATE'][] = $table_cond; } } + + // Quote alias names so $this->tableName() won't mangle them + $options['FOR UPDATE'] = array_map( function ( $name ) use ( $table ) { + return isset( $table[$name] ) ? $this->addIdentifierQuotes( $name ) : $name; + }, $options['FOR UPDATE'] ); } if ( isset( $options['ORDER BY'] ) && $options['ORDER BY'] == 'NULL' ) { @@ -756,12 +770,7 @@ __INDEXATTR__; } public function nextSequenceValue( $seqName ) { - $safeseq = str_replace( "'", "''", $seqName ); - $res = $this->query( "SELECT nextval('$safeseq')" ); - $row = $this->fetchRow( $res ); - $this->mInsertId = is_null( $row[0] ) ? null : (int)$row[0]; - - return $this->mInsertId; + return new NextSequenceValue; } /** @@ -1149,8 +1158,8 @@ SQL; } /** - * @var string $table - * @var string $field + * @param string $table + * @param string $field * @return PostgresField|null */ public function fieldInfo( $table, $field ) { @@ -1204,6 +1213,8 @@ SQL; $s = pg_escape_bytea( $conn, $s->fetch() ); } return "'$s'"; + } elseif ( $s instanceof NextSequenceValue ) { + return 'DEFAULT'; } return "'" . pg_escape_string( $conn, $s ) . "'"; diff --git a/includes/libs/rdbms/database/DatabaseSqlite.php b/includes/libs/rdbms/database/DatabaseSqlite.php index 60b685562e..870fc3eeca 100644 --- a/includes/libs/rdbms/database/DatabaseSqlite.php +++ b/includes/libs/rdbms/database/DatabaseSqlite.php @@ -567,7 +567,7 @@ class DatabaseSqlite extends Database { /** * @param array $options - * @return string + * @return array */ protected function makeUpdateOptionsArray( $options ) { $options = parent::makeUpdateOptionsArray( $options ); @@ -1046,4 +1046,3 @@ class DatabaseSqlite extends Database { } class_alias( DatabaseSqlite::class, 'DatabaseSqlite' ); - diff --git a/includes/libs/rdbms/database/IDatabase.php b/includes/libs/rdbms/database/IDatabase.php index 7c6413cb3e..0283c4b48a 100644 --- a/includes/libs/rdbms/database/IDatabase.php +++ b/includes/libs/rdbms/database/IDatabase.php @@ -277,7 +277,7 @@ interface IDatabase { /** * Get the number of affected rows from pending write queries * - * @return integer + * @return int * @since 1.30 */ public function pendingWriteRowsAffected(); @@ -420,12 +420,9 @@ interface IDatabase { /** * Get the inserted value of an auto-increment row * - * The value inserted should be fetched from nextSequenceValue() - * - * Example: - * $id = $dbw->nextSequenceValue( 'page_page_id_seq' ); - * $dbw->insert( 'page', [ 'page_id' => $id ] ); - * $id = $dbw->insertId(); + * This should only be called after an insert that used an auto-incremented + * value. If no such insert was previously done in the current database + * session, the return value is undefined. * * @return int */ @@ -1114,15 +1111,20 @@ interface IDatabase { public function anyString(); /** - * Returns an appropriately quoted sequence value for inserting a new row. - * MySQL has autoincrement fields, so this is just NULL. But the PostgreSQL - * subclass will return an integer, and save the value for insertId() + * Deprecated method, calls should be removed. + * + * This was formerly used for PostgreSQL and Oracle to handle + * self::insertId() auto-incrementing fields. It is no longer necessary + * since DatabasePostgres::insertId() has been reimplemented using + * `lastval()` and Oracle has been reimplemented using triggers. * - * Any implementation of this function should *not* involve reusing - * sequence numbers created for rolled-back transactions. - * See https://bugs.mysql.com/bug.php?id=30767 for details. + * Implementations should return null if inserting `NULL` into an + * auto-incrementing field works, otherwise it should return an instance of + * NextSequenceValue and filter it on calls to relevant methods. + * + * @deprecated since 1.30, no longer needed * @param string $seqName - * @return null|int + * @return null|NextSequenceValue */ public function nextSequenceValue( $seqName ); @@ -1252,7 +1254,7 @@ interface IDatabase { * @param array $selectJoinConds Join conditions for the SELECT part of the query, see * IDatabase::select() for details. * - * @return IResultWrapper + * @return bool */ public function insertSelect( $destTable, $srcTable, $varMap, $conds, $fname = __METHOD__, @@ -1276,6 +1278,37 @@ interface IDatabase { */ public function unionQueries( $sqls, $all ); + /** + * Construct a UNION query for permutations of conditions + * + * Databases sometimes have trouble with queries that have multiple values + * for multiple condition parameters combined with limits and ordering. + * This method constructs queries for the Cartesian product of the + * conditions and unions them all together. + * + * @see IDatabase::select() + * @since 1.30 + * @param string|array $table Table name + * @param string|array $vars Field names + * @param array $permute_conds Conditions for the Cartesian product. Keys + * are field names, values are arrays of the possible values for that + * field. + * @param string|array $extra_conds Additional conditions to include in the + * query. + * @param string $fname Caller function name + * @param string|array $options Query options. In addition to the options + * recognized by IDatabase::select(), the following may be used: + * - NOTALL: Set to use UNION instead of UNION ALL. + * - INNER ORDER BY: If specified and supported, subqueries will use this + * instead of ORDER BY. + * @param string|array $join_conds Join conditions + * @return string SQL query string. + */ + public function unionConditionPermutations( + $table, $vars, array $permute_conds, $extra_conds = '', $fname = __METHOD__, + $options = [], $join_conds = [] + ); + /** * Returns an SQL expression for a simple conditional. This doesn't need * to be overridden unless CASE isn't supported in your DBMS. diff --git a/includes/libs/rdbms/database/position/MySQLMasterPos.php b/includes/libs/rdbms/database/position/MySQLMasterPos.php index 06776fe8fd..0657cf3dc0 100644 --- a/includes/libs/rdbms/database/position/MySQLMasterPos.php +++ b/includes/libs/rdbms/database/position/MySQLMasterPos.php @@ -24,7 +24,7 @@ class MySQLMasterPos implements DBMasterPos { /** * @param string $file Binlog file name - * @param integer $pos Binlog position + * @param int $pos Binlog position * @param string $gtid Comma separated GTID set [optional] */ function __construct( $file, $pos, $gtid = '' ) { diff --git a/includes/libs/rdbms/database/resultwrapper/FakeResultWrapper.php b/includes/libs/rdbms/database/resultwrapper/FakeResultWrapper.php index fd7af110e5..12e59b598f 100644 --- a/includes/libs/rdbms/database/resultwrapper/FakeResultWrapper.php +++ b/includes/libs/rdbms/database/resultwrapper/FakeResultWrapper.php @@ -9,7 +9,7 @@ use stdClass; * doesn't go anywhere near an actual database. */ class FakeResultWrapper extends ResultWrapper { - /** @var $result stdClass[] */ + /** @var stdClass[] $result */ /** * @param stdClass[] $rows @@ -63,4 +63,3 @@ class FakeResultWrapper extends ResultWrapper { } class_alias( FakeResultWrapper::class, 'FakeResultWrapper' ); - diff --git a/includes/libs/rdbms/database/resultwrapper/MssqlResultWrapper.php b/includes/libs/rdbms/database/resultwrapper/MssqlResultWrapper.php index 4e28397455..298ec61934 100644 --- a/includes/libs/rdbms/database/resultwrapper/MssqlResultWrapper.php +++ b/includes/libs/rdbms/database/resultwrapper/MssqlResultWrapper.php @@ -5,7 +5,7 @@ namespace Wikimedia\Rdbms; use stdClass; class MssqlResultWrapper extends ResultWrapper { - /** @var integer|null */ + /** @var int|null */ private $mSeekTo = null; /** diff --git a/includes/libs/rdbms/database/utils/NextSequenceValue.php b/includes/libs/rdbms/database/utils/NextSequenceValue.php new file mode 100644 index 0000000000..44bf0ddcdd --- /dev/null +++ b/includes/libs/rdbms/database/utils/NextSequenceValue.php @@ -0,0 +1,12 @@ +mData = $data; diff --git a/includes/libs/rdbms/exception/DBConnectionError.php b/includes/libs/rdbms/exception/DBConnectionError.php index 0091524c91..91d98dc145 100644 --- a/includes/libs/rdbms/exception/DBConnectionError.php +++ b/includes/libs/rdbms/exception/DBConnectionError.php @@ -28,7 +28,7 @@ class DBConnectionError extends DBExpectedError { * @param IDatabase $db Object throwing the error * @param string $error Error text */ - function __construct( IDatabase $db = null, $error = 'unknown error' ) { + public function __construct( IDatabase $db = null, $error = 'unknown error' ) { $msg = 'Cannot access the database'; if ( trim( $error ) != '' ) { $msg .= ": $error"; diff --git a/includes/libs/rdbms/exception/DBError.php b/includes/libs/rdbms/exception/DBError.php index d65e2d36bd..2f7499bc64 100644 --- a/includes/libs/rdbms/exception/DBError.php +++ b/includes/libs/rdbms/exception/DBError.php @@ -36,7 +36,7 @@ class DBError extends Exception { * @param IDatabase $db Object which threw the error * @param string $error A simple error message to be used for debugging */ - function __construct( IDatabase $db = null, $error ) { + public function __construct( IDatabase $db = null, $error ) { $this->db = $db; parent::__construct( $error ); } diff --git a/includes/libs/rdbms/exception/DBExpectedError.php b/includes/libs/rdbms/exception/DBExpectedError.php index f6b9bd5ebe..31d8c27d9f 100644 --- a/includes/libs/rdbms/exception/DBExpectedError.php +++ b/includes/libs/rdbms/exception/DBExpectedError.php @@ -36,7 +36,7 @@ class DBExpectedError extends DBError implements MessageSpecifier, ILocalizedExc /** @var string[] Message parameters */ protected $params; - function __construct( IDatabase $db = null, $error, array $params = [] ) { + public function __construct( IDatabase $db = null, $error, array $params = [] ) { parent::__construct( $db, $error ); $this->params = $params; } @@ -50,7 +50,7 @@ class DBExpectedError extends DBError implements MessageSpecifier, ILocalizedExc } /** - * @inheritdoc + * @inheritDoc * @since 1.29 */ public function getMessageObject() { diff --git a/includes/libs/rdbms/exception/DBQueryError.php b/includes/libs/rdbms/exception/DBQueryError.php index bc2a865bb1..a8ea3ade42 100644 --- a/includes/libs/rdbms/exception/DBQueryError.php +++ b/includes/libs/rdbms/exception/DBQueryError.php @@ -27,7 +27,7 @@ namespace Wikimedia\Rdbms; class DBQueryError extends DBExpectedError { /** @var string */ public $error; - /** @var integer */ + /** @var int */ public $errno; /** @var string */ public $sql; @@ -41,7 +41,7 @@ class DBQueryError extends DBExpectedError { * @param string $sql * @param string $fname */ - function __construct( IDatabase $db, $error, $errno, $sql, $fname ) { + public function __construct( IDatabase $db, $error, $errno, $sql, $fname ) { if ( $db instanceof Database && $db->wasConnectionError( $errno ) ) { $message = "A connection error occured. \n" . "Query: $sql\n" . diff --git a/includes/libs/rdbms/exception/DBTransactionError.php b/includes/libs/rdbms/exception/DBTransactionError.php index fd79773e47..62a078cdba 100644 --- a/includes/libs/rdbms/exception/DBTransactionError.php +++ b/includes/libs/rdbms/exception/DBTransactionError.php @@ -28,4 +28,3 @@ class DBTransactionError extends DBExpectedError { } class_alias( DBTransactionError::class, 'DBTransactionError' ); - diff --git a/includes/libs/rdbms/exception/DBTransactionSizeError.php b/includes/libs/rdbms/exception/DBTransactionSizeError.php index e45b9f3191..d2622e11a7 100644 --- a/includes/libs/rdbms/exception/DBTransactionSizeError.php +++ b/includes/libs/rdbms/exception/DBTransactionSizeError.php @@ -25,7 +25,7 @@ namespace Wikimedia\Rdbms; * @ingroup Database */ class DBTransactionSizeError extends DBTransactionError { - function getKey() { + public function getKey() { return 'transaction-duration-limit-exceeded'; } } diff --git a/includes/libs/rdbms/lbfactory/ILBFactory.php b/includes/libs/rdbms/lbfactory/ILBFactory.php index 6e328f4b4c..f6d080e4f0 100644 --- a/includes/libs/rdbms/lbfactory/ILBFactory.php +++ b/includes/libs/rdbms/lbfactory/ILBFactory.php @@ -40,11 +40,11 @@ interface ILBFactory { * * Sub-classes will extend the required keys in $conf with additional parameters * - * @param $conf $params Array with keys: + * @param array $conf Array with keys: * - localDomain: A DatabaseDomain or domain ID string. * - readOnlyReason : Reason the master DB is read-only if so [optional] * - srvCache : BagOStuff object for server cache [optional] - * - memCache : BagOStuff object for cluster memory cache [optional] + * - memStash : BagOStuff object for cross-datacenter memory storage [optional] * - wanCache : WANObjectCache object [optional] * - hostname : The name of the current server [optional] * - cliMode: Whether the execution context is a CLI script. [optional] @@ -138,7 +138,7 @@ interface ILBFactory { /** * Prepare all tracked load balancers for shutdown - * @param integer $mode One of the class SHUTDOWN_* constants + * @param int $mode One of the class SHUTDOWN_* constants * @param callable|null $workCallback Work to mask ChronologyProtector writes */ public function shutdown( @@ -239,7 +239,7 @@ interface ILBFactory { * - cluster : wait on the given external load balancer DBs * - timeout : Max wait time. Default: ~60 seconds * - ifWritesSince: Only wait if writes were done since this UNIX timestamp - * @throws DBReplicationWaitError If a timeout or error occured waiting on a DB cluster + * @throws DBReplicationWaitError If a timeout or error occurred waiting on a DB cluster */ public function waitForReplication( array $opts = [] ); diff --git a/includes/libs/rdbms/lbfactory/LBFactory.php b/includes/libs/rdbms/lbfactory/LBFactory.php index 3567204a82..c891fb6ba7 100644 --- a/includes/libs/rdbms/lbfactory/LBFactory.php +++ b/includes/libs/rdbms/lbfactory/LBFactory.php @@ -55,7 +55,7 @@ abstract class LBFactory implements ILBFactory { /** @var BagOStuff */ protected $srvCache; /** @var BagOStuff */ - protected $memCache; + protected $memStash; /** @var WANObjectCache */ protected $wanCache; @@ -93,7 +93,7 @@ abstract class LBFactory implements ILBFactory { } $this->srvCache = isset( $conf['srvCache'] ) ? $conf['srvCache'] : new EmptyBagOStuff(); - $this->memCache = isset( $conf['memCache'] ) ? $conf['memCache'] : new EmptyBagOStuff(); + $this->memStash = isset( $conf['memStash'] ) ? $conf['memStash'] : new EmptyBagOStuff(); $this->wanCache = isset( $conf['wanCache'] ) ? $conf['wanCache'] : WANObjectCache::newEmpty(); @@ -435,7 +435,7 @@ abstract class LBFactory implements ILBFactory { } $this->chronProt = new ChronologyProtector( - $this->memCache, + $this->memStash, [ 'ip' => $this->requestInfo['IPAddress'], 'agent' => $this->requestInfo['UserAgent'], @@ -530,7 +530,7 @@ abstract class LBFactory implements ILBFactory { $prefix ); - $this->forEachLB( function( ILoadBalancer $lb ) use ( $prefix ) { + $this->forEachLB( function ( ILoadBalancer $lb ) use ( $prefix ) { $lb->setDomainPrefix( $prefix ); } ); } diff --git a/includes/libs/rdbms/loadbalancer/ILoadBalancer.php b/includes/libs/rdbms/loadbalancer/ILoadBalancer.php index 79827a2638..22a58055d7 100644 --- a/includes/libs/rdbms/loadbalancer/ILoadBalancer.php +++ b/includes/libs/rdbms/loadbalancer/ILoadBalancer.php @@ -19,7 +19,6 @@ * * @file * @ingroup Database - * @author Aaron Schulz */ namespace Wikimedia\Rdbms; @@ -77,14 +76,17 @@ use InvalidArgumentException; * @ingroup Database */ interface ILoadBalancer { - /** @var integer Request a replica DB connection */ + /** @var int Request a replica DB connection */ const DB_REPLICA = -1; - /** @var integer Request a master DB connection */ + /** @var int Request a master DB connection */ const DB_MASTER = -2; /** @var string Domain specifier when no specific database needs to be selected */ const DOMAIN_ANY = ''; + /** @var int DB handle should have DBO_TRX disabled and the caller will leave it as such */ + const CONN_TRX_AUTO = 1; + /** * Construct a manager of IDatabase connection objects * @@ -95,7 +97,6 @@ interface ILoadBalancer { * - readOnlyReason : Reason the master DB is read-only if so [optional] * - waitTimeout : Maximum time to wait for replicas for consistency [optional] * - srvCache : BagOStuff object for server cache [optional] - * - memCache : BagOStuff object for cluster memory cache [optional] * - wanCache : WANObjectCache object [optional] * - chronologyProtector: ChronologyProtector object [optional] * - hostname : The name of the current server [optional] @@ -170,14 +171,17 @@ interface ILoadBalancer { /** * Get a connection by index * + * Avoid using CONN_TRX_AUTO with sqlite (e.g. check getServerType() first) + * * @param int $i Server index or DB_MASTER/DB_REPLICA * @param array|string|bool $groups Query group(s), or false for the generic reader * @param string|bool $domain Domain ID, or false for the current domain + * @param int $flags Bitfield of CONN_* class constants * * @throws DBError * @return Database */ - public function getConnection( $i, $groups = [], $domain = false ); + public function getConnection( $i, $groups = [], $domain = false, $flags = 0 ); /** * Mark a foreign connection as being available for reuse under a different DB domain @@ -195,56 +199,69 @@ interface ILoadBalancer { * * The handle's methods simply wrap those of a Database handle * + * Avoid using CONN_TRX_AUTO with sqlite (e.g. check getServerType() first) + * * @see ILoadBalancer::getConnection() for parameter information * * @param int $i Server index or DB_MASTER/DB_REPLICA * @param array|string|bool $groups Query group(s), or false for the generic reader * @param string|bool $domain Domain ID, or false for the current domain + * @param int $flags Bitfield of CONN_* class constants (e.g. CONN_TRX_AUTO) * @return DBConnRef */ - public function getConnectionRef( $i, $groups = [], $domain = false ); + public function getConnectionRef( $i, $groups = [], $domain = false, $flags = 0 ); /** * Get a database connection handle reference without connecting yet * * The handle's methods simply wrap those of a Database handle * + * Avoid using CONN_TRX_AUTO with sqlite (e.g. check getServerType() first) + * * @see ILoadBalancer::getConnection() for parameter information * * @param int $i Server index or DB_MASTER/DB_REPLICA * @param array|string|bool $groups Query group(s), or false for the generic reader * @param string|bool $domain Domain ID, or false for the current domain + * @param int $flags Bitfield of CONN_* class constants (e.g. CONN_TRX_AUTO) * @return DBConnRef */ - public function getLazyConnectionRef( $i, $groups = [], $domain = false ); + public function getLazyConnectionRef( $i, $groups = [], $domain = false, $flags = 0 ); /** * Get a maintenance database connection handle reference for migrations and schema changes * * The handle's methods simply wrap those of a Database handle * + * Avoid using CONN_TRX_AUTO with sqlite (e.g. check getServerType() first) + * * @see ILoadBalancer::getConnection() for parameter information * * @param int $db Server index or DB_MASTER/DB_REPLICA * @param array|string|bool $groups Query group(s), or false for the generic reader * @param string|bool $domain Domain ID, or false for the current domain + * @param int $flags Bitfield of CONN_* class constants (e.g. CONN_TRX_AUTO) * @return MaintainableDBConnRef */ - public function getMaintenanceConnectionRef( $db, $groups = [], $domain = false ); + public function getMaintenanceConnectionRef( $db, $groups = [], $domain = false, $flags = 0 ); /** * Open a connection to the server given by the specified index - * Index must be an actual index into the array. - * If the server is already open, returns it. + * + * The index must be an actual index into the array. If a connection to the server is + * already open and not considered an "in use" foreign connection, this simply returns it. + * + * Avoid using CONN_TRX_AUTO with sqlite (e.g. check getServerType() first) * * @note If disable() was called on this LoadBalancer, this method will throw a DBAccessError. * - * @param int $i Server index or DB_MASTER/DB_REPLICA + * @param int $i Server index (does not support DB_MASTER/DB_REPLICA) * @param string|bool $domain Domain ID, or false for the current domain + * @param int $flags Bitfield of CONN_* class constants (e.g. CONN_TRX_AUTO) * @return Database|bool Returns false on errors * @throws DBAccessError */ - public function openConnection( $i, $domain = false ); + public function openConnection( $i, $domain = false, $flags = 0 ); /** * @return int @@ -254,7 +271,7 @@ interface ILoadBalancer { /** * Returns true if the specified index is a valid server index * - * @param string $i + * @param int $i * @return bool */ public function haveIndex( $i ); @@ -262,7 +279,7 @@ interface ILoadBalancer { /** * Returns true if the specified index is valid and has non-zero load * - * @param string $i + * @param int $i * @return bool */ public function isNonZeroLoad( $i ); @@ -276,12 +293,21 @@ interface ILoadBalancer { /** * Get the host name or IP address of the server with the specified index - * Prefer a readable name if available. - * @param string $i - * @return string + * + * @param int $i + * @return string Readable name if available or IP/host otherwise */ public function getServerName( $i ); + /** + * Get DB type of the server with the specified index + * + * @param int $i + * @return string One of (mysql,postgres,sqlite,...) or "unknown" for bad indexes + * @since 1.30 + */ + public function getServerType( $i ); + /** * Return the server info structure for a given index, or false if the index is invalid. * @param int $i diff --git a/includes/libs/rdbms/loadbalancer/LoadBalancer.php b/includes/libs/rdbms/loadbalancer/LoadBalancer.php index 0fc00a8ecb..8393e2bcfe 100644 --- a/includes/libs/rdbms/loadbalancer/LoadBalancer.php +++ b/includes/libs/rdbms/loadbalancer/LoadBalancer.php @@ -41,7 +41,7 @@ use Exception; class LoadBalancer implements ILoadBalancer { /** @var array[] Map of (server index => server config array) */ private $mServers; - /** @var Database[][][] Map of local/foreignUsed/foreignFree => server index => IDatabase array */ + /** @var Database[][][] Map of (connection category => server index => IDatabase[]) */ private $mConns; /** @var float[] Map of (server index => weight) */ private $mLoads; @@ -49,7 +49,7 @@ class LoadBalancer implements ILoadBalancer { private $mGroupLoads; /** @var bool Whether to disregard replica DB lag as a factor in replica DB selection */ private $mAllowLagged; - /** @var integer Seconds to spend waiting on replica DB lag to resolve */ + /** @var int Seconds to spend waiting on replica DB lag to resolve */ private $mWaitTimeout; /** @var array The LoadMonitor configuration */ private $loadMonitorConfig; @@ -62,8 +62,6 @@ class LoadBalancer implements ILoadBalancer { private $chronProt; /** @var BagOStuff */ private $srvCache; - /** @var BagOStuff */ - private $memCache; /** @var WANObjectCache */ private $wanCache; /** @var object|string Class name or object With profileIn/profileOut methods */ @@ -81,7 +79,7 @@ class LoadBalancer implements ILoadBalancer { /** @var Database DB connection object that caused a problem */ private $errorConnection; - /** @var integer The generic (not query grouped) replica DB index (of $mServers) */ + /** @var int The generic (not query grouped) replica DB index (of $mServers) */ private $mReadIndex; /** @var bool|DBMasterPos False if not set */ private $mWaitForPos; @@ -93,7 +91,7 @@ class LoadBalancer implements ILoadBalancer { private $mLastError = 'Unknown error'; /** @var string|bool Reason the LB is read-only or false if not */ private $readOnlyReason = false; - /** @var integer Total connections opened */ + /** @var int Total connections opened */ private $connsOpened = 0; /** @var string|bool String if a requested DBO_TRX transaction round is active */ private $trxRoundId = false; @@ -113,24 +111,39 @@ class LoadBalancer implements ILoadBalancer { /** @var callable Exception logger */ private $errorLogger; - /** @var boolean */ + /** @var bool */ private $disabled = false; - /** @var boolean */ + /** @var bool */ private $chronProtInitialized = false; - /** @var integer Warn when this many connection are held */ + /** @var int Warn when this many connection are held */ const CONN_HELD_WARN_THRESHOLD = 10; - /** @var integer Default 'max lag' when unspecified */ + /** @var int Default 'max lag' when unspecified */ const MAX_LAG_DEFAULT = 10; - /** @var integer Seconds to cache master server read-only status */ + /** @var int Seconds to cache master server read-only status */ const TTL_CACHE_READONLY = 5; + const KEY_LOCAL = 'local'; + const KEY_FOREIGN_FREE = 'foreignFree'; + const KEY_FOREIGN_INUSE = 'foreignInUse'; + + const KEY_LOCAL_NOROUND = 'localAutoCommit'; + const KEY_FOREIGN_FREE_NOROUND = 'foreignFreeAutoCommit'; + const KEY_FOREIGN_INUSE_NOROUND = 'foreignInUseAutoCommit'; + public function __construct( array $params ) { if ( !isset( $params['servers'] ) ) { throw new InvalidArgumentException( __CLASS__ . ': missing servers parameter' ); } $this->mServers = $params['servers']; + foreach ( $this->mServers as $i => $server ) { + if ( $i == 0 ) { + $this->mServers[$i]['master'] = true; + } else { + $this->mServers[$i]['replica'] = true; + } + } $this->localDomain = isset( $params['localDomain'] ) ? DatabaseDomain::newFromId( $params['localDomain'] ) @@ -148,9 +161,14 @@ class LoadBalancer implements ILoadBalancer { $this->mReadIndex = -1; $this->mConns = [ - 'local' => [], - 'foreignUsed' => [], - 'foreignFree' => [] + // Connection were transaction rounds may be applied + self::KEY_LOCAL => [], + self::KEY_FOREIGN_INUSE => [], + self::KEY_FOREIGN_FREE => [], + // Auto-committing counterpart connections that ignore transaction rounds + self::KEY_LOCAL_NOROUND => [], + self::KEY_FOREIGN_INUSE_NOROUND => [], + self::KEY_FOREIGN_FREE_NOROUND => [] ]; $this->mLoads = []; $this->mWaitForPos = false; @@ -183,11 +201,6 @@ class LoadBalancer implements ILoadBalancer { } else { $this->srvCache = new EmptyBagOStuff(); } - if ( isset( $params['memCache'] ) ) { - $this->memCache = $params['memCache']; - } else { - $this->memCache = new EmptyBagOStuff(); - } if ( isset( $params['wanCache'] ) ) { $this->wanCache = $params['wanCache']; } else { @@ -240,7 +253,7 @@ class LoadBalancer implements ILoadBalancer { } $this->loadMonitor = new $class( - $this, $this->srvCache, $this->memCache, $this->loadMonitorConfig ); + $this, $this->srvCache, $this->wanCache, $this->loadMonitorConfig ); $this->loadMonitor->setLogger( $this->replLogger ); } @@ -371,9 +384,9 @@ class LoadBalancer implements ILoadBalancer { throw new InvalidArgumentException( "Empty server array given to LoadBalancer" ); } - /** @var $i int|bool Index of selected server */ + /** @var int|bool $i Index of selected server */ $i = false; - /** @var $laggedReplicaMode bool Whether server is considered lagged */ + /** @var bool $laggedReplicaMode Whether server is considered lagged */ $laggedReplicaMode = false; // Quickly look through the available servers for a server that meets criteria... @@ -525,7 +538,7 @@ class LoadBalancer implements ILoadBalancer { public function getAnyOpenConnection( $i ) { foreach ( $this->mConns as $connsByServer ) { if ( !empty( $connsByServer[$i] ) ) { - /** @var $serverConns IDatabase[] */ + /** @var IDatabase[] $serverConns */ $serverConns = $connsByServer[$i]; return reset( $serverConns ); @@ -604,16 +617,7 @@ class LoadBalancer implements ILoadBalancer { return $ok; } - /** - * @see ILoadBalancer::getConnection() - * - * @param int $i - * @param array $groups - * @param bool $domain - * @return Database - * @throws DBConnectionError - */ - public function getConnection( $i, $groups = [], $domain = false ) { + public function getConnection( $i, $groups = [], $domain = false, $flags = 0 ) { if ( $i === null || $i === false ) { throw new InvalidArgumentException( 'Attempt to call ' . __METHOD__ . ' with invalid server index' ); @@ -660,7 +664,7 @@ class LoadBalancer implements ILoadBalancer { } # Now we have an explicit index into the servers array - $conn = $this->openConnection( $i, $domain ); + $conn = $this->openConnection( $i, $domain, $flags ); if ( !$conn ) { // Throw an exception $this->reportConnectionError(); @@ -710,20 +714,29 @@ class LoadBalancer implements ILoadBalancer { return; // DBConnRef handle probably survived longer than the LoadBalancer } + if ( $conn->getLBInfo( 'autoCommitOnly' ) ) { + $connFreeKey = self::KEY_FOREIGN_FREE_NOROUND; + $connInUseKey = self::KEY_FOREIGN_INUSE_NOROUND; + } else { + $connFreeKey = self::KEY_FOREIGN_FREE; + $connInUseKey = self::KEY_FOREIGN_INUSE; + } + $domain = $conn->getDomainID(); - if ( !isset( $this->mConns['foreignUsed'][$serverIndex][$domain] ) ) { + if ( !isset( $this->mConns[$connInUseKey][$serverIndex][$domain] ) ) { throw new InvalidArgumentException( __METHOD__ . ": connection $serverIndex/$domain not found; it may have already been freed." ); - } elseif ( $this->mConns['foreignUsed'][$serverIndex][$domain] !== $conn ) { + } elseif ( $this->mConns[$connInUseKey][$serverIndex][$domain] !== $conn ) { throw new InvalidArgumentException( __METHOD__ . ": connection $serverIndex/$domain mismatched; it may have already been freed." ); } + $conn->setLBInfo( 'foreignPoolRefCount', --$refCount ); if ( $refCount <= 0 ) { - $this->mConns['foreignFree'][$serverIndex][$domain] = $conn; - unset( $this->mConns['foreignUsed'][$serverIndex][$domain] ); - if ( !$this->mConns['foreignUsed'][$serverIndex] ) { - unset( $this->mConns[ 'foreignUsed' ][$serverIndex] ); // clean up + $this->mConns[$connFreeKey][$serverIndex][$domain] = $conn; + unset( $this->mConns[$connInUseKey][$serverIndex][$domain] ); + if ( !$this->mConns[$connInUseKey][$serverIndex] ) { + unset( $this->mConns[$connInUseKey][$serverIndex] ); // clean up } $this->connLogger->debug( __METHOD__ . ": freed connection $serverIndex/$domain" ); } else { @@ -732,33 +745,26 @@ class LoadBalancer implements ILoadBalancer { } } - public function getConnectionRef( $db, $groups = [], $domain = false ) { + public function getConnectionRef( $db, $groups = [], $domain = false, $flags = 0 ) { $domain = ( $domain !== false ) ? $domain : $this->localDomain; - return new DBConnRef( $this, $this->getConnection( $db, $groups, $domain ) ); + return new DBConnRef( $this, $this->getConnection( $db, $groups, $domain, $flags ) ); } - public function getLazyConnectionRef( $db, $groups = [], $domain = false ) { + public function getLazyConnectionRef( $db, $groups = [], $domain = false, $flags = 0 ) { $domain = ( $domain !== false ) ? $domain : $this->localDomain; - return new DBConnRef( $this, [ $db, $groups, $domain ] ); + return new DBConnRef( $this, [ $db, $groups, $domain, $flags ] ); } - public function getMaintenanceConnectionRef( $db, $groups = [], $domain = false ) { + public function getMaintenanceConnectionRef( $db, $groups = [], $domain = false, $flags = 0 ) { $domain = ( $domain !== false ) ? $domain : $this->localDomain; - return new MaintainableDBConnRef( $this, $this->getConnection( $db, $groups, $domain ) ); + return new MaintainableDBConnRef( + $this, $this->getConnection( $db, $groups, $domain, $flags ) ); } - /** - * @see ILoadBalancer::openConnection() - * - * @param int $i - * @param bool $domain - * @return bool|Database - * @throws DBAccessError - */ - public function openConnection( $i, $domain = false ) { + public function openConnection( $i, $domain = false, $flags = 0 ) { if ( $this->localDomain->equals( $domain ) || $domain === $this->localDomainIdAlias ) { $domain = false; // local connection requested } @@ -770,26 +776,38 @@ class LoadBalancer implements ILoadBalancer { $this->chronProt->initLB( $this ); } + // Check if an auto-commit connection is being requested. If so, it will not reuse the + // main set of DB connections but rather its own pool since: + // a) those are usually set to implicitly use transaction rounds via DBO_TRX + // b) those must support the use of explicit transaction rounds via beginMasterChanges() + $autoCommit = ( ( $flags & self::CONN_TRX_AUTO ) == self::CONN_TRX_AUTO ); + if ( $domain !== false ) { - $conn = $this->openForeignConnection( $i, $domain ); - } elseif ( isset( $this->mConns['local'][$i][0] ) ) { - $conn = $this->mConns['local'][$i][0]; + // Connection is to a foreign domain + $conn = $this->openForeignConnection( $i, $domain, $flags ); } else { - if ( !isset( $this->mServers[$i] ) || !is_array( $this->mServers[$i] ) ) { - throw new InvalidArgumentException( "No server with index '$i'." ); - } - // Open a new connection - $server = $this->mServers[$i]; - $server['serverIndex'] = $i; - $conn = $this->reallyOpenConnection( $server, false ); - $serverName = $this->getServerName( $i ); - if ( $conn->isOpen() ) { - $this->connLogger->debug( "Connected to database $i at '$serverName'." ); - $this->mConns['local'][$i][0] = $conn; + // Connection is to the local domain + $connKey = $autoCommit ? self::KEY_LOCAL_NOROUND : self::KEY_LOCAL; + if ( isset( $this->mConns[$connKey][$i][0] ) ) { + $conn = $this->mConns[$connKey][$i][0]; } else { - $this->connLogger->warning( "Failed to connect to database $i at '$serverName'." ); - $this->errorConnection = $conn; - $conn = false; + if ( !isset( $this->mServers[$i] ) || !is_array( $this->mServers[$i] ) ) { + throw new InvalidArgumentException( "No server with index '$i'." ); + } + // Open a new connection + $server = $this->mServers[$i]; + $server['serverIndex'] = $i; + $server['autoCommitOnly'] = $autoCommit; + $conn = $this->reallyOpenConnection( $server, false ); + $host = $this->getServerName( $i ); + if ( $conn->isOpen() ) { + $this->connLogger->debug( "Connected to database $i at '$host'." ); + $this->mConns[$connKey][$i][0] = $conn; + } else { + $this->connLogger->warning( "Failed to connect to database $i at '$host'." ); + $this->errorConnection = $conn; + $conn = false; + } } } @@ -802,6 +820,10 @@ class LoadBalancer implements ILoadBalancer { $conn = false; } + if ( $autoCommit && $conn instanceof IDatabase ) { + $conn->clearFlag( $conn::DBO_TRX ); // auto-commit mode + } + return $conn; } @@ -823,27 +845,37 @@ class LoadBalancer implements ILoadBalancer { * * @param int $i Server index * @param string $domain Domain ID to open + * @param int $flags Class CONN_* constant bitfield * @return Database */ - private function openForeignConnection( $i, $domain ) { + private function openForeignConnection( $i, $domain, $flags = 0 ) { $domainInstance = DatabaseDomain::newFromId( $domain ); $dbName = $domainInstance->getDatabase(); $prefix = $domainInstance->getTablePrefix(); + $autoCommit = ( ( $flags & self::CONN_TRX_AUTO ) == self::CONN_TRX_AUTO ); - if ( isset( $this->mConns['foreignUsed'][$i][$domain] ) ) { - // Reuse an already-used connection - $conn = $this->mConns['foreignUsed'][$i][$domain]; + if ( $autoCommit ) { + $connFreeKey = self::KEY_FOREIGN_FREE_NOROUND; + $connInUseKey = self::KEY_FOREIGN_INUSE_NOROUND; + } else { + $connFreeKey = self::KEY_FOREIGN_FREE; + $connInUseKey = self::KEY_FOREIGN_INUSE; + } + + if ( isset( $this->mConns[$connInUseKey][$i][$domain] ) ) { + // Reuse an in-use connection for the same domain + $conn = $this->mConns[$connInUseKey][$i][$domain]; $this->connLogger->debug( __METHOD__ . ": reusing connection $i/$domain" ); - } elseif ( isset( $this->mConns['foreignFree'][$i][$domain] ) ) { + } elseif ( isset( $this->mConns[$connFreeKey][$i][$domain] ) ) { // Reuse a free connection for the same domain - $conn = $this->mConns['foreignFree'][$i][$domain]; - unset( $this->mConns['foreignFree'][$i][$domain] ); - $this->mConns['foreignUsed'][$i][$domain] = $conn; + $conn = $this->mConns[$connFreeKey][$i][$domain]; + unset( $this->mConns[$connFreeKey][$i][$domain] ); + $this->mConns[$connInUseKey][$i][$domain] = $conn; $this->connLogger->debug( __METHOD__ . ": reusing free connection $i/$domain" ); - } elseif ( !empty( $this->mConns['foreignFree'][$i] ) ) { - // Reuse a connection from another domain - $conn = reset( $this->mConns['foreignFree'][$i] ); - $oldDomain = key( $this->mConns['foreignFree'][$i] ); + } elseif ( !empty( $this->mConns[$connFreeKey][$i] ) ) { + // Reuse a free connection from another domain + $conn = reset( $this->mConns[$connFreeKey][$i] ); + $oldDomain = key( $this->mConns[$connFreeKey][$i] ); // The empty string as a DB name means "don't care". // DatabaseMysqlBase::open() already handle this on connection. if ( strlen( $dbName ) && !$conn->selectDB( $dbName ) ) { @@ -853,8 +885,8 @@ class LoadBalancer implements ILoadBalancer { $conn = false; } else { $conn->tablePrefix( $prefix ); - unset( $this->mConns['foreignFree'][$i][$oldDomain] ); - $this->mConns['foreignUsed'][$i][$domain] = $conn; + unset( $this->mConns[$connFreeKey][$i][$oldDomain] ); + $this->mConns[$connInUseKey][$i][$domain] = $conn; $this->connLogger->debug( __METHOD__ . ": reusing free connection from $oldDomain for $domain" ); } @@ -867,6 +899,7 @@ class LoadBalancer implements ILoadBalancer { $server['serverIndex'] = $i; $server['foreignPoolRefCount'] = 0; $server['foreign'] = true; + $server['autoCommitOnly'] = $autoCommit; $conn = $this->reallyOpenConnection( $server, $dbName ); if ( !$conn->isOpen() ) { $this->connLogger->warning( __METHOD__ . ": connection error for $i/$domain" ); @@ -874,7 +907,7 @@ class LoadBalancer implements ILoadBalancer { $conn = false; } else { $conn->tablePrefix( $prefix ); - $this->mConns['foreignUsed'][$i][$domain] = $conn; + $this->mConns[$connInUseKey][$i][$domain] = $conn; $this->connLogger->debug( __METHOD__ . ": opened new connection for $i/$domain" ); } } @@ -1033,6 +1066,10 @@ class LoadBalancer implements ILoadBalancer { return ( $name != '' ) ? $name : 'localhost'; } + public function getServerType( $i ) { + return isset( $this->mServers[$i]['type'] ) ? $this->mServers[$i]['type'] : 'unknown'; + } + /** * @deprecated Since 1.30, no alternative */ @@ -1085,9 +1122,12 @@ class LoadBalancer implements ILoadBalancer { } ); $this->mConns = [ - 'local' => [], - 'foreignFree' => [], - 'foreignUsed' => [], + self::KEY_LOCAL => [], + self::KEY_FOREIGN_INUSE => [], + self::KEY_FOREIGN_FREE => [], + self::KEY_LOCAL_NOROUND => [], + self::KEY_FOREIGN_INUSE_NOROUND => [], + self::KEY_FOREIGN_FREE_NOROUND => [] ]; $this->connsOpened = 0; } @@ -1168,7 +1208,7 @@ class LoadBalancer implements ILoadBalancer { if ( $limit > 0 && $time > $limit ) { throw new DBTransactionSizeError( $conn, - "Transaction spent $time second(s) in writes, exceeding the $limit limit.", + "Transaction spent $time second(s) in writes, exceeding the limit of $limit.", [ $time, $limit ] ); } @@ -1257,7 +1297,7 @@ class LoadBalancer implements ILoadBalancer { // This happens if onTransactionIdle() callbacks leave callbacks on *another* DB // (which finished its callbacks already). Warn and recover in this case. Let the // callbacks run in the final commitMasterChanges() in LBFactory::shutdown(). - $this->queryLogger->error( __METHOD__ . ": found writes/callbacks pending." ); + $this->queryLogger->info( __METHOD__ . ": found writes/callbacks pending." ); return; } elseif ( $conn->trxLevel() ) { // This happens for single-DB setups where DB_REPLICA uses the master DB, @@ -1307,6 +1347,10 @@ class LoadBalancer implements ILoadBalancer { * @param IDatabase $conn */ private function applyTransactionRoundFlags( IDatabase $conn ) { + if ( $conn->getLBInfo( 'autoCommitOnly' ) ) { + return; // transaction rounds do not apply to these connections + } + if ( $conn->getFlag( $conn::DBO_DEFAULT ) ) { // DBO_TRX is controlled entirely by CLI mode presence with DBO_DEFAULT. // Force DBO_TRX even in CLI mode since a commit round is expected soon. @@ -1321,6 +1365,10 @@ class LoadBalancer implements ILoadBalancer { * @param IDatabase $conn */ private function undoTransactionRoundFlags( IDatabase $conn ) { + if ( $conn->getLBInfo( 'autoCommitOnly' ) ) { + return; // transaction rounds do not apply to these connections + } + if ( $conn->getFlag( $conn::DBO_DEFAULT ) ) { $conn->restoreFlags( $conn::RESTORE_PRIOR ); } @@ -1621,13 +1669,19 @@ class LoadBalancer implements ILoadBalancer { } public function setDomainPrefix( $prefix ) { - if ( $this->mConns['foreignUsed'] ) { - // Do not switch connections to explicit foreign domains unless marked as free - $domains = []; - foreach ( $this->mConns['foreignUsed'] as $i => $connsByDomain ) { - $domains = array_merge( $domains, array_keys( $connsByDomain ) ); + // Find connections to explicit foreign domains still marked as in-use... + $domainsInUse = []; + $this->forEachOpenConnection( function ( IDatabase $conn ) use ( &$domainsInUse ) { + // Once reuseConnection() is called on a handle, its reference count goes from 1 to 0. + // Until then, it is still in use by the caller (explicitly or via DBConnRef scope). + if ( $conn->getLBInfo( 'foreignPoolRefCount' ) > 0 ) { + $domainsInUse[] = $conn->getDomainID(); } - $domains = implode( ', ', $domains ); + } ); + + // Do not switch connections to explicit foreign domains unless marked as safe + if ( $domainsInUse ) { + $domains = implode( ', ', $domainsInUse ); throw new DBUnexpectedError( null, "Foreign domain connections are still in use ($domains)." ); } diff --git a/includes/libs/rdbms/loadmonitor/ILoadMonitor.php b/includes/libs/rdbms/loadmonitor/ILoadMonitor.php index 4f6701fa13..a0877a4677 100644 --- a/includes/libs/rdbms/loadmonitor/ILoadMonitor.php +++ b/includes/libs/rdbms/loadmonitor/ILoadMonitor.php @@ -25,6 +25,7 @@ namespace Wikimedia\Rdbms; use Psr\Log\LoggerAwareInterface; use BagOStuff; +use WANObjectCache; /** * An interface for database load monitoring @@ -37,11 +38,11 @@ interface ILoadMonitor extends LoggerAwareInterface { * * @param ILoadBalancer $lb LoadBalancer this instance serves * @param BagOStuff $sCache Local server memory cache - * @param BagOStuff $cCache Local cluster memory cache + * @param WANObjectCache $wCache Local cluster memory cache * @param array $options Options map */ public function __construct( - ILoadBalancer $lb, BagOStuff $sCache, BagOStuff $cCache, array $options = [] + ILoadBalancer $lb, BagOStuff $sCache, WANObjectCache $wCache, array $options = [] ); /** @@ -57,7 +58,7 @@ interface ILoadMonitor extends LoggerAwareInterface { * * Values may be "false" if replication is too broken to estimate * - * @param integer[] $serverIndexes + * @param int[] $serverIndexes * @param string $domain * @return array Map of (server index => float|int|bool) */ diff --git a/includes/libs/rdbms/loadmonitor/LoadMonitor.php b/includes/libs/rdbms/loadmonitor/LoadMonitor.php index 4300e9f1cd..8292c0369b 100644 --- a/includes/libs/rdbms/loadmonitor/LoadMonitor.php +++ b/includes/libs/rdbms/loadmonitor/LoadMonitor.php @@ -25,6 +25,7 @@ use Psr\Log\LoggerInterface; use Psr\Log\NullLogger; use Wikimedia\ScopedCallback; use BagOStuff; +use WANObjectCache; /** * Basic DB load monitor with no external dependencies @@ -37,8 +38,8 @@ class LoadMonitor implements ILoadMonitor { protected $parent; /** @var BagOStuff */ protected $srvCache; - /** @var BagOStuff */ - protected $mainCache; + /** @var WANObjectCache */ + protected $wanCache; /** @var LoggerInterface */ protected $replLogger; @@ -48,11 +49,11 @@ class LoadMonitor implements ILoadMonitor { const VERSION = 1; // cache key version public function __construct( - ILoadBalancer $lb, BagOStuff $srvCache, BagOStuff $cache, array $options = [] + ILoadBalancer $lb, BagOStuff $srvCache, WANObjectCache $wCache, array $options = [] ) { $this->parent = $lb; $this->srvCache = $srvCache; - $this->mainCache = $cache; + $this->wanCache = $wCache; $this->replLogger = new NullLogger(); $this->movingAveRatio = isset( $options['movingAveRatio'] ) @@ -109,7 +110,7 @@ class LoadMonitor implements ILoadMonitor { $staleValue = $value ?: false; # (b) Check the shared cache and backfill APC - $value = $this->mainCache->get( $key ); + $value = $this->wanCache->get( $key ); if ( $value && $value['timestamp'] > ( microtime( true ) - $ttl ) ) { $this->srvCache->set( $key, $value, $staleTTL ); $this->replLogger->debug( __METHOD__ . ": got lag times ($key) from main cache" ); @@ -119,12 +120,12 @@ class LoadMonitor implements ILoadMonitor { $staleValue = $value ?: $staleValue; # (c) Cache key missing or expired; regenerate and backfill - if ( $this->mainCache->lock( $key, 0, 10 ) ) { - # Let this process alone update the cache value - $cache = $this->mainCache; + if ( $this->srvCache->lock( $key, 0, 10 ) ) { + # Let only this process update the cache value on this server + $sCache = $this->srvCache; /** @noinspection PhpUnusedLocalVariableInspection */ - $unlocker = new ScopedCallback( function () use ( $cache, $key ) { - $cache->unlock( $key ); + $unlocker = new ScopedCallback( function () use ( $sCache, $key ) { + $sCache->unlock( $key ); } ); } elseif ( $staleValue ) { # Could not acquire lock but an old cache exists, so use it @@ -145,7 +146,7 @@ class LoadMonitor implements ILoadMonitor { if ( $conn ) { $close = false; // already open } else { - $conn = $this->parent->openConnection( $i, $domain ); + $conn = $this->parent->openConnection( $i, '' ); $close = true; // new connection } @@ -156,7 +157,7 @@ class LoadMonitor implements ILoadMonitor { $newWeight = $movAveRatio * $coefficient + ( 1 - $movAveRatio ) * $lastWeight; // Scale from 10% to 100% of nominal weight - $weightScales[$i] = max( $newWeight, .10 ); + $weightScales[$i] = max( $newWeight, 0.10 ); if ( !$conn ) { $lagTimes[$i] = false; @@ -196,7 +197,7 @@ class LoadMonitor implements ILoadMonitor { 'weightScales' => $weightScales, 'timestamp' => microtime( true ) ]; - $this->mainCache->set( $key, $value, $staleTTL ); + $this->wanCache->set( $key, $value, $staleTTL ); $this->srvCache->set( $key, $value, $staleTTL ); $this->replLogger->info( __METHOD__ . ": re-calculated lag times ($key)" ); @@ -204,7 +205,7 @@ class LoadMonitor implements ILoadMonitor { } /** - * @param integer $index Server index + * @param int $index Server index * @param IDatabase|null $conn Connection handle or null on connection failure * @return float */ diff --git a/includes/libs/rdbms/loadmonitor/LoadMonitorMySQL.php b/includes/libs/rdbms/loadmonitor/LoadMonitorMySQL.php index ff72dbc96f..f8ad329bb0 100644 --- a/includes/libs/rdbms/loadmonitor/LoadMonitorMySQL.php +++ b/includes/libs/rdbms/loadmonitor/LoadMonitorMySQL.php @@ -22,6 +22,7 @@ namespace Wikimedia\Rdbms; use BagOStuff; +use WANObjectCache; /** * Basic MySQL load monitor with no external dependencies @@ -34,9 +35,9 @@ class LoadMonitorMySQL extends LoadMonitor { private $warmCacheRatio; public function __construct( - ILoadBalancer $lb, BagOStuff $srvCache, BagOStuff $cache, array $options = [] + ILoadBalancer $lb, BagOStuff $srvCache, WANObjectCache $wCache, array $options = [] ) { - parent::__construct( $lb, $srvCache, $cache, $options ); + parent::__construct( $lb, $srvCache, $wCache, $options ); $this->warmCacheRatio = isset( $options['warmCacheRatio'] ) ? $options['warmCacheRatio'] diff --git a/includes/libs/rdbms/loadmonitor/LoadMonitorNull.php b/includes/libs/rdbms/loadmonitor/LoadMonitorNull.php index 8bbf9e5de3..6dae8cc5ee 100644 --- a/includes/libs/rdbms/loadmonitor/LoadMonitorNull.php +++ b/includes/libs/rdbms/loadmonitor/LoadMonitorNull.php @@ -23,10 +23,11 @@ namespace Wikimedia\Rdbms; use Psr\Log\LoggerInterface; use BagOStuff; +use WANObjectCache; class LoadMonitorNull implements ILoadMonitor { public function __construct( - ILoadBalancer $lb, BagOStuff $sCache, BagOStuff $cCache, array $options = [] + ILoadBalancer $lb, BagOStuff $sCache, WANObjectCache $wCache, array $options = [] ) { } diff --git a/includes/libs/redis/RedisConnRef.php b/includes/libs/redis/RedisConnRef.php index f2bb8554c6..d330d3c4f9 100644 --- a/includes/libs/redis/RedisConnRef.php +++ b/includes/libs/redis/RedisConnRef.php @@ -16,7 +16,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz */ use Psr\Log\LoggerInterface; use Psr\Log\LoggerAwareInterface; diff --git a/includes/libs/redis/RedisConnectionPool.php b/includes/libs/redis/RedisConnectionPool.php index e3fc1a629e..509240f71c 100644 --- a/includes/libs/redis/RedisConnectionPool.php +++ b/includes/libs/redis/RedisConnectionPool.php @@ -19,7 +19,6 @@ * * @file * @defgroup Redis Redis - * @author Aaron Schulz */ use Psr\Log\LoggerAwareInterface; @@ -397,9 +396,14 @@ class RedisConnectionPool implements LoggerAwareInterface { function __destruct() { foreach ( $this->connections as $server => &$serverConnections ) { foreach ( $serverConnections as $key => &$connection ) { - /** @var Redis $conn */ - $conn = $connection['conn']; - $conn->close(); + try { + /** @var Redis $conn */ + $conn = $connection['conn']; + $conn->close(); + } catch ( RedisException $e ) { + // The destructor can be called on shutdown when random parts of the system + // have been destructed already, causing weird errors. Ignore them. + } } } } diff --git a/includes/libs/stats/BufferingStatsdDataFactory.php b/includes/libs/stats/BufferingStatsdDataFactory.php index f687254e3c..d75d9c0b1e 100644 --- a/includes/libs/stats/BufferingStatsdDataFactory.php +++ b/includes/libs/stats/BufferingStatsdDataFactory.php @@ -32,7 +32,7 @@ use Liuggio\StatsdClient\Factory\StatsdDataFactory; * * @since 1.25 */ -class BufferingStatsdDataFactory extends StatsdDataFactory implements MediawikiStatsdDataFactory { +class BufferingStatsdDataFactory extends StatsdDataFactory implements IBufferingStatsdDataFactory { protected $buffer = []; /** * Collection enabled? @@ -101,7 +101,7 @@ class BufferingStatsdDataFactory extends StatsdDataFactory implements MediawikiS /** * Check whether this data factory has any data. - * @return boolean + * @return bool */ public function hasData() { return !empty( $this->buffer ); diff --git a/includes/libs/stats/IBufferingStatsdDataFactory.php b/includes/libs/stats/IBufferingStatsdDataFactory.php new file mode 100644 index 0000000000..f77b26cefb --- /dev/null +++ b/includes/libs/stats/IBufferingStatsdDataFactory.php @@ -0,0 +1,30 @@ +samplingRates; @@ -55,8 +55,8 @@ class SamplingStatsdClient extends StatsdClient { $samplingRates = [ '*' => $sampleRate ]; } if ( $samplingRates ) { - array_walk( $data, function( $item ) use ( $samplingRates ) { - /** @var $item StatsdData */ + array_walk( $data, function ( $item ) use ( $samplingRates ) { + /** @var StatsdData $item */ foreach ( $samplingRates as $pattern => $rate ) { if ( fnmatch( $pattern, $item->getKey(), FNM_NOESCAPE ) ) { $item->setSampleRate( $item->getSampleRate() * $rate ); @@ -77,7 +77,7 @@ class SamplingStatsdClient extends StatsdClient { * strings are not allowed here as sampleData requires a StatsdDataInterface * @param int $sampleRate * - * @return integer the data sent in bytes + * @return int the data sent in bytes */ public function send( $data, $sampleRate = 1 ) { if ( !is_array( $data ) ) { @@ -147,7 +147,7 @@ class SamplingStatsdClient extends StatsdClient { } /** - * {@inheritDoc} + * @inheritDoc */ protected function throwException( Exception $exception ) { if ( !$this->getFailSilently() ) { diff --git a/includes/libs/virtualrest/ParsoidVirtualRESTService.php b/includes/libs/virtualrest/ParsoidVirtualRESTService.php index a148a39707..37a967fff6 100644 --- a/includes/libs/virtualrest/ParsoidVirtualRESTService.php +++ b/includes/libs/virtualrest/ParsoidVirtualRESTService.php @@ -58,15 +58,14 @@ class ParsoidVirtualRESTService extends VirtualRESTService { 'url' => 'http://localhost:8000/', 'prefix' => 'localhost', 'domain' => 'localhost', + 'timeout' => null, 'forwardCookies' => false, 'HTTPProxy' => null, ], $params ); // Ensure that the url parameter has a trailing slash. - $mparams['url'] = preg_replace( - '#/?$#', - '/', - $mparams['url'] - ); + if ( substr( $mparams['url'], -1 ) !== '/' ) { + $mparams['url'] .= '/'; + } // Ensure the correct domain format: strip protocol, port, // and trailing slash if present. This lets us use // $wgCanonicalServer as a default value, which is very convenient. @@ -147,6 +146,10 @@ class ParsoidVirtualRESTService extends VirtualRESTService { * Visual Editor "pretends" the V1 API is like. A previous version of * ParsoidVirtualRESTService translated these to the "real" Parsoid v1 * API. We now translate these to the "real" Parsoid v3 API. + * @param array $req + * @param Closure $idGeneratorFunc + * @return array + * @throws Exception */ public function onParsoid1Request( array $req, Closure $idGeneratorFunc ) { $parts = explode( '/', $req['url'] ); diff --git a/includes/libs/virtualrest/RestbaseVirtualRESTService.php b/includes/libs/virtualrest/RestbaseVirtualRESTService.php index 35c45deb50..192b4bd43d 100644 --- a/includes/libs/virtualrest/RestbaseVirtualRESTService.php +++ b/includes/libs/virtualrest/RestbaseVirtualRESTService.php @@ -61,11 +61,9 @@ class RestbaseVirtualRESTService extends VirtualRESTService { 'fixedUrl' => false, ], $params ); // Ensure that the url parameter has a trailing slash. - $mparams['url'] = preg_replace( - '#/?$#', - '/', - $mparams['url'] - ); + if ( substr( $mparams['url'], -1 ) !== '/' ) { + $mparams['url'] .= '/'; + } // Ensure the correct domain format: strip protocol, port, // and trailing slash if present. This lets us use // $wgCanonicalServer as a default value, which is very convenient. @@ -114,6 +112,10 @@ class RestbaseVirtualRESTService extends VirtualRESTService { /** * Remaps Parsoid v1/v3 requests to RESTBase v1 requests. + * @param array $reqs + * @param Closure $idGeneratorFunc + * @return array + * @throws Exception */ public function onParsoidRequests( array $reqs, Closure $idGeneratorFunc ) { $result = []; @@ -147,6 +149,10 @@ class RestbaseVirtualRESTService extends VirtualRESTService { * NOTE: the POST APIs aren't "real" Parsoid v1 APIs, they are just what * Visual Editor "pretends" the V1 API is like. (See * ParsoidVirtualRESTService.) + * @param array $req + * @param Closure $idGeneratorFunc + * @return array + * @throws Exception */ public function onParsoid1Request( array $req, Closure $idGeneratorFunc ) { $parts = explode( '/', $req['url'] ); @@ -235,6 +241,10 @@ class RestbaseVirtualRESTService extends VirtualRESTService { * * body: array( 'wikitext' => ... ) or array( 'wikitext' => ..., 'body_only' => true/false ) * * $title is optional * * $revision is optional + * @param array $req + * @param Closure $idGeneratorFunc + * @return array + * @throws Exception */ public function onParsoid3Request( array $req, Closure $idGeneratorFunc ) { $parts = explode( '/', $req['url'] ); diff --git a/includes/libs/virtualrest/VirtualRESTServiceClient.php b/includes/libs/virtualrest/VirtualRESTServiceClient.php index 1b7545a892..e3b9376f21 100644 --- a/includes/libs/virtualrest/VirtualRESTServiceClient.php +++ b/includes/libs/virtualrest/VirtualRESTServiceClient.php @@ -40,7 +40,6 @@ * - stream : resource to stream the HTTP response body to * Request maps can use integer index 0 instead of 'method' and 1 instead of 'url'. * - * @author Aaron Schulz * @since 1.23 */ class VirtualRESTServiceClient { @@ -103,7 +102,7 @@ class VirtualRESTServiceClient { * @return array (prefix,VirtualRESTService) or (null,null) if none found */ public function getMountAndService( $path ) { - $cmpFunc = function( $a, $b ) { + $cmpFunc = function ( $a, $b ) { $al = substr_count( $a, '/' ); $bl = substr_count( $b, '/' ); if ( $al === $bl ) { @@ -207,7 +206,7 @@ class VirtualRESTServiceClient { } // Function to get IDs that won't collide with keys in $armoredIndexMap - $idFunc = function() use ( &$curUniqueId ) { + $idFunc = function () use ( &$curUniqueId ) { return $curUniqueId++; }; diff --git a/includes/libs/xmp/XMP.php b/includes/libs/xmp/XMP.php index 9d886bf9a0..c46acc691c 100644 --- a/includes/libs/xmp/XMP.php +++ b/includes/libs/xmp/XMP.php @@ -130,12 +130,10 @@ class XMPReader implements LoggerAwareInterface { private $logger; /** - * Constructor. - * * Primary job is to initialize the XMLParser + * @param LoggerInterface|null $logger */ function __construct( LoggerInterface $logger = null ) { - if ( !function_exists( 'xml_parser_create_ns' ) ) { // this should already be checked by this point throw new RuntimeException( 'XMP support requires XML Parser' ); @@ -174,7 +172,6 @@ class XMPReader implements LoggerAwareInterface { * For example in jpeg's with extendedXMP */ private function resetXMLParser() { - $this->destroyXMLParser(); $this->xmlParser = xml_parser_create_ns( 'UTF-8', ' ' ); @@ -193,6 +190,7 @@ class XMPReader implements LoggerAwareInterface { /** * Check if this instance supports using this class + * @return bool */ public static function isSupported() { return function_exists( 'xml_parser_create_ns' ) && class_exists( 'XMLReader' ); @@ -495,7 +493,6 @@ class XMPReader implements LoggerAwareInterface { * @throws RuntimeException On invalid data */ function char( $parser, $data ) { - $data = trim( $data ); if ( trim( $data ) === "" ) { return; @@ -644,7 +641,6 @@ class XMPReader implements LoggerAwareInterface { * @throws RuntimeException */ private function endElementNested( $elm ) { - /* cur item must be the same as $elm, unless if in MODE_STRUCT * in which case it could also be rdf:Description */ if ( $this->curItem[0] !== $elm @@ -754,7 +750,6 @@ class XMPReader implements LoggerAwareInterface { * @param string $elm Namespace and element */ private function endElementModeQDesc( $elm ) { - if ( $elm === self::NS_RDF . ' value' ) { list( $ns, $tag ) = explode( ' ', $this->curItem[0], 2 ); $this->saveValue( $ns, $tag, $this->charContent ); @@ -1191,7 +1186,6 @@ class XMPReader implements LoggerAwareInterface { * @throws RuntimeException */ function startElement( $parser, $elm, $attribs ) { - if ( $elm === self::NS_RDF . ' RDF' || $elm === 'adobe:ns:meta/ xmpmeta' || $elm === 'adobe:ns:meta/ xapmeta' @@ -1332,7 +1326,6 @@ class XMPReader implements LoggerAwareInterface { * @param string $val Value to save */ private function saveValue( $ns, $tag, $val ) { - $info =& $this->items[$ns][$tag]; $finalName = isset( $info['map_name'] ) ? $info['map_name'] : $tag; diff --git a/includes/linkeddata/PageDataRequestHandler.php b/includes/linkeddata/PageDataRequestHandler.php index d26b304d4d..43cb44c854 100644 --- a/includes/linkeddata/PageDataRequestHandler.php +++ b/includes/linkeddata/PageDataRequestHandler.php @@ -38,7 +38,7 @@ class PageDataRequestHandler { $parts = explode( '/', $subPage, 2 ); if ( $parts !== 2 ) { $slot = $parts[0]; - if ( $slot === 'main' or $slot === '' ) { + if ( $slot === 'main' || $slot === '' ) { return true; } } diff --git a/includes/logging/BlockLogFormatter.php b/includes/logging/BlockLogFormatter.php index a0bfb59345..1ed18cd0bb 100644 --- a/includes/logging/BlockLogFormatter.php +++ b/includes/logging/BlockLogFormatter.php @@ -60,7 +60,7 @@ class BlockLogFormatter extends LogFormatter { // is shown on the correct side of the tooltip text. $durationTooltip = '‎' . htmlspecialchars( $params[4] ); $params[4] = Message::rawParam( - "" . + "" . $this->context->getLanguage()->translateBlockExpiry( $params[4], $this->context->getUser(), diff --git a/includes/logging/LogEntry.php b/includes/logging/LogEntry.php index e7095f0b39..8b51932be7 100644 --- a/includes/logging/LogEntry.php +++ b/includes/logging/LogEntry.php @@ -170,19 +170,21 @@ class DatabaseLogEntry extends LogEntryBase { * @return array */ public static function getSelectQueryData() { - $tables = [ 'logging', 'user' ]; + $commentQuery = CommentStore::newKey( 'log_comment' )->getJoin(); + + $tables = [ 'logging', 'user' ] + $commentQuery['tables']; $fields = [ 'log_id', 'log_type', 'log_action', 'log_timestamp', 'log_user', 'log_user_text', 'log_namespace', 'log_title', // unused log_page - 'log_comment', 'log_params', 'log_deleted', + 'log_params', 'log_deleted', 'user_id', 'user_name', 'user_editcount', - ]; + ] + $commentQuery['fields']; $joins = [ // IPs don't have an entry in user table 'user' => [ 'LEFT JOIN', 'log_user=user_id' ], - ]; + ] + $commentQuery['joins']; return [ 'tables' => $tables, @@ -322,7 +324,7 @@ class DatabaseLogEntry extends LogEntryBase { } public function getComment() { - return $this->row->log_comment; + return CommentStore::newKey( 'log_comment' )->getComment( $this->row )->text; } public function getDeleted() { @@ -380,7 +382,9 @@ class RCDatabaseLogEntry extends DatabaseLogEntry { } public function getComment() { - return $this->row->rc_comment; + return CommentStore::newKey( 'rc_comment' ) + // Legacy because the row probably used RecentChange::selectFields() + ->getCommentLegacy( wfGetDB( DB_REPLICA ), $this->row )->text; } public function getDeleted() { @@ -437,8 +441,6 @@ class ManualLogEntry extends LogEntryBase { protected $legacy = false; /** - * Constructor. - * * @since 1.19 * @param string $type * @param string $subtype @@ -591,10 +593,7 @@ class ManualLogEntry extends LogEntryBase { * @throws MWException */ public function insert( IDatabase $dbw = null ) { - global $wgContLang; - $dbw = $dbw ?: wfGetDB( DB_MASTER ); - $id = $dbw->nextSequenceValue( 'logging_log_id_seq' ); if ( $this->timestamp === null ) { $this->timestamp = wfTimestampNow(); @@ -603,9 +602,6 @@ class ManualLogEntry extends LogEntryBase { // Trim spaces on user supplied text $comment = trim( $this->getComment() ); - // Truncate for whole multibyte characters. - $comment = $wgContLang->truncate( $comment, 255 ); - $params = $this->getParameters(); $relations = $this->relations; @@ -617,7 +613,6 @@ class ManualLogEntry extends LogEntryBase { } $data = [ - 'log_id' => $id, 'log_type' => $this->getType(), 'log_action' => $this->getSubtype(), 'log_timestamp' => $dbw->timestamp( $this->getTimestamp() ), @@ -626,12 +621,12 @@ class ManualLogEntry extends LogEntryBase { 'log_namespace' => $this->getTarget()->getNamespace(), 'log_title' => $this->getTarget()->getDBkey(), 'log_page' => $this->getTarget()->getArticleID(), - 'log_comment' => $comment, 'log_params' => LogEntryBase::makeParamBlob( $params ), ]; if ( isset( $this->deleted ) ) { $data['log_deleted'] = $this->deleted; } + $data += CommentStore::newKey( 'log_comment' )->insert( $dbw, $comment ); $dbw->insert( 'logging', $data, __METHOD__ ); $this->id = $dbw->insertId(); diff --git a/includes/logging/LogEventsList.php b/includes/logging/LogEventsList.php index c5501cbf9b..00d3bd3315 100644 --- a/includes/logging/LogEventsList.php +++ b/includes/logging/LogEventsList.php @@ -2,7 +2,7 @@ /** * Contain classes to list log entries * - * Copyright © 2004 Brion Vibber , 2008 Aaron Schulz + * Copyright © 2004 Brion Vibber * https://www.mediawiki.org/ * * This program is free software; you can redistribute it and/or modify @@ -23,6 +23,7 @@ * @file */ +use MediaWiki\Linker\LinkRenderer; use MediaWiki\MediaWikiServices; use Wikimedia\Rdbms\IDatabase; @@ -49,17 +50,21 @@ class LogEventsList extends ContextSource { protected $allowedActions = null; /** - * Constructor. + * @var LinkRenderer|null + */ + private $linkRenderer; + + /** * The first two parameters used to be $skin and $out, but now only a context * is needed, that's why there's a second unused parameter. * * @param IContextSource|Skin $context Context to use; formerly it was * a Skin object. Use of Skin is deprecated. - * @param null $unused Unused; used to be an OutputPage object. + * @param LinkRenderer|null $linkRenderer previously unused * @param int $flags Can be a combination of self::NO_ACTION_LINK, * self::NO_EXTRA_USER_LINKS or self::USE_CHECKBOXES. */ - public function __construct( $context, $unused = null, $flags = 0 ) { + public function __construct( $context, $linkRenderer = null, $flags = 0 ) { if ( $context instanceof IContextSource ) { $this->setContext( $context ); } else { @@ -69,6 +74,21 @@ class LogEventsList extends ContextSource { $this->flags = $flags; $this->showTagEditUI = ChangeTags::showTagEditingUI( $this->getUser() ); + if ( $linkRenderer instanceof LinkRenderer ) { + $this->linkRenderer = $linkRenderer; + } + } + + /** + * @since 1.30 + * @return LinkRenderer + */ + protected function getLinkRenderer() { + if ( $this->linkRenderer !== null ) { + return $this->linkRenderer; + } else { + return MediaWikiServices::getInstance()->getLinkRenderer(); + } } /** @@ -149,7 +169,7 @@ class LogEventsList extends ContextSource { // Option value -> message mapping $links = []; $hiddens = ''; // keep track for "go" button - $linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer(); + $linkRenderer = $this->getLinkRenderer(); foreach ( $filter as $type => $val ) { // Should the below assignment be outside the foreach? // Then it would have to be copied. Not certain what is more expensive. @@ -359,6 +379,7 @@ class LogEventsList extends ContextSource { $entry = DatabaseLogEntry::newFromRow( $row ); $formatter = LogFormatter::newFromEntry( $entry ); $formatter->setContext( $this->getContext() ); + $formatter->setLinkRenderer( $this->getLinkRenderer() ); $formatter->setShowUserToolLinks( !( $this->flags & self::NO_EXTRA_USER_LINKS ) ); $time = htmlspecialchars( $this->getLanguage()->userTimeAndDate( @@ -548,7 +569,7 @@ class LogEventsList extends ContextSource { /** * Show log extract. Either with text and a box (set $msgKey) or without (don't set $msgKey) * - * @param OutputPage|string $out By-reference + * @param OutputPage|string &$out * @param string|array $types Log types to show * @param string|Title $page The page title to show log entries for * @param string $user The user who made the log entries @@ -607,8 +628,11 @@ class LogEventsList extends ContextSource { $context = RequestContext::getMain(); } + // FIXME: Figure out how to inject this + $linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer(); + # Insert list of top 50 (or top $lim) items - $loglist = new LogEventsList( $context, null, $flags ); + $loglist = new LogEventsList( $context, $linkRenderer, $flags ); $pager = new LogPager( $loglist, $types, $user, $page, '', $conds ); if ( !$useRequestParams ) { # Reset vars that may have been taken from the request @@ -686,7 +710,7 @@ class LogEventsList extends ContextSource { $urlParam = array_merge( $urlParam, $extraUrlParams ); } - $s .= MediaWikiServices::getInstance()->getLinkRenderer()->makeKnownLink( + $s .= $linkRenderer->makeKnownLink( SpecialPage::getTitleFor( 'Log' ), $context->msg( 'log-fulllog' )->text(), [], diff --git a/includes/logging/LogFormatter.php b/includes/logging/LogFormatter.php index 68404bfcea..2a47943a03 100644 --- a/includes/logging/LogFormatter.php +++ b/includes/logging/LogFormatter.php @@ -22,6 +22,8 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later * @since 1.19 */ +use MediaWiki\Linker\LinkRenderer; +use MediaWiki\MediaWikiServices; /** * Implements the default log formatting. @@ -101,6 +103,11 @@ class LogFormatter { /** @var string */ protected $irctext = false; + /** + * @var LinkRenderer|null + */ + private $linkRenderer; + protected function __construct( LogEntry $entry ) { $this->entry = $entry; $this->context = RequestContext::getMain(); @@ -114,6 +121,26 @@ class LogFormatter { $this->context = $context; } + /** + * @since 1.30 + * @param LinkRenderer $linkRenderer + */ + public function setLinkRenderer( LinkRenderer $linkRenderer ) { + $this->linkRenderer = $linkRenderer; + } + + /** + * @since 1.30 + * @return LinkRenderer + */ + public function getLinkRenderer() { + if ( $this->linkRenderer !== null ) { + return $this->linkRenderer; + } else { + return MediaWikiServices::getInstance()->getLinkRenderer(); + } + } + /** * Set the visibility restrictions for displaying content. * If set to public, and an item is deleted, then it will be replaced diff --git a/includes/logging/LogPage.php b/includes/logging/LogPage.php index f2b16705c7..e421209278 100644 --- a/includes/logging/LogPage.php +++ b/includes/logging/LogPage.php @@ -72,8 +72,6 @@ class LogPage { private $target; /** - * Constructor - * * @param string $type One of '', 'block', 'protect', 'rights', 'delete', * 'upload', 'move' * @param bool $rc Whether to update recent changes as well as the logging table @@ -92,12 +90,10 @@ class LogPage { global $wgLogRestrictions; $dbw = wfGetDB( DB_MASTER ); - $log_id = $dbw->nextSequenceValue( 'logging_log_id_seq' ); // @todo FIXME private/protected/public property? $this->timestamp = $now = wfTimestampNow(); $data = [ - 'log_id' => $log_id, 'log_type' => $this->type, 'log_action' => $this->action, 'log_timestamp' => $dbw->timestamp( $now ), @@ -106,9 +102,9 @@ class LogPage { 'log_namespace' => $this->target->getNamespace(), 'log_title' => $this->target->getDBkey(), 'log_page' => $this->target->getArticleID(), - 'log_comment' => $this->comment, 'log_params' => $this->params ]; + $data += CommentStore::newKey( 'log_comment' )->insert( $dbw, $this->comment ); $dbw->insert( 'logging', $data, __METHOD__ ); $newId = $dbw->insertId(); @@ -207,7 +203,7 @@ class LogPage { * @return bool */ public static function isLogType( $type ) { - return in_array( $type, LogPage::validTypes() ); + return in_array( $type, self::validTypes() ); } /** @@ -289,7 +285,7 @@ class LogPage { * @param string $type * @param Language|null $lang * @param Title $title - * @param array $params + * @param array &$params * @return string */ protected static function getTitleLink( $type, $lang, $title, &$params ) { @@ -331,8 +327,6 @@ class LogPage { * @return int The log_id of the inserted log entry */ public function addEntry( $action, $target, $comment, $params = [], $doer = null ) { - global $wgContLang; - if ( !is_array( $params ) ) { $params = [ $params ]; } @@ -344,13 +338,10 @@ class LogPage { # Trim spaces on user supplied text $comment = trim( $comment ); - # Truncate for whole multibyte characters. - $comment = $wgContLang->truncate( $comment, 255 ); - $this->action = $action; $this->target = $target; $this->comment = $comment; - $this->params = LogPage::makeParamBlob( $params ); + $this->params = self::makeParamBlob( $params ); if ( $doer === null ) { global $wgUser; diff --git a/includes/logging/LogPager.php b/includes/logging/LogPager.php index e02b8a6618..f79fcfa61c 100644 --- a/includes/logging/LogPager.php +++ b/includes/logging/LogPager.php @@ -2,7 +2,7 @@ /** * Contain classes to list log entries * - * Copyright © 2004 Brion Vibber , 2008 Aaron Schulz + * Copyright © 2004 Brion Vibber * https://www.mediawiki.org/ * * This program is free software; you can redistribute it and/or modify @@ -49,8 +49,6 @@ class LogPager extends ReverseChronologicalPager { public $mLogEventsList; /** - * Constructor - * * @param LogEventsList $list * @param string|array $types Log types to show * @param string $performer The user who made the log entries diff --git a/includes/logging/PatrolLogFormatter.php b/includes/logging/PatrolLogFormatter.php index 5b933ce269..bbd8badc8a 100644 --- a/includes/logging/PatrolLogFormatter.php +++ b/includes/logging/PatrolLogFormatter.php @@ -22,6 +22,7 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later * @since 1.22 */ +use MediaWiki\MediaWikiServices; /** * This class formats patrol log entries. @@ -54,7 +55,8 @@ class PatrolLogFormatter extends LogFormatter { 'oldid' => $oldid, 'diff' => 'prev' ]; - $revlink = Linker::link( $target, htmlspecialchars( $revision ), [], $query ); + $revlink = MediaWikiServices::getInstance()->getLinkRenderer()->makeLink( + $target, $revision, [], $query ); } else { $revlink = htmlspecialchars( $revision ); } diff --git a/includes/logging/ProtectLogFormatter.php b/includes/logging/ProtectLogFormatter.php index 0458297190..9e5eea54ca 100644 --- a/includes/logging/ProtectLogFormatter.php +++ b/includes/logging/ProtectLogFormatter.php @@ -21,6 +21,7 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later * @since 1.26 */ +use MediaWiki\MediaWikiServices; /** * This class formats protect log entries. @@ -77,6 +78,7 @@ class ProtectLogFormatter extends LogFormatter { } public function getActionLinks() { + $linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer(); $subtype = $this->entry->getSubtype(); if ( $this->entry->isDeleted( LogPage::DELETED_ACTION ) // Action is hidden || $subtype === 'move_prot' // the move log entry has the right action link @@ -87,8 +89,8 @@ class ProtectLogFormatter extends LogFormatter { // Show history link for all changes after the protection $title = $this->entry->getTarget(); $links = [ - Linker::link( $title, - $this->msg( 'hist' )->escaped(), + $linkRenderer->makeLink( $title, + $this->msg( 'hist' )->text(), [], [ 'action' => 'history', @@ -99,9 +101,9 @@ class ProtectLogFormatter extends LogFormatter { // Show change protection link if ( $this->context->getUser()->isAllowed( 'protect' ) ) { - $links[] = Linker::linkKnown( + $links[] = $linkRenderer->makeKnownLink( $title, - $this->msg( 'protect_change' )->escaped(), + $this->msg( 'protect_change' )->text(), [], [ 'action' => 'protect' ] ); diff --git a/includes/logging/RightsLogFormatter.php b/includes/logging/RightsLogFormatter.php index 791330c160..4b4d19f4fb 100644 --- a/includes/logging/RightsLogFormatter.php +++ b/includes/logging/RightsLogFormatter.php @@ -176,7 +176,7 @@ class RightsLogFormatter extends LogFormatter { $oldmetadata =& $params['oldmetadata']; // unset old metadata entry to ensure metadata goes at the end of the params array unset( $params['oldmetadata'] ); - $params['oldmetadata'] = array_map( function( $index ) use ( $params, $oldmetadata ) { + $params['oldmetadata'] = array_map( function ( $index ) use ( $params, $oldmetadata ) { $result = [ 'group' => $params['4:array:oldgroups'][$index] ]; if ( isset( $oldmetadata[$index] ) ) { $result += $oldmetadata[$index]; @@ -194,7 +194,7 @@ class RightsLogFormatter extends LogFormatter { $newmetadata =& $params['newmetadata']; // unset old metadata entry to ensure metadata goes at the end of the params array unset( $params['newmetadata'] ); - $params['newmetadata'] = array_map( function( $index ) use ( $params, $newmetadata ) { + $params['newmetadata'] = array_map( function ( $index ) use ( $params, $newmetadata ) { $result = [ 'group' => $params['5:array:newgroups'][$index] ]; if ( isset( $newmetadata[$index] ) ) { $result += $newmetadata[$index]; diff --git a/includes/mail/EmailNotification.php b/includes/mail/EmailNotification.php index 932797abac..2931d9dd3c 100644 --- a/includes/mail/EmailNotification.php +++ b/includes/mail/EmailNotification.php @@ -343,7 +343,7 @@ class EmailNotification { $keys['$PAGETITLE'] = $this->title->getPrefixedText(); $keys['$PAGETITLE_URL'] = $this->title->getCanonicalURL(); $keys['$PAGEMINOREDIT'] = $this->minorEdit ? - wfMessage( 'minoredit' )->inContentLanguage()->text() : ''; + wfMessage( 'enotif_minoredit' )->inContentLanguage()->text() : ''; $keys['$UNWATCHURL'] = $this->title->getCanonicalURL( 'action=unwatch' ); if ( $this->editor->isAnon() ) { diff --git a/includes/mail/UserMailer.php b/includes/mail/UserMailer.php index 3858f27566..cb07fd5c58 100644 --- a/includes/mail/UserMailer.php +++ b/includes/mail/UserMailer.php @@ -102,7 +102,7 @@ class UserMailer { * @param MailAddress $from Sender's email * @param string $subject Email's subject. * @param string $body Email's text or Array of two strings to be the text and html bodies - * @param array $options: + * @param array $options Keys: * 'replyTo' MailAddress * 'contentType' string default 'text/plain; charset=UTF-8' * 'headers' array Extra headers to set @@ -175,18 +175,18 @@ class UserMailer { // first send to non-split address list, then to split addresses one by one $status = Status::newGood(); if ( $to ) { - $status->merge( UserMailer::sendInternal( + $status->merge( self::sendInternal( $to, $from, $subject, $body, $options ) ); } foreach ( $splitTo as $newTo ) { - $status->merge( UserMailer::sendInternal( + $status->merge( self::sendInternal( [ $newTo ], $from, $subject, $body, $options ) ); } return $status; } } - return UserMailer::sendInternal( $to, $from, $subject, $body, $options ); + return self::sendInternal( $to, $from, $subject, $body, $options ); } /** @@ -196,7 +196,7 @@ class UserMailer { * @param MailAddress $from Sender's email * @param string $subject Email's subject. * @param string $body Email's text or Array of two strings to be the text and html bodies - * @param array $options: + * @param array $options Keys: * 'replyTo' MailAddress * 'contentType' string default 'text/plain; charset=UTF-8' * 'headers' array Extra headers to set diff --git a/includes/media/Bitmap.php b/includes/media/Bitmap.php index 0f0b074a67..ac39e6f3d4 100644 --- a/includes/media/Bitmap.php +++ b/includes/media/Bitmap.php @@ -88,7 +88,7 @@ class BitmapHandler extends TransformationalImageHandler { /** * @param File $image - * @param array $params + * @param array &$params * @return bool */ function normaliseParams( $image, &$params ) { @@ -129,7 +129,7 @@ class BitmapHandler extends TransformationalImageHandler { * @param File $image File associated with this thumbnail * @param array $params Array with scaler params * - * @return MediaTransformError Error object if error occurred, false (=no error) otherwise + * @return MediaTransformError|bool Error object if error occurred, false (=no error) otherwise */ protected function transformImageMagick( $image, $params ) { # use ImageMagick @@ -272,7 +272,7 @@ class BitmapHandler extends TransformationalImageHandler { * @param File $image File associated with this thumbnail * @param array $params Array with scaler params * - * @return MediaTransformError Error object if error occurred, false (=no error) otherwise + * @return MediaTransformError Error|bool object if error occurred, false (=no error) otherwise */ protected function transformImageMagickExt( $image, $params ) { global $wgSharpenReductionThreshold, $wgSharpenParameter, $wgMaxAnimatedGifArea, @@ -367,7 +367,7 @@ class BitmapHandler extends TransformationalImageHandler { * @param File $image File associated with this thumbnail * @param array $params Array with scaler params * - * @return MediaTransformError Error object if error occurred, false (=no error) otherwise + * @return MediaTransformError Error|bool object if error occurred, false (=no error) otherwise */ protected function transformCustom( $image, $params ) { # Use a custom convert command @@ -399,7 +399,7 @@ class BitmapHandler extends TransformationalImageHandler { * @param File $image File associated with this thumbnail * @param array $params Array with scaler params * - * @return MediaTransformError Error object if error occurred, false (=no error) otherwise + * @return MediaTransformError|bool Error object if error occurred, false (=no error) otherwise */ protected function transformGd( $image, $params ) { # Use PHP's builtin GD library functions. diff --git a/includes/media/BitmapMetadataHandler.php b/includes/media/BitmapMetadataHandler.php index c5f9cbbdd5..35c97518ea 100644 --- a/includes/media/BitmapMetadataHandler.php +++ b/includes/media/BitmapMetadataHandler.php @@ -230,7 +230,6 @@ class BitmapMetadataHandler { * @return array Metadata array */ public static function GIF( $filename ) { - $meta = new self(); $baseArray = GIFMetadataExtractor::getMetadata( $filename ); diff --git a/includes/media/Bitmap_ClientOnly.php b/includes/media/Bitmap_ClientOnly.php index 56b20acba5..3ec87723e9 100644 --- a/includes/media/Bitmap_ClientOnly.php +++ b/includes/media/Bitmap_ClientOnly.php @@ -35,7 +35,7 @@ class BitmapHandler_ClientOnly extends BitmapHandler { /** * @param File $image - * @param array $params + * @param array &$params * @return bool */ function normaliseParams( $image, &$params ) { diff --git a/includes/media/DjVuImage.php b/includes/media/DjVuImage.php index 57b5b36c14..d25111c445 100644 --- a/includes/media/DjVuImage.php +++ b/includes/media/DjVuImage.php @@ -40,8 +40,6 @@ class DjVuImage { const DJVUTXT_MEMORY_LIMIT = 300000; /** - * Constructor - * * @param string $filename The DjVu file name. */ function __construct( $filename ) { diff --git a/includes/media/Exif.php b/includes/media/Exif.php index 95fa8594fc..cd457f0bec 100644 --- a/includes/media/Exif.php +++ b/includes/media/Exif.php @@ -96,8 +96,6 @@ class Exif { private $byteOrder; /** - * Constructor - * * @param string $file Filename. * @param string $byteOrder Type of byte ordering either 'BE' (Big Endian) * or 'LE' (Little Endian). Default ''. @@ -120,162 +118,162 @@ class Exif { # TIFF Rev. 6.0 Attribute Information (p22) 'IFD0' => [ # Tags relating to image structure - 'ImageWidth' => Exif::SHORT_OR_LONG, # Image width - 'ImageLength' => Exif::SHORT_OR_LONG, # Image height - 'BitsPerSample' => [ Exif::SHORT, 3 ], # Number of bits per component + 'ImageWidth' => self::SHORT_OR_LONG, # Image width + 'ImageLength' => self::SHORT_OR_LONG, # Image height + 'BitsPerSample' => [ self::SHORT, 3 ], # Number of bits per component # "When a primary image is JPEG compressed, this designation is not" # "necessary and is omitted." (p23) - 'Compression' => Exif::SHORT, # Compression scheme #p23 - 'PhotometricInterpretation' => Exif::SHORT, # Pixel composition #p23 - 'Orientation' => Exif::SHORT, # Orientation of image #p24 - 'SamplesPerPixel' => Exif::SHORT, # Number of components - 'PlanarConfiguration' => Exif::SHORT, # Image data arrangement #p24 - 'YCbCrSubSampling' => [ Exif::SHORT, 2 ], # Subsampling ratio of Y to C #p24 - 'YCbCrPositioning' => Exif::SHORT, # Y and C positioning #p24-25 - 'XResolution' => Exif::RATIONAL, # Image resolution in width direction - 'YResolution' => Exif::RATIONAL, # Image resolution in height direction - 'ResolutionUnit' => Exif::SHORT, # Unit of X and Y resolution #(p26) + 'Compression' => self::SHORT, # Compression scheme #p23 + 'PhotometricInterpretation' => self::SHORT, # Pixel composition #p23 + 'Orientation' => self::SHORT, # Orientation of image #p24 + 'SamplesPerPixel' => self::SHORT, # Number of components + 'PlanarConfiguration' => self::SHORT, # Image data arrangement #p24 + 'YCbCrSubSampling' => [ self::SHORT, 2 ], # Subsampling ratio of Y to C #p24 + 'YCbCrPositioning' => self::SHORT, # Y and C positioning #p24-25 + 'XResolution' => self::RATIONAL, # Image resolution in width direction + 'YResolution' => self::RATIONAL, # Image resolution in height direction + 'ResolutionUnit' => self::SHORT, # Unit of X and Y resolution #(p26) # Tags relating to recording offset - 'StripOffsets' => Exif::SHORT_OR_LONG, # Image data location - 'RowsPerStrip' => Exif::SHORT_OR_LONG, # Number of rows per strip - 'StripByteCounts' => Exif::SHORT_OR_LONG, # Bytes per compressed strip - 'JPEGInterchangeFormat' => Exif::SHORT_OR_LONG, # Offset to JPEG SOI - 'JPEGInterchangeFormatLength' => Exif::SHORT_OR_LONG, # Bytes of JPEG data + 'StripOffsets' => self::SHORT_OR_LONG, # Image data location + 'RowsPerStrip' => self::SHORT_OR_LONG, # Number of rows per strip + 'StripByteCounts' => self::SHORT_OR_LONG, # Bytes per compressed strip + 'JPEGInterchangeFormat' => self::SHORT_OR_LONG, # Offset to JPEG SOI + 'JPEGInterchangeFormatLength' => self::SHORT_OR_LONG, # Bytes of JPEG data # Tags relating to image data characteristics - 'TransferFunction' => Exif::IGNORE, # Transfer function - 'WhitePoint' => [ Exif::RATIONAL, 2 ], # White point chromaticity - 'PrimaryChromaticities' => [ Exif::RATIONAL, 6 ], # Chromaticities of primarities + 'TransferFunction' => self::IGNORE, # Transfer function + 'WhitePoint' => [ self::RATIONAL, 2 ], # White point chromaticity + 'PrimaryChromaticities' => [ self::RATIONAL, 6 ], # Chromaticities of primarities # Color space transformation matrix coefficients #p27 - 'YCbCrCoefficients' => [ Exif::RATIONAL, 3 ], - 'ReferenceBlackWhite' => [ Exif::RATIONAL, 6 ], # Pair of black and white reference values + 'YCbCrCoefficients' => [ self::RATIONAL, 3 ], + 'ReferenceBlackWhite' => [ self::RATIONAL, 6 ], # Pair of black and white reference values # Other tags - 'DateTime' => Exif::ASCII, # File change date and time - 'ImageDescription' => Exif::ASCII, # Image title - 'Make' => Exif::ASCII, # Image input equipment manufacturer - 'Model' => Exif::ASCII, # Image input equipment model - 'Software' => Exif::ASCII, # Software used - 'Artist' => Exif::ASCII, # Person who created the image - 'Copyright' => Exif::ASCII, # Copyright holder + 'DateTime' => self::ASCII, # File change date and time + 'ImageDescription' => self::ASCII, # Image title + 'Make' => self::ASCII, # Image input equipment manufacturer + 'Model' => self::ASCII, # Image input equipment model + 'Software' => self::ASCII, # Software used + 'Artist' => self::ASCII, # Person who created the image + 'Copyright' => self::ASCII, # Copyright holder ], # Exif IFD Attribute Information (p30-31) 'EXIF' => [ # @todo NOTE: Nonexistence of this field is taken to mean nonconformance # to the Exif 2.1 AND 2.2 standards - 'ExifVersion' => Exif::UNDEFINED, # Exif version - 'FlashPixVersion' => Exif::UNDEFINED, # Supported Flashpix version #p32 + 'ExifVersion' => self::UNDEFINED, # Exif version + 'FlashPixVersion' => self::UNDEFINED, # Supported Flashpix version #p32 # Tags relating to Image Data Characteristics - 'ColorSpace' => Exif::SHORT, # Color space information #p32 + 'ColorSpace' => self::SHORT, # Color space information #p32 # Tags relating to image configuration - 'ComponentsConfiguration' => Exif::UNDEFINED, # Meaning of each component #p33 - 'CompressedBitsPerPixel' => Exif::RATIONAL, # Image compression mode - 'PixelYDimension' => Exif::SHORT_OR_LONG, # Valid image height - 'PixelXDimension' => Exif::SHORT_OR_LONG, # Valid image width + 'ComponentsConfiguration' => self::UNDEFINED, # Meaning of each component #p33 + 'CompressedBitsPerPixel' => self::RATIONAL, # Image compression mode + 'PixelYDimension' => self::SHORT_OR_LONG, # Valid image height + 'PixelXDimension' => self::SHORT_OR_LONG, # Valid image width # Tags relating to related user information - 'MakerNote' => Exif::IGNORE, # Manufacturer notes - 'UserComment' => Exif::UNDEFINED, # User comments #p34 + 'MakerNote' => self::IGNORE, # Manufacturer notes + 'UserComment' => self::UNDEFINED, # User comments #p34 # Tags relating to related file information - 'RelatedSoundFile' => Exif::ASCII, # Related audio file + 'RelatedSoundFile' => self::ASCII, # Related audio file # Tags relating to date and time - 'DateTimeOriginal' => Exif::ASCII, # Date and time of original data generation #p36 - 'DateTimeDigitized' => Exif::ASCII, # Date and time of original data generation - 'SubSecTime' => Exif::ASCII, # DateTime subseconds - 'SubSecTimeOriginal' => Exif::ASCII, # DateTimeOriginal subseconds - 'SubSecTimeDigitized' => Exif::ASCII, # DateTimeDigitized subseconds + 'DateTimeOriginal' => self::ASCII, # Date and time of original data generation #p36 + 'DateTimeDigitized' => self::ASCII, # Date and time of original data generation + 'SubSecTime' => self::ASCII, # DateTime subseconds + 'SubSecTimeOriginal' => self::ASCII, # DateTimeOriginal subseconds + 'SubSecTimeDigitized' => self::ASCII, # DateTimeDigitized subseconds # Tags relating to picture-taking conditions (p31) - 'ExposureTime' => Exif::RATIONAL, # Exposure time - 'FNumber' => Exif::RATIONAL, # F Number - 'ExposureProgram' => Exif::SHORT, # Exposure Program #p38 - 'SpectralSensitivity' => Exif::ASCII, # Spectral sensitivity - 'ISOSpeedRatings' => Exif::SHORT, # ISO speed rating - 'OECF' => Exif::IGNORE, + 'ExposureTime' => self::RATIONAL, # Exposure time + 'FNumber' => self::RATIONAL, # F Number + 'ExposureProgram' => self::SHORT, # Exposure Program #p38 + 'SpectralSensitivity' => self::ASCII, # Spectral sensitivity + 'ISOSpeedRatings' => self::SHORT, # ISO speed rating + 'OECF' => self::IGNORE, # Optoelectronic conversion factor. Note: We don't have support for this atm. - 'ShutterSpeedValue' => Exif::SRATIONAL, # Shutter speed - 'ApertureValue' => Exif::RATIONAL, # Aperture - 'BrightnessValue' => Exif::SRATIONAL, # Brightness - 'ExposureBiasValue' => Exif::SRATIONAL, # Exposure bias - 'MaxApertureValue' => Exif::RATIONAL, # Maximum land aperture - 'SubjectDistance' => Exif::RATIONAL, # Subject distance - 'MeteringMode' => Exif::SHORT, # Metering mode #p40 - 'LightSource' => Exif::SHORT, # Light source #p40-41 - 'Flash' => Exif::SHORT, # Flash #p41-42 - 'FocalLength' => Exif::RATIONAL, # Lens focal length - 'SubjectArea' => [ Exif::SHORT, 4 ], # Subject area - 'FlashEnergy' => Exif::RATIONAL, # Flash energy - 'SpatialFrequencyResponse' => Exif::IGNORE, # Spatial frequency response. Not supported atm. - 'FocalPlaneXResolution' => Exif::RATIONAL, # Focal plane X resolution - 'FocalPlaneYResolution' => Exif::RATIONAL, # Focal plane Y resolution - 'FocalPlaneResolutionUnit' => Exif::SHORT, # Focal plane resolution unit #p46 - 'SubjectLocation' => [ Exif::SHORT, 2 ], # Subject location - 'ExposureIndex' => Exif::RATIONAL, # Exposure index - 'SensingMethod' => Exif::SHORT, # Sensing method #p46 - 'FileSource' => Exif::UNDEFINED, # File source #p47 - 'SceneType' => Exif::UNDEFINED, # Scene type #p47 - 'CFAPattern' => Exif::IGNORE, # CFA pattern. not supported atm. - 'CustomRendered' => Exif::SHORT, # Custom image processing #p48 - 'ExposureMode' => Exif::SHORT, # Exposure mode #p48 - 'WhiteBalance' => Exif::SHORT, # White Balance #p49 - 'DigitalZoomRatio' => Exif::RATIONAL, # Digital zoom ration - 'FocalLengthIn35mmFilm' => Exif::SHORT, # Focal length in 35 mm film - 'SceneCaptureType' => Exif::SHORT, # Scene capture type #p49 - 'GainControl' => Exif::SHORT, # Scene control #p49-50 - 'Contrast' => Exif::SHORT, # Contrast #p50 - 'Saturation' => Exif::SHORT, # Saturation #p50 - 'Sharpness' => Exif::SHORT, # Sharpness #p50 - 'DeviceSettingDescription' => Exif::IGNORE, + 'ShutterSpeedValue' => self::SRATIONAL, # Shutter speed + 'ApertureValue' => self::RATIONAL, # Aperture + 'BrightnessValue' => self::SRATIONAL, # Brightness + 'ExposureBiasValue' => self::SRATIONAL, # Exposure bias + 'MaxApertureValue' => self::RATIONAL, # Maximum land aperture + 'SubjectDistance' => self::RATIONAL, # Subject distance + 'MeteringMode' => self::SHORT, # Metering mode #p40 + 'LightSource' => self::SHORT, # Light source #p40-41 + 'Flash' => self::SHORT, # Flash #p41-42 + 'FocalLength' => self::RATIONAL, # Lens focal length + 'SubjectArea' => [ self::SHORT, 4 ], # Subject area + 'FlashEnergy' => self::RATIONAL, # Flash energy + 'SpatialFrequencyResponse' => self::IGNORE, # Spatial frequency response. Not supported atm. + 'FocalPlaneXResolution' => self::RATIONAL, # Focal plane X resolution + 'FocalPlaneYResolution' => self::RATIONAL, # Focal plane Y resolution + 'FocalPlaneResolutionUnit' => self::SHORT, # Focal plane resolution unit #p46 + 'SubjectLocation' => [ self::SHORT, 2 ], # Subject location + 'ExposureIndex' => self::RATIONAL, # Exposure index + 'SensingMethod' => self::SHORT, # Sensing method #p46 + 'FileSource' => self::UNDEFINED, # File source #p47 + 'SceneType' => self::UNDEFINED, # Scene type #p47 + 'CFAPattern' => self::IGNORE, # CFA pattern. not supported atm. + 'CustomRendered' => self::SHORT, # Custom image processing #p48 + 'ExposureMode' => self::SHORT, # Exposure mode #p48 + 'WhiteBalance' => self::SHORT, # White Balance #p49 + 'DigitalZoomRatio' => self::RATIONAL, # Digital zoom ration + 'FocalLengthIn35mmFilm' => self::SHORT, # Focal length in 35 mm film + 'SceneCaptureType' => self::SHORT, # Scene capture type #p49 + 'GainControl' => self::SHORT, # Scene control #p49-50 + 'Contrast' => self::SHORT, # Contrast #p50 + 'Saturation' => self::SHORT, # Saturation #p50 + 'Sharpness' => self::SHORT, # Sharpness #p50 + 'DeviceSettingDescription' => self::IGNORE, # Device settings description. This could maybe be supported. Need to find an # example file that uses this to see if it has stuff of interest in it. - 'SubjectDistanceRange' => Exif::SHORT, # Subject distance range #p51 + 'SubjectDistanceRange' => self::SHORT, # Subject distance range #p51 - 'ImageUniqueID' => Exif::ASCII, # Unique image ID + 'ImageUniqueID' => self::ASCII, # Unique image ID ], # GPS Attribute Information (p52) 'GPS' => [ - 'GPSVersion' => Exif::UNDEFINED, + 'GPSVersion' => self::UNDEFINED, # Should be an array of 4 Exif::BYTE's. However php treats it as an undefined # Note exif standard calls this GPSVersionID, but php doesn't like the id suffix - 'GPSLatitudeRef' => Exif::ASCII, # North or South Latitude #p52-53 - 'GPSLatitude' => [ Exif::RATIONAL, 3 ], # Latitude - 'GPSLongitudeRef' => Exif::ASCII, # East or West Longitude #p53 - 'GPSLongitude' => [ Exif::RATIONAL, 3 ], # Longitude - 'GPSAltitudeRef' => Exif::UNDEFINED, + 'GPSLatitudeRef' => self::ASCII, # North or South Latitude #p52-53 + 'GPSLatitude' => [ self::RATIONAL, 3 ], # Latitude + 'GPSLongitudeRef' => self::ASCII, # East or West Longitude #p53 + 'GPSLongitude' => [ self::RATIONAL, 3 ], # Longitude + 'GPSAltitudeRef' => self::UNDEFINED, # Altitude reference. Note, the exif standard says this should be an EXIF::Byte, # but php seems to disagree. - 'GPSAltitude' => Exif::RATIONAL, # Altitude - 'GPSTimeStamp' => [ Exif::RATIONAL, 3 ], # GPS time (atomic clock) - 'GPSSatellites' => Exif::ASCII, # Satellites used for measurement - 'GPSStatus' => Exif::ASCII, # Receiver status #p54 - 'GPSMeasureMode' => Exif::ASCII, # Measurement mode #p54-55 - 'GPSDOP' => Exif::RATIONAL, # Measurement precision - 'GPSSpeedRef' => Exif::ASCII, # Speed unit #p55 - 'GPSSpeed' => Exif::RATIONAL, # Speed of GPS receiver - 'GPSTrackRef' => Exif::ASCII, # Reference for direction of movement #p55 - 'GPSTrack' => Exif::RATIONAL, # Direction of movement - 'GPSImgDirectionRef' => Exif::ASCII, # Reference for direction of image #p56 - 'GPSImgDirection' => Exif::RATIONAL, # Direction of image - 'GPSMapDatum' => Exif::ASCII, # Geodetic survey data used - 'GPSDestLatitudeRef' => Exif::ASCII, # Reference for latitude of destination #p56 - 'GPSDestLatitude' => [ Exif::RATIONAL, 3 ], # Latitude destination - 'GPSDestLongitudeRef' => Exif::ASCII, # Reference for longitude of destination #p57 - 'GPSDestLongitude' => [ Exif::RATIONAL, 3 ], # Longitude of destination - 'GPSDestBearingRef' => Exif::ASCII, # Reference for bearing of destination #p57 - 'GPSDestBearing' => Exif::RATIONAL, # Bearing of destination - 'GPSDestDistanceRef' => Exif::ASCII, # Reference for distance to destination #p57-58 - 'GPSDestDistance' => Exif::RATIONAL, # Distance to destination - 'GPSProcessingMethod' => Exif::UNDEFINED, # Name of GPS processing method - 'GPSAreaInformation' => Exif::UNDEFINED, # Name of GPS area - 'GPSDateStamp' => Exif::ASCII, # GPS date - 'GPSDifferential' => Exif::SHORT, # GPS differential correction + 'GPSAltitude' => self::RATIONAL, # Altitude + 'GPSTimeStamp' => [ self::RATIONAL, 3 ], # GPS time (atomic clock) + 'GPSSatellites' => self::ASCII, # Satellites used for measurement + 'GPSStatus' => self::ASCII, # Receiver status #p54 + 'GPSMeasureMode' => self::ASCII, # Measurement mode #p54-55 + 'GPSDOP' => self::RATIONAL, # Measurement precision + 'GPSSpeedRef' => self::ASCII, # Speed unit #p55 + 'GPSSpeed' => self::RATIONAL, # Speed of GPS receiver + 'GPSTrackRef' => self::ASCII, # Reference for direction of movement #p55 + 'GPSTrack' => self::RATIONAL, # Direction of movement + 'GPSImgDirectionRef' => self::ASCII, # Reference for direction of image #p56 + 'GPSImgDirection' => self::RATIONAL, # Direction of image + 'GPSMapDatum' => self::ASCII, # Geodetic survey data used + 'GPSDestLatitudeRef' => self::ASCII, # Reference for latitude of destination #p56 + 'GPSDestLatitude' => [ self::RATIONAL, 3 ], # Latitude destination + 'GPSDestLongitudeRef' => self::ASCII, # Reference for longitude of destination #p57 + 'GPSDestLongitude' => [ self::RATIONAL, 3 ], # Longitude of destination + 'GPSDestBearingRef' => self::ASCII, # Reference for bearing of destination #p57 + 'GPSDestBearing' => self::RATIONAL, # Bearing of destination + 'GPSDestDistanceRef' => self::ASCII, # Reference for distance to destination #p57-58 + 'GPSDestDistance' => self::RATIONAL, # Distance to destination + 'GPSProcessingMethod' => self::UNDEFINED, # Name of GPS processing method + 'GPSAreaInformation' => self::UNDEFINED, # Name of GPS area + 'GPSDateStamp' => self::ASCII, # GPS date + 'GPSDifferential' => self::SHORT, # GPS differential correction ], ]; @@ -362,7 +360,6 @@ class Exif { * if we make up our own types like Exif::DATE. */ function collapseData() { - $this->exifGPStoNumber( 'GPSLatitude' ); $this->exifGPStoNumber( 'GPSDestLatitude' ); $this->exifGPStoNumber( 'GPSLongitude' ); @@ -446,7 +443,6 @@ class Exif { */ private function charCodeString( $prop ) { if ( isset( $this->mFilteredExifData[$prop] ) ) { - if ( strlen( $this->mFilteredExifData[$prop] ) <= 8 ) { // invalid. Must be at least 9 bytes long. @@ -763,43 +759,43 @@ class Exif { } // Does not work if not typecast switch ( (string)$etype ) { - case (string)Exif::BYTE: + case (string)self::BYTE: $this->debug( $val, __FUNCTION__, $debug ); return $this->isByte( $val ); - case (string)Exif::ASCII: + case (string)self::ASCII: $this->debug( $val, __FUNCTION__, $debug ); return $this->isASCII( $val ); - case (string)Exif::SHORT: + case (string)self::SHORT: $this->debug( $val, __FUNCTION__, $debug ); return $this->isShort( $val ); - case (string)Exif::LONG: + case (string)self::LONG: $this->debug( $val, __FUNCTION__, $debug ); return $this->isLong( $val ); - case (string)Exif::RATIONAL: + case (string)self::RATIONAL: $this->debug( $val, __FUNCTION__, $debug ); return $this->isRational( $val ); - case (string)Exif::SHORT_OR_LONG: + case (string)self::SHORT_OR_LONG: $this->debug( $val, __FUNCTION__, $debug ); return $this->isShort( $val ) || $this->isLong( $val ); - case (string)Exif::UNDEFINED: + case (string)self::UNDEFINED: $this->debug( $val, __FUNCTION__, $debug ); return $this->isUndefined( $val ); - case (string)Exif::SLONG: + case (string)self::SLONG: $this->debug( $val, __FUNCTION__, $debug ); return $this->isSlong( $val ); - case (string)Exif::SRATIONAL: + case (string)self::SRATIONAL: $this->debug( $val, __FUNCTION__, $debug ); return $this->isSrational( $val ); - case (string)Exif::IGNORE: + case (string)self::IGNORE: $this->debug( $val, __FUNCTION__, $debug ); return false; diff --git a/includes/media/FormatMetadata.php b/includes/media/FormatMetadata.php index 69982c2fb4..6cac1261c7 100644 --- a/includes/media/FormatMetadata.php +++ b/includes/media/FormatMetadata.php @@ -1675,7 +1675,7 @@ class FormatMetadata extends ContextSource { * * @param File $file File to use * @param array $extendedMetadata - * @param int $maxCacheTime Hook handlers might use this parameter to override cache time + * @param int &$maxCacheTime Hook handlers might use this parameter to override cache time * * @return array [ => ['value' => ]], or [] on error * @since 1.23 @@ -1772,7 +1772,7 @@ class FormatMetadata extends ContextSource { /** * Takes an array returned by the getExtendedMetadata* functions, * and resolves multi-language values in it. - * @param array $metadata + * @param array &$metadata * @since 1.23 */ protected function resolveMultilangMetadata( &$metadata ) { @@ -1789,7 +1789,7 @@ class FormatMetadata extends ContextSource { /** * Takes an array returned by the getExtendedMetadata* functions, * and turns all fields into single-valued ones by dropping extra values. - * @param array $metadata + * @param array &$metadata * @since 1.25 */ protected function discardMultipleValues( &$metadata ) { @@ -1810,7 +1810,7 @@ class FormatMetadata extends ContextSource { /** * Makes sure the given array is a valid API response fragment - * @param array $arr + * @param array &$arr */ protected function sanitizeArrayForAPI( &$arr ) { if ( !is_array( $arr ) ) { diff --git a/includes/media/IPTC.php b/includes/media/IPTC.php index b7ebfc93a5..343adc2088 100644 --- a/includes/media/IPTC.php +++ b/includes/media/IPTC.php @@ -476,7 +476,6 @@ class IPTC { * only code that seems to have wide use. It does detect that code. */ static function getCharset( $tag ) { - // According to iim standard, charset is defined by the tag 1:90. // in which there are iso 2022 escape sequences to specify the character set. // the iim standard seems to encourage that all necessary escape sequences are diff --git a/includes/media/ImageHandler.php b/includes/media/ImageHandler.php index 158c0dc6ea..1eefddbd4f 100644 --- a/includes/media/ImageHandler.php +++ b/includes/media/ImageHandler.php @@ -80,7 +80,7 @@ abstract class ImageHandler extends MediaHandler { /** * @param File $image - * @param array $params + * @param array &$params * @return bool */ function normaliseParams( $image, &$params ) { @@ -152,8 +152,8 @@ abstract class ImageHandler extends MediaHandler { /** * Validate thumbnail parameters and fill in the correct height * - * @param int $width Specified width (input/output) - * @param int $height Height (output only) + * @param int &$width Specified width (input/output) + * @param int &$height Height (output only) * @param int $srcWidth Width of the source image * @param int $srcHeight Height of the source image * @param string $mimeType Unused diff --git a/includes/media/Jpeg.php b/includes/media/Jpeg.php index 29f0d7c606..287c198c57 100644 --- a/includes/media/Jpeg.php +++ b/includes/media/Jpeg.php @@ -175,7 +175,7 @@ class JpegHandler extends ExifBitmapHandler { } /** - * {@inheritdoc} + * @inheritDoc */ protected function transformImageMagick( $image, $params ) { global $wgUseTinyRGBForJPGThumbnails; diff --git a/includes/media/JpegMetadataExtractor.php b/includes/media/JpegMetadataExtractor.php index 67c957adac..211845cc8f 100644 --- a/includes/media/JpegMetadataExtractor.php +++ b/includes/media/JpegMetadataExtractor.php @@ -94,7 +94,6 @@ class JpegMetadataExtractor { $buffer = fread( $fh, 1 ); } if ( $buffer === "\xFE" ) { - // COM section -- file comment // First see if valid utf-8, // if not try to convert it to windows-1252. diff --git a/includes/media/MediaHandler.php b/includes/media/MediaHandler.php index 88962642e5..aa7c62be9d 100644 --- a/includes/media/MediaHandler.php +++ b/includes/media/MediaHandler.php @@ -85,7 +85,7 @@ abstract class MediaHandler { * Should be idempotent. * Returns false if the parameters are unacceptable and the transform should fail * @param File $image - * @param array $params + * @param array &$params */ abstract function normaliseParams( $image, &$params ); @@ -157,7 +157,6 @@ abstract class MediaHandler { */ function convertMetadataVersion( $metadata, $version = 1 ) { if ( !is_array( $metadata ) ) { - // unserialize to keep return parameter consistent. MediaWiki\suppressWarnings(); $ret = unserialize( $metadata ); @@ -305,8 +304,10 @@ abstract class MediaHandler { } /** - * @deprecated since 1.30, use MediaHandler::getContentHeaders instead - */ + * @deprecated since 1.30, use MediaHandler::getContentHeaders instead + * @param array $metadata + * @return array + */ public function getStreamHeaders( $metadata ) { wfDeprecated( __METHOD__, '1.30' ); return $this->getContentHeaders( $metadata ); @@ -713,7 +714,7 @@ abstract class MediaHandler { * * @see LocalFile::purgeThumbnails * - * @param array $files + * @param array &$files * @param array $options Purge options. Currently will always be * an array with a single key 'forThumbRefresh' set to true. */ @@ -873,7 +874,7 @@ abstract class MediaHandler { * @param Array $pagesByDimensions * @return String * @since 1.30 - */ + */ public static function getPageRangesByDimensions( $pagesByDimensions ) { $pageRangesByDimensions = []; @@ -914,11 +915,11 @@ abstract class MediaHandler { } /** - * Get useful response headers for GET/HEAD requests for a file with the given metadata - * @param $metadata Array Contains this handler's unserialized getMetadata() for a file - * @return Array - * @since 1.30 - */ + * Get useful response headers for GET/HEAD requests for a file with the given metadata + * @param array $metadata Contains this handler's unserialized getMetadata() for a file + * @return array + * @since 1.30 + */ public function getContentHeaders( $metadata ) { return []; } diff --git a/includes/media/PNG.php b/includes/media/PNG.php index 294abb350d..b6288bc3f4 100644 --- a/includes/media/PNG.php +++ b/includes/media/PNG.php @@ -112,7 +112,6 @@ class PNGHandler extends BitmapHandler { } function isMetadataValid( $image, $metadata ) { - if ( $metadata === self::BROKEN_FILE ) { // Do not repetitivly regenerate metadata on broken file. return self::METADATA_GOOD; diff --git a/includes/media/SVG.php b/includes/media/SVG.php index 0cea6d899f..bd78b49e5d 100644 --- a/includes/media/SVG.php +++ b/includes/media/SVG.php @@ -126,7 +126,7 @@ class SvgHandler extends ImageHandler { /** * @param File $image - * @param array $params + * @param array &$params * @return bool */ function normaliseParams( $image, &$params ) { @@ -205,7 +205,17 @@ class SvgHandler extends ImageHandler { // https://git.gnome.org/browse/librsvg/commit/?id=f01aded72c38f0e18bc7ff67dee800e380251c8e $tmpDir = wfTempDir() . '/svg_' . wfRandomString( 24 ); $lnPath = "$tmpDir/" . basename( $srcPath ); - $ok = mkdir( $tmpDir, 0771 ) && symlink( $srcPath, $lnPath ); + $ok = mkdir( $tmpDir, 0771 ); + if ( !$ok ) { + wfDebugLog( 'thumbnail', + sprintf( 'Thumbnail failed on %s: could not create temporary directory %s', + wfHostname(), $tmpDir ) ); + return new MediaTransformError( 'thumbnail_error', + $params['width'], $params['height'], + wfMessage( 'thumbnail-temp-create' )->text() + ); + } + $ok = symlink( $srcPath, $lnPath ); /** @noinspection PhpUnusedLocalVariableInspection */ $cleaner = new ScopedCallback( function () use ( $tmpDir, $lnPath ) { MediaWiki\suppressWarnings(); diff --git a/includes/media/SVGMetadataExtractor.php b/includes/media/SVGMetadataExtractor.php index 2cf4d23b45..9b22cbee1a 100644 --- a/includes/media/SVGMetadataExtractor.php +++ b/includes/media/SVGMetadataExtractor.php @@ -58,8 +58,6 @@ class SVGReader { private $languagePrefixes = []; /** - * Constructor - * * Creates an SVGReader drawing from the source provided * @param string $source URI from which to read * @throws MWException|Exception diff --git a/includes/media/TransformationalImageHandler.php b/includes/media/TransformationalImageHandler.php index 2a74e0d708..de438da2cf 100644 --- a/includes/media/TransformationalImageHandler.php +++ b/includes/media/TransformationalImageHandler.php @@ -36,7 +36,7 @@ use MediaWiki\MediaWikiServices; abstract class TransformationalImageHandler extends ImageHandler { /** * @param File $image - * @param array $params Transform parameters. Entries with the keys 'width' + * @param array &$params Transform parameters. Entries with the keys 'width' * and 'height' are the respective screen width and height, while the keys * 'physicalWidth' and 'physicalHeight' indicate the thumbnail dimensions. * @return bool @@ -156,7 +156,6 @@ abstract class TransformationalImageHandler extends ImageHandler { && $scalerParams['physicalHeight'] == $scalerParams['srcHeight'] && !isset( $scalerParams['quality'] ) ) { - # normaliseParams (or the user) wants us to return the unscaled image wfDebug( __METHOD__ . ": returning unscaled image\n" ); @@ -222,7 +221,7 @@ abstract class TransformationalImageHandler extends ImageHandler { } # Try a hook. Called "Bitmap" for historical reasons. - /** @var $mto MediaTransformOutput */ + /** @var MediaTransformOutput $mto */ $mto = null; Hooks::run( 'BitmapHandlerTransform', [ $this, $image, &$scalerParams, &$mto ] ); if ( !is_null( $mto ) ) { @@ -589,7 +588,7 @@ abstract class TransformationalImageHandler extends ImageHandler { * Runs the 'BitmapHandlerCheckImageArea' hook. * * @param File $file - * @param array $params + * @param array &$params * @return bool * @since 1.25 */ diff --git a/includes/media/WebP.php b/includes/media/WebP.php index e2c2d2d192..e23989dfa8 100644 --- a/includes/media/WebP.php +++ b/includes/media/WebP.php @@ -86,7 +86,7 @@ class WebPHandler extends BitmapHandler { /** * Extracts the image size and WebP type from a file * - * @param string $chunks Chunks as extracted by RiffExtractor + * @param string $filename * @return array|bool Header data array with entries 'compression', 'width' and 'height', * where 'compression' can be 'lossy', 'lossless', 'animated' or 'unknown'. False if * file is not a valid WebP file. @@ -118,6 +118,7 @@ class WebPHandler extends BitmapHandler { /** * Extracts the image size and WebP type from a file based on the chunk list * @param array $chunks Chunks as extracted by RiffExtractor + * @param string $filename * @return array Header data array with entries 'compression', 'width' and 'height', where * 'compression' can be 'lossy', 'lossless', 'animated' or 'unknown' */ @@ -245,7 +246,7 @@ class WebPHandler extends BitmapHandler { } /** - * @param $file + * @param File $file * @return bool True, not all browsers support WebP */ public function mustRender( $file ) { @@ -253,7 +254,7 @@ class WebPHandler extends BitmapHandler { } /** - * @param $file + * @param File $file * @return bool False if we are unable to render this image */ public function canRender( $file ) { @@ -286,9 +287,9 @@ class WebPHandler extends BitmapHandler { /** * Render files as PNG * - * @param $ext - * @param $mime - * @param $params + * @param string $ext + * @param string $mime + * @param array|null $params * @return array */ public function getThumbType( $ext, $mime, $params = null ) { @@ -298,6 +299,8 @@ class WebPHandler extends BitmapHandler { /** * Must use "im" for XCF * + * @param string $dstPath + * @param bool $checkDstPath * @return string */ protected function getScalerType( $dstPath, $checkDstPath = true ) { diff --git a/includes/objectcache/SqlBagOStuff.php b/includes/objectcache/SqlBagOStuff.php index 6c103017d0..2cfd2a1d76 100644 --- a/includes/objectcache/SqlBagOStuff.php +++ b/includes/objectcache/SqlBagOStuff.php @@ -145,28 +145,11 @@ class SqlBagOStuff extends BagOStuff { $this->replicaOnly = !empty( $params['slaveOnly'] ); } - protected function getSeparateMainLB() { - global $wgDBtype; - - if ( $wgDBtype === 'mysql' && $this->usesMainDB() ) { - if ( !$this->separateMainLB ) { - // We must keep a separate connection to MySQL in order to avoid deadlocks - $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); - $this->separateMainLB = $lbFactory->newMainLB(); - } - return $this->separateMainLB; - } else { - // However, SQLite has an opposite behavior. And PostgreSQL needs to know - // if we are in transaction or not (@TODO: find some PostgreSQL work-around). - return null; - } - } - /** * Get a connection to the specified database * * @param int $serverIndex - * @return IDatabase + * @return Database * @throws MWException */ protected function getDB( $serverIndex ) { @@ -182,8 +165,8 @@ class SqlBagOStuff extends BagOStuff { throw $this->connFailureErrors[$serverIndex]; } - # If server connection info was given, use that if ( $this->serverInfos ) { + // Use custom database defined by server connection info $info = $this->serverInfos[$serverIndex]; $type = isset( $info['type'] ) ? $info['type'] : 'mysql'; $host = isset( $info['host'] ) ? $info['host'] : '[unknown]'; @@ -191,17 +174,22 @@ class SqlBagOStuff extends BagOStuff { // Use a blank trx profiler to ignore expections as this is a cache $info['trxProfiler'] = new TransactionProfiler(); $db = Database::factory( $type, $info ); - $db->clearFlag( DBO_TRX ); + $db->clearFlag( DBO_TRX ); // auto-commit mode } else { + // Use the main LB database + $lb = MediaWikiServices::getInstance()->getDBLoadBalancer(); $index = $this->replicaOnly ? DB_REPLICA : DB_MASTER; - if ( $this->getSeparateMainLB() ) { - $db = $this->getSeparateMainLB()->getConnection( $index ); - $db->clearFlag( DBO_TRX ); // auto-commit mode + if ( $lb->getServerType( $lb->getWriterIndex() ) !== 'sqlite' ) { + // Keep a separate connection to avoid contention and deadlocks + $db = $lb->getConnection( $index, [], false, $lb::CONN_TRX_AUTO ); + // @TODO: Use a blank trx profiler to ignore expections as this is a cache } else { - $db = wfGetDB( $index ); - // Can't mess with transaction rounds (DBO_TRX) :( + // However, SQLite has the opposite behavior due to DB-level locking. + // Stock sqlite MediaWiki installs use a separate sqlite cache DB instead. + $db = $lb->getConnection( $index ); } } + $this->logger->debug( sprintf( "Connection %s will be used for SqlBagOStuff", $db ) ); $this->conns[$serverIndex] = $db; } @@ -673,7 +661,7 @@ class SqlBagOStuff extends BagOStuff { * On typical message and page data, this can provide a 3X decrease * in storage requirements. * - * @param mixed $data + * @param mixed &$data * @return string */ protected function serialize( &$data ) { @@ -813,9 +801,7 @@ class SqlBagOStuff extends BagOStuff { return true; } - $lb = $this->getSeparateMainLB() - ?: MediaWikiServices::getInstance()->getDBLoadBalancer(); - + $lb = MediaWikiServices::getInstance()->getDBLoadBalancer(); if ( $lb->getServerCount() <= 1 ) { return true; // no replica DBs } diff --git a/includes/page/Article.php b/includes/page/Article.php index dd542323cb..5b03a22a2f 100644 --- a/includes/page/Article.php +++ b/includes/page/Article.php @@ -214,7 +214,6 @@ class Article implements Page { * @since 1.21 */ protected function getContentObject() { - if ( $this->mPage->getId() === 0 ) { # If this is a MediaWiki:x message, then load the messages # and return the message value for x. @@ -467,7 +466,7 @@ class Article implements Page { # Allow frames by default $outputPage->allowClickjacking(); - $parserCache = ParserCache::singleton(); + $parserCache = MediaWikiServices::getInstance()->getParserCache(); $parserOptions = $this->getParserOptions(); # Render printable version, use printable version cache @@ -569,8 +568,8 @@ class Article implements Page { $outputPage->setRevisionTimestamp( $this->mPage->getTimestamp() ); if ( !Hooks::run( 'ArticleContentViewCustom', - [ $this->fetchContentObject(), $this->getTitle(), $outputPage ] ) ) { - + [ $this->fetchContentObject(), $this->getTitle(), $outputPage ] ) + ) { # Allow extensions do their own custom view for certain pages $outputDone = true; } @@ -1181,7 +1180,7 @@ class Article implements Page { $key = $cache->makeKey( 'page-recent-delete', md5( $title->getPrefixedText() ) ); $loggedIn = $this->getContext()->getUser()->isLoggedIn(); if ( $loggedIn || $cache->get( $key ) ) { - $logTypes = [ 'delete', 'move' ]; + $logTypes = [ 'delete', 'move', 'protect' ]; $dbr = wfGetDB( DB_REPLICA ); @@ -1434,6 +1433,8 @@ class Article implements Page { * @param bool $appendSubtitle [optional] * @param bool $forceKnown Should the image be shown as a bluelink regardless of existence? * @return string Containing HTML with redirect link + * + * @deprecated since 1.30 */ public function viewRedirect( $target, $appendSubtitle = true, $forceKnown = false ) { $lang = $this->getTitle()->getPageLanguage(); @@ -1593,7 +1594,7 @@ class Article implements Page { [ 'delete', $this->getTitle()->getPrefixedText() ] ) ) { # Flag to hide all contents of the archived revisions - $suppress = $request->getVal( 'wpSuppress' ) && $user->isAllowed( 'suppressrevision' ); + $suppress = $request->getCheck( 'wpSuppress' ) && $user->isAllowed( 'suppressrevision' ); $this->doDelete( $reason, $suppress ); @@ -1668,97 +1669,165 @@ class Article implements Page { $title = $this->getTitle(); $ctx = $this->getContext(); $outputPage = $ctx->getOutput(); - $useMediaWikiUIEverywhere = $ctx->getConfig()->get( 'UseMediaWikiUIEverywhere' ); $outputPage->setPageTitle( wfMessage( 'delete-confirm', $title->getPrefixedText() ) ); $outputPage->addBacklinkSubtitle( $title ); $outputPage->setRobotPolicy( 'noindex,nofollow' ); + $backlinkCache = $title->getBacklinkCache(); if ( $backlinkCache->hasLinks( 'pagelinks' ) || $backlinkCache->hasLinks( 'templatelinks' ) ) { $outputPage->wrapWikiMsg( "\n", 'deleting-backlinks-warning' ); } + + $subpageQueryLimit = 51; + $subpages = $title->getSubpages( $subpageQueryLimit ); + $subpageCount = count( $subpages ); + if ( $subpageCount > 0 ) { + $outputPage->wrapWikiMsg( "\n", + [ 'deleting-subpages-warning', Message::numParam( $subpageCount ) ] ); + } $outputPage->addWikiMsg( 'confirmdeletetext' ); Hooks::run( 'ArticleConfirmDelete', [ $this, $outputPage, &$reason ] ); $user = $this->getContext()->getUser(); - if ( $user->isAllowed( 'suppressrevision' ) ) { - $suppress = Html::openElement( 'div', [ 'id' => 'wpDeleteSuppressRow' ] ) . - Xml::checkLabel( wfMessage( 'revdelete-suppress' )->text(), - 'wpSuppress', 'wpSuppress', false, [ 'tabindex' => '4' ] ) . - Html::closeElement( 'div' ); - } else { - $suppress = ''; - } $checkWatch = $user->getBoolOption( 'watchdeletion' ) || $user->isWatched( $title ); - $form = Html::openElement( 'form', [ 'method' => 'post', - 'action' => $title->getLocalURL( 'action=delete' ), 'id' => 'deleteconfirm' ] ) . - Html::openElement( 'fieldset', [ 'id' => 'mw-delete-table' ] ) . - Html::element( 'legend', null, wfMessage( 'delete-legend' )->text() ) . - Html::openElement( 'div', [ 'id' => 'mw-deleteconfirm-table' ] ) . - Html::openElement( 'div', [ 'id' => 'wpDeleteReasonListRow' ] ) . - Html::label( wfMessage( 'deletecomment' )->text(), 'wpDeleteReasonList' ) . - ' ' . - Xml::listDropDown( - 'wpDeleteReasonList', - wfMessage( 'deletereason-dropdown' )->inContentLanguage()->text(), - wfMessage( 'deletereasonotherlist' )->inContentLanguage()->text(), - '', - 'wpReasonDropDown', - 1 - ) . - Html::closeElement( 'div' ) . - Html::openElement( 'div', [ 'id' => 'wpDeleteReasonRow' ] ) . - Html::label( wfMessage( 'deleteotherreason' )->text(), 'wpReason' ) . - ' ' . - Html::input( 'wpReason', $reason, 'text', [ - 'size' => '60', - 'maxlength' => '255', - 'tabindex' => '2', - 'id' => 'wpReason', - 'class' => 'mw-ui-input-inline', - 'autofocus' - ] ) . - Html::closeElement( 'div' ); - - # Disallow watching if user is not logged in - if ( $user->isLoggedIn() ) { - $form .= - Xml::checkLabel( wfMessage( 'watchthis' )->text(), - 'wpWatch', 'wpWatch', $checkWatch, [ 'tabindex' => '3' ] ); - } - - $form .= - Html::openElement( 'div' ) . - $suppress . - Xml::submitButton( wfMessage( 'deletepage' )->text(), - [ - 'name' => 'wpConfirmB', - 'id' => 'wpConfirmB', - 'tabindex' => '5', - 'class' => $useMediaWikiUIEverywhere ? 'mw-ui-button mw-ui-destructive' : '', - ] - ) . - Html::closeElement( 'div' ) . - Html::closeElement( 'div' ) . - Xml::closeElement( 'fieldset' ) . - Html::hidden( - 'wpEditToken', - $user->getEditToken( [ 'delete', $title->getPrefixedText() ] ) - ) . - Xml::closeElement( 'form' ); - - if ( $user->isAllowed( 'editinterface' ) ) { - $link = Linker::linkKnown( - $ctx->msg( 'deletereason-dropdown' )->inContentLanguage()->getTitle(), - wfMessage( 'delete-edit-reasonlist' )->escaped(), - [], - [ 'action' => 'edit' ] - ); - $form .= '

    ' . $link . '

    '; + + $outputPage->enableOOUI(); + + $options = []; + $options[] = [ + 'data' => 'other', + 'label' => $ctx->msg( 'deletereasonotherlist' )->inContentLanguage()->text(), + ]; + $list = $ctx->msg( 'deletereason-dropdown' )->inContentLanguage()->text(); + foreach ( explode( "\n", $list ) as $option ) { + $value = trim( $option ); + if ( $value == '' ) { + continue; + } elseif ( substr( $value, 0, 1 ) == '*' && substr( $value, 1, 1 ) != '*' ) { + $options[] = [ 'optgroup' => trim( substr( $value, 1 ) ) ]; + } elseif ( substr( $value, 0, 2 ) == '**' ) { + $options[] = [ 'data' => trim( substr( $value, 2 ) ) ]; + } else { + $options[] = [ 'data' => trim( $value ) ]; } + } + + $fields[] = new OOUI\FieldLayout( + new OOUI\DropdownInputWidget( [ + 'name' => 'wpDeleteReasonList', + 'inputId' => 'wpDeleteReasonList', + 'tabIndex' => 1, + 'infusable' => true, + 'value' => '', + 'options' => $options + ] ), + [ + 'label' => $ctx->msg( 'deletecomment' )->text(), + 'align' => 'top', + ] + ); + + $fields[] = new OOUI\FieldLayout( + new OOUI\TextInputWidget( [ + 'name' => 'wpReason', + 'inputId' => 'wpReason', + 'tabIndex' => 2, + 'maxLength' => 255, + 'infusable' => true, + 'value' => $reason, + 'autofocus' => true, + ] ), + [ + 'label' => $ctx->msg( 'deleteotherreason' )->text(), + 'align' => 'top', + ] + ); - $outputPage->addHTML( $form ); + if ( $user->isLoggedIn() ) { + $fields[] = new OOUI\FieldLayout( + new OOUI\CheckboxInputWidget( [ + 'name' => 'wpWatch', + 'inputId' => 'wpWatch', + 'tabIndex' => 3, + 'selected' => $checkWatch, + ] ), + [ + 'label' => $ctx->msg( 'watchthis' )->text(), + 'align' => 'inline', + 'infusable' => true, + ] + ); + } + + if ( $user->isAllowed( 'suppressrevision' ) ) { + $fields[] = new OOUI\FieldLayout( + new OOUI\CheckboxInputWidget( [ + 'name' => 'wpSuppress', + 'inputId' => 'wpSuppress', + 'tabIndex' => 4, + ] ), + [ + 'label' => $ctx->msg( 'revdelete-suppress' )->text(), + 'align' => 'inline', + 'infusable' => true, + ] + ); + } + + $fields[] = new OOUI\FieldLayout( + new OOUI\ButtonInputWidget( [ + 'name' => 'wpConfirmB', + 'inputId' => 'wpConfirmB', + 'tabIndex' => 5, + 'value' => $ctx->msg( 'deletepage' )->text(), + 'label' => $ctx->msg( 'deletepage' )->text(), + 'flags' => [ 'primary', 'destructive' ], + 'type' => 'submit', + ] ), + [ + 'align' => 'top', + ] + ); + + $fieldset = new OOUI\FieldsetLayout( [ + 'label' => $ctx->msg( 'delete-legend' )->text(), + 'id' => 'mw-delete-table', + 'items' => $fields, + ] ); + + $form = new OOUI\FormLayout( [ + 'method' => 'post', + 'action' => $title->getLocalURL( 'action=delete' ), + 'id' => 'deleteconfirm', + ] ); + $form->appendContent( + $fieldset, + new OOUI\HtmlSnippet( + Html::hidden( 'wpEditToken', $user->getEditToken( [ 'delete', $title->getPrefixedText() ] ) ) + ) + ); + + $outputPage->addHTML( + new OOUI\PanelLayout( [ + 'classes' => [ 'deletepage-wrapper' ], + 'expanded' => false, + 'padded' => true, + 'framed' => true, + 'content' => $form, + ] ) + ); + + if ( $user->isAllowed( 'editinterface' ) ) { + $link = Linker::linkKnown( + $ctx->msg( 'deletereason-dropdown' )->inContentLanguage()->getTitle(), + wfMessage( 'delete-edit-reasonlist' )->escaped(), + [], + [ 'action' => 'edit' ] + ); + $outputPage->addHTML( '

    ' . $link . '

    ' ); + } $deleteLogPage = new LogPage( 'delete' ); $outputPage->addHTML( Xml::element( 'h2', null, $deleteLogPage->getName()->text() ) ); @@ -1851,7 +1920,7 @@ class Article implements Page { /** * Check if the page can be cached - * @param integer $mode One of the HTMLFileCache::MODE_* constants (since 1.28) + * @param int $mode One of the HTMLFileCache::MODE_* constants (since 1.28) * @return bool */ public function isFileCacheable( $mode = HTMLFileCache::MODE_NORMAL ) { @@ -2511,7 +2580,7 @@ class Article implements Page { /** * @param array $limit * @param array $expiry - * @param bool $cascade + * @param bool &$cascade * @param string $reason * @param User $user * @return Status @@ -2525,7 +2594,7 @@ class Article implements Page { /** * @param array $limit * @param string $reason - * @param int $cascade + * @param int &$cascade * @param array $expiry * @return bool */ @@ -2546,7 +2615,7 @@ class Article implements Page { * @param bool $suppress * @param int $u1 Unused * @param bool $u2 Unused - * @param string $error + * @param string &$error * @return bool */ public function doDeleteArticle( @@ -2560,7 +2629,7 @@ class Article implements Page { * @param string $summary * @param string $token * @param bool $bot - * @param array $resultDetails + * @param array &$resultDetails * @param User|null $user * @return array */ @@ -2573,7 +2642,7 @@ class Article implements Page { * @param string $fromP * @param string $summary * @param bool $bot - * @param array $resultDetails + * @param array &$resultDetails * @param User|null $guser * @return array */ @@ -2583,7 +2652,7 @@ class Article implements Page { } /** - * @param bool $hasHistory + * @param bool &$hasHistory * @return mixed */ public function generateReason( &$hasHistory ) { diff --git a/includes/page/CategoryPage.php b/includes/page/CategoryPage.php index 7dea27113d..2d7e8f24fd 100644 --- a/includes/page/CategoryPage.php +++ b/includes/page/CategoryPage.php @@ -27,7 +27,7 @@ */ class CategoryPage extends Article { # Subclasses can change this to override the viewer class. - public $mCategoryViewerClass = 'CategoryViewer'; + protected $mCategoryViewerClass = 'CategoryViewer'; /** * @var WikiCategoryPage @@ -117,4 +117,12 @@ class CategoryPage extends Article { $out->addHTML( $viewer->getHTML() ); $this->addHelpLink( 'Help:Categories' ); } + + function getCategoryViewerClass() { + return $this->mCategoryViewerClass; + } + + function setCategoryViewerClass( $class ) { + $this->mCategoryViewerClass = $class; + } } diff --git a/includes/page/ImagePage.php b/includes/page/ImagePage.php index 6a751ac706..0e3eaa5bcc 100644 --- a/includes/page/ImagePage.php +++ b/includes/page/ImagePage.php @@ -115,23 +115,11 @@ class ImagePage extends Article { if ( $this->getTitle()->getNamespace() == NS_FILE && $this->mPage->getFile()->getRedirected() ) { if ( $this->getTitle()->getDBkey() == $this->mPage->getFile()->getName() || $diff !== null ) { - // mTitle is the same as the redirect target so ask Article - // to perform the redirect for us. $request->setVal( 'diffonly', 'true' ); - parent::view(); - return; - } else { - // mTitle is not the same as the redirect target so it is - // probably the redirect page itself. Fake the redirect symbol - $out->setPageTitle( $this->getTitle()->getPrefixedText() ); - $out->addHTML( $this->viewRedirect( - Title::makeTitle( NS_FILE, $this->mPage->getFile()->getName() ), - /* $appendSubtitle */ true, - /* $forceKnown */ true ) - ); - $this->mPage->doViewUpdates( $this->getContext()->getUser(), $this->getOldID() ); - return; } + + parent::view(); + return; } if ( $wgShowEXIF && $this->displayImg->exists() ) { @@ -266,15 +254,16 @@ class ImagePage extends Article { $r .= "\n"; foreach ( $metadata as $type => $stuff ) { foreach ( $stuff as $v ) { - # @todo FIXME: Why is this using escapeId for a class?! - $class = Sanitizer::escapeId( $v['id'] ); + $class = str_replace( ' ', '_', $v['id'] ); if ( $type == 'collapsed' ) { // Handled by mediawiki.action.view.metadata module. $class .= ' collapsable'; } - $r .= "\n"; - $r .= "\n"; - $r .= "\n"; + $r .= Html::rawElement( 'tr', + [ 'class' => $class ], + Html::rawElement( 'th', [], $v['name'] ) + . Html::rawElement( 'td', [], $v['value'] ) + ); } } $r .= "
    {$v['name']}{$v['value']}
    \n
    \n"; @@ -632,8 +621,8 @@ EOT /** * Make the text under the image to say what size preview * - * @param $params array parameters for thumbnail - * @param $sizeLinkBigImagePreview HTML for the current size + * @param array $params parameters for thumbnail + * @param string $sizeLinkBigImagePreview HTML for the current size * @return string HTML output */ private function getThumbPrevText( $params, $sizeLinkBigImagePreview ) { diff --git a/includes/page/PageArchive.php b/includes/page/PageArchive.php index 11e1a30db8..c98d4f739d 100644 --- a/includes/page/PageArchive.php +++ b/includes/page/PageArchive.php @@ -171,20 +171,21 @@ class PageArchive { /** * List the revisions of the given page. Returns result wrapper with - * (ar_minor_edit, ar_timestamp, ar_user, ar_user_text, ar_comment) fields. + * various archive table fields. * * @return ResultWrapper */ public function listRevisions() { $dbr = wfGetDB( DB_REPLICA ); + $commentQuery = CommentStore::newKey( 'ar_comment' )->getJoin(); - $tables = [ 'archive' ]; + $tables = [ 'archive' ] + $commentQuery['tables']; $fields = [ 'ar_minor_edit', 'ar_timestamp', 'ar_user', 'ar_user_text', - 'ar_comment', 'ar_len', 'ar_deleted', 'ar_rev_id', 'ar_sha1', + 'ar_len', 'ar_deleted', 'ar_rev_id', 'ar_sha1', 'ar_page_id' - ]; + ] + $commentQuery['fields']; if ( $this->config->get( 'ContentHandlerUseDB' ) ) { $fields[] = 'ar_content_format'; @@ -196,7 +197,7 @@ class PageArchive { $options = [ 'ORDER BY' => 'ar_timestamp DESC' ]; - $join_conds = []; + $join_conds = [] + $commentQuery['joins']; ChangeTags::modifyDisplayQuery( $tables, @@ -248,11 +249,13 @@ class PageArchive { */ public function getRevision( $timestamp ) { $dbr = wfGetDB( DB_REPLICA ); + $commentQuery = CommentStore::newKey( 'ar_comment' )->getJoin(); + + $tables = [ 'archive' ] + $commentQuery['tables']; $fields = [ 'ar_rev_id', 'ar_text', - 'ar_comment', 'ar_user', 'ar_user_text', 'ar_timestamp', @@ -262,19 +265,27 @@ class PageArchive { 'ar_deleted', 'ar_len', 'ar_sha1', - ]; + ] + $commentQuery['fields']; if ( $this->config->get( 'ContentHandlerUseDB' ) ) { $fields[] = 'ar_content_format'; $fields[] = 'ar_content_model'; } - $row = $dbr->selectRow( 'archive', + $join_conds = [] + $commentQuery['joins']; + + $row = $dbr->selectRow( + $tables, $fields, - [ 'ar_namespace' => $this->title->getNamespace(), + [ + 'ar_namespace' => $this->title->getNamespace(), 'ar_title' => $this->title->getDBkey(), - 'ar_timestamp' => $dbr->timestamp( $timestamp ) ], - __METHOD__ ); + 'ar_timestamp' => $dbr->timestamp( $timestamp ) + ], + __METHOD__, + [], + $join_conds + ); if ( $row ) { return Revision::newFromArchiveRow( $row, [ 'title' => $this->title ] ); @@ -552,12 +563,15 @@ class PageArchive { $oldWhere['ar_timestamp'] = array_map( [ &$dbw, 'timestamp' ], $timestamps ); } + $commentQuery = CommentStore::newKey( 'ar_comment' )->getJoin(); + + $tables = [ 'archive', 'revision' ] + $commentQuery['tables']; + $fields = [ 'ar_id', 'ar_rev_id', 'rev_id', 'ar_text', - 'ar_comment', 'ar_user', 'ar_user_text', 'ar_timestamp', @@ -568,24 +582,28 @@ class PageArchive { 'ar_page_id', 'ar_len', 'ar_sha1' - ]; + ] + $commentQuery['fields']; if ( $this->config->get( 'ContentHandlerUseDB' ) ) { $fields[] = 'ar_content_format'; $fields[] = 'ar_content_model'; } + $join_conds = [ + 'revision' => [ 'LEFT JOIN', 'ar_rev_id=rev_id' ], + ] + $commentQuery['joins']; + /** * Select each archived revision... */ $result = $dbw->select( - [ 'archive', 'revision' ], + $tables, $fields, $oldWhere, __METHOD__, /* options */ [ 'ORDER BY' => 'ar_timestamp' ], - [ 'revision' => [ 'LEFT JOIN', 'ar_rev_id=rev_id' ] ] + $join_conds ); $rev_count = $result->numRows(); @@ -717,6 +735,17 @@ class PageArchive { ] ); $revision->insertOn( $dbw ); + + // Also restore reference to the revision in ip_changes if it was an IP edit. + if ( (int)$row->ar_rev_id === 0 && IP::isValid( $row->ar_user_text ) ) { + $ipcRow = [ + 'ipc_rev_id' => $row->ar_rev_id, + 'ipc_rev_timestamp' => $row->ar_timestamp, + 'ipc_hex' => IP::toHex( $row->ar_user_text ), + ]; + $dbw->insert( 'ip_changes', $ipcRow, __METHOD__ ); + } + $restored++; Hooks::run( 'ArticleRevisionUndeleted', diff --git a/includes/page/WikiFilePage.php b/includes/page/WikiFilePage.php index 66fadf5eed..972a397c5e 100644 --- a/includes/page/WikiFilePage.php +++ b/includes/page/WikiFilePage.php @@ -170,21 +170,31 @@ class WikiFilePage extends WikiPage { */ public function doPurge() { $this->loadFile(); + if ( $this->mFile->exists() ) { wfDebug( 'ImagePage::doPurge purging ' . $this->mFile->getName() . "\n" ); DeferredUpdates::addUpdate( new HTMLCacheUpdate( $this->mTitle, 'imagelinks' ) ); - $this->mFile->purgeCache( [ 'forThumbRefresh' => true ] ); } else { wfDebug( 'ImagePage::doPurge no image for ' . $this->mFile->getName() . "; limiting purge to cache only\n" ); - // even if the file supposedly doesn't exist, force any cached information - // to be updated (in case the cached information is wrong) - $this->mFile->purgeCache( [ 'forThumbRefresh' => true ] ); } + + // even if the file supposedly doesn't exist, force any cached information + // to be updated (in case the cached information is wrong) + + // Purge current version and its thumbnails + $this->mFile->purgeCache( [ 'forThumbRefresh' => true ] ); + + // Purge the old versions and their thumbnails + foreach ( $this->mFile->getHistory() as $oldFile ) { + $oldFile->purgeCache( [ 'forThumbRefresh' => true ] ); + } + if ( $this->mRepo ) { // Purge redirect cache $this->mRepo->invalidateImageRedirect( $this->mTitle ); } + return parent::doPurge(); } diff --git a/includes/page/WikiPage.php b/includes/page/WikiPage.php index 0e23a88c1d..6fc36f6858 100644 --- a/includes/page/WikiPage.php +++ b/includes/page/WikiPage.php @@ -20,6 +20,7 @@ * @file */ +use MediaWiki\Edit\PreparedEdit; use \MediaWiki\Logger\LoggerFactory; use \MediaWiki\MediaWikiServices; use Wikimedia\Rdbms\FakeResultWrapper; @@ -49,7 +50,7 @@ class WikiPage implements Page, IDBAccessObject { public $mLatest = false; // !< Integer (false means "not loaded") /**@}}*/ - /** @var stdClass Map of cache fields (text, parser output, ect) for a proposed/new edit */ + /** @var PreparedEdit Map of cache fields (text, parser output, ect) for a proposed/new edit */ public $mPreparedEdit = false; /** @@ -212,6 +213,7 @@ class WikiPage implements Page, IDBAccessObject { * @todo Move this UI stuff somewhere else * * @see ContentHandler::getActionOverrides + * @return array */ public function getActionOverrides() { return $this->getContentHandler()->getActionOverrides(); @@ -382,11 +384,12 @@ class WikiPage implements Page, IDBAccessObject { if ( is_int( $from ) ) { list( $index, $opts ) = DBAccessObjectUtils::getDBOptions( $from ); $data = $this->pageDataFromTitle( wfGetDB( $index ), $this->mTitle, $opts ); + $loadBalancer = MediaWikiServices::getInstance()->getDBLoadBalancer(); if ( !$data && $index == DB_REPLICA - && wfGetLB()->getServerCount() > 1 - && wfGetLB()->hasOrMadeRecentMasterChanges() + && $loadBalancer->getServerCount() > 1 + && $loadBalancer->hasOrMadeRecentMasterChanges() ) { $from = self::READ_LATEST; list( $index, $opts ) = DBAccessObjectUtils::getDBOptions( $from ); @@ -781,7 +784,7 @@ class WikiPage implements Page, IDBAccessObject { * Determine whether a page would be suitable for being counted as an * article in the site_stats table based on the title & its content * - * @param object|bool $editInfo (false): object returned by prepareTextForEdit(), + * @param PreparedEdit|bool $editInfo (false): object returned by prepareTextForEdit(), * if false, the current database state will be used * @return bool */ @@ -876,11 +879,10 @@ class WikiPage implements Page, IDBAccessObject { } // Update the DB post-send if the page has not cached since now - $that = $this; $latest = $this->getLatest(); DeferredUpdates::addCallableUpdate( - function () use ( $that, $retval, $latest ) { - $that->insertRedirectEntry( $retval, $latest ); + function () use ( $retval, $latest ) { + $this->insertRedirectEntry( $retval, $latest ); }, DeferredUpdates::POSTSEND, wfGetDB( DB_MASTER ) @@ -1045,9 +1047,9 @@ class WikiPage implements Page, IDBAccessObject { * * @since 1.19 * @param ParserOptions $parserOptions ParserOptions to use for the parse operation - * @param null|int $oldid Revision ID to get the text from, passing null or 0 will - * get the current revision (default value) - * @param bool $forceParse Force reindexing, regardless of cache settings + * @param null|int $oldid Revision ID to get the text from, passing null or 0 will + * get the current revision (default value) + * @param bool $forceParse Force reindexing, regardless of cache settings * @return bool|ParserOutput ParserOutput or false if the revision was not found */ public function getParserOutput( @@ -1069,7 +1071,8 @@ class WikiPage implements Page, IDBAccessObject { } if ( $useParserCache ) { - $parserOutput = ParserCache::singleton()->get( $this, $parserOptions ); + $parserOutput = MediaWikiServices::getInstance()->getParserCache() + ->get( $this, $parserOptions ); if ( $parserOutput !== false ) { return $parserOutput; } @@ -1164,11 +1167,10 @@ class WikiPage implements Page, IDBAccessObject { * page ID is already in use. */ public function insertOn( $dbw, $pageId = null ) { - $pageIdForInsert = $pageId ?: $dbw->nextSequenceValue( 'page_page_id_seq' ); + $pageIdForInsert = $pageId ? [ 'page_id' => $pageId ] : []; $dbw->insert( 'page', [ - 'page_id' => $pageIdForInsert, 'page_namespace' => $this->mTitle->getNamespace(), 'page_title' => $this->mTitle->getDBkey(), 'page_restrictions' => '', @@ -1178,7 +1180,7 @@ class WikiPage implements Page, IDBAccessObject { 'page_touched' => $dbw->timestamp(), 'page_latest' => 0, // Fill this in shortly... 'page_len' => 0, // Fill this in shortly... - ], + ] + $pageIdForInsert, __METHOD__, 'IGNORE' ); @@ -1314,7 +1316,6 @@ class WikiPage implements Page, IDBAccessObject { * @return bool */ public function updateIfNewerOn( $dbw, $revision ) { - $row = $dbw->selectRow( [ 'revision', 'page' ], [ 'rev_id', 'rev_timestamp', 'page_is_redirect' ], @@ -1386,7 +1387,6 @@ class WikiPage implements Page, IDBAccessObject { public function replaceSectionContent( $sectionId, Content $sectionContent, $sectionTitle = '', $edittime = null ) { - $baseRevId = null; if ( $edittime && $sectionId !== 'new' ) { $dbr = wfGetDB( DB_REPLICA ); @@ -1425,7 +1425,6 @@ class WikiPage implements Page, IDBAccessObject { public function replaceSectionAtRev( $sectionId, Content $sectionContent, $sectionTitle = '', $baseRevId = null ) { - if ( strval( $sectionId ) === '' ) { // Whole-page edit; let the whole text through $newContent = $sectionContent; @@ -1609,7 +1608,7 @@ class WikiPage implements Page, IDBAccessObject { $meta = [ 'bot' => ( $flags & EDIT_FORCE_BOT ), 'minor' => ( $flags & EDIT_MINOR ) && $user->isAllowed( 'minoredit' ), - 'serialized' => $editInfo->pst, + 'serialized' => $pstContent->serialize( $serialFormat ), 'serialFormat' => $serialFormat, 'baseRevId' => $baseRevId, 'oldRevision' => $old_revision, @@ -1639,7 +1638,7 @@ class WikiPage implements Page, IDBAccessObject { /** * @param Content $content Pre-save transform content - * @param integer $flags + * @param int $flags * @param User $user * @param string $summary * @param array $meta @@ -1660,7 +1659,7 @@ class WikiPage implements Page, IDBAccessObject { // Convenience variables $now = wfTimestampNow(); $oldid = $meta['oldId']; - /** @var $oldContent Content|null */ + /** @var Content|null $oldContent */ $oldContent = $meta['oldContent']; $newsize = $content->getSize(); @@ -1813,7 +1812,7 @@ class WikiPage implements Page, IDBAccessObject { /** * @param Content $content Pre-save transform content - * @param integer $flags + * @param int $flags * @param User $user * @param string $summary * @param array $meta @@ -1963,7 +1962,9 @@ class WikiPage implements Page, IDBAccessObject { /** * Prepare content which is about to be saved. - * Returns a stdClass with source, pst and output members + * + * Prior to 1.30, this returned a stdClass object with the same class + * members. * * @param Content $content * @param Revision|int|null $revision Revision object. For backwards compatibility, a @@ -1972,7 +1973,7 @@ class WikiPage implements Page, IDBAccessObject { * @param string|null $serialFormat * @param bool $useCache Check shared prepared edit cache * - * @return object + * @return PreparedEdit * * @since 1.21 */ @@ -2022,7 +2023,7 @@ class WikiPage implements Page, IDBAccessObject { $popts = ParserOptions::newFromUserAndLang( $user, $wgContLang ); Hooks::run( 'ArticlePrepareTextForEdit', [ $this, $popts ] ); - $edit = (object)[]; + $edit = new PreparedEdit(); if ( $cachedEdit ) { $edit->timestamp = $cachedEdit->timestamp; } else { @@ -2110,13 +2111,13 @@ class WikiPage implements Page, IDBAccessObject { * @param Revision $revision * @param User $user User object that did the revision * @param array $options Array of options, following indexes are used: - * - changed: boolean, whether the revision changed the content (default true) - * - created: boolean, whether the revision created the page (default false) - * - moved: boolean, whether the page was moved (default false) - * - restored: boolean, whether the page was undeleted (default false) + * - changed: bool, whether the revision changed the content (default true) + * - created: bool, whether the revision created the page (default false) + * - moved: bool, whether the page was moved (default false) + * - restored: bool, whether the page was undeleted (default false) * - oldrevision: Revision object for the pre-update revision (default null) - * - oldcountable: boolean, null, or string 'no-change' (default null): - * - boolean: whether the page was counted as an article before that + * - oldcountable: bool, null, or string 'no-change' (default null): + * - bool: whether the page was counted as an article before that * revision, only used in changed is true and created is false * - null: if created is false, don't update the article count; if created * is true, do update the article count @@ -2163,7 +2164,7 @@ class WikiPage implements Page, IDBAccessObject { // Save it to the parser cache. // Make sure the cache time matches page_touched to avoid double parsing. - ParserCache::singleton()->save( + MediaWikiServices::getInstance()->getParserCache()->save( $editInfo->output, $this, $editInfo->popts, $revision->getTimestamp(), $editInfo->revid ); @@ -2298,10 +2299,10 @@ class WikiPage implements Page, IDBAccessObject { public function doUpdateRestrictions( array $limit, array $expiry, &$cascade, $reason, User $user, $tags = null ) { - global $wgCascadingRestrictionLevels, $wgContLang; + global $wgCascadingRestrictionLevels; if ( wfReadOnly() ) { - return Status::newFatal( 'readonlytext', wfReadOnlyReason() ); + return Status::newFatal( wfMessage( 'readonlytext', wfReadOnlyReason() ) ); } $this->loadPageData( 'fromdbmaster' ); @@ -2371,9 +2372,6 @@ class WikiPage implements Page, IDBAccessObject { $logAction = 'protect'; } - // Truncate for whole multibyte characters - $reason = $wgContLang->truncate( $reason, 255 ); - $logRelationsValues = []; $logRelationsField = null; $logParamsDetails = []; @@ -2445,7 +2443,6 @@ class WikiPage implements Page, IDBAccessObject { $dbw->insert( 'page_restrictions', [ - 'pr_id' => $dbw->nextSequenceValue( 'page_restrictions_pr_id_seq' ), 'pr_page' => $id, 'pr_type' => $action, 'pr_level' => $restrictions, @@ -2483,6 +2480,7 @@ class WikiPage implements Page, IDBAccessObject { $cascade = false; if ( $limit['create'] != '' ) { + $commentFields = CommentStore::newKey( 'pt_reason' )->insert( $dbw, $reason ); $dbw->replace( 'protected_titles', [ [ 'pt_namespace', 'pt_title' ] ], [ @@ -2492,8 +2490,7 @@ class WikiPage implements Page, IDBAccessObject { 'pt_timestamp' => $dbw->timestamp(), 'pt_expiry' => $dbw->encodeExpiry( $expiry['create'] ), 'pt_user' => $user->getId(), - 'pt_reason' => $reason, - ], __METHOD__ + ] + $commentFields, __METHOD__ ); $logParamsDetails[] = [ 'type' => 'create', @@ -2737,6 +2734,7 @@ class WikiPage implements Page, IDBAccessObject { * @param array|string &$error Array of errors to append to * @param User $user The deleting user * @param array $tags Tags to apply to the deletion action + * @param string $logsubtype * @return Status Status object; if successful, $status->value is the log_id of the * deletion log entry. If the page couldn't be deleted because it wasn't * found, $status is a non-fatal 'cannotdelete' error @@ -2745,7 +2743,7 @@ class WikiPage implements Page, IDBAccessObject { $reason, $suppress = false, $u1 = null, $u2 = null, &$error = '', User $user = null, $tags = [], $logsubtype = 'delete' ) { - global $wgUser, $wgContentHandlerUseDB; + global $wgUser, $wgContentHandlerUseDB, $wgCommentTableSchemaMigrationStage; wfDebug( __METHOD__ . "\n" ); @@ -2809,6 +2807,9 @@ class WikiPage implements Page, IDBAccessObject { $content = null; } + $revCommentStore = new CommentStore( 'rev_comment' ); + $arCommentStore = new CommentStore( 'ar_comment' ); + $fields = Revision::selectFields(); $bitfield = false; @@ -2826,20 +2827,28 @@ class WikiPage implements Page, IDBAccessObject { // the rev_deleted field, which is reserved for this purpose. // Get all of the page revisions + $commentQuery = $revCommentStore->getJoin(); $res = $dbw->select( - 'revision', - $fields, + [ 'revision' ] + $commentQuery['tables'], + $fields + $commentQuery['fields'], [ 'rev_page' => $id ], __METHOD__, - 'FOR UPDATE' + 'FOR UPDATE', + $commentQuery['joins'] ); + // Build their equivalent archive rows $rowsInsert = []; + $revids = []; + + /** @var int[] Revision IDs of edits that were made by IPs */ + $ipRevIds = []; + foreach ( $res as $row ) { + $comment = $revCommentStore->getComment( $row ); $rowInsert = [ 'ar_namespace' => $namespace, 'ar_title' => $dbKey, - 'ar_comment' => $row->rev_comment, 'ar_user' => $row->rev_user, 'ar_user_text' => $row->rev_user_text, 'ar_timestamp' => $row->rev_timestamp, @@ -2853,12 +2862,19 @@ class WikiPage implements Page, IDBAccessObject { 'ar_page_id' => $id, 'ar_deleted' => $suppress ? $bitfield : $row->rev_deleted, 'ar_sha1' => $row->rev_sha1, - ]; + ] + $arCommentStore->insert( $dbw, $comment ); if ( $wgContentHandlerUseDB ) { $rowInsert['ar_content_model'] = $row->rev_content_model; $rowInsert['ar_content_format'] = $row->rev_content_format; } $rowsInsert[] = $rowInsert; + $revids[] = $row->rev_id; + + // Keep track of IP edits, so that the corresponding rows can + // be deleted in the ip_changes table. + if ( (int)$row->rev_user === 0 && IP::isValid( $row->rev_user_text ) ) { + $ipRevIds[] = $row->rev_id; + } } // Copy them into the archive table $dbw->insert( 'archive', $rowsInsert, __METHOD__ ); @@ -2873,6 +2889,14 @@ class WikiPage implements Page, IDBAccessObject { // Now that it's safely backed up, delete it $dbw->delete( 'page', [ 'page_id' => $id ], __METHOD__ ); $dbw->delete( 'revision', [ 'rev_page' => $id ], __METHOD__ ); + if ( $wgCommentTableSchemaMigrationStage > MIGRATION_OLD ) { + $dbw->delete( 'revision_comment_temp', [ 'revcomment_rev' => $revids ], __METHOD__ ); + } + + // Also delete records from ip_changes as applicable. + if ( count( $ipRevIds ) > 0 ) { + $dbw->delete( 'ip_changes', [ 'ipc_rev_id' => $ipRevIds ], __METHOD__ ); + } // Log the deletion, if the page was suppressed, put it in the suppression log instead $logtype = $suppress ? 'suppress' : 'delete'; @@ -2918,7 +2942,7 @@ class WikiPage implements Page, IDBAccessObject { /** * Lock the page row for this title+id and return page_latest (or 0) * - * @return integer Returns 0 if no row was found with this title+id + * @return int Returns 0 if no row was found with this title+id * @since 1.27 */ public function lockAndGetLatest() { @@ -2973,7 +2997,7 @@ class WikiPage implements Page, IDBAccessObject { } // Clear caches - WikiPage::onArticleDelete( $this->mTitle ); + self::onArticleDelete( $this->mTitle ); ResourceLoaderWikiModule::invalidateModuleCache( $this->mTitle, $revision, null, wfWikiID() ); @@ -3000,7 +3024,7 @@ class WikiPage implements Page, IDBAccessObject { * @param string $token Rollback token. * @param bool $bot If true, mark all reverted edits as bot. * - * @param array $resultDetails Array contains result-specific array of additional values + * @param array &$resultDetails Array contains result-specific array of additional values * 'alreadyrolled' : 'current' (rev) * success : 'summary' (str), 'current' (rev), 'target' (rev) * @@ -3052,7 +3076,7 @@ class WikiPage implements Page, IDBAccessObject { * @param string $summary Custom summary. Set to default summary if empty. * @param bool $bot If true, mark all reverted edits as bot. * - * @param array $resultDetails Contains result-specific array of additional values + * @param array &$resultDetails Contains result-specific array of additional values * @param User $guser The user performing the rollback * @param array|null $tags Change tags to apply to the rollback * Callers are responsible for permission checks @@ -3137,9 +3161,6 @@ class WikiPage implements Page, IDBAccessObject { // Trim spaces on user supplied text $summary = trim( $summary ); - // Truncate for whole multibyte characters. - $summary = $wgContLang->truncate( $summary, 255 ); - // Save $flags = EDIT_UPDATE | EDIT_INTERNAL; @@ -3334,7 +3355,7 @@ class WikiPage implements Page, IDBAccessObject { HTMLFileCache::clearFileCache( $title ); $revid = $revision ? $revision->getId() : null; - DeferredUpdates::addCallableUpdate( function() use ( $title, $revid ) { + DeferredUpdates::addCallableUpdate( function () use ( $title, $revid ) { InfoAction::invalidateCache( $title, $revid ); } ); } @@ -3413,7 +3434,7 @@ class WikiPage implements Page, IDBAccessObject { * * @param array $added The names of categories that were added * @param array $deleted The names of categories that were deleted - * @param integer $id Page ID (this should be the original deleted page ID) + * @param int $id Page ID (this should be the original deleted page ID) */ public function updateCategoryCounts( array $added, array $deleted, $id = 0 ) { $id = $id ?: $this->getId(); @@ -3632,7 +3653,7 @@ class WikiPage implements Page, IDBAccessObject { return $this->getTitle()->getCanonicalURL(); } - /* + /** * @param WANObjectCache $cache * @return string[] * @since 1.28 diff --git a/includes/pager/IndexPager.php b/includes/pager/IndexPager.php index 0b867ef00e..6620c4751b 100644 --- a/includes/pager/IndexPager.php +++ b/includes/pager/IndexPager.php @@ -737,6 +737,6 @@ abstract class IndexPager extends ContextSource implements Pager { * @return bool */ protected function getDefaultDirections() { - return IndexPager::DIR_ASCENDING; + return self::DIR_ASCENDING; } } diff --git a/includes/pager/RangeChronologicalPager.php b/includes/pager/RangeChronologicalPager.php index 901d576df9..d3cb566823 100644 --- a/includes/pager/RangeChronologicalPager.php +++ b/includes/pager/RangeChronologicalPager.php @@ -99,13 +99,6 @@ abstract class RangeChronologicalPager extends ReverseChronologicalPager { * @return array */ protected function buildQueryInfo( $offset, $limit, $descending ) { - if ( count( $this->rangeConds ) > 0 ) { - // If range conditions are set, $offset is not used. - // However, if range conditions aren't set, (such as when using paging links) - // use the provided offset to get the proper query. - $offset = ''; - } - list( $tables, $fields, $conds, $fname, $options, $join_conds ) = parent::buildQueryInfo( $offset, $limit, diff --git a/includes/parser/CoreParserFunctions.php b/includes/parser/CoreParserFunctions.php index e34d10b6a3..3d262628be 100644 --- a/includes/parser/CoreParserFunctions.php +++ b/includes/parser/CoreParserFunctions.php @@ -174,7 +174,6 @@ class CoreParserFunctions { $magicWords = new MagicWordArray( [ 'url_path', 'url_query', 'url_wiki' ] ); } switch ( $magicWords->matchStartToEnd( $arg ) ) { - // Encode as though it's a wiki page, '_' for ' '. case 'url_wiki': $func = 'wfUrlencode'; @@ -583,14 +582,14 @@ class CoreParserFunctions { } public static function talkspace( $parser, $title = null ) { $t = Title::newFromText( $title ); - if ( is_null( $t ) || !$t->canTalk() ) { + if ( is_null( $t ) || !$t->canHaveTalkPage() ) { return ''; } return str_replace( '_', ' ', $t->getTalkNsText() ); } public static function talkspacee( $parser, $title = null ) { $t = Title::newFromText( $title ); - if ( is_null( $t ) || !$t->canTalk() ) { + if ( is_null( $t ) || !$t->canHaveTalkPage() ) { return ''; } return wfUrlencode( $t->getTalkNsText() ); @@ -633,14 +632,14 @@ class CoreParserFunctions { } public static function fullpagename( $parser, $title = null ) { $t = Title::newFromText( $title ); - if ( is_null( $t ) || !$t->canTalk() ) { + if ( is_null( $t ) || !$t->canHaveTalkPage() ) { return ''; } return wfEscapeWikiText( $t->getPrefixedText() ); } public static function fullpagenamee( $parser, $title = null ) { $t = Title::newFromText( $title ); - if ( is_null( $t ) || !$t->canTalk() ) { + if ( is_null( $t ) || !$t->canHaveTalkPage() ) { return ''; } return wfEscapeWikiText( $t->getPrefixedURL() ); @@ -689,14 +688,14 @@ class CoreParserFunctions { } public static function talkpagename( $parser, $title = null ) { $t = Title::newFromText( $title ); - if ( is_null( $t ) || !$t->canTalk() ) { + if ( is_null( $t ) || !$t->canHaveTalkPage() ) { return ''; } return wfEscapeWikiText( $t->getTalkPage()->getPrefixedText() ); } public static function talkpagenamee( $parser, $title = null ) { $t = Title::newFromText( $title ); - if ( is_null( $t ) || !$t->canTalk() ) { + if ( is_null( $t ) || !$t->canHaveTalkPage() ) { return ''; } return wfEscapeWikiText( $t->getTalkPage()->getPrefixedURL() ); diff --git a/includes/parser/LinkHolderArray.php b/includes/parser/LinkHolderArray.php index d2a0a1a6d4..bc5182c1dd 100644 --- a/includes/parser/LinkHolderArray.php +++ b/includes/parser/LinkHolderArray.php @@ -264,7 +264,7 @@ class LinkHolderArray { /** * Replace link placeholders with actual links, in the buffer * - * @param string $text + * @param string &$text */ public function replace( &$text ) { $this->replaceInternal( $text ); @@ -273,7 +273,7 @@ class LinkHolderArray { /** * Replace internal links - * @param string $text + * @param string &$text */ protected function replaceInternal( &$text ) { if ( !$this->internals ) { @@ -416,7 +416,7 @@ class LinkHolderArray { /** * Replace interwiki links - * @param string $text + * @param string &$text */ protected function replaceInterwiki( &$text ) { if ( empty( $this->interwikis ) ) { @@ -444,7 +444,7 @@ class LinkHolderArray { /** * Modify $this->internals and $colours according to language variant linking rules - * @param array $colours + * @param array &$colours */ protected function doVariants( &$colours ) { global $wgContLang; diff --git a/includes/parser/Parser.php b/includes/parser/Parser.php index c0a648c7d4..ff4936d035 100644 --- a/includes/parser/Parser.php +++ b/includes/parser/Parser.php @@ -227,7 +227,7 @@ class Parser { * @var string Deprecated accessor for the strip marker prefix. * @deprecated since 1.26; use Parser::MARKER_PREFIX instead. */ - public $mUniqPrefix = Parser::MARKER_PREFIX; + public $mUniqPrefix = self::MARKER_PREFIX; /** * @var array Array with the language name of each language link (i.e. the @@ -550,7 +550,8 @@ class Parser { // Since we're not really outputting HTML, decode the entities and // then re-encode the things that need hiding inside HTML comments. $limitReport = htmlspecialchars_decode( $limitReport ); - Hooks::run( 'ParserLimitReport', [ $this, &$limitReport ] ); + // Run deprecated hook + Hooks::run( 'ParserLimitReport', [ $this, &$limitReport ], '1.22' ); // Sanitize for comment. Note '‐' in the replacement is U+2010, // which looks much like the problematic '-'. @@ -735,17 +736,6 @@ class Parser { return $text; } - /** - * Get a random string - * - * @return string - * @deprecated since 1.26; use wfRandomString() instead. - */ - public static function getRandomString() { - wfDeprecated( __METHOD__, '1.26' ); - return wfRandomString( 16 ); - } - /** * Set the current user. * Should only be used when doing pre-save transform. @@ -756,17 +746,6 @@ class Parser { $this->mUser = $user; } - /** - * Accessor for mUniqPrefix. - * - * @return string - * @deprecated since 1.26; use Parser::MARKER_PREFIX instead. - */ - public function uniqPrefix() { - wfDeprecated( __METHOD__, '1.26' ); - return self::MARKER_PREFIX; - } - /** * Set the context title * @@ -971,15 +950,10 @@ class Parser { * * @param array $elements List of element names. Comments are always extracted. * @param string $text Source text string. - * @param array $matches Out parameter, Array: extracted tags - * @param string|null $uniq_prefix + * @param array &$matches Out parameter, Array: extracted tags * @return string Stripped text - * @since 1.26 The uniq_prefix argument is deprecated. */ - public static function extractTagsAndParams( $elements, $text, &$matches, $uniq_prefix = null ) { - if ( $uniq_prefix !== null ) { - wfDeprecated( __METHOD__ . ' called with $prefix argument', '1.26' ); - } + public static function extractTagsAndParams( $elements, $text, &$matches ) { static $n = 1; $stripped = ''; $matches = []; @@ -1074,7 +1048,6 @@ class Parser { * @return string */ public function doTableStuff( $text ) { - $lines = StringUtils::explode( "\n", $text ); $out = ''; $td_history = []; # Is currently a td tag open? @@ -1278,7 +1251,6 @@ class Parser { * @return string */ public function internalParse( $text, $isMain = true, $frame = false ) { - $origText = $text; // Avoid PHP 7.1 warning from passing $this by reference @@ -1296,7 +1268,7 @@ class Parser { if ( !$frame->depth ) { $flag = 0; } else { - $flag = Parser::PTD_FOR_INCLUSION; + $flag = self::PTD_FOR_INCLUSION; } $dom = $this->preprocessToDom( $text, $flag ); $text = $frame->expand( $dom ); @@ -1854,7 +1826,6 @@ class Parser { * @return string */ public function replaceExternalLinks( $text ) { - $bits = preg_split( $this->mExtLinkBracketedRegex, $text, -1, PREG_SPLIT_DELIM_CAPTURE ); if ( $bits === false ) { throw new MWException( "PCRE needs to be compiled with " @@ -2105,7 +2076,7 @@ class Parser { /** * Process [[ ]] wikilinks (RIL) - * @param string $s + * @param string &$s * @throws MWException * @return LinkHolderArray * @@ -2242,12 +2213,6 @@ class Parser { $link = $origLink; } - $noforce = ( substr( $origLink, 0, 1 ) !== ':' ); - if ( !$noforce ) { - # Strip off leading ':' - $link = substr( $link, 1 ); - } - $unstrip = $this->mStripState->unstripNoWiki( $link ); $nt = is_string( $unstrip ) ? Title::newFromText( $unstrip ) : null; if ( $nt === null ) { @@ -2258,6 +2223,8 @@ class Parser { $ns = $nt->getNamespace(); $iw = $nt->getInterwiki(); + $noforce = ( substr( $origLink, 0, 1 ) !== ':' ); + if ( $might_be_img ) { # if this is actually an invalid link if ( $ns == NS_FILE && $noforce ) { # but might be an image $found = false; @@ -2302,6 +2269,10 @@ class Parser { $wasblank = ( $text == '' ); if ( $wasblank ) { $text = $link; + if ( !$noforce ) { + # Strip off leading ':' + $text = substr( $text, 1 ); + } } else { # T6598 madness. Handle the quotes only if they come from the alternate part # [[Lista d''e paise d''o munno]] ->
    Lista d''e paise d''o munno @@ -2326,7 +2297,7 @@ class Parser { } $s = rtrim( $s . $prefix ); - $s .= trim( $trail, "\n" ) == '' ? '': $prefix . $trail; + $s .= trim( $trail, "\n" ) == '' ? '' : $prefix . $trail; continue; } @@ -2613,7 +2584,7 @@ class Parser { ) ) ); break; case 'talkpagename': - if ( $this->mTitle->canTalk() ) { + if ( $this->mTitle->canHaveTalkPage() ) { $talkPage = $this->mTitle->getTalkPage(); $value = wfEscapeWikiText( $talkPage->getPrefixedText() ); } else { @@ -2621,7 +2592,7 @@ class Parser { } break; case 'talkpagenamee': - if ( $this->mTitle->canTalk() ) { + if ( $this->mTitle->canHaveTalkPage() ) { $talkPage = $this->mTitle->getTalkPage(); $value = wfEscapeWikiText( $talkPage->getPrefixedURL() ); } else { @@ -2721,12 +2692,12 @@ class Parser { $value = $this->mTitle->getNamespace(); break; case 'talkspace': - $value = $this->mTitle->canTalk() + $value = $this->mTitle->canHaveTalkPage() ? str_replace( '_', ' ', $this->mTitle->getTalkNsText() ) : ''; break; case 'talkspacee': - $value = $this->mTitle->canTalk() ? wfUrlencode( $this->mTitle->getTalkNsText() ) : ''; + $value = $this->mTitle->canHaveTalkPage() ? wfUrlencode( $this->mTitle->getTalkNsText() ) : ''; break; case 'subjectspace': $value = str_replace( '_', ' ', $this->mTitle->getSubjectNsText() ); @@ -3030,7 +3001,6 @@ class Parser { * @return string The text of the template */ public function braceSubstitution( $piece, $frame ) { - // Flags // $text has been filled @@ -3379,11 +3349,6 @@ class Parser { list( $callback, $flags ) = $this->mFunctionHooks[$function]; - # Workaround for PHP bug 35229 and similar - if ( !is_callable( $callback ) ) { - throw new MWException( "Tag hook for $function is not callable\n" ); - } - // Avoid PHP 7.1 warning from passing $this by reference $parser = $this; @@ -3421,7 +3386,7 @@ class Parser { # string or an array containing the string and any flags. This mungs # things around to match what this method should return. if ( !is_array( $result ) ) { - $result =[ + $result = [ 'found' => true, 'text' => $result, ]; @@ -3792,7 +3757,6 @@ class Parser { * @return array */ public function argSubstitution( $piece, $frame ) { - $error = false; $parts = $piece['parts']; $nameWithSpaces = $frame->expand( $piece['title'] ); @@ -3884,17 +3848,10 @@ class Parser { } if ( isset( $this->mTagHooks[$name] ) ) { - # Workaround for PHP bug 35229 and similar - if ( !is_callable( $this->mTagHooks[$name] ) ) { - throw new MWException( "Tag hook for $name is not callable\n" ); - } $output = call_user_func_array( $this->mTagHooks[$name], [ $content, $attributes, $this, $frame ] ); } elseif ( isset( $this->mFunctionTagHooks[$name] ) ) { list( $callback, ) = $this->mFunctionTagHooks[$name]; - if ( !is_callable( $callback ) ) { - throw new MWException( "Tag hook for $name is not callable\n" ); - } // Avoid PHP 7.1 warning from passing $this by reference $parser = $this; @@ -3980,7 +3937,6 @@ class Parser { * @return string */ public function doDoubleUnderscore( $text ) { - # The position of __TOC__ needs to be recorded $mw = MagicWord::get( 'toc' ); if ( $mw->match( $text ) ) { @@ -4054,7 +4010,7 @@ class Parser { * @private */ public function formatHeadings( $text, $origText, $isMain = true ) { - global $wgMaxTocLevel, $wgExperimentalHtmlIds; + global $wgMaxTocLevel; # Inhibit editsection links if requested in the page if ( isset( $this->mDoubleUnderscores['noeditsection'] ) ) { @@ -4248,61 +4204,44 @@ class Parser { # Save headline for section edit hint before it's escaped $headlineHint = $safeHeadline; - if ( $wgExperimentalHtmlIds ) { - # For reverse compatibility, provide an id that's - # HTML4-compatible, like we used to. - # It may be worth noting, academically, that it's possible for - # the legacy anchor to conflict with a non-legacy headline - # anchor on the page. In this case likely the "correct" thing - # would be to either drop the legacy anchors or make sure - # they're numbered first. However, this would require people - # to type in section names like "abc_.D7.93.D7.90.D7.A4" - # manually, so let's not bother worrying about it. - $legacyHeadline = Sanitizer::escapeId( $safeHeadline, - [ 'noninitial', 'legacy' ] ); - $safeHeadline = Sanitizer::escapeId( $safeHeadline ); - - if ( $legacyHeadline == $safeHeadline ) { - # No reason to have both (in fact, we can't) - $legacyHeadline = false; - } - } else { - $legacyHeadline = false; - $safeHeadline = Sanitizer::escapeId( $safeHeadline, - 'noninitial' ); + $fallbackHeadline = Sanitizer::escapeIdForAttribute( $safeHeadline, Sanitizer::ID_FALLBACK ); + $linkAnchor = Sanitizer::escapeIdForLink( $safeHeadline ); + $safeHeadline = Sanitizer::escapeIdForAttribute( $safeHeadline, Sanitizer::ID_PRIMARY ); + if ( $fallbackHeadline === $safeHeadline ) { + # No reason to have both (in fact, we can't) + $fallbackHeadline = false; } - # HTML names must be case-insensitively unique (T12721). - # This does not apply to Unicode characters per - # https://www.w3.org/TR/html5/infrastructure.html#case-sensitivity-and-string-comparison + # HTML IDs must be case-insensitively unique for IE compatibility (T12721). # @todo FIXME: We may be changing them depending on the current locale. $arrayKey = strtolower( $safeHeadline ); - if ( $legacyHeadline === false ) { - $legacyArrayKey = false; + if ( $fallbackHeadline === false ) { + $fallbackArrayKey = false; } else { - $legacyArrayKey = strtolower( $legacyHeadline ); + $fallbackArrayKey = strtolower( $fallbackHeadline ); } # Create the anchor for linking from the TOC to the section $anchor = $safeHeadline; - $legacyAnchor = $legacyHeadline; + $fallbackAnchor = $fallbackHeadline; if ( isset( $refers[$arrayKey] ) ) { // @codingStandardsIgnoreStart for ( $i = 2; isset( $refers["${arrayKey}_$i"] ); ++$i ); // @codingStandardsIgnoreEnd $anchor .= "_$i"; + $linkAnchor .= "_$i"; $refers["${arrayKey}_$i"] = true; } else { $refers[$arrayKey] = true; } - if ( $legacyHeadline !== false && isset( $refers[$legacyArrayKey] ) ) { + if ( $fallbackHeadline !== false && isset( $refers[$fallbackArrayKey] ) ) { // @codingStandardsIgnoreStart - for ( $i = 2; isset( $refers["${legacyArrayKey}_$i"] ); ++$i ); + for ( $i = 2; isset( $refers["${fallbackArrayKey}_$i"] ); ++$i ); // @codingStandardsIgnoreEnd - $legacyAnchor .= "_$i"; - $refers["${legacyArrayKey}_$i"] = true; + $fallbackAnchor .= "_$i"; + $refers["${fallbackArrayKey}_$i"] = true; } else { - $refers[$legacyArrayKey] = true; + $refers[$fallbackArrayKey] = true; } # Don't number the heading if it is the only one (looks silly) @@ -4316,7 +4255,7 @@ class Parser { } if ( $enoughToc && ( !isset( $wgMaxTocLevel ) || $toclevel < $wgMaxTocLevel ) ) { - $toc .= Linker::tocLine( $anchor, $tocline, + $toc .= Linker::tocLine( $linkAnchor, $tocline, $numbering, $toclevel, ( $isTemplate ? false : $sectionIndex ) ); } @@ -4383,7 +4322,7 @@ class Parser { } $head[$headlineCount] = Linker::makeHeadline( $level, $matches['attrib'][$headlineCount], $anchor, $headline, - $editlink, $legacyAnchor ); + $editlink, $fallbackAnchor ); $headlineCount++; } @@ -4521,12 +4460,16 @@ class Parser { # which may corrupt this parser instance via its wfMessage()->text() call- # Signatures - $sigText = $this->getUserSig( $user ); - $text = strtr( $text, [ - '~~~~~' => $d, - '~~~~' => "$sigText $d", - '~~~' => $sigText - ] ); + if ( strpos( $text, '~~~' ) !== false ) { + $sigText = $this->getUserSig( $user ); + $text = strtr( $text, [ + '~~~~~' => $d, + '~~~~' => "$sigText $d", + '~~~' => $sigText + ] ); + # The main two signature forms used above are time-sensitive + $this->mOutput->setFlag( 'user-signature' ); + } # Context links ("pipe tricks"): [[|name]] and [[name (context)|]] $tc = '[' . Title::legalChars() . ']'; @@ -4568,7 +4511,7 @@ class Parser { * Do not reuse this parser instance after calling getUserSig(), * as it may have changed if it's the $wgParser. * - * @param User $user + * @param User &$user * @param string|bool $nickname Nickname to use or false to use user's default nickname * @param bool|null $fancySig whether the nicknname is the complete signature * or null to use default value @@ -4763,7 +4706,7 @@ class Parser { * @throws MWException * @return callable|null The old value of the mTagHooks array associated with the hook */ - public function setHook( $tag, $callback ) { + public function setHook( $tag, callable $callback ) { $tag = strtolower( $tag ); if ( preg_match( '/[<>\r\n]/', $tag, $m ) ) { throw new MWException( "Invalid character {$m[0]} in setHook('$tag', ...) call" ); @@ -4794,7 +4737,7 @@ class Parser { * @throws MWException * @return callable|null The old value of the mTagHooks array associated with the hook */ - public function setTransparentTagHook( $tag, $callback ) { + public function setTransparentTagHook( $tag, callable $callback ) { $tag = strtolower( $tag ); if ( preg_match( '/[<>\r\n]/', $tag, $m ) ) { throw new MWException( "Invalid character {$m[0]} in setTransparentHook('$tag', ...) call" ); @@ -4857,7 +4800,7 @@ class Parser { * @throws MWException * @return string|callable The old callback function for this name, if any */ - public function setFunctionHook( $id, $callback, $flags = 0 ) { + public function setFunctionHook( $id, callable $callback, $flags = 0 ) { global $wgContLang; $oldVal = isset( $this->mFunctionHooks[$id] ) ? $this->mFunctionHooks[$id][0] : null; @@ -4909,7 +4852,7 @@ class Parser { * @throws MWException * @return null */ - public function setFunctionTagHook( $tag, $callback, $flags ) { + public function setFunctionTagHook( $tag, callable $callback, $flags ) { $tag = strtolower( $tag ); if ( preg_match( '/[<>\r\n]/', $tag, $m ) ) { throw new MWException( "Invalid character {$m[0]} in setFunctionTagHook('$tag', ...) call" ); @@ -4929,7 +4872,7 @@ class Parser { * Replace "" link placeholders with actual links, in the buffer * Placeholders created in Linker::link() * - * @param string $text + * @param string &$text * @param int $options */ public function replaceLinkHolders( &$text, $options = 0 ) { @@ -4961,7 +4904,6 @@ class Parser { * @return string HTML */ public function renderImageGallery( $text, $params ) { - $mode = false; if ( isset( $params['mode'] ) ) { $mode = $params['mode']; @@ -5439,7 +5381,7 @@ class Parser { * Callback from the Sanitizer for expanding items found in HTML attribute * values, so they can be safely tested and escaped. * - * @param string $text + * @param string &$text * @param bool|PPFrame $frame * @return string */ @@ -5822,22 +5764,33 @@ class Parser { # Strip out wikitext links(they break the anchor) $text = $this->stripSectionName( $text ); $text = Sanitizer::normalizeSectionNameWhitespace( $text ); - return '#' . Sanitizer::escapeId( $text, 'noninitial' ); + return '#' . Sanitizer::escapeIdForLink( $text ); } /** * Same as guessSectionNameFromWikiText(), but produces legacy anchors - * instead. For use in redirects, since IE6 interprets Redirect: headers - * as something other than UTF-8 (apparently?), resulting in breakage. + * instead, if possible. For use in redirects, since various versions + * of Microsoft browsers interpret Location: headers as something other + * than UTF-8, resulting in breakage. * * @param string $text The section name * @return string An anchor */ public function guessLegacySectionNameFromWikiText( $text ) { + global $wgFragmentMode; + # Strip out wikitext links(they break the anchor) $text = $this->stripSectionName( $text ); $text = Sanitizer::normalizeSectionNameWhitespace( $text ); - return '#' . Sanitizer::escapeId( $text, [ 'noninitial', 'legacy' ] ); + + if ( isset( $wgFragmentMode[1] ) && $wgFragmentMode[1] === 'legacy' ) { + // ForAttribute() and ForLink() are the same for legacy encoding + $id = Sanitizer::escapeIdForAttribute( $text, Sanitizer::ID_FALLBACK ); + } else { + $id = Sanitizer::escapeIdForLink( $text ); + } + + return "#$id"; } /** @@ -6083,7 +6036,7 @@ class Parser { $e = new Exception; $this->mInParse = $e->getTraceAsString(); - $recursiveCheck = new ScopedCallback( function() { + $recursiveCheck = new ScopedCallback( function () { $this->mInParse = false; } ); diff --git a/includes/parser/ParserCache.php b/includes/parser/ParserCache.php index 1f0e19eb26..c680129934 100644 --- a/includes/parser/ParserCache.php +++ b/includes/parser/ParserCache.php @@ -21,25 +21,50 @@ * @ingroup Cache Parser */ +use MediaWiki\MediaWikiServices; + /** * @ingroup Cache Parser * @todo document */ class ParserCache { + /** + * Constants for self::getKey() + * @since 1.30 + */ + + /** Use only current data */ + const USE_CURRENT_ONLY = 0; + + /** Use expired data if current data is unavailable */ + const USE_EXPIRED = 1; + + /** Use expired data or data from different revisions if current data is unavailable */ + const USE_OUTDATED = 2; + + /** + * Use expired data and data from different revisions, and if all else + * fails vary on all variable options + */ + const USE_ANYTHING = 3; + /** @var BagOStuff */ private $mMemc; + + /** + * Anything cached prior to this is invalidated + * + * @var string + */ + private $cacheEpoch; /** * Get an instance of this object * + * @deprecated since 1.30, use MediaWikiServices instead * @return ParserCache */ public static function singleton() { - static $instance; - if ( !isset( $instance ) ) { - global $parserMemc; - $instance = new ParserCache( $parserMemc ); - } - return $instance; + return MediaWikiServices::getInstance()->getParserCache(); } /** @@ -48,11 +73,13 @@ class ParserCache { * This class use an invalidation strategy that is compatible with * MultiWriteBagOStuff in async replication mode. * - * @param BagOStuff $memCached + * @param BagOStuff $cache + * @param string $cacheEpoch Anything before this timestamp is invalidated * @throws MWException */ - protected function __construct( BagOStuff $memCached ) { - $this->mMemc = $memCached; + public function __construct( BagOStuff $cache, $cacheEpoch = '20030516000000' ) { + $this->mMemc = $cache; + $this->cacheEpoch = $cacheEpoch; } /** @@ -103,7 +130,7 @@ class ParserCache { */ public function getETag( $article, $popts ) { return 'W/"' . $this->getParserOutputKey( $article, - $popts->optionsHash( ParserOptions::legacyOptions(), $article->getTitle() ) ) . + $popts->optionsHash( ParserOptions::allCacheVaryingOptions(), $article->getTitle() ) ) . "--" . $article->getTouched() . '"'; } @@ -130,29 +157,18 @@ class ParserCache { * It would be preferable to have this code in get() * instead of having Article looking in our internals. * - * @todo Document parameter $useOutdated - * * @param WikiPage $article * @param ParserOptions $popts - * @param bool $useOutdated (default true) + * @param int|bool $useOutdated One of the USE constants. For backwards + * compatibility, boolean false is treated as USE_CURRENT_ONLY and + * boolean true is treated as USE_ANYTHING. * @return bool|mixed|string + * @since 1.30 Changed $useOutdated to an int and added the non-boolean values */ - public function getKey( $article, $popts, $useOutdated = true ) { - $dummy = null; - return $this->getKeyReal( $article, $popts, $useOutdated, $dummy ); - } - - /** - * Temporary internal function to allow accessing $usedOptions - * @todo Merge this back to self::getKey() when ParserOptions::optionsHashPre30() is removed - * @param WikiPage $article - * @param ParserOptions $popts - * @param bool $useOutdated (default true) - * @param array &$usedOptions Don't use this, it will go away soon - * @return bool|mixed|string - */ - private function getKeyReal( $article, $popts, $useOutdated, &$usedOptions ) { - global $wgCacheEpoch; + public function getKey( $article, $popts, $useOutdated = self::USE_ANYTHING ) { + if ( is_bool( $useOutdated ) ) { + $useOutdated = $useOutdated ? self::USE_ANYTHING : self::USE_CURRENT_ONLY; + } if ( $popts instanceof User ) { wfWarn( "Use of outdated prototype ParserCache::getKey( &\$article, &\$user )\n" ); @@ -164,14 +180,16 @@ class ParserCache { $optionsKey = $this->mMemc->get( $this->getOptionsKey( $article ), $casToken, BagOStuff::READ_VERIFIED ); if ( $optionsKey instanceof CacheTime ) { - if ( !$useOutdated && $optionsKey->expired( $article->getTouched() ) ) { + if ( $useOutdated < self::USE_EXPIRED && $optionsKey->expired( $article->getTouched() ) ) { wfIncrStats( "pcache.miss.expired" ); $cacheTime = $optionsKey->getCacheTime(); wfDebugLog( "ParserCache", "Parser options key expired, touched " . $article->getTouched() - . ", epoch $wgCacheEpoch, cached $cacheTime\n" ); + . ", epoch {$this->cacheEpoch}, cached $cacheTime\n" ); return false; - } elseif ( !$useOutdated && $optionsKey->isDifferentRevision( $article->getLatest() ) ) { + } elseif ( $useOutdated < self::USE_OUTDATED && + $optionsKey->isDifferentRevision( $article->getLatest() ) + ) { wfIncrStats( "pcache.miss.revid" ); $revId = $article->getLatest(); $cachedRevId = $optionsKey->getCacheRevisionId(); @@ -185,10 +203,10 @@ class ParserCache { $usedOptions = $optionsKey->mUsedOptions; wfDebug( "Parser cache options found.\n" ); } else { - if ( !$useOutdated ) { + if ( $useOutdated < self::USE_ANYTHING ) { return false; } - $usedOptions = ParserOptions::legacyOptions(); + $usedOptions = ParserOptions::allCacheVaryingOptions(); } return $this->getParserOutputKey( @@ -208,8 +226,6 @@ class ParserCache { * @return ParserOutput|bool False on failure */ public function get( $article, $popts, $useOutdated = false ) { - global $wgCacheEpoch; - $canCache = $article->checkTouched(); if ( !$canCache ) { // It's a redirect now @@ -218,8 +234,9 @@ class ParserCache { $touched = $article->getTouched(); - $usedOptions = null; - $parserOutputKey = $this->getKeyReal( $article, $popts, $useOutdated, $usedOptions ); + $parserOutputKey = $this->getKey( $article, $popts, + $useOutdated ? self::USE_OUTDATED : self::USE_CURRENT_ONLY + ); if ( $parserOutputKey === false ) { wfIncrStats( 'pcache.miss.absent' ); return false; @@ -228,13 +245,6 @@ class ParserCache { $casToken = null; /** @var ParserOutput $value */ $value = $this->mMemc->get( $parserOutputKey, $casToken, BagOStuff::READ_VERIFIED ); - if ( !$value ) { - $parserOutputKey = $this->getParserOutputKey( - $article, - $popts->optionsHashPre30( $usedOptions, $article->getTitle() ) - ); - $value = $this->mMemc->get( $parserOutputKey, $casToken, BagOStuff::READ_VERIFIED ); - } if ( !$value ) { wfDebug( "ParserOutput cache miss.\n" ); wfIncrStats( "pcache.miss.absent" ); @@ -257,7 +267,7 @@ class ParserCache { $cacheTime = $value->getCacheTime(); wfDebugLog( "ParserCache", "ParserOutput key expired, touched $touched, " - . "epoch $wgCacheEpoch, cached $cacheTime\n" ); + . "epoch {$this->cacheEpoch}, cached $cacheTime\n" ); $value = false; } elseif ( !$useOutdated && $value->isDifferentRevision( $article->getLatest() ) ) { wfIncrStats( "pcache.miss.revid" ); @@ -327,13 +337,6 @@ class ParserCache { // ...and its pointer $this->mMemc->set( $this->getOptionsKey( $page ), $optionsKey, $expire ); - // Normally, when there was no key change, the above would have - // overwritten the old entry. Delete that old entry to save disk - // space. - $oldParserOutputKey = $this->getParserOutputKey( $page, - $popts->optionsHashPre30( $optionsKey->mUsedOptions, $page->getTitle() ) ); - $this->mMemc->delete( $oldParserOutputKey ); - Hooks::run( 'ParserCacheSaveComplete', [ $this, $parserOutput, $page->getTitle(), $popts, $revId ] @@ -342,4 +345,15 @@ class ParserCache { wfDebug( "Parser output was marked as uncacheable and has not been saved.\n" ); } } + + /** + * Get the backend BagOStuff instance that + * powers the parser cache + * + * @since 1.30 + * @return BagOStuff + */ + public function getCacheStorage() { + return $this->mMemc; + } } diff --git a/includes/parser/ParserOptions.php b/includes/parser/ParserOptions.php index 5be0321bbe..c7146a1306 100644 --- a/includes/parser/ParserOptions.php +++ b/includes/parser/ParserOptions.php @@ -761,7 +761,7 @@ class ParserOptions { * is it allowed in the specific case of parsing this page. * @see self::getAllowUnsafeRawHtml() * @since 1.29 - * @param bool|null Value to set or null to get current value + * @param bool|null $x Value to set or null to get current value * @return bool Current value for allowUnsafeRawHtml */ public function setAllowUnsafeRawHtml( $x ) { @@ -927,7 +927,6 @@ class ParserOptions { } /** - * Constructor * @warning For interaction with the parser cache, use * WikiPage::makeParserOptions(), ContentHandler::makeParserOptions(), or * ParserOptions::newCanonical() instead. @@ -1063,11 +1062,13 @@ class ParserOptions { 'speculativeRevIdCallback' => null, ]; + // @codingStandardsIgnoreStart Squiz.WhiteSpace.OperatorSpacing.NoSpaceAfterAmp Hooks::run( 'ParserOptionsRegister', [ &self::$defaults, &self::$inCacheKey, &self::$lazyOptions, ] ); + // @codingStandardsIgnoreEnd ksort( self::$inCacheKey ); } @@ -1211,10 +1212,11 @@ class ParserOptions { * Returns the full array of options that would have been used by * in 1.16. * Used to get the old parser cache entries when available. - * @todo 1.16 was years ago, can we remove this? + * @deprecated since 1.30. You probably want self::allCacheVaryingOptions() instead. * @return array */ public static function legacyOptions() { + wfDeprecated( __METHOD__, '1.30' ); return [ 'stubthreshold', 'numberheadings', @@ -1225,6 +1227,20 @@ class ParserOptions { ]; } + /** + * Return all option keys that vary the options hash + * @since 1.30 + * @return string[] + */ + public static function allCacheVaryingOptions() { + // Trigger a call to the 'ParserOptionsRegister' hook if it hasn't + // already been called. + if ( self::$defaults === null ) { + self::getDefaults(); + } + return array_keys( array_filter( self::$inCacheKey ) ); + } + /** * Convert an option to a string value * @param mixed $value @@ -1269,8 +1285,7 @@ class ParserOptions { // Feb 2015 (instead the parser outputs a constant placeholder and post-parse // processing handles the option). But Wikibase forces it in $forOptions // and expects the cache key to still vary on it for T85252. - // @todo Deprecate and remove this behavior after optionsHashPre30() is - // removed (Wikibase can use addExtraKey() or something instead). + // @deprecated since 1.30, Wikibase should use addExtraKey() or something instead. if ( in_array( 'editsection', $forOptions, true ) ) { $options['editsection'] = $this->mEditSection; $defaults['editsection'] = true; @@ -1321,98 +1336,6 @@ class ParserOptions { return $confstr; } - /** - * Generate the hash used before MediaWiki 1.30 - * @since 1.30 - * @deprecated since 1.30. Do not use this unless you're ParserCache. - * @param array $forOptions - * @param Title $title Used to get the content language of the page (since r97636) - * @return string Page rendering hash - */ - public function optionsHashPre30( $forOptions, $title = null ) { - global $wgRenderHashAppend; - - // FIXME: Once the cache key is reorganized this argument - // can be dropped. It was used when the math extension was - // part of core. - $confstr = '*'; - - // Space assigned for the stubthreshold but unused - // since it disables the parser cache, its value will always - // be 0 when this function is called by parsercache. - if ( in_array( 'stubthreshold', $forOptions ) ) { - $confstr .= '!' . $this->options['stubthreshold']; - } else { - $confstr .= '!*'; - } - - if ( in_array( 'dateformat', $forOptions ) ) { - $confstr .= '!' . $this->getDateFormat(); - } - - if ( in_array( 'numberheadings', $forOptions ) ) { - $confstr .= '!' . ( $this->options['numberheadings'] ? '1' : '' ); - } else { - $confstr .= '!*'; - } - - if ( in_array( 'userlang', $forOptions ) ) { - $confstr .= '!' . $this->options['userlang']->getCode(); - } else { - $confstr .= '!*'; - } - - if ( in_array( 'thumbsize', $forOptions ) ) { - $confstr .= '!' . $this->options['thumbsize']; - } else { - $confstr .= '!*'; - } - - // add in language specific options, if any - // @todo FIXME: This is just a way of retrieving the url/user preferred variant - if ( !is_null( $title ) ) { - $confstr .= $title->getPageLanguage()->getExtraHashOptions(); - } else { - global $wgContLang; - $confstr .= $wgContLang->getExtraHashOptions(); - } - - $confstr .= $wgRenderHashAppend; - - // @note: as of Feb 2015, core never sets the editsection flag, since it uses - // tags to inject editsections on the fly. However, extensions - // may be using it by calling ParserOption::optionUsed resp. ParserOutput::registerOption - // directly. At least Wikibase does at this point in time. - if ( !in_array( 'editsection', $forOptions ) ) { - $confstr .= '!*'; - } elseif ( !$this->mEditSection ) { - $confstr .= '!edit=0'; - } - - if ( $this->options['printable'] && in_array( 'printable', $forOptions ) ) { - $confstr .= '!printable=1'; - } - - if ( $this->options['wrapclass'] !== 'mw-parser-output' && - in_array( 'wrapclass', $forOptions ) - ) { - $confstr .= '!wrapclass=' . $this->options['wrapclass']; - } - - if ( $this->mExtraKey != '' ) { - $confstr .= $this->mExtraKey; - } - - // Give a chance for extensions to modify the hash, if they have - // extra options or other effects on the parser cache. - Hooks::run( 'PageRenderingHash', [ &$confstr, $this->getUser(), &$forOptions ] ); - - // Make it a valid memcached key fragment - $confstr = str_replace( ' ', '_', $confstr ); - - return $confstr; - } - /** * Test whether these options are safe to cache * @since 1.30 diff --git a/includes/parser/ParserOutput.php b/includes/parser/ParserOutput.php index 10ac1925bd..06319e5575 100644 --- a/includes/parser/ParserOutput.php +++ b/includes/parser/ParserOutput.php @@ -211,10 +211,10 @@ class ParserOutput extends CacheTime { */ private $mFlags = []; - /** @var integer|null Assumed rev ID for {{REVISIONID}} if no revision is set */ + /** @var int|null Assumed rev ID for {{REVISIONID}} if no revision is set */ private $mSpeculativeRevId; - /** @var integer Upper bound of expiry based on parse duration */ + /** @var int Upper bound of expiry based on parse duration */ private $mMaxAdaptiveExpiry = INF; const EDITSECTION_REGEX = @@ -223,7 +223,7 @@ class ParserOutput extends CacheTime { // finalizeAdaptiveCacheExpiry() uses TTL = MAX( m * PARSE_TIME + b, MIN_AR_TTL) // Current values imply that m=3933.333333 and b=-333.333333 // See https://www.nngroup.com/articles/website-response-times/ - const PARSE_FAST_SEC = .100; // perceived "fast" page parse + const PARSE_FAST_SEC = 0.100; // perceived "fast" page parse const PARSE_SLOW_SEC = 1.0; // perceived "slow" page parse const FAST_AR_TTL = 60; // adaptive TTL for "fast" pages const SLOW_AR_TTL = 3600; // adaptive TTL for "slow" pages @@ -243,6 +243,7 @@ class ParserOutput extends CacheTime { * return value is suitable for writing back via setText() but is not valid * for display to the user. * + * @return string * @since 1.27 */ public function getRawText() { @@ -253,7 +254,7 @@ class ParserOutput extends CacheTime { $text = $this->mText; if ( $this->mEditSectionTokens ) { $text = preg_replace_callback( - ParserOutput::EDITSECTION_REGEX, + self::EDITSECTION_REGEX, function ( $m ) { global $wgOut, $wgLang; $editsectionPage = Title::newFromText( htmlspecialchars_decode( $m[1] ) ); @@ -274,7 +275,7 @@ class ParserOutput extends CacheTime { $text ); } else { - $text = preg_replace( ParserOutput::EDITSECTION_REGEX, '', $text ); + $text = preg_replace( self::EDITSECTION_REGEX, '', $text ); } // If you have an old cached version of this class - sorry, you can't disable the TOC @@ -291,14 +292,17 @@ class ParserOutput extends CacheTime { } /** - * @param integer $id + * @param int $id * @since 1.28 */ public function setSpeculativeRevIdUsed( $id ) { $this->mSpeculativeRevId = $id; } - /** @since 1.28 */ + /** + * @return int|null + * @since 1.28 + */ public function getSpeculativeRevIdUsed() { return $this->mSpeculativeRevId; } @@ -320,6 +324,7 @@ class ParserOutput extends CacheTime { } /** + * @return array * @since 1.25 */ public function getIndicators() { @@ -382,7 +387,10 @@ class ParserOutput extends CacheTime { return $this->mModuleStyles; } - /** @since 1.23 */ + /** + * @return array + * @since 1.23 + */ public function getJsConfigVars() { return $this->mJsConfigVars; } @@ -471,6 +479,8 @@ class ParserOutput extends CacheTime { } /** + * @param string $id + * @param string $content * @since 1.25 */ public function setIndicator( $id, $content ) { @@ -836,6 +846,8 @@ class ParserOutput extends CacheTime { * @code * $parser->getOutput()->my_ext_foo = '...'; * @endcode + * @param string $name + * @param mixed $value */ public function setProperty( $name, $value ) { $this->mProperties[$name] = $value; @@ -1075,7 +1087,7 @@ class ParserOutput extends CacheTime { /** * Lower the runtime adaptive TTL to at most this value * - * @param integer $ttl + * @param int $ttl * @since 1.28 */ public function updateRuntimeAdaptiveExpiry( $ttl ) { diff --git a/includes/parser/Preprocessor.php b/includes/parser/Preprocessor.php index 24474d5795..627d112021 100644 --- a/includes/parser/Preprocessor.php +++ b/includes/parser/Preprocessor.php @@ -62,6 +62,7 @@ abstract class Preprocessor { * * @param string $text * @param int $flags + * @param string $tree */ protected function cacheSetTree( $text, $flags, $tree ) { $config = RequestContext::getMain()->getConfig(); diff --git a/includes/parser/Preprocessor_DOM.php b/includes/parser/Preprocessor_DOM.php index 753930735d..2588962604 100644 --- a/includes/parser/Preprocessor_DOM.php +++ b/includes/parser/Preprocessor_DOM.php @@ -148,7 +148,6 @@ class Preprocessor_DOM extends Preprocessor { * @return PPNode_DOM */ public function preprocessToObj( $text, $flags = 0 ) { - $xml = $this->cacheGetTree( $text, $flags ); if ( $xml === false ) { $xml = $this->preprocessToXml( $text, $flags ); @@ -373,7 +372,6 @@ class Preprocessor_DOM extends Preprocessor { } // Handle comments if ( isset( $matches[2] ) && $matches[2] == '!--' ) { - // To avoid leaving blank lines, when a sequence of // space-separated comments is both preceded and followed by // a newline (ignoring spaces), then @@ -627,7 +625,7 @@ class Preprocessor_DOM extends Preprocessor { $curLen = strlen( $curChar ); $count = ( $curLen > 1 ) ? # allow the final character to repeat - strspn( $text, $curChar[$curLen-1], $i+1 ) + 1 : + strspn( $text, $curChar[$curLen - 1], $i + 1 ) + 1 : strspn( $text, $curChar, $i ); # we need to add to stack only if opening brace count is enough for one of the rules diff --git a/includes/parser/Preprocessor_Hash.php b/includes/parser/Preprocessor_Hash.php index 597d1f231c..332f8e9fa7 100644 --- a/includes/parser/Preprocessor_Hash.php +++ b/includes/parser/Preprocessor_Hash.php @@ -304,7 +304,6 @@ class Preprocessor_Hash extends Preprocessor { } // Handle comments if ( isset( $matches[2] ) && $matches[2] == '!--' ) { - // To avoid leaving blank lines, when a sequence of // space-separated comments is both preceded and followed by // a newline (ignoring spaces), then @@ -570,7 +569,7 @@ class Preprocessor_Hash extends Preprocessor { $curLen = strlen( $curChar ); $count = ( $curLen > 1 ) ? # allow the final character to repeat - strspn( $text, $curChar[$curLen-1], $i+1 ) + 1 : + strspn( $text, $curChar[$curLen - 1], $i + 1 ) + 1 : strspn( $text, $curChar, $i ); # we need to add to stack only if opening brace count is enough for one of the rules @@ -1716,7 +1715,7 @@ class PPNode_Hash_Tree implements PPNode { * store array can be accessed via getNextSibling(). * * @param array $store - * @param integer $index + * @param int $index */ public function __construct( array $store, $index ) { $this->store = $store; @@ -1729,7 +1728,7 @@ class PPNode_Hash_Tree implements PPNode { * on what is at the relevant store index. * * @param array $store - * @param integer $index + * @param int $index * @return PPNode_Hash_Tree|PPNode_Hash_Attr|PPNode_Hash_Text */ public static function factory( array $store, $index ) { @@ -1788,7 +1787,7 @@ class PPNode_Hash_Tree implements PPNode { * return a temporary proxy object: different instances will be returned * if this is called more than once on the same node. * - * @return PPNode_Hash_Tree|PPNode_Hash_Attr|PPNode_Hash_Text|boolean + * @return PPNode_Hash_Tree|PPNode_Hash_Attr|PPNode_Hash_Text|bool */ public function getFirstChild() { if ( !isset( $this->rawChildren[0] ) ) { @@ -1803,7 +1802,7 @@ class PPNode_Hash_Tree implements PPNode { * return a temporary proxy object: different instances will be returned * if this is called more than once on the same node. * - * @return PPNode_Hash_Tree|PPNode_Hash_Attr|PPNode_Hash_Text|boolean + * @return PPNode_Hash_Tree|PPNode_Hash_Attr|PPNode_Hash_Text|bool */ public function getNextSibling() { return self::factory( $this->store, $this->index + 1 ); @@ -1870,6 +1869,8 @@ class PPNode_Hash_Tree implements PPNode { /** * Like splitArg() but for a raw child array. For internal use only. + * @param array $children + * @return array */ public static function splitRawArg( array $children ) { $bits = []; @@ -1911,6 +1912,8 @@ class PPNode_Hash_Tree implements PPNode { /** * Like splitExt() but for a raw child array. For internal use only. + * @param array $children + * @return array */ public static function splitRawExt( array $children ) { $bits = []; @@ -1954,6 +1957,8 @@ class PPNode_Hash_Tree implements PPNode { /** * Like splitHeading() but for a raw child array. For internal use only. + * @param array $children + * @return array */ public static function splitRawHeading( array $children ) { $bits = []; @@ -1985,6 +1990,8 @@ class PPNode_Hash_Tree implements PPNode { /** * Like splitTemplate() but for a raw child array. For internal use only. + * @param array $children + * @return array */ public static function splitRawTemplate( array $children ) { $parts = []; @@ -2028,7 +2035,7 @@ class PPNode_Hash_Text implements PPNode { * store array can be accessed via getNextSibling(). * * @param array $store - * @param integer $index + * @param int $index */ public function __construct( array $store, $index ) { $this->value = $store[$index]; @@ -2157,7 +2164,7 @@ class PPNode_Hash_Attr implements PPNode { * store array can be accessed via getNextSibling(). * * @param array $store - * @param integer $index + * @param int $index */ public function __construct( array $store, $index ) { $descriptor = $store[$index]; diff --git a/includes/poolcounter/PoolCounterRedis.php b/includes/poolcounter/PoolCounterRedis.php index 5a15ddf6bb..65ea8333e3 100644 --- a/includes/poolcounter/PoolCounterRedis.php +++ b/includes/poolcounter/PoolCounterRedis.php @@ -16,7 +16,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz */ use Psr\Log\LoggerInterface; diff --git a/includes/poolcounter/PoolWorkArticleView.php b/includes/poolcounter/PoolWorkArticleView.php index 1f1add7924..17b62d77f8 100644 --- a/includes/poolcounter/PoolWorkArticleView.php +++ b/includes/poolcounter/PoolWorkArticleView.php @@ -17,6 +17,7 @@ * * @file */ +use MediaWiki\MediaWikiServices; class PoolWorkArticleView extends PoolCounterWork { /** @var WikiPage */ @@ -28,6 +29,9 @@ class PoolWorkArticleView extends PoolCounterWork { /** @var int */ private $revid; + /** @var ParserCache */ + private $parserCache; + /** @var ParserOptions */ private $parserOptions; @@ -66,7 +70,8 @@ class PoolWorkArticleView extends PoolCounterWork { $this->cacheable = $useParserCache; $this->parserOptions = $parserOptions; $this->content = $content; - $this->cacheKey = ParserCache::singleton()->getKey( $page, $parserOptions ); + $this->parserCache = MediaWikiServices::getInstance()->getParserCache(); + $this->cacheKey = $this->parserCache->getKey( $page, $parserOptions ); $keyPrefix = $this->cacheKey ?: wfMemcKey( 'articleview', 'missingcachekey' ); parent::__construct( 'ArticleView', $keyPrefix . ':revid:' . $revid ); } @@ -153,7 +158,7 @@ class PoolWorkArticleView extends PoolCounterWork { } if ( $this->cacheable && $this->parserOutput->isCacheable() && $isCurrent ) { - ParserCache::singleton()->save( + $this->parserCache->save( $this->parserOutput, $this->page, $this->parserOptions, $cacheTime, $this->revid ); } @@ -175,7 +180,7 @@ class PoolWorkArticleView extends PoolCounterWork { * @return bool */ public function getCachedWork() { - $this->parserOutput = ParserCache::singleton()->get( $this->page, $this->parserOptions ); + $this->parserOutput = $this->parserCache->get( $this->page, $this->parserOptions ); if ( $this->parserOutput === false ) { wfDebug( __METHOD__ . ": parser cache miss\n" ); @@ -190,7 +195,7 @@ class PoolWorkArticleView extends PoolCounterWork { * @return bool */ public function fallback() { - $this->parserOutput = ParserCache::singleton()->getDirty( $this->page, $this->parserOptions ); + $this->parserOutput = $this->parserCache->getDirty( $this->page, $this->parserOptions ); if ( $this->parserOutput === false ) { wfDebugLog( 'dirty', 'dirty missing' ); diff --git a/includes/profiler/ProfileSection.php b/includes/profiler/ProfileSection.php index 32daeed4bf..d48f74422f 100644 --- a/includes/profiler/ProfileSection.php +++ b/includes/profiler/ProfileSection.php @@ -40,5 +40,6 @@ class ProfileSection { * @param string $name Name of the function to profile */ public function __construct( $name ) { + wfDeprecated( __CLASS__, '1.25' ); } } diff --git a/includes/profiler/Profiler.php b/includes/profiler/Profiler.php index 252a227a1d..4da7976d82 100644 --- a/includes/profiler/Profiler.php +++ b/includes/profiler/Profiler.php @@ -164,7 +164,7 @@ abstract class Profiler { abstract public function scopedProfileIn( $section ); /** - * @param SectionProfileCallback $section + * @param SectionProfileCallback &$section */ public function scopedProfileOut( SectionProfileCallback &$section = null ) { $section = null; diff --git a/includes/profiler/ProfilerSectionOnly.php b/includes/profiler/ProfilerSectionOnly.php index 0ce8087675..41260a8388 100644 --- a/includes/profiler/ProfilerSectionOnly.php +++ b/includes/profiler/ProfilerSectionOnly.php @@ -27,7 +27,6 @@ * $wgProfiler['visible'] = true; * @endcode * - * @author Aaron Schulz * @ingroup Profiler * @since 1.25 */ @@ -73,7 +72,7 @@ class ProfilerSectionOnly extends Profiler { */ protected function getFunctionReport() { $data = $this->getFunctionStats(); - usort( $data, function( $a, $b ) { + usort( $data, function ( $a, $b ) { if ( $a['real'] === $b['real'] ) { return 0; } diff --git a/includes/profiler/ProfilerXhprof.php b/includes/profiler/ProfilerXhprof.php index 1bf4f54583..09191ee51d 100644 --- a/includes/profiler/ProfilerXhprof.php +++ b/includes/profiler/ProfilerXhprof.php @@ -47,8 +47,7 @@ * a drop-in replacement for Xhprof. Just change the XHPROF_FLAGS_* constants * to TIDEWAYS_FLAGS_*. * - * @author Bryan Davis - * @copyright © 2014 Bryan Davis and Wikimedia Foundation. + * @copyright © 2014 Wikimedia Foundation and contributors * @ingroup Profiler * @see Xhprof * @see https://php.net/xhprof @@ -201,7 +200,7 @@ class ProfilerXhprof extends Profiler { */ protected function getFunctionReport() { $data = $this->getFunctionStats(); - usort( $data, function( $a, $b ) { + usort( $data, function ( $a, $b ) { if ( $a['real'] === $b['real'] ) { return 0; } diff --git a/includes/profiler/SectionProfiler.php b/includes/profiler/SectionProfiler.php index 7e3c398bb0..57bd01f8de 100644 --- a/includes/profiler/SectionProfiler.php +++ b/includes/profiler/SectionProfiler.php @@ -19,7 +19,6 @@ * * @file * @ingroup Profiler - * @author Aaron Schulz */ use Wikimedia\ScopedCallback; @@ -67,7 +66,7 @@ class SectionProfiler { } /** - * @param ScopedCallback $section + * @param ScopedCallback &$section */ public function scopedProfileOut( ScopedCallback &$section ) { $section = null; @@ -299,7 +298,7 @@ class SectionProfiler { /* Find all items under this entry */ $level = $stack[$max][1]; $working = []; - for ( $i = $max -1; $i >= 0; $i-- ) { + for ( $i = $max - 1; $i >= 0; $i-- ) { if ( $stack[$i][1] > $level ) { $working[] = $stack[$i]; } else { @@ -440,7 +439,7 @@ class SectionProfiler { protected function calltreeCount( $stack, $start ) { $level = $stack[$start][1]; $count = 0; - for ( $i = $start -1; $i >= 0 && $stack[$i][1] > $level; $i-- ) { + for ( $i = $start - 1; $i >= 0 && $stack[$i][1] > $level; $i-- ) { $count ++; } return $count; diff --git a/includes/profiler/output/ProfilerOutput.php b/includes/profiler/output/ProfilerOutput.php index ddf084e81c..20b07801b4 100644 --- a/includes/profiler/output/ProfilerOutput.php +++ b/includes/profiler/output/ProfilerOutput.php @@ -31,7 +31,6 @@ abstract class ProfilerOutput { protected $params = []; /** - * Constructor * @param Profiler $collector The actual profiler * @param array $params Configuration array, passed down from $wgProfiler */ diff --git a/includes/rcfeed/FormattedRCFeed.php b/includes/rcfeed/FormattedRCFeed.php index 48a9f946a5..afe900d09c 100644 --- a/includes/rcfeed/FormattedRCFeed.php +++ b/includes/rcfeed/FormattedRCFeed.php @@ -52,7 +52,7 @@ abstract class FormattedRCFeed extends RCFeed { */ public function notify( RecentChange $rc, $actionComment = null ) { $params = $this->params; - /** @var $formatter RCFeedFormatter */ + /** @var RCFeedFormatter $formatter */ $formatter = is_object( $params['formatter'] ) ? $params['formatter'] : new $params['formatter']; $line = $formatter->getLine( $params, $rc, $actionComment ); diff --git a/includes/rcfeed/IRCColourfulRCFeedFormatter.php b/includes/rcfeed/IRCColourfulRCFeedFormatter.php index ddea69511a..531a3eb203 100644 --- a/includes/rcfeed/IRCColourfulRCFeedFormatter.php +++ b/includes/rcfeed/IRCColourfulRCFeedFormatter.php @@ -28,6 +28,10 @@ class IRCColourfulRCFeedFormatter implements RCFeedFormatter { /** * @see RCFeedFormatter::getLine + * @param array $feed + * @param RecentChange $rc + * @param string|null $actionComment + * @return string|null */ public function getLine( array $feed, RecentChange $rc, $actionComment ) { global $wgUseRCPatrol, $wgUseNPPatrol, $wgLocalInterwikis, @@ -89,7 +93,9 @@ class IRCColourfulRCFeedFormatter implements RCFeedFormatter { ) ); $flag = $attribs['rc_log_action']; } else { - $comment = self::cleanupForIRC( $attribs['rc_comment'] ); + $comment = self::cleanupForIRC( + CommentStore::newKey( 'rc_comment' )->getComment( $attribs )->text + ); $flag = ''; if ( !$attribs['rc_patrolled'] && ( $wgUseRCPatrol || $attribs['rc_type'] == RC_NEW && $wgUseNPPatrol ) diff --git a/includes/rcfeed/MachineReadableRCFeedFormatter.php b/includes/rcfeed/MachineReadableRCFeedFormatter.php index 20f88bd97c..a90d648eb3 100644 --- a/includes/rcfeed/MachineReadableRCFeedFormatter.php +++ b/includes/rcfeed/MachineReadableRCFeedFormatter.php @@ -36,6 +36,10 @@ abstract class MachineReadableRCFeedFormatter implements RCFeedFormatter { /** * Generates a notification that can be easily interpreted by a machine. * @see RCFeedFormatter::getLine + * @param array $feed + * @param RecentChange $rc + * @param string|null $actionComment + * @return string|null */ public function getLine( array $feed, RecentChange $rc, $actionComment ) { global $wgCanonicalServer, $wgServerName, $wgScriptPath; diff --git a/includes/rcfeed/RedisPubSubFeedEngine.php b/includes/rcfeed/RedisPubSubFeedEngine.php index 4c011be2cd..3abc9c1d4b 100644 --- a/includes/rcfeed/RedisPubSubFeedEngine.php +++ b/includes/rcfeed/RedisPubSubFeedEngine.php @@ -27,11 +27,13 @@ * 'rc'. If the URI contains a query string, its parameters will be parsed * as RedisConnectionPool options. * - * @example + * @par Example: + * @code * $wgRCFeeds['redis'] = array( * 'formatter' => 'JSONRCFeedFormatter', * 'uri' => "redis://127.0.0.1:6379/rc.$wgDBname", * ); + * @encode * * @since 1.22 */ @@ -39,6 +41,9 @@ class RedisPubSubFeedEngine extends RCFeedEngine { /** * @see FormattedRCFeed::send + * @param array $feed + * @param string $line + * @return bool */ public function send( array $feed, $line ) { $parsed = wfParseUrl( $feed['uri'] ); diff --git a/includes/rcfeed/UDPRCFeedEngine.php b/includes/rcfeed/UDPRCFeedEngine.php index 61ced5f440..f76d771ef4 100644 --- a/includes/rcfeed/UDPRCFeedEngine.php +++ b/includes/rcfeed/UDPRCFeedEngine.php @@ -25,6 +25,9 @@ class UDPRCFeedEngine extends RCFeedEngine { /** * @see RCFeedEngine::send + * @param array $feed + * @param string $line + * @return bool */ public function send( array $feed, $line ) { $transport = UDPTransport::newFromString( $feed['uri'] ); diff --git a/includes/registration/ExtensionProcessor.php b/includes/registration/ExtensionProcessor.php index 39a8a3dec1..ce262bd23e 100644 --- a/includes/registration/ExtensionProcessor.php +++ b/includes/registration/ExtensionProcessor.php @@ -378,7 +378,7 @@ class ExtensionProcessor implements Processor { protected function extractExtensionMessagesFiles( $dir, array $info ) { if ( isset( $info['ExtensionMessagesFiles'] ) ) { - $this->globals["wgExtensionMessagesFiles"] += array_map( function( $file ) use ( $dir ) { + $this->globals["wgExtensionMessagesFiles"] += array_map( function ( $file ) use ( $dir ) { return "$dir/$file"; }, $info['ExtensionMessagesFiles'] ); } diff --git a/includes/registration/ExtensionRegistry.php b/includes/registration/ExtensionRegistry.php index 0c5a67e9a7..bf33c6cfa7 100644 --- a/includes/registration/ExtensionRegistry.php +++ b/includes/registration/ExtensionRegistry.php @@ -332,6 +332,12 @@ class ExtensionRegistry { } foreach ( $info['callbacks'] as $name => $cb ) { + if ( !is_callable( $cb ) ) { + if ( is_array( $cb ) ) { + $cb = '[ ' . implode( ', ', $cb ) . ' ]'; + } + throw new UnexpectedValueException( "callback '$cb' is not callable" ); + } call_user_func( $cb, $info['credits'][$name] ); } } @@ -400,7 +406,7 @@ class ExtensionRegistry { protected function processAutoLoader( $dir, array $info ) { if ( isset( $info['AutoloadClasses'] ) ) { // Make paths absolute, relative to the JSON file - return array_map( function( $file ) use ( $dir ) { + return array_map( function ( $file ) use ( $dir ) { return "$dir/$file"; }, $info['AutoloadClasses'] ); } else { diff --git a/includes/resourceloader/ResourceLoader.php b/includes/resourceloader/ResourceLoader.php index c2faf48ba7..c58bb00b94 100644 --- a/includes/resourceloader/ResourceLoader.php +++ b/includes/resourceloader/ResourceLoader.php @@ -79,6 +79,15 @@ class ResourceLoader implements LoggerAwareInterface { */ protected $errors = []; + /** + * List of extra HTTP response headers provided by loaded modules. + * + * Populated by makeModuleResponse(). + * + * @var array + */ + protected $extraHeaders = []; + /** * @var MessageBlobStore */ @@ -178,7 +187,7 @@ class ResourceLoader implements LoggerAwareInterface { * @return string Filtered data, or a comment containing an error message */ public static function filter( $filter, $data, array $options = [] ) { - if ( strpos( $data, ResourceLoader::FILTER_NOMIN ) !== false ) { + if ( strpos( $data, self::FILTER_NOMIN ) !== false ) { return $data; } @@ -563,7 +572,8 @@ class ResourceLoader implements LoggerAwareInterface { } /** - * Return whether the definition of a module corresponds to a simple ResourceLoaderFileModule. + * Return whether the definition of a module corresponds to a simple ResourceLoaderFileModule + * or one of its subclasses. * * @param string $name Module name * @return bool @@ -573,11 +583,13 @@ class ResourceLoader implements LoggerAwareInterface { return false; } $info = $this->moduleInfos[$name]; + if ( isset( $info['object'] ) ) { + return false; + } if ( - isset( $info['object'] ) || - // This special case is dumb, but we need $wgResourceModuleSkinStyles - // to work for 'oojs-ui-core.styles'. See T167042. - ( isset( $info['class'] ) && $info['class'] !== 'ResourceLoaderOOUIFileModule' ) + isset( $info['class'] ) && + $info['class'] !== 'ResourceLoaderFileModule' && + !is_subclass_of( $info['class'], 'ResourceLoaderFileModule' ) ) { return false; } @@ -643,7 +655,7 @@ class ResourceLoader implements LoggerAwareInterface { * * @since 1.26 * @param ResourceLoaderContext $context - * @param string[] $modules List of known module names + * @param string[] $moduleNames List of known module names * @return string Hash */ public function getCombinedVersion( ResourceLoaderContext $context, array $moduleNames ) { @@ -791,7 +803,7 @@ class ResourceLoader implements LoggerAwareInterface { } } - $this->sendResponseHeaders( $context, $etag, (bool)$this->errors ); + $this->sendResponseHeaders( $context, $etag, (bool)$this->errors, $this->extraHeaders ); // Remove the output buffer and output the response ob_end_clean(); @@ -824,9 +836,12 @@ class ResourceLoader implements LoggerAwareInterface { * @param ResourceLoaderContext $context * @param string $etag ETag header value * @param bool $errors Whether there are errors in the response + * @param string[] $extra Array of extra HTTP response headers * @return void */ - protected function sendResponseHeaders( ResourceLoaderContext $context, $etag, $errors ) { + protected function sendResponseHeaders( + ResourceLoaderContext $context, $etag, $errors, array $extra = [] + ) { \MediaWiki\HeaderCallback::warnIfHeadersSent(); $rlMaxage = $this->config->get( 'ResourceLoaderMaxage' ); // Use a short cache expiry so that updates propagate to clients quickly, if: @@ -870,6 +885,9 @@ class ResourceLoader implements LoggerAwareInterface { $exp = min( $maxage, $smaxage ); header( 'Expires: ' . wfTimestamp( TS_RFC2822, $exp + time() ) ); } + foreach ( $extra as $header ) { + header( $header ); + } } /** @@ -1005,6 +1023,9 @@ class ResourceLoader implements LoggerAwareInterface { /** * Generate code for a response. * + * Calling this method also populates the `errors` and `headers` members, + * later used by respond(). + * * @param ResourceLoaderContext $context Context in which to generate a response * @param ResourceLoaderModule[] $modules List of module objects keyed by module name * @param string[] $missing List of requested module names that are unregistered (optional) @@ -1049,6 +1070,10 @@ MESSAGE; $implementKey = $name . '@' . $module->getVersionHash( $context ); $strContent = ''; + if ( isset( $content['headers'] ) ) { + $this->extraHeaders = array_merge( $this->extraHeaders, $content['headers'] ); + } + // Append output switch ( $context->getOnly() ) { case 'scripts': @@ -1076,7 +1101,7 @@ MESSAGE; // mw.loader.implement will use globalEval if scripts is a string. // Minify manually here, because general response minification is // not effective due it being a string literal, not a function. - if ( !ResourceLoader::inDebugMode() ) { + if ( !self::inDebugMode() ) { $scripts = self::filter( 'minify-js', $scripts ); // T107377 } } else { @@ -1097,7 +1122,12 @@ MESSAGE; $strContent = self::filter( $filter, $strContent ); } - $out .= $strContent; + if ( $context->getOnly() === 'scripts' ) { + // Use a linebreak between module scripts (T162719) + $out .= $this->ensureNewline( $strContent ); + } else { + $out .= $strContent; + } } catch ( Exception $e ) { $this->outputErrorAndLog( $e, 'Generating module package failed: {exception}' ); @@ -1125,18 +1155,32 @@ MESSAGE; if ( !$context->getDebug() ) { $stateScript = self::filter( 'minify-js', $stateScript ); } - $out .= $stateScript; + // Use a linebreak between module script and state script (T162719) + $out = $this->ensureNewline( $out ) . $stateScript; } } else { if ( count( $states ) ) { $this->errors[] = 'Problematic modules: ' . - FormatJson::encode( $states, ResourceLoader::inDebugMode() ); + FormatJson::encode( $states, self::inDebugMode() ); } } return $out; } + /** + * Ensure the string is either empty or ends in a line break + * @param string $str + * @return string + */ + private function ensureNewline( $str ) { + $end = substr( $str, -1 ); + if ( $end === false || $end === "\n" ) { + return $str; + } + return $str . "\n"; + } + /** * Get names of modules that use a certain message. * @@ -1192,7 +1236,7 @@ MESSAGE; ]; self::trimArray( $module ); - return Xml::encodeJsCall( 'mw.loader.implement', $module, ResourceLoader::inDebugMode() ); + return Xml::encodeJsCall( 'mw.loader.implement', $module, self::inDebugMode() ); } /** @@ -1206,7 +1250,7 @@ MESSAGE; return Xml::encodeJsCall( 'mw.messages.set', [ (object)$messages ], - ResourceLoader::inDebugMode() + self::inDebugMode() ); } @@ -1263,13 +1307,13 @@ MESSAGE; return Xml::encodeJsCall( 'mw.loader.state', [ $name ], - ResourceLoader::inDebugMode() + self::inDebugMode() ); } else { return Xml::encodeJsCall( 'mw.loader.state', [ $name, $state ], - ResourceLoader::inDebugMode() + self::inDebugMode() ); } } @@ -1295,7 +1339,7 @@ MESSAGE; return Xml::encodeJsCall( "( function ( name, version, dependencies, group, source ) {\n\t$script\n} )", [ $name, $version, $dependencies, $group, $source ], - ResourceLoader::inDebugMode() + self::inDebugMode() ); } @@ -1387,7 +1431,7 @@ MESSAGE; return Xml::encodeJsCall( 'mw.loader.register', [ $name ], - ResourceLoader::inDebugMode() + self::inDebugMode() ); } else { $registration = [ $name, $version, $dependencies, $group, $source, $skip ]; @@ -1395,7 +1439,7 @@ MESSAGE; return Xml::encodeJsCall( 'mw.loader.register', $registration, - ResourceLoader::inDebugMode() + self::inDebugMode() ); } } @@ -1419,13 +1463,13 @@ MESSAGE; return Xml::encodeJsCall( 'mw.loader.addSource', [ $id ], - ResourceLoader::inDebugMode() + self::inDebugMode() ); } else { return Xml::encodeJsCall( 'mw.loader.addSource', [ $id, $loadUrl ], - ResourceLoader::inDebugMode() + self::inDebugMode() ); } } @@ -1472,7 +1516,7 @@ MESSAGE; return Xml::encodeJsCall( 'mw.config.set', [ $configuration ], - ResourceLoader::inDebugMode() + self::inDebugMode() ); } diff --git a/includes/resourceloader/ResourceLoaderClientHtml.php b/includes/resourceloader/ResourceLoaderClientHtml.php index b8f2fa53e1..06f9841d44 100644 --- a/includes/resourceloader/ResourceLoaderClientHtml.php +++ b/includes/resourceloader/ResourceLoaderClientHtml.php @@ -109,7 +109,7 @@ class ResourceLoaderClientHtml { * * See OutputPage::buildExemptModules() for use cases. * - * @param array $modules Module state keyed by module name + * @param array $states Module state keyed by module name */ public function setExemptStates( array $states ) { $this->exemptStates = $states; @@ -149,9 +149,7 @@ class ResourceLoaderClientHtml { continue; } - $group = $module->getGroup(); - - if ( $group === 'private' ) { + if ( $module->shouldEmbedModule( $this->context ) ) { // Embed via mw.loader.implement per T36907. $data['embed']['general'][] = $name; // Avoid duplicate request from mw.loader @@ -170,22 +168,23 @@ class ResourceLoaderClientHtml { if ( $module->getType() !== ResourceLoaderModule::LOAD_STYLES ) { $logger = $rl->getLogger(); - $logger->warning( 'Unexpected general module "{module}" in styles queue.', [ + $logger->error( 'Unexpected general module "{module}" in styles queue.', [ 'module' => $name, ] ); - } else { - // Stylesheet doesn't trigger mw.loader callback. - // Set "ready" state to allow dependencies and avoid duplicate requests. (T87871) - $data['states'][$name] = 'ready'; + continue; } + // Stylesheet doesn't trigger mw.loader callback. + // Set "ready" state to allow dependencies and avoid duplicate requests. (T87871) + $data['states'][$name] = 'ready'; + $group = $module->getGroup(); $context = $this->getContext( $group, ResourceLoaderModule::TYPE_STYLES ); if ( $module->isKnownEmpty( $context ) ) { // Avoid needless request for empty module $data['states'][$name] = 'ready'; } else { - if ( $group === 'private' ) { + if ( $module->shouldEmbedModule( $this->context ) ) { // Embed via style element $data['embed']['styles'][] = $name; // Avoid duplicate request from mw.loader @@ -369,7 +368,6 @@ class ResourceLoaderClientHtml { sort( $modules ); if ( $mainContext->getDebug() && count( $modules ) > 1 ) { - $chunks = []; // Recursively call us for every item foreach ( $modules as $name ) { @@ -392,62 +390,75 @@ class ResourceLoaderClientHtml { foreach ( $sortedModules as $source => $groups ) { foreach ( $groups as $group => $grpModules ) { $context = self::makeContext( $mainContext, $group, $only, $extraQuery ); - $context->setModules( array_keys( $grpModules ) ); - - if ( $group === 'private' ) { - // Decide whether to use style or script element - if ( $only == ResourceLoaderModule::TYPE_STYLES ) { - $chunks[] = Html::inlineStyle( - $rl->makeModuleResponse( $context, $grpModules ) - ); - } else { - $chunks[] = ResourceLoader::makeInlineScript( - $rl->makeModuleResponse( $context, $grpModules ) - ); - } - continue; - } - - // See if we have one or more raw modules - $isRaw = false; - foreach ( $grpModules as $key => $module ) { - $isRaw |= $module->isRaw(); - } - // Special handling for the user group; because users might change their stuff - // on-wiki like user pages, or user preferences; we need to find the highest - // timestamp of these user-changeable modules so we can ensure cache misses on change - // This should NOT be done for the site group (T29564) because anons get that too - // and we shouldn't be putting timestamps in CDN-cached HTML - if ( $group === 'user' ) { - // Must setModules() before makeVersionQuery() - $context->setVersion( $rl->makeVersionQuery( $context ) ); + // Separate sets of linked and embedded modules while preserving order + $moduleSets = []; + $idx = -1; + foreach ( $grpModules as $name => $module ) { + $shouldEmbed = $module->shouldEmbedModule( $context ); + if ( !$moduleSets || $moduleSets[$idx][0] !== $shouldEmbed ) { + $moduleSets[++$idx] = [ $shouldEmbed, [] ]; + } + $moduleSets[$idx][1][$name] = $module; } - $url = $rl->createLoaderURL( $source, $context, $extraQuery ); - - // Decide whether to use 'style' or 'script' element - if ( $only === ResourceLoaderModule::TYPE_STYLES ) { - $chunk = Html::linkedStyle( $url ); - } else { - if ( $context->getRaw() || $isRaw ) { - $chunk = Html::element( 'script', [ - // In SpecialJavaScriptTest, QUnit must load synchronous - 'async' => !isset( $extraQuery['sync'] ), - 'src' => $url - ] ); + // Link/embed each set + foreach ( $moduleSets as list( $embed, $moduleSet ) ) { + $context->setModules( array_keys( $moduleSet ) ); + if ( $embed ) { + // Decide whether to use style or script element + if ( $only == ResourceLoaderModule::TYPE_STYLES ) { + $chunks[] = Html::inlineStyle( + $rl->makeModuleResponse( $context, $moduleSet ) + ); + } else { + $chunks[] = ResourceLoader::makeInlineScript( + $rl->makeModuleResponse( $context, $moduleSet ) + ); + } } else { - $chunk = ResourceLoader::makeInlineScript( - Xml::encodeJsCall( 'mw.loader.load', [ $url ] ) - ); + // See if we have one or more raw modules + $isRaw = false; + foreach ( $moduleSet as $key => $module ) { + $isRaw |= $module->isRaw(); + } + + // Special handling for the user group; because users might change their stuff + // on-wiki like user pages, or user preferences; we need to find the highest + // timestamp of these user-changeable modules so we can ensure cache misses on change + // This should NOT be done for the site group (T29564) because anons get that too + // and we shouldn't be putting timestamps in CDN-cached HTML + if ( $group === 'user' ) { + // Must setModules() before makeVersionQuery() + $context->setVersion( $rl->makeVersionQuery( $context ) ); + } + + $url = $rl->createLoaderURL( $source, $context, $extraQuery ); + + // Decide whether to use 'style' or 'script' element + if ( $only === ResourceLoaderModule::TYPE_STYLES ) { + $chunk = Html::linkedStyle( $url ); + } else { + if ( $context->getRaw() || $isRaw ) { + $chunk = Html::element( 'script', [ + // In SpecialJavaScriptTest, QUnit must load synchronous + 'async' => !isset( $extraQuery['sync'] ), + 'src' => $url + ] ); + } else { + $chunk = ResourceLoader::makeInlineScript( + Xml::encodeJsCall( 'mw.loader.load', [ $url ] ) + ); + } + } + + if ( $group == 'noscript' ) { + $chunks[] = Html::rawElement( 'noscript', [], $chunk ); + } else { + $chunks[] = $chunk; + } } } - - if ( $group == 'noscript' ) { - $chunks[] = Html::rawElement( 'noscript', [], $chunk ); - } else { - $chunks[] = $chunk; - } } } diff --git a/includes/resourceloader/ResourceLoaderContext.php b/includes/resourceloader/ResourceLoaderContext.php index f99114e2b9..cbb0beca8d 100644 --- a/includes/resourceloader/ResourceLoaderContext.php +++ b/includes/resourceloader/ResourceLoaderContext.php @@ -224,7 +224,7 @@ class ResourceLoaderContext implements MessageLocalizer { * @since 1.27 * @param string|string[]|MessageSpecifier $key Message key, or array of keys, * or a MessageSpecifier. - * @param mixed ... + * @param mixed $args,... * @return Message */ public function msg( $key ) { diff --git a/includes/resourceloader/ResourceLoaderFileModule.php b/includes/resourceloader/ResourceLoaderFileModule.php index 725bc6a05e..4675191884 100644 --- a/includes/resourceloader/ResourceLoaderFileModule.php +++ b/includes/resourceloader/ResourceLoaderFileModule.php @@ -580,6 +580,12 @@ class ResourceLoaderFileModule extends ResourceLoaderModule { 'fileHashes' => $this->getFileHashes( $context ), 'messageBlob' => $this->getMessageBlob( $context ), ]; + + $lessVars = $this->getLessVars( $context ); + if ( $lessVars ) { + $summary[] = [ 'lessVars' => $lessVars ]; + } + return $summary; } @@ -980,18 +986,19 @@ class ResourceLoaderFileModule extends ResourceLoaderModule { $files = $compiler->AllParsedFiles(); $this->localFileRefs = array_merge( $this->localFileRefs, $files ); + // Cache for 24 hours (86400 seconds). $cache->set( $cacheKey, [ 'css' => $css, 'files' => $files, 'hash' => FileContentsHasher::getFileContentsHash( $files ), - ], 60 * 60 * 24 ); // 86400 seconds, or 24 hours. + ], 3600 * 24 ); return $css; } /** * Takes named templates by the module and returns an array mapping. - * @return array of templates mapping template alias to content + * @return array Templates mapping template alias to content * @throws MWException */ public function getTemplates() { @@ -1022,7 +1029,8 @@ class ResourceLoaderFileModule extends ResourceLoaderModule { * the BOM character is not valid in the middle of a string. * We already assume UTF-8 everywhere, so this should be safe. * - * @return string input minus the intial BOM char + * @param string $input + * @return string Input minus the intial BOM char */ protected function stripBom( $input ) { if ( substr_compare( "\xef\xbb\xbf", $input, 0, 3 ) === 0 ) { diff --git a/includes/resourceloader/ResourceLoaderImage.php b/includes/resourceloader/ResourceLoaderImage.php index 19d54714f5..072ae7944b 100644 --- a/includes/resourceloader/ResourceLoaderImage.php +++ b/includes/resourceloader/ResourceLoaderImage.php @@ -148,9 +148,8 @@ class ResourceLoaderImage { public function getExtension( $format = 'original' ) { if ( $format === 'rasterized' && $this->extension === 'svg' ) { return 'png'; - } else { - return $this->extension; } + return $this->extension; } /** diff --git a/includes/resourceloader/ResourceLoaderImageModule.php b/includes/resourceloader/ResourceLoaderImageModule.php index d26c96181c..cbcf5a0d62 100644 --- a/includes/resourceloader/ResourceLoaderImageModule.php +++ b/includes/resourceloader/ResourceLoaderImageModule.php @@ -427,6 +427,8 @@ class ResourceLoaderImageModule extends ResourceLoaderModule { /** * Helper method for getDefinitionSummary. + * @param ResourceLoaderContext $context + * @return array */ protected function getFileHashes( ResourceLoaderContext $context ) { $this->loadFromDefinition(); diff --git a/includes/resourceloader/ResourceLoaderJqueryMsgModule.php b/includes/resourceloader/ResourceLoaderJqueryMsgModule.php index 1704481224..bef34f993d 100644 --- a/includes/resourceloader/ResourceLoaderJqueryMsgModule.php +++ b/includes/resourceloader/ResourceLoaderJqueryMsgModule.php @@ -18,7 +18,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Brad Jorsch */ /** @@ -66,9 +65,9 @@ class ResourceLoaderJqueryMsgModule extends ResourceLoaderFileModule { } /** - * @param ResourceLoaderContext $context - * @return array - */ + * @param ResourceLoaderContext $context + * @return array + */ public function getScriptURLsForDebug( ResourceLoaderContext $context ) { // Bypass file module urls return ResourceLoaderModule::getScriptURLsForDebug( $context ); diff --git a/includes/resourceloader/ResourceLoaderMediaWikiUtilModule.php b/includes/resourceloader/ResourceLoaderMediaWikiUtilModule.php new file mode 100644 index 0000000000..d16a4ff763 --- /dev/null +++ b/includes/resourceloader/ResourceLoaderMediaWikiUtilModule.php @@ -0,0 +1,53 @@ + $this->getConfig()->get( 'FragmentMode' ) ] + ) + . "\n" + . parent::getScript( $context ); + } + + /** + * @inheritDoc + */ + public function supportsURLLoading() { + return false; + } + + /** + * @inheritDoc + */ + public function enableModuleContentVersion() { + return true; + } +} diff --git a/includes/resourceloader/ResourceLoaderModule.php b/includes/resourceloader/ResourceLoaderModule.php index 3ad6a84864..b3c1cd14b7 100644 --- a/includes/resourceloader/ResourceLoaderModule.php +++ b/includes/resourceloader/ResourceLoaderModule.php @@ -461,7 +461,6 @@ abstract class ResourceLoaderModule implements LoggerAwareInterface { * @param array $localFileRefs List of files */ protected function saveFileDependencies( ResourceLoaderContext $context, $localFileRefs ) { - try { // Related bugs and performance considerations: // 1. Don't needlessly change the database value with the same list in a @@ -587,6 +586,81 @@ abstract class ResourceLoaderModule implements LoggerAwareInterface { $this->msgBlobs[$lang] = $blob; } + /** + * Get headers to send as part of a module web response. + * + * It is not supported to send headers through this method that are + * required to be unique or otherwise sent once in an HTTP response + * because clients may make batch requests for multiple modules (as + * is the default behaviour for ResourceLoader clients). + * + * For exclusive or aggregated headers, see ResourceLoader::sendResponseHeaders(). + * + * @since 1.30 + * @param ResourceLoaderContext $context + * @return string[] Array of HTTP response headers + */ + final public function getHeaders( ResourceLoaderContext $context ) { + $headers = []; + + $formattedLinks = []; + foreach ( $this->getPreloadLinks( $context ) as $url => $attribs ) { + $link = "<{$url}>;rel=preload"; + foreach ( $attribs as $key => $val ) { + $link .= ";{$key}={$val}"; + } + $formattedLinks[] = $link; + } + if ( $formattedLinks ) { + $headers[] = 'Link: ' . implode( ',', $formattedLinks ); + } + + return $headers; + } + + /** + * Get a list of resources that web browsers may preload. + * + * Behaviour of rel=preload link is specified at . + * + * Use case for ResourceLoader originally part of T164299. + * + * @par Example + * @code + * protected function getPreloadLinks() { + * return [ + * 'https://example.org/script.js' => [ 'as' => 'script' ], + * 'https://example.org/image.png' => [ 'as' => 'image' ], + * ]; + * } + * @encode + * + * @par Example using HiDPI image variants + * @code + * protected function getPreloadLinks() { + * return [ + * 'https://example.org/logo.png' => [ + * 'as' => 'image', + * 'media' => 'not all and (min-resolution: 2dppx)', + * ], + * 'https://example.org/logo@2x.png' => [ + * 'as' => 'image', + * 'media' => '(min-resolution: 2dppx)', + * ], + * ]; + * } + * @encode + * + * @see ResourceLoaderModule::getHeaders + * @since 1.30 + * @param ResourceLoaderContext $context + * @return array Keyed by url, values must be an array containing + * at least an 'as' key. Optionally a 'media' key as well. + */ + protected function getPreloadLinks( ResourceLoaderContext $context ) { + return []; + } + /** * Get module-specific LESS variables, if any. * @@ -643,16 +717,18 @@ abstract class ResourceLoaderModule implements LoggerAwareInterface { $scripts = $this->getScriptURLsForDebug( $context ); } else { $scripts = $this->getScript( $context ); - // rtrim() because there are usually a few line breaks - // after the last ';'. A new line at EOF, a new line - // added by ResourceLoaderFileModule::readScriptFiles, etc. + // Make the script safe to concatenate by making sure there is at least one + // trailing new line at the end of the content. Previously, this looked for + // a semi-colon instead, but that breaks concatenation if the semicolon + // is inside a comment like "// foo();". Instead, simply use a + // line break as separator which matches JavaScript native logic for implicitly + // ending statements even if a semi-colon is missing. + // Bugs: T29054, T162719. if ( is_string( $scripts ) && strlen( $scripts ) - && substr( rtrim( $scripts ), -1 ) !== ';' + && substr( $scripts, -1 ) !== "\n" ) { - // Append semicolon to prevent weird bugs caused by files not - // terminating their statements right (T29054) - $scripts .= ";\n"; + $scripts .= "\n"; } } $content['scripts'] = $scripts; @@ -710,6 +786,11 @@ abstract class ResourceLoaderModule implements LoggerAwareInterface { $content['templates'] = $templates; } + $headers = $this->getHeaders( $context ); + if ( $headers ) { + $content['headers'] = $headers; + } + $statTiming = microtime( true ) - $statStart; $statName = strtr( $this->getName(), '.', '_' ); $stats->timing( "resourceloader_build.all", 1000 * $statTiming ); @@ -755,7 +836,6 @@ abstract class ResourceLoaderModule implements LoggerAwareInterface { // (e.g. startup module) iterate more than once over all modules to get versions. $contextHash = $context->getHash(); if ( !array_key_exists( $contextHash, $this->versionHash ) ) { - if ( $this->enableModuleContentVersion() ) { // Detect changes directly $str = json_encode( $this->getModuleContent( $context ) ); @@ -918,6 +998,20 @@ abstract class ResourceLoaderModule implements LoggerAwareInterface { return false; } + /** + * Check whether this module should be embeded rather than linked + * + * Modules returning true here will be embedded rather than loaded by + * ResourceLoaderClientHtml. + * + * @since 1.30 + * @param ResourceLoaderContext $context + * @return bool + */ + public function shouldEmbedModule( ResourceLoaderContext $context ) { + return $this->getGroup() === 'private'; + } + /** @var JSParser Lazy-initialized; use self::javaScriptParser() */ private static $jsParser; private static $parseCacheVersion = 1; diff --git a/includes/resourceloader/ResourceLoaderSiteModule.php b/includes/resourceloader/ResourceLoaderSiteModule.php index 7401d58e70..236112ea2f 100644 --- a/includes/resourceloader/ResourceLoaderSiteModule.php +++ b/includes/resourceloader/ResourceLoaderSiteModule.php @@ -42,7 +42,8 @@ class ResourceLoaderSiteModule extends ResourceLoaderWikiModule { return $pages; } - /* + /** + * @param ResourceLoaderContext|null $context * @return array */ public function getDependencies( ResourceLoaderContext $context = null ) { diff --git a/includes/resourceloader/ResourceLoaderSkinModule.php b/includes/resourceloader/ResourceLoaderSkinModule.php index 5740925d2a..ca6e59f2bf 100644 --- a/includes/resourceloader/ResourceLoaderSkinModule.php +++ b/includes/resourceloader/ResourceLoaderSkinModule.php @@ -22,6 +22,10 @@ */ class ResourceLoaderSkinModule extends ResourceLoaderFileModule { + /** + * All skins are assumed to be compatible with mobile + */ + public $targets = [ 'desktop', 'mobile' ]; /** * @param ResourceLoaderContext $context @@ -30,6 +34,7 @@ class ResourceLoaderSkinModule extends ResourceLoaderFileModule { public function getStyles( ResourceLoaderContext $context ) { $logo = $this->getLogo( $this->getConfig() ); $styles = parent::getStyles( $context ); + $this->normalizeStyles( $styles ); $default = !is_array( $logo ) ? $logo : $logo['1x']; $styles['all'][] = '.mw-wiki-logo { background-image: ' . @@ -62,6 +67,22 @@ class ResourceLoaderSkinModule extends ResourceLoaderFileModule { return $styles; } + /** + * Ensure all media keys use array values. + * + * Normalises arrays returned by the ResourceLoaderFileModule::getStyles() method. + * + * @param array &$styles Associative array, keys are strings (media queries), + * values are strings or arrays + */ + private function normalizeStyles( &$styles ) { + foreach ( $styles as $key => $val ) { + if ( !is_array( $val ) ) { + $styles[$key] = [ $val ]; + } + } + } + /** * @param Config $conf * @return string|array Single url if no variants are defined diff --git a/includes/resourceloader/ResourceLoaderStartUpModule.php b/includes/resourceloader/ResourceLoaderStartUpModule.php index d92dc0ab6a..8b9feeb8f0 100644 --- a/includes/resourceloader/ResourceLoaderStartUpModule.php +++ b/includes/resourceloader/ResourceLoaderStartUpModule.php @@ -33,7 +33,6 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule { * @return array */ protected function getConfigSettings( $context ) { - $hash = $context->getHash(); if ( isset( $this->configVars[$hash] ) ) { return $this->configVars[$hash]; @@ -135,7 +134,6 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule { // The list of implicit dependencies won't be altered, so we can // cache them without having to worry. if ( !isset( $dependencyCache[$moduleName] ) ) { - if ( !isset( $registryData[$moduleName] ) ) { // Dependencies may not exist $dependencyCache[$moduleName] = []; @@ -298,6 +296,17 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule { return true; } + /** + * @param ResourceLoaderContext $context + * @return array + */ + public function getPreloadLinks( ResourceLoaderContext $context ) { + $url = self::getStartupModulesUrl( $context ); + return [ + $url => [ 'as' => 'script' ] + ]; + } + /** * Base modules required for the base environment of ResourceLoader * @@ -361,6 +370,7 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule { }, [ '$VARS.wgLegacyJavaScriptGlobals' => $this->getConfig()->get( 'LegacyJavaScriptGlobals' ), '$VARS.configuration' => $this->getConfigSettings( $context ), + // This url may be preloaded. See getPreloadLinks(). '$VARS.baseModulesUri' => self::getStartupModulesUrl( $context ), ] ); $pairs['$CODE.registrations()'] = str_replace( diff --git a/includes/resourceloader/ResourceLoaderUploadDialogModule.php b/includes/resourceloader/ResourceLoaderUploadDialogModule.php index 52e221089f..1a390cf1d6 100644 --- a/includes/resourceloader/ResourceLoaderUploadDialogModule.php +++ b/includes/resourceloader/ResourceLoaderUploadDialogModule.php @@ -29,6 +29,10 @@ class ResourceLoaderUploadDialogModule extends ResourceLoaderModule { protected $targets = [ 'desktop', 'mobile' ]; + /** + * @param ResourceLoaderContext $context + * @return string JavaScript code + */ public function getScript( ResourceLoaderContext $context ) { $config = $context->getResourceLoader()->getConfig(); return ResourceLoader::makeConfigSetScript( [ @@ -36,6 +40,9 @@ class ResourceLoaderUploadDialogModule extends ResourceLoaderModule { ] ); } + /** + * @return bool + */ public function enableModuleContentVersion() { return true; } diff --git a/includes/resourceloader/ResourceLoaderUserModule.php b/includes/resourceloader/ResourceLoaderUserModule.php index 8f58040a8c..8e213819f6 100644 --- a/includes/resourceloader/ResourceLoaderUserModule.php +++ b/includes/resourceloader/ResourceLoaderUserModule.php @@ -78,6 +78,7 @@ class ResourceLoaderUserModule extends ResourceLoaderWikiModule { } /** + * @param ResourceLoaderContext|null $context * @return array */ public function getDependencies( ResourceLoaderContext $context = null ) { diff --git a/includes/revisiondelete/RevDelArchivedFileItem.php b/includes/revisiondelete/RevDelArchivedFileItem.php index 32d48918d2..b098422425 100644 --- a/includes/revisiondelete/RevDelArchivedFileItem.php +++ b/includes/revisiondelete/RevDelArchivedFileItem.php @@ -23,8 +23,8 @@ * Item class for a filearchive table row */ class RevDelArchivedFileItem extends RevDelFileItem { - /** @var $list RevDelArchivedFileList */ - /** @var $file ArchivedFile */ + /** @var RevDelArchivedFileList $list */ + /** @var ArchivedFile $file */ /** @var LocalFile */ protected $lockFile; diff --git a/includes/revisiondelete/RevDelItem.php b/includes/revisiondelete/RevDelItem.php index b114c7520c..bf97bd4100 100644 --- a/includes/revisiondelete/RevDelItem.php +++ b/includes/revisiondelete/RevDelItem.php @@ -37,7 +37,7 @@ abstract class RevDelItem extends RevisionItemBase { /** * Get the current deletion bitfield value * - * @return integer + * @return int */ abstract public function getBits(); diff --git a/includes/revisiondelete/RevDelList.php b/includes/revisiondelete/RevDelList.php index 64a6aec806..011c7b09db 100644 --- a/includes/revisiondelete/RevDelList.php +++ b/includes/revisiondelete/RevDelList.php @@ -83,7 +83,7 @@ abstract class RevDelList extends RevisionListBase { public function areAnySuppressed() { $bit = $this->getSuppressBit(); - /** @var $item RevDelItem */ + /** @var RevDelItem $item */ foreach ( $this as $item ) { if ( $item->getBits() & $bit ) { return true; @@ -151,7 +151,7 @@ abstract class RevDelList extends RevisionListBase { // passed to doPostCommitUpdates(). $visibilityChangeMap = []; - /** @var $item RevDelItem */ + /** @var RevDelItem $item */ foreach ( $this as $item ) { unset( $missing[$item->getId()] ); @@ -294,7 +294,7 @@ abstract class RevDelList extends RevisionListBase { final protected function acquireItemLocks() { $status = Status::newGood(); - /** @var $item RevDelItem */ + /** @var RevDelItem $item */ foreach ( $this as $item ) { $status->merge( $item->lock() ); } @@ -304,7 +304,7 @@ abstract class RevDelList extends RevisionListBase { final protected function releaseItemLocks() { $status = Status::newGood(); - /** @var $item RevDelItem */ + /** @var RevDelItem $item */ foreach ( $this as $item ) { $status->merge( $item->unlock() ); } @@ -402,7 +402,7 @@ abstract class RevDelList extends RevisionListBase { /** * A hook for setVisibility(): do any necessary updates post-commit. * STUB - * @param array [id => ['oldBits' => $oldBits, 'newBits' => $newBits], ... ] + * @param array $visibilityChangeMap [id => ['oldBits' => $oldBits, 'newBits' => $newBits], ... ] * @return Status */ public function doPostCommitUpdates( array $visibilityChangeMap ) { diff --git a/includes/revisiondelete/RevDelLogItem.php b/includes/revisiondelete/RevDelLogItem.php index 047d6cf10e..998c695f17 100644 --- a/includes/revisiondelete/RevDelLogItem.php +++ b/includes/revisiondelete/RevDelLogItem.php @@ -102,8 +102,9 @@ class RevDelLogItem extends RevDelItem { // User links and action text $action = $formatter->getActionText(); // Comment + $comment = CommentStore::newKey( 'log_comment' )->getComment( $this->row )->text; $comment = $this->list->getLanguage()->getDirMark() - . Linker::commentBlock( $this->row->log_comment ); + . Linker::commentBlock( $comment ); if ( LogEventsList::isDeleted( $this->row, LogPage::DELETED_COMMENT ) ) { $comment = '' . $comment . ''; @@ -135,7 +136,7 @@ class RevDelLogItem extends RevDelItem { } if ( LogEventsList::userCan( $this->row, LogPage::DELETED_COMMENT, $user ) ) { $ret += [ - 'comment' => $this->row->log_comment, + 'comment' => CommentStore::newKey( 'log_comment' )->getComment( $this->row )->text, ]; } diff --git a/includes/revisiondelete/RevDelLogList.php b/includes/revisiondelete/RevDelLogList.php index 1932778115..728deb8e09 100644 --- a/includes/revisiondelete/RevDelLogList.php +++ b/includes/revisiondelete/RevDelLogList.php @@ -63,7 +63,11 @@ class RevDelLogList extends RevDelList { public function doQuery( $db ) { $ids = array_map( 'intval', $this->ids ); - return $db->select( 'logging', [ + $commentQuery = CommentStore::newKey( 'log_comment' )->getJoin(); + + return $db->select( + [ 'logging' ] + $commentQuery['tables'], + [ 'log_id', 'log_type', 'log_action', @@ -73,13 +77,13 @@ class RevDelLogList extends RevDelList { 'log_namespace', 'log_title', 'log_page', - 'log_comment', 'log_params', 'log_deleted' - ], + ] + $commentQuery['fields'], [ 'log_id' => $ids ], __METHOD__, - [ 'ORDER BY' => 'log_id DESC' ] + [ 'ORDER BY' => 'log_id DESC' ], + $commentQuery['joins'] ); } diff --git a/includes/revisiondelete/RevisionDeleter.php b/includes/revisiondelete/RevisionDeleter.php index b834c15367..76fa590d03 100644 --- a/includes/revisiondelete/RevisionDeleter.php +++ b/includes/revisiondelete/RevisionDeleter.php @@ -98,7 +98,7 @@ class RevisionDeleter { * @param int $field The bitmask describing the single option. * @param int $diff The xor of the old and new bitfields. * @param int $new The new bitfield - * @param array $arr The array to update. + * @param array &$arr The array to update. */ protected static function checkItem( $desc, $field, $diff, $new, &$arr ) { if ( $diff & $field ) { @@ -234,7 +234,7 @@ class RevisionDeleter { * @since 1.22 * @param array $bitPars ExtractBitParams() params * @param int $oldfield Current bitfield - * @return integer + * @return int */ public static function extractBitfield( array $bitPars, $oldfield ) { // Build the actual new rev_deleted bitfield diff --git a/includes/search/NullIndexField.php b/includes/search/NullIndexField.php index 933e0ad332..ff1e8cbf74 100644 --- a/includes/search/NullIndexField.php +++ b/includes/search/NullIndexField.php @@ -17,7 +17,7 @@ class NullIndexField implements SearchIndexField { /** * Set global flag for this field. * - * @param int $flag Bit flag to set/unset + * @param int $flag Bit flag to set/unset * @param bool $unset True if flag should be unset, false by default * @return $this */ @@ -26,7 +26,7 @@ class NullIndexField implements SearchIndexField { /** * Check if flag is set. - * @param $flag + * @param int $flag * @return int 0 if unset, !=0 if set */ public function checkFlag( $flag ) { @@ -42,4 +42,11 @@ class NullIndexField implements SearchIndexField { public function merge( SearchIndexField $that ) { return $that; } + + /** + * @inheritDoc + */ + public function getEngineHints( SearchEngine $engine ) { + return []; + } } diff --git a/includes/search/ParserOutputSearchDataExtractor.php b/includes/search/ParserOutputSearchDataExtractor.php index df653f1240..4b60a0c533 100644 --- a/includes/search/ParserOutputSearchDataExtractor.php +++ b/includes/search/ParserOutputSearchDataExtractor.php @@ -31,6 +31,7 @@ class ParserOutputSearchDataExtractor { /** * Get a list of categories, as an array with title text strings. * + * @param ParserOutput $parserOutput * @return string[] */ public function getCategories( ParserOutput $parserOutput ) { @@ -46,6 +47,7 @@ class ParserOutputSearchDataExtractor { /** * Get a list of external links from ParserOutput, as an array of strings. * + * @param ParserOutput $parserOutput * @return string[] */ public function getExternalLinks( ParserOutput $parserOutput ) { @@ -56,6 +58,7 @@ class ParserOutputSearchDataExtractor { * Get a list of outgoing wiki links (including interwiki links), as * an array of prefixed title strings. * + * @param ParserOutput $parserOutput * @return string[] */ public function getOutgoingLinks( ParserOutput $parserOutput ) { @@ -74,6 +77,7 @@ class ParserOutputSearchDataExtractor { /** * Get a list of templates used in the ParserOutput content, as prefixed title strings * + * @param ParserOutput $parserOutput * @return string[] */ public function getTemplates( ParserOutput $parserOutput ) { diff --git a/includes/search/PerRowAugmentor.php b/includes/search/PerRowAugmentor.php index 8eb8b17c11..a3979f7b71 100644 --- a/includes/search/PerRowAugmentor.php +++ b/includes/search/PerRowAugmentor.php @@ -12,7 +12,6 @@ class PerRowAugmentor implements ResultSetAugmentor { private $rowAugmentor; /** - * PerRowAugmentor constructor. * @param ResultAugmentor $augmentor Per-result augmentor to use. */ public function __construct( ResultAugmentor $augmentor ) { diff --git a/includes/search/SearchDatabase.php b/includes/search/SearchDatabase.php index d51e525b60..643c2c1364 100644 --- a/includes/search/SearchDatabase.php +++ b/includes/search/SearchDatabase.php @@ -35,7 +35,6 @@ class SearchDatabase extends SearchEngine { protected $db; /** - * Constructor * @param IDatabase $db The database to search from */ public function __construct( IDatabase $db = null ) { @@ -53,7 +52,10 @@ class SearchDatabase extends SearchEngine { * @return string */ protected function filter( $text ) { - $lc = $this->legalSearchChars(); + // List of chars allowed in the search query. + // This must include chars used in the search syntax. + // Usually " (phrase) or * (wildcards) if supported by the engine + $lc = $this->legalSearchChars( self::CHARS_ALL ); return trim( preg_replace( "/[^{$lc}]/", " ", $text ) ); } } diff --git a/includes/search/SearchEngine.php b/includes/search/SearchEngine.php index 4473bb2927..3c8fe608b4 100644 --- a/includes/search/SearchEngine.php +++ b/includes/search/SearchEngine.php @@ -60,6 +60,12 @@ abstract class SearchEngine { /** @const string profile type for query independent ranking features */ const FT_QUERY_INDEP_PROFILE_TYPE = 'fulltextQueryIndepProfile'; + /** @const int flag for legalSearchChars: includes all chars allowed in a search query */ + const CHARS_ALL = 1; + + /** @const int flag for legalSearchChars: includes all chars allowed in a search term */ + const CHARS_NO_SYNTAX = 2; + /** * Perform a full text search query and return a result set. * If full text searches are not supported or disabled, return null. @@ -132,7 +138,7 @@ abstract class SearchEngine { * @return mixed the feature value or null if unset */ public function getFeatureData( $feature ) { - if ( isset ( $this->features[$feature] ) ) { + if ( isset( $this->features[$feature] ) ) { return $this->features[$feature]; } return null; @@ -206,11 +212,13 @@ abstract class SearchEngine { } /** - * Get chars legal for search. + * Get chars legal for search * NOTE: usage as static is deprecated and preserved only as BC measure + * @param int $type type of search chars (see self::CHARS_ALL + * and self::CHARS_NO_SYNTAX). Defaults to CHARS_ALL * @return string */ - public static function legalSearchChars() { + public static function legalSearchChars( $type = self::CHARS_ALL ) { return "A-Za-z_'.0-9\\x80-\\xFF\\-"; } @@ -236,7 +244,7 @@ abstract class SearchEngine { if ( $namespaces ) { // Filter namespaces to only keep valid ones $validNs = $this->searchableNamespaces(); - $namespaces = array_filter( $namespaces, function( $ns ) use( $validNs ) { + $namespaces = array_filter( $namespaces, function ( $ns ) use( $validNs ) { return $ns < 0 || isset( $validNs[$ns] ); } ); } else { @@ -261,7 +269,7 @@ abstract class SearchEngine { * might support more. The default in all implementations should be 'relevance.' * * @since 1.25 - * @return array(string) the valid sort directions for setSort + * @return string[] the valid sort directions for setSort */ public function getValidSorts() { return [ 'relevance' ]; @@ -464,7 +472,7 @@ abstract class SearchEngine { } } - $ns = array_map( function( $space ) { + $ns = array_map( function ( $space ) { return $space == NS_MEDIA ? NS_FILE : $space; }, $ns ); @@ -550,7 +558,7 @@ abstract class SearchEngine { * @return Title[] */ public function extractTitles( SearchSuggestionSet $completionResults ) { - return $completionResults->map( function( SearchSuggestion $sugg ) { + return $completionResults->map( function ( SearchSuggestion $sugg ) { return $sugg->getSuggestedTitle(); } ); } @@ -558,20 +566,21 @@ abstract class SearchEngine { /** * Process completion search results. * Resolves the titles and rescores. + * @param string $search * @param SearchSuggestionSet $suggestions * @return SearchSuggestionSet */ protected function processCompletionResults( $search, SearchSuggestionSet $suggestions ) { $search = trim( $search ); // preload the titles with LinkBatch - $titles = $suggestions->map( function( SearchSuggestion $sugg ) { + $titles = $suggestions->map( function ( SearchSuggestion $sugg ) { return $sugg->getSuggestedTitle(); } ); $lb = new LinkBatch( $titles ); $lb->setCaller( __METHOD__ ); $lb->execute(); - $results = $suggestions->map( function( SearchSuggestion $sugg ) { + $results = $suggestions->map( function ( SearchSuggestion $sugg ) { return $sugg->getSuggestedTitle()->getPrefixedText(); } ); @@ -719,7 +728,7 @@ abstract class SearchEngine { * Create a search field definition. * Specific search engines should override this method to create search fields. * @param string $name - * @param int $type One of the types in SearchIndexField::INDEX_TYPE_* + * @param int $type One of the types in SearchIndexField::INDEX_TYPE_* * @return SearchIndexField * @since 1.28 */ diff --git a/includes/search/SearchExactMatchRescorer.php b/includes/search/SearchExactMatchRescorer.php index 40cfe39305..0e99ba91ff 100644 --- a/includes/search/SearchExactMatchRescorer.php +++ b/includes/search/SearchExactMatchRescorer.php @@ -35,8 +35,8 @@ class SearchExactMatchRescorer { * to not be in the results or be lower down the list. * @param string $search the query * @param int[] $namespaces the namespaces - * @param int $limit the max number of results to return * @param string[] $srchres results + * @param int $limit the max number of results to return * @return string[] munged results */ public function rescore( $search, $namespaces, $srchres, $limit ) { diff --git a/includes/search/SearchHighlighter.php b/includes/search/SearchHighlighter.php index cebdb40dbb..20462cf133 100644 --- a/includes/search/SearchHighlighter.php +++ b/includes/search/SearchHighlighter.php @@ -32,6 +32,7 @@ class SearchHighlighter { /** * @warning If you pass false to this constructor, then * the caller is responsible for HTML escaping. + * @param bool $cleanupWikitext */ function __construct( $cleanupWikitext = true ) { $this->mCleanWikitext = $cleanupWikitext; @@ -291,8 +292,8 @@ class SearchHighlighter { /** * Split text into lines and add it to extracts array * - * @param array $extracts Index -> $line - * @param int $count + * @param array &$extracts Index -> $line + * @param int &$count * @param string $text */ function splitAndAdd( &$extracts, &$count, $text ) { @@ -326,8 +327,8 @@ class SearchHighlighter { * @param string $text * @param int $start * @param int $end - * @param int $posStart (out) actual start position - * @param int $posEnd (out) actual end position + * @param int &$posStart (out) actual start position + * @param int &$posEnd (out) actual end position * @return string */ function extract( $text, $start, $end, &$posStart = null, &$posEnd = null ) { @@ -397,10 +398,10 @@ class SearchHighlighter { * * @param string $pattern Regexp for matching lines * @param array $extracts Extracts to search - * @param int $linesleft Number of extracts to make - * @param int $contextchars Length of snippet - * @param array $out Map for highlighted snippets - * @param array $offsets Map of starting points of snippets + * @param int &$linesleft Number of extracts to make + * @param int &$contextchars Length of snippet + * @param array &$out Map for highlighted snippets + * @param array &$offsets Map of starting points of snippets * @protected */ function process( $pattern, $extracts, &$linesleft, &$contextchars, &$out, &$offsets ) { diff --git a/includes/search/SearchIndexField.php b/includes/search/SearchIndexField.php index 6b5316f009..6f3b207848 100644 --- a/includes/search/SearchIndexField.php +++ b/includes/search/SearchIndexField.php @@ -30,16 +30,19 @@ interface SearchIndexField { * This field is case-insensitive. */ const FLAG_CASEFOLD = 1; + /** * This field contains secondary information, which is * already present in other fields, but can be used for * scoring. */ const FLAG_SCORING = 2; + /** * This field does not need highlight handling. */ const FLAG_NO_HIGHLIGHT = 4; + /** * Do not index this field, just store it. */ @@ -51,20 +54,23 @@ interface SearchIndexField { * @return array|null Null means this field does not map to anything */ public function getMapping( SearchEngine $engine ); + /** * Set global flag for this field. * - * @param int $flag Bit flag to set/unset + * @param int $flag Bit flag to set/unset * @param bool $unset True if flag should be unset, false by default * @return $this */ public function setFlag( $flag, $unset = false ); + /** * Check if flag is set. - * @param $flag + * @param int $flag * @return int 0 if unset, !=0 if set */ public function checkFlag( $flag ); + /** * Merge two field definitions if possible. * @@ -72,4 +78,21 @@ interface SearchIndexField { * @return SearchIndexField|false New definition or false if not mergeable. */ public function merge( SearchIndexField $that ); + + /** + * A list of search engine hints for this field. + * Hints are usually specific to a search engine implementation + * and allow to fine control how the search engine will handle this + * particular field. + * + * For example some search engine permits some optimizations + * at index time by ignoring an update if the updated value + * does not change by more than X% on a numeric value. + * + * @param SearchEngine $engine + * @return array an array of hints generally indexed by hint name. The type of + * values is search engine specific + * @since 1.30 + */ + public function getEngineHints( SearchEngine $engine ); } diff --git a/includes/search/SearchIndexFieldDefinition.php b/includes/search/SearchIndexFieldDefinition.php index 04344fdadd..a11dff9fc7 100644 --- a/includes/search/SearchIndexFieldDefinition.php +++ b/includes/search/SearchIndexFieldDefinition.php @@ -9,24 +9,28 @@ * @since 1.28 */ abstract class SearchIndexFieldDefinition implements SearchIndexField { + /** * Name of the field * * @var string */ protected $name; + /** * Type of the field, one of the constants above * * @var int */ protected $type; + /** * Bit flags for the field. * * @var int */ protected $flags = 0; + /** * Subfields * @var SearchIndexFieldDefinition[] @@ -39,9 +43,8 @@ abstract class SearchIndexFieldDefinition implements SearchIndexField { private $mergeCallback; /** - * SearchIndexFieldDefinition constructor. * @param string $name Field name - * @param int $type Index type + * @param int $type Index type */ public function __construct( $name, $type ) { $this->name = $name; @@ -67,7 +70,7 @@ abstract class SearchIndexFieldDefinition implements SearchIndexField { /** * Set global flag for this field. * - * @param int $flag Bit flag to set/unset + * @param int $flag Bit flag to set/unset * @param bool $unset True if flag should be unset, false by default * @return $this */ @@ -82,7 +85,7 @@ abstract class SearchIndexFieldDefinition implements SearchIndexField { /** * Check if flag is set. - * @param $flag + * @param int $flag * @return int 0 if unset, !=0 if set */ public function checkFlag( $flag ) { @@ -140,4 +143,11 @@ abstract class SearchIndexFieldDefinition implements SearchIndexField { public function setMergeCallback( $callback ) { $this->mergeCallback = $callback; } + + /** + * @inheritDoc + */ + public function getEngineHints( SearchEngine $engine ) { + return []; + } } diff --git a/includes/search/SearchMssql.php b/includes/search/SearchMssql.php index 5e8fb044b6..57ca06e39f 100644 --- a/includes/search/SearchMssql.php +++ b/includes/search/SearchMssql.php @@ -136,7 +136,7 @@ class SearchMssql extends SearchDatabase { */ function parseQuery( $filteredText, $fulltext ) { global $wgContLang; - $lc = $this->legalSearchChars(); + $lc = $this->legalSearchChars( self::CHARS_NO_SYNTAX ); $this->searchTerms = []; # @todo FIXME: This doesn't handle parenthetical expressions. diff --git a/includes/search/SearchMySQL.php b/includes/search/SearchMySQL.php index 36cbbaa856..77dcfe9ce2 100644 --- a/includes/search/SearchMySQL.php +++ b/includes/search/SearchMySQL.php @@ -45,7 +45,7 @@ class SearchMySQL extends SearchDatabase { function parseQuery( $filteredText, $fulltext ) { global $wgContLang; - $lc = $this->legalSearchChars(); // Minus format chars + $lc = $this->legalSearchChars( self::CHARS_NO_SYNTAX ); // Minus syntax chars (" and *) $searchon = ''; $this->searchTerms = []; @@ -149,8 +149,13 @@ class SearchMySQL extends SearchDatabase { return $regex; } - public static function legalSearchChars() { - return "\"*" . parent::legalSearchChars(); + public static function legalSearchChars( $type = self::CHARS_ALL ) { + $searchChars = parent::legalSearchChars( $type ); + if ( $type === self::CHARS_ALL ) { + // " for phrase, * for wildcard + $searchChars = "\"*" . $searchChars; + } + return $searchChars; } /** @@ -213,7 +218,7 @@ class SearchMySQL extends SearchDatabase { /** * Add special conditions - * @param array $query + * @param array &$query * @since 1.18 */ protected function queryFeatures( &$query ) { @@ -226,7 +231,7 @@ class SearchMySQL extends SearchDatabase { /** * Add namespace conditions - * @param array $query + * @param array &$query * @since 1.18 (changed) */ function queryNamespaces( &$query ) { @@ -240,7 +245,7 @@ class SearchMySQL extends SearchDatabase { /** * Add limit options - * @param array $query + * @param array &$query * @since 1.18 */ protected function limitResult( &$query ) { diff --git a/includes/search/SearchNearMatcher.php b/includes/search/SearchNearMatcher.php index 0400021a1a..8e8686542c 100644 --- a/includes/search/SearchNearMatcher.php +++ b/includes/search/SearchNearMatcher.php @@ -70,7 +70,6 @@ class SearchNearMatcher { } foreach ( $allSearchTerms as $term ) { - # Exact match? No need to look further. $title = Title::newFromText( $term ); if ( is_null( $title ) ) { diff --git a/includes/search/SearchOracle.php b/includes/search/SearchOracle.php index c5a5ef11a7..8bcd78fa66 100644 --- a/includes/search/SearchOracle.php +++ b/includes/search/SearchOracle.php @@ -174,7 +174,7 @@ class SearchOracle extends SearchDatabase { */ function parseQuery( $filteredText, $fulltext ) { global $wgContLang; - $lc = $this->legalSearchChars(); + $lc = $this->legalSearchChars( self::CHARS_NO_SYNTAX ); $this->searchTerms = []; # @todo FIXME: This doesn't handle parenthetical expressions. @@ -266,7 +266,11 @@ class SearchOracle extends SearchDatabase { [] ); } - public static function legalSearchChars() { - return "\"" . parent::legalSearchChars(); + public static function legalSearchChars( $type = self::CHARS_ALL ) { + $searchChars = parent::legalSearchChars( $type ); + if ( $type === self::CHARS_ALL ) { + $searchChars = "\"" . $searchChars; + } + return $searchChars; } } diff --git a/includes/search/SearchResult.php b/includes/search/SearchResult.php index 50db84b034..dc294c324e 100644 --- a/includes/search/SearchResult.php +++ b/includes/search/SearchResult.php @@ -65,7 +65,7 @@ class SearchResult { /** * Return a new SearchResult and initializes it with a title. * - * @param Title $title + * @param Title $title * @param SearchResultSet $parentSet * @return SearchResult */ diff --git a/includes/search/SearchResultSet.php b/includes/search/SearchResultSet.php index 978db2707f..f25c7283eb 100644 --- a/includes/search/SearchResultSet.php +++ b/includes/search/SearchResultSet.php @@ -152,6 +152,7 @@ class SearchResultSet { /** * Return a result set of hits on other (multiple) wikis associated with this one * + * @param int $type * @return SearchResultSet[] */ function getInterwikiResults( $type = self::SECONDARY_RESULTS ) { @@ -161,6 +162,7 @@ class SearchResultSet { /** * Check if there are results on other wikis * + * @param int $type * @return bool */ function hasInterwikiResults( $type = self::SECONDARY_RESULTS ) { @@ -264,4 +266,14 @@ class SearchResultSet { $result->setExtensionData( $this->extraData[$id] ); return $this->extraData[$id]; } + + /** + * @return int|null The offset the current page starts at. Typically + * this should be null to allow the UI to decide on its own, but in + * special cases like interleaved AB tests specifying explicitly is + * necessary. + */ + public function getOffset() { + return null; + } } diff --git a/includes/search/SearchSqlite.php b/includes/search/SearchSqlite.php index b40e1aaf38..3d4da42ce8 100644 --- a/includes/search/SearchSqlite.php +++ b/includes/search/SearchSqlite.php @@ -44,7 +44,7 @@ class SearchSqlite extends SearchDatabase { */ function parseQuery( $filteredText, $fulltext ) { global $wgContLang; - $lc = $this->legalSearchChars(); // Minus format chars + $lc = $this->legalSearchChars( self::CHARS_NO_SYNTAX ); // Minus syntax chars (" and *) $searchon = ''; $this->searchTerms = []; @@ -141,8 +141,13 @@ class SearchSqlite extends SearchDatabase { return $regex; } - public static function legalSearchChars() { - return "\"*" . parent::legalSearchChars(); + public static function legalSearchChars( $type = self::CHARS_ALL ) { + $searchChars = parent::legalSearchChars( $type ); + if ( $type === self::CHARS_ALL ) { + // " for phrase, * for wildcard + $searchChars = "\"*" . $searchChars; + } + return $searchChars; } /** diff --git a/includes/search/SearchSuggestion.php b/includes/search/SearchSuggestion.php index 4e7c782e84..7f433db4ae 100644 --- a/includes/search/SearchSuggestion.php +++ b/includes/search/SearchSuggestion.php @@ -53,7 +53,7 @@ class SearchSuggestion { /** * Construct a new suggestion * @param float $score the suggestion score - * @param string $text|null the suggestion text + * @param string|null $text the suggestion text * @param Title|null $suggestedTitle the suggested title * @param int|null $suggestedTitleID the suggested title ID */ diff --git a/includes/search/SearchSuggestionSet.php b/includes/search/SearchSuggestionSet.php index caad38852e..aced5e18af 100644 --- a/includes/search/SearchSuggestionSet.php +++ b/includes/search/SearchSuggestionSet.php @@ -106,6 +106,7 @@ class SearchSuggestionSet { /** * Move the suggestion at index $key to the first position + * @param string $key */ public function rescore( $key ) { $removed = array_splice( $this->suggestions, $key, 1 ); @@ -180,7 +181,7 @@ class SearchSuggestionSet { */ public static function fromTitles( array $titles ) { $score = count( $titles ); - $suggestions = array_map( function( $title ) use ( &$score ) { + $suggestions = array_map( function ( $title ) use ( &$score ) { return SearchSuggestion::fromTitle( $score--, $title ); }, $titles ); return new SearchSuggestionSet( $suggestions ); @@ -196,7 +197,7 @@ class SearchSuggestionSet { */ public static function fromStrings( array $titles ) { $score = count( $titles ); - $suggestions = array_map( function( $title ) use ( &$score ) { + $suggestions = array_map( function ( $title ) use ( &$score ) { return SearchSuggestion::fromText( $score--, $title ); }, $titles ); return new SearchSuggestionSet( $suggestions ); diff --git a/includes/services/ServiceContainer.php b/includes/services/ServiceContainer.php index 633cfc92db..9f09e22fc4 100644 --- a/includes/services/ServiceContainer.php +++ b/includes/services/ServiceContainer.php @@ -56,7 +56,7 @@ class ServiceContainer implements DestructibleService { private $serviceInstantiators = []; /** - * @var boolean[] disabled status, per service name + * @var bool[] disabled status, per service name */ private $disabled = []; @@ -66,7 +66,7 @@ class ServiceContainer implements DestructibleService { private $extraInstantiationParams; /** - * @var boolean + * @var bool */ private $destroyed = false; diff --git a/includes/session/BotPasswordSessionProvider.php b/includes/session/BotPasswordSessionProvider.php index 5831b098fa..a588aeea53 100644 --- a/includes/session/BotPasswordSessionProvider.php +++ b/includes/session/BotPasswordSessionProvider.php @@ -167,6 +167,7 @@ class BotPasswordSessionProvider extends ImmutableSessionProviderWithCookie { /** * @codeCoverageIgnore + * @inheritDoc */ public function preventSessionsForUser( $username ) { BotPassword::removeAllPasswordsForUser( $username ); diff --git a/includes/session/CookieSessionProvider.php b/includes/session/CookieSessionProvider.php index 79fc720d1e..74925bd7b6 100644 --- a/includes/session/CookieSessionProvider.php +++ b/includes/session/CookieSessionProvider.php @@ -420,7 +420,7 @@ class CookieSessionProvider extends SessionProvider { * Cookies that are session-length do not call this function. * * @param string $cookieName - * @param boolean $shouldRememberUser Whether the user should be remembered + * @param bool $shouldRememberUser Whether the user should be remembered * long-term * @return int Cookie expiration time in seconds; 0 for session cookies */ diff --git a/includes/session/MetadataMergeException.php b/includes/session/MetadataMergeException.php index 882084d04e..074afe36e3 100644 --- a/includes/session/MetadataMergeException.php +++ b/includes/session/MetadataMergeException.php @@ -29,8 +29,7 @@ use UnexpectedValueException; * Subclass of UnexpectedValueException that can be annotated with additional * data for debug logging. * - * @author Bryan Davis - * @copyright © 2016 Bryan Davis and Wikimedia Foundation. + * @copyright © 2016 Wikimedia Foundation and contributors * @since 1.27 */ class MetadataMergeException extends UnexpectedValueException { diff --git a/includes/session/PHPSessionHandler.php b/includes/session/PHPSessionHandler.php index 084ac05c96..b76f0ff6b7 100644 --- a/includes/session/PHPSessionHandler.php +++ b/includes/session/PHPSessionHandler.php @@ -145,7 +145,7 @@ class PHPSessionHandler implements \SessionHandlerInterface { * @private Use self::install(). * @param SessionManager $manager * @param BagOStuff $store - * @param LoggerInterface $store + * @param LoggerInterface $logger */ public function setManager( SessionManager $manager, BagOStuff $store, LoggerInterface $logger diff --git a/includes/session/Session.php b/includes/session/Session.php index 12f16b662e..23d9ab3838 100644 --- a/includes/session/Session.php +++ b/includes/session/Session.php @@ -654,6 +654,7 @@ final class Session implements \Countable, \Iterator, \ArrayAccess { /** * @note Despite the name, this seems to be intended to implement isset() * rather than array_key_exists(). So do that. + * @inheritDoc */ public function offsetExists( $offset ) { $data = &$this->backend->getData(); @@ -666,6 +667,7 @@ final class Session implements \Countable, \Iterator, \ArrayAccess { * data to detect such changes. * @note Accessing a nonexistent key via this mechanism causes that key to * be created with a null value, and does not raise a PHP warning. + * @inheritDoc */ public function &offsetGet( $offset ) { $data = &$this->backend->getData(); diff --git a/includes/session/SessionProvider.php b/includes/session/SessionProvider.php index 3cf69b7b33..ba075e0ca8 100644 --- a/includes/session/SessionProvider.php +++ b/includes/session/SessionProvider.php @@ -387,7 +387,7 @@ abstract class SessionProvider implements SessionProviderInterface, LoggerAwareI * reset whatever token it does use here. * * @protected For use by \MediaWiki\Session\SessionManager only - * @param User $user; + * @param User $user */ public function invalidateSessionsForUser( User $user ) { } diff --git a/includes/session/Token.php b/includes/session/Token.php index 523e0cc1c0..14d239d5a9 100644 --- a/includes/session/Token.php +++ b/includes/session/Token.php @@ -56,7 +56,7 @@ class Token { * be able to extract the timestamp. * * @param string $token - * @param int|null + * @return int|null */ public static function getTimestamp( $token ) { $suffixLen = strlen( self::SUFFIX ); diff --git a/includes/shell/Command.php b/includes/shell/Command.php new file mode 100644 index 0000000000..864e69a115 --- /dev/null +++ b/includes/shell/Command.php @@ -0,0 +1,377 @@ +everExecuted ) { + $message = __CLASS__ . " was instantiated, but execute() was never called."; + if ( $this->method ) { + $message .= " Calling method: {$this->method}."; + } + $message .= " Command: {$this->command}"; + trigger_error( $message, E_USER_NOTICE ); + } + } + + /** + * Adds parameters to the command. All parameters are sanitized via Shell::escape(). + * + * @param string|string[] $args,... + * @return $this + */ + public function params( /* ... */ ) { + $args = func_get_args(); + if ( count( $args ) === 1 && is_array( reset( $args ) ) ) { + // If only one argument has been passed, and that argument is an array, + // treat it as a list of arguments + $args = reset( $args ); + } + $this->command .= ' ' . Shell::escape( $args ); + + return $this; + } + + /** + * Adds unsafe parameters to the command. These parameters are NOT sanitized in any way. + * + * @param string|string[] $args,... + * @return $this + */ + public function unsafeParams( /* ... */ ) { + $args = func_get_args(); + if ( count( $args ) === 1 && is_array( reset( $args ) ) ) { + // If only one argument has been passed, and that argument is an array, + // treat it as a list of arguments + $args = reset( $args ); + } + $this->command .= implode( ' ', $args ); + + return $this; + } + + /** + * Sets execution limits + * + * @param array $limits Optional array with limits(filesize, memory, time, walltime). + * This overrides the global wgMaxShell* limits. + * @return $this + */ + public function limits( array $limits ) { + $this->limits = $limits; + + return $this; + } + + /** + * Sets environment variables which should be added to the executed command environment + * + * @param string[] $env array of variable name => value + * @return $this + */ + public function environment( array $env ) { + $this->env = $env; + + return $this; + } + + /** + * Sets calling function for profiler. By default, the caller for execute() will be used. + * + * @param string $method + * @return $this + */ + public function profileMethod( $method ) { + $this->method = $method; + + return $this; + } + + /** + * Controls whether stderr should be included in stdout, including errors from limit.sh. + * Default: don't include. + * + * @param bool $yesno + * @return $this + */ + public function includeStderr( $yesno = true ) { + $this->useStderr = $yesno; + + return $this; + } + + /** + * Executes command. Afterwards, getExitCode() and getOutput() can be used to access execution + * results. + * + * @return Result + * @throws Exception + * @throws ProcOpenError + * @throws ShellDisabledError + */ + public function execute() { + global $IP, $wgMaxShellMemory, $wgMaxShellFileSize, $wgMaxShellTime, + $wgMaxShellWallClockTime, $wgShellCgroup; + + $this->everExecuted = true; + + $profileMethod = $this->method ?: wfGetCaller(); + + $envcmd = ''; + foreach ( $this->env as $k => $v ) { + if ( wfIsWindows() ) { + /* Surrounding a set in quotes (method used by wfEscapeShellArg) makes the quotes themselves + * appear in the environment variable, so we must use carat escaping as documented in + * https://technet.microsoft.com/en-us/library/cc723564.aspx + * Note however that the quote isn't listed there, but is needed, and the parentheses + * are listed there but doesn't appear to need it. + */ + $envcmd .= "set $k=" . preg_replace( '/([&|()<>^"])/', '^\\1', $v ) . '&& '; + } else { + /* Assume this is a POSIX shell, thus required to accept variable assignments before the command + * http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_09_01 + */ + $envcmd .= "$k=" . escapeshellarg( $v ) . ' '; + } + } + + $cmd = $envcmd . trim( $this->command ); + + $useLogPipe = false; + if ( is_executable( '/bin/bash' ) ) { + $time = intval( isset( $this->limits['time'] ) ? $this->limits['time'] : $wgMaxShellTime ); + if ( isset( $this->limits['walltime'] ) ) { + $wallTime = intval( $this->limits['walltime'] ); + } elseif ( isset( $this->limits['time'] ) ) { + $wallTime = $time; + } else { + $wallTime = intval( $wgMaxShellWallClockTime ); + } + $mem = intval( isset( $this->limits['memory'] ) ? $this->limits['memory'] : $wgMaxShellMemory ); + $filesize = intval( isset( $this->limits['filesize'] ) + ? $this->limits['filesize'] + : $wgMaxShellFileSize ); + + if ( $time > 0 || $mem > 0 || $filesize > 0 || $wallTime > 0 ) { + $cmd = '/bin/bash ' . escapeshellarg( "$IP/includes/limit.sh" ) . ' ' . + escapeshellarg( $cmd ) . ' ' . + escapeshellarg( + "MW_INCLUDE_STDERR=" . ( $this->useStderr ? '1' : '' ) . ';' . + "MW_CPU_LIMIT=$time; " . + 'MW_CGROUP=' . escapeshellarg( $wgShellCgroup ) . '; ' . + "MW_MEM_LIMIT=$mem; " . + "MW_FILE_SIZE_LIMIT=$filesize; " . + "MW_WALL_CLOCK_LIMIT=$wallTime; " . + "MW_USE_LOG_PIPE=yes" + ); + $useLogPipe = true; + } elseif ( $this->useStderr ) { + $cmd .= ' 2>&1'; + } + } elseif ( $this->useStderr ) { + $cmd .= ' 2>&1'; + } + wfDebug( __METHOD__ . ": $cmd\n" ); + + // Don't try to execute commands that exceed Linux's MAX_ARG_STRLEN. + // Other platforms may be more accomodating, but we don't want to be + // accomodating, because very long commands probably include user + // 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' ); + } + + $desc = [ + 0 => [ 'file', 'php://stdin', 'r' ], + 1 => [ 'pipe', 'w' ], + 2 => [ 'file', 'php://stderr', 'w' ], + ]; + if ( $useLogPipe ) { + $desc[3] = [ 'pipe', 'w' ]; + } + $pipes = null; + $scoped = Profiler::instance()->scopedProfileIn( __FUNCTION__ . '-' . $profileMethod ); + $proc = proc_open( $cmd, $desc, $pipes ); + if ( !$proc ) { + wfDebugLog( 'exec', "proc_open() failed: $cmd" ); + throw new ProcOpenError(); + } + $outBuffer = $logBuffer = ''; + $emptyArray = []; + $status = false; + $logMsg = false; + + /* According to the documentation, it is possible for stream_select() + * to fail due to EINTR. I haven't managed to induce this in testing + * despite sending various signals. If it did happen, the error + * message would take the form: + * + * stream_select(): unable to select [4]: Interrupted system call (max_fd=5) + * + * where [4] is the value of the macro EINTR and "Interrupted system + * call" is string which according to the Linux manual is "possibly" + * localised according to LC_MESSAGES. + */ + $eintr = defined( 'SOCKET_EINTR' ) ? SOCKET_EINTR : 4; + $eintrMessage = "stream_select(): unable to select [$eintr]"; + + $running = true; + $timeout = null; + $numReadyPipes = 0; + + while ( $running === true || $numReadyPipes !== 0 ) { + if ( $running ) { + $status = proc_get_status( $proc ); + // If the process has terminated, switch to nonblocking selects + // for getting any data still waiting to be read. + if ( !$status['running'] ) { + $running = false; + $timeout = 0; + } + } + + $readyPipes = $pipes; + + // Clear last error + // @codingStandardsIgnoreStart Generic.PHP.NoSilencedErrors.Discouraged + @trigger_error( '' ); + $numReadyPipes = @stream_select( $readyPipes, $emptyArray, $emptyArray, $timeout ); + if ( $numReadyPipes === false ) { + // @codingStandardsIgnoreEnd + $error = error_get_last(); + if ( strncmp( $error['message'], $eintrMessage, strlen( $eintrMessage ) ) == 0 ) { + continue; + } else { + trigger_error( $error['message'], E_USER_WARNING ); + $logMsg = $error['message']; + break; + } + } + foreach ( $readyPipes as $fd => $pipe ) { + $block = fread( $pipe, 65536 ); + if ( $block === '' ) { + // End of file + fclose( $pipes[$fd] ); + unset( $pipes[$fd] ); + if ( !$pipes ) { + break 2; + } + } elseif ( $block === false ) { + // Read error + $logMsg = "Error reading from pipe"; + break 2; + } elseif ( $fd == 1 ) { + // From stdout + $outBuffer .= $block; + } elseif ( $fd == 3 ) { + // From log FD + $logBuffer .= $block; + if ( strpos( $block, "\n" ) !== false ) { + $lines = explode( "\n", $logBuffer ); + $logBuffer = array_pop( $lines ); + foreach ( $lines as $line ) { + wfDebugLog( 'exec', $line ); + } + } + } + } + } + + foreach ( $pipes as $pipe ) { + fclose( $pipe ); + } + + // Use the status previously collected if possible, since proc_get_status() + // just calls waitpid() which will not return anything useful the second time. + if ( $running ) { + $status = proc_get_status( $proc ); + } + + if ( $logMsg !== false ) { + // Read/select error + $retval = -1; + proc_close( $proc ); + } elseif ( $status['signaled'] ) { + $logMsg = "Exited with signal {$status['termsig']}"; + $retval = 128 + $status['termsig']; + proc_close( $proc ); + } else { + if ( $status['running'] ) { + $retval = proc_close( $proc ); + } else { + $retval = $status['exitcode']; + proc_close( $proc ); + } + if ( $retval == 127 ) { + $logMsg = "Possibly missing executable file"; + } elseif ( $retval >= 129 && $retval <= 192 ) { + $logMsg = "Probably exited with signal " . ( $retval - 128 ); + } + } + + if ( $logMsg !== false ) { + wfDebugLog( 'exec', "$logMsg: $cmd" ); + } + + return new Result( $retval, $outBuffer ); + } +} diff --git a/includes/shell/Result.php b/includes/shell/Result.php new file mode 100644 index 0000000000..c1429dfca2 --- /dev/null +++ b/includes/shell/Result.php @@ -0,0 +1,61 @@ +exitCode = $exitCode; + $this->stdout = $stdout; + } + + /** + * Returns exit code of the process + * + * @return int + */ + public function getExitCode() { + return $this->exitCode; + } + + /** + * Returns stdout of the process + * + * @return string + */ + public function getStdout() { + return $this->stdout; + } +} diff --git a/includes/shell/Shell.php b/includes/shell/Shell.php new file mode 100644 index 0000000000..c293ff2110 --- /dev/null +++ b/includes/shell/Shell.php @@ -0,0 +1,149 @@ +environment( [ 'ENVIRONMENT_VARIABLE' => 'VALUE' ] ) + * ->limits( [ 'time' => 300 ] ) + * ->execute(); + * + * ... = $result->getExitCode(); + * ... = $result->getStdout(); + */ +class Shell { + + /** + * Returns a new instance of this class + * + * @param string|string[] $command If string, a properly shell-escaped command line, + * or an array of unescaped arguments, in which case each value will be escaped + * Example: [ 'convert', '-font', 'font name' ] would produce "'convert' '-font' 'font name'" + * @return Command + */ + public static function command( $command ) { + $args = func_get_args(); + if ( count( $args ) === 1 && is_array( reset( $args ) ) ) { + // If only one argument has been passed, and that argument is an array, + // treat it as a list of arguments + $args = reset( $args ); + } + $command = new Command(); + return $command->params( $args ); + } + + /** + * Check if this class is effectively disabled via php.ini config + * + * @return bool + */ + public static function isDisabled() { + static $disabled = null; + + if ( is_null( $disabled ) ) { + if ( !function_exists( 'proc_open' ) ) { + wfDebug( "proc_open() is disabled\n" ); + $disabled = true; + } else { + $disabled = false; + } + } + + return $disabled; + } + + /** + * Version of escapeshellarg() that works better on Windows. + * + * Originally, this fixed the incorrect use of single quotes on Windows + * (https://bugs.php.net/bug.php?id=26285) and the locale problems on Linux in + * PHP 5.2.6+ (bug backported to earlier distro releases of PHP). + * + * @param string $args,... strings to escape and glue together, or a single array of + * strings parameter + * @return string + */ + public static function escape( /* ... */ ) { + $args = func_get_args(); + if ( count( $args ) === 1 && is_array( reset( $args ) ) ) { + // If only one argument has been passed, and that argument is an array, + // treat it as a list of arguments + $args = reset( $args ); + } + + $first = true; + $retVal = ''; + foreach ( $args as $arg ) { + if ( !$first ) { + $retVal .= ' '; + } else { + $first = false; + } + + if ( wfIsWindows() ) { + // Escaping for an MSVC-style command line parser and CMD.EXE + // @codingStandardsIgnoreStart For long URLs + // Refs: + // * https://web.archive.org/web/20020708081031/http://mailman.lyra.org/pipermail/scite-interest/2002-March/000436.html + // * https://technet.microsoft.com/en-us/library/cc723564.aspx + // * T15518 + // * CR r63214 + // Double the backslashes before any double quotes. Escape the double quotes. + // @codingStandardsIgnoreEnd + $tokens = preg_split( '/(\\\\*")/', $arg, -1, PREG_SPLIT_DELIM_CAPTURE ); + $arg = ''; + $iteration = 0; + foreach ( $tokens as $token ) { + if ( $iteration % 2 == 1 ) { + // Delimiter, a double quote preceded by zero or more slashes + $arg .= str_replace( '\\', '\\\\', substr( $token, 0, -1 ) ) . '\\"'; + } elseif ( $iteration % 4 == 2 ) { + // ^ in $token will be outside quotes, need to be escaped + $arg .= str_replace( '^', '^^', $token ); + } else { // $iteration % 4 == 0 + // ^ in $token will appear inside double quotes, so leave as is + $arg .= $token; + } + $iteration++; + } + // Double the backslashes before the end of the string, because + // we will soon add a quote + $m = []; + if ( preg_match( '/^(.*?)(\\\\+)$/', $arg, $m ) ) { + $arg = $m[1] . str_replace( '\\', '\\\\', $m[2] ); + } + + // Add surrounding quotes + $retVal .= '"' . $arg . '"'; + } else { + $retVal .= escapeshellarg( $arg ); + } + } + return $retVal; + } +} diff --git a/includes/site/DBSiteStore.php b/includes/site/DBSiteStore.php index e106f37ecc..7fcfbe59e9 100644 --- a/includes/site/DBSiteStore.php +++ b/includes/site/DBSiteStore.php @@ -214,8 +214,6 @@ class DBSiteStore implements SiteStore { 'sites', $fields, [ 'site_id' => $rowId ], __METHOD__ ) && $success; } else { - $rowId = $dbw->nextSequenceValue( 'sites_site_id_seq' ); - $fields['site_id'] = $rowId; $success = $dbw->insert( 'sites', $fields, __METHOD__ ) && $success; $rowId = $dbw->insertId(); } diff --git a/includes/site/HashSiteStore.php b/includes/site/HashSiteStore.php index 2c7965c902..6d98e72530 100644 --- a/includes/site/HashSiteStore.php +++ b/includes/site/HashSiteStore.php @@ -113,6 +113,7 @@ class HashSiteStore implements SiteStore { /** * Deletes all sites from the database. After calling clear(), getSites() will return an empty * list and getSite() will return null until saveSite() or saveSites() is called. + * @return bool */ public function clear() { $this->sites = []; diff --git a/includes/site/MediaWikiPageNameNormalizer.php b/includes/site/MediaWikiPageNameNormalizer.php index 1a079b4295..c4e490a4c7 100644 --- a/includes/site/MediaWikiPageNameNormalizer.php +++ b/includes/site/MediaWikiPageNameNormalizer.php @@ -69,7 +69,6 @@ class MediaWikiPageNameNormalizer { * @throws \MWException */ public function normalizePageName( $pageName, $apiUrl ) { - // Check if we have strings as arguments. if ( !is_string( $pageName ) ) { throw new \MWException( '$pageName must be a string' ); diff --git a/includes/site/MediaWikiSite.php b/includes/site/MediaWikiSite.php index 6734d5f70c..f31a77d3a4 100644 --- a/includes/site/MediaWikiSite.php +++ b/includes/site/MediaWikiSite.php @@ -40,8 +40,6 @@ class MediaWikiSite extends Site { const PATH_PAGE = 'page_path'; /** - * Constructor. - * * @since 1.21 * * @param string $type diff --git a/includes/site/Site.php b/includes/site/Site.php index 28f19f9abf..a6e63391da 100644 --- a/includes/site/Site.php +++ b/includes/site/Site.php @@ -122,8 +122,6 @@ class Site implements Serializable { protected $internalId = null; /** - * Constructor. - * * @since 1.21 * * @param string $type @@ -335,7 +333,7 @@ class Site implements Serializable { */ public function getLinkPath() { $type = $this->getLinkPathType(); - return $type === null ? null: $this->getPath( $type ); + return $type === null ? null : $this->getPath( $type ); } /** diff --git a/includes/site/SiteImporter.php b/includes/site/SiteImporter.php index 42812e14fb..5e13d06152 100644 --- a/includes/site/SiteImporter.php +++ b/includes/site/SiteImporter.php @@ -191,7 +191,7 @@ class SiteImporter { /** * @param DOMElement $element - * @param $name + * @param string $name * @param string|null|bool $default * * @return null|string diff --git a/includes/skins/BaseTemplate.php b/includes/skins/BaseTemplate.php index 0b7fc2f5d3..8d5ce10dd1 100644 --- a/includes/skins/BaseTemplate.php +++ b/includes/skins/BaseTemplate.php @@ -29,7 +29,7 @@ abstract class BaseTemplate extends QuickTemplate { * Get a Message object with its context set * * @param string $name Message name - * @param ... $params Message params + * @param mixed $params,... Message params * @return Message */ public function getMsg( $name /* ... */ ) { @@ -201,13 +201,13 @@ abstract class BaseTemplate extends QuickTemplate { ]; break; case 'LANGUAGES': - if ( $this->data['language_urls'] ) { + if ( $this->data['language_urls'] !== false ) { $msgObj = $this->getMsg( 'otherlanguages' ); $boxes[$boxName] = [ 'id' => 'p-lang', 'header' => $msgObj->exists() ? $msgObj->text() : 'otherlanguages', 'generated' => false, - 'content' => $this->data['language_urls'], + 'content' => $this->data['language_urls'] ?: [], ]; } break; @@ -678,7 +678,7 @@ abstract class BaseTemplate extends QuickTemplate { } foreach ( $validFooterIcons as $blockName => $footerIcons ) { $html .= Html::openElement( 'div', [ - 'id' => 'f-' . Sanitizer::escapeId( $blockName ) . 'ico', + 'id' => Sanitizer::escapeIdForAttribute( "f-{$blockName}ico" ), 'class' => 'footer-icons' ] ); foreach ( $footerIcons as $icon ) { @@ -691,7 +691,7 @@ abstract class BaseTemplate extends QuickTemplate { foreach ( $validFooterLinks as $aLink ) { $html .= Html::rawElement( 'li', - [ 'id' => Sanitizer::escapeId( $aLink ) ], + [ 'id' => Sanitizer::escapeIdForAttribute( $aLink ) ], $this->get( $aLink ) ); } @@ -734,7 +734,7 @@ abstract class BaseTemplate extends QuickTemplate { $out .= Html::rawElement( 'div', [ - 'id' => Sanitizer::escapeId( "mw-indicator-$id" ), + 'id' => Sanitizer::escapeIdForAttribute( "mw-indicator-$id" ), 'class' => 'mw-indicator', ], $content diff --git a/includes/skins/MediaWikiI18N.php b/includes/skins/MediaWikiI18N.php index 02e8391ccd..7fcdb3c96b 100644 --- a/includes/skins/MediaWikiI18N.php +++ b/includes/skins/MediaWikiI18N.php @@ -33,7 +33,6 @@ class MediaWikiI18N { } function translate( $value ) { - // Hack for i18n:attributes in PHPTAL 1.0.0 dev version as of 2004-10-23 $value = preg_replace( '/^string:/', '', $value ); diff --git a/includes/skins/QuickTemplate.php b/includes/skins/QuickTemplate.php index 6686ae69c5..d1be4bb0df 100644 --- a/includes/skins/QuickTemplate.php +++ b/includes/skins/QuickTemplate.php @@ -26,6 +26,16 @@ use MediaWiki\MediaWikiServices; */ abstract class QuickTemplate { + /** + * @var array + */ + public $data; + + /** + * @var MediaWikiI18N + */ + public $translator; + /** @var Config $config */ protected $config; @@ -52,11 +62,11 @@ abstract class QuickTemplate { } /** - * extends the value of data with name $name with the value $value - * @since 1.25 - * @param string $name - * @param mixed $value - */ + * extends the value of data with name $name with the value $value + * @since 1.25 + * @param string $name + * @param mixed $value + */ public function extend( $name, $value ) { if ( $this->haveData( $name ) ) { $this->data[$name] = $this->data[$name] . $value; @@ -82,14 +92,14 @@ abstract class QuickTemplate { /** * @param string $name - * @param mixed $value + * @param mixed &$value */ public function setRef( $name, &$value ) { $this->data[$name] =& $value; } /** - * @param MediaWikiI18N $t + * @param MediaWikiI18N &$t */ public function setTranslator( &$t ) { $this->translator = &$t; diff --git a/includes/skins/Skin.php b/includes/skins/Skin.php index e9d2f076b1..df7a9edede 100644 --- a/includes/skins/Skin.php +++ b/includes/skins/Skin.php @@ -20,6 +20,8 @@ * @file */ +use MediaWiki\MediaWikiServices; + /** * @defgroup Skins Skins */ @@ -93,7 +95,7 @@ abstract class Skin extends ContextSource { static function normalizeKey( $key ) { global $wgDefaultSkin, $wgFallbackSkin; - $skinNames = Skin::getSkinNames(); + $skinNames = self::getSkinNames(); // Make keys lowercase for case-insensitive matching. $skinNames = array_change_key_case( $skinNames, CASE_LOWER ); @@ -447,7 +449,7 @@ abstract class Skin extends ContextSource { * "" tag, skins can override it if they have a need to add in any * body attributes or classes of their own. * @param OutputPage $out - * @param array $bodyAttrs + * @param array &$bodyAttrs */ function addToBodyAttributes( $out, &$bodyAttrs ) { // does nothing by default @@ -1213,7 +1215,7 @@ abstract class Skin extends ContextSource { /** * make sure we have some title to operate on * - * @param Title $title + * @param Title &$title * @param string $name */ static function checkTitle( &$title, $name ) { @@ -1249,17 +1251,16 @@ abstract class Skin extends ContextSource { function buildSidebar() { global $wgEnableSidebarCache, $wgSidebarCacheExpiry; - $that = $this; - $callback = function () use ( $that ) { + $callback = function () { $bar = []; - $that->addToSidebar( $bar, 'sidebar' ); - Hooks::run( 'SkinBuildSidebar', [ $that, &$bar ] ); + $this->addToSidebar( $bar, 'sidebar' ); + Hooks::run( 'SkinBuildSidebar', [ $this, &$bar ] ); return $bar; }; if ( $wgEnableSidebarCache ) { - $cache = ObjectCache::getMainWANInstance(); + $cache = MediaWikiServices::getInstance()->getMainWANObjectCache(); $sidebar = $cache->getWithSetCallback( $cache->makeKey( 'sidebar', $this->getLanguage()->getCode() ), MessageCache::singleton()->isDisabled() @@ -1284,7 +1285,7 @@ abstract class Skin extends ContextSource { * * This is just a wrapper around addToSidebarPlain() for backwards compatibility * - * @param array $bar + * @param array &$bar * @param string $message */ public function addToSidebar( &$bar, $message ) { @@ -1294,7 +1295,7 @@ abstract class Skin extends ContextSource { /** * Add content from plain text * @since 1.17 - * @param array $bar + * @param array &$bar * @param string $text * @return array */ @@ -1373,8 +1374,8 @@ abstract class Skin extends ContextSource { $bar[$heading][] = array_merge( [ 'text' => $text, 'href' => $href, - 'id' => 'n-' . Sanitizer::escapeId( strtr( $line[1], ' ', '-' ), 'noninitial' ), - 'active' => false + 'id' => Sanitizer::escapeIdForAttribute( 'n-' . strtr( $line[1], ' ', '-' ) ), + 'active' => false, ], $extraAttribs ); } else { continue; @@ -1391,7 +1392,6 @@ abstract class Skin extends ContextSource { * @return string */ function getNewtalks() { - $newMessagesAlert = ''; $user = $this->getUser(); $newtalks = $user->getNewMessageLinks(); @@ -1506,29 +1506,27 @@ abstract class Skin extends ContextSource { $notice = $msg->plain(); } - $cache = wfGetCache( CACHE_ANYTHING ); - // Use the extra hash appender to let eg SSL variants separately cache. - $key = $cache->makeKey( $name . $wgRenderHashAppend ); - $cachedNotice = $cache->get( $key ); - if ( is_array( $cachedNotice ) ) { - if ( md5( $notice ) == $cachedNotice['hash'] ) { - $notice = $cachedNotice['html']; - } else { - $needParse = true; + $cache = MediaWikiServices::getInstance()->getMainWANObjectCache(); + $parsed = $cache->getWithSetCallback( + // Use the extra hash appender to let eg SSL variants separately cache + // Key is verified with md5 hash of unparsed wikitext + $cache->makeKey( $name, $wgRenderHashAppend, md5( $notice ) ), + // TTL in seconds + 600, + function () use ( $notice ) { + return $this->getOutput()->parse( $notice ); } - } else { - $needParse = true; - } - - if ( $needParse ) { - $parsed = $this->getOutput()->parse( $notice ); - $cache->set( $key, [ 'html' => $parsed, 'hash' => md5( $notice ) ], 600 ); - $notice = $parsed; - } + ); - $notice = Html::rawElement( 'div', [ 'id' => 'localNotice', - 'lang' => $wgContLang->getHtmlCode(), 'dir' => $wgContLang->getDir() ], $notice ); - return $notice; + return Html::rawElement( + 'div', + [ + 'id' => 'localNotice', + 'lang' => $wgContLang->getHtmlCode(), + 'dir' => $wgContLang->getDir() + ], + $parsed + ); } /** diff --git a/includes/skins/SkinApi.php b/includes/skins/SkinApi.php index 1145efdd06..6679098fe6 100644 --- a/includes/skins/SkinApi.php +++ b/includes/skins/SkinApi.php @@ -6,7 +6,7 @@ * * Created on Sep 08, 2014 * - * Copyright © 2014 Brad Jorsch + * Copyright © 2014 Wikimedia Foundation and contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/includes/skins/SkinApiTemplate.php b/includes/skins/SkinApiTemplate.php index f7d7cb2f74..d3e453a61a 100644 --- a/includes/skins/SkinApiTemplate.php +++ b/includes/skins/SkinApiTemplate.php @@ -6,7 +6,7 @@ * * Created on Sep 08, 2014 * - * Copyright © 2014 Brad Jorsch + * Copyright © 2014 Wikimedia Foundation and contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/includes/skins/SkinTemplate.php b/includes/skins/SkinTemplate.php index f49d46c2fd..4fcc8657b0 100644 --- a/includes/skins/SkinTemplate.php +++ b/includes/skins/SkinTemplate.php @@ -306,8 +306,8 @@ class SkinTemplate extends Skin { $tpl->set( 'pagetitle', $out->getHTMLTitle() ); $tpl->set( 'displaytitle', $out->mPageLinkTitle ); - $tpl->setRef( 'thispage', $this->thispage ); - $tpl->setRef( 'titleprefixeddbkey', $this->thispage ); + $tpl->set( 'thispage', $this->thispage ); + $tpl->set( 'titleprefixeddbkey', $this->thispage ); $tpl->set( 'titletext', $title->getText() ); $tpl->set( 'articleid', $title->getArticleID() ); @@ -336,32 +336,32 @@ class SkinTemplate extends Skin { 'href' => $link ]; } - $tpl->setRef( 'feeds', $feeds ); + $tpl->set( 'feeds', $feeds ); } else { $tpl->set( 'feeds', false ); } - $tpl->setRef( 'mimetype', $wgMimeType ); - $tpl->setRef( 'jsmimetype', $wgJsMimeType ); + $tpl->set( 'mimetype', $wgMimeType ); + $tpl->set( 'jsmimetype', $wgJsMimeType ); $tpl->set( 'charset', 'UTF-8' ); - $tpl->setRef( 'wgScript', $wgScript ); - $tpl->setRef( 'skinname', $this->skinname ); + $tpl->set( 'wgScript', $wgScript ); + $tpl->set( 'skinname', $this->skinname ); $tpl->set( 'skinclass', static::class ); - $tpl->setRef( 'skin', $this ); - $tpl->setRef( 'stylename', $this->stylename ); + $tpl->set( 'skin', $this ); + $tpl->set( 'stylename', $this->stylename ); $tpl->set( 'printable', $out->isPrintable() ); $tpl->set( 'handheld', $request->getBool( 'handheld' ) ); - $tpl->setRef( 'loggedin', $this->loggedin ); + $tpl->set( 'loggedin', $this->loggedin ); $tpl->set( 'notspecialpage', !$title->isSpecialPage() ); $tpl->set( 'searchaction', $this->escapeSearchLink() ); $tpl->set( 'searchtitle', SpecialPage::getTitleFor( 'Search' )->getPrefixedDBkey() ); $tpl->set( 'search', trim( $request->getVal( 'search' ) ) ); - $tpl->setRef( 'stylepath', $wgStylePath ); - $tpl->setRef( 'articlepath', $wgArticlePath ); - $tpl->setRef( 'scriptpath', $wgScriptPath ); - $tpl->setRef( 'serverurl', $wgServer ); - $tpl->setRef( 'logopath', $wgLogo ); - $tpl->setRef( 'sitename', $wgSitename ); + $tpl->set( 'stylepath', $wgStylePath ); + $tpl->set( 'articlepath', $wgArticlePath ); + $tpl->set( 'scriptpath', $wgScriptPath ); + $tpl->set( 'serverurl', $wgServer ); + $tpl->set( 'logopath', $wgLogo ); + $tpl->set( 'sitename', $wgSitename ); $userLang = $this->getLanguage(); $userLangCode = $userLang->getHtmlCode(); @@ -374,8 +374,8 @@ class SkinTemplate extends Skin { $tpl->set( 'capitalizeallnouns', $userLang->capitalizeAllNouns() ? ' capitalize-all-nouns' : '' ); $tpl->set( 'showjumplinks', true ); // showjumplinks preference has been removed $tpl->set( 'username', $this->loggedin ? $this->username : null ); - $tpl->setRef( 'userpage', $this->userpage ); - $tpl->setRef( 'userpageurl', $this->userpageUrlDetails['href'] ); + $tpl->set( 'userpage', $this->userpage ); + $tpl->set( 'userpageurl', $this->userpageUrlDetails['href'] ); $tpl->set( 'userlang', $userLangCode ); // Users can have their language set differently than the @@ -462,11 +462,11 @@ class SkinTemplate extends Skin { $tpl->set( 'printfooter', $this->printSource() ); // Wrap the bodyText with #mw-content-text element $out->mBodytext = $this->wrapHTML( $title, $out->mBodytext ); - $tpl->setRef( 'bodytext', $out->mBodytext ); + $tpl->set( 'bodytext', $out->mBodytext ); $language_urls = $this->getLanguages(); if ( count( $language_urls ) ) { - $tpl->setRef( 'language_urls', $language_urls ); + $tpl->set( 'language_urls', $language_urls ); } else { $tpl->set( 'language_urls', false ); } @@ -475,8 +475,8 @@ class SkinTemplate extends Skin { $tpl->set( 'personal_urls', $this->buildPersonalUrls() ); $content_navigation = $this->buildContentNavigationUrls(); $content_actions = $this->buildContentActionUrls( $content_navigation ); - $tpl->setRef( 'content_navigation', $content_navigation ); - $tpl->setRef( 'content_actions', $content_actions ); + $tpl->set( 'content_navigation', $content_navigation ); + $tpl->set( 'content_actions', $content_actions ); $tpl->set( 'sidebar', $this->buildSidebar() ); $tpl->set( 'nav_urls', $this->buildNavUrls() ); @@ -811,6 +811,9 @@ class SkinTemplate extends Skin { /** * @todo is this even used? + * @param string $name + * @param string $urlaction + * @return array */ function makeArticleUrlDetails( $name, $urlaction = '' ) { $title = Title::newFromText( $name ); @@ -1080,7 +1083,12 @@ class SkinTemplate extends Skin { ), // uses 'watch' or 'unwatch' message 'text' => $this->msg( $mode )->text(), - 'href' => $title->getLocalURL( [ 'action' => $mode ] ) + 'href' => $title->getLocalURL( [ 'action' => $mode ] ), + // Set a data-mw=interface attribute, which the mediawiki.page.ajax + // module will look for to make sure it's a trusted link + 'data' => [ + 'mw' => 'interface', + ], ]; } } diff --git a/includes/specialpage/AuthManagerSpecialPage.php b/includes/specialpage/AuthManagerSpecialPage.php index fbc3022a43..0cdc55f060 100644 --- a/includes/specialpage/AuthManagerSpecialPage.php +++ b/includes/specialpage/AuthManagerSpecialPage.php @@ -45,7 +45,7 @@ abstract class AuthManagerSpecialPage extends SpecialPage { * @param AuthenticationRequest[] $requests * @param array $fieldInfo Field information array (union of all * AuthenticationRequest::getFieldInfo() responses). - * @param array $formDescriptor HTMLForm descriptor. The special key 'weight' can be set to + * @param array &$formDescriptor HTMLForm descriptor. The special key 'weight' can be set to * change the order of the fields. * @param string $action Authentication type (one of the AuthManager::ACTION_* constants) * @return bool @@ -474,7 +474,7 @@ abstract class AuthManagerSpecialPage extends SpecialPage { /** * Submit handler callback for HTMLForm * @private - * @param $data array Submitted data + * @param array $data Submitted data * @return Status */ public function handleFormSubmit( $data ) { @@ -598,7 +598,7 @@ abstract class AuthManagerSpecialPage extends SpecialPage { /** * Adds a sequential tabindex starting from 1 to all form elements. This way the user can * use the tab key to traverse the form without having to step through all links and such. - * @param $formDescriptor + * @param array &$formDescriptor */ protected function addTabIndex( &$formDescriptor ) { $i = 1; @@ -688,7 +688,7 @@ abstract class AuthManagerSpecialPage extends SpecialPage { if ( isset( $singleFieldInfo['options'] ) ) { $descriptor['options'] = array_flip( array_map( function ( $message ) { - /** @var $message Message */ + /** @var Message $message */ return $message->parse(); }, $singleFieldInfo['options'] ) ); } @@ -709,7 +709,7 @@ abstract class AuthManagerSpecialPage extends SpecialPage { * Sort the fields of a form descriptor by their 'weight' property. (Fields with higher weight * are shown closer to the bottom; weight defaults to 0. Negative weight is allowed.) * Keep order if weights are equal. - * @param array $formDescriptor + * @param array &$formDescriptor * @return array */ protected static function sortFormDescriptorFields( array &$formDescriptor ) { diff --git a/includes/specialpage/ChangesListSpecialPage.php b/includes/specialpage/ChangesListSpecialPage.php index 1b561ef643..d943d036b6 100644 --- a/includes/specialpage/ChangesListSpecialPage.php +++ b/includes/specialpage/ChangesListSpecialPage.php @@ -22,6 +22,7 @@ */ use MediaWiki\Logger\LoggerFactory; use Wikimedia\Rdbms\ResultWrapper; +use Wikimedia\Rdbms\FakeResultWrapper; use Wikimedia\Rdbms\IDatabase; /** @@ -85,40 +86,30 @@ abstract class ChangesListSpecialPage extends SpecialPage { 'filters' => [ [ 'name' => 'hideliu', - 'label' => 'rcfilters-filter-registered-label', - 'description' => 'rcfilters-filter-registered-description', // rcshowhideliu-show, rcshowhideliu-hide, // wlshowhideliu 'showHideSuffix' => 'showhideliu', 'default' => false, 'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds, - &$query_options, &$join_conds ) { - + &$query_options, &$join_conds + ) { $conds[] = 'rc_user = 0'; }, - 'cssClassSuffix' => 'liu', - 'isRowApplicableCallable' => function ( $ctx, $rc ) { - return $rc->getAttribute( 'rc_user' ); - }, + 'isReplacedInStructuredUi' => true, ], [ 'name' => 'hideanons', - 'label' => 'rcfilters-filter-unregistered-label', - 'description' => 'rcfilters-filter-unregistered-description', // rcshowhideanons-show, rcshowhideanons-hide, // wlshowhideanons 'showHideSuffix' => 'showhideanons', 'default' => false, 'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds, - &$query_options, &$join_conds ) { - + &$query_options, &$join_conds + ) { $conds[] = 'rc_user != 0'; }, - 'cssClassSuffix' => 'anon', - 'isRowApplicableCallable' => function ( $ctx, $rc ) { - return !$rc->getAttribute( 'rc_user' ); - }, + 'isReplacedInStructuredUi' => true, ] ], ], @@ -127,9 +118,26 @@ abstract class ChangesListSpecialPage extends SpecialPage { 'name' => 'userExpLevel', 'title' => 'rcfilters-filtergroup-userExpLevel', 'class' => ChangesListStringOptionsFilterGroup::class, - // Excludes unregistered users - 'isFullCoverage' => false, + 'isFullCoverage' => true, 'filters' => [ + [ + 'name' => 'unregistered', + 'label' => 'rcfilters-filter-user-experience-level-unregistered-label', + 'description' => 'rcfilters-filter-user-experience-level-unregistered-description', + 'cssClassSuffix' => 'user-unregistered', + 'isRowApplicableCallable' => function ( $ctx, $rc ) { + return !$rc->getAttribute( 'rc_user' ); + } + ], + [ + 'name' => 'registered', + 'label' => 'rcfilters-filter-user-experience-level-registered-label', + 'description' => 'rcfilters-filter-user-experience-level-registered-description', + 'cssClassSuffix' => 'user-registered', + 'isRowApplicableCallable' => function ( $ctx, $rc ) { + return $rc->getAttribute( 'rc_user' ); + } + ], [ 'name' => 'newcomer', 'label' => 'rcfilters-filter-user-experience-level-newcomer-label', @@ -182,8 +190,8 @@ abstract class ChangesListSpecialPage extends SpecialPage { 'showHideSuffix' => 'showhidemine', 'default' => false, 'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds, - &$query_options, &$join_conds ) { - + &$query_options, &$join_conds + ) { $user = $ctx->getUser(); $conds[] = 'rc_user_text != ' . $dbr->addQuotes( $user->getName() ); }, @@ -198,8 +206,8 @@ abstract class ChangesListSpecialPage extends SpecialPage { 'description' => 'rcfilters-filter-editsbyother-description', 'default' => false, 'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds, - &$query_options, &$join_conds ) { - + &$query_options, &$join_conds + ) { $user = $ctx->getUser(); $conds[] = 'rc_user_text = ' . $dbr->addQuotes( $user->getName() ); }, @@ -225,8 +233,8 @@ abstract class ChangesListSpecialPage extends SpecialPage { 'showHideSuffix' => 'showhidebots', 'default' => false, 'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds, - &$query_options, &$join_conds ) { - + &$query_options, &$join_conds + ) { $conds[] = 'rc_bot = 0'; }, 'cssClassSuffix' => 'bot', @@ -240,8 +248,8 @@ abstract class ChangesListSpecialPage extends SpecialPage { 'description' => 'rcfilters-filter-humans-description', 'default' => false, 'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds, - &$query_options, &$join_conds ) { - + &$query_options, &$join_conds + ) { $conds[] = 'rc_bot = 1'; }, 'cssClassSuffix' => 'human', @@ -269,8 +277,8 @@ abstract class ChangesListSpecialPage extends SpecialPage { 'showHideSuffix' => 'showhideminor', 'default' => false, 'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds, - &$query_options, &$join_conds ) { - + &$query_options, &$join_conds + ) { $conds[] = 'rc_minor = 0'; }, 'cssClassSuffix' => 'minor', @@ -284,8 +292,8 @@ abstract class ChangesListSpecialPage extends SpecialPage { 'description' => 'rcfilters-filter-major-description', 'default' => false, 'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds, - &$query_options, &$join_conds ) { - + &$query_options, &$join_conds + ) { $conds[] = 'rc_minor = 1'; }, 'cssClassSuffix' => 'major', @@ -347,8 +355,8 @@ abstract class ChangesListSpecialPage extends SpecialPage { 'default' => false, 'priority' => -2, 'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds, - &$query_options, &$join_conds ) { - + &$query_options, &$join_conds + ) { $conds[] = 'rc_type != ' . $dbr->addQuotes( RC_EDIT ); }, 'cssClassSuffix' => 'src-mw-edit', @@ -363,8 +371,8 @@ abstract class ChangesListSpecialPage extends SpecialPage { 'default' => false, 'priority' => -3, 'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds, - &$query_options, &$join_conds ) { - + &$query_options, &$join_conds + ) { $conds[] = 'rc_type != ' . $dbr->addQuotes( RC_NEW ); }, 'cssClassSuffix' => 'src-mw-new', @@ -382,8 +390,8 @@ abstract class ChangesListSpecialPage extends SpecialPage { 'default' => false, 'priority' => -5, 'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds, - &$query_options, &$join_conds ) { - + &$query_options, &$join_conds + ) { $conds[] = 'rc_type != ' . $dbr->addQuotes( RC_LOG ); }, 'cssClassSuffix' => 'src-mw-log', @@ -412,8 +420,8 @@ abstract class ChangesListSpecialPage extends SpecialPage { 'showHideSuffix' => 'showhidepatr', 'default' => false, 'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds, - &$query_options, &$join_conds ) { - + &$query_options, &$join_conds + ) { $conds[] = 'rc_patrolled = 0'; }, 'cssClassSuffix' => 'patrolled', @@ -427,8 +435,8 @@ abstract class ChangesListSpecialPage extends SpecialPage { 'description' => 'rcfilters-filter-unpatrolled-description', 'default' => false, 'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds, - &$query_options, &$join_conds ) { - + &$query_options, &$join_conds + ) { $conds[] = 'rc_patrolled = 1'; }, 'cssClassSuffix' => 'unpatrolled', @@ -450,8 +458,8 @@ abstract class ChangesListSpecialPage extends SpecialPage { 'default' => false, 'priority' => -4, 'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds, - &$query_options, &$join_conds ) { - + &$query_options, &$join_conds + ) { $conds[] = 'rc_type != ' . $dbr->addQuotes( RC_CATEGORIZE ); }, 'cssClassSuffix' => 'src-mw-categorize', @@ -470,7 +478,6 @@ abstract class ChangesListSpecialPage extends SpecialPage { $opts = $this->getOptions(); /** @var ChangesListFilterGroup $group */ foreach ( $this->getFilterGroups() as $group ) { - if ( $group->getConflictingGroups() ) { wfLogWarning( $group->getName() . @@ -487,7 +494,6 @@ abstract class ChangesListSpecialPage extends SpecialPage { /** @var ChangesListFilter $filter */ foreach ( $group->getFilters() as $filter ) { - /** @var ChangesListFilter $conflictingFilter */ foreach ( $filter->getConflictingFilters() as $conflictingFilter ) { if ( @@ -513,19 +519,22 @@ abstract class ChangesListSpecialPage extends SpecialPage { public function execute( $subpage ) { $this->rcSubpage = $subpage; - $this->setHeaders(); - $this->outputHeader(); - $this->addModules(); - $rows = $this->getRows(); $opts = $this->getOptions(); if ( $rows === false ) { - if ( !$this->including() ) { - $this->doHeader( $opts, 0 ); - $this->outputNoResults(); - $this->getOutput()->setStatusCode( 404 ); - } + $rows = new FakeResultWrapper( [] ); + } + + // Used by Structured UI app to get results without MW chrome + if ( $this->getRequest()->getVal( 'action' ) === 'render' ) { + $this->getOutput()->setArticleBodyOnly( true ); + } + // Used by "live update" and "view newest" to check + // if there's new changes with minimal data transfer + if ( $this->getRequest()->getBool( 'peek' ) ) { + $code = $rows->numRows() > 0 ? 200 : 304; + $this->getOutput()->setStatusCode( $code ); return; } @@ -542,6 +551,10 @@ abstract class ChangesListSpecialPage extends SpecialPage { } } $batch->execute(); + + $this->setHeaders(); + $this->outputHeader(); + $this->addModules(); $this->webOutput( $rows, $opts ); $rows->free(); @@ -553,6 +566,107 @@ abstract class ChangesListSpecialPage extends SpecialPage { LoggerFactory::getInstance( 'objectcache' ) ) ); } + + $this->includeRcFiltersApp(); + } + + /** + * Include the modules and configuration for the RCFilters app. + * Conditional on the user having the feature enabled. + */ + protected function includeRcFiltersApp() { + if ( $this->isStructuredFilterUiEnabled() ) { + $out = $this->getOutput(); + $jsData = $this->getStructuredFilterJsData(); + + $messages = []; + foreach ( $jsData['messageKeys'] as $key ) { + $messages[$key] = $this->msg( $key )->plain(); + } + + $out->addHTML( + ResourceLoader::makeInlineScript( + ResourceLoader::makeMessageSetScript( $messages ) + ) + ); + + $experimentalStructuredChangeFilters = + $this->getConfig()->get( 'StructuredChangeFiltersEnableExperimentalViews' ); + + $out->addJsConfigVars( 'wgStructuredChangeFilters', $jsData['groups'] ); + $out->addJsConfigVars( + 'wgStructuredChangeFiltersEnableExperimentalViews', + $experimentalStructuredChangeFilters + ); + $out->addJsConfigVars( + 'wgStructuredChangeFiltersEnableLiveUpdate', + $this->getConfig()->get( 'StructuredChangeFiltersEnableLiveUpdate' ) + ); + $out->addJsConfigVars( + 'wgRCFiltersChangeTags', + $this->buildChangeTagList() + ); + $out->addJsConfigVars( + 'StructuredChangeFiltersDisplayConfig', + [ + 'maxDays' => (int)$this->getConfig()->get( 'RCMaxAge' ) / ( 24 * 3600 ), // Translate to days + 'limitArray' => $this->getConfig()->get( 'RCLinkLimits' ), + 'limitDefault' => $this->getDefaultLimit(), + 'daysArray' => $this->getConfig()->get( 'RCLinkDays' ), + 'daysDefault' => $this->getDefaultDays(), + ] + ); + } + } + + /** + * Fetch the change tags list for the front end + * + * @return Array Tag data + */ + protected function buildChangeTagList() { + $explicitlyDefinedTags = array_fill_keys( ChangeTags::listExplicitlyDefinedTags(), 0 ); + $softwareActivatedTags = array_fill_keys( ChangeTags::listSoftwareActivatedTags(), 0 ); + + // Hit counts disabled for perf reasons, see T169997 + /* + $tagStats = ChangeTags::tagUsageStatistics(); + $tagHitCounts = array_merge( $explicitlyDefinedTags, $softwareActivatedTags, $tagStats ); + + // Sort by hits + arsort( $tagHitCounts ); + */ + $tagHitCounts = array_merge( $explicitlyDefinedTags, $softwareActivatedTags ); + + // Build the list and data + $result = []; + foreach ( $tagHitCounts as $tagName => $hits ) { + if ( + // Only get active tags + isset( $explicitlyDefinedTags[ $tagName ] ) || + isset( $softwareActivatedTags[ $tagName ] ) + ) { + // Parse description + $desc = ChangeTags::tagLongDescriptionMessage( $tagName, $this->getContext() ); + + $result[] = [ + 'name' => $tagName, + 'label' => Sanitizer::stripAllTags( + ChangeTags::tagDescription( $tagName, $this->getContext() ) + ), + 'description' => $desc ? Sanitizer::stripAllTags( $desc->parse() ) : '', + 'cssClass' => Sanitizer::escapeClass( 'mw-tag-' . $tagName ), + 'hits' => $hits, + ]; + } + } + + // Instead of sorting by hit count (disabled, see above), sort by display name + usort( $result, function ( $a, $b ) { + return strcasecmp( $a['label'], $b['label'] ); + } ); + + return $result; } /** @@ -639,19 +753,10 @@ abstract class ChangesListSpecialPage extends SpecialPage { $this->registerFiltersFromDefinitions( [ $unstructuredGroupDefinition ] ); $userExperienceLevel = $this->getFilterGroup( 'userExpLevel' ); - - $registration = $this->getFilterGroup( 'registration' ); - $anons = $registration->getFilter( 'hideanons' ); - - // This means there is a conflict between any item in user experience level - // being checked and only anons being *shown* (hideliu=1&hideanons=0 in the - // URL, or equivalent). - $userExperienceLevel->conflictsWith( - $anons, - 'rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global', - 'rcfilters-filtergroup-user-experience-level-conflicts-unregistered', - 'rcfilters-filter-unregistered-conflicts-user-experience-level' - ); + $registered = $userExperienceLevel->getFilter( 'registered' ); + $registered->setAsSupersetOf( $userExperienceLevel->getFilter( 'newcomer' ) ); + $registered->setAsSupersetOf( $userExperienceLevel->getFilter( 'learner' ) ); + $registered->setAsSupersetOf( $userExperienceLevel->getFilter( 'experienced' ) ); $categoryFilter = $changeTypeGroup->getFilter( 'hidecategorization' ); $logactionsFilter = $changeTypeGroup->getFilter( 'hidelog' ); @@ -703,6 +808,7 @@ abstract class ChangesListSpecialPage extends SpecialPage { * ChangesListFilterGroup constructors. * * There is light processing to simplify core maintenance. + * @param array $definition */ protected function registerFiltersFromDefinitions( array $definition ) { $autoFillPriority = -1; @@ -788,19 +894,20 @@ abstract class ChangesListSpecialPage extends SpecialPage { * @return FormOptions */ public function getDefaultOptions() { - $config = $this->getConfig(); $opts = new FormOptions(); - $structuredUI = $this->getUser()->getOption( 'rcenhancedfilters' ); + $structuredUI = $this->isStructuredFilterUiEnabled(); // If urlversion=2 is set, ignore the filter defaults and set them all to false/empty $useDefaults = $this->getRequest()->getInt( 'urlversion' ) !== 2; // Add all filters + /** @var ChangesListFilterGroup $filterGroup */ foreach ( $this->filterGroups as $filterGroup ) { // URL parameters can be per-group, like 'userExpLevel', // or per-filter, like 'hideminor'. if ( $filterGroup->isPerGroupRequestParameter() ) { $opts->add( $filterGroup->getName(), $useDefaults ? $filterGroup->getDefault() : '' ); } else { + /** @var ChangesListBooleanFilter $filter */ foreach ( $filterGroup->getFilters() as $filter ) { $opts->add( $filter->getName(), $useDefaults ? $filter->getDefault( $structuredUI ) : false ); } @@ -811,6 +918,7 @@ abstract class ChangesListSpecialPage extends SpecialPage { $opts->add( 'invert', false ); $opts->add( 'associated', false ); $opts->add( 'urlversion', 1 ); + $opts->add( 'tagfilter', '' ); return $opts; } @@ -866,8 +974,6 @@ abstract class ChangesListSpecialPage extends SpecialPage { 'messageKeys' => [], ]; - $context = $this->getContext(); - usort( $this->filterGroups, function ( $a, $b ) { return $b->getPriority() - $a->getPriority(); } ); @@ -1061,12 +1167,11 @@ abstract class ChangesListSpecialPage extends SpecialPage { * @param FormOptions $opts */ protected function buildQuery( &$tables, &$fields, &$conds, &$query_options, - &$join_conds, FormOptions $opts ) { - + &$join_conds, FormOptions $opts + ) { $dbr = $this->getDB(); - $user = $this->getUser(); + $isStructuredUI = $this->isStructuredFilterUiEnabled(); - $context = $this->getContext(); foreach ( $this->filterGroups as $filterGroup ) { // URL parameters can be per-group, like 'userExpLevel', // or per-filter, like 'hideminor'. @@ -1075,7 +1180,7 @@ abstract class ChangesListSpecialPage extends SpecialPage { $query_options, $join_conds, $opts[$filterGroup->getName()] ); } else { foreach ( $filterGroup->getFilters() as $filter ) { - if ( $opts[$filter->getName()] ) { + if ( $filter->isActive( $opts, $isStructuredUI ) ) { $filter->modifyQuery( $dbr, $this, $tables, $fields, $conds, $query_options, $join_conds ); } @@ -1121,8 +1226,8 @@ abstract class ChangesListSpecialPage extends SpecialPage { * @return bool|ResultWrapper Result or false */ protected function doMainQuery( $tables, $fields, $conds, - $query_options, $join_conds, FormOptions $opts ) { - + $query_options, $join_conds, FormOptions $opts + ) { $tables[] = 'recentchanges'; $fields = array_merge( RecentChange::selectFields(), $fields ); @@ -1288,10 +1393,14 @@ abstract class ChangesListSpecialPage extends SpecialPage { ) . "\n"; $legend .= Html::closeElement( 'dl' ) . "\n"; - # Collapsibility + $legendHeading = $this->isStructuredFilterUiEnabled() ? + $context->msg( 'rcfilters-legend-heading' )->parse() : + $context->msg( 'recentchanges-legend-heading' )->parse(); + + # Collapsible $legend = '
    ' . - $context->msg( 'recentchanges-legend-heading' )->parse() . + $legendHeading . '
    ' . $legend . '
    ' . '
    '; @@ -1309,6 +1418,11 @@ abstract class ChangesListSpecialPage extends SpecialPage { 'mediawiki.special.changeslist', ] ); $out->addModules( 'mediawiki.special.changeslist.legend.js' ); + + if ( $this->isStructuredFilterUiEnabled() ) { + $out->addModules( 'mediawiki.rcfilters.filters.ui' ); + $out->addModuleStyles( 'mediawiki.rcfilters.filters.base.styles' ); + } } protected function getGroupName() { @@ -1332,22 +1446,42 @@ abstract class ChangesListSpecialPage extends SpecialPage { * (optional) */ public function filterOnUserExperienceLevel( $specialPageClassName, $context, $dbr, - &$tables, &$fields, &$conds, &$query_options, &$join_conds, $selectedExpLevels, $now = 0 ) { - + &$tables, &$fields, &$conds, &$query_options, &$join_conds, $selectedExpLevels, $now = 0 + ) { global $wgLearnerEdits, $wgExperiencedUserEdits, $wgLearnerMemberSince, $wgExperiencedUserMemberSince; - $LEVEL_COUNT = 3; + $LEVEL_COUNT = 5; - // If all levels are selected, all logged-in users are included (but no - // anons), so we can short-circuit. + // If all levels are selected, don't filter if ( count( $selectedExpLevels ) === $LEVEL_COUNT ) { + return; + } + + // both 'registered' and 'unregistered', experience levels, if any, are included in 'registered' + if ( + in_array( 'registered', $selectedExpLevels ) && + in_array( 'unregistered', $selectedExpLevels ) + ) { + return; + } + + // 'registered' but not 'unregistered', experience levels, if any, are included in 'registered' + if ( + in_array( 'registered', $selectedExpLevels ) && + !in_array( 'unregistered', $selectedExpLevels ) + ) { $conds[] = 'rc_user != 0'; return; } + if ( $selectedExpLevels === [ 'unregistered' ] ) { + $conds[] = 'rc_user = 0'; + return; + } + $tables[] = 'user'; $join_conds['user'] = [ 'LEFT JOIN', 'rc_user = user_id' ]; @@ -1375,24 +1509,52 @@ abstract class ChangesListSpecialPage extends SpecialPage { IDatabase::LIST_AND ); + $conditions = []; + + if ( in_array( 'unregistered', $selectedExpLevels ) ) { + $selectedExpLevels = array_diff( $selectedExpLevels, [ 'unregistered' ] ); + $conditions[] = 'rc_user = 0'; + } + if ( $selectedExpLevels === [ 'newcomer' ] ) { - $conds[] = "NOT ( $aboveNewcomer )"; + $conditions[] = "NOT ( $aboveNewcomer )"; } elseif ( $selectedExpLevels === [ 'learner' ] ) { - $conds[] = $dbr->makeList( + $conditions[] = $dbr->makeList( [ $aboveNewcomer, "NOT ( $aboveLearner )" ], IDatabase::LIST_AND ); } elseif ( $selectedExpLevels === [ 'experienced' ] ) { - $conds[] = $aboveLearner; + $conditions[] = $aboveLearner; } elseif ( $selectedExpLevels === [ 'learner', 'newcomer' ] ) { - $conds[] = "NOT ( $aboveLearner )"; + $conditions[] = "NOT ( $aboveLearner )"; } elseif ( $selectedExpLevels === [ 'experienced', 'newcomer' ] ) { - $conds[] = $dbr->makeList( + $conditions[] = $dbr->makeList( [ "NOT ( $aboveNewcomer )", $aboveLearner ], IDatabase::LIST_OR ); } elseif ( $selectedExpLevels === [ 'experienced', 'learner' ] ) { - $conds[] = $aboveNewcomer; + $conditions[] = $aboveNewcomer; + } elseif ( $selectedExpLevels === [ 'experienced', 'learner', 'newcomer' ] ) { + $conditions[] = 'rc_user != 0'; + } + + if ( count( $conditions ) > 1 ) { + $conds[] = $dbr->makeList( $conditions, IDatabase::LIST_OR ); + } elseif ( count( $conditions ) === 1 ) { + $conds[] = reset( $conditions ); } } + + /** + * Check whether the structured filter UI is enabled + * + * @return bool + */ + public function isStructuredFilterUiEnabled() { + return $this->getUser()->getOption( 'rcenhancedfilters' ); + } + + abstract function getDefaultLimit(); + + abstract function getDefaultDays(); } diff --git a/includes/specialpage/LoginSignupSpecialPage.php b/includes/specialpage/LoginSignupSpecialPage.php index 5c048a2078..04d391b3db 100644 --- a/includes/specialpage/LoginSignupSpecialPage.php +++ b/includes/specialpage/LoginSignupSpecialPage.php @@ -26,7 +26,9 @@ use MediaWiki\Auth\AuthenticationResponse; use MediaWiki\Auth\AuthManager; use MediaWiki\Auth\Throttler; use MediaWiki\Logger\LoggerFactory; +use MediaWiki\MediaWikiServices; use MediaWiki\Session\SessionManager; +use Wikimedia\ScopedCallback; /** * Holds shared logic for login and account creation pages. @@ -96,7 +98,7 @@ abstract class LoginSignupSpecialPage extends AuthManagerSpecialPage { /** * Load basic request parameters for this Special page. - * @param $subPage + * @param string $subPage */ private function loadRequestParameters( $subPage ) { if ( $this->mLoadedRequest ) { @@ -212,6 +214,15 @@ abstract class LoginSignupSpecialPage extends AuthManagerSpecialPage { * @param string|null $subPage */ public function execute( $subPage ) { + if ( $this->mPosted ) { + $time = microtime( true ); + $profilingScope = new ScopedCallback( function () use ( $time ) { + $time = microtime( true ) - $time; + $statsd = MediaWikiServices::getInstance()->getStatsdDataFactory(); + $statsd->timing( "timing.login.ui.{$this->authAction}", $time * 1000 ); + } ); + } + $authManager = AuthManager::singleton(); $session = SessionManager::getGlobalSession(); @@ -761,7 +772,7 @@ abstract class LoginSignupSpecialPage extends AuthManagerSpecialPage { if ( $this->showCreateAccountLink() ) { # Pass any language selection on to the mode switch link if ( $this->mLanguage ) { - $linkq .= '&uselang=' . $this->mLanguage; + $linkq .= '&uselang=' . urlencode( $this->mLanguage ); } // Supply URL, login template creates the button. $template->set( 'createOrLoginHref', $titleObj->getLocalURL( $linkq ) ); @@ -1145,11 +1156,11 @@ abstract class LoginSignupSpecialPage extends AuthManagerSpecialPage { // Don't show a "create account" link if the user can't. if ( $this->showCreateAccountLink() ) { // link to the other action - $linkTitle = $this->getTitleFor( $this->isSignup() ? 'Userlogin' :'CreateAccount' ); + $linkTitle = $this->getTitleFor( $this->isSignup() ? 'Userlogin' : 'CreateAccount' ); $linkq = $this->getReturnToQueryStringFragment(); // Pass any language selection on to the mode switch link if ( $this->mLanguage ) { - $linkq .= '&uselang=' . $this->mLanguage; + $linkq .= '&uselang=' . urlencode( $this->mLanguage ); } $loggedIn = $this->getUser()->isLoggedIn(); @@ -1188,7 +1199,7 @@ abstract class LoginSignupSpecialPage extends AuthManagerSpecialPage { /** * Adds fields provided via the deprecated UserLoginForm / UserCreateForm hooks - * @param $fieldDefinitions array + * @param array $fieldDefinitions * @param FakeAuthTemplate $template * @return array */ @@ -1236,6 +1247,7 @@ abstract class LoginSignupSpecialPage extends AuthManagerSpecialPage { /** * Returns a string that can be appended to the URL (without encoding) to preserve the * return target. Does not include leading '?'/'&'. + * @return string */ protected function getReturnToQueryStringFragment() { $returnto = ''; @@ -1328,7 +1340,8 @@ abstract class LoginSignupSpecialPage extends AuthManagerSpecialPage { } /** - * @param array $formDescriptor + * @param array &$formDescriptor + * @param array $requests */ protected function postProcessFormDescriptor( &$formDescriptor, $requests ) { // Pre-fill username (if not creating an account, T46775). @@ -1384,6 +1397,11 @@ class FakeAuthTemplate extends BaseTemplate { /** * Extensions (AntiSpoof and TitleBlacklist) call this in response to * UserCreateForm hook to add checkboxes to the create account form. + * @param string $name + * @param string $value + * @param string $type + * @param string $msg + * @param string|bool $helptext */ public function addInputItem( $name, $value, $type, $msg, $helptext = false ) { // use the same indexes as UserCreateForm just in case someone adds an item manually @@ -1485,6 +1503,7 @@ class LoginForm extends SpecialPage { /** * @deprecated since 1.27 - call LoginHelper::getValidErrorMessages instead. + * @return array */ public static function getValidErrorMessages() { return LoginHelper::getValidErrorMessages(); @@ -1492,6 +1511,8 @@ class LoginForm extends SpecialPage { /** * @deprecated since 1.27 - don't use LoginForm, use AuthManager instead + * @param string $username + * @return array|false */ public static function incrementLoginThrottle( $username ) { wfDeprecated( __METHOD__, "1.27" ); @@ -1503,6 +1524,8 @@ class LoginForm extends SpecialPage { /** * @deprecated since 1.27 - don't use LoginForm, use AuthManager instead + * @param string $username + * @return bool|int */ public static function incLoginThrottle( $username ) { wfDeprecated( __METHOD__, "1.27" ); @@ -1512,6 +1535,8 @@ class LoginForm extends SpecialPage { /** * @deprecated since 1.27 - don't use LoginForm, use AuthManager instead + * @param string $username + * @return void */ public static function clearLoginThrottle( $username ) { wfDeprecated( __METHOD__, "1.27" ); @@ -1548,6 +1573,7 @@ class LoginForm extends SpecialPage { /** * @deprecated since 1.27 - don't use LoginForm, use AuthManager instead + * @return string */ public static function getCreateaccountToken() { wfDeprecated( __METHOD__, '1.27' ); diff --git a/includes/specialpage/PageQueryPage.php b/includes/specialpage/PageQueryPage.php index 76b1535fde..f7f0499350 100644 --- a/includes/specialpage/PageQueryPage.php +++ b/includes/specialpage/PageQueryPage.php @@ -56,7 +56,7 @@ abstract class PageQueryPage extends QueryPage { if ( $title instanceof Title ) { $text = $wgContLang->convert( $title->getPrefixedText() ); - return Linker::link( $title, htmlspecialchars( $text ) ); + return $this->getLinkRenderer()->makeLink( $title, $text ); } else { return Html::element( 'span', [ 'class' => 'mw-invalidtitle' ], Linker::getInvalidTitleDescription( $this->getContext(), $row->namespace, $row->title ) ); diff --git a/includes/specialpage/QueryPage.php b/includes/specialpage/QueryPage.php index 93873c02a2..73b812899a 100644 --- a/includes/specialpage/QueryPage.php +++ b/includes/specialpage/QueryPage.php @@ -601,7 +601,6 @@ abstract class QueryPage extends SpecialPage { # Get the cached result, select one extra row for navigation $res = $this->fetchFromCache( $dbLimit, $this->offset ); if ( !$this->listoutput ) { - # Fetch the timestamp of this update $ts = $this->getCachedTimestamp(); $lang = $this->getLanguage(); diff --git a/includes/specialpage/RedirectSpecialPage.php b/includes/specialpage/RedirectSpecialPage.php index 9b5d5f463d..8d39c996af 100644 --- a/includes/specialpage/RedirectSpecialPage.php +++ b/includes/specialpage/RedirectSpecialPage.php @@ -35,6 +35,7 @@ abstract class RedirectSpecialPage extends UnlistedSpecialPage { /** * @param string|null $subpage + * @return Title|bool */ public function execute( $subpage ) { $redirect = $this->getRedirect( $subpage ); @@ -52,8 +53,7 @@ abstract class RedirectSpecialPage extends UnlistedSpecialPage { return $redirect; } else { - $class = static::class; - throw new MWException( "RedirectSpecialPage $class doesn't redirect!" ); + $this->showNoRedirectPage(); } } @@ -106,6 +106,11 @@ abstract class RedirectSpecialPage extends UnlistedSpecialPage { public function personallyIdentifiableTarget() { return false; } + + protected function showNoRedirectPage() { + $class = static::class; + throw new MWException( "RedirectSpecialPage $class doesn't redirect!" ); + } } /** diff --git a/includes/specialpage/SpecialPage.php b/includes/specialpage/SpecialPage.php index 9594952d02..4c3ca54b32 100644 --- a/includes/specialpage/SpecialPage.php +++ b/includes/specialpage/SpecialPage.php @@ -383,7 +383,7 @@ class SpecialPage implements MessageLocalizer { return true; } elseif ( $securityStatus === AuthManager::SEC_REAUTH ) { $request = $this->getRequest(); - $title = SpecialPage::getTitleFor( 'Userlogin' ); + $title = self::getTitleFor( 'Userlogin' ); $query = [ 'returnto' => $this->getFullTitle()->getPrefixedDBkey(), 'returntoquery' => wfArrayToCgi( array_diff_key( $request->getQueryValues(), @@ -456,7 +456,7 @@ class SpecialPage implements MessageLocalizer { $searchEngine->setLimitOffset( $limit, $offset ); $searchEngine->setNamespaces( [] ); $result = $searchEngine->defaultPrefixSearch( $search ); - return array_map( function( Title $t ) { + return array_map( function ( Title $t ) { return $t->getPrefixedText(); }, $result ); } diff --git a/includes/specialpage/SpecialPageFactory.php b/includes/specialpage/SpecialPageFactory.php index 81e2b7ef2c..4433ddb7d6 100644 --- a/includes/specialpage/SpecialPageFactory.php +++ b/includes/specialpage/SpecialPageFactory.php @@ -234,7 +234,6 @@ class SpecialPageFactory { global $wgPageLanguageUseDB, $wgContentHandlerUseDB; if ( !is_array( self::$list ) ) { - self::$list = self::$coreList; if ( !$wgDisableInternalSearch ) { @@ -459,7 +458,7 @@ class SpecialPageFactory { $pages = []; foreach ( self::getPageList() as $name => $rec ) { $page = self::getPage( $name ); - if ( $page->isListed() && !$page->isRestricted() ) { + if ( $page && $page->isListed() && !$page->isRestricted() ) { $pages[$name] = $page; } } @@ -482,8 +481,8 @@ class SpecialPageFactory { } foreach ( self::getPageList() as $name => $rec ) { $page = self::getPage( $name ); - if ( - $page->isListed() + if ( $page + && $page->isListed() && $page->isRestricted() && $page->userCanExecute( $user ) ) { @@ -502,8 +501,8 @@ class SpecialPageFactory { * Returns a title object if the page is redirected, false if there was no such special * page, and true if it was successful. * - * @param Title $title - * @param IContextSource $context + * @param Title &$title + * @param IContextSource &$context * @param bool $including Bool output is being captured for use in {{special:whatever}} * @param LinkRenderer|null $linkRenderer (since 1.28) * diff --git a/includes/specialpage/WantedQueryPage.php b/includes/specialpage/WantedQueryPage.php index d788f2bbcd..8b60387efa 100644 --- a/includes/specialpage/WantedQueryPage.php +++ b/includes/specialpage/WantedQueryPage.php @@ -102,6 +102,7 @@ abstract class WantedQueryPage extends QueryPage { * @note This will only be run if the page is cached (ie $wgMiserMode = true) * unless forceExistenceCheck() is true. * @since 1.24 + * @param Title $title * @return bool */ protected function existenceCheck( Title $title ) { @@ -117,8 +118,8 @@ abstract class WantedQueryPage extends QueryPage { */ private function makeWlhLink( $title, $result ) { $wlh = SpecialPage::getTitleFor( 'Whatlinkshere', $title->getPrefixedText() ); - $label = $this->msg( 'nlinks' )->numParams( $result->value )->escaped(); - return Linker::link( $wlh, $label ); + $label = $this->msg( 'nlinks' )->numParams( $result->value )->text(); + return $this->getLinkRenderer()->makeLink( $wlh, $label ); } /** diff --git a/includes/specials/SpecialActiveusers.php b/includes/specials/SpecialActiveusers.php index e7030c56e5..902878781c 100644 --- a/includes/specials/SpecialActiveusers.php +++ b/includes/specials/SpecialActiveusers.php @@ -2,8 +2,6 @@ /** * Implements Special:Activeusers * - * Copyright © 2008 Aaron Schulz - * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or @@ -30,9 +28,6 @@ */ class SpecialActiveUsers extends SpecialPage { - /** - * Constructor - */ public function __construct() { parent::__construct( 'Activeusers' ); } diff --git a/includes/specials/SpecialAllMessages.php b/includes/specials/SpecialAllMessages.php index 405670921b..9e66447fe3 100644 --- a/includes/specials/SpecialAllMessages.php +++ b/includes/specials/SpecialAllMessages.php @@ -33,9 +33,6 @@ class SpecialAllMessages extends SpecialPage { */ protected $table; - /** - * Constructor - */ public function __construct() { parent::__construct( 'Allmessages' ); } diff --git a/includes/specials/SpecialAllPages.php b/includes/specials/SpecialAllPages.php index 17f6cca4ac..f9c917d35e 100644 --- a/includes/specials/SpecialAllPages.php +++ b/includes/specials/SpecialAllPages.php @@ -44,8 +44,6 @@ class SpecialAllPages extends IncludableSpecialPage { protected $nsfromMsg = 'allpagesfrom'; /** - * Constructor - * * @param string $name Name of the special page, as seen in links and URLs (default: 'Allpages') */ function __construct( $name = 'Allpages' ) { @@ -343,7 +341,7 @@ class SpecialAllPages extends IncludableSpecialPage { /** * @param int $ns The namespace of the article * @param string $text The name of the article - * @return array( int namespace, string dbkey, string pagename ) or null on error + * @return array|null [ int namespace, string dbkey, string pagename ] or null on error */ protected function getNamespaceKeyAndText( $ns, $text ) { if ( $text == '' ) { diff --git a/includes/specials/SpecialBlock.php b/includes/specials/SpecialBlock.php index 04c04b239c..cd3c0289c8 100644 --- a/includes/specials/SpecialBlock.php +++ b/includes/specials/SpecialBlock.php @@ -233,7 +233,7 @@ class SpecialBlock extends FormSpecialPage { /** * If the user has already been blocked with similar settings, load that block * and change the defaults for the form fields to match the existing settings. - * @param array $fields HTMLForm descriptor array + * @param array &$fields HTMLForm descriptor array * @return bool Whether fields were altered (that is, whether the target is * already blocked) */ @@ -484,7 +484,7 @@ class SpecialBlock extends FormSpecialPage { * @param string $par Subpage parameter passed to setup, or data value from * the HTMLForm * @param WebRequest $request Optionally try and get data from a request too - * @return array( User|string|null, Block::TYPE_ constant|null ) + * @return array [ User|string|null, Block::TYPE_ constant|null ] */ public static function getTargetAndType( $par, WebRequest $request = null ) { $i = 0; @@ -618,7 +618,7 @@ class SpecialBlock extends FormSpecialPage { * @return bool|string */ public static function processForm( array $data, IContextSource $context ) { - global $wgBlockAllowsUTEdit, $wgHideUserContribLimit, $wgContLang; + global $wgBlockAllowsUTEdit, $wgHideUserContribLimit; $performer = $context->getUser(); @@ -720,8 +720,7 @@ class SpecialBlock extends FormSpecialPage { $block = new Block(); $block->setTarget( $target ); $block->setBlocker( $performer ); - # Truncate reason for whole multibyte characters - $block->mReason = $wgContLang->truncate( $data['Reason'][0], 255 ); + $block->mReason = $data['Reason'][0]; $block->mExpiry = $expiryTime; $block->prevents( 'createaccount', $data['CreateAccount'] ); $block->prevents( 'editownusertalk', ( !$wgBlockAllowsUTEdit || $data['DisableUTEdit'] ) ); diff --git a/includes/specials/SpecialBotPasswords.php b/includes/specials/SpecialBotPasswords.php index 1dd78d7cfc..dfdbb067c0 100644 --- a/includes/specials/SpecialBotPasswords.php +++ b/includes/specials/SpecialBotPasswords.php @@ -123,7 +123,7 @@ class SpecialBotPasswords extends FormSpecialPage { $showGrants ), 'default' => array_map( - function( $g ) { + function ( $g ) { return "grant-$g"; }, $this->botPassword->getGrants() @@ -131,14 +131,14 @@ class SpecialBotPasswords extends FormSpecialPage { 'tooltips' => array_combine( array_map( 'MWGrants::getGrantsLink', $showGrants ), array_map( - function( $rights ) use ( $lang ) { + function ( $rights ) use ( $lang ) { return $lang->semicolonList( array_map( 'User::getRightDescription', $rights ) ); }, array_intersect_key( MWGrants::getRightsByGrant(), array_flip( $showGrants ) ) ) ), 'force-options-on' => array_map( - function( $g ) { + function ( $g ) { return "grant-$g"; }, MWGrants::getHiddenGrants() diff --git a/includes/specials/SpecialBrokenRedirects.php b/includes/specials/SpecialBrokenRedirects.php index cd9345d1bf..cf9ae07187 100644 --- a/includes/specials/SpecialBrokenRedirects.php +++ b/includes/specials/SpecialBrokenRedirects.php @@ -66,6 +66,7 @@ class BrokenRedirectsPage extends QueryPage { 'value' => 'p1.page_title', 'rd_namespace', 'rd_title', + 'rd_fragment', ], 'conds' => [ // Exclude pages that don't exist locally as wiki pages, @@ -102,7 +103,7 @@ class BrokenRedirectsPage extends QueryPage { function formatResult( $skin, $result ) { $fromObj = Title::makeTitle( $result->namespace, $result->title ); if ( isset( $result->rd_title ) ) { - $toObj = Title::makeTitle( $result->rd_namespace, $result->rd_title ); + $toObj = Title::makeTitle( $result->rd_namespace, $result->rd_title, $result->rd_fragment ); } else { $blinks = $fromObj->getBrokenLinksFrom(); # TODO: check for redirect, not for links if ( $blinks ) { @@ -139,7 +140,7 @@ class BrokenRedirectsPage extends QueryPage { [ 'action' => 'edit' ] ); } - $to = $linkRenderer->makeBrokenLink( $toObj ); + $to = $linkRenderer->makeBrokenLink( $toObj, $toObj->getFullText() ); $arr = $this->getLanguage()->getArrow(); $out = $from . $this->msg( 'word-separator' )->escaped(); diff --git a/includes/specials/SpecialChangeContentModel.php b/includes/specials/SpecialChangeContentModel.php index a36b4148bc..87c899f4e0 100644 --- a/includes/specials/SpecialChangeContentModel.php +++ b/includes/specials/SpecialChangeContentModel.php @@ -115,7 +115,7 @@ class SpecialChangeContentModel extends FormSpecialPage { 'reason' => [ 'type' => 'text', 'name' => 'reason', - 'validation-callback' => function( $reason ) { + 'validation-callback' => function ( $reason ) { $match = EditPage::matchSummarySpamRegex( $reason ); if ( $match ) { return $this->msg( 'spamprotectionmatch', $match )->parse(); @@ -154,8 +154,6 @@ class SpecialChangeContentModel extends FormSpecialPage { } public function onSubmit( array $data ) { - global $wgContLang; - if ( $data['pagetitle'] === '' ) { // Initial form view of special page, pass return false; @@ -198,7 +196,7 @@ class SpecialChangeContentModel extends FormSpecialPage { $oldContent = $this->oldRevision->getContent(); try { $newContent = ContentHandler::makeContent( - $oldContent->getNativeData(), $this->title, $data['model'] + $oldContent->serialize(), $this->title, $data['model'] ); } catch ( MWException $e ) { return Status::newFatal( @@ -240,8 +238,6 @@ class SpecialChangeContentModel extends FormSpecialPage { if ( $data['reason'] !== '' ) { $reason .= $this->msg( 'colon-separator' )->inContentLanguage()->text() . $data['reason']; } - # Truncate for whole multibyte characters. - $reason = $wgContLang->truncate( $reason, 255 ); // Run edit filters $derivativeContext = new DerivativeContext( $this->getContext() ); diff --git a/includes/specials/SpecialChangeEmail.php b/includes/specials/SpecialChangeEmail.php index eb98fe76a7..c5143002c3 100644 --- a/includes/specials/SpecialChangeEmail.php +++ b/includes/specials/SpecialChangeEmail.php @@ -63,7 +63,6 @@ class SpecialChangeEmail extends FormSpecialPage { } protected function checkExecutePermissions( User $user ) { - if ( !AuthManager::singleton()->allowsPropertyChange( 'emailaddress' ) ) { throw new ErrorPageError( 'changeemail', 'cannotchangeemail' ); } diff --git a/includes/specials/SpecialContributions.php b/includes/specials/SpecialContributions.php index e2fa8a3001..5a5f005baf 100644 --- a/includes/specials/SpecialContributions.php +++ b/includes/specials/SpecialContributions.php @@ -21,6 +21,8 @@ * @ingroup SpecialPage */ +use MediaWiki\Widget\DateInputWidget; + /** * Special:Contributions, show user contributions in a paged list * @@ -101,7 +103,12 @@ class SpecialContributions extends IncludableSpecialPage { 'pagetitle', $this->msg( 'contributions-title', $target )->plain() )->inContentLanguage() ); - $this->getSkin()->setRelevantUser( $userObj ); + + # For IP ranges, we want the contributionsSub, but not the skin-dependent + # links under 'Tools', which may include irrelevant links like 'Logs'. + if ( !IP::isValidRange( $target ) ) { + $this->getSkin()->setRelevantUser( $userObj ); + } } else { $out->addSubtitle( $this->msg( 'sp-contributions-newbies-sub' ) ); $out->setHTMLTitle( $this->msg( @@ -129,17 +136,14 @@ class SpecialContributions extends IncludableSpecialPage { $skip = $request->getText( 'offset' ) || $request->getText( 'dir' ) == 'prev'; # Offset overrides year/month selection - if ( $skip ) { - $this->opts['year'] = ''; - $this->opts['month'] = ''; - } else { + if ( !$skip ) { $this->opts['year'] = $request->getVal( 'year' ); $this->opts['month'] = $request->getVal( 'month' ); $this->opts['start'] = $request->getVal( 'start' ); $this->opts['end'] = $request->getVal( 'end' ); - $this->opts = ContribsPager::processDateFilter( $this->opts ); } + $this->opts = ContribsPager::processDateFilter( $this->opts ); $feedType = $request->getVal( 'feed' ); @@ -207,7 +211,12 @@ class SpecialContributions extends IncludableSpecialPage { 'associated' => $this->opts['associated'], ] ); - if ( !$pager->getNumRows() ) { + if ( IP::isValidRange( $target ) && !$pager->isQueryableRange( $target ) ) { + // Valid range, but outside CIDR limit. + $limits = $this->getConfig()->get( 'RangeContributionsCIDRLimit' ); + $limit = $limits[ IP::isIPv4( $target ) ? 'IPv4' : 'IPv6' ]; + $out->addWikiMsg( 'sp-contributions-outofrange', $limit ); + } elseif ( !$pager->getNumRows() ) { $out->addWikiMsg( 'nocontribs', $target ); } else { # Show a message about replica DB lag, if applicable @@ -224,11 +233,14 @@ class SpecialContributions extends IncludableSpecialPage { } $out->addHTML( $output ); } + $out->preventClickjacking( $pager->getPreventClickjacking() ); # Show the appropriate "footer" message - WHOIS tools, etc. if ( $this->opts['contribs'] == 'newbie' ) { $message = 'sp-contributions-footer-newbies'; + } elseif ( IP::isValidRange( $target ) ) { + $message = 'sp-contributions-footer-anon-range'; } elseif ( IP::isIPAddress( $target ) ) { $message = 'sp-contributions-footer-anon'; } elseif ( $userObj->isAnon() ) { @@ -259,8 +271,11 @@ class SpecialContributions extends IncludableSpecialPage { */ protected function contributionsSub( $userObj ) { if ( $userObj->isAnon() ) { - // Show a warning message that the user being searched for doesn't exists - if ( !User::isIP( $userObj->getName() ) ) { + // Show a warning message that the user being searched for doesn't exists. + // User::isIP returns true for IP address and usemod IPs like '123.123.123.xxx', + // but returns false for IP ranges. We don't want to suggest either of these are + // valid usernames which we would with the 'contributions-userdoesnotexist' message. + if ( !User::isIP( $userObj->getName() ) && !$userObj->isIPRange() ) { $this->getOutput()->wrapWikiMsg( "
    \n\$1\n
    ", [ @@ -287,7 +302,13 @@ class SpecialContributions extends IncludableSpecialPage { // Do not expose the autoblocks, since that may lead to a leak of accounts' IPs, // and also this will display a totally irrelevant log entry as a current block. if ( !$this->including() ) { - $block = Block::newFromTarget( $userObj, $userObj ); + // For IP ranges you must give Block::newFromTarget the CIDR string and not a user object. + if ( $userObj->isIPRange() ) { + $block = Block::newFromTarget( $userObj->getName(), $userObj->getName() ); + } else { + $block = Block::newFromTarget( $userObj, $userObj ); + } + if ( !is_null( $block ) && $block->getType() != Block::TYPE_AUTO ) { if ( $block->getType() == Block::TYPE_RANGE ) { $nt = MWNamespace::getCanonicalName( NS_USER ) . ':' . $block->getTarget(); @@ -327,17 +348,20 @@ class SpecialContributions extends IncludableSpecialPage { * @return array */ public static function getUserLinks( SpecialPage $sp, User $target ) { - $id = $target->getId(); $username = $target->getName(); $userpage = $target->getUserPage(); $talkpage = $target->getTalkPage(); $linkRenderer = $sp->getLinkRenderer(); - $tools['user-talk'] = $linkRenderer->makeLink( - $talkpage, - $sp->msg( 'sp-contributions-talk' )->text() - ); + + # No talk pages for IP ranges. + if ( !IP::isValidRange( $username ) ) { + $tools['user-talk'] = $linkRenderer->makeLink( + $talkpage, + $sp->msg( 'sp-contributions-talk' )->text() + ); + } if ( ( $id !== null ) || ( $id === null && IP::isIPAddress( $username ) ) ) { if ( $sp->getUser()->isAllowed( 'block' ) ) { # Block / Change block / Unblock links @@ -376,24 +400,28 @@ class SpecialContributions extends IncludableSpecialPage { ); } } - # Uploads - $tools['uploads'] = $linkRenderer->makeKnownLink( - SpecialPage::getTitleFor( 'Listfiles', $username ), - $sp->msg( 'sp-contributions-uploads' )->text() - ); - # Other logs link - $tools['logs'] = $linkRenderer->makeKnownLink( - SpecialPage::getTitleFor( 'Log', $username ), - $sp->msg( 'sp-contributions-logs' )->text() - ); + # Don't show some links for IP ranges + if ( !IP::isValidRange( $username ) ) { + # Uploads + $tools['uploads'] = $linkRenderer->makeKnownLink( + SpecialPage::getTitleFor( 'Listfiles', $username ), + $sp->msg( 'sp-contributions-uploads' )->text() + ); - # Add link to deleted user contributions for priviledged users - if ( $sp->getUser()->isAllowed( 'deletedhistory' ) ) { - $tools['deletedcontribs'] = $linkRenderer->makeKnownLink( - SpecialPage::getTitleFor( 'DeletedContributions', $username ), - $sp->msg( 'sp-contributions-deleted', $username )->text() + # Other logs link + $tools['logs'] = $linkRenderer->makeKnownLink( + SpecialPage::getTitleFor( 'Log', $username ), + $sp->msg( 'sp-contributions-logs' )->text() ); + + # Add link to deleted user contributions for priviledged users + if ( $sp->getUser()->isAllowed( 'deletedhistory' ) ) { + $tools['deletedcontribs'] = $linkRenderer->makeKnownLink( + SpecialPage::getTitleFor( 'DeletedContributions', $username ), + $sp->msg( 'sp-contributions-deleted', $username )->text() + ); + } } # Add a link to change user rights for privileged users @@ -665,7 +693,7 @@ class SpecialContributions extends IncludableSpecialPage { 'div', [], Xml::label( wfMessage( 'date-range-from' )->text(), 'mw-date-start' ) . ' ' . - new \Mediawiki\Widget\DateInputWidget( [ + new DateInputWidget( [ 'infusable' => true, 'id' => 'mw-date-start', 'name' => 'start', @@ -673,7 +701,7 @@ class SpecialContributions extends IncludableSpecialPage { 'longDisplayFormat' => true, ] ) . '
    ' . Xml::label( wfMessage( 'date-range-to' )->text(), 'mw-date-end' ) . ' ' . - new \Mediawiki\Widget\DateInputWidget( [ + new DateInputWidget( [ 'infusable' => true, 'id' => 'mw-date-end', 'name' => 'end', diff --git a/includes/specials/SpecialDiff.php b/includes/specials/SpecialDiff.php index 9804e777b1..28cd0d195a 100644 --- a/includes/specials/SpecialDiff.php +++ b/includes/specials/SpecialDiff.php @@ -56,11 +56,64 @@ class SpecialDiff extends RedirectSpecialPage { $this->mAddedRedirectParams['oldid'] = $parts[0]; $this->mAddedRedirectParams['diff'] = $parts[1]; } else { - // Wrong number of parameters, bail out - $this->addHelpLink( 'Help:Diff' ); - throw new ErrorPageError( 'nopagetitle', 'nopagetext' ); + return false; } return true; } + + protected function showNoRedirectPage() { + $this->addHelpLink( 'Help:Diff' ); + $this->setHeaders(); + $this->outputHeader(); + $this->showForm(); + } + + private function showForm() { + $form = HTMLForm::factory( 'ooui', [ + 'oldid' => [ + 'name' => 'oldid', + 'type' => 'int', + 'label-message' => 'diff-form-oldid', + ], + 'diff' => [ + 'name' => 'diff', + 'class' => 'HTMLTextField', + 'label-message' => 'diff-form-revid', + ], + ], $this->getContext(), 'diff-form' ); + $form->setSubmitTextMsg( 'diff-form-submit' ); + $form->setSubmitCallback( [ $this, 'onFormSubmit' ] ); + $form->show(); + } + + public function onFormSubmit( $formData ) { + $params = []; + if ( $formData['oldid'] ) { + $params[] = $formData['oldid']; + } + if ( $formData['diff'] ) { + $params[] = $formData['diff']; + } + $title = $this->getPageTitle( $params ? implode( '/', $params ) : null ); + $url = $title->getFullUrlForRedirect(); + $this->getOutput()->redirect( $url ); + } + + public function getDescription() { + // 'diff' message is in lowercase, using own message + return $this->msg( 'diff-form' )->text(); + } + + public function getName() { + return 'diff-form'; + } + + public function isListed() { + return true; + } + + protected function getGroupName() { + return 'redirects'; + } } diff --git a/includes/specials/SpecialDoubleRedirects.php b/includes/specials/SpecialDoubleRedirects.php index d7e99db817..d73ac19875 100644 --- a/includes/specials/SpecialDoubleRedirects.php +++ b/includes/specials/SpecialDoubleRedirects.php @@ -66,14 +66,15 @@ class DoubleRedirectsPage extends QueryPage { 'title' => 'pa.page_title', 'value' => 'pa.page_title', - 'nsb' => 'pb.page_namespace', - 'tb' => 'pb.page_title', + 'b_namespace' => 'pb.page_namespace', + 'b_title' => 'pb.page_title', // Select fields from redirect instead of page. Because there may // not actually be a page table row for this target (e.g. for interwiki redirects) - 'nsc' => 'rb.rd_namespace', - 'tc' => 'rb.rd_title', - 'iwc' => 'rb.rd_interwiki', + 'c_namespace' => 'rb.rd_namespace', + 'c_title' => 'rb.rd_title', + 'c_fragment' => 'rb.rd_fragment', + 'c_interwiki' => 'rb.rd_interwiki', ], 'conds' => [ 'ra.rd_from = pa.page_id', @@ -116,45 +117,41 @@ class DoubleRedirectsPage extends QueryPage { * @return string */ function formatResult( $skin, $result ) { - $titleA = Title::makeTitle( $result->namespace, $result->title ); - - // If only titleA is in the query, it means this came from - // querycache (which only saves 3 columns). + // If no Title B or C is in the query, it means this came from + // querycache (which only saves the 3 columns for title A). // That does save the bulk of the query cost, but now we need to // get a little more detail about each individual entry quickly // using the filter of reallyGetQueryInfo. - if ( $result && !isset( $result->nsb ) ) { - $dbr = wfGetDB( DB_REPLICA ); - $qi = $this->reallyGetQueryInfo( - $result->namespace, - $result->title - ); - $res = $dbr->select( - $qi['tables'], - $qi['fields'], - $qi['conds'], - __METHOD__ - ); - - if ( $res ) { - $result = $dbr->fetchObject( $res ); + $deep = false; + if ( $result ) { + if ( isset( $result->b_namespace ) ) { + $deep = $result; + } else { + $dbr = wfGetDB( DB_REPLICA ); + $qi = $this->reallyGetQueryInfo( + $result->namespace, + $result->title + ); + $res = $dbr->select( + $qi['tables'], + $qi['fields'], + $qi['conds'], + __METHOD__ + ); + + if ( $res ) { + $deep = $dbr->fetchObject( $res ) ?: false; + } } } + + $titleA = Title::makeTitle( $result->namespace, $result->title ); + $linkRenderer = $this->getLinkRenderer(); - if ( !$result ) { + if ( !$deep ) { return '' . $linkRenderer->makeLink( $titleA, null, [], [ 'redirect' => 'no' ] ) . ''; } - $titleB = Title::makeTitle( $result->nsb, $result->tb ); - $titleC = Title::makeTitle( $result->nsc, $result->tc, '', $result->iwc ); - - $linkA = $linkRenderer->makeKnownLink( - $titleA, - null, - [], - [ 'redirect' => 'no' ] - ); - // if the page is editable, add an edit link if ( // check user permissions @@ -172,6 +169,14 @@ class DoubleRedirectsPage extends QueryPage { $edit = ''; } + $linkA = $linkRenderer->makeKnownLink( + $titleA, + null, + [], + [ 'redirect' => 'no' ] + ); + + $titleB = Title::makeTitle( $deep->b_namespace, $deep->b_title ); $linkB = $linkRenderer->makeKnownLink( $titleB, null, @@ -179,7 +184,13 @@ class DoubleRedirectsPage extends QueryPage { [ 'redirect' => 'no' ] ); - $linkC = $linkRenderer->makeKnownLink( $titleC ); + $titleC = Title::makeTitle( + $deep->c_namespace, + $deep->c_title, + $deep->c_fragment, + $deep->c_interwiki + ); + $linkC = $linkRenderer->makeKnownLink( $titleC, $titleC->getFullText() ); $lang = $this->getLanguage(); $arr = $lang->getArrow() . $lang->getDirMark(); @@ -201,13 +212,13 @@ class DoubleRedirectsPage extends QueryPage { $batch = new LinkBatch; foreach ( $res as $row ) { $batch->add( $row->namespace, $row->title ); - if ( isset( $row->nsb ) ) { + if ( isset( $row->b_namespace ) ) { // lazy loaded when using cached results - $batch->add( $row->nsb, $row->tb ); + $batch->add( $row->b_namespace, $row->b_title ); } - if ( isset( $row->iwc ) && !$row->iwc ) { + if ( isset( $row->c_interwiki ) && !$row->c_interwiki ) { // lazy loaded when using cached result, not added when interwiki link - $batch->add( $row->nsc, $row->tc ); + $batch->add( $row->c_namespace, $row->c_title ); } } $batch->execute(); diff --git a/includes/specials/SpecialExport.php b/includes/specials/SpecialExport.php index f5e9e49b69..8e6c446238 100644 --- a/includes/specials/SpecialExport.php +++ b/includes/specials/SpecialExport.php @@ -288,7 +288,7 @@ class SpecialExport extends SpecialPage { $formDescriptor += [ 'wpDownload' => [ 'type' => 'check', - 'name' =>'wpDownload', + 'name' => 'wpDownload', 'id' => 'wpDownload', 'default' => $request->wasPosted() ? $request->getCheck( 'wpDownload' ) : true, 'label-message' => 'export-download', @@ -330,7 +330,6 @@ class SpecialExport extends SpecialPage { * @param bool $exportall Whether to export everything */ private function doExport( $page, $history, $list_authors, $exportall ) { - // If we are grabbing everything, enable full history and ignore the rest if ( $exportall ) { $history = WikiExporter::FULL; diff --git a/includes/specials/SpecialFilepath.php b/includes/specials/SpecialFilepath.php index 49caaa3a1d..c18faa12d3 100644 --- a/includes/specials/SpecialFilepath.php +++ b/includes/specials/SpecialFilepath.php @@ -35,7 +35,7 @@ class SpecialFilepath extends RedirectSpecialPage { /** * Implement by redirecting through Special:Redirect/file. * - * @param string|null $subpage + * @param string|null $par * @return Title */ public function getRedirect( $par ) { diff --git a/includes/specials/SpecialImport.php b/includes/specials/SpecialImport.php index a2930fcebe..beb454d669 100644 --- a/includes/specials/SpecialImport.php +++ b/includes/specials/SpecialImport.php @@ -46,9 +46,6 @@ class SpecialImport extends SpecialPage { private $pageLinkDepth; private $importSources; - /** - * Constructor - */ public function __construct() { parent::__construct( 'Import', 'import' ); } @@ -176,10 +173,8 @@ class SpecialImport extends SpecialPage { $out = $this->getOutput(); if ( !$source->isGood() ) { - $out->wrapWikiMsg( - "

    \n$1\n

    ", - [ 'importfailed', $source->getWikiText() ] - ); + $out->addWikiText( "

    \n" . + $this->msg( 'importfailed', $source->getWikiText() )->parse() . "\n

    " ); } else { $importer = new WikiImporter( $source->value, $this->getConfig() ); if ( !is_null( $this->namespace ) ) { diff --git a/includes/specials/SpecialLinkSearch.php b/includes/specials/SpecialLinkSearch.php index dae60744dc..cda0854d4b 100644 --- a/includes/specials/SpecialLinkSearch.php +++ b/includes/specials/SpecialLinkSearch.php @@ -266,6 +266,7 @@ class LinkSearchPage extends QueryPage { * * @see T130058 * @todo FIXME This special page should not use LIMIT for paging + * @return int */ protected function getMaxResults() { return max( parent::getMaxResults(), 60000 ); diff --git a/includes/specials/SpecialListgrants.php b/includes/specials/SpecialListgrants.php index 2c92410cbc..1a04eec473 100644 --- a/includes/specials/SpecialListgrants.php +++ b/includes/specials/SpecialListgrants.php @@ -69,7 +69,7 @@ class SpecialListGrants extends SpecialPage { $grantCellHtml = '
    • ' . implode( "
    • \n
    • ", $descs ) . '
    '; } - $id = \Sanitizer::escapeId( $grant ); + $id = Sanitizer::escapeIdForAttribute( $grant ); $out->addHTML( \Html::rawElement( 'tr', [ 'id' => $id ], "" . $this->msg( diff --git a/includes/specials/SpecialListgrouprights.php b/includes/specials/SpecialListgrouprights.php index 7a25e55d58..2315887aa5 100644 --- a/includes/specials/SpecialListgrouprights.php +++ b/includes/specials/SpecialListgrouprights.php @@ -126,7 +126,7 @@ class SpecialListGroupRights extends SpecialPage { ? $groupsRemoveFromSelf[$group] : []; - $id = $group == '*' ? false : Sanitizer::escapeId( $group ); + $id = $group == '*' ? false : Sanitizer::escapeIdForAttribute( $group ); $out->addHTML( Html::rawElement( 'tr', [ 'id' => $id ], " $grouppage$grouplink " . diff --git a/includes/specials/SpecialListredirects.php b/includes/specials/SpecialListredirects.php index 5f3862973b..f81c03c77a 100644 --- a/includes/specials/SpecialListredirects.php +++ b/includes/specials/SpecialListredirects.php @@ -137,7 +137,7 @@ class ListredirectsPage extends QueryPage { # Make a link to the destination page $lang = $this->getLanguage(); $arr = $lang->getArrow() . $lang->getDirMark(); - $targetLink = $linkRenderer->makeLink( $target ); + $targetLink = $linkRenderer->makeLink( $target, $target->getFullText() ); return "$rd_link $arr $targetLink"; } else { diff --git a/includes/specials/SpecialListusers.php b/includes/specials/SpecialListusers.php index 1a8dccf4de..dee2968d05 100644 --- a/includes/specials/SpecialListusers.php +++ b/includes/specials/SpecialListusers.php @@ -29,9 +29,7 @@ * @ingroup SpecialPage */ class SpecialListUsers extends IncludableSpecialPage { - /** - * Constructor - */ + public function __construct() { parent::__construct( 'Listusers' ); } diff --git a/includes/specials/SpecialLog.php b/includes/specials/SpecialLog.php index 195d08b1c5..511cfbf5d0 100644 --- a/includes/specials/SpecialLog.php +++ b/includes/specials/SpecialLog.php @@ -2,8 +2,6 @@ /** * Implements Special:Log * - * Copyright © 2008 Aaron Schulz - * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or @@ -167,7 +165,7 @@ class SpecialLog extends SpecialPage { # Create a LogPager item to get the results and a LogEventsList item to format them... $loglist = new LogEventsList( $this->getContext(), - null, + $this->getLinkRenderer(), LogEventsList::USE_CHECKBOXES ); diff --git a/includes/specials/SpecialMIMEsearch.php b/includes/specials/SpecialMIMEsearch.php index 7087cff4c0..3290abd5a3 100644 --- a/includes/specials/SpecialMIMEsearch.php +++ b/includes/specials/SpecialMIMEsearch.php @@ -86,6 +86,7 @@ class MIMEsearchPage extends QueryPage { MEDIATYPE_TEXT, MEDIATYPE_EXECUTABLE, MEDIATYPE_ARCHIVE, + MEDIATYPE_3D, ], ] + $minorType, ]; diff --git a/includes/specials/SpecialMediaStatistics.php b/includes/specials/SpecialMediaStatistics.php index 5192eb95e1..a6d4a3e91c 100644 --- a/includes/specials/SpecialMediaStatistics.php +++ b/includes/specials/SpecialMediaStatistics.php @@ -30,13 +30,15 @@ use Wikimedia\Rdbms\IDatabase; */ class MediaStatisticsPage extends QueryPage { protected $totalCount = 0, $totalBytes = 0; + /** - * @var integer $totalPerType Combined file size of all files in a section - */ + * @var int $totalPerType Combined file size of all files in a section + */ protected $totalPerType = 0; + /** - * @var integer $totalSize Combined file size of all files - */ + * @var int $totalSize Combined file size of all files + */ protected $totalSize = 0; function __construct( $name = 'MediaStatistics' ) { @@ -63,6 +65,7 @@ class MediaStatisticsPage extends QueryPage { * come out of querycache table is the order they went in. Which is hacky. * However, other special pages like Special:Deadendpages and * Special:BrokenRedirects also rely on this. + * @return array */ public function getQueryInfo() { $dbr = wfGetDB( DB_REPLICA ); @@ -169,7 +172,7 @@ class MediaStatisticsPage extends QueryPage { * * @param string $mime mime type (e.g. image/jpeg) * @param int $count Number of images of this type - * @param int $totalBytes Total space for images of this type + * @param int $bytes Total space for images of this type */ protected function outputTableRow( $mime, $count, $bytes ) { $mimeSearch = SpecialPage::getTitleFor( 'MIMEsearch', $mime ); @@ -197,7 +200,7 @@ class MediaStatisticsPage extends QueryPage { $row .= Html::rawElement( 'td', // Make sure js sorts it in numeric order - [ 'data-sort-value' => $bytes ], + [ 'data-sort-value' => $bytes ], $this->msg( 'mediastatistics-nbytes' ) ->numParams( $bytes ) ->sizeParams( $bytes ) @@ -251,6 +254,7 @@ class MediaStatisticsPage extends QueryPage { * Output the start of the table * * Including opening , and first with column headers. + * @param string $mediaType */ protected function outputTableStart( $mediaType ) { $this->getOutput()->addHTML( @@ -307,6 +311,7 @@ class MediaStatisticsPage extends QueryPage { // mediastatistics-header-video, mediastatistics-header-multimedia, // mediastatistics-header-office, mediastatistics-header-text, // mediastatistics-header-executable, mediastatistics-header-archive, + // mediastatistics-header-3d, $this->msg( 'mediastatistics-header-' . strtolower( $mediaType ) )->text() ) ); diff --git a/includes/specials/SpecialMostinterwikis.php b/includes/specials/SpecialMostinterwikis.php index c140ee9633..5e56694f6f 100644 --- a/includes/specials/SpecialMostinterwikis.php +++ b/includes/specials/SpecialMostinterwikis.php @@ -2,8 +2,6 @@ /** * Implements Special:Mostinterwikis * - * Copyright © 2012 Umherirrender - * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or @@ -21,7 +19,6 @@ * * @file * @ingroup SpecialPage - * @author Umherirrender */ use Wikimedia\Rdbms\ResultWrapper; diff --git a/includes/specials/SpecialMovepage.php b/includes/specials/SpecialMovepage.php index a2b5be4354..46d7cf7a87 100644 --- a/includes/specials/SpecialMovepage.php +++ b/includes/specials/SpecialMovepage.php @@ -105,7 +105,7 @@ class MovePageForm extends UnlistedSpecialPage { $permErrors = $this->oldTitle->getUserPermissionsErrors( 'move', $user ); if ( count( $permErrors ) ) { // Auto-block user's IP if the account was "hard" blocked - DeferredUpdates::addCallableUpdate( function() use ( $user ) { + DeferredUpdates::addCallableUpdate( function () use ( $user ) { $user->spreadAnyEditBlock(); } ); throw new PermissionsError( 'move', $permErrors ); diff --git a/includes/specials/SpecialNewimages.php b/includes/specials/SpecialNewimages.php index 8528ce26c8..693b8aa90e 100644 --- a/includes/specials/SpecialNewimages.php +++ b/includes/specials/SpecialNewimages.php @@ -33,6 +33,8 @@ class SpecialNewFiles extends IncludableSpecialPage { } public function execute( $par ) { + $context = new DerivativeContext( $this->getContext() ); + $this->setHeaders(); $this->outputHeader(); $mimeAnalyzer = MediaWiki\MediaWikiServices::getInstance()->getMimeAnalyzer(); @@ -71,6 +73,15 @@ class SpecialNewFiles extends IncludableSpecialPage { $opts->setValue( 'start', $start, true ); $opts->setValue( 'end', $end, true ); + + // also swap values in request object, which is used by HTMLForm + // to pre-populate the fields with the previous input + $request = $context->getRequest(); + $context->setRequest( new DerivativeRequest( + $request, + [ 'start' => $start, 'end' => $end ] + $request->getValues(), + $request->wasPosted() + ) ); } // if all media types have been selected, wipe out the array to prevent @@ -87,10 +98,10 @@ class SpecialNewFiles extends IncludableSpecialPage { if ( !$this->including() ) { $this->setTopText(); - $this->buildForm(); + $this->buildForm( $context ); } - $pager = new NewFilesPager( $this->getContext(), $opts ); + $pager = new NewFilesPager( $context, $opts ); $out->addHTML( $pager->getBody() ); if ( !$this->including() ) { @@ -98,13 +109,14 @@ class SpecialNewFiles extends IncludableSpecialPage { } } - protected function buildForm() { + protected function buildForm( IContextSource $context ) { $mediaTypesText = array_map( function ( $type ) { // mediastatistics-header-unknown, mediastatistics-header-bitmap, // mediastatistics-header-drawing, mediastatistics-header-audio, // mediastatistics-header-video, mediastatistics-header-multimedia, // mediastatistics-header-office, mediastatistics-header-text, // mediastatistics-header-executable, mediastatistics-header-archive, + // mediastatistics-header-3d, return $this->msg( 'mediastatistics-header-' . strtolower( $type ) )->text(); }, $this->mediaTypes ); $mediaTypesOptions = array_combine( $mediaTypesText, $this->mediaTypes ); @@ -143,7 +155,6 @@ class SpecialNewFiles extends IncludableSpecialPage { 'mediatype' => [ 'type' => 'multiselect', - 'dropdown' => true, 'flatlist' => true, 'name' => 'mediatype', 'label-message' => 'newimages-mediatype', @@ -184,7 +195,7 @@ class SpecialNewFiles extends IncludableSpecialPage { unset( $formDescriptor['hidepatrolled'] ); } - HTMLForm::factory( 'ooui', $formDescriptor, $this->getContext() ) + HTMLForm::factory( 'ooui', $formDescriptor, $context ) // For the 'multiselect' field values to be preserved on submit ->setFormIdentifier( 'specialnewimages' ) ->setWrapperLegendMsg( 'newimages-legend' ) @@ -192,8 +203,6 @@ class SpecialNewFiles extends IncludableSpecialPage { ->setMethod( 'get' ) ->prepareForm() ->displayForm( false ); - - $this->getOutput()->addModules( 'mediawiki.special.newFiles' ); } protected function getGroupName() { diff --git a/includes/specials/SpecialNewpages.php b/includes/specials/SpecialNewpages.php index 83482f6f2f..edfaa7c2f8 100644 --- a/includes/specials/SpecialNewpages.php +++ b/includes/specials/SpecialNewpages.php @@ -293,6 +293,19 @@ class SpecialNewpages extends IncludableSpecialPage { ); } + /** + * @param stdClass $result Result row from recent changes + * @return Revision|bool + */ + protected function revisionFromRcResult( stdClass $result ) { + return new Revision( [ + 'comment' => CommentStore::newKey( 'rc_comment' )->getComment( $result )->text, + 'deleted' => $result->rc_deleted, + 'user_text' => $result->rc_user_text, + 'user' => $result->rc_user, + ] ); + } + /** * Format a row, providing the timestamp, links to the page/history, * size, user links, and a comment @@ -303,14 +316,9 @@ class SpecialNewpages extends IncludableSpecialPage { public function formatRow( $result ) { $title = Title::newFromRow( $result ); - # Revision deletion works on revisions, so we should cast one - $row = [ - 'comment' => $result->rc_comment, - 'deleted' => $result->rc_deleted, - 'user_text' => $result->rc_user_text, - 'user' => $result->rc_user, - ]; - $rev = new Revision( $row ); + // Revision deletion works on revisions, + // so cast our recent change row to a revision row. + $rev = $this->revisionFromRcResult( $result ); $rev->setTitle( $title ); $classes = []; @@ -382,6 +390,16 @@ class SpecialNewpages extends IncludableSpecialPage { # Display the old title if the namespace/title has been changed $oldTitleText = ''; $oldTitle = Title::makeTitle( $result->rc_namespace, $result->rc_title ); + + if ( !$title->equals( $oldTitle ) ) { + $oldTitleText = $oldTitle->getPrefixedText(); + $oldTitleText = Html::rawElement( + 'span', + [ 'class' => 'mw-newpages-oldtitle' ], + $this->msg( 'rc-old-title' )->params( $oldTitleText )->escaped() + ); + } + $ret = "{$time} {$dm}{$plink} {$hist} {$dm}{$length} {$dm}{$ulink} {$comment} " . "{$tagDisplay} {$oldTitleText}"; @@ -393,15 +411,6 @@ class SpecialNewpages extends IncludableSpecialPage { $attribs['class'] = implode( ' ', $classes ); } - if ( !$title->equals( $oldTitle ) ) { - $oldTitleText = $oldTitle->getPrefixedText(); - $oldTitleText = Html::rawElement( - 'span', - [ 'class' => 'mw-newpages-oldtitle' ], - $this->msg( 'rc-old-title' )->params( $oldTitleText )->escaped() - ); - } - return Html::rawElement( 'li', $attribs, $ret ) . "\n"; } @@ -486,16 +495,21 @@ class SpecialNewpages extends IncludableSpecialPage { protected function feedItemDesc( $row ) { $revision = Revision::newFromId( $row->rev_id ); - if ( $revision ) { - // XXX: include content model/type in feed item? - return '

    ' . htmlspecialchars( $revision->getUserText() ) . - $this->msg( 'colon-separator' )->inContentLanguage()->escaped() . - htmlspecialchars( FeedItem::stripComment( $revision->getComment() ) ) . - "

    \n
    \n
    " . - nl2br( htmlspecialchars( $revision->getContent()->serialize() ) ) . "
    "; + if ( !$revision ) { + return ''; + } + + $content = $revision->getContent(); + if ( $content === null ) { + return ''; } - return ''; + // XXX: include content model/type in feed item? + return '

    ' . htmlspecialchars( $revision->getUserText() ) . + $this->msg( 'colon-separator' )->inContentLanguage()->escaped() . + htmlspecialchars( FeedItem::stripComment( $revision->getComment() ) ) . + "

    \n
    \n
    " . + nl2br( htmlspecialchars( $content->serialize() ) ) . "
    "; } protected function getGroupName() { diff --git a/includes/specials/SpecialPageData.php b/includes/specials/SpecialPageData.php index f7084a870e..c52c426e88 100644 --- a/includes/specials/SpecialPageData.php +++ b/includes/specials/SpecialPageData.php @@ -48,7 +48,6 @@ class SpecialPageData extends SpecialPage { * @return PageDataRequestHandler */ private function newDefaultRequestHandler() { - return new PageDataRequestHandler(); } diff --git a/includes/specials/SpecialPageLanguage.php b/includes/specials/SpecialPageLanguage.php index 2943fd4e3d..a68f08fd9a 100644 --- a/includes/specials/SpecialPageLanguage.php +++ b/includes/specials/SpecialPageLanguage.php @@ -49,12 +49,20 @@ class SpecialPageLanguage extends FormSpecialPage { protected function getFormFields() { // Get default from the subpage of Special page $defaultName = $this->par; + $title = $defaultName ? Title::newFromText( $defaultName ) : null; + if ( $title ) { + $defaultPageLanguage = + ContentHandler::getForTitle( $title )->getPageLanguage( $title ); + $hasCustomLanguageSet = !$defaultPageLanguage->equals( $title->getPageLanguage() ); + } else { + $hasCustomLanguageSet = false; + } $page = []; $page['pagename'] = [ 'type' => 'title', 'label-message' => 'pagelang-name', - 'default' => $defaultName, + 'default' => $title ? $title->getPrefixedText() : $defaultName, 'autofocus' => $defaultName === null, 'exists' => true, ]; @@ -68,7 +76,7 @@ class SpecialPageLanguage extends FormSpecialPage { 'id' => 'mw-pl-options', 'type' => 'radio', 'options' => $selectoptions, - 'default' => 1 + 'default' => $hasCustomLanguageSet ? 2 : 1 ]; // Building a language selector @@ -86,7 +94,9 @@ class SpecialPageLanguage extends FormSpecialPage { 'type' => 'select', 'options' => $options, 'label-message' => 'pagelang-language', - 'default' => $this->getConfig()->get( 'LanguageCode' ), + 'default' => $title ? + $title->getPageLanguage()->getCode() : + $this->getConfig()->get( 'LanguageCode' ), ]; // Allow user to enter a comment explaining the change @@ -135,6 +145,16 @@ class SpecialPageLanguage extends FormSpecialPage { return Status::newFatal( $ex->getMessageObject() ); } + // Check permissions and make sure the user has permission to edit the page + $errors = $title->getUserPermissionsErrors( 'edit', $this->getUser() ); + + if ( $errors ) { + $out = $this->getOutput(); + $wikitext = $out->formatPermissionsErrorMessage( $errors ); + // Hack to get our wikitext parsed + return Status::newFatal( new RawMessage( '$1', [ $wikitext ] ) ); + } + // Url to redirect to after the operation $this->goToUrl = $title->getFullUrlForRedirect( $title->isRedirect() ? [ 'redirect' => 'no' ] : [] diff --git a/includes/specials/SpecialPagesWithProp.php b/includes/specials/SpecialPagesWithProp.php index 37006d8f7a..34fcc78c7e 100644 --- a/includes/specials/SpecialPagesWithProp.php +++ b/includes/specials/SpecialPagesWithProp.php @@ -20,7 +20,6 @@ * @since 1.21 * @file * @ingroup SpecialPage - * @author Brad Jorsch */ /** @@ -29,9 +28,27 @@ * @since 1.21 */ class SpecialPagesWithProp extends QueryPage { + + /** + * @var string|null + */ private $propName = null; + + /** + * @var string[]|null + */ private $existingPropNames = null; + /** + * @var bool + */ + private $reverse = false; + + /** + * @var bool + */ + private $sortByValue = false; + function __construct( $name = 'PagesWithProp' ) { parent::__construct( $name ); } @@ -47,6 +64,8 @@ class SpecialPagesWithProp extends QueryPage { $request = $this->getRequest(); $propname = $request->getVal( 'propname', $par ); + $this->reverse = $request->getBool( 'reverse' ); + $this->sortByValue = $request->getBool( 'sortbyvalue' ); $propnames = $this->getExistingPropNames(); @@ -59,6 +78,20 @@ class SpecialPagesWithProp extends QueryPage { 'label-message' => 'pageswithprop-prop', 'required' => true, ], + 'reverse' => [ + 'type' => 'check', + 'name' => 'reverse', + 'default' => $this->reverse, + 'label-message' => 'pageswithprop-reverse', + 'required' => false, + ], + 'sortbyvalue' => [ + 'type' => 'check', + 'name' => 'sortbyvalue', + 'default' => $this->sortByValue, + 'label-message' => 'pageswithprop-sortbyvalue', + 'required' => false, + ] ], $this->getContext() ); $form->setMethod( 'get' ); $form->setSubmitCallback( [ $this, 'onSubmit' ] ); @@ -123,7 +156,18 @@ class SpecialPagesWithProp extends QueryPage { } function getOrderFields() { - return [ 'page_id' ]; + $sort = [ 'page_id' ]; + if ( $this->sortByValue ) { + array_unshift( $sort, 'pp_sortkey' ); + } + return $sort; + } + + /** + * @return bool + */ + public function sortDescending() { + return !$this->reverse; } /** diff --git a/includes/specials/SpecialPermanentLink.php b/includes/specials/SpecialPermanentLink.php index 2bd3ab7d76..b1772b78e3 100644 --- a/includes/specials/SpecialPermanentLink.php +++ b/includes/specials/SpecialPermanentLink.php @@ -39,11 +39,44 @@ class SpecialPermanentLink extends RedirectSpecialPage { public function getRedirect( $subpage ) { $subpage = intval( $subpage ); if ( $subpage === 0 ) { - # throw an error page when no subpage was given - throw new ErrorPageError( 'nopagetitle', 'nopagetext' ); + return false; } $this->mAddedRedirectParams['oldid'] = $subpage; return true; } + + protected function showNoRedirectPage() { + $this->setHeaders(); + $this->outputHeader(); + $this->showForm(); + } + + private function showForm() { + $form = HTMLForm::factory( 'ooui', [ + 'revid' => [ + 'type' => 'int', + 'name' => 'revid', + 'label-message' => 'permanentlink-revid', + ], + ], $this->getContext(), 'permanentlink' ); + $form->setSubmitTextMsg( 'permanentlink-submit' ); + $form->setSubmitCallback( [ $this, 'onFormSubmit' ] ); + $form->show(); + } + + public function onFormSubmit( $formData ) { + $revid = $formData['revid']; + $title = $this->getPageTitle( $revid ?: null ); + $url = $title->getFullUrlForRedirect(); + $this->getOutput()->redirect( $url ); + } + + public function isListed() { + return true; + } + + protected function getGroupName() { + return 'redirects'; + } } diff --git a/includes/specials/SpecialPreferences.php b/includes/specials/SpecialPreferences.php index 40b50ea5bf..ba5a57ea5a 100644 --- a/includes/specials/SpecialPreferences.php +++ b/includes/specials/SpecialPreferences.php @@ -81,7 +81,7 @@ class SpecialPreferences extends SpecialPage { $user = $this->getUser(); } - $htmlForm = Preferences::getFormObject( $user, $this->getContext() ); + $htmlForm = $this->getFormObject( $user, $this->getContext() ); $htmlForm->setSubmitCallback( [ 'Preferences', 'tryUISubmit' ] ); $sectionTitles = $htmlForm->getPreferenceSections(); @@ -117,6 +117,16 @@ class SpecialPreferences extends SpecialPage { $htmlForm->show(); } + /** + * Get the preferences form to use. + * @param User $user The user. + * @param IContextSource $context The context. + * @return PreferencesForm|HtmlForm + */ + protected function getFormObject( $user, IContextSource $context ) { + return Preferences::getFormObject( $user, $context ); + } + private function showResetForm() { if ( !$this->getUser()->isAllowed( 'editmyoptions' ) ) { throw new PermissionsError( 'editmyoptions' ); diff --git a/includes/specials/SpecialRecentchanges.php b/includes/specials/SpecialRecentchanges.php index 5ec2064fb2..547a1b06c2 100644 --- a/includes/specials/SpecialRecentchanges.php +++ b/includes/specials/SpecialRecentchanges.php @@ -138,9 +138,6 @@ class SpecialRecentChanges extends ChangesListSpecialPage { * @param string $subpage */ public function execute( $subpage ) { - global $wgStructuredChangeFiltersEnableSaving, - $wgStructuredChangeFiltersEnableExperimentalViews; - // Backwards-compatibility: redirect to new feed URLs $feedFormat = $this->getRequest()->getVal( 'feed' ); if ( !$this->including() && $feedFormat ) { @@ -167,80 +164,16 @@ class SpecialRecentChanges extends ChangesListSpecialPage { parent::execute( $subpage ); if ( $this->isStructuredFilterUiEnabled() ) { - $jsData = $this->getStructuredFilterJsData(); - - $messages = []; - foreach ( $jsData['messageKeys'] as $key ) { - $messages[$key] = $this->msg( $key )->plain(); - } - - $out->addHTML( - ResourceLoader::makeInlineScript( - ResourceLoader::makeMessageSetScript( $messages ) - ) - ); - - $out->addJsConfigVars( 'wgStructuredChangeFilters', $jsData['groups'] ); - $out->addJsConfigVars( - 'wgStructuredChangeFiltersEnableSaving', - $wgStructuredChangeFiltersEnableSaving - ); + $out->addJsConfigVars( 'wgStructuredChangeFiltersLiveUpdateSupported', true ); $out->addJsConfigVars( - 'wgStructuredChangeFiltersEnableExperimentalViews', - $wgStructuredChangeFiltersEnableExperimentalViews + 'wgStructuredChangeFiltersSavedQueriesPreferenceName', + 'rcfilters-saved-queries' ); - $out->addJsConfigVars( - 'wgRCFiltersChangeTags', - $this->buildChangeTagList() - ); - } - } - - /** - * Fetch the change tags list for the front end - * - * @return Array Tag data - */ - protected function buildChangeTagList() { - function stripAllHtml( $input ) { - return trim( html_entity_decode( strip_tags( $input ) ) ); - } - - $explicitlyDefinedTags = array_fill_keys( ChangeTags::listExplicitlyDefinedTags(), 0 ); - $softwareActivatedTags = array_fill_keys( ChangeTags::listSoftwareActivatedTags(), 0 ); - $tagStats = ChangeTags::tagUsageStatistics(); - - $tagHitCounts = array_merge( $explicitlyDefinedTags, $softwareActivatedTags, $tagStats ); - - // Sort by hits - asort( $tagHitCounts ); - - // Build the list and data - $result = []; - foreach ( $tagHitCounts as $tagName => $hits ) { - if ( - // Only get active tags - isset( $explicitlyDefinedTags[ $tagName ] ) || - isset( $softwareActivatedTags[ $tagName ] ) - ) { - // Parse description - $desc = ChangeTags::tagLongDescriptionMessage( $tagName, $this->getContext() ); - - $result[] = [ - 'name' => $tagName, - 'label' => stripAllHtml( ChangeTags::tagDescription( $tagName, $this->getContext() ) ), - 'description' => $desc ? stripAllHtml( $desc->parse() ) : '', - 'cssClass' => Sanitizer::escapeClass( 'mw-tag-' . $tagName ), - 'hits' => $hits, - ]; - } } - - return $result; } /** - * @inheritdoc + * @inheritDoc */ protected function transformFilterDefinition( array $filterDefinition ) { if ( isset( $filterDefinition['showHideSuffix'] ) ) { @@ -251,7 +184,7 @@ class SpecialRecentChanges extends ChangesListSpecialPage { } /** - * @inheritdoc + * @inheritDoc */ protected function registerFilters() { parent::registerFilters(); @@ -302,13 +235,12 @@ class SpecialRecentChanges extends ChangesListSpecialPage { $opts = parent::getDefaultOptions(); $user = $this->getUser(); - $opts->add( 'days', $user->getIntOption( 'rcdays' ) ); + $opts->add( 'days', $user->getIntOption( 'rcdays' ), FormOptions::FLOAT ); $opts->add( 'limit', $user->getIntOption( 'rclimit' ) ); $opts->add( 'from', '' ); $opts->add( 'categories', '' ); $opts->add( 'categories_any', false ); - $opts->add( 'tagfilter', '' ); return $opts; } @@ -346,7 +278,7 @@ class SpecialRecentChanges extends ChangesListSpecialPage { if ( preg_match( '/^limit=(\d+)$/', $bit, $m ) ) { $opts['limit'] = $m[1]; } - if ( preg_match( '/^days=(\d+)$/', $bit, $m ) ) { + if ( preg_match( '/^days=(\d+(?:\.\d+)?)$/', $bit, $m ) ) { $opts['days'] = $m[1]; } if ( preg_match( '/^namespace=(.*)$/', $bit, $m ) ) { @@ -360,22 +292,22 @@ class SpecialRecentChanges extends ChangesListSpecialPage { public function validateOptions( FormOptions $opts ) { $opts->validateIntBounds( 'limit', 0, 5000 ); + $opts->validateBounds( 'days', 0, $this->getConfig()->get( 'RCMaxAge' ) / ( 3600 * 24 ) ); parent::validateOptions( $opts ); } /** - * @inheritdoc + * @inheritDoc */ protected function buildQuery( &$tables, &$fields, &$conds, - &$query_options, &$join_conds, FormOptions $opts ) { - + &$query_options, &$join_conds, FormOptions $opts + ) { $dbr = $this->getDB(); parent::buildQuery( $tables, $fields, $conds, $query_options, $join_conds, $opts ); // Calculate cutoff - $cutoff_unixtime = time() - ( $opts['days'] * 86400 ); - $cutoff_unixtime = $cutoff_unixtime - ( $cutoff_unixtime % 86400 ); + $cutoff_unixtime = time() - $opts['days'] * 3600 * 24; $cutoff = $dbr->timestamp( $cutoff_unixtime ); $fromValid = preg_match( '/^[0-9]{14}$/', $opts['from'] ); @@ -389,11 +321,11 @@ class SpecialRecentChanges extends ChangesListSpecialPage { } /** - * @inheritdoc + * @inheritDoc */ protected function doMainQuery( $tables, $fields, $conds, $query_options, - $join_conds, FormOptions $opts ) { - + $join_conds, FormOptions $opts + ) { $dbr = $this->getDB(); $user = $this->getUser(); @@ -417,13 +349,14 @@ class SpecialRecentChanges extends ChangesListSpecialPage { $fields[] = 'page_latest'; $join_conds['page'] = [ 'LEFT JOIN', 'rc_cur_id=page_id' ]; + $tagFilter = $opts['tagfilter'] ? explode( '|', $opts['tagfilter'] ) : []; ChangeTags::modifyDisplayQuery( $tables, $fields, $conds, $join_conds, $query_options, - $opts['tagfilter'] + $tagFilter ); if ( !$this->runMainQueryHook( $tables, $fields, $conds, $query_options, $join_conds, @@ -436,13 +369,24 @@ class SpecialRecentChanges extends ChangesListSpecialPage { return false; } + $orderByAndLimit = [ + 'ORDER BY' => 'rc_timestamp DESC', + 'LIMIT' => $opts['limit'] + ]; + if ( in_array( 'DISTINCT', $query_options ) ) { + // ChangeTags::modifyDisplayQuery() adds DISTINCT when filtering on multiple tags. + // In order to prevent DISTINCT from causing query performance problems, + // we have to GROUP BY the primary key. This in turn requires us to add + // the primary key to the end of the ORDER BY, and the old ORDER BY to the + // start of the GROUP BY + $orderByAndLimit['ORDER BY'] = 'rc_timestamp DESC, rc_id DESC'; + $orderByAndLimit['GROUP BY'] = 'rc_timestamp, rc_id'; + } // array_merge() is used intentionally here so that hooks can, should // they so desire, override the ORDER BY / LIMIT condition(s); prior to // MediaWiki 1.26 this used to use the plus operator instead, which meant // that extensions weren't able to change these conditions - $query_options = array_merge( [ - 'ORDER BY' => 'rc_timestamp DESC', - 'LIMIT' => $opts['limit'] ], $query_options ); + $query_options = array_merge( $orderByAndLimit, $query_options ); $rows = $dbr->select( $tables, $fields, @@ -513,14 +457,16 @@ class SpecialRecentChanges extends ChangesListSpecialPage { && $this->getUser()->getOption( 'shownumberswatching' ); $watcherCache = []; - $dbr = $this->getDB(); - $counter = 1; $list = ChangesList::newFromContext( $this->getContext(), $this->filterGroups ); $list->initChangesListRows( $rows ); $userShowHiddenCats = $this->getUser()->getBoolOption( 'showhiddencats' ); $rclistOutput = $list->beginRecentChangesList(); + if ( $this->isStructuredFilterUiEnabled() ) { + $rclistOutput .= $this->makeLegend(); + } + foreach ( $rows as $obj ) { if ( $limit == 0 ) { break; @@ -588,7 +534,9 @@ class SpecialRecentChanges extends ChangesListSpecialPage { $nondefaults = $opts->getChangedValues(); $panel = []; - $panel[] = $this->makeLegend(); + if ( !$this->isStructuredFilterUiEnabled() ) { + $panel[] = $this->makeLegend(); + } $panel[] = $this->optionsPanel( $defaults, $nondefaults, $numRows ); $panel[] = '
    '; @@ -603,7 +551,7 @@ class SpecialRecentChanges extends ChangesListSpecialPage { ++$count; $addSubmit = ( $count === $extraOptsCount ) ? $submit : ''; - $out .= Xml::openElement( 'tr' ); + $out .= Xml::openElement( 'tr', [ 'class' => $name . 'Form' ] ); if ( is_array( $optionRow ) ) { $out .= Xml::tags( 'td', @@ -640,16 +588,25 @@ class SpecialRecentChanges extends ChangesListSpecialPage { $rcoptions = Xml::fieldset( $this->msg( 'recentchanges-legend' )->text(), $panelString, - [ 'class' => 'rcoptions' ] + [ 'class' => 'rcoptions cloptions' ] ); // Insert a placeholder for RCFilters - if ( $this->getUser()->getOption( 'rcenhancedfilters' ) ) { + if ( $this->isStructuredFilterUiEnabled() ) { $rcfilterContainer = Html::element( 'div', [ 'class' => 'rcfilters-container' ] ); + $loadingContainer = Html::rawElement( + 'div', + [ 'class' => 'rcfilters-spinner' ], + Html::element( + 'div', + [ 'class' => 'rcfilters-spinner-bounce' ] + ) + ); + // Wrap both with rcfilters-head $this->getOutput()->addHTML( Html::rawElement( @@ -658,6 +615,9 @@ class SpecialRecentChanges extends ChangesListSpecialPage { $rcfilterContainer . $rcoptions ) ); + + // Add spinner + $this->getOutput()->addHTML( $loadingContainer ); } else { $this->getOutput()->addHTML( $rcoptions ); } @@ -675,17 +635,49 @@ class SpecialRecentChanges extends ChangesListSpecialPage { $message = $this->msg( 'recentchangestext' )->inContentLanguage(); if ( !$message->isDisabled() ) { - $this->getOutput()->addWikiText( - Html::rawElement( 'div', - [ - 'class' => 'mw-recentchanges-toplinks', - 'lang' => $wgContLang->getHtmlCode(), - 'dir' => $wgContLang->getDir() - ], - "\n" . $message->plain() . "\n" - ), - /* $lineStart */ true, - /* $interface */ false + // Parse the message in this weird ugly way to preserve the ability to include interlanguage + // links in it (T172461). In the future when T66969 is resolved, perhaps we can just use + // $message->parse() instead. This code is copied from Message::parseText(). + $parserOutput = MessageCache::singleton()->parse( + $message->plain(), + $this->getPageTitle(), + /*linestart*/true, + // Message class sets the interface flag to false when parsing in a language different than + // user language, and this is wiki content language + /*interface*/false, + $wgContLang + ); + $content = $parserOutput->getText(); + // Add only metadata here (including the language links), text is added below + $this->getOutput()->addParserOutputMetadata( $parserOutput ); + + $langAttributes = [ + 'lang' => $wgContLang->getHtmlCode(), + 'dir' => $wgContLang->getDir(), + ]; + + $topLinksAttributes = [ 'class' => 'mw-recentchanges-toplinks' ]; + + if ( $this->isStructuredFilterUiEnabled() ) { + $contentTitle = Html::rawElement( 'div', + [ 'class' => 'mw-recentchanges-toplinks-title' ], + $this->msg( 'rcfilters-other-review-tools' )->parse() + ); + $contentWrapper = Html::rawElement( 'div', + array_merge( [ 'class' => 'mw-collapsible-content' ], $langAttributes ), + $content + ); + $content = $contentTitle . $contentWrapper; + } else { + // Language direction should be on the top div only + // if the title is not there. If it is there, it's + // interface direction, and the language/dir attributes + // should be on the content itself + $topLinksAttributes = array_merge( $topLinksAttributes, $langAttributes ); + } + + $this->getOutput()->addHTML( + Html::rawElement( 'div', $topLinksAttributes, $content ) ); } } @@ -722,17 +714,6 @@ class SpecialRecentChanges extends ChangesListSpecialPage { return $extraOpts; } - /** - * Check whether the structured filter UI is enabled - * - * @return bool - */ - protected function isStructuredFilterUiEnabled() { - return $this->getUser()->getOption( - 'rcenhancedfilters' - ); - } - /** * Add page-specific modules. */ @@ -740,10 +721,6 @@ class SpecialRecentChanges extends ChangesListSpecialPage { parent::addModules(); $out = $this->getOutput(); $out->addModules( 'mediawiki.special.recentchanges' ); - if ( $this->isStructuredFilterUiEnabled() ) { - $out->addModules( 'mediawiki.rcfilters.filters.ui' ); - $out->addModuleStyles( 'mediawiki.rcfilters.filters.base.styles' ); - } } /** @@ -805,7 +782,7 @@ class SpecialRecentChanges extends ChangesListSpecialPage { /** * Filter $rows by categories set in $opts * - * @param ResultWrapper $rows Database rows + * @param ResultWrapper &$rows Database rows * @param FormOptions $opts */ function filterByCategories( &$rows, FormOptions $opts ) { @@ -912,15 +889,20 @@ class SpecialRecentChanges extends ChangesListSpecialPage { $resetLink = $this->makeOptionsLink( $this->msg( 'rclistfromreset' ), [ 'from' => '' ], $nondefaults ); - $note .= $this->msg( 'rcnotefrom' ) + $noteFromMsg = $this->msg( 'rcnotefrom' ) ->numParams( $options['limit'] ) ->params( $lang->userTimeAndDate( $options['from'], $user ), $lang->userDate( $options['from'], $user ), $lang->userTime( $options['from'], $user ) ) - ->numParams( $numRows ) - ->parse() . ' ' . + ->numParams( $numRows ); + $note .= Html::rawElement( + 'span', + [ 'class' => 'rcnotefrom' ], + $noteFromMsg->parse() + ) . + ' ' . Html::rawElement( 'span', [ 'class' => 'rcoptions-listfromreset' ], @@ -962,7 +944,6 @@ class SpecialRecentChanges extends ChangesListSpecialPage { $filterGroups = $this->getFilterGroups(); - $context = $this->getContext(); foreach ( $filterGroups as $groupName => $group ) { if ( !$group->isPerGroupRequestParameter() ) { foreach ( $group->getFilters() as $key => $filter ) { @@ -979,7 +960,7 @@ class SpecialRecentChanges extends ChangesListSpecialPage { [ $key => 1 - $options[$key] ], $nondefaults ); $attribs = [ - 'class' => "$msg rcshowhideoption", + 'class' => "$msg rcshowhideoption clshowhideoption", 'data-filter-name' => $filter->getName(), ]; @@ -1023,4 +1004,12 @@ class SpecialRecentChanges extends ChangesListSpecialPage { protected function getCacheTTL() { return 60 * 5; } + + function getDefaultLimit() { + return $this->getUser()->getIntOption( 'rclimit' ); + } + + function getDefaultDays() { + return $this->getUser()->getIntOption( 'rcdays' ); + } } diff --git a/includes/specials/SpecialRecentchangeslinked.php b/includes/specials/SpecialRecentchangeslinked.php index 873285b8c7..e353f0cbdd 100644 --- a/includes/specials/SpecialRecentchangeslinked.php +++ b/includes/specials/SpecialRecentchangeslinked.php @@ -47,11 +47,11 @@ class SpecialRecentChangesLinked extends SpecialRecentChanges { } /** - * @inheritdoc + * @inheritDoc */ protected function doMainQuery( $tables, $select, $conds, $query_options, - $join_conds, FormOptions $opts ) { - + $join_conds, FormOptions $opts + ) { $target = $opts['target']; $showlinkedto = $opts['showlinkedto']; $limit = $opts['limit']; @@ -103,15 +103,33 @@ class SpecialRecentChangesLinked extends SpecialRecentChanges { $join_conds['page'] = [ 'LEFT JOIN', 'rc_cur_id=page_id' ]; $select[] = 'page_latest'; } + + $tagFilter = $opts['tagfilter'] ? explode( '|', $opts['tagfilter'] ) : []; ChangeTags::modifyDisplayQuery( $tables, $select, $conds, $join_conds, $query_options, - $opts['tagfilter'] + $tagFilter ); + if ( $dbr->unionSupportsOrderAndLimit() ) { + if ( count( $tagFilter ) > 1 ) { + // ChangeTags::modifyDisplayQuery() will have added DISTINCT. + // To prevent this from causing query performance problems, we need to add + // a GROUP BY, and add rc_id to the ORDER BY. + $order = [ + 'GROUP BY' => 'rc_timestamp, rc_id', + 'ORDER BY' => 'rc_timestamp DESC, rc_id DESC' + ]; + } else { + $order = [ 'ORDER BY' => 'rc_timestamp DESC' ]; + } + } else { + $order = []; + } + if ( !$this->runMainQueryHook( $tables, $select, $conds, $query_options, $join_conds, $opts ) ) { @@ -181,12 +199,6 @@ class SpecialRecentChangesLinked extends SpecialRecentChanges { } } - if ( $dbr->unionSupportsOrderAndLimit() ) { - $order = [ 'ORDER BY' => 'rc_timestamp DESC' ]; - } else { - $order = []; - } - $query = $dbr->selectSQLText( array_merge( $tables, [ $link_table ] ), $select, diff --git a/includes/specials/SpecialRedirect.php b/includes/specials/SpecialRedirect.php index 1d1df6a043..3273046f57 100644 --- a/includes/specials/SpecialRedirect.php +++ b/includes/specials/SpecialRedirect.php @@ -33,16 +33,18 @@ class SpecialRedirect extends FormSpecialPage { /** * The type of the redirect (user/file/revision) * + * Example value: `'user'` + * * @var string $mType - * @example 'user' */ protected $mType; /** * The identifier/value for the redirect (which id, which file) * + * Example value: `'42'` + * * @var string $mValue - * @example '42' */ protected $mValue; diff --git a/includes/specials/SpecialRevisiondelete.php b/includes/specials/SpecialRevisiondelete.php index 4b0fa008b6..e1d4dd1b5d 100644 --- a/includes/specials/SpecialRevisiondelete.php +++ b/includes/specials/SpecialRevisiondelete.php @@ -73,28 +73,28 @@ class SpecialRevisionDelete extends UnlistedSpecialPage { 'success' => 'revdelete-success', 'failure' => 'revdelete-failure', 'text' => 'revdelete-text-text', - 'selected'=> 'revdelete-selected-text', + 'selected' => 'revdelete-selected-text', ], 'archive' => [ 'check-label' => 'revdelete-hide-text', 'success' => 'revdelete-success', 'failure' => 'revdelete-failure', 'text' => 'revdelete-text-text', - 'selected'=> 'revdelete-selected-text', + 'selected' => 'revdelete-selected-text', ], 'oldimage' => [ 'check-label' => 'revdelete-hide-image', 'success' => 'revdelete-success', 'failure' => 'revdelete-failure', 'text' => 'revdelete-text-file', - 'selected'=> 'revdelete-selected-file', + 'selected' => 'revdelete-selected-file', ], 'filearchive' => [ 'check-label' => 'revdelete-hide-image', 'success' => 'revdelete-success', 'failure' => 'revdelete-failure', 'text' => 'revdelete-text-file', - 'selected'=> 'revdelete-selected-file', + 'selected' => 'revdelete-selected-file', ], 'logging' => [ 'check-label' => 'revdelete-hide-name', diff --git a/includes/specials/SpecialRunJobs.php b/includes/specials/SpecialRunJobs.php index 761610e08f..cb1e892e2f 100644 --- a/includes/specials/SpecialRunJobs.php +++ b/includes/specials/SpecialRunJobs.php @@ -19,7 +19,6 @@ * * @file * @ingroup SpecialPage - * @author Aaron Schulz */ use MediaWiki\Logger\LoggerFactory; diff --git a/includes/specials/SpecialSearch.php b/includes/specials/SpecialSearch.php index e89dbc96ed..85b4572bd5 100644 --- a/includes/specials/SpecialSearch.php +++ b/includes/specials/SpecialSearch.php @@ -352,7 +352,7 @@ class SpecialSearch extends SpecialPage { $out->addHTML( $dymWidget->render( $term, $textMatches ) ); } - $hasErrors = $textStatus && $textStatus->getErrors(); + $hasErrors = $textStatus && $textStatus->getErrors() !== []; $hasOtherResults = $textMatches && $textMatches->hasInterwikiResults( SearchResultSet::INLINE_RESULTS ); @@ -399,7 +399,6 @@ class SpecialSearch extends SpecialPage { $mainResultWidget = new FullSearchResultWidget( $this, $linkRenderer ); if ( $search->getFeatureData( 'enable-new-crossproject-page' ) ) { - $sidebarResultWidget = new InterwikiSearchResultWidget( $this, $linkRenderer ); $sidebarResultsWidget = new InterwikiSearchResultSetWidget( $this, @@ -436,9 +435,17 @@ class SpecialSearch extends SpecialPage { // prev/next links if ( $totalRes > $this->limit || $this->offset ) { + // Allow matches to define the correct offset, as interleaved + // AB testing may require a different next page offset. + if ( $textMatches && $textMatches->getOffset() !== null ) { + $offset = $textMatches->getOffset(); + } else { + $offset = $this->offset; + } + $prevnext = $this->getLanguage()->viewPrevNext( $this->getPageTitle(), - $this->offset, + $offset, $this->limit, $this->powerSearchOptions() + [ 'search' => $term ], $this->limit + $this->offset >= $totalRes @@ -548,7 +555,7 @@ class SpecialSearch extends SpecialPage { * Extract "power search" namespace settings from the request object, * returning a list of index numbers to search. * - * @param WebRequest $request + * @param WebRequest &$request * @return array */ protected function powerSearch( &$request ) { diff --git a/includes/specials/SpecialShortpages.php b/includes/specials/SpecialShortpages.php index 3282a7a1cd..e9c15e7bed 100644 --- a/includes/specials/SpecialShortpages.php +++ b/includes/specials/SpecialShortpages.php @@ -41,9 +41,11 @@ class ShortPagesPage extends QueryPage { } public function getQueryInfo() { + $config = $this->getConfig(); + $blacklist = $config->get( 'ShortPagesNamespaceBlacklist' ); $tables = [ 'page' ]; $conds = [ - 'page_namespace' => MWNamespace::getContentNamespaces(), + 'page_namespace' => array_diff( MWNamespace::getContentNamespaces(), $blacklist ), 'page_is_redirect' => 0 ]; $joinConds = []; @@ -65,6 +67,57 @@ class ShortPagesPage extends QueryPage { ]; } + public function reallyDoQuery( $limit, $offset = false ) { + $fname = static::class . '::reallyDoQuery'; + $dbr = $this->getRecacheDB(); + $query = $this->getQueryInfo(); + $order = $this->getOrderFields(); + + if ( $this->sortDescending() ) { + foreach ( $order as &$field ) { + $field .= ' DESC'; + } + } + + $tables = isset( $query['tables'] ) ? (array)$query['tables'] : []; + $fields = isset( $query['fields'] ) ? (array)$query['fields'] : []; + $conds = isset( $query['conds'] ) ? (array)$query['conds'] : []; + $options = isset( $query['options'] ) ? (array)$query['options'] : []; + $join_conds = isset( $query['join_conds'] ) ? (array)$query['join_conds'] : []; + + if ( $limit !== false ) { + $options['LIMIT'] = intval( $limit ); + } + + if ( $offset !== false ) { + $options['OFFSET'] = intval( $offset ); + } + + $namespaces = $conds['page_namespace']; + if ( count( $namespaces ) === 1 ) { + $options['ORDER BY'] = $order; + $res = $dbr->select( $tables, $fields, $conds, $fname, + $options, $join_conds + ); + } else { + unset( $conds['page_namespace'] ); + $options['INNER ORDER BY'] = $order; + $options['ORDER BY'] = [ 'value' . ( $this->sortDescending() ? ' DESC' : '' ) ]; + $sql = $dbr->unionConditionPermutations( + $tables, + $fields, + [ 'page_namespace' => $namespaces ], + $conds, + $fname, + $options, + $join_conds + ); + $res = $dbr->query( $sql, $fname ); + } + + return $res; + } + function getOrderFields() { return [ 'page_len' ]; } diff --git a/includes/specials/SpecialSpecialpages.php b/includes/specials/SpecialSpecialpages.php index b18b370c6b..4f29082227 100644 --- a/includes/specials/SpecialSpecialpages.php +++ b/includes/specials/SpecialSpecialpages.php @@ -96,7 +96,6 @@ class SpecialSpecialpages extends UnlistedSpecialPage { $includesCachedPages = false; foreach ( $groups as $group => $sortedPages ) { - $out->wrapWikiMsg( "

    $1

    \n", "specialpages-group-$group" @@ -131,9 +130,29 @@ class SpecialSpecialpages extends UnlistedSpecialPage { ); } - if ( $includesRestrictedPages || $includesCachedPages ) { - $out->wrapWikiMsg( "

    $1

    ", 'specialpages-note-top' ); - $out->wrapWikiMsg( "
    \n$1\n
    ", 'specialpages-note' ); + // add legend + $notes = []; + if ( $includesRestrictedPages ) { + $restricedMsg = $this->msg( 'specialpages-note-restricted' ); + if ( !$restricedMsg->isDisabled() ) { + $notes[] = $restricedMsg->plain(); + } + } + if ( $includesCachedPages ) { + $cachedMsg = $this->msg( 'specialpages-note-cached' ); + if ( !$cachedMsg->isDisabled() ) { + $notes[] = $cachedMsg->plain(); + } + } + if ( $notes !== [] ) { + $out->wrapWikiMsg( + "

    $1

    ", 'specialpages-note-top' + ); + $out->addWikiText( + "
    \n" . + implode( "\n", $notes ) . + "\n
    " + ); } } } diff --git a/includes/specials/SpecialStatistics.php b/includes/specials/SpecialStatistics.php index 19850e6a2d..a60549bf73 100644 --- a/includes/specials/SpecialStatistics.php +++ b/includes/specials/SpecialStatistics.php @@ -253,7 +253,6 @@ class SpecialStatistics extends SpecialPage { foreach ( $stats as $header => $items ) { // Identify the structure used if ( is_array( $items ) ) { - // Ignore headers that are recursively set as legacy header if ( $header !== 'statistics-header-hooks' ) { $return .= $this->formatRowHeader( $header ); diff --git a/includes/specials/SpecialTags.php b/includes/specials/SpecialTags.php index e67356f616..605ee008d8 100644 --- a/includes/specials/SpecialTags.php +++ b/includes/specials/SpecialTags.php @@ -246,7 +246,6 @@ class SpecialTags extends SpecialPage { } if ( $showManageActions ) { // we've already checked that the user had the requisite userright - // activate if ( ChangeTags::canActivateTag( $tag )->isOK() ) { $actionLinks[] = $linkRenderer->makeKnownLink( @@ -264,7 +263,6 @@ class SpecialTags extends SpecialPage { [], [ 'tag' => $tag ] ); } - } if ( $showDeleteActions || $showManageActions ) { diff --git a/includes/specials/SpecialUncategorizedcategories.php b/includes/specials/SpecialUncategorizedcategories.php index 77b6926457..5ff9e04ef7 100644 --- a/includes/specials/SpecialUncategorizedcategories.php +++ b/includes/specials/SpecialUncategorizedcategories.php @@ -68,7 +68,7 @@ class UncategorizedCategoriesPage extends UncategorizedPagesPage { } public function getQueryInfo() { - $dbr = wfGetDB( DB_SLAVE ); + $dbr = wfGetDB( DB_REPLICA ); $query = parent::getQueryInfo(); $exceptionList = $this->getExceptionList(); if ( $exceptionList ) { diff --git a/includes/specials/SpecialUndelete.php b/includes/specials/SpecialUndelete.php index fa385060e8..740207d6b9 100644 --- a/includes/specials/SpecialUndelete.php +++ b/includes/specials/SpecialUndelete.php @@ -235,36 +235,66 @@ class SpecialUndelete extends SpecialPage { function showSearchForm() { $out = $this->getOutput(); $out->setPageTitle( $this->msg( 'undelete-search-title' ) ); - $out->addHTML( - Xml::openElement( 'form', [ 'method' => 'get', 'action' => wfScript() ] ) . - Xml::fieldset( $this->msg( 'undelete-search-box' )->text() ) . + $fuzzySearch = $this->getRequest()->getVal( 'fuzzy', true ); + + $out->enableOOUI(); + + $fields[] = new OOUI\ActionFieldLayout( + new OOUI\TextInputWidget( [ + 'name' => 'prefix', + 'inputId' => 'prefix', + 'infusable' => true, + 'value' => $this->mSearchPrefix, + 'autofocus' => true, + ] ), + new OOUI\ButtonInputWidget( [ + 'label' => $this->msg( 'undelete-search-submit' )->text(), + 'flags' => [ 'primary', 'progressive' ], + 'inputId' => 'searchUndelete', + 'type' => 'submit', + ] ), + [ + 'label' => new OOUI\HtmlSnippet( + $this->msg( + $fuzzySearch ? 'undelete-search-full' : 'undelete-search-prefix' + )->parse() + ), + 'align' => 'left', + ] + ); + + $fieldset = new OOUI\FieldsetLayout( [ + 'label' => $this->msg( 'undelete-search-box' )->text(), + 'items' => $fields, + ] ); + + $form = new OOUI\FormLayout( [ + 'method' => 'get', + 'action' => wfScript(), + ] ); + + $form->appendContent( + $fieldset, + new OOUI\HtmlSnippet( Html::hidden( 'title', $this->getPageTitle()->getPrefixedDBkey() ) . - Html::hidden( 'fuzzy', $this->getRequest()->getVal( 'fuzzy' ) ) . - Html::rawElement( - 'label', - [ 'for' => 'prefix' ], - $this->msg( 'undelete-search-prefix' )->parse() - ) . - Xml::input( - 'prefix', - 20, - $this->mSearchPrefix, - [ 'id' => 'prefix', 'autofocus' => '' ] - ) . - ' ' . - Xml::submitButton( - $this->msg( 'undelete-search-submit' )->text(), - [ 'id' => 'searchUndelete' ] - ) . - Xml::closeElement( 'fieldset' ) . - Xml::closeElement( 'form' ) + Html::hidden( 'fuzzy', $fuzzySearch ) + ) + ); + + $out->addHTML( + new OOUI\PanelLayout( [ + 'expanded' => false, + 'padded' => true, + 'framed' => true, + 'content' => $form, + ] ) ); # List undeletable articles if ( $this->mSearchPrefix ) { // For now, we enable search engine match only when specifically asked to // by using fuzzy=1 parameter. - if ( $this->getRequest()->getVal( "fuzzy", false ) ) { + if ( $fuzzySearch ) { $result = PageArchive::listPagesBySearch( $this->mSearchPrefix ); } else { $result = PageArchive::listPagesByPrefix( $this->mSearchPrefix ); @@ -639,13 +669,7 @@ class SpecialUndelete extends SpecialPage { $archive = new PageArchive( $this->mTargetObj, $this->getConfig() ); Hooks::run( 'UndeleteForm::showHistory', [ &$archive, $this->mTargetObj ] ); - /* - $text = $archive->getLastRevisionText(); - if( is_null( $text ) ) { - $out->addWikiMsg( 'nohistory' ); - return; - } - */ + $out->addHTML( '
    ' ); if ( $this->mAllowed ) { $out->addWikiMsg( 'undeletehistory' ); @@ -683,13 +707,15 @@ class SpecialUndelete extends SpecialPage { } if ( $this->mAllowed ) { + $out->enableOOUI(); + $action = $this->getPageTitle()->getLocalURL( [ 'action' => 'submit' ] ); # Start the form here - $top = Xml::openElement( - 'form', - [ 'method' => 'post', 'action' => $action, 'id' => 'undelete' ] - ); - $out->addHTML( $top ); + $form = new OOUI\FormLayout( [ + 'method' => 'post', + 'action' => $action, + 'id' => 'undelete', + ] ); } # Show relevant lines from the deletion log: @@ -704,68 +730,89 @@ class SpecialUndelete extends SpecialPage { } if ( $this->mAllowed && ( $haveRevisions || $haveFiles ) ) { - # Format the user-visible controls (comment field, submission button) - # in a nice little table + $fields[] = new OOUI\Layout( [ + 'content' => new OOUI\HtmlSnippet( $this->msg( 'undeleteextrahelp' )->parseAsBlock() ) + ] ); + + $fields[] = new OOUI\FieldLayout( + new OOUI\TextInputWidget( [ + 'name' => 'wpComment', + 'inputId' => 'wpComment', + 'infusable' => true, + 'value' => $this->mComment, + 'autofocus' => true, + ] ), + [ + 'label' => $this->msg( 'undeletecomment' )->text(), + 'align' => 'top', + ] + ); + + $fields[] = new OOUI\FieldLayout( + new OOUI\Widget( [ + 'content' => new OOUI\HorizontalLayout( [ + 'items' => [ + new OOUI\ButtonInputWidget( [ + 'name' => 'restore', + 'inputId' => 'mw-undelete-submit', + 'value' => '1', + 'label' => $this->msg( 'undeletebtn' )->text(), + 'flags' => [ 'primary', 'progressive' ], + 'type' => 'submit', + ] ), + new OOUI\ButtonInputWidget( [ + 'name' => 'invert', + 'inputId' => 'mw-undelete-invert', + 'value' => '1', + 'label' => $this->msg( 'undeleteinvert' )->text() + ] ), + ] + ] ) + ] ) + ); + if ( $this->getUser()->isAllowed( 'suppressrevision' ) ) { - $unsuppressBox = - "
    - - - "; - } else { - $unsuppressBox = ''; + $fields[] = new OOUI\FieldLayout( + new OOUI\CheckboxInputWidget( [ + 'name' => 'wpUnsuppress', + 'inputId' => 'mw-undelete-unsuppress', + 'value' => '1', + ] ), + [ + 'label' => $this->msg( 'revdelete-unsuppress' )->text(), + 'align' => 'inline', + ] + ); } - $table = Xml::fieldset( $this->msg( 'undelete-fieldset-title' )->text() ) . - Xml::openElement( 'table', [ 'id' => 'mw-undelete-table' ] ) . - " - - - - - - - - - - " . - $unsuppressBox . - Xml::closeElement( 'table' ) . - Xml::closeElement( 'fieldset' ); - - $out->addHTML( $table ); + $fieldset = new OOUI\FieldsetLayout( [ + 'label' => $this->msg( 'undelete-fieldset-title' )->text(), + 'id' => 'mw-undelete-table', + 'items' => $fields, + ] ); + + $form->appendContent( + new OOUI\PanelLayout( [ + 'expanded' => false, + 'padded' => true, + 'framed' => true, + 'content' => $fieldset, + ] ), + new OOUI\HtmlSnippet( + Html::hidden( 'target', $this->mTarget ) . + Html::hidden( 'wpEditToken', $this->getUser()->getEditToken() ) + ) + ); } - $out->addHTML( Xml::element( 'h2', null, $this->msg( 'history' )->text() ) . "\n" ); + $history = ''; + $history .= Xml::element( 'h2', null, $this->msg( 'history' )->text() ) . "\n"; if ( $haveRevisions ) { # Show the page's stored (deleted) history if ( $this->getUser()->isAllowed( 'deleterevision' ) ) { - $out->addHTML( Html::element( + $history .= Html::element( 'button', [ 'name' => 'revdel', @@ -773,39 +820,43 @@ class SpecialUndelete extends SpecialPage { 'class' => 'deleterevision-log-submit mw-log-deleterevision-button' ], $this->msg( 'showhideselectedversions' )->text() - ) . "\n" ); + ) . "\n"; } - $out->addHTML( '
      ' ); + $history .= '
        '; $remaining = $revisions->numRows(); $earliestLiveTime = $this->mTargetObj->getEarliestRevTime(); foreach ( $revisions as $row ) { $remaining--; - $out->addHTML( $this->formatRevisionRow( $row, $earliestLiveTime, $remaining ) ); + $history .= $this->formatRevisionRow( $row, $earliestLiveTime, $remaining ); } $revisions->free(); - $out->addHTML( '
      ' ); + $history .= '
    '; } else { $out->addWikiMsg( 'nohistory' ); } if ( $haveFiles ) { - $out->addHTML( Xml::element( 'h2', null, $this->msg( 'filehist' )->text() ) . "\n" ); - $out->addHTML( '
      ' ); + $history .= Xml::element( 'h2', null, $this->msg( 'filehist' )->text() ) . "\n"; + $history .= '
        '; foreach ( $files as $row ) { - $out->addHTML( $this->formatFileRow( $row ) ); + $history .= $this->formatFileRow( $row ); } $files->free(); - $out->addHTML( '
      ' ); + $history .= '
    '; } if ( $this->mAllowed ) { # Slip in the hidden controls here $misc = Html::hidden( 'target', $this->mTarget ); $misc .= Html::hidden( 'wpEditToken', $this->getUser()->getEditToken() ); - $misc .= Xml::closeElement( 'form' ); - $out->addHTML( $misc ); + $history .= $misc; + + $form->appendContent( new OOUI\HtmlSnippet( $history ) ); + $out->addHTML( $form ); + } else { + $out->addHTML( $history ); } return true; @@ -1099,9 +1150,11 @@ class SpecialUndelete extends SpecialPage { // Show revision undeletion warnings and errors $status = $archive->getRevisionStatus(); if ( $status && !$status->isGood() ) { - $out->wrapWikiMsg( - "
    \n$1\n
    ", - 'cannotundelete' + $out->addWikiText( '
    ' . + $status->getWikiText( + 'cannotundelete', + 'cannotundelete' + ) . '
    ' ); } diff --git a/includes/specials/SpecialUnlinkAccounts.php b/includes/specials/SpecialUnlinkAccounts.php index 86bc7ed30f..b159fff1bd 100644 --- a/includes/specials/SpecialUnlinkAccounts.php +++ b/includes/specials/SpecialUnlinkAccounts.php @@ -21,6 +21,7 @@ class SpecialUnlinkAccounts extends AuthManagerSpecialPage { /** * Under which header this special page is listed in Special:SpecialPages. + * @return string */ protected function getGroupName() { return 'users'; diff --git a/includes/specials/SpecialUpload.php b/includes/specials/SpecialUpload.php index def639d83b..b98fad1997 100644 --- a/includes/specials/SpecialUpload.php +++ b/includes/specials/SpecialUpload.php @@ -33,7 +33,6 @@ use MediaWiki\MediaWikiServices; */ class SpecialUpload extends SpecialPage { /** - * Constructor : initialise object * Get data POSTed through the form and assign them to the object * @param WebRequest $request Data posted. */ @@ -678,7 +677,6 @@ class SpecialUpload extends SpecialPage { */ protected function processVerificationError( $details ) { switch ( $details['status'] ) { - /** Statuses that only require name changing **/ case UploadBase::MIN_LENGTH_PARTNAME: $this->showRecoverableUploadError( $this->msg( 'minlength1' )->escaped() ); @@ -841,6 +839,7 @@ class SpecialUpload extends SpecialPage { * This controls js: mw.config.get( 'wgFileCanRotate' ) * * @todo What about non-BitmapHandler handled files? + * @return bool */ public static function rotationEnabled() { $bitmapHandler = new BitmapHandler(); @@ -1258,7 +1257,6 @@ class UploadForm extends HTMLForm { $out->addJsConfigVars( $scriptVars ); $out->addModules( [ - 'mediawiki.action.edit', // For support 'mediawiki.special.upload', // Extras for thumbnail and license preview. ] ); } diff --git a/includes/specials/SpecialUserrights.php b/includes/specials/SpecialUserrights.php index 002b47cf7e..0a712eff21 100644 --- a/includes/specials/SpecialUserrights.php +++ b/includes/specials/SpecialUserrights.php @@ -326,8 +326,8 @@ class UserrightsPage extends SpecialPage { * @return array Tuple of added, then removed groups */ function doSaveUserGroups( $user, $add, $remove, $reason = '', $tags = [], - $groupExpiries = [] ) { - + $groupExpiries = [] + ) { // Validate input set... $isself = $user->getName() == $this->getUser()->getName(); $groups = $user->getGroups(); @@ -344,7 +344,7 @@ class UserrightsPage extends SpecialPage { // UNLESS the user can only add this group (not remove it) and the expiry time // is being brought forward (T156784) $add = array_filter( $add, - function( $group ) use ( $groups, $groupExpiries, $removable, $ugms ) { + function ( $group ) use ( $groups, $groupExpiries, $removable, $ugms ) { if ( isset( $groupExpiries[$group] ) && !in_array( $group, $removable ) && isset( $ugms[$group] ) && @@ -433,16 +433,16 @@ class UserrightsPage extends SpecialPage { * @param array $newUGMs Associative array of (group name => UserGroupMembership) */ protected function addLogEntry( $user, $oldGroups, $newGroups, $reason, $tags, - $oldUGMs, $newUGMs ) { - + $oldUGMs, $newUGMs + ) { // make sure $oldUGMs and $newUGMs are in the same order, and serialise // each UGM object to a simplified array - $oldUGMs = array_map( function( $group ) use ( $oldUGMs ) { + $oldUGMs = array_map( function ( $group ) use ( $oldUGMs ) { return isset( $oldUGMs[$group] ) ? self::serialiseUgmForLog( $oldUGMs[$group] ) : null; }, $oldGroups ); - $newUGMs = array_map( function( $group ) use ( $newUGMs ) { + $newUGMs = array_map( function ( $group ) use ( $newUGMs ) { return isset( $newUGMs[$group] ) ? self::serialiseUgmForLog( $newUGMs[$group] ) : null; diff --git a/includes/specials/SpecialVersion.php b/includes/specials/SpecialVersion.php index caa0e1fe8b..3ea1d03aeb 100644 --- a/includes/specials/SpecialVersion.php +++ b/includes/specials/SpecialVersion.php @@ -511,7 +511,7 @@ class SpecialVersion extends SpecialPage { // in their proper section continue; } - $authors = array_map( function( $arr ) { + $authors = array_map( function ( $arr ) { // If a homepage is set, link to it if ( isset( $arr['homepage'] ) ) { return "[{$arr['homepage']} {$arr['name']}]"; @@ -840,7 +840,7 @@ class SpecialVersion extends SpecialPage { // Finally! Create the table $html = Html::openElement( 'tr', [ 'class' => 'mw-version-ext', - 'id' => Sanitizer::escapeId( 'mw-version-ext-' . $type . '-' . $extension['name'] ) + 'id' => Sanitizer::escapeIdForAttribute( 'mw-version-ext-' . $type . '-' . $extension['name'] ) ] ); diff --git a/includes/specials/SpecialWantedfiles.php b/includes/specials/SpecialWantedfiles.php index 6d481f8fdc..2ebbc2d86c 100644 --- a/includes/specials/SpecialWantedfiles.php +++ b/includes/specials/SpecialWantedfiles.php @@ -74,6 +74,7 @@ class WantedFilesPage extends WantedQueryPage { * In its own function to allow subclasses to override. * @see SpecialWantedFilesGUOverride in GlobalUsage extension. * @since 1.24 + * @return bool */ protected function likelyToHaveFalsePositives() { return RepoGroup::singleton()->hasForeignRepos(); @@ -99,6 +100,7 @@ class WantedFilesPage extends WantedQueryPage { * Use wfFindFile so we still think file namespace pages without * files are missing, but valid file redirects and foreign files are ok. * + * @param Title $title * @return bool */ protected function existenceCheck( Title $title ) { diff --git a/includes/specials/SpecialWatchlist.php b/includes/specials/SpecialWatchlist.php index e9d3f26f76..7049744224 100644 --- a/includes/specials/SpecialWatchlist.php +++ b/includes/specials/SpecialWatchlist.php @@ -32,8 +32,12 @@ use Wikimedia\Rdbms\IDatabase; * @ingroup SpecialPage */ class SpecialWatchlist extends ChangesListSpecialPage { + private $maxDays; + public function __construct( $page = 'Watchlist', $restriction = 'viewmywatchlist' ) { parent::__construct( $page, $restriction ); + + $this->maxDays = $this->getConfig()->get( 'RCMaxAge' ) / ( 3600 * 24 ); } public function doesWrites() { @@ -56,6 +60,7 @@ class SpecialWatchlist extends ChangesListSpecialPage { 'mediawiki.special.changeslist.visitedstatus', 'mediawiki.special.watchlist', ] ); + $output->addModuleStyles( [ 'mediawiki.special.watchlist.styles' ] ); $mode = SpecialEditWatchlist::getMode( $request, $subpage ); if ( $mode !== false ) { @@ -90,6 +95,26 @@ class SpecialWatchlist extends ChangesListSpecialPage { } parent::execute( $subpage ); + + if ( $this->isStructuredFilterUiEnabled() ) { + $output->addModuleStyles( [ 'mediawiki.rcfilters.highlightCircles.seenunseen.styles' ] ); + + $output->addJsConfigVars( 'wgStructuredChangeFiltersLiveUpdateSupported', false ); + $output->addJsConfigVars( + 'wgStructuredChangeFiltersSavedQueriesPreferenceName', + 'rcfilters-wl-saved-queries' + ); + $output->addJsConfigVars( + 'wgStructuredChangeFiltersEditWatchlistUrl', + SpecialPage::getTitleFor( 'EditWatchlist' )->getLocalURL() + ); + } + } + + public function isStructuredFilterUiEnabled() { + return parent::isStructuredFilterUiEnabled() + && ( $this->getConfig()->get( 'StructuredChangeFiltersOnWatchlist' ) + || $this->getRequest()->getBool( 'rcfilters' ) ); } /** @@ -107,7 +132,7 @@ class SpecialWatchlist extends ChangesListSpecialPage { } /** - * @inheritdoc + * @inheritDoc */ protected function transformFilterDefinition( array $filterDefinition ) { if ( isset( $filterDefinition['showHideSuffix'] ) ) { @@ -118,11 +143,92 @@ class SpecialWatchlist extends ChangesListSpecialPage { } /** - * @inheritdoc + * @inheritDoc */ protected function registerFilters() { parent::registerFilters(); + // legacy 'extended' filter + $this->registerFilterGroup( new ChangesListBooleanFilterGroup( [ + 'name' => 'extended-group', + 'filters' => [ + [ + 'name' => 'extended', + 'isReplacedInStructuredUi' => true, + 'activeValue' => false, + 'default' => $this->getUser()->getBoolOption( 'extendwatchlist' ), + 'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, + &$fields, &$conds, &$query_options, &$join_conds ) { + $nonRevisionTypes = [ RC_LOG ]; + Hooks::run( 'SpecialWatchlistGetNonRevisionTypes', [ &$nonRevisionTypes ] ); + if ( $nonRevisionTypes ) { + $conds[] = $dbr->makeList( + [ + 'rc_this_oldid=page_latest', + 'rc_type' => $nonRevisionTypes, + ], + LIST_OR + ); + } + }, + ] + ], + + ] ) ); + + if ( $this->isStructuredFilterUiEnabled() ) { + $this->getFilterGroup( 'lastRevision' ) + ->getFilter( 'hidepreviousrevisions' ) + ->setDefault( !$this->getUser()->getBoolOption( 'extendwatchlist' ) ); + } + + $this->registerFilterGroup( new ChangesListStringOptionsFilterGroup( [ + 'name' => 'watchlistactivity', + 'title' => 'rcfilters-filtergroup-watchlistactivity', + 'class' => ChangesListStringOptionsFilterGroup::class, + 'priority' => 3, + 'isFullCoverage' => true, + 'filters' => [ + [ + 'name' => 'unseen', + 'label' => 'rcfilters-filter-watchlistactivity-unseen-label', + 'description' => 'rcfilters-filter-watchlistactivity-unseen-description', + 'cssClassSuffix' => 'watchedunseen', + 'isRowApplicableCallable' => function ( $ctx, $rc ) { + $changeTs = $rc->getAttribute( 'rc_timestamp' ); + $lastVisitTs = $rc->getAttribute( 'wl_notificationtimestamp' ); + return $lastVisitTs !== null && $changeTs >= $lastVisitTs; + }, + ], + [ + 'name' => 'seen', + 'label' => 'rcfilters-filter-watchlistactivity-seen-label', + 'description' => 'rcfilters-filter-watchlistactivity-seen-description', + 'cssClassSuffix' => 'watchedseen', + 'isRowApplicableCallable' => function ( $ctx, $rc ) { + $changeTs = $rc->getAttribute( 'rc_timestamp' ); + $lastVisitTs = $rc->getAttribute( 'wl_notificationtimestamp' ); + return $lastVisitTs === null || $changeTs < $lastVisitTs; + } + ], + ], + 'default' => ChangesListStringOptionsFilterGroup::NONE, + 'queryCallable' => function ( $specialPageClassName, $context, $dbr, + &$tables, &$fields, &$conds, &$query_options, &$join_conds, $selectedValues ) { + if ( $selectedValues === [ 'seen' ] ) { + $conds[] = $dbr->makeList( [ + 'wl_notificationtimestamp IS NULL', + 'rc_timestamp < wl_notificationtimestamp' + ], LIST_OR ); + } elseif ( $selectedValues === [ 'unseen' ] ) { + $conds[] = $dbr->makeList( [ + 'wl_notificationtimestamp IS NOT NULL', + 'rc_timestamp >= wl_notificationtimestamp' + ], LIST_AND ); + } + } + ] ) ); + $user = $this->getUser(); $significance = $this->getFilterGroup( 'significance' ); @@ -168,11 +274,17 @@ class SpecialWatchlist extends ChangesListSpecialPage { $user = $this->getUser(); $opts->add( 'days', $user->getOption( 'watchlistdays' ), FormOptions::FLOAT ); - $opts->add( 'extended', $user->getBoolOption( 'extendwatchlist' ) ); + $opts->add( 'limit', $user->getIntOption( 'wllimit' ), FormOptions::INT ); return $opts; } + public function validateOptions( FormOptions $opts ) { + $opts->validateBounds( 'days', 0, $this->maxDays ); + $opts->validateIntBounds( 'limit', 0, 5000 ); + parent::validateOptions( $opts ); + } + /** * Get all custom filters * @@ -225,8 +337,11 @@ class SpecialWatchlist extends ChangesListSpecialPage { // unchecked boxes. foreach ( $this->filterGroups as $filterGroup ) { if ( $filterGroup instanceof ChangesListBooleanFilterGroup ) { + /** @var ChangesListBooleanFilter $filter */ foreach ( $filterGroup->getFilters() as $filter ) { - $allBooleansFalse[$filter->getName()] = false; + if ( $filter->displaysOnUnstructuredUi() ) { + $allBooleansFalse[$filter->getName()] = false; + } } } } @@ -243,11 +358,11 @@ class SpecialWatchlist extends ChangesListSpecialPage { } /** - * @inheritdoc + * @inheritDoc */ protected function buildQuery( &$tables, &$fields, &$conds, &$query_options, - &$join_conds, FormOptions $opts ) { - + &$join_conds, FormOptions $opts + ) { $dbr = $this->getDB(); parent::buildQuery( $tables, $fields, $conds, $query_options, $join_conds, $opts ); @@ -255,44 +370,22 @@ class SpecialWatchlist extends ChangesListSpecialPage { // Calculate cutoff if ( $opts['days'] > 0 ) { $conds[] = 'rc_timestamp > ' . - $dbr->addQuotes( $dbr->timestamp( time() - intval( $opts['days'] * 86400 ) ) ); + $dbr->addQuotes( $dbr->timestamp( time() - $opts['days'] * 3600 * 24 ) ); } } /** - * @inheritdoc + * @inheritDoc */ protected function doMainQuery( $tables, $fields, $conds, $query_options, - $join_conds, FormOptions $opts ) { - + $join_conds, FormOptions $opts + ) { $dbr = $this->getDB(); $user = $this->getUser(); - # Toggle watchlist content (all recent edits or just the latest) - if ( $opts['extended'] ) { - $limitWatchlist = $user->getIntOption( 'wllimit' ); - $usePage = false; - } else { - # Top log Ids for a page are not stored - $nonRevisionTypes = [ RC_LOG ]; - Hooks::run( 'SpecialWatchlistGetNonRevisionTypes', [ &$nonRevisionTypes ] ); - if ( $nonRevisionTypes ) { - $conds[] = $dbr->makeList( - [ - 'rc_this_oldid=page_latest', - 'rc_type' => $nonRevisionTypes, - ], - LIST_OR - ); - } - $limitWatchlist = 0; - $usePage = true; - } - $tables = array_merge( [ 'recentchanges', 'watchlist' ], $tables ); $fields = array_merge( RecentChange::selectFields(), $fields ); - $query_options = array_merge( [ 'ORDER BY' => 'rc_timestamp DESC' ], $query_options ); $join_conds = array_merge( [ 'watchlist' => [ @@ -307,21 +400,11 @@ class SpecialWatchlist extends ChangesListSpecialPage { $join_conds ); - if ( $this->getConfig()->get( 'ShowUpdatedMarker' ) ) { - $fields[] = 'wl_notificationtimestamp'; - } - if ( $limitWatchlist ) { - $query_options['LIMIT'] = $limitWatchlist; - } + $tables[] = 'page'; + $fields[] = 'page_latest'; + $join_conds['page'] = [ 'LEFT JOIN', 'rc_cur_id=page_id' ]; - $rollbacker = $user->isAllowed( 'rollback' ); - if ( $usePage || $rollbacker ) { - $tables[] = 'page'; - $join_conds['page'] = [ 'LEFT JOIN', 'rc_cur_id=page_id' ]; - if ( $rollbacker ) { - $fields[] = 'page_latest'; - } - } + $fields[] = 'wl_notificationtimestamp'; // Log entries with DELETED_ACTION must not show up unless the user has // the necessary rights. @@ -339,17 +422,39 @@ class SpecialWatchlist extends ChangesListSpecialPage { ], LIST_OR ); } + $tagFilter = $opts['tagfilter'] ? explode( '|', $opts['tagfilter'] ) : []; ChangeTags::modifyDisplayQuery( $tables, $fields, $conds, $join_conds, $query_options, - '' + $tagFilter ); $this->runMainQueryHook( $tables, $fields, $conds, $query_options, $join_conds, $opts ); + if ( $this->areFiltersInConflict() ) { + return false; + } + + $orderByAndLimit = [ + 'ORDER BY' => 'rc_timestamp DESC', + 'LIMIT' => $opts['limit'] + ]; + if ( in_array( 'DISTINCT', $query_options ) ) { + // ChangeTags::modifyDisplayQuery() adds DISTINCT when filtering on multiple tags. + // In order to prevent DISTINCT from causing query performance problems, + // we have to GROUP BY the primary key. This in turn requires us to add + // the primary key to the end of the ORDER BY, and the old ORDER BY to the + // start of the GROUP BY + $orderByAndLimit['ORDER BY'] = 'rc_timestamp DESC, rc_id DESC'; + $orderByAndLimit['GROUP BY'] = 'rc_timestamp, rc_id'; + } + // array_merge() is used intentionally here so that hooks can, should + // they so desire, override the ORDER BY / LIMIT condition(s) + $query_options = array_merge( $orderByAndLimit, $query_options ); + return $dbr->select( $tables, $fields, @@ -426,6 +531,23 @@ class SpecialWatchlist extends ChangesListSpecialPage { $list = ChangesList::newFromContext( $this->getContext(), $this->filterGroups ); $list->setWatchlistDivs(); $list->initChangesListRows( $rows ); + if ( $user->getOption( 'watchlistunwatchlinks' ) ) { + $list->setChangeLinePrefixer( function ( RecentChange $rc, ChangesList $cl, $grouped ) { + // Don't show unwatch link if the line is a grouped log entry using EnhancedChangesList, + // since EnhancedChangesList groups log entries by performer rather than by target article + if ( $rc->mAttribs['rc_type'] == RC_LOG && $cl instanceof EnhancedChangesList && + $grouped ) { + return ''; + } else { + return $this->getLinkRenderer() + ->makeKnownLink( $rc->getTitle(), + $this->msg( 'watchlist-unwatch' )->text(), [ + 'class' => 'mw-unwatch-link', + 'title' => $this->msg( 'tooltip-ca-unwatch' )->text() + ], [ 'action' => 'unwatch' ] ) . ' '; + } + } ); + } $dbr->dataSeek( $rows, 0 ); if ( $this->getConfig()->get( 'RCShowWatchingUsers' ) @@ -435,6 +557,11 @@ class SpecialWatchlist extends ChangesListSpecialPage { } $s = $list->beginRecentChangesList(); + + if ( $this->isStructuredFilterUiEnabled() ) { + $s .= $this->makeLegend(); + } + $userShowHiddenCats = $this->getUser()->getBoolOption( 'showhiddencats' ); $counter = 1; foreach ( $rows as $obj ) { @@ -495,23 +622,48 @@ class SpecialWatchlist extends ChangesListSpecialPage { $this->setTopText( $opts ); + $form = ''; + + $form .= Xml::openElement( 'form', [ + 'method' => 'get', + 'action' => wfScript(), + 'id' => 'mw-watchlist-form' + ] ); + $form .= Html::hidden( 'title', $this->getPageTitle()->getPrefixedText() ); + $form .= Xml::fieldset( + $this->msg( 'watchlist-options' )->text(), + false, + [ 'id' => 'mw-watchlist-options', 'class' => 'cloptions' ] + ); + + if ( !$this->isStructuredFilterUiEnabled() ) { + $form .= $this->makeLegend(); + } + $lang = $this->getLanguage(); if ( $opts['days'] > 0 ) { $days = $opts['days']; } else { - $days = $this->getConfig()->get( 'RCMaxAge' ) / ( 3600 * 24 ); + $days = $this->maxDays; } $timestamp = wfTimestampNow(); - $wlInfo = $this->msg( 'wlnote' )->numParams( $numRows, round( $days * 24 ) )->params( - $lang->userDate( $timestamp, $user ), $lang->userTime( $timestamp, $user ) - )->parse() . "
    \n"; + $wlInfo = Html::rawElement( + 'span', + [ 'class' => 'wlinfo' ], + $this->msg( 'wlnote' )->numParams( $numRows, round( $days * 24 ) )->params( + $lang->userDate( $timestamp, $user ), $lang->userTime( $timestamp, $user ) + )->parse() + ) . "
    \n"; $nondefaults = $opts->getChangedValues(); - $cutofflinks = $this->msg( 'wlshowtime' ) . ' ' . $this->cutoffselector( $opts ); + $cutofflinks = Html::rawElement( + 'span', + [ 'class' => 'cldays cloption' ], + $this->msg( 'wlshowtime' ) . ' ' . $this->cutoffselector( $opts ) + ); # Spit out some control panel links $links = []; - $context = $this->getContext(); $namesOfDisplayedFilters = []; foreach ( $this->getFilterGroups() as $groupName => $group ) { if ( !$group->isPerGroupRequestParameter() ) { @@ -522,7 +674,8 @@ class SpecialWatchlist extends ChangesListSpecialPage { $nondefaults, $filter->getShowHide(), $filterName, - $opts[$filterName] + $opts[$filterName], + $filter->isFeatureAvailableOnStructuredUi( $this ) ); } } @@ -539,17 +692,19 @@ class SpecialWatchlist extends ChangesListSpecialPage { unset( $hiddenFields[$filterName] ); } - # Create output - $form = ''; - # Namespace filter and put the whole form together. $form .= $wlInfo; $form .= $cutofflinks; - $form .= $this->msg( 'watchlist-hide' ) . + $form .= Html::rawElement( + 'span', + [ 'class' => 'clshowhide' ], + $this->msg( 'watchlist-hide' ) . $this->msg( 'colon-separator' )->escaped() . - implode( ' ', $links ); + implode( ' ', $links ) + ); $form .= "\n
    \n"; - $form .= Html::namespaceSelector( + + $namespaceForm = Html::namespaceSelector( [ 'selected' => $opts['namespace'], 'all' => '', @@ -560,27 +715,66 @@ class SpecialWatchlist extends ChangesListSpecialPage { 'class' => 'namespaceselector', ] ) . "\n"; - $form .= '' . Xml::checkLabel( + $namespaceForm .= '' . Xml::checkLabel( $this->msg( 'invert' )->text(), 'invert', 'nsinvert', $opts['invert'], [ 'title' => $this->msg( 'tooltip-invert' )->text() ] ) . "\n"; - $form .= '' . Xml::checkLabel( + $namespaceForm .= '' . Xml::checkLabel( $this->msg( 'namespace_association' )->text(), 'associated', 'nsassociated', $opts['associated'], [ 'title' => $this->msg( 'tooltip-namespace_association' )->text() ] ) . "\n"; - $form .= Xml::submitButton( $this->msg( 'watchlist-submit' )->text() ) . "\n"; + $form .= Html::rawElement( + 'span', + [ 'class' => 'namespaceForm cloption' ], + $namespaceForm + ); + + $form .= Xml::submitButton( + $this->msg( 'watchlist-submit' )->text(), + [ 'class' => 'cloption-submit' ] + ) . "\n"; foreach ( $hiddenFields as $key => $value ) { $form .= Html::hidden( $key, $value ) . "\n"; } $form .= Xml::closeElement( 'fieldset' ) . "\n"; $form .= Xml::closeElement( 'form' ) . "\n"; - $this->getOutput()->addHTML( $form ); + + // Insert a placeholder for RCFilters + if ( $this->isStructuredFilterUiEnabled() ) { + $rcfilterContainer = Html::element( + 'div', + [ 'class' => 'rcfilters-container' ] + ); + + $loadingContainer = Html::rawElement( + 'div', + [ 'class' => 'rcfilters-spinner' ], + Html::element( + 'div', + [ 'class' => 'rcfilters-spinner-bounce' ] + ) + ); + + // Wrap both with rcfilters-head + $this->getOutput()->addHTML( + Html::rawElement( + 'div', + [ 'class' => 'rcfilters-head' ], + $rcfilterContainer . $form + ) + ); + + // Add spinner + $this->getOutput()->addHTML( $loadingContainer ); + } else { + $this->getOutput()->addHTML( $form ); + } $this->setBottomText( $opts ); } @@ -591,7 +785,7 @@ class SpecialWatchlist extends ChangesListSpecialPage { // default string representation, for example, and would confuse comparisons. // Misleadingly, the 'days' option supports hours too. - $days = array_map( 'strval', [ 1/24, 2/24, 6/24, 12/24, 1, 3, 7 ] ); + $days = array_map( 'strval', [ 1 / 24, 2 / 24, 6 / 24, 12 / 24, 1, 3, 7 ] ); $userWatchlistOption = (string)$this->getUser()->getOption( 'watchlistdays' ); // add the user preference, if it isn't available already @@ -599,7 +793,7 @@ class SpecialWatchlist extends ChangesListSpecialPage { $days[] = $userWatchlistOption; } - $maxDays = (string)( $this->getConfig()->get( 'RCMaxAge' ) / ( 3600 * 24 ) ); + $maxDays = (string)$this->maxDays; // add the maximum possible value, if it isn't available already if ( !in_array( $maxDays, $days ) ) { $days[] = $maxDays; @@ -632,28 +826,36 @@ class SpecialWatchlist extends ChangesListSpecialPage { function setTopText( FormOptions $opts ) { $nondefaults = $opts->getChangedValues(); - $form = ""; + $form = ''; $user = $this->getUser(); $numItems = $this->countItems(); $showUpdatedMarker = $this->getConfig()->get( 'ShowUpdatedMarker' ); // Show watchlist header - $form .= "

    "; + $watchlistHeader = ''; if ( $numItems == 0 ) { - $form .= $this->msg( 'nowatchlist' )->parse() . "\n"; + $watchlistHeader = $this->msg( 'nowatchlist' )->parse(); } else { - $form .= $this->msg( 'watchlist-details' )->numParams( $numItems )->parse() . "\n"; + $watchlistHeader .= $this->msg( 'watchlist-details' )->numParams( $numItems )->parse() . "\n"; if ( $this->getConfig()->get( 'EnotifWatchlist' ) && $user->getOption( 'enotifwatchlistpages' ) ) { - $form .= $this->msg( 'wlheader-enotif' )->parse() . "\n"; + $watchlistHeader .= $this->msg( 'wlheader-enotif' )->parse() . "\n"; } if ( $showUpdatedMarker ) { - $form .= $this->msg( 'wlheader-showupdated' )->parse() . "\n"; + $watchlistHeader .= $this->msg( + $this->isStructuredFilterUiEnabled() ? + 'rcfilters-watchlist-showupdated' : + 'wlheader-showupdated' + )->parse() . "\n"; } } - $form .= "

    "; + $form .= Html::rawElement( + 'div', + [ 'class' => 'watchlistDetails' ], + $watchlistHeader + ); if ( $numItems > 0 && $showUpdatedMarker ) { $form .= Xml::openElement( 'form', [ 'method' => 'post', @@ -669,32 +871,27 @@ class SpecialWatchlist extends ChangesListSpecialPage { $form .= Xml::closeElement( 'form' ) . "\n"; } - $form .= Xml::openElement( 'form', [ - 'method' => 'get', - 'action' => wfScript(), - 'id' => 'mw-watchlist-form' - ] ); - $form .= Html::hidden( 'title', $this->getPageTitle()->getPrefixedText() ); - $form .= Xml::fieldset( - $this->msg( 'watchlist-options' )->text(), - false, - [ 'id' => 'mw-watchlist-options' ] - ); - - $form .= $this->makeLegend(); - $this->getOutput()->addHTML( $form ); } - protected function showHideCheck( $options, $message, $name, $value ) { + protected function showHideCheck( $options, $message, $name, $value, $inStructuredUi ) { $options[$name] = 1 - (int)$value; - return '' . Xml::checkLabel( - $this->msg( $message, '' )->text(), - $name, - $name, - (int)$value - ) . ''; + $attribs = [ 'class' => 'mw-input-with-label clshowhideoption cloption' ]; + if ( $inStructuredUi ) { + $attribs[ 'data-feature-in-structured-ui' ] = true; + } + + return Html::rawElement( + 'span', + $attribs, + Xml::checkLabel( + $this->msg( $message, '' )->text(), + $name, + $name, + (int)$value + ) + ); } /** @@ -709,4 +906,12 @@ class SpecialWatchlist extends ChangesListSpecialPage { $count = $store->countWatchedItems( $this->getUser() ); return floor( $count / 2 ); } + + function getDefaultLimit() { + return $this->getUser()->getIntOption( 'wllimit' ); + } + + function getDefaultDays() { + return $this->getUser()->getIntOption( 'watchlistdays' ); + } } diff --git a/includes/specials/helpers/LoginHelper.php b/includes/specials/helpers/LoginHelper.php index cfcbf652c0..a35a420ee6 100644 --- a/includes/specials/helpers/LoginHelper.php +++ b/includes/specials/helpers/LoginHelper.php @@ -75,7 +75,7 @@ class LoginHelper extends ContextSource { // Allow modification of redirect behavior Hooks::run( 'PostLoginRedirect', [ &$returnTo, &$returnToQuery, &$type ] ); - $returnToTitle = Title::newFromText( $returnTo ) ?: Title::newMainPage(); + $returnToTitle = Title::newFromText( $returnTo ) ?: Title::newMainPage(); if ( $wgSecureLogin && !$stickHTTPS ) { $options = [ 'http' ]; diff --git a/includes/specials/pagers/ActiveUsersPager.php b/includes/specials/pagers/ActiveUsersPager.php index e2f4d4b57d..0665e112ee 100644 --- a/includes/specials/pagers/ActiveUsersPager.php +++ b/includes/specials/pagers/ActiveUsersPager.php @@ -1,7 +1,5 @@ getLanguage()->lcfirst( $row->am_title ) ); + $arr['id'] = Sanitizer::escapeIdForAttribute( + 'msg_' . $this->getLanguage()->lcfirst( $row->am_title ) + ); } return $arr; diff --git a/includes/specials/pagers/BlockListPager.php b/includes/specials/pagers/BlockListPager.php index 51e446d593..924fd06cf0 100644 --- a/includes/specials/pagers/BlockListPager.php +++ b/includes/specials/pagers/BlockListPager.php @@ -79,7 +79,7 @@ class BlockListPager extends TablePager { } } - /** @var $row object */ + /** @var object $row */ $row = $this->mCurrentRow; $language = $this->getLanguage(); @@ -173,6 +173,7 @@ class BlockListPager extends TablePager { break; case 'ipb_reason': + $value = CommentStore::newKey( 'ipb_reason' )->getComment( $row )->text; $formatted = Linker::formatComment( $value ); break; @@ -208,8 +209,10 @@ class BlockListPager extends TablePager { } function getQueryInfo() { + $commentQuery = CommentStore::newKey( 'ipb_reason' )->getJoin(); + $info = [ - 'tables' => [ 'ipblocks', 'user' ], + 'tables' => [ 'ipblocks', 'user' ] + $commentQuery['tables'], 'fields' => [ 'ipb_id', 'ipb_address', @@ -217,7 +220,6 @@ class BlockListPager extends TablePager { 'ipb_by', 'ipb_by_text', 'by_user_name' => 'user_name', - 'ipb_reason', 'ipb_timestamp', 'ipb_auto', 'ipb_anon_only', @@ -229,9 +231,9 @@ class BlockListPager extends TablePager { 'ipb_deleted', 'ipb_block_email', 'ipb_allow_usertalk', - ], + ] + $commentQuery['fields'], 'conds' => $this->conds, - 'join_conds' => [ 'user' => [ 'LEFT JOIN', 'user_id = ipb_by' ] ] + 'join_conds' => [ 'user' => [ 'LEFT JOIN', 'user_id = ipb_by' ] ] + $commentQuery['joins'] ]; # Filter out any expired blocks diff --git a/includes/specials/pagers/ContribsPager.php b/includes/specials/pagers/ContribsPager.php index 6bd7eb0e9f..31ea810bd9 100644 --- a/includes/specials/pagers/ContribsPager.php +++ b/includes/specials/pagers/ContribsPager.php @@ -87,6 +87,10 @@ class ContribsPager extends RangeChronologicalPager { } $this->getDateRangeCond( $startTimestamp, $endTimestamp ); + // This property on IndexPager is set by $this->getIndexField() in parent::__construct(). + // We need to reassign it here so that it is used when the actual query is ran. + $this->mIndexField = $this->getIndexField(); + // Most of this code will use the 'contributions' group DB, which can map to replica DBs // with extra user based indexes or partioning by user. The additional metadata // queries should use a regular replica DB since the lookup pattern is not all by user. @@ -207,6 +211,12 @@ class ContribsPager extends RangeChronologicalPager { 'join_conds' => $join_cond ]; + // For IPv6, we use ipc_rev_timestamp on ip_changes as the index field, + // which will be referenced when parsing the results of a query. + if ( self::isQueryableRange( $this->target ) ) { + $queryInfo['fields'][] = 'ipc_rev_timestamp'; + } + ChangeTags::modifyDisplayQuery( $queryInfo['tables'], $queryInfo['fields'], @@ -257,8 +267,18 @@ class ContribsPager extends RangeChronologicalPager { $condition['rev_user'] = $uid; $index = 'user_timestamp'; } else { - $condition['rev_user_text'] = $this->target; - $index = 'usertext_timestamp'; + $ipRangeConds = $this->getIpRangeConds( $this->mDb, $this->target ); + + if ( $ipRangeConds ) { + $tables[] = 'ip_changes'; + $join_conds['ip_changes'] = [ + 'LEFT JOIN', [ 'ipc_rev_id = rev_id' ] + ]; + $condition[] = $ipRangeConds; + } else { + $condition['rev_user_text'] = $this->target; + $index = 'usertext_timestamp'; + } } } @@ -305,8 +325,57 @@ class ContribsPager extends RangeChronologicalPager { return []; } - function getIndexField() { - return 'rev_timestamp'; + /** + * Get SQL conditions for an IP range, if applicable + * @param IDatabase $db + * @param string $ip The IP address or CIDR + * @return string|false SQL for valid IP ranges, false if invalid + */ + private function getIpRangeConds( $db, $ip ) { + // First make sure it is a valid range and they are not outside the CIDR limit + if ( !$this->isQueryableRange( $ip ) ) { + return false; + } + + list( $start, $end ) = IP::parseRange( $ip ); + + return 'ipc_hex BETWEEN ' . $db->addQuotes( $start ) . ' AND ' . $db->addQuotes( $end ); + } + + /** + * Is the given IP a range and within the CIDR limit? + * + * @param string $ipRange + * @return bool True if it is valid + * @since 1.30 + */ + public function isQueryableRange( $ipRange ) { + $limits = $this->getConfig()->get( 'RangeContributionsCIDRLimit' ); + + $bits = IP::parseCIDR( $ipRange )[1]; + if ( + ( $bits === false ) || + ( IP::isIPv4( $ipRange ) && $bits < $limits['IPv4'] ) || + ( IP::isIPv6( $ipRange ) && $bits < $limits['IPv6'] ) + ) { + return false; + } + + return true; + } + + /** + * Override of getIndexField() in IndexPager. + * For IP ranges, it's faster to use the replicated ipc_rev_timestamp + * on the `ip_changes` table than the rev_timestamp on the `revision` table. + * @return string Name of field + */ + public function getIndexField() { + if ( $this->isQueryableRange( $this->target ) ) { + return 'ipc_rev_timestamp'; + } else { + return 'rev_timestamp'; + } } function doBatchLookups() { @@ -325,6 +394,9 @@ class ContribsPager extends RangeChronologicalPager { if ( $this->contribs === 'newbie' ) { // multiple users $batch->add( NS_USER, $row->user_name ); $batch->add( NS_USER_TALK, $row->user_name ); + } elseif ( $this->isQueryableRange( $this->target ) ) { + // If this is an IP range, batch the IP's talk page + $batch->add( NS_USER_TALK, $row->rev_user_text ); } $batch->add( $row->page_namespace, $row->page_title ); } @@ -400,6 +472,7 @@ class ContribsPager extends RangeChronologicalPager { # Mark current revisions $topmarktext = ''; $user = $this->getUser(); + if ( $row->rev_id === $row->page_latest ) { $topmarktext .= '' . $this->messages['uctop'] . ''; $classes[] = 'mw-contributions-current'; @@ -473,8 +546,10 @@ class ContribsPager extends RangeChronologicalPager { # Show user names for /newbies as there may be different users. # Note that only unprivileged users have rows with hidden user names excluded. + # When querying for an IP range, we want to always show user and user talk links. $userlink = ''; - if ( $this->contribs == 'newbie' && !$rev->isDeleted( Revision::DELETED_USER ) ) { + if ( ( $this->contribs == 'newbie' && !$rev->isDeleted( Revision::DELETED_USER ) ) + || $this->isQueryableRange( $this->target ) ) { $userlink = ' . . ' . $lang->getDirMark() . Linker::userLink( $rev->getUser(), $rev->getUserText() ); $userlink .= ' ' . $this->msg( 'parentheses' )->rawParams( @@ -583,10 +658,10 @@ class ContribsPager extends RangeChronologicalPager { * @return array Options array with processed start and end date filter options */ public static function processDateFilter( $opts ) { - $start = $opts['start'] ?: ''; - $end = $opts['end'] ?: ''; - $year = $opts['year'] ?: ''; - $month = $opts['month'] ?: ''; + $start = isset( $opts['start'] ) ? $opts['start'] : ''; + $end = isset( $opts['end'] ) ? $opts['end'] : ''; + $year = isset( $opts['year'] ) ? $opts['year'] : ''; + $month = isset( $opts['month'] ) ? $opts['month'] : ''; if ( $start !== '' && $end !== '' && $start > $end ) { $temp = $start; diff --git a/includes/specials/pagers/DeletedContribsPager.php b/includes/specials/pagers/DeletedContribsPager.php index 43d7ad40c7..38a332e6a1 100644 --- a/includes/specials/pagers/DeletedContribsPager.php +++ b/includes/specials/pagers/DeletedContribsPager.php @@ -69,14 +69,17 @@ class DeletedContribsPager extends IndexPager { ' != ' . Revision::SUPPRESSED_USER; } + $commentQuery = CommentStore::newKey( 'ar_comment' )->getJoin(); + return [ - 'tables' => [ 'archive' ], + 'tables' => [ 'archive' ] + $commentQuery['tables'], 'fields' => [ - 'ar_rev_id', 'ar_namespace', 'ar_title', 'ar_timestamp', 'ar_comment', + 'ar_rev_id', 'ar_namespace', 'ar_title', 'ar_timestamp', 'ar_minor_edit', 'ar_user', 'ar_user_text', 'ar_deleted' - ], + ] + $commentQuery['fields'], 'conds' => $conds, - 'options' => [ 'USE INDEX' => $index ] + 'options' => [ 'USE INDEX' => [ 'archive' => $index ] ], + 'join_conds' => $commentQuery['joins'], ]; } @@ -253,7 +256,7 @@ class DeletedContribsPager extends IndexPager { $rev = new Revision( [ 'title' => $page, 'id' => $row->ar_rev_id, - 'comment' => $row->ar_comment, + 'comment' => CommentStore::newKey( 'ar_comment' )->getComment( $row )->text, 'user' => $row->ar_user, 'user_text' => $row->ar_user_text, 'timestamp' => $row->ar_timestamp, diff --git a/includes/specials/pagers/ImageListPager.php b/includes/specials/pagers/ImageListPager.php index 47b059b765..813d1d44c0 100644 --- a/includes/specials/pagers/ImageListPager.php +++ b/includes/specials/pagers/ImageListPager.php @@ -244,7 +244,9 @@ class ImageListPager extends TablePager { $prefix = $table === 'oldimage' ? 'oi' : 'img'; $tables = [ $table ]; - $fields = array_keys( $this->getFieldNames() ); + $fields = $this->getFieldNames(); + unset( $fields['img_description'] ); + $fields = array_keys( $fields ); if ( $table === 'oldimage' ) { foreach ( $fields as $id => &$field ) { @@ -264,6 +266,13 @@ class ImageListPager extends TablePager { $options = $join_conds = []; + # Description field + $commentQuery = CommentStore::newKey( $prefix . '_description' )->getJoin(); + $tables += $commentQuery['tables']; + $fields += $commentQuery['fields']; + $join_conds += $commentQuery['joins']; + $fields['description_field'] = "'{$prefix}_description'"; + # Depends on $wgMiserMode # Will also not happen if mShowAll is true. if ( isset( $this->mFieldNames['count'] ) ) { @@ -497,6 +506,8 @@ class ImageListPager extends TablePager { case 'img_size': return htmlspecialchars( $this->getLanguage()->formatSize( $value ) ); case 'img_description': + $field = $this->mCurrentRow->description_field; + $value = CommentStore::newKey( $field )->getComment( $this->mCurrentRow )->text; return Linker::formatComment( $value ); case 'count': return $this->getLanguage()->formatNum( intval( $value ) + 1 ); diff --git a/includes/specials/pagers/NewPagesPager.php b/includes/specials/pagers/NewPagesPager.php index dafd244ee5..53362d9cbc 100644 --- a/includes/specials/pagers/NewPagesPager.php +++ b/includes/specials/pagers/NewPagesPager.php @@ -90,15 +90,17 @@ class NewPagesPager extends ReverseChronologicalPager { $conds['page_is_redirect'] = 0; } + $commentQuery = CommentStore::newKey( 'rc_comment' )->getJoin(); + // Allow changes to the New Pages query - $tables = [ 'recentchanges', 'page' ]; + $tables = [ 'recentchanges', 'page' ] + $commentQuery['tables']; $fields = [ 'rc_namespace', 'rc_title', 'rc_cur_id', 'rc_user', 'rc_user_text', - 'rc_comment', 'rc_timestamp', 'rc_patrolled', 'rc_id', 'rc_deleted', + 'rc_timestamp', 'rc_patrolled', 'rc_id', 'rc_deleted', 'length' => 'page_len', 'rev_id' => 'page_latest', 'rc_this_oldid', 'page_namespace', 'page_title' - ]; - $join_conds = [ 'page' => [ 'INNER JOIN', 'page_id=rc_cur_id' ] ]; + ] + $commentQuery['fields']; + $join_conds = [ 'page' => [ 'INNER JOIN', 'page_id=rc_cur_id' ] ] + $commentQuery['joins']; // Avoid PHP 7.1 warning from passing $this by reference $pager = $this; diff --git a/includes/specials/pagers/ProtectedPagesPager.php b/includes/specials/pagers/ProtectedPagesPager.php index 45dced8829..1587abc0c7 100644 --- a/includes/specials/pagers/ProtectedPagesPager.php +++ b/includes/specials/pagers/ProtectedPagesPager.php @@ -36,9 +36,9 @@ class ProtectedPagesPager extends TablePager { /** * @param SpecialProtectedpages $form * @param array $conds - * @param $type - * @param $level - * @param $namespace + * @param string $type + * @param string $level + * @param int $namespace * @param string $sizetype * @param int $size * @param bool $indefonly @@ -120,7 +120,7 @@ class ProtectedPagesPager extends TablePager { * @throws MWException */ function formatValue( $field, $value ) { - /** @var $row object */ + /** @var object $row */ $row = $this->mCurrentRow; switch ( $field ) { @@ -236,6 +236,7 @@ class ProtectedPagesPager extends TablePager { LogPage::DELETED_COMMENT, $this->getUser() ) ) { + $value = CommentStore::newKey( 'log_comment' )->getComment( $row )->text; $formatted = Linker::formatComment( $value !== null ? $value : '' ); } else { $formatted = $this->msg( 'rev-deleted-comment' )->escaped(); @@ -284,8 +285,10 @@ class ProtectedPagesPager extends TablePager { $conds[] = 'page_namespace=' . $this->mDb->addQuotes( $this->namespace ); } + $commentQuery = CommentStore::newKey( 'log_comment' )->getJoin(); + return [ - 'tables' => [ 'page', 'page_restrictions', 'log_search', 'logging' ], + 'tables' => [ 'page', 'page_restrictions', 'log_search', 'logging' ] + $commentQuery['tables'], 'fields' => [ 'pr_id', 'page_namespace', @@ -297,9 +300,8 @@ class ProtectedPagesPager extends TablePager { 'pr_cascade', 'log_timestamp', 'log_user', - 'log_comment', 'log_deleted', - ], + ] + $commentQuery['fields'], 'conds' => $conds, 'join_conds' => [ 'log_search' => [ @@ -312,7 +314,7 @@ class ProtectedPagesPager extends TablePager { 'ls_log_id = log_id' ] ] - ] + ] + $commentQuery['joins'] ]; } diff --git a/includes/specials/pagers/UsersPager.php b/includes/specials/pagers/UsersPager.php index 9aef9ade4b..a68fe66881 100644 --- a/includes/specials/pagers/UsersPager.php +++ b/includes/specials/pagers/UsersPager.php @@ -270,71 +270,89 @@ class UsersPager extends AlphabeticPager { function getPageHeader() { list( $self ) = explode( '/', $this->getTitle()->getPrefixedDBkey() ); - $this->getOutput()->addModules( 'mediawiki.userSuggest' ); - - # Form tag - $out = Xml::openElement( - 'form', - [ 'method' => 'get', 'action' => wfScript(), 'id' => 'mw-listusers-form' ] - ) . - Xml::fieldset( $this->msg( 'listusers' )->text() ) . - Html::hidden( 'title', $self ); - - # Username field (with autocompletion support) - $out .= Xml::label( $this->msg( 'listusersfrom' )->text(), 'offset' ) . ' ' . - Html::input( - 'username', - $this->requestedUser, - 'text', - [ - 'class' => 'mw-autocomplete-user', - 'id' => 'offset', - 'size' => 20, - 'autofocus' => $this->requestedUser === '' - ] - ) . ' '; - - # Group drop-down list - $sel = new XmlSelect( 'group', 'group', $this->requestedGroup ); - $sel->addOption( $this->msg( 'group-all' )->text(), '' ); + $groupOptions = [ $this->msg( 'group-all' )->text() => '' ]; foreach ( $this->getAllGroups() as $group => $groupText ) { - $sel->addOption( $groupText, $group ); + $groupOptions[ $groupText ] = $group; } - $out .= Xml::label( $this->msg( 'group' )->text(), 'group' ) . ' '; - $out .= $sel->getHTML() . '
    '; - $out .= Xml::checkLabel( - $this->msg( 'listusers-editsonly' )->text(), - 'editsOnly', - 'editsOnly', - $this->editsOnly - ); - $out .= ' '; - $out .= Xml::checkLabel( - $this->msg( 'listusers-creationsort' )->text(), - 'creationSort', - 'creationSort', - $this->creationSort - ); - $out .= ' '; - $out .= Xml::checkLabel( - $this->msg( 'listusers-desc' )->text(), - 'desc', - 'desc', - $this->mDefaultDirection - ); - $out .= '
    '; + $formDescriptor = [ + 'user' => [ + 'class' => 'HTMLUserTextField', + 'label' => $this->msg( 'listusersfrom' )->text(), + 'name' => 'username', + 'default' => $this->requestedUser, + ], + 'dropdown' => [ + 'label' => $this->msg( 'group' )->text(), + 'name' => 'group', + 'default' => $this->requestedGroup, + 'class' => 'HTMLSelectField', + 'options' => $groupOptions, + ], + 'editsOnly' => [ + 'type' => 'check', + 'label' => $this->msg( 'listusers-editsonly' )->text(), + 'name' => 'editsOnly', + 'id' => 'editsOnly', + 'default' => $this->editsOnly + ], + 'creationSort' => [ + 'type' => 'check', + 'label' => $this->msg( 'listusers-creationsort' )->text(), + 'name' => 'creationSort', + 'id' => 'creationSort', + 'default' => $this->creationSort + ], + 'desc' => [ + 'type' => 'check', + 'label' => $this->msg( 'listusers-desc' )->text(), + 'name' => 'desc', + 'id' => 'desc', + 'default' => $this->mDefaultDirection + ], + 'limithiddenfield' => [ + 'class' => 'HTMLHiddenField', + 'name' => 'limit', + 'default' => $this->mLimit + ] + ]; + + $beforeSubmitButtonHookOut = ''; + Hooks::run( 'SpecialListusersHeaderForm', [ $this, &$beforeSubmitButtonHookOut ] ); - Hooks::run( 'SpecialListusersHeaderForm', [ $this, &$out ] ); + if ( $beforeSubmitButtonHookOut !== '' ) { + $formDescriptior[ 'beforeSubmitButtonHookOut' ] = [ + 'class' => 'HTMLInfoField', + 'raw' => true, + 'default' => $beforeSubmitButtonHookOut + ]; + } - # Submit button and form bottom - $out .= Html::hidden( 'limit', $this->mLimit ); - $out .= Xml::submitButton( $this->msg( 'listusers-submit' )->text() ); - Hooks::run( 'SpecialListusersHeader', [ $this, &$out ] ); - $out .= Xml::closeElement( 'fieldset' ) . - Xml::closeElement( 'form' ); + $formDescriptor[ 'submit' ] = [ + 'class' => 'HTMLSubmitField', + 'buttonlabel-message' => 'listusers-submit', + ]; + + $beforeClosingFieldsetHookOut = ''; + Hooks::run( 'SpecialListusersHeader', [ $this, &$beforeClosingFieldsetHookOut ] ); + + if ( $beforeClosingFieldsetHookOut !== '' ) { + $formDescriptior[ 'beforeClosingFieldsetHookOut' ] = [ + 'class' => 'HTMLInfoField', + 'raw' => true, + 'default' => $beforeClosingFieldsetHookOut + ]; + } - return $out; + $htmlForm = HTMLForm::factory( 'ooui', $formDescriptor, $this->getContext() ); + $htmlForm + ->setMethod( 'get' ) + ->setAction( Title::newFromText( $self )->getLocalURL() ) + ->setId( 'mw-listusers-form' ) + ->setFormIdentifier( 'mw-listusers-form' ) + ->suppressDefaultSubmit() + ->setWrapperLegendMsg( 'listusers' ); + return $htmlForm->prepareForm()->getHTML( true ); } /** diff --git a/includes/templates/EnhancedChangesListGroup.mustache b/includes/templates/EnhancedChangesListGroup.mustache index 3a37c2ebcc..6493df8836 100644 --- a/includes/templates/EnhancedChangesListGroup.mustache +++ b/includes/templates/EnhancedChangesListGroup.mustache @@ -1,10 +1,11 @@ -
     " . - Xml::checkLabel( $this->msg( 'revdelete-unsuppress' )->text(), - 'wpUnsuppress', 'mw-undelete-unsuppress', $this->mUnsuppress ) . - "
    " . - $this->msg( 'undeleteextrahelp' )->parseAsBlock() . - "
    " . - Xml::label( $this->msg( 'undeletecomment' )->text(), 'wpComment' ) . - "" . - Xml::input( - 'wpComment', - 50, - $this->mComment, - [ 'id' => 'wpComment', 'autofocus' => '' ] - ) . - "
     " . - Xml::submitButton( - $this->msg( 'undeletebtn' )->text(), - [ 'name' => 'restore', 'id' => 'mw-undelete-submit' ] - ) . ' ' . - Xml::submitButton( - $this->msg( 'undeleteinvert' )->text(), - [ 'name' => 'invert', 'id' => 'mw-undelete-invert' ] - ) . - "
    +
    + - {{# lines }} + -
    {{{ prefix }}} {{{ collectedRcFlags }}} {{ timestamp }}  + {{# rev-deleted-event }}{{{ . }}}{{/ rev-deleted-event }} {{{ articleLink }}}{{{ languageDirMark }}}{{{ logText }}} . . @@ -15,9 +16,10 @@
    {{{ recentChangesFlags }}}  + {{# timestampLink }} {{{ . }}} {{/ timestampLink }} diff --git a/includes/tidy/Balancer.php b/includes/tidy/Balancer.php index 3467b49cae..fbe92702df 100644 --- a/includes/tidy/Balancer.php +++ b/includes/tidy/Balancer.php @@ -627,6 +627,7 @@ class BalanceElement { /** * Get a string key for the Noah's Ark algorithm + * @return string */ public function getNoahKey() { if ( $this->noahKey === null ) { @@ -710,6 +711,7 @@ class BalanceStack implements IteratorAggregate { /** * Insert a comment at the appropriate place for inserting a node. * @param string $value Content of the comment. + * @return string * @see https://html.spec.whatwg.org/multipage/syntax.html#insert-a-comment */ public function insertComment( $value ) { @@ -721,6 +723,7 @@ class BalanceStack implements IteratorAggregate { * Insert text at the appropriate place for inserting a node. * @param string $value * @param bool $isComment + * @return string * @see https://html.spec.whatwg.org/multipage/syntax.html#appropriate-place-for-inserting-a-node */ public function insertText( $value, $isComment = false ) { @@ -901,6 +904,8 @@ class BalanceStack implements IteratorAggregate { /** * Return the adjusted current node. + * @param string $fragmentContext + * @return string */ public function adjustedCurrentNode( $fragmentContext ) { return ( $fragmentContext && count( $this->elements ) === 1 ) ? @@ -1203,7 +1208,7 @@ class BalanceStack implements IteratorAggregate { $furthestBlock = null; $furthestBlockIndex = -1; $stackLength = $this->length(); - for ( $i = $index+1; $i < $stackLength; $i++ ) { + for ( $i = $index + 1; $i < $stackLength; $i++ ) { if ( $this->node( $i )->isA( BalanceSets::$specialSet ) ) { $furthestBlock = $this->node( $i ); $furthestBlockIndex = $i; @@ -1225,7 +1230,7 @@ class BalanceStack implements IteratorAggregate { // Let the common ancestor be the element immediately above // the formatting element in the stack of open elements. - $ancestor = $this->node( $index-1 ); + $ancestor = $this->node( $index - 1 ); // Let a bookmark note the position of the formatting // element in the list of active formatting elements @@ -1513,6 +1518,8 @@ class BalanceActiveFormattingElements { * Find and return the last element with the specified tag between the * end of the list and the last marker on the list. * Used when parsing <a> "in body mode". + * @param string $tag + * @return null|Node */ public function findElementByTag( $tag ) { $elt = $this->tail; @@ -1528,7 +1535,7 @@ class BalanceActiveFormattingElements { /** * Determine whether an element is in the list of formatting elements. * @param BalanceElement $elt - * @return boolean + * @return bool */ public function isInList( BalanceElement $elt ) { return $this->head === $elt || $elt->prevAFE; @@ -1891,7 +1898,7 @@ class Balancer { $bad = array_uintersect_assoc( $this->allowedHtmlElements, BalanceSets::$unsupportedSet[BalanceSets::HTML_NAMESPACE], - function( $a, $b ) { + function ( $a, $b ) { // Ignore the values (just intersect the keys) by saying // all values are equal to each other. return 0; @@ -2116,7 +2123,7 @@ class Balancer { return $this->insertToken( $token, $value, $attribs, $selfClose ); } // "Any other start tag" - $adjusted = ( $this->fragmentContext && $this->stack->length()===1 ) ? + $adjusted = ( $this->fragmentContext && $this->stack->length() === 1 ) ? $this->fragmentContext : $this->stack->currentNode; $this->stack->insertForeignElement( $adjusted->namespaceURI, $value, $attribs @@ -2156,7 +2163,7 @@ class Balancer { if ( $this->allowComments && !( $this->inRCDATA || $this->inRAWTEXT ) && - preg_match( Balancer::VALID_COMMENT_REGEX, $x, $regs, PREG_OFFSET_CAPTURE ) && + preg_match( self::VALID_COMMENT_REGEX, $x, $regs, PREG_OFFSET_CAPTURE ) && // verify EOF condition where necessary ( $regs[4][1] < 0 || !$this->bitsIterator->valid() ) ) { @@ -2242,7 +2249,7 @@ class Balancer { private function switchMode( $mode ) { Assert::parameter( - substr( $mode, -4 )==='Mode', '$mode', 'should end in Mode' + substr( $mode, -4 ) === 'Mode', '$mode', 'should end in Mode' ); $oldMode = $this->parseMode; $this->parseMode = $mode; @@ -2267,8 +2274,8 @@ class Balancer { switch ( $node->localName ) { case 'select': $stackLength = $this->stack->length(); - for ( $j = $i + 1; $j < $stackLength-1; $j++ ) { - $ancestor = $this->stack->node( $stackLength-$j-1 ); + for ( $j = $i + 1; $j < $stackLength - 1; $j++ ) { + $ancestor = $this->stack->node( $stackLength - $j - 1 ); if ( $ancestor->isHtmlNamed( 'template' ) ) { break; } diff --git a/includes/tidy/RemexCompatMunger.php b/includes/tidy/RemexCompatMunger.php index dbcf568c05..73bc5f8493 100644 --- a/includes/tidy/RemexCompatMunger.php +++ b/includes/tidy/RemexCompatMunger.php @@ -81,8 +81,6 @@ class RemexCompatMunger implements TreeHandler { ]; /** - * Constructor - * * @param Serializer $serializer */ public function __construct( Serializer $serializer ) { @@ -131,7 +129,7 @@ class RemexCompatMunger implements TreeHandler { * Insert a p-wrapper * * @param SerializerNode $parent - * @param integer $sourceStart + * @param int $sourceStart * @return SerializerNode */ private function insertPWrapper( SerializerNode $parent, $sourceStart ) { @@ -222,12 +220,12 @@ class RemexCompatMunger implements TreeHandler { * FIXME: fostering ($preposition == BEFORE) is mostly done by inserting as * normal, the full algorithm is not followed. * - * @param integer $preposition + * @param int $preposition * @param Element|SerializerNode|null $refElement * @param Element $element * @param bool $void - * @param integer $sourceStart - * @param integer $sourceLength + * @param int $sourceStart + * @param int $sourceLength */ public function insertElement( $preposition, $refElement, Element $element, $void, $sourceStart, $sourceLength @@ -315,7 +313,7 @@ class RemexCompatMunger implements TreeHandler { * * @param SerializerNode $parentNode * @param bool $inline - * @param integer $pos The source position + * @param int $pos The source position * @return SerializerNode */ private function splitTagStack( SerializerNode $parentNode, $inline, $pos ) { diff --git a/includes/tidy/TidyDriverBase.php b/includes/tidy/TidyDriverBase.php index d3f9d48591..f88b673479 100644 --- a/includes/tidy/TidyDriverBase.php +++ b/includes/tidy/TidyDriverBase.php @@ -14,6 +14,7 @@ abstract class TidyDriverBase { /** * Return true if validate() can be used + * @return bool */ public function supportsValidate() { return false; @@ -24,6 +25,7 @@ abstract class TidyDriverBase { * * @param string $text * @param string &$errorStr Return the error string + * @throws \MWException * @return bool Whether the HTML is valid */ public function validate( $text, &$errorStr ) { diff --git a/includes/title/MalformedTitleException.php b/includes/title/MalformedTitleException.php index 2dddac5c2c..213343f968 100644 --- a/includes/title/MalformedTitleException.php +++ b/includes/title/MalformedTitleException.php @@ -34,7 +34,7 @@ class MalformedTitleException extends Exception implements ILocalizedException { * $titleText will be appended if it's not null. (since MW 1.26) */ public function __construct( - $errorMessage = null, $titleText = null, $errorMessageParameters = [] + $errorMessage, $titleText = null, $errorMessageParameters = [] ) { $this->errorMessage = $errorMessage; $this->titleText = $titleText; @@ -59,7 +59,7 @@ class MalformedTitleException extends Exception implements ILocalizedException { /** * @since 1.26 - * @return string|null + * @return string */ public function getErrorMessage() { return $this->errorMessage; diff --git a/includes/title/MediaWikiTitleCodec.php b/includes/title/MediaWikiTitleCodec.php index 7a71714bca..efc0fd4a71 100644 --- a/includes/title/MediaWikiTitleCodec.php +++ b/includes/title/MediaWikiTitleCodec.php @@ -86,7 +86,6 @@ class MediaWikiTitleCodec implements TitleFormatter, TitleParser { if ( $this->language->needsGenderDistinction() && MWNamespace::hasGenderDistinction( $namespace ) ) { - // NOTE: we are assuming here that the title text is a user name! $gender = $this->genderCache->getGenderOf( $text, __METHOD__ ); $name = $this->language->getGenderNsText( $namespace, $gender ); @@ -302,7 +301,7 @@ class MediaWikiTitleCodec implements TitleFormatter, TitleParser { # Initial colon indicates main namespace rather than specified default # but should not create invalid {ns,title} pairs such as {0,Project:Foo} - if ( $dbkey !== '' && ':' == $dbkey[0] ) { + if ( $dbkey !== '' && $dbkey[0] == ':' ) { $parts['namespace'] = NS_MAIN; $dbkey = substr( $dbkey, 1 ); # remove the colon but continue processing $dbkey = trim( $dbkey, '_' ); # remove any subsequent whitespace @@ -329,7 +328,6 @@ class MediaWikiTitleCodec implements TitleFormatter, TitleParser { # Disallow Talk:File:x type titles... throw new MalformedTitleException( 'title-invalid-talk-namespace', $text ); } elseif ( $this->interwikiLookup->isValidInterwiki( $x[1] ) ) { - // TODO: get rid of global state! # Disallow Talk:Interwiki:x type titles... throw new MalformedTitleException( 'title-invalid-talk-namespace', $text ); } @@ -369,6 +367,7 @@ class MediaWikiTitleCodec implements TitleFormatter, TitleParser { if ( $dbkey !== '' && $dbkey[0] == ':' ) { $parts['namespace'] = NS_MAIN; $dbkey = substr( $dbkey, 1 ); + $dbkey = trim( $dbkey, '_' ); } } # If there's no recognized interwiki or namespace, diff --git a/includes/upload/UploadBase.php b/includes/upload/UploadBase.php index 0868ce669e..da3f9f82ac 100644 --- a/includes/upload/UploadBase.php +++ b/includes/upload/UploadBase.php @@ -155,7 +155,7 @@ abstract class UploadBase { /** * Create a form of UploadBase depending on wpSourceType and initializes it * - * @param WebRequest $request + * @param WebRequest &$request * @param string|null $type * @return null|UploadBase */ @@ -241,13 +241,13 @@ abstract class UploadBase { /** * Initialize from a WebRequest. Override this in a subclass. * - * @param WebRequest $request + * @param WebRequest &$request */ abstract public function initializeFromRequest( &$request ); /** * @param string $tempPath File system path to temporary file containing the upload - * @param integer $fileSize + * @param int $fileSize */ protected function setTempFile( $tempPath, $fileSize = null ) { $this->mTempPath = $tempPath; @@ -321,7 +321,6 @@ abstract class UploadBase { * @return mixed Const self::OK or else an array with error information */ public function verifyUpload() { - /** * If there was no filename or a zero size given, give up quick. */ @@ -641,48 +640,128 @@ abstract class UploadBase { * * This should not assume that mTempPath is set. * - * @return array Array of warnings + * @return mixed[] Array of warnings */ public function checkWarnings() { - global $wgLang; - $warnings = []; $localFile = $this->getLocalFile(); $localFile->load( File::READ_LATEST ); $filename = $localFile->getName(); + $hash = $this->getTempFileSha1Base36(); - /** - * Check whether the resulting filename is different from the desired one, - * but ignore things like ucfirst() and spaces/underscore things - */ - $comparableName = str_replace( ' ', '_', $this->mDesiredDestName ); + $badFileName = $this->checkBadFileName( $filename, $this->mDesiredDestName ); + if ( $badFileName !== null ) { + $warnings['badfilename'] = $badFileName; + } + + $unwantedFileExtensionDetails = $this->checkUnwantedFileExtensions( $this->mFinalExtension ); + if ( $unwantedFileExtensionDetails !== null ) { + $warnings['filetype-unwanted-type'] = $unwantedFileExtensionDetails; + } + + $fileSizeWarnings = $this->checkFileSize( $this->mFileSize ); + if ( $fileSizeWarnings ) { + $warnings = array_merge( $warnings, $fileSizeWarnings ); + } + + $localFileExistsWarnings = $this->checkLocalFileExists( $localFile, $hash ); + if ( $localFileExistsWarnings ) { + $warnings = array_merge( $warnings, $localFileExistsWarnings ); + } + + if ( $this->checkLocalFileWasDeleted( $localFile ) ) { + $warnings['was-deleted'] = $filename; + } + + $dupes = $this->checkAgainstExistingDupes( $hash ); + if ( $dupes ) { + $warnings['duplicate'] = $dupes; + } + + $archivedDupes = $this->checkAgainstArchiveDupes( $hash ); + if ( $archivedDupes !== null ) { + $warnings['duplicate-archive'] = $archivedDupes; + } + + return $warnings; + } + + /** + * Check whether the resulting filename is different from the desired one, + * but ignore things like ucfirst() and spaces/underscore things + * + * @param string $filename + * @param string $desiredFileName + * + * @return string|null String that was determined to be bad or null if the filename is okay + */ + private function checkBadFileName( $filename, $desiredFileName ) { + $comparableName = str_replace( ' ', '_', $desiredFileName ); $comparableName = Title::capitalize( $comparableName, NS_FILE ); - if ( $this->mDesiredDestName != $filename && $comparableName != $filename ) { - $warnings['badfilename'] = $filename; + if ( $desiredFileName != $filename && $comparableName != $filename ) { + return $filename; } - // Check whether the file extension is on the unwanted list - global $wgCheckFileExtensions, $wgFileExtensions; + return null; + } + + /** + * @param string $fileExtension The file extension to check + * + * @return array|null array with the following keys: + * 0 => string The final extension being used + * 1 => string[] The extensions that are allowed + * 2 => int The number of extensions that are allowed. + */ + private function checkUnwantedFileExtensions( $fileExtension ) { + global $wgCheckFileExtensions, $wgFileExtensions, $wgLang; + if ( $wgCheckFileExtensions ) { $extensions = array_unique( $wgFileExtensions ); - if ( !$this->checkFileExtension( $this->mFinalExtension, $extensions ) ) { - $warnings['filetype-unwanted-type'] = [ $this->mFinalExtension, - $wgLang->commaList( $extensions ), count( $extensions ) ]; + if ( !$this->checkFileExtension( $fileExtension, $extensions ) ) { + return [ + $fileExtension, + $wgLang->commaList( $extensions ), + count( $extensions ) + ]; } } + return null; + } + + /** + * @param int $fileSize + * + * @return array warnings + */ + private function checkFileSize( $fileSize ) { global $wgUploadSizeWarning; - if ( $wgUploadSizeWarning && ( $this->mFileSize > $wgUploadSizeWarning ) ) { - $warnings['large-file'] = [ $wgUploadSizeWarning, $this->mFileSize ]; + + $warnings = []; + + if ( $wgUploadSizeWarning && ( $fileSize > $wgUploadSizeWarning ) ) { + $warnings['large-file'] = [ $wgUploadSizeWarning, $fileSize ]; } - if ( $this->mFileSize == 0 ) { + if ( $fileSize == 0 ) { $warnings['empty-file'] = true; } - $hash = $this->getTempFileSha1Base36(); + return $warnings; + } + + /** + * @param LocalFile $localFile + * @param string $hash sha1 hash of the file to check + * + * @return array warnings + */ + private function checkLocalFileExists( LocalFile $localFile, $hash ) { + $warnings = []; + $exists = self::getExistsWarning( $localFile ); if ( $exists !== false ) { $warnings['exists'] = $exists; @@ -701,11 +780,19 @@ abstract class UploadBase { } } - if ( $localFile->wasDeleted() && !$localFile->exists() ) { - $warnings['was-deleted'] = $filename; - } + return $warnings; + } + + private function checkLocalFileWasDeleted( LocalFile $localFile ) { + return $localFile->wasDeleted() && !$localFile->exists(); + } - // Check dupes against existing files + /** + * @param string $hash sha1 hash of the file to check + * + * @return File[] Duplicate files, if found. + */ + private function checkAgainstExistingDupes( $hash ) { $dupes = RepoGroup::singleton()->findBySha1( $hash ); $title = $this->getTitle(); // Remove all matches against self @@ -714,21 +801,27 @@ abstract class UploadBase { unset( $dupes[$key] ); } } - if ( $dupes ) { - $warnings['duplicate'] = $dupes; - } - // Check dupes against archives + return $dupes; + } + + /** + * @param string $hash sha1 hash of the file to check + * + * @return string|null Name of the dupe or empty string if discovered (depending on visibility) + * null if the check discovered no dupes. + */ + private function checkAgainstArchiveDupes( $hash ) { $archivedFile = new ArchivedFile( null, 0, '', $hash ); if ( $archivedFile->getID() > 0 ) { if ( $archivedFile->userCan( File::DELETED_FILE ) ) { - $warnings['duplicate-archive'] = $archivedFile->getName(); + return $archivedFile->getName(); } else { - $warnings['duplicate-archive'] = ''; + return ''; } } - return $warnings; + return null; } /** @@ -1403,6 +1496,7 @@ abstract class UploadBase { * @param string $type PUBLIC or SYSTEM * @param string $publicId The well-known public identifier for the dtd * @param string $systemId The url for the external dtd + * @return bool|array */ public static function checkSvgExternalDTD( $type, $publicId, $systemId ) { // This doesn't include the XHTML+MathML+SVG doctype since we don't @@ -1411,7 +1505,9 @@ abstract class UploadBase { 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd', 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd', 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.dtd', - 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd' + 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd', + // https://phabricator.wikimedia.org/T168856 + 'http://www.w3.org/TR/2001/PR-SVG-20010719/DTD/svg10.dtd', ]; if ( $type !== 'PUBLIC' || !in_array( $systemId, $allowedDTDs ) @@ -1426,10 +1522,10 @@ abstract class UploadBase { * @todo Replace this with a whitelist filter! * @param string $element * @param array $attribs + * @param array $data * @return bool */ public function checkSvgScriptCallback( $element, $attribs, $data = null ) { - list( $namespace, $strippedElement ) = $this->splitXmlNamespace( $element ); // We specifically don't include: @@ -1664,7 +1760,6 @@ abstract class UploadBase { * @return bool true if the CSS contains an illegal string, false if otherwise */ private static function checkCssFragment( $value ) { - # Forbid external stylesheets, for both reliability and to protect viewer's privacy if ( stripos( $value, '@import' ) !== false ) { return true; diff --git a/includes/upload/UploadFromChunks.php b/includes/upload/UploadFromChunks.php index c0c2cb5c31..68bcb9d9c7 100644 --- a/includes/upload/UploadFromChunks.php +++ b/includes/upload/UploadFromChunks.php @@ -64,7 +64,7 @@ class UploadFromChunks extends UploadFromFile { } /** - * {@inheritdoc} + * @inheritDoc */ public function tryStashFile( User $user, $isPartial = false ) { try { @@ -77,7 +77,7 @@ class UploadFromChunks extends UploadFromFile { } /** - * {@inheritdoc} + * @inheritDoc * @throws UploadChunkVerificationException * @deprecated since 1.28 Use tryStashFile() instead */ @@ -88,7 +88,7 @@ class UploadFromChunks extends UploadFromFile { } /** - * {@inheritdoc} + * @inheritDoc * @throws UploadChunkVerificationException * @deprecated since 1.28 */ @@ -99,7 +99,7 @@ class UploadFromChunks extends UploadFromFile { } /** - * {@inheritdoc} + * @inheritDoc * @throws UploadChunkVerificationException * @deprecated since 1.28 */ diff --git a/includes/upload/UploadFromFile.php b/includes/upload/UploadFromFile.php index acfabbac26..675bb8d453 100644 --- a/includes/upload/UploadFromFile.php +++ b/includes/upload/UploadFromFile.php @@ -34,7 +34,7 @@ class UploadFromFile extends UploadBase { protected $mUpload = null; /** - * @param WebRequest $request + * @param WebRequest &$request */ function initializeFromRequest( &$request ) { $upload = $request->getUpload( 'wpUploadFile' ); diff --git a/includes/upload/UploadFromStash.php b/includes/upload/UploadFromStash.php index 1fbdb7d86d..a9f399b7cc 100644 --- a/includes/upload/UploadFromStash.php +++ b/includes/upload/UploadFromStash.php @@ -113,7 +113,7 @@ class UploadFromStash extends UploadBase { } /** - * @param WebRequest $request + * @param WebRequest &$request */ public function initializeFromRequest( &$request ) { // sends wpSessionKey as a default when wpFileKey is missing diff --git a/includes/upload/UploadFromUrl.php b/includes/upload/UploadFromUrl.php index 2b13dd8b52..f5367bb64f 100644 --- a/includes/upload/UploadFromUrl.php +++ b/includes/upload/UploadFromUrl.php @@ -141,7 +141,7 @@ class UploadFromUrl extends UploadBase { /** * Entry point for SpecialUpload - * @param WebRequest $request + * @param WebRequest &$request */ public function initializeFromRequest( &$request ) { $desiredDestName = $request->getText( 'wpDestFile' ); @@ -287,7 +287,7 @@ class UploadFromUrl extends UploadBase { wfDebugLog( 'fileupload', $status ); if ( $status->isOK() ) { - wfDebugLog( 'fileupload', 'Download by URL completed successfuly.' ); + wfDebugLog( 'fileupload', 'Download by URL completed successfully.' ); } else { wfDebugLog( 'fileupload', diff --git a/includes/upload/UploadStash.php b/includes/upload/UploadStash.php index 48477f8faa..755f9fdf7b 100644 --- a/includes/upload/UploadStash.php +++ b/includes/upload/UploadStash.php @@ -290,7 +290,6 @@ class UploadStash { } $this->fileMetadata[$key] = [ - 'us_id' => $dbw->nextSequenceValue( 'uploadstash_us_id_seq' ), 'us_user' => $this->userId, 'us_key' => $key, 'us_orig_path' => $path, diff --git a/includes/user/BotPassword.php b/includes/user/BotPassword.php index 9a955fb928..25625e72c8 100644 --- a/includes/user/BotPassword.php +++ b/includes/user/BotPassword.php @@ -411,7 +411,7 @@ class BotPassword implements IDBAccessObject { * @return array|false */ public static function canonicalizeLoginData( $username, $password ) { - $sep = BotPassword::getSeparator(); + $sep = self::getSeparator(); // the strlen check helps minimize the password information obtainable from timing if ( strlen( $password ) >= 32 && strpos( $username, $sep ) !== false ) { // the separator is not valid in new usernames but might appear in legacy ones diff --git a/includes/user/User.php b/includes/user/User.php index 4d16594dd5..0c39610b24 100644 --- a/includes/user/User.php +++ b/includes/user/User.php @@ -302,15 +302,9 @@ class User implements IDBAccessObject { /** @var Block */ private $mBlockedFromCreateAccount = false; - /** @var integer User::READ_* constant bitfield used to load data */ + /** @var int User::READ_* constant bitfield used to load data */ protected $queryFlagsUsed = self::READ_NORMAL; - /** @var string Indicates type of block (used for eventlogging) - * Permitted values: 'cookie-block', 'proxy-block', 'openproxy-block', 'xff-block', - * 'config-block' - */ - public $blockTrigger = false; - public static $idCacheByName = []; /** @@ -363,7 +357,7 @@ class User implements IDBAccessObject { /** * Load the user table data for this object from the source given by mFrom. * - * @param integer $flags User::READ_* constant bitfield + * @param int $flags User::READ_* constant bitfield */ public function load( $flags = self::READ_NORMAL ) { global $wgFullyInitialised; @@ -425,7 +419,7 @@ class User implements IDBAccessObject { /** * Load user table data, given mId has already been set. - * @param integer $flags User::READ_* constant bitfield + * @param int $flags User::READ_* constant bitfield * @return bool False if the ID does not exist, true otherwise */ public function loadFromId( $flags = self::READ_NORMAL ) { @@ -456,7 +450,7 @@ class User implements IDBAccessObject { /** * @since 1.27 * @param string $wikiId - * @param integer $userId + * @param int $userId */ public static function purge( $wikiId, $userId ) { $cache = ObjectCache::getMainWANInstance(); @@ -609,7 +603,7 @@ class User implements IDBAccessObject { ] ); - return $id ? User::newFromId( $id ) : null; + return $id ? self::newFromId( $id ) : null; } /** @@ -765,7 +759,7 @@ class User implements IDBAccessObject { /** * Get database id given a user name * @param string $name Username - * @param integer $flags User::READ_* constant bitfield + * @param int $flags User::READ_* constant bitfield * @return int|null The corresponding user's ID, or null if user is nonexistent */ public static function idFromName( $name, $flags = self::READ_NORMAL ) { @@ -833,6 +827,16 @@ class User implements IDBAccessObject { || IP::isIPv6( $name ); } + /** + * Is the user an IP range? + * + * @since 1.30 + * @return bool + */ + public function isIPRange() { + return IP::isValidRange( $this->mName ); + } + /** * Is the input a valid username? * @@ -848,7 +852,7 @@ class User implements IDBAccessObject { global $wgContLang, $wgMaxNameChars; if ( $name == '' - || User::isIP( $name ) + || self::isIP( $name ) || strpos( $name, '/' ) !== false || strlen( $name ) > $wgMaxNameChars || $name != $wgContLang->ucfirst( $name ) @@ -1115,17 +1119,17 @@ class User implements IDBAccessObject { case false: break; case 'valid': - if ( !User::isValidUserName( $name ) ) { + if ( !self::isValidUserName( $name ) ) { $name = false; } break; case 'usable': - if ( !User::isUsableName( $name ) ) { + if ( !self::isUsableName( $name ) ) { $name = false; } break; case 'creatable': - if ( !User::isCreatableName( $name ) ) { + if ( !self::isCreatableName( $name ) ) { $name = false; } break; @@ -1258,7 +1262,7 @@ class User implements IDBAccessObject { * Load user and user_group data from the database. * $this->mId must be set, this is how the user is identified. * - * @param integer $flags User::READ_* constant bitfield + * @param int $flags User::READ_* constant bitfield * @return bool True if the user exists, false if the user is anonymous */ public function loadFromDatabase( $flags = self::READ_LATEST ) { @@ -1597,7 +1601,7 @@ class User implements IDBAccessObject { // since extensions may change the set of searchable namespaces depending // on user groups/permissions. foreach ( $wgNamespacesToBeSearchedDefault as $nsnum => $val ) { - $defOpt['searchNs' . $nsnum] = (boolean)$val; + $defOpt['searchNs' . $nsnum] = (bool)$val; } $defOpt['skin'] = Skin::normalizeKey( $wgDefaultSkin ); @@ -1676,7 +1680,6 @@ class User implements IDBAccessObject { 'address' => $ip, 'systemBlock' => 'proxy', ] ); - $this->blockTrigger = 'proxy-block'; } elseif ( $this->isAnon() && $this->isDnsBlacklisted( $ip ) ) { $block = new Block( [ 'byText' => wfMessage( 'sorbs' )->text(), @@ -1684,7 +1687,6 @@ class User implements IDBAccessObject { 'address' => $ip, 'systemBlock' => 'dnsbl', ] ); - $this->blockTrigger = 'openproxy-block'; } } @@ -1703,7 +1705,6 @@ class User implements IDBAccessObject { # Mangle the reason to alert the user that the block # originated from matching the X-Forwarded-For header. $block->mReason = wfMessage( 'xffblockreason', $block->mReason )->text(); - $this->blockTrigger = 'xff-block'; } } @@ -1719,7 +1720,6 @@ class User implements IDBAccessObject { 'anonOnly' => true, 'systemBlock' => 'wgSoftBlockRanges', ] ); - $this->blockTrigger = 'config-block'; } if ( $block instanceof Block ) { @@ -1733,7 +1733,6 @@ class User implements IDBAccessObject { $this->mBlockedby = ''; $this->mHideName = 0; $this->mAllowUsertalk = false; - $this->blockTrigger = false; } // Avoid PHP 7.1 warning of passing $this by reference @@ -1766,7 +1765,6 @@ class User implements IDBAccessObject { $useBlockCookie = ( $config->get( 'CookieSetOnAutoblock' ) === true ); if ( $blockIsValid && $useBlockCookie ) { // Use the block. - $this->blockTrigger = 'cookie-block'; return $tmpBlock; } else { // If the block is not valid, remove the cookie. @@ -2224,7 +2222,7 @@ class User implements IDBAccessObject { * @return int The user's ID; 0 if the user is anonymous or nonexistent */ public function getId() { - if ( $this->mId === null && $this->mName !== null && User::isIP( $this->mName ) ) { + if ( $this->mId === null && $this->mName !== null && self::isIP( $this->mName ) ) { // Special case, we know the user is anonymous return 0; } elseif ( !$this->isItemLoaded( 'id' ) ) { @@ -2506,7 +2504,7 @@ class User implements IDBAccessObject { $cache->delete( $key, 1 ); } else { wfGetDB( DB_MASTER )->onTransactionPreCommitOrIdle( - function() use ( $cache, $key ) { + function () use ( $cache, $key ) { $cache->delete( $key ); }, __METHOD__ @@ -3531,7 +3529,7 @@ class User implements IDBAccessObject { /** * Check if user is allowed to access a feature / make an action * - * @param string ... Permissions to test + * @param string $permissions,... Permissions to test * @return bool True if user is allowed to perform *any* of the given actions */ public function isAllowedAny() { @@ -3546,7 +3544,7 @@ class User implements IDBAccessObject { /** * - * @param string ... Permissions to test + * @param string $permissions,... Permissions to test * @return bool True if the user is allowed to perform *all* of the given actions */ public function isAllowedAll() { @@ -3673,7 +3671,7 @@ class User implements IDBAccessObject { * If e-notif e-mails are on, they will receive notification mails on * the next change of the page if it's watched etc. * @note If the user doesn't have 'editmywatchlist', this will do nothing. - * @param Title $title Title of the article to look at + * @param Title &$title Title of the article to look at * @param int $oldid The revision id being viewed. If not given or 0, latest revision is assumed. */ public function clearNotification( &$title, $oldid = 0 ) { @@ -3698,7 +3696,7 @@ class User implements IDBAccessObject { } // Try to update the DB post-send and only if needed... - DeferredUpdates::addCallableUpdate( function() use ( $title, $oldid ) { + DeferredUpdates::addCallableUpdate( function () use ( $title, $oldid ) { if ( !$this->getNewtalk() ) { return; // no notifications to clear } @@ -4121,12 +4119,10 @@ class User implements IDBAccessObject { unset( $params['options'] ); } $dbw = wfGetDB( DB_MASTER ); - $seqVal = $dbw->nextSequenceValue( 'user_user_id_seq' ); $noPass = PasswordFactory::newInvalidPassword()->toString(); $fields = [ - 'user_id' => $seqVal, 'user_name' => $name, 'user_password' => $noPass, 'user_newpassword' => $noPass, @@ -4143,7 +4139,7 @@ class User implements IDBAccessObject { } $dbw->insert( 'user', $fields, __METHOD__, [ 'IGNORE' ] ); if ( $dbw->affectedRows() ) { - $newUser = User::newFromId( $dbw->insertId() ); + $newUser = self::newFromId( $dbw->insertId() ); } else { $newUser = null; } @@ -4191,10 +4187,8 @@ class User implements IDBAccessObject { $noPass = PasswordFactory::newInvalidPassword()->toString(); $dbw = wfGetDB( DB_MASTER ); - $seqVal = $dbw->nextSequenceValue( 'user_user_id_seq' ); $dbw->insert( 'user', [ - 'user_id' => $seqVal, 'user_name' => $this->mName, 'user_password' => $noPass, 'user_newpassword' => $noPass, @@ -4957,7 +4951,8 @@ class User implements IDBAccessObject { } $title = UserGroupMembership::getGroupPage( $group ); if ( $title ) { - return Linker::link( $title, htmlspecialchars( $text ) ); + return MediaWikiServices::getInstance() + ->getLinkRenderer()->makeLink( $title, $text ); } else { return htmlspecialchars( $text ); } @@ -5047,7 +5042,7 @@ class User implements IDBAccessObject { // Do nothing } elseif ( $wgGroupsAddToSelf[$group] === true ) { // No idea WHY this would be used, but it's there - $groups['add-self'] = User::getAllGroups(); + $groups['add-self'] = self::getAllGroups(); } elseif ( is_array( $wgGroupsAddToSelf[$group] ) ) { $groups['add-self'] = $wgGroupsAddToSelf[$group]; } @@ -5055,7 +5050,7 @@ class User implements IDBAccessObject { if ( empty( $wgGroupsRemoveFromSelf[$group] ) ) { // Do nothing } elseif ( $wgGroupsRemoveFromSelf[$group] === true ) { - $groups['remove-self'] = User::getAllGroups(); + $groups['remove-self'] = self::getAllGroups(); } elseif ( is_array( $wgGroupsRemoveFromSelf[$group] ) ) { $groups['remove-self'] = $wgGroupsRemoveFromSelf[$group]; } @@ -5076,7 +5071,7 @@ class User implements IDBAccessObject { // compatibility with old "userrights lets you change // everything") // Using array_merge to make the groups reindexed - $all = array_merge( User::getAllGroups() ); + $all = array_merge( self::getAllGroups() ); return [ 'add' => $all, 'remove' => $all, @@ -5502,7 +5497,7 @@ class User implements IDBAccessObject { global $wgLang; $groups = []; - foreach ( User::getGroupsWithPermission( $permission ) as $group ) { + foreach ( self::getGroupsWithPermission( $permission ) as $group ) { $groups[] = UserGroupMembership::getLink( $group, RequestContext::getMain(), 'wiki' ); } diff --git a/includes/user/UserGroupMembership.php b/includes/user/UserGroupMembership.php index cf05df331e..a06be834c4 100644 --- a/includes/user/UserGroupMembership.php +++ b/includes/user/UserGroupMembership.php @@ -344,8 +344,8 @@ class UserGroupMembership { * @return string */ public static function getLink( $ugm, IContextSource $context, $format, - $userName = null ) { - + $userName = null + ) { if ( $format !== 'wiki' && $format !== 'html' ) { throw new MWException( 'UserGroupMembership::getLink() $format parameter should be ' . "'wiki' or 'html'" ); diff --git a/includes/user/UserRightsProxy.php b/includes/user/UserRightsProxy.php index 4df73f7328..98586e76c7 100644 --- a/includes/user/UserRightsProxy.php +++ b/includes/user/UserRightsProxy.php @@ -29,8 +29,6 @@ use Wikimedia\Rdbms\IDatabase; class UserRightsProxy { /** - * Constructor. - * * @see newFromId() * @see newFromName() * @param IDatabase $db Db connection diff --git a/includes/utils/AutoloadGenerator.php b/includes/utils/AutoloadGenerator.php index 54a86775f8..4f639c13fb 100644 --- a/includes/utils/AutoloadGenerator.php +++ b/includes/utils/AutoloadGenerator.php @@ -137,13 +137,11 @@ class AutoloadGenerator { // format class-name : path when they get converted into json. foreach ( $this->classes as $path => $contained ) { foreach ( $contained as $fqcn ) { - // Using substr to remove the leading '/' $json[$key][$fqcn] = substr( $path, 1 ); } } foreach ( $this->overrides as $path => $fqcn ) { - // Using substr to remove the leading '/' $json[$key][$fqcn] = substr( $path, 1 ); } @@ -223,7 +221,6 @@ EOD; * @return string */ public function getAutoload( $commandName = 'AutoloadGenerator' ) { - // We need to check whether an extenson.json or skin.json exists or not, and // incase it doesn't, update the autoload.php file. @@ -324,7 +321,7 @@ class ClassCollector { protected $alias; /** - * @var string $code PHP code (including startToken[0] ) { diff --git a/includes/utils/BatchRowIterator.php b/includes/utils/BatchRowIterator.php index cab6a3d6f8..60720c87e3 100644 --- a/includes/utils/BatchRowIterator.php +++ b/includes/utils/BatchRowIterator.php @@ -44,7 +44,7 @@ class BatchRowIterator implements RecursiveIterator { protected $primaryKey; /** - * @var integer $batchSize The number of rows to fetch per iteration + * @var int $batchSize The number of rows to fetch per iteration */ protected $batchSize; @@ -76,7 +76,7 @@ class BatchRowIterator implements RecursiveIterator { private $current = []; /** - * @var integer key 0-indexed number of pages fetched since self::reset() + * @var int key 0-indexed number of pages fetched since self::reset() */ private $key; @@ -89,7 +89,7 @@ class BatchRowIterator implements RecursiveIterator { * @param IDatabase $db The database to read from * @param string|array $table The name or names of the table to read from * @param string|array $primaryKey The name or names of the primary key columns - * @param integer $batchSize The number of rows to fetch per iteration + * @param int $batchSize The number of rows to fetch per iteration * @throws InvalidArgumentException */ public function __construct( IDatabase $db, $table, $primaryKey, $batchSize ) { @@ -167,7 +167,7 @@ class BatchRowIterator implements RecursiveIterator { } /** - * @return integer 0-indexed count of the page number fetched + * @return int 0-indexed count of the page number fetched */ public function key() { return $this->key; diff --git a/includes/utils/BatchRowUpdate.php b/includes/utils/BatchRowUpdate.php index 39b65c3fb3..f42b5a072a 100644 --- a/includes/utils/BatchRowUpdate.php +++ b/includes/utils/BatchRowUpdate.php @@ -64,9 +64,9 @@ class BatchRowUpdate { protected $output; /** - * @param BatchRowIterator $reader Iterator that returns an + * @param BatchRowIterator $reader Iterator that returns an * array of database rows - * @param BatchRowWriter $writer Writer capable of pushing + * @param BatchRowWriter $writer Writer capable of pushing * row updates to the database * @param RowUpdateGenerator $generator Generates single row updates * based on the rows content @@ -77,7 +77,7 @@ class BatchRowUpdate { $this->reader = $reader; $this->writer = $writer; $this->generator = $generator; - $this->output = function() { + $this->output = function () { }; // nop } diff --git a/includes/utils/BatchRowWriter.php b/includes/utils/BatchRowWriter.php index 70afb91c1b..59dcbd63f9 100644 --- a/includes/utils/BatchRowWriter.php +++ b/includes/utils/BatchRowWriter.php @@ -41,8 +41,8 @@ class BatchRowWriter { /** * @param IDatabase $db The database to write to - * @param string $table The name of the table to update - * @param string|bool $clusterName A cluster name valid for use with LBFactory + * @param string $table The name of the table to update + * @param string|bool $clusterName A cluster name valid for use with LBFactory */ public function __construct( IDatabase $db, $table, $clusterName = false ) { $this->db = $db; diff --git a/includes/utils/FileContentsHasher.php b/includes/utils/FileContentsHasher.php index c74b04de2d..afe9c0a0f0 100644 --- a/includes/utils/FileContentsHasher.php +++ b/includes/utils/FileContentsHasher.php @@ -27,9 +27,6 @@ class FileContentsHasher { /** @var FileContentsHasher */ private static $instance; - /** - * Constructor. - */ public function __construct() { $this->cache = ObjectCache::getLocalServerInstance( 'hash' ); } diff --git a/includes/utils/UIDGenerator.php b/includes/utils/UIDGenerator.php index c6d1a54dd2..736109b49a 100644 --- a/includes/utils/UIDGenerator.php +++ b/includes/utils/UIDGenerator.php @@ -18,7 +18,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz */ use Wikimedia\Assert\Assert; use MediaWiki\MediaWikiServices; @@ -543,7 +542,7 @@ class UIDGenerator { /** * @param array $time Result of UIDGenerator::millitime() - * @param integer $delta Number of intervals to add on to the timestamp + * @param int $delta Number of intervals to add on to the timestamp * @return string 60 bits of "100ns intervals since 15 October 1582" (rolls over in 3400) * @throws RuntimeException */ diff --git a/includes/utils/ZipDirectoryReader.php b/includes/utils/ZipDirectoryReader.php index dd67fa8c4b..f0ace2ccb3 100644 --- a/includes/utils/ZipDirectoryReader.php +++ b/includes/utils/ZipDirectoryReader.php @@ -715,4 +715,3 @@ class ZipDirectoryReader { } } } - diff --git a/includes/widget/SearchInputWidget.php b/includes/widget/SearchInputWidget.php index 49510da9c9..773c291dfc 100644 --- a/includes/widget/SearchInputWidget.php +++ b/includes/widget/SearchInputWidget.php @@ -21,8 +21,8 @@ class SearchInputWidget extends TitleInputWidget { /** * @param array $config Configuration options * @param int|null $config['pushPending'] Whether the input should be visually marked as - * "pending", while requesting suggestions (default: true) - * @param boolean|null $config['performSearchOnClick'] If true, the script will start a search + * "pending", while requesting suggestions (default: false) + * @param bool|null $config['performSearchOnClick'] If true, the script will start a search * whenever a user hits a suggestion. If false, the text of the suggestion is inserted into the * text field only (default: true) * @param string $config['dataLocation'] Where the search input field will be diff --git a/includes/widget/SelectWithInputWidget.php b/includes/widget/SelectWithInputWidget.php index 8faae82251..d2dda75e54 100644 --- a/includes/widget/SelectWithInputWidget.php +++ b/includes/widget/SelectWithInputWidget.php @@ -24,7 +24,7 @@ class SelectWithInputWidget extends \OOUI\Widget { * @param array $config Configuration options * @param array $config['textinput'] Configuration for the TextInputWidget * @param array $config['dropdowninput'] Configuration for the DropdownInputWidget - * @param boolean $config['or'] Configuration for whether the widget is dropdown AND input + * @param bool $config['or'] Configuration for whether the widget is dropdown AND input * or dropdown OR input */ public function __construct( array $config = [] ) { diff --git a/includes/widget/UsersMultiselectWidget.php b/includes/widget/UsersMultiselectWidget.php index d24ab7bf66..999cb6ab32 100644 --- a/includes/widget/UsersMultiselectWidget.php +++ b/includes/widget/UsersMultiselectWidget.php @@ -53,7 +53,7 @@ class UsersMultiselectWidget extends \OOUI\Widget { public function getConfig( &$config ) { if ( $this->usersArray !== null ) { - $config['data'] = $this->usersArray; + $config['selected'] = $this->usersArray; } if ( $this->inputName !== null ) { $config['name'] = $this->inputName; diff --git a/includes/widget/search/BasicSearchResultSetWidget.php b/includes/widget/search/BasicSearchResultSetWidget.php index 07094afca6..bf59fe9e48 100644 --- a/includes/widget/search/BasicSearchResultSetWidget.php +++ b/includes/widget/search/BasicSearchResultSetWidget.php @@ -79,9 +79,9 @@ class BasicSearchResultSetWidget { continue; } $out .= - "

    " . + "

    " . $this->specialPage->msg( "search-interwiki-results-{$interwiki}" )->parse() . - "

    "; + "

    "; $out .= $this->renderResultSet( $results, $offset ); } } diff --git a/includes/widget/search/DidYouMeanWidget.php b/includes/widget/search/DidYouMeanWidget.php index 3aee87bf3b..4e5b76b69a 100644 --- a/includes/widget/search/DidYouMeanWidget.php +++ b/includes/widget/search/DidYouMeanWidget.php @@ -2,7 +2,7 @@ namespace MediaWiki\Widget\Search; -use Linker; +use HtmlArmor; use SearchResultSet; use SpecialSearch; @@ -53,18 +53,20 @@ class DidYouMeanWidget { ]; $stParams = array_merge( $params, $this->specialSearch->powerSearchOptions() ); - $rewritten = Linker::linkKnown( + $linkRenderer = $this->specialSearch->getLinkRenderer(); + $snippet = $resultSet->getQueryAfterRewriteSnippet(); + $rewritten = $linkRenderer->makeKnownLink( $this->specialSearch->getPageTitle(), - $resultSet->getQueryAfterRewriteSnippet() ?: null, + $snippet ? new HtmlArmor( $snippet ) : null, [ 'id' => 'mw-search-DYM-rewritten' ], $stParams ); $stParams['search'] = $term; $stParams['runsuggestion'] = 0; - $original = Linker::linkKnown( + $original = $linkRenderer->makeKnownLink( $this->specialSearch->getPageTitle(), - htmlspecialchars( $term, ENT_QUOTES, 'UTF-8' ), + $term, [ 'id' => 'mwsearch-DYM-original' ], $stParams ); @@ -89,9 +91,10 @@ class DidYouMeanWidget { ]; $stParams = array_merge( $params, $this->specialSearch->powerSearchOptions() ); - $suggest = Linker::linkKnown( + $snippet = $resultSet->getSuggestionSnippet(); + $suggest = $this->specialSearch->getLinkRenderer()->makeKnownLink( $this->specialSearch->getPageTitle(), - $resultSet->getSuggestionSnippet() ?: null, + $snippet ? new HtmlArmor( $snippet ) : null, [ 'id' => 'mw-search-DYM-suggestion' ], $stParams ); diff --git a/includes/widget/search/InterwikiSearchResultSetWidget.php b/includes/widget/search/InterwikiSearchResultSetWidget.php index 11f93642e6..81a1a43111 100644 --- a/includes/widget/search/InterwikiSearchResultSetWidget.php +++ b/includes/widget/search/InterwikiSearchResultSetWidget.php @@ -90,7 +90,8 @@ class InterwikiSearchResultSetWidget implements SearchResultSetWidget { $iwResultListOutput .= Html::rawElement( 'li', [ 'class' => 'iw-resultset', - 'data-iw-resultset-pos' => $iwResultSetPos + 'data-iw-resultset-pos' => $iwResultSetPos, + 'data-iw-resultset-source' => $iwPrefix ], $iwResultItemOutput . @@ -122,7 +123,6 @@ class InterwikiSearchResultSetWidget implements SearchResultSetWidget { * @return string HTML */ protected function footerHtml( $term, $iwPrefix ) { - $href = Title::makeTitle( NS_SPECIAL, 'Search', null, $iwPrefix )->getLocalURL( [ 'search' => $term, 'fulltext' => 1 ] ); @@ -170,14 +170,13 @@ class InterwikiSearchResultSetWidget implements SearchResultSetWidget { * @return OOUI\IconWidget **/ protected function iwIcon( $iwPrefix ) { - $interwiki = $this->iwLookup->fetch( $iwPrefix ); $parsed = wfParseUrl( wfExpandUrl( $interwiki ? $interwiki->getURL() : '/' ) ); $iwIconUrl = $parsed['scheme'] . $parsed['delimiter'] . $parsed['host'] . - ( isset ( $parsed['port'] ) ? ':' . $parsed['port'] : '' ) . + ( isset( $parsed['port'] ) ? ':' . $parsed['port'] : '' ) . '/favicon.ico'; $iwIcon = new OOUI\IconWidget( [ diff --git a/includes/widget/search/InterwikiSearchResultWidget.php b/includes/widget/search/InterwikiSearchResultWidget.php index 861fb6dc6a..4eead5e7e9 100644 --- a/includes/widget/search/InterwikiSearchResultWidget.php +++ b/includes/widget/search/InterwikiSearchResultWidget.php @@ -29,7 +29,6 @@ class InterwikiSearchResultWidget implements SearchResultWidget { * @return string HTML */ public function render( SearchResult $result, $terms, $position ) { - $title = $result->getTitle(); $iwPrefix = $result->getTitle()->getInterwiki(); $titleSnippet = $result->getTitleSnippet(); @@ -46,7 +45,6 @@ class InterwikiSearchResultWidget implements SearchResultWidget { $redirectTitle = $result->getRedirectTitle(); $redirect = ''; if ( $redirectTitle !== null ) { - $redirectText = $result->getRedirectSnippet(); if ( $redirectText ) { @@ -63,6 +61,6 @@ class InterwikiSearchResultWidget implements SearchResultWidget { } return Html::rawElement( 'div', [ 'class' => 'iw-result__title' ], $link . ' ' . $redirect ) . - Html::rawElement( 'div', [ 'class'=> 'iw-result__content' ], $snippet ); + Html::rawElement( 'div', [ 'class' => 'iw-result__content' ], $snippet ); } } diff --git a/jsduck.json b/jsduck.json index f7771d1a74..7e59432c0e 100644 --- a/jsduck.json +++ b/jsduck.json @@ -16,6 +16,7 @@ "resources/src/mediawiki.action", "resources/src/mediawiki.language", "resources/src/mediawiki.messagePoster", + "resources/src/mediawiki.rcfilters", "resources/src/mediawiki.special", "resources/src/mediawiki.toolbar", "resources/src/mediawiki.widgets", @@ -36,7 +37,12 @@ "resources/src/jquery/jquery.suggestions.js", "resources/src/jquery/jquery.tabIndex.js", "resources/lib/jquery.client/jquery.client.js", - "resources/lib/oojs", - "resources/lib/oojs-ui" + "resources/lib/oojs/oojs.jquery.js", + "resources/lib/oojs-ui/oojs-ui-core.js", + "resources/lib/oojs-ui/oojs-ui-widgets.js", + "resources/lib/oojs-ui/oojs-ui-toolbars.js", + "resources/lib/oojs-ui/oojs-ui-windows.js", + "resources/lib/oojs-ui/oojs-ui-wikimediaui.js", + "resources/lib/oojs-ui/oojs-ui-apex.js" ] } diff --git a/languages/ConverterRule.php b/languages/ConverterRule.php index 0d0d90dbc5..8dfe00f88c 100644 --- a/languages/ConverterRule.php +++ b/languages/ConverterRule.php @@ -38,8 +38,6 @@ class ConverterRule { public $mUnidtable = [];// array of the translation in each variant /** - * Constructor - * * @param string $text The text between -{ and }- * @param LanguageConverter $converter */ @@ -230,7 +228,7 @@ class ConverterRule { if ( $disp === false && array_key_exists( $variant, $unidtable ) ) { $disp = array_values( $unidtable[$variant] )[0]; } - // or display frist text under disable manual convert + // or display first text under disable manual convert if ( $disp === false && $this->mConverter->mManualLevel[$variant] == 'disable' ) { if ( count( $bidtable ) > 0 ) { $disp = array_values( $bidtable )[0]; diff --git a/languages/FakeConverter.php b/languages/FakeConverter.php index 0cddc9957e..22377c28be 100644 --- a/languages/FakeConverter.php +++ b/languages/FakeConverter.php @@ -125,4 +125,12 @@ class FakeConverter { public function updateConversionTable( Title $title ) { } + + /** + * Used by test suites which need to reset the converter state. + * + * @private + */ + private function reloadTables() { + } } diff --git a/languages/Language.php b/languages/Language.php index f84e21e53e..c514cdc595 100644 --- a/languages/Language.php +++ b/languages/Language.php @@ -203,16 +203,16 @@ class Language { /** * Create a language object for a given language code * @param string $code - * @param $fallback boolean Whether we're going through language fallback chain + * @param bool $fallback Whether we're going through language fallback chain * @throws MWException * @return Language */ protected static function newFromCode( $code, $fallback = false ) { - if ( !Language::isValidCode( $code ) ) { + if ( !self::isValidCode( $code ) ) { throw new MWException( "Invalid language code \"$code\"" ); } - if ( !Language::isValidBuiltInCode( $code ) ) { + if ( !self::isValidBuiltInCode( $code ) ) { // It's not possible to customise this code with class files, so // just return a Language object. This is to support uselang= hacks. $lang = new Language; @@ -228,9 +228,9 @@ class Language { } // Keep trying the fallback list until we find an existing class - $fallbacks = Language::getFallbacksFor( $code ); + $fallbacks = self::getFallbacksFor( $code ); foreach ( $fallbacks as $fallbackCode ) { - if ( !Language::isValidBuiltInCode( $fallbackCode ) ) { + if ( !self::isValidBuiltInCode( $fallbackCode ) ) { throw new MWException( "Invalid fallback '$fallbackCode' in fallback sequence for '$code'" ); } @@ -361,7 +361,6 @@ class Language { * @return bool */ public static function isValidBuiltInCode( $code ) { - if ( !is_string( $code ) ) { if ( is_object( $code ) ) { $addmsg = " of class " . get_class( $code ); @@ -827,10 +826,10 @@ class Language { * @return array Language code => language name */ private static function fetchLanguageNamesUncached( $inLanguage = null, $include = 'mw' ) { - global $wgExtraLanguageNames; + global $wgExtraLanguageNames, $wgUsePigLatinVariant; // If passed an invalid language code to use, fallback to en - if ( $inLanguage !== null && !Language::isValidCode( $inLanguage ) ) { + if ( $inLanguage !== null && !self::isValidCode( $inLanguage ) ) { $inLanguage = 'en'; } @@ -842,6 +841,11 @@ class Language { } $mwNames = $wgExtraLanguageNames + MediaWiki\Languages\Data\Names::$names; + if ( $wgUsePigLatinVariant ) { + // Pig Latin (for variant development) + $mwNames['en-x-piglatin'] = 'Igpay Atinlay'; + } + foreach ( $mwNames as $mwCode => $mwName ) { # - Prefer own MediaWiki native name when not using the hook # - For other names just add if not added through the hook @@ -1088,7 +1092,7 @@ class Language { * YYYYMMDDHHMMSS * 01234567890123 * @param DateTimeZone $zone Timezone of $ts - * @param[out] int $ttl The amount of time (in seconds) the output may be cached for. + * @param int &$ttl The amount of time (in seconds) the output may be cached for. * Only makes sense if $ts is the current time. * @todo handling of "o" format character for Iranian, Hebrew, Hijri & Thai? * @@ -1188,7 +1192,7 @@ class Language { case 'D': $usedDay = true; $s .= $this->getWeekdayAbbreviation( - Language::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 'w' ) + 1 + self::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 'w' ) + 1 ); break; case 'j': @@ -1219,7 +1223,7 @@ class Language { case 'l': $usedDay = true; $s .= $this->getWeekdayName( - Language::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 'w' ) + 1 + self::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 'w' ) + 1 ); break; case 'F': @@ -1400,36 +1404,36 @@ class Language { case 'O': case 'P': case 'T': - $s .= Language::dateTimeObjFormat( $dateTimeObj, $ts, $zone, $code ); + $s .= self::dateTimeObjFormat( $dateTimeObj, $ts, $zone, $code ); break; case 'w': case 'N': case 'z': $usedDay = true; - $num = Language::dateTimeObjFormat( $dateTimeObj, $ts, $zone, $code ); + $num = self::dateTimeObjFormat( $dateTimeObj, $ts, $zone, $code ); break; case 'W': $usedWeek = true; - $num = Language::dateTimeObjFormat( $dateTimeObj, $ts, $zone, $code ); + $num = self::dateTimeObjFormat( $dateTimeObj, $ts, $zone, $code ); break; case 't': $usedMonth = true; - $num = Language::dateTimeObjFormat( $dateTimeObj, $ts, $zone, $code ); + $num = self::dateTimeObjFormat( $dateTimeObj, $ts, $zone, $code ); break; case 'L': $usedIsLeapYear = true; - $num = Language::dateTimeObjFormat( $dateTimeObj, $ts, $zone, $code ); + $num = self::dateTimeObjFormat( $dateTimeObj, $ts, $zone, $code ); break; case 'o': $usedISOYear = true; - $num = Language::dateTimeObjFormat( $dateTimeObj, $ts, $zone, $code ); + $num = self::dateTimeObjFormat( $dateTimeObj, $ts, $zone, $code ); break; case 'U': $usedSecond = true; // fall through case 'I': case 'Z': - $num = Language::dateTimeObjFormat( $dateTimeObj, $ts, $zone, $code ); + $num = self::dateTimeObjFormat( $dateTimeObj, $ts, $zone, $code ); break; case '\\': # Backslash escaping @@ -1463,7 +1467,7 @@ class Language { $s .= $num; $raw = false; } elseif ( $roman ) { - $s .= Language::romanNumeral( $num ); + $s .= self::romanNumeral( $num ); $roman = false; } elseif ( $hebrewNum ) { $s .= self::hebrewNumeral( $num ); @@ -1505,7 +1509,7 @@ class Language { substr( $ts, 10, 2 ) * 60 - substr( $ts, 12, 2 ); if ( $usedWeek ) { $possibleTtls[] = - ( 7 - Language::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 'N' ) ) * 86400 + + ( 7 - self::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 'N' ) ) * 86400 + $timeRemainingInDay; } elseif ( $usedISOYear ) { // December 28th falls on the last ISO week of the year, every year. @@ -1515,29 +1519,29 @@ class Language { substr( $ts, 0, 4 ) . '1228', $zone ?: new DateTimeZone( 'UTC' ) )->format( 'W' ); - $currentISOWeek = Language::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 'W' ); + $currentISOWeek = self::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 'W' ); $weeksRemaining = $lastWeekOfISOYear - $currentISOWeek; $timeRemainingInWeek = - ( 7 - Language::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 'N' ) ) * 86400 + ( 7 - self::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 'N' ) ) * 86400 + $timeRemainingInDay; $possibleTtls[] = $weeksRemaining * 604800 + $timeRemainingInWeek; } if ( $usedMonth ) { $possibleTtls[] = - ( Language::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 't' ) - + ( self::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 't' ) - substr( $ts, 6, 2 ) ) * 86400 + $timeRemainingInDay; } elseif ( $usedYear ) { $possibleTtls[] = - ( Language::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 'L' ) + 364 - - Language::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 'z' ) ) * 86400 + ( self::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 'L' ) + 364 - + self::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 'z' ) ) * 86400 + $timeRemainingInDay; } elseif ( $usedIsLeapYear ) { $year = substr( $ts, 0, 4 ); $timeRemainingInYear = - ( Language::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 'L' ) + 364 - - Language::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 'z' ) ) * 86400 + ( self::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 'L' ) + 364 - + self::dateTimeObjFormat( $dateTimeObj, $ts, $zone, 'z' ) ) * 86400 + $timeRemainingInDay; $mod = $year % 4; if ( $mod || ( !( $year % 100 ) && $year % 400 ) ) { @@ -1580,9 +1584,9 @@ class Language { * @return int[] */ private static function tsToIranian( $ts ) { - $gy = substr( $ts, 0, 4 ) -1600; - $gm = substr( $ts, 4, 2 ) -1; - $gd = substr( $ts, 6, 2 ) -1; + $gy = substr( $ts, 0, 4 ) - 1600; + $gm = substr( $ts, 4, 2 ) - 1; + $gd = substr( $ts, 6, 2 ) - 1; # Days passed from the beginning (including leap years) $gDayNo = 365 * $gy @@ -1662,7 +1666,7 @@ class Language { (int)( ( 275 * $zm ) / 9 ) + $zd + 1729777; } - $zl = $zjd -1948440 + 10632; + $zl = $zjd - 1948440 + 10632; $zn = (int)( ( $zl - 1 ) / 10631 ); $zl = $zl - 10631 * $zn + 354; $zj = ( (int)( ( 10985 - $zl ) / 5316 ) ) * ( (int)( ( 50 * $zl ) / 17719 ) ) + @@ -3342,7 +3346,7 @@ class Language { if ( $start < 0 ) { $start = 0; } - $groupedNumber = substr( $number, $start, $end -$start ) . $groupedNumber; + $groupedNumber = substr( $number, $start, $end - $start ) . $groupedNumber; $end = $start; if ( $numMatches > 1 ) { // use the last pattern for the rest of the number @@ -3952,7 +3956,7 @@ class Language { * @return string Text, wrapped in LRE...PDF or RLE...PDF or nothing */ public function embedBidi( $text = '' ) { - $dir = Language::strongDirFromContent( $text ); + $dir = self::strongDirFromContent( $text ); if ( $dir === 'ltr' ) { // Wrap in LEFT-TO-RIGHT EMBEDDING ... POP DIRECTIONAL FORMATTING return self::$lre . $text . self::$pdf; @@ -4260,7 +4264,7 @@ class Language { $this->mParentLanguage = null; return null; } - $lang = Language::factory( $code ); + $lang = self::factory( $code ); if ( !$lang->hasVariant( $this->getCode() ) ) { $this->mParentLanguage = null; return null; @@ -4275,7 +4279,7 @@ class Language { * * @since 1.28 * @param Language $lang - * @return boolean + * @return bool */ public function equals( Language $lang ) { return $lang->getCode() === $this->mCode; @@ -4339,7 +4343,7 @@ class Language { /** * @param string $code - * @param boolean $fallback Whether we're going through language fallback chain + * @param bool $fallback Whether we're going through language fallback chain * @return string Name of the language class */ public static function classFromCode( $code, $fallback = true ) { @@ -4416,7 +4420,7 @@ class Language { * @return array Non-empty array, ending in "en" */ public static function getFallbacksFor( $code ) { - if ( $code === 'en' || !Language::isValidBuiltInCode( $code ) ) { + if ( $code === 'en' || !self::isValidBuiltInCode( $code ) ) { return []; } // For unknown languages, fallbackSequence returns an empty array, @@ -4533,7 +4537,7 @@ class Language { public function formatExpiry( $expiry, $format = true, $infinity = 'infinity' ) { static $dbInfinity; if ( $dbInfinity === null ) { - $dbInfinity = wfGetDB( DB_SLAVE )->getInfinity(); + $dbInfinity = wfGetDB( DB_REPLICA )->getInfinity(); } if ( $expiry == '' || $expiry === 'infinity' || $expiry == $dbInfinity ) { @@ -4817,7 +4821,7 @@ class Language { */ public function getCompiledPluralRules() { $pluralRules = self::$dataCache->getItem( strtolower( $this->mCode ), 'compiledPluralRules' ); - $fallbacks = Language::getFallbacksFor( $this->mCode ); + $fallbacks = self::getFallbacksFor( $this->mCode ); if ( !$pluralRules ) { foreach ( $fallbacks as $fallbackCode ) { $pluralRules = self::$dataCache->getItem( strtolower( $fallbackCode ), 'compiledPluralRules' ); @@ -4836,7 +4840,7 @@ class Language { */ public function getPluralRules() { $pluralRules = self::$dataCache->getItem( strtolower( $this->mCode ), 'pluralRules' ); - $fallbacks = Language::getFallbacksFor( $this->mCode ); + $fallbacks = self::getFallbacksFor( $this->mCode ); if ( !$pluralRules ) { foreach ( $fallbacks as $fallbackCode ) { $pluralRules = self::$dataCache->getItem( strtolower( $fallbackCode ), 'pluralRules' ); @@ -4855,7 +4859,7 @@ class Language { */ public function getPluralRuleTypes() { $pluralRuleTypes = self::$dataCache->getItem( strtolower( $this->mCode ), 'pluralRuleTypes' ); - $fallbacks = Language::getFallbacksFor( $this->mCode ); + $fallbacks = self::getFallbacksFor( $this->mCode ); if ( !$pluralRuleTypes ) { foreach ( $fallbacks as $fallbackCode ) { $pluralRuleTypes = self::$dataCache->getItem( strtolower( $fallbackCode ), 'pluralRuleTypes' ); diff --git a/languages/LanguageCode.php b/languages/LanguageCode.php index 7c9da77ba6..3fa3dc16e5 100644 --- a/languages/LanguageCode.php +++ b/languages/LanguageCode.php @@ -27,6 +27,27 @@ * @ingroup Language */ class LanguageCode { + /** + * Mapping of deprecated language codes that were used in previous + * versions of MediaWiki to up-to-date, current language codes. + * + * @var array Mapping from language code to language code + * + * @since 1.30 + */ + private static $deprecatedLanguageCodeMapping = [ + // Note that als is actually a valid ISO 639 code (Tosk Albanian), but it + // was previously used in MediaWiki for Alsatian, which comes under gsw + 'als' => 'gsw', + 'bat-smg' => 'sgs', + 'be-x-old' => 'be-tarask', + 'fiu-vro' => 'vro', + 'roa-rup' => 'rup', + 'zh-classical' => 'lzh', + 'zh-min-nan' => 'nan', + 'zh-yue' => 'yue', + ]; + /** * Returns a mapping of deprecated language codes that were used in previous * versions of MediaWiki to up-to-date, current language codes. @@ -36,19 +57,27 @@ class LanguageCode { * MediaWiki's localisation system. * * @return string[] + * + * @since 1.29 */ public static function getDeprecatedCodeMapping() { - return [ - // Note that als is actually a valid ISO 639 code (Tosk Albanian), but it - // was previously used in MediaWiki for Alsatian, which comes under gsw - 'als' => 'gsw', - 'bat-smg' => 'sgs', - 'be-x-old' => 'be-tarask', - 'fiu-vro' => 'vro', - 'roa-rup' => 'rup', - 'zh-classical' => 'lzh', - 'zh-min-nan' => 'nan', - 'zh-yue' => 'yue', - ]; + return self::$deprecatedLanguageCodeMapping; + } + + /** + * Replace deprecated language codes that were used in previous + * versions of MediaWiki to up-to-date, current language codes. + * Other values will returned unchanged. + * + * @param string $code Old language code + * @return string New language code + * + * @since 1.30 + */ + public static function replaceDeprecatedCodes( $code ) { + if ( isset( self::$deprecatedLanguageCodeMapping[$code] ) ) { + return self::$deprecatedLanguageCodeMapping[$code]; + } + return $code; } } diff --git a/languages/LanguageConverter.php b/languages/LanguageConverter.php index 19d644c57e..67c0ca7412 100644 --- a/languages/LanguageConverter.php +++ b/languages/LanguageConverter.php @@ -339,7 +339,6 @@ class LanguageConverter { * @return string The converted text */ public function autoConvert( $text, $toVariant = false ) { - $this->loadTables(); if ( !$toVariant ) { @@ -663,7 +662,7 @@ class LanguageConverter { * * @param string $text Text to be converted * @param string $variant The target variant code - * @param int $startPos + * @param int &$startPos * @param int $depth Depth of recursion * * @throws MWException @@ -891,9 +890,11 @@ class LanguageConverter { /** * Reload the conversion tables. * + * Also used by test suites which need to reset the converter state. + * * @private */ - function reloadTables() { + private function reloadTables() { if ( $this->mTables ) { unset( $this->mTables ); } diff --git a/languages/classes/LanguageBe_tarask.php b/languages/classes/LanguageBe_tarask.php index 56faa4ac16..6007bb4395 100644 --- a/languages/classes/LanguageBe_tarask.php +++ b/languages/classes/LanguageBe_tarask.php @@ -44,7 +44,6 @@ class LanguageBe_tarask extends Language { * @return string */ function normalizeForSearch( $string ) { - # MySQL fulltext index doesn't grok utf-8, so we # need to fold cases and convert to hex diff --git a/languages/classes/LanguageEn.php b/languages/classes/LanguageEn.php index dcb7a9194b..1cfcd2c74e 100644 --- a/languages/classes/LanguageEn.php +++ b/languages/classes/LanguageEn.php @@ -36,8 +36,8 @@ class EnConverter extends LanguageConverter { * Translates text into Pig Latin. This allows developers to test the language variants * functionality and user interface without having to switch wiki language away from default. * - * @param $text string - * @param $toVariant string + * @param string $text + * @param string $toVariant * @return string */ function translate( $text, $toVariant ) { diff --git a/languages/classes/LanguageKk.php b/languages/classes/LanguageKk.php index 3a50987733..1a1438c6b2 100644 --- a/languages/classes/LanguageKk.php +++ b/languages/classes/LanguageKk.php @@ -86,7 +86,6 @@ class KkConverter extends LanguageConverter { } function loadRegs() { - $this->mCyrl2Latn = [ # # Punctuation '/№/u' => 'No.', @@ -283,7 +282,7 @@ class KkConverter extends LanguageConverter { $ret = ''; foreach ( $matches as $m ) { - $ret .= substr( $text, $mstart, $m[1] -$mstart ); + $ret .= substr( $text, $mstart, $m[1] - $mstart ); $ret .= $this->regsConverter( $m[0], $toVariant ); $mstart = $m[1] + strlen( $m[0] ); } @@ -423,7 +422,6 @@ class LanguageKk extends LanguageKk_cyrl { * @return string */ function convertGrammar( $word, $case ) { - $variant = $this->getPreferredVariant(); switch ( $variant ) { case 'kk-arab': diff --git a/languages/classes/LanguageKu_ku.php b/languages/classes/LanguageKu_ku.php index e745965a0c..4e9c3659b6 100644 --- a/languages/classes/LanguageKu_ku.php +++ b/languages/classes/LanguageKu_ku.php @@ -37,7 +37,6 @@ class LanguageKu_ku extends Language { * @return string */ function commafy( $_ ) { - if ( !preg_match( '/^\d{1,4}$/', $_ ) ) { return strrev( (string)preg_replace( '/(\d{3})(?=\d)(?!\d*\.)/', '$1,', strrev( $_ ) ) ); } else { diff --git a/languages/classes/LanguageSr.php b/languages/classes/LanguageSr.php index 6491f55140..e0ff5e1676 100644 --- a/languages/classes/LanguageSr.php +++ b/languages/classes/LanguageSr.php @@ -131,7 +131,7 @@ class SrConverter extends LanguageConverter { $ret = $this->mTables[$toVariant]->replace( $m[0] ); $mstart = $m[1] + strlen( $m[0] ); foreach ( $matches as $m ) { - $ret .= substr( $text, $mstart, $m[1] -$mstart ); + $ret .= substr( $text, $mstart, $m[1] - $mstart ); $ret .= parent::translate( $m[0], $toVariant ); $mstart = $m[1] + strlen( $m[0] ); } diff --git a/languages/classes/LanguageYue.php b/languages/classes/LanguageYue.php index d5f3e76085..1107fa6df3 100644 --- a/languages/classes/LanguageYue.php +++ b/languages/classes/LanguageYue.php @@ -54,7 +54,6 @@ class LanguageYue extends Language { * @return string */ function normalizeForSearch( $string ) { - // Double-width roman characters $s = self::convertDoubleWidth( $string ); $s = trim( $s ); diff --git a/languages/classes/LanguageZh_hans.php b/languages/classes/LanguageZh_hans.php index 77a41e12c1..9d81c213cf 100644 --- a/languages/classes/LanguageZh_hans.php +++ b/languages/classes/LanguageZh_hans.php @@ -56,7 +56,6 @@ class LanguageZh_hans extends Language { * @return string */ function normalizeForSearch( $s ) { - // Double-width roman characters $s = parent::normalizeForSearch( $s ); $s = trim( $s ); diff --git a/languages/data/Names.php b/languages/data/Names.php index 21479f1c20..e2ed910686 100644 --- a/languages/data/Names.php +++ b/languages/data/Names.php @@ -115,7 +115,7 @@ class Names { 'cho' => 'Choctaw', # Choctaw 'chr' => 'ᏣᎳᎩ', # Cherokee 'chy' => 'Tsetsêhestâhese', # Cheyenne - 'ckb' => 'کوردیی ناوەندی', # Central Kurdish + 'ckb' => 'کوردی', # Central Kurdish 'co' => 'corsu', # Corsican 'cps' => 'Capiceño', # Capiznon 'cr' => 'Nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ', # Cree @@ -146,7 +146,6 @@ class Names { 'en' => 'English', # English 'en-ca' => 'Canadian English', # Canadian English 'en-gb' => 'British English', # British English - 'en-x-piglatin' => 'Igpay Atinlay', # Pig Latin (for variant development) 'eo' => 'Esperanto', # Esperanto 'es' => 'español', # Spanish 'et' => 'eesti', # Estonian @@ -315,7 +314,7 @@ class Names { 'nl' => 'Nederlands', # Dutch 'nl-informal' => "Nederlands (informeel)\xE2\x80\x8E", # Dutch (informal address ("je")) 'nn' => 'norsk nynorsk', # Norwegian (Nynorsk) - 'no' => 'norsk bokmål', # Norwegian (falls back to nb). + 'no' => 'norsk', # Norwegian macro language (falls back to nb). 'nov' => 'Novial', # Novial 'nrm' => 'Nouormand', # Norman 'nso' => 'Sesotho sa Leboa', # Northern Sotho @@ -384,6 +383,8 @@ class Names { 'si' => 'සිංහල', # Sinhalese 'simple' => 'Simple English', # Simple English 'sk' => 'slovenčina', # Slovak + 'skr' => 'سرائیکی', # Saraiki (multiple scripts - defaults to Arabic) + 'skr-arab' => 'سرائیکی', # Saraiki (Arabic script) 'sl' => 'slovenščina', # Slovenian 'sli' => 'Schläsch', # Lower Selisian 'sm' => 'Gagana Samoa', # Samoan @@ -403,6 +404,7 @@ class Names { 'sw' => 'Kiswahili', # Swahili 'szl' => 'ślůnski', # Silesian 'ta' => 'தமிழ்', # Tamil + 'tay' => 'Tayal', # Atayal 'tcy' => 'ತುಳು', # Tulu 'te' => 'తెలుగు', # Telugu 'tet' => 'tetun', # Tetun diff --git a/languages/i18n/ace.json b/languages/i18n/ace.json index 726b170eb4..5bf2296442 100644 --- a/languages/i18n/ace.json +++ b/languages/i18n/ace.json @@ -11,13 +11,15 @@ "Sayed Muddasir", "Si Gam Acèh", "아라", - "Macofe" + "Macofe", + "Rachmat04" ] }, "tog-underline": "Bôh garéh yup peunawôt:", "tog-hideminor": "Peusom neuandam bacut bak neuubah barô", "tog-hidepatrolled": "Peusom neuandam teurunda bak neuubah barô", "tog-newpageshidepatrolled": "Peusom laman teurunda nibak dapeuta ôn barô", + "tog-hidecategorization": "Peusom kawan mieng", "tog-extendwatchlist": "Peuhah dapeuta keunalön keu peuleumah ban dum neuubah, kön nyang barô mantöng", "tog-usenewrc": "Peusaho neuandam bak neuleumah neuubah barô ngön dapeuta keunalön meunurôt ôn", "tog-numberheadings": "Bôh numbôi nan keudroë", @@ -36,8 +38,8 @@ "tog-enotifminoredits": "Peu'ék cit surat-e keu lôn bak neuubah ubit", "tog-enotifrevealaddr": "Peuleumah alamat surat-e lôn bak neubrithèë surat-e", "tog-shownumberswatching": "Peuleumah jumeulah ureueng kalon", - "tog-oldsig": "Tanda jaroe jinoe:", - "tog-fancysig": "Peujeuet tanda jaroe sibagoe naseukah wiki (hana hubông keudroe)", + "tog-oldsig": "Tanda jaroe Droeneuh nyang ka na:", + "tog-fancysig": "Peujeuet tanda jaroe sibagoe naseukah wiki (hana peunawôt keudroe)", "tog-uselivepreview": "Ngui peuleumah hasé langsông", "tog-forceeditsummary": "Peuingat lôn meunyo plôk neuringkaih neuandam mantöng soh", "tog-watchlisthideown": "Peusöm nyang lôn andam nibak dapeuta keunalön", @@ -137,30 +139,24 @@ "category-file-count-limited": "Kawan nyoe na {{PLURAL:$1|beureukaih|$1 beureukaih}} lagèë di yup.", "listingcontinuesabbrev": "samb.", "index-category": "Laman nyang geuindex", - "noindex-category": "Laman nyang hana geuindex", + "noindex-category": "Mieng nyang hana geuindeks", "broken-file-category": "Laman ngön gamba reulöh", "about": "Bhaih", "article": "Teunuléh", "newwindow": "(peuhah bak tingkap barô)", "cancel": "Peubateuë", "moredotdotdot": "Lom...", - "morenotlisted": "Dapeuta nyoe hana leungkap", + "morenotlisted": "Dapeuta nyoe kadang hana leungkap", "mypage": "Laman", "mytalk": "Marit", - "anontalk": "Peugah haba IP nyoë.", + "anontalk": "Marit", "navigation": "Keumudoë", "and": " ngön", - "qbfind": "Mita", - "qbbrowse": "Lop", - "qbedit": "Andam", - "qbpageoptions": "Laman nyoe", - "qbmyoptions": "Laman lôn", "faq": "Teunanyöng Umom", - "faqpage": "Project:FAQ", "actions": "Buët", "namespaces": "Ruweuëng nan", "variants": "Ragam", - "navigation-heading": "Menu navigasi", + "navigation-heading": "Keumudoe", "errorpagetitle": "Seunalah", "returnto": "Gisa u $1.", "tagline": "Nibak {{SITENAME}}", @@ -181,29 +177,19 @@ "edit-local": "Andam deskripsi lokal", "create": "Peugöt", "create-local": "Tamah deskripsi lokal", - "editthispage": "Andam laman nyoë", - "create-this-page": "Peugöt laman nyoë", "delete": "Sampôh", - "deletethispage": "Sampôh laman nyoë", - "undeletethispage": "Bèk neusampôh laman nyoë", "undelete_short": "Bateuë sampôh {{PLURAL:$1|one edit|$1 edits}}", "viewdeleted_short": "Eu {{PLURAL:$1|saboh neuandam|$1 neuandam}} nyang geusampôh", "protect": "Peulindông", "protect_change": "ubah", - "protectthispage": "Peulindông laman nyoë", "unprotect": "Gantoë neulindông", - "unprotectthispage": "Gantoë neulindông laman nyoë", "newpage": "Laman barô", - "talkpage": "Peugah haba bhah laman nyoë", "talkpagelinktext": "Marit", "specialpage": "Laman kusuih", "personaltools": "Peukakaih droë", - "articlepage": "Eu asoë laman", "talk": "Marit", "views": "Seuneudeuih", "toolbox": "Alat", - "userpage": "Eu laman ureuëng ngui", - "projectpage": "Eu laman buët", "imagepage": "Eu laman beureukaih", "mediawikipage": "Eu laman peusan sistem", "templatepage": "Eu laman seunaleuëk", @@ -211,10 +197,10 @@ "categorypage": "Eu laman kawan", "viewtalkpage": "Eu laman marit", "otherlanguages": "Bahsa la’én", - "redirectedfrom": "(Geupeupinah nibak $1)", + "redirectedfrom": "(Geupupinah nibak $1)", "redirectpagesub": "Laman peuninah", "redirectto": "Peupinah u:", - "lastmodifiedat": "Laman nyoë seuneulheuëh geuubah bak $1 poh $2.", + "lastmodifiedat": "Mieng nyoe seuneulheueh geuandam bak $1, poh $2.", "viewcount": "Laman nyoë ka geusaweuë {{PLURAL:$1|sigo|$sigo}}.
    ", "protectedpage": "Laman teupeulindông", "jumpto": "Grôp u:", @@ -266,8 +252,9 @@ "hidetoc": "peusom", "collapsible-collapse": "Peuubeut", "collapsible-expand": "Peuluwaih", - "confirmable-yes": "Nyoe", - "confirmable-no": "Kön", + "confirmable-confirm": "Peue {{GENDER:$1|Droeneuh}} yakin?", + "confirmable-yes": "Nyo", + "confirmable-no": "H`an", "thisisdeleted": "Eu atawa peuriwang $1?", "viewdeleted": "Eu $1?", "restorelink": "$1 {{PLURAL:$1|neuandam|neuandam}} nyang ka geusampoh", @@ -348,6 +335,7 @@ "exception-nologin-text": "Droëneuh suwah [[Special:Userlogin|neutamöng]] mangat jeuët neupeuhah laman nyoë", "virus-unknownscanner": "Antivirus hana meuturi:", "logouttext": "'''Droeneuh ka neutubiet log.'''\n\nBeuneuteupue meunyoe na padum-padum laman nyang deuh lagèe na neutamöng log, sampoe ka lheuh neupeugléh ''cache''.", + "cannotlogoutnow-title": "H`an jeuet teubiet log jinoe", "welcomeuser": "Seulamat trôk teuka, $1 !", "welcomecreation-msg": "Nan droëneuh ka geupeugöt. \nBèk tuwo neuatô [[Special:Preferences|geunalak {{SITENAME}}]] droëneuh.", "yourname": "Ureuëng ngui:", @@ -361,8 +349,9 @@ "yourpasswordagain": "Pasoë lom lageuëm rahsia:", "createacct-yourpasswordagain": "Peunyo lageuëm rahsia", "createacct-yourpasswordagain-ph": "Pasoë lom lageuëm rahsia", - "userlogin-remembermypassword": "Peubiyeuë lôn tamöng", - "userlogin-signwithsecure": "Ngui server aman", + "userlogin-remembermypassword": "Pubiyeuë lôn tamöng", + "userlogin-signwithsecure": "Ngui koneksi aman", + "cannotlogin-title": "H`an jeuet tamong log", "yourdomainname": "Domain droeneuh:", "password-change-forbidden": "Droëneuh h‘an jeuët neuubah lageuëm rahsia bak wiki nyoë.", "externaldberror": "Na seunalah bak peusahèh basis data luwa atawa droëneuh hana geubri idin keu neupeubarô akun luwa droëneuh", @@ -384,7 +373,7 @@ "createacct-another-email-ph": "Pasoë alamat surat-e", "createaccountmail": "Neungui lageuëm rahsia beurangkapeuë keu si’at nyoë. Lheuëh nyan neupeu’et u surat-e nyang droëneuh meuh’eut", "createacct-realname": "Nan aseuli (hana wajéb)", - "createacct-reason": "Choë:", + "createacct-reason": "Alasan:", "createacct-reason-ph": "Pakön droëneuh neupeugöt nan ureuëng ngui la’én", "createacct-submit": "Peudapeuta nan barô", "createacct-another-submit": "Peugöt nan ureuëng ngui la’én", @@ -399,9 +388,9 @@ "createaccounterror": "H‘an jeuët peudapeuta nan: $1", "nocookiesnew": "Nan ureueng ngui nyoe ka meupeugöt, tapi goh meutamöng.\n{{SITENAME}} jingui ''cookies'' keu peutamöng ureueng ngui.\n''Cookies'' droeneuh hana meupeuudép.\nNeupeuudép ''cookies'' dilèe, lheuh nyan neutamöng ngön nan ureueng ngui ngön lageuem rahsia droeneuh.", "noname": "Nan ureuëng ngui nyang Droënueh peutamöng hana sah.", - "loginsuccesstitle": "Meuhasé tamöng", + "loginsuccesstitle": "Meuhasé tamöng log", "loginsuccess": "'''Droëneuh jinoë ka neutamöng di {{SITENAME}} sibagoë \"$1\".'''", - "nosuchuser": "Hana ureuëng ngui ngön nan \"$1\".\nNan ureuëng ngui jipeubida haraih rayek.\nTulông neuparéksa keulayi neuija Droëneuh, atawa [[Special:CreateAccount|neudapeuta barô]].", + "nosuchuser": "Hana ureuëng ngui ngön nan \"$1\".\nHaraih rayek ngön haraih ubeut na peungarôh.\nTulông neuparéksa keulayi ijaan-neuh, atawa [[Special:CreateAccount|neudapeuta barô]].", "nosuchusershort": "Hana ureuëng ngui ngön nan \"$1\".\nPréksa keulayi neu’ija Droëneuh.", "nouserspecified": "Neupasoë nan Droëneuh.", "login-userblocked": "Ureuëng ngui nyoë ka teublokir, hana idin/hanjeut tamöng.", @@ -428,7 +417,7 @@ "createacct-another-realname-tip": "Nan aseuli hana meucéh neupasoe.\nMeunyö neupasoe, euntreuk nan droëneuh nyan geupeuleumah mangat jitupeue soe nyang tuléh.", "pt-login": "Tamöng", "pt-login-button": "Tamöng", - "pt-createaccount": "Peudapeuta nan barô", + "pt-createaccount": "Peugöt akun", "pt-userlogout": "Teubiët", "php-mail-error-unknown": "Ralat hana geuteupeuë lam guna surat() PHP", "user-mail-no-addy": "Ujoe kirém surat-e ngön hana alamat surat-e.", @@ -442,6 +431,7 @@ "resetpass_submit": "Atô lageuëm rahsia lheuëh nyan tamöng", "changepassword-success": "Lageuëm rahsia droëneuh meuhasé geugantoë!", "resetpass_forbidden": "Lageuëm rahsia h'an jeuët geugantoë", + "resetpass_forbidden-reason": "Lageuëm rahsia h`an jeuët geugantoë: $1", "resetpass-no-info": "Droëneuh suwah neutamöng mangat jeuët neu'eu laman nyoë", "resetpass-submit-loggedin": "Gantoë lageuëm rahsia", "resetpass-submit-cancel": "Pubateuë", @@ -459,7 +449,7 @@ "passwordreset-email": "Alamat surat-e:", "passwordreset-emailtitle": "Teuneurang nan ureueng ngui bak {{SITENAME}}", "passwordreset-emailelement": "Nan ureuëng ngui: \n$1\n\nLageuëm rahsia sijamong: \n$2", - "changeemail": "Gantoe alamat surat-e", + "changeemail": "Gantoe atawa sampôh alamat surat-e", "changeemail-header": "Gantoe alamat surat-e", "changeemail-no-info": "Droeneuh suwah neutamöng mangat jeuet neu'eu laman nyoe", "changeemail-oldemail": "Alamat surat-e jinoe:", @@ -484,16 +474,19 @@ "sig_tip": "Tanda jaroë Droëneuh ngön tanda watèë", "hr_tip": "Garéh data", "summary": "Éhtisa:", - "subject": "Bhah/nan:", + "subject": "Bhaih:", "minoredit": "Nyoë lôn andam bacut", "watchthis": "Kalön miëng nyoë", "savearticle": "Keubah miëng", + "savechanges": "Keubah neuubah", + "publishpage": "Peuteubiet mieng", + "publishchanges": "Peuteubiet neuubah", "preview": "Eu dilèë", - "showpreview": "Peuleumah hasé", - "showdiff": "Peuleumah neuubah", + "showpreview": "Peudeuih hasé", + "showdiff": "Peudeuih neuubah", "anoneditwarning": "Peuneugah: Droëneuh hana lom neutamong. Alamat IP-neuh jeuët deuh bak ureuëng la'én meunyö neumeuandam. Meunyö Droëneuh [$1 neutamong] atawa [$2 neudapeuta], neuandamneuh jeuët teutuléh ateuëh nan Droëneuh ngön na lom meunapha'at nyang la'én.", "missingcommenttext": "Neupasoë beunalah di yup.", - "summary-preview": "Eu dilèë neuringkaih:", + "summary-preview": "Eu neuringkaih neuandam:", "blockedtitle": "Ureueng ngui geutheun", "blockedtext": "'''Nan ureuëng nguy atawa alamat IP Droëneuh ka geutheun.'''\n\nGeutheun lé $1. Dalèh jih nakeuh ''$2''.\n\n* Geutheun yôh: $8\n* Neutheun maté tanggay bak: $6\n* Nyang geutheun: $7\n\nDroëneuh jeuët neutanyong bak $1 atawa [[{{MediaWiki:Grouppage-sysop}}|nyang urôh nyang la’én]] keu peugah haba bhah nyoë.\n\nDroëneuh h’an jeuët neunguy alat 'Kirém surat-e ureuëng nguy nyoë' keucuali ka neupasoë alamat surat-e nyang sah di [[Special:Preferences|Geunalak]] Droëneuh ngön Droëneuh ka geutheun keu nguy nyan.\n\nAlamat IP Droëneuh nakeuh $3, ngön ID neutheun nakeuh $5. Tulông peuseureuta salah saboh atawa ban duwa beurita nyoë bak tiëp teunanyöng nyang neupeugöt.", "autoblockedtext": "'''Nan ureuëng nguy atawa alamat IP Droëneuh ka geutheun.'''\n\nGeutheun lé $1. Dalèh jih nakeuh ''$2''.\n\n* Geutheun yôh: $8\n* Neutheun maté tanggay bak: $6\n* Nyang geutheun: $7\n\nDroëneuh jeuët neutanyong bak $1 atawa [[{{MediaWiki:Grouppage-sysop}}|nyang urôh nyang la’én]] keu peugah haba bhah nyoë.\n\nDroëneuh h’an jeuët neunguy alat 'Kirém surat-e ureuëng nguy nyoë' keucuali ka neupasoë alamat surat-e nyang sah di [[Special:Preferences|Geunalak]] Droëneuh ngön Droëneuh ka geutheun keu nguy nyan.\n\nAlamat IP Droëneuh nakeuh $3, ngön ID neutheun nakeuh $5. Tulông peuseureuta salah saboh atawa ban duwa beurita nyoë bak tiëp teunanyöng nyang neupeugöt.", @@ -513,6 +506,7 @@ "updated": "(Seubarô)", "note": "'''Hareutoë:'''", "previewnote": "'''Beu neuingat meunyo laman nyoë goh lom neukeubah!'''", + "continue-editing": "Lanjut teumuléh", "editing": "Andam $1", "creating": "Teungöh meupeugöt $1", "editingsection": "Andam $1 (bideuëng)", @@ -544,7 +538,7 @@ "postedit-confirmation-saved": "Neuandam droeneuh ka meukubah.", "edit-already-exists": "Han jeut peugöt ôn barô.\nÔn nyoe ka lheuh na.", "defaultmessagetext": "Naseukah peusan pukok", - "content-model-wikitext": "naseukah wiki", + "content-model-wikitext": "seunurat wiki", "post-expand-template-inclusion-warning": "'''Ingat:''' Seunipat seunaleuëk nyang neunguy rayek that.\nLadôm seunaleuëk hana geupeurôh", "post-expand-template-inclusion-category": "Laman ngön seunipat seunaleuëk nyang leubèh bataih", "post-expand-template-argument-warning": "'''Ingat:''' Laman nyoe na paléng h'an saboh alasan seunaleuëk nyang na sunipat èkspansi nyang raya that.\nAlasan-alasan nyan hana geupeureumeuën.", @@ -565,7 +559,7 @@ "page_first": "phôn", "page_last": "keuneulheuëh", "histlegend": "Piléh duwa teuneugön radiô, lheuëh nyan teugön teuneugön ''peubandéng'' keu peubandéng seunalén. Teugön saboh tanggay keu eu seunalén ôn bak tanggay nyan.
    (skr) = bida ngön seunalén jinoë, (akhé) = bida ngön seunalén sigohlomjih. '''u''' = andam ubeut, '''b''' = andam bot, → = andam bideuëng, ← = ehtisa keudroë", - "history-fieldset-title": "Eu riwayat awai", + "history-fieldset-title": "Mita revisi", "history-show-deleted": "Nyang geusampôh mantöng", "histfirst": "paléng trép", "histlast": "paléng barô", @@ -584,13 +578,14 @@ "revdelete-radio-same": "(bèk neugantoe)", "revdelete-radio-set": "Teusom", "revdelete-radio-unset": "Deuih", - "revdelete-log": "Dalèh:", + "revdelete-log": "Alasan:", "revdel-restore": "Gantoë seuneudeuih", - "pagehist": "Taréh laman", - "deletedhist": "Taréh nyang meusampôh", - "mergehistory-from": "Asai ôn:", + "pagehist": "Riwayat miëng", + "deletedhist": "Riwayat nyang teusampôh", + "mergehistory-from": "Nè mieng:", + "mergehistory-into": "Mieng nyang geutuju:", "mergehistory-invalid-source": "Asai ôn payah nan nyang beutôi.", - "mergehistory-reason": "Dalèh:", + "mergehistory-reason": "Alasan:", "mergelog": "Peugabông log", "revertmerge": "Hana jadèh peugabông", "history-title": "Riwayat geunantoë nibak \"$1\"", @@ -605,7 +600,7 @@ "nextn": "{{PLURAL:$1|$1}} lheuëh nyan", "prevn-title": "$1 {{PLURAL:$1|hasé|hasé}} sigohlomjih", "nextn-title": "$1 {{PLURAL:$1|hasé}} lheuëh nyan", - "shown-title": "Peuleumah $1 {{PLURAL:$1|hasé}} tiëp laman", + "shown-title": "Peuleumah $1 {{PLURAL:$1|hasé}} tiep mieng", "viewprevnext": "Eu ($1 {{int:pipe-separator}} $2)($3)", "searchmenu-exists": "'''Na laman ngön nan \"[[:$1]]\" bak wiki nyoe.'''", "searchmenu-new": "Peugöt laman \"[[:$1]]\" bak wiki nyoë! {{PLURAL:$2|0=|Eu cit laman nyang geurumpok nibak meunita droëneuh.|Eu cit hasé mita nyang geurumpok.}}", @@ -647,7 +642,7 @@ "prefs-watchlist-days-max": "{{PLURAL:$1|uroë}}", "prefs-misc": "La'én-la'én", "prefs-resetpass": "Gantoe lageuem rahsia", - "prefs-changeemail": "Gantoe alamat surat-e", + "prefs-changeemail": "Gantoe atawa böh alamat surat-e", "prefs-setemail": "Pasoe alamat surat-e", "prefs-email": "Peuniléh surat-e", "prefs-rendering": "Seuneudeuh", @@ -858,6 +853,7 @@ "nolinkstoimage": "Hana laman nyang na meupawôt u beureukaih nyoë.", "sharedupload": "Beureukah nyoë dari $1 ngön kadang geunguy lé buët-buët la’én.", "sharedupload-desc-here": "Beureukaih nyoe nejih nibak $1 ngon kadang geunguy le proyek-proyek la'en.\nTeuneurang bak [$2 on teuneurangjih] geupeuleumah di yup nyoe.", + "filepage-nofile": "Hana beureukaih ngön nan nyoe", "uploadnewversion-linktext": "Peulöt seunalén nyang leubèh barô nibak beureukah nyoë.", "upload-disallowed-here": "Droëneuh h'an jeuët neutimpa beureukaih nyoë", "mimesearch": "Mita MIME", @@ -870,7 +866,7 @@ "brokenredirects": "Peuninah reulöh", "withoutinterwiki": "Laman tan na hubông bahsa", "fewestrevisions": "Teunuléh ngön neu’ubah paléng dit", - "nbytes": "$1 {{PLURAL:$1|bit|bit}}", + "nbytes": "$1 {{PLURAL:$1|bit}}", "nlinks": "$1 {{PLURAL:$1|hubông|hubông}}", "nmembers": "$1 {{PLURAL:$1|asoë|asoë}}", "lonelypages": "Laman tan hubông balék", @@ -907,7 +903,7 @@ "booksources": "Nè kitab", "booksources-search-legend": "Mita bak nè kitab", "specialloguserlabel": "Ureuëng ngui:", - "speciallogtitlelabel": "Sasaran (nan atawa ureuëng ngui):", + "speciallogtitlelabel": "Sasaran (judu atawa {{ns:ureueng ngui}}:nan ureueng ngui keu ureueng ngui)", "log": "Log", "all-logs-page": "Ban dum log umom", "allpages": "Ban dum laman", @@ -970,8 +966,8 @@ "watch": "Kalön", "watchthispage": "Kalön ôn nyoë", "unwatch": "Bateuë kalön", - "watchlist-details": "{{PLURAL:$1|$1 ôn|$1 ôn}} geukalön, hana kira ôn peugah haba.", - "wlshowlast": "Peudeuh $1 jeum $2 uroë seuneulheuëh", + "watchlist-details": "Na {{PLURAL:$1|$1 mieng}} lam dapeuta kalön Droeneuh, hana rôh mieng marit", + "wlshowlast": "Peudeuih $1 jeum $2 uroe seuneulheueh", "watchlist-options": "Peuniléh dapeuta kalön", "watching": "Kalön...", "unwatching": "Hana kalön...", @@ -1069,7 +1065,7 @@ "block-log-flags-nocreate": "pumeugöt akun geupumaté", "movepagetext": "Formulir di yup nyoë geunguy keu jak ubah nan saboh ôn ngön jak peupinah ban dum data riwayat u nan barô. Nan nyang trép euntreuk jeuët keu ôn peupinah u nan nyang barô. Hubông u nan trép hana meu’ubah. Neupeupaseuti keu neupréksa peuninah ôn nyang reulöh atawa meuganda lheuëh neupinah. Droëneuh nyang mat tanggông jaweuëb keu neupeupaseuti meunyo hubông laju teusambông u ôn nyang patôt.\n\nBeu neuingat that meunyo ôn '''h’an''' jan geupeupinah meunyo ka na ôn nyang geunguy nan barô, keucuali meunyo ôn nyan soh atawa nakeuh ôn peuninah ngön hana riwayat andam. Nyoë areutijih Droëneuh jeuët neu’ubah nan ôn keulayi lagèë söt meunyo Droëneuh neupeugöt seunalah, ngön Droëneuh h‘an jeuët neutimpa ôn nyang ka na.\n'''INGAT'''\nNyoë jeuët geupeuakébat neu’ubah nyang h’an neuduga ngön kreuëh ngön bacah keu ôn nyang meuceuhu. Neupeupaseuti Droëneuh meuphôm akébat nibak buët nyoë sigohlom neulanjut.", "movepagetalktext": "Ôn peugah haba nyang na hubôngan euntreuk teupinah keudroë '''keucuali meunyo:'''\n\n*Saboh ôn peugah haba nyang hana soh ka na di yup nan barô, atawa\n*Droëneuh hana neubôh tanda cunténg bak kutak di yup nyoë\n\nLam masalah nyoë, meunyo neuhawa, Droëneuh jeuët neupeupinah atawa neupeugabông ôn keudroë.", - "newtitle": "U nan barô:", + "newtitle": "Nan barô:", "move-watch": "Kalön laman nyoë", "movepagebtn": "Peupinah laman", "pagemovedsub": "Peupinah meuhasé", @@ -1087,11 +1083,11 @@ "thumbnail_error": "Salah bak peugöt gamba cut: $1", "importlogpage": "Log impor", "tooltip-pt-userpage": "Mieng {{GENDER:|ureueng ngui Droeneuh}}", - "tooltip-pt-mytalk": "Laman marit droëneuh", + "tooltip-pt-mytalk": "Mieng {{GENDER:|marit Droeneuh}}", "tooltip-pt-preferences": "Atô", "tooltip-pt-watchlist": "Dapeuta laman nyang lônkalön", - "tooltip-pt-mycontris": "Dapeuta beuneuri Droëneuh", - "tooltip-pt-login": "Droëneuh geupadan keu tamong log, bah pih nyan hana geupeuwajéb.", + "tooltip-pt-mycontris": "Dapeuta beuneuri {{GENDER:|Droeneuh}}", + "tooltip-pt-login": "Droëneuh geupadan keu neutamong log, bah pih nyan hana geupeuwajéb.", "tooltip-pt-logout": "Teubiët", "tooltip-pt-createaccount": "Droëneuh geupadan keu neupeugöt saboh akun ngön neutamöng; bah pih nyan hana wajéb", "tooltip-ca-talk": "Marit miëng asoë", @@ -1120,7 +1116,7 @@ "tooltip-feed-rss": "Umpeuën RSS keu laman nyoë", "tooltip-feed-atom": "Umpeuën Atom keu miëng nyoë", "tooltip-t-contributions": "Dapeuta beuneuri {{GENDER:$1|ureuëng ngui nyoë}}", - "tooltip-t-emailuser": "Peu'ét surat-e keu ureuëng ngui nyoë", + "tooltip-t-emailuser": "Peu-ét surat elektronik keu {{GENDER:$1|ureueng ngui nyoe}}", "tooltip-t-upload": "Peutamong beureukaih", "tooltip-t-specialpages": "Dapeuta ban dum miëng kusuih", "tooltip-t-print": "Seunalén rakam miëng nyoë", @@ -1144,7 +1140,7 @@ "tooltip-summary": "Pasoë éhtisa paneuk", "interlanguage-link-title": "$1 – $2", "simpleantispam-label": "Paréksa anti-spam.\nBÈK neupasoë!", - "pageinfo-toolboxlink": "Teuneurang miëng", + "pageinfo-toolboxlink": "Keutrangan miëng", "previousdiff": "← Bida awai", "nextdiff": "Geunantoë lheuëh nyan →", "file-info-size": "$1 × $2 piksel, rayek beureukaih: $3, MIME jeunèh: $4", @@ -1188,8 +1184,16 @@ "watchlisttools-view": "Peudeuh neuubah meukaw'èt", "watchlisttools-edit": "Peudeuh ngön andam dapeuta keunalön", "watchlisttools-raw": "Andam dapeuta keunalön meuntah", + "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|marit]])", "duplicate-defaultsort": "'''Ingat:''' Gunci meuurot pukok \"$2\" jipeuhiro gunci meuurot pukok \"$1\" sigohlomjih.", "version": "Curak", + "redirect-submit": "Jak", + "redirect-lookup": "Mita", + "redirect-value": "Nilai:", + "redirect-user": "ID ureueng ngui", + "redirect-page": "ID Mieng", + "redirect-revision": "Pubeutoi mieng", + "redirect-file": "Nan beureukaih", "fileduplicatesearch-submit": "Mita", "specialpages": "Miëng kusuih", "specialpages-note": "* Laman kusuih biasa.\n* Laman kusuih geutheun.", diff --git a/languages/i18n/af.json b/languages/i18n/af.json index 97661f6a08..90b3ca90a0 100644 --- a/languages/i18n/af.json +++ b/languages/i18n/af.json @@ -23,7 +23,8 @@ "Macofe", "Fwolff", "Oesjaar", - "Matma Rex" + "Matma Rex", + "Biggs ZA" ] }, "tog-underline": "Onderstreep skakels.", @@ -341,7 +342,7 @@ "actionthrottled": "Outo-rem op aksie uitgevoer", "actionthrottledtext": "As 'n teen-strooi aksie, word u beperk om hierdie aksie te veel keer in 'n kort tyd uit te voer, en u het hierdie limiet oorskry.\nProbeer asseblief weer oor 'n paar minute.", "protectedpagetext": "Hierdie bladsy is beskerm om wysigings en ander aksies te verhoed.", - "viewsourcetext": "U mag die bronteks van hierdie bladsy lees en kopieer:", + "viewsourcetext": "U het toestemming om die bronteks te bekyk en te kopieer.", "viewyourtext": "U kan '''u wysigings''' aan die bronteks van hierdie bladsy bekyk en kopieer:", "protectedinterface": "Hierdie bladsy verskaf teks vir die koppelvlak van die sagteware, en is beskerm om misbruik te voorkom.\nGebruik asseblief [https://translatewiki.net/ translatewiki.net] om vertalings by te voeg of te wysig.", "editinginterface": "'''Waarskuwing:''' U is besig om 'n bladsy te redigeer wat koppelvlakinligting aan die programmatuur voorsien. Wysigings aan hierdie bladsy sal die voorkoms van die gebruikerskoppelvlak vir ander gebruikers beïnvloed. Vir vertalings, oorweeg om eerder [https://translatewiki.net/wiki/Main_Page?setlang=af translatewiki.net] (die vertalingsprojek vir MediaWiki) te gebruik.", @@ -679,7 +680,7 @@ "page_first": "eerste", "page_last": "laaste", "histlegend": "Byskrif: (huidige) = verskil van huidige weergawe,\n(vorige) = verskil van vorige weergawe, M = klein wysiging", - "history-fieldset-title": "Blaai deur geskiedenis", + "history-fieldset-title": "Soek na wysigings", "history-show-deleted": "Slegs geskrapte", "histfirst": "oudste", "histlast": "nuutste", @@ -816,9 +817,10 @@ "search-category": "(kategorie $1)", "search-file-match": "(stem ooreen met die inhoud van die leêr)", "search-suggest": "Het u $1 bedoel?", - "search-interwiki-caption": "Susterprojekte", + "search-interwiki-caption": "Resultate vanaf susterprojekte", "search-interwiki-default": "Resultate van $1:", "search-interwiki-more": "(meer)", + "search-interwiki-more-results": "meer resultate", "search-relatedarticle": "Verwante", "searchrelated": "verwante", "searchall": "alle", @@ -1097,13 +1099,16 @@ "recentchanges-legend-heading": "Sleutel:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (sien ook die [[Special:NewPages|lys van nuwe bladsye]])", "recentchanges-submit": "Wys", - "rcfilters-filter-registered-label": "Geregistreer", - "rcfilters-filter-registered-description": "Aangemelde redigeerders.", - "rcfilters-filter-unregistered-label": "Ongeregistreer", - "rcfilters-filter-unregistered-description": "Redigeerders wat nie aangemeld is nie.", + "rcfilters-tag-remove": "Verwyder '$1'", + "rcfilters-highlighted-filters-list": "Bekleurklem: $1", + "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.", - "rcnotefrom": "Wysigings sedert $2 (maksimum van $1 word gewys).", + "rcfilters-filtergroup-watchlistactivity": "Dophoulys-bedrywighede", + "rcnotefrom": "{{PLURAL:$5|Wysiging|Wysigings}} sedert $3 om $4 (maksimum van $1 word gewys).", "rclistfrom": "Vertoon wysigings vanaf $3 $2", "rcshowhideminor": "$1 klein wysigings", "rcshowhideminor-show": "Wys", @@ -1673,7 +1678,7 @@ "wlheader-enotif": "E-pos kennisgewings is aangeskakel.", "wlheader-showupdated": "Bladsye wat verander is sedert u hulle laas besoek het word in '''vetdruk''' uitgewys.", "wlnote": "Hier volg die laaste {{PLURAL:$1|verandering|'''$1''' veranderings}} binne die laaste {{PLURAL:$2|uur|'''$2''' ure}}, soos vanaf $3 om $4.", - "wlshowlast": "Wys afgelope $1 ure, $2 dae of", + "wlshowlast": "Wys afgelope $1 ure, $2 dae", "watchlist-hide": "Versteek", "watchlist-submit": "Wys", "wlshowtime": "Wys laaste:", @@ -1883,7 +1888,7 @@ "whatlinkshere-hideredirs": "$1 aansture", "whatlinkshere-hidetrans": "$1 insluitings", "whatlinkshere-hidelinks": "$1 skakels", - "whatlinkshere-hideimages": "Lêerskakels $1", + "whatlinkshere-hideimages": "$1 lêerskakels", "whatlinkshere-filters": "Filters", "autoblockid": "Outomatiese blokkade #$1", "block": "Blok gebruiker", @@ -2848,7 +2853,6 @@ "fileduplicatesearch-noresults": "Daar is nie 'n lêer met die naam \"$1\" nie.", "specialpages": "Spesiale bladsye", "specialpages-note-top": "Sleutel", - "specialpages-note": "* Normale spesiale bladsye.\n* Spesiale bladsye met beperkte toegang.\n* Spesiale bladsye met gegewens uit die kas (kan verouderd wees).", "specialpages-group-maintenance": "Onderhoud verslae", "specialpages-group-other": "Ander spesiale bladsye", "specialpages-group-login": "Meld aan / registreer", @@ -2904,6 +2908,10 @@ "compare-invalid-title": "Die titel wat u verskaf het is ongeldig.", "compare-title-not-exists": "Die titel wat u verskaf het bestaan ​​nie.", "compare-revision-not-exists": "Die hersiening wat u verskaf het bestaan ​​nie.", + "diff-form": "'n '''vorm'''", + "diff-form-submit": "Vertoon verskille", + "permanentlink": "Permanente skakel", + "permanentlink-submit": "Beweeg na hersiening", "dberr-problems": "Jammer! Die webwerf ondervind op die oomblik tegniese probleme.", "dberr-again": "Wag 'n paar minute en probeer dan weer.", "dberr-info": "(Kan nie die databasisbediener kontak nie: $1)", @@ -3089,6 +3097,7 @@ "mw-widgets-categoryselector-add-category-placeholder": "Voeg 'n kategorie by...", "mw-widgets-usersmultiselect-placeholder": "Voeg nog by...", "sessionprovider-generic": "$1-sessies", + "randomrootpage": "Lukrake hoofbladsy", "log-action-filter-all": "Alle", "authmanager-email-label": "E-pos", "authmanager-email-help": "E-posadres", diff --git a/languages/i18n/ais.json b/languages/i18n/ais.json new file mode 100644 index 0000000000..525be3c2ae --- /dev/null +++ b/languages/i18n/ais.json @@ -0,0 +1,1569 @@ +{ + "@metadata": { + "authors": [ + "Akamycoco", + "Benel", + "Bunukwiki", + "Tokoabibi" + ] + }, + "tog-hidecategorization": "midimut kasabelih kakuniza", + "tog-numberheadings": "satangahan lunuk pabanggu", + "tog-watchlisthidecategorization": "midimut kasabelih kakuniza", + "tog-showhiddencats": "paazih madimutay a kakuniza", + "underline-always": "mahizatuay", + "underline-never": "caaytu", + "editfont-default": "saazih sakaluk pataayaw tu kawaw a sulyang", + "editfont-monospace": "malecad ilaed a kataci nu silit", + "editfont-sansserif": "pacabay tu telay a kataci nu sulit", + "sunday": "pilipayan", + "monday": "sakacacay a demied nu lipay", + "tuesday": "sakatusa a demied nu lipay", + "wednesday": "sakatulu a demied nu lipay", + "thursday": "sakasepat a demied nu lipay", + "friday": "sakalima a demied nu lipay", + "saturday": "sakaenem a demied nu lipay", + "sun": "pilipayan", + "mon": "sakacacay a demied nu lipay", + "tue": "sakatusa a demied nu lipay", + "wed": "sakatulu a demied nu lipay", + "thu": "sakasepat a demied nu lipay", + "fri": "sakalima a demied nu lipay", + "sat": "sakaenem a demied nu lipay", + "january": "cacay bulad", + "february": "tusa bulad", + "march": "tulu bulad", + "april": "sepat bulad", + "may_long": "lima bulad", + "june": "enem bulad", + "july": "pitu bulad", + "august": "walu bulad", + "september": "siwa bulad", + "october": "cacay bataan bulad", + "november": "sabaw cacay bulad", + "december": "sabaw tusa bulad", + "january-gen": "cacay bulad", + "february-gen": "tusa bulad", + "march-gen": "tulu bulad", + "april-gen": "sepat bulad", + "may-gen": "lima bulad", + "june-gen": "enem bulad", + "july-gen": "pitu bulad", + "august-gen": "walu bulad", + "september-gen": "siwa bulad", + "october-gen": "cacay bataan bulad", + "november-gen": "sabaw cacay bulad", + "december-gen": "sabaw tusa bulad", + "jan": "cacay bulad", + "feb": "tusa bulad", + "mar": "tulu bulad", + "apr": "sepat bulad", + "may": "lima bulad", + "jun": "enem bulad", + "jul": "pitu bulad", + "aug": "walu bulad", + "sep": "siwa bulad", + "oct": "cacay bataan bulad", + "nov": "sabaw cacay bulad", + "dec": "sabaw tusa bulad", + "january-date": "cacay bulad $1", + "february-date": "tusa bulad $1", + "march-date": "tulu bulad $1", + "april-date": "sepat bulad $1", + "may-date": "lima bulad $1", + "june-date": "enem bulad $1", + "july-date": "pitu bulad $1", + "august-date": "walu bulad $1", + "september-date": "siwa bulad $1", + "october-date": "cacay bataan bulad $1", + "november-date": "sabaw cacay bulad $1", + "december-date": "sabaw tusa bulad $1", + "period-am": "AM", + "period-pm": "PM", + "pagecategories": "{{PLURAL:$1|kakuniza}}", + "category_header": "abuay nu kasasizuma \"$1\" a kasabelih", + "subcategories": "sailuc-kasasizuma", + "category-media-header": "kakuniza labuay \"$1\" a myiti", + "hidden-categories": "{{PLURAL:$1|midimut kakuniza}}", + "hidden-category-category": "midimut kakuniza", + "category-subcat-count": "{{PLURAL:$2|uyni kakuniza hatiza ku cacay yamalyilu sailuc-kakuniza. kina kakuniza yamalyilu isasa $2 a sailuc-kasasizuma, ilabu {{PLURAL:$1}}mahiza ku isasaay}}", + "category-article-count": "{{PLURAL:$2|uyni kakuniza hatiza ku cacay yamalyilu sailuc-kakuniza. kina kakuniza yamalyilu isasa $2 a sailuc-kasasizuma, ilabu {{PLURAL:$1}}mahiza ku isasaay}}", + "category-file-count": "{{PLURAL:$2|kakuniza yamalyilu isasaay a cacay ku tangan. kakuniza yamalyilu isasaay izaway $1 ku tangan, pulung $2 makalaan.}}", + "listingcontinuesabbrev": "palalid", + "about": "mahizaay", + "article": "lacul kasabelih", + "newwindow": "(paynin baluhay a azih-sasingalan miwawah)", + "cancel": "palawpes", + "moredotdotdot": "yadah...", + "mypage": "kasabelih", + "mytalk": "sasukamu", + "anontalk": "sasukamu", + "navigation": "pasubana’ tu miidangay", + "and": " ", + "faq": "sawsawniay a munday", + "actions": "saungay", + "namespaces": "pangangananay a salaedan", + "variants": "masazumaay", + "navigation-heading": "pasubana’ tu miidangay pipili’an", + "errorpagetitle": "mungangaw", + "returnto": "tatiku tazuma至 $1.", + "tagline": "makayzaay i {{SITENAME}}", + "help": "buhci tu kamu", + "search": "kilim", + "searchbutton": "kilim", + "go": "mileku", + "searcharticle": "mileku", + "history": "kasabelih nazipa’an", + "history_short": "nazipa’an", + "history_small": "nazipa’an", + "printableversion": "kapah tu insace baziyong / sapad", + "permalink": "saluimengay misiket", + "print": "insace", + "view": "ciwsace", + "view-foreign": "i $1 miciwsace", + "edit": "mikawaway-kalumyiti", + "edit-local": "itiniay buhci tu kamu nu mikawaway tu kalumyiti", + "create": "patizeng", + "create-local": "cunusen itiniay a buhci tu kamu", + "delete": "misipu", + "protect_change": "misumad", + "unprotect": "misumad tu midiputay", + "newpage": "baluhayay a kasabelih", + "talkpagelinktext": "sasukamu", + "specialpage": "sazumaay a kasabelih", + "personaltools": "teked sakaluk", + "talk": "matatengil", + "views": "ciwsace", + "toolbox": "sakaluk", + "otherlanguages": "zumaay a kamu", + "redirectedfrom": "(miliyawtu tazuma nay $1)", + "redirectpagesub": "miliyaw tazuma kasabelih", + "redirectto": "miliyaw tazuma tu:", + "lastmodifiedat": "uyni kasabelih sazikuz mikawaway tu kalumyiti i $1 $2.", + "protectedpage": "madiputay a kasabelih", + "jumpto": "taayaw:", + "jumptonavigation": "pasubana’ tu miidangay", + "jumptosearch": "kilim", + "pool-queuefull": "laylay saculuk matumestu", + "pool-errorunknown": "caay kapulita ku mungangaw", + "aboutsite": "mahizaay {{SITENAME}}", + "aboutpage": "Project:mahizaay", + "copyright": "anu izaw ku zuma buhci tu kamu, kasabelih aazihen a lacul i labu, pisaungay hamin $1 sapabeli tu kinli a ceding.", + "copyrightpage": "{{ns:project}}:nisanga’an niza tu tungus a kawaw", + "currentevents": "ayzaay a sinbun", + "currentevents-url": "Project:Current events", + "disclaimers": "caay pimuku tu sikining", + "disclaimerpage": "Project:habutud a pimuku tu sikining", + "edithelp": "mikawaway tu kalumyiti buhci tu kamu", + "helppage-top-gethelp": "buhci tu kamu", + "mainpage": "saayaway a belih", + "mainpage-description": "saayaway a belih", + "policy-url": "Project:Policy", + "portal": "komiyonityi sacumudan", + "portal-url": "Project:komiyonityi sacumudan", + "privacy": "salimek a mikuwanay a kawaw", + "privacypage": "Project:salimek a mikuwanay a kawaw", + "badaccess": "mungangaw ku tungus", + "ok": "malucekay", + "retrievedfrom": "miala i \"$1\"", + "editsection": "mikawaway-kalumyiti", + "editold": "mikawaway tu kalumyiti", + "viewsourceold": "ciwsace sakatizeng bangu", + "editlink": "mikawaway-kalumyiti", + "viewsourcelink": "ciwsace sakatizeng bangu", + "editsectionhint": "mikawaway-kalumyiti tusil: $1", + "toc": "dilyikotoling", + "showtoc": "paazih", + "hidetoc": "midimut", + "collapsible-expand": "micuwat", + "confirmable-yes": "hang", + "confirmable-no": "caay", + "site-atom-feed": "$1 a Atom saangangan", + "page-atom-feed": "$1 a Atom saangangan", + "red-link-title": "$1 (kasabelih nayai’ tu)", + "sort-descending": "nay tabakiay katukuh adidi kasalaylay", + "nstab-main": "kasabelih", + "nstab-user": "misaungayay a kasabelih", + "nstab-media": "myiti kasabelih", + "nstab-special": "sazumaay a kasabelih", + "nstab-project": "cwanan kasabelih", + "nstab-image": "tangan", + "nstab-mediawiki": "palatuh", + "nstab-template": "taazihan mitudung", + "nstab-help": "buhci tu kamu a kasabelih", + "nstab-category": "kakuniza", + "mainpage-nstab": "saayaway a belih", + "error": "mungangaw", + "databaseerror": "sulu nu nasulitan mungangaw", + "databaseerror-query": "palalitemuh tu kawaw: $1", + "databaseerror-function": "sakapaluwaluway: $1", + "databaseerror-error": "mungangaw: $1", + "readonly": "pamutektu sulu nu nasulitan", + "internalerror": "ilabuay a mungangaw", + "internalerror_info": "ilabuay a mungangaw: $1", + "badtitle": "a’cusay a pyawti", + "badtitletext": "matuzu’ay a kasabelih pyawti u la’cusay、nayi’ ku cacan, caaysa tatenga’ay tu misiket kamu Wikiay a pyawti.\ntebanay pyawti akay amalyilu la’cusay pisaungay i pyawtayi a tatebanan nu nisulitan.", + "viewsource": "ciwsace sakatizeng bangu", + "actionthrottled": "makelec saungay tuway", + "exception-nologin": "caay henay patalabu", + "welcomeuser": "manamuh tu tayniay, $1!", + "yourname": "misaungayay a kalungangan:", + "userlogin-yourname": "misaungayay a kalungangan", + "userlogin-yourname-ph": "pisulitan tu nu misay a misaungayay a kalungangan", + "yourpassword": "mima:", + "userlogin-yourpassword": "mima", + "userlogin-yourpassword-ph": "suliten nu misuay a mima", + "createacct-yourpassword-ph": "pisuliten tu mima", + "createacct-yourpasswordagain": "malucekay tu mima", + "createacct-yourpasswordagain-ph": "pisulitan ku mima kinacacay aca", + "userlogin-remembermypassword": "i balucu’en aku patalabu setyitase", + "cannotlogin-title": "la’cus patalabu", + "cannotloginnow-title": "la’cus patalabu ayza", + "cannotcreateaccount-title": "la’cusay panganganen ku canghaw", + "yourdomainname": "numisuay a calay-subal(wangyi):", + "login": "patalabu", + "nav-login-createaccount": "patalabu / panganganen ku canghaw", + "logout": "katahkal", + "notloggedin": "caay henay patalabu", + "userlogin-noaccount": "inayi’ ku canghaw kisu haw?", + "userlogin-joinproject": "micunus {{SITENAME}}", + "createaccount": "panganganen ku canghaw", + "userlogin-resetpassword-link": "maliyuh ku mima kisu haw?", + "userlogin-helplink2": "patalabu miedap", + "createacct-emailrequired": "imyiyo(email) puenengan", + "createacct-emailoptional": "imyiyo(email) tigami (u pili’ay sasulitan)", + "createacct-email-ph": "pisulitan ku imyiyo(email) nu misu", + "createacct-reason": "mahicaay", + "createacct-submit": "panganganen ku misuay a canghaw", + "createacct-another-submit": "panganganen ku canghaw", + "createacct-continue-submit": "palalid patizeng tu canghaw", + "createacct-benefit-heading": "{{SITENAME}} paanin tu nisulitan tu nu tapangay mahiza kisuan.", + "createacct-benefit-body1": "saka{{PLURAL:$1|mikawaway-kalumyiti}}", + "createacct-benefit-body2": "{{PLURAL:$1| kasabelih}}", + "createacct-benefit-body3": "cay katenesay{{PLURAL:$1|paaninay tu kalusasing}}", + "loginerror": "patalabu mungangaw", + "createacct-error": "canghaw patizeng mungangaw", + "loginsuccesstitle": "patalabutu", + "mailmypassword": "miliyaw miteka setin mima", + "accountcreated": "panganganen tu ku canghaw", + "loginlanguagelabel": "kamu: $1", + "pt-login": "patalabu", + "pt-login-button": "patalabu", + "pt-login-continue-button": "palalid patalabu", + "pt-createaccount": "panganganen ku canghaw", + "pt-userlogout": "katahkal", + "changepassword": "misumad tu mima", + "resetpass_header": "misumad canghaw mima", + "oldpassword": "malumannay a mima", + "newpassword": "baluhay a mima:", + "botpasswords": "kikay-tademaw a mima", + "botpasswords-label-appid": "kalungangan nu kikay-tademaw:", + "botpasswords-label-create": "patizeng", + "botpasswords-label-update": "misabaluhay", + "botpasswords-label-cancel": "palawpes", + "botpasswords-label-delete": "masipu", + "botpasswords-label-resetpassword": "miliyaw miteka setin mima", + "botpasswords-label-grants": "matatungusay a tungus:", + "botpasswords-label-grants-column": "pabeli tu kinli", + "resetpass_forbidden": "la’cus misumad tu mima", + "resetpass_forbidden-reason": "la’cus misumad tu mima: $1", + "resetpass-submit-loggedin": "misumad tu mima", + "resetpass-submit-cancel": "palawpes", + "resetpass-temp-password": "nanunuz a mima:", + "passwordreset": "miliyaw miteka setin mima", + "passwordreset-username": "misaungayay a kalungangan:", + "passwordreset-domain": "calay-subal(wangyi) kalungangan:", + "passwordreset-email": "imyiyo(email) puenengan:", + "changeemail-none": "(nayi’)", + "changeemail-submit": "misumad imyiyo(email)", + "resettokens": "miliyaw patizeng sabuhat a mima", + "resettokens-tokens": "sabuhat:", + "bold_sample": "kibetulay a sulit", + "bold_tip": "kibetulay a sulit", + "italic_sample": "tukenihay nisulit", + "italic_tip": "tukenihay nisulit", + "link_sample": "misiket satangahan a sulit", + "link_tip": "labu-labu misiket", + "extlink_sample": "http://www.example.com misiket satangahan a sulit", + "extlink_tip": "hekal-hekal misiket (amana katawal saka http:// paangangan)", + "headline_sample": "sakacacay a selal nu satangahan a sulit", + "headline_tip": "sakatusa a selal nu satangahan a sulit", + "nowiki_sample": "pacucuk caayay kesehwaay a cudad", + "nowiki_tip": "sekipo Wiki kesehwa sulit nu kamu", + "image_tip": "nicunusay a tangan", + "media_tip": "tangan-tangan misiket", + "sig_tip": "misuay a sulit nu ngangan atu demiad, tuki", + "hr_tip": "Sapisasuala (cayka yadah kawiza)", + "summary": "pecu’ nu lacul:", + "subject": "taazihan tu kawaw:", + "minoredit": "payni mikilulay a mikawaway-kalumyiti", + "watchthis": "miazih tuyni kasabelih", + "savearticle": "misuped kasabelih", + "savechanges": "misuped tu sumad", + "publishpage": "patiyak kasabelih", + "publishchanges": "patiyak misumad", + "preview": "pataayaway miazih", + "showpreview": "paazih pataayaway miazih", + "showdiff": "paazih ku masumaday", + "anoneditwarning": "patalaw:caay henay kisu patalabu. anu miteka mikawaway tu kalumyiti, IP adolyise nu misu ama mitilak. anu kisu [$1 patalabu ] acasa [$2 panganganen ku canghaw ], misuay mikawaway tu kalumyiti payni tu nu misuay misaungayay kalungangan sacuzu’ ,izaway zuma kapahayay.", + "subject-preview": "pataayaway miazih taazihan tu kawaw:", + "blockednoreason": "caay pasaheci tu mahicaay", + "nosuchsectiontitle": "caykatepa tu tusil", + "loginreqtitle": "maydih patalabu", + "loginreqlink": "patalabu", + "accmailtitle": "mima patigamitu", + "newarticle": "(baluhay)", + "newarticletext": "masasiket kisu tu nayi’ay tu kasabelih.\namipatizeng tina kasabelih, kaisasa mikawaway tu kalumyiti atilad misulit ku lacul (kahica nu kawaw piazih tu tatenga’ay [$1 misaungay a buhci tu kamu kasabelih ]).\namahica caay padeteng tayza tina kasabelih kisu haw, pihaymaw sapecec saazihay a tatiku pipenecan.", + "noarticletext": "kina kasabelih inayi’ lacul ayza,kapah tu kisu i zumaay a kasabelih [[Special:Search/{{PAGENAME}}| mikilim kina kasabelih pyawti ]]、[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} mikilim sasuala nasulitan nakawawan ] caay sa[{{fullurl:{{FULLPAGENAME}}|action=edit}} patizeng kina kasabelih ].", + "noarticletext-nopermission": "tina kasabelih ayza inayi’ lacul,\nkapah tu kisu i zuma kasabelih [[Special:Search/{{PAGENAME}}| kilim kina kasabelih pyawti ]],acasa [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} kilim sasuala nasulitan nakawawan ],uyzasa inayi’ ku tungus patizeng tina kasabelih.", + "updated": "(misabaluh tuway)", + "continue-editing": "taayaw mikawaway-kalumyiti nikatatapal", + "editing": "mikawaway tu kalumyiti $1 ayza", + "creating": "patizeng ayza $1", + "editingsection": "mikawaway tu kalumyiti ayza $1 (tusil)", + "yourtext": "numisuay a sulit", + "storedversion": "misupedtu tu sumad", + "yourdiff": "sasizuma", + "templatesused": "uyni kasabelih pisaungay tu isasaay {{PLURAL:$1|taazihan mitudung}}:", + "template-protected": "(madiputay)", + "template-semiprotected": "(madiputay a kasabelih - satizep mikawaway tu kalumyiti)", + "hiddencategories": "kina kasabelih tungusay nu {{PLURAL:$1|1 midimut kakuniza }}mamikawaw:", + "permissionserrors": "mungangaw ku tungus", + "permissionserrorstext-withaction": "namakay isasaay {{PLURAL:$1|mahicaay}}, inayi’ kisu situngus miteka $2 miteka tuway misaungay:", + "moveddeleted-notice": "kina kasabelih masipu tu.\nisasa nipabeli kina kasabelihay a masipu atu milimad nasulitan nakawawan, taneng miazih tu tatenga’ay.", + "edit-conflict": "mikawaway-kalumyiti sasula’cus", + "defaultmessagetext": "pataayaw tu kawaw palatuh a sulit", + "invalid-content-data": "lacul kalunasulitan la’cus", + "content-model-text": "sulit a dada’", + "content-json-empty-object": "inayi’ay a tuutuud", + "content-json-empty-array": "inayi’ay a papazengan tu nisulitan", + "viewpagelogs": "ciwsace kina kasabelih a nasulitan nakawawan", + "currentrev": "sabaluhay masumad", + "currentrev-asof": "i $1 a sabaluhay masumad", + "revisionasof": "$1 a sumad", + "revision-info": "i $1 tuyni a {{GENDER:$6|$2}} u nasumad nu nikawawan", + "previousrevision": "← masumad nu ayaway", + "nextrevision": "kilulay masumad →", + "currentrevisionlink": "sabaluhay masumad", + "cur": "ayza", + "next": "nuzikuzan", + "last": "ayaway", + "page_last": "sazikuzay a kasabelih", + "history-fieldset-title": "mikilim masumad nu ayaway", + "histfirst": "sakasumamadan", + "histlast": "sabaluhay", + "historyempty": "(inayi’)", + "history-feed-title": "masumad nu ayaway a nazipa’an", + "history-feed-item-nocomment": "$1 i $2", + "rev-delundel": "misumad ku maazihay", + "rev-showdeleted": "paazih", + "revdelete-show-file-submit": "hang", + "revdelete-legend": "misetin paazih a kelec", + "revdelete-hide-text": "masumad nu ayaway a sulit", + "revdelete-hide-image": "midimut lacul nu tangan", + "revdelete-hide-comment": "pecu’ nu lacul mikawaway-kalumyiti", + "revdelete-radio-same": "(amana misumad)", + "revdelete-radio-set": "midimut", + "revdelete-log": "mahicaay:", + "revdel-restore": "misumad ku maazihay", + "pagehist": "kasabelih nazipa’an", + "deletedhist": "masiputu tu nazipa’an", + "revdelete-reasonotherlist": "zuma a mahicaay", + "revdelete-edit-reasonlist": "masipu a mahicaay nu mikawaway-kalumyiti", + "revdelete-offender": "masumad nu ayaway masacudaday:", + "mergehistory-from": "saangangan kasabelih:", + "mergehistory-into": "pabalucu’an kasabelih:", + "mergehistory-reason": "mahicaay:", + "mergelog": "mikabu tu nasulitan nazipa’an", + "revertmerge": "palawpes makabuay", + "history-title": "\"$1\" masumaday a nazipa’an", + "difference-title": "\"$1\" misumad laeday sasizuma", + "lineno": "silsil $1:", + "editundo": "patiku", + "diff-empty": "(inayi’ sasizuma)", + "diff-multi-sameuser": "(malecaday misaungayay {{PLURAL:$1| ilaed izaw ku $1 a sumad}}inayi’ paazih)", + "searchresults": "heci nu makatepa", + "searchresults-title": "$1 heci nu makatepa", + "titlematches": "kasabelih satangah matatungus", + "textmatches": "kasabelih lacul matatungus", + "prevn": "ayaw saka {{PLURAL:$1|$1}}", + "nextn": "zikuzan saka {{PLURAL:$1|$1}}", + "prev-page": "ayaway a belih", + "next-page": "zikuzan a belih", + "nextn-title": "nuzikuzan saka {{PLURAL:$1|a heci}}", + "shown-title": "paybelih {{PLURAL:$1|$1 ku heci}} paazih", + "viewprevnext": "ciwsace ($1 {{int:pipe-separator}} $2) ($3)", + "searchmenu-new": " uyni Wiki patizeng ku kasabelih \"[[:$1]]\"!{{PLURAL:$2|0=| acasa miazih tu tatenga’ay patalabuay a matepa’ay a heci. |acasa miazih tu tatenga’ay zuma matepa’ay a heci.}}", + "searchprofile-articles": "lacul kasabelih", + "searchprofile-images": "malocimyidiya", + "searchprofile-everything": "hamin", + "searchprofile-advanced": "tapabaw", + "searchprofile-articles-tooltip": "i labu nu $1 mikilim", + "searchprofile-images-tooltip": "mikilim tu tangan", + "searchprofile-everything-tooltip": "kilim saca hamin lacul (yamalyilu sasukamu kasabelih)", + "searchprofile-advanced-tooltip": "mikilim pakuniza misanga’ pangangananay a salaedan", + "search-result-size": "$1 ({{PLURAL:$2|$2 ku sulit}})", + "search-redirect": "(miliyaw tazuma namakay $1)", + "search-section": "(tusil $1)", + "search-suggest": "u tuzu’ nu misu ku:$1 haw?", + "search-interwiki-more": "(yadah)", + "search-interwiki-more-results": "sayadahay a heci", + "search-relatedarticle": "mahizaay", + "searchall": "hamin", + "search-showingresults": "{{PLURAL:$4|saka $1 a heci, pulung $3|saka $1-$2 a heci, pulung $3}}", + "search-nonefound": "nayi’ matatungusay palalitemuh tu kawaw maheciay.", + "powersearch-legend": "tapabaw mikilim", + "powersearch-togglelabel": "pipili’i:", + "powersearch-toggleall": "hamin", + "powersearch-togglenone": "nayi’", + "search-external": "mikilim i hekal", + "preferences": "setin tu kanamuhan", + "mypreferences": "setin tu kanamuhan", + "prefs-edits": "kinapina ku mikawaway-kalumyiti:", + "prefs-skin": "nuhekalan", + "skin-preview": "pataayaway miazih", + "datedefault": "sulyang nu pataayaw tu kawaw", + "prefs-labs": "mitanam henay a sasahicaan", + "prefs-rc": "capi a demaiday a sumad", + "prefs-watchlist": "miazihay a piazihan tu sulit", + "prefs-editwatchlist": "miazihay a piazihan tu sulit nu mikawaway-kalumyiti", + "prefs-misc": "zuma", + "prefs-resetpass": "misumad tu mima", + "prefs-email": "imyiyo(email) mapili’ay", + "prefs-rendering": "nuhekalan", + "saveprefs": "suped", + "prefs-editing": "mikawaway-kalumyiti", + "searchresultshead": "kilim", + "stub-threshold-sample-link": "maaziahan", + "stub-threshold-disabled": "mapasatezep", + "localtime": "itiniay a tuki:", + "servertime": "sefuci-kikay a tuki:", + "timezoneregion-africa": "Afilika", + "timezoneregion-america": "Amilikaco", + "timezoneregion-antarctica": "Nancico", + "timezoneregion-arctic": "Sasaamisan", + "timezoneregion-asia": "Yaco", + "timezoneregion-australia": "Awco", + "timezoneregion-europe": "Ouco", + "timezoneregion-indian": "Intuyang-bayu’", + "timezoneregion-pacific": "Taypinyang-bayu’", + "prefs-searchoptions": "kilim", + "prefs-namespaces": "pangangananay a salaedan", + "default": "pataayaw tu kawaw", + "prefs-custom-css": "pakuniza misanga’ CSS", + "prefs-registration": "pangangan a demiad:", + "yourrealname": "tatengaay a ngangan:", + "yourlanguage": "kamu:", + "yournick": "baluhay sulitan a ngangan:", + "email": "imyiyo(email)", + "prefs-info": "anganganay a cesyun", + "prefs-i18n": "masakitakiay", + "prefs-signature": "sulitan a ngangan", + "prefs-dateformat": "demiad a kese", + "prefs-timeoffset": "ilaed nu tuki", + "prefs-advancedediting": "habutuday a mapiliay", + "prefs-editor": "mikawaway-kalumyitiay", + "prefs-preview": "pataayaway miazih", + "prefs-advancedrc": "tapabaway a mapiliay", + "prefs-advancedsearchoptions": "tapabaway a mapiliay", + "prefs-displayrc": "paazih tu mapiliay", + "prefs-tokenwatchlist": "sabuhat", + "prefs-diffs": "sasizuma", + "userrights": "tungus nu misaungayay", + "userrights-lookup-user": "mipili’ misaungayay", + "userrights-groupsmember": "canan a luyaluy:", + "userrights-reason": "mahicaay:", + "userrights-expiry-current": "kakatekuhan $1", + "userrights-expiry-none": "inayi’ kakatekuhan", + "userrights-expiry": "kakatekuhan:", + "userrights-expiry-othertime": "zuma a tatukian:", + "group": "luyaluy:", + "group-user": "misaungayay", + "group-bot": "kikay a tademaw", + "group-sysop": "mikuwanay", + "group-bureaucrat": "situngusay a mikawaway", + "group-suppress": "misisipay", + "group-all": "(hamin)", + "group-bot-member": "{{GENDER:$1|kikay a tademaw}}", + "grouppage-bot": "{{ns:project}}:kikay a tademaw", + "grouppage-sysop": "{{ns:project}}:mikuwanay", + "grouppage-bureaucrat": "{{ns:project}}:situngusay a mikawaway", + "right-read": "miasip kasabelih", + "right-edit": "kasabelih mikawaway-kalumyiti", + "right-createtalk": "patizeng matatengil kasabelih", + "right-move": "milimad kasabelih", + "right-move-categorypages": "milimad kakuniza a kasabelih", + "right-movefile": "milimad tu tangan", + "right-upload": "patapabaw tu tangan", + "right-writeapi": "pisaungay suliten API", + "right-delete": "misipu tu kasabelih", + "right-mergehistory": "mikabu kasabelih nazipa’an", + "grant-group-page-interaction": "kasasukamu tu kasabelih", + "grant-group-file-interaction": "kasasukamu tu myiti", + "grant-group-email": "pabahel imyiyo(email)", + "grant-group-high-volume": "mileku sayadah a saungay nu binawlan", + "grant-group-administration": "mileku tu mikuwanay a kawaw", + "grant-group-other": "zuma saungay nu binawlan", + "grant-createaccount": "panganganen ku canghaw", + "grant-highvolume": "masibek mikawaway-kalumyiti", + "grant-privateinfo": "misuped-miala madimut kasikazan a cesyun", + "grant-uploadfile": "patapabaw ku baluhay a tangan", + "grant-basic": "anganganay a tungus", + "newuserlogpage": "patizeng misaungayay nasulitan nakawawan", + "action-edit": "mikawaway-kalumyiti uyni a kasabelih", + "action-move-categorypages": "milimad kakuniza a kasabelih", + "action-movefile": "milimad tina tangan", + "action-upload": "patapabaw tina tangan", + "action-deleterevision": "misipu tu masumaday nu ayaway", + "action-deletelogentry": "masipu nasulitan nazipa’an kasacacay", + "action-sendemail": "pabahel imyiyo(email)", + "nchanges": "$1 {{PLURAL:$1|misumad}}", + "enhancedrc-history": "nazipa’an", + "recentchanges": "capi a demaiday a sumad", + "recentchanges-legend": "capi a demiad masumaday a mapiliay", + "recentchanges-summary": "mikilul nazikuzan ilabu nu Wikiay a kasabelihay a capi demiad a nasumaday.", + "recentchanges-label-newpage": "uyni mikawaway tu kalumyiti patizengtu baluhay kasabelih", + "recentchanges-label-minor": "payni mikilulay a mikawaway tu kalumyiti", + "recentchanges-label-bot": "uyni mikawaway tu kalumyiti u kikay a tademaw mileku", + "recentchanges-label-unpatrolled": "mikawaway tu kalumyiti caay henay ka tayza mikibi", + "recentchanges-label-plusminus": "na kasabelih misumad hacica ku tabaki (wyiyincu )", + "recentchanges-legend-heading": "u tinaku nu kulit:", + "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (piazih tu tatenga’ay [[Special:NewPages| baluhayay a kasabelih]])", + "recentchanges-submit": "paazih", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|tuki}}", + "rcfilters-quickfilters": "suped sebseb sakaluk", + "rcfilters-savedqueries-defaultlabel": "suped sebseb sakaluk", + "rcfilters-savedqueries-rename": "miliyaw miteka pangangan", + "rcfilters-savedqueries-setdefault": "paceken pataayaw tu kawaw", + "rcfilters-savedqueries-new-name-label": "kalungangan", + "rcfilters-savedqueries-cancel-label": "palawpes", + "rcfilters-filterlist-title": "sakacucek nu misapili’", + "rcfilters-highlightbutton-title": "pulita sacuzu’ a heci", + "rcfilters-highlightmenu-title": "mipili’ tu kilit", + "rcfilters-filterlist-noresults": "caykatepa sakacucek nu misapili’", + "rcfilters-filtergroup-authorship": "paaninay a masacudaday", + "rcfilters-filter-editsbyself-label": "numisuay a mikawaway-kalumyiti", + "rcfilters-filter-editsbyself-description": "numisuay a paanin", + "rcfilters-filter-editsbyother-label": "zumaay tatemaw a sumad", + "rcfilters-filter-user-experience-level-registered-label": "pangangan tuway", + "rcfilters-filter-user-experience-level-unregistered-label": "caay henay pangangan", + "rcfilters-filter-user-experience-level-newcomer-label": "baluhayay a misaungayay", + "rcfilters-filter-user-experience-level-learner-label": "mahananamay", + "rcfilters-filtergroup-automated": "palunukay a paanin", + "rcfilters-filter-bots-label": "kikay a tademaw", + "rcfilters-filtergroup-reviewstatus": "ciwsya setyitase", + "rcfilters-filter-patrolled-label": "tayza mikibi tuway", + "rcfilters-filter-unpatrolled-label": "caay henay tayza mikibi", + "rcfilters-filtergroup-significance": "kakilulen", + "rcfilters-filter-minor-label": "cayka yadah ku misumad", + "rcfilters-filter-major-label": "caay mikilulay mikawaway-kalumyiti", + "rcfilters-filter-watchlist-watched-label": "miazih piazihan tu sulit", + "rcfilters-filtergroup-changetype": "misumad nikalahizaan", + "rcfilters-filter-pageedits-label": "mikawaway-kalumyiti nu kasabelih", + "rcfilters-filter-newpages-label": "patizeng kasabelih", + "rcfilters-filter-categorization-label": "kakuniza misumad", + "rcfilters-filter-logactions-label": "saungay a nasulitan nazipa’an", + "rcfilters-filtergroup-lastRevision": "sabaluhay masumad", + "rclistfrom": "paazih nay $3 $2 baluhayay a sumad katukuh ayza", + "rcshowhideminor": "$1 mikilulay mikawaway-kalumyiti", + "rcshowhideminor-show": "paazih", + "rcshowhideminor-hide": "midimut", + "rcshowhidebots": "$1 kikay-tademaw", + "rcshowhidebots-show": "paazih", + "rcshowhidebots-hide": "midimut", + "rcshowhideliu": "$1 mapangangan tuway a misaungayay", + "rcshowhideliu-show": "paazih", + "rcshowhideliu-hide": "midimut", + "rcshowhideanons": "$1 paceba panganganay a misaungayay", + "rcshowhideanons-show": "paazih", + "rcshowhideanons-hide": "midimut", + "rcshowhidepatr": "$1 tayza mikibi mikawaway-kalumyiti", + "rcshowhidepatr-show": "paazih", + "rcshowhidepatr-hide": "midimut", + "rcshowhidemine": "$1 mikawaway tu kalumyiti nu maku", + "rcshowhidemine-show": "paazih", + "rcshowhidemine-hide": "midimut", + "rcshowhidecategorization": "$1 kasabelih nu kakuniza", + "rcshowhidecategorization-show": "paazih", + "rcshowhidecategorization-hide": "midimut", + "rclinks": "paazih capi a demiad $2 a demiaday a saka $1 a sumad.", + "diff": "sasizuma", + "hist": "nazipa’an", + "hide": "midimut", + "show": "paazih", + "minoreditletter": "adidi’", + "newpageletter": "baluhay", + "boteditletter": "kikay a tademaw", + "rc_categories_any": "amahicahica tu mipili’ay", + "rc-change-size-new": "masumadtu sa u $1 {{PLURAL:$1|wyiyincu}}", + "newsectionsummary": "/* $1 */ baluhay a tusil", + "rc-enhanced-expand": "paazih pulita kalunasulitan", + "rc-enhanced-hide": "midimut pulitaay a kalunasulitan", + "recentchangeslinked": "sasuala a sumad", + "recentchangeslinked-feed": "sasuala a sumad", + "recentchangeslinked-toolbox": "sasuala a sumad", + "recentchangeslinked-title": "pulung \"$1\" sasuala a sumaday", + "recentchangeslinked-summary": "uyni kasabelih pasilsil micuzu’ kasabelih masasiketay saca hamin kasabelihan (hakya u matuzu’ay kakuniza\nilabu saca hamin mamikawaw)izaw ku misumaday kasabelih piazihan tu sulit.\nizawtu ku [[Special:Watchlist|sapacukat a sulit nu misu]] ilabuay a kasabelih apatahkal ku kibetulay a sulit sacuzu’.", + "recentchangeslinked-page": "kasabelih kalungangan:", + "recentchangeslinked-to": "Show changes to pages linked to the given page instead\nmisumad ku paazih masasiket tayza matuzu’ay kasabelih a nisumad", + "upload": "patapabaw ku tangan", + "uploadnologin": "caay henay patalabu", + "uploaderror": "patapabaw mungangaw", + "uploadlogpage": "patapabaw nasulitan nazipa’an", + "filename": "kalungangan nu tangan", + "filedesc": "pecu’ nu lacul", + "fileuploadsummary": "pecu’ nu lacul:", + "filereuploadsummary": "tangan misaimed:", + "filestatus": "nisanga’an niza tu tungus a kawaw setyitase:", + "filesource": "saangangan:", + "ignorewarnings": "sekipo sacahamin patalaw", + "uploadwarning": "patapabaw patalaw", + "savefile": "misuped tu tangan", + "upload-source": "saangangan a tangan", + "upload-description": "tangan sapuelac", + "upload-options": "patapabaw mapiliay", + "watchthisupload": "miazih tina tangan", + "upload-file-error": "ilabuay a mungangaw", + "upload-dialog-button-cancel": "palawpes", + "upload-dialog-button-back": "tatiku", + "upload-dialog-button-done": "pahezek", + "upload-dialog-button-save": "suped", + "upload-dialog-button-upload": "patapabaw", + "upload-form-label-infoform-title": "pulitaay a kalunasulitan", + "upload-form-label-infoform-name": "kalungangan", + "upload-form-label-infoform-description": "patahkal", + "upload-form-label-infoform-categories": "kakuniza", + "upload-form-label-infoform-date": "demiad", + "uploadstash": "patapabaw ku sulu nu pisipetan", + "uploadstash-refresh": "misabaluhay tu tangan piazihan tu sulit", + "invalid-chunk-offset": "la’cus atilad kakitizaan", + "img-auth-accessdenied": "kakaian misuped-miala", + "upload-curl-error28": "patapabaw mautang", + "license": "sapabeli tu kinli a cedang", + "license-header": "sapabeli tu kinli a cedang", + "nolicense": "caay henay mipili’", + "license-nopreview": "(amana pataayaway miazih)", + "listfiles-delete": "misipu", + "imgfile": "tangan", + "listfiles": "piazihan tu sulit nu tangan", + "listfiles_thumb": "sukep tu zunga", + "listfiles_date": "demiad", + "listfiles_name": "kalungangan", + "listfiles_user": "misaungayay", + "listfiles_size": "hacica-tabaki", + "listfiles_description": "patahkal", + "listfiles_count": "baziyong", + "listfiles-latestversion": "ayzaay a baziyong", + "listfiles-latestversion-yes": "hang", + "listfiles-latestversion-no": "nayi’", + "file-anchor-link": "tangan", + "filehist": "tangan nu nazipa’an", + "filehist-help": "sapecec ku demiad/tuki sapiciwsace ku tuki nina demiad a tangan baziyong", + "filehist-deleteall": "haminan misipu", + "filehist-current": "ayza", + "filehist-datetime": "demiad/tuki", + "filehist-thumb": "sukep tu zunga", + "filehist-thumbtext": "nu $1 baziyongay a sukep tu zunga", + "filehist-nothumb": "inayi’ patapabaw", + "filehist-user": "misaungayay", + "filehist-dimensions": "ditek", + "filehist-filesize": "hacica-tabaki ku tangan", + "filehist-comment": "pacunus sakacaay kapawan", + "imagelinks": "sakapaluwaluway nu tangan", + "linkstoimage": "isasaay {{PLURAL:$1| kasabelih misiket |saka $1 a kasabelih misiket}}katukuh tina tangan:", + "nolinkstoimage": "nayi’ ku kasabelih masasiket katukuh tini a tangan.", + "sharedupload-desc-here": "kina tangan nay $1 hakay satu pisaungay tu zuma a cwanan.\nisasaay paazih kuyniay a tangan i [$2 tangan patahkal kasabelih] a patahkalay a lacul.", + "shared-repo-from": "nay $1", + "shared-repo": "kapulung mizakecay a sulu nu tangan", + "upload-disallowed-here": "la’cus kisu mitahpu tuyni a tangan.", + "filerevert": "patiku $1", + "filerevert-legend": "patiku tu tangan", + "filerevert-comment": "mahicaay:", + "filedelete": "misipu \"$1\"", + "filedelete-legend": "misipu tu tangan", + "filedelete-comment": "mahicaay:", + "filedelete-submit": "masipu", + "filedelete-reason-otherlist": "zuma a mahicaay", + "filedelete-edit-reasonlist": "masipu a mahicaay nu mikawaway-kalumyiti", + "filedelete-maintenance-title": "la’cus masipu tu tangan", + "download": "patasasa'", + "listredirects": "miliyaw patatuzu’ piazihan tu sulit", + "listduplicatedfiles": "misaliyaw tu tangan piazihan tu sulit", + "randompage": "kakibalucu’ ay a kasabelih", + "randomincategory": "kakibalucu’ kakuniza a kasabelih", + "randomincategory-legend": "kakibalucu’ kakuniza a kasabelih", + "randomincategory-submit": "mileku", + "randomredirect": "kakibalucu’ miliyaw patatuzu’", + "statistics": "sausi", + "statistics-header-pages": "kasabelih sausi", + "statistics-header-edits": "sausi mikawaway-kalumyiti", + "statistics-header-hooks": "zuma a sausi", + "statistics-articles": "lacul kasabelih", + "statistics-users-active": "saungay nu binawlan a misaungayay", + "pageswithprop-prop": "susin kalungangan:", + "pageswithprop-submit": "mileku", + "brokenredirects-delete": "misipu", + "withoutinterwiki-legend": "saayaway a sulit", + "withoutinterwiki-submit": "paazih", + "nbytes": "$1 {{PLURAL:$1|wyiyincu}}", + "ncategories": "{{PLURAL:$1|kakuniza}}", + "nlinks": "$1 {{PLURAL:$1|masasiket}}", + "nmembers": "$1 {{PLURAL:$1|ku mamikawaw}}", + "nrevisions": "$1 {{PLURAL:$1|masumad nu ayaway}}", + "nimagelinks": "{{PLURAL:$1|kasabelih}}", + "lonelypages": "masipulu’ a kasabelih", + "uncategorizedtemplates": "sapi kakuniza taazihan mitudung", + "wantedcategories": "maydihay a kakuniza", + "wantedpages": "maydihay a kasabelih", + "wantedfiles": "maydihay a tangan", + "wantedtemplates": "maydihay a taazihan mitudung", + "prefixindex-submit": "paazih", + "shortpages": "ma’ngadisay a kasabelih", + "longpages": "mangasiway a kasabelih", + "deadendpages": "inayi’ masasiket kasabelih", + "protectedpages": "madiputay a kasabelih", + "protectedpages-timestamp": "demiad tatukian", + "protectedpages-page": "kasabelih", + "protectedpages-expiry": "kakatekuhan", + "protectedpages-performer": "midiput misaungayay", + "protectedpages-params": "midiput tu aazihen a sulyang", + "protectedpages-reason": "mahicaay", + "protectedpages-submit": "paazih tu kasabelih", + "protectedtitles": "madiputay a satangahan", + "protectedtitles-submit": "paazih tu satangahan", + "listusers": "misaungayay a piazihan tu sulit", + "listusers-desc": "pisaungay nay tabakiay katukuh adidi’ kasalaylay", + "newpages": "baluhay kasabelih", + "newpages-submit": "paazih", + "newpages-username": "misaungayay a kalungangan:", + "ancientpages": "samalumanay a kasabelih", + "move": "milimad", + "notargettitle": "inayi’ ku pabalucu’an", + "pager-older-n": "{{PLURAL:$1| kusa malumanay}}", + "suppress": "malangat", + "apihelp": "buhci tu kamu nu API", + "apisandbox": "bunac haku nu API", + "apisandbox-fullscreen": "micuwat tu sapat", + "apisandbox-submit": "miawaw tu milunguc", + "apisandbox-reset": "palawpis", + "apisandbox-retry": "miliyaw mitaneng", + "apisandbox-helpurls": "buhci tu kamu masasiket", + "apisandbox-examples": "tinaku", + "apisandbox-dynamic-parameters": "zuma aazihen a sulyang", + "apisandbox-dynamic-parameters-add-label": "micunus aazihen a sulyang:", + "apisandbox-dynamic-parameters-add-placeholder": "kalungangan nu aazihen a sulyang", + "apisandbox-deprecated-parameters": "mapasatezepay a aazihen a sulyang", + "apisandbox-fetch-token": "lunuk suliten mima-sacukcuk", + "apisandbox-submit-invalid-fields-title": "izaw tu ku langat la’cus", + "apisandbox-results": "heci", + "apisandbox-continue": "palalid", + "apisandbox-continue-clear": "palawpis", + "booksources": "nu cudad atu laculaculan", + "booksources-search-legend": "mikilim ku cudad atu laculaculan", + "booksources-search": "kilim", + "specialloguserlabel": "mileku-misaungayay:", + "log": "nasulitan nakawawan", + "logeventslist-submit": "paazih", + "all-logs-page": "sacahamin pabinawlan nasulitan nazipa’an", + "checkbox-select": "mipili’: $1", + "checkbox-all": "hamin", + "checkbox-none": "nayi’", + "checkbox-invert": "kabelihan mipili’", + "allpages": "hamin nu kasabelih", + "nextpage": "zikuzan a belih ($1)", + "prevpage": "ayaway a belih ($1)", + "allarticles": "hamin nu kasabelih", + "allpagessubmit": "mileku", + "categories": "kakuniza", + "categories-submit": "paazih", + "linksearch": "ihekal masasiket mikilim", + "linksearch-pat": "mikilim aazihen a sulit:", + "linksearch-ns": "pangangananay a salaedan:", + "linksearch-ok": "kilim", + "listusers-submit": "paazih", + "listusers-noresult": "caykatepa misaungayay.", + "listusers-blocked": "(malangat tuway)", + "activeusers-noresult": "caykatepa misaungayay.", + "listgrouprights-group": "luyaluy", + "listgrouprights-rights": "kinli", + "listgrouprights-members": "(sakawaway piazihan tu sulit)", + "listgrouprights-addgroup-all": "micunus sacahamin a luyaluy", + "listgrouprights-removegroup-all": "misipu sacahamin luyaluy", + "listgrouprights-namespaceprotection-header": "pangangananay a salaedan mikelec", + "listgrants": "pabeli tu kinli", + "listgrants-rights": "kinli", + "trackingcategories": "mikilul nazikuzan kakuniza", + "trackingcategories-desc": "kakuniza milisimet a tatungus", + "trackingcategories-disabled": "mapasatezep kakuniza tuway", + "mailnologin": "inayi’ pabahel puenengan", + "usermaildisabled": "mapasatezep imyiyo(email)", + "emailusername": "misaungayay a kalungangan:", + "emailusernamesubmit": "patayzaan", + "emailfrom": "patigamiay:", + "emailto": "katukuh:", + "emailsubject": "taazihan tu kawaw:", + "emailmessage": "palatuh:", + "emailsend": "patigamitu", + "watchlist": "miazihay a piazihan tu sulit", + "mywatchlist": "miazihay a piazihan tu sulit", + "watchnologin": "caay henay patalabu", + "watch": "miazih", + "watchthispage": "miazih tuyni kasabelih", + "unwatch": "palawpes aazihan", + "unwatchthispage": "pahanhan miazih", + "notanarticle": "caay ku lacul nu kasabelih", + "watchlist-hide": "midimut", + "wlshowhideminor": "cayka yadah ku misumad", + "wlshowhidebots": "kikay a tademaw", + "wlshowhideliu": "napangangan a misaungayay", + "wlshowhideanons": "paceba panganganay a misaungayay", + "wlshowhidepatr": "tayza mikibi mikawaway-kalumyiti", + "wlshowhidemine": "numakuay a mikawaway-kalumyiti", + "wlshowhidecategorization": "kasabelih nu kakuniza", + "unwatching": "palawpes aazihan...", + "enotif_anon_editor": "paceba panganganay a misaungayay $1", + "enotif_minoredit": "payni mikilulay a mikawaway-kalumyiti", + "deletepage": "misipu tu kasabelih", + "confirm": "malucekaytu", + "delete-confirm": "misipu \"$1\"", + "historyaction-submit": "paazih", + "actioncomplete": "pahezek tu ku saungay", + "actionfailed": "saungay mungangaw", + "dellogpage": "masipu ku nasulitan nakawawan", + "deletionlog": "masipu nasulitan nazipa’an", + "deletecomment": "mahicaay:", + "deletereasonotherlist": "zuma a mahicaay", + "rollback": "panukasan mikawaway-kalumyiti", + "rollbacklink": "panukasan", + "rollbacklinkcount": "patiku {{PLURAL:$1|mikawaway tu kalumyiti}}", + "rollbackfailed": "patiku mungangaw", + "sessionfailure-title": "kasasiket mungangaw", + "changecontentmodel": "misumad lacul tatudungen misanga’", + "changecontentmodel-title-label": "kasabelih satangahan", + "changecontentmodel-model-label": "tatudungen misanga’ nu baluhay a lacul", + "changecontentmodel-reason-label": "mahicaay:", + "protectlogpage": "midiput nasulitan nakawawan", + "protect-legend": "malucekay tu midiputay", + "protectcomment": "mahicaay:", + "protectexpiry": "kakatekuhan:", + "protect_expiry_invalid": "la’cusay a kakatekuhan", + "protect_expiry_old": "Expiration time is in the past.", + "protect-level-sysop": "mahasa mikuwanay a cacay", + "protect-summary-cascade": "patatusul", + "protect-expiring": "kakatekuhan $1 (UTC)", + "protect-expiring-local": "kakatekuhan katukuh i $1", + "protect-expiry-indefinite": "inayi’ u sungliw", + "protect-othertime": "zuma a tatukian:", + "protect-otherreason-op": "zuma a mahicaay", + "protect-edit-reasonlist": "midiput a mahicaay nu mikawaway-kalumyiti", + "restriction-type": "pabeli tu kinli mahasa:", + "restriction-level": "kelec kasaselal:", + "minimum-size": "makaadidi’ay a sausi", + "maximum-size": "sakatabakiay a sausi:", + "pagesize": "(wyiyincu)", + "restriction-edit": "mikawaway-kalumyiti", + "restriction-move": "milimad", + "restriction-create": "patizeng", + "restriction-upload": "patapabaw", + "restriction-level-sysop": "maenapay a diput", + "restriction-level-autoconfirmed": "madiputay a kasabelih - satizep mikawaway tu kalumyiti", + "restriction-level-all": "amahicahicaay a kasalelal", + "undelete-fieldset-title": "patiku misumad nu ayaway", + "undeletebtn": "patiku", + "undeletecomment": "mahicaay:", + "undelete-search-submit": "kilim", + "undelete-show-file-submit": "hang", + "namespace": "pangangananay a salaedan:", + "invert": "kabelihan mipili’", + "tooltip-invert": "pili’en hatizaay kuyni mapili’ay atilad i midimut mipili’panganganan a salaedan blabuay kasabelih sumad (anu hatizaay sasuala panganganan a salaedan, mama palecad midimut sasuala panganganan a salaedan)", + "namespace_association": "sasuala panganganan a salaedan", + "tooltip-namespace_association": "pili’en hatizaay kuyni mapili’ay atilad i yamalyilu atu mipili’ sasuala panganganan a salaedan sasukamu atu satangahan panganganan a salaedan", + "blanknamespace": "(sausi)", + "contributions": "{{GENDER:$1| misaungayay}}paanin tu nisulitan", + "mycontris": "paanin", + "anoncontribs": "paanin", + "uctop": "(ayza)", + "month": "sazikuzay demiad nabuladan:", + "year": "sazikuzay demiad mihcaan:", + "sp-contributions-newbies-sub": "paanin nu baluhay a canghaw", + "sp-contributions-blocklog": "milangat tu nasulitan nakawawan", + "sp-contributions-uploads": "patapabaw", + "sp-contributions-logs": "nasulitan nakawawan", + "sp-contributions-talk": "sasukamu", + "sp-contributions-search": "mikilim tu paanin", + "sp-contributions-hideminor": "midimut mikilulay mikawaway-kalumyiti", + "sp-contributions-submit": "kilim", + "whatlinkshere": "masasiket katukuh uyniyay a kasabelih", + "whatlinkshere-title": "masasiket tazumaay a \"$1\" kasabelih", + "whatlinkshere-page": "Kasabelih:", + "linkshere": "isasaay a kasabelih masasiket tazuma tu [[:$1]]:", + "isredirect": "miliyaw tazuma kasabelih", + "istemplate": "palaculen tu kasabelih", + "isimage": "tangan-tangan misiket", + "whatlinkshere-prev": "saka {{PLURAL:$1|nuayaway}}", + "whatlinkshere-next": "saka {{PLURAL:$1|nuzikuzan}}", + "whatlinkshere-links": "← masasiket", + "whatlinkshere-hideredirs": "$1 miliyaw tazuma", + "whatlinkshere-hidetrans": "$1 nicaliwan", + "whatlinkshere-hidelinks": "$1 masasiket", + "whatlinkshere-hideimages": "$1 tangan-tangan misiket", + "whatlinkshere-filters": "sakacucek nu misapili’", + "whatlinkshere-submit": "mileku", + "block": "milangat misaungayay", + "blockip-legend": "milangat misaungayay", + "ipbexpiry": "kakatekuhan:", + "ipbreason": "mahicaay:", + "ipbsubmit": "milangat tina misaungayay", + "ipbother": "zuma a tatukian:", + "ipb-confirm": "malucekay tu langat", + "blockipsuccesssub": "milangat malahci", + "ipb-edit-dropdown": "malangat a mahicaay nu mikawaway-kalumyiti", + "ipb-blocklist-duration-left": "$1 pakawili", + "ipusubmit": "misipu tina langat", + "autoblocklist-submit": "kilim", + "blocklist-userblocks": "midimut canghaw malangat", + "blocklist-tempblocks": "midimut nanunuz malangat", + "blocklist-timestamp": "demiad tatukian", + "blocklist-target": "pabalucu’an", + "blocklist-expiry": "kakatekuhan", + "blocklist-by": "milangat a mikuwanay", + "blocklist-params": "milangat tu aazihen a sulyang", + "blocklist-reason": "mahicaay", + "ipblocklist-submit": "kilim", + "ipblocklist-localblock": "milangat itiniay", + "infiniteblock": "inayi’ u sungliw", + "noautoblockblock": "mapasatezep lunuk milangat", + "emailblock": "mapasatezep imyiyo(email)", + "blocklink": "milangat", + "change-blocklink": "misumad tu langat", + "contribslink": "paanin", + "emaillink": "pabahel imyiyo(email)", + "blocklogpage": "milangat tu nasulitan nakawawan", + "block-log-flags-noautoblock": "mapasatezep lunuk milangat", + "block-log-flags-noemail": "mapasatezep imyiyo(email)", + "lockdb": "pamutek tu sulu nu kalunasulitan", + "lockbtn": "pamutek tu sulu nu kalunasulitan", + "move-page": "milimad $1", + "move-page-legend": "milimad kasabelih", + "newtitle": "baluhay satangahan:", + "movepagebtn": "milimad kasabelih", + "pagemovedsub": "milimad malaheci tuway", + "movelogpage": "milimad ku nasulitan nakawawan", + "movereason": "mahicaay:", + "export": "patahkal ku kasabelih", + "exportall": "patahkal sacahamin kasabelih", + "export-submit": "patahkal", + "export-download": "misuped sapatangan", + "export-templates": "yamalyilu taazihan mitudung", + "allmessages": "sisetyimo palatuh", + "allmessagesname": "kalungangan", + "allmessagesdefault": "pataayaw tu kawaw palatuh a sulit", + "allmessages-filter-legend": "kilim", + "allmessages-filter-unmodified": "caay henay misumad", + "allmessages-filter-all": "hamin", + "allmessages-filter-modified": "masumad tuway", + "allmessages-prefix": "ahizan saayaway a sulit mikilim:", + "allmessages-language": "kamu:", + "allmessages-filter-submit": "mileku", + "allmessages-filter-translate": "mibelih", + "thumbnail-more": "patabaki(micuwat)", + "filemissing": "tangan mahedaw", + "import": "pacumuden kasabelih", + "import-interwiki-sourcepage": "saangangan kasabelih:", + "import-interwiki-templates": "yamalyilu sacahamin taazihan mitudung", + "import-interwiki-submit": "pacumud", + "import-upload-filename": "kalungangan nu tangan:", + "import-comment": "pacunus sakacaay kapawan:", + "import-revision-count": "$1 {{PLURAL:$1|masumad nu ayaway}}", + "importsuccess": "pahezek tuway pacumud!", + "importlogpage": "pacumuden nasulitan nazipa’an", + "tooltip-pt-userpage": "{{GENDER:|misaungayay nu misu}} kasabelih", + "tooltip-pt-mytalk": "{{GENDER:|misuay }}sasukamu a kasabelih", + "tooltip-pt-preferences": "{{GENDER:|misuay}} setin tu kanamuhan", + "tooltip-pt-watchlist": "miazih kisu misumad kasabelih piazihan tu sulit ayza", + "tooltip-pt-mycontris": "{{GENDER:|misuay}}paaninay a piazihan tu sulit", + "tooltip-pt-login": "patahkal nizateng kisu ayaw patalabu, uyza sa kapah tu amana.", + "tooltip-pt-logout": "katahkal", + "tooltip-pt-createaccount": "taneng kami pauuh kisuan panganganen tu cacay canghaw atu patalabu, anu caay ku tabakiay a pisaungay.", + "tooltip-ca-talk": "matatengil tu mahizaay lacul nu kasabelih", + "tooltip-ca-edit": "mikawaway-kalumyiti uyni a kasabelih", + "tooltip-ca-viewsource": "uyni kasabelih madiputay tuway.\nkapah kisu miciwsace tuyni kasabelih sakatizeng bangu", + "tooltip-ca-history": "uyini kasabelih nasawniay a sumad", + "tooltip-ca-move": "milimad tina kasabelih", + "tooltip-ca-watch": "paynien kasabelih micunus misuay cyinse piazihan tu sulit", + "tooltip-search": "kilim {{SITENAME}}", + "tooltip-search-go": "amahica milihiza tuyni kalungangan malalanepay kasabelih izaay tu, taayawen ku tiza kasabelih", + "tooltip-search-fulltext": "mikilim pisaungay tina paycudadcudad a kasabelih", + "tooltip-p-logo": "taayaw saayaway a belih", + "tooltip-n-mainpage": "taayaw saayaway a belih", + "tooltip-n-mainpage-description": "taayaw saayaway a belih", + "tooltip-n-portal": "mahizaay uyni a cwanan, amihica kisu kapah tu、icuwa amatepa maydihay a kawaw atu duut nu misu", + "tooltip-n-currentevents": "i labu nu sinbun a kawaw, matepa sasuala tada kalunasulitan", + "tooltip-n-recentchanges": "pasilsil tuyni Wiki labuay a sapisumaday a piazihan tu sulit", + "tooltip-n-randompage": "kakibalucu’ ay micumud cacay a kasabelih", + "tooltip-n-help": "mamiedapay a kakitizaan", + "tooltip-t-whatlinkshere": "pasilsil saca hamin masasiket uyni kasabelihay a kasabelih", + "tooltip-t-recentchangeslinked": "uyni kasabelih masasiket tayza i zuma kasabelih capi demiaday a sumad", + "tooltip-feed-atom": "uyni a kasabelih nu Atom saanganga", + "tooltip-t-contributions": "{{GENDER:$1| tina misaungayay}} a paanin tu nisulitan piazihan tu sulit", + "tooltip-t-upload": "patapabaw ku tangan", + "tooltip-t-specialpages": "hamin sazumaay kasabelih piazihan tu sulit", + "tooltip-t-print": "uyni kasabelihay a taneng insace a baziyong", + "tooltip-t-permalink": "uyni kasabelih masumaday saluimengay misiket", + "tooltip-ca-nstab-main": "ciwsace kasabelihay a lacul", + "tooltip-ca-nstab-user": "ciwsace misaungayay a kasabelih", + "tooltip-ca-nstab-special": "uyni kasabelih u sazumaay belih, cayka tineng mikawaway tu kalumyiti", + "tooltip-ca-nstab-project": "ciwsace cwanan kasabelih", + "tooltip-ca-nstab-image": "ciwsace tangan kasabelih", + "tooltip-ca-nstab-template": "ciwsace taazihan mitudung", + "tooltip-ca-nstab-category": "ciwsace kakuniza a kasabelih", + "tooltip-save": "misuped misuay a pisumad", + "tooltip-publish": "patiyak tu sumad nu misu", + "tooltip-preview": "kay iayaw nu pisuped miazih tu nu misuay nisumad.", + "tooltip-diff": "paazih hica sa kisu labuay a nisumadan", + "tooltip-watch": "paynien kasabelih micunus misuay cyinse piazihan tu sulit", + "tooltip-watchlistedit-normal-submit": "misipu satangahan", + "tooltip-upload": "miteka patapabaw", + "tooltip-rollback": "sapecec \"patiku\" misiket, kapah patiku tayza nuayawanay a paanin tu nisulitan tina kasabelih mikawaway tu kalumyiti", + "tooltip-undo": "\"patiku\" kapah tu patiku tuyni mikawaway tu kalumyiti payni pataayaway miazih muse miwawah mikawaway tu kalumyiti aazihan cudad, saka caay cayaw nu labu micunus mahicaay.", + "tooltip-preferences-save": "pisuped tu setin nu kanamuhan", + "tooltip-summary": "kapisulitan apuyu’ay a pecu’ nu lacul", + "others": "zuma", + "creditspage": "kasabelih kasakumi nu misayingaay", + "simpleantispam-label": "sapi tena’ babakahen a sulit kinsa.\nyu amana misulit kuyni pisinga’an!", + "pageinfo-header-basic": "anganganay a cesyun", + "pageinfo-header-edits": "nazipa’an nu mikawaway-kalumyiti", + "pageinfo-header-restrictions": "kasabelih midiput", + "pageinfo-header-properties": "susin nu kasabelih", + "pageinfo-display-title": "paazih tu satangahan", + "pageinfo-article-id": "kasabelih ID", + "pageinfo-language": "kasabelih lacul a kamu", + "pageinfo-language-change": "misumad", + "pageinfo-content-model": "kasabelih a lacul tatudungen misanga’", + "pageinfo-content-model-change": "misumad", + "pageinfo-robot-noindex": "amana", + "pageinfo-watchers": "kasabelih miazihay a nikayadah", + "pageinfo-firstuser": "kasabelih patizengay", + "pageinfo-firsttime": "patizeng demiad nu kasabelih", + "pageinfo-lastuser": "capiay a mikawaway-kalumyiti", + "pageinfo-lasttime": "capiay a demiad nu mikawaway-kalumyiti", + "pageinfo-edits": "pulung nikayadah nu mikawaway-kalumyiti", + "pageinfo-authors": "papina nu masacudaday", + "pageinfo-recent-authors": "capiay masacudaday a nikayadah", + "pageinfo-toolboxlink": "kasabelih cesyun", + "pageinfo-redirectsto-info": "katinengan", + "pageinfo-contentpage-yes": "hang", + "pageinfo-protect-cascading-yes": "hang", + "pageinfo-protect-cascading-from": "patatusul midiput namakay", + "pageinfo-category-info": "kakuniza a cesyun", + "pageinfo-category-total": "papina nu sakawaway", + "pageinfo-category-pages": "kasabelih nikayadah", + "pageinfo-category-subcats": "sailuc-kasasizuma nikayadah", + "pageinfo-category-files": "tangan nikayadah", + "markaspatrolleddiff": "silusi natayza mikibi tuway", + "markedaspatrolled": "silusi natayza mikibi tuway", + "patrol-log-page": "tayza mikibi nasulitan nazipa’an", + "log-show-hide-patrol": "$1 tayza mikibi nasulitan nazipa’an", + "log-show-hide-tag": "$1 aazihen a paya nasulitan nazipa’an", + "confirm-markpatrolled-button": "malucekay", + "previousdiff": "← malumanay a mikawaway tu kalumyiti", + "nextdiff": "baluhayay mikawaway tu kalumyit →", + "thumbsize": "sukep tu zunga hacica-tabaki:", + "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|ku kasabelih}}", + "file-info-size": "$1 × $2 syangsu, hacica ku tabaki nu tangan: $3, MIME kakuniza: $4", + "file-info-size-pages": "$1 × $2 syangsu, hacica ku tabaki nu tangan:$3,MIME kakuniza: $4, $5 {{PLURAL:$5|ku kasabelih}}", + "file-nohires": "inay ku sangaleb takalaway a katingalaw, kapah tu nipabeli.", + "svg-long-desc": "SVG tangan, maazihay hacica ku tabaki $1 × $2 syangsu, tangan hacica ku tabaki: $3", + "show-big-image": "saayaway a tangan", + "show-big-image-preview": "pataayaway miazih hacica ku tabaki: $1.", + "show-big-image-size": "$1 × $2 syangsu", + "file-info-gif-looped": "palalacalen", + "file-info-gif-frames": "$1 {{PLURAL:$1|misabacu}}", + "file-info-png-frames": "$1 {{PLURAL:$1|misabacu}}", + "newimages": "baluhay tangan a sulu nu zunga", + "newimages-legend": "kilim", + "noimages": "inayi’ amahicahica tu zunga.", + "gallery-slideshow-toggle": "ketun mibalic sukep tu zunga", + "ilsubmit": "kilim", + "bydate": "ahizan tu demiad", + "minutes": "{{PLURAL:$1|$1 widi}}", + "hours": "{{PLURAL:$1|$1 tuki}}", + "days": "$1 {{PLURAL:$1|a demiad}}", + "ago": "ayaw nu $1", + "just-now": "nasawni", + "monday-at": "sakacacay a demiad nu lipay i$1", + "friday-at": "sakalima a demied nu lipay i $1", + "saturday-at": "sakaenem a demiad nu lipay i $1", + "metadata": "pulita tu kalunasulitan", + "metadata-help": "uyni tangan labuay amin yamalyilu zuma cesyun, uyni a cesyun akay nay suewyi sasasing asaca sapisekyin i tapang asaca suwyihwa saayaw katukuh pahzekan a nakawawan mapacunusay. anu nay tangan saayaway setyitase masumadtu, hatizaay pulita kalunasulitan akay la’cus mileku mabetil a misumad tu tangan.", + "metadata-fields": "i tini palatuh patahkal i labuay a EXIF pulita tu kalunasulitanay a kakitizaan, yamalyilu i zunga paazih kasabelih, sapipulita tu cudad nu nasulitan malepi’ paazih palatuh.\nzumaay a pulita tu cudad pataayaw tu kawaw midimut.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude", + "exif-imagewidth": "ahebal", + "exif-imagelength": "takalaw sulyang", + "exif-bitspersample": "paysyangsuay a wyiyin", + "exif-compression": "piepian mipecec a sasakawawen", + "exif-photometricinterpretation": "pacamel-palacul tu syangsu", + "exif-orientation": "papayzaan", + "exif-samplesperpixel": "syangsu nikayadah", + "exif-planarconfiguration": "kalunasulitan misilsil", + "exif-xresolution": "sasuala katingalaw", + "exif-yresolution": "mitelekay katingalaw", + "exif-stripoffsets": "iga kalunasulitan kakitizaan", + "exif-rowsperstrip": "cacay ku kaus papina ku tusil", + "exif-whitepoint": "sangelacay hacica-kulit", + "exif-primarychromaticities": "sausi sulyang nu kulit", + "exif-referenceblackwhite": "umeniay-sangelacay miazih tu tatenga’ay nikayadah", + "exif-datetime": "tangan misumaday a demiad atu tuki", + "exif-imagedescription": "satangahan nu iga", + "exif-make": "sasasing-kikay misanga’ tu kalutuuday", + "exif-model": "sasasing nu nisanga’an a banggu", + "exif-software": "pisaungay zwanti", + "exif-artist": "masacudaday", + "exif-copyright": "nizaay nisanga’an tu tungus a kawaw", + "exif-exifversion": "Exif baziyong / sapad", + "exif-colorspace": "kalukulit salaedan", + "exif-componentsconfiguration": "paysyangsu yamalyilu", + "exif-compressedbitsperpixel": "iga piepian mipecec a muse", + "exif-pixelxdimension": "zunga nu hacica-ahebal", + "exif-pixelydimension": "zunga nu hacica-takalaw", + "exif-usercomment": "misaungayay a buhci tu kamu", + "exif-datetimeoriginal": "kalunasulitan masangaay’ a demiad atu tuki", + "exif-datetimedigitized": "suwyihwaay a demiad atu tuki", + "exif-exposuretime": "mapaedil a lawad", + "exif-exposureprogram": "mapaedil a muse", + "exif-spectralsensitivity": "edil-selal saahemi’han", + "exif-isospeedratings": "ISO suli", + "exif-maxaperturevalue": "satabakiay a likat-mulu i lala’ nu kitakit", + "exif-subjectdistance": "ilaed nu satangahan", + "exif-meteringmode": "miditek tu edil a muse", + "exif-lightsource": "katahkalan nu likat", + "exif-flash": "sabelabelatay a tinghuy", + "exif-focallength": "saed nu sapisasing", + "exif-subjectarea": "sausi a kakitizaan", + "exif-flashenergy": "sabelabelatay a tinghuy u icelang", + "exif-subjectlocation": "kakitizaan nu satangahan", + "exif-exposureindex": "mapaedil a sulyang", + "exif-sensingmethod": "mise nu nikasumad nay edil", + "exif-filesource": "saangangan nu tangan", + "exif-scenetype": "makaazihay nikalahizaan", + "exif-customrendered": "pakuniza misanga’ iga", + "exif-whitebalance": "sapalalen nu salengacay", + "exif-scenecapturetype": "makaazihay masasing nikalahizaan", + "exif-gaincontrol": "makaazihay misimaw", + "exif-contrast": "e-contrast", + "exif-saturation": "matumesay a sulyang", + "exif-devicesettingdescription": "sakaluk setin sapuelac", + "exif-gpslatituderef": "pyiwyi asaca nanwyi", + "exif-gpslongituderef": "tongcing asaca sicing", + "exif-gpsaltituderef": "nutakalaw namakay bayu’ miazih tu tatenga’ay a sulyang", + "exif-gpssatellites": "sapiditekay a zizuisi", + "exif-gpsstatus": "pizawis sakaluk setyitase", + "exif-gpsmeasuremode": "miditek a muse", + "exif-gpsdop": "miditek a tatungus", + "exif-gpsspeedref": "saduba’ kalamkam a sacacaycacay", + "exif-gpsdestlatitude": "pabalucu’an a wyitu", + "exif-gpsdestlongituderef": "pabalucu’an a cintu", + "exif-gpsdatestamp": "GPS a demiad", + "exif-keywords": "aazihen dulit", + "exif-worldregioncreated": "zunga masasing a kakitizaan", + "exif-provinceorstatecreated": "yakuwanan a sasing", + "exif-citycreated": "yatukay a sasing", + "exif-countrydest": "paazih tu kanatal", + "exif-countrycodedest": "paazih kanatal a kodo", + "exif-provinceorstatedest": "paazih seng asaca cou", + "exif-citydest": "paazihay a tukay", + "exif-objectname": "sapuyuay a ngangan", + "exif-specialinstructions": "sazumaay buhci tu kamu", + "exif-headline": "satangahan", + "exif-credit": "misanga’/nipabeli’ay", + "exif-source": "saangangan", + "exif-editstatus": "zunga setyitase nu binawlan sapuelac", + "exif-urgency": "hacica ku kalah", + "exif-locationdest": "patahkal kahicelaan", + "exif-locationdestcode": "kakitizaan kodo sapuelac", + "exif-contact": "patakusan a cesyun", + "exif-writer": "misacudaday", + "exif-languagecode": "kamu", + "exif-iimversion": "IIM baziyong", + "exif-iimcategory": "kakuniza", + "exif-iimsupplementalcategory": "micunus kakuniza", + "exif-datetimereleased": "patiyak i", + "exif-identifier": "mapulitaay a kodo", + "exif-lens": "pisaungay tu cingtou", + "exif-serialnumber": "sasasing salaylay a banggu", + "exif-cameraownername": "sasasing nizaay", + "exif-label": "aazihen paya", + "exif-rightscertificate": "nisanga’an niza tu tungus a kawaw nu makuwanay a pincen", + "exif-copyrighted": "nisanga’an niza tu tungus a kawaw setyitase", + "exif-usageterms": "mamaala a cedang", + "exif-webstatement": "nabalucu'an nu i telay nisanga’an niza tu tungus a kawaw", + "exif-morepermissionsurl": "paliyuh pabeli tu kinli a cesyun", + "exif-disclaimer": "caay pimuku tu sikining", + "exif-contentwarning": "lacul mipatalaw", + "exif-intellectualgenre": "kasacacay nikalahizaan", + "exif-subjectnewscode": "kodo nu satangahan", + "exif-event": "sapuelac tu sikikawaw", + "exif-organisationinimage": "sapuelac nu mikumi", + "exif-personinimage": "sapuelac tu tademaw", + "exif-originalimageheight": "takalaway nu caayhen masait", + "exif-compression-1": "caay henay piepian mipecec", + "exif-copyrighted-true": "madiput nu nisanga’an niza tu tungus a kawaw", + "exif-copyrighted-false": "caay kapulita nu nisanga’an niza tu tungus a kawaw setyitase", + "exif-unknowndate": "caay kapulita ku demiad", + "exif-orientation-1": "tatungus", + "exif-orientation-2": "mabelih tu zazay", + "exif-orientation-4": "mabelih tu mitelekay", + "exif-planarconfiguration-1": "pu’nel-kizemu a kese", + "exif-planarconfiguration-2": "kimpi’ a kese", + "exif-colorspace-65535": "caay henay masitudung ku kulit", + "exif-componentsconfiguration-0": "inayi’", + "exif-exposureprogram-0": "caay henay misaheci", + "exif-exposureprogram-1": "palima", + "exif-exposureprogram-2": "tatungus a muse", + "exif-exposureprogram-3": "likat maluayaw", + "exif-exposureprogram-4": "kiyata maluayaw", + "exif-subjectdistance-value": "$1 mi", + "exif-meteringmode-2": "pikuwanan pacunus lalet", + "exif-meteringmode-5": "muse", + "exif-meteringmode-255": "zuma", + "exif-lightsource-1": "likat", + "exif-lightsource-2": "inkwang a tinghuy", + "exif-lightsource-4": "sabelabelatay a tinghuy", + "exif-lightsource-9": "cilalah a demiad", + "exif-lightsource-10": "kenutan", + "exif-lightsource-11": "iduutay", + "exif-lightsource-255": "zuma katahkalan nu likat", + "exif-flash-fired-0": "sabelabelatay a tinghui caay henay miwawah", + "exif-flash-fired-1": "sabelabelatay a tinghui miwawah tuway", + "exif-flash-mode-3": "lunuk muse", + "exif-flash-function-1": "inayi’ sasahicaan nu sabelabelatay a tinghui", + "exif-flash-redeye-1": "muse nu kasatezep tu sumanahay a mata", + "exif-focalplaneresolutionunit-2": "incun", + "exif-sensingmethod-1": "caay henay misaheci", + "exif-filesource-3": "sulyangay a sasasing", + "exif-scenetype-1": "besuc han misasingay a zunga", + "exif-customrendered-0": "habutuday a laylay", + "exif-customrendered-1": "pakuniza misanga’ay a laylay", + "exif-exposuremode-0": "lunuk mapaedil", + "exif-exposuremode-1": "lima-saungay mapaedil", + "exif-exposuremode-2": "lunuk laup mapacedil", + "exif-whitebalance-0": "lunuk sapalalen nu salengacay", + "exif-whitebalance-1": "lima-saungay sapalalen nu salengacay", + "exif-scenecapturetype-0": "tatungus", + "exif-scenecapturetype-1": "makaazihay", + "exif-scenecapturetype-2": "sassing nu tademaw", + "exif-scenecapturetype-3": "makaazihay nu labiyi", + "exif-gaincontrol-0": "nayi’", + "exif-gaincontrol-1": "adidi’ tu cunusan", + "exif-gaincontrol-2": "takalaw ku cunusan", + "exif-gaincontrol-3": "adidi’ tu selepan", + "exif-gaincontrol-4": "takalaw ku selepan", + "exif-contrast-0": "tatungus", + "exif-contrast-1": "pu’nel", + "exif-contrast-2": "takalaw", + "exif-saturation-0": "tatungus", + "exif-saturation-1": "caykatumesay a kulit", + "exif-saturation-2": "takalaw atu matumes ku kulit", + "exif-sharpness-0": "tatungus", + "exif-sharpness-1": "pu’nel", + "exif-sharpness-2": "takalaw", + "exif-subjectdistancerange-1": "ciyuci", + "exif-subjectdistancerange-2": "pakatepalay a azih", + "exif-subjectdistancerange-3": "pakabatatay a azih", + "exif-gpslatitude-n": "pyiwyi", + "exif-gpslatitude-s": "nanwyi", + "exif-gpslongitude-e": "tongcing", + "exif-gpslongitude-w": "sicing", + "exif-gpsstatus-a": "miditek miteka henay ayza", + "exif-gpsstatus-v": "miditek masasiketay a sausi", + "exif-gpsmeasuremode-2": "tusa-wei miditek", + "exif-gpsmeasuremode-3": "tulu-wei miditek", + "exif-gpsspeed-k": "paytuki a kungli", + "exif-gpsspeed-m": "paytuki a inli", + "exif-gpsdestdistance-k": "kungli", + "exif-gpsdestdistance-m": "inli", + "exif-gpsdestdistance-n": "hayli", + "exif-objectcycle-a": "namalamam a cacay", + "exif-objectcycle-p": "nakalahukan a cacay", + "exif-objectcycle-b": "namalanam atu namalahuk", + "exif-gpsdirection-t": "tatengaay tatuzu’an", + "exif-gpsdirection-m": "tatuzu'an nu tyice", + "exif-ycbcrpositioning-2": "palecad miala tu maaziahan", + "exif-dc-contributor": "paaninay tu kalusasing", + "exif-dc-date": "demiad", + "exif-dc-publisher": "insacay", + "exif-dc-relation": "mahizaay u myiti", + "exif-dc-rights": "kinli", + "exif-dc-source": "saangangan a myiti", + "exif-dc-type": "myiti nikalahizaan", + "exif-rating-rejected": "kakaian", + "exif-iimcategory-clj": "mungangaw atu hulic", + "exif-iimcategory-fin": "kyizay atu syubay", + "exif-iimcategory-edu": "pasubana’ay a kawaw", + "exif-iimcategory-evn": "liwliw", + "exif-iimcategory-hth": "kapah ku uzip", + "exif-iimcategory-hum": "u zazan nu tademaw", + "exif-iimcategory-lab": "makawaw", + "exif-iimcategory-lif": "nikauzip atu pahanhanan", + "exif-iimcategory-pol": "cengcey", + "exif-iimcategory-rel": "papazaan atu papayzaan", + "exif-iimcategory-sci": "kagak atu keci", + "exif-iimcategory-soi": "binawlan a munday", + "exif-iimcategory-spo": "wundukay", + "exif-iimcategory-wea": "demidad", + "exif-urgency-normal": "tatungus ($1)", + "exif-urgency-high": "takalaw ($1)", + "namespacesall": "hamin", + "monthsall": "hamin", + "recreate": "miliyaw miteka patizeng", + "confirm_purge_button": "malucekay", + "confirm-watch-button": "malucekay", + "confirm-unwatch-button": "malucekay", + "confirm-rollback-button": "malucekay", + "quotation-marks": "\"$1\"", + "imgmultipagenext": "zikuzan a belih →", + "imgmultigo": "mileku!", + "img-lang-default": "(pataayaw tu kawaw a kamu)", + "img-lang-go": "mileku", + "ascending_abbrev": "masalaylay adidi’ay katukuh tabakiay", + "descending_abbrev": "masalaylay tabakiay katukuh adidi’ay", + "table_pager_next": "zikuzan a belih", + "table_pager_last": "sazikuzay a kasabelih", + "table_pager_limit_label": "paybelih a sulit:", + "table_pager_limit_submit": "mileku", + "table_pager_empty": "inayi’ ku heci", + "autosumm-blank": "nayi’ ku cacan a kasabelih", + "autosumm-newblank": "patizeng nayi’ ku cacan a kasabelih", + "watchlistedit-normal-title": "miazihay a piazihan tu sulit nu mikawaway-kalumyiti", + "watchlistedit-normal-submit": "misipu satangahan", + "watchlistedit-clear-title": "misipu miazihay a piazihan tu sulit", + "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1| sasukamu ]])", + "timezone-local": "itizaay", + "version": "baziyong", + "version-skins": "malacul tu nuhekalan", + "version-specialpages": "sazumaay a kasabelih", + "version-parserhooks": "kulawid nu saheciay sakaluk", + "version-other": "zuma", + "version-mediahandlers": "myiti saungayay a sakaluk", + "version-hooks": "kulawid", + "version-hook-name": "kalawid a kalungangan", + "version-hook-subscribedby": "pangangan", + "version-no-ext-name": "[caay henay pangangan]", + "version-skin-colheader-name": "nuhekalan", + "version-ext-colheader-version": "baziyong", + "version-ext-colheader-license": "sapabeli tu kinli a cedang", + "version-ext-colheader-description": "patahkal", + "version-ext-colheader-credits": "masacudaday", + "version-poweredby-others": "zuma", + "version-software": "malacul tu ku zwanti", + "version-software-product": "nasang’ay a tuutuud", + "version-software-version": "baziyong", + "version-entrypoints": "sacumud URL", + "version-entrypoints-header-url": "URL", + "version-libraries-library": "sulu nu cengse", + "version-libraries-version": "baziyong", + "version-libraries-license": "sapabeli tu kinli a cedang", + "version-libraries-description": "patahkal", + "version-libraries-authors": "masacudaday", + "redirect-submit": "mileku", + "redirect-page": "kasabelih ID", + "redirect-file": "kalungangan nu tangan", + "redirect-logid": "nasulitan nazipa’an ID", + "redirect-not-exists": "caykatepa ku sulyang", + "fileduplicatesearch": "mikilim masaliyaw a tangan", + "fileduplicatesearch-filename": "kalungangan nu tangan:", + "fileduplicatesearch-submit": "kilim", + "specialpages": "sazumaay a kasabelih", + "specialpages-group-maintenance": "aazihen a cudad nu midiputay", + "specialpages-group-other": "sazumaay cidek a kasabelih", + "specialpages-group-login": "patalabu / panganganen ku canghaw", + "specialpages-group-highuse": "sawsawniay a kasabelih", + "specialpages-group-pages": "piazihan tu sulit nu kasabelih", + "specialpages-group-pagetools": "kasabelih sakaluk", + "specialpages-group-wiki": "kalunasulitan atu sakaluk", + "specialpages-group-developer": "saayaway miteka a misakakawaway sakaluk", + "blankpage": "salengacay a kasabelih", + "tag-filter": "[[Special:Tags|aazihen paya]] kilim:", + "tag-filter-submit": "kilim", + "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|aazihen paya’}}]]: $2)", + "tag-mw-contentmodelchange": "lacul tatudungen misanga’ misumad", + "tags-tag": "aazihen a paya kalungangan", + "tags-source-header": "saangangan", + "tags-actions-header": "saungay", + "tags-active-yes": "hang", + "tags-active-no": "caay", + "tags-source-extension": "nay misaheci nu zwanti", + "tags-source-none": "caytu pisaungay", + "tags-delete": "masipu", + "tags-activate": "miteka’", + "tags-deactivate": "mapasatezep", + "tags-hitcount": "$1 {{PLURAL:$1|misumad}}", + "tags-create-heading": "patizeng baluhay aazihen a paya", + "tags-create-tag-name": "aazihen a paya kalungangan:", + "tags-create-reason": "mahicaay:", + "tags-create-submit": "patizeng", + "tags-delete-title": "misipu tu aazihen a paya", + "tags-delete-reason": "mahicaay:", + "tags-activate-title": "miteka aazihen a paya", + "tags-activate-reason": "mahicaay:", + "tags-activate-submit": "miteka’", + "tags-deactivate-title": "mapasatezep tu aazihen a paya", + "tags-deactivate-reason": "mahicaay:", + "tags-edit-title": "aazihen a paya mikawaway-kalumyiti", + "tags-edit-manage-link": "aazihen a paya nu kuwan", + "tags-edit-new-tags": "baluhay aazihen a paya:", + "tags-edit-chosen-placeholder": "mipili’ hatizaay aazihen a paya", + "tags-edit-reason": "mahicaay:", + "comparepages": "sasutili’ay a kasabelih", + "compare-page1": "sakacacay a belih", + "compare-page2": "sakatusa a belih", + "compare-rev1": "misumad nu ayaway 1", + "compare-rev2": "misumad nu ayaway 2", + "compare-submit": "sasutili’ay", + "diff-form": "sasizuma", + "permanentlink": "saluimengay misiket", + "htmlform-submit": "patayzaan", + "htmlform-reset": "patiku masumaday", + "htmlform-selectorother-other": "zuma", + "htmlform-no": "caay", + "htmlform-yes": "hang", + "htmlform-cloner-create": "ngalepen tu cunus", + "htmlform-cloner-delete": "milimad", + "htmlform-title-not-exists": "$1 inayi’", + "htmlform-user-not-exists": "$1 inayi’", + "logentry-delete-delete": "$1 {{GENDER:$2|masiputu}} kasabelih $3", + "restore-count-files": "{{PLURAL:$1|1 tangan}}", + "revdelete-content-hid": "madimut tu ku lacul", + "revdelete-content-unhid": "palawpes midimut tu lacul", + "logentry-move-move": "$1 {{GENDER:$2|milimad tuway}} kasabelih $3 katukuh $4", + "logentry-newusers-create": "{{GENDER:$2|patizeng}} misaungayay canghaw tuway $1", + "logentry-upload-upload": "$1 {{GENDER:$2|masayacay tuway}} $3", + "log-name-tag": "aazihen a paya nasulitan nazipa’an", + "rightsnone": "(nayi’)", + "feedback-back": "tatiku", + "feedback-cancel": "palawpes", + "feedback-close": "pahezek", + "feedback-external-bug-report-button": "munday nu patubeli", + "feedback-message": "palatuh:", + "feedback-subject": "taazihan tu kawaw:", + "feedback-submit": "patayzaan", + "feedback-thanks-title": "kukay tisuwanan!", + "searchsuggest-search": "kilim {{SITENAME}}", + "api-error-unknownerror": "caay kapulita ku mungangaw: \"$1\".", + "duration-seconds": "$1 {{PLURAL:$1|a beti}}", + "duration-hours": "$1 {{PLURAL:$1|tuki}}", + "duration-weeks": "$1 {{PLURAL:$1|a lipas}}", + "duration-years": "$1 {{PLURAL:$1|a mihca}}", + "duration-centuries": "$1 {{PLURAL:$1|lasubu a mihca}}", + "duration-millennia": "$1 {{PLURAL:$1|malebut a mihca}}", + "limitreport-cputime-value": "$1 {{PLURAL:$1|a beti}}", + "limitreport-walltime": "tatengaay pisaungay a lawad-tuki", + "limitreport-walltime-value": "$1 {{PLURAL:$1|a beti}}", + "limitreport-expansiondepth": "satakalaw micuwat ilabu", + "expandtemplates": "micuwat tu taazihan a mitudung", + "expand_templates_input": "suliten:", + "expand_templates_output": "heci", + "expand_templates_ok": "malucekay", + "expand_templates_remove_comments": "misipu buhci tu kamu", + "expand_templates_preview": "pataayaway miazih", + "pagelanguage": "misumad kasabelih a kamu", + "pagelang-language": "kamu", + "pagelang-select-lang": "mipili’ tu kamu", + "pagelang-reason": "mahicaay:", + "pagelang-submit": "patayzaan", + "right-pagelang": "misumad kasabelih a kamu", + "action-pagelang": "misumad kasabelih a kamu", + "log-name-pagelang": "kamu misumad a nasulitan nazipa’an", + "mediastatistics": "myiti sausi cesyun", + "mediastatistics-table-extensions": "kapah saungay a mikilulay a ngangan nu tangan", + "mediastatistics-table-count": "tangan nikayadah", + "mediastatistics-table-totalbytes": "pulung sausi nu hacica-tabaki", + "mediastatistics-header-bitmap": "pacepacekan a zunga", + "mediastatistics-header-audio": "ludihang", + "mediastatistics-header-video": "yiga", + "mediastatistics-header-multimedia": "payadahay malocimyidiy", + "mediastatistics-header-office": "zimusiw", + "mediastatistics-header-executable": "kapah tu mileku", + "mediastatistics-header-archive": "piepian mipecec tuway a kese", + "mediastatistics-header-total": "sacahamin a tangan", + "json-error-syntax": "sakilul nu kamu mungangaw", + "headline-anchor-title": "misasiket tina tusil", + "special-characters-group-latin": "u sulit nu Latin", + "special-characters-group-latinextended": "lalad tu sulit nu Lating", + "special-characters-group-ipa": "nu kanatalay a silusi nu ngiha’", + "special-characters-group-symbols": "sawantan", + "special-characters-group-greek": "u sulit nu Sila", + "special-characters-group-greekextended": "lalad tu sulit-bacu nu Sila", + "special-characters-group-cyrillic": "u sulit nu Selafu", + "special-characters-group-arabic": "u sulit nu Alapu", + "special-characters-group-arabicextended": "lalad tu sulit nu Alapo", + "special-characters-group-hebrew": "u kamu nu Hipulay", + "special-characters-group-bangla": "u sulit nu Muncyala", + "special-characters-group-tamil": "u sulit nu tanmil", + "special-characters-group-telugu": "u sulit nu telaku", + "special-characters-group-sinhala": "u sulit nu sencialo", + "special-characters-group-gujarati": "u sulit nu Kucilat", + "special-characters-group-devanagari": "Devanagari a kamu", + "special-characters-group-thai": "u sulit nu Tayko", + "special-characters-group-lao": "u sulit nu Liau", + "special-characters-group-khmer": "u sulit nu Kaomien", + "special-characters-title-endash": "apuyu’ay a pucehaw", + "special-characters-title-emdash": "tanaya’ay a pucehaw", + "special-characters-title-minus": "selep a bacu", + "mw-widgets-dateinput-no-date": "caayhen mipili’ tu demiad", + "mw-widgets-mediasearch-noresults": "caykatepa ku heci.", + "mw-widgets-titleinput-description-new-page": "kasabelih nayai’ tu", + "mw-widgets-categoryselector-add-category-placeholder": "micunus tu kakuniza...", + "mw-widgets-usersmultiselect-placeholder": "micunus sangaleben...", + "randomrootpage": "kakibalucu’ lamitay kasabelih", + "log-action-filter-block": "milangat nikalahizaan:", + "log-action-filter-delete": "misipu nikalahizaan:", + "log-action-filter-import": "pacumud nikalahizaan:", + "log-action-filter-move": "milimad nikalahizaan:", + "log-action-filter-patrol": "tayza mikibi nikalahizaan:", + "log-action-filter-protect": "midiput nikalahizaan:", + "log-action-filter-upload": "nikalahizaan nu patapabaw:", + "log-action-filter-all": "hamin", + "log-action-filter-block-block": "milangat", + "log-action-filter-block-reblock": "milangat tu sapisumad", + "log-action-filter-delete-delete": "misipu kasabelih", + "log-action-filter-delete-delete_redir": "miliyaw patatuzu’ mipakutay tu sulit", + "log-action-filter-delete-restore": "kasabelih milawpes tu sipu", + "log-action-filter-delete-event": "misipu nasulitan nazipa’an", + "log-action-filter-delete-revision": "misumad nu ayaway a sipu", + "log-action-filter-managetags-create": "patizeng aazihen paya", + "log-action-filter-managetags-delete": "misipu aazihen a paya", + "log-action-filter-managetags-activate": "aazihen a paya miteka", + "log-action-filter-newusers-autocreate": "lunuk patizeng", + "log-action-filter-patrol-patrol": "lima-saungay tayza mikibi", + "log-action-filter-patrol-autopatrol": "lunuk tayza mikibi", + "log-action-filter-protect-protect": "midiput", + "log-action-filter-protect-modify": "midiput tu misumaday", + "log-action-filter-protect-unprotect": "mihulak midiputay", + "log-action-filter-protect-move_prot": "midiputay milimad tuway", + "log-action-filter-rights-rights": "lima-saungay misumad", + "log-action-filter-rights-autopromote": "lunuk misumad", + "log-action-filter-suppress-event": "nasulitan nazipa’an satezep paazih", + "log-action-filter-suppress-revision": "masumad nu ayaway satezep paazih", + "log-action-filter-suppress-delete": "kasabelih satezep paazih", + "log-action-filter-upload-upload": "baluhay a patapabaw", + "log-action-filter-upload-overwrite": "miliyaw patapabaw", + "authmanager-authplugin-setpass-failed-title": "misumad mima mungangaw", + "authmanager-authplugin-setpass-bad-domain": "la’cusay a calay-subal(wangyi).", + "authmanager-email-label": "imyiyo(email)", + "authmanager-email-help": "imyiyo(email) puenengan", + "authmanager-realname-label": "tatengaay a ngangan", + "authmanager-provider-temporarypassword": "nanunuz a mima", + "authprovider-confirmlink-request-label": "manakanca masasiket tu canghaw", + "authprovider-resetpass-skip-label": "sekipo", + "authform-wrongtoken": "mima-sacukcuk mungangaw", + "specialpage-securitylevel-not-allowed-title": "amana", + "cannotauth-not-allowed-title": "caykataneng ku tungus", + "changecredentials": "misumad tu sapangangan", + "removecredentials": "misipu sapangangan", + "credentialsform-provider": "pincen nikalahizaan:", + "credentialsform-account": "canghaw kalungangan:", + "linkaccounts": "masasiket tu canghaw", + "linkaccounts-submit": "masasiket tu canghaw", + "revid": "masumad nu ayaway $1", + "pageid": "kasabelih ID $1" +} diff --git a/languages/i18n/ang.json b/languages/i18n/ang.json index 1c60380df4..e2d890f30e 100644 --- a/languages/i18n/ang.json +++ b/languages/i18n/ang.json @@ -161,13 +161,7 @@ "anontalk": "Mōtung", "navigation": "Þurhfōr", "and": " and", - "qbfind": "Findan", - "qbbrowse": "Þurhsēcan", - "qbedit": "Adihtan", - "qbpageoptions": "Þes tramet", - "qbmyoptions": "Mīne trametas", "faq": "Oftost ascoda ascunga", - "faqpage": "Project:FAQ", "actions": "Fremmunga", "namespaces": "Namstedas", "variants": "Missenlīcnessa", @@ -190,31 +184,22 @@ "view": "Sihþ", "view-foreign": "Sihþ on $1", "edit": "Ādihtan", + "edit-local": "Adiht seo stowlice gemearcunge", "create": "Scieppan", "create-local": "Besettan stōwlice gemearcunge", - "editthispage": "Adihtan þisne tramet", - "create-this-page": "Scieppan þisne tramet", "delete": "Forlēosan", - "deletethispage": "Forlēosan þisne tramet", - "undeletethispage": "Undōn þā forlēosunge þisses trametes", "undelete_short": "Scieppan {{PLURAL:$1|āne adihtunge|$1 adihtunga}} eft", "viewdeleted_short": "Sēon {{PLURAL:$1|āne forlorene adihtunge|$1 forlorenra adihtunga}}", "protect": "Beorgan", "protect_change": "Wendan", - "protectthispage": "Beorgan þisne tramet", "unprotect": "Wendan beorgunge", - "unprotectthispage": "Andwendan beorgune þisses trametes", "newpage": "Nīwe tramet", - "talkpage": "Sprecan ymbe þisne tramet", "talkpagelinktext": "Mōtung", "specialpage": "Syndrig tramet", "personaltools": "Āgnu tōl", - "articlepage": "Sēon innunge tramet", "talk": "Mōtung", "views": "Sihþa", "toolbox": "Tōl", - "userpage": "Sēon brūcendes tramet", - "projectpage": "Sēon weorces tramet", "imagepage": "Sēon ymelan tramet", "mediawikipage": "Sēon ǣrendgewrita tramet", "templatepage": "Sēon bysene tramet", @@ -309,6 +294,7 @@ "nospecialpagetext": "Þū hafast abiden ungenges syndriges trametes.\n\nGetæl gengra syndrigra trameta cann man findan be [[Special:SpecialPages|þǣm syndrigra trameta getæle]].", "error": "Wōh", "databaseerror": "Cȳþþuhordes wōh", + "databaseerror-textcl": "Gecyþneshordfræge misgedwild belamp", "databaseerror-error": "Wōg: $1", "laggedslavemode": "'''Warnung:''' Wēnunga næbbe se tramet nīwlīca nīwunga.", "readonly": "Ġifhord locen", @@ -321,9 +307,13 @@ "filerenameerror": "Ne cūðe ednemnan ymelan \"$1\" tō \"$2\".", "filedeleteerror": "Ne cūðe forlēosan þā ymelan \"$1\".", "directorycreateerror": "We ne mot scieppan ymbfeng \"$1\"", + "directoryreadonlyerror": "Ymbfeng \"$1\" is ræd-anlice", + "directorynotreadableerror": "Ymbfeng \"S1\" nis rædlic", "filenotfound": "Ne cūðe findan ymelan \"$1\".", + "unexpected": "Unbeþoht weorþ: \"$1\"=\"$2\"", "formerror": "Wōh: ne cūðe cȳþþugewrit forþsendan.", "badarticleerror": "Þēos dǣd ne cann bēon gefremed on þissum tramete.", + "cannotdelete": "Se tramet oþðe ymele \"$1\" ne meahte beon ahwiten. Meahtlice hæfþ adihtere ær hine astricon.", "cannotdelete-title": "Ne cann forlēosan þone tramet \"$1\"", "badtitle": "Nā genge titul", "querypage-no-updates": "Ednīwunga for þissum tramete ne sindon nū gelīfeda. \nCȳþþu hēr ne biþ hraðe ednīwod.", diff --git a/languages/i18n/ar.json b/languages/i18n/ar.json index 2a8a97b525..85f46611c7 100644 --- a/languages/i18n/ar.json +++ b/languages/i18n/ar.json @@ -101,13 +101,14 @@ "tog-shownumberswatching": "اعرض عدد المستخدمين المراقبين", "tog-oldsig": "توقيعك الحالي:", "tog-fancysig": "جعل التوقيع مثل نص الويكي (دون وصلة تلقائية)", - "tog-uselivepreview": "استعمال المعاينة المباشرة", + "tog-uselivepreview": "عرض المعاينات بدون إعادة تحميل الصفحة", "tog-forceeditsummary": "نبهني عند عدم إدخال ملخص تعديل", "tog-watchlisthideown": "أخف تعديلاتي من قائمة المراقبة", "tog-watchlisthidebots": "أخف تعديلات البوتات من قائمة المراقبة", "tog-watchlisthideminor": "أخف التعديلات الطفيفة من قائمة المراقبة", "tog-watchlisthideliu": "أخف تعديلات المستخدمين المسجلين في قائمة المراقبة", "tog-watchlistreloadautomatically": "أعد تحميل قائمة المراقبة بصفة آلية حينما يتغير مرشح ما (يتطلب جافاسكربت)", + "tog-watchlistunwatchlinks": "إضافة روابط مباشرة للمراقبة/إزالة المراقبة إلى إدخالات قائمة المراقبة (جافا سكريبت مطلوبة للحصول على وظيفة التبديل)", "tog-watchlisthideanons": "أخف تعديلات المستخدمين المجهولين في قائمة المراقبة", "tog-watchlisthidepatrolled": "أخف التعديلات المراجعة في قائمة المراقبة", "tog-watchlisthidecategorization": "أخف تصنيف الصفحات", @@ -757,8 +758,8 @@ "permissionserrorstext-withaction": "لا تملك الصلاحيات ل$2، لل{{PLURAL:$1||سبب التالي|سببين التاليين|أسباب التالية}}:", "contentmodelediterror": "أنت لا يمكنك تعديل هذه المراجعة لأن موديل محتواها هو $1، والذي يختلف عن موديل المحتوى الحالي للصفحة $2.", "recreate-moveddeleted-warn": "'''تحذير: أنت تعيد إنشاء صفحة سبق حذفها.'''\n\nيجب عليك التيقن من أن الاستمرار بتحرير هذه الصفحة ملائم.\nسجلا الحذف والنقل لهذه الصفحة معروضان هنا للتيسير:", - "moveddeleted-notice": "هذه الصفحة تم حذفها.\nسجلا الحذف والنقل للصفحة معروضان بالأسفل كمرجع.", - "moveddeleted-notice-recent": "عذرا، هذه الصفحة تم حذفها مؤخرا (في آخر 24 ساعة).\nسجلا الحذف والنقل للصفحة معروضان بالأسفل كمرجع.", + "moveddeleted-notice": "هذه الصفحة تم حذفها.\nسجلا حذف ونقل الصفحة معروضان بالأسفل كمرجع.", + "moveddeleted-notice-recent": "عذرا، هذه الصفحة تم حذفها مؤخرا (في آخر 24 ساعة).\nسجلا حذف ونقل الصفحة معروضان بالأسفل كمرجع.", "log-fulllog": "أظهر السجل الكامل", "edit-hook-aborted": "التعديل تم تركه بواسطة الخطاف.\nلم يعط تفسيرا.", "edit-gone-missing": "لم يمكن تحديث الصفحة.\nيبدو أنه تم حذفها.", @@ -1026,7 +1027,7 @@ "prefs-editwatchlist-clear": "امسح قائمة المراقبة", "prefs-watchlist-days": "عدد الأيام للعرض في قائمة المراقبة:", "prefs-watchlist-days-max": "الحد الأقصى {{PLURAL:$1|أقل من يوم|يوم واحد|يومان|$1 أيام|$1 يوما|$1 يوم}}", - "prefs-watchlist-edits": "عدد التعديلات التي تعرض في قائمة المراقبة الموسعة:", + "prefs-watchlist-edits": "عدد التعديلات التي تعرض في قائمة المراقبة:", "prefs-watchlist-edits-max": "العدد الأقصى: 1000", "prefs-watchlist-token": "مفتاح قائمة المراقبة:", "prefs-misc": "متفرقات", @@ -1341,53 +1342,66 @@ "recentchanges-legend-heading": "شرح:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (راجع أيضا [[Special:NewPages|قائمة الصفحات الجديدة]])", "recentchanges-submit": "أظهر", + "rcfilters-tag-remove": "أزل '$1'", + "rcfilters-legend-heading": "قائمة الاختصارات:", + "rcfilters-other-review-tools": "أدوات مراجعة أخرى", + "rcfilters-group-results-by-page": "جمع النتائج حسب الصفحة", + "rcfilters-grouping-title": "جمع", "rcfilters-activefilters": "المرشحات النشطة", - "rcfilters-quickfilters": "إعدادات الترشيح المحفوظة", + "rcfilters-advancedfilters": "مرشحات متقدمة", + "rcfilters-limit-title": "عدد التعديلات", + "rcfilters-limit-shownum": "إظهار آخر {{PLURAL:$1|تغيير|$1 تغييرات}}", + "rcfilters-days-title": "عدد الأيام الأخيرة", + "rcfilters-hours-title": "عدد الساعات الأخيرة", + "rcfilters-days-show-days": "{{PLURAL:$1|يوما واحدا|يومان|$1 أيام|$1 يوما}}", + "rcfilters-days-show-hours": "{{PLURAL:$1|ساعة واحدة|ساعتان|$1 ساعات|$1 ساعة}}", + "rcfilters-highlighted-filters-list": "معلمة: $1", + "rcfilters-quickfilters": "المرشحات المحفوظة", "rcfilters-quickfilters-placeholder-title": "لا وصلات تم حفظها بعد", + "rcfilters-quickfilters-placeholder-description": "لحفظ إعدادات الفلتر وإعادة استخدامها في وقت لاحق; انقر فوق رمز الإشارة المرجعية في منطقة الفلتر النشط أدناه.", "rcfilters-savedqueries-defaultlabel": "مرشحات محفوظة", "rcfilters-savedqueries-rename": "أعد التسمية", "rcfilters-savedqueries-setdefault": "حفظ كقيمة افتراضية", "rcfilters-savedqueries-unsetdefault": "إزالة القيمة الافتراضية", "rcfilters-savedqueries-remove": "أزل", "rcfilters-savedqueries-new-name-label": "الاسم", - "rcfilters-savedqueries-apply-label": "احفظ الإعدادات", + "rcfilters-savedqueries-new-name-placeholder": "صف الغرض من المرشح", + "rcfilters-savedqueries-apply-label": "أنشئ مرشحا", + "rcfilters-savedqueries-apply-and-setdefault-label": "إنشاء مرشح افتراضي", "rcfilters-savedqueries-cancel-label": "ألغ", "rcfilters-savedqueries-add-new-title": "احفظ إعدادات المرشحات الحالية", "rcfilters-restore-default-filters": "استرجاع المرشحات الافتراضية", "rcfilters-clear-all-filters": "مسح كل المرشحات", + "rcfilters-show-new-changes": "عرض أحدث التغييرات", "rcfilters-search-placeholder": "رشح أحدث التغييرات (تصفح أو ابدأ الكتابة)", "rcfilters-invalid-filter": "مرشح غير صحيح", "rcfilters-empty-filter": "لا مرشحات فعالة. كل المساهمات معروضة.", "rcfilters-filterlist-title": "مرشحات", - "rcfilters-filterlist-whatsthis": "ما هذا؟", - "rcfilters-filterlist-feedbacklink": "تقديم مراجعات لمرشحات (بيتا) الجديدة", + "rcfilters-filterlist-whatsthis": "كيف تعمل هذه؟", + "rcfilters-filterlist-feedbacklink": "أخبرنا ما رأيك حول هذه المرشحات (الجديدة)", "rcfilters-highlightbutton-title": "التعليم على النتائج", "rcfilters-highlightmenu-title": "اختر لونًا", "rcfilters-highlightmenu-help": "اختر لونا للتعليم على هذه الخاصية", "rcfilters-filterlist-noresults": "لم يتم العثور على مرشحات", "rcfilters-noresults-conflict": "لا نتائج تم العثور عليها لأن محددات البحث تعارض بعضها البعض", "rcfilters-state-message-subset": "هذا المرشح ليس له تأثير لأن نتائجه متضمنة في {{PLURAL:$2|المرشح التالي|المرشحات التالية}} الأكثر عمومية (جرب التعليم لتمييزه): $1", - "rcfilters-state-message-fullcoverage": "اختيار كل المرشحات في مجموعة له نفس التأثير كاختيار لا شيء، لذا فهذا المرشح ليس له تأثير. المجموعة تتضمن: $1", - "rcfilters-filtergroup-registration": "تسجيل المستخدم", - "rcfilters-filter-registered-label": "مسجل", - "rcfilters-filter-registered-description": "المحررون مسجلو الدخول.", - "rcfilters-filter-unregistered-label": "غير مسجل", - "rcfilters-filter-unregistered-description": "المحررون غير مسجلي الدخول.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "هذا المرشح يتعارض مع {{PLURAL:$2|مرشح الخبرة التالي|مرشحات الخبرة التالية}}، و {{PLURAL:$2|الذي يعطي|التي تعطي}} فقط المستخدمين المسجلين: $1", + "rcfilters-state-message-fullcoverage": "اختيار كل المرشحات في هذه المجموعة له نفس التأثير كاختيار لا شيء، لذا فهذا المرشح ليس له تأثير. المجموعة تتضمن: $1", "rcfilters-filtergroup-authorship": "ملكية التعديلات", "rcfilters-filter-editsbyself-label": "تعديلاتك الشخصية", "rcfilters-filter-editsbyself-description": "مساهماتك الشخصية.", "rcfilters-filter-editsbyother-label": "التغييرات بواسطة الآخرين", "rcfilters-filter-editsbyother-description": "كل التغييرات باستثناء تغييراتك.", - "rcfilters-filtergroup-userExpLevel": "مستوى الخبرة (للمستخدمين المسجلين فقط)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "مرشحات الخبرة تعطي فقط المستخدمين المسجلين، لذا فهذا المرشح يتعارض مع مرشح \"غير المسجلين\".", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "مرشح \"غير المسجلين\" يتعارض مع واحد أو أكثر من مرشحات الخبرة، والتي تعطي المستخدمين المسجلين فقط. المرشحات المتعارضة معلم عليها في مساحة المرشحات النشطة، بالأعلى.", + "rcfilters-filtergroup-userExpLevel": "تسجيل المستخدم وخبرته", + "rcfilters-filter-user-experience-level-registered-label": "مسجل الدخول", + "rcfilters-filter-user-experience-level-registered-description": "المحررون المسجلون.", + "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": "أقل من 10 تعديلات و4 أيام من النشاط.", + "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": "أكثر من 30 يوما من النشاط و500 تعديل.", + "rcfilters-filter-user-experience-level-experienced-description": "المحررون المسجلون الذين لديهم أكثر من 500 تعديل و 30 يوما من النشاط.", "rcfilters-filtergroup-automated": "المساهمات الأوتوماتيكية", "rcfilters-filter-bots-label": "بوت", "rcfilters-filter-bots-description": "التعديلات بواسطة الأدوات الأوتوماتيكية.", @@ -1410,6 +1424,11 @@ "rcfilters-filter-watchlist-watchednew-description": "التغييرات التي حدثت على الصفحات التي تراقبها ولم تزرها منذ ذلك الحين.", "rcfilters-filter-watchlist-notwatched-label": "ليس في قائمة المراقبة", "rcfilters-filter-watchlist-notwatched-description": "كل شيء باستثناء التغييرات في صفحات قائمة مراقبتك.", + "rcfilters-filtergroup-watchlistactivity": "نشاط قائمة المراقبة", + "rcfilters-filter-watchlistactivity-unseen-label": "تغييرات غير مرئية", + "rcfilters-filter-watchlistactivity-unseen-description": "التغييرات للصفحات التي لم تزرها منذ حدوث هذه التغييرات.", + "rcfilters-filter-watchlistactivity-seen-label": "التغييرات المرئية", + "rcfilters-filter-watchlistactivity-seen-description": "التغييرات للصفحات التي زرتها منذ حدوث هذه التغييرات.", "rcfilters-filtergroup-changetype": "نوع التغيير", "rcfilters-filter-pageedits-label": "تعديلات الصفحة", "rcfilters-filter-pageedits-description": "التعديلات لمحتوى الويكي، النقاشات، وصوفات التصنيفات…", @@ -1422,11 +1441,26 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "مرشح \"التعديلات الطفيفة\" يتعارض مع مرشح واحد أو أكثر من مرشحات نوع التغيير، وذلك لأن بعض أنواع التغيير لا يمكن التعليم عليها ك\"طفيفة.\" المرشحات المتعارضة معلم عليها في مساحة المرشحات النشطة بالأعلى.", "rcfilters-hideminor-conflicts-typeofchange": "بعض أنواع التغييرات لا يمكن التعليم عليها ك\"طفيفة،\" لذا فهذا المرشح يتعارض مع مرشحات نوع التغيير التالية: $1", "rcfilters-typeofchange-conflicts-hideminor": "مرشح نوع التغيير هذا يتعارض مع مرشح \"التعديلات الطفيفة\". بعض أنواع التغييرات لا يمكن التعليم عليها ك\"طفيفة.\"", - "rcfilters-filtergroup-lastRevision": "آخر مراجعة", + "rcfilters-filtergroup-lastRevision": "أحدث المراجعات", "rcfilters-filter-lastrevision-label": "آخر مراجعة", - "rcfilters-filter-lastrevision-description": "أخر تعديل للصفحة.", - "rcfilters-filter-previousrevision-label": "نسخ سابقة", - "rcfilters-filter-previousrevision-description": "كل تعديلات الصفحة ما عدا التعديل الأخير.", + "rcfilters-filter-lastrevision-description": "فقط أحدث التغييرات التي طرأت على الصفحة.", + "rcfilters-filter-previousrevision-label": "ليس آخر مراجعة", + "rcfilters-filter-previousrevision-description": "جميع التغييرات ما عدا \"أحدث مراجعة\".", + "rcfilters-filter-excluded": "مستبعد", + "rcfilters-tag-prefix-namespace-inverted": ":ليس $1", + "rcfilters-exclude-button-off": "استبعاد المختارة", + "rcfilters-exclude-button-on": "استثناء المختارة", + "rcfilters-view-advanced-filters-label": "مرشحات متقدمة", + "rcfilters-view-tags": "تعديلات موسومة", + "rcfilters-view-namespaces-tooltip": "رشح النتائج حسب النطاق", + "rcfilters-view-tags-tooltip": "رشح النتائج حسب وسوم التعديل", + "rcfilters-view-return-to-default-tooltip": "ارجع لقائمة المرشحات الرئيسية", + "rcfilters-liveupdates-button": "تحديثات حية", + "rcfilters-liveupdates-button-title-on": "إيقاف التحديثات الحية", + "rcfilters-liveupdates-button-title-off": "عرض التغييرات الجديدة فور حدوثها", + "rcfilters-watchlist-markseen-button": "التعليم على كل التغييرات كمرئية", + "rcfilters-watchlist-edit-watchlist-button": "تعديل قائمة الصفحات المراقبة", + "rcfilters-watchlist-showupdated": "التغييرات للصفحات التي لم تزرها منذ حدوث التغييرات هي بالخط العريض، مع علامات صلبة.", "rcnotefrom": "بالأسفل {{PLURAL:$5|التغيير|التغييرات}} منذ $2 (إلى $1 معروضة).", "rclistfromreset": "إعادة ضبط خيار التاريخ", "rclistfrom": "أظهر التغييرات بدء من $3 $2", @@ -1808,6 +1842,8 @@ "pageswithprop-legend": "صفحات مع خاصية الصفحة", "pageswithprop-text": "تسرد هذه الصفحة الصفحات التي تستخدم خاصية صفحة معينة.", "pageswithprop-prop": "اسم الخاصية:", + "pageswithprop-reverse": "فرز بترتيب عكسي", + "pageswithprop-sortbyvalue": "ترتيب حسب قيمة الخاصية", "pageswithprop-submit": "اذهب", "pageswithprop-prophidden-long": "قيمة خاصية النص الطويل المخفية ($1)", "pageswithprop-prophidden-binary": "قيمة الخاصية الثنائية المخفية ($1)", @@ -1940,6 +1976,7 @@ "apisandbox-sending-request": "إرسال طلب API ...", "apisandbox-loading-results": "استقبال طلبات API ...", "apisandbox-results-error": "حدث خطأ أثناء تحميل رد استعدلام الAPI: $1.", + "apisandbox-results-login-suppressed": "هذا الطلب تمت معالجته كمستخدم مسجل الخروج حيث أنه يمكن استخدامه لتجاوز سرية نفس-الأصل للمتصفح. لاحظ أن معالجة توكين ملعب الAPI لا يعمل بشكل جيد مع مثل هذه الطلبات، من فضلك املأها يدويا.", "apisandbox-request-selectformat-label": "عرض بيانات الطلب ك:", "apisandbox-request-format-url-label": "سلسلة حروف استعلام المسار", "apisandbox-request-url-label": "مسار الطلب:", @@ -2109,7 +2146,7 @@ "unwatchthispage": "أوقف المراقبة", "notanarticle": "ليست صفحة محتوى", "notvisiblerev": "المراجعة تم حذفها", - "watchlist-details": "{{PLURAL:$1||صفحة واحدة|صفحتان|$1 صفحات|$1 صفحة}} في قائمة مراقبتك، دون اعتبار صفحات النقاش صفحات منفصلة.", + "watchlist-details": "{{PLURAL:$1||صفحة واحدة|صفحتان|$1 صفحات|$1 صفحة}} في قائمة مراقبتك (بالإضافة لصفحات النقاش).", "wlheader-enotif": "الإخطار بالبريد الإلكتروني مُفعّل.", "wlheader-showupdated": "الصفحات التي تم تحريرها بعد مطالعتك إياها آخر مرة عناوينها بالخط '''الغليظ'''", "wlnote": "بالأسفل {{PLURAL:$1|لا توجد تغييرات|التغيير الأخير|آخر تغييرين|آخر '''$1''' تغييرات|آخر '''$1''' تغييرا|آخر '''$1''' تغيير}} في {{PLURAL:$2||'''الساعة''' الماضية|'''الساعتين''' الماضيتين|ال'''$2''' ساعات الماضية|ال'''$2''' ساعة الماضية}} وفقاً ل$3، $4.", @@ -2144,6 +2181,7 @@ "enotif_lastdiff": "لرؤية هذا التغيير، انظر $1", "enotif_anon_editor": "مستخدم مجهول $1", "enotif_body": "عزيزي $WATCHINGUSERNAME\n\n$PAGEINTRO $NEWPAGE\n\nملخص التعديل: $PAGESUMMARY $PAGEMINOREDIT\n\nاتصل بالمحرر:\nالبريد: $PAGEEDITOR_EMAIL\nويكي: $PAGEEDITOR_WIKI\n\nلن يكون هناك إخطارات أخرى في حالة حدوث مزيد من التغييرات إلا إذا قمت بزيارة تلك الصفحة أثناء تواجدك. يمكنك أيضاً إزالة العلامات عن جميع الصفحات في قائمة مراقبتك.\n\nنظام {{SITENAME}} للإشعار\n\n--\nلتغيير إعدادات الإشعار بالبريد الإلكتروني الخاص بك، قم بزيارة\n{{canonicalurl:{{#special:Preferences}}}}\n\nلتغيير إعدادات قائمة مراقبتك، قم بزيارة\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nلحذف الصفحة من قائمة مراقبتك، قم بزيارة\n$UNWATCHURL\n\nللمقترحات وللحصول على مساعدة إضافية:\n$HELPPAGE", + "enotif_minoredit": "هذا تعديل طفيف", "created": "أنشئت", "changed": "غيرت", "deletepage": "حذف الصفحة", @@ -2172,6 +2210,7 @@ "delete-warning-toobig": "لهذه الصفحة تاريخ تعديل طويل، أكثر من {{PLURAL:$1||مراجعة واحدة|مراجعتين|$1 مراجعات|$1 مراجعة}}.\nقد يؤدي حذفها إلى اضطراب عمليات قاعدة البيانات في {{SITENAME}}؛\nاستمر مع الحذر.", "deleteprotected": "لا يمكنك حذف هذه الصفحة لأنها محمية.", "deleting-backlinks-warning": "تحذير: [[Special:WhatLinksHere/{{FULLPAGENAME}}|صفحات أخرى]] تصل إلى أو تضمن الصفحة التي أنت على وشك حذفها.", + "deleting-subpages-warning": "تحذير: اللصفحة التي على وشك أن تحذفها لديها [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|صفحة فرعية|$1 صفحات فرعية|51=أكثر من 50 صفحة فرعية}}]].", "rollback": "التراجع عن التعديلات", "rollbacklink": "استرجع", "rollbacklinkcount": "استرجع {{PLURAL:$1|لا تعديلات|تعديلا واحدا|تعديلين|$1 تعديلات|$1 تعديلاً|تعديل}}", @@ -2290,6 +2329,7 @@ "undelete-search-title": "البحث في الصفحات المحذوفة", "undelete-search-box": "ابحث في الصفحات المحذوفة", "undelete-search-prefix": "عرض الصفحات التي تبدأ بـ:", + "undelete-search-full": "اعرض عنوانين الصفحات التي تحتوي:", "undelete-search-submit": "بحث", "undelete-no-results": "لم يتم العثور على صفحات مطابقة في أرشيف المحذوفات.", "undelete-filename-mismatch": "لم يمكن استرجاع مراجعة الملف بتاريخ $1: اسم الملف لا يطابق", @@ -2336,6 +2376,7 @@ "sp-contributions-newonly": "أظهر إنشاء الصفحات فقط", "sp-contributions-hideminor": "أخف التعديلات الطفيفة", "sp-contributions-submit": "بحث", + "sp-contributions-outofrange": "غير قادر على عرض أي نتائج. نطاق الأيبي المطلوب هو أكبر من حد CIDR وهو /$1.", "whatlinkshere": "ماذا يصل هنا", "whatlinkshere-title": "الصفحات التي تصل إلى \"$1\"", "whatlinkshere-page": "الصفحة:", @@ -2625,7 +2666,7 @@ "import-nonewrevisions": "لا مراجعات تم استيرادها (كل المراجعات إما أنها كانت موجودة بالفعل، وأو تم تجاوزها نتيجة أخطاء).", "xml-error-string": "$1 عند السطر $2، العمود $3 (بايت $4): $5", "import-upload": "رفع بيانات XML", - "import-token-mismatch": "فقد لبيانات الجلسة.\n\nأنت لابد من أنه قد تم تسجيل خروجك. من فضلك تأكد من أنك مازلت مسجل الدخول وحاول مرة أخرى.\nلو كان مازال لا يعمل، فحاول [[Special:UserLogout|تسجيل الخروج]] وتسجيل الدخول مرة أخرى، وتحقق من أن متصفحك يسمح بالكوكيز من هذا الموقع.", + "import-token-mismatch": "فقد لبيانات الجلسة.\nربما تم تسجيل خروجك. '''الرجاء التحقق من أنك لا تزال مسجلا الدخول وإعادة المحاولة'''.\nإذا كان لا يزال لا يعمل، حاول [[Special:UserLogout|تسجيل الخروج]] وتسجيل الدخول مرة أخرى، وتحقق من أن متصفحك يسمح بملفات تعريف الارتباط من هذا الموقع.", "import-invalid-interwiki": "لم يمكن الاستيراد من الويكي المحدد.", "import-error-edit": "الصفحة \"$1\" لم يتم استيرادها لأنه لا يمكن لك تحريرها.", "import-error-create": "الصفحة \"$1\" لم يتم استيرادها لأنه لا يمكن لك استحداثها أصلا.", @@ -2853,8 +2894,10 @@ "newimages-legend": "المرشح", "newimages-label": "اسم الملف (أو جزء منه):", "newimages-user": "عنوان الأيبي أو اسم المستخدم", + "newimages-newbies": "اعرض مساهمات الحسابات الجديدة فقط", "newimages-showbots": "أظهر التحميلات بواسطة البوتات", "newimages-hidepatrolled": "أخف المرفوعات المنظورة", + "newimages-mediatype": "نوع الوسيط:", "noimages": "لا شيء للعرض.", "gallery-slideshow-toggle": "تغيير الصور المصغرة", "ilsubmit": "بحث", @@ -3465,7 +3508,7 @@ "version-credits-not-found": "لم يتم العثور على أي معلومات للعاملين على هذا الامتداد.", "version-poweredby-credits": "تدار هذه الويكي بواسطة '''[https://www.mediawiki.org/ ميدياويكي]'''، حقوق النشر © 2001-$1 $2.", "version-poweredby-others": "آخرون", - "version-poweredby-translators": "مترجمو translatewiki.net", + "version-poweredby-translators": "مترجمو ترانسليت ويكي دوت نت", "version-credits-summary": "نود أن نعرف بالأشخاص التالية أسماؤهم لمساهمتهم في [[Special:Version|ميدياويكي]].", "version-license-info": "ميدياويكي برنامج حر، يحق لك توزيعه و/أو تعديله وفقاً لبنود رخصة غنو العمومية كما نشرتها مؤسسة البرمجيات الحرة، الإصدار الثاني أو (وفقا لاختيارك أنت) أي إصدار لاحق.\n\nهذا البرنامج يوزع على أمل أن يكون مفيداً، ولكن '''دون أية ضمانات'''، بما في ذلك ضمانات '''التسويق''' أو '''الملاءمة لغرض معين'''. انظر رخصة غنو العمومية لمزيد من التفاصيل.\n\nينبغي أن تكون قد تلقيت نسخة من رخصة غنو العمومية إذا لم يتم ذلك، اكتب إلى: Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA أو [//www.gnu.org/licenses/old-licenses/gpl-2.0.html اقرأ على الإنترنت].", "version-software": "البرنامج المثبت", @@ -3503,7 +3546,7 @@ "fileduplicatesearch-noresults": "لا ملف بالاسم \"$1\" تم العثور عليه.", "specialpages": "الصفحات الخاصة", "specialpages-note-top": "المفتاح", - "specialpages-note": "* صفحات خاصة عادية.\n* صفحات خاصة للمخولين.", + "specialpages-note-restricted": "* صفحات خاصة عادية.\n* صفحات خاصة مقيدة.", "specialpages-group-maintenance": "تقارير الصيانة", "specialpages-group-other": "صفحات خاصة أخرى", "specialpages-group-login": "دخول / إنشاء حساب", @@ -3553,7 +3596,7 @@ "tags-create-reason": "السبب:", "tags-create-submit": "أنشئ", "tags-create-no-name": "عليك أن تحدد اسم الوسم.", - "tags-create-invalid-chars": "أسماء الوسوم ينبغي ألا تحتوي على فواصل (,) أو forward slashes (/).", + "tags-create-invalid-chars": "ينبغي ألا تحتوي أسماء الوسوم على فواصل (,) أو عارضة عمودية (|) أو خط مائل للأمام (/).", "tags-create-invalid-title-chars": "يجب أن لا تحتوي أسماء العلامات الأحرف التي لا يمكن استخدامها في عناوين الصفحات.", "tags-create-already-exists": "الوسم \"$1\" موجود بالفعل.", "tags-create-warnings-above": "{{PLURAL:$2|التحذير التالي حدث|التحذيرات التالية حدثت}} عند محاولة إنشاء الوسم \"$1\":", @@ -3622,6 +3665,13 @@ "compare-invalid-title": "العنوان الذي حددته غير متاح.", "compare-title-not-exists": "العنوان الذي حددته غير موجود.", "compare-revision-not-exists": "المراجعة التي حددتها غير موجودة.", + "diff-form": "فروق", + "diff-form-oldid": "معرف مراجعة قديمة (اختياري)", + "diff-form-revid": "معرف مراجعة الفرق", + "diff-form-submit": "أظهر الفروق", + "permanentlink": "وصلة دائمة", + "permanentlink-revid": "معرف المراجعة", + "permanentlink-submit": "الذهاب إلى المراجعة", "dberr-problems": "عذرا! هذا الموقع يعاني من صعوبات تقنية.", "dberr-again": "جرب الانتظار بضع دقائق وإعادة التحميل.", "dberr-info": "(لا يمكن الوصول إلى خادوم قاعدة البيانات: $1)", @@ -3708,7 +3758,7 @@ "logentry-newusers-autocreate": "أنشئ حساب {{GENDER:$2|المستخدم|المستخدمة}} $1 تلقائيًا", "logentry-protect-move_prot": "$1 {{GENDER:$2|نقل}} إعدادات الحماية من $4 إلى $3", "logentry-protect-unprotect": "{{GENDER:$2|رفع|رفعت}} $1 الحماية عن $3", - "logentry-protect-protect": "$1 {{GENDER:$2|حمى|حمت}} $3 $4", + "logentry-protect-protect": "{{GENDER:$2|حمى|حمت}} $1 $3 $4", "logentry-protect-protect-cascade": "$1 {{GENDER:$2|حمى|حمت}} $3 $4 [مضمنة]", "logentry-protect-modify": "{{GENDER:$2|غير|غيرت}} $1 مستوى حماية $3 $4", "logentry-protect-modify-cascade": "$1 {{GENDER:$2|غير|غيرت}} مستوى الحماية ل$3 $4 [مضمن]", @@ -4028,5 +4078,7 @@ "undelete-cantedit": "أنت لا يمكنك استرجاع هذه الصفحة حيث أنه لا يمكنك تعديل هذه الصفحة.", "undelete-cantcreate": "أنت لا يمكنك استرجاع هذه الصفحة حيث أنه لا توجد صفحة بهذا الاسم وأنت غير مسموح لك بإنشاء هذه الصفحة.", "pagedata-title": "بيانات الصفحة", + "pagedata-text": "هذه الصفحة توفر واجهة بيانات للصفحات. من فضلك وفر عنوان الصفحة في المسار، باستخدام صيغة الصفحات الفرعية.\n* تفاوض المحتوى يطبق بناء على الAccept header الخاص بعميلك. هذا يعني أن بيانات الصفحة سيتم توفيرها بالصيغة المفضلة لعميلك.", + "pagedata-not-acceptable": "لم يتم العثور على هيئة مطابقة. أنماط MIME المدعومة: $1", "pagedata-bad-title": "عنوان خاطئ: $1." } diff --git a/languages/i18n/as.json b/languages/i18n/as.json index a1c9b533cd..60607f4c3e 100644 --- a/languages/i18n/as.json +++ b/languages/i18n/as.json @@ -166,13 +166,7 @@ "anontalk": "বাৰ্তা দিয়ক", "navigation": "দিকদৰ্শন", "and": " আৰু", - "qbfind": "বিচৰা হওক", - "qbbrowse": "ব্ৰাওজ", - "qbedit": "সম্পাদনা", - "qbpageoptions": "এই পৃষ্ঠা", - "qbmyoptions": "মোৰ পৃষ্ঠাসমূহ", "faq": "সততে উদিত প্ৰশ্নসমূহ (FAQ)", - "faqpage": "Project:সততে উদিত প্ৰশ্নসমূহ", "actions": "কাৰ্যসমূহ", "namespaces": "নামস্থান", "variants": "বিকল্পসমূহ", @@ -198,32 +192,22 @@ "edit-local": "স্থানীয় বিৱৰণ সম্পাদনা কৰক", "create": "সৃষ্টি কৰক", "create-local": "স্থানীয় বিৱৰণ যোগ কৰক", - "editthispage": "এই পৃষ্ঠা সম্পাদনা কৰক", - "create-this-page": "এই পৃষ্ঠা সৃষ্টি কৰক", "delete": "বিলোপ কৰক", - "deletethispage": "এই পৃষ্ঠাটো বিলোপ কৰক", - "undeletethispage": "এই পৃষ্ঠাটো পুনৰুদ্ধাৰ কৰক", "undelete_short": "{{PLURAL:$1|বিলোপিত পৃষ্ঠাৰ|$1 সংখ্যক বিলোপিত পৃষ্ঠাৰ}} পূৰ্ববৎকৰণ", "viewdeleted_short": "{{PLURAL:$1| এটা বিলুপ্ত সম্পাদনা|$1 টা বিলুপ্ত সম্পাদনা}} দেখুৱাওক", "protect": "সুৰক্ষিত কৰক", "protect_change": "সলাওক", - "protectthispage": "বৰ্তমান পৃষ্ঠাৰ সংৰক্ষণবিধিৰ পৰিবৰ্তন", "unprotect": "সুৰক্ষা সলনি কৰক", - "unprotectthispage": "এই পৃষ্ঠাৰ সুৰক্ষা সলনি কৰক", "newpage": "নতুন পৃষ্ঠা", - "talkpage": "এই পৃষ্ঠা সম্পৰ্কীয় আলোচনা", "talkpagelinktext": "কথা-বতৰা", "specialpage": "বিশেষ পৃষ্ঠা", "personaltools": "ব্যক্তিগত সৰঞ্জাম", - "articlepage": "সমল পৃষ্ঠা চাওক", "talk": "আলোচনা", "views": "দৰ্শন", "toolbox": "সঁজুলিসমূহ", "tool-link-userrights": "{{GENDER:$1|সদস্য}} গোটসমূহ সলাওক", "tool-link-userrights-readonly": "{{GENDER:$1|সদস্য}} গোটসমূহ চাওক", "tool-link-emailuser": "এই {{GENDER:$1|সদস্যজনক}} ইমেইল কৰক", - "userpage": "সদস্য পৃষ্ঠা চাওক", - "projectpage": "প্ৰকল্প পৃষ্ঠা চাওক", "imagepage": "নথি পৃষ্ঠা চাওক", "mediawikipage": "বাৰ্তা পৃষ্ঠা চাওক", "templatepage": "সাঁচ পৃষ্ঠা চাওক", @@ -269,7 +253,7 @@ "badaccess-groups": "আপুনি অনুৰোধ কৰা কাৰ্য কেৱল {{PLURAL:$2|এই গোটৰ|এই গোটসমূহৰ যিকোনো এটাৰ}} সদস্যৰ বাবে সীমিত: $1", "versionrequired": "মিডিয়াৱিকিৰ $1 সংকলন থাকিব লাগিব ।", "versionrequiredtext": "এই পৃষ্ঠাটো ব্যৱহাৰ কৰিবলৈ মিডিয়াৱিকিৰ $1 সংস্কৰণ থাকিব লাগিব । [[Special:Version|সংস্কৰণ পৃষ্ঠা]] চাওক।", - "ok": "শুদ্ধ", + "ok": "বাৰু", "retrievedfrom": "\"$1\"ৰ পৰা সংকলিত", "youhavenewmessages": "আপোনাৰ কাৰণে $1 আছে। ($2)", "youhavenewmessagesfromusers": "{{PLURAL:$3|আন এজন সদস্য|$3 জন সদস্য}}ৰ পৰা আপোনালৈ $1 আহিছে ($2)।", @@ -677,7 +661,7 @@ "permissionserrorstext": "আপোনাৰ এই কামটো কৰিবলৈ অনুমতি নাই, যাৰ {{PLURAL:$1|কাৰণ|কাৰণসমূহ}} হ'ল:", "permissionserrorstext-withaction": "আপোনাৰ $2 কৰিবলৈ অনুমতি নাই, যাৰ {{PLURAL:$1|কাৰণ|কাৰণসমূহ}} হ'ল:", "recreate-moveddeleted-warn": "'''সাৱধান: আগতে বিলোপ কৰা পৃষ্ঠা এটা আপুনি পুনঃনিৰ্মাণ কৰি আছে। '''\n\nএই পৃষ্ঠাটো সম্পাদনা কৰা উচিত হব নে নহয় আপুনি বিবেচনা কৰি চাওক।\nএই পৃষ্ঠাটো বিলোপ আৰু স্থানান্তৰ কৰাৰ অভিলেখ আপোনাৰ সুবিধাৰ্থে ইয়াত দিয়া হৈছে।", - "moveddeleted-notice": "এই পৃষ্ঠা বিলোপ কৰা হৈছে।\nপৃষ্ঠাৰ বিলোপ আৰু স্থানান্তৰণ অভিলেখ তলত দিয়া হ'ল।", + "moveddeleted-notice": "এই পৃষ্ঠা বিলোপ কৰা হৈছে।\nপৃষ্ঠাৰ বিলোপন, সুৰক্ষা আৰু স্থানান্তৰণ অভিলেখ তলত দিয়া হ'ল।", "log-fulllog": "সম্পূৰ্ণ অভিলেখ চাওক", "edit-hook-aborted": "হুকৰ দ্বাৰা সম্পাদনা প্ৰত্যাখ্যান কৰা হৈছে।\nইয়াৰ কোনো ব্যাখ্যা নাই।", "edit-gone-missing": "পৃষ্ঠাটো নবীকৰণ কৰিব পৰা নগ’ল।\nসম্ভৱতঃ পৃষ্ঠাটো বিলোপ কৰা হৈছে।", @@ -739,7 +723,7 @@ "page_first": "প্ৰথম", "page_last": "অন্তিম", "histlegend": "পাৰ্থক্য বাছনি: পাৰ্থক্য চাবলৈ সংকলনবোৰৰ সম্মুখত থকা ৰেডিঅ' বুটামবোৰ বাচনী কৰি এণ্টাৰ টিপক অথবা একেবাৰে তলত দিয়া বুটামতো ক্লিক কৰক
    \nলিজেণ্ড: '''({{int:cur}})''' = বৰ্তমানৰ সংকলনৰ লগত পাৰ্থক্য,\n'''({{int:last}})''' = আগৰ সংকলনৰ লগত পাৰ্থক্য, '''{{int:minoreditletter}}'' = অগুৰুত্বপূৰ্ণ সম্পাদনা।", - "history-fieldset-title": "ইতিহাসত অনুসন্ধান কৰক", + "history-fieldset-title": "সংশোধিত সংস্কৰণ সন্ধান কৰক", "history-show-deleted": "মাথোঁ বিলোপ কৰা", "histfirst": "আটাইতকৈ পুৰণি", "histlast": "শেহতীয়া", @@ -2756,12 +2740,12 @@ "confirmrecreate": "আপুনি সম্পাদনা আৰম্ভ কৰাৰ পিছত সদস্য [[User:$1|$1]] ([[User talk:$1|আলোচনা]])য়ে পৃষ্ঠাটো বিলোপ কৰিছে, তাৰ কাৰণ:\n: ''$2''\nআপুনি এই পৃষ্ঠাটো আকৌ সৃষ্টি কৰিব খোজাটো নিশ্চিত কৰক ।", "confirmrecreate-noreason": "আপুনি সম্পাদনা আৰম্ভ কৰাৰ পিছত সদস্য [[User:$1|$1]] ([[User talk:$1|আলোচনা]])য়ে পৃষ্ঠাটো বিলোপ কৰিছে। আপুনি এই পৃষ্ঠাটো আকৌ সৃষ্টি কৰিব খোজা কাৰ্য অনুগ্ৰহ কৰি নিশ্চিত কৰক।", "recreate": "পুনৰ সৃষ্টি কৰক", - "confirm_purge_button": "শুদ্ধ", + "confirm_purge_button": "বাৰু", "confirm-purge-top": "এই পৃষ্ঠাৰ কেচ্‌ খালী কৰা হওক ?", "confirm-purge-bottom": "এটা পৃষ্ঠাক শোধিত কৰিলে কেচ্‌ আতৰি যায় আৰু সকলোতকৈ শেহতীয়া সংশোধন প্ৰদৰ্শিত হ'বলৈ বাধ্য কৰে।", - "confirm-watch-button": "শুদ্ধ", + "confirm-watch-button": "বাৰু", "confirm-watch-top": "এই পৃষ্ঠাটো আপোনাৰ লক্ষ্য-তালিকাত যোগ কৰিব?", - "confirm-unwatch-button": "শুদ্ধ", + "confirm-unwatch-button": "বাৰু", "confirm-unwatch-top": "এই পৃষ্ঠাটো আপোনাৰ লক্ষ্য-তালিকাৰ পৰা আঁতৰাব?", "quotation-marks": "\"$1\"", "imgmultipageprev": "← পূৰ্বৱৰ্তী পৃষ্ঠা", @@ -2869,7 +2853,6 @@ "fileduplicatesearch-noresults": "কোনো \"$1\" নামৰ নথিৰ সন্ধান পোৱা নগ’ল ।", "specialpages": "বিশেষ পৃষ্ঠাসমূহ", "specialpages-note-top": "ব্যাখ্যা", - "specialpages-note": "* সাধাৰণ বিশেষ পৃষ্ঠাসমূহ।\n* সীমাবদ্ধ বিশেষ পৃষ্ঠাসমূহ।", "specialpages-group-maintenance": "তত্বাৱধানৰ কাৰ্যবিৱৰণীসমূহ", "specialpages-group-other": "অন্যান্য বিশেষ পৃষ্ঠাসমূহ", "specialpages-group-login": "প্ৰৱেশ/একাউণ্ট সৃষ্টি কৰক", @@ -3006,7 +2989,7 @@ "expandtemplates": "সাঁচবোৰ বহলাওক", "expand_templates_input": "পাঠ্য ভৰাওক", "expand_templates_output": "ফলাফল", - "expand_templates_ok": "ঠিক আছে", + "expand_templates_ok": "বাৰু", "expand_templates_remove_comments": "মন্তব্য গু়চাওক", "expand_templates_preview": "খচৰা", "pagelanguage": "পৃষ্ঠাৰ ভাষা নিৰ্বাচক", diff --git a/languages/i18n/ast.json b/languages/i18n/ast.json index 77cc528a6e..05c414b6f4 100644 --- a/languages/i18n/ast.json +++ b/languages/i18n/ast.json @@ -14,7 +14,8 @@ "Macofe", "Matma Rex", "Tokvo", - "Crucifunked" + "Crucifunked", + "Enolp" ] }, "tog-underline": "Sorrayar enllaces:", @@ -44,13 +45,14 @@ "tog-shownumberswatching": "Amosar el númberu d'usuarios que tán vixilando la páxina", "tog-oldsig": "La to firma actual:", "tog-fancysig": "Tratar la firma como testu wiki (ensin enllaz automáticu)", - "tog-uselivepreview": "Usar vista previa en tiempu real", + "tog-uselivepreview": "Amosar les vistes previes ensin recargar la páxina", "tog-forceeditsummary": "Avisame cuando grabe col resume d'edición en blanco", "tog-watchlisthideown": "Anubrir les mios ediciones na llista de siguimientu", "tog-watchlisthidebots": "Anubrir les ediciones de bots na llista de siguimientu", "tog-watchlisthideminor": "Anubrir les ediciones menores na llista de siguimientu", "tog-watchlisthideliu": "Anubrir les ediciones d'usuarios identificaos na llista de siguimientu", "tog-watchlistreloadautomatically": "Recargar la llista de siguimientu automáticamente cuando se cambie un filtru (rique JavaScript).", + "tog-watchlistunwatchlinks": "Añadir enllaces direutos pa siguir o dexar de siguir les entraes de la llista de siguimientu (rique JavaScript p'activar la función)", "tog-watchlisthideanons": "Anubrir les ediciones d'usuarios anónimos na llista de siguimientu", "tog-watchlisthidepatrolled": "Anubrir les ediciones patrullaes na llista de siguimientu", "tog-watchlisthidecategorization": "Tapecer la categorización de páxines", @@ -330,7 +332,7 @@ "badarticleerror": "Esta aición nun pue facese nesta páxina.", "cannotdelete": "Nun pudo desaniciase la páxina o'l ficheru «$1».\nSeique daquién yá lo desaniciara.", "cannotdelete-title": "Nun se pue desaniciar la páxina «$1»", - "delete-hook-aborted": "Desaniciu albortáu pol hook.\nNun conseñó esplicación.", + "delete-hook-aborted": "Desaniciu albortáu pol enganche.\nNun conseñó esplicación.", "no-null-revision": "Nun pudo crease una nueva revisión nula pa la páxina «$1»", "badtitle": "Títulu incorreutu", "badtitletext": "El títulu de páxina solicitáu nun ye válidu, ta baleru o tien enllaces interllingua o interwiki incorreutos.\nPue contener un caráuter o más que nun puen usase nos títulos.", @@ -700,10 +702,10 @@ "permissionserrorstext-withaction": "Nun tien permisu pa $2 {{PLURAL:$1|pol siguiente motivu|polos siguientes motivos}}:", "contentmodelediterror": "Nun ye posible editar esta revisión porque'l so modelu de conteníu ye $1, que ye distintu del modelu de conteníu actual de la páxina, $2.", "recreate-moveddeleted-warn": "'''Avisu: Tas volviendo a crear una páxina que se desanició anteriormente.'''\n\nHabríes considerar si ye afechisco siguir editando esta páxina.\nEquí tienes el rexistru de desanicios y tresllaos d'esta páxina:", - "moveddeleted-notice": "Esta páxina se desanició.\nComo referencia, embaxo s'ufre'l rexistru de desanicios y tresllaos de la páxina.", - "moveddeleted-notice-recent": "Esta páxina desanicióse apocayá (dientro de les postreres 24 hores).\nLos rexistros de desaniciu y treslláu de la páxina amuésense de siguío como referencia.", + "moveddeleted-notice": "Esta páxina se desanició.\nComo referencia, embaxo s'ufre'l rexistru de desanicios, proteiciones y tresllaos de la páxina.", + "moveddeleted-notice-recent": "Esta páxina desanicióse apocayá (dientro de les postreres 24 hores).\nEl rexistru de desanicios, proteiciones y tresllaos de la páxina amuésense de siguío como referencia.", "log-fulllog": "Ver el rexistru ensembre", - "edit-hook-aborted": "Edición albortada pol hook.\nNun dio esplicación.", + "edit-hook-aborted": "Edición albortada pol enganche.\nNun dio esplicación.", "edit-gone-missing": "Nun se pudo actualizar la páxina.\nPaez que se desanició.", "edit-conflict": "Conflictu d'edición.", "edit-no-change": "S'inoró la to edición, porque nun se fizo nengún cambéu nel testu.", @@ -969,7 +971,7 @@ "prefs-editwatchlist-clear": "Llimpiar la to llista de siguimientu", "prefs-watchlist-days": "Númberu de díes qu'amosar na llista de siguimientu:", "prefs-watchlist-days-max": "Máximo $1 {{PLURAL:$1|día|díes}}", - "prefs-watchlist-edits": "Númberu máximu d'ediciones qu'amosar na llista de siguimientu espandida:", + "prefs-watchlist-edits": "Númberu máximu de cambios qu'amosar na llista de siguimientu:", "prefs-watchlist-edits-max": "Númberu máximu: 1000", "prefs-watchlist-token": "Pase de la llista de siguimientu:", "prefs-misc": "Varios", @@ -1285,8 +1287,21 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (ver tamién la [[Special:NewPages|llista de páxines nueves]])", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "Amosar", + "rcfilters-tag-remove": "Desanicia '$1'", + "rcfilters-legend-heading": "Llista d'abreviatures:", + "rcfilters-other-review-tools": "Otres ferramientes de revisión", + "rcfilters-group-results-by-page": "Agrupar resultancies per páxina", + "rcfilters-grouping-title": "Agrupamientu", "rcfilters-activefilters": "Filtros activos", - "rcfilters-quickfilters": "Preferencies de filtru guardaes", + "rcfilters-advancedfilters": "Filtros avanzaos", + "rcfilters-limit-title": "Cambios a amosar", + "rcfilters-limit-shownum": "Amosar {{PLURAL:$1|l'últimu cambiu|los últimos $1 cambios}}", + "rcfilters-days-title": "Últimos díes", + "rcfilters-hours-title": "Últimes hores", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|día|díes}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|hora|hores}}", + "rcfilters-highlighted-filters-list": "Resaltao: $1", + "rcfilters-quickfilters": "Filtros guardaos", "rcfilters-quickfilters-placeholder-title": "Entá nun se guardaron enllaces", "rcfilters-quickfilters-placeholder-description": "Pa guardar les preferencies del filtru y volver a usales sero, pulsia nel iconu del marcador del área de Filtru Activu más abaxo.", "rcfilters-savedqueries-defaultlabel": "Filtros guardaos", @@ -1295,16 +1310,19 @@ "rcfilters-savedqueries-unsetdefault": "Quitar predeterminao", "rcfilters-savedqueries-remove": "Desaniciar", "rcfilters-savedqueries-new-name-label": "Nome", - "rcfilters-savedqueries-apply-label": "Guardar la configuración", + "rcfilters-savedqueries-new-name-placeholder": "Describe'l propósitu del filtru", + "rcfilters-savedqueries-apply-label": "Crear un filtru", + "rcfilters-savedqueries-apply-and-setdefault-label": "Crear filtru predetermináu", "rcfilters-savedqueries-cancel-label": "Encaboxar", "rcfilters-savedqueries-add-new-title": "Guardar les preferencies de filtru actuales", "rcfilters-restore-default-filters": "Restaurar los filtros predeterminaos", "rcfilters-clear-all-filters": "Borrar tolos filtros", + "rcfilters-show-new-changes": "Ver los cambeos más recién", "rcfilters-search-placeholder": "Filtriar los cambeos recién (restola o empieza a escribir)", "rcfilters-invalid-filter": "Filtru inválidu", "rcfilters-empty-filter": "Nun hai filtros activos. Amuésense toles contribuciones.", "rcfilters-filterlist-title": "Filtros", - "rcfilters-filterlist-whatsthis": "¿Qué ye esto?", + "rcfilters-filterlist-whatsthis": "¿Como funciona esto?", "rcfilters-filterlist-feedbacklink": "Comentar sobro los nuevos filtros (beta)", "rcfilters-highlightbutton-title": "Resaltar resultaos", "rcfilters-highlightmenu-title": "Seleiciona un color", @@ -1312,27 +1330,23 @@ "rcfilters-filterlist-noresults": "Nun s'alcontraron filtros", "rcfilters-noresults-conflict": "Nun s'alcontraron resultaos porque los criterios de gueta tán en conflictu", "rcfilters-state-message-subset": "Esti filtru nun fai efeutu porque los resultaos inclúyense ente los {{PLURAL:$2|del siguiente filtru más ampliu|de los siguientes filtros más amplios}} (tenta resaltalu pa estremalu): $1", - "rcfilters-state-message-fullcoverage": "Seleicionar tolos filtros d'un grupu ye igual que nun seleicionar nengunu, de manera qu'esti filtru nun tien efeutu. El grupu incluye: $1", - "rcfilters-filtergroup-registration": "Rexistru del usuariu", - "rcfilters-filter-registered-label": "Rexistraos", - "rcfilters-filter-registered-description": "Editores coneutaos.", - "rcfilters-filter-unregistered-label": "Non rexistraos", - "rcfilters-filter-unregistered-description": "Editores ensin coneutar.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Esti filtru fai conflictu {{PLURAL:$2|col siguiente filtru|colos siguientes filtros}} Experience, qu'{{PLURAL:$2|alcuentra|alcuentren}} sólo usuarios rexistraos: $1", + "rcfilters-state-message-fullcoverage": "Seleicionar tolos filtros d'esti grupu ye igual que nun seleicionar nengunu, de manera qu'esti filtru nun tien efeutu. El grupu incluye: $1", "rcfilters-filtergroup-authorship": "Autoría de la contribución", "rcfilters-filter-editsbyself-label": "Cambios de to", "rcfilters-filter-editsbyself-description": "Contribuciones de to.", "rcfilters-filter-editsbyother-label": "Cambios d'otros", "rcfilters-filter-editsbyother-description": "Tolos cambios menos los de to.", - "rcfilters-filtergroup-userExpLevel": "Nivel d'esperiencia (solo pa usuarios rexistraos)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Los filtros Experience alcuentren sólo usuarios rexistraos, de manera qu'esti filtru entra en conflictu col filtru «Sin rexistrar».", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "El filtru «Ensin rexistrar» tien un conflictu con un filtru Experience o más, qu'alcuentren sólo usuarios rexistraos. Los filtros que tienen un conflictu márquense nel área de Filtros activos, más arriba.", + "rcfilters-filtergroup-userExpLevel": "Rexistru d'usuarios y esperiencia", + "rcfilters-filter-user-experience-level-registered-label": "Rexistraos", + "rcfilters-filter-user-experience-level-registered-description": "Editores coneutaos.", + "rcfilters-filter-user-experience-level-unregistered-label": "Non rexistraos", + "rcfilters-filter-user-experience-level-unregistered-description": "Editores que nun tán coneutaos.", "rcfilters-filter-user-experience-level-newcomer-label": "Recién llegaos", - "rcfilters-filter-user-experience-level-newcomer-description": "Menos de 10 ediciones y 4 díes d'actividá.", + "rcfilters-filter-user-experience-level-newcomer-description": "Editores rexistraos con menos de 10 ediciones y 4 díes d'actividá.", "rcfilters-filter-user-experience-level-learner-label": "Aprendices", - "rcfilters-filter-user-experience-level-learner-description": "Más esperiencia que los «Recién llegaos», pero menos que los «Usuarios espertos».", + "rcfilters-filter-user-experience-level-learner-description": "Editores rexistraos con esperiencia ente «Recién llegaos» y «Usuarios espertos».", "rcfilters-filter-user-experience-level-experienced-label": "Usuarios espertos", - "rcfilters-filter-user-experience-level-experienced-description": "Más de 30 díes d'actividá y 500 ediciones.", + "rcfilters-filter-user-experience-level-experienced-description": "Editores rexistraos con más de 500 ediciones y 30 díes d'actividá.", "rcfilters-filtergroup-automated": "Contribuciones automátiques", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "Ediciones feches con ferramientes automátiques.", @@ -1355,6 +1369,11 @@ "rcfilters-filter-watchlist-watchednew-description": "Cambios nes páxines de la llista de siguimientu que nun visitasti desque asocedieron los cambios.", "rcfilters-filter-watchlist-notwatched-label": "Nun ta na llista de siguimientu", "rcfilters-filter-watchlist-notwatched-description": "Too menos los cambios nes páxines de la llista de siguimientu.", + "rcfilters-filtergroup-watchlistactivity": "Actividá de la llista de siguimientu", + "rcfilters-filter-watchlistactivity-unseen-label": "Cambios non vistos", + "rcfilters-filter-watchlistactivity-unseen-description": "Cambios nes páxines que nun visitasti desque asocedieron los cambios.", + "rcfilters-filter-watchlistactivity-seen-label": "Cambios vistos", + "rcfilters-filter-watchlistactivity-seen-description": "Cambios nes páxines que visitasti desque asocedieron los cambios.", "rcfilters-filtergroup-changetype": "Tipu de cambéu", "rcfilters-filter-pageedits-label": "Ediciones de páxines", "rcfilters-filter-pageedits-description": "Ediciones del conteníu wiki, alderiques, descripciones de categoríes...", @@ -1367,11 +1386,24 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "El filtru «Ediciones menores» fai conflictu con un filtru «Tipu de cambiu» o más, porque dellos tipos de cambiu nun pueden designase como «menores». Los filtros que faen conflictu tan marcaos nel área de Filtros Activos, más arriba.", "rcfilters-hideminor-conflicts-typeofchange": "Dellos tipos de cambiu nun pueden designase como «menores», de manera qu'esti filtru fai conflictu colos siguientes filtros «Tipu de cambiu»: $1", "rcfilters-typeofchange-conflicts-hideminor": "Esti filtru de «Tipu de cambiu» fai conflictu col filtru «Ediciones menores». Dellos tipos de cambiu nun pueden designase como «menores».", - "rcfilters-filtergroup-lastRevision": "Última revisión", + "rcfilters-filtergroup-lastRevision": "Últimes revisiones", "rcfilters-filter-lastrevision-label": "Última revisión", - "rcfilters-filter-lastrevision-description": "El cambio más recien d'una páxina.", - "rcfilters-filter-previousrevision-label": "Revisiones anteriores", - "rcfilters-filter-previousrevision-description": "Tolos cambios que nun son los más recien d'una páxina.", + "rcfilters-filter-lastrevision-description": "Sólo el cambiu más recien d'una páxina.", + "rcfilters-filter-previousrevision-label": "Non la cabera revisión", + "rcfilters-filter-previousrevision-description": "Tolos cambios que nun son la «cabera revisión».", + "rcfilters-filter-excluded": "Escluíu", + "rcfilters-tag-prefix-namespace-inverted": ":non $1", + "rcfilters-exclude-button-off": "Torgar los seleicionaos", + "rcfilters-exclude-button-on": "Torgando los seleicionaos", + "rcfilters-view-advanced-filters-label": "Filtros avanzaos", + "rcfilters-view-tags": "Ediciones etiquetaes", + "rcfilters-view-namespaces-tooltip": "Filtriar los resultaos por espaciu de nomes", + "rcfilters-view-tags-tooltip": "Filtriar los resultaos usando les etiquetes d'edición", + "rcfilters-view-return-to-default-tooltip": "Volver al menú principal de filtros", + "rcfilters-liveupdates-button": "Anovamientos nel intre", + "rcfilters-liveupdates-button-title-on": "Apagar anovamientos en direuto", + "rcfilters-liveupdates-button-title-off": "Amosar los cambeos de la qu'asoceden", + "rcfilters-watchlist-markSeen-button": "Marcar tolos cambios como vistos", "rcnotefrom": "Abaxo {{PLURAL:$5|tá'l cambiu|tan los cambios}} dende'l $3, a les $4 (s'amuesen un máximu de $1).", "rclistfromreset": "Reaniciar la seleición de data", "rclistfrom": "Amosar los nuevos cambios dende'l $3 a les $2", @@ -1752,6 +1784,8 @@ "pageswithprop-legend": "Páxines con una propiedá de páxina", "pageswithprop-text": "Esta páxina llista les páxines qu'usen una propiedá de páxina determinada.", "pageswithprop-prop": "Nome de la propiedá:", + "pageswithprop-reverse": "Ordenar a la inversa", + "pageswithprop-sortbyvalue": "Ordenar por valor de propiedá", "pageswithprop-submit": "Dir", "pageswithprop-prophidden-long": "valor de propiedá de testu llargu tapecíu ($1)", "pageswithprop-prophidden-binary": "valor de propiedá binaria tapecíu ($1)", @@ -1884,6 +1918,7 @@ "apisandbox-sending-request": "Unviando solicitú a la API...", "apisandbox-loading-results": "Recibiendo los resultaos de la API...", "apisandbox-results-error": "Asocedió un error al cargar la respuesta de la consulta API: $1.", + "apisandbox-results-login-suppressed": "Esti pidimientu se procesó como usuariu ensin sesión aniciada porque podría usase pa saltase la seguridá Same-Origin del navegador. Ten en cuenta que la xestión del pase automáticu de la zona de pruebes de la API nun funciona correutamente con tales pidimientos, por favor rellenales manualmente.", "apisandbox-request-selectformat-label": "Amosar los datos de la solicitú como:", "apisandbox-request-format-url-label": "Cadena de consulta como URL", "apisandbox-request-url-label": "URL de la solicitú:", @@ -2087,6 +2122,7 @@ "enotif_lastdiff": "Pa ver esti cambiu mira en $1", "enotif_anon_editor": "usuariu anónimu $1", "enotif_body": "Estimáu $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nResume del editor: $PAGESUMMARY $PAGEMINOREDIT\n\nPa comunicate col editor:\ncorréu: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nEn casu de producise más actividá, nun habrá más notificaciones a nun ser que visites esta páxina teniendo sesión aniciada. Tamién podríes reaniciar na to llista de siguimientu los marcadores de notificación de toles páxines que sigues.\n\nEl to abertable sistema de notificación de {{SITENAME}}\n\n--\nPa camudar les preferencies d'avisos per corréu, visita\n{{canonicalurl:{{#special:Preferences}}}}\n\nPa camudar la configuración de la to llista de siguimientu, visita\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPa desaniciar la páxina de la to llista de siguimientu, visita\n$UNWATCHURL\n\nMás ayuda y sofitu:\n$HELPPAGE", + "enotif_minoredit": "Esta ye una edición menor", "created": "creada", "changed": "camudada", "deletepage": "Esborrar páxina", @@ -2115,6 +2151,7 @@ "delete-warning-toobig": "Esta páxina tien un historial d'ediciones grande, más de $1 {{PLURAL:$1|revisión|revisiones}}.\nEsborralu pue perturbar les operaciones de la base de datos de {{SITENAME}};\nobra con precaución.", "deleteprotected": "Nun pues desaniciar esta páxina porque ta protexida.", "deleting-backlinks-warning": "Avisu: [[Special:WhatLinksHere/{{FULLPAGENAME}}|Otres páxines]] enllacen a, o trescluyen de, la páxina que tas a piques de desaniciar.", + "deleting-subpages-warning": "Avisu: La páxina que vas desaniciar tien [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|una subpáxina|$1 subpáxines|51=más de 50 subpáxines}}]].", "rollback": "Revertir ediciones", "rollbacklink": "revertir", "rollbacklinkcount": "revertir $1 {{PLURAL:$1|edición|ediciones}}", @@ -2233,6 +2270,7 @@ "undelete-search-title": "Buscar páxines desaniciaes", "undelete-search-box": "Buscar páxines desaniciaes", "undelete-search-prefix": "Amosar páxines qu'empecipien por:", + "undelete-search-full": "Amosar títulos de páxina que contengan:", "undelete-search-submit": "Guetar", "undelete-no-results": "Nun s'atoparon páxines afechisques a la busca nel archivu d'esborraos.", "undelete-filename-mismatch": "Nun se pue restaurar la revisión del archivu con fecha $1: el nome d'archivu nun concuaya", @@ -2567,7 +2605,7 @@ "import-nonewrevisions": "Nun s'importó denguna revision (o yá taben toes presentes, o se saltaron por errores).", "xml-error-string": "$1 na llinia $2, col $3 (byte $4): $5", "import-upload": "Xubir datos XML", - "import-token-mismatch": "Perda de datos de la sesión.\n\nSeique zarróse la sesión. Comprueba si tienes abierta la sesión y vuelve a intentalo.\nSi inda nun funcionara, tenta [[Special:UserLogout|colar]] y volver a aniciar sesión y comprueba que'l restolador permite les cookies d'esti sitiu.", + "import-token-mismatch": "Perda de datos de la sesión.\n\nSeique zarróse la sesión. '''Comprueba si tienes abierta la sesión y tenta nuevamente'''.\nSi entá nun funciona, tenta [[Special:UserLogout|colar]] y volver a aniciar sesión y comprueba que'l restolador permite les cookies d'esti sitiu.", "import-invalid-interwiki": "Nun se puede importar d'esi wiki.", "import-error-edit": "La páxina «$1» nun s'importó porque nun tienes permisu pa editala.", "import-error-create": "La páxina «$1» nun s'importó porque nun tienes permisu pa creala.", @@ -2794,8 +2832,10 @@ "newimages-legend": "Peñera", "newimages-label": "Nome d'archivu (o una parte d'él):", "newimages-user": "Direición IP o nome d'usuariu", + "newimages-newbies": "Amosar namái les contribuciones de cuentes nueves", "newimages-showbots": "Ver les xubíes de los bots", "newimages-hidepatrolled": "Despintar les entraes patrullaes", + "newimages-mediatype": "Tipu de mediu:", "noimages": "Nun hai nada que ver.", "gallery-slideshow-toggle": "Intercambiar les miniatures", "ilsubmit": "Guetar", @@ -3334,7 +3374,7 @@ "fileduplicatesearch-noresults": "Nun s'alcontró dengún ficheru nomáu «$1».", "specialpages": "Páxines especiales", "specialpages-note-top": "Lleenda", - "specialpages-note": "* Páxines especiales normales.\n* Páxines especiales restrinxíes.", + "specialpages-note-restricted": "* Páxines especiales normales.\n* Páxines especiales restrinxíes.", "specialpages-group-maintenance": "Informes de mantenimientu", "specialpages-group-other": "Otres páxines especiales", "specialpages-group-login": "Entrar / crear cuenta", @@ -3384,7 +3424,7 @@ "tags-create-reason": "Motivu:", "tags-create-submit": "Crear", "tags-create-no-name": "Tienes d'especificar un nome d'etiqueta.", - "tags-create-invalid-chars": "Los nomes d'etiqueta nun tienen de contener comes (,) o barres (/).", + "tags-create-invalid-chars": "Los nomes d'etiqueta nun tienen de contener comes (,), tuberíes (|) nin barres (/).", "tags-create-invalid-title-chars": "Los nomes d'etiqueta nun puen contener caráuteres que nun puedan usase nos títulos de páxina", "tags-create-already-exists": "La etiqueta «$1» yá esiste.", "tags-create-warnings-above": "{{PLURAL:$2|Alcontróse'l siguiente avisu|Alcontráronse los siguientes avisos}} al intentar crear la etiqueta «$1»:", @@ -3453,6 +3493,13 @@ "compare-invalid-title": "El títulu que conseñasti nun ye válidu.", "compare-title-not-exists": "El títulu que conseñasti nun esiste.", "compare-revision-not-exists": "La revisión que conseñasti nun esiste.", + "diff-form": "Diferencies", + "diff-form-oldid": "Antiguu identificador de revisión (opcional)", + "diff-form-revid": "Identificador de revisión de la diferencia", + "diff-form-submit": "Amosar les diferencies", + "permanentlink": "Enllaz permanente", + "permanentlink-revid": "ID de la revisión", + "permanentlink-submit": "Dir a la revisión", "dberr-problems": "¡Sentímoslo! Esti sitiu ta esperimentando dificultaes téuniques.", "dberr-again": "Tenta esperar dellos minutos y recargar.", "dberr-info": "(Nun se pue entrar na base de datos: $1)", diff --git a/languages/i18n/awa.json b/languages/i18n/awa.json index 3dbda51b1c..34b01844cc 100644 --- a/languages/i18n/awa.json +++ b/languages/i18n/awa.json @@ -4,7 +4,8 @@ "1AnuraagPandey", "राम प्रसाद जोशी", "Macofe", - "Matma Rex" + "Matma Rex", + "Sfic" ] }, "tog-underline": "कड़ि अधोरेखन:", @@ -144,13 +145,7 @@ "anontalk": "ई आइ॰पी कय खरतिन बातचीत", "navigation": "घुमाई", "and": " अउर", - "qbfind": "खोजा जाय", - "qbbrowse": "ब्राउज़", - "qbedit": "सम्पादन", - "qbpageoptions": "ई पन्ना", - "qbmyoptions": "हमार पन्ना", "faq": "साधारण सवाल", - "faqpage": "Project:ढेर पूछा जाय वाला सवाल", "actions": "काम कुल", "namespaces": "नामस्थान", "variants": "संस्करण", @@ -175,29 +170,19 @@ "edit-local": "स्थानीय विवरण सम्पादन", "create": "बनावो", "create-local": "स्थानीय विवरण जोडो", - "editthispage": "ई पन्ना कय सम्पादन करा जाय", - "create-this-page": "ई पन्ना बनावा जाय", "delete": "मिटावा जाय", - "deletethispage": "ई पन्ना मेटावा जाय", - "undeletethispage": "ई पन्ना कय पुनर्स्थापित करा जाय।", "undelete_short": "{{PLURAL:$1|एक मेटाई गय}} बदलाव वापिस लाओ", "viewdeleted_short": "देखा जाय {{PLURAL:$1|एक मेटावल सम्पादन|$1 मेटावल सम्पादन}}", "protect": "सुरक्षित करा जाय", "protect_change": "बदला जाय", - "protectthispage": "इ पन्ना कय सुरक्षित करा जाय", "unprotect": "असुरक्षित", - "unprotectthispage": "ई पन्ना कय सुरक्षा स्तर बदला जाय", "newpage": "नँवा पन्ना", - "talkpage": "ई पन्ना कय बारे मे चर्चा करा जाय", "talkpagelinktext": "बातचीत", "specialpage": "विशेष पन्ना", "personaltools": "वैयक्तिक औज़ार", - "articlepage": "सामग्री पन्ना देखा जाय", "talk": "चर्चा", "views": "दर्शाव", "toolbox": "औजार कय बक्सा", - "userpage": "सदस्य पन्ना देखा जाय", - "projectpage": "परियोजना पन्ना देखा जाय", "imagepage": "फ़ाइल पन्ना देखा जाय", "mediawikipage": "सनेशा पन्ना देखा जाय", "templatepage": "साँचा पन्ना देखा जाय", @@ -1541,7 +1526,7 @@ "querypage-disabled": "प्रदर्शन कारणन् से इ विशेष पन्ना अक्षम कै गा है।", "apihelp": "API सहयोग", "apihelp-no-such-module": "मोड्युल \"$1\" नाइ मिला ।", - "apisandbox": "ए॰पी॰आइ प्रयोगस्थल", + "apisandbox": "एपीआई प्रयोगस्थल", "apisandbox-api-disabled": "इ साइट पे ए.पी.आइ अक्षम है ।", "apisandbox-submit": "अनुरोध करा जाय", "apisandbox-reset": "स्पष्ट", @@ -2822,7 +2807,6 @@ "fileduplicatesearch-noresults": "कवनो \"$1\" फाइल नाइ मिला।", "specialpages": "खाश पन्ना", "specialpages-note-top": "कुंजी", - "specialpages-note": "* साधारण विशेष पन्ना।\n* प्रतिबंधित विशेष पन्ना।", "specialpages-group-maintenance": "अनुरक्षण रिपोर्ट", "specialpages-group-other": "अउर खाश पन्ना", "specialpages-group-login": "लाग इन / खाता खोला जाय", diff --git a/languages/i18n/az.json b/languages/i18n/az.json index c5b80aede0..d2173a2017 100644 --- a/languages/i18n/az.json +++ b/languages/i18n/az.json @@ -475,6 +475,11 @@ "retypenew": "Yeni parolu təkrar yazın:", "resetpass_submit": "Parol yaradın və sistemə daxil olun", "changepassword-success": "Sizin parol uğurla dəyişdirildi!", + "botpasswords-label-appid": "Bot adı:", + "botpasswords-label-create": "Yarat", + "botpasswords-label-update": "Yenilə", + "botpasswords-label-cancel": "Ləğv et", + "botpasswords-label-delete": "Sil", "resetpass_forbidden": "Parolu dəyişmək mümkün deyil", "resetpass-no-info": "Bu səhifəni birbaşa açmaq üçün sistemə daxil olmalısınız.", "resetpass-submit-loggedin": "Parolu dəyiş", @@ -868,6 +873,7 @@ "userrights-changeable-col": "Dəyişdirə bildiyiniz qruplar", "userrights-unchangeable-col": "Dəyişdirə bilmədiyiniz qruplar", "userrights-irreversible-marker": "$1*", + "userrights-expiry-othertime": "Başqa vaxt:", "group": "Qrup:", "group-user": "İstifadəçilər", "group-autoconfirmed": "Avtotəsdiqlənmiş istifadəçilər", @@ -939,6 +945,7 @@ "right-userrights-interwiki": "Digər vikilərdəki istifadəçilərin istifadəçi hüquqlarını dəyişdir", "right-siteadmin": "Məlumatlar bazasının bloklanması və blokun götürülməsi", "right-sendemail": "Digər istifadəçilərə elektron poçt göndər", + "grant-group-email": "E-məktub göndər", "grant-editmywatchlist": "İzləmə siyahınızda redaktə", "newuserlogpage": "Yeni istifadəçilərin qeydiyyatı", "newuserlogpagetext": "Yeni qeydiyyatdan keçmiş istifadəçilərin siyahısı.", @@ -990,6 +997,12 @@ "recentchanges-label-plusminus": "Səhifənin ölçüsündəki dəyişiklik (baytlarla)", "recentchanges-legend-heading": "Legenda:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (həmçinin bax: [[Special:NewPages|yeni səhifələrin siyahısı]])", + "recentchanges-submit": "Göstər", + "rcfilters-savedqueries-new-name-label": "Ad", + "rcfilters-savedqueries-cancel-label": "Ləğv et", + "rcfilters-filterlist-title": "Filtrlər", + "rcfilters-filter-bots-label": "Bot", + "rcfilters-filter-minor-label": "Kiçik redaktələr", "rcnotefrom": "Aşağıda $2-dən bu yana olan dəyişikliklər göstərilib ($1-dən çox olmayaraq).", "rclistfrom": "$3 $2 vaxtından başlayaraq yeni dəyişiklikləri göstər", "rcshowhideminor": "Kiçik redaktələri $1", @@ -1104,6 +1117,7 @@ "upload-http-error": " HTTP xətası var : $1", "upload-dialog-title": "Fayl yüklə", "upload-dialog-button-cancel": "İmtina", + "upload-dialog-button-back": "Əvvəlki", "upload-dialog-button-done": "Oldu", "upload-dialog-button-save": "Qeyd et", "upload-dialog-button-upload": "Yüklə", @@ -1241,8 +1255,10 @@ "fewestrevisions": "Az dəyişiklik edilmiş məqalələr", "nbytes": "$1 {{PLURAL:$1|bayt|bayt}}", "ncategories": "$1 {{PLURAL:$1|kateqoriya|kateqoriya}}", + "ninterwikis": "$1 {{PLURAL:$1|interviki|intervikilər}}", "nlinks": "$1 {{PLURAL:$1|keçid|keçid}}", "nmembers": "$1 {{PLURAL:$1|üzv|üzv}}", + "nmemberschanged": "$1 → $2 {{PLURAL:$2|üzv|üzvlər}}", "nrevisions": "$1 dəyişiklik", "nimagelinks": "$1 səhifədə istifadə olunmur", "ntransclusions": "$1 səhifədə istifadə olunur", @@ -1266,6 +1282,7 @@ "mostimages": "Ən çox istifadə edilmiş şəkillər", "mostrevisions": "Ən çox nəzərdən keçirilmiş (versiyalı) məqalələr", "prefixindex": "Prefiks indeksli bütün səhifələr", + "prefixindex-submit": "Göstər", "shortpages": "Qısa səhifələr", "longpages": "Uzun səhifələr", "deadendpages": "Keçid verməyən səhifələr", @@ -1275,6 +1292,7 @@ "protectedpages-cascade": "Yalnız kaskad mühafizələr", "protectedpagesempty": "Hal-hazırda bu parametrə uyğun heç bir mühafizəli səhifə yoxdur", "protectedpages-page": "Səhifə", + "protectedpages-reason": "Səbəb", "protectedpages-unknown-timestamp": "Naməlum", "protectedtitles": "Mühafizəli başlıqlar", "listusers": "İstifadəçi siyahısı", @@ -1283,6 +1301,7 @@ "usereditcount": "$1 {{PLURAL:$1|redaktə}}", "usercreated": "Saat $2, $1 tarixində {{GENDER:$3|qeydiyyatdan keçib}}", "newpages": "Yeni səhifələr", + "newpages-submit": "Göstər", "newpages-username": "İstifadəçi adı:", "ancientpages": "Ən köhnə səhifələr", "move": "Adını dəyiş", @@ -1302,6 +1321,7 @@ "specialloguserlabel": "İcraçı:", "speciallogtitlelabel": "Məqsəd (başlıq və ya istifadəçi):", "log": "Qeydlər", + "logeventslist-submit": "Göstər", "all-logs-page": "Bütün ictimai qeydlər", "alllogstext": "{{SITENAME}} üçün bütün mövcud qeydlərin birgə göstərişi.\nQeyd növü, istifadəçi adı və ya təsir edilmiş səhifəni seçməklə daha spesifik ola bilərsiniz.", "logempty": "Jurnalda uyğun qeyd tapılmadı.", @@ -1321,6 +1341,7 @@ "allpagesprefix": "Bu prefiksli səhifələri göstər:", "allpages-hide-redirects": "Yönləndirmələri gizlət", "categories": "Kateqoriyalar", + "categories-submit": "Göstər", "categoriespagetext": "Aşağıdakı {{PLURAL:$1|kateqoriyada|kateqoriyalarda}} səhifələr, yaxud media-fayllar var.\n[[Special:UnusedCategories|İstifadə olunmayan kateqoriyalar]] burada göstərilməyib.\nHəmçinin, [[Special:WantedCategories|tələb olunan kateqoriyalara]] baxın.", "deletedcontributions": "Silinmiş istifadəçi fəaliyyətləri", "deletedcontributions-title": "Silinmiş istifadəçi fəaliyyətləri", @@ -1398,6 +1419,10 @@ "wlheader-showupdated": "Son ziyarətinizdən sonra edilən dəyişikliklər '''qalın şriftlərlə''' göstərilmişdir.", "wlnote": "Aşağıdakı {{PLURAL:$1|'''$1''' dəyişiklik|'''$1''' dəyişiklik}} son {{PLURAL:$2|saatda|'''$2''' saatda}} edilmişdir.", "wlshowlast": "Son $1 saatı $2 günü göstər", + "watchlist-hide": "Gizlət", + "watchlist-submit": "Göstər", + "wlshowhideminor": "kiçik redaktələr", + "wlshowhidebots": "botlar", "wlshowhidemine": "mənimn redaktələrim", "watchlist-options": "İzləmə siyahısının nizamlamaları", "watching": "İzlənilir...", @@ -1411,6 +1436,7 @@ "enotif_lastdiff": "Bu dəyişikliyi görmək üçün $1 səhifəsinə baxın.", "enotif_anon_editor": "qeydiyyatsız istifadəçi $1", "enotif_body": "Hörmətli $WATCHINGUSERNAME,\n\n{{SITENAME}} veb-saytındakı $PAGETITLE adlı səhifə $PAGEEDITDATE tarixində $PAGEEDITOR tərəfindən $CHANGEDORCREATED. Səhifənin sonuncu versiyasına baxmaq üçün $PAGETITLE_URL keçidindən istifadə edin.\n\n$NEWPAGE\n\nDəyişikliyi edən istifadəçinin izahı: $PAGESUMMARY $PAGEMINOREDIT\n\nSəhifəni dəyişdirən istifadəçinin əlaqə məlumatları:\ne-poçt: $PAGEEDITOR_EMAIL\nviki: $PAGEEDITOR_WIKI\n\nSiz haqqında söhbət gedən səhifəyə baxanadək səhifədəki digər dəyişikliklərlə bağlı başqa bildiriş məktubu almayacaqsınız. Siz həmçinin, izləmə siyahınızdakı bütün səhifələrlə bağlı bildiriş məlumatlarını silə bilərsiniz.\n\n {{SITENAME}} saytının xəbərdarlıq sistemi.\n\n--\nİzləmə siyahısının tənzimləmələrini dəyişmək üçün:\n{{canonicalurl:Special:Watchlist/edit}}\n\nYardım və təklifləriniz üçün:\n$HELPPAGE", + "enotif_minoredit": "Bu kiçik redaktədir", "created": "yaradıldı", "changed": "dəyişdi", "deletepage": "Səhifəni sil", @@ -1605,6 +1631,11 @@ "unblocked-range": "$1-nin bloku götürüldü", "unblocked-id": "$1-nin bloku götürüldü", "blocklist": "Bloklanmış istifadəçilər", + "autoblocklist": "Avtobloklar", + "autoblocklist-submit": "Axtar", + "autoblocklist-legend": "Avtoblokların siyahısı", + "autoblocklist-localblocks": "Lokal {{PLURAL:$1|avtoblok|avtobloklar}}", + "autoblocklist-otherblocks": "Digər {{PLURAL:$1|avtoblok|avtobloklar}}", "ipblocklist": "Bloklanmış istifadəçilər", "ipblocklist-legend": "Bloklanmış istifadəçini axtar", "blocklist-userblocks": "Hesab bloklarını gizlət", @@ -1859,7 +1890,9 @@ "pageinfo-length": "Səhifənin ölçüsü (baytla)", "pageinfo-article-id": "Səhifə ID-si", "pageinfo-language": "Səhifənin dili", + "pageinfo-language-change": "dəyiş", "pageinfo-content-model": "Səhifə məzmunu modeli", + "pageinfo-content-model-change": "dəyiş", "pageinfo-robot-policy": "Robotlar tərəfindən indeksləşmə", "pageinfo-robot-index": "İcazə verilir", "pageinfo-robot-noindex": "İcazə verilmədi", diff --git a/languages/i18n/azb.json b/languages/i18n/azb.json index b1441ff15b..e21d635b35 100644 --- a/languages/i18n/azb.json +++ b/languages/i18n/azb.json @@ -179,6 +179,7 @@ "searcharticle": "گئت", "history": "صفحه‌‌نین گئچمیشی", "history_short": "گئچمیش", + "history_small": "گئچمیش", "updatedmarker": "سوْن باخیشیمدان سوْنرا یئنی‌لنیب‌دیر", "printableversion": "چاپ اۆچون نۆسخه", "permalink": "قالیجی لینک", @@ -385,8 +386,11 @@ "createacct-yourpasswordagain-ph": "رمزی یئنی‌دن یازین", "userlogin-remembermypassword": "منی ایچری‌ده ساخلا", "userlogin-signwithsecure": "آرخایین باغلانتی ایشلدین", + "cannotlogin-title": "گیرمک اوْلمور", + "cannotlogin-text": "گیرمک مۆمکون دئییل.", "cannotloginnow-title": "ایندی گیریش اوْلونمازدیر", "cannotloginnow-text": "$1-ی ایشلدرکن گیریش اوْلونمازدیر", + "cannotcreateaccount-title": "حساب یاراتماق اوْلمور", "yourdomainname": "سیزین دامنه:", "password-change-forbidden": "بو ویکی‌ده رمزلری دَییشه بیلنمه‌سینیز.", "externaldberror": "بیر دیتابیس دوغرولاما خطاسی اولدو، یوخسا سیزین ائشیک حسابینیزی گونجل‌لدمگه ایجازه‌نیز یوخدور.", @@ -461,7 +465,7 @@ "cannotchangeemail": "حساب ایمیل آدرسلری بو ویکی‌ده دَییشیلنمزلر.", "emaildisabled": "بو سایت ایمیل گؤندرنمز.", "accountcreated": "حساب یارادیلدی", - "accountcreatedtext": "[[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|دانیشیق]]) ایستیفاده‌چی حسابی یارادیلیب‌دیر.", + "accountcreatedtext": "[[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|دانیشیق]]) ایشلدن حسابی یارادیلیب‌دیر.", "createaccount-title": "{{SITENAME}} اوچون حساب یارادیلماسی", "createaccount-text": "بیر کس، سیزین ایمیل آدرسینیزه {{SITENAME}} ($4) سایتیندا «$2» آدی و «$3» رمزی ایله بیر حساب آچیب‌دیر. سیز گرک گیریش ائدیب و رمزینیزی ایندی دَییشدیره‌سیز.\n\nبو حساب یانلیش دوزلیب‌سه، بو مئساژا محل قویمایابیلرسیز.", "login-throttled": "سیزین چوخ گیریش چالیشماغینیز اولوب‌دور.\nلوطفاً یئنی‌دن چالیشماق‌دان اؤنجه بیر آز $1 دؤزون.", @@ -863,6 +867,7 @@ "search-interwiki-caption": "قارداش پروژه‌لر", "search-interwiki-default": "$1 دان سونوجلار:", "search-interwiki-more": "(داها)", + "search-interwiki-more-results": "داها چوْخ سوْنوج‌لار", "search-relatedarticle": "ایلگیلی", "searchrelated": "ایلگیلی", "searchall": "بوتون", @@ -879,6 +884,7 @@ "search-external": "ائشیک آختاریش", "searchdisabled": "{{SITENAME}} آختاریشی باغلانیب‌دیر.\nایندی گوگل ایله آختارا بیلرسینیز.\nدیقت ائدین کی اونون {{SITENAME}} ایندئکسی، کؤهنه اولا بیلر.", "search-error": "آختاراندا بیر خطا قاباغا گلدی: $1", + "search-warning": "آختاراندا بیر خطا قاباغا گلدی: $1", "preferences": "ترجیحلر", "mypreferences": "ترجیحلر", "prefs-edits": "دَییشمه‌لرین سایی:", @@ -987,8 +993,8 @@ "prefs-help-prefershttps": "سیزین بو ترجیحینیزین اثری سیزین سونراکی گیریشینیز دن سونرا اولاجاق.", "prefswarning-warning": "ترجیحلرینیزه اولان دَییشیک لر هله آرتیریلمیب.\nایر بو صفحه نین \"$1\" اوستونه باسیلمامیشدان اونجه ترک ائتسز ترجیحلرینیز آرتیریلمییاجاق.", "prefs-tabs-navigation-hint": "ایپ اوجو : سیز ائلیه بیلرسیز ساغ و سول جهت نیما کیلید لریندن نیشانه نه نین دولانماسی نیشانه لر لیستینده ایستفاده ائده سیز.", - "userrights": "ایستیفاده‌چی حاقلاری ایداره‌سی", - "userrights-lookup-user": "ایستیفاده‌چی گروپلاری ایداره‌سی", + "userrights": "ایشلدیجی حاقلاری", + "userrights-lookup-user": "بیر ایشدیجی سئچ", "userrights-user-editname": "ایستیفاده‌چی آدی‌نیزی یازین", "editusergroup": "ایستیفاده‌چی قروپونو دَییشدیر", "editinguser": "ایستیفاده‌چی '[[User:$1|$1]]' $2 اوچون ایستیفاده‌چی حقوق‌لاری دییشدیریلیر", @@ -1002,6 +1008,8 @@ "userrights-nodatabase": "$1 وئریلنلر بازاسی يا مؤوجود دئيیل، يا دا لوکال دئيیل.", "userrights-changeable-col": "ديَیشدیره بیلدیگینیز قروپلار", "userrights-unchangeable-col": "ديَیشدیره بیلمه‌دیگینیز قروپلار", + "userrights-expiry-current": "$1-ده قۇرتولور", + "userrights-expiry-othertime": "باشقا واخت", "userrights-conflict": "ایستیفاده‌چی حاقلاری توققوشماسی! لوطفاً گوزله ین و دَییشدیرمه‌لرینیزی یئنی‌دن ائدین.", "group": "گروه:", "group-user": "ایستفاده‌چیلر", @@ -2807,7 +2815,7 @@ "autosumm-replace": "صفحه‌‌نین مضمونونو ' $1' يازیسی ایله ديَیشدیریلدی", "autoredircomment": "[[$1]] صفحه‌‌سینه یوْللاندیریلیر", "autosumm-new": "صفحه‌‌نی ' $1' ایله ياراتدی", - "autosumm-newblank": "بوش صحفه یاراندی", + "autosumm-newblank": "بوش صفحه یاراندی", "lag-warn-normal": "$1 {{PLURAL:$1 | سانیيه‌دن | سانیيه‌ده}} يئنی ديَیشیکلیکلر بو سیياهیدا گؤرولمه‌يه.", "lag-warn-high": "وئریلنلر بازاسی سونوجوسونداکی هددیندن آرتیق گئجیکمه‌دن گؤره، $1 {{PLURAL:$1 | سانیيه‌دن | سانیيه‌دن}} يئنی ديَیشیکلیکلر بو سیياهیدا گؤرونمئيئبیلیر.", "watchlistedit-normal-title": "ایزله‌دیکلریم صفحه‌‌لری دَییشدیر", @@ -2893,7 +2901,6 @@ "fileduplicatesearch-result-n": "«$1» فایلینین، {{PLURAL:$2|بیر|$2}} عینی کوپیسی واردیر.", "fileduplicatesearch-noresults": "\"$1\" آدیندا فایل تاپیلمادی.", "specialpages": "اؤزل صفحه‌لر", - "specialpages-note": "* نورمال اؤزل صفحه‌لر.\n* محدودلاشدیریلمیش اؤزل صفحه‌لر.", "specialpages-group-maintenance": "ساخلانیش گوزاریشلری", "specialpages-group-other": "آیری اؤزل صفحه‌لر", "specialpages-group-login": "گیریش / حساب یارات", diff --git a/languages/i18n/ba.json b/languages/i18n/ba.json index 68e9727d1f..ac3cdc631d 100644 --- a/languages/i18n/ba.json +++ b/languages/i18n/ba.json @@ -58,13 +58,14 @@ "tog-shownumberswatching": "Битте күҙәтеү исемлегенә өҫтәгән ҡулланыусылар һанын күрһәтергә", "tog-oldsig": "Хәҙерге имза:", "tog-fancysig": "Имзаның үҙ вики-тамғаһы (автоматик һылтанмаһыҙ)", - "tog-uselivepreview": "Тиҙ ҡарап алыуҙы ҡулланырға (JavaScript, эксперименталь)", + "tog-uselivepreview": "Тиҙ ҡарап алыуҙы ҡулланырға", "tog-forceeditsummary": "Төҙәтеүҙе тасуирлау юлы тултырылмаһа, мине киҫәт", "tog-watchlisthideown": "Үҙгәртеүҙеремде күҙәтеү исемлегенән йәшерергә", "tog-watchlisthidebots": "Боттар үҙгәртеүҙәрен күҙәтеү исемлегенән йәшерергә", "tog-watchlisthideminor": "Әҙ үҙгәрештәрҙе күҙәтеү исемлегенән йәшерергә", "tog-watchlisthideliu": "Танылған ҡулланыусыларҙың үҙгәртеүҙәрен күҙәтеү исемлегенән йәшерергә", "tog-watchlistreloadautomatically": "Һөҙгөс үҙгәргән һайын күҙәтеү исемлеген автоматик рәүештә яңыртырға (JavaScript кәрәк)", + "tog-watchlistunwatchlinks": "Күҙәтеү исемлегендәге яҙмаларға туранан-тура индереү/алыу (JavaScript кәрәк)", "tog-watchlisthideanons": "Аноним ҡулланыусыларҙың үҙгәртеүҙерен күҙәтеү исемлегенән йәшерергә", "tog-watchlisthidepatrolled": "Тикшерелгән үҙгәртеүҙәрҙе күҙәтеү исемлегенән йәшерергә", "tog-watchlisthidecategorization": "Биттәр категоризацияһын йәшереү", @@ -100,7 +101,7 @@ "february": "февраль", "march": "март", "april": "апрель", - "may_long": "май (һабанай)", + "may_long": "май", "june": "июнь", "july": "июль", "august": "август", @@ -143,7 +144,7 @@ "september-date": "Сентябрь $1", "october-date": "Октябрь $1", "november-date": "Ноябрь $1", - "december-date": "Сентябрь $1", + "december-date": "Декабрь $1", "period-am": "ТК", "period-pm": "ТС", "pagecategories": "{{PLURAL:$1|1=Категория|Категориялар}}", @@ -153,13 +154,13 @@ "category-empty": "\"Был категория әлегә буш.\"", "hidden-categories": "{{PLURAL:$1|Йәшерен категория|Йәшерен категориялар}}", "hidden-category-category": "Йәшерен категориялар", - "category-subcat-count": "{{PLURAL:$2|Был категорияла тик киләһе эске категория ғына бар.|Барлығы $2 категориянан, был категорияла киләһе {{PLURAL:$1|эске категория|$1 эске категория}} күрһәтелә.}}", + "category-subcat-count": "{{PLURAL:$2|Был категорияла тик киләһе эске категория ғына бар.|Барлығы $2 категориянан, был категорияла киләһе {{PLURAL:$1|эске категория|$1 эске категория}} күрһәтелә.}}", "category-subcat-count-limited": "Был категорияға киләһе {{PLURAL:$1|эске категория|$1 эске категория}} ингән.", "category-article-count": "{{PLURAL:$2|1=Был категорияла бер генә бит бар.|Категориялағы $2 биттең $1 бите күрһәтелгән.}}", "category-article-count-limited": "Был категорияла {{PLURAL:$1|$1 бит}} бар.", "category-file-count": "{{PLURAL:$2|Был категорияла бер генә файл бар.|Категориялағы $2 файлдың {{PLURAL:$1|$1 файлы күрһәтелгән}}.}}", "category-file-count-limited": "Был категорияла {{PLURAL:$1|$1 файл}} бар.", - "listingcontinuesabbrev": "(дауамы)", + "listingcontinuesabbrev": "дауамы", "index-category": "Индексланған биттәр", "noindex-category": "Индексланмаған биттәр", "broken-file-category": "Файлға һылтанмалары эшләмәгән биттәр", @@ -168,13 +169,13 @@ "newwindow": "(яңы биттә)", "cancel": "Кире алырға", "moredotdotdot": "Дауамы...", - "morenotlisted": "Был исемлек тулы түгел", + "morenotlisted": "Был исемлек тулы түгел.", "mypage": "Бит", "mytalk": "Әңгәмә", "anontalk": "Әңгәмә", "navigation": "Төп йүнәлештәр", "and": " һәм", - "faq": "ЙБҺ", + "faq": "ЙБҺ (ЧаВо)", "actions": "Ғәмәлдәр", "namespaces": "Исем арауыҡтары", "variants": "Варианттар", @@ -184,23 +185,24 @@ "tagline": "{{SITENAME}} проектынан", "help": "Белешмә", "search": "Эҙләү", - "search-ignored-headings": " #
    \n# Эҙләүҙәр инҡар иткән атамалар.\n# Атамаһы булған бит индексланғас та, үҙгәртмәләр үҙ көсөнә инәсәк.\n# Буш төҙәтеү менән һеҙ битте яңынан индекслата алаһығыҙ\n# Синтаксис шулай күренә:\n#   * Ошо символға «#» башланған юлдың аҙағына тиклем комментарий була\n#   * Һәр буш булмаған юл - инҡар ителгәндең атамаһы, быға регистр ҙа инә\nИҫкәрмәләр\nҺылтанмалар\nҠарағыҙ шулай уҡ\n#
    ", + "search-ignored-headings": " #
    \n# Эҙләүҙәр инҡар иткән атамалар.\n# Атамаһы булған бит индексланғас та, үҙгәртмәләр үҙ көсөнә инәсәк.\n# Буш төҙәтеү менән һеҙ битте яңынан индекслата алаһығыҙ\n# Синтаксис шулай күренә:\n#   * Ошо символға «#» башланған юлдың аҙағына тиклем комментарий була\n#   * Һәр буш булмаған юл - инҡар ителгәндең атамаһы, быға регистр ҙа инә\nИҫкәрмәләр\nҺылтанмалар\nҠарағыҙ шулай уҡ\n#
    ", "searchbutton": "Эҙләү", "go": "Күсеү", "searcharticle": "Күсеү", "history": "Бит тарихы", "history_short": "Тарих", + "history_small": "тарихы", "updatedmarker": "һуңғы инеүемдән һуң яңыртылған", "printableversion": "Баҫтырыу өлгөһө", "permalink": "Даими һылтанма", - "print": "Баҫыу", + "print": "Баҫтырыу", "view": "Ҡарау", "view-foreign": "$1 сайтында ҡарау", "edit": "Үҙгәртеү", "edit-local": "Локаль тасуирламаны үҙгәртергә", - "create": "Төҙөргә", + "create": "Төҙөү", "create-local": "Локаль тасуирлама өҫтәргә", - "delete": "Юҡ итергә", + "delete": "Юйырға", "undelete_short": "$1 {{PLURAL:$1|үҙгәртеүҙе}} тергеҙергә", "viewdeleted_short": "{{PLURAL:$1|1=1 юйылған үҙгәртеүҙе|$1 юйылған үҙгәртеүҙе}} ҡарау", "protect": "Һаҡларға", @@ -210,11 +212,11 @@ "talkpagelinktext": "әңг.", "specialpage": "Ярҙамсы бит", "personaltools": "Шәхси ҡоралдар", - "talk": "Әңгәмә", + "talk": "Фекер алышыу", "views": "Ҡарауҙар", "toolbox": "Ҡоралдар", "tool-link-userrights": "{{GENDER:$1|Ҡатнашыусы}} төркөмдәрен үҙгәртергә", - "tool-link-userrights-readonly": "{{GENDER:$1|Ҡатнашыусы|Ҡатнашыулар}} төркөмдәрен ҡарарға", + "tool-link-userrights-readonly": "{{GENDER:$1|Ҡатнашыусы}} төркөмдәрен ҡарарға", "tool-link-emailuser": "{{GENDER:$1|Ҡатнашыусыға}} хат яҙырға", "imagepage": "Файл битен ҡарарға", "mediawikipage": "Хәбәрҙәр битен ҡарарға", @@ -232,8 +234,8 @@ "jumpto": "Унда күсергә:", "jumptonavigation": "төп йүнәлештәр", "jumptosearch": "эҙләү", - "view-pool-error": "Ғәфү итегеҙ, хәҙерге ваҡытта серверҙар артыҡ тейәлгән.\nБыл битте ҡарарға теләүселәр бик күп.\nБыл биткә һуңғарак кереп ҡарағыҙ.\n\n$1", - "generic-pool-error": "Ғәфү итегеҙ, хәҙерге ваҡытта серверҙар көсөргәнешле эшләй.\nБыл болды ҡарарға теләүселәр бик күп.\nЗинһар, бер ни тиклем көтөгөҙ һәм һуңыраҡ тағы мөрәжәғәт итеп ҡарағыҙ.", + "view-pool-error": "Ғәфү итегеҙ, хәҙерге ваҡытта серверҙар көсөргәнешле эшләй.\nБыл битте ҡарарға теләүселәр бик күп.\nБыл биткә һуңғарак кереп ҡарағыҙ.\n\n$1", + "generic-pool-error": "Ғәфү итегеҙ, хәҙерге ваҡытта серверҙар көсөргәнешле эшләй.\nБыл болды ҡарарға теләүселәр бик күп.\nБер ни тиклем көтөгөҙ һәм һуңыраҡ тағы мөрәжәғәт итеп ҡарағыҙ.", "pool-timeout": "Блоклауҙы көтөү ваҡыты үтте", "pool-queuefull": "Һорауҙар сираты тулы", "pool-errorunknown": "Билдәһеҙ хата", @@ -259,12 +261,12 @@ "badaccess": "Кереү хатаһы", "badaccess-group0": "Һоратылған ғәмәлде үтәй алмайһығыҙ.", "badaccess-groups": "Һоратылған ғәмәлде киләһе {{PLURAL:$2|1=төркөм|төркөмдәр}} ҡулланыусылары ғына башҡара ала: $1.", - "versionrequired": "MediaWiki-ның $1 версияһы кәрәкле", + "versionrequired": "MediaWiki-ның $1 версияһы кәрәк", "versionrequiredtext": "Был бит менән эшләү өсөн MediaWiki-ның $1 версияһы кәрәк. [[Special:Version|Ҡулланылған версия тураһында мәғлүмәт битен]] ҡара.", "ok": "Тамам", "pagetitle": "{{SITENAME}} проектынан", "retrievedfrom": "Сығанағы — «$1»", - "youhavenewmessages": "Яңы $1 бар ($2).", + "youhavenewmessages": "{{PLURAL:$3|Һеҙгә}} $1 ($2) бар.", "youhavenewmessagesfromusers": "{{PLURAL:$4|Һеҙгә}} {{PLURAL:$3|$3 ҡатнашыусыһынан}} $1 килде ($2).", "youhavenewmessagesmanyusers": "Һеҙгә күп ҡатнашыусынан $1 бар ($2).", "newmessageslinkplural": "{{PLURAL:$1|1=яңы хәбәр|яңы хәбәр}}", @@ -542,7 +544,7 @@ "botpasswords-updated-body": "$1 роботы өсөн $2 ҡулланыусыһы серһүҙе яңыртылды.", "botpasswords-deleted-title": "Робот серһүҙе юйылды.", "botpasswords-deleted-body": "$1 роботы өсөн $2 ҡулланыусыһы серһүҙе юйылды.", - "botpasswords-newpassword": "Инеү өсөн яңы серһүҙ $1 — $2. Артабан ҡулланыу өсөн яһып алығыҙ.$3 ҡатнашыусы исеме $4 пароль сифаты)", + "botpasswords-newpassword": "Инеү өсөн яңы серһүҙ $1 — $2. Артабан ҡулланыу өсөн яҙып алығыҙ.
    (Иҫәп яҙмаһы менән ҡатнашыусының исеме бер булыуын талап иткән иҫке боттар өсөн, $3 ҡатнашыусы исеме итеп һәм $4 серһүҙ итеп ҡуллана алаһығыҙ.)", "botpasswords-no-provider": "BotPasswordsSessionProvider ғәмәлдә түгел.", "botpasswords-restriction-failed": "Робот серһүҙе менән бәйле сәбәптәр булғанға инеү башҡарылманы.", "botpasswords-invalid-name": "Күрһәтелгән ҡулланыусы исемендә робот $1 серһүҙен бүлеүсе тамға юҡ.", @@ -554,7 +556,7 @@ "resetpass-submit-cancel": "Кире алырға", "resetpass-wrong-oldpass": "Хаталы ваҡытлыса йәки ағымдағы серһүҙ.\nҺеҙ, бәлки, серһүҙегеҙҙе алмаштырғанһығыҙ йәки яңы серһүҙ һоратҡанһығыҙ.", "resetpass-recycled": "Үҙегеҙҙекенән айырмалы серһүҙ һайлағыҙ.", - "resetpass-temp-emailed": "Һеҙ электорон почта аша ебәрелгән ваҡытлыса серһүҙ менән индегеҙ. Инеүҙе башҡарыу өсөн яңы серһүҙ яҙығыҙ.", + "resetpass-temp-emailed": "Һеҙ электрон почта аша ебәрелгән ваҡытлыса серһүҙ менән индегеҙ. Инеүҙе башҡарыу өсөн яңы серһүҙ яҙығыҙ.", "resetpass-temp-password": "Ваҡытлыса серһүҙ", "resetpass-abort-generic": "Серһүҙҙе үҙгәртеү киңәйеү тарафынан өҙөлдө.", "resetpass-expired": "Һеҙҙең серһүҙҙең ғәмәл ваҡыты үткән. Зинһар, системала танылыу өсөн яңы серҙһүҙ ҡуйығыҙ.", @@ -574,7 +576,11 @@ "passwordreset-emailelement": "Ҡулланыусы исеме: \n$1\n\nВаҡытлыса серһүҙ: \n$2", "passwordreset-emailsentemail": "Серһүҙҙе ташлау тураһындағы мәғлүмәт менән электрон почта аша хат ебәрелде.", "passwordreset-emailsentusername": "Әгәр был ҡатнашыусының исеменә бәйле электрон почтаһының адресы булһа, ул саҡта серһүҙҙе тергеҙеү өсөн хат ебәреләсәк.", + "passwordreset-nocaller": "Мөрәжәғәт сығанағы күрһәтелергә тейеш", + "passwordreset-nosuchcaller": "Мөрәжәғәт сығанағы юҡ: $1", + "passwordreset-ignored": "Серһүҙҙе ташлау эшләнмәне. Бәлки, бер провайдер ҙа көйләнмәгәндер?", "passwordreset-invalidemail": "Электрон почта адресы ҡабул ителмәй", + "passwordreset-nodata": "Ҡатнашыусы исеме лә, электрон почта адресы ла күрһәтелмәгән", "changeemail": "Электрон почта адресын үҙгәртергә", "changeemail-header": "Электрон почта адресын үҙгәртеү", "changeemail-no-info": "Был биткә туранан ирешеү өсөн һеҙгә системала танылыу кәрәк.", @@ -621,19 +627,20 @@ "preview": "Ҡарап сығыу", "showpreview": "Ҡарап сығырға", "showdiff": "Индерелгән үҙгәрештәр", - "blankarticle": "Иҫкәртеү: Һеҙ булдырасаҡ бит буш.\nӘгәр тағы ла «$1» кнопкаға баҫһағыҙ, шул уҡ йөкмәткеле бит яңынан барлыҡҡа киләсәк.", + "blankarticle": "Иҫкәртеү: Һеҙ булдырасаҡ бит буш.\nӘгәр тағы ла «$1» төймәһенә баҫһағыҙ, йөкмәткеһеҙ бит барлыҡҡа киләсәк.", "anoneditwarning": "Иғтибар! Һеҙ сайтта теркәлмәнегеҙ. Әгәр ҙә һеҙ ниндәй ҙә булһа төҙәтмәләр йәки үҙгәртүҙәр индерһәгеҙ, һеҙҙең IP-адрес башҡаларға ла күрһәтеләсәк. Сайтҡа [$1 керһәгеҙ] йәки [$2 ҡуллануысы яҙмаһын төҙөһәгеҙ], һеҙ индергән үҙгәртеүҙәр һеҙҙең ҡулланыусы яҙмағыҙға бәйләнгән була, шулай уҡ башҡа мөмкинлектәр ҙә тыуасаҡ.", "anonpreviewwarning": "''Һеҙ танылмағанһығыҙ. Яҙҙырыу ваҡытында IP-адресығыҙ был биттең үҙгәртеүҙәр тарихына яҙыласаҡ.''", "missingsummary": "'''Иҫкәртеү.''' Һеҙ үҙгәртеүҙергә ҡыҫҡа тасуирлама яҙманығыҙ. Ҡабаттан «Битте һаҡларға» төймәһенә баҫһағыҙ, үҙгәртеүҙәрегеҙ тасуирламаһыҙ һаҡланасаҡ.", "selfredirect": "Иғтибар: Һеҙ шул уҡ мәҡәләгә йүнәлтеү эшләйһегеҙ.\n «$1» төәмәһенә баҫһағыҙ тағы шул биткә йүнәлтеләсәк.", "missingcommenttext": "Зинһар, аҫҡа үҙ тасуирламағыҙҙы керетегеҙ.", "missingcommentheader": "'''Иҫкәртеү:''' Һеҙ был комментарий өсөн тема/исем яҙманығыҙ.\n«$1» төймәһенә ҡабат баҫыу менән үҙгәртеүҙерегеҙ исемһеҙ яҙыласаҡ.", - "summary-preview": "Буласаҡ тасуирлама:", - "subject-preview": "Тема/башлыҡты алдан ҡарау:", + "summary-preview": "Үҙгәртеүҙәр аңлатмаһын ҡарап сығыу:", + "subject-preview": "Теманы/баш исемде алдан ҡарау:", "previewerrortext": "Алдан ҡарау ваҡытында хата китте.", "blockedtitle": "Ҡулланыусы блокланған", "blockedtext": "'''Иҫәп яҙыуығыҙ йәки IP-адресығыҙ блокланған.'''\n\nБлоклаусы хаким: $1.\nБелдерелгән сәбәп: ''$2''.\n\n* Блоклау башланған ваҡыт: $8\n* Блоклау аҙағы: $6\n* Блоклауҙар һаны: $7\n\nҺеҙ $1 йәки башҡа [[{{MediaWiki:Grouppage-sysop}}|хакимгә]] блоклау буйынса һорауҙарығыҙҙы ебәрә алаһығыҙ.\nИҫегеҙҙе тотоғоҙ: әгәр һеҙ теркәлмәгән һәм электрон почта адресығыҙҙы раҫламаған булһағыҙ ([[Special:Preferences|көйләүҙәрем битендә]]), хакимгә хат ебәрә алмайһығыҙ. Шулай ук блоклау ваҡытында һеҙҙең хат ебәреү мөмкинлегегеҙ сикләгән булырға ла мөмкин.\nҺеҙҙең IP-адрес — $3, блоклау идентификаторы — #$5.\nХаттарҙа был мәғлүмәттәрҙе күрһәтергә онотмағыҙ.", "autoblockedtext": "Һеҙҙең IP-адресығыҙ автоматик рәүештә блокланған. Сәбәбе, был адрес элек блокланған ҡулланыусыларҙың береһе тарафынан ҡулланылған. Блоклаусы хаким ($1) киләһе сәбәпте белдергән:\n\n:«$2»\n\nБлоклаусы хаким: $1.\nБелдерелгән сәбәп: ''$2''.\n\n* Блоклау башланған ваҡыт: $8\n* Блоклау аҙағы: $6\n* Блоклауҙар һаны: $7\n\nҺеҙ $1 йәки башҡа [[{{MediaWiki:Grouppage-sysop}}|хакимгә]] блоклау буйынса һорауҙарығыҙҙы ебәрә алаһығыҙ.\nИҫегеҙҙе тотоғоҙ: әгәр һеҙ теркәлмәгән һәм электрон почта адресығыҙҙы раҫламаған булһағыҙ ([[Special:Preferences|көйләүҙәрем битендә]]), хакимгә хат ебәрә алмайһығыҙ. Шулай ук блоклау ваҡытында һеҙҙең хат ебәреү мөмкинлегегеҙ сикләгән булырға ла мөмкин.\nҺеҙҙең IP-адрес — $3, блоклау идентификаторы — #$5.\nХаттарҙа был мәғлүмәттәрҙе күрһәтергә онотмағыҙ.", + "systemblockedtext": " Ҡулланыусы исемен йәки IP-адресығыҙҙы MediaWiki автоматик рәүештә туҡтатты. \nСәбәптәре:\n\n: <ем>$2\n\n* Туҡтатыу башланды:$8\n* Туҡтатыу оҙайлығы:$6\n* Туҡтатыу маҡсаты:$7\n\nӘлеге IP-адресығыҙ $3.\nЗинһар, һорау менән мөрәжәғәт иткәндә ошо мәғлүмәттәрҙе һәр ваҡыт күрһәтегеҙ.", "blockednoreason": "сәбәп белдерелмәгән", "whitelistedittext": "Биттәрҙә үҙгәртеү өсөн $1 кәрәк.", "confirmedittext": "Биттәрҙе үҙгәртерҙән алда электрон почта адресығыҙҙы раҫларға тейешһегеҙ.\nБыны [[Special:Preferences|көйләүҙәр битендә]] эшләй алаһығыҙ.", @@ -653,7 +660,7 @@ "userpage-userdoesnotexist": "«$1» иҫәп яҙыуы юҡ. Һеҙ бындай бит яһарға йәки битте үҙгәртергә теләһәгеҙ яңынан тикшерегеҙ.", "userpage-userdoesnotexist-view": "«$1» исемле иҫәп яҙыуы юҡ.", "blocked-notice-logextract": "Хәҙергә был ҡатнашыусы ябылған. Һуңғы ҡулланыусы ябыу яҙмаһы:", - "clearyourcache": "Иҫкәрмә: Битте һаҡлағандан һуң үҙгәртеүҙерегеҙ күренһен өсөн, браузерығыҙҙың кэшын таҙартырға кәрәктер.\n* Firefox / Safari: Shift төймәһенә баҫып, ебәрмәйенсә, Яңыртырға төймәһенә баҫығыҙ, йәки Ctrl-F5 йә Ctrl-R (Mac-та ⌘-R) төймәләренә баҫығыҙ\n* Google Chrome: Ctrl-Shift-R төймәһенә баҫығыҙ (Mac-та ⌘-Shift-R)\n* Internet Explorer: Ctrl төймәһенә баҫып, ебәрмәйенсә, Яңыртырғатөймәһенә баҫығыҙ, йәки Ctrl-F5 төймәһенә баҫығыҙ\n* Opera: Ҡоралдар → Көйләүҙәр (Mac-та Opera → Көйләүҙәр) бүлегенә күсегеҙ, һуңынан Хәүефһеҙлек → Кереүҙәр тарихын таҙартыу → Рәсемдәр кэшлау менюһында кеш таҙартыуҙы һайлағыҙ", + "clearyourcache": "Иҫкәрмә: Битте һаҡлағандан һуң үҙгәртеүҙәрегеҙ күренһен өсөн, браузерығыҙҙың кэшын таҙартырға кәрәктер.\n* Firefox / Safari: Shift төймәһенә баҫып, ебәрмәйенсә, Яңыртырға төймәһенә баҫығыҙ, йәки Ctrl-F5 йә Ctrl-R (Mac-та ⌘-R) төймәләренә баҫығыҙ\n* Google Chrome: Ctrl-Shift-R төймәһенә баҫығыҙ (Mac-та ⌘-Shift-R)\n* Internet Explorer: Ctrl төймәһенә баҫып, ебәрмәйенсә, Яңыртырғатөймәһенә баҫығыҙ, йәки Ctrl-F5 төймәһенә баҫығыҙ\n* Opera: Ҡоралдар → Көйләүҙәр (Mac-та Opera → Көйләүҙәр) бүлегенә күсегеҙ, һуңынан Хәүефһеҙлек → Кереүҙәр тарихын таҙартыу → Рәсемдәр кэшлау менюһында кеш таҙартыуҙы һайлағыҙ", "usercssyoucanpreview": "'''Кәңәш:''' Яңы CSS-файлды һаҡларҙан алда тикшерер өсөн \"{{int:showpreview}}\" төймәһенә баҫығыҙ.", "userjsyoucanpreview": "'''Кәңәш:''' Яңы JS-файлды һаҡларҙан алда тикшерер өсөн \"{{int:showpreview}}\" төймәһенә баҫығыҙ.", "usercsspreview": "'''Был бары тик CSS файлды алдан ҡарау ғына, ул әле һаҡланмаған!'''", @@ -688,7 +695,7 @@ "readonlywarning": "КИҪӘТЕҮ: Техник хеҙмәтләндереү сәбәпле мәғлүмәттәр базаһы блокланған, шунлыҡтан үҙгәртеүҙәрегеҙҙе хәҙер һаҡлай алмайһығыҙ.\nТексты аҙаҡтан ҡулланыу өсөн башҡа файлда һаҡлап тора алаһығыҙ.\n\nХаким белдергән сәбәп: $1", "protectedpagewarning": "'''КИҪӘТЕҮ: Һеҙ был битте үҙгәртә алмайһығыҙ, был хоҡуҡҡа хакимдәр генә эйә.'''\nБелешмә өсөн түбәндә һуңғы үҙгәртеү тураһында мәғлүмәт бирелә:", "semiprotectedpagewarning": "'''Киҫәтеү:''' был бит һаҡланған. Уны теркәлгән ҡулланыусылар ғына үҙгәртә ала.\nБелешмә өсөн түбәндә һуңғы үҙгәртеү тураһында мәғлүмәт бирелә:", - "cascadeprotectedwarning": "Киҫәтеү: Был битте тик хакимдәр генә үҙгәртә ала. Сөнки бит {{PLURAL:$1|каскадлы яҡлау исемлегенә индерелгән}}:", + "cascadeprotectedwarning": "Киҫәтеү: Был битте тик [[Special:ListGroupRights|махсус хоҡуҡлы]] ҡатнашыусылар ғына үҙгәртә ала. Сөнки бит {{PLURAL:$1|1=түбәндәге каскадлы яҡлау битенә индерелгән}}:", "titleprotectedwarning": "'''Киҫәтеү: Бындый исемле бит һаҡланған, уны үҙгәртеү өсөн [[Special:ListGroupRights|тейешле хоҡуҡҡа]] эйә булыу кәрәк.'''\nБелешмә өсөн түбәндә һуңғы үҙгәртеү тураһында мәғлүмәт бирелә:", "templatesused": "Был биттә ҡулланылған {{PLURAL:$1|1=ҡалып|ҡалыптар}}:", "templatesusedpreview": "Алдан ҡаралған биттә ҡулланылған {{PLURAL:$1|1=ҡалып|ҡалыптар}}:", @@ -705,8 +712,8 @@ "permissionserrorstext-withaction": "«'''$2'''» ғәмәлен башҡара алмайһығыҙ. {{PLURAL:$1|1=Сәбәбе|Сәбәптәре}}:", "contentmodelediterror": "Был версияны мөхәррирләй алмайһығыҙ — $1, моделе ғәмәлдәге — $2 моделенан айырыла.", "recreate-moveddeleted-warn": "'''Иғтибар: Һеҙ, элек юйылған битте яңынан яһарға теләйһегеҙ.'''\n\nҺеҙгә был битте яңынан яһау кәрәклеген яңынан уйлап ҡарағыҙ.\nТүбәндә биттең юйыу һәм исем үҙгәртеү яҙмалары килтерелә:", - "moveddeleted-notice": "Был бит юйылған.\nБелешмә өсөн киләһе юйыу һәм исем үҙгәртеү яҙмалары килтерелә.", - "moveddeleted-notice-recent": "Үкенескә ҡаршы бит бит юйылған (һуүғы 24 сәғәт эсендә). Түбәндә юйыуҙар журналы һәм был журналға күсереүҙәр бирелгән.", + "moveddeleted-notice": "Был бит юйылған.\nБелешмә өсөн түбәндә был биттең юйыу, һаҡлау һәм үҙгәртеү яҙмалары килтерелә.", + "moveddeleted-notice-recent": "Үкенескә ҡаршы был бит юйылған (һуңғы 24 сәғәт эсендә). Түбәндә, мәғлүмәт өсөн, был биткә тәғәйен юйыуҙар, һаҡлау һәм күсереп ҡуйыуҙарҙың журналы күрһәтелгән.", "log-fulllog": "Бар яҙмаларҙы ҡарарға", "edit-hook-aborted": "Үҙгәртеүҙе ҡармаҡ-процедура кире ҡаҡты.\nӨҫтәмә аңлатма килтерелмәй.", "edit-gone-missing": "Битте яңыртып булмай.\nБәлки ул юйылғандыр.", @@ -721,6 +728,8 @@ "invalid-content-data": "Тыйылған мәғлүмәт", "content-not-allowed-here": "\"$1\" эстәлеге [[$2]] бит өсөн ярамай", "editwarning-warning": "Икенсе биткә күсеү һеҙ индергән үҙгәрештәрҙең юғалыуына килтереүе мөмкин.\nӘгәр системала танылыу үтһәгеҙ, көйләүҙәрегеҙ битенең \"Мөхәррирләү\" бүлегендә был киҫәтеүҙе һүндерә алаһығыҙ.", + "editpage-invalidcontentmodel-title": "Йөкмәтке форматы ҡабул ителмәй", + "editpage-invalidcontentmodel-text": "\"$1\" йөкмәткеһенең моделе бармай", "editpage-notsupportedcontentformat-title": "Йөкмәтке форматы асылмай", "editpage-notsupportedcontentformat-text": "$1 эстәлеге форматы $2 моделе форматы менән тап килмәй.", "content-model-wikitext": "викитекст", @@ -729,6 +738,8 @@ "content-model-css": "CSS", "content-json-empty-object": "Буш объект", "content-json-empty-array": "Буш массив", + "deprecated-self-close-category": "Үҙенән-үҙе ябыла торған HTML-тегтарҙы ҡулланған биттәр", + "deprecated-self-close-category-desc": "Был биттең үҙенән-үҙе ябыла торған, мәҫәлән <b/> йәки <span/> кеүек HTML-тегтары бар. Тиҙҙән уларҙың тәъҫире, HTML5 спецификацияһына ярашлы булыу өсөн, үҙгәрәсәк. Шуға ла был иҫкергән тегтарҙы вики-текста ҡулланмау хәйерлерәк.", "duplicate-args-warning": "Иғтибар: [[:$1]] берәүҙән артыҡ [[:$2]] параметры «$3» менән саҡыра. Һуңғы дәүмәл ҡулланыласаҡ.", "duplicate-args-category": "Ҡалыпты сығарғанда ҡабатланған аргументтарҙы ҡулланған биттәр", "duplicate-args-category-desc": "Түбәндәге ҡабатланған аргументтары {{foo|bar=1|bar=2}} или {{foo|bar|1=bar}} булған ҡалыпты сығарыу эстәлекле биттәр.", @@ -739,6 +750,8 @@ "post-expand-template-argument-warning": "'''Иғтибар:''' Был бит, асыу өсөн бик ҙур күләмле кәмендә бер ҡалып аргументына эйә.\nБындай аргументтар төшөрөп ҡалдырылды.", "post-expand-template-argument-category": "Төшөрөп ҡалдырылған ҡалып аргументтары булған биттәр", "parser-template-loop-warning": "Төйөн табылған ҡалыптар: [[$1]]", + "template-loop-category": "Ҡалыплы биттәр", + "template-loop-category-desc": "Был биткә элмәкле, йәғни үҙенән-үҙе килеп сыға торған ҡалып бәйләнгән,", "parser-template-recursion-depth-warning": "($1) ҡалыбын рекурсия итеп ҡулланыу тәрәнлеге рөхсәт ителгәндән артып киткән", "language-converter-depth-warning": "Телдәрҙе үҙгәртеү тәрәнлегенең сиге үткән ($1)", "node-count-exceeded-category": "Төйөндәр һаны артҡан биттәр", @@ -774,7 +787,7 @@ "page_last": "аҙаҡҡы", "histlegend": "Айырма һайлау: сағыштырырға теләгән 2 версияны һайлап Enter-ға йәки биттең аҫҡы өлөшөндәге төймәгә баҫығыҙ.
    \nАңлатмалар: '''({{int:cur}})''' — хәҙерге версиянан айырма, '''({{int:last}})''' — алдағы версиянан айырма, '''{{int:minoreditletter}}''' — әҙ үҙгәреш яһалған.", "history-fieldset-title": "Үҙгәртеүҙәрҙе эҙләү", - "history-show-deleted": "Юйылғандар ғына", + "history-show-deleted": "Тик юйылған төҙәтеүҙәр", "histfirst": "Иң иҫкеләр", "histlast": "Иң һуңғылар", "historysize": "($1 {{PLURAL:$1|байт}})", @@ -927,9 +940,10 @@ "search-file-match": "(файл эстәлеге менән тура килә)", "search-suggest": "Бәлки, ошоно эҙләйһегеҙҙер: $1", "search-rewritten": "$1 нәтижәһе күрһәтелгән. $2 урынына эҙләргә.", - "search-interwiki-caption": "Туғандаш проекттар", + "search-interwiki-caption": "Туғандаш проекттар һөҙөмтәләре", "search-interwiki-default": "$1 һөҙөмтәһе:", "search-interwiki-more": "(тағы)", + "search-interwiki-more-results": "Күберәк һөҙөмтә кәрәк", "search-relatedarticle": "Ҡағылышлы", "searchrelated": "ҡағылышлы", "searchall": "барыһы", @@ -947,6 +961,7 @@ "search-external": "Тышҡы эҙләү", "searchdisabled": "{{SITENAME}} эҙләүе ябыҡ.\nХәҙергә эҙләүҙе Google менән үтәй алаһығыҙ.\nТик унда {{SITENAME}} өсөн индекслауҙың иҫке булыуы мөмкинлеген онотмағыҙ.", "search-error": "Эҙләүҙә хата китте: $1", + "search-warning": "Эҙләү мәлендә хата китте:$1", "preferences": "Көйләүҙәр", "mypreferences": "Көйләүҙәр", "prefs-edits": "Төҙәтеүҙәр һаны:", @@ -966,7 +981,7 @@ "prefs-editwatchlist-clear": "Күҙәтеүҙәр исемлеген таҙартыу", "prefs-watchlist-days": "Күҙәтеү исемлегендә нисә көн керетелгән үҙгәртеүҙәрҙе күрһәтергә:", "prefs-watchlist-days-max": "Иң күбе $1 {{PLURAL:$1|1=көн|көн}}", - "prefs-watchlist-edits": "Киңәйтелгән күҙәтеү исемлегендә күрһәтелә торған үҙгәртеүҙәр һанының сиге:", + "prefs-watchlist-edits": "Күҙәтеүҙәр исемлегендә күрһәтеү өсөн төҙәтеүҙәр һанының сиге:", "prefs-watchlist-edits-max": "Иң күбе: 1000", "prefs-watchlist-token": "Күҙәтеү исемлеге токены:", "prefs-misc": "Башҡа көйләүҙәр", @@ -988,7 +1003,7 @@ "prefs-help-recentchangescount": "Һуңғы үҙгәртеүҙәрҙе, биттәр тарихын, журналдарҙы үҙ эсенә ала.", "prefs-help-watchlist-token2": "Был - күҙәтеүҙәрегеҙ исемлегенең веб-каналы өсөн йәшерен асҡыс.\nУны белеүселәр күҙәтеүҙәрегеҙ исемлеген уҡый аласаҡ, шуға уны бер кемгә лә әйтмәгеҙ. [[Special:ResetTokens|Уны ташларға теләһәгеҙ, ошонда баҫығыҙ]].", "savedprefs": "Һеҙҙең көйләүҙәрегеҙ һаҡланды.", - "savedrights": "{{GENDER:$1|$1}} ҡулланыусының хоҡуҡтары һаҡланды.", + "savedrights": "{{GENDER:$1|Ҡатнашыусы}} төркөмдәре һаҡланды.", "timezonelegend": "Ваҡыт бүлкәте:", "localtime": "Урындағы ваҡыт:", "timezoneuseserverdefault": "Сервер көйләүҙәрен ҡулланырға $1", @@ -1018,6 +1033,7 @@ "youremail": "Электрон почта :", "username": "{{GENDER:$1|Ҡулланыусы исеме}}:", "prefs-memberingroups": "{{GENDER:$2|Ағза}} {{PLURAL:$1|төркөмө|төркөмдәре}}:", + "group-membership-link-with-expiry": "$1($2 ҡәҙәре)", "prefs-registration": "Теркәлеү ваҡыты:", "yourrealname": "Һеҙҙең ысын исемегеҙ:", "yourlanguage": "Тышҡы күренештә ҡулланылған тел:", @@ -1056,22 +1072,32 @@ "prefs-help-prefershttps": "Был көйләү системаға киләһе танылыуҙан һуң ҡулланыласаҡ.", "prefswarning-warning": "Һеҙ көйләүҙәрегеҙгә әле һаҡланмаған үҙгәрештәр индерҙегеҙ. Әгәр \"$1\" баҫмайынса, биттән сыҡһағыҙ, көйләүҙәр яңыртылмай.", "prefs-tabs-navigation-hint": "Кәңәш: Һеҙ һулға, уңға баҫмағын ҡулланып, исемлектәге ҡушымталар араһында күсә алаһығыҙ", - "userrights": "Ҡулланыусы хоҡуҡтарын идаралау", - "userrights-lookup-user": "Ҡулланыусы төркөмдәрен идаралау", + "userrights": "Ҡатнашыусы хоҡуҡтары", + "userrights-lookup-user": "Ҡулланыусы һайлауы", "userrights-user-editname": "Ҡулланыусы исемен керетерегеҙ:", - "editusergroup": "{{GENDER:$1|ҡатнашыусы}} ҡатнашыусының төркөмдәрен үҙгәртеү", + "editusergroup": "Ҡатнашыусы төркөмдәрен тейәү", "editinguser": "{{GENDER:$1|ҡатнашыусы}} [[User:$1|$1]] $2 хоҡуҡтарын үҙгәртеү", - "userrights-editusergroup": "Ҡулланыусы төркөмдәрен идараларға", + "viewinguserrights": "{{GENDER:$1|ҡатнашыусы}} [[User:$1|$1]] $2 хоҡуҡтарын ҡарау", + "userrights-editusergroup": "{{GENDER:$1|Ҡатнашыусы}} төркөмдәрен үҙгәртеү", + "userrights-viewusergroup": "{{GENDER:$1|Ҡатнашыусы}} төркөмдәрен ҡарау", "saveusergroups": "{{GENDER:$1|user}} ҡатнашыусының төркөмдәрен һаҡлау", "userrights-groupsmember": "Ағза булған төркөмдәр:", "userrights-groupsmember-auto": "Йәшерен ағза булған төркөмдәр:", - "userrights-groups-help": "Был ҡулланыусы кергән төркөмдәрҙе үҙгәртә алаһығыҙ.\n* Әгәр төркөм исеме эргәһендә билдә булһа, ҡулланыусы төркөмгә кергән була.\n* Әгәр билдә булмаһа, ҡулланыусы ул төркөмгә кермәй тимәк.\n* * билдәһе, әгәр төркөмдән ҡулланыусыны юйһағыҙ кире ҡуя алмаясағығыҙҙы аңлата һәм киреһенсә.", + "userrights-groups-help": "{{GENDER:$1|Был ҡатнашыусы}} кергән төркөмдәрҙе үҙгәртә алаһығыҙ.\n* Әгәр төркөм исеме эргәһендә билдә булһа, {{GENDER:$1|ҡатнашыусы}} төркөмгә кергән була.\n* Әгәр билдә булмаһа, {{GENDER:$1|ҡатнашыусы}} ул төркөмгә инмәгән.\n* * билдәһе, {{GENDER:$1|ҡатнашыусыны}} төркөмгә өҫтәһәгеҙ, {{GENDER:$1|уны}} юйып булмағанды аңлата (йәки киреһенсә).\n* # билдәһе төркөмдәге ағзалыҡтан сығыуҙы кисектерә генә алыуығыҙҙы, уны алдараҡ ваҡытҡа күсерә алмауығыҙҙы аңлата.", "userrights-reason": "Сәбәп:", "userrights-no-interwiki": "Һеҙҙең башҡа вики-проекттарҙа ҡатнашыусыларҙың хоҡуҡтарын үҙгәртергә хоҡуҡтарығыҙ юҡ.", "userrights-nodatabase": "$1 базаһы юҡ йәки урындағы (локаль) база түгел.", "userrights-changeable-col": "Һеҙ үҙгәртә алған төркөмдәр", "userrights-unchangeable-col": "Һеҙ үҙгәртә алмаған төркөмдәр", + "userrights-expiry-current": "$1 мөҙҙәте сығып килә", + "userrights-expiry-none": "Сикләүһеҙ", + "userrights-expiry": "Тамамлана:", + "userrights-expiry-existing": "Әлеге ваҡыт сыға:$2, $3", + "userrights-expiry-othertime": "Башҡа ваҡыт:", "userrights-expiry-options": "1 көн:1 day,1 аҙна:1 week,1 ай:1 mopnth, 3 ай:3 months,6 ай:6 months,1 йыл:1 year", + "userrights-invalid-expiry": "«$1» төркөмө өсөн ваҡыт бөтөүе яңылыш бирелгән", + "userrights-expiry-in-past": "Время истечения для группы «$1» задано в прошлом.\n«$1» төркөмө өсөн ваҡыт бөтөүе үткән ваҡытта бирелгән.", + "userrights-cannot-shorten-expiry": "«$1» төркөмөндә ағза булыу осоро датаһын алғараҡ күсерә алмайһың. Был төркөмгә өҫтәү йәки алыуға хоҡуғы булған ҡатнашыусылар ғына уны алғараҡ күсерә ала.", "userrights-conflict": "Ҡатнашыусының хоҡуҡтарын үҙгәртеү яраманы! Зинһар, үҙгәрештәрҙе тикшерегеҙ һәм яңынан индерегеҙ.", "group": "Төркөм:", "group-user": "Ҡулланыусылар", @@ -1174,6 +1200,7 @@ "grant-group-high-volume": "Юғары әүҙемлекле алым эшләргә", "grant-group-customization": "Көйләүҙәр һәм өҫтөнлөк биргән көйләүҙәр", "grant-group-administration": "Административ алымдар ҡулланыу", + "grant-group-private-information": "Доступ к конфиденциальным данным о вас\nҺеҙҙең туралағы йәшерелгән белешмәләргә инеү", "grant-group-other": "Әүҙемлек төрлө", "grant-blockusers": "Иҫәп яҙмаларын блоклау һәм блоклауҙы асыу", "grant-createaccount": "Иҫәп яҙмаһын булдырырға", @@ -1188,6 +1215,7 @@ "grant-highvolume": " Юғары әүҙемлектә мөхәррирләү", "grant-oversight": "Башҡа ҡатнашыусылар тәҙәтеүенән бит версияһын йәшерергә", "grant-patrol": "Бит үҙгәрештәрен күҙәтеү", + "grant-privateinfo": "Шәхси белешмәләргә инеү", "grant-protect": "Битте һаҡлау һәм һаҡты сисеү", "grant-rollback": "Биттеге үҙгәрештәрҙе кире ҡайтарыу", "grant-sendemail": "Башҡа ҡатнашыусыларға электрон почта аша хат ебәреү", @@ -1196,14 +1224,15 @@ "grant-basic": "Төп хоҡуҡтар", "grant-viewdeleted": "Юйылған файлдарҙы һәм биттерҙе тейәү", "grant-viewmywatchlist": "һеҙҙең күҙәтеүҙәр исемлеген байҡау", + "grant-viewrestrictedlogs": "рөхсәте сикле журналдағы яҙманы ҡарау", "newuserlogpage": "Яңы ҡулланыусы яҙмалары", "newuserlogpagetext": "Яңы теркәлгән ҡатнашыусылар яҙмалары журналы.", "rightslog": "Ҡулланыусының хоҡуҡтары көндәлеге", "rightslogtext": "Был — ҡулланыусы хоҡуҡтары үҙгәрештәре яҙмалары журналы", "action-read": "Был битте уҡыу", "action-edit": "Был битте үҙгәртеү", - "action-createpage": "Яңы бит яһау", - "action-createtalk": "Фекер алышыу битен яһау", + "action-createpage": "был битте яһау", + "action-createtalk": "был фекер алышыу битен яһау", "action-createaccount": "Был ҡулланыусы иҫәп яҙыуын яһау", "action-autocreateaccount": "Ҡатнашыусының тышҡы иҫәп яҙмаһы менән инергә", "action-history": "Был биттең тарихын ҡарарға", @@ -1219,11 +1248,13 @@ "action-upload_by_url": "Был файлды URL адрестан күсереү", "action-writeapi": "Яҙҙырыу өсөн API ҡулланыу", "action-delete": "Был битте юйыу", - "action-deleterevision": "Биттең был өлгөһөн юйыу", - "action-deletedhistory": "Был биттең юйҙырыуҙар тарихын ҡарау", + "action-deleterevision": "биттең өлгөләрен юйыу", + "action-deletelogentry": "журналдағы яҙманы юҡ итеү", + "action-deletedhistory": "биттең юйылған тарихын ҡарау", + "action-deletedtext": "текстың юйылған нөсхәһен ҡарау", "action-browsearchive": "Юйылған биттәрҙе эҙләү", - "action-undelete": "Юйылған был битте ҡабат тергеҙеү", - "action-suppressrevision": "Был йәшерелгән өлгөнө ҡарау һәм тергеҙеү", + "action-undelete": "биттәрҙе тергеҙеү", + "action-suppressrevision": "биттәрҙең йәшерелгән өлгөләрен ҡарау һәм тергеҙеү", "action-suppressionlog": "Был шәхси журналды ҡарау", "action-block": "Был ҡатнашыусыға мөхәррирләүҙе тыйыу", "action-protect": "Был биттең һаҡланыу дәрәжәһен үҙгәртеү", @@ -1238,6 +1269,7 @@ "action-userrights-interwiki": "Ҡатнашыусыларҙың башҡа Викиларҙағы хоҡуҡтарын үҙгәртеү", "action-siteadmin": "Мәғлүмәттәр базаһын асыу һәм ябыу", "action-sendemail": "электрон хат ебәреү", + "action-editmyoptions": "Көйләүҙәрегеҙҙе мөхәррирләү", "action-editmywatchlist": "һеҙҙең күҙәтеүҙәр исемлеген мөхәррирләү", "action-viewmywatchlist": "һеҙҙең күҙәтеүҙәр исемлеген байҡау", "action-viewmyprivateinfo": "һеҙҙең шәхси мәғлүмәтте байҡау", @@ -1247,6 +1279,7 @@ "action-applychangetags": "Һеҙҙең үҙгәрештәр ТЕГын булдырырға", "action-changetags": "Айырым үҙгәртеүҙәрҙә һәм журнал яҙмаланыда тег өҫтәү һәм юйыу", "action-deletechangetags": "билдәләрҙе мәғлүмәт базаһынан юйыу", + "action-purge": "был биттең кешын таҙартыу", "nchanges": "$1 {{PLURAL:$1|үҙгәртәү|үҙгәртеүҙәр}}", "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|һеҙҙең һуңғы визит}}", "enhancedrc-history": "тарих", @@ -1263,7 +1296,125 @@ "recentchanges-legend-heading": "Легенда:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|Яңы биттәр исемлеген]] ҡарағыҙ)", "recentchanges-submit": "Күрһәтергә", + "rcfilters-tag-remove": "'$1'юй", + "rcfilters-legend-heading": "Ҡыҫҡартыуҙар теҙмәһе:", + "rcfilters-other-review-tools": "Тикшереүҙең башҡа ҡоралдары", + "rcfilters-group-results-by-page": "Төркөмдөң төрлө биттәге һөҙөмтәләре", + "rcfilters-grouping-title": "Төркөмләштереү", + "rcfilters-activefilters": "Әүҙем фильтрҙар", + "rcfilters-advancedfilters": "Киңәйтелгән фильтрҙар", + "rcfilters-limit-title": "Күрһәтеү өсөн үҙгәртеүҙәр", + "rcfilters-limit-shownum": "{{PLURAL:$1|һуңғы үҙгәреш|$1 һуңғы үҙгәрештәр|$1 һуңғы үҙгәрештәрҙе}} күрһәтергә", + "rcfilters-days-title": "Аҙаҡҡы көндәр", + "rcfilters-hours-title": "Аҙаҡҡы сәғәттәр", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|көн|көндәр}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|сәғәт|сәғәттән}}", + "rcfilters-highlighted-filters-list": "Тамғаланған:$1", + "rcfilters-quickfilters": "Һаҡланған фильтрҙар", + "rcfilters-quickfilters-placeholder-title": "Һаҡланған ссылкалар әлегә юҡ", + "rcfilters-quickfilters-placeholder-description": "Фильтрҙың көйләүҙәрен һаҡлар һәм аҙаҡтан уларҙы яңынан ҡулланыу өсөн аҫтағы \"Әүҙем фильтр\" төймәһенә сиртегеҙ.", + "rcfilters-savedqueries-defaultlabel": "Һаҡланған фильтрҙар", + "rcfilters-savedqueries-rename": "Исемен үҙгәрт", + "rcfilters-savedqueries-setdefault": "Һүҙһеҙ үтәлешкә ҡуйырға", + "rcfilters-savedqueries-unsetdefault": "һүҙһеҙ үтәлеште юйырға", + "rcfilters-savedqueries-remove": "Юйырға", + "rcfilters-savedqueries-new-name-label": "Исеме", + "rcfilters-savedqueries-new-name-placeholder": "Фильтрҙың маҡсатын яҙығыҙ", + "rcfilters-savedqueries-apply-label": "Фильтр ҡуйырға", + "rcfilters-savedqueries-apply-and-setdefault-label": "Һүҙһеҙ үтәлгән фильтрҙы ҡуйырға", + "rcfilters-savedqueries-cancel-label": "Кире алыу", + "rcfilters-savedqueries-add-new-title": "Фильтрҙың әлеге көйләүҙәрен һаҡларға", + "rcfilters-restore-default-filters": "Фильтрҙарҙың һүҙһеҙ үтәлгәнен кире ҡуйырға", + "rcfilters-clear-all-filters": "Бөтә фильтрҙарҙы ла таҙартырға", + "rcfilters-show-new-changes": "Һуңғы үҙгәртеүҙәрҙе ҡарап сығырға", + "rcfilters-search-placeholder": "Фильтрҙарҙың һуңғы үҙгәрештәре (ҡарап сығығыҙ йәки индерә башлағыҙ)", + "rcfilters-invalid-filter": "Ярамаған фильтр", + "rcfilters-empty-filter": "Әүҙем фильтрҙар юҡ. Бөтә үҙгәртеүҙәр ҙә күрһәтелә.", + "rcfilters-filterlist-title": "Фильтрҙар", + "rcfilters-filterlist-whatsthis": "Был нисек эшләй?", + "rcfilters-filterlist-feedbacklink": "Яңы (бета) фильтрҙар тураһында фекер яҙығыҙ", + "rcfilters-highlightbutton-title": "Һөҙөмтәләрҙе билдәләгеҙ", + "rcfilters-highlightmenu-title": "Төҫөн һайлағыҙ", + "rcfilters-highlightmenu-help": "Был сифатты белгертеү өсөн төҫ һайлағыҙ", + "rcfilters-filterlist-noresults": "Фильтрҙар табылманы", + "rcfilters-noresults-conflict": "Эҙләү критерийҙары ҡаршылыҡлы булған өсөн яуабы табылманы", + "rcfilters-state-message-subset": "Фильтр һөҙөмтәһеҙ буласаҡ, сөнки уның һөҙөмтәһе {{PLURAL:$2|киләһе киңерәк фильтр}} индерелгән (айырыу өсөн төҫ биреп ҡарағыҙ):$1", + "rcfilters-state-message-fullcoverage": "Төркөмдәге барлыҡ фильтрҙы ла һайлау бер нимәне лә һайламау менән бер, шуға ла был фильтрҙың әһәмиәте булмаясаҡ. Бәйле төркөмдәр:$1", + "rcfilters-filtergroup-authorship": "Авторлыҡты мөхәррирләү", + "rcfilters-filter-editsbyself-label": "Һин индергән үҙгәртеүҙәр", + "rcfilters-filter-editsbyself-description": "Һинең өлөшөң", + "rcfilters-filter-editsbyother-label": "Башҡа ҡатнашыусылар индергән үҙгәртеүҙәр", + "rcfilters-filter-editsbyother-description": "Һинән башҡа барһының да үҙгәртеүҙәре", + "rcfilters-filtergroup-userExpLevel": "Ҡатнашыусыны теркәү һәм уның тәжрибәһе", + "rcfilters-filter-user-experience-level-registered-label": "Теркәлгән", + "rcfilters-filter-user-experience-level-registered-description": "Теркәлгән мөхәррирҙәр", + "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": "10 төҙәтеүҙән аҙ һәм 4 көн эшләүҙән кәм булған теркәлгән мөхәррирҙәр", + "rcfilters-filter-user-experience-level-learner-label": "Уҡыусылар", + "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": "Автоматлаштырылған өлөш", + "rcfilters-filter-bots-label": "Бот", + "rcfilters-filter-bots-description": "Автоматик ҡоралдар ярҙамында эшләнгән төҙәтеүҙәр", + "rcfilters-filter-humans-label": "Кеше (бот түгел)", + "rcfilters-filter-humans-description": "Мөхәррирҙәр индерген төҙәтеүҙәр", + "rcfilters-filtergroup-reviewstatus": "Тикшереү статусы", + "rcfilters-filter-patrolled-label": "Тикшерелгән", + "rcfilters-filter-patrolled-description": "Тикшерелгән тип билдәләнгән төҙәтеүҙәр", + "rcfilters-filter-unpatrolled-label": "Тикшерелмәгәндәр", + "rcfilters-filter-unpatrolled-description": "Тикшерелгән тип күрһәтелмәгән төҙәтеүҙәр", + "rcfilters-filtergroup-significance": "Мәғәнәһе", + "rcfilters-filter-minor-label": "Аҙ ғына төҙәтеүҙәр", + "rcfilters-filter-minor-description": "Автор аҙ ғына тип күрһәткән төҙәтеүҙәр", + "rcfilters-filter-major-label": "Ғәҙәти төҙәтеүҙәр", + "rcfilters-filter-major-description": "Аҙ ғына тип күрһәтелмәгән төҙәтеүҙәр", + "rcfilters-filtergroup-watchlist": "Күҙәтеү теҙмәһе", + "rcfilters-filter-watchlist-watched-label": "Күҙәтеү теҙмәһендә", + "rcfilters-filter-watchlist-watched-description": "Һинең күҙәтеү теҙмәһендә биттәрҙең үҙгәрештәре", + "rcfilters-filter-watchlist-watchednew-label": "Күҙәтеү теҙмәһендәге яңы үҙгәрештәр", + "rcfilters-filter-watchlist-watchednew-description": "Һеҙ үҙгәреш индергән мәлдән алып ҡарамаған биттәрҙәге үҙгәрештәр.", + "rcfilters-filter-watchlist-notwatched-label": "Күҙәтеү теҙмәһендә юҡ", + "rcfilters-filter-watchlist-notwatched-description": "Һеҙ һылтанған биттән башҡа барлыҡ үҙгәрештәр.", + "rcfilters-filtergroup-watchlistactivity": "Күҙәтеү исемлегендәге әүҙемлек", + "rcfilters-filter-watchlistactivity-unseen-label": "Әлегә ҡаралмаған үҙгәртеүҙәр", + "rcfilters-filter-watchlistactivity-unseen-description": "Был биттәрҙә үҙгәртеүҙәр булғандан һуң әлегә һеҙ күрмәгән үҙгәртеүҙәр", + "rcfilters-filter-watchlistactivity-seen-label": "Ҡарап сыҡҡан үҙгәрештәр", + "rcfilters-filter-watchlistactivity-seen-description": "Был биттәрҙә үҙгәртеү булғандан һуң һеҙ күргән үҙгәртеүҙәр", + "rcfilters-filtergroup-changetype": "Үҙгәреш төрө", + "rcfilters-filter-pageedits-label": "Биттәрҙе мөхәррирләү", + "rcfilters-filter-pageedits-description": "Вики йөкмәткеһен, фекерләшеү, категориялар яҙмаһын мөхәррирләү...", + "rcfilters-filter-newpages-label": "Бит төҙөү", + "rcfilters-filter-newpages-description": "Яңы бит булдырыуға килтергән мөхәррирләү", + "rcfilters-filter-categorization-label": "Категорияларҙы үҙгәртеү", + "rcfilters-filter-categorization-description": "Категориларҙан алынған йәки өҫтәлгән биттәрҙәге яҙыуҙар", + "rcfilters-filter-logactions-label": "Теркәлгән эш-хәрәкәттәр", + "rcfilters-filter-logactions-description": "Административ эш-хәрәкәттәр, аккаунттар булдырыу, биттәрҙе юйыу, тейәү...", + "rcfilters-hideminor-conflicts-typeofchange-global": "\"Аҙ ғына үҙгәртеүҙәр\" фильтры башҡа бер йәки бер нисә фильтр менән талаша, сөнки билдәләнгән төр үҙгәрештәр \"аҙ ғына\" була алмай. Талашҡан фильтрҙар \"Әүҙем фильтрҙар\" өлкәһендә өҫтә күрһәтелгән.", + "rcfilters-hideminor-conflicts-typeofchange": "Билдәләнгән үҙгәрештәр \"аҙ ғына\" тип атала алмай, шуға был фильтр үҙгәртеүҙәрҙең $1 фильтры менән талаша.", + "rcfilters-typeofchange-conflicts-hideminor": "Был төҙәтеү һымаҡ фильтр \"аҙ ғына төҙәтеү\" фильтрҙары менән талаша. Билдәләнгән был төҙәтеүҙәр \"аҙ ғына\" була алмай.", + "rcfilters-filtergroup-lastRevision": "Һуңғы версиялар", + "rcfilters-filter-lastrevision-label": "Ағымдағы версия", + "rcfilters-filter-lastrevision-description": "Биттәге иң һуңғы үҙгәртеү генә", + "rcfilters-filter-previousrevision-label": "Һуңғы версия түгел", + "rcfilters-filter-previousrevision-description": "\"Һуңғы версия\" булмаған барлыҡ төҙәтеүҙәр", + "rcfilters-filter-excluded": "Рөхсәт юҡ", + "rcfilters-tag-prefix-namespace-inverted": ": $1 түгел", + "rcfilters-exclude-button-off": "Һайланғанды алып ташларға", + "rcfilters-exclude-button-on": "Һайланғанды алып ташалу", + "rcfilters-view-advanced-filters-label": "Киңәйтелгән фильтрҙар", + "rcfilters-view-tags": "Тегтары булған үҙгәртеүҙәр", + "rcfilters-view-namespaces-tooltip": "Фильтрҙың исемдәр яланындағы һөҙөмтәһе", + "rcfilters-view-tags-tooltip": "Үҙгәртеү билдәләрен ҡулланған фильтрҙың һөҙөмтәһе", + "rcfilters-view-return-to-default-tooltip": "Фильтрҙың төп менюһына ҡайтыу", + "rcfilters-liveupdates-button": "Автоматик яңыртыу", + "rcfilters-liveupdates-button-title-on": "Автоматик яңыртыуҙы һүндереү", + "rcfilters-liveupdates-button-title-off": "Яңы үҙгәрештәрҙе килеп сығыу менән күрһәтергә", + "rcfilters-watchlist-markSeen-button": "Бар үҙгәртеүҙе лә күрҙем тип билдәлә", "rcnotefrom": "Аҫта $3, $4 ҡарата {{PLURAL:$5|үҙгәртеүҙәр күрһәтелгән}} ($1 күберәк түгел).", + "rclistfromreset": "Дата һайлауҙы һүндереү", "rclistfrom": "$3 $2 алып яңы үҙгәртеүҙәрҙе күрһәт.", "rcshowhideminor": "бәләкәй төҙәтеүҙәрҙе $1", "rcshowhideminor-show": "Күрһәтергә", @@ -1306,13 +1457,13 @@ "recentchangeslinked-feed": "Бәйле үҙгәртеүҙәр", "recentchangeslinked-toolbox": "Бәйле үҙгәртеүҙәр", "recentchangeslinked-title": "\"$1\" битенә бәйле үҙгәртеүҙәр", - "recentchangeslinked-summary": "Был күрһәтелгән бит һылтанма яһаған (йәки күрһәтелгән категорияға кергән) һуңғы үҙгәртеүҙәр исемлеге.\n[[Special:Watchlist|Күҙәтеү исемлегегеҙгә]] керә торған биттәр '''ҡалын''' итеп күрһәтелгән.", + "recentchangeslinked-summary": "Был күрһәтелгән бит - һылтанма яһаған (йәки күрһәтелгән категорияға кергән) һуңғы үҙгәртеүҙәр исемлеге.\n[[Special:Watchlist|Күҙәтеү исемлегегеҙгә]] керә торған биттәр '''ҡалын''' итеп күрһәтелгән.", "recentchangeslinked-page": "Бит исеме:", "recentchangeslinked-to": "Киреһенсә, был биткә һылтанма яһаған биттәрҙәге үҙгәртеүҙәрҙе күрһәтергә", "recentchanges-page-added-to-category": "[[:$1]] категорияға өҫтәлгән", - "recentchanges-page-added-to-category-bundled": "[[:$1]] һәм [[Special:WhatLinksHere/$1|{{PLURAL:$2|one page|$2 pages}}]] категорияға өҫтәлгән", + "recentchanges-page-added-to-category-bundled": "[[:$1]] категорияға өҫтәлгән, [[Special:WhatLinksHere/$1|был бит икенсе биттәргә өҫтәлгән]]", "recentchanges-page-removed-from-category": "[[:$1]] категориянан алынған", - "recentchanges-page-removed-from-category-bundled": "[[:$1]] һәм [[Special:WhatLinksHere/$1|{{PLURAL:$2|one page|$2 pages}}]] категориянан алынған", + "recentchanges-page-removed-from-category-bundled": "[[:$1]] категориянан юйылған, [[Special:WhatLinksHere/$1|был бит икенсе биттәргә индерелгән]]", "autochange-username": "Автоматик рәүештә MediaWiki үҙгәртелә", "upload": "Файл тейәү", "uploadbtn": "Файлды тейәргә", @@ -1370,6 +1521,8 @@ "file-thumbnail-no": "Файлдың исеме $1 менән башлана.\nБәлки, ул рәсемдең бәләкәйтелгән өлгөһөлөр ''(шартлы рәсем)''.\nӘгәр һеҙҙә был рәсемдең ҙур өлгөһө булһа, зинһар, уны керетегеҙ йәки файлдың исемен үҙгәртегеҙ.", "fileexists-forbidden": "Бындай исемле файл бар инде һәм ул үҙгәртелә алмай.\nӘгәр һеҙ шулай ҙа был файлды тейәргә теләһәгеҙ, зинһар, кире ҡайтығыҙ һәм уны икенсе исем аҫтында тейәгеҙ.\n[[File:$1|thumb|center|$1]]", "fileexists-shared-forbidden": "Бындай исемле файл дөйөм файл һаҡлағыста бар инде.\nӘгәр һеҙ шулай ҙа был файлды тейәргә теләһәгеҙ, зинһар, кире ҡайтығыҙ һәм яңы исем һайлағыҙ.\n[[File:$1|thumb|center|$1]]", + "fileexists-no-change": "Был тейәү файлдың ағымдағы версияһы [[:$1]] там ише", + "fileexists-duplicate-version": "Был тейәү [[:$1]] файлының {{PLURAL:$2|иҫкерәк версияһының|иҫкерәк версияларының}} там ише булып тора.", "file-exists-duplicate": "Был файл түбәндәге {{PLURAL:$1|1=файл|файлдар}} менән тап килә:", "file-deleted-duplicate": "Оҡшаш файл ([[:$1]]) юйылғайны инде. Уны ҡайтанан тейәр алдынан, зинһар, файлды юйыу тарихын ҡарағыҙ.", "file-deleted-duplicate-notitle": "Ошоға оҡшаған файл юйылған,ә исеме тыйылған булған. Яңынан тейәү алдынан администратор хоҡуғы булған кешенән тыйылған файлдарҙы ҡарап сығыуын һорарға кәрәк.", @@ -1382,6 +1535,7 @@ "php-uploaddisabledtext": "Файлдар тейәү PHP көйләүҙәрендә рөхсәт ителмәй. Зинһар, file_uploads көйләүен тикшерегеҙ.", "uploadscripted": "Файлда булған HTML-кодты йәки скриптты браузер дөрөҫ эшкәртмәүе мөмкин.", "upload-scripted-pi-callback": "XML стилендәге таблицаны эшкәртеү инструкцияһы булған файлды тейеп булмай.", + "upload-scripted-dtd": "Ят DTD-белдереүе булған SVG-файлдарҙы тейәп булмай.", "uploaded-script-svg": "Тейәлгән SVG-файлында хәүефле «$1» элементы табылды.", "uploaded-hostile-svg": "Тейәлгән SVG-файлда хәүефле CSS-код табылды.", "uploaded-event-handler-on-svg": "SVG-файлдары өсөн $1=\"$2\" атрибуты ҡуйыу рөхсәт ителмәй.", @@ -1419,8 +1573,11 @@ "upload-http-error": "HTTP хата килеп сыҡты: $1", "upload-copy-upload-invalid-domain": "Был доменға ҡараған сайттарҙан файл күсереү асыҡ түгел", "upload-foreign-cant-upload": "Вики ситтәге репозиторийға файл тейәргә көйләнмәгән.", + "upload-foreign-cant-load-config": "Файлдарҙы тейәү юлын тыштағы файл-һаҡлағысҡа тейәп булманы.", + "upload-dialog-disabled": "Был вики-сайтта файлдарҙы диалог тәҙрәһе ярҙамында тейәү мөмкинлеге һүндерелгән.", "upload-dialog-title": "Файлды тейәргә", "upload-dialog-button-cancel": "Кире алырға", + "upload-dialog-button-back": "Артҡа", "upload-dialog-button-done": "Әҙер", "upload-dialog-button-save": "Һаҡларға", "upload-dialog-button-upload": "Тейәргә", @@ -1489,6 +1646,7 @@ "uploadstash-errclear": "Файлдарҙы таҙартып булманы.", "uploadstash-refresh": "Файлдар исемлеген яңыртырға", "uploadstash-thumbnail": "һүрәттәрҙе ҡарау", + "uploadstash-exception": "Тейәлгәнде ваҡытлыса һаҡлауыста ($1):«$2» һаҡлап булманы.", "invalid-chunk-offset": "Ҡабул ителмәгән фрагмент шылыуы", "img-auth-accessdenied": "Керергә рөхсәт ителмәй", "img-auth-nopathinfo": "PATH_INFO юҡ.\nҺеҙҙең сервер был мәғлүмәтте ебәреү өсөн көйләнмәгән.\nУның CGI нигеҙендә эшләүе һәм img_auth ҡулланмауы мөмкин.\nТулыраҡ мәғлүмәт: https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization", @@ -1576,6 +1734,7 @@ "filerevert-submit": "Кире алырға", "filerevert-success": "'''[[Media:$1|$1]]''' [$2 $3 булдырылған $4 өлгөһөнә] ҡайтарылды.", "filerevert-badversion": "Файлдың күрһәтелгән ваҡыт билдәһе менән алдағы урындағы өлгөһө юҡ.", + "filerevert-identical": "Ағымдағы версия һайланғаны менән бер иш.", "filedelete": "$1 юйырға", "filedelete-legend": "Файлды юйырға", "filedelete-intro": "Һеҙ '''[[Media:$1|$1]]''' файлын бөтә тарихы менән бергә юйырға йыйынаһығыҙ.", @@ -1632,6 +1791,8 @@ "pageswithprop-legend": "Үҙенсәлектәре ҡайтанан билдәләнгән биттәр", "pageswithprop-text": "Бында айырым үҙенсәлектәре ҡулдан яңыртып билдәләнгән биттәр һанала.", "pageswithprop-prop": "Үҙенсәлектең атамаһы:", + "pageswithprop-reverse": "Кире тәртиптә айырыу.", + "pageswithprop-sortbyvalue": "Сифаты буйынса айырыу", "pageswithprop-submit": "Табырға", "pageswithprop-prophidden-long": "Текст үҙенсәлегенең оҙон мәғәнәһе йәшерелгән ($1)", "pageswithprop-prophidden-binary": "ике тармаҡлы үҙенсәлектең мәғәнәһе йәшерелгән ($1)", @@ -1665,6 +1826,7 @@ "uncategorizedcategories": "Категорияланмаған категориялар", "uncategorizedimages": "Категорияланмаған файлдар", "uncategorizedtemplates": "Категорияланмаған ҡалыптар", + "uncategorized-categories-exceptionlist": "# Бында Special:UncategorizedCategories телгә алынырға тейеш булмаған категориялар теҙмәһе бар. Берәр юллап, «*» тамғаһынан башлап. Башҡа тамға (ара ҡалдырыуҙы ла ҡушып) менән башланған юлдар кире ҡағыла. Фекерҙәрегеҙ өсөн «#» ҡулланығыҙ.", "unusedcategories": "Ҡулланылмаған категориялар", "unusedimages": "Ҡулланылмаған файлдар", "wantedcategories": "Кәрәкле категориялар", @@ -1763,17 +1925,33 @@ "apisandbox-sending-request": "API-ғариза ебәреү", "apisandbox-loading-results": "API-яуап алыу", "apisandbox-results-error": " API-яуап алғанда хата китте: $1.", + "apisandbox-results-login-suppressed": "Был һорау теркәлмәгән ҡулланыусынан килгән тип ҡаралған. Сөнки һорау браузерҙағы домен ҡағиҙәһенә тап кимәүе ихтимал. Иғтибар, API ҡомлоҡтоң токендарын автоматик эшкәртеү бындай һорауҙарҙа яңылыша; зинһар, ҡулдан яҙып тултырығыҙ.", + "apisandbox-request-selectformat-label": "Һорауҙың билдәләрен шулай күрһәтергә:", + "apisandbox-request-format-url-label": "URL-һорау юлы", "apisandbox-request-url-label": "Һоратыуҙың URL-адресы:", + "apisandbox-request-json-label": "JSON-ды һорап алырға:", "apisandbox-request-time": "Мөрәжәғәт ваҡыты:{{PLURAL:$1|$1 мс}}", "apisandbox-results-fixtoken": "Токенды төҙөтегеҙ, ебәреүҙе ҡабатлағыҙ", "apisandbox-results-fixtoken-fail": " «$1» токенына инеп булманы", "apisandbox-alert-page": "Был биттә ҡайһы бер ҡырҙар дөрөҫ түгел.", "apisandbox-alert-field": "Был ҡыр дәүмәле ярамай.", + "apisandbox-continue": "Дауам итергә", + "apisandbox-continue-clear": "Таҙартыу", + "apisandbox-continue-help": "{{int:apisandbox-continue}} [https://www.mediawiki.org/wiki/API:Query#Continuing_queries дауам итәсәк] һуңғы һорау; {{int:apisandbox-continue-clear}} дауам итеү менән бәйләнгән параметрҙарҙы юйырға.", + "apisandbox-param-limit": "максималь сикте ҡулланыуҙы максимальное ҡуйығыҙ.", + "apisandbox-multivalue-all-namespaces": "$1 (Барлыҡ исемдәр яланы)", + "apisandbox-multivalue-all-values": "$1 (барлыҡ мәғәнәләр)", "booksources": "Китап сығанаҡтары", "booksources-search-legend": "Китап сығанаҡтарын эҙлә", "booksources-search": "Эҙләү", "booksources-text": "Түбәндәге исемлектә — китаптар һатыу менән шөғөлләнеүсе сайттарға һәм китапханаларҙың эҙләү системаларына һылтанмалар, һәм уларҙа һеҙ эҙләгән китаптар тураһында өҫтәмә мәғлүмәт булыуы мөмкин.", "booksources-invalid-isbn": "Күрһәтелгән ISBN номерҙа хата булырға тейеш. Зинһар, номерҙы сығанаҡтан дөрөҫ күсереүегеҙҙе тикшерегеҙ.", + "magiclink-tracking-rfc": "RFC һылтанмаһы булған биттәр", + "magiclink-tracking-rfc-desc": "Был бит RFC һылтанмаһын ҡуллана. Ҡара [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] - нисек күсереү тураһында.", + "magiclink-tracking-pmid": "PMID серле һылтанмаһын ҡулланған биттәр", + "magiclink-tracking-pmid-desc": "Был бит PMID серле һылтанмаһын ҡуллана. Ҡара [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] нисек күсереү тураһында.", + "magiclink-tracking-isbn": "ISBN серле һылтанмаһын ҡулланған биттәр", + "magiclink-tracking-isbn-desc": "Был биттең ISBN серле һылтанмаһы бар. Ҡара [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] уға нисек күсеү тураһында.", "specialloguserlabel": "Башҡарыусы:", "speciallogtitlelabel": "Маҡсат (исем йәки ҡулланыусы {{ns:user}}):", "log": "Журналдар", @@ -1787,7 +1965,7 @@ "checkbox-select": "Һайланған: $1", "checkbox-all": "Барыһы", "checkbox-none": "Юҡ", - "checkbox-invert": "Әйләндерү", + "checkbox-invert": "Әйләндереү", "allpages": "Бөтә биттәр", "nextpage": "Киләһе бит ($1)", "prevpage": "Алдағы бит ($1)", @@ -1825,6 +2003,8 @@ "activeusers-intro": "Был — һуңғы $1 {{PLURAL:$1|көн}} эсендә ниҙер башҡарған ҡатнашыусылар исемлеге.", "activeusers-count": "Һуңғы {{PLURAL:$3|$3 көндә}} $1 {{PLURAL:$1|үҙгәртеү}}", "activeusers-from": "Ошондай хәрефтәрҙән башланған ҡатнашыусыларҙы күрһәтергә:", + "activeusers-groups": "Был төркөмдәргә ҡараған ҡатнашыусыларҙы күрһәтеү:", + "activeusers-excludegroups": "Был төркөмдәрҙең ҡатнашыусыларын һыҙырға:", "activeusers-noresult": "Ҡатнашыусылар табылманы", "activeusers-submit": "Әүҙем ҡулланыусыларҙы күрһәтергә", "listgrouprights": "Ҡатнашыусылар төркөмө хоҡуҡтары", @@ -1854,6 +2034,8 @@ "trackingcategories-msg": "Күҙәтеүсе категория", "trackingcategories-name": "Хәбәр исеме", "trackingcategories-desc": "Категорияға индереү критерийҙары", + "restricted-displaytitle-ignored": "Күренгән атамалары кире ҡағылған биттәр", + "restricted-displaytitle-ignored-desc": "Был биттә кире ҡағылған {{DISPLAYTITLE}} бар, сөнки уның атамаһы биттең исеменә тап килмәй.", "noindex-category-desc": "Бит эҙләүсе роботтар тарафынан индексацияланмай, сөнки унда \"тылсымлы һүҙ\" __NOINDEX__ бар һәм ул был флаг рөхсәт ителгән исемдәр киңлегендә урынлашҡан.", "index-category-desc": "Биттә «тылсымлы һүҙ» бар__INDEX__ (бит рөхсәт ителгән исемдәр арауығында ята), шуға күрә эҙләү системаһында индекслана.", "post-expand-template-inclusion-category-desc": "Барлыҡ ҡалыптарҙы ла күрһәткәндән һуң биттең күләме арта$wgMaxArticleSize, шуға күрә ҡайһы берҙәре тулыһынса күрһәтелмәне.", @@ -1889,7 +2071,7 @@ "emailccsubject": "$1 өсөн хатығыҙҙың күсермәһе: $2", "emailsent": "Хат ебәрелде", "emailsenttext": "Һеҙҙең электрон хатығыҙ ебәрелде.", - "emailuserfooter": "Был электрон хат $1 ҡатнашыусыһынан $2 ҡатнашыусыһына {{SITENAME}} проектының \"Ҡатнашыусыға хат\" формаһы аша ебәрелде.", + "emailuserfooter": "Был электрон хат $1 {{GENDER:$1|ҡатнашыусынан}} $2 {{GENDER:$2|ҡатнашыусыға}} {{SITENAME}} проектының \"Ҡатнашыусыға хат\" формаһы аша ебәрелде. Әгәр {{GENDER:$2|һеҙ}} хатҡа яуап бирһәгеҙ, ул тура {{GENDER:$1|хат яҙыусыға}} ебәреләсәк, шуға күрә {{GENDER:$2|һеҙҙең}} электрон почта адресы {{GENDER:$1|уға}} билдәле буласаҡ.", "usermessage-summary": "Система хәбәрен ҡалдырырға.", "usermessage-editor": "Система хәбәрсеһе", "watchlist": "Күҙәтеү исемлеге", @@ -1900,9 +2082,11 @@ "watchnologin": "Үҙегеҙҙе танытырға кәрәк", "addwatch": "Күҙәтеү исемлегенә өҫтәргә", "addedwatchtext": "\"[[:$1]]\" бите [[Special:Watchlist|күҙәтеү исемлегегеҙгә]] өҫтәлде.\nБыл биттә һәм уның фекер алышыу битендә буласаҡ бар үҙгәртеүҙәр ундағы исемлектә күрһәтеләсәк.", + "addedwatchtext-talk": "«[[:$1]]» үҙенә бәйләнгән бит менән бергә һеҙҙең [[Special:Watchlist|күҙәтеү исемлеге]]нә өҫтәлде.", "addedwatchtext-short": "\"$1\" бите Һеҙҙең күҙәтеү исемлегенә өҫтәлгән", "removewatch": "Күҙәтеү исемлегенән сығарырға", "removedwatchtext": "«[[:$1]]» мәҡәләһе һәм уның фекер алышыу бите һеҙҙең [[Special:Watchlist|күҙәтеү исемлегенән]] сығарылды.", + "removedwatchtext-talk": "«[[:$1]]» үҙенә бәйләнгән бит менән бергә һеҙҙең [[Special:Watchlist|күҙәтеү исемлеге]]нән алып ташланды.", "removedwatchtext-short": "\"$1\" бите һеҙҙең күҙәтеү исемлегенән алып ташланды.", "watch": "Күҙәтергә", "watchthispage": "Был битте күҙәтергә", @@ -1941,10 +2125,11 @@ "enotif_body_intro_moved": "{{SITENAME}} проектының $1 исемле бите {{gender:$2|$2}} тарафынан күсерелде. Ваҡыты: $PAGEEDITDATE. Ҡарағыҙ: $3.", "enotif_body_intro_restored": "{{SITENAME}} проектының $1 исемле бите {{gender:$2|$2}} тарафынан тергеҙелде. Ваҡыты: $PAGEEDITDATE. Ҡарағыҙ: $3.", "enotif_body_intro_changed": "{{SITENAME}} проектының $1 исемле бите {{gender:$2|$2}} тарафынан үҙгәртелде. Ваҡыты: $PAGEEDITDATE. Ҡарағыҙ: $3.", - "enotif_lastvisited": "Һеҙҙең аҙаҡҡы кереүегеҙҙән һуңғы үҙгәртеүҙәрҙе ҡарау өсөн, $1 ҡарағыҙ.", - "enotif_lastdiff": "Был үҙгәртеүҙе ҡарау өсөн, $1 ҡарағыҙ.", + "enotif_lastvisited": "Һеҙҙең аҙаҡҡы кереүегеҙҙән һуңғы бөтә үҙгәртеүҙәрҙе күрер өсөн, $1 ҡарағыҙ.", + "enotif_lastdiff": "Был үҙгәртеүҙе күреү өсөн, $1 ҡарағыҙ", "enotif_anon_editor": "танылмаған ҡатнашыусы $1", "enotif_body": "Хөрмәтле $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nМөхәррирләү аңлатмаһы: $PAGESUMMARY $PAGEMINOREDIT\n\nҮҙгәртеүсе менән бәйләнеш өсөн:\nЭл. почта адресы: $PAGEEDITOR_EMAIL\nВики бите: $PAGEEDITOR_WIKI\n\nӘгәр һеҙ был биткә иҫәп яҙмағыҙ буйынса инмәһәгеҙ, бынан һуң буласаҡ үҙгәртеүҙәр тураһында белдереү алмаясаҡһығыҙ. \nҺеҙ шулай уҡ күҙәтеү исемлегедәге бар биттәр өсөн белдереү көйләүен һүндерә алаһығыҙ.\n\n {{grammar:genitive|{{SITENAME}}}} белдереү системаһы\n\n--\nБелдереүҙәрен көйләүен үҙгәртергә:\n{{canonicalurl:{{#special:Preferences}}}}\n\nКүҙәтеү исемлеге көйләүҙәрен үҙгәртергә:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nКүҙәтеү исемлегенән биттәрҙе юйырға:\n$UNWATCHURL\n\nКире бәйләнеш һәм ярҙам:\n$HELPPAGE", + "enotif_minoredit": "Был әҙ үҙгәреш", "created": "булдырылды", "changed": "үҙгәртелгән", "deletepage": "Битте юйырға", @@ -1973,17 +2158,21 @@ "delete-warning-toobig": "Был биттең үҙгәртеүҙәр тарихы бик оҙон, $1 {{PLURAL:$1|өлгөнән}} күберәк.\nБитте юйыу {{SITENAME}} проектының эшмәкәрлеге боҙолоуына килтереүе мөмкин, һаҡлыҡ менән эш итегеҙ.", "deleteprotected": "Был бит һаҡланған, уны юйҙыра алмайһығыҙ.", "deleting-backlinks-warning": "Иҫкәртеү: [[Special:WhatLinksHere/{{FULLPAGENAME}}|Башҡа ҡатнашыусылар]] һеҙ юйырға теләгән биткә һылтана.", + "deleting-subpages-warning": "Иҫкәрмә: Һеҙ юйырға йыйынған биттә [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|$1 бәләкәй бит|$1 бәләкәй биттәре|51=50 бәләкәй биттән ашыу}}]] бар.", "rollback": "Үҙгәртеүҙәрҙе кире ҡайтарырға", "rollbacklink": "кире", "rollbacklinkcount": "$1 {{PLURAL:$1|1=төҙәтеүҙе|төҙәтеүҙе}} кире алырға", "rollbacklinkcount-morethan": "$1 {{PLURAL:$1|1=төҙәтеүҙән|төҙәтеүҙән}} күберәк кире алырға", "rollbackfailed": "Кире ҡайтарырғанда барлыҡҡа килгән хата", + "rollback-missingparam": "Һеҙ һораған параметрҙар юҡ.", + "rollback-missingrevision": "Версияның билдәләмәләрен тейәп булманы", "cantrollback": "Үҙгәртеүҙәрҙе кире алыу мөмкин түгел. Битте һуңғы үҙгәртеүсе ҡатнашыусы уның берҙән-бер авторы булып тора.", "alreadyrolled": "[[User:$2|$2]] ([[User talk:$2|фекер алышыу]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) кереткән [[:$1]] һуңғы үҙгәртеүҙәрҙе кире алыу мөмкин түгел; башҡа ҡатнашыусы был битте мөхәррирләгән йәки үҙгәртеүҙәрҙе кире алған инде.\n\nҺуңғы үҙгәртеүҙәрҙе [[User:$3|$3]] ([[User talk:$3| фекер алышыу]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]) кереткән.", "editcomment": "Үҙгәртеүҙең тасуирламаһы $1 ине.", "revertpage": "[[Special:Contributions/$2|$2]] ([[User talk:$2|фекер алышыу]]) уҙгәртеүҙәре [[User:$1|$1]] өлгөһөнә ҡайтарылды", "revertpage-nouser": "(Ҡатнашыусының исеме йәшерелгән) үҙгәртеүҙәре {{GENDER:$1|[[User:$1|$1]]}}өлгөһөнә ҡайтарылды", - "rollback-success": "$1 уҙгәртеүҙәре кире алдынды;\n$2 өлгөһөнә ҡайтыу.", + "rollback-success": "{{GENDER:$3|$1}} үҙгәртеүҙәре кире алынды; {{GENDER:$4|$2}} версияһына ҡайтарылды.", + "rollback-success-notify": "Төҙәтеүҙәр кире тейәлгән $1; һуңғы $2 версияға кире ҡайтыу. [$3 Үҙгәрештәрҙе күрһәтеү]", "sessionfailure-title": "Сеанс хатаһы", "sessionfailure": "Хәҙерге сеанста хаталар килеп сыҡҡан, булырға тейеш;\n\"сеансты баҫып алыу\"ға юл ҡуймау өсөн был ғәмәл үтәлмәне.\nАлдағы биткә кире ҡайтығыҙ, битте яңыртығыҙ һәм яңынан ҡабатлап ҡарағыҙ.", "changecontentmodel": "Биттең контент моделен мөхәррирләү", @@ -1996,8 +2185,10 @@ "changecontentmodel-success-text": "[[:$1]] эстәлек моделе үҙгәртелде", "changecontentmodel-cannot-convert": "[[:$1]] эстәлеге $2 тибына үҙгәртелә алмай", "changecontentmodel-nodirectediting": "$1 эстәлеге моделен тураға мөхәррирләп булмай", + "changecontentmodel-emptymodels-title": "Йөкмәткенең рөхсәтле төрҙәре юҡ", + "changecontentmodel-emptymodels-text": "[[:$1]]тағы йөкмәтке башҡа бер төргә лә үҙгәрә алмай.", "log-name-contentmodel": "Эстәлек моделен үҙгәртеүҙәр журналы", - "log-description-contentmodel": "Эстәлек моделен үҙгәртеүҙәр менән бәйле ваҡиғалар", + "log-description-contentmodel": "Бында биттең эстәлек моделенең үҙгәртеүҙәре һәм стандарт эстәлек моделенән айырмалы модель буйынса төҙөлгән биттәр күрһәтелгән.", "logentry-contentmodel-new": "$1 $3 {{GENDER:$2|}} битен булдырҙы, стандарт булмаған «$5» моделе ҡулланылды.", "logentry-contentmodel-change": "$3 битендәге $1 {{GENDER:$2||}} эстәлек моделен $3 «$4» -тән «$5»-кә үҙгәртте.", "logentry-contentmodel-change-revertlink": "кире алырға", @@ -2008,6 +2199,9 @@ "modifiedarticleprotection": "\"[[$1]]\" битенең һаҡлау дәрәжәһен үҙгәрткән", "unprotectedarticle": "«[[$1]]» битенән һаҡлау алынды", "movedarticleprotection": "һаҡлау көйләүҙәрен «[[$2]]» битенән «[[$1]]» битенә күсергән", + "protectedarticle-comment": "[[$1]]тигән битте {{GENDER:$2||а}} һаҡланы", + "modifiedarticleprotection-comment": "[[$1]] өсөн {{GENDER:$2||а}}һаҡланыу кимәлен үҙгәртте", + "unprotectedarticle-comment": "«[[$1]]»нан {{GENDER:$2||а}} һаҡланыуы алынды", "protect-title": "\"$1\" битенең һаҡлау дәрәжәһен үҙгәртеү", "protect-title-notallowed": "\"$1\" битенең һаҡлау дәрәжәһен байҡау", "prot_1movedto2": "[[$1]] битенең исемен [[$2]] тип үҙгәрткән", @@ -2070,18 +2264,20 @@ "undeletehistorynoadmin": "Мәҡәлә юйылған.\nТүбәндә юйыу сәбәптәре һәм мәҡәләне юйғанға тиклем мөхәррирләүсе ҡатнашыусылар исемлеге килтерелгән. \nЮйылған мәҡәләне хакимдәр генә ҡарай ала.", "undelete-revision": "$1 битенең $3 ҡатнашыусыһының ($4 $5 мөхәррирләгән) юйылған өлгөһө:", "undeleterevision-missing": "Был өлгө дөрөҫ түгел йәки бөтөнләй юҡ.\nҺеҙ дөрөҫ булмаған һылтанма аша кергәнһегеҙ йәки был өлгө архивтан юйылған, булырға тейеш.", + "undeleterevision-duplicate-revid": "$1 {{PLURAL:$1|версия|версиялар}} терелтелмәйәсәк, сөнки {{PLURAL:$1|ул|улар}} rev_id инде ҡулланыла.", "undelete-nodiff": "Алдағы өлгө табылманы.", "undeletebtn": "Тергеҙергә", "undeletelink": "ҡарарға/тергеҙергә", "undeleteviewlink": "ҡарарға", "undeleteinvert": "Һайланғандарҙы әйләндерергә", "undeletecomment": "Сәбәп:", - "cannotundelete": "Юйыуҙы кире алып булманы:\n$1", + "cannotundelete": "Һеҙҙең ҡайһы бер йәки бөтә тергеҙеүҙәр килеп сыҡманы: \n$1", "undeletedpage": "'''$1 бите тергеҙелде'''\n\nҺуңғы юйыуҙарҙы һәм тергеҙеүҙәрҙе ҡарау өсөн, [[Special:Log/delete|юйыу яҙмалары журналын]] ҡарағыҙ.", "undelete-header": "Һуңғы юйылған биттәрҙе [[Special:Log/delete|юйыу яҙмалары журналында]] ҡарағыҙ.", "undelete-search-title": "Юйылған биттәрҙе эҙләү", "undelete-search-box": "Юйылған биттәрҙе эҙләү", "undelete-search-prefix": "Ошолай башланған биттәрҙе күрһәтергә:", + "undelete-search-full": "Шундай атамалары булған биттәрҙе күрһәтергә:", "undelete-search-submit": "Эҙләү", "undelete-no-results": "Юйыу яҙмалары архивында кәрәкле биттәр юҡ.", "undelete-filename-mismatch": "$1 ваҡыт билдәһе менән файл өлгөһөн тергеҙеү мөмкин түгел: файл исеме тап килмәй", @@ -2098,7 +2294,7 @@ "tooltip-invert": "Һайланған исемдәр арауығындағы (һәм бәйле исемдәр арауығындағы, әгәр күрһәтелһә) биттәрҙәге үҙгәртеүҙәрҙе йәшерер өсөн был билдәне ҡуйығыҙ.", "tooltip-whatlinkshere-invert": "Был тамғаны һайланған исемдәр арауығындағы һылтанмаларҙы йәшереү өсөн ҡуйығыҙ.", "namespace_association": "Бәйле арауыҡ", - "tooltip-namespace_association": "Һайланған исемдәр арауығы менән бәйле әңгәмә(йәки тема) исем арауыҡтарын ҡушыр өсөн был билдәне ҡуйығыҙ.", + "tooltip-namespace_association": "Һайланған исемдәр арауығы менән бәйле әңгәмә (йәки тема) исем арауыҡтарын ҡушыр өсөн был билдәне ҡуйығыҙ.", "blanknamespace": "(Төп)", "contributions": "{{GENDER:$1|Ҡатнашыусы}} башҡарған эш", "contributions-title": "$1 исемле ҡатнашыусы башҡарған эш", @@ -2114,18 +2310,19 @@ "sp-contributions-newbies-sub": "Яңы иҫәп яҙмалары өсөн", "sp-contributions-newbies-title": "Яңы теркәлгән ҡатнашыусылар башҡарған эш", "sp-contributions-blocklog": "блоклау яҙмалары", - "sp-contributions-suppresslog": "Ҡулланыусыларҙың юйылған өлөшө", - "sp-contributions-deleted": "юйылған үҙгәртеүҙәр", + "sp-contributions-suppresslog": "{{GENDER:$1|Ҡатнашыусы}} юйылған өлөшө", + "sp-contributions-deleted": "{{GENDER:$1|Ҡатнашыусы}} юйылған үҙгәртеүҙәре", "sp-contributions-uploads": "тейәүҙәр", "sp-contributions-logs": "журналдар", "sp-contributions-talk": "фекерләшеү", - "sp-contributions-userrights": "ҡатнашыусы хоҡуҡтарын идаралау", + "sp-contributions-userrights": "{{GENDER:$1|Ҡатнашыусы}} ҡатнашыусы хоҡуҡтары менән идаралау", "sp-contributions-blocked-notice": "Әлеге ваҡытта был ҡатнашыусы бикле.\nТүбәндә бикләү яҙмаларынан һуңғы ҡатнашыусыны бикләү яҙмаһы килтерелгән:", "sp-contributions-blocked-notice-anon": "Әлеге ваҡытта был IP адрес бикле.\nТүбәндә бикләү яҙмаларынан һуңғы адресты бикләү яҙмаһы килтерелгән:", "sp-contributions-search": "Башҡарған эште эҙләү", "sp-contributions-username": "Ҡулланыусының IP-адресы йәки исеме:", "sp-contributions-toponly": "Һуңғы өлгөләрҙе генә күрһәтергә", "sp-contributions-newonly": "Яңы бит яһаған төҙәтеүҙәрҙе генә күрһәтергә", + "sp-contributions-hideminor": "Әҙ төҙәтеүҙәрҙе йәшерергә", "sp-contributions-submit": "Эҙлә", "whatlinkshere": "Бында һылтанмалар", "whatlinkshere-title": "«$1» битенә һылтанған биттәр", @@ -2187,6 +2384,13 @@ "unblocked-id": "$1 биге алынған", "unblocked-ip": "[[Special:Contributions/$1|$1]] блоктан азат ителде", "blocklist": "Тыйылған ҡатнашыусылар", + "autoblocklist": "Автоблоклауҙар", + "autoblocklist-submit": "Табыу", + "autoblocklist-legend": "Автоблокировкалар исемлеге", + "autoblocklist-localblocks": "{{PLURAL:$1|Локаль автоблокировка|Локаль автоблокировкалар}}", + "autoblocklist-total-autoblocks": "Автоблоктар барлығы: $1", + "autoblocklist-empty": "Автоблокировкалар исемлеге буш.", + "autoblocklist-otherblocks": "{{PLURAL:$1|Башҡа автоблокировка|Башҡа автоблокировкалар}}", "ipblocklist": "Тыйылған ҡатнашыусылар", "ipblocklist-legend": "Бикләнгән ҡатнашыусыны эҙләү", "blocklist-userblocks": "Иҫәп яҙыуҙарын бикләүҙе йәшер", @@ -2248,6 +2452,7 @@ "proxyblockreason": "Һеҙҙең IP адресығыҙ бикләнгән, сөнки ул — асыҡ прокси.\nЗинһар, Интернет менән тәъмин итеүсегеҙгә йәки ярҙам хеҙмәтенә мөрәжәғәт итегеҙ һәм уларға был едти хәүефһеҙлек хатаһы тураһында хәбәр итегеҙ.", "sorbsreason": "Һеҙҙең IP адресығыҙ {{SITENAME}} проекты ҡулланған DNSBL исемлегендә асыҡ прокси тип иҫәпләнә.", "sorbs_create_account_reason": "Һеҙҙең IP адресығыҙ {{SITENAME}} проекты ҡулланған DNSBL исемлегендә асыҡ прокси тип иҫәпләнә.\nҺеҙ иҫәп яҙмаһы булдыра алмайһығыҙ.", + "softblockrangesreason": "Һеҙҙең IP-адрестан аноним төҙәтеүҙәр тыйылған ($1). Зинһар, системаға инегеҙ.", "xffblockreason": "X-Forwarded-For атамаһы эсенә ингән һәм һеҙҙекеме, һеҙ ҡулланған прокси-серверҙыҡымы булған IP-адрес бикләнде. Бикләүҙең тәүсәбәбе ошо ине: $1", "cant-see-hidden-user": "Һеҙ бикләргә тырышҡан ҡатнашыусы әлеге ваҡытта бикләнгән һәм йәшерелгән.\nҠатнашыусыларҙы йәшереү хоҡуғығыҙ булмағанға күрә, һеҙ был бикләүҙе ҡарай йәки үҙгәртә алмайһығыҙ.", "ipbblocked": "Үҙегеҙ бикләнгән ваҡытта һеҙ башҡа ҡатнашыусыларҙы бикләй йәки бикте ала алмайһығыҙ.", @@ -2283,6 +2488,8 @@ "cant-move-to-user-page": "Һеҙҙең битте ҡатнашыусы бите итеп үҙгәртергә хоҡуғығыҙ юҡ (ҡатнашыусы биттәренән тыш).", "cant-move-category-page": "Һеҙҙең категория исемен үҙгәртергә хоҡуғығыҙ юҡ", "cant-move-to-category-page": "Һеҙҙең битте категория бите тип төҙәтергә хоҡуғығыҙ юҡ.", + "cant-move-subpages": "Һеҙгә бәләкәй биттәрҙең исемен алыштырырға рөхсәт юҡ.", + "namespace-nosubpages": "«$1» исемдәр яланы яңы бит булдырырға рәхсәт итмәй.", "newtitle": "Яңы атама", "move-watch": "Был битте күҙәтеү исемлегенә өҫтәргә", "movepagebtn": "Биттең исемен үҙгәртергә", @@ -2303,6 +2510,7 @@ "movelogpagetext": "Түбәндә — исемдәре үҙгәртелгән биттәр.", "movesubpage": "{{PLURAL:$1|ярҙамсы бит}}", "movesubpagetext": "Был биттә $1 {{PLURAL:$1|ярҙамсы бит}}.", + "movesubpagetalktext": "Фекер алышыу битендә $1 {{PLURAL: $ 1 | бәләкәй бит| бәләкәй биттәр}} бар. Улар аҫта күрһәтелгән.", "movenosubpage": "Был биткә бер бит тә кермәгән.", "movereason": "Сәбәп:", "revertmove": "кирегә", @@ -2404,7 +2612,7 @@ "import-nonewrevisions": "Бөтә өлгөләр бығаса тейәлгән булған.", "xml-error-string": "$2 юлда, $3 урында ($4 байт) $1: $5", "import-upload": "XML-мәғлүмәт тейәргә", - "import-token-mismatch": "Сессия мәғлүмәттәре юғалған.\nЗинһар, тағы ҡабатлап ҡарағыҙ. [[Special:UserLogout|системанан сығырға]]", + "import-token-mismatch": "Сессия мәғлүмәттәре юғалған.\nҺеҙ эш сеансын бөтөргәнһегеҙ. '''Ултырыш идентификаторығыҙҙы тикшереп, ҡабатлап ҡарағыҙ.'''\nБарыбер килеп сыҡмаһа, [[Special:UserLogout|системанан сығып]], яңынан инегеҙ, шулай уҡ браузер был сайттың cookies ҡабул итеү мөмкинлеген тикшерегеҙ.", "import-invalid-interwiki": "Күрһәтелгән вики проекттан тейәү мөмкин түгел.", "import-error-edit": "«$1» битен импортлап булманы, сөнки һеҙгә ул битте мөхәррирләү тыйылған.", "import-error-create": "«$1» битен импортлап булманы, сөнки һеҙгә ул битте яһау тыйылған.", @@ -2431,9 +2639,10 @@ "tooltip-pt-watchlist": "Һеҙ күҙәткән биттәр исемлеге", "tooltip-pt-mycontris": "{{GENDER:|Һеҙҙең}} төҙәтеүҙәр исемлеге", "tooltip-pt-anoncontribs": "Был IP-адрестан яһалған төҙәтеүҙәр", - "tooltip-pt-login": "Бында теркәлеү үтергә була, әммә был эш мәжбүри түгел.", + "tooltip-pt-login": "Бында теркәлеү үтергә була, әммә был эш мәжбүри түгел", + "tooltip-pt-login-private": "Был викиҙы ҡулланыу өсөн һеҙгә инергә кәрәк.", "tooltip-pt-logout": "Сығырға", - "tooltip-pt-createaccount": "Мотлаҡ булмаһа ла, Һеҙгә иҫәп яҙмаһы төҙөргө һәм системала танылырға тәҡдим итәбеҙ.", + "tooltip-pt-createaccount": "Мотлаҡ булмаһа ла, Һеҙгә иҫәп яҙмаһы төҙөргә һәм системала танылырға тәҡдим итәбеҙ", "tooltip-ca-talk": "Биттең эстәлеге тураһында фекерләшеү", "tooltip-ca-edit": "Был битте үҙгәртергә", "tooltip-ca-addsection": "Яңы бүлек эшләргә", @@ -2489,7 +2698,7 @@ "tooltip-watchlistedit-raw-submit": "Күҙәтеү исемлеген яңыртырға", "tooltip-recreate": "Битте юйылған булыуына ҡарамаҫтан тергеҙергә", "tooltip-upload": "Күсерә башларға", - "tooltip-rollback": "Бер баҫыу менән аҙаҡҡы мөхәррирләүсенең үҙгәртеүҙәрен кире ала.", + "tooltip-rollback": "Бер баҫыу менән аҙаҡҡы мөхәррирләүсенең үҙгәртеүҙәрен кире ала", "tooltip-undo": "\"Кире ал\" төҙәтеүҙе кире ала һәм төҙәтеү формаһын \"алдан байҡау\"ҙа күрһәтә. Һәм кире алыуҙың сәбәбен белдерергә була.", "tooltip-preferences-save": "Көйләүҙәрҙе һаҡларға", "tooltip-summary": "Ҡыҫҡаса тасуирлама керетегеҙ", @@ -2522,7 +2731,9 @@ "pageinfo-length": "Бит оҙонлоғо (байттарҙа)", "pageinfo-article-id": "Бит идентификаторы", "pageinfo-language": "Бит эстәлегенең теле", + "pageinfo-language-change": "Үҙгәртергә", "pageinfo-content-model": "Бит эстәлегенең моделе", + "pageinfo-content-model-change": "Үҙгәрт", "pageinfo-robot-policy": "Эҙләү роботтары тарафынан индексацияланыу", "pageinfo-robot-index": "Рөхсәт ителгән", "pageinfo-robot-noindex": "Рөхсәт ителмәй", @@ -2558,6 +2769,7 @@ "pageinfo-category-pages": "Биттәр һаны", "pageinfo-category-subcats": "Категория бүлемдәре һаны", "pageinfo-category-files": "Файлдар һаны", + "pageinfo-user-id": "Ҡатнашыусыны раҫлау", "markaspatrolleddiff": "Тикшерелгән, тип билдәләргә", "markaspatrolledtext": "Бил битте тикшерелгән, тип билдәләргә", "markaspatrolledtext-file": "Был өлөгөнө патрулләнгән тип ҡуйырға", @@ -2574,6 +2786,8 @@ "patrol-log-header": "Был — тикшерелгән өлгөләр яҙмалары журналы.", "log-show-hide-patrol": "тикшереү яҙмалары журналын $1", "log-show-hide-tag": "$1 билдәләр журналы", + "confirm-markpatrolled-button": "Яҡшы", + "confirm-markpatrolled-top": "$2 битенең $3 версияһын тикшерелгән тип һанарғамы?", "deletedrevision": "Иҫке $1 өлгөһө юйылды", "filedeleteerror-short": "Файлды юйыу хатаһы: $1", "filedeleteerror-long": "Файлды юйыу ваҡытында хаталар килеп сыҡты:\n\n$1", @@ -2611,9 +2825,13 @@ "newimages-summary": "Был махсус бит һуңғы тейәлгән файлдарҙы күрһәтә.", "newimages-legend": "Һайлау", "newimages-label": "Файл исеме (йәки өлөшө):", + "newimages-user": "Ҡатнашыусының исеме һәм IP-адресы", + "newimages-newbies": "Яңы иҫәп яҙмалары индергән өлөштө генә күрһәтергә", "newimages-showbots": "Роботтан тейегәнде күрһәтергә", "newimages-hidepatrolled": "Патрулләнгән күсереүҙәрҙе йәшерергә", + "newimages-mediatype": "Медиа төрө:", "noimages": "Рәсемдәр юҡ.", + "gallery-slideshow-toggle": "Миниатюраларҙы алыштырырға", "ilsubmit": "Эҙләү", "bydate": "булдырыу көнө буйынса", "sp-newimages-showfrom": "$1 $2 ваҡытынан башлап яңы файлдарҙы күрһәтергә", @@ -3002,6 +3220,10 @@ "confirmemail_body_set": "Кемдер (бәлки, һеҙҙер) $1 IP-адресынан \n{{SITENAME}} проектында \"$2\" иҫәп яҙмаһының электрон почта адресы итеп ошо адресты күрһәткән.\n\nБыл иҫәп яҙмаһы ысынлап та һеҙҙеке икәнен раҫлау һәм {{SITENAME}} сайтынан хат ебәреү мөмкинлектәрен яңынан тоҡандырыу өсөн, браузерығыҙҙа түбәндәге һылтанманы асығыҙ:\n\n$3\n\nӘгәр иҫәп яҙмаһы һеҙҙеке *түгел* икән,\nэлектрон почта адресын раҫлауҙы үткәрмәү өсөн түбәндәге һылтанманы асығыҙ:\n\n$5\n\nБыл раҫлау коды $4 ғәмәлдән сыға.", "confirmemail_invalidated": "Электрон почта адресын раҫлау туҡтатылды", "invalidateemail": "Электрон почта адресын раҫлауҙы туҡтатыу", + "notificationemail_subject_changed": "{{SITENAME}} өсөн электрон почтаһы адресы үҙгәртелгән", + "notificationemail_subject_removed": "{{SITENAME}} теркәлгән электрон почта адресы юйылған", + "notificationemail_body_changed": "Кемдер, бәлки һеҙҙер, $1 IP-адресынан, {{SITENAME}} \"$3\" да \"$2\" иҫәп яҙмаһының электрон почтаһы адресын үҙгәрткән.\n\nӘгәр быны һеҙ эшләмәһәгеҙ, тиҙ генә сайттың администраторына белгертегеҙ.", + "notificationemail_body_removed": "Кемдер, бәлки һеҙҙер, $1 IP-адресынан, {{SITENAME}} та \"$2\" иҫәп яҙмаһының электрон почтаһы адресын юйған.\n\nӘгәр быны һеҙ эшләмәһәгеҙ, тиҙ генә сайттың администраторына белгертегеҙ.", "scarytranscludedisabled": "[Интервики индереү мөмкинлеге һүндерелгән]", "scarytranscludefailed": "[$1 ҡалыбына мөрәжәғәт итеү хатаһы]", "scarytranscludefailed-httpstatus": "[$1 өсөн ҡалып алып булманы: HTTP $2]", @@ -3010,6 +3232,7 @@ "confirmrecreate": "[[User:$1|$1]] ([[User talk:$1|фекер алышыу]]) был битте һеҙ мөхәррирләй башлағандан һуң юйған, сәбәбе:\n: ''$2''\nЗинһар, был битте ысынлап та яңынан булдырырға теләүегеҙҙе раҫлағыҙ.", "confirmrecreate-noreason": "[[User:$1|$1]] ([[User talk:$1|фекер алышыу]]) һеҙ был битте мөхәррирләй башлағандан һуң юйған. Зинһар, был битте ысынлап та яңынан яһарға теләүегеҙҙе раҫлағыҙ.", "recreate": "Яңынан булдырырға", + "confirm-purge-title": "Был биттең кешын таҙартыу", "confirm_purge_button": "Тамам", "confirm-purge-top": "Был биттең кэшын таҙартырғамы?", "confirm-purge-bottom": "Биттең кэшы таҙартылғандан һун, уның һуңғы өлгөһө күрһәтеләсәк.", @@ -3073,6 +3296,7 @@ "timezone-local": "Локаль", "duplicate-defaultsort": "'''Иҫкәртеү:''' \"$2\" ғәҙәттәге тәпртипкә килтереү асҡысы элекке \"$1\" ғәҙәттәге тәртипкә килтереү асҡысын үҙгәртә.", "duplicate-displaytitle": "Иғтибар: Күрһәтелгән «$2» алдағы «$1» исемде ҡабатлай.", + "restricted-displaytitle": " Иғтибар: «$1» баш яҙмаһы кире ҡағылды, сөнки ул биттең ысын исеменә тап килмәй.", "invalid-indicator-name": "Хата: Биттең торошон күрһәтеүсе атрибут индикаторы name буш була алмай.", "version": "MediaWiki өлгөһө", "version-extensions": "Ҡуйылған киңәйтеүҙәр", @@ -3140,7 +3364,7 @@ "fileduplicatesearch-noresults": "\"$1\" исемле файл табылманы", "specialpages": "Махсус биттәр", "specialpages-note-top": "Легенда", - "specialpages-note": "* Ябай махсус биттәр.\n* Сикле махсус биттәр.\n* Кешланған махсус биттәр (иҫкергән булыуы мөмкин).", + "specialpages-note-restricted": "* Ябай махсус биттәр.\n* Сикләнгән махсус биттәр.", "specialpages-group-maintenance": "Техник хеҙмәтләндереү хисапламалары", "specialpages-group-other": "Башҡа махсус биттәр", "specialpages-group-login": "Танылыу йәки теркәлеү", @@ -3161,6 +3385,8 @@ "tag-filter": "[[Special:Tags|Билдәләрҙе]] һайлау:", "tag-filter-submit": "Һайлау", "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Тамғалар}}]]: $2)", + "tag-mw-contentmodelchange": "Йөкмәтке моделен үҙгәртеү", + "tag-mw-contentmodelchange-description": "Биттең [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:ChangeContentModel йөкмәткеһе моделен үҙгәрткән] төҙәтеүҙәр", "tags-title": "Билдәләр", "tags-intro": "Был биттә программа үҙгәртеүҙәрҙе билдәләү өсөн ҡулланған билдәләр һәм уларҙың мәғәнәләре исемлеге килтерелгән.", "tags-tag": "Билдә исеме", @@ -3172,7 +3398,7 @@ "tags-actions-header": "Ғәмәлдәр", "tags-active-yes": "Эйе", "tags-active-no": "Юҡ", - "tags-source-extension": "Ҡушымта билдәләй", + "tags-source-extension": "Программа тәьминәте менән билдәләнә", "tags-source-manual": "Ҡатнашыусы йәки робот ҡулдан индерә", "tags-source-none": "Башҡа ҡулланылмай", "tags-edit": "үҙгәртергә", @@ -3181,14 +3407,14 @@ "tags-deactivate": "һүндерергә", "tags-hitcount": "$1 {{PLURAL:$1|1=үҙгәртеү|үҙгәртеү}}", "tags-manage-no-permission": "Тамға исемен үҙгәртергә хоҡуғығыҙ юҡ", - "tags-manage-blocked": "Һеҙгә блок ҡуйылған, тамғалар менән идара итә алмайһығыҙ.", + "tags-manage-blocked": "Блок ҡуйылғанға күрә, {{GENDER:$1|һеҙ}} тамғалар менән идара итә алмайһығыҙ.", "tags-create-heading": "Яңы тамға булдырырға", "tags-create-explanation": "яңы булдырылған билдәләр боттар һәм ҡатнашыусылар ҡуллана алырлыҡ итеп эшләнәсәк", "tags-create-tag-name": "Тамға исеме", "tags-create-reason": "Сәбәп:", "tags-create-submit": "Яһау", "tags-create-no-name": "Тамға исемен яҙығыҙ", - "tags-create-invalid-chars": "Тамға исемдәрендә өтөр (,) йәки һыҙыҡ (/) булмаҫҡа тейеш.", + "tags-create-invalid-chars": "Тамға исемдәрендә өтөр (,), пайп (|) йәки һыҙыҡ (/) булмаҫҡа тейеш.", "tags-create-invalid-title-chars": "Билдә исемдәрендә бит атамаларында файҙаланып булмаған символдар булмаҫҡа тейеш", "tags-create-already-exists": "$1 тамғаһы бар инде.", "tags-create-warnings-above": "«$1» билдәһен яһарға тырышҡанда асыҡлана{{PLURAL:$2|о киләһе иҫкәрмә|ы киләһе иҫкәрмә}}:", @@ -3204,6 +3430,7 @@ "tags-delete-not-found": "$1 тамғаһы юҡ.", "tags-delete-too-many-uses": " «$1» тамғаһы $2 {{PLURAL:$2|өлгөлә}} артығыраҡ ҡулланыла, был юйылмаясаҡ тигәнде аңлата.", "tags-delete-warnings-after-delete": " «$1» тамғаһы юйылды, әммә {{PLURAL:$2|түбәндәге киҫәтеүҙәр алында}}:", + "tags-delete-no-permission": "Үҙгәртеү тамғаларын юйырға рөхсәтегеҙ юҡ.", "tags-activate-title": "Тамғаны активлаштырырға", "tags-activate-question": "«$1» тамғаһын активлыштырырға теләйһегеҙме?", "tags-activate-reason": "Сәбәп:", @@ -3216,11 +3443,11 @@ "tags-deactivate-not-allowed": "«$1» тамғаһын һүндереп булмай.", "tags-deactivate-submit": "һүндерергә", "tags-apply-no-permission": "Һеҙҙең үҙгәртеү тамғаһы ҡуйыу хоҡуғы юҡ.", - "tags-apply-blocked": "Бикле булғансы, үҙгәртеүҙәргә тамға ҡуйырға хоҡуғығыҙ юҡ.", + "tags-apply-blocked": "{{GENDER:$1|Һеҙ}} бикле булғансы, үҙгәртеүҙәргә тамға ҡуйырға хоҡуғығыҙ юҡ.", "tags-apply-not-allowed-one": " «$1» тамғаһын ҡулдан файҙаланып булмай", "tags-apply-not-allowed-multi": "Ҡулдан {{PLURAL:$2|түбәндәге тамғаны өҫтәп булмай}}: $1", "tags-update-no-permission": "Һеҙҙең айырым өлгөләрҙә һәм журнал яҙмаларында тамға йәки үҙгәртеү тамғаһы ҡуйырға хоҡуғығыҙ юҡ.", - "tags-update-blocked": "Блок алынғансы, үҙгәртеү тамғалары менән идара итә алмайһығыҙ.", + "tags-update-blocked": "Блок алынғансы, {{GENDER:$1|һеҙ}} үҙгәртеү тамғалары менән идара итә алмайһығыҙ.", "tags-update-add-not-allowed-one": " «$1» тамғаһын ҡулдан файҙаланып булмай", "tags-update-add-not-allowed-multi": "{{PLURAL:$2|түбәндәге тег}} ҡулдан өҫтәлмәй: $1", "tags-update-remove-not-allowed-one": " «$1» тамғаһын юйып булмай", @@ -3256,6 +3483,13 @@ "compare-invalid-title": "Керетелгән исем дөрөҫ түгел.", "compare-title-not-exists": "Һеҙ күрһәткән исем юҡ.", "compare-revision-not-exists": "Һеҙ күрһәткән версия юҡ.", + "diff-form": "Айырмалар", + "diff-form-oldid": "Элекке версияны раҫлау (мотлаҡ түгел)", + "diff-form-revid": "Айырманы яңынан ҡарауҙы раҫлау", + "diff-form-submit": "Айырмаларҙы күрһәтеү", + "permanentlink": "Даими һылтанма", + "permanentlink-revid": "Икенсе өлгөнө раҫлау", + "permanentlink-submit": "Яңынан ҡарап сығыуға күсеү", "dberr-problems": "Ғәфү итегеҙ! Был сайтта техник ҡыйынлыҡтар тыуҙы.", "dberr-again": "Битте бер нисә минуттан яңыртып ҡарағыҙ.", "dberr-info": "(Мәғлүмәттәр базаһы серверы менән тоташтырылып булмай: $1)", @@ -3279,6 +3513,18 @@ "htmlform-cloner-create": "Тағы өҫтәргә", "htmlform-cloner-delete": "Юйырға", "htmlform-cloner-required": "Кәм тигәндә бер дәүмәл кәрәк", + "htmlform-date-placeholder": "ЙЙЙЙ-АА-КК (йыл, ай, көн)", + "htmlform-time-placeholder": "СС:ММ:СС", + "htmlform-datetime-placeholder": "ЙЙЙЙ-АА-КК СС:ММ:СС", + "htmlform-date-invalid": "Датаға оҡшамаған. ЙЙЙЙ-АА-КК форматында яҙып ҡарағыҙ.", + "htmlform-time-invalid": "Ваҡытҡа оҡшамаған. СС-ММ-СС форматында яҙып ҡарағыҙ.", + "htmlform-datetime-invalid": "Датаға ла, ваҡытҡа ла оҡшамаған. ЙЙЙЙ-АА-КК СС-ММ-СС форматында яҙып ҡарағыҙ.", + "htmlform-date-toolow": "Һәҙ тәүҙә рөхсәт ителгән иң иртә $1 датаһынан да иртәрәген күрһәткәнһегеҙ.", + "htmlform-date-toohigh": "Һеҙ күрһәткән дата рөхсәт ителгән $1 иң һуңғы датанан да һуңыраҡ.", + "htmlform-time-toolow": "Һеҙ күрһәткән ваҡыт рөхсәт ителгән иң иртә ваҡыттан $1 да алдараҡ.", + "htmlform-time-toohigh": "Һеҙ күрһәткән ваҡыт рөхсәт ителгән иң һуң ваҡыттан $1 да һуңыраҡ.", + "htmlform-datetime-toolow": "Һеҙ яҙған дата һәм ваҡыт рөхсәт ителгәндәренән $1 күпкә иртәрәк.", + "htmlform-datetime-toohigh": "Һеҙ яҙған дата һәм ваҡыт рөхсәт ителгәндәренән $1 күпкә һуңыраҡ.", "htmlform-title-badnamespace": "[[:$1]] исемдәр арауығында түгел «{{ns:$2}}».", "htmlform-title-not-creatable": "«$1» — бит исеме, быны булдырып булмай", "htmlform-title-not-exists": "$1 юҡ", @@ -3320,7 +3566,7 @@ "logentry-patrol-patrol": "$1 $3 битенең $4 версияһын {{GENDER:$2|тикшерҙе}}.", "logentry-patrol-patrol-auto": "$1 $3 битенең $4 версияһын автоматик рәүештә {{GENDER:$2|тикшерҙе}}.", "logentry-newusers-newusers": " {{GENDER:$2|ҡатнашыусы}} $1 иҫәп яҙмаһы булдырҙы", - "logentry-newusers-create": "{{GENDER:$2|ҡатнашыусы}} $1 иҫәп яҙмаһы булдырҙы.", + "logentry-newusers-create": "{{GENDER:$2|ҡатнашыусы}} $1 иҫәп яҙмаһы булдырҙы", "logentry-newusers-create2": "$1 {{GENDER:$2|ҡатнашыусы}} $3 иҫәп яҙмаһын булдырҙы", "logentry-newusers-byemail": "$1 {{GENDER:$2|}} $3 иҫәп яҙмаһын булдырҙы һәм серһүҙ электрон почта аша ебәрелде", "logentry-newusers-autocreate": "Автоматик рәүештә {{GENDER:$2| ҡатнашыусының}} $1 иҫәп яҙмаһы яһалды", @@ -3330,7 +3576,7 @@ "logentry-protect-protect-cascade": "$1 һаҡланы{{GENDER:$2||}} $3 $4 [каскадлы]", "logentry-protect-modify": "$1$ һаҡлау кимәлен {{GENDER:$2||үҙгәртте}} $3 $4", "logentry-protect-modify-cascade": "$1 һаҡлау кимәлен{{GENDER:$2||үҙгәртте}} $3 $4 [каскадлы]", - "logentry-rights-rights": "$1 $3 файҙаланыусының төркөмдәрҙәге ағзалығын $4 урынына $5 тип {{GENDER:$2|үҙгәртте}}", + "logentry-rights-rights": "$1 $3 ҡатнашыусының төркөмдәрҙәге ағзалығын $4 урынына $5 тип {{GENDER:$2|үҙгәртте}}", "logentry-rights-rights-legacy": "$1 $3 өсөн төркөмдәрҙәге ағзалыҡты {{GENDER:$2|үҙгәртте}}", "logentry-rights-autopromote": "$1 {{GENDER:$2|}} автоматик рәүештә {{GENDER:$2|}} $4 урынына $5 ителде.", "logentry-upload-upload": "$1 $3 {{GENDER:$2|күсерҙе}}", @@ -3379,7 +3625,7 @@ "api-error-emptypage": "Яңы буш биттәр яһау тыйыла.", "api-error-publishfailed": "Эске хата: сервер ваҡытлыса файлды һаҡлай алманы.", "api-error-stashfailed": "Эске хата: сервер ваҡытлыса файлды һаҡлай алманы.", - "api-error-unknown-warning": "Билдәһеҙ белдереү: \"$1\".", + "api-error-unknown-warning": "Билдәһеҙ киҫәтеү: «$1».", "api-error-unknownerror": "Билдәһеҙ хата: «$1»", "duration-seconds": "$1 {{PLURAL:$1|1=секунд|секунд}}", "duration-minutes": "$1 {{PLURAL:$1|1=минут|минут}}", diff --git a/languages/i18n/be-tarask.json b/languages/i18n/be-tarask.json index 1f89816741..ce6ae9ec47 100644 --- a/languages/i18n/be-tarask.json +++ b/languages/i18n/be-tarask.json @@ -46,13 +46,14 @@ "tog-shownumberswatching": "Паказваць колькасьць назіральнікаў", "tog-oldsig": "Ваш цяперашні подпіс:", "tog-fancysig": "Апрацоўваць подпіс як вікітэкст (без аўтаматычнай спасылкі)", - "tog-uselivepreview": "Выкарыстоўваць хуткі папярэдні прагляд", + "tog-uselivepreview": "Паказваць папярэдні прагляд безь перазагрузкі старонкі", "tog-forceeditsummary": "Папярэджваць пра адсутнасьць кароткага апісаньня зьменаў", "tog-watchlisthideown": "Хаваць мае праўкі ў сьпісе назіраньня", "tog-watchlisthidebots": "Хаваць праўкі робатаў у сьпісе назіраньня", "tog-watchlisthideminor": "Хаваць дробныя праўкі ў сьпісе назіраньня", "tog-watchlisthideliu": "Хаваць праўкі зарэгістраваных удзельнікаў у сьпісе назіраньня", "tog-watchlistreloadautomatically": "Аўтаматычна перазагружаць сьпіс назіраньня пры зьмене фільтру (патрэбны JavaScript)", + "tog-watchlistunwatchlinks": "Дадаць спасылкі «назіраць/не назіраць» да элемэнтаў сьпісу назіраньня (патрабуецца JavaScript для актывацыі функцыі)", "tog-watchlisthideanons": "Хаваць праўкі ананімаў у сьпісе назіраньня", "tog-watchlisthidepatrolled": "Хаваць патруляваныя праўкі ў сьпісе назіраньня", "tog-watchlisthidecategorization": "Хаваць катэгарызацыю старонак", @@ -701,8 +702,8 @@ "permissionserrorstext-withaction": "Вы ня маеце дазволу на $2 з {{PLURAL:$1|1=наступнай прычыны|наступных прычынаў}}:", "contentmodelediterror": "Вы ня можаце рэдагаваць гэтую вэрсію, бо яе мадэль зьместу — $1, якая адрозьніваецца ад цяперашняй мадэлі зьместу старонкі — $2.", "recreate-moveddeleted-warn": "Увага: вы ствараеце старонку, якая раней была выдаленая.\n\nУпэўніцеся, што стварэньне гэтай старонкі неабходнае.\nНіжэй пададзеныя журналы выдаленьняў і пераносаў гэтай старонкі:", - "moveddeleted-notice": "Гэта старонка была выдаленая. Журналы выдаленьняў і пераносаў для гэтай старонкі пададзеныя ніжэй.", - "moveddeleted-notice-recent": "Выбачайце, гэтая старонка была нядаўна выдаленая (цягам апошніх 24 гадзінаў).\nЖурналы выдаленьняў і пераносаў для гэтай старонкі пададзеныя ніжэй для даведкі.", + "moveddeleted-notice": "Гэта старонка была выдаленая. Журналы выдаленьняў, абаронаў і пераносаў для гэтай старонкі пададзеныя ніжэй для даведкі.", + "moveddeleted-notice-recent": "Выбачайце, гэтая старонка была нядаўна выдаленая (цягам апошніх 24 гадзінаў).\nЖурналы выдаленьняў, абаронаў і пераносаў для гэтай старонкі пададзеныя ніжэй для даведкі.", "log-fulllog": "Паказаць журнал цалкам", "edit-hook-aborted": "Рэдагаваньне скасаванае працэдурай-перахопнікам.\nТлумачэньняў не было.", "edit-gone-missing": "Немагчыма абнавіць старонку.\nПадобна, што яна была выдаленая.", @@ -970,7 +971,7 @@ "prefs-editwatchlist-clear": "Ачысьціць ваш сьпіс назіраньня", "prefs-watchlist-days": "Колькасьць дзён для паказу ў сьпісе назіраньня:", "prefs-watchlist-days-max": "(максымальна $1 {{PLURAL:$1|дзень|дні|дзён}})", - "prefs-watchlist-edits": "Колькасьць рэдагаваньняў для паказу ў пашыраным сьпісе назіраньня:", + "prefs-watchlist-edits": "Максымальная колькасьць зьменаў для паказу ў сьпісе назіраньня:", "prefs-watchlist-edits-max": "Максымальная колькасьць: 1000", "prefs-watchlist-token": "Сакрэтны ключ сьпісу назіраньня:", "prefs-misc": "Рознае", @@ -1285,8 +1286,21 @@ "recentchanges-legend-heading": "Легенда:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (глядзіце таксама [[Special:NewPages|сьпіс новых старонак]])", "recentchanges-submit": "Паказаць", + "rcfilters-tag-remove": "Выдаліць «$1»", + "rcfilters-legend-heading": "Сьпіс абрэвіятураў:", + "rcfilters-other-review-tools": "Іншыя інструмэнты праверкі", + "rcfilters-group-results-by-page": "Групаваць вынікі паводле старонак", + "rcfilters-grouping-title": "Групаваньне", "rcfilters-activefilters": "Актыўныя фільтры", - "rcfilters-quickfilters": "Захаваныя налады фільтру", + "rcfilters-advancedfilters": "Пашыраныя фільтры", + "rcfilters-limit-title": "Паказаць зьменаў", + "rcfilters-limit-shownum": "Паказаць $1 {{PLURAL:$1|апошнюю зьмену|апошнія зьмены|апошніх зьменаў}}", + "rcfilters-days-title": "Апошнія дні", + "rcfilters-hours-title": "Апошнія гадзіны", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|дзень|дні|дзён}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|гадзіна|гадзіны|гадзінаў}}", + "rcfilters-highlighted-filters-list": "Вылучана: $1", + "rcfilters-quickfilters": "Захаваныя фільтры", "rcfilters-quickfilters-placeholder-title": "Спасылкі яшчэ не захаваныя", "rcfilters-quickfilters-placeholder-description": "Каб захаваць налады вашага фільтру і выкарыстаць іх пазьней, націсьніце на выяву закладкі ў зоне актыўнага фільтру ніжэй.", "rcfilters-savedqueries-defaultlabel": "Захаваныя фільтры", @@ -1295,44 +1309,43 @@ "rcfilters-savedqueries-unsetdefault": "Выдаліць пазнаку па змоўчаньні", "rcfilters-savedqueries-remove": "Выдаліць", "rcfilters-savedqueries-new-name-label": "Назва", - "rcfilters-savedqueries-apply-label": "Захаваць налады", + "rcfilters-savedqueries-new-name-placeholder": "Апішыце прызначэньне фільтру", + "rcfilters-savedqueries-apply-label": "Стварыць фільтар", + "rcfilters-savedqueries-apply-and-setdefault-label": "Стварыць фільтар па змоўчаньні", "rcfilters-savedqueries-cancel-label": "Адмяніць", "rcfilters-savedqueries-add-new-title": "Захаваць цяперашнія налады фільтру", "rcfilters-restore-default-filters": "Аднавіць фільтры па змоўчаньні", "rcfilters-clear-all-filters": "Ачысьціць усе фільтры", + "rcfilters-show-new-changes": "Праглядзець найноўшыя зьмены", "rcfilters-search-placeholder": "Фільтар апошніх зьменаў (праглядзець або пачніце друкаваць)", "rcfilters-invalid-filter": "Няслушны фільтар", "rcfilters-empty-filter": "Няма актыўных фільтраў. Паказаны ўвесь унёсак.", "rcfilters-filterlist-title": "Фільтры", - "rcfilters-filterlist-whatsthis": "Што гэта?", - "rcfilters-filterlist-feedbacklink": "Пакінуць водгук пра новыя (бэта) фільтры", + "rcfilters-filterlist-whatsthis": "Як гэта працуе?", + "rcfilters-filterlist-feedbacklink": "Раскажыце нам, што вы думаеце пра гэтыя (новыя) фільтры", "rcfilters-highlightbutton-title": "Вылучыць вынікі", "rcfilters-highlightmenu-title": "Абярыце колер", "rcfilters-highlightmenu-help": "Абярыце колер для вылучэньня гэтай уласьцівасьці", "rcfilters-filterlist-noresults": "Фільтры ня знойдзеныя", "rcfilters-noresults-conflict": "Няма вынікаў, бо крытэры пошуку супярэчаць адзін аднаму", "rcfilters-state-message-subset": "Гэты фільтар ня мае эфэкту, бо яго вынікі ўключаныя ў вынікі больш {{PLURAL:$2|шырокага фільтру|шырокіх фільтраў}} (паспрабуйце вылучэньне, каб вызначыць яго): $1", - "rcfilters-state-message-fullcoverage": "Выбар усіх фільтраў у групе — тое ж самае, што і выбар ніводнага, адпаведна, гэты фільтар ня мае эфэкту. Група ўключае: $1", - "rcfilters-filtergroup-registration": "Рэгістрацыя ўдзельнікаў", - "rcfilters-filter-registered-label": "Зарэгістраваныя", - "rcfilters-filter-registered-description": "Рэдактары, якія ўвайшлі ў сыстэму.", - "rcfilters-filter-unregistered-label": "Незарэгістраваныя", - "rcfilters-filter-unregistered-description": "Рэдактары, якія не ўвайшлі ў сыстэму", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Гэты фільтар канфліктуе з {{PLURAL:$2|1=наступным фільтрам|наступнымі фільтрамі}} дасьведчаных удзельнікаў, {{PLURAL:$2|1=які знаходзіць|якія знаходзяць}} толькі зарэгістраваных удзельнікаў: $1", + "rcfilters-state-message-fullcoverage": "Выбар усіх фільтраў у гэтай групе — тое ж самае, што і выбар ніводнага, адпаведна, гэты фільтар ня мае эфэкту. Група ўключае: $1", "rcfilters-filtergroup-authorship": "Аўтарства ўнёску", "rcfilters-filter-editsbyself-label": "Зьмены, зробленыя вамі", "rcfilters-filter-editsbyself-description": "Ваш уласны ўнёсак.", "rcfilters-filter-editsbyother-label": "Зьмены, зробленыя іншымі", "rcfilters-filter-editsbyother-description": "Усе зьмены, за выключэньнем вашых.", - "rcfilters-filtergroup-userExpLevel": "Узровень досьведу (толькі для зарэгістраваных удзельнікаў)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Гэты фільтар досьведу знаходзіць толькі зарэгістраваных удзельнікаў, такім чынам фільтар канфліктуе зь фільтрам «Незарэгістраваныя».", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Фільтар «Незарэгістраваныя» канфліктуе з адным ці некалькімі фільтрамі ўзроўню досьведу, якія шукаюць толькі зарэгістраваных удзельнікаў. Канфліктныя фільтры пазначаныя ў разьдзеле актыўных фільтраў вышэй.", + "rcfilters-filtergroup-userExpLevel": "Рэгістрацыя ўдзельнікаў і досьвед", + "rcfilters-filter-user-experience-level-registered-label": "Зарэгістраваныя", + "rcfilters-filter-user-experience-level-registered-description": "Рэдактары, якія ўвайшлі ў сыстэму.", + "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": "Менш за 10 правак і 4 дні актыўнасьці.", + "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": "Больш за 30 дзён актыўнасьці і 500 правак.", + "rcfilters-filter-user-experience-level-experienced-description": "Зарэгістраваныя ўдзельнікі з больш чым 500 праўкамі і 30 днямі актыўнасьці.", "rcfilters-filtergroup-automated": "Аўтаматычны ўнёсак", "rcfilters-filter-bots-label": "Робат", "rcfilters-filter-bots-description": "Праўкі, зробленыя з дапамогай аўтаматызаваных інструмэнтаў.", @@ -1355,6 +1368,11 @@ "rcfilters-filter-watchlist-watchednew-description": "Зьмены старонак у вашым сьпісе назіраньня, якія вы не наведвалі з моманту гэтых зьменаў.", "rcfilters-filter-watchlist-notwatched-label": "Ня ў сьпісе назіраньня", "rcfilters-filter-watchlist-notwatched-description": "Усё, за выключэньнем зьменаў старонак з вашага сьпісу назіраньня.", + "rcfilters-filtergroup-watchlistactivity": "Актыўнасьць у сьпісе назіраньня", + "rcfilters-filter-watchlistactivity-unseen-label": "Непрагледжаныя зьмены", + "rcfilters-filter-watchlistactivity-unseen-description": "Зьмены старонак, якія вы не наведвалі пасьля гэтых зьменаў.", + "rcfilters-filter-watchlistactivity-seen-label": "Прагледжаныя зьмены", + "rcfilters-filter-watchlistactivity-seen-description": "Зьмены старонак, якія вы наведвалі пасьля гэтых зьменаў.", "rcfilters-filtergroup-changetype": "Тып зьмены", "rcfilters-filter-pageedits-label": "Рэдагаваньні старонкі", "rcfilters-filter-pageedits-description": "Рэдагаваньні вікізьместу, абмеркаваньняў, апісаньняў катэгорыяў…", @@ -1367,11 +1385,26 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "Фільтар «Дробныя праўкі» канфліктуе з адным ці некалькімі фільтрамі «Тыпаў зьменаў», бо некаторыя тыпы зьменаў ня могуць быць вызначаныя як «дробныя». Канфліктныя фільтры пазначаныя ў разьдзеле актыўных фільтраў вышэй.", "rcfilters-hideminor-conflicts-typeofchange": "Некаторыя тыпы зьменаў ня могуць быць вызначаныя як «дробныя», таму гэты фільтар канфліктуе з наступнымі фільтрамі «Тыпаў зьменаў»: $1", "rcfilters-typeofchange-conflicts-hideminor": "Гэты фільтар тыпаў зьменаў канфліктуе зь фільтрам «Дробныя праўкі». Некаторыя тыпы зьменаў ня могуць быць вызначаныя як «дробныя».", - "rcfilters-filtergroup-lastRevision": "Цяперашняя вэрсія", - "rcfilters-filter-lastrevision-label": "Апошняя вэрсія", - "rcfilters-filter-lastrevision-description": "Апошняя зьмена на старонцы.", - "rcfilters-filter-previousrevision-label": "Ранейшыя вэрсіі", - "rcfilters-filter-previousrevision-description": "Усе зьмены, якія не зьяўляюцца самымі апошнімі на старонцы.", + "rcfilters-filtergroup-lastRevision": "Цяперашнія вэрсіі", + "rcfilters-filter-lastrevision-label": "Цяперашняя вэрсія", + "rcfilters-filter-lastrevision-description": "Толькі самая апошняя зьмена на старонцы.", + "rcfilters-filter-previousrevision-label": "Ня самая апошняя вэрсія", + "rcfilters-filter-previousrevision-description": "Усе зьмены, якія не зьяўляюцца самай апошняй вэрсіяй.", + "rcfilters-filter-excluded": "Выключаны", + "rcfilters-tag-prefix-namespace-inverted": ":не $1", + "rcfilters-exclude-button-off": "Выключыць абранае", + "rcfilters-exclude-button-on": "За выключэньнем абранага", + "rcfilters-view-advanced-filters-label": "Пашыраныя фільтры", + "rcfilters-view-tags": "Праўкі зь меткамі", + "rcfilters-view-namespaces-tooltip": "Фільтар вынікаў паводле прасторы назваў", + "rcfilters-view-tags-tooltip": "Фільтар вынікаў з дапамогай метак правак", + "rcfilters-view-return-to-default-tooltip": "Вярнуцца да галоўнага мэню фільтраў", + "rcfilters-liveupdates-button": "Імгненныя абнаўленьні", + "rcfilters-liveupdates-button-title-on": "Адключыць аўтаматычнае абнаўленьне", + "rcfilters-liveupdates-button-title-off": "Паказваць новыя зьмены як толькі яны адбываюцца", + "rcfilters-watchlist-markseen-button": "Пазначыць усе зьмены як прагледжаныя", + "rcfilters-watchlist-edit-watchlist-button": "Рэдагаваць ваш сьпіс назіраньня за старонкамі", + "rcfilters-watchlist-showupdated": "Зьмены старонак, якія вы не наведвалі пасьля гэтых зьменаў, пазначаныя тоўстым з адпаведнымі пазнакамі.", "rcnotefrom": "Ніжэй {{PLURAL:$5|знаходзіцца зьмена|знаходзяцца зьмены}} з $4 $3 (да $1 на старонку).", "rclistfromreset": "Скінуць выбар даты", "rclistfrom": "Паказаць зьмены з $2 $3", @@ -1751,6 +1784,8 @@ "pageswithprop-legend": "Старонкі з уласьцівасьцямі старонак", "pageswithprop-text": "На гэтай старонцы адлюстроўваюцца старонкі, якія ўжываюць пэўную ўласьцівасьць старонкі.", "pageswithprop-prop": "Імя ўласьцівасьці:", + "pageswithprop-reverse": "Сартаваць у адваротным парадку", + "pageswithprop-sortbyvalue": "Сартаваць паводле значэньня ўласьцівасьці", "pageswithprop-submit": "Паказаць", "pageswithprop-prophidden-long": "доўгае тэкставае значэньне ўласьцівасьці схавана ($1)", "pageswithprop-prophidden-binary": "двайковае значэньне ўласьцівасьці схавана ($1)", @@ -1883,6 +1918,7 @@ "apisandbox-sending-request": "Адпраўка API-запыту…", "apisandbox-loading-results": "Атрымліваем API-вынікі…", "apisandbox-results-error": "Адбылася памылка пры загрузцы адказу на API-запыт: $1.", + "apisandbox-results-login-suppressed": "Гэты запыт быў апрацаваны, як выкананы ўдзельнікам, які не ўвайшоў у сыстэму, бо ён мог быць выкарыстаны, каб абысьці бясьпеку Same-Origin браўзэру. Заўважце, што аўтаматычная апрацоўка токенаў API-пясочніцы не працуе правільна з такімі запытамі, калі ласка, запаўняйце іх уручную.", "apisandbox-request-selectformat-label": "Паказаць зьвесткі запыту як:", "apisandbox-request-format-url-label": "Радок запыту URL", "apisandbox-request-url-label": "URL-адрас запыту:", @@ -2052,7 +2088,7 @@ "unwatchthispage": "Перастаць назіраць", "notanarticle": "Не старонка зьместу", "notvisiblerev": "Вэрсія была выдаленая", - "watchlist-details": "У Вашым сьпісе назіраньня $1 {{PLURAL:$1|старонка|старонкі|старонак}} за выключэньнем старонак абмеркаваньня.", + "watchlist-details": "У вашым сьпісе назіраньня $1 {{PLURAL:$1|старонка|старонкі|старонак}} (плюс старонкі размоваў).", "wlheader-enotif": "Апавяшчэньне па e-mail уключанае.", "wlheader-showupdated": "Старонкі, зьмененыя з часу вашага апошняга візыту, вылучаныя '''тоўстым''' шрыфтам.", "wlnote": "Ніжэй {{PLURAL:$1|паказаная $1 апошняя зьмена|паказаныя $1 апошнія зьмены|паказаныя $1 апошніх зьменаў}} за $2 {{PLURAL:$2|гадзіну|гадзіны|гадзінаў}}, па стане на $4 $3.", @@ -2087,6 +2123,7 @@ "enotif_lastdiff": "Глядзіце $1, каб пабачыць гэтую зьмену.", "enotif_anon_editor": "ананімны ўдзельнік $1", "enotif_body": "Вітаем, $WATCHINGUSERNAME.\n\n$PAGEINTRO $NEWPAGE\n\nАпісаньне зьменаў: $PAGESUMMARY $PAGEMINOREDIT\n\nЗьвязацца з рэдактарам:\nпраз электронную пошту: $PAGEEDITOR_EMAIL\nпразь вікі-старонку: $PAGEEDITOR_WIKI\n\nПаведамленьні ня будуць дасылацца ў выпадку новых дзеяньняў, пакуль Вы не наведаеце гэтую старонку па ўваходзе ў сыстэму. Вы таксама можаце адключыць паведамленьні пра зьмены для ўсіх старонак з Вашага сьпісу назіраньня.\n\n Сыстэма паведамленьняў {{GRAMMAR:родны|{{SITENAME}}}}\n\n--\nКаб зьмяніць налады абвяшчэньня праз электронную пошту, наведайце:\n{{canonicalurl:{{#special:Preferences}}}}\n\nКаб зьмяніць налады сьпісу назіраньня, наведайце:\n{{canonicalurl:{{#special:Preferences}}}}\n\nКаб выдаліць старонку з Вашага сьпісу назіраньня, наведайце:\n$UNWATCHURL\n\nЗваротная сувязь і дапамога:\n$HELPPAGE", + "enotif_minoredit": "Гэта дробная праўка", "created": "створаная", "changed": "зьмененая", "deletepage": "Выдаліць старонку", @@ -2115,6 +2152,7 @@ "delete-warning-toobig": "Гэтая старонка мае доўгую гісторыю рэдагаваньняў, больш за $1 {{PLURAL:$1|вэрсію|вэрсіі|вэрсіяў}}.\nЯе выдаленьне можа выклікаць праблемы ў працы базы зьвестак {{GRAMMAR:родны|{{SITENAME}}}}; будзьце асьцярожны.", "deleteprotected": "Вы ня можаце выдаліць гэтую старонку, таму што яна абароненая.", "deleting-backlinks-warning": "Увага: [[Special:WhatLinksHere/{{FULLPAGENAME}}|іншыя старонкі]] ўключаюць або спасылаюцца на старонку, якую вы зьбіраецеся выдаліць.", + "deleting-subpages-warning": "Папярэджаньне: старонка, якую вы зьбіраецеся выдаліць, мае [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|$1 падстаронку|$1 падстаронкі|$1 падстаронак|51=болей за 50 падстаронак}}]].", "rollback": "Адкаціць рэдагаваньні", "rollbacklink": "адкат", "rollbacklinkcount": "адкаціць $1 {{PLURAL:$1|рэдагаваньне|рэдагаваньні|рэдагаваньняў}}", @@ -2233,6 +2271,7 @@ "undelete-search-title": "Пошук выдаленых старонак", "undelete-search-box": "Пошук выдаленых старонак", "undelete-search-prefix": "Паказаць старонкі, назвы якіх пачынаюцца з:", + "undelete-search-full": "Паказаць назвы старонак, якія ўтрымліваюць:", "undelete-search-submit": "Паказаць", "undelete-no-results": "У архіве выдаленьняў ня знойдзеныя адпаведныя старонкі.", "undelete-filename-mismatch": "Немагчыма аднавіць вэрсію файла з датай $1: несупадзеньне назвы файла", @@ -2279,11 +2318,12 @@ "sp-contributions-newonly": "Паказваць толькі праўкі, якімі былі створаныя старонкі", "sp-contributions-hideminor": "Схаваць дробныя праўкі", "sp-contributions-submit": "Шукаць", + "sp-contributions-outofrange": "Немагчыма паказаць ніякія вынікі. Запытаны IP-дыяпазон большы чым CIDR-ліміт /$1.", "whatlinkshere": "Спасылкі на старонку", "whatlinkshere-title": "Старонкі, якія спасылаюцца на $1", "whatlinkshere-page": "Старонка:", "linkshere": "Наступныя старонкі спасылаюцца на [[:$1]]:", - "nolinkshere": "Ніводная старонка не спасылаецца на '''[[:$1]]'''.", + "nolinkshere": "Ніводная старонка не спасылаецца на [[:$1]].", "nolinkshere-ns": "Ніводная старонка не спасылаецца на '''[[:$1]]''' з выбранай прасторы назваў.", "isredirect": "старонка-перанакіраваньне", "istemplate": "уключэньне", @@ -2567,7 +2607,7 @@ "import-nonewrevisions": "Ніякія праўкі не былі імпартаваныя (усе ўжо або былі апрацаваныя, або прапушчаныя праз памылкі).", "xml-error-string": "$1 у радку $2, пазыцыі $3 (байт $4): $5", "import-upload": "Загрузіць XML-зьвесткі", - "import-token-mismatch": "Страчаныя зьвесткі сэсіі.\n\nМагчыма, вы выйшлі з сыстэмы. Калі ласка, праверце, што вы ўсё яшчэ знаходзіцеся ў сыстэме і паспрабуйце яшчэ раз. Калі не спрацуе, паспрабуйце [[Special:UserLogout|выйсьці]] і ўвайсьці яшчэ раз, а таксама праверце, што ваш браўзэр дазваляе кукі-файлы з гэтага сайту.", + "import-token-mismatch": "Страчаныя зьвесткі сэсіі.\n\nМагчыма, вы выйшлі з сыстэмы. '''Калі ласка, праверце, што вы ўсё яшчэ знаходзіцеся ў сыстэме і паспрабуйце яшчэ раз'''. Калі не спрацуе, паспрабуйце [[Special:UserLogout|выйсьці]] і ўвайсьці яшчэ раз, а таксама праверце, што ваш браўзэр дазваляе кукі-файлы з гэтага сайту.", "import-invalid-interwiki": "Немагчыма імпартаваць з вызначанай вікі.", "import-error-edit": "Старонка «$1» не была імпартаваная, бо Вы ня маеце правоў на яе рэдагаваньне.", "import-error-create": "Старонка «$1» не была імпартаваная, бо Вы ня маеце правоў на яе стварэньне.", @@ -2609,7 +2649,7 @@ "tooltip-ca-undelete": "Аднавіць рэдагаваньні, зробленыя да выдаленьня гэтай старонкі", "tooltip-ca-move": "Перанесьці гэтую старонку", "tooltip-ca-watch": "Дадаць гэтую старонку ў Ваш сьпіс назіраньня", - "tooltip-ca-unwatch": "Выдаліць гэтую старонку з Вашага сьпісу назіраньня", + "tooltip-ca-unwatch": "Выдаліць гэтую старонку з свайго сьпісу назіраньня", "tooltip-search": "Шукаць у {{GRAMMAR:месны|{{SITENAME}}}}", "tooltip-search-go": "Перайсьці да старонкі з гэтай назвай, калі старонка існуе", "tooltip-search-fulltext": "Шукаць гэты тэкст на старонках", @@ -2626,7 +2666,7 @@ "tooltip-feed-rss": "RSS-стужка для гэтай старонкі", "tooltip-feed-atom": "Atom-стужка для гэтай старонкі", "tooltip-t-contributions": "Унёсак {{GENDER:$1|гэтага ўдзельніка|гэтай удзельніцы}}", - "tooltip-t-emailuser": "Даслаць ліст {{GENDER:$1|гэтаму ўдзельніку|гэтай удзельніцы}} па электроннай пошце", + "tooltip-t-emailuser": "Даслаць ліст электроннай поштай {{GENDER:$1|гэтаму ўдзельніку|гэтай удзельніцы}}", "tooltip-t-info": "Болей інфармацыі пра гэтую старонку", "tooltip-t-upload": "Загрузіць файлы", "tooltip-t-specialpages": "Сьпіс усіх спэцыяльных старонак", @@ -2648,7 +2688,7 @@ "tooltip-preview": "Праглядзець Вашы зьмены. Калі ласка, выкарыстоўвайце гэтую магчымасьць перад тым, як захаваць старонку!", "tooltip-diff": "Паказаць зробленыя Вамі зьмены ў тэксьце", "tooltip-compareselectedversions": "Пабачыць розьніцу паміж дзьвюма абранымі вэрсіямі гэтай старонкі.", - "tooltip-watch": "Дадаць гэтую старонку ў Ваш сьпіс назіраньня", + "tooltip-watch": "Дадаць гэтую старонку ў свой сьпіс назіраньня", "tooltip-watchlistedit-normal-submit": "Выдаліць пазначаныя старонкі", "tooltip-watchlistedit-raw-submit": "Абнавіць сьпіс назіраньня", "tooltip-recreate": "Аднавіць старонку, ня гледзячы на тое, што яна была выдаленая", @@ -2679,7 +2719,7 @@ "pageinfo-title": "Інфармацыя пра «$1»", "pageinfo-not-current": "Даруйце, мы ня можам падаць гэтыя зьвесткі для старых вэрсіяў.", "pageinfo-header-basic": "Асноўныя зьвесткі", - "pageinfo-header-edits": "Рэдагаваньні", + "pageinfo-header-edits": "Гісторыя рэдагаваньняў", "pageinfo-header-restrictions": "Абарона старонкі", "pageinfo-header-properties": "Уласьцівасьці старонкі", "pageinfo-display-title": "Загаловак для адлюстраваньня", @@ -2690,7 +2730,7 @@ "pageinfo-language-change": "зьмяніць", "pageinfo-content-model": "Мадэль зьместу старонкі", "pageinfo-content-model-change": "зьмяніць", - "pageinfo-robot-policy": "Індэксацыя пашукавікамі", + "pageinfo-robot-policy": "Індэксацыя пошукавымі робатамі", "pageinfo-robot-index": "Дазволеная", "pageinfo-robot-noindex": "Не дазволеная", "pageinfo-watchers": "Колькасьць назіральнікаў і назіральніц", @@ -2701,11 +2741,11 @@ "pageinfo-subpages-name": "Колькасьць падстаронак", "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|перанакіраваньне|перанакіраваньні|перанакіраваньняў}}; $3 {{PLURAL:$3|звычайная|звычайныя|звычайных}})", "pageinfo-firstuser": "Стваральнік старонкі", - "pageinfo-firsttime": "Дата стварэньня", + "pageinfo-firsttime": "Дата стварэньня старонкі", "pageinfo-lastuser": "Апошні рэдактар", "pageinfo-lasttime": "Дата апошняга рэдагаваньня", - "pageinfo-edits": "Колькасьць рэдагаваньняў", - "pageinfo-authors": "Колькасьць аўтараў", + "pageinfo-edits": "Агульная колькасьць рэдагаваньняў", + "pageinfo-authors": "Агульная колькасьць асобных аўтараў", "pageinfo-recent-edits": "Колькасьць апошніх рэдагаваньняў (за $1)", "pageinfo-recent-authors": "Колькасьць апошніх аўтараў", "pageinfo-magic-words": "{{PLURAL:$1|1=Магічнае слова|Магічныя словы}} ($1)", @@ -2715,7 +2755,7 @@ "pageinfo-toolboxlink": "Зьвесткі пра старонку", "pageinfo-redirectsto": "Перанакіроўвае на", "pageinfo-redirectsto-info": "інфармацыя", - "pageinfo-contentpage": "Лічыцца артыкулам", + "pageinfo-contentpage": "Лічыцца як старонка зь зьместам", "pageinfo-contentpage-yes": "Так", "pageinfo-protect-cascading": "Адсюль пачынаецца каскадная абарона", "pageinfo-protect-cascading-yes": "Так", @@ -2782,8 +2822,10 @@ "newimages-legend": "Фільтар", "newimages-label": "Назва файла (альбо яе частка):", "newimages-user": "IP-адрас ці імя ўдзельніка", + "newimages-newbies": "Паказаць толькі ўнёсак з новых рахункаў", "newimages-showbots": "Паказаць загружаныя робатамі", "newimages-hidepatrolled": "Схаваць патруляваныя загрузкі", + "newimages-mediatype": "Тып мэдыя:", "noimages": "Выявы адсутнічаюць.", "gallery-slideshow-toggle": "Пераключыць мініятуры", "ilsubmit": "Шукаць", @@ -3323,10 +3365,10 @@ "redirect-submit": "Перайсьці", "redirect-lookup": "Шукаць паводле:", "redirect-value": "Значэньне:", - "redirect-user": "Ідэнтыфікатара ўдзельніка", - "redirect-page": "Ідэнтыфікатар старонкі", + "redirect-user": "Ідэнтыфікатару ўдзельніка", + "redirect-page": "Ідэнтыфікатару старонкі", "redirect-revision": "Вэрсіі старонкі", - "redirect-file": "Імя файла", + "redirect-file": "Назва файлу", "redirect-logid": "ID журнала", "redirect-not-exists": "Значэньне ня знойдзена", "fileduplicatesearch": "Пошук дублікатаў файлаў", @@ -3339,7 +3381,7 @@ "fileduplicatesearch-noresults": "Файл з назвай «$1» ня знойдзены.", "specialpages": "Спэцыяльныя старонкі", "specialpages-note-top": "Легенда", - "specialpages-note": "* Звычайныя спэцыяльныя старонкі.\n* Спэцыяльныя старонкі з абмежаваным доступам.", + "specialpages-note-restricted": "* Звычайныя спэцыяльныя старонкі.\n* Спэцыяльныя старонкі з абмежаваным доступам.", "specialpages-group-maintenance": "Тэхнічныя справаздачы", "specialpages-group-other": "Іншыя спэцыяльныя старонкі", "specialpages-group-login": "Уваход / стварэньне рахунку", @@ -3389,7 +3431,7 @@ "tags-create-reason": "Прычына:", "tags-create-submit": "Стварыць", "tags-create-no-name": "Вы мусіце пазначыць назву меткі.", - "tags-create-invalid-chars": "Назвы метак ня мусяць утрымліваць коскі (,) або сымбалі касых рысаў (/).", + "tags-create-invalid-chars": "Назвы метак ня мусяць утрымліваць коскі (,), сымбалі вэртыкальных (|) або касых рысаў (/).", "tags-create-invalid-title-chars": "Назвы метак ня мусяць утрымліваць сымбалі, якія нельга ўжываць у назвах старонак.", "tags-create-already-exists": "Метка «$1» ужо існуе.", "tags-create-warnings-above": "Пры спробе стварыць метку «$1» {{PLURAL:$2|выяўленае наступнае папярэджаньне|выяўленыя наступныя папярэджаньні}}:", @@ -3458,6 +3500,13 @@ "compare-invalid-title": "Пазначаная няслушная назва.", "compare-title-not-exists": "Пазначаная старонка не існуе.", "compare-revision-not-exists": "Пазначаная вэрсія не існуе.", + "diff-form": "Адрозьненьні", + "diff-form-oldid": "Ідэнтыфікатар старой вэрсіі (неабавязкова)", + "diff-form-revid": "Ідэнтыфікатар вэрсіі з адрозьненьнямі", + "diff-form-submit": "Паказаць адрозьненьні", + "permanentlink": "Сталая спасылка", + "permanentlink-revid": "Ідэнтыфікатар вэрсіі", + "permanentlink-submit": "Перайсьці да вэрсіі", "dberr-problems": "Прабачце! На гэтым сайце ўзьніклі тэхнічныя цяжкасьці.", "dberr-again": "Паспрабуйце пачакаць некалькі хвілінаў і абнавіць.", "dberr-info": "(Немагчыма злучыцца з базай зьвестак: $1)", @@ -3824,9 +3873,28 @@ "authform-newtoken": "Адсутнічае токен. $1", "authform-notoken": "Адсутнічае токен", "authform-wrongtoken": "Няслушны токен", + "specialpage-securitylevel-not-allowed-title": "Не дазволена", + "specialpage-securitylevel-not-allowed": "Выбачайце, вам не дазволена выкарыстоўваць гэтую старонку, бо вашая асоба ня можа быць пацьверджаная.", + "authpage-cannot-login": "Не атрымалася пачаць уваход у сыстэму.", + "authpage-cannot-login-continue": "Немагчыма працягнуць уваход у сыстэму. Падобна, што тэрмін вашай сэсіі скончыўся.", + "authpage-cannot-create": "Немагчыма пачаць стварэньне рахунку.", + "authpage-cannot-create-continue": "Немагчыма працягнуць стварэньне рахунку. Падобна, што тэрмін вашай сэсіі скончыўся.", + "authpage-cannot-link": "Немагчыма пачаць далучэньне рахунку.", + "authpage-cannot-link-continue": "Немагчыма працягнуць далучэньне рахунку. Падобна, што тэрмін вашай сэсіі скончыўся.", + "cannotauth-not-allowed-title": "Доступ забаронены", + "cannotauth-not-allowed": "Вам не дазволена выкарыстоўваць гэтую старонку", "changecredentials": "Зьмена ўліковых зьвестак", + "changecredentials-submit": "Зьмяніць уліковыя зьвесткі", + "changecredentials-invalidsubpage": "$1 не зьяўляецца слушным тыпам уліковых зьвестак.", + "changecredentials-success": "Вашыя ўліковыя зьвесткі былі зьмененыя.", "removecredentials": "Выдаленьне ўліковых зьвестак", "removecredentials-submit": "Выдаліць уліковыя зьвесткі", + "removecredentials-invalidsubpage": "$1 не зьяўляецца слушным тыпам уліковых зьвестак.", + "removecredentials-success": "Вашыя ўліковыя зьвесткі былі выдаленыя.", "credentialsform-provider": "Тып уліковых зьвестак:", - "credentialsform-account": "Назва рахунку:" + "credentialsform-account": "Назва рахунку:", + "cannotlink-no-provider-title": "Няма рахункаў для далучэньня", + "cannotlink-no-provider": "Няма рахункаў для далучэньня.", + "linkaccounts": "Далучэньне рахункаў", + "linkaccounts-success-text": "Рахунак быў далучаны." } diff --git a/languages/i18n/be.json b/languages/i18n/be.json index 9cd29acfc6..9a6dd509d5 100644 --- a/languages/i18n/be.json +++ b/languages/i18n/be.json @@ -30,7 +30,9 @@ "SamGold", "Liashko", "Mechanizatar", - "Artsiom91" + "Artsiom91", + "Andrus", + "Da voli" ] }, "tog-underline": "Падкрэсліваць спасылкі:", @@ -1296,6 +1298,8 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (гл. асобна [[Special:NewPages|новыя старонкі]])", "recentchanges-submit": "Паказаць", "rcfilters-activefilters": "Актыўныя фільтры", + "rcfilters-days-title": "Апошнія дні", + "rcfilters-hours-title": "Апошнія гадзіны", "rcfilters-savedqueries-rename": "Перайменаваць", "rcfilters-savedqueries-setdefault": "Устанавіць прадвызначаным", "rcfilters-savedqueries-unsetdefault": "Зняць прадвызначэнне", @@ -1308,20 +1312,20 @@ "rcfilters-clear-all-filters": "Ачысціць усе фільтры", "rcfilters-invalid-filter": "Недапушчальны фільтр", "rcfilters-filterlist-title": "Фільтры", - "rcfilters-filterlist-whatsthis": "Што гэта?", + "rcfilters-filterlist-whatsthis": "Як гэта працуе?", "rcfilters-highlightmenu-title": "Выбраць колер", "rcfilters-highlightmenu-help": "Выбраць колер для падсвечвання уласцівасці", - "rcfilters-filtergroup-registration": "Рэгістрацыя ўдзельніка", - "rcfilters-filter-registered-label": "Зарэгістраваны", - "rcfilters-filter-registered-description": "Залагіненыя рэдактары", - "rcfilters-filter-unregistered-label": "Незарэгістраваны", "rcfilters-filter-editsbyself-label": "Вашыя змены", "rcfilters-filter-editsbyself-description": "Ваш унёсак", "rcfilters-filter-editsbyother-label": "Змены іншых удзельнікаў", "rcfilters-filter-editsbyother-description": "Усе змены, акрамя Вашых", "rcfilters-filtergroup-userExpLevel": "Вопыт (толькі для зарэгістраваных удзельнікаў)", - "rcfilters-filter-user-experience-level-learner-description": "Болей дзён актыўнасці і правак, чым у «навічкоў», але меней чым у «дасведчаных удзельнікаў».", - "rcfilters-filter-user-experience-level-experienced-description": "Больш за 30 дзён актыўнасці і 500 правак.", + "rcfilters-filter-user-experience-level-registered-label": "Зарэгістраваны", + "rcfilters-filter-user-experience-level-registered-description": "Залагіненыя рэдактары", + "rcfilters-filter-user-experience-level-unregistered-label": "Незарэгістраваны", + "rcfilters-filter-user-experience-level-newcomer-description": "Зарэгістраваныя рэдактары з менш за 10 правак і 4 дзён актыўнасці.", + "rcfilters-filter-user-experience-level-learner-description": "Зарэгістраваныя рэдактары, вопыт якіх знаходзіцца паміж «навічкамі» і «дасведчанымі удзельнікамі».", + "rcfilters-filter-user-experience-level-experienced-description": "Зарэгістраваныя рэдактары з больш за 500 правак і 30 дзён актыўнасці.", "rcfilters-filter-bots-label": "Бот", "rcfilters-filter-humans-label": "Чалавек (не бот)", "rcfilters-filter-humans-description": "Праўкі, зробленыя людзьмі", @@ -1329,6 +1333,7 @@ "rcfilters-filter-unpatrolled-label": "Недагледжаны", "rcfilters-filtergroup-lastRevision": "Цяперашняя версія", "rcfilters-filter-lastrevision-label": "Актуальная версія", + "rcfilters-exclude-button-on": "За выключэннем выбранага", "rcnotefrom": "Ніжэй {{PLURAL:$5|паказана змяненне|паказаны змены}} з $3, $4 (не больш за $1).", "rclistfrom": "Паказаць змены з $3 $2", "rcshowhideminor": "$1 дробныя праўкі", @@ -3232,7 +3237,6 @@ "fileduplicatesearch-noresults": "Не знойдзены файл з іменем «$1».", "specialpages": "Адмысловыя старонкі", "specialpages-note-top": "Легенда", - "specialpages-note": "* Звычайныя адмысловыя старонкі.\n* Адмысловыя старонкі з абмежаваным доступам.\n* Закэшаваныя адмысловыя старонкі (могуць быць састарэлымі).", "specialpages-group-maintenance": "Звесткі аб працы", "specialpages-group-other": "Іншыя адмысловыя старонкі", "specialpages-group-login": "Прадстаўленне / рэгістрацыя", diff --git a/languages/i18n/bg.json b/languages/i18n/bg.json index b6cce20a4f..f443e19095 100644 --- a/languages/i18n/bg.json +++ b/languages/i18n/bg.json @@ -40,7 +40,8 @@ "Spas.Z.Spasov", "АдмиралАнимЕ", "Irus", - "Kareyac" + "Kareyac", + "ShockD" ] }, "tog-underline": "Подчертаване на препратките:", @@ -400,6 +401,7 @@ "virus-unknownscanner": "непознат антивирус:", "logouttext": "Излязохте от системата.\n\nОбърнете внимание, че някои страници все още ще се показват така, сякаш сте влезли, докато не изтриете кеша на браузъра.", "cannotlogoutnow-title": "Не може да излезете сега", + "cannotlogoutnow-text": "Излизането не е възможно, когато се използва $1.", "welcomeuser": "Здравейте, $1!", "welcomecreation-msg": "Вашата сметка беше създадена.\nМожете да промените [[Special:Preferences|настройките на {{SITENAME}}]] според предпочитанията си.", "yourname": "Потребителско име:", @@ -418,7 +420,9 @@ "cannotlogin-title": "Не може да влезете в", "cannotlogin-text": "Влизането в системата не е възможно.", "cannotloginnow-title": "Не може да влезете сега", + "cannotloginnow-text": "Влизането не е възможно, когато се използва $1.", "cannotcreateaccount-title": "Невъзможно е да бъде създадена потребителска сметка", + "cannotcreateaccount-text": "Директното създаване на сметки не е позволено в това уики.", "yourdomainname": "Вашият домейн:", "password-change-forbidden": "Не можете да променяте пароли в това уики.", "externaldberror": "Възникна грешка в базата от данни при външното удостоверяване, или не ви е позволено да обновявате външната си сметка.", @@ -630,11 +634,11 @@ "loginreqlink": "влизане", "loginreqpagetext": "Необходимо е $1, за да можете да разглеждате други страници.", "accmailtitle": "Паролата беше изпратена.", - "accmailtext": "Случайно генерирана парола за [[User talk:$1|$1]] беше изпратена на $2. Паролата може да бъде променена от страницата ''[[Special:ChangePassword|„Промяна на паролата“]]'' след влизане в системата.", + "accmailtext": "Случайно генерирана парола за [[User talk:$1|$1]] беше изпратена на $2. Паролата може да бъде променена от страницата [[Special:ChangePassword|„Промяна на паролата“]] след влизане в системата.", "newarticle": "(нова)", "newarticletext": "Последвахте препратка към страница, която все още не съществува.\nЗа да я създадете, просто започнете да пишете в долната текстова кутия\n(вижте [$1 помощната страница] за повече информация).\nАко сте тук по погрешка, щракнете бутона назад на вашия браузър.", "anontalkpagetext": "----\nТова е дискусионната страница на анонимен потребител, който все още няма регистрирана сметка или не я използва\nЗатова се налага да използваме IP-адрес, за да го идентифицираме.\nТакъв адрес може да се споделя от няколко потребители.\nАко сте анонимен потребител и мислите, че тези неуместни коментари са отправени към вас, [[Special:CreateAccount|регистрирайте се]] или [[Special:UserLogin|влезте в системата]], за да избегнете евентуално бъдещо объркване с други анонимни потребители.", - "noarticletext": "Понастоящем няма текст на тази страница. Можете да [[Special:Search/{{PAGENAME}}|потърсите за заглавието на страницата]] в други страници, да [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} потърсите в съответните дневници] или [{{fullurl:{{FULLPAGENAME}}|action=edit}} да я създадете].", + "noarticletext": "Понастоящем няма текст на тази страница.\nМожете да [[Special:Search/{{PAGENAME}}|потърсите за заглавието на страницата]] в други страници, да [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} потърсите в съответните дневници] или [{{fullurl:{{FULLPAGENAME}}|action=edit}} да я създадете].", "noarticletext-nopermission": "Понастоящем в тази страница няма текст.\nМожете да [[Special:Search/{{PAGENAME}}|потърсите заглавието на тази страница ]] в други страници или да [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} потърсите в съответните дневници], но нямате права да създадете тази страница.", "missing-revision": "Версия #$1 на страницата „{{FULLPAGENAME}}“ не съществува.\n\nТова обикновено се дължи на препратка от историята на страницата, която е била изтрита.\nПодробности могат да бъдат открити в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} дневника на изтриванията].", "userpage-userdoesnotexist": "Няма регистрирана потребителска сметка за „$1“.\nМоля потвърдете, че желаете да създадете/редактирате тази страница.", @@ -644,9 +648,9 @@ "usercssyoucanpreview": "Съвет: Използвайте бутона „{{int:showpreview}}“, за да изпробвате новия код на CSS преди съхранението.", "userjsyoucanpreview": "Съвет: Използвайте бутона „{{int:showpreview}}“, за да изпробвате новия код на Джаваскрипт преди съхранението.", "usercsspreview": "Не забравяйте, че това е само предварителен преглед на кода на CSS.\nСтраницата все още не е съхранена!", - "userjspreview": "'''Не забравяйте, че това е само изпробване/предварителен преглед на кода на Джаваскрипт. Страницата все още не е съхранена!'''", - "sitecsspreview": "'''Не забравяйте, че това е само предварителен преглед на този CSS.'''\n'''Той все още не е съхранен!'''", - "sitejspreview": "'''Не забравяйте, че това е само предварителен преглед на този Джаваскрипт код.'''\n'''Той все още не е съхранен!'''", + "userjspreview": "Не забравяйте, че това е само изпробване/предварителен преглед на кода на JavaScript.\nСтраницата все още не е съхранена!", + "sitecsspreview": "Не забравяйте, че това е само предварителен преглед на този CSS.\nТой все още не е съхранен!", + "sitejspreview": "Не забравяйте, че това е само предварителен преглед на този JavaScript код.\nТой все още не е съхранен!", "userinvalidcssjstitle": "Внимание: Не съществува облик „$1“. Необходимо е да се знае, че имената на потребителските ви страници за CSS и JavaScript трябва да се състоят от малки букви, например: „{{ns:user}}:Иван/vector.css“ (а не „{{ns:user}}:Иван/Vector.css“).", "updated": "(обновена)", "note": "Забележка:", @@ -661,19 +665,19 @@ "creating": "Създаване на $1", "editingsection": "Редактиране на „$1“ (раздел)", "editingcomment": "Редактиране на „$1“ (нов раздел)", - "editconflict": "Различна редакция: $1", + "editconflict": "Конфликт при редактирането: $1", "explainconflict": "Някой друг вече е променил тази страница, откакто започнахте да я редактирате.\nГорната текстова кутия съдържа текущия текст на страницата без вашите промени, които са показани в долната кутия.\nЗа да бъдат и те съхранени, е необходимо ръчно да ги преместите в горното поле, тъй като единствено текстът в него ще бъде съхранен при натискането на бутона „$1“.", "yourtext": "Вашият текст", "storedversion": "Съхранена версия", "nonunicodebrowser": "Внимание: Браузърът ви не поддържа Уникод.\nЗа да можете спокойно да редактирате страници, всички знаци, невключени в ASCII-таблицата, ще бъдат заменени с шестнадесетични кодове.", "editingold": "Внимание: Редактирате остаряла версия на страницата.\nАко я съхраните, всякакви промени, направени след тази версия, ще бъдат изгубени.", "yourdiff": "Разлики", - "copyrightwarning": "Обърнете внимание, че всички приноси към {{SITENAME}} се публикуват при условията на $2 (за подробности вижте $1).\nАко не сте съгласни вашата писмена работа да бъде променяна и разпространявана без ограничения, не я публикувайте.
    \n\nСъщо потвърждавате, че '''вие''' сте написали материала или сте използвали '''свободни ресурси''' — обществено достояние или друг свободен източник.\nАко сте ползвали чужди материали, за които имате разрешение, непременно посочете източника.\n\n
    '''Не публикувайте произведения с авторски права без разрешение!'''
    ", - "copyrightwarning2": "Обърнете внимание, че всички приноси към {{SITENAME}} могат да бъдат редактирани, променяни или премахвани от останалите сътрудници.\nАко не сте съгласни вашата писмена работа да бъде променяна без ограничения, не я публикувайте.
    \nСъщо потвърждавате, че '''вие''' сте написали материала или сте използвали '''свободни ресурси''' — обществено достояние или друг свободен източник (за подробности вижте $1).\nАко сте ползвали чужди материали, за които имате разрешение, непременно посочете източника.\n\n
    '''Не публикувайте произведения с авторски права без разрешение!'''
    ", + "copyrightwarning": "Обърнете внимание, че всички приноси към {{SITENAME}} се публикуват при условията на $2 (за подробности вижте $1).\nАко не сте съгласни вашата писмена работа да бъде променяна и разпространявана без ограничения, не я публикувайте.
    \nСъщо потвърждавате, че вие сте написали материала или сте използвали свободни ресурси — обществено достояние или друг свободен източник.\nАко сте ползвали чужди материали, за които имате разрешение, непременно посочете източника.\nНе публикувайте произведения с авторски права без разрешение!", + "copyrightwarning2": "Обърнете внимание, че всички приноси към {{SITENAME}} могат да бъдат редактирани, променяни или премахвани от останалите сътрудници.\nАко не сте съгласни вашата писмена работа да бъде променяна без ограничения, не я публикувайте.
    \nСъщо потвърждавате, че вие сте написали материала или сте използвали свободни ресурси — обществено достояние< или друг свободен източник (за подробности вижте $1).\nАко сте ползвали чужди материали, за които имате разрешение, непременно посочете източника.\nНе публикувайте произведения с авторски права без разрешение!", "longpageerror": "Грешка: Изпратеният текст е с големина {{PLURAL:$1|един килобайт|$1 килобайта}}, което надвишава позволения максимум от {{PLURAL:$2|един килобайт|$2 килобайта}}.\nПоради тази причина той не може да бъде съхранен.", "readonlywarning": "Внимание: Базата данни беше затворена за поддръжка, затова в момента промените няма да могат да бъдат съхранени.\nАко желаете, можете да съхраните страницата като текстов файл и да се опитате да я публикувате по-късно.\n\nСистемният администратор, който е затворил базата данни, е посочил следната причина: $1", - "protectedpagewarning": "'''Внимание: Страницата е защитена и само потребители със статут на администратори могат да я редактират.'''\nЗа справка по-долу е показан последният запис от дневниците.", - "semiprotectedpagewarning": "'''Забележка:''' Тази страница е защитена и само регистрирани потребители могат да я редактират.\nЗа справка по-долу е показан последният запис от дневниците.", + "protectedpagewarning": "Внимание: Страницата е защитена и само потребители със статут на администратори могат да я редактират.\nЗа справка по-долу е показан последният запис от дневниците.", + "semiprotectedpagewarning": "Забележка: Тази страница е защитена и само регистрирани потребители могат да я редактират.\nЗа справка по-долу е показан последният запис от дневниците.", "cascadeprotectedwarning": "Внимание: Страницата е защитена, като само потребители със [[Special:ListGroupRights|нужните права]] могат да я редактират, тъй като е включена в {{PLURAL:$1|следната страница|следните страници}} с каскадна защита:", "titleprotectedwarning": "Внимание: Тази страница е защитена и са необходими [[Special:ListGroupRights|специални права]], за да бъде създадена.\nЗа справка по-долу е показан последният запис от дневниците.", "templatesused": "{{PLURAL:$1|Шаблон, използван|Шаблони, използвани}} на страницата:", @@ -691,20 +695,20 @@ "permissionserrorstext": "Нямате правата да извършите това действие по {{PLURAL:$1|следната причина|следните причини}}:", "permissionserrorstext-withaction": "Нямате разрешение за $2 поради {{PLURAL:$1|следната причина|следните причини}}:", "recreate-moveddeleted-warn": "Внимание: Създавате страница, която по-рано вече е била изтрита.\n\nОбмислете добре дали е уместно повторното създаване на страницата.\nЗа ваша информация по-долу е посочена причината за предишното изтриване на страницата:", - "moveddeleted-notice": "Тази страница е била изтрита.\nЗа справка, по-долу са включени извадки от дневниците на изтриванията и преместванията.", + "moveddeleted-notice": "Тази страница е изтрита.\nДневниците на изтриванията, защитите и преместванията е показан по-долу.", "log-fulllog": "Преглеждане на пълния дневник", "edit-hook-aborted": "Редакцията беше прекъсната от кука.\nНе беше посочена причина за това.", "edit-gone-missing": "Страницата не можа да се обнови.\nВероятно междувременно е била изтрита.", "edit-conflict": "Конфликт при редактирането.", - "edit-no-change": "Редакцията ви беше пренебрегната, защото не съдържа промени по текста.", + "edit-no-change": "Редакцията Ви беше пренебрегната, защото не съдържа промени по текста.", "postedit-confirmation-created": "Страницата е създадена.", "postedit-confirmation-restored": "Страницата е възстановена.", - "postedit-confirmation-saved": "Редакцията ви беше съхранена", + "postedit-confirmation-saved": "Редакцията Ви беше съхранена.", "edit-already-exists": "Не можа да се създаде нова страница.\nТакава вече съществува.", "defaultmessagetext": "Текст на съобщението по подразбиране", "content-failed-to-parse": "Неуспех при анализиране на съдържанието от тип $2 за модела $1: $3", "invalid-content-data": "Невалидни данни за съдържание", - "content-not-allowed-here": "\nНа страницата [[$2]] не е позволено използването на $1", + "content-not-allowed-here": "На страницата [[$2]] не е позволено използването на $1", "editwarning-warning": "Ако излезете от тази страница, може да загубите всички несъхранени промени, които сте направили.\nАко сте влезли в системата, можете да изключите това предупреждение чрез менюто „{{int:prefs-editing}}“ в личните ви настройки.", "editpage-invalidcontentmodel-title": "Форматът на съдържанието не се поддържа", "editpage-notsupportedcontentformat-title": "Форматът на съдържанието не се поддържа", @@ -800,12 +804,12 @@ "logdelete-text": "Изтриват записи в дневника ще продължат да се виждат в дневниците, но част от тяхното съдържание ще бъде недостъпно за обществеността.", "revdelete-text-others": "Другите администратори ще продължат да имат достъп до скритото съдържание и могат да го възстановят, освен ако не бъдат наложени допълнителни ограничения.", "revdelete-confirm": "Необходимо е да потвърдите, че желаете да извършите действието, разбирате последствията и го правите според [[{{MediaWiki:Policy-url}}|политиката]].", - "revdelete-suppress-text": "Премахването трябва да се използва '''само''' при следните случаи:\n* Потенциално уязвима в правно отношение информация\n* Неподходяща лична информация\n*: ''домашни адреси и телефонни номера, номера за социално осигуряване и др.''", - "revdelete-legend": "Задаване на ограничения:", + "revdelete-suppress-text": "Премахването трябва да се използва само при следните случаи:\n* Потенциално уязвима в правно отношение информация\n* Неподходяща лична информация\n*: домашни адреси и телефонни номера, номера за социално осигуряване и др.", + "revdelete-legend": "Задаване на ограничения", "revdelete-hide-text": "Текст на версията", "revdelete-hide-image": "Скриване на файловото съдържание", "revdelete-hide-name": "Скриване на цели и параметри", - "revdelete-hide-comment": "Скриване на резюмето", + "revdelete-hide-comment": "Резюме на редакцията", "revdelete-hide-user": "Потребителско име/IP адрес на редактора", "revdelete-hide-restricted": "Прилагане на тези ограничения и за администраторите", "revdelete-radio-same": "(да не се променя)", @@ -816,14 +820,14 @@ "revdelete-log": "Причина:", "revdelete-submit": "Прилагане към {{PLURAL:$1|избраната версия|избраните версии}}", "revdelete-success": "Видимостта на версията беше променена успешно.", - "revdelete-failure": "'''Видимостта на редакцията не може да бъде обновена:'''\n$1", + "revdelete-failure": "Видимостта на редакцията не може да бъде обновена:\n$1", "logdelete-success": "Видимостта на дневника е установена.", - "logdelete-failure": "'''Видимостта на дневника не може да бъде променяна:'''\n$1", + "logdelete-failure": "Видимостта на дневника не може да бъде променяна:\n$1", "revdel-restore": "промяна на видимостта", "pagehist": "История на страницата", "deletedhist": "Изтрита история", "revdelete-hide-current": "Грешка при скриване на елемента от $2, $1: представлява текущата версия.\nТя не може да бъде скрита.", - "revdelete-show-no-access": "Грешка при показване на обект, датиран към $2, $1: обектът е бил отбелязан като \"ограничен\".\nНямате достъп до него.", + "revdelete-show-no-access": "Грешка при показване на обект, датиран към $2, $1: обектът е бил отбелязан като „ограничен“.\nНямате достъп до него.", "revdelete-modify-no-access": "Грешка при промяна на елемент от $2, $1: Този елемент е бил отбелязан като „ограничен“.\nВие нямате достъп до него.", "revdelete-modify-missing": "Грешка при промяна на елемент с номер $1: липсва в базата данни!", "revdelete-no-change": "Внимание: елементът от $2, $1 вече притежава поисканите настройки за видимост.", @@ -855,8 +859,8 @@ "mergehistory-fail-self-merge": "Изходната и целевата страница се еднакви.", "mergehistory-no-source": "Изходната страница $1 не съществува.", "mergehistory-no-destination": "Целевата страница $1 не съществува.", - "mergehistory-invalid-source": "Изходната страница трябва да притежава коректно име.", - "mergehistory-invalid-destination": "Целевата страница трябва да притежава коректно име.", + "mergehistory-invalid-source": "Изходната страница трябва да има валидно заглавие.", + "mergehistory-invalid-destination": "Целевата страница трябва да има валидно заглавие.", "mergehistory-autocomment": "Слята [[:$1]] в [[:$2]]", "mergehistory-comment": "Слята [[:$1]] в [[:$2]]: $3", "mergehistory-same-destination": "Изходната и целевата страница не могат да съвпадат", @@ -874,8 +878,8 @@ "editundo": "връщане", "diff-empty": "(Няма разлика)", "diff-multi-sameuser": "({{PLURAL:$1|Не е показана една междинна версия|Не са показани $1 междинни версии}} от същия потребител)", - "diff-multi-otherusers": "({{PLURAL:$1|Не е показана една междинна версия|Не са показани $1 междинни версии}} от {{PLURAL:$2|друг потребител|{{PLURAL:$2|2=двама|3=трима|4=четирима|$2}} потребители}})", - "diff-multi-manyusers": "({{PLURAL:$1|Не е показана една междинна версия|Не са показани $1 междинни версии}} от повече от {{PLURAL:$2|един потребител|$2 потребители}})", + "diff-multi-otherusers": "({{PLURAL:$1|Не е показана една междинна версия|Не са показани $1 междинни версии}} от {{PLURAL:$2|друг потребител|$2 потребители}})", + "diff-multi-manyusers": "({{PLURAL:$1|Не е показана една междинна версия|Не са показани $1 междинни версии}} от повече от $2 {{PLURAL:$2|потребител|потребители}})", "difference-missing-revision": "{{PLURAL:$2|Не беше открита|Не бяха открити}} {{PLURAL:$2|една версия|$2 версии}} от тази разликова препратка ($1).\n\nТова обикновено се случва, когато е последвана остаряла разликова препратка на страница, която е била изтрита.\nПовече подробности могат да бъдат открити в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} дневника на изтриванията].", "searchresults": "Резултати от търсенето", "searchresults-title": "Резултати от търсенето за „$1“", @@ -915,7 +919,7 @@ "search-relatedarticle": "Свързани", "searchrelated": "свързани", "searchall": "всички", - "showingresults": "Показване на до {{PLURAL:$1|'''1''' резултат|'''$1''' резултата}}, като се започва от номер '''$2'''.", + "showingresults": "Показване на до {{PLURAL:$1|1 резултат|$1 резултата}}, като се започва от номер $2.", "showingresultsinrange": "Показване на до {{PLURAL:$1|1 резултат|$1 резултата}} в диапазона от #$2 до #$3.", "search-showingresults": "{{PLURAL:$4|Резултат $1 от $3|Резултати $1 - $2 от $3}}", "search-nonefound": "Няма резултати, които да отговарят на заявката.", @@ -927,7 +931,7 @@ "powersearch-togglenone": "Никои", "powersearch-remember": "Запомняне на избора за бъдещи търсения", "search-external": "Външно търсене", - "searchdisabled": "Търсенето в {{SITENAME}} е временно изключено. Междувременно можете да търсите чрез Google. Обърнете внимание, че съхранените при тях страници най-вероятно са остарели.", + "searchdisabled": "Търсенето в {{SITENAME}} е временно изключено.\nМеждувременно можете да търсите чрез Google.\nОбърнете внимание, че съхранените при тях страници най-вероятно са остарели.", "search-error": "Възникна грешка при търсене: $1", "search-warning": "По време на търсенето беше генерирано предупреждение: $1", "preferences": "Настройки", @@ -970,6 +974,7 @@ "recentchangescount": "Брой показвани редакции по подразбиране:", "prefs-help-recentchangescount": "Това включва последните промени, историите на страниците и дневниците.", "savedprefs": "Настройките ви бяха съхранени.", + "savedrights": "Потребителските групи на {{GENDER:$1|$1}} са запазени.", "timezonelegend": "Часова зона:", "localtime": "Местно време:", "timezoneuseserverdefault": "По подразбиране от уикито ($1)", @@ -1009,12 +1014,12 @@ "badsig": "Избраният подпис не е валиден. Проверете HTML-етикетите!", "badsiglength": "Вашият подпис е твърде дълъг.\nПодписите не могат да надвишават $1 {{PLURAL:$1|знак|знака}}.", "yourgender": "Какво описание Ви подхожда най-много?", - "gender-unknown": "Когато ви споменава, софтуерът ще използва неутрални думи за пол, когато е възможно", + "gender-unknown": "Когато Ви споменава, софтуерът ще използва неутрални думи за пол, когато е възможно", "gender-male": "Той редактира уики страниците", "gender-female": "Тя редактира уики страниците", "prefs-help-gender": "Установяването на тази настройка не е задължително.\nСофтуерът използва стойността ѝ, за да се обърне към вас съобразно пола Ви.\nТази информация е публично достъпна.", "email": "Е-поща", - "prefs-help-realname": "* Истинското име не е задължително. Ако го посочите, вашите приноси ще бъдат приписани на него.", + "prefs-help-realname": "Истинското име не е задължително.\nАко го посочите, вашите приноси ще бъдат приписани на него.", "prefs-help-email": "Електронната поща е незадължителна, но позволява възстановяване на забравена или загубена парола.", "prefs-help-email-others": "Можете да изберете да позволите на другите да се свързват с Вас по електронна поща, като щракват на препратка от Вашата лична потребителска страница или беседа. \nАдресът на електронната Ви поща не се разкрива на потребителите, които се свързват с Вас по този начин.", "prefs-help-email-required": "Изисква се адрес за електронна поща.", @@ -1139,10 +1144,10 @@ "right-autopatrol": "Автоматично отбелязване на редакции като проверени", "right-patrolmarks": "Показване на отбелязаните като патрулирани последни промени", "right-unwatchedpages": "Преглеждане на списъка с ненаблюдаваните страници", - "right-mergehistory": "сливане на редакционни истории на страници", + "right-mergehistory": "Сливане на редакционни истории на страници", "right-userrights": "Редактиране на потребителските права", - "right-userrights-interwiki": "редактиране на потребителски права на потребители в други уикита", - "right-siteadmin": "заключване и отключване на базата от данни", + "right-userrights-interwiki": "Редактиране на потребителски права на потребители в други уикита", + "right-siteadmin": "Заключване и отключване на базата от данни", "right-override-export-depth": "Изнасяне на страници, включително свързаните с тях в дълбочина до пето ниво", "right-sendemail": "Изпращане на е-писма до другите потребители", "grant-group-email": "Изпращане на е-писмо", @@ -1175,7 +1180,7 @@ "rightslogtext": "Това е дневник на промените на потребителските права.", "action-read": "четене на страницата", "action-edit": "редактиране на тази страница", - "action-createpage": "създаване на страници", + "action-createpage": "създаване на страницата", "action-createtalk": "създаване на дискусионни страници", "action-createaccount": "създаване на тази потребителска сметка", "action-history": "преглед на историята на тази страница", @@ -1235,15 +1240,19 @@ "recentchanges-label-plusminus": "Размерът на страницата е променен с този брой байтове", "recentchanges-legend-heading": "Легенда:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (вижте също [[Special:NewPages|списъка с нови страници]])", - "recentchanges-submit": "Покажи", + "recentchanges-submit": "Показване", + "rcfilters-legend-heading": "Списък на съкращенията:", "rcfilters-activefilters": "Активни филтри", + "rcfilters-quickfilters": "Запазени филтри", + "rcfilters-quickfilters-placeholder-title": "Няма запазени препратки", + "rcfilters-quickfilters-placeholder-description": "За да запазите настройките на филтрите и да ги използвате повторно по-късно, щракнете върху иконката за отметки в блока „Активни филтри“ по-долу.", "rcfilters-savedqueries-defaultlabel": "Съхранени филтри", "rcfilters-savedqueries-rename": "Преименуване", "rcfilters-savedqueries-setdefault": "Установяване като стойност по подразбиране", "rcfilters-savedqueries-unsetdefault": "Премахване на стойността по подразбиране", "rcfilters-savedqueries-remove": "Премахване", "rcfilters-savedqueries-new-name-label": "Име", - "rcfilters-savedqueries-apply-label": "Съхраняване на настройките", + "rcfilters-savedqueries-apply-label": "Създаване на филтър", "rcfilters-savedqueries-cancel-label": "Отказ", "rcfilters-savedqueries-add-new-title": "Съхраняване на текущите настройки на филтрите", "rcfilters-restore-default-filters": "Възстановяване на филтрите по подразбиране", @@ -1258,17 +1267,16 @@ "rcfilters-highlightmenu-title": "Изберете цвят", "rcfilters-highlightmenu-help": "Изберете цвят за отбелязване на свойството", "rcfilters-filterlist-noresults": "Не са намерени филтри", - "rcfilters-filtergroup-registration": "Регистрация на потребители", - "rcfilters-filter-registered-label": "Регистрирани", - "rcfilters-filter-registered-description": "Влезли в системата редактори.", - "rcfilters-filter-unregistered-label": "Нерегистрирани", - "rcfilters-filter-unregistered-description": "Редактори, които не са влезли в системата.", "rcfilters-filtergroup-authorship": "Авторство на редакциите", "rcfilters-filter-editsbyself-label": "Ваши редакции", "rcfilters-filter-editsbyself-description": "Ваши редакции.", "rcfilters-filter-editsbyother-label": "Чужди редакции", "rcfilters-filter-editsbyother-description": "Всички редакции с изключение на вашите собствени.", "rcfilters-filtergroup-userExpLevel": "Ниво на опита (само за регистрирани потребители)", + "rcfilters-filter-user-experience-level-registered-label": "Регистрирани", + "rcfilters-filter-user-experience-level-registered-description": "Влезли в системата редактори.", + "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": "По-малко от 10 редакции и 5 дни активност.", "rcfilters-filter-user-experience-level-learner-label": "Учещи се", @@ -1361,28 +1369,28 @@ "recentchanges-page-added-to-category-bundled": "[[:$1]] е добавена към категория, [[Special:WhatLinksHere/$1|към страницата сочат други страници]]", "recentchanges-page-removed-from-category": "[[:$1]] е премахната от категория", "upload": "Качи файл", - "uploadbtn": "Качване", - "reuploaddesc": "Връщане към формуляра за качване.", + "uploadbtn": "Качване на файл", + "reuploaddesc": "Връщане към формуляра за качване", "upload-tryagain": "Съхраняване на промененото описание на файла", "uploadnologin": "Не сте влезли", "uploadnologintext": "За да могат да бъдат качвани файлове е необходимо $1 в системата.", "upload_directory_missing": "Директорията за качване ($1) липсва и не може да бъде създадена на сървъра.", - "upload_directory_read_only": "Сървърът няма достъп за писане в директорията за качване „$1“.", + "upload_directory_read_only": "Сървърът няма права за писане в директорията за качване „$1“.", "uploaderror": "Грешка при качване", "upload-recreate-warning": "Внимание: Файл с това име вече е бил изтрит или преместен.\n\nЗа повече информация можете да прегледате записите от дневниците на изтриванията и преместванията:", - "uploadtext": "Формулярът по-долу служи за качване на файлове, които ще могат да се използват в страниците.\nЗа преглеждане и търсене на вече качените файлове, може да се използва [[Special:FileList|списъка с качени файлове]]. Качванията се записват в [[Special:Log/upload|дневника на качванията]], а изтриванията — в [[Special:Log/delete|дневник на изтриванията]].\n\nЗа включване на файл в страница, може да се използва една от следния синтаксис: \n* '''[[{{ns:file}}:File.jpg]]''' за използване пълната версия на файла\n* '''[[{{ns:file}}:File.png|200px|thumb|left|alt text]]''' за определяне на широчина от 200 пиксела, ляво позициониране и 'alt text' за описание\n* '''[[{{ns:media}}:File.ogg]]''' за директна препратка, без файлът да бъде показван", + "uploadtext": "Формулярът по-долу служи за качване на файлове, които ще могат да се използват в страниците.\nЗа преглеждане и търсене на вече качените файлове, може да се използва [[Special:FileList|списъка с качени файлове]]. Качванията се записват в [[Special:Log/upload|дневника на качванията]], а изтриванията — в [[Special:Log/delete|дневник на изтриванията]].\n\nЗа включване на файл в страница, може да се използва една от следния синтаксис: \n* [[{{ns:file}}:File.jpg]] за използване пълната версия на файла\n* [[{{ns:file}}:File.png|200px|thumb|left|alt text]] за определяне на широчина от 200 пиксела, ляво позициониране и „alt text“ за описание\n* [[{{ns:media}}:File.ogg]] за директна препратка, без файлът да бъде показван", "upload-permitted": "{{PLURAL:$2|Разрешен файлов формат|Разрешени файлови формати}}: $1.", "upload-preferred": "{{PLURAL:$2|Предпочитан файлов формат|Предпочитани файлови формати}}: $1.", "upload-prohibited": "{{PLURAL:$2|Непозволен файлов формат|Непозволени файлови формати}}: $1.", "uploadlogpage": "Дневник на качванията", - "uploadlogpagetext": "Списък на последните качвания.", + "uploadlogpagetext": "Списък на последните качвания.\nВижте [[Special:NewFiles|галерията на новите файлове]] за визуален преглед.", "filename": "Име на файл", "filedesc": "Описание", "fileuploadsummary": "Описание:", "filereuploadsummary": "Промени по файла:", "filestatus": "Авторско право:", "filesource": "Изходен код:", - "ignorewarning": "Съхраняване на файла въпреки предупреждението.", + "ignorewarning": "Съхраняване на файла въпреки предупреждението", "ignorewarnings": "Пренебрегване на всякакви предупреждения", "minlength1": "Имената на файловете трябва да съдържат поне един знак.", "illegalfilename": "Името на файла „$1“ съдържа знаци, които не са позволени в заглавия на страници. Преименувайте файла и се опитайте да го качите отново.", @@ -1391,10 +1399,10 @@ "filetype-mime-mismatch": "Файловото разширение \".$1\" не отговаря на MIME типа на файла ($2).", "filetype-badmime": "Не е разрешено качването на файлове с MIME-тип „$1“.", "filetype-bad-ie-mime": "Този файл не може да бъде качен, защото Internet Explorer го разпознава като „$1“, който е отхвърлен и потенциално опасен файлов формат.", - "filetype-unwanted-type": "'''„.$1“''' е нежелан файлов формат. {{PLURAL:$3|Препоръчителният файлов формат е|Препоръчителните файлови формати са}} $2.", + "filetype-unwanted-type": "„.$1“ е нежелан файлов формат.\n{{PLURAL:$3|Препоръчителният файлов формат е|Препоръчителните файлови формати са}} $2.", "filetype-banned-type": "'''„.$1“''' не {{PLURAL:$4|е позволен файлов формат|са позволени файлови формати}}. {{PLURAL:$3|Позволеният файлов формат е|Позволените файлови формати са}} $2.", "filetype-missing": "Файлът няма разширение (напр. „.jpg“).", - "empty-file": "Подаденият от вас файл беше празен.", + "empty-file": "Подаденият от вас файл е празен.", "file-too-large": "Подаденият от вас файл беше твърде голям.", "filename-tooshort": "Името на файла е твърде кратко.", "filetype-banned": "Този тип файл е забранен.", @@ -1405,14 +1413,14 @@ "unknown-error": "Възникна неизвестна грешка.", "tmp-create-error": "Грешка при създаването на временен файл.", "tmp-write-error": "Грешка при записа на временен файл.", - "large-file": "Не се препоръчва файловете да се по-големи от $1; този файл е $2.", + "large-file": "Не се препоръчва файловете да са по-големи от $1; този файл е $2.", "largefileserver": "Файлът е по-голям от допустимия от сървъра размер.", "emptyfile": "Каченият от вас файл е празен. Това може да е предизвикано от грешка в името на файла. Уверете се дали наистина желаете да го качите.", "windows-nonascii-filename": "Уикито не поддържа имена на файлове със специални знаци.", "fileexists": "Вече съществува файл с това име! Прегледайте [[:$1]], ако не сте {{GENDER:|сигурен|сигурна}}, че желаете да го промените.\n[[$1|thumb]]", "filepageexists": "Описателната страница за този файл вече е създадена на [[:$1]], въпреки че файл с това име в момента не съществува. Въведеното от вас резюме няма да се появи на описателната страница. За целта, страницата трябва да бъде редактирана ръчно.\n[[$1|thumb]]", "fileexists-extension": "Съществува файл със сходно име: [[$2|thumb]]\n* Име на файла за качване: [[:$1]]\n* Име на съществуващия файл: [[:$2]]\nМоля, изберете друго име на файла за качване.", - "fileexists-thumbnail-yes": "Изглежда, че файлът е картинка с намален размер ''(миникартинка)''. [[$1|thumb]]\nПроверете файла [[:$1]].\nАко съществуващият файл представлява оригиналната версия на картинката, няма нужда да се качва неин умален вариант.", + "fileexists-thumbnail-yes": "Изглежда, че файлът е картинка с намален размер ''(миникартинка)''.\n[[$1|thumb]]\nПроверете файла [[:$1]].\nАко съществуващият файл представлява оригиналната версия на картинката, няма нужда да се качва неин умален вариант.", "file-thumbnail-no": "Файловото име започва с $1. Изглежда, че е картинка с намален размер ''(миникартинка)''.\nАко разполагате с версия в пълна разделителна способност, качете нея. В противен случай сменете името на този файл.", "fileexists-forbidden": "Вече съществува файл с това име, който не може да бъде презаписан!\nАко желаете да качите вашия файл, върнете се и го качете с ново име. [[File:$1|thumb|center|$1]]", "fileexists-shared-forbidden": "В споделеното хранилище за файлове вече съществува файл с това име.\nАко все още желаете да качите вашия файл, върнете се и качете файла с ново име. [[File:$1|thumb|center|$1]]", @@ -1493,14 +1501,14 @@ "uploadstash-refresh": "Обновяване на списъка с файлове", "uploadstash-thumbnail": "преглед на миниатюра", "img-auth-accessdenied": "Достъпът е отказан", - "img-auth-nopathinfo": "Липсва PATH_INFO.\nВашият сървър не е конфигуриран да предава тази информация.\nТой може да е базиран на CGI и да не може да поддържа img_auth.\nВижте https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization.", + "img-auth-nopathinfo": "Липсва PATH_INFO.\nВашият сървър не е конфигуриран да предава тази информация.\nТой може да е базиран на CGI и да не поддържа img_auth.\nВижте https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization.", "img-auth-notindir": "Търсеният път не е в настроената директория за качвания.", "img-auth-badtitle": "Грешка при изграждането на валидно заглавие от „$1“.", "img-auth-nologinnWL": "Не сте влезли в системата и „$1“ не е в разрешения списък.", "img-auth-nofile": "Файлът „$1“ не съществува.", "img-auth-isdir": "Опитвате се да осъществите достъп до директорията „$1“.\nРазрешен е само достъп до файловете.", "img-auth-streaming": "Излъчване \"$1\"", - "img-auth-public": "Функцията img_auth.php е да извлича файлове от частни уикита.\nТова уики е конфигурирано като публично.\nС цел оптимална сигурност, функцията img_auth.php е деактивирана.", + "img-auth-public": "Функцията на img_auth.php е да извлича файлове от частни уикита.\nТова уики е конфигурирано като публично.\nС цел оптимална сигурност, функцията img_auth.php е деактивирана.", "img-auth-noread": "Потребителят няма достъп за четене на „$1“.", "http-invalid-url": "Невалиден адрес: $1", "http-invalid-scheme": "Не се поддържат URL адреси с представка „$1“.", @@ -1512,7 +1520,7 @@ "upload-curl-error6": "Не е възможно достигането на указания URL адрес", "upload-curl-error6-text": "Търсеният адрес не може да бъде достигнат. Проверете дали е написан вярно.", "upload-curl-error28": "Времето за качване изтече", - "upload-curl-error28-text": "Сайтът не отговаря твърде дълго. Убедете се, че сайтът работи, изчакайте малко и опитайте отново. В краен случай опитайте през по-ненатоварено време.", + "upload-curl-error28-text": "Сайтът не отговаря твърде дълго.\nУбедете се, че сайтът работи, изчакайте малко и опитайте отново.\nВ краен случай опитайте през по-ненатоварено време.", "license": "Лицензиране:", "license-header": "Лицензиране", "nolicense": "Нищо не е избрано", @@ -1573,7 +1581,7 @@ "upload-disallowed-here": "Не можете да препокриете файла.", "filerevert": "Възвръщане на $1", "filerevert-legend": "Възвръщане на файла", - "filerevert-intro": "Възвръщане на '''[[Media:$1|$1]]''' към [$4 версията от $3, $2].", + "filerevert-intro": "Възвръщане на [[Media:$1|$1]] към [$4 версията от $3, $2].", "filerevert-comment": "Причина:", "filerevert-defaultcomment": "Възвръщане към версия от $2, $1 ($3)", "filerevert-submit": "Възвръщане", @@ -1581,8 +1589,8 @@ "filerevert-badversion": "Не съществува предишна локална версия на файла със зададения времеви отпечатък.", "filedelete": "Изтриване на $1", "filedelete-legend": "Изтриване на файл", - "filedelete-intro": "На път сте да изтриете файла '''[[Media:$1|$1]]''' заедно с цялата му редакционна история.", - "filedelete-intro-old": "Изтривате версията на '''[[Media:$1|$1]]''' към [$4 $3, $2].", + "filedelete-intro": "На път сте да изтриете файла [[Media:$1|$1]] заедно с цялата му редакционна история.", + "filedelete-intro-old": "Изтривате версията на [[Media:$1|$1]] към [$4 $3, $2].", "filedelete-comment": "Причина:", "filedelete-submit": "Изтриване", "filedelete-success": "Файлът '''$1''' беше изтрит.", @@ -1639,7 +1647,7 @@ "doubleredirectstext": "Тази страница съдържа списък със страници, които пренасочват към друга пренасочваща страница.\nВсеки ред съдържа препратки към първото и второто пренасочване, както и целта на второто пренасочване, която обикновено е „истинската“ целева страница, към която първото пренасочване би трябвало да сочи.\nЗадрасканите записи са коригирани.", "double-redirect-fixed-move": "Страница [[$1]] беше преместена.\nБеше автоматично обновена и сега пренасочва към [[$2]].", "double-redirect-fixed-maintenance": "Автоматично коригиране на двойно пренасочване от [[$1]] към [[$2]] при извършване на техническо обслужване.", - "double-redirect-fixer": "Redirect fixer", + "double-redirect-fixer": "Коректор на пренасочвания", "brokenredirects": "Невалидни пренасочвания", "brokenredirectstext": "Следните пренасочващи страници сочат към несъществуващи страници:", "brokenredirects-edit": "редактиране", @@ -1683,7 +1691,7 @@ "mostrevisions": "Страници с най-много версии", "prefixindex": "Всички страници с представка", "prefixindex-namespace": "Всички страници с представка (именно пространство $1)", - "prefixindex-submit": "Покажи", + "prefixindex-submit": "Показване", "prefixindex-strip": "Скриване на представката в списъка с резултати", "shortpages": "Кратки страници", "longpages": "Дълги страници", @@ -1717,7 +1725,7 @@ "newpages": "Нови страници", "newpages-submit": "Показване", "newpages-username": "Потребител:", - "ancientpages": "Стари страници", + "ancientpages": "Най-стари страници", "move": "Преместване", "movethispage": "Преместване на страницата", "unusedimagestext": "Следните файлове съществуват, но не са вградени в нито една страница.\nОбърнете внимание, че други сайтове могат да сочат към файла чрез пряк адрес и въпреки тази му употреба, той може да се намира в списъка.", @@ -1738,15 +1746,15 @@ "apisandbox-submit": "Направи запитване", "apisandbox-reset": "Изчистване", "apisandbox-retry": "Повторен опит", - "apisandbox-loading": "Зареждане на информация за API-модул \"$1\"...", - "apisandbox-load-error": "Възникна грешка при зареждането на информация за API-модул \"$1\": $2", + "apisandbox-loading": "Зареждане на информация за API-модул „$1“...", + "apisandbox-load-error": "Възникна грешка при зареждането на информация за API-модул „$1“: $2", "apisandbox-no-parameters": "Този API-модул няма параметри.", "apisandbox-helpurls": "Връзки за помощ", "apisandbox-examples": "Примери", "apisandbox-dynamic-parameters": "Допълнителни параметри", "apisandbox-dynamic-parameters-add-label": "Добавяне на параметър:", "apisandbox-dynamic-parameters-add-placeholder": "Име на параметъра", - "apisandbox-dynamic-error-exists": "Параметър с име \"$1\" вече съществува.", + "apisandbox-dynamic-error-exists": "Параметър с име „$1“ вече съществува.", "apisandbox-results": "Резултати", "apisandbox-request-url-label": "URL-адрес на заявката:", "apisandbox-continue": "Продължаване", @@ -1771,10 +1779,10 @@ "logempty": "Дневникът не съдържа записи, отговарящи на избрания критерий.", "log-title-wildcard": "Търсене на заглавия, започващи със", "showhideselectedlogentries": "Промяна на видимостта на избраните записи", - "checkbox-select": "Избери: $1", + "checkbox-select": "Избор: $1", "checkbox-all": "Всички", - "checkbox-none": "никои", - "checkbox-invert": "обърни избора", + "checkbox-none": "Никои", + "checkbox-invert": "Обръщане на избора", "allpages": "Всички страници", "nextpage": "Следваща страница ($1)", "prevpage": "Предходна страница ($1)", @@ -1879,7 +1887,7 @@ "watchlistanontext": "За преглеждане и редактиране на списъка за наблюдение се изисква влизане в системата.", "watchnologin": "Не сте влезли", "addwatch": "Добавяне към списъка за наблюдение", - "addedwatchtext": "Страницата „'''[[:$1]]'''“ и беседата ѝ бяха добавени към [[Special:Watchlist|списъка Ви за наблюдение]].", + "addedwatchtext": "Страницата „[[:$1]]“ и беседата ѝ бяха добавени към [[Special:Watchlist|списъка Ви за наблюдение]].", "addedwatchtext-short": "Страницата „$1“ беше добавена към списъка Ви за наблюдение.", "removewatch": "Премахване от списъка за наблюдение", "removedwatchtext": "Страницата „[[:$1]]“ и беседата ѝ бяха премахнати от [[Special:Watchlist|списъка Ви за наблюдение]].", @@ -1893,7 +1901,7 @@ "watchlist-details": "{{PLURAL:$1|Една наблюдавана страница|$1 наблюдавани страници}} от списъка Ви за наблюдение (без беседи).", "wlheader-enotif": "Известяването по е-поща е включено.", "wlheader-showupdated": "Страниците, които са били променени след последния път, когато сте ги посетили, са показани в '''получер'''.", - "wlnote": "{{PLURAL:$1|Показана е последната промяна|Показани са последните '''$1''' промени}} през {{PLURAL:$2|последния час|последните '''$2''' часа}}, започвайки от от $3, $4.", + "wlnote": "{{PLURAL:$1|Показана е последната промяна|Показани са последните $1 промени}} през {{PLURAL:$2|последния час|последните $2 часа}}, започвайки от $3, $4.", "wlshowlast": "Показване на последните $1 часа $2 дни", "watchlist-hide": "Скриване", "watchlist-submit": "Показване", @@ -1962,7 +1970,7 @@ "alreadyrolled": "Редакцията на [[:$1]], направена от [[User:$2|$2]] ([[User talk:$2|Беседа]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]), не може да бъде отменена. Някой друг вече е редактирал страницата или е отменил промените.\n\nПоследната редакция е на [[User:$3|$3]] ([[User talk:$3|Беседа]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).", "editcomment": "Резюмето на редакцията беше: $1.", "revertpage": "Премахване на [[Special:Contributions/$2|редакции на $2]] ([[User talk:$2|беседа]]); възвръщане към последната версия на [[User:$1|$1]]", - "revertpage-nouser": "Премахнати редакции на (скрито потребителско име) и връщане към последната версия на [[User:$1|$1]]", + "revertpage-nouser": "Връщане на редакции на скрит потребител до последната версия на [[User:$1|$1]]", "rollback-success": "Отменени редакции на {{GENDER:$3|$1}};\nвъзвръщане към последната версия на {{GENDER:$4|$2}}.", "sessionfailure-title": "Прекъсната сесия", "sessionfailure": "Изглежда има проблем със сесията ви; действието беше отказано като предпазна мярка срещу крадене на сесията. Натиснете бутона за връщане на браузъра, презаредете страницата, от която сте дошли, и опитайте отново.", @@ -1972,7 +1980,7 @@ "changecontentmodel-model-label": "Нов модел на съдържанието", "changecontentmodel-reason-label": "Причина:", "changecontentmodel-submit": "Променяне", - "changecontentmodel-success-title": "Моделът на съдържание бе променен", + "changecontentmodel-success-title": "Моделът на съдържанието беше променен", "changecontentmodel-success-text": "Типът на съдържанието на [[:$1]] е успешно променен.", "log-name-contentmodel": "Дневник на промените на модела на съдържанието", "log-description-contentmodel": "Страницата показва промените в модела на съдържанието на страниците и страниците, създадени с модел на съдържанието различен от този по подразбиране.", @@ -2128,7 +2136,7 @@ "ipaddressorusername": "IP-адрес или потребител:", "ipbexpiry": "Срок:", "ipbreason": "Причина:", - "ipbreason-dropdown": "* Общи причини за блокиране\n** Въвеждане на невярна информация\n** Премахване на съдържание от страниците\n** Добавяне на спам/нежелани външни препратки\n** Въвеждане на безсмислици в страниците\n** Заплашително поведение/тормоз\n** Злупотреба с няколко потребителски сметки\n** Неприемливо потребителско име", + "ipbreason-dropdown": "* Общи причини за блокиране\n** Въвеждане на невярна информация\n** Премахване на съдържание от страниците\n** Добавяне на спам/нежелани външни препратки\n** Въвеждане на безсмислици в страниците\n** Заплашително поведение/тормоз\n** Злоупотреба с няколко потребителски сметки\n** Неприемливо потребителско име", "ipb-hardblock": "Спиране на възможността влезли потребители да редактират от този IP адрес", "ipbcreateaccount": "Забрана за създаване на потребителски сметки", "ipbemailban": "Забрана на потребителя да праща е-поща", @@ -2260,12 +2268,12 @@ "cant-move-category-page": "Нямате необходимите права за преместване на страници на категории.", "cant-move-to-category-page": "Нямате необходимите права за преместване на страница в страница на категория.", "cant-move-subpages": "Нямате права за преместване на подстраници.", - "namespace-nosubpages": "Именно пространство \"$1\" не позволява подстраници.", + "namespace-nosubpages": "Именно пространство „$1“ не позволява подстраници.", "newtitle": "Ново заглавие:", "move-watch": "Наблюдаване на страницата", "movepagebtn": "Преместване", "pagemovedsub": "Преместването беше успешно", - "movepage-moved": "'''Страницата „$1“ беше преместена под името „$2“.'''", + "movepage-moved": "Страницата „$1“ беше преместена под името „$2“", "movepage-moved-redirect": "Беше създадено пренасочване.", "movepage-moved-noredirect": "Създаването на пренасочване беше спряно.", "articleexists": "Вече съществува страница с това име или името, което сте избрали, е невалидно. Изберете друго име.", @@ -2273,7 +2281,7 @@ "movetalk": "Преместване и на беседата, ако е приложимо", "move-subpages": "Преместване на всички подстраници (до $1)", "move-talk-subpages": "Преместване на всички подстраници на беседата (до $1)", - "movepage-page-exists": "Страницата $1 вече съществува и няма да бъде автоматично презаписана.", + "movepage-page-exists": "Страницата $1 вече съществува и няма да бъде автоматично препокрита.", "movepage-page-moved": "Страницата $1 беше преместена като $2.", "movepage-page-unmoved": "Страницата $1 не може да бъде преместена като $2.", "movepage-max-pages": "Преместен беше максималният брой от $1 {{PLURAL:$1|страница|страници}} и повече страници няма да бъдат премествани автоматично.", @@ -2304,7 +2312,7 @@ "move-over-sharedrepo": "[[:$1]] вече съществува в споделеното хранилище. Преместване на файл с това заглавие ще замени споделения файл.", "file-exists-sharedrepo": "Избраното име на файл вече се използва от файл в споделеното хранилище.\nНеобходимо е да изберете друго име.", "export": "Изнасяне на страници", - "exporttext": "Тук можете да изнесете като XML текста и историята на една или повече страници. Получените данни можете да вмъкнете в друг сайт, използващ софтуера МедияУики, чрез [[Special:Import|неговата страница за внaсяне]].\n\nЗа да изнесете няколко страници, въвеждайте всяко ново заглавие на '''нов ред'''. След това изберете дали искате само текущата версия (заедно с информация за последната редакция) или всички версии (заедно с текущата) на страницата.\n\nАко желаете само текущата версия, бихте могли да използвате препратка от вида [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] за страницата [[{{MediaWiki:Mainpage}}]].", + "exporttext": "Тук можете да изнесете като XML текстът и историята на една или повече страници. Получените данни може да вмъкнете в друг сайт, използващ МедияУики, чрез [[Special:Import|неговата страница за внасяне]].\n\nЗа да изнесете няколко страници, въвеждайте всяко ново заглавие на '''нов ред'''. След това изберете дали искате само текущата версия (заедно с информация за последната редакция) или всички версии (заедно с текущата) на страницата.\n\nАко желаете само текущата версия, бихте могли да използвате препратка от вида [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] за страницата [[{{MediaWiki:Mainpage}}]].", "exportall": "Изнасяне на всички страници", "exportcuronly": "Включване само на текущата версия, а не на цялата история", "exportnohistory": "----\nЗабележка:' Изнасянето на пълната история на страниците е забранено, защото много забавя уикито.", @@ -2536,7 +2544,7 @@ "markedaspatrolled": "Проверена редакция", "markedaspatrolledtext": "Избраната редакция на [[:$1]] беше отбелязана като патрулирана.", "rcpatroldisabled": "Патрулът е деактивиран", - "rcpatroldisabledtext": "Патрулът на последните промени е деактивиран", + "rcpatroldisabledtext": "Патрулирането на последните промени е деактивирано.", "markedaspatrollederror": "Не е възможно да се отбележи като проверена", "markedaspatrollederrortext": "Необходимо е да се посочи редакция, която да бъде отбелязана като проверена.", "markedaspatrollederror-noautopatrol": "Не е разрешено да маркирате своите редакции като проверени.", @@ -2544,7 +2552,7 @@ "markedaspatrollederrornotify": "Неуспешно отбелязване на редакция като патрулирана.", "patrol-log-page": "Дневник на патрула", "patrol-log-header": "Тази страница съдържа дневник на проверените версии.", - "log-show-hide-patrol": "$1 на Дневника на патрула", + "log-show-hide-patrol": "$1 на дневника на патрула", "log-show-hide-tag": "$1 на дневника на отбелязванията", "confirm-markpatrolled-button": "Добре", "deletedrevision": "Изтрита стара версия $1", @@ -2552,13 +2560,13 @@ "filedeleteerror-long": "Възникнаха грешки при изтриването на файла:\n\n$1", "filedelete-missing": "Файлът „$1“ не съществува и затова не може да бъде изтрит.", "filedelete-old-unregistered": "Посочената версия на файла „$1“ не беше открита в базата от данни.", - "filedelete-current-unregistered": "Указаният файл „$1“ не е в базата данни.", + "filedelete-current-unregistered": "Указаният файл „$1“ не е в базата от данни.", "filedelete-archive-read-only": "Сървърът няма права за писане в архивната директория „$1“.", "previousdiff": "← По-стара редакция", "nextdiff": "По-нова редакция →", "mediawarning": "Внимание: Възможно е файлът да съдържа злонамерен програмен код. Неговото изпълнение може да доведе до повреди в системата Ви.", - "imagemaxsize": "Ограничение на размерите на картинките:
    ''(само за описателните страници)''", - "thumbsize": "Размери на миникартинките:", + "imagemaxsize": "Ограничение на размера на картинките:
    (само за описателните страници)", + "thumbsize": "Размер на миникартинките:", "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|страница|страници}}", "file-info": "големина на файла: $1, MIME-тип: $2", "file-info-size": "$1 × $2 пиксела, големина на файла: $3, MIME-тип: $4", @@ -2572,25 +2580,25 @@ "show-big-image-preview-differ": "Размер на този $3 предварителен преглед на изходния $2 файл: $1.", "show-big-image-other": "{{PLURAL:$2|Друга разделителна способност|Други разделителни способности}}: $1.", "show-big-image-size": "$1 × $2 пиксела", - "file-info-gif-looped": "непрекъснато повтаряне", + "file-info-gif-looped": "зациклен", "file-info-gif-frames": "$1 {{PLURAL:$1|кадър|кадъра}}", "file-info-png-looped": "зациклен", "file-info-png-repeat": "изпълнено $1 {{PLURAL:$1|път|пъти}}", "file-info-png-frames": "$1 {{PLURAL:$1|кадър|кадъра}}", - "file-no-thumb-animation": "'''Забележка: По технически причини миниатюрите на този файл няма да бъдат анимирани.'''", - "file-no-thumb-animation-gif": "'''Забележка: По технически причини миниатюрите на GIF файловете с висока резолюция като този няма да бъдат анимирани.'''", + "file-no-thumb-animation": "Забележка: По технически причини миниатюрите на този файл няма да бъдат анимирани.", + "file-no-thumb-animation-gif": "Забележка: По технически причини миниатюрите на GIF файловете с висока резолюция като този няма да бъдат анимирани.", "newimages": "Галерия на новите файлове", - "imagelisttext": "Списък от {{PLURAL:$1|един файл|'''$1''' файла, сортирани $2}}.", + "imagelisttext": "Списък от $1 {{PLURAL:$1|файл|файла, сортирани $2}}.", "newimages-summary": "Тази специална страница показва последно качените файлове.", - "newimages-legend": "Име на файл", + "newimages-legend": "Филтриране", "newimages-label": "Име на файл (или част от него):", "newimages-user": "IP-адрес или потребителско име", "newimages-showbots": "Показване на качвания от ботове", - "newimages-hidepatrolled": "Скрий проверените качвания", + "newimages-hidepatrolled": "Скриване на проверените качвания", "noimages": "Няма нищо.", "ilsubmit": "Търсене", "bydate": "по дата", - "sp-newimages-showfrom": "Показване на новите файлове, като се започва от $2, $1", + "sp-newimages-showfrom": "Показване на новите файлове, като се започне от $2, $1", "seconds": "{{PLURAL:$1|$1 секунда|$1 секунди}}", "minutes": "{{PLURAL:$1|$1 минута|$1 минути}}", "hours": "{{PLURAL:$1|$1 час|$1 часа}}", @@ -2611,7 +2619,7 @@ "saturday-at": "Събота в $1", "sunday-at": "Неделя в $1", "yesterday-at": "Вчера в $1", - "bad_image_list": "Спазва се следният формат:\n\nОтчитат се само записите в списъчен вид (редове, започващи със *). Първата препратка в реда трябва да сочи към неприемлив файл. Всички последващи препратки на същия ред се считат за изключения, т.е. страници, в които този файл може да се визуализира.", + "bad_image_list": "Спазва се следният формат:\n\nОтчитат се само записите в списъчен вид (редове, започващи със *).\nПървата препратка в реда трябва да сочи към неприемлив файл.\nВсички последващи препратки на същия ред се считат за изключения, т.е. страници, в които този файл може да се визуализира.", "metadata": "Метаданни", "metadata-help": "Файлът съдържа допълнителни данни, обикновено добавяни от цифровите апарати или скенери. Ако файлът е редактиран след създаването си, то някои параметри може да не съответстват на текущото изображение.", "metadata-expand": "Показване на допълнителните данни", @@ -2623,7 +2631,7 @@ "exif-compression": "Вид компресия", "exif-photometricinterpretation": "Състав на пиксела", "exif-orientation": "Ориентация", - "exif-samplesperpixel": "Редица от компоненти", + "exif-samplesperpixel": "Брой на компонентите", "exif-planarconfiguration": "Принцип на организация на данните", "exif-ycbcrsubsampling": "Коефициент в интервала от Y до C", "exif-ycbcrpositioning": "Y и C позициониране", @@ -2813,13 +2821,13 @@ "exif-meteringmode-5": "Образец", "exif-meteringmode-6": "Частично измерване", "exif-meteringmode-255": "Друго", - "exif-lightsource-0": "неизвестно", + "exif-lightsource-0": "Неизвестно", "exif-lightsource-1": "Дневна светлина", "exif-lightsource-2": "Флуоресцентно осветление", "exif-lightsource-3": "Волфрамово осветление", "exif-lightsource-4": "Светкавица", - "exif-lightsource-9": "хубаво време", - "exif-lightsource-10": "облачно", + "exif-lightsource-9": "Хубаво време", + "exif-lightsource-10": "Облачно", "exif-lightsource-11": "Сянка", "exif-lightsource-12": "Дневна флуоресцентна (D 5700 – 7100K)", "exif-lightsource-13": "Дневна бяла флуоресцентна (N 4600 – 5400K)", @@ -2830,9 +2838,9 @@ "exif-lightsource-19": "Стандартна светлина тип C", "exif-lightsource-23": "D50", "exif-lightsource-24": "Студийна лампа стандарт ISO", - "exif-lightsource-255": "друг източник на светлина", - "exif-flash-fired-0": "без светкавица", - "exif-flash-fired-1": "със светкавица", + "exif-lightsource-255": "Друг източник на светлина", + "exif-flash-fired-0": "Без светкавица", + "exif-flash-fired-1": "Със светкавица", "exif-flash-return-0": "няма функция за улавяне на стробоскопични ефекти", "exif-flash-return-2": "без стробоскопични ефекти", "exif-flash-return-3": "със стробоскопични ефекти", @@ -2851,8 +2859,8 @@ "exif-sensingmethod-8": "Цветови последователен линеен сензор", "exif-filesource-3": "Цифров фотоапарат", "exif-scenetype-1": "Пряко заснето изображение", - "exif-customrendered-0": "нормален процес", - "exif-customrendered-1": "нестандартна обработка", + "exif-customrendered-0": "Нормален процес", + "exif-customrendered-1": "Нестандартна обработка", "exif-exposuremode-0": "автоматична експонация", "exif-exposuremode-1": "ръчна експонация", "exif-exposuremode-2": "Автоматичен клин", @@ -2874,16 +2882,16 @@ "exif-saturation-1": "Неголяма наситеност", "exif-saturation-2": "Голяма наситеност", "exif-sharpness-0": "Нормална", - "exif-sharpness-1": "по-меко", - "exif-sharpness-2": "по-остро", + "exif-sharpness-1": "По-меко", + "exif-sharpness-2": "По-остро", "exif-subjectdistancerange-0": "Неизвестен", "exif-subjectdistancerange-1": "Макро", "exif-subjectdistancerange-2": "Близко", "exif-subjectdistancerange-3": "Далечно", - "exif-gpslatitude-n": "северна ширина", - "exif-gpslatitude-s": "южна ширина", - "exif-gpslongitude-e": "източна дължина", - "exif-gpslongitude-w": "западна дължина", + "exif-gpslatitude-n": "Северна ширина", + "exif-gpslatitude-s": "Южна ширина", + "exif-gpslongitude-e": "Източна дължина", + "exif-gpslongitude-w": "Западна дължина", "exif-gpsaltitude-above-sealevel": "$1 {{PLURAL:$1|метър|метра}} над морското равнище", "exif-gpsaltitude-below-sealevel": "$1 {{PLURAL:$1|метър|метра}} под морското равнище", "exif-gpsstatus-a": "Измерване в ход", @@ -2892,7 +2900,7 @@ "exif-gpsmeasuremode-3": "Триизмерно измерване", "exif-gpsspeed-k": "км/час", "exif-gpsspeed-m": "мили/час", - "exif-gpsspeed-n": "възли", + "exif-gpsspeed-n": "Възли", "exif-gpsdestdistance-k": "Километри", "exif-gpsdestdistance-m": "Мили", "exif-gpsdestdistance-n": "Морски мили", @@ -2903,15 +2911,15 @@ "exif-gpsdop-poor": "Лошо ($1)", "exif-objectcycle-a": "Само сутрин", "exif-objectcycle-p": "Само вечер", - "exif-gpsdirection-t": "истинска", - "exif-gpsdirection-m": "магнитна", + "exif-gpsdirection-t": "Истинска", + "exif-gpsdirection-m": "Магнитна", "exif-ycbcrpositioning-1": "Центрирани", "exif-dc-contributor": "Сътрудници", "exif-dc-date": "Дата(и)", "exif-dc-publisher": "Издател", "exif-dc-relation": "Свързани медии", "exif-dc-rights": "Права", - "exif-dc-source": "Източник медия", + "exif-dc-source": "Изходен медиен файл", "exif-dc-type": "Вид медия", "exif-rating-rejected": "Отхвърлен", "exif-isospeedratings-overflow": "По-голяма от 65535", @@ -2940,8 +2948,8 @@ "monthsall": "всички", "confirmemail": "Потвърждаване на адрес за електронна поща", "confirmemail_noemail": "Не сте посочили валиден адрес за електронна поща в [[Special:Preferences|настройки си]].", - "confirmemail_text": "{{SITENAME}} изисква да потвърдите адреса си за електронна поща преди да използвате възможностите за е-поща. Натиснете долния бутон, за да ви бъде изпратено писмо, съдържащо специално генерирана препратка, чрез която ще можете да потвърдите валидността на адреса си.", - "confirmemail_pending": "Кодът за потвърждение вече е изпратен. Ако току-що сте се регистрирали, изчакайте няколко минути да пристигне писмото, преди да поискате нов код.", + "confirmemail_text": "{{SITENAME}} изисква да потвърдите адреса си за електронна поща преди да използвате възможностите за е-поща.\nНатиснете долния бутон, за да ви бъде изпратено писмо, съдържащо специално генерирана препратка, чрез която ще можете да потвърдите валидността на адреса си.", + "confirmemail_pending": "Кодът за потвърждение вече е изпратен.\nАко току-що сте се регистрирали, изчакайте няколко минути да пристигне писмото, преди да поискате нов код.", "confirmemail_send": "Изпращане на код за потвърждение", "confirmemail_sent": "Кодът за потвърждение беше изпратен.", "confirmemail_oncreate": "Код за потвърждение беше изпратен на електронната ви поща.\nТози код не е необходим за влизане, но ще ви трябва при активирането на функциите в {{SITENAME}}, изискващи валидна електронна поща.", @@ -2993,6 +3001,7 @@ "autosumm-replace": "Заместване на съдържанието на страницата с „$1“", "autoredircomment": "Пренасочване към [[$1]]", "autosumm-new": "Нова страница: „$1“", + "autosumm-newblank": "Създаване на празна страница", "lag-warn-normal": "Промените от {{PLURAL:$1|последната $1 секунда|последните $1 секунди}} вероятно не са показани в списъка.", "lag-warn-high": "Поради голямото изоставане в сървърната синхронизация, промените от {{PLURAL:$1|последната $1 секунда|последните $1 секунди}} вероятно не са показани в списъка.", "watchlistedit-normal-title": "Редактиране на списъка за наблюдение", @@ -3005,7 +3014,7 @@ "watchlistedit-raw-explain": "По-долу са показани заглавията на страниците от списъка ви за наблюдение. Можете да ги редактирате, като добавяте или премахвате по едно заглавие на ред. Като приключите, щракнете върху бутона „{{int:Watchlistedit-raw-submit}}“.\nМожете да използвате и [[Special:EditWatchlist|стандартния редактор]].", "watchlistedit-raw-titles": "Страници:", "watchlistedit-raw-submit": "Обновяване на списъка за наблюдение", - "watchlistedit-raw-done": "Списъкът ви за наблюдение беше обновен.", + "watchlistedit-raw-done": "Списъкът Ви за наблюдение беше обновен.", "watchlistedit-raw-added": "{{PLURAL:$1|1 страница беше добавена|$1 страници бяха добавени}}:", "watchlistedit-raw-removed": "{{PLURAL:$1|Една страница беше премахната|$1 страници бяха премахнати}}:", "watchlistedit-clear-title": "Изчистване на списъка за наблюдение", @@ -3046,7 +3055,7 @@ "version-ext-colheader-description": "Описание", "version-ext-colheader-credits": "Автори", "version-license-title": "Лиценз за $1", - "version-poweredby-credits": "Това уики работи по софтуера на [https://www.mediawiki.org/ MediaWiki], copyright © 2001-$1 $2.", + "version-poweredby-credits": "Това уики работи на базата на [https://www.mediawiki.org/ MediaWiki], copyright © 2001-$1 $2.", "version-poweredby-others": "други", "version-poweredby-translators": "преводачи в translatewiki.net", "version-credits-summary": "Бихме искали да изкажем признателност на следните хора за техните приноси към [[Special:Version|МедияУики]].", @@ -3084,7 +3093,6 @@ "fileduplicatesearch-noresults": "Не беше открит файл с име „$1“.", "specialpages": "Специални страници", "specialpages-note-top": "Легенда", - "specialpages-note": "* Обикновени специални страници.\n* Специални страници с ограничения.", "specialpages-group-maintenance": "Доклади по поддръжката", "specialpages-group-other": "Други специални страници", "specialpages-group-login": "Влизане / създаване на сметка", @@ -3100,7 +3108,7 @@ "specialpages-group-developer": "Инструменти за разработчици", "blankpage": "Празна страница", "intentionallyblankpage": "Тази страница умишлено е оставена празна", - "external_image_whitelist": " #Оставете този ред така, както го виждате.
    \n#Поставете долу фрагменти от регулярни изрази (само частта между //).\n#Тези фрагменти ще се съпоставят с интернет адресите на външните (hotlinked) картинки.\n#Картинките, чиито адреси отговарят на вписаните регулярни изрази, ще се визуализират, за останалите ще се появява само връзка.\n#Редовете, започващи с # се възприемат като коментари.\n#Командите са чувствителни на малки и главни букви.\n\n#Слагайте всички фрагменти от регулярни изрази НАД този ред. Оставете този ред така, както го виждате. 
    ", + "external_image_whitelist": " #Оставете този ред така, както го виждате.
    \n#Поставете долу фрагменти от регулярни изрази (само частта между //).\n#Тези фрагменти ще се съпоставят с Интернет адресите на външните (hotlinked) картинки.\n#Картинките, чиито адреси отговарят на вписаните регулярни изрази, ще се визуализират, за останалите ще се появява само връзка.\n#Редовете, започващи с # се възприемат като коментари.\n#Командите са чувствителни на малки и главни букви.\n\n#Слагайте всички фрагменти от регулярни изрази над този ред. Оставете този ред така, както го виждате. 
    ", "tags": "Валидни етикети за промени", "tag-filter": "Филтър на [[Special:Tags|етикета]]:", "tag-filter-submit": "Филтриране", @@ -3132,7 +3140,7 @@ "tags-create-reason": "Причина:", "tags-create-submit": "Създаване", "tags-create-no-name": "Трябва да посочите име на етикет.", - "tags-create-invalid-chars": "Имената на етикети не трябва да съдържат запетайки (,) или наклонени черти (/).", + "tags-create-invalid-chars": "Имената на етикети не трябва да съдържат запетайки (,), прави черти (|) или наклонени черти (/).", "tags-create-invalid-title-chars": "Имената на етикети не трябва да съдържат знаци, които не могат да бъдат използвани в заглавия на страници.", "tags-create-already-exists": "Етикет „$1“ вече съществува.", "tags-create-warnings-below": "Искате ли да продължите със създаването на етикета?", @@ -3143,13 +3151,13 @@ "tags-delete-not-found": "Етикет „$1“ не съществува.", "tags-activate-title": "Активиране на етикета", "tags-activate-reason": "Причина:", - "tags-activate-not-allowed": "Eтикет \"$1\" не е възможно да бъде активиран.", + "tags-activate-not-allowed": "Етикет „$1“ не може да бъде активиран.", "tags-activate-not-found": "Етикет „$1“ не съществува.", "tags-activate-submit": "Активиране", "tags-deactivate-title": "Деактивиране на етикета", - "tags-deactivate-question": "Вие ще деактивирате етикет \"$1\".", + "tags-deactivate-question": "Вие ще деактивирате етикет „$1“.", "tags-deactivate-reason": "Причина:", - "tags-deactivate-not-allowed": "Деактивирането на етикет \"$1\" не е възможно.", + "tags-deactivate-not-allowed": "Деактивирането на етикет „$1“ не е възможно.", "tags-deactivate-submit": "Деактивиране", "tags-update-no-permission": "Нямате права за добавяне или премахване на етикети от индивидуални версии или дневници.", "tags-edit-title": "Редактиране на етикетите", @@ -3175,9 +3183,10 @@ "compare-rev1": "Версия 1", "compare-rev2": "Версия 2", "compare-submit": "Сравняване", - "compare-invalid-title": "Посоченото заглавие е невалидно", + "compare-invalid-title": "Посоченото заглавие е невалидно.", "compare-title-not-exists": "Посоченото заглавие не съществува.", "compare-revision-not-exists": "Посочената версия не съществува.", + "diff-form": "'''формуляр'''", "dberr-problems": "Съжаляваме! Сайтът изпитва технически затруднения.", "dberr-again": "Изчакайте няколко минути и опитайте да презаредите.", "dberr-info": "(Няма достъп до базата от данни: $1)", @@ -3206,13 +3215,14 @@ "htmlform-datetime-placeholder": "ГГГГ-ММ-ДД ЧЧ:ММ:СС", "htmlform-date-invalid": "Избраната от вас стойност за дата не е разпозната. Опитайте да използвате формат ГГГГ-ММ-ДД.", "htmlform-datetime-invalid": "Избраната от вас стойност за дата не е разпозната. Опитайте да използвате формат ГГГГ-ММ-ДД ЧЧ:ММ:СС.", - "htmlform-title-badnamespace": "[[:$1]] не е в именното пространство \"{{ns:$2}}\".", + "htmlform-title-badnamespace": "[[:$1]] не е в именното пространство „{{ns:$2}}“.", "htmlform-title-not-exists": "$1 не съществува.", "htmlform-user-not-exists": "$1 не съществува.", "htmlform-user-not-valid": "$1 не е валидно потребителско име.", "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-event": "$1 {{GENDER:$2|промени}} видимостта на {{PLURAL:$5|едно събитие|$5 събития}} от дневника в $3: $4", "logentry-delete-revision": "$1 {{GENDER:$2|промени}} видимостта на {{PLURAL:$5|една редакция|$5 редакции}} в страница $3: $4", "logentry-delete-event-legacy": "$1 {{GENDER:$2|промени}} видимостта на събитията от дневниците за страница $3", "logentry-delete-revision-legacy": "$1 {{GENDER:$2|промени}} видимостта на версиите на страница $3", @@ -3221,6 +3231,9 @@ "revdelete-content-hid": "скрито съдържание", "revdelete-summary-hid": "скрито резюме на редакцията", "revdelete-uname-hid": "скрито потребителско име", + "revdelete-content-unhid": "показано съдържание", + "revdelete-summary-unhid": "показано резюме на редакцията", + "revdelete-uname-unhid": "показано потребителско име", "revdelete-restricted": "добавени ограничения за администраторите", "revdelete-unrestricted": "премахнати ограничения за администраторите", "logentry-block-block": "$1 {{GENDER:$2|блокира }} {{GENDER:$4|$3}} със срок на изтичане $5 $6", @@ -3238,6 +3251,8 @@ "logentry-newusers-create2": "$1 {{GENDER:$2|създаде}} потребителска сметка $3", "logentry-newusers-byemail": "$1 {{GENDER:$2|създаде}} потребителската сметка $3, като паролата за нея беше изпратена по е-поща", "logentry-newusers-autocreate": "Сметката $1 беше {{GENDER:$2|създадена}} автоматично", + "logentry-protect-protect": "\n$1 {{GENDER:$2|защити}} $3 $4", + "logentry-protect-protect-cascade": "$1 {{GENDER:$2|защити}} $3 $4 [каскадно]", "logentry-rights-rights": "$1 {{GENDER:$2|промени}} потребителската група на {{GENDER:$6|$3}} от $4 на $5", "logentry-rights-rights-legacy": "$1 {{GENDER:$2|промени}} потребителската група на $3", "logentry-rights-autopromote": "$1 е автоматично {{GENDER:$2|повишен|повишена}} от $4 до $5", @@ -3246,7 +3261,7 @@ "logentry-upload-revert": "$1 {{GENDER:$2|качи}} $3", "log-name-managetags": "Дневник на управлението на етикети", "log-description-managetags": "На тази страница са изброени задачи, свързани с управлението на [[Special:Tags|етикети]]. Дневникът съдържа само действия, извършвани ръчно от администратор. Етикети могат да бъдат създавани или изтривани от уики софтуера без това да бъде отразено в този дневник.", - "logentry-managetags-create": "$1 {{GENDER:$2|създаде}} етикета \"$4\"", + "logentry-managetags-create": "$1 {{GENDER:$2|създаде}} етикета „$4“", "log-name-tag": "Дневник на етикетите", "log-description-tag": "Тази страница показва, кога потребителите са добавили или премахнали [[Special:Tags|етикети]] от отделни версии или записи. Списъкът не включва подобни действия, когато те се появяват, като част от процеса на редактиране, изтриване или подобни действия.", "rightsnone": "(никакви)", diff --git a/languages/i18n/bho.json b/languages/i18n/bho.json index 092f15980d..3ca3fd5caa 100644 --- a/languages/i18n/bho.json +++ b/languages/i18n/bho.json @@ -60,19 +60,19 @@ "editfont-monospace": "मोनोस्पेस्ड फोंट", "editfont-sansserif": "सैंस-सेरिफ फॉन्ट", "editfont-serif": "सेरिफ फॉन्ट", - "sunday": "इतवार", - "monday": "सोमवार", - "tuesday": "मंगलवार", - "wednesday": "बुधवार", - "thursday": "गुरुवार", - "friday": "शुक्रवार", - "saturday": "शनिवार", - "sun": "इत", + "sunday": "अतवार", + "monday": "सोमार", + "tuesday": "मंगर", + "wednesday": "बुध", + "thursday": "बियफे", + "friday": "शुक", + "saturday": "शनिच्चर", + "sun": "अत", "mon": "सोम", - "tue": "मंगल", + "tue": "मंगर", "wed": "बुध", - "thu": "गुरु", - "fri": "शुक्र", + "thu": "बिफे", + "fri": "शुक", "sat": "शनि", "january": "जनवरी", "february": "फरवरी", @@ -152,22 +152,16 @@ "anontalk": "बातचीत", "navigation": "नेविगेशन", "and": " अउर", - "qbfind": "खोज", - "qbbrowse": "ब्राउज", - "qbedit": "संपादन", - "qbpageoptions": "ई पन्ना", - "qbmyoptions": "हमार पन्ना", "faq": "आम सवाल", - "faqpage": "Project:अक्सर पूछल जाए वाला सवाल", "actions": "एक्शन", "namespaces": "नाँवस्थान", "variants": "अउरी प्रकार", "navigation-heading": "नेविगेशन मेनू", "errorpagetitle": "खराबी", "returnto": "$1 पर लवटीं।", - "tagline": "भोजपुरी {{SITENAME}} से", + "tagline": "{{SITENAME}} से", "help": "मदद", - "search": "खोज", + "search": "खोज करीं", "search-ignored-headings": " #
    \n# हेडिंग जिनहन पर खोज करत समय धियान ना दिहल जाई।\n# एह हेडिंग वाला पन्ना जइसहीं सूचीबद्ध होखी, बदलाव प्रभावी हो जइहें।\n# आप एगो खाली संपादन (null edit) कइ के दुबारा सूचीकरण के लागू कर सकत बानी।\n# एकर सिंटेक्स अइसे बा कि:\n#   * Everything from a \"#\" character to the end of the line is a comment.\n#   * Every non-blank line is the exact title to ignore, case and everything.\nसंदर्भ\nबाहरी कड़ी\nइहो देखल जाय\n #
    ", "searchbutton": "खोजीं", "go": "जाईं", @@ -176,41 +170,31 @@ "history_short": "इतिहास", "history_small": "इतिहास", "updatedmarker": "हमरे अंतिम बेर देखले के बाद के बदलाव", - "printableversion": "छापे लायक संस्करण", + "printableversion": "छापे लायक वर्शन", "permalink": "स्थायी कड़ी", "print": "छापीं", "view": "देखीं", "view-foreign": "$1 पर देखीं", - "edit": "संपादन", + "edit": "संपादन करीं", "edit-local": "लोकल विवरण संपादन", "create": "बनाईं", "create-local": "लोकल विवरण जोड़ीं", - "editthispage": "ए पन्ना के संपादन करीं", - "create-this-page": "ई पन्ना बनाईं", "delete": "हटाईं", - "deletethispage": "ए पन्ना के हटाईं", - "undeletethispage": "हटावल पन्ना वापस ले आईं", "undelete_short": "{{PLURAL:$1|एक ठो हटावल गइल संपादन|$1 ठे हटावल गइल संपादन कुल}} वापस ले आईं", "viewdeleted_short": "{{PLURAL:$1|एक ठो हटावल गइल संपादन|$1 हटावल गइल संपादन}} देखीं", "protect": "सुरक्षित करीं", "protect_change": "बदलीं", - "protectthispage": "ए पन्ना के सुरक्षित करीं।", "unprotect": "सुरक्षा बदलीं", - "unprotectthispage": "ए पन्ना के सुरक्षा बदलीं", "newpage": "नया पन्ना", - "talkpage": "ए पन्ना पर चर्चा करीं", "talkpagelinktext": "बातचीत", "specialpage": "खास पन्ना", "personaltools": "निजी औजार", - "articlepage": "सामग्री पन्ना देखीं", "talk": "बातचीत", "views": "बिबिध रूप", "toolbox": "औजार", "tool-link-userrights": "{{GENDER:$1|प्रयोगकर्ता}} के मंडली बदलीं", "tool-link-userrights-readonly": "{{GENDER:$1|प्रयोगकर्ता}} मंडली देखीं", "tool-link-emailuser": "{{GENDER:$1|प्रयोगकर्ता}} के ईमेल करीं", - "userpage": "प्रयोगकर्ता पन्ना देखीं", - "projectpage": "प्रोजेक्ट पन्ना देखीं", "imagepage": "फाइल पन्ना देखीं", "mediawikipage": "सनेसा पन्ना देखीं", "templatepage": "टेम्पलेट पन्ना देखीं", @@ -224,7 +208,7 @@ "lastmodifiedat": "एह पन्ना पर आखिरी बेर संपादन $1 के $2 बजे भइल रहल।", "viewcount": "ई पन्ना {{PLURAL:$1|एक|$1}} बेर देखल गइल बा।", "protectedpage": "सुरक्षित पन्ना", - "jumpto": "इहाँ जाईं:", + "jumpto": "सीधे इहाँ जाईं:", "jumptonavigation": "नेविगेशन", "jumptosearch": "खोजीं", "view-pool-error": "माफ करीं, ए समय सर्वर पर बहुत ज्यादा लोड बढ़ गइल बा।\nए पन्ना के बहुते प्रयोगकर्ता लोग देखे के कोशिश कर रहल बा।\nए पन्ना के फिर से देखे से पहिले कृपया कुछ देर तक इंतजार करीं।\n\n$1", @@ -238,8 +222,8 @@ "aboutpage": "Project:बारे में", "copyright": "उपलब्ध सामग्री $1 के अधीन उपलब्ध बा जब तक की अलग से उल्लेख ना कइल गइल होखे।", "copyrightpage": "{{ns:project}}:कापीराइट सब", - "currentevents": "हाल के घटना सब", - "currentevents-url": "Project:हाल के घटना सब", + "currentevents": "हाल के घटना", + "currentevents-url": "Project:हाल के घटना", "disclaimers": "नामंजूरी", "disclaimerpage": "Project:सामान्य नामंजूरी", "edithelp": "संपादन में मदद", @@ -248,7 +232,7 @@ "mainpage-description": "मुख्य पन्ना", "policy-url": "Project:नीति", "portal": "समाज पन्ना", - "portal-url": "Project:सदस्य-समाज मुख्यपन्ना", + "portal-url": "Project:समाज पन्ना", "privacy": "गोपनीयता नीति", "privacypage": "Project:गोपनीयता नीति", "badaccess": "परमीशन खराबी", @@ -269,7 +253,7 @@ "viewsourceold": "स्रोत देखीं", "editlink": "संपादन", "viewsourcelink": "स्रोत देखीं", - "editsectionhint": "खंड के संपादन: $1", + "editsectionhint": "$1 खंड के संपादित करीं", "toc": "बिसयसूची", "showtoc": "देखीं", "hidetoc": "छिपाईं", @@ -294,7 +278,7 @@ "nstab-main": "पन्ना", "nstab-user": "प्रयोगकर्ता पन्ना", "nstab-media": "मीडिया पन्ना", - "nstab-special": "विशेष पन्ना", + "nstab-special": "खास पन्ना", "nstab-project": "प्रोजेक्ट पन्ना", "nstab-image": "फाइल", "nstab-mediawiki": "सनेसा", @@ -341,7 +325,7 @@ "delete-hook-aborted": "हुक द्वारा हटावे के कार्रवाई बीचे में छोड़ल गइल।\nबिना कौनों कारण बतवले।", "no-null-revision": "पन्ना \"$1\" खातिर नया खाली संसोधन ना बन सकल", "badtitle": "खराब टाइटिल", - "badtitletext": "अनुरोधित टाइटिल अवैध, खाली या गलत जुड़ल अंतर-भाषीय या अंतर-विकि टाइटिल बा।\nबुझात बा कि एह में टाइटिल में ना इस्तेमाल हो सके लायक एक या एक से ढेर कॅरेक्टर बा।", + "badtitletext": "अनुरोधित टाइटिल अवैध, खाली या गलत जुड़ल अंतरभाषी या अंतरविकि टाइटिल बा।\nबुझात बा कि एह में टाइटिल में ना इस्तेमाल हो सके लायक एक ठो या एक से ढेर करेक्टर बा।", "title-invalid-empty": "माँगल जा रहल पन्ना टाइटिल या त खाली बा या फिर कौनों नाँवस्थान के नाँव भर दिहल गइल बाटे।", "title-invalid-utf8": "माँगल जा रहल पन्ना टाइटिल में अइसन UTF-8 सीक्वेंस बा जेवन मान्य नइखे।", "title-invalid-interwiki": "माँगल जा रहल पन्ना टाइटिल में इंटरविकि कड़ी बा जेवन टाइटिल में ना प्रयोग कइल जा सकत बा।", @@ -438,7 +422,7 @@ "createacct-another-submit": "खाता बनाईं", "createacct-continue-submit": "खाता बनावल जारी राखीं", "createacct-another-continue-submit": "खाता बनावल जारी राखीं", - "createacct-benefit-heading": "{{SITENAME}} रउआ जइसन लोगन द्वारा बनावल गइल बा।", + "createacct-benefit-heading": "{{SITENAME}} रउवें जइसन लोगन द्वारा बनावल गइल बा।", "createacct-benefit-body1": "{{PLURAL:$1|संपादन}}", "createacct-benefit-body2": "{{PLURAL:$1|पन्ना}}", "createacct-benefit-body3": "हाल के {{PLURAL:$1|योगदानकर्ता}}", @@ -592,8 +576,8 @@ "resettokens-watchlist-token": "[[Special:Watchlist|आपके धियानसूची के पन्नन में बदलावसभ]] के वेब फीड (एटम/आरऍसऍस) खातिर टोकन", "resettokens-done": "टोकन रीसेट हो चुकल बा।", "resettokens-resetbutton": "चुनल गइल टोकन रीसेट करीं", - "bold_sample": "मोट अच्छर में", - "bold_tip": "मोट अच्छर में", + "bold_sample": "मोट अच्छर", + "bold_tip": "मोट अच्छर", "italic_sample": "तिरछा पाठ", "italic_tip": "तिरछा पाठ", "link_sample": "कड़ी टाइटिल", @@ -602,8 +586,8 @@ "extlink_tip": "बाहरी कड़ी (शुरू में http:// जरुर लगाईं)", "headline_sample": "हेडिंग पाठ", "headline_tip": "दुसरा लेवल के हेडिंग", - "nowiki_sample": "बिना-फॉरमेट कइल पाठ इहाँ डालीं", - "nowiki_tip": "विकि फॉरमेटिंग के अनदेखी करीं", + "nowiki_sample": "बिना-फारमेट कइल पाठ इहाँ डालीं", + "nowiki_tip": "विकि फारमेटिंग के अनदेखी करीं", "image_sample": "उदाहरण.jpg", "image_tip": "समाहित (एम्बेड कइल) फाइल", "media_sample": "उदाहरण.ogg", @@ -612,7 +596,7 @@ "hr_tip": "पड़ी लकीर (कम प्रयोग करीं)", "summary": "सारांश:", "subject": "बिसय:", - "minoredit": "छोट परिवर्तन", + "minoredit": "ई एगो छोट संपादन बा", "watchthis": "धियानसूची में डालीं", "savearticle": "पन्ना सहेजीं", "savechanges": "बदलाव सहेजीं", @@ -622,7 +606,7 @@ "showpreview": "झलक देखीं", "showdiff": "बदलाव देखीं", "blankarticle": "चेतावनी: आप एगो खाली पन्ना बनावे जा रहल बानी।\nयदि आप \"$1\" के फेर से दबायेब त पन्ना बिना कउनो सामग्री के बन जाई।", - "anoneditwarning": "चेतावनी: रउआँ आपन खाता में प्रवेश नइखीं कइले। अगर रउआँ कौनों बदलाव करब त राउर आईपी पता सभके लउकी। अगर रउआ [$1 खाता में प्रवेश करब] या [$2 नया खाता बनाइब] त, अउरी सुबिधा सब की संघे राउर संपादन के श्रेय भी राउर प्रयोगकर्तानाँव के मिली!", + "anoneditwarning": "चेतावनी: रउआँ आपन खाता में प्रवेश नइखीं कइले। अगर रउआँ कौनों बदलाव करब त राउर आईपी पता सभके लउकी। अगर रउआ [$1 खाता में प्रवेश करब] या [$2 नया खाता बनाइब] तब, अउरी सुबिधा सब की संघे राउर संपादन के श्रेय भी राउर प्रयोगकर्तानाँव के मिली!", "anonpreviewwarning": "''रउआँ खाता में प्रवेश नइखीं भइल। सहेजब तब ए पन्ना के संपादन इतिहास में राउर आईपी पता दर्ज हो जाई।\"", "missingsummary": "'''याद दियावल जात बा:'''रउआँ एगो संपादन सारांश नइखीं दिहले। अगर फिर \"$1\" पर क्लिक करब, त राउर संपादन एकरे बिना सहेजा जाई।", "selfredirect": "चेतावनी: आप ई पन्ना के खुदे एही पर अनुप्रेषण क रहल बानी।\nया त आप अनुप्रेषण खातिर गलत लक्ष्य देत बानी, या आप गलत पन्ना के संपादन करत बानी।\nएक बेर अउरी \"$1\" क्लिक करब त, ओइसहूँ ई अनुप्रेषण बना दिहल जाई।", @@ -635,20 +619,20 @@ "blockedtext": "'''राउर सदस्यनाम अथवा आइ॰पी पता अवरोधित कर दिहल गईल बा ।'''\n\nअवरोध $1 द्वारा करल गईल रहल।\nअवरोध के कारण बा ''$2''\n\n* अवरोध के आरंभ: $8\n* अवरोध के समाप्ति: $6\n* अवरोधित इकाई: $7\n\nइ अवरोध के बारे में चर्चा करे खातिर रउआ $1 या केहु अन्य [[{{MediaWiki:Grouppage-sysop}}|प्रबन्धक]] से संपर्क कर सकत बानी।\nअगर रउआ [[Special:Preferences|आपन वरीयता]] में वैद्य ई-मेल पता प्रविष्ट कइले होखब तबे 'इ प्रयोक्ता के ई-मेल भेजीं' वाला सुविधा के प्रयोग कर सकत बानी अउर रउआ एकर प्रयोग करे से ना रोकल गईल होखे।\nराउर हाल के आइ॰पी पता $3 ह अउर अवरोध क्रमांक #$5 ह।\nआपन कउनो भी प्रश्न में कृपया इ सब जानकारी भी शामिल करब।", "autoblockedtext": "राउर आइ॰पी पता अपने आप अवरुद्ध हो गईल बा काहे कि एकर प्रयोग केहु अन्य सदस्य द्वारा होत रहल,\nजे $1 द्वारा अवरोधित करल गईल रहलन। \nअवरोध करे के कारण बा:\n\n:''$2''\n\n* अवरोध प्रारंभ: $8\n* अवरोध समाप्ति: $6\n* अवरोधित सदस्य: $7\n\nअवरोध के चर्चा करे खातिर रउआ $1 या केहु अन्य [[{{MediaWiki:Grouppage-sysop}}|प्रबंधक]] से संपर्क कर सकत बानी।\n\nकृपया ध्यान रहे कि यदि रउआ \"इ सदस्य के ई-मेल भेजीं\" वाला सुविधा के प्रयोग करे के चाहत बानी त राउर [[Special:Preferences|वरीयता]] में वैद्य ई-मेल पता होखे के चाहीं अउर एकर प्रयोग रउआ खातिर अवरोधित ना भईल होखे।\n\nराउर हाल के आइ॰पी पता $3 ह अउर अवरोध क्रमांक #$5 ह।\nआपन कउनो भी प्रश्न में कृपया इ सब जानकारी शामिल करब।", "systemblockedtext": "राउर खाता या आइपी पता के मीडियाविकि द्वारा ऑटोमेटिक रूप से रोक दिहल गइल बा।\nएकरा खातिर कारण दिहल गइल बा:\n\n\n:$2\n\n* रोक के सुरुआत: $8\n* रोक समाप्त होखी: $6\n* रोक लगावे वाला: $7\n\nराउर वर्तमान आइपी पता $3 बा।\nअगर कौनों सवाल करीं तब ऊपर बतावल सगरी जानकारी देईं।", - "blockednoreason": "कउनो कारण उल्लेखित नईखे", - "whitelistedittext": "रउआ पन्ना सम्पादन करे खातिर $1 करे के पड़ी।", - "confirmedittext": "संपादन करे से पहिले आपके अापना ई-मेल पता प्रमाणित करावल जरुरी बा।\nकृपया आपन [[Special:Preferences|राउर पसन्द]] में जाके अापन ई-मेल पता दिहीं अउर उके प्रमाणित करीं।", - "nosuchsectiontitle": "खण्ड ना मिल सकल।", - "nosuchsectiontext": "आप एगो अइसन अनुभाग के सम्पादन करे के प्रयत्न कर रहल बानी जवन अस्तित्व में नइखे।\nसंभव बा कि जब आप पन्ना पढत या देखत रहनी तवने घड़ी उ के अपनी जगह से हिलावल गइल होखे या हटा दिहल गईल होई।", + "blockednoreason": "कवनो कारण नइखे बतावल गइल", + "whitelistedittext": "पन्ना पर संपादन करे खातिर $1 करीं।", + "confirmedittext": "संपादन करे से पहिले आपके आपन ईमेल पता प्रमाणित करावल जरुरी बा।\nआपन [[Special:Preferences|पसंद सेटिंग]] में जाके अापन ईमेल पता सेट करीं आ ओकरा के प्रमाणित करीं।", + "nosuchsectiontitle": "खंड ना मिलल", + "nosuchsectiontext": "आप एगो अइसन खंड के संपादन करे के कोसिस क रहल बानी जवन मौजूद नइखे।\nहो सकत बा कि जवना छन आप पन्ना देखत रहलीं ओही समय ई खंड घसका भा हटा दिहल गइल होखे।", "loginreqtitle": "खाता में प्रवेश जरुरी बा", "loginreqlink": "लॉग इन", "loginreqpagetext": "रउआ अन्य पन्ना देखे खातिर $1 करे के पड़ी।", - "accmailtitle": "गुप्त-शब्द भेजा गईल", + "accmailtitle": "गुप्तशब्द भेजाइल", "accmailtext": "[[User talk:$1|$1]] खातिर एगो यंत्र जनित गुप्तशब्द $2 के भेज दिहल गइल बा। खाता में प्रवेश कइला के बाद इ '''[[Special:ChangePassword|गुप्तशब्द बदल लीं]]'' वाला पन्ना पर बदलल जा सकत बा।", "newarticle": "(नया)", - "newarticletext": "रउआ एगो अइसन कड़ी के पन्ना के अनुसरण कइले बानी जवन अभी तक उपलब्ध नइखे।\nपन्ना बनावे खातिर, नीचे के बाकस में टाइप करे के शुरु करीं (ज्यादा जानकारी खातिर देखीं [$1 मदद पन्ना])।\nयदि रउआ अहिजा गलती से आ गइल बानी त, आपन ब्राउजर के '''बैक''' (Back) बटन दबाईं!", + "newarticletext": "रउआँ एगो अइसन कड़ी पकड़ के आइल बानी जवना से जुड़ल पन्ना अबहिन मौजूद नइखे।\nपन्ना बनावे खातिर नीचे के बाकस में टाइप करे शुरु करीं (ढेर जानकारी खातिर देखीं [$1 मदद पन्ना])।\nअगर रउआँ गलती से इहाँ आ गइल बानी, आपन ब्राउजर के '''बैक''' बटन दबाईं!", "anontalkpagetext": "----\nई अइसन बेनाम प्रयोगकर्ता के बातचीत पन्ना बा जे या त अभी खाता नइखे बनवले या खाता के इस्तेमाल नइखे करत।\nएही कारन ओह ब्यक्ति के पहिचान खातिर ई अंक वाला आइपी पता इस्तेमाल करे के परत बा।\nअइसन आइपी पता कई लोग के सझिया भी हो सकत बा।\nअगर आप बेनाम प्रयोगकर्ता बानी आ ई बुझाता कि कौनों बिना बात के कमेंट आपके ओर बा, [[Special:CreateAccount|खाता बनाईं]] या [[Special:UserLogin|लॉग इन]] करीं जेवना से भबिस्य में केहू रउवाँ पर केहू दूसर बेनाम प्रयोगकर्ता होखे के भरम न होखे।", - "noarticletext": "ए पन्ना मे अभी कौनों सामग्री नइखे।\nरउआँ दुसरा पन्ना में [[Special:Search/{{PAGENAME}}|ए टाइटिल के खोज]] कर सकत बानीं,\nया [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} या संबंधित लॉग खोज सकत बानी], बाकी रउआ के ई पन्ना बनावे के परमीशन नइखे।", + "noarticletext": "अबहिन एह पन्ना में कौनों सामग्री नइखे।\nरउआँ दुसरा पन्ना में [[Special:Search/{{PAGENAME}}|ए टाइटिल के खोज]] कर सकत बानीं,\nया [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} संबंधित लॉग खोज सकत बानी], बाकी रउआँ के ई पन्ना बनावे के परमीशन नइखे।", "noarticletext-nopermission": "ए पन्ना मे अभी कौनों सामग्री नइखे।\nरउआँ दुसरा पन्ना में [[Special:Search/{{PAGENAME}}|ए टाइटिल के खोज]] कर सकत बानीं,\nया [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} या संबंधित लॉग खोज सकत बानी], बाकी रउआ के ई पन्ना बनावे के परमीशन नइखे।", "missing-revision": "\"{{FULLPAGENAME}}\" पन्ना के संशोधन #$1 उपलब्ध नइखे।\n\nसाधारण रुप से इ एगो हटावल गइल पन्ना के पुरान लिंक पर क्लिक कइला से होखेला।\nअधिक जानकारी खातिर आप [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} हटावे के लॉग] देख सकत बानी।", "userpage-userdoesnotexist": "सदस्य खाता \"$1\" पंजीकृत नइखे।\nकृपया जाँच लीं कि आप इ पन्ना संपादित अथवा निर्मित करे के चाहत बानी कि ना।", @@ -673,7 +657,7 @@ "edit_form_incomplete": "संपादन के कुछ हिस्सा सर्वर ले ना पहुँच पावल ह; दोहरा के चेक करीं की राउर संपादन बदलल न होखे आ एक बेर फिर से सहेजे के कोसिस करीं।", "editing": "$1 संपादन", "creating": "$1 बनावे जा रहल बानी", - "editingsection": "$1 संपादन (खंड)", + "editingsection": "$1 (खंड) के संपादन कइल जात बा", "editingcomment": "$1 संपादन (नया खंड)", "editconflict": "संपादन अंतर्बिरोध: $1", "explainconflict": "आपके द्वारा संपादन सुरू कइला के बाद से केहू अउरी ए पन्ना में बदलाव क चुकल बाटे।\nऊपर के पाठ हिस्सा में लेख के पाठ के वर्तमान स्थिति देखावल जात बा।\nराउर संपादन नीचे के पाठ हिस्सा में देखावल गइल बा।\nरउआँ के आपन बदलाव एह पहिले से मौजूद पाठ में मिलावे के परी।\nखाली ऊपर की पाठ हिस्सा में लउकत पाठ सहेजल जाई अगर आप \"$1\" बटन दबाइब।", @@ -706,7 +690,7 @@ "permissionserrorstext-withaction": "नीचे दिहल {{PLURAL:$1|कारण|कारणन}} के चलते रउआँ के $2 के परमीशन नइखे:", "contentmodelediterror": "रउआँ एह अवतरण के संपादन नइखीं कर सकत काहें से कि एकर सामग्री मॉडल $1 बा जवन पन्ना के के वर्तमान मॉडल $2 से अलग बाटे।", "recreate-moveddeleted-warn": "चेतावनी: रउआँ एगो अइसन पन्ना दुबारा बनावे जा रहल बानी जेवन पहिले हटावल जा चुकल बा\n\nआपके ई बिचार क लेवे के चाहीं की आगे संपादन कइल ठीक बा की ना।\n\nसुविधा खातिर, ए पन्ना के हटवले आ स्थानांतरण के लॉग नीचे दिहल जात बा:", - "moveddeleted-notice": "ई पन्ना हटा दिहल गइल बा।\nसंदर्भ खातिर हटावे आ स्थानांतरण के लॉग नीचे दिहल जात बाटे।", + "moveddeleted-notice": "ई पन्ना हटा दिहल गइल बा।\nसंदर्भ खातिर हटवले, सुरक्षा आ स्थानांतरण के लॉग नीचे दिहल जात बाटे।", "moveddeleted-notice-recent": "माफ करीं, ई पन्ना हाले में हटा दिहल गइल बा (पछिला 24 घंटा के भीतर)।\nहटवले आ स्थानांतरण के लॉग हवाला खातिर नीचे दिहल जा रहल बा।", "log-fulllog": "पूरा लॉग देखीं", "edit-hook-aborted": "संपादन के हुक निरस्त क दिहलस।\nई कौनों कारन ना बतवलस।", @@ -765,11 +749,11 @@ "undo-summary-username-hidden": "केहू छिपल सदस्य द्वारा कइल बदलाव $1 वापस कइल गइल", "cantcreateaccount-text": "एह आइपी पता (IP address)($1) द्वारा नया खाता बनावे पर [[User:$3|$3]] द्वारा रोक लगावल गइल बा।\n\nएकरा खातिर $3 के दिहल कारण:$2", "cantcreateaccount-range-text": "आइपी पता बिस्तार (IP address range) $1 पर, जेवना में आपके आइपी ($4) भी बा, नया खाता बनावे पर [[User:$3|$3]] द्वारा रोक लगावल गइल बा।\n\nएकरा खातिर $3 के दिहल कारण बा:$2", - "viewpagelogs": "ए पन्ना खातिर लॉग कुल देखीं", + "viewpagelogs": "ए पन्ना खातिर लॉग देखीं", "nohistory": "ए पन्ना के कौनों संपादन इतिहास नइखे", "currentrev": "सबसे नया बदलाव", "currentrev-asof": "$1 ले भइल नया बदलाव", - "revisionasof": "$1 ले भइल नया बदलाव", + "revisionasof": "$1 तक ले भइल बदलाव", "revision-info": "{{GENDER:$6|$2}}$7 के द्वारा $1 के बदलाव", "previousrevision": "← पुरान बदलाव", "nextrevision": "नया बदलाव →", @@ -828,7 +812,7 @@ "revdelete-hide-text": "संशोधन पाठ्य", "revdelete-hide-image": "फाइल के सामग्री छुपाँईं", "revdelete-hide-name": "टारगेट आ पैरामीटर छिपाईं", - "revdelete-hide-comment": "सारांश सम्पादन", + "revdelete-hide-comment": "संपादन सारांश", "revdelete-hide-user": "सम्पादक के सदस्यनाम/आइ॰पी पता", "revdelete-hide-restricted": "डेटा के अउरी सदस्य सभ की साथै साथ प्रबंधक लोगन खातिर भी ढाँप दीं", "revdelete-radio-same": "(मत बदलीं)", @@ -860,10 +844,23 @@ "mergehistory-from": "स्रोत पन्ना:", "mergehistory-into": "लक्ष्य पन्ना:", "mergehistory-list": "विलय जोग्य संपादन इतिहास", + "mergehistory-go": "बिलय करे जोग संपादन देखावल जाव", "mergehistory-submit": "अवतरण विलय करीं", "mergehistory-empty": "कौनों अवतरण विलय नइखे कइल जा सकत।", "mergehistory-done": " $1 के $3 {{PLURAL:$3|अवतरण|अवतरण सभ}} सफलता से [[:$2]] में विलय भइल।", "mergehistory-fail": "इतिहास विलय करे में अक्षम, पन्ना आ एकर टाइम पैरामीटर चेक करीं।", + "mergehistory-fail-bad-timestamp": "समयमोहर अबैध बा।", + "mergehistory-fail-invalid-source": "स्रोत पन्ना अबैध बा।", + "mergehistory-fail-invalid-dest": "गंतब्य पन्ना अबैध बा।", + "mergehistory-fail-no-change": "इतिहास बिलय द्वारा कवनो रिवीजन के बिलय ना भइल। पन्ना आ टाइम पैरामीटर के दोबारा जाँच करीं।", + "mergehistory-fail-permission": "इतिहास बिलय खातिर पर्याप्त परमीशन नइखे।", + "mergehistory-fail-self-merge": "स्रोत आ गंतब्य पन्ना एकही बा।", + "mergehistory-fail-timestamps-overlap": "स्रोत रिवीजन या त गंतब्य रिवीजन के साथे ओभरलैप करत बा या बाद में आवत बा।", + "mergehistory-fail-toobig": "{{PLURAL:$1|रिवीजन|रिवीजन सभ}} के $1 के सीमा से ढेर रिवीजन घसकावे के पड़ी आ एही कारण इतिहास बिलय नइखे कइल जा सकत।", + "mergehistory-no-source": "स्रोत पन्ना $1 मौजूद नइखे।", + "mergehistory-no-destination": "गंतब्य पन्ना $1 मौजूद नइखे।", + "mergehistory-invalid-source": "स्रोत पन्ना एगो बैध टाइटिल होखे के चाहीं।", + "mergehistory-invalid-destination": "गंतब्य पन्ना एगो बैध टाइटिल होखे के चाहीं।", "mergehistory-autocomment": "[[:$1]] के [[:$2]] में विलय कइल गइल", "mergehistory-comment": "[[:$1]] के [[:$2]] में विलय कइल गइल: $3", "mergehistory-same-destination": "स्रोत आ लक्ष्य पन्ना एकही ना होखे सकत बा", @@ -873,10 +870,13 @@ "mergelogpagetext": "एक पन्ना इतिहास के दुसर पन्ना इतिहास में तुरंत विलय भइले के एगो सूची नीचे दिहल बा।", "history-title": "''$1'' के संशोधन इतिहास", "difference-title": "\"$1\" की अवतरण में अंतर", + "difference-title-multipage": "\"$1\" आ \"$2\" पन्ना सभ के बीच अंतर", + "difference-multipage": "(पन्नवन के बीच अंतर)", "lineno": "लाइन $1:", "compareselectedversions": "चुनल गइल संशोधन में अंतर देखीं", "showhideselectedversions": "चुनल गइल संशोधन के दृश्यता बदलीं", "editundo": "वापस लीं", + "diff-empty": "(कौनों अंतर नइखे)", "diff-multi-sameuser": "(एही सदस्य द्वारा कइल {{PLURAL:$1|बीच के एगो बदलाव|बीच के $1 बदलाव}} नइखे देखावल जात)", "searchresults": "खोज परिणाम", "searchresults-title": "$1 खातिर खोज परिणाम", @@ -895,24 +895,27 @@ "searchmenu-new": " ए विकि पर \"[[:$1]]\" नाँव के पन्ना बनाईं ! {{PLURAL:$2|0=|अपनी खोज से मिलल पन्ना भी देखीं|खोज के परिणाम भी देखीं।}}", "searchprofile-articles": "सामग्री पन्ना", "searchprofile-images": "मल्टीमीडिया", - "searchprofile-everything": "सब कुछ", - "searchprofile-advanced": "नामस्थान अनुसार", + "searchprofile-everything": "सबकुछ", + "searchprofile-advanced": "नाँवस्थान अनुसार", "searchprofile-articles-tooltip": "$1 में खोजीं", "searchprofile-images-tooltip": "फाइल खातिर खोज", "searchprofile-everything-tooltip": "सब जगह खोजीं (बातचीत पन्ना सहित)", - "searchprofile-advanced-tooltip": "विशेष नामस्थान में खोजीं", + "searchprofile-advanced-tooltip": "आपन जरूरत के नाँवस्थान में खोजीं", "search-result-size": "$1 ({{PLURAL:$2|1 शब्द|$2 शब्द}})", "search-redirect": "($1 से अनुप्रेषित)", "search-section": "(खंड $1)", "search-category": "(श्रेणी $1)", "search-suggest": "का राउर मतलब बा: $1", - "search-interwiki-caption": "भ्रातृ परियोजना", + "search-rewritten": "$1 खातिर रिजल्ट। एकरे जगह $2 खातिर खोज करीं।", + "search-interwiki-caption": "साथी प्रोजेक्ट सभ से रिजल्ट", "search-interwiki-default": "$1 से परिणाम:", "search-interwiki-more": "(अउर)", + "search-interwiki-more-results": "अउरी रिजल्ट", "search-relatedarticle": "संबंधित", "searchrelated": "संबंधित", "searchall": "सगरी", "showingresults": "नीचे देखावल जा रहल बा {{PLURAL:$1|'''1''' परिणाम|'''$1''' परिणाम}} #'''$2''' से शुरु होवे वाला।", + "search-showingresults": "{{PLURAL:$4|$1 के रिजल्ट $3|$3 में से $1 - $2 के रिजल्ट}}", "search-nonefound": "राउर खोज से मेल खात कौनों परिणाम नइखे मिलत", "powersearch-legend": "उन्नत खोज", "powersearch-ns": "सन्दर्भ में खोजीं", @@ -921,19 +924,20 @@ "powersearch-togglenone": "कउनो ना", "search-external": "बाहरी खोज", "preferences": "वरीयता", - "mypreferences": "हमार सेटिंग", - "prefs-edits": "सम्पादन संख्या", - "prefsnologintext2": "आपन वरीयता में बदलाव लावे खातिर प्रवेश करीं।", - "prefs-skin": "त्वचा", - "skin-preview": "पूर्वावलोकन", - "datedefault": "वरीयता नईखे", - "prefs-user-pages": "सदस्य पन्ना", + "mypreferences": "पसंदसेटिंग", + "prefs-edits": "संपादन संख्या", + "prefsnologintext2": "आपन पसंदसेटिंग बदले खातिर खाता में प्रवेश करीं।", + "prefs-skin": "स्किन", + "skin-preview": "झलक", + "datedefault": "कौनो खास पसंद नइखे", + "prefs-labs": "लैब्स के चीज", + "prefs-user-pages": "प्रयोगकर्ता पन्ना", "prefs-personal": "प्रयोगकर्ता प्रोफाइल", "prefs-rc": "हाल के बदलाव", "prefs-watchlist": "धियानसूची", "prefs-editwatchlist": "धियानसूची संपादन", - "prefs-editwatchlist-label": "अपनी धियानसूची के चीज संपादित करीं:", - "prefs-editwatchlist-edit": "अपनी धियानसूची के टाइटिल देखीं आ हटाईं", + "prefs-editwatchlist-label": "आपन धियानसूची में सामिल एंट्री संपादित करीं:", + "prefs-editwatchlist-edit": "आपन धियानसूची में सामिल टाइटिल देखीं आ हटाईं", "prefs-editwatchlist-raw": "टटका धियानसूची संपादित करीं", "prefs-editwatchlist-clear": "आपन धियानसूची साफ करीं", "prefs-watchlist-days": "धियानसूची में देखावे खातिर दिन", @@ -943,7 +947,7 @@ "prefs-watchlist-token": "धियानसूची टोकन:", "prefs-misc": "बिबिध", "prefs-resetpass": "गुप्तशब्द बदलीं", - "prefs-changeemail": "ईमेल पता बदलीं", + "prefs-changeemail": "ईमेल पता बदलीं भा हटाईं", "prefs-setemail": "ईमेल पता सेट करीं", "prefs-email": "ईमेल बिकल्प", "prefs-rendering": "रंगरूप", @@ -951,11 +955,13 @@ "restoreprefs": "सगरी डिफाल्ट सेटिंग पहिले जइसन करीं (सगरी खंड में)", "prefs-editing": "संपादन", "searchresultshead": "खोज", + "stub-threshold": "आधार कड़ी फारमेटिंग($1) खातिर थ्रेशोल्ड:", + "stub-threshold-sample-link": "नमूना", "stub-threshold-disabled": "अक्षम", - "recentchangesdays": "हाल में भइल परिवर्तन में देखावे खातिर दिन:", + "recentchangesdays": "हाल के बदलाव में देखावे खातिर दिन:", "recentchangesdays-max": "अधिकतम $1{{PLURAL:$1|दिन}}", "recentchangescount": "डिफाल्ट में देखावे खातिर संपादन संख्या:", - "prefs-help-recentchangescount": "एम्में हाल में भइल परिवर्तन, पन्ना इतिहास, आ लॉग सब बाटे।", + "prefs-help-recentchangescount": "एम्में हाल में भइल बदलाव, पन्ना के इतिहास, आ लॉग सब बाटे।", "savedprefs": "राउर वरीयताएँ सुरक्षित कर दिहल गईल।", "timezonelegend": "समय जोन:", "localtime": "लोकल समय:", @@ -1019,33 +1025,50 @@ "userrights-user-editname": "प्रयोगकर्ता नाँव लिखीं:", "editusergroup": "प्रयोगकर्ता मंडली लोड करीं", "editinguser": "अधिकार बदलाव {{GENDER:$1|प्रयोगकर्ता}}[[User:$1|$1]] $2", + "viewinguserrights": "प्रयोगकर्ता अधिकार देखावल जात बा:{{GENDER:$1|प्रयोगकर्ता}} [[User:$1|$1]] $2", + "userrights-editusergroup": "{{GENDER:$1|प्रयोगकर्ता}} मंडली संपादित करीं", + "userrights-viewusergroup": "{{GENDER:$1|प्रयोगकर्ता}} मंडली देखीं", + "saveusergroups": "{{GENDER:$1|प्रयोगकर्ता}} मंडली सहेजीं", + "userrights-groupsmember": "सदस्यता हासिल बा:", + "userrights-groupsmember-auto": "निहित सदस्यता हासिल बा:", + "userrights-groups-help": "ई प्रयोगकर्ता कवना मंडली में रहिहें ई चीज आप बदल सकत बानी:\n* सही के निसान वाला बक्सा के मतलब बा एह मंडली में ई शामिल बाने।\n* बिना सही के निसान वाला बक्सा के मतलब बा एह मंडली में ई शामिल नइखें।\n* एक ठो * के चीन्हा अइसन अधिकार के सूचित करे ला जवना के आप एक बेर दे देइब त हटा नइखीं सकत, या एकरे ठीक उल्टा भी।\n* एक ठो # के चीन्हा सूचित करे ला कि एह मंडली के सदस्यता के खतम होखे के समय आप पाछे (बाद में) क सकत बानी लेकिन आगे नइखीं ले आ सकत।", "userrights-reason": "कारण:", - "group": "मंडली (ग्रुप):", + "userrights-no-interwiki": "अन्य विकि सभ पर सदस्य मंडली के संपादन करे खातिर रउवाँ लगे परमीशन नइखे।", + "userrights-changeable-col": "जवन मंडली आप बदल सकत बानी", + "userrights-unchangeable-col": "जवन मंडली आप नइखीं बदल सकत", + "userrights-expiry-current": "$1 के खतम होखी", + "userrights-expiry-none": "एक्सपायर ना होखी", + "userrights-expiry": "एक्सपायर हो जाई:", + "userrights-expiry-existing": "वर्तमान में एकरा एक्सपायर होखे के टाइम बा: $3, $2", + "userrights-expiry-othertime": "अन्य समय:", + "userrights-expiry-options": "1 दिन:1 दिन,1 हप्ता:1 हप्ता,1 महीना:1 महीना,3 महीना:3 महीना,6 महीना:6 महीना,1 बरिस:1 बरिस", + "userrights-invalid-expiry": "मंडली \"$1\" खातिर एक्सपायरी समय अबैध बा।", + "group": "मंडली:", "group-user": "सदस्य", - "group-autoconfirmed": "खुद परीक्षित सदस्य", + "group-autoconfirmed": "सोतःपरमाणित प्रयोगकर्ता", "group-bot": "बॉट", "group-sysop": "प्रबंधक", "group-bureaucrat": "ब्यूरोक्रेट", - "group-suppress": "ओवरसाइटर", + "group-suppress": "सप्रेसर", "group-all": "(सब)", "group-user-member": "{{GENDER:$1|सदस्य}}", - "group-autoconfirmed-member": "{{GENDER:$1|खुद अस्थापित सदस्य}}", + "group-autoconfirmed-member": "{{GENDER:$1|सोतःपरमाणित प्रयोगकर्ता}}", "group-bot-member": "{{GENDER:$1|बॉट}}", "group-sysop-member": "{{GENDER:$1|प्रबंधक}}", "group-bureaucrat-member": "{{GENDER:$1|प्रशासक}}", - "group-suppress-member": "{{GENDER:$1|ओवरसाइट}}", + "group-suppress-member": "{{GENDER:$1|सप्रेस}}", "grouppage-user": "{{ns:project}}:सदस्य सभ", - "grouppage-autoconfirmed": "{{ns:project}}:खुद अस्थापित सदस्य सभ", + "grouppage-autoconfirmed": "{{ns:project}}:सोतःपरमाणित प्रयोगकर्ता", "grouppage-bot": "{{ns:project}}:बॉट सभ", "grouppage-sysop": "{{ns:project}}:प्रबंधक सभ", "grouppage-bureaucrat": "{{ns:project}}:प्रशासक सभ", - "grouppage-suppress": "{{ns:project}}:ओवरसाइटर सभ", + "grouppage-suppress": "{{ns:project}}:सप्रेस", "right-read": "पन्ना पढ़ीं", "right-edit": "पन्नवन के संपादन करीं", "right-createpage": "पन्ना बनाईं (बातचीत पन्ना की अलावा)", "right-createtalk": "बातचीत पन्ना बनाईं", "right-createaccount": "नया सदस्य खाता बनाईं", - "right-minoredit": "छोट संपादन चिह्नित करीं", + "right-minoredit": "संपादन छोट चिह्नित करीं", "right-move": "पन्ना स्थानांतरण करीं", "right-move-subpages": "पन्नवन के उनहन की उपपन्नवन की संघे स्थानांतरित करीं", "right-move-rootuserpages": "मूल (root) सदस्य पन्नवन के स्थानांतरित करीं", @@ -1053,14 +1076,14 @@ "right-movefile": "फाइल सब स्थानांतरित करीं", "right-suppressredirect": "स्थानांतरण करत घरी मूल पन्ना से पुनर्निदेश मत बनाईं", "right-upload": "फाइल अपलोड करीं", - "right-reupload": "पुरान फाइल की ऊपर नया लादीं", - "right-reupload-own": "खुदे लादल फाइल पर नया फाइल लादीं", - "right-reupload-shared": "लोकल में साझा मीडिया भण्डार के फाइल सभ के ओवरराइड करीं", + "right-reupload": "मौजूद फाइल पर ओभरराइट करीं", + "right-reupload-own": "खुद के अपलोड कइल फाइल ओभरराइट करीं", + "right-reupload-shared": "साझा मीडिया भंडार के फाइल सभ के लोकल ओवरराइड करीं", "right-upload_by_url": "यूआरयल से फाइल अपलोड करीं", "right-purge": "बिना पुछले कौनों पन्ना के साइट कैश के फिर लोड करीं", - "right-autoconfirmed": "आइ पी आधारित रेट के सीमा से प्रभावित ना होखे", + "right-autoconfirmed": "आइपी-आधारित रेट सीमा से ना परभावित", "right-bot": "ऑटोमेटेड प्रोसेस मानल जाय", - "right-writeapi": "API लेखन के इस्तेमाल", + "right-writeapi": "एपीआइ लेखन के इस्तेमाल", "right-delete": "पन्ना हटाईं", "right-bigdelete": "लंबा इतिहास वाला पन्ना हटाईं", "right-deletelogentry": "लॉग आइटम के हटाईं या वापस करीं", @@ -1100,7 +1123,9 @@ "action-movefile": "ई फाइल स्थानांतरित करीं", "action-upload": "इ फाइल अपलोड करीं", "action-reupload": "पहिले से मौजूद ए फाइल पर दूसर लादीं", - "action-delete": "ई पन्ना के मिटाईं", + "action-delete": "ए पन्ना के मिटाईं", + "action-deleterevision": "रिवीजन मेटाईं", + "action-deletelogentry": "लॉग के एंट्री मेटाईं", "action-unwatchedpages": "ध्यानसूची में जवन पन्ना नइखे ओकर सूची देखीं", "enhancedrc-history": "इतिहास", "recentchanges": "हाल के बदलाव", @@ -1170,7 +1195,7 @@ "rcshowhidecategorization": "$1 पन्ना श्रेणीकरण", "rcshowhidecategorization-show": "देखावल जाय", "rcshowhidecategorization-hide": "छिपावल जाय", - "rclinks": "पछिला $2 दिन में भइल $1 बदलाव देखावल जाय", + "rclinks": "पछिला $2 दिन में भइल $1 सभसे ताजा बदलाव देखावल जाय", "diff": "अंतर", "hist": "इतिहास", "hide": "छिपावल जाय", @@ -1190,7 +1215,7 @@ "recentchangeslinked-feed": "संबंधित बदलाव", "recentchangeslinked-toolbox": "संबंधित बदलाव", "recentchangeslinked-title": "\"$1\" संबंधी बदलाव", - "recentchangeslinked-summary": "ई एगो पन्ना बिसेस से (या एगो श्रेणी बिसेस की सदस्य से) जुड़ल पन्नवन में हाल में भइल बदलाव के एगो लिस्ट हवे। \n[[Special:Watchlist|आपकी धियानसूची]] के पन्ना सब मोट अच्छर में लउकत बाटे।", + "recentchangeslinked-summary": "ई एगो पन्ना बिसेस से (या एगो श्रेणी बिसेस की सदस्य से) जुड़ल पन्नवन में हाल में भइल बदलाव के एगो लिस्ट हवे। \n[[Special:Watchlist|आपकी धियानसूची]] के पन्ना सब मोट अच्छर में लउकत बाने।", "recentchangeslinked-page": "पन्ना नाँव:", "recentchangeslinked-to": "एकरे बजाय ए पन्ना से जुड़ल पन्नवन मे भइल बदलाव देखावल जाय", "recentchanges-page-added-to-category": "[[:$1]] श्रेणी में जोड़ल गइल", @@ -1198,7 +1223,7 @@ "uploadlogpage": "लदनी (अपलोड) के लॉग", "uploadlogpagetext": "नीचे हाल में अपलोड करल गइल फाइलन के सूची बा।\nदृश्य अवलोकन खातिर [[Special:NewFiles|नया फाइलन के गैलरी]] देखीं।", "filename": "फाइलनाँव", - "filedesc": "छोट विवरण (सारांश)", + "filedesc": "सारांश", "fileuploadsummary": "सारांश:", "filereuploadsummary": "फाइल बदलाव:", "filestatus": "कापीराइट स्टेटस", @@ -1261,7 +1286,7 @@ "listfiles_count": "संस्करण", "listfiles-latestversion": "वर्तमान संस्करण", "file-anchor-link": "फाइल", - "filehist": "पन्ना के इतिहास", + "filehist": "फाइल के इतिहास", "filehist-help": "ओ समय ई फाइल कइसन लउके ई देखे खातिर कौनों तारीख/समय पर क्लिक करीं।", "filehist-deleteall": "सब मिटाईं", "filehist-deleteone": "मिटाईं", @@ -1270,7 +1295,7 @@ "filehist-thumb": "चिप्पी रूप", "filehist-thumbtext": "$1 ले के संस्करण के चिप्पी रूप।", "filehist-nothumb": "बिन थम्बनेल", - "filehist-user": "सदस्य", + "filehist-user": "प्रयोगकर्ता", "filehist-dimensions": "आयाम", "filehist-filesize": "फाईल के आकार", "filehist-comment": "टिप्पणी", @@ -1287,7 +1312,7 @@ "shared-repo-from": "$1 से", "shared-repo": "एगो आवटिंत भंडार गृह", "shared-repo-name-wikimediacommons": "विकिमीडिया कॉमन्स", - "upload-disallowed-here": "आप ए फाइल पर ओवरराइट ना कर सकत बानीं", + "upload-disallowed-here": "आप ए फाइल पर ओवरराइट ना कर सकत बानीं।", "filerevert": "पुन: निर्देशित $1", "filerevert-legend": "पुन: निर्देशित फाईल", "filerevert-comment": "कारण:", @@ -1298,10 +1323,10 @@ "filedelete-success": "'''$1''' के मिटा दिहल गईल बा।", "filedelete-nofile": "'''$1''' उपलब्ध नईखे।", "mimesearch": "MIME खोज", - "unwatchedpages": "ध्यान न दिहल गइल पन्ना", - "listredirects": "पुनर्निर्देशन के सूची", - "unusedtemplates": "बिना प्रयोग के खाँचा", - "randompage": "कौनों एगो पन्ना", + "unwatchedpages": "बिना धियानसूची में जोड़ल पन्ना", + "listredirects": "अनुप्रेषण पन्ना सभ के लिस्ट", + "unusedtemplates": "बिना इस्तेमाल टेम्पलेट", + "randompage": "अट्रेंडम पन्ना", "randomincategory": "श्रेणी में अनियमित पन्ना", "randomincategory-nopages": "[[:Category:$1|$1]] श्रेणी में कउनो पन्ना नइखे।", "randomincategory-category": "श्रेणी:", @@ -1344,7 +1369,7 @@ "nimagelinks": "Used on $1 {{PLURAL:$1|पन्ना|पन्ना सभ}}", "ntransclusions": "used on $1 {{PLURAL:$1|पन्ना|पन्ना सभ}}", "specialpage-empty": "एह रिपोर्ट खातिर कौनों रिजल्ट नइखे", - "lonelypages": "अनाथ पन्ना", + "lonelypages": "अकेल छूटल पन्ना", "lonelypagestext": "ई पन्ना कुल कौनों दूसर पन्ना से नइखें जुड़ल न कौनों में ट्रांसक्लूड बाड़ें", "uncategorizedpages": "बिना श्रेणी के पन्ना", "uncategorizedcategories": "बिना श्रेणी के श्रेणी", @@ -1352,11 +1377,11 @@ "uncategorizedtemplates": "बिना श्रेणी के टेम्पलेट", "unusedcategories": "बिना इस्तेमाल श्रेणी", "unusedimages": "बिना इस्तेमाल फाइल", - "wantedcategories": "श्रेणी चाहत बा", - "wantedpages": "पन्ना चाहत बा", - "wantedfiles": "जरुरत के फाईलसभ", + "wantedcategories": "जरूरत के श्रेणी सभ", + "wantedpages": "जरूरत के पन्ना सभ", + "wantedfiles": "जरूरत के फाइल सभ", "wantedfiletext-nocat-noforeign": "ई फाइल सभ इस्तेमाल में बाटे बाकी मौजूद नइखे।", - "wantedtemplates": "टेम्पलेट जिनहन के जरूरत बा", + "wantedtemplates": "जरूरत के टेम्पलेट सब", "mostlinked": "पन्ना जहाँ सभसे ढेर कड़ी आ के जुड़त बा", "mostlinkedcategories": "सबसे अधिक से जुड़ल श्रेणी", "mostlinkedtemplates": "सभसे ढेर ट्रांसक्लूड पन्ना", @@ -1364,11 +1389,11 @@ "mostimages": "पन्ना जिनहन पर सभसे ढेर फाइल बा", "mostinterwikis": "पन्ना जिनहन में सभसे ढेर इंटरविकि कड़ी बा", "mostrevisions": "सभसे ढेर बदलाव इतिहास वाला पन्ना", - "prefixindex": "सगरी पन्ना जिनहन में उपसर्ग बा", + "prefixindex": "सुरुआती अक्षर अनुसार पन्ना खोजीं", "prefixindex-namespace": "सगरी पन्ना जिनहन में उपसर्ग ($1 नाँवस्थान) बा", "prefixindex-submit": "देखीं", - "shortpages": "छोट पन्ना", - "longpages": "लमहर पन्ना", + "shortpages": "सभसे छोट पन्ना सब", + "longpages": "सभसे लमहर पन्ना सब", "deadendpages": "अंतिम छोर पर छूटल पन्ना", "protectedpages": "सुरक्षित पन्ना", "protectedpages-noredirect": "अनुप्रेषण छिपाईं", @@ -1392,10 +1417,12 @@ "usereditcount": "$1 {{PLURAL:$1|संपादन|संपादन सभ}}", "newpages": "नया पन्ना", "newpages-username": "प्रयोगकर्तानाँव:", - "ancientpages": "पुरान पन्ना", + "ancientpages": "सबसे पुरान संशोधन वाला पन्ना", "move": "स्थानांतरण", "movethispage": "एह पन्ना के स्थानांतरण करीं", - "suppress": "ओवरसाइटर", + "pager-newer-n": "{{PLURAL:$1|नया 1|नया $1}}", + "pager-older-n": "{{PLURAL:$1|पुरान 1|पुरान $1}}", + "suppress": "सप्रेस", "apihelp": "एपीआइ (API) मदद", "apihelp-no-such-module": "मॉड्युल $1 ना मिलल।", "booksources": "किताबी स्रोत", @@ -1428,6 +1455,7 @@ "watch": "धियानसूची में डालीं", "watchthispage": "ई पन्ना ध्यानसूची में डालीं", "unwatch": "धियानसूची से हटाईं", + "wlshowlast": "पछिला $1 घंटा $2 दिन देखावल जाय", "watching": "ध्यानसूची में जाते हुए", "unwatching": "ध्यानसूची से हटते हुए", "created": "बनावल गईल", @@ -1437,6 +1465,7 @@ "rollbacklinkcount": "रोलबैक $1 {{PLURAL:$1|संपादन|संपादन सब}}", "protectlogpage": "सुरक्षा लॉग", "protectlogtext": "नीचे पन्ना सुरक्षा में भइल बदलावकुल के सूची बा।\nहाल में सुरक्षित पन्नन के सूची खातिर [[Special:ProtectedPages|सुरक्षित पन्नन के सूची]] देखीं।", + "protectedarticle": "\"[[$1]]\" सुरक्षित कइल गइल", "restriction-move": "स्थानांतरण", "restriction-create": "बनावे पर", "restriction-upload": "अपलोड", @@ -1448,14 +1477,15 @@ "undeletelink": "देखीं/बहाल करीं", "namespace": "नाँवस्थान:", "invert": "चुनाव पलटीं", - "tooltip-invert": "चुनल गइल नामस्थान की संघे बदलाव छिपावे खातिर ए बाकस के चिन्हित करीं (सम्बन्धित नामस्थान के भी, अगर चिन्हित होखे)", - "namespace_association": "संबंधित नामस्थान", - "tooltip-namespace_association": "चुनल गइल नामस्थान से जुड़ल बातचीत या बिसय नामस्थान के शामिल करे खातिर ए बाकस के चिन्हित करीं", + "tooltip-invert": "चुनल गइल नाँवस्थान के बदलाव छिपावे खातिर ए बाकस के चिन्हित करीं (संबंधित नाँवस्थान के भी, अगर चिन्हित होखे)", + "namespace_association": "संबंधित नाँवस्थान", + "tooltip-namespace_association": "चुनल गइल नाँवस्थान से जुड़ल बातचीत या बिसय नाँवस्थान के शामिल करे खातिर ए बाकस के चिन्हित करीं", "blanknamespace": "(मुख्य)", - "contributions": "{{GENDER:$1|सदस्य}} योगदान", + "contributions": "{{GENDER:$1|प्रयोगकर्ता}} के योगदान", "contributions-title": " $1 खातिर प्रयोगकर्ता योगदान", - "mycontris": "हमार योगदान", + "mycontris": "योगदान", "anoncontribs": "योगदान", + "contribsub2": "{{GENDER:$3|$1}} ($2) खातिर", "nocontribs": "ई मानदंड से मिलत जुलत कौनो बदलाव ना मिलल।", "uctop": "(वर्तमान)", "month": "महीना से (आ ओ से पहिले):", @@ -1465,18 +1495,23 @@ "sp-contributions-newbies-title": "नया खाता खातिर प्रयोगकर्ता के योगदान।", "sp-contributions-blocklog": "ब्लॉक लॉग", "sp-contributions-deleted": "नष्ट प्रयोगकर्ता के योगदान।", + "sp-contributions-uploads": "अपलोड", "sp-contributions-logs": "लॉग", "sp-contributions-talk": "बातचीत", "sp-contributions-userrights": "प्रयोगकर्ता अधिकार प्रबन्धन", "sp-contributions-blocked-notice": "ई प्रयोगकर्ता के ई समय निष्क्रीय करल गईल बा।\nनविनतम नष्ट लौग प्रविष्टी उद्धरण खातिर निचे दिहल बा:", + "sp-contributions-search": "योगदान खातिर खोज करीं", + "sp-contributions-username": "आइपी पता भा प्रयोगकर्तानाँव:", + "sp-contributions-newonly": "खाली उहे संपादन देखीं जेकरा से नया पन्ना बनल होखे", + "sp-contributions-submit": "खोजीं", "whatlinkshere": "इहाँ का जुड़ल बा", "whatlinkshere-title": "पन्ना जेवन \"$1\" से जुड़ल बा", "whatlinkshere-page": "पन्ना:", - "linkshere": "नीचे के सब पन्ना '''[[:$1]]''' से जुड़ल बा:", + "linkshere": "[[:$1]] से नीचे दिहल पन्ना जुड़ल बाने:", "nolinkshere": "'''[[:$1]]''' से कौनो पन्ना नईखे जुड़ल।", "nolinkshere-ns": "चुनल गईल सन्दर्भ में '''[[:$1]]''' से कौनो पन्ना ना जुड़ेला।", "isredirect": "अनुप्रेषित पन्ना", - "istemplate": "ट्रांस्क्ल्यूजन", + "istemplate": "ट्रांस्क्लूजन", "isimage": "फाइल कड़ी", "whatlinkshere-prev": "{{PLURAL:$1|पछिला|पछिला $1}}", "whatlinkshere-next": "{{PLURAL:$1|अगिला|अगिला $1}}", @@ -1484,12 +1519,13 @@ "whatlinkshere-hideredirs": "$1 अनुप्रेषण", "whatlinkshere-hidetrans": "$1 ट्रांसक्लूजन", "whatlinkshere-hidelinks": "$1 कड़ी", - "whatlinkshere-hideimages": "$1 फ़ाइल लिंक", + "whatlinkshere-hideimages": "$1 फाइल कड़ी", "whatlinkshere-filters": "छननी", "blockip": "{{GENDER:$1|सदस्य}} अवरोधित करीं", "ipboptions": "२ घंटे:2 hours,१ दिन:1 day,३ दिन:3 days,१ हफ्ता:1 week,२ हफ्ते:2 weeks,१ महिना:1 month,३ महिने:3 months,६ महिने:6 months,१ साल:1 year,हमेशा खातिर:infinite", "blocklist": "अवरोधित प्रयोगकर्तासभ", - "blocklink": "रोक दीं", + "infiniteblock": "अनिश्चितकाल", + "blocklink": "रोक लगाईं", "unblocklink": "ताला खोलीं", "change-blocklink": "ब्लॉक बदलीं", "contribslink": "योगदान", @@ -1498,7 +1534,7 @@ "movelogpage": "स्थानांतरण लॉग", "revertmove": "पिछलका स्थिति", "export": "पन्ना निर्यात करीं", - "thumbnail-more": "बढ़ाईं", + "thumbnail-more": "फइलाईं", "filemissing": "फाईल गायब", "import": "पन्ना आयात करीं", "importinterwiki": "दुसरा विकि से आयात करीं", @@ -1525,64 +1561,69 @@ "import-logentry-upload-detail": "$1 {{PLURAL:$1|संशोधन|संशोधनसभ}} लावल गइल", "tooltip-pt-userpage": "{{GENDER:|राउर सदस्य}} पन्ना", "tooltip-pt-mytalk": "{{GENDER:|राउर}} बातचीत पन्ना", - "tooltip-pt-preferences": "{{GENDER:|राउर}} पसंद", + "tooltip-pt-preferences": "{{GENDER:|राउर}} पसंद के सेटिंग", "tooltip-pt-watchlist": "राउर धियानसूची में पन्ना सब के लिस्ट", "tooltip-pt-mycontris": "{{GENDER:|राउर}} योगदान के एगो लिस्ट", - "tooltip-pt-login": "रउआ के खाता मे प्रवेश (लॉग इन) खातिर उत्साहित कइल जात बा, बाकि ई जरूरी नइखे", + "tooltip-pt-login": "रउआँ से खाता मे प्रवेश करे के आगरह बा; हालाँकि, ई जरूरी नइखे", "tooltip-pt-logout": "लॉग आउट", - "tooltip-pt-createaccount": "हमनी के सुझाव बा की आप खाता बनाईं आ लॉग इन करीं, बाकी ई जरूरी नइखे", - "tooltip-ca-talk": "सामग्री पन्ना की बारे में बात-चीत", + "tooltip-pt-createaccount": "हमनी के सलाह बा की आप खाता बनाईं आ खाता में प्रवेश करीं; हालाँकि, ई जरूरी नइखे", + "tooltip-ca-talk": "सामग्री पन्ना की बारे में बातचीत", "tooltip-ca-edit": "ए पन्ना के संपादन करीं", "tooltip-ca-addsection": "एगो नया खंड शुरु करीं", - "tooltip-ca-viewsource": "ए पन्ना के सुरक्षित कइ दिहल गइल बा। आप एकर स्रोत देख सकत बानी।", + "tooltip-ca-viewsource": "ई पन्ना सुरक्षित कइल गइल बा। आप एकर स्रोत देख सकत बानी।", "tooltip-ca-history": "ए पन्ना के पछिला संशोधन", "tooltip-ca-protect": "इ पन्ना के संरक्षित करीं।", "tooltip-ca-unprotect": "ई पन्ना के सुरक्षा बदलीं।", "tooltip-ca-delete": "ई पन्ना मिटाईं", - "tooltip-ca-move": "ए पन्ना के स्थानांतरण करीं", + "tooltip-ca-move": "एह पन्ना के स्थानांतरण करीं", "tooltip-ca-watch": "ए पन्ना के अपनी धियानसूची में जोड़ीं", - "tooltip-search": "{{SITENAME}} खोजीं", - "tooltip-search-go": "अगर पन्ना मौजूद होखे त ठीक एही नाँव की पन्ना पर जाईं", - "tooltip-search-fulltext": "ए शब्द/वाक्य खातिर पन्ना खोजीं", + "tooltip-ca-unwatch": "ई पन्ना अपना धियानसूची से हटाईं", + "tooltip-search": "{{SITENAME}} में खोजीं", + "tooltip-search-go": "अगर ठीक एही नाँव के पन्ना मौजूद होखे तब ओहपर जाईं", + "tooltip-search-fulltext": "अइसन पन्ना खोजीं जिनहन में ई पाठ (शब्द भा वाक्य) बाटे", "tooltip-p-logo": "मुख्य पन्ना पर जाईं", "tooltip-n-mainpage": "मुख्य पन्ना पर जाईं", "tooltip-n-mainpage-description": "मुख्य पन्ना पर जाईं", "tooltip-n-portal": "प्रोजेक्ट की बारे में, रउआँ का कर सकत बानी, कौनों चीज कहाँ खोजब", - "tooltip-n-currentevents": "वर्तमान के घटना पर पृष्ठभूमी जानकारी खोजीं", - "tooltip-n-recentchanges": "विकि पर तुरंत भइल बदलाव के लिस्ट", - "tooltip-n-randompage": "बेतरतीब पन्ना लोड करीं", - "tooltip-n-help": "जगह पता लगावे खातिर", + "tooltip-n-currentevents": "हाल में घटित घटना सभ से जुड़ल जानकारी देखल जाय", + "tooltip-n-recentchanges": "एह विकि पर हाल में भइल बदलाव सभ के लिस्ट", + "tooltip-n-randompage": "कौनों एगो पन्ना अट्रेंडम लोड करीं", + "tooltip-n-help": "जानकारी हासिल करे खातिर जगह", "tooltip-t-whatlinkshere": "इहाँ जुड़े वाला सब विकि पन्नवन के लिस्ट", "tooltip-t-recentchangeslinked": "ए पन्ना से जुड़ल पन्नवन पर तुरंत भइल बदलाव", "tooltip-feed-atom": "ए पन्ना खातिर एटम फीड", "tooltip-t-contributions": "{{GENDER:$1|एह सदस्य}} के योगदान के एक ठो लिस्ट", "tooltip-t-upload": "फाइल अपलोड करीं", - "tooltip-t-specialpages": "खास पन्नवन के लिस्ट", - "tooltip-t-print": "ए पन्ना के छापे लायक संस्करण", + "tooltip-t-specialpages": "सगरी खास पन्नवन के लिस्ट", + "tooltip-t-print": "ए पन्ना के छापे लायक वर्शन", "tooltip-t-permalink": "ए पन्ना के संशोधन खातिर स्थायी कड़ी।", "tooltip-ca-nstab-main": "सामग्री पन्ना देखीं", - "tooltip-ca-nstab-user": "सदस्य-पन्ना देखीं", + "tooltip-ca-nstab-user": "प्रयोगकर्ता पन्ना देखीं", "tooltip-ca-nstab-special": "ई एगो खास पन्ना ह, एकर संपादन ना हो सकेला", + "tooltip-ca-nstab-project": "प्रोजेक्ट पन्ना देखीं", "tooltip-ca-nstab-image": "फाइल के पन्ना देखीं", "tooltip-ca-nstab-template": "टेम्पलेट देखीं", "tooltip-ca-nstab-category": "श्रेणी के पन्ना देखीं", - "tooltip-save": "बदलाव के सहेजीं", - "tooltip-preview": "आपन द्वारा कियल गइल बदलाव के देखीं, संजोये से पहले ईका इस्तेमाल करीं!", - "tooltip-diff": "देखाईं कि पाठ में आप कवन बदलाव कइलीं", - "tooltip-rollback": "\"वापिस लीं\" ए पन्ना के पछिला संपादन करे वाला के कइल बदलाव एकही क्लिक में हटा देला", - "tooltip-undo": "\"पलटीं\" ए संपादन के पलट देला आ संपादन फार्म के नमूना (प्रीव्यू) मोड में खोलेला। ई छोट विवरण (सारांश) में कारण जोड़े के सुबिधा देला।", - "tooltip-summary": "अपनी संपादन के छोट विवरण (सारांश) लिखीं", + "tooltip-save": "जवन बदलाव कइलीं ओकरा के सहेजीं", + "tooltip-preview": "जवन बदलाव कइलीं ओकर झलक देखीं। सहेजे से पहिले एकर इस्तेमाल करे के आगरह बा।", + "tooltip-diff": "देखीं कि पाठ में आप का बदलाव कइले बानी", + "tooltip-rollback": "\"रोलबैक\" एह पन्ना पर सभसे अंतिम संपादन करे वाला संपादक के कइल बदलाव(सभ) एकही क्लिक में वापस लवटा देला", + "tooltip-undo": "\"वापस लीं\" ए संपादन के पलट देला आ संपादन फार्म के झलक देखावे वाला मोड में खोलेला। ई छोट सारांश में कारण जोड़े के मोका देला।", + "tooltip-summary": "संछेप में एगो सारांश लिखीं", "simpleantispam-label": "स्पैम-बिरोधी रोक (Anti-spam check)\nएके मत भरीं!", - "pageinfo-toolboxlink": "पन्ना के जानकारी", + "pageinfo-length": "पन्ना लंबाई (बाइट में)", + "pageinfo-subpages-name": "एह पन्ना के उपपन्ना संख्या", + "pageinfo-magic-words": "जादुई शब्द {{{{PLURAL:$1||शब्द|शब्द}}}} ($1)", + "pageinfo-toolboxlink": "पन्ना से जुड़ल जानकारी", "previousdiff": "← पुरान संपादन", "nextdiff": "नया संपादन →", "file-info-size": "$1 × $2 पिक्सेल, फाइल साइज: $3, MIME टाइप: $4", "file-nohires": "ए से उच्च गुणवत्ता उपलब्ध नइखे।", - "svg-long-desc": "एसवीजी फाइल, नॉमिनल्ली $1 x $2 पिक्सल्स, फाइल के आकार $3", + "svg-long-desc": "एसवीजी फाइल, नॉमिनली $1 x $2 पिक्सल, फाइल के आकार: $3", "show-big-image": "ओरिजनल फाइल", "show-big-image-preview": "ए नमूना के साइज: $1.", "show-big-image-other": "अउरी {{PLURAL:$2|resolution|रिजोल्यूशन}}: $1.", - "show-big-image-size": "$1 × $2 पिक्सल", + "show-big-image-size": "$1 × $2 पिक्सेल", "file-info-gif-looped": "लूप्ड", "file-info-gif-frames": "$1 {{PLURAL:$1|फ्रेम}}", "file-info-png-looped": "लूप्ड", @@ -1592,6 +1633,7 @@ "metadata-help": "ए फाइल में एक्स्ट्रा जानकारी उपलब्ध बा, हो सकत बा कि ई डिजिटल कैमरा या स्कैनर से लेवल गइल होखे। अगर ई वर्तमान फाइल एकरी ओरिजनल फाइल से सुधार के बनल बा त हो सकेला कुछ जानकारी ना लउके।", "metadata-expand": "विस्तृत विवरण देखाईं", "metadata-collapse": "विस्तृत विवरण छुपाँईं", + "metadata-fields": "एह सनेसा में बतावल गइल इमेज मेटाडेटा फील्ड सभ इमेज के पन्ना पर के डिस्प्ले में शामिल कइल जइहें जब मेटाडेटा सारणी के सिकुड़ा दिहल गइल होखी।\nबाकी सगरी डिफाल्ट रूप से छिपल रहिहें।\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude", "exif-imagewidth": "चौड़ाई", "exif-imagelength": "ऊँचाई", "exif-bitspersample": "अवयव प्रति बीट", @@ -1617,11 +1659,15 @@ "namespacesall": "सगरी", "monthsall": "सगरी", "confirmemail": "ईमेल पता कन्फर्म करीं", + "imgmultipagenext": "अगिला पन्ना →", + "imgmultigo": "जाईं!", + "imgmultigoto": "$1 पन्ना पर जाईं", "autoredircomment": "पन्ना [[$1]] पर अनुप्रेषित कइल गइल", "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|बात करीं]])", "version-no-ext-name": "[अज्ञात नाम]", "fileduplicatesearch": "नकल प्रति फाइल खोजीं", "specialpages": "खास पन्ना", + "specialpages-group-maintenance": "रखरखाव रिपोर्ट", "specialpages-group-login": "प्रवेश / खाता निर्माण", "specialpages-group-changes": "तुरंत भइल परिवर्तन आ लॉगसभ", "specialpages-group-media": "मीडिया रिपोर्ट आ अपलोडसभ", @@ -1635,7 +1681,8 @@ "revdelete-unrestricted": "प्रबंधक पर से प्रतिबंध समाप्त", "logentry-move-move": "$1 पन्ना $3 के $4 पर {{GENDER:$2|स्थानांतरण कइलें}}", "logentry-newusers-create": "खाता $1 {{GENDER:$2|बनावल गइल}}", - "searchsuggest-search": "खोजीं", + "logentry-upload-upload": "$1 {{GENDER:$2|अपलोड कइलें}} $3", + "searchsuggest-search": "{{SITENAME}} में खोजीं", "expandtemplates": "टेम्पलेट बिस्तार", "mediastatistics": "मीडिया सांख्यिकी" } diff --git a/languages/i18n/bn.json b/languages/i18n/bn.json index aa9df08ad3..6812863793 100644 --- a/languages/i18n/bn.json +++ b/languages/i18n/bn.json @@ -64,7 +64,7 @@ "tog-shownumberswatching": "নজরদারী করছে এমন ব্যবহারকারীর সংখ্যা দেখানো হোক", "tog-oldsig": "আপনার বর্তমান স্বাক্ষর:", "tog-fancysig": "স্বাক্ষরকে উইকিটেক্সট হিসেবে মনে করা হোক (কোন স্বয়ংক্রিয় সংযোগ ছাড়া)", - "tog-uselivepreview": "তাৎক্ষণিক প্রাকদর্শন ব্যবহার করা হোক", + "tog-uselivepreview": "পৃষ্ঠা পুনরায় লোড না করে প্রাকদর্শন দেখান", "tog-forceeditsummary": "খালি সম্পাদনা সারাংশ প্রবেশ করানোর সময় আমাকে জানানো হোক", "tog-watchlisthideown": "আমার সম্পাদনাগুলি আমার নজরতালিকায় লুকিয়ে রাখা হোক", "tog-watchlisthidebots": "বটের করা সম্পাদনাগুলি নজরতালিকায় লুকিয়ে রাখা হোক", @@ -676,7 +676,7 @@ "sitejspreview": "'''মনে রাখুন আপনি আপনার ব্যবহারকারী জাভাস্ক্রিপ্ট কেবলমাত্র প্রাকদর্শন করছেন।'''\n'''এটা এখনও সংরক্ষণ করা হয়নি!'''", "userinvalidcssjstitle": "'''সতর্কীকরণ:''' \"$1\" নামে কোন আবরণ নেই। মনে রাখবেন, পছন্দমাফিক .css এবং .js পাতাগুলি ছোট হাতের শিরোনাম ব্যবহার করে, যেমন {{ns:user}}:Foo/vector.css; কিন্তু এরকম শিরোনাম নয়: {{ns:user}}:Foo/Vector.css", "updated": "(হালনাগাদ)", - "note": "'''নোট:'''", + "note": "টীকা:", "previewnote": "'''খেয়াল করুন, এটি একটি প্রাকদর্শন মাত্র।'''\nআপনার পরিবর্তন এখনও সংরক্ষণ করা হয়নি!", "continue-editing": "সম্পাদনা করুন", "previewconflict": "এই প্রাকদর্শনটি সম্পাদনা ক্ষেত্রের উপরের অংশটির টেক্সট সংরক্ষণ করলে যেরকম দেখাবে, তা দেখাচ্ছে।", @@ -701,7 +701,7 @@ "longpageerror": "'''ত্রুটি: আপনার জমা দেয়া টেক্সটের পরিমাণ {{PLURAL:$1|এক কিলোবাইট|$1 কিলোবাইট}}, যা সর্বোচ্চ সীমা {{PLURAL:$2|এক কিলোবাইটের|$2 কিলোবাইটের}} চেয়ে বেশি।'''\nএটি সংরক্ষণ করা সম্ভব নয়।", "readonlywarning": "সতর্কবার্তা: রক্ষণাবেক্ষণের জন্য ডাটাবেজ অবরুদ্ধ রাখা হয়েছে, তাই এই মুহূর্তে আপনি আপনার সম্পাদনা সংরক্ষণ করতে পারবেন না।\nআপনি চাইলে লেখাটি প্রতিলিপি করে কোন টেক্সট ফাইলে সেঁটে ভবিষ্যতের জন্য সংরক্ষণ করতে পারেন।\n\nযে সিস্টেম প্রশাসক ডাটাবেজটি অবরুদ্ধ করেছেন তিনি এই ব্যাখ্যা দিয়েছেন: $1", "protectedpagewarning": "'''সতর্কীকরণ: এই পাতাটি বন্ধ করা হয়েছে; কেবলমাত্র প্রশাসক মর্যাদার ব্যবহারকারীরাই এটি সম্পাদনা করতে পারবেন।'''\nআপনার সুবিধার্থে পাতাটির সাম্প্রতিক সংরক্ষণ লগের বিবরণ নিচে দেওয়া হলো।", - "semiprotectedpagewarning": "'''নোট:''' এই পাতাটির ব্যবহার নিয়ন্ত্রণ করা হয়েছে তাই নিবন্ধনকৃত ব্যবহারকারী এটি সম্পাদনা করতে পারবেন।\nআপনার সুবিধার্থে পাতাটির সাম্প্রতিক সংরক্ষণ লগের বিবরণ নিচে দেওয়া হলো।", + "semiprotectedpagewarning": "টীকা: এই পাতাটির ব্যবহার নিয়ন্ত্রণ করা হয়েছে তাই নিবন্ধনকৃত ব্যবহারকারী এটি সম্পাদনা করতে পারবেন।\nআপনার সুবিধার্থে পাতাটির সাম্প্রতিক লগের বিবরণ নিচে দেওয়া হলো:", "cascadeprotectedwarning": "সতর্কীকরণ: এই পাতাটি সুরক্ষিত, ফলে এটি শুধুমাত্র [[Special:ListGroupRights|নির্দিষ্ট অধিকারপ্রাপ্ত]] ব্যবহারকারীগণ সম্পাদনা করতে পারেন, কারণ এটি নিচের প্রপাতাকার-সুরক্ষিত {{PLURAL:$1|পাতায়|পাতাসমূহে}} অন্তর্ভুক্ত আছে:", "titleprotectedwarning": "'''সতর্কীকরণ: এই পাতাটির ব্যবহার সীমিত করা হয়েছে, যাতে কেবলমাত্র [[Special:ListGroupRights|এই নির্দিষ্ট অনুমতিপ্রাপ্ত]] ব্যবহারকারী এটি তৈরি করতে পারেন।'''\nআপনার সুবিধার্থে পাতাটির সাম্প্রতিক সংরক্ষণ লগের বিবরণ নিচে দেওয়া হলো।", "templatesused": "এই পাতায় ব্যবহৃত {{PLURAL:$1|টেমপ্লেট|টেমপ্লেটসমূহ}}:", @@ -722,7 +722,7 @@ "contentmodelediterror": "আপনি এই পুনর্বিবেচনা সম্পাদনা করতে পারবেন না কারণ এর বিষয়বস্তু মডেল $1, যা বর্তমান বিষয়বস্তু মডেল $2-এর থেকে ভিন্ন।", "recreate-moveddeleted-warn": "'''সতর্কীকরণ: আপনি এমন একটি পাতা পুনরায় তৈরি করছেন যা পূর্বে অপসারণ করা হয়েছিল।'''\n\nআপনি পাতাটি সম্পাদনা চালিয়ে যাওয়া ঠিক হবে কিনা, তা বিবেচনা করুন।\nআপনার সুবিধার্থে পাতাটির অপলুপ্তি লগ এখানে দেয়া হলো:", "moveddeleted-notice": "এই পাতাটি অপসারণ করা হয়েছে।\nসূত্র হিসেবে নিচে এ পাতার অবলুপ্তি লগ দেওয়া হলো।", - "moveddeleted-notice-recent": "দুঃখিত, এই পাতাটি সাম্প্রতি অপসারিত হয়েছে (সর্বশেষ ২৪ ঘণ্টায়)।\nসূত্র হিসেবে নিচে এই পাতা অপসারণ ও স্থানান্তর লগ দেয়া হয়েছে।", + "moveddeleted-notice-recent": "দুঃখিত, এই পাতাটি সাম্প্রতি অপসারিত হয়েছে (সর্বশেষ ২৪ ঘণ্টায়)।\nসূত্র হিসেবে নিচে এই পাতা অপসারণ, সুরক্ষা ও স্থানান্তর লগ দেয়া হয়েছে।", "log-fulllog": "সম্পূর্ণ লগ দেখুন", "edit-hook-aborted": "হূক দ্বারা সম্পাদনা পরিত্যক্ত হয়েছে।\nএর কোন ব্যাখ্যা নাই।", "edit-gone-missing": "পাতাটি হালনাগাদ হয়নি।\nসম্ভবতঃ পাতাটি মুছে ফেলা হয়েছে।", @@ -990,7 +990,7 @@ "prefs-editwatchlist-clear": "নজরতালিকা খালি করুন", "prefs-watchlist-days": "যতসংখ্যক দিনের নজরতালিকা দেখানো হবে:", "prefs-watchlist-days-max": "সর্বোচ্চ $1 {{PLURAL:$1|দিন|দিন}}", - "prefs-watchlist-edits": "সম্প্রসারিত নজরতালিকায় প্রদর্শিত পরিবর্তনের সর্বোচ্চ সংখ্যা:", + "prefs-watchlist-edits": "নজরতালিকাতে দেখানোর জন্য সর্বাধিক পরিবর্তনের সংখ্যা:", "prefs-watchlist-edits-max": "সর্বোচ্চ সংখ্যা: ১০০০", "prefs-watchlist-token": "নজরতালিকা টোকেন:", "prefs-misc": "বিবিধ", @@ -1306,25 +1306,40 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (আরও দেখুন [[Special:NewPages|নতুন পাতার তালিকা]])", "recentchanges-legend-plusminus": "(''±১২৩'')", "recentchanges-submit": "দেখাও", + "rcfilters-tag-remove": "'$1' সরান", + "rcfilters-legend-heading": "সংক্ষিপ্ত রূপের তালিকা:", + "rcfilters-other-review-tools": "অন্যান্য পর্যালোচনা সরঞ্জাম", + "rcfilters-group-results-by-page": "পাতা অনুযায়ী দলের ফলাফল", "rcfilters-activefilters": "সক্রিয় ছাঁকনিসমূহ", - "rcfilters-quickfilters": "সংরক্ষিত ছাঁকনির সেটিং", + "rcfilters-advancedfilters": "উন্নত ছাঁকনি", + "rcfilters-limit-title": "দেখানোর জন্য পরিবর্তনগুলি", + "rcfilters-limit-shownum": "শেষ {{PLURAL:$1|পরিবর্তনটি|$1টি পরিবর্তন}} দেখান", + "rcfilters-days-title": "সাম্প্রতিক দিন", + "rcfilters-hours-title": "সাম্প্রতিক ঘণ্টা", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|দিন}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|ঘণ্টা}}", + "rcfilters-highlighted-filters-list": "আলোকপাতাকৃত: $1", + "rcfilters-quickfilters": "সংরক্ষিত ছাঁকনি", "rcfilters-quickfilters-placeholder-title": "এখনো কোন সংযোগ সংরক্ষণ হয়নি", + "rcfilters-quickfilters-placeholder-description": "আপনার ছাঁকনির সেটিং সংরক্ষণ করতে ও পরে পুনরায় ব্যবহার করতে, নীচে, সক্রিয় ছাঁকনি এলাকায় বুকমার্ক আইকনে ক্লিক করুন।", "rcfilters-savedqueries-defaultlabel": "ছাঁকনি সংরক্ষণ", "rcfilters-savedqueries-rename": "নামান্তর", "rcfilters-savedqueries-setdefault": "পূর্ব-নির্ধারিত হিসেবে নির্ধারন করুন", "rcfilters-savedqueries-unsetdefault": "পূর্ব-নির্ধারিত হিসেবে নির্ধারন সরান", "rcfilters-savedqueries-remove": "সরান", "rcfilters-savedqueries-new-name-label": "নাম", - "rcfilters-savedqueries-apply-label": "সেটিংস সংরক্ষণ", + "rcfilters-savedqueries-new-name-placeholder": "ছাঁকনির উদ্দেশ্য বর্ণনা করুন", + "rcfilters-savedqueries-apply-label": "ছাঁকনি তৈরি করুন", "rcfilters-savedqueries-cancel-label": "বাতিল", "rcfilters-savedqueries-add-new-title": "বর্তমান ছাঁকনির সেটিং সংরক্ষণ করুন", "rcfilters-restore-default-filters": "পূর্বনির্ধারিত ছাঁকনি পুনরুদ্ধার করুন", "rcfilters-clear-all-filters": "সব ছাঁকনি পরিষ্কার করুন", + "rcfilters-show-new-changes": "নতুনতর পরিবর্তনসমূহ দেখুন", "rcfilters-search-placeholder": "সাম্প্রতিক পরিবর্তনসমূহ ছাঁকুন (ব্রাউজ বা টাইপ করা শুরু করুন)", "rcfilters-invalid-filter": "অকার্যকর ছাঁকনি", "rcfilters-empty-filter": "কোনো সক্রিয় ফিল্টার নেই। সমস্ত অবদান দেখানো হয়েছে।", "rcfilters-filterlist-title": "ছাঁকনি", - "rcfilters-filterlist-whatsthis": "এটি কী?", + "rcfilters-filterlist-whatsthis": "এগুলি কিভাবে কাজ করে?", "rcfilters-filterlist-feedbacklink": "নতুন (বিটা) ছাঁকনির উপর মতামত প্রদান করুন", "rcfilters-highlightbutton-title": "ফলাফলে আলোকপাত করুন", "rcfilters-highlightmenu-title": "একটি রং নির্বাচন করুন", @@ -1333,26 +1348,22 @@ "rcfilters-noresults-conflict": "কোনও ফলাফল পাওয়া যায়নি কারণ অনুসন্ধানের মাপকাঠিগুলির মধ্যে সংঘর্ষ আছে", "rcfilters-state-message-subset": "এই ছাঁকনিটির কোন প্রভাব নেই কারণ এর ফলাফলগুলি নিম্নোক্ত বৃহত্তর পরিধির {{PLURAL:$2|ছাঁকনিটির|ছাঁকনিগুলির}} মধ্যে অন্তর্ভুক্ত আছে (আলোকপাত করে এটিকে আলাদা করে দেখার চেষ্টা করুন): $1", "rcfilters-state-message-fullcoverage": "কোন দলের সমস্ত ছাঁকনি নির্বাচন করা এবং কোন ছাঁকনিই নির্বাচন না করা একই কথা, তাই এই ছাঁকনিটির কোন প্রভাব নেই। এই দলে অন্তর্ভুক্ত ছাঁকনিগুলি হল: $1", - "rcfilters-filtergroup-registration": "ব্যবহারকারী নিবন্ধন", - "rcfilters-filter-registered-label": "নিবন্ধিত", - "rcfilters-filter-registered-description": "প্রবেশকৃত সম্পাদকবৃন্দ।", - "rcfilters-filter-unregistered-label": "অনিবন্ধিত", - "rcfilters-filter-unregistered-description": "যেসব সম্পাদক অ্যাকাউন্টে প্রবেশ করেননি।", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "এই ছাঁকনিটির সাথে নিম্নোক্ত ব্যবহারকারী অভিজ্ঞতা {{PLURAL:$2|ছাঁকনিটির|ছাঁকনিগুলির}} সংঘর্ষ আছে; যা কেবলমাত্র নিবন্ধিত ব্যবহারকারীদের খুঁজে বের করে: $1", "rcfilters-filtergroup-authorship": "কার দ্বারা পরিবর্তিত", "rcfilters-filter-editsbyself-label": "আপনার দ্বারা পরিবর্তিত", "rcfilters-filter-editsbyself-description": "আপনার নিজস্ব অবদান।", "rcfilters-filter-editsbyother-label": "অন্যদের দ্বারা পরিবর্তিত", "rcfilters-filter-editsbyother-description": "আপনার নিজস্বগুলি ছাড়া সকল পরিবর্তন।", - "rcfilters-filtergroup-userExpLevel": "অভিজ্ঞতার স্তর (শুধু মাত্র নিবন্ধিত ব্যবহারকারীর জন্য)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "অভিজ্ঞতা ছাঁকনিগুলি কেবলমাত্র নিবন্ধিত ব্যবহারকারীদের খুঁজে বের করে, তাই এই ছাঁকনিটি \"অনিবন্ধিত\" ছাঁকনিটির সাথে সংঘর্ষে আছে।", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "\"অনিবন্ধিত\" ছাঁকনিটি এক বা তার অধিক অভিজ্ঞতা ছাঁকনির সাথে সংঘর্ষে আছে, যে ছাঁকনিগুলি কেবলমাত্র নিবন্ধিত ব্যবহারকারীদের খুঁজে বের করে। সংঘর্ষরত ছাঁকনিগুলিকে উপরের \"সক্রিয় ছাঁকনিসমূহ\" এলাকাতে চিহ্নিত করা হয়েছে।", + "rcfilters-filtergroup-userExpLevel": "ব্যবহারকারী নিবন্ধন ও অভিজ্ঞতা", + "rcfilters-filter-user-experience-level-registered-label": "নিবন্ধিত", + "rcfilters-filter-user-experience-level-registered-description": "প্রবেশকৃত সম্পাদকবৃন্দ।", + "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": "১০টির কমসংখ্যক সম্পাদনা করেছেন ও ৪ দিনের কম সময় ধরে সক্রিয় আছেন।", + "rcfilters-filter-user-experience-level-newcomer-description": "১০টির কম সম্পাদনা ও ৪ দিনের কম সময় ধরে সক্রিয় থাকা নিবন্ধিত সম্পাদক।", "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": "৩০ দিনের বেশি সক্রিয় আছেন ও ৫০০টির বেশি সম্পাদনা করেছেন।", + "rcfilters-filter-user-experience-level-experienced-description": "৩০ দিনের বেশি সক্রিয় থাকা ও ৫০০টির বেশি সম্পাদনা করা নিবন্ধিত সম্পাদক।", "rcfilters-filtergroup-automated": "স্বয়ংক্রিয় অবদান", "rcfilters-filter-bots-label": "বট", "rcfilters-filter-bots-description": "স্বয়ংক্রিয় সরঞ্জাম দিয়ে করা সম্পাদনা।", @@ -1370,8 +1381,12 @@ "rcfilters-filter-major-description": "যেসব সম্পাদনাকে অনুল্লেখ্য হিসেবে চিহ্নিত করা হয়নি।", "rcfilters-filtergroup-watchlist": "নজরতালিকার পাতা", "rcfilters-filter-watchlist-watched-label": "নজরতালিকায়", + "rcfilters-filter-watchlist-watched-description": "আপনার নজরতালিকায় থাকা পাতাগুলিতে পরিবর্তন।", "rcfilters-filter-watchlist-watchednew-label": "নজরতালিকার নতুন পরিবর্তন", + "rcfilters-filter-watchlist-watchednew-description": "আপনার নজরতালিকায় থাকা পাতাগুলিতে পরিবর্তন যেগুলিতে আপনি সম্পাদনা করার পর আর যাননি।", "rcfilters-filter-watchlist-notwatched-label": "নজরতালিকাভুক্ত নয়", + "rcfilters-filter-watchlist-notwatched-description": "আপনার নজরতালিকায় থাকা পাতাগুলি ব্যতীয় সবকিছু।", + "rcfilters-filtergroup-watchlistactivity": "নজরতালিকার কার্যক্রম", "rcfilters-filtergroup-changetype": "পরিবর্তনের ধরন", "rcfilters-filter-pageedits-label": "পাতার সম্পাদনা", "rcfilters-filter-pageedits-description": "উইকি বিষয়বস্তু, আলোচনা, বিষয়শ্রেণীর বিবরণ... ইত্যাদিতে সম্পাদনা", @@ -1386,9 +1401,17 @@ "rcfilters-typeofchange-conflicts-hideminor": "এই \"পরিবর্তনের ধরন\"-সংক্রান্ত ছাঁকনিটির সাথে \"অনুল্লেখ্য সম্পাদনা\" ছাঁকনিটির সংঘর্ষ আছে। কিছু নির্দিষ্ট ধরনের সম্পাদনা \"অনুল্লেখ্য\" হিসেবে চিহ্নিত করা সম্ভব নয়।", "rcfilters-filtergroup-lastRevision": "সর্বশেষ সংস্করণ", "rcfilters-filter-lastrevision-label": "সর্বশেষ সংশোধন", - "rcfilters-filter-lastrevision-description": "একটি পাতার সর্বশেষ সাম্প্রতিক পরিবর্তন।", - "rcfilters-filter-previousrevision-label": "পূর্ববর্তী সংশোধন", - "rcfilters-filter-previousrevision-description": "সব পরিবর্তন যা একটি পাতার সর্বশেষ সাম্প্রতিক পরিবর্তন নয়।", + "rcfilters-filter-lastrevision-description": "শুধুমাত্র একটি পাতার সর্বশেষ সাম্প্রতিক পরিবর্তন।", + "rcfilters-filter-previousrevision-label": "সর্বশেষ সংশোধন নয়", + "rcfilters-filter-previousrevision-description": "সব পরিবর্তন যা \"সর্বশেষ সংশোধন\" নয়।", + "rcfilters-filter-excluded": "বর্জিত", + "rcfilters-tag-prefix-namespace-inverted": "$1 :নয়", + "rcfilters-view-advanced-filters-label": "উন্নত ছাঁকনি", + "rcfilters-view-tags": "ট্যাগকৃত সম্পাদনা", + "rcfilters-view-tags-tooltip": "সম্পাদনা ট্যাগ ব্যবহার করে ফলাফল ছাঁকুন", + "rcfilters-view-return-to-default-tooltip": "মূল ছাঁকনির মেনুতে ফিরুন", + "rcfilters-liveupdates-button": "সরাসরি হালনাগাদ", + "rcfilters-liveupdates-button-title-on": "সরাসরি হালনাগাদ বন্ধ করুন", "rcnotefrom": "$2টা থেকে সংঘটিত পরিবর্তনগুলি (সর্বোচ্চ $1টি দেখানো হয়েছে)।", "rclistfromreset": "তারিখ নির্বাচন পুনঃস্থাপন করুন", "rclistfrom": "$2, $3 তারিখের পর সংঘটিত নতুন পরিবর্তনগুলো দেখাও", @@ -1443,7 +1466,7 @@ "autochange-username": "মিডিয়াউইকি স্বয়ংক্রিয় পরিবর্তন", "upload": "আপলোড", "uploadbtn": "ফাইল আপলোড করুন", - "reuploaddesc": "আপলোড বাতিল করো এবং আপলোড ফর্মে ফেরত যাও।", + "reuploaddesc": "আপলোড বাতিল করুন এবং আপলোড ফর্মে ফেরত যান", "upload-tryagain": "পরিবর্তিত ফাইল বর্ণনা জমা দিন", "uploadnologin": "আপনি প্রবেশ করেননি", "uploadnologintext": "ফাইল আপলোড করতে হলে আপনাকে অবশ্যই $1 করতে হবে।", @@ -1479,7 +1502,7 @@ "file-too-large": "আপনার জমাকৃত ফাইলটি অনেক বড়।", "filename-tooshort": "ফাইল নামটি খুব ছোট।", "filetype-banned": "এই ধরনের ফাইল নিষিদ্ধ।", - "verification-error": "এই ফাইলের ফাইল ভ্যালিডেশন উত্তীর্ণ হয়নি।", + "verification-error": "এই ফাইলটি ফাইল যাচাইকরণে উত্তীর্ণ হয়নি।", "hookaborted": "যে পরিবর্তনটি আপনি করার চেষ্টা করেছিলেন তা এক্সটেনশন দ্বারা বাতিল করা হয়েছে।", "illegal-filename": "ফাইলের এই নামটি গ্রহণযোগ্য নয়।", "overwrite": "বিদ্যমান কোনো ফাইল প্রতিস্থাপন গ্রহণযোগ্য নয়।", @@ -1968,7 +1991,7 @@ "linksearch-pat": "অনুসন্ধান প্যাটার্ন:", "linksearch-ns": "নামস্থান:", "linksearch-ok": "অনুসন্ধান", - "linksearch-text": "\"*.wikipedia.org\" এর মত ওয়াইল্ড কার্ড ব্যবহার করা যেতে পারে।\nনূন্যতম একটি টপ লেভেল ডোমেইন প্রয়োজন, যেমন \"*.org\"।
    \nযে সকল {{PLURAL:$2|প্রোটোকল|প্রোটোকলসমূহ}} সমর্থন করে: $1 (প্রোটোকল উল্লেখ করা না হলে http:// ডিফল্ট হিসাবে ব্যবহৃত হবে)।", + "linksearch-text": "\"*.wikipedia.org\" এর মত ওয়াইল্ড কার্ড ব্যবহার করা যেতে পারে।\nনূন্যতম একটি শীর্ষ স্তরের ডোমেইন প্রয়োজন, যেমন \"*.org\"।
    \nযে সকল {{PLURAL:$2|প্রোটোকল|প্রোটোকলসমূহ}} সমর্থন করে: $1 (প্রোটোকল উল্লেখ করা না হলে ডিফল্ট হিসাবে http:// ব্যবহৃত হবে)।", "linksearch-line": "$2 থেকে $1 এ লিংক করা হয়েছে", "linksearch-error": "হোস্ট নামের শুরুতে কেবলমাত্র ওয়াইল্ডকার্ড ব্যবহার করা যায়।", "listusersfrom": "সেই সব ব্যবহারকারী দেখাও যাদের নাম এই অক্ষর দিয়ে শুরু:", @@ -2106,6 +2129,7 @@ "enotif_lastdiff": "এই পরিবর্তনটি দেখার জন্য, $1 দেখুন", "enotif_anon_editor": "বেনামী ব্যবহারকারী $1", "enotif_body": "প্রিয় $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nসম্পাদকের সারাংশ: $PAGESUMMARY $PAGEMINOREDIT\n\nসম্পাদকের সাথে যোগাযোগের উপায়:\nইমেইল: $PAGEEDITOR_EMAIL\nউইকি: $PAGEEDITOR_WIKI\n\nপাতাটির পরবর্তী পরিবর্তনগুলো জন্য আর কোন বিজ্ঞপ্তি পাঠানো হবে না, যতক্ষণ না আপনি প্রবেশ করার সময় এই পাতায় ব্রাউজ করবেন। এছাড়া আপনি আপনার নজরতালিকায় রাখা সবগুলি পাতা জন্য বিজ্ঞপ্তি ফ্ল্যাগ শুরুর অবস্থায় ফিরিয়ে নিতে পারেন।\n\nআপনার বন্ধুত্বপূর্ণ {{SITENAME}} বিজ্ঞপ্তি ব্যবস্থা\n\n--\nইমেইল বিজ্ঞপ্তি সেটিং পরিবর্তনের জন্য দেখুন\n{{canonicalurl:{{#special:Preferences}}}}\n\nআপনার নজরতালিকা সেটিংস পরিবর্তন করতে চাইলে দেখুন, \n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nনজরতালিকা থেকে কোন পাতা অপসারণ করতে চাইলে এখানে যান:\n$UNWATCHURL\n\nপ্রতিক্রিয়া জানাতে ও আরও সহযোগিতার জন্য:\n$HELPPAGE", + "enotif_minoredit": "এটি একটি অনুল্লেখিত সম্পাদনা", "created": "তৈরী হয়েছিল", "changed": "পরিবর্তিত", "deletepage": "পাতা মুছুন", @@ -2134,6 +2158,7 @@ "delete-warning-toobig": "এই পাতাটির একটি বৃহৎ সম্পাদনা ইতিহাস রয়েছে, যা $1 {{PLURAL:$1|সংস্করণেরও|সংস্করণেরও}} বেশি।\nএই পাতাটি মুছে ফেললে তা {{SITENAME}} সাইটের ডেটাবেজ সমস্যার কারণ হতে পারে;\nসাবধানতার সাথে এগিয়ে যান।", "deleteprotected": "আপনি এই পাতাটি মুছে ফেলতে পারবেন না কারণ এটি সুরক্ষিত করা হয়েছে।", "deleting-backlinks-warning": "সতর্কীকরণ: আপনি যেটি মুছে ফেলতে যাচ্ছেন তা [[Special:WhatLinksHere/{{FULLPAGENAME}}|অন্যান্য পাতাসমূহে]] সংযুক্ত অথবা অন্তর্ভুক্ত রয়েছে।", + "deleting-subpages-warning": "সতর্কীকরণ: আপনি যে পাতাটি মুছে ফেলতে যাচ্ছেন তাঁর [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|একটি উপপাতা|$1টি উপপাতা|51=৫০টির বেশী}}]] রয়েছে।", "rollback": "সম্পাদনা ফিরিয়ে নিন", "rollbacklink": "পুনর্বহাল", "rollbacklinkcount": "$1টি {{PLURAL:$1|সম্পাদনা}} রোলব্যাক করুন", @@ -2230,7 +2255,7 @@ "undeletepage": "মুছে ফেলা পাতাগুলি দেখুন ও ফিরিয়ে আনুন", "undeletepagetitle": "'''[[:$1|$1]] এর অপসারিত সংস্করণগুলোর সমন্বয়ে দেখানো হচ্ছে'''।", "viewdeletedpage": "মুছে ফেলা হয়েছে, এমন পাতাগুলো দেখুন", - "undeletepagetext": "নিচের {{PLURAL:$1|পাতাটি মুছে ফেলা হয়েছে কিন্তু এটি|$1 পাতাগুলি মুছে ফেলা হয়েছে কিন্তু এগুলি}} এখনও আর্কাইভে আছে ও পুনরুদ্ধার করা সম্ভব। আর্কাইভ পর্যায়ক্রমিকভাবে পরিষ্কার করা হতে পারে।", + "undeletepagetext": "নিচের {{PLURAL:$1|পাতাটি মুছে ফেলা হয়েছে কিন্তু এটি|$1টি পাতা মুছে ফেলা হয়েছে কিন্তু এগুলি}} এখনও আর্কাইভে আছে ও পুনরুদ্ধার করা সম্ভব। আর্কাইভ পর্যায়ক্রমিকভাবে পরিষ্কার করা হতে পারে।", "undelete-fieldset-title": "সংশোধন পুনরুদ্ধার", "undeleteextrahelp": "সম্পূর্ণ পাতাটি পুনরুদ্ধার করার জন্য সবগুলি টিকবাক্স অনির্বাচিত করুন এবং '''''{{int:undeletebtn}}''''' বোতামে ক্লিক করুন।\nনির্বাচিত পুনরুদ্ধারের জন্য যেসব সংশোধন পুনরুদ্ধার করতে চান, তার পাশের বাক্সে টিক দিন এবং '''''{{int:undeletebtn}}''''' বোতামে ক্লিক করুন।", "undeleterevisions": "$1{{PLURAL:$1|টি সংশোধন}} অপসারিত", @@ -2249,9 +2274,10 @@ "cannotundelete": "কিছু বা সব পুনরুদ্ধার করা যায়নি:\n$1", "undeletedpage": "'''$1 পুনরুদ্ধার করা হয়েছে'''\n\nসাম্প্রতিক মুছে ফেলা ও পুনরুদ্ধারের ঘটনাগুলির জন্য [[Special:Log/delete|অবলুপ্তি লগ]] দেখুন।", "undelete-header": "সাম্প্রতিক সময়ে মুছে ফেলা পাতাগুলি দেখতে [[Special:Log/delete|অবলুপ্তি লগ]] দেখুন।", - "undelete-search-title": "অপসারিত পাতা অনুসন্ধান করো", - "undelete-search-box": "অপসারিত পাতা অনুসন্ধান করো", + "undelete-search-title": "অপসারিত পাতা অনুসন্ধান করুন", + "undelete-search-box": "অপসারিত পাতা অনুসন্ধান করুন", "undelete-search-prefix": "এই অক্ষর দিয়ে শুরু হওয়া পাতাগুলি দেখানো হোক:", + "undelete-search-full": "এই শিরোনাম থাকা পাতা দেখান:", "undelete-search-submit": "অনুসন্ধান", "undelete-no-results": "মিলে যায় এমন কোন পাতা অবলুপ্তি লগে পাওয়া যায়নি।", "undelete-filename-mismatch": "$1 সময়টিকেটবিশিষ্ট ফাইল সংশোধনের মুছে ফেলা বাতিল করা গেল না: ফাইলের নাম মিলে যায়নি", @@ -2386,7 +2412,7 @@ "noautoblockblock": "স্বয়ংক্রিয় বাধাদান নিষ্ক্রিয় করা হয়েছে", "createaccountblock": "অ্যাকাউন্ট সৃষ্টিতে বাধা দেওয়া হয়েছে", "emailblock": "ই-মেইল বাধা দেয়া হয়েছে", - "blocklist-nousertalk": "নিজের আলাপের পাতা সম্পাদনা করতে পারে না", + "blocklist-nousertalk": "নিজস্ব আলাপ পাতা সম্পাদনা করতে পারবে না", "ipblocklist-empty": "বাধাতালিকা খালি।", "ipblocklist-no-results": "অনুরুদ্ধ আইপি ঠিকানা বা ব্যবহারকারী নামটির উপর কোন বাধা নেই।", "blocklink": "বাধা দাও", @@ -2586,7 +2612,7 @@ "import-nonewrevisions": "কোনো সংস্করণ আমদানী করা হয়নি।", "xml-error-string": "$1 যে লাইনে $2, কলামে $3 (বাইট $4): $5", "import-upload": "XML ডাটা আপলোড", - "import-token-mismatch": "সেশন ডাটা হারিয়ে গেছে।\n\nআপনি সম্ভবত সংযোগ হারিয়েছেন। দয়া করে যাচাই করুন যে আপনি এখনও প্রবেশরত রয়েছেন এবং আবার চেষ্টা করুন। যদি এটি এখনও কাজ না করে, তাহলে দয়া করে [[Special:UserLogout|অ্যাকাউন্ট থেকে প্রস্থান করুন]] এবং আবার অ্যাকাউন্টে প্রবেশ করে চেষ্টা করুন এবং এবং পরীক্ষা করুন যে আপনার ব্রাউজার এই সাইটে কুকি ব্যবহারের অনুমতি দেয়।", + "import-token-mismatch": "সেশন ডাটা হারিয়ে গেছে।\n\nআপনি সম্ভবত সংযোগ হারিয়েছেন। '''দয়া করে যাচাই করুন যে আপনি এখনও প্রবেশরত রয়েছেন এবং আবার চেষ্টা করুন'''। যদি এটি এখনও কাজ না করে, তাহলে দয়া করে [[Special:UserLogout|অ্যাকাউন্ট থেকে প্রস্থান করুন]] এবং আবার অ্যাকাউন্টে প্রবেশ করে চেষ্টা করুন এবং এবং পরীক্ষা করুন যে আপনার ব্রাউজার এই সাইটে কুকি ব্যবহারের অনুমতি দেয়।", "import-invalid-interwiki": "নির্ধারিত উইকি থেকে আমদানী করা যাবে না।", "import-error-edit": "\"$1\" পাতাটি আমদানি করা যায়নি কারণ আপনার এটি সম্পাদনা করার অনুমতি নেই।", "import-error-create": "\"$1\" পাতাটি আমদানি করা যায়নি কারণ আপনার এটি তৈরী করার অনুমতি নেই।", @@ -2815,8 +2841,10 @@ "newimages-legend": "ছাঁকনি", "newimages-label": "ফাইলের নাম (অথবা এর কোন অংশ):", "newimages-user": "আইপি ঠিকানা বা ব্যবহারকারী নাম", + "newimages-newbies": "শুধু নতুন অ্যাকাউন্টের অবদানসমূহ দেখান", "newimages-showbots": "বটের আপলোড দেখান", "newimages-hidepatrolled": "টহলকৃত আপলোড লুকানো হোক", + "newimages-mediatype": "মিডিয়ার ধরন:", "noimages": "দেখার মত কিছু নেই।", "gallery-slideshow-toggle": "থাম্বনেল ভাসান", "ilsubmit": "অনুসন্ধান", @@ -3427,7 +3455,7 @@ "fileduplicatesearch-noresults": "\"$1\" নামের কোনো ফাইল খুঁজে পাওয়া যায়নি।", "specialpages": "বিশেষ পাতাসমূহ", "specialpages-note-top": "ব্যাখ্যা", - "specialpages-note": "* সাধারণ বিশেষ পাতাসমূহ।\n* সীমাবদ্ধ বিশেষ পাতা।", + "specialpages-note-restricted": "* সাধারণ বিশেষ পাতাসমূহ।\n* সীমাবদ্ধ বিশেষ পাতাসমূহ।", "specialpages-group-maintenance": "রক্ষণাবেক্ষণের কার্যবিবরণীসমূহ", "specialpages-group-other": "অন্যান্য বিশেষ পাতাসমূহ", "specialpages-group-login": "প্রবেশ/নতুন অ্যাকাউন্ট", @@ -3477,7 +3505,7 @@ "tags-create-reason": "কারণ:", "tags-create-submit": "তৈরি করুন", "tags-create-no-name": "আপনাকে একটি ট্যাগের নাম অবশ্যই উল্লেখ করতে হবে।", - "tags-create-invalid-chars": "ট্যাগের নামে কমা (,) বা ফরোয়ার্ড স্ল্যাশ (/) থাকতে পারবে না।", + "tags-create-invalid-chars": "ট্যাগের নামে কমা (,), পাইপ (|), বা ফরোয়ার্ড স্ল্যাশ (/) থাকতে পারবে না।", "tags-create-invalid-title-chars": "ট্যাগের নাম এমন অক্ষর থাকতে পারবে না যা পাতার শিরোনামে ব্যবহার করা যায় না।", "tags-create-already-exists": "\"$1\" ট্যাগ ইতিমধ্যেই বিদ্যমান।", "tags-create-warnings-above": "\"$1\" ট্যাগটি তৈরির প্রচেষ্টার সময় নিম্নোক্ত {{PLURAL:$2|সতর্ক বার্তা|সতর্ক বার্তাগুলি}} উৎপন্ন হয়েছে:", @@ -3546,6 +3574,8 @@ "compare-invalid-title": "আপনার প্রদেয় শিরোনামটি সঠিক নয়।", "compare-title-not-exists": "আপনার কাঙ্ক্ষিত শিরোনামটি নেই।", "compare-revision-not-exists": "আপনার কাঙ্ক্ষিত সংস্করণটি নেই।", + "diff-form": "পার্থক্য", + "permanentlink-submit": "এই সংশোধনে যান", "dberr-problems": " দুঃখিত! এই সাইটটি বর্তমানে কারীগরী অসুবিধার মুখোমুখি হয়েছে।", "dberr-again": "কয়েক মিনিট পর পুনরায় পরিদর্শনের চেষ্টা করুন।", "dberr-info": "(ডেটাবেজ প্রবেশ করা সম্ভব হয়নি: $1)", diff --git a/languages/i18n/br.json b/languages/i18n/br.json index d58caf33c9..941f9afc72 100644 --- a/languages/i18n/br.json +++ b/languages/i18n/br.json @@ -1288,8 +1288,17 @@ "recentchanges-legend-heading": "Alc'hwez :", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (gwelet ivez [[Special:NewPages|roll ar pajennoù nevez]])", "recentchanges-submit": "Diskouez", + "rcfilters-tag-remove": "Dilemel '$1'", + "rcfilters-group-results-by-page": "Strollañ an disoc'hoù dre bajenn", + "rcfilters-grouping-title": "O strollañ", "rcfilters-activefilters": "Siloù oberiant", - "rcfilters-quickfilters": "Liammoù prim", + "rcfilters-days-title": "Deizioù paseet", + "rcfilters-hours-title": "Eurioù paseet", + "rcfilters-days-show-days": "($1 {{PLURAL:$1|deiz}})", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|eur}}", + "rcfilters-highlighted-filters-list": "Lakaet war wel : $1", + "rcfilters-quickfilters": "Siloù enrollet", + "rcfilters-quickfilters-placeholder-title": "Liamm ebet enrollet evit c'hoazh", "rcfilters-savedqueries-defaultlabel": "Siloù enrollet", "rcfilters-savedqueries-rename": "Adenvel", "rcfilters-savedqueries-setdefault": "Gweredekaat dre ziouer", @@ -1314,20 +1323,16 @@ "rcfilters-noresults-conflict": "N'eus bet kavet disoc'h ebet rak dezverkoù klask kontrol zo", "rcfilters-state-message-subset": "Ar sil-mañ ne ra netra rak kavet e vez e zisoc'hoù e-mesk ar {{PLURAL:$2|sil|siloù}} klask da heul (klaskit e lakaat war wel evit diforc'han anezhañ) : $1", "rcfilters-state-message-fullcoverage": "Diuzañ an holl siloù en ur strollad zo evel diuzañ netra, setu ne raio ket netra ar sil-mañ. Er strollad emañ : $1", - "rcfilters-filtergroup-registration": "Enskrivadur an implijer", - "rcfilters-filter-registered-label": "Marilhet", - "rcfilters-filter-registered-description": "Aozerien gevreet.", - "rcfilters-filter-unregistered-label": "Divarilh", - "rcfilters-filter-unregistered-description": "Aozerien n'int ket kevreet.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Tabut zo etre ar sil-mañ hag ar {{PLURAL:$2|sil|siloù}} Arroutet, na {{PLURAL:$2|gav|gavont}} nemet an implijerien enrollet : $1", "rcfilters-filtergroup-authorship": "Aozer ar c'hemmoù", "rcfilters-filter-editsbyself-label": "Kemmet ganeoc'h", "rcfilters-filter-editsbyself-description": "Ar c'hemmoù graet ganeoc'h.", "rcfilters-filter-editsbyother-label": "Kemmet gant tud all", "rcfilters-filter-editsbyother-description": "An holl gemmoù nemet ar re graet ganeoc'h.", "rcfilters-filtergroup-userExpLevel": "Live skiant-prenañ (evit an implijer enrollet hepken)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Ar siloù Arroutet ne gavont nemet implijerien enrollet, se zo kaoz zo tabut etre ar sil-mañ hag ar sil \"Dienroll\".", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Emañ ar sil \"Dienroll\" o tabutal gant gant ur sil Arroutet pe gant meur a hini. Ar siloù Arroutet a gav implijerien enrollet hepken. Ar siloù o tabutal zo merket en takad Siloù oberiant a-us.", + "rcfilters-filter-user-experience-level-registered-label": "Marilhet", + "rcfilters-filter-user-experience-level-registered-description": "Aozerien gevreet.", + "rcfilters-filter-user-experience-level-unregistered-label": "Divarilh", + "rcfilters-filter-user-experience-level-unregistered-description": "Aozerien n'int ket kevreet.", "rcfilters-filter-user-experience-level-newcomer-label": "Tud nevez-deuet", "rcfilters-filter-user-experience-level-newcomer-description": "Nebeutoc'h eget 10 kemm ha 4 devezh obererezh.", "rcfilters-filter-user-experience-level-learner-label": "Deskarded", @@ -3338,7 +3343,6 @@ "fileduplicatesearch-noresults": "N'eus bet kavet restr ebet anvet \"$1\".", "specialpages": "Pajennoù dibar", "specialpages-note-top": "Alc'hwez", - "specialpages-note": "* Pajennoù dibar ordinal.\n* Pajennoù dibar miret strizh.", "specialpages-group-maintenance": "Rentaoù-kont trezalc'h", "specialpages-group-other": "Pajennoù dibar all", "specialpages-group-login": "Kevreañ / krouiñ ur gont", @@ -3457,6 +3461,7 @@ "compare-invalid-title": "Kamm eo an titl hoc'h eus merket.", "compare-title-not-exists": "N'eus ket eus an titl spisaet ganeoc'h.", "compare-revision-not-exists": "N'eus ket eus an adweladenn spisaet ganeoc'h.", + "diff-form": "ur '''furmskrid'''", "dberr-problems": "Ho tigarez ! Kudennoù teknikel zo gant al lec'hienn-mañ.", "dberr-again": "Gortozit un nebeud munutennoù a-raok adkargañ.", "dberr-info": "(Dibosupl kevreañ ouzh an diaz roadennoù : $1)", diff --git a/languages/i18n/bs.json b/languages/i18n/bs.json index 5ea478dff7..ea875f9c65 100644 --- a/languages/i18n/bs.json +++ b/languages/i18n/bs.json @@ -345,7 +345,7 @@ "delete-hook-aborted": "Brisanje je prekinuo softverski priključak.\nNije ponuđeno nikakvo objašnjenje.", "no-null-revision": "Ne mogu napraviti novu ništavnu reviziju za stranicu \"$1\"", "badtitle": "Loš naslov", - "badtitletext": "Zahtjevani naslov stranice je bio neispravan, prazan ili neispravno povezan međujezički ili interviki naslov.", + "badtitletext": "Zahtijevani naslov je pogrešan, prazan ili je neispravno povezan međujezički/međuprojektni naslov.\nMožda sadrži nedopuštene znakove.", "title-invalid-empty": "Zatraženo ime stranice je prazno ili samo sadrži naziv imenskog prostora.", "title-invalid-utf8": "Vaš zatraženi naziv stranice sadrži nevažeći UTF-8 znak.", "title-invalid-interwiki": "Traženi naslov stranice sadrži interwiki link koji ne može biti korišten u naslovima.", @@ -356,7 +356,7 @@ "title-invalid-too-long": "Zatraženi naziv stranice je predugačak. Ne smije biti duži od {{PLURAL:$1|bajta|bajtova}} u UTF-8 kodiranju.", "title-invalid-leading-colon": "Zahtjevani naslov stranice sadrži nevažeću dvotačku na početku.", "perfcached": "Sljedeći podaci su keširani i možda neće biti u potpunosti ažurirani. Keš sadrži najviše {{PLURAL:$1|jedan rezultat|$1 rezultata}}.", - "perfcachedts": "Sljedeći podaci nalaze se u memoriji i posljednji put ažurirani su $1. Keš sadrži najviše {{PLURAL:$4|jedan rezultat|$4 rezultata}}.", + "perfcachedts": "Sljedeći podaci su keširani i posljednji put ažurirani na datum $2 u $3. Keš sadrži najviše {{PLURAL:$4|jedan rezultat|$4 rezultata}}.", "querypage-no-updates": "Ažuriranje ove stranice je isključeno.\nPodaci koji se ovdje nalaze ne moraju biti aktuelni.", "viewsource": "Prikaži izvor", "viewsource-title": "Prikaz izvora stranice $1", @@ -517,6 +517,7 @@ "changepassword-success": "Vaša lozinka je promijenjena.", "changepassword-throttled": "Previše puta ste se pokušali prijaviti.\nMolimo Vas da sačekate $1 prije nego što pokušate ponovo.", "botpasswords": "Lozinke botova", + "botpasswords-summary": "Lozinke botova daju pristup korisničkom računu preko API-a bez da se koriste podaci o prijavi glavnog računa. Korisnička prava mogla bi biti ograničena kada se prijavite na ovaj način.\n\nAko ne znate kako bi Vam ovo poslužilo, vjerovatno to ne biste trebali raditi. Niko nikada ne treba od Vas tražiti da napravite ovakve lozinke i da mu ih date.", "botpasswords-disabled": "Lozinke botova su onemogućene.", "botpasswords-no-central-id": "Da biste koristili lozinke botova, morate biti prijavljeni na središnji račun.", "botpasswords-existing": "Postojeće lozinke botova", @@ -539,6 +540,7 @@ "botpasswords-updated-body": "Ažurirana lozinka za bota \"$1\" korisnika \"$2\".", "botpasswords-deleted-title": "Obrisana lozinka bota", "botpasswords-deleted-body": "Lozinka za bota \"$1\" korisnika \"$2\" je obrisana.", + "botpasswords-newpassword": "Nova lozinka za prijavu s računom $1 je $2. Zapišite je za kasnije.
    (Za stare botove koji zahtijevaju da ime za prijavu bude isto kao i eventualno korisničko ime, možete koristiti i $3 kao korisničko ime, a $4 kao lozinku.)", "botpasswords-no-provider": "BotPasswordsSessionProvider nije dostupan.", "botpasswords-restriction-failed": "Ne možete se prijaviti zbog ograničenja lozinki za botove.", "botpasswords-invalid-name": "Navedeno korisničko ime ne sadrži rastavni znak (\"$1\") za lozinke botova.", @@ -632,7 +634,7 @@ "missingcommentheader": "Napomena: Niste napisali naslov ovog komentara.\nAko ponovo kliknete na \"$1\", Vaša izmjena će biti sačuvana bez naslova.", "summary-preview": "Pregled sažetka:", "subject-preview": "Pregled teme:", - "previewerrortext": "Dogodila se greška prilikom prikazivanja vaših izmjena.", + "previewerrortext": "Došlo je do greške pri pokušaju pregleda izmjena.", "blockedtitle": "Korisnik je blokiran", "blockedtext": "'''Vaše korisničko ime ili IP-adresa je blokirana.'''\n\nBlokada izvršena od strane $1.\nDati razlog je sljedeći: ''$2''.\n\n*Početak blokade: $8\n*Kraj perioda blokade: $6\n*Ime blokiranog korisnika: $7\n\nMožete kontaktirati sa $1 ili nekim drugim [[{{MediaWiki:Grouppage-sysop}}|administratorom]] da biste razgovarali o blokadi.\n\nNe možete koristiti opciju ''Pošalji e-mail korisniku'' osim ako niste unijeli e-mail adresu u [[Special:Preferences|Vaše postavke]].\nVaša trenutna IP-adresa je $3, a oznaka blokade je #$5.\nMolimo Vas da navedete gornje podatke pri zahtjevu za deblokadu.", "autoblockedtext": "Vaša IP-adresa automatski je blokirana jer ju je koristio drugi korisnik, a blokirao ju je $1.\nNaveden je sljedeći razlog:\n\n:''$2''\n\n* Početak blokade: $8\n* Kraj blokade: $6\n* Blokirani korisnik: $7\n\nMožete kontaktirati sa $1 ili nekim drugim iz grupe [[{{MediaWiki:Grouppage-sysop}}|administratora]] i zahtijevati da Vas deblokira.\n\nZapamtite da ne možete koristiti opciju \"pošalji e-mail ovom korisniku\" sve dok ne unesete validnu e-mail adresu pri registraciji u Vašim [[Special:Preferences|korisničkim postavkama]] i dok niste spriječeni (blokadom) da je koristite.\n\nVaša trenutna IP-adresa je $3, a ID blokade je $5.\nMolimo da navedete sve gore navedene detalje u zahtjevu za deblokadu.", @@ -918,7 +920,7 @@ "shown-title": "Prikaži $1 {{PLURAL:$1|rezultat|rezultata}} po stranici", "viewprevnext": "Pogledaj ($1 {{int:pipe-separator}} $2) ($3)", "searchmenu-exists": "'''Postoji stranica pod nazivom \"[[:$1]]\" na ovoj wiki'''", - "searchmenu-new": "Napravi stranicu \"[[:$1]]\" na ovoj wiki! {{PLURAL:$2|0=|Pogledajte također stranicu pronađenu vašom pretragom.|Pogledajte također i vaše rezultate pretrage.}}", + "searchmenu-new": "Napravite stranicu \"[[:$1]]\" na ovom wikiju! {{PLURAL:$2|0=|Također pogledajte stranicu pronađenu pretragom.|Također pogledajte rezultate pretrage.}}", "searchprofile-articles": "Stranice sadržaja", "searchprofile-images": "Multimedija", "searchprofile-everything": "Sve", @@ -936,7 +938,7 @@ "search-suggest": "Jeste li mislili: $1", "search-rewritten": "Prikazujem rezultate za $1. Umjesto toga potraži $2.", "search-interwiki-caption": "Rezultati s bratskih projekata", - "search-interwiki-default": "$1 rezultati:", + "search-interwiki-default": "Rezultati sa $1:", "search-interwiki-more": "(više)", "search-interwiki-more-results": "više rezultata", "search-relatedarticle": "Povezano", @@ -944,11 +946,11 @@ "searchall": "sve", "showingresults": "Dolje {{PLURAL:$1|je prikazan 1 rezultat|su prikazana $1 rezultata|je prikazano '''$1''' rezultata}} počev od #$2.", "showingresultsinrange": "Ispod {{PLURAL:$1|je prikazan 1 rezultat|su prikazana $1 rezultata|je prikazano $1 rezultata}}, u rasponu od $2 do $3.", - "search-showingresults": "{{PLURAL:$4|Rezultat $1 od $3|Rezultati $1 - $2 od $3}}", + "search-showingresults": "{{PLURAL:$4|Rezultat $1 od $3|Rezultati $1–$2 od $3}}", "search-nonefound": "Nisu pronađeni rezultati koji odgovaraju upitu.", "search-nonefound-thiswiki": "Nisu pronađeni rezultati koji odgovaraju upitu na ovom sajtu.", "powersearch-legend": "Napredna pretraga", - "powersearch-ns": "Pretraga u imenskim prostorima:", + "powersearch-ns": "Pretraži sljedeće imenske prostore:", "powersearch-togglelabel": "Označi:", "powersearch-toggleall": "Sve", "powersearch-togglenone": "Ništa", @@ -1042,7 +1044,7 @@ "gender-unknown": "Kad Vas spominje, softver će pokušati izbjegavati rod kad god je to moguće", "gender-male": "On uređuje wiki stranice", "gender-female": "Ona uređuje wiki stranice", - "prefs-help-gender": "Postavljanje ovih podešavanja nije obavezno.\nSoftver koristi ove vrijednosti za vaše naslovljanje i ispravke gramatičkog roda u porukama softvera. Ova će informacija biti javna.", + "prefs-help-gender": "Ova postavka nije obavezna.\nSoftver koristi datu vrijednost da bi Vam se obratio i spomenuo Vas drugima koristeći odgovarajući gramatički rod.\nPodatak će biti javan.", "email": "E-pošta", "prefs-help-realname": "Pravo ime nije obavezno.\nAko izaberete da date ime, biće korišteno za pripisivanje vašem radu.", "prefs-help-email": "Adresa e-pošte nije obavezna, ali je potrebna u slučaju ponovnog postavljanja šifre, ako je zaboravite.", @@ -1281,7 +1283,7 @@ "recentchanges": "Nedavne izmjene", "recentchanges-legend": "Postavke nedavnih izmjena", "recentchanges-summary": "Na ovoj stranici možete pratiti nedavne izmjene.", - "recentchanges-noresult": "U zadanom vremenu nema promjena za zadane kriterije.", + "recentchanges-noresult": "Nema izmjena u izabranom periodu koji odgovaraju kriterijima.", "recentchanges-feed-description": "Na ovoj stranici možete pratiti nedavne izmjene.", "recentchanges-label-newpage": "Nova stranica", "recentchanges-label-minor": "Manja izmjena", @@ -1291,9 +1293,19 @@ "recentchanges-legend-heading": "Legenda:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|spisak novih stranica]])", "recentchanges-submit": "Prikaži", + "rcfilters-legend-heading": "Spisak skraćenica:", + "rcfilters-other-review-tools": "Drugi alati za pregled", "rcfilters-activefilters": "Aktivni filteri", - "rcfilters-quickfilters": "Sačuvane postavke filtera", + "rcfilters-advancedfilters": "Napredni filteri", + "rcfilters-limit-title": "Izmjena za prikaz", + "rcfilters-limit-shownum": "Prikaži posljednjih $1 izmjena", + "rcfilters-days-title": "Nedavni dani", + "rcfilters-hours-title": "Nedavni sati", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|dan|dana}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|sat|sata|sati}}", + "rcfilters-quickfilters": "Sačuvani filteri", "rcfilters-quickfilters-placeholder-title": "Zasad nema sačuvanih linkova", + "rcfilters-quickfilters-placeholder-description": "Da sačuvate postavke filtera da biste ih kasnije ponovo upotrijebili, kliknite na ikonu markera pod \"Aktivni filterima\" ispod.", "rcfilters-savedqueries-defaultlabel": "Sačuvani filteri", "rcfilters-savedqueries-rename": "Preimenuj", "rcfilters-savedqueries-setdefault": "Postavi kao predodređeno", @@ -1316,20 +1328,16 @@ "rcfilters-filterlist-noresults": "Nema filtera", "rcfilters-noresults-conflict": "Nije pronađen nijedan rezultat jer su kriteriji pretrage sukobljeni", "rcfilters-state-message-fullcoverage": "Izabiranje svih filtera u grupi isto je kao da niste izabrali nijedan, tako da ovaj filter nema nikakvog efekta. Grupa sadrži: $1", - "rcfilters-filtergroup-registration": "Registracija korisnika", - "rcfilters-filter-registered-label": "Registrirani", - "rcfilters-filter-registered-description": "Prijavljeni korisnici.", - "rcfilters-filter-unregistered-label": "Anonimni", - "rcfilters-filter-unregistered-description": "Neprijavljeni korisnici.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Ovaj filter u sukobu je sa sljedećim {{PLURAL:$2|filterom|filterima}}, koji {{PLURAL:$2|pronalazi|pronalaze}} samo registrirane korisnike: $1", "rcfilters-filtergroup-authorship": "Autorstvo doprinosa", "rcfilters-filter-editsbyself-label": "Vaše izmjene", "rcfilters-filter-editsbyself-description": "Vaši vlastiti doprinosi.", "rcfilters-filter-editsbyother-label": "Tuđe izmjene", "rcfilters-filter-editsbyother-description": "Sve izmjene osim Vaših.", "rcfilters-filtergroup-userExpLevel": "Korisničko iskustvo (samo za registrirane)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Filteri za iskustvo pronalaze samo registrirane korisnike, tako da je ovaj filter u sukobu s filterom \"Anonimni\".", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Filter \"Anonimni\" u sukobu je s jednim ili više filtera za iskustvo budući da oni pronalaze samo registrirane korisnike. Sukobljeni filteri označeni su pod \"Aktivnim filterima\" iznad.", + "rcfilters-filter-user-experience-level-registered-label": "Registrirani", + "rcfilters-filter-user-experience-level-registered-description": "Prijavljeni korisnici.", + "rcfilters-filter-user-experience-level-unregistered-label": "Anonimni", + "rcfilters-filter-user-experience-level-unregistered-description": "Neprijavljeni korisnici.", "rcfilters-filter-user-experience-level-newcomer-label": "Novajlije", "rcfilters-filter-user-experience-level-newcomer-description": "Manje od 10 izmjena i 4 dana aktivnosti.", "rcfilters-filter-user-experience-level-learner-label": "Učenici", @@ -1366,13 +1374,22 @@ "rcfilters-filter-categorization-label": "Izmjene kategorija", "rcfilters-filter-categorization-description": "Izmjene kojima se dodavaju ili uklanjaju stranice iz kategorija.", "rcfilters-filter-logactions-label": "Zapisane radnje", - "rcfilters-filter-logactions-description": "Administrativne radnje, pravljenje računa, brisanje stranica, postavljenje datoteka…", + "rcfilters-filter-logactions-description": "Administrativne radnje, pravljenje računa, brisanje stranica, postavljanje datoteka…", + "rcfilters-hideminor-conflicts-typeofchange": "Određene vrste izmjena ne mogu se označiti \"manjim\", tako da je ovaj filter u sukobu sa sljedećim filterima za vrstu izmjene: $1", "rcfilters-typeofchange-conflicts-hideminor": "Ovaj filter za vrstu izmjene u sukobu je s filterom za \"manje izmjene\". Izvjesne vrste izmjena ne mogu se označiti kao \"manje\".", "rcfilters-filtergroup-lastRevision": "Posljednja izmjena", "rcfilters-filter-lastrevision-label": "Posljednja izmjena", "rcfilters-filter-lastrevision-description": "Najnovija izmjena na stranici.", "rcfilters-filter-previousrevision-label": "Ranije izmjene", "rcfilters-filter-previousrevision-description": "Sve izmjene koje nisu najnovije na stranici.", + "rcfilters-filter-excluded": "Izuzeto", + "rcfilters-tag-prefix-namespace-inverted": ":ne $1", + "rcfilters-exclude-button-off": "Izuzmi izabrano", + "rcfilters-exclude-button-on": "Izuzimam izabrano", + "rcfilters-view-tags": "Označene izmjene", + "rcfilters-view-namespaces-tooltip": "Filtriraj rezultate po imenskom prostoru", + "rcfilters-view-tags-tooltip": "Filtriraj rezultate po oznakama", + "rcfilters-liveupdates-button": "Ažuriraj uživo", "rcnotefrom": "Ispod {{PLURAL:$5|je izmjena|su izmjene}} od $3, $4 (do $1 prikazano).", "rclistfromreset": "Resetiraj izbor datuma", "rclistfrom": "Prikaži nove izmjene počev od $3 u $2", @@ -1692,11 +1709,11 @@ "filerevert-identical": "Trenutna verzija datoteke identična je izabranoj.", "filedelete": "Obriši $1", "filedelete-legend": "Obriši datoteku", - "filedelete-intro": "Brišete datoteku '''[[Media:$1|$1]]''' zajedno sa svom njenom historijom.", + "filedelete-intro": "Brišete datoteku [[Media:$1|$1]] zajedno sa svom njenom historijom.", "filedelete-intro-old": "Brišete verziju datoteke '''[[Media:$1|$1]]''' od [$4 $3, $2].", "filedelete-comment": "Razlog:", "filedelete-submit": "Obriši", - "filedelete-success": "'''$1''' je obrisano.", + "filedelete-success": "Datoteka $1 je obrisana.", "filedelete-success-old": "Verzija datoteke '''[[Media:$1|$1]]''' od $3, $2 je obrisana.", "filedelete-nofile": "'''$1''' ne postoji.", "filedelete-nofile-old": "Ne postoji arhivirana verzija '''$1''' sa navedenim atributima.", @@ -1799,7 +1816,7 @@ "mostinterwikis": "Stranice sa najviše međuwikija", "mostrevisions": "Stranice s najviše izmjena", "prefixindex": "Sve stranice s prefiksom", - "prefixindex-namespace": "Sve stranice s predmetkom (imenski prostor $1)", + "prefixindex-namespace": "Sve stranice s prefiksom (imenski prostor $1)", "prefixindex-submit": "Prikaži", "prefixindex-strip": "Sakrij prefiks u spisku", "shortpages": "Kratke stranice", @@ -1857,7 +1874,9 @@ "apisandbox-reset": "Očisti", "apisandbox-retry": "Pokušaj ponovo", "apisandbox-loading": "Učitavam podatke o API modulu \"$1\"...", + "apisandbox-load-error": "Došlo je do greške pri učitavanju informacija o API-modulu \"$1\": $2", "apisandbox-no-parameters": "API modul nema parametara.", + "apisandbox-helpurls": "Linkovi za pomoć", "apisandbox-examples": "Primjeri", "apisandbox-dynamic-parameters": "Dodatni parametri", "apisandbox-dynamic-parameters-add-label": "Dodaj parametar:", @@ -1870,8 +1889,11 @@ "apisandbox-results": "Rezultati", "apisandbox-request-selectformat-label": "Prikaži zahtijevane podatke kao:", "apisandbox-request-url-label": "URL zahtjeva:", + "apisandbox-request-time": "Vrijeme za zahtjev: {{PLURAL:$1|$1 ms}}", "apisandbox-results-fixtoken": "Ispravi žeton i pošalji ponovo", "apisandbox-results-fixtoken-fail": "Nisam uspio dobiti žeton \"$1\".", + "apisandbox-alert-page": "Polja na stranici su neispravna.", + "apisandbox-alert-field": "Vrijednost ovog polja je neispravna.", "apisandbox-continue": "Nastavi", "apisandbox-continue-clear": "Očisti", "apisandbox-multivalue-all-namespaces": "$1 (svi imenski prostori)", @@ -1963,6 +1985,8 @@ "trackingcategories-msg": "Praćenje kategorije", "trackingcategories-name": "Ime poruke", "trackingcategories-desc": "Kriterij uključenja kategorije", + "restricted-displaytitle-ignored": "Stranice sa zanemarenim naslovima za prikaz", + "restricted-displaytitle-ignored-desc": "Stranica sadrži {{DISPLAYTITLE}} koji je zanemaren zato što ne odgovara stvarnom naslovu stranice.", "noindex-category-desc": "Roboti ne indeksiraju stranicu jer u sebi ima magičnu riječ __NOINDEX__, te je u imenskom prostoru u kome ta oznaka nije dozvoljena.", "index-category-desc": "Stranica ima u sebi __INDEX__ (te se nalazi u imenskom prostoru gdje je ta oznaka dozvoljena) pa je, samim tim, roboti indeksiraju.", "post-expand-template-inclusion-category-desc": "Veličina stranice prelazi $wgMaxArticleSize nakon proširenja svih šablona, te zbog toga neki šabloni nisu prošireni.", @@ -1995,7 +2019,7 @@ "emailmessage": "Poruka:", "emailsend": "Pošalji", "emailccme": "Pošalji mi kopiju moje poruke e-poštom.", - "emailccsubject": "Kopiraj Vašu poruku za $1: $2", + "emailccsubject": "Kopija Vaše poruke za $1: $2", "emailsent": "Poruka poslata", "emailsenttext": "Vaša poruka je poslata e-poštom.", "emailuserfooter": "Ovu e-poruku {{GENDER:$1|poslao|poslala}} je $1 {{GENDER:$2|korisniku|korisnici}} $2 pomoću funkcije \"{{int:emailuser}}\" s {{GRAMMAR:genitiv|{{SITENAME}}}}. Ako {{GENDER:$2|odgovorite}} na ovu e-poruku, {{GENDER:$2|Vaša}} će se poruka direktno poslati {{GENDER:$1|originalnom pošiljaocu|originalnoj pošiljatejici}} i otkrit ćete {{GENDER:$1|mu|joj}} {{GENDER:$2|svoju}} adresu e-pošte.", @@ -2189,6 +2213,7 @@ "undeletehistorynoadmin": "Ova stranica je obrisana.\nRazlog za brisanje se nalazi ispod, zajedno s detaljima o korisniku koji je mijenjao stranicu prije brisanja.\nTekst obrisanih verzija dostupan je samo administratorima.", "undelete-revision": "Obrisana izmjena stranice $1 (dana $4, u $5) koju je {{GENDER:$3|napravio|napravila}} $3:", "undeleterevision-missing": "Nepoznata ili nedostajuća revizija.\nMožda ste unijeli pogrešan link, ili je revizija vraćena ili uklonjena iz arhive.", + "undeleterevision-duplicate-revid": "Ne mogu vratiti {{PLURAL:$1|jednu izmjenu|$1 izmjene|$1 izmjena}} jer se {{PLURAL:$1|njen|njihov}} rev_id već koristi.", "undelete-nodiff": "Nije pronađena ranija revizija.", "undeletebtn": "Vrati", "undeletelink": "pogledaj/vrati", @@ -2400,7 +2425,7 @@ "move-page": "Premjesti $1", "move-page-legend": "Premjesti stranicu", "movepagetext": "Korištenjem ovog formulara možete preimenovati stranicu, premještajući cijelu historiju na novo ime.\nČlanak pod starim imenom postat će stranica koja preusmjerava na članak pod novim imenom. \nMožete automatski izmijeniti preusmjerenje do izvornog naslova.\nAko se ne odlučite na to, provjerite [[Special:DoubleRedirects|dvostruka]] ili [[Special:BrokenRedirects|neispravna preusmjeravanja]].\nDužni ste provjeriti da svi linkovi i dalje nastave voditi na prave stranice.\n\nImajte na umu da članak neće biti premješten ako već postoji članak pod imenom na koje ga namjeravate preusmjeriti osim u slučaju stranice za preusmjeravanje koja nema nikakvih starih izmjena.\nTo znači da možete vratiti stranicu na prethodno mjesto ako pogriješite, ali ne možete zamijeniti postojeću stranicu.\n\nNapomena:\nOvo može biti drastična i neočekivana promjena kad su u pitanju popularne stranice.\nMolimo da dobro razmislite prije no što premjestite stranicu.", - "movepagetext-noredirectfixer": "Koristeći donji obrazac, preimenovat ćete stranicu i premjestiti cijelu njenu historiju na novi naziv.\nStari naziv postat će preusmjerenje na novi naziv.\nMolimo da provjerite postoje li [[Special:DoubleRedirects|dvostruka]] ili [[Special:BrokenRedirects|nedovršena preusmjerenja]].\nVi ste za to odgovorni te morate provjeriti jesu li linkovi ispravni i vode li tamo kamo bi trebali voditi.\n\nImajte na umu da stranica '''neće''' biti premještena ako već postoji stranica s tim imenom, osim ako je prazna ili je preusmjerenje ili nema ranije historije.\nOvo znači da možete preimenovati stranicu nazad gdje je ranije bila preimenovana ako ste pogriješili, ali ne možete ponovo preimenovati postojeću stranicu.\n\nNapomena:\nImajte na umu da premještanje popularnog članka može biti\ndrastična i neočekivana promjena za korisnike; molimo da budete sigurni da ste shvatili posljedice prije no što nastavite.", + "movepagetext-noredirectfixer": "Koristeći donji obrazac, preimenovat ćete stranicu i premjestiti cijelu njenu historiju na novi naziv.\nStari naziv postat će preusmjerenje na novi naziv.\nMolimo da provjerite postoje li [[Special:DoubleRedirects|dvostruka]] ili [[Special:BrokenRedirects|nedovršena preusmjerenja]].\nVi ste za to odgovorni te morate provjeriti jesu li linkovi ispravni i vode li tamo kamo bi trebali voditi.\n\nImajte na umu da stranica '''neće''' biti premještena ako već postoji stranica s tim imenom, osim ako je prazna ili je preusmjerenje ili nema ranije historije.\nOvo znači da možete preimenovati stranicu nazad gdje je ranije bila preimenovana ako ste pogriješili, ali ne možete ponovo preimenovati postojeću stranicu.\n\nNapomena:\nOvo može biti drastična i neočekivana promjena za popularnu stranicu;\ndobro razmislite o posljedicama prije nego što nastavite.", "movepagetalktext": "Ako označite ovu kutijicu, odgovarajuća stranica za razgovor, ako postoji, automatski će biti premještena na novi naziv, osim ako već postoji sadržaj na odredišnoj stranici za razgovor.\n\nU tom slučaju, morat ćete ručno premjestiti ili prekopirati stranicu ako to želite.", "moveuserpage-warning": "Upozorenje: Premještate korisničku stranicu. Imajte u vidu da će samo stranica biti premještena, a sam korisnik neće biti preimenovan.", "movecategorypage-warning": "Upozorenje: Premještate stranicu kategorije. Imajte na umu da će samo stranica biti premještena i da sve stranice u staroj kategoriji neće biti ponovo kategorirane u novu kategoriju.", @@ -2576,7 +2601,7 @@ "tooltip-ca-delete": "Obrišite ovu stranicu", "tooltip-ca-undelete": "Vratite izmjene koje su načinjene prije brisanja stranice", "tooltip-ca-move": "Premjesti ovu stranicu", - "tooltip-ca-watch": "Dodajte stranicu u listu praćnih članaka", + "tooltip-ca-watch": "Dodaj stranicu na spisak praćenja", "tooltip-ca-unwatch": "Ukloni ovu stranicu sa spiska praćenih članaka", "tooltip-search": "Pretraži {{GRAMMAR:akuzativ|{{SITENAME}}}}", "tooltip-search-go": "Idi na stranicu s tačno ovim imenom ako postoji", @@ -2667,7 +2692,7 @@ "pageinfo-visiting-watchers": "Broj korisnika koji prate ovu stranica i koji su je posjetili zbog najnovijih izmjena", "pageinfo-few-watchers": "Manje od $1 {{PLURAL:$1|pratioca|pratilaca}}", "pageinfo-few-visiting-watchers": "Moguće je da postoji korisnik koji prati i posjećuje nedavne izmjene", - "pageinfo-redirects-name": "Broj preusmjeravanja na ovu stranicu", + "pageinfo-redirects-name": "Broj preusmjerenja na ovu stranicu", "pageinfo-subpages-name": "Podstranice ove stranice", "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|preusmjerenje|preusmjerenja}}; $3 {{PLURAL:$3|nepreusmjerenje|nepreusmjerenja}})", "pageinfo-firstuser": "Korisnik koji je napravio stranicu", @@ -2752,8 +2777,10 @@ "newimages-legend": "Filter", "newimages-label": "Ime datoteke (ili dio imena):", "newimages-user": "IP-adresa ili korisničko ime", + "newimages-newbies": "Prikaži doprinose samo novih računa", "newimages-showbots": "Prikaži datoteke koje su postavili botovi", "newimages-hidepatrolled": "Sakrij patrolirana postavljanja", + "newimages-mediatype": "Vrsta datoteke:", "noimages": "Nema ništa.", "gallery-slideshow-toggle": "Uključi/isključi sličice", "ilsubmit": "Traži", @@ -3350,7 +3377,6 @@ "fileduplicatesearch-noresults": "Nije pronađena datoteka s imenom \"$1\".", "specialpages": "Posebne stranice", "specialpages-note-top": "Legenda", - "specialpages-note": "* Normalne posebne stranice.\n* Zaštićene posebne stranice.", "specialpages-group-maintenance": "Izvještaji za održavanje", "specialpages-group-other": "Ostale posebne stranice", "specialpages-group-login": "Prijava / otvaranje računa", @@ -3469,6 +3495,7 @@ "compare-invalid-title": "Naslov koji ste unijeli je nevaljan.", "compare-title-not-exists": "Naslov koji ste naveli ne postoji.", "compare-revision-not-exists": "Izmjena koji ste naveli ne postoji.", + "diff-form": "'''obrazac'''", "dberr-problems": "Žao nam je! Ova stranica ima određene tehničke poteškoće.", "dberr-again": "Pokušajte pričekati par minuta i zatim osvježiti.", "dberr-info": "(ne može se pristupiti bazi podataka: $1)", @@ -3510,7 +3537,7 @@ "htmlform-user-not-exists": "$1 ne postoji.", "htmlform-user-not-valid": "$1 nije ispravno korisničko ime.", "logentry-delete-delete": "$1 {{GENDER:$2|obrisao|obrisala}} je stranicu $3", - "logentry-delete-delete_redir": "$1 {{GENDER:$2|obrisao|obrisala}} je preusmjerenje $3 prepisivanjem", + "logentry-delete-delete_redir": "$1 {{GENDER:$2|obrisao|obrisala}} je preusmjerenje $3 presnimavanjem", "logentry-delete-restore": "$1 {{GENDER:$2|vratio|vratila}} je stranicu $3 ($4)", "logentry-delete-restore-nocount": "$1 {{GENDER:$2|vratio|vratila}} je stranicu $3", "restore-count-revisions": "{{PLURAL:$1|1 izmjena|$1 izmjene|$1 izmjena}}", @@ -3731,7 +3758,7 @@ "mw-widgets-titleinput-description-new-page": "stranica još ne postoji", "mw-widgets-titleinput-description-redirect": "preusmjerava na $1", "mw-widgets-categoryselector-add-category-placeholder": "Dodaj kategoriju...", - "mw-widgets-usersmultiselect-placeholder": "Dodaj više...", + "mw-widgets-usersmultiselect-placeholder": "Dodaj još...", "date-range-from": "Od datuma:", "date-range-to": "Do datuma:", "sessionmanager-tie": "Ne možete istovremeno koristiti nekoliko vrsta provjera autentičnosti: $1.", @@ -3819,6 +3846,7 @@ "authprovider-confirmlink-request-label": "Računi koji se trebaju povezati", "authprovider-confirmlink-success-line": "$1: Uspješno povezano.", "authprovider-confirmlink-failed": "Povezivanje računa nije uspjelo u potpunosti: $1", + "authprovider-confirmlink-ok-help": "Nastavi nakon prikazivanja poruka za neuspješno povezivanje.", "authprovider-resetpass-skip-label": "Preskoči", "authprovider-resetpass-skip-help": "Preskoči resetiranje lozinke.", "authform-nosession-login": "Verifikacija je uspješna, ali Vaš preglednik ne može \"zapamtiti\" da ste prijavljeni.\n\n$1", @@ -3864,5 +3892,8 @@ "gotointerwiki": "Napuštate {{GRAMMAR:akuzativ|{{SITENAME}}}}", "gotointerwiki-invalid": "Navedeni naslov nije ispravan.", "gotointerwiki-external": "Napuštate {{GRAMMAR:akuzativ|{{SITENAME}}}} da biste posjetili zasebni veb-sajt [[$2]].\n\n[$1 Idi na $1]", - "undelete-cantedit": "Ne možete vratiti ovu stranicu jer Vam nije dozvoljeno da je uređujete." + "undelete-cantedit": "Ne možete vratiti ovu stranicu jer Vam nije dozvoljeno da je uređujete.", + "undelete-cantcreate": "Ne možete vratiti stranicu jer ne postoji stranica s tim nazivom i nije Vam dozvoljeno da je napravite.", + "pagedata-title": "Podaci o stranici", + "pagedata-bad-title": "Neispravan naslov: $1." } diff --git a/languages/i18n/ca.json b/languages/i18n/ca.json index 8ae9a42b54..d99bf55b7d 100644 --- a/languages/i18n/ca.json +++ b/languages/i18n/ca.json @@ -86,7 +86,7 @@ "tog-shownumberswatching": "Mostra el nombre d'usuaris que hi vigilen", "tog-oldsig": "La vostra signatura actual:", "tog-fancysig": "Tractar la signatura com a text wiki (sense enllaç automàtic)", - "tog-uselivepreview": "Utilitza la previsualització automàtica", + "tog-uselivepreview": "Mostra previsualitzacions sense recarregar la pàgina", "tog-forceeditsummary": "Avisa'm en deixar el resum de la modificació en blanc", "tog-watchlisthideown": "Amaga les meues edicions de la llista de seguiment", "tog-watchlisthidebots": "Amaga de la llista de seguiment les edicions fetes per usuaris bots", @@ -183,9 +183,9 @@ "hidden-category-category": "Categories ocultes", "category-subcat-count": "{{PLURAL:$2|Aquesta categoria només té la següent subcategoria.|Aquesta categoria conté {{PLURAL:$1|la següent subcategoria|les següents $1 subcategories}}, d'un total de $2.}}", "category-subcat-count-limited": "Aquesta categoria conté {{PLURAL:$1|la següent subcategoria|les següents $1 subcategories}}.", - "category-article-count": "{{PLURAL:$2|Aquesta categoria només té la següent pàgina.|{{PLURAL:$1|La següent pàgina és|Les següents $1 pàgines són}} dins d'aquesta categoria, d'un total de $2.}}", + "category-article-count": "{{PLURAL:$2|Aquesta categoria només té la pàgina següent.|{{PLURAL:$1|La pàgina següent és|Les $1 pàgines següents són}} dins d’aquesta categoria, d’un total de $2.}}", "category-article-count-limited": "{{PLURAL:$1|La següent pàgina és|Les següents $1 pàgines són}} dins la categoria actual.", - "category-file-count": "{{PLURAL:$2|Aquesta categoria només té el següent fitxer.|{{PLURAL:$1|El següent fitxer és|Els següents $1 fitxers són}} dins d'aquesta categoria, d'un total de $2.}}", + "category-file-count": "{{PLURAL:$2|Aquesta categoria només té el fitxer següent.|{{PLURAL:$1|El fitxer següent és|Els $1 fitxers següents són}} dins d’aquesta categoria, d’un total de $2.}}", "category-file-count-limited": "{{PLURAL:$1|El següent fitxer és|Els següents $1 fitxers són}} dins la categoria actual.", "listingcontinuesabbrev": " cont.", "index-category": "Pàgines indexades", @@ -355,13 +355,13 @@ "databaseerror-error": "Error:$1", "transaction-duration-limit-exceeded": "Per evitar una alta demora de resposta, s'ha interromput aquesta transacció perquè la durada d'escriptura ($1) ha sobrepassat el límit de $2 segons.\nSi esteu canviant molts elements alhora, intenteu fer-ho amb diverses operacions més petites.", "laggedslavemode": "Avís: La pàgina podria mancar de modificacions recents.", - "readonly": "La base de dades està bloquejada", - "enterlockreason": "Escriviu una raó pel bloqueig, així com una estimació de quan tindrà lloc el desbloqueig", - "readonlytext": "La base de dades està temporalment bloquejada a noves entrades i altres tasques de manteniment, segurament per tasques rutinàries de manteniment, després de les quals es tornarà a la normalitat.\n\nL'administrador que l'ha bloquejada ha donat aquesta explicació: $1", + "readonly": "Base de dades blocada", + "enterlockreason": "Escriviu una raó pel blocatge, així com una estimació de quan tindrà lloc el desblocatge", + "readonlytext": "La base de dades està temporalment blocada a noves entrades i altres tasques de manteniment, segurament per tasques rutinàries de manteniment, després de les quals es tornarà a la normalitat.\n\nL'administrador que l'ha blocada ha donat aquesta explicació: $1", "missing-article": "La base de dades no ha trobat el text d'una pàgina que hauria d'haver trobat, anomenada «$1» $2.\n\nNormalment això passa perquè s'ha seguit una diferència desactualitzada o un enllaç d'historial a una pàgina que s'ha suprimit.\n\nSi no fos el cas, podríeu haver trobat un error en el programari.\nAviseu-ho llavors a un [[Special:ListUsers/sysop|administrador]], deixant-li clar l'adreça URL causant del problema.", "missingarticle-rev": "(revisió#: $1)", "missingarticle-diff": "(dif: $1, $2)", - "readonly_lag": "La base de dades s'ha bloquejat automàticament mentre els servidors esclaus se sincronitzen amb el mestre", + "readonly_lag": "La base de dades s'ha blocat automàticament mentre els servidors esclaus se sincronitzen amb el mestre", "nonwrite-api-promise-error": "L'encapçalament HTTP 'Promise-Non-Write-API-Action' ha estat enviat però la petició era a mòdul d'escriptura de l'API.", "internalerror": "Error intern", "internalerror_info": "Error intern: $1", @@ -414,7 +414,7 @@ "mypreferencesprotected": "No tens permís per editar les teves preferències.", "ns-specialprotected": "No es poden modificar les pàgines especials.", "titleprotected": "La creació d'aquesta pàgina està protegida per [[User:$1|$1]].\nEls seus motius han estat: $2.", - "filereadonlyerror": "No s'ha pogut modificar el fitxer «$1» perquè el repositori de fitxers «$2» està en mode només de lectura.\nL'administrador de sistema que l'ha bloquejat ha donat aquesta explicació: «$3».", + "filereadonlyerror": "No s'ha pogut modificar el fitxer «$1» perquè el repositori de fitxers «$2» està en mode només de lectura.\nL'administrador de sistema que l'ha blocat ha donat aquesta explicació: «$3».", "invalidtitle-knownnamespace": "El títol amb l'espai de noms «$2» i text «$3» no és vàlid", "invalidtitle-unknownnamespace": "Títol no vàlid amb espai de noms desconegut de número «$1» i text «$2»", "exception-nologin": "No has iniciat sessió", @@ -499,7 +499,7 @@ "nosuchuser": "No hi ha cap usuari anomenat «$1».\nEls noms d'usuari distingeixen majúscules i minúscules.\nComproveu l'ortografia o [[Special:CreateAccount|creeu un compte nou]].", "nosuchusershort": "No hi ha cap usuari anomenat «$1». Comproveu que ho hàgiu escrit correctament.", "nouserspecified": "Heu d'especificar un nom d'usuari.", - "login-userblocked": "Aquest usuari està bloquejat. Inici de sessió no permès.", + "login-userblocked": "Aquest usuari està blocat. Inici de sessió no permès.", "wrongpassword": "La contrasenya que heu introduït és incorrecta. Torneu-ho a provar.", "wrongpasswordempty": "La contrasenya que s'ha introduït estava en blanc. Torneu-ho a provar.", "passwordtooshort": "La contrasenya ha de tenir un mínim {{PLURAL:$1|d'un caràcter|de $1 caràcters}}.", @@ -567,6 +567,7 @@ "botpasswords-label-delete": "Suprimeix", "botpasswords-label-resetpassword": "Reinicia la contrasenya", "botpasswords-label-grants": "Permisos aplicables:", + "botpasswords-help-grants": "Les autoritzacions permeten l'accés a permisos dels que el vostre compte d'usuari ja disposa. El fet d'habilitar una autorització aquí no dóna accés a cap permís que el vostre compte d'usuari no tingués abans. Vegeu la [[Special:ListGrants|llista d'autoritzacions]] per més informació.", "botpasswords-label-grants-column": "Concedit", "botpasswords-bad-appid": "El nom del bot «$1» no és vàlid.", "botpasswords-insert-failed": "No s'ha pogut afegir el nom del bot «$1». Ja hi estava afegit?", @@ -609,6 +610,9 @@ "passwordreset-emailelement": "Nom d'usuari: \n$1\n\nContrasenya temporal: \n$2", "passwordreset-emailsentemail": "Si aquesta adreça electrònica està associada al vostre compte, s’enviarà un missatge de restabliment de contrasenya.", "passwordreset-emailsentusername": "Si existeix una adreça electrònica associada a aquest nom d'usuari, s’hi enviarà un missatge de reestabliment de contrasenya.", + "passwordreset-nocaller": "Cal proveir un sol·licitant", + "passwordreset-nosuchcaller": "El sol·licitant no existeix: $1", + "passwordreset-ignored": "El restabliment de la contrasenya no s'ha realitzat. Potser no s'ha configurat cap proveïdor?", "passwordreset-invalidemail": "Adreça de correu electrònic no vàlida", "passwordreset-nodata": "No s'ha proporcionat cap nom d'usuari ni adreça electrònica", "changeemail": "Canvia o elimina l’adreça electrònica", @@ -671,8 +675,8 @@ "previewerrortext": "S'ha produït un error quan es provava de previsualitzar els canvis.", "blockedtitle": "L'usuari està blocat", "blockedtext": "'''S'ha procedit al blocatge del vostre compte d'usuari o la vostra adreça IP.'''\n\nEl blocatge l'ha dut a terme l'usuari $1.\nEl motiu donat és ''$2''.\n\n* Inici del blocatge: $8\n* Final del blocatge: $6\n* Compte blocat: $7\n\nPodeu contactar amb $1 o un dels [[{{MediaWiki:Grouppage-sysop}}|administradors]] per a discutir-ho.\n\nTingueu en compte que no podeu fer servir el formulari d'enviament de missatges de correu electrònic a cap usuari, a menys que tingueu una adreça de correu vàlida registrada a les vostres [[Special:Preferences|preferències d'usuari]] i no ho tingueu tampoc blocat.\n\nLa vostra adreça IP actual és $3, i el número d'identificació del blocatge és #$5.\nSi us plau, incloeu aquestes dades en totes les consultes que feu.", - "autoblockedtext": "La vostra adreça IP ha estat blocada automàticament perquè va ser usada per un usuari actualment bloquejat. Aquest usuari va ser blocat per l'{{GENDER:$1|administrador|administradora}} $1. El motiu donat per al bloqueig ha estat:\n\n:''$2''\n\n* Inici del bloqueig: $8\n* Final del bloqueig: $6\n* Usuari bloquejat: $7\n\nPodeu contactar l'usuari $1 o algun altre dels [[{{MediaWiki:Grouppage-sysop}}|administradors]] per a discutir el bloqueig.\n\nRecordeu que per a poder usar l'opció «Envia un missatge de correu electrònic a aquest usuari» haureu d'haver validat una adreça de correu electrònic a les vostres [[Special:Preferences|preferències]].\n\nEl número d'identificació de la vostra adreça IP és $3, i l'ID del bloqueig és #$5. Si us plau, incloeu aquestes dades en totes les consultes que feu.", - "systemblockedtext": "El vostre nom d'usuari o adreça IP ha estat bloquejada automàticament pel MediaWiki.\nEl motiu donat és:\n\n:$2\n\n* Inici del bloqueig: $8\n* Caducitat del bloqueig: $6\n* Destinatari del bloqueig: $7\n\nLa vostra adreça IP actual és $3.\nAfegiu les dades de més amunt en qualsevol consulta que feu al respecte.", + "autoblockedtext": "La vostra adreça IP ha estat blocada automàticament perquè va ser usada per un usuari actualment blocat. Aquest usuari va ser blocat per l'{{GENDER:$1|administrador|administradora}} $1. El motiu donat per al blocatge és aquest:\n\n:$2\n\n* Inici del blocatge: $8\n* Final del blocatge: $6\n* Usuari blocat: $7\n\nPodeu contactar l'usuari $1 o algun altre dels [[{{MediaWiki:Grouppage-sysop}}|administradors]] per a discutir el blocatge.\n\nRecordeu que per a poder usar l'opció «Envia un missatge de correu electrònic a aquest usuari» haureu d'haver validat una adreça de correu electrònic a les vostres [[Special:Preferences|preferències]].\n\nEl número d'identificació de la vostra adreça IP és $3, i l'ID del blocatge és #$5. Si us plau, incloeu aquestes dades en totes les consultes que feu.", + "systemblockedtext": "El vostre nom d'usuari o adreça IP ha estat blocada automàticament pel MediaWiki.\nEl motiu donat és:\n\n:$2\n\n* Inici del blocatge: $8\n* Caducitat del blocatge: $6\n* Destinatari del blocatge: $7\n\nLa vostra adreça IP actual és $3.\nAfegiu les dades de més amunt en qualsevol consulta que feu al respecte.", "blockednoreason": "no s'ha donat cap motiu", "whitelistedittext": "Heu de $1 per modificar pàgines.", "confirmedittext": "Heu de confirmar la vostra adreça electrònica abans de poder modificar les pàgines. Definiu i valideu la vostra adreça electrònica a través de les vostres [[Special:Preferences|preferències d'usuari]].", @@ -724,10 +728,10 @@ "copyrightwarning2": "Si us plau, tingueu en compte que totes les contribucions al projecte {{SITENAME}} poden ser corregides, alterades o esborrades per altres usuaris. Si no desitgeu la modificació i distribució lliure dels vostres escrits sense el vostre consentiment, no els poseu ací.
    \nA més a més, en enviar el vostre text, doneu fe que és vostra l'autoria, o bé de fonts en el domini públic o altres recursos lliures similars (consulteu $1 per a més detalls).\n'''No feu servir textos amb drets d'autor sense permís!'''", "editpage-cannot-use-custom-model": "El model de contingut d'aquesta pàgina no pot ser canviat.", "longpageerror": "'''Error: El text que heu introduït és {{PLURAL:$1|d'un kilobyte|de $1 kilobytes}} i sobrepassa el màxim permès de {{PLURAL:$2|one kilobyte|$2 kilobytes}}.'''\nNo es pot desar.", - "readonlywarning": "Avís: La base de dades està tancada per manteniment, de manera que no podreu desar els canvis ara mateix.\nÉs possible que vulgueu copiar i enganxar el text en un arxiu de text i desar-ho més tard.\n\nL'administrador de sistema que l'ha bloquejada ha donat la següent explicació: $1", - "protectedpagewarning": "'''ATENCIÓ: Aquesta pàgina està bloquejada i només els usuaris amb drets d'administrador la poden modificar.\nA continuació es mostra la darrera entrada del registre com a referència:", - "semiprotectedpagewarning": "'''Avís:''' Aquesta pàgina està bloquejada i només pot ser modificada per usuaris registrats.\nA continuació es mostra la darrera entrada del registre com a referència:", - "cascadeprotectedwarning": "'''Atenció:''' Aquesta pàgina està protegida de forma que només la poden modificar els administradors, ja que està inclosa a {{PLURAL:$1|la següent pàgina|les següents pàgines}} amb l'opció de «protecció en cascada» activada:", + "readonlywarning": "Avís: La base de dades està blocada per manteniment, de manera que no podreu desar els canvis ara mateix.\nÉs possible que vulgueu copiar i enganxar el text en un arxiu de text i desar-ho més tard.\n\nL'administrador de sistema que l'ha blocada ha donat la següent explicació: $1", + "protectedpagewarning": "'''ATENCIÓ: Aquesta pàgina està protegida i només els usuaris amb drets d'administrador la poden modificar.\nA continuació es mostra la darrera entrada del registre com a referència:", + "semiprotectedpagewarning": "'''Avís:''' Aquesta pàgina està blocada i només pot ser modificada per usuaris registrats.\nA continuació es mostra la darrera entrada del registre com a referència:", + "cascadeprotectedwarning": "Atenció: Aquesta pàgina està protegida de forma que només la poden modificar usuaris amb [[Special:ListGroupRights|permisos específics]], ja que està inclosa a {{PLURAL:$1|la següent pàgina|les següents pàgines}} amb l'opció de «protecció en cascada» activada:", "titleprotectedwarning": "'''ATENCIÓ: Aquesta pàgina està protegida de tal manera que es necessiten uns [[Special:ListGroupRights|drets específics]] per a poder crear-la.'''\nA continuació es mostra la darrera entrada del registre com a referència:", "templatesused": "Aquesta pàgina fa servir {{PLURAL:$1|la següent plantilla|les següents plantilles}}:", "templatesusedpreview": "{{PLURAL:$1|Plantilla usada|Plantilles usades}} en aquesta previsualització:", @@ -746,8 +750,8 @@ "permissionserrorstext-withaction": "No teniu permís per a $2, {{PLURAL:$1|pel motiu següent|pels motius següents}}:", "contentmodelediterror": "No podeu modificar aquesta revisió perquè el seu model de contingut és $1, que difereix del model de contingut actual de la pàgina $2.", "recreate-moveddeleted-warn": "'''Avís: esteu creant una pàgina que s'ha suprimit prèviament.'''\n\nHauríeu de considerar si és realment necessari continuar editant aquesta pàgina.\nA continuació s'ofereix el registre de supressions i de reanomenaments de la pàgina:", - "moveddeleted-notice": "S'ha suprimit aquesta pàgina.\nA continuació us mostrem com a referència el registre d'esborraments i reanomenaments de la pàgina.", - "moveddeleted-notice-recent": "S’ha suprimit aquesta pàgina recentment (en les últimes 24 hores).\nA continuació us mostrem com a referència el registre de supressions i reanomenaments de la pàgina.", + "moveddeleted-notice": "S'ha suprimit aquesta pàgina.\nA continuació us mostrem com a referència el registre d'esborraments, proteccions i reanomenaments de la pàgina.", + "moveddeleted-notice-recent": "S’ha suprimit aquesta pàgina recentment (en les últimes 24 hores).\nA continuació us mostrem com a referència el registre de supressions, proteccions i reanomenaments de la pàgina.", "log-fulllog": "Veure tot el registre", "edit-hook-aborted": "Modificació avortada pel hook.\nNo s'ha donat cap explicació.", "edit-gone-missing": "No s'ha pogut actualitzar la pàgina.\nSembla haver estat esborrada.", @@ -786,6 +790,7 @@ "post-expand-template-argument-category": "Pàgines que contenen arguments de plantilla que s'han omès", "parser-template-loop-warning": "S'ha detectat un bucle de plantilla: [[$1]]", "template-loop-category": "Pàgines amb bucles de plantilla", + "template-loop-category-desc": "La pàgina conté un bucle de plantilles, és a dir, una plantilla que s'inclou a si mateixa recursivament.", "parser-template-recursion-depth-warning": "S'ha excedit el límit de recursivitat de plantilles ($1)", "language-converter-depth-warning": "S'ha excedit el límit de profunditat del convertidor d'idiomes ($1)", "node-count-exceeded-category": "Pàgines on s'ha excedit el recompte de nodes", @@ -803,7 +808,7 @@ "undo-nochange": "Sembla que ja s'ha desfet la modificació.", "undo-summary": "Es desfà la revisió $1 de [[Special:Contributions/$2|$2]] ([[User talk:$2|Discussió]])", "undo-summary-username-hidden": "Desfés la revisió $1 d'un usuari ocult", - "cantcreateaccount-text": "[[User:$3|$3]] ha bloquejat la creació de comptes des d'aquesta adreça IP ('''$1''').\n\nEl motiu donat per $3 és ''$2''", + "cantcreateaccount-text": "[[User:$3|$3]] ha blocat la creació de comptes des d'aquesta adreça IP ('''$1''').\n\nEl motiu donat per $3 és ''$2''", "cantcreateaccount-range-text": "La creació de comptes des de les adreces IP en el rang $1, que inclou la vostra adreça IP ($4), ha estat blocada per [[User:$3|$3]].\n\nEl motiu donat per $3 és $2", "viewpagelogs": "Visualitza els registres d'aquesta pàgina", "nohistory": "No hi ha un historial de revisions per a aquesta pàgina.", @@ -898,7 +903,7 @@ "revdelete-edit-reasonlist": "Editar el motiu d'esborrament", "revdelete-offender": "Autor de la revisió:", "suppressionlog": "Registre de supressió", - "suppressionlogtext": "A continuació es mostra una llista de les supressions i blocs que impliquen contingut ocult per administradors.\nVeure la [[Special:BlockList|llista de bloqueigs]] per a la llista de prohibicions actualment operatives i bloqueigs.", + "suppressionlogtext": "A continuació es mostra una llista de les supressions i blocatges que involucren contingut ocult per administradors.\nVegeu la [[Special:BlockList|llista de blocatges]] per a la llista de prohibicions i blocatges en vigor.", "mergehistory": "Fusiona els historials de les pàgines", "mergehistory-header": "Aquesta pàgina us permet fusionar les revisions de l'historial d'una pàgina origen en una més nova.\nAssegureu-vos que aquest canvi mantindrà la continuïtat històrica de la pàgina.", "mergehistory-box": "Fusiona les revisions de dues pàgines:", @@ -1015,7 +1020,7 @@ "prefs-editwatchlist-clear": "Neteja la llista de seguiment", "prefs-watchlist-days": "Nombre de dies per mostrar en la llista de seguiment:", "prefs-watchlist-days-max": "Màxim $1 {{PLURAL:$1|dia|dies}}", - "prefs-watchlist-edits": "Nombre de modificacions a mostrar en una llista estesa de seguiment:", + "prefs-watchlist-edits": "Nombre màxim de modificacions a mostrar en la llista de seguiment:", "prefs-watchlist-edits-max": "Nombre màxim: 1000", "prefs-watchlist-token": "Testimoni de llista de seguiment:", "prefs-misc": "Altres preferències", @@ -1120,7 +1125,7 @@ "userrights-groupsmember": "Membre de:", "userrights-groupsmember-auto": "Membre implícit de:", "userrights-groupsmember-type": "$1", - "userrights-groups-help": "Podeu modificar els grups als quals pertany {{GENDER:$1|aquest usuari|aquesta usuària}}.\n* Una casella marcada significa que {{GENDER:$1|l’usuari|la usuària}} pertany a aquest grup.\n* Una casella no marcada significa que {{GENDER:$1|l’usuari|la usuària}} no pertany a aquest grup.\n* Un asterisc (*) indica que no {{GENDER:$1|el|la}} podreu treure del grup una vegada l'hàgiu afegit o viceversa.\n* Un coixinet (#) indica que només podeu retardar la data d'expiració d'aquest grup i que no la podeu avançar.", + "userrights-groups-help": "Podeu modificar els grups als quals pertany {{GENDER:$1|aquest usuari|aquesta usuària}}.\n* Una casella marcada significa que {{GENDER:$1|l’usuari|la usuària}} pertany a aquest grup.\n* Una casella no marcada significa que {{GENDER:$1|l’usuari|la usuària}} no pertany a aquest grup.\n* Un asterisc (*) indica que no {{GENDER:$1|el|la}} podreu treure del grup una vegada l'hàgiu afegit o viceversa.\n* Un coixinet (#) indica que només podeu retardar la data d'expiració de la pertinença a aquest grup i que no la podeu avançar.", "userrights-reason": "Motiu:", "userrights-no-interwiki": "No teniu permisos per a editar els permisos d'usuari d'altres wikis.", "userrights-nodatabase": "La base de dades $1 no existeix o no és local.", @@ -1271,7 +1276,7 @@ "action-createaccount": "crear aquest compte d'usuari", "action-autocreateaccount": "crea automàtica aquest compte d'usuari extern", "action-history": "mostra l'historial de la pàgina", - "action-minoredit": "marcar aquesta modificació com a menor", + "action-minoredit": "marcar aquesta edició com a menor", "action-move": "moure aquesta pàgina", "action-move-subpages": "moure aquesta pàgina, i llurs subpàgines", "action-move-rootuserpages": "reanomenar la pàgina principal d'un usuari", @@ -1302,7 +1307,7 @@ "action-mergehistory": "fusionar l'historial d'aquesta pàgina", "action-userrights": "modificar tots els permisos d'usuari", "action-userrights-interwiki": "modificar permisos d'usuari en altres wikis", - "action-siteadmin": "bloquejar o desbloquejar la base de dades", + "action-siteadmin": "blocar o desblocar la base de dades", "action-sendemail": "enviar missatges de correu", "action-editmyoptions": "modifiqueu les vostres preferències", "action-editmywatchlist": "edita la llista de seguiment", @@ -1332,44 +1337,54 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (vegeu també la [[Special:NewPages|llista de pàgines noves]])", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "Mostra", + "rcfilters-legend-heading": "Llista d'abreviatures:", + "rcfilters-other-review-tools": "Altres eines de supervisió", + "rcfilters-group-results-by-page": "Agrupa els resultats per pàgina", + "rcfilters-grouping-title": "Agrupació", "rcfilters-activefilters": "Filtres actius", + "rcfilters-advancedfilters": "Filtres avançats", + "rcfilters-days-title": "Darrers dies", + "rcfilters-hours-title": "Hores recents", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|dia|dies}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|hora|hores}}", + "rcfilters-quickfilters": "Filtres desats", "rcfilters-quickfilters-placeholder-title": "Encara no s’ha desat cap enllaç", "rcfilters-savedqueries-defaultlabel": "Filtres desats", "rcfilters-savedqueries-rename": "Reanomena", "rcfilters-savedqueries-setdefault": "Defineix per defecte", "rcfilters-savedqueries-remove": "Suprimeix", "rcfilters-savedqueries-new-name-label": "Nom", - "rcfilters-savedqueries-apply-label": "Desa els paràmetres", + "rcfilters-savedqueries-new-name-placeholder": "Descriviu el propòsit del filtre", + "rcfilters-savedqueries-apply-label": "Crea un filtre", "rcfilters-savedqueries-cancel-label": "Cancel·la", "rcfilters-savedqueries-add-new-title": "Desa els paràmetres de filtres actuals", "rcfilters-restore-default-filters": "Restaura els filtres per defecte", "rcfilters-clear-all-filters": "Esborra tots els filtres", - "rcfilters-search-placeholder": "Canvis recents dels filtres (navegueu o comenceu a escriure)", + "rcfilters-search-placeholder": "Filtra els canvis recents (navegueu o comenceu a escriure)", "rcfilters-invalid-filter": "Filtre no vàlid", "rcfilters-empty-filter": "No hi ha cap filtre actiu. Es mostren totes les contribucions.", "rcfilters-filterlist-title": "Filtres", - "rcfilters-filterlist-whatsthis": "Què és això?", + "rcfilters-filterlist-whatsthis": "Com funciona això?", "rcfilters-highlightbutton-title": "Ressalta els resultats", "rcfilters-highlightmenu-title": "Selecciona un color", "rcfilters-highlightmenu-help": "Seleccioneu un color per ressaltar la propietat", "rcfilters-filterlist-noresults": "No s'ha trobat cap filtre", "rcfilters-noresults-conflict": "No s'ha trobat cap resultat perquè els criteris de cerca són en conflicte", "rcfilters-state-message-fullcoverage": "Seleccionant tots els filtres en un grup és el mateix que no seleccionar-ne cap, de manera que aquest filtre no té cap efecte. El grup inclou: $1", - "rcfilters-filtergroup-registration": "Registre d'usuari", - "rcfilters-filter-registered-label": "Registrats", - "rcfilters-filter-registered-description": "Editors que han iniciat sessió", - "rcfilters-filter-unregistered-label": "No registrats", - "rcfilters-filter-unregistered-description": "Editors que no han iniciat una sessió.", "rcfilters-filtergroup-authorship": "Autoria de les contribucions", - "rcfilters-filter-editsbyself-label": "Les vostres modificacions", + "rcfilters-filter-editsbyself-label": "Els vostres canvis", "rcfilters-filter-editsbyself-description": "Les vostres pròpies contribucions.", "rcfilters-filter-editsbyother-label": "Canvis d'altres", "rcfilters-filter-editsbyother-description": "Tots els canvis excepte els vostres.", "rcfilters-filtergroup-userExpLevel": "Nivell d'experiència (només per a usuaris registrats)", + "rcfilters-filter-user-experience-level-registered-label": "Registrats", + "rcfilters-filter-user-experience-level-registered-description": "Editors que han iniciat sessió", + "rcfilters-filter-user-experience-level-unregistered-label": "No registrats", + "rcfilters-filter-user-experience-level-unregistered-description": "Editors que no han iniciat una sessió.", "rcfilters-filter-user-experience-level-newcomer-label": "Novells", "rcfilters-filter-user-experience-level-newcomer-description": "Menys de 10 edicions i 4 dies d'activitat.", "rcfilters-filter-user-experience-level-learner-label": "Aprenents", - "rcfilters-filter-user-experience-level-learner-description": "Més dies d'activitat i més edicions que els 'novells' però menys que els 'usuaris experimentats'.", + "rcfilters-filter-user-experience-level-learner-description": "Més experiència que els 'novells' però menys que els 'usuaris experimentats'.", "rcfilters-filter-user-experience-level-experienced-label": "Usuaris experimentats", "rcfilters-filter-user-experience-level-experienced-description": "Més de 30 dies d'activitat i més de 500 edicions.", "rcfilters-filtergroup-automated": "Contribucions automatitzades", @@ -1395,17 +1410,18 @@ "rcfilters-filter-watchlist-notwatched-label": "No és a la llista de seguiment", "rcfilters-filtergroup-changetype": "Tipus de canvi", "rcfilters-filter-pageedits-label": "Modificacions de pàgina", - "rcfilters-filter-pageedits-description": "Modificacions al contingut del wiki, discussions, descripcions de categories...", + "rcfilters-filter-pageedits-description": "Modificacions al contingut del wiki, discussions, descripcions de categories…", "rcfilters-filter-newpages-label": "Creacions de pàgines", "rcfilters-filter-newpages-description": "Edicions que creen noves pàgines.", "rcfilters-filter-categorization-label": "Canvis de categoria", "rcfilters-filter-categorization-description": "Registres de pàgines afegides o suprimides de les categories.", "rcfilters-filter-logactions-label": "Accions registrades", - "rcfilters-filter-logactions-description": "Accions administratives, creacions de comptes, eliminacions de pàgines, càrregues...", - "rcfilters-filtergroup-lastRevision": "Darrera revisió", + "rcfilters-filter-logactions-description": "Accions administratives, creacions de comptes, eliminacions de pàgines, càrregues…", + "rcfilters-filtergroup-lastRevision": "Darreres revisions", "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-excluded": "Exclòs", "rcnotefrom": "A sota hi ha {{PLURAL:$5|el canvi|els canvis}} a partir de $3, $4 (fins a $1).", "rclistfrom": "Mostra els canvis nous des de $3, $2", "rcshowhideminor": "$1 edicions menors", @@ -1529,11 +1545,15 @@ "php-uploaddisabledtext": "La càrrega de fitxer està desactivada al PHP. Comproveu les opcions del fitxer file_uploads.", "uploadscripted": "Aquest fitxer conté codi HTML o de seqüències que pot ser interpretat equivocadament per un navegador.", "upload-scripted-pi-callback": "No es poden carregar arxius que continguin instruccions de processament de pàgines d'estil XML", + "upload-scripted-dtd": "No es poden pujar fitxers SVG que continguin una declaració DTD no estàndard.", "uploaded-script-svg": "S’ha trobat l’element programable «$1» al fitxer SVG carregat.", "uploaded-hostile-svg": "S’ha trobat codi CSS no segur a l’element d’estil del fitxer SVG carregat.", "uploaded-event-handler-on-svg": "No es permet establir els atributs de gestió d’esdeveniments $1=\"$2\" en fitxers SVG.", + "uploaded-href-attribute-svg": "Els atributs href en fitxers SVG només tenen permès enllaçar a destinacions http:// o https://, s'ha trobat <$1 $2=\"$3\">.", "uploaded-href-unsafe-target-svg": "S’ha trobat un element «href» amb dades no segures: destinació URI <$1 $2=\"$3\"> en el fitxer SVG carregat.", "uploaded-animate-svg": "S'ha trobat l'etiqueta «animate» que pot estar canviant l'href mitjançant l'atribut <$1 $2=\"$3\"> en el fitxer SVG carregat.", + "uploaded-setting-event-handler-svg": "La configuració d'atributs per la gestió d'esdeveniments està bloquejada. S'ha trobat <$1 $2=\"$3\"> al fitxer SVG pujat.", + "uploaded-setting-href-svg": "La utilització de l'etiqueta «set» per afegir un atribut «href» a l'element pare està blocada.", "uploadscriptednamespace": "Aquest fitxer SVG conté un espai de noms \"$1\" no autoritzat", "uploadinvalidxml": "No s'ha pogut analitzar l'XML del fitxer carregat.", "uploadvirus": "El fitxer conté un virus! Detalls: $1", @@ -1609,16 +1629,16 @@ "backend-fail-usable": "No s'ha pogut llegir ni escriure el fitxer \"$1\" a causa de permisos insuficients o perquè hi manquen directoris/contenidors.", "filejournal-fail-dbconnect": "No es pot connectar amb la base de dades per emmagatzemar el backend \"$1\".", "filejournal-fail-dbquery": "No es pot actualitzar la base de dades per a emmagatzemar el backend \"$1\".", - "lockmanager-notlocked": "No s'ha pogut desbloquejar «$1»; no és bloquejat.", - "lockmanager-fail-closelock": "No s'ha pogut bloquejar el fitxer per «$1».", - "lockmanager-fail-deletelock": "No s'ha pogut suprimir el fitxer de bloqueig per «$1».", - "lockmanager-fail-acquirelock": "No s'ha pogut adquirir el bloqueig de «$1».", - "lockmanager-fail-openlock": "No s'ha pogut obrir el fitxer de bloqueig de «$1».", - "lockmanager-fail-releaselock": "No s'ha pogut alliberar el bloqueig de «$1».", - "lockmanager-fail-db-bucket": "No s'han pogut contactar un nombre suficient de bases de bloqueig en el cubell $1.", - "lockmanager-fail-db-release": "No s'han pogut alliberar els bloquejos a la base de dades $1.", - "lockmanager-fail-svr-acquire": "No s'han pogut aconseguir els bloquejos al servidor $1.", - "lockmanager-fail-svr-release": "No s'han pogut alliberar els bloquejos al servidor $1.", + "lockmanager-notlocked": "No s'ha pogut desblocar «$1»; no és blocat.", + "lockmanager-fail-closelock": "No s'ha pogut blocar el fitxer per «$1».", + "lockmanager-fail-deletelock": "No s'ha pogut suprimir el fitxer de blocatge per «$1».", + "lockmanager-fail-acquirelock": "No s'ha pogut adquirir el blocatge de «$1».", + "lockmanager-fail-openlock": "No s'ha pogut obrir el fitxer de blocatge de «$1».", + "lockmanager-fail-releaselock": "No s'ha pogut alliberar el blocatge de «$1».", + "lockmanager-fail-db-bucket": "No s'han pogut contactar un nombre suficient de bases de blocatge en el cubell $1.", + "lockmanager-fail-db-release": "No s'han pogut alliberar els blocatges a la base de dades $1.", + "lockmanager-fail-svr-acquire": "No s'han pogut aconseguir els blocatges al servidor $1.", + "lockmanager-fail-svr-release": "No s'han pogut alliberar els blocatges al servidor $1.", "zip-file-open-error": "S'ha trobat un error en obrir l'arxiu ZIP per a fer-hi comprovacions.", "zip-wrong-format": "El fitxer especificat no és un arxiu ZIP.", "zip-bad": "El fitxer està corrupte o és un arxiu ZIP il·legible.\nNo s'hi ha pogut comprovar la seguretat.", @@ -2105,8 +2125,8 @@ "enotif_body_intro_moved": "La pàgina $1 de {{SITENAME}} ha estat reanomenada el $PAGEEDITDATE per {{gender:$2|$2}}. Aneu a $3 per veure la revisió actual.", "enotif_body_intro_restored": "La pàgina $1 de {{SITENAME}} ha estat restaurada el $PAGEEDITDATE per {{gender:$2|$2}}. Aneu a $3 per veure la revisió actual.", "enotif_body_intro_changed": "La pàgina $1 de {{SITENAME}} ha estat canviada el $PAGEEDITDATE per {{gender:$2|$2}}. Aneu a $3 per veure la revisió actual.", - "enotif_lastvisited": "Vegeu $1 per a tots els canvis que s'han fet d'ençà de la vostra darrera visita.", - "enotif_lastdiff": "Consulteu $1 per a visualitzar aquest canvi.", + "enotif_lastvisited": "Per a tots els canvis que s'han fet d'ençà de la vostra darrera visita, vegeu $1", + "enotif_lastdiff": "Per a visualitzar aquest canvi, consulteu $1", "enotif_anon_editor": "usuari anònim $1", "enotif_body": "Benvolgut/uda $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nResum de l'editor: $PAGESUMMARY $PAGEMINOREDIT\n\nContacteu amb l'editor:\ncorreu: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nNo rebreu més notificacions en cas de més activitat a menys que visiteu aquesta pàgina havent iniciat sessió.\nTambé podeu canviar el mode de notificació de les pàgines que vigileu en la vostra llista de seguiment.\n\nEl servei de notificacions del projecte {{SITENAME}}\n\n--\nPer a canviar les opcions de notificació per correu electrònic aneu a\n{{canonicalurl:{{#special:Preferences}}}}\n\nPer a canviar les opcions de la vostra llista de seguiment aneu a\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPer eliminar la pàgina de la vostra llista de seguiment aneu a\n$UNWATCHURL\n\nSuggeriments i ajuda:\n$HELPPAGE", "created": "creada", @@ -2192,10 +2212,10 @@ "protectexpiry": "Data d'expiració", "protect_expiry_invalid": "Data d'expiració no vàlida", "protect_expiry_old": "El temps de termini ja ha passat.", - "protect-unchain-permissions": "Desbloqueja les opcions de protecció avançades", + "protect-unchain-permissions": "Desbloca les opcions de protecció avançades", "protect-text": "Aquí podeu visualitzar i canviar el nivell de protecció de la pàgina «$1». Assegureu-vos de seguir les polítiques existents.", - "protect-locked-blocked": "No podeu canviar els nivells de protecció mentre estigueu bloquejats. Ací hi ha els\nparàmetres actuals de la pàgina '''$1''':", - "protect-locked-dblock": "No poden canviar-se els nivells de protecció a casa d'un bloqueig actiu de la base de dades.\nAcí hi ha els paràmetres actuals de la pàgina '''$1''':", + "protect-locked-blocked": "No podeu canviar els nivells de protecció mentre estigueu blocat. Ací hi ha els\nparàmetres actuals de la pàgina $1:", + "protect-locked-dblock": "No poden canviar-se els nivells de protecció a casa d'un blocatge actiu de la base de dades.\nAcí hi ha els paràmetres actuals de la pàgina '''$1''':", "protect-locked-access": "El vostre compte no té permisos per a canviar els nivells de protecció de la pàgina.\nAcí es troben els paràmetres actuals de la pàgina '''$1''':", "protect-cascadeon": "Aquesta pàgina es troba protegida actualment perquè està inclosa en {{PLURAL:$1|la següent pàgina que té|les següents pàgines que tenen}} activada una protecció en cascada. \nCanviar el nivell de protecció d'aquesta pàgina no afectarà la protecció en cascada.", "protect-default": "Permet tots els usuaris", @@ -2286,7 +2306,7 @@ "sp-contributions-newbies": "Mostra les contribucions dels usuaris novells", "sp-contributions-newbies-sub": "Per a novells", "sp-contributions-newbies-title": "Contribucions dels comptes d'usuari més nous", - "sp-contributions-blocklog": "Registre de bloquejos", + "sp-contributions-blocklog": "Registre de blocatges", "sp-contributions-suppresslog": "contribucions suprimides de {{GENDER:$1|l'usuari|la usuària}}", "sp-contributions-deleted": "Contribucions de {{GENDER:$1|l’usuari|la usuària}} esborrades", "sp-contributions-uploads": "càrregues", @@ -2328,12 +2348,12 @@ "ipaddressorusername": "Adreça IP o nom de l'usuari", "ipbexpiry": "Venciment", "ipbreason": "Motiu:", - "ipbreason-dropdown": "*Motius de bloqueig més freqüents\n** Inserció d'informació falsa\n** Supressió de contingut sense justificació\n** Inserció d'enllaços promocionals (spam)\n** Inserció de contingut sense cap sentit\n** Conducta intimidatòria o hostil\n** Abús de comptes d'usuari múltiples\n** Nom d'usuari no acceptable", + "ipbreason-dropdown": "*Motius de blocatge més freqüents\n** Inserció d'informació falsa\n** Supressió de contingut sense justificació\n** Inserció d'enllaços promocionals (spam)\n** Inserció de contingut sense cap sentit\n** Conducta intimidatòria o hostil\n** Abús de comptes d'usuari múltiples\n** Nom d'usuari no acceptable", "ipb-hardblock": "Impedeix que els usuaris registrats puguin editar des d'aquesta adreça IP", "ipbcreateaccount": "Impedeix la creació de comptes", "ipbemailban": "Impedeix que l'usuari enviï correus electrònics", "ipbenableautoblock": "Bloca l'adreça IP d'aquest usuari, i totes les subseqüents adreces des de les quals intenti registrar-se", - "ipbsubmit": "Bloqueja aquesta adreça", + "ipbsubmit": "Bloca aquest usuari", "ipbother": "Un altre termini", "ipboptions": "2 hores:2 hours,1 dia:1 day,3 dies:3 days,1 setmana:1 week,2 setmanes:2 weeks,1 mes:1 month,3 mesos:3 months,6 mesos:6 months,1 any:1 year,infinit:infinite", "ipbhidename": "Amaga el nom d'usuari de les edicions i llistes", @@ -2343,107 +2363,107 @@ "ipb-confirm": "Confirma el blocatge", "badipaddress": "L'adreça IP no té el format correcte.", "blockipsuccesssub": "S'ha blocat amb èxit", - "blockipsuccesstext": "S'ha {{GENDER:$1|blocat|blocada}} [[Special:Contributions/$1|$1]] .
    \nVegeu la [[Special:BlockList|llista de bloqueigs]] per revisar-los.", + "blockipsuccesstext": "S'ha {{GENDER:$1|blocat}} [[Special:Contributions/$1|$1]].
    \nVegeu la [[Special:BlockList|llista de blocatges]] per revisar-los.", "ipb-blockingself": "Esteu a punt de blocar el vostre propi compte! Esteu segur de voler-ho fer?", "ipb-confirmhideuser": "Esteu a punt de blocar un usuari amb l'opció d'amagar el seu nom. Això suprimirà el seu nom a totes les llistes i registres. Esteu segur de voler-ho fer?", "ipb-confirmaction": "Si esteu segur que voleu fer-ho, marqueu el camp «{{int:ipb-confirm}}» a la part inferior.", "ipb-edit-dropdown": "Edita les raons per a blocar", "ipb-unblock-addr": "Desbloca $1", "ipb-unblock": "Desbloca un usuari o una adreça IP", - "ipb-blocklist": "Llista els bloquejos existents", + "ipb-blocklist": "Llista els blocatges existents", "ipb-blocklist-contribs": "Contribucions de {{GENDER:$1|$1}}", "ipb-blocklist-duration-left": "$1 restant", "unblockip": "Desbloca l'usuari", - "unblockiptext": "Empreu el següent formulari per restaurar\nl'accés a l'escriptura a una adreça IP o un usuari prèviament bloquejat.", + "unblockiptext": "Empreu el següent formulari per restaurar l'accés d'escriptura a una adreça IP o un usuari prèviament blocat.", "ipusubmit": "Desbloca aquesta adreça", - "unblocked": "S'ha desbloquejat l'{{GENDER:$1|usuari|usuària}} [[User:$1|$1]]", + "unblocked": "S'ha desblocat l'{{GENDER:$1|usuari|usuària}} [[User:$1|$1]]", "unblocked-range": "s'ha desblocat $1", - "unblocked-id": "S'ha eliminat el bloqueig de $1", - "unblocked-ip": "[[Special:Contributions/$1|$1]] ha estat desbloquejat.", + "unblocked-id": "S'ha eliminat el blocatge de $1", + "unblocked-ip": "[[Special:Contributions/$1|$1]] ha estat desblocat.", "blocklist": "Usuaris blocats", "autoblocklist-submit": "Cerca", "ipblocklist": "Usuaris blocats", "ipblocklist-legend": "Cerca un usuari blocat", - "blocklist-userblocks": "Amaga bloquejos de compte", - "blocklist-tempblocks": "Amaga bloquejos temporals", - "blocklist-addressblocks": "Amaga bloquejos d'una sola IP", - "blocklist-rangeblocks": "Amaga els bloquejos de rang", + "blocklist-userblocks": "Amaga blocatges de compte", + "blocklist-tempblocks": "Amaga els blocatges temporals", + "blocklist-addressblocks": "Amaga blocatges d'una sola IP", + "blocklist-rangeblocks": "Amaga els blocatges de rang", "blocklist-timestamp": "Marca horària", "blocklist-target": "Usuari blocat", "blocklist-expiry": "Caduca", "blocklist-by": "Administrador que ha blocat", - "blocklist-params": "Paràmetres del bloqueig", + "blocklist-params": "Paràmetres del blocatge", "blocklist-reason": "Motiu", "ipblocklist-submit": "Cerca", - "ipblocklist-localblock": "Bloqueig local", - "ipblocklist-otherblocks": "Altres {{PLURAL:$1|bloquejos|bloquejos}}", + "ipblocklist-localblock": "Blocatge local", + "ipblocklist-otherblocks": "Altres {{PLURAL:$1|blocatges}}", "infiniteblock": "infinit", "expiringblock": "venç el $1 a $2", "anononlyblock": "només usuari anònim", - "noautoblockblock": "S'ha inhabilitat el bloqueig automàtic", + "noautoblockblock": "S'ha inhabilitat el blocatge automàtic", "createaccountblock": "s'ha blocat la creació de nous comptes", "emailblock": "s'ha blocat l'enviament de correus electrònics", "blocklist-nousertalk": "no podeu modificar la pàgina de discussió pròpia", - "ipblocklist-empty": "La llista de bloqueigs està buida.", - "ipblocklist-no-results": "L'adreça IP o nom d'usuari sol·licitat no està bloquejat.", - "blocklink": "bloqueja", + "ipblocklist-empty": "La llista de blocatges està buida.", + "ipblocklist-no-results": "L'adreça IP o nom d'usuari sol·licitat no està blocat.", + "blocklink": "bloca", "unblocklink": "desbloca", "change-blocklink": "canvia el blocatge", "contribslink": "contribucions", "emaillink": "correu electrònic", - "autoblocker": "Se us ha blocat automàticament perquè la vostra adreça IP ha estat recentment utilitzada per l'usuari ''[[User:$1|$1]]''.\nEl motiu del bloqueig de $1 és: «$2».", - "blocklogpage": "Registre de bloquejos", - "blocklog-showlog": "S'ha blocat aquest usuari prèviament.\nPer més detalls, a sota es mostra el registre de bloquejos:", + "autoblocker": "Se us ha blocat automàticament perquè la vostra adreça IP ha estat recentment utilitzada per l'usuari ''[[User:$1|$1]]''.\nEl motiu del blocatge de $1 és: «$2».", + "blocklogpage": "Registre de blocatges", + "blocklog-showlog": "S'ha blocat aquest usuari prèviament.\nPer més detalls, a sota es mostra el registre de blocatges:", "blocklog-showsuppresslog": "S'ha blocat i amagat aquest usuari prèviament.\nPer més detalls, a sota es mostra el registre de supressions:", "blocklogentry": "ha blocat l'{{GENDER:$1|usuari|usuària}} [[$1]] per un període de: $2 $3", "reblock-logentry": "canviades les opcions del blocatge a [[$1]] amb caducitat a $2, $3", - "blocklogtext": "Això és una relació d'accions de bloqueig i desbloqueig. Les adreces IP bloquejades automàticament no apareixen. Vegeu la [[Special:BlockList|llista de bloqueigs]] per a veure una llista dels actuals bloqueigs operatius.", + "blocklogtext": "Això és una relació d'accions de blocatge i desblocatge. Les adreces IP blocades automàticament no apareixen. Aneu a la [[Special:BlockList|llista de blocatges]] per a veure una llista dels blocatges vigents.", "unblocklogentry": "ha desblocat $1", "block-log-flags-anononly": "només els usuaris anònims", "block-log-flags-nocreate": "s'ha desactivat la creació de comptes", - "block-log-flags-noautoblock": "sense bloqueig automàtic", + "block-log-flags-noautoblock": "sense blocatge automàtic", "block-log-flags-noemail": "correu-e blocat", "block-log-flags-nousertalk": "no podeu modificar la pàgina de discussió pròpia", "block-log-flags-angry-autoblock": "autoblocatge avançat activat", "block-log-flags-hiddenname": "nom d'usuari ocult", - "range_block_disabled": "La facultat dels administradors per a crear bloquejos de rang està desactivada.", + "range_block_disabled": "La facultat dels administradors per a crear blocatges de rang està desactivada.", "ipb_expiry_invalid": "Data d'acabament no vàlida.", "ipb_expiry_old": "El temps de vençuda és en el passat.", "ipb_expiry_temp": "Els blocatges amb ocultació de nom d'usuari haurien de ser permanents.", "ipb_hide_invalid": "No s'ha pogut eliminar el compte; té més {{PLURAL:$1|d'una edició|de $1 edicions}}.", "ipb_already_blocked": "«$1» ja està blocat", "ipb-needreblock": "L'usuari $1 ja està blocat. Voleu canviar-ne els paràmetres del blocatge?", - "ipb-otherblocks-header": "Altres {{PLURAL:$1|bloquejos|bloquejos}}", + "ipb-otherblocks-header": "Altres {{PLURAL:$1|blocatges}}", "unblock-hideuser": "No podeu desblocar aquest usuari, perquè el seu nom d'usuari està ocult.", - "ipb_cant_unblock": "Errada: No s'ha trobat el núm. ID de bloqueig $1. És possible que ja s'haguera desblocat.", - "ipb_blocked_as_range": "Error: L'adreça IP $1 no està blocada directament i per tant no pot ésser desbloquejada. Ara bé, sí que ho està per formar part del rang $2 que sí que pot ser desblocat.", + "ipb_cant_unblock": "Errada: No s'ha trobat el núm. ID de blocatge $1. És possible que ja s'haguera desblocat.", + "ipb_blocked_as_range": "Error: L'adreça IP $1 no està blocada directament i per tant no pot ésser desblocada. Ara bé, sí que ho està per formar part del rang $2 que sí que pot ser desblocat.", "ip_range_invalid": "L’interval d’adreces IP no és vàlid.", - "ip_range_toolarge": "No són permesos els bloquejos de rangs més grans que /$1.", - "proxyblocker": "Bloqueig de proxy", + "ip_range_toolarge": "No són permesos els blocatges de rangs més grans que /$1.", + "proxyblocker": "Blocatge de proxy", "proxyblockreason": "S'ha blocat la vostra adreça IP perquè és un proxy obert. Contactau el vostre proveïdor d'Internet o servei tècnic i informau-los d'aquest seriós problema de seguretat.", "sorbsreason": "La vostra adreça IP està llistada com a servidor intermediari (''proxy'') obert dins la llista negra de DNS que fa servir el projecte {{SITENAME}}.", "sorbs_create_account_reason": "La vostra adreça IP està llistada com a servidor intermediari (''proxy'') obert a la llista negra de DNS que utilitza el projecte {{SITENAME}}. No podeu crear-vos-hi un compte", "softblockrangesreason": "Les aportacions anònimes no són admeses des de la vostra adreça IP ($1). Inicieu una sessió.", - "xffblockreason": "Una adreça IP present en la capçalera X-Forwarded-For, sigui vostra o la d'un servidor proxy que esteu utilitzant, ha estat blocada. El motiu inicial del bloqueig és: $1", + "xffblockreason": "Una adreça IP present en la capçalera X-Forwarded-For, sigui vostra o la d'un servidor proxy que esteu utilitzant, ha estat blocada. El motiu inicial del blocatge és: $1", "cant-see-hidden-user": "L'usuari que esteu intentant blocar ja ha estat blocat i ocultat. Com que no teniu el permís hideuser no podeu veure ni modificar el seu blocatge.", "ipbblocked": "No podeu blocar o desblocar altres usuaris, perquè vós {{GENDER:|mateix|mateixa|mateix}} esteu {{GENDER:|blocat|blocada|blocat}}.", - "ipbnounblockself": "No teniu permís per a treure el vostre bloqueig", + "ipbnounblockself": "No teniu permís per a treure el vostre blocatge", "lockdb": "Bloca la base de dades", "unlockdb": "Desbloca la base de dades", - "lockdbtext": "Bloquejar la base de dades inhabilitarà a tots els usuaris per a modificar pàgines, canviar preferències, editar la llista de seguiment i altres accions que requereixen canvis en la base de dades.\nConfirmeu que això és el que voleu fer, i sobretot no us oblideu de desblocar la base de dades quan acabeu el manteniment.", + "lockdbtext": "Blocar la base de dades inhabilitarà tots els usuaris per a modificar pàgines, canviar preferències, editar la llista de seguiment i altres accions que requereixen canvis en la base de dades.\nConfirmeu que això és el que voleu fer, i sobretot no us oblideu de desblocar la base de dades quan acabeu el manteniment.", "unlockdbtext": "Desblocant la base de dades es restaurarà l'habilitat de tots\nels usuaris d'editar pàgines, canviar les preferències, editar els llistats de seguiment, i\naltres accions que requereixen canvis en la base de dades.\nConfirmeu que això és el que voleu fer.", "lockconfirm": "Sí, realment vull blocar la base de dades.", "unlockconfirm": "Sí, realment vull desblocar la base de dades.", "lockbtn": "Bloca la base de dades", "unlockbtn": "Desbloca la base de dades", "locknoconfirm": "No heu respost al diàleg de confirmació.", - "lockdbsuccesssub": "S'ha bloquejat la base de dades", - "unlockdbsuccesssub": "S'ha eliminat el bloqueig de la base de dades", - "lockdbsuccesstext": "S'ha bloquejat la base de dades.
    \nRecordeu-vos de [[Special:UnlockDB|treure el bloqueig]] quan hàgiu acabat el manteniment.", - "unlockdbsuccesstext": "S'ha desbloquejat la base de dades del projecte {{SITENAME}}.", - "lockfilenotwritable": "No es pot modificar el fitxer de la base de dades de bloquejos. Per a blocar o desblocar la base de dades, heu de donar-ne permís de modificació al servidor web.", - "databaselocked": "La bases de dades ja està bloquejada.", - "databasenotlocked": "La base de dades no està bloquejada.", + "lockdbsuccesssub": "S'ha blocat la base de dades", + "unlockdbsuccesssub": "S'ha eliminat el blocatge de la base de dades", + "lockdbsuccesstext": "S'ha blocat la base de dades.
    \nRecordeu-vos de [[Special:UnlockDB|treure el blocatge]] quan hàgiu acabat el manteniment.", + "unlockdbsuccesstext": "S'ha desblocat la base de dades del projecte {{SITENAME}}.", + "lockfilenotwritable": "No es pot modificar el fitxer de la base de dades de blocatges. Per a blocar o desblocar la base de dades, heu de donar-ne permís de modificació al servidor web.", + "databaselocked": "La bases de dades ja està blocada.", + "databasenotlocked": "La base de dades no està blocada.", "lockedbyandtime": "(per $1 el $2 a les $3)", "move-page": "Reanomena $1", "move-page-legend": "Reanomena la pàgina", @@ -2501,8 +2521,8 @@ "imageinvalidfilename": "El nom de fitxer indicat no és vàlid", "fix-double-redirects": "Actualitza també les redireccions que apuntin a l'article original", "move-leave-redirect": "Deixa enrere una redirecció", - "protectedpagemovewarning": "'''AVÍS: Aquesta pàgina està bloquejada i només els usuaris que tenen drets d'administrador la poden reanomenar.\nA continuació es mostra la darrera entrada del registre com a referència:", - "semiprotectedpagemovewarning": "'''Nota:''' Aquesta pàgina està bloquejada i només els usuaris registrats la poden moure.\nA continuació es mostra la darrera entrada del registre com a referència:", + "protectedpagemovewarning": "'''AVÍS: Aquesta pàgina està protegida i només els usuaris que tenen drets d'administrador la poden reanomenar.\nA continuació es mostra la darrera entrada del registre com a referència:", + "semiprotectedpagemovewarning": "'''Nota:''' Aquesta pàgina està blocada i només els usuaris registrats la poden moure.\nA continuació es mostra la darrera entrada del registre com a referència:", "move-over-sharedrepo": "[[:$1]] ja existeix al repositori compartit. Traslladant un fitxer a aquest títol se substituirà el fitxer compartit.", "file-exists-sharedrepo": "El nom de fitxer escollit ja s'utilitza al dipòsit compartit. Escolliu un altre nom.", "export": "Exportació de pàgines", @@ -2658,13 +2678,13 @@ "tooltip-ca-nstab-template": "Vegeu la plantilla", "tooltip-ca-nstab-help": "Vegeu la pàgina d'ajuda", "tooltip-ca-nstab-category": "Vegeu la pàgina de la categoria", - "tooltip-minoredit": "Marca-ho com una modificació menor", + "tooltip-minoredit": "Marca els canvis com a edició menor", "tooltip-save": "Deseu els canvis", "tooltip-publish": "Publica els canvis", "tooltip-preview": "Previsualitzeu els vostres canvis. Feu-ho abans de desar res.", "tooltip-diff": "Mostra quins canvis heu fet al text", "tooltip-compareselectedversions": "Vegeu les diferències entre les dues versions seleccionades d'aquesta pàgina.", - "tooltip-watch": "Afegiu aquesta pàgina a la vostra llista de seguiment", + "tooltip-watch": "Afegeix aquesta pàgina a la vostra llista de seguiment", "tooltip-watchlistedit-normal-submit": "Suprimeix els títols", "tooltip-watchlistedit-raw-submit": "Actualitza la llista de seguiment", "tooltip-recreate": "Recrea la pàgina malgrat hagi estat suprimida", @@ -2813,8 +2833,10 @@ "newimages-legend": "Nom del fitxer", "newimages-label": "Nom de fitxer (o part d'ell):", "newimages-user": "Adreça IP o nom d'usuari", + "newimages-newbies": "Mostra només les contribucions dels comptes nous", "newimages-showbots": "Mostra les càrregues dels bots", "newimages-hidepatrolled": "Amaga les càrregues patrullades", + "newimages-mediatype": "Tipus multimèdia:", "noimages": "Res per veure.", "gallery-slideshow-toggle": "Canvia les miniatures", "ilsubmit": "Cerca", @@ -3374,7 +3396,6 @@ "fileduplicatesearch-noresults": "No s'ha trobat cap fitxer anomenat «$1».", "specialpages": "Pàgines especials", "specialpages-note-top": "Llegenda", - "specialpages-note": "* Pàgines especials normals.\n* Pàgines especials restringides.", "specialpages-group-maintenance": "Informes de manteniment", "specialpages-group-other": "Altres pàgines especials", "specialpages-group-login": "Iniciar sessió / Crear un compte", @@ -3423,7 +3444,7 @@ "tags-create-reason": "Motiu:", "tags-create-submit": "Crea", "tags-create-no-name": "Heu d'especificar un nom d'etiqueta.", - "tags-create-invalid-chars": "Els noms d'etiqueta no han de contenir comes (,) o barres (/).", + "tags-create-invalid-chars": "Els noms d'etiqueta no han de contenir comes (,), barres verticals(|) ni barres obliqües (/).", "tags-create-invalid-title-chars": "Els noms d'etiqueta no poden contenir caràcters que no es poden usar en els títols de pàgina.", "tags-create-already-exists": "L'etiqueta \"$1\" ja existeix.", "tags-create-warnings-above": "{{PLURAL:$2|S'ha registrat la següent advertència|S'han registrat les següents advertències}} durant la creació de l'etiqueta \"$1\":", @@ -3490,6 +3511,7 @@ "compare-invalid-title": "El títol que heu especificat no és vàlid.", "compare-title-not-exists": "El títol que heu especificat no existeix.", "compare-revision-not-exists": "La revisió que heu especificat no existeix.", + "diff-form": "Diferències", "dberr-problems": "Ho sentim. Aquest lloc web està experimentant dificultats tècniques.", "dberr-again": "Intenteu esperar uns minuts i tornar a carregar.", "dberr-info": "(No es pot accedir a la base de dades: $1)", @@ -3845,5 +3867,7 @@ "restrictionsfield-label": "Intervals d'IP permesos:", "revid": "revisió $1", "pageid": "ID de pàgina $1", - "gotointerwiki-invalid": "El títol especificat no és vàlid." + "gotointerwiki-invalid": "El títol especificat no és vàlid.", + "pagedata-title": "Dades de la pàgina", + "pagedata-bad-title": "Títol no vàlid: $1" } diff --git a/languages/i18n/cdo.json b/languages/i18n/cdo.json index 8b8e77f7c8..39267bfab5 100644 --- a/languages/i18n/cdo.json +++ b/languages/i18n/cdo.json @@ -156,13 +156,7 @@ "anontalk": "Păng-gōng", "navigation": "Īng-dô̤:", "and": " gâe̤ng", - "qbfind": "討", - "qbbrowse": "覷蜀覷", - "qbedit": "修改", - "qbpageoptions": "茲蜀頁", - "qbmyoptions": "我其頁面", "faq": "真稠碰著其問題", - "faqpage": "Project:稠問其問題", "actions": "動作", "namespaces": "Miàng-kÅ­ng-găng", "variants": "Biéng-tā̤", @@ -187,29 +181,19 @@ "edit-local": "編輯當地描述", "create": "創建", "create-local": "添加當地描述", - "editthispage": "修改茲頁", - "create-this-page": "創建茲蜀頁", "delete": "刪除", - "deletethispage": "刪除茲頁", - "undeletethispage": "恢復茲蜀頁", "undelete_short": "恢復$1回修改{{PLURAL:$1}}", "viewdeleted_short": "覷蜀覷$1回刪掉其修改{{PLURAL:$1}}", "protect": "保護", "protect_change": "改變", - "protectthispage": "保護茲蜀頁", "unprotect": "改變保護其狀態", - "unprotectthispage": "改變茲蜀頁其保護狀態", "newpage": "新頁", - "talkpage": "討論茲頁", "talkpagelinktext": "páng-gōng", "specialpage": "特殊頁", "personaltools": "Gó̤-ìng gì gă-sÄ­-huă", - "articlepage": "覷蜀覷內容頁面", "talk": "Tō̤-lâung", "views": "Ché̤ṳ-siŏh-ché̤ṳ", "toolbox": "Gă-sÄ­-huă", - "userpage": "覷蜀覷用戶頁面", - "projectpage": "看工程頁", "imagepage": "覷蜀覷文件頁面", "mediawikipage": "看消息頁", "templatepage": "看模板頁", @@ -491,6 +475,8 @@ "minoredit": "過幼修改", "watchthis": "監視茲頁", "savearticle": "Bō̤-còng ciā hiĕk", + "publishpage": "Huák-buó ùng-ciŏng", + "publishchanges": "Huák-buó siÅ­-gāi", "preview": "預覽", "showpreview": "顯示預覽", "showdiff": "看改變其部分", @@ -513,7 +499,7 @@ "clearyourcache": "'''注意:'''保存以後,汝可能固著刷新汝其瀏覽器緩存來看遘變化。\n* '''火狐/Safari:'''擪下''Shift''篤蜀篤''重新載入'',或者擪蜀擪''Ctrl+F5''或者''Ctrl+R'' (''⌘-R''敆Mac懸頂)\n* '''Google Chrome:'''擪''Ctrl+Shift+R''(敆Mac𡅏使''⌘-Shift-R'')\n* '''Internet Explorer:'''擪''Ctrl''其時候篤蜀篤''刷新'',或者擪''Ctrl+F5''\n* '''Opera:'''敆''工具→首選項''𡅏清除緩存", "note": "注意:", "previewnote": "'''記定茲若是蜀萆預覽。'''\n汝其改變固𡅏未保存!", - "continue-editing": "行去編輯區", + "continue-editing": "繼續修改", "editing": "修改 $1", "creating": "創建$1", "editingsection": "修改$1(段)", @@ -534,6 +520,7 @@ "permissionserrorstext-withaction": "因為下底其{{PLURAL:$1|原因}},汝無能耐 $2 :", "recreate-moveddeleted-warn": "'''注意:汝敆𡅏重新創建舊底已經乞刪唻其頁面。'''\n\n汝應該考慮蜀下繼續去編輯茲蜀頁到底是伓是合適其。茲蜀頁其刪除記錄共移動記錄都敆嚽塊:", "edit-conflict": "編輯衝突", + "postedit-confirmation-saved": "Nṳ̄ gì siÅ­-gāi Ä«-gÄ­ng bō̤-còng.", "content-model-wikitext": "維基文本", "content-model-text": "純文本", "content-model-javascript": "JavaScript", diff --git a/languages/i18n/ce.json b/languages/i18n/ce.json index bd74b768df..da370bb67f 100644 --- a/languages/i18n/ce.json +++ b/languages/i18n/ce.json @@ -39,7 +39,7 @@ "tog-enotifminoredits": "Хаам бо зӀе чухул, цхьа жимма а хийцамаш биняхь", "tog-enotifrevealaddr": "Гайта сан зlе оцу хаамаш барехь", "tog-shownumberswatching": "Гайта декъашхойн терахь, агӀо латийна болу шай тергаме могӀанан юкъа", - "tog-oldsig": "Карара куьгтаӀорна:", + "tog-oldsig": "Карара хьан куьг:", "tog-fancysig": "Шен вики-къастаман куьгтаӀдар (ша шех хьажорг йоцуш)", "tog-uselivepreview": "Лелае чехка хьалха хьажар", "tog-forceeditsummary": "Дага даийта, нагахь нисйарх лаьцна чохь язйина яцахь", @@ -48,6 +48,7 @@ "tog-watchlisthideminor": "Къайладаха кегийра нисдарш тергаме могӀам чура", "tog-watchlisthideliu": "Къайладаха бовзийтина болу декъашхойн нисдарш тергаме могӀам чура", "tog-watchlistreloadautomatically": "Литтарна хийцам хилча авто-карлабаккха тергаме могӀам (оьшу JavaScript)", + "tog-watchlistunwatchlinks": "Тергаме могӀаман тӀетоха дӀаяздарш юкъарадохуш йолу хьажоргаш (оьшу JavaScript)", "tog-watchlisthideanons": "Къайладаха къайлаха болу декъашхойн нисдарш тергаме могӀам чура", "tog-watchlisthidepatrolled": "Къайладаха хьаьжина долу нисдарш тергаме могӀам чура", "tog-watchlisthidecategorization": "АгӀонашна тӀе категореш тохар къайладаккха", @@ -155,13 +156,7 @@ "anontalk": "Дийцаре", "navigation": "Навигаци", "and": " а", - "qbfind": "Лахар", - "qbbrowse": "Хьажар", - "qbedit": "Нисъе", - "qbpageoptions": "АгӀона гӀирс нисбар", - "qbmyoptions": "Хьан нисдарш", "faq": "СиХХ", - "faqpage": "Project:СиХХ", "actions": "Дийраш", "namespaces": "ЦӀерийн меттигаш", "variants": "Кепараш", @@ -176,6 +171,7 @@ "searcharticle": "Дехьа гӀо", "history": "Истори", "history_short": "Истори", + "history_small": "истори", "updatedmarker": "Керла яккхина сона гинчултӀаьхьа", "printableversion": "Зорба туху верси", "permalink": "Даиман йолу хьажорг", @@ -186,32 +182,22 @@ "edit-local": "ТӀетоха локальни цуьнах лаьцна", "create": "Кхолла", "create-local": "ТӀетоха локальни цуьнах лаьцна", - "editthispage": "Нисъе хӀъара агӀо", - "create-this-page": "Кхолла хӀара агӀо", "delete": "ДӀаяккха", - "deletethispage": "ДӀаяккха хӀара агӀо", - "undeletethispage": "ХӀара агӀо меттахӀоттор", "undelete_short": "МеттахӀоттайé $1 {{PLURAL:$1|нисйинарг|нисйинарш}}", "viewdeleted_short": "{{PLURAL:$1|$1 ДӀадаьккхина нийсдаре|$1 ДӀадаьхна нийсдарше}} хьажар", "protect": "Ларъяр", "protect_change": "хийца", - "protectthispage": "Ларъе хӀара агӀо", "unprotect": "Ларъяр хийцар", - "unprotectthispage": "ХӀокху агӀонан ларъяр хийца", "newpage": "Керла агӀонаш", - "talkpage": "ХӀара агӀо йийцаре йилла", "talkpagelinktext": "Дийцаре", "specialpage": "Белхан агӀо", "personaltools": "Долахь болу гӀирсаш", - "articlepage": "Хьажа яззаме", "talk": "Дийцаре", "views": "Хьажарш", "toolbox": "ГӀирсаш", "tool-link-userrights": "{{GENDER:$1|Декъашхочун}} бакъо хийцар", "tool-link-userrights-readonly": "Хьажа {{GENDER:$1|декъашхочун}} тобанаш", "tool-link-emailuser": "Язде {{GENDER:$1|декъашхочунга}} кехат", - "userpage": "Хьажа декъашхочуьна агӀоне", - "projectpage": "Хьажа кхолламан агӀоне", "imagepage": "Хьажа файлан агӀоне", "mediawikipage": "Хьагайта хааман агӀо", "templatepage": "Хьажа кепа агӀоне", @@ -312,7 +298,7 @@ "nosuchspecialpage": "Иштта белхан агӀо яц", "nospecialpagetext": "Иштта белхан агӀо яц.\n\nБелхан агӀонийн могӀам: [[Special:SpecialPages|{{int:specialpages}}]].", "error": "ГӀалат", - "databaseerror": "ГӀалат хаамийн бухера", + "databaseerror": "Хаамийн базан гӀалат", "databaseerror-text": "Хаамийн базан гӀалат даьлла.\nИза хила мега программин гӀалат.", "databaseerror-textcl": "Хаамийн базан гӀалат даьлла.", "databaseerror-query": "Дехар: $1", @@ -328,6 +314,7 @@ "readonly_lag": "Хаамашан базина цхьана хан блоктоьхна, хаамашан базан сервераш нисялца.", "internalerror": "Чоьхьара гӀалат", "internalerror_info": "Чоьхьара гӀалат: $1", + "internalerror-fatal-exception": "Нисдан цало юкъарадаккхар «$1» тайпана", "filecopyerror": "Йиш яц копий ян «$1» оцунах «$2».", "filerenameerror": "Файлан «$1» цӀе хийца «$2» йиш яц.", "filedeleteerror": "ДӀаяккха цатарло файл «$1».", @@ -479,6 +466,7 @@ "createacct-another-realname-tip": "Декъашхочун бакъ цӀе (яз ца йича мега).\nАхьа и язяхь, агӀона хийцам бича хьан цӀе гуш хира ю.", "pt-login": "ЧугӀо", "pt-login-button": "ЧугӀо", + "pt-login-continue-button": "Чекхдаккха", "pt-createaccount": "Кхолла декъашхочун дӀаяздар", "pt-userlogout": "Болх дӀаберзор", "php-mail-error-unknown": "PHP-функцин mail() доьвзуш доцу гӀалат", @@ -492,7 +480,7 @@ "newpassword": "Керла пароль:", "retypenew": "Юха язъйе керла пароль:", "resetpass_submit": "Пароль дӀахӀоттийна а системин чугӀо", - "changepassword-success": "Хьан пароль кхиамца хийцина!", + "changepassword-success": "Хьан пароль хийцина!", "changepassword-throttled": "Хьо дукха гӀиртира.\nДехар до, собар де $1 юха гӀортале.", "botpasswords": "Ботийн парольш", "botpasswords-editexisting": "Тае ботан йолуш йолу пароль", @@ -636,7 +624,7 @@ "templatesused": "{{PLURAL:$1|1=Кеп, лелош ю|Кепаш, лелош ю}} хӀокху агӀон башхонца:", "templatesusedpreview": "{{PLURAL:$1|1=Кеп, лелошдолу|Кепаш, лелойлу}} оцу хьалх хьожучу агӀонца:", "templatesusedsection": "ХӀокху декъан чохь {{PLURAL:$1|1=лелош йолу кеп|лелош йолу кепаш}}:", - "template-protected": "(гlароллийца)", + "template-protected": "(ларйина)", "template-semiprotected": "(дуьззина доцуш ларъяр)", "hiddencategories": "ХӀара агӀо чуйогӀуш ю оцу $1 {{PLURAL:$1|1=къайлаха категори чу|къайлаха категореш чу}}:", "edittools": "", @@ -658,7 +646,7 @@ "postedit-confirmation-restored": "АгӀо меттахӀотта йина.", "postedit-confirmation-saved": "Хьан нисдар дӀаяздина.", "edit-already-exists": "Керла агӀо кхолла цатарло.\nИза хӀинцале йолуш ю.", - "defaultmessagetext": "Ӏад дитарца йоза", + "defaultmessagetext": "Ӏадйитаран кепаца йоза", "content-failed-to-parse": "Чулацам $2 богӀуш бац $1: $3.", "invalid-content-data": "Хилийта йиш йоцу хаамаш", "content-not-allowed-here": "Чулацам \"$1\" [[$2]] агӀонгахь хилийта йиш яц", @@ -669,6 +657,7 @@ "content-model-css": "CSS", "content-json-empty-object": "Еса объект", "content-json-empty-array": "Еса меттиг", + "deprecated-self-close-category": "ШадӀакъовлалуш мегаш йоцу HTML-тегаш йолу агӀонаш", "duplicate-args-warning": "Тидам: [[:$1]] кхойкху [[:$2]] «дегӀан_хатӀ» «$3» параметран цхьаннал сов маьӀна долу карточка.\nТӀаьххьара къастийна долу маьӀна бен лелор дац.", "duplicate-args-category": "Кепийн кхайкхамашкахь аргументаш юх-юха лелош йолу агӀонаш", "expensive-parserfunction-warning": "'''Тидам бе!''' Ресурсийн функцийн дехарш сов даьлла агӀонаш .\n\nДукху хилла ца деза {{PLURAL:$2|$2 дехар|$2 дехарш|1=цхьана дехар}}, хӀинца $1 {{PLURAL:$1|дехар}} ду.", @@ -677,6 +666,7 @@ "post-expand-template-inclusion-category": "Чу дуьхкуш долу кепийн барам тӀех баьлла агӀонаш", "post-expand-template-argument-category": "Кепийн аргументаш юкъахь йитина агӀонаш", "parser-template-loop-warning": "Карийна кепаш юкъахь хилла шад: [[$1]]", + "template-loop-category": "Шеддаш болу кепаш йолу агӀонаш", "parser-template-recursion-depth-warning": "Дозанал хьаладаьлла кӀоргенца юх юха дина кеп ($1)", "node-count-exceeded-category": "Шедийн дукхалла сов даьлла агӀонаш", "node-count-exceeded-warning": "Шедийн дукхалла сов даьлла агӀонаш", @@ -780,6 +770,9 @@ "mergehistory-empty": "Цхьаьнатоха нисдарш цакарий.", "mergehistory-done": "$3 {{PLURAL:$3|нисдар|нисдарш}} $1 чура кхиамца {{PLURAL:$3|дехьа даьккхина|дехьа дехна}} [[:$2]] чу.", "mergehistory-fail": "АгӀонийн истореш вовшахтоха цаделира, дехар до агӀона параметаршка а, хене а хьажа.", + "mergehistory-fail-bad-timestamp": "Хенан билгало нийса яц", + "mergehistory-fail-invalid-source": "АгӀо-хьост нийса яц.", + "mergehistory-fail-invalid-dest": "Ӏалашонан агӀо нийса яц.", "mergehistory-no-source": "Коьрта агӀо «$1» яц.", "mergehistory-no-destination": "Ӏалашон агӀо «$1» яц.", "mergehistory-invalid-source": "Хьостан нийса корта хила еза.", @@ -836,6 +829,7 @@ "search-interwiki-caption": "Гергара проекташ", "search-interwiki-default": "$1 хилам:", "search-interwiki-more": "(кхин)", + "search-interwiki-more-results": "Кхин каринарш", "search-relatedarticle": "ХӀоттаделларг", "searchrelated": "хlоттаделларг", "searchall": "массо", @@ -843,6 +837,7 @@ "showingresultsinrange": "Лахахь гайтина {{PLURAL:$1|1 хилам}} диапазонехь $2 тӀера $3 кхаччалц.", "search-showingresults": "{{PLURAL:$4|Карийна $1 — цхьаъ агӀо|И дош карийна $3 агӀонашкахь, царех гойту $2 агӀо}}", "search-nonefound": "Дехаре терра цхьа хӀума ца карийна.", + "search-nonefound-thiswiki": "Дехаре терра цхьа хӀума ца карийна сайтехь.", "powersearch-legend": "Шуьйра лахар", "powersearch-ns": "ЦӀерийн меттигашкахь лахар:", "powersearch-togglelabel": "Билгалдан:", @@ -857,7 +852,7 @@ "prefsnologintext2": "Дехар до, гӀирс дӀанисбан язъяр.", "prefs-skin": "Кечяран тема", "skin-preview": "Хьалха хьажар", - "datedefault": "Iад йитарца", + "datedefault": "Ӏадйитаран кеп", "prefs-labs": "Муха ю хьажарна таронаш", "prefs-user-pages": "Декъашхочун агӀо", "prefs-personal": "Долахь болу хаамаш", @@ -880,7 +875,7 @@ "prefs-email": "Электронан поштан параметраш", "prefs-rendering": "Арахьара хатl", "saveprefs": "Ӏалашдан", - "restoreprefs": "МеттахӀоттабе гӀирс Iад битарца", + "restoreprefs": "Ӏадйитаран кеп", "prefs-editing": "Тадар", "searchresultshead": "Лахар", "stub-threshold": "Кеч яран доза коьртан хьажоргашна ($1):", @@ -888,7 +883,7 @@ "stub-threshold-disabled": "ДӀадайина", "recentchangesdays": "Керла нисдар гайта динахь:", "recentchangesdays-max": "Къезиг $1 {{PLURAL:$1|дена}}", - "recentchangescount": "Iад йитарца гойтуш долу нисдарийн дукхалла", + "recentchangescount": "Ӏадйитаран кепаца гойтуш долу нисдарийн дукхалла", "prefs-help-recentchangescount": "Гойту керла нисдарш, агӀонийн истори, тептарш.", "prefs-help-watchlist-token2": "Иза хьан тергаме могӀан къайла догӀа ду.\nМуьлха и хуучунна йиш ю хьан тергаме могӀам беша, цундела ма хаийта иза кхечаьрга. [[Special:ResetTokens|ТӀетаӀа йе кхуза и хьайга кхосса лууш делахь]].", "savedprefs": "Хьан гӀирс Ӏалашбина.", @@ -912,16 +907,17 @@ "allowemail": "Магийта декъашхошна хьайга электронан поштехула кехат кхехьийта", "prefs-searchoptions": "Лахар", "prefs-namespaces": "ЦӀерийн меттигаш", - "default": "Iад йитарца", + "default": "Ӏадйитаран кеп", "prefs-files": "Файлаш", "prefs-custom-css": "Долахь йолу CSS", "prefs-custom-js": "Долахь йолу JS", "prefs-common-css-js": "Юкъара CSS/JS массо кеч даран темийн:", - "prefs-reset-intro": "ХӀара агӀо лело мега ахьа нисбина гӀирс Ӏад битарца юха бокхуш.\nХӀара дешдерг кхочушъ динчул тӀехьа хьан йиш хир-яц и юха меттахӀотто.", + "prefs-reset-intro": "ХӀара агӀо лело мега ахьа нисбина гӀирс Ӏадбитаран кепаца юха бокхуш.\nХӀара дешдерг кхочушъ динчул тӀехьа хьан йиш хир-яц и юха меттахӀотто.", "prefs-emailconfirm-label": "Электронан пошт бакъ яр:", "youremail": "Электронан пошт:", "username": "{{GENDER:$1|Декъашхочун цӀе}}:", "prefs-memberingroups": "{{GENDER:$1|Тобана|Тобаншан}} {{PLURAL:$2|декъашхо|декъашхой}}:", + "group-membership-link-with-expiry": "$1 ($2 тӀе кхаччалц)", "prefs-registration": "ДӀаяздар кхолийна хан:", "yourrealname": "Хьан бакъ цӀе:", "yourlanguage": "Мотт:", @@ -935,6 +931,7 @@ "gender-female": "сте", "prefs-help-gender": "ТӀехь доцург: и хаам лелош бу цхьайолу хаамаш чохь декъашхочун пол гучуйоккхуш.\nИ хаам массарна гуш хир бу.", "email": "Email", + "prefs-help-realname": "Бакъ цӀе язъяр тӀехь дац.\nИза язйича, ахьа биначу белхийн хьо автор хилар гойтуш лелор ю.", "prefs-help-email": "Электронан поштан адрес цахӀоттийча а хӀумма дац, амма иза оьшар ю, нагахь хьуна хьай пароль йицлахь.", "prefs-help-email-others": "Кхин дӀа цо кхечу декъашхошна йиш хуьлуьйту хьога электронан кехат даийта хьан агӀона чохь йолу хьажориган гӀоьнца.", "prefs-help-email-required": "Электронан поштан адрес яздан деза.", @@ -970,9 +967,13 @@ "userrights-no-interwiki": "Хьан бакъо яц декъашхой бакъо хийца кхечу википеди чохь.", "userrights-changeable-col": "Хьоьга хийцалун бакъонаш", "userrights-unchangeable-col": "Хьоьга хийцалун бакъонаш", + "userrights-expiry-current": "Чекхйолу $1", "userrights-expiry-none": "Цкъа а", "userrights-expiry": "Бакъо дӀайолу:", + "userrights-expiry-existing": "$2, $3", "userrights-expiry-othertime": "Кхин хан:", + "userrights-expiry-options": "1 де:1 day,1 кӀира:1 week,1 бутт:1 mopnth,3 months,6 бутт:6 months,1 шо:1 year", + "userrights-invalid-expiry": "«$1» группин хан чеккхйолу хан нийса яц.", "group": "Тоба:", "group-user": "Декъашхой", "group-autoconfirmed": "АвтотӀелаьцна декъашхой", @@ -1065,6 +1066,7 @@ "grant-group-file-interaction": "Медиафайлашца зӀе", "grant-group-email": "ДӀадахьийта кехат", "grant-group-high-volume": "Дешдерг сиха дар", + "grant-group-other": "Тайп-тайпанара жигаралла", "grant-blockusers": "Декъашхойн блоктохар а, блокдӀаяккхар а", "grant-createaccount": "Декъашхочун дӀаяздарш кхоллар", "grant-createeditmovepage": "АгӀонашна хийцам бар", @@ -1146,15 +1148,95 @@ "recentchanges-legend-heading": "Легенда: ", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (хьажа кхин [[Special:NewPages|керла агӀонийн могӀа]])", "recentchanges-submit": "Гайта", + "rcfilters-other-review-tools": "Талларан кхин гӀирсаш", + "rcfilters-group-results-by-page": "Карийнарш, агӀонгахь тобанаш ян", + "rcfilters-grouping-title": "Тобанашца нисъяр", + "rcfilters-activefilters": "Жигара литтарш", + "rcfilters-advancedfilters": "Шуьйра литтарш", + "rcfilters-limit-title": "Гойту хийцамаш", + "rcfilters-limit-shownum": "Гайта тӀеххьара {{PLURAL:$1|хийцам}}", + "rcfilters-days-title": "ТӀеххьара денош", + "rcfilters-hours-title": "ТӀеххьара сахьташ", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|де}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|сахьт}}", + "rcfilters-quickfilters": "Ӏалашдина литтарш", + "rcfilters-quickfilters-placeholder-description": "Литтаран буламаш (хьайна) Ӏалашбан лаахь а, йуха уьш лелабан лаахь а, тӀетаӀйе \"жигара литтаран\" уллера хьаьрка.", + "rcfilters-savedqueries-defaultlabel": "Ӏалашдина литтарш", + "rcfilters-savedqueries-rename": "ЦӀе хийцар", + "rcfilters-savedqueries-setdefault": "Ӏадйитаран кеп хӀоттае", + "rcfilters-savedqueries-unsetdefault": "Ӏадйитаран кеп дӀаяккха", + "rcfilters-savedqueries-remove": "ДӀаяккха", + "rcfilters-savedqueries-new-name-label": "ЦӀе", + "rcfilters-savedqueries-apply-label": "Ӏалашде нисъяр", + "rcfilters-savedqueries-cancel-label": "Цаоьшу", + "rcfilters-savedqueries-add-new-title": "Ӏалашде литтар нисъяр", + "rcfilters-restore-default-filters": "Литтарш Ӏадйитаран кепе меттахӀоттае", + "rcfilters-clear-all-filters": "Ерриге литтарш цӀанъян", + "rcfilters-show-new-changes": "ТӀеххьара хийцамаш", + "rcfilters-search-placeholder": "Литтаран керла хийцамаш лахар", "rcfilters-filterlist-title": "Литтарш", + "rcfilters-filterlist-feedbacklink": "Керла (бета) литтарех лаьцна хьайна хеттарг язде", + "rcfilters-highlightbutton-title": "Билгалде карийнарш", + "rcfilters-highlightmenu-help": "Билгалонан бос харжа", "rcfilters-filterlist-noresults": "Литтарш цакарий", "rcfilters-filtergroup-authorship": "Нисде авторалла", "rcfilters-filter-editsbyself-label": "Хьан дисдарш", "rcfilters-filter-editsbyself-description": "Хьан нисдарш.", "rcfilters-filter-editsbyother-label": "Кхечу декъашхойн нисдарш", + "rcfilters-filter-editsbyother-description": "Дерриге нисдарш, хьайнаш диссалц.", + "rcfilters-filtergroup-userExpLevel": "Декъашхочун регистраци а, цуна зеделларг а", + "rcfilters-filter-user-experience-level-registered-label": "ДӀабазбелларш", + "rcfilters-filter-user-experience-level-registered-description": "Чубаьлла декъашхой.", + "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": "10 нисдар дина а, 4 дийнахь болх бина а регистрацийина декъашхой", "rcfilters-filter-user-experience-level-learner-label": "Доьшуш берш", + "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": "Авто-къинхьегам", + "rcfilters-filter-bots-label": "Бот", + "rcfilters-filter-bots-description": "Авто-гӀирсашца дина нисдарш.", + "rcfilters-filter-humans-label": "Адам ду (бот яц)", + "rcfilters-filter-humans-description": "Декъашхоша дина нисдарш.", + "rcfilters-filter-patrolled-label": "Патрулйина", + "rcfilters-filtergroup-significance": "МаьӀна", + "rcfilters-filter-minor-label": "Жим нисдарш", + "rcfilters-filter-minor-description": "Авторс жима ду аьлла билгалдина нисдарш.", + "rcfilters-filter-major-label": "Гуттарлера нисдарш", + "rcfilters-filter-major-description": "Жима санна билгалдаза нисдарш.", + "rcfilters-filtergroup-watchlist": "Тергаме могӀаман юкъара агӀонаш", + "rcfilters-filter-watchlist-watched-label": "Тергаме могӀамехь", + "rcfilters-filter-watchlist-watched-description": "Хьан тергаме могӀамехь болу хийцамаш.", + "rcfilters-filter-watchlist-watchednew-label": "Тергаме могӀаман керла хийцамаш", + "rcfilters-filter-watchlist-watchednew-description": "Хьан тергаме могӀаман юкъара хьуна гина боцу хийцамаш.", + "rcfilters-filter-watchlist-notwatched-label": "Тергаме могӀаман юкъахь яц", + "rcfilters-filter-watchlist-notwatched-description": "Ерриге, хьан тергаме могӀаман юкъахь ерш ца гойту.", + "rcfilters-filtergroup-changetype": "Хийцамийн тайпа", + "rcfilters-filter-pageedits-label": "АгӀонан нисдарш", + "rcfilters-filter-pageedits-description": "Дийцарийн а, категорийн а чулацаман дина нисдарш...", + "rcfilters-filter-newpages-label": "АгӀонаш кхоллар", + "rcfilters-filter-newpages-description": "АгӀонаш кхуллуш дина нисдарш.", + "rcfilters-filter-categorization-label": "Категорийн хийцамаш", + "rcfilters-filter-categorization-description": "Категорийн, агӀонаш тӀетохар а, дӀаяхар а.", + "rcfilters-filter-logactions-label": "Урхаллица динарш", + "rcfilters-filter-logactions-description": "Куьйгалхоша динарг, дӀабазбалар, агӀонаш дӀаяхар, файлаш чуяхар...", + "rcfilters-filtergroup-lastRevision": "Карара верси", + "rcfilters-filter-lastrevision-label": "Карара верси", + "rcfilters-filter-lastrevision-description": "АгӀона уггаре тӀеххьара хийцамаш.", + "rcfilters-filter-previousrevision-label": "Хьалхара версеш", + "rcfilters-filter-previousrevision-description": "Дерриге нисдарш, «тӀеххьара верси» йоцу.", + "rcfilters-filter-excluded": "ДӀаяьккхина", + "rcfilters-tag-prefix-namespace-inverted": ":not $1", + "rcfilters-exclude-button-off": "Хаьржинарг юкъарадаккха", + "rcfilters-exclude-button-on": "Хаьржинарг юкъарадаккхар", + "rcfilters-view-advanced-filters-label": "Шуьйра литтарш", + "rcfilters-view-tags": "Билгалонаш", + "rcfilters-view-namespaces-tooltip": "Меттигийн цӀерашца литтаран карийнарш", + "rcfilters-view-tags-tooltip": "Нисдарийн билгало йолу литтаран карийна хийцамаш", "rcnotefrom": "Лахахь гайтина тӀера $2 (хийцамаш $1 кӀезиг).", + "rclistfromreset": "Терахь харжар дӀадаккха", "rclistfrom": "Гайта хийцам {{CURRENTYEAR}} шеран {{CURRENTDAY}} {{CURRENTMONTHNAMEGEN}} {{CURRENTTIME}} бина болу", "rcshowhideminor": "$1 кегийра нисдарш", "rcshowhideminor-show": "Гайта", @@ -1403,7 +1485,7 @@ "mimesearch": "MIME лаха", "mimesearch-summary": "ХӀокху агӀоно йиш хуьлуьйту MIME-тайпан файлаш харжа. Яздеш долу формат: чулацаман тайп/бухара тайп, масала image/jpeg.", "mimetype": "MIME-тайп:", - "download": "чуяккха", + "download": "схьаэца", "unwatchedpages": "Цхьам терго цайо агӀонаш", "listredirects": "ДIасахьажоран могIам", "listduplicatedfiles": "Файлийн могӀам дубликатшца", @@ -1535,11 +1617,14 @@ "apihelp-no-such-module": "Модуль «$1» цакарий.", "apisandbox": "Ловзаран майда API", "apisandbox-intro": "Лела йе хӀара агӀо '''MediaWiki API''' зуьйш.\nAPI кхин муха лела йо хьажа [https://www.mediawiki.org/wiki/API:Main_page кхузахь]. Масала, [https://www.mediawiki.org/wiki/API#A_simple_example Коьрта агӀона чулацам схьаэца]. Кхин масалаш ган харжа дийриг.", + "apisandbox-fullscreen": "Схьаяста панель", "apisandbox-unfullscreen": "Гайта агӀо", "apisandbox-submit": "Дехар далар", "apisandbox-reset": "ЦӀанъян", "apisandbox-retry": "ЮхагӀорта", - "apisandbox-examples": "Масала", + "apisandbox-helpurls": "ГӀоьна гӀирсийн тӀе хьажоргаш", + "apisandbox-examples": "Масалаш", + "apisandbox-dynamic-parameters": "Кхин параметраш", "apisandbox-dynamic-parameters-add-label": "ТӀетоха параметр:", "apisandbox-dynamic-parameters-add-placeholder": "Параметран цӀе", "apisandbox-dynamic-error-exists": "«$1» цӀе йолу параметр йолуш ю", @@ -1548,6 +1633,11 @@ "apisandbox-results": "Хилам", "apisandbox-request-url-label": "Дехаран URL-адрес:", "apisandbox-request-time": "Дехар дина хан: $1", + "apisandbox-continue": "Кхин дӀа", + "apisandbox-continue-clear": "ЦӀанъян", + "apisandbox-continue-help": "{{int:apisandbox-continue}} [https://www.mediawiki.org/wiki/API:Query#Continuing_queries чекхдаккха] тӀеххьара дехар; {{int:apisandbox-continue-clear}} чекхдаккхарца йолу параметраш цӀанъян.", + "apisandbox-multivalue-all-namespaces": "$1 (Ерриге цӀерийн меттигаш)", + "apisandbox-multivalue-all-values": "$1 (Дерриге маьӀнаш)", "booksources": "Жайнан хьосташ", "booksources-search-legend": "Жайнех лаьцна хаам лахар", "booksources-search": "Лахар", @@ -1630,6 +1720,7 @@ "trackingcategories-msg": "Категореш зер", "trackingcategories-name": "Хааман цӀе", "trackingcategories-desc": "Категорин чутухуш йолчун хила деза хьал", + "restricted-displaytitle-ignored": "Гуш йолуш цӀерш тергалцойо агӀонаш", "expensive-parserfunction-category-desc": "АгӀорахь тӀех дуккха ресурсийн функцеш лелош ю (#ifexist саниш). Мадарра ду — [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit] агӀонгахь.", "trackingcategories-nodesc": "Цунах лаьцна хӀума дац.", "trackingcategories-disabled": "Категори дӀаяйина ю", @@ -1747,6 +1838,7 @@ "changecontentmodel": "АгӀона контентан модель таяр", "changecontentmodel-title-label": "АгӀона цӀе", "changecontentmodel-reason-label": "Бахьана:", + "changecontentmodel-submit": "Хийца", "logentry-contentmodel-change-revertlink": "юхаяккха", "logentry-contentmodel-change-revert": "Юхаяккха", "protectlogpage": "Ларяран тептар", @@ -1755,6 +1847,9 @@ "modifiedarticleprotection": "«[[$1]]» агӀонан ларяран локхалла хийцина", "unprotectedarticle": "«[[$1]]» ларъяр дӀадаьстина", "movedarticleprotection": "«[[$2]]» агӀона тӀера ларъяр «[[$1]]» агӀона тӀе даьккхина", + "protectedarticle-comment": "{{GENDER:$2|Ларйина}} «[[$1]]»", + "modifiedarticleprotection-comment": "{{GENDER:$2|Хийцина}} «[[$1]]» лаъръяран барам", + "unprotectedarticle-comment": "{{GENDER:$2|ДӀадаьккхина}} «[[$1]]» тӀера ларъяр", "protect-title": "Ларъяр: «$1»", "protect-title-notallowed": "ГӀораллин бараме хьажар «$1»", "prot_1movedto2": "«[[$1]]» цӀе хийцина → «[[$2]]»", @@ -1846,7 +1941,7 @@ "uctop": "(карара)", "month": "Баттачохь (я хьалхе):", "year": "Шерачохь (я хьалхе):", - "sp-contributions-newbies": "Гайта бекъ къинхьегам, керла дlабазбиначара бина болу", + "sp-contributions-newbies": "Керла декъашхойн къинхьегам бен ма гайта", "sp-contributions-newbies-sub": "Керла декъашхойн дӀаяздаршкара", "sp-contributions-newbies-title": "Дукху хан йоцуш кхоьллинчу декъашхойн дӀаяздарийн къинхьегам", "sp-contributions-blocklog": "блоктоьхнарш", @@ -1884,7 +1979,7 @@ "whatlinkshere-submit": "Кхочушдé", "autoblockid": "Ша блоккхетар #$1", "block": "Декъашхочун блоктохар", - "unblock": "ДекъашхонтӀера блокдӀаякхар", + "unblock": "Декъашхочун тӀера блокдӀаякхар", "blockip": "Блоктоха {{GENDER:$1|декъашхочун}}", "blockip-legend": "Декъашхочун блоктохар", "blockiptext": "Бухахь йолу форманца блоктоха IP-адресна цунтӏера дӏаяздарш ца дайта.\nБлоктоха магийна цо зенаш деш делахь кхин хӏокху [[{{MediaWiki:Policy-url}}|низам ца]].\nЛахахь билгалде блоктохарна бахьана.", @@ -1910,16 +2005,25 @@ "ipb-blockingself": "Хьо хьайна блоктоха гӀерта! Лаьий хьона и кхочушдан?", "ipb-edit-dropdown": "Бахьанин могӀам нисбар", "ipb-unblock-addr": "ДӀаякхаблок $1", - "ipb-unblock": "дӀаякхаблок декъашхонтӀера я IP-адрес тӀера", + "ipb-unblock": "дӀаякхаблок декъашхочун тӀера я IP-адрес тӀера", "ipb-blocklist": "Блоктоьхнарш", "ipb-blocklist-contribs": "{{GENDER:$1|$1}} къинхьегам", - "unblockip": "ДӀаякхаблок декъашхонтӀера", + "ipb-blocklist-duration-left": "$1 йисина", + "unblockip": "ДӀаякхаблок декъашхочун тӀера", "unblockiptext": "Лелае лахара форма IP-адрес тӀера я декъашхойн дӀаяздар тӀера блокдӀайокхуш.", "ipusubmit": "ДIаяккха хӀара блок", "unblocked": "[[User:$1|$1]] хьайаьстина.", "unblocked-range": "$1 блоктоьхна", "unblocked-id": "$1 блокдӀаяьккхина", + "unblocked-ip": "[[Special:Contributions/$1|$1]] блокдӀаяьккхина.", "blocklist": "Блоктоьхна декъашхой", + "autoblocklist": "Автоблоктохарш", + "autoblocklist-submit": "Лахар", + "autoblocklist-legend": "Автоблоктохарийн могӀам", + "autoblocklist-localblocks": "{{PLURAL:$1|Локальни автоблоктохар|Локальни автоблоктохарш}}", + "autoblocklist-total-autoblocks": "Дерриге автоблоктохарш: $1", + "autoblocklist-empty": "Автоблоктохарийн могӀам беса бу", + "autoblocklist-otherblocks": "{{PLURAL:$1|Кхин автоблоктохар|Кхин автоблоктохарш}}", "ipblocklist": "Блоктоьхна декъашхой", "ipblocklist-legend": "Блоктоьхна декъашхо лахар", "blocklist-userblocks": "ДӀахьулян дӀаяздарийн блоктохарш", @@ -2041,7 +2145,7 @@ "export-templates": "Латадé кепаш", "allmessages": "ГӀирса хаамаш", "allmessagesname": "Хаам", - "allmessagesdefault": "Ӏад дитарца йоза", + "allmessagesdefault": "Ӏадйитаран кепаца йоза", "allmessagescurrent": "Карарчу хенан йоза", "allmessagestext": "ХӀара «MediaWiki» цӀерийн меттигера системан хаамийн могӀа бу.\nХьайна MediaWiki тая лууш делахь, дехар до, проект [https://translatewiki.net translatewiki.net] [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation юьйцучу хьажа].", "allmessagesnotsupportedDB": "'''$wgUseDatabaseMessages''' дӀаяйина хилар бахьнехь хӀара агӀо дӀачӀаьгӀна ю.", @@ -2096,7 +2200,10 @@ "import-logentry-upload-detail": "$1 {{PLURAL:$1|верси импорт йина|версеш импорт йина}}", "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|верси импорт йина|версеш импорт йина}} $2 чура", "javascripttest": "JavaScript хьажар", - "tooltip-pt-userpage": "Декъашхочун агӀо", + "javascripttest-pagetext-unknownaction": "Девзаш доцу дийриг «$1».", + "javascripttest-qunit-intro": "Хьажа [$1 тестан документацига] mediawiki.org. тӀехь", + "tooltip-pt-userpage": "{{GENDER:|Декъашхочун агӀо}}", + "tooltip-pt-anonuserpage": "Сан IP-на декъашхочун агӀо", "tooltip-pt-mytalk": "Сан дийцаре агlо", "tooltip-pt-anontalk": "Сан IP адресан дийцаре агӀо", "tooltip-pt-preferences": "Хьан гlирс нисбар", @@ -2187,11 +2294,13 @@ "pageinfo-header-restrictions": "АгӀона ларъяр", "pageinfo-header-properties": "АгӀона билгало", "pageinfo-display-title": "Гушболу корта", - "pageinfo-default-sort": "Къасторан догӀа Ӏад йитарца", + "pageinfo-default-sort": "Къасторан догӀа Ӏадйитаран кепаца", "pageinfo-length": "АгӀона йохалла (байташкахь)", "pageinfo-article-id": "АгӀона ID", "pageinfo-language": "АгӀона мотт", + "pageinfo-language-change": "хийца", "pageinfo-content-model": "АгӀона чулацаман модель", + "pageinfo-content-model-change": "хийца", "pageinfo-robot-policy": "Лахарийн системийн индексаци", "pageinfo-robot-index": "Магийна", "pageinfo-robot-noindex": "Магийна дац", @@ -2224,6 +2333,7 @@ "pageinfo-category-pages": "АгӀонийн дукхалла", "pageinfo-category-subcats": "Бухара категорийн дукхалла", "pageinfo-category-files": "Файлийн дукхалла", + "pageinfo-user-id": "Декъашхочун ID", "markaspatrolleddiff": "Билгалйе теллина санна", "markaspatrolledtext": "Билгалъе хӀара агӀо хьаьжжина сана", "markedaspatrolled": "ДӀадахка теллина санна хилар", @@ -2237,6 +2347,7 @@ "patrol-log-header": "Хьажжина версеш йолу тептар.", "log-show-hide-patrol": "$1 тӀехьажаран тептар", "log-show-hide-tag": "$1 билгалонийн тептар", + "confirm-markpatrolled-button": "ХӀаъ", "deletedrevision": "ДӀаяьккхина шира верси $1", "filedeleteerror-short": "Файл дӀаяккхаран гӀалат: $1", "filedeleteerror-long": "Файл дӀайоккхуш гӀалат даьлла:\n\n$1", @@ -2267,9 +2378,12 @@ "newimages-summary": "ХӀокху белхан агӀона чохь гойтуш ю дукха хан йоццуш чуяьхна файлаш.", "newimages-legend": "Луьттург", "newimages-user": "Декъашхочун цӀе я IP-адрес", + "newimages-newbies": "Керла декъашхойн къинхьегам бен ма гайта", "newimages-showbots": "Гайта боташ чуяьхна файлаш", "newimages-hidepatrolled": "Къайлаяха патруль йина файлаш", + "newimages-mediatype": "Медиа тайпа:", "noimages": "Суьрташ дац.", + "gallery-slideshow-toggle": "ТӀеяха миниатюраш", "ilsubmit": "Лахар", "bydate": "терахьашца", "sp-newimages-showfrom": "Гайта керла файлаш $2, $1 тӀера дуьйна", @@ -2466,6 +2580,8 @@ "exif-whitebalance-0": "Къайн автоматически баланс", "exif-whitebalance-1": "Куьйга хӀоттийна къайн баланс", "exif-scenecapturetype-0": "Стандартан", + "exif-scenecapturetype-1": "Ландшафт", + "exif-scenecapturetype-2": "Сурт", "exif-scenecapturetype-3": "Буса даьккхина сурт", "exif-gaincontrol-0": "Яц", "exif-gaincontrol-1": "ГӀеххьа доккха дар", @@ -2540,7 +2656,7 @@ "exif-urgency-low": "Лахара ($1)", "exif-urgency-high": "Лакхара ($1)", "exif-urgency-other": "Декъашхочо билгалйина приоритет ($1)", - "namespacesall": "массо", + "namespacesall": "ерриге", "monthsall": "массо", "confirmemail": "Электронан поштан адрес бакъдар", "confirmemail_noemail": "Ахьа нийса электронан поштан адрес яздина дац [[Special:Preferences|гӀирсан чохь]].", @@ -2556,13 +2672,15 @@ "confirm-watch-top": "ТӀетоха хӀара агӀо хьан тергаме могӀам юкъа?", "confirm-unwatch-button": "ХӀаъ", "confirm-unwatch-top": "ДӀаяккха хӀара агӀо хьай тергаме могӀанан юкъар?", + "confirm-rollback-button": "ХӀаъ", + "confirm-rollback-top": "ХӀокху агӀона нисдарш юхадаха?", "comma-separator": " a, ", "quotation-marks": "«$1»", "imgmultipageprev": "← хьалха йоьду агӀо", "imgmultipagenext": "тӀаьхьа йоьгӀу агӀо →", "imgmultigo": "ДехьагӀо!", "imgmultigoto": "АгӀончу $1 гӀо", - "img-lang-default": "(Ӏад битарца болу мотт)", + "img-lang-default": "(Ӏадйитаран кепаца болу мотт)", "img-lang-info": "Гайта хӀара сурт $1 $2 маттахь", "img-lang-go": "Кхочушдé", "ascending_abbrev": "гар", @@ -2615,6 +2733,7 @@ "version-specialpages": "Белхан агӀонаш", "version-parserhooks": "Cинтаксисан къастор схьалоцурш", "version-variables": "Хийцаме", + "version-antispam": "Антиспам", "version-other": "Кхин", "version-mediahandlers": "Медиа кеч ерраш", "version-hooks": "Схьалуьцарш", @@ -2672,7 +2791,7 @@ "fileduplicatesearch-noresults": "ЦӀе «$1» йолуш файл цакарий.", "specialpages": "Леррина агӀонаш", "specialpages-note-top": "Легенда", - "specialpages-note": "* Гуттарлера белха агlонаш.\n* Кlеззиг таронаш йолу леррина агlонаш.", + "specialpages-note-restricted": "* Гуттарлера белха агӀонаш.\n* КӀеззиг таронаш йолу белха агӀонаш.", "specialpages-group-maintenance": "Техникийн хьашташ кхочушдаран хаамаш", "specialpages-group-other": "Кхин белхан агӀонаш", "specialpages-group-login": "Довзийтар / дӀаяздар кхоллар", @@ -2709,7 +2828,7 @@ "tags-deactivate": "дӀаяйа", "tags-hitcount": "$1 {{PLURAL:$1|хийцам}}", "tags-create-heading": "Кхолла керла билгало", - "tags-create-explanation": "Юха кхоьллина билгалонаш декъашхошна а, боташна а Ӏад йтарца тӀекхочуш хира ю.", + "tags-create-explanation": "Юха кхоьллина билгалонаш декъашхошна а, боташна а Ӏадйитаран кепаца тӀекхочуш хира ю.", "tags-create-tag-name": "Билгалонна цӀе:", "tags-create-reason": "Бахьана:", "tags-create-submit": "Кхолла", @@ -2734,12 +2853,13 @@ "tags-edit-revision-legend": "ТӀетоха я дӀаяха тегаш {{PLURAL:$1|this revision|all $1 revisions}} чура", "tags-edit-logentry-legend": "ТӀетоха я дӀаяха тегаш {{PLURAL:$1|this log entry|all $1 log entries}} чура", "tags-edit-existing-tags": "Йолуш йолу билгалонаш:", - "tags-edit-existing-tags-none": "''ХӀахӀа''", + "tags-edit-existing-tags-none": "''ХӀан-хӀа''", "tags-edit-new-tags": "Керла билгалонаш:", "tags-edit-add": "ТӀетоха хӀара билгалонаш:", "tags-edit-remove": "ДӀаяха хӀара билгалонаш:", "tags-edit-remove-all-tags": "(дӀаяха массо билгалонаш)", "tags-edit-chosen-placeholder": "Харжа цхьаъ я массийта тег", + "tags-edit-chosen-no-results": "Лоьхуш йолу билгалонаш цакарий", "tags-edit-reason": "Бахьана:", "tags-edit-nooldid-title": "Ӏалашонан верси билгалйина яц", "comparepages": "АгӀонаш юстар", @@ -2769,8 +2889,10 @@ "htmlform-no": "ХӀахӀа", "htmlform-yes": "ХӀаъ", "htmlform-chosen-placeholder": "Харжа кеп", - "htmlform-cloner-create": "ТӀетоха кхин", + "htmlform-cloner-create": "Кхин тӀетоха", "htmlform-cloner-delete": "ДӀаяккха", + "htmlform-date-placeholder": "ШШШШ-ББ-ДД", + "htmlform-time-placeholder": "СС:ММ:СС", "htmlform-datetime-placeholder": "ШШШШ-ББ-ДД СС:ММ:СС", "htmlform-title-not-exists": "«$1» яц.", "htmlform-user-not-exists": "$1 яц.", @@ -2883,9 +3005,11 @@ "pagelanguage": "АгӀона мотт харжар", "pagelang-name": "АгӀо", "pagelang-language": "Мотт", - "pagelang-use-default": "Ӏад битарца мотт", + "pagelang-use-default": "Ӏадйитаран кепаца мотт", "pagelang-select-lang": "Харжа мотт", + "pagelang-reason": "Бахьана", "pagelang-submit": "ДӀадахьийта", + "pagelang-nonexistent-page": "$1 агӀо яц.", "right-pagelang": "АгӀона мотт хийца", "action-pagelang": "агӀона мотт хийца", "log-name-pagelang": "Мотт хийцаран тептар", @@ -2936,12 +3060,26 @@ "special-characters-group-thai": "Тайхойн", "special-characters-group-lao": "Лаохойн", "special-characters-group-khmer": "Кхимерхойн", + "special-characters-group-canadianaboriginal": "Канадан дешдекъан йоза", "special-characters-title-endash": "юкъар сиз", "special-characters-title-emdash": "деха сиз", "special-characters-title-minus": "хьаьрк минус", + "mw-widgets-dateinput-no-date": "Терахь хаьржина дац", + "mw-widgets-dateinput-placeholder-day": "ШШШШ-ББ-ДД", + "mw-widgets-dateinput-placeholder-month": "ШШШШ-ББ", "mw-widgets-titleinput-description-redirect": "ДӀасхьажорг $1 тӀе", + "mw-widgets-usersmultiselect-placeholder": "Кхин тӀетоха…", + "date-range-from": "Терхьера:", + "date-range-to": "Терхье:", "sessionprovider-generic": "$1 сесси", "randomrootpage": "Цахууш нисъелла ораман агӀо", + "log-action-filter-block-block": "Блоктохар", + "log-action-filter-block-reblock": "Блоктохар хийцар", + "log-action-filter-block-unblock": "БлокдӀаяхарш", + "log-action-filter-rights-autopromote": "Авто хийцар", + "log-action-filter-upload-upload": "Керла чудаккхар", + "log-action-filter-upload-overwrite": "Юху чуяккха", + "authmanager-email-label": "Электронан пошт", "authmanager-provider-temporarypassword": "Ханна пароль", "changecredentials": "Декъашхочун дӀаяздаран хийцам", "removecredentials": "ДӀадаха декъашхойн дӀаяздарш", diff --git a/languages/i18n/ckb.json b/languages/i18n/ckb.json index c3c2109a93..11d151f004 100644 --- a/languages/i18n/ckb.json +++ b/languages/i18n/ckb.json @@ -49,7 +49,7 @@ "tog-shownumberswatching": "ژمارەی بەکارھێنەرە چاودێرەکان نیشان بدە", "tog-oldsig": "واژووی ئێستا:", "tog-fancysig": "وەکوو ویکیدەق واژووەکە لەبەر چاو بگرە (بێ بەستەرێکی خۆگەڕ)", - "tog-uselivepreview": "پێشبینینی زیندوو بە کار بھێنە", + "tog-uselivepreview": "پێشبینینی ڕاستەوخۆ بەکاربھێنە", "tog-forceeditsummary": "ئەگەر کورتەی دەستکاریم نەنووسی پێم بڵێ", "tog-watchlisthideown": "دەستکارییەکانم بشارەوە لە پێرستی چاودێری", "tog-watchlisthidebots": "دەستکارییەکانی بات بشارەوە لە لیستی چاودێری", @@ -165,13 +165,7 @@ "anontalk": "لێدوان", "navigation": "ڕێدۆزی", "and": " و", - "qbfind": "بدۆزەرەوە", - "qbbrowse": "بگەڕێ", - "qbedit": "دەستکاری", - "qbpageoptions": "ئەم پەڕەیە", - "qbmyoptions": "پەڕەکانم", "faq": "پرسیار و وەڵام (FAQ)", - "faqpage": "Project:پرسیار و وەڵام", "actions": "کردەوەکان", "namespaces": "شوێنناوەکان", "variants": "شێوەزارەکان", @@ -197,32 +191,22 @@ "edit-local": "دەستکاریکردنی زانیارییە ناوخۆییەکان", "create": "دروستکردن", "create-local": "وەسفی ناوچەیی زۆر بکە", - "editthispage": "دەستکاری ئەم پەڕەیە بکە‌", - "create-this-page": "ئەم پەڕەیە دروست بکە", "delete": "سڕینەوە", - "deletethispage": "سڕینەوه‌ی ئەم پەڕەیە", - "undeletethispage": "ئەم پەڕەیە بھێنەوە", "undelete_short": "{{PLURAL:$1|یەک گۆڕانکاریی|$1 گۆڕانکاریی}} سڕاوە بەجێبھێنەرەوە", "viewdeleted_short": "{{PLURAL:$1|یەک گۆڕانکاریی سڕاو|$1 گۆڕانکاریی سڕاو}} ببینە", "protect": "پاراستن", "protect_change": "گۆڕین", - "protectthispage": "ئەم پەڕەیە بپارێزە", "unprotect": "پاراستنی بگۆڕە", - "unprotectthispage": "پاراستنی ئەم پەڕەیە بگۆڕە", "newpage": "پەڕەی نوێ", - "talkpage": "باس لەسەر ئەم پەڕە بکە‌", "talkpagelinktext": "لێدوان", "specialpage": "پەڕەی تایبەت", "personaltools": "ئامڕازە تاکەکەسییەکان", - "articlepage": "پەڕەی ناوەرۆک ببینە", "talk": "وتووێژ", "views": "بینینەکان", "toolbox": "ئامرازەکان", "tool-link-userrights": "بینینی گرووپەکانی {{GENDER:$1|بەکارھێنەر}}", "tool-link-userrights-readonly": "بینینی گرووپەکانی {{GENDER:$1|بەکارھێنەر}}", "tool-link-emailuser": "ئیمەیلی ئەم {{GENDER:$1|بەکارھێنەر}}ە", - "userpage": "بینینی پەڕەی بەکارھێنەر", - "projectpage": "پەڕەی پرۆژە نیشان بدە", "imagepage": "پەڕەی پەڕگە نیشان بدە", "mediawikipage": "پەڕەی پەیام نیشان بدە", "templatepage": "پەڕەی داڕێژە ببینە", @@ -595,7 +579,7 @@ "selfredirect": "ئاگاداری: تۆ خەریکی گواستنەوەی ئەم پەڕەیەیت بۆ سەر خۆی. لەوانەیە خەریکی گواستنەوەی پەڕەیەکی ھەڵە بیت یان ھەوڵی گواستنەوە دەدەیت بۆ ئامانجێکی ھەڵە. \nئەگەر دووبارە کرتە لەسەر «$1» بکەیتەوە، ڕەوانەکەرەکە دروست دەکرێت بەھەرحاڵ.", "missingcommenttext": "تکایە لە خوارەوە شرۆڤەیەک بنووسە.", "missingcommentheader": "'''بیرهێنانەوە:''' بۆ ئەم بۆچوونەت سەردێڕ\\بابەت ڕاچاو نەکردووە.\nئەگەر دیسان «$1» لێبدەی، دەستکاریەکەت بێ سەردێڕ یان بابەت پاشەکەوت دەبێ.", - "summary-preview": "پێشبینینی کورتە:", + "summary-preview": "پێشبینینی کورتەی دەستکاری:", "subject-preview": "پێشبینینی بابەت:", "previewerrortext": "ھەڵەیەک دروست بوو لەکاتی ھەوڵدان بۆ بینینی دەستکارییەکانت.", "blockedtitle": "بەکارھێنەر بەربەست کراوە", @@ -634,7 +618,7 @@ "continue-editing": "چوونە سەر بەشی دەستکاریکردن", "previewconflict": "ئەم پێشبینینە بە تۆ نیشان ئەدات ئەو دەقەی لە شوێنی دەستکاری سەرەوە داتناوە چۆن بەرچاو ئەکەوێت ئەگەر پاشەکەوتی بکەیت.", "session_fail_preview": "ببوورە! ناتوانین دەستکارییەکەت پێواژۆ بکەین بە ھۆی لەدەستدانی زانیاری و داتاکانی ئەم کۆرسە.\nلەوانەیە ھەژمارەکەت کرابێتە دەرەوە. تکایە دڵنیا بکەرەوە کە ھێشتا لە ژوورەوەیت و دووبارە ھەوڵ بدەرەوە.\nئەگەر ھێشتا کار ناکات، [[Special:UserLogout|چوونەدەرەوە]] و گەڕانەوەژوورەوە تاقی بکەوە، دواتریش ئەگەر ھێشتا ڕێگەت نەداوە، ڕێگە بە براوسەرەکەت بدە کە ''کوکی'' لەم سایەتەوە وەربگرێت.", - "session_fail_preview_html": "'''ببوورە! ناتوانین دەستکارییەکەت پێواژۆ بکەین بە ھۆی لەدەستدانی session data.'''\n\n''لەبەر ئەوەی {{SITENAME}} ڕێگەی داوە بە raw HTML، بۆ بەرگری بەرامبەر بە هێرشەکانی جاڤاسکریپت، پێشبینین شاردراوەتەوە.''\n\n'''ئەگەر ئەمە ھەوڵێکی دەستکاریکردنی ڕەوایە، تکایە دیسان ھەوڵبدەوە.'''\nئەگەر ھێشتا کار ناکات، [[Special:UserLogout|چوونە دەرەوە]] گەڕانەوەژوورەوە تاقی بکەوە.", + "session_fail_preview_html": "ببوورە! ناتوانین دەستکارییەکەت پێواژۆ بکەین بە ھۆی لەدەستدانی session data.\n\nلەبەر ئەوەی {{SITENAME}} ڕێگەی داوە بە raw HTML، بۆ بەرگری بەرامبەر بە هێرشەکانی جاڤاسکریپت، پێشبینین شاردراوەتەوە.\n\nئەگەر ئەمە ھەوڵێکی دەستکاریکردنی ڕەوایە، تکایە دیسان ھەوڵبدەوە.\nئەگەر ھێشتا کار ناکات، [[Special:UserLogout|چوونە دەرەوە]] گەڕانەوەژوورەوە تاقی بکەوە و دڵنیابەرەوە کە وێبگەڕەکەت ڕێگە بە کووکییەکانی ئەم ماڵپەڕە دەدات.", "token_suffix_mismatch": "'''دەستکاریەکەت پەسەند نەکرا لەبەر ئەوەی ڕاژەخواز یان وێبگەڕەکەت نووسەکانی خاڵبەندی لەیەک پچڕاندوە.'''
    \nدەستکاریەکەت بۆ بەرگری لە تێکەڵ‌بوونی دەقی لاپەڕەکە وەر نەگیرا.
    \nئەمە بڕێ‌جار کاتێ ڕوو ئەدات کە لە خزمەتی پرۆکسی سەر وێب کەڵک وەر بگریت.", "edit_form_incomplete": "ھەندێک بەشی دەستکارییەکانت بە سێرڤەرەکەمان نەگەیشت. دووبارە سەیری دەستکارییەکانت بکە بۆ دڵنیا بوون لە تەواوییان و دووبارە ھەوڵ بدەرەوە.", "editing": "دەستکاریکردنی $1", @@ -654,7 +638,7 @@ "readonlywarning": "ئاگاداری: بنکەی زانیاری بۆ چاکسازی داخراوە، بۆیە ئێستا ناتوانی دەستکاریەکانت پاشەکەوت بکەیت.\nدەتوانیت دەقەکەت لەبەر بگریتەوە بۆ پەڕگەیەک و ھەڵی بگریت بۆ دوایی.\nئەو بەڕێوەبەرەی کە دای خستووە، ئەم هۆکارەی دەستنیشان کردووە: $1", "protectedpagewarning": "'''وشیار بە: ئەم پەڕە پارێزراوە بۆ ئەوی تەنیا ئەو بەکارھێنەرانە کە مافەکانی بەڕێوەبەرایەتییان ھەیە بتوانن دەستکاریی بکەن.'''\nدوایین لۆگ بۆ ژێدەر لە خوارەوەدا ھاتووە:", "semiprotectedpagewarning": "'''ئاگاداری:''' ئەم پەڕە داخراوە بۆ ئەوی تەنھا بەکارھێنەرە تۆمارکراوەکان بتوانن دەستکاریی بکەن.\nدوایین لۆگ بۆ ژێدەر لە خوارەوەدا ھاتووە:", - "cascadeprotectedwarning": "'''ئاگاداری:''' ئەم لاپەڕە داخراوە بۆ ئەوەی تەنھا ئەو کەسانەی کە مافی بەڕێوبەرایەتییان هەیە بتوانن دەستکاری بکەن، چوونکە ئەم {{PLURAL:$1|لاپه‌ڕه‌|لاپه‌ڕانه‌}} لە زنجیرەی پارێزراوەکانی لە خۆ گرتووە‌:", + "cascadeprotectedwarning": "'''ئاگاداری:''' ئەم پەڕەیە داخراوە بۆ ئەوەی تەنھا ئەو کەسانەی کە [[Special:ListGroupRights|مافیان ھەیە]] بتوانن دەستکاری بکەن، چوونکە ئەم {{PLURAL:$1|لاپه‌ڕه‌|لاپه‌ڕانه‌}} لە زنجیرەی پارێزراوەکانی لە خۆ گرتووە‌:", "titleprotectedwarning": "'''ئاگاداری: ئەم پەڕە داخراوە، بۆئەوەی بۆ درووست‌کردنی [[Special:ListGroupRights|مافە تایبەتەکانت]] پێویستن.'''\nبۆ چاوانە دوایین لۆگ لە خوارەوەدا ھاتووە:", "templatesused": "ئەو {{PLURAL:$1|داڕێژەیە کە لەم پەڕەیەدا بە کارھێنراوە|داڕێژانە کە لەم پەڕەیەدا بە کارھێنراون}}:", "templatesusedpreview": "ئەو {{PLURAL:$1|داڕێژەیە کە لەم پێشبینینەدا بە کارھێنراوە|داڕێژانە کە لەم پێشبینینەدا بە کارھێنراون}}:", @@ -671,8 +655,8 @@ "permissionserrorstext": "مافی ئەنجامی ئەوەت نیە لەبەر ئەم {{PLURAL:$1|هۆکار|هۆکارانە}} :", "permissionserrorstext-withaction": "دەسەڵاتت نییە بۆ $2، لەبەر ئەم {{PLURAL:$1|ھۆکارە|ھۆکارانە}}ی خوارەوە:", "recreate-moveddeleted-warn": "'''ھۆشیار بە: خەریکی پەڕەیەک دروست‌ دەکەیتەوە کە لە پێشدا سڕاوەتەوە.'''\n\nئەمە لەبەر چاو بگرە کە دەستکاریکردنی ئەم پەڕەیە بەقازانجە یان نا.\nلۆگی سڕینەوە و گواستنەوەی ئەم پەڕەیە بۆ سانایی لێرەدا ھاتووە:", - "moveddeleted-notice": "ئەم پەڕەیە سڕاوەتەوە.\nلۆگی سڕینەوە و گواستنەوە بۆ پەڕەکە لە ژێرەوە دابین کراوە.", - "moveddeleted-notice-recent": "ببورە، ئەم پەڕەیە بەم زووانە سڕدراوەتەوە (لە ماوەی ٢٤ کاتژمێری پێشوودا). \nلۆگی سڕینەوە و ڕەوانەکردنی پەڕەکە بەردەستن لە خوارەوە لە پەڕاوێزەکاندا.", + "moveddeleted-notice": "ئەم پەڕەیە سڕاوەتەوە.\nلۆگی سڕینەوە، پاراستن و گواستنەوە بۆ پەڕەکە لە ژێرەوە دابین کراوە.", + "moveddeleted-notice-recent": "ببورە، ئەم پەڕەیە بەم زووانە سڕدراوەتەوە (لە ماوەی ٢٤ کاتژمێری پێشوودا). \nلۆگی سڕینەوە، پاراستن و ڕەوانەکردنی پەڕەکە بەردەستن لە خوارەوە لە پەڕاوێزەکاندا.", "log-fulllog": "لۆگی تەواو ببینە", "edit-hook-aborted": "دەستکاری لە لایەن قولاپەوە ھەڵوەشێنرایەوە.\nھۆکارەکەی لەبەر دەست نییە.", "edit-gone-missing": "توانای نوێ‌کردنەوەی لاپەڕەکە نیە.
    \nلەوە دەچی سڕدرابێتەوه.‌", @@ -701,7 +685,7 @@ "parser-template-loop-warning": "ئەڵقەی داڕێژە دۆزرایەوە: [[$1]]", "parser-template-recursion-depth-warning": "سنووری قووڵی گەڕانەوەی داڕێژە تێپەڕیوە ($1)", "undo-success": "دەکرێ دەستکاریەکە پووچەڵبکرێتەوە.\nتکایە چاو لەو هەڵسەنگاندنەی خوارەوە بکە تا دڵنیا بیت ئەمە ئەوەیە کە‌ دەتویست بیکەی و دواتر گۆڕانکارییەکانی خوارەوە پاشەکەوت بکە بۆ تەواوکردنی پووچەڵکردنەوەکە.", - "undo-failure": "لەبەر کێشەی دەست‌تێ‌وەردان، ناتوانی دەستکاریەکە ئەنجام‌نەدراو بکەیت.", + "undo-failure": "نەتواندرا دەستکارییەکە پووچەڵ بکرێتەوە لەبەر کێشەی دەستتێوەردان.", "undo-norev": "ناتوانی دەستکاریەکە ئەنجام‌نەدراو بکەی لەبەر ئەوەی بوونی نیە یا سڕدراوەتەوە.", "undo-nochange": "وا دیارە دەستکارییەکە پووچەڵ کراوەتەوە.", "undo-summary": "گەڕاندنەوەی پێداچوونەوەی $1 لە لایەن [[Special:Contributions/$2|$2]] ([[User talk:$2|لێدوان]])", @@ -724,7 +708,7 @@ "page_last": "دوایین", "histlegend": "ھەڵبژاردنی جیاوازی: پیاچوونەوەکان بۆ ھەڵسەنگاندن دیاری بکە و ئینتەر یان دوگمەکەی خوارەوە لێبدە.
    \nڕێنوێنی: '''({{int:cur}})''' = جیاوازی لەگەڵ دوایین پیاچوونەوە، '''({{int:last}})''' = جیاوازی لەگەڵ پیاچوونەوەی پێشووی، '''{{int:minoreditletter}}''' = دەستکاریی بچووک.", "history-fieldset-title": "گەشتی مێژوو", - "history-show-deleted": "تەنیا سڕاوەکان", + "history-show-deleted": "تەنیا پێداچوونەوە سڕاوەکان", "histfirst": "کۆنترین", "histlast": "نوێترین", "historysize": "({{PLURAL:$1|1 بایت|$1 بایت}})", @@ -762,7 +746,7 @@ "logdelete-text": "ڕووداوە سڕاوەکانی لۆگ ھێشتا لە لۆگەکاندا دەردەکەوێت بەڵام بەشێک لە ناوەرۆکەکەیان بۆ ھەمووان لەبەر دەست دەبێت.", "revdelete-text-others": "بەڕێوەبەرانی تر ھێشتا دەتوانن ناوەرۆکی شاردراو ببینن و بیھێننەوە، مەگەر سنووردارکردنی تر ڕێک بخرێت.", "revdelete-confirm": "تکایە پشتڕاست بکەوە دەتەوێ ئەمە بکەیت و لە ئاکامەکەی ئاگاداریت و ئەمە بە پێی [[{{MediaWiki:Policy-url}}|سیاسەتنامە]] دەکەیت.", - "revdelete-suppress-text": "بەرگری دەبێ '''تەنها''' بۆ ئەم بابەتانە بەکاربهێندرێت:
    \n* سووکایەتیکردن بە کەسایەتییەک
    \n* بڵاوکردنەوەی زانیاریی تاکەکەسی نەگونجاو
    \n*: '' ناونیشانی ماڵ یا ژمارە تەلەفۆن و وەک ئەمانە.''
    ", + "revdelete-suppress-text": "بەرگری دەبێ تەنها بۆ ئەم بابەتانە بەکاربهێندرێت:\n* سووکایەتیکردن بە کەسایەتییەک
    \n* بڵاوکردنەوەی زانیاریی تاکەکەسی نەگونجاو
    \n*: ناونیشانی ماڵ یا ژمارە تەلەفۆن و وەک ئەمانە.", "revdelete-legend": "ڕێکخستنی سنووردارکردنی دیاریکردن", "revdelete-hide-text": "دەقی پێداچوونەوە", "revdelete-hide-image": "ناوەڕۆکی پەڕگە بشارەوە", @@ -777,9 +761,9 @@ "revdelete-unsuppress": "لابردنی بەربەستەکان لە سەر پێداچوونەوە گەڕێندراوەکان", "revdelete-log": "هۆکار:", "revdelete-submit": "بەکاربەرە بۆ سەر {{PLURAL:$1|پێداچوونەوەی ھەڵبژێردراو|پێداچوونەوە ھەڵبژێردراوەکان}}", - "revdelete-success": "'''چۆنیەتی بیندرانی پێداچوونەوە بە سەرکەوتوویی نوێکراوە.'''", + "revdelete-success": "چۆنیەتی بیندرانی پێداچوونەوە نوێکرایەوە.", "revdelete-failure": "'''ناکرێ دەرکەوتنی پێداچوونەوە نوێبکرێتەوە:'''\n$1", - "logdelete-success": "'''بیندرانی لۆگ‌ بە سەرکەوتوویی داندرا.'''", + "logdelete-success": "بیندرانی لۆگ‌ بە سەرکەوتوویی داندرا.", "logdelete-failure": "'''بیندرانی لۆگ داناندرێت:'''\n$1", "revdel-restore": "چۆنیەتی دەرکەوتن بگۆڕە", "pagehist": "مێژووی پەڕە", @@ -830,7 +814,8 @@ "showhideselectedversions": "دیاریکردنی پێداچوونەوە ھەڵبژێردراوەکان بگۆڕە", "editundo": "پووچەڵکردنەوە", "diff-empty": "(بەبێ جیاوازی)", - "diff-multi-sameuser": "({{PLURAL:$1|یەک دەستکاری مامناوەند|$1 دەستکاری}} لەلایەن ھەمان بەکارھێنەرەوە بیشاننادرێت.", + "diff-multi-sameuser": "({{PLURAL:$1|یەک دەستکاری مامناوەند|$1 دەستکاری}} لەلایەن ھەمان بەکارھێنەرەوە بیشاننادرێت)", + "diff-multi-otherusers": "({{PLURAL:$1|یەک دەستکاری مامناوەند|$1 دەستکاری}} لەلایەن {{{{PLURAL:$2|بەکارھێنەرێکەوە|$2 بەکارھێنەرەوە}}}} بیشاننادرێت)", "searchresults": "ئاکامەکانی گەڕان", "searchresults-title": "ئاکامەکانی گەڕان بۆ «$1»", "titlematches": "ئەو سەرناوانەی دەگونجن", @@ -859,9 +844,10 @@ "search-redirect": "(ڕەوانەکراوە لە $1ەوە)", "search-section": "(بەشی $1)", "search-category": "(پۆلی $1)", + "search-file-match": "(لەگەڵ ناوەڕۆکی پەرگەدا دەگونجێت)", "search-suggest": "ئایا مەبەستت ئەمە بوو: $1", "search-rewritten": "نیشاندانی ئاکامەکان بۆ $1. لە جیات ئەو لە $2 بگەڕێ.", - "search-interwiki-caption": "پرۆژە خوشکەکان", + "search-interwiki-caption": "ئەنجامەکان لە پرۆژە خوشکەکان", "search-interwiki-default": "ئاکام لە $1:", "search-interwiki-more": "(زیاتر)", "search-interwiki-more-results": "ئەنجامی زیاتر", @@ -896,7 +882,7 @@ "prefs-editwatchlist-clear": "لیستی چاودێرییەکەت پاک بکەرەوە", "prefs-watchlist-days": "ژمارەی ڕۆژەکان بۆ نیشاندان لە لیستی چاودێری:", "prefs-watchlist-days-max": "ئەوپەڕی $1 {{PLURAL:$1|ڕۆژە|ڕۆژە}}", - "prefs-watchlist-edits": "ئەوپەڕی ژمارەی گۆڕانکارییەکان بۆ نیشاندان لە لیستی چاودێریی پەرەپێدراو:", + "prefs-watchlist-edits": "ئەوپەڕی ژمارەی گۆڕانکارییەکان بۆ نیشاندان لە لیستی چاودێری:", "prefs-watchlist-edits-max": "ئەوپەڕی ژمارە: ١٠٠٠", "prefs-watchlist-token": "ڕەمزی لیستی چاودێری:", "prefs-misc": "جۆراوجۆر", @@ -909,7 +895,7 @@ "restoreprefs": "ھەموو ڕێکخستنەکان ببەرەوە بۆ باری بنچینەیی (لە ھەموو بەشەکاندا)", "prefs-editing": "دەستکاریکردن", "searchresultshead": "گەڕان", - "stub-threshold": "سنوور بۆ شێوازی بەستەری کۆڵکە (بایت):", + "stub-threshold": "سنوور بۆ شێوازی بەستەری کۆڵکە ($1):", "stub-threshold-sample-link": "نموونە", "stub-threshold-disabled": "ناچالاک", "recentchangesdays": "ژمارە ڕۆژە نیشاندراوەکان لە دوایین گۆڕانکارییەکان:", @@ -989,9 +975,9 @@ "editusergroup": "گرووپەکانی بەکارھێنەر ببینە", "editinguser": "گۆڕینی مافە بەکارھێنەرییەکانی {{GENDER:$1|بەکارھێنەر}} [[User:$1|$1]] $2", "viewinguserrights": "تۆ مافەکانی بەکارھێنەر {{GENDER:$1|بەکارھێنەر}} [[User:$1|$1]] $2 دەبینیت", - "userrights-editusergroup": "گرووپەکانی {{{{GENDER:$1|بەکارھێنەر}} دەستکاری بکە", + "userrights-editusergroup": "گرووپەکانی {{GENDER:$1|بەکارھێنەر}} دەستکاری بکە", "userrights-viewusergroup": "بینینی گرووپەکانی {{GENDER:$1|بەکارھێنەر}}", - "saveusergroups": "گرووپەکانی بەکارھێنەر پاشەکەوت بکە", + "saveusergroups": "گرووپەکانی {{GENDER:$1|بەکارھێنەر}} پاشەکەوت بکە", "userrights-groupsmember": "ئەندامە لە:", "userrights-groupsmember-auto": "ئەندامی ناڕاشکاوە لە:", "userrights-groups-help": "دەتوانی ئەو گرووپانەی ئەم بەکار‌هێنەرە تێیدایە ئاڵوگۆڕ بکەی:\n* چوارچێوەی نیشانکراو واتە بەکارھێنەر لەو گرووپەدا هەیە.\n* چوارچێوەی نیشاننەکراو واتە بەکارھێنەر لەو گرووپەدا نییە.\n* ئەستێرەیەک (*) نیشان دەدات ناتوانی ئەو گرووپەی جارێکی تر زیادت کردووە لایبەریت، و بە پێچەوانە.", @@ -1093,7 +1079,7 @@ "right-siteadmin": "داخستن و کردنەوەی بنکەدراو", "right-override-export-depth": "هەناردنی لاپەڕەکان کە لاپەڕەکانی بەستەر پێ‌دراو تا قووڵایی 5 لەخۆ بگرێت", "right-sendemail": "ناردنی ئیمەیل بۆ بەکارھێنەرانی تر", - "right-managechangetags": "دروستکردن و سڕینەوەی [[Special:Tags|تاگەکان]] لە بنکەدراوە", + "right-managechangetags": "دروستکردن و (نا)چالاککردنی [[Special:Tags|تاگەکان]]", "right-deletechangetags": "سڕینەوەی [[Special:Tags|tags]] لە بنکەی زانیاری", "grant-group-file-interaction": "مامەڵەکردن لەگەڵ میدیا", "grant-group-email": "ناردنی ئیمەیل", @@ -1135,7 +1121,7 @@ "action-writeapi": "کەڵک وەر گرتن لە نووسینی API", "action-delete": "ئەم پەڕەیە بسڕەوە", "action-deleterevision": "سڕینەوەی ئەم پێداچوونەوەیە", - "action-deletedhistory": "دیتنی مێژووی سڕاوەی ئەم پەڕەیە", + "action-deletedhistory": "دیتنی مێژووی سڕاوەی پەڕەیەک", "action-browsearchive": "گەران لە نێو لاپەڕە سڕاوەکان", "action-undelete": "گەڕاندنەوەی ئەم پەڕەیە", "action-suppressrevision": "چاوپێداخشان و هاوردنەوەی ئەم لاپەڕە شاراوە", @@ -1179,16 +1165,16 @@ "rcfilters-clear-all-filters": "ھەموو فیلتەرەکان بسڕەوە", "rcfilters-search-placeholder": "پاڵاوتنی گۆڕانکارییە نوێیەکان (بگەڕێ یان دەست بە نووسین بکە)", "rcfilters-filterlist-title": "فیلتەرەکان", - "rcfilters-filterlist-whatsthis": "ئەمە چییە؟", + "rcfilters-filterlist-whatsthis": "ئەمە چۆن کاردەکات؟", "rcfilters-highlightmenu-title": "ڕەنگێکی نوێ ھەڵبژێرە", - "rcfilters-filter-registered-label": "تۆمارکراو", - "rcfilters-filter-registered-description": "ئەو بەکارھێنەرانەی لە ژوورەوەن", - "rcfilters-filter-unregistered-label": "تۆمارنەکراوەکان", - "rcfilters-filter-unregistered-description": "ئەو بەکارھێنەرانەی لە ژوورەوە نین", - "rcfilters-filter-editsbyself-label": "مافەکانی خۆت", - "rcfilters-filter-editsbyself-description": "دەستکارییەکانی خۆت.", - "rcfilters-filter-editsbyother-label": "دەستکارییەکانی کەسانی تر", + "rcfilters-filter-editsbyself-label": "گۆڕانکارییەکانت", + "rcfilters-filter-editsbyself-description": "بەشدارییەکانی خۆت.", + "rcfilters-filter-editsbyother-label": "گۆڕانکارییەکانی کەسانی تر", "rcfilters-filter-editsbyother-description": "ھەموو گۆڕانکارییەکان بێجگە لەوەی خۆت", + "rcfilters-filter-user-experience-level-registered-label": "تۆمارکراو", + "rcfilters-filter-user-experience-level-registered-description": "ئەو بەکارھێنەرانەی لە ژوورەوەن", + "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": "کەمتر لە ١٠ دەستکاری و Ù¤ ڕۆژ لە چالاک بوون", "rcfilters-filter-user-experience-level-experienced-label": "بەکارھێنەرانی پێشکەوتوو", @@ -1456,7 +1442,7 @@ "filedelete-edit-reasonlist": "دەستکاری هۆکارەکانی سڕینەوە", "filedelete-maintenance-title": "ناتوانیت پەڕگە بسڕیتەوە", "mimesearch": "گەڕانی MIME", - "mimesearch-summary": "ئەم لاپەڕە پاڵێوتنی هەیە بۆ جۆرەکانی MIME.\nناودراو: جۆرەی ناوەڕۆک\\ژێرجۆرە، وەک image/jpeg.", + "mimesearch-summary": "ئەم لاپەڕە پاڵێوتنی هەیە بۆ جۆرەکانی MIME.\nناودراو: جۆرەی ناوەڕۆک\\ژێرجۆرە یان جۆرەی ناوەڕۆک\\*، وەک image/jpeg.", "mimetype": "جۆرەی MIME:", "download": "داگرتن", "unwatchedpages": "پەڕە چاودێری نەکراوەکان", @@ -1599,7 +1585,7 @@ "booksources-text": "لە خوارەوە لیستێک لە بەستەر بۆ ماڵپەڕهایەک کە کتێبی نوێ و بەکارهێنراو دەفرۆشێت و لەوانەیە لەوێ زانیاریی زیاترت دەست‌کەوێت سەبارەت بەو کتێبانەی لە دووی دەگەڕیت:", "booksources-invalid-isbn": "ISBN دراو لەوە ناچی بەکار بێت، سەرنج بدە لە کاتی کۆپی کردن لە سەرچاوە تووشی هەڵە نوبوبێت.", "specialloguserlabel": "بەجێھێنەر:", - "speciallogtitlelabel": "مەبەست (سەرناو یان بەکارھێنەر):", + "speciallogtitlelabel": "مەبەست (سەرناو یان {{ns:user}}:ناوی بەکارھێنەر بۆ بەکارھێنەر):", "log": "لۆگەکان", "logeventslist-submit": "نیشاندان", "all-logs-page": "ھەموو لۆگە گشتییەکان", @@ -1704,7 +1690,7 @@ "mywatchlist": "پێڕستی چاودێری", "watchlistfor2": "بۆ $1 $2", "nowatchlist": "لە لیستی چاودێڕییەکانتدا ھیچ نیە.", - "watchlistanontext": "بۆ دیتن و دەستکاریی بابەتەکانی ناو پێرستی چاودێرییەکەتدا دەبێ $1.", + "watchlistanontext": "بۆ دیتن و دەستکاریی بابەتەکانی ناو پێرستی چاودێرییەکەتدا دەبێ بچیتە ژوورەوە.", "watchnologin": "لە ژوورەوە نیت.", "addwatch": "بیخە سەر لیستی چاودێری", "addedwatchtext": "پەڕەی «[[:$1]]» خرایە ژێر [[Special:Watchlist|پێرستی چاودێری]]یەکەت.\nگۆڕانکارییەکانی داھاتووی ئەم پەڕەیە و پەڕەی وتووێژەکەی، لەوێدا پێرست دەکرێت.", @@ -2267,7 +2253,7 @@ "anonymous": "{{PLURAL:$1|بەکارھێنەری نەناسراوی|بەکارھێنەرە نەناسراوەکانی}} {{SITENAME}}", "siteuser": "بەکارھێنەری {{SITENAME}}، $1", "anonuser": "$1، بەکارھێنەری نامۆی {{SITENAME}}", - "lastmodifiedatby": "ئەم پەڕە دواجار لە $2ی $1 بە دەستی $3 گۆڕدراوە.", + "lastmodifiedatby": "ئەم پەڕە دواجار لە $2ی $1 بە دەستی $3 دەستکاریکراوە.", "othercontribs": "لەسەر بنەمای کاری $1.", "others": "ئەوانی دیکە", "siteusers": "{{SITENAME}} {{PLURAL:$2|{{GENDER:$1|بەکارھێنەری}}|بەکارھێنەرانی}} $1", @@ -2745,6 +2731,7 @@ "version-ext-colheader-description": "وەسف", "version-ext-colheader-credits": "بەرھەمھێنەر", "version-poweredby-others": "دیکە", + "version-poweredby-translators": "وەرگێڕەرەکانی translatewiki.net", "version-software": "نەرمەکاڵای دامەزراو", "version-software-product": "بەرهەم", "version-software-version": "وەشان", @@ -2771,7 +2758,6 @@ "fileduplicatesearch-result-n": "پەڕگەی «$1» {{PLURAL:$2|Ù¡ دووپاتکراوەی کوتوموتی|$2 دووپاتکراوەی کوتوموتی}} ھەیە.", "fileduplicatesearch-noresults": "پەڕگەیەک بە ناوی «$1» نەدۆزرایەوە.", "specialpages": "پەڕە تایبەتەکان", - "specialpages-note": "* پەڕە تایبەتە ئاساییەکان.\n* پەڕە تایبەتە بەرگریلێکراوەکان.", "specialpages-group-maintenance": "ڕاپۆرتەکانی چاکسازی", "specialpages-group-other": "پەڕە تایبەتەکانی دیکە", "specialpages-group-login": "چوونەژوورەوە / دروستکردنی ھەژمار", @@ -2821,6 +2807,7 @@ "compare-rev2": "پێداچوونەوەی Ù¢", "compare-submit": "ھەڵسەنگاندن", "compare-invalid-title": "ئەم سەردێڕە دەستنیشانت کردووە نادروستە.", + "diff-form": "جیاوازیەکان", "dberr-problems": "ببورە! ئەم ماڵپەڕە ئێستا خەریک ئەزموونێکی کێشەی تەکنیکیە.", "dberr-again": "چەن خولک ڕاوەستە و نوێی بکەوە.", "dberr-info": "(ناتوانیت بگەیت بە بنکەدراو: $1)", @@ -2842,7 +2829,7 @@ "htmlform-title-not-exists": "$1 بوونی نیە.", "logentry-delete-delete": "$1 پەڕەی $3ی {{GENDER:$2|سڕییەوە}}", "logentry-delete-delete_redir": "$1 {{GENDER:$2|ڕەوانەکەری}} $3 سڕیەوە", - "logentry-delete-restore": "$1 پەڕەی $3ی {{GENDER:$2|ھێنایەوە}}", + "logentry-delete-restore": "$1 پەڕەی $3ی {{GENDER:$2|ھێنایەوە}} ($4)", "logentry-delete-revision": "$1 دەرکەوتنی {{PLURAL:$5|پێداچوونەوەیەکی|$5 پێداچوونەوەی}} پەڕەی $3ی {{GENDER:$2|گۆڕیی}}: $4", "logentry-suppress-delete": "$1 پەڕەی $3 {{GENDER:$2|بەرگری کرد}}.", "revdelete-content-hid": "ناوەرۆک شاردراوە", @@ -2854,8 +2841,9 @@ "revdelete-restricted": "ئەو سنووری بەرگریانەی خستراوەتە سەر بەڕێوبەران", "revdelete-unrestricted": "ئەو سنووری بەرگریانەی لابردراوە لە سەر بەڕێوبەران", "logentry-block-block": "$1 {{GENDER:$4|$3}}ی بۆ ماوەی $5 {{GENDER:$2|بەربەست کرد}} $6", + "logentry-import-upload": "$1 {{GENDER:$2|بارکرد}} $3 بە بەکارھێنانی [[special:Import|بارکەر]]", "logentry-move-move": "$1 پەڕەی $3ی {{GENDER:$2|گواستەوە}} بۆ $4", - "logentry-move-move-noredirect": "$1 پەڕەی $3ی بەبێ بەجێھشتنی ڕەوانەکەرێک {{GENDER:$2|گواستەوە}} بۆ $4", + "logentry-move-move-noredirect": "$1 پەڕەی $3ی بە بێ بەجێھشتنی ڕەوانەکەرێک {{GENDER:$2|گواستەوە}} بۆ $4", "logentry-move-move_redir": "$1 پەڕەی $3 {{GENDER:$2|گواستەوە}} بۆ $4 کە پێشتر ڕەوانەکەر بوو", "logentry-move-move_redir-noredirect": "$1 پەڕەی $3ی بەبێ بەجێھشتنی ڕەوانەکەرێک {{GENDER:$2|گواستەوە}} بۆ $4 کە پێشتر ڕەوانەکەر بوو", "logentry-patrol-patrol": "$1 پێداچوونەوەی $4ی پەڕەی $3 وەک پاس دراو {{GENDER:$2|نیشان کرد}}", @@ -2866,11 +2854,13 @@ "logentry-newusers-byemail": "ھەژماری بەکارھێنەریی $3 لە لایەن $1 {{GENDER:$2|دروست کرا}} و تێپەڕوشە بە ئیمەیل نێردرا", "logentry-newusers-autocreate": "ھەژماری بەکارھێنەریی $1 بە شێوەی خۆگەڕ {{GENDER:$2|دروست کرا}}", "logentry-protect-move_prot": "$1 {{GENDER:$2}} ڕێکخستنەکانی پاراستنی گۆڕی لە $4 بۆ $3", + "logentry-protect-unprotect": "$1 {{GENDER:$2|پاراستنی}} لەسەر $3 لابرد", "logentry-protect-protect": "$1 $3ی {{GENDER:$2|پاراست}} $4", "logentry-protect-modify": "$1 ئاستی پاراستنی $3ی {{GENDER:$2|گۆڕی}} $4", "logentry-rights-rights": "$1 ئەندامێتیی {{GENDER:$6|$3}}ی لە $4 بۆ $5 {{GENDER:$2|گۆڕی}}", "logentry-upload-upload": "$1 $3ی {{GENDER:$2|بار کرد}}", "logentry-upload-overwrite": "$1 وەشانێکی نوێی $3ی {{GENDER:$2|بار کرد}}", + "logentry-managetags-create": "$1 تاگی \"$4\"ی دروست کرد", "rightsnone": "(ھیچ)", "feedback-back": "گەڕانەوە", "feedback-cancel": "ھەڵوەشاندنەوە", @@ -2924,6 +2914,7 @@ "special-characters-group-gujarati": "گوجەراتی", "special-characters-group-thai": "تایلەندی", "special-characters-group-khmer": "خمێری", + "log-action-filter-block": "جۆری بلۆک:", "log-action-filter-all": "ھەموو", "log-action-filter-upload-upload": "بارکردنی نوێ", "authmanager-email-label": "ئیمەیڵ" diff --git a/languages/i18n/cs.json b/languages/i18n/cs.json index 22e4858193..f181db7416 100644 --- a/languages/i18n/cs.json +++ b/languages/i18n/cs.json @@ -35,7 +35,8 @@ "Walter Klosse", "Martin Urbanec", "Marek Pavlica", - "Asmen" + "Asmen", + "Meliganai" ] }, "tog-underline": "Podtrhávat odkazy:", @@ -65,13 +66,14 @@ "tog-shownumberswatching": "Zobrazovat počet sledujících uživatelů", "tog-oldsig": "Váš stávající podpis:", "tog-fancysig": "Používat v podpisu wikitext (bez automatického odkazu)", - "tog-uselivepreview": "Používat rychlý náhled", + "tog-uselivepreview": "Zobrazovat náhledy bez obnovení stránky", "tog-forceeditsummary": "Upozornit, když nevyplním shrnutí editace", "tog-watchlisthideown": "Na seznamu sledovaných stránek skrýt moje editace", "tog-watchlisthidebots": "Na seznamu sledovaných stránek skrýt editace botů", "tog-watchlisthideminor": "Na seznamu sledovaných stránek skrýt malé editace", "tog-watchlisthideliu": "Na seznamu sledovaných stránek skrýt editace přihlášených uživatelů", "tog-watchlistreloadautomatically": "Při změně filtru automaticky aktualizovat seznam sledovaných stránek (vyžaduje JavaScript)", + "tog-watchlistunwatchlinks": "K položkám sledovaných stránek přidat odkazy pro sledování/nesledování (rychlé přepnutí vyžaduje JavaScript)", "tog-watchlisthideanons": "Na seznamu sledovaných stránek skrýt editace nepřihlášených uživatelů", "tog-watchlisthidepatrolled": "Skrýt prověřené editace ve sledovaných stránkách", "tog-watchlisthidecategorization": "Skrýt kategorizaci stránek", @@ -722,8 +724,8 @@ "permissionserrorstext-withaction": "Z {{PLURAL:$1|následujícího důvodu|následujících důvodů}} nemáte oprávnění $2:", "contentmodelediterror": "Tuto revizi nemůžete editovat, protože model jejího obsahu je $1, což se liší od aktuálního modelu obsahu této stránky, kterým je $2.", "recreate-moveddeleted-warn": "'''Upozornění: Pokoušíte se znovuzaložit stránku, která byla v minulosti smazána.'''\n\nZvažte, zda je vhodné v editaci této stránky pokračovat.\nNíže vidíte soupis přesunů a smazání této stránky:", - "moveddeleted-notice": "Tato stránka byla smazána.\nPodrobnosti si můžete prohlédnout v níže zobrazeném seznamu provedených přesunů a smazání této stránky.", - "moveddeleted-notice-recent": "Omlouváme se, ale tato stránka byla nedávno (v posledních 24 hodinách) smazána. Pro úplnost je níže zobrazen soupis přesunů a smazání této stránky.", + "moveddeleted-notice": "Tato stránka byla smazána.\nPodrobnosti si můžete prohlédnout v níže zobrazeném seznamu provedených smazání, zamčení a přesunů této stránky.", + "moveddeleted-notice-recent": "Omlouváme se, ale tato stránka byla nedávno (v posledních 24 hodinách) smazána. Pro úplnost je níže zobrazen soupis smazání, zamčení a přesunů této stránky.", "log-fulllog": "Zobrazit vÅ¡echny záznamy", "edit-hook-aborted": "Editace byla bez bližšího vysvětlení zruÅ¡ena přípojným bodem.", "edit-gone-missing": "Stránku se nepodařilo aktualizovat.\nZřejmě byla smazána.", @@ -991,7 +993,7 @@ "prefs-editwatchlist-clear": "Vyprázdnit seznam sledovaných stránek", "prefs-watchlist-days": "Počet dní zobrazených ve sledovaných stránkách:", "prefs-watchlist-days-max": "Maximálně $1 {{PLURAL:$1|den|dny|dní}}", - "prefs-watchlist-edits": "Počet editací zobrazených ve zdokonalených sledovaných stránkách:", + "prefs-watchlist-edits": "Maximální počet editací zobrazených ve sledovaných stránkách:", "prefs-watchlist-edits-max": "Maximum: 1000", "prefs-watchlist-token": "Klíč k seznamu sledovaných stránek:", "prefs-misc": "Různé", @@ -1307,8 +1309,21 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (vizte též [[Special:NewPages|seznam nových stránek]])", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "Zobrazit", + "rcfilters-tag-remove": "Odebrat '$1'", + "rcfilters-legend-heading": "Seznam zkratek:", + "rcfilters-other-review-tools": "Další kontrolní nástroje", + "rcfilters-group-results-by-page": "Seskupit výsledky podle stránky", + "rcfilters-grouping-title": "Seskupování", "rcfilters-activefilters": "Aktivní filtry", - "rcfilters-quickfilters": "Uložená nastavení filtrů", + "rcfilters-advancedfilters": "Pokročilé filtry", + "rcfilters-limit-title": "Zobrazit změny", + "rcfilters-limit-shownum": "Zobrazit {{PLURAL:$1|poslední jednu změnu|poslední $1 změny|posledních $1 změn}}", + "rcfilters-days-title": "Poslední dny", + "rcfilters-hours-title": "Poslední hodiny", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|den|dny|dní}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|hodina|hodiny|hodin}}", + "rcfilters-highlighted-filters-list": "Zvýrazněno: $1", + "rcfilters-quickfilters": "Uložené filtry", "rcfilters-quickfilters-placeholder-title": "Zatím neuloženy žádné odkazy", "rcfilters-quickfilters-placeholder-description": "Pokud chcete uložit svá nastavení filtrů a použít je později, klikněte na ikonku záložky v ploÅ¡e aktivních filtrů níže.", "rcfilters-savedqueries-defaultlabel": "Uložené filtry", @@ -1317,44 +1332,43 @@ "rcfilters-savedqueries-unsetdefault": "Nemít jako výchozí", "rcfilters-savedqueries-remove": "Odstranit", "rcfilters-savedqueries-new-name-label": "Název", - "rcfilters-savedqueries-apply-label": "Uložit nastavení", + "rcfilters-savedqueries-new-name-placeholder": "PopiÅ¡te účel filtru", + "rcfilters-savedqueries-apply-label": "Vytvořit filtr", + "rcfilters-savedqueries-apply-and-setdefault-label": "Vytvořit výchozí filtr", "rcfilters-savedqueries-cancel-label": "ZruÅ¡it", "rcfilters-savedqueries-add-new-title": "Uložit současné nastavení filtrů", "rcfilters-restore-default-filters": "Obnovit výchozí filtry", "rcfilters-clear-all-filters": "ZruÅ¡it vÅ¡echny filtry", + "rcfilters-show-new-changes": "Zobrazit nejnovější změny", "rcfilters-search-placeholder": "Filtrovat nedávné změny (prohlížejte nebo začněte psát)", "rcfilters-invalid-filter": "Neplatný filtr", "rcfilters-empty-filter": "Žádné aktivní filtry. Zobrazeny jsou vÅ¡echny příspěvky.", "rcfilters-filterlist-title": "Filtry", - "rcfilters-filterlist-whatsthis": "Co to je?", - "rcfilters-filterlist-feedbacklink": "Poskytnout novým (beta) filtrům zpětnou vazbu", + "rcfilters-filterlist-whatsthis": "Jak to funguje?", + "rcfilters-filterlist-feedbacklink": "Řekněte nám, co si myslíte o těchto (nových) filtrech", "rcfilters-highlightbutton-title": "Zvýraznit výsledky", "rcfilters-highlightmenu-title": "Vybrat barvu", "rcfilters-highlightmenu-help": "Vyberte barvu pro zvýraznění této vlastnosti", "rcfilters-filterlist-noresults": "Nenalezeny žádné filtry", "rcfilters-noresults-conflict": "Nenalezeny žádné výsledky, protože vyhledávací kritéria jsou v konfliktu", "rcfilters-state-message-subset": "Tento filtr nemá žádný vliv, protože jeho výsledky jsou již zahrnuty {{PLURAL:$2|následujícím, Å¡irším filtrem|následujícími, Å¡iršími filtry}} (pro odliÅ¡ení zkuste zvýraznění): $1", - "rcfilters-state-message-fullcoverage": "Výběr vÅ¡ech filtrů ve skupině odpovídá výběru žádného, proto tento filtr nemá žádný vliv. Skupina zahrnuje: $1", - "rcfilters-filtergroup-registration": "Registrace uživatele", - "rcfilters-filter-registered-label": "Registrovaní", - "rcfilters-filter-registered-description": "Přihlášení editoři.", - "rcfilters-filter-unregistered-label": "Neregistrovaní", - "rcfilters-filter-unregistered-description": "Editoři, kteří nejsou přihlášení", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Tento filtr je v konfliktu s {{PLURAL:$2|následujícím filtrem|následujícími filtry}} podle zkuÅ¡eností, {{PLURAL:$2|vyhledávajícím|vyhledávajícími}} pouze registrované uživatele: $1", + "rcfilters-state-message-fullcoverage": "Výběr vÅ¡ech filtrů v této skupině odpovídá výběru žádného, proto tento filtr nemá žádný vliv. Skupina zahrnuje: $1", "rcfilters-filtergroup-authorship": "Autorství příspěvku", "rcfilters-filter-editsbyself-label": "VaÅ¡e změny", "rcfilters-filter-editsbyself-description": "VaÅ¡e vlastní příspěvky.", "rcfilters-filter-editsbyother-label": "Změny ostatních", "rcfilters-filter-editsbyother-description": "VÅ¡echny změny kromě vaÅ¡ich.", - "rcfilters-filtergroup-userExpLevel": "Úroveň zkuÅ¡eností (pouze registrovaných uživatelů)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Filtr podle zkuÅ¡eností vyhledává pouze registrované uživatele, tento filtr je tedy v konfliktu s filtrem „Neregistrovaní“.", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Filtr „Neregistrovaní“ je v konfliktu s jedním nebo více filtry podle zkuÅ¡eností, vyhledávajícími pouze registrované uživatele. Dotyčné filtry jsou označeny nahoře, v prostoru „Aktivní filtry“.", + "rcfilters-filtergroup-userExpLevel": "Registrace a zkuÅ¡enost uživatelů", + "rcfilters-filter-user-experience-level-registered-label": "Registrovaní", + "rcfilters-filter-user-experience-level-registered-description": "Přihlášení editoři.", + "rcfilters-filter-user-experience-level-unregistered-label": "Neregistrovaní", + "rcfilters-filter-user-experience-level-unregistered-description": "Editoři, kteří nejsou přihlášení.", "rcfilters-filter-user-experience-level-newcomer-label": "Nováčci", - "rcfilters-filter-user-experience-level-newcomer-description": "Méně než 10 editací a 4 dny činnosti.", + "rcfilters-filter-user-experience-level-newcomer-description": "Registrovaní uživatelé s méně než 10 editacemi a 4 dny činnosti.", "rcfilters-filter-user-experience-level-learner-label": "Začátečníci", - "rcfilters-filter-user-experience-level-learner-description": "Více zkuÅ¡eností než „Nováčci“, ale méně než „ZkuÅ¡ení uživatelé“.", + "rcfilters-filter-user-experience-level-learner-description": "Registrovaní uživatelé, jejichž zkuÅ¡enosti spadají mezi „Nováčky“ a „ZkuÅ¡ené uživatele“.", "rcfilters-filter-user-experience-level-experienced-label": "ZkuÅ¡ení uživatelé", - "rcfilters-filter-user-experience-level-experienced-description": "Více než 30 dní činnosti a 500 editací.", + "rcfilters-filter-user-experience-level-experienced-description": "Registrovaní uživatelé s více než 500 editacemi a 30 dny činnosti.", "rcfilters-filtergroup-automated": "Automatizované příspěvky", "rcfilters-filter-bots-label": "Robot", "rcfilters-filter-bots-description": "Editace provedené pomocí automatizovaných nástrojů.", @@ -1377,6 +1391,11 @@ "rcfilters-filter-watchlist-watchednew-description": "Změny stránek z vaÅ¡eho seznamu sledovaných, které jste od jejich změny nenavÅ¡tívili.", "rcfilters-filter-watchlist-notwatched-label": "Nesledované stránky", "rcfilters-filter-watchlist-notwatched-description": "VÅ¡e kromě změn vaÅ¡ich sledovaných stránek.", + "rcfilters-filtergroup-watchlistactivity": "Aktivita ve sledovaných stránkách", + "rcfilters-filter-watchlistactivity-unseen-label": "Nezobrazené změny", + "rcfilters-filter-watchlistactivity-unseen-description": "Změny stránek, které jste od jejich změny nenavÅ¡tívili.", + "rcfilters-filter-watchlistactivity-seen-label": "Zobrazené změny", + "rcfilters-filter-watchlistactivity-seen-description": "Změny stránek, které jste od jejich změny již navÅ¡tívili.", "rcfilters-filtergroup-changetype": "Typ změny", "rcfilters-filter-pageedits-label": "Editace stránek", "rcfilters-filter-pageedits-description": "Editace obsahu wiki, diskusí, popisů kategorií…", @@ -1391,9 +1410,24 @@ "rcfilters-typeofchange-conflicts-hideminor": "Tento filtr podle typu změny je v konfliktu s filtrem „Malé editace“. Určité typy změn nelze označit jako malé.", "rcfilters-filtergroup-lastRevision": "Aktuální verze", "rcfilters-filter-lastrevision-label": "Aktuální verze", - "rcfilters-filter-lastrevision-description": "Poslední změna stránky.", - "rcfilters-filter-previousrevision-label": "Dřívější verze", - "rcfilters-filter-previousrevision-description": "VÅ¡echny změny, které nejsou nejnovější úpravou stránky.", + "rcfilters-filter-lastrevision-description": "Jen poslední změna stránky.", + "rcfilters-filter-previousrevision-label": "Ne nejnovější revize", + "rcfilters-filter-previousrevision-description": "VÅ¡echny změny, které nejsou „nejnovější revizí“.", + "rcfilters-filter-excluded": "Vynechaný", + "rcfilters-tag-prefix-namespace-inverted": ":ne $1", + "rcfilters-exclude-button-off": "Vynechat vybrané", + "rcfilters-exclude-button-on": "Vybrané vynechány", + "rcfilters-view-advanced-filters-label": "Pokročilé filtry", + "rcfilters-view-tags": "Označené editace", + "rcfilters-view-namespaces-tooltip": "Filtrovat výsledky podle jmenného prostoru", + "rcfilters-view-tags-tooltip": "Filtrovat výsledky pomocí značek editací", + "rcfilters-view-return-to-default-tooltip": "Vrátit se do hlavního filtrovacího menu", + "rcfilters-liveupdates-button": "Živé aktualizace", + "rcfilters-liveupdates-button-title-on": "Vypnout živé aktualizace", + "rcfilters-liveupdates-button-title-off": "Zobrazovat nové změny, jakmile jsou zveřejněny", + "rcfilters-watchlist-markseen-button": "Označit vÅ¡echny změny jako zkontrolované", + "rcfilters-watchlist-edit-watchlist-button": "Editovat seznam sledovaných stránek", + "rcfilters-watchlist-showupdated": "Změny stránek, které jste od provedení změn nenavÅ¡tívili, jsou zobrazeny tučně s vyplněnou značkou.", "rcnotefrom": "Níže {{PLURAL:$5|je změna|jsou změny}} od $3, $4 ({{PLURAL:$1|zobrazena|zobrazeny|zobrazeno}} nejvýše $1).", "rclistfromreset": "Obnovit výběr data", "rclistfrom": "Ukázat nové změny, počínaje od $2, $3", @@ -1774,6 +1808,8 @@ "pageswithprop-legend": "Stránky s vlastností", "pageswithprop-text": "Tato stránka obsahuje seznam stránek, které používají zadanou vlastnost stránky.", "pageswithprop-prop": "Název vlastnosti:", + "pageswithprop-reverse": "Seřadit v opačném pořadí", + "pageswithprop-sortbyvalue": "Seřadit podle hodnoty vlastnosti", "pageswithprop-submit": "Provést", "pageswithprop-prophidden-long": "dlouhá hodnota textové vlastnosti skryta ($1)", "pageswithprop-prophidden-binary": "hodnota binární vlastnosti skryta ($1)", @@ -1906,6 +1942,7 @@ "apisandbox-sending-request": "Odesílá se API požadavek…", "apisandbox-loading-results": "Přijímají se API výsledky…", "apisandbox-results-error": "DoÅ¡lo k chybě při načítání odpovědi na API dotaz: $1.", + "apisandbox-results-login-suppressed": "Tento požadavek byl zpracován jako od nepřihlášeného uživatele, neboÅ¥ by jinak mohl sloužit k obcházení bezpečnostních funkcionalit prohlížeče zajiÅ¡Å¥ujících shodný původ. Automatická správa tokenů pro takové požadavky nefunguje, vyplňte je prosím ručně.", "apisandbox-request-selectformat-label": "Zobrazit data požadavku jako:", "apisandbox-request-format-url-label": "řetězec dotazu do URL", "apisandbox-request-url-label": "URL požadavku:", @@ -2074,9 +2111,9 @@ "unwatchthispage": "Nesledovat tuto stránku", "notanarticle": "Toto není stránka", "notvisiblerev": "Verze byla smazána", - "watchlist-details": "Na vaÅ¡em seznamu sledovaných stránek {{PLURAL:$1|je $1 stránka|jsou $1 stránky|je $1 stránek}}, nepočítaje v to diskusní stránky.", + "watchlist-details": "Na vaÅ¡em seznamu sledovaných stránek {{PLURAL:$1|je $1 stránka|jsou $1 stránky|je $1 stránek}} (a k tomu diskusní stránky).", "wlheader-enotif": "Upozorňování e-mailem je zapnuto.", - "wlheader-showupdated": "Stránky, které se změnily od vaší poslední návÅ¡těvy, jsou zobrazeny '''tučně'''.", + "wlheader-showupdated": "Stránky, které se změnily od vaší poslední návÅ¡těvy, jsou zobrazeny tučně.", "wlnote": "Níže {{PLURAL:$1|je poslední změna|jsou poslední $1 změny|je posledních $1 změn}} za {{PLURAL:$2|poslední hodinu|poslední $2 hodiny|posledních $2 hodin}} do $4, $3.", "wlshowlast": "Ukázat posledních $1 hodin $2 dnů", "watchlist-hide": "Skrýt", @@ -2109,6 +2146,7 @@ "enotif_lastdiff": "Tuto změnu si můžete prohlédnout na $1", "enotif_anon_editor": "anonymní uživatel $1", "enotif_body": "Vážený uživateli $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nShrnutí editace: $PAGESUMMARY $PAGEMINOREDIT\n\nUživatele, který změnu provedl, můžete kontaktovat:\ne-mailem: $PAGEEDITOR_EMAIL\nna wiki: $PAGEEDITOR_WIKI\n\nDo doby, než stránku navÅ¡tívíte jako přihlášený uživatel, vám další oznámení k této stránce nebudou zasílána. Případně si můžete vynulovat příznaky ve svém seznamu sledovaných stránek.\n\nS pozdravem váš zasílač hlášení {{grammar:2sg|{{SITENAME}}}}\n\n--\nZměnit nastavení e-mailových oznámení můžete na\n{{canonicalurl:{{#special:Preferences}}}}\n\nNastavení sledovaných stránek může změnit na\n{{canonicalurl:Special:Watchlist/edit}}\n\nStránku můžete ze svých sledovaných vyřadit na\n$UNWATCHURL\n\nRady a kontakt:\n$HELPPAGE", + "enotif_minoredit": "Toto je malá editace", "created": "vytvořil", "changed": "upravil", "deletepage": "Smazat stránku", @@ -2137,6 +2175,7 @@ "delete-warning-toobig": "Tato stránka má velkou historii editací, přes $1 {{PLURAL:$1|verzi|verze|verzí}}. Mazání takových stránek může naruÅ¡it databázové operace {{grammar:2sg|{{SITENAME}}}}; postupujte opatrně.", "deleteprotected": "Tuto stránku nemůžete smazat, protože je zamčena.", "deleting-backlinks-warning": "Upozornění: Stránka, kterou se chystáte smazat, je [[Special:WhatLinksHere/{{FULLPAGENAME}}|na jiných stránkách]] odkazována nebo je do nich vložena.", + "deleting-subpages-warning": "Upozornění: Stránka, kterou se chystáte smazat, má [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|podstránku|$1 podstránky|$1 podstránek|51=více než 50 podstránek}}]].", "rollback": "Vrátit zpět editace", "rollbacklink": "vrácení zpět", "rollbacklinkcount": "vrácení $1 {{PLURAL:$1|editace|editací}} zpět", @@ -2254,7 +2293,8 @@ "undelete-header": "Vizte nedávno smazané stránky v [[Special:Log/delete|knize smazaných stránek]].", "undelete-search-title": "Hledání smazaných stránek", "undelete-search-box": "Hledání smazaných stránek", - "undelete-search-prefix": "Zobraz stránky začínající na:", + "undelete-search-prefix": "Zobrazit stránky začínající na:", + "undelete-search-full": "Zobrazit názvy stránek obsahující:", "undelete-search-submit": "Hledat", "undelete-no-results": "Dotazu žádné smazané stránky neodpovídají.", "undelete-filename-mismatch": "Nelze obnovit verzi souboru s časovou značkou $1: jméno souboru neodpovídá", @@ -2301,6 +2341,7 @@ "sp-contributions-newonly": "Zobrazit pouze editace zakládající stránku", "sp-contributions-hideminor": "Skrýt malé editace", "sp-contributions-submit": "Zobrazit", + "sp-contributions-outofrange": "Výsledky nelze zobrazit. Požadovaný rozsah IP adres je větší než limit CIDR /$1.", "whatlinkshere": "Odkazuje sem", "whatlinkshere-title": "Stránky odkazující na „$1“", "whatlinkshere-page": "Strana:", @@ -2589,7 +2630,7 @@ "import-nonewrevisions": "Žádné revize nebyly importovány (buď již byly vÅ¡echny importovány dříve, nebo byly přeskočeny kvůli chybám).", "xml-error-string": "$1 na řádku $2, sloupec $3 (bajt $4): $5", "import-upload": "Importovat XML data", - "import-token-mismatch": "Ztratila se data relace.\n\nMožná jste byli odhlášeni. Zkontrolujte, že jste stále přihlášeni a zkuste to prosím znovu.\nPokud se tento problém bude opakovat, zkuste se [[Special:UserLogout|odhlásit]] a znovu přihlásit a zkontrolujte, že váš prohlížeč dovoluje přijímat cookie z tohoto serveru.", + "import-token-mismatch": "Ztratila se data relace.\n\nMožná jste byli odhlášeni. '''Zkontrolujte, že jste stále přihlášeni a zkuste to prosím znovu.'''\nPokud se tento problém bude opakovat, zkuste se [[Special:UserLogout|odhlásit]] a znovu přihlásit a zkontrolujte, že váš prohlížeč dovoluje přijímat cookie z tohoto serveru.", "import-invalid-interwiki": "Ze zadané wiki nelze importovat.", "import-error-edit": "Stránka „$1“ se nenaimportovala, protože nemáte oprávnění ji editovat.", "import-error-create": "Stránka „$1“ se nenaimportovala, protože nemáte oprávnění ji založit.", @@ -2818,8 +2859,10 @@ "newimages-legend": "Filtr", "newimages-label": "Název souboru (nebo jeho část):", "newimages-user": "IP adresa nebo uživatelské jméno", + "newimages-newbies": "Zobrazit pouze příspěvky nových účtů", "newimages-showbots": "Zobrazit soubory načtené roboty", "newimages-hidepatrolled": "Skrýt prověřená načtení souborů", + "newimages-mediatype": "Typ média:", "noimages": "Není co zobrazit.", "gallery-slideshow-toggle": "Přepnout náhledy", "ilsubmit": "Hledat", @@ -3411,7 +3454,7 @@ "fileduplicatesearch-noresults": "Žádný soubor s názvem „$1“ nebyl nalezen.", "specialpages": "Speciální stránky", "specialpages-note-top": "Legenda", - "specialpages-note": "* Normální speciální stránky\n* Speciální stránky s vyhrazeným přístupem", + "specialpages-note-restricted": "* Normální speciální stránky\n* Speciální stránky s vyhrazeným přístupem", "specialpages-group-maintenance": "Údržba", "specialpages-group-other": "Ostatní", "specialpages-group-login": "Přihlášení / vytvoření účtu", @@ -3461,7 +3504,7 @@ "tags-create-reason": "Důvod:", "tags-create-submit": "Vytvořit", "tags-create-no-name": "Musíte uvést název značky.", - "tags-create-invalid-chars": "Názvy značek nesmí obsahovat čárky (,) ani dopředná lomítka (/).", + "tags-create-invalid-chars": "Názvy značek nesmí obsahovat čárky (,), svislé čáry (|) ani dopředná lomítka (/).", "tags-create-invalid-title-chars": "Názvy značek nesmí obsahovat znaky, které nelze používat v názvech stránek.", "tags-create-already-exists": "Značka „$1“ již existuje.", "tags-create-warnings-above": "Při pokusu o vytvoření značky „$1“ {{PLURAL:$1|bylo zjiÅ¡těno|byla zjiÅ¡těna}} následující varování:", @@ -3530,6 +3573,13 @@ "compare-invalid-title": "Zadaný název je neplatný.", "compare-title-not-exists": "Zadaný název neexistuje.", "compare-revision-not-exists": "Zadaná revize neexistuje.", + "diff-form": "Rozdíly", + "diff-form-oldid": "ID staré revize (nepovinné)", + "diff-form-revid": "ID revize se změnou", + "diff-form-submit": "Zobrazit rozdíly", + "permanentlink": "Trvalý odkaz", + "permanentlink-revid": "ID revize", + "permanentlink-submit": "Přejít na revizi", "dberr-problems": "Promiňte! Tento server má v tuto chvíli technické problémy.", "dberr-again": "Zkuste několik minut počkat a poté znovu načíst stránku.", "dberr-info": "(Nelze se připojit k databázi: $1)", @@ -3937,5 +3987,9 @@ "gotointerwiki-invalid": "Zadaný název je neplatný.", "gotointerwiki-external": "Chystáte se opustit {{GRAMMAR:4sg|{{SITENAME}}}} a navÅ¡tívit [[$2]], což je jiná webová stránka.\n\n'''[$1 Pokračovat na $1].'''", "undelete-cantedit": "Tuto stránku nemůžete obnovit, protože ji nejste oprávněni editovat.", - "undelete-cantcreate": "Tuto stránku nemůžete obnovit, protože stránka s tímto názvem neexistuje a vy ji nejste oprávněni vytvořit." + "undelete-cantcreate": "Tuto stránku nemůžete obnovit, protože stránka s tímto názvem neexistuje a vy ji nejste oprávněni vytvořit.", + "pagedata-title": "Data stránky", + "pagedata-text": "Tato stránka poskytuje datové rozhraní ke stránkám. Uveďte prosím název stránky v URL pomocí syntaxe pro podstránky.\n* Funguje dohadování o obsahu na základě hlavičky Accept vaÅ¡eho klienta. To znamená, že data stránky budou poskytnuta ve formátu preferovaném vaším klientem.", + "pagedata-not-acceptable": "Nenalezen odpovídající formát. Podporované MIME typy: $1", + "pagedata-bad-title": "Neplatný název: $1." } diff --git a/languages/i18n/csb.json b/languages/i18n/csb.json index a4f1d8f801..c66fdf9f56 100644 --- a/languages/i18n/csb.json +++ b/languages/i18n/csb.json @@ -15,20 +15,22 @@ ] }, "tog-underline": "Pòdsztrëchiwùjë lënczi:", - "tog-hideminor": "Zatacë môłi edicëje w slédnëch zmianach", - "tog-hidepatrolled": "Zatacë sprôdzoné edicëje slédnych zjinakach", + "tog-hideminor": "Zatacë môłi edicëje w slédnych zjinakach", + "tog-hidepatrolled": "Zatacë sprôdzoné edicëje w slédnych zjinakach", "tog-newpageshidepatrolled": "Zatacë sprôdzoné edicëje w lësce nowich starnów", - "tog-hidecategorization": "Zatacë kategòrizacjã strón", - "tog-extendwatchlist": "Rozwinie lëstã ùzérónëch artiklów bë wëskrzënic wszëtczé zmianë, ni le blós slédné", - "tog-usenewrc": "Ùżëjé rozwinãti wëzdrzatk slédnych zjinaków (nót je JavaScript)", + "tog-hidecategorization": "Zatacë kategòrizacëjã starnów", + "tog-extendwatchlist": "Rozwinië lëstã ùzérónëch artiklów bë wëskrzënic wszëtczé zmianë, ni le blós slédné", + "tog-usenewrc": "Grëpùjë zjinaczi wedle starnów na lëscé slédnych zjinaków ë ùzérónych", "tog-numberheadings": "Aùtomatné numerowanié nôgłówków", - "tog-showtoolbar": "Wëskrzëni listwã nôrzãdzów edicje", + "tog-showtoolbar": "Wëskrzëni listwã nôrzãdzów edicëji", "tog-editondblclick": "Editëjë starnë przez dëbeltné klëkniãcé", "tog-editsectiononrightclick": "Włączë edicjã sekcji bez klëkniãcé prawą knąpą mëszë na titlu sekcje", "tog-watchcreations": "Dodôwôj do mòji lëstë ùzérónëch artiklów starnë, chtërné ùsôdzã, i lopczi, chtërné wladëjã", "tog-watchdefault": "Dodôwôj do mòji lëstë ùzérónëch artiklów starnë i lopczi, chtërné editëjã.", "tog-watchmoves": "Dodôwôj do mòji lëstë ùzérónëch artiklów starnë i lopczi, jaczé przenoszã.", "tog-watchdeletion": "Dodôwôj do mòji lëstë ùzérónëch artiklów starnë i lopczi, jaczé rëmóm.", + "tog-watchuploads": "Dodôj do ùzérównych wladowóné mòjé lopczi", + "tog-watchrollback": "Dodôj do ùzérównych starnë, w chtënych móm {{GENDER:|copinãtą}} edicëjã", "tog-minordefault": "Zaznaczë wszëtczé edicëje domëslno jakno môłé", "tog-previewontop": "Pòkażë pòdzérk przed kastką edicëji", "tog-previewonfirst": "Pòkażë pòdzérk ju przed pierszą edicëją", @@ -39,19 +41,22 @@ "tog-shownumberswatching": "Pòkażë lëczba ùzérającëch brëkòwników", "tog-oldsig": "Wëzdrzatk twòjegò pòdpisënkù:", "tog-fancysig": "Wzérôj na pòdpisënk jakno na wikikòd (bez aùtomatnych lënków)", - "tog-uselivepreview": "Brëkùjë wtimczasnegò pòdzérkù", + "tog-uselivepreview": "Felënk dinamicznegò pòdzérkù", "tog-forceeditsummary": "Pëtôj przed wéńdzenim do pùstégò pòdrechòwania edicëji", "tog-watchlisthideown": "Zatacë mòje edicje z lëstë ùzérónëch artiklów", "tog-watchlisthidebots": "Zatacë edicëje botów z lëstë ùzérónëch artiklów", "tog-watchlisthideminor": "Zatacë môłi zmianë z lëstë ùzérónëch artiklów", "tog-watchlisthideliu": "Zatacë edicëje wlogòwónych brëkòwników na lësce ùzérónych artiklów", + "tog-watchlistreloadautomatically": "Aùtomatno òdswiérzywôj ùzéróną lëstã pò kòżdi zjinace filtra(nót je JavaScript)", "tog-watchlisthideanons": "Zatacë edicëje anonimòwich brëkòwników na lësce ùzérónych artiklów", "tog-watchlisthidepatrolled": "Zatacë sprôwdzoné edicëje z lëstë ùzérónych artiklów", - "tog-watchlisthidecategorization": "Zatacë kategòrizacjã strón", - "tog-ccmeonemails": "Sélôj do mie kòpije e-mailów, chtërné sélóm do jinych brëkòwników", + "tog-watchlisthidecategorization": "Zatacë kategòrizacëjã starnów", + "tog-ccmeonemails": "Sélôj do mie kòpije e-mailów, chtërné jô sélóm do jinych brëkòwników", "tog-diffonly": "Nie wëskrzëniôj zamkłoscë starnë niżi przërónaniô zjinaków", "tog-showhiddencats": "Wëskrzëni zataconé kategòrëje", "tog-norollbackdiff": "Pòcësni wëskrzënianié zjinaków pò copniãcô sã", + "tog-useeditwarning": "Òstrzëgôj mie, jak wëchòdzã ze starnë bez zapisaniô ji zjinaków", + "tog-prefershttps": "Ùżëwôj wiedno bezpiécznegò sparłãczenia pò wlogòwaniu", "underline-always": "Wiedno", "underline-never": "Nigdë", "underline-default": "Tak jak w domëslnym przezérnikù abò skórczi.", @@ -60,27 +65,27 @@ "editfont-monospace": "fònt ò stałi szérzé", "editfont-sansserif": "bezszëfrowi fònt", "editfont-serif": "szefrowi fònt", - "sunday": "niedzéla", - "monday": "pòniédzôłk", + "sunday": "niedzela", + "monday": "pòniedzôłk", "tuesday": "wtórk", "wednesday": "strzoda", "thursday": "czwiôrtk", "friday": "piątk", "saturday": "sobòta", - "sun": "nie", - "mon": "pòn", - "tue": "wtó", - "wed": "str", - "thu": "czw", - "fri": "pią", - "sat": "sob", + "sun": "Nie", + "mon": "Pòn", + "tue": "Wtó", + "wed": "Str", + "thu": "Czw", + "fri": "Pią", + "sat": "Sob", "january": "stëcznik", "february": "gromicznik", "march": "strëmiannik", "april": "łżëkwiôt", "may_long": "môj", "june": "czerwińc", - "july": "lëpinc", + "july": "lëpińc", "august": "zélnik", "september": "séwnik", "october": "rujan", @@ -102,7 +107,7 @@ "feb": "gro", "mar": "str", "apr": "łżë", - "may": "maj", + "may": "môj", "jun": "cze", "jul": "lëp", "aug": "zél", @@ -122,76 +127,78 @@ "october-date": "$1 pazdzérznika", "november-date": "$1 lëstopadnika", "december-date": "$1 gòdnika", + "period-am": "DP", + "period-pm": "PP", "pagecategories": "{{PLURAL:$1|Kategòrëjô|Kategòrëje}}", "category_header": "Artikle w kategòrëji \"$1\"", "subcategories": "Pòdkategòrëje", "category-media-header": "Media w kategòrëji \"$1\"", - "category-empty": "''Ta ktegòrëja nie zamëkô w se terô niżódnëch artiklów ni mediów.''", + "category-empty": "Ta ktegòrëja nie zamëkô w se terô niżódnëch artiklów ni mediów.", "hidden-categories": "{{PLURAL:$1|Zataconô kategòrëja|Zataconé kategòrëje}}", "hidden-category-category": "Zataconé kategòrëje", "category-subcat-count": "{{PLURAL:$2|Na kategòrrjô zamëkô w se blós nôslédną pòdkategòrëjã.|Na kategòrëjô mô {{PLURAL:$1|pòdkategòrëje|$1 pòdkategòrëjôw}}, w $2 kategòrëjach.}}", "category-subcat-count-limited": "Na kategòrëjô zamëkô w se {{PLURAL:$1|1 pòdkategòrëjã|$1 pòdkategòrëje|$1 pòdkategòrëjów}}.", "category-article-count": "{{PLURAL:$2|Na kategòrëjô zamëkôw w se blós jedną starnã.|Niżi mómë $1 westrzód $2 starów w ti kategòrëji.}}", + "category-article-count-limited": "W ti kategòrëji {{PLURAL:$1|je 1 starna|są $1 starnë|je $1 starnów}}.", + "category-file-count": "{{PLURAL:$2|Na kategòrëjô zamëkô w se blós jeden lopk.|W ti kategòrëji {{PLURAL:$1|je 1 lopk|są $1 lopczi|je $1 lopków}} z oòglowi wielënë $2 lopków.}}", + "category-file-count-limited": "W ti kategòrëji {{PLURAL:$1|je 1 lopk|są $1 lopczi|je $1 lopków}}.", "listingcontinuesabbrev": "kònt.", - "about": "Ò serwise", + "index-category": "Indeksowóné starnë", + "noindex-category": "Nieindeksowóné starnë", + "broken-file-category": "Starnë lënkùjącé do nieegzystëjących lopków", + "about": "Ò serwisu", "article": "Artikel", - "newwindow": "(òtmëkô sã w nowim òczenkù)", - "cancel": "Anulujë", + "newwindow": "(òtmëkô sã w nowim òknie)", + "cancel": "Anulëje", "moredotdotdot": "Wicy...", + "morenotlisted": "Na lësta nie je kòmpletnô", "mypage": "Starna", - "mytalk": "Diskùsjô", - "anontalk": "Diskùsjô", + "mytalk": "Diskùsëjô", + "anontalk": "Diskùsëjô", "navigation": "Nawigacëjô", "and": " ë", - "qbfind": "Nalézë", - "qbbrowse": "Przezeranié", - "qbedit": "Edicëjô", - "qbpageoptions": "Òptacëje starnë", - "qbmyoptions": "Mòje òptacëje", "faq": "FAQ", - "faqpage": "Project:FAQ", "actions": "Dzéjania", "namespaces": "Rum mionów:", "variants": "Wariantë", - "navigation-heading": "Nawigacyjné menu", + "navigation-heading": "Nawigacjowé menu", "errorpagetitle": "Fela", "returnto": "Nazôd do starnë $1.", "tagline": "Z {{SITENAME}}", "help": "Pòmòc", "search": "Szëkba", "searchbutton": "Szëkba", - "go": "Biôj!", - "searcharticle": "Biôj!", + "go": "Biéj!", + "searcharticle": "Biéj!", "history": "Historëjô starnë", "history_short": "Historëjô", + "history_small": "historëjô", "updatedmarker": "zaktualnioné òd mòji slédny gòscënë", - "printableversion": "Wersjô do drëkù", + "printableversion": "Wersëjô do drëkù", "permalink": "Prosti lënk", "print": "Drëkùjë", - "view": "Pòdzér", + "view": "Pòdzérk", + "view-foreign": "Òbôczë w {{grammar:MS.lp|$1}}", "edit": "Edicëjô", + "edit-local": "Editëjë lokalny òpisënk", "create": "Ùsadzë", - "editthispage": "Editëjë nã starnã", - "create-this-page": "Ùsadzë nã starnã", + "create-local": "Dodôj lokalny òpisënk", "delete": "Rëmôj", - "deletethispage": "Rëmôj nã starnã", "undelete_short": "Doprowadzë nazôd {{PLURAL:$1|1 edicjã|$1 edicje|$1 edicjów}}", + "viewdeleted_short": "Pòdzérk {{PLURAL:$1|rëmniãti wersëji|$1 rëmniãtich wersëjów}}", "protect": "Zazychrëjë", "protect_change": "zmieni", - "protectthispage": "Zazychrëjë nã starnã", "unprotect": "Òdzychrëjë", - "unprotectthispage": "Òdzychrëjë nã starnã", "newpage": "Nowô starna", - "talkpage": "Diskùsjô starnë", - "talkpagelinktext": "diskùsjô", + "talkpagelinktext": "diskùsëjô", "specialpage": "Specjalnô starna", "personaltools": "Priwatné przërëchtënczi", - "articlepage": "Starna artikla", - "talk": "Diskùsjô", + "talk": "Diskùsëjô", "views": "Pòdzérków", - "toolbox": "Przërëchtënczi", - "userpage": "Wëskrzëni starnã brëkòwnika", - "projectpage": "Wëskrzëni stranã ùdbë", + "toolbox": "Nôrzãdza", + "tool-link-userrights": "Zjinaka karnów {{GENDER:$1|brëkòwnika|ubrëkòwniczczi}}", + "tool-link-userrights-readonly": "Òbôczë karna {{GENDER:$1|brëkòwnika|brëkòwniczczi}}", + "tool-link-emailuser": "Sélôj e-mail do {{GENDER:$1|tegò brëkòwnika|ti brëkòwniczcz}}", "imagepage": "Starna lopka", "mediawikipage": "Wëskrzëni starnã wiadła", "templatepage": "Wëskrzëni starnã wëzdrzatkù", @@ -201,12 +208,20 @@ "otherlanguages": "W jinych jãzëkach", "redirectedfrom": "(Przeczerowóné z $1)", "redirectpagesub": "Przeczerëjë starnã", - "lastmodifiedat": "Na starna bëła slédno editowónô ò $2, $1;", + "redirectto": "Przeczerëjë do:", + "lastmodifiedat": "Na starna bëła slédno editowónô: $1, $2.", "viewcount": "Na starna je òbzéranô ju {{PLURAL:$1|jeden rôz|$1 razy}}", "protectedpage": "Starna je zazychrowónô", "jumpto": "Skòczë do:", "jumptonavigation": "nawigacëji", "jumptosearch": "szëkbë", + "view-pool-error": "Serwerë są prawie terô baro przecążoné.\nZa wiele brëkòwników chce wëskrzënic nã starnã.\nPóżdôj kąsk przed nowim òdwòłaniém ti starnë.\n\n$1", + "generic-pool-error": "Serwerë są prawie terô baro przecążoné.\nZa wiele brëkòwników chce wëskrzënic nen dostónk.\nPóżdôj kąsk przed nowim òdwòłaniém negò dostónka.", + "pool-timeout": "Za dłudżi czas żdaniô na blokadã", + "pool-queuefull": "Pòsobnica zadaniów je fùl", + "pool-errorunknown": "Nieznónô fela", + "pool-servererror": "Ùsłëżnota rëchòwnika nie je przistãpnô ($1).", + "poolcounter-usage-error": "Fela ùżëcô: $1", "aboutsite": "Ò {{SITENAME}}", "aboutpage": "Project:Ò_{{SITENAME}}", "copyright": "Zamkłosc hewòtny starnë je ùprzëstãpnianô wedle reglów $1, jeżlë nie pòdóno jinaczi.", @@ -215,7 +230,7 @@ "currentevents-url": "Project:Aktualné wëdarzenia", "disclaimers": "Prawné zastrzedżi", "disclaimerpage": "Project:Prawné zastrzedżi", - "edithelp": "Pòmòc do edicëji", + "edithelp": "Pòmòc w edicëji", "helppage-top-gethelp": "Pòmòc", "mainpage": "Przédnô starna", "mainpage-description": "Przédnô starna", @@ -226,11 +241,16 @@ "privacypage": "Project:Priwatnota", "badaccess": "Procëmprawne ùdowierzenie", "badaccess-group0": "Ni môsz dosc prawa dlô zrëszeniô tegò dzéjaniô", + "badaccess-groups": "Zrëszanié ti òperacëji òstało ógrańczoné do brëkòników w {{PLURAL:$2|karnie|jednym z karnów:}} $1.", "versionrequired": "Wëmôgónô wersëjô $1 MediaWiki", "versionrequiredtext": "Bë brëkòwac ną starnã wëmôgónô je wersëjô $1 MediaWiki. Òbaczë starnã [[Special:Version]]", "ok": "Jo!", "retrievedfrom": "Z \"$1\"", - "youhavenewmessages": "Môsz $1 ($2).", + "youhavenewmessages": "{{PLURAL:$3|Môsz}} $1 ($2).", + "youhavenewmessagesfromusers": "{{PLURAL:$4|Môsz}} $1 òd {{PLURAL:$3|jinegò brekòwnika|$3 brëkòwników}} ($2).", + "youhavenewmessagesmanyusers": "Môsz $1 òd wielu brëkòwników ($2).", + "newmessageslinkplural": "{{PLURAL:$1|nowé wiadło|999=nowé wiadła}}", + "newmessagesdifflinkplural": "{{PLURAL:$1|slédnô zjinaka|999=slédné zjinaczi}}", "youhavenewmessagesmulti": "Môsz nowé klëczi: $1", "editsection": "Edicëjô", "editold": "Edicëjô", @@ -239,9 +259,13 @@ "viewsourcelink": "wëskrzëni zdrój", "editsectionhint": "Editëjë dzél: $1", "toc": "Spisënk zamkłoscë", - "showtoc": "pokôż", + "showtoc": "pokôżë", "hidetoc": "zatacë", + "collapsible-collapse": "Zwinie", + "collapsible-expand": "Rozwinie", + "confirmable-confirm": "Jes{{GENDER:$1|gwës|gwësnô}}?", "confirmable-yes": "Jo", + "confirmable-no": "Ni", "thisisdeleted": "Wëskrzënic abò dobëc nazôd $1?", "viewdeleted": "Òbaczë $1", "restorelink": "{{PLURAL:$1|jednô rëmniãtô wersëjô|$1 rëmniãté wersëje|$1 rëmniãtich wersëjów}}", @@ -255,12 +279,14 @@ "feed-atom": "Atom", "feed-rss": "RSS", "red-link-title": "$1 (felëje starna)", + "sort-descending": "Zortëjë malijąco", + "sort-ascending": "Zortëjë roscąco", "nstab-main": "Artikel", "nstab-user": "Starna brëkòwnika", "nstab-media": "Starna lopków", "nstab-special": "Specjalnô starna", "nstab-project": "meta-starna", - "nstab-image": "Òbrôzk", + "nstab-image": "Lopk", "nstab-mediawiki": "Ògłosënk", "nstab-template": "Szablóna", "nstab-help": "Pòmòc", @@ -268,32 +294,63 @@ "mainpage-nstab": "Przédnô starna", "nosuchaction": "Felënk taczégò dzéjaniô", "nosuchactiontext": "Dzéjanié pòdóné w adrese URL nie je dobré.\nMòzlëwą przëczëną je lëterowô zmiłka w URL abò lëchi lënk.\nTo mòże bëc téż fela softwôrë brëkòwóny przez {{SITENAME}}.", - "nosuchspecialpage": "Nie da taczi specjalny starnë", + "nosuchspecialpage": "Felënk taczi specjalny starnë", + "nospecialpagetext": "Felënk zapëtóny speclajny starnë.\n\nLësta przistãpnych specjalnych starnó je [[Special:SpecialPages|tuwò]].", "error": "Fela", "databaseerror": "Fela w pòdôwkòwi baze", + "databaseerror-text": "Pòkôża sã fela zapëtania dopòdôwkòwi bazë.\nTo mòże bëc softwôrowô fela.", + "databaseerror-textcl": "Fela przë zrëszaniu zapëtania do pòdôwkòwi bazë", + "databaseerror-query": "Zapëtanié: $1", + "databaseerror-function": "Fùnkcëjô: $1", + "databaseerror-error": "Fela: $1", + "laggedslavemode": "Bôczënk: Na starna mòże nie zamëkac w se nônowszich aktualizacëjów.", "readonly": "Baza pòdôwków je zablokòwónô", + "enterlockreason": "Pòdôj przëczënã zablokòwaniô pòdôwkòwi bazë ë termin ji òdblokòwaniô", "missing-article": "W baze pòdôwków felëje zamkłosc starnë \"$1\" $2.\n\nZwëczajno je to sparłãczoné òdsélaniém do nieaktualnégò lënka nierównoscë dwóch wersëjów starnë abò do rëmniãti wersëji starnë.\n\nJeżlë tak nie je, mòżlëwé je, że je to problem sparłãczony z felą w softwôrze.\nMòże to zgłoszëc [[Special:ListUsers/sysop|sprôwnikòwi]], pòdając adresã URL.", "missingarticle-rev": "(wersëjô $1)", + "missingarticle-diff": "(diferencëjô: $1, $2)", "internalerror": "Bënowô fela", + "internalerror_info": "Bënowô fela:$1", + "internalerror-fatal-exception": "Kriticzny wëjimk ôrtu \"$1\"", "filecopyerror": "Ni mòże skòpérowac lopka \"$1\" do \"$2\".", "filerenameerror": "Ni mòże zmienic miona lopka \"$1\" na \"$2\".", "filedeleteerror": "Ni mòże rëmac lopka \"$1\".", + "directorycreateerror": "Nie dało sã ùsadzëc kataloga \"$1\".", + "directoryreadonlyerror": "Katalog \"$1\" je blós do czëtaniô.", + "directorynotreadableerror": "Katalog \"$1\" nie je do czëtaniô.", "filenotfound": "Ni mòże nalezc lopka \"$1\".", + "unexpected": "Nieakceptowólnô wôrtnota: \"$1\"=\"$2\".", "formerror": "Fela: ni mòże wëslac fòrmùlara", "badarticleerror": "Nie dô zrobic ti akcëji na ti starnie.", - "badtitle": "Òchëbny titel", - "badtitletext": "Pòdóny titel starnë je òchëbny. Gwësno są w nim znaczi, chtërnëch brëkòwanié je zakôzané abò je pùsti.", + "cannotdelete": "Ni mòże rëmnąc starnë abò lopka \"$1\".\nMòże mô to ju chto jinny zrobioné", + "cannotdelete-title": "Ni mòże rëmnąc starnë \"$1\"", + "delete-hook-aborted": "Rëmanié przerwóné przez hak.\nNieznónô przëczëna.", + "no-null-revision": "Nie mòże ùsôdzëc zerowi wersëji starnë \"$1\"", + "badtitle": "Lëchi titel", + "badtitletext": "Pòdóny titel starnë nie je pòprôwny. Gwësno je òn pùsti, abò zamëkô w se mërczi chtërnëch brëkòwanié je zakôzané.", "viewsource": "Zdrojowi tekst", + "viewsource-title": "Zdrojowi tekst starnë $1", + "viewsourcetext": "Zdrojowi tekst starnë mòże przezérac ë kòpiérowac.", "editinginterface": "'''ÒSTRZÉGA:''' Editëjesz starnã, jakô zamëkô w se tekst interfejsu softwôrë. Wszëtczé zmianë tu zrobioné bãdze widzec na interfejse jinszëch brëkòwników.\nPrzemëszlë dolmaczënié na [https://translatewiki.net/wiki/Main_Page?setlang=csb translatewiki.net], ekstra ùdbie lokalizacëji softwôrë MediaWiki.", - "logouttext": "'''Jes wëlogòwóny.'''\nMòżesz robic dali na {{SITENAME}} jakno anonimòwi brëkòwnik abò sã [$1 wlogòwac] znowa jakno równy, a bò jinszi brëkòwnik.\nBôczë, że do czasu wëczëszczenia pòdrãczny pamiãcë przezérnika, niejedné starnë bãdą wëzdrzëc jakbë të bëł wlogòwóny.", + "exception-nologin": "Nie jes wlogòwôny/a", + "logouttext": "Jes terô wëlogòwóny.\n\nBôczë, że do czasu wëczëszczeniô pòdrãczny pamiãcë przezérnika, niejedné starnë bãdą wëzdrzëc jakbë të bëł wlogòwóny.", + "welcomeuser": "Witôj, $1!", "yourname": "Miono brëkòwnika", - "userlogin-yourname": "Pòzwa brëkòwnika", + "userlogin-yourname": "Miono brëkòwnika", + "userlogin-yourname-ph": "Wpiszë swòjé miono brëkòwnika", + "createacct-another-username-ph": "Wpiszë miono brëkòwnika", "yourpassword": "Twòja parola", - "createacct-yourpassword-ph": "Wprowadzë hasło do przistãpù", + "userlogin-yourpassword": "Parola", + "userlogin-yourpassword-ph": "Wprowadzë swòją parolã", + "createacct-yourpassword-ph": "Wprowôdzë parolã przistãpù", "yourpasswordagain": "Pòwtórzë parolã", - "createacct-yourpasswordagain": "Pòcwierdzë hasło", - "createacct-yourpasswordagain-ph": "Wprowadzë hasło do przistãpù jesz rôz", - "userlogin-remembermypassword": "Nie wëlogòwùj mie", + "createacct-yourpasswordagain": "Pòcwierdzë parolã", + "createacct-yourpasswordagain-ph": "Wprowôdzë parolã przistãpù znowa", + "userlogin-remembermypassword": "Nie wëlogùjë mie", + "cannotlogin-title": "Ni mòże sã wlogòwac", + "cannotlogin-text": "Logòwanié nie je mòżlëwé", + "cannotloginnow-title": "Ni mòże sã terô wlogòwac", + "cannotcreateaccount-title": "Ni mòże ùsôdzëc kòntów", "yourdomainname": "Twòjô domena", "login": "Wlogùjë mie", "nav-login-createaccount": "Logòwanié", @@ -301,17 +358,28 @@ "userlogout": "Wëlogòwanié", "notloggedin": "Felëje logòwóniô", "userlogin-noaccount": "Ni môsz kònta?", + "userlogin-joinproject": "Dołączë do {{GRAMMAR:D.lp|{{SITENAME}}}}", "createaccount": "Założë nowé kònto", - "userlogin-resetpassword-link": "Zabôcził jes hasło?", + "userlogin-resetpassword-link": "Zabëtô parola?", "userlogin-helplink2": "Pòmòc przë logòwaniu", - "createacct-emailoptional": "Adres e-mail (òptacëjno)", - "createacct-email-ph": "Pòdôj swój adres e-mail.", + "createacct-emailrequired": "E-mailowô adresa", + "createacct-emailoptional": "Adresa e-mail (òptacjowò)", + "createacct-email-ph": "Wpiszë swóją e-mailową adresã.", + "createacct-another-email-ph": "Wpiszë e-mailową adresã", "createaccountmail": "Ùżij timczasowégò hasła i wësli je na pòdóny adres e-mail.", "createacct-reason": "Przëczëna", - "createacct-submit": "Ùsadzë kònto", + "createacct-submit": "Ùsôdzë kònto", + "createacct-another-submit": "Ùsadzë kònto", + "createacct-continue-submit": "Biëj dali z ùsadzaniém kònta", + "createacct-another-continue-submit": "Biëj dali z ùsadzaniém kònta", + "createacct-benefit-heading": "{{grammar:B.lp|{{SITENAME}}}} ùsôdzają lëdze taczi jak Të.", + "createacct-benefit-body1": "{{PLURAL:$1|edicëjô|edicëje|edicëjów}}", + "createacct-benefit-body2": "{{PLURAL:$1|starna|starnë|starnów}}", + "createacct-benefit-body3": "{{PLURAL:$1|aktiwny brëkòwnik|aktiwnych brëkòwników}} w slédnym miesãcu", "badretype": "Wprowadzone parole jinaczą sã midze sobą.", "userexists": "To miono brëkòwnika je ju w ùżëcym. Proszã wëbrac jiné miono.", "loginerror": "Fela logòwaniô", + "createacct-error": "Fela ùsadzaniô kònta", "loginsuccesstitle": "Ùdałé logòwanié", "loginsuccess": "Të jes wlogòwóny do {{SITENAME}} jakno \"$1\".", "nosuchuser": "Nie mô brëkòwnika ò mionie \"$1\".\nW pòzwie brëkòwnika mô znaczenié wiôlgòsc lëtrów.\nSprawdzë pisënk abò [[Special:CreateAccount|ùsadzë nowé kònto]].", @@ -323,21 +391,23 @@ "passwordremindertitle": "Nowô doczasnô parola dlô {{SITENAME}}", "passwordremindertext": "Chtos (gwës Të, z adresë $1) pòprosëł ò wësłanié nowi\nparolë dlô {{SITENAME}} ($4). Aktualnô parola dlô brëkòwnika\n\"$2\" òsta ùsôdzonô ë nastôwionô jakno \"$3\". Jeżlë to bëło twòją\njintencëją, mùszisz sã terô wlogòwac ë zmienic swòją parolã.\nNowô parola je wôznô {{PLURAL:$5|dzéń|$5 dni}}.\nJeżlë chto jinszi wësłôł to zapëtanié, abò pamiãtôsz swòją parolã\në chcesz jã dali bez zmianë brëkòwac, zjignorëje to wiadło ë\nrobi dali ze starną parolą.", "noemail": "W baze ni ma email-adresë dlô brëkòwnika \"$1\".", - "acct_creation_throttle_hit": "Môsz ùsôdzoné ju {{PLURAL:$1|1 kònto|$1 kontów}}.\nNi mòżesz miec ju wicy.", + "acct_creation_throttle_hit": "Z adresë IP chtërny brëkùjesz òstało, w slédnych $2 ùsôdzonych {{PLURAL:$1|1 kònto|$1 kontów}}, co je maksymalną wielëną, \nBrëkòwnicy ti IP-adresë ni mògą terôczasno ùsôdzac wicy kòntów.", "emailauthenticated": "Twój adres e-mail òstôł pòcwierdzóny $2 ò $3.", "accountcreated": "Konto założone", "accountcreatedtext": "Kònto brëkòwnika dlô [[{{ns:User}}:$1|$1]], [[{{ns:User talk}}:$1|talk]] òstało ùsadzóné.", "createaccount-title": "Kònto ùsôdzoné dlô {{SITENAME}}", "loginlanguagelabel": "Jãzëk: $1", - "pt-login": "Wlogùj mie", + "pt-login": "Wlogùjë mie", + "pt-login-button": "Wlogùjë mie", "pt-createaccount": "Ùsadzë kònto", - "pt-userlogout": "Wëlogùj", + "pt-userlogout": "Wëlogùjë", "changepassword": "Zmiana parolë", "oldpassword": "Stôrô parola:", "newpassword": "Nowô parola", "retypenew": "Napiszë nową parolã jesz rôz", "resetpass-submit-loggedin": "Zmiana parolë", "resetpass-submit-cancel": "Anulujë", + "passwordreset": "Zresëtëjë parolã", "passwordreset-username": "Pòzwa brëkòwnika", "bold_sample": "Wëtłëszczony drëk", "bold_tip": "Wëtłëszczony drëk", @@ -347,10 +417,10 @@ "link_tip": "Bënowi lënk", "extlink_sample": "http://www.example.com titel lënka", "extlink_tip": "Bùtnowi lënk (pamiãtôj ò http:// prefiks)", - "headline_sample": "Tekst nagłówka", - "headline_tip": "Nagłówk 2 lédżi", - "nowiki_sample": "Wstôw tuwò niesfòrmatowóny tekst", - "nowiki_tip": "Ignorëjë wiki-fòrmatowanié", + "headline_sample": "Tekst nadgłówka", + "headline_tip": "Nadgłówk 2 lédżi", + "nowiki_sample": "Wstawi tuwò niesfòrmatowóny tekst", + "nowiki_tip": "Jignorëjë wiki-fòrmatowanié", "image_sample": "Przëmiôr.jpg", "image_tip": "Òbsôdzony lopk (n.p. òbrôzk)", "media_sample": "Przëmiôr.ogg", @@ -364,57 +434,67 @@ "savearticle": "Zapiszë artikel", "preview": "Pòdzérk", "showpreview": "Wëskrzëni pòdzérk", - "showdiff": "Wëskrzëni zmianë", - "anoneditwarning": "Bôczë: Të nie jes wlogòwóny. Jeżlë wëkònôsz jakąs zmianã, twòja adresa IP mdze widocznô dlô wszëtczich. Jeżlë [$1 wlogùjesz sã] abò [$2 ùsadzysz kònto]twòje zjinaczi òstóną przëpisóné do kònta, co wicy mającë kònto òtrzimôsz rozmajité ùdogòdnienia.", + "showdiff": "Wëskrzëni zjinaczi", + "anoneditwarning": "Bôczë: Të nie jes wlogòwóny. Jeżlë wëkònôsz jakąs zmianã, twòja adresa IP mdze widocznô dlô wszëtczich. Jeżlë [$1 wlogùjesz sã] abò [$2 ùsadzysz kònto]twòje zjinaczi òstóną przëpisóné do kònta, co wicy mającë kònto dobëjesz rozmajité ùdogòdnienia.", "anonpreviewwarning": "Të nie jes wlogòwóny. Jeżlë wprowadzysz jaczés zjinaczi, twòja adresa IP mdze ùmieszczónô w historie edicji starnë.", - "summary-preview": "Pòdzérk òpisënka:", + "summary-preview": "Pòdzérk òpisënka zjinaków:", "blockedtitle": "Brëkòwnik je zascëgóny", - "blockedtext": "'''Twòje kònto abò ë IP-adresa òstałë zablokòwóné.'''\n\nZablokòwôł je $1.\nPòdónô przëczëna to:''$2''.\n\n * Zôczątk blokadë: $8\n * Kùńc blokadë: $6\n * Cél blokadë: $7\n\n\nBë zgwësnic sprawã zablokòwaniô mòżesz skòntaktowac sã z $1 abò jińszim [[{{MediaWiki:Grouppage-sysop}}|administratorã]].\nBoczë, że të ni mòżesz stądka sélac e-mailów, jeżlë nié môsz jesz zaregisterowóné e-mailowé adresë w [[Special:Preferences|nastôwach]].\nTwòjô aktualnô adresa IP to $3, a zablokòwónô adresa ID to #$5.\nProszëmë pòdac wëższé pòdôłczi przë wszëtczich pëtaniach.", + "blockedtext": "Twòje kònto abò ë IP-adresa òstałë zablokòwóné.\n\nZablokòwôł je $1.\nPòdónô przëczëna to:$2.\n\n * Zôczątk blokadë: $8\n * Kùńc blokadë: $6\n * Cél blokadë: $7\n\n\nBë zgwësnic sprawã zablokòwaniô mòżesz skòntaktowac sã z $1 abò jińszim [[{{MediaWiki:Grouppage-sysop}}|administratorã]].\nBoczë, że të ni mòżesz stądka sélac e-mailów, jeżlë nié môsz jesz zaregisterowóné e-mailowé adresë w [[Special:Preferences|nastôwach]].\nTwòjô aktualnô adresa IP to $3, a zablokòwónô adresa ID to #$5.\nProszëmë pòdac wëższé pòdôłczi przë wszëtczich pëtaniach.", "loginreqlink": "Wlogùjë", "loginreqpagetext": "$1 sã, żebë przezérac jinszé starnë.", "accmailtitle": "Parola wësłónô.", "accmailtext": "Przëtrôfkòwò wëgenerowónô parola dlô [[User talk:$1|$1]] òsta wësłónô do $2. Parolã dlô negò nowégò kònta mòże zmienic pò wlogòwaniu na starnie [[Special:ChangePassword|zjinaka parolë]] .", "newarticle": "(Nowi)", - "newarticletext": "Môsz przëszłi z lënkù do starnë jaka jesz nie òbstoji.\nBë ùsôdzëc artikel, naczni pisac w kastce niżi (òb. [$1 starnã pòmòcë]\ndlô wicy wëdowiédzë).\nJeżlë jes të tuwò bez zmiłkã, le klëkni w swòjim przezérnikù knąpã '''nazôd'''.", + "newarticletext": "Môsz przëszłi z lënka do starnë jaka jesz nie òbstoji.\nBë ùsôdzëc artikel, naczni pisac w kastce niżi (òb. [$1 starnã pòmòcë]\ndlô wicy wëdowiédzë).\nJeżlë jes të tuwò bez zmiłkã, le klëkni w swòjim przezérnikù knąpã '''nazôd'''.", "anontalkpagetext": "----\nTo je starna diskùsje anonimòwégò brëkòwnika, chtëren nie ùsadzëł jesz swòjegò kònta, abò gò nie brëkùje.\nAbë gò rozpòznac, ùżëwómë adresów IP.\nTakô adresa IP mòże bëc równak brëkòwónô przez wiele lëdzy.\nJeżlë jes anonimòwim brëkòwnikã i ùwôżôsz, że ne wiadła nie są do ce sczerowóné, tedë [[Special:CreateAccount|ùsadzë nowé kònto]] abò [[Special:UserLogin|wlogùj sã]], bë niechac niezrozmieniô z jinyma anonimòwima brëkòwnikama.''", "noarticletext": "Felëje starna ò tim titlu.\nMòżesz [[Special:Search/{{PAGENAME}}|szëkac za {{PAGENAME}} na jinych starnach]],\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} szëkac w logù] abò [{{fullurl:{{FULLPAGENAME}}|action=edit}} ùsadzëc nã starnã]", - "clearyourcache": "'''Bôczë: Pò zapisanim, mòże bãdzesz mùszôł òminąc pamiãc przezérnika bë òbaczëc zmianë.'''\n'''Mozilla / Firefox / Safari:''' przëtrzëmôj ''Shift'' òbczas klëkaniô na ''Zladëjë znowa'', abò wcësni ''Ctrl-F5'' abò ''Ctrl-R'' (''Command-R'' na kòmpùtrach Mac);\n'''Konqueror:''': klëkni na knąpã ''Zladëjë znowa'', abò wcësni ''F5'';\n'''Opera:''' wëczëszczë pòdrãczną pamiãc w ''Tools→Preferences'';\n'''Internet Explorer:'''przëtrzëmôj ''Ctrl'' òbczas klëkaniô na ''Zladëjë znowa'', abò wcësni ''Ctrl-F5''.", + "noarticletext-nopermission": "Felëje starna ò tim titlu.\nMòżesz [[Special:Search/{{PAGENAME}}|szëkac za {{PAGENAME}} na jinych starnach]],\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} szëkac w logù] abò [{{fullurl:{{FULLPAGENAME}}|action=edit}} ùsadzëc nã starnã]", + "userpage-userdoesnotexist-view": "Miono brëkòwnika \"$1\" nie jes zaregistrowóné.", + "clearyourcache": "Bôczë: Pò zapisanim, mòże bãdzesz mùszôł òminąc pamiãc przezérnika bë òbaczëc zmianë.\nFirefox / Safari: Przëtrzëmôj Shift òbczas klëkaniô na Zladëjë znowa, abò wcësni Ctrl-F5 abò Ctrl-R (⌘-R na kòmpùtrach Mac)\n* Google Chrome: Wcësni Ctrl-Shift-R (⌘-Shift-R na kòmpùtrach Mac) * Internet Explorer: Przëtrzëmôj Ctrl, równoczasno klëkając Òdswiérzë, abò wcësni knąpë Ctrl+F5 * Opera: Biéj doo Menu → Nastôwë (Opera → Preferencëje w Mac), a dali Priwatnota ë bezpiék → Wëczëszczë pòdôwczi przezéraniô → Wëczëszczë pòdrãczną pamiãc.", "updated": "(Zaktualnioné)", "previewnote": "To je blós pòdzérk.\n Artikel jesz nie je zapisóny!", - "continue-editing": "Przeńdzë do pòla edicje.", + "continue-editing": "Biéj do pòla edicëje.", "editing": "Edicëjô $1", + "creating": "Ùsôdzanié $1", "editingsection": "Edicëjô $1 (dzél)", "explainconflict": "Chtos sfórtowôł wprowadzëc swòją wersëjã artikla òbczôs Twòji edicëji.\nGórné pòle edicëji zamëkô w se tekst starnë aktualno zapisóny w pòdôwkòwi baze.\nTwòje zmianë są w dólnym pòlu edicëji.\nBë wprowadzëc swòje zmianë mùszisz zmòdifikòwac tekst z górnégò pòla.\n'''Blós''' tekst z górnégò pòla mdze zapisóny w baze czej wcësniesz \"$1\".", "yourtext": "Twój tekst", "yourdiff": "Zjinaczi", "copyrightwarning": "Bôczë, że wszëtczé edicëje w {{SITENAME}} są wprowadzané pòd zastrzégą $2 (òb. $1 dlô detalów). Jeżlë nie chcesz bë to co napiszesz bëło editowóné czë kòpijowóné, tedë nie zacwierdzôj nëch edicëjów.
    Zacwierdzając zmianë dôwôsz parolã, że to co môsz napisóné je Twòjégò aùtorstwa, abò skòpijowóné z dostónków public domain abò jinëch wòlnëch licencëjów. '''NIE DODÔWÔJ CËZËCH TEKSTÓW BEZ ZEZWÒLENIÔ!'''", "copyrightwarning2": "Bôczë, że wszëtczé edicëje w {{SITENAME}} mògą bëc editowóné, zmienióné abò rëmniãté bez jinëch brëkòwników.\nJeżlë nie chcesz bë Twòja robòta bëła editowónô, tedë nie dodôwôj ji tuwò.
    \nZacwierdzając zmianë dôwôsz zgòdã na to, że to co môsz napisóné je Twòjégò aùtorstwa, abò skòpijowóné z dostónków public domain abò jinëch wòlnëch licencëjów (zdrzë za detalama na $1).\n'''NIE DODÔWÔJ ROBÒTË CHRONIONY ÙSÔDZKÒWIMA PRAWAMA BEZ ZEZWÒLENIÔ!'''", - "readonlywarning": "'''BÔCZËNK: Pòdôwkòwô baza òsta sztërkòwô zablokòwónô dlô administracjowich célów. Ni mòże tej timczasã zapisac nowi wersëji artikla.\nBédëjemë przeniesc ji tekst do priwatnégò lopka (wëtnij/wstôw) ë ùchòwac na pózni.'''\n\nAdministrator, chtëren jã zablokòwôł, pòdôł przëczënã: $1", + "readonlywarning": "Bôczënk: Pòdôwkòwô baza òsta sztërkòwô zablokòwónô dlô administracjowich célów. Ni mòże tej timczasã zapisac nowi wersëji artikla.Jeżlë chcesz, mòżesz skòpirowac jã do lopka, abë móc jã pòzdze zapisac\nSprôwnik, chtëren jã zablokòwôł, pòdôł nôslédną ji przëczënã: $1", "titleprotectedwarning": "'''Czó! Starna ò ti pòzwie òsta zazychrowónô. Dlô ùsadzeniô ti starnë pòtrzébné są [[Special:ListGroupRights|apartné ùdowierzenia]].'''\nNiżi je widzec slédny wpisënk z registru:", "templatesused": "{{PLURAL:$1|Ùżëtô szablona|Ùżëté szablónë}} w tim artiklu:", "templatesusedpreview": "{{PLURAL:$1|Szablóna ùżëtô|Szablónë użëté}} w tim pòdzérkù:", "template-protected": "(zazychrowónô)", "template-semiprotected": "(dzélowò zazychrowóné)", "hiddencategories": "Na starna przënôleżi do w {{PLURAL:$1|1 zatacony kategòrëji|$1 zataconych kategòrëjów}}:", + "permissionserrors": "Fela przistãpù", "permissionserrorstext-withaction": "Ni môsz przëstãpù do $2, z {{PLURAL:$1|nôslédny przëczënë|nôslédnych przëczënów}}:", - "recreate-moveddeleted-warn": "'''Bôczënk! Chcesz usadzëc starnã, chtërna wczasni òsta rëmniãtô.'''\n\nÙgwësni sã, czë pònowné ùsôdzenié ti starnë je kònieczné. \nNiżi je widzec register rëmaniów i zmian pòzwë ti starnë:", + "recreate-moveddeleted-warn": "Bôczënk! Chcesz usadzëc starnã, chtërna wczasni òsta rëmniãtô.\n\nÙgwësni sã, czë pònowné ùsôdzenié ti starnë je kònieczné. \nNiżi je widzec register rëmaniów i zmian pòzwë ti starnë:", + "moveddeleted-notice": "Na starna òsta rëmniãtô.\nDali je spisënk rëmaniô, zazychrowaniô ë przenoszeniô ti starnë.", + "content-model-wikitext": "wikitekst", + "undo-failure": "Edicëjô nié mògłą bëc copniãtô przez zwadã z midzëedicëją.", "undo-summary": "Anulowanié wersje $1 aùtora [[Special:Contributions/$2|$2]] ([[User talk:$2|diskùsjô]])", "viewpagelogs": "Òbôczë rejestrë dzéjanió dlô ti starnë", "currentrev": "Aktualnô wersëjô", "currentrev-asof": "Aktualnô wersëjô na dzéń $1", "revisionasof": "Wersëjô z $1", + "revision-info": "Wersëjô z dnia $1 ùsôdztwa {{GENDER:$6|$2}}$7", "previousrevision": "← Stôrszô wersëjô", "nextrevision": "Nowszô wersëjô →", "currentrevisionlink": "Aktualnô wersëjô", "cur": "aktualnô", - "last": "pòslédnô", + "last": "pòprz.", "page_first": "zôczątk", "page_last": "kùńc", "histlegend": "Legenda: (aktualnô) = różnice w przërównanim do aktualny wersëje,\n(wczasniészô) = różnice w przërównanim do wczasniészi wersëje, D = drobné edicëje", - "history-fieldset-title": "Przezérôj historëjã", - "history-show-deleted": "Leno rëmniãté", + "history-fieldset-title": "Szëkôj za wersëją", + "history-show-deleted": "Blós rëmniãté edicëje", "histfirst": "òd nôstarszich", "histlast": "òd nônowszich", + "history-feed-title": "Historëjô wersëji", + "history-feed-description": "Historëjô wersëji ti starnë wiki", "history-feed-item-nocomment": "$1 ò $2", "rev-delundel": "pòkażë/zatacë", "rev-showdeleted": "pokôż", @@ -428,29 +508,47 @@ "revdelete-hide-current": "Pòkôza sã fela przë taceniu wersëji datowóny na $2, $1. To je nônowszô wersëjô starnë, chtërnô ni mòże bëc zataconô.", "revdelete-show-no-access": "Pòkôza sã fela przë próbie wëskrzënieniô elementu datowónegò na $2, $1. Widzawnota negò elementu òsta ògrańczonô - ni môsz przëstãpù.", "mergehistory-reason": "Przëczëna:", + "mergelog": "Scaloné", "revertmerge": "Rozdzélë", - "history-title": "Historiô zjinaków dlô \"$1\"", - "difference-title": "$1 — rozeszłoscë midzë wersjama", - "lineno": "Lëniô $1:", + "history-title": "Historijô zjinaków dlô \"$1\"", + "difference-title": "$1 - rozeszłoscë midzë wersjama", + "lineno": "Linijô $1:", "compareselectedversions": "Przërównôj wëbróné wersëje", "editundo": "doprowadzë nazôd", + "diff-empty": "(Niżódny różnicë)", + "diff-multi-sameuser": "(Nie wëskrzëniono $1 {{PLURAL:$1|pòstrzedny wersëji ùsôdzony|pòstrzednych wersëjów ùsôdzonych}} przez tegoò sómegò brëkòwnika)", + "diff-multi-otherusers": "(Nie wëskrzëniono $1 wersëji{{PLURAL:$1|ùsôdzony|ùsôdzonych}} przez {{PLURAL:$2|jednegò brëkòwnika|$2 brëkòwników}})", "searchresults": "Skùtczi szëkbë", "searchresults-title": "Skùtczi szëkbë za \"$1\"", "notextmatches": "Felënk zamkłosë starnë", "prevn": "wczasniészé {{PLURAL:$1|$1}}", "nextn": "nôslédné {{PLURAL:$1|$1}}", + "prevn-title": "{{PLURAL:$1|Wczasniészi|Wszczasniészé}} $1 {{PLURAL:$1|rezultat|rezultatë|rezultatów}}", + "nextn-title": "{{PLURAL:$1|Nôslédny|Nôslédne}} $1 {{PLURAL:$1|rezultat|rezultatë|rezultatów}}", + "shown-title": "Wëskrzëni pò $1 {{PLURAL:$1|rezultace|rezultaczi|resultatów}} na starnã", "viewprevnext": "Òbaczë ($1 {{int:pipe-separator}} $2) ($3).", + "searchmenu-exists": "To je starna \"[[:$1]]\" na ti wiki. {{PLURAL:$2|0=|Òbôczë téż jinszé skùtczi szëkbë.}}", + "searchmenu-new": "Usôdzë starnã \"[[:$1]]\" na ti wiki! {{PLURAL:$2|0=|Òbôczë téż starnã ze skùtkama szëkbë.|Òbôczë téż skùtczi szëkbë.}}", "searchprofile-articles": "Artikle", + "searchprofile-images": "w mùltimediach", "searchprofile-everything": "na wszëtczich starnach", "searchprofile-advanced": "Awansowóné", + "searchprofile-articles-tooltip": "Szëkba w $1", + "searchprofile-images-tooltip": "Szëkba za lopkama", + "searchprofile-everything-tooltip": "Szëkba w całowny zamkłoscë (téz na starnach diskùsëji)", + "searchprofile-advanced-tooltip": "Szëkba w wëbrónych rumach mionów", "search-result-size": "$1 ({{PLURAL:$2|1 słowò|$2 słowa|$2 słów}})", + "search-result-category-size": "{{PLURAL:$1|1 element|$1 elementë|$1 elementów}} ({{PLURAL:$2|1 kategòrija|$2 kategòrije|$2 kategòrijów}}, {{PLURAL:$3|1 lopk|$3 lopczi|$3 lopków}})", "search-redirect": "(przeczérowanié z $1)", "search-section": "(dzél $1)", + "search-file-match": "(pasëje do zamkłoscë lopka)", "search-suggest": "Të mëszlôł ò: $1", - "search-interwiki-caption": "Sosterné ùdbë", + "search-interwiki-caption": "Skùtczi ze sostrnych ùdbów", "search-interwiki-default": "Wëniczi òd $1:", "search-interwiki-more": "(wicy)", "searchall": "wszëtczé", + "search-showingresults": "{{PLURAL:$4|Skùtk szëkbë $1 za $3|Skùtczi szëkbë $1 - $2 za $3}}", + "search-nonefound": "Felënk skùtków szëkbë przë tim zapëtaniém.", "powersearch-legend": "Awansowónô szëkba", "powersearch-ns": "Szëkba w rumach mionów:", "preferences": "Preferencëje", @@ -468,7 +566,7 @@ "saveprefs": "Zapiszë", "prefs-editing": "Edicëjô", "searchresultshead": "Szëkba", - "stub-threshold": "Greńca dlô fòrmatowaniô lënków stubów:", + "stub-threshold": "Fòrmat lënka dlô mniszich starnów ($1):", "recentchangesdays": "Kùli dni pòkazëwac w slédnëch edicëjach:", "recentchangescount": "Domëslnô wielëna wëskrzëniónych edicëjów", "savedprefs": "Twòjé nastôwë òstałë zapisóné.", @@ -512,8 +610,8 @@ "gender-female": "Białka", "email": "E-mail", "prefs-help-realname": "Prôwdzëwé miono je òptacjowé, a czej je dôsz, òstanié ùżëté do pòdpisaniô Twòjégò wkładu", - "prefs-help-email": "Adresa e-mail je òptacëjnô, zezwôlô równak sélac do ce nową parolã jak tã zabëjesz.\nMòżesz zezwòlëc jinszim brëkòwniką na łączbã z Tobą przez Twòją starnã abò starnã diskùsëji, bez mùszebnotë wëskrzënianiô swòjich pòdôwków.", - "editinguser": "Zmiana praw brëkòwnika '''[[User:$1|$1]]''' ([[User talk:$1|{{int:talkpagelinktext}}]]{{int:pipe-separator}}[[Special:Contributions/$1|{{int:contribslink}}]])", + "prefs-help-email": "Adresa e-mail je òptacjowô, zezwôlô równak na zresetowanié zabëti przez ce parolë.", + "editinguser": "Zmiana prawa przistãpù {{GENDER:$1|brëkòwnika|brëkòwniczczi}} [[User:$1|$1]] $2", "userrights-reason": "Przëczëna:", "group": "Karno:", "group-user": "Brëkòwnicë", @@ -528,7 +626,7 @@ "group-bot-member": "{{GENDER:$1|bòt}}", "group-sysop-member": "{{GENDER:$1|sprôwnik}}", "group-bureaucrat-member": "{{GENDER:$1|biórokrata|biórokratka}}", - "group-suppress-member": "rewizora", + "group-suppress-member": "{{GENDER:$1|rewizora|rewizorka}}", "grouppage-user": "{{ns:project}}:Brëkòwnicë", "grouppage-autoconfirmed": "{{ns:project}}:Aùtomatno zacwierdzeni brëkòwnicë", "grouppage-bot": "{{ns:project}}:Bòtë", @@ -552,51 +650,62 @@ "right-reupload-shared": "Môlowé nadpisëwanié egzystëjącegò lopka, we wespóldzelnych dostónkach", "right-upload_by_url": "Wladënk lopka z adresë URL", "right-purge": "Czëszczenié pòdrãczny pamiãcë starnë bez pëtaniô ò pòcwierdzenié", - "right-autoconfirmed": "Edicëjô dzélowò zazychrowónych starnów", + "right-autoconfirmed": "Bez ògrańczeniów przez òpiartë na adresë IP limitë", "right-bot": "Nacéchòwanié edicëjó jakno aùtomatnych", + "right-writeapi": "Zapisënk przez jinterfejs API", "newuserlogpage": "Nowi brëkòwnicë", "rightslog": "Prawa brëkòwnika", "action-edit": "editëjë tã starnã", + "action-createaccount": "ùsôdzaniô negò kònta brëkòwnika", "nchanges": "{{PLURAL:$1|zjinaka|zjinaczi|zjinaków}}", - "enhancedrc-history": "Historiô", - "recentchanges": "Slédné edicje", + "enhancedrc-history": "Historijô", + "recentchanges": "Slédné edicëje", "recentchanges-legend": "Òptacëje slédnych zjinaków", - "recentchanges-summary": "Na starna prezentérëje historiã slédnëch edicjów w ti wiki.", + "recentchanges-summary": "Na starna wëskrzeniô historijã slédnych edicëjów w ti wiki.", + "recentchanges-noresult": "Felënk zjinaków w wëbrónym rumie pasëjących do twòjich kriteriów.", "recentchanges-feed-description": "Pòdstrzegô slédny zmianë w tim pòwrózkù.", - "recentchanges-label-newpage": "W ti edicje ùsadzóno nową starnã", - "recentchanges-label-minor": "To je drobnô edicjô", - "recentchanges-label-bot": "Tã edicjã wëkònôł bòt.", - "recentchanges-label-unpatrolled": "Ta edicjô jesz nie òsta sprawdzónô", - "recentchanges-label-plusminus": "Zjinaczónô wiôlgòsc starnë (lëczba bajtów)", + "recentchanges-label-newpage": "Na edicëjô ùsôdza nową starnã", + "recentchanges-label-minor": "To je drobnô edicëjô", + "recentchanges-label-bot": "Tã edicëjã zrëchtowôł bòt.", + "recentchanges-label-unpatrolled": "Ta edicëjô jesz nie òsta sprawdzónô", + "recentchanges-label-plusminus": "Zjinaczonô wiôlgòsc starnë (lëczba bajtów)", + "recentchanges-legend-heading": "Légenda:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (òbaczë téż [[Special:NewPages|lëstã nowëch strón]])", - "rcnotefrom": "Niżi są zmianë òd '''$2''' (pòkazóné do '''$1''').", + "rcnotefrom": "Niżi {{PLURAL:$5|je zjinaka|są zjinaczi}} {{PLURAL:$5|zrobionô|zrobioné}} pò $3, $4 (nie wicy jak '''$1''' pozycëji).", "rclistfrom": "Pòkażë nowé zmianë òd $3 $2", "rcshowhideminor": "$1 môłé zmianë", + "rcshowhideminor-show": "Pokôżë", "rcshowhideminor-hide": "Zatacë", "rcshowhidebots": "$1 botë", - "rcshowhidebots-show": "pokôż", + "rcshowhidebots-show": "Pòkôżë", + "rcshowhidebots-hide": "Zatacë", "rcshowhideliu": "$1 zaregistrowónëch brëkòwników", + "rcshowhideliu-show": "Pokôżë", "rcshowhideliu-hide": "Zatacë", "rcshowhideanons": "$1 anonimòwëch brëkòwników", + "rcshowhideanons-show": "Pokôżë", "rcshowhideanons-hide": "Zatacë", "rcshowhidepatr": "$1 òbzérónë edicëje", "rcshowhidemine": "$1 mòje edicje", + "rcshowhidemine-show": "Pòkôżë", "rcshowhidemine-hide": "Zatacë", "rcshowhidecategorization": "$1 kategòrizacjã strón", "rclinks": "Pòkażë slédnëch $1 zmianów zrobionëch òb slédné $2 dniów", "diff": "jinosc", "hist": "hist.", - "hide": "zatacë", - "show": "pokôż", + "hide": "Zatacë", + "show": "Pokôżë", "minoreditletter": "D", "newpageletter": "N", "boteditletter": "b", - "rc-enhanced-expand": "Pòkażë detale (wëmôgô JavaScript)", + "rc-change-size-new": "$1 {{PLURAL:$1|bajt|bajtë|bajtów}} pò zjinace", + "rc-enhanced-expand": "Pòkażë detale", "rc-enhanced-hide": "Zatacë detale", + "rc-old-title": "originalno ùsôdzoné jakno \"$1\"", "recentchangeslinked": "Zmianë w dolënkòwónëch", - "recentchangeslinked-feed": "Zmianë w dolënkòwónëch", + "recentchangeslinked-feed": "Zmianë w dolënkòwónych", "recentchangeslinked-toolbox": "Zmianë w dolënkòwónëch", - "recentchangeslinked-title": "Zjinaczi w lënkòwónëch z \"$1\"", + "recentchangeslinked-title": "Zjinaczi w lënkòwónych z \"$1\"", "recentchangeslinked-summary": "Niżi nachôdô sã lësta slédnëch zjinaków na lënkòwónëch starnach z pòdóny starnë (abò we wszëtczich starnach przënôleżącëch do pòdóny kategòrëji).\nStarnë z [[Special:Watchlist|lëstë ùzérónëch artiklów]] są '''pògrëbioné'''.", "recentchangeslinked-page": "Miono starnë:", "recentchangeslinked-to": "Wëskrzëni zjinaczi nié na lënkòwónëch starnach, blós na starnach lënkùjącëch do pòdóny starnë", @@ -605,7 +714,7 @@ "uploadnologin": "Felënk logòwaniô", "uploadtext": "Brëkùjë negò fòrmùlara do wladënkù lopków.\nJeżlë chcesz przezdrzec abò szëkac w dotenczas wladowónëch lopkach, biéj do [[Special:FileList|lësta lopków]]. Kòżdi wladënk je registrowóny w [[Special:Log/upload|registrze wladënkù]], a rëmniãcé w [[Special:Log/delete|registrze rëmaniô]].\n\nAbë dodac lopk do starnë, ùżëjë ùniższegò lënka wedle nôslédnëch mùstrów:\n* '''[[{{ns:file}}:Lopk.jpg]]''' wëskrzëni całi lopk\n* '''[[{{ns:file}}:Lopk.png|200px|thumb|left|pòdpisënk òbrôzka]]''' wëskrzëni z lewi starnë, przë ùbrzégù, miniaturkã w szérzë 200 pikslów w ramie, z nôdpisã 'pòdpisënk òbrôzka'\n* '''[[{{ns:media}}:Lopk.ogg]]''' òtemknie prosti lënk do lopka bez wëskrzënianiô sómegò lopka", "uploadlogpage": "Dołączoné", - "uploadlogpagetext": "Hewò je lësta slédno wladowónëch lopków.\nWszëtczé gòdzënë tikają conë ùniwersalnégò czasë.", + "uploadlogpagetext": "Lësta slédno wladowónëch lopków.\nBiéj do [[Special:NewFiles|galerëji nowich lopków]] abë òbôczëc jich miniaturczi.", "filename": "Miono lopka", "filedesc": "Òpisënk", "fileuploadsummary": "Pòdrechòwanié:", @@ -614,9 +723,12 @@ "uploadwarning": "Òstrzega ò wladënkù", "savefile": "Zapiszë lôpk", "uploaddisabled": "Przeprôszómë! Mòżlëwòta wladënkù lopków na nen serwer òsta wëłączonô.", + "license": "Licencëjô:", + "license-header": "Licencëjô", + "imgfile": "lopk", "listfiles": "Lësta òbrôzków", "listfiles_user": "Brëkòwnik", - "file-anchor-link": "Òbrôzk", + "file-anchor-link": "Lopk", "filehist": "Historëjô lopka", "filehist-help": "Klëkni na datum/czas, abë òbaczëc jak wëzdrzôł lopk w tim czasu.", "filehist-revert": "copnij", @@ -624,15 +736,21 @@ "filehist-datetime": "Datum/Czas", "filehist-thumb": "Miniatura", "filehist-thumbtext": "Miniatura wersëji z $1", + "filehist-nothumb": "Felënk miniaturë", "filehist-user": "Brëkòwnik", "filehist-dimensions": "Miara", "filehist-filesize": "Miara lopka", "filehist-comment": "Òpisënk", "imagelinks": "Wëkòrzëstanie lopka", "linkstoimage": "{{PLURAL:$1|Hewò je starna jakô òdwòłëje|Hewò są starnë jaczé òdwòłëją}} sã do negò lopka:", - "nolinkstoimage": "Niżódnô starna nie òdwòłëje sã do negò lopka.", + "linkstoimage-more": "Wicy jak $1 {{PLURAL:$1|lënkùjãcô starna|lenkùjącë starnë|lenkùjących starnów}} do tegò lopka.\nÙniższô lësta pòkazëjë blós {{PLURAL:$1|pierszi lënk|pierszé $1 lënczi|pierszich $1 lënków}} do negò lopka.\nPrzistãpnô je téż [[Special:WhatLinksHere/$2|fùll lësta]].", + "nolinkstoimage": "Niżódnô starna nie lënkùje do negò lopka.", + "linkstoimage-redirect": "$1 (przeczérowôł do lopka) $2", "sharedupload": "Nen lopk je na $1 ë mòże bëc brëkòwóny w jinych ùdbach.", + "sharedupload-desc-here": "Nen lopk je w $1 ë mòże bëc brëkòwóny w jinnych ùdbach.\nNiżi je wëdowiédzô ze [$2 starnë òpisënkù] negò lopka.", + "filepage-nofile": "To nie dô lopka ò tim mionie", "uploadnewversion-linktext": "Wladëjë nową wersëjã negò lopka", + "upload-disallowed-here": "Nié mòżesz nadpisac negò lopka", "filerevert-comment": "Przëczëna:", "filedelete-comment": "Przëczëna:", "listredirects": "Lësta przeczerowaniów", @@ -648,8 +766,9 @@ "statistics-edits-average": "Strzédnô lëczba edicji na starnã", "statistics-users": "Zaregistrowónëch [[Special:ListUsers|brëkòwników]]", "statistics-users-active": "Aktiwnëch brëkòwników", - "statistics-users-active-desc": "Brekòwnicë, jaczi bëlë aktiwni òb òstatné $1 dni", + "statistics-users-active-desc": "Brekòwnicë, chtërni bëlë aktiwny {{PLURAL:$1|slédnegò dnia|slédnych $1 dni}}", "doubleredirects": "Dëbeltné przeczérowania", + "double-redirect-fixer": "Naprôwiôcz przeczérowaniów", "brokenredirects": "Zerwóné przeczerowania", "withoutinterwiki": "Starnë bez jãzëkòwich lënków", "nbytes": "$1 {{PLURAL:$1|bajt|bajtë|bajtów}}", @@ -680,10 +799,13 @@ "pager-older-n": "{{PLURAL:$1|1 stôrszi|$1 stôrszé|$1 stôrszich}}", "booksources": "Ksążczi", "booksources-search-legend": "Szëkba za wëdowiédzą ò ksążkach", - "specialloguserlabel": "Brëkòwnik:", - "speciallogtitlelabel": "Titel:", - "log": "Lodżi", + "booksources-search": "Szëkba", + "specialloguserlabel": "Chto:", + "speciallogtitlelabel": "Co (titel abò {{ns:user}}:miono brëkòwnika):", + "log": "Rejestr logòwaniô", + "all-logs-page": "Wszëtczé pùbliczné lodżi", "alllogstext": "Sparłãczoné registrë wszëtczich ôrtów dzejaniô dlô {{SITENAME}}.\nMòżesz zawãżëc wëszłosc przez wëbranié ôrtu registru, miona brëkòwnika abò miona zajimny dlô ce starnë.", + "logempty": "To nie dô w logach zamkłoscë pasowny do zapëtniô", "allpages": "Wszëtczé starnë", "nextpage": "Nôslédnô starna ($1)", "prevpage": "Wczasniészô starna ($1)", @@ -691,16 +813,17 @@ "allpagesto": "Wëskrzëni starnë z kùniuszkã:", "allarticles": "Wszëtczé artikle", "allinnamespace": "Wszëtczé starnë (w rumie $1)", - "allpagessubmit": "Pòkôżë", + "allpagessubmit": "Biéj", "allpagesprefix": "Pòkôżë naczënającë sã òd:", + "allpages-hide-redirects": "Zatacë przeczerowania", "categories": "Kategòrëje", "deletedcontributions": "Rëmniãti wkłôd brëkòwnika", "deletedcontributions-title": "Rëmniãti wkłôd brëkòwnika", - "linksearch": "Bùtnowé lënczi", + "linksearch": "Szëkba bùtnowich lënków", "activeusers": "Lësta aktiwnëch brëkòwników", "listgrouprights-members": "(lësta nôlëżników karna)", "emailuser": "Wëslë e-maila do negò brëkòwnika", - "defemailsubject": "E-mail òd {{SITENAME}}", + "defemailsubject": "{{SITENAME}} – e‐mail òd brëkòwnika \"$1\"", "noemailtitle": "Felënk email-adresë", "emailusername": "Pòzwa brëkòwnika", "emailfrom": "Òd:", @@ -709,19 +832,21 @@ "emailmessage": "Wiadło:", "emailsend": "Wëslë", "emailccme": "Sélôj mie e-mailã kòpijã wiadła.", - "watchlist": "Lësta ùzérónëch artiklów", + "usermessage-editor": "Systemòwé ògłosë", + "watchlist": "Ùzéróné", "mywatchlist": "Lësta ùzérónëch artiklów", + "watchlistfor2": "Dlô $1 $2", "watchnologin": "Felënk logòwóniô", - "addedwatchtext": "Starna \"[[:$1]]\" òsta dodónô do twòji [[Special:Watchlist|lëstë ùzérónëch artiklów]].\nNa ti lësce są registre przińdnëch zjinak ti starne ë na ji starnie dyskùsëji, a samò miono starnë mdze '''wëtłëszczone''' na [[Special:RecentChanges|lësce slédnich edicëji]], bë të mògł to òbaczëc.\n\nCzej chcesz remôc starnã z lëste ùzéronëch artiklów, klikni ''Òprzestôj ùzérac''.", - "removedwatchtext": "Starna \"[[:$1]]\" òsta rëmniãtô z Twòji [[Special:Watchlist|lëstë ùzérónych]].", + "addedwatchtext": "Starna \"[[:$1]]\" òsta dodónô do twòji [[Special:Watchlist|lëstë ùzérónëch artiklów]].", + "removedwatchtext": "Starna \"[[:$1]]\" ze starną diskùsëji òsta rëmniãtô z Twòji [[Special:Watchlist|lëstë ùzérónych artiklów]].", "watch": "Ùzérôj", "watchthispage": "Ùzérôj ną starnã", "unwatch": "Òprzestôj ùzerac", "unwatchthispage": "Òprzestôj ùzerac ną starnã", "notanarticle": "To nie je artikel", - "watchlist-details": "Ùzérôsz {{PLURAL:$1|$1 artikel|$1 artikle/-ów}}, nie rechùjąc diskùsëjów.", - "wlheader-showupdated": "Artiklë jakczé òsta zmienioné òd Twòji slédny wizytë są wëapratnioné pògrëbieniém", - "wlnote": "Niżi môsz wëskrzënioné {{PLURAL:$1|slédną zmianã|'''$1''' slédnëch zmianów}} zrobioné òb {{PLURAL:$2|gòdzënã|'''$2''' gòdzënë/gòdzënów}}.", + "watchlist-details": "Twòjô lësta ùzérónych starnów zamëkô w se {{PLURAL:$1|$1 pozycjã|$1 pozycje|$1 pozycjów}}, nie rechùjąc diskùsëjów.", + "wlheader-showupdated": "Artiklë jakczé òstałë zmienioné òd Twòji slédny wizytë są wëapratnioné pògrëbieniém", + "wlnote": "Niżi môsz wëskrzënioné {{PLURAL:$1|slédną zmianã|$1 slédnëch zmianów}} zrobioné òb {{PLURAL:$2|gòdzënã|$2 gòdzënë/gòdzënów}}, rëchùjąc òd $3 dnia $4.", "wlshowlast": "Wëskrzëni zjinaczi z $1 gòdzënów $2 dni", "wlshowhidecategorization": "kategòrizacjã strón", "watchlist-options": "Òptacëje ùzérónych", @@ -744,15 +869,16 @@ "deletereasonotherlist": "Jinszô przëczëna", "rollback": "Copnij edicëjã", "rollbacklink": "copnij", + "rollbacklinkcount": "cofnij $1 {{PLURAL:$1|edicëjã|edicëji|edicëjów}}", "rollbackfailed": "Nie szło copnąc zmianë", "alreadyrolled": "Ni mòże copnąc slédny edicëji starnë [[:$1]], chtërny ùsôdzcą je [[User:$2|$2]] ([[User talk:$2|Diskùsëjô]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);\nchtos jiny ju zeditowôł starnã abò copnął zmianë.\n\nSlédnym ùsódzcą starnë bëł [[User:$3|$3]] ([[User talk:$3|Diskùsëjô]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).", "revertpage": "Edicje brëkòwnika [[Special:Contributions/$2|$2]] ([[User talk:$2|diskùsjô]]) òstałë òdrzucóné. Aùtorã przëwrócóny wersji je [[User:$1|$1]].", - "rollback-success": "Edicje brëkòwnika $1 òstałë òdrzucóné; \nòsta przëwrócónô òstatnô wersjô, aùtorã chtërny je $2.", + "rollback-success": "Copniãto edicëje{{GENDER:$3|brëkòwnmika|brëkòwniczczi}} $1;\ndoprowpdzono nazôd slédną wersëjã ùsôdzcë {{GENDER:$4|$2}}.", "rollback-success-notify": "Edicje brëkòwnika $1 òstałë òdrzucóné; \nòsta przëwrócónô òstatnô wersjô, aùtorã chtërny je $2. [$3 Pòkażë zjinaczi]", "protectlogpage": "Zazychrowóné", "protectedarticle": "zazychrowónô [[$1]]", "modifiedarticleprotection": "zmienionô léga zazychrowaniô [[$1]]", - "unprotectedarticle": "òdzychrowóny [[$1]]", + "unprotectedarticle": "òdzychrowôł(wa) \"[[$1]]\"", "protectedarticle-comment": "{{GENDER:$2|Zazychrowôł|Zazychrowała}} „[[$1]]”", "prot_1movedto2": "$1 przeniesłé do $2", "protect-legend": "Pòcwierdzë zazychrowanié", @@ -762,11 +888,11 @@ "protect_expiry_old": "Czas wëgasniãcô leżi w przińdnocë.", "protect-text": "Mòżesz tuwò sprôwdzëc ë zjinaczëc légã zazychrowaniô starnë '''$1'''.", "protect-locked-access": "Ni môsz dosc prawa do zjinaczi lédżi zazychrowaniô starnë. Aktualny nastôw dlô starnë '''$1''':", - "protect-cascadeon": "Na starna je zazychrowónô przed edicëją, dlôte że je brëkòwónô przez {{PLURAL:$1|nôslédną starnã, chtërnô òsta zazychrowónô|nôslédné starnë, chtërné òstałe zazychrowóné}} z aktiwną kaskadową òpatcëją zazychrowëwaniô.\nMòżesz zmienic légã zazychrowaniô, nie bãdze to równak miało cëskù na kaskadowé zazychrowanié.", + "protect-cascadeon": "Na starna je zazychrowónô przed edicëją, dlôte że je brëkòwónô przez {{PLURAL:$1|nôslédną starnã, chtërnô òsta zazychrowónô|nôslédné starnë, chtërné òstałe zazychrowóné}} z aktiwną kaskadową òpatcëją zazychrowëwaniô.\nZmiana miarë zazychrowaniô ni mô cëskù na kaskadowé zazychrowanié.", "protect-default": "Zezwòlë wszëtczim brëkòwnikòm", - "protect-fallback": "Wëmôgô prawów \"$1\"", - "protect-level-autoconfirmed": "Blokùjë nowich ë nieregistrowónëch brëkòwników", - "protect-level-sysop": "blós sprôwnicë (sysopë)", + "protect-fallback": "Zezwòlë blós brëkòwnikòm z prawama \"$1\"", + "protect-level-autoconfirmed": "Zezwòlë blós aùtomatno zacwierdzonym brëkòwnikòm", + "protect-level-sysop": "Zezwòlë blós sprôwnikòm", "protect-summary-cascade": "kaskadowanié", "protect-expiring": "wëgasô $1 (UTC)", "protect-expiry-indefinite": "na wiedno", @@ -774,6 +900,8 @@ "protect-cantedit": "Ni mòżesz zmieniac lédżi zazychrowaniô ti starnë, kò ni môsz dosc prawa do ji edicëji.", "restriction-type": "Przistãp:", "restriction-level": "Léga bezpieczi:", + "restriction-edit": "Edicëjô", + "restriction-move": "przenoszenié", "viewdeletedpage": "Òbaczë rëmóne starnë", "undeletebtn": "Doprowadzë nazôd", "undeletelink": "wëskrzëni abò doprowadzë nazôd", @@ -781,21 +909,26 @@ "undelete-show-file-submit": "Jo", "namespace": "Rum mionów:", "invert": "Òdwrócë zaznaczenié", - "namespace_association": "sparłãczóné òbrëmié mionów", + "tooltip-invert": "Zacechùjë nã kastkã do zatacëniô zjinaków na starnach w wëbrónych òbrëmiach mionów(ë sparłãczonyma z nima rómama mionów)", + "namespace_association": "sparłãczoné òbrëmié mionów", + "tooltip-namespace_association": "Zacechùjë nã kastkã dlô ùwzglãdnieniô starnë diskùsëji ë témë sparłãczony z wëlowónyma òbrëmiama mionów.", "blanknamespace": "(Przédnô)", "contributions": "Wkłôd {{GENDER:$1|brëkòwnika|brëkòwniczczi}}", "contributions-title": "Wkłôd brëkòwnika $1", "mycontris": "Mój wkłôd", "anoncontribs": "Mój wkłôd", - "contribsub2": "Dlô brëkòwnika $1 ($2)", - "uctop": "(slédnô)", + "contribsub2": "Dlô {{GENDER:$3|brëkòwnika|brëkòwniczczi}} $1 ($2)", + "nocontribs": "Felënk zjinaczi psaowny do tich kriteriów", + "uctop": "(aktualnô)", "month": "Òd miesąca (ë wczasni):", "year": "Òd rokù (ë wczasni):", "sp-contributions-newbies": "Pòkażë edicëjã blós nowich brëkòwników", "sp-contributions-newbies-sub": "Dlô nowich brëkòwników", "sp-contributions-blocklog": "historëjô blokòwaniô", - "sp-contributions-deleted": "rëmniãti wkłôd brëkòwnika", - "sp-contributions-talk": "diskùsjô", + "sp-contributions-deleted": "rëmniãtô robòta {{GENDER:$1|brëkòwnika|brëkòwniczczi}}", + "sp-contributions-uploads": "Wësłóné lopczi", + "sp-contributions-logs": "Rejestr logòwaniô", + "sp-contributions-talk": "diskùsëjô", "sp-contributions-blocked-notice-anon": "Ta adresa IP je w tim sztërkù zablokòwónô.\nSlédny wpisënk z registru blokòwaniów je widzec niżi:", "sp-contributions-search": "Szëkba za edicëjama", "sp-contributions-username": "Adresa IP abò miono brëkòwnika:", @@ -813,12 +946,13 @@ "isimage": "lënk do lopka", "whatlinkshere-prev": "{{PLURAL:$1|wczasniészé|wczasniészé $1}}", "whatlinkshere-next": "{{PLURAL:$1|nôslédné|nôslédné $1}}", - "whatlinkshere-links": "← lëkùjącé", + "whatlinkshere-links": "← lënkùjącé", "whatlinkshere-hideredirs": "$1 przeczérowania", "whatlinkshere-hidetrans": "$1 doparłãczenia", "whatlinkshere-hidelinks": "$1 lënczi", + "whatlinkshere-hideimages": "$1 lënk z lopków", "whatlinkshere-filters": "Filtrë", - "blockip": "Zascëgôj IP-adresã", + "blockip": "Blokùjë {{GENDER:$1|brëkòwnika|brëkòwniczkã}}", "blockiptext": "Brëkùje formùlarza niżi abë zascëgòwac prawò zapisënkù spòd gwësny adresë IP. To robi sã blós dlôte abë zascëgnąc wandalëznom, a bëc w zgòdze ze [[{{MediaWiki:Policy-url}}|wskôzama]]. Pòdôj przëczënã (np. dając miona starn, na chtërnëch dopùszczono sã wandalëzny).", "ipbreason": "Przëczëna:", "ipboptions": "2 gòdzënë:2 hours,1 dzéń:1 day,3 dni:3 days,1 tidzéń:1 week,2 tigòdnie:2 weeks,1 ksãżëc:1 month,3 ksãżëcë:3 months,6 ksãżëców:6 months,1 rok:1 year,na wiedno:infinite", @@ -827,7 +961,7 @@ "badipaddress": "IP-adresa nie je richtich pòdónô.", "blockipsuccesssub": "Zascëgónié dało sã", "blockipsuccesstext": "Brëkòwnik [[Special:Contributions/$1|$1]] òstał zascëgóny.
    \nBiéj do [[Special:BlockList|lëstë zascëgónëch adresów IP]] abë òbaczëc zascëdżi.", - "ipblocklist": "Lësta zablokòwónëch adresów IP ë mionów brëkòwników", + "ipblocklist": "Zablokòwóni brëkòwnicë", "blocklist-timestamp": "Czasowô sygnatura", "blocklist-target": "Cél", "blocklist-expiry": "Ùpłiwô", @@ -842,16 +976,18 @@ "unblocklink": "òdblokùjë", "change-blocklink": "zmieni blokòwanié", "contribslink": "wkłôd", - "autoblocker": "Zablokòwóno ce aùtomatnie, ga brëkùjesz ti sami adresë IP co brëkòwnik \"[[User:$1|$1]]\". Przëczënô blokòwóniô $1 to: \"'''$2'''\".", + "autoblocker": "Zablokòwóno ce aùtomatno bò brëkùjesz ti sómy adresë IP co brëkòwnik \"[[User:$1|$1]]\". \nPrzëczënô blokòwaniô $1 to: \"$2\"", "blocklogpage": "Historëjô blokòwaniô", "blocklogentry": "zablokòwôł [[$1]], czas blokadë: $2 $3", + "reblock-logentry": "{{GENDER:$2|zjinacził|zjinacziła}} unastôw blokadë dlô [[$1]], czas blokadë: $2 $3", "unblocklogentry": "òdblokòwôł $1", "block-log-flags-anononly": "leno anonimòwi", "block-log-flags-nocreate": "blokada ùsôdzaniô kònta", "block-log-flags-noemail": "zablokòwónô adresa e-mail", + "proxyblocker": "Blokòwanié proxy", "lockbtn": "Zascëgôj bazã pòdôwków", "move-page-legend": "Przeniesë starnã", - "movepagetext": "Z pòmòcą ùiższegò fòrmùlôra zjinaczisz miono starnë, przenosząc równoczasno ji historëjã.\nPòd stôrim titlã bãdze ùsôdzonô przeczérowùjącô starna.\nMòżesz aùtomatno zaktualniac przeczérowania wskazëwôjące titel przed zjinaką.\nJeżlë nie wëbiérzesz ti òptacëji, ùgwësni sã pò przenieseniu starnë, czë nie òstałé ùsôdzoné [[Special:DoubleRedirects|dëbeltné]] abò [[Special:BrokenRedirects|zerwóné przeczérowania]].\nJes òdpòwiedzalny za to, abë lënczi dali robiłë tam dze mają.\n\nStarna '''ni''' bãdze przeniosłô, jeżlë starna ò nowim mionie ju je, chòba że je òna pùstô abò je przeczérowaniém ë mô pùstą historëjã edicëji.\nTo òznôczô, że lëchą òperacëjã zjinaczi miona mòże doprowôdzëc bezpieczno nazôd, zjinaczając nowé miono starnë nawczasniészą, ë że ni mòże nadpisac stranë chtërną ju dô.\n\n'''BÔCZËNK!'''\nTo mòże bëc drasticznô abò nieprzewidëwólnô zjinaka w przëtrôfkù pòpùlarnych starnów.\nÙgwësni sã co do skùtków ti òperacëji, niglë to zrobisz.", + "movepagetext": "Z pòmòcą ùiższegò fòrmùlôra zjinaczisz miono starnë, przenosząc równoczasno ji historëjã.\nPòd stôrim titlã bãdze ùsôdzonô przeczérowùjącô starna.\nMòżesz aùtomatno zaktualniac przeczérowania wskazëwôjące titel przed zjinaką.\nJeżlë nie wëbiérzesz ti òptacëji, ùgwësni sã pò przenieseniu starnë, czë nie òstałé ùsôdzoné [[Special:DoubleRedirects|dëbeltné]] abò [[Special:BrokenRedirects|zerwóné przeczérowania]].\nJes òdpòwiedzalny za to, abë lënczi dali robiłë tam dze mają.\n\nStarna ni bãdze przeniosłô, jeżlë starna ò nowim mionie ju je, chòba że je òna pùstô abò je przeczérowaniém ë mô pùstą historëjã edicëji.\nTo òznôczô, że lëchą òperacëjã zjinaczi miona mòże doprowôdzëc bezpieczno nazôd, zjinaczając nowé miono starnë nawczasniészą, ë że ni mòże nadpisac stranë chtërną ju dô.\n\nBÔCZËNK!\nTo mòże bëc drasticznô abò nieprzewidëwólnô zjinaka w przëtrôfkù pòpùlarnych starnów.\nÙgwësni sã co do skùtków ti òperacëji, niglë to zrobisz.", "movepagetalktext": "Sparłãczonô starna diskùsëji, jeżlë ju je, to bãdze przeniosłô aùtomatno, chòba że:\n*niepùstô starna diskùsëji ju je z nowim mionã\n*rëmniész nacéchòwanié z niższegò pòla wëbiérkù\n\nW taczich przëtrôfkach zamkłosc diskùsëji mòże przeniesc blós rãczno.", "newtitle": "Nowi titel:", "move-watch": "Ùzérôj tã starnã", @@ -871,20 +1007,21 @@ "allmessagescurrent": "Aktualny tekst", "allmessagestext": "To je zestôwk systemòwëch ògłosów przistãpnëch w rumie mionów MediaWiki.\nProszã zazdrzë na [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation Lokalizacëjô MediaWiki] ë [https://translatewiki.net translatewiki.net] jeżlë chcesz dolmaczëc softwôrã MediaWiki.", "allmessagesnotsupportedDB": "'''{{ns:special}}:Allmessages''' nie mòże bëc brëkòwónô, temù że '''$wgUseDatabaseMessages''' je wëłączony.", - "thumbnail-more": "Zwiszi", + "thumbnail-more": "Zwikszi", "import": "Impòrtëjë starnë", + "importlogpage": "Log jimpòrtu", "tooltip-pt-userpage": "{{GENDER:|Twòja}} starna brëkòwnika", - "tooltip-pt-mytalk": "{{GENDER:|Twòja}} starna diskùsje", + "tooltip-pt-mytalk": "{{GENDER:|Mòjô}} starna diskùsëji", "tooltip-pt-anontalk": "Diskùsjô brëkòwnika dlô ti adresë IP", "tooltip-pt-preferences": "{{GENDER:|Mòje}}nastôwë", - "tooltip-pt-watchlist": "Lësta artiklów jaczé òbzérôsz za zmianama", + "tooltip-pt-watchlist": "Lësta mòjich ùzérównych starnów", "tooltip-pt-mycontris": "Lësta {{GENDER:|twòjich}} edicji", "tooltip-pt-anoncontribs": "Lësta edicji, jaczé bëłë zrobióné spòd ti adresë IP.", "tooltip-pt-login": "Rôczimë do wlogòwaniô sã, nie je to równak mùszebné.", "tooltip-pt-logout": "Wëlogòwanié", "tooltip-pt-createaccount": "Zachãcëwómë do ùsadzeniô kònta i wlogòwaniô, chòc nie je to òbrzészk.", "tooltip-ca-talk": "Diskùsjô zamkłoscë ti starnë", - "tooltip-ca-edit": "Edituj nã starnã.", + "tooltip-ca-edit": "Editëjë nã starnã.", "tooltip-ca-addsection": "Zrëszë nowi dzél", "tooltip-ca-viewsource": "Na starna je zazychrowónô.\nMòżesz òbaczëc ji zdrój.", "tooltip-ca-history": "Stôrszé wersëje ti starnë", @@ -908,8 +1045,8 @@ "tooltip-t-recentchangeslinked": "Slédné zjinaczi na starnach, do chtërnëch na starna lënkùje", "tooltip-feed-rss": "Pòwrózk RSS dlô ti starnë", "tooltip-feed-atom": "Pòwrôzk Atom dlô ti starnë", - "tooltip-t-contributions": "Wëskrzëni lëstã edicji {{GENDER:$1|negò brëkòwnika|ti brëkòwniczczi}}", - "tooltip-t-emailuser": "Wëslë e-mail do tegò brëkòwnika", + "tooltip-t-contributions": "Wëskrzëni lëstã edicëji {{GENDER:$1|negò brëkòwnika|ti brëkòwniczczi}}", + "tooltip-t-emailuser": "Wëslë e-mail do{{GENDER:$1|tegò Brëkòwnika|ti Brëkòwniczczi}}", "tooltip-t-upload": "Wladëjë lopczi", "tooltip-t-specialpages": "Lësta specjalnëch starnów", "tooltip-t-print": "Wersëjô ti starnë do drëkù", @@ -919,6 +1056,7 @@ "tooltip-ca-nstab-special": "To je specjalnô starna, chtërny ni mòżesz editowac", "tooltip-ca-nstab-project": "Òbôczë starnã ùdbë", "tooltip-ca-nstab-image": "Wëskrzëni starnã lopka", + "tooltip-ca-nstab-mediawiki": "Òbôczë systemòwé wiadło", "tooltip-ca-nstab-template": "Wëskrzëni szablónã", "tooltip-ca-nstab-help": "Wëskrzëni starnã pòmòcë", "tooltip-ca-nstab-category": "Wëskrzëni starnã kategòrëji", @@ -929,25 +1067,64 @@ "tooltip-compareselectedversions": "Wëskrzëniô różnice midzy dwóma wëbrónyma wersëjama ti starnë", "tooltip-watch": "Dodôj nã starnã do lëstë ùzérónëch", "tooltip-upload": "Naczãcé wladëka", - "tooltip-rollback": "\"Copni\" jednym klëkniãcem copô wszëtczé zjinaczi zrëchtowóny na ti starnie przez slédno editëjãcegò", + "tooltip-rollback": "\"Copni\" jednym klëkniãcem copô wszëtczé zjinaczi zrëchtowóny na ti starnie przez slédno editëjącegò", "tooltip-undo": "\"anulëjë\" copô nã edicëjã ë òtmëkô edicjowé òkno w tribie pòdzérkù.\nZezwôlô na dodanié przëczënë zjinaczi w òpisënkù.", "tooltip-preferences-save": "Zapiszë nastôwë", "tooltip-summary": "Wpiszë wãzłowati òpisënk", "anonymous": "Anonimòwi {{PLURAL:$1|brëkòwnik|brëkòwnicë}} na {{SITENAME}}", "siteuser": "Brëkòwnik {{SITENAME}} $1", - "lastmodifiedatby": "Na starna bëła slédno editowónô $2, $1 przez $3.", + "lastmodifiedatby": "Slédno edicëjô ti starnë: $2, $1, ùsôdzca: $3.", "othercontribs": "Òpiarté na prôcë $1.", "others": "jiné", "spamprotectiontitle": "Anti-spamòwi filter", - "pageinfo-toolboxlink": "Jinfòrmacje ò ti starnie.", + "simpleantispam-label": "Antispamòwi filter.\nNie wpisëjë tuwò niczegò!", + "pageinfo-title": "Wëdowiédzô ò „$1”", + "pageinfo-header-basic": "Spòdlowô wëdowiédzô", + "pageinfo-header-edits": "Historëjô edicëji", + "pageinfo-header-restrictions": "Zazychrowanié starnë", + "pageinfo-header-properties": "Swòjiznë starnë", + "pageinfo-display-title": "Wëskrzëni titel", + "pageinfo-default-sort": "Domëslny klucz sortowaniô", + "pageinfo-length": "Długòta starnë (w bajtach)", + "pageinfo-article-id": "Jindentifikatora starnë", + "pageinfo-language": "Jãzëk zamkłoscë starnë", + "pageinfo-content-model": "Mòdel zamkłoscë starnë", + "pageinfo-robot-policy": "Jindeksowanié przez robòtë", + "pageinfo-robot-index": "Zezwòloné", + "pageinfo-robot-noindex": "Niedozwóloné", + "pageinfo-watchers": "Wielëna ùzérających", + "pageinfo-few-watchers": "Mni jak $1 {{PLURAL:$1|ùzyrający|ùzyrających}}", + "pageinfo-redirects-name": "Wielëna przeczérowaniów do ti starnë", + "pageinfo-subpages-name": "Wielëna pòdstarnów ti starnë", + "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|przeczerowanié|przeczerowaniô|przeczerowaniów}}; $3 {{PLURAL:$3|bez przeczerowaniô|bez przeczerowaniów}})", + "pageinfo-firstuser": "Ùsôdzca starnë", + "pageinfo-firsttime": "Datum ùsôdzenia starnë", + "pageinfo-lastuser": "Slédny editora", + "pageinfo-lasttime": "Datum slédny edicëji", + "pageinfo-edits": "Wielëna edicëji", + "pageinfo-authors": "Wielëna ùsôdzców", + "pageinfo-recent-edits": "Wielëna slédnych edicëji (w czasu $1)", + "pageinfo-recent-authors": "Wielëna slédnych ùsôdzców", + "pageinfo-magic-words": "Magiczné {{PLURAL:$1|słowò|słowa|słowów}} ($1)", + "pageinfo-hidden-categories": "{{PLURAL:$1|Zataconô kategòrëjô|Zataconé kategòrëje}} ($1)", + "pageinfo-templates": "Ùżëwón{{PLURAL:$1|ô szablóna|é szablónë}} ($1)", + "pageinfo-toolboxlink": "Wëdowiédzô ò ti starnie.", + "pageinfo-contentpage": "Rëchòwónô jakno artikel", + "pageinfo-contentpage-yes": "Jo", + "patrol-log-page": "Log patrolowaniô", "previousdiff": "← Pòprzédnô edicëjô", "nextdiff": "Nôslédnô edicëjô →", - "imagemaxsize": "Ògrańczë na starnie òpisënkù òbrôzków jich miarã do:", + "imagemaxsize": "Ograńczenié wielgòscë òbrôzków:
    (na starnach òpisënkù lopków)", "thumbsize": "Miara miniaturków:", + "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|starna|starnë|starnów}}", "file-info-size": "$1 × $2 pikslów, miara lopka: $3, ôrt MIME: $4", + "file-info-size-pages": "$1 × $2 pikslów, miara lopka: $3, typ MIME: $4, $5 {{PLURAL:$5|starna|starnë|starnów}}", "file-nohires": "Felëje wikszô miara.", "svg-long-desc": "Lopk SVG, nominalno $1 × $2 pikslów, miara lopka: $3", - "show-big-image": "Pierwòszny lopk", + "show-big-image": "Pierwòtny lopk", + "show-big-image-preview": "Miara pòdzérkù – $1.", + "show-big-image-other": "{{PLURAL:$2|Jinszô rozdzélnota|Jinszy rozdzélnotë}}: $1.", + "show-big-image-size": "$1 × $2 pikslów", "newimages": "Galerëjô nowich lopków", "ilsubmit": "Szëkôj", "bydate": "wedle datumù", @@ -957,34 +1134,78 @@ "metadata-expand": "Wëskrzëni detale", "metadata-collapse": "Zatacë detale", "metadata-fields": "Wëskrzënioné niżi pòla metadanëch bãdą widzawné na starnie graficzi.\nJinszé pòla bãdą domëslno zataconé.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude", + "exif-orientation": "Ùczérowanié òbrôzu", + "exif-xresolution": "Hòrizontalnô rozdzelnota", + "exif-yresolution": "Wertikalnô rozdzelnota", + "exif-datetime": "Datum ë czas zjinaczi lopka", + "exif-make": "Producenta kamerë", + "exif-model": "Mòdel kamërë", + "exif-software": "Bëkòwónô softwôra", + "exif-exifversion": "Wersëjô sztandardu Exif", + "exif-colorspace": "Dzél farwów", + "exif-datetimeoriginal": "Datum ë czas ùsôdzenia", + "exif-datetimedigitized": "Datum ë czas zdigitalizowaniô", "exif-source": "Zdrój", "exif-languagecode": "Jãzëk", + "exif-orientation-1": "zwëczajnô", "exif-iimcategory-spo": "Szpòrt", "namespacesall": "wszëtczé", "monthsall": "wszëtczé", "confirmemail_loggedin": "Twòjô adresa e-mail òsta pòcwierdzona.", "confirm_purge_button": "Jo!", + "imgmultipagenext": "nôslédnô starna →", "imgmultigo": "Biéj!", + "imgmultigoto": "Biéj do starnë $1", "autoredircomment": "Przeczérowanié do [[$1]]", - "autosumm-new": "Pòwsta nowô starna:", + "autosumm-new": "Ùsôdzonô nowô starna \"$1\"", + "watchlisttools-clear": "Wëczësczë ùzérówną lëstã", "watchlisttools-view": "Òbaczë wôżnészé zmianë", "watchlisttools-edit": "Òbaczë a editëjë lëstã ùzérónëch artiklów", - "watchlisttools-raw": "Editëjë sërą lëstã", + "watchlisttools-raw": "Editëjë tekstową lëstã", + "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|diskùsëjô]])", "version": "Wersëjô", + "redirect": "Przeczérëjë z jidentyfikatora lopka, brëkòwnika, starnë, wersëji abò wpisënka loga", + "redirect-summary": "Na specjalnô starna przczerowùje do: lopka(ò pòdónym mionie), do starny (ò pòdónym numrze wersëji abò jidentyfikatorze starë), do starnë brëkòwnika (ò pòdónym numerowim jidentyfikatorze) abò do rejestru (ò pòdónym numrze akcëji). Òrt ùżëcô: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]] abò [[{{#Special:Redirect}}/logid/186]].", + "redirect-submit": "Biéj", + "redirect-lookup": "Szëkôj:", + "redirect-value": "Wôrtnota:", + "redirect-user": "ID brëkòwnika", + "redirect-page": "Jindentifikatora starnë", + "redirect-revision": "Wersëjô starnë", + "redirect-file": "Miono lopka", "specialpages": "Specjalné starnë", + "tag-filter": "Filtr [[Special:Tags|znakòwników]]:", + "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Znakòwnik|Znakòwniczi}}]]: $2)", + "tags-active-yes": "Jo", + "tags-active-no": "Ni", + "tags-hitcount": "{{PLURAL:$1|zjinaka|zjinaczi|zjinaków}}", "tags-create-reason": "Przëczëna:", "tags-delete-reason": "Przëczëna:", "tags-activate-reason": "Przëczëna:", "tags-deactivate-reason": "Przëczëna:", "logentry-delete-delete": "$1 {{GENDER:$2|rëmnął|rëmnãła}} starnã $3", + "logentry-delete-restore": "$1 {{GENDER:$2|doprowôdzôł|doprowôdza}} nazôd starnã $3", + "logentry-delete-revision": "$1 {{GENDER:$2|zjinacził|zjinacziła}} widzawnotã {{PLURAL:$5|wersëji|$5 wersëji}} starnë $3: $4", + "revdelete-content-hid": "zamkłosc òsta zataconô", "revdelete-restricted": "nastôwi ògrańczenia dlô sprôwników", "revdelete-unrestricted": "rëmôj ògrańczenia dlô sprôwników", + "logentry-move-move": "$1 {{GENDER:$2|przeniós|przeniosła}} starnã $3 do $4", + "logentry-move-move-noredirect": "$1 {{GENDER:$2|przeniós|przeniosła}} starnã $3 na $4, bez òstôwienia przczerowaniô pòd stôrim titlã", + "logentry-move-move_redir": "$1 {{GENDER:$2|przeniós|przeniosła}} starnã $3 na $4 w plac przeczérowaniô", + "logentry-patrol-patrol-auto": "$1 aùtomatno {{GENDER:$2|nacechòwôł|nacechòwa}} wersëjã $4 starnë $3 jakno przezdrzóna", + "logentry-newusers-create": "Kònto {{GENDER:$2|brëkòwnika|brëkòwnicczki}} $1 òstało ùsôdzone", + "logentry-newusers-autocreate": "$1 aùtomatno {{GENDER:$2|ùsôdzôł|ùsôdza}} kònto brëkòwnika", "logentry-protect-protect": "$1 {{GENDER:$2|zazychrowôł|zazychrowała}} $3 $4", + "logentry-upload-upload": "$1 {{GENDER:$2|przesłôł|przesłała}} $3", + "logentry-upload-overwrite": "$1 {{GENDER:$2|wladowôł|wladowa}} nową wersëjã $3", + "searchsuggest-search": "Szëkba", + "duration-days": "$1 {{PLURAL:$1|dzéń|dni}}", "pagelang-reason": "Przëczëna", "special-characters-group-ipa": "IPA", "special-characters-group-symbols": "Céchë", "special-characters-group-greek": "Grecczi", "special-characters-group-cyrillic": "Cërylica", "special-characters-group-arabic": "Arabsczi", - "special-characters-group-hebrew": "Hebrajsczi" + "special-characters-group-hebrew": "Hebrajsczi", + "randomrootpage": "Kawlowô starna (bez pòdstarnów)" } diff --git a/languages/i18n/cv.json b/languages/i18n/cv.json index 5cbc556a70..cac833e37a 100644 --- a/languages/i18n/cv.json +++ b/languages/i18n/cv.json @@ -10,7 +10,9 @@ "Блокнот", "아라", "Chuvash2014", - "Macofe" + "Macofe", + "Chuvash", + "Marat-avgust" ] }, "tog-underline": "Ссылкăсене аялтан туртса палармалла:", @@ -98,12 +100,12 @@ "dec": "Раш", "pagecategories": "{{PLURAL:$1|Категори|Категорисем}}", "category_header": "\"$1\" категоринчи статьясем", - "subcategories": "Подкатегорисем", + "subcategories": "Категорири категорисем", "category-media-header": "\"$1\" категоринчи файлсем", "category-empty": "''Хальхи вăхăтра ку категори пушă.''", "hidden-categories": "{{PLURAL:$1|Пытарнă категори|Пытарнă категорисем}}", "hidden-category-category": "Пытарнă категорисем", - "category-subcat-count": "{{PLURAL:$2|Ку категоринче çак айри категори пур.|$2-ран(-рен,-тан,-тен) {{PLURAL:$1|$1 айри категорине кăтартнă|$1 айри категорине кăтартнă|$1 айри категорине кăтартнă}}.}}", + "category-subcat-count": "{{PLURAL:$2|Ку категоринче ку категори кăна.|Ку категоринче {{PLURAL:$1|категори|$1 категорисем}}, пурте $2.}}", "category-subcat-count-limited": "Ку категоринче {{PLURAL:$1|$1 айри категори|$1 айри категори|$1 айри категори}}.", "category-article-count": "{{PLURAL:$2|1=Ку категоринче пĕр страница кăна.|Ку категорири $2 страницăран $1 кăтартнă.}}", "category-article-count-limited": "Ку категоринче {{PLURAL:$1|страница|$1 страницăсем}}.", @@ -120,13 +122,7 @@ "anontalk": "Сӳтсе явни", "navigation": "Меню", "and": " тата", - "qbfind": "Шырани", - "qbbrowse": "Пăх", - "qbedit": "Тӳрлет", - "qbpageoptions": "Страница ĕнерлевĕсем", - "qbmyoptions": "Сирĕн ĕнĕрлевсем", "faq": "ЫйХу", - "faqpage": "Project:ЫйХу", "namespaces": "Ят хушшисем", "variants": "Вариантсем", "errorpagetitle": "Йăнăш", @@ -146,27 +142,18 @@ "view": "Пăх", "edit": "Тӳрлет", "create": "Çĕннине ту", - "editthispage": "Страницăна тӳрлетесси", - "create-this-page": "Ку страницăна хатĕрле", "delete": "Кăларса пăрах", - "deletethispage": "Хурат ăна", "undelete_short": "$1 тӳрлетӳсене каялла тавăр", "protect": "хӳтĕле", "protect_change": "улăштар", - "protectthispage": "Хӳтĕле", "unprotect": "Хӳтĕлеве пăрахăçла", - "unprotectthispage": "Хӳтĕлеве пăрахăçла", "newpage": "Çĕнĕ статья", - "talkpage": "Сӳтсе явни", "talkpagelinktext": "Сӳтсе явни", "specialpage": "Ятарлă страницă", "personaltools": "Ман хатĕрсем", - "articlepage": "Статьяна пăх", "talk": "Сӳтсе явни", "views": "Пурĕ пăхнă", "toolbox": "Хатĕрсем", - "userpage": "Хутшăнакан страницине пăх", - "projectpage": "Проект страницине пăх", "imagepage": "Файл страницине пăх", "mediawikipage": "Пĕлтерӳ страницине кăтарт", "templatepage": "Шаблонăн страницине пăх", @@ -361,6 +348,8 @@ "minoredit": "Пĕчĕк улшăну", "watchthis": "Ку страницăна сăна", "savearticle": "Страницăна çырса хур", + "savechanges": "Çырса хур", + "publishchanges": "Çырса хăвар", "preview": "Епле курăнĕ", "showpreview": "Маларах пăхни", "showdiff": "Улăштарнисене кăтартни", @@ -539,6 +528,7 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (пăхăр [[Special:NewPages|çĕнĕ страницăсен списокĕ]])", "recentchanges-legend-plusminus": "(±123)", "recentchanges-submit": "Кăтарт", + "rcfilters-filter-user-experience-level-newcomer-label": "Çĕнĕ хутшăнакансем", "rclistfrom": "$2, $3 тытăнса çĕнĕ улăшăнисене кăтартни", "rcshowhideminor": "пĕчĕк тӳрлетнисене $1", "rcshowhideminor-show": "кăтартмалла", @@ -795,8 +785,8 @@ "anoncontribs": "Хушни", "contribsub2": "{{GENDER:$3|$1}} валли ($2)", "uctop": "(хальхи)", - "month": "Уйăхран (тата маларах):", - "year": "Çултан (тата маларах):", + "month": "Уйăхран (маларах та):", + "year": "Çултан (маларах та):", "sp-contributions-blocklog": "Чарса лартнисен журналĕ", "sp-contributions-logs": "логсем", "sp-contributions-talk": "сӳтсе яв", @@ -959,7 +949,7 @@ "table_pager_limit_submit": "Ту", "table_pager_empty": "Тупăнмарĕ", "autosumm-blank": "Статьяна йăлтах пушатрĕ", - "autosumm-replace": "Ăшĕнчине улăштарнă \"$1\"", + "autosumm-replace": "Ăшне улăштарчĕ \"$1\"", "autoredircomment": "[[$1]] çине куçарни", "autosumm-new": "Çĕнĕ страница \"$1\"", "watchlisttools-view": "Ку тӳрлетӳпе çыхăннăскерсем", diff --git a/languages/i18n/cy.json b/languages/i18n/cy.json index 936e38c125..85449b7d2e 100644 --- a/languages/i18n/cy.json +++ b/languages/i18n/cy.json @@ -49,13 +49,14 @@ "tog-shownumberswatching": "Dangos y nifer o ddefnyddwyr sy'n gwylio", "tog-oldsig": "Eich llofnod cyfredol:", "tog-fancysig": "Trin y llofnod fel testun wici (heb gyswllt wici awtomatig)", - "tog-uselivepreview": "Defnyddio rhagolwg byw", + "tog-uselivepreview": "Defnyddio rhagolwg heb ail-lwytho'r ddalen", "tog-forceeditsummary": "Tynnu fy sylw pan adawaf flwch crynodeb golygu yn wag", "tog-watchlisthideown": "Cuddio fy ngolygiadau fy hunan yn fy rhestr wylio", "tog-watchlisthidebots": "Cuddio golygiadau bot yn fy rhestr wylio", "tog-watchlisthideminor": "Cuddio golygiadau bychain rhag y rhestr wylio", "tog-watchlisthideliu": "Cuddio golygiadau gan ddefnyddwyr mewngofnodedig rhag y rhestr wylio", "tog-watchlistreloadautomatically": "Ail-lwyther y Rhestr wylio yn otomatigpan newider ffiltr (angen JavaScript)", + "tog-watchlistunwatchlinks": "Ychwanegwch ddolenau 'gwylio/heb eu gwylio' i'r cofnodion rydych yn eu gwylio (angen JavaScript)", "tog-watchlisthideanons": "Cuddio golygiadau gan ddefnyddwyr anhysbys rhag y rhestr wylio", "tog-watchlisthidepatrolled": "Cuddio golygiadau sydd wedi derbyn ymweliad patrôl rhag y rhestr wylio", "tog-watchlisthidecategorization": "Cuddiwch y categoriau", @@ -165,13 +166,7 @@ "anontalk": "Sgwrs", "navigation": "Panel llywio", "and": " a/ac", - "qbfind": "Canfod", - "qbbrowse": "Pori", - "qbedit": "Golygu", - "qbpageoptions": "Y dudalen hon", - "qbmyoptions": "Fy nhudalennau", "faq": "Cwestiynau cyffredin", - "faqpage": "Project:Cwestiynau cyffredin", "actions": "Gweithrediadau", "namespaces": "Parthau", "variants": "Amrywiolion", @@ -197,32 +192,22 @@ "edit-local": "Golygu'r disgrifiad ar y wici hwn", "create": "Dechrau", "create-local": "Ychwanegu disgrifiad ar y wici hwn", - "editthispage": "Golygwch y dudalen hon", - "create-this-page": "Creu'r dudalen", "delete": "Dileu", - "deletethispage": "Dilëir y dudalen hon", - "undeletethispage": "Adfer y dudalen hon", "undelete_short": "Adfer $1 {{PLURAL:$1|golygiad|golygiad|olygiad|golygiad}}", "viewdeleted_short": "Edrych ar y {{PLURAL:$1|golygiad sydd wedi'i ddileu|golygiad sydd wedi'i ddileu|$1 olygiad sydd wedi'u dileu|$1 golygiad sydd wedi'u dileu|$1 golygiad sydd wedi'u dileu|$1 golygiad sydd wedi'u dileu}}", "protect": "Diogelu", "protect_change": "newid", - "protectthispage": "Diogelu'r dudalen hon", "unprotect": "Newid y diogelwch", - "unprotectthispage": "Newid gosodiadau diogelwch y dudalen hon", "newpage": "Tudalen newydd", - "talkpage": "Sgwrsiwch am y dudalen hon", "talkpagelinktext": "Sgwrs", "specialpage": "Tudalen Arbennig", "personaltools": "Offer personol", - "articlepage": "Dangos tudalen bwnc", "talk": "Sgwrs", "views": "Golygon", "toolbox": "Offer", "tool-link-userrights": "Newid {{GENDER:$1|grwpiau defnyddwyr}}", "tool-link-userrights-readonly": "Cip ar {{GENDER:$1|grwpiau defnyddwyr}}", "tool-link-emailuser": "Ebostiwch y {{GENDER:$1|defnyddiwr}}", - "userpage": "Gweld tudalen y defnyddiwr", - "projectpage": "Gweld tudalen y wici", "imagepage": "Gweld tudalen y ffeil", "mediawikipage": "Gweld tudalen y neges", "templatepage": "Dangos y dudalen nodyn", @@ -361,7 +346,7 @@ "title-invalid-characters": "Mae'r ddalen a geisiwch yn cynnwys symbloau na ellir eu derbyn: \"$1\".", "title-invalid-relative": "Mae gan y teitl lwybr perthnasol. Mae cynnwys (./, ../) yn annilys, gan eu bod yn bygro'r porwr.", "title-invalid-magic-tilde": "Mae'r ddalen a geisiwch yn cynnwys symbolau annilys: (~~~).", - "title-invalid-too-long": "Mae teitl y ddalen a geisiwch yn rhy hir o lawer. Rhaid iddi fod yn llai na $1 {{PLURAL:$1|beit|beit}} mewn cod UTF-8.", + "title-invalid-too-long": "Mae teitl y ddalen a geisiwch yn rhy hir. Rhaid iddi fod yn llai na $1 {{PLURAL:$1|beit}} mewn cod UTF-8.", "title-invalid-leading-colon": "Mae teitl y ddalen a geisiwch yn cynnwys colon annilys, ar y dechrau.", "perfcached": "Mae'r wybodaeth ganlynol yn gopi cadw; mae'n bosib nad y fersiwn diweddaraf ydyw. Cedwir hyd at {{PLURAL:$1||un canlyniad yn unig|ddau ganlyniad|dri canlyniad|$1 chanlyniad|$1 canlyniad}} yn y copi cadw.", "perfcachedts": "Rhoddwyd y data canlynol ar gadw mewn celc a ddiweddarwyd ddiwethaf am $1. Cedwir hyd at {{PLURAL:$4||un canlyniad yn unig|ddau ganlyniad|dri canlyniad|$4 chanlyniad|$4 canlyniad}} yn y celc.", @@ -376,7 +361,7 @@ "protectedinterface": "Testun ar gyfer rhyngwyneb y wici yw cynnwys y dudalen hon. Clowyd y dudalen er mwyn ei diogeli. Os am gyfieithu'r neges neu ei newid ym mhob wici yn hytrach nag yn hwn yn unig, defnyddiwch [https://translatewiki.net/ translatewiki.net], y prosiect MediaWiki sy'n hyrwyddo'r gwaith cyfieithu.", "editinginterface": "Dalier sylw: Rydych yn golygu tudalen sy'n rhan o destun rhyngwyneb y meddalwedd. Bydd newidiadau i'r dudalen hon yn effeithio ar y rhyngwyneb a ddefnyddir ar y wici hwn yn unig.", "translateinterface": "I ychwanegu neu newid y cyfieithiad ar gyfer pob wici, defnyddiwch [https://translatewiki.net/ translatewiki.net], sef prosiect lleol MediaWiki.", - "cascadeprotected": "Diogelwyd y ddalen hon rhag ei newid, oherwydd ei bod wedi ei chynnwys yn y {{PLURAL:$1|ddalen ganlynol|ddalen ganlynol|dalennau canlynol|dalennau canlynol|dalennau canlynol|dalennau canlynol}}, a ddiogelwyd, a'r dewisiad hwn yn weithredol: $2", + "cascadeprotected": "Diogelwyd y ddalen hon rhag ei newid, oherwydd ei bod wedi ei chynnwys yn y {{PLURAL:$1|ddalen ganlynol|dalennau canlynol}}, a ddiogelwyd, gyda'r dewisiad hwn yn weithredol: $2", "namespaceprotected": "Nid oes caniatâd gennych i olygu tudalennau yn y parth '''$1'''.", "customcssprotected": "Nid oes caniatâd ganddoch i olygu'r dudalen CSS hon oherwydd bod gosodiadau personol defnyddiwr arall arno.", "customjsprotected": "Nid oes caniatâd ganddoch i olygu'r dudalen JavaScript hon oherwydd bod gosodiadau personol defnyddiwr arall arno.", @@ -386,7 +371,7 @@ "mypreferencesprotected": "Nid oes caniatad gennych i olygu eich dewisiadau eich hunan.", "ns-specialprotected": "Ni ellir golygu tudalennau arbennig.", "titleprotected": "Diogelwyd y teitl hwn rhag ei greu gan [[User:$1|$1]].\nRhoddwyd y rheswm hwn - $2.", - "filereadonlyerror": "Nid oes modd newid y ffeil \"$1\" oherwydd nad oes modd gwneud dim heblaw darllen storfa'r ffeil yn \"$2\" yn unig.\n\nY rheswm a roddwyd gan y gweinyddwr a roddodd y ffeil dan glo yw \"''$3''\".", + "filereadonlyerror": "Nid oes modd newid y ffeil \"$1\" gan fod ffeil \"$2\" yn y modd 'darllen-yn-unig'.\n\nY rheswm a roddwyd gan y gweinyddwr a roddodd y ffeil dan glo yw \"''$3''\".", "invalidtitle-knownnamespace": "Teitl annilys o'r enw \"$3\" yn y parth \"$2\"", "invalidtitle-unknownnamespace": "Teitl annilys ag iddi'r rhif parth anhysbys $1 a'r enw \"$2\"", "exception-nologin": "Nid ydych wedi mewngofnodi", @@ -441,6 +426,7 @@ "createacct-email-ph": "Rhowch eich cyfeiriad ebost", "createacct-another-email-ph": "Rhowch y cyfeiriad e-bost", "createaccountmail": "Defnyddio cyfrinair ar hap dros dro a'i anfon i'r cyfeiriad e-bost a roddwyd", + "createaccountmail-help": "Gellir creu cyfri ar gyfer person arall heb ddysgu'r cyfrinair.", "createacct-realname": "Enw cywir (dewisiol)", "createacct-reason": "Rheswm", "createacct-reason-ph": "Pam ydych yn creu cyfrif arall?", @@ -466,7 +452,7 @@ "noname": "Dydych chi ddim wedi cynnig enw defnyddiwr dilys.", "loginsuccesstitle": "Llwyddodd y mewngofnodi", "loginsuccess": "'''Yr ydych wedi mewngofnodi i {{SITENAME}} fel \"$1\".'''", - "nosuchuser": "Does dim defnyddiwr o'r enw \"$1\".\nMae'r rhaglen yn gwahaniaethu rhwng llythrennau bach a mawr.\nSicrhewch eich bod chi wedi sillafu'r enw'n gywir, neu [[Special:CreateAccount|crëwch gyfrif newydd]].", + "nosuchuser": "Does dim defnyddiwr o'r enw \"$1\".\nMae'r rhaglen yn gwahaniaethu rhwng llythrennau bach a mawr.\nGwirwch eich sillafu, neu [[Special:CreateAccount|crëwch gyfrif newydd]].", "nosuchusershort": "Does dim defnyddiwr o'r enw \"$1\". Gwiriwch eich sillafu.", "nouserspecified": "Mae'n rhaid nodi enw defnyddiwr.", "login-userblocked": "Mae'r defnyddiwr hwn wedi ei flocio. Ni ellir mewngofnodi.", @@ -487,7 +473,7 @@ "eauthentsent": "Anfonwyd e-bost o gadarnhâd at y cyfeiriad a benwyd.\nCyn y gellir anfon unrhywbeth arall at y cyfeiriad hwnnw rhaid i chi ddilyn y cyfarwyddiadau yn yr e-bost er mwyn cadarnhau mai chi sydd berchen y cyfeiriad hwnnw.", "throttled-mailpassword": "Anfonwyd e-bost atoch eisoes i'ch atgoffa o'ch cyfrinair, a hynny yn ystod y $1 {{PLURAL:$1|awr}} diwethaf.\nEr mwyn rhwystro camddefnydd, dim ond un e-bost i'ch atgoffa o'ch cyfrinair gaiff ei anfon bob yn $1 {{PLURAL:$1|awr}}.", "mailerror": "Gwall wrth ddanfon yr e-bost: $1", - "acct_creation_throttle_hit": "Mae ymwelwyr sy'n defnyddio'ch cyfeiriad IP wedi creu $1 {{PLURAL:$1|cyfrif|cyfrif|gyfrif|chyfrif|chyfrif|cyfrif}} yn ystod y diwrnod diwethaf, sef y mwyafswm a ganiateir mewn diwrnod.\nFelly ni chaiff defnyddwyr sy'n defnyddio'r cyfeiriad IP hwn greu rhagor o gyfrifon ar hyn o bryd.", + "acct_creation_throttle_hit": "Mae ymwelwyr sy'n defnyddio'ch cyfeiriad IP wedi creu $1 {{PLURAL:$1|cyfrif|cyfrif|gyfrif|chyfrif|chyfrif|cyfrif}} yn ystod y $2 diwethaf, sef yr uchafswm a ganiateir yn y cyfnod hwn.\nO ganlyniad, ni chaiff defnyddwyr sy'n defnyddio'r cyfeiriad IP hwn greu rhagor o gyfrifon ar hyn o bryd.", "emailauthenticated": "Cadarnhawyd eich cyfeiriad e-bost am $3 ar $2.", "emailnotauthenticated": "Nid yw eich cyfeiriad e-bost wedi'i gadarnhau eto. Ni fydd unrhyw negeseuon e-bost yn cael eu hanfon atoch ar gyfer y nodweddion canlynol.", "noemailprefs": "Mae'n rhaid i chi gynnig cyfeiriad e-bost er mwyn i'r nodweddion hyn weithio.", @@ -500,7 +486,7 @@ "createaccount-title": "Creu cyfrif ar {{SITENAME}}", "createaccount-text": "Creodd rhywun gyfrif o'r enw $2 ar {{SITENAME}} ($4) ar gyfer y cyfeiriad e-bost hwn. \"$3\" yw'r cyfrinair ar gyfer \"$2\". Dylech fewngofnodi a newid eich cyfrinair yn syth.\n\nRhydd ichi anwybyddu'r neges hon os mai camgymeriad oedd creu'r cyfrif.", "login-throttled": "Rydych wedi ceisio mewngofnodi gormod o weithiau ar ben ei gilydd.\nOedwch $1 cyn mentro eto.", - "login-abort-generic": "Ni lwyddodd y mewngofnodi - Rhoddwyd y gorau iddo", + "login-abort-generic": "Ni lwyddodd y mewngofnodi", "login-migrated-generic": "Trosglwyddwyd eich cyfrif ac nid yw eich enw defnyddiwr bellach yn bodoli ar y wici hwn.", "loginlanguagelabel": "Iaith: $1", "suspicious-userlogout": "Gwrthodwyd eich cais i allgofnodi oherwydd ei fod yn ymddangos mai gweinydd wedi torri neu ddirprwy gelc a anfonodd y cais.", @@ -694,7 +680,7 @@ "permissionserrorstext": "Nid yw'r gallu ganddoch i weithredu yn yr achos yma, am y {{PLURAL:$1|rheswm|rheswm|rhesymau|rhesymau|rhesymau|rhesymau}} canlynol:", "permissionserrorstext-withaction": "Nid yw'r gallu hwn ($2) ganddoch, am y {{PLURAL:$1|rheswm|rheswm|rhesymau|rhesymau|rhesymau|rhesymau}} canlynol:", "recreate-moveddeleted-warn": "'''Dalier sylw: Rydych yn ail-greu tudalen a ddilewyd rhywdro.'''\n\nYstyriwch a fyddai'n dda o beth i barhau i olygu'r dudalen hon.\nDyma'r logiau dileu a symud ar gyfer y dudalen, er gwybodaeth:", - "moveddeleted-notice": "Dilëwyd y dudalen hon.\nDangosir y logiau dileu a symud ar gyfer y dudalen isod.", + "moveddeleted-notice": "Dilëwyd y ddalen hon.\nDangosir y logiau dileu, cloi a symud ar gyfer y ddalen isod.", "moveddeleted-notice-recent": "Ymddiheurwn! Dilewyd y ddalen hon yn ddiweddar (yn y 24 awr diwethaf).\nEr gwybodaeth, darperir isod yr holl wybodaeth berthnasol.", "log-fulllog": "Gweld y lòg cyflawn", "edit-hook-aborted": "Terfynwyd y golygiad cyn pryd gan fachyn.\nNi roddodd eglurhad.", @@ -765,7 +751,7 @@ "page_last": "olaf", "histlegend": "Cymharu dau fersiwn: marciwch y cylchoedd ar y ddau fersiwn i'w cymharu, yna pwyswch ar 'return' neu'r botwm 'Cymharer y fersiynau dewisedig'.
    \nEglurhad: '''({{int:cur}})''' = gwahaniaethau rhyngddo a'r fersiwn cyfredol,\n'''({{int:last}})''' = gwahaniaethau rhyngddo a'r fersiwn cynt, '''({{int:minoreditletter}})''' = golygiad bychan", "history-fieldset-title": "Chwilio drwy'r hanes", - "history-show-deleted": "Y rhai a ddilëwyd yn unig", + "history-show-deleted": "Yr ddalen a adolygwyd yn unig a ddilëwyd", "histfirst": "cynharaf", "histlast": "diweddaraf", "historysize": "({{PLURAL:$1|$1 beit|$1 beit|$1 feit|$1 beit|$1 beit|$1 beit}})", @@ -916,7 +902,7 @@ "search-file-match": "(yn cyfateb i gynnwys y ffeil)", "search-suggest": "Ai am hyn y chwiliwch: $1", "search-rewritten": "Dangosir canlyniadauar gyfer $1. Chwiliwch am $2.", - "search-interwiki-caption": "Chwaer-brosiectau", + "search-interwiki-caption": "Canlyniadau o chhwaer-brosiectau", "search-interwiki-default": "Y canlyniadau o $1:", "search-interwiki-more": "(rhagor)", "search-interwiki-more-results": "rhagor o ganlyniadau", @@ -957,7 +943,7 @@ "prefs-editwatchlist-clear": "Clirio eich rhestr wylio", "prefs-watchlist-days": "Nifer y diwrnodau i'w dangos yn y rhestr wylio:", "prefs-watchlist-days-max": "Hyd at $1 {{PLURAL:$1||diwrnod|ddiwrnod|diwrnod|diwrnod|diwrnod}}", - "prefs-watchlist-edits": "Nifer y golygiadau i'w dangos wrth ehangu'r rhestr wylio:", + "prefs-watchlist-edits": "Uchafswm nifer y golygiadau i'w dangos yn eich rhestr wylio:", "prefs-watchlist-edits-max": "Hyd at uchafswm o 1000", "prefs-watchlist-token": "Tocyn y rhestr wylio:", "prefs-misc": "Amrywiol", @@ -1048,7 +1034,7 @@ "prefs-help-prefershttps": "Bydd y dewis yma'n cael ei roi ar waith y tro nesaf i chi fewngofnodi.", "prefswarning-warning": "Rydych wedi newid eich Dewisiadau, ac nid ydynt eto wedi'u cadw.\nOs gadewch y dudalen hon heb glicio \"$1\" yna fe gollwch y newidiadau hyn.", "prefs-tabs-navigation-hint": "Awgrym: Gallwch ddefnyddio'r allweddellau sy'n saethau i'r chwith neu i'r dde i lywio rhwng y tabiau ar restr y tabiau.", - "userrights": "Rheoli galluoedd defnyddwyr", + "userrights": "Galluoedd defnyddwyr", "userrights-lookup-user": "Dewisiwch ddefnyddiwr", "userrights-user-editname": "Rhowch enw defnyddiwr:", "editusergroup": "Golygu grwpiau defnyddwyr", @@ -1059,7 +1045,7 @@ "saveusergroups": "Cadw'r Grwpiau {{GENDER:$1|Defnyddwyr}}", "userrights-groupsmember": "Yn aelod o:", "userrights-groupsmember-auto": "Ac ynghlwm wrth aelodaeth y grwpiau uchod, yn aelod o:", - "userrights-groups-help": "Gallwch newid y grwpiau y perthyn y defnyddiwr hwn iddynt:\n* Mae defnyddiwr yn perthyn i grŵp pan mae tic yn y bocs.\n* Nid yw defnyddiwr yn perthyn i grŵp pan nad oes tic yn y bocs.\n* Mae * yn golygu na fyddwch yn gallu dad-wneud unrhyw newid yn y grŵp hwnnw.", + "userrights-groups-help": "Gallwch newid y grwpiau y perthyn y defnyddiwr hwn iddynt:\n* Mae defnyddiwr yn perthyn i grŵp pan mae tic yn y bocs.\n* Nid yw defnyddiwr yn perthyn i grŵp pan nad oes tic yn y bocs.\n* Mae * yn golygu na fyddwch yn gallu dad-wneud unrhyw newid yn y grŵp hwnnw.\n* Mae # yn golygu mai yn ôl yn unig y medrwch chi droi'r cyfnod y daw'r grwp i ben, nid ymlaen.", "userrights-reason": "Rheswm:", "userrights-no-interwiki": "Nid yw'r gallu ganddoch i newid galluoedd defnyddwyr ar wicïau eraill.", "userrights-nodatabase": "Nid yw'r bas data $1 yn bod neu nid yw'n un lleol.", @@ -1071,6 +1057,7 @@ "userrights-expiry-existing": "Amser dod i ben: $3, $2", "userrights-expiry-othertime": "Cyfnod arall:", "userrights-expiry-options": "1 dydd:1 day,1 wythnos:1 week,1 mis:1 month,3 mis:3 months,6 mis:6 months,1 blynedd:1 year", + "userrights-invalid-expiry": "Mae terfyn amser y grwp \"$1\" yn annilys.", "userrights-conflict": "Gwrthdaro oherwydd newid i hawliau defnyddiwr! Adolygwch eich newidiadau a'u cadarnhau.", "group": "Grŵp:", "group-user": "Defnyddwyr", @@ -1168,6 +1155,8 @@ "grant-group-email": "Danfon ebost", "grant-group-customization": "Eich dewisiadau chi", "grant-group-administration": "Rhoi materion gweinyddol ar waith", + "grant-group-private-information": "Edrychwch ar ddata preifat amdanoch", + "grant-group-other": "Gweithgaredd amrywiol", "grant-blockusers": "Blociwch a dadflociwch defnyddwyr", "grant-createaccount": "Crewch gyfri", "grant-createeditmovepage": "Creu, golygu a symud dalennau", @@ -1181,6 +1170,7 @@ "grant-highvolume": "Golygu nifer ar yr un pryd", "grant-oversight": "Cuddiwch y defnyddwyr a'u golygiadau", "grant-patrol": "Newidiadau patrol y dalennau", + "grant-privateinfo": "Edrychwch ar wybodaeth preifat", "grant-protect": "Cloi a datgloi dalennau", "grant-rollback": "Dadwneud newidiadau dalennau", "grant-sendemail": "Danfonwch ebost i ddefnyddwyr", @@ -1261,7 +1251,28 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (gweler hefyd [[Special:NewPages|restr y tudalennau newydd]])", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "Dangos", + "rcfilters-legend-heading": "Rhestr o fyrfoddau:", + "rcfilters-other-review-tools": "Teclynau adolygu eraill", + "rcfilters-group-results-by-page": "Canlyniadau'r grwp bob yn ddalen", + "rcfilters-grouping-title": "Grwpio", "rcfilters-activefilters": "Hidlau sydd ar waith", + "rcfilters-advancedfilters": "Ffiltrau ychwanegol", + "rcfilters-limit-title": "Newidiadau a ddangosir", + "rcfilters-limit-shownum": "Dangos y {{PLURAL:$1|newid}}", + "rcfilters-days-title": "Dyddiau diweddar", + "rcfilters-hours-title": "Oriau diweddar", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|diwrnod}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|awr}}", + "rcfilters-quickfilters": "Ffiltrau a arbedwyd", + "rcfilters-quickfilters-placeholder-title": "Dim dolenni wedi'u cadw hyd yma", + "rcfilters-savedqueries-defaultlabel": "Ffiltrau a arbedwyd", + "rcfilters-savedqueries-rename": "Ailenwi", + "rcfilters-savedqueries-setdefault": "Gosod yn ddiofyn (''Set as default'')", + "rcfilters-savedqueries-unsetdefault": "Diddymu fel gweithred ddiofyn (''Remove as default'')", + "rcfilters-savedqueries-remove": "Cael gwared", + "rcfilters-savedqueries-new-name-label": "Enw", + "rcfilters-savedqueries-new-name-placeholder": "Disgrifiwch bwrpas y ffiltr", + "rcfilters-savedqueries-apply-label": "Crewch ffiltr", "rcfilters-restore-default-filters": "Ailosodwch y ffiltrau di-ofyn", "rcfilters-clear-all-filters": "Cliriwch yr holl hidlau (ffiltrau)", "rcfilters-search-placeholder": "Ffiltrwch y newidiadau diweddaraf", @@ -1273,20 +1284,62 @@ "rcfilters-highlightmenu-title": "Dewisiwch liw", "rcfilters-highlightmenu-help": "Dewisiwch liw sy'n cyd-fynd gyda'r nodwedd hon", "rcfilters-filterlist-noresults": "Dim hidl ar gael", - "rcfilters-filtergroup-registration": "Defnyddiwch y gofrestr", - "rcfilters-filter-registered-label": "Cofrestr", - "rcfilters-filter-registered-description": "Golygyddion sydd wedi mewngofnodi.", - "rcfilters-filter-unregistered-label": "Heb gofrestru", - "rcfilters-filter-unregistered-description": "Golygyddion nad ydynt wedi cofrestru.", - "rcfilters-filter-editsbyself-label": "Eich golygiadau chi", - "rcfilters-filter-editsbyself-description": "Golygiadau gennych chi.", - "rcfilters-filter-editsbyother-label": "Golygiadau gan eraill", - "rcfilters-filter-editsbyother-description": "Golygiadau a grewyd gan eraill (nid gennych chi).", - "rcfilters-filtergroup-userExpLevel": "Lefel profiad (defnyddwyr cofrestredig yn unig)", + "rcfilters-filter-editsbyself-label": "Eich newidiadau chi", + "rcfilters-filter-editsbyself-description": "Eich cyfraniadau chi.", + "rcfilters-filter-editsbyother-label": "Newidiadau gan eraill", + "rcfilters-filter-editsbyother-description": "Pob golygiad ond nid gennych chi.", + "rcfilters-filtergroup-userExpLevel": "Cofrestriad y Defnyddiwr a'i brofiad", + "rcfilters-filter-user-experience-level-registered-label": "Cofrestrwyd", + "rcfilters-filter-user-experience-level-registered-description": "Golygyddion sydd wedi mewngofnodi.", + "rcfilters-filter-user-experience-level-unregistered-label": "Heb gofrestru", + "rcfilters-filter-user-experience-level-unregistered-description": "Golygyddion nad ydynt wedi cofrestru.", + "rcfilters-filter-user-experience-level-newcomer-label": "Newydd-ddyfodiaid", + "rcfilters-filter-user-experience-level-newcomer-description": "Defnyddwyr cofrestredig gyda llai na 10 golygiad a 4 diwrnod o weithgaredd.", + "rcfilters-filter-user-experience-level-learner-label": "Dysgwyr", + "rcfilters-filter-user-experience-level-learner-description": "Defnyddwyr cofrestredig ble mae eu profiad yn syrthio rhwng \"Newydd-ddyfodiaid\" a \"Defnyddwyr profiadol.\"", + "rcfilters-filter-user-experience-level-experienced-label": "Defnyddwyr profiadol", + "rcfilters-filter-user-experience-level-experienced-description": "Defnyddwyr profiadol gyda mwy na 500 golygiad a 30 diwrnod o weithgaredd.", + "rcfilters-filtergroup-automated": "Cyfraniadau otomatig", + "rcfilters-filter-bots-label": "Bot", + "rcfilters-filter-bots-description": "Golygiaidau a wnaed gyda theclynnau otomatig.", + "rcfilters-filter-humans-label": "Dynol (nid bot)", + "rcfilters-filter-humans-description": "Golygiadau a wnaed gan olygyddion go-iawn.", + "rcfilters-filtergroup-reviewstatus": "Statws adolygu", "rcfilters-filter-patrolled-label": "Wedi derbyn patrol", "rcfilters-filter-patrolled-description": "Marciwyd y golygiadau fel rhai sydd wedi derbyn patrol.", + "rcfilters-filter-unpatrolled-label": "Heb ei gadarnhau (''Unpatrolled'')", "rcfilters-filter-unpatrolled-description": "Ni farciwyd y golygiadau fel rhai sydd wedi derbyn patrol.", + "rcfilters-filtergroup-significance": "Arwyddocaol", + "rcfilters-filter-minor-label": "Golygiadau bach", + "rcfilters-filter-minor-description": "Golygiadau a nodwyd gan y golygydd fel rhai bach.", + "rcfilters-filter-major-label": "Golygiadau nad ydynt yn rhai bach", + "rcfilters-filter-major-description": "Golygiadau nad ydynt yn rhai bach.", + "rcfilters-filtergroup-watchlist": "Dalennau sy'n cael eu gwylio", + "rcfilters-filter-watchlist-watched-label": "Ar y Rhestr Wylio", + "rcfilters-filter-watchlist-watched-description": "Newidiadau i'r dalennau yn eich Rhestr Wylio.", + "rcfilters-filter-watchlist-watchednew-label": "Newidiadau newydd i'ch Rhestr Wylio", + "rcfilters-filter-watchlist-notwatched-label": "Heb fod yn eich Rhestr Wylio", + "rcfilters-filter-watchlist-notwatched-description": "Popeth ar wahan i'r newidiadau i'ch Rhestr Wylio.", + "rcfilters-filtergroup-changetype": "Math o newid", + "rcfilters-filter-pageedits-label": "Golygiadau i'r ddalen", + "rcfilters-filter-pageedits-description": "Golygiadau i gynnwys wici, y sgyrsiau, categoriau...", + "rcfilters-filter-newpages-label": "Dalennau a grewyd", + "rcfilters-filter-newpages-description": "Golygiadau creu dalennau", + "rcfilters-filter-categorization-label": "Newidiadau i'r Categoriau", + "rcfilters-filter-categorization-description": "Cofnodion y dalennau a ychwanegwyd neu a symudwyd o'r categoriau.", + "rcfilters-filter-logactions-label": "Gweithredoedd a logiwyd", + "rcfilters-filtergroup-lastRevision": "Yr adolygiadau diweddaraf", + "rcfilters-filter-lastrevision-label": "Yr adolygiad diweddaraf", + "rcfilters-filter-lastrevision-description": "Dim ond yn newidiadau diweddaraf i'r ddalen.", + "rcfilters-filter-previousrevision-label": "Nid yr adolygiad diweddaraf", + "rcfilters-filter-previousrevision-description": "Pob newid nad ydynt yn yr \"adolygiad diweddaraf\".", + "rcfilters-filter-excluded": "Eithriadau", + "rcfilters-tag-prefix-namespace-inverted": ":nid $1", + "rcfilters-liveupdates-button": "Diweddariadau, byw (''Live updates'')", + "rcfilters-liveupdates-button-title-on": "Diffod y 'Diweddariadau, byw'", + "rcfilters-liveupdates-button-title-off": "Arddangos newidiadau wrth iddynt ddigwydd", "rcnotefrom": "Isod rhestrir pob newid er $3, $4 (ymddengys $1 ohonynt).", + "rclistfromreset": "Ailosod dyddiad yr hyn rydych wedi'i ddewis", "rclistfrom": "Dangos newidiadau newydd, gan ddechrau ers $3 $2", "rcshowhideminor": "$1 golygiadau bychain", "rcshowhideminor-show": "Dangoser", @@ -1309,7 +1362,7 @@ "rcshowhidecategorization": "Categoreiddio tudalen $1", "rcshowhidecategorization-show": "Dangos", "rcshowhidecategorization-hide": "Cuddio", - "rclinks": "Dangos y $1 newid diweddaraf yn ystod y(r) $2 diwrnod diwethaf", + "rclinks": "Dangos y $1 newid diweddaraf yn y $2 diwrnod diwethaf", "diff": "gwahan", "hist": "hanes", "hide": "Cuddier", @@ -1333,7 +1386,7 @@ "recentchangeslinked-page": "Tudalen:", "recentchangeslinked-to": "Dangos newidiadau i'r tudalennau â chyswllt arnynt sy'n arwain at y dudalen a enwir", "recentchanges-page-added-to-category": "Ychwanegwyd [[:$1]] at y categori", - "recentchanges-page-added-to-category-bundled": "[[:$1]] ac [[Special:WhatLinksHere/$1|{{PLURAL:$2|un ddalen|$2 dalen}}]] wedi'u hychwanegu at y categori", + "recentchanges-page-added-to-category-bundled": "ychwanegwyd [[:$1]] i'r categori, ac mae'r [[Special:WhatLinksHere/$1|ddalen hon o fewn dalennau eraill}}]]", "recentchanges-page-removed-from-category": "Symudwyd [[:$1]] o'r categori", "upload": "Uwchlwytho ffeil", "uploadbtn": "Uwchlwytho ffeil", @@ -1738,12 +1791,17 @@ "apihelp-no-such-module": "Ni chafwyd hyd i fodiwl \"$1\".", "apisandbox": "Pwll tywod API", "apisandbox-fullscreen": "Ehangu'r panel", + "apisandbox-fullscreen-tooltip": "Engangu'r blwch tywod i lenwi ffenest y porwr", "apisandbox-unfullscreen": "Dangos y ddalen", + "apisandbox-unfullscreen-tooltip": "Lleihau'r blwch tywod, er mwyn gweld y dolennau fforio (''navigation links'')", "apisandbox-submit": "Gwnewch gais", "apisandbox-reset": "Clirio", "apisandbox-retry": "Ailgeisio", "apisandbox-helpurls": "Dolennau cymorth", "apisandbox-examples": "Engreifftiau", + "apisandbox-dynamic-parameters": "Paramedrau ychwanegol", + "apisandbox-dynamic-parameters-add-label": "Ychwanegu paramedrau", + "apisandbox-dynamic-parameters-add-placeholder": "Enw'r paramedr", "apisandbox-results": "Canlyniadau", "apisandbox-continue": "Parhau", "apisandbox-continue-clear": "Clirio", @@ -1860,7 +1918,7 @@ "emailccsubject": "Copi o'ch neges at $1: $2", "emailsent": "Neges e-bost wedi'i hanfon", "emailsenttext": "Mae eich neges e-bost wedi cael ei hanfon.", - "emailuserfooter": "Danfonwyd yr ebost {{GENDER:$1|hwn}} gan $1 i {{GENDER:$2|$2}} drwy \"{{int:emailuser}}\" ar {{SITENAME}}.", + "emailuserfooter": "Danfonwyd yr ebost {{GENDER:$1|hwn}} gan $1 i {{GENDER:$2|$2}} drwy \"{{int:emailuser}}\" ar {{SITENAME}}. Os ydych {{GENDER:$2|chi'n}} ateb yr ebost hwn, yna bydd {{GENDER:$2|eich}} ebost yn cael ei danfon yn uniongyrchol i'r {{GENDER:$1|danfonwr gwreiddiol}}, ac felly'n datgelu {{GENDER:$2|eich}} cyfeiriad ebost {{GENDER:$1|iddyn nhw}}.", "usermessage-summary": "Yn gadael neges am ddigwyddiad yn y sustem.", "usermessage-editor": "Golygydd neges y system", "watchlist": "Rhestr wylio", @@ -1871,9 +1929,11 @@ "watchnologin": "Nid ydych wedi mewngofnodi", "addwatch": "Ychwanegu at y rhestr wylio", "addedwatchtext": "Mae \"[[:$1]]\" a'i dudalen Sgwrs wedi cael eu hychwanegu at eich [[Special:Watchlist|rhestr wylio]].", + "addedwatchtext-talk": "Mae \"[[:$1]]\" wedi'i ychwanegu i'ch [[Special:Watchlist|Rhestr Wylio]].", "addedwatchtext-short": "Mae'r dudalen \"$1\" wedi'i hychwanegu i'ch rhestr wylio.", "removewatch": "Tynnu oddi ar eich rhestr wylio", "removedwatchtext": "Mae'r dudalen \"[[:$1]]\" a'i thudalen Sgwrs wedi'u tynnu oddi ar [[Special:Watchlist|eich rhestr wylio]].", + "removedwatchtext-talk": "Mae \"[[:$1]]\" wedi'i ddileu o'ch [[Special:Watchlist|Rhestr Wylio]].", "removedwatchtext-short": "Mae'r dudalen \"$1\" wedi'i thynnu o'ch tudalen wylio.", "watch": "Gwylio", "watchthispage": "Gwylier y dudalen hon", @@ -1888,13 +1948,14 @@ "wlshowlast": "Dangoser newidiadau'r $1 awr ddiwethaf neu'r $2 {{PLURAL:$2|diwrnod|diwrnod|ddiwrnod|diwrnod|diwrnod|diwrnod}} diwethaf neu'r newidiadau.", "watchlist-hide": "Cuddio", "watchlist-submit": "Dangos", - "wlshowtime": "Dangos y diwethaf:", + "wlshowtime": "Dangos y cyfnod:", "wlshowhideminor": "golygiadau bychan", "wlshowhidebots": "botiau", "wlshowhideliu": "defnyddwyr cofrestredig", "wlshowhideanons": "defnyddwyr heb gofnodi", "wlshowhidepatr": "golygiadau sydd wedi derbyn patrol", "wlshowhidemine": "fy ngolygiadau", + "wlshowhidecategorization": "categori'r ddalen", "watchlist-options": "Dewisiadau ar gyfer y rhestr wylio", "watching": "Wrthi'n ychwanegu...", "unwatching": "Wrthi'n tynnu...", @@ -1912,9 +1973,10 @@ "enotif_body_intro_restored": "Adferwyd y dudalen $1 ar {{SITENAME}} ar $PAGEEDITDATE gan {{gender:$2|$2}}. Gweler y diwygiad cyfredol ohoni ar $3.", "enotif_body_intro_changed": "Newidiwyd y dudalen $1 ar {{SITENAME}} ar $PAGEEDITDATE gan {{gender:$2|$2}}. Gweler y diwygiad cyfredol ohoni ar $3.", "enotif_lastvisited": "Gwelwch $1 am bob newid ers eich ymweliad blaenorol.", - "enotif_lastdiff": "Gallwch weld y newid ar $1.", + "enotif_lastdiff": "Gallwch weld y newid ar $1", "enotif_anon_editor": "defnyddiwr anhysbys $1", "enotif_body": "Annwyl $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nCrynodeb y golygydd: $PAGESUMMARY $PAGEMINOREDIT\n\nCysylltu â'r golygydd:\ne-bost: $PAGEEDITOR_EMAIL\nwici: $PAGEEDITOR_WIKI\n\nOs bydd mwy o drin a thrafod ar y dudalen cyn i chi ymweld â hi tra eich bod wedi mewngofnodi, ni chewch ragor o negeseuon hysbysu. Nodwn bod modd i chi ailosod y fflagiau hysbysu ar eich rhestr wylio, ar gyfer y tudalennau rydych yn eu gwylio.\n\n Sustem hysbysu {{SITENAME}}\n\n--\nI newid eich gosodiadau negeseuon hysbysu, ewch i \n{{canonicalurl:{{#special:Preferences}}}}\n\nI newid eich gosodiadau gwylio, ewch i\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nI dynnu'r dudalen oddi ar eich rhestr wylio, ewch i\n$UNWATCHURL\n\nAm fwy o gymorth ac adborth:\n$HELPPAGE", + "enotif_minoredit": "Golygiad bach yw hwn", "created": "crëwyd", "changed": "Newidiwyd", "deletepage": "Dilëir y dudalen", @@ -1942,18 +2004,22 @@ "delete-toobig": "Cafwyd dros $1 {{PLURAL:$1|o olygiadau}} i'r dudalen hon.\nCyfyngwyd ar y gallu i ddileu tudalennau sydd wedi eu golygu cymaint â hyn, er mwyn osgoi amharu ar weithrediad databas {{SITENAME}} yn ddamweiniol.", "delete-warning-toobig": "Cafwyd dros $1 {{PLURAL:$1|o olygiadau}} i'r dudalen hon.\nGallai dileu tudalen, gyda hanes golygu cymaint â hyn iddi, beri dryswch i weithrediadau'r databas ar {{SITENAME}}; ewch ati'n ofalus.", "deleteprotected": "Ni allwch ddileu'r dudalen hon gan ei bod wedi'i chloi.", - "deleting-backlinks-warning": "'''Rhybudd:''' Mae [[Special:WhatLinksHere/{{FULLPAGENAME}}|tudalennau eraill]] yn cysylltu i'r dudalen yr ydych ar fin ei dileu, neu'n trawsgynnwys y dudalen hon.", + "deleting-backlinks-warning": "'''Rhybudd:''' Mae [[Special:WhatLinksHere/{{FULLPAGENAME}}|tudalennau eraill]] yn cysylltu i'r ddalen rydych ar fin ei dileu.", + "deleting-subpages-warning": "Rhybudd: Mae gan y ddalen rydych ar fin ei dileu [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|is-ddalen|$1 is-ddalennau|51=dros 50 o is-ddalennau}}]].", "rollback": "Gwrthdroi golygiadau", "rollbacklink": "gwrthdröer", "rollbacklinkcount": "gwrthdröer $1 {{PLURAL:$1||golygiad|olygiad|golygiad}}", "rollbacklinkcount-morethan": "gwrthdröer mwy na $1 {{PLURAL:$1||golygiad|olygiad|golygiad}}", "rollbackfailed": "Methodd y gwrthdroi", + "rollback-missingparam": "Parametrau coll", + "rollback-missingrevision": "Methwyd a llwytho'r data adolygu", "cantrollback": "Wedi methu gwrthdroi'r golygiad; y cyfrannwr diwethaf oedd unig awdur y dudalen hon.", "alreadyrolled": "Nid yw'n bosib dadwneud y golygiad diwethaf i'r dudalen [[:$1|$1]] gan [[User:$2|$2]] ([[User talk:$2|Sgwrs]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);\nmae rhywun arall eisoes wedi dadwneud y golygiad neu wedi golygu'r dudalen.\n\n[[User:$3|$3]] ([[User talk:$3|Sgwrs]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]) a wnaeth y golygiad diwethaf.", "editcomment": "Crynodeb y golygiad oedd: $1.", "revertpage": "Wedi gwrthdroi golygiadau gan [[Special:Contributions/$2|$2]] ([[User talk:$2|Sgwrs]]); wedi adfer y golygiad diweddaraf gan [[User:$1|$1]]", "revertpage-nouser": "Wedi gwrthdroi golygiadau gan ddefnyddiwr cudd; wedi adfer y golygiad diweddaraf gan {{GENDER:$1|[[User:$1|$1]]}}", - "rollback-success": "Gwrthdrowyd y golygiadau gan $1;\nwedi gwrthdroi i'r golygiad olaf gan $2.", + "rollback-success": "Gwrthdrowyd y golygiadau gan {{GENDER:$3|$1}};\nailosodwyd y golygiad olaf gan {{GENDER:$4|$2}}.", + "rollback-success-notify": "Gwrthdrowyd y golygiadau gan $1;\nailosodwyd y golygiad olaf gan $2. [$3 Dangoser y gwahaniaeth]", "sessionfailure-title": "Sesiwn wedi methu", "sessionfailure": "Mae'n debyg fod yna broblem gyda'ch sesiwn mewngofnodi; diddymwyd y weithred er mwyn diogelu'r sustem rhag ddefnyddwyr maleisus. Gwasgwch botwm 'nôl' eich porwr ac ail-lwythwch y dudalen honno, yna ceisiwch eto.", "changecontentmodel-title-label": "Teitl y ddalen", @@ -2033,7 +2099,7 @@ "undeleteviewlink": "gweld", "undeleteinvert": "Gwrthdroi'r dewis", "undeletecomment": "Rheswm:", - "cannotundelete": "Mae'r cais i ddad-ddileu wedi methu:\n$1", + "cannotundelete": "Methwyd a dad-ddileu rhan neu'r cyfan:\n$1", "undeletedpage": "'''Adferwyd $1'''\n\nCeir cofnod o'r tudalennau a ddilëwyd neu a adferwyd yn ddiweddar ar y [[Special:Log/delete|lòg ddileuon]].", "undelete-header": "Ewch i'r [[Special:Log/delete|lòg ddileuon]] i weld tudalennau a ddilëwyd yn ddiweddar.", "undelete-search-title": "Chwilio drwy'r tudalennau dilëedig", @@ -2141,6 +2207,7 @@ "unblocked-id": "Tynnwyd rhwystr $1", "unblocked-ip": "Mae [[Special:Contributions/$1|$1]] wedi ei atal.", "blocklist": "Defnyddwyr a rwystrwyd", + "autoblocklist-submit": "Chwilio", "ipblocklist": "Defnyddwyr a rwystrwyd", "ipblocklist-legend": "Dod o hyd i ddefnyddiwr a rwystrwyd", "blocklist-userblocks": "Cuddio rhwystrau cyfrifon", @@ -2223,9 +2290,9 @@ "lockedbyandtime": "(gan {{GENDER:$1|$1}} at $2 am $3)", "move-page": "Symud $1", "move-page-legend": "Symud tudalen", - "movepagetext": "Drwy ddefnyddio'r ffurflen isod, byddwch yn ailenwi tudalen, ac felly yn symud ei holl hanes i'r dudalen a'r enw newydd.\nCaiff y dudalen a'r hen deitl ei throi'n dudalen sy'n ailgyfeirio i'r teitl newydd.\nGallwch ddiweddaru tudalennau ailgyfeirio sy'n cyfeirio at y teitl gwreiddiol yn awtomatig.\nOs ydych yn dewis peidio â gwneud hyn, gwiriwch [[Special:DoubleRedirects|dudalennau ailgyfeirio dwbl]] neu \n[[Special:BrokenRedirects|dudalennau ailgyfeirio nad ydynt yn ailgyfeirio]].\nChi sy'n gyfrifol am sicrhau bod cysylltiadau yn cyfeirio at y tudalennau cywir.\n\nSylwer '''na''' chaiff y dudalen ei symud os oes tudalen a'r enw newydd ar gael yn barod, oni bai bod y dudalen a'r enw newydd yn dudalen ailgyfeirio ac nad oes hanes golygu ganddi.\nMae hyn yn golygu y gallwch ailenwi tudalen yn ôl i'w henw gwreiddiol os ydych yn gwneud camgymeriad, ond na allwch drosysgrifo tudalen sy'n bodoli'n barod.\n\n'''Rhybudd!'''\nGall hwn fod yn newid mawr ac annisgwyl i dudalen boblogaidd;\ngwnewch yn siŵr eich bod yn deall canlyniadau'r broses hon cyn i chi barhau.", + "movepagetext": "Drwy ddefnyddio'r ffurflen isod, byddwch yn ailenwi dalen, ac felly yn symud ei holl hanes i'r ddalen a'r enw newydd.\nCaiff y ddalen a'r hen deitl ei throi'n ddalen sy'n ailgyfeirio i'r teitl newydd.\nGallwch ddiweddaru dalennau ailgyfeirio sy'n cyfeirio at y teitl gwreiddiol yn awtomatig.\nOs ydych yn dewis peidio â gwneud hyn, gwiriwch [[Special:DoubleRedirects|dudalennau ailgyfeirio dwbl]] neu \n[[Special:BrokenRedirects|ddalennau ailgyfeirio nad ydynt yn ailgyfeirio]].\nChi sy'n gyfrifol am sicrhau bod cysylltiadau yn cyfeirio at y dalennau cywir.\n\nSylwer na chaiff y ddalen ei symud os oes tudalen a'r enw newydd ar gael yn barod, oni bai bod y dudalen a'r enw newydd yn dudalen ailgyfeirio ac nad yw wedi'i golygu.\n\nGallwch, felly, ailenwi tudalen yn ôl i'w henw gwreiddiol os ydych yn gwneud camgymeriad, ond na allwch drosysgrifo dalen sy'n bodoli'n barod.\n\n'''Rhybudd!'''\nGall hwn fod yn newid mawr ac annisgwyl i dudalen boblogaidd;\ngwnewch yn siŵr eich bod yn deall canlyniadau'r broses hon cyn i chi barhau.", "movepagetext-noredirectfixer": "Wrth ddefnyddio'r ffurflen isod byddwch yn ail-enwi tudalen, gan symud ei hanes gyfan i'r enw newydd.\nBydd yr hen deitl yn troi'n dudalen ailgyfeirio i'r teitl newydd.\nByddwch gystal â thrwsio [[Special:DoubleRedirects|ailgyfeiriadau dwbl]] ac [[Special:BrokenRedirects|ailgyfeiriadau tor]].\nEich cyfrifoldeb chi yw sicrhau bod cysylltiadau wici'n dal i arwain at y man iawn.\n\nSylwch '''na fydd''' y dudalen yn symud os oes yna dudalen o'r enw newydd ar gael yn barod (heblaw ei bod hi'n wag neu'n ailgyfeiriad heb unrhyw hanes golygu).\nFelly, os y gwnewch gamgymeriad wrth ail-enwi tudalen dylai fod yn bosibl ei hail-enwi eto ar unwaith wrth yr enw gwreiddiol. \nHefyd, mae'n amhosibl ysgrifennu dros ben tudalen sydd yn bodoli'n barod.\n\n'''Dalier Sylw!'''\nGall hwn fod yn newid sydyn a llym i dudalen boblogaidd;\ngwnewch yn siwr eich bod chi'n deall y canlyniadau cyn mynd ati.", - "movepagetalktext": "Bydd y dudalen sgwrs yn symud gyda'r dudalen hon '''onibai:'''\n*bod tudalen sgwrs wrth yr enw newydd yn bodoli'n barod\n*bod y blwch isod heb ei farcio.\n\nOs felly, gallwch symud y dudalen sgwrs neu ei gyfuno ar ôl symud y dudalen ei hun.", + "movepagetalktext": "Bydd y ddalen sgwrs yn symud gyda'r ddalen hon '''onibai:'''\n*bod dalen sgwrs wrth yr enw newydd yn bodoli'n barod\n*bod y blwch isod heb ei farcio.\n\nOs felly, gallwch symud y ddalen sgwrs neu ei gyfuno ar ôl symud y ddalen ei hun.", "moveuserpage-warning": "'''Sylwer:''' Yr ydych ar fin symud tudalen defnyddiwr. Sylwch mai'r dudalen yn unig a gaiff ei symud ac ''na fydd'' y defnyddiwr yn cael ei ail-enwi.", "movecategorypage-warning": "Rhybudd: Rydych ar fin dileu categori. Sylwch mai dim ond y dudalen a gaiff ei symud, a bydd y tudalennau o fewn yr hen gategori yn aros fel ag yr oeddent.", "movenologintext": "Mae'n rhaid bod yn ddefnyddiwr cofrestredig a'ch bod wedi [[Special:UserLogin|mewngofnodi]] cyn medru symud tudalen.", @@ -2235,6 +2302,7 @@ "cant-move-to-user-page": "Nid yw'r gallu ganddoch i symud tudalen i dudalen defnyddiwr (heblaw am i isdudalen defnyddiwr).", "cant-move-category-page": "Nid oes gennych yr hawl i symud categoriau.", "cant-move-to-category-page": "Nid oes gennych yr hawl i droi tudalen yn gategori.", + "cant-move-subpages": "Nid oes gennych yr hawl i symud isddalennau.", "newtitle": "Teitl newydd:", "move-watch": "Gwylier y dudalen hon", "movepagebtn": "Symud y dudalen", @@ -2258,7 +2326,7 @@ "movenosubpage": "Nid oes isdudalennau i gael i'r dudalen hon.", "movereason": "Rheswm:", "revertmove": "symud nôl", - "delete_and_move_text": "==Angen dileu==\n\nMae'r erthygl \"[[:$1]]\" yn bodoli'n barod. Ydych chi am ddileu'r erthygl er mwyn cwblhau'r symudiad?", + "delete_and_move_text": "==Angen dileu==\n\nMae'r erthygl \"[[:$1]]\" yn bodoli'n barod. Ydych chi am ddileu'r erthygl er mwyn paratoi lle?", "delete_and_move_confirm": "Ie, dileu'r dudalen", "delete_and_move_reason": "Wedi'i dileu er mwyn gallu symud y dudalen \"[[$1]]\" i gymryd ei lle", "selfmove": "Mae'r teitlau hen a newydd yn union yr un peth;\nnid yw'n bosib cyflawnu'r symud.", @@ -2276,7 +2344,7 @@ "move-leave-redirect": "Creu tudalen ail-gyfeirio â'r teitl gwreiddiol", "protectedpagemovewarning": "'''Sylwer:''' Clowyd y dudalen ac felly dim ond defnyddwyr a galluoedd gweinyddu ganddynt sy'n gallu ei symud.\nDyma'r cofnod lòg diweddaraf, er gwybodaeth:", "semiprotectedpagemovewarning": "'''Sylwer:''' Clowyd y dudalen ac felly dim ond defnyddwyr mewngofnodedig sy'n gallu ei symud.\nDyma'r cofnod lòg diweddaraf, er gwybodaeth:", - "move-over-sharedrepo": "== Y ffeil ar gael ==\nMae'r ffeil [[:$1]] ar gael mewn storfa gyfrannol. Pe byddech yn symud y ffeil i'r teitl hwn, yna byddai'r ffeil o'r storfa gyfrannol yn cael ei disodli.", + "move-over-sharedrepo": "Mae'r ffeil [[:$1]] ar gael mewn storfa gyfrannol. Pe byddech yn symud y ffeil i'r teitl hwn, yna byddai'r ffeil o'r storfa gyfrannol yn cael ei disodli.", "file-exists-sharedrepo": "Mae'r enw y dewisoch ar y ffeil yn cael ei ddefnyddio'n barod ar storfa gyfrannol.\nDewiswch enw arall os gwelwch yn dda.", "export": "Allforio tudalennau", "exporttext": "Gallwch allforio testun a hanes golygu tudalen penodol neu set o dudalennau wedi'u lapio mewn côd XML. Gall hwn wedyn gael ei fewnforio i wici arall sy'n defnyddio meddalwedd MediaWiki, trwy ddefnyddio'r [[Special:Import|dudalen mewnforio]].\n\nI allforio tudalennau, teipiwch y teitlau yn y bocs testun isod, bobi linell i'r teitlau; a dewis p'un ai ydych chi eisiau'r diwygiad presennol a'r holl fersiynnau blaenorol, gyda hanes y dudalen; ynteu a ydych am y diwygiad presennol a'r wybodaeth am y golygiad diweddaraf yn unig.\n\nYn achos yr ail ddewis, mae modd defnyddio cyswllt, e.e. [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] ar gyfer y dudalen \"[[{{MediaWiki:Mainpage}}]]\".", @@ -2292,6 +2360,7 @@ "export-download": "Cynnig rhoi ar gadw ar ffurf ffeil", "export-templates": "Cynnwys nodiadau", "export-pagelinks": "Cynhwyser tudalennau cysylltiedig hyd at ddyfnder o:", + "export-manual": "Ychwanegu dalennau gyda llaw", "allmessages": "Pob neges", "allmessagesname": "Enw", "allmessagesdefault": "Testun rhagosodedig", @@ -2354,7 +2423,7 @@ "import-nonewrevisions": "Ni fewnforwyd unrhyw ddiwygiadau (y cwbl eisoes yn bresennol, neu wedi eu hepgor oherwydd eu bod yn wallus).", "xml-error-string": "$1 ar linell $2, col $3 (beit $4): $5", "import-upload": "Uwchlwytho data XML", - "import-token-mismatch": "Collwyd y data.\n\nEfallai i chi allgofnodi (logio allan).Cadarnhewch eich bod yn dal wedi mewngofnodi a cheisiwch eto\nOs yw'n parhau i fethu, ceisiwch [[Special:UserLogout|allgofnodi]] a mewngofnodwch drachefn, a gwirwch fod eich porwr yn caniatau cwcis o'r wefan hon.", + "import-token-mismatch": "Collwyd y data.\n\nEfallai i chi allgofnodi. '''Cadarnhewch eich bod yn dal wedi mewngofnodi a cheisiwch eto'''.\nOs yw'n parhau i fethu, ceisiwch [[Special:UserLogout|allgofnodi]] a mewngofnodwch drachefn, a gwirwch fod eich porwr yn caniatau cwcis o'r wefan hon.", "import-invalid-interwiki": "Ni ellir uwchlwytho o'r wici dewisedig.", "import-error-edit": "Ni fewnforiwyd y dudalen \"$1\" oherwydd nad yw'r gallu i'w golygu gennych.", "import-error-create": "Ni fewnforiwyd y dudalen \"$1\" oherwydd nad yw'r hawl i'w chreu gennych.", @@ -2380,7 +2449,9 @@ "tooltip-pt-preferences": "Eich dewisiadau", "tooltip-pt-watchlist": "Rydych yn dilyn hynt y tudalennau sydd ar y rhestr hon", "tooltip-pt-mycontris": "Rhestr o'ch cyfraniadau", + "tooltip-pt-anoncontribs": "Rhestr golygiadau o'r cyfeiriad IP hwn", "tooltip-pt-login": "Fe'ch anogir i fewngofnodi, er nad oes rhaid gwneud.", + "tooltip-pt-login-private": "Mae'n rhaid i chi fewngofnodi i ddefnyddio'r wici hwn", "tooltip-pt-logout": "Allgofnodi", "tooltip-pt-createaccount": "Rydym yn argymell eich bod yn creu cyfri ac yn menwgofnodi. Fodd bynnag, dydy hyn ddim yn orfodol", "tooltip-ca-talk": "Sgwrsio am y dudalen", @@ -2411,7 +2482,7 @@ "tooltip-feed-rss": "Porthiant RSS ar gyfer y dudalen hon", "tooltip-feed-atom": "Porthiant atom ar gyfer y dudalen hon", "tooltip-t-contributions": "Rhestr o gyfraniadau'r {{GENDER:$1|defnyddiwr hwn}}", - "tooltip-t-emailuser": "Anfonwch e-bost at y defnyddiwr hwn", + "tooltip-t-emailuser": "Anfonwch e-bost at {{GENDER:$1|y defnyddiwr hwn}}", "tooltip-t-info": "Mwy o wybodaeth am y dudalen hon", "tooltip-t-upload": "Uwchlwythwch ffeil delwedd, sain, fideo, ayb", "tooltip-t-specialpages": "Rhestr o'r holl dudalennau arbennig", @@ -2429,6 +2500,7 @@ "tooltip-ca-nstab-category": "Dangos tudalen y categori", "tooltip-minoredit": "Marciwch hwn yn olygiad bychan.", "tooltip-save": "Cadwch eich newidiadau", + "tooltip-publish": "Cyhoeddi eich newidiadau", "tooltip-preview": "Dangos rhagolwg o'r newidiadau; defnyddiwch cyn cadw.", "tooltip-diff": "Dangos y newidiadau rydych chi wedi gwneud i'r testun.", "tooltip-compareselectedversions": "Cymharwch y fersiynau detholedig.", @@ -2448,7 +2520,7 @@ "lastmodifiedatby": "Newidiwyd y dudalen hon ddiwethaf am $2, $1 gan $3.", "othercontribs": "Yn seiliedig ar waith gan $1.", "others": "eraill", - "siteusers": "y {{PLURAL:$2|defnyddiwr|defnyddiwr|defnyddwyr|defnyddwyr|defnyddwyr|defnyddwyr}} {{SITENAME}} $1", + "siteusers": "{{SITENAME}} {{PLURAL:$2|{{GENDER:$1|defnyddiwr}}|defnyddwyr}} $1", "anonusers": "{{PLURAL:$2|defnyddiwr|defnyddiwr|defnyddwyr|defnyddwyr|defnyddwyr|defnyddwyr}} {{SITENAME}} anhysbys $1", "creditspage": "Cydnabyddiaethau'r dudalen", "nocredits": "Does dim cydnabyddiaethau i'r dudalen hon.", @@ -2471,11 +2543,14 @@ "pageinfo-length": "Hyd y dudalen (beitiau)", "pageinfo-article-id": "ID y dudalen", "pageinfo-language": "Iaith cynnwys y dudalen", + "pageinfo-language-change": "newid", "pageinfo-content-model": "Ffurf cynnwys y dudalen", + "pageinfo-content-model-change": "newid", "pageinfo-robot-policy": "Rhestrwyd gan robot", "pageinfo-robot-index": "Caniateir", "pageinfo-robot-noindex": "Gwrthodedig", "pageinfo-watchers": "Nifer gwylwyr y dudalen", + "pageinfo-visiting-watchers": "Nifer y golygyddion sy'n gwylio'r ddalen, sydd hefyd wedi ymweld a'r golygiadau diweddaraf", "pageinfo-few-watchers": "Llai na $1 {{PLURAL:$1|gwyliwr|gwyliwr|wyliwr|gwyliwr|o wylwyr}}", "pageinfo-redirects-name": "Nifer yr ailgyfeiriadau i'r dudalen hon", "pageinfo-subpages-name": "Nifer yr is-dudalennau i'r dudalen hon", @@ -2501,9 +2576,11 @@ "pageinfo-protect-cascading-yes": "Oes", "pageinfo-protect-cascading-from": "Mae'r diogelu sgydol yn dechrau ar", "pageinfo-category-info": "Gwybodaeth am y categori", + "pageinfo-category-total": "Cyfanswm yr aelodau", "pageinfo-category-pages": "Nifer y tudalennau", "pageinfo-category-subcats": "Nifer yr is-gategorïau", "pageinfo-category-files": "Nifer y ffeiliau", + "pageinfo-user-id": "ID'r defnyddiwr", "markaspatrolleddiff": "Marcio ei bod wedi derbyn ymweliad patrôl", "markaspatrolledtext": "Marcio bod y dudalen wedi derbyn ymweliad patrôl", "markaspatrolledtext-file": "Marcio fod fersiwn y ffeil wedi cael ymweliad", @@ -2519,6 +2596,8 @@ "patrol-log-page": "Lòg patrolio", "patrol-log-header": "Mae'r lòg hwn yn dangos y golygiadau sydd wedi derbyn ymweliad patrôl.", "log-show-hide-patrol": "$1 lòg patrolio", + "confirm-markpatrolled-button": "Iawn", + "confirm-markpatrolled-top": "Nodi fod diwygiad $3 o $2 wedi cael sêl-bendith golygydd?", "deletedrevision": "Wedi dileu hen ddiwygiad $1.", "filedeleteerror-short": "Gwall wrth ddileu'r ffeil: $1", "filedeleteerror-long": "Cafwyd gwallau wrth ddileu'r ffeil:\n\n$1", @@ -2541,6 +2620,7 @@ "svg-long-error": "Ffeil SVG annilys: $1", "show-big-image": "Y ffeil gwreiddiol", "show-big-image-preview": "Maint y rhagolwg: $1.", + "show-big-image-preview-differ": "Maint rhagolwg $3 o ffeil $2 yw: $1.", "show-big-image-other": "{{PLURAL:$2|Datrysiad arall|Datrysiad arall|Datrysiadau eraill|Datrysiadau eraill|Datrysiadau eraill|Datrysiadau eraill}}: $1.", "show-big-image-size": "$1 × $2 picsel", "file-info-gif-looped": "dolennog", @@ -2555,8 +2635,13 @@ "newimages-summary": "Mae'r dudalen arbennig hon yn dangos y ffeiliau a uwchlwythwyd yn ddiweddar.", "newimages-legend": "Hidlo", "newimages-label": "Enw'r ffeil (neu ran ohono):", + "newimages-user": "Cyfeiriad IP neu enw defnyddiwr", + "newimages-newbies": "Dangos cyfraniadau cyfrifon newydd yn unig", "newimages-showbots": "Dangoswch uwchlwythiadau'r botiaid", + "newimages-hidepatrolled": "Cuddio uwchlwythiadau gwaith a ddilyswyd gan olygydd profiadol", + "newimages-mediatype": "Math o gyfrwng:", "noimages": "Does dim byd i'w weld.", + "gallery-slideshow-toggle": "Toglwch y cipluniau", "ilsubmit": "Chwilio", "bydate": "yn ôl dyddiad", "sp-newimages-showfrom": "Dangos ffeiliau sy'n newydd ers: $2, $1", @@ -2771,6 +2856,7 @@ "exif-compression-4": "Amgodio ffacs Grŵp 4 CCITT", "exif-copyrighted-true": "Hawlfraint", "exif-copyrighted-false": "Statws yr hawlfraint heb ei osod", + "exif-photometricinterpretation-1": "Du a gwyn (du yw 0)", "exif-unknowndate": "Dyddiad anhysbys", "exif-orientation-1": "Normal", "exif-orientation-2": "Wedi troi tu chwith ar lorwedd", @@ -2947,14 +3033,19 @@ "confirmemail_body_set": "Mae rhywun (chi, yn fwy na thebyg, o'r cyfeiriad IP $1) wedi gosod cyfeiriad e-bost y cyfrif \"$2\" ar {{SITENAME}} i'r cyfeiriad e-bost hwn.\n\nI gadarnhau mai chi yn wir yw perchennog y cyfrif hwn, ac i alluogi nodweddion e-bost ar {{SITENAME}}, agorwch y cyswllt hwn yn eich porwr:\n\n$3\n\nOs *nad* chi sydd berchen y cyfrif hwn, dilynwch y cyswllt hwn er mwyn diddymu cadarnhad y cyfeiriad e-bost:\n\n$5\n\nBydd y côd cadarnhau yn dod i ben am $4.", "confirmemail_invalidated": "Diddymwyd y weithred o gadarnhau'r cyfeiriad e-bost", "invalidateemail": "Diddymu cadarnhad y cyfeiriad e-bost.", + "notificationemail_subject_changed": "Mae cyfeiriad ebost {{SITENAME}} wedi'i newid", + "notificationemail_subject_removed": "Mae cyfeiriad ebost {{SITENAME}} wedi'i ddileu", + "notificationemail_body_changed": "Mae rhywun, efallai chi, o gyfeiriad IP $1,\nwedi newid cyfeiriad ebost cyfrif \"$2\" i \"$3\" ar {{SITENAME}}.\n\nOs nad y chi sy'n gyfrifol am hyn, yna cysylltwch ag un o'r Gweinyddwyr ar unwaith.", + "notificationemail_body_removed": "Mae rhywun, efallai chi, o gyfeiriad IP $1,\nwedi dileu cyfeiriad ebost cyfrif \"$2\" ar {{SITENAME}}.\n\nOs nad y chi sy'n gyfrifol am hyn, yna cysylltwch ag un o'r Gweinyddwyr ar unwaith.", "scarytranscludedisabled": "[Analluogwyd cynhwysiad rhyng-wici]", "scarytranscludefailed": "[Methwyd nôl y nodyn ar gyfer $1]", "scarytranscludefailed-httpstatus": "[Methwyd nôl y nodyn ar gyfer $1: HTTP $2]", "scarytranscludetoolong": "[Mae'r URL yn rhy hir]", "deletedwhileediting": "'''Rhybudd''': Dilëwyd y dudalen wedi i chi ddechrau ei golygu!", - "confirmrecreate": "Mae'r defnyddiwr [[User:$1|$1]] ([[User talk:$1|Sgwrs]]) wedi dileu'r dudalen hon ers i chi ddechrau ei golygu. Y rheswm a roddwyd yw:\n: ''$2''\nCadarnhewch eich bod chi wir am ail-greu'r dudalen.", - "confirmrecreate-noreason": "Dileodd y defnyddiwr [[User:$1|$1]] ([[User talk:$1|sgwrs]]) y dudalen hon wedi i chi ddechrau ei golygu. Cadarnhewch eich bod chi wir am ail-greu'r dudalen hon.", + "confirmrecreate": "Mae defnyddiwr [[User:$1|$1]] ([[User talk:$1|Sgwrs]]) wedi dileu'r ddalen hon ers i chi ddechrau ei golygu. Y rheswm a roddwyd yw:\n: $2\nCadarnhewch eich bod chi am ail-greu'r dudalen.", + "confirmrecreate-noreason": "Dileodd y defnyddiwr [[User:$1|$1]] ([[User talk:$1|sgwrs]]) y ddalen hon wedi i chi ddechrau ei golygu. Cadarnhewch eich bod chi am ail-greu'r ddalen hon.", "recreate": "Ail-greu", + "confirm-purge-title": "Ailgyrchu'r ddalen", "confirm_purge_button": "Iawn", "confirm-purge-top": "Clirio'r dudalen o'r storfa?", "confirm-purge-bottom": "Mae carthu tudalen yn clirio'r celc ac yn gorfodi'r fersiwn diweddaraf i ymddangos.", @@ -2962,6 +3053,7 @@ "confirm-watch-top": "Ychwaneger y dudalen hon at eich rhestr wylio?", "confirm-unwatch-button": "Iawn", "confirm-unwatch-top": "Tynner y dudalen hon oddi ar eich rhestr wylio?", + "confirm-rollback-button": "Iawn", "confirm-rollback-top": "Dadwneud golygiadau'r ddalen hon?", "quotation-marks": "'$1'", "imgmultipageprev": "← i'r dudalen gynt", @@ -3017,6 +3109,7 @@ "timezone-local": "Lleol", "duplicate-defaultsort": "Rhybudd: Mae'r allwedd trefnu diofyn \"$2\" yn gwrthwneud yr allwedd trefnu diofyn blaenorol \"$1\".", "duplicate-displaytitle": "Gofal: Mae arddangos \"$2\" yn clirio'r arddangosiadau cynharach \"$1\".", + "restricted-displaytitle": "Rhybudd: Mae'n rhaid i'r teitl a anrddangosir \"$1\" fod yn hafal i union deitl y ddalen; anwybyddwyd y cais i'w newid.", "invalid-indicator-name": "Gan bwyll: Ni ddylid gadael y man nodi statws name yn wag.", "version": "Fersiwn", "version-extensions": "Estyniadau gosodedig", @@ -3063,8 +3156,8 @@ "version-libraries-license": "Trwydded", "version-libraries-description": "Disgrifiad", "version-libraries-authors": "Awduron", - "redirect": "Ailgyfeirio yn ôl enw ffeil, defnyddiwr, tudalen neu ID y diwygiad", - "redirect-summary": "Mae'r dudalen arbennig hon yn ailgyfeirio at ffeil (o roi enw'r ffeil), at dudalen (o roi ID rhyw ddiwygiad o'r dudalen neu ID y dudalen), neu at dudalen defnyddiwr (o roi rhif ID y defnyddiwr).\nDefnydd: \n[[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], neu [[{{#Special:Redirect}}/user/101]].", + "redirect": "Ailgyfeirio yn ôl enw ffeil, defnyddiwr, dalen neu log yr ID", + "redirect-summary": "Mae'r ddalen arbennig hon yn ailgyfeirio at ffeil (o roi enw'r ffeil), at ddalen (o roi ID rhyw ddiwygiad o'r ddalen neu ID y dudalen), neu at ddalen defnyddiwr (o roi rhif ID y defnyddiwr).\nDefnydd: \n[[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], neu [[{{#Special:Redirect}}/user/101]].", "redirect-submit": "Ati", "redirect-lookup": "Chwilio drwy:", "redirect-value": "Chwilio am:", @@ -3072,6 +3165,7 @@ "redirect-page": "ID tudalennau", "redirect-revision": "Rhifau diwygiadau tudalennau", "redirect-file": "Enwau ffeiliau", + "redirect-logid": "Log yr ID", "redirect-not-exists": "Heb lwyddo i'w ganfod", "fileduplicatesearch": "Chwilio am ffeiliau dyblyg", "fileduplicatesearch-summary": "Chwilier am ffeiliau dyblyg ar sail ei werth stwnsh.", @@ -3083,7 +3177,7 @@ "fileduplicatesearch-noresults": "Ni ddaethpwyd o hyd i ffeil o'r enw \"$1\".", "specialpages": "Tudalennau arbennig", "specialpages-note-top": "Allwedd", - "specialpages-note": "* Tudalennau arbennig ar gael i bawb.\n* Tudalennau arbennig cyfyngedig.", + "specialpages-note-restricted": "* Tudalennau arbennig agored.\n* Tudalennau arbennig a gyfyngir.", "specialpages-group-maintenance": "Adroddiadau cynnal a chadw", "specialpages-group-other": "Eraill", "specialpages-group-login": "Mewngofnodi / creu cyfrif", @@ -3129,6 +3223,8 @@ "tags-create-reason": "Rheswm:", "tags-create-submit": "Dechrau", "tags-create-no-name": "Mae'n rhaid nodi tag enw.", + "tags-create-already-exists": "Mae tag \"$1\" yn bodoli'n barod.", + "tags-delete-title": "Dileu tag", "comparepages": "Cymharu tudalennau", "compare-page1": "Tudalen 1", "compare-page2": "Tudalen 2", @@ -3138,6 +3234,7 @@ "compare-invalid-title": "Ysgrifennwyd teitl annilys.", "compare-title-not-exists": "Nid yw'r teitl a enwyd ar gael.", "compare-revision-not-exists": "Nid yw'r diwygiad a enwyd ar gael.", + "diff-form": "'''ffurflen'''", "dberr-problems": "Mae'n ddrwg gennym! Mae'r wefan hon yn dioddef anawsterau technegol.", "dberr-again": "Oedwch am ychydig funudau cyn ceisio ail-lwytho.", "dberr-info": "(Ni ellir cysylltu â chronfa ddata: $1)", @@ -3161,8 +3258,9 @@ "htmlform-cloner-create": "Ychwaneger rhes", "htmlform-cloner-delete": "Tynner i ffwrdd", "htmlform-cloner-required": "Mae angen o leiaf un peth!", + "htmlform-title-not-exists": "Nid yw $1 yn bodoli.", "logentry-delete-delete": "Dileodd $1 dudalen $3", - "logentry-delete-restore": "Adferodd $1 y dudalen $3", + "logentry-delete-restore": "Adferodd $1 ddalen $3 ($4)", "logentry-delete-event": "Newidiodd $1 ymddangosiad {{PLURAL:$5||cofnod lòg|$5 gofnod lòg|$5 chofnod lòg|$5 chofnod lòg|$5 cofnod lòg}} ar $3: $4", "logentry-delete-revision": "{{GENDER:$2|Newidiodd}} $1 ymddangosiad {{PLURAL:$5||diwygiad|$5 ddiwygiad|$5 diwygiad}} o'r dudalen $3: $4", "logentry-delete-event-legacy": "{{GENDER:$2|Newidiodd}} $1 welededd cofnodion lòg ar $3", @@ -3205,6 +3303,7 @@ "feedback-bugornote": "Os ydych yn barod i ddisgrifio problem technegol yn fanwl gallwch [$1 gyflwyno adroddiad am y bỳg]. Fel arall, gallwch ddefnyddio'r ffurflen syml isod. Fe roddir eich sylwadau ar y dudalen \"[$3 $2]\", ynghyd â'ch enw defnyddiwr ac enw'r gweinydd sydd ar waith gennych.", "feedback-cancel": "Diddymer", "feedback-close": "Yn barod", + "feedback-dialog-title": "Rhowch adborth", "feedback-error1": "Gwall: Canlyniad anhysbys o'r API", "feedback-error2": "Gwall: Methodd y golygu", "feedback-error3": "Gwall: Dim ymateb gan yr API", @@ -3212,7 +3311,8 @@ "feedback-subject": "Gwrthrych:", "feedback-submit": "Cyflwyner", "feedback-thanks": "Diolch! Gosodwyd eich adborth ar y dudalen \"[$2 $1]\".", - "searchsuggest-search": "Chwilio", + "feedback-thanks-title": "Diolch o galon!", + "searchsuggest-search": "Chwilio {{SITENAME}}", "searchsuggest-containing": "yn cynnwys...", "api-error-badtoken": "Gwall mewnol: tocyn gwael.", "api-error-emptypage": "Ni chaniateir dechrau tudalen newydd, a honno'n wag.", @@ -3314,6 +3414,28 @@ "special-characters-title-endash": "heiffen en", "special-characters-title-emdash": "heiffen em", "special-characters-title-minus": "arwydd minws", + "mw-widgets-dateinput-no-date": "Ni ddewisiwyd dyddiad", "mw-widgets-dateinput-placeholder-day": "BBBB-MM-DD", - "mw-widgets-dateinput-placeholder-month": "BBBB-MM" + "mw-widgets-dateinput-placeholder-month": "BBBB-MM", + "mw-widgets-mediasearch-input-placeholder": "Chwiliwch am gyfryngau", + "mw-widgets-mediasearch-noresults": "Dim canlyniad.", + "mw-widgets-titleinput-description-new-page": "nid yw'r ddalen wedi'i chreu eto", + "mw-widgets-titleinput-description-redirect": "ailgyfeiriwyd i $1", + "mw-widgets-categoryselector-add-category-placeholder": "Ychwanega gategori...", + "mw-widgets-usersmultiselect-placeholder": "Ychwanega ragor...", + "date-range-from": "O'r dyddiad:", + "date-range-to": "Hyd at y dydiad:", + "randomrootpage": "Dalen graidd ar hap", + "log-action-filter-block": "Math o floc:", + "log-action-filter-block-block": "Bloc", + "log-action-filter-block-reblock": "Newid y bloc", + "log-action-filter-block-unblock": "Dadflocio", + "log-action-filter-delete-delete": "Dileu dalennau", + "authmanager-retype-help": "Rhowch eich cyfrinair eto, i gadarnhau.", + "authmanager-email-label": "Ebost", + "authmanager-email-help": "Cyfeiriadau ebyst", + "authmanager-realname-label": "Enw cywir", + "authmanager-realname-help": "Enw cywir y defnyddiwr", + "authmanager-provider-temporarypassword": "Cyfrinair dros-dro", + "credentialsform-account": "Enw'r cyfri:" } diff --git a/languages/i18n/da.json b/languages/i18n/da.json index 68727ddbf9..1f118bb4e4 100644 --- a/languages/i18n/da.json +++ b/languages/i18n/da.json @@ -62,7 +62,9 @@ "Jhertel", "IBDJ", "SimmeD", - "BoBrandt" + "BoBrandt", + "R12ntech", + "Joedalton" ] }, "tog-underline": "Understreg henvisninger:", @@ -566,7 +568,12 @@ "botpasswords-label-delete": "Slet", "botpasswords-label-resetpassword": "Nulstil adgangskode", "botpasswords-label-grants": "Tilgængelige bevillinger:", + "botpasswords-label-grants-column": "Tildelt", + "botpasswords-bad-appid": "Robotnavnet »$1« er ikke gyldigt.", + "botpasswords-insert-failed": "Kunne ikke tilføje robotnavnet »$1«. Var det allerede tilføjet?", + "botpasswords-update-failed": "Kunne ikke tilføje robotnavnet »$1«. Er det slettet?", "botpasswords-created-title": "Botkodeord oprettet", + "botpasswords-created-body": "Robottens adgangskode for robotnavn »$1« for bruger »$2« blev oprettet.", "botpasswords-updated-title": "Bot kodeord opdateret", "botpasswords-deleted-title": "Bot kodeord slettet", "resetpass_forbidden": "Adgangskoder kan ikke ændres", @@ -967,6 +974,7 @@ "search-external": "Brug anden søgemaskine", "searchdisabled": "

    Beklager! Fuldtekstsøgningen er midlertidigt afbrudt på grund af for stor belastning på serverne. I mellemtidem kan du anvende Google- eller Yahoo!-søgefelterne herunder. Bemærk at deres kopier af {{SITENAME}}s indhold kan være forældet.

    ", "search-error": "Der opstod en fejl under søgning: $1", + "search-warning": "Der opstod en advarsel under søgning: $1", "preferences": "Indstillinger", "mypreferences": "Indstillinger", "prefs-edits": "Antal redigeringer:", @@ -986,7 +994,7 @@ "prefs-editwatchlist-clear": "Ryd din overvågningsliste", "prefs-watchlist-days": "Antal dage der skal vises i overvågningslisten:", "prefs-watchlist-days-max": "Højst $1 {{PLURAL:$1|dag|dage}}", - "prefs-watchlist-edits": "Antal redigeringer der vises i udvidet overvågningsliste:", + "prefs-watchlist-edits": "Maksimalt antal redigeringer der vises i overvågningsliste:", "prefs-watchlist-edits-max": "Maks. 1000", "prefs-watchlist-token": "Overvågningslistenøgle:", "prefs-misc": "Forskelligt", @@ -1000,6 +1008,7 @@ "prefs-editing": "Redigering", "searchresultshead": "Søgeresultater", "stub-threshold": "Grænse før formatering af stublink ($1):", + "stub-threshold-sample-link": "eksempel", "stub-threshold-disabled": "Deaktiveret", "recentchangesdays": "Antal dage som skal vises i seneste ændringer:", "recentchangesdays-max": "(maks. $1 {{PLURAL:$1|dag|dage}})", @@ -1007,6 +1016,7 @@ "prefs-help-recentchangescount": "Det gælder for seneste ændringer, historikker og logger.", "prefs-help-watchlist-token2": "Dette er den hemmelige nøgle til web-feed af din overvågningsliste.\nHvis andre kender den, vil man være i stand til at læse din overvågningsliste, så del den ikke.\n[[Special:ResetTokens|Klik her hvis du har brug at nulstille den]].", "savedprefs": "Dine indstillinger er blevet gemt.", + "savedrights": "Brugergrupperne for {{GENDER:$1|$1}} er blevet gemt.", "timezonelegend": "Tidszone:", "localtime": "Lokaltid:", "timezoneuseserverdefault": "Brug wiki'ens standardindstilling ($1)", @@ -1297,8 +1307,21 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (se også [[Special:NewPages|listen over nye sider]])", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "Vis", + "rcfilters-tag-remove": "Fjern »$1«", + "rcfilters-legend-heading": "Liste over forkortelser:", + "rcfilters-other-review-tools": "Andre gennemgangsværktøjer", + "rcfilters-group-results-by-page": "Grupper resultater efter side", + "rcfilters-grouping-title": "Gruppering", "rcfilters-activefilters": "Aktive filtre", - "rcfilters-quickfilters": "Gemte filterindstillinger", + "rcfilters-advancedfilters": "Avancerede filtre", + "rcfilters-limit-title": "Ændringer som skal vises", + "rcfilters-limit-shownum": "Vis seneste {{PLURAL:$1|ændring|$1 ændringer}}", + "rcfilters-days-title": "De sidste dage", + "rcfilters-hours-title": "De sidste timer", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|dag|dage}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|time|timer}}", + "rcfilters-highlighted-filters-list": "Fremhævede: $1", + "rcfilters-quickfilters": "Gemte filtre", "rcfilters-quickfilters-placeholder-title": "Ingen links gemt endnu", "rcfilters-savedqueries-defaultlabel": "Gemte filtre", "rcfilters-savedqueries-rename": "Omdøb", @@ -1306,11 +1329,13 @@ "rcfilters-savedqueries-unsetdefault": "Fravælg som grundindstilling", "rcfilters-savedqueries-remove": "Fjern", "rcfilters-savedqueries-new-name-label": "Navn", - "rcfilters-savedqueries-apply-label": "Gem indstillinger", + "rcfilters-savedqueries-apply-label": "Opret filter", + "rcfilters-savedqueries-apply-and-setdefault-label": "Opret standardfilter", "rcfilters-savedqueries-cancel-label": "Annullér", "rcfilters-savedqueries-add-new-title": "Gem nuværende filterindstillinger", "rcfilters-restore-default-filters": "Gendan standardfiltre", "rcfilters-clear-all-filters": "Ryd alle filtre", + "rcfilters-show-new-changes": "Vis seneste ændringer", "rcfilters-search-placeholder": "Filtrer seneste ændringer (gennemse eller begynd at taste)", "rcfilters-invalid-filter": "Ugyldigt filter", "rcfilters-empty-filter": "Ingen aktive filtre. All bidrag vises.", @@ -1322,18 +1347,16 @@ "rcfilters-highlightmenu-help": "Vælg en farve for at fremhæve denne egenskab", "rcfilters-filterlist-noresults": "Ingen filtre fundet", "rcfilters-noresults-conflict": "Ingen resultater fundet fordi søgekriterierne er i konflikt", - "rcfilters-filtergroup-registration": "Brugerregistrering", - "rcfilters-filter-registered-label": "Registrerede", - "rcfilters-filter-registered-description": "Indloggede brugere", - "rcfilters-filter-unregistered-label": "Uregistrerede", - "rcfilters-filter-unregistered-description": "Redaktører, der ikke er logget ind.", "rcfilters-filtergroup-authorship": "Bidragets forfatter", "rcfilters-filter-editsbyself-label": "Ændringer af dig", "rcfilters-filter-editsbyself-description": "Dine egne bidrag.", "rcfilters-filter-editsbyother-label": "Ændringer af andre", "rcfilters-filter-editsbyother-description": "Alle ændringer undtagen din egen.", "rcfilters-filtergroup-userExpLevel": "Erfaringsniveau (kun for registrerede brugere)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Erfaringsfiltre finder kun registrerede brugere, så dette filter er i konflikt med filtret \"Uregistrerede\".", + "rcfilters-filter-user-experience-level-registered-label": "Registrerede", + "rcfilters-filter-user-experience-level-registered-description": "Indloggede brugere", + "rcfilters-filter-user-experience-level-unregistered-label": "Uregistrerede", + "rcfilters-filter-user-experience-level-unregistered-description": "Redaktører, der ikke er logget ind.", "rcfilters-filter-user-experience-level-newcomer-label": "Nybegyndere", "rcfilters-filter-user-experience-level-newcomer-description": "Færre end 10 redigeringer og 4 dages aktivitet", "rcfilters-filter-user-experience-level-learner-label": "Let øvede", @@ -1362,6 +1385,8 @@ "rcfilters-filter-watchlist-watchednew-description": "Ændringer af overvågede sider du ikke har besøgt siden ændringerne blev gjort.", "rcfilters-filter-watchlist-notwatched-label": "Ikke på overvågningsliste", "rcfilters-filter-watchlist-notwatched-description": "Alt undtagen ændringer af sider på din overvågningsliste.", + "rcfilters-filter-watchlistactivity-unseen-label": "Usete ændringer", + "rcfilters-filter-watchlistactivity-seen-label": "Sete ændringer", "rcfilters-filtergroup-changetype": "Type ændring", "rcfilters-filter-pageedits-label": "Sideredigeringer", "rcfilters-filter-pageedits-description": "Ændringer af wikiindhold, diskussioner, kategoribeskrivelser...", @@ -1376,6 +1401,9 @@ "rcfilters-filter-lastrevision-description": "Den nyeste ændring af en side.", "rcfilters-filter-previousrevision-label": "Tidligere revisioner", "rcfilters-filter-previousrevision-description": "Alle ændringer som ikke er den nyeste ændring af en side.", + "rcfilters-view-advanced-filters-label": "Avancerede filtre", + "rcfilters-view-tags": "Mærkede redigeringer", + "rcfilters-view-namespaces-tooltip": "Filtrer resultater efter navnerum", "rcnotefrom": "Nedenfor er op til '''$1''' {{PLURAL:$5|ændring|ændringer}} siden '''$2''' vist.", "rclistfromreset": "Nulstil datovalg", "rclistfrom": "Vis nye ændringer startende fra den $3 kl. $2", @@ -1728,6 +1756,7 @@ "pageswithprop-legend": "Sider med en sideegenskab", "pageswithprop-text": "Denne side viser en liste over sider, der har en bestemt sideegenskab.", "pageswithprop-prop": "Egenskabsnavn:", + "pageswithprop-sortbyvalue": "Sorter efter egenskabsværdi", "pageswithprop-submit": "Vis", "pageswithprop-prophidden-long": "lang tekst værdi for egenskaben skjult ($1)", "pageswithprop-prophidden-binary": "binær værdi for egenskaben skjult ($1)", @@ -1842,10 +1871,19 @@ "apisandbox-reset": "Ryd", "apisandbox-retry": "Forsøg igen", "apisandbox-examples": "Eksempler", + "apisandbox-dynamic-parameters": "Yderligere parametre", + "apisandbox-dynamic-parameters-add-label": "Tilføj parameter:", "apisandbox-dynamic-parameters-add-placeholder": "Parameternavn", + "apisandbox-dynamic-error-exists": "En parameter navngivet »$1« findes allerede.", + "apisandbox-deprecated-parameters": "Forældede parametre", + "apisandbox-submit-invalid-fields-title": "Nogle felter er ugyldige", "apisandbox-results": "Resultater", + "apisandbox-sending-request": "Sender API-forespørgsel ...", + "apisandbox-loading-results": "Modtager API-resultater ...", "apisandbox-request-url-label": "Forespurgt URL:", "apisandbox-request-time": "Forespørgselstid: {{PLURAL:$1|$1 ms}}", + "apisandbox-alert-page": "Felter på denne side er ugyldige.", + "apisandbox-alert-field": "Værdien af dette felt er ugyldigt.", "apisandbox-continue": "Fortsæt", "apisandbox-continue-clear": "Ryd", "apisandbox-multivalue-all-namespaces": "$1 (alle navnerum)", @@ -2021,7 +2059,7 @@ "enotif_body_intro_restored": "{{SITENAME}} siden $1 er blevet gendannet den $PAGEEDITDATE af {{gender:$2|$2}}, se $3 for den aktuelle version.", "enotif_body_intro_changed": "{{SITENAME}}-siden $1 er blevet ændret den $PAGEEDITDATE af {{gender:$2|$2}}, se $3 for den aktuelle version.", "enotif_lastvisited": "Gå til $1 for at se alle ændringer siden dit sidste besøg.", - "enotif_lastdiff": "Gå til $1 for at se denne ændring.", + "enotif_lastdiff": "For at se denne ændring, se $1", "enotif_anon_editor": "anonym bruger $1", "enotif_body": "Kære $WATCHINGUSERNAME\n\n$PAGEINTRO $NEWPAGE\n\nBidragyderens opsummering: $PAGESUMMARY $PAGEMINOREDIT\n\nKontakt bidragyderen:\ne-mail: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nDu vil ikke modtage flere beskeder om yderligere aktivitet medmindre du besøger denne side. På din overvågningsliste kan du også nulstille alle markeringer for de sider, du overvåger.\n\n Med venlig hilsen {{SITENAME}}s informationssystem\n\n--\nFor at ændre dine indstillinger for e-mail-meddelelser, besøg\n{{canonicalurl:{{#special:Preferences}}}}\n\nFor at ændre indstillingerne for din overvågningsliste, besøg\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nFor at slette siden fra din overvågningsliste, besøg\n$UNWATCHURL\n\nTilbagemelding og yderligere hjælp:\n$HELPPAGE", "created": "oprettet", @@ -2051,12 +2089,13 @@ "delete-toobig": "Denne side har en stor historik, over {{PLURAL:$1|en version|$1 versioner}}. Sletning af sådanne sider er begrænset, for at forhindre utilsigtet forstyrrelse af {{SITENAME}}.", "delete-warning-toobig": "Denne side har en stor historik, over {{PLURAL:$1|en version|$1 versioner}} versioner, slettes den kan det forstyrre driften af {{SITENAME}}, gå forsigtigt frem.", "deleteprotected": "Du kan ikke slette denne side, fordi den er beskyttet.", - "deleting-backlinks-warning": "'''Advarsel:''' [[Special:WhatLinksHere/{{FULLPAGENAME}}|Andre sider]] linker til eller inkluderer den side, du er ved at slette.", + "deleting-backlinks-warning": "Advarsel: [[Special:WhatLinksHere/{{FULLPAGENAME}}|Andre sider]] henviser til eller inkluderer den side, du er ved at slette.", "rollback": "Fjern redigeringer", "rollbacklink": "rul tilbage", "rollbacklinkcount": "rul {{PLURAL:$1|en redigering|$1 redigeringer}} tilbage", "rollbacklinkcount-morethan": "rul mere end {{PLURAL:$1|en redigering|$1 redigeringer}} tilbage", "rollbackfailed": "Kunne ikke fjerne redigeringen", + "rollback-missingrevision": "Kunne ikke indlæse revisionsdata.", "cantrollback": "Kan ikke fjerne redigering; den sidste bruger er den eneste forfatter.", "alreadyrolled": "Kan ikke fjerne den seneste redigering af [[:$1]] foretaget af [[User:$2|$2]] ([[User talk:$2|diskussion]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);\nen anden har allerede redigeret siden eller fjernet redigeringen.\n\nDen seneste redigering er foretaget af [[User:$3|$3]] ([[User talk:$3|diskussion]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).", "editcomment": "Redigeringsbeskrivelsen var: $1.", @@ -2068,6 +2107,8 @@ "changecontentmodel-title-label": "Sidetitel", "changecontentmodel-model-label": "Ny indholdsmodel", "changecontentmodel-reason-label": "Begrundelse:", + "changecontentmodel-emptymodels-title": "Ingen indholdsmodeller er tilgængelige", + "changecontentmodel-emptymodels-text": "Indholdet på [[:$1]] kan ikke konverteres til en anden type.", "protectlogpage": "Skrivebeskyttelseslog", "protectlogtext": "Herunder er en liste over ændringer til sidebeskyttelser.\nSe [[Special:ProtectedPages|listen over beskyttede sider]] for listen over sidebeskyttelser, der er i kraft i øjeblikket.", "protectedarticle": "[[$1]] beskyttet", @@ -2445,9 +2486,14 @@ "import": "Importer sider", "importinterwiki": "Import fra en anden wiki", "import-interwiki-text": "Vælg en Wiki og en side til importen.\nDatoen i den pågældende version og forfatterne ændres ikke.\nAlle Transwiki import-aktioner protokolleres i [[Special:Log/import|import-loggen]].", + "import-interwiki-sourcewiki": "Kildewiki:", + "import-interwiki-sourcepage": "Kildeside:", "import-interwiki-history": "Importer alle versioner af denne side", "import-interwiki-templates": "Inkluder alle skabeloner", "import-interwiki-submit": "Importer", + "import-mapping-default": "Importer til standardplaceringer", + "import-mapping-namespace": "Importer til et navnerum:", + "import-mapping-subpage": "Importer som undersider for den følgende side:", "import-upload-filename": "Filnavn:", "import-comment": "Kommentar:", "importtext": "Eksportér filen fra kilde-wiki'en ved hjælp af [[Special:Export|eksporterings værktøjet]], gem den på din harddisk og upload den her.", @@ -2623,6 +2669,7 @@ "pageinfo-protect-cascading-yes": "Ja", "pageinfo-protect-cascading-from": "Kaskadebeskyttelser begynder fra", "pageinfo-category-info": "Kategorioplysninger", + "pageinfo-category-total": "Samlet antal medlemmer", "pageinfo-category-pages": "Antal sider", "pageinfo-category-subcats": "Antal underkategorier", "pageinfo-category-files": "Antal filer", @@ -2682,8 +2729,10 @@ "newimages-legend": "Filter", "newimages-label": "Filnavn (eller en del af det):", "newimages-user": "IP-adresse eller brugernavn", + "newimages-newbies": "Vis kun bidrag fra nye konti", "newimages-showbots": "Vis oplægninger af robotter", "newimages-hidepatrolled": "Skjul patruljerede uploads", + "newimages-mediatype": "Medietype:", "noimages": "Ingen filer fundet.", "gallery-slideshow-toggle": "Til- eller fravælg thumbnails", "ilsubmit": "Søg", @@ -3076,6 +3125,8 @@ "confirmemail_body_set": "En person, sandsynligvis dig, har fra IP-adressen $1,\nangivet denne e-mailadresse til kontoen \"$2\" på {{SITENAME}}.\n\nFor at bekræfte, at denne konto virkelig tilhører dig og aktivere\ne-mailfunktionerne på {{SITENAME}}, åbn dette link i din browser:\n\n$3\n\nHvis kontoen *ikke* tilhører dig, så følg dette link\nfor at annullere e-mailadressens bekræftelse:\n\n$5\n\nDenne bekræftelseskode vil udløbe den $4.", "confirmemail_invalidated": "E-mail-bekræftelse afvist", "invalidateemail": "Cancel e-mail confirmation", + "notificationemail_subject_changed": "Registreret e-postadresse for {{SITENAME}} er blevet ændret", + "notificationemail_subject_removed": "Registreret e-postadresse på {{SITENAME}} er blevet fjernet", "scarytranscludedisabled": "[Interwiki-tilkobling er deaktiveret]", "scarytranscludefailed": "[Hentning af skabelon for $1 mislykkedes]", "scarytranscludefailed-httpstatus": "[Hentning af skabelon for $1 mislykkedes: HTTP $2]", @@ -3136,6 +3187,7 @@ "watchlistedit-clear-titles": "Sider:", "watchlistedit-clear-submit": "Ryd overvågningslisten (dette er permanent!)", "watchlistedit-clear-done": "Din overvågningsliste er blevet ryddet.", + "watchlistedit-too-many": "Der er for mange sider til, at de kan vises her.", "watchlisttools-clear": "Ryd overvågningsliste", "watchlisttools-view": "Se ændrede sider i overvågningslisten", "watchlisttools-edit": "Rediger overvågningsliste", @@ -3186,8 +3238,8 @@ "version-libraries-license": "Licens", "version-libraries-description": "Beskrivelse", "version-libraries-authors": "Forfattere", - "redirect": "Omdirigering pga. fil, bruger-, side- eller udgave-ID", - "redirect-summary": "Denne specialside omdirigerer til en fil (hvis filnavnet er angivet), en side (hvis udgave ID'et eller side ID'et er angivet) eller en brugerside (hvis et numerisk brugernummer er angivet). Eksempler på brug: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]],[[{{#Special:Redirect}}/revision/328429]] eller [[{{#Special:Redirect}}/user/101]].", + "redirect": "Omdiriger via filnavn, bruge-, side-, revision- eller log-ID.", + "redirect-summary": "Denne spesialsiden omdirigerer til en fil (hvis et filnavn angis), en lave (om revisions- eller side-ID angis), en brugerside (om bruge-ID angis), eller en loggoppføring (om log-ID angis). Bruk: [[{{#Special:Redirect}}/file/Eksempel.jpg]], [[{{#Special:Redirect}}/page/#64308]], [[{{#Special:Redirect}}/revision/#328429]], [[{{#Special:Redirect}}/user/#101]] eller [[{{#Special:Redirect}}/logid/#186]].", "redirect-submit": "Vis", "redirect-lookup": "Slå op:", "redirect-value": "Værdi:", @@ -3195,6 +3247,7 @@ "redirect-page": "Side-ID", "redirect-revision": "Sideversion", "redirect-file": "Filnavn", + "redirect-logid": "Log-id", "redirect-not-exists": "Værdi ej fundet", "fileduplicatesearch": "Find dubletfiler", "fileduplicatesearch-summary": "Find dublerede filer baseret på deres hash-værdi.", @@ -3206,7 +3259,6 @@ "fileduplicatesearch-noresults": "Ingen fil med navnet \"$1\" blev fundet.", "specialpages": "Specialsider", "specialpages-note-top": "Forklaring", - "specialpages-note": "* Normale specialsider.\n* Specialsider med begrænset adgang.", "specialpages-group-maintenance": "Vedligeholdelsesside", "specialpages-group-other": "Andre specialsider", "specialpages-group-login": "Log på / opret bruger", @@ -3245,14 +3297,37 @@ "tags-activate": "aktiver", "tags-deactivate": "deaktiver", "tags-hitcount": "{{PLURAL:$1|en ændring|$1 ændringer}}", + "tags-create-tag-name": "Mærkenavn:", "tags-create-reason": "Årsag:", "tags-create-submit": "Opret", + "tags-create-no-name": "Du skal angive et mærkenavn.", + "tags-create-already-exists": "Mærket »$1« findes allerede.", + "tags-delete-title": "Slet mærke", + "tags-delete-explanation-initial": "Du er ved at slette mærket »$1« fra databasen.", "tags-delete-reason": "Årsag:", + "tags-activate-title": "Aktiver mærke", + "tags-activate-question": "Du er ved at aktivere mærket »$1«.", "tags-activate-reason": "Årsag:", + "tags-activate-not-allowed": "Det er ikke muligt at aktivere mærket »$1«.", + "tags-activate-not-found": "Mærket »$1« findes ikke.", "tags-activate-submit": "Aktiver", + "tags-deactivate-title": "Deaktiver mærke", + "tags-deactivate-question": "Du er ved at deaktivere mærket »$1«.", "tags-deactivate-reason": "Årsag:", + "tags-deactivate-not-allowed": "Det er ikke muligt at deaktivere mærket »$1«.", "tags-deactivate-submit": "Deaktiver", + "tags-apply-no-permission": "Du har ikke rettigheder til at anvende ændringsmærker sammen med dine ændringer.", + "tags-update-blocked": "Du kan ikke tilføje eller fjerne ændringsmærker mens {{GENDER:$1|du}} er blokeret.", + "tags-edit-title": "Rediger mærker", + "tags-edit-manage-link": "Håndter mærker", + "tags-edit-existing-tags": "Eksisterende mærker:", "tags-edit-existing-tags-none": "Ingen", + "tags-edit-new-tags": "Nye mærker:", + "tags-edit-add": "Tilføj disse mærker:", + "tags-edit-remove": "Fjern disse mærker:", + "tags-edit-remove-all-tags": "(fjern alle mærker)", + "tags-edit-chosen-placeholder": "Vælg nogle mærker", + "tags-edit-chosen-no-results": "Ingen mærker fundet som matcher", "tags-edit-reason": "Årsag:", "comparepages": "Sammenlign sider", "compare-page1": "Side 1", @@ -3263,6 +3338,7 @@ "compare-invalid-title": "Den titel, du har angivet, er ugyldig.", "compare-title-not-exists": "Den titel, du har angivet, findes ikke.", "compare-revision-not-exists": "Den version, du har angivet, findes ikke.", + "diff-form": "et '''skema'''", "dberr-problems": "Undskyld! Siden har tekniske problemer.", "dberr-again": "Prøv at vente et par minutter og opdater så siden igen.", "dberr-info": "(Kan ikke tilgå databasen: $1)", @@ -3292,7 +3368,7 @@ "htmlform-title-not-exists": "$1 findes ikke.", "logentry-delete-delete": "$1 {{GENDER:$2|slettede}} siden $3", "logentry-delete-delete_redir": "$1 {{GENDER:$2|slettede}} omdirigering $3 ved overskrivning", - "logentry-delete-restore": "$1 {{GENDER:$2|gendannede}} siden $3", + "logentry-delete-restore": "$1 {{GENDER:$2|gendannede}} siden $3 ($4)", "logentry-delete-event": "$1 {{GENDER:$2|ændrede}} synligheden af {{PLURAL:$5|en loghændelse|$5 loghændelser}} for siden $3: $4", "logentry-delete-revision": "$1 {{GENDER:$2|ændrede}} synligheden af {{PLURAL:$5|en version|$5 versioner}} af siden $3: $4", "logentry-delete-event-legacy": "$1 {{GENDER:$2|ændrede}} synligheden af loghændelser for siden $3", @@ -3452,8 +3528,11 @@ "mw-widgets-titleinput-description-new-page": "side eksisterer ikke endnu", "mw-widgets-titleinput-description-redirect": "omdiriger til $1", "mw-widgets-categoryselector-add-category-placeholder": "Tilføj en kategori...", + "mw-widgets-usersmultiselect-placeholder": "Tilføj flere ...", "date-range-from": "Fra dato:", "date-range-to": "Til dato:", + "sessionmanager-tie": "Kan ikke kombinere flere forespørgselgodkendelsetyper: $1.", + "sessionprovider-generic": "$1 sessioner", "randomrootpage": "Tilfældig stamside", "log-action-filter-block": "Blokeringstype:", "log-action-filter-delete": "Sletningstype:", @@ -3479,8 +3558,18 @@ "log-action-filter-protect-modify": "Ændring af beskyttelse", "log-action-filter-protect-unprotect": "Fjernede beskyttelse", "log-action-filter-protect-move_prot": "Flyttede beskyttelse", + "log-action-filter-upload-upload": "Ny overførsel", + "authmanager-create-from-login": "For at oprette din konto, så udfyld venligst felterne.", + "authmanager-email-label": "E-post", + "authmanager-email-help": "E-postadresse", "authmanager-provider-temporarypassword": "Midlertidig adgangskode", + "specialpage-securitylevel-not-allowed-title": "Ikke tilladt", "cannotauth-not-allowed-title": "Adgang nægtet", "cannotauth-not-allowed": "Du har ikke tilladelse til at bruge denne side", + "removecredentials": "Fjern akkreditiver", + "removecredentials-submit": "Fjern akkreditiver", + "removecredentials-invalidsubpage": "$1 er ikke en gyldig type for akkreditiver.", + "removecredentials-success": "Dine akkreditiver er blevet fjernet.", + "credentialsform-provider": "Akkreditivtype:", "credentialsform-account": "Kontonavn:" } diff --git a/languages/i18n/de-formal.json b/languages/i18n/de-formal.json index c4c6984144..a719fb62fd 100644 --- a/languages/i18n/de-formal.json +++ b/languages/i18n/de-formal.json @@ -72,6 +72,7 @@ "yourdomainname": "Ihre Domain:", "password-change-forbidden": "Sie können auf diesem Wiki keine Passwörter ändern.", "externaldberror": "Entweder liegt ein Fehler bei der externen Authentifizierung vor oder Sie dürfen Ihr externes Benutzerkonto nicht aktualisieren.", + "login-security": "Verifizieren Sie Ihre Identität", "userlogin-noaccount": "Sie haben noch kein Benutzerkonto?", "userlogin-loggedin": "Sie sind bereits als {{GENDER:$1|$1}} angemeldet.\nBenutzen Sie das unten stehende Formular, um sich unter einem anderen Benutzernamen anzumelden.", "createacct-email-ph": "Geben Sie Ihre E-Mail-Adresse ein", diff --git a/languages/i18n/de.json b/languages/i18n/de.json index b6ebc04a40..e0a83eb176 100644 --- a/languages/i18n/de.json +++ b/languages/i18n/de.json @@ -88,7 +88,9 @@ "Schniggendiller", "Predatorix", "Matma Rex", - "ThePiscin" + "ThePiscin", + "Osnard", + "Suriyaa Kudo" ] }, "tog-underline": "Links unterstreichen:", @@ -99,7 +101,7 @@ "tog-extendwatchlist": "Alle und nicht nur die aktuellsten Änderungen in der Beobachtungsliste anzeigen", "tog-usenewrc": "Änderungen auf „Letzte Änderungen“ und der Beobachtungsliste nach Seite gruppieren", "tog-numberheadings": "Überschriften automatisch nummerieren", - "tog-showtoolbar": "Bearbeiten-Werkzeugleiste aktivieren", + "tog-showtoolbar": "Bearbeiten-Werkzeugleiste anzeigen", "tog-editondblclick": "Seiten mit Doppelklick bearbeiten", "tog-editsectiononrightclick": "Einzelne Abschnitte per Rechtsklick bearbeiten", "tog-watchcreations": "Selbst erstellte Seiten und hochgeladene Dateien automatisch beobachten", @@ -118,13 +120,14 @@ "tog-shownumberswatching": "Anzahl der beobachtenden Benutzer anzeigen", "tog-oldsig": "Die vorhandene Signatur:", "tog-fancysig": "Signatur als Wikitext behandeln (ohne automatische Verlinkung)", - "tog-uselivepreview": "Vorschau sofort anzeigen", + "tog-uselivepreview": "Vorschau ohne Neuladen der Seite anzeigen", "tog-forceeditsummary": "Warnen, sofern beim Speichern die Zusammenfassung fehlt", "tog-watchlisthideown": "Eigene Bearbeitungen in der Beobachtungsliste ausblenden", "tog-watchlisthidebots": "Bearbeitungen durch Bots in der Beobachtungsliste ausblenden", "tog-watchlisthideminor": "Kleine Bearbeitungen in der Beobachtungsliste ausblenden", "tog-watchlisthideliu": "Bearbeitungen angemeldeter Benutzer in der Beobachtungsliste ausblenden", "tog-watchlistreloadautomatically": "Sofern ein Filter geändert wurde, die Beobachtungsliste automatisch neu laden (erfordert JavaScript)", + "tog-watchlistunwatchlinks": "Direkte Links zum (Ent-)Beobachten bei Einträgen in der Beobachtungsliste hinzufügen (für diese Funktion ist JavaScript erforderlich)", "tog-watchlisthideanons": "Bearbeitungen anonymer Benutzer (IP-Adressen) in der Beobachtungsliste ausblenden", "tog-watchlisthidepatrolled": "Kontrollierte Änderungen in der Beobachtungsliste ausblenden", "tog-watchlisthidecategorization": "Kategorisierungen von Seiten in der Beobachtungsliste ausblenden", @@ -775,8 +778,8 @@ "permissionserrorstext-withaction": "Du bist aus {{PLURAL:$1|dem folgenden Grund|den folgenden Gründen}} nicht berechtigt, $2:", "contentmodelediterror": "Du kannst diese Version nicht bearbeiten, da das Inhaltsmodell $1 vom aktuellen Inhaltsmodell der Seite $2 abweicht.", "recreate-moveddeleted-warn": "Achtung: Du erstellst eine Seite, die bereits früher gelöscht wurde.\n\nBitte prüfe sorgfältig, ob die erneute Seitenerstellung den Richtlinien entspricht.\nZu deiner Information folgt das Lösch- und Verschiebungs-Logbuch mit der Begründung für die vorhergehende Löschung:", - "moveddeleted-notice": "Diese Seite wurde gelöscht.\nZur Information folgt das Lösch- und Verschiebungs-Logbuch dieser Seite.", - "moveddeleted-notice-recent": "Diese Seite wurde kürzlich gelöscht (innerhalb der letzten 24 Stunden).\nZur Information folgt das Lösch- und Verschiebungs-Logbuch dieser Seite.", + "moveddeleted-notice": "Diese Seite wurde gelöscht.\nZur Information folgt das Lösch-, Seitenschutz- und Verschiebungs-Logbuch dieser Seite.", + "moveddeleted-notice-recent": "Diese Seite wurde kürzlich gelöscht (innerhalb der letzten 24 Stunden).\nZur Information folgt das Lösch-, Seitenschutz- und Verschiebungs-Logbuch dieser Seite.", "log-fulllog": "Alle Logbucheinträge ansehen", "edit-hook-aborted": "Die Bearbeitung wurde ohne Erklärung durch eine Schnittstelle abgebrochen.", "edit-gone-missing": "Die Seite konnte nicht aktualisiert werden.\nSie wurde anscheinend gelöscht.", @@ -1363,8 +1366,21 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (siehe auch die [[Special:NewPages|Liste neuer Seiten]])", "recentchanges-legend-plusminus": "''(±123)''", "recentchanges-submit": "Anzeigen", + "rcfilters-tag-remove": "„$1“ entfernen", + "rcfilters-legend-heading": "Liste von Abkürzungen:", + "rcfilters-other-review-tools": "Andere Überprüfungswerkzeuge", + "rcfilters-group-results-by-page": "Ergebnisse nach Seite gruppieren", + "rcfilters-grouping-title": "Gruppierung", "rcfilters-activefilters": "Aktive Filter", - "rcfilters-quickfilters": "Gespeicherte Filtereinstellungen", + "rcfilters-advancedfilters": "Erweiterte Filter", + "rcfilters-limit-title": "Anzuzeigende Änderungen", + "rcfilters-limit-shownum": "Die {{PLURAL:$1|letzte Änderung|letzten $1 Änderungen}} anzeigen", + "rcfilters-days-title": "Letzte Tage", + "rcfilters-hours-title": "Letzte Stunden", + "rcfilters-days-show-days": "{{PLURAL:$1|Ein Tag|$1 Tage}}", + "rcfilters-days-show-hours": "{{PLURAL:$1|Eine Stunde|$1 Stunden}}", + "rcfilters-highlighted-filters-list": "Hervorgehoben: $1", + "rcfilters-quickfilters": "Gespeicherte Filter", "rcfilters-quickfilters-placeholder-title": "Noch keine Links gespeichert", "rcfilters-quickfilters-placeholder-description": "Um deine Filtereinstellungen zu speichern und später erneut zu verwenden, klicke unten auf das Lesezeichensymbol im Bereich der aktiven Filter.", "rcfilters-savedqueries-defaultlabel": "Gespeicherte Filter", @@ -1373,44 +1389,43 @@ "rcfilters-savedqueries-unsetdefault": "Als Standard entfernen", "rcfilters-savedqueries-remove": "Entfernen", "rcfilters-savedqueries-new-name-label": "Name", - "rcfilters-savedqueries-apply-label": "Einstellungen speichern", + "rcfilters-savedqueries-new-name-placeholder": "Beschreibe den Zweck des Filters", + "rcfilters-savedqueries-apply-label": "Filter erstellen", + "rcfilters-savedqueries-apply-and-setdefault-label": "Standardfilter erstellen", "rcfilters-savedqueries-cancel-label": "Abbrechen", "rcfilters-savedqueries-add-new-title": "Aktuelle Filtereinstellungen speichern", "rcfilters-restore-default-filters": "Standardfilter wiederherstellen", "rcfilters-clear-all-filters": "Alle Filter löschen", + "rcfilters-show-new-changes": "Neueste Änderungen ansehen", "rcfilters-search-placeholder": "Letzte Änderungen filtern (durchsuchen oder beginne mit der Eingabe)", "rcfilters-invalid-filter": "Ungültiger Filter", "rcfilters-empty-filter": "Keine aktiven Filter. Es werden alle Beiträge angezeigt.", "rcfilters-filterlist-title": "Filter", - "rcfilters-filterlist-whatsthis": "Was ist das?", - "rcfilters-filterlist-feedbacklink": "Rückmeldung zu den neuen (Beta-)Filtern hinterlassen", + "rcfilters-filterlist-whatsthis": "Wie funktioniert das?", + "rcfilters-filterlist-feedbacklink": "Erzähle uns, was du über diese (neuen) Filterwerkzeuge denkst.", "rcfilters-highlightbutton-title": "Ergebnisse hervorheben", "rcfilters-highlightmenu-title": "Eine Farbe auswählen", "rcfilters-highlightmenu-help": "Eine Farbe auswählen, um diese Eigenschaft hervorzuheben.", "rcfilters-filterlist-noresults": "Keine Filter gefunden", "rcfilters-noresults-conflict": "Keine Ergebnisse gefunden, da sich die Suchkriterien in Konflikt befinden.", "rcfilters-state-message-subset": "Dieser Filter hat keinen Effekt, da seine Ergebnisse mit denen {{PLURAL:$2|des folgenden breiteren Filters|der folgenden breiteren Filter}} einbezogen sind (versuche die Hervorhebung, um sie zu unterscheiden): $1", - "rcfilters-state-message-fullcoverage": "Das Auswählen aller Filter in einer Gruppe ist das Gleiche wie das Auswählen keines Filters. Deshalb hat dieser Filter keinen Effekt. Die Gruppe enthält: $1", - "rcfilters-filtergroup-registration": "Benutzerregistrierung", - "rcfilters-filter-registered-label": "Angemeldet", - "rcfilters-filter-registered-description": "Angemeldete Autoren.", - "rcfilters-filter-unregistered-label": "Unangemeldet", - "rcfilters-filter-unregistered-description": "Autoren, die nicht angemeldet sind.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Dieser Filter befindet sich in Konflikt mit {{PLURAL:$2|dem folgenden Erfahrungsfilter, der nur angemeldete Benutzer finden kann|den folgenden Erfahrungsfiltern, die nur angemeldete Benutzer finden können}}: $1", + "rcfilters-state-message-fullcoverage": "Das Auswählen aller Filter in dieser Gruppe ist das Gleiche wie das Auswählen keines Filters. Deshalb hat dieser Filter keinen Effekt. Die Gruppe enthält: $1", "rcfilters-filtergroup-authorship": "Beitrags-Autorenschaft", "rcfilters-filter-editsbyself-label": "Änderungen von dir", "rcfilters-filter-editsbyself-description": "Deine eigenen Beiträge.", "rcfilters-filter-editsbyother-label": "Änderungen von anderen", "rcfilters-filter-editsbyother-description": "Alle Änderungen außer deine eigenen.", - "rcfilters-filtergroup-userExpLevel": "Erfahrungsniveau (nur für angemeldete Benutzer)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Erfahrungsfilter finden nur angemeldete Benutzer. Deshalb befindet sich dieser Filter in Konflikt mit dem Filter „Unangemeldet“.", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Der Filter „Unangemeldet“ befindet sich in Konflikt mit einem oder mehreren Erfahrungsfiltern, die nur angemeldete Benutzer finden können. Die kollidierenden Filter sind oben im Bereich der aktiven Filter markiert.", + "rcfilters-filtergroup-userExpLevel": "Benutzeranmeldung und -erfahrung", + "rcfilters-filter-user-experience-level-registered-label": "Angemeldet", + "rcfilters-filter-user-experience-level-registered-description": "Angemeldete Autoren.", + "rcfilters-filter-user-experience-level-unregistered-label": "Unangemeldet", + "rcfilters-filter-user-experience-level-unregistered-description": "Autoren, die nicht angemeldet sind.", "rcfilters-filter-user-experience-level-newcomer-label": "Neulinge", - "rcfilters-filter-user-experience-level-newcomer-description": "Weniger als 10 Bearbeitungen und eine Aktivität von weniger als 4 Tagen.", + "rcfilters-filter-user-experience-level-newcomer-description": "Angemeldete Autoren mit weniger als 10 Bearbeitungen und einer Aktivität von weniger als 4 Tagen.", "rcfilters-filter-user-experience-level-learner-label": "Anfänger", - "rcfilters-filter-user-experience-level-learner-description": "Mehr Erfahrung als „Neulinge“, aber weniger als „Erfahrene Benutzer“.", + "rcfilters-filter-user-experience-level-learner-description": "Angemeldete Autoren, deren Erfahrung zwischen „Neulinge“ und „Erfahrene Benutzer“ fällt.", "rcfilters-filter-user-experience-level-experienced-label": "Erfahrene Benutzer", - "rcfilters-filter-user-experience-level-experienced-description": "Eine Aktivität von mehr als 30 Tagen und mehr als 500 Bearbeitungen.", + "rcfilters-filter-user-experience-level-experienced-description": "Angemeldete Autoren mit mehr als 500 Bearbeitungen und einer Aktivität von mehr als 30 Tagen.", "rcfilters-filtergroup-automated": "Automatisierte Beiträge", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "Bearbeitungen, die von automatisierten Werkzeugen durchgeführt wurden.", @@ -1433,6 +1448,11 @@ "rcfilters-filter-watchlist-watchednew-description": "Änderungen an beobachteten Seiten, die du nicht besucht hast, seitdem die Änderungen auftraten.", "rcfilters-filter-watchlist-notwatched-label": "Nicht auf der Beobachtungsliste", "rcfilters-filter-watchlist-notwatched-description": "Alle außer Änderungen an deinen beobachteten Seiten.", + "rcfilters-filtergroup-watchlistactivity": "Beobachtungslistenaktivität", + "rcfilters-filter-watchlistactivity-unseen-label": "Ungesehene Änderungen", + "rcfilters-filter-watchlistactivity-unseen-description": "Änderungen an Seiten, die du seit dem Auftreten nicht besucht hast.", + "rcfilters-filter-watchlistactivity-seen-label": "Gesehene Änderungen", + "rcfilters-filter-watchlistactivity-seen-description": "Änderungen an Seiten, die du seit dem Auftreten besucht hast.", "rcfilters-filtergroup-changetype": "Typ der Änderung", "rcfilters-filter-pageedits-label": "Seitenbearbeitungen", "rcfilters-filter-pageedits-description": "Änderungen am Wikiinhalt oder an Diskussionen, Kategoriebeschreibungen …", @@ -1440,18 +1460,31 @@ "rcfilters-filter-newpages-description": "Bearbeitungen, die zu neuen Seiten führen.", "rcfilters-filter-categorization-label": "Kategorieänderungen", "rcfilters-filter-categorization-description": "Einträge von Seiten, die zu Kategorien hinzugefügt oder aus ihnen entfernt wurden.", - "rcfilters-filter-logactions-label": "Protokollierte Aktionen", + "rcfilters-filter-logactions-label": "Logbucheinträge", "rcfilters-filter-logactions-description": "Administrative Aktionen, Benutzerkontenerstellungen, Seitenlöschungen, hochgeladene Dateien …", "rcfilters-hideminor-conflicts-typeofchange-global": "Der Filter „Kleine Bearbeitungen“ kollidiert mit einem oder mehreren Änderungstypfiltern, da bestimmte Änderungstypen nicht als „klein“ festgelegt werden können. Die kollidierenden Filter sind oben im Bereich der aktiven Filter markiert.", "rcfilters-hideminor-conflicts-typeofchange": "Bestimmte Änderungstypen können nicht als „klein“ festgelegt werden, so dass dieser Filter mit den folgenden Änderungstypfiltern kollidiert: $1", "rcfilters-typeofchange-conflicts-hideminor": "Dieser Änderungstypfilter kollidiert mit dem Filter „Kleine Bearbeitungen“. Bestimmte Änderungstypen können nicht als „klein“ festgelegt werden.", - "rcfilters-filtergroup-lastRevision": "Letzte Version", - "rcfilters-filter-lastrevision-label": "Letzte Version", - "rcfilters-filter-lastrevision-description": "Die aktuellste Änderung an einer Seite.", - "rcfilters-filter-previousrevision-label": "Frühere Versionen", - "rcfilters-filter-previousrevision-description": "Alle Änderungen, die nicht die aktuellste Änderung an einer Seite sind.", + "rcfilters-filtergroup-lastRevision": "Aktuellste Versionen", + "rcfilters-filter-lastrevision-label": "Aktuellste Version", + "rcfilters-filter-lastrevision-description": "Nur die aktuellste Änderung an einer Seite.", + "rcfilters-filter-previousrevision-label": "Nicht die aktuellste Version", + "rcfilters-filter-previousrevision-description": "Alle Änderungen, die nicht die „aktuellste Version“ sind.", "rcfilters-filter-excluded": "Ausgeschlossen", "rcfilters-tag-prefix-namespace-inverted": ":nicht $1", + "rcfilters-exclude-button-off": "Ausgewählte ausschließen", + "rcfilters-exclude-button-on": "Ausgewählte ausgeschlossen", + "rcfilters-view-advanced-filters-label": "Erweiterte Filter", + "rcfilters-view-tags": "Markierte Bearbeitungen", + "rcfilters-view-namespaces-tooltip": "Ergebnisse nach Namensraum filtern", + "rcfilters-view-tags-tooltip": "Ergebnisse filtern, die Bearbeitungsmarkierungen verwenden", + "rcfilters-view-return-to-default-tooltip": "Zurück zum Hauptfiltermenü", + "rcfilters-liveupdates-button": "Live-Aktualisierungen", + "rcfilters-liveupdates-button-title-on": "Live-Aktualisierungen ausschalten", + "rcfilters-liveupdates-button-title-off": "Neue Änderungen bei Auftreten anzeigen", + "rcfilters-watchlist-markseen-button": "Alle Änderungen als gesehen markieren", + "rcfilters-watchlist-edit-watchlist-button": "Deine Liste der beobachteten Seiten bearbeiten", + "rcfilters-watchlist-showupdated": "Änderungen an Seiten, die du seit ihrem Auftreten nicht besucht hast, sind fett markiert.", "rcnotefrom": "Angezeigt {{PLURAL:$5|wird die Änderung|werden die Änderungen}} seit $3, $4 (max. $1 Einträge).", "rclistfromreset": "Datumsauswahl zurücksetzen", "rclistfrom": "Nur Änderungen seit $3, $2 Uhr zeigen.", @@ -1833,6 +1866,8 @@ "pageswithprop-legend": "Seiten mit einer Seiteneigenschaft", "pageswithprop-text": "Diese Spezialseite listet Seiten auf, die eine bestimmte Seiteneigenschaft verwenden.", "pageswithprop-prop": "Eigenschaftsname:", + "pageswithprop-reverse": "In umgekehrter Reihenfolge sortieren", + "pageswithprop-sortbyvalue": "Nach Eigenschaftswert sortieren", "pageswithprop-submit": "Los", "pageswithprop-prophidden-long": "Langtexteigenschaftswert versteckt ($1)", "pageswithprop-prophidden-binary": "Binäreigenschaftswert versteckt ($1)", @@ -1965,6 +2000,7 @@ "apisandbox-sending-request": "Sende API-Anfrage …", "apisandbox-loading-results": "Rufe API-Ergebnisse ab …", "apisandbox-results-error": "Beim Laden der API-Anfragenantwort ist ein Fehler aufgetreten: $1.", + "apisandbox-results-login-suppressed": "Diese Anfrage wurde als ein abgemeldeter Benutzer verarbeitet, da sie zur Umgehung der Gleicher-Ursprung-Sicherheit des Browsers verwendet werden könnte. Beachte, dass die automatische Tokenbearbeitung der API-Spielwiese mit solchen Anfragen nicht ordnungsgemäß funktioniert. Bitte fülle sie manuell aus.", "apisandbox-request-selectformat-label": "Anfragedaten anzeigen als:", "apisandbox-request-format-url-label": "URL-Abfrage-Zeichenfolge", "apisandbox-request-url-label": "Anforderungs-URL:", @@ -2134,7 +2170,7 @@ "unwatchthispage": "Nicht mehr beobachten", "notanarticle": "Keine Seite", "notvisiblerev": "Version wurde gelöscht", - "watchlist-details": "Du beobachtest {{PLURAL:$1|eine Seite|$1 Seiten}}, ohne dass Diskussionsseiten getrennt gezählt werden.", + "watchlist-details": "{{PLURAL:$1|Eine Seite ist|$1 Seiten sind}} auf deiner Beobachtungsliste (sowie Diskussionsseiten).", "wlheader-enotif": "Der E-Mail-Benachrichtigungsdienst ist aktiviert.", "wlheader-showupdated": "Seiten mit noch nicht gesehenen Änderungen werden '''fett''' dargestellt.", "wlnote": "Es {{PLURAL:$1|folgt die letzte Änderung|folgen die letzten $1 Änderungen}} der letzten {{PLURAL:$2|Stunde|$2 Stunden}}. Stand: $3, $4 Uhr.", @@ -2169,6 +2205,7 @@ "enotif_lastdiff": "Um diese Änderung anzusehen, siehe $1", "enotif_anon_editor": "Anonymer Benutzer $1", "enotif_body": "Hallo $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nZusammenfassung des Bearbeiters: $PAGESUMMARY $PAGEMINOREDIT\n\nKontakt zum Bearbeiter:\nE-Mail: $PAGEEDITOR_EMAIL\nWiki: $PAGEEDITOR_WIKI\n\nBei weiterer Aktivität auf der Seite werden dir so lange keine weiteren Benachrichtigungs-E-Mails gesendet, bis du die Seite wieder angemeldet besucht hast. Auf deiner Beobachtungsliste kannst du alle Benachrichtigungsmarkierungen zusammen zurücksetzen.\n\nDein freundliches {{SITENAME}}-Benachrichtigungssystem\n\n--\nUm die Einstellungen der E-Mail-Benachrichtigung anzupassen, besuche {{canonicalurl:{{#special:Preferences}}}}.\n\nUm die Einstellungen deiner Beobachtungsliste anzupassen, besuche {{canonicalurl:{{#special:EditWatchlist}}}}.\n\nUm die Seite von deiner Beobachtungsliste herunterzunehmen, besuche $UNWATCHURL.\n\nRückmeldungen und weitere Hilfe: $HELPPAGE", + "enotif_minoredit": "Dies ist eine kleine Bearbeitung", "created": "erstellt", "changed": "geändert", "deletepage": "Seite löschen", @@ -2197,6 +2234,7 @@ "delete-warning-toobig": "Diese Seite hat mit mehr als $1 {{PLURAL:$1|Version|Versionen}} eine sehr lange Versionsgeschichte. Das Löschen kann zu Störungen im Datenbankbetrieb führen.", "deleteprotected": "Du kannst diese Seite nicht löschen, da sie geschützt wurde.", "deleting-backlinks-warning": "Warnung: Es verweisen noch [[Special:WhatLinksHere/{{FULLPAGENAME}}|andere Seiten]] auf diese zu löschende Seite oder sie ist noch an anderer Stelle eingebunden.", + "deleting-subpages-warning": "Warnung: Die Seite, die du löschen möchtest, hat [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|eine Unterseite|$1 Unterseiten|51=über 50 Unterseiten}}]].", "rollback": "Zurücksetzen der Änderungen", "rollbacklink": "Zurücksetzen", "rollbacklinkcount": "{{PLURAL:$1|Eine Version|$1 Versionen}} zurücksetzen", @@ -2315,6 +2353,7 @@ "undelete-search-title": "Nach gelöschten Seiten suchen", "undelete-search-box": "Nach gelöschten Seiten suchen", "undelete-search-prefix": "Suchbegriff (Wortanfang ohne Wildcards):", + "undelete-search-full": "Seitennamen anzeigen, die Folgendes enthalten:", "undelete-search-submit": "Suchen", "undelete-no-results": "Es wurde im Archiv keine zum Suchbegriff passende Seite gefunden.", "undelete-filename-mismatch": "Die Dateiversion mit dem Zeitstempel $1 konnte nicht wiederhergestellt werden: Die Dateinamen passen nicht zueinander.", @@ -2361,6 +2400,7 @@ "sp-contributions-newonly": "Nur Seitenerstellungen anzeigen", "sp-contributions-hideminor": "Kleine Bearbeitungen ausblenden", "sp-contributions-submit": "Suchen", + "sp-contributions-outofrange": "Es konnten keine Ergebnisse angezeigt werden. Der angeforderte IP-Adressbereich ist größer als die CIDR-Grenze von /$1.", "whatlinkshere": "Links auf diese Seite", "whatlinkshere-title": "Seiten, die auf „$1“ verlinken", "whatlinkshere-page": "Seite:", @@ -2649,7 +2689,7 @@ "import-nonewrevisions": "Es wurden keine Versionen importiert. Entweder waren alle bereits vorhanden oder wurden aufgrund von Fehlern übersprungen.", "xml-error-string": "$1 Zeile $2, Spalte $3, (Byte $4): $5", "import-upload": "XML-Dateien importieren", - "import-token-mismatch": "Die Sitzungsdaten sind verloren gegangen.\n\nDu wurdest eventuell abgemeldet. Bitte verifiziere, dass du noch angemeldet bist und versuche es erneut.\nFalls dies nicht funktioniert, versuche dich [[Special:UserLogout|abzumelden]] und anschließend wieder anzumelden und überprüfe, ob dein Browser Cookies von dieser Website akzeptiert.", + "import-token-mismatch": "Die Sitzungsdaten sind verloren gegangen.\n\nDu wurdest eventuell abgemeldet. '''Bitte verifiziere, dass du noch angemeldet bist und versuche es erneut'''.\nFalls dies nicht funktioniert, versuche dich [[Special:UserLogout|abzumelden]] und anschließend wieder anzumelden und überprüfe, ob dein Browser Cookies von dieser Website akzeptiert.", "import-invalid-interwiki": "Aus dem angegebenen Wiki ist kein Import möglich.", "import-error-edit": "Die Seite „$1“ wurde nicht importiert, da du nicht berechtigt bist, sie zu bearbeiten.", "import-error-create": "Die Seite „$1“ wurde nicht importiert, da du nicht berechtigt bist, sie zu erstellen.", @@ -3444,7 +3484,7 @@ "fileduplicatesearch-noresults": "Es wurde keine Datei namens „$1“ gefunden.", "specialpages": "Spezialseiten", "specialpages-note-top": "Legende", - "specialpages-note": "* Reguläre Spezialseiten\n* Zugriffsbeschränkte Spezialseiten", + "specialpages-note-restricted": "* Reguläre Spezialseiten\n* Zugriffsbeschränkte Spezialseiten", "specialpages-group-maintenance": "Wartungslisten", "specialpages-group-other": "Andere Spezialseiten", "specialpages-group-login": "Benutzerkonto", @@ -3494,7 +3534,7 @@ "tags-create-reason": "Grund:", "tags-create-submit": "Erstellen", "tags-create-no-name": "Du musst einen Markierungsnamen angeben.", - "tags-create-invalid-chars": "Markierungsnamen dürfen keine Kommas (,), senkrechte Striche (|) oder Schrägstriche (/) enthalten.", + "tags-create-invalid-chars": "Markierungsnamen dürfen keine Kommata (,), senkrechte Striche (|) oder Schrägstriche (/) enthalten.", "tags-create-invalid-title-chars": "Markierungsnamen dürfen keine Zeichen enthalten, die nicht in Seitennamen verwendet werden können.", "tags-create-already-exists": "Die Markierung „$1“ ist bereits vorhanden.", "tags-create-warnings-above": "Die {{PLURAL:$2|folgende Warnung ist|folgenden Warnungen sind}} beim Versuch, die Markierung „$1“ zu erstellen, aufgetreten:", @@ -3563,6 +3603,13 @@ "compare-invalid-title": "Der angegebene Seitenname ist ungültig.", "compare-title-not-exists": "Der angegebene Seitenname ist nicht vorhanden.", "compare-revision-not-exists": "Die angegebene Version ist nicht vorhanden.", + "diff-form": "Unterschiede", + "diff-form-oldid": "Alte Versionskennung (optional)", + "diff-form-revid": "Versionskennung des Unterschieds", + "diff-form-submit": "Unterschiede anzeigen", + "permanentlink": "Permanenter Link", + "permanentlink-revid": "Versionskennung", + "permanentlink-submit": "Gehe zu Version", "dberr-problems": "Entschuldigung. Diese Seite hat momentan technische Schwierigkeiten.", "dberr-again": "Warte einige Minuten und versuche dann neu zu laden.", "dberr-info": "(Auf die Datenbank konnte nicht zugegriffen werden: $1)", diff --git a/languages/i18n/din.json b/languages/i18n/din.json index e88d6a9406..fa94b3b784 100644 --- a/languages/i18n/din.json +++ b/languages/i18n/din.json @@ -57,12 +57,12 @@ "oct": "Pthi", "nov": "Ptht", "dec": "Pthr", - "pagecategories": "{{PLURAL:$1|atëkthok|atëkthuɔk}}", - "category_header": "Apääm në atëkthok \"$1\"ic", - "subcategories": "Tëktëëkor", - "category-media-header": "Kuat në alëk $1 yic", - "hidden-categories": "{{PLURAL:$1|Atëkthok cï thiaan|Atëkthuɔk cï thiaan}}", - "category-subcat-count": "{{PLURAL:$2|Akuutkäŋë anɔŋ akutkäŋ-thiikɛ̈ kepɛ̈c.|Akuutkäŋë anɔŋ \n{{PLURAL:$1|akuutkäŋë|$1 akuutkäŋkɛ̈}}, në $2 yic̈;}}", + "pagecategories": "{{PLURAL:$1|Bekätakthook|Bekätakthuɔk}}", + "category_header": "Apääm në bekätakthook \"$1\"ic", + "subcategories": "Bekätakthuɔkkor", + "category-media-header": "Kuat në bekätakthook \"$1\" yic", + "hidden-categories": "{{PLURAL:$1|Bekätakthook cï thiaan|Bekätakthuɔk cï thiaan}}", + "category-subcat-count": "{{PLURAL:$2|Bekätakthookë anɔŋ bekätakthookkorkɛ̈ kepɛ̈c.|Bekätakthookë anɔŋ {{PLURAL:$1|bekätakthookkorë|$1 bekätakthuɔkkorkɛ̈}}, në $2 yic̈;}}", "category-article-count": "{{PLURAL:$2|Bekätakthookë anɔŋic yärë yetök.|{{PLURAL:$1|Yärë atɔ̈|$1 yɔ̈rkɛ̈ aatɔ̈}} bekätakthook thiöökë yic, në $2 yic.}}", "category-file-count": "{{PLURAL:$2|Bekätakthook kän anɔŋic wëtmät kän etök.|{{PLURAL:|Wëtmät de $1 thiöökë atɔ̈ |wëlmäät ke $1 thiookkɛ̈ aa tɔ̈}} në bekätakthook känic, në $2 yiic ëbɛ̈n.}}", "listingcontinuesabbrev": "ɣäthtueŋ", @@ -74,7 +74,6 @@ "anontalk": "Jam", "navigation": "Äden", "and": " ku", - "qbedit": "Cokic", "namespaces": "Rinɣɔnläu", "variants": "Aalelthook", "navigation-heading": "Dentënëɔ̈ɔ̈tu", @@ -95,7 +94,6 @@ "edit": "Cokic", "create": "Cak", "create-local": "Matë tɛ̈ɛ̈tëyic ë ɣänthiök thïn", - "editthispage": "Cok apamë-yic", "newpage": "Apam yam", "talkpagelinktext": "jam", "personaltools": "Kakëluɔi ke ŋɛk", @@ -128,7 +126,7 @@ "editsection": "cokic", "editold": "cokic", "editlink": "cokic", - "viewsourcelink": "Ɣoi tënëyök", + "viewsourcelink": "ɣoi tënëyök", "editsectionhint": "Cokic akut: $1", "toc": "Kätɔ̈", "showtoc": "nyooth", @@ -142,7 +140,7 @@ "nstab-project": "Apam kälooi", "nstab-image": "Apamduööt", "nstab-template": "Macuëc", - "nstab-category": "Atëkthok", + "nstab-category": "Bekätakthook", "mainpage-nstab": "Apam këdït", "badtitle": "Rin awäc", "badtitletext": "Këjiɛmë ca thiëëcë acïï lɔcök, tëdɛ̈ ka cïn kë tɔ̈u thïn, tëdɛ̈ ka këjiɛmë de thuɔkmɛ̈t wälä de wikimɛ̈t aa këcëkɛ nyiɛc nuet apath. Tëkdɛ̈ kä nɔŋic cït cïï lëu bïke luööi në käjiɛmëkeyiic.", @@ -187,7 +185,7 @@ "bold_sample": "Gɔ̈t dïtnyin", "bold_tip": "Gɔ̈t dïtnyin", "italic_sample": "Rïugäät", - "italic_tip": "Gɔ̈t cïrïu", + "italic_tip": "Rïugäät", "link_sample": "Nuɛ̈të rinënyooth", "link_tip": "Nuɛ̈t akenythïn", "extlink_sample": "http://www.example.com ruk rin", @@ -207,7 +205,7 @@ "showpreview": "Nyooth këkoŋtiŋ", "showdiff": "Nyoothë käcëwaar", "anoneditwarning": "Nyïïn: Yin akɛ̈cë ŋaanythïn. IP de tëcieŋdu abë tïc tënë jäŋ ëbɛ̈n të gɛ̈t yïn ke waar käŋ. Të [$1 bɛk yïn ɣöt] tëdɛ̈ [$2 të ciɛk yïn cinakuɛ̈n], ka kä gɔ̈tke ku kä waarke (ku kä kɔ̈k nɔŋ kony ayɛ) aabï ke gät rinëduluuiku.", - "loginreqlink": "Ŋaanythïn", + "loginreqlink": "ŋaanythïn", "newarticletext": "Yïn acë anuët lɔ apam liu buɔɔthcök.\nTë wïc yin ba apam kënë cak, ka jɔk ba gɔ̈t në akeer tɔ̈ piinyic (tïŋ [$1 apamëkuɔny] të wic yin ba wëlëŋïc yök).\nTë tɔ̈ yïn ëtɛ̈n ke kɛ̈ce ŋuun, kayï tuany gakyeethany de ciëën në akuenarekwëldu-yic.", "noarticletext": "Amɛn, acïn gɔ̈t tɔ̈ ee apam thiöökë-yic.\nYïn alëu ba [[Special:Search/{{PAGENAME}}|wɛ̈tnhom thiööke göör]] në apam kɔ̈kiic,\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} göör cökthɛɛr nɔŋkaariic],\nnadëk [{{fullurl:{{FULLPAGENAME}}|action=edit}} cak apamë].", "noarticletext-nopermission": "Amɛn, acïn gär ee apam kënë yic. Yïn alëu ba [[Special:Search/{{PAGENAME}}|këjiɛɛmë de apam thööke göör]] këjiɛɛmë de apam thööke göör në apɛmkɔ̈k yiic, tëdɛ̈ ka [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}}] yïn alëu ba athörtɔ̈ɔ̈uke nɔŋ kar ke apam thiöökë gööric ayɛ. Lakin, yïn acï nɔŋ yic ba apam yam cak.", @@ -217,9 +215,9 @@ "templatesused": "{{PLURAL:$1|Macuëc|Mïcuëc}} ee luööi në apam känic", "template-protected": "(cïtiit)", "template-semiprotected": "(gëlamääth)", - "hiddencategories": "Apamkën ee rem ë {{PLURAL:$1|1 bekätakthook cï thiaan |$1 bekäŋtakthook cï thiaan}}:", - "permissionserrorstext-withaction": "Yïn acïï nɔŋ nhomlääu ba $2, \n{{PLURAL:$1|wɛ̈t de kän|wët de käk}}:", - "moveddeleted-notice": "Apam acï cuɔthwei. Athörtɔ̈ɔ̈u de cothëwei ku nyiɛɛi në apamë aa cïke gam piiny ëtɛ̈n tɔŋ raan wïc bë ke kueen", + "hiddencategories": "Apamkën ee rem ë {{PLURAL:$1|1 bekätakthook cï thiaan |$1 bekätakthuɔk cï thiaan}}:", + "permissionserrorstext-withaction": "Yïn acïï nɔŋ nhomlääu ba $2, {{PLURAL:$1|wɛ̈t de kän|wët de käk}}:", + "moveddeleted-notice": "Apam acï cuɔthwei. Athörtɔ̈ɔ̈u de cothëwei ku nyiɛɛi në apamë aa cïke gam piiny ëtɛ̈n tɔŋ raan wïc bë ke kueen.", "content-model-javascript": "JavaScript", "viewpagelogs": "Ɣoi athörtɔ̈ɔ̈u në apamkën", "currentrev-asof": "Dhuɔ̈kic yambëtɛɛm ee bɔ̈bei pɛinïn $1", @@ -259,7 +257,7 @@ "search-section": "(akut $1)", "search-suggest": "Ee $1 yen ca ŋuun?", "searchall": "ëbɛ̈n", - "search-showingresults": "{{PLURAL:$4|Käcïyök $1 de $3|Këcïyök $1 - $2 de $3}}", + "search-showingresults": "{{PLURAL:$4|Käcïyök $1 de $3|Këcïyök $1 - $2 de $3}}", "search-nonefound": "Acin këcïbenbei ë thɔ̈ŋ ke thiëc", "preferences": "Känyaar", "mypreferences": "Känyaar", @@ -278,7 +276,7 @@ "recentchanges-label-bot": "Acökic kënë acï looi në bot", "recentchanges-label-unpatrolled": "Cökic kënë akëcë kɔc ruu ë cath", "recentchanges-label-plusminus": "Themdït ë yär acë rat war në kolook ka lɛ̈", - "recentchanges-legend-heading": "Atekkït:", + "recentchanges-legend-heading": "Atekkït:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (tïŋ ayɛ [[Special:NewPages|marec de yɔ̈r yam]])", "recentchanges-submit": "Nyooth", "rclistfrom": "Nyoothë weer yam jɔɔk $2, $3", @@ -314,7 +312,7 @@ "recentchangeslinked-toolbox": "Kaceyiicwar nɔŋ kar", "recentchangeslinked-title": "Weer thöŋ kekë \"$1\"", "recentchangeslinked-summary": "Kän areny de wɛ̈r cïloi wɛ̈ramɛn tënɔŋ apam nuɛtke apam nhic (nadëk ka nuɛtke kɔcakuut de bekätakthook nhic).\nApam tɔ̈ [[Special:Watchlist|abërtïtdu]] aa gɔ̈tdïtnyin.", - "recentchangeslinked-page": "Rin ë akap", + "recentchangeslinked-page": "Rin ë apam:", "recentchangeslinked-to": "Nyuɔɔthë kä cï ke waar në apɛ̈m cï nuɛ̈ɛ̈t ke apam tiöökë, ku acie kä cï ke waar në yen apam thiöökë yic", "upload": "Wälë apamduööt", "filedesc": "Cuutyic", @@ -333,7 +331,7 @@ "filehist-help": "Tuenyë në aköl/akɔ̈licic apamduööt ɣoi kecit rɔt nyuɔɔth në akölic.", "filehist-current": "ee mënë", "filehist-datetime": "Aköl/Akɔ̈lic", - "filehist-thumb": "riöpbundït", + "filehist-thumb": "Riöpbundït", "filehist-thumbtext": "Alelthook ë riöpcök, tɛ̈cït $1", "filehist-user": "Dului", "filehist-dimensions": "Thëmthëm", @@ -364,7 +362,7 @@ "logeventslist-submit": "Nyooth", "allarticles": "Abɛ̈ɛ̈k ëbɛ̈n", "allpagessubmit": "Lɔ", - "categories": "Atëkthuɔk", + "categories": "Bekätakthuɔk", "categories-submit": "Nyooth", "sp-deletedcontributions-contribs": "amöc", "linksearch-ns": "Rinɣɔnläu", @@ -373,6 +371,7 @@ "watchlist": "Abërtït", "mywatchlist": "Abërtït", "watch": "Ɣoi", + "watchthispage": "Watch this page", "watchlist-hide": "Thaan", "watchlist-submit": "Nyooth", "historyaction-submit": "Nyooth", @@ -398,12 +397,12 @@ "sp-contributions-talk": "jam", "sp-contributions-submit": "Yiɔ̈ɔ̈p", "whatlinkshere": "Këkerɛkthïn", - "whatlinkshere-title": "apääm aanyuët tënë \"$1\"", + "whatlinkshere-title": "Apääm aanyuët tënë \"$1\"", "whatlinkshere-page": "Apam:", "linkshere": "Apɛ̈m bɔ̈ anuët në [[:$1]]:", "isredirect": "bɛnwel apam", "istemplate": "tɛ̈wë anuët në athööric ku bë athöördɛ̈ nyooth", - "isimage": "Nuɛ̈t ë apamduööt", + "isimage": "nuɛ̈t ë apamduööt", "whatlinkshere-prev": "{{PLURAL:$1|ketueŋ|ketueŋ $1}}", "whatlinkshere-next": "{{PLURAL:$1|la|la $1}}", "whatlinkshere-links": "← anyuët", @@ -460,7 +459,7 @@ "tooltip-ca-nstab-project": "Ɣoi apam kätɔ̈", "tooltip-ca-nstab-image": "Ɣoië apäm ë makec", "tooltip-ca-nstab-template": "Tïŋ macuëc", - "tooltip-ca-nstab-category": "Ɣoië apäm atëkthok", + "tooltip-ca-nstab-category": "Ɣoië apäm bekätakthook", "tooltip-save": "Tɔ̈ɔ̈uë weerdu", "tooltip-preview": "Tiɛ̈ŋë tueŋ weerdu. Yïn looië yen këcë guor tɔ̈ɔ̈u.", "tooltip-diff": "Nyoothë weer ɣo cä looi këcïgɔ̈tic", @@ -494,7 +493,7 @@ "exif-colorspace": "Tëlääu kiit", "exif-datetimeoriginal": "Akölnïn ku akölic ë cäk ë akutëyith", "exif-datetimedigitized": "Akölnïn ku akölic ë cɔkakuënnhialkupiny", - "exif-iimcategory": "Atëkthok", + "exif-iimcategory": "Bekätakthook", "exif-disclaimer": "Acëkakuɔ", "exif-orientation-1": "Epath", "namespacesall": "ëbɛ̈n", diff --git a/languages/i18n/dty.json b/languages/i18n/dty.json index be955da86d..6dd67a90df 100644 --- a/languages/i18n/dty.json +++ b/languages/i18n/dty.json @@ -153,13 +153,7 @@ "anontalk": "कुरडी", "navigation": "पथप्रदर्शन", "and": " रे", - "qbfind": "तम जाण", - "qbbrowse": "ब्राउज गर्न्या", - "qbedit": "सम्पादन", - "qbpageoptions": "ये पानो", - "qbmyoptions": "मेरो पानो", "faq": "भौत सोधिन्या प्रश्नहरू", - "faqpage": "Project:भौत सोधियाका प्रश्नहरू", "actions": "कार्यहरू", "namespaces": "नेमस्पेस", "variants": "बहुरुपअन", @@ -186,32 +180,22 @@ "edit-local": "स्थानिय वर्णन सम्पादन गर", "create": "सृजना गर", "create-local": "स्थानिय वर्णन सम्पादन गर", - "editthispage": "यो पाना सम्पादन गर", - "create-this-page": "यो पाना बनाउन्या", "delete": "मेट्न्या", - "deletethispage": "पाना मेट्न्या", - "undeletethispage": "मेट्याको पाना फर्काउने", "undelete_short": "{{PLURAL:$1|एक मेट्याको सम्पादन|$1 मेट्याका सम्पादनहरू}} फर्काउन्या", "viewdeleted_short": "{{PLURAL:$1|मेटियाको सम्पादन |$1 मेटियाका सम्पादनहरू}}", "protect": "सुरक्षित राख", "protect_change": "बदल्न्या", - "protectthispage": "यै पानाकी सुरक्षित गर", "unprotect": "सुरक्षा परिवर्तन गर", - "unprotectthispage": "यै पानाको सुरक्षा परिवर्तन गर", "newpage": "नयाँ पाना", - "talkpage": "यै पानाका बारेमी छलफल गर", "talkpagelinktext": "कुरणि", "specialpage": "खास पानो", "personaltools": "व्यक्तिगत औजारअन", - "articlepage": "कन्टेन्ट पानो हेर", "talk": "कुरणिकाआनी", "views": "अवलोकन गरऽ", "toolbox": "औजारअन", "tool-link-userrights": "परिवर्तन{{GENDER:$1|प्रयोगकर्ता}}समूहहरू", "tool-link-userrights-readonly": "{{GENDER:$1|प्रयोगकर्ता}} समूहअन तकऽ", "tool-link-emailuser": "{{GENDER:$1|प्रयोगकर्ता}}लाई एइ इमेलमी पठाऽ", - "userpage": "प्रयोगकर्ता पाना हेर्न्या", - "projectpage": "प्रोजेक्ट पानो हेर्न्या", "imagepage": "चित्र पानो हेर", "mediawikipage": "कुरडी पानो हेर", "templatepage": "ढाँचा पानो हेर", @@ -1000,7 +984,6 @@ "recentchanges-label-plusminus": "यति बाइटहरू संख्याले पानाको आकार फेरबदल भयाको छ", "recentchanges-legend-heading": "आदर्श वाक्य:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|नौला पानाको सूची]] यैलाई लै हेरिदिय)", - "rcfilters-quickfilters-placeholder": "दोबरा प्रयोग अद्दाइ तमरा पसन्दीदा औजार मिलानअन सञ्‍चय अरऽ।", "rcfilters-savedqueries-rename": "पुनर्नामकरण", "rcfilters-savedqueries-remove": "हटाऽ", "rcfilters-savedqueries-new-name-label": "नाउँ", @@ -1314,6 +1297,7 @@ "newimages-summary": "यै खास पानाले अन्तिम अपलोड गर्याका फाइलहरू धेकाउँन्छ ।", "newimages-user": "आइपी(IP) ठेगाना या प्रयोगकर्ता नाउँ", "days": "{{PLURAL:$1|$1 दिन|$1 दिनहरू}}", + "yesterday-at": "बेली $1 मी", "metadata": "मेटाडेटा", "metadata-help": "यै फाइलमि अतिरिक्त जानकारीहरू छन्, यैलाई बणुउन सम्भवतः डिजिटल क्यामरा और स्क्यानर प्रयोग गरियाको हुनसकन्छ । यदि यै फाइललाई खास अवस्थाबठे फेरबदल गरियाको हो भण्या यै फाइलले सब्बै विवरण प्रतिबिम्बित गद्द सक्यानाइथी ।", "metadata-fields": "Image metadata fields listed in this message will be included on image page display when the metadata table is collapsed.\nOthers will be hidden by default.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude", diff --git a/languages/i18n/el.json b/languages/i18n/el.json index 1492aa4061..9a8983b334 100644 --- a/languages/i18n/el.json +++ b/languages/i18n/el.json @@ -53,7 +53,8 @@ "GR", "Thodoris", "Ftsalamp", - "Kostas20142" + "Kostas20142", + "Nikosgranturismogt" ] }, "tog-underline": "Υπογράμμιση συνδέσμων:", @@ -426,7 +427,7 @@ "createacct-another-username-ph": "Εισαγάγετε το όνομα χρήστη", "yourpassword": "Κωδικός:", "userlogin-yourpassword": "Κωδικός", - "userlogin-yourpassword-ph": "Εισαγάγετε τον κωδικό σας", + "userlogin-yourpassword-ph": "Εισαγάγετε το συνθηματικό σας", "createacct-yourpassword-ph": "Εισαγωγή κωδικού", "yourpasswordagain": "Επαναπληκτρολόγηση κωδικού:", "createacct-yourpasswordagain": "Επιβεβαίωση κωδικού", @@ -480,7 +481,7 @@ "loginerror": "Σφάλμα σύνδεσης", "createacct-error": "Σφάλμα δημιουργίας λογαριασμού", "createaccounterror": "Δεν ήταν δυνατή η δημιουργία λογαριασμού: $1", - "nocookiesnew": "Ο λογαριασμός χρήστη έχει δημιουργηθεί, αλλά δεν έχετε ακόμα συνδεθεί. Το {{SITENAME}} χρησιμοποιεί cookies κατά τη σύνδεση των χρηστών. Τα cookies είναι απενεργοποιημένα στον υπολογιστή σας. Παρακαλούμε ενεργοποιήστε τα και στη συνέχεια συνδεθείτε χρησιμοποιώντας το νέο όνομα χρήστη σας και τον κωδικό σας.", + "nocookiesnew": "Ο λογαριασμός χρήστη έχει δημιουργηθεί, αλλά δεν έχετε συνδεθεί. Ο ιστότοπος {{SITENAME}} χρησιμοποιεί cookies για τη σύνδεση των χρηστών. Τα cookies είναι απενεργοποιημένα στον υπολογιστή σας. Παρακαλούμε ενεργοποιήστε τα και στη συνέχεια συνδεθείτε χρησιμοποιώντας το νέο όνομα χρήστη σας και το συνθηματικό σας.", "nocookieslogin": "Το {{SITENAME}} χρησιμοποιεί cookies κατά τη σύνδεση των χρηστών. Τα cookies είναι απενεργοποιημένα στον υπολογιστή σας. Παρακαλούμε ενεργοποιήστε τα και ξαναδοκιμάστε!", "nocookiesfornew": "Ο λογαριασμός χρήστη δεν δημιουργήθηκε, καθώς δεν μπορούσε να επιβεβαιώσει την πηγή του. \n Βεβαιωθείτε ότι έχετε ενεργοποιήσει τα cookies, ξαναφορτώστε αυτή τη σελίδα και προσπαθήστε ξανά.", "createacct-loginerror": "Ο λογαριασμός δημιουργήθηκε με επιτυχία, αλλά δεν ήταν δυνατόν να συνδεθείτε αυτόματα. Παρακαλούμε [[Special:UserLogin|συνδεθείτε με το χέρι]].", @@ -500,7 +501,7 @@ "password-login-forbidden": "Η χρήση αυτού του ονόματος χρήστη και συνθηματικού έχουν απαγορευτεί.", "mailmypassword": "Επαναφορά κωδικού", "passwordremindertitle": "Καινούργιος προσωρινός κωδικός για το {{SITENAME}}", - "passwordremindertext": "Κάποιος (πιθανώς εσείς, από την διεύθυνση IP $1) ζήτησε να σας στείλουμε ένα νέο κωδικό πρόσβασης για τον ιστότοπο {{SITENAME}} ($4). Ο κωδικός πρόσβασης για το χρήστη \"$2\" είναι τώρα \"$3\". Αν το κάνατε εσείς, θα πρέπει να συνδεθείτε και να αλλάξετε τον κωδικό πρόσβασης σας τώρα. Ο προσωρινός σας κωδικός πρόσβασης θα λήξει σε {{PLURAL:$5|μια ημέρα|$5 ημέρες}}.\n\nΑν κάποιος άλλος έκανε αυτή την αίτηση ή αν έχετε θυμηθεί τον κωδικό πρόσβασης σας και δεν επιθυμείτε πλέον να τον αλλάξετε, μπορείτε να αγνοήσετε αυτό το μήνυμα και να συνεχίσετε να χρησιμοποιείτε τον παλιό κωδικό πρόσβασης σας.", + "passwordremindertext": "Κάποιος (κατά πάσα πιθανότητα εσείς, από τη διεύθυνση IP $1) αιτήθηκε νέο συνθηματικό για τον ιστότοπο {{SITENAME}} ($4). Έχει δημιουργηθεί το προσωρινό συνθηματικό «$3» για το χρήστη «$2». Αν ήταν αυτή η πρόθεσή σας, θα πρέπει να συνδεθείτε και να αλλάξετε το συνθηματικό σας τώρα. Το προσωρινό σας συνθηματικό θα λήξει σε {{PLURAL:$5|μια ημέρα|$5 ημέρες}}.\n\nΕάν αυτό το αίτημα έγινε από κάποιον τρίτο, ή αν θυμηθήκατε το συνθηματικό σας και δεν επιθυμείτε πλέον να το αλλάξετε, μπορείτε να αγνοήσετε αυτό το μήνυμα και να συνεχίσετε να χρησιμοποιείτε το παλιό σας συνθηματικό.", "noemail": "Δεν έχει καθοριστεί ηλεκτρονική διεύθυνση για τον χρήστη \"$1\".", "noemailcreate": "Είναι απαραίτητο να υποβάλλετε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου", "passwordsent": "Σας έχει σταλεί ένας νέος κωδικός στην ηλεκτρονική διέθυνση που δηλώσατε για \"$1\".\nΣας παρακαλούμε να ξανασυνδεθείτε μόλις τον λάβετε.", @@ -535,13 +536,13 @@ "user-mail-no-addy": "Προσπαθήσατε να στείλετε e-mail χωρίς μια διεύθυνση e-mail.", "user-mail-no-body": "Προσπάθησε να στείλει e-mail με ένα κενό ή αδικαιολόγητα σύντομο σώμα.", "changepassword": "Αλλαγή κωδικού", - "resetpass_announce": "Για να ολοκληρώσετε την σύνδεση, πρέπει να στείλετε ένα νέο κωδικό εδώ:", + "resetpass_announce": "Για να ολοκληρώσετε τη σύνδεση πρέπει να καθορίσετε νέο συνθηματικό.", "resetpass_text": "", "resetpass_header": "Αλλαγή κωδικού πρόσβασης", "oldpassword": "Παλιός κωδικός", "newpassword": "Νέος κωδικός πρόσβασης", - "retypenew": "Πληκτρολογήστε ξανά το νέο κωδικό.", - "resetpass_submit": "Δώστε κωδικό πρόσβασης και συνδεθείτε", + "retypenew": "Πληκτρολογήστε ξανά το νέο συνθηματικό:", + "resetpass_submit": "Καθορίστε συνθηματικό και συνδεθείτε", "changepassword-success": "Ο κωδικός πρόσβασής σας άλλαξε!", "changepassword-throttled": "Κάνατε πάρα πολλές πρόσφατες απόπειρες σύνδεσης.\nΠαρακαλούμε περιμένετε $1 προτού ξαναδοκιμάσετε.", "botpasswords": "Συνθηματικά για ρομπότ", @@ -579,25 +580,25 @@ "resetpass-no-info": "Πρέπει να είστε συνδεδεμένος για να δείτε αυτήν την σελίδα απευθείας", "resetpass-submit-loggedin": "Αλλαγή κωδικού", "resetpass-submit-cancel": "Ακύρωση", - "resetpass-wrong-oldpass": "Λάθος προσωρινός ή κανονικός κωδικός.\nΜπορεί να έχετε ήδη αλλάξει τον κωδικό σας ή να έχετε ζητήσει έναν νέο προσωρινό κωδικό.", - "resetpass-recycled": "Παρακαλούμε επαναφέρετε τον κωδικό πρόσβασής σας σε κάτι διαφορετικό από τον τρέχοντα κωδικό πρόσβασης.", - "resetpass-temp-emailed": "Έχετε συνδεθεί με έναν προσωρινό κωδικό μέσω ηλεκτρονικού ταχυδρομείου.\nΓια να ολοκληρώσετε τη σύνδεση, πρέπει να ορίσετε έναν νέο κωδικό εδώ:", + "resetpass-wrong-oldpass": "Μη έγκυρο προσωρινό ή τρέχον συνθηματικό.\nΜπορεί να έχετε ήδη αλλάξει το συνθηματικό σας ή να έχετε αιτηθεί νέο προσωρινό συνθηματικό.", + "resetpass-recycled": "Παρακαλούμε επαναφέρετε το συνθηματικό σας επιλέγοντας κάτι διαφορετικό από το τρέχον συνθηματικό σας.", + "resetpass-temp-emailed": "Έχετε συνδεθεί με έναν προσωρινό κωδικό μέσω ηλεκτρονικού ταχυδρομείου.\nΓια να ολοκληρώσετε τη σύνδεσή σας, πρέπει να ορίσετε νέο συνθηματικό εδώ:", "resetpass-temp-password": "Προσωρινός κωδικός:", "resetpass-abort-generic": "Η αλλαγή του κωδικού έχει απορριφθεί από μια προέκταση.", - "resetpass-expired": "Ο κωδικός πρόσβασης έχει λήξει. Ορίστε έναν νέο κωδικό πρόσβασης για να συνδεθείτε.", - "resetpass-expired-soft": "Ο κωδικός πρόσβασης έχει λήξει και πρέπει να γίνει επαναφορά του. Επιλέξτε έναν νέο κωδικό πρόσβασης τώρα ή πατήστε «{{int:authprovider-resetpass-skip-label}}» για τον επαναφέρετε αργότερα.", + "resetpass-expired": "Το συνθηματικό σας έχει λήξει. Παρακαλούμε καθορίστε νέο συνθηματικό για να συνδεθείτε.", + "resetpass-expired-soft": "Το συνθηματικό σας έχει λήξει και πρέπει να γίνει επαναφορά του. Παρακαλούμε επιλέξτε νέο συνθηματικό τώρα, ή κάντε κλικ στο «{{int:authprovider-resetpass-skip-label}}» για το επαναφέρετε αργότερα.", "resetpass-validity-soft": "Ο κωδικός πρόσβασής σας δεν είναι έγκυρος: $1\n\nΠαρακαλούμε επιλέξτε έναν νέο κωδικό πρόσβασης τώρα, ή πατήστε «{{int:authprovider-resetpass-skip-label}}» για να τον επαναφέρετε αργότερα.", "passwordreset": "Επαναφορά κωδικού", - "passwordreset-text-one": "Συμπληρώστε την παρακάτω φόρμα για να επαναφέρετε τον κωδικό πρόσβασής σας.", - "passwordreset-text-many": "{{PLURAL:$1|Συμπληρώστε ένα από τα πεδία για να λάβετε προσωρινό κωδικό πρόσβαση μέσω ηλεκτρονικού ταχυδρομείου.}}", + "passwordreset-text-one": "Συμπληρώστε αυτήν τη φόρμα για να λάβετε ένα προσωρινό συνθηματικό μέσω ηλεκτρονικού ταχυδρομείου.", + "passwordreset-text-many": "{{PLURAL:$1|Συμπληρώστε ένα από τα πεδία για να λάβετε προσωρινό συνθηματικό μέσω ηλεκτρονικού ταχυδρομείου.}}", "passwordreset-disabled": "Η επαναφορά κωδικού πρόσβασης έχει απενεργοποιηθεί σε αυτό το wiki", "passwordreset-emaildisabled": "Τα χαρακτηριστικά ηλεκτρονικού ταχυδρομείου έχουν απενεργοποιηθεί σ' αυτό το wiki.", "passwordreset-username": "Όνομα χρήστη:", "passwordreset-domain": "Domain:", "passwordreset-email": "Διεύθυνση ηλεκτρονικού ταχυδρομείου:", "passwordreset-emailtitle": "Λεπτομέρειες λογαριασμού για {{SITENAME}}", - "passwordreset-emailtext-ip": "Κάποιος (πιθανώς εσείς, από την διεύθυνση IP $1) ζήτησε την επαναφορά του κωδικού σας σε {{SITENAME}} ($4). {{PLURAL:$3|Ο ακόλουθος λογαριασμός|Οι ακόλουθοι λογαριασμοί}} χρήστη συνδέονται με αυτή τη διεύθυνση e-mail:\n\n$2\n\n{{PLURAL:$3|Αυτός ο προσωρινός κωδικός πρόσβασης θα λήξει|Αυτοί οι προσωρινοί κωδικοί πρόσβασης θα λήξουν}} σε {{PLURAL:$5|μία ημέρα|$5 ημέρες}}.\nΘα πρέπει να συνδεθείτε τώρα και να επιλέξετε ένα νέο κωδικό. Αν κάποιος άλλος έκανε αυτό το αίτημα ή αν έχετε θυμηθεί τον αρχικό κωδικό πρόσβασής σας, και δεν επιθυμείτε πια να τον αλλάξετε, μπορείτε να αγνοήσετε αυτό το μήνυμα και να συνεχίσετε να χρησιμοποιείτε τον παλιό σας κωδικό πρόσβασης.", - "passwordreset-emailtext-user": "Ο χρήστης $1 στη {{SITENAME}} ζήτησε μια επαναφορά του κωδικού πρόσβασης σας σε {{SITENAME}} ($4). {{PLURAL:$3|Ο ακόλουθος λογαριασμός|Οι ακόλουθοι λογαριασμοί}} χρήστη συνδέονται με αυτή τη διεύθυνση e-mail:\n\n$2\n\n{{PLURAL:$3|Αυτός ο προσωρινός κωδικός πρόσβασης θα λήξει| Αυτοί οι προσωρινοί κωδικοί πρόσβασης θα λήξουν}} σε {{PLURAL:$5| μία ημέρα| $5 ημέρες}}.\nΘα πρέπει να συνδεθείτε τώρα και να επιλέξετε ένα νέο κωδικό. Αν κάποιος άλλος έκανε αυτό το αίτημα ή αν έχετε θυμηθεί τον αρχικό κωδικό πρόσβασής σας, και δεν επιθυμείτε πια να τον αλλάξετε, μπορείτε να αγνοήσετε αυτό το μήνυμα και να συνεχίσετε να χρησιμοποιείτε τον παλιό σας κωδικό πρόσβασης.", + "passwordreset-emailtext-ip": "Κάποιος (κατά πάσα πιθανότητα εσείς, από την διεύθυνση IP $1) αιτήθηκε επαναφορά του συνθηματικού σας στον ιστότοπο {{SITENAME}} ($4). {{PLURAL:$3|Ο ακόλουθος λογαριασμός|Οι ακόλουθοι λογαριασμοί}} χρήστη συνδέονται με αυτήν τη διεύθυνση ηλεκτρονικού ταχυδρομείου:\n\n$2\n\n{{PLURAL:$3|Αυτό το προσωρινό συνθηματικό θα λήξει| Αυτά τα προσωρινά συνθηματικά θα λήξουν}} σε {{PLURAL:$5|μία ημέρα|$5 ημέρες}}.\nΘα πρέπει να συνδεθείτε και να επιλέξετε νέο συνθηματικό τώρα. Αν κάποιος άλλος έκανε αυτό το αίτημα ή αν θυμηθήκατε το αρχικό συνθηματικό σας και δεν επιθυμείτε πια να το αλλάξετε, μπορείτε να αγνοήσετε αυτό το μήνυμα και να συνεχίσετε να χρησιμοποιείτε το παλιό σας συνθηματικό.", + "passwordreset-emailtext-user": "Ο χρήστης $1 στον ιστότοπο {{SITENAME}} ζήτησε μια επαναφορά του συνθηματικού σας για τον ιστότοπο {{SITENAME}} ($4). {{PLURAL:$3|Ο ακόλουθος λογαριασμός|Οι ακόλουθοι λογαριασμοί}} χρήστη συνδέονται με αυτήν τη διεύθυνση ηλεκτρονικού ταχυδρομείου:\n\n$2\n\n{{PLURAL:$3|Αυτό το προσωρινό συνθηματικό θα λήξει| Αυτά τα προσωρινά συνθηματικά θα λήξουν}} σε {{PLURAL:$5|μία ημέρα|$5 ημέρες}}.\nΘα πρέπει να συνδεθείτε και να επιλέξετε νέο συνθηματικό τώρα. Αν κάποιος άλλος έκανε αυτό το αίτημα ή αν θυμηθήκατε το αρχικό συνθηματικό σας και δεν επιθυμείτε πια να το αλλάξετε, μπορείτε να αγνοήσετε αυτό το μήνυμα και να συνεχίσετε να χρησιμοποιείτε το παλιό σας συνθηματικό.", "passwordreset-emailelement": "Όνομα χρήστη: \n$1\n\nΠροσωρινός κωδικός πρόσβασης:\n$2", "passwordreset-emailsentemail": "Αν αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου συνδέεται με το λογαριασμό σας, τότε θα σας αποσταλεί μήνυμα ηλεκτρονικού ταχυδρομείου για την επαναφορά του κωδικού πρόσβασης.", "passwordreset-emailsentusername": "Αν υπάρχει μια διεύθυνση ηλεκτρονικού ταχυδρομείου που συνδέεται με αυτό το όνομα χρήστη, τότε θα σας αποσταλεί ένα μήνυμα ηλεκτρονικού ταχυδρομείου για την επαναφορά του κωδικού πρόσβασης.", @@ -643,7 +644,7 @@ "summary": "Σύνοψη:", "subject": "Θέμα:", "minoredit": "Αυτή είναι μια μικροαλλαγή", - "watchthis": "Παρακολούθηση αυτής της σελίδας", + "watchthis": "Παρακολούθηση της σελίδας", "savearticle": "Αποθήκευση σελίδας", "savechanges": "Αποθήκευση αλλαγών", "publishpage": "Δημοσίευση σελίδας", @@ -721,8 +722,8 @@ "semiprotectedpagewarning": "'''Σημείωση:''' Αυτή η σελίδα έχει κλειδωθεί ώστε μόνο εγγεγραμμένοι χρήστες μπορούν να την επεξεργαστούν.\nΗ πιο πρόσφατη καταχώρηση στο αρχείο καταγραφής παρέχεται παρακάτω για αναφορά:", "cascadeprotectedwarning": "Προσοχή: Αυτή η σελίδα έχει κλειδωθεί ώστε μόνο χρήστες με [[Special:ListGroupRights|συγκεκριμένα δικαιώματα]] να μπορούν να την επεξεργαστούν, επειδή περιλαμβάνεται {{PLURAL:$1|στην ακόλουθη|στις ακόλουθες}} διαδοχικά (cascaded) {{PLURAL:$1|προστατευμένη σελίδα|προστατευμένες σελίδες}}:", "titleprotectedwarning": "'''Προειδοποίηση: Αυτή η σελίδα έχει κλειδωθεί ώστε χρειάζονται [[Special:ListGroupRights|ειδικά δικαιώματα]] για να δημιουργηθεί.'''\nΗ πιο πρόσφατη καταχώρηση στο αρχείο καταγραφής παρέχεται παρακάτω για αναφορά:", - "templatesused": "{{PLURAL:$1|Πρότυπο που χρησιμοποιείται|Πρότυπα που χρησιμοποιούνται}} στη σελίδα αυτή:", - "templatesusedpreview": "{{PLURAL:$1|Πρότυπο που χρησιμοποιείται|Πρότυπα που χρησιμοποιούνται}} σε αυτήν την προεπισκόπηση:", + "templatesused": "{{PLURAL:$1|Πρότυπο που χρησιμοποιείται|Πρότυπα που χρησιμοποιούνται}} σε αυτή τη σελίδα:", + "templatesusedpreview": "{{PLURAL:$1|Πρότυπο που χρησιμοποιείται|Πρότυπα που χρησιμοποιούνται}} σε αυτή την προεπισκόπηση:", "templatesusedsection": "{{PLURAL:$1|Πρότυπο|Πρότυπα}} που χρησιμοποιούνται σε αυτή την ενότητα:", "template-protected": "(προστατευμένη)", "template-semiprotected": "(ημιπροστατευμένη)", @@ -776,7 +777,7 @@ "node-count-exceeded-category": "Σελίδες υπέρβασης του αριθμού κόμβων", "node-count-exceeded-category-desc": "Η σελίδα υπερβαίνει το μέγιστο αριθμό κόμβων.", "node-count-exceeded-warning": "Η σελίδα έχει υπερβεί τον αριθμό κόμβων", - "expansion-depth-exceeded-category": "Σελίδες υπέρβασης της επέκτασης σε βάθος", + "expansion-depth-exceeded-category": "Σελίδες όπου υπερβαίνεται το βάθος ανάπτυξης", "expansion-depth-exceeded-category-desc": "Η σελίδα υπερβαίνει το μέγιστο βάθος επέκτασης.", "expansion-depth-exceeded-warning": "Η σελίδα υπερέβη το βάθος επέκτασης", "parser-unstrip-loop-warning": "εντοπίστηκε ένας βρόχος unstrip", @@ -989,7 +990,7 @@ "prefs-labs": "Λειτουργίες των Labs", "prefs-user-pages": "Σελίδες του χρήστη", "prefs-personal": "Στοιχεία χρήστη", - "prefs-rc": "Πρόσφατες αλλαγές και εμφάνιση πολύ σύντομων άρθρων", + "prefs-rc": "Πρόσφατες αλλαγές", "prefs-watchlist": "Λίστα παρακολούθησης", "prefs-editwatchlist": "Επεξεργασία λίστας παρακολούθησης", "prefs-editwatchlist-label": "Επεξεργασία καταχωρίσεων στη λίστα παρακολούθησής σας:", @@ -1067,7 +1068,7 @@ "prefs-help-gender": "Η ρύθμιση αυτή της προτίμησης είναι προαιρετική.\nΤο λογισμικό χρησιμοποιεί την τιμή αυτής της παραμέτρου για να απευθύνεται προς εσάς και για να αναφέρεται σε σας όταν απευθύνεται σε άλλους, χρησιμοποιώντας το κατάλληλο γραμματικό γένος.\nΑυτή η πληροφορία θα είναι δημόσια.", "email": "Ηλεκτρονικό ταχυδρομείο", "prefs-help-realname": "Το πραγματικό όνομα είναι προαιρετικό.\nΕφόσον παρέχεται, μπορεί να χρησιμοποιηθεί για να αναγνωριστεί η δουλειά σας.", - "prefs-help-email": "Το ηλεκτρονικό ταχυδρομείο είναι προαιρετικό, ωστόσο δίνει τη δυνατότητα να σας αποσταλεί ένας νέος κωδικός στην περίπτωση που ξεχάσετε τον κωδικό σας.", + "prefs-help-email": "Η διεύθυνση ηλεκτρονικού ταχυδρομείου είναι προαιρετική, αλλά χρειάζεται για επαναφορές συνθηματικού, αν ξεχάσετε το συνθηματικό σας.", "prefs-help-email-others": "Μπορείτε επίσης να επιλέξετε να αφήσετε τους άλλους να επικοινωνήσουν μαζί σας μέσω της σελίδας χρήστη ή συζήτησης χωρίς να χρειάζεται να αποκαλύψετε την ταυτότητά σας.", "prefs-help-email-required": "Απαιτείται διεύθυνση ηλεκτρονικού ταχυδρομείου.", "prefs-info": "Βασικές πληροφορίες", @@ -1312,8 +1313,17 @@ "recentchanges-legend-plusminus": "(±123)", "recentchanges-submit": "Προβολή", "rcfilters-activefilters": "Ενεργά φίλτρα", + "rcfilters-advancedfilters": "Σύνθετα Φίλτρα", + "rcfilters-limit-title": "Αλλαγές για εμφάνιση", + "rcfilters-days-title": "Πρόσφατες ημέρες", + "rcfilters-hours-title": "Πρόσφατες ώρες", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|μέρα|μέρες}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|ώρα|ώρες}}", + "rcfilters-quickfilters": "Αποθηκευμένα φίλτρα", "rcfilters-savedqueries-rename": "Μετονομασία", "rcfilters-savedqueries-setdefault": "Ορισμός ως προεπιλογή", + "rcfilters-savedqueries-remove": "Αφαίρεση", + "rcfilters-savedqueries-new-name-label": "Όνομα", "rcfilters-restore-default-filters": "Επαναφορά προεπιλεγμένων φίλτρων", "rcfilters-clear-all-filters": "Εκκαθάριση όλων των φίλτρων", "rcfilters-search-placeholder": "Φιλτράρισμα πρόσφατων αλλαγών (περιηγηθείτε ή αρχίστε να πληκτρολογείτε)", @@ -1328,18 +1338,16 @@ "rcfilters-filterlist-noresults": "Δεν βρέθηκαν φίλτρα", "rcfilters-noresults-conflict": "Δε βρέθηκαν αποτελέσματα γιατί τα κριτήρια αναζήτησης είναι σε διένεξη.", "rcfilters-state-message-subset": "Αυτό το φίλτρο δεν έχει επιρροή επειδή τα αποτελέσματά του περιλαμβάνονται σε αυτά {{PLURAL:$2|ευρύτερου φίλτρου|ευρύτερων φίλτρων}} (δοκιμάστε την επισήμανση για να τα ξεχωρήσετε): $1", - "rcfilters-filtergroup-registration": "Επωνυμία χρηστών", - "rcfilters-filter-registered-label": "Εγγεγραμμένοι", - "rcfilters-filter-registered-description": "Συνδεδεμένοι συντάκτες.", - "rcfilters-filter-unregistered-label": "Μη εγγεγραμμένοι", - "rcfilters-filter-unregistered-description": "Συντάκτες που δεν είναι συνδεδεμένοι.", "rcfilters-filtergroup-authorship": "Πατρότητα επεξεργασιών", "rcfilters-filter-editsbyself-label": "Επεξεργασίες από εσάς", "rcfilters-filter-editsbyself-description": "Οι δικές σας συνεισφορές.", "rcfilters-filter-editsbyother-label": "Αλλαγές από άλλους", "rcfilters-filter-editsbyother-description": "Όλες οι αλλαγές εκτός από τις δικές σας.", "rcfilters-filtergroup-userExpLevel": "Επίπεδο εμπειρίας (για εγγεγραμμένους χρήστες μόνο)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Τα φίλτρα εμπειρίας βρίσκουν μόνο εγγεγραμμένους χρήστες, οπότε αυτό το φίλτρο αντικρούει το φίλτρο \"μη εγγεγραμμένοι\".", + "rcfilters-filter-user-experience-level-registered-label": "Εγγεγραμμένοι", + "rcfilters-filter-user-experience-level-registered-description": "Συνδεδεμένοι συντάκτες.", + "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": "Λιγότερες από 10 επεξεργασίες και 4 ημέρες δραστηριότητας.", "rcfilters-filter-user-experience-level-learner-label": "Μαθητευόμενοι", @@ -2592,12 +2600,12 @@ "print.css": "/* Το τοποθετημένο εδώ CSS θα επηρεάσει το αποτέλεσμα της εκτύπωσης */", "common.js": "/* Οποιοσδήποτε κώδικας JavaScript εδώ θα φορτωθεί για όλους τους χρήστες σε κάθε φόρτωση σελίδας. */", "anonymous": "{{PLURAL:$1|Ανώνυμος χρήστης|Ανώνυμοι χρήστες}} του {{SITENAME}}", - "siteuser": "{{SITENAME}} χρήστης $1", + "siteuser": "χρήστη του {{SITENAME}} $1", "anonuser": "ανώνυμος χρήστης $1 του {{SITENAME}}", "lastmodifiedatby": "Η σελίδα αυτή τροποποιήθηκε τελευταία φορά στις $2, στις $1 από το χρήστη $3.", "othercontribs": "Βασισμένο στη δουλειά του/των $1", "others": "άλλοι", - "siteusers": "{{SITENAME}} {{PLURAL:$2|χρηστής|χρήστες}} του ιστοχώρου $1", + "siteusers": "{{PLURAL:$2|ο χρηστής|οι χρήστες}} του ιστοχώρου {{SITENAME}} $1", "anonusers": "{{PLURAL:$2|ανώνυμος χρήστης|ανώνυμοι χρήστες}} $1 του {{SITENAME}}", "creditspage": "Αναγνώριση συνεισφοράς στη σελίδα", "nocredits": "Δεν υπάρχουν πληροφορίες σχετικά με την αναγνώριση συνεισφοράς σε αυτή τη σελίδα.", @@ -3243,7 +3251,6 @@ "fileduplicatesearch-noresults": "Δεν βρέθηκε κανένα αρχείο με το όνομα «$1».", "specialpages": "Ειδικές σελίδες", "specialpages-note-top": "Υπόμνημα", - "specialpages-note": "* Κανονικές ειδικές σελίδες.\n* Ειδικές σελίδες με περιορισμούς.", "specialpages-group-maintenance": "Αναφορές συντήρησης", "specialpages-group-other": "Άλλες ειδικές σελίδες", "specialpages-group-login": "Σύνδεση / δημιουργία λογαριασμού", @@ -3352,6 +3359,7 @@ "compare-invalid-title": "Ο τίτλος που καθορίσατε δεν είναι έγκυρος.", "compare-title-not-exists": "Ο τίτλος που καθορίσατε δεν υπάρχει.", "compare-revision-not-exists": "Η αναθεώρηση που καθορίσατε δεν υπάρχει.", + "diff-form": "μια '''φόρμα'''", "dberr-problems": "Λυπούμαστε! Αυτός ο ιστότοπος αντιμετωπίζει τεχνικές δυσκολίες.", "dberr-again": "Δοκιμάστε να περιμενένετε λίγα λεπτά και να ανανεώσετε.", "dberr-info": "(Δεν είναι δυνατή η πρόσβαση στη βάση δεδομένων: $1)", diff --git a/languages/i18n/en-gb.json b/languages/i18n/en-gb.json index 53f98f917a..f2a51b92b5 100644 --- a/languages/i18n/en-gb.json +++ b/languages/i18n/en-gb.json @@ -30,7 +30,9 @@ "Anomie", "Dr. Shikha Jaggi", "Xð", - "Matma Rex" + "Matma Rex", + "Dejavu", + "Jdforrester" ] }, "tog-underline": "Link underlining:", @@ -60,14 +62,16 @@ "tog-shownumberswatching": "Show the number of watching users", "tog-oldsig": "Your existing signature:", "tog-fancysig": "Treat signature as wikitext (without an automatic link)", - "tog-uselivepreview": "Use live preview", + "tog-uselivepreview": "Show previews without reloading the page", "tog-forceeditsummary": "Prompt me when entering a blank edit summary", "tog-watchlisthideown": "Hide my edits from the watchlist", "tog-watchlisthidebots": "Hide bot edits from the watchlist", "tog-watchlisthideminor": "Hide minor edits from the watchlist", "tog-watchlisthideliu": "Hide edits by logged in users from the watchlist", + "tog-watchlistreloadautomatically": "Reload the watchlist automatically whenever a filter is changed (JavaScript required)", "tog-watchlisthideanons": "Hide edits by anonymous users from the watchlist", "tog-watchlisthidepatrolled": "Hide patrolled edits from the watchlist", + "tog-watchlisthidecategorization": "Hide categorization of pages", "tog-ccmeonemails": "Send me copies of emails I send to other users", "tog-diffonly": "Do not show page content below diffs", "tog-showhiddencats": "Show hidden categories", @@ -144,6 +148,8 @@ "october-date": "October $1", "november-date": "November $1", "december-date": "December $1", + "period-am": "AM", + "period-pm": "PM", "pagecategories": "{{PLURAL:$1|Category|Categories}}", "category_header": "Pages in category ‘$1’", "subcategories": "Subcategories", @@ -172,13 +178,7 @@ "anontalk": "Talk", "navigation": "Navigation", "and": " and", - "qbfind": "Find", - "qbbrowse": "Browse", - "qbedit": "Edit", - "qbpageoptions": "This page", - "qbmyoptions": "My pages", "faq": "FAQ", - "faqpage": "Project:FAQ", "actions": "Actions", "namespaces": "Namespaces", "variants": "Variants", @@ -194,6 +194,7 @@ "searcharticle": "Go", "history": "Page history", "history_short": "History", + "history_small": "history", "updatedmarker": "updated since my last visit", "printableversion": "Printable version", "permalink": "Permanent link", @@ -204,29 +205,22 @@ "edit-local": "Edit local description", "create": "Create", "create-local": "Add local description", - "editthispage": "Edit this page", - "create-this-page": "Create this page", "delete": "Delete", - "deletethispage": "Delete this page", - "undeletethispage": "Undelete this page", "undelete_short": "Undelete {{PLURAL:$1|one edit|$1 edits}}", "viewdeleted_short": "View {{PLURAL:$1|one deleted edit|$1 deleted edits}}", "protect": "Protect", "protect_change": "change", - "protectthispage": "Protect this page", "unprotect": "Change protection", - "unprotectthispage": "Change protection of this page", "newpage": "New page", - "talkpage": "Discuss this page", "talkpagelinktext": "talk", "specialpage": "Special page", "personaltools": "Personal tools", - "articlepage": "View content page", "talk": "Discussion", "views": "Views", "toolbox": "Tools", - "userpage": "View user page", - "projectpage": "View project page", + "tool-link-userrights": "Change {{GENDER:$1|user}} groups", + "tool-link-userrights-readonly": "View {{GENDER:$1|user}} groups", + "tool-link-emailuser": "Email this {{GENDER:$1|user}}", "imagepage": "View file page", "mediawikipage": "View message page", "templatepage": "View template page", @@ -323,20 +317,238 @@ "nosuchspecialpage": "No such special page", "nospecialpagetext": "You have requested an invalid special page.\n\nA list of valid special pages can be found at [[Special:SpecialPages|{{int:specialpages}}]].", "error": "Error", + "databaseerror": "Database error", + "databaseerror-text": "A database query error has occurred.\nThis may indicate a bug in the software.", + "databaseerror-textcl": "A database query error has occurred.", + "databaseerror-query": "Query: $1", + "databaseerror-function": "Function: $1", + "databaseerror-error": "Error: $1", + "transaction-duration-limit-exceeded": "To avoid creating high replication lag, this transaction was aborted because the write duration ($1) exceeded the $2 second limit.\nIf you are changing many items at once, try doing multiple smaller operations instead.", + "laggedslavemode": "Warning: Page may not contain recent updates.", + "readonly": "Database locked", + "enterlockreason": "Enter a reason for the lock, including an estimate of when the lock will be released", + "readonlytext": "The database is currently locked to new entries and other modifications, probably for routine database maintenance, after which it will be back to normal.\n\nThe system administrator who locked it offered this explanation: $1", "missing-article": "The database did not find the text of a page that it should have found, named ‘$1’ $2.\n\nThis is usually caused by following an outdated diff or history link to a page that has been deleted.\n\nIf this is not the case, you may have found a bug in the software.\nPlease report this to an [[Special:ListUsers/sysop|administrator]], making note of the URL.", + "missingarticle-rev": "(revision#: $1)", + "missingarticle-diff": "(Diff: $1, $2)", + "readonly_lag": "The database has been automatically locked while the slave database servers catch up to the master", + "nonwrite-api-promise-error": "The 'Promise-Non-Write-API-Action' HTTP header was sent but the request was to an API write module.", + "internalerror": "Internal error", + "internalerror_info": "Internal error: $1", + "internalerror-fatal-exception": "Fatal exception of type \"$1\"", "filecopyerror": "Could not copy file ‘$1’ to ‘$2’.", "filerenameerror": "Could not rename file ‘$1’ to ‘$2.’", "filedeleteerror": "Could not delete file ‘$1’.", "directorycreateerror": "Could not create directory ‘$1’.", + "directoryreadonlyerror": "Directory \"$1\" is read-only.", + "directorynotreadableerror": "Directory \"$1\" is not readable.", "filenotfound": "Could not find file ‘$1’.", "unexpected": "Unexpected value: ‘$1’=‘$2’.", + "formerror": "Error: Could not submit form.", + "badarticleerror": "This action cannot be performed on this page.", "cannotdelete": "The page or file ‘$1’ could not be deleted.\nIt may have already been deleted by someone else.", + "cannotdelete-title": "Cannot delete page \"$1\"", + "delete-hook-aborted": "Deletion aborted by hook.\nIt gave no explanation.", + "no-null-revision": "Could not create new null revision for page \"$1\"", + "badtitle": "Bad title", + "badtitletext": "The requested page title was invalid, empty, or an incorrectly linked inter-language or inter-wiki title.\nIt may contain one or more characters that cannot be used in titles.", + "title-invalid-empty": "The requested page title is empty or contains only the name of a namespace.", + "title-invalid-utf8": "The requested page title contains an invalid UTF-8 sequence.", + "title-invalid-interwiki": "The requested page title contains an interwiki link which cannot be used in titles.", + "title-invalid-talk-namespace": "The requested page title refers to a talk page that can not exist.", + "title-invalid-characters": "The requested page title contains invalid characters: \"$1\".", + "title-invalid-relative": "Title has relative path. Relative page titles (./, ../) are invalid, because they will often be unreachable when handled by user's browser.", + "title-invalid-magic-tilde": "The requested page title contains invalid magic tilde sequence (~~~).", + "title-invalid-too-long": "The requested page title is too long. It must be no longer than $1 {{PLURAL:$1|byte|bytes}} in UTF-8 encoding.", + "title-invalid-leading-colon": "The requested page title contains an invalid colon at the beginning.", + "perfcached": "The following data is cached and may not be up to date. A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.", + "perfcachedts": "The following data is cached, and was last updated $1. A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.", + "querypage-no-updates": "Updates for this page are currently disabled.\nData here will not presently be refreshed.", + "viewsource": "View source", + "viewsource-title": "View source for $1", + "actionthrottled": "Action throttled", + "actionthrottledtext": "As an anti-abuse measure, you are limited from performing this action too many times in a short space of time, and you have exceeded this limit.\nPlease try again in a few minutes.", + "protectedpagetext": "This page has been protected to prevent editing or other actions.", + "viewsourcetext": "You can view and copy the source of this page.", + "viewyourtext": "You can view and copy the source of your edits to this page.", "protectedinterface": "This page provides interface text for the software on this wiki, and is protected to prevent abuse.\nTo add or change translations for all wikis, please use [https://translatewiki.net/ translatewiki.net], the MediaWiki localisation project.", "editinginterface": "'''Warning:''' You are editing a page which is used to provide interface text for the software.\nChanges to this page will affect the appearance of the user interface for other users on this wiki.\nTo add or change translations for all wikis, please use [https://translatewiki.net/ translatewiki.net], the MediaWiki localisation project.", + "translateinterface": "To add or change translations for all wikis, please use [https://translatewiki.net/ translatewiki.net], the MediaWiki localisation project.", "cascadeprotected": "This page has been protected from editing because it is transcluded in the following {{PLURAL:$1|page, which is|pages, which are}} protected with the \"cascading\" option turned on:\n$2", + "namespaceprotected": "You do not have permission to edit pages in the $1 namespace.", + "customcssprotected": "You do not have permission to edit this CSS page because it contains another user's personal settings.", + "customjsprotected": "You do not have permission to edit this JavaScript page because it contains another user's personal settings.", + "mycustomcssprotected": "You do not have permission to edit this CSS page.", + "mycustomjsprotected": "You do not have permission to edit this JavaScript page.", + "myprivateinfoprotected": "You do not have permission to edit your private information.", + "mypreferencesprotected": "You do not have permission to edit your preferences.", + "ns-specialprotected": "Special pages cannot be edited.", + "titleprotected": "This title has been protected from creation by [[User:$1|$1]].\nThe reason given is $2.", + "filereadonlyerror": "Unable to modify the file \"$1\" because the file repository \"$2\" is in read-only mode.\n\nThe system administrator who locked it offered this explanation: \"$3\".", + "invalidtitle-knownnamespace": "Invalid title with namespace \"$2\" and text \"$3\"", + "invalidtitle-unknownnamespace": "Invalid title with unknown namespace number $1 and text \"$2\"", + "exception-nologin": "Not logged in", + "exception-nologin-text": "Please log in to be able to access this page or action.", + "exception-nologin-text-manual": "Please $1 to be able to access this page or action.", + "virus-badscanner": "Bad configuration: Unknown virus scanner: $1", + "virus-scanfailed": "scan failed (code $1)", + "virus-unknownscanner": "unknown antivirus:", + "logouttext": "You are now logged out.\n\nNote that some pages may continue to be displayed as if you were still logged in, until you clear your browser cache.", + "cannotlogoutnow-title": "Cannot log out now", + "cannotlogoutnow-text": "Logging out is not possible when using $1.", + "welcomeuser": "Welcome, $1!", + "welcomecreation-msg": "Your account has been created.\nYou can change your {{SITENAME}} [[Special:Preferences|preferences]] if you wish.", + "yourname": "Username:", + "userlogin-yourname": "Username", + "userlogin-yourname-ph": "Enter your username", + "createacct-another-username-ph": "Enter the username", + "yourpassword": "Password:", + "userlogin-yourpassword": "Password", + "userlogin-yourpassword-ph": "Enter your password", + "createacct-yourpassword-ph": "Enter a password", + "yourpasswordagain": "Retype password:", + "createacct-yourpasswordagain": "Confirm password", + "createacct-yourpasswordagain-ph": "Enter password again", + "userlogin-remembermypassword": "Keep me logged in", + "userlogin-signwithsecure": "Use secure connection", + "cannotlogin-title": "Cannot log in", + "cannotlogin-text": "Logging in is not possible.", + "cannotloginnow-title": "Cannot log in now", + "cannotloginnow-text": "Logging in is not possible when using $1.", + "cannotcreateaccount-title": "Cannot create accounts", + "cannotcreateaccount-text": "Direct account creation is not enabled on this wiki.", + "yourdomainname": "Your domain:", + "password-change-forbidden": "You cannot change passwords on this wiki.", + "externaldberror": "There was either an authentication database error or you are not allowed to update your external account.", + "login": "Log in", + "login-security": "Verify your identity", + "nav-login-createaccount": "Log in / create account", + "logout": "Log out", + "userlogout": "Log out", + "notloggedin": "Not logged in", + "userlogin-noaccount": "Don't have an account?", + "userlogin-joinproject": "Join {{SITENAME}}", + "createaccount": "Create account", + "userlogin-resetpassword-link": "Forgot your password?", + "userlogin-helplink2": "Help with logging in", + "userlogin-loggedin": "You are already logged in as {{GENDER:$1|$1}}.\nUse the form below to log in as another user.", + "userlogin-reauth": "You must log in again to verify that you are {{GENDER:$1|$1}}.", + "userlogin-createanother": "Create another account", + "createacct-emailrequired": "Email address", + "createacct-emailoptional": "Email address (optional)", + "createacct-email-ph": "Enter your email address", + "createacct-another-email-ph": "Enter email address", + "createaccountmail": "Use a temporary random password and send it to the specified email address", + "createaccountmail-help": "Can be used to create account for another person without learning the password.", + "createacct-realname": "Real name (optional)", + "createacct-reason": "Reason", + "createacct-reason-ph": "Why you are creating another account", + "createacct-reason-help": "Message shown in the account creation log", + "createacct-submit": "Create your account", + "createacct-another-submit": "Create account", + "createacct-continue-submit": "Continue account creation", + "createacct-another-continue-submit": "Continue account creation", + "createacct-benefit-heading": "{{SITENAME}} is made by people like you.", + "createacct-benefit-body1": "{{PLURAL:$1|edit|edits}}", + "createacct-benefit-body2": "{{PLURAL:$1|page|pages}}", + "createacct-benefit-body3": "recent {{PLURAL:$1|contributor|contributors}}", + "badretype": "The passwords you entered do not match.", + "usernameinprogress": "An account creation for this user name is already in progress.\nPlease wait.", + "userexists": "Username entered already in use.\nPlease choose a different name.", + "loginerror": "Login error", + "createacct-error": "Account creation error", + "createaccounterror": "Could not create account: $1", + "nocookiesnew": "The user account was created, but you are not logged in.\n{{SITENAME}} uses cookies to log in users.\nYou have cookies disabled.\nPlease enable them, then log in with your new username and password.", + "nocookieslogin": "{{SITENAME}} uses cookies to log in users.\nYou have cookies disabled.\nPlease enable them and try again.", + "nocookiesfornew": "The user account was not created, as we could not confirm its source.\nEnsure you have cookies enabled, reload this page and try again.", + "createacct-loginerror": "The account was successfully created but you could not be logged in automatically. Please proceed to [[Special:UserLogin|manual login]].", + "noname": "You have not specified a valid username.", + "loginsuccesstitle": "Logged in", + "loginsuccess": "You are now logged in to {{SITENAME}} as \"$1\".", + "nosuchuser": "There is no user by the name \"$1\".\nUsernames are case sensitive.\nCheck your spelling, or [[Special:CreateAccount|create a new account]].", + "nosuchusershort": "There is no user by the name \"$1\".\nCheck your spelling.", + "nouserspecified": "You have to specify a username.", + "login-userblocked": "This user is blocked. Login not allowed.", + "wrongpassword": "Incorrect password entered.\nPlease try again.", + "wrongpasswordempty": "Password entered was blank.\nPlease try again.", + "passwordtooshort": "Passwords must be at least {{PLURAL:$1|1 character|$1 characters}}.", + "passwordtoolong": "Passwords cannot be longer than {{PLURAL:$1|1 character|$1 characters}}.", + "passwordtoopopular": "Commonly chosen passwords cannot be used. Please choose a more unique password.", + "password-name-match": "Your password must be different from your username.", + "password-login-forbidden": "The use of this username and password has been forbidden.", + "mailmypassword": "Reset password", + "passwordremindertitle": "New temporary password for {{SITENAME}}", + "passwordremindertext": "Someone (probably you, from IP address $1) requested a new\npassword for {{SITENAME}} ($4). A temporary password for user\n\"$2\" has been created and was set to \"$3\". If this was your\nintent, you will need to log in and choose a new password now.\nYour temporary password will expire in {{PLURAL:$5|one day|$5 days}}.\n\nIf someone else made this request, or if you have remembered your password,\nand you no longer wish to change it, you may ignore this message and\ncontinue using your old password.", + "noemail": "There is no email address recorded for user \"$1\".", + "noemailcreate": "You need to provide a valid email address.", + "passwordsent": "A new password has been sent to the email address registered for \"$1\".\nPlease log in again after you receive it.", + "blocked-mailpassword": "Your IP address is blocked from editing. To prevent abuse, it is not allowed to use password recovery from this IP address.", + "eauthentsent": "A confirmation email has been sent to the specified email address.\nBefore any other email is sent to the account, you will have to follow the instructions in the email, to confirm that the account is actually yours.", + "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": "Error sending mail: $1", + "acct_creation_throttle_hit": "Visitors to this wiki using your IP address have created {{PLURAL:$1|1 account|$1 accounts}} in the last $2, which is the maximum allowed in this time period.\nAs a result, visitors using this IP address cannot create any more accounts at the moment.", + "emailauthenticated": "Your email address was confirmed on $2 at $3.", + "emailnotauthenticated": "Your email address is not yet confirmed.\nNo email will be sent for any of the following features.", + "noemailprefs": "Specify an email address in your preferences for these features to work.", + "emailconfirmlink": "Confirm your email address", + "invalidemailaddress": "The email address cannot be accepted as it appears to have an invalid format.\nPlease enter a well-formatted address or empty that field.", + "cannotchangeemail": "Account email addresses cannot be changed on this wiki.", + "emaildisabled": "This site cannot send emails.", + "accountcreated": "Account created", + "accountcreatedtext": "The user account for [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|talk]]) has been created.", + "createaccount-title": "Account creation for {{SITENAME}}", + "createaccount-text": "Someone created an account for your email address on {{SITENAME}} ($4) named \"$2\", with password \"$3\".\nYou should log in and change your password now.\n\nYou may ignore this message, if this account was created in error.", + "login-throttled": "You have made too many recent login attempts.\nPlease wait $1 before trying again.", + "login-abort-generic": "Your login failed - Aborted", + "login-migrated-generic": "Your account has been migrated, and your username no longer exist on this wiki.", + "loginlanguagelabel": "Language: $1", + "suspicious-userlogout": "Your request to log out was denied because it looks like it was sent by a broken browser or caching proxy.", + "createacct-another-realname-tip": "Real name is optional.\nIf you choose to provide it, this will be used for giving the user attribution for their work.", "pt-login": "Log in", + "pt-login-button": "Log in", + "pt-login-continue-button": "Continue login", "pt-createaccount": "Create account", + "pt-userlogout": "Log out", + "php-mail-error-unknown": "Unknown error in PHP's mail() function.", + "user-mail-no-addy": "Tried to send email without an email address.", + "user-mail-no-body": "Tried to send email with an empty or unreasonably short body.", + "changepassword": "Change password", + "resetpass_announce": "To finish logging in, you must set a new password.", + "resetpass_header": "Change account password", + "oldpassword": "Old password:", + "newpassword": "New password:", + "retypenew": "Retype new password:", + "resetpass_submit": "Set password and log in", + "changepassword-success": "Your password has been changed!", + "changepassword-throttled": "You have made too many recent login attempts.\nPlease wait $1 before trying again.", + "botpasswords": "Bot passwords", + "botpasswords-summary": "Bot passwords allow access to a user account via the API without using the account's main login credentials. The user rights available when logged in with a bot password may be restricted.\n\nIf you don't know why you might want to do this, you should probably not do it. No one should ever ask you to generate one of these and give it to them.", + "botpasswords-disabled": "Bot passwords are disabled.", "botpasswords-no-central-id": "To use bot passwords, you must be logged in to a centralised account.", + "botpasswords-existing": "Existing bot passwords", + "botpasswords-createnew": "Create a new bot password", + "botpasswords-editexisting": "Edit an existing bot password", + "botpasswords-label-appid": "Bot name:", + "botpasswords-label-create": "Create", + "botpasswords-label-update": "Update", + "botpasswords-label-delete": "Delete", + "botpasswords-label-grants": "Applicable grants:", + "botpasswords-help-grants": "Grants allow access to rights already held by your user account. Enabling a grant here does not provide access to any rights that your user account would not otherwise have. See the [[Special:ListGrants|table of grants]] for more information.", + "botpasswords-label-grants-column": "Granted", + "botpasswords-bad-appid": "The bot name \"$1\" is not valid.", + "botpasswords-insert-failed": "Failed to add bot name \"$1\". Was it already added?", + "botpasswords-update-failed": "Failed to update bot name \"$1\". Was it deleted?", + "botpasswords-created-title": "Bot password created", + "botpasswords-created-body": "The bot password for bot name \"$1\" of user \"$2\" was created.", + "botpasswords-updated-title": "Bot password updated", + "botpasswords-updated-body": "The bot password for bot name \"$1\" of user \"$2\" was updated.", + "botpasswords-deleted-title": "Bot password deleted", + "botpasswords-deleted-body": "The bot password for bot name \"$1\" of user \"$2\" was deleted.", + "botpasswords-newpassword": "The new password to log in with $1 is $2. Please record this for future reference.
    (For old bots which require the login name to be the same as the eventual username, you can also use $3 as username and $4 as password.)", + "botpasswords-no-provider": "BotPasswordsSessionProvider is not available.", + "botpasswords-restriction-failed": "Bot password restrictions prevent this login.", + "botpasswords-invalid-name": "The username specified does not contain the bot password separator (\"$1\").", + "botpasswords-not-exist": "User \"$1\" does not have a bot password named \"$2\".", "savearticle": "Save page", "blockedtext": "Your username or IP address has been blocked.\n\nThe block was made by $1.\nThe reason given is $2.\n\n* Start of block: $8\n* Expiry of block: $6\n* Intended blockee: $7\n\nYou can contact $1 or another [[{{MediaWiki:Grouppage-sysop}}|administrator]] to discuss the block.\nYou cannot use the \"email this user\" feature unless a valid email address is specified in your [[Special:Preferences|account preferences]] and you have not been blocked from using it.\nYour current IP address is $3, and the block ID is #$5.\nPlease include all above details in any queries you make.", "autoblockedtext": "Your IP address has been automatically blocked because it was used by another user, who was blocked by $1.\nThe reason given is:\n\n:$2\n\n* Start of block: $8\n* Expiry of block: $6\n* Intended blockee: $7\n\nYou may contact $1 or one of the other [[{{MediaWiki:Grouppage-sysop}}|administrators]] to discuss the block.\n\nNote that you may not use the \"email this user\" feature unless you have a valid email address registered in your [[Special:Preferences|user preferences]] and you have not been blocked from using it.\n\nYour current IP address is $3, and the block ID is #$5.\nPlease include all above details in any queries you make.", diff --git a/languages/i18n/en.json b/languages/i18n/en.json index fad13149ae..8add481fdb 100644 --- a/languages/i18n/en.json +++ b/languages/i18n/en.json @@ -30,13 +30,14 @@ "tog-shownumberswatching": "Show the number of watching users", "tog-oldsig": "Your existing signature:", "tog-fancysig": "Treat signature as wikitext (without an automatic link)", - "tog-uselivepreview": "Use live preview", + "tog-uselivepreview": "Show previews without reloading the page", "tog-forceeditsummary": "Prompt me when entering a blank edit summary", "tog-watchlisthideown": "Hide my edits from the watchlist", "tog-watchlisthidebots": "Hide bot edits from the watchlist", "tog-watchlisthideminor": "Hide minor edits from the watchlist", "tog-watchlisthideliu": "Hide edits by logged in users from the watchlist", "tog-watchlistreloadautomatically": "Reload the watchlist automatically whenever a filter is changed (JavaScript required)", + "tog-watchlistunwatchlinks": "Add direct unwatch/watch links to watchlist entries (JavaScript required for toggle functionality)", "tog-watchlisthideanons": "Hide edits by anonymous users from the watchlist", "tog-watchlisthidepatrolled": "Hide patrolled edits from the watchlist", "tog-watchlisthidecategorization": "Hide categorization of pages", @@ -735,8 +736,8 @@ "permissionserrorstext-withaction": "You do not have permission to $2, for the following {{PLURAL:$1|reason|reasons}}:", "contentmodelediterror": "You cannot edit this revision because its content model is $1, which differs from the current content model of the page $2.", "recreate-moveddeleted-warn": "Warning: You are recreating a page that was previously deleted.\n\nYou should consider whether it is appropriate to continue editing this page.\nThe deletion and move log for this page are provided here for convenience:", - "moveddeleted-notice": "This page has been deleted.\nThe deletion and move log for the page are provided below for reference.", - "moveddeleted-notice-recent": "Sorry, this page was recently deleted (within the last 24 hours).\nThe deletion and move log for the page are provided below for reference.", + "moveddeleted-notice": "This page has been deleted.\nThe deletion, protection, and move log for the page are provided below for reference.", + "moveddeleted-notice-recent": "Sorry, this page was recently deleted (within the last 24 hours).\nThe deletion, protection, and move log for the page are provided below for reference.", "log-fulllog": "View full log", "edit-hook-aborted": "Edit aborted by hook.\nIt gave no explanation.", "edit-gone-missing": "Could not update the page.\nIt appears to have been deleted.", @@ -1022,7 +1023,7 @@ "prefs-editwatchlist-clear": "Clear your watchlist", "prefs-watchlist-days": "Days to show in watchlist:", "prefs-watchlist-days-max": "Maximum $1 {{PLURAL:$1|day|days}}", - "prefs-watchlist-edits": "Maximum number of changes to show in expanded watchlist:", + "prefs-watchlist-edits": "Maximum number of changes to show in watchlist:", "prefs-watchlist-edits-max": "Maximum number: 1000", "prefs-watchlist-token": "Watchlist token:", "prefs-misc": "Misc", @@ -1328,6 +1329,7 @@ "action-deletechangetags": "delete tags from the database", "action-purge": "purge this page", "nchanges": "$1 {{PLURAL:$1|change|changes}}", + "ntimes": "$1×", "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|since last visit}}", "enhancedrc-history": "history", "recentchanges": "Recent changes", @@ -1349,8 +1351,21 @@ "recentchanges-legend-unpatrolled": "{{int:recentchanges-label-unpatrolled}}", "recentchanges-legend-plusminus": "(±123)", "recentchanges-submit": "Show", + "rcfilters-tag-remove": "Remove '$1'", + "rcfilters-legend-heading": "List of abbreviations:", + "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-quickfilters": "Saved filter settings", + "rcfilters-advancedfilters": "Advanced filters", + "rcfilters-limit-title": "Changes to show", + "rcfilters-limit-shownum": "Show last {{PLURAL:$1|change|$1 changes}}", + "rcfilters-days-title": "Recent days", + "rcfilters-hours-title": "Recent hours", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|day|days}}", + "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-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", @@ -1359,44 +1374,43 @@ "rcfilters-savedqueries-unsetdefault": "Remove as default", "rcfilters-savedqueries-remove": "Remove", "rcfilters-savedqueries-new-name-label": "Name", - "rcfilters-savedqueries-apply-label": "Save settings", + "rcfilters-savedqueries-new-name-placeholder": "Describe the purpose of the filter", + "rcfilters-savedqueries-apply-label": "Create filter", + "rcfilters-savedqueries-apply-and-setdefault-label": "Create default filter", "rcfilters-savedqueries-cancel-label": "Cancel", "rcfilters-savedqueries-add-new-title": "Save current filter settings", "rcfilters-restore-default-filters": "Restore default filters", "rcfilters-clear-all-filters": "Clear all filters", + "rcfilters-show-new-changes": "View newest changes", "rcfilters-search-placeholder": "Filter recent changes (browse or start typing)", "rcfilters-invalid-filter": "Invalid filter", "rcfilters-empty-filter": "No active filters. All contributions are shown.", "rcfilters-filterlist-title": "Filters", - "rcfilters-filterlist-whatsthis": "What's this?", - "rcfilters-filterlist-feedbacklink": "Provide feedback on the new (beta) filters", + "rcfilters-filterlist-whatsthis": "How do these work?", + "rcfilters-filterlist-feedbacklink": "Tell us what you think about these (new) filtering tools", "rcfilters-highlightbutton-title": "Highlight results", "rcfilters-highlightmenu-title": "Select a color", "rcfilters-highlightmenu-help": "Select a color to highlight this property", "rcfilters-filterlist-noresults": "No filters found", "rcfilters-noresults-conflict": "No results found because the search criteria are in conflict", "rcfilters-state-message-subset": "This filter has no effect because its results are included with those of the following, broader {{PLURAL:$2|filter|filters}} (try highlighting to distinguish it): $1", - "rcfilters-state-message-fullcoverage": "Selecting all filters in a group is the same as selecting none, so this filter has no effect. Group includes: $1", - "rcfilters-filtergroup-registration": "User registration", - "rcfilters-filter-registered-label": "Registered", - "rcfilters-filter-registered-description": "Logged-in editors.", - "rcfilters-filter-unregistered-label": "Unregistered", - "rcfilters-filter-unregistered-description": "Editors who aren’t logged in.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "This filter conflicts with the following Experience {{PLURAL:$2|filter|filters}}, which {{PLURAL:$2|finds|find}} only registered users: $1", + "rcfilters-state-message-fullcoverage": "Selecting all filters in this group is the same as selecting none, so this filter has no effect. Group includes: $1", "rcfilters-filtergroup-authorship": "Contribution authorship", "rcfilters-filter-editsbyself-label": "Changes by you", "rcfilters-filter-editsbyself-description": "Your own contributions.", "rcfilters-filter-editsbyother-label": "Changes by others", "rcfilters-filter-editsbyother-description": "All changes except your own.", - "rcfilters-filtergroup-userExpLevel": "Experience level (for registered users only)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Experience filters find only registered users, so this filter conflicts with the “Unregistered” filter.", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "The \"Unregistered\" filter conflicts with one or more Experience filters, which find registered users only. The conflicting filters are marked in the Active Filters area, above.", + "rcfilters-filtergroup-userExpLevel": "User registration and experience", + "rcfilters-filter-user-experience-level-registered-label": "Registered", + "rcfilters-filter-user-experience-level-registered-description": "Logged-in editors.", + "rcfilters-filter-user-experience-level-unregistered-label": "Unregistered", + "rcfilters-filter-user-experience-level-unregistered-description": "Editors who aren't logged-in.", "rcfilters-filter-user-experience-level-newcomer-label": "Newcomers", - "rcfilters-filter-user-experience-level-newcomer-description": "Fewer than 10 edits and 4 days of activity.", + "rcfilters-filter-user-experience-level-newcomer-description": "Registered editors with fewer than 10 edits and 4 days of activity.", "rcfilters-filter-user-experience-level-learner-label": "Learners", - "rcfilters-filter-user-experience-level-learner-description": "More experience than \"Newcomers\" but less than \"Experienced users\".", + "rcfilters-filter-user-experience-level-learner-description": "Registered editors whose experience falls between \"Newcomers\" and \"Experienced users.\"", "rcfilters-filter-user-experience-level-experienced-label": "Experienced users", - "rcfilters-filter-user-experience-level-experienced-description": "More than 30 days of activity and 500 edits.", + "rcfilters-filter-user-experience-level-experienced-description": "Registered editors with more than 500 edits and 30 days of activity.", "rcfilters-filtergroup-automated": "Automated contributions", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "Edits made by automated tools.", @@ -1419,6 +1433,11 @@ "rcfilters-filter-watchlist-watchednew-description": "Changes to Watchlisted pages you haven't visited since the changes occurred.", "rcfilters-filter-watchlist-notwatched-label": "Not on Watchlist", "rcfilters-filter-watchlist-notwatched-description": "Everything except changes to your Watchlisted pages.", + "rcfilters-filtergroup-watchlistactivity": "Watchlist activity", + "rcfilters-filter-watchlistactivity-unseen-label": "Unseen changes", + "rcfilters-filter-watchlistactivity-unseen-description": "Changes to pages you haven't visited since the changes occurred.", + "rcfilters-filter-watchlistactivity-seen-label": "Seen changes", + "rcfilters-filter-watchlistactivity-seen-description": "Changes to pages you have visited since the changes occurred.", "rcfilters-filtergroup-changetype": "Type of change", "rcfilters-filter-pageedits-label": "Page edits", "rcfilters-filter-pageedits-description": "Edits to wiki content, discussions, category descriptions…", @@ -1431,16 +1450,28 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "The \"Minor edits\" filter conflicts with one or more Type of change filters, because certain types of change cannot be designated as \"minor\". The conflicting filters are marked in the Active filters area, above.", "rcfilters-hideminor-conflicts-typeofchange": "Certain types of change cannot be designated as \"minor\", so this filter conflicts with the following Type of Change filters: $1", "rcfilters-typeofchange-conflicts-hideminor": "This Type of change filter conflicts with the \"Minor edits\" filter. Certain types of change cannot be designated as \"minor\".", - "rcfilters-filtergroup-lastRevision": "Last revision", - "rcfilters-filter-lastrevision-label": "Last revision", - "rcfilters-filter-lastrevision-description": "The most recent change to a page.", - "rcfilters-filter-previousrevision-label": "Earlier revisions", - "rcfilters-filter-previousrevision-description": "All changes that are not the most recent change to a page.", + "rcfilters-filtergroup-lastRevision": "Latest revisions", + "rcfilters-filter-lastrevision-label": "Latest revision", + "rcfilters-filter-lastrevision-description": "Only the most recent change to a page.", + "rcfilters-filter-previousrevision-label": "Not the latest revision", + "rcfilters-filter-previousrevision-description": "All changes that are not the \"latest revision\".", "rcfilters-filter-excluded": "Excluded", "rcfilters-tag-prefix-namespace": ":$1", "rcfilters-tag-prefix-namespace-inverted": ":not $1", "rcfilters-tag-prefix-tags": "#$1", - "rcfilters-view-tags": "Tags", + "rcfilters-exclude-button-off": "Exclude selected", + "rcfilters-exclude-button-on": "Excluding selected", + "rcfilters-view-advanced-filters-label": "Advanced filters", + "rcfilters-view-tags": "Tagged edits", + "rcfilters-view-namespaces-tooltip": "Filter results by namespace", + "rcfilters-view-tags-tooltip": "Filter results using edit tags", + "rcfilters-view-return-to-default-tooltip": "Return to main filter menu", + "rcfilters-liveupdates-button": "Live updates", + "rcfilters-liveupdates-button-title-on": "Turn off live updates", + "rcfilters-liveupdates-button-title-off": "Display new changes as they happen", + "rcfilters-watchlist-markseen-button": "Mark all changes as seen", + "rcfilters-watchlist-edit-watchlist-button": "Edit your list of watched pages", + "rcfilters-watchlist-showupdated": "Changes to pages you haven't visited since the changes occurred are in bold, with solid markers.", "rcnotefrom": "Below {{PLURAL:$5|is the change|are the changes}} since $3, $4 (up to $1 shown).", "rclistfromreset": "Reset date selection", "rclistfrom": "Show new changes starting from $2, $3", @@ -1840,6 +1871,8 @@ "pageswithprop-legend": "Pages with a page property", "pageswithprop-text": "This page lists pages that use a particular page property.", "pageswithprop-prop": "Property name:", + "pageswithprop-reverse": "Sort in reverse order", + "pageswithprop-sortbyvalue": "Sort by property value", "pageswithprop-submit": "Go", "pageswithprop-prophidden-long": "long text property value hidden ($1)", "pageswithprop-prophidden-binary": "binary property value hidden ($1)", @@ -2003,6 +2036,7 @@ "apisandbox-sending-request": "Sending API request...", "apisandbox-loading-results": "Receiving API results...", "apisandbox-results-error": "An error occurred while loading the API query response: $1.", + "apisandbox-results-login-suppressed": "This request has been processed as a logged-out user as it could be used to bypass browser Same-Origin security. Note that the API sandbox's automatic token handling does not work properly with such requests, please fill them in manually.", "apisandbox-request-selectformat-label": "Show request data as:", "apisandbox-request-format-url-label": "URL query string", "apisandbox-request-url-label": "Request URL:", @@ -2187,7 +2221,7 @@ "unwatchthispage": "Stop watching", "notanarticle": "Not a content page", "notvisiblerev": "The last revision by a different user has been deleted", - "watchlist-details": "{{PLURAL:$1|$1 page|$1 pages}} on your watchlist, not separately counting talk pages.", + "watchlist-details": "{{PLURAL:$1|$1 page is|$1 pages are}} on your Watchlist (plus talk pages).", "wlheader-enotif": "Email notification is enabled.", "wlheader-showupdated": "Pages that have been changed since you last visited them are shown in bold.", "wlnote": "Below {{PLURAL:$1|is the last change|are the last $1 changes}} in the last {{PLURAL:$2|hour|$2 hours}}, as of $3, $4.", @@ -2206,6 +2240,8 @@ "watching": "Watching...", "unwatching": "Unwatching...", "watcherrortext": "An error occurred while changing your watchlist settings for \"$1\".", + "watchlist-unwatch": "×", + "watchlist-unwatch-undo": "+", "enotif_reset": "Mark all pages visited", "enotif_impersonal_salutation": "{{SITENAME}} user", "enotif_subject_deleted": "{{SITENAME}} page $1 has been {{GENDER:$2|deleted}} by $2", @@ -2222,6 +2258,7 @@ "enotif_lastdiff": "To view this change, see $1", "enotif_anon_editor": "anonymous user $1", "enotif_body": "Dear $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nEditor's summary: $PAGESUMMARY $PAGEMINOREDIT\n\nContact the editor:\nmail: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nThere will be no other notifications in case of further activity unless you visit this page while logged in. You could also reset the notification flags for all your watched pages on your watchlist.\n\nYour friendly {{SITENAME}} notification system\n\n--\nTo change your email notification settings, visit\n{{canonicalurl:{{#special:Preferences}}}}\n\nTo change your watchlist settings, visit\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nTo delete the page from your watchlist, visit\n$UNWATCHURL\n\nFeedback and further assistance:\n$HELPPAGE", + "enotif_minoredit": "This is a minor edit", "created": "created", "changed": "changed", "deletepage": "Delete page", @@ -2250,6 +2287,7 @@ "delete-warning-toobig": "This page has a large edit history, over $1 {{PLURAL:$1|revision|revisions}}.\nDeleting it may disrupt database operations of {{SITENAME}};\nproceed with caution.", "deleteprotected": "You cannot delete this page because it has been protected.", "deleting-backlinks-warning": "Warning: [[Special:WhatLinksHere/{{FULLPAGENAME}}|Other pages]] link to or transclude the page you are about to delete.", + "deleting-subpages-warning": "Warning: The page you are about to delete has [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|a subpage|$1 subpages|51=over 50 subpages}}]].", "rollback": "Roll back edits", "rollbacklink": "rollback", "rollbacklinkcount": "rollback $1 {{PLURAL:$1|edit|edits}}", @@ -2370,6 +2408,7 @@ "undelete-search-title": "Search deleted pages", "undelete-search-box": "Search deleted pages", "undelete-search-prefix": "Show pages starting with:", + "undelete-search-full": "Show page titles containing:", "undelete-search-submit": "Search", "undelete-no-results": "No matching pages found in the deletion archive.", "undelete-filename-mismatch": "Cannot undelete file revision with timestamp $1: Filename mismatch.", @@ -2421,7 +2460,9 @@ "sp-contributions-explain": "", "sp-contributions-footer": "-", "sp-contributions-footer-anon": "-", + "sp-contributions-footer-anon-range": "-", "sp-contributions-footer-newbies": "-", + "sp-contributions-outofrange": "Unable to show any results. The requested IP range is larger than the CIDR limit of /$1.", "whatlinkshere": "What links here", "whatlinkshere-title": "Pages that link to \"$1\"", "whatlinkshere-summary": "", @@ -2720,7 +2761,7 @@ "import-nonewrevisions": "No revisions imported (all were either already present, or skipped due to errors).", "xml-error-string": "$1 at line $2, col $3 (byte $4): $5", "import-upload": "Upload XML data", - "import-token-mismatch": "Loss of session data.\n\nYou might have been logged out. Please verify that you're still logged in and try again.\nIf it still does not work, try [[Special:UserLogout|logging out]] and logging back in, and check that your browser allows cookies from this site.", + "import-token-mismatch": "Loss of session data.\n\nYou might have been logged out. '''Please verify that you're still logged in and try again'''.\nIf it still does not work, try [[Special:UserLogout|logging out]] and logging back in, and check that your browser allows cookies from this site.", "import-invalid-interwiki": "Cannot import from the specified wiki.", "import-error-edit": "Page \"$1\" was not imported because you are not allowed to edit it.", "import-error-create": "Page \"$1\" was not imported because you are not allowed to create it.", @@ -3767,7 +3808,8 @@ "specialpages": "Special pages", "specialpages-summary": "", "specialpages-note-top": "Legend", - "specialpages-note": "* Normal special pages.\n* Restricted special pages.", + "specialpages-note-restricted": "* Normal special pages.\n* Restricted special pages.", + "specialpages-note-cached": "-", "specialpages-group-maintenance": "Maintenance reports", "specialpages-group-other": "Other special pages", "specialpages-group-login": "Login / create account", @@ -3890,6 +3932,15 @@ "compare-invalid-title": "The title you specified is invalid.", "compare-title-not-exists": "The title you specified does not exist.", "compare-revision-not-exists": "The revision you specified does not exist.", + "diff-form": "Differences", + "diff-form-oldid": "Old revision ID (optional)", + "diff-form-revid": "Revision ID of difference", + "diff-form-submit": "Show differences", + "diff-form-summary": "", + "permanentlink": "Permanent link", + "permanentlink-revid": "Revision ID", + "permanentlink-submit": "Go to revision", + "permanentlink-summary": "", "dberr-problems": "Sorry! This site is experiencing technical difficulties.", "dberr-again": "Try waiting a few minutes and reloading.", "dberr-info": "(Cannot access the database: $1)", @@ -4107,7 +4158,7 @@ "log-description-pagelang": "This is a log of changes in page languages.", "logentry-pagelang-pagelang": "$1 {{GENDER:$2|changed}} the language of $3 from $4 to $5", "default-skin-not-found": "Whoops! The default skin for your wiki, defined in $wgDefaultSkin as $1, is not available.\n\nYour installation seems to include the following {{PLURAL:$4|skin|skins}}. See [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual: Skin configuration] for information how to enable {{PLURAL:$4|it|them and choose the default}}.\n\n$2\n\n; If you have just installed MediaWiki:\n: You probably installed from git, or directly from the source code using some other method. This is expected. Try installing some skins from [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org's skin directory], by:\n:* Downloading the [https://www.mediawiki.org/wiki/Download tarball installer], which comes with several skins and extensions. You can copy and paste the skins/ directory from it.\n:* Downloading individual skin tarballs from [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Using Git to download skins].\n: Doing this should not interfere with your git repository if you're a MediaWiki developer.\n\n; If you have just upgraded MediaWiki:\n: MediaWiki 1.24 and newer no longer automatically enables installed skins (see [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manual: Skin autodiscovery]). You can paste the following {{PLURAL:$5|line|lines}} into LocalSettings.php to enable {{PLURAL:$5|the|all}} installed {{PLURAL:$5|skin|skins}}:\n\n
    $3
    \n\n; If you have just modified LocalSettings.php:\n: Double-check the skin names for typos.", - "default-skin-not-found-no-skins": "Whoops! The default skin for your wiki, defined in $wgDefaultSkin as $1, is not available.\n\nYou have no installed skins.\n\n; If you have just installed or upgraded MediaWiki:\n: You probably installed from git, or directly from the source code using some other method. This is expected. MediaWiki 1.24 and newer doesn't include any skins in the main repository. Try installing some skins from [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org's skin directory], by:\n:* Downloading the [https://www.mediawiki.org/wiki/Download tarball installer], which comes with several skins and extensions. You can copy and paste the skins/ directory from it.\n:* Downloading individual skin tarballs from [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Using Git to download skins].\n: Doing this should not interfere with your git repository if you're a MediaWiki developer. See [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual: Skin configuration] for information how to enable skins and choose the default.\n", + "default-skin-not-found-no-skins": "Whoops! The default skin for your wiki, defined in $wgDefaultSkin as $1, is not available.\n\nYou have no installed skins.\n\n; If you have just installed or upgraded MediaWiki:\n: You probably installed from git, or directly from the source code using some other method. This is expected. MediaWiki 1.24 and newer doesn't include any skins in the main repository. Try installing some skins from [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org's skin directory], by:\n:* Downloading the [https://www.mediawiki.org/wiki/Download tarball installer], which comes with several skins and extensions. You can copy and paste the skins/ directory from it.\n:* Downloading individual skin tarballs from [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Using Git to download skins].\n: Doing this should not interfere with your git repository if you're a MediaWiki developer. See [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual: Skin configuration] for information how to enable skins and choose the default.", "default-skin-not-found-row-enabled": "* $1 / $2 (enabled)", "default-skin-not-found-row-disabled": "* $1 / $2 (disabled)", "mediastatistics": "Media statistics", @@ -4130,6 +4181,7 @@ "mediastatistics-header-text": "Textual", "mediastatistics-header-executable": "Executables", "mediastatistics-header-archive": "Compressed formats", + "mediastatistics-header-3d": "3D", "mediastatistics-header-total": "All files", "json-warn-trailing-comma": "$1 trailing {{PLURAL:$1|comma was|commas were}} removed from JSON", "json-error-unknown": "There was a problem with the JSON. Error: $1", @@ -4322,7 +4374,7 @@ "undelete-cantedit": "You cannot undelete this page as you are not allowed to edit this page.", "undelete-cantcreate": "You cannot undelete this page as there is no existing page with this name and you are not allowed to create this page.", "pagedata-title": "Page data", - "pagedata-text": "This page provides a data interface to pages. Please provide the page title in the URL, using subpage syntax.\n* Content negotiation applies based on you client's Accept header. This means that the page data will be provided in the format preferred by your client.", + "pagedata-text": "This page provides a data interface to pages. Please provide the page title in the URL, using subpage syntax.\n* Content negotiation applies based on your client's Accept header. This means that the page data will be provided in the format preferred by your client.", "pagedata-not-acceptable": "No matching format found. Supported MIME types: $1", "pagedata-bad-title": "Invalid title: $1." } diff --git a/languages/i18n/eo.json b/languages/i18n/eo.json index 87a00be079..092d1ecea6 100644 --- a/languages/i18n/eo.json +++ b/languages/i18n/eo.json @@ -1317,17 +1317,16 @@ "rcfilters-empty-filter": "Ekzistas neniuj aktivaj filtriloj. Ĉiuj kontribuaĵoj estas montritaj.", "rcfilters-filterlist-title": "Filtriloj", "rcfilters-filterlist-noresults": "Neniuj filtriloj troviĝis", - "rcfilters-filtergroup-registration": "Registrado de uzanto", - "rcfilters-filter-registered-label": "Registrita", - "rcfilters-filter-registered-description": "Ensalutitaj redaktantoj.", - "rcfilters-filter-unregistered-label": "Neregistrita", - "rcfilters-filter-unregistered-description": "Redaktantoj kiuj ne estas ensalutita.", "rcfilters-filtergroup-authorship": "Redakta aŭtoreco", "rcfilters-filter-editsbyself-label": "Viaj redaktoj", "rcfilters-filter-editsbyself-description": "Viaj redaktoj.", "rcfilters-filter-editsbyother-label": "Redaktoj de aliuloj", "rcfilters-filter-editsbyother-description": "Redaktoj kreitaj far aliaj uzantoj (krom vi).", "rcfilters-filtergroup-userExpLevel": "Spertonivelo (nur por registritaj uzantoj)", + "rcfilters-filter-user-experience-level-registered-label": "Registrita", + "rcfilters-filter-user-experience-level-registered-description": "Ensalutitaj redaktantoj.", + "rcfilters-filter-user-experience-level-unregistered-label": "Neregistrita", + "rcfilters-filter-user-experience-level-unregistered-description": "Redaktantoj kiuj ne estas ensalutita.", "rcfilters-filter-user-experience-level-newcomer-label": "Novuloj", "rcfilters-filter-user-experience-level-newcomer-description": "Malpli ol 10 redaktoj kaj 4 tagoj de aktiveco.", "rcfilters-filter-user-experience-level-learner-label": "Lernantoj", @@ -3348,7 +3347,6 @@ "fileduplicatesearch-noresults": "Neniu dosiero nomita \"$1\" troviĝis.", "specialpages": "Specialaj paĝoj", "specialpages-note-top": "Klarigo", - "specialpages-note": "* Normaj specialaj paĝoj.\n* Limigitaj specialaj paĝoj.", "specialpages-group-maintenance": "Raportoj pri prizorgado", "specialpages-group-other": "Aliaj specialaj paĝoj", "specialpages-group-login": "Ensaluti / registriĝi", @@ -3467,6 +3465,7 @@ "compare-invalid-title": "La titolo kiun vi enmetis estas malvalida.", "compare-title-not-exists": "La titolo kiun vi specifis ne ekzistas.", "compare-revision-not-exists": "La revizio kiun vi specifis ne ekzistas.", + "diff-form": "Malsamoj", "dberr-problems": "Bedaŭrinde, ĉi tiu retejo suferas pro teknikaj problemoj.", "dberr-again": "Bonvolu atendi kelkajn minutojn kaj reŝargi.", "dberr-info": "(Ne eblas konekti la datumbazon: $1)", diff --git a/languages/i18n/es.json b/languages/i18n/es.json index 3b50dc33d3..c510099739 100644 --- a/languages/i18n/es.json +++ b/languages/i18n/es.json @@ -158,7 +158,11 @@ "Juanpabl", "AlimanRuna", "Luzcaru", - "Javiersanp" + "Javiersanp", + "Josecurioso", + "Jnistal12", + "Javier", + "Luisangelrg" ] }, "tog-underline": "Subrayar los enlaces:", @@ -188,13 +192,14 @@ "tog-shownumberswatching": "Mostrar el número de usuarios que la vigilan", "tog-oldsig": "Tu firma actual:", "tog-fancysig": "Tratar la firma como wikitexto (sin un enlace automático)", - "tog-uselivepreview": "Usar previsualización dinámica", + "tog-uselivepreview": "Muestra una previsualización sin tener que recargar la página", "tog-forceeditsummary": "Avisarme cuando deje en blanco el resumen de la edición", "tog-watchlisthideown": "Ocultar mis ediciones de la lista de seguimiento", "tog-watchlisthidebots": "Ocultar las ediciones de bots de la lista de seguimiento", "tog-watchlisthideminor": "Ocultar las ediciones menores de la lista de seguimiento", "tog-watchlisthideliu": "Ocultar las ediciones de los usuarios registrados de la lista de seguimiento", "tog-watchlistreloadautomatically": "Recargar la lista de seguimiento automáticamente cuando se modifica un filtro (requiere JavaScript)", + "tog-watchlistunwatchlinks": "Añadir enlaces directos para seguir o dejar de seguir las entradas de la lista de seguimiento (se requiere JavaScript para utilizar esta funcionalidad)", "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", @@ -417,13 +422,13 @@ "thisisdeleted": "¿Ver o restaurar $1?", "viewdeleted": "¿Quieres ver $1?", "restorelink": "{{PLURAL:$1|una edición borrada|$1 ediciones borradas}}", - "feedlinks": "Canal:", + "feedlinks": "Suministro:", "feed-invalid": "El tipo de canal de suscripción no es correcto.", "feed-unavailable": "Los canales de sindicación no están disponibles", - "site-rss-feed": "Canal RSS de $1", - "site-atom-feed": "Canal Atom de $1", - "page-rss-feed": "Canal RSS «$1»", - "page-atom-feed": "Canal Atom de «$1»", + "site-rss-feed": "Suministro RSS de $1", + "site-atom-feed": "Suministro Atom de $1", + "page-rss-feed": "Suministro RSS de «$1»", + "page-atom-feed": "Suministro Atom de «$1»", "feed-atom": "Atom", "red-link-title": "$1 (la página no existe)", "sort-descending": "Orden descendente", @@ -759,7 +764,7 @@ "preview": "Previsualizar", "showpreview": "Mostrar previsualización", "showdiff": "Mostrar los cambios", - "blankarticle": "Aviso: estás a punto de crear una página vacía.\nSi haces clic en «$1» de nuevo, se creará la página sin ningún contenido.", + "blankarticle": "Atención: estás a punto de crear una página vacía.\nSi pulsas en «$1» de nuevo, se creará la página sin ningún contenido.", "anoneditwarning": "Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición en estas condiciones. Si [$1 inicias sesión] o [$2 creas una cuenta], tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.", "anonpreviewwarning": "No has iniciado sesión. Al guardar los cambios se almacenará tu dirección IP en el historial de edición de esta página.", "missingsummary": "Atención: no has escrito un resumen de edición.\nSi haces clic de nuevo en «$1» tu edición se grabará sin él.", @@ -845,8 +850,8 @@ "permissionserrorstext-withaction": "No tienes permiso para $2, por {{PLURAL:$1|el siguiente motivo|los siguientes motivos}}:", "contentmodelediterror": "No puedes editar esta revisión porque su modelo de contenido es $1, que difiere del modelo actual de contenido de la página $2.", "recreate-moveddeleted-warn": "Atención: estás volviendo a crear una página que ha sido borrada anteriormente.\n\nPiensa si es adecuado continuar editando la página.\nA continuación, se proporciona el registro de borrado y traslados de esta página para más información:", - "moveddeleted-notice": "Esta página ha sido borrada.\nA continuación, se proporciona el registro de borrados y traslados de la página para más información.", - "moveddeleted-notice-recent": "Esta página se ha eliminado recientemente (durante las últimas 24 horas).\nEl registro de eliminación y traslado de la página se muestran a continuación como referencia.", + "moveddeleted-notice": "Esta página ha sido borrada.\nA continuación, se muestra el registro de eliminaciones, protecciones y traslados de la página a modo de referencia.", + "moveddeleted-notice-recent": "Esta página se ha eliminado recientemente (durante las últimas 24 horas).\nA continuación, se muestra el registro de eliminaciones, protecciones y traslados de la página a modo de referencia.", "log-fulllog": "Ver el registro completo", "edit-hook-aborted": "Una extensión ha evitado la edición.\nNo hay explicación disponible.", "edit-gone-missing": "No se ha podido actualizar la página.\nParece haber sido borrada.", @@ -988,7 +993,7 @@ "revdelete-show-no-access": "Error al mostrar el elemento del $1 a las $2: este elemento ha sido marcado como \"restringido\", por tanto no tienes acceso a él.", "revdelete-modify-no-access": "Error al modificar el elemento del $1 a las $2: este elemento ha sido marcado como \"restringido\", por tanto no tienes acceso a él.", "revdelete-modify-missing": "Error al modificar el elemento con ID $1: no se ha encontrado en la base de datos.", - "revdelete-no-change": "Atención: la revisión del $1 a las $2 ya tiene las restricciones de visibilidad seleccionadas.", + "revdelete-no-change": "Atención: la revisión del $1 a las $2 ya tiene las restricciones de visibilidad seleccionadas.", "revdelete-concurrent-change": "Error al modificar el elemento del $1 a las $2: parece que otro usuario cambió su estado mientras tratabas de modificarlo. Por favor, revisa el registro.", "revdelete-only-restricted": "Error al ocultar el elemento del $1 a las $2: no puedes suprimir elementos de cara a los administradores sin seleccionar al mismo tiempo otra de las opciones de visibilidad.", "revdelete-reason-dropdown": "*Razones de borrado más comunes\n** Violación de los derechos de autor\n** Información personal o comentarios inapropiados\n** Nombre de usuario inapropiado\n** Información potencialmente injuriosa o calumniante", @@ -1041,7 +1046,7 @@ "diff-multi-sameuser": "(No se {{PLURAL:$1|muestra una edición intermedia|muestran $1 ediciones intermedias}} del mismo usuario)", "diff-multi-otherusers": "(No se {{PLURAL:$1|muestra una edición intermedia|muestran $1 ediciones intermedias}} de {{PLURAL:$2|otro usuario|$2 usuarios}})", "diff-multi-manyusers": "(No se {{PLURAL:$1|muestra una edición intermedia|muestran $1 ediciones intermedias}} de más de {{PLURAL:$2|un usuario|$2 usuarios}})", - "difference-missing-revision": "No se {{PLURAL:$2|ha encontrado una revisión|han encontrado $2 revisiones}} de la comparación solicitada ($1).\n\nLa causa de esto suele ser un enlace obsoleto hacia una página que ya ha sido borrada.\nPara más información, consulta el [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro de borrados].", + "difference-missing-revision": "No se {{PLURAL:$2|ha encontrado una revisión|han encontrado $2 revisiones}} de la comparación solicitada ($1).\n\nLa causa de esto suele ser un enlace obsoleto hacia una edición de una página que ha sido borrada.\nPara más información, consulta el [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro de borrados].", "searchresults": "Resultados de la búsqueda", "searchresults-title": "Resultados de la búsqueda de «$1»", "titlematches": "Resultados por título de página", @@ -1114,7 +1119,7 @@ "prefs-editwatchlist-clear": "Limpiar tu lista de seguimiento", "prefs-watchlist-days": "Número de días que mostrar en la lista de seguimiento:", "prefs-watchlist-days-max": "Máximo $1 {{PLURAL:$1|día|días}}", - "prefs-watchlist-edits": "Número máximo de ediciones que mostrar en la lista expandida:", + "prefs-watchlist-edits": "Número máximo de ediciones a mostrar en la lista de seguimiento:", "prefs-watchlist-edits-max": "Cantidad máxima: 1000", "prefs-watchlist-token": "Clave de lista de seguimiento:", "prefs-misc": "Varias", @@ -1429,8 +1434,21 @@ "recentchanges-legend-heading": "Leyenda:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (véase también la [[Special:NewPages|lista de páginas nuevas]])", "recentchanges-submit": "Mostrar", + "rcfilters-tag-remove": "Quitar «$1»", + "rcfilters-legend-heading": "Lista de abreviaturas:", + "rcfilters-other-review-tools": "Otras herramientas de revisión", + "rcfilters-group-results-by-page": "Agrupar resultados por página", + "rcfilters-grouping-title": "Agrupación", "rcfilters-activefilters": "Filtros activos", - "rcfilters-quickfilters": "Ajustes de filtro guardados", + "rcfilters-advancedfilters": "Filtros avanzados", + "rcfilters-limit-title": "Cambios para mostrar", + "rcfilters-limit-shownum": "Mostrar {{PLURAL:$1|el último cambio|los últimos $1 cambios}}", + "rcfilters-days-title": "Días recientes", + "rcfilters-hours-title": "Horas recientes", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|día|días}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|hora|horas}}", + "rcfilters-highlighted-filters-list": "Destacados: $1", + "rcfilters-quickfilters": "Filtros guardados", "rcfilters-quickfilters-placeholder-title": "Ningún enlace guardado aún", "rcfilters-quickfilters-placeholder-description": "Para guardar tus ajustes de filtro y reutilizarlos más tarde, pulsa en el icono del marcador en el área de Filtro activo que se encuentra a continuación.", "rcfilters-savedqueries-defaultlabel": "Filtros guardados", @@ -1439,44 +1457,43 @@ "rcfilters-savedqueries-unsetdefault": "Desmarcar como predeterminado", "rcfilters-savedqueries-remove": "Eliminar", "rcfilters-savedqueries-new-name-label": "Nombre", - "rcfilters-savedqueries-apply-label": "Guardar la configuración", + "rcfilters-savedqueries-new-name-placeholder": "Describe el propósito del filtro", + "rcfilters-savedqueries-apply-label": "Crear filtro", + "rcfilters-savedqueries-apply-and-setdefault-label": "Crear filtro predeterminado", "rcfilters-savedqueries-cancel-label": "Cancelar", "rcfilters-savedqueries-add-new-title": "Guardar ajustes de filtro actuales", "rcfilters-restore-default-filters": "Restaurar filtros predeterminados", "rcfilters-clear-all-filters": "Borrar todos los filtros", + "rcfilters-show-new-changes": "Ver cambios más recientes", "rcfilters-search-placeholder": "Filtrar cambios recientes (navega o empieza a escribir)", "rcfilters-invalid-filter": "Filtro no válido", "rcfilters-empty-filter": "No hay filtros activos. Se muestran todas las contribuciones.", "rcfilters-filterlist-title": "Filtros", - "rcfilters-filterlist-whatsthis": "¿Qué es esto?", - "rcfilters-filterlist-feedbacklink": "Comparte tus comentarios sobre los filtros (beta) nuevos", + "rcfilters-filterlist-whatsthis": "¿Cómo funcionan?", + "rcfilters-filterlist-feedbacklink": "Comparte tus comentarios sobre estas (nuevas) herramientas de filtrado", "rcfilters-highlightbutton-title": "Resaltar los resultados", "rcfilters-highlightmenu-title": "Selecciona un color", "rcfilters-highlightmenu-help": "Selecciona un color para resaltar esta propiedad", "rcfilters-filterlist-noresults": "No se encontraron filtros", "rcfilters-noresults-conflict": "No se encontraron resultados porque los criterios de búsqueda están en conflicto.", "rcfilters-state-message-subset": "Este filtro no tiene ningún efecto debido a que sus resultados se incluyen con los de los siguientes: {{PLURAL:$2|filtro|filtros}} (intente destacarlo para distinguirlo): $1", - "rcfilters-state-message-fullcoverage": "Seleccionar todos los filtros de un grupo es lo mismo que seleccionar ninguno, por lo que este filtro no tiene efecto. El grupo incluye: $1", - "rcfilters-filtergroup-registration": "Registro de usuario", - "rcfilters-filter-registered-label": "Registrados", - "rcfilters-filter-registered-description": "Editores conectados.", - "rcfilters-filter-unregistered-label": "No registrados", - "rcfilters-filter-unregistered-description": "Editores no conectados.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Este filtro entra en conflicto con el siguiente nivel de Experiencia {{PLURAL:$2|filtro|filtros}}, que {{PLURAL:$2 |encuentra|encontrar}} sólo usuarios registrados: $1", + "rcfilters-state-message-fullcoverage": "Seleccionar todos los filtros de este grupo es lo mismo que no seleccionar ninguno, por lo que este filtro no tiene efecto. El grupo incluye $1", "rcfilters-filtergroup-authorship": "Autoría de la contribución", "rcfilters-filter-editsbyself-label": "Cambios tuyos", "rcfilters-filter-editsbyself-description": "Tus propias contribuciones", "rcfilters-filter-editsbyother-label": "Cambios de otros", "rcfilters-filter-editsbyother-description": "Todos los cambios, excepto los tuyos.", - "rcfilters-filtergroup-userExpLevel": "Nivel de experiencia (solo para usuarios registrados)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Los filtros de nivel de experiencia sólo encuentran usuarios registrados, por lo que este filtro entra en conflicto con el filtro \"No registrado\".", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "El filtro \"No registrado\" está en conflicto con uno o más filtros de nivel de Experiencia, que solo encuentran usuarios registrados. Los filtros en conflicto están marcados en el área Filtros Activos, anterior.", + "rcfilters-filtergroup-userExpLevel": "Registro de usuario y experiencia", + "rcfilters-filter-user-experience-level-registered-label": "Registrados", + "rcfilters-filter-user-experience-level-registered-description": "Usuarios registrados.", + "rcfilters-filter-user-experience-level-unregistered-label": "No registrados", + "rcfilters-filter-user-experience-level-unregistered-description": "Editores no conectados.", "rcfilters-filter-user-experience-level-newcomer-label": "Recién llegados", - "rcfilters-filter-user-experience-level-newcomer-description": "Menos de 10 ediciones y 4 días de actividad.", + "rcfilters-filter-user-experience-level-newcomer-description": "Usuarios registrados con menos de 10 ediciones y 4 días de actividad.", "rcfilters-filter-user-experience-level-learner-label": "Aprendices", - "rcfilters-filter-user-experience-level-learner-description": "Más experiencia que los «recién llegados», pero menos que los «usuarios experimentados».", + "rcfilters-filter-user-experience-level-learner-description": "Editores registrados cuya experiencia se ubica entre \"Recién Llegados\" y \"Usuarios experimentados\".", "rcfilters-filter-user-experience-level-experienced-label": "Usuarios experimentados", - "rcfilters-filter-user-experience-level-experienced-description": "Más de 30 días de actividad y 500 ediciones.", + "rcfilters-filter-user-experience-level-experienced-description": "Editores registrados con más de 500 ediciones y 30 días de actividad.", "rcfilters-filtergroup-automated": "Contribuciones automatizadas", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "Ediciones realizadas por herramientas automatizadas.", @@ -1499,6 +1516,9 @@ "rcfilters-filter-watchlist-watchednew-description": "Cambios en las páginas de tu lista de seguimiento que no has visitado desde que se produjeron los cambios.", "rcfilters-filter-watchlist-notwatched-label": "No en mi lista de seguimiento", "rcfilters-filter-watchlist-notwatched-description": "Todos, excepto los cambios en las páginas de tu lista de seguimiento.", + "rcfilters-filtergroup-watchlistactivity": "Actividad de la lista de seguimiento", + "rcfilters-filter-watchlistactivity-unseen-label": "Cambios no vistos", + "rcfilters-filter-watchlistactivity-seen-label": "Cambios vistos", "rcfilters-filtergroup-changetype": "Tipo de cambio", "rcfilters-filter-pageedits-label": "Ediciones de páginas", "rcfilters-filter-pageedits-description": "Modificaciones del contenido wiki, discusiones, descripción de categorías...", @@ -1511,11 +1531,25 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "El filtro \"Ediciones menores\" está en conflicto con uno o más Tipos de filtros de Cambio, ya que ciertos tipos de cambio no pueden ser designados como \"menores\". Los filtros en conflicto están marcados en el área Filtros activos, anterior.", "rcfilters-hideminor-conflicts-typeofchange": "Ciertos tipos de cambio no pueden ser designados como \"menores\", por lo que este filtro entra en conflicto con los siguientes Tipos de filtros de Cambio: $1", "rcfilters-typeofchange-conflicts-hideminor": "Este filtro «Tipo de cambio» entra en conflicto con el filtro «Ediciones menores». Hay ciertos tipos de cambios que no pueden denominarse «menores».", - "rcfilters-filtergroup-lastRevision": "Revisión actual", - "rcfilters-filter-lastrevision-label": "Revisión actual", - "rcfilters-filter-lastrevision-description": "El cambio más reciente a una página.", - "rcfilters-filter-previousrevision-label": "Revisiones anteriores", - "rcfilters-filter-previousrevision-description": "Todos los cambios que no son los más recientes cambian a una página.", + "rcfilters-filtergroup-lastRevision": "Últimas revisiones", + "rcfilters-filter-lastrevision-label": "Última revisión", + "rcfilters-filter-lastrevision-description": "Solo el cambio más reciente a una página.", + "rcfilters-filter-previousrevision-label": "No la última revisión", + "rcfilters-filter-previousrevision-description": "Todos los cambios que no son la \"última revisión\".", + "rcfilters-filter-excluded": "Excluido", + "rcfilters-tag-prefix-namespace-inverted": "Estado: $1", + "rcfilters-exclude-button-off": "Excluir los seleccionados", + "rcfilters-exclude-button-on": "Excluyendo los seleccionados", + "rcfilters-view-advanced-filters-label": "Filtros avanzados", + "rcfilters-view-tags": "Ediciones etiquetadas", + "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-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-markseen-button": "Marcar todos los cambios como vistos", + "rcfilters-watchlist-showupdated": "Los cambios hechos a páginas que no has visitado desde que se efectuaron aparecen en negrita, acompañados de marcadores sólidos.", "rcnotefrom": "Debajo {{PLURAL:$5|aparece el cambio|aparecen los cambios}} desde $3, $4 (se muestran hasta $1).", "rclistfromreset": "Restablecer selección de fecha", "rclistfrom": "Mostrar cambios nuevos desde las $2 del $3", @@ -1896,6 +1930,8 @@ "pageswithprop-legend": "Páginas con una propiedad de página", "pageswithprop-text": "Esta página muestra las páginas que usan una determinada propiedad de página.", "pageswithprop-prop": "Nombre de la propiedad:", + "pageswithprop-reverse": "Ordenar en inversa", + "pageswithprop-sortbyvalue": "Ordenar por valor de propiedad", "pageswithprop-submit": "Ir", "pageswithprop-prophidden-long": "hay un largo valor en la propiedad texto oculta ($1)", "pageswithprop-prophidden-binary": "valor de la propiedad binaria oculta ($1)", @@ -1958,9 +1994,9 @@ "deadendpages": "Páginas sin salida", "deadendpagestext": "Las siguientes páginas no enlazan a otras páginas de {{SITENAME}}.", "protectedpages": "Páginas protegidas", - "protectedpages-indef": "Sólo protecciones indefinidas", + "protectedpages-indef": "Solo protecciones indefinidas", "protectedpages-summary": "Esta página enumera las páginas existentes que actualmente están protegidas. Para obtener una lista de títulos que están protegidos desde su creación, véase [[{{#special:ProtectedTitles}}|{{int:protectedtitles}}]].", - "protectedpages-cascade": "Sólo protecciones en cascada", + "protectedpages-cascade": "Solo protecciones en cascada", "protectedpages-noredirect": "Ocultar redirecciones", "protectedpagesempty": "Actualmente no hay ninguna página protegida con esos parámetros.", "protectedpages-timestamp": "Fecha y hora", @@ -2028,6 +2064,7 @@ "apisandbox-sending-request": "Enviando pedido a la API...", "apisandbox-loading-results": "Recibiendo resultados de la API...", "apisandbox-results-error": "Ocurrió un error durante la carga de la respuesta a la consulta API: $1", + "apisandbox-results-login-suppressed": "Esta petición ha sido procesada como un usuario sin sesión iniciada puesto que se podría usar para circunvenir la seguridad del navegador. Tenga en cuenta que la gestión del token automático del API sandbox no funciona correctamente con tales peticiones, por favor rellenalas manualmente.", "apisandbox-request-selectformat-label": "Mostrar los datos de la petición como:", "apisandbox-request-format-url-label": "Cadena de consulta de la URL", "apisandbox-request-url-label": "URL solicitante:", @@ -2196,7 +2233,7 @@ "unwatchthispage": "Dejar de vigilar", "notanarticle": "No es una página de contenido", "notvisiblerev": "La última revisión de un usuario diferente ha sido borrada", - "watchlist-details": "{{PLURAL:$1|$1 página|$1 páginas}} en tu lista de seguimiento, sin contar las de discusión.", + "watchlist-details": "Hay {{PLURAL:$1|$1 página|$1 páginas}} en tu lista de seguimiento (más las páginas de discusión).", "wlheader-enotif": "La notificación por correo está activada.", "wlheader-showupdated": "Las páginas modificadas desde tu última visita aparecen en negrita.", "wlnote": "A continuación {{PLURAL:$1|se muestra el último cambio|se muestran los últimos $1 cambios}} en {{PLURAL:$2|la última hora|las últimas $2 horas}} a fecha de $4 $3.", @@ -2231,6 +2268,7 @@ "enotif_lastdiff": "Consulta $1 para ver este cambio", "enotif_anon_editor": "usuario anónimo $1", "enotif_body": "Hola, $WATCHINGUSERNAME:\n\n$PAGEINTRO $NEWPAGE\n\nResumen del editor: $PAGESUMMARY $PAGEMINOREDIT\n\nContacta al editor:\ncorreo: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nNo enviaremos más notificaciones si ocurre más actividad, a menos que visites esta página con la sesión iniciada. También puedes restablecer los estados de notificación para todas las páginas en tu lista de seguimiento.\n\nAtentamente, el sistema de notificaciones de {{SITENAME}}\n\n--\nPara cambiar tus ajustes de notificación por correo, visita\n{{canonicalurl:{{#special:Preferences}}}}\n\nPara cambiar los ajustes de tu lista de seguimiento, visita\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPara quitar la página de tu lista de seguimiento, visita\n$UNWATCHURL\n\nPara ayuda y comentarios:\n$HELPPAGE", + "enotif_minoredit": "Esta es una edición menor", "created": "creada", "changed": "modificada", "deletepage": "Borrar página", @@ -2258,7 +2296,8 @@ "delete-toobig": "Esta página tiene un historial muy grande, con más de $1 {{PLURAL:$1|revisión|revisiones}}. Borrar este tipo de páginas ha sido restringido para prevenir posibles problemas en {{SITENAME}}.", "delete-warning-toobig": "Esta página tiene un historial de más de $1 {{PLURAL:$1|revisión|revisiones}}.\nEliminarla puede perturbar las operaciones de la base de datos de {{SITENAME}}.\nProcede con cautela.", "deleteprotected": "No puedes eliminar esta página porque ha sido protegida.", - "deleting-backlinks-warning": "Advertencia: [[Special:WhatLinksHere/{{FULLPAGENAME}}|otras páginas]] enlazan o transcluyen la página que estás a punto de eliminar.", + "deleting-backlinks-warning": "Atención: [[Special:WhatLinksHere/{{FULLPAGENAME}}|otras páginas]] enlazan o transcluyen la página que estás a punto de borrar.", + "deleting-subpages-warning": "Atención: la página que estás a punto de borrar tiene [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|una subpágina|$1 subpáginas|51=más de 50 subpáginas}}]].", "rollback": "Revertir ediciones", "rollbacklink": "revertir", "rollbacklinkcount": "revertir $1 {{PLURAL:$1|edición|ediciones}}", @@ -2283,7 +2322,7 @@ "changecontentmodel-submit": "Cambiar", "changecontentmodel-success-title": "Se cambió el modelo de contenido", "changecontentmodel-success-text": "Se ha cambiado el tipo de contenido de [[:$1]].", - "changecontentmodel-cannot-convert": "El contenido de [[:$1]] no se puede convertir a un tipo de $2.", + "changecontentmodel-cannot-convert": "No se puede convertir el contenido de [[:$1]] en un tipo de $2.", "changecontentmodel-nodirectediting": "El modelo de contenido $1 no admite la edición directa", "changecontentmodel-emptymodels-title": "No hay modelos de contenido disponibles", "changecontentmodel-emptymodels-text": "El contenido de [[:$1]] no se puede convertir a ningún tipo.", @@ -2297,7 +2336,7 @@ "protectlogtext": "Abajo se presenta una lista de protección y desprotección de página.\nVéase [[Special:ProtectedPages|la lista de páginas protegidas]] para ver las protecciones activas en páginas.", "protectedarticle": "protegió «[[$1]]»", "modifiedarticleprotection": "cambió el nivel de protección de «[[$1]]»", - "unprotectedarticle": "desprotegió «[[$1]]»", + "unprotectedarticle": "desprotegió la página «[[$1]]»", "movedarticleprotection": "cambiadas protecciones de «[[$2]]» a «[[$1]]»", "protectedarticle-comment": "{{GENDER:$2|Protegió}} «[[$1]]»", "modifiedarticleprotection-comment": "{{GENDER:$2|Cambió el nivel de protección}} de «[[$1]]»", @@ -2377,6 +2416,7 @@ "undelete-search-title": "Buscar páginas borradas", "undelete-search-box": "Buscar páginas borradas", "undelete-search-prefix": "Mostrar páginas que empiecen con:", + "undelete-search-full": "Mostrar páginas que contengan:", "undelete-search-submit": "Buscar", "undelete-no-results": "No se encontraron páginas borradas para ese criterio de búsqueda.", "undelete-filename-mismatch": "No se puede restaurar la revisión con marca de tiempo $1: no concuerda el nombre del archivo.", @@ -2507,7 +2547,7 @@ "ipblocklist-otherblocks": "{{PLURAL:$1|Otro bloqueo|Otros bloqueos}}", "infiniteblock": "infinito", "expiringblock": "expira el $1 a las $2", - "anononlyblock": "sólo anón.", + "anononlyblock": "solo anón.", "noautoblockblock": "bloqueo automático desactivado", "createaccountblock": "creación de cuenta bloqueada", "emailblock": "correo electrónico bloqueado", @@ -2574,13 +2614,13 @@ "databasenotlocked": "La base de datos no está bloqueada.", "lockedbyandtime": "(por {{GENDER:$1|$1}} el $2 a las $3)", "move-page": "Trasladar $1", - "move-page-legend": "Renombrar página", + "move-page-legend": "Trasladar la página", "movepagetext": "Al usar el siguiente formulario, se renombrará una página y se trasladará todo su historial al nuevo nombre.\nEl título anterior se convertirá en una redirección al título nuevo.\nPuedes actualizar automáticamente las redirecciones que apuntan al título original.\nSi eliges no hacerlo, asegúrate de revisar posibles redirecciones [[Special:DoubleRedirects|dobles]] o [[Special:BrokenRedirects|incorrectas]].\nTú eres responsable de asegurarte de que los enlaces sigan apuntando adonde se supone que deberían hacerlo.\n\nRecuerda que la página no se trasladará si ya existe una página con el título nuevo, salvo que sea una redirección y no tenga historial de edición.\nEsto significa que podrás renombrar una página a su título original si has cometido un error, pero que no podrás sobrescribir una página existente.\n\nNota:\nEste puede ser un cambio drástico e inesperado para una página popular; asegúrate de entender las consecuencias del procedimiento antes de seguir adelante.", "movepagetext-noredirectfixer": "Al usar el siguiente formulario, se renombrará una página y se trasladará todo su historial al nuevo nombre.\nEl título anterior se convertirá en una redirección al título nuevo.\nAsegúrate de no dejar [[Special:DoubleRedirects|redirecciones dobles]] o [[Special:BrokenRedirects|incorrectas]].\nTú eres responsable de asegurarte de que los enlaces sigan apuntando adonde se supone que deberían hacerlo.\n\nRecuerda que la página no se trasladará si ya existe una página con el título nuevo, salvo que sea una redirección y no tenga historial de edición.\nEsto significa que podrás renombrar una página a su título original si has cometido un error, pero que no podrás sobrescribir una página existente.\n\nNota:\nEste puede ser un cambio drástico e inesperado para una página popular; asegúrate de entender las consecuencias del procedimiento antes de seguir adelante.", "movepagetalktext": "Si marcas esta casilla, la página de discusión asociada se trasladará automáticamente al título nuevo a menos que ya exista una página de discusión no vacía allí.\n\nEn este caso, deberás trasladar o fusionar manualmente la página si así lo quieres.", "moveuserpage-warning": "Advertencia: estás a punto de trasladar una página de usuario. Ten en cuenta que solo se trasladará la página; el usuario no se renombrará.", "movecategorypage-warning": "Advertencia: estás a punto de trasladar una página de categoría. Ten en cuenta que se trasladará sólo la página, y las páginas en la antigua categoría no se recategorizarán en la nueva.", - "movenologintext": "Es necesario ser usuario registrado y [[Special:UserLogin|haber iniciado sesión]] para renombrar una página.", + "movenologintext": "Es necesario ser usuario registrado y [[Special:UserLogin|haber accedido a tu cuenta]] para trasladar páginas.", "movenotallowed": "No tienes permiso para trasladar páginas.", "movenotallowedfile": "No tienes permiso para trasladar archivos.", "cant-move-user-page": "No tienes permiso para trasladar páginas de usuario (excepto subpáginas).", @@ -2591,7 +2631,7 @@ "namespace-nosubpages": "El espacio de nombres «$1» no permite subpáginas.", "newtitle": "Título nuevo:", "move-watch": "Vigilar páginas de origen y destino", - "movepagebtn": "Renombrar página", + "movepagebtn": "Trasladar la página", "pagemovedsub": "Renombrado realizado con éxito", "movepage-moved": "«$1» ha sido trasladada a «$2»", "movepage-moved-redirect": "Se ha creado una redirección.", @@ -2711,7 +2751,7 @@ "import-nonewrevisions": "Ninguna revisión fue importada (todas ya estaban presentes o fueron omitido debido a errores).", "xml-error-string": "$1 en la línea $2, col $3 (byte $4): $5", "import-upload": "Subir datos XML", - "import-token-mismatch": "Pérdida de datos de sesión.\n\nEs posible que haya finalizado tu sesión. Por favor, verifica que tu sesión continúa iniciada e inténtalo de nuevo.\nSi aun así no funciona, intenta [[Special:UserLogout|cerrar sesión]] e iniciarla de nuevo, y comprueba que tu navegador acepta cookies de este sitio.", + "import-token-mismatch": "Pérdida de datos de sesión.\n\nEs posible que haya finalizado tu sesión. '''Por favor, verifica que tu sesión continúa iniciada e inténtalo de nuevo'''.\nSi aun así no funciona, intenta [[Special:UserLogout|cerrar sesión]] e iniciarla de nuevo, y comprueba que tu navegador acepta cookies de este sitio.", "import-invalid-interwiki": "No se puede importar de la wiki especificada.", "import-error-edit": "No se importó la página «$1» porque no tienes permisos para editarla.", "import-error-create": "No se importó la página «$1» porque no tienes permisos para crearla.", @@ -2942,8 +2982,10 @@ "newimages-legend": "Filtro", "newimages-label": "Nombre del archivo (o una parte):", "newimages-user": "Dirección IP o nombre de usuario", + "newimages-newbies": "Mostrar solo las contribuciones de cuentas nuevas", "newimages-showbots": "Mostrar cargas de bots", "newimages-hidepatrolled": "Ocultar las subidas verificadas", + "newimages-mediatype": "Tipo de medio:", "noimages": "No hay nada que ver.", "gallery-slideshow-toggle": "Activar o desactivar las miniaturas", "ilsubmit": "Buscar", @@ -3154,7 +3196,7 @@ "exif-organisationinimage": "Organización representada", "exif-personinimage": "Persona representada", "exif-originalimageheight": "Altura de la imagen antes de que fuera recortada", - "exif-originalimagewidth": "Ancho de la imagen antes de que fuera recortada", + "exif-originalimagewidth": "Anchura de la imagen antes de que fuera recortada", "exif-compression-1": "Sin comprimir", "exif-compression-2": "CCITT Group 3 1-Dimensional Modified Huffman run length encoding", "exif-compression-3": "Codificación de fax CCITT grupo 3", @@ -3464,7 +3506,7 @@ "version-entrypoints-header-entrypoint": "Punto de entrada", "version-entrypoints-header-url": "URL", "version-entrypoints-articlepath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgArticlePath Ruta del artículo]", - "version-entrypoints-scriptpath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgScriptPath Ruta de la secuencia de comandos (script)]", + "version-entrypoints-scriptpath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgScriptPath Ruta de la secuencia de órdenes]", "version-libraries": "Bibliotecas instaladas", "version-libraries-library": "Biblioteca", "version-libraries-version": "Versión", @@ -3492,7 +3534,7 @@ "fileduplicatesearch-noresults": "Ningún archivo con el nombre «$1» encontrado.", "specialpages": "Páginas especiales", "specialpages-note-top": "Leyenda", - "specialpages-note": "* Páginas especiales normales.\n* Páginas especiales restringidas.", + "specialpages-note-restricted": "* Páginas especiales ordinarias.\n* Páginas especiales restringidas.", "specialpages-group-maintenance": "Informes de mantenimiento", "specialpages-group-other": "Otras páginas especiales", "specialpages-group-login": "Acceder/crear cuenta", @@ -3611,6 +3653,8 @@ "compare-invalid-title": "El título especificado es inválido.", "compare-title-not-exists": "El título especificado no existe.", "compare-revision-not-exists": "La revisión especificada no existe.", + "diff-form": "Diferencias", + "permanentlink": "Enlace permanente", "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)", @@ -3683,7 +3727,7 @@ "logentry-import-upload-details": "$1 {{GENDER:$2|importó}} $3 subiendo un archivo ($4 {{PLURAL:$4|revisión|revisiones}})", "logentry-import-interwiki": "$1 {{GENDER:$2|importó}} $3 desde otro wiki", "logentry-import-interwiki-details": "$1 {{GENDER:$2|importó}} $3 desde $5 ($4 {{PLURAL:$4|revisión|revisiones}})", - "logentry-merge-merge": "$1 {{GENDER:$2|combinó}} $3 en $4 (revisiones hasta el $5)", + "logentry-merge-merge": "$1 {{GENDER:$2|fusionó}} $3 en $4 (revisiones hasta el $5)", "logentry-move-move": "$1 {{GENDER:$2|trasladó}} la página $3 a $4", "logentry-move-move-noredirect": "$1 {{GENDER:$2|trasladó}} la página $3 a $4 sin dejar una redirección", "logentry-move-move_redir": "$1 {{GENDER:$2|trasladó}} la página $3 a $4 sobre una redirección", @@ -3876,7 +3920,7 @@ "mw-widgets-titleinput-description-new-page": "la página aún no existe", "mw-widgets-titleinput-description-redirect": "redirigir a $1", "mw-widgets-categoryselector-add-category-placeholder": "Agregar una categoría...", - "mw-widgets-usersmultiselect-placeholder": "Agregar más...", + "mw-widgets-usersmultiselect-placeholder": "Añadir más…", "date-range-from": "Desde la fecha:", "date-range-to": "Hasta la fecha:", "sessionmanager-tie": "No se pueden combinar múltiples tipos de autenticación de solicitudes: $1.", @@ -4020,5 +4064,7 @@ "undelete-cantedit": "No puedes deshacer el borrado de esta página porque no tienes permisos para editarla.", "undelete-cantcreate": "No puedes deshacer el borrado de esta página porque no existe ninguna página con este nombre y no tienes permisos para crearla.", "pagedata-title": "Datos de la página", + "pagedata-text": "Esta página provee una interfaz de datos a otras páginas. Por favor proporcione el título de la página en la URL usando la sintaxis de subpáginas.\n* La negociación del contenido se aplica en base a la cabecera Accept de su cliente. Esto significa que los datos de la página se proporcionarán en su formato de preferencia.", + "pagedata-not-acceptable": "No se ha encontrado un formato coincidente. Tipos MIME admitidos: $1", "pagedata-bad-title": "El título «$1» no es válido." } diff --git a/languages/i18n/et.json b/languages/i18n/et.json index bc30182481..da6b360066 100644 --- a/languages/i18n/et.json +++ b/languages/i18n/et.json @@ -59,13 +59,14 @@ "tog-shownumberswatching": "Näita jälgivate kasutajate hulka", "tog-oldsig": "Praegune allkiri:", "tog-fancysig": "Kasuta vikiteksti vormingus allkirja (ilma automaatse lingita kasutajalehele)", - "tog-uselivepreview": "Kasuta elavat eelvaadet", + "tog-uselivepreview": "Näita eelvaadet ilma lehekülge uuesti laadimata", "tog-forceeditsummary": "Nõua redigeerimisel resümee välja täitmist", "tog-watchlisthideown": "Peida minu redaktsioonid jälgimisloendist", "tog-watchlisthidebots": "Peida robotid jälgimisloendist", "tog-watchlisthideminor": "Peida pisiparandused jälgimisloendist", "tog-watchlisthideliu": "Peida sisselogitud kasutajate muudatused jälgimisloendist", "tog-watchlistreloadautomatically": "Laadi jälgimisloend mõne filtri muutmise järel koheselt uuesti (nõutav JavaScript)", + "tog-watchlistunwatchlinks": "Lisa jälgimisloendi sissekannete juurde jälgimisest loobumise või jälgimise otselingid (tumblerfunktsiooni jaoks nõutav JavaScript)", "tog-watchlisthideanons": "Peida anonüümsete kasutajate muudatused jälgimisloendist", "tog-watchlisthidepatrolled": "Peida kontrollitud muudatused jälgimisloendist", "tog-watchlisthidecategorization": "Peida lehekülgede kategoriseerimine", @@ -175,13 +176,7 @@ "anontalk": "Arutelu", "navigation": "Navigeerimine", "and": " ja", - "qbfind": "Otsi", - "qbbrowse": "Sirvi", - "qbedit": "Redigeeri", - "qbpageoptions": "Lehekülje suvandid", - "qbmyoptions": "Minu leheküljed", "faq": "KKK", - "faqpage": "Project:KKK", "actions": "Toimingud", "namespaces": "Nimeruumid", "variants": "Variandid", @@ -208,32 +203,22 @@ "edit-local": "Redigeeri kohalikku kirjeldust", "create": "Loo", "create-local": "Lisa kohalik kirjeldus", - "editthispage": "Redigeeri seda lehekülge", - "create-this-page": "Loo see lehekülg", "delete": "Kustuta", - "deletethispage": "Kustuta see lehekülg", - "undeletethispage": "Taasta see lehekülg", "undelete_short": "Taasta {{PLURAL:$1|üks muudatus|$1 muudatust}}", "viewdeleted_short": "Vaata {{PLURAL:$1|üht|$1}} kustutatud muudatust", "protect": "Kaitse", "protect_change": "muuda", - "protectthispage": "Kaitse seda lehekülge", "unprotect": "Muuda kaitset", - "unprotectthispage": "Muuda selle lehekülje kaitset", "newpage": "Uus lehekülg", - "talkpage": "Selle lehekülje arutelu", "talkpagelinktext": "arutelu", "specialpage": "Erilehekülg", "personaltools": "Personaalsed tööriistad", - "articlepage": "Vaata sisulehekülge", "talk": "Arutelu", "views": "vaatamisi", "toolbox": "Tööriistad", "tool-link-userrights": "Muuda {{GENDER:$1|kasutajarühmi}}", "tool-link-userrights-readonly": "Vaata {{GENDER:$1|kasutajarühmi}}", "tool-link-emailuser": "Saada {{GENDER:$1|kasutajale}} e-kiri", - "userpage": "Vaata kasutajalehekülge", - "projectpage": "Vaata projektilehekülge", "imagepage": "Vaata faililehekülge", "mediawikipage": "Vaata sõnumi lehekülge", "templatepage": "Vaata malli lehekülge", @@ -538,9 +523,34 @@ "changepassword-throttled": "Oled hiljuti proovinud liiga palju kordi sisse logida.\nPalun oota $1, enne kui uuesti proovid.", "botpasswords": "Robotiparoolid", "botpasswords-summary": "Robotiparoolid võimaldavad API-põhist juurdepääsu kasutajakontole, ilma kasutamata konto peamisi autentimisandmeid. Kui konto on sisse logitud robotiparooliga, võivad saadaolevad kasutajaõigused olla piiratud.\n\nKui sa ei tea, miks sul on vaja robotiparooli, siis on parem seda mitte kasutada. Mitte keegi ei peaks paluma sul robotiparooli genereerida ja seda talle edasi anda.", + "botpasswords-disabled": "Robotiparoolid on keelatud.", + "botpasswords-no-central-id": "Et robotiparoole kasutada, pead olema ühendkontoga sisse logitud.", + "botpasswords-existing": "Olemasolevad robotiparoolid", "botpasswords-createnew": "Uue robotiparooli loomine", - "botpasswords-label-appid": "Roboti nimi:", + "botpasswords-editexisting": "Olemasoleva robotiparooli muutmine", + "botpasswords-label-appid": "Robotinimi:", "botpasswords-label-create": "Loo", + "botpasswords-label-update": "Uuenda", + "botpasswords-label-cancel": "Loobu", + "botpasswords-label-delete": "Kustuta", + "botpasswords-label-resetpassword": "Lähtesta parool", + "botpasswords-label-grants": "Rakendatavad volitused:", + "botpasswords-help-grants": "Volitused võimaldavad juurdepääsu õigustele, mis su kontol juba on. Siin volituse lubamine ei võimalda juurdepääsu õigustele, mida su kontol muidu pole. Lisateavet leiad [[Special:ListGrants|volituste loetelust]].", + "botpasswords-label-grants-column": "Volitatud", + "botpasswords-bad-appid": "Robotinimi \"$1\" ei sobi.", + "botpasswords-insert-failed": "Ei õnnestunud lisada robotinime \"$1\". Kas see on juba lisatud?", + "botpasswords-update-failed": "Ei õnnestunud uuendada robotinime \"$1\". Kas see on kustutatud?", + "botpasswords-created-title": "Robotiparool loodud", + "botpasswords-created-body": "Robotiparool kasutaja \"$2\" robotinimele \"$1\" on loodud.", + "botpasswords-updated-title": "Robotiparool uuendatud", + "botpasswords-updated-body": "Robotiparool kasutaja \"$2\" robotinimele \"$1\" on uuendatud.", + "botpasswords-deleted-title": "Robotiparool kustutatud", + "botpasswords-deleted-body": "Robotiparool kasutaja \"$2\" robotinimele \"$1\" on kustutatud.", + "botpasswords-newpassword": "Uus parool, millega kontole $1 sisse logida, on $2. Palun kirjuta see edaspidiseks üles.
    (Mõni vana robot nõuab, et sisselogimisnimi langeb kokku edaspidise kasutajanimega. Sellisel juhul saad kasutada nime $3 ja parooli $4.)", + "botpasswords-no-provider": "BotPasswordsSessionProvider pole saadaval.", + "botpasswords-restriction-failed": "Robotiparooli piirangud takistavad sisselogimist.", + "botpasswords-invalid-name": "Määratud kasutajanimi ei sisalda robotiparooli eraldajat (\"$1\").", + "botpasswords-not-exist": "Kasutaja \"$1\" robotinimele \"$2\" vastav robotiparool puudub.", "resetpass_forbidden": "Paroole ei saa muuta", "resetpass_forbidden-reason": "Paroole ei saa muuta: $1", "resetpass-no-info": "Pead olema sisselogitud, et sellele lehele pääseda.", @@ -568,6 +578,8 @@ "passwordreset-emailelement": "Kasutajanimi: \n$1\n\nAjutine parool: \n$2", "passwordreset-emailsentemail": "Kui oled sidunud konto selle e-posti aadressiga, siis saadetakse sulle parooli lähtestamise e-kiri.", "passwordreset-emailsentusername": "Parooli lähtestamise e-kiri saadetakse, kui olemas on kontoga seotud e-posti aadress.", + "passwordreset-nocaller": "Kutse saatja peab olema ära toodud", + "passwordreset-nosuchcaller": "Kutse saatjat pole olemas: $1", "passwordreset-ignored": "Parooli lähtestamine jäi rahuldamata. Võimalik, et ühtegi pakkujat polnud häälestatud.", "passwordreset-invalidemail": "Vigane e-posti aadress", "passwordreset-nodata": "Ära toomata jäid nii kasutajanimi kui ka e-posti aadress", @@ -705,8 +717,8 @@ "permissionserrorstext-withaction": "Sul pole lubatud {{lcfirst:$2}} {{PLURAL:$1|järgmisel põhjusel|järgmistel põhjustel}}:", "contentmodelediterror": "Sa ei saa seda redaktsiooni redigeerida, sest selle sisumudel $1 erineb lehekülje praegusest sisumudelist $2.", "recreate-moveddeleted-warn": "'''Hoiatus: Lood uuesti lehekülge, mis on varem kustutatud.'''\n\nKaalu, kas lehekülje uuesti loomine on kohane.\nLehekülje eelnevad kustutamised ja teisaldamised:", - "moveddeleted-notice": "See lehekülg on kustutatud.\nAllpool on esitatud lehekülje kustutamis- ja teisaldamislogi.", - "moveddeleted-notice-recent": "Kahjuks on see lehekülg hiljuti kustutatud (viimase 24 tunni jooksul).\nAllpool on ära toodud selle lehekülje sissekanded teisaldamis- ja kustutamislogis.", + "moveddeleted-notice": "See lehekülg on kustutatud.\nAllpool on esitatud lehekülje kustutamis-, kaitsmis- ja teisaldamislogi.", + "moveddeleted-notice-recent": "Kahjuks on see lehekülg hiljuti kustutatud (viimase 24 tunni jooksul).\nAllpool on ära toodud selle lehekülje sissekanded teisaldamis-, kaitsmis- ja kustutamislogis.", "log-fulllog": "Vaata kogu logi", "edit-hook-aborted": "Laiendusliides katkestas muutmise täpsemat selgitust andmata.", "edit-gone-missing": "Polnud võimalik lehekülge uuendada.\nTundub, et see on kustutatud.", @@ -974,7 +986,7 @@ "prefs-editwatchlist-clear": "Tühjenda jälgimisloend", "prefs-watchlist-days": "Mitme päeva muudatusi näidata loendis:", "prefs-watchlist-days-max": "Ülemmäär $1 {{PLURAL:$1|päev|päeva}}", - "prefs-watchlist-edits": "Mitu muudatust näidatakse laiendatud jälgimisloendis:", + "prefs-watchlist-edits": "Mitut muudatust jälgimisloendis enim näidata:", "prefs-watchlist-edits-max": "Ülemmäär: 1000", "prefs-watchlist-token": "Jälgimisloendi luba:", "prefs-misc": "Muu", @@ -1288,8 +1300,21 @@ "recentchanges-legend-heading": "Seletus:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (vaata ka [[Special:NewPages|uute lehekülgede loendit]])", "recentchanges-submit": "Näita", + "rcfilters-tag-remove": "Eemalda \"$1\"", + "rcfilters-legend-heading": "Lühendite loetelu:", + "rcfilters-other-review-tools": "Muud ülevaatusriistad", + "rcfilters-group-results-by-page": "Rühmita tulemused lehekülje kaupa", + "rcfilters-grouping-title": "Rühmitamine", "rcfilters-activefilters": "Aktiivsed filtrid", - "rcfilters-quickfilters": "Kiirlingid", + "rcfilters-advancedfilters": "Täpsemad filtrid", + "rcfilters-limit-title": "Näita nii mitut muudatust", + "rcfilters-limit-shownum": "Näita viimast {{PLURAL:$1|muudatust|$1 muudatust}}", + "rcfilters-days-title": "Viimased päevad", + "rcfilters-hours-title": "Viimased tunnid", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|päev|päeva}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|tund|tundi}}", + "rcfilters-highlighted-filters-list": "Esile tõstetud: $1", + "rcfilters-quickfilters": "Salvestatud filtrid", "rcfilters-quickfilters-placeholder-title": "Linke pole veel salvestatud", "rcfilters-quickfilters-placeholder-description": "Et filtri sätted salvestada ja et neid hiljem uuesti kasutada, klõpsa alloleva aktiivsete filtrite loendi juures järjehoidjaikooni.", "rcfilters-savedqueries-defaultlabel": "Salvestatud filtrid", @@ -1298,44 +1323,43 @@ "rcfilters-savedqueries-unsetdefault": "Tühista vaikevalik", "rcfilters-savedqueries-remove": "Eemalda", "rcfilters-savedqueries-new-name-label": "Nimi", - "rcfilters-savedqueries-apply-label": "Koosta kiirlink", + "rcfilters-savedqueries-new-name-placeholder": "Kirjelda filtri otstarvet", + "rcfilters-savedqueries-apply-label": "Koosta filter", + "rcfilters-savedqueries-apply-and-setdefault-label": "Koosta vaikefilter", "rcfilters-savedqueries-cancel-label": "Loobu", - "rcfilters-savedqueries-add-new-title": "Salvesta filtrid kiirlingina", + "rcfilters-savedqueries-add-new-title": "Salvesta filtri praegused sätted", "rcfilters-restore-default-filters": "Taasta vaikefiltrid", "rcfilters-clear-all-filters": "Eemalda kõik filtrid", + "rcfilters-show-new-changes": "Vaata uusimaid muudatusi", "rcfilters-search-placeholder": "Filtri viimaseid muudatusi (sirvi või alusta tippimist)", "rcfilters-invalid-filter": "Vigane filter", "rcfilters-empty-filter": "Aktiivsed filtrid puuduvad. Näidatakse kogu kaastööd.", "rcfilters-filterlist-title": "Filtrid", - "rcfilters-filterlist-whatsthis": "Mis see on?", - "rcfilters-filterlist-feedbacklink": "Anna uute filtrite beetaversiooni kohta tagasisidet", + "rcfilters-filterlist-whatsthis": "Kuidas see töötab?", + "rcfilters-filterlist-feedbacklink": "Ütle meile, mida arvad neist uutest filtririistadest.", "rcfilters-highlightbutton-title": "Tulemuste esiletõst", "rcfilters-highlightmenu-title": "Vali värvus", "rcfilters-highlightmenu-help": "Vali värvus, et see atribuut esile tõsta", "rcfilters-filterlist-noresults": "Ei leitud ühtegi filtrit.", "rcfilters-noresults-conflict": "Tulemusi ei leitud, sest otsikriteeriumid on konfliktsed.", "rcfilters-state-message-subset": "See filter ei tee midagi, sest selle tulemused on kaasatud {{PLURAL:$2|järgmise laiema filtri|järgmiste laiemate filtrite}} tulemustes (tulemuste eristamiseks proovi esiletõstu): $1", - "rcfilters-state-message-fullcoverage": "Ühe rühma kõigi filtrite valimine on samaväärne mitte ühegi filtri valimisega, mistõttu ei tee see filter midagi. Rühmas on: $1", - "rcfilters-filtergroup-registration": "Registreerumine", - "rcfilters-filter-registered-label": "Registreerunud", - "rcfilters-filter-registered-description": "Sisse logitud kasutajad.", - "rcfilters-filter-unregistered-label": "Registreerumata", - "rcfilters-filter-unregistered-description": "Kasutajad, kes pole sisse logitud.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "See filter on konfliktis {{PLURAL:$2|järgmise kogemustaseme filtriga|järgmiste kogemustasemete filtritega}}, mis {{PLURAL:$2|leiab|leiavad}} ainult registreerunud kasutajaid: $1", + "rcfilters-state-message-fullcoverage": "Selle rühma kõigi filtrite valimine on samaväärne mitte ühegi filtri valimisega, mistõttu ei tee see filter midagi. Rühmas on: $1", "rcfilters-filtergroup-authorship": "Kaastöö autorsus", "rcfilters-filter-editsbyself-label": "Enda muudatused", "rcfilters-filter-editsbyself-description": "Sinu enda muudatused.", "rcfilters-filter-editsbyother-label": "Teiste muudatused", "rcfilters-filter-editsbyother-description": "Kõik muudatused peale sinu enda omade.", - "rcfilters-filtergroup-userExpLevel": "Kogemustase (ainult registreerunud kasutajate puhul)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Kogemustaseme filtrid leiavad ainult registreerunud kasutajaid, mistõttu on see filter konfliktis filtriga \"{{int:rcfilters-filter-unregistered-label}}\".", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Filter \"{{int:rcfilters-filter-unregistered-label}}\" on konfliktis vähemalt ühe kogemustaseme filtriga, mis leiab ainult registreerunud kasutajaid. Konfliktsed filtrid on ära märgitud ülal aktiivsete filtrite loendis.", + "rcfilters-filtergroup-userExpLevel": "Registreerumine ja kasutaja kogemus", + "rcfilters-filter-user-experience-level-registered-label": "Registreerunud", + "rcfilters-filter-user-experience-level-registered-description": "Sisse logitud kasutajad.", + "rcfilters-filter-user-experience-level-unregistered-label": "Registreerumata", + "rcfilters-filter-user-experience-level-unregistered-description": "Kasutajad, kes pole sisse logitud.", "rcfilters-filter-user-experience-level-newcomer-label": "Äsjaalustanud", - "rcfilters-filter-user-experience-level-newcomer-description": "Alla 10 muudatuse või tegutsenud alla 4 päeva.", + "rcfilters-filter-user-experience-level-newcomer-description": "Registreerunud toimetajad, teinud alla 10 muudatuse või tegutsenud alla 4 päeva.", "rcfilters-filter-user-experience-level-learner-label": "Tutvujad", - "rcfilters-filter-user-experience-level-learner-description": "Rohkem kogemust kui äsjaalustanutel, aga vähem kui kogenud kasutajatel.", + "rcfilters-filter-user-experience-level-learner-description": "Registreerunud toimetajad, kellel on rohkem kogemust kui äsjaalustanutel, aga vähem kui kogenud kasutajatel.", "rcfilters-filter-user-experience-level-experienced-label": "Kogenud kasutajad", - "rcfilters-filter-user-experience-level-experienced-description": "Üle 500 muudatuse ja tegutsenud üle 30 päeva.", + "rcfilters-filter-user-experience-level-experienced-description": "Registreerunud toimetajad, teinud üle 500 muudatuse ja tegutsenud üle 30 päeva.", "rcfilters-filtergroup-automated": "Automaatne kaastöö", "rcfilters-filter-bots-label": "Robot", "rcfilters-filter-bots-description": "Automaattööriistade tehtud muudatused.", @@ -1358,6 +1382,11 @@ "rcfilters-filter-watchlist-watchednew-description": "Muudatused jälgimisloendi lehekülgedel, mida sa pole pärast muudatuse tegemist külastanud.", "rcfilters-filter-watchlist-notwatched-label": "Pole jälgimisloendis", "rcfilters-filter-watchlist-notwatched-description": "Kõik muu peale sinu jälgimisloendi lehekülgedel tehtud muudatuste.", + "rcfilters-filtergroup-watchlistactivity": "Jälgimisloendi tegevused", + "rcfilters-filter-watchlistactivity-unseen-label": "Nägemata muudatused", + "rcfilters-filter-watchlistactivity-unseen-description": "Muudatused lehekülgedel, mida sa pole pärast muudatuste tegemist külastanud.", + "rcfilters-filter-watchlistactivity-seen-label": "Nähtud muudatused", + "rcfilters-filter-watchlistactivity-seen-description": "Muudatused lehekülgedel, mida oled pärast muudatuste tegemist külastanud.", "rcfilters-filtergroup-changetype": "Muudatuse tüüp", "rcfilters-filter-pageedits-label": "Lehekülgede muutmine", "rcfilters-filter-pageedits-description": "Näiteks viki sisu, arutelude ja kategooriate kirjelduste muutmine.", @@ -1370,11 +1399,26 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "Filter \"{{int:rcfilters-filter-minor-label}}\" on konfliktis vähemalt ühe muudatuste tüübifiltriga, sest teatud tüüpi muudatusi ei saa märkida pisimuudatusteks. Konfliktsed filtrid on ära märgitud ülal aktiivsete filtrite loendis.", "rcfilters-hideminor-conflicts-typeofchange": "Teatud tüüpi muudatusi ei saa märkida pisimuudatusteks. Seetõttu on see filter konfliktis järgmiste tüübifiltritega: $1", "rcfilters-typeofchange-conflicts-hideminor": "See muudatuste tüübifilter on konfliktis filtriga \"{{int:rcfilters-filter-minor-label}}\". Teatud tüüpi muudatusi ei saa märkida pisimuudatusteks.", - "rcfilters-filtergroup-lastRevision": "Viimane redaktsioon", + "rcfilters-filtergroup-lastRevision": "Viimased redaktsioonid", "rcfilters-filter-lastrevision-label": "Viimane redaktsioon", - "rcfilters-filter-lastrevision-description": "Muudatus, mis on leheküljel kõige viimane.", - "rcfilters-filter-previousrevision-label": "Varasemad redaktsioonid", - "rcfilters-filter-previousrevision-description": "Kõik muudatused, mis pole leheküljel kõige viimased.", + "rcfilters-filter-lastrevision-description": "Ainult muudatus, mis on leheküljel kõige viimane.", + "rcfilters-filter-previousrevision-label": "Pole viimane redaktsioon", + "rcfilters-filter-previousrevision-description": "Kõik muudatused, mis pole kõige viimased.", + "rcfilters-filter-excluded": "Välja jäetud", + "rcfilters-tag-prefix-namespace-inverted": ":mitte $1", + "rcfilters-exclude-button-off": "Jäta valitud välja", + "rcfilters-exclude-button-on": "Valitud välja jäetud", + "rcfilters-view-advanced-filters-label": "Täpsemad filtrid", + "rcfilters-view-tags": "Märgistatud muudatused", + "rcfilters-view-namespaces-tooltip": "Filtri tulemusi nimeruumide lõikes", + "rcfilters-view-tags-tooltip": "Filtri tulemusi muudatusmärgiste lõikes", + "rcfilters-view-return-to-default-tooltip": "Naase filtri peamenüüsse", + "rcfilters-liveupdates-button": "Uuendused reaalajas", + "rcfilters-liveupdates-button-title-on": "Lülita reaalajas uuendamine välja", + "rcfilters-liveupdates-button-title-off": "Näita uusi muudatusi kohe nende tegemise järel", + "rcfilters-watchlist-markseen-button": "Märgi kõik muudatused nähtuks", + "rcfilters-watchlist-edit-watchlist-button": "Muuda jälgimisloendit", + "rcfilters-watchlist-showupdated": "Muudatused lehekülgedel, mida sa pole pärast muudatuste tegemist külastanud, on rasvases kirjas ja tähistatud täidetud punktiga.", "rcnotefrom": "Allpool on toodud {{PLURAL:$5|muudatus|muudatused}} alates: $3, kell $4 (näidatakse kuni $1 muudatust)", "rclistfromreset": "Lähtesta kuupäeva valik", "rclistfrom": "Näita muudatusi alates: $3, kell $2", @@ -1755,6 +1799,8 @@ "pageswithprop-legend": "Leheatribuudiga leheküljed", "pageswithprop-text": "Sellel leheküljel on loetletud mõnd leheatribuuti kasutavad leheküljed.", "pageswithprop-prop": "Atribuudi nimi:", + "pageswithprop-reverse": "Kasuta pöördjärjestust", + "pageswithprop-sortbyvalue": "Järjesta atribuudi väärtuse järgi", "pageswithprop-submit": "Mine", "pageswithprop-prophidden-long": "pika tekstiatribuudi väärtus peidetud ($1)", "pageswithprop-prophidden-binary": "kahendatribuudi väärtus peidetud ($1)", @@ -2056,6 +2102,7 @@ "enotif_lastdiff": "Et seda muudatust näha, vaata: $1.", "enotif_anon_editor": "anonüümne kasutaja $1", "enotif_body": "Lugupeetud $WATCHINGUSERNAME\n\n$PAGEINTRO $NEWPAGE\n\nRedigeerija resümee: $PAGESUMMARY $PAGEMINOREDIT\n\nRedigeerijaga ühenduse võtmine:\ne-post: $PAGEEDITOR_EMAIL\nviki: $PAGEEDITOR_WIKI\n\nSeni kuni sa sisselogituna seda lehekülge ei külasta, selle leheküljega seotud toimingute kohta sulle uusi teavituse e-kirju ei saadeta. Jälgimisloendis saaksid kõigi jälgitavate lehekülgedega seotud teavitussätted ka lähtestada.\n\nAbivalmilt\n{{GRAMMAR:genitive|{{SITENAME}}}} teavitussüsteem\n\n--\nE-kirjatsi saabuvate teavituste sätteid saad muuta leheküljel\n{{canonicalurl:{{#special:Preferences}}}}.\n\nOma jälgimisloendi sätete muutmiseks mine leheküljele\n{{canonicalurl:Special:Watchlist/edit}}.\n\nLehekülje kustutamiseks jälgimisloendist mine leheküljele $UNWATCHURL.\n\nTagasiside ja abi:\n$HELPPAGE", + "enotif_minoredit": "See on pisimuudatus", "created": "loonud lehekülje", "changed": "muutnud lehekülge", "deletepage": "Kustuta lehekülg", @@ -2084,6 +2131,7 @@ "delete-warning-toobig": "See lehekülg on pika redigeerimislooga – üle {{PLURAL:$1|ühe muudatuse|$1 muudatuse}}.\nEttevaatust, selle kustutamine võib esile kutsuda häireid {{GRAMMAR:genitive|{{SITENAME}}}} andmebaasi töös.", "deleteprotected": "Seda lehekülge ei saa kustutada, sest see on kaitstud.", "deleting-backlinks-warning": "Hoiatus: [[Special:WhatLinksHere/{{FULLPAGENAME}}|Teised leheküljed]] viitavad leheküljele, mida oled kustutamas, või see lehekülg on kasutuses mallina.", + "deleting-subpages-warning": "Hoiatus: Oled kustutamas lehekülge, millel on [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|alamlehekülg|$1 alamlehekülge|51=üle 50 alamlehekülje}}]].", "rollback": "Tühista muudatused", "rollbacklink": "tühista", "rollbacklinkcount": "tühista {{PLURAL:$1|üks muudatus|$1 muudatust}}", @@ -2202,6 +2250,7 @@ "undelete-search-title": "Kustutatud lehekülgede otsimine", "undelete-search-box": "Kustutatud lehekülgede otsimine", "undelete-search-prefix": "Näita lehekülgi, mille pealkiri algab nii:", + "undelete-search-full": "Näita leheküljepealkirju, milles sisaldub:", "undelete-search-submit": "Otsi", "undelete-no-results": "Kustutatud lehekülgede arhiivist sellist lehekülge ei leidunud.", "undelete-filename-mismatch": "Failiversiooni ajatempliga $1 ei saa taastada, sest failinimed ei klapi.", @@ -2248,6 +2297,7 @@ "sp-contributions-newonly": "Näita ainult uute lehekülgedega alustamist", "sp-contributions-hideminor": "Peida pisimuudatused", "sp-contributions-submit": "Otsi", + "sp-contributions-outofrange": "Ei õnnestu näidata ühtegi tulemust. Päritud IP-aadressivahemik on suurem kui CIDR-vahemiku piirang /$1.", "whatlinkshere": "Lingid siia", "whatlinkshere-title": "Leheküljed, mis viitavad lehele \"$1\"", "whatlinkshere-page": "Lehekülg:", @@ -2564,6 +2614,7 @@ "tooltip-pt-mycontris": "Sinu kaastööde loend", "tooltip-pt-anoncontribs": "Sellelt IP-aadressilt tehtud muudatuste loend", "tooltip-pt-login": "See pole küll kohustuslik, aga sul tasub sisse logida.", + "tooltip-pt-login-private": "Pead sisse logima, et seda vikit kasutada.", "tooltip-pt-logout": "Logi välja", "tooltip-pt-createaccount": "See pole küll kohustuslik, aga sul tasub konto luua ja sisse logida.", "tooltip-ca-talk": "Arutelu selle lehekülje sisu kohta", @@ -2693,7 +2744,7 @@ "pageinfo-hidden-categories": "Peidetud {{PLURAL:$1|kategooria|kategooriad}} ($1)", "pageinfo-templates": "Kasutatud {{PLURAL:$1|mall|mallid}} ($1)", "pageinfo-transclusions": "Kasutuses {{PLURAL:$1|leheküljel|lehekülgedel}} ($1)", - "pageinfo-toolboxlink": "Lehekülje andmed", + "pageinfo-toolboxlink": "Lehekülje teave", "pageinfo-redirectsto": "Ümber suunatud leheküljele", "pageinfo-redirectsto-info": "teave", "pageinfo-contentpage": "Arvestatakse sisuleheküljena", @@ -2763,8 +2814,10 @@ "newimages-legend": "Filter", "newimages-label": "Failinimi (või selle osa):", "newimages-user": "IP-aadress või kasutajanimi", + "newimages-newbies": "Näita ainult uute kontode kaastööd", "newimages-showbots": "Näita robotite üles laaditud faile", "newimages-hidepatrolled": "Peida kontrollitud failid", + "newimages-mediatype": "Failitüüp:", "noimages": "Uued failid puuduvad.", "gallery-slideshow-toggle": "Lülita pisipildid ümber", "ilsubmit": "Otsi", @@ -3321,7 +3374,7 @@ "fileduplicatesearch-noresults": "Faili nimega \"$1\" ei leidu.", "specialpages": "Erileheküljed", "specialpages-note-top": "Seletus", - "specialpages-note": "* Harilikud erileheküljed.\n* Piiranguga erileheküljed.", + "specialpages-note-restricted": "* Harilikud erileheküljed.\n* Piiranguga erileheküljed.", "specialpages-group-maintenance": "Hooldusaruanded", "specialpages-group-other": "Teised erileheküljed", "specialpages-group-login": "Sisselogimine ja konto loomine", @@ -3371,7 +3424,7 @@ "tags-create-reason": "Põhjus:", "tags-create-submit": "Koosta", "tags-create-no-name": "Pead määrama märgise nime.", - "tags-create-invalid-chars": "Märgise nimi ei tohi sisaldada koma (,) ega kaldkriipsu (/).", + "tags-create-invalid-chars": "Märgise nimi ei tohi sisaldada koma (,), püstkriipsu (|) ega kaldkriipsu (/).", "tags-create-invalid-title-chars": "Märgise nimi ei tohi sisaldada märki, mida ei saa kasutada lehekülje pealkirjas.", "tags-create-already-exists": "Märgis \"$1\" on juba olemas.", "tags-create-warnings-above": "Prooviti koostada märgist \"$1\". Sellega seoses väljastati \"{{PLURAL:$2|järgmine hoiatus|järgmised hoiatused}}:", @@ -3440,6 +3493,13 @@ "compare-invalid-title": "Valitud pealkiri on vigane.", "compare-title-not-exists": "Valitud pealkirja ei ole.", "compare-revision-not-exists": "Valitud redaktsiooni ei ole.", + "diff-form": "Erinevused", + "diff-form-oldid": "Vana redaktsiooni identifikaator (valikuline)", + "diff-form-revid": "Erineva redaktsiooni identifikaator", + "diff-form-submit": "Näita erinevusi", + "permanentlink": "Püsilink", + "permanentlink-revid": "Redaktsiooni identifikaator", + "permanentlink-submit": "Mine redaktsiooni juurde", "dberr-problems": "Kahjuks on sellel saidil tehnilisi probleeme", "dberr-again": "Oota mõni hetk ja laadi lehekülg uuesti.", "dberr-info": "(Juurdepääs andmebaasile puudub: $1)", @@ -3814,14 +3874,25 @@ "authpage-cannot-create-continue": "Konto loomisega ei õnnestu jätkata. Suure tõenäosusega on sinu seansi ajalõpp möödunud.", "authpage-cannot-link": "Konto linkimisega ei õnnestu alustada.", "authpage-cannot-link-continue": "Konto linkimisega ei õnnestu jätkata. Suure tõenäosusega on sinu seansi ajalõpp möödunud.", + "cannotauth-not-allowed-title": "Juurdepääs puudub", + "cannotauth-not-allowed": "Sul pole lubatud seda lehekülge kasutada.", "changecredentials": "Autentimisandmete muutmine", "changecredentials-submit": "Muuda autentimisandmed", + "changecredentials-invalidsubpage": "$1 pole sobiv autentimisandmete tüüp.", "changecredentials-success": "Sinu autentimisandmed on muudetud.", "removecredentials": "Autentimisandmete eemaldamine", "removecredentials-submit": "Eemalda autentimisandmed", + "removecredentials-invalidsubpage": "$1 pole sobiv autentimisandmete tüüp.", "removecredentials-success": "Sinu autentimisandmed on eemaldatud.", "credentialsform-provider": "Andmete tüüp:", "credentialsform-account": "Konto nimi:", + "cannotlink-no-provider-title": "Lingitavad kontod puuduvad", + "cannotlink-no-provider": "Lingitavad kontod puuduvad.", + "linkaccounts": "Kontode linkimine", + "linkaccounts-success-text": "Konto on lingitud.", + "linkaccounts-submit": "Lingi kontod", + "unlinkaccounts": "Tühista kontode linkimine", + "unlinkaccounts-success": "Kontode linkimine on tühistatud.", "authenticationdatachange-ignored": "Autentimisandmete muutmine jäi rahuldamata. Võimalik, et ühtegi pakkujat polnud häälestatud.", "userjsispublic": "Pea silmas, et JavaScripti alamleheküljed ei tohiks sisaldada konfidentsiaalseid andmeid, kuna neid näevad teised kasutajad.", "usercssispublic": "Palun pane tähele: CSS-alamleheküljel ei peaks olema konfidentsiaalseid andmeid, kuna teised kasutajad näevad seda.", @@ -3830,6 +3901,14 @@ "restrictionsfield-help": "Üks IP-aadress või CIDR-vahemik rea kohta. Et lubada kõik, kasuta järgmist süntaksit:
    0.0.0.0/0\n::/0
    ", "revid": "redaktsioon $1", "pageid": "lehekülje identifikaator $1", + "rawhtml-notallowed": "<html>-silte ei saa kasutada mujal kui harilikel lehekülgedel.", + "gotointerwiki": "Lahkud {{GRAMMAR:elative|{{SITENAME}}}}", + "gotointerwiki-invalid": "Määratud pealkiri on vigane.", + "gotointerwiki-external": "Lahkud {{GRAMMAR:elative|{{SITENAME}}}}, et minna asukohta [[$2]], mis on eraldi veebisait.\n\n'''[$1 Mine edasi aadressile $1]'''", "undelete-cantedit": "Sa ei saa seda lehekülge taastada, sest sul pole lubatud seda lehekülge redigeerida.", - "undelete-cantcreate": "Sa ei saa seda lehekülge taastada, sest sellise pealkirjaga lehekülg puudub ja sul pole lubatud seda lehekülge alustada." + "undelete-cantcreate": "Sa ei saa seda lehekülge taastada, sest sellise pealkirjaga lehekülg puudub ja sul pole lubatud seda lehekülge alustada.", + "pagedata-title": "Lehekülje andmed", + "pagedata-text": "See lehekülg varustab leheküljed andmeliidesega. Palun too internetiaadressis ära lehekülje pealkiri, kasutades alamlehekülje süntaksit.\n* Sisu kooskõlastatakse vastavalt sinu kliendi Accept-päisele. See tähendab seda, et andmeid pakutakse vormingus, mida sinu klient eelistab.", + "pagedata-not-acceptable": "Vastavat vormingut ei leitud. Toetatud MIME tüübid: $1", + "pagedata-bad-title": "Vigane pealkiri: $1." } diff --git a/languages/i18n/eu.json b/languages/i18n/eu.json index 3c962664e5..a1bb68bab8 100644 --- a/languages/i18n/eu.json +++ b/languages/i18n/eu.json @@ -28,12 +28,14 @@ "Matma Rex", "Gorkaazk", "Vriullop", - "Osoitz" + "Osoitz", + "Mikel Ibaiba", + "MarcoAurelio" ] }, "tog-underline": "Azpimarratu loturak:", "tog-hideminor": "Ezkutatu azken aldaketetan aldaketa txikiak", - "tog-hidepatrolled": "Ezkutatu patruilatutako aldaketa azken aldaketetan", + "tog-hidepatrolled": "Ezkutatu patruilatutako aldaketa azken aldaketetatik", "tog-newpageshidepatrolled": "Ezkutatu patruilatutako orriak, orri-zerrenda berritik", "tog-hidecategorization": "Ezkutatu orrien kategorizazioa", "tog-extendwatchlist": "Jarraipen-zerrenda zabaldu aldaketa guztiak ikusteko, ez bakarrik azken aldaketak", @@ -55,7 +57,7 @@ "tog-enotifusertalkpages": "Nire eztabaida orrialdea aldatzen denean e-posta jaso", "tog-enotifminoredits": "Orrialde edo fitxategietan aldaketak txikiak direnean ere e-posta jaso", "tog-enotifrevealaddr": "Jakinarazpen mezuetan nire e-posta helbidea erakutsi", - "tog-shownumberswatching": "Jarraitzen duen erabiltzaile kopurua erakutsi", + "tog-shownumberswatching": "Ikusten duten erabiltzaile kopurua erakutsi", "tog-oldsig": "Zure egungo sinadura:", "tog-fancysig": "Sinadura wikitestu gisa tratatu (lotura automatikorik gabe)", "tog-uselivepreview": "Zuzeneko aurrebista erabili", @@ -71,7 +73,7 @@ "tog-diffonly": "''Diff''-ak agertzen direnean, orrialdearen edukiera ezkutatu", "tog-showhiddencats": "Ikusi kategoria ezkutuak", "tog-norollbackdiff": "Rollback bat egin ondoren ezberdintasunak ez erakutsi", - "tog-useeditwarning": "Abisa nazazu gorde gabeko aldaketak eginez orrialde bat uzten dudanean", + "tog-useeditwarning": "Abisa nazazu gorde gabeko aldaketak eginez edizio orrialde bat uzten dudanean", "tog-prefershttps": "Erabili beti konexio seguru bat sartzerakoan", "underline-always": "Beti", "underline-never": "Inoiz ez", @@ -146,7 +148,7 @@ "period-am": "AM", "period-pm": "PM", "pagecategories": "{{PLURAL:$1|Kategoria|Kategoriak}}", - "category_header": "«$1» kategoriako artikuluak", + "category_header": "«$1» kategoriako orriak", "subcategories": "Azpikategoriak", "category-media-header": "Media \"$1\" kategorian", "category-empty": "''Kategoria honek ez dauka artikulurik uneotan.''", @@ -163,7 +165,7 @@ "noindex-category": "Indexatugabeko orrialdeak", "broken-file-category": "Fitxategiren baterako lotura hautsia duten orriak", "about": "Honi buruz", - "article": "Artikulua", + "article": "Eduki-orria", "newwindow": "(leiho berrian irekitzen da)", "cancel": "Utzi", "moredotdotdot": "Gehiago...", @@ -173,20 +175,14 @@ "anontalk": "Eztabaida", "navigation": "Nabigazioa", "and": " eta", - "qbfind": "Aurkitu", - "qbbrowse": "Arakatu", - "qbedit": "Aldatu", - "qbpageoptions": "Orrialde hau", - "qbmyoptions": "Nire orrialdeak", "faq": "Maiz egindako galderak", - "faqpage": "Project:Maiz egindako galderak", "actions": "Ekintzak", "namespaces": "Izen-tarteak", "variants": "Aldaerak", "navigation-heading": "Nabigazio menua", "errorpagetitle": "Errorea", "returnto": "$1(e)ra itzuli.", - "tagline": "{{SITENAME}}(e)tik", + "tagline": "{{SITENAME}}tik", "help": "Laguntza", "search": "Bilatu", "searchbutton": "Bilatu", @@ -205,32 +201,22 @@ "edit-local": "Aldatu deskribapen lokala", "create": "Sortu", "create-local": "Gehitu deskribapen lokala", - "editthispage": "Orri hau aldatu", - "create-this-page": "Sortu orri hau", "delete": "Ezabatu", - "deletethispage": "Ezabatu orri hau", - "undeletethispage": "Orrialde hau bergaitu", "undelete_short": "Berreskuratu {{PLURAL:$1|aldaketa bat|$1 aldaketa}}", "viewdeleted_short": "Ikusi ezabatutako {{PLURAL:$1|bidalketa bat|$1 bidalketa}}", "protect": "Babestu", "protect_change": "aldatu", - "protectthispage": "Orri hau babestu", "unprotect": "Babesa aldatu", - "unprotectthispage": "Orrialde honen babesa aldatu", "newpage": "Orrialde berria", - "talkpage": "Orrialde honi buruz eztabaidatu", - "talkpagelinktext": "Eztabaida", - "specialpage": "Aparteko orrialdea", + "talkpagelinktext": "eztabaida", + "specialpage": "Orrialde berezia", "personaltools": "Tresna pertsonalak", - "articlepage": "Artikulua ikusi", "talk": "Eztabaida", "views": "Ikustaldiak", "toolbox": "Tresnak", - "tool-link-userrights": "Erabiltzaile {{GENDER:$1|taldea}} aldatu", + "tool-link-userrights": "Aldatu {{GENDER:$1|erabiltzaile}} taldeak", "tool-link-userrights-readonly": "{{GENDER:$1|Erabiltzailearen}} taldeak ikusi", "tool-link-emailuser": "{{GENDER:$1|Erabiltzale}} honi e-posta bidali", - "userpage": "Lankide orrialdea ikusi", - "projectpage": "Proiektuaren orrialdea ikusi", "imagepage": "Ikusi fitxategiaren orria", "mediawikipage": "Mezu orrialdea ikusi", "templatepage": "Txantiloi orrialdea ikusi", @@ -244,7 +230,7 @@ "lastmodifiedat": "Orrialdearen azken aldaketa: $1, $2.", "viewcount": "Orrialde hau {{PLURAL:$1|behin|$1 aldiz}} bisitatu da.", "protectedpage": "Babestutako orrialdea", - "jumpto": "Hona jo:", + "jumpto": "Hona jauzi:", "jumptonavigation": "nabigazioa", "jumptosearch": "bilatu", "view-pool-error": "Barkatu, zerbitzariak gainezka daude uneotan.\nErabiltzaile gehiegi ari da orrialde hau ikusi nahiean.\nMesedez itxaron ezazu unetxo bat orrialde honetara berriz sartzen saiatu baino lehen.\n\n$1", @@ -280,7 +266,7 @@ "retrievedfrom": "\"$1\"(e)tik jasota", "youhavenewmessages": "$1 dauzkazu ($2).", "youhavenewmessagesfromusers": "{{PLURAL:$3|Beste erabiltzaile baten|$3 erabiltzaileren}} $1 ($2).", - "youhavenewmessagesmanyusers": "Hainbat erabiltzaileren $1 ($2).", + "youhavenewmessagesmanyusers": "Hainbat erabiltzaileren $1 daukazu ($2).", "newmessageslinkplural": "{{PLURAL:$1|Mezu berri bat duzu|999=Mezu berriak dituzu}}", "newmessagesdifflinkplural": "azken {{PLURAL:$1|aldaketa|999=aldaketak}}", "youhavenewmessagesmulti": "Mezu berriak dituzu $1(e)n", @@ -360,8 +346,11 @@ "no-null-revision": "Ezin izan da \"$1\" orrialdearen berrikuspen huts bat sortu", "badtitle": "Izenburu ezegokia", "badtitletext": "Eskatutako orri izenburua ez da baliozkoa, hutsik dago, edo gaizki lotutako hizkuntzen arteko lotura da. Baliteke izenburuetan erabili ezin den karaktereren bat edukitzea.", + "title-invalid-utf8": "Eskatutako orriak balio ez duen UTF-8 sekuentzia darama.", + "title-invalid-interwiki": "Eskatutako orriaren tituluak bertan erabili ezin den interwiki linka darama.", "title-invalid-talk-namespace": "Eskatutako orriaren izenburuak agian existitzen ez den eztabaida-orri bati egiten dio erreferentzia.", "title-invalid-characters": "Eskatutako orriaren izenburuak baliagarri ez diren karaktereak ditu: \"$1\".", + "title-invalid-leading-colon": "Eskatutako orriaren izenburua puntuazio baliogabea dauka hasieran.", "perfcached": "Hurrengo datuak katxean gordeta daude eta litekeena da guztiz eguneratuta ez egotea. Gehienez {{PLURAL:$1|emaitza 1 dago|$1 emaitza daude}} eskuragarri katxean.", "perfcachedts": "Hurrengo datuak katxean daude, $1 eguneratu zen azkenekoz. {{PLURAL:$4|emaitza 1 dago|$4 emaitza daude}} eskuragarri katxean.", "querypage-no-updates": "Orrialde honen berritzeak ez dira baimentzen. Hemen dagoen data ez da zuzenean berrituko.", @@ -453,6 +442,7 @@ "createacct-benefit-body2": "{{PLURAL:$1|Orrialde 1|$1 orrialde}}", "createacct-benefit-body3": "azkeneko {{PLURAL:$1|egilea|egileak}}", "badretype": "Idatzitako pasahitzak ez dira berdinak.", + "usernameinprogress": "Erabiltzaile honetarako kontu eraketa martxan dago jadanik. Mesedez, itxaron.", "userexists": "Aukeratutako erabiltzaile izena hartuta dago.\nMesedez beste bat aukeratu.", "loginerror": "Errorea saioa hastean", "createacct-error": "Kontua sortzerakoan arazoa", @@ -498,6 +488,7 @@ "createaccount-text": "Norbaitek zure e-postarekin kontu bat sortu du {{SITENAME}}(e)n ($4) \"$2\" izenarekin eta \"$3\" pasahitzarekin.\nOrain bertan sar zaitezke eta zure pasahitza aldatu.\n\nKontu honen sorrera akats bat dela uste baduzu mezu honi ez diozu zertan jaramonik egin.", "login-throttled": "Saioa hasteko saiakera gehiegi egin berri dituzu.\nBerriro saiatu aurretik $1 itxoin, mesedez.", "login-abort-generic": "Zure sarrerak akatsa izan du - Abortatua", + "login-migrated-generic": "Zure kontua migratu da, eta zure erabiltzaile-izena ez dago jadanik wiki honetan.", "loginlanguagelabel": "Hizkuntza: $1", "suspicious-userlogout": "Saioa amaitzeko egin duzun eskaria ukatu da. Izan ere, ematen du eskari hori gaizki dabilen nabigatzaile edo cache proxy batek bidali duela.", "createacct-another-realname-tip": "Benetako izena hautazkoa da.\nEmatea erabakitzen baduzu hori erabiliko da lanaren atribuzioa egiterako garaian.", @@ -522,18 +513,25 @@ "botpasswords": "Bot pasahitzak", "botpasswords-disabled": "Bot pasahitzak desgaituak daude.", "botpasswords-existing": "Dauden bot-en pasahitzak", + "botpasswords-createnew": "Sortu errobot pasaitza berri bat", + "botpasswords-editexisting": "Aldatu lehendik dagoen errobot pasaitza", "botpasswords-label-appid": "Bot izena:", "botpasswords-label-create": "Sortu", "botpasswords-label-update": "Eguneratu", "botpasswords-label-cancel": "Utzi", "botpasswords-label-delete": "Ezabatu", "botpasswords-label-resetpassword": "Pasahitza berrezarri", + "botpasswords-label-grants": "Aplikagarriak diren diru laguntzak:", "botpasswords-label-grants-column": "Baimenduta", "botpasswords-bad-appid": "Bot horren \"$1\" izen hori ez da baliagarria.", "botpasswords-insert-failed": "Ezin izan da bot \"$1\" izen hori gehitu. Dagoeneko gehituta zegoen?", + "botpasswords-update-failed": "\"$1\" Errobota ezin eguneratu. Ezabatua izan al da?", "botpasswords-created-title": "Botaren pasahitza sortu da", "botpasswords-updated-title": "Botaren pasahitza eguneratu da", "botpasswords-deleted-title": "Botaren pasahitza ezabatu da", + "botpasswords-deleted-body": "$2 erabiltzailearen $1 errobot izenak duen errobot pasahitza ezabatua izan da.", + "botpasswords-no-provider": "BotPasswordsSessionProvider ez dago eskuragarri.", + "botpasswords-restriction-failed": "Errobot pasahitza murrizketek logina saihesten dute.", "resetpass_forbidden": "Ezin dira pasahitzak aldatu", "resetpass_forbidden-reason": "Ezin dira pasahitzak aldatu: $1", "resetpass-no-info": "Orrialde honetara zuzenean sartzeko izena eman behar duzu.", @@ -555,6 +553,10 @@ "passwordreset-emailtitle": "{{SITENAME}}-rako kontuaren xehetasunak", "passwordreset-emailelement": "Erabiltzaile izena: \n$1\n\nBehin-behineko pasahitza: \n$2", "passwordreset-emailsentemail": "Hau zure kontuarekin lotuta dagoen helbide elektronikoa baldin bada, mezu elektronikoa bidaliko da zure pasahitza berrezartzeko.", + "passwordreset-nocaller": "Izen bat eman behar da", + "passwordreset-nosuchcaller": "Izenik ez da ageri: $1", + "passwordreset-invalidemail": "Baliogabeko helbide elektronikoa", + "passwordreset-nodata": "Ez da erabiltzaile-izenik ezta helbide elektroniko bat eman", "changeemail": "Aldatu edo kendu e-mail helbidea", "changeemail-header": "Bete ezazu inprimaki hau, zure helbide elektronikoa aldatzeko. Zure kontuari helbide elektronikorik elkartuta ez izatea nahi baduzu, utz ezazu hutsik helbide elektroniko berria, inprimakia bidaltzen duzunean.", "changeemail-no-info": "Orrialde honetara zuzenean sartzeko izena eman behar duzu.", @@ -659,11 +661,12 @@ "yourdiff": "Ezberdintasunak", "copyrightwarning": "Kontuan izan ezazu {{SITENAME}} webgunean egindako ekarpen guztiak $2 lizentziaren pean argitaratzen direla (xehetasunetarako, ikus $1). Zuk idatzitakoa libreki aldatua eta banatua izatea nahi ez baduzu, ez ezazu hemen jarri.
    \nEra berean, hitzematen ari zara hau zuk zeuk idatzia dela, edo jabari publikotik nahiz askea den beste ituri batetik kopiatu duzula.\n'''Ez erabili copyright eskubideek babestutako lanik, baimenik gabe!'''", "copyrightwarning2": "Mesedez, kontuan izan ezazu {{SITENAME}} webgunean egindako ekarpen guztiak beste erabiltzaileek aldatu edo ezabatu ditzaketela. Zuk idatzitakoa libreki aldatua izatea nahi ez baduzu, ez ezazu hemen jarri.
    \nEra berean, hitzematen ari zara hau zuk zeuk idatzia dela, edo jabari publikotik nahiz askea den beste ituri batetik kopiatu duzula (xehetasunetarako, ikus $1).\n'''Ez erabili copyright eskubideek babestutako lanik, baimenik gabe!'''", + "editpage-cannot-use-custom-model": "Orri honetako eduki eredua ezin da aldatu.", "longpageerror": "'''Errorea: Bidali duzun testuak {{PLURAL:$1|kilobyte 1eko|$1 kilobyteko}} luzera du, eta {{PLURAL:$2|kilobyte 1eko|$2 kilobyteko}} maximoa baino luzeagoa da.'''\nEzin da gorde.", "readonlywarning": "Oharra: Datu-basea blokeatu egin da mantenu lanak burutzeko, beraz ezingo dituzu orain zure aldaketak gorde.I\nTestua fitxategi baten kopiatu dezakezu, eta beranduago erabiltzeko gorde.\n\nBlokeatu zuen administratzaileak honako azalpena eman zuen: $1", "protectedpagewarning": "'''Oharra: Orri hau blokeatua dago administratzaileek soilik eraldatu ahal dezaten.'''\nAzken erregistroa ondoren ikusgai dago erreferentzia gisa:", "semiprotectedpagewarning": "'''Oharra''': Orrialde hau erregistratutako erabiltzaileek bakarrik aldatzeko babestuta dago.\nErregistroko azken sarrera azpian jartzen da erreferentzia gisa:", - "cascadeprotectedwarning": "'''Oharra:''' Orrialde hau blokeatua izan da eta administratzaileek baino ez dute berau aldatzeko ahalmena, honako {{PLURAL:$1|orrialdeko|orrialdeetako}} kaskada-babesean txertatuta dagoelako:", + "cascadeprotectedwarning": "Oharra: Orrialde hau blokeatua izan da eta [[Special:ListGroupRights|baimen zehatzak]] dituzten erabiltzaileek baino ez dute berau aldatzeko ahalmena, honako {{PLURAL:$1|orrialdeko|orrialdeetako}} kaskada-babesean txertatuta dagoelako:", "titleprotectedwarning": "'''Oharra: Orrialde hau blokeatuta dago eta bakarrik [[Special:ListGroupRights|erabiltzaile batzuek]] sortu dezakete.'''\nAzken erregistroko sarrera ematen da azpian erreferentzia gisa:", "templatesused": "Orri honetan erabiltzen {{PLURAL:$1|den txantiloia|diren txantiloiak}}:", "templatesusedpreview": "Aurreikuspen honetan erabiltzen {{PLURAL:$1|den txantiloia|diren txantiloiak}}:", @@ -680,7 +683,7 @@ "permissionserrorstext": "Ez duzu hori egiteko baimenik, hurrengo {{PLURAL:$1|arrazoia dela eta|arrazoiak direla eta}}:", "permissionserrorstext-withaction": "Ezin duzu $2, ondorengo {{PLURAL:$1|arrazoi hau dela eta:|arrazoi hauek direla eta:}}", "recreate-moveddeleted-warn": "'''Oharra: Lehenago ezabatutako orri bat berriz sortzen ari zara.'''\n\nPentsatu ea orri hau editatzen jarraitzeak zentzurik baduen.\nHemen duzu orri honen ezabaketa erregistroa, badaezpada ere:", - "moveddeleted-notice": "Orrialde hau ezabatua izan da.\nOrrialdearen ezabatze erregistroa behean agertzen da erreferentzia gisa.", + "moveddeleted-notice": "Orrialde hau ezabatua izan da. Orrialdearen ezabatze erregistroa behean agertzen da erreferentzia gisa.", "log-fulllog": "Erregistro osoa ikusi", "edit-hook-aborted": "Gehigarriak aldaketa ezeztatu du.\nEz du azalpenik eman.", "edit-gone-missing": "Ezin da orria eguneratu. Ezabatu omen dute.", @@ -695,7 +698,10 @@ "invalid-content-data": "Eduki datu baliogabea", "content-not-allowed-here": "\"$1\" edukia ez dago baimendua [[$2]] orrialdean", "editwarning-warning": "Orri honetatik irteten bazara, egindako aldaketak galdu egingo dira, beharbada.\nSaioa hasi baduzu, mezu hau kendu dezakezu zure hobespenen orriko «{{int:prefs-editing}}» atalean.", + "editpage-invalidcontentmodel-title": "Eduki eredua ez da onartzen.", + "editpage-invalidcontentmodel-text": "$1 eduki eredua ezin da erabili.", "editpage-notsupportedcontentformat-title": "Eduki formatu hori ez da onartzen", + "editpage-notsupportedcontentformat-text": "$2 eduki ereduak ezin da erabili $1 eduki formatuarekin.", "content-model-wikitext": "wikitestua", "content-model-text": "testu laua", "content-model-javascript": "JavaScript", @@ -709,11 +715,13 @@ "post-expand-template-argument-warning": "Oharra: Orri honek gutxienez txantiloi eztabaida bat du, zein luzeegia den.\nEztabaidak aipatu gabe utzi dira.", "post-expand-template-argument-category": "Kontuan hartu ez diren txantiloiak dituzten orrialdeak", "parser-template-loop-warning": "Txantiloiaren itzul-biraketa aurkitu da: [[$1]]", + "template-loop-category": "Begizta txantiloidun orria", "parser-template-recursion-depth-warning": "Txantiloaren rekurtsio sakoneraren muga gainditu da ($1)", "language-converter-depth-warning": "Hizkuntza-bihurgailuaren sakonerak ($1) muga gainditu du", "node-count-exceeded-category": "Nodo-zenbaketa gainditu den orrialdeak", "node-count-exceeded-warning": "Orriak nodo-kopuruaren muga gainditu du", "expansion-depth-exceeded-category": "Orrialdearen espantsio sakonera gainditu da", + "expansion-depth-exceeded-category-desc": "Orriak zabalkunde sakonera maximoa gainditzen du.", "expansion-depth-exceeded-warning": "Espantsio sakonera gainditu duten orrialdeak", "parser-unstrip-loop-warning": "Loop unstrip bat aurkitu da", "parser-unstrip-recursion-limit": "Unstrip errekurtsio limitea gainditu da ($1)", @@ -721,7 +729,9 @@ "undo-success": "Aldaketa desegin daiteke.\nMesedez beheko alderaketa egiaztatu, egin nahi duzuna hori dela frogatzeko, eta ondoren azpiko aldaketak gorde, aldaketa desegiten amaitzeko.", "undo-failure": "Ezin izan da aldaketa desegin tarteko aldaketekin gatazkak direla-eta.", "undo-norev": "Aldaketa ezin da desegin ez delako existitzen edo ezabatu zutelako.", + "undo-nochange": "Aldaketa hau honezkero desegin da.", "undo-summary": "[[Special:Contributions/$2|$2]] ([[User talk:$2|eztabaida]]) wikilariaren $1 berrikuspena desegin da", + "undo-summary-username-hidden": "Deuseztatu ezkutuko erabiltzaile batek egindako $1 berrikusketa", "cantcreateaccount-text": "IP helbide honetatik ('''$1''') kontu berria sortzeko aukera blokeatu du [[User:$3|$3]](e)k.\n\n$3(e)k emandako arrazoia: ''$2''", "viewpagelogs": "Orrialde honen erregistroak ikusi", "nohistory": "Orrialde honek ez dauka aldaketa historiarik.", @@ -738,8 +748,8 @@ "page_first": "lehena", "page_last": "azkena", "histlegend": "Alderaketa hautatzea: marka itzazu alderatu nahi dituzun bi bertsioak, eta saka ezazu «Enter» edo klika ezazu beheko botoia.
    \nAzalpenak: '''({{int:cur}})''' = oraingo bertsioarekiko aldeak,\n'''({{int:last}})''' = aurreko bertsioarekiko aldeak, \n'''{{int:minoreditletter}}''' = aldaketa txikia.", - "history-fieldset-title": "Historia erakutsi", - "history-show-deleted": "Ezabatuak soilik", + "history-fieldset-title": "Berraztertzeak bilatu", + "history-show-deleted": "Berrikusketa ezabatuak soilik", "histfirst": "zaharrena", "histlast": "berriena", "historysize": "({{PLURAL:$1|byte 1|$1 byte}})", @@ -822,6 +832,10 @@ "mergehistory-empty": "Ezin da berrikuspenik bateratu", "mergehistory-done": "$1(e)ko {{PLURAL:$3|berrikuspen}} bateratu egin {{PLURAL:$3|da|dira}} [[:$2]](e)n.", "mergehistory-fail": "Ezin izan da historia bateratu; egiaztatu orrialde eta denbora parametroak.", + "mergehistory-fail-bad-timestamp": "Denbora-zigilu baliogabea.", + "mergehistory-fail-invalid-source": "Jatorrizko orria ez du balio.", + "mergehistory-fail-invalid-dest": "Helmuga orri baliogabea", + "mergehistory-fail-self-merge": "Iturri eta helmuga orriak berdinak dira.", "mergehistory-no-source": "Ez da $1 jatorrizko orrialdea existitzen.", "mergehistory-no-destination": "Ez da $1 helburu orrialdea existitzen.", "mergehistory-invalid-source": "Jatorrizko orrialdea baliozko izenburua izan behar da.", @@ -843,6 +857,7 @@ "editundo": "desegin", "diff-empty": "(Ez dago alderik)", "diff-multi-sameuser": "(Erabiltzaile berdinaren {{PLURAL:$1|erdiko ekarpen bat ez da|$1 erdiko ekarpen ez dira}} erakusten)", + "diff-multi-otherusers": "({{PLURAL:$1|Tarteko berrikusketa bat|$1 tarteko berrikusketak}} {{PLURAL:$2|beste erabiltzaile bat|$2 erabiltzaileak}} egina ez da erakusten)", "searchresults": "Bilaketaren emaitzak", "searchresults-title": "«$1» bilaketaren emaitzak", "titlematches": "Emaitzak artikuluen izenburuetan", @@ -874,7 +889,7 @@ "search-file-match": "(fitxategiaren edukiarekin bat dator)", "search-suggest": "$1 esan nahi zenuen", "search-rewritten": "\"$1\" bilaketaren emaitzak erakusten. Bestela, bila ezazu \"$2\".", - "search-interwiki-caption": "Beste proiektuak", + "search-interwiki-caption": "Beste pareko proiektuen emaitzak", "search-interwiki-default": "$1(r)en emaitzak:", "search-interwiki-more": "(gehiago)", "search-interwiki-more-results": "emaitza gehiago", @@ -890,6 +905,7 @@ "powersearch-togglelabel": "Egiaztatu:", "powersearch-toggleall": "Guztiak", "powersearch-togglenone": "Bat ere ez", + "powersearch-remember": "Etorkizunean bilaketentzako hautaketa gogoratu", "search-external": "Kanpo bilaketa", "searchdisabled": "{{SITENAME}}(e)n ezgaituta dago bilaketa. Dena dela, Google erabiliz ere egin dezakezu bilaketa. Kontuan izan bertan dituzten {{SITENAME}}(e)ko emaitzak zaharkituta egon daitezkeela.", "search-error": "Akats bat gertatu da bilaketa egiterakoan: $1", @@ -1009,13 +1025,17 @@ "saveusergroups": "Erabiltzaile {{GENDER:$1|taldeak}} gorde", "userrights-groupsmember": "Ondorengo talde honetako kide da:", "userrights-groupsmember-auto": "Honen kide inplizitua:", - "userrights-groups-help": "Lankide hau zein taldetakoa den alda dezakezu:\n* Laukia hautatuta baldin badago, esan nahi du lankidea talde horretakoa dela.\n* Laukia hautatu gabe baldin badago, esan nahi du lankidea talde horretakoa ez dela.\n* Izartxoak (*) erakusten du ezin duzula talde horretatik kendu, taldera gehitu eta gero; edo alderantziz, ezin duzula talde horretara gehitu, taldetik kendu eta gero.\n* Traolak (#) erakusten du taldearen iraungipen data luzatu egin dezakezula soilik; ez ordea aurreratu.", + "userrights-groups-help": "Lankide hau zein taldetakoa den alda dezakezu:\n* Laukia hautatuta baldin badago, esan nahi du lankidea talde horretakoa dela.\n* Laukia hautatu gabe baldin badago, esan nahi du lankidea talde horretakoa ez dela.\n* Izartxoak (*) erakusten du ezin duzula talde horretatik kendu, taldera gehitu eta gero; edo alderantziz, ezin duzula talde horretara gehitu, taldetik kendu eta gero.\n* Traolak (#) erakusten du talde-partaidetzaren iraungipen data luzatu egin dezakezula soilik; ez ordea aurreratu.", "userrights-reason": "Arrazoia:", "userrights-no-interwiki": "Ez duzu beste wikietan erabiltzaile eskumenak aldatzeko baimenik.", "userrights-nodatabase": "$1 datubasea ez da existitzen edo ez dago lokalki.", "userrights-changeable-col": "Alda ditzakezun taldeak", "userrights-unchangeable-col": "Aldatu ezin ditzakezun taldeak", + "userrights-expiry-current": "Iraungitze data: $1", "userrights-expiry-none": "Ez da iraungitzen", + "userrights-expiry": "Iraungintze data:", + "userrights-expiry-existing": "Iraungitze denbora: $3, $2", + "userrights-expiry-othertime": "Beste denbora:", "userrights-expiry-options": "Egun 1:Egun 1,Aste 1:Aste 1,Hilabete 1:Hilabete 1,3 hilabete:3 hilabete,6 hilabete:6 hilabete,Urte 1:Urte 1", "userrights-conflict": "Gatazka gertatu da erabiltzaile eskubideak aldatzean. Mesedez, berrikusi eta baieztatu zure aldaketak.", "group": "Taldea:", @@ -1070,6 +1090,7 @@ "right-browsearchive": "Ezabatutako orrialdeak bilatu", "right-undelete": "Ezabatutako orrialde bat itzularazi", "right-suppressrevision": "Edozein erabiltzaileren berrikuspenak ikusi, ezkutatu ala ikustarazi", + "right-viewsuppressed": "Edozein erabiltzailek izkutatutako berrikusketak ikusi", "right-suppressionlog": "Log pribatuak ikusi", "right-block": "Blokeatu beste erabiltzaile batzuk, edita ez dezaten", "right-blockemail": "Erabiltzaile bati blokeatu mezu elektronikoak bidaltzeko aukera", @@ -1079,6 +1100,7 @@ "right-protect": "Orrialde babestuak aldatu eta babes maila aldatu", "right-editprotected": "Babestutako orrialdeak aldatu (babes jauzirik gabe)", "right-editsemiprotected": "Aldatu \"{{int:protect-level-autoconfirmed}}\" babesa duten orrialdeak", + "right-editcontentmodel": "Aldatu orri bateko eduki eredua", "right-editinterface": "Erabiltzailearen interfazea aldatu", "right-editusercss": "Beste lankideen CSS fitxategiak aldatu", "right-edituserjs": "Beste lankideen JS fitxategiak aldatu", @@ -1104,15 +1126,26 @@ "right-siteadmin": "Blokeatu eta desblokeatu datu basea blokeatu", "right-override-export-depth": "5eko sakonerararteko loturiko orrialdeak barne esportatu", "right-sendemail": "Beste erabiltzaileei e-posta bidali", + "grant-group-page-interaction": "Orriekin elkarreragin", + "grant-group-file-interaction": "Mediarekin elkarreragin", + "grant-group-watchlist-interaction": "Zure ikus-zerrendarekin elkarreragin", "grant-group-email": "E-posta bidali", + "grant-group-customization": "Pertsonalizazioa eta lehentasunak", + "grant-group-administration": "Akzio administratiboak aurrera eraman", + "grant-group-private-information": "Zure datu pribatuetara sartu", + "grant-group-other": "Denetariko ekintza", + "grant-blockusers": "Blokeatu eta desblokeatu erabiltzaileak", "grant-createaccount": "Kontuak sortu", "grant-createeditmovepage": "Orrialdeak sortu, aldatu eta mugitu", + "grant-delete": "Ezabatu orriak, berrikuspenak eta sarrerak", "grant-editmycssjs": "Zure CSS/JavaScript aldatu", "grant-editmyoptions": "Aldatu zure hobespenak", "grant-editmywatchlist": "Zure jarraipen zerrenda aldatu", "grant-editpage": "Aldatu dauden orrialdeak", "grant-editprotected": "Babestutako orriak aldatu", + "grant-highvolume": "Bolumen-handiko edizioa", "grant-patrol": "Orrietako aldaketa patruilatu", + "grant-privateinfo": "Informazio pribatura sartu", "grant-protect": "Orriak babestu eta babesgabetu", "grant-sendemail": "Bidali mezu elektronikoa beste erabiltzailei", "grant-uploadeditmovefile": "Fitxategiak igo, ordeztu eta mugitu", @@ -1144,6 +1177,7 @@ "action-delete": "orrialde hau ezabatu", "action-deleterevision": "berrikuspenak ezabatu", "action-deletedhistory": "ikusi orri baten historia ezabatua", + "action-deletedtext": "Ikusi ezabatutako berrikusketa testua", "action-browsearchive": "ezabatutako orrialdeak bilatu", "action-undelete": "Orrialdeak birgaitu", "action-suppressrevision": "Ezkutuko berrikuspenak berrikusi eta birgaitu", @@ -1160,12 +1194,16 @@ "action-userrights-interwiki": "beste wikietako lankideen lankide-eskumenak aldatu", "action-siteadmin": "datubasea babestu edo babesa kendu", "action-sendemail": "E-mailak bidali", + "action-editmyoptions": "Zure lehentasunak aldatu", "action-editmywatchlist": "zure jarraipn zerrenda aldatu", "action-viewmywatchlist": "zure jarraipen zerrenda ikusi", "action-viewmyprivateinfo": "zure informazio pribatua ikusi", "action-editmyprivateinfo": "zure informazio pribatua aldatu", + "action-editcontentmodel": "Aldatu orri bateko eduki eredua", "action-managechangetags": "Etiketak sortu eta (des)aktibatu", + "action-applychangetags": "Etiketak zure aldaketekin batera aplikatu", "action-deletechangetags": "ezabatu etiketak datu-basetik", + "action-purge": "Orri hau purgatu", "nchanges": "{{PLURAL:$1|aldaketa 1|$1 aldaketa}}", "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|azkeneko bisitatik}}", "enhancedrc-history": "historia", @@ -1182,52 +1220,108 @@ "recentchanges-legend-heading": "Azalpenak:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (ikus, gainera, [[Special:NewPages|orri berrien zerrenda]])", "recentchanges-submit": "Erakutsi", + "rcfilters-tag-remove": "$1 ezabatu", + "rcfilters-legend-heading": "Laburpenen zerrenda:", + "rcfilters-other-review-tools": "Beste berrikusketa tresna:", + "rcfilters-group-results-by-page": "Talde emaitzak orrika", + "rcfilters-grouping-title": "Taldekatzen", "rcfilters-activefilters": "Iragazki aktiboak", - "rcfilters-quickfilters": "Lotura azkarrak", + "rcfilters-advancedfilters": "Iragazki aurreratuak", + "rcfilters-limit-title": "Aldaketak erakutsi", + "rcfilters-limit-shownum": "Azken {{PLURAL:$1|aldaketa|999=aldaketak}} erakutsi", + "rcfilters-days-title": "Azken egunak", + "rcfilters-hours-title": "Azken orduak", + "rcfilters-days-show-days": "{{PLURAL:$1|Egun $1|$1 egun}}", + "rcfilters-days-show-hours": "{{PLURAL:$1|Ordu $1|$1 ordu}}", + "rcfilters-highlighted-filters-list": "Azpimarratua: $1", + "rcfilters-quickfilters": "Gordetako iragazkiak", + "rcfilters-quickfilters-placeholder-title": "Ez dira oraindik Link-ak gorde", "rcfilters-savedqueries-defaultlabel": "Gordetako iragazkiak", + "rcfilters-savedqueries-rename": "Berrizendatu", + "rcfilters-savedqueries-setdefault": "Lehenetsi", "rcfilters-savedqueries-remove": "Kendu", "rcfilters-savedqueries-new-name-label": "Izena", - "rcfilters-savedqueries-apply-label": "Sortu lotura azkarra", + "rcfilters-savedqueries-new-name-placeholder": "Deskribatu filtro honen helburua", + "rcfilters-savedqueries-apply-label": "Sortu iragazkia", + "rcfilters-savedqueries-apply-and-setdefault-label": "Iragazkia sortu", "rcfilters-savedqueries-cancel-label": "Utzi", - "rcfilters-savedqueries-add-new-title": "Gorde iragazkiak lotura azkarra gisa", + "rcfilters-savedqueries-add-new-title": "Gorde oraingo iragazki ezarpenak", "rcfilters-restore-default-filters": "Leheneratu iragazki lehenetsiak", "rcfilters-clear-all-filters": "Iragazki guztiak garbitu", + "rcfilters-show-new-changes": "Aldaketa berrienak ikusi", "rcfilters-search-placeholder": "Aldaketa berriak iragazi (nabigatu ala idatzi)", + "rcfilters-invalid-filter": "Balio ez duen iragazkia", + "rcfilters-empty-filter": "Filtro aktiborik ez dago. Ekarpen guztiak erakusten.", "rcfilters-filterlist-title": "Iragazkiak", - "rcfilters-filterlist-whatsthis": "Zer da hau?", + "rcfilters-filterlist-whatsthis": "Nola erabiltzen da?", "rcfilters-highlightbutton-title": "Nabarmendu emaitzak", "rcfilters-highlightmenu-title": "Hautatu kolore bat", + "rcfilters-highlightmenu-help": "Aukeratu kolore bat propietate hau nabarmentzeko", "rcfilters-filterlist-noresults": "Ez da iragazkirik aurkitu", - "rcfilters-filter-registered-label": "Erregistratuak", - "rcfilters-filter-unregistered-label": "Ez erregistratuak", "rcfilters-filtergroup-authorship": "Ekarpenaren egiletza", "rcfilters-filter-editsbyself-label": "Zuk egindako aldaketak", + "rcfilters-filter-editsbyself-description": "Zure ekarpenak", "rcfilters-filter-editsbyother-label": "Besteek egindako aldaketak", "rcfilters-filter-editsbyother-description": "Aldaketa guztiak norberarenak izan ezik.", + "rcfilters-filtergroup-userExpLevel": "Erabiltzailearen erregistroa eta esperientzia", + "rcfilters-filter-user-experience-level-registered-label": "Erregistratuak", + "rcfilters-filter-user-experience-level-registered-description": "Sesioa hasi duten editoreak.", + "rcfilters-filter-user-experience-level-unregistered-label": "Ez erregistratuak", + "rcfilters-filter-user-experience-level-unregistered-description": "Saioa hasi ez duten editoreak.", "rcfilters-filter-user-experience-level-newcomer-label": "Iritsiberriak", + "rcfilters-filter-user-experience-level-newcomer-description": "10 aldaketa eta 4 ekintza-egun baino gutxiagoko erregistratutako editoreak.", "rcfilters-filter-user-experience-level-learner-label": "Ikasleak", + "rcfilters-filter-user-experience-level-learner-description": "Erregistratutako editoreak, zeinen esperientzia \"Etorri berriak\" eta \"Erabiltzaile aurreratuen\" artean dagoena.", "rcfilters-filter-user-experience-level-experienced-label": "Erabiltzaile trebatuak", - "rcfilters-filter-user-experience-level-experienced-description": "30 eguneko jarduera eta 500 aldaketa baino gehiago.", + "rcfilters-filter-user-experience-level-experienced-description": "30 eguneko jarduera eta 500 aldaketa baino gehiago dituzten erregistratutako editoreak.", "rcfilters-filtergroup-automated": "Automatizatutako ekarpenak", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "Tresna automatizatuekin egindako aldaketak.", "rcfilters-filter-humans-label": "Gizaki (ez bot)", "rcfilters-filter-humans-description": "Gizaki editoreek egindako aldaketak.", "rcfilters-filtergroup-reviewstatus": "Berrikuspenaren egoera", + "rcfilters-filter-patrolled-label": "Patruiladunak", + "rcfilters-filter-patrolled-description": "Patroiladun marka duten aldaketak", + "rcfilters-filter-unpatrolled-label": "Patruilagabea", + "rcfilters-filter-unpatrolled-description": "Patruiladun marka ez duten aldaketak.", "rcfilters-filtergroup-significance": "Munta", "rcfilters-filter-minor-label": "Aldaketa txikiak", + "rcfilters-filter-minor-description": "Egileak sailkatutako aldaketa txikiak.", "rcfilters-filter-major-label": "Aldaketa ez Txikiak", + "rcfilters-filter-major-description": "Aldaketa txiki bezala etiketatu ez diren aldaketak.", + "rcfilters-filtergroup-watchlist": "Ikus-zerrenda orriak", "rcfilters-filter-watchlist-watched-label": "Jarraipen-zerrendan", + "rcfilters-filter-watchlist-watched-description": "Zure ikus-zerrendako orrietan egindako aldaketak.", + "rcfilters-filter-watchlist-watchednew-label": "Ikus-zerrenda berriko aldaketak", + "rcfilters-filter-watchlist-notwatched-label": "Ez da ageri ikus-zerrendan", + "rcfilters-filter-watchlist-notwatched-description": "Guztia zure ikus-zerrenda orrientzako aldaketak izan ezik", + "rcfilters-filter-watchlistactivity-unseen-label": "Ikusi gabeko aldaketak", + "rcfilters-filter-watchlistactivity-seen-label": "Ikusitako aldaketak", "rcfilters-filtergroup-changetype": "Aldaketa mota", "rcfilters-filter-pageedits-label": "Orrialde aldaketak", + "rcfilters-filter-pageedits-description": "Aldaketak wiki eduki, eztabaida, kategoria deskribapenetan...", "rcfilters-filter-newpages-label": "Orrialde berriak", + "rcfilters-filter-newpages-description": "Orri berriak egiten dituzten aldaketak", "rcfilters-filter-categorization-label": "Kategoria aldaketak", "rcfilters-filter-logactions-label": "Erregistratutako ekintzak", - "rcfilters-filtergroup-lastRevision": "Azken berrikuspena", + "rcfilters-filtergroup-lastRevision": "Azken berrikuspenak", "rcfilters-filter-lastrevision-label": "Azken berrikuspena", "rcfilters-filter-lastrevision-description": "Orrialde bati eginiko aldaketarik berriena.", - "rcfilters-filter-previousrevision-label": "Aurreko berrikuspenak", + "rcfilters-filter-previousrevision-label": "Ez da azken berrikuspena", + "rcfilters-filter-previousrevision-description": "\"Azken berrikuspena\" ez diren aldaketa guztiak.", + "rcfilters-filter-excluded": "Baztertua", + "rcfilters-exclude-button-off": "Baztertzea aukeratuta", + "rcfilters-exclude-button-on": "Baztertzea aukeratuta", + "rcfilters-view-advanced-filters-label": "Iragazki aurreratuak", + "rcfilters-view-tags": "Etiketa aldaketak", + "rcfilters-view-namespaces-tooltip": "Emaitzak aurrikiaren arabera hautatu", + "rcfilters-view-tags-tooltip": "Iragazi emaitzak aldaketa etiketak erabiliz", + "rcfilters-view-return-to-default-tooltip": "Oinarrizko iragazketa menura bueltatu", + "rcfilters-liveupdates-button": "Zuzenean egindako eguneraketak", + "rcfilters-liveupdates-button-title-on": "Desgaitu zuzenean egindako eguneraketak", + "rcfilters-watchlist-markseen-button": "Aldaketa guztiak ikusitakoak bezala markatu", "rcnotefrom": "Jarraian azaltzen diren {{PLURAL:$5|aldaketak}} data honetatik aurrerakoak dira: $3,$4 (gehienez $1 erakusten dira).", + "rclistfromreset": "Data aukeraketa berrezarri", "rclistfrom": "Erakutsi $3 $2 ondorengo aldaketa berriak", "rcshowhideminor": "$1 aldaketa txikiak", "rcshowhideminor-show": "Erakutsi", @@ -1518,6 +1612,7 @@ "download": "jaitsi", "unwatchedpages": "Jarraitu gabeko orrialdeak", "listredirects": "Birzuzenketen zerrenda", + "listduplicatedfiles": "Kopiak dituzten artxiboen zerrenda", "unusedtemplates": "Erabili gabeko txantiloiak", "unusedtemplatestext": "Orrialde honetan beste edozein orrialdetan erabiltzen ez diren {{ns:template}} izen-tarteko orrialdeak zerrendatzen dira. Ez ahaztu txantiloietara egon daitezkeen loturak egiaztatzeaz ezabatu aurretik.", "unusedtemplateswlh": "beste loturak", @@ -1548,12 +1643,14 @@ "pageswithprop": "Orrialde propietatea duten orrialdeak", "pageswithprop-legend": "Orrialde propietatea duten orrialdeak", "pageswithprop-prop": "Ezaugarriaren izena:", + "pageswithprop-reverse": "Antolatu aldrebeseko ordenean", + "pageswithprop-sortbyvalue": "Balio propioaren arabera antolatu", "pageswithprop-submit": "Joan", "pageswithprop-prophidden-long": "testu luzearen ezagaurria izkutatua ($1)", "doubleredirects": "Birbideratze bikoitzak", "doubleredirectstext": "Lerro bakoitzean lehen eta bigarren birzuzenketetarako loturak ikus daitezke, eta baita edukia daukan edo eduki beharko lukeen orrialderako lotura ere. Lehen birzuzenketak azken honetara zuzendu beharko luke.", - "double-redirect-fixed-move": "«[[$1]]» orria mugitu da, eta orain «[[$2]]» orrira daraman birbideratzea da", - "double-redirect-fixed-maintenance": "«[[$1]]» orritik «[[$2]]» orrira birbideratze bikoitza konpontzea", + "double-redirect-fixed-move": "«[[$1]]» orria mugitu da.\nAutomatikoki eguneratu da, eta orain «[[$2]]» orrira darama.", + "double-redirect-fixed-maintenance": "«[[$1]]» orritik «[[$2]]» orrira egindako birbideratze bikoitza automatikoki konpondua, mantentze lanak egitean.", "double-redirect-fixer": "Birbideratze zuzentzailea", "brokenredirects": "Hautsitako birzuzenketak", "brokenredirectstext": "Ondorengo birbideratze hauek existitzen ez diren orrietara bideratuta daude:", @@ -1587,6 +1684,7 @@ "wantedpages-summary": "Lotura gehien dituzten eta existitzen ez diren orrialdeen zerrenda da hau, eurengana birzuzenketak baino ez dituzten orrialdeak kenduta. Eurenganako birzuzenketak dituzten baina existitzen ez diren orrialdeen zerrenda bat ikusteko, [[{{#special:BrokenRedirects}}|apurtutako birzuzenketen zerrendara]] jo dezakezu.", "wantedpages-badtitle": "Izenburu okerra hautatutako emaitzetan: $1", "wantedfiles": "Eskatutako fitxategiak", + "wantedfiletext-nocat-noforeign": "Hurrengo artxiboak erabiltzen ari dira baina ez dira existitzen.", "wantedtemplates": "Eskatutako txantiloiak", "mostlinked": "Gehien lotutako orrialdeak", "mostlinkedcategories": "Gehien lotutako kategoriak", @@ -1645,6 +1743,7 @@ "apihelp": "API laguntza", "apihelp-no-such-module": "Ez da \"$1\" modulua aurkitu.", "apisandbox": "API proba orria", + "apisandbox-jsonly": "API sandbox-a erabiltzeko JavaScript eskatzen da.", "apisandbox-fullscreen": "Zabaldu panela", "apisandbox-unfullscreen": "Erakutsi orria", "apisandbox-submit": "Egin eskaera", @@ -1657,9 +1756,16 @@ "apisandbox-dynamic-parameters-add-label": "Gehitu parametroa:", "apisandbox-dynamic-parameters-add-placeholder": "Parametroaren izena", "apisandbox-dynamic-error-exists": "$1 parametro izena dagoeneko existitzen da", + "apisandbox-submit-invalid-fields-title": "Zelai batzuk ez dute balio.", + "apisandbox-submit-invalid-fields-message": "Mesedez, zuzendu markatutako zelaiak eta saiatu berrio.", "apisandbox-results": "Emaitzak", "apisandbox-sending-request": "APIari eskaera bidaltzen...", "apisandbox-loading-results": "APIaren emaitzak jasotzen...", + "apisandbox-request-url-label": "Eskatutako URLa:", + "apisandbox-request-json-label": "Eskatutako JSONa:", + "apisandbox-request-time": "Eskakisun denbora: {{PLURAL:$1|$1 ms}}", + "apisandbox-alert-page": "Orri honetako zelaiek ez dute balio.", + "apisandbox-alert-field": "Zelai honetako balioak ez du balio.", "apisandbox-continue": "Jarraitu", "apisandbox-continue-clear": "Garbitu", "apisandbox-multivalue-all-values": "$1 (balio guztiak)", @@ -1795,7 +1901,7 @@ "watchlist-details": "{{PLURAL:$1|Orrialde $1|$1 orrialde}} jarraitzen, eztabaida orrialdeak kontuan hartu gabe.", "wlheader-enotif": "Posta bidezko ohartarazpena gaituta dago.", "wlheader-showupdated": "Bisitatu zenituen azken alditik aldaketak izan dituzten orrialdeak '''beltzez''' nabarmenduta daude.", - "wlnote": "Jarraian {{PLURAL:$2|ikus daiteke azken orduko|ikus daitezke azken '''$2''' orduetako}} azken {{PLURAL:$1|aldaketa|'''$1''' aldaketak}}, $3, $4 gisa.", + "wlnote": "Jarraian {{PLURAL:$2|ikus daiteke azken orduko|ikus daitezke azken $2 orduetako}} azken {{PLURAL:$1|aldaketa|$1 aldaketak}}, $3, $4 gisa.", "wlshowlast": "Erakutsi azken $1 orduak, azken $2 egunak", "watchlist-hide": "Ezkutatu", "watchlist-submit": "Erakutsi", @@ -1822,10 +1928,11 @@ "enotif_body_intro_moved": "{{SITENAME}}(e)ko $1 orrialdea {{GENDER:$2|mugitu}} du $2 erabiltzaileak $PAGEEDITDATE datan, ikus $3 oraingo bertsiorako.", "enotif_body_intro_restored": "{{SITENAME}} guneko «$1» orria {{GENDER:$2|lehengoratu}} du $2 administratzaileak $PAGEEDITDATE datan. Oraingo bertsioa ikusteko, zoaz helbide honetara: $3.", "enotif_body_intro_changed": "{{SITENAME}}(e)ko $1 orrialdea {{GENDER:$2|aldatu}} du $2 erabiltzaileak $PAGEEDITDATE datan, ikus $3 oraingo bertsiorako.", - "enotif_lastvisited": "Ikus «$1» zure azken bisitaz geroztik izandako aldaketa guztiak ikusteko.", + "enotif_lastvisited": "Zure azken bisitaz geroztik izandako aldaketa guztiak ikusteko, ikus «$1»", "enotif_lastdiff": "Aldaketa hau ikusteko, ikus $1.", "enotif_anon_editor": "$1 erabiltzaile anonimoa", "enotif_body": "Kaixo $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\n\nEgilearen laburpena: $PAGESUMMARY $PAGEMINOREDIT\n\nEgilearekin harremanetan jarri:\nposta: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nEz dira oharpen gehiago bidaliko orrialde hau berriz bisitatzen ez baduzu izena emanda zaudela.\nHorrez gain, orrialdeen oharpen konfigurazioa leheneratu dezakezu jarraipen zerrendatik.\n\n Adeitasunez {{SITENAME}}(e)ko oharpen sistema\n\n--\nZure epostaren jakinarazpenen konfigurazioa aldatzeko, ikus\n{{canonicalurl:{{#special:Preferences}}}}\n\nZure jarraipen zerrendako konfigurazioa aldatzeko, ikus\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nOrrialdea zure jarraipen zerrendatik ezabatzeko, ikus\n$UNWATCHURL\n\nLaguntza:\n$HELPPAGE", + "enotif_minoredit": "Aldaketa hau txikia da", "created": "sortu", "changed": "aldatu", "deletepage": "Orrialdea ezabatu", @@ -1852,21 +1959,29 @@ "delete-edit-reasonlist": "Ezabaketa arrazoiak aldatu", "delete-toobig": "Orrialde honek aldaketa historia luzea du, {{PLURAL:$1|berrikuspen batetik|$1 berrikuspenetik}} gorakoa.\nOrrialde horien ezabaketa mugatua dago {{SITENAME}}n ezbeharrak saihesteko.", "delete-warning-toobig": "Orrialde honek aldaketa historia luzea du, {{PLURAL:$1|berrikuspen batetik|$1 berrikuspenetik}} gorakoa.\nEzabatzeak ezbeharrak eragin ditzake {{SITENAME}}ren datu-basean;\nkontu izan.", + "deleteprotected": "Ezin dezakezu orri hau ezabatu babestu egin delako.", + "deleting-subpages-warning": "Oharra: Ezabatuko duzun orrialdeak [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|a subpage|$1 subpages|51=over 50 subpages}}]] dauka.", "rollback": "Desegin aldaketak", "rollbacklink": "desegin", "rollbacklinkcount": "desegin {{PLURAL:$1|edizio bat|$1 edizio}}", "rollbacklinkcount-morethan": "desegin {{PLURAL:$1|edizio bat|$1 edizio}} baino gehiago", "rollbackfailed": "Desegiteak huts egin dud", + "rollback-missingrevision": "Berrikusketa data ezin izan da kargatu.", "cantrollback": "Ezin da aldaketa desegin; erabiltzaile bakarrak hartu du parte.", - "alreadyrolled": "Ezin da [[User:$2|$2]] ([[User talk:$2|Eztabaida]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) wikilariak «[[$1]]» orrian egindako azken aldaketa desegin;\nbeste norbaitek editatu edo desegin du jadanik.\n\n Azken aldaketa [[User:$3|$3]] ([[User talk:$3|Eztabaida]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]) wikilariak egin du.", + "alreadyrolled": "Ezin da [[User:$2|$2]] ([[User talk:$2|eztabaida]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) wikilariak «[[:$1]]» orrian egindako azken aldaketa desegin;\nbeste norbaitek editatu edo desegin du jadanik.\n\nAzken aldaketa [[User:$3|$3]] ([[User talk:$3|eztabaida]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]) wikilariak egin du.", "editcomment": "Aldaketaren laburpena: $1.", "revertpage": "[[Special:Contributions/$2|$2]] ([[User talk:$2|talk]]) wikilariaren aldaketak deseginda, edukia [[User:$1|$1]] wikilariaren azken bertsiora itzuli da.", - "rollback-success": "$1 wikilariaren aldaketak deseginda,\nedukia $2 wikilariaren azken bertsiora itzuli da.", + "rollback-success": "{{GENDER:$3|$1}}; wikilariaren aldaketak deseginda,\nedukia {{GENDER:$4|$2}} wikilariaren azken bertsiora itzuli da.", "sessionfailure-title": "Saio-akatsa", "sessionfailure": "Badirudi saioarekin arazoren bat dagoela; bandalismoak saihesteko ekintza hau ezeztatu egin da. Mesedez, nabigatzaileko \"atzera\" botoian klik egin, hona ekarri zaituen orrialde hori berriz kargatu, eta saiatu berriz.", + "changecontentmodel": "Aldatu orri bateko eduki eredua", + "changecontentmodel-legend": "Aldatu eduki eredua", "changecontentmodel-title-label": "Orriaren izenburua", + "changecontentmodel-model-label": "Eduki eredu berria", "changecontentmodel-reason-label": "Arrazoia:", "changecontentmodel-submit": "Aldatu", + "changecontentmodel-success-title": "Eduki eredua aldatu egin da", + "changecontentmodel-emptymodels-title": "Eduki eredurik ez dago eskuragarri", "logentry-contentmodel-change-revertlink": "desegin", "logentry-contentmodel-change-revert": "desegin", "protectlogpage": "Babes erregistroa", @@ -1949,6 +2064,7 @@ "undelete-search-title": "Ezabatutako orrialdeak bilatu", "undelete-search-box": "Ezabatutako orrialdeak bilatu", "undelete-search-prefix": "Honela hasten diren orrialdeak erakutsi:", + "undelete-search-full": "Orrialde izenburuak erakutsi:", "undelete-search-submit": "Bilatu", "undelete-no-results": "Ez da bat datorren orrialderik aurkitu ezabaketen artxiboan.", "undelete-filename-mismatch": "Ezin da $1 denbora-marka duten fitxategi aldaketa ezabatua berrezarri: fitxategi-izena ez dator bat", @@ -2017,7 +2133,7 @@ "unblock": "Erabiltzailea desblokeatu", "blockip": "Blokeatu {{GENDER:$1|erabiltzailea}}", "blockip-legend": "Blokeatu erabiltzailea", - "blockiptext": "IP helbide edo erabiltzaile izen bati idazketa baimenak kentzeko beheko formularioa erabil dezakezu. Ekintza hau bandalismoa saihesteko baino ez da burutu behar, eta beti ere [[{{MediaWiki:Policy-url}}|politikak]] errespetatuz. Blokeoaren arrazoi bat ere zehaztu ezazu (adibidez, orrialde batzuk zehaztuz).", + "blockiptext": "IP helbide edo erabiltzaile izen bati idazketa baimenak kentzeko beheko formularioa erabil dezakezu. Ekintza hau bandalismoa saihesteko baino ez da burutu behar, eta beti ere [[{{MediaWiki:Policy-url}}|politikak]] errespetatuz. Blokeoaren arrazoi bat ere zehaztu ezazu (adibidez, orrialde batzuk zehaztuz). IP helbideak [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR] syntax; the largest allowed range is /$1 for IPv4 and /$2 for IPv6. erabiliz blokeatu ditzakezu.", "ipaddressorusername": "IP Helbidea edo erabiltzaile izena", "ipbexpiry": "Iraungipena", "ipbreason": "Arrazoia:", @@ -2102,8 +2218,9 @@ "block-log-flags-hiddenname": "lankide-izen ezkutua", "range_block_disabled": "Administratzaileak IP eremuak blokeatzeko gaitasuna ezgaituta dago.", "ipb_expiry_invalid": "Aldiaren bukaerako data ez da baliozkoa.", + "ipb_expiry_old": "Epemuga iraganean dago.", "ipb_expiry_temp": "Izkutuan dauden lankide izenen blokeoa betierekikoa izan behar du.", - "ipb_hide_invalid": "Ezin izan da kontu hau ezabatu; aldaketa asko izan baitezake.", + "ipb_hide_invalid": "Ezin izan da kontu hau ezabatu; {{PLURAL:$1|one edit|$1 edits}} baino gehiago baiditu.", "ipb_already_blocked": "\"$1\" badago blokeatuta", "ipb-needreblock": "$1 dagoeneko blokeaturik dago. Ezarpenak aldatu nahi al dituzu?", "ipb-otherblocks-header": "Bestelako {{PLURAL:$1|blokeoa|blokeoak}}", @@ -2132,6 +2249,7 @@ "lockdbsuccesstext": "Datu-basea blokeatu egin da.
    Ez ahaztu mantenu lanak burutu ondoren [[Special:UnlockDB|blokeoa kentzeaz]].", "unlockdbsuccesstext": "Datu-basea desblokeatu egin da.", "lockfilenotwritable": "Ezin da datu-baseko blokeo fitxategian idatzi. Datu-basea blokeatu edo desblokeatzeko, zerbitzariak idazteko aukera izan beharra dauka.", + "databaselocked": "Datu-basea blokeatuta dago jada.", "databasenotlocked": "Datu-basea ez dago blokeatuta.", "lockedbyandtime": "({{GENDER:$1|$1}}k egina $2ko $3(e)tan)", "move-page": "Mugitu «$1»", @@ -2390,7 +2508,7 @@ "pageinfo-few-watchers": "{{PLURAL:$1|Ikusle bat|$1 ikusle}} baino gutxiago", "pageinfo-redirects-name": "Orri honetara dakarten birzuzenketak", "pageinfo-subpages-name": "Orri honen azpiorriak", - "pageinfo-subpages-value": "$1 ({{PLURAL:$2|birzuzenketa $2|$2 birzuzenketa}}; {{PLURAL:$3|ez-birzuzenketa $3|$3 ez-birzuzenketa}}", + "pageinfo-subpages-value": "$1 ({{PLURAL:$2|birzuzenketa $2|$2 birzuzenketa}}; {{PLURAL:$3|ez-birzuzenketa $3|$3 ez-birzuzenketa}})", "pageinfo-firstuser": "Orriaren sortzailea", "pageinfo-firsttime": "Orriaren sortze data", "pageinfo-lastuser": "Azken editorea", @@ -2416,6 +2534,7 @@ "pageinfo-category-pages": "Orrialde kopurua", "pageinfo-category-subcats": "Azpikategorien zenbakia", "pageinfo-category-files": "Fitxategi kopurua", + "pageinfo-user-id": "Erabiltzaile IDa", "markaspatrolleddiff": "Patruilatutzat markatu", "markaspatrolledtext": "Artikulu hau patruilatutzat markatu", "markaspatrolledtext-file": "Fitxategi honen bertsioa patruilatutzat markatu", @@ -2432,6 +2551,7 @@ "patrol-log-header": "Hau patruliatutako aldaketen log bat da.", "log-show-hide-patrol": "$1 patruilatze loga", "log-show-hide-tag": "$1 etiketa erregistroa", + "confirm-markpatrolled-button": "Ados", "deletedrevision": "$1 berrikuspen zaharra ezabatu da", "filedeleteerror-short": "Errorea fitxategia ezabatzerakoan: $1", "filedeleteerror-long": "Erroreak gertatu dira fitxategia ezabatzerakoan:\n\n$1", @@ -2468,7 +2588,10 @@ "newimages-legend": "Iragazkia", "newimages-label": "Fitxategia (edo bere zati bat):", "newimages-user": "IP helbidea edo erabiltzaile-izena", + "newimages-newbies": "Soilik kontu berrien ekarpenak erakutsi", "newimages-showbots": "Erakutsi botek igotako fitxategiak", + "newimages-hidepatrolled": "Izkutatu patruilatutako igoerak", + "newimages-mediatype": "Media mota:", "noimages": "Ez dago ezer ikusteko.", "ilsubmit": "Bilatu", "bydate": "dataren arabera", @@ -2886,6 +3009,7 @@ "deletedwhileediting": "'''Oharra''': Zu aldaketak egiten hasi ondoren orrialdea ezabatua izan da!", "confirmrecreate": "[[User:$1|$1]] erabiltzaileak ([[User talk:$1|eztabaida]]) orrialde hau ezabatu zu aldatzen hasi eta gero. Hona arrazoia: : ''$2'' Mesedez, baieztatu orrialde hau berriz sortu nahi duzula.", "recreate": "Birsortu", + "confirm-purge-title": "Orri hau purgatu", "confirm_purge_button": "Ados", "confirm-purge-top": "Orrialde honen katxea ezabatu?", "confirm-purge-bottom": "Orrialdea purgatzean katxea ezabatzen du eta orrialdearen bertsiorik eguneratuena erakustera behartzen du.", @@ -2991,7 +3115,8 @@ "version-libraries-license": "Lizentzia", "version-libraries-description": "Deskribapena", "version-libraries-authors": "Egileak", - "redirect": "Birzuzendu fitxategi, lankide edo berrikuspen IDaren arabera", + "redirect": "Birzuzendu fitxategi, kide, orri, berrikuspen edo IDaren arabera", + "redirect-summary": "Orri berezi honek artxibo batera (izena emanda) bidaliko zaitu, orri batera (egiaztatze ID edo orri ID-a emanez), erabiltzaile orrira (erabiltzaile ID numerikoa emanez) edota hasiera sarrera batera (Sarrera ID-a emanez). Erabilera: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], or [[{{#Special:Redirect}}/logid/186]].", "redirect-submit": "Joan", "redirect-lookup": "Ikuskatu:", "redirect-value": "Balioa:", @@ -2999,6 +3124,7 @@ "redirect-page": "Orriaren IDa", "redirect-revision": "Orrialdearen berrikuspena", "redirect-file": "Fitxategiaren izena", + "redirect-logid": "Log IDa", "redirect-not-exists": "Ez da baliorik aurkitu", "fileduplicatesearch": "Artxibo bikoiztuen bilaketa", "fileduplicatesearch-summary": "Bikoiztutako fitxategiak bilatu bere hash balioaren arabera.", @@ -3010,7 +3136,7 @@ "fileduplicatesearch-noresults": "Ez da aurkitu \"$1\" izeneko fitxategirik.", "specialpages": "Orri bereziak", "specialpages-note-top": "Azalpenak", - "specialpages-note": "* Orri berezi arruntak.\n* Mugatutako orri bereziak.", + "specialpages-note-restricted": "* Orrialde arrunt bereziak.\n* Restricted special pages.", "specialpages-group-maintenance": "Mantentze-oharrak", "specialpages-group-other": "Beste orri berezi batzuk", "specialpages-group-login": "Hasi saioa / sortu kontua", @@ -3031,6 +3157,7 @@ "tag-filter": "[[Special:Tags|Etiketa]] iragazkia:", "tag-filter-submit": "Iragazkia", "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Etiketa|Etiketak}}]]: $2)", + "tag-mw-contentmodelchange": "Eduki eredu aldaketa", "tags-title": "Etiketak", "tags-intro": "Orri honek softwareak aldatzeko bezala marka ditzazkeen etiketak zerrendatzen ditu, eta berauen esanahia.", "tags-tag": "Etiketaren izena", @@ -3061,7 +3188,9 @@ "tags-delete-title": "Etiketa ezabatu", "tags-delete-explanation-initial": "Datu-basetik \"$1\" etiketa ezabatzera zoaz", "tags-delete-reason": "Arrazoia:", + "tags-delete-submit": "Betirako ezabatu etiketa hau", "tags-delete-not-found": "\"$1\" etiketa ez da existitzen.", + "tags-delete-no-permission": "Ez daukazu baimenik etiketa aldaketak ezabatzeko.", "tags-activate-title": "Etiketa aktibatu", "tags-activate-question": "\"$1\" etiketa aktibatzear zaude.", "tags-activate-reason": "Arrazoia:", @@ -3082,9 +3211,11 @@ "tags-edit-remove": "Kendu etiketa hauek:", "tags-edit-remove-all-tags": "(kendu etiketa guztiak)", "tags-edit-chosen-placeholder": "Hautatu etiketa batzuk", + "tags-edit-chosen-no-results": "Balio duen etiketarik ez da aurkitu", "tags-edit-reason": "Arrazoia:", "tags-edit-success": "Aldaketak ezarri dira.", "tags-edit-failure": "Ezin izan dira aldaketak ezarri:\n$1", + "tags-edit-nooldid-title": "Baliogabeko berrikusketa helburua", "comparepages": "Orrialdeak alderatu", "compare-page1": "1. orrialdea", "compare-page2": "2. orrialdea", @@ -3094,6 +3225,12 @@ "compare-invalid-title": "Zehaztutako izenburua ez dago zuzen.", "compare-title-not-exists": "Adierazi duzun izenburua ez da existitzen.", "compare-revision-not-exists": "Zehazturiko berrikuspena ez da existitzen.", + "diff-form": "Ezberdintasunak", + "diff-form-revid": "Ezberdintasunaren ID berrikusketa", + "diff-form-submit": "Erakutsi ezberdintasunak", + "permanentlink": "Lotura finkoa", + "permanentlink-revid": "Berrikuspen IDa", + "permanentlink-submit": "Berrikusketara joan", "dberr-problems": "Barkatu! Webgune honek zailtasun teknikoak jasaten ari da.", "dberr-again": "Saiatu pare bat minutu itxaroten edo kargatu ezazu orrialdea berriro.", "dberr-info": "($1: Ezin da datu-basera konektatu)", @@ -3116,6 +3253,7 @@ "htmlform-chosen-placeholder": "Aukeratu", "htmlform-cloner-create": "Gehitu gehiago", "htmlform-cloner-delete": "Kendu", + "htmlform-cloner-required": "Gutxienez balio bat behar da.", "htmlform-date-placeholder": "UUUU-HH-EE", "htmlform-time-placeholder": "OO:MM:SS", "htmlform-datetime-placeholder": "UUUU-HH-EE OO:MM:SS", @@ -3130,7 +3268,7 @@ "logentry-delete-restore": "$1 administratzaileak «$3» orria {{GENDER:$2|lehengoratu}} du", "restore-count-files": "{{PLURAL:$1|Fitxategi 1|$1 fitxategi}}", "logentry-delete-event": "$1 wikilariak ikusgaitasuna {{GENDER:$2|aldatu}} {{PLURAL:$5|dio erregistroko sarrera bati|die erregistroko $5 sarrerari}}, $3 orrian: $4", - "logentry-delete-revision": "$1 erabiltzaileak {{PLURAL:$5|berrikuste baten|$5 berrikusteren}} ikusgaitasuna aldatu du «$3» orrian: $4", + "logentry-delete-revision": "$1 wikilariak ikusgaitasuna {{GENDER:$2|aldatu}} {{PLURAL:$5|dio erregistroko sarrera bati|die erregistroko $5 sarrerari}}, $3 orrian: $4", "logentry-suppress-delete": "$1 erabiltzaileak $3 orria {{GENDER:$2|ezabatu}} du", "logentry-suppress-event": "$1 wikilariak ezkutuan ikusgaitasuna aldatu {{PLURAL:$5|dio erregistroko sarrera bati|die erregistroko $5 sarrerari}}, «$3» orrian: $4", "revdelete-content-hid": "edukia ezkutatu da", @@ -3151,6 +3289,7 @@ "logentry-move-move_redir": "$1 {{GENDER:$2|wikilariak}} «$3» orria «$4» izenera aldatu du, birzuzenketaren gainetik", "logentry-move-move_redir-noredirect": "$1 {{GENDER:wikilariak}} «$3» orria «$4» izenera aldatu du, birbideratze bat gainidatzita, birbideratzerik utzi gabe", "logentry-patrol-patrol": "$1(e)k $3 orrialdearen $4 berrikuspena patruilatutzat {{GENDER:$2|markatu}} du", + "logentry-patrol-patrol-auto": "$1(e)k $3 orrialdearen $4 berrikuspena patruilatutzat {{GENDER:$2|markatu}} du", "logentry-newusers-newusers": "$1 erabiltzaile kontua {{GENDER:$2|sortu da}}", "logentry-newusers-create": "$1 erabiltzaile kontua {{GENDER:$2|sortu da}}", "logentry-newusers-create2": "$1 wikilariak $3 erabiltzaile kontua {{GENDER:$2|sortu}} du", @@ -3175,6 +3314,7 @@ "feedback-subject": "Gaia:", "feedback-submit": "Bidali", "feedback-thanks-title": "Eskerrik asko!", + "feedback-useragent": "Erabiltzaile agentea:", "searchsuggest-search": "{{SITENAME}} wikian bilatu", "searchsuggest-containing": "edukian...", "api-error-badtoken": "Barne akatsa: token okerra.", @@ -3224,7 +3364,9 @@ "pagelang-language": "Hizkuntza", "pagelang-use-default": "Hizkuntza lehenetsia erabili", "pagelang-select-lang": "Hizkuntza aukeratu", + "pagelang-reason": "Arrazoia", "pagelang-submit": "Bidali", + "pagelang-nonexistent-page": "$1 orria ez da existitzen.", "pagelang-unchanged-language": "$1 orrialdea jada $2 hizkuntzan dago.", "right-pagelang": "Aldatu orrialdearen hizkuntza", "action-pagelang": "orrialdearen hizkuntza aldatu", @@ -3256,6 +3398,7 @@ "special-characters-group-ipa": "NAF", "special-characters-group-symbols": "Ikurrak", "special-characters-group-greek": "Greziera", + "special-characters-group-greekextended": "Luzatutako Greziera", "special-characters-group-cyrillic": "Zirilikoa", "special-characters-group-arabic": "Arabiera", "special-characters-group-arabicextended": "Arabiera hedatua", @@ -3270,10 +3413,12 @@ "special-characters-group-thai": "Thaiera", "special-characters-group-lao": "Laosera", "special-characters-group-khmer": "Khmerrera", + "special-characters-group-canadianaboriginal": "Kanadiar aborigenoa", "special-characters-title-endash": "en lerroa", "special-characters-title-emdash": "em lerroa", "special-characters-title-minus": "minus zeinua", "mw-widgets-dateinput-no-date": "Ez duzu datarik aukeratu", + "mw-widgets-mediasearch-input-placeholder": "Multimedia bilatu", "mw-widgets-mediasearch-noresults": "Ez da emaitzarik aurkitu.", "mw-widgets-titleinput-description-new-page": "orri hori oraindik ez da existitzen", "mw-widgets-titleinput-description-redirect": "$1ra birzuzendu", @@ -3282,7 +3427,9 @@ "date-range-from": "Data honetatik aurrera:", "date-range-to": "Data honetara arte:", "sessionprovider-generic": "$1 sesio", + "randomrootpage": "Ausazko sustrai orria", "log-action-filter-block": "Blokeatze mota:", + "log-action-filter-contentmodel": "Eduki eredu motaren aldaketa:", "log-action-filter-delete": "Ezabatze mota:", "log-action-filter-import": "Inportazio mota:", "log-action-filter-move": "Mugimendu mota:", @@ -3295,6 +3442,9 @@ "log-action-filter-block-block": "Blokeatu", "log-action-filter-block-reblock": "Blokeoa aldatu", "log-action-filter-block-unblock": "blokeoa kendu", + "log-action-filter-contentmodel-change": "Aldatu eduki eredua", + "log-action-filter-delete-delete": "Orri ezabaketa", + "log-action-filter-delete-restore": "Ezabatutako orria berreskuratu", "log-action-filter-delete-revision": "Berrikuspen ezabaketa", "log-action-filter-import-interwiki": "Transwiki inportazioa", "log-action-filter-import-upload": "Inportatu XML igoera bidez", @@ -3302,19 +3452,51 @@ "log-action-filter-managetags-delete": "Etiketa ezabaketa", "log-action-filter-managetags-activate": "Etiketa aktibazioa", "log-action-filter-managetags-deactivate": "Etiketa desaktibazioa", + "log-action-filter-newusers-create": "Erabiltzaile anonimo batek sortua", + "log-action-filter-newusers-create2": "Izena emandako erabiltzaile batek idatzia", "log-action-filter-newusers-autocreate": "Sorrera automatikoa", + "log-action-filter-patrol-patrol": "Patruilaketa manuala", + "log-action-filter-patrol-autopatrol": "Patruilaketa automatikoa", "log-action-filter-protect-protect": "Babesa", + "log-action-filter-protect-modify": "Babespen aldaketa", + "log-action-filter-protect-unprotect": "Babesgabea", + "log-action-filter-protect-move_prot": "Mugitutako babesa", "log-action-filter-rights-rights": "Eskuzko aldaketa", "log-action-filter-rights-autopromote": "Aldaketa automatikoa", "log-action-filter-upload-upload": "Igoera berria", + "log-action-filter-upload-overwrite": "Birkargatu", + "authmanager-authplugin-setpass-failed-title": "Ezin izan da pasahitza aldatu", + "authmanager-authplugin-setpass-bad-domain": "Balio ez duen domeinua.", + "authmanager-autocreate-noperm": "Ezin da automatikoki erabiltzaile bat sortu.", "authmanager-userdoesnotexist": "\"$1\" erabiltzaile kontua ez dago erregistratua.", + "authmanager-retype-help": "Pasahitza berriro baieztatzeko.", "authmanager-email-label": "Emaila", "authmanager-email-help": "Helbide elektronikoa", "authmanager-realname-label": "Benetako izena", "authmanager-realname-help": "Erabiltzailearen benetako izena", + "authmanager-provider-password": "Pasahitzan oinarritutako baieztapena", + "authmanager-provider-password-domain": "Pasahitza eta domeinuan oinarritutako baieztapena", "authmanager-provider-temporarypassword": "Behin-behineko pasahitza", "authprovider-resetpass-skip-label": "Utzi", "authform-wrongtoken": "Token okerra", + "specialpage-securitylevel-not-allowed-title": "Baimenik gabe", + "authpage-cannot-login": "Saio hasiera ezin izan da burutu.", + "cannotauth-not-allowed-title": "Ez da baimendu", + "cannotauth-not-allowed": "Ez duzu baimenik orri hau erabiltzeko", + "changecredentials": "Kredentzialak aldatu", + "changecredentials-submit": "Kredentzialak aldatu", + "removecredentials": "Kredentzialak kendu", + "removecredentials-submit": "Kredentzialak kendu", + "credentialsform-provider": "Kredentzial mota:", "credentialsform-account": "Kontuaren izena:", - "gotointerwiki": "{{SITENAME}}(e)tik irteten" + "linkaccounts": "Kontuak lotu", + "linkaccounts-success-text": "Kontua lotu da.", + "linkaccounts-submit": "Kontuak lotu", + "unlinkaccounts": "Kontuak desestekatu", + "unlinkaccounts-success": "Kontua desestekatu da.", + "revid": "$1 berrikusi", + "pageid": "$1 orri IDa", + "gotointerwiki": "{{SITENAME}}(e)tik irteten", + "pagedata-title": "Orri data", + "pagedata-bad-title": "Izenburu baliogabea: $1" } diff --git a/languages/i18n/fa.json b/languages/i18n/fa.json index 01fba1f7d2..b3562851e0 100644 --- a/languages/i18n/fa.json +++ b/languages/i18n/fa.json @@ -59,7 +59,8 @@ "Alifakoor", "Dejavu", "AzorAhai", - "Yoosef Pooranvary" + "Yoosef Pooranvary", + "DEXi" ] }, "tog-underline": "خط کشیدن زیر پیوندها:", @@ -89,13 +90,14 @@ "tog-shownumberswatching": "شمار کاربران پی‌گیری‌کننده نمایش داده شود", "tog-oldsig": "امضای کنونی شما:", "tog-fancysig": "امضا به صورت ویکی‌متن در نظر گرفته شود (بدون درج خودکار پیوند)", - "tog-uselivepreview": "از پیش‌نمایش زنده استفاده شود", + "tog-uselivepreview": "پیش‌نمایش بدون نیاز به بروزرسانی صفحه", "tog-forceeditsummary": "هنگامی که خلاصهٔ ویرایش ننوشته‌ام به من اطلاع داده شود", "tog-watchlisthideown": "ویرایش‌های خودم در فهرست پی‌گیری‌ها پنهان شود", "tog-watchlisthidebots": "ویرایش‌های ربات‌ها در فهرست پی‌گیری‌ها پنهان شود", "tog-watchlisthideminor": "ویرایش‌های جزئی در فهرست پی‌گیری‌ها پنهان شود", "tog-watchlisthideliu": "ویرایش‌های کاربران وارد شده به سامانه در فهرست پی‌گیری‌ها پنهان شود", "tog-watchlistreloadautomatically": "زمانی که یک پالایه تغییر کرد فهرست پیگیری به صورت خودکار به روز شود (نیازمند جاوااسکریپت)", + "tog-watchlistunwatchlinks": "افزودن پیوندهای مستقیم خروج از پی‌گیری به فهرست پی‌گیری (جاواسکریپت ممکن است نیاز شود)", "tog-watchlisthideanons": "ویرایش‌های کاربران ناشناس در فهرست پی‌گیری‌ها پنهان شود", "tog-watchlisthidepatrolled": "ویرایش‌های گشت‌خورده در فهرست پی‌گیری‌ها پنهان شود", "tog-watchlisthidecategorization": "نهفتن رده‌بندی صفحه‌ها", @@ -348,7 +350,7 @@ "nospecialpagetext": "شما یک صفحهٔ ویژهٔ نامجاز را درخواست کرده‌اید.\n\nفهرستی از صفحه‌های ویژهٔ مجاز در [[Special:SpecialPages|{{int:specialpages}}]] وجود دارد.", "error": "خطا", "databaseerror": "خطای پایگاه داده", - "databaseerror-text": "مشکلی در پایگاه‌داده‌ها رخ داد. \nاین ممکن است نشان‌دهندهٔ ایرادی در نرم‌افزار باشد.", + "databaseerror-text": "مشکلی در پرسمان از پایگاه داده رخ داد. \nاین ممکن است نشان‌دهندهٔ ایرادی در نرم‌افزار باشد.", "databaseerror-textcl": "یک خطا در پرسمان پایگاه داده رخ داد.", "databaseerror-query": "پرسمان: $1", "databaseerror-function": "تابع: $1", @@ -748,8 +750,8 @@ "permissionserrorstext-withaction": "شما اجازهٔ $2 را به این {{PLURAL:$1|دلیل|دلایل}} ندارید:", "contentmodelediterror": "امکان ویرایش این نسخه برای شما نیست چون نوع محتوای آن $1 است که متفاوت است با نوع محتوای کنونی صفحه $2 است.", "recreate-moveddeleted-warn": "هشدار: شما در حال ایجاد صفحه‌ای هستید که قبلاً حذف شده‌است.\n\nدر نظر داشته باشید که آیا ادامهٔ ویرایش این صفحه کار درستی‌است یا نه.\nسیاههٔ حذف و انتقال این صفحه در زیر نشان داده شده‌است:", - "moveddeleted-notice": "این صفحه حذف شده‌است.\nدر زیر سیاههٔ حذف و انتقال این صفحه نمایش داده شده‌است.", - "moveddeleted-notice-recent": "متاسفانه صفحه قبلا حذف شده‌است (در ۲۴ ساعت اخیر) \nدلیل حذف و سیاههٔ انتقال در پائین موجود است.", + "moveddeleted-notice": "این صفحه حذف شده‌است.\nدر زیر سیاههٔ حذف، محافظت، و انتقال این صفحه نمایش داده شده‌است.", + "moveddeleted-notice-recent": "متاسفانه صفحه قبلا حذف شده‌است (در ۲۴ ساعت اخیر) \nدلیل حذف و سیاههٔ انتقال، و حفاظت در پائین موجود است.", "log-fulllog": "مشاهدهٔ سیاههٔ کامل", "edit-hook-aborted": "ویرایش توسط قلاب لغو شد.\nتوضیحی در این مورد داده نشد.", "edit-gone-missing": "امکان به‌روز کردن صفحه وجود ندارد.\nبه نظرمی‌رسد که صفحه حذف شده باشد.", @@ -846,7 +848,7 @@ "rev-deleted-no-diff": "شما نمی‌توانید این تفاوت را مشاهده کنید زیرا یکی از دو نسخه '''حذف شده‌است'''.\nممکن است اطلاعات مرتبط با آن در [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سیاههٔ حذف] موجود باشد.", "rev-suppressed-no-diff": "شما نمی‌توانید این تفاوت را مشاهده کنید زیرا یکی از نسخه‌ها '''حذف شده‌است'''.", "rev-deleted-unhide-diff": "یکی از دو نسخهٔ این تفاوت '''حذف شده‌است'''.\nممکن است اطلاعات مرتبط با آن در [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سیاههٔ حذف] موجود باشد.\nشما کماکان می‌توانید در صورت تمایل [$1 این تفاوت را ببینید].", - "rev-suppressed-unhide-diff": "یکی از نسخه‌های این تفاوت '''فرونشانی شده‌است'''.\nممکن است جزئیاتی در [{{fullurl:{{#Special:Log}}/suppress|page=سیاههٔ فرونشانی{{FULLPAGENAMEE}}}}] موجود باشد.\nشما کماکان می‌توانید در صورت تمایل [$1 این تفاوت را ببینید].", + "rev-suppressed-unhide-diff": "یکی از نسخه‌های این تفاوت فرونشانی شده‌است.\nممکن است جزئیاتی در [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} سیاههٔ فرونشانی] موجود باشد.\nشما کماکان می‌توانید در صورت تمایل [$1 این تفاوت را ببینید].", "rev-deleted-diff-view": "یکی از نسخه‌های این تفاوت '''حذف شده‌است'''.\nشما می‌توانید این تفاوت را ببینید؛ ممکن است جزئیاتی در [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} سیاههٔ حذف] موجود باشد.", "rev-suppressed-diff-view": "یکی از نسخه‌های این تفاوت '''فرونشانی شده‌است'''.\nشما می‌توانید این تفاوت را ببینید؛ ممکن است جزئیاتی در [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} سیاههٔ فرونشانی] موجود باشد.", "rev-delundel": "تغییر پیدایی", @@ -1017,7 +1019,7 @@ "prefs-editwatchlist-clear": "پاک کردن فهرست پیگیری‌هایتان", "prefs-watchlist-days": "تعداد روزهایی که باید در فهرست پی‌گیری‌ها نمایش داده شود:", "prefs-watchlist-days-max": "حداکثر $1 {{PLURAL:$1|روز}}", - "prefs-watchlist-edits": "تعداد ویرایش‌های نشان‌داده‌شده در فهرست پی‌گیری‌های گسترش‌یافته:", + "prefs-watchlist-edits": "تعداد ویرایش‌های نشان‌داده‌شده در فهرست پی‌گیری‌ها:", "prefs-watchlist-edits-max": "حداکثر تعداد: ۱۰۰۰", "prefs-watchlist-token": "رمز فهرست پی‌گیری:", "prefs-misc": "متفرقه", @@ -1221,7 +1223,7 @@ "right-mergehistory": "ادغام تاریخچهٔ صفحات", "right-userrights": "ویرایش تمام اختیارات کاربرها", "right-userrights-interwiki": "ویرایش اختیارات کاربرهای ویکی‌های دیگر", - "right-siteadmin": "قفل‌کردن و بازکردن پایگاه داده‌ها", + "right-siteadmin": "قفل‌کردن و بازکردن پایگاه‌های داده", "right-override-export-depth": "برون‌بری صفحه‌ها شامل صفحه‌های پیوند شده تا عمق ۵", "right-sendemail": "ارسال ایمیل به دیگر کاربران", "right-managechangetags": "ایجاد و غیرفعال کردن [[Special:Tags|برچسب‌ها]]", @@ -1303,7 +1305,7 @@ "action-mergehistory": "ادغام تاریخچهٔ این صفحه", "action-userrights": "ویرایش همهٔ اختیارات کاربری", "action-userrights-interwiki": "ویرایش اختیارات کاربری کاربران یک ویکی دیگر", - "action-siteadmin": "قفل‌کردن و بازکردن پایگاه داده‌ها", + "action-siteadmin": "قفل‌کردن و بازکردن پایگاه‌های داده", "action-sendemail": "ارسال ایمیل", "action-editmyoptions": "ویرایش ترجیحاتتان", "action-editmywatchlist": "فهرست پیگیری‌های خود را ویرایش کنید", @@ -1333,8 +1335,21 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (همچنین به [[Special:NewPages|فهرست صفحات تازه]] نگاه کنید)", "recentchanges-legend-plusminus": "(±۱۲۳)", "recentchanges-submit": "نمایش", + "rcfilters-tag-remove": "حذف «$1»", + "rcfilters-legend-heading": "فهرست کوته‌نوشت‌ها:", + "rcfilters-other-review-tools": "دیگر ابزارهای بازبینی", + "rcfilters-group-results-by-page": "گروه‌بندی نتایج بر اساس صفحه", + "rcfilters-grouping-title": "گروه‌بندی", "rcfilters-activefilters": "پالایه‌های فعال", - "rcfilters-quickfilters": "تنظیمات ذخیره‌شدهٔ پالایه", + "rcfilters-advancedfilters": "پالایه‌‌های پیشرفته", + "rcfilters-limit-title": "تغییرات برای نمایش دادن", + "rcfilters-limit-shownum": "نمایش آخرین {{PLURAL:$1|تغییر|$1 تغییر}}", + "rcfilters-days-title": "روزهای اخیر", + "rcfilters-hours-title": "ساعت‌های اخیر", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|روز|روز}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|ساعت|ساعت}}", + "rcfilters-highlighted-filters-list": "پررنگ شده: $1", + "rcfilters-quickfilters": "پالایه‌های ذخیره‌شده", "rcfilters-quickfilters-placeholder-title": "هنوز پیوندی ذخیره نشده‌است", "rcfilters-quickfilters-placeholder-description": "برای ذخیره پالایه‌هایتان و استفاده مجدد آنها، در محیط فعال پالایه در پایین بر روی دکمهٔ بوک‌مارک کلیک کنید.", "rcfilters-savedqueries-defaultlabel": "پالایه‌های ذخیره‌شده", @@ -1343,44 +1358,43 @@ "rcfilters-savedqueries-unsetdefault": "حذف از پیش‌فرض", "rcfilters-savedqueries-remove": "حذف", "rcfilters-savedqueries-new-name-label": "نام", - "rcfilters-savedqueries-apply-label": "ذخیره تنظیمات", + "rcfilters-savedqueries-new-name-placeholder": "هدف پالایه را توضیح بده", + "rcfilters-savedqueries-apply-label": "ساخت پالایه", + "rcfilters-savedqueries-apply-and-setdefault-label": "ایجاد پالایه پیش‌فرض", "rcfilters-savedqueries-cancel-label": "لغو", "rcfilters-savedqueries-add-new-title": "ذخیره تنظیمات کنونی پالایه", "rcfilters-restore-default-filters": "بازگردانی پالایه‌های پیش‌فرض", "rcfilters-clear-all-filters": "پاک‌کردن تمام پالایه‌ها", + "rcfilters-show-new-changes": "دیدن جدیدترین تغییرات", "rcfilters-search-placeholder": "پالایش تغییرات اخیر (جستجو یا شروع به تایپ)", "rcfilters-invalid-filter": "پالایهٔ نامعتبر", "rcfilters-empty-filter": "پالایه‌ای فعال نیست. همهٔ مشارکت‌های دیده می‌شوند.", "rcfilters-filterlist-title": "پالایه‌ها", - "rcfilters-filterlist-whatsthis": "این چیست؟", - "rcfilters-filterlist-feedbacklink": "ارسال بازخورد برای پالایه‌های جدید (آزمایشی)", + "rcfilters-filterlist-whatsthis": "این چطور کار می‌کند؟", + "rcfilters-filterlist-feedbacklink": "به ما در مورد این پالایه‌های جدید بازخورد دهید", "rcfilters-highlightbutton-title": "پررنگ کردن نتایج", "rcfilters-highlightmenu-title": "انتخاب رنگ", "rcfilters-highlightmenu-help": "یک رنگ انتخاب کنید تا این خصوصیت پر رنگ شود", "rcfilters-filterlist-noresults": "پالایه‌ای یافت نشد", "rcfilters-noresults-conflict": "نتیجه‌ای یافت نشد چون محدودهٔ جستجو دارای تعارض است", "rcfilters-state-message-subset": "این پالایه تاثیری ندارد چون نتایج آن توسط {{PLURAL:$2|پالایهٔ|پالایه‌های}} گسترده‌تری که در ادامه {{PLURAL:$2|آمده‌است|آمده‌اند}} شامل می‌شود (از پررنگ‌کننده برای تمایز استفاده کنید): $1", - "rcfilters-state-message-fullcoverage": "انتخاب تمام پالایه‌ها در یک گروه مثل این است که هیچ‌کدام را انتخاب نکنید، بنابراین پالایه‌ها اثری نداشتند. گروه شامل این موارد است: $1", - "rcfilters-filtergroup-registration": "ثبت نام کاربر", - "rcfilters-filter-registered-label": "ثبت شده", - "rcfilters-filter-registered-description": "ویرایشگران وارد شده به سامانه.", - "rcfilters-filter-unregistered-label": "ثبت‌نام نکرده", - "rcfilters-filter-unregistered-description": "ویرایشگرانی که به سامانه وارد نشده‌اند.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "این پالایه با {{PLURAL:$2|پالایه|پالایه‌های}} تجربهٔ زیر که فقط کاربران ثبت‌نام شده را {{PLURAL:$2|می‌یابد|می‌یابند}} تعارض دارد: $1", + "rcfilters-state-message-fullcoverage": "انتخاب تمام پالایه‌ها در این گروه مثل این است که هیچ‌کدام را انتخاب نکنید، بنابراین پالایه‌ها اثری نداشتند. گروه شامل این موارد است: $1", "rcfilters-filtergroup-authorship": "ویرایشگر", "rcfilters-filter-editsbyself-label": "تغییریافته توسط شما", "rcfilters-filter-editsbyself-description": "ویرایش‌های شما.", "rcfilters-filter-editsbyother-label": "تغییریافته توسط دیگران", "rcfilters-filter-editsbyother-description": "همهٔ تغییرات به جز تغییرات شما.", - "rcfilters-filtergroup-userExpLevel": "درجهٔ تجربه (فقط برای کاربران ثبت‌نام کرده)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "پالایه‌های تجربه فقط کاربران ثبت‌نام کرده را پیدا می‌کنند، در نتیجه با پالایهٔ «کاربران ثبت‌نام نکرده» تعارض دارند.", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "پالایه «کاربران ثبت‌نام نکرده» با یک یا چند مورد از پالایه‌های تجربه در تعارض است. پالایه‌های دیگر در قسمت «پالایه‌های فعال» در بالا نشان داده شده‌اند.", + "rcfilters-filtergroup-userExpLevel": "ثبت نام و درجهٔ تجربه کاربر", + "rcfilters-filter-user-experience-level-registered-label": "ثبت شده", + "rcfilters-filter-user-experience-level-registered-description": "ویرایشگران وارد شده به سامانه.", + "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": "کمتر از ۱۰ ویرایش یا ۴ روز فعالیت.", + "rcfilters-filter-user-experience-level-newcomer-description": "کاربران ثبت‌شده با کمتر از ۱۰ ویرایش یا ۴ روز فعالیت.", "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": "بیشتر از ۳۰ روز فعالیت و ۵۰۰ ویرایش.", + "rcfilters-filter-user-experience-level-experienced-description": "ویرایشگران ثبت‌نام کرده با بیشتر از ۳۰ روز فعالیت و ۵۰۰ ویرایش.", "rcfilters-filtergroup-automated": "ویرایش‌های خودکار", "rcfilters-filter-bots-label": "ربات", "rcfilters-filter-bots-description": "ویرایش توسط ابزارهای خودکار.", @@ -1403,6 +1417,11 @@ "rcfilters-filter-watchlist-watchednew-description": "تغییرات در صفحه‌هایی در فهرست پی‌گیری شما که از زمان تغییرشان آن‌ها را بازدید نکرده‌اید.", "rcfilters-filter-watchlist-notwatched-label": "پی‌گیری‌نشده", "rcfilters-filter-watchlist-notwatched-description": "همه‌چیز به غیر از تغییرات در صفحه‌هایی که در فهرست پی‌گیری شما هستند.", + "rcfilters-filtergroup-watchlistactivity": "فعالیت فهرست پیگیری", + "rcfilters-filter-watchlistactivity-unseen-label": "تغییرات دیده نشده", + "rcfilters-filter-watchlistactivity-unseen-description": "تغییرات در صفحاتی که شما تغییرات رخ داده در آنها را مشاهده نکردید.", + "rcfilters-filter-watchlistactivity-seen-label": "تغییرات دیده‌شده", + "rcfilters-filter-watchlistactivity-seen-description": "تغییرات صفحاتی که شما بازدید کردید از زمانی که تغییرات اعمال شده‌است.", "rcfilters-filtergroup-changetype": "نوع تغییرات", "rcfilters-filter-pageedits-label": "ویرایش‌های صفحه", "rcfilters-filter-pageedits-description": "ویرایش‌های محتوای ویکی، بحث‌ها، توضیحات رده...", @@ -1415,11 +1434,26 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "پالایهٔ «ویرایش جزئی» با یک یا چند تا از پالایه‌های «نوع تغییرات» تعارض دارد چرا که برخی از انواع تغییرات را نمی‌توان به عنوان «جزئی» علامت زد. پالایه‌های دیگر در قسمت «پالایه‌های فعال» در بالا نشان داده شده‌اند.", "rcfilters-hideminor-conflicts-typeofchange": "برخی از انواع تغییرات را نمی‌توان به عنوان «جزئی» علامت زد، به همین خاطر این پالایه با پالایه‌های «نوع تغییرات» که در ادامه آمده در تعارض است: $1", "rcfilters-typeofchange-conflicts-hideminor": "این پالایهٔ «نوع تغییرات» با پالایهٔ «تغییرات جزئی» در تعارض است. برخی از انواع تغییرات را نمی‌توان به عنوان «جزئی» علامت زد.", - "rcfilters-filtergroup-lastRevision": "آخرین نسخه", + "rcfilters-filtergroup-lastRevision": "آخرین نسخه‌ها", "rcfilters-filter-lastrevision-label": "آخرین نسخه", - "rcfilters-filter-lastrevision-description": "جدیدترین تغییر در یک صفحه.", - "rcfilters-filter-previousrevision-label": "نسخه‌های قبلی", - "rcfilters-filter-previousrevision-description": "تمام تغییراتی که تازه‌ترین تغییر در یک صفحه نیستند.", + "rcfilters-filter-lastrevision-description": "تنها آخرین تغییر در صفحه.", + "rcfilters-filter-previousrevision-label": "به جز آخرین نسخه", + "rcfilters-filter-previousrevision-description": "تمام تغییراتی که «آخرین تغییر» در یک صفحه نیستند.", + "rcfilters-filter-excluded": "مستثنی‌شده", + "rcfilters-tag-prefix-namespace-inverted": ":نه $1", + "rcfilters-exclude-button-off": "مستثنی کردن انتخاب‌ها", + "rcfilters-exclude-button-on": "مستثنی کردن انتخاب‌ها", + "rcfilters-view-advanced-filters-label": "پالایه‌های پیشرفته", + "rcfilters-view-tags": "ویرایش‌های برچسب‌شده", + "rcfilters-view-namespaces-tooltip": "نتیجهٔ پالایه بر پایهٔ فضای نام", + "rcfilters-view-tags-tooltip": "نتایج پالایه با کمک برچسب‌های ویرایش", + "rcfilters-view-return-to-default-tooltip": "بازگشت به منوی پالایهٔ اصلی", + "rcfilters-liveupdates-button": "به‌روزرسانی‌های زنده", + "rcfilters-liveupdates-button-title-on": "خاموش کردن به‌روزرسانی خودکار", + "rcfilters-liveupdates-button-title-off": "نمایش تغییرات جدید همچنان که رخ می‌دهند", + "rcfilters-watchlist-markseen-button": "نشانه‌گذاری تمام تغییرات به‌عنوان خوانده‌شده", + "rcfilters-watchlist-edit-watchlist-button": "ویرایش فهرست صفحه‌های پی‌گیری‌هایتان", + "rcfilters-watchlist-showupdated": "تغییرات صفحاتی که شما بازدید نکردید از زمانی که تغییرات رخ داده به صورت پررنگ، با نشانگر توپر.", "rcnotefrom": "در زیر تغییرات از $3, $4 (تا $1 {{PLURAL:$5|نشان داده شده‌است|نشان داده شده‌اند}}).", "rclistfromreset": "از نو کردن انتخاب تاریخ", "rclistfrom": "نمایش تغییرات تازه با شروع از $3 $2", @@ -1799,6 +1833,8 @@ "pageswithprop-legend": "صفحه‌های دارای خاصیت صفحه", "pageswithprop-text": "این صفحه فهرستی است از صفحه‌هایی که از یک خاصیت صفحهٔ خاص استفاده می‌کنند.", "pageswithprop-prop": "نام خاصیت:", + "pageswithprop-reverse": "ترتیب برعکس", + "pageswithprop-sortbyvalue": "ترتیب بر اساس مقدار ویژگی", "pageswithprop-submit": "برو", "pageswithprop-prophidden-long": "جزییات مخفی متن طولانی ($1)", "pageswithprop-prophidden-binary": "جزییات مقدار مخفی باینری ($1)", @@ -1931,6 +1967,7 @@ "apisandbox-sending-request": "ارسال درخواست ای‌پی‌آی...", "apisandbox-loading-results": "دریافت درخواست‌های ای‌پی‌آی...", "apisandbox-results-error": "در زمان بارگیری پاسخ پرسمان از رابط برنامه‌نویسی خطایی رخ داد: $1.", + "apisandbox-results-login-suppressed": "این درخواست به عنوان یک کاربر خارج شده از سامانه بررسی شد تا بتواند قانون امنیتی یک منبع را دور بزند. توجه کنید که سامانه افزودن خودکار توکن در صفحه تمرین API با چنین درخواست‌هایی درست کار نمی‌کند. لطفا توکن را دستی وارد کنید.", "apisandbox-request-selectformat-label": "نمایش داده‌های درخواست به عنوان:", "apisandbox-request-format-url-label": "آدرس اینترنتی متن پرسمان", "apisandbox-request-url-label": "درخواست آدرس:", @@ -2100,7 +2137,7 @@ "unwatchthispage": "توقف پی‌گیری", "notanarticle": "صفحه محتوایی نیست", "notvisiblerev": "آخرین نسخه توسط کاربری دیگر حذف شده‌است", - "watchlist-details": "بدون احتساب صفحه‌های جداگانهٔ بحث، {{PLURAL:$1|$1 صفحه|$1 صفحه}} در فهرست پی‌گیری‌های شما قرار {{PLURAL:$1|دارد|دارند}}.", + "watchlist-details": "{{PLURAL:$1|$1 صفحه|$1 صفحه}} در فهرست پی‌گیری‌های شما قرار {{PLURAL:$1|دارد|دارند}}.", "wlheader-enotif": "ایمیل‌های اعلان فعال است.", "wlheader-showupdated": "صفحه‌هایی که پس از آخرین بازدید شما تغییر کرده‌اند پررنگ نمایش داده شده‌اند.", "wlnote": "در زیر {{PLURAL:$1|تغییری|$1 تغییری}} که در {{PLURAL:$2|ساعت|$2 ساعت}} گذشته انجام شده موجود است، تاریخ آخرین بازیابی: $3، $4", @@ -2135,6 +2172,7 @@ "enotif_lastdiff": "برای نمایش این تغییر $1 را ببینید.", "enotif_anon_editor": "کاربر ناشناس $1", "enotif_body": "$WATCHINGUSERNAME گرامی،\n\n$PAGEINTRO $NEWPAGE\n\n\nتوضیح ویراستار: $PAGESUMMARY $PAGEMINOREDIT\n\nتماس با ویراستار:\nنامه: $PAGEEDITOR_EMAIL\nویکی: $PAGEEDITOR_WIKI\n\nتا هنگامی که به صفحه سر نزده‌اید، در صورت رخ‌دادنِ احتمالیِ فعالیت بیشتر، تا زمانی که در با کاربریتان در سامانه هستید، اعلانیه‌ای برای شما فرستاده نخواهد شد.\nشما همچنین می‌توانید در صفحهٔ پی‌گیری‌های خود پرچم‌های مربوط به آگاهی‌رسانی را صفر کنید همچنین می‌توانید پرچم‌های آگاهی‌سازی را بازنشانی کنید.\n\nدوستدار شما، سامانهٔ آگاهی‌رسانی {{SITENAME}}\n\n--\nبرای تغییر تنظیمات فهرست ایمیل‌های اعلان به {{canonicalurl:{{#special:EditWatchlist}}}} بروید.\n\nبرای تغییر تنظیمات فهرست پی‌گیری‌هایتان به {{canonicalurl:{{#special:EditWatchlist}}}} بروید.\n\nبرای حذف صفحه از فهرست پی‌گیری‌هایتان به $UNWATCHURL بروید.\n\nبازخورد و کمک بیشتر:\n$HELPPAGE", + "enotif_minoredit": "این یک ویرایش جزئی است", "created": "ایجاد شده", "changed": "تغییر یافته", "deletepage": "حذف صفحه", @@ -2146,7 +2184,7 @@ "delete-legend": "حذف", "historywarning": "هشدار: صفحه‌ای که در حال پاک کردن آن هستید دارای یک تاریخچه همراه با $1 {{PLURAL:$1|بازبینی|بازبینی}} است:", "historyaction-submit": "نمایش", - "confirmdeletetext": "شما در حال حذف کردن یک صفحه یا تصویر از پایگاه داده‌ها همراه با تمام تاریخچهٔ آن هستید.\nلطفاً این عمل را تأیید کنید و اطمینان حاصل کنید که عواقب این کار را می‌دانید و این عمل را مطابق با [[{{MediaWiki:Policy-url}}|سیاست‌ها]] انجام می‌دهید.", + "confirmdeletetext": "شما در حال حذف کردن یک صفحه یا تصویر از پایگاه‌های داده همراه با تمام تاریخچهٔ آن هستید.\nلطفاً این عمل را تأیید کنید و اطمینان حاصل کنید که عواقب این کار را می‌دانید و این عمل را مطابق با [[{{MediaWiki:Policy-url}}|سیاست‌ها]] انجام می‌دهید.", "actioncomplete": "عمل انجام شد", "actionfailed": "عمل ناموفق بود", "deletedtext": "«$1» حذف شد.\nبرای سابقهٔ حذف‌های اخیر به $2 مراجعه کنید.", @@ -2163,6 +2201,7 @@ "delete-warning-toobig": "این صفحه تاریخچهٔ ویرایشی بزرگی دارد، که شامل بیش از $1 {{PLURAL:$1|نسخه|نسخه}} است.\nحذف آن ممکن است که عملکرد پایگاه دادهٔ {{SITENAME}} را مختل کند;\nبا احتیاط ادامه دهید.", "deleteprotected": "شما نمی‌توانید این صفحه را پاک کنید چون که از آن محافظت شده‌است.", "deleting-backlinks-warning": "هشدار: [[Special:WhatLinksHere/{{FULLPAGENAME}}|صفحه‌های دیگری]] هستند که به صفحه‌ای که شما در حال حذف آن هستید پیوند دارند یا آن را تراگنجانیده‌اند.", + "deleting-subpages-warning": "هشدار: صفحه‌ای که شما می‌خواهید حذف کنید [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|یک زیرصفحه|$1 زیرصفحه|51=بیش از پنجاه زیرصفحه}}]] دارد.", "rollback": "واگردانی ویرایش‌ها", "rollbacklink": "واگردانی", "rollbacklinkcount": "واگردانی $1 ویرایش", @@ -2204,7 +2243,7 @@ "unprotectedarticle": "صفحهٔ «[[$1]]» را از محافظت بیرون آورد", "movedarticleprotection": "تنظیمات محافظت را از «[[$2]]» به «[[$1]]» منتقل کرد", "protectedarticle-comment": "«[[$1]]» را {{GENDER:$2|محافظت کرد}}", - "modifiedarticleprotection-comment": "سطح محاظفت «[[$1]]» را {{GENDER:$2|تغییر داد}}", + "modifiedarticleprotection-comment": "سطح محافظت «[[$1]]» را {{GENDER:$2|تغییر داد}}", "unprotectedarticle-comment": "«[[$1]]» را از محافظت {{GENDER:$2|در آورد}}", "protect-title": "تغییر وضعیت محافظت «$1»", "protect-title-notallowed": "مشاهدهٔ سطح محافظت «$1»", @@ -2281,6 +2320,7 @@ "undelete-search-title": "جستجوی صفحه‌های حذف‌شده", "undelete-search-box": "جستجوی صفحه‌های حذف‌شده.", "undelete-search-prefix": "نمایش صفحات با شروع از:", + "undelete-search-full": "نمایش صفحه‌هایی که عنوانشان شامل این عبارات است:", "undelete-search-submit": "برو", "undelete-no-results": "هیچ صفحهٔ منطبقی در بایگانی حذف‌شده‌ها یافت نشد.", "undelete-filename-mismatch": "امکان احیای نسخهٔ $1 وجود ندارد: نام پرونده مطابقت نمی‌کند.", @@ -2327,6 +2367,7 @@ "sp-contributions-newonly": "فقط نمایش ویرایش‌هایی که ایجاد صفحه هستند", "sp-contributions-hideminor": "پنهان کردن ویرایش‌های جزئی", "sp-contributions-submit": "جستجو", + "sp-contributions-outofrange": "قادر به نمایش نتیجه‌ای نیست. محدوده IP درخواست شده بزرگتر از حد CIDR /$1 است.", "whatlinkshere": "پیوندها به این صفحه", "whatlinkshere-title": "صفحه‌هایی که به «$1» پیوند دارند", "whatlinkshere-page": "صفحه:", @@ -2427,7 +2468,7 @@ "blocklogpage": "سیاههٔ بستن", "blocklog-showlog": "دسترسی این کاربر در گذشته بسته شده‌است.\nسیاههٔ قطع دسترسی در زیر نمایش یافته است:", "blocklog-showsuppresslog": "دسترسی این کاربر قبلاً بسته شده و این کاربر پنهان شده‌است.\nسیاههٔ قطع دسترسی در زیر نمایش یافته است:", - "blocklogentry": "«[[$1]]» را تا $2 بست $3", + "blocklogentry": "«[[$1]]» را $2 بست $3", "reblock-logentry": "تنظیمات قطع دسترسی [[$1]] را تغییر داد به پایان قطع دسترسی در $2 $3", "blocklogtext": "این سیاهه‌ای از بستن و باز کردن کاربرها است.\nنشانی‌های آی‌پی که به طور خودکار بسته شده‌اند فهرست نشده‌اند.\nبرای فهرست محرومیت‌ها و بسته‌شدن‌های حال حاضر به [[Special:BlockList|فهرست بسته‌شده‌ها]] مراجعه کنید.", "unblocklogentry": "$1 را باز کرد", @@ -2615,7 +2656,7 @@ "import-nonewrevisions": "نسخه‌ای درون‌ریزی نشد (همه یا در حال حاضر وجود دارند، یا به دلیل خطا‌ها نادیده گرفته شده‌اند).", "xml-error-string": "$1 در سطر $2، ستون $3 (بایت $4): $5", "import-upload": "بارگذاری داده اکس‌ام‌ال", - "import-token-mismatch": "از دست رفتن اطلاعات نشست کاربری.\n\nاحتمالا شما از سامانه خارج شده‌اید.'''لطفا از اینکه وارد سامانه شده‌اید اطمینان حاصل کرده و دوباره امتحان کنید'''.\nاگر دوباره به همین پیام برخوردید از سامانه [[Special:UserLogout|خارج شوید]]، دوباره وارد شوید، و از این‌ که مرورگر شما اجازه دریافت کوکی از این وب‌گاه را می‌دهد اطمینان حاصل کنید.", + "import-token-mismatch": "از دست رفتن اطلاعات نشست کاربری.\n\nاحتمالاً شما از سامانه خارج شده‌اید.'''لطفا از اینکه وارد سامانه شده‌اید اطمینان حاصل کرده و دوباره امتحان کنید'''.\nاگر دوباره به همین پیام برخوردید از سامانه [[Special:UserLogout|خارج شوید]]، دوباره وارد شوید، و از این‌ که مرورگر شما اجازه دریافت کوکی از این وب‌گاه را می‌دهد اطمینان حاصل کنید.", "import-invalid-interwiki": "از ویکی مشخص شده نمی‌توان درون‌ریزی انجام داد.", "import-error-edit": "صفحهٔ «$1» وارد نشد، چون شما مجاز به ویرایش آن نیستید.", "import-error-create": "صفحهٔ «$1» وارد نشد، چون شما مجاز به ایجاد آن نیستید.", @@ -2833,8 +2874,10 @@ "newimages-legend": "پالودن", "newimages-label": "نام پرونده (یا قسمتی از آن):", "newimages-user": "نشانی آی‌پی یا نام کاربری", + "newimages-newbies": "فقط مشارکت‌های کاربران جدید نمایش داده شود", "newimages-showbots": "نمایش بارگذاری‌ها توسط ربات‌ها", "newimages-hidepatrolled": "مخفی کردن بارگذاری گشت‌زن‌ها", + "newimages-mediatype": "نوع رسانه", "noimages": "چیزی برای دیدن نیست.", "gallery-slideshow-toggle": "فعال یا غیرفعال کردن تصاویر بندانگشتی", "ilsubmit": "جستجو", @@ -3437,7 +3480,7 @@ "fileduplicatesearch-noresults": "پرونده‌ای با نام «$1» یافت نشد.", "specialpages": "صفحه‌های ویژه", "specialpages-note-top": "شرح علائم", - "specialpages-note": "* صفحه‌های ویژهٔ عادی.\n* صفحه‌های ویژهٔ محدودشده.", + "specialpages-note-restricted": "* صفحه‌های ویژهٔ معمولی.\n* صفحه‌های ویژهٔ محدودشده.", "specialpages-group-maintenance": "گزارش‌های نگهداری", "specialpages-group-other": "سایر صفحه‌های ویژه", "specialpages-group-login": "ورود / ثبت نام", @@ -3487,7 +3530,7 @@ "tags-create-reason": "دلیل:", "tags-create-submit": "ایجاد", "tags-create-no-name": "نام تگ باید مشخص شود.", - "tags-create-invalid-chars": "نام تگ‌ها نباید حاوی کاما (,) یا خط مورب (/) باشد.", + "tags-create-invalid-chars": "نام برچسب‌ها نباید حاوی کاما (,) یا خط مورب (/) باشد.", "tags-create-invalid-title-chars": "نام تگ‌ها نباید شامل حروفی شود که نمی‌توان از آن‌ها در عنوان صفحات استفاده کرد.", "tags-create-already-exists": "تگ \"$1\" هم‌اکنون موجود است.", "tags-create-warnings-above": "در هنگام ایجاد تگ \"$1\" با {{PLURAL:$2|هشدار|هشدارهای}} زیر پیش آمد:", @@ -3556,6 +3599,13 @@ "compare-invalid-title": "عنوان تعیین‌شده نامعتبر است.", "compare-title-not-exists": "عنوان مشخص شده وجود ندارد.", "compare-revision-not-exists": "پالایهٔ مشخص شده وجود ندارد.", + "diff-form": "تفاوت‌ها", + "diff-form-oldid": "شماره نسخه قدیمی (اختیاری)", + "diff-form-revid": "شماره نسخه تفاوت", + "diff-form-submit": "نمایش تفاوت", + "permanentlink": "پیوند پایدار", + "permanentlink-revid": "شماره نسخه", + "permanentlink-submit": "برو به نسخه", "dberr-problems": "شرمنده! این تارنما از مشکلات فنی رنج می‌برد.", "dberr-again": "چند دقیقه صبر کنید و دوباره صفحه را بارگیری کنید.", "dberr-info": "(امکان برقراری ارتباط با پایگاه داده وجود ندارد: $1)", @@ -3619,7 +3669,7 @@ "revdelete-uname-unhid": "نام کاربری را آشکار کرد", "revdelete-restricted": "مدیران را محدود کرد", "revdelete-unrestricted": "محدودیت مدیران را لغو کرد", - "logentry-block-block": "$1 {{GENDER:$4|$3}} را تا $5 {{GENDER:$2|بست}} $6", + "logentry-block-block": "$1 {{GENDER:$4|$3}} را $5 {{GENDER:$2|بست}} $6", "logentry-block-unblock": "$1 {{GENDER:$4|$3}} را {{GENDER:$2|بازکرد}}", "logentry-block-reblock": "$1 {{GENDER:$2|تنظیمات}} بستن {{GENDER:$4|$3}} را به پایان قطع دسترسی $5 $6 تغییر داد.", "logentry-suppress-block": "$1 {{GENDER:$2|بسته شد}} {{GENDER:$4|$3}} با پایان قطع دسترسی در زمان $5 $6", @@ -3960,5 +4010,9 @@ "gotointerwiki-invalid": "عنوان مشخص شده نامجاز است.", "gotointerwiki-external": "شما در حال ترک {{SITENAME}} هستید تا [[$2]] را ببینید که یک وب‌گاه مجزا است.\n\n'''[$1 ادامه تا $1]'''", "undelete-cantedit": "شما نمی‌توانید این صفحه را احیا کنید چون مجاز به ویرایش این صفحه نیستید.", - "undelete-cantcreate": "شما نمی‌توانید این صفحه را احیا کنید چرا که صفحه‌ای به این نام همینک وجود ندارد و شما مجاز به ساختن آن نیستید." + "undelete-cantcreate": "شما نمی‌توانید این صفحه را احیا کنید چرا که صفحه‌ای به این نام همینک وجود ندارد و شما مجاز به ساختن آن نیستید.", + "pagedata-title": "اطلاعات صفحه", + "pagedata-text": "این صفحه یک رابط داده به صفحات است. لطفا نام صفحه را در آدرس به شکل زیرصفحه وارد کنید.\n* مذاکره محتوا با استفاده از هدر Accept ممکن است. این به این معنی است که داده‌ّای صفحه در قالبی که ترجیح دهید باز خواهد شد.", + "pagedata-not-acceptable": "هیچ قالب تطبیقی یافت نشد. انواع MIME پشتیبانی شده: $1", + "pagedata-bad-title": "عنوان نامعتبر: «$1»." } diff --git a/languages/i18n/fi.json b/languages/i18n/fi.json index dc08992517..9285cc36ca 100644 --- a/languages/i18n/fi.json +++ b/languages/i18n/fi.json @@ -54,7 +54,8 @@ "BiscuitMan", "Alluk.", "Tumm1", - "4shadoww" + "4shadoww", + "Pahkiqaz" ] }, "tog-underline": "Linkkien alleviivaus:", @@ -84,7 +85,7 @@ "tog-shownumberswatching": "Näytä sivua tarkkailevien käyttäjien määrä", "tog-oldsig": "Nykyinen allekirjoituksesi:", "tog-fancysig": "Muotoilematon allekirjoitus ilman automaattista linkkiä", - "tog-uselivepreview": "Käytä välitöntä esikatselua", + "tog-uselivepreview": "Näytä esikatselu lataamatta sivua uudelleen", "tog-forceeditsummary": "Huomauta minua, jos en ole kirjoittanut yhteenvetoa", "tog-watchlisthideown": "Piilota omat muokkaukset tarkkailulistalta", "tog-watchlisthidebots": "Piilota bottien muokkaukset tarkkailulistalta", @@ -200,13 +201,7 @@ "anontalk": "Keskustelu", "navigation": "Valikko", "and": " ja", - "qbfind": "Etsi", - "qbbrowse": "Selaa", - "qbedit": "Muokkaa", - "qbpageoptions": "Sivuasetukset", - "qbmyoptions": "Omat sivut", "faq": "Usein kysytyt kysymykset", - "faqpage": "Project:Usein kysytyt kysymykset", "actions": "Toiminnot", "namespaces": "Nimiavaruudet", "variants": "Kirjoitusjärjestelmät", @@ -233,32 +228,22 @@ "edit-local": "Muokkaa paikallista kuvausta", "create": "Luo sivu", "create-local": "Luo paikallinen kuvaus", - "editthispage": "Muokkaa tätä sivua", - "create-this-page": "Luo tämä sivu", "delete": "Poista", - "deletethispage": "Poista tämä sivu", - "undeletethispage": "Palauta tämä sivu", "undelete_short": "Palauta {{PLURAL:$1|yksi muokkaus|$1 muokkausta}}", "viewdeleted_short": "Näytä {{PLURAL:$1|poistettu muokkaus|$1 poistettua muokkausta}}", "protect": "Suojaa", "protect_change": "muuta", - "protectthispage": "Suojaa tämä sivu", "unprotect": "Muuta suojausta", - "unprotectthispage": "Muuta tämän sivun suojausta", "newpage": "Uusi sivu", - "talkpage": "Keskustele tästä sivusta", "talkpagelinktext": "keskustelu", "specialpage": "Toimintosivu", "personaltools": "Henkilökohtaiset työkalut", - "articlepage": "Näytä varsinainen sivu", "talk": "Keskustelu", "views": "Näkymät", "toolbox": "Työkalut", "tool-link-userrights": "Muokkaa {{GENDER:$1|käyttäjän}} ryhmiä", "tool-link-userrights-readonly": "Katso {{GENDER:$1|käyttäjän}} ryhmiä", "tool-link-emailuser": "Lähetä sähköpostia tälle {{GENDER:$1|käyttäjälle}}", - "userpage": "Näytä käyttäjäsivu", - "projectpage": "Näytä projektisivu", "imagepage": "Näytä tiedostosivu", "mediawikipage": "Näytä viestisivu", "templatepage": "Näytä mallinesivu", @@ -385,7 +370,7 @@ "formerror": "Lomakkeen tiedot eivät kelpaa", "badarticleerror": "Tätä toimintoa ei voi suorittaa tälle sivulle.", "cannotdelete": "Sivun tai tiedoston ”$1” poisto epäonnistui.\nJoku muu on saattanut poistaa sen.", - "cannotdelete-title": "Sivua $1 ei voi poistaa", + "cannotdelete-title": "Sivua \"$1\" ei voi poistaa", "delete-hook-aborted": "Laajennuskoodi esti poiston antamatta syytä.", "no-null-revision": "Nollamuokkausta sivulla \"$1\" ei voi tehdä", "badtitle": "Kelvoton sivun nimi", @@ -722,7 +707,7 @@ "editingsection": "Muokataan osiota sivusta $1", "editingcomment": "Muokataan uutta osiota sivulla $1", "editconflict": "Päällekkäinen muokkaus: $1", - "explainconflict": "Joku muu on muuttanut tätä sivua sen jälkeen, kun aloit muokata sitä.\nYlempi tekstialue sisältää tämänhetkisen tekstin.\nTekemäsi muutokset näkyvät alemmassa ikkunassa.\nSinun täytyy yhdistää muutoksesi olemassa olevaan tekstiin.\n'''Vain''' ylemmässä alueessa oleva teksti tallentuu, kun tallennat sivun.", + "explainconflict": "Joku muu on muuttanut tätä sivua sen jälkeen, kun aloit muokata sitä.\nYlempi tekstialue sisältää tämänhetkisen tekstin.\nTekemäsi muutokset näkyvät alemmassa ikkunassa.\nSinun täytyy yhdistää muutoksesi olemassa olevaan tekstiin.\nVain ylemmässä alueessa oleva teksti tallentuu, kun napsautat \"$1\".", "yourtext": "Oma tekstisi", "storedversion": "Tallennettu versio", "nonunicodebrowser": "'''Selaimesi ei ole Unicode-yhteensopiva. Ole hyvä ja vaihda selainta, ennen kuin muokkaat sivua.'''", @@ -753,8 +738,8 @@ "permissionserrorstext-withaction": "Sinulla ei ole oikeutta {{lcfirst:$2}} {{PLURAL:$1|seuraavasta syystä|seuraavista syistä}}:", "contentmodelediterror": "Et voi muokata tätä versiota, koska sen sisältömalli on $1 ja tämä poikkeaa sivun nykyisestä sisältömallista, joka on $2.", "recreate-moveddeleted-warn": "'''Varoitus: Olet luomassa sellaista sivua, joka on aikaisemmin poistettu.'''\n\nHarkitse, kannattaako tätä sivua luoda uudelleen. \nAlla on tämän sivun poisto- ja siirtohistoria:", - "moveddeleted-notice": "Tämä sivu on poistettu. Alla on tämän sivun poisto- ja siirtohistoria.", - "moveddeleted-notice-recent": "Valitettavasti tämä sivu on poistettu aivan äskettäin (viimeisen 24 tunnin aikana).\nAlla näkyy sivun poisto- ja siirtolokin tietoja.", + "moveddeleted-notice": "Tämä sivu on poistettu. \nAlla on sivun poisto-, suojaus- ja siirtohistoria.", + "moveddeleted-notice-recent": "Valitettavasti tämä sivu on poistettu äskettäin (viimeisen 24 tunnin aikana).\nAlla on sivun poisto-, suojaus- ja siirtohistoria.", "log-fulllog": "Näytä loki kokonaan", "edit-hook-aborted": "Laajennuskoodi esti muokkauksen antamatta syytä.", "edit-gone-missing": "Sivun päivitys ei onnistunut.\nSe on ilmeisesti poistettu.", @@ -791,6 +776,7 @@ "post-expand-template-argument-warning": "'''Varoitus:''' Tällä sivulla on ainakin yksi mallineen muuttuja, jonka sisällytetty koko on liian suuri.\nNämä muuttujat on jätetty käsittelemättä.", "post-expand-template-argument-category": "Käsittelemättömiä mallinemuuttujia sisältävät sivut", "parser-template-loop-warning": "Mallinesilmukka havaittu: [[$1]]", + "template-loop-category": "Sivut joilla on mallinesilmukoita", "parser-template-recursion-depth-warning": "Mallineen rekursioraja ylittyi ($1)", "language-converter-depth-warning": "Kielimuuntimen syvyysraja ylittyi ($1)", "node-count-exceeded-category": "Sivut, joissa solmumäärä on ylitetty", @@ -979,7 +965,7 @@ "search-file-match": "(vastaa tiedoston sisältöä)", "search-suggest": "Tarkoititko: $1", "search-rewritten": "Näytetään tulokset haulla $1. Haluatko hakea haulla $2?", - "search-interwiki-caption": "Sisarhankkeet", + "search-interwiki-caption": "Tulokset sisarhankkeista", "search-interwiki-default": "Tulokset osoitteesta $1:", "search-interwiki-more": "(lisää)", "search-interwiki-more-results": "lisää tuloksia", @@ -1019,7 +1005,7 @@ "prefs-editwatchlist-clear": "Tyhjennä tarkkailulistasi", "prefs-watchlist-days": "Näytettävien päivien määrä tarkkailulistalla", "prefs-watchlist-days-max": "Enintään $1 {{PLURAL:$1|päivä|päivää}}", - "prefs-watchlist-edits": "Tarkkailulistalla näytettävien muokkausten määrä", + "prefs-watchlist-edits": "Tarkkailulistalla näytettävien muokkausten enimmäismäärä:", "prefs-watchlist-edits-max": "Enintään 1000", "prefs-watchlist-token": "Tarkkailulistan avain:", "prefs-misc": "Muut", @@ -1332,51 +1318,65 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (katso myös [[Special:NewPages|lista uusista sivuista]])", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "Näytä", + "rcfilters-tag-remove": "Poista '$1'", + "rcfilters-legend-heading": "Luettelo lyhenteistä:", + "rcfilters-other-review-tools": "Muut arviointityökalut", + "rcfilters-group-results-by-page": "Ryhmitä tulokset sivujen mukaan", + "rcfilters-grouping-title": "Ryhmitys", "rcfilters-activefilters": "Aktiiviset suodattimet", - "rcfilters-quickfilters": "Pikalinkit", + "rcfilters-advancedfilters": "Kehittyneet suodattimet", + "rcfilters-limit-title": "Näytettävät muutokset", + "rcfilters-limit-shownum": "Näytä {{PLURAL:$1|viimeisin muutos|$1 viimeisintä muutosta}}", + "rcfilters-days-title": "Viimeisimmät päivät", + "rcfilters-hours-title": "Viimeisimmät tunnit", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|päivä|päivää}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|tunti|tuntia}}", + "rcfilters-highlighted-filters-list": "Korostettu: $1", + "rcfilters-quickfilters": "Tallennetut suodattimet", + "rcfilters-quickfilters-placeholder-title": "Ei vielä tallennettuja linkkejä", "rcfilters-savedqueries-defaultlabel": "Tallennetut suodattimet", "rcfilters-savedqueries-rename": "Nimeä uudelleen", "rcfilters-savedqueries-setdefault": "Aseta oletukseksi", + "rcfilters-savedqueries-unsetdefault": "Poista oletuksena", "rcfilters-savedqueries-remove": "Poista", "rcfilters-savedqueries-new-name-label": "Nimi", - "rcfilters-savedqueries-apply-label": "Luo pikalinkki", + "rcfilters-savedqueries-new-name-placeholder": "Kuvaa suodattimen tarkoitusta", + "rcfilters-savedqueries-apply-label": "Luo suodatin", + "rcfilters-savedqueries-apply-and-setdefault-label": "Luo oletussuodatin", "rcfilters-savedqueries-cancel-label": "Peru", - "rcfilters-savedqueries-add-new-title": "Tallenna suodattimet pikalinkkinä", + "rcfilters-savedqueries-add-new-title": "Tallenna nykyiset suodatinasetukset", "rcfilters-restore-default-filters": "Palauta oletussuodattimet", "rcfilters-clear-all-filters": "Tyhjennä kaikki suodattimet", + "rcfilters-show-new-changes": "Näytä uusimmat muutokset", "rcfilters-search-placeholder": "Suodata tuoreita muutoksia (selaa tai ala kirjoittaa)", "rcfilters-invalid-filter": "Virheellinen suodatin", "rcfilters-empty-filter": "Ei aktiivisia suodattimia. Kaikki muutokset näytetään.", "rcfilters-filterlist-title": "Suodattimet", - "rcfilters-filterlist-whatsthis": "Mikä tämä on?", + "rcfilters-filterlist-whatsthis": "Miten nämä toimivat?", "rcfilters-filterlist-feedbacklink": "Anna palautetta uusista (beta) suodattimista", "rcfilters-highlightbutton-title": "Korosta tulokset", "rcfilters-highlightmenu-title": "Valitse väri", "rcfilters-highlightmenu-help": "Valitse korostusväri tälle ominaisuudelle", "rcfilters-filterlist-noresults": "Ei löytynyt suodattimia", "rcfilters-noresults-conflict": "Tuloksia ei löytynyt, koska hakuehdot ovat ristiriidassa", - "rcfilters-state-message-subset": "Tällä suodattimella ei ole vaikutusta, koska sen tulokset sisältyvät seuraaviin laajempiin suodattimiin (kokeile korostusta sen erottamiseksi): $1", - "rcfilters-state-message-fullcoverage": "Ryhmän kaikkien suodattimien valitseminen on sama, kuin ei valitse mitään, joten tällä suodattimella ei ole vaikutusta. Ryhmään sisältyy: $ 1", - "rcfilters-filtergroup-registration": "Käyttäjän rekisteröinti", - "rcfilters-filter-registered-label": "Rekisteröitynyt", - "rcfilters-filter-registered-description": "Sisäänkirjautuneiden muokkaukset.", - "rcfilters-filter-unregistered-label": "Rekisteröimätön", - "rcfilters-filter-unregistered-description": "Muokkaajat, jotka eivät ole kirjautuneet sisään.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Tämä suodatin on ristiriidassa seuraavien kokemustaso {{PLURAL:$2|suodattimen|suodattimien}} kanssa, {{PLURAL:$2|joka|jotka}} löytävät vain rekisteröityneitä käyttäjiä: $1", + "rcfilters-state-message-subset": "Tällä suodattimella ei ole vaikutusta, koska sen tulokset sisältyvät {{PLURAL:$2|seuraavaan laajempaan suodattimeen|seuraaviin laajempiin suodattimiin}} (kokeile korostusta sen erottamiseksi): $1", + "rcfilters-state-message-fullcoverage": "Tässä ryhmässä kaikkien suodattimien valitseminen on sama, kuin ei valitse mitään, joten tällä suodattimella ei ole vaikutusta. Ryhmään sisältyy: $1", "rcfilters-filtergroup-authorship": "Muutoksen tekijä", - "rcfilters-filter-editsbyself-label": "Muutoksesi", + "rcfilters-filter-editsbyself-label": "Sinun tekemät muutokset", "rcfilters-filter-editsbyself-description": "Tekemäsi muutokset.", "rcfilters-filter-editsbyother-label": "Muiden muutokset", "rcfilters-filter-editsbyother-description": "Muiden käyttäjien tekemät muutokset.", - "rcfilters-filtergroup-userExpLevel": "Kokemustaso (vain rekisteröityneet käyttäjät)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Kokemustaso suodattimet löytävät vain rekisteröityneitä käyttäjiä, joten tämä suodatin on ristiriidassa \"Rekisteröimätön\" -suodattimen kanssa.", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "\"Rekisteröimätön\" -suodatin on ristiriidassa yhden tai useamman kokemustaso suodattimen kanssa, joka löytää vain rekisteröityneitä käyttäjiä. Ristiriidassa oleva suodatin on merkittynä Aktiivisissa suodattimissa, yläpuolella.", + "rcfilters-filtergroup-userExpLevel": "Käyttäjän rekisteröinti ja kokemus", + "rcfilters-filter-user-experience-level-registered-label": "Rekisteröitynyt", + "rcfilters-filter-user-experience-level-registered-description": "Sisäänkirjautuneet muokkaajat.", + "rcfilters-filter-user-experience-level-unregistered-label": "Rekisteröimätön", + "rcfilters-filter-user-experience-level-unregistered-description": "Muokkaajat, jotka eivät ole kirjautuneet sisään.", "rcfilters-filter-user-experience-level-newcomer-label": "Tulokkaat", - "rcfilters-filter-user-experience-level-newcomer-description": "Vähemmän kuin 10 muokkausta ja 4 päivää aktiivisuutta.", + "rcfilters-filter-user-experience-level-newcomer-description": "Rekisteröityneet muokkaajat, joilla vähemmän kuin 10 muokkausta ja 4 päivää aktiivisuutta.", "rcfilters-filter-user-experience-level-learner-label": "Oppijat", - "rcfilters-filter-user-experience-level-learner-description": "Useamman päivän aktiivisina ja enemmän muokkauksia kuin \"tulokkailla\", mutta vähemmän kuin \"kokeneilla käyttäjillä\".", + "rcfilters-filter-user-experience-level-learner-description": "Rekisteröityneet muokkaajat, joiden kokemus on välillä \"tulokas\" ja \"kokenut käyttäjä\".", "rcfilters-filter-user-experience-level-experienced-label": "Kokeneet käyttäjät", - "rcfilters-filter-user-experience-level-experienced-description": "Enemmän kuin 30 päivää aktiivisuutta ja 500 muokkausta.", + "rcfilters-filter-user-experience-level-experienced-description": "Rekisteröityneet muokkaajat, joilla enemmän kuin 500 muokkausta ja 30 päivää aktiivisuutta.", "rcfilters-filtergroup-automated": "Automatisoidut muutokset", "rcfilters-filter-bots-label": "Botti", "rcfilters-filter-bots-description": "Automaattisilla työkaluilla tehdyt muokkaukset.", @@ -1395,23 +1395,33 @@ "rcfilters-filtergroup-watchlist": "Tarkkailulistalla olevat sivut", "rcfilters-filter-watchlist-watched-label": "Tarkkailulistalla", "rcfilters-filter-watchlist-watched-description": "Muutokset tarkkailulistalla oleviin sivuihin.", + "rcfilters-filter-watchlist-watchednew-label": "Uudet tarkkailulistan muutokset", + "rcfilters-filter-watchlist-watchednew-description": "Muutokset tarkkailulistalla oleviin sivuihin, joilla et ole vieraillut sen jälkeen, kun sivuille on tehty muutoksia.", "rcfilters-filter-watchlist-notwatched-label": "Ei tarkkailulistalla", "rcfilters-filtergroup-changetype": "Muutoksen tyyppi", "rcfilters-filter-pageedits-label": "Sivun muokkaukset", - "rcfilters-filter-pageedits-description": "Muokkaukset wikin sisältöön, keskusteluihin, luokkakuvauksiin...", + "rcfilters-filter-pageedits-description": "Muokkaukset wikin sisältöön, keskusteluihin, luokkakuvauksiin…", "rcfilters-filter-newpages-label": "Sivujen luonnit", "rcfilters-filter-newpages-description": "Muokkaukset, joilla on luotu uusia sivuja.", "rcfilters-filter-categorization-label": "Luokkamuutokset", "rcfilters-filter-categorization-description": "Tulokset sivuista, joita on lisätty tai poistettu luokista.", - "rcfilters-filter-logactions-label": "Kirjatut toimet", - "rcfilters-filter-logactions-description": "Hallinnolliset toimet, tunnusten luonnit, sivujen poistot, tiedostojen lähetykset...", + "rcfilters-filter-logactions-label": "Lokitoiminnot", + "rcfilters-filter-logactions-description": "Ylläpidolliset toimet, tunnusten luonnit, sivujen poistot, tiedostolataukset…", "rcfilters-hideminor-conflicts-typeofchange-global": "\"Pienet muutokset\" -suodatin on ristiriidassa yhden tai useamman Muutoksen tyyppi suodattimen kanssa, koska joitain muutostyyppejä ei voida pitää \"pieninä\". Ristiriidassa oleva suodatin on merkittynä Aktiivisissa suodattimissa, yläpuolella.", "rcfilters-hideminor-conflicts-typeofchange": "Joitain muutostyyppejä ei voida määrittää \"pieneksi\", joten tämä suodatin on ristiriidassa seuraavien Muutoksen tyyppi suodattimien kanssa: $1", "rcfilters-typeofchange-conflicts-hideminor": "\"Muutoksen tyyppi\" on ristiriidassa \"Pienet muutokset\" -suodattimen kanssa. Joitain muutostyyppejä ei voida merkitä \"pieniksi\".", - "rcfilters-filtergroup-lastRevision": "Viimeisin versio", + "rcfilters-filtergroup-lastRevision": "Viimeisimmät versiot", "rcfilters-filter-lastrevision-label": "Viimeisin versio", - "rcfilters-filter-previousrevision-label": "Aikaisemman versiot", + "rcfilters-filter-lastrevision-description": "Vain viimeisin muutos sivulle.", + "rcfilters-filter-previousrevision-label": "Ei viimeisin muutos", + "rcfilters-filter-excluded": "Poissuljettu", + "rcfilters-tag-prefix-namespace-inverted": ":ei $1", + "rcfilters-exclude-button-off": "Poissulje valitut", + "rcfilters-exclude-button-on": "Poissuljetaan valitut", + "rcfilters-view-advanced-filters-label": "Kehittyneet suodattimet", + "rcfilters-view-namespaces-tooltip": "Suodata tuloksia nimiavaruuden mukaan", "rcnotefrom": "Alla ovat muutokset $3, $4 lähtien. (Enintään $1 näytetään.)", + "rclistfromreset": "Tyhjennä ajankohdan valinta", "rclistfrom": "Näytä uudet muutokset $3 kello $2 alkaen", "rcshowhideminor": "$1 pienet muutokset", "rcshowhideminor-show": "Näytä", @@ -2108,9 +2118,10 @@ "enotif_body_intro_restored": "{{GENDER:$2|$2}} palautti {{GRAMMAR:inessive|{{SITENAME}}}} sivun $1 $PAGEEDITDATE. Sivun nykyinen versio on osoitteessa $3.", "enotif_body_intro_changed": "{{GENDER:$2|$2}} muutti {{GRAMMAR:inessive|{{SITENAME}}}} sivua $1 $PAGEEDITDATE. Sivun nykyinen versio on osoitteessa $3.", "enotif_lastvisited": "Kaikki muutokset viimeisimmän vierailusi jälkeen näet täältä $1", - "enotif_lastdiff": "Muutos on osoitteessa $1.", + "enotif_lastdiff": "Nähdäksesi tämän muutoksen, katso $1", "enotif_anon_editor": "kirjautumaton käyttäjä $1", "enotif_body": "$WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nMuokkaajan yhteenveto: $PAGESUMMARY $PAGEMINOREDIT\n\nOta yhteyttä muokkaajaan:\nsähköposti: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nUusia ilmoituksia tästä sivusta ei tule kunnes vierailet sivulla sisään kirjautuneena. Voit myös nollata ilmoitukset kaikille tarkkailemillesi sivuille tarkkailulistallasi.\n\n {{GRAMMAR:genitive|{{SITENAME}}}} ilmoitusjärjestelmä\n\n--\nVoit muuttaa sähköpostimuistutusten asetuksia osoitteessa:\n{{canonicalurl:{{#special:Preferences}}}}\n\nVoit muuttaa tarkkailulistasi asetuksia osoitteessa:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nVoit poistaa sivun tarkkailulistalta osoitteessa:\n$UNWATCHURL\n\nPalaute ja lisäapu osoitteessa:\n$HELPPAGE", + "enotif_minoredit": "Tämä on pieni muutos", "created": "luonut", "changed": "muuttanut", "deletepage": "Poista sivu", @@ -2294,7 +2305,7 @@ "sp-contributions-uploads": "tallennukset", "sp-contributions-logs": "lokit", "sp-contributions-talk": "keskustelu", - "sp-contributions-userrights": "käyttöoikeuksien hallinta", + "sp-contributions-userrights": "{{GENDER:$1|käyttöoikeuksien}} hallinta", "sp-contributions-blocked-notice": "Tämä käyttäjä on tällä hetkellä estetty. Alla on viimeisin estolokin tapahtuma:", "sp-contributions-blocked-notice-anon": "Tämä IP-osoite on tällä hetkellä estetty.\nAlla on viimeisin estolokin tapahtuma:", "sp-contributions-search": "Etsi muokkauksia", @@ -2588,7 +2599,7 @@ "import-nonewrevisions": "Ei tuotu yhtään versiota, koska kaikki versiot ovat jo täällä tai ne on ohitettu virheiden vuoksi.", "xml-error-string": "$1 rivillä $2, sarakkeessa $3 (tavu $4): $5", "import-upload": "Tallenna XML-tiedosto", - "import-token-mismatch": "Istuntotietojen katoaminen.\n\nSaatat olla kirjautunut ulos. Ole hyvä ja varmista, että olet edelleen kirjautunut sisään, ja yritä sitten uudestaan.\nJos ei vieläkään onnistu, yritä [[Special:UserLogout|kirjautua ulos]] ja sitten takaisin sisään, ja tarkista, että selaimesi sallii evästeet tältä sivustolta.", + "import-token-mismatch": "Istuntotietoja ei löydy.\n\nSaatat olla kirjautunut ulos. Varmista, että olet edelleen kirjautunut sisään, ja yritä sitten uudestaan.\nJos ongelma jatkuu, yritä [[Special:UserLogout|kirjautua ulos]] ja sitten takaisin sisään, ja tarkista selaimesi asetuksista, että evästeet ovat käytössä tällä sivustolla.", "import-invalid-interwiki": "Määritellystä wikistä ei voi tuoda.", "import-error-edit": "Sivua $1 ei tuotu, koska sinulla ei ole oikeutta muokata sitä.", "import-error-create": "Sivua $1 ei tuotu, koska sinulla ei ole oikeutta luoda sitä.", @@ -2616,6 +2627,7 @@ "tooltip-pt-mycontris": "Luettelo {{GENDER:|omista muokkauksistasi}}", "tooltip-pt-anoncontribs": "Luettelo tästä IP-osoitteesta tehdyistä muokkauksista", "tooltip-pt-login": "Kirjaudu sisään tai luo tunnus", + "tooltip-pt-login-private": "Tämän wikin käyttö edellyttää kirjautumista", "tooltip-pt-logout": "Kirjaudu ulos", "tooltip-pt-createaccount": "On suositeltavaa luoda käyttäjätunnus ja kirjautua sisään. Se ei kuitenkaan ole pakollista.", "tooltip-ca-talk": "Keskustele sisällöstä", @@ -2819,6 +2831,7 @@ "newimages-user": "IP-osoite tai käyttäjänimi:", "newimages-showbots": "Näytä bottien tekemät tallennukset", "newimages-hidepatrolled": "Piilota tarkastetut tiedostotallennukset", + "newimages-mediatype": "Median tyyppi:", "noimages": "Ei uusia tiedostoja.", "gallery-slideshow-toggle": "Vaihda pienoiskuvaa", "ilsubmit": "Hae", @@ -3380,7 +3393,6 @@ "fileduplicatesearch-noresults": "Tiedostoa nimeltä ”$1” ei löytynyt.", "specialpages": "Toimintosivut", "specialpages-note-top": "Merkkien selitys", - "specialpages-note": "* Normaalit toimintosivut.\n* Rajoitetut toimintosivut.", "specialpages-group-maintenance": "Sivujen huoltaminen", "specialpages-group-other": "Muut", "specialpages-group-login": "Sisäänkirjautuminen ja tunnusten luonti", @@ -3499,6 +3511,7 @@ "compare-invalid-title": "Antamasi sivun nimi on virheellinen.", "compare-title-not-exists": "Määrittämääsi sivua ei ole.", "compare-revision-not-exists": "Määrittämääsi versiota ei ole.", + "diff-form": "Eroavaisuudet", "dberr-problems": "Tällä sivustolla on teknisiä ongelmia.", "dberr-again": "Odota hetki ja lataa sivu uudelleen.", "dberr-info": "(Tietokantaan ei saada yhteyttä: $1)", @@ -3763,8 +3776,8 @@ "mw-widgets-titleinput-description-redirect": "ohjaus kohteeseen $1", "mw-widgets-categoryselector-add-category-placeholder": "Lisää luokka...", "mw-widgets-usersmultiselect-placeholder": "Lisää enemmän...", - "date-range-from": "Lähtien:", - "date-range-to": "Päättyen:", + "date-range-from": "Aloituspäivä:", + "date-range-to": "Päättymispäivä:", "sessionmanager-tie": "!!FYZZ!!Cannot combine multiple request authentication types: $1.", "sessionprovider-generic": "$1 istuntoa", "sessionprovider-mediawiki-session-cookiesessionprovider": "istuntoja, joissa on evästeet käytössä", @@ -3897,7 +3910,8 @@ "revid": "versio $1", "pageid": "sivun tunnistenumero $1", "gotointerwiki": "Lähdössä {{GRAMMAR:elative|{{SITENAME}}}}", - "gotointerwiki-external": "Olet lähdössä {{GRAMMAR:elative|{{SITENAME}}}} toiselle sivustolle [[$2]].\n\n[$1 Paina tästä jatkaaksesi osoitteeseen $1].", + "gotointerwiki-external": "Olet lähdössä {{GRAMMAR:elative|{{SITENAME}}}} toiselle sivustolle [[$2]].\n\n'''[$1 Jatka osoitteeseen $1]'''", "undelete-cantedit": "Et voi palauttaa tätä sivua, koska sinulla ei ole oikeutta muokata tätä sivua.", - "undelete-cantcreate": "Et voi palauttaa tätä sivua, koska tällä nimellä ei ole olemassaolevaa sivua eikä sinulla ole oikeutta luoda tätä sivua." + "undelete-cantcreate": "Et voi palauttaa tätä sivua, koska tällä nimellä ei ole olemassaolevaa sivua eikä sinulla ole oikeutta luoda tätä sivua.", + "pagedata-bad-title": "Virheellinen otsikko: $1." } diff --git a/languages/i18n/fr.json b/languages/i18n/fr.json index 81a323ca34..f6242e3832 100644 --- a/languages/i18n/fr.json +++ b/languages/i18n/fr.json @@ -153,12 +153,16 @@ "Benoit Rochon", "Fitoschido", "Archaeodontosaurus", - "Trizek (WMF)" + "Trizek (WMF)", + "Framawiki", + "Jona", + "Epok", + "DePlusJean" ] }, "tog-underline": "Soulignement des liens :", "tog-hideminor": "Masquer les modifications mineures dans les modifications récentes", - "tog-hidepatrolled": "Masquer les modifications vérifiées dans les modifications récentes", + "tog-hidepatrolled": "Masquer les modifications relues parmi les modifications récentes", "tog-newpageshidepatrolled": "Masquer les pages relues dans la liste des nouvelles pages", "tog-hidecategorization": "Masquer la catégorisation des pages", "tog-extendwatchlist": "Étendre la liste de suivi pour afficher toutes les modifications et pas uniquement les plus récentes", @@ -173,23 +177,24 @@ "tog-watchdeletion": "Ajouter à ma liste de suivi les pages et les fichiers que je supprime", "tog-watchuploads": "Ajouter les nouveaux fichiers que j’importe à ma liste de suivi", "tog-watchrollback": "Ajouter à ma liste de suivi les pages sur lesquelles j’ai effectué une révocation", - "tog-minordefault": "Marquer toutes les modifications comme étant mineures par défaut", - "tog-previewontop": "Afficher la prévisualisation avant la zone d’édition", + "tog-minordefault": "Marquer toutes mes modifications comme étant mineures par défaut", + "tog-previewontop": "Afficher la prévisualisation au dessus de la zone d’édition", "tog-previewonfirst": "Afficher la prévisualisation lors de la première modification", "tog-enotifwatchlistpages": "M’avertir par courriel lorsqu’une page ou un fichier de ma liste de suivi est modifié", - "tog-enotifusertalkpages": "M’avertir par courriel si ma page de discussion est modifiée", + "tog-enotifusertalkpages": "M’avertir par courriel lorsque ma page de discussion est modifiée", "tog-enotifminoredits": "M’avertir par courriel également lors des modifications mineures des pages ou des fichiers", "tog-enotifrevealaddr": "Afficher mon adresse électronique dans les courriels de notification", "tog-shownumberswatching": "Afficher le nombre d’utilisateurs en cours", "tog-oldsig": "Votre signature actuelle :", "tog-fancysig": "Traiter la signature comme du wikitexte (sans lien automatique)", - "tog-uselivepreview": "Utiliser l’aperçu rapide", + "tog-uselivepreview": "Afficher les aperçus sans recharger la page", "tog-forceeditsummary": "M’avertir lorsque je n’ai pas spécifié de résumé de modification", "tog-watchlisthideown": "Masquer mes propres modifications dans la liste de suivi", "tog-watchlisthidebots": "Masquer les modifications faites par des robots dans la liste de suivi", "tog-watchlisthideminor": "Masquer les modifications mineures dans la liste de suivi", "tog-watchlisthideliu": "Masquer les modifications faites par des utilisateurs inscrits dans la liste de suivi", "tog-watchlistreloadautomatically": "Recharger automatiquement la liste de suivi lorsque les options de filtrage sont modifiées (JavaScript requis)", + "tog-watchlistunwatchlinks": "Ajouter des liens directs pour suivre ou arrêter de suivre les entrées de la liste de suivi (JavaScript est nécessaire pour utiliser la fonctionnalité)", "tog-watchlisthideanons": "Masquer les modifications d’utilisateurs anonymes dans la liste de suivi", "tog-watchlisthidepatrolled": "Masquer les modifications relues dans la liste de suivi", "tog-watchlisthidecategorization": "Masquer la catégorisation des pages", @@ -198,7 +203,7 @@ "tog-showhiddencats": "Afficher les catégories cachées", "tog-norollbackdiff": "Ne pas afficher le diff après avoir révoqué", "tog-useeditwarning": "M’avertir quand je quitte une page en cours de modification sans avoir sauvegardé", - "tog-prefershttps": "Utilisez toujours une connexion sécurisée pour vous connecter", + "tog-prefershttps": "Toujours utiliser une connexion sécurisée lorsque je suis connecté", "underline-always": "Toujours", "underline-never": "Jamais", "underline-default": "Valeur par défaut du thème ou du navigateur", @@ -245,18 +250,18 @@ "october-gen": "octobre", "november-gen": "novembre", "december-gen": "décembre", - "jan": "jan", - "feb": "fév", - "mar": "mar", - "apr": "avr", + "jan": "janv.", + "feb": "fév.", + "mar": "mars", + "apr": "avr.", "may": "mai", "jun": "juin", - "jul": "juil", + "jul": "juill.", "aug": "août", - "sep": "sep", - "oct": "oct", - "nov": "nov", - "dec": "déc", + "sep": "sept.", + "oct": "oct.", + "nov": "nov.", + "dec": "déc.", "january-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} janvier", "february-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} février", "march-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} mars", @@ -292,7 +297,7 @@ "category-header-numerals": "$1–$2", "about": "À propos", "article": "Page de contenu", - "newwindow": "(ouvre dans une nouvelle fenêtre)", + "newwindow": "(s’ouvre dans une nouvelle fenêtre)", "cancel": "Annuler", "moredotdotdot": "Plus...", "morenotlisted": "Cette liste peut être incomplète.", @@ -311,16 +316,16 @@ "tagline": "De {{SITENAME}}", "help": "Aide", "search": "Rechercher", - "search-ignored-headings": " #
    \n# Titres des sections qui seront ignorés par la recherche\n# Les changements effectués ici prennent effet dès lors que la page avec le titre est indexée.\n# Vous pouvez forcer la réindexation de la page en effectuant une modification vide\n# La syntaxe est la suivante :\n#   * Toute ligne précédée d’un « # » est un commentaire\n#   * Toute ligne non-vide est le titre exact à ignorer, casse comprise\nRéférences\nLiens externes\nVoir aussi\n #
    ", + "search-ignored-headings": " #
    \n# Titres des sections qui seront ignorés par la recherche.\n# Les changements effectués ici prennent effet dès lors que la page avec le titre est indexée.\n# Vous pouvez forcer la réindexation de la page en effectuant une modification vide.\n# La syntaxe est la suivante :\n#   * Toute ce qui suit un « # » jusqu’à la fin de la ligne est un commentaire.\n#   * Toute ligne non-vide est le titre exact à ignorer, casse comprise.\nRéférences\nLiens externes\nVoir aussi\n #
    ", "searchbutton": "Rechercher", "go": "Consulter", - "searcharticle": "Lire", + "searcharticle": "Continuer", "history": "Historique de la page", "history_short": "Historique", "history_small": "historique", "updatedmarker": "modifié depuis ma dernière visite", "printableversion": "Version imprimable", - "permalink": "Adresse permanente", + "permalink": "Lien permanent", "print": "Imprimer", "view": "Lire", "view-foreign": "Voir sur $1", @@ -354,7 +359,7 @@ "redirectedfrom": "(Redirigé depuis $1)", "redirectpagesub": "Page de redirection", "redirectto": "Rediriger vers :", - "lastmodifiedat": "Cette page a été modifiée pour la dernière fois le $1 à $2.", + "lastmodifiedat": "La dernière modification de cette page a été faite le $1 à $2.", "viewcount": "Cette page {{PLURAL:$1|0=n’a jamais été consultée|1=a été consultée une seule fois|a été consultée $1 fois}}.", "protectedpage": "Page protégée", "jumpto": "Aller à :", @@ -368,22 +373,22 @@ "pool-servererror": "Le service de réservation n’est pas disponible ($1).", "poolcounter-usage-error": "Erreur d’utilisation : $1", "aboutsite": "À propos de {{SITENAME}}", - "aboutpage": "Project:À propos", + "aboutpage": "Project: À propos de", "copyright": "Le contenu est disponible sous licence $1 sauf mention contraire.", "copyrightpage": "{{ns:project}}:Copyrights", "currentevents": "Actualités", - "currentevents-url": "Project:Actualités", + "currentevents-url": "Project: Actualités", "disclaimers": "Avertissements", - "disclaimerpage": "Project:Avertissements généraux", + "disclaimerpage": "Project: Avertissements généraux", "edithelp": "Aide pour l'édition", "helppage-top-gethelp": "Aide", "mainpage": "Accueil", "mainpage-description": "Accueil", "policy-url": "Project:Règles", "portal": "Communauté", - "portal-url": "Project:Accueil", + "portal-url": "Project: Portail communautaire", "privacy": "Politique de confidentialité", - "privacypage": "Project:Confidentialité", + "privacypage": "Project: Politique de confidentialité", "badaccess": "Erreur de permissions", "badaccess-group0": "Vous n’avez pas les droits suffisants pour réaliser l’action demandée.", "badaccess-groups": "L’action que vous essayez de réaliser n’est permise qu’aux utilisateurs {{PLURAL:$2|du groupe|d’un des groupes}} : $1.", @@ -459,7 +464,7 @@ "missing-article": "La base de données n’a pas trouvé le texte d’une page qu’elle aurait dû trouver, intitulée « $1 » $2.\n\nGénéralement, cela survient en suivant un lien vers un diff périmé ou vers l’historique d’une page supprimée.\n\nSi ce n’est pas le cas, il peut s’agir d’une anomalie dans le programme.\nVeuillez la signaler à un [[Special:ListUsers/sysop|administrateur]] sans oublier de lui indiquer l’URL de la page.", "missingarticle-rev": "(numéro de version : $1)", "missingarticle-diff": "(diff : $1, $2)", - "readonly_lag": "La base de données a été automatiquement verrouillée pendant que les serveurs secondaires se réalignent sur le serveur principal.", + "readonly_lag": "La base de données a été automatiquement verrouillée pendant que les serveurs secondaires se réalignent sur le serveur principal", "nonwrite-api-promise-error": "L’entête HTTP « Promise-Non-Write-API-Action: » a été envoyé mais la requête a été faite à un module d’écriture de l’API.", "internalerror": "Erreur interne", "internalerror_info": "Erreur interne : $1", @@ -485,7 +490,7 @@ "title-invalid-interwiki": "La page cible contient un lien interwiki ne pouvant être utilisé dans les titres.", "title-invalid-talk-namespace": "Le titre de la page demandée fait référence à une page de discussion qui peut ne pas exister.", "title-invalid-characters": "Le titre de la page demandée contient des caractères non valides : « $1 ».", - "title-invalid-relative": "Le titre contient un chemin relatif. Les titres référençant des pages relatives (./, ../) sont non valides car il seront souvent inaccessibles pour certains explorateurs des utilisateurs.", + "title-invalid-relative": "Le titre contient un chemin relatif. Les titres référençant des pages relatives (./, ../) sont non valides car il seront souvent inaccessibles lorsque utilisés par le navigateur de l'utilisateur.", "title-invalid-magic-tilde": "Le titre de la page demandée contient une séquence de tilde magiques non valide (~~~).", "title-invalid-too-long": "La titre de la page demandée est trop long. Il ne doit pas dépasser $1 {{PLURAL:$1|octet|octets}} dans l’encodage UTF-8.", "title-invalid-leading-colon": "Le titre de la page demandée contient un deux-points invalide au début.", @@ -504,7 +509,7 @@ "translateinterface": "Pour ajouter ou modifier des traductions pour tous les wikis, veuillez utiliser [https://translatewiki.net/ translatewiki.net], le projet de localisation linguistique de MediaWiki.", "cascadeprotected": "Cette page est protégée contre les modifications car elle est transcluse par {{PLURAL:$1|la page suivante, qui a été protégée|les pages suivantes, qui ont été protégées}} avec l’option « protection en cascade » activée :\n$2", "namespaceprotected": "Vous n’avez pas la permission de modifier les pages de l’espace de noms « $1 ».", - "customcssprotected": "Vous n’avez pas la permission de modifier cette page de CSS, car elle contient les paramètres personnels d’un autre utilisateur.", + "customcssprotected": "Vous n’avez pas la permission de modifier cette feuille de style CSS, car elle contient les paramètres personnels d’un autre utilisateur.", "customjsprotected": "Vous n’avez pas la permission de modifier cette page de JavaScript, car elle contient les paramètres personnels d’un autre utilisateur.", "mycustomcssprotected": "Vous n’avez pas le droit de modifier cette page CSS.", "mycustomjsprotected": "Vous n’avez pas le droit de modifier cette page JavaScript.", @@ -519,13 +524,13 @@ "exception-nologin-text": "Veuillez vous connecter pour pouvoir accéder à cette page ou cette action.", "exception-nologin-text-manual": "Veuillez vous $1 pour pouvoir accéder à cette page ou cette action.", "virus-badscanner": "Mauvaise configuration : analyseur de virus inconnu : $1", - "virus-scanfailed": "Échec de la recherche (code $1)", + "virus-scanfailed": "échec de l’analyse (code $1)", "virus-unknownscanner": "antivirus inconnu :", "logouttext": "Vous êtes à présent déconnecté{{GENDER:||e|(e)}}.\n\nNotez que certaines pages peuvent être encore affichées comme si vous étiez toujours connecté, jusqu’à ce que vous effaciez le cache de votre navigateur.", "cannotlogoutnow-title": "Impossible de se déconnecter maintenant", "cannotlogoutnow-text": "La déconnexion n’est pas possible en utilisant $1.", "welcomeuser": "Bienvenue, $1 !", - "welcomecreation-msg": "Votre compte a été créé.\nVous pouvez modifier [[Special:Preferences|vos préférences pour {{SITENAME}}]] si vous le souhaitez.", + "welcomecreation-msg": "Votre compte a été créé.\nVous pouvez modifier [[Special:Preferences|vos préférences]] pour {{SITENAME}} si vous le souhaitez.", "yourname": "Nom d’utilisateur :", "userlogin-yourname": "Nom d’utilisateur", "userlogin-yourname-ph": "Entrez votre nom d’utilisateur", @@ -582,7 +587,7 @@ "createacct-benefit-body3": "{{PLURAL:$1|contributeur récent|contributeurs récents}}", "badretype": "Les mots de passe que vous avez saisis ne correspondent pas.", "usernameinprogress": "Une création de compte pour ce nom d’utilisateur est déjà en cours.\nVeuillez patienter.", - "userexists": "Nom d’utilisateur entré déjà utilisé.\nVeuillez choisir un nom différent.", + "userexists": "Le nom d’utilisateur saisi est déjà utilisé.\nVeuillez choisir un nom différent.", "loginerror": "Erreur de connexion", "createacct-error": "Erreur lors de la création du compte", "createaccounterror": "Impossible de créer le compte : $1", @@ -597,20 +602,20 @@ "nosuchuser": "L’utilisateur « $1 » n’existe pas.\nLes noms d’utilisateur sont sensibles à la casse.\nVérifiez l’orthographe, ou [[Special:CreateAccount|créez un nouveau compte]].", "nosuchusershort": "Il n’y a pas de contributeur avec le nom « $1 ».\nVeuillez vérifier l’orthographe.", "nouserspecified": "Vous devez saisir un nom d’utilisateur.", - "login-userblocked": "Cet utilisateur est bloqué. Connexion non autorisée.", + "login-userblocked": "{{GENDER:$1|Cet utilisateur|Cette utilisatrice}} est bloqué{{GENDER:$1||e}}. La connexion n’est pas autorisée.", "wrongpassword": "Le mot de passe est incorrect.\nVeuillez essayer à nouveau.", "wrongpasswordempty": "Vous n’avez entré aucun mot de passe.\nVeuillez essayer à nouveau.", "passwordtooshort": "Votre mot de passe doit contenir au moins $1 caractère{{PLURAL:$1||s}}.", "passwordtoolong": "Les mots de passe ne peuvent pas dépasser $1 caractère{{PLURAL:$1||s}}.", "passwordtoopopular": "Les mots de passe trop courants ne peuvent pas être utilisés. Veuillez choisir un mot de passe plus original.", "password-name-match": "Votre mot de passe doit être différent de votre nom d’utilisateur.", - "password-login-forbidden": "L’utilisation de ce nom d’utilisateur et/ou de ce mot de passe a été interdite.", + "password-login-forbidden": "L’utilisation de ce nom d’utilisateur ou de ce mot de passe a été interdite.", "mailmypassword": "Réinitialiser le mot de passe", "passwordremindertitle": "Nouveau mot de passe temporaire pour {{SITENAME}}", "passwordremindertext": "Quelqu’un (probablement vous, ayant l’adresse IP $1) a demandé un nouveau mot de\npasse pour {{SITENAME}} ($4). Un mot de passe temporaire pour l’utilisateur\n« $2 » a été créé et est « $3 ». Si cela était votre intention,\nvous devrez vous connecter et choisir un nouveau mot de passe.\nVotre mot de passe temporaire expirera dans $5 jour{{PLURAL:$5||s}}.\n\nSi vous n’êtes pas l’auteur de cette demande, ou si vous vous souvenez à présent de\nvotre mot de passe et ne souhaitez plus en changer, vous pouvez ignorer ce message\net continuer à utiliser votre ancien mot de passe.", - "noemail": "Aucune adresse de courriel n’a été enregistrée pour l'utilisateur « $1 ».", + "noemail": "Aucune adresse de courriel n’a été enregistrée pour l’utilisat{{GENDER:$1|eur|rice}} « $1 ».", "noemailcreate": "Vous devez fournir une adresse de courriel valide", - "passwordsent": "Un nouveau mot de passe a été envoyé à l’adresse de courriel de l’utilisateur « $1 ».\nVeuillez vous reconnecter après l’avoir reçu.", + "passwordsent": "Un nouveau mot de passe a été envoyé à l’adresse de courriel de l’utilisat{{GENDER:$1|eur|rice}} « $1 ».\nVeuillez vous reconnecter après l’avoir reçu.", "blocked-mailpassword": "Votre adresse IP est bloquée en modification. Pour éviter les abus, il n’est pas autorisé d’utiliser la récupération de mot de passe à partir de cette adresse IP.", "eauthentsent": "Un courriel de confirmation a été envoyé à l’adresse indiquée.\nAvant qu’un autre courriel ne soit envoyé à ce compte, vous devrez suivre les instructions du courriel et confirmer que le compte est bien le vôtre.", "throttled-mailpassword": "Un courriel de réinitialisation de votre mot de passe a déjà été envoyé durant {{PLURAL:$1|la dernière heure|les $1 dernières heures}}. \nAfin d’éviter les abus, un seul courriel de réinitialisation de votre mot de passe sera envoyé par {{PLURAL:$1|heure|intervalle de $1 heures}}.", @@ -620,7 +625,7 @@ "emailnotauthenticated": "Votre adresse de courriel n’est pas encore confirmée.\nAucun courriel ne sera envoyé pour chacune des fonctions suivantes.", "noemailprefs": "Indiquez une adresse de courriel dans vos préférences pour utiliser ces fonctions.", "emailconfirmlink": "Confirmez votre adresse de courriel", - "invalidemailaddress": "Cette adresse courriel ne peut pas être acceptée car son format paraît incorrect.\nEntrez une adresse bien formatée ou laissez ce champ vide.", + "invalidemailaddress": "Cette adresse courriel ne peut pas être acceptée car son format paraît incorrect.\nEntrez une adresse correctement formatée ou laissez ce champ vide.", "cannotchangeemail": "Les adresses de courriel des comptes ne peuvent pas être modifiées sur ce wiki.", "emaildisabled": "Ce site ne peut pas envoyer de courriels.", "accountcreated": "Compte créé", @@ -675,12 +680,12 @@ "botpasswords-updated-title": "Mot de passe de robots mis à jour", "botpasswords-updated-body": "Le mot de passe pour le robot « $1 » de l'utilisateur « $2 » a été mis à jour.", "botpasswords-deleted-title": "Mot de passe de robots supprimé", - "botpasswords-deleted-body": "Le mot de passe pour le robot « $1 » de l'utilisateur « $2 » a été supprimé.", + "botpasswords-deleted-body": "Le mot de passe pour le robot « $1 » de l'{{GENDER:$2|utilisateur|utilisatrice}} « $2 » a été supprimé.", "botpasswords-newpassword": "Le nouveau mot de passe pour se connecter à $1 est $2. Veuillez l’enregistrer pour y faire référence ultérieurement.
    (Pour les anciens robots qui nécessitent que le nom fourni à la connexion soit le même que le nom d'utilisateur éventuel, vous pouvez aussi utiliser $3 comme nom d'utilisateur et $4 comme mot de passe).", "botpasswords-no-provider": "BotPasswordsSessionProvider n’est pas disponible.", "botpasswords-restriction-failed": "Les restrictions de mot de passe de robots empêchent cette connexion.", "botpasswords-invalid-name": "Le nom d’utilisateur spécifié ne contient pas de séparateur de mot de passe de robots (« $1 »).", - "botpasswords-not-exist": "L’utilisateur « $1 » n’a pas le mot de passe de robots intitulé « $2 ».", + "botpasswords-not-exist": "L’{{GENDER:$1|utilisateur|utilisatrice}} « $1 » n’a pas de mot de passe de robot nommé « $2 ».", "resetpass_forbidden": "Les mots de passe ne peuvent pas être changés", "resetpass_forbidden-reason": "Les mots de passe ne peuvent pas être modifiés : $1", "resetpass-no-info": "Vous devez être connecté pour avoir accès directement à cette page.", @@ -848,8 +853,8 @@ "permissionserrorstext-withaction": "Vous ne pouvez pas $2, pour {{PLURAL:$1|la raison suivante|les raisons suivantes}} :", "contentmodelediterror": "Vous ne pouvez pas modifier cette révision car son modèle de contenu est $1, ce qui diffère du modèle de contenu actuel de la page $2.", "recreate-moveddeleted-warn": "Attention : vous êtes en train de recréer une page qui a été précédemment supprimée.\n\nAssurez-vous qu'il est pertinent de poursuivre les modifications sur cette page. \nLe journal des suppressions et des déplacements pour cette page est affiché ci-dessous à titre d'information :", - "moveddeleted-notice": "Cette page a été supprimée. \nLe journal des suppressions et des déplacements de la page est affiché ci-dessous pour référence.", - "moveddeleted-notice-recent": "Désolé, cette page a été récemment supprimée (dans les dernières 24 heures).\nLes journaux des suppressions et des renommages pour la page sont fournis ci-dessous pour référence.", + "moveddeleted-notice": "Cette page a été supprimée. \nLe journal des suppressions, des protections et des déplacements de la page est affiché ci-dessous pour référence.", + "moveddeleted-notice-recent": "Désolé, cette page a été récemment supprimée (dans les dernières 24 heures).\nLes journaux des suppressions, des protections et des renommages pour la page sont fournis ci-dessous pour référence.", "log-fulllog": "Voir le journal complet", "edit-hook-aborted": "Échec de la modification par une extension.\nAucune explication n’a été retournée.", "edit-gone-missing": "N’a pas pu mettre à jour la page.\nIl semble qu’elle ait été supprimée.", @@ -1119,7 +1124,7 @@ "prefs-editwatchlist-clear": "Effacer la liste de suivi", "prefs-watchlist-days": "Nombre de jours à afficher dans la liste de suivi :", "prefs-watchlist-days-max": "(maximum $1 jour{{PLURAL:$1||s}})", - "prefs-watchlist-edits": "Nombre maximum de modifications à afficher dans la liste de suivi étendue :", + "prefs-watchlist-edits": "Nombre maximum de modifications à afficher dans la liste de suivi :", "prefs-watchlist-edits-max": "Nombre maximum : 1000", "prefs-watchlist-token": "Jeton pour la liste de suivi :", "prefs-misc": "Préférences diverses", @@ -1185,7 +1190,7 @@ "gender-unknown": "Lorsqu’il fera mention de vous, le logiciel utilisera des mots de genre neutre, quand c’est possible", "gender-male": "Il modifie des pages du wiki", "gender-female": "Elle modifie des pages du wiki", - "prefs-help-gender": "Définir cette préférence est facultatif.\nLe logiciel utilise la valeur pour s’adresser à vous ou pour vous mentionner aux autres en utilisant le bon genre grammatical.\nCette information sera publique.", + "prefs-help-gender": "La définition de cette préférence est facultative.\nLe logiciel utilise cette valeur pour s’adresser à vous ou pour faire mention de vous aux autres en utilisant le bon genre grammatical.\nCette information sera publique.", "email": "Courriel", "prefs-help-realname": "Le vrai nom est facultatif.\nS’il est fourni, il sera utilisé pour vous attribuer vos contributions.", "prefs-help-email": "L'adresse de courriel est facultative, mais elle est nécessaire pour réinitialiser votre mot de passe, si vous veniez à l'oublier.", @@ -1437,8 +1442,21 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (voir aussi la [[Special:NewPages|liste des nouvelles pages]]).", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "Lister", + "rcfilters-tag-remove": "Supprimer « $1 »", + "rcfilters-legend-heading": "Liste des abréviations :", + "rcfilters-other-review-tools": "Autres outils de relecture", + "rcfilters-group-results-by-page": "Grouper les résultats par page", + "rcfilters-grouping-title": "Regroupement", "rcfilters-activefilters": "Filtres actifs", - "rcfilters-quickfilters": "Configuration des filtres sauvegardée", + "rcfilters-advancedfilters": "Filtres avancés", + "rcfilters-limit-title": "Modifications à afficher", + "rcfilters-limit-shownum": "Afficher {{PLURAL:$1|la dernière modification|les $1 dernières modifications}}", + "rcfilters-days-title": "Derniers jours", + "rcfilters-hours-title": "Dernières heures", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|jour|jours}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|heure|heures}}", + "rcfilters-highlighted-filters-list": "Mis en évidence : $1", + "rcfilters-quickfilters": "Filtres sauvegardés", "rcfilters-quickfilters-placeholder-title": "Aucun lien n’a encore été sauvegardé", "rcfilters-quickfilters-placeholder-description": "Pour sauvegarder la configuration de vos filtres pour la réutiliser ultérieurement, cliquez sur l’icône des raccourcis dans la zone des filtres actifs, ci-dessous.", "rcfilters-savedqueries-defaultlabel": "Filtres sauvegardés", @@ -1447,44 +1465,43 @@ "rcfilters-savedqueries-unsetdefault": "Supprime par défaut", "rcfilters-savedqueries-remove": "Supprimer", "rcfilters-savedqueries-new-name-label": "Nom", - "rcfilters-savedqueries-apply-label": "Sauvegarde de la configuration", + "rcfilters-savedqueries-new-name-placeholder": "Décrire l'objet du filtre", + "rcfilters-savedqueries-apply-label": "Créer un filtre", + "rcfilters-savedqueries-apply-and-setdefault-label": "Créer le filtre par défaut", "rcfilters-savedqueries-cancel-label": "Annuler", "rcfilters-savedqueries-add-new-title": "Sauvegarder la configuration du filtre courant", "rcfilters-restore-default-filters": "Rétablir les filtres par défaut", "rcfilters-clear-all-filters": "Effacer tous les filtres", + "rcfilters-show-new-changes": "Afficher les modifications les plus récentes", "rcfilters-search-placeholder": "Filtrer les modifications récentes (naviguer ou commencer à saisir)", "rcfilters-invalid-filter": "Filtre non valide", "rcfilters-empty-filter": "Aucun filtre actif. Toutes les contributions sont affichées.", "rcfilters-filterlist-title": "Filtres", - "rcfilters-filterlist-whatsthis": "Qu’est-ce que c'est ?", - "rcfilters-filterlist-feedbacklink": "Fournir un commentaire sur les nouveaux filtres (en bêta)", + "rcfilters-filterlist-whatsthis": "Comment ça marche ?", + "rcfilters-filterlist-feedbacklink": "Nous dire ce que vous pensez de ces (nouveaux) outils de filtrage", "rcfilters-highlightbutton-title": "Mettre en valeur les résultats", "rcfilters-highlightmenu-title": "Choisir une couleur", "rcfilters-highlightmenu-help": "Sélectionner une couleur pour mettre en évidence cette propriété", "rcfilters-filterlist-noresults": "Aucun filtre trouvé", "rcfilters-noresults-conflict": "Aucun résultat trouvé car les critères de recherche sont en conflit", "rcfilters-state-message-subset": "Ce filtre n'a aucun effet, parce que ses résultats sont inclus dans ceux de la recherche suivante, {{PLURAL:$2|filtre plus étendu|filtres plus étendus}} (essayez la mise en forme pour le différencier): $1", - "rcfilters-state-message-fullcoverage": "Sélectionner tous les filtres dans un groupe est la même chose que d'en sélectionner aucun, aussi ce filtre n'a aucun effet. Le groupe comprend: $1", - "rcfilters-filtergroup-registration": "Inscription de l’utilisateur", - "rcfilters-filter-registered-label": "Connectés", - "rcfilters-filter-registered-description": "Éditeurs connectés.", - "rcfilters-filter-unregistered-label": "Non connectés", - "rcfilters-filter-unregistered-description": "Éditeurs qui ne sont pas connectés.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Ce filtre est en conflit avec le{{PLURAL:$2| filtre|s filtres}} Experience suivant, qui ne {{PLURAL:$2|trouve|trouvent}} que des utilisateurs inscrits : $1", + "rcfilters-state-message-fullcoverage": "Sélectionner tous les filtres dans ce groupe est la même chose que de n’en sélectionner aucun, aussi ce filtre n’a aucun effet. Le groupe comprend : $1", "rcfilters-filtergroup-authorship": "Paternité des contributions", "rcfilters-filter-editsbyself-label": "Modifications faites par vous", "rcfilters-filter-editsbyself-description": "Vos propres contributions.", "rcfilters-filter-editsbyother-label": "Modifications faites par les autres.", "rcfilters-filter-editsbyother-description": "Toutes les modifications sauf les votres.", - "rcfilters-filtergroup-userExpLevel": "Niveau d’expérience (uniquement pour les utilisateurs enregistrés)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Les filtres Experience ne trouvent que des utilisateurs enregistrés, et ce filtre est en conflit avec le filtre \"non enregistré\".", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Le filtre \"non enregistrés\" est en conflit avec un ou plusieurs filtres Expérience, qui ne trouvent que les utilisateurs inscrits seulement. Les filtres en conflit sont marqués dans le champ des filtres actifs, ci-dessus.", + "rcfilters-filtergroup-userExpLevel": "Enregistrement des utilisateurs et expérience", + "rcfilters-filter-user-experience-level-registered-label": "Connecté", + "rcfilters-filter-user-experience-level-registered-description": "Éditeurs connectés.", + "rcfilters-filter-user-experience-level-unregistered-label": "Non connecté", + "rcfilters-filter-user-experience-level-unregistered-description": "Éditeurs qui ne sont pas connectés.", "rcfilters-filter-user-experience-level-newcomer-label": "Nouveaux arrivants", - "rcfilters-filter-user-experience-level-newcomer-description": "Moins de 10 modifications et 4 jours d’activité.", + "rcfilters-filter-user-experience-level-newcomer-description": "Éditeurs connectés avec moins de 10 modifications et 4 jours d’activité.", "rcfilters-filter-user-experience-level-learner-label": "Apprentis", - "rcfilters-filter-user-experience-level-learner-description": "Plus expérimenté que les « Nouveaux arrivants » mais moins que les « Utilisateurs expérimentés ».", + "rcfilters-filter-user-experience-level-learner-description": "Éditeurs connectés dont l’expérience se situe entre « Nouveaux arrivants » et « Utilisateurs expérimentés ».", "rcfilters-filter-user-experience-level-experienced-label": "Utilisateurs expérimentés", - "rcfilters-filter-user-experience-level-experienced-description": "Plus de 30 jours d’activité et 500 modifications", + "rcfilters-filter-user-experience-level-experienced-description": "Éditeurs connectés avec plus de 500 modifications et 30 jours d’activité.", "rcfilters-filtergroup-automated": "Contributions automatisées", "rcfilters-filter-bots-label": "Robot", "rcfilters-filter-bots-description": "Modifications faites par des outils automatisés.", @@ -1507,6 +1524,11 @@ "rcfilters-filter-watchlist-watchednew-description": "Changements sur les pages de la liste de suivi que vous n'avez pas consultées depuis que ces modifications ont été faites.", "rcfilters-filter-watchlist-notwatched-label": "Absent de la liste de suivi", "rcfilters-filter-watchlist-notwatched-description": "Tout sauf des modifications de pages de la liste de suivi.", + "rcfilters-filtergroup-watchlistactivity": "Activité sur la liste de suivi", + "rcfilters-filter-watchlistactivity-unseen-label": "Modifications non-visibles", + "rcfilters-filter-watchlistactivity-unseen-description": "Modifications sur les pages que vous n’avez pas visitées depuis.", + "rcfilters-filter-watchlistactivity-seen-label": "Voir les modifications", + "rcfilters-filter-watchlistactivity-seen-description": "Modifications sur les pages que vous avez visitées depuis.", "rcfilters-filtergroup-changetype": "Type de modification", "rcfilters-filter-pageedits-label": "Modifications de page", "rcfilters-filter-pageedits-description": "Modifications du contenu du wiki, des discussions, des descriptions des catégories…", @@ -1519,11 +1541,26 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "Le filtre « Modifications mineures » est en conflit avec au moins un filtre de Type de modification, parce que certains types de modification ne peuvent être marqués comme « mineurs ». Les filtres en conflit sont marqués dans la zone Filtres actifs ci-dessus.", "rcfilters-hideminor-conflicts-typeofchange": "Certains types de modification ne peuvent pas être qualifiés de « mineurs », donc ce filtre est en conflit avec les filtres de Type de modification suivants : $1", "rcfilters-typeofchange-conflicts-hideminor": "Ce filtre de Type de modification est en conflit avec le filtre « Modifications mineures ». Certains type sde modification ne peuvent pas être indiqués comme « mineurs ».", - "rcfilters-filtergroup-lastRevision": "Version actuelle", - "rcfilters-filter-lastrevision-label": "Version actuelle", - "rcfilters-filter-lastrevision-description": "Dernière modification apportée à une page.", - "rcfilters-filter-previousrevision-label": "Versions précédentes", - "rcfilters-filter-previousrevision-description": "Toutes les modifications apportées à une page et qui ne sont pas la dernière.", + "rcfilters-filtergroup-lastRevision": "Dernières révisions", + "rcfilters-filter-lastrevision-label": "Dernière révision", + "rcfilters-filter-lastrevision-description": "Uniquement la dernière modification apportée à une page.", + "rcfilters-filter-previousrevision-label": "Pas la dernière version", + "rcfilters-filter-previousrevision-description": "Toutes les modifications apportées à une page et qui ne concernent pas la « dernière version ».", + "rcfilters-filter-excluded": "Exclu", + "rcfilters-tag-prefix-namespace-inverted": ":not $1", + "rcfilters-exclude-button-off": "Exclure les sélectionnés", + "rcfilters-exclude-button-on": "Sélectionnés exclus", + "rcfilters-view-advanced-filters-label": "Filtres avancés", + "rcfilters-view-tags": "Modifications marquées", + "rcfilters-view-namespaces-tooltip": "Résultats du filtrage par espace de noms", + "rcfilters-view-tags-tooltip": "Résultats du filtrage par balise d'édition", + "rcfilters-view-return-to-default-tooltip": "Retour au menu principal du filtre", + "rcfilters-liveupdates-button": "Mises à jour en direct", + "rcfilters-liveupdates-button-title-on": "Désactiver les mises à jour à chaud", + "rcfilters-liveupdates-button-title-off": "Afficher les nouveaux changements dès qu'ils se produisent", + "rcfilters-watchlist-markseen-button": "Marquer toutes les modifications comme vues", + "rcfilters-watchlist-edit-watchlist-button": "Modifier votre liste de pages suivies", + "rcfilters-watchlist-showupdated": "Les modifications faites aux pages que vous n’avez pas visitées depuis qu’elles ont été modifiées sont en gras, avec des balises unies.", "rcnotefrom": "Ci-dessous {{PLURAL:$5|la modification effectuée|les modifications effectuées}} depuis le $3, $4 (affichées jusqu’à $1).", "rclistfromreset": "Réinitialiser la sélection de la date", "rclistfrom": "Afficher les nouvelles modifications depuis le $3 à $2", @@ -1817,7 +1854,7 @@ "filehist-datetime": "Date et heure", "filehist-thumb": "Vignette", "filehist-thumbtext": "Vignette pour la version du $1", - "filehist-nothumb": "Pas de miniature", + "filehist-nothumb": "Aucune miniature", "filehist-user": "Utilisateur", "filehist-dimensions": "Dimensions", "filehist-filesize": "Taille du fichier", @@ -1907,6 +1944,8 @@ "pageswithprop-legend": "Pages avec une propriété de page", "pageswithprop-text": "Cette page liste les pages qui utilisent une propriété de page particulière.", "pageswithprop-prop": "Nom de la propriété :", + "pageswithprop-reverse": "Trier en ordre inverse", + "pageswithprop-sortbyvalue": "Trier par valeur de propriété", "pageswithprop-submit": "Lister", "pageswithprop-prophidden-long": "valeur de propriété de texte long masquée ($1)", "pageswithprop-prophidden-binary": "valeur de propriété binaire masquée ($1)", @@ -2039,6 +2078,7 @@ "apisandbox-sending-request": "Envoi de la requête à l'API...", "apisandbox-loading-results": "Réception des résultats de l'API...", "apisandbox-results-error": "Une erreur s'est produite lors du chargement de la réponse à la requête de l'API: $1.", + "apisandbox-results-login-suppressed": "Cette requête a été exécutée en tant qu'utilisateur déconnecté et aurait pu être utilisée pour évincer la sécurité concernant le contrôle de la même source dans le navigateur. Notez que la gestion automatique du jeton de l'API du bac à sable ne fonctionne pas correctement avec de telles requêtes; vous devez les remplir manuellement.", "apisandbox-request-selectformat-label": "Afficher les données de la requête comme :", "apisandbox-request-format-url-label": "Chaîne de requête de l’URL", "apisandbox-request-url-label": "Requête URL :", @@ -2208,7 +2248,7 @@ "unwatchthispage": "Ne plus suivre", "notanarticle": "Ce n'est pas une page de contenu", "notvisiblerev": "La dernière version relue par un utilisateur différent, a été supprimée", - "watchlist-details": "{{PLURAL:$1|$1 page|$1 pages}} dans votre liste de suivi, sans compter les pages de discussion.", + "watchlist-details": "{{PLURAL:$1|$1 page est|$1 pages sont}} dans votre liste de suivi (plus les pages de discussion).", "wlheader-enotif": "La notification par courriel est activée.", "wlheader-showupdated": "Les pages qui ont été modifiées depuis votre dernière visite sont affichées en gras.", "wlnote": "Ci-dessous {{PLURAL:$1|figure la dernière modification effectuée|figurent les $1 dernières modifications effectuées}} durant {{PLURAL:$2|la dernière heure|les $2 dernières heures}}, jusqu'au $3, $4.", @@ -2242,7 +2282,8 @@ "enotif_lastvisited": "Pour tous les changements intervenus depuis votre dernière visite, voyez $1", "enotif_lastdiff": "Pour visualiser ces changements, voyez $1", "enotif_anon_editor": "utilisateur non-enregistré $1", - "enotif_body": "Cher $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nRésumé du contributeur : $PAGESUMMARY $PAGEMINOREDIT\n\nContactez ce contributeur :\ncourriel : $PAGEEDITOR_EMAIL\nwiki : $PAGEEDITOR_WIKI\n\nIl n’y aura pas d’autres notifications en cas de changements ultérieurs, à moins que vous ne visitiez cette page une fois connecté. Vous pouvez aussi réinitialiser les drapeaux de notification pour toutes les pages de votre liste de suivi.\n\nVotre système de notification de {{SITENAME}}\n\n--\nPour modifier les paramètres de notification par courriel, visitez\n{{canonicalurl:{{#special:Preferences}}}}\n\nPour modifier les paramètres de votre liste de suivi, visitez\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPour supprimer la page de votre liste de suivi, visitez\n$UNWATCHURL\n\nRetour et assistance :\n$HELPPAGE", + "enotif_body": "{{GENDER:$WATCHINGUSERNAME|Cher|Chère|Cher}} $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nRésumé du contributeur : $PAGESUMMARY $PAGEMINOREDIT\n\nContactez ce contributeur :\ncourriel : $PAGEEDITOR_EMAIL\nwiki : $PAGEEDITOR_WIKI\n\nIl n’y aura pas d’autres notifications en cas de changements ultérieurs, à moins que vous ne visitiez cette page une fois connecté. Vous pouvez aussi réinitialiser les drapeaux de notification pour toutes les pages de votre liste de suivi.\n\nVotre système de notification de {{SITENAME}}\n\n--\nPour modifier les paramètres de notification par courriel, visitez\n{{canonicalurl:{{#special:Preferences}}}}\n\nPour modifier les paramètres de votre liste de suivi, visitez\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPour supprimer la page de votre liste de suivi, visitez\n$UNWATCHURL\n\nRetour et assistance :\n$HELPPAGE", + "enotif_minoredit": "C’est une modification mineure", "created": "créée", "changed": "modifiée", "deletepage": "Supprimer la page", @@ -2271,6 +2312,7 @@ "delete-warning-toobig": "Cette page possède un historique important de modifications, dépassant $1 version{{PLURAL:$1||s}}.\nLa supprimer peut perturber le fonctionnement de la base de données de {{SITENAME}} ;\nveuillez procéder avec prudence.", "deleteprotected": "Vous ne pouvez pas supprimer cette page car elle a été protégée.", "deleting-backlinks-warning": "Attention : [[Special:WhatLinksHere/{{FULLPAGENAME}}|D’autres pages]] ont un lien vers ou incorporent la page que vous allez supprimer.", + "deleting-subpages-warning": "Attention : la page que vous essayez de supprimer possède [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|une sous-page|$1 sous-pages|51=plus de 50 sous-pages}}]].", "rollback": "Révoquer les modifications", "rollbacklink": "révoquer", "rollbacklinkcount": "révoquer $1 {{PLURAL:$1|modification|modifications}}", @@ -2389,6 +2431,7 @@ "undelete-search-title": "Rechercher les pages supprimées", "undelete-search-box": "Rechercher les pages supprimées", "undelete-search-prefix": "Montrer les pages commençant par :", + "undelete-search-full": "Afficher les pages de titre contenant :", "undelete-search-submit": "Rechercher", "undelete-no-results": "Aucune page correspondante n’a été trouvée dans les archives de suppression.", "undelete-filename-mismatch": "Impossible de restaurer la version du fichier datée du $1 : le nom de fichier ne correspond pas.", @@ -2435,6 +2478,7 @@ "sp-contributions-newonly": "Afficher uniquement les modifications qui sont des créations de page", "sp-contributions-hideminor": "Masquer les modifications mineures", "sp-contributions-submit": "Rechercher", + "sp-contributions-outofrange": "Impossible d’afficher un quelconque résultat. L’intervalle d’adresses IP est plus grand que la limite CIDR de /$1.", "whatlinkshere": "Pages liées", "whatlinkshere-title": "Pages qui pointent vers « $1 »", "whatlinkshere-page": "Page :", @@ -2499,7 +2543,7 @@ "autoblocklist-submit": "Rechercher", "autoblocklist-legend": "Lister les blocages automatiques", "autoblocklist-localblocks": "{{PLURAL:$1|Blocage automatique local|Blocages automatiques locaux}}", - "autoblocklist-total-autoblocks": "Nombre total de blocages automatiques : $1", + "autoblocklist-total-autoblocks": "Nombre total de blocages automatiques : $1", "autoblocklist-empty": "La liste des blocages automatiques est vide.", "autoblocklist-otherblocks": "{{PLURAL:$1|Autre blocage automatique|Autres blocages automatiques}}", "ipblocklist": "Utilisateurs bloqués", @@ -2560,7 +2604,7 @@ "ip_range_invalid": "Plage d’adresses IP incorrecte.", "ip_range_toolarge": "Les plages de blocage plus grandes que /$1 ne sont pas autorisées.", "proxyblocker": "Bloqueur de mandataires", - "proxyblockreason": "Votre adresse IP a été bloquée car il s'agit d'un mandataire ouvert.\nVeuillez contacter votre fournisseur d'accès Internet ou votre support technique et l'informer de ce sérieux problème de sécurité.", + "proxyblockreason": "Votre adresse IP a été bloquée car il s’agit d’un mandataire ouvert.\nVeuillez contacter votre fournisseur d’accès Internet ou votre soutien technique et l’informer de ce sérieux problème de sécurité.", "sorbsreason": "Votre adresse IP est listée comme mandataire ouvert dans le DNSBL utilisé par {{SITENAME}}.", "sorbs_create_account_reason": "Votre adresse IP est listée comme mandataire ouvert dans le DNSBL utilisé par {{SITENAME}}.\nVous ne pouvez pas créer un compte.", "softblockrangesreason": "Les contributions anonymes ne sont pas autorisées à partir de votre adresse IP ($1). Veuillez vous connecter.", @@ -2723,7 +2767,7 @@ "import-nonewrevisions": "Aucune révision importée (toutes étaient soit déjà présentes, soit ignorées du fait d’erreurs).", "xml-error-string": "$1 à la ligne $2, colonne $3 (octet $4) : $5", "import-upload": "Import de données XML", - "import-token-mismatch": "Perte des données de session.\n\nVous avez peut-être été déconnecté. Veuillez vérifier que vous êtes toujours connecté et réessayez.\nSi cela ne fonctionne toujours pas, essayez de [[Special:UserLogout|vous déconnecter]] et de vous reconnecter, et vérifiez que votre navigateur accepte les témoins (''cookies'') de ce site.", + "import-token-mismatch": "Perte des données de session.\n\nVous avez peut-être été déconnecté. '''Veuillez vérifier que vous êtes toujours connecté et réessayez'''.\nSi cela ne fonctionne toujours pas, essayez de [[Special:UserLogout|vous déconnecter]] et de vous reconnecter, et vérifiez que votre navigateur accepte les témoins (''cookies'') de ce site.", "import-invalid-interwiki": "Impossible d'importer depuis le wiki spécifié.", "import-error-edit": "La page « $1 » n’a pas été importée parce que vous n’êtes pas autorisé à la modifier.", "import-error-create": "La page « $1 » n’a pas été importée parce que vous n’êtes pas autorisé à la créer.", @@ -2750,15 +2794,15 @@ "tooltip-pt-watchlist": "Une liste des pages dont vous suivez les modifications", "tooltip-pt-mycontris": "La liste de {{GENDER:|vos}} contributions", "tooltip-pt-anoncontribs": "Une liste des modifications effectuées depuis cette adresse IP", - "tooltip-pt-login": "Il est recommandé de vous identifier ; ce n'est cependant pas obligatoire.", + "tooltip-pt-login": "Vous êtes encouragé à vous connecter ; ce n’est cependant pas obligatoire.", "tooltip-pt-login-private": "Vous devez vous connecter pour utiliser ce wiki", "tooltip-pt-logout": "Se déconnecter", - "tooltip-pt-createaccount": "Il vous est conseillé de créer un compte et de vous connecter ; cependant, ce n’est pas obligatoire", + "tooltip-pt-createaccount": "Vous êtes encouragé à créer un compte utilisateur et vous connecter; ce n’est cependant pas obligatoire.", "tooltip-ca-talk": "Discussion au sujet de cette page de contenu", "tooltip-ca-edit": "Modifier le wikicode", "tooltip-ca-addsection": "Commencer une nouvelle section", "tooltip-ca-viewsource": "Cette page est protégée.\nVous pouvez toutefois en visualiser la source.", - "tooltip-ca-history": "Les versions passées de cette page (avec leurs contributeurs)", + "tooltip-ca-history": "Historique des versions de cette page", "tooltip-ca-protect": "Protéger cette page", "tooltip-ca-unprotect": "Changer la protection de cette page", "tooltip-ca-delete": "Supprimer cette page", @@ -2767,16 +2811,16 @@ "tooltip-ca-watch": "Ajouter cette page à votre liste de suivi", "tooltip-ca-unwatch": "Retirer cette page de votre liste de suivi", "tooltip-search": "Rechercher dans {{SITENAME}}", - "tooltip-search-go": "Aller vers une page portant exactement ce nom si elle existe.", + "tooltip-search-go": "Accédez à une page du même nom si elle existe", "tooltip-search-fulltext": "Rechercher les pages comportant ce texte.", - "tooltip-p-logo": "Page principale", + "tooltip-p-logo": "Visiter la page d’accueil", "tooltip-n-mainpage": "Visiter la page d'accueil du site", - "tooltip-n-mainpage-description": "Aller à l'accueil", - "tooltip-n-portal": "À propos du projet, ce que vous pouvez faire, où trouver des informations", - "tooltip-n-currentevents": "Trouver les informations de fond sur l'actualité du moment", + "tooltip-n-mainpage-description": "Accueil général", + "tooltip-n-portal": "À propos du projet, ce que vous pouvez faire, où trouver les informations", + "tooltip-n-currentevents": "Trouver plus d’informations sur les actualités en cours", "tooltip-n-recentchanges": "Liste des modifications récentes sur le wiki", "tooltip-n-randompage": "Afficher une page au hasard", - "tooltip-n-help": "Aide", + "tooltip-n-help": "Accès à l’aide", "tooltip-t-whatlinkshere": "Liste des pages liées qui pointent sur celle-ci", "tooltip-t-recentchangeslinked": "Liste des modifications récentes des pages appelées par celle-ci", "tooltip-feed-rss": "Flux RSS pour cette page", @@ -2784,11 +2828,11 @@ "tooltip-t-contributions": "Voir la liste des contributions de {{GENDER:$1|cet utilisateur|cette utilisatrice}}", "tooltip-t-emailuser": "Envoyer un courriel à {{GENDER:$1|cet utilisateur|cette utilisatrice}}", "tooltip-t-info": "Plus d’information sur cette page", - "tooltip-t-upload": "Téléverser des fichiers", + "tooltip-t-upload": "Importer des fichiers", "tooltip-t-specialpages": "Liste de toutes les pages spéciales", "tooltip-t-print": "Version imprimable de cette page", "tooltip-t-permalink": "Adresse permanente de cette version de la page", - "tooltip-ca-nstab-main": "Voir la page de contenu", + "tooltip-ca-nstab-main": "Voir le contenu de la page", "tooltip-ca-nstab-user": "Voir la page utilisateur", "tooltip-ca-nstab-media": "Voir la page du média", "tooltip-ca-nstab-special": "Ceci est une page spéciale, et elle ne peut pas être modifiée.", @@ -2839,9 +2883,9 @@ "anonusers": "{{PLURAL:$2|l'utilisateur anonyme|les utilisateurs anonymes}} $1 de {{SITENAME}}", "creditspage": "Crédits de la page", "nocredits": "Il n'y a pas d'informations d'attribution disponibles pour cette page.", - "spamprotectiontitle": "Filtre de protection anti-pollupostage", - "spamprotectiontext": "La page que vous avez voulu sauvegarder a été bloquée par le filtre anti-pourriel. Ceci est probablement dû à l’introduction d’un lien vers un site externe apparaissant sur la liste noire.", - "spamprotectionmatch": "Le texte suivant a déclenché notre filtre de protection anti-pollupostage : $1", + "spamprotectiontitle": "Filtre de protection anti-pourriels", + "spamprotectiontext": "La page que vous avez voulu sauvegarder a été bloquée par le filtre anti-pourriels. \nCeci est probablement dû à l’introduction d’un lien vers un site externe apparaissant sur la liste noire.", + "spamprotectionmatch": "Le texte suivant a déclenché notre filtre de protection anti-pourriels: $1", "spambot_username": "Nettoyage de pourriels par MediaWiki", "spam_reverting": "Rétablissement de la dernière version ne contenant pas de lien vers $1", "spam_blanking": "Toutes les versions contenant des liens vers $1 sont blanchies", @@ -2863,13 +2907,13 @@ "pageinfo-content-model-change": "modifier", "pageinfo-robot-policy": "Indexation par robots", "pageinfo-robot-index": "Autorisée", - "pageinfo-robot-noindex": "Interdite", + "pageinfo-robot-noindex": "Non autorisé", "pageinfo-watchers": "Nombre de contributeurs ayant la page dans leur liste de suivi", "pageinfo-visiting-watchers": "Nombre d’observateurs de la page ayant consulté les modifications récentes de la page", "pageinfo-few-watchers": "Moins de $1 {{PLURAL:$1|observateur|observateurs}}", "pageinfo-few-visiting-watchers": "Il peut ou non y avoir un observateur regardant les modifications récentes", "pageinfo-redirects-name": "Nombre de redirections vers cette page", - "pageinfo-subpages-name": "Sous-pages de cette page", + "pageinfo-subpages-name": "Nombre de sous-pages de cette page", "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|redirection|redirections}}; $3 {{PLURAL:$3|non-redirection|non-redirections}})", "pageinfo-firstuser": "Créateur de la page", "pageinfo-firsttime": "Date de création de la page", @@ -2883,7 +2927,7 @@ "pageinfo-hidden-categories": "{{PLURAL:$1|Catégorie cachée|Catégories cachées}} ($1)", "pageinfo-templates": "{{PLURAL:$1|Modèle inclu|Modèles inclus}} ($1)", "pageinfo-transclusions": "{{PLURAL:$1|Page dans laquelle|Pages dans lesquelles}} cette page est incluse ($1)", - "pageinfo-toolboxlink": "Information sur la page", + "pageinfo-toolboxlink": "Plus d’informations", "pageinfo-redirectsto": "Rediriger vers", "pageinfo-redirectsto-info": "info", "pageinfo-contentpage": "Comptée comme page de contenu", @@ -2914,7 +2958,7 @@ "log-show-hide-patrol": "$1 l’historique des relectures", "log-show-hide-tag": "$1 le journal des balises", "confirm-markpatrolled-button": "Valider", - "confirm-markpatrolled-top": "Marquer la révision de $3 de $2 comme prise en compte ?", + "confirm-markpatrolled-top": "Marquer la révision $3 de $2 comme relue ?", "deletedrevision": "Ancienne version $1 supprimée", "filedeleteerror-short": "Erreur lors de la suppression du fichier : $1", "filedeleteerror-long": "Des erreurs ont été rencontrées lors de la suppression du fichier :\n\n$1", @@ -2931,7 +2975,7 @@ "widthheightpage": "$1 × $2, $3 page{{PLURAL:$3||s}}", "file-info": "Taille du fichier : $1, type MIME : $2", "file-info-size": "$1 × $2 pixels, taille du fichier : $3, type MIME : $4", - "file-info-size-pages": "$1 × $2 pixels, taille de fichier : $3, type MIME : $4, $5 page{{PLURAL:$5||s}}", + "file-info-size-pages": "$1 × $2 pixels ; taille du fichier : $3 ; type MIME : $4 ; $5 page{{PLURAL:$5||s}}", "file-nohires": "Pas de plus haute résolution disponible.", "svg-long-desc": "Fichier SVG, résolution de $1 × $2 pixels, taille : $3", "svg-long-desc-animated": "Fichier SVG animé, résolution $1 × $2 pixels, taille du fichier : $3", @@ -2954,8 +2998,10 @@ "newimages-legend": "Filtre", "newimages-label": "Nom du fichier (ou une partie de celui-ci) :", "newimages-user": "Adresse IP ou nom d'utilisateur", + "newimages-newbies": "Afficher uniquement les contributions des nouveaux comptes", "newimages-showbots": "Afficher les imports faits par des robots", "newimages-hidepatrolled": "Masquer les téléversements patrouillés", + "newimages-mediatype": "Type de média :", "noimages": "Aucune image à afficher.", "gallery-slideshow-toggle": "Basculer les vignettes", "ilsubmit": "Rechercher", @@ -3457,7 +3503,7 @@ "watchlistedit-clear-removed": "{{PLURAL:$1|Un titre a été|$1 titres ont été}} retirés :", "watchlistedit-too-many": "Il y a trop de pages à afficher ici.", "watchlisttools-clear": "Effacer la liste de suivi", - "watchlisttools-view": "Afficher les modifications associées", + "watchlisttools-view": "Voir les changements intervenus", "watchlisttools-edit": "Voir et modifier la liste de suivi", "watchlisttools-raw": "Modifier la liste de suivi en mode brut", "iranian-calendar-m1": "Farvardin", @@ -3586,7 +3632,7 @@ "fileduplicatesearch-noresults": "Aucun fichier nommé « $1 » n'a été trouvé.", "specialpages": "Pages spéciales", "specialpages-note-top": "Légende", - "specialpages-note": "* Pages spéciales normales.\n* Pages spéciales restreintes.", + "specialpages-note-restricted": "* Pages spéciales normales.\n* Pages spéciales restreintes.", "specialpages-group-maintenance": "Rapports de maintenance", "specialpages-group-other": "Autres pages spéciales", "specialpages-group-login": "S'identifier / s'inscrire", @@ -3636,14 +3682,14 @@ "tags-create-reason": "Raison :", "tags-create-submit": "Créer", "tags-create-no-name": "Vous devez spécifier un nom de balise.", - "tags-create-invalid-chars": "Les noms de balise ne doivent pas contenir de virgules (,) ni de barres obliques (/).", + "tags-create-invalid-chars": "Les noms de balise ne doivent pas contenir de virgules (,), de barres verticales (|), ni de barres obliques (/).", "tags-create-invalid-title-chars": "Les noms de balise ne doivent pas contenir de caractères qui ne peuvent pas être utilisés dans les titres des pages.", "tags-create-already-exists": "La balise « $1 » existe déjà.", "tags-create-warnings-above": "{{PLURAL:$2|L'avertissement suivant|Les avertissements suivants}} ont été rencontrés lors de la tentative de création de la balise « $1 » :", "tags-create-warnings-below": "Voulez-vous continuer la création de la balise?", "tags-delete-title": "Supprimer la balise", "tags-delete-explanation-initial": "Vous êtes sur le point de supprimer la balise « $1 » de la base de données.", - "tags-delete-explanation-in-use": "Elle sera supprimée de {{PLURAL:$2|$2 révision ou entrée de journal à laquelle|toutes les $2 révisions et/ou entrées de journal auxquelles}} elle est actuellement appliquée.", + "tags-delete-explanation-in-use": "Elle sera supprimée de {{PLURAL:$2|$2 révision ou entrée de journal à laquelle|toutes les $2 révisions ou entrées de journal auxquelles}} elle est actuellement appliquée.", "tags-delete-explanation-warning": "Cette action est irréversible et ne peut pas être annulée, même pas par les administrateurs de base de données. Soyez certain que c'est cette balise que vous voulez supprimer.", "tags-delete-explanation-active": "La balise « $1 » est toujours active, et continuera à être appliquée dans le futur. Pour arrêter cela, allez à l'endroit (ou aux endroits) où la balise est appliquée, et désactivez la.", "tags-delete-reason": "Motif :", @@ -3705,6 +3751,13 @@ "compare-invalid-title": "Le titre que vous avez spécifié n’est pas valide.", "compare-title-not-exists": "Le titre que vous avez spécifié n’existe pas.", "compare-revision-not-exists": "La révision que vous avez spécifiée n’existe pas.", + "diff-form": "Différences", + "diff-form-oldid": "ID de l’ancienne révision (facultatif)", + "diff-form-revid": "ID de la révision à comparer", + "diff-form-submit": "Afficher les différences", + "permanentlink": "Lien permanent", + "permanentlink-revid": "ID de la révision", + "permanentlink-submit": "Aller à la révision", "dberr-problems": "Désolé ! Ce site rencontre des difficultés techniques.", "dberr-again": "Essayez d'attendre quelques minutes et rechargez.", "dberr-info": "(Accès à la base de données impossible : $1)", @@ -3839,7 +3892,7 @@ "feedback-thanks": "Merci ! Votre commentaire a été publié sur la page « [$2 $1] ».", "feedback-thanks-title": "Merci !", "feedback-useragent": "Agent utilisateur :", - "searchsuggest-search": "Rechercher sur {{SITENAME}}", + "searchsuggest-search": "Rechercher dans {{SITENAME}}", "searchsuggest-containing": "contenant...", "api-error-badtoken": "Erreur interne : mauvais « jeton ».", "api-error-emptypage": "Création de pages vide n'est pas autorisée.", @@ -3902,12 +3955,12 @@ "log-name-pagelang": "Tracer les changements de langue", "log-description-pagelang": "Ceci est un journal des changements dans les langues des pages.", "logentry-pagelang-pagelang": "$1 {{GENDER:$2|a changé}} la langue de la page $3 de $4 à $5.", - "default-skin-not-found": "Oups ! L’habillage par défaut pour votre wiki, défini par $wgDefaultSkin comme $1, n’est pas disponible.\n\nVotre installation semble inclure {{PLURAL:$4|l’habillage suivant|les habillages suivants}}. Voyez [https://www.mediawiki.org/wiki/Manual:Skin_configuration le manuel de configuration des habillages] pour savoir comment {{PLURAL:$4|l’|les }}activer et choisir celui par défaut.\n\n$2\n\n; Si vous venez juste d’installer MediaWiki :\n: Vous l’avez probablement installé depuis git, ou directement depuis le code source avec une autre méthode. C’est normal. Essayez d’installer des habillages depuis [https://www.mediawiki.org/wiki/Category:All_skins le répertoire des habillages de mediawiki.org], en:\n:* Téléchargeant le [https://www.mediawiki.org/wiki/Download fichier tar de l’installeur], qui comprend plusieurs habillages et extensions. Vous pouvez copier et coller le répertoire skins/ depuis là.\n:* Téléchargeant les fichiers tar d’habillage individuel depuis [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Téléchargeant des habillages avec Git].\n: Faire ainsi ne devrait pas interférer avec votre dépôt git, si vous êtes un développeur de MediaWiki.\n\n; Si vous venez juste de mettre à jour MediaWiki :\n: MediaWiki 1.24 et au-delà n’active plus automatiquement les habillages installés (voyez [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery le manuel sur la découverte automatique des habillages]). Vous pouvez coller {{PLURAL:$5|la ligne suivante|les lignes suivantes}} dans LocalSettings.php pour activer {{PLURAL:$5|l’habillage actuellement installé|tous les habillages actuellement installés}} :\n\n
    $3
    \n\n; Si vous venez de modifier LocalSettings.php :\n: Vérifiez deux fois le nom des habillages pour éviter les erreurs de frappe.", - "default-skin-not-found-no-skins": "Oups ! L’habillage par défaut pour votre wiki , défini par $wgDefaultSkin comme $1, n’est pas disponible.\n\nVous n’avez aucun habillage d’installé.\n\n; Si vous venez juste d’installer ou de mettre à jour MediaWiki :\n: Vous l’avez sans doute fait depuis git, ou directement depuis le code source avec une autre méthode. C’est normal. MediaWiki 1.24 et au-delà n’inclut aucun habillage dans le dépôt principal. Essayez d’installer des habillages depuis [https://www.mediawiki.org/wiki/Category:All_skins le répertoire des habillages de mediawiki.org], en :\n:* Téléchargeant [https://www.mediawiki.org/wiki/Download le fichier tar de l’installeur], qui comprend différents habillages et extensions. Vous pouvez copier et coller le répertoire skins/ depuis là.\n:* Téléchargeant les fichiers tar d’habillage individuel depuis [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Utiliser Git pour télécharger des habillages].\n: Faire ainsi ne devrait pas interférer avec votre dépôt git si vous êtes un développeur de MediaWiki. Voyez [https://www.mediawiki.org/wiki/Manual:Skin_configuration le manuel de la configuration des habillages] pour des instructions sur la manière d’activer les habillages et choisir celui par défaut.", + "default-skin-not-found": "Oups ! L’habillage par défaut pour votre wiki, défini par $wgDefaultSkin comme $1, n’est pas disponible.\n\nVotre installation semble inclure {{PLURAL:$4|l’habillage suivant|les habillages suivants}}. Voyez [https://www.mediawiki.org/wiki/Manual:Skin_configuration le manuel de configuration des habillages] pour savoir comment {{PLURAL:$4|l’|les }}activer et choisir celui par défaut.\n\n$2\n\n; Si vous venez juste d’installer MediaWiki :\n: Vous l’avez probablement installé depuis git, ou directement depuis le code source avec une autre méthode. C’est normal. Essayez d’installer des habillages depuis [https://www.mediawiki.org/wiki/Category:All_skins le répertoire des habillages de mediawiki.org], en:\n:* Téléchargeant le [https://www.mediawiki.org/wiki/Download fichier tar du programme d’installation], qui comprend plusieurs habillages et extensions. Vous pouvez copier et coller le répertoire skins/ depuis là.\n:* Téléchargeant les fichiers tar d’habillage individuel depuis [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Téléchargeant des habillages avec Git].\n: Faire ainsi ne devrait pas interférer avec votre dépôt git, si vous êtes un développeur de MediaWiki.\n\n; Si vous venez juste de mettre à jour MediaWiki :\n: MediaWiki 1.24 et au-delà n’active plus automatiquement les habillages installés (voyez [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery le manuel sur la découverte automatique des habillages]). Vous pouvez coller {{PLURAL:$5|la ligne suivante|les lignes suivantes}} dans LocalSettings.php pour activer {{PLURAL:$5|l’habillage actuellement installé|tous les habillages actuellement installés}} :\n\n
    $3
    \n\n; Si vous venez de modifier LocalSettings.php :\n: Vérifiez deux fois le nom des habillages pour éviter les erreurs de frappe.", + "default-skin-not-found-no-skins": "Oups ! L’habillage par défaut pour votre wiki , défini par $wgDefaultSkin comme $1, n’est pas disponible.\n\nVous n’avez aucun habillage d’installé.\n\n; Si vous venez juste d’installer ou de mettre à jour MediaWiki :\n: Vous l’avez sans doute fait depuis git, ou directement depuis le code source avec une autre méthode. C’est normal. MediaWiki 1.24 et au-delà n’inclut aucun habillage dans le dépôt principal. Essayez d’installer des habillages depuis [https://www.mediawiki.org/wiki/Category:All_skins le répertoire des habillages de mediawiki.org], en :\n:* Téléchargeant [https://www.mediawiki.org/wiki/Download le fichier tar du programme d’installation], qui comprend différents habillages et extensions. Vous pouvez copier et coller le répertoire skins/ depuis là.\n:* Téléchargeant les fichiers tar d’habillage individuel depuis [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Utiliser Git pour télécharger des habillages].\n: Faire ainsi ne devrait pas interférer avec votre dépôt git si vous êtes un développeur de MediaWiki. Voyez [https://www.mediawiki.org/wiki/Manual:Skin_configuration le manuel de la configuration des habillages] pour des instructions sur la manière d’activer les habillages et choisir celui par défaut.", "default-skin-not-found-row-enabled": "* $1 / $2 (activé)", "default-skin-not-found-row-disabled": "* $1 / $2 (désactivé)", "mediastatistics": "Statistiques sur les médias", - "mediastatistics-summary": "Statistiques sur les types de fichier téléversés. Elles ne prennent en compte que la version la plus récente d’un fichier. Les versions anciennes ou supprimées des fichiers sont exclues.", + "mediastatistics-summary": "Statistiques sur les types de fichiers téléversés. Elles ne prennent en compte que la version la plus récente des fichiers. Les versions anciennes ou supprimées sont exclues.", "mediastatistics-nbytes": "{{PLURAL:$1|$1 octet|$1 octets}} ($2 ; $3%)", "mediastatistics-bytespertype": "Taille totale de fichiers pour cette section : {{PLURAL:$1|$1 octet|$1 octets}} ($2 ; $3%).", "mediastatistics-allbytes": "Taille totale pour tous les fichiers : {{PLURAL:$1|$1 octet|$1 octets}} ($2).", @@ -3916,7 +3969,7 @@ "mediastatistics-table-count": "Nombre de fichiers", "mediastatistics-table-totalbytes": "Taille combinée", "mediastatistics-header-unknown": "Inconnu", - "mediastatistics-header-bitmap": "Images raster", + "mediastatistics-header-bitmap": "Images matricielles", "mediastatistics-header-drawing": "Dessins (images vectorielles)", "mediastatistics-header-audio": "Audio", "mediastatistics-header-video": "Vidéos", @@ -4114,6 +4167,6 @@ "undelete-cantcreate": "Vous ne pouvez pas annuler la suppression de cette page car il n’existe pas de page avec ce nom, et vous n’êtes pas autorisé à la créer.", "pagedata-title": "Données de page", "pagedata-text": "Cette page fournit une interface de données aux pages. Veuillez fournir le titre de la page dans l’URL en utilisant la syntaxe de sous-page.\n* La négociation de contenu s’applique d’après l’entête Accept de votre client. Cela veut dire que les données de la page seront fournies dans le format préféré par votre client.", - "pagedata-not-acceptable": "Aucun format correspondant trouvé. Types MIME supportés : $1", + "pagedata-not-acceptable": "Aucun format correspondant trouvé. Types MIME pris en charge : $1", "pagedata-bad-title": "Titre non valide : $1." } diff --git a/languages/i18n/frr.json b/languages/i18n/frr.json index bf23318c7a..8802a8efdc 100644 --- a/languages/i18n/frr.json +++ b/languages/i18n/frr.json @@ -157,13 +157,7 @@ "anontalk": "Diskuschuun", "navigation": "Nawigatjuun", "and": " an", - "qbfind": "Finj", - "qbbrowse": "Schük", - "qbedit": "Bewerke", - "qbpageoptions": "Detdiar sidj", - "qbmyoptions": "Min sidjen", "faq": "FAQ", - "faqpage": "Project:FAQ", "actions": "Aktjuunen", "namespaces": "Nöömrümer", "variants": "Warianten", @@ -171,7 +165,7 @@ "errorpagetitle": "Diar as wat skiaf gingen", "returnto": "Turag tu sidj $1.", "tagline": "Faan {{SITENAME}}", - "help": "Halep", + "help": "MediaWiki Halep", "search": "Schük", "search-ignored-headings": " #
    \n# Auerskraften, diar bi't schüken ei beaachtet wurd.\n# Jodiar feranrangen wurd seekert, wan det sidj mä det auerskraft indeksiaret wurden as.\n# Dü könst det sidjenindeksiarang föörtji, wan dü en nul-edit maagest.\n# Syntax:\n#   * Ales, wat bääft en dobelkrüs („#“) stäänt, as en komentaar.\n#   * Arke rä, wat ei leesag as, as di akeroot tiitel, diar ei beaachtet woort.\nFutnuuten\nFerwisangen\nLuke uk diar\n #
    ", "searchbutton": "Schük", @@ -190,32 +184,22 @@ "edit-local": "Lokaal beskriiwang bewerke", "create": "Maage", "create-local": "Lokaal beskriiwang diartudu", - "editthispage": "Sidj bewerke", - "create-this-page": "Nei sidj maage", "delete": "Strik", - "deletethispage": "Detdiar sidj strik", - "undeletethispage": "Detdiar stregen sidj turaghaale", "undelete_short": "{{PLURAL:$1|1 werjuun|$1 werjuunen}} weder iinstel", "viewdeleted_short": "{{PLURAL:$1|Ian stregen werjuun|$1 stregen werjuunen}} uunluke", "protect": "Seekre", "protect_change": "feranre", - "protectthispage": "Sidj seekre", "unprotect": "Sidjenseekerhaid", - "unprotectthispage": "Sääkering aphääwe", "newpage": "Nei sidj", - "talkpage": "Detdiar sidj diskutiare", "talkpagelinktext": "Diskuschuun", "specialpage": "Spezial-sidj", "personaltools": "Min werktjüügen", - "articlepage": "Artiikel wise", "talk": "Diskuschuun", "views": "Uunsichten", "toolbox": "Werktjüügen", "tool-link-userrights": "{{GENDER:$1|Brükersköölen}} feranre", "tool-link-userrights-readonly": "{{GENDER:$1|Brükersköölen}} beluke", "tool-link-emailuser": "E-mail tu {{GENDER:$1|didiar brüker|detdiar brükerin}} schüür", - "userpage": "Brükersidj uunwise", - "projectpage": "Projektsidj wise", "imagepage": "Dateisidj uunwise", "mediawikipage": "Mädialangssidj uunwise", "templatepage": "Föörlaagensidj uunwise", @@ -1735,6 +1719,7 @@ "listgrouprights-namespaceprotection-header": "Nöömrüm mögelkhaiden", "listgrouprights-namespaceprotection-namespace": "Nöömrüm", "listgrouprights-namespaceprotection-restrictedto": "Rochten faan di brüker tu bewerkin", + "listgrants": "Brükerrochten (list)", "trackingcategories": "Kategoriin ferfulge", "trackingcategories-summary": "Üüb detdiar sidj stun ferfulagt kategoriin, diar faan't MediaWiki-software iindraanj wurden san. Hör nöömer kön feranert wurd, wan dü a süsteem-noorachten uun a {{ns:8}}-nöömrüm feranerst.", "trackingcategories-msg": "Kategorii ferfulge", @@ -1829,7 +1814,7 @@ "excontentauthor": "Diar sted: „$1“, an di iansagst bewerker wiar: [[Special:Contributions/$2|$2]] ([[User talk:$2|Diskuschuun]])", "exbeforeblank": "diar sted föör't leesag maagin: „$1“", "delete-confirm": "Strik \"$1\"", - "delete-legend": "Strike", + "delete-legend": "Strik", "historywarning": "Paase üüb: Det sidj, wat dü strik wel, hää $1 {{PLURAL:$1|werjuun|werjuunen}}:", "confirmdeletetext": "Dü wel en sidj mä aal sin werjuunen strik. Dü skel gudkään, dat dü witjst, wat dü dääst an dat din dun mä a [[{{MediaWiki:Policy-url}}|brükerreegeln]] auerian stemet.", "actioncomplete": "Klaar", @@ -1973,7 +1958,7 @@ "namespace_association": "Ferbünjen nöömrüm", "tooltip-namespace_association": "Saat diar en tiaken, am di ferbünjen nöömrüm of diskusjuunsnöömrüm mä iintubetjin.", "blanknamespace": "(Sidjen)", - "contributions": "{{GENDER:$1|Brüker}} bidracher", + "contributions": "{{GENDER:$1|Brüker}}bidracher", "contributions-title": "Brükerbidracher för \"$1\"", "mycontris": "Bidracher", "anoncontribs": "Bidracher", @@ -2058,6 +2043,7 @@ "unblocked-id": "Sperang $1 as apheewen", "unblocked-ip": "[[Special:Contributions/$1|$1]] as freiden wurden.", "blocklist": "Speret brükern", + "autoblocklist": "Automaatisk speren", "ipblocklist": "Speret brükern", "ipblocklist-legend": "Speret brüker finj", "blocklist-userblocks": "Brükersperen ei uunwise", @@ -3000,12 +2986,11 @@ "fileduplicatesearch-noresults": "Nian datei mä di nööm „$1“ fünjen.", "specialpages": "Spezial-sidjen", "specialpages-note-top": "Legend", - "specialpages-note": "* Normool spezial-sidjen\n* Spezial-sidjen mä tugripsrochten", "specialpages-group-maintenance": "Werksteedsidjen", "specialpages-group-other": "Ööder spezial-sidjen", "specialpages-group-login": "Melde di uun of skriiw di iin", "specialpages-group-changes": "Leetst feranrangen an logbuken", - "specialpages-group-media": "Medien", + "specialpages-group-media": "Meedien", "specialpages-group-users": "Brükern an rochten", "specialpages-group-highuse": "Flooksis brükt sidjen", "specialpages-group-pages": "Sidjen", @@ -3047,7 +3032,7 @@ "tags-create-reason": "Grünj:", "tags-create-submit": "Maage", "tags-create-no-name": "Dü skel en markiarangsnööm uundu.", - "tags-create-invalid-chars": "Markiarangsnöömer mut nian komas (,) of swäärsstreger (/) haa.", + "tags-create-invalid-chars": "Markiarangsnöömer mut nian komas (,), luadrocht streger (|) of swäärsstreger (/) haa.", "tags-create-invalid-title-chars": "Markiarangsnöömer mut nian tiakens haa, diar uk uun sidjennöömer ei föörkem mut.", "tags-create-already-exists": "Det markiarang \"$1\" jaft at al.", "tags-create-warnings-above": "{{PLURAL:$2|Detdiar wäärnang as|Jodiar wäärnangen san}} apdaaget, üs det markiarang \"$1\" iinracht wurd skul:", @@ -3122,6 +3107,7 @@ "htmlform-user-not-exists": "$1 jaft at ei.", "htmlform-user-not-valid": "$1 as nään tuläät brükernööm", "logentry-delete-delete": "$1 {{Gender:$2}} hää det sidj $3 stregen", + "logentry-delete-delete_redir": "$1 {{GENDER:$2|hää}} det widjerfeerang $3 stregen an auerskrewen", "logentry-delete-restore": "$1 {{GENDER:$2}} hää det sidj $3 weder iinsteld ($4)", "logentry-delete-event": "$1 {{GENDER:$2}} hää det uunsicht feranert faan {{PLURAL:$5|en logbuk iindrach|$5 logbuk iindracher}} üüb $3: $4", "logentry-delete-revision": "$1 {{GENDER:$2}} hää det uunsicht feranert faan {{PLURAL:$5|ian werjuun|$5 werjuunen}} faan det sidj $3: $4", @@ -3307,5 +3293,9 @@ "mw-widgets-dateinput-no-date": "Nian dootem ütjsoocht", "mw-widgets-titleinput-description-new-page": "sidj jaft at noch ei", "mw-widgets-titleinput-description-redirect": "widjerfeerang tu $1", - "randomrootpage": "Tufelag stamsidj" + "randomrootpage": "Tufelag stamsidj", + "changecredentials": "Uunmeldeinformatjuunen feranre", + "changecredentials-submit": "Uunmeldeinformatjuunen feranre", + "removecredentials": "Uunmeldeinformatjuunen wechnem", + "removecredentials-submit": "Uunmeldeinformatjuunen wechnem" } diff --git a/languages/i18n/fy.json b/languages/i18n/fy.json index a7271ff667..486fd64852 100644 --- a/languages/i18n/fy.json +++ b/languages/i18n/fy.json @@ -18,7 +18,8 @@ "Robin van der Vliet", "PiefPafPier", "Catrope", - "Sjoerddebruin" + "Sjoerddebruin", + "Ieneach fan 'e Esk" ] }, "tog-underline": "Keppelings ûnderstreekje:", @@ -154,13 +155,7 @@ "anontalk": "Oerlisside foar dit IP-adres", "navigation": "Navigaasje", "and": " en", - "qbfind": "Sykje", - "qbbrowse": "Blêdzje", - "qbedit": "Bewurkje", - "qbpageoptions": "Side-opsjes", - "qbmyoptions": "Myn Opsjes", "faq": "FAQ (faak stelde fragen)", - "faqpage": "Project:Faak stelde fragen", "actions": "Aksjes", "namespaces": "Nammeromten", "variants": "Farianten", @@ -185,28 +180,18 @@ "edit-local": "Lokale beskriuwing bewurkje", "create": "Oanmeitsje", "create-local": "Lokale beskriuwing tafoegje", - "editthispage": "Side bewurkje", - "create-this-page": "Dizze side oanmeitsje", "delete": "Fuortsmite", - "deletethispage": "Side wiskje", - "undeletethispage": "Side werompleatse", "undelete_short": "$1 {{PLURAL:$1|ferzje|ferzjes}} weromsette", "protect": "Skoattel", "protect_change": "feroarje nivo fan skoatteljen", - "protectthispage": "Side skoattelje", "unprotect": "Jou frij", - "unprotectthispage": "Side frij jaan", "newpage": "Nije side", - "talkpage": "Sideoerlis", "talkpagelinktext": "Oerlis", "specialpage": "Bysûndere side", "personaltools": "Persoanlike ynstellingen", - "articlepage": "Side lêze", "talk": "Oerlis", "views": "Aspekten/aksjes", "toolbox": "Arkkiste", - "userpage": "Meidoggerside", - "projectpage": "Metaside", "imagepage": "Besjoch triemside", "mediawikipage": "Berjochtside sjen litte", "templatepage": "Berjochtside lêze", @@ -345,12 +330,12 @@ "welcomeuser": "Wolkom, $1!", "yourname": "Brûkersnamme:", "userlogin-yourname": "Brûkersnamme", - "userlogin-yourname-ph": "Jou dyn brûkersnamme", - "createacct-another-username-ph": "Jou dyn brûkersnamme", + "userlogin-yourname-ph": "Jou jo brûkersnamme", + "createacct-another-username-ph": "Jou jo brûkersnamme", "yourpassword": "Wachtwurd:", "userlogin-yourpassword": "Wachtwurd", - "userlogin-yourpassword-ph": "Jou dyn wachtwurd", - "createacct-yourpassword-ph": "Jou dyn wachtwurd", + "userlogin-yourpassword-ph": "Jou jo wachtwurd", + "createacct-yourpassword-ph": "Jou jo wachtwurd", "yourpasswordagain": "Jo wachtwurd (nochris)", "createacct-yourpasswordagain": "Befêstigje wachtwurd", "createacct-yourpasswordagain-ph": "Befêstigje wachtwurd nochris", @@ -399,7 +384,7 @@ "wrongpassword": "Meidochnamme en wachtwurd hearre net by elkoar. Besykje op 'e nij, of fier it wachtwurd twa kear yn en meitsje nije meidoggersynstellings.", "wrongpasswordempty": "It opjûne wachtwurd wie leech. Besykje it nochris.", "passwordtooshort": "Wachtwurden moatte op syn minst {{PLURAL:$1|1 teken|$1 tekens}} lang wêze.", - "password-name-match": "Dyn wachtwurd mei net itselde as dyn meidoggersnamme wêze.", + "password-name-match": "Jo wachtwurd mei net itselde wêze as jo meidoggersnamme.", "mailmypassword": "E-mail my in nij wachtwurd.", "passwordremindertitle": "Nij wachtwurd foar de {{SITENAME}}", "passwordremindertext": "Immen (nei alle gedachten jo, fan ynternetadres $1) had in nij wachtwurd\nfoar {{SITENAME}} ($4) oanfrege. Der is in tydlik wachtwurd foar meidogger\n\"$2\" makke en ynstelt as \"$3\". As dat jo bedoeling wie, melde jo jo dan\nno oan en kies in nij wachtwurd. Dyn tydlik wachtwurd komt yn {{PLURAL:$5|ien dei|$5 dagen}} te ferfallen.\nDer is in tydlik wachtwurd oanmakke foar brûker \"$2\": \"$3\".\n\nAs immen oars as jo dit fersyk dien hat of at it wachtwurd jo tuskentiidsk wer yn 't sin kommen is en\njo it net langer feroarje wolle, dan kinne jo dit berjocht ferjitte en\nfierdergean mei it brûken fan jo âlde wachtwurd.", @@ -473,11 +458,12 @@ "sig_tip": "Jo hântekening mei dei en oere", "hr_tip": "Horizontale line (mei ferdrach brûke)", "summary": "Gearfetting:", - "subject": "Ûnderwerp/kop:", + "subject": "Underwerp:", "minoredit": "Dit is in tekstwiziging", "watchthis": "Folgje dizze side", "savearticle": "Side bewarje", "publishpage": "Side fêstlizze", + "publishchanges": "Feroarings publisearje", "preview": "Oerlêze", "showpreview": "Earst oerlêze", "showdiff": "Wizigings", @@ -556,8 +542,9 @@ "edit-hook-aborted": "De bewurking is ôfbrutsen troch in hook.\nDer is gjin taljochting beskikber.", "edit-gone-missing": "De side kin net bywurke wurde.\nHy liket fuorthelle te wezen.", "edit-conflict": "Bewurkingskonflikt.", - "edit-no-change": "Dyn bewurking is is net trochfierd, om 't der gjin feroaring yn 'e tekst oanbrocht is.", - "postedit-confirmation-saved": "Dyn bewurking is fêstlein.", + "edit-no-change": "Jo bewurking is net trochfierd, om 't der gjin feroaring yn 'e tekst oanbrocht is.", + "postedit-confirmation-created": "Dizze side is oanmakke.", + "postedit-confirmation-saved": "Jo bewurking is fêstlein.", "edit-already-exists": "De side is net oanmakke.\nHy bestie al.", "defaultmessagetext": "Standert berjochttekst", "content-model-wikitext": "wikitekst", @@ -1983,7 +1970,7 @@ "feedback-subject": "Ûnderwerp:", "feedback-submit": "Ferstjoere", "feedback-useragent": "Useragent:", - "searchsuggest-search": "Sykje", + "searchsuggest-search": "{{SITENAME}} trochsykje", "api-error-unknownerror": "Unbekende flater: \"$1\".", "duration-seconds": "$1 {{PLURAL:$1|sekonde|sekonden}}", "duration-minutes": "$1 {{PLURAL:$1|minút|minuten}}", diff --git a/languages/i18n/gd.json b/languages/i18n/gd.json index b4cf71f26a..6b59319c14 100644 --- a/languages/i18n/gd.json +++ b/languages/i18n/gd.json @@ -40,13 +40,14 @@ "tog-shownumberswatching": "Nochd àireamh nan cleachdaichean a tha a' cumail sùil air", "tog-oldsig": "An t-earr-sgrìobhadh làithreach agad:", "tog-fancysig": "Làimhsich an t-earr-sgrìobhadh mar wikitext (gun cheangal leis fhèin)", - "tog-uselivepreview": "Cleachd an ro-shealladh beò", + "tog-uselivepreview": "Seall ro-sheallaidhean gun a bhith ag ath-luchdadh na duilleige", "tog-forceeditsummary": "Cuir ceist nuair a dh'fhàgas mi gearr-chunntas an deasachaidh bàn", "tog-watchlisthideown": "Falaich mo mhùthaidhean fhèin air mo chlàr-faire", "tog-watchlisthidebots": "Falaich mùthaidhean nam bot air mo chlàr-faire", "tog-watchlisthideminor": "Falaich mùthaidhean beaga air mo chlàr-faire", "tog-watchlisthideliu": "Falaich mùthaidhean le cleachdaichean a tha air logadh a-steach air mo chlàr-faire", "tog-watchlistreloadautomatically": "Ath-luchdaich an liosta-fhaire gu fèin-obrachail uair sam bith a thèid criathrag atharrachadh (feum air JavaScript)", + "tog-watchlistunwatchlinks": "Cuir ceanglaichean neo-fhaire/faire ri innteartan na liosta-faire (feum airson JavaScript airson a thoglachadh)", "tog-watchlisthideanons": "Falaich mùthaidhean le cleachdaichean gun ainm air mo chlàr-faire", "tog-watchlisthidepatrolled": "Falaich mùthaidhean air duilleagan fo fhreiceadan air a' chlàr-fhaire agam", "tog-watchlisthidecategorization": "Falaich roinnean nan duilleagan", @@ -157,13 +158,7 @@ "anontalk": "Deasbaireachd", "navigation": "Seòladh", "and": " agus", - "qbfind": "Lorg", - "qbbrowse": "Brabhsaich", - "qbedit": "Deasaich", - "qbpageoptions": "An duilleag seo", - "qbmyoptions": "Na duilleagan agam", "faq": "CÀBHA", - "faqpage": "Project:CÀBHA", "actions": "Gnìomhan", "namespaces": "Ainm-spàsan", "variants": "Tionndaidhean", @@ -190,32 +185,22 @@ "edit-local": "Deasaich an tuairisgeul ionadail", "create": "Cruthaich", "create-local": "Cuir tuairisgeul ionadail ris", - "editthispage": "Deasaich an duilleag seo", - "create-this-page": "Cruthaich an duilleag seo", "delete": "Sguab às", - "deletethispage": "Sguab às an duilleag seo", - "undeletethispage": "Neo-dhèan sguabadh às na duilleige seo", "undelete_short": "Neo-dhèan an sguabadh às air $1 {{PLURAL:$1|deasachadh|dheasachadh|deasachaidhean|deasachadh}}", "viewdeleted_short": "Seall $1 {{PLURAL:$1|deasachadh|dheasachadh|deasachaidhean|deasachadh}} a chaidh a sguabadh às", "protect": "Dìon", "protect_change": "mùth", - "protectthispage": "Dìon an duilleag seo", "unprotect": "Atharraich an dìon", - "unprotectthispage": "Atharraich dìon na duilleige seo", "newpage": "Duilleag ùr", - "talkpage": "Dèan deasbad mun duilleag seo", "talkpagelinktext": "Deasbaireachd", "specialpage": "Duilleag shònraichte", "personaltools": "Innealan pearsanta", - "articlepage": "Seall duilleag na susbainte", "talk": "Deasbaireachd", "views": "Tadhalan", "toolbox": "Innealan", "tool-link-userrights": "Atharraich buidhnean nan {{GENDER:$1|cleachdaichean}}", "tool-link-userrights-readonly": "Seall buidhnean nan {{GENDER:$1|cleachdaichean}}", "tool-link-emailuser": "Cuir post gun {{GENDER:$1|chleachdaiche}} seo", - "userpage": "Seall duilleag a' chleachdaiche", - "projectpage": "Seall duilleag a' phròiseict", "imagepage": "Seall duilleag an fhaidhle", "mediawikipage": "Seall duilleag na teachdaireachd", "templatepage": "Seall duilleag na teamplaide", @@ -226,7 +211,7 @@ "redirectedfrom": "(Air ath-sheòladh o $1)", "redirectpagesub": "Ath-sheòl an duilleag", "redirectto": "Dèan ath-stiùireadh gu:", - "lastmodifiedat": "Chaidh an duilleag seo a mhùthadh $1 aig $2 turas mu dheireadh.", + "lastmodifiedat": "Chaidh an duilleag seo a dheasachadh $1 aig $2 turas mu dheireadh.", "viewcount": "Chaidh inntrigeadh a dhèanamh dhan duilleag seo $1 {{PLURAL:$1|turas|thuras|tursan|turas}}.", "protectedpage": "Duilleag fo dhìon", "jumpto": "Gearr leum gu:", @@ -323,6 +308,7 @@ "databaseerror-query": "Ceist: $1", "databaseerror-function": "Foincsean: $1", "databaseerror-error": "Mearachd: $1", + "transaction-duration-limit-exceeded": "Airson replication lag àrd a sheachnadh, sguireadh dhen tar-chur seo nuair a chaidh faid an sgrìobhaidh ($1) seachad air a’ chrìoch dhe $2.", "laggedslavemode": "Rabhadh: Faodaidh nach eil ùrachaidhean a rinneadh o chionn ghoirid a' nochdadh san duilleag.", "readonly": "Stòr-dàta glaiste", "enterlockreason": "Cuir a-steach adhbhar a' ghlais, a' gabhail a-steach tuairmeas air fuasgladh a' ghlais.", @@ -331,6 +317,7 @@ "missingarticle-rev": "(mùthadh#: $1)", "missingarticle-diff": "(Diofar: $1, $2)", "readonly_lag": "Chaidh an stòr-dàta a ghlasadh leis fhèin fhad 's a tha frithealaichean nan stòr-dàta tràilleach air dheireadh a' mhaighstir", + "nonwrite-api-promise-error": "Chaidh am bann-cinn HTTP Promise-Non-Write-API-Action a chur ach is ann do mhòideal sgrìobhadh API a bha an t-iarrtas.", "internalerror": "Ion-mhearachd", "internalerror_info": "Ion-mhearachd: $1", "internalerror-fatal-exception": "Eisgeachd mharbhtach dhen t-seòrsa \"$1\"", @@ -350,6 +337,15 @@ "no-null-revision": "Cha b' urrainn dhuinn mùthadh neoinitheach ùr a chruthachadh dhan duilleag \"$1\"", "badtitle": "Droch thiotal", "badtitletext": "Bha an duilleag a dh'iarr thu mì-dhligheach, falamh no le tiotal eadar-chànanach no eadar-uicidh air a dhroch cheangal.\nFaodaidh gu bheil aon no barrachd charactairean ann nach urrainn dhut a chleachdadh ann an tiotalan.", + "title-invalid-empty": "Tha an duilleag a chaidh iarraidh falamh no chan eil ann ach ainm namespace.", + "title-invalid-utf8": "Tha sreath UTF-8 mì-dhligheach ann an tiotal na duilleige a dh’iarr thu.", + "title-invalid-interwiki": "Tha ceangal interwiki ann an tiotal na duilleige a dh’iarr thu nach gabh a chleachdadh ann an tiotalan.", + "title-invalid-talk-namespace": "Tha reifreans air duilleag deasbaireachd nach eil ann an an tiotal na duilleige a dh’iarr thu.", + "title-invalid-characters": "Tha caractaran mì-dhligheach ann an tiotal na duilleige a dh’iarr thu: “$1”.", + "title-invalid-relative": "Tha slighe dhàimheach aig an tiotal. Tha tiotalan dhuilleagan dàimheach (./, ../) mì-dhligheach a chionn ’s nach ruigear iad gu tric nuair a bhios brabhsair a’ chleachdaiche ’gan làimhseachadh.", + "title-invalid-magic-tilde": "Tha ceithir tuinn ann an tiotal na duilleige a dh’iarr thu agus chan eil sin dligheachd (~~~).", + "title-invalid-too-long": "Tha tiotal na duilleige a dh’iarr thu ro fhada. Chan fhaod e a bhith nas fhaide na $1 {{PLURAL:$1|byte}} ann an còdachadh UTF-8.", + "title-invalid-leading-colon": "Tha còilean nach eil ceadaichte aig toiseach na duilleige a dh’iarr thu.", "perfcached": "Chaidh an dàta a leanas a thasgadh 's faodaidh gu bheil e air dheireadh. Tha {{PLURAL:$1|$1 toradh|$1 thoradh|$1 toraidhean|$1 toradh}} ri fhaighinn san tasgadan air a' char as motha.", "perfcachedts": "Chaidh an dàta a leanas a thasgadh agus chaidh ùrachadh $1 turas mu dheireadh. Tha {{PLURAL:$4|$4 toradh|$4 thoradh|$4 toraidhean|$4 toradh}} ri fhaighinn san tasgadan air a' char as motha.", "querypage-no-updates": "Tha ùrachadh air a chur à comas air an duilleag seo an-dràsta.\nCha dèid an dàta an-seo ùrachadh aig an àm seo.", @@ -383,6 +379,8 @@ "virus-scanfailed": "dh'fhàillig an sganadh (còd $1)", "virus-unknownscanner": "sganair bhìorasan neo-aithnichte:", "logouttext": "Chaidh do logadh a-mach.\n\nThoir an aire gum bi coltas air cuid dhe na duilleagan mar gum biodh tu air logadh a-steach gus am falamhaich thu tasgadan a' bhrabhsair agad.", + "cannotlogoutnow-title": "Cha ghabh clàradh a-mach an-dràsta fhèin", + "cannotlogoutnow-text": "Chan ghabh clàradh a-mach nuair a chleachdar $1.", "welcomeuser": "Fàilte ort, $1", "welcomecreation-msg": "Chaidh an cunntas agad a chruthachadh.\nNa dìochuimhnich na [[Special:Preferences|roghainnean agad air {{SITENAME}}]] a ghleusadh dhut fhèin.", "yourname": "Ainm-cleachdaiche:", @@ -398,10 +396,17 @@ "createacct-yourpasswordagain-ph": "Cuir a-steach am facal-faire a-rithist", "userlogin-remembermypassword": "Cum air logadh a-steach mi", "userlogin-signwithsecure": "Cleachd ceangal tèarainte", + "cannotlogin-title": "Cha ghabh clàradh a-steach", + "cannotlogin-text": "Cha ghabh clàradh a-steach.", + "cannotloginnow-title": "Cha ghabh clàradh a-steach an-dràsta fhèin", + "cannotloginnow-text": "Chan ghabh clàradh a-steachnuair a chleachdar $1.", + "cannotcreateaccount-title": "Cha ghabh na cunntasan a chruthachadh", + "cannotcreateaccount-text": "Chan eil cruthachadh dìreach de chunntasan an comas air an uici seo.", "yourdomainname": "An àrainn-lìn agad:", "password-change-forbidden": "Chan urrainn dhut faclan-faire atharrachadh air an uicipeid seo.", "externaldberror": "Thachair mearachd le dearbhadh an stòir-dhàta air neo chan eil cead agad an cunntas agad air an taobh a-muigh ùrachadh.", "login": "Log a-steach", + "login-security": "Dearbh cò thusa", "nav-login-createaccount": "Log a-steach / cruthaich cunntas", "logout": "Log a-mach", "userlogout": "Log a-mach", @@ -412,22 +417,28 @@ "userlogin-resetpassword-link": "Na dhìochuimhnich thu am facal-faire agad?", "userlogin-helplink2": "Taic le logadh a-steach", "userlogin-loggedin": "Chaidh do logadh a-steach mar $1 mu thràth.\nCleachd am foirm gu h-ìosal airson logadh a-steach mar chleachdaiche eile.", + "userlogin-reauth": "Feumaidh tu clàradh a-steach às ùr a dhearbhadh gur tusa $1.", "userlogin-createanother": "Cruthaich cunntas eile", "createacct-emailrequired": "Seòladh puist-d", "createacct-emailoptional": "Seòladh puist-d (roghainneil)", "createacct-email-ph": "Cuir a-steach an seòladh puist-d agad", "createacct-another-email-ph": "Cuir a-steach seòladh puist-d", "createaccountmail": "Cleachd facal-faire sealach air thuaiream agus cuir e dhan phost-d a tha 'ga shònrachadh gu h-ìosal", + "createaccountmail-help": "Gabhaidh seo a chleachdadh airson cunntas a chruthachadh do neach eile gun fhiosta dè am facal-faire.", "createacct-realname": "Fìor-ainm (roghainneil)", "createacct-reason": "Adhbhar", "createacct-reason-ph": "Carson a tha thu a' cruthachadh cunntas eile?", + "createacct-reason-help": "An teachdaireachd a thèid a shealltainn ann an loga cruthachadh a’ chunntais", "createacct-submit": "Cruthaich an cunntas agad", "createacct-another-submit": "Cruthaich cunntas", + "createacct-continue-submit": "Lean air cruthachadh a’ chunntais", + "createacct-another-continue-submit": "Lean air cruthachadh a’ chunntais", "createacct-benefit-heading": "Tha {{SITENAME}} 'ga chruthachadh le daoine mar thu fhèin.", "createacct-benefit-body1": "{{PLURAL:$1|deasachadh|deasachaidhean}}", "createacct-benefit-body2": "{{PLURAL:$1|duilleag|duilleagan}}", "createacct-benefit-body3": "{{PLURAL:$1|deasaiche|deasaichean}} o chionn goirid", "badretype": "Chan eil an dà fhacal-faire a chuir thu a-steach a' freagairt ri chèile.", + "usernameinprogress": "Tha cunntas eile ’ga chruthachadh dhan ainm-chleachdaiche seo mu thràth. Fuirich ort.", "userexists": "Tha an t-ainm-cleachdaiche a chuir thu a-steach 'ga chleachdadh mu thràth.\nNach tagh thu ainm eile?", "loginerror": "Mearachd log a-steach", "createacct-error": "Mearachd le cruthachadh a' chunntais", @@ -436,6 +447,7 @@ "nocookieslogin": "Tha {{SITENAME}} a' cleachdadh briosgaidean gus daoine a logadh a-steach.\nChuir thu briosgaidean à comas.\nCuir an comas iad is feuch ris a-rithist.", "nocookiesfornew": "Cha deach an cunntas a chruthachadh oir cha b' urrainn dhuinn a thùs a dhearbhadh.\nDèan cinnteach gu bheil briosgaidean an comas, ath-luchdaich an duilleag seo 's feuch ris a-rithist.", "nocookiesforlogin": "{{int:nocookieslogin}}", + "createacct-loginerror": "Chaidh an cunntas a chruthachadh ach cha b’ urrainn dhuinn do chlàradh a-steach gu fèin-obrachail. Dèan [[Special:UserLogin|clàradh a-steach de làimh]].", "noname": "Cha do thagh thu ainm-cleachdaiche dligheach.", "loginsuccesstitle": "Rinn thu logadh a-steach", "loginsuccess": "Rinn thu logadh a-steach air {{SITENAME}} mar \"$1\".", @@ -446,6 +458,8 @@ "wrongpassword": "Chuir thu a-steach facal-faire cearr.\nAm feuch thu ris a-rithist?", "wrongpasswordempty": "Cha do chuir thu a-steach facal-faire.\nFeuch ris a-rithist.", "passwordtooshort": "Feumaidh faclan-faire a bhith {{PLURAL:$1|$1 charactar|$1 charactar|$1 caractaran|$1 caractar}} a dh'fhaid air a' char as lugha.", + "passwordtoolong": "Chan fhaod faclan-faire a bhith nas fhaide na {{PLURAL:$1|1 charactar|$1 charactar|$1 caractaran|$1 caractar}}.", + "passwordtoopopular": "Chan fhaodar faclan-faire cumanta a chleachdadh. Tagh rudeigin nach eil cho cumanta.", "password-name-match": "Chan fhaod am facal-faire 's an t-ainm-cleachdaiche agad a bhith co-ionnann.", "password-login-forbidden": "Tha an t-ainm-cleachdaiche 's am facal-faire seo toirmisgte.", "mailmypassword": "Ath-shuidhich am facal-faire", @@ -478,6 +492,7 @@ "createacct-another-realname-tip": "Cha leig thu leas innse dè am fìor-ainm a tha ort.\nMa bheir thu seachad e, thèid seo a chleachdadh gus urram a thoirt dha na h-ùghdaran airson an cuid obrach.", "pt-login": "Log a-steach", "pt-login-button": "Log a-steach", + "pt-login-continue-button": "Lean air a’ chlàradh a-steach", "pt-createaccount": "Cruthaich cunntas", "pt-userlogout": "Log a-mach", "php-mail-error-unknown": "Mearachd neo-aithichte san fheart mail() aig PHP.", @@ -493,6 +508,28 @@ "resetpass_submit": "Suidhich am facal-faire 's dèan logadh a-steach", "changepassword-success": "Chaidh am facal-faire agad atharrachadh!", "changepassword-throttled": "Dh'fheuch thu ri logadh a-steach ro thric o chionn ghoirid.\nFuirich ort $1 mus feuch thu ris a-rithist.", + "botpasswords": "Faclan-faire bots", + "botpasswords-summary": "Bheir faclan-faire bots cothrom air cunntas cleachdaiche slighe an API gun a bhith a’ cleachdadh prìomh theisteas a’ chunntais. Dh’fhaoidte gum bi na còraichean cleachdaiche cuingichte nuair a thathar clàraichte a-staigh air facal-faire bot.\n\nMur eil fhios agad carson a dhèanadh tu seo, ’s mathaid nach bu chòir dhut sin a dhèanamh. Cha bu chòir do dhuine sam bith iarraidh ort fear dhiubh seo a chruthachadh is a thoirt dhaibh uair sam bith.", + "botpasswords-disabled": "Tha faclan-faire bots à comas.", + "botpasswords-no-central-id": "Feumaidh tu a bhith clàraichte a-staigh air cunntas meadhanaichte mus urrainn dhut faclan-faire bots a chleachdadh.", + "botpasswords-existing": "Faclan-faire bots làithreach", + "botpasswords-createnew": "Cruthaich facal-faire bot ùr", + "botpasswords-editexisting": "Deasaich facal-faire bot làithreach", + "botpasswords-label-appid": "Ainm a’ bhot:", + "botpasswords-label-create": "Cruthaich", + "botpasswords-label-update": "Ùraich", + "botpasswords-label-cancel": "Sguir dheth", + "botpasswords-label-delete": "Sguab às", + "botpasswords-label-resetpassword": "Ath-shuidhich am facal-faire", + "botpasswords-label-grants": "Buileachaidhean iomchaidh:", + "botpasswords-help-grants": "Ma nì thu buileachadh, is urrainn dhut còraichean a tha aig a’ chunntas agad a thoirt seachad. Ma nì thu buileachadh an-seo, cha doir seo cothrom air còraichean sam bith nach biodh aig a’ chunntas agad co-dhiù. Seall [[Special:ListGrants|clàr a’ bhuileachaidh]] airson barrachd fiosrachaidh.", + "botpasswords-label-grants-column": "Air a bhuileachadh", + "botpasswords-bad-appid": "Chan e ainm bot dligheach a tha ann an “$1”.", + "botpasswords-insert-failed": "Cha b’ urrainn dhuinn an t-ainm bot “$1” a chur ris. An deach a chur ris mu thràth?", + "botpasswords-update-failed": "Dh’fhàillig ùrachadh an ainm bot “$1”. An deach a sguabadh às?", + "botpasswords-created-title": "Chaidh am facal-faire bot a chruthachadh", + "botpasswords-created-body": "Chaidh am facal-faire bot airson a’ bhot air a bheil “$1” aig a’ chleachdaiche “$2” a chruthachadh.", + "botpasswords-updated-title": "Chaidh am facal-faire bot ùrachadh", "resetpass_forbidden": "Cha ghabh na faclan-faire atharrachadh", "resetpass-no-info": "Feumaidh tu logadh a-steach mus dèan thu inntrigeadh dìreach dhan duilleag seo.", "resetpass-submit-loggedin": "Atharraich am facal-faire", @@ -647,7 +684,7 @@ "permissionserrorstext": "Chan eil cead agad sin a dhèanamh air sgàth {{PLURAL:$1|an adhbhair|nan adhbharan}} a leanas:", "permissionserrorstext-withaction": "Chan eil cead agad airson \"$2\" air sgàth {{PLURAL:$1|an adhbhair|nan adhbharan}} a leanas:", "recreate-moveddeleted-warn": "Rabhadh: Tha thu gu bhith ath-chruthachadh duilleag a chaidh a sguabadh às roimhe.\n\nSaoil am bu chòir dhut leantainn air adhart le deasachadh na duilleige?.\nSeo dhut loga an sguabaidh às agus a' ghluasaid mar fhiosrachadh dhut:", - "moveddeleted-notice": "Chaidh an duilleag seo a sguabadh às.\nChì thu loga an sguabaidh às agus a' ghluasaid gu h-ìosal mar fhiosrachadh dhut.", + "moveddeleted-notice": "Chaidh an duilleag seo a sguabadh às.\nChì thu loga an sguabaidh às, an dìon agus a’ ghluasaid gu h-ìosal mar fhiosrachadh dhut.", "log-fulllog": "Seall an loga slàn", "edit-hook-aborted": "Sguireadh dhen deasachadh ri linn dubhan.\nCha deach adhbhar a thoirt seachad.", "edit-gone-missing": "Cha b' urrainn dhuinn an duilleag ath-nuadhachadh.\nTha coltas gun deach a sguabadh às.", @@ -714,7 +751,7 @@ "page_first": "Toiseach", "page_last": "Deireadh", "histlegend": "Taghadh nan diofar: comharraich bogsaichean rèidio nam mùthaidhean gus coimeas a dhèanamh agus put Enter no am putan gu h-ìosal.
    \nTreòir: ({{int:cur}}) = an diofar eadar e 's am mùthadh as ùire, ({{int:last}}) = an diofar eadar e 's am mùthadh roimhe, {{int:minoreditletter}} = deasachadh beag.", - "history-fieldset-title": "An eachdraidh brabhsaidh", + "history-fieldset-title": "Lorg lèirmheasan", "history-show-deleted": "Na chaidh sguabadh às a-mhàin", "histfirst": "as sine", "histlast": "as ùire", @@ -2963,7 +3000,6 @@ "fileduplicatesearch-noresults": "Cha deach faidhle air a bheil \"$1\" a lorg.", "specialpages": "Duilleagan sònraichte", "specialpages-note-top": "Treòir", - "specialpages-note": "* Duilleagan sònraichte coitcheann.\n* Duilleagan sònraichte cuingichte.", "specialpages-group-maintenance": "Aithrisean na h-obrach-glèidhidh", "specialpages-group-other": "Duilleagan sònraichte eile", "specialpages-group-login": "Log a-steach / cruthaich cunntas", @@ -3027,7 +3063,7 @@ "htmlform-cloner-delete": "Thoir air falbh", "htmlform-cloner-required": "Tha luach a dhìth.", "logentry-delete-delete": "Sguab $1 às duilleag $3", - "logentry-delete-restore": "Dh'aisig $1 duilleag $3", + "logentry-delete-restore": "Dh’aisig $1 duilleag $3 ($4)", "logentry-delete-event": "Dh'atharraich $1 an fhaicsinneachd aig $5 {{PLURAL:$5|tachartas|thachartas|tachartasan|tachartas}} an loga air $3: $4", "logentry-delete-revision": "Dh'atharraich $1 an fhaicsinneachd aig $5 {{PLURAL:$5|mhùthadh|mhùthadh|mùthaidhean|mùthadh}} air $3: $4", "logentry-delete-event-legacy": "Dh'atharraich $1 an fhaicsinneachd aig tachartasan an loga air $3", @@ -3167,5 +3203,6 @@ "special-characters-group-bangla": "Bangla", "special-characters-group-telugu": "Telugu", "special-characters-group-sinhala": "Sinhala", - "special-characters-group-gujarati": "Gujarati" + "special-characters-group-gujarati": "Gujarati", + "randomrootpage": "Duilleag root air thuaiream" } diff --git a/languages/i18n/gl.json b/languages/i18n/gl.json index 2843c87610..8b7357d06e 100644 --- a/languages/i18n/gl.json +++ b/languages/i18n/gl.json @@ -54,13 +54,14 @@ "tog-shownumberswatching": "Mostrar o número de usuarios que están a vixiar", "tog-oldsig": "A súa sinatura actual:", "tog-fancysig": "Tratar a sinatura como se fose texto wiki (sen ligazón automática)", - "tog-uselivepreview": "Usar a vista previa en tempo real", + "tog-uselivepreview": "Amosar as vistas previas sen recargar a páxina", "tog-forceeditsummary": "Avisar cando o campo resumo estea baleiro", "tog-watchlisthideown": "Agochar as edicións propias na lista de vixilancia", "tog-watchlisthidebots": "Agochar as edicións dos bots na lista de vixilancia", "tog-watchlisthideminor": "Agochar as edicións pequenas na lista de vixilancia", "tog-watchlisthideliu": "Agochar as edicións dos usuarios rexistrados na lista de vixilancia", "tog-watchlistreloadautomatically": "Recargar a lista de vixilancia automaticamente cando se produza un cambio nun filtro (necesítase JavaScript)", + "tog-watchlistunwatchlinks": "Engadir ligazóns directos para vixiar ou deixar de vixiar as entradas da lista de páxinas vixiadas (é necesario JavaScript para activar a funcionalidade)", "tog-watchlisthideanons": "Agochar as edicións dos usuarios anónimos na lista de vixilancia", "tog-watchlisthidepatrolled": "Agochar as edicións patrulladas na lista de vixilancia", "tog-watchlisthidecategorization": "Agochar a categorización das páxinas", @@ -719,8 +720,8 @@ "permissionserrorstext-withaction": "Non ten os permisos necesarios para $2, {{PLURAL:$1|pola seguinte razón|polas seguintes razóns}}:", "contentmodelediterror": "Non pode editar esta revisión porque o seu modelo de contido é \"$1\", o cal difire do modelo de contido \"$2\", que é o actual da páxina.", "recreate-moveddeleted-warn": "'''Atención: Vai volver crear unha páxina que xa foi eliminada anteriormente.'''\n\nDebería considerar se é apropiado continuar a editar esta páxina.\nVelaquí están o rexistro de borrados e mais o de traslados desta páxina, por se quere consultalos:", - "moveddeleted-notice": "Esta páxina foi borrada.\nA continuación pódese ver o rexistro de borrados e traslados desta páxina, por se quere consultalos.", - "moveddeleted-notice-recent": "Sentímolo, borrouse esta páxina recentemente (nas últimas 24 horas).\nVelaquí están o rexistro de borrados e traslados da páxina, por se os quere consultar.", + "moveddeleted-notice": "Esta páxina foi borrada.\nO rexistro de borrados, protección e traslados desta páxina amósase abaixo, por se quere consultalos.", + "moveddeleted-notice-recent": "Sentímolo, borrouse esta páxina recentemente (nas últimas 24 horas).\nVelaquí están o rexistro de borrados, proteccións e traslados da páxina, por se os quere consultar.", "log-fulllog": "Ver o rexistro completo", "edit-hook-aborted": "A edición foi abortada polo asociador.\nEste non deu ningunha explicación.", "edit-gone-missing": "Non se pode actualizar a páxina.\nSemella que foi borrada.", @@ -990,7 +991,7 @@ "prefs-editwatchlist-clear": "Limpar a súa lista de vixilancia", "prefs-watchlist-days": "Número de días que mostrar na lista de vixilancia:", "prefs-watchlist-days-max": "Máximo: $1 {{PLURAL:$1|día|días}}", - "prefs-watchlist-edits": "Número máximo de edicións que mostrar na lista de vixilancia completa:", + "prefs-watchlist-edits": "Número máximo de edicións que mostrar na lista de vixilancia:", "prefs-watchlist-edits-max": "Número máximo: 1000", "prefs-watchlist-token": "Pase para a lista de vixilancia:", "prefs-misc": "Preferencias varias", @@ -1311,8 +1312,21 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (véxase tamén a [[Special:NewPages|lista de páxinas novas]])", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "Mostrar", + "rcfilters-tag-remove": "Eliminar '$1'", + "rcfilters-legend-heading": "Lista de abreviaturas:", + "rcfilters-other-review-tools": "Outras ferramentas de revisión", + "rcfilters-group-results-by-page": "Agrupar resultados por páxina", + "rcfilters-grouping-title": "Agrupamento", "rcfilters-activefilters": "Filtros activos", - "rcfilters-quickfilters": "Configuración de filtros gardados", + "rcfilters-advancedfilters": "Filtros avanzados", + "rcfilters-limit-title": "Modificacións a amosar", + "rcfilters-limit-shownum": "Amosar {{PLURAL:$1|a última modificación|as últimas $1 modificacións}}", + "rcfilters-days-title": "Últimos días", + "rcfilters-hours-title": "Últimas horas", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|día|días}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|hora|horas}}", + "rcfilters-highlighted-filters-list": "Destacados: $1", + "rcfilters-quickfilters": "Filtros gardados", "rcfilters-quickfilters-placeholder-title": "Aínda non se gardou ningunha ligazón", "rcfilters-quickfilters-placeholder-description": "Para gardar a configuración dos seus filtros e reutilizala máis tarde, prema na icona do marcador na área de Filtro activo que se atopa a abaixo.", "rcfilters-savedqueries-defaultlabel": "Filtros gardados", @@ -1321,44 +1335,43 @@ "rcfilters-savedqueries-unsetdefault": "Eliminar por defecto", "rcfilters-savedqueries-remove": "Eliminar", "rcfilters-savedqueries-new-name-label": "Nome", - "rcfilters-savedqueries-apply-label": "Gardar configuracións", + "rcfilters-savedqueries-new-name-placeholder": "Describe o propósito do filtro", + "rcfilters-savedqueries-apply-label": "Crear filtro", + "rcfilters-savedqueries-apply-and-setdefault-label": "Crear filtro por defecto", "rcfilters-savedqueries-cancel-label": "Cancelar", "rcfilters-savedqueries-add-new-title": "Gardar a configuración do filtro actual", "rcfilters-restore-default-filters": "Restaurar os filtros por defecto", "rcfilters-clear-all-filters": "Borrar todos os filtros", + "rcfilters-show-new-changes": "Mostrar os cambios máis recentes", "rcfilters-search-placeholder": "Filtrar os cambios recentes (ollar ou comezar a escribir)", "rcfilters-invalid-filter": "Filtro no válido", "rcfilters-empty-filter": "Non hai filtros activos. Móstranse tódalas contribucións.", "rcfilters-filterlist-title": "Filtros", - "rcfilters-filterlist-whatsthis": "Que é isto?", - "rcfilters-filterlist-feedbacklink": "Deixar comentarios sobre os novos filtros (en fase beta)", + "rcfilters-filterlist-whatsthis": "Como funciona isto?", + "rcfilters-filterlist-feedbacklink": "Coméntenos o que pensa sobre estas (novas) ferramentas de filtrado", "rcfilters-highlightbutton-title": "Resaltar resultados", "rcfilters-highlightmenu-title": "Seleccione unha cor", "rcfilters-highlightmenu-help": "Seleccione unha cor para resaltar esta propiedade", "rcfilters-filterlist-noresults": "Non se atoparon filtros", "rcfilters-noresults-conflict": "Non se atoparon resultados porque os criterios de busca están en conflito.", "rcfilters-state-message-subset": "Este filtro non ten efecto porque os seus resultados están incluídos dentro da seguinte procura, {{PLURAL:$2|filtro máis amplo|filtros máis amplos}} (probe a destacalo para distinguilo): $1", - "rcfilters-state-message-fullcoverage": "Seleccionar tódolos filtros dun grupo é o mesmo que non seleccionar ningún, polo que este filtro non ten efecto. O grupo inclúeː $1", - "rcfilters-filtergroup-registration": "Rexistro de usuario", - "rcfilters-filter-registered-label": "Rexistrado", - "rcfilters-filter-registered-description": "Editores autenticados.", - "rcfilters-filter-unregistered-label": "Non rexistrado", - "rcfilters-filter-unregistered-description": "Editores que non están autenticados.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Este filtro está en conflito {{PLURAL:$2|co seguinte filtro|cos seguintes filtros}} Experience, que {{PLURAL:$2|atopa|atopan}} só usuarios rexistradosː $1", + "rcfilters-state-message-fullcoverage": "Seleccionar tódolos filtros neste grupo é o mesmo que non seleccionar ningún, polo que este filtro non ten efecto. O grupo inclúeː $1", "rcfilters-filtergroup-authorship": "Autoría da contribución", "rcfilters-filter-editsbyself-label": "Cambios seus", "rcfilters-filter-editsbyself-description": "As súas contribucións", "rcfilters-filter-editsbyother-label": "Modificacións doutros.", "rcfilters-filter-editsbyother-description": "Tódolos cambios, excepto os seus.", - "rcfilters-filtergroup-userExpLevel": "Nivel de experiencia (só para usuarios rexistrados)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Os filtros Experience só atopan usuarios rexistrados, polo que este filtro está en conflito co filtro \"non rexistrado\".", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "O filtro \"non rexistrados\" está en conflito cun ou máis filtros Experience, que só atopan usuarios rexistrados. Os filtros en conflito están marcados na área dos filtros activos, arriba.", + "rcfilters-filtergroup-userExpLevel": "Rexistro de usuarios e experiencia", + "rcfilters-filter-user-experience-level-registered-label": "Rexistrados", + "rcfilters-filter-user-experience-level-registered-description": "Editores autenticados.", + "rcfilters-filter-user-experience-level-unregistered-label": "Non rexistrados", + "rcfilters-filter-user-experience-level-unregistered-description": "Editores que non están autenticados.", "rcfilters-filter-user-experience-level-newcomer-label": "Chegados recentemente", - "rcfilters-filter-user-experience-level-newcomer-description": "Menos de 10 edicións e 4 días de actividade.", + "rcfilters-filter-user-experience-level-newcomer-description": "Editores rexistrados con menos de 10 edicións e 4 días de actividade.", "rcfilters-filter-user-experience-level-learner-label": "Aprendices", - "rcfilters-filter-user-experience-level-learner-description": "Máis experimentado que os \"usuarios novatos\" pero menos que os \"usuarios experimentados\".", + "rcfilters-filter-user-experience-level-learner-description": "Editores rexistrados cuxa experiencia está entre os \"usuarios novatos\" e os \"usuarios experimentados\".", "rcfilters-filter-user-experience-level-experienced-label": "Usuarios experimentados", - "rcfilters-filter-user-experience-level-experienced-description": "Máis de 30 días de actividade e 500 edicións.", + "rcfilters-filter-user-experience-level-experienced-description": "Editores rexistrados con máis de 500 edicións e 30 días de actividade.", "rcfilters-filtergroup-automated": "Contribucións automatizadas", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "Edicións realizadas por ferramentas automatizadas.", @@ -1381,6 +1394,11 @@ "rcfilters-filter-watchlist-watchednew-description": "Cambios nas páxinas da súa lista de vixilancia que non visitou dende que se produciron os cambios.", "rcfilters-filter-watchlist-notwatched-label": "Ausente da lista de vixilancia", "rcfilters-filter-watchlist-notwatched-description": "Todos, excepto os cambios nas páxinas da súa lista de vixilancia.", + "rcfilters-filtergroup-watchlistactivity": "Actividade da lista de vixiancia", + "rcfilters-filter-watchlistactivity-unseen-label": "Cambios aínda non vistos", + "rcfilters-filter-watchlistactivity-unseen-description": "Cambios en páxinas que non visitaches dende que se produciron os cambios.", + "rcfilters-filter-watchlistactivity-seen-label": "Cambios vistos", + "rcfilters-filter-watchlistactivity-seen-description": "Cambios en páxinas visitadas dende que se produciron os cambios.", "rcfilters-filtergroup-changetype": "Tipo de cambio", "rcfilters-filter-pageedits-label": "Edicións de páxinas", "rcfilters-filter-pageedits-description": "Edicións do contido da wiki, de conversas, de descricións de categorías...", @@ -1393,11 +1411,26 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "O filtro \"edicións menores\" está en conflito con un ou máis filtros Tipo de modificación, porque certos tipos de modificación non poden designarse como \"menores\". Os filtros en conflito están marcados na zona Filtros activos, arriba.", "rcfilters-hideminor-conflicts-typeofchange": "Certos tipos de modificación non poden designarse como \"menores\", polo que este filtro entra en conflito cos seguintes filtros Tipo de modificaciónː $1", "rcfilters-typeofchange-conflicts-hideminor": "Este filtro Tipo de modificación entra en conflito co filtro \"Modificacións menores\". Certos tipos de modificación non poden designarse como \"menores\".", - "rcfilters-filtergroup-lastRevision": "Versión actual", - "rcfilters-filter-lastrevision-label": "Versión actual", - "rcfilters-filter-lastrevision-description": "A última modificación a unha páxina.", - "rcfilters-filter-previousrevision-label": "Versións anteriores", - "rcfilters-filter-previousrevision-description": "Tódolos cambios realizados nunha páxina e que non son os máis recentes.", + "rcfilters-filtergroup-lastRevision": "Últimas revisións", + "rcfilters-filter-lastrevision-label": "Últimas revisións", + "rcfilters-filter-lastrevision-description": "Só a última modificación a unha páxina.", + "rcfilters-filter-previousrevision-label": "Non a última edición", + "rcfilters-filter-previousrevision-description": "Tódolos cambios realizados nunha páxina e que non son a \"última modificación\".", + "rcfilters-filter-excluded": "Excluído", + "rcfilters-tag-prefix-namespace-inverted": ":non $1", + "rcfilters-exclude-button-off": "Excluír os seleccionados", + "rcfilters-exclude-button-on": "Excluíndo os seleccionados", + "rcfilters-view-advanced-filters-label": "Filtros avanzados", + "rcfilters-view-tags": "Edicións marcadas", + "rcfilters-view-namespaces-tooltip": "Filtrar resultados por espazo de nomes", + "rcfilters-view-tags-tooltip": "Filtrar resultados usando etiquetas de edición", + "rcfilters-view-return-to-default-tooltip": "Volver ó menú principal do filtro", + "rcfilters-liveupdates-button": "Actualizacións instantáneas", + "rcfilters-liveupdates-button-title-on": "Desactivar actualizacións en directo", + "rcfilters-liveupdates-button-title-off": "Amosar os novos cambios en canto se produzan", + "rcfilters-watchlist-markseen-button": "Marcar tódolos cambios como xa vistos", + "rcfilters-watchlist-edit-watchlist-button": "Editar a súa lista de páxinas vixiadas", + "rcfilters-watchlist-showupdated": "Os cambios feitos en páxinas que non visitou dende que se efectuaron aparecen en grosas, acompañados de marcadores sólidos.", "rcnotefrom": "A continuación {{PLURAL:$5|móstrase o cambio feito|móstranse os cambios feitos}} desde o $3 ás $4 (móstranse $1 como máximo).", "rclistfromreset": "Reinicializar a selección da data", "rclistfrom": "Mostrar os cambios novos desde o $3 ás $2", @@ -1781,6 +1814,8 @@ "pageswithprop-legend": "Páxinas cunha propiedade de páxina", "pageswithprop-text": "Esta páxina lista aquelas páxinas que utilizan unha propiedade de páxina determinada.", "pageswithprop-prop": "Nome da propiedade:", + "pageswithprop-reverse": "Ordenar en orde inversa", + "pageswithprop-sortbyvalue": "Ordenar por valor de propiedade", "pageswithprop-submit": "Mostrar", "pageswithprop-prophidden-long": "agochouse o valor de propiedade de texto longo ($1)", "pageswithprop-prophidden-binary": "agochouse o valor de propiedade binaria ($1)", @@ -1913,6 +1948,7 @@ "apisandbox-sending-request": "Enviando a petición á API...", "apisandbox-loading-results": "Recibindo os resultados da API...", "apisandbox-results-error": "Produciuse un erro mentres se cargaba a resposta da petición á API: $1.", + "apisandbox-results-login-suppressed": "Esta petición foi procesada como un usuario sen sesión iniciada posto que se podería usar para saltar a seguridade do navegador. Teña en conta que a xestión automática do identificador do API da área de probas non funciona correctamente con tales peticións, por favor énchaas manualmente.", "apisandbox-request-selectformat-label": "Mostrar os datos da petición como:", "apisandbox-request-format-url-label": "Cadea de consulta da URL", "apisandbox-request-url-label": "URL da solicitude:", @@ -2086,7 +2122,7 @@ "unwatchthispage": "Deixar de vixiar", "notanarticle": "Non é unha páxina de contido", "notvisiblerev": "A revisión foi borrada", - "watchlist-details": "Hai {{PLURAL:$1|unha páxina|$1 páxinas}} na súa lista de vixilancia, sen contar as de conversa.", + "watchlist-details": "Hai {{PLURAL:$1|$1 páxina|$1 páxinas}} na súa lista de vixilancia (máis as páxinas de conversa).", "wlheader-enotif": "A notificación por correo electrónico está activada.", "wlheader-showupdated": "As páxinas que cambiaron desde a súa última visita móstranse en letra grosa.", "wlnote": "A continuación {{PLURAL:$1|está a última modificación|están as últimas $1 modificacións}} {{PLURAL:$2|na última hora|nas últimas $2 horas}} ata o $3 ás $4.", @@ -2121,6 +2157,7 @@ "enotif_lastdiff": "Consulte $1 para ver este cambio", "enotif_anon_editor": "usuario anónimo $1", "enotif_body": "Boas, $WATCHINGUSERNAME:\n\n$PAGEINTRO $NEWPAGE\n\nResumo de edición: $PAGESUMMARY $PAGEMINOREDIT\n\nPode contactar co editor:\npor correo electrónico: $PAGEEDITOR_EMAIL\nno wiki: $PAGEEDITOR_WIKI\n\nNon se producirán máis notificacións en caso de que haxa actividade nova ata que acceda ao sistema e visite a páxina. Pode restablecer os indicadores de aviso de notificación para o conxunto das páxinas marcadas na súa lista de vixilancia.\n\nO sistema de avisos de {{SITENAME}}\n\n--\nPara cambiar as notificacións por correo electrónico, visite\n{{canonicalurl:{{#special:Preferences}}}}\n\n\nPara cambiar a súa lista de vixilancia, visite\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPara borrar a páxina da súa lista de vixilancia, visite\n$UNWATCHURL\n\nAxuda:\n$HELPPAGE", + "enotif_minoredit": "Esta é unha edición pequena", "created": "creada", "changed": "modificada", "deletepage": "Borrar a páxina", @@ -2149,6 +2186,7 @@ "delete-warning-toobig": "Esta páxina conta cun historial de edicións longo, de máis {{PLURAL:$1|dunha revisión|de $1 revisións}}.\nAo eliminala pódense provocar problemas de funcionamento nas operacións da base de datos de {{SITENAME}};\nproceda con coidado.", "deleteprotected": "Non pode borrar esta páxina porque está protexida.", "deleting-backlinks-warning": "Atención: [[Special:WhatLinksHere/{{FULLPAGENAME}}|Outras páxinas]] conteñen unha ligazón ou unha transclusión da páxina que está a piques de borrar.", + "deleting-subpages-warning": "Aviso: A páxina que quere eliminar ten [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|unha subpáxina|$1 subpáxinas|51=máis de 50 subpáxinas}}]].", "rollback": "Reverter as edicións", "rollbacklink": "reverter", "rollbacklinkcount": "reverter $1 {{PLURAL:$1|edición|edicións}}", @@ -2268,6 +2306,7 @@ "undelete-search-title": "Procurar páxinas borradas", "undelete-search-box": "Procurar páxinas borradas", "undelete-search-prefix": "Mostrar as páxinas que comecen por:", + "undelete-search-full": "Amosar páxinas que conteñan:", "undelete-search-submit": "Procurar", "undelete-no-results": "Non se atoparon páxinas coincidentes no arquivo de eliminacións.", "undelete-filename-mismatch": "Non se pode restaurar a revisión do ficheiro datada en $1: Non corresponde o nome do ficheiro.", @@ -2315,6 +2354,7 @@ "sp-contributions-newonly": "Mostrar só as edicións que crearon páxinas", "sp-contributions-hideminor": "Agochar as edicións pequenas", "sp-contributions-submit": "Procurar", + "sp-contributions-outofrange": "Non é posible amosar ningún resultado. O rango de direccións IP pedida é maior que os límites CIDR de /$1.", "whatlinkshere": "Páxinas que ligan con esta", "whatlinkshere-title": "Páxinas que ligan con \"$1\"", "whatlinkshere-page": "Páxina:", @@ -2603,7 +2643,7 @@ "import-nonewrevisions": "Non se importou ningunha revisión (xa estaban todas presentes ou saltáronse por erros).", "xml-error-string": "$1 na liña $2, columna $3 (byte $4): $5", "import-upload": "Cargar datos XML", - "import-token-mismatch": "Perda dos datos da sesión.\n\nPoida que se pechase a súa sesión. Por favor, comprobe que ten a sesión aberta e probe de novo.\nEn caso de que siga sen funcionar, intente [[Special:UserLogout|saír]] e volver entrar na súa conta e verifique que o seu navegador permite o uso de cookies neste sitio.", + "import-token-mismatch": "Perda dos datos da sesión.\n\nPoida que se pechase a súa sesión. '''Por favor, comprobe que ten a sesión aberta e probe de novo'''.\nEn caso de que siga sen funcionar, intente [[Special:UserLogout|saír]] e volver entrar na súa conta e verifique que o seu navegador permite o uso de cookies neste sitio.", "import-invalid-interwiki": "Non se pode importar desde o wiki escificado.", "import-error-edit": "Non foi posible importar a páxina \"$1\" porque non ten os permisos necesarios para editala.", "import-error-create": "Non foi posible importar a páxina \"$1\" porque non ten os permisos necesarios para creala.", @@ -2835,8 +2875,10 @@ "newimages-legend": "Filtro", "newimages-label": "Nome do ficheiro (ou parte del):", "newimages-user": "Enderezo IP ou nome de usuario", + "newimages-newbies": "Mostrar só as contribucións das contas de usuario novas", "newimages-showbots": "Mostrar as cargas feitas por bots", "newimages-hidepatrolled": "Agochar as subidas patrulladas", + "newimages-mediatype": "Tipo de ficheiro multimedia", "noimages": "Non hai imaxes que mostrar.", "gallery-slideshow-toggle": "Intercambiar as miniaturas", "ilsubmit": "Procurar", @@ -3425,7 +3467,7 @@ "fileduplicatesearch-noresults": "Non se atopou ningún ficheiro chamado \"$1\".", "specialpages": "Páxinas especiais", "specialpages-note-top": "Lenda", - "specialpages-note": "* Páxinas especiais normais.\n* Páxinas especiais restrinxidas.", + "specialpages-note-restricted": "* Páxinas especiais normais.\n* Páxinas especiais restrinxidas.", "specialpages-group-maintenance": "Informes de mantemento", "specialpages-group-other": "Outras páxinas especiais", "specialpages-group-login": "Rexistro", @@ -3475,7 +3517,7 @@ "tags-create-reason": "Motivo:", "tags-create-submit": "Crear", "tags-create-no-name": "Debe especificar unha páxina.", - "tags-create-invalid-chars": "Os nomes das etiquetas non poden conter nin comas (,) nin barras (/).", + "tags-create-invalid-chars": "Os nomes das etiquetas non poden conter nin comas (,), barras verticais (|), nin barras (/).", "tags-create-invalid-title-chars": "As páxinas non deben conter caracteres que non se poidan usar nos títulos das páxinas.", "tags-create-already-exists": "A páxina \"$1\" xa existe.", "tags-create-warnings-above": "{{PLURAL:$2|Atopouse o seguinte erro|Atopáronse os seguintes erros}} ao intentar crear a etiqueta \"$1\":", @@ -3544,6 +3586,13 @@ "compare-invalid-title": "O título que especificou non é válido.", "compare-title-not-exists": "O título que especificou non existe.", "compare-revision-not-exists": "A revisión que especificou non existe.", + "diff-form": "Diferenzas", + "diff-form-oldid": "Identificador de revisión antigo (opcional)", + "diff-form-revid": "Identificador de revisión da diferenza", + "diff-form-submit": "Mostrar as diferenzas", + "permanentlink": "Ligazón permanente", + "permanentlink-revid": "ID da revisión", + "permanentlink-submit": "Ir á revisión", "dberr-problems": "Sentímolo! Este sitio está experimentando dificultades técnicas.", "dberr-again": "Por favor, agarde uns minutos e logo probe a cargar de novo a páxina.", "dberr-info": "(Non se pode acceder ao servidor da base de datos: $1)", diff --git a/languages/i18n/gor.json b/languages/i18n/gor.json index 65a720d3df..8390907363 100644 --- a/languages/i18n/gor.json +++ b/languages/i18n/gor.json @@ -153,13 +153,7 @@ "anontalk": "Lo'iya", "navigation": "Navigasi", "and": " wawu", - "qbfind": "Lolohe", - "qbbrowse": "Momilohu", - "qbedit": "Boli'a", - "qbpageoptions": "Halaman botiya", - "qbmyoptions": "Halamani'u", "faq": "FAQ", - "faqpage": "Project:FAQ", "actions": "Huhutu", "namespaces": "Huwali lo tanggulo", "variants": "Varian", @@ -185,32 +179,22 @@ "edit-local": "Ubawa deskripsi lokal", "create": "Mohutu", "create-local": "Duhengi deskripsi lokal", - "editthispage": "Boli'a halaman botiye", - "create-this-page": "Pohutuwa halamani botiye", "delete": "Luluta", - "deletethispage": "Luluta halaman botiye", - "undeletethispage": "Bataliya moluluto", "undelete_short": "Batali moluluto {{PLURAL:$1|tuwawu uba|$1 ubawa}}", "viewdeleted_short": "Bilohi {{PLURAL:$1|tuwawu yiluluto uba|$1 yiluluto ubawa}}", "protect": "Dahawa", "protect_change": "boli'a", - "protectthispage": "Dahawa halaman boti", "unprotect": "dudaha ubaalo", - "unprotectthispage": "ubawa dudaha halaman botiye", "newpage": "Halaman bohu", - "talkpage": "Bisalayi halaman boti", "talkpagelinktext": "lo'iya", "specialpage": "Halaman uda'a", "personaltools": "Pilaakasi lo hihilawo", - "articlepage": "Bilohi tuango halaman", - "talk": "Biisalawa", + "talk": "Lo'iya", "views": "Bibilohu", "toolbox": "Pilaakasi", "tool-link-userrights": "Boli'a lembo'a {{GENDER:$1|pengguna}}", "tool-link-userrights-readonly": "Bilohi lembo'a {{GENDER:$1|pengguna}}", "tool-link-emailuser": "Lawola email ode {{GENDER:$1|user}}", - "userpage": "Bilohi halaman pengguna", - "projectpage": "Bilohi halaman proyek", "imagepage": "Bilohi halaman berkas", "mediawikipage": "Bilohi halaman tahuli", "templatepage": "Bilohi halaman templat", @@ -496,22 +480,37 @@ "minoredit": "Utiye biloli'o ngo'idi", "watchthis": "Dahayi halaman botiye", "savearticle": "Tahuwa halaman", + "preview": "Bilohipo", "showpreview": "Bilohi pratayang", "showdiff": "Popobilohe u loboli'a", "anoneditwarning": "Mopo'eela: Yi'o diipo tilumuwo. Alamat IP olemu ma ontonga lo tawu daata wonu yi'o momoli'o. Wonu Yi'o [$1 tumuwoto log] meyalo [$2 mohutu akun], u biloli'umu madiatribusikan ode tanggulumu, wolo huna uweewoliyo.", + "blockedtext": "'''Tanggulumu meyalo alamat IP ulemu ma diblokir.'''\n\nBlokir pilohutu lo $1.\nAlasani u yilohiliyo de'uwito ''$2''.\n\n* Blokir tilumula lonto: $8\n* Blokir mopulita to: $6\n* Sasaran pemblokiran: $7\n\nYi'o mowali mohubungi $1 meyalo [[{{MediaWiki:Grouppage-sysop}}|pengurus uweewo]] motombilu lo masalah botiye.\n\nYi'o ja mowali mopohuna fitur ''molawo surel ode pengguna botiye'' ngopohiya yi'o ma lopotuwoto alamat surel u sah to[[Special:Preferences|preferensi akun]] wawu yi'o didu diblokir mopomake.\n\nAlamat IP ulemu de'uwito $3, wawu ID pemblokiran de'uwito $5.\nWuduwa mayi tala tuwawu meyalo oluwo lo habari botiye to timi'idu yiyintu monto olemu.", "loginreqlink": "tumuwoto log", "newarticletext": "Yi'o lodudu'a wumbuta ode halaman diya'a. \nWonu mohutu halaman botiye, ketik tuwango halaman to kotak to tibawa botiye (bilohi [$1 halaman wubodu] ode habari wumbutiyo). \nWonu Yi'o ja sangaja tilumuwota ode halaman botiye, kutiya tombol mohuwalingo.", + "anontalkpagetext": "---\nUtiya halaman lo'iya ode pengguna anonim ta diipo lohutu akun, meyalo tita ta ja lopohuna.\nSababu uwito, ami lopohuna alamat IP u pilomakeliyo molapu oliyo.\nAlamat IP odito mowali pomake lotawu ngolo lota pe'eenta.\nWonu yi'o pengguna anonim wawu lorasa lo'iya lotawu ja mopiyohu ode olemu, toduwolo [[Special:CreateAccount|create a account]] meyalo [[Special:UserLogin|log in]] alihu mopelehiya u molilingu wolo pengguna anonim to sa'ati tuwawu.", "noarticletext": "Sa'ati botiye diya'a teks to halaman botiye.\nYi'o mowali [[Special:Search/{{PAGENAME}}|mololohu judul halaman botiye]] to halaman-halaman uweewo, [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} mololohu log a'ayita], meyalo [{{fullurl:{{FULLPAGENAME}}|action=edit}} mohutu halaman botiye].", "noarticletext-nopermission": "!Sa'ati botiye diya'a teks to halaman boptiye.\nYi'o mowali [[Special:Search/{{PAGENAME}}|mololohu judul halaman botiye]] to halaman-halaman uweewo, meyalo [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} mololohu log a'ayita], dabo Yi'o ja o ijin mohutu halaman botiye.", + "userpage-userdoesnotexist-view": "Ta ohu'uwo \"$1\" diyaalu to daputari.", + "clearyourcache": "Tuladu:Yilapato tilahu, yi'o musti lumawode to cache browser web bolo mo'oonto u yiloboli'a.\n* Firefox/Safari: Tahan Shift to'u yiloduto Reload, meyalo woduta Ctrl-F5 meyalo Ctrl-R (⌘-R di Mac)\n* Google Chrome: Woduta Ctrl-Shift-R (⌘-Shift-R di Mac)\n* Internet Explorer: Woduta Ctrl to'u yiloduto Refresh, meyalo woduta Ctrl-F5\n* Opera: Pergi ke Menu → Settings (Opera → Preferences di Mac) lalu ke Privacy & security → Clear browsing data → Cached images and files.", + "previewnote": "Elayi utiye bo mopobilohu.\nU biloli'umu diipo tilahu!", + "continue-editing": "Ntali ode area momoli'o", "editing": "Momoli'o $1", "creating": "Mohutu $1", "editingsection": "Momoli'o $1 (tayadu)", + "yourdiff": "Hihede", "templatesused": "{{PLURAL:$1|Template}} pilopohuna to halaman botiye:", + "templatesusedpreview": "{{PLURAL:$1|Template|Templates}} pilomake to'u mopobilohu.", "template-protected": "(he dahalo)", "template-semiprotected": "(dahalo-ngowa)", "hiddencategories": "Halaman botiye woluwo anggota {{PLURAL:$1|1 kategori wanto-wanto'o $1}}:", + "permissionserrors": "Tilala haku momu'o", "permissionserrorstext-withaction": "Yi'o ja haku akses $2, sababu {{PLURAL:$1|alasani}} botiya:", - "moveddeleted-notice": "Halaman botiye ma yiluluto.\nSebagai referensi, botiya log piloluluta wawu piloheyiya halaman botiye.", + "recreate-moveddeleted-warn": "Mopo'ota: Yi'o lohutu ulangi hlaman u ma yiluluto.\n\nPopotimbangiyapo huhutumu botiye delo mowali poturusiyolo.\nBotiya log piloluluta wawu piloheyiya halaman botiye.", + "moveddeleted-notice": "Halaman botiye ma yiluluto.\nLog piloluluta, pilodahawa wawu piloheyiya halaman botiye woluwo to tibawa pohutu referensi.", + "postedit-confirmation-saved": "Biloli'umu ma tilahu.", + "edit-already-exists": "Ja mowali mohutu halaman bohu. Ma woluwo.", + "content-model-wikitext": "tuladu wiki", + "undo-failure": "U biloli'a botiya ja mowali pohuwalingo sababu lodulehe ta lomoli'o.", "viewpagelogs": "Bilohi log lo halaman botiye", "currentrev-asof": "Biloli'o pulitiyo to $1", "revisionasof": "Biloli'o to $1", @@ -521,19 +520,32 @@ "currentrevisionlink": "Biloli'o pulitiyo", "cur": "mst", "last": "diipo", + "histlegend": "Tulawota diff: Tuwoti kasi lo radio loboli'a u mopobandingiyo wawu woduta enter meyalo tombol to tibawa.
    \nLegenda: ({{int:cur}}) = hihede wolo biloli'a pulitiyo, ({{int:last}}) = hihede wolo u biloli'a muloolo, {{int:minoreditletter}} = bilili'o ngo'idi.", + "history-fieldset-title": "Lolohe u biloli'o", + "histfirst": "mohihewo da'a", + "histlast": "bohu da'a", + "history-feed-title": "Riwayati lo'u biloli'o", + "history-feed-description": "Riwayati bilolio to halaman wiki botiye", + "history-feed-item-nocomment": "$1 to $2", "rev-delundel": "popobilohe/wanto'a", + "mergelog": "Log mopohimbunguwo", "history-title": "Riwayati lo'u loboli'a lonto \"$1\"", "difference-title": "$1 hihede revisi", "lineno": "Baarisi $1:", + "compareselectedversions": "Popotadenga u tilulawoto", "editundo": "pohuwalinga", + "diff-empty": "(Diya'a hihedeliyo)", "diff-multi-sameuser": "({{PLURAL:$1|$1 revisi wolota}} pilohutu lo tawu ngota ja pilopobilohu)", + "diff-multi-otherusers": "({{PLURAL:$1|Tuwawu lopo'opiyohu wolota|$1 lopo'opiyohu wolota}} pilohutu {{PLURAL:$2|ngota ta ohu'uwo uweewo|$2 ta ohu'uwo}} ja pilopobilohu)", "searchresults": "U yilotapu", "searchresults-title": "U yilotapu lololohe \"$1\"", "prevn": "{{PLURAL:$1|$1}} to'udiipo", "nextn": "{{PLURAL:$1|$1}} lapatiyoma'o", + "prevn-title": "To'u diipo $1 {{PLURAL:$1|hasili}}", "nextn-title": "$1 {{PLURAL:$1|hasili}}lapatiyoma'o", "shown-title": "Popobilohe $1 {{PLURAL:$1|haasili}} per halaman", "viewprevnext": "Bilohi ($1 {{int:pipe-separator}} $2) ($3)", + "searchmenu-exists": "Woluwo halaman otanggula \"[[:$1]]\" to wiki botiye. {{PLURAL: $2|0=|Bilohi olo u yilotapu uweewo.}}", "searchmenu-new": "mohutu halaman \"[[:$1]]\" to wiki botiya! {{PLURAL:$2|0=Bilohi halaman u yilotapu yilolohumu.|Bilohi hasili u yilotapu to'u yilolohu}}", "searchprofile-articles": "Tuwango halaman", "searchprofile-images": "Multimedia", @@ -544,19 +556,40 @@ "searchprofile-everything-tooltip": "Mololohe nga'amila tuwango situs (wolo halaman polo'iyalo)", "searchprofile-advanced-tooltip": "Mololohu to huwali lo tanggulo biasa", "search-result-size": "$1 ({{PLURAL:$2|1 tahe|$2 tahe}})", + "search-result-category-size": "{{PLURAL:$1|1 anggota|$1 anggota}} ({{PLURAL:$2|1 subkategori|$2 subkategori}}, {{PLURAL:$3|1 berkas|$3 berkas}})", "search-redirect": "(pilobale lonto $1)", "search-section": "(tayadu) $1", + "search-file-match": "(sama lo tuwango berkas)", "search-suggest": "Patujumu yito:$1", "searchall": "nga'amila", "search-showingresults": "{{PLURAL:$4|hASIL $1 of $3|Hasil $1 - $2 lonto $3}}", "search-nonefound": "Diya'a hasili mohumayawa lo kriteria", + "powersearch-toggleall": "Nga'amila", + "powersearch-togglenone": "Diya'a", + "powersearch-remember": "Toloma u tilulawoto wonu mololohe pe'eenta mayi", "mypreferences": "Preperensi", + "prefs-skin": "Alipo", + "searchresultshead": "Lolohe", + "prefs-searchoptions": "Lolohe", + "prefs-namespaces": "Huwali lo tanggulo", + "default": "kakali", + "yourrealname": "Tanggula banari", + "yourlanguage": "Bahasa", + "group-bot": "Bot", + "group-sysop": "Pengurus", + "grouppage-bot": "{{ns:project}}:Bot", + "grouppage-sysop": "{{ns:project}}:Pengurus", "right-writeapi": "Mopohuna API moluladu", "newuserlogpage": "Log ta ohu'uwo bohu", + "rightslog": "Log haku ta ohu'uwo", + "action-edit": "boli'a halaman botiye", + "action-createaccount": "mohutu akun lo ta ohu'uwo botiya", "enhancedrc-history": "riwayati", "recentchanges": "Boheli loboli'a mola", "recentchanges-legend": "Tulawotolo boheli loboli'a mola", "recentchanges-summary": "Lolohe u boheli loboli'a mola to wiki halaman botiye.", + "recentchanges-noresult": "Diya'a u loboli'a to wakutu botiya mohumayawa lo kriteria.", + "recentchanges-feed-description": "Tapula u boheli loboli'a mola to delomo wiki paalo botiye.", "recentchanges-label-newpage": "Momoli'a utiye mohutu halaman bohu", "recentchanges-label-minor": "Utiye biloli'o ngo'idi", "recentchanges-label-bot": "Lomoli'a utiye kilaraja lo bot", @@ -564,6 +597,7 @@ "recentchanges-label-plusminus": "Loboli'o tu'udu halaman boti to delomo bita", "recentchanges-legend-heading": "Keterangan:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (bilohi olo [[Special:NewPages|list of new pages]])", + "rcnotefrom": "To tibawa botiye {{PLURAL:$5|loboli'a}} anggadu $3, $4 (popobilohe sambe $1 loboli'a).", "rclistfrom": "Popobilohe u loboli'a lonto $2, $3", "rcshowhideminor": "$1 biloli'o ngo'idi", "rcshowhideminor-show": "Popobilohe", @@ -572,10 +606,12 @@ "rcshowhidebots-show": "Popobilohe", "rcshowhidebots-hide": "Wanto'a", "rcshowhideliu": "$1 ta ohu'uwo to daputari", + "rcshowhideliu-show": "Popobilohe", "rcshowhideliu-hide": "Wanto'a", "rcshowhideanons": "$1 biloli'o lo tawu weewo", "rcshowhideanons-show": "Popobilohe", "rcshowhideanons-hide": "Wanto'a", + "rcshowhidepatr": "$1 biloli'o terpatroli", "rcshowhidemine": "$1 biloli'u'u", "rcshowhidemine-show": "Popobilohe", "rcshowhidemine-hide": "Wanto'a", @@ -588,49 +624,89 @@ "newpageletter": "B", "boteditletter": "b", "rc-change-size-new": "$1 {{PLURAL:$1|bita}} lapato biloli'o", + "rc-old-title": "bohuliyo pilohutu odelo \"$1\"", "recentchangeslinked": "Loboli'a wayitiyo", + "recentchangeslinked-feed": "Loboli'a wayitiyo", "recentchangeslinked-toolbox": "Loboli'o wayitiyo", "recentchangeslinked-title": "Loboli'a a'aayita wolo $1", "recentchangeslinked-summary": "Utiye daputari lo'ubawa to halaman a'ayita wolo halaman tuwawu (meyalo tayadu to kategori tuwawu)\nHalaman to [[Special:Watchlist|he'awasiyamu]] ontonga cetakiya mohulodu.", "recentchangeslinked-page": "Tanggulo halaman:", "recentchangeslinked-to": "Poppobilohe loboli'a to halaman wayitiyo wolo halaman hepoposadiyalo", "upload": "Detohe berkas", + "uploadlogpage": "Detohu log", "filedesc": "Limbu'o", + "license": "Lisensi", "license-header": "Tayadu lisensi", "imgfile": "berkas", + "listfiles": "Daputari berkas", "file-anchor-link": "Berkas", "filehist": "Riwaayati lo berkas", "filehist-help": "Klik to tanggal/wakutu momilohe berkas to saa'ati botiye.", + "filehist-revert": "bataliya", "filehist-current": "baharu", "filehist-datetime": "Tanggal/Wakutu", "filehist-thumb": "Kiki'o", "filehist-thumbtext": "u kiki'o versi lo $1", + "filehist-nothumb": "Diya'a gambari kikino", "filehist-user": "Ta ohu'uwo", "filehist-dimensions": "Dimensi", "filehist-comment": "Lo'iya", "imagelinks": "Berkas u pilopohuna", "linkstoimage": "{{PLURAL:$1|halaman lapatiyoma'o}} o wumbuta ode berkas botiye:", + "linkstoimage-more": "Limbata lo $1 {{PLURAL:$1|halaman}} o wumbuta ode berkas botiye.\nDaputari botiya mopobilohu {{PLURAL:$1|wumbuta halaman bungaliyo}} ode berkas botiye wamba'o.\nWoluwo [[Special:WhatLinksHere/$2|daputari ganapu]] u sadi-sadiya.", "nolinkstoimage": "Diya'a halaman u owumbuta ode berkas botiye", + "linkstoimage-redirect": "$1 (mopobale berkas) $2", "sharedupload-desc-here": "Berkas botiye lonto $1 wawu hepohunaliyo to poroyek uweewo.\nDeskripsi lonto [$2 halaman deskripsiliyo] woluwo to tibawa botiya.", + "filepage-nofile": "Diya'a berkas lo tanggula botiye", "upload-disallowed-here": "Yi'o diila mowali modeehe berkas botiye", "randompage": "Halaman totonula", + "statistics": "Statistik", + "double-redirect-fixer": "Revisi mopobale", "nbytes": "$1 {{PLURAL:$1|bita}}", "nmembers": "$1 {{PLURAL:$1|tuwango}}", + "prefixindex": "Nga'amila halaman woluwo awalan", + "listusers": "Daputari ta ohu'uwo", "newpages": "Halaman bohu", + "move": "Heyiya", + "pager-newer-n": "{{PLURAL:$1|bohu da'a|$1bohu da'a}}", "pager-older-n": "{{PLURAL:$1|$1 mohihewo}}", "booksources": "Bungo buku", "booksources-search-legend": "Lolohe to bungo lo buku", "booksources-search": "Lolohe", + "specialloguserlabel": "Ta ohu'uwo", + "speciallogtitlelabel": "Target (judul meyalo{{ns:ta ohu'uwo}}:tanggulo ta ohu'uwo ode ta ohu'uwo)", "log": "Log", + "all-logs-page": "Nga'amila log publik", + "alllogstext": "Himbunguwa nga'amila log u sadi-sadiya to {{SITENAME}}.\nYi'o mowali mopo'okikingo bibilohu lo'u molulawota tayadu log, tanggulo ta ohu'uwo (sensitif kapitalisasi), meyalo judul halaman (sensitif kapitalisasi olo).", + "logempty": "Ja yilotapu entri log u mohumayawa.", + "allpages": "Nga'amila halaman", "allarticles": "Nga'amila halaman", "allpagessubmit": "Ntali", + "allpages-hide-redirects": "Wanto'a mopobale", "categories": "Kategori", + "listgrouprights-members": "(daputari lo anggota)", + "emailuser": "Lawola surel ta ohu'uwo botiye", + "usermessage-editor": "Sistem lo tahuli", + "watchlist": "U he'awasiyalo", "mywatchlist": "Daputari he'awasiyalo", + "watchlistfor2": "Ode $1 $2", "watch": "Dahayi", + "unwatch": "Batali mongawasi", + "watchlist-details": "{{PLURAL:$1|$1 halaman}} to dputari he'awasiyamu, ja wayitiyo halaman lo'iya.", + "wlheader-showupdated": "Halaman ma loboli'a to pulitiyo nila'omu mowali bilohela to bold.", + "wlnote": "To tibawa botiye {{PLURAL:$1|loboli'a|$1 loboli'a}} pulitiyo to delomo {{PLURAL:$2|jam|$2 jam}}, per $3, $4.", + "wlshowlast": "Popobilohe $1 jam $2 dulahe pulitiyo", + "watchlist-options": "Tulawoto daputari he'awasiyalo", + "enotif_reset": "Tuwoti nga'amila halaman ma nila'o", "dellogpage": "Log loluluto", "rollbacklink": "wuwalinga", "rollbacklinkcount": "pohuwalinga $1 {{PLURAL:$1|biloli'o}}", "protectlogpage": "Log mopo'aamani", + "protectedarticle": "modaha \"[[$1]]\"", + "modifiedarticleprotection": "momoli'a lenggota lo dudaha ode \"[[$1]]\"", + "protect-default": "Poluliya nga'amila ta ohu'uwo", + "restriction-edit": "Boli'a", + "restriction-move": "Heyiya", "namespace": "Huwali lo tanggulo", "invert": "Pohuwalinga tilulawoto", "tooltip-invert": "Centang kotak botiye u mopowanto'o halaman yiloboli'a to delomo huwali lo tanggulo tilulawoto (wawu huwali lo tanggulo a'ayita wanu dicentang)", @@ -638,14 +714,29 @@ "tooltip-namespace_association": "Centang halaman botiye u mopowayito huwali lo tanggulo lo'iyawa meyalo subjek u a'ayita wolo huwali lo tanggulo u tilulawoto.", "blanknamespace": "(Bungaliyo)", "contributions": "Kontribusi {{GENDER:$1|Ta ohu'uwo}}", + "contributions-title": "Kontribusi ta ohu'uwo ode $1", "mycontris": "Kontribusi", "anoncontribs": "Kontribusi", + "contribsub2": "Ode {{GENDER:$3|$1}} ($2)", + "nocontribs": "Diya'a u loboli'a mohumayawa lo kriteria botiya.", + "uctop": "(masatiya)", "month": "Lonto hulalo (wawu to'udiipo)", "year": "Lonto taawunu (wawu to'udiipo)", + "sp-contributions-newbies": "Popobilohe bo lonto ta ohu'uwo bohu", + "sp-contributions-blocklog": "bubuli log", + "sp-contributions-uploads": "u diletohu", + "sp-contributions-logs": "log", + "sp-contributions-talk": "lo'iya", + "sp-contributions-search": "Lolohe kontribusi", + "sp-contributions-username": "Alamat IP meyalo tanggulo ta ohu'uwo", + "sp-contributions-toponly": "Popobiloho bo biloli'a to yitaato", + "sp-contributions-newonly": "Popobilohe biloli'o bo u lohutu halaman", + "sp-contributions-submit": "Lolohe", "whatlinkshere": "Wumbuta", "whatlinkshere-title": "Halaman botiye o wumbuta ode \"$1\"", "whatlinkshere-page": "Halaman", "linkshere": "Halaman botiye woluwo wumbuta ode [[:$1]]:", + "nolinkshere": "Diya'a halaman wumbuta ode [[:$1]]", "isredirect": "halaman pilobaleyalo", "istemplate": "tranklusi", "isimage": "wumbuta lo berkas", @@ -655,12 +746,21 @@ "whatlinkshere-hideredirs": "$1 mopobale", "whatlinkshere-hidetrans": "$1 tansklusi", "whatlinkshere-hidelinks": "$1 wumbuta", + "whatlinkshere-hideimages": "$1 berkas wumbuta", "whatlinkshere-filters": "U'ayahu", + "ipboptions": "2 jam:2 hours,1 huyi:1 day,3 huyi:3 days,1 diminggu:1 week,2 diminggu:2 weeks,1 hula:1 month,3 hula:3 months,6 hula:6 months,1 taawunu:1 year,layito:infinite", + "infiniteblock": "ja to enggade", "blocklink": "tangguwalo", "contribslink": "kontrib", + "blocklogpage": "Bubuli log", + "blocklogentry": "momubulo [[$1]] wolo pulito wakutu $2 $3", + "reblock-logentry": "momoli'o blokir [[$1]] wolo wakutu pulitiyo $2 $3", + "block-log-flags-nocreate": "mohutu akun pilateyaliyo", + "proxyblocker": "Bubulo proxi", "movelogpage": "Log piloheyiya", "export": "Ekspor halaman", "thumbnail-more": "Po'odamanga", + "importlogpage": "Log impor", "tooltip-pt-userpage": "Halaman {{GENDER:|Yi'o ta ohu'uwo}}", "tooltip-pt-mytalk": "Halaman {{GENDER:|posilitamu}}", "tooltip-pt-preferences": "Preferensi{{GENDER:|Yi'o}}", @@ -674,8 +774,11 @@ "tooltip-ca-addsection": "Mulai tayade bohu", "tooltip-ca-viewsource": "Halaman botiye daha-daha. Yi'o bo mowali momilohe bungo", "tooltip-ca-history": "Biloli'o pulitiyo to halaman botiye", + "tooltip-ca-protect": "Dahayi halaman botiye", + "tooltip-ca-delete": "Luluta halaman botiye", "tooltip-ca-move": "Heyiya halaman botiye", "tooltip-ca-watch": "Popoduhengama'o halaman botiye to daputari he'awasiyalo", + "tooltip-ca-unwatch": "Yinggila halaman botiye to daputari he'awasiyalo", "tooltip-search": "Lolohe {{SITENAME}}", "tooltip-search-go": "Lolohe halaman tuwawu wolo tanggula delo odiye wonu woluwo", "tooltip-search-fulltext": "Lolohe halaman o tulade odiye", @@ -691,6 +794,7 @@ "tooltip-t-recentchangeslinked": "Boheli loboli'a mola to halaman owumbuta ode halaman botiye", "tooltip-feed-atom": "Paalo atom ode halaman botiya", "tooltip-t-contributions": "Daputari kontribusi {{GENDER:$1|ta ohu'uwo botiye}}", + "tooltip-t-emailuser": "Lawola surel ode {{GENDER:$1|ta ohu'uwo botiye}}", "tooltip-t-upload": "Detohe berkas-berkas", "tooltip-t-specialpages": "Daputari nga'amila halaman spesial", "tooltip-t-print": "Persi ciletaki halaman botiye", @@ -700,19 +804,58 @@ "tooltip-ca-nstab-special": "Utiye halaman istimewa, wawu ja mowali boli'olo", "tooltip-ca-nstab-project": "Bilohi halaman poroyek", "tooltip-ca-nstab-image": "Bilohi berkas lo halaman", + "tooltip-ca-nstab-mediawiki": "Bilohi tahuli lo sistem", "tooltip-ca-nstab-template": "Bilohi template", "tooltip-ca-nstab-category": "Bilohi kategori halaman", + "tooltip-minoredit": "Tuwoti utiye biloli'a kiki'o", "tooltip-save": "Tahuwa u biloli'umu", "tooltip-preview": "Bilohipo u biloli'umu. Popopasiya utiye to'u diipo molahu.", "tooltip-diff": "Bilohi u loboli'o pilohutumu", + "tooltip-compareselectedversions": "Bilohi hihede lohalaman duluwo u tilulawoto.", + "tooltip-watch": "Poduhengama'o halaman botiye to daputari he'awasiyalo", "tooltip-rollback": "\"Wuwalingo\" lopobatali u pilo'opiyohu to halaman botiye ode kontributor pulitiyo pe'enta lo klik.", "tooltip-undo": "\"wuwalingo\" lopobatali u biloli'a botiye wawu lomu'o kotak momoli'o wolo mode pratayang. Alasani mowali duhengalo to kotak limbu-limbu'o.", "tooltip-summary": "Tuwota tulade limbu-limbu'o", "simpleantispam-label": "Momarakisa anti-spam.\nkekeya tuwangalo!", + "pageinfo-title": "Informasi untuk \"$1\"", + "pageinfo-header-basic": "Bungo lo habari", + "pageinfo-header-edits": "Riwayati lomoli'o", + "pageinfo-header-restrictions": "Dudaha halaman", + "pageinfo-header-properties": "Properti halaman", + "pageinfo-display-title": "Judul bibilohu", + "pageinfo-default-sort": "Tunuhe u'unti kakali", + "pageinfo-length": "Haya'o halaman (to delomo bita)", + "pageinfo-article-id": "ID Halaman", + "pageinfo-language": "Bahasa tuwango halaman", + "pageinfo-content-model": "Model tuwango halaman", + "pageinfo-robot-policy": "Pengindeksan monto robot", + "pageinfo-robot-index": "Mowali (lo'otapu ijini)", + "pageinfo-robot-noindex": "Ja mowali", + "pageinfo-watchers": "Jumula lo ta hemongawasi halaman", + "pageinfo-few-watchers": "I'ilangi to'u $1 {{PLURAL:$1|pengunjung}}", + "pageinfo-redirects-name": "Jumula u pilobale ode halaman botiya", + "pageinfo-subpages-name": "Nomoro meyalo tayadu halaman botiye", + "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|mopobale}}; $3 {{PLURAL:$3|non-mopobale}})", + "pageinfo-firstuser": "Ta lohutu halaman", + "pageinfo-firsttime": "Tanggal pilohutuwa halaman", + "pageinfo-lastuser": "Ta lolulade pulitiyo", + "pageinfo-lasttime": "Tanggal lomoli'a pulitiyo", + "pageinfo-edits": "Jumula nga'amila u biloli'o", + "pageinfo-authors": "Jumula nga'amila ta hepolulade hihihede", + "pageinfo-recent-edits": "Jumula boheli biloli'a mola (to delomo $1 pulitiyo)", + "pageinfo-recent-authors": "Jumula lo ta hepolulade bohu hihihede", + "pageinfo-magic-words": "{{PLURAL:$1|kata}} ajaib ($1)", + "pageinfo-hidden-categories": "{{PLURAL:$1|dalala}} wanto-wanto'o ($1)", + "pageinfo-templates": "{{PLURAL:$1|templat}} yang ditransklusi ($1)", "pageinfo-toolboxlink": "Halaman habari", + "pageinfo-contentpage": "Yirekeni odelo halaman konten", + "pageinfo-contentpage-yes": "Jo", + "patrol-log-page": "Log patroli", "previousdiff": "← Biloli'o to'udiipo", "nextdiff": "Biloli'o lapatiyoma'o →", + "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|halaman}}", "file-info-size": "$1 x $2 piksel, tu'udu berkas:$3, MIME tipe: $4", + "file-info-size-pages": "$1 × $2 piksel, ukuran berkas: $3, tipe MIME: $4, $5 {{PLURAL:$5|halaman}}", "file-nohires": "Diya'a resolusi damango", "svg-long-desc": "Berkas SGV, nominal $1 x $2 piksel, damango berkas:$3", "show-big-image": "Berkas asli", @@ -736,13 +879,42 @@ "exif-orientation-1": "Normal", "namespacesall": "nga'amila", "monthsall": "nga'amila", + "imgmultipagenext": "halaman wumbutiyo", + "imgmultigo": "Ntali", + "imgmultigoto": "Ntali ode halaman $1", + "watchlisttools-clear": "Luluta daputari he'awasiyalo", + "watchlisttools-view": "Popobilohe u loboli'a wayitiyo", + "watchlisttools-edit": "Popobilohe wawu boli'a daputari he'awasiyalo", + "watchlisttools-raw": "Boli'a daputari he'awasiyalo meenggo", "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|bisala]])", + "redirect": "Lopobale payu ID berkas, ta ohu'uwo, halaman, revisi, meyalo log", + "redirect-summary": "Halaman istimewa botiye loheyi ode berkas (odelo tanggulo berkasliyo), halaman (sesuai ID revisinya), meyalo halaman pengguna (sesuai ID numerik penggunanya). Penggunaan: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/revision/328429]], meyalo[[{{#Special:Redirect}}/user/101]].", + "redirect-submit": "Ntali", + "redirect-lookup": "Yilolohu", + "redirect-value": "Niai", + "redirect-user": "ID lo ta ohu'uwo", + "redirect-page": "ID Halaman", + "redirect-revision": "Halaman biloli'o", + "redirect-file": "Tanggulo berkas", "specialpages": "Halaman Spesial", "tag-filter": "[[Special:Tags|Tag]]filter:", "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Tag}}]]: $2)", + "tags-active-yes": "Jo", + "tags-active-no": "De'e", + "tags-hitcount": "$1 {{PLURAL:$1|boli'o|loboli'a}}", "logentry-delete-delete": "$1 {{GENDER:$2|moluluto}}halaman $3", + "logentry-delete-restore": "$1 {{GENDER:$2|mopowuwalingo}} halaman $3 ($4)", + "logentry-delete-revision": "$1 {{GENDER:$2|momoli'o}} bibilohu {{PLURAL:$5|$5 revisi}} to halaman $3: $4", + "revdelete-content-hid": "tuwango yilanto'o", "logentry-move-move": "$1 {{GENDER:$2|moheyi}} halaman $3 ode $4", + "logentry-move-move-noredirect": "$1 {{GENDER:$2|loheyi}} halaman $3 ode $4 ja lohutu pengalihan", + "logentry-move-move_redir": "$1 {{GENDER:$2|loheyi}} halaman $3 ode $4 lodeehu pengalihan", + "logentry-patrol-patrol-auto": "$1 otomatis {{GENDER:$2|tuwoti}} biloli'o $4 lonto halaman $3 pilatroli", "logentry-newusers-create": "Ta ohu'uwo akun $1 {{GENDER:$2|mohutu}}", + "logentry-newusers-autocreate": "Akun $1 {{GENDER:$2|pilohutu}} otomatis", "logentry-upload-upload": "$1 {{GENDER:$2|mengunggah}} $3", - "searchsuggest-search": "Lolohe {{SITENAME}}" + "logentry-upload-overwrite": "$1 {{GENDER:$2|mopodetohu}} versi bohu lo $3", + "searchsuggest-search": "Lolohe {{SITENAME}}", + "duration-days": "$1 {{PLURAL:$1|huyi}}", + "randomrootpage": "Halaman totonulalo" } diff --git a/languages/i18n/got.json b/languages/i18n/got.json index fd90bda66e..d848eec694 100644 --- a/languages/i18n/got.json +++ b/languages/i18n/got.json @@ -78,6 +78,7 @@ "category_header": "𐌻𐌰𐌿𐌱𐍉𐍃 𐌹𐌽 𐌺𐌿𐌽𐌾𐌰 \"$1\"", "subcategories": "𐌼𐌹𐌽𐌽𐌹𐌶𐍉𐌽𐌰 𐌺𐌿𐌽𐌾𐌰", "category-media-header": "𐌼𐌴𐌳𐌾𐌰 𐌹𐌽 𐌺𐌿𐌽𐌾𐌰 \"$1\"", + "category-empty": "𐌸𐌰𐍄𐌰 𐌺𐌿𐌽𐌹 𐌽𐌿 𐌽𐌹 𐌷𐌰𐌱𐌰𐌹𐌸 𐌻𐌰𐌿𐌱𐌰𐌽𐍃 𐌸𐌰𐌿 𐌼𐌰𐌹𐌳𐌾𐌰.", "hidden-categories": "{{PLURAL:$1|𐌰𐍆𐍆𐌹𐌻𐌷𐌰𐌽 𐌺𐌿𐌽𐌹|𐌰𐍆𐍆𐌹𐌻𐌷𐌰𐌽𐌰 𐌺𐌿𐌽𐌾𐌰}}", "hidden-category-category": "𐌰𐍆𐍆𐌹𐌻𐌷𐌰𐌽𐌰 𐌺𐌿𐌽𐌾𐌰", "category-subcat-count": "{{PLURAL:$2|𐌸𐌰𐍄𐌰 𐌺𐌿𐌽𐌹 𐌷𐌰𐌱𐌰𐌹𐌸 𐌸𐌰𐍄𐌴𐌹𐌽𐌴𐌹 𐌹𐍆𐍄𐌿𐌼 𐌼𐌹𐌽𐌽𐌹𐌶𐍉𐌽 𐌺𐌿𐌽𐌹|𐌸𐌰𐍄𐌰 𐌺𐌿𐌽𐌹 𐌷𐌰𐌱𐌰𐌹𐌸 {{PLURAL:$1|𐌼𐌹𐌽𐌽𐌹𐌶𐍉𐌽 𐌺𐌿𐌽𐌹|𐌹𐍆𐍄𐌿𐌼𐌰 $1 𐌼𐌹𐌽𐌽𐌹𐌶𐍉𐌽𐌰 𐌺𐌿𐌽𐌾𐌰}}, 𐌰𐌻𐌻𐌰𐌹𐌶𐌴 $2 𐌺𐌿𐌽𐌾𐌴.}}", @@ -92,10 +93,6 @@ "mytalk": "𐌲𐌰𐍅𐌰𐌿𐍂𐌳𐌾𐌰", "navigation": "𐌻𐌰𐌿𐌱𐌰𐌲𐌰𐍅𐌹𐍃𐍃𐌴𐌹𐍃", "and": "𐌾𐌰𐌷", - "qbfind": "𐌱𐌹𐌲𐌹𐍄", - "qbedit": "𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹", - "qbpageoptions": "𐍃𐌰 𐌻𐌰𐌿𐍆𐍃", - "qbmyoptions": "𐌼𐌴𐌹𐌽𐌰𐌹 𐌻𐌰𐌿𐌱𐍉𐍃", "actions": "𐍄𐍉𐌾𐌰", "namespaces": "𐌽𐌰𐌼𐌰𐍂𐌿𐌼𐌰", "variants": "𐌼𐌹𐍃𐍃𐌰𐌻𐌴𐌹𐌺", @@ -116,25 +113,17 @@ "view-foreign": "𐍃𐌰𐌹𐍈 𐌰𐌽𐌰 $1", "edit": "𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹", "create": "𐍃𐌺𐌰𐍀𐌴𐌹", - "editthispage": "𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹 𐌸𐌰𐌽𐌰 𐌻𐌰𐌿𐍆", - "create-this-page": "𐍃𐌺𐌰𐍀𐌴𐌹 𐌸𐌰𐌽𐌰 𐌻𐌰𐌿𐍆", "delete": "𐍆𐍂𐌰𐌵𐌹𐍃𐍄𐌴𐌹", - "deletethispage": "𐍆𐍂𐌰𐌵𐌹𐍃𐍄𐌴𐌹 𐌸𐌰𐌼𐌼𐌰 𐌻𐌰𐌿𐌱𐌰", - "undeletethispage": "𐌽𐌰𐍃𐌴𐌹 𐌸𐌰𐌽𐌰 𐌻𐌰𐌿𐍆", "protect": "𐍆𐍂𐌹𐌸", "protect_change": "𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹", - "protectthispage": "𐍆𐍂𐌹𐌸 𐌸𐌰𐌽𐌰 𐌻𐌰𐌿𐍆", "unprotect": "𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹 𐌼𐌿𐌽𐌳", - "unprotectthispage": "𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹 𐌼𐌿𐌽𐌳 𐌸𐌹𐍃 𐌻𐌰𐌿𐌱𐌹𐍃", "newpage": "𐌽𐌹𐌿𐌾𐌹𐍃 𐌻𐌰𐌿𐍆𐍃", - "talkpage": "𐍂𐍉𐌳𐌴𐌹 𐌱𐌹 𐌸𐌰𐌽𐌰 𐌻𐌰𐌿𐍆", - "talkpagelinktext": "𐌲𐌰𐍅𐌰𐌿𐍂𐌳𐌾𐌰", + "talkpagelinktext": "𐌲𐌰𐍅𐌰𐌿𐍂𐌳𐌹", "specialpage": "𐌿𐍃𐍃𐌹𐌽𐌳𐍃 𐌻𐌰𐌿𐍆𐍃", "personaltools": "𐍃𐍅𐌴𐍃𐌰𐌹 𐍃𐌰𐍂𐍅𐌰𐌽𐍃", - "talk": "𐌲𐌰𐍅𐌰𐌿𐍂𐌳𐌾𐌰", + "talk": "𐌲𐌰𐍅𐌰𐌿𐍂𐌳𐌹", "views": "𐍃𐌹𐌿𐌽𐌴𐌹𐍃", "toolbox": "𐍃𐌰𐍂𐍅𐌰𐌽𐍃", - "projectpage": "𐌰𐌽𐌳𐌷𐌿𐌻𐌴𐌹 𐍆𐌰𐌿𐍂𐌰𐍅𐌰𐌿𐍂𐍀𐌰𐌻𐌰𐌿𐍆", "mediawikipage": "𐌰𐌽𐌳𐌷𐌿𐌻𐌴𐌹 𐍅𐌰𐌿𐍂𐌳𐌰𐌻𐌰𐌿𐍆", "viewhelppage": "𐌰𐌽𐌳𐌷𐌿𐌻𐌴𐌹 𐌷𐌹𐌻𐍀𐌰𐌻𐌰𐌿𐍆", "otherlanguages": "𐌰𐌽𐌸𐌰𐍂𐌰𐌹𐌼 𐍂𐌰𐌶𐌳𐍉𐌼", @@ -176,19 +165,20 @@ "confirmable-yes": "𐌾𐌰", "confirmable-no": "𐌽𐌴", "site-rss-feed": "$1 RSS 𐍂𐌹𐌽𐌽𐍉", - "site-atom-feed": "$1 𐌰𐍄𐍉𐌼 𐍂𐌹𐌽𐌽𐍉", + "site-atom-feed": "$1 𐌰𐍄𐌰𐌿𐌼 𐍂𐌹𐌽𐌽𐍉", "page-atom-feed": "\"$1\" 𐌰𐍄𐍉𐌼 𐍂𐌹𐌽𐌽𐍉", "red-link-title": "$1 (𐌻𐌰𐌿𐍆𐍃 𐌽𐌹𐍃𐍄)", "nstab-main": "𐌻𐌰𐌿𐍆𐍃", "nstab-user": "𐌱𐍂𐌿𐌺𐌾𐌰𐌻𐌰𐌿𐍆𐍃", "nstab-special": "𐌿𐍃𐍃𐌹𐌽𐌳𐍃 𐌻𐌰𐌿𐍆𐍃", "nstab-project": "𐍆𐌰𐌿𐍂𐌰𐍅𐌰𐌿𐍂𐍀𐌰𐌻𐌰𐌿𐍆𐍃", - "nstab-image": "𐍆𐌰𐌴𐌹𐌻", + "nstab-image": "𐍆𐌰𐌾𐌻", "nstab-mediawiki": "𐍅𐌰𐌿𐍂𐌳", "nstab-template": "𐍃𐌺𐌴𐌹𐍂𐌴𐌹𐌽𐌹𐍆𐍂𐌹𐍃𐌰𐌷𐍄𐍃", "nstab-help": "𐌷𐌹𐌻𐍀𐌰𐌻𐌰𐌿𐍆𐍃", "nstab-category": "𐌺𐌿𐌽𐌹", "mainpage-nstab": "𐌰𐌽𐌰𐍃𐍄𐍉𐌳𐌴𐌹𐌽𐌹𐌻𐌰𐌿𐍆𐍃", + "nosuchspecialpage": "𐌽𐌹𐍃𐍄 𐍃𐍅𐌰𐌻𐌴𐌹𐌺𐍃 𐌿𐍃𐍃𐌹𐌽𐌳𐍃 𐌻𐌰𐌿𐍆𐍃", "error": "𐌰𐌹𐍂𐌶𐌴𐌹", "databaseerror-error": "𐌰𐌹𐍂𐌶𐌴𐌹: $1", "missing-article": "𐌳𐌰𐍄𐌰𐌱𐌴𐍃 𐌽𐌹 𐌱𐌹𐌲𐌰𐍄 𐌱𐍉𐌺𐍉𐍃 𐌻𐌰𐌿𐌱𐌹𐍃 𐌸𐌹𐌶𐌴𐌹 𐍃𐌺𐌿𐌻𐌳𐌴𐌳𐌹 𐌱𐌹𐌲𐌹𐍄𐌰𐌽, 𐌷𐌰𐌹𐍄𐌰𐌽𐍃 \"$1\" $2. \n\n𐌸𐌰𐍄𐌰 𐌿𐍆𐍄𐌰 𐍅𐌰𐌹𐍂𐌸𐌹𐌸 𐌾𐌰𐌱𐌰𐌹 𐌻𐌰𐌹𐍃𐍄𐌾𐌰𐌳𐌰 𐍆𐌰𐌹𐍂𐌽𐌾𐌰 𐌳𐌹𐍆𐍆 𐌸𐌰𐌿 𐍃𐍀𐌹𐌻𐌻𐌰𐌲𐌰𐍅𐌹𐍃𐍃 𐍃𐌴𐌹 𐍆𐍂𐌰𐌵𐌹𐍃𐍄𐌹𐌳𐌰 𐌹𐍃𐍄. 𐌽𐌹𐌱𐌰𐌹 𐌹𐍃𐍄, 𐌼𐌰𐌷𐍄𐍃 𐌹𐍃𐍄 𐌴𐌹 𐌱𐌹𐌲𐌴𐍄𐌴𐌹𐍃 𐌰𐌹𐍂𐌶𐌴𐌹𐌽 𐌹𐌽 𐍃𐌰𐌿𐍆𐍄𐍅𐌰𐌹𐍂𐌰. \n\n𐌱𐌹𐌳𐌾𐌰𐌼 𐌸𐌿𐌺, 𐌼𐌴𐍂𐌴𐌹 𐌸𐌰𐍄𐌰 𐌳𐌿 [[Special:ListUsers/sysop\n|𐍂𐌴𐌹𐌺]] 𐌲𐌹𐍆𐌿𐌷 𐌲𐌰𐍅𐌹𐍃𐍃.", @@ -255,8 +245,8 @@ "savearticle": "𐌲𐌰𐍆𐌰𐍃𐍄 𐌻𐌰𐌿𐍆", "publishpage": "𐌼𐌴𐍂𐌴𐌹 𐌻𐌰𐌿𐍆", "preview": "𐍆𐌰𐌿𐍂𐌰𐍃𐌹𐌿𐌽𐍃", - "showpreview": "𐌰𐍄𐌰𐌿𐌲𐌴𐌹 𐍆𐌰𐌿𐍂𐌰𐍃𐌹𐌿𐌽", - "showdiff": "𐌰𐍄𐌰𐌿𐌲𐌴𐌹 𐌹𐌽𐌼𐌰𐌹𐌳𐌹𐌽𐌹𐌽𐍃", + "showpreview": "𐌱𐌰𐌽𐌳𐍅𐌴𐌹 𐍆𐌰𐌿𐍂𐌰𐍃𐌹𐌿𐌽", + "showdiff": "𐌱𐌰𐌽𐌳𐍅𐌴𐌹 𐌹𐌽𐌼𐌰𐌹𐌳𐌹𐌽𐌹𐌽𐍃", "loginreqlink": "𐌰𐍄𐌲𐌰𐌲𐌲", "newarticle": "(𐌽𐌹𐍅𐌹)", "newarticletext": "𐌻𐌰𐌹𐍃𐍄𐌹𐌳𐌴𐍃 𐌲𐌰𐍅𐌹𐍃 𐌳𐌿 𐌻𐌰𐌿𐌱𐌰 𐍃𐌰𐌴𐌹 𐌽𐌹𐍃𐍄. 𐌳𐌿 𐍃𐌺𐌰𐍀𐌾𐌰𐌽 𐌸𐌰𐌽𐌰 𐌻𐌰𐌿𐍆, 𐌰𐌽 𐌰𐍃𐍄𐍉𐌳𐌴𐌹 𐌼𐌴𐌻𐌾𐌰𐌽 𐌹𐌽 𐌰𐍂𐌺𐌰𐌹 𐌿𐍆 (𐍃𐌰𐌹𐍈 [$1 𐌷𐌹𐌻𐍀𐌰𐌻𐌰𐌿𐍆] 𐌼𐌰𐌽𐌰𐌲𐌹𐌶𐌹𐌽 𐌺𐌿𐌽𐌸𐌾𐌰). 𐌾𐌰𐌱𐌰𐌹 𐌹𐍃 𐌷𐌴𐍂 𐌹𐌽 𐌰𐌹𐍂𐌶𐌴𐌹𐌽𐍃, 𐌲𐌰𐌲𐌲 𐌳𐌿 <𐍃𐍄𐍂𐍉𐌽𐌲>𐌹𐌱𐌿𐌺𐌰𐌷𐌰𐌿𐌱𐌹𐌳𐌹𐌻𐍉𐌽.", @@ -264,6 +254,7 @@ "noarticletext-nopermission": "𐌽𐌿 𐌽𐌹 𐍃𐌹𐌽𐌳 𐌱𐍉𐌺𐍉𐍃 𐌹𐌽 𐌸𐌰𐌼𐌼𐌰 𐌻𐌰𐌿𐌱𐌰.\n𐌼𐌰𐌲𐍄 [[Special:Search/{{PAGENAME}}|𐍃𐍉𐌺𐌾𐌰𐌽 𐌸𐌰𐍄𐌰 𐌻𐌰𐌿𐌱𐌰-𐌿𐍆𐌰𐍂𐌼𐌴𐌻𐌹]] 𐌹𐌽 𐌰𐌽𐌸𐌰𐍂𐌰𐌹𐌼 𐌻𐌰𐌿𐌱𐌰𐌼, 𐌸𐌰𐌿 [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} 𐍃𐍉𐌺𐌾𐌰𐌽 𐌲𐌰𐌷𐌰𐌷𐌾𐍉 𐌲𐌰𐍆𐌰𐍃𐍄𐍉𐍃], 𐌹𐌸 𐌽𐌹 𐌷𐌰𐌱𐌰𐌹𐍃 𐌰𐌽𐌳𐌻𐌴𐍄 𐍃𐌺𐌰𐍀𐌾𐌰𐌽 𐌸𐌰𐌽𐌰 𐌻𐌰𐌿𐍆.", "updated": "(𐌰𐌽𐌰𐌽𐌹𐍅𐌹𐌸)", "previewnote": "𐌲𐌰𐌼𐌹𐌽𐌸𐌴𐌹 𐌸𐌰𐍄𐌴𐌹 𐌸𐌰𐍄𐌰 𐌹𐍃𐍄 𐌸𐌰𐍄𐌰𐌹𐌽𐌴𐌹 𐍆𐌰𐌿𐍂𐌰𐍃𐌹𐌿𐌽𐍃.\n𐌸𐌴𐌹𐌽𐍉𐍃 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍉𐍃 𐌽𐌰𐌿𐌷 𐌽𐌹 𐌲𐌰𐍆𐌰𐍃𐍄𐌰𐌽𐍉𐍃 𐍃𐌹𐌽𐌳!", + "continue-editing": "𐌲𐌰𐌲𐌲 𐌳𐌿 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐌹𐍃𐍄𐌰𐌳𐌰", "editing": "{{GENDER:𐌹𐌽𐌼𐌰𐌹𐌳𐌾𐌰𐌽𐌳𐍃|𐌹𐌽𐌼𐌰𐌹𐌳𐌾𐌰𐌽𐌳𐌴𐌹|𐌹𐌽𐌼𐌰𐌹𐌳𐌾𐌰𐌽𐌳𐍃}} $1", "creating": "{{GENDER:𐍃𐌺𐌰𐍀𐌾𐌰𐌽𐌳𐍃|𐍃𐌺𐌰𐍀𐌾𐌰𐌽𐌳𐌴𐌹|𐍃𐌺𐌰𐍀𐌾𐌰𐌽𐌳𐍃\n}} $1", "editingsection": "{{GENDER:𐌹𐌽𐌼𐌰𐌹𐌳𐌾𐌰𐌽𐌳𐍃|𐌹𐌽𐌼𐌰𐌹𐌳𐌾𐌰𐌽𐌳𐌴𐌹}} $1 (𐌳𐌰𐌹𐌻)", @@ -272,6 +263,7 @@ "template-protected": "(𐌷𐌰𐌱𐌰𐌹𐌸 𐌼𐌿𐌽𐌳)", "template-semiprotected": "(𐌷𐌰𐌱𐌰𐌹𐌸 𐌷𐌰𐌻𐌱𐌰𐌼𐌿𐌽𐌸)", "hiddencategories": "𐍃𐌰 𐌻𐌰𐌿𐍆𐍃 𐌹𐍃𐍄 𐌲𐌰𐌳𐌰𐌹𐌻𐌰 {{PLURAL:$1|1 𐌰𐌽𐌰𐌻𐌰𐌿𐌲𐌽𐌹𐍃 𐌺𐌿𐌽𐌾𐌹𐍃|$1 𐌰𐌽𐌰𐌻𐌰𐌿𐌲𐌽𐌰𐌹𐌶𐌴 𐌺𐌿𐌽𐌾𐌴}}:‎", + "permissionserrors": "𐌰𐌹𐍂𐌶𐌴𐌹 𐌰𐌽𐌳𐌻𐌴𐍄𐌹𐍃", "permissionserrorstext-withaction": "𐌽𐌹 𐌷𐌰𐌱𐌰𐌹𐍃 𐌰𐌽𐌳𐌻𐌴𐍄 𐌳𐌿 $2, 𐌹𐌽 {{PLURAL:$1|𐌹𐍆𐍄𐌿𐌼𐌰𐌹𐌶𐍉𐍃 𐍅𐌰𐌹𐌷𐍄𐌰𐌹𐍃|𐌹𐍆𐍄𐌿𐌼𐌰𐌹𐌶𐍉 𐍅𐌰𐌹𐌷𐍄𐌴}}:", "moveddeleted-notice": "𐍃𐌰 𐌻𐌰𐌿𐍆𐍃 𐌿𐍃𐌽𐌿𐌼𐌰𐌽𐍃 𐌹𐍃𐍄. 𐌿𐍃𐌽𐌿𐌼𐍄𐍃 𐌾𐌰𐌷 𐌲𐌰𐍆𐌰𐍃𐍄𐌰𐌹𐌽𐍃 𐌼𐌹𐌸𐍃𐌰𐍄𐌴𐌹𐌽𐌰𐌹𐍃 𐌿𐍆 𐍃𐌹𐌽𐌳 𐌿𐍃𐍄𐌰𐌹𐌺𐌽𐌴𐌹𐌽𐌰𐌹.", "postedit-confirmation-created": "𐌻𐌰𐌿𐍆𐍃 𐌲𐌰𐍃𐌺𐌰𐍀𐌰𐌽𐍃 𐌹𐍃𐍄.", @@ -309,7 +301,7 @@ "nextn": "𐌹𐍆𐍄𐌿𐌼𐌰 {{PLURAL:$1|$1}}", "prevn-title": "𐌰𐍆𐍄𐌿𐌼𐌹𐍃𐍄(𐌰) $1 {{PLURAL:$1|𐍄𐌰𐌿𐌹|𐍄𐍉𐌾𐌰}}", "nextn-title": "𐌰𐍆𐍄𐌿𐌼(𐌰) $1 {{PLURAL:$1|𐍄𐌰𐌿𐌹|𐍄𐍉𐌾𐌰}}", - "shown-title": "𐌰𐍄𐌰𐌿𐌲𐌴𐌹 $1 {{PLURAL:$1|𐍄𐌰𐌿𐌹|𐍄𐍉𐌾𐌰}} 𐍈𐌰𐍂𐌾𐌰𐌼𐌼𐌴𐌷 𐌻𐌰𐌿𐌱𐌰.", + "shown-title": "𐌱𐌰𐌽𐌳𐍅𐌴𐌹 $1 {{PLURAL:$1|𐍄𐌰𐌿𐌹|𐍄𐍉𐌾𐌰}} 𐍈𐌰𐍂𐌾𐌰𐌼𐌼𐌴𐌷 𐌻𐌰𐌿𐌱𐌰.", "viewprevnext": "𐍃𐌹𐌿𐌽𐌴𐌹𐍃 ($1 {{int:pipe-separator}} $2) ($3)", "searchmenu-new": "𐍃𐌺𐌰𐍀𐌴𐌹 𐌻𐌰𐌿𐍆 \"[[:$1]]\" 𐌰𐌽𐌰 𐌸𐌹𐌶𐌰𐌹 𐍅𐌹𐌺𐌹! {{{{PLURAL:$2|0=|𐍃𐌰𐌹 𐌾𐌰𐌷 𐌻𐌰𐌿𐍆 𐌱𐌹𐌲𐌹𐍄𐌰𐌽𐌰 𐌸𐌴𐌹𐌽𐌰𐌹 𐍃𐍉𐌺𐌴𐌹𐌽𐌰𐌹.|𐍃𐌰𐌹 𐌾𐌰𐌷 𐍄𐍉𐌾𐌰 𐍃𐍉𐌺𐌴𐌹𐌽𐌰𐌹𐍃 𐌱𐌹𐌲𐌹𐍄𐌰𐌽𐌰.}}", "searchprofile-articles": "𐌷𐌰𐌱𐌰𐌽𐌳𐌰𐌽𐍃 𐌻𐌰𐌿𐌱𐍉𐍃", @@ -337,6 +329,7 @@ "grouppage-sysop": "{{ns:project}}:𐍂𐌴𐌹𐌺𐍃", "right-writeapi": "𐌱𐍂𐌿𐌺𐌴𐌹𐌽𐍃 API 𐌼𐌴𐌻𐌴𐌹𐌽𐌰𐌹𐍃", "rightslog": "Niutandis stutjanlog", + "action-edit": "𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹 𐌸𐌰𐌽𐌰 𐌻𐌰𐌿𐍆", "nchanges": "$1 {{PLURAL:$1|𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍃|𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍉𐍃}}", "enhancedrc-history": "𐍃𐍀𐌹𐌻𐌻", "recentchanges": "𐌰𐍆𐍄𐌿𐌼𐌹𐍃𐍄𐍉𐍃 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍉𐍃", @@ -348,35 +341,36 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (𐍃𐌰𐌹𐍈 𐌾𐌰𐌷[[Special:NewPages|𐍅𐌹𐌺𐍉 𐌽𐌹𐌿𐌾𐌰𐌹𐌶𐌴 𐌻𐌰𐌿𐌱𐌴]])", "rclistfrom": "𐌰𐍄𐌰𐌿𐌲𐌴𐌹 𐌽𐌹𐌿𐌾𐍉𐍃 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐌹𐌽𐍃 𐌰𐌽𐌰𐍃𐍄𐍉𐌳𐌾𐌰𐌽𐌳𐌴𐌹𐌽𐍃 𐍆𐍂𐌰𐌼 $2, $3", "rcshowhideminor": "$1 𐌼𐌹𐌽𐌽𐌹𐌶𐌴𐌹𐌽𐍃 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍉𐍃", - "rcshowhideminor-show": "𐌰𐍄𐌰𐌿𐌲𐌴𐌹", + "rcshowhideminor-show": "𐌱𐌰𐌽𐌳𐍅𐌴𐌹", "rcshowhideminor-hide": "𐌰𐍆𐍆𐌹𐌻𐌷", "rcshowhidebots": "$1 𐌼𐌰𐌷𐍄𐌹𐍃𐌺𐌰𐌻𐌺𐍉𐍃", - "rcshowhidebots-show": "𐌰𐍄𐌰𐌿𐌲𐌴𐌹", + "rcshowhidebots-show": "𐌱𐌰𐌽𐌳𐍅𐌴𐌹", "rcshowhidebots-hide": "𐌰𐍆𐍆𐌹𐌻𐌷", "rcshowhideliu": "$1 𐌰𐌽𐌰𐌼𐌴𐌻𐌹𐌳𐌰𐌹 𐌱𐍂𐌿𐌺𐌾𐌰𐌽𐌳𐍃", "rcshowhideliu-hide": "𐌰𐍆𐍆𐌹𐌻𐌷", "rcshowhideanons": "$1 𐌰𐍆𐍆𐌹𐌻𐌷𐌰𐌽𐌰𐌹 𐌱𐍂𐌿𐌺𐌾𐌰𐌽𐌳𐍃", - "rcshowhideanons-show": "𐌰𐍄𐌰𐌿𐌲𐌴𐌹", + "rcshowhideanons-show": "𐌱𐌰𐌽𐌳𐍅𐌴𐌹", "rcshowhideanons-hide": "𐌰𐍆𐍆𐌹𐌻𐌷", "rcshowhidemine": "$1 𐌼𐌴𐌹𐌽𐍉𐍃 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍉𐍃", - "rcshowhidemine-show": "𐌰𐍄𐌰𐌿𐌲𐌴𐌹", + "rcshowhidemine-show": "𐌱𐌰𐌽𐌳𐍅𐌴𐌹", "rcshowhidemine-hide": "𐌰𐍆𐍆𐌹𐌻𐌷", "rclinks": "𐌰𐍄𐌰𐌿𐌲𐌴𐌹 𐌰𐍆𐍄𐌿𐌼𐌹𐍃𐍄𐍉𐍃 $1 𐌹𐌽𐌼𐌰𐌹𐌳𐌹𐌽𐌹𐌽𐍃 𐌹𐌽 𐌰𐍆𐍄𐌿𐌼𐌹𐍃𐍄𐌰𐌹𐌼 $2 𐌳𐌰𐌲𐌰𐌼", "diff": "𐌼𐌹𐍃𐍃", "hist": "𐍃𐍀𐌹𐌻𐌻", "hide": "𐌰𐍆𐍆𐌹𐌻𐌷", - "show": "𐌰𐍄𐌰𐌿𐌲𐌴𐌹", + "show": "𐌱𐌰𐌽𐌳𐍅𐌴𐌹", "minoreditletter": "l", "newpageletter": "N", "boteditletter": "b", + "rc-change-size-new": "$1 {{PLURAL:$1|𐌱𐌰𐌾𐍄|𐌱𐌰𐌾𐍄𐌰}} 𐌰𐍆𐌰𐍂 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐌰𐌹", "recentchangeslinked": "𐌲𐌰𐌱𐌿𐌽𐌳𐌰𐌽𐍉𐍃 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍉𐍃", "recentchangeslinked-feed": "𐌲𐌰𐌱𐌿𐌽𐌳𐌰𐌽𐍉𐍃 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍉𐍃", "recentchangeslinked-toolbox": "𐌲𐌰𐌱𐌿𐌽𐌳𐌰𐌽𐍉𐍃 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍉𐍃", "recentchangeslinked-title": "𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍉𐍃 𐌲𐌰𐌱𐌿𐌽𐌳𐌰𐌽𐍉𐍃 𐌼𐌹𐌸 \"$1\"", "recentchangeslinked-summary": "A𐌸𐌰𐍄𐌰 𐌹𐍃𐍄 𐍅𐌹𐌺𐍉 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍉 𐌽𐌹𐌿𐌾𐌰𐌱𐌰 𐌲𐌰𐍄𐌰𐍅𐌹𐌳𐍉𐍃 𐌻𐌰𐌿𐌱𐌰𐌼 𐌲𐌰𐌱𐌿𐌽𐌳𐌰𐌹 𐍃𐌿𐌼𐌰𐌼𐌼𐌰 𐌻𐌰𐌿𐌱𐌰 (𐌸𐌰𐌿 𐌲𐌰𐌳𐌰𐌹𐌻𐌰𐌼 𐍃𐌿𐌼𐌹𐍃 𐌺𐌿𐌽𐌾𐌹𐍃). 𐌻𐌰𐌿𐌱𐍉𐍃 𐌰𐌽𐌰 [[Special:Watchist|your]] 𐍃𐌹𐌽𐌳 𐍃𐍅𐌹𐌽𐌸𐌰𐌹.", "recentchangeslinked-page": "𐌻𐌰𐌿𐌱𐌰𐌽𐌰𐌼𐍉:", - "recentchangeslinked-to": "𐌰𐍄𐌰𐌿𐌲𐌴𐌹 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍉𐍃 𐌻𐌰𐌿𐌱𐌴 𐌸𐌰𐌹𐌴𐌹 𐌲𐌰𐍅𐌹𐌳𐌰𐌽𐌰𐌹 𐌳𐌿 𐌲𐌹𐌱𐌰𐌽𐌰𐌼𐌼𐌰 𐌻𐌰𐌿𐌱𐌰.", - "upload": "𐌿𐍃𐌷𐌻𐌰𐌸𐌰𐌽 𐍆𐌴𐌹𐌻𐌰𐌽𐍃", + "recentchangeslinked-to": "𐌱𐌰𐌽𐌳𐍅𐌴𐌹 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍉𐍃 𐌻𐌰𐌿𐌱𐌴 𐌸𐌰𐌹𐌴𐌹 𐌲𐌰𐍅𐌹𐌳𐌰𐌽𐌰𐌹 𐌳𐌿 𐌲𐌹𐌱𐌰𐌽𐌰𐌼𐌼𐌰 𐌻𐌰𐌿𐌱𐌰.", + "upload": "𐌰𐍄𐌱𐌰𐌹𐍂 𐍆𐌰𐌾𐌻", "uploadbtn": "Ushlaþaiþ Feilans", "uploadlogpage": "Log af Ushlaþan", "filedesc": "𐌼𐌰𐌿𐍂𐌲𐌿𐍃 𐍃𐌺𐌴𐌹𐍂𐌴𐌹𐌽𐍃", @@ -384,7 +378,7 @@ "imgfile": "𐍆𐌰𐌴𐌹𐌻", "listfiles": "Feilans tala", "file-anchor-link": "𐍆𐌴𐌹𐌻𐌰𐌽𐍃", - "filehist": "𐍆𐌴𐌹𐌻𐌰𐌽𐍃 𐌰𐌹𐍂𐌹𐍃", + "filehist": "𐍆𐌰𐌾𐌻𐌰𐍃𐍀𐌹𐌻𐌻", "filehist-help": "𐌰𐍄𐍄𐌴𐌺 𐌳𐌰𐌲/𐌼𐌴𐌻 𐌳𐌿 𐌰𐍄𐌰𐌿𐌲𐌾𐌰𐌽 𐌳𐌰𐍄𐌰 𐍃𐍅𐌰𐍃𐍅𐌴 𐌲𐌰𐌱𐌰𐌹𐍂𐌷𐍄𐌹𐌳𐌰 𐌹𐌽 𐌸𐌰𐌼𐌼𐌰 𐌼𐌴𐌻𐌰.", "filehist-current": "𐌽𐌿", "filehist-datetime": "𐌼𐌴𐌻", @@ -394,9 +388,11 @@ "filehist-dimensions": "𐍅𐌰𐌷𐍃𐍄𐌿𐍃", "filehist-filesize": "Feilans wahstus", "filehist-comment": "𐍅𐌰𐌿𐍂𐌳", - "imagelinks": "𐌱𐍂𐌿𐌺𐌴𐌹𐌽𐍃 𐍆𐌰𐌴𐌹𐌻𐌴", + "imagelinks": "𐍆𐌰𐌾𐌻𐌰𐌱𐍂𐌿𐌺𐌴𐌹𐌽𐍃", "linkstoimage": "𐌰𐍆𐍄𐌿𐌼𐌰 {{PLURAL:$1|𐍃𐍉 𐍃𐌴𐌹𐌳𐍉 𐌻𐌴𐌹𐌽𐌺𐍉𐌸|𐌸𐍉𐍃 𐍃𐌴𐌹𐌳𐍉𐌽𐍃 𐌻𐌴𐌹𐌽𐌺𐍉𐌽𐌳}} 𐌸𐌹𐌶𐍉𐌶𐌿𐌷 𐍆𐌴𐌹𐌻𐍉𐍃", "sharedupload-desc-here": "𐍃𐍉 𐌳𐌰𐍄𐌰 𐌹𐍃𐍄 𐍆𐍂𐌰𐌼 $1 𐌾𐌰𐌷 𐌼𐌰𐌲 𐌱𐍂𐌿𐌺𐌾𐌰𐌳𐌰 𐍆𐍂𐌰𐌼 𐌰𐌽𐌸𐌰𐍂𐌰𐌹𐌼 𐍆𐌰𐌿𐍂𐌰𐍅𐌰𐌿𐍂𐍀𐍉𐌼.\n𐌲𐌰𐍃𐌺𐌴𐌹𐍂𐌴𐌹𐌽𐍃 𐌰𐌽𐌰 𐍃𐌴𐌹𐌽𐌰𐌼𐌼𐌰 [$2 𐌳𐌰𐍄𐌰 𐍃𐌺𐌴𐌹𐍂𐌴𐌹𐌽𐌹𐌻𐌰𐌿𐌱𐌰] 𐌾𐌰𐌹𐌽𐌰𐍂 𐌰𐍄𐌰𐌿𐌲𐌹𐌸𐍃 𐌹𐍃𐍄 𐌿𐍆.", + "filepage-nofile": "𐍆𐌰𐌾𐌻 𐌼𐌹𐌸 𐌸𐌰𐌼𐌼𐌰 𐌽𐌰𐌼𐌹𐌽 𐌽𐌹𐍃𐍄.", + "upload-disallowed-here": "𐌽𐌹 𐌼𐌰𐌲𐍄 𐌿𐍆𐌰𐍂𐌼𐌴𐌻𐌾𐌰𐌽 𐌸𐌰𐍄𐌰 𐍆𐌰𐌾𐌻.", "filedelete-submit": "𐍆𐍂𐌰𐌵𐌹𐍃𐍄𐌴𐌹", "mimesearch": "MIME 𐍃𐍉𐌺𐌴𐌹", "listredirects": "𐍄𐌰𐌻𐌰 𐌰𐍆 𐍄𐌰𐌹𐌺𐌾𐌰𐌽𐍃𐌴𐌹𐌳𐍉𐍃", @@ -404,7 +400,7 @@ "statistics": "𐍂𐌰𐌸𐌾𐍉𐌽𐍃", "brokenredirects-edit": "𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹", "brokenredirects-delete": "𐍆𐍂𐌰𐌵𐌹𐍃𐍄𐌴𐌹", - "nbytes": "$1 {{PLURAL:$1|𐌱𐌹𐍄|𐌱𐌰𐍄𐌰}}", + "nbytes": "$1 {{PLURAL:$1|𐌱𐌰𐌾𐍄|𐌱𐌰𐌾𐍄𐌰}}", "ncategories": "$1 {{PLURAL:$1|𐌺𐌿𐌽𐌹|𐌺𐌿𐌽𐌾𐌰}}", "nlinks": "$1 {{PLURAL:$1|𐌲𐌰𐍅𐌹𐍃𐍃|𐌲𐌰𐍅𐌹𐍃𐍃𐌴𐌹𐍃}}", "nmembers": "$1 {{PLURAL:$1|𐌲𐌰𐌳𐌰𐌹𐌻𐌰|𐌲𐌰𐌳𐌰𐌹𐌻𐌰𐌽𐍃}}", @@ -460,7 +456,7 @@ "undelete-search-submit": "𐍃𐍉𐌺𐌴𐌹", "namespace": "𐌽𐌰𐌼𐌰𐍂𐌿𐌼:", "invert": "𐌲𐌰𐍅𐌰𐌽𐌳𐌴𐌹 𐌸𐌰𐍄𐌰 𐌲𐌰𐍅𐌰𐌻𐌹𐌳𐍉", - "blanknamespace": "(𐍆𐍂𐌿𐌼𐌹𐍃𐍄𐍃)", + "blanknamespace": "(𐌷𐌰𐌿𐌱𐌹𐌸)", "contributions": "𐌱𐌹𐌰𐌿𐌺𐌰𐌹𐌽𐌴𐌹𐍃 𐌱𐍂𐌿𐌺𐌾𐌰𐌽𐌳𐌹𐍃 {{{{GENDER:$1|User}}", "mycontris": "𐌱𐌹𐌰𐌿𐌺𐌰𐌹𐌽𐌴𐌹𐍃", "contribsub2": "𐍆𐌰𐌿𐍂 $1 ($2)", @@ -470,6 +466,7 @@ "sp-contributions-newbies-sub": "Faúr niujis niutandis", "sp-contributions-blocklog": "Logboka af afdraúsjan", "sp-contributions-talk": "𐌲𐌰𐍅𐌰𐌿𐍂𐌳𐌾𐌰", + "sp-contributions-submit": "𐍃𐍉𐌺𐌴𐌹", "whatlinkshere": "𐌰𐌻𐌻𐌰𐌹 𐌻𐌰𐌿𐌱𐍉𐍃 𐌸𐌰𐌹𐌴𐌹 𐌱𐍂𐌹𐌲𐌲𐌰𐌽𐌳 𐌸𐌿𐌺 𐌷𐌹𐌳𐍂𐌴", "whatlinkshere-title": "𐌻𐌰𐌿𐌱𐍉𐍃 𐌸𐌰𐌹𐌴𐌹 𐍄𐌰𐌹𐌺𐌽𐌾𐌰𐌽𐌳 𐌳𐌿 \"$1\"", "whatlinkshere-page": "𐌻𐌰𐌿𐍆𐍃:", @@ -518,7 +515,7 @@ "tooltip-ca-move": "𐌼𐌹𐌸𐍃𐌰𐍄𐌴𐌹 𐌸𐌰𐌽𐌰 𐌻𐌰𐌿𐍆", "tooltip-ca-watch": "𐌱𐌹𐌰𐌹𐌰𐌿𐌺 𐌸𐌰𐌽𐌰 𐌻𐌰𐌿𐍆 𐌳𐌿 𐌸𐌴𐌹𐌽𐌰𐌹 𐍅𐌹𐍄𐌰𐍅𐌹𐌺𐍉𐌽", "tooltip-search": "𐍃𐍉𐌺𐌴𐌹 {{SITENAME}}", - "tooltip-search-go": "𐌾𐌰𐌱𐌰𐌹 𐌹𐍃𐍄, 𐌲𐌰𐌲𐌲 𐌳𐌿 𐌻𐌰𐌿𐌱𐌰 𐌼𐌹𐌸 𐍃𐌰𐌼𐌹𐌽 𐌽𐌰𐌼𐌹𐌽.", + "tooltip-search-go": "𐌲𐌰𐌲𐌲 𐌳𐌿 𐌻𐌰𐌿𐌱𐌰 𐌼𐌹𐌸 𐌸𐌰𐌼𐌼𐌰 𐌲𐌰𐌻𐌴𐌹𐌺𐌰𐌼𐌼𐌰 𐌽𐌰𐌼𐌹𐌽", "tooltip-search-fulltext": "𐍃𐍉𐌺𐌴𐌹 𐌻𐌰𐌿𐌱𐌰𐌽𐍃 𐌸𐌰𐌹𐌼 𐌱𐍉𐌺𐍉𐌼", "tooltip-p-logo": "𐌲𐌰𐍅𐌴𐌹𐍃 𐌷𐌰𐌿𐌱𐌹𐌳𐌰𐌻𐌰𐌿𐌱𐌹𐍃", "tooltip-n-mainpage": "𐌲𐌰𐍅𐌴𐌹𐍃 𐌷𐌰𐌿𐌱𐌹𐌳𐌰𐌻𐌰𐌿𐌱𐌹𐍃", @@ -532,7 +529,7 @@ "tooltip-t-recentchangeslinked": "𐌰𐌽𐌳𐍅𐌰𐌹𐍂𐌸𐍉𐍃 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍉𐍃 𐌹𐌽 𐌻𐌰𐌿𐌱𐌰𐌼 𐌲𐌰𐍅𐌹𐌳𐌰𐌽𐌰𐌹𐌼 𐌰𐍆 𐌸𐌰𐌼𐌼𐌰 𐌻𐌰𐌿𐌱𐌰.", "tooltip-feed-atom": "𐌰𐍄𐍉𐌼 𐍆𐍉𐌳𐌴𐌹𐌽𐍃 𐌸𐌰𐌼𐌼𐌰 𐌻𐌰𐌿𐌱𐌰", "tooltip-t-contributions": "𐍅𐌹𐌺𐍉 𐌱𐌹𐌰𐌿𐌺𐌰𐌹𐌽𐌴 𐍆𐍂𐌰𐌼 {{GENDER:$1|𐌸𐌰𐌼𐌼𐌰 𐌱𐍂𐌿𐌺𐌾𐌹𐌽}}", - "tooltip-t-upload": "𐌿𐍃𐌷𐌻𐌰𐌸𐌰𐌽 𐍆𐌴𐌹𐌻𐌰𐌽𐍃", + "tooltip-t-upload": "𐌰𐍄𐌱𐌰𐌹𐍂 𐍆𐌰𐌾𐌻𐌰", "tooltip-t-specialpages": "𐍅𐌹𐌺𐍉 𐌰𐌻𐌻𐌰𐌹𐌶𐌴 𐌿𐍃𐍃𐌹𐌽𐌳𐌰𐌹𐌶𐌴 𐌻𐌰𐌿𐌱𐌴", "tooltip-t-print": "𐌿𐍃𐌼𐌴𐍂𐌴𐌹𐌽𐍃 𐌸𐌹𐍃 𐌻𐌰𐌿𐌱𐌹𐍃 𐌳𐌿 𐌿𐍃𐌼𐌴𐌻𐌾𐌰𐌽", "tooltip-t-permalink": "𐌰𐌹𐍅𐌴𐌹𐌽𐌰 𐌲𐌰𐍅𐌹𐍃𐍃 𐌳𐌿 𐌸𐌹𐌶𐌰𐌹 𐌰𐍆𐍄𐍂𐌰𐍃𐌹𐌿𐌽𐌰𐌹 𐌸𐌹𐍃 𐌻𐌰𐌿𐌱𐌹𐍃", @@ -540,20 +537,29 @@ "tooltip-ca-nstab-user": "𐍃𐌰𐌹𐍈 𐌱𐍂𐌿𐌺𐌾𐌰𐌻𐌰𐌿𐍆", "tooltip-ca-nstab-special": "𐍃𐌰 𐌹𐍃𐍄 𐌿𐍃𐍃𐌹𐌽𐌳𐍃 𐌻𐌰𐌿𐍆𐍃 𐌾𐌰𐌷 𐌽𐌹 𐌼𐌰𐌲 𐌹𐌽𐌼𐌰𐌹𐌳𐌾𐌰𐌳𐌰.", "tooltip-ca-nstab-project": "𐌰𐍄𐌰𐌿𐌲𐌴𐌹 𐍆𐌰𐌿𐍂𐌰𐍅𐌰𐌿𐍂𐍀𐌰𐌻𐌰𐌿𐍆", - "tooltip-ca-nstab-image": "𐍃𐌰𐌹𐍈 𐍆𐌰𐌴𐌹𐌻𐌰𐌻𐌰𐌿𐍆", + "tooltip-ca-nstab-image": "𐌱𐌰𐌽𐌳𐍅𐌴𐌹 𐍆𐌰𐌾𐌻𐌰𐌻𐌰𐌿𐍆", "tooltip-ca-nstab-template": "𐍃𐌰𐌹𐍈 𐍆𐌰𐌿𐍂𐌰𐌼𐌴𐌻𐌴𐌹𐌽", "tooltip-ca-nstab-category": "𐍃𐌰𐌹𐍈 𐌺𐌿𐌽𐌾𐌰𐌻𐌰𐌿𐍆", "tooltip-save": "𐌲𐌰𐍆𐌰𐍃𐍄 𐌸𐌴𐌹𐌽𐍉𐍃 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐌹𐌽𐍃", "tooltip-preview": "𐍆𐌰𐌿𐍂𐌰𐍃𐌰𐌹𐍈 𐌸𐌴𐌹𐌽𐍉𐍃 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍉𐍃. 𐌱𐌹𐌳𐌾𐌰𐌼 𐌸𐌿𐌺, 𐌱𐍂𐌿𐌺𐌴𐌹 𐌸𐌹𐍃 𐌸𐌰𐍄𐌰 𐍆𐍂𐌿𐌼𐌹𐍃𐍄 𐍆𐌰𐌿𐍂𐌸𐌹𐌶𐌴𐌹 𐌲𐌰𐍆𐌰𐍃𐍄𐌰𐌹𐍃.", - "tooltip-diff": "𐌰𐍄𐌰𐌿𐌲𐌴𐌹 𐍈𐌹𐌻𐌴𐌹𐌺𐍉𐍃 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐌹𐌽𐍃 𐌲𐌰𐍄𐌰𐍅𐌹𐌳𐌴𐍃 𐌳𐌿 𐌸𐌰𐌹𐌼 𐌱𐍉𐌺𐍉𐌼", + "tooltip-diff": "𐌱𐌰𐌽𐌳𐍅𐌴𐌹 𐍈𐌹𐌻𐌴𐌹𐌺𐍉𐍃 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐌹𐌽𐍃 𐌲𐌰𐍄𐌰𐍅𐌹𐌳𐌴𐍃 𐌳𐌿 𐌸𐌰𐌹𐌼 𐌱𐍉𐌺𐍉𐌼", + "tooltip-watch": "𐌱𐌹𐌰𐌹𐌰𐌿𐌺 𐌸𐌰𐌽𐌰 𐌻𐌰𐌿𐍆 𐌳𐌿 𐌸𐌴𐌹𐌽𐌰𐌹 𐍅𐌹𐍄𐌰𐍅𐌹𐌺𐍉𐌽", "tooltip-rollback": "\"𐌰𐍆𐍅𐌰𐌻𐍅𐌴𐌹\" 𐌲𐌰𐌽𐌰𐍃𐌾𐌹𐌸 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽(𐍉𐍃) 𐌳𐌿 𐌸𐌰𐌼𐌼𐌰 𐌻𐌰𐌿𐌱𐌰 𐌰𐍆𐍄𐌿𐌼𐌹𐍃𐍄𐌹𐍃 𐌱𐌹𐌰𐌿𐌺𐌰𐌽𐌳𐌹𐍃/𐌰𐍆𐍄𐌿𐌼𐌹𐍃𐍄𐌰𐌹𐌶𐍉𐍃 𐌱𐌹𐌰𐌿𐌺𐌰𐌽𐌳𐌾𐍉𐍃 𐌹𐌽 𐌰𐌹𐌽𐌰𐌼𐌼𐌰 𐍃𐌹𐌽𐌸𐌰", "tooltip-undo": "\"𐌽𐌹𐌿𐍃𐌺𐌰𐍀𐌾𐌰𐌽\" 𐌱𐌰𐌺𐌼𐌰𐌹𐌳𐌾𐌹𐌸 𐌹𐌽𐌼𐌰𐌹𐌳𐌲𐌴𐌹𐌽𐍃 𐌾𐌰𐌷 𐌿𐍃𐌻𐌿𐌺𐍉𐌸 𐌼𐌰𐌹𐌳𐌾𐌰𐍆𐍉𐍂𐌼𐍉𐌽 𐍃𐍅𐌴 𐍆𐌰𐌿𐍂𐍃𐌰𐌹𐍈𐌰 𐌷𐌹𐍅𐌾𐌰. 𐌸𐌰𐍄𐌰 𐌻𐌴𐍄 𐌰𐌽𐌰𐌿𐌺𐌰𐌽𐌰𐌽 𐍃𐌰𐌿𐌸𐌰 𐌹𐌽 𐌹𐌽𐌽𐌰𐌷𐌰𐌻𐌳𐌰𐌰𐌽𐌲𐌰𐌱𐌰.", "tooltip-summary": "𐌰𐍄𐌲𐌰𐌲𐌲𐌹𐍃 𐌹𐌽𐌽𐌰𐌷𐌰𐌻𐌳𐌰𐌰𐌽𐌲𐌰𐌱𐌰 𐌼𐌰𐌿𐍂𐌲𐌾𐌰", + "pageinfo-header-edits": "𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹 𐍃𐍀𐌹𐌻𐌻", + "pageinfo-robot-index": "𐌰𐌽𐌳𐌻𐌴𐍄𐌰𐌽", + "pageinfo-firstuser": "𐌻𐌰𐌿𐌱𐌰𐍃𐌺𐌰𐍀𐌾𐌰𐌽𐌳𐍃", + "pageinfo-lastuser": "𐌰𐍆𐍄𐌿𐌼𐌹𐍃𐍄𐍃 𐌹𐌽𐌼𐌰𐌹𐌳𐌾𐌰𐌽𐌳𐍃", + "pageinfo-recent-edits": "𐌰𐌽𐌳𐍅𐌰𐌹𐍂𐌸𐌰 𐍂𐌰𐌸𐌾𐍉 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍉 (𐌹𐌽 $1)", + "pageinfo-recent-authors": "𐌰𐌽𐌳𐍅𐌰𐌹𐍂𐌸𐌰 𐍂𐌰𐌸𐌾𐍉 𐌼𐌹𐍃𐍃𐌰𐌻𐌴𐌹𐌺𐌰𐌹𐌶𐌴 𐌼𐌴𐌻𐌾𐌰𐌽𐌳𐌴", + "pageinfo-magic-words": "{{PLURAL:$1|𐌻𐌿𐌱𐌾𐌰𐌻𐌴𐌹𐍃|𐌻𐌿𐌱𐌾𐌰𐌻𐌴𐌹𐍃𐌰}} {{PLURAL:$1|𐍅𐌰𐌿𐍂𐌳|𐍅𐌰𐌿𐍂𐌳𐌰}} ($1)", "pageinfo-toolboxlink": "𐌺𐌿𐌽𐌸𐌹 𐌻𐌰𐌿𐌱𐌹𐍃", + "pageinfo-contentpage-yes": "𐌾𐌰𐌹", "previousdiff": "← 𐍆𐌰𐌹𐍂𐌽𐌹𐌶𐌴𐌹 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍃", "nextdiff": "𐌽𐌹𐌿𐌾𐌹𐌶𐌴𐌹 𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍃 →", "file-info-size": "$1 × $2 𐍀𐌹𐌺𐍃𐌴𐌻𐌰, 𐍆𐌴𐌹𐌻𐍅𐌰𐌷𐍃𐍄𐌿𐍃: $3, 𐌼𐌹𐌼𐌴 𐌺𐌿𐌽𐌹: $4", - "show-big-image": "𐍆𐍂𐌿𐌼𐌹𐍃𐍄 𐍆𐌰𐌴𐌹𐌻", + "show-big-image": "𐍆𐍂𐌿𐌼𐌹𐍃𐍄 𐍆𐌰𐌾𐌻", "show-big-image-preview": "𐌼𐌹𐌺𐌹𐌻𐌴𐌹 𐌸𐌹𐌶𐍉𐍃 𐍆𐌰𐌿𐍂𐌰𐍃𐌹𐌿𐌽𐌰𐌹𐍃: $1.", "show-big-image-size": "$1 × $2 𐍆𐍂𐌹𐍃𐌰𐌷𐍄𐌹𐍃𐍄𐌰𐌱𐌴𐌹𐍃", "ilsubmit": "𐍃𐍉𐌺𐌴𐌹", @@ -563,10 +569,15 @@ "namespacesall": "𐌰𐌻𐌻", "monthsall": "𐌰𐌻𐌻", "imgmultigo": "𐌲𐌰𐌲𐌲!", + "imgmultigoto": "𐌲𐌰𐌲𐌲 𐌳𐌿 𐌻𐌰𐌿𐌱𐌰 $1", "table_pager_limit_submit": "Affgaggan", "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|𐌲𐌰𐍅𐌰𐌿𐍂𐌳𐌾𐌰]])", "version-other": "Anþar", "version-poweredby-translators": "translatewiki.net 𐌲𐌰𐍃𐌺𐌴𐌹𐍂𐌾𐌰𐌽𐍃", + "redirect-submit": "𐌲𐌰𐌲𐌲", + "redirect-value": "𐍅𐌰𐌹𐍂𐌸:", + "redirect-revision": "𐌰𐍆𐍄𐍂𐌰𐍃𐌹𐌿𐌽𐍃 𐌻𐌰𐌿𐌱𐌹𐍃", + "redirect-file": "𐍆𐌰𐌾𐌻𐌰𐌽𐌰𐌼𐍉", "specialpages": "𐌿𐍃𐍃𐌹𐌽𐌳𐌰𐌹 𐌻𐌰𐌿𐌱𐍉𐍃", "tag-filter": "[[Special:Tags|𐍄𐌰𐌹𐌺𐌽𐍉𐍃]] 𐍆𐌹𐌻𐌷𐌰", "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|𐍃𐍉𐌺𐌴𐌹𐌽𐌹𐍅𐌰𐌿𐍂𐌳|𐍃𐍉𐌺𐌴𐌹𐌽𐌹𐍅𐌰𐌿𐍂𐌳𐌰}}]]: $2)", @@ -597,5 +608,6 @@ "logentry-move-move": "$1 {{GENDER:$2|𐌼𐌹𐌸𐍃𐌰𐍄𐌹𐌳𐌰}} 𐌻𐌰𐌿𐍆 $3 𐌳𐌿 $4", "logentry-newusers-create": "𐌱𐍂𐌿𐌺𐌾𐌰𐌺𐌰𐍅𐍄𐍃𐌾𐍉 $1 𐍅𐌰𐍃 {{{{GENDER:$2|𐌲𐌰𐍃𐌺𐌰𐍀𐌰𐌽𐌰}}", "rightsnone": "(𐌽𐌹)", - "searchsuggest-search": "𐍃𐍉𐌺𐌴𐌹" + "searchsuggest-search": "𐍃𐍉𐌺𐌴𐌹", + "duration-days": "$1 {{PLURAL:$1|𐌳𐌰𐌲𐍃|𐌳𐌰𐌲𐍉𐍃}}" } diff --git a/languages/i18n/gsw.json b/languages/i18n/gsw.json index c5ee148cfd..9306bffd1f 100644 --- a/languages/i18n/gsw.json +++ b/languages/i18n/gsw.json @@ -168,13 +168,7 @@ "anontalk": "Diskussionssyste vo sellere IP", "navigation": "Navigation", "and": " un", - "qbfind": "Finde", - "qbbrowse": "Blättre", - "qbedit": "Ändere", - "qbpageoptions": "Sytenoptione", - "qbmyoptions": "Ystellige", "faq": "Froge, wo vilmol gstellt wäre", - "faqpage": "Project:FAQ", "actions": "Aktione", "namespaces": "Namensryym", "variants": "Variante", @@ -201,32 +195,22 @@ "edit-local": "Lokali Bschrybig bearbeite", "create": "Erstelle", "create-local": "Lokali Bschrybig zuefiege", - "editthispage": "Syte bearbeite", - "create-this-page": "Die Syte afange", "delete": "Lesche", - "deletethispage": "Syte lösche", - "undeletethispage": "Die Syte widerhärstelle", "undelete_short": "{{PLURAL:$1|1 Version|$1 Versione}} widerherstelle", "viewdeleted_short": "{{PLURAL:$1|ei gleschti Änderig|$1 gleschti Ändrige}} aaluege", "protect": "Schütze", "protect_change": "ändere", - "protectthispage": "Artikel schütze", "unprotect": "Syteschutz ändere", - "unprotectthispage": "Syteschutz ändere", "newpage": "Nöji Syte", - "talkpage": "Iber die Syte dischputiere", "talkpagelinktext": "Diskussion", "specialpage": "Spezialsyte", "personaltools": "Persönlichi Wärkzüg", - "articlepage": "Syte", "talk": "Diskussion", "views": "Wievylmol agluegt", "toolbox": "Wärchzyyg", "tool-link-userrights": "{{GENDER:$1|Benutzergruppe}} ändere", "tool-link-userrights-readonly": "{{GENDER:$1|Benutzergruppe}} aaluege", "tool-link-emailuser": "E-Mail an {{GENDER:$1|dää Benutzer|die Benutzeri}} schicke", - "userpage": "Benutzersyte", - "projectpage": "Projektsyte azeige", "imagepage": "Dateisyte", "mediawikipage": "Inhaltssyte aazeige", "templatepage": "Vorlagesyte aazeige", @@ -237,7 +221,7 @@ "redirectedfrom": "(Witergleitet vun $1)", "redirectpagesub": "Umgleiteti Syte", "redirectto": "Wyterleitig uf:", - "lastmodifiedat": "Letschti Änderig vo dere Syte: $2, $1", + "lastmodifiedat": "Letschti Bearbeitig vo dere Syte: $2, $1", "viewcount": "Die Syte isch {{PLURAL:$1|eimol|$1 Mol}} bsuecht wore.", "protectedpage": "Gschützti Syte", "jumpto": "Gump zue:", @@ -629,14 +613,14 @@ "accmailtext": "E zuefällig generiert Passwort fir [[User talk:$1|$1]] isch an $2 gschickt wore.\n\nS Passwort fir des nej Benutzerkonto cha uf dr Spezialsyte „[[Special:ChangePassword|Passwort ändere]]“ gänderet wäre.", "newarticle": "(Nej)", "newarticletext": "Du bisch eme Link nogange zuen ere Syte, wu s nid git.\nZum die Syte aalege, chasch do in däm Chaschte unte aafange schrybe (lueg [$1 Hilfe] fir meh Informatione).\nWänn do nid hesch welle aane goh, no druck in Dyynem Browser uf '''Zruck'''.", - "anontalkpagetext": "----''Des isch e Diskussionssyte vun eme anonyme Benutzer, wu kei Zuegang aagleit het oder wu ne nit bruucht. Sälleweg mien mir di numerisch IP-Adräss bruuche zum ihn oder si z identifiziere. So ne IP-Adräss cha au vu mehrere Benutzer teilt wäre. Wenn Du ne anonyme Benutzer bisch un s Gfiel hesch, ass do irrelevanti Kommentar an di grichtet wäre, derno [[Special:CreateAccount|leg e Konto aa]] oder [[Special:UserLogin|mäld di aa]] zum in Zuekumft Verwirrige mit andere anonyme Benutzer z vermyyde.''", + "anontalkpagetext": "----\nDes isch e Diskussionssyte vun eme anonyme Benutzer, wu kei Zuegang aagleit het oder wu ne nit bruucht.\nSälleweg mien mir di numerisch IP-Adräss bruuche zum ihn oder si z identifiziere. So ne IP-Adräss cha au vu mehrere Benutzer teilt wäre. Wenn Du ne anonyme Benutzer bisch un s Gfiel hesch, ass do irrelevanti Kommentar an di grichtet wäre, derno [[Special:CreateAccount|leg e Konto aa]] oder [[Special:UserLogin|mäld di aa]] zum in Zuekumft Verwirrige mit andere anonyme Benutzer z vermyyde.", "noarticletext": "Uf däre Syte het s no kei Täxt. \nDu chasch uf andere Syte [[Special:Search/{{PAGENAME}}|dä Yytrag sueche]], [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} dr Logbuechyytrag sueche, wo dezue ghert],\noder [{{fullurl:{{FULLPAGENAME}}|action=edit}} die Syte erstelle].", "noarticletext-nopermission": "In däre Syte het s zur Zyt no kei Text.\nDu chasch dää Titel uf andre Syte [[Special:Search/{{PAGENAME}}|sueche]]\noder in dr zuegherige [{{fullurl:{{#special:Log}}|page={{FULLPAGENAMEE}}}} Logbiecher sueche]. Du derfsch aber die Syte nit aalege.", "missing-revision": "D Version $1 vu dr Syte mit Name „{{FULLPAGENAME}}“ git s nit.\n\nDää Fähler chunnt normalerwyys dur e veraltete Link zue dr Versionsgschicht vun ere Syte, wu in dr Zwischezyt glescht woren isch.\nEinzelheite chasch im [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Lesch-Logbuech] bschaue.", "userpage-userdoesnotexist": "S Benutzerkonto „$1“ git s nit. Bitte prief, eb Du die Syte wirkli wit aalege/bearbeite.", "userpage-userdoesnotexist-view": "S Benutzerkonto „$1“ isch nit registriert.", "blocked-notice-logextract": "Dää Benutzer isch zur Zyt gsperrt.\nAs Information chunnt do ne aktuälle Uuszug us em Benutzersperr-Logbuech:", - "clearyourcache": "'''Hiiwys:''' Noch em Spycheremuesch no dr Browser-Zwischespycher lääre go d Änderige sää.\n* '''Firefox/ Safari:''' ''Umschaltig'' drucken un glychzytig ''Aktualisiere'' aaklicken oder entwäder ''Strg+F5'' oder ''Strg+R'' (''Befehlstaste-R'' uf em Mac) drucke\n* '''Google Chrome:''' ''Umschaltig+Strg+R'' (''Befählstaschte-R'' uf em Mac) drucke\n* '''Internet Explorer:''' ''Strg+F5'' drucken oder ''Strg'' drucken un glychzytig ''Aktualisiere'' aaklicke\n* '''Opera:''' ''Extra → Internetspure lesche … → Individuäll Uuswahl → Dr komplett Cache lesche''", + "clearyourcache": "Hiiwys: Noch em Spycheremuesch no dr Browser-Zwischespycher lääre go d Änderige sää.\n* Firefox/ Safari: Umschaltig drucken un glychzytig Aktualisiere aaklicken oder entwäder Strg+F5 oder Strg+R (Befehlstaste-R uf em Mac) drucke\n* Google Chrome: Umschaltig+Strg+R (Befählstaschte-R uf em Mac) drucke\n* Internet Explorer: Strg+F5 drucken oder Strg drucken un glychzytig Aktualisiere aaklicke\n* Opera: Gang uff Menü → Yystellige (Opera → Yystellige uff eme Mac) un deno uff Dateschutz & Sicherheit → Browserdate lösche → Gspyycherti Bilder un Dateie.", "usercssyoucanpreview": "'''Tipp:''' Nimm dr „{{int:showpreview}}”-Chnopf, zum Dyy nej CSS vor em Spichere z teschte.", "userjsyoucanpreview": "'''Tipp:''' „Nimm dr {{int:showpreview}}”-Chnopf, zum Dyy nej JS vor em Spichere z teschte.", "usercsspreview": "== Vorschau vu Dyynem Benutzer-CSS. ==\n'''Wichtig:''' Noch em Spichere muesch Dyynem Browser sage, ass er die nej Version ladet:\n\n'''Mozilla:''' ''Strg-Shift-R'', '''IE:''' ''Strg-F5'', '''Safari:''' ''Cmd-Shift-R'', '''Konqueror:''' ''F5''.", @@ -2338,7 +2322,7 @@ "tooltip-feed-rss": "RSS-Feed für selli Syte", "tooltip-feed-atom": "Atom-Feed für selli Syte", "tooltip-t-contributions": "E Lischt vo de Byträg vo {{GENDER:$1|däm Benutzer}}", - "tooltip-t-emailuser": "Schick däm Benutzer e E-Bost", + "tooltip-t-emailuser": "Schigg e E-Mail aa {{GENDER:$1|de Benutzer|die Benutzeri}}", "tooltip-t-info": "Meh Informationen über die Syte", "tooltip-t-upload": "Dateien ufelade", "tooltip-t-specialpages": "Lischte vo allne Spezialsyte", @@ -2988,8 +2972,8 @@ "version-libraries-license": "Lizänz", "version-libraries-description": "Beschrybig", "version-libraries-authors": "Autor/inne", - "redirect": "Wyterleitig uf Benutzersyte, Syte, Syteversion oder Datei", - "redirect-summary": "Die Spezialsyte leitet wyter uf e Benutzersyte (numerischi Benutzerkännig aagee), Syte (Sytekännig aagee), Syteversion (Versionskännig aagee) oder Datei (Dateiname aagee). Benutzig: [[{{#Special:Redirect}}/user/101]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]] oder [[{{#Special:Redirect}}/file/Example.jpg]].", + "redirect": "Wyterleitig uf Datei, Benutzersyte, Syte, Syteversion oder Logbuechyytraag.", + "redirect-summary": "Die Spezialsyte leitet wyter uf e Benutzersyte (numerischi Benutzerkännig aagee), Syte (Sytekännig aagee), Syteversion (Versionskännig aagee), e Datei (Dateiname aagee) oder en Logbeuchyytrag (Logbuechkennig aagee). Benutzig: Usage: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], oder [[{{#Special:Redirect}}/logid/186]].", "redirect-submit": "Gang", "redirect-lookup": "Sueche:", "redirect-value": "Wärt:", @@ -3008,7 +2992,6 @@ "fileduplicatesearch-noresults": "S isch kei Datei mit em Name „$1“ gfunde wore.", "specialpages": "Spezialsytene", "specialpages-note-top": "Zeichenerklärig:", - "specialpages-note": "* Normali Spezialsyte.\n* Spezialsyte mit bschränktem Zuegang.", "specialpages-group-maintenance": "Wartigslischte", "specialpages-group-other": "Andri Spezialsyte", "specialpages-group-login": "Aamälde/Konto aalege", @@ -3150,7 +3133,7 @@ "htmlform-user-not-exists": "$1 git’s nid.", "htmlform-user-not-valid": "$1 isch ke gültige Name.", "logentry-delete-delete": "{{GENDER:$2|Dr|D|}} $1 het d Syte $3 glöscht", - "logentry-delete-restore": "{{GENDER:$2|Der $1|D $1|$1}} het d Syte $3 wider härgstellt", + "logentry-delete-restore": "{{GENDER:$2|Der $1|D $1|$1}} het d Syte $3 wider härgstellt ($4)", "logentry-delete-event": "{{GENDER:$2|Der $1|D $1|$1}} het d Sichtbarkeit {{PLURAL:$5|vumene Logbuechyytrag|vo $5 Logbuechyyträg}} gänderet uff $3: $4", "logentry-delete-revision": "{{GENDER:$2|Der $1|D $1|$1}} het d Sichtbarkeit {{PLURAL:$5|vunere Version|vo $5 Versione}} gänderet uff $3: $4", "logentry-delete-event-legacy": "{{GENDER:$2|Der $1|D $1|$1}} het d Sichtbarkeit vo Logbuechyyträg uff $3 gänderet", @@ -3178,8 +3161,8 @@ "logentry-merge-merge": "{{GENDER:$2|Der $1|D $1|$1}} het $3 i $4 zämegfüert (Versione bis $5)", "logentry-move-move": "{{GENDER:$2|Dr|D}} $1 het d Seite $3 uf $4 verschobe", "logentry-move-move-noredirect": "{{GENDER:$2|Der $1|D $1|$1}} het d Syte $3 nooch $4 verschobe ohni e Wyterleitig aazlege", - "logentry-move-move_redir": "{{GENDER:$2|Der $1|D $1|$1}} het d Syte $3 nooch $4 verschobe un het debi e Wyterleitig überschrybe", - "logentry-move-move_redir-noredirect": "{{GENDER:$2|Der $1|D $1|$1}} het d Syte $3 nooch $4 verschobe un het debi e Wyterleitig überschrybe, ohni sälber eini aazlege", + "logentry-move-move_redir": "{{GENDER:$2|Der $1|D $1|$1}} het d Syte $3 nooch $4 verschobe un het deby e Wyterleitig überschribe", + "logentry-move-move_redir-noredirect": "{{GENDER:$2|Der $1|D $1|$1}} het d Syte $3 nooch $4 verschobe un het deby e Wyterleitig überschribe, ohni sälber eini aazlege", "logentry-patrol-patrol": "{{GENDER:$2|Der $1|D $1|$1}} het Version $4 vo Syte $3 als kontrolliert markiert", "logentry-patrol-patrol-auto": "{{GENDER:$2|Der $1|D $1|$1}} het Version $4 vor Syte $3 automatisch als kontrolliert markiert", "logentry-newusers-newusers": "{{GENDER:$2|Benutzerkonto}} $1 isch aagleit wore.", diff --git a/languages/i18n/gu.json b/languages/i18n/gu.json index 4936047994..6a159510e9 100644 --- a/languages/i18n/gu.json +++ b/languages/i18n/gu.json @@ -30,13 +30,15 @@ "Matma Rex", "Bhatakati aatma", "YmKavishwar", - "Kevin Kovadia" + "Kevin Kovadia", + "Drashti4" ] }, "tog-underline": "કડીઓની નીચે લીટી (અંડરલાઇન):", "tog-hideminor": "હાલમાં થયેલા ફેરફારમાં નાના ફેરફારો છુપાવો", "tog-hidepatrolled": "હાલના સલામતી માટે કરવામાં આવેલાં થયેલા ફેરફારો છુપાવો.", "tog-newpageshidepatrolled": "નવાં પાનાંની યાદીમાંથી દેખરેખ હેઠળનાં પાનાં છુપાવો", + "tog-hidecategorization": "પાનાંનું વર્ગીકરણ છુપાવો", "tog-extendwatchlist": "ધ્યાનસૂચિને વિસ્તૃત કરો જેથી,ફક્ત તાજેતરનાજ નહીં, બધા આનુષાંગિક ફેરફારો જોઇ શકાય", "tog-usenewrc": "તાજા ફેરફારોમાં અને ધ્યાનસૂચિમાં ફેરફારોને પાનાં અનુસાર જૂથમાં ગોઠવો", "tog-numberheadings": "મથાળાંઓને આપો-આપ ક્રમ (ઑટો નંબર) આપો", @@ -47,6 +49,8 @@ "tog-watchdefault": "હું ફેરફાર કરૂં તે પાનાં અને ફાઇલ્સ મારી ધ્યાનસૂચિમાં ઉમેરો", "tog-watchmoves": "હું ખસેડું તે પાનાં અને ફાઇલ્સ મારી ધ્યાનસૂચિમાં ઉમેરો", "tog-watchdeletion": "હું દૂર કરું તે પાનાં અને ફાઇલ્સ મારી ધ્યાનસૂચિમાં ઉમેરો", + "tog-watchuploads": "મારી જોવાનીસૂચિ પર અપલોડ કરેલી નવી ફાઇલોને ઉમેરો", + "tog-watchrollback": "પૃષ્ઠોને ઉમેરો જ્યાં મેં મારી જોવાની સૂચિમાં રોલબેક કર્યું છે", "tog-minordefault": "બધા નવા ફેરફારો નાના તરીકે માર્ક કરો.", "tog-previewontop": "ફેરફાર પેટી પહેલાં પૂર્વાલોકન દર્શાવો", "tog-previewonfirst": "પ્રથમ ફેરફાર વખતે પૂર્વાલોકન બતાવો", @@ -57,14 +61,17 @@ "tog-shownumberswatching": "ધ્યાન રાખતા સભ્યોની સંખ્યા બતાવો", "tog-oldsig": "તમારા હાલના હસ્તાક્ષર:", "tog-fancysig": "હસ્તાક્ષરનો વિકિલખાણ તરીકે ઉપયોગ કરો (સ્વચાલિત કડી વગર)", - "tog-uselivepreview": "જીવંત પૂર્વદર્શન વાપરો", + "tog-uselivepreview": "પૃષ્ઠ ફરીથી લોડ કર્યા વગર પૂર્વાવલોકનો બતાવો", "tog-forceeditsummary": "કોરો 'ફેરફાર સારાંશ' ઉમેરતા પહેલા મને ચેતવો", "tog-watchlisthideown": "'મારી ધ્યાનસુચી'માં મે કરેલા ફેરફારો છુપાવો", "tog-watchlisthidebots": "ધ્યાનસુચીમાં બોટ દ્વારા થયેલા ફેરફાર સંતાડો.", "tog-watchlisthideminor": "'મારી ધ્યાનસુચી'માં નાનાં ફેરફારો છુપાવો", "tog-watchlisthideliu": "લોગ થયેલા સભ્ય દ્વારા કરવામાં આવેલ ફેરફાર ધ્યાનસુચીમાં છુપાવો.", + "tog-watchlistreloadautomatically": "જ્યારેપણ ફિલ્ટર બદલાઈ જાય ત્યારે આપમેળે જોવાની સૂચિ ફરીથી લોડ કરો (JavaScript આવશ્યક છે)", + "tog-watchlistunwatchlinks": "દૃશ્યયાદી પ્રવેશોમાં સીધી નિષ્ક્રિય/દૃશ્ય લિંક્સ ઉમેરો (ટૉગલ કાર્યક્ષમતા માટે આવશ્યક JavaScript)", "tog-watchlisthideanons": "અજાણ્યા સભ્ય દ્વારા થયેલ ફેરફાર મારી ધ્યાનસુચીમાં છુપાવો", "tog-watchlisthidepatrolled": "સુરક્ષા કાજે કરવામાં આવેલ ફેરફાર મારી ધ્યાનસુચીમાં છુપાવો", + "tog-watchlisthidecategorization": "પાનાંઓનું વર્ગીકરણ છુપાવો", "tog-ccmeonemails": "મે અન્યોને મોકલેલા ઇમેલની નકલ મને મોકલો", "tog-diffonly": "તફાવતની નીચે લેખ ન બતાવશો", "tog-showhiddencats": "છુપી શ્રેણીઓ દર્શાવો", @@ -141,6 +148,8 @@ "october-date": "ઓક્ટોબર $1", "november-date": "નવેમ્બર $1", "december-date": "ડિસેમ્બર $1", + "period-am": "સવારે", + "period-pm": "સાંજે", "pagecategories": "{{PLURAL:$1|શ્રેણી|શ્રેણીઓ}}", "category_header": "શ્રેણી \"$1\" ના પાનાં", "subcategories": "ઉપશ્રેણીઓ", @@ -184,6 +193,7 @@ "searcharticle": "જાઓ", "history": "પાનાનો ઇતિહાસ", "history_short": "ઇતિહાસ", + "history_small": "ઇતિહાસ", "updatedmarker": "મારી ગઇ મુલાકાત પછીના બદલાવ", "printableversion": "છાપવા માટેની આવૃત્તિ", "permalink": "સ્થાયી કડી", @@ -207,6 +217,9 @@ "talk": "ચર્ચા", "views": "દેખાવ", "toolbox": "સાધનો", + "tool-link-userrights": "બદલો {{GENDER:$1|સભ્ય}} સમુહો", + "tool-link-userrights-readonly": "દેખાડો {{GENDER:$1|સભ્ય}} સમુહો", + "tool-link-emailuser": "આ {{GENDER:$1|સભ્ય}}ને ઇમેલ કરો", "imagepage": "ફાઇલનું પાનું જુઓ", "mediawikipage": "સંદેશનું પાનું જુઓ", "templatepage": "ઢાંચાનું પાનુ જુઓ", @@ -227,6 +240,7 @@ "pool-timeout": "સમય સમાપ્ત - સ્થગિતતા પ્રતિક્ષીત", "pool-queuefull": "(Pool) કતાર પૂરી ભરેલી છે", "pool-errorunknown": "અજ્ઞાત ત્રુટિ", + "pool-servererror": "પૂલ કાઉન્ટર સેવા ઉપલબ્ધ નથી ($1)", "poolcounter-usage-error": "વપરાશ ક્ષતિ: $1", "aboutsite": "{{SITENAME}} વિષે", "aboutpage": "Project:વિષે", @@ -310,13 +324,14 @@ "laggedslavemode": "\"ચેતવણી:\" પાનું તાજેતરના ફેરફાર ધરાવતું નથી.", "readonly": "ડેટાબેઝ સ્થગિત", "enterlockreason": "સ્થગિતતા ક્યારે દુર કરાશે તેના અંદાજ શાથે,સ્થગિત કરવાનું કારણ આપો", - "readonlytext": "નવી નોંધો અને ફેરફારો માટે ડેટાબેઝ હાલમાં સ્થગિત કરાયેલ છે,કદાચ નિયમિત ડેટાબેઝ સારસંભાળ માટે,તે પછી આ ફરી સામાન્ય થશે.\n\nસ્થગિત કરનાર પ્રબંધકનો ખુલાસો: $1", + "readonlytext": "નવી નોંધો અને ફેરફારો માટે ડેટાબેઝ હાલમાં સ્થગિત કરાયેલ છે,કદાચ નિયમિત ડેટાબેઝ સારસંભાળ માટે,તે પછી આ ફરી સામાન્ય થશે.\n\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": "કનિષ્ઠ માહિતીસંચ સર્વરો મુખ્ય સર્વર સુધી પહોંચી ત્યા સુધી આ માહિતીસંચ પર સ્વયંચલિત રીતે તાળું મરાયું છે", "internalerror": "આંતરિક ત્રુટિ", "internalerror_info": "આંતરિક ત્રુટિ: $1", + "internalerror-fatal-exception": "\"$1\" પ્રકારનો ઘાતક અપવાદ", "filecopyerror": "\"$1\" થી \"$2\"માં નકલ નિષ્ફળ.", "filerenameerror": "\"$1\" નું નામ બદલીને \"$2\" કરવામાં નિષ્ફળ.", "filedeleteerror": "\"$1\" ફાઇલ હટાવી ન શકાઇ.", @@ -361,6 +376,8 @@ "virus-scanfailed": "સ્કેન અસફળ (code $1)", "virus-unknownscanner": "અજાણ્યું એન્ટીવાઇરસ:", "logouttext": "'''તમે સફળતાપૂર્વક બહાર નીકળી ચૂક્યા છો.'''\n\nધ્યાન રાખો કે જ્યાં સુધી તમે તમારા બ્રાઉઝરની કૅશ સાફ નહીં કરો ત્યાં સુધી કેટલાક પાનાં તમે પ્રવેશ કરેલો છે તેમ બતાવશે.", + "cannotlogoutnow-title": "હવે લૉગ આઉટ કરી શકાતું નથી", + "cannotlogoutnow-text": "$1 નો ઉપયોગ કરતી વખતે લૉગ આઉટ શક્ય નથી.", "welcomeuser": "સુસ્વાગતમ્, $1!", "welcomecreation-msg": "તમારૂં ખાતું ખુલી ગયું છે.\nતમારી [[Special:Preferences|{{SITENAME}} પસંદ]] બદલવાનું ભૂલશો નહીં.", "yourname": "સભ્ય નામ:", @@ -376,6 +393,11 @@ "createacct-yourpasswordagain-ph": "પાસવર્ડ ફરીથી દાખલ કરો", "userlogin-remembermypassword": "મને પ્રવેશિત રાખો", "userlogin-signwithsecure": "સલામત જોડાણ વાપરો", + "cannotlogin-title": "લૉગ ઇન કરી શકતા નથી", + "cannotlogin-text": "લોગ ઇન કરવું શક્ય નથી.", + "cannotloginnow-title": "હવે લૉગ ઇન કરી શકાતું નથી", + "cannotloginnow-text": "$1 નો ઉપયોગ કરતી વખતે લૉગ ઇન શક્ય નથી.", + "cannotcreateaccount-title": "ખાતું ખોલી શકાય તેમ નથી", "yourdomainname": "તમારૂં ડોમેઇન:", "password-change-forbidden": "તમે આ વિકિ માટે પાસવર્ડ્સ બદલી શકતા નથી.", "externaldberror": "પ્રમાણભૂતતાની ત્રુટી આવી અથવા તમારૂ બહારનુ ખાતું અપડેટ કરવાનો અધિકાર તમને નથી.", @@ -488,7 +510,7 @@ "passwordreset-emailtext-user": "વેબસાઈટ {{SITENAME}} ના વપરાશકર્તા $1 એ તમારા {{SITENAME}} ($4) નો પાસવર્ડ રિસેટ કરવાની રજૂઆત કરી છે. આ ઈમેઈલ એડ્રેસ સાથે {{PLURAL:$3|નું ખાતું|ના ખાતા}} જોડાયેલ છે.\n\n$2\n\n{{PLURAL:$3|આ કામચલાઉ પાસવર્ડ|આ બધા કામચલાઉ પાસવર્ડ}} {{PLURAL:$5|એક દિવસ|$5 દિવસ}} માં નષ્ટ થઇ જશે. તમારે અત્યારે જ ખાતું ખોલીને નવો પાસવર્ડ સેટ કરી લેવો જોઈએ .જો કોઈ બીજા એ આ રજૂઆત કરી હોય, અથવા જો તમને પોતાનો અસલ પાસવર્ડ યાદ હોય, અને તેને બદલવા નથી માગતા, તો આ સંદેશાને જતો કરીને પોતાના અસલ પાસવર્ડ ને વાપરી શકો છો..", "passwordreset-emailelement": "વપરાશકર્તા નામ: \n$1\n\nકામચલાઉ પાસવર્ડ: \n$2", "passwordreset-emailsentemail": "પાસવર્ડ બદલવાનો ઇમેલ મોકલવામાં આવ્યો છે.", - "changeemail": "ઇમેલ સરનામું બદલો", + "changeemail": "ઈમેલ સરનામું બદલો અથવા હટાવો", "changeemail-header": "તમારા ખાતાનું ઇમેલ સરનામું બદલો", "changeemail-no-info": "બારોબાર આ પાનું જોવા માટે પ્રવેશ કરવો આવશ્યક છે.", "changeemail-oldemail": "હાલનું ઈમેલ સરનામું:", @@ -532,11 +554,11 @@ "showdiff": "ફેરફારો દર્શાવો", "anoneditwarning": "ચેતવણી: તમે તમારા સભ્ય નામથી પ્રવેશ કર્યો નથી.\nઆ પાનાનાં ઇતિહાસમાં તમારૂં આઇ.પી. (IP) એડ્રેસ નોંધવામાં આવશે અને તમારૂં આઈ.પી. લોકો જાહેર રીતે જોઈ શકશે. માટે [$1 પ્રવેશ કરો] અથવા તમે [$2 ખાતું બનાવો] તો ફેરફારો તમારા સભ્યનામ હેઠળ થશે અને અન્ય ફાયદાઓ પણ મળશે.", "anonpreviewwarning": "તમે સભ્યનામથી પ્રવેશ કર્યો નથી,આ પાનું ઈતિહાસમાંતમારા IP સરનામાના નામે સાચવવામાં આવશે", - "missingsummary": "'''ચેતવણી:''' તમે ફેરફારનો સારંશ નથી આપ્યો.\nજો તમે \"$1\" પર ક્લીક કરશો તો તમરો ફેરફારા સારાઁશાવગરાસાચવવામાં આવશે", + "missingsummary": "ચેતવણી: તમે ફેરફારોનો સારાંશ આપ્યો નથી.\nજો તમે \"$1\" પર ફરી ક્લિક કરશો તો, તમારા ફેરફારો સારાંશ વગર સાચવવામાં આવશે.", "missingcommenttext": "કૃપા કરી નીચે ટીપ્પણી લખો.", - "missingcommentheader": "'''યાદ દેવડાવું:'''તમે તમારી ટિપ્પણી ને શીર્ષક/મથાળુ આપ્યું નથી. \nજો તમે \"$1\" પર ફરીથી ક્લિક કરશો, તો તમારા ફેરરારો મથાળા વગર સચવાશે.", - "summary-preview": "સારાંશ પૂર્વાવલોકન:", - "subject-preview": "વિષય/શીર્ષક પૂર્વાવલોકન:", + "missingcommentheader": "ચેતવણી: તમે તમારી ટિપ્પણી ને શીર્ષક/મથાળુ આપ્યું નથી.\nજો તમે \"$1\" પર ફરીથી ક્લિક કરશો, તો તમારા ફેરફારો મથાળા વગર સચવાશે.", + "summary-preview": "સંપાદન સારાંશ પૂર્વાવલોકન:", + "subject-preview": "વિષયનું પૂર્વાવલોકન:", "blockedtitle": "સભ્ય પ્રતિબંધિત છે", "blockedtext": "આપનાં સભ્ય નામ અથવા આઇ.પી. એડ્રેસ પર પ્રતિબંધ મુકવામાં આવ્યો છે.\n\nઆ પ્રતિબંધ $1એ મુક્યો છે.\nજેને માટે કારણ આપવામાં આવ્યું છે, $2.\n\n* પ્રતિબંધ મુક્યા તારીખ: $8\n* પ્રતિબંધ ઉઠાવવાની તારીખ: $6\n* જેના ઉપર પ્રતિબંધ મુક્યો છે તે: $7\n\nઆપનાં પર મુકવામાં આવેલાં પ્રતિબંધ વિષે ચર્ચા કરવા માટે આપ $1નો કે અન્ય [[{{MediaWiki:Grouppage-sysop}}|પ્રબંધક]]નો સંપર્ક કરી શકો છો.\nઆપ 'સભ્યને ઇ-મેલ કરો' ની કડી વાપરી નહી શકો, પરંતુ જો આપનાં [[Special:Preferences|મારી પસંદ]]માં યોગ્ય ઇ-મેલ સરનામું વાપર્યું હશે અને તમારા તે ખાતું વાપરવા ઉપર પ્રતિબંધ નહી મુક્યો હોય તો તમે તે કડીનો ઉપયોગ કરી શકશો.\nતમારૂં હાલનું આઇ.પી સરનામું છે $3, અને જેના પર પ્રતિબંધ મુકવામાં આવ્યો છે તે છે #$5.\nમહેરબાની કરીને કોઇ પણ પત્ર વ્યવહારમાં ઉપરની બધીજ માહિતીનો ઉલ્લેખ કરશો.", "autoblockedtext": "તમારાં IP સરનામા પર સ્વયંચાલિત રીતે રોક લગાવી દેવાઈ છે કેમકે તે અન્ય સભ્ય દ્વારા વાપરવામાં આવ્યું હતું જેના પર $1 દ્વારા પહેલેથી પ્રતિબંધ મૂકવામાં આવ્યો છે.\n:''$2''\n\n* રોકની શરુઆત : $8\n* રોકની સમાપ્તિ : $6\n* પ્રસ્તાવિત રોક સહન કરનાર : $7\n\nતમે $1 અથવા કોઇ અન્ય [[{{MediaWiki:Grouppage-sysop}}|પ્રબંધક]]નો સંપર્ક કરી રોકની ચર્ચા કરી શકો.\n\nનોંધો કે તેમે \"આ સભ્યને ઈ-મેલ કરો\" વિકલ્પ નહિ વાપરી શકો, સિવાયકે તમરી પાસે તમારા [[Special:Preferences|user preferences]]માં વૈધ ઈ-મેલ સરનામું હોય અને તે વાપરવા પર પ્રતિબંધ ન મૂકવામાં આવ્યો હોય.\n\nતમારું હાલનું IP સરનામું $3 છે, અને રોકની ID છે #$5.\nઆ માહિતી તમારી પૂછપરછમાં જરૂર ઉમેરશો.", @@ -570,7 +592,7 @@ "note": "'''નોંધ:'''", "previewnote": "ધ્યાનમાં રાખો કે આ ફક્ત પૂર્વાવલોકન છે.\nતમારા ફેરફારો હજુ સાચવવામાં આવ્યા નથી!", "continue-editing": "ફેરફાર કરવાનું ચાલુ રાખો", - "previewconflict": "જો તમે આ પાનું સાચવશો તો આ પ્રિવ્યુમાં દેખાય છે તેવું સચવાશે.", + "previewconflict": "આ પૂર્વદર્શન તમને પાનું સચવાયા પછી કેવું દેખાશે તે બતાવે છે.", "session_fail_preview": "'''અફસોસ છે! સત્ર માહિતી ખોઇ દેવાને કારણે અમે તમારું કાર્ય સાચવી ન શક્યાં.'''\nકૃપયા ફરી પ્રયત્ન કરો.\nતેમ છતાં પણ સાચવી ન શકો તો [[Special:UserLogout|logging out]] કરી ફરી પ્રવેશ કરો.", "session_fail_preview_html": "'''અફસોસ છે! સત્ર માહિતીનો નાશ થવાથી તમે કરેલ ફેરફાર અમે સાચવી ન શક્યાં .'''\n\n''કેમકે {{SITENAME}} માં કાચી HTML સક્રીય છે, JavaScript ના હુમલા સામેના રક્ષણ માટે ઝલક પર રોક લગાવી છે .''\n\n'''જો આ ગંભીર પ્રયત્ન હતો તો ફરી પ્રયત્ન કરો .'''\nઅનેતમા છતાં કમા ના કરેતો [[Special:UserLogout|logging out]] કરી ફરી લોગ ઇન કરો.", "token_suffix_mismatch": "'''તમારા ફેરફારો કેમકે તમારા ગ્રાહકએ ફેરફાર નાકામાં વિરામચિન્હો અસ્ત વ્યસ્ત કરી દેતા.'''\nઆ પાનાને ખરાબ થતો અટકાવવા આ ફેરફાર રદ્દ કરાયો છે. \nજ્યારે તમે વેબ આધારિત અજ્ઞાત પ્રોક્સી વાપરતા હોવ ત્યારે આવું બની શકે છે.", @@ -608,7 +630,7 @@ "permissionserrorstext": "તમને નીચેનાં {{PLURAL:$1|કારણ|કારણો}} સર આ કાર્ય કરવાની પરવાનગીનથી.", "permissionserrorstext-withaction": "$2 પરવાનગી તમને નીચેનાં {{PLURAL:$1|કારણ|કારણો}} સર નથી:", "recreate-moveddeleted-warn": "'''ચેતવણી: તમે જે પાનું નવું બનાવવા જઇ રહ્યાં છો તે પહેલાં દૂર કરવામાં આવ્યું છે.'''\n\nઆ પાનું સંપાદિત કરતા પહેલાં ગંભીરતાપૂર્વક વિચારજો અને જો તમને લાગે કે આ પાનું ફરી વાર બનાવવું ઉચિત છે, તો જ અહીં ફેરફાર કરજો.\nપાનું હટાવ્યાં પહેલાનાં બધા ફેરફારોની સૂચિ તમારી અનુકૂળતા માટે અહીં આપી છે:", - "moveddeleted-notice": "આ પાનું ભૂંસી દેવાયું છે.\nતમારા સંદર્ભ માટે ભૂંસેલા અને હટાવેલા પાનાની સૂચિ આપેલી છે.", + "moveddeleted-notice": "આ પાનું દૂર કરવામાં આવ્યું છે.\nતમારા સંદર્ભ માટે દૂર કરેલા, સુરક્ષિત કરેલા અને ખસેડેલા પાનાંની સૂચિ આપેલી છે.", "log-fulllog": "પૂર્ણ લોગ જુઓ", "edit-hook-aborted": "ખૂંટા દ્વારા રદ્દ કરાયું.\nકોઇ કારણ નથી અપાયું", "edit-gone-missing": "આ પાને અધ્યતન ન બનાવી શકાયું \nલાગે છે કોઇએ આ પાનું હટાવી દીધું છે", @@ -794,7 +816,7 @@ "search-category": "(શ્રેણી $1)", "search-file-match": "(ફાઇલ વિગતને અનુરૂપ છે)", "search-suggest": "શું તમે $1 કહેવા માંગો છો?", - "search-interwiki-caption": "બંધુ પ્રકલ્પ", + "search-interwiki-caption": "બંધુ પ્રકલ્પોમાંથી પરિણામો", "search-interwiki-default": "$1 માંથી પરીણામો:", "search-interwiki-more": "(વધુ)", "search-relatedarticle": "શોધ સંબંધિત", @@ -835,7 +857,7 @@ "prefs-watchlist-token": "ધ્યાનસૂચિ ચિઠ્ઠી", "prefs-misc": "પરચૂરણ", "prefs-resetpass": "ગુપ્તસંજ્ઞા બદલો", - "prefs-changeemail": "ઈ-મેલ સરનામું બદલવા માટે", + "prefs-changeemail": "ઈમેલ સરનામું બદલો અથવા હટાવો", "prefs-setemail": "ઈ-મેલ સરનામું ગોઠવો", "prefs-email": "ઈ-મેલ સંબંધી વિકલ્પો", "prefs-rendering": "દેખાવ", @@ -843,7 +865,7 @@ "restoreprefs": "મૂળ વિકલ્પો ફરી ગોઠવો (બધાં વિભાગોમાં)", "prefs-editing": "સંપાદન", "searchresultshead": "શોધો", - "stub-threshold": "stub linkનાફોર્મમેટિંગ માટે શરૂઆતિ પગથિયું (બાઈટ્સ):", + "stub-threshold": "આધાર કડી માટે પ્રારુપણ ($1):", "stub-threshold-disabled": "નિષ્ક્રિય કરેલ", "recentchangesdays": "તાજા ફેરફારોમાં દેખાડવાના દિવસો", "recentchangesdays-max": "મહત્તમ $1 {{PLURAL:$1|દિવસ|દિવસો}}", @@ -915,13 +937,13 @@ "prefs-tokenwatchlist": "નિશાની", "prefs-diffs": "ભેદો", "prefs-help-prefershttps": "આ પ્રાથમિકતા તમારા હવે પછીના પ્રવેશથી લાગુ પડશે.", - "userrights": "સભ્ય હક્ક પ્રબંધન", - "userrights-lookup-user": "સભ્ય સમુહો નું પ્રબંધન કરો", + "userrights": "સભ્ય હક્ક", + "userrights-lookup-user": "સભ્ય પસંદ કરો", "userrights-user-editname": "સભ્યનામ દાખલ કરો:", - "editusergroup": "સભ્ય સમુહો સંપાદીત કરો", + "editusergroup": "સભ્ય સમુહો દર્શાવો", "editinguser": "{{GENDER:$1|સભ્ય}} [[User:$1|$1]] ના વપરાશકર્તા અધિકારો બદલો $2", - "userrights-editusergroup": "સભ્ય સમુહો સંપાદીત કરો", - "saveusergroups": "સભ્ય સમુહો સાચવો", + "userrights-editusergroup": "{{GENDER:$1|સભ્ય}} સમુહો સંપાદીત કરો", + "saveusergroups": "{{GENDER:$1|સભ્ય}} સમુહો સાચવો", "userrights-groupsmember": "સભ્યપદ:", "userrights-groupsmember-auto": "સામે દર્શાવેલા {{PLURAL:$1|જૂથ|જૂથો}}{{GENDER:$2|નો|ની|ના}} અભિપ્રેત સભ્ય:", "userrights-groupsmember-type": " $1", @@ -1020,8 +1042,8 @@ "rightslogtext": "સભ્યના બદલાયેલ હક્કોની આ સંપાદન યાદિ છે .", "action-read": "આ પાનું વાંચો.", "action-edit": "આ પાનામાં ફેરફાર કરો", - "action-createpage": "નવો લેખ શરૂ કરો", - "action-createtalk": "ચર્ચાનું પાનું બનાવો", + "action-createpage": "આ પાનું બનાવો", + "action-createtalk": "આ ચર્ચાનું પાનું બનાવો", "action-createaccount": "આ સભ્ય ખાતું બનાવો", "action-minoredit": " આ ફેરફારને એક નાના સુધારા તરીકે નોંધો", "action-move": "આ પાનું ખસેડો", @@ -1072,6 +1094,16 @@ "recentchanges-label-plusminus": "પાનાનું કદ આપેલા અંકો જેટલાં બાઈટ્સ જેટલું બદલ્યુ છે.", "recentchanges-legend-heading": "કળ:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|નવા પાનાઓની યાદી]] પણ જુઓ)", + "recentchanges-submit": "બતાવો", + "rcfilters-legend-heading": "સંક્ષેપોની યાદી:", + "rcfilters-other-review-tools": "અન્ય ચકાસણી સાધનો", + "rcfilters-activefilters": "સક્રિય ગાળકો", + "rcfilters-limit-title": "દર્શાવવાના ફેરફારો", + "rcfilters-limit-shownum": "છેલ્લા {{PLURAL:$1|ફેરફાર|$1 ફેરફારો}} દર્શાવો", + "rcfilters-days-title": "તાજેતરના દિવસો", + "rcfilters-hours-title": "તાજેતરના કલાકો", + "rcfilters-savedqueries-cancel-label": "રદ કરો", + "rcfilters-show-new-changes": "તાજેતરના ફેરફારો દર્શાવો", "rcnotefrom": "નીચે $3, $4 થી {{PLURAL:$5|ફેરફાર|ફેરફારો}} દર્શાવેલ છે ($1 સુધી દર્શાવેલ છે).", "rclistfrom": "$3 $2 બાદ થયેલા નવા ફેરફારો બતાવો", "rcshowhideminor": "નાના ફેરફારો $1", @@ -1092,6 +1124,9 @@ "rcshowhidemine": "મારા ફેરફારો $1", "rcshowhidemine-show": "બતાવો", "rcshowhidemine-hide": "છુપાવો", + "rcshowhidecategorization": "પાનાનું વર્ગીકરણ $1", + "rcshowhidecategorization-show": "બતાવો", + "rcshowhidecategorization-hide": "છુપાવો", "rclinks": "છેલ્લાં $2 દિવસમાં થયેલા છેલ્લાં $1 ફેરફારો દર્શાવો", "diff": "ભેદ", "hist": "ઇતિહાસ", @@ -1101,8 +1136,8 @@ "newpageletter": "નવું", "boteditletter": "બૉટ", "number_of_watching_users_pageview": "[$1 જોઇરહેલ {{PLURAL:$1|સભ્ય|સભ્યો}}]", - "rc_categories": "શ્રેણીઓ સુધી મર્યાદિત (\"|\" થી જુદા પાડો)", - "rc_categories_any": "કોઇ પણ", + "rc_categories": "શ્રેણીઓ સુધી મર્યાદિત (\"|\" થી જુદા પાડો):", + "rc_categories_any": "કોઇ પણ પસંદ કરેલ", "rc-change-size-new": "બદલાયા પછી $1 {{PLURAL:$1|બાઈટ|બાઇટ્સ}}", "newsectionsummary": "/* $1 */ નવો વિભાગ", "rc-enhanced-expand": "વિગતો બતાવો", @@ -1112,7 +1147,7 @@ "recentchangeslinked-feed": "આની સાથે જોડાયેલા ફેરફાર", "recentchangeslinked-toolbox": "આની સાથે જોડાયેલા ફેરફાર", "recentchangeslinked-title": "\"$1\" ને લગતા ફેરફારો", - "recentchangeslinked-summary": "આ એવા ફેરફારોની યાદી છે જે આ ચોક્કસ પાના (કે શ્રેણીનાં સભ્ય પાનાઓ) સાથે જોડાયેલા પાનાઓમાં તાજેતરમાં કરવામાં આવ્યા હોય.\n
    [[Special:Watchlist|તમારી ધ્યાનસૂચિમાં]] હોય તેવા પાનાં '''ઘાટા અક્ષર'''માં વર્ણવ્યાં છે", + "recentchangeslinked-summary": "આ એવા ફેરફારોની યાદી છે જે આ ચોક્કસ પાના (કે શ્રેણીનાં સભ્ય પાનાઓ) સાથે જોડાયેલા પાનાઓમાં તાજેતરમાં કરવામાં આવ્યા હોય.\n[[Special:Watchlist|તમારી ધ્યાનસૂચિમાં]] હોય તેવા પાનાં ઘાટા અક્ષરમાં વર્ણવ્યાં છે.", "recentchangeslinked-page": "પાનાનું નામ:", "recentchangeslinked-to": "આને બદલે આપેલા પાનાં સાથે જોડાયેલા લેખોમાં થયેલા ફેરફારો શોધો", "upload": "ફાઇલ ચડાવો", @@ -1436,6 +1471,7 @@ "mostrevisions": "સૌથી વધુ ફેરફાર થયેલા પાનાં", "prefixindex": "પૂર્વાક્ષર સૂચિ", "prefixindex-namespace": "શરૂઆતમાં ($1 namespace) ધરાવતા પાનાં", + "prefixindex-submit": "બતાવો", "shortpages": "નાનાં પાનાં", "longpages": "લાંબા પાનાઓ", "deadendpages": "મૃતાંત પાના", @@ -1460,6 +1496,7 @@ "usereditcount": "$1 {{PLURAL:$1|ફેરફાર|ફેરફારો}}", "usercreated": "$1 તારીખે $2 વાગ્યે {{GENDER:$3|બનાવ્યું}}", "newpages": "નવાં પાનાં", + "newpages-submit": "બતાવો", "newpages-username": "સભ્યનામ:", "ancientpages": "સૌથી જૂનાં પાનાં", "move": "નામ બદલો", @@ -1476,6 +1513,7 @@ "querypage-disabled": "કાર્યક્ષમતાના કારણે આ ખાસ પાનું નિષ્ક્રિ કરાયું છે.", "apihelp": "API મદદ", "apihelp-no-such-module": "સાધન જૂથ \"$1\" ન મળ્યું.", + "apisandbox-unfullscreen": "પાનું બતાવો", "apisandbox-submit": "વિનંતી કરો", "apisandbox-reset": "સાફ કરો", "apisandbox-examples": "ઉદાહરણો", @@ -1489,6 +1527,7 @@ "specialloguserlabel": "કર્તા:", "speciallogtitlelabel": "લક્ષ્યાંક (શીર્ષક અથવા {{ns:user}}:સભ્યનું સભ્યનામ):", "log": "લૉગ", + "logeventslist-submit": "બતાવો", "all-logs-page": "બધાં જાહેર માહિતીપત્રકો", "alllogstext": "{{SITENAME}} ના લોગનો સંયુક્ત વર્ણન.\nતમે લોગનો પ્રકાર,સભ્ય નામ અથવા અસરગ્રસ્ત પાના આદિ પસંદ કરી તમારી યાદિ ટૂંકાવી શકો.", "logempty": "લોગમાં આને મળતી કોઇ વસ્તુ નથી", @@ -1508,6 +1547,7 @@ "allpages-hide-redirects": "દિશાનિર્દેશિત પાનાંઓ છૂપાવો", "cachedspecial-refresh-now": "આધૂનિક બતાવો.", "categories": "શ્રેણીઓ", + "categories-submit": "બતાવો", "categoriespagetext": "નીચેની {{PLURAL:$1|શ્રેણી|શ્રેણીઓ}}માં પાના કે અન્ય સભ્યો છે.\n[[Special:UnusedCategories|વણ વપરાયેલી શ્રેણીઓ]] અત્રે દર્શાવવામાં આવી નથી.\n[[Special:WantedCategories|ઈચ્છિત શ્રેણીઓ]] પણ જોઈ જુઓ.", "categoriesfrom": "આનાથી શરૂ થતી શ્રેણી દર્શાવો:", "deletedcontributions": "સભ્યનું યોગદાન ભૂંસી નાખો", @@ -1599,6 +1639,9 @@ "wlheader-showupdated": "તમારી છેલ્લી મુલાકાત પછી બદલાયેલાં પાના '''ઘાટા''' અક્ષરો વડે દર્શાવ્યાં છે.", "wlnote": "નીચે $3, $4 વાગ્યા સુધીના છેલ્લા {{PLURAL:$2|એક કલાક|$2 કલાક}}માં થયેલા {{PLURAL:$1|ફેરફાર|$1 ફેરફારો }} દર્શાવ્યા છે.", "wlshowlast": "છેલ્લા $1 કલાકો $2 દિવસો બતાવો", + "watchlist-hide": "છુપાવો", + "watchlist-submit": "બતાવો", + "wlshowhidecategorization": "પાનાનું વર્ગીકરણ", "watchlist-options": "ધ્યાનસૂચિના વિકલ્પો", "watching": "નજર રાખી રહ્યાં છો...", "unwatching": "નજર રાખવાની બંધ કરી છે...", @@ -1628,6 +1671,7 @@ "delete-confirm": "$1ને ભૂસી નાંખો.", "delete-legend": "રદ કરો", "historywarning": "'''ચેતવણી:''' જે પાનું તમે હટાવવા જઇ રહ્યાં છો તેને આશરે $1 {{PLURAL:$1|પુનરાવર્તન|પુનરાવર્તનો}}નો ઇતિહાસ છે:", + "historyaction-submit": "બતાવો", "confirmdeletetext": "આપ આ પાનું તેના ઇતિહાસ (બધાજ પૂર્વ ફેરફારો) સાથે હટાવી રહ્યાં છો.\nકૃપા કરી ખાત્રી કરો કે આપ આમ કરવા ઇચ્છો છો, આપ આના સારા-નરસા પરિણામોથી વાકેફ છો, અને આપ આ કાર્ય [[{{MediaWiki:Policy-url}}|નીતિ]]ને અનુરૂપ જ કરી રહ્યાં છો.", "actioncomplete": "કામ પૂર્ણ", "actionfailed": "કાર્ય અસફળ", @@ -1639,7 +1683,7 @@ "deletecomment": "કારણ:", "deleteotherreason": "અન્ય/વધારાનું કારણ:", "deletereasonotherlist": "અન્ય કારણ", - "deletereason-dropdown": "* દૂર કરવાના સામાન્ય કારણો\n** સ્પામ\n** ભાંગફોડીયા પ્રવૃત્તિ\n** પ્રકાશનાધિકાર ભંગ \n** લેખકની વિનંતી\n** ભાંગેલ વળાંક", + "deletereason-dropdown": "* દૂર કરવાના સામાન્ય કારણો\n** સ્પામ\n** ભાંગફોડીયા પ્રવૃત્તિ\n** પ્રકાશનાધિકાર ભંગ \n** લેખકની વિનંતી\n** ભાંગેલ દિશાનિર્દેશ", "delete-edit-reasonlist": "ભુંસવાનું કારણ બદલો.", "delete-toobig": "આ પાનાના ફેરફારોનો ઇતિહાસ ખૂબ લાંબો છે , $1 {{PLURAL:$1|ફેરફાર|ફેરફારો}}થી પણ વધારે.\n{{SITENAME}}ને અક્સ્માતે ખોરવાતું અટકાવવા આવા પાનાને હટાવવા પર પ્રતિબંધ છે.", "delete-warning-toobig": "આ પાનાનો ઇતિહાસ ઘણો લાંબો છે લગભગ $1 {{PLURAL:$1|ફેરફાર|ફેરફારો}}.\nતેને ભૂંસતા {{SITENAME}}ના માહિતીસંચને લાગતા કામકાજ પર અસર થૈ શકે છે;\nસંભાળ પૂર્વક આગળ વધો.\n\n\nDeleting it may disrupt database operations of {{SITENAME}};", @@ -1679,7 +1723,7 @@ "protect-locked-dblock": "માહિતી સંચ બંધ હોવાથી સંરક્ષણ સ્તર બદલી નહીં શકાય્\nઆ પાનાના હાલના સુરક્ષા સ્તર : $1", "protect-locked-access": "તમને પાનાની સુરક્ષાનાં સ્તરમાં ફેરફાર કરવાની પરવાનગી નથી.\nપાનાં '''$1'''નું હાલનું સેટીંગ અહિં જોઈ શકો છો:", "protect-cascadeon": "આ પાનું હાલમાં સંરક્ષિત છે કારણકે તે {{PLURAL:$1|પાનું,|પાનાઓ,}} જેમાં ધોધાકાર સંરક્ષણ ચાલુ છે, તેમાં છે.\n\nતમે આ પાનાઓનું સંરક્ષણ સ્તર બદલી શકો છો, પરંતુ તેની અસર ધોધાકાર સંરક્ષણ પર પડવી જોઇએ નહીં.", - "protect-default": "બધા સભ્યોને પરવાનગી", + "protect-default": "બધા સભ્યોને પરવાનગી આપો", "protect-fallback": "માત્ર \"$1\" પરવાનગી સાથેના સભ્યોને માન્ય રાખો", "protect-level-autoconfirmed": "માત્ર આપમેળે ખાતરી થયેલા સભ્યોને માન્ય રાખો", "protect-level-sysop": "માત્ર પ્રબંધકોને માન્ય રાખો", @@ -1775,6 +1819,7 @@ "sp-contributions-username": "IP સરનામું અથવા સભ્યનામ:", "sp-contributions-toponly": "માત્ર છેલ્લી આવૃત્તિના ફેરફારો જ દર્શાવો", "sp-contributions-newonly": "માત્ર નવા પાનાં બનાવ્યા હોય તેવા ફેરફાર દર્શાવો", + "sp-contributions-hideminor": "નાના ફેરફારો છુપાવો", "sp-contributions-submit": "શોધો", "whatlinkshere": "અહી શું જોડાય છે", "whatlinkshere-title": "\"$1\" ને જોડતા પાનાં", @@ -2223,6 +2268,7 @@ "newimages-summary": "આ ખાસ પાનું છેવટની ચડાવેલા વફાઈલા બતાવે છે", "newimages-legend": "ચાળણી", "newimages-label": "ફાઈલનામ (કે તેનો ભાગ)", + "newimages-newbies": "માત્ર નવા ખુલેલાં ખાતાઓનું યોગદાન બતાવો", "noimages": "જોવા માટે કશું નથી.", "ilsubmit": "શોધો", "bydate": "તારીખ પ્રમાણે", @@ -2662,7 +2708,7 @@ "watchlistedit-raw-done": "તમારી ધ્યાના સૂચિ અધ્યતન કરાઈ.", "watchlistedit-raw-added": "{{PLURAL:$1|1 શીર્ષક |$1 શીર્ષકો}} ઉમેરાયા :", "watchlistedit-raw-removed": "{{PLURAL:$1|1 શીર્ષક |$1 શીર્ષકો }} હટાવાયા :", - "watchlistedit-clear-title": "ધ્યાનસૂચિ ખાલી કરી", + "watchlistedit-clear-title": "ધ્યાનસૂચિ ખાલી કરો", "watchlistedit-clear-legend": "ધ્યાનસૂચિ ખાલી કરો", "watchlistedit-clear-titles": "શીર્ષકો:", "watchlistedit-clear-done": "તમારી ધ્યાના સૂચિ ખાલી કરાઈ.", @@ -2711,6 +2757,7 @@ "version-libraries-library": "લાઇબ્રેરી", "version-libraries-version": "આવૃત્તિ", "redirect": "ફાઇલ, સભ્ય, પાનું, આવૃત્તિ, અથવા લૉગ ઓળખ વડે દિશાનિર્દેશન", + "redirect-summary": "આ વિશિષ્ટ પૃષ્ઠ ફાઇલને (ફાઇલ નામ આપવામાં આવે છે), એક પૃષ્ઠ (પુનરાવર્તન ID અથવા પૃષ્ઠ ID આપવામાં આવે છે), વપરાશકર્તા પૃષ્ઠ (એક આંકડાકીય વપરાશકર્તા ID આપવામાં આવે છે), અથવા લોગ એન્ટ્રી (લોગ ID ને આપવામાં આવે છે) પર પુનર્નિર્દેશન કરે છે. વપરાશ:[[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], અથવા [[{{#Special:Redirect}}/logid/186]].", "redirect-submit": "જાઓ", "redirect-lookup": "જુઓ:", "redirect-value": "કિંમત:", @@ -2728,7 +2775,6 @@ "fileduplicatesearch-result-n": "\"$1\" ફાઇલની તેની સમાન {{PLURAL:$2|1 નકલ |$2 નકલો }} છે.", "fileduplicatesearch-noresults": " \"$1\" નામ ધરાવતી કોઇ ફાઇલ ન મળી", "specialpages": "ખાસ પાનાંઓ", - "specialpages-note": "* નિયમિત ખાસ પાનાં.\n* પ્રતિબંધિત ખાસ પાનાં.", "specialpages-group-maintenance": "સમારકામ અહેવાલ", "specialpages-group-other": "અન્ય ખાસ પાનાઓ", "specialpages-group-login": "પ્રવેશ / ખાતુ બનાવો", @@ -2857,7 +2903,7 @@ "api-error-emptypage": "નવા ખાલી પાનાં બનાવવાની પરવાનગી નથી.", "api-error-publishfailed": "આંતરીક ક્ષતિ: હંગામી ફાઈલ સંચયમાં સર્વર નિષ્ફળ.", "api-error-stashfailed": "આંતરીક ક્ષતિ: હંગામી ફાઈલ સંચયમાં સર્વર નિષ્ફળ", - "api-error-unknown-warning": "અજ્ઞાત ચેતચણી: \"$1\".", + "api-error-unknown-warning": "અજ્ઞાત ચેતવણી: \"$1\".", "api-error-unknownerror": "અજ્ઞાત ક્ષતિ: \"$1\".", "duration-seconds": "$1 {{PLURAL:$1|સેકંડ|સેકંડો}}", "duration-minutes": "$1 {{PLURAL:$1|મિનિટ|મિનિટો}}", diff --git a/languages/i18n/ha.json b/languages/i18n/ha.json index 7d42e81edc..779acf15aa 100644 --- a/languages/i18n/ha.json +++ b/languages/i18n/ha.json @@ -2,7 +2,10 @@ "@metadata": { "authors": [ "Mladanali", - "아라" + "아라", + "DonCamillo", + "Koavf", + "Ammarpad" ] }, "tog-underline": "A shaya zaruruwa", @@ -98,20 +101,38 @@ "sep": "Sat", "oct": "Okt", "nov": "Nuw", - "dec": "Dic", + "dec": "Dis", + "january-date": "Janairu $1", + "february-date": "Fabrairu $1", + "march-date": "Maris $1", + "april-date": "Afrilu $1", + "may-date": "Mayu $1", + "june-date": "Yuni $1", + "july-date": "Yuli $1", + "august-date": "Agusta $1", + "september-date": "Satumba $1", + "october-date": "Oktoba $1", + "november-date": "Nuwamba $1", + "december-date": "Disamba $1", + "period-am": "da safe", + "period-pm": "da rana", "pagecategories": "{{PLURAL:$1|Rukuni|Rukunoni}}", "category_header": "Shafuna na cikin rukunin \"$1\"", "subcategories": "Ƙananan rukunoni", "hidden-categories": "{{PLURAL:$1|Ɓoyayyen rukuni|Ɓoyayyun rukunoni}}", + "hidden-category-category": "boye rukuni", "category-subcat-count": "{{PLURAL:$2|Wannan rukuni ya ƙumshi wannan ƙaramin rukuni kawai.|Wannan rukuni ya ƙumshi {{PLURAL:$1|wannan ƙaramin rukuni|$1 wanɗannan ƙananan rukunoni}}, daga cikin jimlar $2.}}", "category-article-count": "{{PLURAL:$2|Wannan rukuni ya ƙumshi wannan shafi kawai.|{{PLURAL:$1|shafi na gaba yana|$1 shafuna na gaba suna}} cikin wannan rukuni, daga cikin jimlar $2.}}", "listingcontinuesabbrev": "ci-gaba", + "about": "Game da", "newwindow": "(buɗa cikin sabuwar taga)", "cancel": "Soke", + "mypage": "Shafi", "mytalk": "Mahawarata", + "anontalk": "Magana", "navigation": "Shawagi", - "qbfind": "Nemo", - "qbedit": "Gyarawa", + "faq": "Jerin tambayoyi", + "actions": "ayyuka", "errorpagetitle": "Tangarɗa", "returnto": "Koma $1", "tagline": "Daga {{SITENAME}}", @@ -121,16 +142,17 @@ "searcharticle": "Mu je", "history": "Tarihin shafi", "history_short": "Tarihi", + "history_small": "tarihi", "printableversion": "Sufar bugawa", "permalink": "Dawwamammen mahaɗi", + "print": "Buga", + "view": "Duba", "edit": "Gyarawa", "create": "Ƙirƙira", - "editthispage": "Gyara wanna shafi", "delete": "Soke", "protect": "A kare", "protect_change": "sauyawa", "newpage": "Sabon shafi", - "talkpage": "Muhawara kan wannan shafi", "talkpagelinktext": "Hira", "personaltools": "Zaɓaɓɓin kayan aiki", "talk": "Mahawara", @@ -140,6 +162,7 @@ "redirectedfrom": "(an turo daga $1)", "redirectpagesub": "Shafin turawa", "lastmodifiedat": "Gyaran baya na wannan shafi ran $1, a $2.", + "protectedpage": "Shafi da aka kare", "jumpto": "A tsallaka zuwa:", "jumptonavigation": "Shawagi", "jumptosearch": "nema", @@ -147,23 +170,34 @@ "aboutpage": "Project:Game da", "copyright": "Bayannai sun samu a ƙarƙashin $1.", "copyrightpage": "{{ns:project}}:Hakkin Mallaka", + "currentevents": "Labarai", "disclaimers": "Hattara", "disclaimerpage": "Project:Babban gargaɗi", "edithelp": "Taimako kan gyara", - "mainpage": "Marhabin", + "helppage-top-gethelp": "Taimako", + "mainpage": "Babban shafi", + "mainpage-description": "Babban shafi", + "policy-url": "Shiri:Siyasa", + "portal": "Kofan al'umma", + "portal-url": "Wikipedia:Kofan al'umma", "privacy": "Manufar kare sirri", "privacypage": "Project:Manufar kare sirri", "badaccess": "Tangarɗar lamuncewa", + "badaccess-group0": "ba ka da damar yin wannan aikin", + "ok": "Toh", "retrievedfrom": "Daga \"$1\"", "youhavenewmessages": "Kuna da $1 ($2).", "editsection": "gyarawa", "editold": "gyarawa", + "viewsourceold": "duba masomi", "editlink": "gyarawa", "viewsourcelink": "duba tushe", "editsectionhint": "Gyara sashe: $1", "toc": "Kanun bayannai", "showtoc": "nuna", "hidetoc": "ɓoye", + "confirmable-yes": "Ee", + "confirmable-no": "A'a", "site-rss-feed": "Kwararen RSS na $1", "site-atom-feed": "Kwararen Atom na $1", "page-rss-feed": "Kwararen RSS na \"$1\"", @@ -174,24 +208,58 @@ "nstab-special": "Shafi na musamman", "nstab-project": "Shafin shiri", "nstab-image": "Fayil", + "nstab-mediawiki": "Saƙo", "nstab-template": "Mulu", + "nstab-help": "Shafin taimako", "nstab-category": "Rukuni", + "mainpage-nstab": "Babban shafi", + "error": "Kuskure", "missing-article": "Taskar bayannai ba ta samo matanin wani shafin da ya kamata ta samo ba, mai suna \"$1\" $2.\n\nMafarin haka yawanci shi ne mahaɗi mai zuwa ga shafin da aka soke ko aka gusar.\n\nIn ba haka ba ne, to kun takalo wata tangarɗa a safuwai kin.\nDon Allah a aika ruhoto zuwa ga [[Special:ListUsers/sysop|administrator]], tare da nuna URL kin.", "missingarticle-rev": "(lambar zubi: $1)", "badtitletext": "Kan shafin da aka nema bai da ma'ana, ko kango ne, ko kuma wani kai ne na tsakanin harsuna ko shire-shire da bai da mahaɗi mai kyau.\nTana yiyuwa yana da harafi ko haruffa da ba su karɓuwa cikin kanu.", "viewsource": "Duba tushe", "yourname": "Sunan ma'aikaci:", + "userlogin-yourname": "Suna mai amfani", + "userlogin-yourname-ph": "Shiga sunanka mai amfani", + "createacct-another-username-ph": "Shiga sunan mai amfani", "yourpassword": "Kalmar sirri:", - "remembermypassword": "Adana bayannan logina a wannan kwafyuta (for a maximum of $1 {{PLURAL:$1|day|days}})", - "login": "Logi", - "nav-login-createaccount": "logi / sabon akwanti", - "userlogin": "Logi / sabon akwanti", - "logout": "Ban kwana", - "userlogout": "Ban kwana", - "nologinlink": "Buɗa sabon akwanti", - "createaccountreason": "Dalili:", + "userlogin-yourpassword": "Kalmar sirri", + "userlogin-yourpassword-ph": "Shiga kalmarka sirri", + "createacct-yourpassword-ph": "Shiga kalmar sirri", + "yourpasswordagain": "Shiga kalmar sirri sake", + "createacct-yourpasswordagain": "Tabbata kalmar sirri", + "createacct-yourpasswordagain-ph": "Shiga kalmar sirri sake", + "userlogin-remembermypassword": "Ci gaba da ni cikin", + "userlogin-signwithsecure": "amfani da kafaffen haɗi", + "cannotlogin-title": "iya ba shiga", + "cannotlogin-text": "iya ba shiga", + "cannotloginnow-title": "iya ba shiga yanzu", + "login": "Shiga", + "nav-login-createaccount": "Shiga / ƙirƙiri akwanti", + "logout": "Fita", + "userlogout": "Fita", + "createaccount": "ƙirƙira asusu", + "createacct-emailrequired": "adireshin i-mel", + "createacct-emailoptional": "adireshin i-mel (zaɓi)", + "createacct-email-ph": "shiga adireshinka i-mel", + "createacct-another-email-ph": "shiga adireshin i-mel", + "createacct-realname": "Suna na hakika (zaɓi)", + "createacct-submit": "Ƙirƙira asusunka", "mailmypassword": "Aiken kalmar sirri ta Imel", + "emailconfirmlink": "Tabbata adireshinka i-mel", + "pt-login": "Shiga", + "pt-login-button": "Shiga", + "pt-createaccount": "ƙirƙira asusu", + "pt-userlogout": "Fita", + "changepassword": "Canji kalmar sirri", + "oldpassword": "Tsohon kalmar sirri", + "newpassword": "Sabon kalmar sirri", + "botpasswords-label-create": "Ƙirƙiri", + "botpasswords-label-update": "Sabunta", + "botpasswords-label-cancel": "Sake", + "botpasswords-label-delete": "Share", "resetpass-submit-cancel": "Soke", + "resetpass-temp-password": "Kalmar sirri na lokaci", "bold_sample": "Rubutu mai gwaɓi", "bold_tip": "Rubutu mai gwaɓi", "italic_sample": "Rubutun tsutsa", @@ -218,6 +286,7 @@ "showdiff": "Nuna sauye-sauye", "anoneditwarning": "'''Hattara:''' Ba ku yi logi ba.\nZa a rubuta adireshinku na IP a cikin tarihin sauye-sauyen wannan shafi.", "summary-preview": "Rigya-gani na taƙaici:", + "loginreqlink": "Shiga", "newarticle": "(Sabo)", "newarticletext": "Kun latsa mahaɗi zuwa shafin da babu shi tukuna.\nDomin ƙirƙiro wannan shafin, ku fara rubutu a cikin fage na ƙasa (duba [$1 shafin taimako] don ƙarin bayani).\nIdan kun ɓata ne cikin shawaginku, to ku latsa maɓallin '''baya''' na safuwayan shawaginku.", "noarticletext": "A halin yanzu babu matani a kan wannan shafi.\nKuna iya [[Special:Search/{{PAGENAME}}|nemo kan wannan shafi]] cikin wasu shafuna,\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} bincika rajistan ayyukan],\nko [{{fullurl:{{FULLPAGENAME}}|action=edit}} gyara wannan shafi].", @@ -260,6 +329,7 @@ "prevn": "baya {{PLURAL:$1|$1}}", "nextn": "gaba {{PLURAL:$1|$1}}", "viewprevnext": "Duba ($1 {{int:pipe-separator}} $2) ($3)", + "searchprofile-everything": "Duk abin da", "search-result-size": "$1 ({{PLURAL:$2|1 kalma|$2 kalmomi}})", "search-redirect": "(turawa daga $1)", "search-section": "(sashe $1)", @@ -275,21 +345,30 @@ "mypreferences": "Saituttukana", "searchresultshead": "Nema", "userrights-reason": "Dalili:", + "group-user": "masu amfani", "group-sysop": "Masu hukunci", "grouppage-sysop": "{{ns:project}}:Masu hukunci", "newuserlogpage": "Rajistan sabbin akwantoci", "rightslog": "Rajistan bayar da izini ga ma'aikata", "action-edit": "gyara wannan shafi", "nchanges": "{{PLURAL:$1|sauyi|sauye-sauye}} $1", + "enhancedrc-history": "Tarihi", "recentchanges": "Sauye-sauyen baya-bayan nan", "recentchanges-legend": "Zaɓi na sauye-sauyen baya-bayan nan", "recentchanges-feed-description": "Bi sawun sauye-sauyen ƙarshe na wikin da ke cikin wannan kwarare", + "recentchanges-label-minor": "Karamin gyara ne", "rclistfrom": "Nuna sabbin sauye-sauye tun daga $3 $2", "rcshowhideminor": "$1 ƙananen sauye-sauye", + "rcshowhideminor-hide": "Ɓoye", "rcshowhidebots": "Rabuwat $1", + "rcshowhidebots-show": "Nuna", "rcshowhideliu": "$1 Ma'aikata logaggi", + "rcshowhideliu-show": "Nuna", + "rcshowhideliu-hide": "Ɓoye", "rcshowhideanons": "$1 ma'aikata masu ɓoyayye suna", + "rcshowhideanons-hide": "Ɓoye", "rcshowhidemine": "$1 sauye-sauyena", + "rcshowhidemine-hide": "Ɓoye", "rclinks": "Nuna sauye-sauye $1 na ƙarshe a cikin kwanaki $2 na baya", "diff": "bamban", "hist": "Tarihi", @@ -340,6 +419,7 @@ "pager-older-n": "{{PLURAL:$1|tsoho 1|tsoffi $1}}", "booksources": "Littattafai maƙiblata", "booksources-search-legend": "Nemo tushen littattafai", + "booksources-search": "Nema", "log": "Rajistoci ayyuka", "allpages": "Duka shafuna", "prevpage": "Shafi na baya ($1)", @@ -445,7 +525,6 @@ "block-log-flags-nocreate": "babu damar buɗa sabon akwanti", "movepagetext": "Ku yi amfani da fom na ƙasa don sake sunan shafin, tare da mayar da duka tarihinsa ga sabon sunan.\nTsohon sunan zai nuna sabon sunan.\nKuna iya sabunta dukan mahaɗai da ke nuna tsohon sunan otomatikali.\nIdan ba ku yi haka ba, ku duba [[Special:DoubleRedirects|rikitattun mahaɗai]] ko [[Special:BrokenRedirects|katsattsun mahaɗai]].\nKu ke da nauyin tabbatar dukan mahaɗai suna nuna inda ya kamata.\n\nWannan shafi '''ba''' za a sake masa suna ba idan akwai wani shafi mai sabon sunan, sai fa idan shafin kwango ne ko yana da mahaɗi kuma bai da tarihin sauye-sauye.\nHaka yana nufin za ku iya mayar wa wani shafi tsohon sunansa idan kuka yi kwata, kuma ba za ku iya kwatse wani tsayayyan shafi ba.\n\n'''Hattara!'''\nYin haka na iya zama wani gagarumin sauyi ga shafi mai farin jini;\nDon Allah ku tabbatar kun fahimci sakamakon yin hakan.", "movepagetalktext": "Za a gusar da dangantaccen shafin muhawara otomatikali tare da '''sai fa idan''' kinta.\n*Akwai wani shafin muhawara wanda ba kango ba a ƙarƙashin sabon sunan, ko\n*Kun soke zaɓen ɗan ɗaki na ƙasa.\n\nA waɗannan halaye, dole ku gusar ko ku game shafin da hannu, idan kuna so.", - "movearticle": "Gusar da shafin:", "newtitle": "Zuwa sabon kai:", "move-watch": "Bin sawun wannan shafi", "movepagebtn": "Gusar da shafin", @@ -478,6 +557,7 @@ "tooltip-search": "Binciko {{SITENAME}}", "tooltip-search-go": "A je ga shafi mai wannan suna idan akwai shi", "tooltip-search-fulltext": "Binciki shafuna masu wannan matani", + "tooltip-p-logo": "Duba babban shafin", "tooltip-n-mainpage": "Duba shafin Marhabin", "tooltip-n-mainpage-description": "Duba shafin marhabin", "tooltip-n-portal": "A game da wannan shiri, abinda za a iya yi, ina za a samu abubuwa", diff --git a/languages/i18n/hak.json b/languages/i18n/hak.json index 03f044c9a6..63517be788 100644 --- a/languages/i18n/hak.json +++ b/languages/i18n/hak.json @@ -154,13 +154,7 @@ "anontalk": "Kâu-liù", "navigation": "Thô-hòng", "and": " lâu", - "qbfind": "Cháu-chhìm", - "qbbrowse": "Liù-lám", - "qbedit": "Phiên-siá", - "qbpageoptions": "Ya̍p-mien sién-hong", - "qbmyoptions": "Ngài-ke ya̍p-mien", "faq": "Sòng-kien mun-thì kié-tap", - "faqpage": "Project:Sòng-kien mun-thì kié-tap", "actions": "Thûng-chok", "namespaces": "Miàng-sṳ khûng-kiên", "variants": "Pien-von", @@ -184,29 +178,19 @@ "edit": "Phiên-siá", "create": "Kien-li̍p", "create-local": "Sîn-chen pún-thi sot-mìn", - "editthispage": "Phiên-siá liá ya̍p", - "create-this-page": "Kien-li̍p pún-ya̍p", "delete": "San-chhù", - "deletethispage": "San-chhù pún-ya̍p", - "undeletethispage": "Chhí-sêu san-chhù liá-ya̍p.", "undelete_short": "恢復$1隻分删除个编寫", "viewdeleted_short": "查看$1項已刪除个修訂", "protect": "Pó-fu", "protect_change": "Kiên-kói", - "protectthispage": "Pó-fu pún-ya̍p", "unprotect": "更改保護", - "unprotectthispage": "更改本頁保護", "newpage": "Sîn ya̍p-mien", - "talkpage": "Thó-lun pún-ya̍p", "talkpagelinktext": "kâu-liù", "specialpage": "Thi̍t-sû ya̍p-mien", "personaltools": "Sṳ̂-ngìn kûng-khí", - "articlepage": "Khon nui-yùng ya̍p", "talk": "Thó-lun", "views": "Chhà-khon-sú", "toolbox": "Kûng-khí-siông", - "userpage": "查看用戶頁面", - "projectpage": "查看項目頁面", "imagepage": "Chhà-khon vùn-khien ya̍p-mien", "mediawikipage": "Chhà-khon sêu-sit ya̍p-mien", "templatepage": "Chhà-khon mù-pán ya̍p-mien", @@ -504,11 +488,13 @@ "minoredit": "Liá-he yit-chak se-mì siû-kói", "watchthis": "Kâm-sṳ pún-ya̍p", "savearticle": "Pó-chhùn pún-ya̍p", + "publishpage": "Fat-péu vùn-chông", + "publishchanges": "Fat-péu siû-kói", "preview": "預覽", "showpreview": "Chán-sṳ yi-lám", "showdiff": "Chán-sṳ chhâ-phe̍t", "anoneditwarning": "Kín-ko: Ngì hàn-m̀ tên-ngi̍p. Ngì ke IP vi-chí voi ki-liu̍k chhai liá ya̍p ke phiên-siá li̍t-sṳ́ tú. Na-he ngì [$1 tên-ngi̍p] fe̍t-chá [$2 khôi fu-thèu], ngì ke phiên-siá voi hién-sṳ ngì ke yung-fu miàng-sṳ, pin-chhiâ yû khì-thâ ke yù-tiám.", - "anonpreviewwarning": "“警告:汝還吂登入。汝嘅IP地址將會記錄在邇頁嘅編輯歷史中”", + "anonpreviewwarning": "'''Kín-ko:''' Ngì hàn-màng tên-ngi̍p. Ngì ke IP vi-chí voi ki-liu̍k chhai liá-ya̍p ke siû-kói li̍t-sṳ́ tú.", "missingsummary": "'''提示:''' 汝無提供一隻編寫摘要。假使汝再次單擊「$1」,汝嘅編寫將毋帶編寫摘要保存。", "missingcommenttext": "請在下背輸入評論。", "missingcommentheader": "'''提示:''' 汝還無為邇條評論提供一隻標題。假使汝再次單擊「$1」,您嘅編寫將毋帶標題保存。", @@ -541,6 +527,7 @@ "updated": "(Yí-kîn kiên-sîn)", "note": "Chu-yi:", "previewnote": "'''請記到邇單淨係預覽。'''\n汝嘅更改還吂保存!", + "continue-editing": "Ki-siu̍k siû-kói", "previewconflict": "邇隻預覽展示矣上片文字編寫區肚嘅內容。其將在汝選擇保存後出現。", "session_fail_preview": "'''好抱歉!由於部份數據遺失,𠊎兜無辦法處理汝嘅編寫。'''\n請試多一擺。\n係講還係失敗,請[[Special:UserLogout|登出]]後重新登入。", "session_fail_preview_html": "'''Chṳ̂n tui-put-hí! Phu-fun chṳ̂-liau yí-kîn yì-sṳt, mò-fap chhú-lî ngì-ke phiên-siá.'''\n\n'''Kó-yèn liá-ke phiên-siá ko-chhàng mò-yû mun-thì, chhiáng chai-chhṳ yit-chhṳ. Yìn-yèn yû mun-thì, chhiáng tên-chhut heu chhùng-sîn tên-ngi̍p yit-chhṳ.'''", @@ -581,6 +568,7 @@ "edit-gone-missing": "毋做得更新頁面。\n其可能正正分刪除。", "edit-conflict": "Phiên-siá chhûng-thu̍t.", "edit-no-change": "汝嘅編寫已經略過,因為文字無任何改動。", + "postedit-confirmation-saved": "Ngì ke siû-kói yí-kîn pó-chhùn.", "edit-already-exists": "毋做得建立一隻新頁面。\n其已經存在。", "defaultmessagetext": "Me̍t-ngin sêu-sit vùn-sṳ", "invalid-content-data": "無效嘅數據內容", diff --git a/languages/i18n/he.json b/languages/i18n/he.json index 44692dfc2a..0e3a57955b 100644 --- a/languages/i18n/he.json +++ b/languages/i18n/he.json @@ -68,13 +68,14 @@ "tog-shownumberswatching": "הצגת מספר המשתמשים העוקבים", "tog-oldsig": "החתימה הנוכחית שלך:", "tog-fancysig": "התייחסות לחתימה כקוד ויקי (ללא קישור אוטומטי)", - "tog-uselivepreview": "שימוש בתצוגה מקדימה מהירה", + "tog-uselivepreview": "להראות תצוגה מקדימה בלי לטעון מחדש את הדף", "tog-forceeditsummary": "הצגת אזהרה בעת הכנסת תקציר עריכה ריק", "tog-watchlisthideown": "הסתרת עריכות שלי ברשימת המעקב", "tog-watchlisthidebots": "הסתרת עריכות של בוטים ברשימת המעקב", "tog-watchlisthideminor": "הסתרת עריכות משניות ברשימת המעקב", "tog-watchlisthideliu": "הסתרת עריכות של משתמשים רשומים ברשימת המעקב", "tog-watchlistreloadautomatically": "רענון אוטומטי של רשימת המעקב בכל פעם שמסנן משתנה (דרוש JavaScript)", + "tog-watchlistunwatchlinks": "הוספת קישורי הפסקת/הפעלת מעקב לערכים ברשימת המעקב (דרוש JavaScript כדי שהקישור יתעדכן בעת לחיצה עליו)", "tog-watchlisthideanons": "הסתרת עריכות של משתמשים אנונימיים ברשימת המעקב", "tog-watchlisthidepatrolled": "הסתרת עריכות בדוקות ברשימת המעקב", "tog-watchlisthidecategorization": "הסתרת שינויים בקטגוריות", @@ -367,7 +368,7 @@ "title-invalid-characters": "כותרת הדף המבוקש מכילה תווים בלתי תקינים: \"$1\".", "title-invalid-relative": "בכותרת יש נתיב יחסי. כותרת דפים יחסיות (./, ../) אינן תקינות, משום שלעתים קרובות הן יהיו בלתי־ניתנות להשגה כשתטופלנה על־ידי הדפדפן של המשתמש.", "title-invalid-magic-tilde": "כותרת הדף המבוקש מכילה רצף טילדות מיוחד שאינו תקין (~~~).", - "title-invalid-too-long": "כותרת הדף המבוקש ארוכה מדי. היא צריכה להיות לכל היותר באורך של {{PLURAL:$1|בייט אחד|$1 בייטים}} בקידוד UTF-8.", + "title-invalid-too-long": "כותרת הדף המבוקש ארוכה מדי. היא צריכה להיות לכל היותר באורך של {{PLURAL:$1|בית אחד|$1 בתים}} בקידוד UTF-8.", "title-invalid-leading-colon": "כותרת הדף המבוקש מכילה תו נקודתיים בלתי תקין בתחילתה.", "perfcached": "המידע הבא הוא עותק שמור בזיכרון המטמון, ועשוי שלא להיות מעודכן. לכל היותר {{PLURAL:$1|תוצאה אחת נשמרת|$1 תוצאות נשמרות}} בזיכרון המטמון.", "perfcachedts": "המידע הבא הוא עותק שמור בזיכרון המטמון, שעודכן לאחרונה ב־$1. לכל היותר {{PLURAL:$4|תוצאה אחת נשמרת|$4 תוצאות נשמרות}} בזיכרון המטמון.", @@ -604,7 +605,7 @@ "changeemail-throttled": "ביצעתם ניסיונות רבים מדי להיכנס לחשבון זה.\nאנא המתינו $1 לפני שתנסו שוב.", "changeemail-nochange": "יש להקליד כתובת דוא\"ל חדשה שונה.", "resettokens": "איפוס אסימונים", - "resettokens-text": "בעמוד זה ניתן לאפס אסימונים שמאפשרים גישה לנתונים פרטיים של החשבון שלך.\n\nרצוי לעשות זאת אם שיתפת אותם בטעות עם אחרים או אם חשבונך נפרץ.", + "resettokens-text": "בדף הזה ניתן לאפס אסימונים שמאפשרים גישה לנתונים פרטיים של החשבון שלך.\n\nרצוי לעשות זאת אם שיתפת אותם בטעות עם אחרים או אם חשבונך נפרץ.", "resettokens-no-tokens": "אין אסימונים לאיפוס.", "resettokens-tokens": "אסימונים:", "resettokens-token-label": "$1 (ערך נוכחי: $2)", @@ -724,8 +725,8 @@ "permissionserrorstext-withaction": "אין ב{{GENDER:|אפשרותך|אפשרותך|אפשרותכם}} $2, מה{{PLURAL:$1|סיבה הבאה|סיבות הבאות}}:", "contentmodelediterror": "לא ניתן לערוך את הגרסה הזאת כי מודל התוכן שלה הוא $1, השונה ממודל התוכן הנוכחי של הדף, $2.", "recreate-moveddeleted-warn": "'''אזהרה: הנכם יוצרים דף חדש שנמחק בעבר.'''\n\nכדאי לשקול אם יהיה זה נכון להמשיך לערוך את הדף.\nיומני המחיקות וההעברות של הדף מוצגים להלן:", - "moveddeleted-notice": "דף זה נמחק.\nיומני המחיקות וההעברות של הדף מוצגים להלן.", - "moveddeleted-notice-recent": "מצטערים, הדף הזה נמחק לאחרונה (ב־24 השעות האחרונות).\nיומני המחיקות וההעברות של הדף מוצגים להלן לעיון.", + "moveddeleted-notice": "דף זה נמחק.\nיומני המחיקות, ההגנות וההעברות של הדף מוצגים להלן לעיון.", + "moveddeleted-notice-recent": "מצטערים, הדף הזה נמחק לאחרונה (ב־24 השעות האחרונות).\nיומני המחיקות, ההגנות וההעברות של הדף מוצגים להלן לעיון.", "log-fulllog": "הצגת היומן המלא", "edit-hook-aborted": "העריכה בוטלה על־ידי Hook.\nלא ניתן הסבר לביטול.", "edit-gone-missing": "לא ניתן לעדכן את הדף.\nנראה שהוא נמחק.", @@ -750,8 +751,8 @@ "content-model-css": "CSS", "content-json-empty-object": "אוביקט ריק", "content-json-empty-array": "מערך ריק", - "deprecated-self-close-category": "דפים שמשתמשים בתגיות HTML עם סגירה עצמית בלתי חוקית", - "deprecated-self-close-category-desc": "דף זה כולל תגיות HTML עם סגירה עצמית בלתי חוקית, כגון <b/> או <span/>. ההתנהגות של תגיות אלה תשתנה בקרוב לצורך תאימות עם מפרט HTML5, ולכן יש להימנע משימוש בהן בקוד ויקי.", + "deprecated-self-close-category": "דפים שמשתמשים בתגיות HTML עם סגירה עצמית בלתי תקינה", + "deprecated-self-close-category-desc": "הדף מכיל תגיות HTML עם סגירה עצמית בלתי תקינה, כגון <b/> או <span/>. ההתנהגות של תגיות אלה תשתנה בקרוב לצורך תאימות עם מפרט HTML5, ולכן יש להימנע משימוש בהן בקוד ויקי.", "duplicate-args-warning": "אזהרה: [[:$1]] קורא לדף [[:$2]] עם יותר מערך אחד עבור הפרמטר \"$3\". ייעשה שימוש רק בערך האחרון.", "duplicate-args-category": "דפים שמשתמשים בפרמטרים כפולים בקריאות לתבניות", "duplicate-args-category-desc": "הדף מכיל קריאות לתבניות שמשתמשות בפרמטרים כפולים, כגון {{תאריך|יום=1|יום=2}} או {{שעה|חמש|1=שש}}.", @@ -802,7 +803,7 @@ "history-show-deleted": "גרסאות מוסתרות בלבד", "histfirst": "הישנות ביותר", "histlast": "החדשות ביותר", - "historysize": "({{PLURAL:$1|בייט אחד|$1 בייטים}})", + "historysize": "({{PLURAL:$1|בית אחד|$1 בתים}})", "historyempty": "(ריק)", "history-feed-title": "היסטוריית גרסאות", "history-feed-description": "היסטוריית הגרסאות של הדף הזה בוויקי", @@ -993,7 +994,7 @@ "prefs-editwatchlist-clear": "ניקוי רשימת המעקב", "prefs-watchlist-days": "מספר הימים שמוצגים ברשימת המעקב:", "prefs-watchlist-days-max": "לכל היותר {{PLURAL:$1|יום אחד|יומיים|$1 ימים}}", - "prefs-watchlist-edits": "המספר המרבי של העריכות שמוצגות ברשימת המעקב המורחבת:", + "prefs-watchlist-edits": "המספר המרבי של העריכות שמוצגות ברשימת המעקב:", "prefs-watchlist-edits-max": "לכל היותר: 1,000", "prefs-watchlist-token": "אסימון לרשימת המעקב:", "prefs-misc": "שונות", @@ -1304,13 +1305,26 @@ "recentchanges-label-minor": "זוהי עריכה משנית", "recentchanges-label-bot": "עריכה זו בוצעה על־ידי בוט", "recentchanges-label-unpatrolled": "עריכה זו טרם נבדקה", - "recentchanges-label-plusminus": "השינוי בגודל הדף (בבייטים)", + "recentchanges-label-plusminus": "גודל הדף השתנה במספר זה של בתים", "recentchanges-legend-heading": "מקרא:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ({{GENDER:|ראה|ראי|ראו}} גם את [[Special:NewPages|רשימת הדפים החדשים]])", "recentchanges-legend-plusminus": "(±123)", "recentchanges-submit": "הצגה", + "rcfilters-tag-remove": "הסרת \"$1\"", + "rcfilters-legend-heading": "רשימת קיצורים:", + "rcfilters-other-review-tools": "כלי סקירה אחרים", + "rcfilters-group-results-by-page": "חלוקה התוצאות לקבוצות לפי דף", + "rcfilters-grouping-title": "חלוקה לקבוצות", "rcfilters-activefilters": "מסננים פעילים", - "rcfilters-quickfilters": "הגדרות מסננים שמורות", + "rcfilters-advancedfilters": "מסננים מתקדמים", + "rcfilters-limit-title": "אילו שינויים להראות", + "rcfilters-limit-shownum": "להציג {{PLURAL:$1|שינוי אחרון אחד|$1 שינויים אחרונים}}", + "rcfilters-days-title": "ימים אחרונים", + "rcfilters-hours-title": "שעות אחרונות", + "rcfilters-days-show-days": "{{PLURAL:$1|יום אחד|יומיים|$1 ימים}}", + "rcfilters-days-show-hours": "{{PLURAL:$1|שעה אחת|שעתיים|$1 שעות}}", + "rcfilters-highlighted-filters-list": "מודגש: $1", + "rcfilters-quickfilters": "מסננים שמורים", "rcfilters-quickfilters-placeholder-title": "טרם נשמרו קישורים", "rcfilters-quickfilters-placeholder-description": "כדי לשמור את הגדרות המסננים שלך ולהשתמש בהן מאוחר יותר, יש ללחוץ על סמל הסימנייה באזור המסנן הפעיל להלן.", "rcfilters-savedqueries-defaultlabel": "מסננים שמורים", @@ -1319,44 +1333,43 @@ "rcfilters-savedqueries-unsetdefault": "ביטול הגדרה כברירת מחדל", "rcfilters-savedqueries-remove": "הסרה", "rcfilters-savedqueries-new-name-label": "שם", - "rcfilters-savedqueries-apply-label": "שמירת ההגדרות", + "rcfilters-savedqueries-new-name-placeholder": "תיאור מטרת המסנן", + "rcfilters-savedqueries-apply-label": "יצירת מסנן", + "rcfilters-savedqueries-apply-and-setdefault-label": "יצירת מסנן התחלתי", "rcfilters-savedqueries-cancel-label": "ביטול", "rcfilters-savedqueries-add-new-title": "שמירת הגדרות המסננים הנוכחיות", "rcfilters-restore-default-filters": "שחזור למסנני ברירת המחדל", "rcfilters-clear-all-filters": "מחיקת כל המסננים", + "rcfilters-show-new-changes": "הצגת השינויים החדשים ביותר", "rcfilters-search-placeholder": "סינון שינויים אחרונים (עיינו או התחילו להקליד)", "rcfilters-invalid-filter": "מסנן בלתי־תקין", "rcfilters-empty-filter": "אין מסננים פעילים. כל התרומות מוצגות.", "rcfilters-filterlist-title": "מסננים", - "rcfilters-filterlist-whatsthis": "מה זה?", - "rcfilters-filterlist-feedbacklink": "שליחת משוב על המסננים החדשים (בטא)", + "rcfilters-filterlist-whatsthis": "איך הם עובדים?", + "rcfilters-filterlist-feedbacklink": "באפשרותך לספר לנו מה דעתך על כלי הסינון (החדשים) האלה", "rcfilters-highlightbutton-title": "הבלטת התוצאות", "rcfilters-highlightmenu-title": "בחירת צבע", "rcfilters-highlightmenu-help": "בחירת צבע להדגשת מאפיין זה", "rcfilters-filterlist-noresults": "לא נמצאו מסננים", "rcfilters-noresults-conflict": "לא נמצאו תוצאות משום שקריטריוני החיפוש מתנגשים", "rcfilters-state-message-subset": "המסנן הזה אינו משפיע כי התוצאות שלו כלולות {{PLURAL:$2|במסנן הרחב יותר הבא|במסננים הרחבים יותר הבאים}} (נסו להדגיש כדי להבדיל ביניהם): $1", - "rcfilters-state-message-fullcoverage": "בחירת כל המסננים בקבוצה זהה לביטול כל הבחירות, אז למסנן הזה אין השפעה. הקבוצה כוללת: $1", - "rcfilters-filtergroup-registration": "רישום העורכים", - "rcfilters-filter-registered-label": "רשומים", - "rcfilters-filter-registered-description": "עורכים שנכנסו לחשבון.", - "rcfilters-filter-unregistered-label": "לא רשומים", - "rcfilters-filter-unregistered-description": "עורכים שלא נכנסו לחשבון.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "המסנן הזה פעיל מתנגש עם {{PLURAL:$2|מסנן רמת הניסיון הבא, שמוצא|מסנני רמת הניסיון הבאים, שמוצאים}} רק משתמשים רשומים: $1", + "rcfilters-state-message-fullcoverage": "בחירת כל המסננים בקבוצה זו זהה לביטול כל הבחירות, אז למסנן הזה אין השפעה. הקבוצה כוללת: $1", "rcfilters-filtergroup-authorship": "מבצעי התרומה", "rcfilters-filter-editsbyself-label": "שינויים שלך", "rcfilters-filter-editsbyself-description": "תרומות שביצעת בעצמך.", "rcfilters-filter-editsbyother-label": "שינויים של אחרים", "rcfilters-filter-editsbyother-description": "כל השינויים מלבד אלה שלך.", - "rcfilters-filtergroup-userExpLevel": "רמת ניסיון (למשתמשים רשומים בלבד)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "מסנני הניסיון מוצאים רק משתמשים רשומים, כך שמסנן זה מתנגש עם המסנן \"לא רשומים\".", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "המסנן \"לא רשומים\" מתנגש עם אחד או יותר ממסנני רמת הניסיון, שמוצאים משתמשים רשומים בלבד. המסננים המתנגשים מסומנים באזור המסננים הפעילים לעיל.", + "rcfilters-filtergroup-userExpLevel": "הרשמת משתמשים ורמת ניסיון", + "rcfilters-filter-user-experience-level-registered-label": "רשומים", + "rcfilters-filter-user-experience-level-registered-description": "עורכים שנכנסו לחשבון.", + "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": "פחות מ־10 עריכות ומ־4 ימים של פעילות.", + "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": "יותר מ־30 ימים של פעילות ו־500 עריכות.", + "rcfilters-filter-user-experience-level-experienced-description": "עורכים רשומים עם יותר מ־500 עריכות ו־30 ימים של פעילות.", "rcfilters-filtergroup-automated": "תרומות אוטומטיות", "rcfilters-filter-bots-label": "בוטים", "rcfilters-filter-bots-description": "עריכות שבוצעו על־ידי כלים אוטומטיים.", @@ -1379,6 +1392,11 @@ "rcfilters-filter-watchlist-watchednew-description": "שינויים לדפים ברשימת המעקב שלא ביקרת בהם מאז שבוצעו השינויים.", "rcfilters-filter-watchlist-notwatched-label": "לא ברשימת המעקב", "rcfilters-filter-watchlist-notwatched-description": "הכל מלבד שינויים לדפים ברשימת המעקב שלך.", + "rcfilters-filtergroup-watchlistactivity": "פעילות ברשימת המעקב", + "rcfilters-filter-watchlistactivity-unseen-label": "שינויים שלא נצפו", + "rcfilters-filter-watchlistactivity-unseen-description": "שינויים בדפים שלא ביקרת בהם מאז שבוצעו השינויים.", + "rcfilters-filter-watchlistactivity-seen-label": "שינויים שנצפו", + "rcfilters-filter-watchlistactivity-seen-description": "שינויים בדפים שביקרת בהם מאז שבוצעו השינויים.", "rcfilters-filtergroup-changetype": "סוג השינויים", "rcfilters-filter-pageedits-label": "עריכות דפים", "rcfilters-filter-pageedits-description": "עריכות של תוכן ויקי, של דיונים, של תיאורי קטגוריות…", @@ -1391,11 +1409,26 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "מסנן \"עריכות משניות\" מתנגש עם מסנן סוג השינויים אחד או יותר, כי סוגים מסוימים של שינויים אינם יכולים להיות מסווגים בתור \"משניים\". המסננים המתנגשים מסומנים באזור המסננים הפעילים לעיל.", "rcfilters-hideminor-conflicts-typeofchange": "סוגים מסוימים של שינויים אינם יכולים להיות מסווגים כ\"משניים\", כך שמסנן זה מתנגש עם מסנן סוג השינויים הבא: $1", "rcfilters-typeofchange-conflicts-hideminor": "מסנן סוג השינויים הזה מתנגש עם מסנן \"עריכות משניות\". סוגים מסוימים של שינויים אינם יכולים מסווגים כ\"משניים\".", - "rcfilters-filtergroup-lastRevision": "גרסה אחרונה", + "rcfilters-filtergroup-lastRevision": "גרסאות אחרונות", "rcfilters-filter-lastrevision-label": "הגרסה האחרונה", - "rcfilters-filter-lastrevision-description": "השינוי האחרון בדף.", - "rcfilters-filter-previousrevision-label": "גרסאות קודמות", - "rcfilters-filter-previousrevision-description": "כל השינויים שאינם השינוי האחרון בדף.", + "rcfilters-filter-lastrevision-description": "רק השינוי האחרון בדף.", + "rcfilters-filter-previousrevision-label": "לא הגרסה האחרונה", + "rcfilters-filter-previousrevision-description": "כל השינויים שאינם \"הגרסה האחרונה\".", + "rcfilters-filter-excluded": "מוחרג", + "rcfilters-tag-prefix-namespace-inverted": ":לא $1", + "rcfilters-exclude-button-off": "להחריג את המסומנים", + "rcfilters-exclude-button-on": "ללא המסומנים", + "rcfilters-view-advanced-filters-label": "מסננים מתקדמים", + "rcfilters-view-tags": "עריכות מתויגות", + "rcfilters-view-namespaces-tooltip": "סינון התוצאות לפי מרחב שם", + "rcfilters-view-tags-tooltip": "סינון התוצאות לפי תגיות עריכה", + "rcfilters-view-return-to-default-tooltip": "חזרה לתפריט המסננים הראשי", + "rcfilters-liveupdates-button": "עדכונים חיים", + "rcfilters-liveupdates-button-title-on": "כיבוי העדכונים החיים", + "rcfilters-liveupdates-button-title-off": "הצגת שינויים חדשים כשהם מתרחשים", + "rcfilters-watchlist-markseen-button": "סימון כל השינויים כאילו נצפו", + "rcfilters-watchlist-edit-watchlist-button": "עריכת רשימת הדפים במעקב שלך", + "rcfilters-watchlist-showupdated": "שינויים בדפים שלא ביקרת בהם מאז ביצוע השינויים מופיעים בכתב מודגש, ומודגשים בצבע.", "rcnotefrom": "להלן {{PLURAL:$5|השינוי שבוצע|השינויים שבוצעו}} מאז $3, $4 (מוצגים עד $1).", "rclistfromreset": "איפוס בחירת התאריך", "rclistfrom": "הצגת שינויים חדשים החל מ־$2, $3", @@ -1431,7 +1464,7 @@ "number_of_watching_users_pageview": "[{{PLURAL:$1|משתמש אחד עוקב|$1 משתמשים עוקבים}} אחרי הדף]", "rc_categories": "הגבלה לקטגוריות (מופרדות בתו \"|\"):", "rc_categories_any": "כל אחת מהנבחרות", - "rc-change-size-new": "{{PLURAL:$1|בייט אחד|$1 בייטים}} לאחר השינוי", + "rc-change-size-new": "{{PLURAL:$1|בית אחד|$1 בתים}} לאחר השינוי", "newsectionsummary": "/* $1 */ פסקה חדשה", "rc-enhanced-expand": "הצגת הפרטים", "rc-enhanced-hide": "הסתרת הפרטים", @@ -1465,7 +1498,7 @@ "uploadlogpage": "יומן העלאות", "uploadlogpagetext": "להלן רשימה של העלאות הקבצים האחרונות שבוצעו.\nראו את [[Special:NewFiles|גלריית הקבצים החדשים]] להצגה ויזואלית שלהם.", "filename": "שם הקובץ", - "filedesc": "
    תקציר
    ", + "filedesc": "תקציר", "fileuploadsummary": "תיאור:", "filereuploadsummary": "השינויים בקובץ:", "filestatus": "מעמד זכויות יוצרים:", @@ -1474,7 +1507,7 @@ "ignorewarnings": "התעלמות מכל האזהרות", "minlength1": "שמות קבצים צריכים להיות בני תו אחד לפחות.", "illegalfilename": "שם הקובץ \"$1\" מכיל תווים שאינם מותרים בכותרות דפים.\nנא לשנות את השם ולנסות להעלותו שנית.", - "filename-toolong": "שמות של קבצים לא יכולים להיות ארוכים יותר מ־240 בייטים.", + "filename-toolong": "שמות של קבצים לא יכולים להיות ארוכים יותר מ־240 בתים.", "badfilename": "שם הקובץ שונה ל־\"$1\".", "filetype-mime-mismatch": "סיומת הקובץ \".$1\" אינה מתאימה לסוג ה־MIME שנמצא לקובץ זה ($2).", "filetype-badmime": "לא ניתן להעלות קבצים שסוג ה־MIME שלהם הוא \"$1\".", @@ -1598,7 +1631,7 @@ "backend-fail-closetemp": "לא הייתה אפשרות לסגור את הקובץ הזמני.", "backend-fail-read": "לא ניתן היה לקרוא את הקובץ \"$1\".", "backend-fail-create": "לא ניתן היה לכתוב את הקובץ \"$1\".", - "backend-fail-maxsize": "לא ניתן היה לכתוב את הקובץ \"$1\" כיוון שהוא גדול יותר {{PLURAL:$2|מבייט אחד|מ־$2 בייטים}}.", + "backend-fail-maxsize": "לא ניתן היה לכתוב את הקובץ \"$1\" כי הוא גדול {{PLURAL:$2|מבית אחד|מ־$2 בתים}}.", "backend-fail-readonly": "מאגר האחסון לקבצים \"$1\" הוא כרגע במצב קריאה בלבד. הסיבה שניתנה לכך היא: $2", "backend-fail-synced": "הקובץ \"$1\" נמצא במצב לא עקבי בתוך מאגרי אחסון הקבצים הפנימיים", "backend-fail-connect": "לא ניתן היה להתחבר למאגר אחסון הקבצים הפנימי \"$1\".", @@ -1654,7 +1687,7 @@ "upload-curl-error28": "הסתיים זמן ההמתנה להעלאה", "upload-curl-error28-text": "לאתר לקח זמן רב מדי לענות. אנא בדקו שהאתר זמין, המתינו מעט ונסו שוב. ייתכן שתרצו לנסות בזמן פחות עמוס.", "license": "רישיון:", - "license-header": "
    רישיון
    ", + "license-header": "רישיון", "nolicense": "אין", "licenses-edit": "עריכת אפשרויות רישיון", "license-nopreview": "(תצוגה מקדימה לא זמינה)", @@ -1777,6 +1810,8 @@ "pageswithprop-legend": "דפים עם מאפיין דף", "pageswithprop-text": "בדף זה מופיעה רשימת דפים שמשתמשים במאפיין דף מסוים.", "pageswithprop-prop": "שם המאפיין:", + "pageswithprop-reverse": "מיון בסדר הפוך", + "pageswithprop-sortbyvalue": "מיון לפי הערך של המאפיין", "pageswithprop-submit": "הצגה", "pageswithprop-prophidden-long": "ערך ארוך של מאפיין טקסטואלי הוסתר ($1)", "pageswithprop-prophidden-binary": "ערך של מאפיין בינארי הוסתר ($1)", @@ -1794,7 +1829,7 @@ "withoutinterwiki-legend": "תחילית", "withoutinterwiki-submit": "הצגה", "fewestrevisions": "הדפים בעלי מספר העריכות הנמוך ביותר", - "nbytes": "{{PLURAL:$1|בייט אחד|$1 בייטים}}", + "nbytes": "{{PLURAL:$1|בית אחד|$1 בתים}}", "ncategories": "{{PLURAL:$1|קטגוריה אחת|$1 קטגוריות}}", "ninterwikis": "{{PLURAL:$1|קישור בינוויקי קחד|$1 קישורי בינוויקי}}", "nlinks": "{{PLURAL:$1|קישור אחד|$1 קישורים}}", @@ -1909,7 +1944,8 @@ "apisandbox-sending-request": "בקשת ה־API בשליחה...", "apisandbox-loading-results": "תוצאות ה־API בתהליך קבלה...", "apisandbox-results-error": "אירעה שגיאה בעת טעינת תשובת ה־API לבקשה: $1.", - "apisandbox-request-selectformat-label": "הצגת המידע שבבקשה כ:", + "apisandbox-results-login-suppressed": "בקשה זו טופלה כבקשה של משתמש אנונימי, כי היא עלולה הייתה לשמש לעקיפת מדיניות האבטחה \"מקור־זהה\" (Same-Origin) של הדפדפן. יש לציין שהטיפול האוטומטי באסימונים של ארגז החול של ה־API אינו עובד כראוי עם בקשות מסוג זה, לכן יש למלא אותם ידנית.", + "apisandbox-request-selectformat-label": "הצגת נתוני הבקשה בתור:", "apisandbox-request-format-url-label": "מחרוזת השאילתה (query string) של כתובת ה־URL", "apisandbox-request-url-label": "כתובת ה־URL של הבקשה:", "apisandbox-request-json-label": "ייצוג הבקשה כ־JSON:", @@ -2079,7 +2115,7 @@ "unwatchthispage": "הפסקת המעקב אחרי דף זה", "notanarticle": "זהו אינו דף תוכן", "notvisiblerev": "הגרסה האחרונה שנוצרה על־ידי משתמש אחר נמחקה", - "watchlist-details": "ברשימת המעקב יש {{PLURAL:$1|דף אחד|$1 דפים}}, כאשר דפי השיחה אינם נספרים בנפרד.", + "watchlist-details": "ברשימת המעקב שלך יש {{PLURAL:$1|דף אחד|$1 דפים}} (ובנוסף להם, דפי שיחה).", "wlheader-enotif": "הודעות דוא\"ל מאופשרות.", "wlheader-showupdated": "דפים שהשתנו מאז ביקורך האחרון בהם מוצגים ב'''הדגשה'''.", "wlnote": "להלן {{PLURAL:$1|השינוי האחרון|$1 השינויים האחרונים}} {{PLURAL:$2|בשעה האחרונה|בשעתיים האחרונות|ב־$2 השעות האחרונות}}, עד $4, $3.", @@ -2114,6 +2150,7 @@ "enotif_lastdiff": "לצפייה בשינוי זה, ר' $1", "enotif_anon_editor": "משתמש אנונימי $1", "enotif_body": "לכבוד $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nתקציר העריכה: $PAGESUMMARY $PAGEMINOREDIT\n\nבאפשרותכם ליצור קשר עם העורך:\nבדואר אלקטרוני: $PAGEEDITOR_EMAIL\nבאתר: $PAGEEDITOR_WIKI\n\nלא תקבלו הודעות על פעולות נוספות עד שתבקרו בדף הזה כשאתם מחוברים לחשבון. באפשרותכם גם לאפס את דגלי ההודעות עבור כל הדפים שברשימת המעקב שלכם.\n\nבברכה, מערכת ההודעות של {{SITENAME}}.\n\n--\nכדי לשנות את ההגדרות של הודעות הדוא\"ל הנשלחות אליכם, בקרו בדף:\n{{canonicalurl:{{#special:Preferences}}}}\n\nכדי לשנות את ההגדרות של רשימת המעקב שלכם, בקרו בדף:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nכדי להסיר את הדף הזה מרשימת המעקב שלכם, בקרו בדף:\n$UNWATCHURL\n\nלמשוב ולעזרה נוספת:\n$HELPPAGE", + "enotif_minoredit": "זוהי עריכה משנית", "created": "נוצר", "changed": "שוּנה", "deletepage": "מחיקת הדף", @@ -2142,6 +2179,7 @@ "delete-warning-toobig": "דף זה כולל מעל {{PLURAL:$1|גרסה אחת|$1 גרסאות}} בהיסטוריית העריכות שלו. מחיקה שלו עלולה להפריע לפעולות בבסיס הנתונים; אנא שקלו שנית את המחיקה.", "deleteprotected": "אין {{GENDER:|באפשרותך|באפשרותך|באפשרותכם}} למחוק את הדף כי הוא מוגן.", "deleting-backlinks-warning": "אזהרה: [[Special:WhatLinksHere/{{FULLPAGENAME}}|דפים אחרים]] מקשרים לדף ש{{GENDER:|אתה עומד|את עומדת|אתם עומדים}} למחוק או מכלילים אותו.", + "deleting-subpages-warning": "אזהרה: לדף ש{{GENDER:|אתה עומד|את עומדת|אתם עומדים}} למחוק יש [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|דף משנה|$1 דפי משנה|51=יותר מ־50 דפי משנה}}]].", "rollback": "שחזור עריכות", "rollbacklink": "שחזור", "rollbacklinkcount": "שחזור {{PLURAL:$1|עריכה אחת|$1 עריכות}}", @@ -2226,7 +2264,7 @@ "restriction-level": "רמת ההגנה:", "minimum-size": "גודל מינימלי", "maximum-size": "גודל מרבי:", - "pagesize": "(בבייטים)", + "pagesize": "(בתים)", "restriction-edit": "עריכה", "restriction-move": "העברה", "restriction-create": "יצירה", @@ -2260,6 +2298,7 @@ "undelete-search-title": "חיפוש דפים שנמחקו", "undelete-search-box": "חיפוש דפים שנמחקו", "undelete-search-prefix": "הצגת דפים החל מ:", + "undelete-search-full": "הצגת כותרות דפים שמכילות:", "undelete-search-submit": "חיפוש", "undelete-no-results": "לא נמצאו דפים תואמים בארכיון המחיקות.", "undelete-filename-mismatch": "לא ניתן לשחזר את גרסת הקובץ מ־$1: שם הקובץ לא תואם.", @@ -2306,6 +2345,7 @@ "sp-contributions-newonly": "הצגת עריכות שהן יצירות של דפים בלבד", "sp-contributions-hideminor": "הסתרת עריכות משניות", "sp-contributions-submit": "חיפוש", + "sp-contributions-outofrange": "לא ניתן להציג תוצאות. טווח ה־IP המבוקש גדול יותר ממגבלת ה־CIDR, שהיא /$1.", "whatlinkshere": "דפים המקושרים לכאן", "whatlinkshere-title": "דפים המקשרים לדף \"$1\"", "whatlinkshere-page": "דף:", @@ -2592,9 +2632,9 @@ "import-parse-failure": "שגיאה בפענוח ה־XML", "import-noarticle": "אין דף לייבוא!", "import-nonewrevisions": "כל הגרסאות יובאו בעבר.", - "xml-error-string": "$1 בשורה $2, עמודה $3 (בייט מספר $4): $5", + "xml-error-string": "$1 בשורה $2, עמודה $3 (בית מספר $4): $5", "import-upload": "העלאת קובץ XML", - "import-token-mismatch": "מידע הכניסה אבד.\n\nייתכן שנותקתם מהחשבון. אנא ודאו שאתם עדיין מחוברים לחשבון ונסו שוב.\nאם זה עדיין לא עובד, נסו [[Special:UserLogout|לצאת מהחשבון]] ולהיכנס אליו שנית, וודאו שהדפדפן שלכם מאפשר קבלת עוגיות מאתר זה.", + "import-token-mismatch": "נתוני ההתחברות אבדו.\n\nייתכן שנותקתם מהחשבון. '''אנא ודאו שאתם עדיין מחוברים לחשבון ונסו שוב.'''\nאם זה עדיין לא עובד, נסו [[Special:UserLogout|לצאת מהחשבון]] ולהיכנס אליו שנית, וודאו שהדפדפן שלכם מאפשר קבלת עוגיות מאתר זה.", "import-invalid-interwiki": "לא ניתן לייבא מאתר הוויקי שצוין.", "import-error-edit": "לא ניתן לייבא את הדף \"$1\" כיוון שאין לך הרשאה לערוך אותו.", "import-error-create": "לא ניתן לייבא את הדף \"$1\" כיוון שאין לך הרשאה ליצור אותו.", @@ -2724,7 +2764,7 @@ "pageinfo-header-properties": "מאפייני הדף", "pageinfo-display-title": "כותרת התצוגה", "pageinfo-default-sort": "מפתח המיון הרגיל", - "pageinfo-length": "אורך הדף (בבייטים)", + "pageinfo-length": "אורך הדף (בבתים)", "pageinfo-article-id": "מזהה הדף", "pageinfo-language": "שפת התוכן של הדף", "pageinfo-language-change": "שינוי", @@ -2822,8 +2862,10 @@ "newimages-legend": "מסנן", "newimages-label": "שם הקובץ (או חלק ממנו):", "newimages-user": "כתובת IP או שם משתמש", + "newimages-newbies": "הצגת תרומות של משתמשים חדשים בלבד", "newimages-showbots": "הצגת העלאות שבוצעו על־ידי בוטים", "newimages-hidepatrolled": "הסתרת העלאות בדוקות", + "newimages-mediatype": "סוג המדיה:", "noimages": "אין קבצים.", "gallery-slideshow-toggle": "הצגת/הסתרת תמונות ממוזערות", "ilsubmit": "חיפוש", @@ -2873,9 +2915,9 @@ "exif-yresolution": "רזולוציה אנכית", "exif-stripoffsets": "מיקום מידע התמונה", "exif-rowsperstrip": "מספר השורות לרצועה", - "exif-stripbytecounts": "בייטים לרצועה דחוסה", + "exif-stripbytecounts": "בתים לרצועה דחוסה", "exif-jpeginterchangeformat": "יחס ל־JPEG SOI", - "exif-jpeginterchangeformatlength": "בייטים של מידע JPEG", + "exif-jpeginterchangeformatlength": "בתים של נתוני JPEG", "exif-whitepoint": "נקודה לבנה צבעונית", "exif-primarychromaticities": "צבעוניות ה־Primarity", "exif-ycbcrcoefficients": "מקדמי פעולת הטרנספורמציה של מרחב הצבע", @@ -3447,7 +3489,7 @@ "fileduplicatesearch-noresults": "לא נמצא קובץ בשם \"$1\".", "specialpages": "דפים מיוחדים", "specialpages-note-top": "מקרא", - "specialpages-note": "* דפים מיוחדים רגילים.\n* דפים מיוחדים מוגבלים.", + "specialpages-note-restricted": "* דפים מיוחדים רגילים.\n* דפים מיוחדים מוגבלים.", "specialpages-group-maintenance": "דיווחי תחזוקה", "specialpages-group-other": "דפים מיוחדים אחרים", "specialpages-group-login": "כניסה לחשבון / הרשמה", @@ -3497,7 +3539,7 @@ "tags-create-reason": "הסבר:", "tags-create-submit": "יצירה", "tags-create-no-name": "יש לציין שם לתגית.", - "tags-create-invalid-chars": "שמות תגיות אינם יכולים לכלול תווי פסיק (,) או סלש ימני (/).", + "tags-create-invalid-chars": "שמות תגיות אינם יכולים לכלול פסיקים (,), קווים ניצבים (|) או סלשים ימניים (/).", "tags-create-invalid-title-chars": "שמות תגיות אינם יכולים לכלול תווים שאינם ניתנים לשימוש בכותרות דפים.", "tags-create-already-exists": "התגית \"$1\" כבר קיימת.", "tags-create-warnings-above": "{{PLURAL:$2|האזהרה הבאה התקבלה|האזהרות הבאות התקבלו}} בעת הניסיון ליצירת התגית \"$1\":", @@ -3566,6 +3608,13 @@ "compare-invalid-title": "שם הדף שציינת אינו תקין.", "compare-title-not-exists": "הדף שציינת אינו קיים.", "compare-revision-not-exists": "הגרסה שציינת אינה קיימת.", + "diff-form": "הבדלים", + "diff-form-oldid": "מספר הגרסה הישנה (אופציונלי)", + "diff-form-revid": "מספר הגרסה החדשה", + "diff-form-submit": "הצגת ההבדלים", + "permanentlink": "קישור קבוע", + "permanentlink-revid": "מספר הגרסה", + "permanentlink-submit": "מעבר לגרסה", "dberr-problems": "מצטערים! קיימת בעיה טכנית באתר זה.", "dberr-again": "נסו להמתין מספר שניות ולהעלות מחדש את הדף.", "dberr-info": "(לא ניתן לגשת לבסיס הנתונים: $1)", @@ -3726,9 +3775,9 @@ "limitreport-ppvisitednodes": "מספר הצמתים שקדם־המפענח ביקר בהם", "limitreport-ppgeneratednodes": "מספר הצמתים שקדם־המפענח יצר", "limitreport-postexpandincludesize": "גודל הטקסט המוכלל לאחר הפריסה", - "limitreport-postexpandincludesize-value": "{{PLURAL:$2|$1 מתוך בייט אחד|$1/$2 בייטים}}", + "limitreport-postexpandincludesize-value": "{{PLURAL:$2|$1 מתוך בית אחד|$1 מתוך $2 בתים}}", "limitreport-templateargumentsize": "גודל הפרמטרים של התבניות", - "limitreport-templateargumentsize-value": "{{PLURAL:$2|$1 מתוך בייט אחד|$1/$2 בייטים}}", + "limitreport-templateargumentsize-value": "{{PLURAL:$2|$1 מתוך בית אחד|$1 מתוך $2 בתים}}", "limitreport-expansiondepth": "עומק הפריסה הגבוה ביותר", "limitreport-expensivefunctioncount": "מספר פונקציות המפענח שגוזלות משאבים", "expandtemplates": "פריסת תבניות", @@ -3769,9 +3818,9 @@ "default-skin-not-found-row-disabled": "* $1 / $2 (מבוטל)", "mediastatistics": "סטטיסטיקות קבצים", "mediastatistics-summary": "סטטיסטיקה על סוגי קבצים שהועלו. הסטטיסטיקה כוללת רק את הגרסה החדשה ביותר של הקובץ: גרסאות ישנות או מחוקות של קבצים אינן כלולות.", - "mediastatistics-nbytes": "{{PLURAL:$1|בייט אחד|$1 בייטים}} ($2; $3%)", - "mediastatistics-bytespertype": "הגודל הכולל של הקבצים בפרק זה: {{PLURAL:$1|בייט אחד|$1 בייטים}} ($2; $3%).", - "mediastatistics-allbytes": "הגודל הכולל של כל הקבצים: {{PLURAL:$1|בייט אחד|$1 בייטים}} ($2).", + "mediastatistics-nbytes": "{{PLURAL:$1|בית אחד|$1 בתים}} ($2; $3%)", + "mediastatistics-bytespertype": "הגודל הכולל של הקבצים בפרק זה: {{PLURAL:$1|בית אחד|$1 בתים}} ($2; $3%).", + "mediastatistics-allbytes": "הגודל הכולל של כל הקבצים: {{PLURAL:$1|בית אחד|$1 בתים}} ($2).", "mediastatistics-table-mimetype": "סוג MIME", "mediastatistics-table-extensions": "סיומות אפשריות", "mediastatistics-table-count": "מספר הקבצים", diff --git a/languages/i18n/hi.json b/languages/i18n/hi.json index 2f2d7fda97..c0950d6ed1 100644 --- a/languages/i18n/hi.json +++ b/languages/i18n/hi.json @@ -81,7 +81,9 @@ "Dr. Shikha Jaggi", "Shyamal", "SatyamMishra", - "चक्रपाणी" + "चक्रपाणी", + "Anamdas", + "Sachinkatiyar" ] }, "tog-underline": "कड़ियाँ अधोरेखन:", @@ -118,6 +120,7 @@ "tog-watchlisthideminor": "मेरी ध्यानसूची से छोटे परिवर्तन छिपाएँ", "tog-watchlisthideliu": "मेरी ध्यानसूची में सत्रारम्भित सदस्यों के सम्पादन न दिखाएँ", "tog-watchlistreloadautomatically": "जब भी छननी बदलने पर ध्यानसूची को अपने आप ही लोड करें (जावास्क्रिप्ट अनिवार्य)", + "tog-watchlistunwatchlinks": "देखनेवाली सूची प्रविष्टियों के लिए सीधा अनदेखा/देखा कड़ी जोड़ें (टॉगल कार्यक्षमता के लिए जावास्क्रिप्ट आवश्यक)", "tog-watchlisthideanons": "आई॰पी॰ सदस्यों द्वारा किए सम्पादनों को मेरी ध्यानसूची में न दिखायें", "tog-watchlisthidepatrolled": "परीक्षित सम्पादन मेरी ध्यानसूची में छुपाएँ", "tog-watchlisthidecategorization": "पृष्ठों का श्रेणीकरण छुपाएँ", @@ -227,13 +230,7 @@ "anontalk": "वार्ता", "navigation": "भ्रमण", "and": " और", - "qbfind": "खोजें", - "qbbrowse": "ब्राउज़", - "qbedit": "सम्पादन", - "qbpageoptions": "यह पृष्ठ", - "qbmyoptions": "मेरे पृष्ठ", "faq": "बहुधा पूछे जाने वाले प्रश्न", - "faqpage": "Project:बहुधा पूछे जाने वाले सवाल", "actions": "क्रियाएँ", "namespaces": "नामस्थान", "variants": "संस्करण", @@ -260,32 +257,22 @@ "edit-local": "स्थानीय विवरण सम्पादन करें", "create": "बनाएँ", "create-local": "स्थानीय विवरण जोड़ें", - "editthispage": "यह पृष्ठ संपादन करें", - "create-this-page": "यह पृष्ठ बनाएँ", "delete": "हटाएँ", - "deletethispage": "इस पृष्ठ को हटाएँ", - "undeletethispage": "इस पृष्ठ को पुनर्स्थापित करें।", "undelete_short": "{{PLURAL:$1|एक हटाया गया|$1 हटाए गए}} बदलाव वापस लायें", "viewdeleted_short": "देखें {{PLURAL:$1|एक हटाया गया सम्पादन|$1 हटाए गए सम्पादन}}", "protect": "सुरक्षित करें", "protect_change": "बदलें", - "protectthispage": "इस पृष्ठ को सुरक्षित करें", "unprotect": "असुरक्षित", - "unprotectthispage": "इस पृष्ठ का सुरक्षा स्तर बदलें", "newpage": "नया पृष्ठ", - "talkpage": "इस पृष्ठ के बारे में चर्चा करें", "talkpagelinktext": "चर्चा", "specialpage": "विशेष पृष्ठ", "personaltools": "व्यक्तिगत उपकरण", - "articlepage": "सामग्री पृष्ठ देखें", "talk": "चर्चा", "views": "दर्शाव", "toolbox": "उपकरण", "tool-link-userrights": "{{GENDER:$1|सदस्य}} समूह बदलें", "tool-link-userrights-readonly": "{{GENDER:$1|सदस्य}} समूह देखें", "tool-link-emailuser": "इस {{GENDER:$1|सदस्य}} को ई-मेल करें।", - "userpage": "सदस्य पृष्ठ देखें", - "projectpage": "परियोजना पृष्ठ देखें", "imagepage": "फ़ाइल पृष्ठ देखें", "mediawikipage": "सन्देश पृष्ठ देखें", "templatepage": "साँचा पृष्ठ देखें", @@ -788,8 +775,8 @@ "permissionserrorstext-withaction": "आपको $2 की अनुमति नहीं हैं, निम्नलिखित {{PLURAL:$1|कारण|कारणों}} की वजह से:", "contentmodelediterror": "आप इस पृष्ठ का इतिहास में सम्पादन नहीं कर सकते हैं क्योंकि इसका सामग्री $1, जो की वर्तमान सामग्री से $2 अलग है।", "recreate-moveddeleted-warn": "'''चेतावनी: आप एक पहले हटाए गए पृष्ठ को पुनर्निर्मित कर रहे हैं।'''\n\nआप को विचार करना चाहिये कि क्या इस पृष्ठ का संपादन जारी रखना उचित होगा।\nइस पृष्ट के हटाने व स्थानांतरण का लॉग सुविधा के लिये उपलब्ध है:", - "moveddeleted-notice": "यह पृष्ठ हटाया जा चुका है।\nपृष्ठ के हटाने और स्थानांतरण का लॉग संदर्भ के लिए नीचे दिया गया है।", - "moveddeleted-notice-recent": "क्षमा करें, यह पृष्ठ कुछ ही समय पहले हटाया गया है। (24 घण्टों के भीतर)\nइसके हटाये और स्थानांतरित करने का लोग नीचे दिया हुआ है।", + "moveddeleted-notice": "इस पेज को हटाया जा चुका है। पृष्ठ के लिए हटाने, सुरक्षा, और कदम लॉग संदर्भ के लिए नीचे दिए गए हैं।", + "moveddeleted-notice-recent": "क्षमा करें, यह पृष्ठ हाल ही में हटा दिया गया था (पिछले 24 घंटों के भीतर)। पृष्ठ के लिए हटाने, सुरक्षा, और कदम लॉग संदर्भ के लिए नीचे दिए गए हैं।", "log-fulllog": "पूरा लॉग देखें", "edit-hook-aborted": "फंदे द्वारा संपादन बीच में ही छोड़ा गया।\nउसने कोई कारण नहीं बताया।", "edit-gone-missing": "पृष्ठ अद्यतित न किया जा सका।\nलगता है यह हटा दिया गया है।", @@ -1058,7 +1045,7 @@ "prefs-editwatchlist-clear": "अपनी ध्यानसूची साफ करे", "prefs-watchlist-days": "ध्यानसूची में दिखाने के दिन:", "prefs-watchlist-days-max": "अधिकतम $1 {{PLURAL:$1|दिन}}", - "prefs-watchlist-edits": "बढ़ाई हुई ध्यानसूची में दिखाने हेतु अधिकतम बदलाव:", + "prefs-watchlist-edits": "ध्यानसूची में दिखाने हेतु अधिकतम बदलाव:", "prefs-watchlist-edits-max": "अधिकतम संख्या: एक हज़ार", "prefs-watchlist-token": "ध्यानसूची टोकन", "prefs-misc": "अन्य", @@ -1373,8 +1360,19 @@ "recentchanges-legend-heading": "कुंजी:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|नए पन्नों की सूची]] को भी देखें)", "recentchanges-submit": "दिखाएँ", + "rcfilters-legend-heading": "संकेतों की सूची:", + "rcfilters-other-review-tools": "दूसरे समीक्षा उपकरण", + "rcfilters-group-results-by-page": "पेज द्वारा समूह परिणाम", + "rcfilters-grouping-title": "समूहीकरण", "rcfilters-activefilters": "सक्रिय फिल्टर", - "rcfilters-quickfilters": "सहेजा फ़िल्टर सेटिंग", + "rcfilters-advancedfilters": "उन्नत फ़िल्टर", + "rcfilters-limit-title": "दिखाने के लिए बदलाव", + "rcfilters-limit-shownum": "पिछला दिखाएं {{PLURAL:$1|change|$1 changes}}", + "rcfilters-days-title": "कुछ दिनों के", + "rcfilters-hours-title": "कुछ घंटों के", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|दिन}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|घंटा|घंटे}}", + "rcfilters-quickfilters": "सुरक्षित फ़िल्टर", "rcfilters-quickfilters-placeholder-title": "कोई कड़ी अभी तक सहेजा नहीं गया", "rcfilters-quickfilters-placeholder-description": "अपने फ़िल्टर सेटिंग को सहेजने और बाद में उपयोग करने के लिए नीचे दिये बूकमार्क छवि पर क्लिक करें।", "rcfilters-savedqueries-defaultlabel": "सहेजे फ़िल्टर", @@ -1383,44 +1381,43 @@ "rcfilters-savedqueries-unsetdefault": "मूल के रूप से हटाएँ", "rcfilters-savedqueries-remove": "निकालें", "rcfilters-savedqueries-new-name-label": "नाम", - "rcfilters-savedqueries-apply-label": "सेटिंग संजोयें", + "rcfilters-savedqueries-new-name-placeholder": "फ़िल्टर का उद्देश्य समझाएँ", + "rcfilters-savedqueries-apply-label": "फ़िल्टर बनायें", + "rcfilters-savedqueries-apply-and-setdefault-label": "डिफ़ॉल्ट फ़िल्टर बनाएं", "rcfilters-savedqueries-cancel-label": "रद्द करें", "rcfilters-savedqueries-add-new-title": "वर्तमान फ़िल्टर सेटिंग को सहेजें", "rcfilters-restore-default-filters": "मूलभूत फिल्टर पुनर्स्थापित करे", "rcfilters-clear-all-filters": "सभी फिल्टर हटाएँ", + "rcfilters-show-new-changes": "नवीनतम बदलाव दिखाएँ", "rcfilters-search-placeholder": "हाल में हुए बदलाव फ़िल्टर (ब्राउज़ या टाइप करना आरंभ करें)", "rcfilters-invalid-filter": "अमान्य फ़िल्टर", "rcfilters-empty-filter": "कोई सक्रिय फिल्टर नहीं। सभी योगदान दिखाए गए है।", "rcfilters-filterlist-title": "फिल्टर", - "rcfilters-filterlist-whatsthis": "यह क्या है?", - "rcfilters-filterlist-feedbacklink": "नए (बीटा) फिल्टर पर प्रतिक्रिया दें", + "rcfilters-filterlist-whatsthis": "यह कैसे कार्य करता है?", + "rcfilters-filterlist-feedbacklink": "हमें बताएं कि आप इन (नये) निस्पंदन औजारों के बारे में क्या सोचते हैं", "rcfilters-highlightbutton-title": "Highlight results", "rcfilters-highlightmenu-title": "रंग चुनें", "rcfilters-highlightmenu-help": "इस गुण को हाइलाइट करने के लिए एक रंग चुनें", "rcfilters-filterlist-noresults": "कोई फिल्टर नहीं पाया", "rcfilters-noresults-conflict": "कोई भी परिणाम नहीं मिला क्योंकि खोज मापदंड संघर्ष में है", "rcfilters-state-message-subset": "इस फिल्टर का कोई प्रभाव नहीं है क्योंकि इसका परिणाम निम्न, व्यापक {{PLURAL: $2 |फ़िल्टर|फिल्टर}} के साथ शामिल है (इसे भेद करने के लिए हाइलाइट करने की कोशिश करें): $1", - "rcfilters-state-message-fullcoverage": "किसी समूह में सभी फ़िल्टर चुनना कोई भी नहीं चुनने के समान है इसलिए इस फ़िल्टर का कोई प्रभाव नहीं है समूह में शामिल हैं: $1", - "rcfilters-filtergroup-registration": "उपयोगकर्ता पंजीकरण", - "rcfilters-filter-registered-label": "पंजीकृत:", - "rcfilters-filter-registered-description": "लॉग-इन संपादक।", - "rcfilters-filter-unregistered-label": "अपंजीकृत", - "rcfilters-filter-unregistered-description": "संपादक जो लॉग इन नहीं हैं।", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "यह फ़िल्टर निम्न {{PLURAL:$2|फ़िल्टर}} के साथ संघर्ष करता है, जो केवल पंजीकृत सदस्यों को ही {{PLURAL:$2|ढूंढ}} रहा है: $1", + "rcfilters-state-message-fullcoverage": "किसी समूह में सभी फ़िल्टर चुनना कोई भी नहीं चुनने के समान है, इसलिए इस फ़िल्टर का कोई प्रभाव नहीं है, समूह में शामिल हैं: $1", "rcfilters-filtergroup-authorship": "लेखक योगदान", "rcfilters-filter-editsbyself-label": "आपके द्वारा बदलाव", "rcfilters-filter-editsbyself-description": "आपके अपने योगदान।", "rcfilters-filter-editsbyother-label": "दूसरों के द्वारा बदलाव", "rcfilters-filter-editsbyother-description": "आपके बदलावों को छोड़ कर सभी के बदलाव।", - "rcfilters-filtergroup-userExpLevel": "अनुभव स्तर (केवल पंजीकृत सदस्यों के लिए)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "अनुभव फ़िल्टर केवल पंजीकृत उपयोगकर्ता पाते हैं इसलिए यह फ़िल्टर \"अपंजीकृत\" फ़िल्टर के साथ संघर्ष करता है।", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "\"अपंजीकृत\" फ़िल्टर एक या अधिक अनुभव फिल्टर के साथ संघर्ष करता है, जो केवल पंजीकृत उपयोगकर्ता ढूंढते हैं परस्पर विरोधी फिल्टर ऊपर सक्रिय फिल्टर क्षेत्र में चिह्नित हैं।", + "rcfilters-filtergroup-userExpLevel": "उपयोगकर्ता पंजीकरण और अनुभव", + "rcfilters-filter-user-experience-level-registered-label": "पंजीकृत", + "rcfilters-filter-user-experience-level-registered-description": "लॉग-इन संपादक।", + "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": "4 दिनों की गतिविधि और 10 सम्पादन से कम।", + "rcfilters-filter-user-experience-level-newcomer-description": "4 दिनों की गतिविधि और 10 सम्पादन से कम वाले पंजीकृत संपादक।", "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": "30 दिन से अधिक गतिविधि और 500 सम्पादन।", + "rcfilters-filter-user-experience-level-experienced-description": "500 संपादन और 30 दिन की गतिविधि से अधिक वाले पंजीकृत संपादक।", "rcfilters-filtergroup-automated": "स्वचालित योगदान", "rcfilters-filter-bots-label": "बॉट", "rcfilters-filter-bots-description": "स्वचालित औजारों से किए सम्पादन।", @@ -1443,6 +1440,11 @@ "rcfilters-filter-watchlist-watchednew-description": "ध्यानसूची पृष्ठों में किए गए परिवर्तन, जिन आपने परिवर्तनों के बाद से देखा नहीं है।", "rcfilters-filter-watchlist-notwatched-label": "ध्यानसूची में नहीं", "rcfilters-filter-watchlist-notwatched-description": "आपके ध्यानसूची पृष्ठों में परिवर्तन के अलावा सब कुछ", + "rcfilters-filtergroup-watchlistactivity": "ध्यानसूची क्रियाकलाप", + "rcfilters-filter-watchlistactivity-unseen-label": "अनदेखे परिवर्तन", + "rcfilters-filter-watchlistactivity-unseen-description": "उन प्रष्ठों में परिवर्तन जिन की जांच आपने परिवर्तनों के बाद से नहीं की है।", + "rcfilters-filter-watchlistactivity-seen-label": "देखे गए परिवर्तन", + "rcfilters-filter-watchlistactivity-seen-description": "परिवर्तन होने के बाद से आपके द्वारा जांचे गए पृष्ठों में परिवर्तन।", "rcfilters-filtergroup-changetype": "बदलाव के प्रकार:", "rcfilters-filter-pageedits-label": "पृष्ठ संपादन", "rcfilters-filter-pageedits-description": "विकि सामग्री, चर्चा, श्रेणी विवरणों के संपादन ....", @@ -1455,11 +1457,26 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "\"लघु संपादन\" फ़िल्टर एक या एक से अधिक प्रकार के परिवर्तन फ़िल्टर के साथ संघर्ष करता है, क्योंकि कुछ प्रकार के परिवर्तन को \"लघु\" के रूप में निर्दिष्ट नहीं किया जा सकता है। परस्पर विरोधी फिल्टर ऊपर सक्रिय फिल्टर क्षेत्र में चिह्नित हैं।", "rcfilters-hideminor-conflicts-typeofchange": "कुछ प्रकार के परिवर्तन को \"लघु\" के रूप में निर्दिष्ट नहीं किया जा सकता है\", इसलिए यह फ़िल्टर निम्न प्रकार के परिवर्तन फिल्टर के साथ संघर्ष करता है: $1", "rcfilters-typeofchange-conflicts-hideminor": "इस प्रकार का परिवर्तन फ़िल्टर \"लघु संपादन\" फ़िल्टर के साथ संघर्ष करता है। कुछ प्रकार के परिवर्तन को \"लघु\" के रूप में निर्दिष्ट नहीं किया जा सकता है।", - "rcfilters-filtergroup-lastRevision": "सद्य अवतरण", - "rcfilters-filter-lastrevision-label": "अंतिम अवतरण", + "rcfilters-filtergroup-lastRevision": "नया अवतरण", + "rcfilters-filter-lastrevision-label": "नया अवतरण", "rcfilters-filter-lastrevision-description": "पृष्ठ का सबसे हाल में हुआ बदलाव", "rcfilters-filter-previousrevision-label": "पहले के अवतरण", - "rcfilters-filter-previousrevision-description": "सभी परिवर्तन जो एक पृष्ठ में सबसे हाल के परिवर्तन नहीं हैं।", + "rcfilters-filter-previousrevision-description": "सभी परिवर्तन जो \"नवीनतम संशोधन\" नहीं हैं", + "rcfilters-filter-excluded": "अपवर्जित", + "rcfilters-tag-prefix-namespace-inverted": " $1 :नहीं", + "rcfilters-exclude-button-off": "चयनित निकालें", + "rcfilters-exclude-button-on": "चयनित को छोड़कर", + "rcfilters-view-advanced-filters-label": "उन्नत फ़िल्टर", + "rcfilters-view-tags": "टैग वाले सम्पादन", + "rcfilters-view-namespaces-tooltip": "नाम स्थान द्वारा फिल्टर परिणाम", + "rcfilters-view-tags-tooltip": "संपादन टैग का उपयोग करके फ़िल्टर परिणाम", + "rcfilters-view-return-to-default-tooltip": "मुख्य फ़िल्टर मेनू पर लौटें", + "rcfilters-liveupdates-button": "जीवंत अद्यतन", + "rcfilters-liveupdates-button-title-on": "जीवंत अद्यतन बंद करें", + "rcfilters-liveupdates-button-title-off": "नये परिवर्तन प्रदर्शित करें जैसे ही वे घटित होते हैं", + "rcfilters-watchlist-markseen-button": "देखे गए के रूप में सभी परिवर्तनों को चिह्नित करें", + "rcfilters-watchlist-edit-watchlist-button": "देखे गए पन्नों की सूची को संपादित करें", + "rcfilters-watchlist-showupdated": "उन पन्नों में परिवर्तन जिनपर आप परिवर्तन के बाद से नहीं गए हैं, ठोस चिन्ह के साथ bold दिखाए गए हैं।", "rcnotefrom": "नीचे $2 के बाद से ($1 तक) {{PLURAL:$5|हुआ बदलाव दर्शाया गया है|हुए बदलाव दर्शाए गये हैं}}।", "rclistfromreset": "चुने दिनांक पहले जैसा करें", "rclistfrom": "$3 $2 से नये बदलाव दिखाएँ", @@ -1814,11 +1831,11 @@ "unusedtemplateswlh": "अन्य कड़ियाँ", "randompage": "कोई भी पृष्ठ", "randompage-nopages": "कोई भी पृष्ठ {{PLURAL:$2|इस नामस्थान|इन नामस्थानों}} में नहीं हैं: $1।", - "randomincategory": "श्रेणी में रैंडम पृष्ठ", + "randomincategory": "श्रेणी में कोई भी पृष्ठ", "randomincategory-invalidcategory": "\"$1\" एक मान्य श्रेणी नाम नहीं है।", "randomincategory-nopages": "[[:Category:$1|$1]] श्रेणी में कोई पृष्ठ नहीं हैं।", "randomincategory-category": "श्रेणी:", - "randomincategory-legend": "श्रेणी में रैंडम पृष्ठ", + "randomincategory-legend": "श्रेणी में कोई भी पृष्ठ", "randomincategory-submit": "जायें", "randomredirect": "किसी एक पुनर्निर्देशन पर जाएँ", "randomredirect-nopages": "नामस्थान \"$1\" में कोई पुनर्निर्देशन नहीं हैं।", @@ -1840,6 +1857,8 @@ "pageswithprop-legend": "पृष्ठ जिनमें पृष्ठ गुण हैं", "pageswithprop-text": "यह पृष्ठ पृष्ठ गुण का उपयोग कर रहे पन्नों को सूचीबद्ध करता है।", "pageswithprop-prop": "गुण का नाम:", + "pageswithprop-reverse": "उल्टे क्रम में क्रमबद्ध करें", + "pageswithprop-sortbyvalue": "संपत्ति मूल्य के आधार पर क्रमबद्ध करें", "pageswithprop-submit": "खोजें", "pageswithprop-prophidden-long": "लम्बे पाठ का मूल्य छुपा ($1) है", "pageswithprop-prophidden-binary": "बाइनरी मूल्य ($1) छुपा है।", @@ -1944,7 +1963,7 @@ "querypage-disabled": "प्रदर्शन कारणों से यह विशेष पृष्ठ अक्षम किया गया है।", "apihelp": "एपीआई सहायता", "apihelp-no-such-module": "मॉड्यूल \"$1\" नहीं मिला", - "apisandbox": "ए॰पी॰आइ प्रयोगस्थल", + "apisandbox": "एपीआई प्रयोगस्थल", "apisandbox-jsonly": "एपीआई प्रयोगपृष्ठ का उपयोग करने हेतु जावास्क्रिप्ट अनिवार्य है।", "apisandbox-api-disabled": "इस स्थल पर ए०पी०आई० सक्षम नहीं हैं।", "apisandbox-intro": "इस पृष्ठ का उपयोग मीडियाविकि वेब एपीआई के लिए करें। इसके उपयप्ग हेतु देखें: [[mw:API:Main page|एपीआई प्रलेखन]] उदाहरण: [https://www.mediawiki.org/wiki/API#A_simple_example मुख्यपृष्ठ के सामग्री हेतु]", @@ -1972,6 +1991,7 @@ "apisandbox-sending-request": "एपीआई अनुरोध भेज रहा...", "apisandbox-loading-results": "एपीआई परिणाम ले रहा...", "apisandbox-results-error": "एपीआई के समय कोई त्रुटि हुई: $1", + "apisandbox-results-login-suppressed": "यह अनुरोध लॉग-आउट उपयोगकर्ता के रूप में संसाधित किया गया है क्योंकि यह ब्राउज़र समान-मूल सुरक्षा बायपास करने के लिए इस्तेमाल किया जा सकता है। ध्यान दें कि एपीआई सैंडबॉक्स का स्वचालित टोकन हैंडलिंग ऐसे अनुरोधों के साथ ठीक से काम नहीं करता है, कृपया उन्हें मैन्युअल रूप से भरें।", "apisandbox-request-selectformat-label": "अनुरोध डेटा को इस रूप में दिखाएं:", "apisandbox-request-format-url-label": "यूआरएल क्वेरी स्ट्रिंग", "apisandbox-request-url-label": "अनुरोध URL:", @@ -2143,7 +2163,7 @@ "notvisiblerev": "किसी अन्य सदस्य द्वारा किया अन्तिम अवतरण हटाया गया है", "watchlist-details": "वार्ता पृष्ठों के अलावा {{PLURAL:$1|$1 पृष्ठ}} आपकी ध्यानसूची में हैं।", "wlheader-enotif": "ई-मेल नोटिफ़िकेशन सक्षम हैं।", - "wlheader-showupdated": "पृष्ठ जो आपके द्वारा देखे जाने के बाद बदले गये हैं '''बोल्ड''' दिखेंगे।", + "wlheader-showupdated": "आपके देखे जाने के बाद जिन पृष्ठों में बदलाव होगा, उनकी कड़ी गहरे रंग की दिखेगी।", "wlnote": "$3 को $4 बजे तक पिछले $2 {{PLURAL:$2|घंटे|घंटों}} में {{PLURAL:$1|हुआ एक|हुए $1}} परिवर्तन निम्न {{PLURAL:$1|है|हैं}}।", "wlshowlast": "पिछले $1 घंटे $2 दिन देखें", "watchlist-hide": "छुपाएँ", @@ -2167,7 +2187,7 @@ "enotif_subject_moved": "{{SITENAME}} पृष्ठ $1 को {{gender:$2|$2}} ने स्थानांतरित कर दिया है", "enotif_subject_restored": "{{SITENAME}} पृष्ठ $1 को {{gender:$2|$2}} ने पुनर्स्थापित कर दिया है", "enotif_subject_changed": "{{SITENAME}} पृष्ठ $1 को {{gender:$2|$2}} ने परिवर्तित किया है", - "enotif_body_intro_deleted": "{{SITENAME}} पृष्ठ $1 को {{gender:$2|$2}} ने $PAGEEDITDATE को हटा दिया है, देखें $3।", + "enotif_body_intro_deleted": "{{SITENAME}} पृष्ठ $1 को {{gender:$2|$2}} ने $PAGEEDITDATE को हटा दिया है, देखें <$3>।", "enotif_body_intro_created": "{{SITENAME}} पृष्ठ $1 को {{gender:$2|$2}} ने $PAGEEDITDATE को बनाया है, वर्तमान अवतरण के लिए $3 देखें।", "enotif_body_intro_moved": "{{SITENAME}} पृष्ठ $1 को {{gender:$2|$2}} ने $PAGEEDITDATE को स्थानांतरित किया है, वर्तमान अवतरण के लिए $3 देखें।", "enotif_body_intro_restored": "{{SITENAME}} पृष्ठ $1 को {{gender:$2|$2}} ने $PAGEEDITDATE को पुनर्स्थापित किया है, वर्तमान अवतरण के लिए $3 देखें।", @@ -2176,6 +2196,7 @@ "enotif_lastdiff": "इस बदलाव को देखने के लिये $1 देखें।", "enotif_anon_editor": "अनामक सदस्य $1", "enotif_body": "प्रिय $WATCHINGUSERNAME जी,\n\n$PAGEINTRO $NEWPAGE\n\nसम्पादन सारांश: $PAGESUMMARY $PAGEMINOREDIT\n\nसंपादक से संपर्क करें:\nई-मेल: $PAGEEDITOR_EMAIL\nविकि: $PAGEEDITOR_WIKI\n\nजब तक आप इस पृष्ठ पर लॉगिन कर के फिर से नहीं जाते, तब तक और बदलाव होने पर भी आपको फिर से सूचना नहीं भेजी जाएगी।\nआप चाहें तो अपनी ध्यानसूची में मौजूद सभी पन्नों के लिए सूचना चिन्ह को भी बदल सकते हैं।\n\nआपकी सहायिका, {{SITENAME}} की सूचक प्रणाली\n\n--\nअपनी ई-मेल सूचना के जमाव बदलने के लिये देखें\n{{canonicalurl:{{#special:Preferences}}}}\n\nअपनी ध्यानसूची के जमाव बदलने के लिए देखें\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nइस पृष्ठ को अपनी ध्यानसूची से हटाने के लिये देखें\n$UNWATCHURL\n\nराय देने या अधिक सहायता पाने के लिए:\n$HELPPAGE", + "enotif_minoredit": "यह एक छोटा बदलाव है", "created": "बनाया", "changed": "परिवर्तित किया", "deletepage": "पृष्ठ हटाएँ", @@ -2204,6 +2225,7 @@ "delete-warning-toobig": "इस पृष्ठ का संपादन इतिहास $1 से अधिक {{PLURAL:$1|अवतरण}} होने की वजह से बहुत बड़ा है।\nइसे हटाने से {{SITENAME}} के डाटाबेस की गतिविधियों में व्यवधान आ सकता है;\nकृपया सोच समझ कर आगे बढ़ें।", "deleteprotected": "आप इस पृष्ठ को हटा नहीं सकते क्योंकि इसे सुरक्षित किया गया है।", "deleting-backlinks-warning": "चेतावनी: जो पृष्ठ आप हटाने जा रहे हैं उससे [[Special:WhatLinksHere/{{FULLPAGENAME}}|अन्य पृष्ठ]] जुड़ते हैं अथवा उसे ट्रांसक्लूड करते हैं।", + "deleting-subpages-warning": "चेतावनी:आप जिस प्रष्ठ को हटाना चाहते हैं,\nरखता है [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|a subpage|$1 subpages|51=over 50 subpages}}]].", "rollback": "संपादन वापिस लें", "rollbacklink": "वापिस लें", "rollbacklinkcount": "$1 {{PLURAL:$1|सम्पादन}} वापिस लें", @@ -2220,7 +2242,7 @@ "rollback-success-notify": "$1 द्वारा वापिस लौटे संपादन; $2 द्वारा पिछली संशोधन में वापस बदल दिया। [$3 बदलाव दिखाएं]", "sessionfailure-title": "सत्र विफलता", "sessionfailure": "ऐसा प्रतीत होता है कि आपके लॉगिन सत्र के साथ कोई समस्या है।\nसत्र अपहरण से बचाने के लिए सावधानी के तौर पर आपका यह क्रियाकलाप रद्द कर दिया गया है।\nकृपया पीछे जाएँ और पृष्ठ को पुनः लोड करें, तब दुबारा कोशिश करें।", - "changecontentmodel": "पेज कि सामगरिि मोदल को बदलिये", + "changecontentmodel": "पन्ने का सामग्री प्रारूप बदलें", "changecontentmodel-legend": "पृष्ठ सामग्री का नमूना", "changecontentmodel-title-label": "पृष्ठ शीर्षक", "changecontentmodel-model-label": "नयि सामग्री का नमूना", @@ -2322,6 +2344,7 @@ "undelete-search-title": "हटाये गये पृष्ठ खोजें", "undelete-search-box": "हटाये गये पृष्ठ खोजें", "undelete-search-prefix": "शुरूआती शब्द अनुसार पृष्ठ खोजें:", + "undelete-search-full": "शीर्षक युक्त प्रष्ठ दिखाएं", "undelete-search-submit": "खोजें", "undelete-no-results": "हटाए गए पृष्ठों के लेखागार में मेल खाते कोई पृष्ठ नहीं मिले।", "undelete-filename-mismatch": "$1 के फ़ाइल के हटाये गये अवतरण को पुनर्स्थापित नहीं किया जा सकता: फ़ाइल का नाम मेल नहीं खाता", @@ -2368,11 +2391,11 @@ "sp-contributions-newonly": "केवल वे सम्पादन दिखाएँ जिनसे पृष्ठ निर्मित हुए हों", "sp-contributions-hideminor": "छोटे सम्पादन छुपाएँ", "sp-contributions-submit": "खोजें", - "whatlinkshere": "यहाँ के हवाले कहाँ कहाँ हैं", + "whatlinkshere": "यहाँ क्या जुड़ता है", "whatlinkshere-title": "$1 से जुड़े हुए पृष्ठ", "whatlinkshere-page": "पृष्ठ:", "linkshere": "नीचे दिये हुए पृष्ठ '''[[:$1]]''' से जुडते हैं:", - "nolinkshere": "'''[[:$1]]''' को कुछभी जुडता नहीं हैं ।", + "nolinkshere": "[[:$1]] से कोई भी पन्ना नहीं जुड़ा है।", "nolinkshere-ns": "चुने हुए नामस्थानसे '''[[:$1]]''' को जुडने वाले पृष्ठ नहीं हैं।", "isredirect": "पुनर्निर्देशन पृष्ठ", "istemplate": "मिलाईयें", @@ -2656,7 +2679,7 @@ "import-nonewrevisions": "कोई अवतरण आयात नहीं किये गये (या तो सभी अवतरण पहले से मौजूद हैं, या त्रुटियों के कारण छोड़े गये)।", "xml-error-string": "$1 पंक्ति $2 में, कॉलम $3 (बाईट $4): $5", "import-upload": "XML डाटा अपलोड करें", - "import-token-mismatch": "सत्र सामग्री खो गई है।\n\nशायद आपने सत्रान्त कर दिया। कृपया इसकी पुष्टि करें कि आप अब तक लॉग-इन हैं और पुनः प्रयास करें।\nयदि यह अब भी कार्य नहीं करता है, [[Special:UserLogout|सत्रान्त]] करें और पुनः लॉग-इन करें एवं यह जाँचें की आपका ब्राउज़र इस साइट के लिए कुकीज़ को अनुमत करता है।", + "import-token-mismatch": "सत्र सामग्री खो गई है।\n\nशायद आपने सत्रान्त कर दिया। कृपया इसकी पुष्टि करें कि आप अभी तक प्रविष्ट हैं और पुनः प्रयास करें।\nयदि अब भी समस्या हल नहीं हुई, तो [[Special:UserLogout|सत्रान्त]] करें और पुनः प्रवेश करें एवं यह जाँचें की आपका ब्राउज़र इस साइट के लिए कुकीज़ को अनुमत करता है।", "import-invalid-interwiki": "इस विकि से आयात नहीं हो सकता है।", "import-error-edit": "पृष्ठ \"$1\" आयात नहीं किया गया है क्योंकि आपको उसे संपादित करने की अनुमति नहीं हैं।", "import-error-create": "पृष्ठ \"$1\" आयात नहीं किया गया है क्योंकि आपको उसे बनाने की अनुमति नहीं हैं।", @@ -2884,8 +2907,10 @@ "newimages-legend": "छननी", "newimages-label": "संचिका नाम (या उसका अंश):", "newimages-user": "आईपी पता या सदस्यनाम", + "newimages-newbies": "केवल नये खातों के योगदान दिखायें", "newimages-showbots": "बॉट के अपलोड दिखाइये", "newimages-hidepatrolled": "जाँचा हुआ अपलोड छुपाएँ", + "newimages-mediatype": "मीडिया प्रकार:", "noimages": "देखने के लिए कुछ नहीं है।", "gallery-slideshow-toggle": "टॉगल थंबनेल", "ilsubmit": "खोजें", @@ -3404,7 +3429,7 @@ "duplicate-displaytitle": "चेतावनी: शीर्षक दिखाएँ \"$2\" पूर्व दिखाए गए शीर्षक \"$1\" पर छा रहा है।", "restricted-displaytitle": "चेतावनी : प्रदर्शित शीर्षक \"$1\" को नजरअंदाज किया गया है, क्योंकि यह वास्तविक शीर्षक से मिलता नहीं है।", "invalid-indicator-name": "त्रुटि: पृष्ठ स्थिति सांकेतक नाम गुण खाली नहीं रहना चाहिए।", - "version": "रूपान्तर", + "version": "संस्करण", "version-extensions": "इन्स्टॉल की हुई एक्स्टेंशन", "version-skins": "इन्स्टॉल की गयी त्वचाएँ", "version-specialpages": "विशेष पृष्ठ", @@ -3470,7 +3495,7 @@ "fileduplicatesearch-noresults": "कोई फ़ाइल नाम \"$1\" मिला नहीं ।", "specialpages": "विशेष पृष्ठ", "specialpages-note-top": "कुंजी", - "specialpages-note": "* साधारण विशेष पृष्ठ।\n* प्रतिबंधित विशेष पृष्ठ।", + "specialpages-note-restricted": "* सामान्य विशेष पृष्ठ।\n* प्रतिबंधित विशेष पृष्ठ।", "specialpages-group-maintenance": "अनुरक्षण रिपोर्ट", "specialpages-group-other": "अन्य विशेष पृष्ठ", "specialpages-group-login": "सत्र आरम्भ / खाता खोलें", @@ -3520,7 +3545,7 @@ "tags-create-reason": "कारण:", "tags-create-submit": "बनाएँ", "tags-create-no-name": "आपको एक चिप्पि का नाम निर्दिष्ट करना चाहिए।", - "tags-create-invalid-chars": "टैग नामों के बीच कॉमा(,) या आगे के स्लैश नहीं होने चाहिए। (/).", + "tags-create-invalid-chars": "चिप्पियों के नाम में कोमा (,) अथवा आगे के स्लैश (/) नहीं होने चाहिये।", "tags-create-invalid-title-chars": "टैग नामों में ऐसे कैरेक्टर नहीं होने चाहिए जो पृष्ठ के शीर्षक में नहीं इस्तेमाल हो सकते हैं।", "tags-create-already-exists": "टैग \"$1\" पहले से ही उपस्थित है।", "tags-create-warnings-above": "निम्न लिखित {{PLURAL:$2|चेतावनी देखी गई है|चेतावनियाँ देखी गई हैं}} जब टैग \"$1\" बनाने का प्रयास किया गया था:", @@ -3589,6 +3614,13 @@ "compare-invalid-title": "आपके द्वारा निर्दिष्ट शीर्षक अमान्य है।", "compare-title-not-exists": "आपके द्वारा निर्दिष्ट शीर्षक मौजूद नहीं है।", "compare-revision-not-exists": "आपके द्वारा निर्दिष्ट संशोधन मौजूद नहीं है।", + "diff-form": "अंतर", + "diff-form-oldid": "पुराना संशोधन (वैकल्पिक)", + "diff-form-revid": "अंतर का संशोधन आईडी", + "diff-form-submit": "अंतर दिखाएँ", + "permanentlink": "स्थायी कड़ी", + "permanentlink-revid": "संशोधन आईडी", + "permanentlink-submit": "संशोधन में जाएँ", "dberr-problems": "क्षमा करें! इस जालस्थल को कुछ तकनीकी परेशानियों का सामना करना पड़ रहा है।", "dberr-again": "कुछ मिनट रुकने के बाद फिर से चढ़ाएँ।", "dberr-info": "(डाटाबेस से संपर्क नहीं हो पा रहा: $1)", @@ -3791,7 +3823,7 @@ "default-skin-not-found-row-enabled": "* $1 / $2 (सक्षम)", "default-skin-not-found-row-disabled": "* $1 / $2 (असक्षम)", "mediastatistics": "मीडिया के आंकड़े", - "mediastatistics-summary": "अपलोड किए गए फ़ाइल प्रकारों के आंकड़े। इसमें केवल नवीनतम फ़ाइल के अवतरण शामिल हैं। पुराने या हटाए गए फ़ाइलों के अवतरणों को अलग रखा गया है। \n\nThis only includes the most recent version of a file. Old or deleted versions of files are excluded.", + "mediastatistics-summary": "अपलोड किए गए फ़ाइल प्रकारों के आंकड़े। इसमें केवल नवीनतम फ़ाइल के अवतरण शामिल हैं। पुराने या हटाए गए फ़ाइलों के अवतरणों को अलग रखा गया है।", "mediastatistics-nbytes": "{{PLURAL:$1|$1 बाइट|$1 बाइट्स}} ($2; $3%)", "mediastatistics-bytespertype": "इस अनुभाग का कुल फ़ाइल आकार : {{PLURAL:$1|$1 बाइट|$1 बाइट्स}} ($2; $3%)", "mediastatistics-allbytes": "सभी फ़ाइल का कुल फ़ाइल आकार : {{PLURAL:$1|$1 बाइट|$1 बाइट्स}} ($2)", @@ -3994,5 +4026,9 @@ "gotointerwiki-invalid": "दिया गया शीर्षक अमान्य है।", "gotointerwiki-external": "[[$2]] एक बाहरी वेबसाइट है, जिसमें जाने के लिए आप {{SITENAME}} को छोड़ रहे हैं।\n\n[$1 $1 पर जाने के लिए इस पर क्लिक करें]।", "undelete-cantedit": "आप इस पन्ने को वापस नहीं ला सकते, क्योंकि आपको इस पन्ने पर सम्पादन की अनुमति नहीं है।", - "undelete-cantcreate": "आप इस पन्ने को वापस नहीं ला सकते, क्योंकि यह पन्ना इस नाम से है ही नहीं और आपको इस पन्ने के निर्माण की अनुमति भी नहीं है।" + "undelete-cantcreate": "आप इस पन्ने को वापस नहीं ला सकते, क्योंकि यह पन्ना इस नाम से है ही नहीं और आपको इस पन्ने के निर्माण की अनुमति भी नहीं है।", + "pagedata-title": "पृष्ठ आँकड़े", + "pagedata-text": "यह पृष्ठ पृष्ठों के लिए एक डेटा इंटरफ़ेस प्रदान करता है। कृपया उपपृष्ठ सिंटैक्स का उपयोग करके यूआरएल में पेज शीर्षक प्रदान करें।\n* कन्टैंट वार्ता आपके क्लाइंट के एसेडर हेडर के आधार पर लागू होती है। इसका मतलब यह है कि पेज डेटा को आपके क्लाइंट द्वारा पसंदीदा प्रारूप में प्रदान किया जाएगा।", + "pagedata-not-acceptable": "कोई अनुकूल प्रारूप नहीं मिला। सुमेलित ऍमआइऍमई प्रकार: $1", + "pagedata-bad-title": "अमान्य शीर्षक: $1" } diff --git a/languages/i18n/hif-latn.json b/languages/i18n/hif-latn.json index 0466d5ff5f..b25c266380 100644 --- a/languages/i18n/hif-latn.json +++ b/languages/i18n/hif-latn.json @@ -164,13 +164,7 @@ "anontalk": "Baat", "navigation": "Navigation", "and": " aur", - "qbfind": "Khojo", - "qbbrowse": "Browse karo", - "qbedit": "Badlo", - "qbpageoptions": "Ii panna", - "qbmyoptions": "Hamar panna", "faq": "Sab time puchhe waala sawal", - "faqpage": "Project:Sab time puchhe waala sawal", "actions": "Karam", "namespaces": "Naam", "variants": "Antar", @@ -197,32 +191,22 @@ "edit-local": "Local description ke badlo", "create": "Banao", "create-local": "Local description ke jorro", - "editthispage": "Ii panna ke badlo", - "create-this-page": "Ii panna ke banao", "delete": "Mitao", - "deletethispage": "Ii panna ke mitao", - "undeletethispage": "Ii panna ke undelete karo", "undelete_short": "{{PLURAL:$1|ek badlao|$1 badlao}} ke pahile jaise karo", "viewdeleted_short": "Dekho {{PLURAL:$1|ek mitawal badlao|$1 mitawal badlao}}", "protect": "Bachao", "protect_change": "badlo", - "protectthispage": "Ii panna ke bacaho", "unprotect": "Nai bachao", - "unprotectthispage": "Ii panna ke surakchha ke badlo", "newpage": "Nawaa panna", - "talkpage": "Ii panna ke baare me salah karo", "talkpagelinktext": "Baat", "specialpage": "Khaas Panna", "personaltools": "Aapan aujaar", - "articlepage": "Content waala panna ke dekho", "talk": "Salah", "views": "Bichar", "toolbox": "Aujaar ke dabba", "tool-link-userrights": "Badlo {{GENDER:$1|sadasya}} groups", "tool-link-userrights-readonly": "Dekho {{GENDER:$1|sadasya}} groups", "tool-link-emailuser": "Email karo ii {{GENDER:$1|sadasya}}", - "userpage": "Sadasya ke panna dekho", - "projectpage": "Project waala panna dekho", "imagepage": "File panna ke dekho", "mediawikipage": "Sandes waala panna dekho", "templatepage": "Template waala panna dekho", @@ -233,7 +217,7 @@ "redirectedfrom": "($1 se bheja gais)", "redirectpagesub": "Panna ke redirect karo", "redirectto": "Hian redirect karo:", - "lastmodifiedat": "Ii panna ke $1, ke $2 pichhla time badla gais rahaa.", + "lastmodifiedat": "Ii panna ke $1, ke $2 baje, pichhla time badla gais rahaa.", "viewcount": "Ii panna ke {{PLURAL:$1|ek dafe|$1 dafe}} dekha gais hai.", "protectedpage": "Bachawal panna", "jumpto": "Hian jaao:", @@ -640,7 +624,7 @@ "missingcommenttext": "Meharbani kar ke niche aapan vichar deo.", "missingcommentheader": "Yaad karawa jaae hae: Aap ii vichar ke vishay nai likha hai.\nAgar aap \"$1\" pe click karaa tab bina vishay ke iske bachae dewa jaai.", "summary-preview": "Sanchhep jhalak:", - "subject-preview": "Suchi ke jhalak:", + "subject-preview": "Subject ke jhalak:", "previewerrortext": "Aap ke badlao ke preview kare ke time kuchh garrbarro hae gais hai.", "blockedtitle": "Sadasya ke rok dewa gais hai", "blockedtext": "'''Aapke user name nai to IP address ke rok dewa gae hai.'''\n\nRoke waala hai $1.\nIske kaaran hai ''$2''.\n\n* Roke ke suruu: $8\n* Roke kab khatam hoi: $6\n* Kiske rokaa jae hai: $7\n\nAap $1 ke mile saktaa hai nai to duusra [[{{MediaWiki:Grouppage-sysop}}|administrator]] se rukawat ke baare me baat karo.\nAap ii sadasya ke 'email this user' feature ke kaam me lae ke baat nai kare saktaa hai jab tak ki ek kanuni email address aapke [[Special:Preferences|account preferences]] me nai hai aur aap ke iske kaam me laae ke roka nai gae hai.\nAap ke abhi ke IP address $3 hai, aur roka gae ID hai #$5.\nMeharbani kar ke chahe ek nai to duno ke aapan sawaal me rakho.", @@ -700,7 +684,7 @@ "readonlywarning": "Chetauni: Database ke maintenance khatir band kar dewa gais hai, tab abhi aap aapan badlao ke save nai kare paega.\nAap saait aapan badlao ke ek text file me cut-n-paste kar ke baad me use kare khatir save kar le sakta hai.\nAdministrator jon ki iske lock karis hai ii kaaran diis hai: $1", "protectedpagewarning": "'''CHETAUNI: Ii panna ke band kar dewa gais hai jisse ke khaali uu sadasya jiske sysop adhikaar hai iske badle sake hai.'''\nNiche sab se nawaa suchi aap ke dekhe ke khatir dewa gais hae:", "semiprotectedpagewarning": "'''Suchna:''' Ii panna ke band kar dewa gais hai jisse ki khali registered sadasya iske badle sake hai.\nNiche sab se nawaa suchi ke aap ke dekhe ke khatir dewa gais hae:", - "cascadeprotectedwarning": "Chetawani: Ii panna ke band kar dewa gais jiske kaaran khaali uu sadasya jiske lage sysop privileges hai iske badle sake hai, kahe ki iske niche likha gais cascade-protected {{PLURAL:$1|panna}} me rakkha gais hai:", + "cascadeprotectedwarning": "Chetawani: Ii panna ke band kar dewa gais jiske kaaran khaali uu sadasya jike lage [[Special:ListGroupRights|specific rights]] ke adhikaar hai iske badle sake hai , kaaheki iske niche likha gais cascade-protected {{PLURAL:$1|panna}} me rakkha gais hai:", "titleprotectedwarning": "'''CHETAUNI: Ii panna ke band dewa gais hai jisse ki [[Special:ListGroupRights|specific rights]] ke jarie iske badla jaae sake hai.'''\nAap ke jaankari ke khatir sab se nawaa suchi niche dewa gais hae:", "templatesused": "{{PLURAL:$1|Template|Templates}} ke ii panna me kaam me lawa gais hae:", "templatesusedpreview": "{{PLURAL:$1|Template|Templates}} ii jhalak me kaam me lawa gais hae:", @@ -756,6 +740,8 @@ "post-expand-template-argument-warning": "Warning: Ii panna me kamti se kamti ek template argument hai jiske expansion size bahut barraa hai.\nIi sab arguments ke omit kar dewa gais hai.", "post-expand-template-argument-category": "Panna jisme omitted template arguments hai", "parser-template-loop-warning": "Template loop ke pawa gais hai: [[$1]]", + "template-loop-category": "Panna jisme template loop hai", + "template-loop-category-desc": "Ii panna me kachchaa loop hai, iske matlab ki, uu panna jon ki apne ke recursively call kare hai.", "parser-template-recursion-depth-warning": "Template recursion depth limit se jaada hoe gais hae ($1)", "language-converter-depth-warning": "Bhasa anuwaad ke gahiraai ijajat se jaada hoe gais hae ($1)", "node-count-exceeded-category": "Panna jahaan pe node-count bahut jaada hoe gais hae", @@ -790,8 +776,8 @@ "page_first": "pahila", "page_last": "aakhri", "histlegend": "Farak pasand: Antar dekhe khatir radio box me chinh lagao aur enter ke nai to niche ke button dabao.
    \nLegend: (abhi) = abhi ke version se farka,\n(pahile waala) = pahile waala version se farka, M = chhota sampadan.", - "history-fieldset-title": "Itihaas me khojo", - "history-show-deleted": "Khaali mitawa gais", + "history-fieldset-title": "Badfdlao ke khojo", + "history-show-deleted": "Khaali badlao ke mitaawa gais", "histfirst": "Sab se puraana", "histlast": "Sab se nawaa", "historysize": "({{PLURAL:$1|1 byte|$1 bytes}})", @@ -944,9 +930,10 @@ "search-file-match": "(file content ke match kare hae)", "search-suggest": "Ka aap ke matlab rahaa: $1", "search-rewritten": "$1 ke result dekhawa jaae hai. Iske jagah $2 ke khojo.", - "search-interwiki-caption": "Saathe ke project", + "search-interwiki-caption": "Saathe ke project se", "search-interwiki-default": "$1 ke result:", "search-interwiki-more": "(aur)", + "search-interwiki-more-results": "aur result", "search-relatedarticle": "sambandh rakkhe hai", "searchrelated": "sambhand rakkhe hai", "searchall": "sab", @@ -1075,18 +1062,18 @@ "prefs-help-prefershttps": "Aap ke agla login pe ii preferences effect me aai.", "prefswarning-warning": "Aap aapan preferences ke badla hae, jiske abhi talak save nai karaa gae hae.\nAgar aap ii panna ke bina \"$1\" me click kare chhorra, tab aap ke preferences save nai hoi.", "prefs-tabs-navigation-hint": "Tip: Aap left aur right arrow key use kar ke tab list me navigate kare saktaa hae.", - "userrights": "Sadasya ke adhikaar ke chalao", + "userrights": "Sadasya ke adhikaar", "userrights-lookup-user": "Ek sadasya ke chuno", "userrights-user-editname": "Ek Username ke enter karo:", "editusergroup": "User groups ke load karo", "editinguser": "{{GENDER:$1|Sadasya}} [[User:$1|$1]] ke adhikaar ke badlaa jaawe hae $2", "viewinguserrights": "{{GENDER:$1|Sadasya}} [[User:$1|$1]] ke adhikaar ke dekhaa jaawe hae $2", - "userrights-editusergroup": "User groupske badlo", - "userrights-viewusergroup": "User groups ke dekho", + "userrights-editusergroup": "Groups {{GENDER:$1|user}} ke badlo", + "userrights-viewusergroup": "Groups {{GENDER:$1|user}} ke dekho", "saveusergroups": "User groups, {{GENDER:$1|user}}, ke save karo", "userrights-groupsmember": "Iske member hai:", "userrights-groupsmember-auto": "Hian ke bhi member hae:", - "userrights-groups-help": "Aap jon group me ii sadasya hai ke badle sakta hai:\n* Ek checked box ke matlab hai ki sadasya ii group me hai.\n* Ek unchecked box ke matlab hai ki sadasya ii group me nai hai.\n* Ek * ke matlab hai ki aap group ke jorre ke baad hatae nai sakta hai, nai to hatae ke baad jorre nai sakta hai.", + "userrights-groups-help": "Aap jon group me ii sadasya hai ke badle saktaa hai:\n* Ek checked box ke matlab hai ki sadasya ii group me hai.\n* Ek unchecked box ke matlab hai ki sadasya ii group me nai hai.\n* Ek * ke matlab hai ki aap group ke jorre ke baad hatae nai sakta hai, nai to hatae ke baad jorre nai sakta hai.\n* Ek # ke matlab hai ki aap khaali ii group ke membership ke expiration time ke piichhe kare saktaa hai; aap iske aage nai kare saktaa hai", "userrights-reason": "Kaaran:", "userrights-no-interwiki": "Aap ke duusra wiki me user rights ke badle ke adhikaar nai hai.", "userrights-nodatabase": "Database $1 abhi hai nai, nai to local nai hai.", @@ -1100,6 +1087,7 @@ "userrights-expiry-options": "1 din:1 day,1 haptaa:1 week,1 mahina:1 month,3 mahina:3 months,6 mahina:6 months,1 saal:1 year", "userrights-invalid-expiry": "Group ke expiry time \"$1\" invalid hai.", "userrights-expiry-in-past": "Group ke expiry time \"$1\" biit gais hai.", + "userrights-cannot-shorten-expiry": "Aap group \"$1\" ke membership ke expiry ke aage nai kare saktaa hai.\nKhaali uu sadasya, jiske lage jorre aur hatae ke adhikaar hai, ii group ke expiry date ke aage kare sake hai.", "userrights-conflict": "User right me conflict hae! Meharbaani kar ke aapan badlao ke fir se review aur confirm karo.", "group": "Jhund:", "group-user": "Sadasya", @@ -1298,51 +1286,111 @@ "recentchanges-legend-heading": "Legend:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (aur dekho [[Special:NewPages|nawaa panna ke suchi]])", "recentchanges-submit": "Dekhao", + "rcfilters-legend-heading": "Abbreviations ke suchi:", + "rcfilters-other-review-tools": "Duusra review kare waala tool:", "rcfilters-activefilters": "Active filters", + "rcfilters-advancedfilters": "Advanced filters", + "rcfilters-limit-title": "Jon badlao ke dekhae ke hai", + "rcfilters-limit-shownum": "Pichhlaa $1 badlao ke dekhao", + "rcfilters-days-title": "Kuchh pahile ke din", + "rcfilters-hours-title": "Kuch pahile ke ghantaa", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|din}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|ghantaa}}", + "rcfilters-quickfilters": "Bachaawa gais filters", + "rcfilters-quickfilters-placeholder-title": "Koi link ke abhi bachaawa nai gais hai", + "rcfilters-quickfilters-placeholder-description": "Filter ke settings ke bachae ke baad me fir se use kare ke khatir, niche ke Active Filter area me, bookmark icon pe click karo.", + "rcfilters-savedqueries-defaultlabel": "Bachaawa gais filters", + "rcfilters-savedqueries-rename": "Naam badlo", + "rcfilters-savedqueries-setdefault": "Set as default", + "rcfilters-savedqueries-unsetdefault": "Remove as default", + "rcfilters-savedqueries-remove": "Hatao", + "rcfilters-savedqueries-new-name-label": "Naam", + "rcfilters-savedqueries-new-name-placeholder": "Filter ke kaaran batao", + "rcfilters-savedqueries-apply-label": "Filter banao", + "rcfilters-savedqueries-apply-and-setdefault-label": "Default filter banao", + "rcfilters-savedqueries-cancel-label": "Cancel karo", + "rcfilters-savedqueries-add-new-title": "Abhi ke filter settings ke bachao", "rcfilters-restore-default-filters": "Restore default filters", "rcfilters-clear-all-filters": "Sab filter ke clear karo", "rcfilters-search-placeholder": "Filter recent changes (browse or start typing)", "rcfilters-invalid-filter": "Invalid filter", "rcfilters-empty-filter": "No active filters. All contributions are shown.", "rcfilters-filterlist-title": "Filters", + "rcfilters-filterlist-whatsthis": "Ii kaise kaam kare hai?", + "rcfilters-filterlist-feedbacklink": "Nawaa (beta) filter pe feedback do", + "rcfilters-highlightbutton-title": "Results ke highlight karo", + "rcfilters-highlightmenu-title": "Rang ke chuno", + "rcfilters-highlightmenu-help": "Ii property ke highlight kare ke khaatir, rang chuno", "rcfilters-filterlist-noresults": "Koi filter nai milaa", - "rcfilters-filtergroup-registration": "User registration", - "rcfilters-filter-registered-label": "Register kar dewa gais:", - "rcfilters-filter-registered-description": "Logged-in editors.", - "rcfilters-filter-unregistered-label": "Unregistered", - "rcfilters-filter-unregistered-description": " Editors who aren’t logged in.", - "rcfilters-filtergroup-authorship": "Edit authorship", - "rcfilters-filter-editsbyself-label": "Aapan badlao", + "rcfilters-noresults-conflict": "Koi natija nai milaa, kaheki search criteria me conflict hai", + "rcfilters-state-message-subset": "Ii filter se koi chij nai hoe hai kaaheki iske result ii broader {{PLURAL:$2|filter|filters}} me hai. (iske distinguish kare ke khaatir iske highlight karo): $1", + "rcfilters-state-message-fullcoverage": "Ek group me sab filter ke select karna, ek filter ke select kare ke maafit hai. Group me hai: $1", + "rcfilters-filtergroup-authorship": "COntribution authorship", + "rcfilters-filter-editsbyself-label": "Aap ke badlao", "rcfilters-filter-editsbyself-description": "Aap ke karaa gais badlao.", "rcfilters-filter-editsbyother-label": "Duusra jan ke karaa gais badlao", "rcfilters-filter-editsbyother-description": "Badlao jiske duusraa jan karin hai (aap nai)", - "rcfilters-filtergroup-userExpLevel": "User experience level (registered sadasya ke khaatir)", + "rcfilters-filtergroup-userExpLevel": "Sadasya ke registration aur anbhao", + "rcfilters-filter-user-experience-level-registered-label": "Register kar dewa gais", + "rcfilters-filter-user-experience-level-registered-description": "Editors, jon abhi logged in hai.", + "rcfilters-filter-user-experience-level-unregistered-label": "Jon abhi registered nai hai", + "rcfilters-filter-user-experience-level-unregistered-description": " Editors jon abhi logged-in nai hai.", "rcfilters-filter-user-experience-level-newcomer-label": "Newcomers", - "rcfilters-filter-user-experience-level-newcomer-description": "10 se kamtii badlao aur 4 din se kamtii activity.", + "rcfilters-filter-user-experience-level-newcomer-description": "10 se kamtii badlao aur 4 din se kamtii activity waala registered editors.", "rcfilters-filter-user-experience-level-learner-label": "Sikhe waala", - "rcfilters-filter-user-experience-level-learner-description": "More days of activity and edits than 'Newcomers' but fewer than 'Experienced users.'", + "rcfilters-filter-user-experience-level-learner-description": "Uu registered sadasya jiske anbhao \"Newcomers\" aur \"Experienced users\" ke biich me hai.", "rcfilters-filter-user-experience-level-experienced-label": "Experienced users", - "rcfilters-filter-user-experience-level-experienced-description": "30 din se jaada activity aur 500 se jaada badlao", + "rcfilters-filter-user-experience-level-experienced-description": "Registered sadasya jiske activity 30 din se jaada aur 500 din se kamti hai", "rcfilters-filtergroup-automated": "Automated contributions", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "Edits made by automated tools.", "rcfilters-filter-humans-label": "Human (not bot)", "rcfilters-filter-humans-description": "Edit, jiske human editors karin hai.", + "rcfilters-filtergroup-reviewstatus": "Review status", + "rcfilters-filter-patrolled-label": "Paahra dewa gais hai", + "rcfilters-filter-patrolled-description": "Badlao jiske patrolled mark karaa gais hai.", + "rcfilters-filter-unpatrolled-label": "Patrol nai karaa gais hai", + "rcfilters-filter-unpatrolled-description": "Badlao jiske patrolled nai mark karaa gais hai.", "rcfilters-filtergroup-significance": "Significance", "rcfilters-filter-minor-label": "Chhotaa badlao", "rcfilters-filter-minor-description": "Edits the author labeled as minor.", "rcfilters-filter-major-label": "Non-minor edits", "rcfilters-filter-major-description": "Edits not labeled as minor.", + "rcfilters-filtergroup-watchlist": "Panna jiske watchlist me rakkhaa gais hai", + "rcfilters-filter-watchlist-watched-label": "Dhyan suchi me", + "rcfilters-filter-watchlist-watched-description": "Aap ke dhyan suchi me panna ke badlao.", + "rcfilters-filter-watchlist-watchednew-label": "Nawaa Watchlist badlao", + "rcfilters-filter-watchlist-watchednew-description": "Watchlist panna ke badlao jiske aap badlao ke baad nai dekha hai.", + "rcfilters-filter-watchlist-notwatched-label": "Watchlist me nai hai", + "rcfilters-filter-watchlist-notwatched-description": "Aap ke Watchlist me badlao ke siwaa aur sab kuchh.", "rcfilters-filtergroup-changetype": "Type of change", "rcfilters-filter-pageedits-label": "Panna ke badlao", - "rcfilters-filter-pageedits-description": "Edits to wiki content, discussions, category descriptions....", + "rcfilters-filter-pageedits-description": "Badlao wiki content, discussions, category descriptions....", "rcfilters-filter-newpages-label": "Page creations", "rcfilters-filter-newpages-description": "Edits that make new pages.", "rcfilters-filter-categorization-label": "Category changes", "rcfilters-filter-categorization-description": "Records of pages being added or removed from categories.", "rcfilters-filter-logactions-label": "Logged actions", "rcfilters-filter-logactions-description": "Administrative actions, account creations, page deletions, uploads....", + "rcfilters-hideminor-conflicts-typeofchange-global": "The \"Minor edits\" filter conflicts with one or more Type of change filters, because certain types of change cannot be designated as \"minor\". The conflicting filters are marked in the Active filters area, above.", + "rcfilters-hideminor-conflicts-typeofchange": "Certain types of change cannot be designated as \"minor\", so this filter conflicts with the following Type of Change filters: $1", + "rcfilters-typeofchange-conflicts-hideminor": "This Type of change filter conflicts with the \"Minor edits\" filter. Certain types of change cannot be designated as \"minor\".", + "rcfilters-filtergroup-lastRevision": "Abhi ke badlao", + "rcfilters-filter-lastrevision-label": "Abhi ke badlao", + "rcfilters-filter-lastrevision-description": "Panna ke khaali sab se recent badlao.", + "rcfilters-filter-previousrevision-label": "Sab se latest revision nai hai", + "rcfilters-filter-previousrevision-description": "Uu sab badlao jon ki \"latest revision\" me nai hai.", + "rcfilters-filter-excluded": "Exclude kar dewa gais hai", + "rcfilters-tag-prefix-namespace-inverted": ":nai $1", + "rcfilters-exclude-button-off": "Select karaa gais, ke exclude karo", + "rcfilters-exclude-button-on": "Aap ke translation", + "rcfilters-view-tags": "Tagged edits", + "rcfilters-view-namespaces-tooltip": "Results ke namespace se filter karo", + "rcfilters-view-tags-tooltip": "Results ke, edit tags ke kaam me laae ke, filter karo", + "rcfilters-view-return-to-default-tooltip": "Main filter menu pe lauto", + "rcfilters-liveupdates-button": "Live updates", "rcnotefrom": "Niche {{PLURAL:$5|badlao hae|badlao hae}} $3, $4 ($1 talak dekhawa gais) talak.", + "rclistfromreset": "Taarik ke selection ke reset karo", "rclistfrom": "$3 $2 se suruu kar ke nawaa badlao dekhao", "rcshowhideminor": "$1 chhota badlao", "rcshowhideminor-show": "Dekhao", @@ -1463,6 +1511,7 @@ "php-uploaddisabledtext": "File uploads ke PHP me disable kar dewa gais hai. Meharbani kar ke file_uploads setting ke check karo.", "uploadscripted": "Ii file me HTML nai to script code hai jiske web browser erroneously interpret kare sake hai.", "upload-scripted-pi-callback": "File jisme XML-stylesheet processing instruction hai ke upload nai karaa jaae sake hai.", + "upload-scripted-dtd": "SVG files, jisme non-standard DTD declaration hai, ke upload nai kare saktaa hai.", "uploaded-script-svg": "Found scriptable element \"$1\" in the uploaded SVG file.", "uploaded-hostile-svg": "Found unsafe CSS in the style element of uploaded SVG file.", "uploaded-event-handler-on-svg": "Setting event-handler attributes $1=\"$2\" is not allowed in SVG files.", @@ -1718,6 +1767,8 @@ "pageswithprop-legend": "Panna, aapan poperty ke saathe", "pageswithprop-text": "Ii panaa, uu panna ke list kare hae jon ki koi khaas panna ke property ke use kare hae.", "pageswithprop-prop": "Property ke naam:", + "pageswithprop-reverse": "Reverse order me sort karo", + "pageswithprop-sortbyvalue": "Property value se sort karo", "pageswithprop-submit": "Jaao", "pageswithprop-prophidden-long": "lamba text property value hidden ($1)", "pageswithprop-prophidden-binary": "binary property ke lukawal value ($1)", @@ -2053,6 +2104,7 @@ "enotif_lastdiff": "Ii badlao ke dekhe ke khatir $1 ke dekho.", "enotif_anon_editor": "bina naam ke sadasya $1", "enotif_body": "Priye $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nEditor's summary: $PAGESUMMARY $PAGEMINOREDIT\n\nContact the editor:\nmail: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\n\n\nAur koi notifications nai rahii, kahe ki koi aur badlao hoe sake hai, jab talak aap ii panna ke visit nai karta hai.\nAap aapan dhyan suchi me sab dhyan me rakha gais panna pe notification flags ke reset kare sakta hai.\n\nAap ke dayalu {{SITENAME}} notification system\n\n--\nAapan Email notofication setting ke badle ke khatir, jaao\n{{canonicalurl:{{#special:Preferences}}}}\n\nAapan dhyan ke settings ke badle ke khatir, jaao\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\n\nAapan dhyan suchi se panna ke mitae ke khatir, jaao\n$UNWATCHURL\n\n\nAapan bichar de ke khatir aur aage ke sahaeta:\n$HELPPAGE", + "enotif_minoredit": "Ii ek minor edit hai", "created": "banae dewa gais hai", "changed": "badal dewa gais hai", "deletepage": "Pana ke delete karo", @@ -2081,6 +2133,7 @@ "delete-warning-toobig": "Ii panna ke lambaa badlao ke itihaas hai, $1 {{PLURAL:$1|revision|revisions}} se jaada.\nIske mitae se {{SITENAME}} me database operations me baadha parri;\nsawadhani se aage barrho.", "deleteprotected": "Aap ii panna ke mitae nai saktaa hae kaaheki iske protect karaa gais hae.", "deleting-backlinks-warning": "Chetauni:
    [[Special:WhatLinksHere/{{FULLPAGENAME}}|Duusra panna]] uu panna se link, nai to transclude kare hai jiske aap delete kare waala hae.", + "deleting-subpages-warning": "Chetauni: Jon panna ke aap mitae waala hai me [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|a subpage|$1 subpages|51=over 50 subpages}}]] hai.", "rollback": "Pahile jaise kare waala badlao", "rollbacklink": "pahile jaise karo", "rollbacklinkcount": "$1 {{PLURAL:$1|edit|edits}} ke rollback karo", @@ -2093,7 +2146,7 @@ "editcomment": "Badlao ke summary rahaa: $1.", "revertpage": "[[Special:Contributions/$2|$2]] ([[User talk:$2|Talk]]) ke badlao ke [[User:$1|$1]] ke aakhri badlao ke jaise kar dewa gais hai.", "revertpage-nouser": "Reverted edits by a hidden user to last revision by {{GENDER:$1|[[User:$1|$1]]}}", - "rollback-success": "$1 ke badlao ke pahile jaise kar dewa gais hai;\nbadal ke $2 ke aakhri version kar dewa gais hai.", + "rollback-success": "Reverted edits by {{GENDER:$3|$1}};\nchanged back to last revision by {{GENDER:$4|$2}}.", "rollback-success-notify": "$1 ke badlao ke pahile jaise kar dewa gais hai;\nbadlao ke $2 ke aakhri version kar dewa gais hai.[$3 Show changes]", "sessionfailure-title": "Session fail hoe gais hae", "sessionfailure": "Aap ke login session me kuch karrbarr hai.\niske cancel kar dewa gais hai jisse ki koi iisession ke hijack nai kar.\nMeharbani kar ke \"back\" ke press kar ke jon pana se aap aae rahaa ke fir se load karo, tab fir kosis karo.", @@ -2199,6 +2252,7 @@ "undelete-search-title": "Mitawa gais panna ke khojo", "undelete-search-box": "Mitawa gais panna ke khojo", "undelete-search-prefix": "Uu panna ke dekhao jon ki isse suruu hoe hai:", + "undelete-search-full": "Uu panna dekhao jisme hai:", "undelete-search-submit": "Khojo", "undelete-no-results": "Mitawa gais panna ke archive me ii rakam ke koi panna ke nai pawa gais hai.", "undelete-filename-mismatch": "File revision jiske timestamp $1 hai ke pahile jaise nai karaa jaawe sake hai: filename mismatch", @@ -2236,7 +2290,7 @@ "sp-contributions-uploads": "upload karaa gais file", "sp-contributions-logs": "logs", "sp-contributions-talk": "baat", - "sp-contributions-userrights": "sadasya ke adhikaar ke manage karo", + "sp-contributions-userrights": "{{GENDER:$1|sadasya}} rights management", "sp-contributions-blocked-notice": "Ii sadasya ke hian pe ijajat nai hae.\nPahile waala block log entry ke reference ke khatir niche dekhawa jaawe hae:", "sp-contributions-blocked-notice-anon": "Ii IP address abhi rok dewa gais hae.\nSab se nawaa roke ke suchi ke, aap ke khatir, niche dewa gais hae.", "sp-contributions-search": "Yogdaan ke khojo", @@ -2305,6 +2359,13 @@ "unblocked-id": "Roko $1 ke khalaas kar dewa gais hai", "unblocked-ip": "[[Special:Contributions/$1|$1]] ke unblock kar dewa gais hae.", "blocklist": "Roka gais sadasya", + "autoblocklist": "Autoblocks", + "autoblocklist-submit": "Khojo", + "autoblocklist-legend": "Autoblocks ke list karo", + "autoblocklist-localblocks": "Local {{PLURAL:$1|autoblock|autoblocks}}", + "autoblocklist-total-autoblocks": "Total number of autoblocks: $1", + "autoblocklist-empty": "Autoblock ke suchi khaali hai.", + "autoblocklist-otherblocks": "Other {{PLURAL:$1|autoblock|autoblocks}}", "ipblocklist": "Roka gais sadasya", "ipblocklist-legend": "Ek roka gais sadasya ke khojo", "blocklist-userblocks": "Roka gais account ke lukao", @@ -2554,6 +2615,7 @@ "tooltip-pt-mycontris": "{{GENDER:|Aap ke}} yogdaan ke suchi", "tooltip-pt-anoncontribs": "Ii IP address se badlao karaa gais chij ke suchi", "tooltip-pt-login": "Aap log in kartaa tab achchha rahataa; lekin jaruri nai hae.", + "tooltip-pt-login-private": "Ii wiki ke use kare ke khaatir aap ke log in hoe ke parrii", "tooltip-pt-logout": "Log out", "tooltip-pt-createaccount": "Aap ke ek account banae ke log in kare ke encourage karaa jaae hae; lekin iske jaruri nai hae", "tooltip-ca-talk": "Content waala panna ke baare me salah", @@ -2738,8 +2800,11 @@ "newimages-summary": "Ii khaas panna pahile waala upload karaa gais file ke dekhae hai.", "newimages-legend": "Chaalo", "newimages-label": "Filename (nai to iske ek hissa):", + "newimages-user": "IP Address, nai to username", + "newimages-newbies": "Khaali nawaa account ke yogdaan dekhao", "newimages-showbots": "Bots se upload dekhawa jaae hae", "newimages-hidepatrolled": "Patrolled uploads ke lukao", + "newimages-mediatype": "Media type:", "noimages": "Koi chij dekhe ke nai hai.", "gallery-slideshow-toggle": "Toggle thumbnails", "ilsubmit": "Khojo", @@ -3142,6 +3207,7 @@ "confirmrecreate": "Sadasya [[User:$1|$1]] ([[User talk:$1|talk]]) {{GENDER:$1|mitais}} ii panna after you started editing with reason:\n: $2\nMeharbaani kar ke ii confirm karo ki aap asliyat me ii panna ke fir se banae mangtaa hai.", "confirmrecreate-noreason": "User [[User:$1|$1]] ([[User talk:$1|talk]]){{GENDER:$1|deleted}} this page after you started editing. Please confirm that you really want to recreate this page.", "recreate": "Fir se banao", + "confirm-purge-title": "Purge this page", "confirm_purge_button": "Thik hae", "confirm-purge-top": "Ii panna ke cache ke mitao", "confirm-purge-bottom": "Ek panna ke purge kare se cache khaali hoe jaae hae aur sab se naaa balao ke dekhae hae.", @@ -3272,7 +3338,7 @@ "fileduplicatesearch-noresults": "Koi file jiske naam \"$1\" ke nai paawa gais hae.", "specialpages": "Khaas panna", "specialpages-note-top": "Legend", - "specialpages-note": "* Normal special panna.\n* Restricted special panna.", + "specialpages-note-restricted": "* Normal khaas panna.\n* Restricted khaas panna.", "specialpages-group-maintenance": "Maintenance reports", "specialpages-group-other": "Duusra khaas panna", "specialpages-group-login": "Login karo/Nawaa account banao", @@ -3322,7 +3388,7 @@ "tags-create-reason": "Kaaran:", "tags-create-submit": "Banao", "tags-create-no-name": "Aap ke ek tag ke naam ke batae ke parri.", - "tags-create-invalid-chars": "Tag ke naam me saait comma (,) nai to forward slashes (/) hoi.", + "tags-create-invalid-chars": "Tag ke naam me saait comma (,), pipes (|) nai to forward slashes (/) hoi.", "tags-create-invalid-title-chars": "Tag ke naam me aisan characters nai hoe ke chaahi jiske panna ke title me nai kaam me lawa jaae sake hae.", "tags-create-already-exists": "Tag \"$1\" abhi hae.", "tags-create-warnings-above": "Niche ke {{PLURAL:$2|chetauni|chetauni}} you time mila jab tag \"$1\" ke banae ke kosis karaa jaawat rahaa:", @@ -3433,7 +3499,10 @@ "htmlform-user-not-valid": "$1 valid username nai hai.", "logentry-delete-delete": "$1 {{GENDER:$2|deleted}} panna $3", "logentry-delete-delete_redir": "$1 {{GENDER:$2|deleted}} redirect $3 by overwriting", - "logentry-delete-restore": "$1 {{GENDER:$2|restored}} panna $3", + "logentry-delete-restore": "$1 {{GENDER:$2|restored}} panna $3 ($4)", + "logentry-delete-restore-nocount": "$1 {{GENDER:$2|restored}} panna $3", + "restore-count-revisions": "{{PLURAL:$1|1 badlao|$1 badlao}}", + "restore-count-files": "{{PLURAL:$1|1 file|$1 files}}", "logentry-delete-event": "$1 {{GENDER:$2|changed}} visibility of {{PLURAL:$5|a log event|$5 log events}} on $3: $4", "logentry-delete-revision": "$1 {{GENDER:$2|changed}} visibility of {{PLURAL:$5|a revision|$5 revisions}} panna $3: $4 pe", "logentry-delete-event-legacy": "$1 {{GENDER:$2|badal dewa gais hae}} visibility of log events on $3", @@ -3640,6 +3709,7 @@ "special-characters-group-thai": "Thai", "special-characters-group-lao": "Lao", "special-characters-group-khmer": "Khmer", + "special-characters-group-canadianaboriginal": "Canadian Aboriginal", "special-characters-title-endash": "en dash", "special-characters-title-emdash": "em dash", "special-characters-title-minus": "minus sign", @@ -3649,6 +3719,9 @@ "mw-widgets-titleinput-description-new-page": "ii panna abhi nai hai", "mw-widgets-titleinput-description-redirect": "$1 pe redirect karo", "mw-widgets-categoryselector-add-category-placeholder": "Category me jorro...", + "mw-widgets-usersmultiselect-placeholder": "Aur jorro ...", + "date-range-from": "Ii taarik se:", + "date-range-to": "Ii taarik talak:", "sessionmanager-tie": "Cannot combine multiple request authentication types: $1.", "sessionprovider-generic": "$1 sessions", "sessionprovider-mediawiki-session-cookiesessionprovider": "cookie-based sessions", @@ -3782,5 +3855,15 @@ "restrictionsfield-label": "Allowed IP ranges:", "restrictionsfield-help": "One IP address or CIDR range per line. To enable everything, use:
    0.0.0.0/0\n::/0
    ", "revid": "badlao $1", - "pageid": "panna ID $1" + "pageid": "panna ID $1", + "rawhtml-notallowed": "<html> tags ke normal panna ke bahaar nai kaam me laawa jaae sake hai.", + "gotointerwiki": "Leaving {{SITENAME}}", + "gotointerwiki-invalid": "Specified title valid nai hai.", + "gotointerwiki-external": "Aap {{SITENAME}} ke chhorr ke [[$2]] pe jaae waala hai, jon ki duusra website hai.\n\n'''[$1 Continue to $1]'''", + "undelete-cantedit": "Aap ii panna ke undelete nai kare saktaa hai, kaaheki aap ke ii panna ke badle ke adhikaar nai hai.", + "undelete-cantcreate": "Aap ii panna ke undelete nai kare saktaa hai, kaaheki aap ke ii naam ke koi panna nai hai aur aap ke ii panna ke banae ke adhikaar nai hai.", + "pagedata-title": "Panna ke data", + "pagedata-text": "Ii panna aur panna ke data interface provide kare hai. Meharbaani kar ke, URL me panna ke title, subpage syntax ke kaam me laae ke, likho\n* Content negotiation applies based on you client's Accept header. This means that the page data will be provided in the format preferred by your client.", + "pagedata-not-acceptable": "No matching format found. Supported MIME types: $1", + "pagedata-bad-title": "Invalid title: $1." } diff --git a/languages/i18n/hr.json b/languages/i18n/hr.json index 1dab1ea198..9ab78107ac 100644 --- a/languages/i18n/hr.json +++ b/languages/i18n/hr.json @@ -35,7 +35,8 @@ "Matma Rex", "Vrhnje", "Ivi104", - "Сербијана" + "Сербијана", + "Wumbolo" ] }, "tog-underline": "Podcrtavanje poveznica", @@ -65,13 +66,14 @@ "tog-shownumberswatching": "Prikaži broj suradnika koji prate stranicu (u nedavnim izmjenama, popisu praćenja i samim člancima)", "tog-oldsig": "Vaš postojeći potpis:", "tog-fancysig": "Običan potpis kao wikitekst (bez automatske poveznice)", - "tog-uselivepreview": "Uključi trenutačni pretpregled", + "tog-uselivepreview": "Prikaži trenutačni pretpregled bez ponovnoga učitavanja stranice", "tog-forceeditsummary": "Podsjeti me ako sažetak uređivanja ostavljam praznim", "tog-watchlisthideown": "Sakrij moja uređivanja s popisa praćenja", "tog-watchlisthidebots": "Sakrij uređivanja botova s popisa praćenja", "tog-watchlisthideminor": "Sakrij manje promjene s popisa praćenja", "tog-watchlisthideliu": "Sakrij uređivanja prijavljenih s popisa praćenja", "tog-watchlistreloadautomatically": "Ponovo učitaj popis praćenja kad god dođe do promjene filtra (potreban JavaScript)", + "tog-watchlistunwatchlinks": "Dodaj poveznice za izravno dodavanje/uklanjanje stranica s popisa praćenja (za funkcionalnost mogućnosti potreban je JavaScript)", "tog-watchlisthideanons": "Sakrij uređivanja neprijavljenih s popisa praćenja", "tog-watchlisthidepatrolled": "Sakrij pregledane izmjene u popisu praćenja", "tog-watchlisthidecategorization": "Sakrij kategorizaciju stranica", @@ -356,7 +358,7 @@ "title-invalid-utf8": "Traženi naziv stranice koristi nevažeću UTF-8 sekvencu.", "title-invalid-interwiki": "Traženi naziv stranice sadrži interwiki poveznicu koja se ne može koristiti u nazivima.", "title-invalid-talk-namespace": "Traženi naziv stranice odnosi se na stranicu rasprave koja ne može postojati.", - "title-invalid-characters": "Traženi naziv stranice sadrži nevažeće znakove: \"$1\"", + "title-invalid-characters": "Traženi naslov stranice sadrži znakove koji nisu valjani: »$1«.", "title-invalid-relative": "Naslov ima relativan put. Relativni putovi u naslovu su nevažeći, jer ih web pretraživač često ne može doseći.", "title-invalid-too-long": "Naslov stranice je predugačak. Naslov ne smije biti duži od $1 {{PLURAL:$1|bajt|bajtova}} u UTF-8 kodiranju.", "perfcached": "Sljedeći podaci su iz međuspremnika i možda nisu najsvježiji. Međuspremnik sadrži $1 {{PLURAL:$1|rezultat|rezultata}} pretraživanja.", @@ -406,7 +408,7 @@ "createacct-yourpassword-ph": "Unesite zaporku", "yourpasswordagain": "Ponovno upišite zaporku", "createacct-yourpasswordagain": "Potvrdi zaporku", - "createacct-yourpasswordagain-ph": "Unesite zaporku ponovno", + "createacct-yourpasswordagain-ph": "Unesite zaporku ponovo", "userlogin-remembermypassword": "Zapamti me", "userlogin-signwithsecure": "Rabi sigurnu vezu", "cannotlogin-title": "Prijava nije moguća", @@ -414,6 +416,7 @@ "cannotloginnow-title": "Prijava trenutno nije moguća.", "cannotloginnow-text": "Prijava nije moguća tijekom uporabe $1.", "cannotcreateaccount-title": "Nije moguće stvoriti račune", + "cannotcreateaccount-text": "Direktno stvaranje računa nije omogućeno na ovome wikiju.", "yourdomainname": "Vaša domena", "password-change-forbidden": "Ne možete promjeniti zaporku na ovom projektu.", "externaldberror": "Došlo je do pogreške s vanjskom autorizacijom ili Vam nije dopušteno osvježavanje vanjskog suradničkog računa.", @@ -425,20 +428,22 @@ "notloggedin": "Niste prijavljeni", "userlogin-noaccount": "Nemate suradnički račun?", "userlogin-joinproject": "Pridružite se {{SITENAME}}", - "createaccount": "Otvori novi suradnički račun", + "createaccount": "Stvori račun", "userlogin-resetpassword-link": "Zaboravili ste zaporku?", "userlogin-helplink2": "Pomoć pri prijavi", "userlogin-loggedin": "Već ste prijavljeni kao {{GENDER:$1|$1}}.\nRabite donji obrazac da biste se prijavili kao drugi suradnik.", - "userlogin-reauth": "Morate se ponovno prijaviti da biste potvrdili da ste Vi {{GENDER:$1|$1}}.", + "userlogin-reauth": "Morate se ponovo prijaviti da biste potvrdili da ste Vi {{GENDER:$1|$1}}.", "userlogin-createanother": "Stvori još jedan račun", "createacct-emailrequired": "Adresa e-pošte", "createacct-emailoptional": "Adresa e-pošte", "createacct-email-ph": "Upišite svoju adresu e-pošte", "createacct-another-email-ph": "Upišite adresu e-pošte", "createaccountmail": "Uporabite nasumice odabranu privremenu zaporku i pošaljite ju na navedenu adresu e-pošte", + "createaccountmail-help": "Može se rabiti da se nekome stvori račun bez da se sazna zaporka.", "createacct-realname": "Stvarno ime (neobvezatno)", "createacct-reason": "Razlog", - "createacct-reason-ph": "Zašto stvarate drugi račun", + "createacct-reason-ph": "Zašto stvarate još jedan račun?", + "createacct-reason-help": "Poruka koja se prikazuje u evidenciji stvaranja suradničkih računa", "createacct-submit": "Stvorite svoj suradnički račun", "createacct-another-submit": "Otvori račun", "createacct-continue-submit": "Pritisni za stvaranje računa", @@ -446,8 +451,9 @@ "createacct-benefit-heading": "{{SITENAME}} su stvorili ljudi poput Vas.", "createacct-benefit-body1": "{{PLURAL:$1|uređivanje|uređivanja}}", "createacct-benefit-body2": "{{PLURAL:$1|stranica|stranice|stranica}}", - "createacct-benefit-body3": "{{PLURAL:$1|nedavni suradnik|nedavnih suradnika}}", + "createacct-benefit-body3": "{{PLURAL:$1|nedavni suradnik|nedavna suradnika|nedavnih suradnika}}", "badretype": "Unesene zaporke nisu istovjetne.", + "usernameinprogress": "Stvaranje računa za ovo suradničko ime upravo je u tijeku.\nMolimo, pričekajte.", "userexists": "Uneseno suradničko ime već je u upotrebi.\nUnesite neko drugo ime.", "loginerror": "Pogrješka u prijavi", "createacct-error": "Pogrješka u stvaranju računa", @@ -575,9 +581,11 @@ "changeemail-nochange": "Molimo vas, upišite neku novu adresu e-pošte.", "resettokens": "Ponovo postavljanje tajnoga ključa", "resettokens-text": "Možete ponovo postaviti tajni ključ koji Vam dopušta pristupanje određenim osobnim podatcima povezanim s Vašim ovdje navedenim suradničkim računom.\n\nTrebali bi to načiniti ukoliko ga kojim slučajem priopćite nekome ili ukoliko je Vaš suradnički račun ugrožen.", + "resettokens-no-tokens": "Nema tajnih ključeva za ponovno postavljanje", "resettokens-tokens": "Tajni ključevi:", "resettokens-token-label": "$1 (trenutačna postavka: $2)", "resettokens-watchlist-token": "Tajni ključ za uvoženje u mrežno sjedište (Atom/RSS) [[Special:Watchlist|promjena na stranicama s Vašega popisa praćenih stranica]]", + "resettokens-done": "Ponovno postavljanje tajnih ključeva", "resettokens-resetbutton": "Ponovo postavi odabrane tajne ključeve", "bold_sample": "Podebljani tekst", "bold_tip": "Podebljani tekst", @@ -619,8 +627,8 @@ "subject-preview": "Pregled teme:", "previewerrortext": "Pri pokušaju prikazivanja pretpregleda vaših promjena došlo je do pogrješke.", "blockedtitle": "Suradnik je blokiran", - "blockedtext": "'''Vaše suradničko ime ili IP adresa je blokirana'''\n\nBlokirao Vas je $1.\nRazlog blokiranja je sljedeći: ''$2''.\n\n* Početak blokade: $8\n* Istek blokade: $6\n* Ime blokiranog suradnika: $7\n\nMožete kontaktirati $1 ili jednog od [[{{MediaWiki:Grouppage-sysop}}|administratora]] kako bi Vam pojasnili razlog blokiranja.\n\nPrimijetite da ne možete koristiti opciju \"Pošalji mu e-poruku\" ako niste upisali valjanu adresu e-pošte u Vašim [[Special:Preferences|suradničkim postavkama]] i ako niste u tome onemogućeni prilikom blokiranja.\n\nVaša trenutačna IP adresa je $3, a oznaka bloka #$5. Molimo navedite ovaj broj kod svakog upita vezano za razlog blokiranja.", - "autoblockedtext": "Vaša IP adresa automatski je blokirana zbog toga što ju je koristio drugi suradnik, kojeg je blokirao $1.\nRazlog blokiranja je sljedeći:\n\n:''$2''\n\n* Početak blokade: $8\n* Blokada istječe: $6\n* Ime blokiranog suradnika: $7\n\nMožete kontaktirati $1 ili jednog od [[{{MediaWiki:Grouppage-sysop}}|administratora]] kako bi Vam pojasnili razlog blokiranja.\n\nPrimijetite da ne možete rabiti opciju \"Pošalji mu e-poruku\" ako niste upisali valjanu adresu e-pošte u Vašim [[Special:Preferences|suradničkim postavkama]] i ako niste u tome onemogućeni prilikom blokiranja.\n\nVaša trenutačna IP adresa je $3, a oznaka bloka #$5. Molimo navedite ovaj broj kod svakog upita vezano za razlog blokiranja.", + "blockedtext": "Vaše je suradničko ime blokirano ili je Vaša IP adresa blokirana.\n\nBlokirao Vas je $1.\nRazlog blokiranja je sljedeći: $2.\n\n* Početak blokade: $8\n* Blokada istječe: $6\n* Blokirani suradnik: $7\n\nMožete kontaktirati $1 ili jednog od [[{{MediaWiki:Grouppage-sysop}}|administratora]] kako bi Vam pojasnili razlog blokiranja.\n\nPrimijetite da ne možete koristiti opciju \"Pošalji e-poruku suradnici – suradniku\" ako niste upisali valjanu adresu e-pošte u Vašim [[Special:Preferences|suradničkim postavkama]] i ako niste u tome onemogućeni prilikom blokiranja.\n\nVaša trenutačna IP adresa je $3, a oznaka bloka #$5. Molimo uvrstite sve gore navedene detalje u svaki upit koji napišete.", + "autoblockedtext": "Vaša IP adresa automatski je blokirana zbog toga što ju je koristio drugi suradnik, kojeg je blokirao $1.\nRazlog blokiranja je sljedeći:\n\n:$2\n\n* Početak blokade: $8\n* Blokada istječe: $6\n* Blokirani suradnik: $7\n\nMožete kontaktirati $1 ili jednog od [[{{MediaWiki:Grouppage-sysop}}|administratora]] kako bi Vam pojasnili razlog blokiranja.\n\nPrimijetite da ne možete rabiti opciju \"Pošalji e-poruku suradnici – suradniku\" ako niste upisali valjanu adresu e-pošte u Vašim [[Special:Preferences|suradničkim postavkama]] i ako niste u tome onemogućeni prilikom blokiranja.\n\nVaša trenutačna IP adresa je $3, a oznaka bloka #$5. Molimo uvrstite sve gore navedene detalje u svaki upit koji napišete.", "blockednoreason": "bez obrazloženja", "whitelistedittext": "Za uređivanje stranice molimo $1.", "confirmedittext": "Morate potvrditi Vašu adresu e-pošte prije nego što Vam bude omogućeno uređivanje. Molim unesite i ovjerite Vašu adresu e-pošte u [[Special:Preferences|suradničkim postavkama]].", @@ -676,7 +684,7 @@ "protectedpagewarning": "'''UPOZORENJE: Ova stranica je zaključana i mogu je uređivati samo suradnici s administratorskim pravima.'''\nPosljednja stavka u evidenciji navedena je niže kao napomena:", "semiprotectedpagewarning": "'''Napomena:''' Ova stranica je zaključana tako da je mogu uređivati samo prijavljeni suradnici.\nPosljednja stavka u evidenciji navedena je niže kao napomena:", "cascadeprotectedwarning": "'''UPOZORENJE:''' Ova stranica je zaključana i mogu je uređivati samo suradnici s administratorskim pravima, jer je uključena u {{PLURAL:$1|slijedeću stranicu|slijedeće stranice}} koje su zaštićene \"prenosivom\" zaštitom:", - "titleprotectedwarning": "'''UPOZORENJE: Ova stranica je zaključana i samo je suradnici s [[Special:ListGroupRights|dodatnim pravima]] mogu stvoriti.'''\nPosljednja stavka u evidenciji navedena je niže kao napomena:", + "titleprotectedwarning": "Upozorenje: Ova je stranica zaključana i samo ju suradnici s [[Special:ListGroupRights|određenim pravima]] mogu stvoriti.\nPosljednja stavka u evidenciji navedena je niže kao napomena:", "templatesused": "{{PLURAL:$1|Predložak koji se rabi|Predlošci koji se rabe}} na ovoj stranici:", "templatesusedpreview": "{{PLURAL:$1|Predložak koji se rabi|Predlošci koji se rabe}} u ovom predpregledu:", "templatesusedsection": "{{PLURAL:$1|Predložak koji se rabi|Predlošci koji se rabe}} u ovom odjeljku:", @@ -691,7 +699,7 @@ "permissionserrors": "Pogrješka u pravima", "permissionserrorstext": "Nemate ovlasti za tu radnju iz sljedećih {{PLURAL:$1|razlog|razloga}}:", "permissionserrorstext-withaction": "Nemate dopuštenje za $2, iz {{PLURAL:$1|navedenog|navedenih}} razloga:", - "recreate-moveddeleted-warn": "'''Upozorenje: Ponovno stvarate stranicu koja je prethodno bila izbrisana.'''\n\nRazmotrite je li prikladno nastaviti s uređivanje ove stranice.\nZa Vašu informaciju slijedi evidencija brisanja i premještanja ove stranice:", + "recreate-moveddeleted-warn": "Upozorenje: Ponovo stvarate stranicu koja je prethodno bila izbrisana.\n\nRazmotrite je li prikladno nastaviti s uređivanje ove stranice.\nZa Vašu informaciju slijedi evidencija brisanja i premještanja ove stranice:", "moveddeleted-notice": "Ova stranica je bila izbrisana.\nEvidencija brisanja i evidencija premještanja za ovu stranicu je prikazana niže.", "moveddeleted-notice-recent": "Žao nam je, ova stranica je izbrisana u prošla 24 sata. \nNiže je navedena evidencija brisanja i premještanja.", "log-fulllog": "Prikaži cijelu evidenciju", @@ -756,8 +764,8 @@ "page_first": "prva", "page_last": "zadnja", "histlegend": "Izbor za usporedbu: označi kružiće pokraj dvije inačice koje želiš usporediti i pritisni \"Enter\" ili tipku na dnu.
    \nUputa: ({{int:cur}}) = razlika od trenutačne inačice, ({{int:last}}) = razlika od prethodne inačice, {{int:minoreditletter}} = manja promjena.", - "history-fieldset-title": "Pretraži povijest", - "history-show-deleted": "Samo izbrisane", + "history-fieldset-title": "Pretraži izmjene", + "history-show-deleted": "Samo izbrisane izmjene", "histfirst": "najstarije", "histlast": "najnovije", "historysize": "({{PLURAL:$1|$1 bajt|$1 bajta|$1 bajtova}})", @@ -802,7 +810,7 @@ "revdelete-legend": "Postavi ograničenja na izmjenu:", "revdelete-hide-text": "Sakrij tekst izmjene", "revdelete-hide-image": "Sakrij sadržaj datoteke (sakrij sliku)", - "revdelete-hide-name": "Sakrij uređivanje i njegov predmet", + "revdelete-hide-name": "Sakrij uređivanje i njegove parametre", "revdelete-hide-comment": "Sakrij komentar (sažetak)", "revdelete-hide-user": "Sakrij suradnikovo ime/IP adresu", "revdelete-hide-restricted": "Postavi ograničenja i za administratore kao i za ostale suradnike", @@ -860,7 +868,7 @@ "mergelogpagetext": "Slijedi popis posljednjih spajanja povijesti stranica.", "history-title": "Povijest izmjena stranice »$1«", "difference-title": "Razlika između inačica stranice »$1«", - "difference-title-multipage": "Razlika između stranica \"$1\" i \"$2\"", + "difference-title-multipage": "Razlika između stranica »$1« i »$2«", "difference-multipage": "(Razlika između stranica)", "lineno": "Redak $1:", "compareselectedversions": "Usporedi odabrane inačice", @@ -901,9 +909,10 @@ "search-category": "(kategorija $1)", "search-suggest": "Mislili ste: $1", "search-rewritten": "Prikazuju se rezultati za $1. Umjesto toga pretraži $2.", - "search-interwiki-caption": "Sestrinski projekti", + "search-interwiki-caption": "Rezultati sa sestrinskih projekata", "search-interwiki-default": "Rezultati s projekta $1:", "search-interwiki-more": "(više)", + "search-interwiki-more-results": "više rezultata", "search-relatedarticle": "Povezano", "searchrelated": "povezano", "searchall": "sve", @@ -946,7 +955,7 @@ "prefs-misc": "Razno", "prefs-resetpass": "promijeni zaporku", "prefs-changeemail": "promijeni ili ukloni adresu e-pošte", - "prefs-setemail": "Postavite E-mail adresu", + "prefs-setemail": "Postavite adresu e-pošte", "prefs-email": "Mogućnosti e-maila", "prefs-rendering": "Izgled", "saveprefs": "Spremi", @@ -954,6 +963,7 @@ "prefs-editing": "Uređivanje", "searchresultshead": "Prikaz rezultata pretrage", "stub-threshold": "Prag za formatiranje poveznice na mrve ($1):", + "stub-threshold-sample-link": "primjer", "stub-threshold-disabled": "Onemogućeno", "recentchangesdays": "Broj dana prikazanih u nedavnim promjenama:", "recentchangesdays-max": "(maksimalno $1 {{PLURAL:$1|dan|dana}})", @@ -995,8 +1005,8 @@ "prefs-registration": "Vrijeme prijave:", "yourrealname": "Pravo ime (nije obvezno)*", "yourlanguage": "Jezik:", - "yourvariant": "Inačica jezika:", - "prefs-help-variant": "Željena varijanta ili pravopis za prikaz stranica ovog wikija.", + "yourvariant": "Jezična inačica sadržaja:", + "prefs-help-variant": "Vaša preferirana inačica ili pravopis za prikaz sadržaja stranica na ovom wikiju.", "yournick": "Vaš nadimak (za potpisivanje)", "prefs-help-signature": "Komentari na stranicama za razgovor trebali bi biti potpisani s \"~~~~\" što će biti pretvoreno u Vaš potpis i datum.", "badsig": "Kôd Vašeg potpisa nije valjan; provjerite HTML tagove.", @@ -1053,6 +1063,9 @@ "userrights-expiry-existing": "Postojeće vrijeme isteka: $3, $2", "userrights-expiry-othertime": "Drugo vrijeme:", "userrights-expiry-options": "1 dan:1 day,1 tjedan:1 week,1 mjesec:1 month,3 mjeseca:3 months,6 mjeseci:6 months,1 godina:1 year", + "userrights-invalid-expiry": "Rok isteka prava iz skupine »$1« nije valjano upisano.", + "userrights-expiry-in-past": "Rok isteka prava iz skupine »$1« zadan je u vremenu koje je proteklo.", + "userrights-cannot-shorten-expiry": "Ne možete ubrzati vrijeme isteka pripadništva skupini »$1«. Prethodno navedeno jedino mogu ubrzati suradnici koji mogu dodjeljivati i uklanjati ovu suradničku skupinu.", "userrights-conflict": "Sukob promjene suradničkih prava! Molimo provjerite i potvrdite svoje promjene.", "group": "Skupina:", "group-user": "Suradnici", @@ -1079,6 +1092,7 @@ "right-createpage": "Stvaranje stranica (stranica koje nisu razgovor)", "right-createtalk": "Stvaranje stranica za razgovor", "right-createaccount": "Stvaranje novog suradničkog računa", + "right-autocreateaccount": "Automatska prijava s vanjskim suradničkim računom", "right-minoredit": "Označavanje izmjene manjom", "right-move": "Premještanje stranica", "right-move-subpages": "Premještanje stranica s njihovim podstranicama", @@ -1142,6 +1156,7 @@ "right-siteadmin": "Zaključavanje i otključavanje baze podataka", "right-override-export-depth": "Izvezi stranice uključujući i povezane stranice do dubine od 5", "right-sendemail": "Slanje e-pošte drugim suradnicima", + "grant-generic": "Snop prava »$1«", "grant-group-email": "Pošalji e-mail", "grant-blockusers": "Blokiraj i odblokiraj korisnike", "grant-createaccount": "Otvori račune", @@ -1199,6 +1214,7 @@ "action-viewmywatchlist": "pregled popisa Vaših praćenih stranica", "action-viewmyprivateinfo": "pregled Vaših privatnih podataka", "action-editmyprivateinfo": "uredite svoje privatne podatke", + "action-purge": "osvježite priručnu memoriju ove stranice", "nchanges": "{{PLURAL:$1|$1 promjena|$1 promjene|$1 promjena}}", "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|uređivanje od Vašeg posljednjeg posjeta|uređivanja od Vašeg posljednjeg posjeta}}", "enhancedrc-history": "povijest", @@ -1216,37 +1232,54 @@ "recentchanges-legend-newpage": "Nova stranica", "recentchanges-legend-plusminus": "(±123)", "recentchanges-submit": "Prikaži", + "rcfilters-legend-heading": "Popis kratica:", + "rcfilters-other-review-tools": "Ostali alati za pregledavanje:", "rcfilters-activefilters": "Aktivni filtri", + "rcfilters-advancedfilters": "Napredni filtri", + "rcfilters-quickfilters": "Spremljeni filtri", + "rcfilters-quickfilters-placeholder-title": "Još nema spremljenih poveznica", + "rcfilters-quickfilters-placeholder-description": "Da biste spremili postavke filtera i rabili ih kasnije, kliknite ispod na oznaku favorita u polju aktivnih filtera.", + "rcfilters-savedqueries-defaultlabel": "Spremljeni filteri", + "rcfilters-savedqueries-rename": "Preimenuj", + "rcfilters-savedqueries-setdefault": "Postavi kao zadano", + "rcfilters-savedqueries-unsetdefault": "Ukloni kao zadano", + "rcfilters-savedqueries-remove": "Ukloni", + "rcfilters-savedqueries-new-name-label": "Ime", + "rcfilters-savedqueries-apply-label": "Stvori filtar", + "rcfilters-savedqueries-cancel-label": "Odustani", + "rcfilters-savedqueries-add-new-title": "Spremi trenutačne postavke filtera", "rcfilters-restore-default-filters": "Vrati zadane filtre", "rcfilters-clear-all-filters": "Očisti sve filtre", "rcfilters-search-placeholder": "Posljednje izmjene filtera (pogledajte ili počnite unositi)", "rcfilters-invalid-filter": "Filter nije valjan", "rcfilters-empty-filter": "Nema aktivnih filtera. Prikazani su svi doprinosi.", "rcfilters-filterlist-title": "Filtri", - "rcfilters-filterlist-whatsthis": "Što je ovo?", + "rcfilters-filterlist-whatsthis": "Kako ovo radi?", "rcfilters-filterlist-feedbacklink": "Napišite povratne informacije vezane za nove (beta) filtere", "rcfilters-highlightbutton-title": "Označi rezultate", "rcfilters-highlightmenu-title": "Odaberite boju", "rcfilters-highlightmenu-help": "Odaberite boju za označavanje ovog svojstva", "rcfilters-filterlist-noresults": "Nema filtera", - "rcfilters-filtergroup-registration": "Registracija suradnika", - "rcfilters-filter-registered-label": "Prijavljeni", - "rcfilters-filter-registered-description": "Prijavljeni suradnici.", - "rcfilters-filter-unregistered-label": "Neprijavljeni", - "rcfilters-filter-unregistered-description": "Suradnici koji nisu prijavljeni.", + "rcfilters-noresults-conflict": "Rezultati pretrage nisu pronađeni zbog sukoba kriterija pretrage", + "rcfilters-state-message-fullcoverage": "Označavanje svih filtera u grupi je isto kao da nije označen niti jedan, tako da filter nema učinka. Grupa uključuje: $1", "rcfilters-filtergroup-authorship": "Doprinosi prema autorima", "rcfilters-filter-editsbyself-label": "Uređivanja koja ste Vi napravili", "rcfilters-filter-editsbyself-description": "Vaša uređivanja.", "rcfilters-filter-editsbyother-label": "Promjene drugih suradnika", "rcfilters-filter-editsbyother-description": "Sve promjene osim Vaših.", "rcfilters-filtergroup-userExpLevel": "Napredna razina (samo za registrirane suradnike)", + "rcfilters-filter-user-experience-level-registered-label": "Registrirani", + "rcfilters-filter-user-experience-level-registered-description": "Prijavljeni suradnici.", + "rcfilters-filter-user-experience-level-unregistered-label": "Neregistrirani", + "rcfilters-filter-user-experience-level-unregistered-description": "Suradnici koji nisu prijavljeni.", "rcfilters-filter-user-experience-level-newcomer-label": "Novopridošli", - "rcfilters-filter-user-experience-level-newcomer-description": "Manje od 10 uređivanja i 4 dana aktivnosti.", + "rcfilters-filter-user-experience-level-newcomer-description": "Registrirani suradnici s manje od 10 uređivanja i 4 dana aktivnosti.", "rcfilters-filter-user-experience-level-learner-label": "Početnici", - "rcfilters-filter-user-experience-level-learner-description": "Više dana aktivnosti i uređivanja od novih ali manje od iskusnih suradnika.", + "rcfilters-filter-user-experience-level-learner-description": "Registrirani suradnici čije je iskustvo između novih i iskusnih suradnika.", "rcfilters-filter-user-experience-level-experienced-label": "Iskusni suradnici", - "rcfilters-filter-user-experience-level-experienced-description": "Aktivnost više od 30 dana i 500 uređivanja.", + "rcfilters-filter-user-experience-level-experienced-description": "Registrirani suradnici s više od 500 uređivanja i 30 dana aktivnosti.", "rcfilters-filtergroup-automated": "Automatizirani doprinosi", + "rcfilters-filter-bots-label": "Botovi", "rcfilters-filter-bots-description": "Uređivanja učinjena automatiziranim alatima.", "rcfilters-filter-humans-label": "Osoba (ne bot)", "rcfilters-filter-humans-description": "Uređivanja koja su napravili suradnici.", @@ -1260,6 +1293,13 @@ "rcfilters-filter-minor-description": "Uređivanja koja je suradnik označio manjim.", "rcfilters-filter-major-label": "Obična uređivanja", "rcfilters-filter-major-description": "Uređivanja koja nisu označena manjim.", + "rcfilters-filtergroup-watchlist": "Praćene stranice", + "rcfilters-filter-watchlist-watched-label": "Na popisu praćenja", + "rcfilters-filter-watchlist-watched-description": "Izmjene stranica na Vašem popisu praćenja.", + "rcfilters-filter-watchlist-watchednew-label": "Nove izmjene na popisu praćenja", + "rcfilters-filter-watchlist-watchednew-description": "Izmjene stranica na popisu praćenja koje niste posjetili od vremena učinjenih izmjena.", + "rcfilters-filter-watchlist-notwatched-label": "Izvan popisa praćenja", + "rcfilters-filter-watchlist-notwatched-description": "Sve izmjene na stranicama osim onih na popisu praćenja.", "rcfilters-filtergroup-changetype": "Vrste promjena", "rcfilters-filter-pageedits-label": "Uređivanja stranice", "rcfilters-filter-pageedits-description": "Uređivanja wikisadržaja, rasprave, opisi kategorija...", @@ -1269,7 +1309,12 @@ "rcfilters-filter-categorization-description": "Uređivanja kojima se dodaju ili uklanjanju stranice iz kategorija.", "rcfilters-filter-logactions-label": "Radnje zabilježene u evidencijama", "rcfilters-filter-logactions-description": "Administrativne radnje, stvaranja računa, brisanje stranica, postavljanja datoteka...", + "rcfilters-filter-lastrevision-label": "Najnovija izmjena", + "rcfilters-filter-lastrevision-description": "Najnovija izmjena na stranici.", + "rcfilters-filter-previousrevision-label": "Ne najnovije izmjene", + "rcfilters-filter-previousrevision-description": "Sve izmjene na stranici koje nisu najnovije.", "rcnotefrom": "Slijede promjene od $2 (prikazano ih je do $1).", + "rclistfromreset": "Vrati na zadano izbor datuma", "rclistfrom": "Prikaži nove promjene počevši od $3 $2", "rcshowhideminor": "$1 manje promjene", "rcshowhideminor-show": "prikaži", @@ -1283,7 +1328,7 @@ "rcshowhideanons": "$1 neprijavljene suradnike", "rcshowhideanons-show": "prikaži", "rcshowhideanons-hide": "sakrij", - "rcshowhidepatr": "$1 provjerene promjene", + "rcshowhidepatr": "$1 ophođena uređivanja", "rcshowhidepatr-show": "prikaži", "rcshowhidepatr-hide": "sakrij", "rcshowhidemine": "$1 moje promjene", @@ -1311,12 +1356,13 @@ "recentchangeslinked": "Povezane stranice", "recentchangeslinked-feed": "Povezane stranice", "recentchangeslinked-toolbox": "Povezane promjene", - "recentchangeslinked-title": "Povezane promjene sa stranicom \"$1\"", + "recentchangeslinked-title": "Povezane promjene sa stranicom »$1«", "recentchangeslinked-summary": "Ova posebna stranica pokazuje nedavne promjene na povezanim stranicama (ili stranicama određene kategorije). Stranice koje su na [[Special:Watchlist|Vašem popisu praćenja]] su '''podebljane'''.", "recentchangeslinked-page": "Naslov stranice:", "recentchangeslinked-to": "Pokaži promjene na stranicama s poveznicom na ovu stranicu", "recentchanges-page-added-to-category": "[[:$1]] dodano u kategoriju", "recentchanges-page-removed-from-category": "[[:$1]] uklonjeno iz kategorije", + "autochange-username": "Automatska promjena MediaWikija", "upload": "Postavi datoteku", "uploadbtn": "Postavi datoteku", "reuploaddesc": "Vratite se u obrazac za postavljanje.", @@ -1467,6 +1513,7 @@ "uploadstash-badtoken": "Obavljanje akcije je bilo neuspješano, možda jer je vaša prijava istekla. Pokušajte ponovno.", "uploadstash-errclear": "Brisanje neobjavljenih datoteka nije uspjelo.", "uploadstash-refresh": "Osvježi popis datoteka", + "uploadstash-thumbnail": "pogledaj kao minijaturu", "invalid-chunk-offset": "Nevaljana točka nastavka snimanja", "img-auth-accessdenied": "Pristup onemogućen", "img-auth-nopathinfo": "Nedostaje PATH_INFO.\nVaš poslužitelj nije postavljen da prosljeđuje ovu informaciju.\nMožda se temelji na CGI skripti i ne može podržavati img_auth.\n[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization?uselang=hr Pogledajte stranicu o autorizaciji slika]", @@ -1557,11 +1604,11 @@ "filerevert-badversion": "Nema prethodne lokalne inačice datoteke s zadanim datumom i vremenom.", "filedelete": "Izbriši $1", "filedelete-legend": "Izbriši datoteku", - "filedelete-intro": "Brišete datoteku '''[[Media:$1|$1]]''' uključujući i sve njezine stare izmjene.", + "filedelete-intro": "Nakanili ste pobrisati datoteku [[Media:$1|$1]] zajedno s cjelokupnom njenom povjesnicom.", "filedelete-intro-old": "Brišete inačicu '''[[Media:$1|$1]]''' od [$4 $3, $2].", "filedelete-comment": "Razlog:", "filedelete-submit": "Izbriši", - "filedelete-success": "Datoteka '''$1''' je izbrisana.", + "filedelete-success": "Datoteka »$1« je pobrisana.", "filedelete-success-old": "Inačica datoteke '''[[Media:$1|$1]]''' od $3, $2 je obrisana.", "filedelete-nofile": "'''$1''' ne postoji.", "filedelete-nofile-old": "Nema arhivirane inačice datoteke '''$1''' sa zadanim parametrima.", @@ -1579,6 +1626,7 @@ "listredirects": "Popis preusmjeravanja", "listduplicatedfiles": "Popis kopija datoteka", "listduplicatedfiles-summary": "Ovo je popis datoteka kojima je zadnja inačica kopija zadnje inačice druge datoteke. Na popisu su samo lokalno postavljene datoteke.", + "listduplicatedfiles-entry": "[[:File:$1|$1]] ima [[$3|{{PLURAL:$2|jedan duplikat|$2 duplikata}}]].", "unusedtemplates": "Nekorišteni predlošci", "unusedtemplatestext": "Slijedi popis svih stranica imenskog prostora {{ns:template}}, koje nisu umetnute na drugim stranicama. Pripazite da prije brisanja provjerite druge poveznice koje vode na te predloške.", "unusedtemplateswlh": "druge poveznice", @@ -1586,6 +1634,7 @@ "randompage-nopages": "Nema stranica u {{PLURAL:$2|imenskom prostoru|imenskim prostorima}}: $1.", "randomincategory": "Slučajna stranica u kategoriji", "randomincategory-invalidcategory": "\"$1\" nije valjano ime kategorije.", + "randomincategory-nopages": "Nema stranica u kategoriji [[:Category:$1|$1]].", "randomincategory-category": "Kategorija:", "randomincategory-legend": "Slučajna stranica u kategoriji", "randomincategory-submit": "Kreni", @@ -1609,6 +1658,7 @@ "pageswithprop-legend": "Stranice s određenim osobinama", "pageswithprop-text": "Ovo je popis stranica koje koriste određene osobine stranica.", "pageswithprop-prop": "Ime osobine:", + "pageswithprop-sortbyvalue": "Sortiraj po vrijednosti svojstva", "pageswithprop-submit": "Idi", "doubleredirects": "Dvostruka preusmjeravanja", "doubleredirectstext": "Ova stranica sadrži popis stranica koje preusmjeravju na druge stranice za preusmjeravanje.\nSvaki redak sadrži poveznice na prvo i drugo preusmjeravanje, kao i odredište drugog preusmjeravanja\nkoja obično ukazuje na \"pravu\" odredišnu stranicu, na koju bi trebalo pokazivati prvo preusmjeravanje.\nPrecrtane stavke su riješene.", @@ -1629,6 +1679,7 @@ "ninterwikis": "$1 međuwiki {{PLURAL:$1|poveznica|poveznice|poveznica}}", "nlinks": "$1 {{PLURAL:$1|poveznica|poveznice|poveznica}}", "nmembers": "$1 {{PLURAL:$1|član|člana|članova}}", + "nmemberschanged": "$1 → $2 {{PLURAL:$2|član|člana|članova}}", "nrevisions": "$1 {{PLURAL:$1|inačica|inačice|inačica}}", "nimagelinks": "Koristi se na $1 {{PLURAL:$1|stranici|stranice|stranica}}", "ntransclusions": "koristi se na $1 {{PLURAL:$1|stranici|stranice|stranica}}", @@ -1653,7 +1704,7 @@ "wantedtemplates": "Traženi predlošci", "mostlinked": "Stranice na koje vodi najviše poveznica", "mostlinkedcategories": "Kategorije na koje vodi najviše poveznica", - "mostlinkedtemplates": "Predlošci na koje vodi najviše poveznica", + "mostlinkedtemplates": "Stranice na koje vodi najviše transkluzija", "mostcategories": "Popis stranica po broju kategorija", "mostimages": "Slike na koje vodi najviše poveznica", "mostinterwikis": "Stranice s najviše međuwiki poveznica", @@ -1672,6 +1723,7 @@ "protectedpages-cascade": "Samo prenosiva zaštita", "protectedpages-noredirect": "Skrij preusmjeravanja", "protectedpagesempty": "Nema zaštićenih stranica koje ispunjavaju uvjete koje ste postavili.", + "protectedpages-timestamp": "Vremenski pečat", "protectedpages-page": "Stranica", "protectedpages-expiry": "Istječe", "protectedpages-performer": "Zaštita suradnika", @@ -1703,14 +1755,27 @@ "nopagetext": "Ciljana stranica koju ste odabrali ne postoji.", "pager-newer-n": "{{PLURAL:$1|novija $1|novije $1|novijih $1}}", "pager-older-n": "{{PLURAL:$1|starija $1|starije $1|starijih $1}}", - "suppress": "Nadzor", + "suppress": "Izvrši nadgled", "querypage-disabled": "Ova posebna stranica onemogućena je jer bi usporila funkcioniranje projekta.", "apihelp": "Pomoć za API", + "apihelp-no-such-module": "Modul »$1« nije pronađen.", "apisandbox": "Stranica za vježbanje API-ja", + "apisandbox-unfullscreen": "Prikaži stranicu", "apisandbox-submit": "Napraviti zahtjev", "apisandbox-reset": "Očisti", - "apisandbox-examples": "Primjer", - "apisandbox-results": "Rezultat", + "apisandbox-retry": "Pokušaj ponovo", + "apisandbox-loading": "Učitavam podatke o API modulu »$1«...", + "apisandbox-helpurls": "Poveznice za pomoć", + "apisandbox-examples": "Primjeri", + "apisandbox-dynamic-parameters": "Dodatni parametri", + "apisandbox-dynamic-parameters-add-label": "Dodaj parametar:", + "apisandbox-dynamic-parameters-add-placeholder": "Ime parametra", + "apisandbox-dynamic-error-exists": "Parametar s imenom »$1« već postoji.", + "apisandbox-deprecated-parameters": "Zastarjeli parametri", + "apisandbox-fetch-token": "Automatski ispuni tajni ključ", + "apisandbox-submit-invalid-fields-title": "Neka polja nisu vrijedeća", + "apisandbox-results": "Rezultati", + "apisandbox-request-time": "Vrijeme za izvršavanje zahtjeva: {{PLURAL:$1|$1 milisekunda|$1 milisekunde|$1 milisekundi}}", "booksources": "Pretraživanje po ISBN-u", "booksources-search-legend": "Traženje izvora za knjigu", "booksources-search": "Traži", @@ -1731,6 +1796,7 @@ "logempty": "Nema pronađenih stavki u evidenciji.", "log-title-wildcard": "Traži stranice koje počinju s navedenim izrazom", "showhideselectedlogentries": "Otkrij/sakrij odabrane evidencije", + "log-edit-tags": "Uredi oznake izabranih unosa u evidencijama", "checkbox-select": "Odaberite: $1", "checkbox-all": "Sve", "checkbox-none": "Ništa", @@ -1808,7 +1874,7 @@ "trackingcategories-disabled": "Kategorija onemogućena", "mailnologin": "Nema adrese pošiljatelja", "mailnologintext": "Morate biti [[Special:UserLogin|prijavljeni]]\ni imati valjanu adresu e-pošte u svojim [[Special:Preferences|postavkama]]\nda bi mogli slati poštu drugim suradnicima.", - "emailuser": "Pošalji mu e-poruku", + "emailuser": "Pošalji e-poruku suradnici – suradniku", "emailuser-title-target": "Pošalji poruku {{GENDER:$1|suradniku|suradnici|suradniku}}", "emailuser-title-notarget": "Pošalji e-poštu suradniku", "emailpagetext": "Možete koristiti ovaj obrazac za slanje elektroničke pošte {{GENDER:$1|suradniku|suradnici}}.\nE-mail adresa iz Vaših [[Special:Preferences|postavki]] nalazit će se u \"From\" polju poruke i primatelj će Vam moći izravno odgovoriti.", @@ -1816,7 +1882,7 @@ "usermaildisabled": "Suradnička e-pošta je onemogućena", "usermaildisabledtext": "Ne možete slati e-poštu drugim suradnicima na ovom wikiju", "noemailtitle": "Nema adrese primaoca", - "noemailtext": "Ovaj suradnik nije odredio valjanu e-mail adresu.", + "noemailtext": "Ovaj suradnik nije odredio valjanu adresu e-pošte.", "nowikiemailtext": "Ovaj suradnik je odlučio ne primati e-mail od drugih suradnika.", "emailnotarget": "Nepostojeće ili nevažeće suradničko ime za primatelja.", "emailtarget": "Unesite suradničko ime primatelja", @@ -1829,8 +1895,8 @@ "emailmessage": "Poruka:", "emailsend": "Pošalji", "emailccme": "Pošalji mi e-mailom kopiju moje poruke.", - "emailccsubject": "Kopija Vaše poruke suradniku $1: $2", - "emailsent": "E-mail poslan", + "emailccsubject": "Kopija Vaše poruke za $1: $2", + "emailsent": "E-poruka je poslana!", "emailsenttext": "Vaša poruka je poslana.", "emailuserfooter": "Ovu je e-poruku {{GENDER:$1|poslao suradnik|poslala suradnica}} $1 {{GENDER:$2|suradniku $2|suradnici $2}} uporabom mogućnosti \"{{int:emailuser}}\" s projekta {{SITENAME}}. Ukoliko {{GENDER:$2|odgovorite}} na tu e-poruku, {{GENDER:$2|Vaša}} će poruka biti izravno poslana {{GENDER:$1|izvornom pošiljatelju}}, otkrivajući pritom {{GENDER:$2|Vašu}} adresu e-pošte {{GENDER:$1|pošiljatelju|pošiljateljici}}.", "usermessage-summary": "Ostavljanje poruke sustava.", @@ -1890,6 +1956,7 @@ "enotif_lastdiff": "Pogledajte $1 kako biste mogli vidjeti tu izmjenu.", "enotif_anon_editor": "neprijavljeni suradnik $1", "enotif_body": "Poštovani $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nSažetak urednika: $PAGESUMMARY $PAGEMINOREDIT\n\nMožete kontaktirati suradnika koji je posljednji uređivao stranicu:\nmail: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nDo Vašeg ponovnog posjeta stranici nećete dobivati nove obavijesti. Postavke za izvješćivanje možete vratiti na prvotno zadane za sve praćene stranice svog popisa praćenja.\n\nVaš sustav izvješćivanja {{SITENAME}}.\n\n--\nZa promjene postavki izvješćivanja putem e-pošte, posjetite\n{{canonicalurl:{{#special:Preferences}}}}\n\nZa promjene svog popisa praćenja, posjetite\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nZa brisanje stranica iz svog popisa praćenja, posjetite\n$UNWATCHURL\n\nZa povratne informacije i pomoć posjetite:\n$HELPPAGE", + "enotif_minoredit": "Ovo je sitnije uređivanje", "created": "stvorio", "changed": "promijenio", "deletepage": "Izbriši stranicu", @@ -1902,7 +1969,7 @@ "historywarning": "Upozorenje: stranica koju želite izbrisati ima starije izmjene s $1 {{PLURAL:$1|inačicom|inačice|inačica}}:", "historyaction-submit": "Prikaži", "confirmdeletetext": "Zauvijek ćete izbrisati stranicu ili sliku zajedno s prijašnjim inačicama.\nMolim potvrdite svoju namjeru, da razumijete posljedice i da ovo radite u skladu s [[{{MediaWiki:Policy-url}}|pravilima]].", - "actioncomplete": "Zahvat završen", + "actioncomplete": "Radnja je dovršena", "actionfailed": "Radnja nije uspjela", "deletedtext": "\"$1\" je izbrisana.\nVidi $2 za evidenciju nedavnih brisanja.", "dellogpage": "Evidencija brisanja", @@ -1924,7 +1991,7 @@ "rollbacklinkcount-morethan": "ukloni više od $1 {{PLURAL:$1|uređivanje|uređivanja}}", "rollbackfailed": "Uklanjanje neuspješno", "cantrollback": "Ne mogu ukloniti posljednju promjenu, postoji samo jedna promjena.", - "alreadyrolled": "Ne mogu ukloniti posljednju promjenu članka [[:$1]] koju je napravio [[User:$2|$2]] ([[User talk:$2|Razgovor]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); netko je već promijenio stranicu ili uklonio promjenu.\n\nPosljednju promjenu napravio je [[User:$3|$3]] ([[User talk:$3|Razgovor]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).", + "alreadyrolled": "Ne mogu ukloniti posljednju promjenu članka [[:$1]] koju je napravio [[User:$2|$2]] ([[User talk:$2|razgovor]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); netko je već promijenio stranicu ili uklonio promjenu.\n\nPosljednju promjenu napravio je [[User:$3|$3]] ([[User talk:$3|razgovor]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).", "editcomment": "Sažetak promjene je bio: $1.", "revertpage": "uklonjena promjena {{GENDER:$2|suradnika|suradnice}} [[Special:Contributions/$2|$2]] ([[User talk:$2|razgovor]]), vraćeno na posljednju inačicu {{GENDER:$1|suradnika|suradnice}} [[User:$1|$1]]", "revertpage-nouser": "Vraćene izmjene suradnika (suradničko ime uklonjeno) na posljednju inačicu suradnika [[User:$1|$1]]", @@ -2086,7 +2153,7 @@ "autoblockid": "Automatsko blokiranje #$1", "block": "Blokiraj suradnika", "unblock": "Deblokiraj suradnika", - "blockip": "Blokiraj suradnika", + "blockip": "Blokiraj {{GENDER:$1|suradnika|suradnicu}}", "blockip-legend": "Blokiraj suradnika", "blockiptext": "Koristite donji obrazac za blokiranje pisanja pojedinih suradnika ili IP adresa .\nTo biste trebali raditi samo zbog sprječavanja vandalizma i u skladu\nsa [[{{MediaWiki:Policy-url}}|smjernicama]].\nUpišite i razlog za ovo blokiranje (npr. stranice koje su\nvandalizirane).", "ipaddressorusername": "IP adresa ili suradničko ime", @@ -2098,7 +2165,7 @@ "ipbemailban": "Onemogući blokiranom suradniku slanje e-pošte", "ipbenableautoblock": "Automatski blokiraj IP adrese koje koristi ovaj suradnik", "ipbsubmit": "Blokiraj ovog suradnika", - "ipbother": "Neki drugi rok (na engleskom, npr. 6 days):", + "ipbother": "Drugi rok:", "ipboptions": "2 sata:2 hours,1 dan:1 day,3 dana:3 days,1 tjedan:1 week,2 tjedna:2 weeks,1 mjesec:1 month,3 mjeseca:3 months,6 mjeseci:6 months,1 godine:1 year,neograničeno:infinite", "ipbhidename": "Sakrij suradničko ime iz uređivanja i popisa", "ipbwatchuser": "Prati suradničku stranicu i stranicu za razgovor ovog suradnika", @@ -2114,15 +2181,19 @@ "ipb-unblock-addr": "Odblokiraj $1", "ipb-unblock": "Odblokiraj suradničko ime ili IP adresu", "ipb-blocklist": "Vidi postojeća blokiranja", - "ipb-blocklist-contribs": "Doprinosi za $1", + "ipb-blocklist-contribs": "Doprinosi za {{GENDER:$1|$1}}", + "ipb-blocklist-duration-left": "preostalo: $1", "unblockip": "Deblokiraj suradnika", "unblockiptext": "Ovaj se obrazac koristi za vraćanje prava na pisanje prethodno blokiranoj IP adresi.", "ipusubmit": "Ukloni ovaj blok", "unblocked": "[[User:$1|$1]] je deblokiran", "unblocked-range": "$1 je deblokiran", "unblocked-id": "Blok $1 je uklonjen", + "unblocked-ip": "[[Special:Contributions/$1|$1]] je odblokiran.", "blocklist": "Blokirani suradnici", "autoblocklist": "Automatska blokiranja", + "autoblocklist-submit": "Pretraži", + "autoblocklist-legend": "Ispis autoblokiranja", "ipblocklist": "Blokirani suradnici", "ipblocklist-legend": "Pronađi blokiranog suradnika", "blocklist-userblocks": "Sakrij blokiranja računa", @@ -2170,7 +2241,7 @@ "range_block_disabled": "Isključena je administratorska naredba za blokiranje raspona IP adresa.", "ipb_expiry_invalid": "Vremenski rok nije valjan.", "ipb_expiry_temp": "Sakriveni računi bi trebali biti trajno blokirani.", - "ipb_hide_invalid": "Ne može se sakriti ovaj račun, možda ima previše uređivanja.", + "ipb_hide_invalid": "Ne može se onemogućiti ovaj račun; ima više od {{PLURAL:$1|jednoga uređivanja|$1 uređivanja}}.", "ipb_already_blocked": "\"$1\" je već blokiran", "ipb-needreblock": "$1 je već blokiran. Želite promijeniti postavke blokiranja?", "ipb-otherblocks-header": "{{PLURAL:$1|Ostalo blokiranje|Ostala blokiranja}}", @@ -2299,7 +2370,7 @@ "thumbnail_gd-library": "Nepotpune konfiguracija GD knjižnice: nedostaje funkcija $1", "thumbnail_image-missing": "Čini se da datoteka nedostaje: $1", "import": "Uvezi stranice", - "importinterwiki": "Transwiki uvoz", + "importinterwiki": "Uvoz s drugog wikija", "import-interwiki-text": "Izaberite wiki i ime stranice za uvoz.\nPovijest stranice i imena suradnika će biti sačuvani.\nTranswiki uvoz stranica je zabilježen u [[Special:Log/import|evidenciji uvoza stranica]].", "import-interwiki-history": "Prenesi sve inačice ove stranice", "import-interwiki-templates": "Uključi sve predloške", @@ -2382,7 +2453,7 @@ "tooltip-feed-rss": "RSS feed za ovu stranicu", "tooltip-feed-atom": "Atom feed za ovu stranicu", "tooltip-t-contributions": "Pogledaj popis doprinosa {{GENDER:$1|ovog suradnika|ove suradnice}}", - "tooltip-t-emailuser": "Pošalji suradniku e-mail", + "tooltip-t-emailuser": "Pošalji {{GENDER:$1|suradniku|suradnici}} e-poruku", "tooltip-t-info": "Više informacija o ovoj stranici", "tooltip-t-upload": "Postavi datoteke", "tooltip-t-specialpages": "Popis svih posebnih stranica", @@ -2394,7 +2465,7 @@ "tooltip-ca-nstab-special": "Ovo je posebna stranica koju nije moguće izravno uređivati.", "tooltip-ca-nstab-project": "Pogledaj stranicu o projektu", "tooltip-ca-nstab-image": "Pogledaj stranicu o slici", - "tooltip-ca-nstab-mediawiki": "Pogledaj sistemske poruke", + "tooltip-ca-nstab-mediawiki": "Pogledaj sustavsku poruku", "tooltip-ca-nstab-template": "Pogledaj predložak", "tooltip-ca-nstab-help": "Pogledaj stranicu za pomoć", "tooltip-ca-nstab-category": "Pogledaj stranicu kategorije", @@ -2480,7 +2551,7 @@ "pageinfo-category-files": "Broj datoteka", "markaspatrolleddiff": "Označi pregledanim", "markaspatrolledtext": "Označi ovu stranicu ophođenom", - "markaspatrolledtext-file": "Označi ovu inačicu datoteke kao pregledanu", + "markaspatrolledtext-file": "Označi ovu inačicu datoteke ophođenom", "markedaspatrolled": "Pregledano", "markedaspatrolledtext": "Odabrana promjena [[:$1]] označena je pregledanom.", "rcpatroldisabled": "Ophodnja nedavnih promjena isključena", @@ -2534,8 +2605,10 @@ "newimages-legend": "Filtar", "newimages-label": "Naziv datoteke (ili njen dio):", "newimages-user": "IP adresa ili suradničko ime", + "newimages-newbies": "Prikaži doprinose samo novih suradnika", "newimages-showbots": "Prikaži datoteke koje su postavili botovi", - "newimages-hidepatrolled": "Sakrij pregledana postavljanja", + "newimages-hidepatrolled": "Sakrij ophođena postavljanja", + "newimages-mediatype": "Vrsta datoteke:", "noimages": "Nema slika.", "ilsubmit": "Traži", "bydate": "po datumu", @@ -2596,8 +2669,8 @@ "exif-software": "Korišteni softver", "exif-artist": "Autor", "exif-copyright": "Nositelj prava", - "exif-exifversion": "Exif verzija", - "exif-flashpixversion": "Podržana verzija Flashpixa", + "exif-exifversion": "Inačica Exifa", + "exif-flashpixversion": "Podržana inačica Flashpixa", "exif-colorspace": "Kolor prostor", "exif-componentsconfiguration": "Značenje pojedinih komponenti", "exif-compressedbitsperpixel": "Dubina boje poslije sažimanja", @@ -2750,7 +2823,7 @@ "exif-compression-4": "CCITT Grupa 4 faks kodiranje", "exif-copyrighted-true": "Zaštićeno autorskim pravom", "exif-copyrighted-false": "Status autorskih prava nije postavljen", - "exif-unknowndate": "Datum nepoznat", + "exif-unknowndate": "nepoznat datum", "exif-orientation-1": "Normalno", "exif-orientation-2": "Zrcaljeno po horizontali", "exif-orientation-3": "Zaokrenuto 180°", @@ -2934,6 +3007,7 @@ "confirmrecreate": "Suradnik [[User:$1|$1]] ([[User talk:$1|talk]]) izbrisao je ovaj članak nakon što ste ga počeli uređivati. Razlog brisanja\n: ''$2''\nPotvrdite namjeru vraćanja ovog članka.", "confirmrecreate-noreason": "Suradnik [[User:$1|$1]] ([[User talk:$1|razgovor]]) je obrisao ovaj članak nakon što ste ga počeli uređivati. Molimo potvrdite da stvarno želite ponovo započeti ovaj članak.", "recreate": "Vrati", + "confirm-purge-title": "Osvježi ovu stranicu", "confirm_purge_button": "U redu", "confirm-purge-top": "Isprazniti međuspremnik stranice?", "confirm-purge-bottom": "Čišćenje stranice čisti priručnu memoriju i prikazuje trenutačnu inačicu stranice.", @@ -2943,6 +3017,7 @@ "confirm-unwatch-top": "Ukloni ovu stranicu s popisa praćenja?", "confirm-rollback-button": "U redu", "confirm-rollback-top": "Ukloniti uređivanja na ovoj stranici?", + "percent": "$1 %", "quotation-marks": "\"$1\"", "imgmultipageprev": "← prethodna slika", "imgmultipagenext": "sljedeća slika →", @@ -2961,13 +3036,13 @@ "table_pager_limit_submit": "Idi", "table_pager_empty": "Nema rezultata", "autosumm-blank": "uklonjen cjelokupni sadržaj stranice", - "autosumm-replace": "tekst stranice se zamjenjuje s '$1'", - "autoredircomment": "preusmjeravanje na [[$1]]", - "autosumm-new": "nova stranica: $1", - "autosumm-newblank": "stvorena prazna stranica", + "autosumm-replace": "Zamijenjen sadržaj stranice s »$1«", + "autoredircomment": "Preusmjeravanje stranice na [[$1]]", + "autosumm-new": "Stvorena nova stranica sa sadržajem: »$1«.", + "autosumm-newblank": "Stvorena prazna stranica.", "size-bytes": "$1 {{PLURAL:$1|bajt|bajta|bajtova}}", - "lag-warn-normal": "Moguće je da izmjene nastale posljednjih $1 {{PLURAL:$1|sekundu|sekundi}} neće biti vidljive na ovom popisu.", - "lag-warn-high": "Zbog kašnjenja baze podataka, moguće je da promjene napravljene u posljednjih $1 {{PLURAL:$1|sekundu|sekunde|sekundi}} nisu prikazane u popisu.", + "lag-warn-normal": "Promjene načinjene prije manje od $1 {{PLURAL:$1|sekunde|sekundi}} možda ne će biti prikazane na ovom popisu.", + "lag-warn-high": "Zbog preopterećenosti poslužitelja na kom je baza podataka, izmjene novije od $1 {{PLURAL:$1|sekunde|sekundi}} možda ne će biti prikazane na ovom popisu.", "watchlistedit-normal-title": "Uredi popis praćenja", "watchlistedit-normal-legend": "Ukloni stranice iz popisa praćenja", "watchlistedit-normal-explain": "Prikazane su stranice na Vašem popisu praćenja.\nDa uklonite stranicu s popisa praćenja, označite kućicu kraj nje i kliknite gumb \"{{int:Watchlistedit-normal-submit}}\".\nMožete također [[Special:EditWatchlist/raw|uređivati ovaj popis u okviru za uređivanje]].", @@ -3073,6 +3148,7 @@ "version-license-not-found": "Za ovaj dodatak nema detaljnih informacija o licenciji.", "version-poweredby-credits": "Ovaj wiki pogoni '''[https://www.mediawiki.org/ MediaWiki]''', autorska prava © 2001-$1 $2.", "version-poweredby-others": "ostali", + "version-poweredby-translators": "prevoditelji s projekta translatewiki.net", "version-credits-summary": "Željeli bismo zahvaliti sljedećim suradnicima na njihovom doprinosu [[Special:Version|MediaWikiju]].", "version-license-info": "MediaWiki je slobodni softver; možete ga distribuirati i/ili mijenjati pod uvjetima GNU opće javne licencije u obliku u kojem ju je objavila Free Software Foundation; bilo verzije 2 licencije, ili (Vama na izbor) bilo koje kasnije verzije.\n\nMediaWiki je distribuiran u nadi da će biti koristan, no BEZ IKAKVOG JAMSTVA; čak i bez impliciranog jamstva MOGUĆNOSTI PRODAJE ili PRIKLADNOSTI ZA ODREĐENU NAMJENU. Pogledajte GNU opću javnu licenciju za više detalja.\n\nTrebali ste primiti [{{SERVER}}{{SCRIPTPATH}}/COPYING kopiju GNU opće javne licencije] uz ovaj program; ako ne, pišite na Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA, ili je [//www.gnu.org/licenses/old-licenses/gpl-2.0.html pročitajte online].", "version-software": "Instalirani softver", @@ -3084,6 +3160,9 @@ "version-libraries": "Instalirane biblioteke", "version-libraries-library": "Knjižnica", "version-libraries-version": "Inačica", + "version-libraries-license": "Licencija", + "version-libraries-description": "Opis", + "version-libraries-authors": "Autori", "redirect": "Preusmjerenje prema datoteci, odnosno ID-u suradnika, stranice, izmjene ili ID-u u evidenciji", "redirect-submit": "Idi", "redirect-value": "Vrijednost:", @@ -3100,7 +3179,6 @@ "fileduplicatesearch-noresults": "Nije pronađena datoteka s imenom \"$1\".", "specialpages": "Posebne stranice", "specialpages-note-top": "Legenda", - "specialpages-note": "* Normalne posebne stranice\n* Posebne stranice s ograničenim pristupom.", "specialpages-group-maintenance": "Izvješća održavanja", "specialpages-group-other": "Ostale posebne stranice", "specialpages-group-login": "Prijava/otvaranje računa", @@ -3134,7 +3212,7 @@ "tags-actions-header": "Radnje", "tags-active-yes": "da", "tags-active-no": "ne", - "tags-source-extension": "Definirano proširenjem", + "tags-source-extension": "Definirano programskom opremom", "tags-source-none": "Nije više u uporabi", "tags-edit": "uredi", "tags-delete": "izbriši", @@ -3143,6 +3221,7 @@ "tags-hitcount": "$1 {{PLURAL:$1|izmjena|izmjene|izmjena}}", "tags-manage-no-permission": "Nemate pravo upravljati promjenama oznaka.", "tags-create-heading": "Stvori novu oznaku", + "tags-create-explanation": "Predodređeno je da će novostvorene oznake biti omogućene za upotrebu suradnicima i botovima.", "tags-create-tag-name": "Naziv oznake:", "tags-create-reason": "Razlog:", "tags-create-submit": "Stvori", @@ -3166,13 +3245,21 @@ "tags-edit-manage-link": "Upravljaj oznakama", "tags-edit-revision-selected": "{{PLURAL:$1|Označena izmjena|Označene izmjene|Označenih izmjena}} stranice [[:$2]]:", "tags-edit-existing-tags": "Postojeće oznake:", - "tags-edit-existing-tags-none": "\"Nema\"", + "tags-edit-existing-tags-none": "Nema", "tags-edit-new-tags": "Nove oznake:", "tags-edit-add": "Dodaj ove oznake:", "tags-edit-remove": "Ukloni ove oznake:", + "tags-edit-remove-all-tags": "(ukloni sve oznake)", "tags-edit-chosen-placeholder": "Odaberite neke oznake", "tags-edit-chosen-no-results": "Nisu pronađene odgovarajuće oznake", "tags-edit-reason": "Razlog:", + "tags-edit-revision-submit": "Primijeni izmjene na {{PLURAL:$1|ovu inačicu|$1 inačice|$1 inačica}}", + "tags-edit-logentry-submit": "Primijeni izmjene na {{PLURAL:$1|ovaj evidencijski unos|$1 evidencijska unosa|$1 evidencijskih unosa}}", + "tags-edit-success": "Izmjene su primijenjene.", + "tags-edit-failure": "Nije bilo moguće primijeniti izmjene:\n$1", + "tags-edit-nooldid-title": "Odredišna inačica nije valjana", + "tags-edit-nooldid-text": "Niste izabrali odredišnu inačicu na koju treba primijeniti ovu funkciju, ili odredišna inačica na postoji.", + "tags-edit-none-selected": "Molimo Vas, izaberite bar jednu oznaku koju treba dodati ili ukloniti.", "comparepages": "Usporedite stranice", "compare-page1": "Stranica 1", "compare-page2": "Stranica 2", @@ -3182,6 +3269,13 @@ "compare-invalid-title": "Naslov koji ste naveli nije valjan.", "compare-title-not-exists": "Naslov koji ste naveli ne postoji.", "compare-revision-not-exists": "Navedena izmjena stranice ne postoji.", + "diff-form": "Razlikovne poveznice", + "diff-form-oldid": "ID stare inačice (neobvezan unos)", + "diff-form-revid": "ID inačice za izradbu razlikovne poveznice", + "diff-form-submit": "Prikaži razlikovnu poveznicu", + "permanentlink": "Trajna poveznica", + "permanentlink-revid": "ID inačice (oldid)", + "permanentlink-submit": "Idi na inačicu", "dberr-problems": "Ispričavamo se! Ova stranica ima tehničkih poteškoća.", "dberr-again": "Pričekajte nekoliko minuta i ponovno učitajte.", "dberr-info": "(Ne mogu pristupiti bazi podataka: $1)", @@ -3190,7 +3284,7 @@ "dberr-outofdate": "Imajte na umu da su njihova kazala našeg sadržaja možda zastarjela.", "dberr-cachederror": "Sljedeće je dohvaćena kopija tražene stranice, te možda nije ažurirana.", "htmlform-invalid-input": "Postoje problemi s dijelom Vašeg unosa", - "htmlform-select-badoption": "Vrijednost koju ste naveli nije ispravan izbor.", + "htmlform-select-badoption": "Vrijednost koju ste naveli nije vrijedeća mogućnost.", "htmlform-int-invalid": "Vrijednost koju ste naveli nije cijeli broj.", "htmlform-float-invalid": "Vrijednost koju ste naveli nije broj.", "htmlform-int-toolow": "Vrijednost koju ste naveli je ispod minimuma od $1", @@ -3208,11 +3302,17 @@ "htmlform-date-placeholder": "GGGG-MM-DD", "htmlform-time-placeholder": "HH:MM:SS", "htmlform-datetime-placeholder": "GGGG-MM-DD HH:MM:SS", + "htmlform-date-invalid": "Ne mogu prepoznati uneseni oblik nadnevka. Pokušajte rabiti oblik GGGG-MM-DD.", "htmlform-time-invalid": "Unesena vrijednost nije prepoznati format vremena. Pokušajte koristiti format HH:MM:SS.", + "htmlform-datetime-invalid": "Ne mogu prepoznati uneseno oblikovanje za datum i vrijeme. Pokušajte rabiti oblik GGGG-MM-DD HH:MM:SS.", + "htmlform-date-toolow": "Navedena je vrijednost prije najranijega dopuštenog nadnevka – $1.", "htmlform-datetime-toohigh": "Uneseni datum i vrijeme su veći od $1", "logentry-delete-delete": "$1 je {{GENDER:$2|obrisao|obrisala}} stranicu $3", "logentry-delete-delete_redir": "$1 premještanjem je {{GENDER:$2|pobrisao|pobrisala}} preusmjeravanje $3", - "logentry-delete-restore": "$1 je {{GENDER:$2|vratio|vratila}} stranicu $3", + "logentry-delete-restore": "$1 {{GENDER:$2|vratio|vratila}} je stranicu $3 ($4)", + "logentry-delete-restore-nocount": "$1 {{GENDER:$2|vratio|vratila}} je stranicu $3", + "restore-count-revisions": "{{PLURAL:$1|1 izmjena|$1 izmjene|$1 izmjena}}", + "restore-count-files": "{{PLURAL:$1|1 datoteka|$1 datoteke|$1 datoteka}}", "logentry-delete-event": "$1 je {{GENDER:$2|promijenio|promijenila}} vidljivost {{PLURAL:$5|zapisa u evidenciji|$5 zapisa u evidenciji}} na $3: $4", "logentry-delete-revision": "$1 je {{GENDER:$2|promijenio|promijenila}} vidljivost {{PLURAL:$5|uređivanja|$5 uređivanja}} na stranici $3: $4", "logentry-delete-event-legacy": "$1 je {{GENDER:$2|promijenio|promijenila}} vidljivost zapisa u evidenciji na $3", @@ -3231,6 +3331,10 @@ "revdelete-restricted": "primijenjeno ograničenje za administratore", "revdelete-unrestricted": "uklonjeno ograničenje za administratore", "logentry-block-block": "$1 {{GENDER:$2|blokirao|blokirala}} je {{GENDER:$4|$3}} na rok od $5 $6", + "logentry-block-unblock": "$1 {{GENDER:$2|odblokirao|odblokirala}} je {{GENDER:$4|$3}}", + "logentry-block-reblock": "$1 {{GENDER:$2|promijenio|promijenila}} je postavke blokiranja {{GENDER:$4|suradnika|suradnice}} {{GENDER:$4|$3}} s krajnjim rokom koji ističe $5 $6", + "logentry-suppress-block": "$1 {{GENDER:$2|blokirao|blokirala}} je {{GENDER:$4|$3}} s krajnjim rokom koji ističe $5 $6", + "logentry-suppress-reblock": "$1 {{GENDER:$2|promijenio|promijenila}} je postavke blokiranja {{GENDER:$4|suradnika|suradnice}} {{GENDER:$4|$3}} s krajnjim rokom koji ističe $5 $6", "logentry-merge-merge": "$1 je {{GENDER:$2|spojio|spojila}} $3 s $4 (izmjene do $5)", "logentry-move-move": "$1 je {{GENDER:$2|premjestio|premjestila}} stranicu $3 na $4", "logentry-move-move-noredirect": "$1 je {{GENDER:$2|premjestio|premjestila}} stranicu $3 na $4 bez preusmjeravanja", @@ -3286,7 +3390,7 @@ "api-error-emptypage": "Stvaranje praznih novih stranica nije dopušteno.", "api-error-publishfailed": "Interna pogrješka: poslužitelj nije uspio objaviti privremenu datoteku.", "api-error-stashfailed": "Interna pogrješka: Poslužitelj nije uspio spremiti privremenu datoteku.", - "api-error-unknown-warning": "Nepoznato upozorenje: $1", + "api-error-unknown-warning": "Nepoznato upozorenje: \"$1\".", "api-error-unknownerror": "Nepoznata pogrješka: \"$1\"", "duration-seconds": "$1 {{PLURAL:$1|sekunda|sekunde|sekundi}}", "duration-minutes": "$1 {{PLURAL:$1|minuta|minute|minuta}}", @@ -3298,6 +3402,9 @@ "duration-centuries": "$1 {{PLURAL:$1|stoljeće|stoljeća}}", "duration-millennia": "$1 {{PLURAL:$1|milenij|milenija}}", "rotate-comment": "Sliku je $1 zaokrenuo za {{PLURAL:$1|stupanj|stupnja|stupnjeva}} u smjeru kazaljke na satu.", + "limitreport-cputime-value": "$1 {{PLURAL:$1|sekunda|sekunde|sekundi}}", + "limitreport-walltime": "Uporaba u realnom vremenu", + "limitreport-walltime-value": "$1 {{PLURAL:$1|sekunda|sekunde|sekundi}}", "expandtemplates": "Prikaz sadržaja predložaka", "expand_templates_intro": "Ova posebna stranica omogućuje unos wikiteksta i prikazuje njegov rezultat,\nuključujući i (rekurzivno, tj. potpuno) sve uključene predloške u wikitekstu.\nPrikazuje i rezultate funkcija kao {{#language:...}} i varijabli\nkao {{CURRENTDAY}}. Funkcionira pozivanjem parsera same MedijeWiki.", "expand_templates_title": "Kontekstni naslov stranice, za {{FULLPAGENAME}} i sl.:", @@ -3318,13 +3425,20 @@ "log-name-pagelang": "Evidencija mijenjanja jezika", "mediastatistics": "Statistika datoteka", "mediastatistics-summary": "Slijede statistike postavljenih datoteka koje pokazuju zadnju inačicu datoteke. Starije ili izbrisane inačice nisu prikazane.", + "mediastatistics-nbytes": "{{PLURAL:$1|$1 bajt|$1 bajta|$1 bajtova}} ($2; $3 %)", "mediastatistics-bytespertype": "Ukupna veličina datoteka za ovaj odlomak: {{PLURAL:$1|$1 bajt|$1 bajta|$1 bajtova}} ($2; $3%).", "mediastatistics-allbytes": "Ukupna veličina svih datoteka: {{PLURAL:$1|$1 bajt|$1 bajta|$1 bajtova}} ($2).", + "mediastatistics-header-unknown": "Nepoznata", + "mediastatistics-header-bitmap": "Rasterske slike", "mediastatistics-header-drawing": "Crteži (vektorske slike)", - "mediastatistics-header-audio": "Audio", - "mediastatistics-header-video": "Videozapisi", - "mediastatistics-header-office": "Ured", - "mediastatistics-header-text": "Tekst", + "mediastatistics-header-audio": "Zvukovne datoteke", + "mediastatistics-header-video": "Videodatoteke", + "mediastatistics-header-multimedia": "Datoteke digitalnih kontejnerskih formata", + "mediastatistics-header-office": "Datoteke uredskih formata", + "mediastatistics-header-text": "Tekstualne datoteke", + "mediastatistics-header-executable": "Izvršne datoteke", + "mediastatistics-header-archive": "Kompresirani formati", + "mediastatistics-header-3d": "Datoteke 3D grafičkih formata", "mediastatistics-header-total": "Sve datoteke", "headline-anchor-title": "Poveznica na ovaj odlomak", "special-characters-group-latin": "latinica", @@ -3350,8 +3464,11 @@ "mw-widgets-dateinput-no-date": "Nadnevak nije naznačen", "mw-widgets-dateinput-placeholder-day": "GGGG-MM-DD", "mw-widgets-dateinput-placeholder-month": "GGGG-MM", + "mw-widgets-mediasearch-input-placeholder": "Pretraži medijske datoteke", + "mw-widgets-mediasearch-noresults": "Nema rezultata.", "mw-widgets-titleinput-description-new-page": "stranica još ne postoji", "mw-widgets-titleinput-description-redirect": "preusmjeravanje na $1", + "mw-widgets-usersmultiselect-placeholder": "Dodaj još...", "date-range-from": "Od nadnevka:", "date-range-to": "Do nadnevka:", "randomrootpage": "Slučajna korijenska stranica", @@ -3399,5 +3516,6 @@ "removecredentials": "Uklanjanje vjerodajnica", "removecredentials-submit": "Ukloni vjerodajnice", "credentialsform-provider": "Vrsta vjerodajnica:", - "credentialsform-account": "Suradnički račun:" + "credentialsform-account": "Suradnički račun:", + "pagedata-bad-title": "Naslov nije valjan: $1." } diff --git a/languages/i18n/hsb.json b/languages/i18n/hsb.json index 2ae1aa3190..3ebee1746e 100644 --- a/languages/i18n/hsb.json +++ b/languages/i18n/hsb.json @@ -157,13 +157,7 @@ "anontalk": "Diskusija", "navigation": "Nawigacija", "and": " a", - "qbfind": "Namakać", - "qbbrowse": "Přepytować", - "qbedit": "Wobdźěłać", - "qbpageoptions": "Tuta strona", - "qbmyoptions": "Moje strony", "faq": "Husto stajene prašenja (FAQ)", - "faqpage": "Project:Husto stajene prašenja (FAQ)", "actions": "Akcije", "namespaces": "Mjenowe rumy", "variants": "Warianty", @@ -190,30 +184,20 @@ "edit-local": "Lokalny wopis wobdźěłać .", "create": "Wutworić", "create-local": "Lokalny wopis přidać", - "editthispage": "Tutu stronu wobdźěłać", - "create-this-page": "Stronu wutworić", "delete": "wušmórnyć", - "deletethispage": "Stronu wušmórnyć", - "undeletethispage": "Tutu stronu wobnowić", "undelete_short": "{{PLURAL:$1|jednu wersiju|$1 wersiji|$1 wersije|$1 wersijow}} wobnowić", "viewdeleted_short": "{{PLURAL:$1|jednu wušmórnjenu změnu|$1 wušmórnjenej změnje|$1 wušmórnjene změny|$1 wušmórnjenych změnow}} sej wobhladać", "protect": "škitać", "protect_change": "změnić", - "protectthispage": "Stronu škitać", "unprotect": "Škit wotstronić", - "unprotectthispage": "Tutu stronu hižo nješkitać", "newpage": "Nowa strona", - "talkpage": "Tutu stronu diskutować", "talkpagelinktext": "diskusija", "specialpage": "Specialna strona", "personaltools": "Wosobinske nastroje", - "articlepage": "Nastawk", "talk": "diskusija", "views": "Zwobraznjenja", "toolbox": "Nastroje", "tool-link-emailuser": "{{GENDER:$1|Tutomu wužiwarjej|Tutej wužiwarce}} mejlku pósłać", - "userpage": "Wužiwarsku stronu pokazać", - "projectpage": "Projektowu stronu pokazać", "imagepage": "Datajowu stronu sej wobhladać", "mediawikipage": "Zdźělenku pokazać", "templatepage": "Předłohu pokazać", @@ -1173,7 +1157,6 @@ "rcfilters-invalid-filter": "Njepłaćiwy filter", "rcfilters-filterlist-whatsthis": "Što je to?", "rcfilters-highlightmenu-title": "Barbu wubrać", - "rcfilters-filtergroup-registration": "Registrowanje wužiwarja", "rcfilters-filter-user-experience-level-newcomer-label": "Nowački", "rcfilters-filter-user-experience-level-newcomer-description": "Mjenje hač 10 změnow a štyri aktiwne dny.", "rcfilters-filter-user-experience-level-learner-label": "Započatkarjo", @@ -1628,6 +1611,7 @@ "booksources-search": "Pytać", "booksources-text": "To je lisćina wotkazow k druhim sydłam, kotrež nowe a trjebane knihi předawaja. Tam móžeš tež dalše informacije wo knihach dóstać, kotrež pytaš:", "booksources-invalid-isbn": "Podate ISBN-čisło njezda so płaćiwe być; přepruwuj za zmylkami, z tym zo z orginialneho žórła kopěruješ.", + "magiclink-tracking-isbn": "Strony, kotrež wužiwaja magiske ISBN-wotkazy", "specialloguserlabel": "Wukonjer:", "speciallogtitlelabel": "Cil (titul abo {{ns:user}}:wužiwarske mjeno za wužiwarja):", "log": "Protokole", @@ -2940,7 +2924,6 @@ "fileduplicatesearch-noresults": "Žana dataja z mjenom \"$1\" namakana.", "specialpages": "Specialne strony", "specialpages-note-top": "Legenda", - "specialpages-note": "* Normalne specialne strony.\n* Specialne strony z wobmjezowanym přistupom.", "specialpages-group-maintenance": "Hladanske lisćiny", "specialpages-group-other": "Druhe specialne strony", "specialpages-group-login": "Přizjewić/Konto załožić", @@ -3011,6 +2994,7 @@ "compare-invalid-title": "Titul, kotryž sy podał, je njepłaćiwy.", "compare-title-not-exists": "Titul, kotryž sy podał, njeeksistuje.", "compare-revision-not-exists": "Wersija, kotruž sy podał, njeeksistuje.", + "diff-form": "'''formular'''", "dberr-problems": "Wodaj! Tute sydło ma techniske ćežkosće.", "dberr-again": "Počakń někotre mjeńšiny a zaktualizuj stronu.", "dberr-info": "(Njeje móžno na datowu banku přistup měć: $1)", diff --git a/languages/i18n/hu.json b/languages/i18n/hu.json index bf2a0485ee..2b29e4870e 100644 --- a/languages/i18n/hu.json +++ b/languages/i18n/hu.json @@ -47,7 +47,8 @@ "Wolf Rex", "BanKris", "Notramo", - "Urbalazs" + "Urbalazs", + "Bencemac" ] }, "tog-underline": "Hivatkozások aláhúzása:", @@ -77,7 +78,7 @@ "tog-shownumberswatching": "A lapot figyelő szerkesztők számának megjelenítése", "tog-oldsig": "A jelenlegi aláírásod:", "tog-fancysig": "Az aláírás wikiszöveg (nem lesz automatikusan hivatkozásba rakva)", - "tog-uselivepreview": "Élő előnézet használata", + "tog-uselivepreview": "Előnézetek megjelenítése az oldal újratöltése nélkül", "tog-forceeditsummary": "Figyelmeztessen, ha nem adok meg szerkesztési összefoglalót", "tog-watchlisthideown": "Saját szerkesztések elrejtése", "tog-watchlisthidebots": "Robotok szerkesztéseinek elrejtése", @@ -193,13 +194,7 @@ "anontalk": "Vitalap", "navigation": "Navigáció", "and": " és", - "qbfind": "Keresés", - "qbbrowse": "Böngészés", - "qbedit": "Szerkesztés", - "qbpageoptions": "Lapbeállítások", - "qbmyoptions": "Lapjaim", "faq": "GyIK", - "faqpage": "Project:GyIK", "actions": "Műveletek", "namespaces": "Névterek", "variants": "Változatok", @@ -226,32 +221,22 @@ "edit-local": "Helyi leírás szerkesztése", "create": "Létrehozás", "create-local": "Helyi leírás hozzáadása", - "editthispage": "Lap szerkesztése", - "create-this-page": "Oldal létrehozása", "delete": "Törlés", - "deletethispage": "Lap törlése", - "undeletethispage": "Lap helyreállítása", "undelete_short": "{{PLURAL:$1|Egy|$1}} szerkesztés helyreállítása", "viewdeleted_short": "{{PLURAL:$1|Egy|$1}} törölt szerkesztés megtekintése", "protect": "Lapvédelem", "protect_change": "módosítás", - "protectthispage": "Lapvédelem", "unprotect": "Védelem módosítása", - "unprotectthispage": "A lap védelmének módosítása", "newpage": "Új lap", - "talkpage": "A lappal kapcsolatos megbeszélés", "talkpagelinktext": "vitalap", "specialpage": "Speciális lap", "personaltools": "Személyes eszközök", - "articlepage": "Szócikk megtekintése", "talk": "Vitalap", "views": "Nézetek", "toolbox": "Eszközök", "tool-link-userrights": "{{GENDER:$1|Felhasználócsoportok}} módosítása", "tool-link-userrights-readonly": "{{GENDER:$1|Felhasználói}} csoportok megtekintése", "tool-link-emailuser": "E-mail küldése ennek a {{GENDER:$1|felhasználónak}}", - "userpage": "Felhasználó lapjának megtekintése", - "projectpage": "Projektlap megtekintése", "imagepage": "A fájl leírólapjának megtekintése", "mediawikipage": "Üzenetlap megtekintése", "templatepage": "Sablon lapjának megtekintése", @@ -750,7 +735,7 @@ "contentmodelediterror": "Nem szerkesztheted ezt a változatot, mert a tartalommodellje $1, ami eltér a jelenlegitől ($2).", "recreate-moveddeleted-warn": "'''Figyelem! Olyan lapot készülsz létrehozni, amit már legalább egyszer töröltek.'''\n\nMielőtt létrehoznád, nézd meg, miért törölték a lap korábbi tartalmát, és győződj meg róla, hogy a törlés indoka érvényes-e még. A törlési és átnevezési naplókban az érintett lapról az alábbi bejegyzések szerepelnek:", "moveddeleted-notice": "Az oldal korábban törölve lett.\nA lap törlési és átnevezési naplója alább olvasható.", - "moveddeleted-notice-recent": "Sajnáljuk, az oldalt nemrég törölték (az elmúlt 24 órában).\nA részletekért lásd lentebb a törlési és átnevezési naplót.", + "moveddeleted-notice-recent": "Sajnáljuk, az oldalt nemrég törölték (az elmúlt 24 órában).\nA részletekért lásd lentebb a törlési, védelmi és átnevezési naplót.", "log-fulllog": "Teljes napló megtekintése", "edit-hook-aborted": "A szerkesztés meg lett szakítva egy hook által.\nNem lett magyarázat csatolva.", "edit-gone-missing": "Nem lehet frissíteni a lapot.\nÚgy tűnik, hogy törölve lett.", @@ -977,7 +962,7 @@ "search-file-match": "(fájl tartalma egyezik)", "search-suggest": "Keresési javaslat: $1", "search-rewritten": "Találatok mutatása a következőre: $1. Inkább erre szeretnék rákeresni: $2.", - "search-interwiki-caption": "Társlapok", + "search-interwiki-caption": "Találatok társlapokról", "search-interwiki-default": "$1 találatok:", "search-interwiki-more": "(több)", "search-interwiki-more-results": "további eredmények", @@ -1333,51 +1318,66 @@ "recentchanges-legend-heading": "Jelmagyarázat:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (lásd még: [[Special:NewPages|új lapok listája]])", "recentchanges-submit": "Megjelenítés", + "rcfilters-tag-remove": "$1 eltávolítása", + "rcfilters-legend-heading": "Rövidítések listája:", + "rcfilters-other-review-tools": "Egyéb hasznos hivatkozások", + "rcfilters-group-results-by-page": "Csoportosítás eredményei lapok szerint", + "rcfilters-grouping-title": "Csoportosítás", "rcfilters-activefilters": "Aktív szűrők", - "rcfilters-quickfilters": "Gyors hivatkozások", + "rcfilters-advancedfilters": "Haladó szűrők", + "rcfilters-limit-title": "Megjelenítendő változtatások", + "rcfilters-limit-shownum": "Utolsó $1 változtatás megjelenítése", + "rcfilters-days-title": "Legutóbbi napok", + "rcfilters-hours-title": "Legutóbbi órák", + "rcfilters-days-show-days": "$1 nap", + "rcfilters-days-show-hours": "$1 óra", + "rcfilters-highlighted-filters-list": "Kiemelve: $1", + "rcfilters-quickfilters": "Mentett szűrők", + "rcfilters-quickfilters-placeholder-title": "Nincs mentett hivatkozás", + "rcfilters-quickfilters-placeholder-description": "Hogy elmentsd szűrőid beállításait és később újra használhasd őket, kattints a könyvjelző ikonra az „aktív szűrők” mezőben, feljebb.", "rcfilters-savedqueries-defaultlabel": "Mentett szűrők", "rcfilters-savedqueries-rename": "Átnevezés", "rcfilters-savedqueries-setdefault": "Beállítás alapértelmezettként", + "rcfilters-savedqueries-unsetdefault": "Eltávolítás, mint alapértelmezés", "rcfilters-savedqueries-remove": "Eltávolítás", "rcfilters-savedqueries-new-name-label": "Név", + "rcfilters-savedqueries-new-name-placeholder": "Írd le a szűrő célját.", "rcfilters-savedqueries-apply-label": "Gyors hivatkozás létrehozása", + "rcfilters-savedqueries-apply-and-setdefault-label": "Alapértelmezett szűrő készítése", "rcfilters-savedqueries-cancel-label": "Mégse", "rcfilters-savedqueries-add-new-title": "Szűrők mentése gyors hivatkozásként", "rcfilters-restore-default-filters": "Alapértelmezett szűrők visszaállítása", "rcfilters-clear-all-filters": "Összes szűrő kikapcsolása", + "rcfilters-show-new-changes": "Legfrissebb változtatások megtekintése", "rcfilters-search-placeholder": "Friss változtatások szűrése (böngészd vagy kezdj el gépelni)", "rcfilters-invalid-filter": "Érvénytelen szűrő", "rcfilters-empty-filter": "Nincs aktív szűrő. Minden közreműködés látható.", "rcfilters-filterlist-title": "Szűrők", - "rcfilters-filterlist-whatsthis": "Mi ez?", - "rcfilters-filterlist-feedbacklink": "Visszajelzés küldése az új (beta) szűrőkről", + "rcfilters-filterlist-whatsthis": "Hogy működnek?", + "rcfilters-filterlist-feedbacklink": "Mond el nekünk, mit gondolsz az (új) szűrőkről", "rcfilters-highlightbutton-title": "Kiemelt találatok", "rcfilters-highlightmenu-title": "Válassz egy színt", "rcfilters-highlightmenu-help": "Válassz színt ennek a tulajdonságnak kijelöléséhez", "rcfilters-filterlist-noresults": "Nem található szűrő", "rcfilters-noresults-conflict": "Nincs találat, mert a keresési kritériumok konfliktusban vannak", "rcfilters-state-message-subset": "Ennek a szűrőnek nincs hatása, mert az eredményét {{PLURAL:$2|tartalmazza a következő, nagyobb szűrő|tartalmazzák a következő, nagyobb szűrők}} (próbáld meg kiemelni a megkülönböztetéshez): $1", - "rcfilters-state-message-fullcoverage": "Az összes szűrő kijelölése egy csoportban ugyanaz, mint ha semmit nem választanál ki, így ennek a szűrőnek nincs hatása. A csoport tartalmazza: $1", - "rcfilters-filtergroup-registration": "Regisztráció", - "rcfilters-filter-registered-label": "Regisztrált", - "rcfilters-filter-registered-description": "Bejelentkezett szerkesztők.", - "rcfilters-filter-unregistered-label": "Nem regisztrált", - "rcfilters-filter-unregistered-description": "Nem bejelentkezett szerkesztők.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Ez a szűrő ütközik a következő tapasztalati {{PLURAL:$2|szűrővel, ami|szűrőkkel, amik}} csak regisztrált felhasználókat {{PLURAL:$2|talál|találnak}} meg: $1", + "rcfilters-state-message-fullcoverage": "Az összes szűrő kijelölése ebben a csoportban ugyanaz, mintha semmit nem választanál ki, így ennek a szűrőnek nincs hatása. A csoport tartalmazza: $1", "rcfilters-filtergroup-authorship": "Hozzájárulás szerzője", "rcfilters-filter-editsbyself-label": "Saját változtatásaid", "rcfilters-filter-editsbyself-description": "A te hozzájárulásaid.", "rcfilters-filter-editsbyother-label": "Mások módosításai", "rcfilters-filter-editsbyother-description": "Minden változtatás a tieidet kivéve.", "rcfilters-filtergroup-userExpLevel": "Tapasztalati szint (csak regisztrált felhasználók)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "A tapasztalat szűrő csak regisztrált felhasználókat keres, tehát ez a szűrő ellentétben van a \"Regisztrálatlan\" szűrővel.", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "A \"Regisztrálatlan\" szűrő ellentétben van egy vagy több Tapasztalat szűrővel, ami csak regisztrált felhasználókat keres. A konfliktusban lévő szűrők meg vannak jelölve fent az Aktív Szűrők résznél.", + "rcfilters-filter-user-experience-level-registered-label": "Regisztrált", + "rcfilters-filter-user-experience-level-registered-description": "Bejelentkezett szerkesztők.", + "rcfilters-filter-user-experience-level-unregistered-label": "Nem regisztrált", + "rcfilters-filter-user-experience-level-unregistered-description": "Nem bejelentkezett szerkesztők.", "rcfilters-filter-user-experience-level-newcomer-label": "Újoncok", - "rcfilters-filter-user-experience-level-newcomer-description": "Kevesebb mint 10 szerkesztés és 4 nap aktivitás.", + "rcfilters-filter-user-experience-level-newcomer-description": "Regisztrált szerkesztők kevesebb mint 10 szerkesztéssel és 4 nap aktivitással.", "rcfilters-filter-user-experience-level-learner-label": "Tanulók", - "rcfilters-filter-user-experience-level-learner-description": "Több tapasztalat egy „újoncnál”, de kevesebb egy „tapasztalt szerkesztőnél”.", + "rcfilters-filter-user-experience-level-learner-description": "Regisztrált szerkesztők „újonc” és „tapasztalt szerkesztő” közé eső tapasztalattal.", "rcfilters-filter-user-experience-level-experienced-label": "Tapasztalt szerkesztők", - "rcfilters-filter-user-experience-level-experienced-description": "Több mint 30 nap aktivitás és 500 szerkesztés.", + "rcfilters-filter-user-experience-level-experienced-description": "Regisztrált szerkesztők több mint 30 nap aktivitással és 500 szerkesztéssel.", "rcfilters-filtergroup-automated": "Automatikus szerkesztések", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "Automatizált eszközök szerkesztései.", @@ -1393,10 +1393,18 @@ "rcfilters-filter-minor-description": "Szerző által aprónak jelölt szerkesztések", "rcfilters-filter-major-label": "Nem apró szerkesztések", "rcfilters-filter-major-description": "Nem aprónak jelölt szerkesztések.", + "rcfilters-filtergroup-watchlist": "Figyelőlistán szereplő oldalak", "rcfilters-filter-watchlist-watched-label": "Figyelőlistán", + "rcfilters-filter-watchlist-watched-description": "Figyelőlistádra felvett lapokon történt változtatások", + "rcfilters-filter-watchlist-watchednew-label": "Figyelőlistádon történt friss változtatások", + "rcfilters-filter-watchlist-watchednew-description": "A figyelőlistádon szereplő lapokon az utolsó látogatásod után történt változtatások.", + "rcfilters-filter-watchlist-notwatched-label": "Figyelőlistán nem szereplők", + "rcfilters-filter-watchlist-notwatched-description": "Minden változtatás, kivéve a figyelőlistádon szereplő lapoké.", + "rcfilters-filtergroup-watchlistactivity": "Figyelőlista aktivitás", + "rcfilters-filter-watchlistactivity-unseen-label": "Még nem látott változtatások", "rcfilters-filtergroup-changetype": "Változtatás típusa", "rcfilters-filter-pageedits-label": "Lapszerkesztések", - "rcfilters-filter-pageedits-description": "A wiki tartalom szerkesztése, beszélgetés, kategória leírások...", + "rcfilters-filter-pageedits-description": "A wiki tartalom szerkesztése, beszélgetések, kategória leírások...", "rcfilters-filter-newpages-label": "Laplétrehozások", "rcfilters-filter-newpages-description": "Új oldalt létrehozó szerkesztések.", "rcfilters-filter-categorization-label": "Kategóriaváltoztatások", @@ -1411,6 +1419,20 @@ "rcfilters-filter-lastrevision-description": "Egy lap legfrissebb változtatása", "rcfilters-filter-previousrevision-label": "Régebbi változatok", "rcfilters-filter-previousrevision-description": "Minden változtatás a legutóbbiak kivételével", + "rcfilters-filter-excluded": "Kizárva", + "rcfilters-tag-prefix-namespace-inverted": ":nem $1", + "rcfilters-exclude-button-off": "A kiválasztottak kizárása", + "rcfilters-exclude-button-on": "A kiválasztottak kizárva", + "rcfilters-view-advanced-filters-label": "Haladó szűrők", + "rcfilters-view-tags": "Megjelölt szerkesztések", + "rcfilters-view-namespaces-tooltip": "Találatok szűrése névtér szerint", + "rcfilters-view-tags-tooltip": "Találatok szűrése címkék használatával", + "rcfilters-view-return-to-default-tooltip": "Vissza a főszűrőmenübe.", + "rcfilters-liveupdates-button": "Élő frissítések", + "rcfilters-liveupdates-button-title-on": "Élő frissítések kikapcsolása", + "rcfilters-liveupdates-button-title-off": "A legfrissebb változtatások mutatása, amint megtörténnek", + "rcfilters-watchlist-markseen-button": "Összes változtatás megjelölése olvasottként", + "rcfilters-watchlist-edit-watchlist-button": "A figyelőlistád szerkesztése", "rcnotefrom": "Alább a $3 $4 óta történt változtatások láthatóak (legfeljebb $1 db).", "rclistfromreset": "Dátumválasztás visszaállítása", "rclistfrom": "$3, $2 után történt változtatások megtekintése", @@ -1942,6 +1964,12 @@ "booksources-search": "Keresés", "booksources-text": "Alább látható a másik webhelyekre mutató hivatkozások listája, ahol új és használt könyveket árulnak, és\ntovábbi információkat lelhetsz ott az általad keresett könyvekről:", "booksources-invalid-isbn": "A megadott ISBN hibásnak tűnik; ellenőrizd, hogy jól másoltad-e át az eredeti forrásból.", + "magiclink-tracking-rfc": "Mágikus RFC-linkeket használó lapok", + "magiclink-tracking-rfc-desc": "Ez az oldal mágikus RFC-linkeket használ. Javításukhoz a [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org]-on találsz segítséget.", + "magiclink-tracking-pmid": "Mágikus PMID-linkeket használó lapok", + "magiclink-tracking-pmid-desc": "Ez az oldal mágikus PMID-linkeket használ. Javításukhoz a [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org]-on találsz segítséget.", + "magiclink-tracking-isbn": "Mágikus ISBN-linkeket használó lapok", + "magiclink-tracking-isbn-desc": "Ez az oldal mágikus ISBN-linkeket használ. Javításukhoz a [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org]-on találsz segítséget.", "specialloguserlabel": "Szerkesztő:", "speciallogtitlelabel": "Cél (cím vagy felhasználóhoz {{ns:user}}:felhasználói név):", "log": "Rendszernaplók", @@ -2045,7 +2073,7 @@ "usermaildisabled": "Email fogadás letiltva", "usermaildisabledtext": "Nem küldhetsz emailt más felhasználóknak ezen a wikin", "noemailtitle": "Nincs e-mail cím", - "noemailtext": "Ez a szerkesztő nem adott meg érvényes e-mail címet.", + "noemailtext": "Ez a szerkesztő nem adott meg érvényes e-mail-címet.", "nowikiemailtext": "Ez a szerkesztő nem kíván másoktól e-mail üzeneteket fogadni.", "emailnotarget": "A címzett nem létezik vagy a felhasználónév érvénytelen.", "emailtarget": "Írd be címzett felhasználónevét", @@ -2119,6 +2147,7 @@ "enotif_lastdiff": "Ezen változtatás megtekintéséhez lásd: $1", "enotif_anon_editor": "$1 névtelen felhasználó", "enotif_body": "Kedves $WATCHINGUSERNAME!\n\n$PAGEINTRO $NEWPAGE\n\nA szerkesztési összefoglaló a következő volt: $PAGESUMMARY $PAGEMINOREDIT\n\nA szerkesztő elérhetősége:\ne-mail küldése: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nAmíg nem keresed fel az oldalt bejelentkezve, addig nem érkeznek újabb értesítések az oldal változásaival kapcsolatban. A figyelőlistádon is beállíthatod, hogy újból kapj értesítéseket, az összes lap után.\n\nBaráti üdvözlettel: a(z) {{SITENAME}} értesítő rendszere\n\n--\nAz e-mail értesítéseid módosításához keresd fel a \n{{canonicalurl:{{#special:Preferences}}}} címet\n\nA figyelőlistád módosításához keresd fel a\n{{canonicalurl:{{#special:EditWatchlist}}}} címet\n\nA lap figyelőlistádról való törléséhez keresd fel a\n$UNWATCHURL címet\n\nVisszajelzés és további segítség:\n$HELPPAGE", + "enotif_minoredit": "Ez egy apró szerkesztés", "created": "létrehozta", "changed": "megváltoztatta", "deletepage": "Lap törlése", @@ -2265,6 +2294,7 @@ "undelete-search-title": "Törölt lapok keresése", "undelete-search-box": "Törölt lapok keresése", "undelete-search-prefix": "A megadott szavakkal kezdődő oldalak megjelenítése:", + "undelete-search-full": "A következőt tartalmazó címek keresése:", "undelete-search-submit": "Keresés", "undelete-no-results": "Nem található a keresési feltételeknek megfelelő oldal a törlési naplóban.", "undelete-filename-mismatch": "Nem állítható helyre a(z) $1 időbélyeggel ellátott változat: a fájlnév nem egyezik meg", @@ -2375,6 +2405,7 @@ "autoblocklist-submit": "Keresés", "autoblocklist-legend": "Autoblokkok listája", "autoblocklist-localblocks": "Helyi {{PLURAL:$1|autoblokk|autoblokkok}}", + "autoblocklist-total-autoblocks": "Autoblokkok száma: $1", "autoblocklist-empty": "Az autoblokklista üres.", "autoblocklist-otherblocks": "Egyéb {{PLURAL:$1|autoblokk|autoblokkok}}", "ipblocklist": "Blokkolt felhasználók", @@ -2825,8 +2856,10 @@ "newimages-legend": "Fájlnév", "newimages-label": "Fájlnév (vagy annak részlete):", "newimages-user": "IP-cím vagy felhasználónév", + "newimages-newbies": "Csak az újonnan regisztrált szerkesztők közreműködéseinek mutatása", "newimages-showbots": "Botos feltöltések mutatása", "newimages-hidepatrolled": "Ellenőrzött szerkesztések elrejtése", + "newimages-mediatype": "Médiatípus:", "noimages": "Nem tekinthető meg semmi.", "gallery-slideshow-toggle": "Miniatűrök ki/bekapcsolása", "ilsubmit": "Keresés", @@ -2835,7 +2868,7 @@ "seconds": "{{PLURAL:$1|egy|$1}} másodperccel", "minutes": "{{PLURAL:$1|egy|$1}} perccel", "hours": "{{PLURAL:$1|egy|$1}} órával", - "days": "{{PLURAL:$1|egy|$1}} nappal", + "days": "$1 nappal", "weeks": "{{PLURAL:$1|$1 hét|$1 hét}}", "months": "{{PLURAL:$1|$1 hónap|$1 hónap}}", "years": "{{PLURAL:$1|$1 év|$1 év}}", @@ -3341,7 +3374,7 @@ "version-libraries-license": "Licenc", "version-libraries-description": "Leírás", "version-libraries-authors": "Szerzők", - "redirect": "Átirányítás fájl, szerkesztő, olda, oldalváltozat vagy naplóazonosító alapján", + "redirect": "Átirányítás fájl, szerkesztő, oldal, oldalváltozat vagy naplóazonosító alapján", "redirect-summary": "Ez a speciális lap átirányít egy fájlra (megadott fájlnévvel), lapra (megadott lapváltozat- vagy lapazonosító számmal), felhasználóra (felhasználó azonosítószáma alapján) vagy naplóbejegyzésre (naplóazonosító alapján). Használat: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]] vagy [[{{#Special:Redirect}}/logid/186]].", "redirect-submit": "Mehet", "redirect-lookup": "Keresés:", @@ -3362,7 +3395,6 @@ "fileduplicatesearch-noresults": "Nincs „$1” nevű fájl.", "specialpages": "Speciális lapok", "specialpages-note-top": "Jelmagyarázat", - "specialpages-note": "* Mindenki számára elérhető speciális lapok.\n* Korlátozott hozzáférésű speciális lapok.", "specialpages-group-maintenance": "Állapotjelentések", "specialpages-group-other": "További speciális lapok", "specialpages-group-login": "Bejelentkezés / fiók létrehozása", @@ -3412,7 +3444,7 @@ "tags-create-reason": "Indoklás:", "tags-create-submit": "Létrehozás", "tags-create-no-name": "Kötelező megadnod egy címkenevet.", - "tags-create-invalid-chars": "Címkenevek nem tartalmazhatnak vesszőt (,) és normál perjelet (/).", + "tags-create-invalid-chars": "Címkenevek nem tartalmazhatnak vesszőt (,), függőleges vonalat (|) és normál perjelet (/).", "tags-create-invalid-title-chars": "Címkenevek nem tartalmazhatnak lapcímben nem használható karaktereket.", "tags-create-already-exists": "A(z) „$1” címke már létezik.", "tags-create-warnings-above": "A következő {{PLURAL:$2|figyelmeztetést|figyelmeztetéseket}} találtam a(z) „$1” címke létrehozási kísérlete közben:", @@ -3481,6 +3513,8 @@ "compare-invalid-title": "A megadott cím érvénytelen.", "compare-title-not-exists": "A megadott cím nem létezik.", "compare-revision-not-exists": "A megadott lapváltozat nem létezik.", + "diff-form": "Eltérések", + "diff-form-submit": "Változtatások megjelenítése", "dberr-problems": "Sajnáljuk, de az oldallal technikai problémák vannak.", "dberr-again": "Várj néhány percet, majd frissítsd az oldalt.", "dberr-info": "(Nem sikerült kapcsolódni az adatbázishoz: $1)", @@ -3553,7 +3587,7 @@ "logentry-import-upload-details": "$1 {{GENDER:$2|importálta}} a(z) $3 lapot fájlfeltöltéssel ($4 lapváltozat).", "logentry-import-interwiki": "$1 {{GENDER:$2|importálta}} $3 lapot egy másik wikiből", "logentry-import-interwiki-details": "$1 {{GENDER:$2|importálta}} a(z) $3 lapot a(z) $5 wikiről ($4 lapváltozat).", - "logentry-merge-merge": "$1 {{GENDER:$2|összevonta}} $3 lapot $4 lappal ($5 változtig)", + "logentry-merge-merge": "$1 {{GENDER:$2|összevonta}} $3 lapot $4 lappal ($5 változatig)", "logentry-move-move": "$1 átnevezte a(z) $3 lapot a következő névre: $4", "logentry-move-move-noredirect": "$1 átnevezte a(z) $3 lapot $4 lapra átirányítás nélkül", "logentry-move-move_redir": "$1 átnevezte a(z) $3 lapot $4 lapra az átirányítást felülírva", @@ -3880,5 +3914,8 @@ "gotointerwiki-invalid": "A megadott cím érvénytelen.", "gotointerwiki-external": "A(z) {{SITENAME}} elhagyására és a(z) [[$2]] meglátogatására készülsz, ami egy másik webhelyen található.\n\n[$1 Kattints ide a(z) $1 oldalra való továbblépéshez.]", "undelete-cantedit": "Nem állíthatod helyre ezt a lapot, mert nincs jogosultságod a szerkesztéséhez.", - "undelete-cantcreate": "Nem állíthatod helyre ezt a lapot, mert nem létezik ilyen című lap, és nincs jogosultságod létrehozni azt." + "undelete-cantcreate": "Nem állíthatod helyre ezt a lapot, mert nem létezik ilyen című lap, és nincs jogosultságod létrehozni azt.", + "pagedata-title": "Az oldal adatai", + "pagedata-not-acceptable": "Nem található megfelelő formátum. Támogatott MIME-típusok: $1", + "pagedata-bad-title": "Érvénytelen cím: $1." } diff --git a/languages/i18n/hy.json b/languages/i18n/hy.json index 826489b184..d5fce20f66 100644 --- a/languages/i18n/hy.json +++ b/languages/i18n/hy.json @@ -532,7 +532,7 @@ "changeemail-oldemail": "Ներկա էլ․ հասցե․", "changeemail-newemail": "Նոր էլ․ հասցե․", "changeemail-none": "(ոչ մի)", - "changeemail-password": "Քո {{SITENAME}} գաղտնաբառը՝", + "changeemail-password": "Ձեր {{SITENAME}} գաղտնաբառը՝", "changeemail-submit": "Փոխել էլ․ հասցեն", "changeemail-nochange": "Խնդրում ենք մուտքագրեք այլ նոր էլեկտրոնային փոստի հասցեն։", "resettokens-tokens": "Կտրոններ՝", @@ -558,7 +558,7 @@ "watchthis": "Հսկել այս էջը", "savearticle": "Հիշել էջը", "savechanges": "Պահպանել փոփոխությունները", - "publishpage": "Հիշել փոփոխությունները", + "publishpage": "Ստեղծել էջը", "publishchanges": "Հիշել փոփոխությունները", "preview": "Նախադիտում", "showpreview": "Նախադիտել", @@ -960,13 +960,16 @@ "recentchanges-legend-heading": "Լեգենդ՝", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (տես նաև՝ [[Special:NewPages|նոր էջերի ցանկ]])", "recentchanges-submit": "Ցույց տալ", + "rcfilters-limit-shownum": "Ցուցադրել վերջին $1 փոփոխությունները", "rcfilters-savedqueries-rename": "Վերանվանել", "rcfilters-savedqueries-remove": "Ջնջել", "rcfilters-savedqueries-new-name-label": "Անուն", "rcfilters-savedqueries-apply-label": "Ստեղծել արագ հղում", "rcfilters-savedqueries-cancel-label": "Չեղարկել", "rcfilters-filterlist-title": "Զտիչներ", + "rcfilters-filterlist-whatsthis": "Ինչպե՞ս է սա աշխատում:", "rcfilters-filter-editsbyself-label": "Ձեր խմբագրումներ", + "rcfilters-filter-user-experience-level-newcomer-description": "Գրանցված խմբագիրներ՝ ոչ պակաս քան 10 խմբագրումով և 4 օր ակտիվությամբ:", "rcfilters-filtergroup-lastRevision": "Ընթացիկ տարբերակ", "rcnotefrom": "Ստորև բերված են փոփոխությունները սկսած՝ '''$2''' (մինչև՝ '''$1''')։", "rclistfrom": "Ցույց տալ նոր փոփոխությունները սկսած $3 $2", @@ -1578,7 +1581,7 @@ "emaillink": "ուղարկել էլ. նամակ", "autoblocker": "Դուք ավտոմատիկ արգելափակվել եք «$1» մասնակցի հետ ձեր IP-հասցեի համընկնելու պատճառով։ Նրա արգելափակման պատճառն է՝ «$2»։", "blocklogpage": "Արգելափակման տեղեկամատյան", - "blocklogentry": "[[$1]] արգելափակվել է $2 տևողությամբ $3", + "blocklogentry": "արգելափակեց [[$1]] $2 $3 տևողությամբ", "reblock-logentry": "փոխեց [[$1]]ի արգելափակումը՝ դարձնելով $2 տևողությամբ $3", "blocklogtext": "Սա մասնակիցների արգելափակման և արգելափակումից հանման տեղեկամատյանն է։\nԱվտոմատ կերպով արգելափակված IP-հասցեներն այստեղ ընդգրկված չեն։\nՏես [[Special:BlockList|այս պահին ակտիվ արգելափակումների ցանկը]]։", "unblocklogentry": "արգելափակումից հանված է $1", @@ -1973,7 +1976,6 @@ "fileduplicatesearch-result-n": "$1 նիշքն ունի {{PLURAL:$2|1 նույնական կրկնօրինակ|$2 նույնական կրկնօրինակ}}.", "fileduplicatesearch-noresults": "$1 անունով նիշք չի գտնվել", "specialpages": "Սպասարկող էջեր", - "specialpages-note": "* Հասարակ հատուկ էջեր։\n* Սահմանափակված հատուկ էջեր։", "specialpages-group-maintenance": "Տեխնիկական սպասարկման տեղեկատուներ", "specialpages-group-other": "Այլ հատուկ էջեր", "specialpages-group-login": "Մտնել / Գրանցվել", diff --git a/languages/i18n/ia.json b/languages/i18n/ia.json index 8cc7ac306b..9e4317b6a4 100644 --- a/languages/i18n/ia.json +++ b/languages/i18n/ia.json @@ -46,13 +46,14 @@ "tog-shownumberswatching": "Monstrar le numero de usatores que observa le pagina", "tog-oldsig": "Tu signatura existente:", "tog-fancysig": "Tractar signatura como wikitexto (sin ligamine automatic)", - "tog-uselivepreview": "Usar previsualisation dynamic", + "tog-uselivepreview": "Previsualisar sin recargar le pagina", "tog-forceeditsummary": "Avisar me si io non entra un summario de modification", "tog-watchlisthideown": "Celar mi proprie modificationes in le observatorio", "tog-watchlisthidebots": "Celar le modificationes de robots in le observatorio", "tog-watchlisthideminor": "Celar modificationes minor in le observatorio", "tog-watchlisthideliu": "Celar modificationes de usatores registrate in le observatorio", "tog-watchlistreloadautomatically": "Recargar automaticamente le observatorio quando un filtro es cambiate (JavaScript requirite)", + "tog-watchlistunwatchlinks": "Adjunger ligamines directe pro disobservar/observar al entratas del observatorio (JavaScript es necessari pro le functionalitate de alternar)", "tog-watchlisthideanons": "Celar modificationes de usatores anonyme in le observatorio", "tog-watchlisthidepatrolled": "Celar le modificationes patruliate in le observatorio", "tog-watchlisthidecategorization": "Celar le categorisation de paginas", @@ -702,8 +703,8 @@ "permissionserrorstext-withaction": "Tu non ha le permission de $2, pro le sequente {{PLURAL:$1|motivo|motivos}}:", "contentmodelediterror": "Non es possibile modificar iste version perque su modello de contento es $1, un altere que le modello de contento actual del pagina, $2.", "recreate-moveddeleted-warn": "'''Attention: Tu es sur le puncto de recrear un pagina que ha essite delite anteriormente.'''\n\nTu deberea considerar si il es appropriate continuar a modificar iste pagina.\nEcce le registro de deletiones e de renominationes pro iste pagina:", - "moveddeleted-notice": "Iste pagina ha essite delite.\nIn basso se revela le registro de deletiones e de modificationes del pagina pro ulterior informationes.", - "moveddeleted-notice-recent": "Regrettabilemente iste pagina ha essite delite (in le ultime 24 horas).\nLe registro de deletion e renomination pro le pagina es fornite hic infra pro vostre information.", + "moveddeleted-notice": "Iste pagina ha essite delite.\nLe registro de deletion, protection e renomination del pagina es monstrate in basso pro referentia.", + "moveddeleted-notice-recent": "Regrettabilemente iste pagina ha essite delite (in le ultime 24 horas).\nLe registro de deletion, protection e renomination del pagina es monstrate in basso pro referentia.", "log-fulllog": "Vider le registro complete", "edit-hook-aborted": "Modification abortate per un extension.\nNulle explication disponibile.", "edit-gone-missing": "Impossibile actualisar le pagina.\nPare que illo ha essite delite.", @@ -971,7 +972,7 @@ "prefs-editwatchlist-clear": "Rader tu observatorio", "prefs-watchlist-days": "Numero de dies a monstrar in le observatorio:", "prefs-watchlist-days-max": "Maximo $1 {{PLURAL:$1|die|dies}}", - "prefs-watchlist-edits": "Numero maxime de modificationes a monstrar in le observatorio expandite:", + "prefs-watchlist-edits": "Numero maxime de modificationes a monstrar in le observatorio:", "prefs-watchlist-edits-max": "Numero maxime: 1000", "prefs-watchlist-token": "Indicio pro le observatorio:", "prefs-misc": "Misc", @@ -1287,7 +1288,19 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (vide etiam le [[Special:NewPages|lista de nove paginas]])", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "Monstrar", + "rcfilters-tag-remove": "Remover '$1'", + "rcfilters-legend-heading": "Lista de abbreviationes:", + "rcfilters-other-review-tools": "Altere instrumentos de revision", + "rcfilters-group-results-by-page": "Gruppar resultatos per pagina", + "rcfilters-grouping-title": "Gruppamento", "rcfilters-activefilters": "Filtros active", + "rcfilters-advancedfilters": "Filtros avantiate", + "rcfilters-limit-title": "Cambiamentos a monstrar", + "rcfilters-limit-shownum": "Monstrar le ultime {{PLURAL:$1|modification|$1 modificationes}}", + "rcfilters-days-title": "Dies recente", + "rcfilters-hours-title": "Horas recente", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|die|dies}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|hora|horas}}", "rcfilters-quickfilters": "Filtros salveguardate", "rcfilters-quickfilters-placeholder-title": "Nulle ligamine salveguardate ancora", "rcfilters-quickfilters-placeholder-description": "Pro salveguardar tu filtros pro uso posterior, clicca sur le icone marcapaginas in le area Filtro Active hic infra.", @@ -1297,16 +1310,19 @@ "rcfilters-savedqueries-unsetdefault": "Remover predefinition", "rcfilters-savedqueries-remove": "Remover", "rcfilters-savedqueries-new-name-label": "Nomine", - "rcfilters-savedqueries-apply-label": "Salveguardar filtro", + "rcfilters-savedqueries-new-name-placeholder": "Describe le proposito del filtro", + "rcfilters-savedqueries-apply-label": "Crear filtro", + "rcfilters-savedqueries-apply-and-setdefault-label": "Crear filtro predefinite", "rcfilters-savedqueries-cancel-label": "Cancellar", "rcfilters-savedqueries-add-new-title": "Salveguardar le configuration actual del filtro", "rcfilters-restore-default-filters": "Restaurar filtros predefinite", "rcfilters-clear-all-filters": "Rader tote le filtros", + "rcfilters-show-new-changes": "Vider le modificationes le plus recente", "rcfilters-search-placeholder": "Filtrar le modificationes recente (naviga o comencia a scriber)", "rcfilters-invalid-filter": "Filtro non valide", "rcfilters-empty-filter": "Nulle filtro active. Tote le contributiones es monstrate.", "rcfilters-filterlist-title": "Filtros", - "rcfilters-filterlist-whatsthis": "Que es isto?", + "rcfilters-filterlist-whatsthis": "Como functiona istes?", "rcfilters-filterlist-feedbacklink": "Da nos tu opinion sur le nove filtros (in beta)", "rcfilters-highlightbutton-title": "Colorar le resultatos", "rcfilters-highlightmenu-title": "Selige un color", @@ -1315,26 +1331,22 @@ "rcfilters-noresults-conflict": "Nulle resultato trovate perque le criterios de recerca es in conflicto", "rcfilters-state-message-subset": "Iste filtro non ha effecto perque su resultatos es includite in illos del sequente {{PLURAL:$2|filtro|filtros}} plus comprehensive (essaya colorar pro poter distinguer lo): $1", "rcfilters-state-message-fullcoverage": "Seliger tote le filtros in un gruppo equivale seliger nulle, dunque iste filtro non ha effecto. Le gruppo include: $1", - "rcfilters-filtergroup-registration": "Registration del usator", - "rcfilters-filter-registered-label": "Registrate", - "rcfilters-filter-registered-description": "Redactores que ha aperite session.", - "rcfilters-filter-unregistered-label": "Non registrate", - "rcfilters-filter-unregistered-description": "Redactores que non ha aperite session.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Iste filtro es in conflicto con le sequente {{PLURAL:$2|filtro|filtros}} de Experientia, le {{PLURAL:$2|qual|quales}} trova solmente usatores registrate: $1", "rcfilters-filtergroup-authorship": "Autor del contributiones", "rcfilters-filter-editsbyself-label": "Modificationes facite per te", "rcfilters-filter-editsbyself-description": "Tu proprie contributiones.", "rcfilters-filter-editsbyother-label": "Modificationes facite per alteres", "rcfilters-filter-editsbyother-description": "Tote le modificationes excepte le tues.", - "rcfilters-filtergroup-userExpLevel": "Nivello de experientia (solmente pro usatores registrate)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Filtros de Experientia trova solmente usatores registrate. Iste filtro es dunque in conflicto con le filtro \"Non registrate\".", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Le filtro \"Non registrate\" es in conflicto con un o plure filtros \"Experientia\", le quales trova solmente usatores registrate. Le filtros in conflicto es marcate in le area \"Filtros active\" supra.", + "rcfilters-filtergroup-userExpLevel": "Registration e experientia del usator", + "rcfilters-filter-user-experience-level-registered-label": "Registrate", + "rcfilters-filter-user-experience-level-registered-description": "Redactores que ha aperite session.", + "rcfilters-filter-user-experience-level-unregistered-label": "Non registrate", + "rcfilters-filter-user-experience-level-unregistered-description": "Redactores que non ha aperite session.", "rcfilters-filter-user-experience-level-newcomer-label": "Novicios", - "rcfilters-filter-user-experience-level-newcomer-description": "Minus de 10 modificationes e 4 dies de activitate.", + "rcfilters-filter-user-experience-level-newcomer-description": "Redactores registrate con minus de 10 modificationes e 4 dies de activitate.", "rcfilters-filter-user-experience-level-learner-label": "Apprentisses", - "rcfilters-filter-user-experience-level-learner-description": "Plus experientia que \"Novicios\" ma minus que \"Usatores con experientia\".", + "rcfilters-filter-user-experience-level-learner-description": "Redactores registrate con experientia inter \"Novicios\" e \"Usatores con experientia\".", "rcfilters-filter-user-experience-level-experienced-label": "Usatores con experientia", - "rcfilters-filter-user-experience-level-experienced-description": "Plus de 30 dies de activitate e 500 modificationes.", + "rcfilters-filter-user-experience-level-experienced-description": "Redactores registrate con plus de 500 modificationes e 30 dies de activitate.", "rcfilters-filtergroup-automated": "Contributiones automatisate", "rcfilters-filter-bots-label": "Robot", "rcfilters-filter-bots-description": "Modificationes facite per instrumentos automatisate.", @@ -1369,11 +1381,23 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "Le filtro \"Modificationes minor\" es in conflicto con un o plure filtros \"Typo de cambiamento\", perque certe typos de cambiamento non pote esser assignate como \"minor\". Le filtros in conflicto es marcate in le area \"Filtros active\" supra.", "rcfilters-hideminor-conflicts-typeofchange": "Certe typos de cambiamento non pote esser assignate como \"minor\", dunque iste filtro es in conflicto con le sequente filtros \"Typo de cambiamento\": $1", "rcfilters-typeofchange-conflicts-hideminor": "Iste filtro \"Typo de cambiamento\" es in conflicto con le filtro \"Modificationes minor\". Certe typos de cambiamento non pote esser assignate como \"minor\".", - "rcfilters-filtergroup-lastRevision": "Ultime version", + "rcfilters-filtergroup-lastRevision": "Ultime versiones", "rcfilters-filter-lastrevision-label": "Ultime version", - "rcfilters-filter-lastrevision-description": "Le modification le plus recente de un pagina.", - "rcfilters-filter-previousrevision-label": "Versiones precedente", - "rcfilters-filter-previousrevision-description": "Tote le modificationes que non es le modification le plus recente de un pagina.", + "rcfilters-filter-lastrevision-description": "Solmente le modification le plus recente de un pagina.", + "rcfilters-filter-previousrevision-label": "Non le ultime version", + "rcfilters-filter-previousrevision-description": "Tote le cambiamentos que non es le \"ultime version\".", + "rcfilters-filter-excluded": "Excludite", + "rcfilters-tag-prefix-namespace-inverted": ":non $1", + "rcfilters-exclude-button-off": "Excluder le selection", + "rcfilters-exclude-button-on": "Selection excludite", + "rcfilters-view-advanced-filters-label": "Filtros avantiate", + "rcfilters-view-tags": "Modificationes con etiquettas", + "rcfilters-view-namespaces-tooltip": "Filtrar le resultatos per spatio de nomines", + "rcfilters-view-tags-tooltip": "Filtrar le resultatos usante etiquettas de version", + "rcfilters-view-return-to-default-tooltip": "Retornar al menu principal de filtros", + "rcfilters-liveupdates-button": "Fluxo continue", + "rcfilters-liveupdates-button-title-on": "Disactivar actualisation in directo", + "rcfilters-liveupdates-button-title-off": "Monstrar cambiamentos in tempore real", "rcnotefrom": "Ecce le {{PLURAL:$5|modification|modificationes}} a partir del $3 a $4 (usque a $1 entratas monstrate).", "rclistfromreset": "Reinitialisar selection de data", "rclistfrom": "Monstrar nove modificationes a partir del $3 a $2", @@ -1753,6 +1777,8 @@ "pageswithprop-legend": "Paginas con un proprietate de pagina", "pageswithprop-text": "Iste pagina lista le paginas que usa un certe proprietate de pagina.", "pageswithprop-prop": "Nomine del proprietate:", + "pageswithprop-reverse": "Ordinar inversemente", + "pageswithprop-sortbyvalue": "Ordinar per valor de proprietate", "pageswithprop-submit": "Va", "pageswithprop-prophidden-long": "valor de proprietate de texto longe celate ($1)", "pageswithprop-prophidden-binary": "valor de proprietate binari celate ($1)", @@ -1885,6 +1911,7 @@ "apisandbox-sending-request": "Invia requesta API...", "apisandbox-loading-results": "Recipe resultatos API...", "apisandbox-results-error": "Un error ha occurrite durante le cargamento del responsa al consulta API: $1.", + "apisandbox-results-login-suppressed": "Iste requesta ha essite processate como usator sin session aperte; alteremente illo poterea esser usate pro contornar le securitate \"Same-Origin\" del navigator. Nota ben que le gestion automatic de indicios del sabliera API non functiona ben con tal requestas; per favor completa los manualmente.", "apisandbox-request-selectformat-label": "Monstrar datos del requesta como:", "apisandbox-request-format-url-label": "Catena de requesta del URL", "apisandbox-request-url-label": "URL de requesta:", @@ -2088,6 +2115,7 @@ "enotif_lastdiff": "Pro revider iste modification, vide $1", "enotif_anon_editor": "usator anonyme $1", "enotif_body": "Car $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nSummario del redactor: $PAGESUMMARY $PAGEMINOREDIT\n\nPro contactar le redactor:\nmail: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nTu non recipera altere notificationes de activitate si tu non visita iste pagina con session aperte. Tu pote anque reinitialisar le optiones de notification pro tote le paginas in tu observatorio.\n\nLe systema de notification de {{SITENAME}}, a tu servicio\n\n-- \nPro configurar le notification per e-mail, visita\n{{canonicalurl:{{#special:Preferences}}}}\n\nPro configurar le observatorio, visita\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPro retirar le pagina de tu observatorio, visita\n$UNWATCHURL\n\nFeedback e ulterior assistentia:\n$HELPPAGE", + "enotif_minoredit": "Isto es un modification minor", "created": "create", "changed": "modificate", "deletepage": "Deler pagina", @@ -2116,6 +2144,7 @@ "delete-warning-toobig": "Iste pagina ha un grande historia de modificationes con plus de $1 {{PLURAL:$1|version|versiones}}.\nLe deletion de illo pote disrumper le operationes del base de datos de {{SITENAME}};\nprocede con caution.", "deleteprotected": "Tu non pote deler iste pagina perque illo ha essite protegite.", "deleting-backlinks-warning": "Attention: Il ha [[Special:WhatLinksHere/{{FULLPAGENAME}}|altere paginas]] que liga a o transclude le pagina que tu es sur le puncto de deler.", + "deleting-subpages-warning": "Attention: Le pagina que tu es sur le puncto de deler ha [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|un subpagina|$1 subpaginas|51=plus de 50 subpaginas}}]].", "rollback": "Revocar modificationes", "rollbacklink": "revocar", "rollbacklinkcount": "revocar $1 {{PLURAL:$1|modification|modificationes}}", @@ -2234,6 +2263,7 @@ "undelete-search-title": "Cercar paginas delite", "undelete-search-box": "Cercar paginas delite", "undelete-search-prefix": "Monstrar paginas que comencia con:", + "undelete-search-full": "Monstrar paginas con titulos que contine:", "undelete-search-submit": "Cercar", "undelete-no-results": "Nulle paginas correspondente trovate in le archivo de deletiones.", "undelete-filename-mismatch": "Non pote restaurar le version del file con data e hora $1: le nomine del file non corresponde", @@ -2568,7 +2598,7 @@ "import-nonewrevisions": "Nulle version ha essite importate (totes esseva jam presente o ha essite saltate a causa de errores).", "xml-error-string": "$1 al linea $2, col $3 (byte $4): $5", "import-upload": "Incargar datos XML", - "import-token-mismatch": "Perdita del datos del session.\n\nEs possibile que tu session ha essite claudite. Per favor, verifica que tu session es ancora aperte e tenta lo de novo.\nSi le problema persiste, proba a [[Special:UserLogout|clauder session]] e aperir un nove session, verificante que tu navigator accepta le cookies ab iste sito.", + "import-token-mismatch": "Perdita del datos del session.\n\nEs possibile que tu session ha essite claudite. '''Per favor, verifica que tu session es ancora aperte e tenta lo de novo.'''\nSi le problema persiste, proba a [[Special:UserLogout|clauder session]] e aperir un nove session, verificante que tu navigator accepta le cookies ab iste sito.", "import-invalid-interwiki": "Non pote importar ab le wiki specificate.", "import-error-edit": "Le pagina \"$1\" non ha essite importate perque tu non ha le permission de modificar lo.", "import-error-create": "Le pagina \"$1\" non ha essite importate perque tu non ha le permission de crear lo.", @@ -2786,8 +2816,10 @@ "newimages-legend": "Filtro", "newimages-label": "Nomine del file (o un parte de illo):", "newimages-user": "Adresse de IP o nomine de usator", + "newimages-newbies": "Monstrar contributiones de nove contos solmente", "newimages-showbots": "Monstrar files incargate per robots", "newimages-hidepatrolled": "Celar le files incargate patruliate", + "newimages-mediatype": "Typo de multimedia:", "noimages": "Nihil a vider.", "gallery-slideshow-toggle": "Alternar miniaturas", "ilsubmit": "Cercar", @@ -3324,7 +3356,7 @@ "fileduplicatesearch-noresults": "Nulle file con nomine \"$1\" trovate.", "specialpages": "Paginas special", "specialpages-note-top": "Legenda", - "specialpages-note": "* Paginas special normal.\n* Paginas special restringite.", + "specialpages-note-restricted": "* Paginas special normal.\n* Paginas special restringite.", "specialpages-group-maintenance": "Reportos de mantenentia", "specialpages-group-other": "Altere paginas special", "specialpages-group-login": "Aperir session / crear conto", @@ -3374,7 +3406,7 @@ "tags-create-reason": "Motivo:", "tags-create-submit": "Crear", "tags-create-no-name": "Tu debe specificar le nomine del etiquetta.", - "tags-create-invalid-chars": "Le nomines de etiquetta non pote continer commas (,) o barras oblique (/).", + "tags-create-invalid-chars": "Le nomines de etiquetta non pote continer commas (,), barras vertical (|) o barras oblique (/).", "tags-create-invalid-title-chars": "Le nomines de etiquetta non pote continer characteres que non pote esser usate in titulos de pagina.", "tags-create-already-exists": "Le etiquetta \"$1\" jam existe.", "tags-create-warnings-above": "Le sequente {{PLURAL:$2|advertimento|advertimentos}} ha essite incontrate durante le tentativa de crear le etiquetta \"$1\":", @@ -3443,6 +3475,13 @@ "compare-invalid-title": "Le titulo que tu specificava es invalide.", "compare-title-not-exists": "Le titulo que tu specificava non existe.", "compare-revision-not-exists": "Le version que tu specificava non existe.", + "diff-form": "Differentias", + "diff-form-oldid": "ID del ancian version (optional)", + "diff-form-revid": "ID del version a comparar", + "diff-form-submit": "Monstrar differentias", + "permanentlink": "Ligamine permanente", + "permanentlink-revid": "ID del version", + "permanentlink-submit": "Vader al version", "dberr-problems": "Pardono! Iste sito ha incontrate difficultates technic.", "dberr-again": "Proba attender alcun minutas e recargar.", "dberr-info": "(Non pote acceder al base de datos: $1)", diff --git a/languages/i18n/id.json b/languages/i18n/id.json index cfd6bdfb9e..439edb69a5 100644 --- a/languages/i18n/id.json +++ b/languages/i18n/id.json @@ -53,7 +53,9 @@ "Presidenvolksraad", "Hidayatsrf", "MF-Warburg", - "Rachmat04" + "Rachmat04", + "Arifpedia", + "Uchup19" ] }, "tog-underline": "Garis bawahi pranala:", @@ -83,13 +85,14 @@ "tog-shownumberswatching": "Tunjukkan jumlah pemantau", "tog-oldsig": "Tanda tangan Anda yang sudah ada:", "tog-fancysig": "Perlakukan tanda tangan sebagai teks wiki (tanpa suatu pranala otomatis)", - "tog-uselivepreview": "Gunakan pratayang langsung", + "tog-uselivepreview": "Tampilkan pratayang tanpa memuat ulang halaman", "tog-forceeditsummary": "Ingatkan saya bila kotak ringkasan suntingan masih kosong", "tog-watchlisthideown": "Sembunyikan suntingan saya di daftar pantauan", "tog-watchlisthidebots": "Sembunyikan suntingan bot di daftar pantauan", "tog-watchlisthideminor": "Sembunyikan suntingan kecil di daftar pantauan", "tog-watchlisthideliu": "Sembunyikan suntingan pengguna masuk log di daftar pantauan", "tog-watchlistreloadautomatically": "Muat ulang daftar pantauan secara otomatis ketika sebuah tapis berubah (JavaScript diperlukan)", + "tog-watchlistunwatchlinks": "Tambahkan pranala pantau/hapus pantauan ke entri daftar pantauan (JavaScript diperlukan untuk mengganti fungsi ini)", "tog-watchlisthideanons": "Sembunyikan suntingan pengguna anonim di daftar pantauan", "tog-watchlisthidepatrolled": "Sembunyikan suntingan terpatroli di daftar pantauan", "tog-watchlisthidecategorization": "Sembunyikan pengategorian halaman", @@ -747,8 +750,8 @@ "permissionserrorstext-withaction": "Anda tidak memiliki hak akses untuk $2, karena {{PLURAL:$1|alasan|alasan}} berikut:", "contentmodelediterror": "Anda tidak dapat menyunting revisi ini karena isi kontennya adalah $1, yang berbeda dari model isi terkini dari halaman $2.", "recreate-moveddeleted-warn": "'''Peringatan: Anda membuat ulang suatu halaman yang sudah pernah dihapus.'''\n\nHarap pertimbangkan apakah layak untuk melanjutkan suntingan Anda.\nBerikut adalah log penghapusan dan pemindahan dari halaman ini:", - "moveddeleted-notice": "Halaman ini telah dihapus.\nSebagai referensi, berikut adalah log penghapusan dan pemindahan halaman ini.", - "moveddeleted-notice-recent": "Maaf, halaman ini telah dihapus (dalam 24 jam ini). Sebagai referensi, berikut adalah log penghapusan atau pemindahan halaman ini.", + "moveddeleted-notice": "Halaman ini telah dihapus.\nLog penghapusan, perlindungan, dan pemindahan dari halaman tersebut tersedia di bawah ini sebagai referensi.", + "moveddeleted-notice-recent": "Maaf, halaman ini baru saja dihapus (dalam rentang waktu 24 jam).\nLog penghapusan, perlindungan, dan pemindahan halaman tersebut tersedia di bawah sebagai referensi.", "log-fulllog": "Lihat seluruh log", "edit-hook-aborted": "Suntingan dibatalkan oleh kait parser\ntanpa ada keterangan.", "edit-gone-missing": "Tidak dapat memperbaharui halaman.\nHalaman kemungkinan telah dihapus.", @@ -1017,7 +1020,7 @@ "prefs-editwatchlist-clear": "Kosongkan daftar pantauan", "prefs-watchlist-days": "Jumlah hari maksimum yang ditampilkan di daftar pantauan:", "prefs-watchlist-days-max": "Maksimum $1 {{PLURAL:$1|hari}}", - "prefs-watchlist-edits": "Jumlah suntingan maksimum yang ditampilkan di daftar pantauan yang dikembangkan:", + "prefs-watchlist-edits": "Jumlah maksimum perubahan yang ditampilkan dalam daftar pantauan:", "prefs-watchlist-edits-max": "Nilai maksimum: 1000", "prefs-watchlist-token": "Token daftar pantauan:", "prefs-misc": "Lain-lain", @@ -1336,8 +1339,19 @@ "recentchanges-legend-heading": "Keterangan:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (lihat pula [[Special:NewPages|daftar halaman baru]])", "recentchanges-submit": "Tampilkan", + "rcfilters-legend-heading": "Daftar singkatan:", + "rcfilters-other-review-tools": "Peralatan peninjauan lainnya", + "rcfilters-group-results-by-page": "Kelompokkan hasil menurut halaman", + "rcfilters-grouping-title": "Kelompokkan", "rcfilters-activefilters": "Filter aktif", - "rcfilters-quickfilters": "Pengaturan filter tersimpan", + "rcfilters-advancedfilters": "Penyaringan lebih lanjut", + "rcfilters-limit-title": "Perubahan untuk ditampilkan", + "rcfilters-limit-shownum": "Tampilkan {{PLURAL:$1|perubahan|$1 perubahan}} terakhir", + "rcfilters-days-title": "Hari-hari terakhir", + "rcfilters-hours-title": "Jam-jam terakhir", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|hari|hari}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|jam|jam}}", + "rcfilters-quickfilters": "Saringan tersimpan", "rcfilters-quickfilters-placeholder-title": "Tidak ada pranala tersimpan sekarang", "rcfilters-quickfilters-placeholder-description": "Untuk menyimpan pengaturan saringan dan menggunakannya kembali, klik ikon penanda halaman di area Penyaringan Aktif, di bawah.", "rcfilters-savedqueries-defaultlabel": "Saringan tersimpan", @@ -1346,16 +1360,19 @@ "rcfilters-savedqueries-unsetdefault": "Hapus sebagai baku", "rcfilters-savedqueries-remove": "Hapus", "rcfilters-savedqueries-new-name-label": "Nama", - "rcfilters-savedqueries-apply-label": "Simpan pengaturan", + "rcfilters-savedqueries-new-name-placeholder": "Jelaskan tujuan penyaringan ini", + "rcfilters-savedqueries-apply-label": "Membuat penyaringan", + "rcfilters-savedqueries-apply-and-setdefault-label": "Buat penyaringan baku", "rcfilters-savedqueries-cancel-label": "Batalkan", "rcfilters-savedqueries-add-new-title": "Simpan pengaturan filter ini", "rcfilters-restore-default-filters": "Kembalikan filter bawaan", "rcfilters-clear-all-filters": "Hapus semua penyaringan", + "rcfilters-show-new-changes": "Tampilkan perubahan terbaru", "rcfilters-search-placeholder": "Filter perubahan terbaru (jelajahi atau masukan input)", "rcfilters-invalid-filter": "Penyqringan tidak sah", "rcfilters-empty-filter": "Tidak ada filter aktif. Semua kontribusi ditampilkan.", "rcfilters-filterlist-title": "Penyaringan", - "rcfilters-filterlist-whatsthis": "Apa ini?", + "rcfilters-filterlist-whatsthis": "Bagaimana hal ini bekerja?", "rcfilters-filterlist-feedbacklink": "Berikan umpan balik untuk filter uji coba baru", "rcfilters-highlightbutton-title": "Sorot hasil", "rcfilters-highlightmenu-title": "Pilih warna", @@ -1363,25 +1380,23 @@ "rcfilters-filterlist-noresults": "Tidak ada penyaring ditemukan", "rcfilters-noresults-conflict": "Hasil tidak ditemukan karena kriteria pencariannya bertentangan", "rcfilters-state-message-subset": "Filter ini tidak akan berpengaruh karena hasilnya disertakan oleh {{PLURAL:$2|filter}} berikut yang lebih luas (coba soroti untuk membedakannya): $1", - "rcfilters-filtergroup-registration": "Pendaftaran pengguna", - "rcfilters-filter-registered-label": "Terdaftar", - "rcfilters-filter-registered-description": "Penyunting masuk log", - "rcfilters-filter-unregistered-label": "Tidak terdaftar", - "rcfilters-filter-unregistered-description": "Penyunting yang tidak masuk log", + "rcfilters-state-message-fullcoverage": "Memilih semua penyaringan dalam kelompok ini sama dengan tidak memilih apapun, sehingga penyaringan ini tidak memberikan hasil. Kelompok termasuk: $1", "rcfilters-filtergroup-authorship": "Kontribusi pengarang", "rcfilters-filter-editsbyself-label": "Suntingan Anda", "rcfilters-filter-editsbyself-description": "Kontribusi saya", "rcfilters-filter-editsbyother-label": "Suntingan orang lain", "rcfilters-filter-editsbyother-description": "Semua perubahan kecuali perubahan milik sendiri.", - "rcfilters-filtergroup-userExpLevel": "Level pengalaman (hanya untuk pengguna terdaftar)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Penyaringan mahir hanya mencari pengguna terdaftar, sehingga penyaringan ini bertentangan dengan penyaringan \"pengguna tidak terdaftar\".", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Penyaringan \"pengguna tidak terdaftar\" bertentangan dengan satu atau lebih penyaringan Mahir, yang mana hanya mencari pengguna terdaftar. Penyaringan yang bertentangan ini ditandai di area Penyaringan Aktif, di atas.", + "rcfilters-filtergroup-userExpLevel": "Pendaftaran dan pengalaman pengguna", + "rcfilters-filter-user-experience-level-registered-label": "Terdaftar", + "rcfilters-filter-user-experience-level-registered-description": "Penyunting masuk log", + "rcfilters-filter-user-experience-level-unregistered-label": "Tidak terdaftar", + "rcfilters-filter-user-experience-level-unregistered-description": "Penyunting yang tidak masuk log", "rcfilters-filter-user-experience-level-newcomer-label": "Pendatang baru", - "rcfilters-filter-user-experience-level-newcomer-description": "Kurang dari 10 suntingan dan aktivitas selama 4 hari.", + "rcfilters-filter-user-experience-level-newcomer-description": "Penyunting terdaftar yang memiliki suntingan kurang dari 10 suntingan dan aktivitas selama 4 hari.", "rcfilters-filter-user-experience-level-learner-label": "Pelajar", - "rcfilters-filter-user-experience-level-learner-description": "Lebih berpengalaman daripada \"Pendatang baru\" namun belum menjadi \"Pengguna berpengalaman\"", + "rcfilters-filter-user-experience-level-learner-description": "Penyunting terdaftar yang pengalamannya berada antara \"pengguna baru\" dan \"pengguna berpengalaman\".", "rcfilters-filter-user-experience-level-experienced-label": "Pengguna berpengalaman", - "rcfilters-filter-user-experience-level-experienced-description": "Lebih dari 30 hari dan 500 suntingan.", + "rcfilters-filter-user-experience-level-experienced-description": "Penyunting terdaftar dengan lebih dari 500 suntingan dan aktivitas selama 30 hari.", "rcfilters-filtergroup-automated": "Kontribusi otomatis", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "Suntingan yang dibuat dengan perkakas terotomatisasi.", @@ -1404,6 +1419,11 @@ "rcfilters-filter-watchlist-watchednew-description": "Perubahan halaman-halaman yang dipantau yang belum dikunjungi oleh Anda sejak perubahan terjadi.", "rcfilters-filter-watchlist-notwatched-label": "Tidak dalam daftar pantauan", "rcfilters-filter-watchlist-notwatched-description": "Semuanya kecuali perubahan pada halaman yang dipantau.", + "rcfilters-filtergroup-watchlistactivity": "Aktivitas daftar pantauan", + "rcfilters-filter-watchlistactivity-unseen-label": "Perubahan yang belum dilihat", + "rcfilters-filter-watchlistactivity-unseen-description": "Perubahan pada halaman-halaman yang belum Anda kunjungi sejak perubahan tersebut terjadi.", + "rcfilters-filter-watchlistactivity-seen-label": "Perubahan yang telah dilihat", + "rcfilters-filter-watchlistactivity-seen-description": "Perubahan pada halaman-halaman yang telah Anda kunjungi sejak perubahan terjadi.", "rcfilters-filtergroup-changetype": "Jenis perubahan", "rcfilters-filter-pageedits-label": "Suntingan halaman", "rcfilters-filter-pageedits-description": "Perubahan pada konten wiki, diskusi, deskripsi kategori...", @@ -1413,11 +1433,22 @@ "rcfilters-filter-categorization-description": "Rekam jejak halaman yang telah ditambahkan atau dihapus dari kategori.", "rcfilters-filter-logactions-label": "Tindakan tercatat", "rcfilters-filter-logactions-description": "Tindakan administratif, pembuatan akun, penghapusan halaman, pengunggahan...", - "rcfilters-filtergroup-lastRevision": "Revisi terkini", - "rcfilters-filter-lastrevision-label": "Revisi terkini", - "rcfilters-filter-lastrevision-description": "Perubahan terkini halaman ini", - "rcfilters-filter-previousrevision-label": "Revisi lebih awal", - "rcfilters-filter-previousrevision-description": "Semua perubahan yang bukan perubahan terbaru pada sebuah halaman.", + "rcfilters-filtergroup-lastRevision": "Revisi terbaru", + "rcfilters-filter-lastrevision-label": "Revisi terbaru", + "rcfilters-filter-lastrevision-description": "Hanya perubahan terbaru pada halaman ini.", + "rcfilters-filter-previousrevision-label": "Bukan revisi terbaru", + "rcfilters-filter-previousrevision-description": "Semua perubahan yang bukan merupakan \"revisi terbaru\".", + "rcfilters-filter-excluded": "Tidak termasuk", + "rcfilters-tag-prefix-namespace-inverted": ":bukan $1", + "rcfilters-view-advanced-filters-label": "Penyaringan lebih lanjut", + "rcfilters-view-tags": "Suntingan ditandai", + "rcfilters-view-namespaces-tooltip": "Saring hasil menurut ruangnama", + "rcfilters-view-tags-tooltip": "Saring hasil menggunakan tag penyuntingan", + "rcfilters-view-return-to-default-tooltip": "Kembali ke menu penyaringan utama", + "rcfilters-liveupdates-button": "Perubahan langsung", + "rcfilters-liveupdates-button-title-on": "Matikan perubahan langsung", + "rcfilters-liveupdates-button-title-off": "Tampilkan perubahan baru ketika perubahan tersebut terjadi", + "rcfilters-watchlist-markseen-button": "Tandai semua perubahan sebagai terlihat", "rcnotefrom": "Di bawah ini adalah {{PLURAL:$5|perubahan}} sejak $3, $4 (ditampilkan sampai $1 perubahan).", "rclistfromreset": "Atur ulang pilihan tanggal", "rclistfrom": "Perlihatkan perubahan terbaru sejak $3 $2", @@ -1950,8 +1981,11 @@ "booksources-text": "Di bawah ini adalah daftar pranala ke situs lain yang menjual buku baru dan bekas, dan mungkin juga mempunyai informasi lebih lanjut mengenai buku yang sedang Anda cari:", "booksources-invalid-isbn": "ISBN yang diberikan tampaknya tidak valid; periksa kesalahan penyalinan dari sumber asli.", "magiclink-tracking-rfc": "Halaman menggunakan pranala magis RFC", + "magiclink-tracking-rfc-desc": "Halaman ini menggunakan pranala magis RFC. Lihat [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] bagaimana melakukan migrasi.", "magiclink-tracking-pmid": "Halaman menggunakan pranala magis PMID", + "magiclink-tracking-pmid-desc": "Halaman ini menggunakan pranala magis PMID. Lihat [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] bagaimana melakukan migrasi.", "magiclink-tracking-isbn": "Halaman yang menggunakan pranala magis ISBN", + "magiclink-tracking-isbn-desc": "Halaman ini menggunakan pranala magis ISBN. Lihat [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] bagaimana melakukan migrasi.", "specialloguserlabel": "Pengguna:", "speciallogtitlelabel": "Target (judul atau{{ns:pengguna}}:nama pengguna untuk pengguna)", "log": "Catatan (Log)", @@ -2132,6 +2166,7 @@ "enotif_lastdiff": "Untuk melihat perubahan ini, lihat $1", "enotif_anon_editor": "pengguna anonim $1", "enotif_body": "Halo $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nRingkasan suntingan: $PAGESUMMARY $PAGEMINOREDIT\n\nHubungi penyunting:\nsurel: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nKami tidak akan mengirim pemberitahuan lain bila ada perubahan lebih lanjut sampai Anda mengunjungi halaman ini ketika masuk log. Anda juga dapat menyetel ulang tanda pemberitahuan untuk semua halaman pantauan pada daftar pantauan Anda.\n\nSistem pemberitahuan situs {{SITENAME}} Anda yang ramah\n\n--\nUntuk mengubah pengaturan pemberitahuan surel, kunjungi\n{{canonicalurl:{{#special:Preferences}}}}\n\nUntuk mengubah setelan daftar pantauan, kunjungi\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nUntuk menghapus halaman dari daftar pantauan, kunjungi\n$UNWATCHURL\n\nUmpan balik dan bantuan lebih lanjut:\n$HELPPAGE", + "enotif_minoredit": "Ini adalah suntingan kecil.", "created": "dibuat", "changed": "diubah", "deletepage": "Hapus halaman", @@ -2160,6 +2195,7 @@ "delete-warning-toobig": "Halaman ini memiliki sejarah penyuntingan yang panjang, melebihi {{PLURAL:$1|revisi|revisi}}.\nMenghapus halaman ini dapat menyebabkan masalah dalam operasional basis data {{SITENAME}}.", "deleteprotected": "Anda tidak dapat menghapus laman ini karena telah dilindungi.", "deleting-backlinks-warning": "Peringatan: [[Special:WhatLinksHere/{{FULLPAGENAME}}|Halaman lain]] mengarah atau memiliki transklusi ke halaman yang akan Anda hapus.", + "deleting-subpages-warning": "Peringatan: Halaman yang akan Anda hapus memiliki [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|subhalaman|$1 subhalaman|51=lebih dari 50 subhalaman}}]].", "rollback": "Kembalikan suntingan", "rollbacklink": "kembalikan", "rollbacklinkcount": "kembalikan $1 {{PLURAL:$1|suntingan}}", @@ -2279,6 +2315,7 @@ "undelete-search-title": "Cari halaman yang dihapus", "undelete-search-box": "Cari halaman yang dihapus", "undelete-search-prefix": "Tampilkan halaman dimulai dari:", + "undelete-search-full": "Tampilkan judul halaman yang mengandung:", "undelete-search-submit": "Cari", "undelete-no-results": "Tidak ditemukan halaman yang sesuai di arsip penghapusan.", "undelete-filename-mismatch": "Tidak dapat membatalkan penghapusan revisi berkas dengan tanda waktu $1: nama berkas tak sesuai", @@ -2614,7 +2651,7 @@ "import-nonewrevisions": "Tidak ada revisi yang diimpor (semua revisi telah ada atau dilewatkan karena kesalahan).", "xml-error-string": "$1 pada baris $2, kolom $3 (bita $4): $5", "import-upload": "Memuat data XML", - "import-token-mismatch": "Kehilangan data sesi.\n\nAnda mungkin telah keluar log. '''Mohon periksa apakah Anda masih masuk log dan coba kembali.'''\nJika masih belum berhasil, coba [[Special:UserLogout|keluar log]] dan masuk log kembali, dan periksa apakah peramban web mengizinkan penyimpanan kuki dari situs ini.", + "import-token-mismatch": "Kehilangan data sesi.\n\nAnda mungkin telah keluar log. '''Mohon pastikan bahwa Anda masih masuk log dan cobalah kembali'''. Apabila masih belum berhasil, cobalah [[Special:UserLogout|keluar log]] dan masuk log kembali, dan periksalah apakah peramban web Anda mengizinkan kuki dari situs web ini.", "import-invalid-interwiki": "Tidak dapat mengimpor dari wiki tersebut.", "import-error-edit": "Halaman \"$1\" tidak diimpor karena Anda tidak diizinkan untuk menyuntingnya.", "import-error-create": "Halaman \"$1\" tidak diimpor karena Anda tidak diizinkan untuk membuatnya.", @@ -2842,8 +2879,10 @@ "newimages-legend": "Penyaring", "newimages-label": "Nama berkas (atau sebagian dari nama berkas):", "newimages-user": "Alamat IP atau nama pengguna", + "newimages-newbies": "Tampilkan kontribusi hanya dari akun baru", "newimages-showbots": "Tampilkan unggahan oleh bot", "newimages-hidepatrolled": "Sembunyikan unggahan yang telah dipatroli", + "newimages-mediatype": "Tipe media:", "noimages": "Tidak ada yang dilihat.", "gallery-slideshow-toggle": "Beralih ''thumbnails''", "ilsubmit": "Cari", @@ -3478,7 +3517,7 @@ "fileduplicatesearch-noresults": "Tidak ditemukan berkas dengan nama \"$1\".", "specialpages": "Halaman istimewa", "specialpages-note-top": "Keterangan", - "specialpages-note": "* Halaman istimewa normal.\n* Halaman istimewa terbatas (hanya untuk pengurus).", + "specialpages-note-restricted": "* Halaman istimewa biasa.\n* Halaman istimewa terbatas.", "specialpages-group-maintenance": "Laporan pemeliharaan", "specialpages-group-other": "Lain-lain", "specialpages-group-login": "Masuk log / mendaftar", @@ -3528,7 +3567,7 @@ "tags-create-reason": "Alasan:", "tags-create-submit": "Buat", "tags-create-no-name": "Anda harus memberikan nama tag.", - "tags-create-invalid-chars": "Nama tag tidak boleh mengandung koma (,) atau garis miring (/).", + "tags-create-invalid-chars": "Nama tag tidak boleh mengandung koma (,), pipa (|), atau garis miring (/).", "tags-create-invalid-title-chars": "Nama tag tidak boleh mengandung karakter yang tidak bisa digunakan dalam judul halaman.", "tags-create-already-exists": "Tag \"$1\" sudah ada.", "tags-create-warnings-above": "{{PLURAL:$2|Peringatan|Peringatan}} berikut ditemukan ketika mencoba membuat tag \"$1\":", @@ -3595,6 +3634,13 @@ "compare-invalid-title": "Judul yang Anda berikan tidak sah.", "compare-title-not-exists": "Judul yang Anda minta tidak ada.", "compare-revision-not-exists": "Revisi yang Anda minta tidak ada.", + "diff-form": "Perbedaan", + "diff-form-oldid": "ID revisi lama (opsional)", + "diff-form-revid": "ID revisi perbedaan", + "diff-form-submit": "Tampilkan perbedaan", + "permanentlink": "Pranala permanen", + "permanentlink-revid": "ID revisi", + "permanentlink-submit": "Tuju ke revisi", "dberr-problems": "Maaf! Situs ini mengalami masalah teknis.", "dberr-again": "Cobalah menunggu beberapa menit dan muat ulang.", "dberr-info": "(Tak dapat mengakses basis data: $1)", diff --git a/languages/i18n/ilo.json b/languages/i18n/ilo.json index 36a728043b..293138ffdd 100644 --- a/languages/i18n/ilo.json +++ b/languages/i18n/ilo.json @@ -39,7 +39,7 @@ "tog-shownumberswatching": "Ipakita ti bilang dagiti agbuybuya nga agar-aramat", "tog-oldsig": "Ti adda a pirmam:", "tog-fancysig": "Tratuen ti pirma a kas wikitext (awanan iti automatiko a silpo)", - "tog-uselivepreview": "Usaren ti agdama a panagipadas", + "tog-uselivepreview": "Ipakita dagiti panagipadas a saan nga agikarga manen iti panid", "tog-forceeditsummary": "Pakaammuannak no sumrek iti blanko a pakabuklan ti panagurnos", "tog-watchlisthideown": "Ilemmeng dagiti inurnosko manipud iti listaan ti bambantayan", "tog-watchlisthidebots": "Ilemmeng dagiti inurnos ti bot manipud iti listaan ti bambantayan", @@ -155,13 +155,7 @@ "anontalk": "Tungtungan", "navigation": "Pagdaliasatan", "and": " ken", - "qbfind": "Biruken", - "qbbrowse": "Agbasabasa", - "qbedit": "Urnosen", - "qbpageoptions": "Daytoy a panid", - "qbmyoptions": "Pampanidko", "faq": "MAS", - "faqpage": "Project:MAS", "actions": "Dagiti aramid", "namespaces": "Dagiti nagan ti espasio", "variants": "Sabsabali a pagsasao", @@ -188,32 +182,22 @@ "edit-local": "Urnosen ti lokal a deskripsion", "create": "Agpartuat", "create-local": "Agnayon iti lokal a deskripsion", - "editthispage": "Urnosen daytoy a panid", - "create-this-page": "Partuaten daytoy a panid", "delete": "Ikkaten", - "deletethispage": "Ikkaten daytoy a panid", - "undeletethispage": "Isubli ti pannakaikkat daytoy a panid", "undelete_short": "Isubli ti pannakaikkat {{PLURAL:$1|ti maysa a naurnos|dagiti $1 a naurnos}}", "viewdeleted_short": "Kitaen {{PLURAL:$1|ti maysa a naikkat a naurnos|dagiti $1 a naikkat a naurnos}}", "protect": "Salakniban", "protect_change": "baliwan", - "protectthispage": "Salakniban daytoy a panid", "unprotect": "Sukatan ti salaknib", - "unprotectthispage": "Sukatan ti salaknib daytoy a panid", "newpage": "Baro a panid", - "talkpage": "Pagtungtungan daytoy a panid", "talkpagelinktext": "Tungtungan", "specialpage": "Espesial a panid", "personaltools": "Bukod a ramramit", - "articlepage": "Kitaen ti naglaon a panid", "talk": "Pagtungtungan", "views": "Dagiti pangkitaan", "toolbox": "Ramramit", "tool-link-userrights": "Baliwan dagiti grupo ti {{GENDER:$1|agar-aramat}}", "tool-link-userrights-readonly": "Kitaen dagiti grupo ti {{GENDER:$1|agar-aramat}}", "tool-link-emailuser": "Esuratam daytoy nga {{GENDER:$1|agar-aramat}}", - "userpage": "Kitaen ti panid ti agar-aramat", - "projectpage": "Kitaen ti panid ti proyekto", "imagepage": "Kitaen ti panid ti papeles", "mediawikipage": "Kitaen ti panid ti mensahe", "templatepage": "Kitaen ti panid ti plantilia", @@ -687,7 +671,7 @@ "readonlywarning": "Ballaag: Narikepan ti database tapno mataripato, isu a saanmo a mabalin nga idulin dagita inurnosmo tattan.\nMabalinmo ti agkopia ken agipegket ti tekstom iti papeles ti teksto ken idulinmo daytoy intono madamdama.\n\nTi administrador ti sistema a nangrikep ket nangited iti daytoy a palawag: $1", "protectedpagewarning": "Ballaag: Daytoy a panid ket nasalakniban tapno dagiti laeng agar-aramat nga addaan iti gundaway nga administrador ti makaurnos ditoy.\nTi naudi a naikabil iti listaan ket naited dita baba para iti reperensia:", "semiprotectedpagewarning": "Nota: Nasalakniban daytoy a panid tapno dagiti laeng nakarehistro nga agar-aramat ti makaurnos ditoy.\nTi naudi a naikabil iti listaan ket naited dita baba para iti reperensia:", - "cascadeprotectedwarning": "Ballaag: Daytoy a panid ket nasalakniban tapno dagiti laeng agar-aramat nga addaan iti gundaway nga administrador ti makaurnos gapu ta nailak-am {{PLURAL:$1|iti sumaganad a panid|kadagiti sumaganad a panid}} a nasalakniban iti sariap:", + "cascadeprotectedwarning": "Ballaag: Daytoy a panid ket nasalakniban tapno dagiti laeng agar-aramat nga addaan kadagiti [[Special:ListGroupRights|naisangayan a karbengan]] ti makaurnos gapu ta nailak-am {{PLURAL:$1|iti sumaganad a panid|kadagiti sumaganad a panid}} a nasalakniban iti sariap:", "titleprotectedwarning": "Ballaag: Nasalakniban daytoy a panid tapno [[Special:ListGroupRights|dagiti naisangayan ti karbengan]] ket nasken a makapartuat iti daytoy.\nTi naudi a naikabil iti listaan ket naited dita baba para iti reperensia:", "templatesused": "{{PLURAL:$1|Ti plantilia|Dagiti plantilia}} a naaramat iti daytoy a panid:", "templatesusedpreview": "{{PLURAL:$1|Ti plantilia|Dagiti plantilia}} a naaramat iti daytoy a panagpadas:", @@ -704,8 +688,8 @@ "permissionserrorstext-withaction": "Awan ti pammalubosmo nga $2, gapu ti sumaganad a {{PLURAL:$1|rason|rasrason}}:", "contentmodelediterror": "Saanmo a maurnos daytoy a rebision gapu ta ti modelo ti linaon ket $1, a maigiddiat manipud iti agdama a modelo ti linaon ti panid ti $2.", "recreate-moveddeleted-warn": "Ballaag: Agparpartuatka manen ti dati a naikkat a panid.\n\nUsigem koma no maitutop ti agtuloy nga agurnos iti daytoy a panid.\nTi listaan ti pannakaikkat ken pannakaiyalis para iti daytoy a panid ket naited ditoy para iti pakainugotan:", - "moveddeleted-notice": "Naikkaten daytoy a panid.\nTi listaan ti pannakaikkat ken pannakaiyalis para iti panid ket naited dita baba para iti reperensia.", - "moveddeleted-notice-recent": "Pasensian, daytoy a panid ket kaik-ikkat idi (iti kaunegan dagiti 24 nga oras).\nTi listaan ti pannakaikkat ken pannakaiyalis para iti panid ket naited dita baba para iti reperensia.", + "moveddeleted-notice": "Naikkaten daytoy a panid.\nTi listaan ti pannakaikkat, pannakasalaknib, ken pannakaiyalis para iti panid ket naited dita baba para iti reperensia.", + "moveddeleted-notice-recent": "Pasensian, daytoy a panid ket kaik-ikkat idi (iti kaunegan dagiti 24 nga oras).\nTi listaan ti pannakaikkat, pannakasalaknib, ken pannakaiyalis para iti panid ket naited dita baba para iti reperensia.", "log-fulllog": "Kitaem ti napno a listaan", "edit-hook-aborted": "Ti panagurnos ket pinasardeng babaen ti kawit.\nAwan ti intedna a palawag.", "edit-gone-missing": "Saan a mapabaro daytoy a panid.\nKasla met naikkaten.", @@ -743,6 +727,7 @@ "post-expand-template-argument-category": "Pampanid a naglaon kadagiti saan a nairaman nga argumento ti plantilia", "parser-template-loop-warning": "Nakaduktal iti silo ti plantilia: [[$1]]", "template-loop-category": "Pampanid nga agraman kadagiti silo ti plantilia", + "template-loop-category-desc": "Ti panid ket aglaon iti silo ti plantilia, kas iti plantilia a rekursibo a mangawag iti bagina.", "parser-template-recursion-depth-warning": "Nalabsan ti patingga ti panagdullit ti kinauneg ti plantilia ($1)", "language-converter-depth-warning": "Nalabsan ti patingga ti pagbaliwen a kinauneg ti pagsasao ($1)", "node-count-exceeded-category": "Dagiti panid a nakasurokan ti bilang ti nodo", @@ -770,7 +755,7 @@ "revision-info": "Rebision manipud idi $1 babaen ni {{GENDER:$6|$2}}$7", "previousrevision": "← Nadadaan a rebision", "nextrevision": "Nabarbaro a rebision →", - "currentrevisionlink": "Kinaudi a rebision", + "currentrevisionlink": "Kaudian a rebision", "cur": "agdama", "next": "sumaruno", "last": "naudi", @@ -931,7 +916,7 @@ "search-file-match": "(maipada ti linaon a papeles)", "search-suggest": "Daytoy kadi: $1", "search-rewritten": "Agipakita para kadagiti resulta ti $1. Imbes ket nga agbiruk para iti $2.", - "search-interwiki-caption": "Dagiti kakabsat a proyekto", + "search-interwiki-caption": "Dagiti resulta manipud kadagiti kakabsat a proyekto", "search-interwiki-default": "Dagiti resulta manipud iti $1:", "search-interwiki-more": "(adu pay)", "search-interwiki-more-results": "adu pay a resresulta", @@ -972,7 +957,7 @@ "prefs-editwatchlist-clear": "Dalusan ti listaan ti bambantayan", "prefs-watchlist-days": "Al-aldaw nga iparang iti listaan ti bambantayan:", "prefs-watchlist-days-max": "Kapaut nga $1 {{PLURAL:$1|nga aldaw|nga al-aldaw}}", - "prefs-watchlist-edits": "Kaadu a bilang ti ipakita kadagiti sinukatan iti napadakkel a listaan ti bambantayan:", + "prefs-watchlist-edits": "Kaadu a bilang ti ipakita kadagiti sinukatan iti listaan ti bambantayan:", "prefs-watchlist-edits-max": "Kaadu a bilang: 1000", "prefs-watchlist-token": "Tandaan ti listaan ti bambantayan:", "prefs-misc": "Sabsabali", @@ -1067,13 +1052,14 @@ "userrights-lookup-user": "Agpili iti agar-aramat", "userrights-user-editname": "Mangiserrek iti nagan ti agar-aramat:", "editusergroup": "Ikarga dagiti grupo ti agar-aramat", - "editinguser": "Suksukatan ti karbengan ni {{GENDER:$1|agar-aramat}} [[User:$1|$1]] $2", + "editinguser": "Suksukatan ti karbengan ti agar-aramat ni {{GENDER:$1|agar-aramat}} [[User:$1|$1]] $2", + "viewinguserrights": "Kitkitaen ti karbengan ti agar-aramat ni {{GENDER:$1|agar-aramat}} [[User:$1|$1]] $2", "userrights-editusergroup": "Urnosen dagiti grupo ti {{GENDER:$1|agar-aramat}}", "userrights-viewusergroup": "Kitaen dagiti grupo ti {{GENDER:$1|agar-aramat}}", "saveusergroups": "Idulin dagiti grupo ti {{GENDER:$1|agar-aramat}}", "userrights-groupsmember": "Kameng ti:", "userrights-groupsmember-auto": "Napudno a kameng ti:", - "userrights-groups-help": "Mabaliwam dagiti ayan a grupo ti agar-aramat:\n* Ti nakur-it a kahon ket kayatna a sawen nga adda ti agar-aramat dita a grupo.\n* Ti saan a nakur-it a kahon ket kayatna a sawen nga awan ti agar-aramat dita a grupo.\n* A * mangipakita a saanmo a maikkat ti grupo no nainayonmon, wenno pagbalittaden.", + "userrights-groups-help": "Mabaliwam dagiti ayan a grupo ti agar-aramat:\n* Ti naikur-it a kahon ket kayatna a sawen nga adda ti agar-aramat dita a grupo.\n* Ti saan a naikur-it a kahon ket kayatna a sawen nga awan ti agar-aramat dita a grupo.\n* Ti A * ket mangipakita a saanmo a maikkat ti grupo no nainayonmon, wenno pagbalittaden.\n* Ti A # ket mangipakita a mabalinmo laeng a maisubli ti oras iti daytoy a pannakaikameng ti grupo; saanmo a maiyeg a maipauna.", "userrights-reason": "Rason:", "userrights-no-interwiki": "Awan ti pammalubosmo nga agurnos ti karbengan ti agar-aramat kadagiti sabali a wiki.", "userrights-nodatabase": "Awan ti database a $1 wenno saan a lokal.", @@ -1084,6 +1070,7 @@ "userrights-expiry": "Agpaso:", "userrights-expiry-existing": "Ti adda a panagpaso ti oras: $3, $2", "userrights-expiry-othertime": "Sabali nga oras:", + "userrights-expiry-options": "1 nga aldaw:1 day,1 a lawas:1 week,1 a bulan:1 month,3 a bulan:3 months,6 a bulan:6 months,1 a tawen:1 year", "userrights-invalid-expiry": "Imbalido ti oras a panagpaso para iti grupo \"$1\".", "userrights-expiry-in-past": "Napalabasen ti oras a panagpaso para iti grupo \"$1\".", "userrights-conflict": "Suppiat dagiti panagbaliw kadagiti karbengan ti agar-aramat! Pangngaasi nga irepasom ken pasingkedam dagiti sinuksukatam.", @@ -1212,6 +1199,7 @@ "grant-basic": "Batayan a karkarbengan", "grant-viewdeleted": "Kitaen dagiti naikkat a papeles ken pampanid", "grant-viewmywatchlist": "Kitaem ti listaan ti banbantayam", + "grant-viewrestrictedlogs": "Kitaen dagiti nagawidan a naikabil iti listaan", "newuserlogpage": "Listaan ti panagpartuat ti agar-aramat", "newuserlogpagetext": "Daytoy ket listaan dagiti pannakapartuat iti agar-aramat.", "rightslog": "Listaan dagiti karbengan ti agar-aramat", @@ -1236,6 +1224,7 @@ "action-writeapi": "agusar iti panagsurat ti API", "action-delete": "agikkat iti daytoy a panid", "action-deleterevision": "agikkat kadagiti rebision", + "action-deletelogentry": "ikkaten dagiti naikabil iti listaan", "action-deletedhistory": "agkita iti naikkat a pakasaritaan ti panid", "action-deletedtext": "agkita iti naikkat a rebision ti teksto", "action-browsearchive": "agbiruk kadagiti naikkat a panid", @@ -1282,30 +1271,60 @@ "recentchanges-legend-heading": "Leyenda:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (kitaen pay ti [[Special:NewPages|listaan ti baro a pampanid]])", "recentchanges-submit": "Ipakita", + "rcfilters-legend-heading": "Listaan dagiti pangyababaan:", + "rcfilters-other-review-tools": "Dagiti sabali pay a pangrepaso a ramit", + "rcfilters-group-results-by-page": "Igrupo dagiti resulta babaen ti panid", + "rcfilters-grouping-title": "Pannakaigrupo", "rcfilters-activefilters": "Dagiti aktibo a sagat", + "rcfilters-advancedfilters": "Dagiti napasayaat a sagat", + "rcfilters-limit-title": "Dagiti ipakita a binaliwan", + "rcfilters-limit-shownum": "Ipakita {{PLURAL:$1|ti naudi a sinukatan|dagiti $1 a sinukatan}}", + "rcfilters-days-title": "Kaudian nga al-aldaw", + "rcfilters-hours-title": "Kaudian nga or-oras", + "rcfilters-days-show-days": "$1 nga {{PLURAL:$1|aldaw|al-aldaw}}", + "rcfilters-days-show-hours": "$1 nga {{PLURAL:$1|oras|or-oras}}", + "rcfilters-quickfilters": "Dagiti naidulin a sagat", + "rcfilters-quickfilters-placeholder-title": "Awan pay dagiti naidulin a silpo", + "rcfilters-savedqueries-defaultlabel": "Dagiti naidulin a sagat", + "rcfilters-savedqueries-rename": "Naganan manen", + "rcfilters-savedqueries-setdefault": "Isaad a kas kasisigud", + "rcfilters-savedqueries-unsetdefault": "Ikkaten a kas kasisigud", + "rcfilters-savedqueries-remove": "Ikkaten", + "rcfilters-savedqueries-new-name-label": "Nagan", + "rcfilters-savedqueries-new-name-placeholder": "Ipalawag ti panggep ti sagat", + "rcfilters-savedqueries-apply-label": "Agpartuat iti sagat", + "rcfilters-savedqueries-apply-and-setdefault-label": "Agpartuat iti kasisigud a sagat", + "rcfilters-savedqueries-cancel-label": "Ukasen", + "rcfilters-savedqueries-add-new-title": "Idulin dagiti agdama a pannakaisaad ti sagat", "rcfilters-restore-default-filters": "Isubli dagiti kasisigud a sagat", "rcfilters-clear-all-filters": "Dalusan amin dagiti sagat", + "rcfilters-show-new-changes": "Kitaen dagiti kabaruan a binaliwan", "rcfilters-search-placeholder": "Sagaten ti kaudian a balbaliw (agbasabasa wenno mangrugi nga agmakinilia)", "rcfilters-invalid-filter": "Imbalido a sagat", "rcfilters-empty-filter": "Awan dagiti aktibo a sagat. Naipakita amin dagiti kontribusion.", "rcfilters-filterlist-title": "Dagiti sagat", - "rcfilters-filterlist-whatsthis": "Ania daytoy?", + "rcfilters-filterlist-whatsthis": "Kasano dagitoy nga agobra?", + "rcfilters-filterlist-feedbacklink": "Mangited ti feedback kadagiti baro a (beta) sagat", + "rcfilters-highlightbutton-title": "Paraigidan dagiti resulta", "rcfilters-highlightmenu-title": "Agpili iti maris", + "rcfilters-highlightmenu-help": "Agpili iti maris a mangparaigid daytoy a tagikua", "rcfilters-filterlist-noresults": "Awan dagiti nabirukan a sagat", - "rcfilters-filter-registered-label": "Nakarehistro", - "rcfilters-filter-registered-description": "Dagiti nakastrek nga editor.", - "rcfilters-filter-unregistered-label": "Saan a nakarehistro", - "rcfilters-filter-unregistered-description": "Dagiti editor a saan a nakastrek.", - "rcfilters-filter-editsbyself-label": "Dagiti bukodmo nga inurnos", - "rcfilters-filter-editsbyself-description": "Dagiti inurnosmo.", - "rcfilters-filter-editsbyother-label": "Dagiti inurnos ti sabali", - "rcfilters-filter-editsbyother-description": "Dagiti inurnos a pinartuat babaen dagiti sabali nga agar-aramat (saan a sika).", + "rcfilters-noresults-conflict": "Awan dagiti nabirukan a resulta gapu ta ti kriteria ti panagbiruk ket agsuppiatda", + "rcfilters-filter-editsbyself-label": "Dagiti sinukatam", + "rcfilters-filter-editsbyself-description": "Dagiti bukodmo a kontribusion.", + "rcfilters-filter-editsbyother-label": "Dagiti sinukatan ti sabali", + "rcfilters-filter-editsbyother-description": "Amin a sinuksukatan malaksid ti bukodmo.", + "rcfilters-filtergroup-userExpLevel": "Rehistrasion ti agar-aramat ken sanay", + "rcfilters-filter-user-experience-level-registered-label": "Nakarehistro", + "rcfilters-filter-user-experience-level-registered-description": "Dagiti nakastrek nga editor.", + "rcfilters-filter-user-experience-level-unregistered-label": "Saan a nakarehistro", + "rcfilters-filter-user-experience-level-unregistered-description": "Dagiti editor a saan a nakastrek.", "rcfilters-filter-user-experience-level-newcomer-label": "Dagiti agdadamo", - "rcfilters-filter-user-experience-level-newcomer-description": "Basbassit ngem 10 nga inur-urnos ken 4 nga aldaw iti aktibidad.", + "rcfilters-filter-user-experience-level-newcomer-description": "Dagiti nakarehistro nga editor nga addaan iti basbassit ngem 10 nga inur-urnos ken 4 nga aldaw iti aktibidad.", "rcfilters-filter-user-experience-level-learner-label": "Dagiti agad-adal", - "rcfilters-filter-user-experience-level-learner-description": "Ad-adu nga al-aldaw iti aktibidad ken inur-urnos ngem \"Dagiti agdadamo\" ngem basbassit ngem \"Dagiti nasanay nga agar-aramat\".", + "rcfilters-filter-user-experience-level-learner-description": "Dagiti nakarehistro nga editor a ti panagsanayda ket maikabil iti pagbaetan ti \"Dagiti agdadamo\" ken \"Dagiti nasanay nga agar-aramat\".", "rcfilters-filter-user-experience-level-experienced-label": "Dagiti nasanay nga agar-aramat", - "rcfilters-filter-user-experience-level-experienced-description": "Ad-adu ngem 30 nga aldaw iti aktibidad ken 500 nga inur-urnos.", + "rcfilters-filter-user-experience-level-experienced-description": "Dagiti nakarehistro nga editor nga addaan iti ad-adu ngem 500 nga inur-urnos ken 30 nga aldaw iti aktibidad.", "rcfilters-filtergroup-automated": "Dagiti automado a kontribusion", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "Dagiti inurnos nga inaramid babaen ti automado a ramramit.", @@ -1316,20 +1335,49 @@ "rcfilters-filter-patrolled-description": "Dagiti inurnos a namarkaan a kas napatruliaan.", "rcfilters-filter-unpatrolled-label": "Di napatruliaan", "rcfilters-filter-unpatrolled-description": "Dagiti inurnos a saan a namarkaan a kas napatruliaan.", + "rcfilters-filtergroup-significance": "Kaimudingan", "rcfilters-filter-minor-label": "Dagiti bassit a panagurnos", "rcfilters-filter-minor-description": "Dagiti panagurnos a minarkaan ti mannurat a kas bassit.", "rcfilters-filter-major-label": "Dagiti saan a bassit a panagurnos", "rcfilters-filter-major-description": "Dagiti panagurnos a saan a namarkaan a kas bassit.", + "rcfilters-filtergroup-watchlist": "Pampanid a nailista a bambantayan", + "rcfilters-filter-watchlist-watched-label": "Adda iti Bambantayan", + "rcfilters-filter-watchlist-watched-description": "Sinuksukatan kadagiti panid ti Listaan ti Bambantayam.", + "rcfilters-filter-watchlist-watchednew-label": "Baro a sinuksukatan iti listaan ti bambantayan", + "rcfilters-filter-watchlist-notwatched-label": "Saan nga adda iti listaan ti bambantayan", + "rcfilters-filtergroup-watchlistactivity": "Aktibidad ti listaan ti bambantayan", + "rcfilters-filter-watchlistactivity-unseen-label": "Di nakitkita a sinusukatan", + "rcfilters-filter-watchlistactivity-unseen-description": "Sinuksukatan kadagiti panid a saanmo pay a nabisita manipud idi napasamak ti sinuksukatan.", + "rcfilters-filter-watchlistactivity-seen-label": "Nakitkita a sinuksukatan", + "rcfilters-filter-watchlistactivity-seen-description": "Sinuksukatan kadagiti panid a nabisitamon manipud idi napasamak ti sinuksukatan.", "rcfilters-filtergroup-changetype": "Kita ti panagbaliw", "rcfilters-filter-pageedits-label": "Dagiti panagurnos ti panid", - "rcfilters-filter-pageedits-description": "Dagiti panagurnos iti linaon ti wiki, tungtungan, dagiti deskripsion ti kategoria....", + "rcfilters-filter-pageedits-description": "Dagiti panagurnos iti linaon ti wiki, tungtungan, dagiti deskripsion ti kategoria…", "rcfilters-filter-newpages-label": "Dagiti panagpartuat ti panid", "rcfilters-filter-newpages-description": "Dagiti panagurnos a nakaaramid kadagiti baro a panid.", "rcfilters-filter-categorization-label": "Dagiti panagbaliw ti kategoria", "rcfilters-filter-categorization-description": "Dagiti rekord ti pampanid a mainaynayon wenno maik-ikkat manipud kadagiti kategoria.", "rcfilters-filter-logactions-label": "Dagiti aksion a nailista", - "rcfilters-filter-logactions-description": "Dagiti aksion nga administratibo, dagiti panagpartuat iti pakabilangan, dagiti panagikkat iti panid, dagiti panangikarga....", + "rcfilters-filter-logactions-description": "Dagiti aksion nga administratibo, dagiti panagpartuat iti pakabilangan, dagiti panagikkat iti panid, dagiti panangikarga…", + "rcfilters-filtergroup-lastRevision": "Dagiti kaudian a rebision", + "rcfilters-filter-lastrevision-label": "Kaudian a rebision", + "rcfilters-filter-previousrevision-label": "Saan a ti kaudian a rebision", + "rcfilters-filter-previousrevision-description": "Amin a sinuksukatan a saan a \"kaudian a rebision\".", + "rcfilters-filter-excluded": "Di mairaman", + "rcfilters-tag-prefix-namespace-inverted": ":saan $1", + "rcfilters-exclude-button-off": "Di iraman ti napili", + "rcfilters-exclude-button-on": "Di mairaman ti napili", + "rcfilters-view-advanced-filters-label": "Dagiti napasayaat a sagat", + "rcfilters-view-tags": "Dagiti naetiketaan a panagurnos", + "rcfilters-view-namespaces-tooltip": "Sagaten dagiti resulta babaen ti nagan ti espasio", + "rcfilters-view-tags-tooltip": "Sagaten dagiti resulta babaen ti panagusar kadagiti etiketa ti panagurnos", + "rcfilters-view-return-to-default-tooltip": "Agsubli iti nangruna a menu ti sagat", + "rcfilters-liveupdates-button": "Dagiti agdama a panagpabaro", + "rcfilters-liveupdates-button-title-on": "Iddepen dagiti agdama a panagpabaro", + "rcfilters-liveupdates-button-title-off": "Ipakita dgaiti baro a sinuksukatan bayatda a mapaspasamak", + "rcfilters-watchlist-markSeen-button": "Markaan amin a sinuksukatan a kas nakitan", "rcnotefrom": "Dita baba ket {{PLURAL:$5|ti sinukatan|dagiti sinukatan}} manipud idi $3, $4 (aginggana iti $1 a naipakita).", + "rclistfromreset": "Isaad manen ti panagpili ti petsa", "rclistfrom": "Ipakita dagiti kabarbaro a sinukatan a mangrugi manipud idi $2, $3", "rcshowhideminor": "$1 dagiti bassit a panagurnos", "rcshowhideminor-show": "Ipakita", @@ -1450,6 +1498,7 @@ "php-uploaddisabledtext": "Dagiti panangikarga ti papeles ket nabaldado iti PHP.\nPanngaasi a kitaem ti pannakaisaad ti panagikarga ti papeles.", "uploadscripted": "Daytoy a papeles ket naglaon ti HTML wenno eskritu ti kodigo a mabalin a kamali nga inpatarus babaen ti pagbasabasa ti web.", "upload-scripted-pi-callback": "Saan a maikarga ti papeles nga aglaon ti panagproseso ti instruksion iti estilo ti sabanas ti XML.", + "upload-scripted-dtd": "Saan a makaikarga kadagiti papeles ti SVG nga aglaon iti saan a pagalagadan a deklarasion ti DTD.", "uploaded-script-svg": "Nakabiruk ti maieskritu nga elemento ti \"$1\" iti naikarga a papeles ti SVG.", "uploaded-hostile-svg": "Nakabiruk ti saan a natalged a CSS iti elemento ti estilo ti naikarga a papeles ti SVG.", "uploaded-event-handler-on-svg": "Ti panangisaad kadagiti gupit ti panagtengngel ti pasamak ti $1=\"$2\" ket saan a maipalubos kadagiti papeles ti SVG.$1", @@ -1705,6 +1754,8 @@ "pageswithprop-legend": "Pampanid nga adda tagikua ti panid", "pageswithprop-text": "Daytoy a panid ket ilistana ti pampanid nga agus-usar ti naisangayan a tagikua ti panid.", "pageswithprop-prop": "Nagan ti tagikua:", + "pageswithprop-reverse": "Urnosen iti baliktad nga urnos", + "pageswithprop-sortbyvalue": "Urnosen babaen ti pateg ti tagikua", "pageswithprop-submit": "Inkan", "pageswithprop-prophidden-long": "atiddog a teksto ti pateg ti tagikua a nailemmeng ($1)", "pageswithprop-prophidden-binary": "binario a pateg ti tagikua a nailemmeng ($1)", @@ -1836,7 +1887,10 @@ "apisandbox-sending-request": "Agipatpatulod iti kiddaw ti API...", "apisandbox-loading-results": "Agaw-awat kadagiti resulta ti API...", "apisandbox-results-error": "Adda maysa a napasamak a biddut bayat nga agikarkarga iti sungbat ti usisa ti API: $1.", - "apisandbox-request-url-label": "Agkiddaw ti URL:", + "apisandbox-request-selectformat-label": "Ipakita ti kiddaw a datos a kas:", + "apisandbox-request-format-url-label": "Kuerdas ti panagusisa ti URL", + "apisandbox-request-url-label": "Agkiddaw iti URL:", + "apisandbox-request-json-label": "Agkiddaw iti JSON:", "apisandbox-request-time": "Oras ti kiddaw: {{PLURAL:$1|$1 ms}}", "apisandbox-results-fixtoken": "Simpaen ti tangdan ken ited manen", "apisandbox-results-fixtoken-fail": "Napaay ti panagala iti tangdan ti \"$1\".", @@ -1844,6 +1898,7 @@ "apisandbox-alert-field": "Saan nga umiso ti pateg iti daytoy a pagikabilan.", "apisandbox-continue": "Agtuloy", "apisandbox-continue-clear": "Dalusan", + "apisandbox-param-limit": "Ikabil ti max tapno makausar iti kaaduan a patingga.", "apisandbox-multivalue-all-namespaces": "$1 (Amin a nagan ti espasio)", "apisandbox-multivalue-all-values": "$1 (Amin a patpateg)", "booksources": "Dagiti taudan ti libro", @@ -2031,9 +2086,10 @@ "enotif_body_intro_restored": "Ti {{SITENAME}} a panid ti $1 ket naipulangen idi $PAGEEDITDATE babaen ni {{gender:$2|$2}}, kitaen ti $3 para iti agdama panagbaliw.", "enotif_body_intro_changed": "Ti {{SITENAME}} a panid ti $1 ket nasukatanen idi $PAGEEDITDATE babaen ni {{gender:$2|$2}}, kitaen ti $3 para iti agdama panagbaliw.", "enotif_lastvisited": "Kitaen ti $1 para iti amin a panagsukat sipud ti naudi nga isasarungkarmo.", - "enotif_lastdiff": "Kitaen ti $1 tapno mabuya daytoy a panagsukat.", + "enotif_lastdiff": "Tapno makita daytoy a sinukatan, kitaen ti $1", "enotif_anon_editor": "di am-ammo nga agar-aramat $1", "enotif_body": "Nadungngo a $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nPakabuklan ti mannurat: $PAGESUMMARY $PAGEMINOREDIT\n\nKontaken ti mannurat:\nsurat: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nAwanton dagiti sabali a pakaammo iti kaso ti adu pay a panagtigtignay malaksid no sarungkaram datoy a panid bayat a nakastrekka. Mabalinmo pay nga isaad manen dagiti wagayway ti pakaammo para kadagiti amin a bambantayam a panid idiay listaan ti bambantayam.\n\nTi mannakigayyem a sistema ti panagpaammo ti {{SITENAME}} \n\n--\nTi panagsukat ti kasasaad ti esurat a pagpa-ammom, sarungkaram ti\n{{canonicalurl:{{#special:Preferences}}}}\n\nTi panagsukat kadagiti kasasaad ti listaan ti bambantayam, sarungkaram ti\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nTi panagikkat ti panid kadagiti listaan ti bambantayam, sarungkaram ti\n$UNWATCHURL\n\nTi makunkunam ken no masapulmo pay ti tulong:\n$HELPPAGE", + "enotif_minoredit": "Daytoy ket bassit a panagurnos", "created": "naaramid", "changed": "nasukatan", "deletepage": "Ikkaten ti panid", @@ -2072,9 +2128,9 @@ "cantrollback": "Saan a maisubli ti panagurnos;\nti naudi a nakaaramid ket iti laeng nagsurat iti daytoy a panid.", "alreadyrolled": "Saan a maipasubli ti kinaudi a panagurnos iti [[:$1]] babaen ni [[User:$2|$2]] ([[User talk:$2|tungtungan]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);\nadda sabali a naurnos wenno nagipasubli ti panid.\n\nTi kinaudi a panagurnos ti daytoy a panid ket babaen ni [[User:$3|$3]] ([[User talk:$3|tungtungan]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).", "editcomment": "Ti pakabuklan idi ti panagurnos ket: $1.", - "revertpage": "Insubli ti panagurnos babaen ni [[Special:Contributions/$2|$2]] ([[User talk:$2|tungtungan]]), naisubli ti kinaudi a rebision babaen ni [[User:$1|$1]]", + "revertpage": "Insubli ti panagurnos babaen ni [[Special:Contributions/$2|$2]] ([[User talk:$2|tungtungan]]), naisubli iti naudi a rebision babaen ni [[User:$1|$1]]", "revertpage-nouser": "Naisubli dagiti inurnos babaen ti nailemmeng nga agar-aramat iti kinaudi a rebision babaen ni {{GENDER:$1|[[User:$1|$1]]}}", - "rollback-success": "Naibabawi dagiti panagurnos babaen ni $1;\nnaisubli manen ti naudi a rebision babaen ni $2.", + "rollback-success": "Naibabawi dagiti panagurnos babaen ni {{GENDER:$3|$1}};\nnaisubli manen ti naudi a rebision babaen ni {{GENDER:$4|$2}}.", "rollback-success-notify": "Naibabawi dagiti panagurnos babaen ni $1;\nisubli ti naudi a rebision babaen ni $2. [$3 Ipakita dagiti binaliwan]", "sessionfailure-title": "Napaay ti sesion", "sessionfailure": "Adda parikut ti sesion ti panagserrekmo;\ndaytoy nga aramid ket naibabawi a kas pagpawilan ti panaghijack ti sesion.\nAgsublika iti naggapuam a panid, ikargam manen ti panid ken padasen manen.", @@ -2102,6 +2158,9 @@ "modifiedarticleprotection": "nasukatan ti agpang ti salaknib para iti \"[[$1]]\"", "unprotectedarticle": "naikkat ti salaknib manipud iti \"[[$1]]\"", "movedarticleprotection": "iyalis ti kasasaad ti salaknib manipud iti \"[[$2]]\" iti \"[[$1]]\"", + "protectedarticle-comment": "{{GENDER:$2|Sinalakniban}} ti \"[[$1]]\"", + "modifiedarticleprotection-comment": "{{GENDER:$2|Binaliwan ti agpang ti salaknib}} para iti \"[[$1]]\"", + "unprotectedarticle-comment": "{{GENDER:$2|Inikkat ti salaknib}} manipud iti \"[[$1]]\"", "protect-title": "Sukatan ti agpang ti salaknib para iti \"$1\"", "protect-title-notallowed": "Kitaen ti agpang ti salaknib ti \"$1\"", "prot_1movedto2": "[[$1]] naiyalis iti [[$2]]", @@ -2177,6 +2236,7 @@ "undelete-search-title": "Agbiruk kadagiti naikkat a panid", "undelete-search-box": "Agbiruk kadagiti naikkat a panid", "undelete-search-prefix": "Ipakita dagiti panid a mangrugi iti:", + "undelete-search-full": "Ipakita dagiti titulo ti panid nga aglaon iti:", "undelete-search-submit": "Agbiruk", "undelete-no-results": "Awan dagiti kapada ti panid a nasarakan idiay arkibo ti panagikkat.", "undelete-filename-mismatch": "Saan maisubli ti panagikkat ti rebision ti papeles nga adda oras ket petsana a $1: Saan nga agpada ti nagan ti papeles.", @@ -2214,7 +2274,7 @@ "sp-contributions-uploads": "dagiti naikarga", "sp-contributions-logs": "dagiti listaan", "sp-contributions-talk": "tungtungan", - "sp-contributions-userrights": "panagtaripato kadagiti karbengan ti agar-aramat", + "sp-contributions-userrights": "panagtaripato kadagiti karbengan ti {{GENDER:$1|agar-aramat}}", "sp-contributions-blocked-notice": "Agdama a naserraan daytoy nga agar-aramat.\nTi naudi a naikabil iti listaan ti pannakaserra ket naited dita baba para iti reperensia:", "sp-contributions-blocked-notice-anon": "Daytoy nga adres ti IP ket agdama a naserraan.\nTi naudi a naikabil iti listaan ti pannakaserra ket adda dita baba para iti reperensia:", "sp-contributions-search": "Agbiruk para kadagiti kontribusion", @@ -2283,7 +2343,13 @@ "unblocked-id": "Naikkaten ti serra ti $1.", "unblocked-ip": "Naikkaten ti serra ni [[Special:Contributions/$1|$1]] .", "blocklist": "Dagiti naserraan nga agar-aramat", + "autoblocklist": "Dagiti automatiko a serra", "autoblocklist-submit": "Agbiruk", + "autoblocklist-legend": "Listaan dagiti automatiko a serra", + "autoblocklist-localblocks": "{{PLURAL:$1|Lokal nga automatiko a serra|Dagiti lokal nga automatiko a serra}}", + "autoblocklist-total-autoblocks": "Dagup a bilang dagiti automatiko a serra: $1", + "autoblocklist-empty": "Awan linaon ti listaan ti automatiko a serra.", + "autoblocklist-otherblocks": "{{PLURAL:$1|Dadduma nga automatiko a serra|Dagiti dadduma nga automatiko a serra}}", "ipblocklist": "Dagiti naserraan nga agar-aramat", "ipblocklist-legend": "Agbiruk ti naserraan nga agar-aramat", "blocklist-userblocks": "Ilemmeng dagiti serra ti pakabilangan", @@ -2345,6 +2411,7 @@ "proxyblockreason": "Ti IP a pagtaengam ket naserraan ngamin ket daytoy ket nakalukat a panakbagi.\nPangngaasi a kontakem ti agit-ited ti serbisio ti Internetmo wenno teknikal a suporta ti gunglom ken ibagam kaniada ti nakaro a parikut ti seguridad.", "sorbsreason": "Ti IP a pagtaengam ket nailista a kasla \"nalukatan a pannakbagi\" iti DNSBL nga inusar babaen ti {{SITNAME}}.", "sorbs_create_account_reason": "Ti IP a pagtaengam ket nailista a kasla \"nalukatan a pannakbagi\" iti DNSBL nga inusar babaen ti {{SITNAME}}.\nSaanka a makapartuat ti pakabilangan.", + "softblockrangesreason": "Dagiti kontribusion ti di ammo ket saan a maipalubos manipud iti IP nga adresmo ($1). Pagngaasi a sumrek.", "xffblockreason": "Ti maysa nga adres ti IP nga adda iti paulo ti X-Forwarded-For, mabalin a kukuam wenno ti pannakbagi a server nga us-usarem, ket naserraan. Ti kasisigud a rason ti pannakaserra idi ket: $1", "cant-see-hidden-user": "Ti agar-aramat a kayatmo a serraan ket naserraanen ken nailemmeng.\nGapu ta awan met ti karbengam nga agilemming ti agar-aramat, saanmo a makita wenno maurnos ti serra ti agar-aramat.", "ipbblocked": "Saanmo a mabalin ti agserra wenno agikkat ti serra ti sabali nga agar-aramat, ngamin ket naserraanka met.", @@ -2402,6 +2469,7 @@ "movelogpagetext": "Adda dita baba ti listaan dagiti amin a naiyalis a panid.", "movesubpage": "{{PLURAL:$1|Subpanid|Dagiti subpanid}}", "movesubpagetext": "Daytoy a panid ket addaan iti $1 {{PLURAL:$1|a subpanid|kadagiti subpanid}} a naipakita dita baba.", + "movesubpagetalktext": "Ti maitunos a tungtungan a panid ket addaan iti $1 {{PLURAL:$1|a subpanid|kadagiti subpanid}} a naipakita dita baba.", "movenosubpage": "Daytoy a panid ket awan ti subpanidna.", "movereason": "Rason:", "revertmove": "isubli", @@ -2503,7 +2571,7 @@ "import-nonewrevisions": "Awan dagiti naala a rebision (mabalin nga adda amin dagitoyen, wenno nalabsan gapu kadagiti biddut).", "xml-error-string": "$1 iti linia $2, tukol $3 (byte $4): $5", "import-upload": "Ikarga ti datos ti XML", - "import-token-mismatch": "Pannakapukaw ti sesion ti datos.\n\nMabalin a nakaruarka. Pangngaasi a pasingkedan a nakastrekka pay laeng ken padasem manen.\nNo saan pay a mabalin, padasem ti [[Special:UserLogout|rummuar]] ken sumrek manen, ken kitaen no ti pagpasabasam ket mangipalubos kadagiti galieta manipud iti daytoy a sitio.", + "import-token-mismatch": "Pannakapukaw ti sesion ti datos.\n\nMabalin a nakaruarka. '''Pangngaasi a pasingkedan a nakastrekka pay laeng ken padasem manen'''.\nNo saan pay a mabalin, padasem ti [[Special:UserLogout|rummuar]] ken sumrek manen, ken kitaen no ti pagpasabasam ket mangipalubos kadagiti galieta manipud iti daytoy a sitio.", "import-invalid-interwiki": "Saan a makaala manipud iti nainaganan a wiki.", "import-error-edit": "Ti panid ti \"$1\" ket saan idi a naala ngamin ket saanmo a mabalin nga urnosen.", "import-error-create": "Ti panid ti \"$1\" ket saan idi a naala ngamin ket saanmo a mabalin a partuaten.", @@ -2531,6 +2599,7 @@ "tooltip-pt-mycontris": "Ti listaan dagiti kontribusionmo", "tooltip-pt-anoncontribs": "Ti listaan dagiti panagurnos manipud iti daytoy nga adres ti IP", "tooltip-pt-login": "Maaw-awis a sumrekka; nupay kasta, daytoy ket saan a nasken", + "tooltip-pt-login-private": "Nasken a sumrekka tapno makausar iti daytoy a wiki", "tooltip-pt-logout": "Rummuar", "tooltip-pt-createaccount": "Maaw-awis nga agpartuatka iti pakabilangan ken sumrek; nupay kasta, daytoy ket saan a nasken", "tooltip-ca-talk": "Pagtungtungan a maipapan ti linaon ti panid", @@ -2595,7 +2664,7 @@ "anonymous": "Di ammo {{PLURAL:$1|nga agar-aramat|kadagiti agar-aramat}} iti {{SITENAME}}", "siteuser": "{{SITENAME}} nga agar-aramat $1", "anonuser": "{{SITENAME}} di ammo nga agar-aramat $1", - "lastmodifiedatby": "Daytoy a panid ket naudi a nabaliwan idi $2, $1 babaen ni $3.", + "lastmodifiedatby": "Daytoy a panid ket naudi a naurnos idi $2, $1 babaen ni $3.", "othercontribs": "Naibasar iti obra ni $1.", "others": "dadduma pay", "siteusers": "{{PLURAL:$2|{{GENDER:$1|ni agar-aramat}}|da agar-aramat}} $1 ti {{SITENAME}}", @@ -2715,8 +2784,11 @@ "newimages-summary": "Daytoy nga espesial a panid ket ipakitana ti naudi a panagikarga kadagiti papeles.", "newimages-legend": "Sagat", "newimages-label": "Nagan ti papeles (wenno pasetna) :", + "newimages-user": "Adres ti IP wenno nagan ti agar-aramat", + "newimages-newbies": "Iparang dagiti kontribusion dagiti kabarbaro a pakabilangan laeng", "newimages-showbots": "Ipakita dagiti naikarga babaen dagiti bot", "newimages-hidepatrolled": "Ilemmeng dagiti panangikarga a napatruliaan", + "newimages-mediatype": "Kita ti midia:", "noimages": "Awan ti makita.", "ilsubmit": "Agbiruk", "bydate": "babaen ti petsa", @@ -3246,7 +3318,6 @@ "fileduplicatesearch-noresults": "Awan ti nabirukan a papeles a nanaganan ti \"$1\".", "specialpages": "Espesial a pampanid", "specialpages-note-top": "Leyenda", - "specialpages-note": "* Kadawyan nga espesial a pampanid.\n* Nagawidan nga espesial a pampanid.", "specialpages-group-maintenance": "Dagiti reporta ti panagtaripato", "specialpages-group-other": "Sabali nga espesial a pampanid", "specialpages-group-login": "Sumrek / agpartuat ti pakabilangan", @@ -3289,14 +3360,14 @@ "tags-deactivate": "pasardengen", "tags-hitcount": "$1 {{PLURAL:$1|a sinukatan|a sinuksukatan}}", "tags-manage-no-permission": "Awan ti pammalubosmo a mangtaripato kadagiti etiketa ti panagbaliw.", - "tags-manage-blocked": "Saanmo a mataripato dagiti etiketa ti panagbaliw bayat a naserraan.", + "tags-manage-blocked": "Saanmo a mataripato dagiti etiketa ti panagbaliw bayat a {{GENDER:$1|naserraanka}}.", "tags-create-heading": "Agpartuat iti baro nga etiketa", "tags-create-explanation": "Babaen ti kasisigud, dagiti kabarbaro a napartuat nga etiketa ket mabalinto a magun-od a mausar babaen dagiti agar-aramat ken dagiti bot.", "tags-create-tag-name": "Nagan ti etiketa:", "tags-create-reason": "Rason:", "tags-create-submit": "Agpartuat", "tags-create-no-name": "Nasken nga inaganam ti nagan ti etiketa.", - "tags-create-invalid-chars": "Dagiti nagan ti etiketa ket nasken a saan nga aglaon kadagiti kaw-it (,) wenno dagiti agpasango a tagbat (/).", + "tags-create-invalid-chars": "Dagiti nagan ti etiketa ket nasken a saan nga aglaon kadagiti kaw-it (,), dagiti pipa (|), wenno dagiti agpasango a tagbat (/).", "tags-create-invalid-title-chars": "Dagiti nagan ti etiketa ket nasken a saan nga aglaon kadagiti karakter a saan a mabalin a mausar kadagiti titulo ti panid.", "tags-create-already-exists": "Addan ti etiketa ti \"$1\".", "tags-create-warnings-above": "Nakasarak {{PLURAL:$2|iti sumaganad a ballaag|kadagiti sumaganad a ballaag}} idi nagpadas a nagpartuat iti etiketa ti \"$1\":", @@ -3325,11 +3396,11 @@ "tags-deactivate-not-allowed": "Saan a mabalin a pasardengen ti etiketa ti \"$1\".", "tags-deactivate-submit": "Pasardengen", "tags-apply-no-permission": "Awan iti pammalubosmo a mangipakat kadagiti etiketa ti panagbaliw a mairaman kadagiti binaliwam.", - "tags-apply-blocked": "Saanmo a maipakat dagiti etiketa ti panagbaliw a mairaman kadagiti binaliwam bayat a naserraan.", + "tags-apply-blocked": "Saanmo a maipakat dagiti etiketa ti panagbaliw a mairaman kadagiti binaliwam bayat a {{GENDER:$1|naserraanka}}.", "tags-apply-not-allowed-one": "Saan a maipalubos a manual a maipakat ti tiketa ti \"$1\".", "tags-apply-not-allowed-multi": "Saan a maipalubos a manual a maipakat {{PLURAL:$2|ti sumaganad nga etiketa|dagiti sumagand nga etiketa}}: $1", "tags-update-no-permission": "Awan ti pammalubosmo a manginayon wenno mangikkat kadagiti etiketa ti panagbaliw manipud kadagiti agmaymaysa a rebision wenno dagiti naikabil iti listaan.", - "tags-update-blocked": "Saanmo a manayonan wenno maikkat dagiti etiketa ti panagbaliw bayat a naseraan.", + "tags-update-blocked": "Saanmo a manayonan wenno maikkat dagiti etiketa ti panagbaliw bayat a {{GENDER:$1|naseraanka}}.", "tags-update-add-not-allowed-one": "Saan a mabalin a manual a mainayon ti etiketa ti \"$1\".", "tags-update-add-not-allowed-multi": "Saan a mabalin a manual a mainayon {{PLURAL:$2|ti sumaganad nga etiketa|dagiti sumaganad nga etiketa}}: $1", "tags-update-remove-not-allowed-one": "Ti etiketa ti \"$1\" ket saan a maipalubos a maikkat.", @@ -3365,6 +3436,13 @@ "compare-invalid-title": "Ti titulo nga innaganam ket imbalido.", "compare-title-not-exists": "Awan ti innaganam a titulo.", "compare-revision-not-exists": "Awan ti innaganam a rebision.", + "diff-form": "Paggigiddiatan", + "diff-form-oldid": "ID ti daan a rebision (pagpilian)", + "diff-form-revid": "ID ti rebision ti paggiddiatan", + "diff-form-submit": "Ipakita dagiti paggiddiatan", + "permanentlink": "Agnanayon a silpo", + "permanentlink-revid": "ID ti rebision", + "permanentlink-submit": "Mapan iti rebision", "dberr-problems": "Pasensia! Daytoy a sitio ket agdadama nga agsansanay kadagiti teknikal a pagrigatan.", "dberr-again": "Padasem ti aguray kadagiti mano a minuto ken agikarga manen.", "dberr-info": "(Saan a maserrekan ti server ti database: $1)", @@ -3388,13 +3466,29 @@ "htmlform-cloner-create": "Agnayon pay ti adu", "htmlform-cloner-delete": "Ikkaten", "htmlform-cloner-required": "Saan a basbassit ngem maysa a pateg ti masapul.", + "htmlform-date-placeholder": "TTTT-BB-AA", + "htmlform-time-placeholder": "OO:MM:SS", + "htmlform-datetime-placeholder": "TTTT-BB-AA OO:MM:SS", + "htmlform-date-invalid": "Ti ninaganam a pateg ket saan a mabigbigan a petsa. Padasen ti agusar ti pormat ti TTTT-BB-AA.", + "htmlform-time-invalid": "Ti ninaganam a pateg ket saan a mabigbigan nga oras. Padasen ti agusar ti pormat ti OO:MM:SS.", + "htmlform-datetime-invalid": "Ti ninaganam a pateg ket saan a mabigbigan a petsa ken oras. Padasen ti agusar ti pormat ti TTTT-BB-AA OO:MM:SS.", + "htmlform-date-toolow": "Ti ninaganam a pateg ket sakbay ti kasapaan a maipalubos a petsa ti $1.", + "htmlform-date-toohigh": "Ti ninaganam a pateg ket kalpasan ti kaladawan a maipalubos a petsa ti $1.", + "htmlform-time-toolow": "Ti ninaganam a pateg ket sakbay ti kasapaan a maipalubos nga oras ti $1.", + "htmlform-time-toohigh": "Ti ninaganam a pateg ket kalpasan ti kaladawan a maipalubos nga oras ti $1.", + "htmlform-datetime-toolow": "Ti ninaganam a pateg ket sakbay ti kasapaan a maipalubos a petsa ken oras ti $1.", + "htmlform-datetime-toohigh": "Ti ninaganam a pateg ket kalpasan ti kaladawan a maipalubos a petsa ken oras ti $1.", "htmlform-title-badnamespace": "Ti [[:$1]] ket awan iti nagan ti espasio ti \"{{ns:$2}}\".", "htmlform-title-not-creatable": "Saan a mabalin a mapartuat a titulo ti panid ti \"$1\"", "htmlform-title-not-exists": "Awan ti $1.", "htmlform-user-not-exists": "Awan ti $1.", "htmlform-user-not-valid": "Saan nga umiso a nagan ti agar-aramat ti $1.", "logentry-delete-delete": "{{GENDER:$2|Inikkat}} ni $1 ti panid ti $3", - "logentry-delete-restore": "Ni $1 ket {{GENDER:$2|insublina}} ti panid ti $3", + "logentry-delete-delete_redir": "{{GENDER:$2|Inikkat}} ni $1 ti baw-ing ti $3 babaen ti panagsurat manen", + "logentry-delete-restore": "Ni $1 ket {{GENDER:$2|insublina}} ti panid $3 ($4)", + "logentry-delete-restore-nocount": "{{GENDER:$2|Insubli}} ni $1 ti panid ti $3", + "restore-count-revisions": "{{PLURAL:$1|ti 1 a rebision|dagiti $1 a rebision}}", + "restore-count-files": "{{PLURAL:$1|1 a papeles|$1 a pappapeles}}", "logentry-delete-event": "Ni $1 ket {{GENDER:$2|binaliwanna}} ti panagkita {{PLURAL:$5|iti listaan ti pasamak |dagiti $5 a listaan ti pasamak }} iti $3: $4", "logentry-delete-revision": "{{GENDER:$2|Binaliwan}} ni $1 ti panagkita {{PLURAL:$5|ti rebision|dagiti $5 a rebision}} iti panid ti $3: $4", "logentry-delete-event-legacy": "Ni $1 ket {{GENDER:$2|binaliwanna}} ti panagkita ti listaan dagiti pasamak iti $3", @@ -3447,6 +3541,7 @@ "logentry-managetags-create": "{{GENDER:$2|Nagpartuat}} ni $1 ti etiketa ti \"$4\"", "log-name-tag": "Listaan ti etiketa", "rightsnone": "(awan)", + "rightslogentry-temporary-group": "$1 (temporario, aginggana intono $2)", "feedback-adding": "Agnaynayon ti feedback iti panid...", "feedback-back": "Agsubli", "feedback-bugcheck": "Nasayaaten! Kitaem tapno saan a dagiti adda idin a [$1 nga ammo a parparikut].", @@ -3454,6 +3549,8 @@ "feedback-bugornote": "No sisasagakan nga agibaga ti teknikal a pakirut a naisalaysay pangngaasi nga [$1 ireporta ti parikut].\nNupay kasta, mausarmo ti nalaka a porma dita baba. Ti komentario nga itedmo ket mainayon iti panid \"[$3 $2], a mairaman ti naganmo nga agar-aramat ken no ania ti pagbasabasa nga us-sarem.", "feedback-cancel": "Ukasen", "feedback-close": "Nalpasen", + "feedback-external-bug-report-button": "Mangited iti teknikal nga obra", + "feedback-dialog-title": "Mangited iti feedback", "feedback-error1": "Biddut: Saan a malasin dagiti nagbanagan manipud iti API", "feedback-error2": "Biddut: Napaay ti panagurnos", "feedback-error3": "Biddut: Awan ti sungbat manipud iti API", @@ -3517,6 +3614,9 @@ "pagelang-reason": "Rason", "pagelang-submit": "Ited", "pagelang-nonexistent-page": "Awan ti panid ti $1.", + "pagelang-unchanged-language": "Ti panid ti $1 ket naisaaden iti pagsasao ti $2.", + "pagelang-unchanged-language-default": "Ti panid ti $1 ket naisaaden iti kasisigud a pagsasao ti linaon ti wiki.", + "pagelang-db-failed": "Napaay a nangbaliw ti database ti pagsasao ti panid.", "right-pagelang": "Baliwan ti pagsasao ti panid", "action-pagelang": "baliwan ti pagsasao ti panid", "log-name-pagelang": "Listaan ti panagbaliw ti pagsasao", @@ -3587,6 +3687,8 @@ "mw-widgets-titleinput-description-redirect": "ibaw-ing iti $1", "mw-widgets-categoryselector-add-category-placeholder": "Agnayon iti kategoria...", "mw-widgets-usersmultiselect-placeholder": "Agnayon pay iti adu...", + "date-range-from": "Pangrugian a petsa:", + "date-range-to": "Pagpatinggaan a petsa:", "sessionmanager-tie": "Saan a mabalin nga itipon dagiti nadumaduma kita ti kiddaw ti pammasingked: $1.", "sessionprovider-generic": "Dagiti sesion ti $1", "sessionprovider-mediawiki-session-cookiesessionprovider": "dagiti sesion a naibatay iti galieta", @@ -3611,6 +3713,7 @@ "log-action-filter-contentmodel-change": "Panagbaliw ti modelo ti linaon", "log-action-filter-contentmodel-new": "Panagpartuat ti panid iti saan a kasisigud a modelo ti linaon", "log-action-filter-delete-delete": "Panagikkat ti panid", + "log-action-filter-delete-delete_redir": "Sinuratan manen a baw-ing", "log-action-filter-delete-restore": "Panangisubli ti panagikkat ti panid", "log-action-filter-delete-event": "Panagikkat ti listaan", "log-action-filter-delete-revision": "Panagikkat ti rebision", @@ -3717,7 +3820,13 @@ "usercssispublic": "Pangngaasi a laglagipen: Dagiti subpanid ti CSS ket nasken a saan nga aglaon iti datos a nailemed gapu ta makita dagitoy babaen dagiti sabali nga agar-aramat.", "restrictionsfield-badip": "Imbalido nga adres ti IP wenno sakup: $1", "restrictionsfield-label": "Dagiti mapalubosan a sakup ti IP:", + "restrictionsfield-help": "Maysa nga adres ti IP wenno sakup ti CIDR kada linia. Tapno mapakabaelan amin, usaren ti:
    0.0.0.0/0\n::/0
    ", "revid": "rebision $1", "pageid": "ID ti panid $1", - "gotointerwiki": "Pumanpanaw iti {{SITENAME}}" + "rawhtml-notallowed": "Saan a mabalin a mausar dagiti etiketa ti <html> iti ruar dagiti kadawyan a panid.", + "gotointerwiki": "Pumanpanaw iti {{SITENAME}}", + "gotointerwiki-invalid": "Ti nainaganan a titulo ket imbalido.", + "pagedata-title": "Datos ti panid", + "pagedata-not-acceptable": "Awan ti kapada a pormat ti nabirukan. Dagiti masuportaran a kita ti MIME: $1", + "pagedata-bad-title": "Imbalido ti titulo: $1." } diff --git a/languages/i18n/inh.json b/languages/i18n/inh.json index 4feb7b84c0..1e87766cc3 100644 --- a/languages/i18n/inh.json +++ b/languages/i18n/inh.json @@ -153,13 +153,7 @@ "anontalk": "Дувца оттадар", "navigation": "Навигаци", "and": " а", - "qbfind": "Лахар", - "qbbrowse": "БIаргтохар", - "qbedit": "Нийсде", - "qbpageoptions": "ОагIон оттамаш", - "qbmyoptions": "Хьа гIирсаш тоаяраш", "faq": "КТХ", - "faqpage": "Project:КТХ", "actions": "Ардамаш", "namespaces": "ЦIерий аренаш", "variants": "Варианташ", @@ -184,29 +178,19 @@ "edit-local": "Хувца локальни йоазонца сурт оттадар", "create": "Хьакхолла", "create-local": "ТIатоха локальни йоазонца сурт оттадар", - "editthispage": "Нийсъе ер оагIув", - "create-this-page": "Хьакхолла ер оагӀув", "delete": "ДӀаяккха", - "deletethispage": "ДӀаяккха ер оагӀув", - "undeletethispage": "Юхаметтаоттае ер оагӀув", "undelete_short": "Юхаметтаоттде {{PLURAL:$1|$1 нийсдар|$1 нийсдараш}}", "viewdeleted_short": "{{PLURAL:$1|$1 дIадаьккха нийсдарга|дIадаьккха нийсдарга|$1 дIадаьккха нийсдарашга}} хьажар", "protect": "ГIо де", "protect_change": "хувца", - "protectthispage": "ГIо (лорадар) де укх оагIон", "unprotect": "ГIо хувца", - "unprotectthispage": "Укх оагIон гIо (лорадар) хувца", "newpage": "Керда оагӀув", - "talkpage": "Ер оагIув ювца", "talkpagelinktext": "дувца оттадар", "specialpage": "ГIулакха оагӀув", "personaltools": "Доакъашхочун гӀирсаш", - "articlepage": "БIаргтоха оагIонга", "talk": "Дувца оттадар", "views": "Хьажараш", "toolbox": "ГӀирсаш", - "userpage": "Доакъашхочун оагIон бIаргтоха", - "projectpage": "Проекта оагIон бIаргтоха", "imagepage": "Файла оагIон бIаргтоха", "mediawikipage": "Хьахьокха хоам бара оагIув", "templatepage": "Лера оагIон бIаргтоха", @@ -217,7 +201,7 @@ "redirectedfrom": "($1 дIа-сахьожаяьй укхаз)", "redirectpagesub": "ОагIув-дIа-сахьожадар", "redirectto": "ДIа-сахьожадар укхаза:", - "lastmodifiedat": "Укх оагIoн тIеххьара хувцам: $2, $1.", + "lastmodifiedat": "Ер оагIув тIеххьара хийца хиннай $2 $1 яьннача ха́на.", "viewcount": "Укх оагIонга хьежа хиннаб $1{{PLURAL:$1|-зза}}.", "protectedpage": "ГIо оттадаь лораяь оагIув", "jumpto": "Дехьавала укхаза:", @@ -301,6 +285,7 @@ "badtitle": "Мегаш йоаца цӀи", "badtitletext": "Езаш йола оагӀон цӀи нийса яц, яьсса я, е харцахь йоалаяй меттий юкъера цIи е интервики цӀи. Иштта, цӀера юкъе оттаде мегаш доаца хьаракаш нийсаденна хила мегаш да.", "viewsource": "Хьажар", + "viewsource-title": "Оагӏон $1 духхьара текстага хьажар", "actionthrottled": "Сухалах доазув дар", "protectedpagetext": "Ер оагIув лораяь я цу тIа хувцамаш е кхы дола ардамаш дергдоацаш.", "virus-unknownscanner": "йовзанза антивирус:", @@ -402,8 +387,10 @@ "newarticletext": "Шо тIахьожаяргаца дехьадаьннад йоаца оагӀон тӀа.\nИз хьакхолларгьйолаш кӀалхагӀа доала корачу текст Iочуязде (нагахьа санна кхетаде хала дале [$1 новкъосталара оагӀонга] хьажа).\nЦа ховш укхаза нийсденнадале, шоай браузера '''Юха''' (назад) тоIаер тӀа пӀелг тоӀабе.", "noarticletext": "ХIанза укх оагӀон тӀа текст яц.\nШун аьттув ба [[Special:Search/{{PAGENAME}}|цу тайпара цӀи хьоаяр кораде]] кхыйола оагIонаш тIа, иштта\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} тара дола тептарий дIаяздаьраш], е\n'''[{{fullurl:{{FULLPAGENAME}}|action=edit}} изза мо цӀи йолаш оагӀув хьакхолла]'''.", "noarticletext-nopermission": "ХIанз укх оагӀон тӀа текст яц.\nШун аьттув ба [[Special:Search/{{PAGENAME}}|цу тайпара цӀи белгалъяр хьалаха]] кхыйола оагIонаш тIа, иштта\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} тара дола тептарай дIаяздаьраш]. Ер оагӀув хьакхолла Хьа бокъо яц.", + "userpage-userdoesnotexist-view": "«$1» яха дагара йоазув дац.", "note": "'''Белгалдоахар:'''", "previewnote": "'''Теркам бе, ер хьалххе бIаргтохар мара бац.'''\nХьа хувцамаш хIанза а дIаяздаь дац!", + "continue-editing": "Хувцар кхы дIахо де", "editing": "Хувцам: $1", "creating": "«$1» оагIув хьакхоллар", "editingsection": "Хувцам: $1 (оагӀон дáкъа)", @@ -438,7 +425,7 @@ "page_first": "цхьоаллагIа", "page_last": "тӀехьара", "histlegend": "Версий хоржам: белгалъе шун вIаши йиста безам бола оагIон версеш, тIаккха тоIае '''{{int:compare-submit}}'''.
    \nКхетавар: '''({{int:cur}})''' — карара версеца дола башхалонаш; '''({{int:last}})''' — хьалха йоагIаш версеца дола башхалонаш; '''{{int:minoreditletter}}''' — зIамига хувцамаш.", - "history-fieldset-title": "Исторена бIаргтоха", + "history-fieldset-title": "Даь хинна хувцамаш лахар", "history-show-deleted": "Алхха дӀадаьккхараш", "histfirst": "эггара къаьнагIа", "histlast": "эггара кердагIа", @@ -467,6 +454,7 @@ "lineno": "МугI $1:", "compareselectedversions": "ВIаши йиста хержа версеш", "editundo": "юхадаккха", + "diff-empty": "(башхалонаш яц)", "diff-multi-sameuser": "({{PLURAL:$1|цхьа юкъ хулаш йола верси|$1 юкъ хулаш йола версеш}} гуш яц цу доакъашхочун)", "searchresults": "Лахар чакхдоалаш корадаьр", "searchresults-title": "«$1» лахар", @@ -477,7 +465,7 @@ "nextn-title": "{{PLURAL:$1|ТIадоагIа $1 яздар|ТIадоагIа $1 яздараш}}", "shown-title": "Гойта $1 {{PLURAL:$1|яздаьр|яздаьраш}} укх оáгIон тIа", "viewprevnext": "ДIахьажа ($1 {{int:pipe-separator}} $2) ($3)", - "searchmenu-exists": "Укх вики чу йолаш я оагӀув «[[:$1]]».", + "searchmenu-exists": "'''Укх вики чу йолаш я оагӀув «[[:$1]]».'''", "searchmenu-new": "Хьакхолла оагIув «[[:$1]]» укх вики-проекте!\n{{PLURAL:$2|0=|Иштта хьажа Iайха лийха оагIонга.|Иштта хьажа хьай лахара хьахиннарашка.}}", "searchprofile-articles": "Кертера оагIонаш", "searchprofile-images": "Мультимедиа", @@ -593,6 +581,7 @@ "rcshowhidebots-show": "Хьахьокха", "rcshowhidebots-hide": "Къайладаккха", "rcshowhideliu": "$1 бовзийтарчара доакъашхой", + "rcshowhideliu-show": "Хьахьокха", "rcshowhideliu-hide": "Къайлабаха", "rcshowhideanons": "$1 цIияккханза доакъашхой", "rcshowhideanons-show": "Хьахьокха", @@ -654,6 +643,7 @@ "nolinkstoimage": "Укх файла тIахьожавеш йола оагIонаш яц.", "sharedupload": "Ер файл $1 чура я, из пайда эцаш лелае мегаш я кхыйола проекташ чу.", "sharedupload-desc-here": "Ер файл $1 чура я, иштта кхыйола проекташ чу пайда эца аьттув болаш я.\nЦун [$2 сурт оттадара оагIон] хоам кIалхахь хьабоалабаьб.", + "filepage-nofile": "Ишта цӀи йола файл йоацаш я.", "uploadnewversion-linktext": "Чуяккха укх файла керда верси", "upload-disallowed-here": "Хьа бокъо яц ер файл юха дӀаязъе.", "filerevert-comment": "Бахьан:", @@ -685,6 +675,7 @@ "booksources-search-legend": "Джейнах лаьца хоам лахар", "booksources-search": "Хьалáха", "log": "Тептараш", + "logempty": "Укх оагӀон дӀаяздаьраш тептара чу дац.", "allpages": "Еррига оагIонаш", "prevpage": "Хьалха йоагIа оагIув ($1)", "allpagesfrom": "Гучаяккха оагIонаш йолалуш йола укхох:", @@ -948,6 +939,13 @@ "version-specialpages": "ГIулакха оагӀонаш", "version-version": "($1)", "version-software-version": "Верси", + "redirect-submit": "Дехьавала", + "redirect-lookup": "Лахар:", + "redirect-value": "Боарам:", + "redirect-user": "Доакъашхочун ID", + "redirect-page": "ОагӀон ID", + "redirect-revision": "ОагӀон верси", + "redirect-file": "Файла цӀи", "fileduplicatesearch-filename": "Файла цӀи:", "fileduplicatesearch-submit": "Хьалáха", "specialpages": "ЛаьрххIа йола оагIонаш", @@ -973,6 +971,7 @@ "htmlform-selectorother-other": "Кхыдар", "logentry-delete-delete": "$1 {{GENDER:$2|дIаяккхай}} оагIув $3", "logentry-move-move": "$1 {{GENDER:$2|цӀи хийцай}} $3 → $4", + "logentry-move-move-noredirect": "$1 {{GENDER:$2|цӀи хийцай}} $3 → $4 дӀа-сахьожадар ца дуташ.", "logentry-newusers-create": "{{GENDER:$2|Доакъашхочо хьакхеллад}} дагара йоазув $1", "logentry-upload-upload": "$1 {{GENDER:$2|чуяьккхай}} $3", "rightsnone": "(яц)", diff --git a/languages/i18n/is.json b/languages/i18n/is.json index 3b852926fb..662971027b 100644 --- a/languages/i18n/is.json +++ b/languages/i18n/is.json @@ -56,7 +56,7 @@ "tog-shownumberswatching": "Sýna fjölda vaktandi notenda", "tog-oldsig": "Núverandi undirskriftin þín:", "tog-fancysig": "Meðhöndla undirskrift sem wikitexta (án sjálfvirks tengils)", - "tog-uselivepreview": "Nota beina forskoðun", + "tog-uselivepreview": "Nota beina forskoðun án þess að endurhlaða síðuna", "tog-forceeditsummary": "Birta áminningu þegar breytingarágripið er tómt", "tog-watchlisthideown": "Ekki sýna mínar breytingar á vaktlistanum", "tog-watchlisthidebots": "Ekki sýna breytingar vélmenna á vaktlistanum", @@ -173,13 +173,7 @@ "anontalk": "Spjall", "navigation": "Flakk", "and": " og", - "qbfind": "Finna", - "qbbrowse": "Flakka", - "qbedit": "Breyta", - "qbpageoptions": "Þessi síða", - "qbmyoptions": "Mínar síður", "faq": "Algengar spurningar", - "faqpage": "Project:Algengar spurningar", "actions": "Aðgerðir", "namespaces": "Nafnrými", "variants": "Útgáfur", @@ -205,32 +199,22 @@ "edit-local": "Breyta staðbundinni lýsingu", "create": "Skapa", "create-local": "Bæta við staðbundinni lýsingu", - "editthispage": "Breyta þessari síðu", - "create-this-page": "Skapa þessari síðu", "delete": "Eyða", - "deletethispage": "Eyða þessari síðu", - "undeletethispage": "Endurvekja þessa síðu", "undelete_short": "Endurvekja {{PLURAL:$1|$1 breytingu|$1 breytingar}}", "viewdeleted_short": "Skoða $1 {{PLURAL:$1|eydda breytingu|eyddar breytingar}}", "protect": "Vernda", "protect_change": "breyta", - "protectthispage": "Vernda þessa síðu", "unprotect": "Afvernda", - "unprotectthispage": "Afvernda þessa síðu", "newpage": "Ný síða", - "talkpage": "Ræða um þessa síðu", "talkpagelinktext": "Spjall", "specialpage": "Kerfissíða", "personaltools": "Tenglar", - "articlepage": "Sýna núverandi síðu", "talk": "Spjall", "views": "Sýn", "toolbox": "Verkfæri", "tool-link-userrights": "Breyta {{GENDER:$1|notanda}} hópum", "tool-link-userrights-readonly": "Skoða {{GENDER:$1|notanda}} hópa", "tool-link-emailuser": "Senda þessum {{GENDER:$1|notanda}} tölvupóst", - "userpage": "Skoða notandasíðu", - "projectpage": "Skoða verkefnissíðu", "imagepage": "Skoða skráarsíðu", "mediawikipage": "Skoða skilaboðasíðu", "templatepage": "Skoða sniðmátasíðu", @@ -397,7 +381,7 @@ "filereadonlyerror": "Ekki var hægt að breyta skránni \"$1\" því skráin í skráarsafninu \"$2\" er engöngu hægt að lesa.\n\nKerfisstjórinn sem læsti skránni gaf þessa ástæðu: \"$3\".", "invalidtitle-knownnamespace": "Ógildur titill í nafnrými \"$2\" og með textann \"$3\"", "invalidtitle-unknownnamespace": "Ógildur titill með óþekkt nafnrými númer $1 og texta \"$2\"", - "exception-nologin": "Óinnskráð(ur)", + "exception-nologin": "Ekki skráð/ur inn", "exception-nologin-text": "Skráðu þig inn til þess að fá aðgang að þessari síðu eða aðgerð.", "exception-nologin-text-manual": "$1 til þess að fá aðgang að þessari síðu eða aðgerð.", "virus-badscanner": "Slæm stilling: óþekktur veiruskannari: $1", @@ -410,37 +394,42 @@ "welcomecreation-msg": "Aðgangurinn þinn hefur verið búinn til.\nEkki gleyma að breyta [[Special:Preferences|{{SITENAME}} stillingunum]] þínum.", "yourname": "Notandanafn:", "userlogin-yourname": "Notandanafn", - "userlogin-yourname-ph": "Skrifaðu inn notandanafnið þitt", - "createacct-another-username-ph": "Skrifaðu inn notandanafnið", + "userlogin-yourname-ph": "Settu inn notandanafnið þitt", + "createacct-another-username-ph": "Settu inn notandanafnið", "yourpassword": "Lykilorð:", "userlogin-yourpassword": "Lykilorð", - "userlogin-yourpassword-ph": "Skrifaðu niður lykilorðið þitt", - "createacct-yourpassword-ph": "Skrifaðu niður lykilorð", + "userlogin-yourpassword-ph": "Settu inn lykilorðið þitt", + "createacct-yourpassword-ph": "Settu inn lykilorð", "yourpasswordagain": "Endurrita lykilorð:", "createacct-yourpasswordagain": "Staðfestu lykilorðið", "createacct-yourpasswordagain-ph": "Sláðu inn lykilorðið aftur", "userlogin-remembermypassword": "Muna innskráningu mína", "userlogin-signwithsecure": "Nota örugga tengingu", + "cannotlogin-title": "Get ekki skráð inn", + "cannotlogin-text": "Innskráning er ekki möguleg.", "cannotloginnow-title": "Get ekki skráð inn núna", "cannotloginnow-text": "Innskráning er ekki möguleg þegar verið er að nota $1.", + "cannotcreateaccount-title": "Ekki hægt að búa til aðganga", "yourdomainname": "Þitt lén:", "password-change-forbidden": "Þú getur ekki breytt lykilorðum á þessum wiki.", "externaldberror": "Uppfærsla mistókst. Annaðhvort varð villa í gagnasafninu eða að þér sé óheimilt að uppfæra aðra aðganga.", - "login": "Innskrá", - "nav-login-createaccount": "Innskrá / Búa til aðgang", + "login": "Skrá inn", + "login-security": "Sannreyndu auðkennin þín", + "nav-login-createaccount": "Skrá inn / Búa til aðgang", "logout": "Útskráning", "userlogout": "Útskrá", - "notloggedin": "Ekki innskráð(ur)", - "userlogin-noaccount": "Áttu ekki aðgang?", + "notloggedin": "Ekki skráð/ur inn", + "userlogin-noaccount": "Ertu ekki með aðgang?", "userlogin-joinproject": "Sameina {{SITENAME}}", "createaccount": "Nýskrá", - "userlogin-resetpassword-link": "Gleymdiru lykilorðinu þínu?", + "userlogin-resetpassword-link": "Gleymdirðu lykilorðinu þínu?", "userlogin-helplink2": "Hjálp við innskráningu", "userlogin-loggedin": "Þú ert búin(n) að skrá þig inn sem {{GENDER:$1|$1}}.\nNotaðu eyðablaðið fyrir neðan til að skrá þig inn sem annar notandi.", + "userlogin-reauth": "Þú verður að skrá þig aftur inn til að sannreyna að þú sért {{GENDER:$1|$1}}.", "userlogin-createanother": "Stofna annan aðgang", "createacct-emailrequired": "Netfang", "createacct-emailoptional": "Netfang (valfrjálst)", - "createacct-email-ph": "Skrifaðu niður netfangið þitt", + "createacct-email-ph": "Settu inn netfangið þitt", "createacct-another-email-ph": "Skrifaðu netfang", "createaccountmail": "Nota handahófsvalið bráðabirgðalykilorð og senda það á netfangið sem er tilgreint hér fyrir neðan", "createacct-realname": "Raunverulegt nafn (valfrjálst)", @@ -448,6 +437,8 @@ "createacct-reason-ph": "Afhverju ertu að búa til annan aðgang", "createacct-submit": "Búa til aðganginn", "createacct-another-submit": "Stofna aðgang", + "createacct-continue-submit": "Halda áfram við að búa til aðgang", + "createacct-another-continue-submit": "Halda áfram við að búa til aðgang", "createacct-benefit-heading": "{{SITENAME}} er skrifuð af fólki eins og þér.", "createacct-benefit-body1": "{{PLURAL:$1|breyting|breytingar}}", "createacct-benefit-body2": "{{PLURAL:$1|síða|síður}}", @@ -495,7 +486,7 @@ "emaildisabled": "Þessi síða getur ekki sent tölvupóst.", "accountcreated": "Aðgangur búinn til", "accountcreatedtext": "Notandaaðgangurinn fyrir [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|spjall]]) hefur verið búinn til.", - "createaccount-title": "Innskráningagerð á {{SITENAME}}", + "createaccount-title": "Gerð notandaaðgangs á {{SITENAME}}", "createaccount-text": "Einhver bjó til aðgang fyrir netfangið þitt á {{SITENAME}} ($4) undir nafninu „$2“, með lykilorðið „$3“.\nÞú ættir að skrá þig inn og breyta lykilorðinu núna.\n\nÞú getur hunsað þessi skilaboð, ef villa hefur átt sér stað.", "login-throttled": "Þér hefur of oft mistekist að skrá þig inn með þessu notandanafni.\nBíddu $1 áður en þú reynir aftur.", "login-abort-generic": "Innskráningin misheppnaðist - hætt var við hana.", @@ -503,8 +494,9 @@ "loginlanguagelabel": "Tungumál: $1", "suspicious-userlogout": "Beiðni um útskráningu hafnað því hún var líklegast send frá biluðum vafra eða vefseli sem hefur vistað vefsíðuna í flýtiminni.", "createacct-another-realname-tip": "Alvöru nafn er valfrjálst. Ef þú kýst að gefa það upp, verður það notað til að gefa þér heiður af verkum þínum.", - "pt-login": "Innskrá", - "pt-login-button": "Innskrá", + "pt-login": "Skrá inn", + "pt-login-button": "Skrá inn", + "pt-login-continue-button": "Halda áfram við að skrá þig inn", "pt-createaccount": "Stofna aðgang", "pt-userlogout": "Útskrá", "php-mail-error-unknown": "Óþekkt villa í PHP mail() aðgerð.", @@ -527,6 +519,7 @@ "botpasswords-label-delete": "Eyða", "botpasswords-label-resetpassword": "Endurstilla lykilorðið", "resetpass_forbidden": "Ekki er hægt að breyta lykilorðum", + "resetpass_forbidden-reason": "Ekki er hægt að breyta lykilorðum: $1", "resetpass-no-info": "Þú verður að vera skráð(ur) inn til að hafa aðgang að þessari síðu.", "resetpass-submit-loggedin": "Breyta lykilorði", "resetpass-submit-cancel": "Hætta við", @@ -548,6 +541,7 @@ "passwordreset-emailelement": "Notandanafn: \n$1\n\nBráðabirgðalykilorð: \n$2", "passwordreset-emailsentemail": "Ef þetta netfang er skráð fyrir aðganginum þínum þá hefur töluvpóstur verið sendur til að endursetja lykilorðið.", "passwordreset-emailsentusername": "Ef eitthvað netfang er skráð fyrir aðganginum þínum, þá mun verða sendur töluvpóstur til að endursetja lykilorðið.", + "passwordreset-invalidemail": "Ógilt tölvupóstfang", "changeemail": "Breyta eða fjarlægja netfang", "changeemail-header": "Fylltu út þetta eyðublað til að breyta netfanginu þínu. Ef þú vilt fjarlægja tengingu allra netfanga frá aðganginum þínum skildu þá netfangs reitinn eftir tóman.", "changeemail-no-info": "Þú verður að vera skráð(ur) inn til að hafa aðgang að þessari síðu.", @@ -596,12 +590,12 @@ "showdiff": "Sýna breytingar", "blankarticle": "Viðvörun: Síðan sem þú ert að búa til er tóm.\nEf þú smellir aftur á \"$1\", verður síðan búin til án innihalds.", "anoneditwarning": "Viðvörun: Þú ert ekki innskráð(ur). Vistfang þitt verður sýnt opinberlega ef þú gerir einhverjar breytingar. Ef þú [$1 skráir þig inn] eða [$2 stofnar aðgang] munu breytingarnar þínar vera tengdar við notandanafn þitt, ásamt öðrum kostum.", - "anonpreviewwarning": "Þú ert ekki innskráð(ur). Vistfang þitt skráist í breytingaskrá síðunnar.", + "anonpreviewwarning": "Þú ert ekki skráð(ur) inn. Vistfang þitt skráist í breytingaskrá síðunnar.", "missingsummary": "'''Áminning:''' Þú hefur ekki skrifað breytingarágrip.\nEf þú smellir á Vista aftur, verður breyting þín vistuð án þess.", "missingcommenttext": "Gerðu svo vel og skrifaðu athugasemd fyrir neðan.", "missingcommentheader": "Áminning: Þú hefur ekki gefið upp umræðuefni.\nEf þú smellir á \"$1\" aftur, verður breyting þín vistuð án þess.", "summary-preview": "Forskoða breytingarágrip:", - "subject-preview": "Forskoðun umræðuefnis:", + "subject-preview": "Forskoðun viðfangsefnis:", "blockedtitle": "Notandi er bannaður", "blockedtext": "'''Notandanafn þitt eða vistfang hefur verið bannað.'''\n\nBannið var sett af $1.\nÁstæðan er eftirfarandi: ''$2''.\n\n* Bannið hófst: $8\n* Banninu lýkur: $6\n* Sá sem banna átti: $7\n\nÞú getur haft samband við $1 eða annan [[{{MediaWiki:Grouppage-sysop}}|stjórnanda]] til að ræða bannið.\nÞú getur ekki notað „Senda þessum notanda tölvupóst“ aðgerðina nema gilt netfang sé skráð í [[Special:Preferences|kjörstillingum þínum]] og að þér hafi ekki verið óheimilað það.\nNúverandi vistfang þitt er $3, og bannnúmerið er #$5.\nHafðu með allar þessar upplýsingar hér fyrir ofan í fyrirspurnum þínum.", "autoblockedtext": "Vistfang þitt hefur verið sjálfvirkt bannað því það var notað af öðrum notanda, sem var bannaður af $1.\nÁstæðan er eftirfarandi:\n\n:''$2''\n\n* Bannið hófst: $8\n* Banninu lýkur: $6\n* Sá sem banna átti: $7\n\nÞú getur haft samband við $1 eða annan [[{{MediaWiki:Grouppage-sysop}}|stjórnanda]] til að ræða bannið.\n\nAthugaðu að þú getur ekki notað „Senda þessum notanda tölvupóst“ aðgerðina nema gilt netfang sé skráð í [[Special:Preferences|kjörstillingum þínum]] og að þér hafi ekki verið óheimilað það.\n\nNúverandi vistfang þitt er $3, og bannnúmerið er #$5.\nHafðu með allar þessar upplýsingar hér fyrir ofan í fyrirspurnum þínum.", @@ -611,7 +605,7 @@ "nosuchsectiontitle": "Hluti ekki til", "nosuchsectiontext": "Þú reyndir að breyta hluta sem er ekki til.\nHlutinn gæti hafa verið fluttur til eða hent á meðan þú varst að skoða síðuna.", "loginreqtitle": "Innskráningar krafist", - "loginreqlink": "innskrá", + "loginreqlink": "skrá inn", "loginreqpagetext": "Þú þarft að $1 þig til að geta séð aðrar síður.", "accmailtitle": "Lykilorð sent.", "accmailtext": "Lykilorðið fyrir [[User talk:$1|$1]] hefur verið sent á $2. Hægt er að breyta því á síðunni ''[[Special:ChangePassword|breyta lykilorði]]'' þegar notandinn hefur skráð sig inn.", @@ -658,7 +652,7 @@ "readonlywarning": "AÐVÖRUN: Gagnagrunninum hefur verið læst til að unnt sé að framkvæma viðhaldsaðgerðir, svo þú getur ekki vistað breytingar þínar núna.\nÞú ættir að klippa og líma textann yfir í textaskjal til þess að geyma hann til seinni tíma.\n\nKerfisstjórinn sem læsti honum gaf þessa skýringu: $1", "protectedpagewarning": "'''Viðvörun: Þessari síðu hefur verið læst svo aðeins notendur með möppudýraréttindi geti breytt henni.'''\nSíðasta færsla síðunnar úr verndunarskrá er sýnd til skýringar:", "semiprotectedpagewarning": "'''Athugið''': Þessari síðu hefur verið læst þannig að aðeins innskráðir notendur geti breytt henni.\nSíðasta færsla síðunnar úr verndunarskrá er sýnd til skýringar:", - "cascadeprotectedwarning": "Viðvörun: Þessari síðu hefur verið læst svo aðeins möppudýr geta breytt henni, því hún er ítengd keðjuvörn eftirfarandi {{PLURAL:$1|síðu|síðna}}:", + "cascadeprotectedwarning": "Viðvörun: Þessari síðu hefur verið læst þannig að aðeins notendur með [[Special:ListGroupRights|sérstök réttindi]] geta breytt henni, því hún er ítengd keðjuvörn eftirfarandi {{PLURAL:$1|síðu|síðna}}:", "titleprotectedwarning": "''VIÐVÖRUN: Þessari síðu hefur verið læst svo aðeins [[Special:ListGroupRights|sérstakir notendur]] geta breytt henni.'''\nVerndunarskrá síðunnar er gefin fyrir neðan til tilvísunar.", "templatesused": "Sniðmát {{PLURAL:$1|notað|notuð}} á þessari síðu:", "templatesusedpreview": "Sniðmát {{PLURAL:$1|notað|notuð}} í forskoðuninni:", @@ -676,8 +670,8 @@ "permissionserrorstext": "Þú hefur ekki leyfi til að gera þetta, af eftirfarandi {{PLURAL:$1|ástæðu|ástæðum}}:", "permissionserrorstext-withaction": "Þú hefur ekki réttindi til að $2, af eftirfarandi {{PLURAL:$1|ástæðu|ástæðum}}:", "recreate-moveddeleted-warn": "'''Viðvörun: Þú ert að endurskapa síðu sem áður hefur verið eytt.'''\n\nAthuga skal hvort viðeigandi sé að gera þessa síðu.\nEyðingarskrá og flutningaskrá fyrir þessa síðu eru útvegaðar hér til þæginda:", - "moveddeleted-notice": "Þessari síðu hefur verið eytt.\nEyðingaskrá og flutningaskrá síðunnar eru gefnar fyrir neðan til tilvísunar.", - "moveddeleted-notice-recent": "Því miður var þessari síðu eytt nýlega (innan síðustu 24 tímana).\nEyðingar og færsluskráin fyrir síðuna eru gefnar hér fyrir neðan til glöggvunar.", + "moveddeleted-notice": "Þessari síðu hefur verið eytt.\nEyðinga-, verndunar- og flutningaskrá síðunnar eru gefnar fyrir neðan til tilvísunar.", + "moveddeleted-notice-recent": "Því miður var þessari síðu eytt nýlega (innan síðustu 24 klst).\nEyðingar-, verndunar- og færsluskrár fyrir síðuna eru gefnar hér fyrir neðan til glöggvunar.", "log-fulllog": "Skoða alla aðgerðaskrána", "edit-hook-aborted": "Breyting síðu stöðvuð af viðbótarkrók (extension hook).\nEngin skýring gefin.", "edit-gone-missing": "Gat ekki uppfært síðu.\nSvo virðist sem henni hafi verið eytt.", @@ -883,9 +877,10 @@ "search-file-match": "(passar við innihald skráa)", "search-suggest": "Varstu að leita að: $1", "search-rewritten": "Sýni niðurstöður $1. Leita í staðinn að $2.", - "search-interwiki-caption": "Systurverkefni", + "search-interwiki-caption": "Niðurstöður úr systurverkefnum", "search-interwiki-default": "Útkomur frá $1:", "search-interwiki-more": "(fleiri)", + "search-interwiki-more-results": "fleiri niðurstöður", "search-relatedarticle": "Tengt", "searchrelated": "tengt", "searchall": "öllum", @@ -903,6 +898,7 @@ "search-external": "Ytri leit", "searchdisabled": "{{SITENAME}}-leit er óvirk.\nÞú getur leitað í genum Google á meðan.\nAthugaðu að skrár þeirra yfir {{SITENAME}}-efni kunna að vera úreltar.", "search-error": "Villa kom upp við leit að: $1", + "search-warning": "Aðvörun kom upp við leit: $1", "preferences": "Kjörstillingar", "mypreferences": "Kjörstillingar", "prefs-edits": "Fjöldi breytinga:", @@ -922,7 +918,7 @@ "prefs-editwatchlist-clear": "Hreinsa vaktlista", "prefs-watchlist-days": "Fjöldi daga sem vaktlistinn nær yfir:", "prefs-watchlist-days-max": "Hámark $1 {{PLURAL:$1|dagur|dagar}}", - "prefs-watchlist-edits": "Fjöldi breytinga sem vaktlistinn nær yfir:", + "prefs-watchlist-edits": "Hámarksfjöldi breytinga sem birta skal í vaktlista:", "prefs-watchlist-edits-max": "Hámarkstala: 1000", "prefs-watchlist-token": "Tóki vaktlistans:", "prefs-misc": "Aðrar stillingar", @@ -974,6 +970,7 @@ "username": "{{Gender:$1|Notandanafn}}:", "prefs-memberingroups": "{{GENDER:$2|Meðlimur}} {{PLURAL:$1|hóps|hópa}}:", "prefs-memberingroups-type": "$1", + "group-membership-link-with-expiry": "$1 (til $2)", "prefs-registration": "Skráningartími:", "prefs-registration-date-time": "$1", "yourrealname": "Fullt nafn:", @@ -1012,23 +1009,30 @@ "prefs-diffs": "Breytingar", "prefs-help-prefershttps": "Þessi stilling tekur gildi í næsta skiptið sem þú skráir þig inn.", "prefswarning-warning": "Þú hefur gert breytingar á kjörstillingum þínum sem ekki er búið að vista.\nEf þú ferð af þessari síðu án þess að smella á \"$1\" verða kjörstillingar þínar ekki uppfærðar.", - "userrights": "Breyta notandaréttindum", + "userrights": "Notandaréttindi", "userrights-lookup-user": "Velja notanda", "userrights-user-editname": "Skráðu notandanafn:", "editusergroup": "Hlaða inn notanda hópum", "editinguser": "Breyti réttindum {{GENDER:$1|notandans}} [[User:$1|$1]] $2", - "userrights-editusergroup": "Breyta notandahópum", + "userrights-editusergroup": "Breyta hópum {{GENDER:$1|notanda}}", + "userrights-viewusergroup": "Skoða hópa {{GENDER:$1|notanda}}", "saveusergroups": "Vista {{GENDER:$1|notanda}} hópa", "userrights-groupsmember": "Meðlimur:", "userrights-groupsmember-auto": "Sjálfvirkt bætt við sem meðlimur í:", "userrights-groupsmember-type": "$1", - "userrights-groups-help": "Þú getur breytt hópunum sem að þessi notandi er í.\n* Valinn reitur þýðir að notandinn er í hópnum.\n* Óvalinn reitur þýðir að notandinn er ekki í hópnum.\n* Stjarnan (*) þýðir að þú getur ekki fært hópinn eftir að þú hefur breytt honum, eða öfugt.", + "userrights-groups-help": "Þú getur breytt hópunum sem að þessi notandi er í.\n* Valinn reitur þýðir að notandinn er í hópnum.\n* Óvalinn reitur þýðir að notandinn er ekki í hópnum.\n* Stjarnan (*) þýðir að þú getur ekki fært hópinn eftir að þú hefur breytt honum, eða öfugt.\n* Myllumerki (#) þýðir að þú getur flutt til baka úreldingartíma á þátttöku í þessum hópi; þú getur ekki lengt hann.", "userrights-reason": "Ástæða:", "userrights-no-interwiki": "Þú hefur ekki leyfi til að breyta notandaréttindum á öðrum wiki-síðum.", "userrights-nodatabase": "Gagnagrunnurinn $1 er ekki til eða ekki staðbundinn.", "userrights-changeable-col": "Hópar sem þú getur breytt", "userrights-unchangeable-col": "Hópar sem þú getur ekki breytt", "userrights-irreversible-marker": "$1*", + "userrights-expiry-current": "Rennur út $1", + "userrights-expiry-none": "Rennur ekki út", + "userrights-expiry": "Rennur út:", + "userrights-expiry-existing": "Núverandi gildislok: $3, $2", + "userrights-expiry-othertime": "Annar tími:", + "userrights-expiry-options": "1 dagur:1 dagur,1 vika:1 vika,1 mánuður:1 mánuður,3 mánuðir:3 mánuðir,6 mánuðir:6 mánuðir,1 ár:1 ár", "userrights-conflict": "Árekstur í að breyta notandaréttindum! Skoðaðu þetta aftur og staðfestu breytingar þínar.", "group": "Hópur:", "group-user": "Notendur", @@ -1208,6 +1212,51 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (sjá einng [[Special:NewPages|lista yfir nýjar síður]])", "recentchanges-legend-plusminus": "(±123)", "recentchanges-submit": "Sýna", + "rcfilters-tag-remove": "Fjarlægja '$1'", + "rcfilters-legend-heading": "Listi yfir styttingar", + "rcfilters-grouping-title": "Hópun", + "rcfilters-activefilters": "Virkar síur", + "rcfilters-advancedfilters": "Ítarlegar síur", + "rcfilters-limit-title": "Breytingar sem á að sýna", + "rcfilters-limit-shownum": "Birta síðustu {{PLURAL:$1|breytingu|$1 breytingar}}", + "rcfilters-days-title": "Síðustu daga", + "rcfilters-hours-title": "Síðustu klukkutíma", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|dag|daga}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|klukkustund|klukkustundir}}", + "rcfilters-highlighted-filters-list": "Áherslulitað: $1", + "rcfilters-quickfilters": "Vistaðar síur", + "rcfilters-savedqueries-defaultlabel": "Vistaðar síur", + "rcfilters-savedqueries-rename": "Endurnefna", + "rcfilters-savedqueries-setdefault": "Setja sem sjálfgefið", + "rcfilters-savedqueries-unsetdefault": "Fjarlægja sjálfgefið", + "rcfilters-savedqueries-remove": "Fjarlægja", + "rcfilters-savedqueries-new-name-label": "Heiti", + "rcfilters-savedqueries-new-name-placeholder": "Lýstu markmiði síunnar", + "rcfilters-savedqueries-apply-label": "Búa til síu", + "rcfilters-savedqueries-apply-and-setdefault-label": "Búa til sjálfgefna síu", + "rcfilters-savedqueries-cancel-label": "Hætta við", + "rcfilters-clear-all-filters": "Hreinsa allar síur", + "rcfilters-show-new-changes": "Skoða nýjustu breytingarnar", + "rcfilters-filterlist-title": "Síur", + "rcfilters-highlightbutton-title": "Áherslulita niðurstöður", + "rcfilters-highlightmenu-title": "Veldu lit", + "rcfilters-filter-editsbyself-label": "Breytingar eftir þig", + "rcfilters-filter-editsbyself-description": "Þín eigin framlög.", + "rcfilters-filter-editsbyother-label": "Breytingar eftir aðra", + "rcfilters-filter-editsbyother-description": "Allir breytingar nema þínar eigin.", + "rcfilters-filtergroup-userExpLevel": "Skráning notanda og reynsla", + "rcfilters-filter-user-experience-level-registered-label": "Skráð/ur", + "rcfilters-filter-user-experience-level-unregistered-label": "Óskráður", + "rcfilters-filter-user-experience-level-newcomer-label": "Byrjendur", + "rcfilters-filter-user-experience-level-learner-label": "Námshestar", + "rcfilters-filter-user-experience-level-experienced-label": "Vanir notendur", + "rcfilters-filtergroup-automated": "Sjálfvirk framlög", + "rcfilters-filter-bots-label": "Vélmenni", + "rcfilters-filter-humans-label": "Manneskja (ekki vélmenni)", + "rcfilters-filtergroup-reviewstatus": "Staða yfirferðar", + "rcfilters-filter-patrolled-label": "Vaktað", + "rcfilters-filter-minor-label": "Minniháttar breytingar", + "rcfilters-filter-watchlist-watched-label": "Á vaktlista", "rcnotefrom": "Að neðan {{PLURAL:$5|er breyting síðan|eru breytingar síðan}} $3, $4 (allt að $1 sýndar).", "rclistfrom": "Sýna breytingar frá og með $3 $2", "rcshowhideminor": "$1 minniháttar breytingar", @@ -1219,7 +1268,7 @@ "rcshowhideliu": "$1 skráða notendur", "rcshowhideliu-show": "Sýna", "rcshowhideliu-hide": "Fela", - "rcshowhideanons": "$1 óinnskráða notendur", + "rcshowhideanons": "$1 nafnlausa notendur", "rcshowhideanons-show": "Sýna", "rcshowhideanons-hide": "Fela", "rcshowhidepatr": "$1 vaktaðar breytingar", @@ -1265,7 +1314,7 @@ "uploadbtn": "Hlaða inn skrá", "reuploaddesc": "Hætta við og fara aftur á innhleðsluformið.", "upload-tryagain": "Sendu breytta myndlýsingu", - "uploadnologin": "Óinnskráð(ur)", + "uploadnologin": "Ekki skráð/ur inn", "uploadnologintext": "Þú verður $1 til að hlaða inn skrám.", "upload_directory_missing": "Innhleðslumappan ($1) er týnd og vefþjónninn gat ekki búið hana til.", "upload_directory_read_only": "Mistókst að skrifa í innhleðslumöppu ($1) á vefþjóninum.", @@ -1353,6 +1402,7 @@ "upload-copy-upload-invalid-domain": "Lokað er fyrir afritun skráa frá öðrum vefþjónum á þessu vefsvæði.", "upload-dialog-title": "Hlaða inn skrá", "upload-dialog-button-cancel": "Hætta við", + "upload-dialog-button-back": "Til baka", "upload-dialog-button-done": "Lokið", "upload-dialog-button-save": "Vista", "upload-dialog-button-upload": "Hlaða inn", @@ -1420,6 +1470,7 @@ "uploadstash-badtoken": "Þessi aðgerð misheppnaðist, kannski hafa réttindi þín til breytinga runnið út.\nReyndu aftur.", "uploadstash-errclear": "Tæming listans mistókst.", "uploadstash-refresh": "Endurhlaða listann", + "uploadstash-thumbnail": "skoða smámynd", "invalid-chunk-offset": "Ógild raðbreyting bunka", "img-auth-accessdenied": "Aðgangur óheimill", "img-auth-nopathinfo": "PATH_INFO vantar.\nBiðlarinn þínn er ekki stilltur til að gefa upp þessar upplýsingar.\nÞær mega vera CGI-byggðar og mega ekki styðja img_auth.\nhttps://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization", @@ -1687,6 +1738,8 @@ "apisandbox-submit-invalid-fields-title": "Sumir reitir eru ógildir", "apisandbox-results": "Niðurstöður", "apisandbox-alert-field": "Gildi þessa reits er ekki leyfilegt.", + "apisandbox-continue": "Halda áfram", + "apisandbox-continue-clear": "Hreinsa", "booksources": "Bókaleit", "booksources-search-legend": "Leita að bókaheimildum", "booksources-isbn": "ISBN:", @@ -1772,7 +1825,7 @@ "trackingcategories-nodesc": "Enginn lýsing tiltæk.", "trackingcategories-disabled": "Flokkurinn er óvirkur", "mailnologin": "Ekkert netfang til að senda á", - "mailnologintext": "Þú verður að vera [[Special:UserLogin|innskráð(ur)]] auk þess að hafa gilt netfang í [[Special:Preferences|stillingunum]] þínum til að senda tölvupóst til annara notenda.", + "mailnologintext": "Þú verður að vera [[Special:UserLogin|skráð(ur) inn]] auk þess að hafa gilt netfang í [[Special:Preferences|stillingunum]] þínum til að senda tölvupóst til annara notenda.", "emailuser": "Senda þessum notanda tölvupóst", "emailuser-title-target": "Sendu þessum {{GENDER:$1|notanda}} tölvupóst", "emailuser-title-notarget": "Senda tölvupóst", @@ -1797,7 +1850,7 @@ "emailccsubject": "Afrit af skilaboðinu þínu til $1: $2", "emailsent": "Sending tókst", "emailsenttext": "Skilaboðin þín hafa verið send.", - "emailuserfooter": "Þessi tölvupóstur var {{GENDER:$1|sendur}} af $1 til {{GENDER:$2|$2}} með möguleikanum \"{{int:emailuser}}\" á {{SITENAME}}. Netfangið {{GENDER:$2|þitt}} verður sent {{GENDER:$1|upphaflega sendandanum}}, sem uppljóstrar netfangi {{GENDER:$2|þínu}} til hans.", + "emailuserfooter": "Þessi tölvupóstur var {{GENDER:$1|sendur}} af $1 til {{GENDER:$2|$2}} með möguleikanum \"{{int:emailuser}}\" á {{SITENAME}}.Ef {{GENDER:$2|þú}} svarar þessum pósti, verður netfangið {{GENDER:$2|þitt}} sent {{GENDER:$1|upphaflega sendandanum}}, sem uppljóstrar netfangi {{GENDER:$2|þínu}} til {{GENDER:$1|þeirra}}.", "usermessage-summary": "Skil eftir kerfismeldingu.", "usermessage-editor": "Skilaboðakerfi", "watchlist": "Vaktlistinn", @@ -1805,7 +1858,7 @@ "watchlistfor2": "Eftir $1 $2", "nowatchlist": "Vaktlistinn er tómur.", "watchlistanontext": "Skráðu þig til að skoða eða breyta hlutum á vaktlistanum þínum.", - "watchnologin": "Óinnskráð(ur)", + "watchnologin": "Ekki skráð/ur inn", "addwatch": "Bæta á vaktlistann", "addedwatchtext": "Síðunni „[[:$1]]“ og spjallsíðu hennar hafa verið bætt á [[Special:Watchlist|vaktlistann]] þinn.", "addedwatchtext-short": "Síðunni \"$1\" hefur verið bætt við á vaktlistann þinn.", @@ -1818,7 +1871,7 @@ "unwatchthispage": "Hætta vöktun", "notanarticle": "Ekki efnisleg síða", "notvisiblerev": "Síðasta breyting eftir annan notanda hefur verið eytt.", - "watchlist-details": "{{PLURAL:$1|$1 síða|$1 síður}} á vaktlistanum þínum, fyrir utan spjallsíður.", + "watchlist-details": "{{PLURAL:$1|$1 síða|$1 síður}} á vaktlistanum þínum (fyrir utan spjallsíður).", "wlheader-enotif": "Tilkynning með tölvupósti er virk.", "wlheader-showupdated": "Síðum sem hefur verið breytt síðan þú skoðaðir þær síðast eru '''feitletraðar'''.", "wlnote": "Hér fyrir neðan {{PLURAL:$1|er síðasta $1 breyting|eru síðustu $1 breytingar}} {{PLURAL:$2|síðasta $2 klukkutímann|síðustu $2 klukkutímana}}, frá $3, $4.", @@ -1849,10 +1902,11 @@ "enotif_body_intro_moved": "Síðan „$1” sem þú hefur beðið um að fylgjast með á {{SITENAME}} hefur verið færð $PAGEEDITDATE af {{gender:$2|$2}}. Þetta er tengill á síðuna: $3.", "enotif_body_intro_restored": "Síðan „$1” sem þú hefur beðið um að fylgjast með á {{SITENAME}} hefur verið endurvakin $PAGEEDITDATE af {{gender:$2|$2}}. Þetta er tengill á síðuna: $3.", "enotif_body_intro_changed": "Síðan „$1” sem þú hefur beðið um að fylgjast með á {{SITENAME}} hefur verið breytt $PAGEEDITDATE af {{gender:$2|$2}}. Þetta er tengill á síðuna: $3.", - "enotif_lastvisited": "Heimsóttu eftirfarandi tengil til að sjá allar breytingar síðan \nþú heimsóttir síðuna síðast:\n $1", - "enotif_lastdiff": "Einnig getur þú heimsótt eftirfarandi tengil til að skoða þessa breytingu:\n $1", + "enotif_lastvisited": "Til að sjá allar breytingar síðan þú heimsóttir síðuna síðast, skoðaðu $1", + "enotif_lastdiff": "Til að sjá þessa breytingu, skoðaðu $1", "enotif_anon_editor": "ónefndum notanda $1", "enotif_body": "Kæri $WATCHINGUSERNAME,\n\n$PAGEINTRO\n$NEWPAGE\n\n$PAGEEDITOR skildi eftir eftirfarandi breytingarágrip: $PAGESUMMARY $PAGEMINOREDIT\n\nTil þess að hafa samband við $PAGEEDITOR, smelltu á $PAGEEDITOR_WIKI eða sentu tölvupóst á $PAGEEDITOR_EMAIL\n\nAthugaðu að frekari aðgerðir á $PAGETITLE leiða\nekki af sér fleiri tilkynningar fyrr en þú hefur heimsótt síðuna á meðan þú ert skráð/ur inn. Þú getur einnig endursett tilkynningar fyrir allar þær síður sem þú fylgist með.\n\nKveðja,\n{{SITENAME}}\n\n--\n\nTil þess að breyta stillingum um hvenær þú færð sendar tilkynningar, smelltu á:\n\n{{canonicalurl:{{#special:Preferences}}}}\n\n\nTil þess að hætta að fylgjast með „$PAGETITLE”, smelltu á:\n\n$UNWATCHURL\n\nFrekari hjálp er að finna á $HELPPAGE.", + "enotif_minoredit": "Þetta er minniháttar breyting", "created": "búin til", "changed": "breytt", "deletepage": "Eyða", @@ -1890,11 +1944,12 @@ "editcomment": "Beytingaágripið var: $1.", "revertpage": "Tók aftur breytingar [[Special:Contributions/$2|$2]] ([[User talk:$2|spjall]]), breytt til síðustu útgáfu [[User:$1|$1]]", "revertpage-nouser": "Tók aftur breytingar falins notanda til síðustu útgáfu {{GENDER:$1|[[User:$1|$1]]}}", - "rollback-success": "Tók til baka breytingar eftir $1; núverandi $2.", + "rollback-success": "Tók til baka breytingar eftir {{GENDER:$3|$1}};\nsetti yfir á síðustu útgáfu eftir {{GENDER:$4|$2}}.", "sessionfailure-title": "Mistök í setu", - "sessionfailure": "Líklega er vandamál með innskráningar setuna þína;\nhætt hefur verið við þessa aðgerð sem vörn gegn mögulegu samskiptaráni setunar.\nFarðu aftur á fyrri síðu, endurhladdu hana og reyndu aftur.", + "sessionfailure": "Líklega er vandamál með innskráningarsetuna þína;\nhætt hefur verið við þessa aðgerð sem vörn gegn mögulegu samskiptaráni setunar.\nFarðu aftur á fyrri síðu, endurhladdu hana og reyndu aftur.", "changecontentmodel-title-label": "Titill síðu", "changecontentmodel-reason-label": "Ástæða:", + "changecontentmodel-submit": "Breyta", "logentry-contentmodel-change-revertlink": "taka aftur", "logentry-contentmodel-change-revert": "taka aftur", "protectlogpage": "Verndunarskrá", @@ -2016,7 +2071,7 @@ "sp-contributions-uploads": "innsendingar", "sp-contributions-logs": "aðgerðaskrá", "sp-contributions-talk": "spjall", - "sp-contributions-userrights": "Breyta notandaréttindum", + "sp-contributions-userrights": "Breyta {{GENDER:$1|notandaréttindum}}", "sp-contributions-blocked-notice": "Þessi notandi er í banni.\nSíðasta færsla notandans úr bannskrá er sýnd hér fyrir neðan til skýringar:", "sp-contributions-blocked-notice-anon": "Þetta vistfang er í banni.\nSíðasta færsla vistfangsins úr bannskrá er sýnd hér fyrir neðan til skýringar:", "sp-contributions-search": "Leita að framlögum", @@ -2052,7 +2107,7 @@ "ipbexpiry": "Bannið rennur út:", "ipbreason": "Ástæða:", "ipbreason-dropdown": "* Algengar bannástæður\n** Setur inn rangar upplýsingar\n** Fjarlægir efni af síðum\n** Setur inn rusltengla á utanaðkomandi síður\n** Setur inn vitleysu/þvaður á síður\n** Yfirþyrmandi framkoma/áreitni\n** Misnotkun á fjölda notandanafna\n** Óásættanlegt notandanafn", - "ipb-hardblock": "Banna innskráðum notendum að breyta frá þessu vistfangi.", + "ipb-hardblock": "Banna innskráðum notendum að breyta frá þessu IP-vistfangi.", "ipbcreateaccount": "Banna nýskráningu notandanafns", "ipbemailban": "Banna notanda að senda tölvupóst", "ipbenableautoblock": "Banna síðasta vistfang notanda sjálfkrafa; og þau vistföng sem viðkomandi notar til að breyta síðum", @@ -2074,6 +2129,7 @@ "ipb-unblock": "Afbanna notanda eða vistfang", "ipb-blocklist": "Sjá núverandi bönn", "ipb-blocklist-contribs": "Framlög fyrir {{GENDER:$1|$1}}", + "ipb-blocklist-duration-left": "$1 eftir", "unblockip": "Afbanna notanda", "unblockiptext": "Endurvekja skrifréttindi bannaðra notenda eða vistfanga.", "ipusubmit": "Afbanna", @@ -2082,6 +2138,7 @@ "unblocked-id": "Bann $1 hefur verið fjarlægt", "unblocked-ip": "[[Special:Contributions/$1|$1]] hefur verið afbannaður.", "blocklist": "Bannaðir notendur og vistföng", + "autoblocklist-submit": "Leita", "ipblocklist": "Bannaðir notendur og vistföng", "ipblocklist-legend": "Finna bannaðan notanda", "blocklist-userblocks": "Fela notendabönn", @@ -2170,7 +2227,7 @@ "movepagetalktext": "Ef þú hakar við þennan reit mun viðeigandi spjallsíða vera færð sjálfkrafa á nýja titilinn, nema að spjallsíða sem er ekki tóm sé þegar til staðar.\n\nÍ því tilfelli þarft þú að færa eða sameina síðuna handvirkt ef þess er óskað.", "moveuserpage-warning": "Viðvörun: Þú ert í þann mund að færa notandasíðu. Athugaðu aðeins síðan verður færð og notandanafni hans verður ekki breytt.", "movecategorypage-warning": "Viðvörun: Þú ert í þann mund að færa flokkssíðu. Athugaðu aðeins síðan verður færð og allar síður í gamla flokknum verða ekki endurflokkaðar í nýja flokkinn.", - "movenologintext": "Þú verður að vera [[Special:UserLogin|innskráð(ur)]] til að geta fært síður.", + "movenologintext": "Þú verður að vera [[Special:UserLogin|skráð(ur) inn]] til að geta fært síður.", "movenotallowed": "Þú hefur ekki leyfi til að færa síður.", "movenotallowedfile": "Þú hefur ekki leyfi til að færa skrár.", "cant-move-user-page": "Þú hefur ekki leyfi til að færa notandasíðu (fyrir utan undirsíður).", @@ -2297,7 +2354,7 @@ "import-nonewrevisions": "Engar breytingar voru fluttar inn (þær voru allar annaðhvort þegar til eða sleppt vegna villna).", "xml-error-string": "$1 í línu $2, dálki $3 ($4 bæt): $5", "import-upload": "Hlaða inn XML-gögnum", - "import-token-mismatch": "Týnd setugögn.\n\nÞú hefur kannski verið skráð/ur út. Athugaðu hvort þú sért ennþá skráð/ur inn og reyndu aftur.\nEf það virkar ekki, reyndu að [[Special:UserLogout|skrá þig út]], skrá þig aftur inn og gakktu úr skugga um að vafrinn þinn leyfi vefkökur frá þessu vefsvæði.", + "import-token-mismatch": "Týnd setugögn.\n\nÞú hefur kannski verið skráð/ur út. '''Athugaðu hvort þú sért ennþá skráð/ur inn og reyndu aftur'''.\nEf það virkar ekki, reyndu að [[Special:UserLogout|skrá þig út]], skrá þig aftur inn og gakktu úr skugga um að vafrinn þinn leyfi vefkökur frá þessu vefsvæði.", "import-invalid-interwiki": "Get ekki flutt inn frá þessum wiki.", "import-error-edit": "Síðan \"$1\" var ekki flutt inn því þú hefur ekki réttindi til að breyta henni.", "import-error-create": "Síðan \"$1\" var ekki flutt inn því þú hefur ekki réttindi til að stofna hana.", @@ -2372,6 +2429,7 @@ "tooltip-ca-nstab-category": "Sýna efnisflokkasíðuna", "tooltip-minoredit": "Merkja þessa breytingu sem minniháttar", "tooltip-save": "Vista breytingarnar", + "tooltip-publish": "Gefa út breytingarnar þínar", "tooltip-preview": "Forskoða breytingarnar þínar. Gerðu þetta áður en þú vistar.", "tooltip-diff": "Sýna hvaða breytingar þú gerðir á textanum.", "tooltip-compareselectedversions": "Sjá breytingarnar á þessari grein á milli útgáfanna sem þú valdir.", @@ -2429,6 +2487,8 @@ "pageinfo-length": "Lengd síðunnar (í bætum)", "pageinfo-article-id": "Einkennisnúmer síðunnar", "pageinfo-language": "Tungumál síðunnar", + "pageinfo-language-change": "breyta", + "pageinfo-content-model-change": "breyta", "pageinfo-robot-policy": "Attriðaskráning af vélmennum", "pageinfo-robot-index": "Heimilað", "pageinfo-robot-noindex": "Ekki heimilað", @@ -2464,6 +2524,7 @@ "pageinfo-category-pages": "Fjöldi síðna", "pageinfo-category-subcats": "Fjöldi undirflokka", "pageinfo-category-files": "Fjöldi skráa", + "pageinfo-user-id": "Notandanúmer", "markaspatrolleddiff": "Merkja sem yfirfarið", "markaspatrolledtext": "Merkja þessa síðu sem yfirfarna", "markaspatrolledtext-file": "Merkja þessa útgáfu skrár sem yfirfarna", @@ -2480,6 +2541,7 @@ "patrol-log-header": "Þetta er skrá yfir yfirfarnar breytingar.", "log-show-hide-patrol": "$1 listi yfir yfirfarnar síður", "log-show-hide-tag": "$1 merkjaannáll", + "confirm-markpatrolled-button": "Í lagi", "deletedrevision": "Eyddi gamla útgáfu $1", "filedeleteerror-short": "Villa við eyðingu: $1", "filedeleteerror-long": "Það kom upp villa við eyðingu skrárinnar: $1", @@ -2957,6 +3019,7 @@ "confirm-watch-top": "Bæta þessari síðu á vaktlistann þinn?", "confirm-unwatch-button": "Í lagi", "confirm-unwatch-top": "Fjarlægja þessa síðu af vaktlistanum þínum?", + "confirm-rollback-button": "Í lagi", "semicolon-separator": "; ", "comma-separator": ", ", "colon-separator": ": ", @@ -3169,10 +3232,9 @@ "fileduplicatesearch-noresults": "Mistókst að finna skrána \"$1\"", "specialpages": "Kerfissíður", "specialpages-note-top": "Fyrirsögn", - "specialpages-note": "* Venjulegar kerfissíður.\n* Kerfissíður með takmörkuðum aðgangi.", "specialpages-group-maintenance": "Viðhaldsskýrslur", "specialpages-group-other": "Aðrar kerfissíður", - "specialpages-group-login": "Innskrá / Búa til aðgang", + "specialpages-group-login": "Skrá inn / Búa til aðgang", "specialpages-group-changes": "Nýlegar breytingar og skrár", "specialpages-group-media": "Skýrslur um gagnamiðla og innsendingar", "specialpages-group-users": "Notendur og réttindi", @@ -3217,7 +3279,7 @@ "tags-create-reason": "Ástæða:", "tags-create-submit": "Stofna", "tags-create-no-name": "Þú verður að gefa upp heiti merkisins.", - "tags-create-invalid-chars": "Heiti merkja mega ekki innihalda kommur (,) eða öfug skástrik (/).", + "tags-create-invalid-chars": "Heiti merkja mega ekki innihalda kommur (,), pípur (|), eða öfug skástrik (/).", "tags-create-invalid-title-chars": "Heiti merkja mega ekki innihalda stafi sem ekki má nota í síðutitlum.", "tags-create-already-exists": "Merkið \"$1\" er nú þegar til.", "tags-create-warnings-below": "Viltu halda áfram við að búa til merkið?", @@ -3248,6 +3310,7 @@ "tags-edit-chosen-placeholder": "Veldu einhver merki", "tags-edit-chosen-no-results": "Engin merki fundust sem samsvara", "tags-edit-reason": "Ástæða:", + "tags-edit-success": "Breytingarnar voru framkvæmdar.", "tags-edit-nooldid-title": "Ógild markútgáfa", "tags-edit-none-selected": "Vinsamlega veldu a.m.k. eitt merki til að bæta við eða fjarlægja.", "comparepages": "Bera saman síður", @@ -3259,6 +3322,7 @@ "compare-invalid-title": "Titillinn sem þú gafst upp er ógildur.", "compare-title-not-exists": "Umbeðinn titill er ekki til.", "compare-revision-not-exists": "Umbeðin útgáfa er ekki til.", + "diff-form": "Mismunur", "dberr-problems": "Því miður!Tæknilegir örðugleikar eru á þessari síðu.", "dberr-again": "Reyndu að bíða í nokkrar mínútur og endurhlaða síðan síðuna.", "dberr-info": "(Mistókst að fá aðgang að gagnaþjóni: $1)", @@ -3282,13 +3346,16 @@ "htmlform-cloner-create": "Bæta við meiru", "htmlform-cloner-delete": "Fjarlægja", "htmlform-cloner-required": "Það þarf allavega eitt gildi.", + "htmlform-date-placeholder": "ÁÁÁÁ-MM-DD", + "htmlform-time-placeholder": "KK:MM:SS", + "htmlform-datetime-placeholder": "ÁÁÁÁ-MM-DD KK:MM:SS", "htmlform-title-badnamespace": "[[:$1]] er ekki í \"{{ns:$2}}\" nafnrýminu.", "htmlform-title-not-creatable": "\"$1\" er ekki hægt að nota við að búa til titil á síðu", "htmlform-title-not-exists": "$1 er ekki til", "htmlform-user-not-exists": "$1 er ekki til.", "htmlform-user-not-valid": "$1 er ekki gilt notandanafn.", "logentry-delete-delete": "$1 {{GENDER:$2|eyddi}} síðunni $3", - "logentry-delete-restore": "$1 {{GENDER:$2|endurvakti}} $3", + "logentry-delete-restore": "$1 {{GENDER:$2|endurvakti}} síðu $3 ($4)", "logentry-delete-event": "$1 {{GENDER:$2|breytti}} sýnileika {{PLURAL:$5|færslu|$5 færslna}} á $3: $4", "logentry-delete-revision": "$1 {{GENDER:$2|breytti}} sýnileika {{PLURAL:$5|útgáfu|$5 útgáfna}} á $3: $4", "logentry-delete-event-legacy": "$1 {{GENDER:$2|breytti}} sýnileika færslna á $3", @@ -3366,7 +3433,7 @@ "api-error-emptypage": "Stofnun nýrra, tómra síðna er óheimil.", "api-error-publishfailed": "Innri villa: Vefþjónninn gat ekki gefið út bráðabirgðaskrá.", "api-error-stashfailed": "Innri villa: Vefþjónninn gat ekki geymt bráðabirgðaskrá.", - "api-error-unknown-warning": "Óþekkt viðvörun: $1", + "api-error-unknown-warning": "Óþekkt viðvörun: \"$1\".", "api-error-unknownerror": "Óþekkt villa: \"$1\".", "duration-seconds": "$1 {{PLURAL:$1|sekúnda|sekúndur}}", "duration-minutes": "$1 {{PLURAL:$1|mínúta|mínútur}}", diff --git a/languages/i18n/it.json b/languages/i18n/it.json index e97fa7335d..955aa00697 100644 --- a/languages/i18n/it.json +++ b/languages/i18n/it.json @@ -108,7 +108,9 @@ "Redredsonia", "Luigi.delia", "Samuele2002", - "Kaspo" + "Kaspo", + "Pequod76", + "Greis" ] }, "tog-underline": "Sottolinea i collegamenti:", @@ -138,18 +140,19 @@ "tog-shownumberswatching": "Mostra il numero di utenti che hanno la pagina in osservazione", "tog-oldsig": "La tua firma attuale:", "tog-fancysig": "Gestisci la firma come wikitesto (senza collegamento automatico)", - "tog-uselivepreview": "Abilita la funzione ''Live preview'' (anteprima in diretta)", + "tog-uselivepreview": "Mostra anteprime senza ricaricare la pagina", "tog-forceeditsummary": "Chiedi conferma se il campo oggetto è vuoto", "tog-watchlisthideown": "Nascondi le mie modifiche negli osservati speciali", "tog-watchlisthidebots": "Nascondi le modifiche dei bot negli osservati speciali", "tog-watchlisthideminor": "Nascondi le modifiche minori negli osservati speciali", "tog-watchlisthideliu": "Nascondi le modifiche degli utenti registrati negli osservati speciali", "tog-watchlistreloadautomatically": "Ricarica automaticamente l'elenco degli osservati speciali ogni volta che si modifica un filtro (richiede JavaScript)", + "tog-watchlistunwatchlinks": "Aggiungi collegamenti diretti per seguire/non seguire gli elementi negli osservati speciali (richiede JavaScript per utilizzare questa funzionalità)", "tog-watchlisthideanons": "Nascondi le modifiche degli utenti anonimi negli osservati speciali", "tog-watchlisthidepatrolled": "Nascondi le modifiche verificate negli osservati speciali", "tog-watchlisthidecategorization": "Nascondi la categorizzazione delle pagine", "tog-ccmeonemails": "Inviami una copia dei messaggi spediti agli altri utenti", - "tog-diffonly": "Non visualizzare il contenuto della pagina dopo il confronto tra versioni", + "tog-diffonly": "Non mostrare il contenuto della pagina dopo il confronto tra versioni", "tog-showhiddencats": "Mostra le categorie nascoste", "tog-norollbackdiff": "Non mostrare il confronto tra versioni dopo aver effettuato un rollback", "tog-useeditwarning": "Avvisa quando si esce da una pagina di modifica con modifiche non salvate", @@ -160,8 +163,8 @@ "editfont-style": "Stile del carattere nella casella di modifica:", "editfont-default": "Predefinito del browser", "editfont-monospace": "Carattere a larghezza fissa", - "editfont-sansserif": "Carattere sans-serif", - "editfont-serif": "Carattere serif", + "editfont-sansserif": "Carattere Sans-serif", + "editfont-serif": "Carattere Serif", "sunday": "domenica", "monday": "lunedì", "tuesday": "martedì", @@ -212,18 +215,18 @@ "oct": "ott", "nov": "nov", "dec": "dic", - "january-date": "{{PLURAL:$1|1°|$1}} gennaio", - "february-date": "{{PLURAL:$1|1°|$1}} febbraio", - "march-date": "{{PLURAL:$1|1°|$1}} marzo", - "april-date": "{{PLURAL:$1|1°|$1}} aprile", - "may-date": "{{PLURAL:$1|1°|$1}} maggio", - "june-date": "{{PLURAL:$1|1°|$1}} giugno", - "july-date": "{{PLURAL:$1|1°|$1}} luglio", - "august-date": "{{PLURAL:$1|1°|$1}} agosto", - "september-date": "{{PLURAL:$1|1°|$1}} settembre", - "october-date": "{{PLURAL:$1|1°|$1}} ottobre", - "november-date": "{{PLURAL:$1|1°|$1}} novembre", - "december-date": "{{PLURAL:$1|1°|$1}} dicembre", + "january-date": "$1 gennaio", + "february-date": "$1 febbraio", + "march-date": "$1 marzo", + "april-date": "$1 aprile", + "may-date": "$1 maggio", + "june-date": "$1 giugno", + "july-date": "$1 luglio", + "august-date": "$1 agosto", + "september-date": "$1 settembre", + "october-date": "$1 ottobre", + "november-date": "$1 novembre", + "december-date": "$1 dicembre", "period-am": "AM", "period-pm": "PM", "pagecategories": "{{PLURAL:$1|Categoria|Categorie}}", @@ -268,7 +271,7 @@ "searchbutton": "Ricerca", "go": "Vai", "searcharticle": "Vai", - "history": "Versioni precedenti", + "history": "Cronologia della pagina", "history_short": "Cronologia", "history_small": "cronologia", "updatedmarker": "modificata dalla mia ultima visita", @@ -482,7 +485,7 @@ "userlogin-yourpassword": "Password", "userlogin-yourpassword-ph": "Inserisci la tua password", "createacct-yourpassword-ph": "Inserisci una password", - "yourpasswordagain": "Ripeti la password:", + "yourpasswordagain": "Riscrivi la password:", "createacct-yourpasswordagain": "Conferma password", "createacct-yourpasswordagain-ph": "Inserisci nuovamente la password", "userlogin-remembermypassword": "Mantienimi collegato", @@ -584,7 +587,7 @@ "pt-login-button": "Entra", "pt-login-continue-button": "Continua l'accesso", "pt-createaccount": "Registrati", - "pt-userlogout": "esci", + "pt-userlogout": "Esci", "php-mail-error-unknown": "Errore sconosciuto nella funzione PHP mail()", "user-mail-no-addy": "Hai cercato di inviare una e-mail senza un indirizzo.", "user-mail-no-body": "Tentato di inviare una e-mail con un testo vuoto o estremamente breve.", @@ -703,8 +706,8 @@ "watchthis": "Aggiungi agli osservati speciali", "savearticle": "Salva la pagina", "savechanges": "Salva le modifiche", - "publishpage": "Pubblica pagina", - "publishchanges": "Pubblica modifiche", + "publishpage": "Pubblica la pagina", + "publishchanges": "Pubblica le modifiche", "preview": "Anteprima", "showpreview": "Visualizza anteprima", "showdiff": "Mostra modifiche", @@ -730,7 +733,7 @@ "loginreqtitle": "Accesso richiesto", "loginreqlink": "effettuare l'accesso", "loginreqpagetext": "Per vedere altre pagine è necessario $1.", - "accmailtitle": "Password inviata.", + "accmailtitle": "Password inviata", "accmailtext": "Una password generata casualmente per [[User talk:$1|$1]] è stata inviata a $2. Questa password può essere modificata nella pagina per ''[[Special:ChangePassword|cambiare la password]]'' subito dopo l'accesso.", "newarticle": "(Nuovo)", "newarticletext": "Il collegamento appena seguito corrisponde ad una pagina non ancora esistente.\nSe vuoi creare la pagina ora, basta cominciare a scrivere il testo nella casella qui sotto (vedi la [$1 pagina di aiuto] per maggiori informazioni).\nSe il collegamento è stato aperto per errore, è sufficiente fare clic sul pulsante Indietro del proprio browser.", @@ -754,7 +757,7 @@ "previewnote": "'''Ricorda che questa è solo un'anteprima.'''\nLe tue modifiche NON sono ancora state salvate!", "continue-editing": "Vai all'area di modifica", "previewconflict": "L'anteprima corrisponde al testo presente nella casella di modifica superiore e rappresenta la pagina come apparirà se si sceglie di salvarla in questo momento.", - "session_fail_preview": "Spiacenti. Non è stato possibile elaborare la modifica perché sono andati persi i dati relativi alla sessione.\n\nPotresti essere stato disconnesso. Verifica di essere ancora collegato e riprova.\nSe il problema persiste, puoi provare a [[Special:UserLogout|scollegarti]] ed effettuare un nuovo l'accesso, controllando che il tuo browser accetti i cookie da questo sito.", + "session_fail_preview": "Spiacenti. Non è stato possibile elaborare la modifica perché sono andati persi i dati relativi alla sessione.\n\nPotresti essere stato disconnesso. Verifica di essere ancora collegato e riprova.\nSe il problema persiste, puoi provare a [[Special:UserLogout|scollegarti]] e ad effettuare un nuovo accesso, controllando che il tuo browser accetti i cookie da questo sito.", "session_fail_preview_html": "Spiacenti. Non è stato possibile elaborare la modifica perché sono andati persi i dati relativi alla sessione.\n\nSiccome {{SITENAME}} ha dell'HTML grezzo attivato e c'è stata una perdita dei dati della sessione, l'anteprima è nascosta come precauzione contro gli attacchi JavaScript.\n\nSe si tratta di un normale tentativo d'anteprima, riprova. \nSe il problema persiste, puoi provare a [[Special:UserLogout|scollegarti]] ed effettuare un nuovo l'accesso, controllando che il tuo browser accetti i cookie da questo sito.", "token_suffix_mismatch": "'''La modifica non è stata salvata perché il client ha mostrato di gestire in modo errato i caratteri di punteggiatura nel token associato alla stessa. Per evitare una possibile corruzione del testo della pagina, è stata rifiutata l'intera modifica. Questa situazione può verificarsi, talvolta, quando vengono usati alcuni servizi di proxy anonimi via web che presentano dei bug.'''", "edit_form_incomplete": "'''Alcune parti del modulo di modifica non hanno raggiunto il server; controllare che le modifiche siano intatte e riprovare.'''", @@ -794,8 +797,8 @@ "permissionserrorstext-withaction": "Non si dispone dei permessi necessari per $2, per {{PLURAL:$1|il seguente motivo|i seguenti motivi}}:", "contentmodelediterror": "Non puoi modificare questa versione poiché il suo modello di contenuto è $1, che differisce dall'attuale modello di contenuto della pagina $2.", "recreate-moveddeleted-warn": "Attenzione: si sta per ricreare una pagina già cancellata in passato.\n\nAccertarsi che sia davvero opportuno continuare a modificare questa pagina.\nL'elenco delle relative cancellazioni e degli spostamenti viene riportato di seguito per comodità:", - "moveddeleted-notice": "Questa pagina è stata cancellata. L'elenco delle relative cancellazioni e degli spostamenti viene riportato di seguito per informazione.", - "moveddeleted-notice-recent": "Spiacenti, questa pagina è stata cancellata recentemente (nelle ultime 24 ore).\n\nLe azioni di cancellazione e spostamento per questa pagina sono disponibili di seguito per completezza.", + "moveddeleted-notice": "Questa pagina è stata cancellata.\nLe azioni di cancellazione, protezione e spostamento per questa pagina sono disponibili di seguito per informazione.", + "moveddeleted-notice-recent": "Spiacenti, questa pagina è stata cancellata recentemente (nelle ultime 24 ore).\n\nLe azioni di cancellazione, protezione e spostamento per questa pagina sono disponibili di seguito per informazione.", "log-fulllog": "Visualizza log completo", "edit-hook-aborted": "La modifica è stata annullata dall'hook.\nNon è stata restituita alcuna spiegazione.", "edit-gone-missing": "Impossibile aggiornare la pagina.\nSembra che sia stata cancellata.", @@ -836,7 +839,7 @@ "template-loop-category-desc": "La pagina contiene un template che richiama sé stesso, cioè un template in cui è incluso lo stesso template.", "parser-template-recursion-depth-warning": "È stato raggiunto il limite di ricorsione nel template ($1)", "language-converter-depth-warning": "Limite di profondità del convertitore di lingua superato ($1)", - "node-count-exceeded-category": "Pagine dove viene superato il numero di nodi", + "node-count-exceeded-category": "Pagine che superano il numero di nodi", "node-count-exceeded-category-desc": "La pagina supera il numero massimo di nodi.", "node-count-exceeded-warning": "Questa pagina ha superato il numero di nodi", "expansion-depth-exceeded-category": "Pagine nelle quali è superata la profondità di espansione", @@ -910,7 +913,7 @@ "revdelete-text-file": "Le versioni di file cancellati appariranno ancora nella cronologia del file, ma parti del loro contenuto sarà inaccessibile al pubblico.", "logdelete-text": "Gli eventi cancellati appariranno ancora nei registri, ma parti del loro contenuto sarà inaccessibile al pubblico.", "revdelete-text-others": "Altri amministratori saranno ancora in grado di accedere ai contenuti nascosti e potranno ripristinarli, se non sono state impostate restrizioni aggiuntive.", - "revdelete-confirm": "Per favore conferma che questo è quanto intendi fare, che sei consapevole delle conseguenze, e che stai facendo questo nel rispetto delle [[{{MediaWiki:Policy-url}}|linee guida]].", + "revdelete-confirm": "Per favore conferma che questo è quanto intendi fare, che sei consapevole delle conseguenze, e che stai facendo ciò nel rispetto delle [[{{MediaWiki:Policy-url}}|linee guida]].", "revdelete-suppress-text": "La rimozione dovrebbe essere utilizzata '''unicamente''' nei seguenti casi:\n* informazioni potenzialmente diffamatorie\n* dati personali inopportuni\n*: ''indirizzi, numeri di telefono, codici fiscali, ecc.''", "revdelete-legend": "Imposta le seguenti limitazioni sulle versioni cancellate:", "revdelete-hide-text": "Testo della versione", @@ -1063,7 +1066,7 @@ "prefs-editwatchlist-clear": "Svuota i tuoi osservati speciali", "prefs-watchlist-days": "Numero di giorni da mostrare negli osservati speciali:", "prefs-watchlist-days-max": "Massimo $1 {{PLURAL:$1|giorno|giorni}}", - "prefs-watchlist-edits": "Numero di modifiche da mostrare con le funzioni avanzate:", + "prefs-watchlist-edits": "Numero massimo di modifiche da mostrare negli osservati speciali:", "prefs-watchlist-edits-max": "Numero massimo: 1000", "prefs-watchlist-token": "Token osservati speciali:", "prefs-misc": "Varie", @@ -1121,7 +1124,7 @@ "yourlanguage": "Lingua dell'interfaccia:", "yourvariant": "Variante della lingua:", "prefs-help-variant": "La variante o grafia in cui preferisci che le pagine del wiki ti siano mostrate.", - "yournick": "Soprannome (nickname):", + "yournick": "Nuova firma:", "prefs-help-signature": "I commenti nelle pagine di discussione devono essere firmati con \"~~~~\" che verrà convertito nella propria firma seguita dalla data.", "badsig": "Errore nella firma non standard, verificare i tag HTML.", "badsiglength": "La firma scelta è troppo lunga, non deve superare $1 {{PLURAL:$1|carattere|caratteri}}.", @@ -1379,46 +1382,66 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (vedi le [[Special:NewPages|nuove pagine]])", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "Mostra", + "rcfilters-tag-remove": "Rimuovi '$1'", + "rcfilters-legend-heading": "Elenco di abbreviazioni:", + "rcfilters-other-review-tools": "Altri strumenti di revisione", + "rcfilters-group-results-by-page": "Raggruppa risultati per pagina", + "rcfilters-grouping-title": "Raggruppamento", "rcfilters-activefilters": "Filtri attivi", - "rcfilters-quickfilters": "Salva le impostazioni del filtro", + "rcfilters-advancedfilters": "Filtri avanzati", + "rcfilters-limit-title": "Modifiche da mostrare", + "rcfilters-limit-shownum": "Mostra {{PLURAL:$1|l'ultima modifica|le ultime $1 modifiche}}", + "rcfilters-days-title": "Giorni recenti", + "rcfilters-hours-title": "Ore recenti", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|giorno|giorni}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|ora|ore}}", + "rcfilters-highlighted-filters-list": "Evidenziato: $1", + "rcfilters-quickfilters": "Filtri salvati", "rcfilters-quickfilters-placeholder-title": "Nessun collegamento salvato ancora", + "rcfilters-quickfilters-placeholder-description": "Per salvare le impostazioni del tuo filtro e riutilizzarle dopo, clicca l'icona segnalibro nell'area \"Filtri attivi\" qui sotto", "rcfilters-savedqueries-defaultlabel": "Filtri salvati", "rcfilters-savedqueries-rename": "Rinomina", "rcfilters-savedqueries-setdefault": "Imposta come predefinito", "rcfilters-savedqueries-unsetdefault": "Rimuovi come predefinito", "rcfilters-savedqueries-remove": "Rimuovi", "rcfilters-savedqueries-new-name-label": "Nome", - "rcfilters-savedqueries-apply-label": "Salva impostazioni", + "rcfilters-savedqueries-new-name-placeholder": "Descrivi lo scopo del filtro", + "rcfilters-savedqueries-apply-label": "Crea filtro", + "rcfilters-savedqueries-apply-and-setdefault-label": "Crea filtro predefinito", "rcfilters-savedqueries-cancel-label": "Annulla", "rcfilters-savedqueries-add-new-title": "Salva le impostazioni attuali del filtro", "rcfilters-restore-default-filters": "Ripristina i filtri predefiniti", "rcfilters-clear-all-filters": "Pulisci tutti i filtri", + "rcfilters-show-new-changes": "Visualizza le modifiche più recenti", "rcfilters-search-placeholder": "Filtra le ultime modifiche (naviga o inizia a digitare)", "rcfilters-invalid-filter": "Filtro non valido", "rcfilters-empty-filter": "Nessun filtro attivo. Sono mostrati tutti i contributi.", "rcfilters-filterlist-title": "Filtri", - "rcfilters-filterlist-whatsthis": "Cos'è questo?", - "rcfilters-filterlist-feedbacklink": "Lascia un commento sulla nuova funzionalità sperimentale", + "rcfilters-filterlist-whatsthis": "Come funzionano?", + "rcfilters-filterlist-feedbacklink": "Dicci cosa ne pensi su questi (nuovi) strumenti di filtraggio", "rcfilters-highlightbutton-title": "Evidenzia risultati", "rcfilters-highlightmenu-title": "Seleziona un colore", "rcfilters-highlightmenu-help": "Seleziona un colore per evidenziare questa proprietà", "rcfilters-filterlist-noresults": "Nessun filtro trovato", "rcfilters-noresults-conflict": "Nessun risultato trovato, perché i criteri di ricerca sono in conflitto", "rcfilters-state-message-subset": "Questo filtro non ha effetto perché i suoi risultati sono inclusi in quelli {{PLURAL:$2|del seguente filtro, più ampio|dei seguenti filtri, più ampi}} (prova ad evidenziarli per distinguerli): $1", - "rcfilters-state-message-fullcoverage": "La selezione di tutti i filtri in un gruppo è come non selezionarne alcuno, in questo modo questo filtro non ha effetto. Il gruppo include: $1", - "rcfilters-filtergroup-registration": "Registrazione utente", - "rcfilters-filter-registered-label": "Registrato", - "rcfilters-filter-unregistered-label": "Non registrato", + "rcfilters-state-message-fullcoverage": "La selezione di tutti i filtri in questo gruppo è come non selezionarne alcuno, in questo modo questo filtro non ha effetto. Il gruppo include: $1", "rcfilters-filtergroup-authorship": "Autore del contributo", "rcfilters-filter-editsbyself-label": "Mie modifiche", "rcfilters-filter-editsbyself-description": "I tuoi contributi.", "rcfilters-filter-editsbyother-label": "Modifiche di altri", "rcfilters-filter-editsbyother-description": "Tutte le modifiche eccetto le tue.", - "rcfilters-filtergroup-userExpLevel": "Livello d'esperienza (solo per utenti registrati)", + "rcfilters-filtergroup-userExpLevel": "Registrazione utente ed esperienza", + "rcfilters-filter-user-experience-level-registered-label": "Registrato", + "rcfilters-filter-user-experience-level-registered-description": "Contributori che hanno effettuato l'accesso.", + "rcfilters-filter-user-experience-level-unregistered-label": "Non registrato", + "rcfilters-filter-user-experience-level-unregistered-description": "Contributori che non hanno effettuato l'accesso.", "rcfilters-filter-user-experience-level-newcomer-label": "Nuovi utenti", - "rcfilters-filter-user-experience-level-newcomer-description": "Meno di 10 modifiche e 4 giorni di attività.", + "rcfilters-filter-user-experience-level-newcomer-description": "Utenti registrati con meno di 10 modifiche e 4 giorni di attività.", + "rcfilters-filter-user-experience-level-learner-label": "Principianti", + "rcfilters-filter-user-experience-level-learner-description": "Utenti registrati il cui livello di esperienza è compreso tra \"Nuovi arrivati\" e \"Utenti esperti\".", "rcfilters-filter-user-experience-level-experienced-label": "Utenti con esperienza", - "rcfilters-filter-user-experience-level-experienced-description": "Più di 30 giorni di attività e 500 modifiche.", + "rcfilters-filter-user-experience-level-experienced-description": "Utenti registrati con più di 500 modifiche e 30 giorni di attività.", "rcfilters-filtergroup-automated": "Contributi automatici", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "Modifiche effettuate da strumenti automatici.", @@ -1433,18 +1456,44 @@ "rcfilters-filter-minor-label": "Modifiche minori", "rcfilters-filter-minor-description": "Modifiche che sono state indicate come minori.", "rcfilters-filter-major-label": "Modifiche non minori", + "rcfilters-filter-major-description": "Modifiche non indicate come minori.", + "rcfilters-filtergroup-watchlist": "Pagine osservate speciali", "rcfilters-filter-watchlist-watched-label": "Negli osservati speciali", + "rcfilters-filter-watchlist-watched-description": "Modifiche alle voci tra i tuoi osservati speciali.", + "rcfilters-filter-watchlist-watchednew-label": "Nuove modifiche agli osservati speciali", + "rcfilters-filter-watchlist-watchednew-description": "Modifiche alle pagine nei osservati speciali che non hai visitato dopo la modifica.", + "rcfilters-filter-watchlist-notwatched-label": "Non negli osservati speciali", + "rcfilters-filter-watchlist-notwatched-description": "Tutto tranne le pagine nei tuoi osservati speciali.", "rcfilters-filtergroup-changetype": "Tipo di modifica", "rcfilters-filter-pageedits-label": "Modifiche alle pagine", "rcfilters-filter-pageedits-description": "Modifiche al contenuto wiki, discussioni, descrizioni categoria…", - "rcfilters-filter-newpages-label": "Creazioni pagine", + "rcfilters-filter-newpages-label": "Creazioni di pagine", + "rcfilters-filter-newpages-description": "Modifiche che creano nuove pagine.", + "rcfilters-filter-categorization-label": "Modifiche alle categorie", + "rcfilters-filter-categorization-description": "Registri di pagine aggiunte o rimosse dalle categorie.", + "rcfilters-filter-logactions-label": "Azioni di registro", "rcfilters-filter-logactions-description": "Azioni amministrative, creazione utenze, cancellazioni pagine, caricamenti…", - "rcfilters-filtergroup-lastRevision": "Ultima versione", - "rcfilters-filter-lastrevision-label": "Ultima versione", - "rcfilters-filter-lastrevision-description": "Le ultime modifiche ad una pagina.", - "rcfilters-filter-previousrevision-label": "Versioni precedenti", + "rcfilters-hideminor-conflicts-typeofchange-global": "Il filtro \"Modifiche minori\" è in confitto con uno o più dei filtri \"Tipo di modifica\", perché certe modifiche non possono essere indicate come \"minori\". I filtri in conflitto sono indicati nell'area \"Filtri attivi\" qui sopra.", + "rcfilters-hideminor-conflicts-typeofchange": "Alcuni tipi di modifiche non possono essere indicate come \"minori\", quindi questo filtro è in conflitto con i seguenti filtri \"Tipo di modifica\": $1", + "rcfilters-typeofchange-conflicts-hideminor": "Questo filtro \"Tipo di modifica\" è in conflitto con il filtro \"Modifiche minori\". Alcuni tipi di modifiche non possono essere indicati come \"minori\".", + "rcfilters-filtergroup-lastRevision": "Ultime versioni", + "rcfilters-filter-lastrevision-label": "Versione attuale", + "rcfilters-filter-lastrevision-description": "Solo l'ultima modifica ad una pagina.", + "rcfilters-filter-previousrevision-label": "Non l'ultima versione", + "rcfilters-filter-previousrevision-description": "Tutte le modifiche che non sono la \"versione attuale\".", + "rcfilters-filter-excluded": "Escluso", + "rcfilters-tag-prefix-namespace-inverted": ":non $1", + "rcfilters-exclude-button-off": "Escludi selezionati", + "rcfilters-exclude-button-on": "Escludendo selezionati", + "rcfilters-view-advanced-filters-label": "Filtri avanzati", + "rcfilters-view-tags": "Modifiche etichettate", + "rcfilters-view-namespaces-tooltip": "Filtra risultati per namespace", + "rcfilters-view-tags-tooltip": "Filtra risultati per etichette di modifica", + "rcfilters-view-return-to-default-tooltip": "Torna al menu filtri principale", + "rcfilters-watchlist-edit-watchlist-button": "Modifica il tuo elenco di pagine osservate", "rcnotefrom": "Di seguito {{PLURAL:$5|è elencata la modifica apportata|sono elencate le modifiche apportate}} a partire da $3, $4 (mostrate fino a $1).", - "rclistfrom": "Mostra le modifiche apportate a partire da $3 $2", + "rclistfromreset": "Reimposta la selezione della data", + "rclistfrom": "Mostra le nuove modifiche a partire daː $2, $3", "rcshowhideminor": "$1 le modifiche minori", "rcshowhideminor-show": "Mostra", "rcshowhideminor-hide": "Nascondi", @@ -1564,6 +1613,7 @@ "php-uploaddisabledtext": "Il caricamento di file tramite PHP è disabilitato. Controlla la configurazione di file_uploads.", "uploadscripted": "Questo file contiene codice HTML o di script, che potrebbe essere interpretato erroneamente da un browser web.", "upload-scripted-pi-callback": "Impossibile caricare un file che contiene istruzione di elaborazione in XML-stylesheet.", + "upload-scripted-dtd": "Impossibile caricare file SVG che contengono una dichiarazione DTD non standard.", "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 $1=\"$2\" non è consentito in file SGV", @@ -2154,6 +2204,7 @@ "enotif_lastdiff": "Per vedere questa modifica, vedi $1", "enotif_anon_editor": "utente anonimo $1", "enotif_body": "Gentile $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nOggetto dell'intervento, inserito dall'autore: $PAGESUMMARY $PAGEMINOREDIT\n\nContatta l'autore:\nvia posta elettronica: $PAGEEDITOR_EMAIL\nsul sito: $PAGEEDITOR_WIKI\n\nNon verranno inviate altre notifiche in caso di ulteriori attività, se non visiti la pagina dopo aver effettuato l'accesso. Inoltre, è possibile modificare le impostazioni di notifica per tutte le pagine nella lista degli osservati speciali.\n\nIl sistema di notifica di {{SITENAME}}, al tuo servizio\n\n--\nPer modificare le impostazioni delle notifiche via posta elettronica, visita \n{{canonicalurl:{{#special:Preferences}}}}\n\nPer modificare la lista degli osservati speciali, visita \n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPer rimuovere la pagina dalla lista degli osservati speciali, visita\n$UNWATCHURL\n\nPer commentare e ricevere aiuto:\n$HELPPAGE", + "enotif_minoredit": "Questa è una modifica minore", "created": "creata", "changed": "modificata", "deletepage": "Cancella pagina", @@ -2182,6 +2233,7 @@ "delete-warning-toobig": "La cronologia di questa pagina è molto lunga (oltre $1 {{PLURAL:$1|versione|versioni}}). La sua cancellazione può creare dei problemi di funzionamento al database di {{SITENAME}}; procedere con cautela.", "deleteprotected": "Non puoi cancellare questa pagina perché è stata protetta.", "deleting-backlinks-warning": "Attenzione: [[Special:WhatLinksHere/{{FULLPAGENAME}}|altre pagine]] contengono collegamenti o inclusioni alla pagina che stai per cancellare.", + "deleting-subpages-warning": "Attenzione: la pagina che stai per cancellare ha [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|una sotto-pagina|$1 sotto-pagine|51=più di 50 sotto-pagine}}]].", "rollback": "Annulla le modifiche", "rollbacklink": "rollback", "rollbacklinkcount": "rollback di {{PLURAL:$1|una modifica|$1 modifiche}}", @@ -2278,11 +2330,11 @@ "undeletepage": "Visualizza e recupera le pagine cancellate", "undeletepagetitle": "'''Quanto segue è composto da versioni cancellate di [[:$1|$1]]'''.", "viewdeletedpage": "Visualizza le pagine cancellate", - "undeletepagetext": "{{PLURAL:$1|La pagina indicata di seguito è stata cancellata, ma è ancora in archivio e pertanto può essere recuperata|Le pagine indicate di seguito sono state cancellate, ma sono ancora in archivio e pertanto possono essere recuperate}}. L'archivio può essere svuotato periodicamente.", + "undeletepagetext": "{{PLURAL:$1|La pagina indicata di seguito è stata cancellata, ma è ancora in archivio e pertanto può essere ripristinata|Le pagine indicate di seguito sono state cancellate, ma sono ancora in archivio e pertanto possono essere ripristinate}}. L'archivio può essere svuotato periodicamente.", "undelete-fieldset-title": "Ripristina versioni", "undeleteextrahelp": "Per recuperare l'intera cronologia della pagina, lasciare tutte le caselle deselezionate e fare clic su '''''{{int:undeletebtn}}'''''.\nPer effettuare un ripristino selettivo, selezionare le caselle corrispondenti alle versioni da ripristinare e fare clic su '''''{{int:undeletebtn}}'''''.", "undeleterevisions": "{{PLURAL:$1|Una versione cancellata|$1 versioni cancellate}}", - "undeletehistory": "Recuperando questa pagina, tutte le sue versioni saranno ripristinate nella relativa cronologia.\nSe dopo la cancellazione è stata creata una nuova pagina con lo stesso titolo, le versioni recuperate saranno inserite nella cronologia precedente.", + "undeletehistory": "Ripristinando questa pagina, tutte le sue versioni saranno recuperate nella relativa cronologia.\nSe dopo la cancellazione è stata creata una nuova pagina con lo stesso titolo, le versioni recuperate saranno inserite nella cronologia precedente.", "undeleterevdel": "Il ripristino non verrà effettuato se determina la cancellazione parziale della versione attuale della pagina o del file interessato. In tal caso, è necessario rimuovere il segno di spunta o l'oscuramento dalle versioni cancellate più recenti.", "undeletehistorynoadmin": "Questa pagina è stata cancellata.\nIl motivo della cancellazione è mostrato qui sotto, assieme ai dettagli dell'utente che ha modificato questa pagina prima della cancellazione.\nIl testo contenuto nelle versioni cancellate è disponibile solo agli amministratori.", "undelete-revision": "Versione cancellata della pagina $1, inserita il $4 alle $5 da $3:", @@ -2295,11 +2347,12 @@ "undeleteinvert": "Inverti selezione", "undeletecomment": "Motivo:", "cannotundelete": "Alcuni o tutti i ripristini non riusciti:\n$1", - "undeletedpage": "'''La pagina $1 è stata recuperata'''\n\nConsulta il [[Special:Log/delete|registro delle cancellazioni]] per vedere le cancellazioni e i recuperi più recenti.", + "undeletedpage": "'''La pagina $1 è stata ripristinata'''\n\nConsulta il [[Special:Log/delete|registro delle cancellazioni]] per vedere le cancellazioni e i ripristini più recenti.", "undelete-header": "Consulta il [[Special:Log/delete|registro delle cancellazioni]] per vedere le cancellazioni più recenti.", "undelete-search-title": "Ricerca nelle pagine cancellate", "undelete-search-box": "Ricerca le pagine cancellate", "undelete-search-prefix": "Mostra le pagine il cui titolo inizia con:", + "undelete-search-full": "Mostra i titoli delle pagine che contengono:", "undelete-search-submit": "Cerca", "undelete-no-results": "Nessuna pagina corrispondente nell'archivio delle cancellazioni.", "undelete-filename-mismatch": "Impossibile annullare la cancellazione della versione del file con timestamp $1: nome file non corrispondente.", @@ -2633,7 +2686,7 @@ "import-nonewrevisions": "Nessuna versione importata (erano già tutte presenti, o saltate a causa di errori)", "xml-error-string": "$1 a riga $2, colonna $3 (byte $4): $5", "import-upload": "Carica dati XML", - "import-token-mismatch": "I dati relativi alla sessione sono andati persi. Riprovare.\n\nPotresti essere stato disconnesso. Verifica di essere ancora collegato e riprova.\nSe il problema persiste, puoi provare a [[Special:UserLogout|scollegarti]] ed effettuare un nuovo l'accesso, controllando che il tuo browser accetti i cookie da questo sito.", + "import-token-mismatch": "I dati relativi alla sessione sono andati persi.\n\nPotresti essere stato disconnesso. '''Verifica di essere ancora collegato e riprova'''.\nSe il problema persiste, puoi provare a [[Special:UserLogout|scollegarti]] ed effettuare di nuovo l'accesso, controllando che il tuo browser accetti i cookie da questo sito.", "import-invalid-interwiki": "Impossibile importare dal progetto wiki indicato.", "import-error-edit": "La pagina \"$1\" non è stata importata poiché non sei autorizzato a modificarla.", "import-error-create": "La pagina \"$1\" non è stata importata poiché non sei autorizzato a crearla.", @@ -2792,7 +2845,7 @@ "pageinfo-hidden-categories": "{{PLURAL:$1|Categoria nascosta|Categorie nascoste}} ($1)", "pageinfo-templates": "Template {{PLURAL:$1|incluso|inclusi}} ($1)", "pageinfo-transclusions": "{{PLURAL:$1|Pagina|Pagine}} in cui è incluso ($1)", - "pageinfo-toolboxlink": "Informazioni sulla pagina", + "pageinfo-toolboxlink": "Informazioni pagina", "pageinfo-redirectsto": "Reindirizza a", "pageinfo-redirectsto-info": "info", "pageinfo-contentpage": "Conteggiata come una pagina di contenuto", @@ -2862,8 +2915,10 @@ "newimages-legend": "Filtra", "newimages-label": "Nome file (o una parte di esso):", "newimages-user": "Indirizzo IP o nome utente", + "newimages-newbies": "Mostra solo i contributi dei nuovi utenti", "newimages-showbots": "Mostra caricamenti di bot", "newimages-hidepatrolled": "Nascondi caricamenti verificati", + "newimages-mediatype": "Tipo di supporto:", "noimages": "Non c'è nulla da vedere.", "gallery-slideshow-toggle": "Alterna miniature", "ilsubmit": "Ricerca", @@ -3075,7 +3130,7 @@ "exif-personinimage": "Persona raffigurata", "exif-originalimageheight": "Altezza dell'immagine prima che fosse ritagliata", "exif-originalimagewidth": "Larghezza dell'immagine prima che fosse ritagliata", - "exif-compression-1": "Nessuno", + "exif-compression-1": "Senza compressione", "exif-compression-2": "CCITT gruppo 3 monodimensionale - codifica run length di Huffman modificata", "exif-compression-3": "Codifica fax CCITT Group 3", "exif-compression-4": "Codifica fax CCITT gruppo 4", @@ -3414,7 +3469,6 @@ "fileduplicatesearch-noresults": "Nessun file di nome \"$1\" trovato.", "specialpages": "Pagine speciali", "specialpages-note-top": "Legenda", - "specialpages-note": "* Pagine speciali non riservate.\n* Pagine speciali riservate ad alcune categorie di utenti.", "specialpages-group-maintenance": "Resoconti di manutenzione", "specialpages-group-other": "Altre pagine speciali", "specialpages-group-login": "Accesso / creazione utenze", @@ -3464,7 +3518,7 @@ "tags-create-reason": "Motivo:", "tags-create-submit": "Crea", "tags-create-no-name": "È necessario specificare un nome di tag.", - "tags-create-invalid-chars": "I nomi dei tag non devono contenere virgole (,) o barre (/).", + "tags-create-invalid-chars": "I nomi dei tag non devono contenere virgole (,), barre verticali (|), o barre oblique (/).", "tags-create-invalid-title-chars": "I nomi dei tag non devono contenere caratteri che non possono essere utilizzati nei titoli delle pagine.", "tags-create-already-exists": "Il tag \"$1\" esiste già.", "tags-create-warnings-above": "{{PLURAl:$2|È stato rilevato il seguente pericolo|Sono stati rilevati i seguenti pericoli}} mentre si cercava di creare l'etichetta \"$1\":", @@ -3533,6 +3587,9 @@ "compare-invalid-title": "Il titolo che hai specificato non è valido.", "compare-title-not-exists": "Il titolo che hai specificato non esiste.", "compare-revision-not-exists": "La versione che hai specificato non esiste.", + "diff-form": "Differenze", + "diff-form-submit": "Mostra le differenze", + "permanentlink": "Link permanente", "dberr-problems": "Questo sito sta avendo dei problemi tecnici.", "dberr-again": "Prova ad attendere qualche minuto e ricaricare.", "dberr-info": "(Impossibile accedere al server del database: $1)", @@ -3649,7 +3706,7 @@ "feedback-back": "Indietro", "feedback-bugcheck": "Ottimo! Verifica che non sia già fra i [$1 bug conosciuti].", "feedback-bugnew": "Controllo effettuato. Segnala un nuovo bug", - "feedback-bugornote": "Se si è in grado di descrivere il problema tecnico riscontrato in maniera precisa, [$1 segnalate il bug]. In alternativa, si può usare il modulo semplificato sottostante. Il commento inserito sarà aggiunto alla pagina \"[$3 $2]\", insieme al proprio nome utente e al browser in uso.", + "feedback-bugornote": "Se sei in grado di descrivere il problema tecnico riscontrato in maniera precisa, [$1 segnala il bug]. In alternativa, si può usare il modulo semplificato sottostante. Il commento inserito sarà aggiunto alla pagina \"[$3 $2]\", insieme al proprio nome utente.", "feedback-cancel": "Annulla", "feedback-close": "Fatto", "feedback-external-bug-report-button": "Documenta un problema tecnico", @@ -3698,7 +3755,7 @@ "limitreport-templateargumentsize-value": "$1/$2 {{PLURAL:$2|byte}}", "limitreport-expansiondepth": "Massima profondità di espansione", "limitreport-expensivefunctioncount": "Numero funzioni parser dispendiose", - "expandtemplates": "Espansione dei template", + "expandtemplates": "Espandi i template", "expand_templates_intro": "Questa pagina speciale elabora un testo espandendo tutti i template presenti.\nCalcola inoltre il risultato delle funzioni supportate dal parser come\n{{#language:…}} e delle variabili di sistema quali\n{{CURRENTDAY}},\nvale a dire praticamente tutto ciò che si trova tra doppie parentesi graffe.", "expand_templates_title": "Contesto (per {{FULLPAGENAME}} ecc.):", "expand_templates_input": "Testo da espandere:", @@ -3706,7 +3763,7 @@ "expand_templates_xml_output": "Output in formato XML", "expand_templates_html_output": "Risultato HTML", "expand_templates_ok": "OK", - "expand_templates_remove_comments": "Ignora i commenti", + "expand_templates_remove_comments": "Rimuovi i commenti", "expand_templates_remove_nowiki": "Elimina il tag nel risultato", "expand_templates_generate_xml": "Mostra albero sintattico XML", "expand_templates_generate_rawhtml": "Mostra HTML", diff --git a/languages/i18n/ja.json b/languages/i18n/ja.json index 21ea0bc875..7991e23622 100644 --- a/languages/i18n/ja.json +++ b/languages/i18n/ja.json @@ -82,7 +82,9 @@ "Aefgh39622", "Ayame", "Omotecho", - "Thibaut120094" + "Thibaut120094", + "Translatealcd", + "Delim" ] }, "tog-underline": "リンクの下線:", @@ -112,7 +114,7 @@ "tog-shownumberswatching": "ページをウォッチしている利用者数を表示", "tog-oldsig": "既存の署名:", "tog-fancysig": "署名をウィキ文として扱う (自動リンクなし)", - "tog-uselivepreview": "ライブプレビューを使用", + "tog-uselivepreview": "ページを再読込せずにプレビューを表示", "tog-forceeditsummary": "要約欄が空欄の場合に確認を促す", "tog-watchlisthideown": "自分の編集をウォッチリストに表示しない", "tog-watchlisthidebots": "ボットによる編集をウォッチリストに表示しない", @@ -222,7 +224,7 @@ "newwindow": "(新しいウィンドウで開きます)", "cancel": "取り消し", "moredotdotdot": "続き...", - "morenotlisted": "この一覧はおそらく完全ではありません。", + "morenotlisted": "この一覧は不完全かもしれません。", "mypage": "ページ", "mytalk": "トーク", "anontalk": "トーク", @@ -758,7 +760,7 @@ "templatesused": "このページで使用されている{{PLURAL:$1|テンプレート}}:", "templatesusedpreview": "このプレビューで使用されている{{PLURAL:$1|テンプレート}}:", "templatesusedsection": "この節で使用されている{{PLURAL:$1|テンプレート}}:", - "template-protected": "(保護)", + "template-protected": "(保護)", "template-semiprotected": "(半保護)", "hiddencategories": "このページは {{PLURAL:$1|$1 個の隠しカテゴリ}}に属しています:", "edittools": "", @@ -772,7 +774,7 @@ "contentmodelediterror": "コンテンツモデルが $1 であるため、この版を編集することができません。ページの現在のコンテンツモデルは $2 です。", "recreate-moveddeleted-warn": "警告: 以前削除されたページを再作成しようとしています。\n\nこのページの編集を続行するのが適切かどうかご確認ください。\n参考までに、このページの削除と移動の記録を以下に示します:", "moveddeleted-notice": "このページは削除されています。\n参考のため、このページの削除と移動の記録を以下に表示します。", - "moveddeleted-notice-recent": "申し訳ありません。このページは最近(24時間以内)に削除されました。参考のため、このページの削除と移動の記録を以下に表示します。", + "moveddeleted-notice-recent": "申し訳ありません。このページは最近(24時間以内)に削除されました。参考のため、このページの削除、保護、移動の記録を以下に表示します。", "log-fulllog": "完全な記録を閲覧", "edit-hook-aborted": "フックによって編集が破棄されました。\n理由は不明です。", "edit-gone-missing": "ページを更新できませんでした。\n既に削除されているようです。", @@ -1040,7 +1042,7 @@ "prefs-editwatchlist-clear": "ウォッチリストの全消去", "prefs-watchlist-days": "ウォッチリストの表示日数:", "prefs-watchlist-days-max": "最大 $1 {{PLURAL:$1|日間}}", - "prefs-watchlist-edits": "ウォッチリストの展開時の最大表示件数:", + "prefs-watchlist-edits": "ウォッチリストの最大表示件数:", "prefs-watchlist-edits-max": "最大数: 1000", "prefs-watchlist-token": "ウォッチリストのトークン:", "prefs-misc": "その他", @@ -1143,7 +1145,7 @@ "userrights-viewusergroup": "{{GENDER:$1|利用者}}グループ", "saveusergroups": "{{GENDER:$1|利用者}}グループを保存", "userrights-groupsmember": "所属グループ:", - "userrights-groupsmember-auto": "自動的に付与される権限:", + "userrights-groupsmember-auto": "秘匿した所属グループ", "userrights-groupsmember-type": "$1", "userrights-groups-help": "この利用者が属するグループを変更できます。\n* チェックが入っているボックスは、この利用者がそのグループに属していることを意味します。\n* チェックが入っていないボックスは、この利用者がそのグループに属していないことを意味します。\n*「*」はグループに一旦追加した場合に除去 (あるいはその逆) ができないことを示しています。\n*「#」は有効期限の延長のみを行うことができるグループの参加資格を示します; 現在の期限よりも短縮することはできません。", "userrights-reason": "理由:", @@ -1168,7 +1170,7 @@ "group-bot": "ボット", "group-sysop": "管理者", "group-bureaucrat": "ビューロクラット", - "group-suppress": "秘匿者", + "group-suppress": "監督員", "group-all": "(全員)", "group-user-member": "{{GENDER:$1|登録利用者}}", "group-autoconfirmed-member": "{{GENDER:$1|自動承認された利用者}}", @@ -1342,7 +1344,7 @@ "action-applychangetags": "自分の編集にタグを適用する", "action-changetags": "個々の版および記録項目への任意のタグの追加と除去", "action-deletechangetags": "データベースからタグの削除", - "action-purge": "キャッシュの破棄", + "action-purge": "このページのキャッシュ破棄", "nchanges": "$1 {{PLURAL:$1|回の変更}}", "enhancedrc-since-last-visit": "最終閲覧以降 $1 {{PLURAL:$1|件}}", "enhancedrc-history": "履歴", @@ -1360,8 +1362,16 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|新しいページ一覧]]も参照)", "recentchanges-legend-plusminus": "(±123)", "recentchanges-submit": "表示", + "rcfilters-legend-heading": "略語のリスト:", + "rcfilters-group-results-by-page": "ページごとにまとめて表示", + "rcfilters-grouping-title": "グループ化", "rcfilters-activefilters": "絞り込み", - "rcfilters-quickfilters": "フィルター設定を保存", + "rcfilters-advancedfilters": "詳細フィルター", + "rcfilters-limit-title": "表示件数の変更", + "rcfilters-limit-shownum": "表示:最新 $1 の更新", + "rcfilters-days-title": "日数", + "rcfilters-hours-title": "時間", + "rcfilters-quickfilters": "フィルターを保存", "rcfilters-quickfilters-placeholder-title": "リンクはまだ保存されていません", "rcfilters-quickfilters-placeholder-description": "フィルターの設定を保存し、後で再び使用するためには、下のアクティブフィルター内のブックマークアイコンをクリックしてください。", "rcfilters-savedqueries-defaultlabel": "フィルターを保存", @@ -1370,7 +1380,8 @@ "rcfilters-savedqueries-unsetdefault": "既定から削除", "rcfilters-savedqueries-remove": "削除", "rcfilters-savedqueries-new-name-label": "名称", - "rcfilters-savedqueries-apply-label": "設定を保存", + "rcfilters-savedqueries-new-name-placeholder": "このフィルターの目的を説明してください", + "rcfilters-savedqueries-apply-label": "フィルターを作成", "rcfilters-savedqueries-cancel-label": "キャンセル", "rcfilters-savedqueries-add-new-title": "現在のフィルター設定を保存する", "rcfilters-restore-default-filters": "標準設定の絞り込み条件を適用", @@ -1388,20 +1399,16 @@ "rcfilters-noresults-conflict": "検索条件が競合しているため、絞り込みできません", "rcfilters-state-message-subset": "この項目による絞り込みは全て以下の{{PLURAL:$2|項目}}による絞り込みの結果に含まれています(強調表示を使うことで該当項目を抽出できます) : $1", "rcfilters-state-message-fullcoverage": "同じグループの全ての項目が選択されています。絞り込みできません。同じグループに含まれる項目 :$1", - "rcfilters-filtergroup-registration": "利用者登録", - "rcfilters-filter-registered-label": "登録済み", - "rcfilters-filter-registered-description": "ログイン済みの編集者。", - "rcfilters-filter-unregistered-label": "未登録", - "rcfilters-filter-unregistered-description": "ログインしていない利用者。", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "この項目は、登録済み利用者を編集回数別で絞り込む以下の{{PLURAL:$2|項目}}と競合しています :$1", "rcfilters-filtergroup-authorship": "自分の編集か他者の編集か", "rcfilters-filter-editsbyself-label": "自分の編集", "rcfilters-filter-editsbyself-description": "自分の投稿記録を絞り込む", "rcfilters-filter-editsbyother-label": "自分以外の編集", "rcfilters-filter-editsbyother-description": "自分以外の利用者による編集", "rcfilters-filtergroup-userExpLevel": "編集回数別(登録利用者のみが対象)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "編集回数別絞り込みは登録利用者のみが対象です。「未登録」の絞り込み項目と競合しています。", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "「未登録」の項目が登録済み利用者を絞り込む項目と競合しています。競合している項目は項目選択欄で強調表示されています。", + "rcfilters-filter-user-experience-level-registered-label": "登録済み", + "rcfilters-filter-user-experience-level-registered-description": "ログイン済みの編集者。", + "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": "登録から4日以内、かつ10編集以下の利用者", "rcfilters-filter-user-experience-level-learner-label": "初学者", @@ -1445,8 +1452,10 @@ "rcfilters-filtergroup-lastRevision": "最新版", "rcfilters-filter-lastrevision-label": "最新版", "rcfilters-filter-lastrevision-description": "ページの最新の変更", - "rcfilters-filter-previousrevision-label": "新しい版", + "rcfilters-filter-previousrevision-label": "古い版", "rcfilters-filter-previousrevision-description": "ページの最新の変更ではない全ての変更。", + "rcfilters-view-namespaces-tooltip": "名前空間別のフィルター結果", + "rcfilters-view-tags-tooltip": "編集タグを利用した絞込み", "rcnotefrom": "以下は$3 $4以降の{{PLURAL:$5|更新です}} (最大 $1 件)。", "rclistfromreset": "日時指定をリセット", "rclistfrom": "$3の$2以降の更新を表示する", @@ -2130,7 +2139,7 @@ "unwatchthispage": "ウォッチをやめる", "notanarticle": "記事ではありません", "notvisiblerev": "別の利用者による最終版は削除されました", - "watchlist-details": "ウォッチリストには {{PLURAL:$1|$1 ページ}}が登録されています (トークページを除く)。", + "watchlist-details": "ウォッチリストには {{PLURAL:$1|$1 ページ}}が登録されています (トークページも含む)。", "wlheader-enotif": "メール通知が有効になっています。", "wlheader-showupdated": "最終訪問以降に変更されたページは、太字で表示されます。", "wlnote": "$3 $4 までの{{PLURAL:$2|$2時間}}になされた{{PLURAL:$1|$1件の変更}}は以下の通りです。", @@ -2647,7 +2656,7 @@ "import-nonewrevisions": "版のインポートはされませんでした(すべての版が以前に取り込み済みだったか、エラーにより飛ばされたため)。", "xml-error-string": "$1、$2 行の $3 文字目 ($4バイト目): $5", "import-upload": "XMLデータをアップロード", - "import-token-mismatch": "セッションデータを損失しました。\n\nアカウントがログアウトされている可能性があります。アカウントにログインしていることを確認して、もう一度やり直してください。\nそれでも失敗する場合、[[Special:UserLogout|ログアウト]]してからログインし直し、現在使用しているブラウザでこのサイトからのクッキーが許可されていることを確認してください。", + "import-token-mismatch": "セッションデータを損失しました。\n\nアカウントがログアウトされている可能性があります。'''アカウントにログインしていることを確認して、もう一度やり直してください'''。\nそれでも失敗する場合、[[Special:UserLogout|ログアウト]]してからログインし直し、現在使用しているブラウザでこのサイトからのクッキーが許可されていることを確認してください。", "import-invalid-interwiki": "指定されたウィキから取り込めませんでした。", "import-error-edit": "あなたにそのページを編集する許可がないため、ページ「$1」は取り込まれませんでした。", "import-error-create": "あなたにそのページを作成する許可がないため、ページ「$1」は取り込まれませんでした。", @@ -2868,7 +2877,7 @@ "file-info-gif-looped": "ループします", "file-info-gif-frames": "$1 {{PLURAL:$1|フレーム}}", "file-info-png-looped": "繰り返し", - "file-info-png-repeat": "$1 {{PLURAL:$1|回再生しました}}", + "file-info-png-repeat": "$1 {{PLURAL:$1|回}}再生しました", "file-info-png-frames": "$1 {{PLURAL:$1|フレーム}}", "file-no-thumb-animation": "注意: 技術的な制限により、このファイルのサムネイルはアニメーションされません。", "file-no-thumb-animation-gif": "注意: 技術的な制限により、この画像のような高解像度の GIF 画像の、サムネイルはアニメーションされません。", @@ -2878,6 +2887,7 @@ "newimages-legend": "絞り込み", "newimages-label": "ファイル名 (またはその一部):", "newimages-user": "IPアドレスまたは利用者名:", + "newimages-newbies": "新規利用者の投稿のみ表示", "newimages-showbots": "ボットによるアップロードを表示", "newimages-hidepatrolled": "巡回済みのアップロードを隠す", "noimages": "表示できるものがありません。", @@ -3417,7 +3427,7 @@ "watchlistedit-clear-titles": "ページ名:", "watchlistedit-clear-submit": "ウォッチリストの全消去 (この操作は取り消せません!)", "watchlistedit-clear-done": "ウォッチリストを全消去しました。", - "watchlistedit-clear-removed": "{{PLURAL:$1|$1 件のページ}}を除去しました:", + "watchlistedit-clear-removed": "{{PLURAL:$1|$1 件のタイトル}}を除去しました:", "watchlistedit-too-many": "ページ数が多すぎるため表示できません。", "watchlisttools-clear": "ウォッチリストの全消去", "watchlisttools-view": "関連する変更を表示", @@ -3549,7 +3559,7 @@ "fileduplicatesearch-noresults": "「$1」という名前のファイルはありません。", "specialpages": "特別ページ", "specialpages-note-top": "凡例", - "specialpages-note": "* 通常の特別ページ\n* 制限されている特別ページ", + "specialpages-note-restricted": "* 標準の特別ページ\n* 制限された特別ページ", "specialpages-group-maintenance": "メンテナンス報告", "specialpages-group-other": "その他の特別ページ", "specialpages-group-login": "ログインまたはアカウント作成", @@ -3599,7 +3609,7 @@ "tags-create-reason": "理由:", "tags-create-submit": "作成", "tags-create-no-name": "タグの名前を指定しなければなりません。", - "tags-create-invalid-chars": "タグ名はコンマ (,) やスラッシュ (/) を含んではなりません。", + "tags-create-invalid-chars": "タグ名はコンマ (,)、バーティカルバー\n (|) やスラッシュ (/) を含んではなりません。", "tags-create-invalid-title-chars": "タグ名はページ名として使用できない文字を含んではなりません。", "tags-create-already-exists": "タグ「$1」は既に存在します。", "tags-create-warnings-above": "タグ「$1」を作成しようとした際に以下の{{PLURAL:$2|警告}}にあいました:", @@ -3652,8 +3662,8 @@ "tags-edit-chosen-placeholder": "いくつかのタグを選択", "tags-edit-chosen-no-results": "一致するタグが見つかりません", "tags-edit-reason": "理由:", - "tags-edit-revision-submit": "変更を {{PLURAL:$1|this revision|$1 revisions}} に適用", - "tags-edit-logentry-submit": "変更を {{PLURAL:$1|this log entry|$1 log entries}} に適用", + "tags-edit-revision-submit": "変更を{{PLURAL:$1|この版|$1件の版}}に適用", + "tags-edit-logentry-submit": "変更を{{PLURAL:$1|この記録項目|$1件の記録項目}}に適用", "tags-edit-success": "変更が適用されました。", "tags-edit-failure": "変更は適用できませんでした: $1", "tags-edit-nooldid-title": "無効な対象版", @@ -3668,6 +3678,8 @@ "compare-invalid-title": "指定したページ名は無効です。", "compare-title-not-exists": "指定したページは存在しません。", "compare-revision-not-exists": "指定した版は存在しません。", + "diff-form": "差分", + "permanentlink": "固定リンク", "dberr-problems": "申し訳ありません! このウェブサイトに技術的な障害が発生しています。", "dberr-again": "数分間待った後、もう一度読み込んでください。", "dberr-info": "(データベース $1 にアクセスできません)", @@ -3723,10 +3735,10 @@ "logentry-suppress-revision": "$1 がページ「$3」の{{PLURAL:$5|版|$5件の版}}の閲覧レベルを見えない形で{{GENDER:$2|変更しました}}: $4", "logentry-suppress-event-legacy": "$1 が $3 の記録項目の閲覧レベルを見えない形で{{GENDER:$2|変更しました}}", "logentry-suppress-revision-legacy": "$1 がページ「$3」の版の閲覧レベルを見えない形で{{GENDER:$2|変更しました}}", - "revdelete-content-hid": "本文の不可視化", + "revdelete-content-hid": "内容の不可視化", "revdelete-summary-hid": "編集要約の不可視化", "revdelete-uname-hid": "利用者名の不可視化", - "revdelete-content-unhid": "本文の可視化", + "revdelete-content-unhid": "内容の可視化", "revdelete-summary-unhid": "編集要約の可視化", "revdelete-uname-unhid": "利用者名の可視化", "revdelete-restricted": "管理者に対する制限の適用", @@ -3924,7 +3936,7 @@ "special-characters-title-endash": "en ダッシュ", "special-characters-title-emdash": "em ダッシュ", "special-characters-title-minus": "マイナス記号", - "mw-widgets-dateinput-no-date": "選択されたデータ無し", + "mw-widgets-dateinput-no-date": "日付未選択", "mw-widgets-mediasearch-input-placeholder": "メディアを検索", "mw-widgets-mediasearch-noresults": "見つかりませんでした。", "mw-widgets-titleinput-description-new-page": "ページは存在しません", @@ -4072,5 +4084,8 @@ "gotointerwiki-invalid": "指定したページは無効です。", "gotointerwiki-external": "{{SITENAME}}を離れ、別のウェブサイトである[[$2]]を訪れようとしています。\n\n'''[$1 $1に行く]'''", "undelete-cantedit": "このページを編集する許可がないため復元できません。", - "undelete-cantcreate": "同名のページが存在せず、このページを作成する許可がないため復元できません。" + "undelete-cantcreate": "同名のページが存在せず、このページを作成する許可がないため復元できません。", + "pagedata-title": "ページ・データ", + "pagedata-not-acceptable": "該当する形式が見つかりません。対応している MIME タイプ: $1", + "pagedata-bad-title": "「$1」は無効なページ名です。" } diff --git a/languages/i18n/jam.json b/languages/i18n/jam.json index 61ca0b2f3e..2511e419d4 100644 --- a/languages/i18n/jam.json +++ b/languages/i18n/jam.json @@ -9,7 +9,8 @@ "Chabi1", "Katxis", "Macofe", - "Dcljr" + "Dcljr", + "MarcoAurelio" ] }, "tog-underline": "Lingk andalainin", @@ -131,13 +132,7 @@ "anontalk": "Taak fi dis IP ajres", "navigation": "Navigieshan", "and": " ahn", - "qbfind": "Fain", - "qbbrowse": "Brouz", - "qbedit": "Edit", - "qbpageoptions": "Dis piej", - "qbmyoptions": "Mi piejdem", "faq": "FAK", - "faqpage": "Project:FAK", "actions": "Akshan", "namespaces": "Niemspies", "variants": "Vieriant", @@ -161,28 +156,19 @@ "edit": "Edit", "create": "Kriet", "create-local": "Ad luokal diskripshan‎", - "editthispage": "Edit dis piej", - "create-this-page": "Kriet dis piej", "delete": "Diliit", - "deletethispage": "Diliit dis piej", "undelete_short": "Andiliit {{PLURAL:$1|wan edit|$1 edit}}", "viewdeleted_short": "Riid {{PLURAL:$1|wan diliitid hedit|$1 diliitid hedit dem}}", "protect": "Protek", "protect_change": "chienj", - "protectthispage": "Protek dis piej", "unprotect": "Neu protektian", - "unprotectthispage": "Neu protektian fi dis piej", "newpage": "Nyuu piej", - "talkpage": "Diskos dis piej", "talkpagelinktext": "Chat", "specialpage": "Peshal piej", "personaltools": "Persnal tuuldem", - "articlepage": "Vyuu kantent piej", "talk": "Diskoshan", "views": "Vyuu", "toolbox": "Tuulbax", - "userpage": "Vyuu yuuza piej", - "projectpage": "Vyuu prajek piej", "imagepage": "Vyuu fail piej", "mediawikipage": "Vyuu mechiz piej", "templatepage": "Vyuu templit piej", @@ -631,7 +617,7 @@ "linksearch": "Extoernal lingk", "listgrouprights-members": "(lis a memba)", "emailuser": "E-miel dis yuuza", - "watchlist": "Mi wachlis", + "watchlist": "Wachlis", "mywatchlist": "Mi wachlis", "addedwatchtext": "Di piej \"[[:$1]]\" don ad tu yu [[Special:Watchlist|wachlis]].\nFyuucha chienj tu dis piej ahn iasuosietid taak piej wi lis de, ahn di piej wi apier '''buoldid''' ina di [[Special:RecentChanges|lis a riisent chienjdem]] fi meki iizia fi pik out.", "removedwatchtext": "Di piej \"[[:$1]]\" rimuuv gaan frahn [[Special:Watchlist|yu wachlis]].", @@ -832,5 +818,5 @@ "logentry-move-move": "$1 {{GENDER:$2|muuv}} piej $3 tu $4‎", "logentry-newusers-create": "Yuuza akount $1 eh {{GENDER:$2|krietid}}‎", "logentry-upload-upload": "$1 {{GENDER:$2|uploaded}} $3", - "searchsuggest-search": "Saach‎" + "searchsuggest-search": "Saach {{SITENAME}}" } diff --git a/languages/i18n/jv.json b/languages/i18n/jv.json index bb330f4e96..17b108355b 100644 --- a/languages/i18n/jv.json +++ b/languages/i18n/jv.json @@ -30,12 +30,12 @@ "tog-showtoolbar": "Tuduhaké wilah piranti sarana besut", "tog-editondblclick": "Besut kaca sarana ngeklik pindho", "tog-editsectiononrightclick": "Idinaké mbesut pérangan sarana klik tengen ing sesirahing pérangan", - "tog-watchcreations": "Wuwuh kaca gawéanku lan barkas unggahanku nyang pawawanganku", - "tog-watchdefault": "Wuwuh kaca lan barkas besutanku nyang pawawanganku", - "tog-watchmoves": "Wuwuh kaca lan barkas lih-lihanku nyang pawawanganku", - "tog-watchdeletion": "Wuwuh kaca lan barkas busakanku nyang pawawanganku", - "tog-watchuploads": "Wuwuh barkas anyar unggahanku nyang pawawanganku", - "tog-watchrollback": "Wuwuh kaca sing takpulihaké nyang pawawanganku", + "tog-watchcreations": "Wuwuh kaca gawéanku lan barkas unggahanku menyang pawawanganku", + "tog-watchdefault": "Wuwuh kaca lan barkas besutanku menyang pawawanganku", + "tog-watchmoves": "Wuwuh kaca lan barkas lih-lihanku menyang pawawanganku", + "tog-watchdeletion": "Wuwuh kaca lan barkas busakanku menyang pawawanganku", + "tog-watchuploads": "Wuwuh barkas anyar unggahanku menyang pawawanganku", + "tog-watchrollback": "Wuwuh kaca sing takpulihaké menyang pawawanganku", "tog-minordefault": "Tengeri kabèh besutan minangka besutan cilik sacara baku", "tog-previewontop": "Deleng pratuduh sadurungé mbesut kothak", "tog-previewonfirst": "Delelng pratuduh nalika mbesut pisanan", @@ -56,7 +56,7 @@ "tog-watchlisthideanons": "Dhelikaké saka pawawangan besutaning para anonim", "tog-watchlisthidepatrolled": "Dhelikaké besutan ingawasan saka pawawangan", "tog-watchlisthidecategorization": "Dhelikaké kategorisasi kaca", - "tog-ccmeonemails": "Kirimi aku turunan layang-èl sing takkirim nyang wong liya", + "tog-ccmeonemails": "Kirimi aku turunan layang-èl sing takkirim menyang wong liya", "tog-diffonly": "Aja tuduhaké isiné kaca sangisoré bédané besutan", "tog-showhiddencats": "Tuduhaké kategori sing didhelikaké", "tog-norollbackdiff": "Aja tuduhaké béda sawisé ngayahi bebalèn", @@ -168,23 +168,23 @@ "variants": "Varian", "navigation-heading": "Menu navigasi", "errorpagetitle": "Masalah", - "returnto": "Bali nyang $1.", + "returnto": "Bali menyang $1.", "tagline": "Saka {{SITENAME}}", "help": "Pitulung", "search": "Golèk", - "search-ignored-headings": " #
    \n# Sesirah sing bakal dilirwakaké déning golèkan.\n# Owahan tumrap iki bakal katon nalika sesirahé wis diindhèks.\n# Panjenengan bisa meksa ngindhèks ulang kaca kanthi ngayahi besutan kosong.\n# Sintaksisé kaya mangkéné:\n#   * Samubarang saka karakter \"#\" tumeka pungkasané larik iku minangka tanggapan.\n#   * Saben larik sing ora kosong iku sesirah sing kudu dilirwakaké lan samubarangé.\nRujukan\nPranala njaba\nUga delengen\n #
    ", + "search-ignored-headings": " #
    \n# Sesirah sing bakal dilirwakaké déning golèkan.\n# Owahan tumrap iki bakal katon nalika sesirahé wis diindhèks.\n# Panjenengan bisa meksa ngindhèks ulang kaca kanthi ngayahi besutan kosong.\n# Sintaksisé kaya mangkéné:\n#   * Samubarang saka karakter \"#\" tumeka pungkasané larik iku minangka tanggepan.\n#   * Saben larik sing ora kosong iku sesirah sing kudu dilirwakaké lan samubarangé.\nRujukan\nPranala njaba\nUga delengen\n #
    ", "searchbutton": "Golèk", "go": "Menyang", "searcharticle": "Menyang", - "history": "Sujarah kaca", - "history_short": "Sujarah", - "history_small": "sujarah", + "history": "Sajarah kaca", + "history_short": "Sajarah", + "history_small": "sajarah", "updatedmarker": "wis dianyari kawit tekaku mréné pungkasan", - "printableversion": "Vèrsi cap-capan", + "printableversion": "Vèrsi céthak", "permalink": "Pranala permanèn", "print": "Cithak", "view": "Deleng", - "view-foreign": "Deleng nyang $1", + "view-foreign": "Deleng ing $1", "edit": "Besut", "edit-local": "Besut andharan enggon-enggonan", "create": "Gawé", @@ -229,7 +229,7 @@ "poolcounter-usage-error": "Masalah pangguna: $1", "aboutsite": "Ngenani {{SITENAME}}", "aboutpage": "Project:Ngenani", - "copyright": "Isi cumepak kanthi pangayoman $1 kajaba disebutaké yèn ana liyané.", + "copyright": "Isi cumepak kanthi pangayoman $1, kajaba ana katerangan liyané.", "copyrightpage": "{{ns:project}}:Hak cipta", "currentevents": "Kadadéan saiki", "currentevents-url": "Project:Kadadéan saiki", @@ -242,8 +242,8 @@ "policy-url": "Project:Kabijakan", "portal": "Gapura paguyuban", "portal-url": "Project:Garupa paguyuban", - "privacy": "Paugeran privasi", - "privacypage": "Project:Paugeran privasi", + "privacy": "Pranatan bab priangga", + "privacypage": "Project:Pranatan bab priangga", "badaccess": "Aksès ora olèh", "badaccess-group0": "Panjenengan ora pareng nglakokaké tindhakan sing panjenengan gayuh.", "badaccess-groups": "Pratingkah panjenengan diwatesi tumrap panganggo ing {{PLURAL:$2|klompoké|klompoké}}: $1.", @@ -296,7 +296,7 @@ "nstab-category": "Kategori", "mainpage-nstab": "Tepas", "nosuchaction": "Ora ana tumindak mangkono", - "nosuchactiontext": "Pratingkah sing dirinci déning URL ora sah.\nPanjenengan manawa salah ketik nalika ngisi URL, utawa salah ngisi pranala.\nIki manawa uga nuduhaké anané kesalahan ing piranti alus sing dipigunakaké déning {{SITENAME}}.", + "nosuchactiontext": "Tumindak sing dikarepaké déning URL ora trep.\nPanjenengan bokmanawa salah ngetik URL-é, utawa salah nurut pranala.\nIki bokmanawa uga nuduhaké yèn ana ama ing piranti alus sing dianggo déning {{SITENAME}}.", "nosuchspecialpage": "Ora ana kaca mirunggan mangkono", "nospecialpagetext": "Panjenengan nyuwun kaca astaméwa sing ora sah. Daftar kaca astaméwa sing sah bisa dipirsani ing [[Special:SpecialPages|daftar kaca astaméwa]].", "error": "Masalah", @@ -331,7 +331,7 @@ "delete-hook-aborted": "Pambusakan dibatalaké déning ''hook''.\nOra ana alesané.", "no-null-revision": "Ora isa nggawe revisi 'null' anyar kanggo kaca \"$1\"", "badtitle": "Sesirah ala", - "badtitletext": "Sesirahing kaca sing dikarepaké ora sah, suwung, utawa salah nggayut nyang sesirah antarabasa utawa antarawiki.\nIku mungkin ngandhut pralambang siji utawa luwih sing ora kena dianggo tumrap sesirah iki.", + "badtitletext": "Sesirahing kaca sing disuwun ora trep, kosong, utawa salah nggayut menyang sesirah antarabasa utawa antarawiki.\nMungkin tulisané ngandhut pralambang cacah siji utawa luwih sing ora kena dianggo tumraping sesirah.", "title-invalid-empty": "Sesirah kaca sing dikarepaké kosong utawa mung ngemu jenengé mandala-aran.", "title-invalid-utf8": "Sesirah kaca sing dikarepaké ngemu reroncèn UTF-8 sing ora sah.", "title-invalid-interwiki": "Sesirah kaca sing dikarepaké ngemu pranala interwiki sing ora bisa dicakaké dadi sesirah", @@ -341,16 +341,16 @@ "title-invalid-magic-tilde": "Sesirah kaca sing dikarepaké ngemu reroncèn tilda (~~~) sing ora sah.", "title-invalid-too-long": "Sesirah kaca sing dikarepaké kedawan. Kuduné ora munjuli $1 bèt sarana kodhé UTF-8.", "title-invalid-leading-colon": "Sesirah kaca sing dikarepaké ngemu titik loro sing ora sah ing ngarepé.", - "perfcached": "Data ing ngisor iki kasimpen ing telih lan mungkin durung dianyari. Paling akèh ana {{PLURAL:$1|sakasil|$1 kasil}} sumadhiya ing telih iku.", - "perfcachedts": "Data ing ngisor iki kasimpen ing telih, lan pungkasan dianyari $1. Paling akèh ana {{PLURAL:$4|sakasil|$4 kasil}} sumadhiya ing telih iku.", + "perfcached": "Dhata ing ngisor iki kasimpen ing telih lan mungkin durung dianyari. Paling akèh ana {{PLURAL:$1|sakasil|$1 kasil}} ing telih iku.", + "perfcachedts": "Dhata ing ngisor iki kasimpen ing telih, lan pungkasan dianyari $1. Paling akèh ana {{PLURAL:$4|sakasil|$4 kasil}} ing telih iku.", "querypage-no-updates": "Update saka kaca iki lagi dipatèni. Data sing ana ing kéné saiki ora bisa bakal dibalèni unggah manèh.", "viewsource": "Deleng sumber", "viewsource-title": "Deleng sumberé $1", "actionthrottled": "Tindakan diwatesi", "actionthrottledtext": "Minangka upaya lumawan tumindak salah-guna, panjenengan diwatesi nalika ngayahi iki ping bola-bali tur rikat, lan panjenengan wis munjuli watesané.\nMangga jajalen manèh mengko.", - "protectedpagetext": "Kaca iki wis digembok supaya ora bisa disunting lan diapa-apakaké.", + "protectedpagetext": "Kaca iki wis direksa supaya ora dibesut lan diapa-apakaké.", "viewsourcetext": "Panjenengan bisa ndeleng lan nurun sumberé kaca iki.", - "viewyourtext": "Panjenengan bisa ndeleng lan nurun sumberé besutané panjenengan nyang kaca iki.", + "viewyourtext": "Panjenengan bisa ndeleng lan nurun sumberé besutané panjenengan menyang kaca iki.", "protectedinterface": "Kaca iki isiné tèks antarmuka sing dienggo software lan wis dikunci kanggo menghindari kasalahan.", "editinginterface": "Pélik: Panjenengan lagi mbesut kaca sing kanggo ngisèni tèks mukantarané piranti alus.\nOwahan tumrap kaca iki bakal mrabawani cakriké mukantarané panganggo liya ing wiki iki.", "translateinterface": "Saperlu nambah utawa ngowah pertalan tumrap kabèh wiki, mangga anggoa [https://translatewiki.net/ translatewiki.net] minangka proyèk panglokaling MediaWiki.", @@ -362,7 +362,7 @@ "mycustomjsprotected": "Sampèyan ora duwé idin kanggo ngowah kaca JavaScript iki.", "myprivateinfoprotected": "Sampèyan ora duwé idin kanggo ngowah informasi privat sampèyan.", "mypreferencesprotected": "Sampèyan ora duwé idin kanggo ngowah preferensi sampèyan.", - "ns-specialprotected": "Kaca ing bilik nama astaméwa utawa kusus, ora bisa disunting.", + "ns-specialprotected": "Kaca mirunggan ora bisa dibesut.", "titleprotected": "Irah-irahan iki direksa ora olèh digawé déning [[User:$1|$1]].\nAlesané yaiku $2.", "filereadonlyerror": "Ora bisa ndandani barkas \"$1\" amarga panyimpenan barkas \"$2\" mung bisa diwaca.\n\nPangurus sistem sing ngunci iku njlèntrèhaké: \"$3\".", "invalidtitle-knownnamespace": "Irah-irahan ora sah mawa bilik jeneng \"$2\" lan tèks \"$3\"", @@ -417,7 +417,7 @@ "createacct-emailoptional": "Alamat layang-èl (manasuka)", "createacct-email-ph": "Isinen layang-èlé panjenengan", "createacct-another-email-ph": "Isi alamat layang-èl", - "createaccountmail": "Anggonen tembung wadi sembarang sauntara lan kirimen nyang alamat layang-èl sing dikarepaké", + "createaccountmail": "Anggonen tembung wadi sembarang sauntara lan kirimen menyang alamat layang-èl sing dikarepaké", "createacct-realname": "Jeneng asli (manasuka)", "createacct-reason": "Alesan", "createacct-reason-ph": "Alesané panjenengan nggawé akun liya", @@ -460,10 +460,10 @@ "noemailcreate": "Panjenengan kudu maringi alamat e-mail sing absah", "passwordsent": "Tembung sandi anyar wis dikirim menyang alamat layang èlèktronik tumrap \"$1\". \nMangga mlebu log manèh sawisé panjenengan nampa iku.", "blocked-mailpassword": "Alamat IP-né panjenengan diblokir saka mbesut. Kanggo ngéndhani tumindak salah-guna, ora diparengaké nganggo pamulihan tembung wadi saka alamat IP iki.", - "eauthentsent": "Layang-èl konfirmasi wis dikirim nyang alamat layang-èl sing diisèkaké. Sadurungé ana layang-èl liyané sing dikirim nyang akun iku, panjenengan kudu nuruti arahan ana ing layang-èl iku saperlu ngonfirmasi yèn akun iku pancèn duwèké panjenengan.", + "eauthentsent": "Layang-èl konfirmasi wis dikirim menyang alamat layang-èl sing diisèkaké. Sadurungé ana layang-èl liyané sing dikirim menyang akun iku, panjenengan kudu nuruti arahan ana ing layang-èl iku saperlu ngonfirmasi yèn akun iku pancèn duwèké panjenengan.", "throttled-mailpassword": "Layang kanggo mbalèkaké tembung sandhi wis dikirim sasuwené ing {{PLURAL:$1|jam|$1 jam}}.\nKanggo nyegah ananing tumindhak culika, namung sak layang kanggo mbalèkaké tembung sandhi sing bakal dikirim sasuwéné ing {{PLURAL:$1|jam|$1 jam}}.", "mailerror": "Masalah pangirim layang: $1", - "acct_creation_throttle_hit": "Para neneka nyang wiki iki sing nganggo alamat IP-né panjenengan wis gawé {{PLURAL:$1|akun cacah 1|akun cacah $1}} sajeroné $2 pungkasan, sing cacahé nyandhak cacah maksimum sing diidinaké.\nTemahané, para neneka sing nganggo alamat IP iki ora bisa gawé akun manèh sauntara iki.", + "acct_creation_throttle_hit": "Para neneka menyang wiki iki sing nganggo alamat IP-né panjenengan wis gawé {{PLURAL:$1|akun cacah 1|akun cacah $1}} sajeroné $2 pungkasan, sing cacahé nyandhak cacah maksimum sing diidinaké.\nTemahané, para neneka sing nganggo alamat IP iki ora bisa gawé akun manèh sauntara iki.", "emailauthenticated": "Alamat layang-èlé panjenengan wis dikonfirmasi ing tanggal $2 pukul $3.", "emailnotauthenticated": "Alamat layang-èlé panjenengan durung dikonfirmasi.\nLayang-èl ora bakal dikirim yèn gegayutan karo fitur-fitur iki.", "noemailprefs": "Panjenengan kudu milih alamat e-mail supaya bisa nganggo fitur iki.", @@ -501,7 +501,7 @@ "changepassword-throttled": "Panjenengan wis kakèhan njajal mlebu log.\nTulung nunggu dhisik $1 sadurungé njajal manèh.", "botpasswords": "Tembung wadi bot", "botpasswords-disabled": "Tembung wadiné bot dipatèni.", - "botpasswords-no-central-id": "Saperlu nganggo tembung wadiné bot, panjenengan kudu mlebu log nyang akun séntral.", + "botpasswords-no-central-id": "Saperlu nganggo tembung wadiné bot, panjenengan kudu mlebu log menyang akun séntral.", "botpasswords-existing": "Tembung wadiné bot sing cumepak", "botpasswords-createnew": "Gawé anyar tembung wadiné bot", "botpasswords-editexisting": "Besut tembung wadiné bot sing anyar", @@ -579,10 +579,10 @@ "showpreview": "Deleng pratuduh", "showdiff": "Tuduhaké owahan", "anoneditwarning": "Pènget: Panjenengan durung mlebu log. Alamat IP-né panjenengan bakal katon marang wong akèh manawa panjenengan mbesut. Manawa panjenengan [$1 mlebu log] utawa [$2 nggawé akun], besutané panjenengan bakal dadi darbéné naragunané panjenengan lan uga ana kauntungan liya.", - "anonpreviewwarning": "Panjenengan durung mlebu log. Yèn disimpen, alamat IP panjenengan bakal kacathet ing sujarah besutan kaca iki.", + "anonpreviewwarning": "Panjenengan durung mlebu log. Yèn disimpen, alamat IP panjenengan bakal kacathet ing sajarah besutan kaca iki.", "missingsummary": "Pangéling-éling: Panjenengan ora ngisèni ringkesané besutan.\nManawa panjenengan mencèt \"$1\" manèh, besutané panjengan bakal kasimpen tanpa katerangan.", - "selfredirect": "Pélik: Sampéyan ngalih kaca iki iya nyang kaca iki dhéwé.\nSampéyan mungkin salah wènèh tujuan kanggo alihan utawa salah mbesut kaca.\nYèn sampéyan ngeklik \"$1\" manèh, kaca alihan bakal digawé.", - "missingcommenttext": "Mangga isi tanggapan ing ngisor iki.", + "selfredirect": "Pepéling: Panjenengan ngalih kaca iki menyang kaca iki dhéwé.\nPanjenengan mungkin salah wènèh paraning alihan utawa salah mbesut kaca.\nYèn panjenengan ngeklik \"$1\" manèh, kaca alihan bakal digawé.", + "missingcommenttext": "Mangga isi tanggepan ing ngisor iki.", "missingcommentheader": "'''Pangéling:''' Sampéyan durung nyadhiyakaké judhul/jejer kanggo tanggepan iki.\nYèn Sampéyan klik \"$1\" manèh, suntingan Sampéyan bakal kasimpen tanpa kuwi.", "summary-preview": "Pratuduh ringkesan besutan:", "subject-preview": "Pratuduh jejer:", @@ -602,14 +602,14 @@ "accmailtext": "Tembung sandi sembarang kanggo [[User talk:$1|$1]] wis dikirim menyang $2.\n\nTembung sandi iki bisa diganti ing kaca [[Special:ChangePassword|salin tembung sandi]] sawisé mlebu log.", "newarticle": "(Anyar)", "newarticletext": "Panjenengan ngetuti pranala sing durung ana.\nKanggo nggawé kaca, gagéa ngetik ing kothak ngisor iki (deleng [$1 kaca pitulung] ngenani katerangané).\nManawa panjenengan tekan kéné awit ora sengaja, kliken tumbul balik ana ing pangluruné panjenengan.", - "anontalkpagetext": "----\nIki kaca parembugané panganggo anonim sing durung gawé akun, utawa sing ora nganggo akuné.\nMula, awak dhéwé kudu nganggo alamat IP awujud angka kanggo nglacak dhèwèké.\nAlamat IP mangkono bisa dianggo déning sawenèh panganggo.\nManawa panjenengan panganggo anonim lan rumasa yèn ana tanggepan sing ora ilok dieneraké marang panjenengan, mangga [[Special:CreateAccount|gawéa akun]] utawa [[Special:UserLogin|mlebua log]] kanggo ngéndhani salah pangira karo panganggo anonim liyané ing tembé buri.", + "anontalkpagetext": "----\nIki kaca parembugané panganggo anonim sing durung gawé akun, utawa sing ora nganggo akuné.\nMula, awak dhéwé kudu nganggo alamat IP-né awujud angka kanggo nglacak dhèwèké.\nAlamat IP mangkono bisa dianggo déning sawenèh panganggo.\nManawa panjenengan panganggo anonim lan rumasa yèn ana tanggepan sing ora ilok dieneraké marang panjenengan, mangga [[Special:CreateAccount|gawéa akun]] utawa [[Special:UserLogin|mlebua log]] kanggo ngéndhani salah pangira karo panganggo anonim liyané ing tembé buri.", "noarticletext": "Kala saiki kaca iki durung ana tulisané.\nSampéyan bisa [[Special:Search/{{PAGENAME}}|nggolèki sesirahing kaca iki]] sajeroning kaca liya,\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} nggolèki log sing magepokan],\nutawa [{{fullurl:{{FULLPAGENAME}}|action=edit}} nggawé kaca iki].", "noarticletext-nopermission": "Saiki lagi ora ana tèks ing kaca iki. \nPanjenengan bisa [[Special:Search/{{PAGENAME}}|nggolèk sesirah kaca iki]] ing kaca liyané, \nutawa [{{fullurl:{{#Special:Log}}|page={{urlencode:{{FULLPAGENAME}}}}}} nggolèk ing log sing gegayutan], nanging panjenengan ora kawogan nggawé kaca iki.", - "missing-revision": "Révisi #$1 saka kaca ajeneng \"{{FULLPAGENAME}}\" ora ana.\n\nIki biyasané kasababaké awit nututi pranala sujarah sing wis lawas saka sawijiné kaca sing wis dibusak.\nRerincèné bisa digolèki ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log busak].", + "missing-revision": "Révisi #$1 saka kaca ajeneng \"{{FULLPAGENAME}}\" ora ana.\n\nIki biyasané kasababaké awit nututi pranala sajarah sing wis lawas saka sawijiné kaca sing wis dibusak.\nRerincèné bisa digolèki ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log busak].", "userpage-userdoesnotexist": "Akun panganggo \"$1\" ora kadhaftar.\nMangga pesthèkaké dhisik yèn panjenengan péngin nggawé/mbesut kaca iki.", "userpage-userdoesnotexist-view": "Akun panganggo \"$1\" ora kadhaftar.", "blocked-notice-logextract": "Panganggo iki saiki lagi diblokir.\nLog pamblokiran pungkasan dituduhaké ing ngisor iki minangka bahan rujukan:", - "clearyourcache": "Cathetan: Nalika rampung nyimpen, panjenengan kudu mbusak cache-né pangluruné panjenengan supaya owahané ketara.\n* Firefox / Safari: Pencèt Shift nalika ngeklik Reload, utawa pencèt Ctrl-F5 utawa Ctrl-R (⌘-R ing Mac)\n* Google Chrome: Pencèt Ctrl-Shift-R (⌘-Shift-R ing Mac)\n* Internet Explorer: Pencèt Ctrl nalika ngeklik Refresh, utawa pencèt Ctrl-F5\n* Opera: Nyang Menu → Settings (Opera → Preferences ing Mac) nuli nyang Privacy & security → Clear browsing data → Cached images and files.", + "clearyourcache": "Cathetan: Nalika rampung nyimpen, panjenengan kudu mbusak telihing pangluruné panjenengan supaya owahané katon.\n* Firefox / Safari: Pencèt Shift nalika ngeklik Reload, utawa pencèt Ctrl-F5 utawa Ctrl-R (⌘-R ing Mac)\n* Google Chrome: Pencèt Ctrl-Shift-R (⌘-Shift-R ing Mac)\n* Internet Explorer: Pencèt Ctrl nalika ngeklik Refresh, utawa pencèt Ctrl-F5\n* Opera: Menyang Menu → Settings (Opera → Preferences ing Mac) nuli menyang Privacy & security → Clear browsing data → Cached images and files.", "usercssyoucanpreview": "'''Tips:''' Gunakna tombol \"{{int:showpreview}}\" kanggo ngetès CSS anyar panjenengan sadurungé disimpen.", "userjsyoucanpreview": "'''Tips:''' Gunakna tombol \"{{int:showpreview}}\" kanggo ngetès JavaScript anyar panjenengan sadurungé disimpen.", "usercsspreview": "'''Pèngeten yèn panjenengan namung mirsani pratilik CSS panjenengan.''''\n'''Pratilik iku durung kasimpen!'''", @@ -645,7 +645,7 @@ "semiprotectedpagewarning": "Cathetan: Kaca iki pinuju direksa, mula mung panganggo sing kadhaftar sing bisa mbesut.\nÈntri log pungkasan cumepak ana ing ngisor kanggo rujukan:", "cascadeprotectedwarning": "Pènget: Kaca iki wis direksa saéngga mung panganggo kanthi hak pangurus waé sing bisa mbesut amarga kaca iki katranklusi ing {{PLURAL:$1|kaca|kaca-kaca}} sing kareksa runut ngisor iki:", "titleprotectedwarning": "'''Pènget: Kaca iki wis dikunci saéngga perlu [[Special:ListGroupRights|hak mligi]] kanggo gawéné.'''\nEntri cathetan pungkasan disadiakake ing ngisor kanggo referensi:", - "templatesused": "{{PLURAL:$1|Cithakan|Cithakan}} sing dienggo ing kaca iki:", + "templatesused": "{{PLURAL:$1|Cithakan}} sing dienggo ing kaca iki:", "templatesusedpreview": "{{PLURAL:$1|Cithakan}} sing dienggo ing pratuduh iki:", "templatesusedsection": "{{PLURAL:$1|Cithakan}} sing dienggo ding bagian iki:", "template-protected": "(kareksa)", @@ -665,7 +665,7 @@ "edit-hook-aborted": "Besutan diwurungaké déning cangkolan.\nOra ana katerangané.", "edit-gone-missing": "Ora bisa nganyari kaca.\nKatoné kaca iki wis dibusak.", "edit-conflict": "Cengkah besutan", - "edit-no-change": "Besutané panjenengan dilirwakaké amarga ora ana owahan apa-apa nyang tèksé.", + "edit-no-change": "Besutané panjenengan dilirwakaké amarga ora ana owahan apa-apa tumraping tèksé.", "postedit-confirmation-created": "Kaca wis kagawé.", "postedit-confirmation-saved": "Besutané panjenengan wis kasimpen.", "edit-already-exists": "Ora bisa nggawé kaca anyar.\nAmerga wis ana.", @@ -710,26 +710,26 @@ "previousrevision": "← Owahan sadurungé", "nextrevision": "Owahan sabanjuré →", "currentrevisionlink": "Owahan wekasan", - "cur": "sai", + "cur": "saiki", "next": "sabanjuré", - "last": "sadurung", + "last": "sadurungé", "page_first": "kapisan", "page_last": "pungkasan", - "histlegend": "Kanggo nandhingaké: tandhani kothak radhio révisi-révisi sing arep dibandhingaké lan pencèt ''Enter'' utawa tombol sing ana ing ngisor.
    \nLegéndha: ({{int:cur}}) = béda karo révisi pungkasan, ({{int:last}}) = béda karo révisi sadurungé, {{int:minoreditletter}} = besutan cilik.", + "histlegend": "Kanggo mbandhingaké: Tandhani kothak radhioning révisi-révisi sing arep dibandhingaké lan pencèt ''Enter'' utawa tombol ing ngisor.
    \nLegéndhah: ({{int:cur}}) = bédané karo révisi pungkasan, ({{int:last}}) = bédané karo révisi sadurungé, {{int:minoreditletter}} = besutan cilik.", "history-fieldset-title": "Golèk owahan", "history-show-deleted": "Mligi owahan sing dibusak", "histfirst": "lawas dhéwé", "histlast": "anyar dhéwé", "historysize": "($1 {{PLURAL:$1|bét|bét}})", "historyempty": "(suwung)", - "history-feed-title": "Sujarah owahan", - "history-feed-description": "Sujarah owahaning kaca iki ing wiki", + "history-feed-title": "Sajarah owahan", + "history-feed-description": "Sajarah owahaning kaca iki ing wiki", "history-feed-item-nocomment": "$1 ing $2", "history-feed-empty": "Kaca sing disuwun ora ditemokaké. Mbokmenawa wis dibusak saka wiki, utawa diwènèhi jeneng anyar. Coba [[Special:Search|golèka ing wiki]] kanggo kaca anyar sing rélevan.", "rev-deleted-comment": "(tingkesaning besutan dibusak)", "rev-deleted-user": "(jeneng panganggo dibusak)", "rev-deleted-event": "(rerincèn log dibusak)", - "rev-deleted-user-contribs": "(jeneng panganggo utawa alamat IP dibusak - suntingan didhelikaké saka kontribusi)", + "rev-deleted-user-contribs": "[jeneng panganggo utawa alama IP dibusak - besutan didhelikaké saka pratélaning pisumbang]", "rev-deleted-text-permission": "Révisi kaca iki wis '''dibusak'''.\nPrincèné mbokmanawa kasedyakaké ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].", "rev-deleted-text-unhide": "Révisi kaca iki wis dibusak.\nRerincèné bisa digolèki ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log busak].\nPanjenengan isih bisa [$1 ndeleng révisi iki] yèn panjenengan arep.", "rev-suppressed-text-unhide": "Révisi kaca iki wis dibrèdhèl.\nRerincèné bisa digolèki ing [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} log brèdhèl].\nPanjenengan isih bisa [$1 ndeleng révisi iki] yèn panjenengan arep.", @@ -741,12 +741,12 @@ "rev-suppressed-unhide-diff": "Sawiji benahan saka prabédan iki wis '''dibrèdèl'''.\nRincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambrèdèlan].\nSampéyan uga isih bisa [$1 ndelok prabédan iki] yèn Sampéyan gelem.", "rev-deleted-diff-view": "Sawiji benahan saka prabédan iki wis '''dibusak'''.\nSampéyan isih bisa ndelok prabédan iki; rincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].", "rev-suppressed-diff-view": "Sawiji benahan saka prabédan iki wis '''dibrèdèl'''.\nSampéyan isih bisa ndelok prabédan iki; rincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambrèdèlan].", - "rev-delundel": "Owah kasatmatan", + "rev-delundel": "owah pakatonan", "rev-showdeleted": "tuduhaké", "revisiondelete": "Busak/wurung busak révisi", "revdelete-nooldid-title": "Rèvisi tujuan ora sah", "revdelete-nooldid-text": "Panjenengan durung mènèhi target revisi kanggo nglakoni fungsi iki.", - "revdelete-no-file": "Berkas sing dituju ora ana.", + "revdelete-no-file": "Barkas sing dipéngini ora ana.", "revdelete-show-file-confirm": "Apa panjenengan yakin arep mirsani révisi sing wis kabusak saka berkas \"$1\" ing $2, jam $3?", "revdelete-show-file-submit": "Iya", "logdelete-selected": "{{PLURAL:$1|Log kapilih|Log kapilih}} kanggo:", @@ -773,7 +773,7 @@ "logdelete-failure": "'''Aturan pandhelikan ora bisa disèt:'''\n$1", "revdel-restore": "Ngowahi visiblitas (pangatonan)", "pagehist": "Babading kaca", - "deletedhist": "Sujarah kabusak", + "deletedhist": "Sajarah kabusak", "revdelete-hide-current": "Gagal ndhelikaké révisi tanggal $2, $1: iki arupa révisi paling anyar.\nRévisi iki ora bisa didhelikaké.", "revdelete-show-no-access": "Gagal nampilaké révisi tanggal $1, jam $2: révisi iki wis ditandhani \"kawates\".\nPanjenengan ora nduwèni aksès menyang révisi iki.", "revdelete-modify-no-access": "Gagal ngowahi révisi tanggal $1, jam $2: révisi iki wis ditandhani \"kawates\".\nPanjenengan ora nduwèni aksès menyang révisi iki.", @@ -788,24 +788,24 @@ "revdelete-offender": "Juru pangriptaning owahan:", "suppressionlog": "Log barang-barang sing didelikaké (''oversight'')", "suppressionlogtext": "Ngisor iki daptar apa-apa waé sing wis dibusak lan diblokir kalebu kontèn sing didhelikaké saka para pangurus.\nDelok [[Special:BlockList|daptar blokiran]] sing isiné daptar apa-apa waé sing lagi dilarang lan diblokir.", - "mergehistory": "Gabung sujarah kaca", + "mergehistory": "Gabung sajarah kaca", "mergehistory-header": "Ing kaca iki panjenengan bisa nggabung révisi-révisi sajarah saka sawijining kaca sumber menyang kaca anyar.\nPastèkna yèn owah-owahan iki bakal netepaké kasinambungan sajarah kaca.", "mergehistory-box": "Gabungna revisi-revisi saka rong kaca:", "mergehistory-from": "Kaca sumber:", "mergehistory-into": "Kaca paran:", - "mergehistory-list": "Sujarah besutan sing bisa digabung", + "mergehistory-list": "Sajarah besutan sing bisa digabung", "mergehistory-merge": "Révisi-révisi sing kapacak ing ngisor iki saka [[:$1]] bisa digabungaké menyang [[:$2]].\nGunakna tombol radio kanggo nggabungaké révisi-révisi sing digawé sadurungé wektu tartamtu. Gatèkna, menawa nganggo pranala navigasi bakal ngesèt ulang kolom iki.", "mergehistory-go": "Tuduhaké besutan sing bisa digabung", "mergehistory-submit": "Gabung owahan", "mergehistory-empty": "Ora ana revisi sing bisa digabung.", - "mergehistory-done": "$3 {{PLURAL:$3|owahan}} $1 {{PLURAL:$3|wis}} digabungaké nyang [[:$2]].", + "mergehistory-done": "$3 {{PLURAL:$3|owahan}} $1 {{PLURAL:$3|wis}} digabungaké menyang [[:$2]].", "mergehistory-fail": "Ora bisa nggabung sajarah, coba dipriksa manèh kacané lan paramèter wektuné.", "mergehistory-fail-invalid-source": "Kaca sumber ora trep.", "mergehistory-fail-invalid-dest": "Kaca paran ora trep.", - "mergehistory-fail-no-change": "Panggabung sujarah ora nggabungaké rèvisi. Mangga priksanen kaca lan paramèter wektuné.", + "mergehistory-fail-no-change": "Panggabung sajarah ora nggabungaké rèvisi. Mangga priksanen kaca lan paramèter wektuné.", "mergehistory-fail-self-merge": "Kaca asal lan kaca paran padha.", "mergehistory-fail-timestamps-overlap": "Rèvisi asal tumpuk-undhung utawa njedhul sawisé révisi paran.", - "mergehistory-fail-toobig": "Ora bisa nggabungaké sujarah amarga {{PLURAL:$1|révisi}} sing arep dilih munjuli $1.", + "mergehistory-fail-toobig": "Ora bisa nggabungaké sajarah amarga {{PLURAL:$1|révisi}} sing arep dilih munjuli $1.", "mergehistory-no-source": "Kaca sumber $1 ora ana.", "mergehistory-no-destination": "Kaca paran $1 ora ana.", "mergehistory-invalid-source": "Kaca sumber kudu asesirah sing sah.", @@ -817,12 +817,12 @@ "mergelog": "Gabung log", "revertmerge": "Wurung gabung", "mergelogpagetext": "Ing ngisor iki kapacak daftar panggabungan sajarah kaca ing kaca liyané.", - "history-title": "Sujarah owahaning \"$1\"", + "history-title": "Sajarah owahaning \"$1\"", "difference-title": "Prabéda antara owahan \"$1\"", "difference-title-multipage": "Béda antarané kaca \"$1\" lan \"$2\"", "difference-multipage": "(Prabédhan antar kaca)", "lineno": "Larik $1:", - "compareselectedversions": "Bandhingna vèrsi kapilih", + "compareselectedversions": "Bandhingaké rèvisi sing kapilih", "showhideselectedversions": "Tampilaké/dhelikaké révisi kapilih", "editundo": "wurung", "diff-empty": "(Ora ana bedane)", @@ -844,14 +844,14 @@ "shown-title": "Tuduhaké $1 {{PLURAL:$1|kasil|kasil}} saben kaca", "viewprevnext": "Deleng ($1 {{int:pipe-separator}} $2) ($3)", "searchmenu-exists": "'''Ana kaca kanthi jeneng \"[[$1]]\" ing wiki iki'''", - "searchmenu-new": "Gawéa kaca \"[[:$1]]\" nyang wiki iki! {{PLURAL:$2|0=|Uga delenga kaca sing katemu sarana panggolèking sampéyan.|Uga delenga kasiling panggolèk.}}", + "searchmenu-new": "Gawéa kaca \"[[:$1]]\" ing wiki iki! {{PLURAL:$2|0=|Uga delenga kaca sing panjenengan temu.|Uga delenga kasiling panggolèk.}}", "searchprofile-articles": "Kaca isi", "searchprofile-images": "Multimédhia", "searchprofile-everything": "Kabèh", "searchprofile-advanced": "Lungidan", "searchprofile-articles-tooltip": "Golèkan ing $1", "searchprofile-images-tooltip": "Golèk barkas", - "searchprofile-everything-tooltip": "Golèk kabèh isi (kalebu kaca guneman)", + "searchprofile-everything-tooltip": "Golèk kabèh kontèn (kalebu ing kaca parembugan)", "searchprofile-advanced-tooltip": "Golèk ing mandala aran tinamtu", "search-result-size": "$1 ({{PLURAL:$2|1 tembung|$2 tembung}})", "search-result-category-size": "{{PLURAL:$1|1 anggota|$1 anggota}} ({{PLURAL:$2|1 subkatégori|$2 subkatégori}}, {{PLURAL:$3|1 berkas|$3 berkas}})", @@ -874,12 +874,12 @@ "search-nonefound": "Ora ana kasil sing cocog karo pitakonan (''query'').", "search-nonefound-thiswiki": "Ora ana kasil sing jumbuh karo panjalukan ing situs iki.", "powersearch-legend": "Panggolèkan sabanjuré (''advance search'')", - "powersearch-ns": "Panggolèkan ing ruang jeneng:", + "powersearch-ns": "Golèk ing mandala aran:", "powersearch-togglelabel": "Pilih:", "powersearch-toggleall": "Kabèh", "powersearch-togglenone": "Ora ana", "powersearch-remember": "Éling-éling sing dipilih kanggo golèkan ing tembé mburi", - "search-external": "Panggolèkan èkstèrnal", + "search-external": "Gegolèkan manca", "searchdisabled": "Sawetara wektu iki panjenengan ora bisa nggolèk mawa fungsi golèk {{SITENAME}}. Kanggo saiki mangga panjenengan bisa golèk nganggo Google. Nanging isi indèks Google kanggo {{SITENAME}} bisa waé lawas lan durung dianyari.", "search-error": "Ana masalah nalika nggoleki: $1", "search-warning": "Ana pepélik nalika nggolèk: $1", @@ -914,7 +914,7 @@ "saveprefs": "Simpen", "restoreprefs": "Pulihaké kabèh setèlan gawan (ing kabèh pérangan)", "prefs-editing": "Pambesut", - "searchresultshead": "Panggolèkan", + "searchresultshead": "Golèk", "stub-threshold": "Watesan kanggo format pranala rintisan ($1):", "stub-threshold-sample-link": "pralampita", "stub-threshold-disabled": "Dipatèni", @@ -961,14 +961,14 @@ "yourvariant": "Werna basa isi:", "prefs-help-variant": "Varian utawa ortograpi sing Sampéyan pilih kanggo nampilaké kaca kontèn saka wiki iki.", "yournick": "Tapak asma anyar:", - "prefs-help-signature": "Tanggapan ing kaca parembugan kudu ditapakasmani mawa \"~~~~\", sing bakal salin dadi tapak asma lan tandha wektuné panjenengan.", + "prefs-help-signature": "Tanggepan ing kaca parembugan kudu ditapakasmani mawa \"~~~~\", sing bakal salin dadi tapak asma lan tandha wektuné panjenengan.", "badsig": "Tapak astanipun klèntu; cèk rambu HTML.", "badsiglength": "Tapak asta panjenengan kedawan.\nAja luwih saka {{PLURAL:$1|karakter|karakter}}.", "yourgender": "Kepiyé panjenengan nggambaraké salirané panjenengan?", "gender-unknown": "Nalika nyebut panjenengan, piranti alusé bakal nganggo tembung sing nétral jèndher sabisané", "gender-male": "Lanang", "gender-female": "Wadon", - "prefs-help-gender": "Setèlané pilalan iki sipaté manasuka.\nPiranti alusé nganggo ajiné kanggo ngarani lan nyebut panjenengan nyang liyan sarana tembung jèndher sing patut sacara paramasastra.\nKaterangan iki bakal kanton marang umum.", + "prefs-help-gender": "Setèlané pilalan iki sipaté manasuka.\nPiranti alusé nganggo ajiné saperlu nyeluk lan nyebut panjenengan tumraping liyan sarana tembung gèndher sing patut sacara paramasastra.\nKaterangan iki bakal kanton marang umum.", "email": "Layang-èl", "prefs-help-realname": "Jeneng asli ora kudu diisi.\nYèn diisi, jeneng asliné panjenengan bakal kanggo atribusi awit karyané panjenengan.", "prefs-help-email": "Alamat layang èlèktronik sipaté mung pilihan, nanging dibutuhaké kanggo nyetèl ulang tembung sandhi yèn Sampéyan lali.", @@ -1089,8 +1089,8 @@ "right-editmyuserjs": "Owahi berkas JavaScript panganggo sampeyan", "right-viewmywatchlist": "Deleng pawawangané panjenengan", "right-editmywatchlist": "Owahi daftar pangawasan sampeyan. Cathetan: ana cara liyane kanggo nambahi kaca menyang daftar, sanadyan ora duwe hak iki.", - "right-viewmyprivateinfo": "Dheleng data pribadi sampeyan (kayata alamat layang elektronik, jeneng asli)", - "right-editmyprivateinfo": "Owahi data pribadi sampeyan (kayata alamat layang elektronik, jeneng asli)", + "right-viewmyprivateinfo": "Deleng dhata prianggané panjenengan dhéwé (kaya ta alamat layang-èl, jeneng asli)", + "right-editmyprivateinfo": "Besut dhata prianggané panjenengan dhéwé (kaya ta alamat layang-èl, jeneng asli)", "right-editmyoptions": "Owahi preferensi sampeyan", "right-rollback": "Balèkaké kanthi gelis besutaning panganggo pungkasan sing mbesut kaca tinamtu", "right-markbotedits": "Tandhani besutan sing kawurungan yèn besutan bot", @@ -1101,7 +1101,7 @@ "right-autopatrol": "Gawé supaya suntingan-suntingan ditandhani minangka wis dipatroli", "right-patrolmarks": "Ndeleng tandha-tandha patroli owah-owahan anyar", "right-unwatchedpages": "Tuduhna daftar kaca-kaca sing ora diawasi", - "right-mergehistory": "Gabung sujarah kaca", + "right-mergehistory": "Gabung sajarah kaca", "right-userrights": "Besut kabèh hak panganggo", "right-userrights-interwiki": "Besut hak-haking panganggo asal wiki jaba", "right-siteadmin": "Kunci lan buka kunci basis data", @@ -1132,7 +1132,7 @@ "grant-privateinfo": "Ngaksès informasi pribadhi", "grant-protect": "Reksa lan uculi rereksané kaca", "grant-rollback": "Wurungaké owahané kaca", - "grant-sendemail": "Kirim layang-èl nyang panganggo liyané", + "grant-sendemail": "Kirim layang-èl menyang panganggo liyané", "grant-uploadeditmovefile": "Unggah, ganti, lan lih barkas", "grant-uploadfile": "Unggah barkas anyar", "grant-basic": "Hak pokok", @@ -1164,12 +1164,12 @@ "action-delete": "busak kaca iki", "action-deleterevision": "busak révisi", "action-deletelogentry": "busak isian log", - "action-deletedhistory": "deleng sujarah sing dibusak sawijiné kaca", + "action-deletedhistory": "deleng sajarah sing dibusak sawijiné kaca", "action-deletedtext": "deleng tèks révisi sing dibusak", "action-browsearchive": "nggolèki kaca-kaca sing wis dibusak", "action-undelete": "wurung busak kaca", "action-suppressrevision": "tinjo lan balèkaké révisi sing didhelikaké", - "action-suppressionlog": "mirsani log pribadi iki", + "action-suppressionlog": "deleng log priangga iki", "action-block": "malang panganggo iki mbesut", "action-protect": "owahi tataran rereksané kaca iki", "action-rollback": "gelis mbalèkaké suntingané panganggo pungkasan nèng sawijining saca", @@ -1186,17 +1186,17 @@ "action-editmyoptions": "besut pilalané panjenengan", "action-editmywatchlist": "owahi daftar pantauan sampeyan", "action-viewmywatchlist": "dheleng daftar pantauan sampeyan", - "action-viewmyprivateinfo": "dheleng informasi pribadi sampeyan", - "action-editmyprivateinfo": "owahi informasi pribadi sampeyan", + "action-viewmyprivateinfo": "deleng katerangan prianggané panjenengan", + "action-editmyprivateinfo": "besut katerangan prianggané panjenengan", "action-editcontentmodel": "besut modhèl kontèné sawijiné kaca", "action-managechangetags": "gawé lan patèni tag", - "action-applychangetags": "pasang tag nyang owahané panjenengan", + "action-applychangetags": "pasang tenger sing mbarengi owahané panjenengan", "action-changetags": "tambah lan busak tag arbitrèr ing saben révisi lan isian log", "action-deletechangetags": "busak tag saka sasana dhata", "action-purge": "buwang kaca iki", "nchanges": "$1 {{PLURAL:$1|pangowahan|owah-owahan}}", "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|saka keri dhewe mrene}}", - "enhancedrc-history": "sujarah", + "enhancedrc-history": "sajarah", "recentchanges": "Owahan pungkasan", "recentchanges-legend": "Pilihan owah-owahan pungkasan", "recentchanges-summary": "Runutna owah-owahan pungkasan ing wiki iki ing kaca iki.", @@ -1211,6 +1211,7 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (uga delengen [[Special:NewPages|pratélané kaca-kaca anyar]])", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "Tuduhaké", + "rcfilters-legend-heading": "Pratélané cekakan:", "rcfilters-activefilters": "Saringan murub", "rcfilters-quickfilters": "Pranala rikat", "rcfilters-quickfilters-placeholder-title": "Durung ana pranala sing disimpen", @@ -1237,24 +1238,23 @@ "rcfilters-highlightmenu-help": "Pilih werna kanggo nyentrong properti iki", "rcfilters-filterlist-noresults": "Saringan ora katemu", "rcfilters-noresults-conflict": "Ora ana kasil amarga wewatoné kanggo nggolèk ana masalah", - "rcfilters-filtergroup-registration": "Pandhaftaran panganggo", - "rcfilters-filter-registered-label": "Kadhaftar", - "rcfilters-filter-registered-description": "Pambesut sing mlebu log.", - "rcfilters-filter-unregistered-label": "Ora kadhaftar", - "rcfilters-filter-unregistered-description": "Pambesut sing ora mlebu log.", "rcfilters-filtergroup-authorship": "Pangripta besutan", "rcfilters-filter-editsbyself-label": "Owah-owahané panjenengan", - "rcfilters-filter-editsbyself-description": "Sumbangané panjenengan dhéwé.", + "rcfilters-filter-editsbyself-description": "Pisumbangé panjenengan dhéwé.", "rcfilters-filter-editsbyother-label": "Owah-owahané liyan", "rcfilters-filter-editsbyother-description": "Kabèh owahan kajaba duwèké panjenengan.", "rcfilters-filtergroup-userExpLevel": "Tataran pangalaman (mung kanggo panganggo kadhaftar)", + "rcfilters-filter-user-experience-level-registered-label": "Kadhaftar", + "rcfilters-filter-user-experience-level-registered-description": "Pambesut sing mlebu log.", + "rcfilters-filter-user-experience-level-unregistered-label": "Ora kadhaftar", + "rcfilters-filter-user-experience-level-unregistered-description": "Pambesut sing ora mlebu log.", "rcfilters-filter-user-experience-level-newcomer-label": "Wong neneka anyar", "rcfilters-filter-user-experience-level-newcomer-description": "Kurang saka 10 besutan lan 4 dina kagiyatan.", "rcfilters-filter-user-experience-level-learner-label": "Wong sinau", "rcfilters-filter-user-experience-level-learner-description": "Luwih akèh pangalamané tinimbang \"Wong neneka anyar\" nanging durung ngèmperi \"Panganggo kawakan\".", "rcfilters-filter-user-experience-level-experienced-label": "Panganggo kawakan", "rcfilters-filter-user-experience-level-experienced-description": "Punjul saka 30 dina kagiyatan lan 500 besutan.", - "rcfilters-filtergroup-automated": "Sumbangan otomatisasi", + "rcfilters-filtergroup-automated": "Pisumbang otomatis", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "Besutan déning piranti otomatisasi.", "rcfilters-filter-humans-label": "Manungsa (dudu bot)", @@ -1290,7 +1290,7 @@ "rcfilters-filter-lastrevision-description": "Owahan paling anyar tumrap kaca.", "rcfilters-filter-previousrevision-label": "Owahan-owahan dhisik", "rcfilters-filter-previousrevision-description": "Kabèh owahan sing dudu sing anyar dhéwé tumrap kaca.", - "rcnotefrom": "Ing ngisor iki owah-owahan wiwit $2 (kapacak nganti $1 owah-owahan).", + "rcnotefrom": "Ing ngisor iki {{PLURAL:$5|owah-owahan}} kawit $3, $4 (sing kapacak nganti $1 owah-owahan).", "rclistfrom": "Tuduhaké owah-owahan anyar kawit $2, $3", "rcshowhideminor": "$1 besutan cilik", "rcshowhideminor-show": "Tuduhaké", @@ -1336,14 +1336,14 @@ "recentchangeslinked-summary": "Iki pratélan owah-owahan anyar kaca-kaca sing nggayut kaca tinamtu (utawa péranganing kategori tinamtu).\nKaca-kaca sing ana ing [[Special:Watchlist|pawawanganing sampéyan]] ya iku sing kandhel.", "recentchangeslinked-page": "Jeneng kaca:", "recentchangeslinked-to": "Nuduhaké owah-owahan menyang kaca sing disambung menyang kaca-kaca iki", - "recentchanges-page-added-to-category": "[[:$1]] ditambahaké nyang kategori", - "recentchanges-page-added-to-category-bundled": "[[:$1]] ditambahaké nyang kategori, [[Special:WhatLinksHere/$1|kaca iki kalebu ing njeroné kaca liyané]]", + "recentchanges-page-added-to-category": "[[:$1]] ditambahaké ing kategori", + "recentchanges-page-added-to-category-bundled": "[[:$1]] ditambahaké ing kategori, [[Special:WhatLinksHere/$1|kaca iki kalebu ing njeroné kaca liyané]]", "recentchanges-page-removed-from-category": "[[:$1]] dibusak saka kategori", "recentchanges-page-removed-from-category-bundled": "[[:$1]] dibusak saka kategori, [[Special:WhatLinksHere/$1|kaca iki kalebu ing njeroné kaca liyané]]", "autochange-username": "Salin otomatis MediaWiki", "upload": "Unggah barkas", "uploadbtn": "Unggah barkas", - "reuploaddesc": "Wurung ngunggah lan bali nyang formulir unggahan", + "reuploaddesc": "Wurung ngunggah lan bali menyang formulir unggahan", "upload-tryagain": "Kirim déskripsi berkas sing wis diowah", "uploadnologin": "Durung mlebu log", "uploadnologintext": "Mangga $1 saperlu ngunggah barkas.", @@ -1363,8 +1363,8 @@ "filereuploadsummary": "Owah-owahan berkas:", "filestatus": "Status hak cipta", "filesource": "Sumber", - "ignorewarning": "Lirwakna pèngetan lan langsung simpen berkas.", - "ignorewarnings": "Lirwakna pèngetan apa waé", + "ignorewarning": "Lirwakaké pepéling lan simpen langsung barkasé.", + "ignorewarnings": "Lirwakaké samubarang pepéling", "minlength1": "Jeneng berkas paling ora minimal kudu awujud saaksara.", "illegalfilename": "Jeneng berkas \"$1\" ngandhut aksara sing ora diparengaké ana sajroning irah-irahan kaca. Mangga owahana jeneng berkas iku lan cobanen diunggahaké manèh.", "filename-toolong": "Jeneng berkas ora olèh luwih dawa saka 240 bita.", @@ -1378,8 +1378,8 @@ "empty-file": "Barkas sing panjenengan kirim kosong.", "file-too-large": "Barkas sing panjenengan kirim kagedhèn.", "filename-tooshort": "Jeneng barkas kecendhèken.", - "filetype-banned": "Jinis berkas iki dilarang.", - "verification-error": "Berkas iki ora lulus pangesahan.", + "filetype-banned": "Barkas jinis iki dilarang.", + "verification-error": "Barkas iki ora lulus vèrifikasi.", "hookaborted": "Owahan sing panjenengan ayahi diwurungaké déning èkstènsi.", "illegal-filename": "Jeneng barkas ora diidinaké.", "overwrite": "Nibani berkas sing wis ana ora dililakaké.", @@ -1387,7 +1387,7 @@ "tmp-create-error": "Ora bisa nggawé berkas sawetara.", "tmp-write-error": "Ora bisa nulis berkas sawetara.", "large-file": "Ukuran berkas disaranaké supaya ora ngluwihi $1 bita; berkas iki ukurané $2 bita.", - "largefileserver": "Berkas iki luwih gedhé tinimbang sing bisa kaparengaké server.", + "largefileserver": "Barkas iki luwih gedhé tinimbang sing diidinaké ing paladèn.", "emptyfile": "Berkas sing panjenengan unggahaké katoné kosong. Mbokmenawa iki amerga anané salah ketik ing jeneng berkas. Mangga dipastèkaké apa panjenengan pancèn kersa ngunggahaké berkas iki.", "windows-nonascii-filename": "Wiki iki ora nyengkuyung jeneng berkas mawa karakter kusus.", "fileexists": "Sawijining berkas mawa jeneng iku wis ana, mangga dipriksa [[:$1]] yèn panjenengan ora yakin sumedya ngowahiné.\n[[$1|thumb]]", @@ -1413,10 +1413,10 @@ "sourcefilename": "Jeneng barkas sumber:", "sourceurl": "URL sumber:", "destfilename": "Jeneng barkas tujuan:", - "upload-maxfilesize": "Ukuran maksimal berkas: $1", + "upload-maxfilesize": "Gedhéné barkas pol: $1", "upload-description": "Katerangan barkas", - "upload-options": "Opsi pangundhuhan", - "watchthisupload": "Awasana berkas iki", + "upload-options": "Opsi unggahan", + "watchthisupload": "Awasi barkas iki", "filewasdeleted": "Sawijining berkas mawa jeneng iki wis tau diunggahaké lan sawisé dibusak.\nMangga priksanen $1 sadurungé ngunggahaké berkas iku manèh.", "filename-bad-prefix": "Jeneng berkas sing panjenengan unggahaké, diawali mawa '''\"$1\"''', sing sawijining jeneng non-dèskriptif sing biasané diwènèhaké sacara otomatis déning kamera digital. Mangga milih jeneng liyané sing luwih dèskriptif kanggo berkas panjenengan.", "upload-proto-error": "Protokol ora bener", @@ -1463,7 +1463,7 @@ "backend-fail-readonly": "Backend penyimpanan \"$1\" ini saat ini hanya bisa dibaca. Alasan yang diberikan adalah: \"''$2''\"", "backend-fail-synced": "Berkas \"$1\" dalam keadaan yang tidak konsisten dalam backends penyimpanan internal", "backend-fail-connect": "Tidak dapat menyambung ke penyimpanan backend \"$1\".", - "backend-fail-internal": "Kesalahan yang tidak dikenal terjadi di backend penyimpanan \"$1\".", + "backend-fail-internal": "Ana masalah ing backend panyimpenan \"$1\".", "backend-fail-contenttype": "Ora bisa nemtokaké jinisé kontèn saka berkas sing arep disimpen nèng \"$1\".", "backend-fail-batchsize": "Penyimpanan backend diberikan batch $1 berkas {{PLURAL:$1||}}operasi; batasnya adalah $2 {{PLURAL:$2||}}operasi.", "backend-fail-usable": "Ora bisa maca utawa nulis berkas \"$1\" amarga idin durung nyukupi utawa ilang dirèktori/kontaineré.", @@ -1512,11 +1512,11 @@ "upload-curl-error6-text": "URL sing diwènèhaké ora bisa dihubungi.\nMangga dipriksa manèh yèn URL iku pancèn bener lan situs iki lagi aktif.", "upload-curl-error28": "Pangunggahan ngliwati wektu", "upload-curl-error28-text": "Situsé kesuwèn sadurungé réaksi.\nMangga dipriksa menawa situsé aktif, nunggu sedélok lan coba manèh.\nMbok-menawa panjenengan bisa nyoba manèh ing wektu sing luwih longgar.", - "license": "Jenis lisènsi:", - "license-header": "Pamalilah", + "license": "Lisènsi:", + "license-header": "Lisènsi", "nolicense": "Durung ana sing dipilih", "licenses-edit": "Besut pilihan lisènsi", - "license-nopreview": "(Pratuduh ora sumadhiya)", + "license-nopreview": "(Pratuduh ora ana)", "upload_source_url": "(barkas sing panjenengan pilih saka URL sing trep tur bisa diaksès umum)", "upload_source_file": "(barkas sing panjenengan pilih saka komputeré panjenengan)", "listfiles-delete": "busak", @@ -1537,20 +1537,20 @@ "listfiles-latestversion-yes": "Iya", "listfiles-latestversion-no": "Ora", "file-anchor-link": "Barkas", - "filehist": "Babading barkas", - "filehist-help": "Klik tanggal/wayah saprelu ndeleng barkasé kaya sing muncul rikala iku.", + "filehist": "Sajarah barkas", + "filehist-help": "Klik ing tanggal/wektuné saprelu ndeleng rupané barkasé nalika tanggal iku.", "filehist-deleteall": "busaken kabèh", "filehist-deleteone": "busaken iki", "filehist-revert": "balèkna", "filehist-current": "saiki", - "filehist-datetime": "Tanggal/Tabuh", + "filehist-datetime": "Tanggal/Wektu", "filehist-thumb": "Gambar cilik", "filehist-thumbtext": "Gambar cilik kanggo owahan $1", "filehist-nothumb": "Ora ana miniatur", "filehist-user": "Panganggo", "filehist-dimensions": "Alang ujur", "filehist-filesize": "Gedhené barkas", - "filehist-comment": "Tanggapan", + "filehist-comment": "Tanggepan", "imagelinks": "Panggunané barkas", "linkstoimage": "{{PLURAL:$1|Kaca|$1 kaca}} ngisor iki nggayut barkas iki:", "linkstoimage-more": "Luwih saka $1 {{PLURAL:$1|kaca|kaca-kaca}} nduwèni pranala menyang berkas iki.\nDhaftar ing ngisor nuduhaké {{PLURAL:$1|kaca pisanan kanthi pranala langsung|$1 kaca kanthi pranala langsung}} menyang berkas iki.\n[[Special:WhatLinksHere/$2|dhaftar pepak]] uga ana.", @@ -1565,7 +1565,7 @@ "sharedupload-desc-create": "Berkas iki saka $1 lan mungkin dianggo nèng proyèk liya.\nMungkin Sampéyan pingin nyunting katrangan nèng [$2 kaca katrangan berkasé] nèng kono.", "filepage-nofile": "Ora ana barkas kanthi jeneng kaya mangkéné.", "filepage-nofile-link": "Ora ana berkas nganggo jeneng iki, nanging panjenengan bisa [$1 ngunggahaké].", - "uploadnewversion-linktext": "Unggahna vèrsi sing luwih anyar tinimbang gambar iki", + "uploadnewversion-linktext": "Unggah vèrsi anyar saka barkas iki", "shared-repo-from": "saka $1", "shared-repo": "sawijining panyimpenan kanggo bebarengan", "upload-disallowed-here": "Sampéyan ora kena ngeblegi barkas iki.", @@ -1594,13 +1594,13 @@ "filedelete-edit-reasonlist": "Besut alesané mbusak", "filedelete-maintenance": "Pambusakan lan pambalikan berkas kanggo sawetara dipatèni salawas ana pangruwatan.", "filedelete-maintenance-title": "Ora bisa mbusak barkas", - "mimesearch": "Panggolèkan MIME", + "mimesearch": "Gegolèkan MIME", "mimesearch-summary": "Kaca iki nyedyaké fasilitas nyaring berkas miturut tipe MIME-né. Lebokna: contenttype/subtype, contoné image/jpeg.", "mimetype": "Tipe MIME:", "download": "undhuh", - "unwatchedpages": "Kaca-kaca sing ora diawasi", + "unwatchedpages": "Kaca sing ora diawasi", "listredirects": "Daftar pengalihan", - "unusedtemplates": "Cithakan sing ora dienggo", + "unusedtemplates": "Cithakan sing ora kanggo", "unusedtemplatestext": "Kaca iki ngamot kabèh kaca ing bilik jeneng {{ns:template}} sing ora dianggo ing kaca ngendi waé.\nPriksanen dhisik pranala-pranala menyang cithakan iki sadurungé mbusak.", "unusedtemplateswlh": "pranala liya-liyané", "randompage": "Sembarang kaca", @@ -1612,7 +1612,7 @@ "randomincategory-legend": "Sembarang kaca ing kategori", "randomincategory-submit": "Tumuju", "randomredirect": "Pangalihan sembarang", - "randomredirect-nopages": "Ora ana pangalihan ing bilik jeneng \"$1\".", + "randomredirect-nopages": "Ora ana alih-alihan ing mandala aran \"$1\".", "statistics": "Statistik", "statistics-header-pages": "Statistik kaca", "statistics-header-edits": "Pétungan besutan", @@ -1621,7 +1621,7 @@ "statistics-articles": "Kaca isi", "statistics-pages": "Gunggung kaca", "statistics-pages-desc": "Kabèh kaca ing wiki iki, kalebu kaca parembugan, alihan, lsp.", - "statistics-files": "Berkas sing diunggahaké", + "statistics-files": "Barkas unggahan", "statistics-edits": "Gunggung suntingan wiwit {{SITENAME}} diwiwiti", "statistics-edits-average": "Rata-rata suntingan saben kaca", "statistics-users": "[[Special:ListUsers|Panganggo]] kadhaftar", @@ -1634,20 +1634,20 @@ "pageswithprop-submit": "Nuju", "pageswithprop-prophidden-long": "nilai properti teks dawa didhelikake ($1 kilobita)", "pageswithprop-prophidden-binary": "nilai properti biner didhelikake ($1 kilobita)", - "doubleredirects": "Pangalihan dobel", + "doubleredirects": "Alihan sing dhobel", "doubleredirectstext": "Kaca iki ngandhut daftar kaca sing ngalih ing kaca pangalihan liyané.\nSaben baris ngandhut pranala menyang pangalihan kapisan lan kapindho, sarta tujuan saka pangalihan kapindho, sing biasané kaca tujuan sing \"sajatiné\", yakuwi pangalihan kapisan kuduné dialihaké menyang kaca tujuan iku.\nJeneng sing wis dicorèk tegesé wis rampung didandani.", "double-redirect-fixed-move": "[[$1]] wis kapindhahaké, saiki dadi kaca peralihan menyang [[$2]]", "double-redirect-fixed-maintenance": "Otomatis ndandani lih-lihan dhobel saka [[$1]] nyang [[$2]] nalika ana opèn-opènan.", "double-redirect-fixer": "Révisi pangalihan", - "brokenredirects": "Pangalihan rusak", + "brokenredirects": "Alihan sing rusak", "brokenredirectstext": "Pengalihan ing ngisor iki tumuju menyang kaca sing ora ana:", "brokenredirects-edit": "besut", "brokenredirects-delete": "busak", - "withoutinterwiki": "Kaca tanpa pranala basa", + "withoutinterwiki": "Kaca sing tanpa pranala basa", "withoutinterwiki-summary": "Kaca-kaca ing ngisor iki ora nggayut nyang vèrsi basa liyané.", "withoutinterwiki-legend": "Préfiks", "withoutinterwiki-submit": "Tuduhna", - "fewestrevisions": "Artikel mawa owah-owahan sithik dhéwé", + "fewestrevisions": "Artikel sing owahé sithik dhéwé", "nbytes": "$1 {{PLURAL:$1|bét|bét}}", "ncategories": "$1 {{PLURAL:$1|kategori|kategori}}", "ninterwikis": "$1 {{PLURAL:$1|interwiki|interwiki}}", @@ -1658,35 +1658,35 @@ "nimagelinks": "Kanggo nèng {{PLURAL:$1|kaca|kaca}}", "ntransclusions": "kanggo nèng $1 {{PLURAL:$1|kaca|kaca}}", "specialpage-empty": "Ora ana sing perlu dilaporaké.", - "lonelypages": "Kaca tanpa dijagani", + "lonelypages": "Kaca sing lola", "lonelypagestext": "Kaca-kaca ing ngisor iki ora ana sing nyambung menyang kaca liyané ing {{SITENAME}}.", - "uncategorizedpages": "Kaca sing ora dikategorisasi", - "uncategorizedcategories": "Kategori sing ora dikategorisasi", - "uncategorizedimages": "Berkas sing ora dikategorisasi", - "uncategorizedtemplates": "Cithakan sing ora dikategorisasi", - "unusedcategories": "Kategori sing ora dienggo", - "unusedimages": "Berkas sing ora dienggo", - "wantedcategories": "Kategori sing diperlokaké", - "wantedpages": "Kaca sing dipèngini", + "uncategorizedpages": "Kaca sing tanpa kategori", + "uncategorizedcategories": "Kategori sing tanpa kategori", + "uncategorizedimages": "Barkas sing tanpa kategori", + "uncategorizedtemplates": "Cithakan sing durung diwèhi kategori", + "unusedcategories": "Kategori sing ora kanggo", + "unusedimages": "Barkas sing ora kanggo", + "wantedcategories": "Kategori sing dipéngini", + "wantedpages": "Kaca sing dipéngini", "wantedpages-badtitle": "Sesirah ora sah ing omboyakan kasil: $1", - "wantedfiles": "Berkas sing diperlokaké", + "wantedfiles": "Barkas sing dipéngini", "wantedfiletext-cat": "Berkas iki dianggo nanging ora ana. Berkas saka panyimpenan asing mungkin kadaptar tinimbang ana kasunyatan. Saben ''positip salah'' bakal diorèk. Lan, kaca sing nyartakaké berkas sing ora ana bakal kadaptar nèng [[:$1]].", "wantedfiletext-nocat": "Berkas iki dianggo nanging ora ana. Berkas saka panyimpenan asing mungkin kadaptar tinimbang ana kasunyatan. Saben ''positip salah'' bakal diorèk.", - "wantedtemplates": "Cithakan sing diperlokaké", + "wantedtemplates": "Cithakan sing dipéngini", "mostlinked": "Kaca sing kerep dhéwé dituju", "mostlinkedcategories": "Kategori sing kerep dhéwé dienggo", "mostlinkedtemplates": "Kaca paling akèh transklusi", "mostcategories": "Kaca sing kategoriné akèh dhéwé", - "mostimages": "Berkas sing kerep dhéwé dienggo", + "mostimages": "Barkas akèh dhéwé dienggo pranala", "mostinterwikis": "Kaca mawa interwiki paling akèh", "mostrevisions": "Kaca mawa pangowahan sing akèh dhéwé", "prefixindex": "Kabèh kaca mawa ater-ater", "prefixindex-namespace": "Kabèh kaca mawa ater-ater (bilik jeneng $1)", "prefixindex-submit": "Tuduhaké", "prefixindex-strip": "Busak ater-ater saka pratélan", - "shortpages": "Kaca cendhak", - "longpages": "Kaca dawa", - "deadendpages": "Kaca-kaca buntu (tanpa pranala)", + "shortpages": "Kaca sing cekak", + "longpages": "Kaca sing dawa", + "deadendpages": "Kaca sing buntu", "deadendpagestext": "Kaca-kaca ing ngisor iki ora nggayut nyang kaca liya ing {{SITENAME}}.", "protectedpages": "Kaca sing direksa", "protectedpages-indef": "Namung rereksan tanpa watesan wektu", @@ -1701,11 +1701,11 @@ "protectedpages-submit": "Tuduhaké kaca", "protectedpages-unknown-timestamp": "Ora dingertèni", "protectedpages-unknown-performer": "Panganggo ora dingertèni", - "protectedtitles": "Sesirah direksa", + "protectedtitles": "Sesirah sing direksa", "protectedtitlesempty": "Ora ana sesirah sing saiki kareksa mawa paramèter iki.", "protectedtitles-submit": "Tuduhaké sesirah", "listusers": "Daftar panganggo", - "listusers-editsonly": "Tampilaké mung panganggo sing nduwèni kontribusi", + "listusers-editsonly": "Mligi tuduhaké panganggo sing duwé pisumbang", "listusers-creationsort": "Urut miturut tanggal digawé", "listusers-desc": "Urutna mudhun", "usereditcount": "$1 {{PLURAL:$1|besutan|besutan}}", @@ -1713,7 +1713,7 @@ "newpages": "Kaca anyar", "newpages-submit": "Tuduhaké", "newpages-username": "Jeneng panganggo:", - "ancientpages": "Kaca paling lawas", + "ancientpages": "Kaca sing lawas dhéwé", "move": "Pindhahen", "movethispage": "Lih kaca iki", "unusedimagestext": "Berkas-berkas sing kapacak iki ana nanging ora dienggo ing kaca apa waé.\nTulung digatèkaké yèn situs wèb liyané mbok-menawa bisa nyambung ing sawijining berkas sacara langsung mawa URL langsung, lan berkas-berkas kaya mengkéné iku mbok-menawa ana ing daftar iki senadyan ora dienggo aktif manèh.", @@ -1777,7 +1777,8 @@ "booksources-invalid-isbn": "ISBN sing diwènèhaké katonané ora trep; priksanen bokmanawa ana masalah nalika nurun sumber asli.", "magiclink-tracking-rfc": "Kaca sing nganggo pranala ajaib RFC", "magiclink-tracking-rfc-desc": "Kaca iki nganggo pranala ajaib RFC. Delengen [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] ngenani carané boyongan.", - "magiclink-tracking-pmid": "Kaca nganggo pranala ajaib PMID", + "magiclink-tracking-pmid": "Kaca sing nganggo pranala ajaib PMID", + "magiclink-tracking-isbn": "Kaca sing nganggo pranala ajaib ISBN", "specialloguserlabel": "Panampil:", "speciallogtitlelabel": "Patujon (judhul utawa panganggo) :", "log": "Log", @@ -1811,11 +1812,11 @@ "categories-submit": "Tuduhaké", "categoriespagetext": "{{PLURAL:$1|kategori ing ngisor iki ngandhut|kategori ing ngisor iki ngandhut}} kaca utawa media.\n[[Special:UnusedCategories|Kategori sing ora dianggo]] ora ditampilaké ing kéné.\nDeleng uga [[Special:WantedCategories|kategori sing diperlokaké]].", "categoriesfrom": "Tuduhaké kategori-kategori sing diwiwiti:", - "deletedcontributions": "Sumbangané panganggo sing dibusak", - "deletedcontributions-title": "Sumbangané panganggo sing dibusak", - "sp-deletedcontributions-contribs": "sumbangan", + "deletedcontributions": "Pisumbanging panganggo sing dibusak", + "deletedcontributions-title": "Pisumbanging panganggo sing dibusak", + "sp-deletedcontributions-contribs": "pisumbang", "linksearch": "Golèkan pranala njaba", - "linksearch-pat": "Pola panggolèkan:", + "linksearch-pat": "Polah ing gegolèkan:", "linksearch-ns": "Bilik nama:", "linksearch-ok": "Golèk", "linksearch-text": "Tanda bintang seperti \"*.wikipedia.org\" dapat digunakan.\nPerlu sedikitnya satu domain tingkat atas, misalnya \"*.org\".
    \n{{PLURAL:$2|Protokol|Protokol}} yang didukung: $1 (menggunakan http:// bila protokol tidak ditentukan)", @@ -1825,7 +1826,7 @@ "listusers-submit": "Tuduhna", "listusers-noresult": "Panganggo ora ana.", "listusers-blocked": "(diblokir)", - "activeusers": "Dhaptar panganggo aktif", + "activeusers": "Pratélan panganggo aktif", "activeusers-intro": "Iki daptar panganggo sing katon lakuné ing $1 {{PLURAL:$1|dina|dina}} kapungkur.", "activeusers-count": "$1 {{PLURAL:$1|suntingan|suntingan}} ing {{PLURAL:$3|dina|$3 dina}} pungkasan", "activeusers-from": "Tampilna panganggo wiwit saka:", @@ -1859,12 +1860,12 @@ "trackingcategories-name": "Jeneng layang", "mailnologin": "Ora ana alamat kirim", "mailnologintext": "Panjenengan kudu [[Special:UserLogin|mlebu log]] lan duwé alamat layang-èl sing trep ing [[Special:Preferences|pilalané]] panjenengan kanggo nglayangi panganggo liyané.", - "emailuser": "Kirim e-mail panganggo iki", + "emailuser": "Kirimi panganggo iki layang-èl", "emailuser-title-target": "Kirim surel ke {{GENDER:$1|pengguna}} ini", "emailuser-title-notarget": "Kirimi panganggo layang-èl", "emailpagetext": "Panjenengan bisa migunakaké formulir ing ngisor kanggo ngirim layang-e marang {{GENDER:$1|panganggo}} iki.\nAlamat layang-e sing panjenengan lebokaké ing [[Special:Preferences|préferèsi panjenengan]] bakal dadi alamat \"Saka\" jroning layang-e kasebut, mula panampa layang-e bakal bisa mbalesi langsung menyang panjenengan.", "defemailsubject": "{{SITENAME}} layang èlèktronik saka panganggo \"$1\"", - "usermaildisabled": "E-mail panganggo dinonaktifaké", + "usermaildisabled": "Layang-èlé panganggo dipatèni", "usermaildisabledtext": "Sampéyan ora bisa ngirim layang èlèktronik nèng panganggo liya nèng wiki iki", "noemailtitle": "Ora ana alamat layang-èl", "noemailtext": "Panganggo iki ora mènèhi alamat layang-e sing absah.", @@ -1873,7 +1874,7 @@ "emailtarget": "Lebokaké jeneng panganggo panampa", "emailusername": "Jeneng panganggo:", "emailusernamesubmit": "Kirim", - "email-legend": "KIrim layang-èl nyang panganggo {{SITENAME}} liyané", + "email-legend": "Kirim layang-èl menyang panganggo {{SITENAME}} liyané", "emailfrom": "Saka:", "emailto": "Kanggo:", "emailsubject": "Prekara:", @@ -1961,8 +1962,8 @@ "deletereasonotherlist": "Alesan liya", "deletereason-dropdown": "*Alesan pambusakan\n** Spam\n** Vandalisme\n** Nglanggar hak cipta\n** Disuwun sing nulis\n** Pangalihan rusak", "delete-edit-reasonlist": "Besut alesané pambusak", - "delete-toobig": "Kaca iki darbé sujarah besutan sing dawa, punjul $1 {{PLURAL:$1|owahan}}.\nPambusak tumrap kaca sing kaya mangkono wis ora diidinaké nedya njagani murih ora ana karusakan ing {{SITENAME}}.", - "delete-warning-toobig": "Kaca iki duwé sujarah besut sing dawa, punjul $1 {{PLURAL:$1|révisi}}.\nMbusak kaca iki bisa ngrusak lakuné basis dhata ing {{SITENAME}};\nkudu diayahi kanthi ngati-ati.", + "delete-toobig": "Kaca iki darbé sajarah besutan sing dawa, punjul $1 {{PLURAL:$1|owahan}}.\nPambusak tumrap kaca sing kaya mangkono wis ora diidinaké nedya njagani murih ora ana karusakan ing {{SITENAME}}.", + "delete-warning-toobig": "Kaca iki duwé sajarah besut sing dawa, punjul $1 {{PLURAL:$1|révisi}}.\nMbusak kaca iki bisa ngrusak lakuné basis dhata ing {{SITENAME}};\nkudu diayahi kanthi ngati-ati.", "deleteprotected": "Panjenengan ora bisa mbusak kaca iki amarga direksa.", "deleting-backlinks-warning": "'''Awas:''' Kaca liyane mungkin ana sing nautake ing kaca sing arep sampeyan busak.", "rollback": "Pulihaké besutan", @@ -1990,7 +1991,7 @@ "protectedarticle": "ngreksa \"[[$1]]\"", "modifiedarticleprotection": "ngowahi tataran rereksané \"[[$1]]\"", "unprotectedarticle": "nyingkiraké panjagan saka \"[[$1]]\"", - "movedarticleprotection": "ngalih setèlan rereksan saka \"[[$2]]\" nyang \"[[$1]]\"", + "movedarticleprotection": "ngalih setèlan rereksan saka \"[[$2]]\" menyang \"[[$1]]\"", "protectedarticle-comment": "{{GENDER:$2|Ngreksa}} \"[[$1]]\"", "modifiedarticleprotection-comment": "{{GENDER:$2|Ngowahi tataran rereksan}} tumrap \"[[$1]]\"", "unprotectedarticle-comment": "{{GENDER:$2|Nyopot rereksan}} saka \"[[$1]]\"", @@ -2042,7 +2043,7 @@ "restriction-level-sysop": "kareksa sawutuhé", "restriction-level-autoconfirmed": "semu kareksa", "restriction-level-all": "kabèh tingkatan", - "undelete": "Kembalikan halaman yang telah dihapus", + "undelete": "Deleng kaca sing dibusak", "undeletepage": "Deleng lan pulihaké kaca kabusak", "undeletepagetitle": "'''Ing ngisor iki kapacak daftar révisi sing dibusak saka [[:$1]]'''.", "viewdeletedpage": "Deleng kaca sing wis dibusak", @@ -2084,27 +2085,27 @@ "namespace_association": "Mandala aran magepokan", "tooltip-namespace_association": "Centhang kothak iki kanggo nglebokaké uga bilik jeneng gumenan utawa subyèk sing kakait karo bilik jeneng kapilih", "blanknamespace": "(Pokok)", - "contributions": "Sumbangané {{GENDER:$1|panganggo}}", - "contributions-title": "Sumbangané panganggo $1", - "mycontris": "Sumbangan", - "anoncontribs": "Sumbangan", + "contributions": "Pisumbanging {{GENDER:$1|panganggo}}", + "contributions-title": "Pisumbanging panganggo $1", + "mycontris": "Pisumbang", + "anoncontribs": "Pisumbang", "contribsub2": "Kanggo {{GENDER:$3|$1}} ($2)", "nocontribs": "Ora ditemokaké owah-owahan sing cocog karo kritéria kasebut iku.", "uctop": "(saiki)", "month": "Saka wulan (lan sadurungé):", "year": "Wiwit taun (lan sadurungé):", - "sp-contributions-newbies": "Tuduhaké mung sumbangané akun-akun anyar waé", + "sp-contributions-newbies": "Tuduhaké mung pisumbangé akun-akun anyar waé", "sp-contributions-newbies-sub": "Kanggo panganggo anyar", - "sp-contributions-newbies-title": "Sumbangané panganggo anyar", + "sp-contributions-newbies-title": "Pisumbanging panganggo anyar", "sp-contributions-blocklog": "log blokir", - "sp-contributions-deleted": "sumbangané {{GENDER:$1|panganggo}} sing dibusak", + "sp-contributions-deleted": "pisumbangé {{GENDER:$1|panganggo}} sing dibusak", "sp-contributions-uploads": "unggahan", "sp-contributions-logs": "log", "sp-contributions-talk": "rembug", - "sp-contributions-userrights": "pengaturan hak panganggo", + "sp-contributions-userrights": "panataning hak {{GENDER:$1|panganggo}}", "sp-contributions-blocked-notice": "Panganggo iki lagi diblokir.\nÈntri log blokiran pungkasan sumadhiya nèng ngisor kanggo rujukan:", "sp-contributions-blocked-notice-anon": "Alamat IP iki lagi diblokir.\nÈntri log blokiran pungkasan sumadhiya nèng ngisor kanggo rujukan:", - "sp-contributions-search": "Golèk sumbangan", + "sp-contributions-search": "Golèk pisumbang", "sp-contributions-username": "Alamat IP utawa jeneng panganggo:", "sp-contributions-toponly": "Tuduhaké besutan mligi rèvisi anyar", "sp-contributions-newonly": "Tuduhaké besutan mligi kaca gawéan", @@ -2113,7 +2114,7 @@ "whatlinkshere": "Sing nggayut mréné", "whatlinkshere-title": "Kaca mawa pranala nggayut \"$1\"", "whatlinkshere-page": "Kaca:", - "linkshere": "Kaca-kaca ing ngisor iki nggayut nyang '''[[:$1]]''':", + "linkshere": "Kaca-kaca ing ngisor iki nggayut menyang [[:$1]]:", "nolinkshere": "Ora ana kaca sing nduwé pranala menyang '''[[:$1]]'''.", "nolinkshere-ns": " Ora ana kaca sing nduwé pranala menyang '''[[:$1]]''' ing bilik jeneng sing kapilih.", "isredirect": "kaca lih-lihan", @@ -2127,7 +2128,7 @@ "whatlinkshere-hidelinks": "$1 pranala", "whatlinkshere-hideimages": "$1 pranala barkas", "whatlinkshere-filters": "Panyaringan", - "whatlinkshere-submit": "Nyang", + "whatlinkshere-submit": "Menyang", "autoblockid": "Blokir otomatis #$1", "block": "Blokir panganggo", "unblock": "Uculaké blokirané panganggo", @@ -2141,12 +2142,12 @@ "ipb-hardblock": "Wurungaké panganggo sing wis mlebu log mbesut saka alamat IP iki", "ipbcreateaccount": "Penggak panggawéné akun", "ipbemailban": "Penggak panganggo saka ngirim layang-èl", - "ipbenableautoblock": "Blokir alamat IP pungkasan sing dienggo déning pengguna iki sacara otomatis, lan kabèh alamat sabanjuré sing dicoba arep dienggo nyunting.", + "ipbenableautoblock": "Otomatis blokir alamat IP pungkasan sing dienggo panganggo iki, lan samubarang alamat IP ing tembé sing arep dienggo mbesut.", "ipbsubmit": "Blokir panganggo iki", "ipbother": "Wektu liya", "ipboptions": "2 jam:2 hours,1 dina:1 day,3 dina:3 days,1 minggu:1 week,2 minggu:2 weeks,1 wulan:1 month,3 wulan:3 months,6 wulan:6 months,1 taun:1 year,tanpa wates:infinite", "ipbhidename": "Delikna jeneng panganggo saka suntingan lan pratélan", - "ipbwatchuser": "Wasi kaca panganggo lan kaca parembugané panganggo iki", + "ipbwatchuser": "Awasi kaca panganggo lan kaca parembugané panganggo iki", "ipb-disableusertalk": "Wurungaké panganggo iki mbesut kaca parembugané dhéwé nalika diblokir", "ipb-change-block": "Blokir manèh panganggo kanthi sèting iki", "ipb-confirm": "Konfirmasi blokiran", @@ -2195,13 +2196,13 @@ "noautoblockblock": "blokir otomatis dipatèni", "createaccountblock": "ndamelipun akun dipunblokir", "emailblock": "layang-èl dipatèni", - "blocklist-nousertalk": "ora kena mbesut kaca guneman dhéwé", + "blocklist-nousertalk": "ora kena mbesut kaca parembugané dhéwé", "ipblocklist-empty": "Pratélan blokir kosong.", "ipblocklist-no-results": "alamat IP utawa panganggo sing disuwun ora diblokir.", "blocklink": "palang", "unblocklink": "copot blokiran", "change-blocklink": "owahi blokiran", - "contribslink": "sumbangan", + "contribslink": "pisumbang", "emaillink": "kirim layang-èl", "autoblocker": "Panjenengan otomatis dipun-blok amargi nganggé alamat protokol internet (IP) ingkang sami kaliyan \"[[User:$1|$1]]\". Alesanipun $1 dipun blok inggih punika \"'''$2'''\"", "blocklogpage": "Log blokir", @@ -2214,8 +2215,8 @@ "block-log-flags-anononly": "namung panganggo anonim", "block-log-flags-nocreate": "panggawéné akun dipatèni", "block-log-flags-noautoblock": "blokir otomatis dipatèni", - "block-log-flags-noemail": "e-mail diblokir", - "block-log-flags-nousertalk": "ora kena mbesut kaca guneman dhéwé", + "block-log-flags-noemail": "layang-èl dipatèni", + "block-log-flags-nousertalk": "ora kena mbesut kaca parembugané dhéwé", "block-log-flags-angry-autoblock": "paningkatan sistem pamblokiran otomatis wis diaktifaké", "block-log-flags-hiddenname": "jeneng panganggo didhelikaké", "range_block_disabled": "Fungsi pamblokir blok IP kanggo para opsis dipatèni.", @@ -2257,10 +2258,11 @@ "lockedbyandtime": "(déning {{GENDER:$1|$1}} tanggal $2 wanci $3)", "move-page": "Ngalih $1", "move-page-legend": "Mindhah kaca", - "movepagetext": "Formulir ing ngisor iki bakal ngganti jeneng kaca lan ngalihaké kabèh sujarahé nyang jeneng anyar.\nJeneng lawas bakal dadi kaca alihan marang jeneng anyar.\nPanjenengan bisa ndandani kaca alihan sing otomatis nggayut nyang kaca asliné.\nYèn ora, pesthèkaké yèn panjenengan wis mriksa ana-orané kaca alihan [[Special:DoubleRedirects|dhobel]] utawa [[Special:BrokenRedirects|rusak]].\nPanjenengan kudu tanggon saperlu mesthèkaké yèn pranalané menyang kaca sing samesthiné.\n\nÉling-élingen yèn kacané ora bakal dilih yèn jeneng sing dituju wis ana kacané, kajaba isiné kaca alihan sing ora ana sujarah besutané.\nIki ateges panjenengan bisa ngganti jeneng kaca bali nyang asliné manawa ana salah, lan panjenengan ora bisa ngamblegi kaca sing wis ana.\n\nCathetan:\nTumindak iki bisa dadi owahan sing ora kinira lan gedhé mungguh ing kaca sing misuwur;\nmangga pesthèkaké dhisik yèn panjenengan mudheng temahané sadurungé mbacutaké.", - "movepagetext-noredirectfixer": "Formulir ing ngisor iki bakal ngganti jeneng kaca lan ngalihaké kabèh sujarahé nyang jeneng anyar.\nJeneng lawas bakal dadi kaca alihan marang jeneng anyar.\nPanjenengan kudu yakin yèn wis mriksa ana-orané kaca alihan [[Special:DoubleRedirects|dhobel]] utawa [[Special:BrokenRedirects|rusak]].\nPanjenengan kudu tanggon saperlu mesthèkaké yèn pranalané menyang kaca sing samesthiné.\n\nÉling-élingen yèn kacané ora bakal dilih yèn jeneng sing dituju wis ana kacané, kajaba isiné kaca alihan sing ora ana sujarah besutané.\nIki ateges panjenengan bisa ngganti jeneng kaca bali nyang asliné manawa ana salah, lan panjenengan ora bisa ngamblegi kaca sing wis ana.\n\nCathetan:\nTumindak iki bisa dadi owahan sing ora kinira lan gedhé mungguh ing kaca sing misuwur;\nmangga pesthèkaké dhisik yèn panjenengan mudheng temahané sadurungé mbacutaké.", + "movepagetext": "Formulir ing ngisor iki bakal ngganti jeneng kaca lan ngalihaké kabèh sajarahé nyang jeneng anyar.\nJeneng lawas bakal dadi kaca alihan marang jeneng anyar.\nPanjenengan bisa ndandani kaca alihan sing otomatis nggayut nyang kaca asliné.\nYèn ora, pesthèkaké yèn panjenengan wis mriksa ana-orané kaca alihan [[Special:DoubleRedirects|dhobel]] utawa [[Special:BrokenRedirects|rusak]].\nPanjenengan kudu tanggon saperlu mesthèkaké yèn pranalané menyang kaca sing samesthiné.\n\nÉling-élingen yèn kacané ora bakal dilih yèn jeneng sing dituju wis ana kacané, kajaba isiné kaca alihan sing ora ana sajarah besutané.\nIki ateges panjenengan bisa ngganti jeneng kaca bali nyang asliné manawa ana salah, lan panjenengan ora bisa ngamblegi kaca sing wis ana.\n\nCathetan:\nTumindak iki bisa dadi owahan sing ora kinira lan gedhé mungguh ing kaca sing misuwur;\nmangga pesthèkaké dhisik yèn panjenengan mudheng temahané sadurungé mbacutaké.", + "movepagetext-noredirectfixer": "Formulir ing ngisor iki bakal ngganti jeneng kaca lan ngalihaké kabèh sajarahé nyang jeneng anyar.\nJeneng lawas bakal dadi kaca alihan marang jeneng anyar.\nPanjenengan kudu yakin yèn wis mriksa ana-orané kaca alihan [[Special:DoubleRedirects|dhobel]] utawa [[Special:BrokenRedirects|rusak]].\nPanjenengan kudu tanggon saperlu mesthèkaké yèn pranalané menyang kaca sing samesthiné.\n\nÉling-élingen yèn kacané ora bakal dilih yèn jeneng sing dituju wis ana kacané, kajaba isiné kaca alihan sing ora ana sajarah besutané.\nIki ateges panjenengan bisa ngganti jeneng kaca bali nyang asliné manawa ana salah, lan panjenengan ora bisa ngamblegi kaca sing wis ana.\n\nCathetan:\nTumindak iki bisa dadi owahan sing ora kinira lan gedhé mungguh ing kaca sing misuwur;\nmangga pesthèkaké dhisik yèn panjenengan mudheng temahané sadurungé mbacutaké.", "movepagetalktext": "Menawa sampéyan nyénthang kothak iki, kaca parembugan sing magepokan bakal otomatis dilih nyang sesirah anyar, kajaba kaca parembugané sing dituju wis ana isiné.\n\nYèn mangkéné, sampéyan kudu ngalih utawa nggabung kaca-kaca iku kanthi manual.", "moveuserpage-warning": "Pènget: Panjenengan iki arep ngalih kaca panganggo. Mangga èlingana yèn mung kacané waé sing bakal dilih, déné panganggoné ora bakal ganti jeneng.", + "movecategorypage-warning": "Pélik: Panjenengan arep ngalih kaca kategori. Tulung gatèkaké yèn mung kacané thok sing bakal dilih déné samubarang kaca sing ana ing kategori lawas ora bakal mèlu dilih nyang kaca kategori anyar.", "movenologintext": "Panjenengan kudu dadi panganggo sing kadhaftar lan wis [[Special:UserLogin|mlebu log]] yèn arep ngalihaké kaca.", "movenotallowed": "Panjenengan ora pareng ngalihaké kaca.", "movenotallowedfile": "Panjenengan ora duwé hak kanggo mindhahaké berkas.", @@ -2270,7 +2272,7 @@ "move-watch": "Awasna kaca iki", "movepagebtn": "Ngalih kaca", "pagemovedsub": "Kasil dilih", - "movepage-moved": "\"$1\" wis dilih nyang \"$2\"", + "movepage-moved": "\"$1\" wis dilih menyang \"$2\"", "movepage-moved-redirect": "Kaca alihan wis kagawé.", "movepage-moved-noredirect": "Kanggo gawé pengalihan wis ditahan.", "articleexists": "Kaca mawa jeneng mangkono wis ana utawa jeneng sing kokpilih ora valid.\nMangga pilih jeneng liya.", @@ -2279,7 +2281,7 @@ "move-subpages": "Lih anak kaca (tekan $1)", "move-talk-subpages": "Lih anak kaca saka kaca parembugan (tekan $1)", "movepage-page-exists": "Kaca $1 wis ana lan ora bisa ditindhes sacara otomatis.", - "movepage-page-moved": "Kaca $1 wis dipindhah menyang $2.", + "movepage-page-moved": "Kaca $1 wis dilih menyang $2.", "movepage-page-unmoved": "Kaca $1 ora bisa dialihaké menyang $2.", "movepage-max-pages": "Paling akèh $1 {{PLURAL:$1|kaca|kaca}} wis dialihaké lan ora ana manèh sing bakal dialihaké sacara otomatis.", "movelogpage": "Log alih", @@ -2320,9 +2322,9 @@ "export-addcat": "Tambahna", "export-addnstext": "Nambahaké kaca saka bilik jeneng:", "export-addns": "Tambah", - "export-download": "Simpen minangka berkas", + "export-download": "Simpen dadi barkas", "export-templates": "Lebokaké cithakan", - "export-pagelinks": "Lebokaké kaca sing kagayut nyang jeroning:", + "export-pagelinks": "Lebokaké kaca sing kagayut ing sajeroning:", "export-manual": "Tambah kaca kanthi manual:", "allmessages": "Layang sistem", "allmessagesname": "Jeneng", @@ -2352,7 +2354,7 @@ "thumbnail_dest_directory": "Ora bisa nggawé dirèktori tujuan", "thumbnail_image-type": "Tipe gambar ora didhukung", "thumbnail_gd-library": "Konfigurasi pustaka GD ora pepak: fungsi $1 ilang", - "thumbnail_image-missing": "Berkas katonané ilang: $1", + "thumbnail_image-missing": "Barkas sing kayané ilang: $1", "import": "Impor kaca", "importinterwiki": "Impor saka wiki liya", "import-interwiki-text": "Pilih sawijining wiki lan irah-irahan kaca sing arep diimpor.\nTanggal révisi lan jeneng panyunting bakal dilestarèkaké.\nKabèh aktivitas impor transwiki bakal dilog ing [[Special:Log/import|log impor]].", @@ -2361,8 +2363,8 @@ "import-interwiki-history": "Tuladen kabèh vèrsi lawas saka kaca iki", "import-interwiki-templates": "Katutna kabèh cithakan", "import-interwiki-submit": "Impor", - "import-mapping-default": "Impor nyang pernah gawan", - "import-mapping-namespace": "Impor nyang mandala aran:", + "import-mapping-default": "Impor menyang panggonan gawan", + "import-mapping-namespace": "Impor menyang mandala aran:", "import-mapping-subpage": "Impor minangka anak kaca iki:", "import-upload-filename": "Jeneng barkas:", "import-comment": "Komentar:", @@ -2378,7 +2380,7 @@ "importsuccess": "Ngimpor rampung!", "importnosources": "Ora ana sumber impor transwiki sing wis digawé lan pangunggahan sajarah sacara langsung wis dinon-aktifaké.", "importnofile": "Ora ana berkas sumber impor sing wis diunggahaké.", - "importuploaderrorsize": "Pangunggahan berkas impor gagal. Ukuran berkas ngluwihi ukuran sing diidinaké.", + "importuploaderrorsize": "Unggahan barkas impor ora dadi.\nBarkasé gedhéné ngluwihi ukuran sing diidinaké.", "importuploaderrorpartial": "Pangunggahan berkas impor gagal. Namung sabagéyan berkas sing kasil bisa diunggahaké.", "importuploaderrortemp": "Pangunggahan berkas gagal. Sawijining dirèktori sauntara sing dibutuhaké ora ana.", "import-parse-failure": "Prosès impor XML gagal", @@ -2410,7 +2412,7 @@ "tooltip-pt-anontalk": "Parembug ing besutan-besutan saka alamat IP iki", "tooltip-pt-preferences": "Pilih-pilihaning {{GENDER:|sampéyan}}", "tooltip-pt-watchlist": "Pratélaning kaca sing sampéyan awasi owah-owahané", - "tooltip-pt-mycontris": "Pratélané sumbangané {{GENDER:|panjenengan}}", + "tooltip-pt-mycontris": "Pratélaning pisumbangé {{GENDER:|panjenengan}}", "tooltip-pt-anoncontribs": "Pratélan besutané alamat IP iki", "tooltip-pt-login": "Panjenengan prayogané mlebu log, sanadyan ora kudu", "tooltip-pt-login-private": "Panjenengan kudu mlebu log supaya bisa nganggo wiki iki", @@ -2426,7 +2428,7 @@ "tooltip-ca-delete": "Busak kaca iki", "tooltip-ca-undelete": "Balèkna suntingan ing kaca iki sadurungé kaca iki dibusak", "tooltip-ca-move": "Lih kaca iki", - "tooltip-ca-watch": "Tambahaké kaca iki nyang pawawangan sapéyan", + "tooltip-ca-watch": "Tambahaké kaca iki menyang pawawangané panjenengan", "tooltip-ca-unwatch": "Busak kaca iki saka pawawanganing sampéyan", "tooltip-search": "Golèk ing {{SITENAME}}", "tooltip-search-go": "Jujug kaca asesirah persis mangkéné yèn ana", @@ -2443,7 +2445,7 @@ "tooltip-t-recentchangeslinked": "Owah-owahan anyar saka kaca-kaca sing nggayut kaca iki", "tooltip-feed-rss": "''RSS feed'' kanggo kaca iki", "tooltip-feed-atom": "''Atom feed'' kanggo kaca iki", - "tooltip-t-contributions": "Pratélané sumbangané {{GENDER:$1|panganggo iki}}", + "tooltip-t-contributions": "Pratélaning pisumbanging {{GENDER:$1|panganggo iki}}", "tooltip-t-emailuser": "Kirimi layang-èl nyang {{GENDER:$1|panganggo iki}}", "tooltip-t-info": "Katerangan liyané ngenani kaca iki", "tooltip-t-upload": "Unggah barkas", @@ -2466,7 +2468,7 @@ "tooltip-preview": "Pratuduhing owah-owahaning sampéyan. Anggoa cara iki sadurungé nyimpen.", "tooltip-diff": "Tuduhaké owah-owahan endi sing sampéyan gawé tumrap tulisan iki", "tooltip-compareselectedversions": "Delengen prabédan antara rong vèrsi kaca iki sing dipilih.", - "tooltip-watch": "Wuwuh kaca iki nyang pawawanganing sampéyan", + "tooltip-watch": "Wuwuh kaca iki menyang pawawangané panjenengan", "tooltip-watchlistedit-normal-submit": "Busak sesirah", "tooltip-watchlistedit-raw-submit": "Anyari daptar pangawasan", "tooltip-recreate": "Gawéa kaca iki manèh senadyan tau dibusak", @@ -2478,7 +2480,7 @@ "anonymous": "{{PLURAL:$1|Panganggo|panganggo}} anon ing {{SITENAME}}.", "siteuser": "Panganggo {{SITENAME}} $1", "anonuser": "Panganggo anonim {{SITENAME}} $1", - "lastmodifiedatby": "Kaca iki pungkasan diowahi pukul $2, $1 déning $3.", + "lastmodifiedatby": "Kaca iki pungkasan dibesut pukul $2, $1 déning $3.", "othercontribs": "Adhedhasar karyané $1.", "others": "liya-liyané", "siteusers": "{{PLURAL:$2|{{GENDER:$1|Panganggo}}|Panganggo}} {{SITENAME}} $1", @@ -2496,7 +2498,7 @@ "pageinfo-title": "Inpormasi kanggo \"$1\"", "pageinfo-not-current": "Maaf, tidak mungkin memberikan informasi ini ke revisi lama.", "pageinfo-header-basic": "Informasi dhasar", - "pageinfo-header-edits": "Sujarah besutan", + "pageinfo-header-edits": "Sajarah besutan", "pageinfo-header-restrictions": "Perlindungan halaman", "pageinfo-header-properties": "Properti kaca", "pageinfo-display-title": "Sesirah pajangan", @@ -2568,7 +2570,7 @@ "imagemaxsize": "Wates ukuran gambar:
    ''(kanggo kaca dhèskripsi berkas)''", "thumbsize": "Ukuran gambar cilik (thumbnail):", "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|kaca|kaca}}", - "file-info": "ukuran berkas: $1, tipe MIME: $2", + "file-info": "ukuran barkas: $1, jinis MIME: $2", "file-info-size": "$1 × $2 piksel, ukuran barkas: $3, jinis MIME: $4", "file-info-size-pages": "$1 × $2 piksel, gedhéné berkas: $3, jinisé MIME: $4, $5 {{PLURAL:$5|kaca|kaca}}", "file-nohires": "Ora ana résolusi sing luwih dhuwur.", @@ -2617,9 +2619,9 @@ "yesterday-at": "Dhek wingi jam $1", "bad_image_list": "Formaté kaya mengkéné:\n\nNamung butir daftar (baris sing diawali mawa tandha *) sing mèlu diitung. Pranala kapisan ing sawijining baris kudu pranala ing berkas sing ala.\nPranala-pranala sabanjuré ing baris sing padha dianggep minangka ''pengecualian'', yaiku artikel sing bisa nuduhaké berkas iku.", "metadata": "Métadata", - "metadata-help": "Berkas iki ngandhut informasi tambahan sing mbokmenawa ditambahaké déning kamera digital utawa ''scanner'' sing dipigunakaké kanggo nggawé utawa olèhé digitalisasi berkas. Yèn berkas iki wis dimodifikasi, detail sing ana mbokmenawa ora sacara kebak nuduhaké informasi saka gambar sing wis dimodifikasi iki.", - "metadata-expand": "Tuduhna detail tambahan", - "metadata-collapse": "Delikna detail tambahan", + "metadata-help": "Barkas iki ngemu katerangan tambahan, bokmanawa asalé saka kodhak dhigital utawa sekèner sing dienggo metha utawa ndhigitalisasi barkas iku. \nYèn barkasé wis diowahi saka asliné, sawenèh rerincèn mungkin ora sawutuhé mèmper karo barkas owahané.", + "metadata-expand": "Tuduhaké rerincèn tambahan", + "metadata-collapse": "Dhelikaké rerincèn tambahan", "metadata-fields": "Babagan-babagan métadhata gambar sing kapacak ing layang iki bakal dimot nyang pitontonan kaca gambar nalika métadhata diciyutaké.\nLiyané bakal kadhelikaké kanthi baku.\n* panggawé\n* gagrag\n* tanggalwayahasli\n* wayahpaparan\n* angkaf\n* bijibanteriso\n* dawafocal\n* artis\n* hakcipta\n* pratélangambar\n* latitudgps\n* longitudgps\n* altitudgps", "exif-imagewidth": "Jembar", "exif-imagelength": "Dhuwur", @@ -2628,7 +2630,7 @@ "exif-photometricinterpretation": "Komposisi piksel", "exif-orientation": "Kéblat", "exif-samplesperpixel": "Cacah komponèn", - "exif-planarconfiguration": "Pangaturan data", + "exif-planarconfiguration": "Tata rakiting data", "exif-ycbcrsubsampling": "Rasio subsampling Y ke C", "exif-ycbcrpositioning": "Pandokokan Y lan C", "exif-xresolution": "Résolusi horisontal", @@ -2642,7 +2644,7 @@ "exif-primarychromaticities": "Kromatisitas werna primer", "exif-ycbcrcoefficients": "Koèfisièn matriks transformasi papan werna", "exif-referenceblackwhite": "Wiji réferènsi pasangan ireng putih", - "exif-datetime": "Tanggal lan tabuh owahé barkas", + "exif-datetime": "Tanggal lan wektu owahé barkas", "exif-imagedescription": "Sesirah gambar", "exif-make": "Produsèn kamera", "exif-model": "Modhèl kaméra", @@ -2658,8 +2660,8 @@ "exif-pixelydimension": "Dhuwuring gambar", "exif-usercomment": "Komentar panganggo", "exif-relatedsoundfile": "Barkas swara magepokan", - "exif-datetimeoriginal": "Surya lan tabuh panggawéning data", - "exif-datetimedigitized": "Tanggal lan tabuh dhigitalisasi", + "exif-datetimeoriginal": "Tanggal lan wektu turuné dhata", + "exif-datetimedigitized": "Tanggal lan wektu dhigitalisasi", "exif-subsectime": "Subdetik DateTime", "exif-subsectimeoriginal": "Subdetik DateTimeOriginal", "exif-subsectimedigitized": "Subdetik DateTimeDigitized", @@ -2699,7 +2701,7 @@ "exif-contrast": "Kontras", "exif-saturation": "Saturasi", "exif-sharpness": "Kalandhepan", - "exif-devicesettingdescription": "Dhèskripsi pangaturan piranti", + "exif-devicesettingdescription": "Wedharaning setèlaning piranti", "exif-subjectdistancerange": "Jarak subjèk", "exif-imageuniqueid": "ID unik gambar", "exif-gpsversionid": "Vèrsi tag GPS", @@ -2733,7 +2735,7 @@ "exif-gpsareainformation": "Jeneng wilayah GPS", "exif-gpsdatestamp": "Tanggal GPS", "exif-gpsdifferential": "Korèksi diférènsial GPS", - "exif-jpegfilecomment": "Tanggepan berkas JPEG", + "exif-jpegfilecomment": "Tanggepan barkas JPEG", "exif-keywords": "Tembung kunci", "exif-worldregioncreated": "Tlatah ing donya anggoné gambaré dijupuk", "exif-countrycreated": "Nagara anggoné gambaré dijupuk", @@ -2762,8 +2764,8 @@ "exif-writer": "Panulis", "exif-languagecode": "Basa", "exif-iimversion": "Vèrsi IIM", - "exif-iimcategory": "Katègori", - "exif-iimsupplementalcategory": "Katègori tambahan", + "exif-iimcategory": "Kategori", + "exif-iimsupplementalcategory": "Kategori tambahan", "exif-datetimeexpires": "Aja dianggo sakbaré", "exif-datetimereleased": "Dimetukaké ing", "exif-originaltransmissionref": "Kodhe panggon transmisi asli", @@ -2785,7 +2787,7 @@ "exif-morepermissionsurl": "Inpormasi lisènsi alternatip", "exif-attributionurl": "Nalika nganggo manèh karya iki, mangga ubungaké nèng", "exif-preferredattributionname": "Nalika nganggo manèh karya iki, mangga awèhi krèdit", - "exif-pngfilecomment": "Tanggepan berkas PNG", + "exif-pngfilecomment": "Tanggepan barkas PNG", "exif-disclaimer": "Sélakan", "exif-contentwarning": "Pèngetan kontèn", "exif-giffilecomment": "Tanggepan berkas GIF", @@ -2961,7 +2963,7 @@ "exif-urgency-other": "Prioritas sing ditetepaké panganggo ($1)", "namespacesall": "kabèh", "monthsall": "kabèh", - "confirmemail": "Konfirmasi alamat e-mail", + "confirmemail": "Konfirmasi alamat layang-èl", "confirmemail_noemail": "Panjenengan ora maringi alamat é-mail sing absah ing [[Special:Preferences|prèferènsi]] panjenengan.", "confirmemail_text": "{{SITENAME}} ngwajibaké panjenengan ndhedhes utawa konfirmasi alamat e-mail panjenengan sadurungé bisa nganggo fitur-fitur e-mail.\nPencèten tombol ing ngisor iki kanggo ngirim sawijining kode konfirmasi arupa sawijining pranala;\nTuladen pranala iki ing panjlajah wèb panjenengan kanggo ndhedhes yèn alamat e-mail panjenengan pancèn bener.", "confirmemail_pending": "Sawijining kode konfirmasi wis dikirim menyang alamat e-mail panjenengan;\nyèn panjenengan lagi waé nggawé akun utawa rékening panjenengan, mangga nunggu sawetara menit nganti layang iku tekan sadurungé nyuwun kode anyar manèh.", @@ -2973,7 +2975,7 @@ "confirmemail_needlogin": "Panjenengan kudu ndhedhes (konfirmasi) $1 alamat layang e-mail panjenengan.", "confirmemail_success": "Alamat e-mail panjenengan wis dikonfirmasi.\nSaiki panjenengan bisa log mlebu lan wiwit nganggo wiki.", "confirmemail_loggedin": "Alamat e-mail panjenengan wis dikonfirmasi.", - "confirmemail_subject": "Konfirmasi alamat e-mail {{SITENAME}}", + "confirmemail_subject": "Konfirmasi alamat layang-èl ing {{SITENAME}}", "confirmemail_body": "Ana wong, bokmanawa panjenengan, saka alamat IP $1, wis ndhaftar kanthi akun \"$2\" mawa alamat layang-èl iki ing {{SITENAME}}.\n\nSaperlu ngonfirmasi yèn akun iki temenan duwèké panjenengan lan ngaktivasi fitur layang-èl ing {{SITENAME}}, bukaken pranala iki ing pangluruné panjenengan:\n\n$3\n\nYèn panjenengan *ora tau* ndhaftar mawa akun iki, turuten pranala ngisor iki saperlu murungaké konfirmasi lumantar alamat layang-èl iki:\n\n$5\n\nKodhe konfirmasi iki bakal kadaluwarsa nalika $4.", "confirmemail_body_changed": "Ana wong, bokmanawa panjenengan, saka alamat IP $1, wis ngganti alamat layang-èl ing akun \"$2\" dadi nganggo alamat iki ing {{SITENAME}}. \n\nSaperlu ngonfirmasi yèn akun iki temenan duwèké panjenengan, bukaken pranala iki ing pangluruné panjenengan:\n\n$3\n\nYèn akun iku *dudu* duwèké panjenengan, turuten pranala iki saperlu murungaké konfirmasi lumantar alamat layang-èl iki:\n\n$5\n\nKodhe konfirmasi iki bakal kadaluwarsa nalika $4.", "confirmemail_body_set": "Sawijining wong, mbokmenawa panjenengan dhéwé, saka alamat IP $1, wis ndaftaraké akun \"$2\" mawa alamat e-mail iki ing {{SITENAME}}. Bukaka pranala iki ing panjlajah wèb panjenengan.\n\n$3\n\nYèn panjenengan *ora tau* ndaftar akun iki, tutna pranala ing ngisor iki kanggo mbatalaké konfirmasi alamat e-mail:\n\n$5\n\nKonfirmasi iki bakal kadaluwarsa ing $4.", @@ -2996,7 +2998,7 @@ "confirm-unwatch-button": "Oké", "confirm-unwatch-top": "Singkiraké kaca iki saka daptar pangawasan Sampéyan?", "confirm-rollback-button": "YA", - "confirm-rollback-top": "Pulihaké besutan nyang kaca iki?", + "confirm-rollback-top": "Pulihaké besutan menyang kaca iki?", "quotation-marks": "\"$1\"", "imgmultipageprev": "← kaca sadurungé", "imgmultipagenext": "kaca sabanjuré →", @@ -3017,7 +3019,7 @@ "table_pager_empty": "Ora ana", "autosumm-blank": "Ngothongaké kaca", "autosumm-replace": "←Ngganti kaca karo '$1'", - "autoredircomment": "←Ngalihaké menyang [[$1]]", + "autoredircomment": "Ngeneraké kaca menyang [[$1]]", "autosumm-new": "Gawé kaca sing isi '$1'", "autosumm-newblank": "Nggawé kaca barès", "lag-warn-normal": "Owah-owahan pungkasan sing luwih anyar tinimbang $1 {{PLURAL:$1|detik|detik}} mbokmanawa ora metu ing pratélan iki.", @@ -3117,15 +3119,14 @@ "fileduplicatesearch-noresults": "Ora tinemu barkas kanthi jeneng \"$1\".", "specialpages": "Kaca mirunggan", "specialpages-note-top": "Katrangan", - "specialpages-note": "* Kaca mirunggan sedhengan.\n* Kaca mirunggan winatesan.", - "specialpages-group-maintenance": "Lapuran pangopènan", + "specialpages-group-maintenance": "Lapuran pangopèn", "specialpages-group-other": "Kaca mirunggan liyané", "specialpages-group-login": "Mlebu log / nggawé akun", "specialpages-group-changes": "Owah-owahan pungkasan lan log", "specialpages-group-media": "Lapuran média lan pangunggahan", "specialpages-group-users": "Panganggo lan hak-haké", "specialpages-group-highuse": "Kaca-kaca sing akèh dienggo", - "specialpages-group-pages": "Dhaptar kaca", + "specialpages-group-pages": "Pratélan kaca", "specialpages-group-pagetools": "Piranti-piranti kaca", "specialpages-group-wiki": "Data lan piranti wiki", "specialpages-group-redirects": "Ngalihaké kaca astamèwa", @@ -3215,6 +3216,7 @@ "compare-invalid-title": "Sesirah sing kokawèhaké ora sah.", "compare-title-not-exists": "Sesirah sing kokawèhaké ora ana.", "compare-revision-not-exists": "Benahan sing Sampéyan jaluk ora ana.", + "diff-form": "sawijining '''formulir'''", "dberr-problems": "Nyuwun ngapura! Situs iki ngalami masalah tèknis.", "dberr-again": "Coba nunggu sawetara menit lan unggahna manèh.", "dberr-info": "(Ora bisa nggayut basis dhata: $1)", @@ -3278,10 +3280,10 @@ "logentry-import-interwiki": "$1 {{GENDER:$2|ngimpor}} $3 saka wiki liyané", "logentry-import-interwiki-details": "$1 {{GENDER:$2|ngimpor}} $3 saka $5 ($4 {{PLURAL:$4|révisi}})", "logentry-merge-merge": "$1 {{GENDER:$2|nggabung}} $3 karo $4 (révisi nyandhak $5)", - "logentry-move-move": "$1 {{GENDER:$2|ngalih}} kaca $3 nyang $4", - "logentry-move-move-noredirect": "$1 {{GENDER:$2|mindhahaké}} kaca $3 nèng $4 tanpa ninggalaké pangalihan", - "logentry-move-move_redir": "$1 {{GENDER:$2|mindhahaké}} kaca $3 nèng $4 nindesi pangalihan liyane", - "logentry-move-move_redir-noredirect": "$1 {{GENDER:$2|mindhahaké}} kaca $3 nèng $4 nindesi pangalihan liyane tanpa nginggalaké pangalihan", + "logentry-move-move": "$1 {{GENDER:$2|ngalih}} kaca $3 menyang $4", + "logentry-move-move-noredirect": "$1 {{GENDER:$2|ngalih}} kaca $3 menyang $4 tanpa ninggal alihan", + "logentry-move-move_redir": "$1 {{GENDER:$2|ngalih}} kaca $3 menyang $4 kanthi nindhihi alihan", + "logentry-move-move_redir-noredirect": "$1 {{GENDER:$2|ngalih}} kaca $3 menyang $4 kanthi nindhihi alihan tanpa nginggal alihan", "logentry-patrol-patrol": "$1 {{GENDER:$2|nengeri}} rèvisi $4 saka kaca $3 sing diawasi", "logentry-patrol-patrol-auto": "$1 otomatis {{GENDER:$2|nandhani}} benahan $4 saka kaca $3 kaawasake", "logentry-newusers-newusers": "Akun panganggo $1 {{GENDER:$2|digawé}}", @@ -3316,7 +3318,7 @@ "feedback-dialog-title": "Awèh saran", "feedback-error1": "Masalah: Kasil ora dingertèni saka API", "feedback-error2": "Masalah: Besutané wurung", - "feedback-error3": "Masalah: Ora ana tanggapan saka API", + "feedback-error3": "Masalah: Ora ana tanggepan saka API", "feedback-message": "Layang:", "feedback-subject": "Jejer:", "feedback-submit": "Kirim", @@ -3375,7 +3377,7 @@ "pagelang-reason": "Alesan", "pagelang-submit": "Kirim", "pagelang-nonexistent-page": "Kaca $1 ora ana.", - "pagelang-unchanged-language": "Kaca $1 wis disetèl nyang basa $2.", + "pagelang-unchanged-language": "Kaca $1 wis disetèl menyang basa $2.", "mediastatistics-table-mimetype": "Jinis MIME", "mediastatistics-table-extensions": "Èkstènsi sing mungkin", "mediastatistics-table-count": "Cacah barkas", @@ -3409,7 +3411,7 @@ "mw-widgets-mediasearch-input-placeholder": "Golèk médhia", "mw-widgets-mediasearch-noresults": "Ora ana wohing panggolèk.", "mw-widgets-titleinput-description-new-page": "kaca durung ana", - "mw-widgets-titleinput-description-redirect": "alihan nyang $1", + "mw-widgets-titleinput-description-redirect": "alihan menyang $1", "mw-widgets-categoryselector-add-category-placeholder": "Tambah kategori...", "mw-widgets-usersmultiselect-placeholder": "Tambah liyané...", "date-range-from": "Kawit tanggal:", diff --git a/languages/i18n/kab.json b/languages/i18n/kab.json index 17a2ff5cde..aeef7e82ab 100644 --- a/languages/i18n/kab.json +++ b/languages/i18n/kab.json @@ -14,13 +14,19 @@ "SalemB", "Mezgoug", "Macofe", - "Matma Rex" + "Matma Rex", + "Belkacem77", + "Mhenni", + "Slimane AMIRI", + "SlimaneAmiri", + "Sayem AtVkm" ] }, - "tog-underline": "Aderrer n yezdayen:", - "tog-hideminor": "Ffer ibeddlen ifessasen deg yibeddlen imaynuten", - "tog-hidepatrolled": "Ffer ibeddlen iεessan deg yibeddlen imaynuten", - "tog-newpageshidepatrolled": "Ffer isebtaren iɛessan gar umuɣ n isebtaren imaynuten", + "tog-underline": "Aderrer n iseɣwan:", + "tog-hideminor": "Ffer ibeddilen ifessasen deg yibeddilen imaynuten", + "tog-hidepatrolled": "Ffer ibeddilen yettwaɣran deg yibeddilen imaynuten", + "tog-newpageshidepatrolled": "Ffer isebtar yettwaɣran deg tebdart n isebtar imaynten", + "tog-hidecategorization": "Ffer taggayin n isebtar", "tog-extendwatchlist": "Ssemɣer umuɣ n uɛessi iwakken ad muqleɣ akk n wayen zemreɣ ad beddleɣ", "tog-usenewrc": "Ssegrew ibeddlen s usebtar deg ibeddilen imaynuten d umuɣ n uḍfar", "tog-numberheadings": "Izwal ɣur-sen imḍanen mebla ma serseɣ-iten", @@ -31,6 +37,8 @@ "tog-watchdefault": "Rnu isebtar i ttbeddileɣ deg wumuɣ n uɛessi inu", "tog-watchmoves": "Rnu isebtar i smimḍeɣ deg wumuɣ n uɛessi inu", "tog-watchdeletion": "Rnu isebtar i mḥiɣ deg wumuɣ n uɛessi inu", + "tog-watchuploads": "Rnu ifuyla imaynuten i suliɣ ar tebdart-iw n uqreɛ", + "tog-watchrollback": "Rnu ar tebdart-iw n uḍfaṛ n isebtar anida hwiɣ albaɛd", "tog-minordefault": "Rcem akk ibeddlen am ibeddlen ifessasen d ameslugen", "tog-previewontop": "Ssken pre-timeẓriwt uqbel tankult ubeddel", "tog-previewonfirst": "Ssken pre-timeẓriwt akk d ubeddel amezwaru", @@ -39,70 +47,73 @@ "tog-enotifminoredits": "Azen-iyi-d e-mail ma llan ibeddlen ifessasen", "tog-enotifrevealaddr": "Ssken e-mail inu asmi yettwazen email n talɣut", "tog-shownumberswatching": "Ssken geddac yellan n yimseqdacen iɛessasen", - "tog-oldsig": "Azmul yellan :", + "tog-oldsig": "Azmul-ik yellan :", "tog-fancysig": "Eǧǧ azmul am yettili (war azday awurman)", - "tog-uselivepreview": "Sseqdec askan arurad (Experimental)", + "tog-uselivepreview": "Sken tiskanin s war asmiren n usebter", "tog-forceeditsummary": "Ini-iyi-d mi sskecmeɣ agzul amecluc", "tog-watchlisthideown": "Ffer ibeddlen inu seg wumuɣ n uɛessi inu", "tog-watchlisthidebots": "Ffer ibeddlen n iboṭiyen seg wumuɣ n uɛessi inu", "tog-watchlisthideminor": "Ffer ibeddlen ifessasen seg wumuɣ n uɛessi inu", "tog-watchlisthideliu": "Ffer ibeddlen n iseqdacen yelan deg umuɣ n tiḍefri", + "tog-watchlistreloadautomatically": "Ales asali s wudem awurman n tebdart n uḍfaṛ ticki iɣewwaṛen n usizdeg ttwabeddlen (Ilaq JavaScript)", + "tog-watchlistunwatchlinks": "Rnu iseɣwan srid n uḍfaṛ/aseḥbes n uḍfaṛ i yinekcam n tebdart n uḍfaṛ(Ilaq JavaScript i usefrek n tmahilt-agi)", "tog-watchlisthideanons": "Ffer ibeddlen n iseqdacen udrigen deg umuɣ n tiḍefri", "tog-watchlisthidepatrolled": "Ffer ibeddlen iɛessan deg umuɣ n tiḍefri", + "tog-watchlisthidecategorization": "Ffer taggayin n isebtar", "tog-ccmeonemails": "Azen-iyi-d email n wayen uzneɣ i imseqdacen wiyaḍ", "tog-diffonly": "Ur temliḍ-iyi-d ara ayen yellan seddaw imgerraden", "tog-showhiddencats": "Beqqeḍ taggayin yeffren", - "tog-norollbackdiff": "Ur beqqeḍ ara \"diff\" ma yella usemmet", + "tog-norollbackdiff": "Ur skan ara amgired seld aḥway", "tog-useeditwarning": "Σeggen iyid mi ara fγaγ seg usebter mebla ma skeslaγ ibeddilen.", - "tog-prefershttps": "Sseqdec yalass tuqqna yettwaḥerzen mi teqqneḍ", - "underline-always": "Daymen", - "underline-never": "Abaden", + "tog-prefershttps": "Seqdac yal tikelt tuqqna taɣelsant akken ad teqqneḍ", + "underline-always": "Yal tikelt", + "underline-never": "Werǧin", "underline-default": "Azal s lexṣas n iminig neɣ n usentel", "editfont-style": "Aɣanib n tasefsit n taɣzut ubeqqeḍ :", "editfont-default": "Tasefsit n iminig s lexṣas", "editfont-monospace": "Tasefsit s lqedd usbiḍ", "editfont-sansserif": "Tasefsit \"Sans-serif\"", "editfont-serif": "Tasefsit \"Serif\"", - "sunday": "Ačer", + "sunday": "Acer", "monday": "Arim", "tuesday": "Aram", "wednesday": "Ahad", "thursday": "Amhad", "friday": "Sem", "saturday": "Sed", - "sun": "Ače", + "sun": "Ace", "mon": "Ari", "tue": "Ara", "wed": "Aha", "thu": "Amh", "fri": "Sem", "sat": "Sed", - "january": "yennayer", - "february": "furar", - "march": "meɣres", - "april": "yebrir", + "january": "Yennayer", + "february": "Fuṛaṛ", + "march": "Meɣres", + "april": "Yebrir", "may_long": "Mayyu", - "june": "yunyu", - "july": "yulyu", - "august": "ɣuct", - "september": "ctamber", - "october": "tuber", + "june": "Yunyu", + "july": "Yulyu", + "august": "Ɣuct", + "september": "Ctamber", + "october": "Tuber", "november": "wamber", - "december": "dujamber", + "december": "Dujamber", "january-gen": "yennayer", - "february-gen": "furar", - "march-gen": "meɣres", - "april-gen": "yebrir", - "may-gen": "mayyu", - "june-gen": "yunyu", - "july-gen": "yulyu", - "august-gen": "ɣuct", - "september-gen": "ctamber", - "october-gen": "tuber", + "february-gen": "Furar", + "march-gen": "Meɣres", + "april-gen": "Yebrir", + "may-gen": "Mayyu", + "june-gen": "Yunyu", + "july-gen": "Yulyu", + "august-gen": "Ɣuct", + "september-gen": "Ctamber", + "october-gen": "Tuber", "november-gen": "wamber", "december-gen": "dujamber", - "jan": "yen", - "feb": "fur", + "jan": "Yen", + "feb": "Fuṛ", "mar": "meɣ", "apr": "yeb", "may": "may", @@ -111,8 +122,8 @@ "aug": "ɣuc", "sep": "cta", "oct": "tub", - "nov": "wam", - "dec": "duj", + "nov": "Wam", + "dec": "Duj", "january-date": "$1 yennayer", "february-date": "$1 fuṛaṛ", "march-date": "$1 meɣres", @@ -125,6 +136,8 @@ "october-date": "$1 tuber", "november-date": "$1 wamber", "december-date": "$1 dujamber", + "period-am": "FT", + "period-pm": "MD", "pagecategories": "{{PLURAL:$1|Taggayt|Taggayin}}", "category_header": "Isebtar deg taggayt \"$1\"", "subcategories": "Adutaggayin", @@ -132,34 +145,28 @@ "category-empty": "Taggayt agi ur tesɛa asebtar, adu-taggayt neɣ afaylu agetmedia.", "hidden-categories": "{{PLURAL:$1|Taggayt yeffren|Taggayin yeffren}}", "hidden-category-category": "Taggayin yeffren", - "category-subcat-count": "Taggayt agi tesɛa {{PLURAL:$2|adu-taggayt|$2 adu-taggayin, ɣef ayed {{PLURAL:$1|t-agi|t-igi $1}}}} ddaw agi.", - "category-subcat-count-limited": "Taggayt agi tesɛa {{PLURAL:$1|adu-taggayt agi|tid $1 adu-taggayin agi}} ddaw-agi.", - "category-article-count": "Taggayt agi tesɛa {{PLURAL:$2|asebter agi|$2 isebtaren, ɣef ayed {{PLURAL:$1|t-agi|t-igi $1}} ddaw-agi}}.", + "category-subcat-count": "Taggayt-agi {{PLURAL:$2|0=ur tegbir ula d yiwet n taggayt tasnawt|1=tegber kan taggayt tasnawant ddaw-a|tegber $2 n taggayin tisnawanin, gar-asent {{PLURAL:$1|0=ula d yiwet|1=tin|tigad $1}} ddaw-a}}.", + "category-subcat-count-limited": "Taggayt-agi tegber {{PLURAL:$1|n taggayt tasnawant|$1 n taggayin tisnawanin}} ddaw-a.", + "category-article-count": "Taggayt-agi{{PLURAL:$2|0=ur tegbur ula d yiwen n usebtert|1=tegber kan yiwen n usebterddaw-a|tegber $2 n isebtar, gar-asen {{PLURAL:$1|0=ula d yiwen|1=tin| $1}} n ddaw-a}}.", "category-article-count-limited": "{{PLURAL:$1|Asebter agi yella|$1 isebtar agi llan}} deg taggayt agi.", "category-file-count": "Taggayt agi tesɛa {{PLURAL:$2|afaylu agi|$2 ifuyla, ɣef ayed {{PLURAL:$1|t-agi|t-igi $1}} ddaw-agi}}.", "category-file-count-limited": "{{PLURAL:$1|Afaylu agi yella|$1 ifuyla agi llan}} deg taggayt agi.", "listingcontinuesabbrev": "asartu", "index-category": "Isebtar s umatar", - "noindex-category": "Asebter agi ur d-yerna ara deg umatar", + "noindex-category": "Asebter-agi ur ɣur-s ara amatar", "broken-file-category": "Isebtar s iseɣwan n ifuyla iṛzan", "about": "Awal ɣef...", "article": "Ayen yella deg usebter", - "newwindow": "(teldi deg ttaq amaynut)", + "newwindow": "(ad d-yeldi deg usfaylu amaynut)", "cancel": "Eǧǧ-it am yella", "moredotdotdot": "Ugar...", - "morenotlisted": "Umuɣ agi ur yella ara d ummid.", - "mypage": "Asebtar", - "mytalk": "Amyannan", - "anontalk": "Amyannan n IP-yagi", + "morenotlisted": "Tabdart-agi ur temmid ara", + "mypage": "Asebter", + "mytalk": "Asqerdec", + "anontalk": "Asqerdec", "navigation": "Assilel", - "and": " u", - "qbfind": "Af", - "qbbrowse": "Ẓer isebtar", - "qbedit": "Beddel", - "qbpageoptions": "Asebter-agi", - "qbmyoptions": "isebtar inu", - "faq": "Isteqsiyen", - "faqpage": "Project:Isteqsiyen", + "and": " akked", + "faq": "Isteqsiyen FAQ", "actions": "Tigawtin", "namespaces": "Talluntin n isemawen", "variants": "Tineḍwa", @@ -169,76 +176,79 @@ "tagline": "Seg {{SITENAME}}", "help": "Tallalt", "search": "Nadi", + "search-ignored-headings": " #
    \n# Izwal n tgezmiyin ad ttwazeglen deg unadi\n# Ibeddilen yettwagen dagi ad ddun ticki asebter s uzwel yettwarna ar umatar.\n# Tzemreḍ ad ḥettmeḍ tulsa n tmerna ar umatar n usebter s usnifel ilem\n# Taseddast d tagi :\n#   * Yal iziirig ibeddun s \"#\" d awennit\n#   * Yal izirig yeččuren d azwel ara tzegleḍ, ula d taṛuzi n usekkil\nTimsisɣal\nIseɣwan izɣarayen\nWali daɣen\n #
    ", "searchbutton": "Nadi", "go": "Ẓer", "searcharticle": "Ẓer", "history": "Amezruy n usebter", - "history_short": "Amezruy", + "history_short": "Amazray", + "history_small": "amazray", "updatedmarker": "yettubeddel segmi tarzeft taneggarut inu", - "printableversion": "Tasiwelt iwakken ad timprimiḍ", + "printableversion": "Lqem n usiggez", "permalink": "Azday ur yettbeddil ara", "print": "Siggez", - "view": "Ẓeṛ", + "view": "Ɣeṛ", + "view-foreign": "Sken di $1", "edit": "Beddel", + "edit-local": "Rnu aglam adigan", "create": "Snulfu", - "editthispage": "Beddel asebter-agi", - "create-this-page": "Snulfu asebter-agi", + "create-local": "Rnu aglam n adigan", "delete": "Mḥu", - "deletethispage": "Mḥu asebter-agi", - "undeletethispage": "Erred asebter agi", "undelete_short": "Fakk amḥay n {{PLURAL:$1|yiwen ubeddel|$1 yibeddlen}}", "viewdeleted_short": "Ẓeṛ {{PLURAL:$1|yiwen abeddel yettumḥan|$1 Ibeddlen yettumḥan}}", "protect": "Ḥrez", "protect_change": "beddel tiḥḥerzi", - "protectthispage": "Ḥrez asebter-agi", "unprotect": "Beddel amesten", - "unprotectthispage": "Beddel amesten n usebter-agi", "newpage": "Asebter amaynut", - "talkpage": "Mmeslay ɣef usebter-agi", "talkpagelinktext": "Mmeslay", "specialpage": "Asebter uslig", "personaltools": "Dduzan inu", - "articlepage": "Ẓer ayen yellan deg usebter", - "talk": "Amyannan", + "talk": "Asqerdec", "views": "Tuẓrin", "toolbox": "Ifecka", - "userpage": "Ẓer asebter n wemseqdac", - "projectpage": "Ẓer asebter n usenfar", + "tool-link-userrights": "Snifel igrawen n {{GENDER:$1|useqdac}}", + "tool-link-userrights-readonly": "Sken igrawen n {{GENDER:$1|useqdac}}", + "tool-link-emailuser": "Azen imayl i {{GENDER:$1|useqdac}}", "imagepage": "Ẓer asebter n tugna", "mediawikipage": "Ẓer asebter n izen", "templatepage": "Ẓer asebter n talɣa", "viewhelppage": "Ẓer asebter n tallalt", "categorypage": "Ẓer asebter n taggayin", - "viewtalkpage": "Ẓer amyannan", + "viewtalkpage": "Wali asqerdec", "otherlanguages": "S tutlayin tiyaḍ", "redirectedfrom": "(Yettusmimeḍ seg $1)", "redirectpagesub": "Asebter usemmimeḍ", - "lastmodifiedat": "Tikkelt taneggarut i yettubeddel asebter-agi $2, $1.", + "redirectto": "Welleh ar:", + "lastmodifiedat": "Asebter-agi ibeddel i tikelt taneggarut di $2, $1.", "viewcount": "Asebter-agi yettwakcem {{PLURAL:$1|yiwet tikelt|$1 tikwal}}.", "protectedpage": "Asebter yettwaḥerzen", "jumpto": "Neggez ar:", "jumptonavigation": "ẓer isebtar", "jumptosearch": "anadi", "view-pool-error": "Suref-aɣ, iqeddacen iwziren tura.\nAṭas iseqdacen tnadin ad ẓṛen asebter agi.\nIlaq ad arǧuḍ imir uqbel ad εreḍeḍ tikkelt nniḍen .\n\n$1", + "generic-pool-error": "Suref-aɣ, iqeddacen ur stufan ara akka tura.\nDdeqs n iseqdacen ttnadin ad ẓṛen taɣbalut-agi.\nMa ulac aɣilif, rǧu cwiṭ send ad tεreḍeḍ ad tkecmeḍ tikkelt-nniḍen.", "pool-timeout": "Amenḍar iɛedda deg taganit n uzekṛun", "pool-queuefull": "Adras n umahil yečuṛ", - "pool-errorunknown": "Anezri warisem", - "aboutsite": "Awal ɣef {{SITENAME}}", - "aboutpage": "Project:Awal ɣef...", + "pool-errorunknown": "Tuccḍa tarussint", + "pool-servererror": "Amẓlu n uḥerri ur iheegi ara ($1).", + "poolcounter-usage-error": "Tuccḍa n useqdec: $1", + "aboutsite": "Ɣef {{SITENAME}}", + "aboutpage": "Project:Ɣef", "copyright": "Agbur yella ddaw $1 ḥaca ma abdar anemgal.", "copyrightpage": "{{ns:project}}:Izerfanɣel", "currentevents": "Isallen", "currentevents-url": "Project:Isallen", - "disclaimers": "Iɣtalen", - "disclaimerpage": "Project:Iɣtalen", - "edithelp": "Tallalt deg ubeddel", - "mainpage": "Asebter amenzawi", - "mainpage-description": "Asebter amenzawi", + "disclaimers": "Ilɣa", + "disclaimerpage": "Project:Ilɣa imuta", + "edithelp": "Tallelt ɣef teẓrigt", + "helppage-top-gethelp": "Tallelt", + "mainpage": "Asebter agejdan", + "mainpage-description": "Asebter agejdan", "policy-url": "Project:Ilugan", "portal": "Awwur n timetti", "portal-url": "Project:Awwur n timetti", - "privacy": "Tudert tusligt", - "privacypage": "Project:Tudert tusligt", + "privacy": "Tasertit n tbaḍnit", + "privacypage": "Project:Tasertit n tbaḍnit", "badaccess": "Agul n turagt", "badaccess-group0": "Ur tettalaseḍ ara ad texedmeḍ tigawt i tseqsiḍ.", "badaccess-groups": "Tigawt id steqsiḍ t-uffar kan i iseqdacen n {{PLURAL:$2|ugraw|igrawen}} : $1.", @@ -252,17 +262,20 @@ "newmessageslinkplural": "{{PLURAL:$1|izen amaynut|999=inzan imaynuten}}", "newmessagesdifflinkplural": "{{PLURAL:$1|abeddel aneggaru|999=ibeddilen ineggura}}", "youhavenewmessagesmulti": "Tesɛiḍ iznan imaynuten deg $1", - "editsection": "beddel", + "editsection": "ẓreg", "editold": "beddel", "viewsourceold": "ẓeṛ aɣbalu", "editlink": "beddel", "viewsourcelink": "ẓeṛ aɣbalu", - "editsectionhint": "Beddel amur: $1", + "editsectionhint": "Ẓreg tigezmi: $1", "toc": "Agbur", "showtoc": "Ssken", "hidetoc": "Ffer", "collapsible-collapse": "Seggelmes", "collapsible-expand": "Beqqeḍ", + "confirmable-confirm": "D tidett d {{GENDER:$1|kečč|kem}}?", + "confirmable-yes": "Ih", + "confirmable-no": "Uhu", "thisisdeleted": "Ẓer neɣ err $1 am yella?", "viewdeleted": "Ẓer $1?", "restorelink": "{{PLURAL:$1|Yiwen abeddel yettumḥan|$1 Ibeddlen yettumḥan}}", @@ -279,13 +292,14 @@ "nstab-main": "Amagrad", "nstab-user": "Asebter n wemseqdac", "nstab-media": "Asebter n media", - "nstab-special": "Asebter uslig", + "nstab-special": "Asebter uzzig", "nstab-project": "Awal ɣef...", "nstab-image": "Afaylu", "nstab-mediawiki": "Izen", "nstab-template": "Talɣa", "nstab-help": "Tallalt", "nstab-category": "Taggayt", + "mainpage-nstab": "Asebter agejdan", "nosuchaction": "Tigawt ulac-itt", "nosuchactiontext": "Wiki ur teɛqil ara tigawt-nni n URL", "nosuchspecialpage": "Asebter uslig am wagi ulac-it.", @@ -300,7 +314,7 @@ "laggedslavemode": "Aɣtal: Ahat asebter ur yesɛi ara akk ibeddlen imaynuten.", "readonly": "Database d tamsekkert", "enterlockreason": "Ini ayɣer tsekkreḍ database, ini daɣen melmi ara ad ifukk asekker", - "readonlytext": "Database d tamsekkert, ahat tettuseggem, qrib ad tuɣal-d.\n\nWin (anedbal) isekker-itt yenna-d: $1", + "readonlytext": "Taffa n isefka teskweṛ akka tura ɣef sebba n kra n inekcam d usnifel-nniḍen, ahat ɣef kra n uxeddim n uṣeggem, ticki ifuk ad tuɣal.\n\nAndbal n unagraw iṣekṛen taffa yenna-d acimi: $1", "missing-article": "Taffa n isefka ur t-ufa ara aḍris n yiwen usebter ilaq at af, s-isem « $1 » $2.\n\nUmata, wagi yeḍra mi neḍfeṛ azday ɣer yiwen diff aqbur naɣ ɣer amazray n usebter yemḥan.\n\nMa mačči d-tajṛut agi, ihi d-taniwit deg uhil.\nIlaq ad εeggenem yiwen [[Special:ListUsers/sysop|anedbal]] war ad ttum asefkem URL n uzday.", "missingarticle-rev": "(uṭṭun n lqem : $1)", "missingarticle-diff": "(Diff: $1, $2)", @@ -311,6 +325,8 @@ "filerenameerror": "Ur yezmir ara ad ibeddel isem ufaylu \"$1\" ar \"$2\".", "filedeleteerror": "Ulamek an mḥu afaylu \"$1\".", "directorycreateerror": "Ulamek an snulfu akaram « $1 ».", + "directoryreadonlyerror": "Akaram \"$1\" i tɣuri kan.", + "directorynotreadableerror": "Akaram \"$1\" ur yettwaɣray ara.", "filenotfound": "Ur yezmir ara ad yaf afaylu \"$1\".", "unexpected": "Agul: \"$1\"=\"$2\".", "formerror": "Agul: ur yezmir ara ad yazen talɣa", @@ -327,13 +343,14 @@ "viewsource": "Ẓer aɣbalu", "viewsource-title": "Ẓeṛ aɣbalu n $1", "actionthrottled": "Tigawt tesɛa talast", - "actionthrottledtext": "Iwakken an ewwet mgal tira yerkan (SPAM), tigawt agi tesɛa talast n amḍan n tikwalt deg akud awezzlan. talast agi t-ɛedda.\nƐred tikkelt nniḍen deg kra n dqiqa.", + "actionthrottledtext": "Akken ad nsiḥbiber mgal tuzna n ispamen, aseqdec n tigawt-agi tesɛa talast n umḍan n tikalt n wakud wezzilen kan ihi tɛeddaḍ talast.\nƐred tikelt-nniḍen di kra n tisdatin.", "protectedpagetext": "Asebter-agi yetwaḥrez i uqareɛ n ubeddel neɣ tigawin nniḍen.", "viewsourcetext": "Tzemreḍ ad twaliḍ u txedmeḍ alsaru n uɣbalu n usebter-agi:", "viewyourtext": "Tzemṛeḍ ad ẓṛeḍ dɣa ad nɣeleḍ agbur n \"ibeddlen inek/inem\" deg usebter agi :", "protectedinterface": "Asebter-agi d amsekker axaṭer yettuseqdac i weḍris n software.", - "editinginterface": "'''Aɣtal:''' Aqla-k tettbeddileḍ asebter i yettuseqdac i weḍris n software. Tagmett n software i tt-ẓren yimseqdacen wiyaḍ ad tbeddel akk d ibeddlen inek.", - "cascadeprotected": "Asebter-agi yegdel axaṭer yettusekcem deg {{PLURAL:$1|asebter yegdelen agi|isebtar yegdelen agi}} s Taxtiṛit « amesten s uceṛcuṛ » isermeden :\n$2", + "editinginterface": "Ɣuṛ-k: Aqla-k tettbeddileḍ asebter yettuseqdacen i tmerna n uḍris n ugrudem n useɣẓan. \nIbeddilen ɣef usebter-agi ad ḥazen udem n ugrudem n useqdac i yiseqdacen-nniḍen n uwiki.", + "translateinterface": "Akken ad ternuḍ neɣ ad tbeddleḍ tisuqilin i yiwikiyen meṛṛa, seqdec [https://translatewiki.net/ translatewiki.net], asenfaṛ n usideg utlayan n MediaWiki.", + "cascadeprotected": "Asebter-agi yettwammesten mgal abeddel acku yedda deh {{PLURAL:$1|usebter d-iteddun yettwammestnen|isebtar-agi d-itedduun yettwammestnen}} s usefran \"ammesten s udabdar\" urmid:\n$2", "namespaceprotected": "Ur tesɛiḍ ara turagt iwakken ad beddeleḍ isebtar n tallunt n isemawen \"'''$1'''\".", "customcssprotected": "Ur tesɛiḍ ara turagt iwakken ad beddeleḍ asebter agi n CSS, acku tesɛa iɣewwaren n yiwen useqdac nniḍen.", "customjsprotected": "Ur tesɛiḍ ara turagt iwakken ad beddeleḍ asebter agi n Javascript, acku tesɛa iɣewwaren n yiwen useqdac nniḍen.", @@ -343,16 +360,18 @@ "mypreferencesprotected": "Ur tesɛiḍ ara turagt ad beddeleḍ iɣewwaren inek(em).", "ns-specialprotected": "Ur t-zemred ara ad beddeleḍ isebtar usligen", "titleprotected": "Azwel agi yegdel deg usnulfu ɣef [[User:$1|$1]].\nTaɣẓint id yenna : $2", - "filereadonlyerror": "Ulamek an beddel afaylu « $1 » acku akaram n ifuyla « $2 » yella deg taɣuri kan.\n\nAnedbal i tid sekkweṛen yefkad taɣẓint agi : « $3 ».", + "filereadonlyerror": "Ulamek ad nbeddel afaylu \"$1\" acku akaram n ifuyla \"$2\" yella deg uskar n tɣuri kan.\n\nAnedbal n unagraw i t-isekkweṛen, yefka-d asegzi-agi : \"$3\".", "invalidtitle-knownnamespace": "Azwel ur i ɣbel ara s tallunt n isemawen « $2 » dɣa d-uglam « $3 »", "invalidtitle-unknownnamespace": "Azwel ur i ɣbel ara s uṭṭun n tallunt n isemawen $1 dɣa d-uglam « $2 » warisem", "exception-nologin": "Ur tekcimeḍ ara", - "exception-nologin-text": "Ilaq ad [[Special:Userlogin|qqeneḍ]] iwakken ad kecmeḍ ar usebtar neɣ tawuri agi.", + "exception-nologin-text": "Qqen akken ad tizmireḍ ad tkecmeḍ ar usebter-agineɣ tigawt-agi.", "exception-nologin-text-manual": "$1 iwakken ad kecmeḍ ar asebtar neɣ tigawt agi.", "virus-badscanner": "Yir tawila : anafraḍ n infafaden warisem : ''$1''", "virus-scanfailed": "Abrir n unadi (tangalt $1)", "virus-unknownscanner": "amgelanfafad warisem :", "logouttext": "'''Tura tesensereḍ.'''\n\nKra n isebtar zemren ad sskanen belli mazal-ik s yisem n wemseqdac inek armi temḥuḍ tazarkatut.", + "cannotlogoutnow-title": "Ur tezmireḍ ara ad teffɣeḍ tura", + "cannotlogoutnow-text": "Tuffɣa d tawezɣit ticki tseqdaceḍ $1.", "welcomeuser": "Anṣuf, $1 !", "welcomecreation-msg": "Amian inek(em) yesnulfad.\nTzemreḍ ad beddeleḍ {{SITENAME}} [[Special:Preferences|ismenyifen]] inek(em) ma tebɣiḍ.", "yourname": "Isem n wemseqdac", @@ -364,14 +383,21 @@ "userlogin-yourpassword-ph": "Sekcem awal-ik(im) n uɛeddi", "createacct-yourpassword-ph": "Sekcem awal n uɛeddi", "yourpasswordagain": "Ɛiwed ssekcem awal n tbaḍnit", - "createacct-yourpasswordagain": "Sergeg awal n uɛeddi", + "createacct-yourpasswordagain": "Sentem awal uffir", "createacct-yourpasswordagain-ph": "Sekcem awal n uɛeddi tikelt nniḍen", "userlogin-remembermypassword": "Eǧǧ taɣimit inu turmidt", "userlogin-signwithsecure": "Seqdec tuqqna yettwaḥerzen", + "cannotlogin-title": "Ur izmir ara ad yeqqen", + "cannotlogin-text": "Tuqqna d tawezɣit.", + "cannotloginnow-title": "Ur izmir ara ad yeqqen tura", + "cannotloginnow-text": "Tuqqna d tawezɣit ticki tseqdaceḍ $1.", + "cannotcreateaccount-title": "Ur izmir ara ad yernu imiḍanen", + "cannotcreateaccount-text": "Timerna srid n imiḍanen n iseqdacen ur termid ara ɣef uwiki-agi.", "yourdomainname": "Taɣult inek", "password-change-forbidden": "Ur zemreḍ ara ad beddeleḍ awalen n uɛaddi ɣef uwiki agi.", "externaldberror": "Yella ugul aberrani n database neɣ ur tettalaseḍ ara ad tbeddleḍ isem an wemseqdac aberrani inek.", "login": "Kcem", + "login-security": "Senqed timagit-ik", "nav-login-createaccount": "Kcem / Xleq isem n wemseqdac", "logout": "Ffeɣ", "userlogout": "Ffeɣ", @@ -380,6 +406,7 @@ "userlogin-joinproject": "Ddukkel ar {{SITENAME}}", "createaccount": "Xleq isem n wemseqdac", "userlogin-resetpassword-link": "Ettuḍ awal n uɛaddi ?", + "userlogin-helplink2": "Tallelt i tuqqna", "userlogin-loggedin": "Teqqneḍ yakan am {{GENDER:$1|$1}}. Seqdec tiferkit ddaw-agi iwakken ad teqqneḍ s umiḍan nniḍen.", "userlogin-createanother": "Snulfud amiḍan nniḍen", "createacct-emailrequired": "Tansa email", @@ -390,8 +417,11 @@ "createacct-realname": "Isem n tidets (axetṛan)", "createacct-reason": "Taɣẓint", "createacct-reason-ph": "Ayɣer ad snulfuḍ amiḍan nniḍen", - "createacct-submit": "Snulfud amiḍan inek(m)", - "createacct-another-submit": "Snulfud amiḍan nniḍen", + "createacct-reason-help": "Izen yettwaseknen deg uɣmis n tmerna n umiḍan", + "createacct-submit": "Rnu amiḍan-ik(m)", + "createacct-another-submit": "Rnu amiḍan", + "createacct-continue-submit": "Kemmel timerna n umiḍan", + "createacct-another-continue-submit": "Kemmel timerna n umiḍan", "createacct-benefit-heading": "{{SITENAME}} yetwexdem sɣur medden am kečč/kem.", "createacct-benefit-body1": "{{PLURAL:$1|abeddel|ibeddilen}}", "createacct-benefit-body2": "{{PLURAL:$1|asebter|isebtar}}", @@ -405,9 +435,9 @@ "nocookieslogin": "{{SITENAME}} yesseqdac ikukiyen (cookies) iwakken ad tkecmeḍ. Tekseḍ ikukiyen-nni. Eǧǧ-aten iwakken ad tkecmeḍ.", "nocookiesfornew": "Amiḍan n useqdac ur d-isnulfu ara, acku ur nezmer ara an sulu azar-is.\nSelken ma sermedeḍ \"cookies\", sismeḍ asebter dɣa εreḍ tikkelt nniḍen.", "noname": "Ur tefkiḍ ara isem n wemseqdac ṣaḥiḥ.", - "loginsuccesstitle": "Tkecmeḍ !", + "loginsuccesstitle": "Taqqneḍ", "loginsuccess": "'''Tkecmeḍ ar {{SITENAME}} s yisem n wemseqdac \"$1\".'''", - "nosuchuser": "Aseqdac « $1 » ulac-it d-agi.\nSsenqed tira n yisem-nni, naɣ [[Special:CreateAccount|snulfu-d amiḍan amaynut]].", + "nosuchuser": "Aseqdac $1 ulac-it d-agi.\nIsmawen n iseqdacen ṭṭafaṛen taruẓi n usekkil.\nSenqed tira, neɣ [[Special:CreateAccount|rnu amiḍan amaynut]].", "nosuchusershort": "Ulac isem n wemseqdac s yisem \"$1\". Ssenqed tira n yisem-nni.", "nouserspecified": "Yessefk ad tefkeḍ isem n wemseqdac.", "login-userblocked": "Aseqdac agi i sewḥel. Tuqqna t-ugwi.", @@ -422,11 +452,11 @@ "noemail": "\"$1\" ur yesɛi ara email.", "noemailcreate": "Ilaq ad efkeḍ tansa e-mail i sɛan aseɣbel.", "passwordsent": "Awal n tbaḍnit amaynut yettwazen i emal inek, aylaw n \"$1\".\nG leɛnaya-k, kcem tikelt nniḍen yis-s.", - "blocked-mailpassword": "Tansa n IP inek tɛekkel, ur tezmireḍ ara ad txedmeḍ abeddel,\nur tezmireḍ ara ad tesɛuḍ awal n tbaḍnit i tettuḍ.", + "blocked-mailpassword": "Tansa-ik IP tewḥel i unifel. Akken ad nsewḥel yir aseqdec, ur tezmireḍ ara ad tesqedceḍ tiririt n wawal uffir si tansa-agi IP.", "eauthentsent": "Yiwen email yetweceggeε ar tansa id efkeḍ.\nUqbel ad n-ceggeε email nniḍen, ilaq ad ḍfereḍ ayen yellan deg email dɣa ad sergegeḍ amiḍan agi d win inek(m).", "throttled-mailpassword": "Neceggɛed yakan tirawt n uwennez i awal-ik/im n uɛaddi deg {{PLURAL:$1|asrag agi aneggaru|$1 isragen agi ineggura}}. Awennez n uwal n uɛaddi yettwaceggaɛ tikelt kan deg {{PLURAL:$1|asrag|$1 isragen}}.", "mailerror": "Agul asmi yettwazen e-mail: $1", - "acct_creation_throttle_hit": "Amdan i seqdacen tansa IP inek/inem yesnulfud {{PLURAL:$1|yiwen amiḍan|$1 imiḍanen}} deg 24 izragen agi ineggura, negweḍ ar talast n turagt deg azilal agi n wakud.", + "acct_creation_throttle_hit": "Inebgawen iseqdacen tansa IP-ik rnan {{PLURAL:$1|n umiḍan|$1 n imiḍanen}} deg $2 n yisragen ineggura, d ayen yessawḍen ar talast tafellayt yettwasirgen deg uzilal-agi n wakud.\nIhi, timerna n imiḍanen i yinebgawen iseqdacen tansa-agi IP tewḥel akka tura.", "emailauthenticated": "Tansa e-mail inek/inem tesergeg ass n $2 af $3.", "emailnotauthenticated": "Tansa email inek mazal ur tettuɛqel. Ur d netceggaɛ ara email i yal tiseɣnin agi.", "noemailprefs": "Efk tansa e-mail iwakken ad leḥḥun iḍaɣaren-nni.", @@ -435,32 +465,57 @@ "cannotchangeemail": "Ur t-zemreḍ ara ad beddeleḍ tansa e-mail deg uwiki agi.", "emaildisabled": "Asmel agi ur yezmer ara ad i cegaɛ e-mail.", "accountcreated": "Isem n wemseqdac yettwaxleq", - "accountcreatedtext": "Amiḍan n umseqdac i [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|amyannan]]) yexelqed.", + "accountcreatedtext": "Amiḍan n useqdac i [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|asqerdec]]) yettwarna.", "createaccount-title": "Asnulfu n umiḍan i {{SITENAME}}", "createaccount-text": "Albeɛḍ yesnulfu-d amiḍan i tansa e-amil inek/inem ɣef {{SITENAME}} ($4) s-isem n-useqdac « $2 », s awal n uɛaddi « $3 ».\nIlaq tura ad lldiḍ taɣimit dɣa ad beddeleḍ awal ik/im n uɛaddi.", "login-throttled": "Tɛerdeḍ ad qqeneḍ aṭas tiqwal deg dqiqat agi iɛddan.\nIlaq ad rǧuḍ $1 uqbel ad ɛerdeḍ tikkelt nniḍen.", - "login-abort-generic": "Taremt ik/im n tuqqna tebrir", + "login-abort-generic": "Awraḍ-ik n tuqqna ur yeddi ara", "loginlanguagelabel": "Tutlayt: $1", "suspicious-userlogout": "Asuter n usenser yugwi acku yella ugur s iminig naɣ s tazarkatut n uqeddac proxy.", "createacct-another-realname-tip": "* Isem n ṣṣeḥ d-axeṭran.\nMa teɛzemeḍ a t-tefkeḍ, ad yettuseqdac iwakken ad snen medden anwa yuran tikkin inek.", + "pt-login": "Qqen", + "pt-login-button": "Qqen", + "pt-login-continue-button": "Kemmel tuqqna", + "pt-createaccount": "Rnu amiḍan", + "pt-userlogout": "Ffeɣ", "php-mail-error-unknown": "anezri warisem deg tawuri mail() n PHP", "user-mail-no-addy": "Ɛred ad icegaɛ e-mail war tansa e-mail", "user-mail-no-body": "Arram n uceggaɛ email s tafekka tilemt neɣ d-awezlan aṭas.", "changepassword": "Beddel awal n tbaḍnit", - "resetpass_announce": "Tkecmeḍ s ungal yettwazen-ak s e-mail (ungal-nni qrib yemmut). Iwekken tkemmleḍ, yessefk ad textareḍ awal n tbaḍnit amaynut dagi:", + "resetpass_announce": "Akken ad tfakeḍ ajerred-ik, yessefk ad tmuddeḍ awal uffir amaynut.", "resetpass_text": "", "resetpass_header": "Beddel awal n uɛassi n umiḍan", "oldpassword": "Awal n tbaḍnit aqdim:", "newpassword": "Awal n tbaḍnit amaynut:", "retypenew": "Ɛiwed ssekcem n tbaḍnit amaynut:", "resetpass_submit": "Eg awal n tbaḍnit u kcem", - "changepassword-success": "Awal n uɛaddi yettubeddel s lerbaḥ !", + "changepassword-success": "Awal-ik uffir ibeddel!", "changepassword-throttled": "Tɛerdeḍ ad qqeneḍ aṭas tiqwal deg dqiqat agi iɛddan.\nIlaq ad rǧuḍ $1 uqbel ad ɛerdeḍ tikkelt nniḍen.", + "botpasswords": "Iwalen uffiren n iṛubuten", + "botpasswords-disabled": "Awalen uffiren n iṛubuten nsan.", + "botpasswords-existing": "Awalen uffiren n uṛubuten yellan", + "botpasswords-createnew": "Rnu awal uffir n iṛubuten amaynut", + "botpasswords-editexisting": "Ẓreg awal uffir n iṛubuten yellan", + "botpasswords-label-appid": "Isem n uṛubut:", + "botpasswords-label-create": "Rnu", + "botpasswords-label-update": "Leqqem", + "botpasswords-label-cancel": "Sefsex", + "botpasswords-label-delete": "Kkes", + "botpasswords-label-resetpassword": "Wennez awal uffir", + "botpasswords-label-grants": "Izerfan yettwasnasen:", + "botpasswords-label-grants-column": "Ttunefken izerfan", + "botpasswords-bad-appid": "Isem n uṛubut \"$1\" mačči d ameɣtu.", + "botpasswords-created-title": "Awal uffir n iṛubuten yettwarna", + "botpasswords-updated-title": "Awal uffir n iṛbuten ibeddel", + "botpasswords-deleted-title": "Awal uffir n iṛubuten yettwakkes", + "botpasswords-deleted-body": "Awal uffir n uṛubut \"$1\" n useqdac \"$2\" yettwakkes.", + "botpasswords-no-provider": "Asaǧǧaw n tɣimit n wawal uffir n iṛubuten ulac-it.", "resetpass_forbidden": "Ur zemreḍ ara ad beddeleḍ awalen n uɛaddi", + "resetpass_forbidden-reason": "Ur tezmireḍ ara ad tẓergeḍ awal uffir : $1", "resetpass-no-info": "Ilaq ad qqeneḍ iwakken ad ẓṛeḍ asebter agi.", "resetpass-submit-loggedin": "Beddel awal n uɛaddi", "resetpass-submit-cancel": "Semmewet", - "resetpass-wrong-oldpass": "Awal n uɛaddi ur i seɣbel ara.\nAhat ilaq ad beddeleḍ awal ik/im n uɛaddi naɣ ad ssutereḍ awal n uɛaddi amaynut.", + "resetpass-wrong-oldpass": "Awal uffir d askudan neɣ amira mačči d ameɣtu.\nAhat tbeddleḍ yakanawal-ik uffir neɣ tsutreḍ-d askudan-nniḍen.", "resetpass-temp-password": "Awal n uɛaddi amakud", "resetpass-abort-generic": "Asiɣzef yesemmewet abeddel n uwal n uɛaddi.", "passwordreset": "Awennez tikkelt nniḍen n awal uɛaddi", @@ -476,7 +531,8 @@ "passwordreset-emailtext-user": "Aseqdac $1 ɣef {{SITENAME}} yessutered awennez n awal n uɛaddi i {{SITENAME}} ($4). {{PLURAL:$3|Amiḍan n useqdac agi yeqqen|imiḍanen n iseqdacen agi qqenen}} s tansa e-mail agi :\n\n$2\n\n{{PLURAL:$3|Awal n uɛaddi uɛḍil agi ad i aff tasewti-s|Awalen n uɛaddi uɛḍilen agi ad affen taseweti nsen}} deg {{PLURAL:$5|yiwen ass|$5 ussan}}. Ilaq tura ad qqeneḍ dɣa ad freneḍ awal n uɛaddi amaynut. Lukan mačči d kečč/kem i xedmen asuter agi, naɣ tecfiḍ tura i awal n uɛaddi inek/inem, tzemreḍ ad eǧǧeḍ izen agi.", "passwordreset-emailelement": "Isem n useqdac : \n$1\n\nAwal n uɛddi akudan : \n$2", "passwordreset-emailsentemail": "Tirawt n uwennez n awal n uɛaddi tetwaceggaɛ.", - "changeemail": "Beddel tansa n e-mail", + "passwordreset-invalidemail": "Tansa imayl d tarameɣtut", + "changeemail": "Beddel neɣ kkes tansa n imayl", "changeemail-header": "Beddel tansa n e-mail n umiḍan", "changeemail-no-info": "Ilaq ad qqeneḍ iwakken ad ẓṛeḍ asebter agi.", "changeemail-oldemail": "Tansa e-mail n tura :", @@ -485,6 +541,7 @@ "changeemail-password": "Awal-ik/im n uɛaddi ɣef {{SITENAME}} :", "changeemail-submit": "Beddel tansa e-mail", "changeemail-throttled": "Tɛerdeḍ ad qqeneḍ aṭas tiqwal.\nIlaq ad rǧuḍ $1 uqbel ad ɛerdeḍ tikkelt nniḍen.", + "changeemail-nochange": "Ttxilek sekcem tansa i imayl nniḍen.", "resettokens": "Wennez tiddas", "resettokens-text": "D-agi tzemreḍ ad twennezeḍ tiddas i ɛemmeden ad kecmeḍ ar isefka usligen i qqenen ar amiḍan inek/inem.\n\nIlaq ad twennezeḍ tiddas ma tferqeḍ-ten s tuccḍa s umseqdac nniḍen neɣ ma amiḍan inek/inem yexṣer.", "resettokens-no-tokens": "Ulac tiddas an wennez.", @@ -512,23 +569,26 @@ "sig_tip": "Azmul inek s uzemz", "hr_tip": "Ajerriḍ aglawan (ur teččerɛiḍ ara)", "summary": "Agzul:", - "subject": "Asentel/Azwel azellum:", + "subject": "Asentel:", "minoredit": "Wagi d abeddel afessas", "watchthis": "Ɛass asebter-agi", "savearticle": "Beddel asebter", + "savechanges": "Sekles asnifel", + "publishpage": "Suffeɣ-d asebter", + "publishchanges": "Suffeɣ-d asnifel", "preview": "Pre-Ẓer", "showpreview": "Ssken pre-timeẓriwt", "showdiff": "Ssken ibeddlen", - "anoneditwarning": "'''Aɣtal:''' Ur tkecmiḍ ara. Tansa IP inek ad tettusmekti deg umezruy n usebter-agi.", + "anoneditwarning": "Ɣur-k: ur teqqineḍ ara. Tansa-ik IP ad d-ban i yal yiwen ma yella ur teggiḍ ara abeddel. Ma yella [$1 teqqneḍ] neɣ [$2 rnu amiḍan], abeddel-ik ad ittusemmi s yisem-ik, s ufareṣ n tignatin-nniḍen.", "anonpreviewwarning": "''Ur tesuluḍ ara. Aḥraz ad yekles tansa IP inek/inem deg umezruy n ibeddilen n usebter.''", "missingsummary": "'''Ur tettuḍ ara:''' Ur tefkiḍ ara azwel i ubeddel inek. Lukan twekkiḍ ''Smekti'' tikelt nniḍen, abeddel inek ad yettusmekti mebla azwel.", "missingcommenttext": "Ssekcem awennit deg ukessar.", - "missingcommentheader": "'''Ur tettuḍ ara:''' Ur tefkiḍ ara azwel-azellum i ubeddel inek. Lukan twekkiḍ ''Smekti'' tikelt nniḍen, abeddel inek ad yettusmekti mebla azwel-azellum.", - "summary-preview": "Pre-timeẓriwt n ugzul:", - "subject-preview": "Pre-timeẓriwt asentel/azwel azellum:", + "missingcommentheader": "Asmekti: ur d-muddeḍ ara asentel n uwennit-agi.\nMa tsenndeḍ tikelt-nniḍen ɣef \"{{int:Savearticle}} \", abeddel-ik ad yettwasekles s war asentel.", + "summary-preview": "Taskant n ugzul n ubeddel :", + "subject-preview": "Taskant n usentel :", "blockedtitle": "Amseqdac iɛekkel", - "blockedtext": "'''Amiḍan ik n useqdac neɣ tansa n IP sewḥlen.'''\n\nAsewḥel yetwexdem af $1\nTaɣẓint id yenna : ''$2''.\n\n* Tazzwara n usewḥel : $8\n* Taggara n usewḥel : $6\n* Amiḍan i sewḥlen : $7.\n\n\nTzemreḍ ad tmeslayeḍ s $1 neɣ [[{{MediaWiki:Grouppage-sysop}}|anedbal]] nniḍen iwakken ad tsmelayem ɣef uɛekkil-nni.\nLukan ur tefkiḍ ara email saḥih deg [[Special:Preferences|isemyifiyen n wemseqdac]], ur tezmireḍ ara ad tazneḍ email.\nTansa n IP inek n tura d $3, ID n uɛekkil d #$5.\nSmekti-ten u fka-ten i unedbal-nni.", - "autoblockedtext": "Tansa IP inek/inem tesewḥel s-uwurman acku d-aseqdac nniḍen i ttisexdmen. Ladɣa ula d-aseqdac agi, isewḥel-it $1.\n\nTaɣẓint id yenna : ''$2''.\n\n* Tazzwara n usewḥel : $8\n* Taggara n usewḥel : $6\n* Amiḍan i sewḥlen : $7.\n\n\nTzemreḍ ad tmeslayeḍ s $1 neɣ [[{{MediaWiki:Grouppage-sysop}}|anedbal]] nniḍen iwakken ad tsmelayem ɣef uɛekkil-nni.\nLukan ur tefkiḍ ara email saḥih deg [[Special:Preferences|isemyifiyen n wemseqdac]], ur tezmireḍ ara ad tazneḍ email.\nTansa n IP inek n tura d $3, ID n uɛekkil d #$5.\nSmekti-ten u fka-ten i unedbal-nni.", + "blockedtext": "'''Amiḍan-ik n useqdac neɣ tansa n IP weḥlen.'''\n\nAsewḥel yega-t $1.\nTaɣẓint d tagi : ''$2''.\n\n* Tazwara n usewḥel : $8\n* Tagara n usewḥel : $6\n* Amiḍan iweḥlen : $7.\n\n\nTzemreḍ ad tnermseḍ $1 neɣ [[{{MediaWiki:Grouppage-sysop}}|anedbal]]-nniḍen akken ad tsmelayem.\nUr tezmireḍ ara ad tesqedceḍ tawuri \"nemres aseqdac-agi\" ma yella tella tensa tameɣtut deg[[Special:Preferences|ismenyifen n useqdac]], udiɣ ma yella tawuri-agi ur tewḥil ara. Tansa-ik IP n tura d $3, ID n usewḥeld #$5.\nSuddu-d akk talɣut-agi deg tuttriwin ara d-azdneḍ.", + "autoblockedtext": "'''Tansa-ik IP tewḥel s wudem awurman acku i tt-yesseqdacen yesweḥli-t $1.\n\n\nTaɣẓint d tagi :\n:$2\n\n* Tazwara n usewḥel : $8\n* Tagara n usewḥel : $6\n* Amiḍan iweḥlen : $7.\n\n\nTzemreḍ ad tnermseḍ $1 neɣ [[{{MediaWiki:Grouppage-sysop}}|anedbal]]-nniḍen akken ad tsmelayem.\nUr tezmireḍ ara ad tesqedceḍ tawuri \"nermres aseqdac-agi\" ma yella tella tensa tameɣtut deg[[Special:Preferences|ismenyifen n useqdac]], udiɣ ma yella tawuri-agi ur tewḥil ara. \n\nTansa-ik IP n tura d $3, ID n usewḥeld #$5.\nSuddu-d akk talɣut-agi deg tuttriwin ara d-azdneḍ.", "blockednoreason": "Ulac taɣẓint", "whitelistedittext": "Yessefk ad $1 iwakken ad tbeddleḍ isebtar.", "confirmedittext": "Yessefk ad tsentmeḍ tansa e-mail inek uqbel abeddel. Xtar tansa e-mail di [[Special:Preferences|isemyifiyen n wemseqdac]].", @@ -541,14 +601,14 @@ "accmailtext": "Awal n uɛaddi id yuran s ugacur i [[User talk:$1|$1]] yetweceggaɛ i $2.\nYezmer ad yetbeddel ɣef usebtar [[Special:ChangePassword|Abeddel n awal uɛddi]] sakin tuqqna.", "newarticle": "(Amaynut)", "newarticletext": "Tḍefreḍ azday ɣer usebter mazal ur yettwaxleq ara.\nAkken ad txelqeḍ asebter-nni, aru deg tenkult i tella deg ukessar\n(ẓer [$1 asebter n tallalt] akken ad tessneḍ kter).\nMa tɣelṭeḍ, wekki kan ɣef tqeffalt \"Back/Précédent\" n browser/explorateur inek.", - "anontalkpagetext": "---- ''Wagi d asebter n umyennan n useqdac adrig, mazal ur d-yesnufa ara amiḍan. I taɣẓint agi, ilaq an seqdec tansa IP ines iwakken at-id n sulu. Yiwet tansa IP tezmer at tettuseqdac sɣur aṭṭas n iseqdacen. Lukan ula d kečč aqla-k amseqdac adrig dɣa ur tebɣiḍ ara ad tettwabcreḍ izen am wigini, ihi [[Special:CreateAccount|snulfud amiḍan]] naɣ [[Special:UserLogin|qqened]] iwakken sya d asawen ur t-illint ara uguren n usulu.''", - "noarticletext": "Ulac aḍris deg usebter-agi, tzemreḍ ad [[Special:Search/{{PAGENAME}}|tnadiḍ ɣef wezwel n usebter-agi]] deg isebtar wiyaḍ neɣ [{{fullurl:{{FULLPAGENAME}}|action=edit}} tettbeddileḍ asebter-agi].", + "anontalkpagetext": "----\nAqla-k deg usebter n usqerdec n useqdac udrig ur yernan ara yakan amiḍan neɣ ur t-yesseqdacen ara .\nƔef aya, yessefk ad nseqdec tansa-is IP akken ad t-nissin.\nTansa IP tezmer ad tettwabḍu sɣuṛ ddeqs n iseqdacen.\nMa telliḍ d {{GENDER:|||}} d {{GENDER:|aseqdac udrig|taseqdact tudrigt}} udiɣ twalaḍ d akken iwenniten ur k-neɛni ara ttwaznen-ak-d, tzemreḍ [[Special:CreateAccount|ad ternuḍ amiḍan]] neɣ [[Special:UserLogin|ad teqqneḍ]] akken ad tzegleḍ akk ar zdat anexluḍ akked imttekkiyen udrigen.", + "noarticletext": "Ulac aḍris deg usebter-agi akka tura Tzemreḍ [[Special:Search/{{PAGENAME}}|ad tnadiḍ aswel n usebter-agi]] deg isebtar-nniḍen,[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} nadi ti temhalin icudden ɣur-s],\nneɣ [{{fullurl:{{FULLPAGENAME}}|action=edit}} rnu asebter-agi][{{fullurl:{{#Special:Log}}|asebter={{FULLPAGENAMEE}}}} ad nadiḍ deg iɣmisen iqqenen].", "missing-revision": "Tacaggart #$1 n usebter s isem « {{FULLPAGENAME}} » ulac-itt.\n\nAcku azday n umezruy, ɣef wayen tsennedeḍ, d-aqbur. Asebter yemḥa.\nTzemreḍ ad affeḍ tilɣa deg [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} uɣmis n isebtar yemḥan].", "userpage-userdoesnotexist": "Amiḍan n useqdac « $1 » ur yekles ara. Ilaq ad selkeneḍ ma tebɣiḍ ad snulfuḍ asebter agi.", "userpage-userdoesnotexist-view": "Amiḍan n useqdac « $1 » ur yekles ara.", "blocked-notice-logextract": "Aseqdac agi yekyef.\nAsekcem aneggaru n useklas n ikyafen yella ddaw agi :", - "clearyourcache": "'''Tamawt:''' Beɛd asmekti, ahat yessefk ad temḥuḍ lkac n browser/explorateur inek akken teẓriḍ ibeddlen. '''Mozilla / Firefox / Safari:''' qqim twekkiḍ ''Shift'' u wekki ɣef ''Reload/Recharger'', neɣ wekki ɣef ''Ctrl-Shift-R'' (''Cmd-Shift-R'' deg Apple Mac); '''IE:''' qqim twekkiḍ ɣef ''Ctrl'' u wekki ɣef ''Refresh/Actualiser'', neɣ wekki ɣef ''Ctrl-F5''; '''Konqueror:''': wekki kan ɣef taqeffalt ''Reload'', neɣ wekki ɣef ''F5''; '''Opera''' yessefk ad tesseqdceḍ ''Tools→Preferences/Outils→Préférences'' akken ad temḥud akk lkac.", + "clearyourcache": "Tamawt : deffir mi nsekles ibeddilen-ik, yessefk ad tḥettmeḍ asmiren ummid n tuffirt n yiminig-ikakken ad twaliḍ ibeddilen.\n* Firefox / Safari : eǧǧ afus-ik ɣef taqeffalt Maj (Shift) sakin senned ɣef tqeffalt Smiren neɣ senned Ctrl-F5 neɣ Ctrl-R (⌘-R di Mac) \n* Google Chrome : senned ɣef Ctrl-Maj-R (⌘-Shift-R di Mac) \n* Internet Explorer : senned ɣef tqeffalt Ctrl udiɣ ɣef tqeffalt Smiren neɣ senned ɣef Ctrl-F5 \n* Opera : ddu ar wumuɣ Umuɣ → Iɣewwaṛen (Opera → Ismenyifen ɣef Mac) sakin ɣef Tabaḍnit & taɣellit → Sfeḍ isefka n usnirem → Tugniwin akked d iful=yla n tuffirt.", "usercssyoucanpreview": "'''taxbalut :''' Sseqdec taqeffalt « {{int:showpreview}} » iwakken ad tɛerḍeḍ asebter CSS inek/inem amaynut uqbel ad aklasteḍ.", "userjsyoucanpreview": "'''taxbalut :''' Sseqdec taqeffalt « {{int:showpreview}} » iwakken ad tɛerḍeḍ asebter JavaScript inek/inem amaynut uqbel ad aklasteḍ.", "usercsspreview": "'''Cfu-d, wagi d-azaraskan n usebter ik/im n CSS.'''\n'''Mmazal ur yettusmekti ara!'''", @@ -599,25 +659,33 @@ "permissionserrorstext": "Ur tesɛiḍ ara turagt iwakken ad xedmeḍ wayagi i {{PLURAL:$1|taɣẓint|tiɣẓinin}} agi :", "permissionserrorstext-withaction": "Ur sɛiḍ ara ttesriḥ af $2, i {{PLURAL:$1|taɣẓint|tiɣẓinin}} agi :", "recreate-moveddeleted-warn": "'''Ɣur-wet : asebter agi i tebɣam ad snulfum, yetwekkes uqbel.'''\n\nIlaq ad snulfum asebter agi haca ma i xater. Aɣmis n isebtaren i twekkesen yella ddaw-agi :", - "moveddeleted-notice": "Asebter agi yetwekkes. Aɣmis n isebtaren i twekkesen yella ddaw agi.", + "moveddeleted-notice": "Asebter-a yettwakkes. \nAɣmis n tukksa, ammesten neɣ asenkez n usebter yettwammel-d ddaw-a i uwelleh.", + "moveddeleted-notice-recent": "Nesḥissef, imi melmi kan i yettwakkes usebter-a (deg 24 n yisragen ineggura). Iɣmisen n tukksa, n ummesten, akked usnifel n yisem i usebter ttunefken-d ddaw-a i uwelleh.", "log-fulllog": "Ẓeṛ aɣmis ummid", "edit-hook-aborted": "Abrir n ubeddel s usiɣzef.\nTamentilt warisem", "edit-gone-missing": "Ur yezmer ara ad yemucceḍ asebter agi.\nAhat yetwemḥa.", "edit-conflict": "Amgirred n ubeddel.", "edit-no-change": "Abeddel inek/inem ur yetwexdam ara acku ur di ban ara abeddel deg uḍris.", + "postedit-confirmation-created": "Asebter ittwarna.", + "postedit-confirmation-restored": "Asebter yuɣal-d.", "postedit-confirmation-saved": "Abeddel inek/inem yetwakles.", "edit-already-exists": "Asebter amaynut ur d yesnufu ara.\nYella yakan.", "defaultmessagetext": "Izen s lexṣas", "content-failed-to-parse": "Tasleṭ n ugbur n $2 i talɣa $1 texseṛ : $3", "invalid-content-data": "Isefka n ugbur ur ɣbelen ara", "content-not-allowed-here": "Agbur \"$1\" ur yesɛa ara turagt ɣef usebter [[$2]]", - "editwarning-warning": "Ma ad teffeɣeḍ deg usebtar agi, akkw ibeddilen id xeddemeḍ ad sṛuḥen.\n\nMa teqqeneḍ, tzemreḍ ad senseḍ alɣu agi deg tigezmi « Abeddel » n ismenyifen inek/inem.", + "editwarning-warning": "Ma ad teffeɣeḍ seg usebter-agi ad tesṛuḥeḍ akk ibeddilen i tegiḍ.\nMa teqqeneḍ, tzemreḍ ad tsenseḍ alɣu-agi deg tigezmi \"{{int:prefs-editing}}\" n ismenyifen-ik(im).", + "editpage-invalidcontentmodel-title": "Taneɣruft n ugbur ur tettwasefrak ara", + "editpage-invalidcontentmodel-text": "Taneɣruft n ugbur \"$1\" ur tettwasefrak ara.", "editpage-notsupportedcontentformat-title": "Amasal n ugbur ur d-yetwarfed ara", "editpage-notsupportedcontentformat-text": "Amasal n ugbur $1 ur d-yetwarfed ara sɣur talɣa n ugbur $2.", "content-model-wikitext": "wikiaḍris", "content-model-text": "aḍris afraray", "content-model-javascript": "JavaScript", "content-model-css": "CSS", + "content-json-empty-object": "Asentel d ilem", + "content-json-empty-array": "Talfelwit d tilemt", + "deprecated-self-close-category": "Asebter iseqdacen yir tiṛekkizin HTM tumdilin tiwurmanin", "expensive-parserfunction-warning": "'''Ɣur-wet :''' Asebter agi yesɛa aṭas n tiɣriwin ar tiseɣnin ɣlayen n umsisleḍ taseddast.\nIlaq ad i sɛu ddaw n $2 {{PLURAL:$2|tiɣri|tiɣriwin }}, wannag tura {{PLURAL:$1|tella $1 tiɣri|llant $1 tiɣriwin}}.", "expensive-parserfunction-category": "Isebtar yesɛan aṭas tiɣriwin ɣlayen n tiseeɣnin n umsisleḍ taseddast", "post-expand-template-inclusion-warning": "Ɣur-wet : Asebter agi yesɛa aṭas tilɣatin. Kra n tilɣatin ur zemrent ara ad seqdacent.", @@ -646,7 +714,7 @@ "currentrev": "Tasiwelt n tura", "currentrev-asof": "Azmez n lqem taneggarut d $1", "revisionasof": "Tasiwelt n wass $1", - "revision-info": "Tasiwelt n wass $1 sɣur $2", + "revision-info": "Aceggir-agi yettwag di $1 sɣuṛ {{GENDER:$6|$2}}$7", "previousrevision": "←Tasiwelt taqdimt", "nextrevision": "Tasiwelt tamaynut→", "currentrevisionlink": "Tasiwelt n tura", @@ -656,7 +724,7 @@ "page_first": "amezwaru", "page_last": "aneggaru", "histlegend": "Axtiri n umgerrad: rcem tankulin akken ad teẓreḍ imgerraden ger tisiwal u wekki ɣef enter/entrée neɣ ɣef taqeffalt deg ukessar.
    \nTabadut: (tura) = amgirred akk d tasiwelt n tura,\n(amgirred) = amgirred akk d tasiwelt ssabeq, M = abeddel afessas.", - "history-fieldset-title": "Inig deg umazray", + "history-fieldset-title": "Nadi iceggiren", "history-show-deleted": "Ekkes kan", "histfirst": "tiqdimin", "histlast": "timaynutin", @@ -695,7 +763,7 @@ "revdelete-legend": "Sbebd akref n tamuɣli", "revdelete-hide-text": "Aḍris n tacaggart", "revdelete-hide-image": "Ffer ayen yellan deg ufaylu", - "revdelete-hide-name": "Ffer tigawt d nnican", + "revdelete-hide-name": "Ffer iberdan d iɣewwaṛen", "revdelete-hide-comment": "Beddel agzul", "revdelete-hide-user": "Isem n umseqdac/Tansa IP n umaẓrag", "revdelete-hide-restricted": "Mḥu isefka agi i inedbalen d yimdanen wiyaḍ", @@ -739,6 +807,7 @@ "mergehistory-empty": "Ulac lqem i nezmer an zdi.", "mergehistory-done": "$3 {{PLURAL:$3|lqem|ileqman}} n $1 {{PLURAL:$3|yezdukel|zdukelen}} deg [[:$2]].", "mergehistory-fail": "Ulamek an zdukel imezruyen. Fru tikkelt nniḍen asebter d iɣewwaren is n uzmez.", + "mergehistory-fail-invalid-source": "Asebter aɣbalu d arameɣtu.", "mergehistory-no-source": "Azar n usebter $1 ulac-it.", "mergehistory-no-destination": "Aserken n usebter $1 ulac-it", "mergehistory-invalid-source": "Azar n usebter ilaq ad i sɛu azwel i ɣbelen.", @@ -759,6 +828,8 @@ "showhideselectedversions": "Ssken/Ffer ileqman i xtiṛen", "editundo": "ssefsu", "diff-empty": "(Ulac amgerrad)", + "diff-multi-sameuser": "({{PLURAL:$1|Yiwen n uceggir askudan sɣuṛ aseqdac iman-is ur d-yettwasken ara|$1 N iceggiren iskudanen sɣuṛ aseqdac iman-is ur d-ttwaseknen ara}})", + "diff-multi-otherusers": "({{PLURAL:$1|Yiwen n uceggir agrawan|$1 n iceggiren igrawanen}} sɣur {{PLURAL:$2|yiwen n useqdac-nniḍen|$2 n iseqdacen}} ur {{PLURAL:$1|d-yettwasken ara|d-ttwaseknen ara}})", "diff-multi-manyusers": "({{PLURAL:$1|Yiwen lqem agrawan|$1 ileqman igrawanen}} af {{PLURAL:$2|aseqdac|$2 iseqdacen}} {{PLURAL:$1|yeffer|ffren}})", "difference-missing-revision": "{{PLURAL:$1|Yiwet tacaggart|$1 ticaggartin}} n tameẓla agi ($1) {{PLURAL:$2|ur tella ara (ulac)|ur llant ara (ulac)}}.\n\nAcku azday n tameẓla, ɣef wayen tsennedeḍ, d-aqbur. Asebter yemḥa.\nTzemreḍ ad affeḍ tilɣa deg [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} uɣmis n isebtar yekksen].", "searchresults": "Igmad n unadi", @@ -768,12 +839,14 @@ "notextmatches": "ulac ayen yecban azwel n usebter", "prevn": "{{PLURAL:$1|$1}} ssabeq", "nextn": "{{PLURAL:$1|$1}} ameḍfir", + "prev-page": "Asebter yezrin", + "next-page": "Asebter d-iteddun", "prevn-title": "$1 {{PLURAL:$1|agmud n uqbel|igmad n uqbel}}", "nextn-title": "$1 {{PLURAL:$1|agmud n sakin|igmad n sakin}}", "shown-title": "Beqqeḍ $1 {{PLURAL:$1|agmud|igmad}} s usebter", "viewprevnext": "Ẓer ($1 {{int:pipe-separator}} $2) ($3).", "searchmenu-exists": "'''Yella asebter s isem \"[[:$1]]\" deg wiki agi.'''", - "searchmenu-new": "'''Snulfud asebter « [[:$1|$1]] » deg wiki agi !'''", + "searchmenu-new": "Rnu asebter \"[[:$1]]\" ɣef uwiki-agi! {{PLURAL:$2|0=|Wali daɣen asebter yettwafen s unadi-ik.|Wali daɣen igmaḍ n unadi yettwafen.}}", "searchprofile-articles": "Isebtar n ugbur", "searchprofile-images": "Agetmedia", "searchprofile-everything": "Akk", @@ -784,28 +857,34 @@ "searchprofile-advanced-tooltip": "Fren ideggen n isemawen i unadi", "search-result-size": "$1 ({{PLURAL:$2|1 awal|$2 awalen}})", "search-result-category-size": "$1 {{PLURAL:$1|amseqdac|imseqdacen}} $2 ({{PLURAL:$2|adu-taggayt|adu-tiggayin}}, $3 {{PLURAL:$3|afaylu|ifuyla}})", - "search-redirect": "(asemmimeḍ $1)", + "search-redirect": "(awelleh seg $1)", "search-section": "(tigezmi $1)", + "search-category": "(taggayt $1)", "search-file-match": "(yzega i ugbur n ufaylu)", "search-suggest": "D awal $1 i tnadiḍ ?", - "search-interwiki-caption": "Isenfaren atmaten", - "search-interwiki-default": "Igemmaḍ ɣef $1 :", + "search-rewritten": "Igmaḍ yettwaseknen i $1. Anadi n $2 deg umḍiq-is.", + "search-interwiki-caption": "Igmaḍ n isenfaṛen atmaten", + "search-interwiki-default": "Igmaḍ si $1:", "search-interwiki-more": "(ugar)", + "search-interwiki-more-results": "ugar n igmaḍ", "search-relatedarticle": "Amassaɣ", "searchrelated": "ineqqes", "searchall": "akk", "showingresults": "Tamuli n {{PLURAL:$1|'''Yiwen''' wegmud|'''$1''' n yigmad}} seg #'''$2'''.", + "search-showingresults": "{{PLURAL:$4|Agmuḍ $1 si $3|Igmaḍ $1 - $2 si $3}}", "search-nonefound": "Ulac igmad i usuter agi.", "powersearch-legend": "Anadi amahlan", "powersearch-ns": "Nadi deg tallunin n isemawen", "powersearch-togglelabel": "Ɛellem :", "powersearch-toggleall": "Akkw", "powersearch-togglenone": "Ulac", + "powersearch-remember": "Cfu ɣef ufran n yinadiyen d-iteddun", "search-external": "Anadi yeffɣen", "searchdisabled": "Anadi deg {{SITENAME}} yettwakkes. Tzemreḍ ad tnadiḍ s Google. Meɛna ur tettuḍ ara, tasmult n google taqdimt.", "search-error": "Tella tuccḍa deg unadi n : $1", - "preferences": "Isemyifiyen", - "mypreferences": "Isemyifiyen", + "search-warning": "Alɣu yettwammel degu unadi n: $1", + "preferences": "Ismenyifen", + "mypreferences": "Ismenyifen", "prefs-edits": "Amḍan n ibeddlilen :", "prefsnologintext2": "Ilaq ad $1 iwakken ad sbaduḍ ismenyifen inek/inem.", "prefs-skin": "Aglim", @@ -815,15 +894,20 @@ "prefs-user-pages": "Isebtar n useqdac", "prefs-personal": "Profile n wemseqdac", "prefs-rc": "Ibeddilen imaynuten", - "prefs-watchlist": "Umuɣ n uɛessi", + "prefs-watchlist": "Tabdart n uḍfaṛ", + "prefs-editwatchlist": "Ẓreg tabdart n uḍfaṛ", + "prefs-editwatchlist-label": "Ẓreg inekcam ɣef tedbart n uḍfaṛ:", + "prefs-editwatchlist-edit": "Wali sakin kkes izwal n tebdart-ik n uḍfaṛ", + "prefs-editwatchlist-raw": "Ẓreg tabdart n uḍfaṛ deg uskar arewway", + "prefs-editwatchlist-clear": "Sfeḍ tabdart-ik n uḍfaṛ", "prefs-watchlist-days": "Amḍan n ussan i ubeqqeḍ deg umuɣ n uɛassi :", "prefs-watchlist-days-max": "Afellay $1 {{PLURAL:$1|ass|ussan}}", - "prefs-watchlist-edits": "Geddac n yibeddlen yessefk ad banen deg wumuɣ n uɛessi ameqqran:", + "prefs-watchlist-edits": "Amḍan afellay n ubeddel ara d-ibabnen deg tebdart n uḍfaṛ:", "prefs-watchlist-edits-max": "Amḍan afellay : 1000", "prefs-watchlist-token": "Tiddest umuɣ n uɛassi :", - "prefs-misc": "Isemyifiyen wiyaḍ", + "prefs-misc": "Ismenyifien-nniḍen", "prefs-resetpass": "Beddel awal n uɛaddi", - "prefs-changeemail": "Beddel tansa n e-mail", + "prefs-changeemail": "Beddel neɣ kkes tansan n yimayl", "prefs-setemail": "Sbadu yiwet tansa e-mail", "prefs-email": "Tixtiṛiyin n tira", "prefs-rendering": "Tummant", @@ -831,14 +915,16 @@ "restoreprefs": "Err akkw iɣewwaren s lexṣas (deg akkw tigezmiwin)", "prefs-editing": "Abedddil", "searchresultshead": "Anadi", - "stub-threshold": "Talast timinegt i izdayen ɣer ibegzan (itamḍanen) :", + "stub-threshold": "Talast i umasal n iseɣwan n isumar ($1) :", + "stub-threshold-sample-link": "amedya", "stub-threshold-disabled": "Yensa", "recentchangesdays": "Amḍan n ussan an beqqeḍ deg ibeddilen ineggura.", "recentchangesdays-max": "Afellay $1 {{PLURAL:$1|ass|ussan}}", "recentchangescount": "Amḍan n ibeddilen i ubeqqeḍ s lexṣas :", "prefs-help-recentchangescount": "Wagi yesɛa deg-es ibeddilen ineggura, isebtar n umezruy d iɣmisen.", "prefs-help-watchlist-token2": "Hattan tasarut tufurt n usuddem Web n umuɣ inek/inem n uḍfar.\nAkkw amḍan yesɛan tasarut agi, ad yezmer ad i ɣer umuɣ inek/inem n uḍfar, ur d-sselɣu ara tasarut agi ihi.\n[[Special:ResetTokens|Nqer d-agi ma tebɣiḍ ad wennezeḍ tasarut agi]].", - "savedprefs": "Isemyifiyen inek yettusmektan.", + "savedprefs": "Ismenyifen-ik ttwaskelsen.", + "savedrights": "Izerfan n useqdac n {{GENDER:$1|$1}} ttwaskelsen.", "timezonelegend": "Iẓḍi n ukud :", "localtime": "Asrag adigan :", "timezoneuseserverdefault": "Seqdec azal s lexṣas n wiki ($1)", @@ -868,6 +954,7 @@ "youremail": "E-mail *:", "username": "{{GENDER:$1|Isem n umseqdac|Isem n tamseqdact}} :", "prefs-memberingroups": "{{GENDER:$2|Aεeggal|Taɛggalt}} n {{PLURAL:$1|ugraw|igrawen}} :", + "group-membership-link-with-expiry": "$1 (arams d $2)", "prefs-registration": "Azmez n tiggezt :", "yourrealname": "Isem n ṣṣeḥ *:", "yourlanguage": "Tutlayt:", @@ -905,13 +992,15 @@ "prefs-diffs": "Timeẓliwin", "prefs-help-prefershttps": "Asmenyif agi, ad yelḥu ar tuqqna ay d-yetteddun.", "prefs-tabs-navigation-hint": "Taxbalut : Tzemreḍ ad seqdeceḍ tineccabin n uzelmaḍ d uyeffus iwakken ad ssileleḍ gar iccaren.", - "userrights": "Laɛej iserfan n wemseqdac", - "userrights-lookup-user": "Laɛej iderman n yimseqdacen", + "userrights": "Izerfan n useqdac", + "userrights-lookup-user": "Fren aseqdac", "userrights-user-editname": "Ssekcem isem n wemseqdac:", - "editusergroup": "Beddel iderman n yimseqdacen", - "editinguser": "Abeddel n izerfan n {{GENDER:$1|useqdac|taseqdact}} '''[[User:$1|$1]]''' $2", - "userrights-editusergroup": "Beddel iderman n wemseqdac", - "saveusergroups": "Smekti iderman n yimseqdacen", + "editusergroup": "Sali-d igrawen n iseqdacen", + "editinguser": "Abeddel n izerfan n {{GENDER:$1|useqdac|tseqdact}} [[User:$1|$1]] $2", + "viewinguserrights": "Askan n izefan iseqdacen n {{GENDER:$1|useqdac|tseqdact}} [[User:$1|$1]] $2", + "userrights-editusergroup": "Snifel izerfan n {{GENDER:$1|useqdsac|tseqdact}}", + "userrights-viewusergroup": "Sken igrawen n {{GENDER:$1|useqdac|tseqdact}}", + "saveusergroups": "Sekles igrawen n {{GENDER:$1|useqdac|tseqdact}}", "userrights-groupsmember": "Amaslad deg:", "userrights-groupsmember-auto": "Aεeggal udrig n :", "userrights-groups-help": "Tzemreḍ ad beddeleḍ igrawen anda yella aseqdac agi :\n* Taxxamt i tekkin : aseqdac yella deg ugraw agi.\n* Taxxamt ur tekkin ara : aseqdac ur yella ara deg ugraw agi\n* Titrit (*) : ur tzemreḍ ara ad ekkeseḍ agraw agi sakin i tid ernuḍ, naɣ bis-bersa.", @@ -920,6 +1009,14 @@ "userrights-nodatabase": "Taffa n isefka « $1 » ulac itt naɣ mačči d tadigant.", "userrights-changeable-col": "Igrawen i tzemreḍ ad beddeleḍ", "userrights-unchangeable-col": "Igrawen ur tzemreḍ ara ad beddeleḍ", + "userrights-expiry-current": "Ad ifat di $1", + "userrights-expiry-none": "Ur yettfat ara", + "userrights-expiry": "Ad ifat di:", + "userrights-expiry-existing": "Azemz n ufati yellan: $3, $2", + "userrights-expiry-othertime": "Akud-nniḍen:", + "userrights-expiry-options": "1 ass:1 day,1 amalas:1 week,1 aggur:1 month,3 agguren:3 montghs,6 agguren:6 month,1 aseggas:1 year", + "userrights-invalid-expiry": "Azemz n tagara i ugraw \"$1\" mačči d ameɣtu.", + "userrights-expiry-in-past": "Azemz n tagara i ugraw \"$1\" yezri.", "userrights-conflict": "Ccwal n ubeddel n izerfan n umseqdac ! Ilaq ad ɛzemeḍ tikelt nniḍen dɣa ad sergegeḍ ibeddilen.", "group": "Adrum:", "group-user": "Iseqdacen", @@ -940,16 +1037,18 @@ "grouppage-bot": "{{ns:project}}:Iṛubuten", "grouppage-sysop": "{{ns:project}}:Inedbalen", "grouppage-bureaucrat": "{{ns:project}}:Imsfelluran", - "grouppage-suppress": "{{ns:project}}:Inemdayen", + "grouppage-suppress": "{{ns:project}}:Suppress", "right-read": "Ɣeṛ isebtar", "right-edit": "Beddel isebtar", "right-createpage": "Snulfud isebtar (mačči d-isebtar n umeslay)", "right-createtalk": "Snulfud isebtar n umeslay", "right-createaccount": "Snulfud imiḍanen n iseqdacen", + "right-autocreateaccount": "Tuqqna tawurmant s umiḍan n useqdac azɣaray", "right-minoredit": "Ffer ibeddilen yellan d-imectuḥen", "right-move": "Beddel isem n isebtar", "right-move-subpages": "Beddel isem n isebtar d adu-isebtar nsen", "right-move-rootuserpages": "Beddel isem n usebtar amenzawi n useqdac", + "right-move-categorypages": "Ugar n isebtar n taggayin", "right-movefile": "Beddel isem n ifuyla", "right-suppressredirect": "Ur snulfu ara asemmimeḍ seg azwel amezwaru s ubeddel n isem usebter", "right-upload": "Azen ifuyla", @@ -971,7 +1070,7 @@ "right-deletedtext": "Ẓeṛ aḍris yemḥan d timeẓliwin gar ileqman yemḥan", "right-browsearchive": "Nadi ɣef isebtar yettumḥan", "right-undelete": "Erred asebter yemḥan", - "right-suppressrevision": "Ssekyed dɣa erred ileqman yefren i inedbalen", + "right-suppressrevision": "Sken, ffer, werri iceggiren n isebtar n yal aseqdac", "right-suppressionlog": "Ẓeṛ iɣmisen usligen", "right-block": "Kyef deg tira iseqdacen nniḍen", "right-blockemail": "Sḍiqqef aceggaɛ n tira (e-mail) i yiwen useqdac", @@ -1006,19 +1105,44 @@ "right-siteadmin": "Sekkweṛ naɣ kkes aseḍru i taffa n isefka", "right-override-export-depth": "Sifeḍ isebtar akkw d isebtar iqqenen alama tadrut n 5 iswiren", "right-sendemail": "Ceggaɛ tirawt i iseqdacen nniḍen", + "grant-group-email": "Azen imayl", + "grant-createeditmovepage": "Rnu, beddel, senkez isebtar", + "grant-delete": "Kkes isebtar, iceggiren akked inekcam n uɣmis", + "grant-editinterface": "Snifel tallunt n yismawen MediaWiki akked CSS/JavaScript n useqdac", + "grant-editmycssjs": "Ẓreg CSS/JavaScript n useqdac-ik", + "grant-editmyoptions": "Ẓreg ismenyifen-ik n useqdac", + "grant-editmywatchlist": "Ẓreg tabdart-ik n uḍfaṛ", + "grant-editpage": "Ẓreg isebtar yellan", + "grant-editprotected": "Ẓreg isebtar immestnen", + "grant-highvolume": "Taẓrigt n yiblaɣ meqqren", + "grant-oversight": "Ffer iseqdacen sakin kkes iceggiren", + "grant-patrol": "Senqed ibeddilen n isebtar", + "grant-privateinfo": "Kcem ar telɣut tusligt", + "grant-protect": "Mmesten sakin kkes ammesten n isebtar", + "grant-rollback": "Ḥwi ibeddilen ɣef isebtar", + "grant-sendemail": "Azen imayl i yiseqdacen-nniḍen", + "grant-uploadeditmovefile": "Sali, semselsi, udiɣ kkes ifuyla", + "grant-uploadfile": "Sali ifuyla imaynuten", + "grant-basic": "Izerfan izaduren", + "grant-viewdeleted": "Sken ifuyla akked isebtar yettwakksen", + "grant-viewmywatchlist": "Sken tabdart-ik n uḍfaṛ", + "grant-viewrestrictedlogs": "Sken inekcam ibaḍniyen n uɣmis", "newuserlogpage": "Aɣmis n isnulfan n imiḍanen n imseqdacen", "newuserlogpagetext": "Asebter agi yebeqqeḍ amezruy n usnulfu n imiḍanen n iseqdacen.", "rightslog": "Aɣmis n yizerfan n wemseqdac", "rightslogtext": "Wagi d aɣmis n yibeddlen n yizerfan n wemseqdac", "action-read": "ɣaṛ asebter agi", "action-edit": "beddel asebter agi", - "action-createpage": "Snulfud isebtar", - "action-createtalk": "snulfud isebtar n umeslay", + "action-createpage": "rnu asebter-agi", + "action-createtalk": "rnu asebter-agi n useqerdec", "action-createaccount": "snulfud amiḍan agi n useqdac", + "action-autocreateaccount": "rnu s wudem awurman amiḍan n useqdac azɣaray", + "action-history": "sken amazray n usebter-agi", "action-minoredit": "cṛeḍ abeddel agi am umectuḥ", "action-move": "beddel isem n usebter agi", "action-move-subpages": "beddel isem n usebter agi d adu-isebtar is", "action-move-rootuserpages": "beddel isem n usebtar amenzawi n useqdac", + "action-move-categorypages": "snifel isem n isebtar n taggayt", "action-movefile": "beddel isem n ufaylu agi", "action-upload": "Azen afaylu agi", "action-reupload": "Sefxes afaylu yellan", @@ -1026,11 +1150,13 @@ "action-upload_by_url": "Azen afaylu agi seg tansa URL", "action-writeapi": "seqdec API n tira", "action-delete": "mḥu asebter-agi", - "action-deleterevision": "mḥu lqem agi", - "action-deletedhistory": "ẓeṛ amezruy yemḥan n usebter agi", + "action-deleterevision": "kkes iceggiren", + "action-deletelogentry": "kkes inekcam n uɣmis", + "action-deletedhistory": "wali amazray yettwakksen n usebter", + "action-deletedtext": "Sken aḍris n uceggir yettwakksen", "action-browsearchive": "nadi ɣef isebtar yettumḥan", - "action-undelete": "erred asebter agi", - "action-suppressrevision": "sekyed dɣa uɣaled ar lqem agi yetwekkesen", + "action-undelete": "err-d asebter", + "action-suppressrevision": "wali sakin err-d iceggiren yettwakksen", "action-suppressionlog": "ẓeṛ aɣmis agi uslig", "action-block": "Kyef deg tira aseqdac agi", "action-protect": "beddel iswiren n umesten i usebter agi", @@ -1045,10 +1171,17 @@ "action-userrights-interwiki": "Ẓreg izerfan n umseqdac deg wikis wiyaḍ", "action-siteadmin": "sekkweṛ naɣ kkes aseḍru i taffa n isefka", "action-sendemail": "Ceggaɛ tira", + "action-editmyoptions": "ẓreg ismenyifen-ik", "action-editmywatchlist": "beddel umuɣ inek uḍfar", "action-viewmywatchlist": "zeṛ umuɣ inek/inem n uḍfar", "action-viewmyprivateinfo": "zeṛ tilɣa inek tusligin", "action-editmyprivateinfo": "beddel tilɣa inek tusligin", + "action-editcontentmodel": "ẓreg taneɣruft n ugbur n usebter", + "action-managechangetags": "rnu sakin rmed/sens tiṛekkizin", + "action-applychangetags": "snes tiṛekkizin s ibeddilen-ik", + "action-changetags": "rnu sakin kkes kkes tiṛekkizin tebɣiḍ ɣef iceggiren akked inecam n uɣmis", + "action-deletechangetags": "kkes tiṛekkizin n taffa n isefka", + "action-purge": "silem asebter-agi", "nchanges": "$1 {{PLURAL:$1|Abeddel|Ibeddlen}}", "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|seg tarzaft taneggarut}}", "enhancedrc-history": "amezruy", @@ -1065,16 +1198,93 @@ "recentchanges-legend-heading": "Aglam :", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (zeṛ daɣen [[Special:NewPages|umuɣ n isebtar imaynuten]]).", "recentchanges-legend-plusminus": "(''± 123'')", - "rcnotefrom": "Deg ukessar llan ibeddlen seg wasmi '''$2''' (ar '''$1''').", + "recentchanges-submit": "Sken", + "rcfilters-tag-remove": "Kkes '$1'", + "rcfilters-legend-heading": "Tabdart n isegzilen:", + "rcfilters-other-review-tools": "Ifecka-nniḍen n ucegger", + "rcfilters-group-results-by-page": "Sdukkel igmaḍ s usebter", + "rcfilters-grouping-title": "Asdukkel", + "rcfilters-activefilters": "Imzizdigen urmiden", + "rcfilters-advancedfilters": "Imzizdigen leqqayen", + "rcfilters-limit-title": "Ibeddilen ara d-yettwaseknen", + "rcfilters-limit-shownum": "Sken {{PLURAL:$1|n ubeddil aneggaru|$1 n ibeddilen ineggura}}", + "rcfilters-days-title": "Ussan ineggura", + "rcfilters-hours-title": "Isragen ineggura", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|n wass|n wussan}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|n usrag|n yisragen}}", + "rcfilters-highlighted-filters-list": "Asebṛuṛeq: $1", + "rcfilters-quickfilters": "Imzizdigen yettwaskelsen", + "rcfilters-quickfilters-placeholder-title": "Ulac aseɣwen yettwaskelsen", + "rcfilters-savedqueries-defaultlabel": "Imzizdigen yettwaskelsen", + "rcfilters-savedqueries-rename": "Snifel isem", + "rcfilters-savedqueries-setdefault": "Sbadu d amezwer", + "rcfilters-savedqueries-unsetdefault": "Kkes-it d amezwer", + "rcfilters-savedqueries-remove": "Kkes", + "rcfilters-savedqueries-new-name-label": "Isem", + "rcfilters-savedqueries-new-name-placeholder": "Seglesm asentel n imzizdig", + "rcfilters-savedqueries-apply-label": "Rnu imzizdig", + "rcfilters-savedqueries-apply-and-setdefault-label": "Rnu imzizdig amezwer", + "rcfilters-savedqueries-cancel-label": "Sefsex", + "rcfilters-savedqueries-add-new-title": "Sekles iɣewwaṛen n imzizdig amezwer", + "rcfilters-restore-default-filters": "Err-f imzizdigen imezwar", + "rcfilters-clear-all-filters": "Sfeḍ akk imzizdigen", + "rcfilters-show-new-changes": "Skev asnifel aneggaru", + "rcfilters-invalid-filter": "Yir imzizdig", + "rcfilters-filterlist-title": "Imzizdigen", + "rcfilters-filterlist-whatsthis": "Amek iteddu?", + "rcfilters-filterlist-feedbacklink": "Ini-yaɣ-d tiktiwin-ik ɣef ifecka n uzizdeg (imaynuten)", + "rcfilters-highlightbutton-title": "Sebṛureq igmaḍ", + "rcfilters-highlightmenu-title": "Fren ini", + "rcfilters-highlightmenu-help": "Fren ini n usebṛuṛeq n tmeẓlit-agi", + "rcfilters-filterlist-noresults": "Ukac imzizdigen yettwafen", + "rcfilters-filter-editsbyself-label": "Asnifel-ik", + "rcfilters-filter-editsbyself-description": "Ittekkiyen-ik", + "rcfilters-filter-editsbyother-label": "Asnifel n wiyaḍ", + "rcfilters-filter-editsbyother-description": "Akk ibeddilen slid wid iynek(m).", + "rcfilters-filtergroup-userExpLevel": "Asekles n iseqdacen aked tarmit", + "rcfilters-filter-user-experience-level-registered-label": "Yeqqen", + "rcfilters-filter-user-experience-level-registered-description": "Imaẓragen uqqinen.", + "rcfilters-filter-user-experience-level-unregistered-label": "Ur yeqqin ara", + "rcfilters-filter-user-experience-level-unregistered-description": "Imaẓragen ur yeqqinen ara.", + "rcfilters-filter-user-experience-level-newcomer-label": "Inebgawen imaynuten", + "rcfilters-filter-user-experience-level-newcomer-description": "Imaẓragen uqqinen s udun n 10 ibeddilen aked 4 n ussan n urmud.", + "rcfilters-filter-user-experience-level-learner-label": "Inelmaden", + "rcfilters-filter-user-experience-level-learner-description": "Imaẓragen uqqinen idegi tarmit tezga-d ger \"Iseqdacen imaynuten\" aked \"Iseqdacen imazzayen\".", + "rcfilters-filter-user-experience-level-experienced-label": "Iseqdacen s tirmitin", + "rcfilters-filter-user-experience-level-experienced-description": "Imaẓragen uqqinen s ugar n 500 ibeddilen aked 30 n ussan n urmud.", + "rcfilters-filtergroup-automated": "Ittekkiyen iwurmanen", + "rcfilters-filter-bots-label": "Aṛubut", + "rcfilters-filter-bots-description": "Ibeddilen yettwagan s ifecka iwurmanen.", + "rcfilters-filter-humans-label": "Amdan (mačči d aṛubut)", + "rcfilters-filter-humans-description": "Ibeddilen yettwagan s imaẓragen inalsen.", + "rcfilters-filtergroup-significance": "Anamek", + "rcfilters-filter-watchlistactivity-seen-label": "Wali ibeddilen", + "rcfilters-filtergroup-changetype": "Anaw ubeddil", + "rcfilters-filter-pageedits-label": "Ibeddilen n usebter", + "rcfilters-filter-categorization-label": "Ibeddilen n taggayt", + "rcnotefrom": "Ddaw-a{{PLURAL:$5|d abeddel|d ibeddilen}} si $3, $4 (arama $1 ad d-yettwaseknen).", "rclistfrom": "Ssken ibeddlen imaynuten seg $3 $2", "rcshowhideminor": "$1 ibeddlen ifessasen", + "rcshowhideminor-show": "Sken", + "rcshowhideminor-hide": "Ffer", "rcshowhidebots": "$1 irubuten", + "rcshowhidebots-show": "Sken", + "rcshowhidebots-hide": "Ffer", "rcshowhideliu": "$1 imseqdacen imseklesen", + "rcshowhideliu-show": "Sken", + "rcshowhideliu-hide": "Ffer", "rcshowhideanons": "$1 n yimseqdacen udrigen", + "rcshowhideanons-show": "Sken", + "rcshowhideanons-hide": "Ffer", "rcshowhidepatr": "$1 n yibeddlen yettwassenqden", + "rcshowhidepatr-show": "Sken", + "rcshowhidepatr-hide": "Ffer", "rcshowhidemine": "$1 ibeddlen inu", + "rcshowhidemine-show": "Sken", + "rcshowhidemine-hide": "Ffer", + "rcshowhidecategorization-show": "Sken", "rclinks": "Ssken $1 n yibeddlen ineggura di $2 n wussan ineggura", - "diff": "amgirred", + "diff": "Amgired", "hist": "Amezruy", "hide": "Ffer", "show": "Ssken", @@ -1083,8 +1293,8 @@ "boteditletter": "b", "number_of_watching_users_pageview": "[$1 {{PLURAL:$1|aɛessas|iɛessasen}}]", "rc_categories": "Ḥedded i taggayin (ferreq s \"|\")", - "rc_categories_any": "Ulayɣer", - "rc-change-size-new": "$1 {{PLURAL:$1|atamḍan|itamḍanen}} sakin abeddel", + "rc_categories_any": "Yiwet seg tid yettwafernen", + "rc-change-size-new": "$1 {{PLURAL:$1|atamḍan|itamḍanen}} seld abeddel", "newsectionsummary": "/* $1 */ tigezmi tamaynut", "rc-enhanced-expand": "Ẓeṛ ttfaṣil", "rc-enhanced-hide": "Ffer tilɣa", @@ -1107,9 +1317,9 @@ "uploaderror": "Agul deg usekcam", "upload-recreate-warning": "'''Ɣur-wet : Afaylu s isem agi yetwekkes naɣ yetembiwel.'''\nAɣmis n tukksiwin d win n ittembiwilen n usebter agi beqqeḍen d-agi i tilɣa :", "uploadtext": "Sseqdec tiferkit agi iwakken ad ktereḍ ifuyla ɣef uqeddac.\nIwakken ad ẓṛeḍ naɣ ad nadiḍ tugniwin i ktren uqbel, ẓeṛ [[Special:FileList|umuɣ n tugniwin]]. Taktert tella daɣen deg [[Special:Log/upload|aɣmis n taktert n ifuyla]], dɣa inuzal deg [[Special:Log/delete|aɣmis n inuzal]].\n\nAkken ad tessekcmeḍ afaylu deg usebter, seqdec azay am wagi\n* '''[[{{ns:file}}:afaylu.jpg]]''', iwakken ad beqqeḍeḍ afaylu deg tabadut tačurant (lukan d-tugna) ;\n* '''[[{{ns:file}}:afaylu.png|200px|thumb|left|aḍris n uglam]]''' i useqdac n uqmamaḍ n 200px s tehri deg tanaka af uzelmeḍ s « aḍris n uglam » am aglam ;\n* '''[[{{ns:media}}:afaylu.ogg]]''' iwakken ad qqeneḍ ɣer ufaylu war ubeqqeḍ.", - "upload-permitted": "Amasal n ifuyla i siregen : $1.", - "upload-preferred": "Amasal n ifuyla i smenyifen : $1.", - "upload-prohibited": "Amasal n ifuyla igdelen : $1.", + "upload-permitted": "{{PLURAL:$2|Amasal|Imasalen}} n ifuyla {{PLURAL:$2|yettwasireg|ttwasirgen}} : $1.", + "upload-preferred": "{{PLURAL:$2|Amasal|Imasalen}} n ifuyla {{PLURAL:$2|anurif|inurifen}} : $1.", + "upload-prohibited": "‎{{PLURAL:$2|Amasal|Imasalen}} n ifuyla {{PLURAL:$2|ugdil|ugdilen}} : $1.", "uploadlogpage": "Amezruy n usekcam", "uploadlogpagetext": "Hat-an umuɣ n ifuyla ineggura i kteren ɣef uqeddac.\nẒeṛ [[Special:NewFiles|tihawt n tugniwin timaynutin]].", "filename": "Isem n ufaylu", @@ -1185,6 +1395,21 @@ "upload-too-many-redirects": "URL agi yesɛa aṭas illusen n wesnili.", "upload-http-error": "Anezri HTTP : $1", "upload-copy-upload-invalid-domain": "Anɣel n izdamen ur yezmer ara seg taɣult agi.", + "upload-dialog-title": "Azen afaylu", + "upload-dialog-button-cancel": "Sefsex", + "upload-dialog-button-back": "Uɣal", + "upload-dialog-button-done": "Immed", + "upload-dialog-button-save": "Sekles", + "upload-dialog-button-upload": "Sali", + "upload-form-label-infoform-title": "Talqayt", + "upload-form-label-infoform-name": "Isem", + "upload-form-label-infoform-name-tooltip": "Azwel n useglem asuf i ufaylu, win ara ttwasqedcen d isem n ufaylu. Tzemreḍ ad tesqedceḍ tutlayt tamirant s isekkilen ilmawen. Ur sedday ara asiɣzef n ufaylu.", + "upload-form-label-infoform-description": "Aglam", + "upload-form-label-usage-title": "Aseqdec", + "upload-form-label-usage-filename": "Isem n ufaylu", + "upload-form-label-own-work": "D nek i d ameskar n umahil-a", + "upload-form-label-infoform-categories": "Taggayin", + "upload-form-label-infoform-date": "Azemz", "backend-fail-stream": "Ulamek an ɣeṛ afaylu $1.", "backend-fail-backup": "Ulamek an ḥrez afaylu $1.", "backend-fail-notexists": "Afaylu $1 ulac it.", @@ -1245,7 +1470,7 @@ "img-auth-public": "Tasɣent n img_auth.php tella i ubeqqeḍ n ifuyla n yiwen wiki uslig.\nWiki agi yesɣwer am wiki azayez.\nI taɣellist tameqqṛant, img_auth.php yensa.", "img-auth-noread": "Aseqdac ur yesɛa ara azref deg taɣuri ɣef « $1 ».", "http-invalid-url": "URL ur teɣbel ara : $1", - "http-invalid-scheme": "URL s uzenziɣ « $1 » ur ɣbelen ara d-agi.", + "http-invalid-scheme": "Tansiwin URL s uzenziɣ \"$1\" ur ttusefraken ara d-agi.", "http-request-error": "Anezri warisem deg uceggaɛ n tuttra.", "http-read-error": "Anezri n taɣuri HTTP.", "http-timed-out": "Tuttra HTTP teneffeṛ.", @@ -1277,7 +1502,7 @@ "listfiles-latestversion-yes": "Ih", "listfiles-latestversion-no": "Ala", "file-anchor-link": "Afaylu", - "filehist": "Amazray n tugna", + "filehist": "Amazray n ufaylu", "filehist-help": "Senned ɣef yiwen azmez d usrag iwakken ad ẓṛeḍ afaylu aken yella deg imir nni.", "filehist-deleteall": "ekkes akkw", "filehist-deleteone": "ekkes", @@ -1291,7 +1516,7 @@ "filehist-dimensions": "Iseggiwen", "filehist-filesize": "Tiddi n ufaylu", "filehist-comment": "Awennit", - "imagelinks": "Izdayen", + "imagelinks": "Aseqdec n ufaylu", "linkstoimage": "{{PLURAL:$1|Asebter agi teseqdac|$1 isebtaren agi teseqdacen}} afaylu agi :", "linkstoimage-more": "Ugar n {{PLURAL:$1|yiwen asebter|$1 isebtar}} tseqdacen afaylu agi.\nUmuɣ agi yebeqqeḍ ala {{PLURAL:$1|asebter amezwaru|$1 isebtar imezwura}} i seqdacen afaylu agi.\nYella [[Special:WhatLinksHere/$2|umuɣ ummid]].", "nolinkstoimage": "Ulaḥedd seg isebtar sɛan azday ar afaylu-agi.", @@ -1349,11 +1574,11 @@ "randomincategory-nopages": "Ulac asebtar deg [[:Category:$1]].", "randomredirect": "Asemmimeḍ menwala", "randomredirect-nopages": "Ulac asebter n alsanamad deg tallunt n isemawen « $1 ».", - "statistics": "Tisnaddanin", + "statistics": "Tidaddanin", "statistics-header-pages": "Tisnaddanin n isebtar", - "statistics-header-edits": "Tisnaddanin n ibeddilen", + "statistics-header-edits": "Tidaddanin n teẓrigt", "statistics-header-users": "Tisnaddanin n wemseqdac", - "statistics-header-hooks": "Tisnaddanin nniḍen", + "statistics-header-hooks": "Tidaddanin-nniḍen", "statistics-articles": "Isebtar n ugbur", "statistics-pages": "Isebtar", "statistics-pages-desc": "Akkw isebtar n wiki agi, ula d isebtar n umeslay, etc...", @@ -1418,6 +1643,7 @@ "mostrevisions": "Isebtar i yettubedlen aṭas", "prefixindex": "Akk isebtaren s yisekkilen imezwura", "prefixindex-namespace": "Akkw isebtar s adat (tallunt n isemawe $1)", + "prefixindex-submit": "Sken", "prefixindex-strip": "Ekkes azwir deg umuɣ", "shortpages": "isebtar imecṭuḥen", "longpages": "Isebtar imeqqranen", @@ -1428,8 +1654,16 @@ "protectedpages-cascade": "Imestenen s uceṛcuṛ kan", "protectedpages-noredirect": "Ffer isemmimḍen", "protectedpagesempty": "isebtar-agi ttwaḥerzen s imsektayen -agi.", + "protectedpages-timestamp": "Asragemz", + "protectedpages-page": "Asebter", + "protectedpages-performer": "Ammesten n useqdac", + "protectedpages-reason": "Taɣẓint", + "protectedpages-submit": "Sken isebtar", + "protectedpages-unknown-timestamp": "Arussin", + "protectedpages-unknown-performer": "Aseqdac arussin", "protectedtitles": "Izwal ugdilen", "protectedtitlesempty": "Ulac azwel yesɛan asegdel s iɣewwaren agi.", + "protectedtitles-submit": "Sken izwal", "listusers": "Umuɣ n yimseqdacen", "listusers-editsonly": "Sekned kan iseqdacen yesɛan asekcem naɣ ugar", "listusers-creationsort": "Fren s azmez n usnulfu", @@ -1437,6 +1671,7 @@ "usereditcount": "$1 {{PLURAL:$1|abeddel|ibeddilen}}", "usercreated": "{{GENDER:$3|Yesnulfu-d}} ass n $1 ar $2", "newpages": "isebtar imaynuten", + "newpages-submit": "Sken", "newpages-username": "Isem n wemseqdac:", "ancientpages": "isebtar iqdimen", "move": "Smimeḍ", @@ -1449,20 +1684,36 @@ "nopagetext": "Asebter asaḍas agi ulac-it.", "pager-newer-n": "{{PLURAL:$1|amaynut|$1 imaynuten}}", "pager-older-n": "{{PLURAL:$1|aqbur|$1 iqburen}}", - "suppress": "Mdi", + "suppress": "Kkes", "querypage-disabled": "Asebter uslig agi yensa , taɣzint : timellal is.", + "apihelp": "Tallelt n API", + "apihelp-no-such-module": "Azegrir\"$1\" ulac-it.", + "apisandbox-api-disabled": "Asnas API ur yermid ara ɣef usmel-agi.", + "apisandbox-unfullscreen": "Sken sebter", + "apisandbox-reset": "Sfeḍ", + "apisandbox-retry": "Ɛref̣ tikelt-nniḍen", + "apisandbox-helpurls": "Iseɣwan n tallelt", + "apisandbox-examples": "Imedyaten", + "apisandbox-dynamic-parameters": "Iɣewwaṛen-nniḍen", + "apisandbox-dynamic-parameters-add-label": "Rnu aɣewwaṛ", + "apisandbox-dynamic-parameters-add-placeholder": "Isem n uɣewwaṛ", + "apisandbox-dynamic-error-exists": "Aɣewwaṛ s yisem \"$1\" yella yakan.", + "apisandbox-deprecated-parameters": "Iɣewwaṛen iqbuṛen", "booksources": "Iɣbula n yidlisen", "booksources-search-legend": "Nadi ɣef iɣbula n yidlisen", + "booksources-search": "Nadi", "booksources-text": "Deg ukessar, yella wumuɣ n yizdayen iberraniyen izzenzen idlisen (imaynuten akk d weqdimen), yernu ahat sɛan kter talɣut ɣef idlisen i tettnadiḍ fell-asen:", "booksources-invalid-isbn": "ISBN agi ur yeɣbel ara ; selken ma ulac anezri deg-es.", "specialloguserlabel": "Ameskar :", - "speciallogtitlelabel": "Asaḍas (azwel naɣ aseqdac) :", + "speciallogtitlelabel": "Asaḍas (azwel neɣ {{ns:user}}:isem n useqdac) :", "log": "Aɣmis", + "logeventslist-submit": "Sken", "all-logs-page": "Akk iɣmisen izayezen", "alllogstext": "Abeqqeḍ n akkw iɣmisen yestufan ɣef {{SITENAME}}.
    \nTzemreḍ ad sageneḍ abeqqeḍ s tixtiṛit n tawsit n uɣmis, isem n useqdac naɣ asebter nni.", "logempty": "Ur yufi ara deg uɣmis.", "log-title-wildcard": "Nadi ɣef izwal i yebdan s uḍris-agi", "showhideselectedlogentries": "Beqqeḍ/ffer isekcam n uɣmis agi", + "checkbox-none": "Ulac", "allpages": "Akk isebtar", "nextpage": "Asebter ameḍfir ($1)", "prevpage": "Asebter ssabeq ($1)", @@ -1515,8 +1766,9 @@ "listgrouprights-removegroup-self": "Yezmer ad yekkes {{PLURAL:$2|agraw|igrawen}} ar umiḍan-is : $1", "listgrouprights-addgroup-self-all": "Yezmer ad yernu akkw igrawen ar umiḍan-is", "listgrouprights-removegroup-self-all": "Yezmer ad yekkes akkw igrawen ar umiḍan-is", + "trackingcategories-name": "Isem n yizen", "mailnologin": "Ur yufi ḥedd (tansa)", - "mailnologintext": "Yessefk ad [[Special:UserLogin|tkecmeḍ]] u tesɛiḍ tansa e-mail ṭaṣhiḥt deg [[Special:Preferences|isemyifiyen]] inek\niwakken ad tazneḍ email i imseqdacen wiyaḍ.", + "mailnologintext": "Yessefk ad tiliḍ[[Special:UserLogin|tkecmeḍ]] udiɣ ad tesɛuḍ tansa n yimayl tameɣtut deg [[Special:Preferences|isemyifen-ik]] akken ad tazneḍ imayl i yiseqdacen-nniḍen.", "emailuser": "Azen e-mail i wemseqdac-agi", "emailuser-title-target": "Ceggaɛ tirawt i {{GENDER:$1|aseqdac agi|taseqdact agi}}", "emailuser-title-notarget": "Ceggaɛ tirawt i useqdac", @@ -1541,31 +1793,37 @@ "emailccsubject": "Alsaru n izen inek i $1: $2", "emailsent": "E-mail yettwazen", "emailsenttext": "Izen n e-mail inek yettwazen.", - "emailuserfooter": "Tirawt agi tetweceggaɛ sɣur « $1 » i « $2 » s tasɣent \"Ceggaɛ tirawt i useqdac\" n {{SITENAME}}.", + "emailuserfooter": "Imayl-agi {{GENDER:$1|yettwazen}} sɣur $1 ar {{GENDER:$2|$2}} s twuri \"{{int:emailuser}}\" di {{SITENAME}}. Ma yella {{GENDER:$2|kečč|kemm}} terriḍ i yimayl-agi, Imayl-{{GENDER:$2|ik|im}} ad yettwazen srid i {{GENDER:$1|umazan aneṣli}}, ayen ara yemmlen tansa-{{GENDER:$2|ik|im}} i {{GENDER:$1|nitni|nitenti}}.", "usermessage-summary": "Yeǧǧa-d izen anagraw", "usermessage-editor": "Ameskar n unagraw", - "watchlist": "Umuɣ n uɛessi", - "mywatchlist": "Umuɣ n uɛessi", + "watchlist": "Tabdart n uḍfaṛ", + "mywatchlist": "Tabdart n uḍfaṛ", "watchlistfor2": "I $1 $2", - "nowatchlist": "Umuɣ n uɛessi inek d ilem.", - "watchlistanontext": "G leɛnaya-k $1 iwakken ad twalaḍ neɣ tbeddleḍ iferdas deg wumuɣ n uɛessi inek.", + "nowatchlist": "Ulac iferdisen di tebdart-ik n uḍfaṛ.", + "watchlistanontext": "Qqen ma ulac aɣilif akken ad twaliḍ neɣ ad tbeddleḍ tabdart-ik n uḍfaṛ.", "watchnologin": "Ur tekcimeḍ ara", "addwatch": "Rnu i umuɣ n uɛassi", "addedwatchtext": "Asebter \"[[:$1]]\" yettwarnu deg [[Special:Watchlist|wumuɣ n uḍfar]] inek/inem.\nIbeddlen id-yetteddun deg usebter-agi neɣ deg usbtar umyennan ines, ad banen dagi.", + "addedwatchtext-short": "Asebter \"$1\" yettwarna ar tebdart-ik n uḍfaṛ.", "removewatch": "Ekkes seg umuɣ n uɛassi", - "removedwatchtext": "!!Asebter \"[[:$1]]\" yettwakkes seg [[Special:Watchlist|umuɣ n uɛessi]] inek.", + "removedwatchtext": "Asebter \"[[:$1]]\" akked usqerdec-is ttwakksen si [[Special:Watchlist|tebdart-ik n uḍfaṛ]].", + "removedwatchtext-short": "Asebter \"$1\" yettwakkes seg tebdart-ik n uḍfaṛ.", "watch": "Ɛass", "watchthispage": "Ɛass asebter-agi", "unwatch": "Fakk aɛassi", "unwatchthispage": "Fakk aɛassi", "notanarticle": "Mačči d amagrad", "notvisiblerev": "Lqem tetwemḥa", - "watchlist-details": "ttɛassaɣ {{PLURAL:$1|$1 usebter|$1 n isebtaren}} mebla isebtaren \"amyannan\".", + "watchlist-details": "{{PLURAL:$1|$1 n usebter|$1 n isebtar}} di tebdart-ik n uḍfaṛ (akked isebtar n usqerdec).", "wlheader-enotif": "Talɣut s email yessermed.", "wlheader-showupdated": "Isebtar ttubeddlen segwasmi tkecmeḍ tikelt taneggarut ttbanen-d s uḍris '''aberbuz'''.", - "wlnote": "Ddaw agi {{PLURAL:$1|yella abeddel aneggaru|llan '''$1''' ibeddilen ineggura}} n {{PLURAL:$2|usrag aneggaru|'''$2''' isragen ineggura}}, seg $3 af $4.", - "wlshowlast": "Ssken $1 n swayeɛ $2 n wussan neɣ ineggura", - "watchlist-options": "Tifranin n umuɣ n uɛessi", + "wlnote": "Ddaw-a{{PLURAL:$1|ad twaliḍ abeddel aneggaru yettwagen|ad twaliḍ $1 n ibeddilen ineggura yettwagen}} deg {{PLURAL:$2| usrag aneggaru|di $2 n yisragen ineggura}}, arama d $3, $4.", + "wlshowlast": "Sken wid n $1 n isragen ineggura, wid n $2 n wussan ineggura", + "watchlist-hide": "Ffer", + "watchlist-submit": "Sken", + "wlshowhideliu": "Iseqdacen yettwajerden", + "wlshowhideanons": "Iseqdacen udrigen", + "watchlist-options": "Iɣewwaṛen n tebdart n uḍfaṛ", "watching": "Ad iɛass...", "unwatching": "Ad ifukk aɛessi...", "watcherrortext": "Yella anezri imi tebeddeleḍ iɣewwaren n umuɣ inek/inem n uɛassi i « $1 ».", @@ -1590,11 +1848,12 @@ "deletepage": "Mḥu asebter", "confirm": "Sentem", "excontent": "Ayen yella: '$1'", - "excontentauthor": "Ayen yella: '$1' ('[[Special:Contributions/$2|$2]]' kan i yekken deg-s)", + "excontentauthor": "yegber : \"$1\", udiɣ immttekki-ines d \"[[Special:Ittekkiyen/$2|$2]]\" ([[User talk:$2|asqerdec]])", "exbeforeblank": "Ayen yella uqbal ma yettumḥa: '$1'", "delete-confirm": "Kkes \"$1\"", "delete-legend": "Ekkes", "historywarning": "Ɣur-wet : Asebter i ara temḥuḍ yesɛa amezruy s azal alemmas n $1 {{PLURAL:$1|lqem|ileqman}} :", + "historyaction-submit": "Sken", "confirmdeletetext": "Aqlak ad mḥuḍ asebter naɣ afaylu, dɣa akkw ileqman-is iqdimen. Ilaq ad segegeḍ tigawt agi dɣa tfehemeḍ [[{{MediaWiki:Policy-url}}|ilugan n wiki]].", "actioncomplete": "Axdam yekfa", "actionfailed": "Tigawt agi texser", @@ -1624,6 +1883,8 @@ "rollback-success": "Asemmet n ibeddilen yetwaxeddemen sɣur $1 ;\ntuqqla ar lqem aneggaru sɣur $2.", "sessionfailure-title": "Anezri n tɣimit", "sessionfailure": "Yella ugul akk d takmect inek;\nAxdam-agi yebṭel axaṭer waqila yella wemdan nniḍen i yeddem isem n wemseqdac inek.\nG leɛnayek wekki ɣef taqeffalt \"Back/Précédent\" n browser/explorateur inek, umbeɛd wekki ɣef \"Actualiser/reload\" akk ad tɛerḍeḍ tikelt nniḍen.", + "changecontentmodel-title-label": "Azwel n usebter", + "changecontentmodel-reason-label": "Taɣẓint :", "protectlogpage": "Aɣmis n wemḥay", "protectlogtext": "Atan umuɣ n ibeddilen n immestan n isebtar.\nZeṛ [[Special:ProtectedPages|umuɣ n isebtar yettwaḥerzen]] i umuɣ n immestan timiranin.", "protectedarticle": "\"[[$1]]\" yettwaḥrez", @@ -1719,11 +1980,13 @@ "tooltip-invert": "Sekcem amidag deg tankult agi iwakken ad ffereḍ ibeddilen n isebtar deg tallunt n isemawen yettwafren (dɣa tallunt n isemawen yeqqnen ma yella amidag deg tankult)", "namespace_association": "Tallunt n isemawen yeqqenen", "tooltip-namespace_association": "Sekcem amidag deg tankult agi iwakken ad rnuḍ daɣen tallunt n isemawen n umyannan yeqqnen ar tallunt n isemawen yettwafren", - "blanknamespace": "(Amenzawi)", + "blanknamespace": "(Agejdan)", "contributions": "Ittekkiyen n {{GENDER:$1|umseqdac|tamseqdact}}", "contributions-title": "Umuɣ n tikkin n umseqdac $1", "mycontris": "Ittekkiyen", + "anoncontribs": "Ittekkiyen", "contribsub2": "I {{GENDER:$3|$1}} ($2)", + "contributions-userdoesnotexist": "Amiḍan n useqdac \"$1\" ur yettwasekles ara.", "nocontribs": "Ur yufi ara abddel i tebɣiḍ.", "uctop": "(amiran)", "month": "Seg uggur (d wid uqbel) :", @@ -1732,16 +1995,18 @@ "sp-contributions-newbies-sub": "I yisem yimseqdacen imaynuten", "sp-contributions-newbies-title": "Ittekkiyen n imseqdacen gar imiḍanen imaynuten", "sp-contributions-blocklog": "Aɣmis n uɛeṭṭil", - "sp-contributions-deleted": "isekcam yemḥan", + "sp-contributions-suppresslog": "Attekki n {{GENDER:$1|useqdac|taseqdact}} yettwakkes", + "sp-contributions-deleted": "Attekki n {{GENDER:$1|useqdac|taseqdact}} yettwakkes", "sp-contributions-uploads": "izdamen", "sp-contributions-logs": "iɣmisen", "sp-contributions-talk": "Mmeslay", - "sp-contributions-userrights": "Laɛej iserfan n umseqdac", + "sp-contributions-userrights": "sefrek izerfan n {{GENDER:$1|useqdac}}", "sp-contributions-blocked-notice": "Aseqdac agi yekyef.\nAsekcem aneggaru n useklas n ikyafen yella ddaw agi :", "sp-contributions-blocked-notice-anon": "Tansa IP agi tekyef.\nAsekcem aneggaru n useklas n ikyafen yella ddaw agi :", "sp-contributions-search": "Nadi i tikkin", "sp-contributions-username": "Tansa IP neɣ isem n wemseqdac:", "sp-contributions-toponly": "Sekned kan imagraden i beddeleɣ nekk d-aneggaru", + "sp-contributions-newonly": "Seken kan tiẓrigin n tmerna n isebtar.", "sp-contributions-submit": "Nadi", "whatlinkshere": "Ayen i d-yettawi ɣer da", "whatlinkshere-title": "Isebtaren i sɛan azday ɣer « $1 »", @@ -1755,15 +2020,15 @@ "whatlinkshere-prev": "{{PLURAL:$1|ssabeq|$1 ssabeq}}", "whatlinkshere-next": "{{PLURAL:$1|ameḍfir|$1 imeḍfiren}}", "whatlinkshere-links": "← izdayen", - "whatlinkshere-hideredirs": "$1 aceggeε ɣer", - "whatlinkshere-hidetrans": "$1 aseddu", - "whatlinkshere-hidelinks": "$1 izdayen", - "whatlinkshere-hideimages": "$1 ifuyla iqqenen", + "whatlinkshere-hideredirs": "$1 iwellihen", + "whatlinkshere-hidetrans": "$1 tiguriyin", + "whatlinkshere-hidelinks": "$1 iseɣwan", + "whatlinkshere-hideimages": "$1 iseɣwan ar ufaylu", "whatlinkshere-filters": "Tistaytin", "autoblockid": "Asewḥel awurman #$1", "block": "Ɛekkel aseqdac", "unblock": "Aksasewḥel n umseqdac", - "blockip": "Ɛekkel aseqdac", + "blockip": "Sewḥel {{GENDER:$1|aseqdac|taseqdact}}", "blockip-legend": "Ɛekkel aseqdac", "blockiptext": "Seqdec tiferkit ddaw-agi iwakken ad sewḥeleḍ ineɛruḍen n ubeddel seg yiwet tansa IP tulmist neɣ n yiwen isem umseqdac.\nAsket am wagi, ur ilaq ad yetwexddem kan iwakken ad yeεeggen axeṣṣar dɣa ilaq ad yemtawi s [[{{MediaWiki:Policy-url}}|ilugan igensanen]].\nEfked ddaw-agi taɣẓint tusdidt (amedya : efked isebtar yetwaxeṣṣren).", "ipaddressorusername": "Tansa IP neɣ isem n wemseqdac", @@ -1827,9 +2092,9 @@ "blocklink": "ɛekkel", "unblocklink": "ekkes asewḥel", "change-blocklink": "beddel asewḥel", - "contribslink": "tikkin", + "contribslink": "attekki", "emaillink": "Ceggaɛ e-mail", - "autoblocker": "Tetsewḥeleḍ s uwurman acku tansa IP inek/inem yeseqdac-itt « [[User:$1|$1]] ». Taɣzint id efkan i usewḥel agi d : « $2 ».", + "autoblocker": "Tweḥleḍ s wudem awurman acku tansa-ik IP yeseqdac-itt \"[[User:$1|$1]]\"\nTaɣzint i d-ittunefken i usewḥel n $1 d \"$2\"", "blocklogpage": "Aɣmis n isewḥelen", "blocklog-showlog": "Amseqdac agi, yetseweḥel uqbel. Ad affeḍ aɣmis n isewḥal ddaw-agi :", "blocklog-showsuppresslog": "Amseqdac agi, yetseweḥel dɣa yeweffer uqbel. Ad affeḍ aɣmis n tukksiwin ddaw-agi :", @@ -1891,7 +2156,7 @@ "movenotallowedfile": "Ur tesɛiḍ ara turagt ad beddeleḍ isem n ifuyla.", "cant-move-user-page": "Ur tesɛiḍ ara turagt ad beddeleḍ isem n isebtar igejdanen n imseqdacen", "cant-move-to-user-page": "Ur tesɛid ara assireg iwakken ad beddeleḍ isem n usebtar ɣer asebtar n umseqdac (haca ma d-adu-asebtar).", - "newtitle": "Ar azwel amaynut", + "newtitle": "Azwel amaynut:", "move-watch": "Ɛass asebter-agi", "movepagebtn": "Smimeḍ asebter", "pagemovedsub": "Asemmimeḍ yekfa", @@ -1902,7 +2167,7 @@ "cantmove-titleprotected": "Ur tzemreḍ ara ad ssiweḍeḍ asebtar ɣer amkan agi acku asnulfu n usebtar s uzwel agi amaynut yetweḥrez", "movetalk": "Smimeḍ asebter n umyannan (n umagrad-nni)", "move-subpages": "Beddel isem n adu-isebtar (alma d $1 {{PLURAL:$1|asebtar|isebtar}})", - "move-talk-subpages": "Beddel adu-isebtar n usebtar n amyannan (alma d $1 isebtar)", + "move-talk-subpages": "Beddel isebtar isnawanen n usebter n usqerdec (arama d $1 isebtar)", "movepage-page-exists": "Asebtar $1 yella yakan dɣa ur nezmer ara at n-mzey s uwurman.", "movepage-page-moved": "Asebtar $1 yetwabeddel isem-is ar $2.", "movepage-page-unmoved": "Asebtar $1 ur nezmer ara an beddel isem-is ar $2.", @@ -1977,7 +2242,7 @@ "thumbnail_gd-library": "Tawila tagermazt n tamkarḍit GD : ulac tasɣent $1", "thumbnail_image-missing": "Afaylu agi ulac-it : $1", "import": "Ssekcem isebtar", - "importinterwiki": "Assekcem n transwiki", + "importinterwiki": "kter seg uwiki-nniḍen", "import-interwiki-text": "Fren yiwen wiki d yiwen azwel n usebtar ad ketreḍ.\nIzemzen n ileqman d isemawen n ittekkiyen ad qqimen.\nAkkw tigawin n taktert ager-wiki ad illint deg [[Special:Log/import|umezruy n tiketrin]].", "import-interwiki-history": "Xdem alsaru n akk tisiwal umezruy n usebter-agi", "import-interwiki-templates": "Sekcem akkw talɣiwin", @@ -2018,22 +2283,23 @@ "import-rootpage-nosubpage": "Tallunt n isemawen « $1 » n usebtar aẓar ur yeqbel ara adu-isebtar.", "importlogpage": "Aɣmis n usekcam", "importlogpagetext": "Adeblan n usekcam n isebtar i yesɛan amezruy ubeddel seg wiki tiyaḍ.", - "import-logentry-upload-detail": "$1 {{PLURAL:$1|lqem|ileqman}}", - "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|lqem|ileqman}} seg $2", + "import-logentry-upload-detail": "$1 {{PLURAL:$1|n uceggir yettwakter|n iceggiren ttwaketren}} imported", + "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|n uceggir yettwakter|n iceggiren ttwaketren}} si $2", "javascripttest": "Tarmit n JavaScript", "javascripttest-qunit-intro": "Zeṛ [$1 tumlin n tarmit] ɣef mediawiki.org.", - "tooltip-pt-userpage": "Asebter n umseqdac inu", + "tooltip-pt-userpage": "Asebter n {{GENDER:|useqdac-ik|tseqdact-im}}", "tooltip-pt-anonuserpage": "Asebter n wemseqdac n IP wukud tekkiḍ", - "tooltip-pt-mytalk": "Asebter n umyannan inu", - "tooltip-pt-anontalk": "Amyannan ɣef yibeddlen n tansa ip-yagi", - "tooltip-pt-preferences": "Isemyifiyen inu", + "tooltip-pt-mytalk": "Asebter-{{GENDER:|ik|im}} n usqerdec", + "tooltip-pt-anontalk": "Asqerdec ɣef uttekki seg tansa-agi IP", + "tooltip-pt-preferences": "Ismenyifen {{GENDER:|ik|im}}", "tooltip-pt-watchlist": "Umuɣ n uɛessi n isebtar i ttɛessaɣ", - "tooltip-pt-mycontris": "Umuɣ n tikkin inu", + "tooltip-pt-mycontris": "Tabdart n ittekkiyen-{{GENDER:|ik|im}}", "tooltip-pt-login": "Lukan tkecmeḍ xir, meɛna am tebɣiḍ.", "tooltip-pt-logout": "Ffeɣ", - "tooltip-ca-talk": "Amyannan ɣef wayen yella deg usebter", - "tooltip-ca-edit": "Tzemreḍ ad tbeddleḍ asebter-agi. Sseqdec pre-timeẓriwt qbel.", - "tooltip-ca-addsection": "Rnu awennit i amyannan-agi.", + "tooltip-pt-createaccount": "Yelha limer ad ternuḍ amiḍan sakin ad teqqneḍ; maca, ur issefk ara", + "tooltip-ca-talk": "Aseqerdec ɣef usebter-agi n ugbur", + "tooltip-ca-edit": "Ẓreg asebter-agi", + "tooltip-ca-addsection": "Senker tigezmi tamaynut", "tooltip-ca-viewsource": "Asebter-agi yettwaḥrez. Tzemreḍ ad twaliḍ aɣbalu-ines.", "tooltip-ca-history": "Tisiwal ssabeq n usebter-agi.", "tooltip-ca-protect": "Ḥrez asebter-agi", @@ -2041,14 +2307,14 @@ "tooltip-ca-delete": "Mḥu asebter-agi", "tooltip-ca-undelete": "Err akk ibeddlen n usebter-agi i yellan uqbel ad yettwamḥu usebter", "tooltip-ca-move": "Smimeḍ asebter-agi", - "tooltip-ca-watch": "Rnu asebter-agi i wumuɣ n uɛessi inek", + "tooltip-ca-watch": "Rnu asebter-agi ar tebdart-ik n uḍfaṛ", "tooltip-ca-unwatch": "Kkes asebter-agi seg wumuɣ n uɛessi inek", "tooltip-search": "Nadi {{SITENAME}}", "tooltip-search-go": "Ṛuḥ ɣer usebter i sɛan isem agi ma yella.", "tooltip-search-fulltext": "Nadi isebtar i sɛan aḍris agi", - "tooltip-p-logo": "Asebter amenzawi", - "tooltip-n-mainpage": "Ẓer asebter amenzawi", - "tooltip-n-mainpage-description": "Rzu asebter amenzawi", + "tooltip-p-logo": "Rzu ar usebter agejdan", + "tooltip-n-mainpage": "Rzu ar usebter agejdan", + "tooltip-n-mainpage-description": "Rzu asebter agejdan", "tooltip-n-portal": "Ɣef usenfar, ayen tzemrḍ ad txedmeḍ, anda tafeḍ tiɣawsiwin", "tooltip-n-currentevents": "Af ayen yeḍran tura", "tooltip-n-recentchanges": "Umuɣ n yibeddlen imaynuten deg wiki.", @@ -2058,8 +2324,8 @@ "tooltip-t-recentchangeslinked": "Ibeddlen imaynuten deg isebtar myezdin seg usebter-agi", "tooltip-feed-rss": "RSS feed n usebter-agi", "tooltip-feed-atom": "Atom feed n usebter-agi", - "tooltip-t-contributions": "Ẓer umuɣ n tikkin n wemseqdac-agi", - "tooltip-t-emailuser": "Azen e-mail i wemseqdac-agi", + "tooltip-t-contributions": "Ẓer tabdart n ittekkiyen n tikkin n {{GENDER:$1|useqdac-agi|taseqdact-agi}}", + "tooltip-t-emailuser": "Azen imayl i {{GENDER:$1|useqdac-agi|useqdac-agi}}", "tooltip-t-upload": "Azen ifuyla", "tooltip-t-specialpages": "Umuɣ n akk isebtar usligen", "tooltip-t-print": "Lqem tasiggezt n usebter agi", @@ -2067,7 +2333,7 @@ "tooltip-ca-nstab-main": "Ẓer ayen yellan deg usebter", "tooltip-ca-nstab-user": "Ẓer asebter n wemseqdac", "tooltip-ca-nstab-media": "Ẓer asebter n media", - "tooltip-ca-nstab-special": "Wagi d asebter uslig, ur tezmireḍ ara a t-tbeddleḍ", + "tooltip-ca-nstab-special": "Wagi d asebter uzzig, ur tezmireḍ ara ad t-tbeddleḍ", "tooltip-ca-nstab-project": "Ẓer asebter n usenfar", "tooltip-ca-nstab-image": "Ẓer asebter n tugna", "tooltip-ca-nstab-mediawiki": "Ẓer izen n system", @@ -2086,16 +2352,16 @@ "tooltip-upload": "Beddu taktert", "tooltip-rollback": "« Semmet » yesemmet s-yiwen asenned akk d-acu amseqdac aneggaru yebeddel deg usebter", "tooltip-undo": "« Ssefsu » yesemmet abeddel agi dɣa i ldi asfaylu n ubeddel deg uskar n azaraskan. I ɛemmed an uɣal ar lqem n uqbel dɣa an rnu taɣẓint deg tanaka n ugzul.", - "tooltip-preferences-save": "Ḥrez isemyifiyen", + "tooltip-preferences-save": "Sekles ismenyifen", "tooltip-summary": "Sekcem agzul awezzlan", "interlanguage-link-title": "$1 — $2", "anonymous": "{{PLURAL:$1|Aseqdac udrig|Iseqdacen udrigen}} ɣef {{SITENAME}}", "siteuser": "{{SITENAME}} amseqdac $1", "anonuser": "amseqdac abnabak $1 n {{SITENAME}}", - "lastmodifiedatby": "Tikkelt taneggarut asmi yettubeddel asebter-agi $2, $1 sɣur $3.", + "lastmodifiedatby": "Asebter-agi ibeddel i tikelt taneggarut di $2, $1 sɣur $3.", "othercontribs": "Tikkin ɣef umahil n $1.", "others": "wiyaḍ", - "siteusers": "{{PLURAL:$2|aseqdac|iseqdacen}} $1 n {{SITENAME}}", + "siteusers": "{{PLURAL:$2|{{GENDER:$1|aseqdac|taseqdact}}|{{Gender:$1|iseqdacen|tiseqdacin}}}} $1 n {{SITENAME}}", "anonusers": "{{PLURAL:$2|amseqdac abnabak|imseqdacen amseqdac abnabak}} $1 n {{SITENAME}}", "creditspage": "Win ixedmen asebter", "nocredits": "Ulac talɣut ɣef wayen ixedmen asebter-agi.", @@ -2106,7 +2372,7 @@ "spam_reverting": "Asuɣal i tasiwel taneggarut i ur tesɛi ara izdayen ɣer $1", "spam_blanking": "Akk tisiwal sɛan izdayen ɣer $1, ad yemḥu", "spam_deleting": "Akkw ileqman yesɛan izdayen ɣer $1, tukksa", - "simpleantispam-label": "Assefqed mgal e-mail yerkan.\nUr-d t-aru '''ACEMMA''' d-agi !", + "simpleantispam-label": "Asenqed mgal aspam.\nUr ttaru kra dagi!", "pageinfo-title": "Tilɣa i « $1 »", "pageinfo-not-current": "Ssurfet-aɣ, ulamek ad n-efk talɣut i ileqman iqdimen.", "pageinfo-header-basic": "Tilɣa n udasil", @@ -2151,6 +2417,7 @@ "pageinfo-category-pages": "Amḍan n isebtar", "pageinfo-category-subcats": "Amḍan n adutaggayin", "pageinfo-category-files": "Amḍan n ifuyla", + "pageinfo-user-id": "Asulay n useqdac", "markaspatrolleddiff": "Rcem \"yettwassenqden\"", "markaspatrolledtext": "Rcem amagrad-agi \"yettwassenqden\"", "markedaspatrolled": "Rcem belli yettwasenqed", @@ -2201,6 +2468,8 @@ "newimages-summary": "Asebtar agi uslig yebeqqeḍ ifuyla ineggura i kteren.", "newimages-legend": "Tastayt", "newimages-label": "Isem n ufaylu (naɣ aḥric ines) :", + "newimages-user": "Tansa IP neɣ isem n useqdac", + "newimages-newbies": "Sken kan ittekkiyen n imiḍanen imaynuten", "noimages": "Tugna ulac-itt.", "ilsubmit": "Nadi", "bydate": "s uzemz", @@ -2572,7 +2841,7 @@ "namespacesall": "akk", "monthsall": "akk", "confirmemail": "Sentem tansa n e-mail", - "confirmemail_noemail": "Ur tesɛiḍ ara tansa n email ṣaḥiḥ deg [[Special:Preferences|isemyifiyen n wemseqdac]] inek.", + "confirmemail_noemail": "Ur tesɛiḍ ara tansa n yitameɣtut deg [[Special:Preferences|ismenyifen n useqdac]]-ik.", "confirmemail_text": "{{SITENAME}} yeḥweǧ aseɣbel n tansa e-mail inek/inem uqbel ad sexdemeḍ tanfa n tirawt.\nSeqdec taqeffalt ddaw-agi iwakken ad cegɛeḍ e-mail n uragag ar tansa e-mail inek/inem.\nTirawt at sɛu azday deg-es tangalt. Tzemreḍ at seqdeceḍ tikkelt kan deg talast n ukud ;\nllid azday agi deg iminig iwakken ad sergegeḍ tansa e-mail inek/inem.", "confirmemail_pending": "Yettwazen-ak yagi ungal n usentem; lukan txelqeḍ isem wemseqdac tura kan,\nahat yessefk ad tegguniḍ cwiṭ qbel ad tɛreḍeḍ ad testeqsiḍ ɣef ungal amaynut.", "confirmemail_send": "Azen-iyi-d angal n usentem s e-mail iwakken ad snetmeɣ.", @@ -2594,8 +2863,8 @@ "scarytranscludefailed-httpstatus": "[Abrir n tiririt n talɣa i $1 : HTTP $2]", "scarytranscludetoolong": "[URL agi uffay aṭas]", "deletedwhileediting": "Aɣtal: Asebter-agi yettumḥa qbel ad tebdiḍ a t-tbeddleḍ!", - "confirmrecreate": "Amseqdac [[User:$1|$1]] ([[User talk:$1|Meslay]]) yemḥu asebter-agi beɛd ad tebdiḍ abeddel axaṭer:\n: ''$2''\nG leɛnaya-k sentem belli ṣaḥḥ tebɣiḍ ad tɛiwedeḍ axlaq n usebter-agi.", - "confirmrecreate-noreason": "Amseqdac [[User:$1|$1]] ([[User talk:$1|Meslay]]) yemḥu asebter-agi wannag tebedduḍ att beddeleḍ. Ilaq ad sergegeḍ tebɣiḍ ad snulfuḍ tikkelt nniḍen asebtar agi.", + "confirmrecreate": "Aseqdac [[User:$1|$1]] ([[User talk:$1|Asqerdec]]) yekkes asebter-agi makken tebdiḍ abeddel deg-s, ɣef sebba n :\n: $2\nMa ulac aɣilif, sentem d akken tebɣiḍ ad talseḍ timerna n usebter-agi.", + "confirmrecreate-noreason": "{{GENDER:$1|Aseqdac|Taseqdact}} [[User:$1|$1]] ([[User talk:$1|Asqerdec]]) {{GENDER:$1|yekkes|tekkes}} asebter-agi, makken tebdiḍ tettbeddileḍ-t. Sentem ma ulac aɣilif me tebɣiḍ ad talsseḍ timerna n usebter-agi.", "recreate": "Ɛiwed xleq", "confirm_purge_button": "Seɣbel", "confirm-purge-top": "Mḥu lkac n usebter-agi?", @@ -2644,14 +2913,15 @@ "watchlistedit-raw-done": "Umuɣ n uɛessi inek yettubeddel.", "watchlistedit-raw-added": "{{PLURAL:$1|1 wezwel |$1 yizwal}} nnernan:", "watchlistedit-raw-removed": "{{PLURAL:$1|1 wezwel yettwakkes|$1 yizwal ttwakksen}}:", + "watchlisttools-clear": "Sfeḍ tabdart n uḍfaṛ", "watchlisttools-view": "Umuɣ n uɛessi", "watchlisttools-edit": "Ẓer u beddel umuɣ n uɛessi", "watchlisttools-raw": "Beddel umuɣ n uɛessi (raw)", - "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|amyannan]])", + "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|asqerdec]])", "duplicate-defaultsort": "Ɣur-wet : tasarut n ufran m-ulac « $2 » atsefεej tasarut n uqbel « $1 ».", "version": "Lqem", "version-extensions": "Isiɣzaf i serkeben", - "version-skins": "Igelman", + "version-skins": "Acebbeḥ ibedden.", "version-specialpages": "isebtar usligen", "version-parserhooks": "Imguden n umsisleḍ n taseddast", "version-variables": "Imuttiyen", @@ -2686,8 +2956,8 @@ "version-entrypoints": "Tansa URL n irden n wekcam", "version-entrypoints-header-entrypoint": "Ired n wekcam", "version-entrypoints-header-url": "Tansa URL", - "redirect": "Alssniled s ufaylu, amseqdac, asebtar neɣ ID n tacaggart", - "redirect-summary": "Asebtar agi uslig yetalssnil ɣeṛ ufaylu (isem n ufaylu yetwefked), asebtar (ID n tacaggart neɣ n usebtar id yetwafken) neɣ asebtar n umseqdac (ID umḍin n umseqdac yetwefked). Asseqdec : [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], neɣ [[{{#Special:Redirect}}/user/101]].", + "redirect": "Welleh s usulay n ufaylu, aseqdac, asebter, aceggir neɣ aɣmis", + "redirect-summary": "Asebter-agi uslig yettuwelleh ɣeṛ ufaylu (isem n ufaylu yettunefk-d), asebter (Asulay n uceggir neɣ n usebter yettunefk-d), asebter n useqdac (asulay umḍin n useqdac yettunefk-d), neɣ anekcam n uɣmis (Asulay n uɣmis yettunefk-d). Asseqdec:\n[[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], neɣ [[{{#Special:Redirect}}/logid/186]].", "redirect-submit": "Ruḥ", "redirect-lookup": "Anadi :", "redirect-value": "Azal :", @@ -2706,7 +2976,6 @@ "fileduplicatesearch-noresults": "Ulac afaylu s isem « $1 ».", "specialpages": "isebtar usligen", "specialpages-note-top": "Aglam", - "specialpages-note": "* Isebtar usligen imugna.\n* Isebtar usligen ukrifen.", "specialpages-group-maintenance": "Iṛabulen n ibeddi", "specialpages-group-other": "Isebtar usligen nniḍen", "specialpages-group-login": "Asulu / assiggez", @@ -2735,8 +3004,12 @@ "tags-hitcount-header": "Ibeddilen yesɛan ticraḍ", "tags-active-yes": "Ih", "tags-active-no": "Ala", + "tags-source-manual": "Yettwasnes s ufus sɣur iseqdacen akked iṛubuten", "tags-edit": "beddel", "tags-hitcount": "$1 {{PLURAL:$1|abeddel|ibeddlen}}", + "tags-create-heading": "Rnu taṛekkizt tamaynut", + "tags-edit-existing-tags-none": "Ulac", + "tags-edit-new-tags": "Tiṛekkizin timaynutin:", "comparepages": "Qaren isebtar", "compare-page1": "Asebtar 1", "compare-page2": "Asebtar 2", @@ -2748,8 +3021,8 @@ "compare-revision-not-exists": "Lqem id efkiḍ ulac-it.", "dberr-problems": "Ssurfet-aɣ ! Asmel agi yemliled ilɣiten itikniten.", "dberr-again": "Ɛreḍ ad arǧuḍ kra n tisdidin dɣa sismeḍ.", - "dberr-info": "(Ulamek an qqen ar uqeddac n taffa n isefka : $1)", - "dberr-info-hidden": "(Ulamek an qqen ar uqeddac n taffa n isefka)", + "dberr-info": "(Ur izmir ara ad yeqqen ar taffa n isefka: $1)", + "dberr-info-hidden": "(Ur izmir ara ad yeqqen ara taffa n isefka)", "dberr-usegoogle": "Tzemreḍ ad ɛreḍeḍ anadi s Google deg ukud agi.", "dberr-outofdate": "Ani i imataren nsen n ugbur nneɣ zemren ad yetwagaren", "dberr-cachederror": "Wagi d anɣel yeffren n usebtar i tebɣiḍ, yezmer ad yetwagar.", @@ -2767,7 +3040,7 @@ "htmlform-yes": "Ih", "htmlform-chosen-placeholder": "Fren taxtiṛit", "logentry-delete-delete": "$1 {{GENDER:$2|yemḥa}} asebtar $3", - "logentry-delete-restore": "$1 {{GENDER:$2|yerred|terred}} asebtar $3", + "logentry-delete-restore": "$1 {{GENDER:$2|yerra-d|terra-d}} asebter $3 ($4)", "logentry-delete-event": "$1 {{GENDER:$2|yebeddel|tebeddel}} tabanit {{PLURAL:$5|n tadyant n uɣmis|n $5 tidyanin n uɣmis}} ɣef $3: $4", "logentry-delete-revision": "$1 {{GENDER:$2|yebeddel|tebeddel}} tabani {{PLURAL:$5|n lqem|n $5 ileqman}} ɣef usebtar $3: $4", "logentry-delete-event-legacy": "$1 {{GENDER:$2|yebeddel|tebeddel}} tabanit n tidyanin n uɣmis ɣef $3", @@ -2796,9 +3069,11 @@ "logentry-newusers-create2": "Amiḍan n umseqdac $3 {{GENDER:$2|yetwaxleq}} sɣur $1", "logentry-newusers-byemail": "Amiḍan n umseqdac $3 {{GENDER:$2|yetwaxleq}} sɣur $1 dɣa awal n uɛaddi yetwaceggaɛ deg email", "logentry-newusers-autocreate": "Amiḍan n umseqdac $1 {{GENDER:$2|yetwaxleq}} s uwurman", - "logentry-rights-rights": "$1 {{GENDER:$2|yebeddel|tebeddel}} amyili ar ugraw i $3 n $4 ar $5", + "logentry-rights-rights": "$1 yesnifel attekki ar ugraw i {{GENDER:$6|$3}} si $4 ar $5", "logentry-rights-rights-legacy": "$1 {{GENDER:$2|yebeddel|tebeddel}} amyili ar ugraw i $3", "logentry-rights-autopromote": "$1 {{GENDER:$2|yettwasmel|tettwasmel}} s uwurman seg $4 ar $5", + "logentry-upload-upload": "$1 {{GENDER:$2|yessuli|tessuli}} $3", + "logentry-upload-overwrite": "$1 {{GENDER:$2|yessuli-d|tessuli-d}} lqem amaynut n $3", "rightsnone": "(ulaḥedd)", "feedback-adding": "Rnud iwenniten inek/inem ar usebter...", "feedback-bugcheck": "D ayen igerrzen ! Senqed kan ma mačči d yiwen n [$1 inezriyen i n-sen yakan].", @@ -2811,9 +3086,9 @@ "feedback-error3": "Tuccḍa : Ulac tamrarut n API", "feedback-message": "Izen :", "feedback-subject": "Asentel :", - "feedback-submit": "Ceggaɛ iwenniten", + "feedback-submit": "Azen", "feedback-thanks": "Tanemmirt ! Awennit inek/inem yeffeɣ-d ɣef usebtar \"[$2 $1]\".", - "searchsuggest-search": "Nadi", + "searchsuggest-search": "Nadi {{SITENAME}}", "searchsuggest-containing": "yesɛan...", "api-error-badtoken": "Tuccḍa tagensit : yir « tiddest ».", "api-error-emptypage": "Asnulfu n isebtar ilemawen ur yareg ara.", @@ -2856,5 +3131,28 @@ "expand_templates_remove_nowiki": "Yetkkes ticraḍ deg ugemmuḍ", "expand_templates_generate_xml": "Zeṛ talɣa n useklu n tasleṭ XML", "expand_templates_generate_rawhtml": "Beqqeḍ HTML aneṣli", - "expand_templates_preview": "Azaraskan" + "expand_templates_preview": "Azaraskan", + "pagelang-language": "Tutlayt", + "pagelang-use-default": "Seqdec tutlayt tamezwert", + "pagelang-select-lang": "Fren tutlayt", + "pagelang-reason": "Taɣẓint", + "pagelang-submit": "Azen", + "pagelang-unchanged-language": "Asebter $1 yettusers yakan ɣef tutlayt $2.", + "log-name-pagelang": "Amis n usnifel n tutlayt", + "logentry-pagelang-pagelang": "$1 {{GENDER:$2|ibedde|tbeddel}} tutlayt n usebter $3 si $4 ar $5.", + "mediastatistics": "Tidaddanin ɣef imidyaten", + "special-characters-group-latin": "talaṭinit", + "special-characters-group-latinextended": "talaṭinit taɣezfant", + "special-characters-group-ipa": "Gmm.Grɣ", + "special-characters-group-symbols": "Izamulen", + "special-characters-group-greek": "Tagrigit", + "special-characters-group-greekextended": "Tagrigit taɣezfant", + "special-characters-group-cyrillic": "Tasirilikt", + "special-characters-group-arabic": "Taɛṛabt", + "randomrootpage": "Asebter aẓaṛ agacuran", + "log-action-filter-upload-upload": "Asali amaynut", + "authmanager-username-help": "Isem n useqdac i usesteb", + "authmanager-realname-help": "Isem ilaw n useqdac", + "authprovider-confirmlink-ok-help": "Kemmel deffir n uskan n yiznan n usdukkel ur yeddin ara.", + "userjsispublic": "Ma ulac aɣilif, wali: isebtar isnawanen, JavaScript ur issefk ara ad gebren isefka ibaḍniyen acku ttwalin-ten iseqdacen-nniḍen." } diff --git a/languages/i18n/kbp.json b/languages/i18n/kbp.json index e42fe512e4..a18eeb9444 100644 --- a/languages/i18n/kbp.json +++ b/languages/i18n/kbp.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Gnangbade", - "Stephanecbisson" + "Stephanecbisson", + "MF-Warburg" ] }, "tog-underline": "Kpasɩ kɩhɛsɩ", @@ -148,13 +149,7 @@ "anontalk": "Ndɔnjɔɔlɩyɛ", "navigation": "Tʋʋzɩtʋ", "and": " nɛ", - "qbfind": "Ñɩnɩ", - "qbbrowse": "Kuli", - "qbedit": "Ñɔɔzɩ", - "qbpageoptions": "Takayɩhayʋʋ kʋnɛ", - "qbmyoptions": "Man-takayɩhatʋ", "faq": "Tɔm pɔsɩtʋ kɩkpɛndɩtʋ", - "faqpage": "Project:Tɔmpɔsɩtʋ kɩkpɛndɩtʋ", "actions": "Labɩtʋ", "namespaces": "Hɩla loniye", "variants": "Ndɩ ndɩ", @@ -181,32 +176,22 @@ "edit-local": "Ñɔɔzɩ kɛdɩtʋ kɩcɛyɩtʋ", "create": "Lɩzɩ", "create-local": "Sɔzɩ kɛdɩtʋ kɩcɛyɩtʋ", - "editthispage": "Ñɔɔzɩ takayɩhayʋʋ kʋnɛ", - "create-this-page": "Lɩzɩ takayɩhayʋʋ kʋnɛ", "delete": "Hɩzɩ", - "deletethispage": "Hɩzɩ takayɩhayʋʋ kʋnɛ", - "undeletethispage": "Kitina takayɩhayʋʋ kɩhɩzʋʋ", "undelete_short": "Kitina {{PLURAL:$1|ñɔɔzʋʋ|$1 ñɔɔzɩtʋ}}", "viewdeleted_short": "Na {{PLURAL:$1|ñɔɔzʋʋ kɩhɩzʋʋ|$1 ñɔɔzɩtʋ kɩhɩzɩtʋ}}", "protect": "Kandɩ", "protect_change": "Lɛɣzɩ", - "protectthispage": "Kandɩ takayɩhayʋʋ kʋnɛ kɩ-yɔɔ", "unprotect": "Lɛɣzɩ kandɩtʋ", - "unprotectthispage": "Lɛɣzɩ takayɩhayʋʋ kʋnɛ kɩ-yɔɔ kandɩtʋ", "newpage": "Takayɩhayʋʋ kɩfalʋʋ", - "talkpage": "Takayɩhayʋʋ kʋnɛ kɩ-yɔɔ ndɔnjɔlɩyɛ", "talkpagelinktext": "ndɔncɔɔlɩyɛ", "specialpage": "Takayɩhayʋʋ ndɩ", "personaltools": "Man-kɩlabɩnaʋ", - "articlepage": "Na takayɩhayʋʋ ŋgʋ kɩ-taa wɛ tɔm yɔ", "talk": "Ndɔncɔɔlɩyɛ", "views": "Taaɖɩtʋ", "toolbox": "Kɩlabɩnaʋ", "tool-link-userrights": "Lɛɣzɩ {{GENDER:$1|labɩnɩyaa}} tindima", "tool-link-userrights-readonly": "Na {{GENDER:$1|labɩnɩyaa}} tindima", "tool-link-emailuser": "Tiyina meeli kɛ labɩnayʋ", - "userpage": "Na labɩnayʋ takayɩhayʋʋ", - "projectpage": "Na tambaɣ takayɩhayʋʋ", "imagepage": "Na takayaɣ takayɩhayʋʋ", "mediawikipage": "Na tɔm kiyekitu takayɩhayʋʋ", "templatepage": "Na kɩtɩzɩnaʋ takayɩhayʋʋ", @@ -525,8 +510,8 @@ "tooltip-summary": "Ma tɔm keem natʋyʋ", "simpleantispam-label": "Spam lʋbɩnaʋ yɔɔ wiluu. \\nLa taala ma cɩnɛ!\"", "pageinfo-toolboxlink": "Takayɩhayʋʋ yɔɔ kiheyitu", - "previousdiff": "Wayɩ ñɔɔzɩtʋ", - "nextdiff": "Ñʋʋzʋʋ kɩtɩŋɩm", + "previousdiff": "← Wayɩ ñɔɔzɩtʋ", + "nextdiff": "Ñʋʋzʋʋ kɩtɩŋɩm →", "file-info-size": "Kpaɣna pɩkɩsɛlɩ $1 nɛ pɩtalɩ $2 ñɩŋgʋ, takayaɣ walanzɩ : $3, MIME akɩlɩ : $4", "file-nohires": "Tʋtʋ tʋnɛ tɩ-wayɩ fɛyɩ.", "svg-long-desc": "SVG takayaɣ; tʋtʋ $1 pikiseli powolo patɩlɩ $2; walanzɩ : $3", diff --git a/languages/i18n/khw.json b/languages/i18n/khw.json index 5674812901..416b090ab7 100644 --- a/languages/i18n/khw.json +++ b/languages/i18n/khw.json @@ -4,7 +4,8 @@ "Rachitrali", "아라", "Obaid Raza", - "Macofe" + "Macofe", + "Saraiki" ] }, "tog-underline": "ربطو خط کشیدگی", @@ -145,13 +146,7 @@ "anontalk": "بچے لو IP ھیہ", "navigation": "رہنمائی", "and": " وا", - "qbfind": "تلاش کورے", - "qbbrowse": "Browse/تصفّح", - "qbedit": "ترمیم", - "qbpageoptions": "ھیہ صفحہ", - "qbmyoptions": "مہ صفحات", "faq": "عام معلومات", - "faqpage": "Project:معلوماتِ عامہ", "actions": "ایکشنز", "namespaces": "نامان ژاغہ", "variants": "الگ", @@ -176,29 +171,19 @@ "edit-local": "ترمیم مقامی وضاحت", "create": "ساوزاوے", "create-local": "مقامی وضاحتو داخل کورے", - "editthispage": "ھی صفحہا ترمیم کورے", - "create-this-page": "ھیہ صفحو ساوزاوے", "delete": "بوغاوے", - "deletethispage": "ھیہ صفحہو بوغاوے", - "undeletethispage": "ھیہ صفحو بحال کورے", "undelete_short": "بحال {{PLURAL:$1|ای ترمیم|$1 ترامیم}}", "viewdeleted_short": "{{PLURAL:$1|ای ترمیم حذف ہوئے|$1 ترامیم حذف ہونی}}", "protect": "محفوظ", "protect_change": "تبدیل کورے", - "protectthispage": "ھیہ صفحو محفوظ کورے", "unprotect": "غیر محفوظ", - "unprotectthispage": "ھیہ صفحہو غیر محفوظ کورے", "newpage": "نوغ صفحہ", - "talkpage": "ھیہ صفحہا تبادلۂ خیال کورے", "talkpagelinktext": "مشقولگی", "specialpage": "خصوصی صفحہ", "personaltools": "ذاتی سماند", - "articlepage": "مندرجاتی صفحہو لوڑے", "talk": "تبادلہٴ خیال", "views": "خیالات", "toolbox": "ٹول بکس", - "userpage": "یوزرو صفحو لوڑے", - "projectpage": "کھوار منصوبو صفحہو لوڑے", "imagepage": "ھوٹوو صفحو لوڑے", "mediawikipage": "پیغامو صفحہو لوڑے", "templatepage": "سانچو صفحہو لوڑے", @@ -428,12 +413,15 @@ "pt-login-button": "داخل بوس", "pt-createaccount": "کھاتہ ساوزاوے", "pt-userlogout": "لاگ آوٹ", + "changepassword": "پاسورڈو بدیل کورے", "resetpass_announce": "تو ای برقی ارسال کردہ عارضی کوڈ ورڈو سوم جستہ داخل بیتی آسوس.\nداخلِ نوشتہ بیکو عملو مکمل کوریکو بچے تہ ھیارا نوغ پاسورڈ متعین کوریلک بوئے جما:", "resetpass_header": "کھاتو پاسورڈو تبدیل کورے", "oldpassword": "پرانو کلمۂ شناخت:", "newpassword": "نوغ کلمۂ شناخت", "retypenew": "نوغ کلمۂ شناخت دوبارہ درج کورے:", "resetpass_submit": "پاسورڈ ساوزاوے وا داخل بوس", + "botpasswords-label-delete": "بوغاوے", + "botpasswords-label-resetpassword": "پاسورڈو ری سیٹ کورے", "resetpass_forbidden": "تتے پاسورڈو چینج کوریکو اجازت نیکی", "resetpass-no-info": "ھیہ صفحا براہِ راست رسائیو بچے تہ داخلِ نوشتہ بیک ضروری شیر.", "resetpass-submit-loggedin": "پاسورڈو تبدیلی", @@ -443,6 +431,7 @@ "passwordreset": "پاسورڈو ری سیٹ کورے", "passwordreset-username": "ممبارو نم", "passwordreset-domain": "ڈومین:", + "passwordreset-email": "ای میل پتہ:", "changeemail-none": "(نو)", "bold_sample": "بوسک متن", "bold_tip": "بولڈ ٹیکسٹ", @@ -531,9 +520,12 @@ "history-feed-item-nocomment": "$1 تا $2", "rev-delundel": "پشاوے/کھوشتاوے", "rev-showdeleted": "پشاوے", + "revdelete-show-file-submit": "دی", "revdelete-radio-set": "کھوشت", "revdelete-radio-unset": "ظاہر", + "revdelete-log": "وجہ:", "revdel-restore": "ظاہریتو تبدیل کورے", + "mergehistory-reason": "وجہ:", "mergehistory-revisionrow": "$1 ($2) $3 . . $4 $5 $6", "revertmerge": "غیر ضم", "history-title": "تاریخچہ \"$1\"", @@ -547,6 +539,7 @@ "notextmatches": "ھیہ عنوانو سورا کیہ دی صفحہ موجود نیکی", "prevn": "آچھو{{PLURAL:$1|$1}}", "nextn": "پروشٹیو{{PLURAL:$1|$1}}", + "next-page": "نوغ صفحہ", "prevn-title": "سابقہ $1 {{PLURAL:$1|نتیچہ|نتیجہ}}", "nextn-title": "سابقہ $1 {{PLURAL:$1|نتیچہ|نتیجہ}}", "shown-title": "فی صفحہ $1 {{PLURAL:$1|نتیجہ|نتائج}} پشاوے", diff --git a/languages/i18n/km.json b/languages/i18n/km.json index 1ef84c4643..6c0ddb098d 100644 --- a/languages/i18n/km.json +++ b/languages/i18n/km.json @@ -58,7 +58,7 @@ "tog-ccmeonemails": "ផ្ញើច្បាប់ចម្លង​អ៊ីមែលដែលខ្ញុំផ្ញើទៅកាន់អ្នកប្រើប្រាស់ផ្សេងទៀតមកខ្ញុំខ្លួនឯងផងដែរ", "tog-diffonly": "កុំបង្ហាញខ្លឹមសារទំព័រនៅពីក្រោមតារាងប្រៀបធៀបចំណុចខុសគ្នា", "tog-showhiddencats": "បង្ហាញចំណាត់ថ្នាក់ក្រុមដែលត្រូវបានលាក់", - "tog-norollbackdiff": "បំភ្លេច​ភាព​ខុស​គ្នា​បន្ទាប់​ពី​អនុវត្តការ​ស្ដារវិញ", + "tog-norollbackdiff": "កុំបង្ហាញភាពខុស​គ្នា​បន្ទាប់​ពី​អនុវត្តការ​ស្ដារវិញ", "tog-useeditwarning": "សូមព្រមាន​ខ្ញុំ​ ពេលដែលខ្ញុំ​ចាកចេញ​ពី​ទំព័រ​កែប្រែដោយមិន​បានរក្សា​ទុកបន្លាស់ប្ដូរ​នានា​", "tog-prefershttps": "ប្រើប្រាស់ការតភ្ជាប់ដែលមានសុវត្ថិភាពជានិច្ចពេលកត់ឈ្មោះចូល", "underline-always": "ជានិច្ច", @@ -160,13 +160,7 @@ "anontalk": "ការ​ពិភាក្សា", "navigation": "ការណែនាំ", "and": " និង", - "qbfind": "ស្វែងរក", - "qbbrowse": "រាវរក", - "qbedit": "កែប្រែ", - "qbpageoptions": "ទំព័រនេះ", - "qbmyoptions": "ទំព័ររបស់ខ្ញុំ", "faq": "សំណួរដែលសួរញឹកញាប់", - "faqpage": "Project:សំណួរដែលសួរញឹកញាប់", "actions": "សកម្មភាព​", "namespaces": "លំហឈ្មោះ", "variants": "សណ្ដាន", @@ -191,29 +185,19 @@ "edit-local": "កែប្រែចំណារពន្យល់ដើម", "create": "បង្កើត", "create-local": "ចំណារពន្យល់ដើម", - "editthispage": "កែប្រែទំព័រនេះ", - "create-this-page": "បង្កើតទំព័រនេះ", "delete": "លុបចោល", - "deletethispage": "លុបទំព័រនេះចោល", - "undeletethispage": "ឈប់លុបទំព័រនេះ", "undelete_short": "ឈប់លុប{{PLURAL:$1|កំណែប្រែមួយ|កំណែប្រែចំនួន$1}}វិញ", "viewdeleted_short": "មើល{{PLURAL:$1|កំណែប្រែមួយដែលត្រូវបានលុបចោល|កំណែប្រែចំនួន $1 ដែលត្រូវបានលុបចោល}}", "protect": "ការពារ", "protect_change": "ផ្លាស់ប្តូរ", - "protectthispage": "ការពារទំព័រនេះ", "unprotect": "ប្ដូរការការពារ", - "unprotectthispage": "ផ្លាស់ប្ដូរការការពារទំព័រនេះ", "newpage": "ទំព័រថ្មី", - "talkpage": "ពិភាក្សាទំព័រនេះ", "talkpagelinktext": "ការពិភាក្សា", "specialpage": "ទំព័រពិសេស", "personaltools": "ឧបករណ៍ផ្ទាល់ខ្លួន", - "articlepage": "មើលខ្លឹមសារទំព័រ​", "talk": "ការពិភាក្សា", "views": "គំហើញ", "toolbox": "​ឧបករណ៍", - "userpage": "មើលទំព័រអ្នកប្រើប្រាស់", - "projectpage": "មើល​ទំព័រគម្រោង", "imagepage": "មើល​ទំព័រ​ឯកសារ", "mediawikipage": "មើល​ទំព័រសារ", "templatepage": "មើលទំព័រគំរូ", @@ -224,7 +208,7 @@ "redirectedfrom": "(ត្រូវបានបញ្ជូនបន្តពី $1)", "redirectpagesub": "ទំព័របញ្ជូនបន្ត", "redirectto": "បញ្ជូនបន្តទៅ៖", - "lastmodifiedat": "ទំព័រនេះត្រូវបានកែចុងក្រោយនៅ$2 $1", + "lastmodifiedat": "ទំព័រនេះត្រូវបានកែចុងក្រោយនៅ$2 $1។", "viewcount": "ទំព័រនេះ​ត្រូវបានចូលមើល​ចំនួន'''{{PLURAL:$1|ម្ដង|$1ដង}}'''", "protectedpage": "ទំព័រដែលត្រូវបានការពារ", "jumpto": "លោតទៅ៖", @@ -459,7 +443,7 @@ "createaccount-title": "ការបង្កើតគណនីសម្រាប់{{SITENAME}}", "createaccount-text": "មានអ្នកផ្សេងបានបង្កើតគណនីជាឈ្មោះ \"$2\" លើ{{SITENAME}}($4) ព្រមទាំងពាក្យសំងាត់ \"$3\" ដោយប្រើអាសយដ្ឋានអ៊ីមែលរបស់អ្នកហើយ។\n\nអ្នកគួរតែកត់ឈ្មោះចូលហើយផ្លាស់ប្តូរពាក្យសំងាត់របស់អ្នកនៅពេលនេះ។\n\nអ្នកអាចបំភ្លេចពីសារនេះ ប្រសិនបើ​គណនីនេះត្រូវបានបង្កើតដោយមានបញ្ហា។", "login-throttled": "អ្នកបានកត់ឈ្មោះចូលមិនបានសម្រេចច្រើនដងពេកហើយ។​\n\nសូមរងចាំរយៈពេល$1 មុនពេលសាកល្បងម្ដងទៀត។", - "login-abort-generic": "អ្នកចុះឈ្មោះចូលមិនបានសម្រេចទេ។ ការចុះឈ្មោះចូលត្រូវបានបោះបង់។", + "login-abort-generic": "អ្នកកត់ឈ្មោះចូលមិនបានសម្រេចទេ។ ការកត់ឈ្មោះចូលត្រូវបានបោះបង់។", "login-migrated-generic": "គណនីរបស់អ្នកត្រូវបានផ្ទេរចេញហើយ ហើយអត្តនាមរបស់អ្នកក៏គ្មាននៅក្នុងវិគីនេះតទៅទៀតដែរ។", "loginlanguagelabel": "ភាសា៖ $1", "createacct-another-realname-tip": "អ្នកអាចផ្ដល់ឈ្មោះពិតរបស់អ្នកក៏បានមិនផ្ដល់ក៏បាន។ បើអ្នកផ្ដល់ឱ្យ វានឹងត្រូវបានប្រើប្រាស់់ដើម្បីបញ្ជាក់ភាពជាម្ចាស់​លើការរួមចំណែក​នានា​របស់អ្នក។", @@ -547,10 +531,10 @@ "anoneditwarning": "'''ប្រយ័ត្ន ៖''' អ្នកមិនបានកត់ឈ្មោះចូល​ទេ។ អាសយដ្ឋានIPរបស់អ្នក​នឹងត្រូវបាន​កត់ត្រាទុក​ក្នុងប្រវត្តិកែប្រែ​នៃទំព័រ​នេះ។ បើសិនជាអ្នក [$1 កត់ឈ្មោះចូល] ឬ [$2 បង្កើតគណនី] នោះការកែប្រែរបស់អ្នកនឹងត្រូវភ្ចាប់ជាមួយអត្តនាមរបស់អ្នកផង នឹងមានផលប្រយោជន៍ផ្សេងទៀតផង។", "anonpreviewwarning": "អ្នកមិនបានកត់ឈ្មោះចូល​ទេ។ ប្រសិនបើអ្នកធ្វើការរក្សាទុក នោះអាសយដ្ឋានIPរបស់អ្នក​នឹងត្រូវបាន​កត់ត្រាទុក​ក្នុងប្រវត្តិកែប្រែ​នៃទំព័រ​នេះ។", "missingsummary": "'''រំលឹក៖''' អ្នកមិនទាន់បានផ្ដល់ចំណារពន្យល់អំពីកំណែប្រែនេះទេ។\n\nបើសិនជាអ្នកចុច '''រក្សាទុក''' ម្ដងទៀតនោះកំណែប្រែរបស់អ្នកនឹងត្រូវរក្សាទុកដោយគ្មានចំណារពន្យល់។", - "selfredirect": "ប្រយ័ត្ន៖ អ្នកកំពុងតែបញ្ជូនបន្តទំព័រនេះទៅកាន់ទំព័រខ្លួនឯង។\n\nប្រហែលជាអ្នកបានផ្ដល់ទំព័រគោលដៅសម្រាប់បញ្ជូនបន្តខុខ ឬប្រហែលជាអ្នកកំពុងកែប្រែទំព័រខុស។\nបើសិនជាអ្នកចុច \"$1\" ម្ដងទៀត តំណភ្ជាប់បញ្ជូនបន្តនឹងត្រូវបង្កើតឡើងបែបនេះ។", + "selfredirect": "ប្រយ័ត្ន ៖ អ្នកកំពុងតែបញ្ជូនបន្តទំព័រនេះទៅកាន់ទំព័រខ្លួនឯង ។\nប្រហែលជាអ្នកបានផ្ដល់ទំព័រគោលដៅសម្រាប់បញ្ជូនបន្តខុខ ឬប្រហែលជាអ្នកកំពុងកែប្រែទំព័រខុស ។\nបើសិនជាអ្នកចុច \"$1\" ម្ដងទៀត តំណភ្ជាប់បញ្ជូនបន្តនឹងត្រូវបង្កើតឡើងបែបនេះ ។", "missingcommenttext": "សូមវាយបញ្ចូលយោបល់មួយនៅខាងក្រោម។", "missingcommentheader": "'''រំលឹក៖''' អ្នកមិនទាន់បានផ្ដល់ប្រធានបទរបស់មតិយោបល់នេះទេ។\nបើសិនជាអ្នកចុច \"$1\" ម្ដងទៀត នោះកំណែប្រែរបស់អ្នកនឹងត្រូវរក្សាទុកដោយគ្មានវា។", - "summary-preview": "ការមើលជាមុនរបស់ចំណារពន្យល់:", + "summary-preview": "ការមើលជាមុនរបស់ចំណារពន្យល់៖", "subject-preview": "ការមើលជាមុនរបស់ប្រធានបទ៖", "previewerrortext": "មានបញ្ហាកើតឡើងពេលព្យាយាមើលជាមុនបន្លាស់ប្ដូររបស់អ្នក។", "blockedtitle": "អ្នកប្រើនេះត្រូវបានហាមឃាត់ហើយ", @@ -569,7 +553,7 @@ "newarticle": "(ថ្មី)", "newarticletext": "អ្នកបានតាម​តំណភ្ជាប់​ទៅ​ទំព័រដែលមិនទាន់មាននៅឡើយ។\nដើម្បីបង្កើតទំព័រនេះ សូមចាប់ផ្ដើមវាយ​ក្នុងប្រអប់ខាងក្រោម (សូមមើល [$1 ទំព័រ​ជំនួយ] សម្រាប់​ព័ត៌មានបន្ថែម)។\nបើ​អ្នក​មក​ទីនេះដោយអចេតនា សូមចុចប៊ូតុង '''ត្រឡប់ក្រោយ''' របស់ឧបករណ៍រាវរករបស់អ្នក។", "anontalkpagetext": "----''ទំព័រពិភាក្សានេះគឺសម្រាប់តែអ្នកប្រើប្រាស់អនាមិកដែលមិនទាន់បានបង្កើតគណនីតែប៉ុណ្ណោះ។ ដូច្នេះអាសយដ្ឋានលេខIPរបស់កុំព្យូទ័ររបស់លោកអ្នក​នឹងត្រូវបានបង្ហាញ ដើមី្បសម្គាល់លោកអ្នក។\n\nអាសយដ្ឋានIPទាំងនោះអាចនឹងត្រូវប្រើដោយមនុស្សច្រើននាក់។\n\nប្រសិនបើអ្នកជាអ្នកប្រើប្រាស់អនាមិក​ហើយ​ប្រសិនបើអ្នកឃើញមានការបញ្ចេញយោបល់មកអ្នកពីអ្វី​ដែល​មិន​ទាក់ទងទៅនឹងអ្វីដែល​អ្នកបាន​ធ្វើ​ សូម[[Special:CreateAccount|បង្កើតគណនី]] ឬ [[Special:UserLogin|កត់ឈ្មោះចូល]] ដើម្បីចៀសវាង​ការភ័ន្តច្រឡំ​ណាមួយជាយថាហេតុជាមួយនិងអ្នកប្រើប្រាស់អនាមិកដទៃទៀត។''", - "noarticletext": "បច្ចុប្បន្នគ្មានអត្ថបទក្នុងទំព័រនេះទេ។\n\nអ្នកអាច [[Special:Search/{{PAGENAME}}|ស្វែងរក​ចំណងជើង​នៃទំព័រនេះ]]ក្នុងទំព័រដទៃទៀត​​ ឬ [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ស្វែង​រក​កំណត់​ហេតុ​ដែល​ពាក់ព័ន្ធ] ឬ [{{fullurl:{{FULLPAGENAME}}|action=edit}} កែប្រែ​ទំព័រនេះ]។", + "noarticletext": "បច្ចុប្បន្នគ្មានអត្ថបទក្នុងទំព័រនេះទេ។\nអ្នកអាច [[Special:Search/{{PAGENAME}}|ស្វែងរក​ចំណងជើង​នៃទំព័រនេះ]]ក្នុងទំព័រដទៃទៀត​​ ឬ [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ស្វែង​រក​កំណត់​ហេតុ​ដែល​ពាក់ព័ន្ធ] ឬ [{{fullurl:{{FULLPAGENAME}}|action=edit}} បង្កើត​ទំព័រនេះ] ។", "noarticletext-nopermission": "បច្ចុប្បន្ន គ្មានអត្ថបទណាមួយក្នុងទំព័រនេះទេ។\n\nអ្នកអាច [[Special:Search/{{PAGENAME}}|ស្វែងរក​ចំណងជើង​នៃទំព័រនេះ]] ក្នុងទំព័រ​ផ្សេងៗ ឬ[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ស្វែង​រក​កំណត់​ហេតុ​ដែល​ពាក់ព័ន្ធ]។ ប៉ុន្តែអ្នកគ្មានសិទ្ធិក្នុងការបង្កើតទំព័រនេះទេ។", "userpage-userdoesnotexist": "គណនីអ្នកប្រើឈ្មោះ\"$1\" មិនទាន់បានចុះបញ្ជី។\n\nចូរគិតម្ដងទៀតថាអ្នកចង់ បង្កើត / កែប្រែ ទំព័រនេះឬទេ។", "userpage-userdoesnotexist-view": "គណនីអ្នកប្រើប្រាស់ដែលមានឈ្មោះ \"$1\"មិនទាន់បានចុះឈ្មោះទេ។", @@ -792,19 +776,20 @@ "searchprofile-advanced-tooltip": "ស្វែងរកក្នុងប្រភេទកំណត់ដោយអ្នកប្រើប្រាស់", "search-result-size": "$1({{PLURAL:$2|១ពាក្យ|$2ពាក្យ}})", "search-result-category-size": "{{PLURAL:$1|សមាជិកម្នាក់|សមាជិក$1នាក់}} ({{PLURAL:$2|កូនចំណាត់ថ្នាក់ក្រុម១|$2 កូនចំណាត់ថ្នាក់ក្រុម}}, {{PLURAL:$3|1 ឯកសារ|$3 ឯកសារ}})", - "search-redirect": "(បញ្ជូនបន្ត $1)", + "search-redirect": "(បញ្ជូនបន្តពី $1)", "search-section": "(ផ្នែក $1)", "search-category": "(ចំណាត់ថ្នាក់ក្រុម $1)", "search-file-match": "(ខ្លឹមសារឯកសារត្រូវគ្នា)", "search-suggest": "ប្រហែលជាអ្នកចង់រក៖ $1", "search-rewritten": "បង្ហាញលទ្ធផលពីការស្វែងរក $1។ ស្វែងរក $2 ជំនួសវិញ។", - "search-interwiki-caption": "គម្រោងជាបងប្អូន", + "search-interwiki-caption": "លទ្ធផលស្វែងរកក្នុងគម្រោងជាបងប្អូន", "search-interwiki-default": "លទ្ធផលពី$1៖", "search-interwiki-more": "(បន្ថែមទៀត)", "search-relatedarticle": "ទាក់ទិន", "searchrelated": "ទាក់ទិន", "searchall": "ទាំងអស់", "showingresults": "ខាងក្រោមកំពុងបង្ហាញរហូតដល់ {{PLURAL:$1|'''១''' លទ្ឋផល|'''$1''' លទ្ឋផល}} ចាប់ផ្ដើមពីលេខ #'''$2'''។", + "search-showingresults": "{{PLURAL:$4|លទ្ធផល $1 របស់ $3|លទ្ធផល $1 - $2 របស់ $3}}", "search-nonefound": "មិនមានលទ្ធផលណាមួយ​ត្រូវគ្នានឹងសំណើសុំនេះទេ", "powersearch-legend": "ស្វែងរកថ្នាក់ខ្ពស់", "powersearch-ns": "ស្វែងរកក្នុងលំហឈ្មោះ៖", @@ -922,13 +907,13 @@ "prefs-diffs": "ភាពខុសគ្នា", "prefs-help-prefershttps": "ចំណង់ចំណូលចិត្តនេះនឹងមានប្រសិទ្ធិភាពពេលអ្នកកត់ឈ្មោះចូលលើកក្រោយ។", "prefswarning-warning": "អ្នកបានកែប្រែចំណង់ចំណូលចិត្តតែមិនទាន់បានរក្សាទុកទេ។ បើសិនជាអ្នកចាកចេញពីទំព័រនេះដោយមិនបានចុច \"$1\" ទេនោះចំណង់ចំណូលចិត្តរបស់អ្នកនឹងមិនត្រូវបន្ទាន់សម័យទេ។", - "userrights": "ការគ្រប់គ្រងសិទ្ធិអ្នកប្រើប្រាស់", - "userrights-lookup-user": "គ្រប់គ្រងក្រុមអ្នកប្រើប្រាស់", + "userrights": "សិទ្ធិអ្នកប្រើប្រាស់", + "userrights-lookup-user": "ជ្រើសរើសអ្នកប្រើប្រាស់", "userrights-user-editname": "បញ្ចូលអត្តនាម៖", - "editusergroup": "កែប្រែក្រុមអ្នកប្រើប្រាស់", + "editusergroup": "ផ្ទុកក្រុមអ្នកប្រើប្រាស់", "editinguser": "ប្ដូរសិទ្ធិរបស់{{GENDER:$1|អ្នកប្រើប្រាស់}} [[User:$1|$1]] $2", - "userrights-editusergroup": "កែប្រែក្រុមអ្នកប្រើប្រាស់", - "saveusergroups": "រក្សាក្រុមអ្នកប្រើប្រាស់ទុក", + "userrights-editusergroup": "កែប្រែក្រុម{{GENDER:$1|អ្នកប្រើប្រាស់}}", + "saveusergroups": "រក្សាក្រុម{{GENDER:$1|អ្នកប្រើប្រាស់}}ទុក", "userrights-groupsmember": "ក្រុមសមាជិកភាព៖", "userrights-groupsmember-auto": "សមាជិកស្វ័យប្រវត្តិរបស់៖", "userrights-groups-help": "អ្នកអាចប្ដូរក្រុមនានាដែលអ្នកប្រើប្រាស់នេះនៅ៖\n* ប្រអប់ដែលមានគូសធីកមានន័យថាអ្នកប្រើប្រាស់នេះស្ថិតនៅក្នុងនោះរួចហើយ\n* ប្រអប់ដែលគ្មានគូសធីកមានន័យថាអ្នកប្រើប្រាស់នេះមិនស្ថិតនៅក្នុងនោះទេ\n* សញ្ញា * បញ្ជាក់ថាអ្នកមិនអាចប្ដូរក្រុមនោះចេញទេពេលដែលអ្នកបាន​បន្ថែមវាហើយ។", @@ -1047,7 +1032,7 @@ "action-deleterevision": "លុបកំណែប្រែនេះចោល", "action-deletedhistory": "មើលប្រវត្តិលុបចោលរបស់ទំព័រនេះ", "action-browsearchive": "ស្វែងរកទំព័រដែលត្រូវបានលុបចោល", - "action-undelete": "ឈប់លុបទំព័រនេះ", + "action-undelete": "ឈប់លុបទំព័រ", "action-suppressrevision": "ត្រួតពិនិត្យ​និង​ស្ដារ​​កំណែ​ប្រែដែល​លាក់​បាំង", "action-suppressionlog": "មើលកំណត់ហេតុឯកជននេះ", "action-block": "ហាមឃាត់អ្នកប្រើប្រាស់នេះមិនឱ្យធ្វើការកែប្រែ", @@ -1105,7 +1090,7 @@ "rcshowhidemine-hide": "លាក់", "rcshowhidecategorization-show": "បង្ហាញ​", "rcshowhidecategorization-hide": "លាក់", - "rclinks": "បង្ហាញបន្លាស់ប្ដូរ$1ចុងក្រោយធ្វើឡើងក្នុងរយៈពេល$2ថ្ងៃចុងក្រោយ", + "rclinks": "បង្ហាញបន្លាស់ប្ដូរ$1ចុងក្រោយ ដែលធ្វើឡើងក្នុងរយៈពេល$2ថ្ងៃចុងក្រោយ", "diff": "ប្រៀបធៀប", "hist": "ប្រវត្តិ", "hide": "លាក់", @@ -1734,6 +1719,7 @@ "contributions": "ការរួមចំណែក​របស់{{GENDER:$1|អ្នកប្រើប្រាស់}}", "contributions-title": "ការរួមចំណែករបស់អ្នកប្រើប្រាស់ $1", "mycontris": "ការរួមចំណែក", + "anoncontribs": "ការរួមចំណែក", "contribsub2": "សម្រាប់{{GENDER:$3|$1}} ($2)", "contributions-userdoesnotexist": "គណនីអ្នកប្រើប្រាស់ដែលមានឈ្មោះ \"$1\"មិនទាន់បានចុះឈ្មោះទេ។", "nocontribs": "គ្មានការផ្លាស់ប្តូរត្រូវបានឃើញដូចនឹងលក្ខណៈវិនិច្ឆ័យទាំងនេះ។", @@ -1996,12 +1982,12 @@ "importlogpage": "កំណត់ហេតុនៃការនាំចូល", "import-logentry-upload-detail": "$1 {{PLURAL:$1|កំណែ}}", "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|កំណែ}} ពី $2", - "tooltip-pt-userpage": "ទំព័រអ្នកប្រើប្រាស់​របស់អ្នក​", - "tooltip-pt-mytalk": "ទំព័រពិភាក្សា​របស់អ្នក​", + "tooltip-pt-userpage": "ទំព័រ​{{GENDER:|អ្នកប្រើប្រាស់​របស់អ្នក}}", + "tooltip-pt-mytalk": "ទំព័រពិភាក្សា​​{{GENDER:|របស់អ្នក}}", "tooltip-pt-anontalk": "ការពិភាក្សាអំពីកំណែប្រែដែល​ធ្វើ​ឡើង​ចេញ​ពីអាសយដ្ឋាន IP នេះ", - "tooltip-pt-preferences": "ចំណង់ចំណូលចិត្ត", + "tooltip-pt-preferences": "ចំណង់ចំណូលចិត្ត{{GENDER:|របស់អ្នក}}", "tooltip-pt-watchlist": "បញ្ជី​នៃ​ទំព័រ​ដែលអ្នកកំពុង​ត្រួតពិនិត្យ​រក​បន្លាស់ប្ដូរ", - "tooltip-pt-mycontris": "បញ្ជី​នៃ​ការរួមចំណែក​របស់​អ្នក", + "tooltip-pt-mycontris": "បញ្ជី​នៃ​ការរួមចំណែក​{{GENDER:|របស់​អ្នក}}", "tooltip-pt-login": "អ្នកត្រូវបានលើកទឹកចិត្តឱ្យកត់ឈ្មោះចូល។ ប៉ុន្តែនេះមិនមែនជាការបង្ខំទេ។", "tooltip-pt-logout": "កត់ឈ្មោះចេញ", "tooltip-pt-createaccount": "អ្នកត្រូវបានលើកទឹកចិត្តបង្កើតគណនីនិងកត់ឈ្មោះចូល។ ប៉ុន្តែនេះមិនមែនជាការបង្ខំទេ។", @@ -2032,8 +2018,8 @@ "tooltip-t-recentchangeslinked": "បន្លាស់ប្ដូរថ្មីៗ ក្នុងទំព័រដែលត្រូវបានភ្ជាប់មក ទំព័រនេះ", "tooltip-feed-rss": "បម្រែបម្រួល RSS ចំពោះទំព័រនេះ", "tooltip-feed-atom": "បម្រែបម្រួល Atom ចំពោះទំព័រនេះ", - "tooltip-t-contributions": "បង្ហាញបញ្ជីរួមចំណែករបស់អ្នកប្រើប្រាស់នេះ", - "tooltip-t-emailuser": "ផ្ញើអ៊ីមែលទៅកាន់អ្នកប្រើប្រាស់នេះ", + "tooltip-t-contributions": "បញ្ជីនៃការរួមចំណែករបស់{{GENDER:$1|អ្នកប្រើប្រាស់នេះ}}", + "tooltip-t-emailuser": "ផ្ញើអ៊ីមែលទៅកាន់{{GENDER:$1|អ្នកប្រើប្រាស់នេះ}}", "tooltip-t-info": "ព័ត៌មានបន្ថែមអំពីទំព័រនេះ", "tooltip-t-upload": "ឯកសារផ្ទុកឡើង", "tooltip-t-specialpages": "បញ្ជីទំព័រពិសេសៗទាំងមូល", @@ -2484,7 +2470,7 @@ "watchlistedit-raw-done": "បញ្ជីតាមដានរបស់អ្នកត្រូវបានធ្វើឱ្យទាន់សម័យហើយ។", "watchlistedit-raw-added": "{{PLURAL:$1| ចំណងជើង១បានត្រូវ|$1 ចំណងជើងបានត្រូវ}}ដាក់បន្ថែម៖", "watchlistedit-raw-removed": "{{PLURAL:$1|១ចំណងជើងបានត្រូវ|$1ចំណងជើងបានត្រូវ}}ដកចេញ៖", - "watchlistedit-clear-title": "បានសម្អាតបញ្ចីតាមដាន", + "watchlistedit-clear-title": "សម្អាតបញ្ចីតាមដាន", "watchlistedit-clear-legend": "សម្អាតបញ្ជីតាមដាន", "watchlistedit-clear-explain": "ចំណងជើងទាំងអស់នេះនឹងត្រូវលុបចេញពីបញ្ជីតាមដានរបស់អ្នក", "watchlistedit-clear-titles": "ចំណងជើង៖", @@ -2525,6 +2511,7 @@ "version-software-version": "កំណែ", "version-entrypoints-header-url": "URL", "redirect-submit": "ទៅ", + "redirect-lookup": "បើកមើល៖", "redirect-value": "តម្លៃ៖", "redirect-user": "អត្តលេខអ្នកប្រើប្រាស់", "redirect-page": "អត្តលេខទំព័រ", @@ -2539,7 +2526,6 @@ "fileduplicatesearch-noresults": "រកមិនឃើញឯកសារដែលមានឈ្មោះ \"$1\" ទេ។", "specialpages": "ទំព័រ​ពិសេស​ៗ", "specialpages-note-top": "កំណត់សម្គាល់", - "specialpages-note": "* ទំព័រពិសេសៗធម្មតា។\n* ទំព័រពិសេសៗដែលមានការដាក់កំហិត។", "specialpages-group-maintenance": "របាយការណ៍នានាអំពីតំហែទាំ", "specialpages-group-other": "ទំព័រពិសេសៗផ្សេងៗទៀត", "specialpages-group-login": "កត់ឈ្មោះចូល / បង្កើតគណនី", @@ -2583,6 +2569,7 @@ "compare-submit": "ប្រៀបធៀប", "compare-invalid-title": "ចំណងជើងដែលអ្នកបានផ្ដល់អោយមិនត្រឹមត្រូវទេ", "compare-title-not-exists": "ចំណងជើងដែលអ្នកផ្ដល់អោយមិនមានទេ។", + "diff-form": "'''សំនុំ​បែប​បទ'''មួយ​", "dberr-problems": "សូមអភ័យទោស! វិបសាយនេះកំពុងជួបបញ្ហាបច្ចេកទេស។", "dberr-again": "សូមរង់ចាំប៉ុន្មាននាទីសិនហើយផ្ទុកឡើងវិញម្ដងទៀត។", "dberr-info": "(មិនអាចទាក់ទងទៅប្រភពទិន្នន័យបានទេ៖ $1)", @@ -2640,7 +2627,7 @@ "feedback-submit": "ដាក់ស្នើ", "feedback-thanks": "សូមអរគុណ! មតិយោបល់របស់អ្នកត្រូវបានដាក់ផ្សាយនៅលើទំព័រ \"[$2 $1]\"។", "feedback-thanks-title": "សូមអរគុណ!", - "searchsuggest-search": "ស្វែងរក​", + "searchsuggest-search": "ស្វែងរក​ក្នុង{{SITENAME}}", "searchsuggest-containing": "ដែលមានពាក្យ...", "api-error-emptypage": "ការអនុញ្ញាតអោយបង្កើតទំព័រថ្មីដែលគ្មានសរសេរអ្វីទេ", "api-error-unknown-warning": "ការព្រមានមិនស្គាល់៖ \"$1 ។", @@ -2664,7 +2651,7 @@ "expand_templates_ok": "យល់ព្រម", "expand_templates_remove_comments": "ដកចេញ វិចារនានា", "expand_templates_preview": "បង្ហាញការមើលជាមុន", - "pagelanguage": "ឧបករណ៍ជ្រើសរើសភាសាទំព័រ", + "pagelanguage": "ប្ដូរភាសាទំព័រ", "pagelang-language": "ភាសា", "pagelang-use-default": "ប្រើភាសាតាមលំនាំដើម", "right-pagelang": "ប្ដូរភាសាទំព័រ", diff --git a/languages/i18n/ko.json b/languages/i18n/ko.json index f77384936b..c7cd4e2c05 100644 --- a/languages/i18n/ko.json +++ b/languages/i18n/ko.json @@ -67,7 +67,8 @@ "Jerrykim306", "Sukjong0406", "Garam", - "렌즈" + "렌즈", + "CYAN" ] }, "tog-underline": "링크에 밑줄:", @@ -97,13 +98,14 @@ "tog-shownumberswatching": "주시하는 사용자 수 보이기", "tog-oldsig": "당신의 기존 서명:", "tog-fancysig": "서명을 위키텍스트로 취급 (자동으로 링크를 걸지 않음)", - "tog-uselivepreview": "실시간 미리 보기 사용하기", + "tog-uselivepreview": "페이지를 다시 불러오지 않고 미리 보기 표시", "tog-forceeditsummary": "편집 요약을 쓰지 않았을 때 내게 물어보기", "tog-watchlisthideown": "주시문서 목록에서 내 편집을 숨기기", "tog-watchlisthidebots": "주시문서 목록에서 봇 편집을 숨기기", "tog-watchlisthideminor": "주시문서 목록에서 사소한 편집을 숨기기", "tog-watchlisthideliu": "주시문서 목록에서 로그인한 사용자의 편집을 숨기기", "tog-watchlistreloadautomatically": "필터가 수정될 때마다 주시문서 목록 자동으로 새로 고치기 (자바스크립트 필요)", + "tog-watchlistunwatchlinks": "주시문서 목록 항목에 대한 직접적인 주시/주시해제 링크를 추가합니다 (토글 기능을 위해 자바스크립트가 필요합니다)", "tog-watchlisthideanons": "주시문서 목록에서 익명 사용자의 편집을 숨기기", "tog-watchlisthidepatrolled": "주시문서 목록에서 점검한 편집을 숨기기", "tog-watchlisthidecategorization": "페이지 분류 숨기기", @@ -223,7 +225,7 @@ "tagline": "{{SITENAME}}", "help": "도움말", "search": "검색", - "search-ignored-headings": " #
    \n# 검색에서 무시되는 문단 제목입니다.\n# 이 문서에 대한 바뀜은 즉시 문단 제목으로 된 문서가 다시 색인됩니다.\n# null 편집을 하여 문서 다시 색인을 강제할 수 있습니다.\n# 문법은 다음과 같습니다:\n#   * \"#\" 문자에서 줄의 끝까지는 주석입니다\n#   * 빈 줄이 아닌 줄은 무시할 정확한 제목이며, 대소문자를 무시합니다\n각주\n참조\n참고\n출처\n바깥 링크\n바깥 고리\n같이 보기\n함께 보기\n #
    ", + "search-ignored-headings": " #
    \n# 검색에서 무시되는 문단 제목입니다.\n# 이 문서에 대한 바뀜은 즉시 문단 제목으로 된 문서가 다시 색인됩니다.\n# null 편집을 하여 문서 다시 색인을 강제할 수 있습니다.\n# 문법은 다음과 같습니다:\n#   * \"#\" 문자에서 줄의 끝까지는 주석입니다\n#   * 빈 줄이 아닌 줄은 무시할 정확한 제목이며, 대소문자를 무시합니다\n각주\n참조\n참고\n출처\n외부 링크\n같이 보기\n함께 보기\n #
    ", "searchbutton": "검색", "go": "보기", "searcharticle": "보기", @@ -645,7 +647,7 @@ "link_sample": "링크 제목", "link_tip": "안쪽 링크", "extlink_sample": "http://www.example.com 사이트 이름", - "extlink_tip": "바깥 링크 (http://를 앞에 붙여야 합니다)", + "extlink_tip": "외부 링크 (http://를 앞에 붙여야 합니다)", "headline_sample": "제목", "headline_tip": "2단계 문단 제목", "nowiki_sample": "여기에 위키 문법을 사용하지 않을 글을 적어 주세요", @@ -751,8 +753,8 @@ "permissionserrorstext-withaction": "$2 권한이 없습니다. 다음 {{PLURAL:$1|이유}}를 확인해주세요:", "contentmodelediterror": "이 판을 편집할 수 없습니다. 콘텐츠 모델은 $1이며, 이 문서의 현재 콘텐츠 모델은 $2이므로 차이가 있습니다.", "recreate-moveddeleted-warn": "경고: 삭제된 문서를 다시 만들고 있습니다.\n\n이 문서를 계속 편집하는 것이 적합한 것인지 확인해주세요.\n편의를 위해 삭제와 이동 기록을 다음과 같이 제공합니다:", - "moveddeleted-notice": "이 문서는 삭제되었습니다.\n이 문서의 삭제 및 이동 기록은 다음과 같습니다.", - "moveddeleted-notice-recent": "죄송합니다, 이 문서는 최근 (24시간 내)에 삭제된 적이 있습니다.\n삭제와 이동 기록이 참고를 위해 남겨져 있습니다.", + "moveddeleted-notice": "이 문서는 삭제되었습니다.\n이 문서의 삭제 및 이동, 보호 기록은 다음과 같습니다.", + "moveddeleted-notice-recent": "죄송합니다, 이 문서는 최근 (24시간 내)에 삭제된 적이 있습니다.\n삭제와 보호, 이동 기록이 참고를 위해 남겨져 있습니다.", "log-fulllog": "전체 기록 보기", "edit-hook-aborted": "훅에 의해 편집이 중단되었습니다.\n아무런 설명도 주어지지 않았습니다.", "edit-gone-missing": "문서를 저장하지 못했습니다.\n문서가 삭제된 것 같습니다.", @@ -1020,7 +1022,7 @@ "prefs-editwatchlist-clear": "주시문서 목록 지우기", "prefs-watchlist-days": "주시문서 목록에서 ë³¼ 날짜 수:", "prefs-watchlist-days-max": "최대 $1{{PLURAL:$1|일}}", - "prefs-watchlist-edits": "주시문서 목록에서 ë³¼ 편집 수:", + "prefs-watchlist-edits": "주시문서 목록에서 ë³¼ 최대 변경사항의 수:", "prefs-watchlist-edits-max": "최대 개수: 1000", "prefs-watchlist-token": "주시문서 목록 토큰:", "prefs-misc": "기타", @@ -1336,8 +1338,21 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|새 문서 목록]]도 보세요)", "recentchanges-legend-plusminus": "(±123)", "recentchanges-submit": "보기", + "rcfilters-tag-remove": "'$1' 제거", + "rcfilters-legend-heading": "약어 목록:", + "rcfilters-other-review-tools": "다른 검토 도구", + "rcfilters-group-results-by-page": "문서별로 묶음", + "rcfilters-grouping-title": "묶기", "rcfilters-activefilters": "사용 중인 필터", - "rcfilters-quickfilters": "저장된 필터 설정", + "rcfilters-advancedfilters": "고급 필터", + "rcfilters-limit-title": "표시할 변경사항 수", + "rcfilters-limit-shownum": "최근 {{PLURAL:$1|$1개의 변경사항}} 표시", + "rcfilters-days-title": "최근 날", + "rcfilters-hours-title": "최근 시간", + "rcfilters-days-show-days": "$1{{PLURAL:$1|일}}", + "rcfilters-days-show-hours": "$1{{PLURAL:$1|시간}}", + "rcfilters-highlighted-filters-list": "강조됨: $1", + "rcfilters-quickfilters": "저장된 필터", "rcfilters-quickfilters-placeholder-title": "저장된 링크가 아직 없습니다", "rcfilters-quickfilters-placeholder-description": "필터 설정을 저장하고 나중에 다시 사용하려면 아래의 사용 중인 필터 영역의 북마크 아이콘을 클릭하십시오.", "rcfilters-savedqueries-defaultlabel": "저장된 필터", @@ -1346,38 +1361,37 @@ "rcfilters-savedqueries-unsetdefault": "기본값으로 제거", "rcfilters-savedqueries-remove": "제거", "rcfilters-savedqueries-new-name-label": "이름", - "rcfilters-savedqueries-apply-label": "설정 저장", + "rcfilters-savedqueries-new-name-placeholder": "필터의 목적을 설명하세요", + "rcfilters-savedqueries-apply-label": "필터 만들기", + "rcfilters-savedqueries-apply-and-setdefault-label": "기본 필터 만들기", "rcfilters-savedqueries-cancel-label": "취소", "rcfilters-savedqueries-add-new-title": "현재의 필터 설정 저장", "rcfilters-restore-default-filters": "기본 필터 복구", "rcfilters-clear-all-filters": "필터 모두 지우기", + "rcfilters-show-new-changes": "최신 변경사항 보기", "rcfilters-search-placeholder": "필터 최근 바뀜 (찾아보거나 입력을 시작하십시오)", "rcfilters-invalid-filter": "유효하지 않은 필터", "rcfilters-empty-filter": "활성화된 필터가 없습니다. 모든 기여가 표시됩니다.", "rcfilters-filterlist-title": "필터", - "rcfilters-filterlist-whatsthis": "이게 뭐죠?", - "rcfilters-filterlist-feedbacklink": "새로운 (베타) 필터에 대한 의견을 주세요", + "rcfilters-filterlist-whatsthis": "이것들이 어떻게 동작합니까?", + "rcfilters-filterlist-feedbacklink": "이 (새로운) 필터 도구에 대한 의견을 주세요", "rcfilters-highlightbutton-title": "ê²°ê³¼ 강조", "rcfilters-highlightmenu-title": "색 선택", "rcfilters-highlightmenu-help": "이 속성을 강조할 색을 선택하십시오", "rcfilters-filterlist-noresults": "필터를 찾을 수 없습니다", "rcfilters-noresults-conflict": "검색 조건이 충돌하기 때문에 결과를 찾을 수 없습니다", "rcfilters-state-message-subset": "필터의 결과가 다음의 범위가 더 넓은 {{PLURAL:$2|필터}}의 결과에 포함되기 때문에 이 필터는 효력이 없습니다 (구별을 위해 강조해 보십시오): $1", - "rcfilters-state-message-fullcoverage": "한 그룹의 모든 필터를 선택하는 것은 아무 것도 선택하지 않는 것과 동일하므로 이 필터는 효력이 없습니다. 그룹은 다음을 포함합니다: $1", - "rcfilters-filtergroup-registration": "사용자 등록", - "rcfilters-filter-registered-label": "등록됨", - "rcfilters-filter-registered-description": "로그인된 편집자.", - "rcfilters-filter-unregistered-label": "등록 안 됨", - "rcfilters-filter-unregistered-description": "로그인하지 않은 편집자.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "이 필터는 등록된 사용자만을 {{PLURAL:$2|찾는}} 다음의 경험 {{PLURAL:$2|필터}}와 충돌합니다: $1", - "rcfilters-filtergroup-authorship": "원작자 기여", + "rcfilters-state-message-fullcoverage": "이 그룹의 모든 필터를 선택하는 것은 아무 것도 선택하지 않는 것과 동일하므로 이 필터는 효력이 없습니다. 그룹은 다음을 포함합니다: $1", + "rcfilters-filtergroup-authorship": "기여의 저자", "rcfilters-filter-editsbyself-label": "당신의 변경사항", "rcfilters-filter-editsbyself-description": "당신의 기여.", "rcfilters-filter-editsbyother-label": "다른 사용자의 변경사항", "rcfilters-filter-editsbyother-description": "당신을 제외한 모든 변경사항.", - "rcfilters-filtergroup-userExpLevel": "경험 수준 (등록된 사용자 전용)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "경험 필터는 등록된 사용자만을 검색하기 때문에 이 필터는 \"등록 안 됨\" 필터와 충돌합니다.", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "\"등록 안 됨\" 필터는 하나 이상의 경험 필터와 충돌합니다. 경험 필터는 등록된 사용자만 찾습니다. 충돌되는 필터는 위의 활성화된 필터 목록에 표시됩니다.", + "rcfilters-filtergroup-userExpLevel": "사용자 등록 및 경험", + "rcfilters-filter-user-experience-level-registered-label": "등록됨", + "rcfilters-filter-user-experience-level-registered-description": "로그인된 편집자.", + "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": "10회 미만의 편집 및 4일 미만의 활동.", "rcfilters-filter-user-experience-level-learner-label": "학습자", @@ -1406,6 +1420,11 @@ "rcfilters-filter-watchlist-watchednew-description": "변경사항이 발생한 이후로 방문한 적이 없는 주시 중인 문서의 변경사항입니다.", "rcfilters-filter-watchlist-notwatched-label": "주시문서 목록에서가 아닌", "rcfilters-filter-watchlist-notwatched-description": "주시 중인 문서의 변경사항을 제외한 모든 사항입니다.", + "rcfilters-filtergroup-watchlistactivity": "주시문서 목록 활동", + "rcfilters-filter-watchlistactivity-unseen-label": "미확인한 변경사항", + "rcfilters-filter-watchlistactivity-unseen-description": "변경사항이 발생한 이후로 방문한 적이 없는 문서의 변경사항입니다.", + "rcfilters-filter-watchlistactivity-seen-label": "확인한 변경사항", + "rcfilters-filter-watchlistactivity-seen-description": "변경사항이 발생한 이후로 방문한 적이 있는 문서의 변경사항입니다.", "rcfilters-filtergroup-changetype": "차이 종류", "rcfilters-filter-pageedits-label": "문서 편집", "rcfilters-filter-pageedits-description": "위키 내용, 토론, 분류 설명에 대한 편집....", @@ -1418,11 +1437,26 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "특정한 유형의 변경사항을 \"사소한 편집\"으로 지정할 수 없기 때문에 \"사소한 편집\" 필터는 하나 이상의 변경사항 유형 필터와 충돌합니다. 충돌되는 필터들은 위의 사용 중인 필터 영역에 표시됩니다.", "rcfilters-hideminor-conflicts-typeofchange": "특정한 종류의 변경사항은 \"사소한 편집\"으로 지정할 수 없으므로 이 필터는 다음 유형의 변경사항 필터와 충돌합니다: $1", "rcfilters-typeofchange-conflicts-hideminor": "이 유형의 변경사항 필터는 \"사소한 편집\" 필터와 충돌합니다. 특정한 종류의 변경사항은 \"사소한 편집\"으로 지정할 수 없습니다.", - "rcfilters-filtergroup-lastRevision": "마지막 판", - "rcfilters-filter-lastrevision-label": "마지막 판", - "rcfilters-filter-lastrevision-description": "문서의 최근 변경사항입니다.", - "rcfilters-filter-previousrevision-label": "이전 판", - "rcfilters-filter-previousrevision-description": "문서에 대한 최근 변경사항이 아닌 모든 변경사항입니다.", + "rcfilters-filtergroup-lastRevision": "최신판", + "rcfilters-filter-lastrevision-label": "최신판", + "rcfilters-filter-lastrevision-description": "문서의 최근 변경사항만입니다.", + "rcfilters-filter-previousrevision-label": "최신판이 아님", + "rcfilters-filter-previousrevision-description": "\"최신판\"이 아닌 모든 변경사항입니다.", + "rcfilters-filter-excluded": "제외됨", + "rcfilters-tag-prefix-namespace-inverted": ":아님 $1", + "rcfilters-exclude-button-off": "선택 제외", + "rcfilters-exclude-button-on": "선택 제외", + "rcfilters-view-advanced-filters-label": "고급 필터", + "rcfilters-view-tags": "태그된 편집", + "rcfilters-view-namespaces-tooltip": "이름공간으로 ê²°ê³¼ 필터", + "rcfilters-view-tags-tooltip": "편집 태그를 사용하여 ê²°ê³¼ 필터", + "rcfilters-view-return-to-default-tooltip": "주 필터 메뉴로 돌아가기", + "rcfilters-liveupdates-button": "실시간 업데이트", + "rcfilters-liveupdates-button-title-on": "실시간 업데이트 끄기", + "rcfilters-liveupdates-button-title-off": "새로운 변경사항이 발생하면 표시", + "rcfilters-watchlist-markseen-button": "모든 변경사항을 본 것으로 표시", + "rcfilters-watchlist-edit-watchlist-button": "내 주시문서 목록 편집", + "rcfilters-watchlist-showupdated": "변경이 발생한 이후로 방문한 적이 없는 문서의 변경사항은 굵게 표시됩니다.", "rcnotefrom": "아래는 $3, $4부터 시작하는 {{PLURAL:$5|바뀜이 있습니다}}. (최대 $1개가 표시됨)", "rclistfromreset": "날짜 선택 초기화", "rclistfrom": "$3 $2부터 시작하는 새로 바뀐 문서 보기", @@ -1463,13 +1497,13 @@ "rc-enhanced-expand": "자세한 내용 보기", "rc-enhanced-hide": "자세한 기록 숨기기", "rc-old-title": "처음에 \"$1\"라는 제목으로 만들어졌습니다", - "recentchangeslinked": "가리키는 글의 바뀜", - "recentchangeslinked-feed": "가리키는 글의 바뀜", - "recentchangeslinked-toolbox": "가리키는 글의 바뀜", + "recentchangeslinked": "가리키는 글의 최근 바뀜", + "recentchangeslinked-feed": "가리키는 글의 최근 바뀜", + "recentchangeslinked-toolbox": "가리키는 글의 최근 바뀜", "recentchangeslinked-title": "\"$1\" 문서에 관련된 문서 바뀜", "recentchangeslinked-summary": "지정된 문서를 가리키는 문서(또는 지정된 분류에 들어 있는 문서)에 대한 최근에 바뀐 목록입니다.\n[[Special:Watchlist|주시문서 목록]]에 있는 문서는 굵게 나타납니다.", "recentchangeslinked-page": "문서 이름:", - "recentchangeslinked-to": "해당 문서를 가리키는 문서의 바뀜 보기", + "recentchangeslinked-to": "해당 문서를 가리키는 문서의 최근 바뀜 보기", "recentchanges-page-added-to-category": "[[:$1]]이(가) 분류에 추가되었습니다", "recentchanges-page-added-to-category-bundled": "[[:$1]] 문서가 분류에 추가되었습니다. [[Special:WhatLinksHere/$1|이 문서는 다른 문서들에 포함되어 있습니다]]", "recentchanges-page-removed-from-category": "[[:$1]]이(가) 분류에서 제거되었습니다", @@ -1804,6 +1838,8 @@ "pageswithprop-legend": "문서 속성이 있는 문서", "pageswithprop-text": "이 문서는 특정 문서 속성을 사용한 문서를 나타냅니다.", "pageswithprop-prop": "속성 이름:", + "pageswithprop-reverse": "역순으로 정렬", + "pageswithprop-sortbyvalue": "속성 값으로 정렬", "pageswithprop-submit": "찾기", "pageswithprop-prophidden-long": "숨겨진 긴 텍스트 속성 값 ($1)", "pageswithprop-prophidden-binary": "숨겨진 이진 속성 값 ($1)", @@ -1936,6 +1972,7 @@ "apisandbox-sending-request": "API 요청을 보내는 중...", "apisandbox-loading-results": "API 결과를 받는 중...", "apisandbox-results-error": "API 질의 응답을 불러오는 도중 오류 발생: $1.", + "apisandbox-results-login-suppressed": "해당 요청은 브라우저의 동일 출처 보안을 우회하기 위해 사용될 수 있기 때문에 로그아웃된 사용자 자격으로 처리되었습니다. API 샌드박스의 자동 토큰 조정이 해당 요청에 대해 제대로 작동하지 않으니, 수동으로 채워주세요.", "apisandbox-request-selectformat-label": "요청한 데이터를 보여주기:", "apisandbox-request-format-url-label": "URL 쿼리 문자열", "apisandbox-request-url-label": "요청 URL:", @@ -1999,7 +2036,7 @@ "deletedcontributions": "삭제된 사용자 기여", "deletedcontributions-title": "삭제된 사용자 기여", "sp-deletedcontributions-contribs": "기여", - "linksearch": "바깥 링크 검색", + "linksearch": "외부 링크 검색", "linksearch-pat": "검색 패턴:", "linksearch-ns": "이름공간:", "linksearch-ok": "검색", @@ -2106,7 +2143,7 @@ "unwatchthispage": "주시 해제하기", "notanarticle": "문서가 아님", "notvisiblerev": "이 판은 삭제되었습니다.", - "watchlist-details": "토론 문서의 수는 제외하고, 주시문서 목록에 {{PLURAL:$1|문서 $1개}}가 있습니다.", + "watchlist-details": "{{PLURAL:$1|문서 $1개}}가 주시문서 목록에 있습니다. (토론 문서 포함)", "wlheader-enotif": "이메일 알림 기능이 활성화되었습니다.", "wlheader-showupdated": "마지막으로 방문한 이후에 바뀐 문서는 '''굵은 글씨'''로 보입니다.", "wlnote": "$3 $4 기준으로, 아래에 최근 {{PLURAL:$2|한 시간|$2시간}} 동안 {{PLURAL:$1|마지막 바뀜이|마지막 바뀜 $1개가}} 있습니다.", @@ -2141,6 +2178,7 @@ "enotif_lastdiff": "이 바뀜을 보려면 $1을 보세요", "enotif_anon_editor": "익명 사용자 $1", "enotif_body": "$WATCHINGUSERNAME님,\n\n$PAGEINTRO $NEWPAGE\n\n편집 요약: $PAGESUMMARY $PAGEMINOREDIT\n\n다음을 통해 편집자와 대화를 할 수 있습니다:\n이메일: $PAGEEDITOR_EMAIL\n위키: $PAGEEDITOR_WIKI\n\n로그인한 상태에서 이 문서를 열기 전에는 다른 알림 이메일을 더 이상 보내지 않습니다. 모든 주시 문서의 알림 딱지를 초기화할 수도 있습니다.\n\n{{SITENAME}} 알림 시스템\n\n--\n이메일 알림 설정을 바꾸시려면 이곳을 방문해주세요:\n{{canonicalurl:{{#special:Preferences}}}}\n\n주시문서 설정을 바꾸려면 다음을 사용하세요:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\n주시문서에서 이 문서를 지우려면 이곳을 방문해주세요:\n$UNWATCHURL\n\n피드백 및 추가 도움 얻기:\n$HELPPAGE", + "enotif_minoredit": "사소한 편집입니다", "created": "만들었", "changed": "바꾸었", "deletepage": "문서 삭제", @@ -2169,6 +2207,7 @@ "delete-warning-toobig": "이 문서에는 {{PLURAL:$1|편집 역사}}가 $1개 있습니다.\n편집 역사가 긴 문서를 삭제하면 {{SITENAME}} 데이터베이스 동작에 큰 영향을 줄 수 있습니다.\n주의해 주세요.", "deleteprotected": "이 문서가 보호되어 있기 때문에 삭제할 수 없습니다.", "deleting-backlinks-warning": "경고: 삭제하려는 문서가 [[Special:WhatLinksHere/{{FULLPAGENAME}}|다른 문서]]에 링크되어 있거나 끼워져 있습니다.", + "deleting-subpages-warning": "경고: 삭제하려는 문서에 [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|하나의 하위 문서|$1개의 하위 문서|51=50개 이상의 하위 문서}}]]가 있습니다.", "rollback": "편집 되돌리기", "rollbacklink": "되돌리기", "rollbacklinkcount": "{{PLURAL:$1|편집}} $1회 되돌리기", @@ -2287,6 +2326,7 @@ "undelete-search-title": "삭제된 문서 검색", "undelete-search-box": "삭제된 문서 검색", "undelete-search-prefix": "다음으로 시작하는 문서 보기:", + "undelete-search-full": "다음을 포함하는 문서 제목 표시:", "undelete-search-submit": "검색", "undelete-no-results": "삭제된 문서 보존에서 일치하는 문서를 찾을 수 없습니다.", "undelete-filename-mismatch": "타임스탬프가 $1인 파일의 버전을 되살릴 수 없습니다: 파일 이름이 일치하지 않습니다.", @@ -2334,6 +2374,7 @@ "sp-contributions-hideminor": "사소한 편집 숨기기", "sp-contributions-submit": "검색", "sp-contributions-explain": "", + "sp-contributions-outofrange": "결과를 표시할 수 없습니다. 요청된 IP 대역은 CIDR /$1 한도보다 더 큽니다.", "whatlinkshere": "여기를 가리키는 문서", "whatlinkshere-title": "\"$1\" 문서를 가리키는 문서 목록", "whatlinkshere-page": "문서:", @@ -2622,11 +2663,11 @@ "import-nonewrevisions": "가져온 판 없음(모든 판이 이미 존재하거나 오류로 인해 건너뛰었을 수도 있습니다.)", "xml-error-string": "$3단 $2줄 (바이트 $4)에서 $1: $5", "import-upload": "XML 데이터 올리기", - "import-token-mismatch": "세션 데이터가 손실되었습니다.\n\n로그아웃되었는지도 모릅니다. 아직 로그인 상태인지 확인하고 다시 시도해주세요.\n다시 시도해도 되지 않으면 [[Special:UserLogout|로그아웃]]한 다음 다시 로그인하세요. 그리고 브라우저 설정에서 쿠키 사용을 허용하는지 확인하세요.", + "import-token-mismatch": "세션 데이터가 손실되었습니다.\n\n로그아웃되었을 수 있습니다. '''여전히 로그인 상태인지 확인하고 다시 시도해주세요'''.\n다시 시도해도 되지 않으면 [[Special:UserLogout|로그아웃]]한 다음 다시 로그인하세요. 그리고 브라우저가 이 사이트의 쿠키를 허용하는지 확인하세요.", "import-invalid-interwiki": "해당 위키에서 문서를 가져올 수 없습니다.", "import-error-edit": "문서를 편집할 수 없기 때문에 \"$1\" 문서를 가져올 수 없었습니다.", "import-error-create": "문서를 만들 수 없기 때문에 \"$1\" 문서를 가져올 수 없었습니다.", - "import-error-interwiki": "\"$1\" 문서는 제목이 바깥 링크(인터위키)용으로 할당되어 있기 때문에 가져오지 않았습니다.", + "import-error-interwiki": "\"$1\" 문서는 제목이 외부 링크(인터위키)용으로 할당되어 있기 때문에 가져오지 않았습니다.", "import-error-special": "\"$1\" 문서는 문서가 허용하지 않는 특수 이름공간에 속해 있기 때문에 가져오지 않았습니다.", "import-error-invalid": "\"$1\" 문서는 이 위키에서 가져오려고 하는 문서의 이름이 올바르지 않기 때문에 가져오지 않았습니다.", "import-error-unserialize": "\"$1\" 문서의 $2 판이 일렬적이지 않습니다. $3 내용 모델을 사용하여 $4 형식으로 일렬화되도록 판을 보고했습니다.", @@ -2852,8 +2893,10 @@ "newimages-legend": "필터", "newimages-label": "파일 이름 (또는 ê·¸ 일부분):", "newimages-user": "IP 주소 또는 사용자 이름", + "newimages-newbies": "새 사용자의 기여만 보기", "newimages-showbots": "봇이 올린 것 보기", "newimages-hidepatrolled": "점검한 업로드 숨기기", + "newimages-mediatype": "미디어 유형:", "noimages": "그림이 없습니다.", "gallery-slideshow-toggle": "섬네일 토글", "ilsubmit": "검색", @@ -3405,7 +3448,7 @@ "fileduplicatesearch-noresults": "\"$1\"이라는 이름을 가진 파일이 없습니다.", "specialpages": "특수 문서 목록", "specialpages-note-top": "범례", - "specialpages-note": "* 일반 특수 문서입니다.\n* 제한된 특수 문서입니다.", + "specialpages-note-restricted": "* 일반 특수문서.\n* 제한된 특수문서.", "specialpages-group-maintenance": "관리용 목록", "specialpages-group-other": "다른 특수 문서", "specialpages-group-login": "로그인 / 계정 만들기", @@ -3427,7 +3470,7 @@ "tag-filter-submit": "필터", "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|태그}}]]: $2)", "tag-mw-contentmodelchange": "콘텐츠 모델 변경", - "tag-mw-contentmodelchange-description": "페이지의 [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:ChangeContentModel 콘텐츠\n 모델을 변경하는] 편집", + "tag-mw-contentmodelchange-description": "페이지의 [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:ChangeContentModel 콘텐츠 모델을 변경하는] 편집", "tags-title": "태그", "tags-intro": "이 문서는 소프트웨어에서 편집에 대해 표시하는 태그와 ê·¸ 의미를 설명하는 목록입니다.", "tags-tag": "태그 이름", @@ -3455,7 +3498,7 @@ "tags-create-reason": "이유:", "tags-create-submit": "만들기", "tags-create-no-name": "태그 이름을 지정해야 합니다.", - "tags-create-invalid-chars": "태그 이름은 콤마 (,)나 슬래시 (/)를 포함할 수 없습니다.", + "tags-create-invalid-chars": "태그 이름은 쉼표(,), 파이프(|) 또는 슬래시(/)를 포함할 수 없습니다.", "tags-create-invalid-title-chars": "태그 이름은 문서 제목에 사용할 수 없는 이름으로는 쓸 수 없습니다.", "tags-create-already-exists": "\"$1\" 태그가 이미 존재합니다.", "tags-create-warnings-above": "태그 \"$1\"을 생성하려고 하였으나 {{PLURAL:$2|오류}}가 발생하였습니다.", @@ -3524,6 +3567,13 @@ "compare-invalid-title": "입력한 제목이 잘못되었습니다.", "compare-title-not-exists": "입력한 문서가 존재하지 않습니다.", "compare-revision-not-exists": "지정한 판이 없습니다.", + "diff-form": "차이", + "diff-form-oldid": "오래된 판 ID (선택사항)", + "diff-form-revid": "차이에 대한 판 ID", + "diff-form-submit": "차이 보기", + "permanentlink": "고유 링크", + "permanentlink-revid": "판 ID", + "permanentlink-submit": "판으로 이동", "dberr-problems": "죄송합니다! 이 사이트에 기술적인 문제가 발생하고 있습니다.", "dberr-again": "잠시 기다리고 나서 다시 불러오세요.", "dberr-info": "(데이터베이스 서버에 연결할 수 없습니다: $1)", diff --git a/languages/i18n/krc.json b/languages/i18n/krc.json index 6a2191c31a..28867f5210 100644 --- a/languages/i18n/krc.json +++ b/languages/i18n/krc.json @@ -15,7 +15,7 @@ }, "tog-underline": "Джибериулени черт:", "tog-hideminor": "Джангы тюрлениулени тизмесинде гитче тюрлениулени кёргюзме", - "tog-hidepatrolled": "Джангы тюрлениулени тизмесинде тинтилген тюрлениулени кёргюзме", + "tog-hidepatrolled": "Джангы тюрлениулени тизмесинден тинтилген тюрлениулени джашыр", "tog-newpageshidepatrolled": "Джангы бетлени тизмесинде тинтилген бетлени кёргюзме", "tog-extendwatchlist": "Кёзде тургъан тизмени, къуру ахыр тюл, бютеу тюрлениулени кёрюр ючюн кенгерт", "tog-usenewrc": "Ахыр тюрлениуледе эм кёздеги тизмеде бетлени тюрлениулерин къауумлашдыр", @@ -150,13 +150,7 @@ "anontalk": "Бу IP-адресге сюзюу бет", "navigation": "Навигация", "and": " эм", - "qbfind": "Излеу", - "qbbrowse": "Къарау", - "qbedit": "Тюрлендир", - "qbpageoptions": "Бу бет", - "qbmyoptions": "Бетлерим", "faq": "FAQ", - "faqpage": "Project:FAQ", "actions": "Этиуле", "namespaces": "Атланы аламы", "variants": "Вариантла", @@ -181,29 +175,21 @@ "edit-local": "Локал айгъакълауну тюрлендириу", "create": "Къура", "create-local": "Локал айгъакълау къош", - "editthispage": "Бу бетни тюрлендир", - "create-this-page": "Бу бетни къура", "delete": "Кетер", - "deletethispage": "Бу бетни кетер", - "undeletethispage": "Бу бетни ызына сал", "undelete_short": "{{PLURAL:$1|Бир тюрлендириуню$1 тюрлендириуню}} ызына сал", "viewdeleted_short": "{{PLURAL:$1|Бир кетерилген тюрлендириуню|$1 кетерилген тюрлендириуню}} кёрюу", "protect": "Джакъла", "protect_change": "тюрлендир", - "protectthispage": "Бу бетни джакъла", "unprotect": "Джакълауну тюрлендир", - "unprotectthispage": "Бу бетни джакълауун тюрлендир", "newpage": "Джангы бет", - "talkpage": "Бу бетни сюз", "talkpagelinktext": "сюзюу", "specialpage": "Къуллукъ бет", "personaltools": "Энчи адырла", - "articlepage": "Статьягъа къарау", "talk": "Сюзюу", "views": "Къараула", "toolbox": "Адырла", - "userpage": "Къошулуучуну энчи бетине къарау", - "projectpage": "Проектни бетине къара", + "tool-link-userrights": "{{GENDER:$1|Къошулуучуну}} группаларын тюрлендир", + "tool-link-emailuser": "Бу {{GENDER:$1|къошулуучугъа}} email джибер", "imagepage": "Файлны бетине къара", "mediawikipage": "Билдириуню бетине къара", "templatepage": "Шаблонну бетине къара", @@ -295,6 +281,7 @@ "nstab-template": "Шаблон", "nstab-help": "Болушлукъ бет", "nstab-category": "Категория", + "mainpage-nstab": "Баш бет", "nosuchaction": "Быллай амал джокъду", "nosuchactiontext": "URL-да белгиленнген амал терсди.\nСиз URL-ну терс джазгъан болурсуз, неда терс джибериу бла кёчгенсиз.\nБу {{SITENAME}} проектде да хатаны кёргюзюрге боллукъду.", "nosuchspecialpage": "Быллай къуллукъ бет джокъду", @@ -1007,8 +994,8 @@ "rightslogtext": "Бу къошулуучуну хакъларыны тюрлениуюню журналыды", "action-read": "бу бетни окъуу", "action-edit": "бу бетни тюрлендириу", - "action-createpage": "бетни къурау", - "action-createtalk": "сюзюу бетни къурау", + "action-createpage": "бу бетни къура", + "action-createtalk": "бу сюзюу бетни къурау", "action-createaccount": "бу тергеу джазыуну (аккаунтну) къурау", "action-minoredit": "бу тюрлениуню гитче кибик белгилеу", "action-move": "бу бетни атын тюрлендириу", @@ -1022,17 +1009,17 @@ "action-upload_by_url": "URL адресден бу файлны джюклеу", "action-writeapi": "API хайырландырыу тюрлендириулеге", "action-delete": "бу бетни кетериу", - "action-deleterevision": "бетни бу версиясын кетериу", - "action-deletedhistory": "бу бетни кетерилген тарихине къарау", + "action-deleterevision": "бетни версияларын кетериу", + "action-deletedhistory": "бетни кетерилген тарихине къарау", "action-browsearchive": "кетерилген бетлени излеу", - "action-undelete": "бу бетни ызына салыу", - "action-suppressrevision": "бу джашырылгъан версиясына бетни къарау эм ызына салыу", + "action-undelete": "бетни ызына салыу", + "action-suppressrevision": "бетни джашырылгъан версияларына къарау эм ызына салыу", "action-suppressionlog": "бу энчи журналгъа къарау", "action-block": "Къошулуучуну блок этиу, тюрлендириуле этерге къоймау", "action-protect": "бу бетни джакълау дараджасын тюрлендириу", "action-rollback": "бетни ахыр тюрлендирген къошулуучуну тюрлендириулерин дженгил ызына алыу", - "action-import": "бу бетни башха викиден импорт этиу", - "action-importupload": "бу бетни джюкленнген файлдан импорт этиу", + "action-import": "бетлени башха викиден импорт этиу", + "action-importupload": "бетлени джюкленнген файлдан импорт этиу", "action-patrol": "башхаланы тюрлендириулерин патруль этилиннгенлеча белгилеу", "action-autopatrol": "кесими тюрлендириулерими патруль этилиннгенлеча белгилеу", "action-unwatchedpages": "киши кёзюнде тутмагъан бетлени тизмесине къарау", @@ -1043,7 +1030,7 @@ "action-sendemail": "E-mail джибериу", "action-editmywatchlist": "кёзде тургъан тизменги тюрлендириу", "action-viewmywatchlist": "кёзде тургъан тизменги кёрюу", - "nchanges": "$1 {{PLURAL:$1|тюрлениу|тюрлениу}}", + "nchanges": "$1 {{PLURAL:$1|тюрлениу}}", "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|ахыр кере киргенден бери}}", "enhancedrc-history": "тарих", "recentchanges": "Ахыр тюрлениуле", @@ -1058,7 +1045,12 @@ "recentchanges-legend-heading": "Легенда: ", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (къарагъыз: [[Special:NewPages|джангы бетлени тизмеси]])", "recentchanges-legend-plusminus": "(''±123'')", - "rcnotefrom": "Тюбюрекде $2 башлаб ($1 дери) тюрлендириуле кёрюнедиле", + "rcfilters-other-review-tools": "Башха тинтиу адырла", + "rcfilters-activefilters": "Актив фильтрле", + "rcfilters-limit-shownum": "Ахыр {{PLURAL:$1|тюрлениуню}} кёргюзт", + "rcfilters-quickfilters-placeholder-title": "Сакъланнган джибериуле алкъын джокъдула", + "rcfilters-savedqueries-defaultlabel": "Сакъланнган фильтрле", + "rcnotefrom": "Тюбюрекде $3, $4 башлаб ($1 дери) {{PLURAL:$5|тюрлендириу}} кёрюнедиле", "rclistfrom": "$3 $2 башлаб джангы тюрлениулени кёргюз", "rcshowhideminor": "гитче тюрлениулени $1", "rcshowhideminor-show": "кёргюз", @@ -1087,8 +1079,8 @@ "newpageletter": "Дж", "boteditletter": "б", "number_of_watching_users_pageview": "[$1 {{PLURAL:$1|кёзюнде тутуучу къошулуучу}}]", - "rc_categories": "Категориялагъа юлеш («|» бла айыр)", - "rc_categories_any": "Къайсы да", + "rc_categories": "Къуру бу категорияладан («|» бла айыр):", + "rc_categories_any": "Сайланнгандан къайсысы да", "rc-change-size": "$1", "rc-change-size-new": "Тюрлениуден сора ёлчеми: $1 {{PLURAL:$1|байт}}", "newsectionsummary": "/* $1 */ Джангы бёлюм", @@ -1107,15 +1099,15 @@ "reuploaddesc": "Джюклеу формасына ызына къайт", "upload-tryagain": "Тюрлетилген файл ангылатыуну джибер", "uploadnologin": "Сиситемагъа кирмегенсиз", - "uploadnologintext": "Файлла джюклер ючюн [[Special:UserLogin|системагъа кирирге]] керексиз.", + "uploadnologintext": "Файлла джюклер ючюн $1 керекди.", "upload_directory_missing": "Джюклеу директория ($1) табылмайды эмда веб-сервер бла къуралалмайды.", "upload_directory_read_only": "Веб-сервер файл джюкленнегн ($1) папкагъа джазыу эркинлиги джокъду.", "uploaderror": "Джюклеуню хатасы", "upload-recreate-warning": "'''Эс бёлюгюз. Быллай аты бла файл кетерилген этгенди неда аты тюрленилиннгенди.'''\n\nБу бетге кетериуле бла ат тюрлендириулени журналы тюбюрекде бериледи:", "uploadtext": "Файл джюклер ючюн тюбюндеги форманы хайырлан.\nАлландан джюкленнген файлланы кёрюр неда излер ючюн [[Special:FileList|джюкленнген файлланы тизмесине]] къарагъыз, (джангыдан) джюкленнгенле [[Special:Log/upload|джюклеу журналында]], кетерилгенле [[Special:Log/delete|кетериу журналында]] тутуладыла.\n\nБетге файл салыр ючюн байлмыгъызда тюбюндеги формаларыны бирин хайырланыгъыз;\n* Файлны бютеу ёлчемини салыр ючюн: '''[[{{ns:file}}:File.jpg]]'''\n* Сол къыйрда бир тёртгюл ичинде, тюбюндеда ангылатыуу бла, 200 пиксел ёлчеми бла хайырландырыргъа излей эсегиз: '''[[{{ns:file}}:File.png|200px|thumb|left|тюбюнде ангылатыу]]'''\n* Файлны кёргюзмей, файлгъа дижбиреиу берирге излей эсегиз: '''[[{{ns:media}}:File.ogg]]'''", - "upload-permitted": "Эркинлик берилген файлланы типлери: $1.", - "upload-preferred": "Изленнген файлланы типлери: $1.", - "upload-prohibited": "Джасакъ этилген файлланы типлери: $1.", + "upload-permitted": "Эркинлик берилген файлланы {{PLURAL:$2|типи|типлери}}: $1.", + "upload-preferred": "Изленнген файлланы {{PLURAL:$2|типи|типлери}}: $1.", + "upload-prohibited": "Джасакъ этилген файлланы {{PLURAL:$2|типи|типлери}}: $1.", "uploadlogpage": "Джюклеулени журналы", "uploadlogpagetext": "Тюбюнде эм ахыр къошулгъан файлланы тизмеси барды.\nДагъыда [[Special:NewFiles|dosyalджангы файлланы галереясына]] къара, анда джангы джюклеулени юсюнден билгиле толу кёрюгюзюлгендиле.", "filename": "Файлны аты", @@ -1133,8 +1125,8 @@ "filetype-mime-mismatch": "«.$1» файл MIME-типге ($2) келишмейди.", "filetype-badmime": "«$1» MIME типли файлланы джюклениуюне эркинлик берлимейди.", "filetype-bad-ie-mime": "Internet Explorer, буну эркинлик берилмеген эмда потенциал заран берлик «$1» файл тип кибик таныгъаны ючюн бу файл джюклениллик тюлдю.", - "filetype-unwanted-type": "'''\".$1\"''' изленмеген файл типиди.\nИзленнген {{PLURAL:$3|1=файл тип|файл типле}} $2.", - "filetype-banned-type": "'''«.$1»''' — {{PLURAL:$4|1=джасакъланнган файл типди|джасакъланнган файл типледиле}}.\nЭркинлик берилген {{PLURAL:$3|1=файл тип|файл типле}}: $2.", + "filetype-unwanted-type": "'''«.$1»''' — изленмеген файл типди.\nИзленнген {{PLURAL:$3|1=файл тип|файл типле}} — $2.", + "filetype-banned-type": "'''«.$1»''' — {{PLURAL:$4|1=джасакъланнган файл типди|джасакъланнган файл типледиле}}.\nЭркинлик берилген {{PLURAL:$3|1=файл тип|файл типле}} — $2.", "filetype-missing": "Файлны кенглешиуу джокъду (сёз ючюн, «.jpg» кибик)", "empty-file": "Сиз ийген файл бошду.", "file-too-large": "Сиз ийген файл асыры уллуду.", @@ -1431,6 +1423,10 @@ "alllogstext": "{{SITENAME}} ючюн бютеу бар болгъан журналланы бирлешген тизмеси.\nЖурнал типини, къошулуучу атны (уллу-гитче харифге кёре) неда тийилген бетни (ол да уллу-гитче харифге кёре) элерге боллукъсуз.", "logempty": "Журналлагъа келишген билги джокъду.", "log-title-wildcard": "Бу символладан башланнган башлыкъланы изле", + "checkbox-select": "Сайлау: $1", + "checkbox-all": "Барын да", + "checkbox-none": "Бирин да", + "checkbox-invert": "Инвертле", "allpages": "Бютеу бетле", "nextpage": "Эндиги бет ($1)", "prevpage": "Алдагъы бет ($1)", @@ -1979,7 +1975,7 @@ "tooltip-search": "Бу сёзню изле", "tooltip-search-go": "Тамам быллай аты болгъан бетге кёч", "tooltip-search-fulltext": "Бу текст болгъан бетлени таб", - "tooltip-p-logo": "Баш бет", + "tooltip-p-logo": "Баш бетге кёчюу", "tooltip-n-mainpage": "Баш бетге кёчюу", "tooltip-n-mainpage-description": "Баш бетге кёчюу", "tooltip-n-portal": "Проектни юсюнден, сизни не этерге боллугъугъузню юсюнден, хар не къайда болгъаныны юсюнден", @@ -2498,8 +2494,9 @@ "confirmrecreate-noreason": "Сиз тюрлендириуле этген заманда [[User:$1|$1]] ([[User talk:$1|сюзюу]]) къошулуучу бу бетни кетергенди. Бетни кертиси бла ызына салыргъа излегенигизни бегитигиз.", "recreate": "Джанландыр", "unit-pixel": "пикс.", + "confirm-purge-title": "Бу бетни кэшы ариула", "confirm_purge_button": "OK", - "confirm-purge-top": "Бу бетни кеши кетерилсинми?", + "confirm-purge-top": "Бу бетни кэшы ариулансынмы?", "confirm-purge-bottom": "Бетни кеши кетерилгенден сора, андан сора келген версиясы кёргюзюллюкдю.", "confirm-watch-button": "ОК", "confirm-unwatch-button": "ОК", @@ -2644,7 +2641,6 @@ "fileduplicatesearch-result-n": "«$1» файлны {{PLURAL:$2|1 келишген дубликаты|$2 келишген дубликаты}} барды.", "fileduplicatesearch-noresults": "«$1» деген файл табылмады.", "specialpages": "Къуллукъ бетле", - "specialpages-note": "* Тюз къуллукъ бетле.\n* Кирирге эркинлик чекленнген къуллукъ бетле.", "specialpages-group-maintenance": "Техника баджарыуну отчетлары", "specialpages-group-other": "Башха къуллукъ бетле", "specialpages-group-login": "Системагъа кириу / Аккаунт къурау", @@ -2682,6 +2678,7 @@ "compare-rev2": "Экинчи версия", "compare-submit": "Тенглешдир", "compare-title-not-exists": "Белгиленнген башлыкъ джокъду.", + "diff-form": "'''форма'''", "dberr-problems": "Кечериксиз! Бу сайтда техника джаны бла проблемала чыкъгъандыла.", "dberr-again": "Талай минутну сакълаб, джангыдан кириб кёрюгюз.", "dberr-info": "(билги базаны сервери бла байлам къурулалмайды: $1)", diff --git a/languages/i18n/ku-latn.json b/languages/i18n/ku-latn.json index 63b2c754e3..7a1c129fb3 100644 --- a/languages/i18n/ku-latn.json +++ b/languages/i18n/ku-latn.json @@ -19,7 +19,8 @@ "MikaelF", "Macofe", "Matma Rex", - "Stryn" + "Stryn", + "Cûndûllah el-Kurdî" ] }, "tog-underline": "Xetekê di bin girêdanê de çêke:", @@ -126,6 +127,8 @@ "october-date": "Kewçêr $1", "november-date": "Sermawez $1", "december-date": "Berfanbar $1", + "period-am": "Berî Nîvro", + "period-pm": "PN", "pagecategories": "{{PLURAL:$1|Kategorî|Kategorî}}", "category_header": "Gotarên di kategoriya \"$1\" de", "subcategories": "Binkategorî", @@ -154,13 +157,7 @@ "anontalk": "Gotûbêj", "navigation": "Navîgasyon", "and": " û", - "qbfind": "Bibîne", - "qbbrowse": "Bigere", - "qbedit": "Biguherîne", - "qbpageoptions": "Ev rûpel", - "qbmyoptions": "Rûpelên min", "faq": "PGP", - "faqpage": "Project:PGP", "actions": "Çalakî", "namespaces": "Valahiya nav", "variants": "Variyant", @@ -175,6 +172,7 @@ "searcharticle": "Here", "history": "Dîroka rûpelê", "history_short": "Dîrok", + "history_small": "dîrok", "updatedmarker": "ji serdana min a dawî ve hate rojanekirin", "printableversion": "Guhertoya çapkirinê", "permalink": "Girêdana daîmî", @@ -185,29 +183,19 @@ "edit-local": "Raveya herêmî biguherîne", "create": "Biafirîne", "create-local": "Danasînê herêmî lê zêde bike", - "editthispage": "Vê rûpelê biguherîne", - "create-this-page": "Vê rûpelê çêke", "delete": "Jê bibe", - "deletethispage": "Vê rûpelê jê bibe", - "undeletethispage": "Jêbirina vê rûpele paşve hilde", "undelete_short": "Dîsa {{PLURAL:$1|guherandinekî|$1 guherandinan}} çêke", "viewdeleted_short": "{{PLURAL:$1|guherandineke jêbirî|$1 guherandinên jêbirî}} nîşan bide", "protect": "Biparêze", "protect_change": "guherandin", - "protectthispage": "Vê rûpelê biparêze", "unprotect": "Parastinê biguherîne", - "unprotectthispage": "Parastina vê rûpelê biguherîne", "newpage": "Rûpela nû", - "talkpage": "Vê rûpelê gotûbêj bike", "talkpagelinktext": "gotûbêj", "specialpage": "Rûpela taybet", "personaltools": "Amûrên kesane", - "articlepage": "Li rûpela naverokê binêre", "talk": "Gotûbêj", "views": "Dîtin", "toolbox": "Qutiya amûran", - "userpage": "Li rûpela bikarhêner binêre", - "projectpage": "Li rûpela projeyê binêre", "imagepage": "Rûpela dosyeyan bibîne", "mediawikipage": "Rûpela peyamê bibîne", "templatepage": "Rûpela şablonê bibîne", @@ -1225,7 +1213,7 @@ "unwatch": "Êdî neşopîne", "unwatchthispage": "Êdî neşopîne", "notanarticle": "Ne gotar e", - "watchlist-details": "{{PLURAL:$1|Rûpeleka|$1 rûpel}} li ser lîsteya te ya şopandinê, rûpelên gotûbêjê nayên jimartin.", + "watchlist-details": "{{PLURAL:$1|Rûpelekî|$1 rûpel}} li ser lîsteya te ya şopandinê ye (xeynî rûpelên gotûbêjê).", "wlheader-enotif": "Agahdariya e-nameyan hate çalakkirin", "wlheader-showupdated": "Ev rûpela hatî guhertin dema te lê meyzand bi '''nivîsa stûr''' tê xuyakirin.", "wlnote": "Niha {{PLURAL:$1|xeyrandinê|'''$1''' xeyrandinên}} dawî yê {{PLURAL:$2|seetê|'''$2''' seetên}} dawî {{PLURAL:$1|tê|tên}} dîtin.", @@ -1788,10 +1776,12 @@ "version-libraries-license": "Destûr", "version-libraries-description": "Danasîn", "version-libraries-authors": "Xwedî", + "redirect-submit": "Here", + "redirect-user": "ID'ya Bikarhêner", + "redirect-page": "ID'ya Rûpelê", "fileduplicatesearch-filename": "Navê dosyeyê:", "fileduplicatesearch-submit": "Lê bigere", "specialpages": "Rûpelên taybet", - "specialpages-note": "* Rûpelên taybetî ji her kesan ra\n* Rûpelên taybetî ji bikarhêneran bi mafên zêdetir ra", "specialpages-group-other": "Rûpelên taybetî yên din", "specialpages-group-login": "Têkeve / hesabekî nû çêke", "specialpages-group-changes": "Guherandinên dawî û têketin", @@ -1838,7 +1828,7 @@ "logentry-move-move-noredirect": "$1 navê $3 guherand û kir $4", "logentry-move-move_redir": "$1 navê $3 guherand û kir $4", "logentry-newusers-newusers": "$1 wek hesabê bikarhêneriyê hate {{GENDER:$2|çêkirin}}", - "logentry-newusers-create": "Hesabe bikarhêneriyê $1 {{GENDER:$2|hate çêkirin}}", + "logentry-newusers-create": "Hesabê bikarhêneriyê $1 {{GENDER:$2|hate çêkirin}}", "logentry-upload-upload": "$1 {{GENDER:$2|hate barkirin}} $3", "rightsnone": "(tune)", "feedback-back": "Paşve", diff --git a/languages/i18n/lb.json b/languages/i18n/lb.json index d3c088806a..e70fc8ab1a 100644 --- a/languages/i18n/lb.json +++ b/languages/i18n/lb.json @@ -47,7 +47,7 @@ "tog-shownumberswatching": "D'Zuel vun de Benotzer déi dës Säit iwwerwaache weisen", "tog-oldsig": "Är Aktuell Ënnerschrëft:", "tog-fancysig": "Ënnerschrëft als Wiki-Text behandelen (Ouni automatesche Link)", - "tog-uselivepreview": "Live-Preview benotzen", + "tog-uselivepreview": "Live-Preview benotzen ouni d'Säit ze lueden", "tog-forceeditsummary": "Warnen, wa beim Späicheren de Resumé feelt", "tog-watchlisthideown": "Meng Ännerungen op menger Iwwerwaachungslëscht verstoppen", "tog-watchlisthidebots": "Ännerunge vu Botten op menger Iwwerwaachungslëscht verstoppen", @@ -303,7 +303,7 @@ "nospecialpagetext": "Dir hutt eng Spezialsäit ofgefrot déi et net gëtt.\n\nAll Spezialsäiten déi et gëtt, sinn op der [[Special:SpecialPages|{{int:specialpages}}]] ze fannen.", "error": "Feeler", "databaseerror": "Datebank Feeler", - "databaseerror-text": "Et ass ee Feeler bei enger Ufro un Datebank geschitt. Dat deit op e Feeler an der Software.", + "databaseerror-text": "Et ass ee Feeler bei enger Ufro un d'Datebank geschitt. Dat deit op e Feeler an der Software.", "databaseerror-textcl": "Et ass e Feeler bei enger Ufro un d'Datebank geschitt.", "databaseerror-query": "Ufro: $1", "databaseerror-function": "Funktioun: $1", @@ -694,8 +694,8 @@ "permissionserrorstext-withaction": "Dir sidd, aus {{PLURAL:$1|dësem Grond|dëse Grënn}}, net berechtegt $2 :", "contentmodelediterror": "Dir kënnt dës Versioun net ännere well hiren Inhaltsmodell $1 ass dee verschidde vum aktuellen Inhaltsmodell vun der Säit $2 ass.", "recreate-moveddeleted-warn": "'''Opgepasst: Dir sidd am Gaang eng Säit unzeleeën déi schonn eng Kéier geläscht gouf.'''\n\nFrot Iech ob et wierklech sënnvoll ass dës Säit nees nei ze schafen.\nFir Iech z'informéieren fannt Dir hei d'Logbuch vum Läsche mam Grond:", - "moveddeleted-notice": "Dës Säit gouf geläscht.\nHei ass den Extrait aus dem Logbuch vum Réckelen a Läsche fir déi Säit.", - "moveddeleted-notice-recent": "Leider gouf dëse Säit rezent (bannent de leschte 24 Stonnen) geläscht. D'Logbuch vum Läschen a Réckele vun dëser Säit fannt Dir fir Ar Informatioun hei drënner.", + "moveddeleted-notice": "Dës Säit gouf geläscht.\nDen Extrait aus dem Logbuch vum Réckelen a Läsche fir déi Säit fannt Dir hei drënner als Referenz.", + "moveddeleted-notice-recent": "Leider gouf dëse Säit rezent (bannent de leschte 24 Stonnen) geläscht. De Logg vum Läschen, Spären a Réckele vun dëser Säit fannt Dir fir Är Informatioun hei drënner.", "log-fulllog": "Dat ganzt Logbuch weisen", "edit-hook-aborted": "D'Ännerung gouf ouni Erklärung vun enger Schnëttstell (hook) ofgebrach.", "edit-gone-missing": "D'Säit konnt net aktualiséiert ginn.\nSi gouf anscheinend geläscht.", @@ -731,6 +731,7 @@ "post-expand-template-argument-category": "Säiten, op dene mindestens e Parameter vun enger Schabloun vergiess ginn ass", "parser-template-loop-warning": "Endlos Schleef an der Schabloun: [[$1]] entdeckt", "template-loop-category": "Säite mat Endlos-Schleefe vu Schablounen", + "template-loop-category-desc": "An der Säit ass eng Endlos-Schabloun, z. Bsp. eng Schabloun déi sech selwer rekursiv oprifft.", "parser-template-recursion-depth-warning": "D'Limit vun der Zuel vun de Verschachtelunge vu Schabloune gouf iwwerschratt ($1)", "language-converter-depth-warning": "D'Limite vun der déift vun der Sproochëmwandlung gouf iwwerschratt ($1)", "node-count-exceeded-category-desc": "D'Säit huet méi wéi déi maximal Zuel vu Kniet (Node-count).", @@ -931,6 +932,7 @@ "search-external": "Extern sichen", "searchdisabled": "D'Sichfunktioun op {{SITENAME}} ass ausgeschalt. Dir kënnt iwwerdeems mat Hëllef vu Google sichen. Bedenkt awer, datt deenen hire Sichindex fir {{SITENAME}} eventuell net dem aktuellste Stand entsprecht.", "search-error": "Beim Sichen ass e Feeler geschitt: $1", + "search-warning": "Beim Sichen gouf eng Warnung gewisen: $1", "preferences": "Astellungen", "mypreferences": "Astellungen", "prefs-edits": "Zuel vun den Ännerungen:", @@ -950,7 +952,7 @@ "prefs-editwatchlist-clear": "Är Iwwerwaachungslëscht eidelmaachen", "prefs-watchlist-days": "Zuel vun den Deeg, déi an der Iwwerwaachungslëscht ugewise solle ginn:", "prefs-watchlist-days-max": "Maximal $1 {{PLURAL:$1|Dag|Deeg}}", - "prefs-watchlist-edits": "Maximal Zuel vun den Ännerungen déi an der erweiderter Iwwerwaachungslëscht ugewise solle ginn:", + "prefs-watchlist-edits": "Maximal Zuel vun den Ännerungen déi an der Iwwerwaachungslëscht ugewise ginn:", "prefs-watchlist-edits-max": "Maximal Zuel: 1000", "prefs-watchlist-token": "Iwwerwaachungslëscht-Token:", "prefs-misc": "Verschiddenes", @@ -1046,6 +1048,7 @@ "userrights-user-editname": "Benotzernumm uginn:", "editusergroup": "Benotzergruppe lueden", "editinguser": "Ännere vun de Rechter vum {{GENDER:$1|Benotzer}} [[User:$1|$1]] $2", + "viewinguserrights": "Weise vun de Rechter vum {{GENDER:$1|Benotzer}} [[User:$1|$1]] $2", "userrights-editusergroup": "{{GENDER:$1|Benotzer}}gruppen änneren", "userrights-viewusergroup": "{{GENDER:$1|Benotzer}}gruppe weisen", "saveusergroups": "{{GENDER:$1|Benotzer}}gruppe späicheren", @@ -1250,37 +1253,52 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (kuckt och [[Special:NewPages|Lëscht vun den neie Säiten]])", "recentchanges-legend-plusminus": "''(±123)''", "recentchanges-submit": "Weisen", + "rcfilters-tag-remove": "'$1' ewechhuelen", + "rcfilters-legend-heading": "Lëscht vun Ofkierzungen:", + "rcfilters-group-results-by-page": "Resultater no de Säite gruppéieren", + "rcfilters-grouping-title": "Gruppéieren", "rcfilters-activefilters": "Aktiv Filteren", - "rcfilters-quickfilters": "Gespäichert Filter-Astellungen", + "rcfilters-advancedfilters": "Erweidert Filteren", + "rcfilters-limit-title": "Ännerunge fir ze weisen", + "rcfilters-limit-shownum": "Lescht {{PLURAL:$1|Ännerung|$1 Ännerunge}} weisen", + "rcfilters-days-title": "Rezent Deeg", + "rcfilters-hours-title": "Rezent Stonnen", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|Dag|Deeg}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|Stonn|Stonnen}}", + "rcfilters-highlighted-filters-list": "Ervirgehuewen: $1", + "rcfilters-quickfilters": "Gespäichert Filteren", "rcfilters-quickfilters-placeholder-title": "Nach keng Linke gespäichert", + "rcfilters-quickfilters-placeholder-description": "Fir Är Filterastellungen z'änneren a méi spéit nees ze benotzen, klickt op d'Zeeche fir Lieszeechen (bookmark) am Beräich vun den Aktive Filteren hei drënner.", "rcfilters-savedqueries-defaultlabel": "Gespäichert Filteren", "rcfilters-savedqueries-rename": "Ëmbenennen", "rcfilters-savedqueries-setdefault": "Als Standard festleeën", "rcfilters-savedqueries-unsetdefault": "Als Standard ewechhuelen", "rcfilters-savedqueries-remove": "Ewechhuelen", "rcfilters-savedqueries-new-name-label": "Numm", - "rcfilters-savedqueries-apply-label": "Astellunge späicheren", + "rcfilters-savedqueries-new-name-placeholder": "Den Zweck vum Filter beschreiwen", + "rcfilters-savedqueries-apply-label": "Filter uleeën", "rcfilters-savedqueries-cancel-label": "Ofbriechen", "rcfilters-savedqueries-add-new-title": "Aktuell Filter-Astellunge späicheren", "rcfilters-restore-default-filters": "Standardfiltere restauréieren", "rcfilters-clear-all-filters": "All Filteren eidelmaachen", + "rcfilters-show-new-changes": "Rezentst Ännerunge weisen", "rcfilters-search-placeholder": "Rezent Ännerunge filteren (duerchsichen oder ufänke mat tippen)", "rcfilters-invalid-filter": "Net valabele Filter", "rcfilters-empty-filter": "Keen aktive Filter. All Kontributioune gi gewisen.", "rcfilters-filterlist-title": "Filteren", - "rcfilters-filterlist-whatsthis": "Wat ass dat?", + "rcfilters-filterlist-whatsthis": "Wéi geet dat?", "rcfilters-highlightbutton-title": "Resultater ervirhiewen", "rcfilters-highlightmenu-title": "Eng Faarf eraussichen", "rcfilters-filterlist-noresults": "Keng Filtere fonnt", "rcfilters-noresults-conflict": "Näischt fonnt well d'Sichcritère sech widderspriechen", - "rcfilters-filter-registered-label": "Ugemellt", - "rcfilters-filter-unregistered-label": "Net-ugemellt", - "rcfilters-filter-unregistered-description": "Auteuren déi net ageloggt sinn.", "rcfilters-filter-editsbyself-label": "Ännerunge vun Iech", "rcfilters-filter-editsbyself-description": "Är eegen Ännerungen.", "rcfilters-filter-editsbyother-label": "Ännerunge vun Aneren", "rcfilters-filter-editsbyother-description": "All Ännerunge ausser Ären eegenen.", - "rcfilters-filtergroup-userExpLevel": "Niveau vun der Erfahrung (just fir registréiert Benotzer)", + "rcfilters-filtergroup-userExpLevel": "Umeldung an Erfarung vu Benotzer", + "rcfilters-filter-user-experience-level-registered-label": "Ugemellt", + "rcfilters-filter-user-experience-level-unregistered-label": "Net-ugemellt", + "rcfilters-filter-user-experience-level-unregistered-description": "Auteuren déi net ageloggt sinn.", "rcfilters-filter-user-experience-level-newcomer-label": "Neier", "rcfilters-filter-user-experience-level-newcomer-description": "Manner wéi 10 Ännerungen a manner wéi 4 Deeg Aktivitéit.", "rcfilters-filter-user-experience-level-learner-label": "Ufänger", @@ -1288,31 +1306,58 @@ "rcfilters-filter-user-experience-level-experienced-label": "Erfuere Benotzer.", "rcfilters-filter-user-experience-level-experienced-description": "Méi wéi 30 Deeg Aktivitéit a méi wéi 500 Ännerungen.", "rcfilters-filter-bots-label": "Bot", + "rcfilters-filter-bots-description": "Ännerungen déi automatiséiert gemaacht goufen.", "rcfilters-filter-humans-label": "Mënsch (kee Bot)", + "rcfilters-filter-humans-description": "Ännerungen, déi vu mënschlechen Auteure gemaach goufen.", "rcfilters-filtergroup-reviewstatus": "Status nokucken", "rcfilters-filter-patrolled-label": "Nogekuckt", "rcfilters-filter-patrolled-description": "Ännerungen déi als nogekuckt markéiert sinn.", "rcfilters-filter-unpatrolled-label": "Net nogekuckt", "rcfilters-filter-unpatrolled-description": "Ännerungen déi net als nogekuckt markéiert sinn.", + "rcfilters-filtergroup-significance": "Bedeitung", "rcfilters-filter-minor-label": "Kleng Ännerungen", + "rcfilters-filter-minor-description": "Ännerungen déi den Auteur als kleng markéiert huet.", "rcfilters-filter-major-label": "Keng kleng Ännerungen", + "rcfilters-filter-major-description": "Ännerungen déi net als kleng markéiert sinn.", "rcfilters-filtergroup-watchlist": "Iwwerwaacht Säiten", "rcfilters-filter-watchlist-watched-label": "Op der Iwwerwaachungslëscht", "rcfilters-filter-watchlist-watched-description": "Ännerungen op Säiten op Ärer Iwwrwaachungslëscht", "rcfilters-filter-watchlist-watchednew-label": "Nei Ännerunge vu Säiten op der Iwwerwaachungslëscht", - "rcfilters-filter-watchlist-watchednew-description": "Ännerungen op Säite vun Ärer Iwwerwaachungslëscht déi Dir net besicht hutt säit D'Ännerunge gemaach goufen.", + "rcfilters-filter-watchlist-watchednew-description": "Ännerungen op Säite vun Ärer Iwwerwaachungslëscht déi Dir net besicht hutt säit d'Ännerunge gemaach goufen.", "rcfilters-filter-watchlist-notwatched-label": "Net op der Iwwerwaachungslëscht", "rcfilters-filter-watchlist-notwatched-description": "Alles ausser Ännerungen op de Säite vun Ärer Iwwerwaachungslëscht.", + "rcfilters-filtergroup-watchlistactivity": "Aktivitéit op der Iwwerwaachunglëscht", + "rcfilters-filter-watchlistactivity-unseen-label": "Ännerungen net gesinn", + "rcfilters-filter-watchlistactivity-unseen-description": "Ännerungen op Säite déi Dir net besicht hutt säit d'Ännerunge gemaach goufen.", + "rcfilters-filter-watchlistactivity-seen-label": "Ännerunge gesinn", + "rcfilters-filter-watchlistactivity-seen-description": "Ännerungen op Säite déi Dir besicht hutt säit d'Ännerunge gemaach goufen.", + "rcfilters-filtergroup-changetype": "Typ vun der Ännerung", "rcfilters-filter-pageedits-label": "Säitenännerungen", + "rcfilters-filter-pageedits-description": "Ännerungen um Wikiinhalt, an Diskussiounen, a Beschreiwunge vu Kategorien, ...", "rcfilters-filter-newpages-label": "Ugeluechte Säiten", + "rcfilters-filter-newpages-description": "Ännerunge mat deene nei Säiten ugeluecht ginn.", "rcfilters-filter-categorization-label": "Ännerunge vun de Kategorien:", "rcfilters-filter-logactions-label": "Protokolléiert Aktiounen", + "rcfilters-filter-logactions-description": "Administrativ Aktiounen, Uleeë vu Benotzerkonten, Läsche vu Säiten, Eropgeluede Fichieren, ...", "rcfilters-hideminor-conflicts-typeofchange": "Verschidden Type vu Ännerunge kënnen net als \"kleng\" markéiert ginn, dofir ass dëse Filter a Konflikt mat dësem Typ vun Ännerungsfilteren: $1", - "rcfilters-filtergroup-lastRevision": "Lescht Versioun", + "rcfilters-filtergroup-lastRevision": "Lescht Versiounen", "rcfilters-filter-lastrevision-label": "Lescht Versioun", - "rcfilters-filter-lastrevision-description": "Déi lescht Ännerung op enger Säit", - "rcfilters-filter-previousrevision-label": "Méi fréi Versiounen", - "rcfilters-filter-previousrevision-description": "All Ännerungen, déi net déi rezenst Ännerung vun enger Säit sinn.", + "rcfilters-filter-lastrevision-description": "Nëmmen déi lescht Ännerung op enger Säit.", + "rcfilters-filter-previousrevision-label": "Net déi lescht Versioun", + "rcfilters-filter-previousrevision-description": "All Ännerungen, déi net déi 'rezentst Versioun' vun enger Säit sinn.", + "rcfilters-filter-excluded": "Ausgeschloss", + "rcfilters-tag-prefix-namespace-inverted": ":net $1", + "rcfilters-exclude-button-on": "Déi Ausgewielt ausschléissen", + "rcfilters-view-advanced-filters-label": "Erweidert Filteren", + "rcfilters-view-tags": "Markéiert Ännerungen", + "rcfilters-view-namespaces-tooltip": "Resultater no Nummraum filteren", + "rcfilters-view-return-to-default-tooltip": "Zréck op den Haaptmenü vum Filteren", + "rcfilters-liveupdates-button": "Live-Aktualiséierungen", + "rcfilters-liveupdates-button-title-on": "Live-Aktualiséierungen ausschalten", + "rcfilters-liveupdates-button-title-off": "Nei Ännerunge weisen esoubal wéi se gemaach ginn", + "rcfilters-watchlist-markseen-button": "All Ännerungen als gesi markéieren", + "rcfilters-watchlist-edit-watchlist-button": "Ännert Är Lëscht vun iwwerwaachte säiten", + "rcfilters-watchlist-showupdated": "Ännerungen op Säiten déi Dir net besicht hutt zanter d'Ännerunge gemaach goufen si fett geschriwwen.", "rcnotefrom": "Hei drënner {{PLURAL:$5|gëtt d'Ännerung|ginn d'Ännerungen}} zanter $3, $4 (maximal $1 Ännerunge gi gewisen).", "rclistfrom": "Nei Ännerunge vum $3 $2 u weisen", "rcshowhideminor": "Kleng Ännerunge $1", @@ -1952,7 +1997,7 @@ "unwatchthispage": "Net méi iwwerwaachen", "notanarticle": "Keng Säit", "notvisiblerev": "Versioun gouf geläscht", - "watchlist-details": "{{PLURAL:$1|1 Säit|$1 Säite}} sinn op Ärer Iwwerwaachungslëscht, d'Diskussiounssäiten net matgezielt.", + "watchlist-details": "{{PLURAL:$1|1 Säit|$1 Säite}} sinn op Ärer Iwwerwaachungslëscht, (plus Diskussiounssäiten).", "wlheader-enotif": "E-Mail-Notifikatioun ass ageschalt.", "wlheader-showupdated": "Säiten déi zanter Ärer leschter Visite geännert goufen, si '''fett''' geschriwwen", "wlnote": "Hei {{PLURAL:$1|ass déi lescht Ännerung|sinn déi lescht $1 Ännerunge}} vun {{PLURAL:$2|der leschter Stonn|de leschte(n) $2 Stonnen}}, Stand: $3 ëm $4 Auer.", @@ -1987,6 +2032,7 @@ "enotif_lastdiff": "Fir dës Ännerung ze gesinn, kuckt $1", "enotif_anon_editor": "Anonyme Benotzer $1", "enotif_body": "Léiwe $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nResumé vum Mataarbechter: $PAGESUMMARY $PAGEMINOREDIT\n\nDen Editeur kontaktéieren:\nE-Mail: $PAGEEDITOR_EMAIL\nWiki: $PAGEEDITOR_WIKI\n\nEt gi soulaang keng weider Maile geschéckt, bis Dir d'Säit nees emol besicht hutt wärend deem Dir ageloggt sidd.\nOp Ärer Iwwerwaachungslëscht kënnt Dir all Noriichtemarkeren zesummen zrécksetzen.\n\n\nÄre frëndleche(n) {{SITENAME}} Noriichtessystem\n\n--\n\nFir d'Astellungen op Ären E-Mailnoriichten z'änneren, besicht w.e.g.\n{{canonicalurl:{{#special:Preferences}}}}\n\n\nFir d'Astellunge vun Ärer Iwwerwaachungslëscht z'änneren, besicht w.e.g.\n{{canonicalurl:Special:Watchlist/edit}}\n\nFeedback a weider Hëllef:\n$HELPPAGE", + "enotif_minoredit": "Dëst ass eng kleng Ännerung", "created": "gemaach", "changed": "geännert", "deletepage": "Säit läschen", @@ -2458,7 +2504,7 @@ "import-nonewrevisions": "Et goufe keng Versiounen importéiert (se waren al entweder scho virdrun importéiert ginn oder se goufen iwwersprong well Feeler dra waren).", "xml-error-string": "$1 an der Zeil $2, Spalt $3, (Byte $4): $5", "import-upload": "XML-Daten importéieren", - "import-token-mismatch": "D'Date vun ärer Sessioun si verluer gaang.\n\nDir sidd eventuell ausgeloggt ginn. Kuckt w.e.g. no ob Dir nach ageloggt sidd a probéiert nach eng Kéier.\nWann et dann nach net geet, probéiert [[Special:UserLogout|Iech auszeloggen]] an duerno nees anzeloggen a kuckt no ob Äre Browser Cookië vun dësem Site akzeptéiert.", + "import-token-mismatch": "D'Date vun ärer Sessioun si verluer gaangen.\n\nDir sidd eventuell ausgeloggt ginn. '''Kuckt w.e.g. no ob Dir nach ageloggt sidd a probéiert nach eng Kéier'''.\nWann et dann nach net geet, probéiert [[Special:UserLogout|Iech auszeloggen]] an duerno nees anzeloggen a kuckt no ob Äre Browser Cookië vun dësem Site akzeptéiert.", "import-invalid-interwiki": "Aus der Wiki déi Dir uginn hutt kann näischt importéiert ginn.", "import-error-edit": "D'Säit \"$1\" gouf net importéiert well Dir se net änneren däerft.", "import-error-create": "D'Säit \"$1\" gouf net importéiert well Dir se net uleeën däerft.", @@ -3196,7 +3242,6 @@ "fileduplicatesearch-noresults": "Et gouf kee Fichier mam Numm \"$1\" fonnt.", "specialpages": "Spezialsäiten", "specialpages-note-top": "Erklärung", - "specialpages-note": "* Normal Spezialsäiten.\n* Spezialsäite fir Benotzer mat méi Rechter.", "specialpages-group-maintenance": "Maintenance-Rapporten", "specialpages-group-other": "Aner Spezialsäiten", "specialpages-group-login": "Aloggen / Benotzerkont uleeën", @@ -3241,7 +3286,7 @@ "tags-create-reason": "Grond:", "tags-create-submit": "Uleeën", "tags-create-no-name": "Dir musst den Numm vun enger Markéierung (tag) uginn.", - "tags-create-invalid-chars": "An den Nimm vun de Markéierungen däerfe keng Kommaen (,) oder schif Strécher (/) sinn.", + "tags-create-invalid-chars": "An den Nimm vun de Markéierungen däerfe keng Kommaen (,), riicht Stricher (|), oder schif Strécher (/) sinn.", "tags-create-already-exists": "D'Markéierung (tag) ''$1'' gëtt et schonn.", "tags-create-warnings-above": "Dës {{PLURAL:$2|Warnung ass|Warnunge si}} beim Versuch d'Markéierung (tag) \"$1\" unzeleeën.", "tags-delete-title": "Markéierung (tag) läSchen", @@ -3291,6 +3336,10 @@ "compare-invalid-title": "Den Titel deen Dir uginn hutt ass net valabel.", "compare-title-not-exists": "Den Titel deen Dir uginn hutt gëtt et net.", "compare-revision-not-exists": "D'Versioun déi Dir uginn hutt gëtt et net.", + "diff-form": "Ënnerscheeder", + "diff-form-submit": "Ënnerscheeder weisen.", + "permanentlink-revid": "Nummer (ID) vun der Versioun", + "permanentlink-submit": "Op d'Versioun goen", "dberr-problems": "Pardon! Dëse Site huet technesch Schwieregkeeten.", "dberr-again": "Versicht e puer Minutten ze waarden an dann nei ze lueden.", "dberr-info": "(D'Datebank kann net erreecht ginn: $1)", diff --git a/languages/i18n/lfn.json b/languages/i18n/lfn.json index 4f679d7803..8df8bb1a10 100644 --- a/languages/i18n/lfn.json +++ b/languages/i18n/lfn.json @@ -8,7 +8,8 @@ "Urhixidur", "아라", "Katxis", - "Chabi" + "Chabi", + "Angel Blaise" ] }, "tog-underline": "Sulinia lias:", @@ -38,7 +39,7 @@ "tog-shownumberswatching": "Mostra la numero de usores oservante", "tog-oldsig": "Tua suscrive presente", "tog-fancysig": "Trata la suscrive como vicitesto (sin lia automatica)", - "tog-uselivepreview": "Usa un previde direta", + "tog-uselivepreview": "Mostra prevides sin recarga la paje", "tog-forceeditsummary": "Recorda me cuando entera un resoma vacua de edita", "tog-watchlisthideown": "Asconde me editas de la lista de pajes oservada", "tog-watchlisthidebots": "Asconde editas par bot de la lista de pajes oservada", @@ -70,12 +71,12 @@ "friday": "venerdi", "saturday": "saturdi", "sun": "Sol", - "mon": "Lun", - "tue": "Mar", - "wed": "Mer", - "thu": "Jov", - "fri": "Ven", - "sat": "Sat", + "mon": "lun", + "tue": "mar", + "wed": "mer", + "thu": "jov", + "fri": "ven", + "sat": "sat", "january": "janero", "february": "febrero", "march": "marto", @@ -88,18 +89,18 @@ "october": "otobre", "november": "novembre", "december": "desembre", - "january-gen": "Janero", - "february-gen": "Febrero", - "march-gen": "Marto", - "april-gen": "April", - "may-gen": "Maio", + "january-gen": "janero", + "february-gen": "febrero", + "march-gen": "marto", + "april-gen": "april", + "may-gen": "maio", "june-gen": "Junio", "july-gen": "Julio", - "august-gen": "Agosto", - "september-gen": "Setembre", - "october-gen": "Otobre", - "november-gen": "Novembre", - "december-gen": "Desembre", + "august-gen": "agosto", + "september-gen": "setembre", + "october-gen": "otobre", + "november-gen": "novembre", + "december-gen": "desembre", "jan": "jan", "feb": "feb", "mar": "mar", @@ -127,25 +128,25 @@ "period-am": "am", "period-pm": "pm", "pagecategories": "{{PLURAL:$1|Categoria|Categorias}}", - "category_header": "Articles en categoria \"$1\"", + "category_header": "Pajes en categoria \"$1\"", "subcategories": "Sucategorias", - "category-media-header": "Medio en catagoria \"$1\"", - "category-empty": "''Aora, esta categoria no conteni pajes o medio.''", + "category-media-header": "Medias en catagoria \"$1\"", + "category-empty": "Esta categoria conteni no pajes e no medias.", "hidden-categories": "{{PLURAL:$1|Categoria|Categorias}} ascondeda", "hidden-category-category": "Categorias ascondeda", - "category-subcat-count": "{{PLURAL:$2|Esta categoria ave sola la sucategoria seguente.|Esta categoria ave la {{PLURAL:$1|sucategoria|$1 sucategorias}} seguente, entre $2 tota.}}", + "category-subcat-count": "{{PLURAL:$2|Esta categoria ave sola la sucategoria seguente.|Esta categoria ave la {{PLURAL:$1|sucategoria|$1 sucategorias}} seguente, de un cuantia intera de $2.}}", "category-subcat-count-limited": "Esta categoria ave la {{PLURAL:$1|sucategoria|$1sucategorias}} seguente.", - "category-article-count": "{{PLURAL:$2|Esta categoria conteni sola la paje seguente.|La {{PLURAL:$1|paje es|$1 pajes es}} seguente en esta categoria, estra $2 tota.}}", + "category-article-count": "{{PLURAL:$2|Esta categoria conteni sola la paje seguente.|La {{PLURAL:$1|paje|$1 pajes}} seguente es en esta categoria, de un cuantia intera de $2.}}", "category-article-count-limited": "La {{PLURAL:$1|paje|$1pajes}} seguente es en la categoria presente.", - "category-file-count": "{{PLURAL:$2|Esta categoria conteni sola la fix seguente.|La {{PLURAL:$1|fix|$1 fixes}} seguente es en esta categoria, estra $2 tota.}}", + "category-file-count": "{{PLURAL:$2|Esta categoria conteni sola la fix seguente.|La {{PLURAL:$1|fix|$1 fixes}} seguente es en esta categoria, de un cuantia intera de $2.}}", "category-file-count-limited": "The {{PLURAL:$1|fix|$1 fixes}} seguente es en la categoria presente.", "listingcontinuesabbrev": "cont.", "index-category": "Pajes indiseda", - "noindex-category": "Pajes nonindiseda", + "noindex-category": "Pajes noncatalogida", "broken-file-category": "Pajes con lias rompeda de fixes", - "about": "Supra", + "about": "Sur", "article": "Paje de contenis", - "newwindow": "(va abri en fenetra nova)", + "newwindow": "(abri en fenetra nova)", "cancel": "Cansela", "moredotdotdot": "Plu...", "morenotlisted": "Esta lista es posible noncompleta.", @@ -154,21 +155,15 @@ "anontalk": "Discute", "navigation": "Naviga", "and": " e", - "qbfind": "Trova", - "qbbrowse": "Surfa", - "qbedit": "Edita", - "qbpageoptions": "Esta paje", - "qbmyoptions": "Me pajes", "faq": "Demandas comun", - "faqpage": "Project: Demandas comun", "actions": "Atas", - "namespaces": "Locas de nom", + "namespaces": "Spasios de nom", "variants": "Varias", - "navigation-heading": "Menu per naviga", + "navigation-heading": "Menu de naviga", "errorpagetitle": "Era", - "returnto": "Restora a $1.", + "returnto": "Revade a $1.", "tagline": "De {{SITENAME}}", - "help": "Disionario", + "help": "Aida", "search": "Xerca", "search-ignored-headings": " #
    \n# Titulos cual va es iniorada par xerca.\n# Cambias a esta va aveni pronto cuando la paje con la titulo es indiseda.\n# Tu pote forsa la reindise de un paje par fa un edita vacua.\n# La sintax es como la seguente:\n#   * Tota de la sinia \"#\" a la fini de la linia es un comenta.\n#   * Tota linia nonvacua es la titulo esata per iniora, incluinte caso etc.\nReferes\nLias esterna\nVide ance\n #
    ", "searchbutton": "Xerca", @@ -181,38 +176,28 @@ "printableversion": "Varia primable", "permalink": "Lia permanente", "print": "Primi", - "view": "Vide", - "view-foreign": "Vide a $1", - "edit": "Cambia", + "view": "Leje", + "view-foreign": "Mostra en $1", + "edit": "Edita", "edit-local": "Edita descrive local", "create": "Crea", - "create-local": "Ajunta descrive local", - "editthispage": "Cambia esta paje", - "create-this-page": "Crea esta paje", + "create-local": "Ajunta un descrive local", "delete": "Sutrae", - "deletethispage": "Sutrae esta paje", - "undeletethispage": "Desutrae esta paje", "undelete_short": "Desutrae {{PLURAL:$1|edita|editas}}", "viewdeleted_short": "Vide {{PLURAL:$1|un edit desutraeda|$1 editas desutraeda}}", "protect": "Proteje", "protect_change": "cambia", - "protectthispage": "Proteje esta paje", "unprotect": "Cambia la proteje", - "unprotectthispage": "Cambia la proteje de esta paje", "newpage": "Paje nova", - "talkpage": "Discute esta paje", - "talkpagelinktext": "Parla", + "talkpagelinktext": "discute", "specialpage": "Paje spesial", "personaltools": "Utiles personal", - "articlepage": "Vide la paje de contenis", "talk": "Discutes", - "views": "Vides", + "views": "Aspetas", "toolbox": "Utiles", "tool-link-userrights": "Cambia grupos de {{GENDER:$1|usor}}", "tool-link-userrights-readonly": "Vide grupos de {{GENDER:$1|usor}}", "tool-link-emailuser": "E-posta esta {{GENDER:$1|usor}}", - "userpage": "Vide paje de usor", - "projectpage": "Vide la paje de projeta", "imagepage": "Vide paje de fix", "mediawikipage": "Vide la paje de mesaje", "templatepage": "Vide la paje de model", @@ -221,9 +206,9 @@ "viewtalkpage": "Vide la discute", "otherlanguages": "En otra linguas", "redirectedfrom": "(Redirijeda de $1)", - "redirectpagesub": "Redireta la paje", + "redirectpagesub": "Paje redirijente", "redirectto": "Redirije a:", - "lastmodifiedat": "Esta paje ia es cambiada a $1, a $2", + "lastmodifiedat": "La edita la plu resente de esta paje ia es a $1, a $2", "viewcount": "Esta paje es asesada a $1 {{PLURAL:$1|ves|veses}}.", "protectedpage": "Paje protejeda", "jumpto": "Salta a:", @@ -231,32 +216,37 @@ "jumptosearch": "xerca", "view-pool-error": "Pardona, la servadores es tro cargada a esta ora.\nTro multe usores es atenta vide esta paje.\nPer favore espeta ante cuanto tu atenta vide esta paje denova.\n\n$1", "generic-pool-error": "Pardona, la servadores es tro cargada a esta ora.\nTro multe usores es atentante vide esta recurso.\nPer favore espeta ante cuando tu atenta vide esta recurso denova.", - "aboutsite": "Supra {{SITENAME}}", - "aboutpage": "Project:Supra", + "pool-errorunknown": "Era nonconoseda", + "aboutsite": "Sur {{SITENAME}}", + "aboutpage": "Project:Sur", + "copyright": "La contenida es disponeda su $1, estra diferes notada.", "copyrightpage": "{{ns:project}}:Diretos de autor", - "currentevents": "Avenis presente", - "currentevents-url": "Project:Avenis presente", - "disclaimers": "Negas de respondablia", - "disclaimerpage": "Project:Nega jeneral de respondablia", - "edithelp": "Aida con edita", + "currentevents": "Avenis corente", + "currentevents-url": "Project:Avenis corente", + "disclaimers": "Renunsias", + "disclaimerpage": "Project:Renunsia jeneral", + "edithelp": "Aida sur edita", "helppage-top-gethelp": "Aida", - "mainpage": "Paje Prima", - "mainpage-description": "Paje Prima", + "mainpage": "Paje Xef", + "mainpage-description": "Paje xef", "policy-url": "Project:Politica", - "portal": "Porta comunial", - "portal-url": "Project:Porta comunial", - "privacy": "Promete de privadia", - "privacypage": "Project:Promete de privadia", + "portal": "Porton de comunia", + "portal-url": "Project:Porton de comunia", + "privacy": "Promete de privatia", + "privacypage": "Project:Promete de privatia", "ok": "Oce", "retrievedfrom": "Retraeda de \"$1\"", - "youhavenewmessages": "Tu ave $1 ($2).", + "youhavenewmessages": "{{PLURAL:$3|Tu ave}} $1 ($2).", + "youhavenewmessagesfromusers": "{{PLURAL:$4|Tu ave}} $1 de {{PLURAL:$3|un otra usor|$3 usores}} ($2).", + "newmessageslinkplural": "{{PLURAL:$1|un mesaje nova|999=mesajes nova}}", + "newmessagesdifflinkplural": "{{PLURAL:$1|cambia|cambias}} resente", "youhavenewmessagesmulti": "Tu ave mesajes nova en $1", - "editsection": "cambia", + "editsection": "edita", "editold": "edita", - "viewsourceold": "vide orijin", - "editlink": "cambia", - "viewsourcelink": "vide orijin", - "editsectionhint": "Edita sesion: $1", + "viewsourceold": "fonte", + "editlink": "edita", + "viewsourcelink": "fonte", + "editsectionhint": "Edita de parte: $1", "toc": "Contenida", "showtoc": "mostra", "hidetoc": "asconde", @@ -268,9 +258,9 @@ "viewdeleted": "Vide $1?", "feedlinks": "Flue:", "site-rss-feed": "$1 RSS Flue", - "site-atom-feed": "$1 Atom Flue", + "site-atom-feed": "$1 Flue Atom", "page-rss-feed": "\"$1\" RSS Flue", - "page-atom-feed": "\"$1\" Enflue de atom", + "page-atom-feed": "\"$1\" Flue Atom", "red-link-title": "$1 (paje no esiste)", "nstab-main": "Paje", "nstab-user": "Paje de usor", @@ -279,207 +269,412 @@ "nstab-project": "Paje de projeta", "nstab-image": "Fix", "nstab-mediawiki": "Mesaje", - "nstab-template": "Model", + "nstab-template": "Stensil", "nstab-help": "Paje de aida", "nstab-category": "Categoria", - "mainpage-nstab": "Paje Prima", + "mainpage-nstab": "Paje xef", + "nosuchspecialpage": "Paje spesial nonesistente", + "nospecialpagetext": "Tu ia solisita un paje spesial nonvalida.\n\nUn lista de pajes spesial valida es disponable en [[Special:SpecialPages|{{int:specialpages}}]].", "error": "Era", "databaseerror": "Era de base de datos", "missingarticle-diff": "(Difere: $1, $2)", "internalerror": "Era interna", "internalerror_info": "Era interna: $1", - "badtitle": "Titulo es mal", - "badtitletext": "La titulo de la paje tu ia desira ia es nonlegal, es vacua, o es un titulo intervici o interlingual no liada coreta. Es posable ce es un o plu simboles ce no pote es usada en titulos.", - "viewsource": "Vide la orijin", - "viewsourcetext": "Tu pote vide e copia la orijin de esta paje:", + "badtitle": "Mal titulo", + "badtitletext": "La titulo de la paje spesifada es nonlegal, vacua, o un titulo interlingual o intervici de lia noncoreta. Cisa lo conteni un o plu sinias cual on no pote usa en titulos.", + "viewsource": "Mostra la fonte", + "viewsource-title": "Regarda la fonte per $1", + "viewsourcetext": "Tu pote regarda e copia la fonte de esta paje:", "mycustomcssprotected": "Tu no ave permete per edita esta paje CSS.", "mycustomjsprotected": "Tu no ave permete per edita esta paje JavaScript.", "myprivateinfoprotected": "Tu no ave permete per edita tua informa privata.", "mypreferencesprotected": "Tu no ave permete per edita tua preferes.", "ns-specialprotected": "La pajes spesial no pote es editada.", + "logouttext": "Tu es aora desautenticida.\n\nNota ce cisa alga pajes va continua es mostrada como si tu ta es ancora autenticida asta cuando tu vacui la memoria de tua surfador.", + "cannotlogoutnow-title": "Tu no pote desautentici a presente", + "cannotlogoutnow-text": "Desautentici no es posible cuando tu usa $1.", "welcomeuser": "Bonveni, $1!", + "welcomecreation-msg": "Tua conta ia es creada.\nTu pote cambia tua {{SITENAME}} [[Special:Preferences|preferes]] si tu desira.", "yourname": "Nom de usor:", "userlogin-yourname": "Nom de usor", "userlogin-yourname-ph": "Entra tua nom de usor", + "createacct-another-username-ph": "Tape tua nom de usor", "yourpassword": "Sinia de entra:", - "userlogin-yourpassword": "Clave", - "userlogin-yourpassword-ph": "Entra tua sinia secreta", - "createacct-yourpassword-ph": "Entra un sinia secreta", + "userlogin-yourpassword": "Parola secreta", + "userlogin-yourpassword-ph": "Tape tua parola secreta", + "createacct-yourpassword-ph": "Tape un parola secreta", "yourpasswordagain": "Retape la sinia:", - "createacct-yourpasswordagain": "Confirma la sinia secreta", - "createacct-yourpasswordagain-ph": "Entra un sinia secreta denova", - "userlogin-remembermypassword": "Reteni me como identifiada", - "yourdomainname": "Tu domina:", - "login": "Identifia", - "nav-login-createaccount": "Sinia per entra", - "logout": "Retira", - "userlogout": "Sinia per retira", + "createacct-yourpasswordagain": "Confirma la parola secreta", + "createacct-yourpasswordagain-ph": "Retape la parola secreta", + "userlogin-remembermypassword": "Manteni mea identifia", + "userlogin-signwithsecure": "Usa un lia secur", + "cannotlogin-title": "Autentici no es posible", + "cannotlogin-text": "Autentici no es posible.", + "cannotloginnow-title": "Autentici aora no es posible.", + "cannotloginnow-text": "Autentici no es posible cuando tu usa $1.", + "cannotcreateaccount-title": "Crea de contas no es posible", + "cannotcreateaccount-text": "La crea direta de contas no es comutada en esta vici.", + "yourdomainname": "Tua domina:", + "password-change-forbidden": "Tu no pote cambia tua clave en esta vici.", + "externaldberror": "O un era de autentici ia aveni en la banco de datos, o tu no es permeteda a refresci tua conta esterna.", + "login": "Autentici", + "login-security": "Confirma tua identia", + "nav-login-createaccount": "Autentici / crea un conta", + "logout": "Desautentici", + "userlogout": "Desautentici", + "notloggedin": "No autenticida", "userlogin-noaccount": "Tu no ave un conta?", - "userlogin-joinproject": "Crea un conta con {{SITENAME}}", + "userlogin-joinproject": "Crea un conta de {{SITENAME}}", "createaccount": "Crea un conta", - "userlogin-resetpassword-link": "Tu ia oblida tua sinia secreta?", - "userlogin-helplink2": "Aida me per identifia me", - "createacct-emailrequired": "Adirije de e-posta", - "createacct-emailoptional": "Adirije de e-posta (elejable)", - "createacct-email-ph": "Entra tua adirije de e-posta", - "createacct-another-email-ph": "Entra tua adirije de e-posta", + "userlogin-resetpassword-link": "Tu ia oblida tua parola secreta?", + "userlogin-helplink2": "Aida sur identifia", + "userlogin-loggedin": "Tu ia autentici ja como {{GENDER:$1|$1}}.\nUsa la formulario a su per autentici como un otra usor.", + "userlogin-reauth": "Tu debe reautentici per confirma ce tu es {{GENDER:$1|$1}}.", + "userlogin-createanother": "Crea un conta nova", + "createacct-emailrequired": "Adirije de eposta", + "createacct-emailoptional": "Adirije de eposta (si desirada)", + "createacct-email-ph": "Tape tua adirije de eposta", + "createacct-another-email-ph": "Tape tua adirije de eposta", + "createaccountmail": "Usa un clave tempora e acaso, e envia lo a la adirije spesifada de eposta", + "createaccountmail-help": "On pote usa esta per crea un conta per un otra person sin descovre la clave.", + "createacct-realname": "Nom vera (si desirada)", "createacct-reason": "Razona:", + "createacct-reason-ph": "Perce tu crea un conta nova", "createacct-submit": "Crea tua conta", "createacct-another-submit": "Crea un conta", - "createacct-benefit-heading": "{{SITENAME}} es fabricada par persones como tu.", + "createacct-continue-submit": "Continua la crea de conta", + "createacct-another-continue-submit": "Continua la crea de conta", + "createacct-benefit-heading": "{{SITENAME}} es realida par persones como tu.", "createacct-benefit-body1": "{{PLURAL:$1|edita|editas}}", "createacct-benefit-body2": "{{PLURAL:$1|paje|pajes}}", - "createacct-benefit-body3": "{{PLURAL:$1|contribuor|contribuores}}", + "createacct-benefit-body3": "{{PLURAL:$1|contribuor|contribuores}} resente", "loginerror": "Era de entra", "loginsuccesstitle": "Tu ia entra", "loginsuccess": "'''Tu ia entrada aora a {{SITENAME}} como \"$1\".'''", "nosuchuser": "On no ave un usor con la nom \"$1\".\nOn distingui entre leteras major e minor per nomes de usores.\nEsamina la spele, o [[Special:CreateAccount|crea un conta nova]].", "nosuchusershort": "Es no usor con esta nom \"$1\". Esamina la spele.", "nouserspecified": "Tu debe indica un nom de usor.", + "login-userblocked": "Esta usor es impedida. Autentici no es permeteda.", "wrongpassword": "La sinia de entra no es coreta. Per favore, atenta ancora.", "wrongpasswordempty": "La sinia de entra es vacua. Per favore, atenta ancora.", "passwordtooshort": "Sinias secreta debe ave minima {{PLURAL:$1|1 simbol|$1 simboles}}.", "passwordtoolong": "Sinias secreta no pote ave plu ca {{PLURAL:$1|1 simbol|$1 simboles}}.", "passwordtoopopular": "Sinias secreta comun debe no es usada. Per favore, eleje un sinia plu unica.", + "password-name-match": "Tua clave debe es diferente de tua nom de usor.", "mailmypassword": "Cambia tua sinia secreta", "passwordremindertitle": "Sinia secreta temporer nova per {{SITENAME}}", "passwordremindertext": "Algun (tu, probable, de adirije IP $1)\nia demanda un sinia secreta nova per {{SITENAME}} ($4).\nLa sinia secreta tempora per usor \"$2\" es aora \"$3\". Si esta ia es tua intende, tu debe identifia tu denova per entra e eleje tua sinia nova aora.\nTua sinia tempora va desvalidi en {{PLURAL:$5|un dia|$5 dias}}.\n\nSi algun otra ca tu ia envia esta demanda a nos, o si tu ia recorda tua sinia secreta e no vole cambia lo aora, tu pote iniora esta mesaje e continua usa tua sinia secreta vea.", "noemail": "No es un adirije de eposta per usor \"$1\".", "passwordsent": "Un sinia secreta ia es enviada a la adirije de eposta per \"$1\".\nPer favore, sinia per entra ancora pos tu ia reseta el.", "eauthentsent": "Un eposta de serti ia es enviada a la adirije de eposta spesifada.\nAnte cualce otra epostas es enviada a tua conta, tu va nesesa segue la instruis en la eposta, per serti ce la conta es vera la tua.", + "mailerror": "Era en envia eposta: $1", + "acct_creation_throttle_hit": "Visitores a esta vici, usante tua adirije IP, ia crea {{PLURAL:$1|1 conta|$1 contas}} en la $2 la plu resente, cual es la masima permeteda en esta periodo.\nComo resulta, visitores con esta adirije IP no pote crea plu contas a esta tempo.", "emailconfirmlink": "Aproba tu adirije de eposta", "accountcreated": "Conta es creada", "loginlanguagelabel": "Lingua: $1", "pt-login": "Identifia se", - "pt-login-button": "Identifia tua", + "pt-login-button": "Identifia", + "pt-login-continue-button": "Continua autentici", "pt-createaccount": "Crea un conta", "pt-userlogout": "Desidentifia", "oldpassword": "Sinia secreta vea:", "newpassword": "Sinia secreta nova:", "retypenew": "Re-entra tu sinia secreta nova:", + "resetpass_submit": "Fisa la clave e autentici tu", + "changepassword-success": "Tua clave ia es cambiada!", + "changepassword-throttled": "Tu ia fa resente tro multe atentas de autentici.\nPer favore, pausa per $1 ante atenta denova.", + "botpasswords": "Claves de bot", + "botpasswords-summary": "Claves de bot permete ce on asede un conta de usor par API sin usa la identia xef de la conta. La diretos de usor disponable pos autentici par clave de bot es cisa restrinjeda.\n\nSi tu no sabe perce on ta vole fa esta, probable tu debe no fa lo. Nunca un otra person debe demanda ce tu jenera un de estas e dona lo a el.", + "botpasswords-no-central-id": "Per usa claves de bot, tu debe es autenticida con conta sentral.", + "botpasswords-existing": "Claves esistente de bot", + "botpasswords-createnew": "Crea un clave nova de bot", + "botpasswords-editexisting": "Edita un clave esistente de bot", + "botpasswords-label-appid": "Nom de bot:", + "botpasswords-label-create": "Crea", + "botpasswords-label-update": "Fisa", + "botpasswords-label-cancel": "Cansela", + "botpasswords-label-delete": "Sutrae", + "botpasswords-label-resetpassword": "Reinisia la clave", + "botpasswords-label-grants": "Permetes pertinente:", + "botpasswords-help-grants": "Permetes fa ce diretos ja pertinente a tua conta de usor deveni usable. La comuta de un permete asi no afeta diretos cual tua conta de usor no ave. Vide la [[Special:ListGrants|table de permetes]] per plu informas.", + "botpasswords-label-grants-column": "Permeteda", + "botpasswords-bad-appid": "La nom de bot \"$1\" no es valida.", + "botpasswords-insert-failed": "La clave de bot \"$1\" no ia pote es ajuntada. Esce on ia ajunta ja lo?", + "botpasswords-update-failed": "La clave de bot \"$1\" no ia pote es cambiada. Esce on ia sutrae lo?", + "botpasswords-created-title": "Clave de bot creada", + "botpasswords-created-body": "La clave de bot \"$1\" de usor \"$2\" ia es creada.", + "botpasswords-updated-title": "Clave de bot cambiada", + "botpasswords-updated-body": "La clave de bot \"$1\" de usor \"$2\" ia es cambiada.", + "resetpass_forbidden": "Claves no pote es cambiada", + "resetpass_forbidden-reason": "Claves no pote es cambiada: $1", + "resetpass-no-info": "Tu debe es autenticida per asede direta esta paje.", "resetpass-submit-loggedin": "Cambia la sinia secreta", - "resetpass-temp-password": "Sinia secreta tempora:", - "passwordreset": "Reinisia sinia secreta", + "resetpass-submit-cancel": "Cansela", + "resetpass-wrong-oldpass": "La clave tempora o presente es nonvalida.\nCisa tu ia cambia ja tua clave o ia solisita un clave tempora nova.", + "resetpass-recycled": "Per favore, cambia tua clave a alga cosa diferente de tua clave presente.", + "resetpass-temp-emailed": "Tu ia autentici con un clave tempora epostada.\nPer fini autentici, tu debe defini un clave nova asi:", + "resetpass-temp-password": "Clave tempora:", + "resetpass-abort-generic": "La cambia de clave ia es abortada par un estendente.", + "resetpass-expired": "Tua clave es no plu valida. Per favore, defini un clave nova per autentici.", + "resetpass-expired-soft": "Tua clave es no plu valida e nesesa es reinisiada. Per favore, eleje aora un clave nova, o clica \"{{int:authprovider-resetpass-skip-label}}\" per reinisia plu tarda lo.", + "resetpass-validity-soft": "Tua clave es no plu valida: $1\n\nPer favore, eleje aora un clave nova, o clica \"{{int:authprovider-resetpass-skip-label}}\" per reinisia plu tarda lo.", + "passwordreset": "Reinisia clave", + "passwordreset-text-one": "Completi esta formulario per reseta un clave tempora par eposta.", + "passwordreset-text-many": "{{PLURAL:$1|Completi un de la campos per reseta un clave tempora par eposta.}}", + "passwordreset-disabled": "Reinisias de clave es descomutada en esta vici.", + "passwordreset-emaildisabled": "Capasias de eposta es descomutada en esta vici.", "passwordreset-username": "Nom de usor:", "passwordreset-domain": "Domina:", "passwordreset-email": "Adirije de e-posta", - "passwordreset-invalidemail": "Adirije de e-posta no es valida", - "changeemail-submit": "Cambia e-posta", - "bold_sample": "Testo en leteras forte", - "bold_tip": "Testo en leteras forte", - "italic_sample": "Testo en leteras italica", - "italic_tip": "Testo en leteras italica", + "passwordreset-emailtitle": "Detalias de conta de {{SITENAME}}", + "passwordreset-emailtext-ip": "Algun (probable tu, de adirije IP $1) ia solisita un reinisia de tua\nclave per {{SITENAME}} ($4). La {{PLURAL:$3|conta|contas}} de usor seguente es\nasosiada con esta adirije de eposta:\n\n$2\n\nEsta {{PLURAL:$3|clave|claves}} tempora va desvalidi pos {{PLURAL:$5|un dia|$5 dias}}.\nTu debe autentici aora e eleje un clave nova. Si un otra person ia fa\nesta solisita, o si tu ia recorda tua clave orijinal e no vole\naora cambia lo, tu pote iniora esta mesaje e continua usa\ntua clave vea.", + "passwordreset-emailtext-user": "Usor $1 en {{SITENAME}} ia solisita un reinisia de tua\nclave per {{SITENAME}} ($4). La {{PLURAL:$3|conta|contas}} de usor seguente es\nasosiada con esta adirije de eposta:\n\n$2\n\nEsta {{PLURAL:$3|clave|claves}} tempora va desvalidi pos {{PLURAL:$5|un dia|$5 dias}}.\nTu debe autentici aora e eleje un clave nova. Si un otra person ia fa\nesta solisita, o si tu ia recorda tua clave orijinal e no vole\naora cambia lo, tu pote iniora esta mesaje e continua usa\ntua clave vea.", + "passwordreset-emailelement": "Nom de usor:\n$1\n\nClave tempora:\n$2", + "passwordreset-emailsentemail": "Si esta adirije de eposta es asosiada con tua conta, alora on va envia un eposta de reinisia de clave.", + "passwordreset-emailsentusername": "Si un adirije de eposta es asosiada con esta nom de usor, alora on va envia un eposta de reinisia de clave.", + "passwordreset-nocaller": "On nesesa furni un clamor", + "passwordreset-nosuchcaller": "Clamor no esiste: $1", + "passwordreset-ignored": "La reinisia de clave no ia susede. Cisa no furnor es definida?", + "passwordreset-invalidemail": "La adirije de eposta es nonvalida", + "passwordreset-nodata": "On ia furni no nom de usor e no adirije de eposta", + "changeemail": "Cambia o sutrae adirije de eposta", + "changeemail-header": "Completi esta formulario per cambia tua adirije de eposta. Si tu vole sutrae tota asosias de adirije de eposta de tua conta, lasa vacua la adirije nova cuando tu envia la formulario.", + "changeemail-no-info": "Tu debe es autenticida per asede direta esta paje.", + "changeemail-oldemail": "Adirije de eposta presente:", + "changeemail-newemail": "Adirije de eposta nova:", + "changeemail-newemail-help": "Lasa vacua esta campo si tu vole sutrae tua adirije de eposta. Si tu sutrae la adirije de eposta, tu no va pote reinisia un clave oblidada, e no va reseta epostas de esta vici.", + "changeemail-none": "(vacua)", + "changeemail-password": "Tua clave de {{SITENAME}}:", + "changeemail-submit": "Cambia eposta", + "changeemail-throttled": "Tu ia fa tro multe atentas de autentici.\nPer favore, pausa per $1 ante atenta denova.", + "changeemail-nochange": "Tape un adirije de eposta nova, per favore.", + "resettokens": "Reinisia marcas", + "resettokens-text": "Asi, tu pote reinisia marcas cual permete asede alga datos privata cual pertine a tua conta.\n\nTu debe fa esta si tu ia comparti los con algun sin intende, o si tua conta ia es atacada.", + "resettokens-no-tokens": "No marcas esiste per reinisia.", + "resettokens-tokens": "Marcas:", + "resettokens-token-label": "$1 (valua presente: $2)", + "resettokens-watchlist-token": "Marca per la flue ueb (Atom/RSS) de [[Special:Watchlist|cambias a tua pajes monitorida]]", + "resettokens-done": "Marcas reinisiada.", + "resettokens-resetbutton": "Reinisia marcas elejeda", + "bold_sample": "Testo spesa", + "bold_tip": "Testo spesa", + "italic_sample": "Testo apoiada", + "italic_tip": "Testo apoiada", "link_sample": "Titulo de lia", "link_tip": "Lia interna", "extlink_sample": "http://www.example.com titulo de lia", - "extlink_tip": "Lia esterna (recorda la prefis http://)", + "extlink_tip": "Lia esterna (recorda la prefisa http://)", "headline_sample": "Testo de titulo", "headline_tip": "Titulo de nivel 2", - "nowiki_sample": "Introdui testo nonformida asi", - "nowiki_tip": "Iniora la forma de la vici", + "nowiki_sample": "Ajunta testo nonformatida asi", + "nowiki_tip": "Iniora la formati de vici", "image_tip": "Fix interna", "media_tip": "Lia a fix", - "sig_tip": "Tu sinia con la primi de la ora", - "hr_tip": "Linia orizonal (usa nonfrecuente)", - "summary": "Soma:", - "subject": "Sujeto:", + "sig_tip": "Tua suscrive con marca de ora", + "hr_tip": "Linia orizonal (per usas rara)", + "summary": "Resoma:", + "subject": "Tema:", "minoredit": "Esta es un cambia minor", - "watchthis": "Oserva esta paje", - "savearticle": "Fisa paje", + "watchthis": "Monitori esta paje", + "savearticle": "Fisa la paje", + "savechanges": "Fisa cambias", "publishpage": "Publici paje", "publishchanges": "Publica la cambias", "preview": "Previde", "showpreview": "Mostra previde", "showdiff": "Mostra diferes", - "anoneditwarning": "'''Avisa:''' Tu no ia identifia se.\nTu adirije de IP va es memorada en la istoria de revisas de esta paje. Si tu [$1 identifia se] o [$2 crea un conta], tua editas va es atribuida a tua nom de usor, con otra benefias.", - "summary-preview": "Previde soma:", + "blankarticle": "Avisa: La paje cual tu crea es vacua.\nSi tu clica \"$1\" denova, la paje va es creada sin contenida.", + "anoneditwarning": "Avisa: Tu no ia identifia tu. Tua adirije IP va es publica vidable si tu fa un edita. Si tu [$1 identifia tu] o [$2 crea un conta], tua editas va es atribuida a tua nom de usor, entre otra beneficas.", + "missingcommenttext": "Tape un comenta a su, per favore.", + "missingcommentheader": "Avisa: Tu no ia furni un tema per esta comenta.\nSi tu clica \"$1\" denova, tua edita va es fisada sin tema.", + "summary-preview": "Previde de resoma:", + "subject-preview": "Previde de tema:", + "previewerrortext": "Un era ia aveni en atenta previde tua cambias.", "blockedtitle": "Usor es impedida", - "blockedtext": "'''Tu nom de usor o adirije de IP ia es impedida.'''\n\nLa impedi ia es fada par $1.\nLa razon donada es ''$2''.\n\n* Comensa de impedi: $8\n* Fini de impedi: $6\n* Ci algun intende impedi: $7\n\nTu pote contata $1 o un otra [[{{MediaWiki:Grouppage-sysop}}|dirijor]] per discute esta impedi.\nTu no pote usa la 'envia un eposta a esta usor' sin un adirije de eposta legal es indicada en tu\n[[Special:Preferences|preferis de conta]] e tu no es impedida de usa el.\nTu adirije de IP es aora $3, e la identia de la impedi es #$5.\nPer favore inclui tota esta detales en tu demandas.", + "blockedtext": "'''Tua nom de usor o adirije IP es impedida.'''\n\nLa impedi ia es fada par $1.\nLa razona donada es ''$2''.\n\n* Comensa de impedi: $8\n* Fini de impedi: $6\n* Conta impedida: $7\n\nTu pote contata $1 o un otra [[{{MediaWiki:Grouppage-sysop}}|dirijor]] per discute esta impedi.\nTu no pote usa la funsiona \"envia un e-posta a esta usor\" estra si un adirije valida de e-posta legal es spesifada en tua [[Special:Preferences|preferes de conta]] e tu no es impedida de usa lo.\nTua adirije IP presente es $3, e la numero de impedi es #$5.\nInclui tota esta detalias en cualce demandas cual tu fa, per favore.", + "autoblockedtext": "Tua nom de usor o adirije IP es impedida.\n\nLa impedi ia es fada par $1.\nLa razona donada es ''$2''.\n\n* Comensa de impedi: $8\n* Fini de impedi: $6\n* Conta impedida: $7\n\nTu pote contata $1 o un otra [[{{MediaWiki:Grouppage-sysop}}|dirijor]] per discute esta impedi.\nTu no pote usa la funsiona \"envia un eposta a esta usor\" estra si un adirije valida\nde eposta es spesifada en tua [[Special:Preferences|preferes de conta]] e tu no es impedida de usa lo.\nTua adirije IP presente es $3, e la numero de impedi es #$5.\nInclui tota esta detalias en cualce demandas cual tu fa, per favore.", + "systemblockedtext": "\nTua nom de usor o adirije IP ia es automata impedida par MediaWiki.\nLa razona donada es $2.\n\n* Comensa de impedi: $8\n* Fini de impedi: $6\n* Conta impedida: $7\n\\Tua adirije IP presente es $3.\nInclui tota esta detalias en cualce demandas cual tu fa, per favore.", + "blockednoreason": "no razona donada", + "whitelistedittext": "Per favore, $1 per edita pajes.", + "confirmedittext": "Tu debe confirma tua adirije de eposta ante edita pajes.\nPer favore, defini e validi tua adirije de eposta en tua [[Special:Preferences|preferes]].", + "nosuchsectiontitle": "Parte no trovada", + "nosuchsectiontext": "Tu ia atenta edita un parte cual no esiste.\nCisa on ia move o sutrae lo en cuando tu ia regarda la paje.", "loginreqtitle": "Entra de identia nesesada", - "loginreqlink": "Identifia se", + "loginreqlink": "autentici", + "loginreqpagetext": "Per favore, $1 per regarda otra pajes.", + "accmailtitle": "Clave enviada", + "accmailtext": "On ia envia un clave acaso jenerada per [[User talk:$1|$1]] a $2. Pos autentici, tu pote cambia esta a la paje de .", "newarticle": "(Nova)", - "newarticletext": "Tu ia segue un lia a un paje ce no esista ja.\nPer crea la paje, comensa scrive en la caxa a su\n(vide la [$1 paje de aida] per plu).\nSi tu es asi par era, clica a la boton '''retro''' de tu surfador.", - "noarticletext": "On ave aora no testo a esta paje.\nTu pote [[Special:Search/{{PAGENAME}}|xerca per la titulo de esta paje]] en otra pajes,\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} xerca la arcivos relatada],\no [{{fullurl:{{FULLPAGENAME}}|action=edit}} edita esta paje].", - "noarticletext-nopermission": "On ave presente no testo en esta paje.\nTu pote [[Special:Search/{{PAGENAME}}|xerca per esta titulo de paje]] en otra pajes, o [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} xerca arcivos relatada], ma tu no es permeteda per crea esta paje.", - "previewnote": "'''Esta sola un previde; cambias no es fisada ja'''", - "editing": "En la prosede de edita $1", + "newarticletext": "Tu ia segue un lia a un paje cual ancora no esista. Per crea la paje, comensa tape en la caxa a su (vide la [$1 paje de aida] per plu informa).\nSi tu ia veni asi par era, clica la boton retro de tua surfador.", + "anontalkpagetext": "Esta es la paje de discute per un usor anonim ci ancora no ia crea un conta, o ci no usa lo.\n Donce nos identifia el par adirije IP numeral.\nUn tal adirije pote es compartida par plu ca un usor.\nSi tu es un usor anonim e opina ce on ia dirije comentas nonpertinente a tu, per favore [[Special:CreateAccount|crea un conta]] o [[Special:UserLogin|identifia tu]] per evita confusas futur con otra usores anonim.", + "noarticletext": "No testo esiste en esta paje. Tu pote [[Special:Search/{{PAGENAME}}|xerca la titulo de esta paje]] en otra pajes, [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} xerca en la arcivos relatada], o [{{fullurl:{{FULLPAGENAME}}|action=edit}} crea esta paje].", + "noarticletext-nopermission": "No testo esiste en esta paje. Tu pote [[Special:Search/{{PAGENAME}}|xerca esta titulo de paje]] en otra pajes, o [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} xerca en arcivos relatada], ma on no permete ce tu crea esta paje.", + "missing-revision": "La revisa $1 de la paje nomida \"{{FULLPAGENAME}}\" no esiste.\n\nEsta es usual causada par segue un lia nonfresca de istoria a un paje cual on ia sutrae.\nDetalias es trovable en la [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rejistra de sutraes].", + "userpage-userdoesnotexist": "Conta de usor \"$1\" no es rejistrada.\nPer favore, deside esce tu vole crea/edita esta paje.", + "userpage-userdoesnotexist-view": "La conta de usor \"$1\" no es rejistrada", + "blocked-notice-logextract": "Esta usor es impedida a presente.\nLa entrada la plu resente en la rejistra de impedis es presentada a su per clari:", + "clearyourcache": "Nota: Pos fisa, tu debe cisa sircoveni la memoria de tua surfador per vide la cambias.\n* Firefox / Safari: Presa la tecla Maj (Shift) e clica Refresci, o presa o Ctrl-F5 o Ctrl-R (⌘-R a Mac)\n* Google Chrome: Presa Ctrl-Shift-R (⌘-Shift-R a Mac)\n* Internet Explorer: Presa Ctrl e clica Refresci, o presa Ctrl-F5\n* Opera: Vade a Menu → Settings (Opera → Preferences a Mac) e de ala a Privacy & security → Clear browsing data → Cached images and files.", + "usercssyoucanpreview": "Aviseta: Usa la boton \"{{int:showpreview}}\" per proba tua CSS nova ante fisa.", + "userjsyoucanpreview": "Aviseta: Usa la boton \"{{int:showpreview}}\" per proba tua JavaScript nova ante fisa.", + "usercsspreview": "Recorda ce tu regarda mera un previde de tua CSS de usor.\nLo es ancora no fisada!", + "userjspreview": "Recorda ce tu regarda mera un proba/previde de tua JavaScript de usor.\nLo es ancora no fisada!", + "sitecsspreview": "Recorda ce tu regarda mera un previde de esta CSS.\nLo es ancora no fisada!", + "sitejspreview": "Recorda ce tu regarda mera un previde de esta codigo JavaScript.\nLo es ancora no fisada!", + "userinvalidcssjstitle": "Avisa: No pel \"$1\" esiste.\nPajes .css e .js personal usa un titulo con leteras minor, pe {{ns:user}}:Foo/vector.css en loca de {{ns:user}}:Foo/Vector.css.", + "updated": "(Cambiada)", + "note": "Nota:", + "previewnote": "Recorda ce esta es sola un previde. Tua cambias es ancora no fisada!", + "continue-editing": "Vade a la loca de edita", + "previewconflict": "Esta previde refleta la testo en la caxa alta de edita, como lo va apare si tu eleje fisa.", + "session_fail_preview": "Pardona! Nos no ia pote trata tua edita par causa de un perde de datos de sesion.\n\nCisa tu ia deveni desautenticida. Per favore, serti ce tu es ancora autenticida e atenta denova.\nSi lo ancora no susede, proba [[Special:UserLogout|desautentici]] e reautentici, e serti ce tua surfador permete cucis de esta pajeria.", + "session_fail_preview_html": "Pardona! Nos no ia pote trata tua edita par causa de un perde de datos de sesion.\n\nCar {{SITENAME}} ia comuta la usa cru de HTML, la previde es ascondeda per defende contra atacas par JavaScript.\n\nSi esta es un atenta vera de edita, atenta denova, per favore.\nSi lo ancora no susede, proba [[Special:UserLogout|desautentici]] e reautentici, e serti ce tua surfador permete cucis de esta pajeria.", + "token_suffix_mismatch": "Tua edita ia es refusada car tua surfador ia malfa la sinias de puntua en la marca de edita.\nLa edita ia es refusada per preveni mali de la testo de la paje.\nEsta aveni a veses si on usa un proxi ueb anonim e defetosa.", + "edit_form_incomplete": "Alga partes de la formulario de edita no ia ateni la servador; serti ce tua editas es intata e atenta denova.", + "editing": "Editante $1", "creating": "Creante $1", - "editingsection": "Edita $1 (sesion)", + "editingsection": "Editante $1 (un parte)", "editingcomment": "Edita $1 (sesion nova)", + "editconflict": "Desacorda de editas: $1", + "explainconflict": "Un otra usor ia cambia esta paje pos cuando tu ia comensa edita lo.\nLa caxa alta de testo conteni la paje como lo esiste a presente.\nTua cambias apare en la caxa basa de testo.\nTu debe fusa tua cambias con la testo esistente.\nSola la testo en la caxa alta va es fisada cuando tu clica \"$1\".", + "yourtext": "Tua testo", + "storedversion": "Testo esistente", + "nonunicodebrowser": "Avisa: Tua surfador no comprende Unicode.\nUn solve tempora es ativida per permete ce tu edita pajes sin problem: Sinias estra ASCII va apare en la caxa de edita como codigos exadesimal.", + "editingold": "Avisa: Tu edita un revisa nonfresca de esta paje.\nSi tu fisa lo, cualce cambias fada pos esta revisa va es perdeda.", "yourdiff": "Diferes", - "copyrightwarning": "Per favore nota ce tota labora a {{SITENAME}} es judida ce el es relasada su la $2 (vide $1 per detalias). Si tu no desira ce tu scrives ta es editada sin compati e redistribui sin tu permite, no sumita el asi!
    \nTu ance promete a nos ce tu ia scriveda esta par tu mesma, o copiada esta de un domina publica o otra orijin libre.\n'''NO SUMITA LABORA SU DIRETOS DE AUTOR SIN PERMITE!!'''", + "copyrightwarning": "Per favore, nota ce tota contribuis a {{SITENAME}} es regardada como relasada su la $2 (vide $1 per detalias). Si tu no desira ce on edita tua scrives sin compatia e redistribui libre los, alora no ajunta los asi.
    \nTu promete ance a nos ce tu mesma ia scrive esta, o ia copia lo de un recurso de domina publica o simil libre.\nNo ajunta testo restrinjeda par direto de autor sin permete!", + "copyrightwarning2": "Per favore, nota ce tota contribuis a {{SITENAME}} pote es editada, alterada o sutraeda par otra contribuores.\nSi tu no desira ce on edita tua scrives sin compatia, alora no ajunta los asi.
    \nTu promete ance a nos ce tu mesma ia scrive esta, o ia copia lo de un recurso de domina publica o simil libre.\nNo ajunta testo restrinjeda par direto de autor sin permete!", + "editpage-cannot-use-custom-model": "La model de contenida de esta paje no pote es cambiada.", + "longpageerror": "Era: La testo cual tu ia envia ave un longia de {{PLURAL:$1|un cilobait|$1 cilobaites}}, cual es plu ca la masima de {{PLURAL:$2|un cilobait|$2 cilobaites}}.\nLo no pote es fisada.", + "readonlywarning": "Avisa: La banco de datos es cluida per manteni, donce tu no va pote fisa tua editas a esta tempo.
    \nCisa tu ta vole copia e coli tua testo a un fix de testo e fisa lo per plu tarda.\n\nLa dirijor ci ia fa la clui ia ofre esta esplica: $1", "templatesused": "{{PLURAL:$1|Modele|Modeles}} usada en esta paje:", - "templatesusedpreview": "{{PLURAL:$1|Modele|Modeles}} usada en esta previde:", + "templatesusedpreview": "{{PLURAL:$1|Stensil|Stensiles}} usada en esta previde:", "template-protected": "(protejeda)", - "template-semiprotected": "(proteje en parte)", + "template-semiprotected": "(partal protejeda)", "hiddencategories": "Esta paje es un membro de {{PLURAL:$1|1 categoria ascondeda|$1 categorias ascondeda}}:", "nocreatetext": "{{SITENAME}} ave un restringe a la capas per crea pajes nova.\nTu pote vade a retro e edita un paje esistente, o [[Special:UserLogin|sinia per entra o crea un conta]].", - "permissionserrorstext-withaction": "Tua no es permeteda per $2, per la {{PLURAL:$1|razona|razonas}} seguente:", - "recreate-moveddeleted-warn": "Avisa: Tu es recreante un paje cual ia es sutraeda a ante.\nTu debe pensa si la continua de edita de esta paje conveni.\nLa arcivo de sutraes e moves per esta paje es asi per tua conveni:", - "moveddeleted-notice": "Esta paje ia es sutraeda.\nLa arcivo de sutraes e moves per la paje es furnida a su per refere.", - "viewpagelogs": "Vide la arcivo de esta paje", + "nocreate-loggedin": "Tu no es permeteda a crea pajes nova.", + "sectioneditnotsupported-title": "La edita de partes no es suportada", + "permissionserrors": "Era de permete", + "permissionserrorstext-withaction": "Tu no pote $2, per la {{PLURAL:$1|razona|razonas}} seguente:", + "recreate-moveddeleted-warn": "Avisa: Tu recrea un paje cual on ia sutrae a ante.\n\nConsidera esce lo conveni ce tu continua edita esta paje. La arcivos de sutrae e move per la paje es presentada asi per aida:", + "moveddeleted-notice": "On ia sutrae esta paje. La rejistras de sutrae e move per la paje es presentada a su per clari.", + "content-model-wikitext": "vicitesto", + "content-model-text": "testo plata", + "content-model-javascript": "JavaScript", + "content-json-empty-object": "Ojeto vacua", + "content-json-empty-array": "Lista vacua", + "deprecated-self-close-category": "Pajes con eticetas HTML autocluinte nonvalida", + "deprecated-self-close-category-desc": "La paje conteni eticetas HTML autocluinte nonvalida, como <b/> o <span/>. La condui de estas va cambia en la futur prosima per coere con la spesifa HTML5, donce on desaproba usa los en vicitesto.", + "duplicate-args-warning": "Averti: [[:$1]] clama [[:$2]] con plu ca un valua per la parametre \"$3\". Sola la valua final furnida va es usada.", + "duplicate-args-category": "Pajes con parametres duplida en clamas de stensil", + "parser-unstrip-recursion-limit": "Esede de la recorsa masima de unstrip ($1)", + "converter-manual-rule-error": "Era detetada en regula nonautomata de converti de lingua", + "undo-success": "La edita pote es desfada.\nPer favore, esamina la compara a su per serti ce tu vole fa esta, e alora fisa la cambias a su per fini desfa la edita.", + "undo-failure": "Esta edita no pote es desfada par causa de editas interveninte cual contradise lo.", + "undo-norev": "La edita no pote es desfada car lo no esiste o ia es sutraeda.", + "undo-nochange": "Lo pare ce la edita es ja desfada.", + "viewpagelogs": "Mostra la arcivos per esta paje", "currentrev": "Cambia presente", - "currentrev-asof": "Cambia presente a departi di $1", + "currentrev-asof": "Revisa la plu resente de $1", "revisionasof": "Revisa de $1", "revision-info": "Revisa de $1 par $2", - "previousrevision": "← Altera presedente", - "nextrevision": "Revisa plu nova→", - "currentrevisionlink": "Revisa presente", + "previousrevision": "← Revisa presedente", + "nextrevision": "Revisa plu nova →", + "currentrevisionlink": "Revisa la plu resente", "cur": "aora", "next": "seguente", "last": "dife", "page_first": "prima", "page_last": "final", - "histlegend": "Diferente eleje: Marca la caxas de radio de esta varias per compare e clica entra o la boton a la funda.
    \n(presente) = difere de la varia presente,\n(presedente) = difere con varia presedente, M = edita minor.", - "history-fieldset-title": "Surfa istoria", - "histfirst": "La plu vea", - "histlast": "La plu nova", + "histlegend": "Eleje de diferes: Marca la caxas de la revisas cual tu vole compara. Alora presa la tecla de entra, o clica la boton a su.
    \nLegend: ({{int:cur}}) = compara con la revisa la plu resente, ({{int:last}}) = compara con la revisa presedente, {{int:minoreditletter}} = edita minor.", + "history-fieldset-title": "Xerca revisas", + "histfirst": "la plu vea", + "histlast": "la plu nova", "historysize": "({{PLURAL:$1|1 otuple|$1 otuples}})", "historyempty": "(vacua)", "history-feed-title": "Istoria de revises", + "history-feed-description": "Istoria de revisas per esta paje en la vici", "history-feed-item-nocomment": "$1 a $2", "rev-delundel": "mostra/asconde", "rev-showdeleted": "mostra", + "revdelete-nooldid-title": "Revisa destinal nonvalida", "revdelete-show-file-submit": "Si", "revdelete-radio-set": "Ascondeda", "revdelete-radio-unset": "Vidable", + "revdelete-log": "Razona:", "pagehist": "Istoria de paje", "deletedhist": "Istoria sutraeda", - "history-title": "Istoria de cambias de \"$1\"", + "mergehistory-from": "Paje fontal:", + "mergehistory-into": "Paje destinal:", + "mergehistory-list": "Istoria fusable de editas", + "mergehistory-merge": "La revisas seguente de [[:$1]] pote es fusada con [[:$2]].\nUsa la colona de botones de radio per fusa sola la revisas creada a e ante la tempo spesifada.\nNota ce si tu usa la lias de naviga, esta colona va es reinisiada.", + "mergehistory-go": "Mostra editas fusable", + "mergehistory-submit": "Fusa revisas", + "mergehistory-empty": "No revisas pote es fusada.", + "mergehistory-done": "$3 {{PLURAL:$3|revisa|revisas}} de $1 ia es fusada con [[:$2]].", + "mergehistory-fail-bad-timestamp": "La indica de ora no es valida.", + "mergehistory-fail-invalid-source": "La paje fontal no es valida.", + "mergehistory-fail-invalid-dest": "La pajes destinal no es valida.", + "mergehistory-fail-no-change": "La fusa de istoria ia fusa no revisas. Per favore, reesamina la parametres de paje e tempo.", + "mergehistory-invalid-destination": "La paje destinal debe es un titulo valida.", + "mergehistory-autocomment": "[[:$1]] ia es fusada con [[:$2]]", + "mergehistory-comment": "[[:$1]] ia es fusada con [[:$2]]: $3", + "mergehistory-same-destination": "La pajes fontal e destinal no pote es la mesma.", + "mergehistory-reason": "Razona:", + "mergelog": "Fusa arcivo", + "revertmerge": "Desfusa", + "mergelogpagetext": "A su es un lista de la fusas la plu resente de la istoria de un paje con un otra.", + "history-title": "Istoria de revisas de \"$1\"", "difference-title": "Difere entre revisas de \"$1\"", "lineno": "Linia $1:", - "compareselectedversions": "Compare varias elejeda", + "compareselectedversions": "Compara revisas elejeda", "editundo": "desfa", - "diff-multi-sameuser": "({{PLURAL:$1|Un revisa media|$1 revisas media}} par la mesma usor no mostrada)", - "searchresults": "Resultas de xerca", - "searchresults-title": "Xerca la resultas per \"$1\"", + "diff-empty": "(No diferes)", + "diff-multi-sameuser": "({{PLURAL:$1|Un revisa media|$1 revisas media}} par la mesma usor no es mostrada)", + "diff-multi-otherusers": "({{PLURAL:$1|Un revisa media|$1 revisas media}} par {{PLURAL:$2|un otra usor|$2 usores}} no es mostrada)", + "searchresults": "Trovadas", + "searchresults-title": "Trovadas per \"$1\"", + "titlematches": "Trovadas en titulo de paje", + "textmatches": "Trovadas en testo de paje", + "notextmatches": "No resultas trovada", "prevn": "{{PLURAL:$1|$1}} presedente", "nextn": "{{PLURAL:$1|$1}} seguente", - "nextn-title": "Seguente $1 {{PLURAL:$1|resulta|resultas}}", - "shown-title": "Mostra $1 {{PLURAL:$1|resulta|resultas}} per paje", - "viewprevnext": "Vide ($1 {{int:pipe-separator}} $2) ($3)", - "searchmenu-new": "Crea la paje \"[[:$1]]\" a esta wiki! {{PLURAL:$2|0=|Vide ance la paje trovada con tua xerca.|Vide ance la resultas trovada par la xerca.}}", - "searchprofile-articles": "Pajes de contenis", - "searchprofile-images": "Multimedios", + "prev-page": "paje presedente", + "next-page": "paje seguente", + "prevn-title": "$1 {{PLURAL:$1|resulta|resultas}} presedente", + "nextn-title": "$1 {{PLURAL:$1|resulta|resultas}} seguente", + "shown-title": "Mostra $1 {{PLURAL:$1|resulta|resultas}} en cada paje", + "viewprevnext": "Mostra ($1 {{int:pipe-separator}} $2) ($3)", + "searchmenu-exists": "Un paje nomida \"[[:$1]]\" esiste en esta vici. {{PLURAL:$2|0=|Vide ance la otra trovadas.}}", + "searchmenu-new": "Crea la paje \"[[:$1]]\" en esta vici! {{PLURAL:$2|0=|Vide ance la paje trovada par tua xerca.|Vide ance la pajes trovada par tua xerca.}}", + "searchprofile-articles": "Pajes de contenida", + "searchprofile-images": "Multimediales", "searchprofile-everything": "Tota", "searchprofile-advanced": "Avansada", "searchprofile-articles-tooltip": "Xerca en $1", - "searchprofile-images-tooltip": "Xerca per fixes", - "searchprofile-everything-tooltip": "Xerca tota contenidas (incluinte pajes de conversa)", - "searchprofile-advanced-tooltip": "Xerca en nomspasios unica", + "searchprofile-images-tooltip": "Xerca fixes", + "searchprofile-everything-tooltip": "Xerca en la contenida intera (incluinte pajes de discute)", + "searchprofile-advanced-tooltip": "Spesifa spasios de nom", "search-result-size": "$1 ({{PLURAL:$2|1 parola|$2 parolas}})", + "search-result-category-size": "{{PLURAL:$1|1 membro|$1 membros}} ({{PLURAL:$2|1 sucategoria|$2 sucategorias}}, {{PLURAL:$3|1 arcivo|$3 arcivos}})", "search-redirect": "(redirije de $1)", - "search-section": "(sesion $1)", - "search-suggest": "Tu ia intende: $1", + "search-section": "(parte $1)", + "search-file-match": "(coresponde a la contenida de fix)", + "search-suggest": "Esce tu ia intende: $1", "search-interwiki-default": "Resultas de $1:", "search-interwiki-more": "(plu)", "searchall": "tota", "search-showingresults": "{{PLURAL:$4|Resulta $1 de $3|Resultas $1 - $2 de $3}}", - "search-nonefound": "On ave no resultas cual conforma con la demanda.", + "search-nonefound": "No resultas ia es trovada per la xerca.", + "powersearch-legend": "Xerca avansada", + "powersearch-ns": "Xerca en spasios de nom:", + "powersearch-togglelabel": "Eleje:", "powersearch-toggleall": "Tota", "powersearch-togglenone": "Zero", + "powersearch-remember": "Memori la eleje per xercas futur", + "search-external": "Xerca esterna", "preferences": "Preferis", - "mypreferences": "Preferis", + "mypreferences": "Preferes", "skin-preview": "Previde", "saveprefs": "Fisa", "searchresultshead": "Xerca", @@ -508,49 +703,54 @@ "prefs-help-realname": "Tu nom vera no es obligada, ma si tu vole dona tu nom vera, el va es usada per onora tu per tu labora.\n\nTu no debe entra tua nom vera. Ma si tu entra tua noma vera, lo pote es usada per atribui tua laboras a tu.", "prefs-signature": "Suscrive", "userrights": "Dirije de la diretos de usores", - "saveusergroups": "Fisa la grupo de usores", + "saveusergroups": "Fisa la grupo de {{GENDER:$1|usor}}", "group": "Grupo:", "group-user": "Usores", + "group-bot": "Botes", "group-sysop": "Dirijores", "group-all": "(tota)", "group-user-member": "{{GENDER:$1|usor}}", "grouppage-user": "{{ns:project}}:Usores", + "grouppage-bot": "{{ns:project}}:Botes", "grouppage-sysop": "{{ns:project}}:Dirijores", - "right-writeapi": "Usa de la API de scrive", + "right-writeapi": "Usa de la api de scrive", "newuserlogpage": "Arcivo de creas de usor", - "rightslog": "Catalogo de diretos de usor", + "rightslog": "Arcivo de diretos de usor", "action-edit": "edita esta paje", + "action-createaccount": "crea esta conta de usor", "nchanges": "$1 {{PLURAL:$1|cambia|cambias}}", "enhancedrc-history": "istoria", "recentchanges": "Cambias resente", - "recentchanges-legend": "Elejes per cambias resente", - "recentchanges-summary": "Asi la lista de cambias resente en la vici.", - "recentchanges-feed-description": "Seque la cambias plu resente a la vici en esta flue.", + "recentchanges-legend": "Elejes per cambias resente", + "recentchanges-summary": "Segue asi la cambias la plu resente a la vici.", + "recentchanges-noresult": "No cambias en la periodo spesifada coresponde a esta criterios.", + "recentchanges-feed-description": "Segue la cambias la plu resente a la vici en esta flue.", "recentchanges-label-newpage": "Esta edita ia crea un paje nova", "recentchanges-label-minor": "Esta es un edita minor", "recentchanges-label-bot": "Esta edita ia es fada par un bot", - "recentchanges-label-unpatrolled": "Esta edita no ia es ja patruliada", - "recentchanges-label-plusminus": "La grandia de esta paje es cambiada par esta cuantia de baites", - "recentchanges-legend-heading": "Titulo:", - "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (vide ance [[Special:NewPages|la lista de pajes nova]])", - "rcnotefrom": "A su es la cambias de '''$2''' (asta '''$1''' es mostrada).", - "rclistfrom": "Mostra cambias nova, comensante de $3 $2", + "recentchanges-label-unpatrolled": "On ancora no ia patrulia esta edita.", + "recentchanges-label-plusminus": "La grandia de esta paje ia es cambiada par esta cuantia de baites", + "recentchanges-legend-heading": "Esplica:", + "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (vide ance la [[Special:NewPages|lista de pajes nova]])", + "rcnotefrom": "A su {{PLURAL:$5|es la cambia|es la cambias}} de $3, $4 (mostrante asta $1).", + "rclistfrom": "Mostra cambias nova, comensante de $2, $3", "rcshowhideminor": "$1 editas minor", "rcshowhideminor-show": "Mostra", "rcshowhideminor-hide": "Asconde", "rcshowhidebots": "$1 botes", "rcshowhidebots-show": "Mostra", "rcshowhidebots-hide": "Asconde", - "rcshowhideliu": "$1 usores identifiada aora", + "rcshowhideliu": "$1 usores rejistrada", + "rcshowhideliu-show": "Mostra", "rcshowhideliu-hide": "Asconde", "rcshowhideanons": "$1 usores sin nom", "rcshowhideanons-show": "Mostra", "rcshowhideanons-hide": "Asconde", - "rcshowhidepatr": "$1 editas patroliada", - "rcshowhidemine": "$1 me editas", + "rcshowhidepatr": "$1 editas patruliada", + "rcshowhidemine": "$1 mea editas", "rcshowhidemine-show": "Mostra", "rcshowhidemine-hide": "Asconde", - "rclinks": "Mostra la $1 cambias presedente en la $2 dias presedente", + "rclinks": "Mostra la $1 cambias resente en la $2 dias presedente", "diff": "dife", "hist": "isto", "hide": "Asconde", @@ -559,44 +759,51 @@ "newpageletter": "N", "boteditletter": "b", "rc_categories_any": "Cualce de la elejeda", - "rc-change-size-new": "$1 {{PLURAL:$1|bait|baites}} pos cambia", + "rc-change-size-new": "$1 {{PLURAL:$1|bait|baites}} pos cambia", "rc-enhanced-expand": "Mostra detalias", "rc-enhanced-hide": "Asconde detalias", - "recentchangeslinked": "Cambias relateda", - "recentchangeslinked-feed": "Cambias relateda", - "recentchangeslinked-toolbox": "Cambias relateda", + "rc-old-title": "orijinal creada como \"$1\"", + "recentchangeslinked": "Cambias relatada", + "recentchangeslinked-feed": "Cambias relatada", + "recentchangeslinked-toolbox": "Cambias relatada", "recentchangeslinked-title": "Cambias relatada a \"$1\"", - "recentchangeslinked-summary": "Esta lista conteni la cambias plu resente de la pajes liada a otra (o de la membros de un categoria).\nPajes a [[Special:Watchlist|tu lista de pajes oservada]] es en leteras '''forte'''.", - "recentchangeslinked-page": "Nom de la paje:", - "recentchangeslinked-to": "En loca, mostra cambia a pajes liada a la paje presentada", - "upload": "Envia fixes", + "recentchangeslinked-summary": "Esta es un lista de cambias resente a pajes liada (o a la membros de un categoria spesifada). Pajes en [[Special:Watchlist|tua lista de pajes monitorida]] es spesa.", + "recentchangeslinked-page": "Nom de paje:", + "recentchangeslinked-to": "Mostra cambias a pajes cual lia a la paje indicada, en loca", + "upload": "Carga un fix", "uploadbtn": "Envia la fix", - "uploadlogpage": "Envia arcivo", + "uploadlogpage": "Carga arcivo", "filedesc": "Resoma", "savefile": "Fisa fix", "upload-file-error": "Era interna", + "license": "Lisensa:", "license-header": "Lisensa", "imgfile": "fix", - "listfiles": "Lista de imajes", + "listfiles": "Lista de fixes", "listfiles_name": "Nom", "file-anchor-link": "Fix", "filehist": "Istoria de fix", - "filehist-help": "Clica a un data/tempo per vide la fix como el ia aperi alora.", + "filehist-help": "Clica un data/tempo per vide la fix en sua forma de alora.", + "filehist-revert": "reversa", "filehist-current": "aora", - "filehist-datetime": "Date/Tempo", + "filehist-datetime": "Data/Tempo", "filehist-thumb": "Imajeta", - "filehist-thumbtext": "Imajeta per varia pos $1", + "filehist-thumbtext": "Imajeta per varia de $1", + "filehist-nothumb": "No imajeta", "filehist-user": "Usor", "filehist-dimensions": "Mesuras", "filehist-filesize": "Grandia de fix", "filehist-comment": "Comenta", "imagelinks": "Usas de fix", - "linkstoimage": "Esta {{PLURAL:$1|paje|pajes}} lia a esta fix:", - "nolinkstoimage": "Es no pajes ce lia a esta fix.", + "linkstoimage": "La {{PLURAL:$1|paje|pajes}} seguente lia a esta fix:", + "linkstoimage-more": "Plu ca $1 {{PLURAL:$1|paje|pajes}} lia a esta fix.\nLa lista seguente mostra sola la {{PLURAL:$1|lia|$1 lias}} prima a esta fix.\nUn [[Special:WhatLinksHere/$2|lista completa]] es disponable.", + "nolinkstoimage": "No pajes lia a esta fix.", + "linkstoimage-redirect": "$1 (redirije de fix) $2", "sharedupload": "Esta fix es parte de $1 e pote es usada par otra projetas.", - "sharedupload-desc-here": "Esta fix es de $1 e pote es usada par otra projetas.\nLa descrive su sua [$2 paje de descrive de fix] ala es mostra a su.", + "sharedupload-desc-here": "Esta fix es de $1 e es cisa usada par otra projetas.\nLa descrive en sua [$2 paje de descrive de fix] ala es mostrada a su.", + "filepage-nofile": "No fix con esta nom esiste.", "uploadnewversion-linktext": "Envia un varia nova de esta fix", - "upload-disallowed-here": "Tu no pote suprascrive esta arcivo.", + "upload-disallowed-here": "Tu no pote recambia esta arcivo.", "mimesearch": "Xerca de MIME", "listredirects": "Lista redirijes", "unusedtemplates": "modeles no usada", @@ -604,10 +811,11 @@ "randomredirect": "Redirije acaso", "statistics": "Statisticas", "doubleredirects": "Redirijes duple", + "double-redirect-fixer": "Reparor de redirijes", "brokenredirects": "Redirijes rompeda", "withoutinterwiki": "Pajes sin lias de lingua", "fewestrevisions": "Pajes con la min revides", - "nbytes": "$1 {{PLURAL:$1|oteta|otetas}}", + "nbytes": "$1 {{PLURAL:$1|bait|baites}}", "nlinks": "$1 {{PLURAL:$1|lia|lias}}", "nmembers": "$1 {{PLURAL:$1|membro|membros}}", "lonelypages": "Pajes orfanida", @@ -637,17 +845,19 @@ "ancientpages": "Pajes la plu vea", "move": "Move", "movethispage": "Move esta paje", - "unusedimagestext": "

    Nota ce otra locas de rede pote lia a un imaje con un URL direta, e donce el pote continua es listada asi contra ce el es usada ativa.

    ", + "unusedimagestext": "La fixes seguente esiste ma no apare en un paje.\nPer favore, nota ce otra pajerias pote usa un URL direta per lia a un imaje, donce los pote continua es listada asi an si vera usada.", "unusedcategoriestext": "La categorias seguente esiste sin es usada par otra articles o categorias.", "pager-newer-n": "{{PLURAL:$1|1 plu resente|$1 plu resentes}}", "pager-older-n": "{{PLURAL:$1|1 plu vea|$1 plu veas}}", - "booksources": "Orijines de libros", - "booksources-search-legend": "Xerca per fontes de libros", + "booksources": "Fontes de libros", + "booksources-search-legend": "Xerca fontes de libros", "booksources-search": "Xerca", - "specialloguserlabel": "Usor:", - "speciallogtitlelabel": "Titulo:", - "log": "Lista de atas", - "all-logs-page": "Tota catalogos", + "specialloguserlabel": "Faor:", + "speciallogtitlelabel": "Ojeto (titulo o {{ns:usor}}:Nom per un usor):", + "log": "Arcivos", + "all-logs-page": "Tota arcivos publica", + "alllogstext": "Un presenta combinada de tota arcivos disponable de {{SITENAME}}. On pote restrinje la presenta par eleje un tipo de arcivo, la nom de usor (distinguinte leteras major), o la paje afetada (ance distinguinte leteras major).", + "logempty": "No operas corespondente en la arcivos.", "allpages": "Tota pajes", "nextpage": "Paje seguente ($1)", "prevpage": "Paje presedente ($1)", @@ -655,31 +865,37 @@ "allarticles": "Tota pajes", "allpagessubmit": "Vade", "allpagesprefix": "Mostra pajes con prefis:", + "allpages-hide-redirects": "Asconde redirijes", "categories": "Categorias", "categoriespagetext": "Es la categorias seguente en la vici.\n[[Special:UnusedCategories|Unused categories]] are not shown here.\nAlso see [[Special:WantedCategories|wanted categories]].", "linksearch-ok": "Xerca", "listgrouprights-group": "Grupo", "listgrouprights-members": "(lista de membros)", - "emailuser": "Envia un eposta a esta usor", + "emailuser": "Envia un e-posta a esta usor", "emailfrom": "De:", "emailto": "A:", "emailsubject": "Sujeto:", "emailmessage": "Mesaje:", "emailsend": "Envia", "emailsent": "E-posta ia es enviada", - "watchlist": "Lista de pajes oservada", - "mywatchlist": "Lista de pajes oservada", + "usermessage-editor": "Mesajor de sistem", + "watchlist": "Pajes monitorida", + "mywatchlist": "Lista de pajes monitorida", "watchlistfor2": "Per $1 $2", "nowatchlist": "Tu ave no cosas en tu lista oservada", "addedwatchtext": "La paje \"[[:$1]]\" ia es juntada a tu [[Special:Watchlist|lista de pajes oservada]].\nCambias future a esta paje e se paje de discutes va es listada ala, e la paje va apera en leteras '''forte''' en la [[Special:RecentChanges|lista de cambias resente]] per es plu fasil oservada.\n\nSi tu vole sutrae la paje de tu lista de pajes oservada en la futur, clica a \"no oserva\" en la bara a la lado.", "removedwatchtext": "La paje \"[[:$1]]\" ia es sutraeda de [[Special:Watchlist|tu lista de pajes oservada]].", - "watch": "Oserva", + "watch": "Monitori", "watchthispage": "Oserva esta paje", - "unwatch": "Nonoserva", - "watchlist-details": "{{PLURAL:$1|$1 paje|$1 pajes}} osservada, sin pajes de discutes.", + "unwatch": "Desmonitori", + "watchlist-details": "Tu monitori {{PLURAL:$1|$1 paje|$1 pajes}}, iniorante pajes de discute.", + "wlheader-showupdated": "Pajes cual on ia cambia pos tua visita la plu resente apare en leteras spesa.", + "wlnote": "A su es la {{PLURAL:$1|cambia|$1 cambias}} en la {{PLURAL:$2|ora|$2 oras}} la plu resente, a $3, $4.", "wlshowlast": "Mostra la $1 oras e $2 dias presedente", + "watchlist-options": "Preferes per la lista de pajes monitorida.", "watching": "Oserva...", "unwatching": "No oserva...", + "enotif_reset": "Marca tota pajes como visitada", "created": "Creada", "deletepage": "Sutrae la paje", "confirm": "Aproba", @@ -687,14 +903,15 @@ "confirmdeletetext": "Tu va pronto sutrae un paje con tota se istoria. Per favore, afirma ce tu intende esta, ce tu comprende la resultas, e ce tu fa esta en acorda con [[{{MediaWiki:Policy-url}}|la prometes]].", "actioncomplete": "Ata completada", "deletedtext": "\"$1\" ia es sutraeda.\nVide $2 per un catalogo de sutraes resente.", - "dellogpage": "catalogo de sutraes", + "dellogpage": "Arcivo de sutraes", "deletecomment": "Razona:", "deleteotherreason": "Otra/plu razona:", "deletereasonotherlist": "Otra razona", - "rollbacklink": "retro", + "rollbacklink": "reversa", "rollbacklinkcount": "reversa $1 {{PLURAL:$1|edita|editas}}", - "protectlogpage": "Catalogo de protejes", - "protectedarticle": "\"[[$1]]\" protejeda", + "protectlogpage": "Arcivo de protejes", + "protectedarticle": "proteje \"[[$1]]\"", + "modifiedarticleprotection": "cambia nivel de proteje per \"[[$1]]\"", "unprotectedarticle": "''[[$1]]'' desprotejeda", "protect-title": "Fisa nivel de proteje a \"$1\"", "prot_1movedto2": "[[$1]] es moveda a [[$2]]", @@ -717,58 +934,100 @@ "protect-expiry-options": "1 ora:1 hour,1 dia:1 day,1 semana:1 week,2 semanas:2 weeks,1 mensa:1 month,3 mensas:3 months,6 mensas:6 months,1 anio:1 year,nonlimitada:infinite", "restriction-type": "Permete:", "restriction-level": "Nivel de restrinje:", + "restriction-edit": "Edita", + "restriction-move": "Move", "undelete": "Restora paje sutraeda", + "undeletepage": "Regarda e restora pajes sutraeda", + "undeletepagetitle": "La seguente es composada de revisas sutraeda de [[:$1|$1]].", + "viewdeletedpage": "\nRegarda pajes sutraeda", + "undeletepagetext": "La {{PLURAL:$1|paje|$1 pajes}} seguente es sutraeda ma ancora en la arcivo e pote es rejistrada.\nLa arcivo es cisa periodal vacuida.", + "undelete-fieldset-title": "Restora revisas", + "undeleteextrahelp": "Per restora la istoria intera de la paje, desmarca tota caxas e clica {{int:undeletebtn}}.\nPer fa un restora partal, marca la caxas corespondente a la revisas cual tu vole restora, e clica {{int:undeletebtn}}.", + "undeleterevisions": "$1 {{PLURAL:$1|revisa|revisas}} sutraeda", + "undeletehistory": "Si tu restora la paje, tota revisas va es restorada a la istoria. Si un paje nova con la mesma nom ia es creada pos la sutrae, la revisas restorada va apare en la istoria presedente.", + "undeleterevdel": "Desutrae no va aveni si lo ta fa ce la revisa la plu resente de la paje o fix va es partal sutraeda.\n En tal casos, tu debe deseleje o desasconde la revisa sutraeda la plu resente.", + "undeletehistorynoadmin": "Esta paje es sutraeda.\nLa razona de sutrae es mostrada en la resoma a su, con ance detalias de la usores ci ia edita esta paje ante la sutrae.\nLa testo mesma de esta revisas sutraeda es sola disponable a dirijores.", + "undelete-revision": "Revisa sutraeda de $1 (a $4, a $5) par $3:", + "undeleterevision-missing": "Revisa nonvalida o mancante.\nTu ave cisa un mal lia, o cisa la revisa ia es restorada o sutraeda de la arcivo.", + "undeleterevision-duplicate-revid": "{{PLURAL:$1|One revisa|$1 revisas}} no ia pote es restorada, car sua rev_id ia es ja usada.", + "undelete-nodiff": "No revisa presedente ia es trovada.", "undeletebtn": "Restora", + "undeletelink": "\nregarda/restora", + "undeleteviewlink": "regarda", + "undeleteinvert": "Inversa la eleje", + "undeletecomment": "Razona:", + "cannotundelete": "Alga o tota de la desutrae ia fali:\n$1", + "undeletedpage": "$1 ia es restorada\n\nConsulta la [[Special:Log/delete|rejistra de sutraes]] per un lista de sutraes e restoras resente.", + "undelete-header": "Regarda [[Special:Log/delete|la rejistra de sutraes]] per pajes resente sutraeda.", + "undelete-search-title": "Xerca en pajes sutraeda", + "undelete-search-box": "Xerca en pajes sutraeda", + "undelete-search-prefix": "Mostra pajes comensante con:", + "undelete-search-full": "Mostra titulos de paje cual conteni:", "undelete-search-submit": "Xerca", - "namespace": "Loca de nom:", - "invert": "Reversa la eleje", - "tooltip-invert": "Marca esta caxa per asconde cambias a pajes en la nomspasio elejeda (e la nomspasio asosiada si marcada)", - "namespace_association": "Nomspasio asosiada", - "tooltip-namespace_association": "Marca esta caxa per inclui ance la nomspasio de discute o sujeto asosiada con la nomspasio elejeda", - "blanknamespace": "(Prima)", - "contributions": "Contribuis de {{GENDER:$1|usor}}", + "undelete-no-results": "No pajes conteninte ia es trovada en la arcivo de sutraes.", + "undelete-filename-mismatch": "La revisa de fix con ora $1 no pote es desutraeda: Noncoresponde de nom de fix.", + "undelete-bad-store-key": "La revisa de fix con ora $1 no pote es desutraeda: Fix ia manca ante sutrae.", + "undelete-cleanup-error": "Era en sutrae fix arcivida nonusada \"$1\".", + "namespace": "Spasio de nom:", + "invert": "Inversa la eleje", + "tooltip-invert": "Marca esta caxa per asconde cambias a pajes en la spasio elejeda (e ance la spasio asosiada si acel es marcada)", + "namespace_association": "Spasio de nom asosiada", + "tooltip-namespace_association": "Marca esta caxa per inclui ance la spasio de discute o tema asosiada con la spasio elejeda", + "blanknamespace": "(Xef)", + "contributions": "Contribuis par {{GENDER:$1|usor}}", + "contributions-title": "Contribuis de usor per $1", "mycontris": "Mea contribuis", "anoncontribs": "Contribuis", - "contribsub2": "Per $1 ($2)", - "uctop": "(culmine)", - "month": "De mensa (e plu vea):", + "contribsub2": "Per {{GENDER:$3|$1}} ($2)", + "nocontribs": "No cambias coresponde a esta criterios.", + "uctop": "(aora)", + "month": "De mense (e plu vea):", "year": "De anio (e plu vea):", - "sp-contributions-newbies": "Sola mostra contribuis de contas nova", + "sp-contributions-newbies": "Mostra sola contribuis par contas nova", "sp-contributions-newbies-sub": "Per contas nova", - "sp-contributions-blocklog": "Impedi arcivo", - "sp-contributions-talk": "Parla", + "sp-contributions-blocklog": "impedi arcivo", + "sp-contributions-uploads": "cargas", + "sp-contributions-logs": "Lista de arcivos", + "sp-contributions-talk": "discute", "sp-contributions-userrights": "Dirije de la diretos de usores", - "sp-contributions-search": "Xerca per contribuis", + "sp-contributions-search": "Xerca contribuis", "sp-contributions-username": "Adirije de IP o nom de usor:", + "sp-contributions-toponly": "Mostra sola editas cual es revisas la plu resente.", + "sp-contributions-newonly": "Mostra sola editas cual es creas de pajes", "sp-contributions-submit": "Xerca", - "whatlinkshere": "Ce es liada a asi", - "whatlinkshere-title": "Pajes ci lia a \"$1\"", + "whatlinkshere": "Lias a esta paje", + "whatlinkshere-title": "Pajes cual lia a \"$1\"", "whatlinkshere-page": "Paje:", - "linkshere": "Esta pajes lia a '''[[:$1]]''':", + "linkshere": "La pajes seguente lia a [[:$1]]:", "nolinkshere": "No pajes lia a '''[[:$1]]'''.", - "isredirect": "redirije paje", - "istemplate": "inclui", + "isredirect": "paje redirijente", + "istemplate": "transclui", "isimage": "lia de fix", - "whatlinkshere-prev": "{{PLURAL:$1|presesdente|$1 presedente}}", - "whatlinkshere-next": "{{PLURAL:$1|seguente|$1 seguente}}", + "whatlinkshere-prev": "{{PLURAL:$1|presedente|$1 presedentes}}", + "whatlinkshere-next": "{{PLURAL:$1|seguente|$1 seguentes}}", "whatlinkshere-links": "← lias", "whatlinkshere-hideredirs": "$1 redirijes", "whatlinkshere-hidetrans": "$1 transcluis", "whatlinkshere-hidelinks": "$1 lias", + "whatlinkshere-hideimages": "$1 lias de fix", "whatlinkshere-filters": "Filtros", "blockip": "Impedi usor", "ipbreason": "Razona:", "ipbsubmit": "Impedi esta usor", - "ipboptions": "2 oras:2 hours,1 dia:1 day,3 dias:3 days,1 semana:1 week,2 semanas:2 weeks,1 mensa:1 month,3 mensas:3 months,6 mensas:6 months,1 anio:1 year,nonlimitada:infinite", + "ipboptions": "2 oras:2 hours,1 dia:1 day,3 dias:3 days,1 semana:1 week,2 semanas:2 weeks,1 mense:1 month,3 menses:3 months,6 menses:6 months,1 anio:1 year,infinita:infinite", "blockipsuccesssub": "La impedi susede", "ipusubmit": "Desimpedi esta adirije", "ipblocklist": "Liste de adirijes de IP e usores impedida", "ipblocklist-submit": "Xerca", + "infiniteblock": "infinita", "blocklink": "impedi", "unblocklink": "desimpedi", "contribslink": "contribuis", - "blocklogpage": "impedi arcivo", - "blocklogentry": "impedida [[$1]] con un tempo de fini de $2 $3", + "blocklogpage": "Impedi arcivo", + "blocklogentry": "impedi [[$1]] per desvalidi a $2 $3", + "reblock-logentry": "cambia la impedi de [[$1]] per desvalidi a $2 $3", + "block-log-flags-nocreate": "crea de contas descapasida", + "proxyblocker": "Blocador de proxis", "move-page-legend": "Move paje", "movepagetext": "Usa la forma a su va cambia la nom de un paje, e va move tota se istoria a la nom nova.\nLa titulo vea va deveni un paje de redirije a la titulo nova.\nLias a la titulo de la paje vea no va es cambiada;\nTu debe vide serta ce es redirijes duple o rompeda.\nTu es respondable per es serta ce la lias va continua vade a la locas intendeda.\n\nNota ce la paje '''no''' va es moveda si es ja un paje a la titulo nova, sin el es vacua o un redirije e no ave un istoria de editas presedente.\nEsta sinifia ce tu pote cambia la nom de un paje a la loca presedente si tu era, e tu no pote scrive supra un paje ce esiste ja.\n\n'''AVISA!'''\nEsta pote es un cambia dramos e nonespetada per un paje poplal;\nper favore, es serta ce tu comprende la resulta de esta ata ante tu continua.", "movepagetalktext": "La paje de discuta de esta paje va es moveda automatica con el '''eseta si:'''\n*Un paje de discuta ce no es vacua esiste ja su la nom nova, o\n*Tu cambia la indica en la caxa su.\n\nEn esta casos, tu va nesesa move o fusa la paje per mano, si desirada.", @@ -779,7 +1038,7 @@ "movepage-moved": "'''\"$1\" ia es moveda a \"$2\"'''", "articleexists": "Un paje con acel nom esiste ja, o la nom ce tu ia eleje no es un nom legal. Per favore, eleje un otra nom.", "movetalk": "Move la paje de discutes ance", - "movelogpage": "Move arcive", + "movelogpage": "Move arcivo", "movelogpagetext": "A su es un lista de pajes moveda", "movereason": "Razona:", "revertmove": "retro", @@ -792,86 +1051,121 @@ "tooltip-pt-userpage": "{{GENDER:|Tua}} page de usor", "tooltip-pt-mytalk": "{{GENDER:|Tua}} paje de discutes", "tooltip-pt-preferences": "{{GENDER:|Tua}} preferes", - "tooltip-pt-watchlist": "La lista de pajes ce tu oserva per cambias", - "tooltip-pt-mycontris": "Lista de tua contribuis", - "tooltip-pt-login": "Nos preferi si tu sinia per entra, ma tu es no obligada.", - "tooltip-pt-logout": "Sinia per retira", - "tooltip-pt-createaccount": "Tu es corajida per crea un conta e identifia se; an si, esta no es obligante", - "tooltip-ca-talk": "Discute de la paje de contenis", + "tooltip-pt-watchlist": "Un lista de pajes cual tu monitori per cambias", + "tooltip-pt-mycontris": "Un lista de tua contribuis", + "tooltip-pt-login": "Nos prefere ce tu identifia tu, ma esta no es no obligante", + "tooltip-pt-logout": "Desidentifia", + "tooltip-pt-createaccount": "Nos recomenda ce tu crea un conta e identifia tu, ma esta no es obligante", + "tooltip-ca-talk": "Discute de la paje de contenida", "tooltip-ca-edit": "Edita esta paje", "tooltip-ca-addsection": "Inisia un sesion nova", - "tooltip-ca-viewsource": "Esta paje es protejeda. Tu pote vide se orijin.", + "tooltip-ca-viewsource": "Esta paje es protejeda. Tu pote regarda sua fonte", "tooltip-ca-history": "Revisas pasada de esta paje", "tooltip-ca-protect": "Proteje esta paje", "tooltip-ca-delete": "Sutrae esta paje", "tooltip-ca-move": "Move esta paje", - "tooltip-ca-watch": "Junta esta paje a tu lista de pajes oservada", - "tooltip-ca-unwatch": "Sutrae esta paje de tu lista de pajes oservada", + "tooltip-ca-watch": "Ajunta esta paje a tua lista de pajes monitorida", + "tooltip-ca-unwatch": "Sutrae esta paje de tua lista de pajes monitorida", "tooltip-search": "Xerca {{SITENAME}}", - "tooltip-search-go": "Vade a un paje con esta nom esata, si lo esiste", - "tooltip-search-fulltext": "MediaWiki:Tooltip-xerca-testoplen/lfn", - "tooltip-p-logo": "Visita la paje prima", - "tooltip-n-mainpage": "Visita la paje prima", - "tooltip-n-mainpage-description": "Visita la paje prima", - "tooltip-n-portal": "De la projeta, ce tu pote fa, do tu pote trova cosas", - "tooltip-n-currentevents": "Trova informa presedente de avenis nova", - "tooltip-n-recentchanges": "La lista de cambias resente en la vici.", - "tooltip-n-randompage": "Carga un paje acaso", + "tooltip-search-go": "Vade a un paje con esata esta nom si lo esiste", + "tooltip-search-fulltext": "Xerca esta testo en la pajes", + "tooltip-p-logo": "Visita la paje xef", + "tooltip-n-mainpage": "Visita la paje xef", + "tooltip-n-mainpage-description": "Visita la paje xef", + "tooltip-n-portal": "Sur la projeta, la modos de aida e la locas de cosas", + "tooltip-n-currentevents": "Trova informa fondal sur avenis corente", + "tooltip-n-recentchanges": "Un lista de cambias resente en la vici", + "tooltip-n-randompage": "Visita un paje acaso", "tooltip-n-help": "La loca per descovre.", - "tooltip-t-whatlinkshere": "Lista de tota pajes de vici ce lia a asi", - "tooltip-t-recentchangeslinked": "Cambia resente en pajes liada de esta paje", - "tooltip-feed-atom": "Enflue de atom per esta paje", - "tooltip-t-contributions": "Vide la lista de contribuis de {{GENDER:$1|esta usor}}", - "tooltip-t-emailuser": "Envia un eposta a esta usor", - "tooltip-t-upload": "Envia fixes", - "tooltip-t-specialpages": "Lista de tota pajes spesial", + "tooltip-t-whatlinkshere": "Un lista de tota pajes de vici cual lia a esta paje", + "tooltip-t-recentchangeslinked": "Cambias resente en pajes a cual esta paje lia", + "tooltip-feed-atom": "Flue Atom per esta paje", + "tooltip-t-contributions": "Un lista de contribuis par {{GENDER:$1|esta usor}}", + "tooltip-t-emailuser": "Envia un e-posta a {{GENDER:$1|esta usor}}", + "tooltip-t-upload": "Carga fixes", + "tooltip-t-specialpages": "Un lista de tota pajes spesial", "tooltip-t-print": "Varia primable de esta paje", "tooltip-t-permalink": "Lias permanente a esta revisa de la paje", - "tooltip-ca-nstab-main": "Vide la paje de contenis", - "tooltip-ca-nstab-user": "Vide la paje de usor", - "tooltip-ca-nstab-special": "Esta es un paje special, e no pote es editada.", - "tooltip-ca-nstab-project": "Vide la paje de la projeta", - "tooltip-ca-nstab-image": "Vide la paje de fix", - "tooltip-ca-nstab-template": "Mostra la model", + "tooltip-ca-nstab-main": "Mostra la paje de contenida", + "tooltip-ca-nstab-user": "Mostra la paje de usor", + "tooltip-ca-nstab-special": "Esta es un paje special e on no pote edita lo.", + "tooltip-ca-nstab-project": "Mostra la paje de projeta", + "tooltip-ca-nstab-image": "Mostra la paje de fix", + "tooltip-ca-nstab-mediawiki": "Mostra la mesaje de sistem", + "tooltip-ca-nstab-template": "Mostra la stensil", "tooltip-ca-nstab-help": "Vide la paje de aida", - "tooltip-ca-nstab-category": "Vide la paje de la categoria", - "tooltip-minoredit": "Indica ce esta es un edita minor", + "tooltip-ca-nstab-category": "Mostra la paje de categoria", + "tooltip-minoredit": "Marca esta como un edita minor", "tooltip-save": "Fisa tu cambias", - "tooltip-preview": "Previde tu cambias; per favore usa esta ante fisa!", - "tooltip-diff": "Mostra tu cambias de la testo.", - "tooltip-compareselectedversions": "Vide la diferes entre la du varias elejeda de esta paje.", - "tooltip-watch": "Junta esta paje a tu lista de pajes oservada", - "tooltip-rollback": "\"Rollback\" reverts the last contributor's edit(s) to this page in one click\n\n\"Reversa\" reversa la edita o editas a esta paje par la contribuor presedente con un clica", - "tooltip-undo": "\"Desfa\" reversa esta edita e abri la forma de edita en la modo de previde. Lo permete la ajunta de un razona en la resoma.", - "tooltip-summary": "Entra un resoma corta", + "tooltip-preview": "Previde tua cambias. Usa esta ante fisa, per favore.", + "tooltip-diff": "Mostra la cambias cual tu ia fa a la testo.", + "tooltip-compareselectedversions": "Regarda la diferes entre la du revisas elejeda de esta paje.", + "tooltip-watch": "Ajunta esta paje a tua lista de pajes monitorida", + "tooltip-rollback": "\"Reversa\" desfa direta la edita(s) par la contribuor la plu resente a esta paje", + "tooltip-undo": "\"Desfa\" reversa esta edita e abri la formulario de edita en moda de previde, permetente ajunta un razona en la resoma.", + "tooltip-summary": "Ajunta un resoma corta", "others": "otras", - "simpleantispam-label": "Proba anti-spam.\nNo completa esta!", + "simpleantispam-label": "Antispam. No completi esta!", + "pageinfo-title": "Informa per \"$1\"", + "pageinfo-header-basic": "Informa fundal", + "pageinfo-header-edits": "Edita la istoria", + "pageinfo-header-restrictions": "Proteje de paje", + "pageinfo-header-properties": "Proprias de paje", + "pageinfo-display-title": "Mostra la titulo", + "pageinfo-default-sort": "Clave de ordina implicada", + "pageinfo-length": "Longia de paje (en baites)", + "pageinfo-article-id": "Numero de paje", + "pageinfo-language": "Lingua de contenida de paje", + "pageinfo-content-model": "Model de contenida de paje", + "pageinfo-robot-policy": "Catalogi par robotes", + "pageinfo-robot-index": "Permeteda", + "pageinfo-robot-noindex": "Proibida", + "pageinfo-watchers": "Cuantia de usores ci monitori esta paje", + "pageinfo-few-watchers": "Min ca $1 {{PLURAL:$1|usor|usores}} monitorinte", + "pageinfo-redirects-name": "Cuantia de redirijes a esta paje", + "pageinfo-subpages-name": "Cuantia de supajes de esta paje", + "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|redirije|redirijes}}; $3 {{PLURAL:$3|nonredirije|nonredirijes}})", + "pageinfo-firstuser": "Creor de paje", + "pageinfo-firsttime": "Data de crea de paje", + "pageinfo-lastuser": "Contribuor la plu nova", + "pageinfo-lasttime": "Data de la edita la plu resente", + "pageinfo-edits": "Cuantia intera de editas", + "pageinfo-authors": "Cuantia intera de autores individua", + "pageinfo-recent-edits": "Cuantia de editas resente (en la $1 pasada)", + "pageinfo-recent-authors": "Cuantia de autores individua resente", + "pageinfo-magic-words": "{{PLURAL:$1|parola|parolas}} majiosa ($1)", + "pageinfo-hidden-categories": "{{PLURAL:$1|Categoria|Categorias}} ascondeda ($1)", + "pageinfo-templates": "{{PLURAL:$1|stensil|stensiles}} transcluida ($1)", "pageinfo-toolboxlink": "Informa de paje", - "previousdiff": "← Difere plu vea", - "nextdiff": "Difere plu nova →", + "pageinfo-contentpage": "Tratada como paje de contenida", + "pageinfo-contentpage-yes": "Si", + "patrol-log-page": "Arcivo de patrulias", + "previousdiff": "← Edita plu vea", + "nextdiff": "Edita plu nova →", "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|paje|pajes}}", - "file-info-size": "$1 × $2 pixel, grandia de fix: $3, MIME tipo: $4", - "file-nohires": "No plu densia posable.", - "svg-long-desc": "SVG fix, per nom $1 × $2 pixeles, grandia de fix: $3", - "show-big-image": "Arcivo orijinal", + "file-info-size": "$1 × $2 pixeles, grandia de fix: $3, tipo MIME: $4", + "file-info-size-pages": "$1 × $2 pixeles, grandia de fix: $3, tipo MIME: $4, $5 {{PLURAL:$5|paje|pajes}}", + "file-nohires": "No densia plu alta es disponable.", + "svg-long-desc": "fix svg, densia: $1 × $2 pixeles, grandia: $3", + "show-big-image": "Fix orijinal", "show-big-image-preview": "Grandia de esta previde: $1", "show-big-image-other": "Otra {{PLURAL:$2|densia|densias}}: $1.", "show-big-image-size": "$1 × $2 pixeles", "newimages": "Imajes nova", "ilsubmit": "Xerca", "bad_image_list": "La forma es la seguente:\n\nSola linias de un lista (ce comensa con *) es considerada.\nLa lia prima a la linia nesesa es un lia a un mal fix.\nCada lias seguente a la mesma linia es considerada es esetas, ce es, la pajes do la fix pote aveni enlinia.", - "metadata": "Metadata", - "metadata-help": "Esta fix conteni plu informa, posable juntada de un camera dijital o un scanador usada per crea o dijiti el.\nSi la fix ia es cambiada de se stato orijinal, alga detalias pote no es clara en la fix cambiada.", + "metadata": "Metadatos", + "metadata-help": "Esta fix conteni plu informa, posable ajuntada de la camera o scanador usada per crea o dijitali lo.\nSi la fix ia cambia de sua state orijinal, cisa alga detalias no pertine bon a la fix cambiada.", "metadata-expand": "Mostra detalias estendente", "metadata-collapse": "Asconde detalias estendeda", - "metadata-fields": "Campos de EXIF metadata listada en esta mesaje va es incluida cuando la table de metadata es minimida.\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", + "metadata-fields": "Metadatos de imaje listada en esta mesaje va es incluida cuando la table de metadatos es minimida.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude", "exif-orientation": "Orienta", "exif-xresolution": "Densia orizonal", "exif-yresolution": "Densia vertical", "exif-datetime": "Data e ora de cambia de fix", "exif-make": "Fabricor de camera", "exif-model": "Model de camera", - "exif-software": "Programas usada", + "exif-software": "Program usada", "exif-exifversion": "Varia de Exif", "exif-colorspace": "Spasio de color", "exif-datetimeoriginal": "Data e ora de jenera de datos", @@ -881,20 +1175,46 @@ "namespacesall": "tota", "monthsall": "tota", "confirm_purge_button": "Oce", - "watchlisttools-view": "Vide cambias pertinente", - "watchlisttools-edit": "Vide e edita la lista de pajes oservada", - "watchlisttools-raw": "Edita la lista rua de pajes oservada", + "imgmultipagenext": "paje seguente →", + "imgmultigo": "Vade!", + "imgmultigoto": "Vade a paje $1", + "watchlisttools-clear": "Vacui la lista de pajes monitorida.", + "watchlisttools-view": "Mostra cambias pertinente", + "watchlisttools-edit": "Mostra e edita la lista de pajes monitorida", + "watchlisttools-raw": "Edita la lista cru de pajes monitorida", "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|discute]])", "version": "Varia", "version-version": "($1)", + "redirect": "Redirije par fix, usor, paje, revisa o numero de arcivo", + "redirect-summary": "Esta paje spesial redirije a un fix (si on spesifa un nom), un paje (si on spesifa un numero de revisa o de paje), un paje de usor (si on spesida un numero de usor), o un article de arcivo (si on spesifia un numero). Esemplos: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], or [[{{#Special:Redirect}}/logid/186]].", + "redirect-submit": "Vade", + "redirect-lookup": "Trova:", + "redirect-value": "Valua:", + "redirect-user": "Numero de usor", + "redirect-page": "Numero de paje", + "redirect-revision": "Revisa de paje", + "redirect-file": "Nom de fix", "fileduplicatesearch-submit": "Xerca", "specialpages": "Pajes spesial", - "tag-filter": "Filtre de [[Special:Tags|eticeta]]:", - "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Tag|Tags}}]]: $2)", - "logentry-delete-delete": "$1 {{GENDER:$2|sutraeda}} paje $3", - "logentry-move-move": "$1 {{GENDER:$2|moveda}} paje $3 a $4", + "tag-filter": "Filtro par [[Special:Tags|eticeta]]:", + "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Eticeta|Eticetas}}]]: $2)", + "tags-active-yes": "Si", + "tags-active-no": "No", + "tags-hitcount": "$1 {{PLURAL:$1|cambia|cambias}}", + "logentry-delete-delete": "$1 {{GENDER:$2|sutrae}} paje $3", + "logentry-delete-restore": "$1 {{GENDER:$2|restora}} paje $3 ($4)", + "logentry-delete-revision": "$1 {{GENDER:$2|cambia}} la vidablia de {{PLURAL:$5|un revisa|$5 revisas}} en paje $3: $4", + "revdelete-content-hid": "contenida ascondeda", + "logentry-move-move": "$1 {{GENDER:$2|move}} paje $3 a $4", + "logentry-move-move-noredirect": "$1 {{GENDER:$2|move}} la paje $3 a $4 sin lasa un redirije", + "logentry-move-move_redir": "$1 {{GENDER:$2|move}} la paje $3 a $4 con redirije", + "logentry-patrol-patrol-auto": "$1 {{GENDER:$2|marca}} automata la revisa $4 de paje $3 como patruliada", "logentry-newusers-create": "Conta de usor $1 ia es {{GENDER:$2|creada}}", - "logentry-upload-upload": "$1 {{GENDER:$2|cargada}} $3", + "logentry-newusers-autocreate": "Conta de usor $1 es automata {{GENDER:$2|creada}}", + "logentry-upload-upload": "$1 {{GENDER:$2|carga}} $3", + "logentry-upload-overwrite": "$1 {{GENDER:$2|carga}} un varia nova de $3", "searchsuggest-search": "Xerca {{SITENAME}}", - "expand_templates_ok": "Oce" + "duration-days": "$1 {{PLURAL:$1|dia|dias}}", + "expand_templates_ok": "Oce", + "randomrootpage": "Paje acaso de radis" } diff --git a/languages/i18n/li.json b/languages/i18n/li.json index 2e2bacd465..356154dc91 100644 --- a/languages/i18n/li.json +++ b/languages/i18n/li.json @@ -25,6 +25,7 @@ "tog-hideminor": "Versjtaek klein bewirkinge bie recènte verangeringe", "tog-hidepatrolled": "Gemarkeerde wieziginge verberge in recente wieziginge", "tog-newpageshidepatrolled": "Gemarkeerde pagina's verberge in de lies mit nuuj pagina's", + "tog-hidecategorization": "Versjtaek paginacategorisatie", "tog-extendwatchlist": "Oetgebreide volglies gebroeke óm alle verangeringe te zeen en neet allein de lèste", "tog-usenewrc": "Tuun verangeringe per pagina in recènte verangeringe en volglies", "tog-numberheadings": "Köpkes automatisch nummere", @@ -47,13 +48,14 @@ "tog-shownumberswatching": "'t Aantal gebroekers tuine die dees pagina volg", "tog-oldsig": "Dien bestaonde ongerteikening:", "tog-fancysig": "Es wikiteks behanjele (zonder autematische verwiezing)", - "tog-uselivepreview": "\"live veurbesjouwing\" gebroeke", + "tog-uselivepreview": "Tuin veurbesjoewing zónger de pagina te herlaje", "tog-forceeditsummary": "'n Melding gaeve bie 'n laeg samevatting", "tog-watchlisthideown": "Eige bewirkinge verberge op mien volglies", "tog-watchlisthidebots": "Botbewirkinge op mien volglies verberge", "tog-watchlisthideminor": "Klein bewirkinge op mien volglies verberge", "tog-watchlisthideliu": "Bewirkinge van aangemelde gebroekers op mien volglies versjtaeke", "tog-watchlistreloadautomatically": "Herlaaj de volglies autematis es 'n filter is verangerd (JavaScript vereis)", + "tog-watchlistunwatchlinks": "Veug direkte (neet) betrachte-links tou aan pagina's die op de wachlies staon (JavaScript vereis)", "tog-watchlisthideanons": "Bewirkinge van anonieme gebroekers op mien volglies versjtaeke", "tog-watchlisthidepatrolled": "Gemarkeerde wieziginge op mien volglies verberge", "tog-watchlisthidecategorization": "Verberg categorisatie van pagina's", @@ -62,7 +64,7 @@ "tog-showhiddencats": "Verbórge categorië tuine", "tog-norollbackdiff": "Wieziginge eweglaote nao trökdrieje", "tog-useeditwarning": "Waarsjoew mich es ich 'n bewerkde pagina die nog neet is opgeslage wil verlaote", - "tog-prefershttps": "Ummer 'n beveiligde verbinding gebroeke es ich ingelog bin", + "tog-prefershttps": "Gebroeker ummer 'n beveiligdje verbinjing wen ich bön aangemeldj", "underline-always": "Altied", "underline-never": "Noets", "underline-default": "Sjtanderd van de browser", @@ -163,13 +165,7 @@ "anontalk": "Euverlèk veur dit IP adres", "navigation": "Navigatie", "and": " en", - "qbfind": "Zeuke", - "qbbrowse": "Bladere", - "qbedit": "Bewirke", - "qbpageoptions": "Pagina-opties", - "qbmyoptions": "mien opties", "faq": "FAQ (väölgesjtèlde vraoge)", - "faqpage": "Project:Väölgestjèlde vraoge", "actions": "Hanjeling", "namespaces": "Naamruumdes", "variants": "Anger vorme", @@ -179,11 +175,13 @@ "tagline": "Van {{SITENAME}}", "help": "Hölp", "search": "Zeuke", + "search-ignored-headings": " #
    \n# Köp die waere genegeerdj tiejes 't zeuke.\n# Verangeringe waere van kraf wen 'ne kop wuuertj geïndexeerd.\n# Doe kins oppernuuj indexere aafdwinge door 't oetveure van 'n laeg bewirking.\n# De syntaxis is es volg:\n#   * Alle teks vanaaf 't teike \"#\" tot 't ènj van de regel weurt gezeen es 'n opmerking;\n#   * Edere neet-laege regel is de precieze te negere kop, inclusief hooflittergebroek en dergelike.\nReferenties\nExtern links\nZuuch ouch\n #
    ", "searchbutton": "Zeuk", "go": "OK", "searcharticle": "Gank", "history": "Historie", "history_short": "Historie", + "history_small": "historie", "updatedmarker": "bewirk sins mien lètste bezeuk", "printableversion": "Printervruntelike versie", "permalink": "Permanente link", @@ -194,49 +192,45 @@ "edit-local": "Lokaal besjrieving bewirke", "create": "Aanmake", "create-local": "Lokaal besjrieving toeveuge", - "editthispage": "Dees pagina bewirke", - "create-this-page": "Dees pagina aanmake", "delete": "Wisse", - "deletethispage": "Wisse", - "undeletethispage": "Dees pagina trökzètte", "undelete_short": "$1 {{PLURAL:$1|bewirking|bewirkinge}} trökzètte", "viewdeleted_short": "{{PLURAL:$1|ein eweggesjafde versie|$1 eweggesjafde versies}} bekieke", "protect": "Besjirm", "protect_change": "beveiligingssjtatus verangere", - "protectthispage": "Beveilige", "unprotect": "Gaef anges aan", - "unprotectthispage": "Veranger de beveiliging van dees pagina", "newpage": "Nuuj pagina", - "talkpage": "euverlèkpagina", "talkpagelinktext": "Euverlègk", "specialpage": "Speciaal pagina", "personaltools": "Persuunlike hulpmiddele", - "articlepage": "Artikel", "talk": "Euverlègk", "views": "Weergave", "toolbox": "Gereidsjapskis", - "userpage": "gebroekerspagina", - "projectpage": "Projekpagina tuine", + "tool-link-userrights": "Veranger {{GENDER:$1|gebroekersgruup}}", + "tool-link-userrights-readonly": "Toean {{GENDER:$1|gebroekersgruup}}", + "tool-link-emailuser": "E-mail {{GENDER:$1|deze gebroeker}}", "imagepage": "Besjtandjspagina tuine", "mediawikipage": "Berichpagina tuine", "templatepage": "Sjabloonpagina tuine", "viewhelppage": "Hulppagina tuine", "categorypage": "Categoriepagina tuine", "viewtalkpage": "Euverlèk tuine", - "otherlanguages": "Anger tale", + "otherlanguages": "In anger spraoke", "redirectedfrom": "(Doorverweze van $1)", "redirectpagesub": "Doorverwiespagina", "redirectto": "Doorverwieze nao:", - "lastmodifiedat": "Dees pagina is 't lèts verangerd op $2, $1.", + "lastmodifiedat": "Dees pagina is 't lèts verangerd op $1, óm $2.", "viewcount": "Dees pagina is {{PLURAL:$1|1 kier|$1 kier}} bekeke.", "protectedpage": "Beveiligde pagina", "jumpto": "Gank nao:", "jumptonavigation": "navigatie", "jumptosearch": "zeuke", "view-pool-error": "Perdóng, de servers zeen noe euverbelas.\nTe väöl gebroekers perberen óm dees pagina te bekieke.\nWach estebleef effe veurdets doe opnuuj toegank perbeers te kriege tót dees pagina.\n\n$1", + "generic-pool-error": "De servers zeen noe jaomer genóg euverbelaje.\nTe väöl gebroekers verzeuke dees pagina te betrachte.\nWach efkes veurdet se oppernuuj toegank verzeuks te kriege toet dees pagina.", "pool-timeout": "Timeout-wachte veur 't sloete", "pool-queuefull": "De wachrie van de pool is vól", "pool-errorunknown": "Ónbekènde fout", + "pool-servererror": "De poolcounterdees is neet besjikbaar ($1).", + "poolcounter-usage-error": "Gebroeksfout: $1", "aboutsite": "Euver {{SITENAME}}", "aboutpage": "Project:Info", "copyright": "De inhawd is besjikbaar ónger de $1 behauve is angers aangegeve.", @@ -262,6 +256,10 @@ "ok": "ok", "retrievedfrom": "Aafkómstig van \"$1\"", "youhavenewmessages": "Doe höbs $1 ($2).", + "youhavenewmessagesfromusers": "{{PLURAL:$4|Doe höbs}} $1 van {{PLURAL:$3|'nen angere gebroeker|$3 gebroekers}} ($2).", + "youhavenewmessagesmanyusers": "Doe höbs $1 van e groeat aantaal gebroekers ($2).", + "newmessageslinkplural": "{{PLURAL:$1|e nuuj besjeid|999=nuuj besjeid}}", + "newmessagesdifflinkplural": "litste {{PLURAL:$1|verangering|999=verangeringe}}", "youhavenewmessagesmulti": "Doe höbs nuuj berichte op $1", "editsection": "bewèrk", "editold": "bewirke", @@ -307,20 +305,30 @@ "nospecialpagetext": "Doe höbs 'n neet bestaonde speciaal pagina aongevraog.\n\n'n Lies mit besjtaonde speciaal pagina's sjteit op [[Special:SpecialPages|speciaal pagina’s]].", "error": "Fout", "databaseerror": "Databasefout", + "databaseerror-text": "'n Databasefout is opgetraoje.\nDit kan wieze op 'n sofwarefout.", + "databaseerror-textcl": "'n Databasefout is opgetraoje.", + "databaseerror-query": "Zeukopdrach: $1", + "databaseerror-function": "Functie: $1", + "databaseerror-error": "Fout: $1", + "transaction-duration-limit-exceeded": "Dees transactie ($1) is aafgebraoke ómdet de limiet van $2 {{PLURAL:$2|sekónd}} is bereik. Hiemit waere groeate achterstenj bie 't replicere verkómme. \nWens se mieë items tegeliekertied bewirks, perbeer 't den in mieër klein opdrachte te doon.", "laggedslavemode": "Waarsjoewing: de pagina kin verauwerd zien.", "readonly": "Database geblokkeerd", "enterlockreason": "Gaef 'n rae veur de blokkering en wie lank 't dinkelik zal dore. De ingegaeve rae zal aan de gebroekers getuind waere.", - "readonlytext": "De database van {{SITENAME}} is geblokkeerd veur bewirkinge, waorsjienelik veur besjtandsongerhaud. Nao aafloup waert de functionaliteit weer hersteld.\n\nDe verantwoordelike systeembeheerder gaof de volgende rae op:\n

    $1", + "readonlytext": "De database van is geblokkeerd veur bewirkinge, waorsjienelik veur besjtandsongerhaud. Nao aafloup waert de functionaliteit weer hersteld.\n\nDe verantwoordelike systeembeheerder gaof de volgende rae op: $1", "missing-article": "In de database is gein inhaud aangetróffe veur de pagina \"$1\" die d'r wel zou mote zien ($2).\n\nDit kan veurkómme as doe 'n auwer verwiezing nao 't versjil tösje twee versies van ein pagina volgs of 'n versie opvreugs die is eweggesjaf.\n\nEs dit neet 't geval is, höbs doe mesjins 'n fout in de software gevónje.\nMaak hievan melding bie 'ne [[Special:ListUsers/sysop|systeembeheerder]] van {{SITENAME}} en vermeld daobie de URL van dees pagina.", "missingarticle-rev": "(versienummer: $1)", "missingarticle-diff": "(Wijziging: $1, $2)", "readonly_lag": "De database is autematis vergrendeld terwiel de ongergesjikte databaseservers synchronisere mit de huidserver.", + "nonwrite-api-promise-error": "De HTTP-header 'Promise-Non-Write-API-Action' waas mitgesjik, mer 't verzeuk góng euver 'n API-sjriefverzeuk.", "internalerror": "Interne fout", "internalerror_info": "Interne fout: $1", + "internalerror-fatal-exception": "Fatale fout van type \"$1\"", "filecopyerror": "Besjtand \"$1\" kós neet nao \"$2\" gekopieerd waere.", "filerenameerror": "Verangere van de titel van 't besjtand \"$1\" in \"$2\" neet mäögelik.", "filedeleteerror": "Kós bestjand \"$1\" neet ewegsjaffe.", "directorycreateerror": "Map \"$1\" kós neet aangemaak waere.", + "directoryreadonlyerror": "De map \"$1\" is allein-laeze.", + "directorynotreadableerror": "De map \"$1\" kan neet waere gelaeze.", "filenotfound": "Kós bestjand \"$1\" neet vènje.", "unexpected": "Ónverwachte waerd: \"$1\"=\"$2\".", "formerror": "Fout: kós formeleer neet versjikke", @@ -328,8 +336,18 @@ "cannotdelete": "Kós de pagina of 't besjtand \"$1\" neet ewegsjaffe.\nMesjiens haet emes angers det al gedaon.", "cannotdelete-title": "Pagina \"$1\" kin neet gewösj waere", "delete-hook-aborted": "'t Wösje is aafgebroke door 'ne 'hook'.\nD'r is gein toelichting besjikbaar.", + "no-null-revision": "Kós gein laeg nuuj versie make veure pagina \"$1\"", "badtitle": "Óngeljige paginatitel", "badtitletext": "De opgevraogde pagina is neet besjikbaar of laeg.", + "title-invalid-empty": "De opgevraogdje paginanaam is laeg of bevatj de naam van 'n naamruumdje.", + "title-invalid-utf8": "De opgevraogdje paginanaam bevatj 'nen óngeljige UFT-8-rits.", + "title-invalid-interwiki": "De aangevraogdje paginanaam bevatj 'nen interwiki dae neet kan waere gebroek in paginaname.", + "title-invalid-talk-namespace": "De aangevraogdje paginanaam verwies nao 'n euverlègkpagina die neet kan bestaon.", + "title-invalid-characters": "De aangevraogdje paginanaam bevatj óngeljige teikes: \"$1\".", + "title-invalid-relative": "De paginanaam bevatj e rilletief paag. Rilletief paginaname (\"./\", \"../\") zeen óngeljig ómdet ze dök ónbereikbaar zeen es de browser van 'ne gebroeker dees toupas.", + "title-invalid-magic-tilde": "De aangevraogdje paginanaam bevatj 'n óngeljige volgrie van magische tildes (~~~~).", + "title-invalid-too-long": "De aangevraogdje paginanaam is te lank. Dees moog neet langer zeen es $1 {{PLURAL:$1|byte|bytes}} in UTF-8-codering.", + "title-invalid-leading-colon": "De aangevraogdje paginanaam bevatj 'n óngeljige dóbbel puntj ane begin.", "perfcached": "De gegaeves koume oet 'n cache en zeen mäögelik neet actueel. 't Geuf {{PLURAL:$1|maximaal ei rizzeltaot|maximaal $1 rizzeltaote}} inne cache.", "perfcachedts": "De getuunde gegaeves komme oet 'n cache en zeen veur 't letst biejgewèrk op $1. Maximaal guuef 't {{PLURAL:$4|ei rizzeltaot|$4 rizzeltaote}} inne cache.", "querypage-no-updates": "Deze pagina kin op 't memènt neet biegewirk waere. Deze gegaeves waere neet verfrisj.", @@ -337,122 +355,240 @@ "viewsource-title": "Bekiek brón van $1", "actionthrottled": "Hanjeling taengegehauwe", "actionthrottledtext": "Es maotregel taege spam is 't aantal keer per tiedseinheid dets te dees hanjeling kèns verrichte beperk. De höbs de limiet euversjreje. Perbeer 't euver 'n aantal minute obbenuuj.", - "protectedpagetext": "Dees pagina is beveilig. Bewirke is neet meugelik.", - "viewsourcetext": "De kèns de brónteks van dees pagina bekieke en kopiëre:", - "viewyourtext": "Doe kans \"dien bewèrkinge\" ane brónteks van dees pagina bekieke en euverkopiëre:", - "protectedinterface": "Deze pagina bevat teks veur berichte van de software en is beveilig om misbroek te veurkomme.", + "protectedpagetext": "Dees pagina is beveilig. Bewirke of anger hanjelinge is neet meugelik.", + "viewsourcetext": "De kans de brónteks van dees pagina bekieke en kopiëre.", + "viewyourtext": "Doe kans dien bewèrkinge ane brónteks van dees pagina bekieke en euverkopiëre.", + "protectedinterface": "Dees pagina bevat teks veur berichte van de software op deze wiki en is beveilig om misbroek te veurkomme. Gebroek [https://translatewiki.net/ translatewiki.net], 't euverzèttingsprojek veur MediaWiki, veur euverzèttinge veur alle wiki's tou te veuge of te verangere.", "editinginterface": "'''Waarsjoewing:''' Doe bewirks 'n pagina die gebroek waert door de software. Bewirkinge op dees pagina beïnvlode de gebroekersinterface van jederein. Euverwaeg veur euverzèttinge [https://translatewiki.net/wiki/Main_Page?setlang=li translatewiki.net] te gebroeke, 't euverzèttingssprojek veur MediaWiki.", - "cascadeprotected": "Deze pagina kin neet bewirk waere, omdet zie is opgenome in de volgende {{PLURAL:$1|pagina|pagina's}} die beveilig {{PLURAL:$1|is|zeen}} mèt de kaskaad-optie:\n$2", + "translateinterface": "Veur euverzèttinge veur alle wiki's tou te veuge of te verangere kans se gebroek make van [https://translatewiki.net/ translatewiki.net], 't euverzèttingsprojek veur MediaWiki.", + "cascadeprotected": "Dees pagina kin neet bewirk waere, omdet zie is opgenome in de volgende {{PLURAL:$1|pagina|pagina's}} die beveilig {{PLURAL:$1|is|zeen}} mèt de kaskaad-optie:\n$2", "namespaceprotected": "Doe höbs gein rechte om pagina's in de naamruumde '''$1''' te bewirke.", "customcssprotected": "De kèns dees CSS-pagina neet bewirke ómdet die persuunlike insjtèllinge van 'ne angere gebroeker bevat.", "customjsprotected": "De kèns dees javapagina neet bewirke ómdet die persuunlike insjtèllinge van 'ne angere gebroeker bevat.", + "mycustomcssprotected": "Doe höbs gein rechte veur dees CSS-pagina te bewirke.", + "mycustomjsprotected": "Doe höbs gein rechte veur dees JavaScript-pagina te bewirke.", + "myprivateinfoprotected": "Doe höbs gein rechte veur dien privaatgegaeves te bewirke.", + "mypreferencesprotected": "Doe höbs gein rechte veur dien veurkäöre bie te stèlle.", "ns-specialprotected": "Pagina's in de naamruumde \"{{ns:special}}\" kinne neet bewirk waere.", "titleprotected": "'t aanmake van deze pagina is beveilig door [[User:$1|$1]].\nDe gegaeve ree is $2.", - "filereadonlyerror": "'t Waar neet meugelik óm 't bestandj \"$1\" aan te passe went de bestandjsrepositoir \"$2\" steit noe op allein-laeze.\n\nd'n Opgegaeve raej vanne sloetendje admin waar \"''$3''\".", + "filereadonlyerror": "'t Waar neet meugelik óm 't bestandj \"$1\" aan te passe went de bestandjsrepositoir \"$2\" steit noe op allein-laeze.\n\nd'n Opgegaeve raej vanne sloetendje admin waar: \"''$3''\".", "invalidtitle-knownnamespace": "Óngèljige titel mit naamruumdje \"$2\" en teks \"$3\"", "invalidtitle-unknownnamespace": "Óngèljige titel mit ónbekèndj naamruumdenómmer $1 en teks \"$2\"", "exception-nologin": "Neet aangemèld", - "exception-nologin-text": "Óm dees pagina te betrachte of dees hanjeling te kinne doon mós se aangemèldj zeen bie deze wiki.", + "exception-nologin-text": "Melj dich aan veur dees pagina te betrachte of dees hanjeling oet te veure.", + "exception-nologin-text-manual": "Doe mós $1 veur dees pagina te kónne betrachte of de hanjeling oet te veure.", "virus-badscanner": "Slechte configuratie: onbekenge virusscanner: ''$1''", "virus-scanfailed": "scanne is mislukt (code $1)", "virus-unknownscanner": "onbekeng antivirus:", - "logouttext": "'''De bis noe aafgemeld.'''\n\nDe kèns {{SITENAME}} noe anoniem (mit vermeljing van IP-adres) gebroeke, of [$1 opnuuj aanmelde] ónger dezelfde of 'ne angere naam.\nMäögelik waert nog 'n deil pagina's getuind esofs te nog aangemeld bis pès te de cache van diene browser laeg maaks.", + "logouttext": "De bis noe aafgemeld.\n\nMäögelik waert nog 'n deil pagina's getuind esofs te nog aangemeld bis pès te de cache van diene browser laeg maaks.", + "cannotlogoutnow-title": "Doe kans dich noe neet aafmelje", + "cannotlogoutnow-text": "Aafmelje is neet meugelik bie 't gebroek van $1.", "welcomeuser": "Wilkóm, $1!", + "welcomecreation-msg": "Diene gebroeker is aangemaak.\nWen gewunsj kans se dien [[Special:Preferences|veurkäöre]] veur {{SITENAME}} biestèlle.", "yourname": "Diene gebroekersnaam", "userlogin-yourname": "Gebroekersnaam", + "userlogin-yourname-ph": "Veur diene gebroekersnaam in", + "createacct-another-username-ph": "Veur de gebroekersnaam in", "yourpassword": "Die wachwaord", "userlogin-yourpassword": "Wachwaord", + "userlogin-yourpassword-ph": "Veur dien wachwaord in", + "createacct-yourpassword-ph": "Veur e wachwaord in", "yourpasswordagain": "Wachwaord opnuuj intype", + "createacct-yourpasswordagain": "Bevestig wachwaord", + "createacct-yourpasswordagain-ph": "Veur 't wachwaord oppernuuj in", + "userlogin-remembermypassword": "Haaj mich aangemeldj", + "userlogin-signwithsecure": "Gebroek beveiligdje verbinjing", + "cannotlogin-title": "Kan zich neet aanmelje", + "cannotlogin-text": "Aanmelje is neet meugelik.", + "cannotloginnow-title": "Kan zich noe neet aanmelje", + "cannotloginnow-text": "Aanmelje is neet meugelik bie 't gebroek van $1.", + "cannotcreateaccount-title": "Kan gein gebroekers aanmake", + "cannotcreateaccount-text": "'t Drek aanmake van 'ne gebroeker is oetgezatj op deze wiki.", "yourdomainname": "Die domein", + "password-change-forbidden": "Doe kans die wachwaord neet verangere op deze wiki.", "externaldberror": "d'r Is 'n fout opgetraoje biej 't aanmelje biej de database of doe höbs gén toesjtömming diene externe gebroeker biej te wèrke.", "login": "Aanmèlde", + "login-security": "Kóntroleer dien identiteit", "nav-login-createaccount": "Aanmelje / registrere", "logout": "Aafmelde", "userlogout": "Aafmelde", "notloggedin": "Neet aangemeld", + "userlogin-noaccount": "Höbs se geine gebroeker?", + "userlogin-joinproject": "Waer lid van {{SITENAME}}", "createaccount": "Nuuj gebroekersprofiel aanmake.", - "createaccountmail": "via de e-mail", + "userlogin-resetpassword-link": "Wachwaord kwiet?", + "userlogin-helplink2": "Hölp mit 't aanmelje", + "userlogin-loggedin": "Doe bös al aangemeldj es {{GENDER:$1|$1}}.\nBroek 't formeleer hie-ónger veur dich es 'nen angere gebroek aan te melje.", + "userlogin-reauth": "Doe mós dich oppernuuj aanmelje óm te bevestige det se {{GENDER:$1|$1}} bös.", + "userlogin-createanother": "Maak 'nen angere gebroeker", + "createacct-emailrequired": "E-mailadres", + "createacct-emailoptional": "E-mailadres (optioneel)", + "createacct-email-ph": "Veur dien e-mailadres in", + "createacct-another-email-ph": "Veur e-mailadres in", + "createaccountmail": "Gebroek e tiejelik willekäörig wachwaord en sjik 't nao 't opgegaove e-mailadres", + "createaccountmail-help": "Kan waere gebroek veur 't aanmake van 'ne gebroeker veur emes anges zónger 't wachwaord te lieëre.", + "createacct-realname": "Echte naam (optioneel)", + "createacct-reason": "Raeje", + "createacct-reason-ph": "Woveur se 'nen angere gebroeker aanmaaks", + "createacct-reason-help": "Getoeandj berich in 't logbestandj van aangemaakdje gebroekers", + "createacct-submit": "Maak diene gebroeker aan", + "createacct-another-submit": "Maak 'ne gebroeker aan", + "createacct-continue-submit": "Gank door mit 't make van 'ne gebroeker", + "createacct-another-continue-submit": "Gank door mit 't make van 'ne gebroeker", + "createacct-benefit-heading": "{{SITENAME}} wuuertj gemaak door luuj wie dich.", + "createacct-benefit-body1": "{{PLURAL:$1|bewèrking|bewèrkinge}}", + "createacct-benefit-body2": "{{PLURAL:$1|pazjena|pazjena's}}", + "createacct-benefit-body3": "recènte {{PLURAL:$1|biedrager|biedragers}}", "badretype": "De ingeveurde wachwäörd versjille vanein.", + "usernameinprogress": "'t Aanmake van 'ne gebroeker mit daen naam is al ane geng.\nWach efkes estebleef.", "userexists": "De gebroekersnaam dae se höbs ingeveurd weurt al gebroek.\n\nKees estebleef 'ne angere naam.", "loginerror": "Inlogfout", + "createacct-error": "Fout bie 't aanmake van gebroeker", "createaccounterror": "Kós gebroeker neet aanmake: $1", "nocookiesnew": "De gebroeker is aangemaak mèr neet aangemeld. {{SITENAME}} gebroek cookies veur 't aanmelje van gebroekers. Sjakel die a.u.b. in en meld dao nao aan mèt diene nuje gebroekersnaam en wachwaord.", "nocookieslogin": "{{SITENAME}} gebroek cookies veur 't aanmelje van gebroekers. Doe accepteers gén cookies. Sjakel deze optie a.u.b. in en perbeer 't oppernuuj.", "nocookiesfornew": "De gebroeker is neet aangemaak ómdet de bron neet bevestig kos waere.\nZörg deveur dats te cookies höbs ingesjakeld, herlaaj dees pagina en perbeer 't obbenuuts.", + "createacct-loginerror": "De gebroeker is succesvol aangemaak gewaore, meh doe kós dich neet autematis aanmelje. Gank nao [[Special:UserLogin|handjmaesig aanmelje]].", "noname": "De mos 'n gebroekersnaam opgaeve.", - "loginsuccesstitle": "Aanmèlde geluk.", + "loginsuccesstitle": "Aangemeldj", "loginsuccess": "Doe bis noe es \"$1\" aangemeld bie {{SITENAME}}.", - "nosuchuser": "D'r besjteit geine gebroeker mit de naam \"$1\".\nDie seen huidlettegevullig\nControleer dien spelling, of gebroek ongersjtaond formuleer om 'n [[Special:CreateAccount|nuuj]] gebroekersprofiel aan te make.", + "nosuchuser": "D'r besjteit geine gebroeker mit de naam \"$1\".\nGebroekersname zeen huidlettergeveulig\nControleer dien spelling, [[Special:CreateAccount|maak 'ne nuuje gebroeker aan]].", "nosuchusershort": "De gebroeker \"$1\" besjteit neet. Konterleer de sjriefwieze.", "nouserspecified": "Doe deens 'ne gebroekersnaam op te gaeve.", "login-userblocked": "Deze gebroeker steit geblokkeerd. Aanmèlje is neet toegestange.", "wrongpassword": "'t Ingegaeve wachwaord is neet zjus. Perbeer 't obbenuujts.", "wrongpasswordempty": "'t Ingegaeve wachwoord waor laeg. Perbeer 't obbenuujts.", "passwordtooshort": "Dien wachwaord is te kort. 't Mót minstes oet {{PLURAL:$1|1 teike|$1 teikes}} besjtaon.", + "passwordtoolong": "Wachwäörd kónne neet lenger zeen es {{PLURAL:$1|ei teike| $1 teikes}}.", + "passwordtoopopular": "Dök-gekaoze wachwäörd kan me neet gebroeke. Kees 'n eigener wachwaord.", "password-name-match": "Die wachwaord mót anges zeen es diene gebroekersnaam.", "password-login-forbidden": "'t Gebroek van deze gebroekersnaam mit dit wachwoord is neet toegesjtange.", - "mailmypassword": "Sjik mich 'n nuuj wachwaord", + "mailmypassword": "Mail mich e nuuj wachwaord", "passwordremindertitle": "Nuuj tiedelik wachwaord van {{SITENAME}}", "passwordremindertext": "Emes (waorsjienlik dich zelf) haet vanaaf IP-adres $1 'n nuuj wachwoord veur {{SITENAME}} ($4) verzoch. 't Nuuj wachwoord veur gebroeker \"$2\" is \"$3\". Es dat dien bedoeling waor, mèl diech daan noe aan en kees 'n nuuj wachwoord. 't Tiedelik wachwoord verluip euver {{PLURAL:$5|$5 daag|$5 daag}}.\n\nEs emes anders dit verzeuk heet gedoon, of wens te diech dien wachwoord weer herinners en 't neet mie wèls wiezige, negeer dan dit berich en blief dien aud wachwoord gebroeke.", "noemail": "D'r is gein geregistreerd e-mailadres veur \"$1\".", "noemailcreate": "Doe mós e geljig e-mailadres ópgaeve.", "passwordsent": "D'r is 'n nuui wachwaord verzonde nao 't e-mailadres dat geregistreerd sjtit veur \"$1\".\nGelieve na ontvangst opnieuw aan te melden.", "blocked-mailpassword": "Dien IP-adres is geblokkeerd veur 't make van verangeringe. Om misbroek te veurkomme is 't neet meugelik om 'n nuuj wachwaord aan te vraoge.", - "eauthentsent": "Dao is 'ne bevèstigingse-mail nao 't genomineerd e-mailadres gesjik.\nIedat anger mail nao dat account versjik kan weure, mós te de insjtructies in daen e-mail volge,\nóm te bevèstige dat dit wirkelik dien account is.", + "eauthentsent": "Dao is 'ne bevèstigingse-mail nao 't opgegaeve e-mailadres gesjik.\nIedat anger mail nao dat account versjik kan weure, mós te de insjtructies in daen e-mail volge,\nóm te bevèstige dat dit wirkelik dien account is.", "throttled-mailpassword": "'n Wachwaordherinnering wörd gedurende de letste {{PLURAL:$1|1 oer|$1 oer}} verzönje. Om misbroek te veurkomme, wörd d'r sjlechs éin herinnering per {{PLURAL:$1|oer|$1 oer}} verzönje.", "mailerror": "Fout bie 't versjture van mail: $1", - "acct_creation_throttle_hit": "Bezeukers van deze wiki mit 'tzelfde IP-adres es doe höbbe de aafgeloupe daag {{PLURAL:$1|al 1 gebroeker|al $1 gebroekers}} geregistreerd, wat 't maximale aantal in deze periode is.\nDaorum kens doe vanaaf dit IP-adres op dit moment gein nuje gebroeker registrere.", + "acct_creation_throttle_hit": "Bezeukers van deze wiki mit 'tzelfde IP-adres es doe höbbe de aafgeloupe $2 daag {{PLURAL:$1|al 1 gebroeker|al $1 gebroekers}} geregistreerd, wat 't maximaal aantal in dees periode is.\nDaorum kens doe vanaaf dit IP-adres op dit moment gein nuuj gebroekers registrere.", "emailauthenticated": "Dien e-mailadres is op $2 um $3 bevestig.", - "emailnotauthenticated": "Dien e-mailadres is nog neet geauthentiseerd. De zals gein\ne-mail óntvange veur alle volgende toepassinge.", + "emailnotauthenticated": "Dien e-mailadres is nog neet geauthentiseerd. \nDe zals gein e-mail óntvange veur alle volgende toepassinge.", "noemailprefs": "Gaef 'n e-mailadres op om deze functies te gebroeke.", "emailconfirmlink": "Bevèstig dien e-mailadres", "invalidemailaddress": "'t E-mailadres is neet geaccepteerd omdet 't 'n ongeldige opmaak haet. Gaef a.u.b. 'n geldig e-mailadres op of laot 't veld laeg.", "cannotchangeemail": "E-mailadresse kinne neet waere verangerdj óp deze wiki.", "emaildisabled": "Dees site kin gein mails versjikke.", "accountcreated": "Gebroeker aangemaak", - "accountcreatedtext": "De gebroeker $1 is aangemaak.", + "accountcreatedtext": "De gebroeker [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|euverlègk]]) is aangemaak gewaore.", "createaccount-title": "Gebroekers aanmake veur {{SITENAME}}", "createaccount-text": "Emes genaamp \"$2\" haet 'ne gebroeker veur $2 aangemaak op {{SITENAME}}\n($4) mit 't wachwaord \"$3\". Meld dich aan en wiezig dien wachwaord.\n\nNegeer dit berich as deze gebroeker zonger dien medewete is aangemaak.", - "login-throttled": "Doe höbs te huifig geperbeerd aan te melje mèt 'n verkierd wachwaord.\nDoe mós effe wachte ierdets te 't obbenuuts kens perbere.", + "login-throttled": "Doe höbs te huifig geperbeerd aan te melje mèt 'n verkierd wachwaord.\nDoe mós effe $1 wachte ierdets te 't obbenuuts kens perbere.", "login-abort-generic": "Doe bös neet aangemèldj - Aafgebraoke", + "login-migrated-generic": "Diene gebroeker is van naam verangerdj en diene gebroekersnaam besteit nimmieë op deze wiki.", "loginlanguagelabel": "Taol: $1", "suspicious-userlogout": "Dien verzeuk óm aaf te melde is genegeerd, ómdet 't liek esof 't verzeuk is versjik door 'ne browser of cacheproxy dae kepot is.", + "createacct-another-realname-tip": "Echte naam is optineel.\nEs se dezen opgeufs, weurt deze naam gebroek t'r erkènning van die werk.", "pt-login": "Aanmèlde", "pt-login-button": "Aanmèlde", + "pt-login-continue-button": "Gank door mit aanmelje", + "pt-createaccount": "Maak 'ne gebroeker aan", "pt-userlogout": "Aafmelde", "php-mail-error-unknown": "Dao haet ziech 'n ónbekénde fout veurgedaon in de mail()-functie van PHP", "user-mail-no-addy": "Perbeerdjes 'ne mail te sjikke zónger 'n adres", + "user-mail-no-body": "Verzóch 'nen e-mail te sjikke zónger inhaad of mit hieël min inhaad.", "changepassword": "Wachwaord verangere", - "resetpass_announce": "Doe bös aangemeld mèt 'ne tiejdelikke code dae per e-mail is toegezönje. Veur 'n nuuj wachwaord in om 't aanmelje te voltooie:", + "resetpass_announce": "Veur e nuuj wachwaord in veur 't aanmelje te voltoeaje.", "resetpass_header": "Wachwaord obbenuuts insjtèlle", "oldpassword": "Hujig wachwaord", "newpassword": "Nuuj wachwaord", "retypenew": "Veur 't nuuj wachwaord nogins in", "resetpass_submit": "Wachwaord instelle en aanmelje", - "changepassword-success": "Dien wachwaord is verangerd. Bezig mèt aanmelje...", + "changepassword-success": "Dien wachwaord is verangerd!", + "changepassword-throttled": "Doe höbs te huifig geperbeerd aan te melje.\nDoe mós effe $1 wachte ierdets te 't obbenuuts kens perbere.", + "botpasswords": "Botwachwäörd", + "botpasswords-summary": "Botwachwäörd zörge veur tougank tot de API via 'ne gebroeker zónger gebroek te make van aanmeljgegaeves van daen gebroeker. De gebroekersrechte die besjikbaar zint kónne aafwieke wen me is aangemeldj mit e botwachwaord.\n\nWen se neet wèts waat hie de gevölge van zeen den is 't henjiger dit neet te doon. Nemes huuert dich te vraoge e botwachwaord aan te make en dem aan hem door te gaeve.", + "botpasswords-disabled": "Botwachwäörd zint oetgezatj.", + "botpasswords-no-central-id": "Veur botwachwäörd te gebroeke mós se aangemeldj zeen mit 'ne gecentraliseerdje gebroeker.", + "botpasswords-existing": "Bestaonde botwachwäörd", + "botpasswords-createnew": "Maak e nuuj botwachwaord aan", + "botpasswords-editexisting": "Bewirk e bestaond botwachwaord", + "botpasswords-label-appid": "Botnaam:", + "botpasswords-label-create": "Maak aan", + "botpasswords-label-update": "Wirk bie", + "botpasswords-label-cancel": "Braek aaf", + "botpasswords-label-delete": "Sjaf eweg", + "botpasswords-label-resetpassword": "Stèl wachwaord oppernuuj in", + "botpasswords-label-grants": "Van toupassing zeende rechte:", + "botpasswords-help-grants": "Toestumminge gaeve tougank toet gebroekersrechte die se al höbs. 't Gaeve van 'n toustumming op dees plaats geuf dich geinen tougank toet gebroekersrechte die se anges neet zóds höbbe. Zuuch 't [[Special:ListGrants|euverzich van toestumminge]] veur mieë info.", + "botpasswords-label-grants-column": "Tougeweze", + "botpasswords-bad-appid": "De botnaam \"$1\" is neet geljig.", + "botpasswords-insert-failed": "'t Touveuge vanne botnaam \"$1\" is mislök. Is dae mesjiens al tougeveug?", + "botpasswords-update-failed": "'t Biewirke vanne botnaam \"$1\" is mislök. Is dae mesjiens eweggesjaf?", + "botpasswords-created-title": "Botwachwaord aangemaak", + "botpasswords-created-body": "'t Botwachwaord veure botnaam \"$1\" van gebroeker \"$2\" is gemaak.", + "botpasswords-updated-title": "Botwachwaord biegewirk", + "botpasswords-updated-body": "'t Botwachwaord veur de botnaam \"$1\" van gebroeker \"$2\" is biegewirk.", + "botpasswords-deleted-title": "Botwachwaord eweggesjaf", + "botpasswords-deleted-body": "'t Botwachwaord veure botnaam \"$1\" vanne gebroeker \"$2\" is eweggesjaf.", + "botpasswords-newpassword": "'t Nuuj wachwaord veur aan te melje mit $1 is $2. Bewaar dit goed voor toekomstig gebruik.
    (Veur aaj bots die vereisje det de aameljnaam 'tzelfde is es d'n eventuele gebroekersnaam, kan ouch $3 es gebroekersnaam en $4 es wachwaord waere gebroek.)", + "botpasswords-no-provider": "BotPasswordsSessionProvider is neet besjikbaar.", + "botpasswords-restriction-failed": "Botwachwaordbepirkinge verkómme aanmelje.", + "botpasswords-invalid-name": "De gebroekersnaam bevatj neet 't sjeijingsteike van 't botwachwaord (\"$1\").", + "botpasswords-not-exist": "Gebroekers \"$1\" haet gei botwachwaord genaamp \"$2\".", "resetpass_forbidden": "Wachwäörd kónne neet verangerd waere", + "resetpass_forbidden-reason": "Wachwäörd kónne neet verangerd waere: $1", "resetpass-no-info": "Doe moos aangemeld zien ierdets doe dees pagina gebroeke kens.", "resetpass-submit-loggedin": "Wachwaord wiezige", "resetpass-submit-cancel": "Aafbraeke", "resetpass-wrong-oldpass": "'t Hujig of tiedelik wachwaord is ongeljig.\nMeugelik höbs doe dien wachwaord al gewiezig of 'n nuuj tiedelik wachwaord aangevraog.", + "resetpass-recycled": "Veranger die wachwaord nao get anges es 't hujig wachwaord.", + "resetpass-temp-emailed": "Doe bös aangemeldj mit 'n tiejelike code die se per e-mail höbs gekrege.\nVeur 't aanmelje aaf te make mós se hie e nuuj wachwaord instèlle:", "resetpass-temp-password": "Tiedelik wachwaord:", + "resetpass-abort-generic": "De wachwaordverangering is aafgebraoke door 'n oetbreijing.", + "resetpass-expired": "Die wachwaord is verloupe. Stèl e nuuj wachwaord in veur dich aan te melje.", + "resetpass-expired-soft": "Die wachwaord is verloupe en mót oppernuuj waeren ingestèldj.\nKees noe e nuuj wachwaord of klik op \"{{int:authprovider-resetpass-skip-label}}\" veur dit spaejer te doon.", + "resetpass-validity-soft": "Die wachwaord is neet geljig: $1\n\nKees noe e nuuj wachwaord of klik op \"{{int:authprovider-resetpass-skip-label}}\" veur dit spaejer oppernuuj in te stèlle.", "passwordreset": "Wachwaord obbenuuts insjtèlle", + "passwordreset-text-one": "Völ dit formeleer in veur die wachwaord oppernuuj in te stèlle (doe kriegs e berich via de e-mail).", + "passwordreset-text-many": "{{PLURAL:$1|Völ ei van de gegaevesveljer in veur per e-mail e tiedelijk wachwaord te kriege.}}", "passwordreset-disabled": "'t Is hie neet meugelik óm die wachwaord óbbenuits in te sjtelle.", + "passwordreset-emaildisabled": "E-mailmeugelikheje staon oet op deze wiki.", "passwordreset-username": "Gebroekersnaam:", "passwordreset-domain": "Domein:", "passwordreset-email": "E-mailadres:", "passwordreset-emailtitle": "Gebroekersgegaeves óp {{SITENAME}}", - "passwordreset-emailtext-ip": "Emes, wersjienlik doe, vanaaf 't IP-adres $1, haet dien gebroekersgegaeves veur {{SITENAME}} ($4) ópgevraog.\nDe volgende {{PLURAL:$3|gebroeker is|gebroekers zint}} gekoppeld aan dit e-mailadres:\n\n$2\n\n{{PLURAL:$3|Dit tiedelik wachwaord vervilt|Dees tiedelike wachweurd vervallen}} euver {{PLURAL:$5|einen daag|$5 daag}}.\nMel dich aan en veranger 't wachwaord noe. Es se dit verzeuk neet zelf hes gedaon, of es se 't oorspronkelik wachwaord nog kins en 't neet anges wils, laot dit berich den en blief dien aad wachwaord gebroeke.", - "passwordreset-emailtext-user": "Gebroeker $1 op de site {{SITENAME}} haet dien gebroekersgegaeves veur {{SITENAME}} ($4) ópgevraog.\nDe volgende {{PLURAL:$3|gebroeker is|gebroekers zint}} gekoppeld aan dit e-mailadres:\n\n$2\n\n{{PLURAL:$3|Dit tiedelik wachwaord vervilt|Dees tiedelike wachweurd vervallen}} euver {{PLURAL:$5|einen daag|$5 daag}}.\nMel dich aan en veranger 't wachwaord noe. Es se dit verzeuk neet zelf hes gedaon, of es se 't oorspronkelik wachwaord nog kins en 't neet anges wils, laot dit berich den en blief dien aad wachwaord gebroeke.", + "passwordreset-emailtext-ip": "Emes, wersjienlik doe, vanaaf 't IP-adres $1, haet dien gebroekersgegaeves veur {{SITENAME}} ($4) ópgevraog veur 't wachwaord oppernuuj in te stèlle.\nDe volgende {{PLURAL:$3|gebroeker is|gebroekers zint}} gekoppeld aan dit e-mailadres:\n\n$2\n\n{{PLURAL:$3|Dit tiedelik wachwaord vervilt|Dees tiedelike wachweurd vervallen}} euver {{PLURAL:$5|einen daag|$5 daag}}.\nMel dich aan en veranger 't wachwaord noe. Es se dit verzeuk neet zelf hes gedaon, of es se 't oorspronkelik wachwaord nog kins en 't neet anges wils, laot dit berich den en blief dien aad wachwaord gebroeke.", + "passwordreset-emailtext-user": "Gebroeker $1 op de site {{SITENAME}} haet dien gebroekersgegaeves veur {{SITENAME}} ($4) ópgevraog veur die wachwaord oppernuuj in te stèlle.\nDe volgende {{PLURAL:$3|gebroeker is|gebroekers zint}} gekoppeld aan dit e-mailadres:\n\n$2\n\n{{PLURAL:$3|Dit tiedelik wachwaord vervilt|Dees tiedelike wachweurd vervallen}} euver {{PLURAL:$5|einen daag|$5 daag}}.\nMel dich aan en veranger 't wachwaord noe. Es se dit verzeuk neet zelf hes gedaon, of es se 't oorspronkelik wachwaord nog kins en 't neet anges wils, laot dit berich den en blief dien aad wachwaord gebroeke.", "passwordreset-emailelement": "Gebroekersnaam: \n$1\n\nTiedelik wachwaord: \n$2", - "passwordreset-emailsentemail": "d'r Is per mail 'n herinnering versjik.", - "changeemail": "Veranger dien e-mailadres", - "changeemail-header": "Veranger 't e-mailadres van miene gebroekersnaam", + "passwordreset-emailsentemail": "Es dit e-mailadres aan diene gebroeker is gekoppeldj, den weurt 'nen e-mail gesjik veur die wachwaord oppernuuj in te stèlle.", + "passwordreset-emailsentusername": "Wen 'n e-mailadres is geregistreerd veur daen gebroekersnaam, den weurt 'nen e-mail gesjik veur die wachwaord oppernuuj in te stèlle.", + "passwordreset-nocaller": "'nen Aanroper mót waeren opgegaove", + "passwordreset-nosuchcaller": "Aanroper besteit neet: $1", + "passwordreset-ignored": "'t Oppernuuj instèlle van 't wachwaord is neet aafgehanjeldj gewaore.\nMesjiens steit geine provider geconfigureerdj?", + "passwordreset-invalidemail": "Óngeljig e-mailadres", + "passwordreset-nodata": "Zowaal geine gebroekersnaam es 'n e-mailadres is opgegaove gewaore", + "changeemail": "Veranger of haol dien e-mailadres eweg", + "changeemail-header": "Völ dit formeleer in veur dien e-mailadres te verangere. Wens se 't e-mailadres wils óntkoppele van diene gebroeker, laot 't e-mailadres den laeg wens se 't formeleer opsleis.", "changeemail-no-info": "Doe moos aangemeld zien ierdets doe dees pagina gebroeke kens.", "changeemail-oldemail": "Hujig mailadres:", "changeemail-newemail": "Nuuj mailadres:", + "changeemail-newemail-help": "Laot dit veldj laeg wens se dien e-mailadres eweg wils haole. Nao 't ewegsjaffe kóns se nimmieë e vergaete wachwaord oppernuuj instèlle en kriegs se gein e-mails mieë van deze wiki.", "changeemail-none": "(gein)", + "changeemail-password": "Die wachwaord veur {{SITENAME}}:", "changeemail-submit": "Veranger e-mail", + "changeemail-throttled": "Doe höbs te huifig geperbeerd dit aan te melje.\nDoe mós effe $1 wachte ierdets te 't obbenuuts kens perbere.", + "changeemail-nochange": "Veur 'n anger e-mailadres in.", + "resettokens": "Stèl teikes oppernuuj in", + "resettokens-text": "Doe kans teikes oppernuuj instèlle die toegank gaeve tot bepaolde perseunlike gegaeves die aan diene gebroeker zeen verbónje.\n\nDoe zóds dit mótte doon wen se die per óngelök haes gedeild mit angere of wen ónbeveugde toegank tot diene gebroeker höbbe gehad.", + "resettokens-no-tokens": "'t Geuf gein teikes veur oppernuuj in te stèlle.", + "resettokens-tokens": "Teikes:", + "resettokens-token-label": "$1 (hujige waerd: $2)", + "resettokens-watchlist-token": "Teike veur webfeed van [[Special:Watchlist|dien volglies]] (Atom/RSS)", + "resettokens-done": "Teikes oppernuuj ingestèldj.", + "resettokens-resetbutton": "Stèl gesillekteerde teikes oppernuuj in", "bold_sample": "Vètten teks", "bold_tip": "Vetten teks", "italic_sample": "Sjuunsen tèks", @@ -470,25 +606,30 @@ "sig_tip": "Dien handjteikening mit datum en tied", "hr_tip": "Horizontaal lien (gebroek spaarzaam)", "summary": "Samevatting:", - "subject": "Ongerwerp/kop:", + "subject": "Óngerwirp:", "minoredit": "Dit is 'n klein verangering", "watchthis": "Volg dees pagina", - "savearticle": "Pagina opsjlaon", + "savearticle": "Sjlaon pagina op", + "savechanges": "Slaon verangeringe op", "publishpage": "Pagina publicere", "publishchanges": "Verangeringe publicere", "preview": "Naokieke", "showpreview": "Betrach dees bewirking", "showdiff": "Toen verangeringe", - "anoneditwarning": "Doe bis neet aangemeld. Dien IP adres weurt opgesjlage in de historie van dees pagina.", + "blankarticle": "Waorsjoewing: de pagina die se wils aanmake is laeg.\nWens se oppernuuj op \"$1\" kliks, wuuertj de pagina aangemaak zónger welchen inhawd den ouch.", + "anoneditwarning": "Waorsjoewing: Doe bös neet aangemeldj.\nDien IP-adres wuuertj opgeslage wen se verangeringe maaks op dees pagina. Wens doe [$1 dich aanmeljs] of [$2 'ne gebroeker aanmaaks] versjiene dien bewirkinge ónger diene gebroekersnaam, naeve anges veurdeiler.", "anonpreviewwarning": "''Doe bös neet aangemeldj.''\n''Door dien bewèrking op te slaon wört dien IP-adres opgeslagen in de paginagesjiedenis.''", "missingsummary": "'''Herinnering:''' doe höbs gein samevatting opgegaeve veur dien bewirking. Es te weer op ''Pagina opslaon'' kliks weurt de bewirking zonger samevatting opgesjlage.", + "selfredirect": "Waorsjoewing: Doe höbs 'ne redirek gemaak nao dees pagina.\nMeugelik höbs se 'n verkieërdje bestumming veure redirek gebroek of bewirks se de verkieërdje pagina.\nDoor nans op \"$1\" te klikke wuuertj de redirek tonna gemaak.", "missingcommenttext": "Plaats dien opmèrking hiej onger, a.u.b.", "missingcommentheader": "'''Let op:''' Doe höbs gén ongerwerp/kop veur deze opmèrking opgegaeve. Esse oppernuuj op \"$1\" kliks, wörd dien verangering zonger ongerwerp/kop opgeslage.", - "summary-preview": "Naokieke samevatting:", - "subject-preview": "Naokieke ongerwerp/kop:", + "summary-preview": "Veurvertoeaning van de bewirkingssamevatting:", + "subject-preview": "Veurvertoeaning van 't óngerwirp:", + "previewerrortext": "'n Fout is opgetraoje tiejes 't waergaeve van dien verangeringe.", "blockedtitle": "Gebroeker is geblokkeerd", "blockedtext": "'''Dien gebroekersaccount of IP-adres is geblokkeerd.'''\n\nDe blokkade is oetgeveurd door $1. De opgegaeve raej is ''$2''.\n\n* Aanvang blokkade: $8\n* Ènj blokkade: $6\n* Bedoeld te blokkere: $7\n\nDe kèns contak opnumme mit $1 of 'ne angere [[{{MediaWiki:Grouppage-sysop}}|systeemwèrker]] óm de blokkade te besjpraeke.\nDe kèns gein gebroek make van de functie 'e-mail deze gebroeker', behauve es te 'n geldig e-mailadres höbs opgegaeve in dien [[Special:Preferences|veurkäöre]] en 't gebroek van deze fónksie neet geblokkeerd is.\nDien hujig IP-adres is $3 en 't nómmer van de blokkade is #$5. Vermeld beide gegaeves wens te örges op dees blokkade reageers.", "autoblockedtext": "Dien IP-adres is automatisch geblokkeerd omdet 't gebroek is door 'ne gebroeker, dae is geblokkeerd door $1.\nDe opgegaeve reje is:\n\n:''$2''\n\n* Aanvang blokkade: $8\n* Einde blokkade: $6\n* Blóksmeining: $7\n\nDoe kins deze blokkaasj bespraeke mèt $1 of 'ne angere [[{{MediaWiki:Grouppage-sysop}}|beheerder]]. Doe kins gén gebroek make van de functie 'e-mail deze gebroeker', tenzijse 'n geldig e-mailadres opgegaeve höbs in dien [[Special:Preferences|veurkeure]] en 't gebroek van deze functie neet is geblokkeerd.\n\nDien nömmer vanne blokkaasj is #$5 èn dien IP-adres is $3.\nVermeld det esse örges euver deze blokkaasj reageers.", + "systemblockedtext": "Diene gebroekersnaam of dien IP-adres is automatisch geblokkeerd gewaore door MediaWiki.\nDe opgegaove raeje is:\n\n:$2\n\n* Aanvank blokkaasj: $8\n* Ènj blokkaasj: $6\n* Gemèndj te blokkere: $7\n\nDien hujig IP-adres is $3.\n\nVermelj alle baovestäönde gegaeves in 'n aanvraog die se maaks.", "blockednoreason": "geine ree opgegaeve", "whitelistedittext": "Geer mót uch $1 óm pajzená te bewirke.", "confirmedittext": "De mós dien e-mailadres bevestige veurdats te kèns bewirke.\nVeur dien e-mailadres in en bevestig 'm bie [[Special:Preferences|dien veurkäöre]].", @@ -498,16 +639,17 @@ "loginreqlink": "aanmelde", "loginreqpagetext": "Doe moos diech $1 om anger pagina's te bekieke.", "accmailtitle": "Wachwaord versjtuurd.", - "accmailtext": "'n Willekäörig wachwaord veur [[User talk:$1|$1]] is nao $2 gesjtuurd.\n\n't Wachwaord veur deze nuje gebroeker kan gewiezig waere via de pagina ''[[Special:ChangePassword|Wachwaord wiezige]]'' nao 't aanmelje.", + "accmailtext": "'n Willekäörig wachwaord veur [[User talk:$1|$1]] is nao $2 gesjtuurd. 't Wachwaord verangerd waere via de pagina [[Special:ChangePassword|Wachwaord wiezige]] nao 't aanmelje.", "newarticle": "(Nuuj)", "newarticletext": "De höbs 'ne link gevolg nao 'n pagina die nog neet besjteit.\nType in de box hiejónger óm de pagina te beginne (zuug de [$1 helppagina] veur mie infermasie).\nEs te hie per óngelök terech bis gekómme, klik dan op de '''trök'''-knóp van diene browser.", - "anontalkpagetext": "----''Dit is de euverlèkpagina veur 'ne anonieme gebroeker dae nog gein account haet aangemaak of dae 't neet gebroek.\nDaoveur gebroeke v'r 't IP-adres óm de gebroeker te identificere.\nDet adres kan waere gedeild door mierdere gebroekers.\nEs te 'ne anonieme gebroeker bis en de höbs 't geveul dat 'r ónrelevante commentare aan dich gerich zeen, kèns te 't bèste [[Special:CreateAccount|'n account crëere]] of [[Special:UserLogin|inlogge]] óm toekomstige verwarring mit anger anoniem gebroekers te veurkomme.''", - "noarticletext": "Dees pagina bevat gein teks.\nDe kèns [[Special:Search/{{PAGENAME}}|nao deze term zeuke]] in anger pagina's, [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} de logbeuk doorzeuke] of [{{fullurl:{{FULLPAGENAME}}|action=edit}} dees pagina bewirke].", - "noarticletext-nopermission": "Dees pagina bevat gein teks.\nDe kans [[Special:Search/{{PAGENAME}}|nao dees term zeuke]] in anger pagina's of\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} de logbeuk doorzeuke].", + "anontalkpagetext": "----\nDit is de euverlèkpagina veur 'ne anonieme gebroeker dae nog gein account haet aangemaak of dae 't neet gebroek.\nDaoveur gebroeke v'r 't IP-adres óm de gebroeker te identificere.\nDet adres kan waere gedeild door mierdere gebroekers.\nEs te 'ne anonieme gebroeker bis en de höbs 't geveul dat 'r ónrelevante commentare aan dich gerich zeen, kèns te 't bèste [[Special:CreateAccount|'n account crëere]] of [[Special:UserLogin|inlogge]] óm toekomstige verwarring mit anger anoniem gebroekers te veurkomme.", + "noarticletext": "Dees pagina bevat gein teks.\nDe kèns [[Special:Search/{{PAGENAME}}|nao deze term zeuke]] in anger pagina's, [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} de logbeuk doorzeuke] of [{{fullurl:{{FULLPAGENAME}}|action=edit}} dees pagina aanmake].", + "noarticletext-nopermission": "Dees pagina bevat gein teks.\nDe kans [[Special:Search/{{PAGENAME}}|nao dees term zeuke]] in anger pagina's of\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} de logbeuk doorzeuke], meh doe höbs gein vergónning dees pagina aan te make.", + "missing-revision": "De versie #$1 van de pagina \"{{FULLPAGENAME}}\" besteit neet.\n\nDit weurt meistal veroearzaak door 't volge van 'ne verajerde link nao 'n pagina die is eweggesjaf.\nMieër gegaeves zint meugelik te vinje in 't [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ewegsjaffingslogbook].", "userpage-userdoesnotexist": "Doe bewirks 'n gebroekerspagina van 'ne gebroeker dae neet besjteit (gebroeker \"$1\"). Controlere ofs doe dees pagina waal wils aanmake/bewirke.", "userpage-userdoesnotexist-view": "Gebroeker \"$1\" is neet geregistreerd.", "blocked-notice-logextract": "Deze gebroeker is noe geblok.\nDe leste bloklogregel wuuertj hiejónger t'r raodpleging gegaeve:", - "clearyourcache": "Lèt op:''' Nao 't opsjlaon mós te diene browsercache wisse óm de verangeringe te zeen:\n* '''Firefox / Safari:''' hauw ''Shift'' ingedrök terwiels te op ''Vernuuj'' kliks of duujs op ''Ctrl-F5'' of ''Ctrl-R'' (''Command-R'' op 'ne Mac)\n* '''Google Chrome:''' duuj op ''Ctrl-Shift-R'' (''Command-Shift-R'' op 'ne Mac)\n* '''Internet Explorer:''' hauw ''Ctrl'' ingeduujt terwiels te op ''Vernuuj'' kliks of duujs op ''Ctrl-F5''\n* '''Konqueror: '''klik op ''Reload'' of duuj op ''F5''\n* '''Opera:''' laeg diene cache in ''Extra → Veurkäöre''", + "clearyourcache": "Lèt op: Nao 't opsjlaon mós te diene browsercache wisse óm de verangeringe te zeen:\n* Firefox / Safari: hauw Shift ingedrök terwiels te op Vernuuj kliks of duujs op Ctrl-F5 of Ctrl-R (⌘-R op 'ne Mac)\n* Google Chrome: duuj op Ctrl-Shift-R (⌘-Shift-R op 'ne Mac)\n* Internet Explorer: hauw Ctrl ingeduujt terwiels te op Vernuuj kliks of duujs op Ctrl-F5\n* Opera: gank nao Menu → Instèllinge (Opera → Veurkäöre op 'ne Mac) en den nao Privaatheid & beveiliging → Wis browsergegaeves → Tiejelike aafbiljinge en bestenj.", "usercssyoucanpreview": "'''Tip:''' Gebroek de knóp '{{int:showpreview}}' om dien nuuj CSS te teste veurdets te opsjleis.", "userjsyoucanpreview": "'''Tip:''' Gebroek de knóp '{{int:showpreview}}' om dien nuuj JS te teste veurdets te opsjleis.", "usercsspreview": "'''Dit is allein 'n veurvertuun van dien perseunlike css, deze is neet opgeslage!'''", @@ -518,10 +660,10 @@ "updated": "(Biegewèrk)", "note": "'''Opmirking:'''", "previewnote": "'''Lèt op: dit is 'n controlepagina; dien teks is nog neet opgesjlage!'''", - "continue-editing": "Gank dórch mit bewirke", + "continue-editing": "Gank nao 't bewirkingsvönster", "previewconflict": "Dees versie toent wie de tèks in 't bôvesjte vèld oet git zeen es e zouws opsjlaon.", - "session_fail_preview": "'''Sorry! Dien bewerking is neet verwerkt omdat sessiegegevens verlaore zeen gegaon.\nProbeer 't opnieuw. Als 't dan nog neet lukt, meldt dich dan aaf en weer aan.'''", - "session_fail_preview_html": "'''Sorry! Dien bewerking is neet verwerk omdat sessiegegevens verlaore zeen gegaon.'''\n\n''Omdat in deze wiki ruwe HTML is ingesjakeld, is 'n voorvertoning neet meugelik als bescherming taege aanvalle met JavaScript.''\n\n'''Als dit een legitieme bewerking is, probeer 't dan opnieuw. Als 't dan nog neet lukt, meldt dich dan aaf en weer aan.'''", + "session_fail_preview": "Dien bewirking is neet verwirk ómdet sessiegegaeves verlaore zeen gegange.\n\nMeugelikerwies bös se automatisch oetgelog. Stèl vas of se nag bös aangemeldj en perbeer 't oppernuuj.\nEs 't den nanneet lök, [[Special:UserLogout|log dich oet]] en den weer aan, en controleer of diene browser waal cookies tousteit van dees site.", + "session_fail_preview_html": "Dien bewirking is neet verwirk ómdet sessiegegaeves verlaore zeen gegange.\n\nÓmdet in {{SITENAME}} roew HTML is oetgeztte, is 'n veurbesjoewing neet meugelik es besjurming taenge aanvalle mit JavaScript.\n\nEs dit 'n legitiem bewirking is, perbeer 't den oppernuuj.\nEs 't den nanneet lök, [[Special:UserLogout|log dich oet]] en den weer aan, en controleer of diene browser waal cookies tousteit van dees site.", "token_suffix_mismatch": "'''Dien bewerking is geweigerd omdat dien client de laesteikes in 't bewerkingstoken onjuist haet behandeld. De bewerking is geweigerd om verminking van de paginateks te veurkomme. Dit gebeurt soms es d'r een webgebaseerde proxydienst wurt gebroek die foute bevat.'''", "edit_form_incomplete": "'''Sommige ongerdeile van 't bewerkingsformuleer höbbe de server neet bereik. Controleer of dien bewerkinge intak zien en perbeer 't obbenuits.'''", "editing": "Bewirkingspagina: $1", @@ -537,11 +679,12 @@ "yourdiff": "Verangeringe", "copyrightwarning": "Opgelèt: Alle biedrage aan {{SITENAME}} weure geach te zeen vriegegaeve ónger de $2 (zuug $1 veur details). Wens te neet wils dat dienen teks door angere bewirk en versjpreid weurt, kees dan neet veur 'Pagina opsjlaon'.
    Hiebie belaofs te ós ouch dats te dees teks zelf höbs gesjreve, of höbs euvergenómme oet 'n vriej, openbaar brón.
    '''GEBROEK GEI MATERIAAL DAT BESJIRMP WEURT DOOR AUTEURSRECH, BEHAUVE WENS TE DAO TOESJTÖMMING VEUR HÖBS!'''", "copyrightwarning2": "Mèrk op dat alle biedrages aan {{SITENAME}} kinne weure verangerd, aangepas of weggehaold door anger luuj. As te neet wils dat dienen tèks zoemer kint weure aangepas mós te 't hie neet plaatsje.
    \nDe beluifs ós ouch dats te dezen tèks zelf höbs gesjreve, of gekopieerd van 'n brón in 't publiek domein of get vergliekbaars (zuug $1 veur details).\n'''HIE GEIN AUTEURSRECHTELIK BESJIRMP WERK ZÓNGER TOESJTUMMING!'''", + "editpage-cannot-use-custom-model": "'t Inhawdsmodel van dees pagina kan neet waere verangerd.", "longpageerror": "Fout: De teks diese höbs toegevoegd haet is {{PLURAL:$1|'ne kilobyte|$1 kilobyte}} groet, wat groeter is es 't maximum van {{PLURAL:$2|'ne kilobyte|$2 kilobyte}}. Opslaon is neet meugelik.'''", - "readonlywarning": "WAARSJUWING: De database is vasgezèt veur ongerhoud, dus op 't mement kins e dien verangeringe neet opsjlaon. De kins dien tèks 't biste opsjlaon in 'n tèksbesjtand om 't later hie nog es te prebere.\n\nt Is geslaote waenger: $1", + "readonlywarning": "WAARSJUWING: De database is vasgezat veur óngerhawd, dus op 't mement kins se dien verangeringe neet opsjlaon.\n\nDe kins dien tèks 't biste opsjlaon in 'n tèksbesjtand om 't later hie nog es te prebere.\n\nt Is geslaote door de systeembehieërder waenger: $1", "protectedpagewarning": "'''WAARSJOEWING: Dees pagina is besjirmp zoedet ze allein door gebroekers mit administratorrechte kint waere verangerd.'''\nDe lèste logbookregel sjteit hiejónger:", "semiprotectedpagewarning": "'''Lèt op:''' Dees pagina is beveilig en kin allein door geregistreerde gebroekers bewirk waere.\nDe lèste logbookregel steit hiejónger:", - "cascadeprotectedwarning": "'''Waarschuwing:''' Deze pagina is beveilig en kin allein door beheerders bewerk waere, omdat deze is opgenaome in de volgende {{PLURAL:$1|pagina|pagina's}} {{PLURAL:$1|dae|die}} beveilig {{PLURAL:$1|is|zeen}} met de cascade-optie:", + "cascadeprotectedwarning": "Waarschuwing: Dees pagina is beveilig en kin allein door beheerders mit [[Special:ListGroupRights|specefieke rechte]] bewirk waere, omdet dees is opgenaome in de volgende {{PLURAL:$1|pagina|pagina's}} {{PLURAL:$1|dae|die}} beveilig {{PLURAL:$1|is|zeen}} mit de cascade-optie:", "titleprotectedwarning": "'''WAORSJUWING: Deze pagina is beveilig zodet allein inkele gebroekers 'm kinne aanmake. De beneuds [[Special:ListGroupRights|speciale rechte]].'''\nDe lèste logbookregel vólg hier:", "templatesused": "Op dees pagina {{PLURAL:$1|gebroek sjabloon|gebroekde sjablone}}:", "templatesusedpreview": "{{PLURAL:$1|Sjabloon|Sjablone}} gebroek in dees veurvertuining:", @@ -556,16 +699,38 @@ "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}}:", + "contentmodelediterror": "Doe kans dees versie neet bewirke, went 't inhawdsmodel daovan is $1 en 't hujig inhawdsmodel van de pagina is $2.", "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 en 't logbook verplaatsjde pagina's van dees pagina hiejónger weergegaeve.", + "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.", + "moveddeleted-notice-recent": "Dees pagina is recèntelik eweggesjaf gewaore (in de aafgeloupe 24 oer).\n't Ewegsjaffings-, beveiligings- en verplaatsinglogbook weurt te rifferensie hie-ónger getoeandj.", "log-fulllog": "Bekiek 't gans logbook", "edit-hook-aborted": "De bewèrking is aafgebroke door 'ne 'hook'.\nD'r is gein toelichting besjikbaar.", "edit-gone-missing": "De pagina is neet biegewirk.\nZe lik eweggesjaf te zien.", "edit-conflict": "Bewirkingsconflik.", "edit-no-change": "Dien bewirking is genegeerd, ómdet d'r gein verangering in de teks is gemaak.", + "postedit-confirmation-created": "De pagina is aangemaak gewaore.", + "postedit-confirmation-restored": "De pagina is herstèldj gewaore.", + "postedit-confirmation-saved": "Dien bewirking is opgeslage gewaore.", "edit-already-exists": "De pagina is neet aangemaak.\nZie besjteit al.", "defaultmessagetext": "Obligaten teks", - "editwarning-warning": "Es se dees pagina verleets verluus se meugelik wieziginge die se haes gemaak.\nEs se bös aangemeld, kins se dees waorsjoewing oetzètten in 't bewerkingstabblaad in dien veurkäöre.", + "content-failed-to-parse": "'t Waas neet meugelik d'n inhawd van 't MIME-typ $2 veur 't model $1 te verwirke: $3.", + "invalid-content-data": "Óngeljige inhawdsgegaeves", + "content-not-allowed-here": "Inhawd \"$1\" is neet tougestange op pagina [[$2]].", + "editwarning-warning": "Es se dees pagina verleets verluus se meugelik verangeringe die se haes gemaak.\nEs se bös aangemeld, kins se dees waorsjoewing oetzètten in 't tabblaad \"{{int:prefs-editing}}\" in dien veurkäöre.", + "editpage-invalidcontentmodel-title": "Inhaadsmodel wuuertj neet óngersteund", + "editpage-invalidcontentmodel-text": "'t Inhawdsmodel \"$1\" weurt neet óngersteund", + "editpage-notsupportedcontentformat-title": "Inhawdsformaat neet óngersteund", + "editpage-notsupportedcontentformat-text": "'t Inhawdstype $1 weurt neet óngersteund door 't inhawdsmodel $2.", + "content-model-wikitext": "wikiteks", + "content-model-text": "teks zónger opmaak", + "content-model-javascript": "JavaScript", + "content-json-empty-object": "Laeg objek", + "content-json-empty-array": "Laege rits", + "deprecated-self-close-category": "Pagina's mit óngeljige zelfsloetende HTML-tags", + "deprecated-self-close-category-desc": "De pagina bevat óngeljige zelf-aafgeslaote HTML-tags, wie <b/> of <span/>. 't Gedraag van dees tags zal binnekort waere verangerd zodet dit euvereinkumpt miet de HTML5-specificatie, dus 't gebroek hievan is verajerd en weurt aafgeraoje.", + "duplicate-args-warning": "Waorsjoewing: [[:$1]] reup [[:$2]] aan mit mieër es ein waerd veur de paramaeter \"$3\". Allein de litste waerd weurt gebroek.", + "duplicate-args-category": "Pagina's mit dóbbel sjebloonparamaeters", + "duplicate-args-category-desc": "De pagina bevat aanreup van sjeblone worin 'tzelfde argument versjillende kieëre weurt gebroek, wie {{foo|bar=1|bar=2}} of {{foo|bar|1=baz}}.", "expensive-parserfunction-warning": "'''Waarschuwing:''' dees pagina gebroek te väöl kosbare parserfuncties.\n\nNoe {{PLURAL:$1|is|zeen}} 't d'r $1, terwiel 't d'r minder es $2 {{PLURAL:$2|mótte|mótte}} zeen.", "expensive-parserfunction-category": "Pagina's die te väöl kosbare parserfuncties gebroeke", "post-expand-template-inclusion-warning": "Waorsjuwing: de maximaal transclusiegruudje veur sjablone is euversjri-jje.\nSommige sjablone waere neet getranscludeerd.", @@ -573,25 +738,33 @@ "post-expand-template-argument-warning": "Waarsjoewing: dees pagina bevat winnigstes eine sjabloonparameter mit 'n te groete transclusiegruutde.\nDees parameters zeen eweggelaote.", "post-expand-template-argument-category": "Pagina's die missende sjabloonillemènte bevatte", "parser-template-loop-warning": "D'r is 'ne krinkloup in sjablone geconstateerd: [[$1]]", + "template-loop-category": "Pagina's mit sjeblone die zichzelf insloete", + "template-loop-category-desc": "De pagina bevat e sjebloon det zichzelf insluut, wie e sjebloon det zichzelf recursief aanreup.", "parser-template-recursion-depth-warning": "De recursiedeepte veur sjablone is euversjrede ($1)", "language-converter-depth-warning": "De deepdjelimiet veure spraokómzètter is euversjreje ($1)", "node-count-exceeded-category": "Pagina's wo 't maximaal aantal nodes te väöl is", - "node-count-exceeded-warning": "Oppe paasj is 't maximaal aantal nodes te väöl", + "node-count-exceeded-category-desc": "De pagina kump euver 't maximaal aantal knouppuntje haer.", + "node-count-exceeded-warning": "Oppe paasj is 't maximaal aantal nodes behaoltj", "expansion-depth-exceeded-category": "Pagina's wo de expansiedeepdje te väöl is", + "expansion-depth-exceeded-category-desc": "De pagina geit euver de maximaal oetbreijingsdeepdje.", "expansion-depth-exceeded-warning": "De paasj haet te väöl sjablone", "parser-unstrip-loop-warning": "Unstriplus gevónje", "parser-unstrip-recursion-limit": "Unstriprecursielimiet te väöl ($1)", + "converter-manual-rule-error": "'n Fout is óntdèk gewaore in 'ne handjmaesig tougeveudje spraokómzèttingsregel", "undo-success": "Hiej onger stuit de teks wo in de verangering ongedaon gemaak is. Controleer veur 't opslaon of 't resultaot gewins is.", "undo-failure": "De verangering kòs neet ongedaon gemaak waere waeges angere striedige verangeringe.", "undo-norev": "De bewerking kon neet ongedaan gemaak waere, omdat die neet besteet of is verwijderd.", + "undo-nochange": "De bewirking liek al óngedaon te zeen gemaak.", "undo-summary": "Versie $1 van [[Special:Contributions/$2|$2]] ([[User talk:$2|euverlèk]]) óngedaon gemaak.", + "undo-summary-username-hidden": "Drej versie $1 door 'ne verborge gebroeker trögk", "cantcreateaccount-text": "'t Aanmake van gebroekers van dit IP-adres ('''$1''') is geblokkeerd door [[User:$3|$3]].\n\nDe door $3 opgegaeve reje is ''$2''", + "cantcreateaccount-range-text": "'t Aanmake van gebroekers vanaaf IP-adresse in de rits $1 is ónmeugelik doordet dit is ingestèld door [[User:$3|$3]]. Dien IP-adres $4 bevindj zich in deze rits.\n\nDe raeje veur de blokkaasj is $2", "viewpagelogs": "Logbeuk veur dees pagina tuine", "nohistory": "Dees pagina is nog neet bewirk.", "currentrev": "Hujige versie", "currentrev-asof": "Hujige versie per $1", "revisionasof": "Versie op $1", - "revision-info": "Versie op $1 door $2", + "revision-info": "Versie op $1 door {{GENDER:$6|$2}}$7", "previousrevision": "← Awwer versie", "nextrevision": "Nuujere versie→", "currentrevisionlink": "zuug hujige versie", @@ -601,21 +774,23 @@ "page_first": "ierste", "page_last": "lèste", "histlegend": "Verklaoring aafkortinge: (wijz) = versjil mit actueile versie, (vörrige) = versjil mit vörrige versie, K = kleine verangering", - "history-fieldset-title": "Door de historie blajere", - "history-show-deleted": "Inkel eweggesjaf", - "histfirst": "Aajste", - "histlast": "Nuujste", + "history-fieldset-title": "Zeuk nao versies", + "history-show-deleted": "Inkel eweggesjafdje versie", + "histfirst": "aadste", + "histlast": "nuujste", "historysize": "({{PLURAL:$1|1 byte|$1 bytes}})", "historyempty": "(laeg)", "history-feed-title": "Bewerkingseuverzich", "history-feed-description": "Bewerkingseuverzich veur dees pagina op de wiki", "history-feed-item-nocomment": "$1 op $2", "history-feed-empty": "De gevraogde pagina besjteit neet.\nWellich is ze gewis of verplaats.\n[[Special:Search|Doorzeuk de wiki]] veur relevante pagina's.", + "history-edit-tags": "Bewirk labels van oetgekaoze versies", "rev-deleted-comment": "(bewirkingssamevatting eweggesjaf)", "rev-deleted-user": "(gebroeker weggehaold)", - "rev-deleted-event": "(actie weggehaold)", + "rev-deleted-event": "(logbookregel weggehaold)", "rev-deleted-user-contribs": "[gebroeker of IP gewösj - bewèrking verbórge in biedraag]", "rev-deleted-text-permission": "Dees bewerking is '''gewusj'''.\nDao kónne details aanwezig zeen in 't [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} wusjlogbook].", + "rev-suppressed-text-permission": "Dees paginaversie is óngerdrók.\nAchtergrönj zeen te vinjen in 't [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} logbook ven óngerdrökdje versies].", "rev-deleted-text-unhide": "Dees versie van de pagina is '''eweggesjaf'''.\nDetails zien meugelik te vinde in 't [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} wislogbook].\nEs beheerder kins se [$1 dees versie bekieke] es se wils.", "rev-suppressed-text-unhide": "Dees paginaversie is '''óngerdrök'''.\nAchtergrönj zeen meugelik te vinje in 't [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} logbook ven óngerdrökdje versies].\nEs behierder kèns toe [$1 de versjille bekieken] es se wils.", "rev-deleted-text-view": "Dees bewèrking is '''gewösj'''.\nEs beheerder kèns te deze zeen;\ndao kónne details aanwezig zeen in 't [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} wusjlogbook].", @@ -630,30 +805,36 @@ "rev-showdeleted": "toean", "revisiondelete": "Verwijder/herstel bewerkinge", "revdelete-nooldid-title": "Geine doelverzie", - "revdelete-nooldid-text": "Doe höbs gein(e) doelverzie(s) veur deze hanjeling opgegaeve, d'n aangaeving besteit neet, of doe perbeers de letste versie te verberge.", + "revdelete-nooldid-text": "Doe höbs gein doelversie veur dees hanjeling opgegaeve, d'n aangaeving besteit neet, of doe perbeers de litste versie te verstaeke.", "revdelete-no-file": "'d Aangegaeve bestandj besteit neet.", "revdelete-show-file-confirm": "Wèt se zeker det se de gewösjdje versie ven 't bestandj \"$1\" ven $2 óm $3 wils bekieke?", "revdelete-show-file-submit": "Jao", + "revdelete-selected-text": "{{PLURAL:$1|Geselecteerde versie|Geselecteerde versies}} van [[:$2]]:", + "revdelete-selected-file": "{{PLURAL:$1|Geselecteerde bestandjsversie|Geselecteerde bestandjsversies}} van [[:$2]]:", "logdelete-selected": "{{PLURAL:$1|Geselecteerde log gebeurtenis|Geselecteerde log gebeurtenisse}}:", + "revdelete-text-text": "Eweggesjafde versies zeen nag zichbaar in de gesjiedenis, meh deile van d'n inhawd zeen neet aopenbaar.", + "revdelete-text-file": "Eweggesjafde versies zeen nag zichbaar in de bestandjsgesjiedenis, meh deile van d'n inhawd zeen neet aopenbaar.", + "logdelete-text": "Eweggesjafde logbookregele zeen nag zichbaar in de logbeuk, meh deile van d'n inhawd zeen neet aopenbaar.", + "revdelete-text-others": "Anger behieërders kónne de verstaoken inhawd nag ummer inzeen en weer zichbaar make, behauve es aanvöllende bepirkinge zeen ingestèld.", "revdelete-confirm": "Bevestig des se dit wils doon, des se de consequenties begrieps en des se dit deis in euvereinstömming mit 't geljendj [[{{MediaWiki:Policy-url}}|beleid]].", - "revdelete-suppress-text": "Versies verbèrge deentj '''allein''' gebroek te waere in de volgende gevalle:\n* Ongepaste perseunlike informatie\n*: ''woonadres, telefoonnummers, Burger Service Nummers, enzovoors.''", + "revdelete-suppress-text": "Versies verbèrge deentj '''allein''' gebroek te waere in de volgende gevalle:\n* Meugelik smadelike infermasie\n* Ongepaste perseunlike informatie\n*: woonadres, telefoonnummers, Burger Service Nummers, en zo wiejer.", "revdelete-legend": "Stel zichbaarheidsbeperkinge in", - "revdelete-hide-text": "Verberg de bewerkte teks", + "revdelete-hide-text": "Versieteks", "revdelete-hide-image": "Verberg bestandjsinhoud", - "revdelete-hide-name": "Actie en doel verberge", - "revdelete-hide-comment": "De bewerkingssamevatting verberge", - "revdelete-hide-user": "Verberg gebroekersnaam/IP van de gebroeker", + "revdelete-hide-name": "Verstaek hanjeling en doel", + "revdelete-hide-comment": "Bewirkingssamevatting", + "revdelete-hide-user": "Gebroekersnaam/IP van de gebroeker", "revdelete-hide-restricted": "Pas deze beperkinge toe op zowaal beheerders es angere", "revdelete-radio-same": "(anger neet)", - "revdelete-radio-set": "Jao", - "revdelete-radio-unset": "Nein", + "revdelete-radio-set": "Verstaoke", + "revdelete-radio-unset": "Zichbaar", "revdelete-suppress": "Ongerdruk gegaeves veur zowaal admins es angere", "revdelete-unsuppress": "Verwijder beperkinge op truuk gezatte wieziginge", "revdelete-log": "Reeje:", "revdelete-submit": "Pas toe op de geselecteerde {{PLURAL:$1|bewèrking|bewèrkinger}}", - "revdelete-success": "'''Wieziging zichbaarheid succesvol ingesteld.'''", + "revdelete-success": "Zichbaarheid van verangering biegewirk.", "revdelete-failure": "'''De zichbaarheid veur de versie kos neet ingesteld waere.'''\n$1", - "logdelete-success": "'''Zichbaarheid van de gebeurtenis succesvol ingesteld.'''", + "logdelete-success": "Zichbaarheid van gebäörtenis is ingestèldj gewaore.", "logdelete-failure": "'''De zichbaarheid van de logbookregel kos neet ingesteldj waere:'''\n$1", "revdel-restore": "Zichbaarheid verangere", "pagehist": "Paginagesjiedenis", @@ -665,7 +846,7 @@ "revdelete-no-change": "'''Waarsjoewing:''' t objek van $1 om $2 oer had al de aangegaeve zichbaarheidsinstellinge.", "revdelete-concurrent-change": "dr Is 'n fout opgetraoje bie 't wiezige van t objek van $1 om $2 oer: de status is inmiddels gewiezig door emes anges.\nControleer de logbeuk.", "revdelete-only-restricted": "dr Is n fout opgetraoje bie 't verberge van t item van $1, $2: de kins gein items ongerdrukken oet t zich van beheerders zonger ouch ein van de anger zichbaarheidsopties te selectere.", - "revdelete-reason-dropdown": "* Väöl veurkómmendje redes veyr verwiedere\n** Auteursrechtesjending\n** Onbetamelike perseunlike informatie\n** Potentieel lesterlike informatie", + "revdelete-reason-dropdown": "* Väöl veurkómmendje redes veur ewegsjaffe\n** Auteursrechtesjending\n** Ónbetamelike reactie of perseunlike informatie\n** Ónbetamelike gebroekersnaam\n** Potentieel lesterlike infermasie", "revdelete-otherreason": "Anger/biekómstig reeje:", "revdelete-reasonotherlist": "Anger reeje", "revdelete-edit-reasonlist": "Reeje veur verwiedering bewèrke", @@ -682,8 +863,16 @@ "mergehistory-go": "Samevoegbare bewerkinge toeane", "mergehistory-submit": "Versies samevoege", "mergehistory-empty": "Gein inkele versies kinne samegevoeg waere.", - "mergehistory-done": "$3 {{PLURAL:$3|versie|versies}} van $1 zeen succesvol samegevoeg nao [[:$2]].", + "mergehistory-done": "$3 {{PLURAL:$3|versie|versies}} van $1 {{PLURAL:$3|is|zeen}} succesvol samegevoeg nao [[:$2]].", "mergehistory-fail": "Kan gein gesjiedenis samevoege, lèvver opnuuj de pagina- en tiedparamaeters te controlere.", + "mergehistory-fail-bad-timestamp": "Tiedstempel is óngeljig.", + "mergehistory-fail-invalid-source": "Brónpagina is óngeljig.", + "mergehistory-fail-invalid-dest": "Doelpagina is óngeljig.", + "mergehistory-fail-no-change": "'t Sameveuge van de gesjiedenis is mislök. Controleer de pagina- en tiedinstèllinge.", + "mergehistory-fail-permission": "Neet zat rechte veur de gesjiedenis same te veuge.", + "mergehistory-fail-self-merge": "De brón- en bestummingspagina zeen dezelfde.", + "mergehistory-fail-timestamps-overlap": "De brónversies euverlappe of kómme nao de versies van de bestummingspagina.", + "mergehistory-fail-toobig": "Neet in staot gesjiedenis same te veuge ómdet mieër es de limiet van $1 {{PLURAL:$1|versie weurt|versies weurt}} versjaove.", "mergehistory-no-source": "Bronpagina $1 besteit neet.", "mergehistory-no-destination": "Bestömmingspagina $1 besteit neet.", "mergehistory-invalid-source": "De bronpagina mot 'ne geldige titel zeen.", @@ -703,6 +892,9 @@ "compareselectedversions": "Vergeliek geselecteerde versies", "showhideselectedversions": "Tuin/versjtaek geselecteerde versies", "editundo": "maak óngedaon", + "diff-empty": "(gei versjil)", + "diff-multi-sameuser": "({{PLURAL:$1|Ein tösseligkendje versie|$1 tösseligkendje versies}} door dezelfdje gebroeker neet getoeandj)", + "diff-multi-otherusers": "({{PLURAL:$1|Ein tösseligkendje versie|$1 tösseligkendje versies}} door {{PLURAL:$2|einen angere gebroeker|$2 gebroekers}} neet getuind)", "diff-multi-manyusers": "($1 tösseligkende versies door mier es $2 gebroekers waere neet waergaeve)", "searchresults": "Zeukresultate", "searchresults-title": "Zeukresultate veur \"$1\"", @@ -711,12 +903,14 @@ "notextmatches": "Geen artikel gevonden met opgegeven zoekterm", "prevn": "veurige {{PLURAL:$1|$1}}", "nextn": "volgende {{PLURAL:$1|$1}}", + "prev-page": "veurige pazjena", + "next-page": "volgende pazjena", "prevn-title": "Vörge {{PLURAL:$1|resultaat|$1 resultate}}", "nextn-title": "Volgende {{PLURAL:$1|resultaat|$1 resultate}}", "shown-title": "$1 {{PLURAL:$1|resultaat|resultate}} per pagina weergaeve", "viewprevnext": "($1 {{int:pipe-separator}} $2) ($3) bekieke.", "searchmenu-exists": "* Pagina '''[[$1]]'''", - "searchmenu-new": "'''De pagina \"[[:$1]]\" aanmake op deze wiki'''", + "searchmenu-new": "Maak de pagina \"[[:$1]]\" aan op deze wiki! {{PLURAL:$2|0=|Zuuch ouch de pagina mit die zeukrizzeltaot.|Zuuch ouch de lies mit gevónje zeukrizzeltaote.}}", "searchprofile-articles": "Inhaudelike pagina's", "searchprofile-images": "Bestenj", "searchprofile-everything": "Alles", @@ -727,27 +921,37 @@ "searchprofile-advanced-tooltip": "Zeuke in aongegeve naamruumdes", "search-result-size": "$1 ({{PLURAL:$2|1 waord|$2 wäörd}})", "search-result-category-size": "{{PLURAL:$1|1 categorielid|$1 categorielede}} ({{PLURAL:$2|1 ongercategorie|$2 ongercategorieë}}, {{PLURAL:$3|1 bestandj|$3 bestenj}})", - "search-redirect": "(doorverwiezing $1)", + "search-redirect": "(redirek vanaaf $1)", "search-section": "(subkop $1)", + "search-category": "(categorie $1)", + "search-file-match": "(kump euverein mit de bestandjsinhawd)", "search-suggest": "Meins te sóms: $1", - "search-interwiki-caption": "Zösterprojecte", - "search-interwiki-default": "$1 resultate:", + "search-rewritten": "De rizzeltaote veur $1 waere waergaeve. Zeuk inplaats nao $2.", + "search-interwiki-caption": "Rizzeltaote van zösterprojecte", + "search-interwiki-default": "Rizzeltaote van $1:", "search-interwiki-more": "(meer)", + "search-interwiki-more-results": "mieë rizzeltaote", "search-relatedarticle": "Gerelateerd", "searchrelated": "gerelateerd", "searchall": "alle", "showingresults": "Hieonger staon de $1 {{PLURAL:$1|resultaat|resultaat}}, vanaaf #$2.", + "search-showingresults": "{{PLURAL:$4|Rizzeltaot $1 van $2|Rizzeltaote $1 - $2 van $3}}", "search-nonefound": "D'r zien gein resultate veur diene zeukopdrach.", + "search-nonefound-thiswiki": "'t Goof gein rizzeltaote veur dien zeukopdrach op dees site.", "powersearch-legend": "Oetgebreid zeuke", "powersearch-ns": "Zeuke in naamruumdes:", "powersearch-togglelabel": "Conterleer:", "powersearch-toggleall": "Alle", "powersearch-togglenone": "Gein", + "powersearch-remember": "Ónthawt selectie veur toukumstige zeukopdrachte", "search-external": "Extern zeuke", "searchdisabled": "Zeuke op {{SITENAME}} is oetgesjakeld vanweige gebrek aan servercapaciteit.\nZoelang as de servers nog neet sjterk genog zunt kins e zeuke bie Google.\nMèrk op dat hun indexe van {{SITENAME}} content e bietje gedatierd kint zien.", + "search-error": "'n Fout is opgetraoje tiedes 't zeuke: $1", + "search-warning": "'n Waorsjoewing is opgetraoje tiedes 't zeuke: $1", "preferences": "Veurkäöre", "mypreferences": "Veurkäöre", "prefs-edits": "Aantal bewèrkinge:", + "prefsnologintext2": "Doe mós aanmelje veur dien veurkäöre in te stèlle.", "prefs-skin": "{{SITENAME}}-uterlik", "skin-preview": "Veurbesjouwing", "datedefault": "Gein veurkäör", @@ -756,6 +960,11 @@ "prefs-personal": "Gebroekersinfo", "prefs-rc": "Recènte verangeringe en weergaaf van sjtumpkes", "prefs-watchlist": "Volglies", + "prefs-editwatchlist": "Bewirk volglies", + "prefs-editwatchlist-label": "Bewirk items op dien volglies:", + "prefs-editwatchlist-edit": "Betrach en haol items op dien volglies eweg", + "prefs-editwatchlist-raw": "Bewirk roew volglies", + "prefs-editwatchlist-clear": "Maak dien volglies laeg", "prefs-watchlist-days": "Te tuine daag in de volglies:", "prefs-watchlist-days-max": "Maximaal $1 {{PLURAL:$1|daag|daag}}", "prefs-watchlist-edits": "Maximaal aantal bewirkinge in de oetgebreide volglies:", @@ -763,15 +972,16 @@ "prefs-watchlist-token": "Volgliessläötel:", "prefs-misc": "Anger insjtèllinge", "prefs-resetpass": "Wachwaord wiezige", - "prefs-changeemail": "Veranger e-mail", + "prefs-changeemail": "Veranger of haol dien e-mailadres eweg", "prefs-setemail": "Stel 'n e-mailadres in", "prefs-email": "E-mailopsjes", "prefs-rendering": "Oeterlik", "saveprefs": "Veurkäöre opsjlaon", - "restoreprefs": "Terug nao standaardinstellinge", + "restoreprefs": "Herstèl dien veurkäöre (veur alle instèllinge)", "prefs-editing": "Aafmeitinge tèksveld", "searchresultshead": "Insjtèllinge veur zeukresultate", - "stub-threshold": "Drempel veur markering begske:", + "stub-threshold": "Dörpel veur markering es sjtumpke ($1):", + "stub-threshold-sample-link": "veurbild", "stub-threshold-disabled": "Oetgezatj", "recentchangesdays": "Aantal daag te tuine in de recènte verangeringe:", "recentchangesdays-max": "(maximaal $1 {{PLURAL:$1|daag|daag}})", @@ -795,7 +1005,7 @@ "timezoneregion-indian": "Indische Oceaan", "timezoneregion-pacific": "Stille Oceaan", "allowemail": "E-mail van anger gebroekers toesjtaon", - "prefs-searchoptions": "Zeukinstellinge", + "prefs-searchoptions": "Zeuke", "prefs-namespaces": "Naamruimte", "default": "sjtandaard", "prefs-files": "Bestenj", @@ -805,8 +1015,9 @@ "prefs-reset-intro": "Gebroek dees functie om dien veurkäöre te herstelle nao de standaardinstellinge.\nDees hanjeling kin neet ongedaon gemaak waere.", "prefs-emailconfirm-label": "E-mailbevestiging:", "youremail": "Dien e-mailadres", - "username": "Gebroekersnaam:", - "prefs-memberingroups": "Lid van {{PLURAL:$1|gróp|gróppe}}:", + "username": "{{GENDER:$1|Gebroekersnaam}}:", + "prefs-memberingroups": "{{GENDER:$2|Lid}} van {{PLURAL:$1|gróp|gróppe}}:", + "group-membership-link-with-expiry": "$1 (toet $2)", "prefs-registration": "Registratiedatum:", "yourrealname": "Dienen echte naam*", "yourlanguage": "Taal van de gebroekersinterface", @@ -816,13 +1027,13 @@ "prefs-help-signature": "Reacties op de euverlèkpagina's waere meistal ongerteikend mit \"~~~~\".\nDe tildes waeren omgezat in dien handjteikening en nen datum en tied van de bewirking.", "badsig": "Óngeljige roew handjteikening; kiek de HTML-tags nao.", "badsiglength": "De handjteikening is te lank.\nZie maag neet mie es $1 {{PLURAL:$1|karakter|karakters}} bevatte.", - "yourgender": "Geslach:", - "gender-unknown": "Neet aangegaeve", - "gender-male": "Miensj", - "gender-female": "Vrów", - "prefs-help-gender": "Optioneel: dit wört gebroek om gebroekers correk aan te spraeke in de software.\nDeze informatie is zichbaar veur angere gebroekers.", + "yourgender": "Waat is dien geslech?", + "gender-unknown": "De software gebroek de standerdwäörd óngeach 't geslech", + "gender-male": "Hae bewirk de wiki", + "gender-female": "Hèt bewirk de wiki", + "prefs-help-gender": "Deze veurkäör instèlle is optioneel.\n\nDe sofware gebroek dees waerd veur dich aan te spraeke en dich te vermelje aan anger gebroekers middels 't juuste grammatikaal geslech.\n\nDees infermasie is aopenbaar en zichbaar veur anger gebroekers.", "email": "E-mail", - "prefs-help-realname": "* Echte naam (opsjeneel): esse deze opgufs kin deze naam gebroek waere om dich erkinning te gaeve veur dien wèrk.", + "prefs-help-realname": "Echte naam is optioneel.\nEs se dezen opgeufs, kan deze naam waere gebroek veur dich erkènning te gaeve veur die werk.", "prefs-help-email": "E-mailadres is optioneel, mer maak 't muuëgelik óm dich e wachwaord te sjikke es s'n 't vergaete höbs.", "prefs-help-email-others": "Doe kans ouch angere in staat stelle per-email kóntak mit uch op te numme via 'n verwiezing op eur gebroekers- en euverlègkpazjena zónger det se diene identiteit luuëts weite.", "prefs-help-email-required": "Hiej veur is 'n e-mailadres neudig.", @@ -831,29 +1042,47 @@ "prefs-signature": "Handjteikening", "prefs-dateformat": "Datumópmaak:", "prefs-timeoffset": "Tiedsversjèl", - "prefs-advancedediting": "Wiejer instèllinger", + "prefs-advancedediting": "Algemein instèllinge", + "prefs-editor": "Bewirker", + "prefs-preview": "Veurbesjouwing", "prefs-advancedrc": "Wiejer instèllinger", "prefs-advancedrendering": "Wiejer instèllinger", "prefs-advancedsearchoptions": "Wiejer instèllinger", "prefs-advancedwatchlist": "Wiejer instèllinger", "prefs-displayrc": "Toeaningsinstèllinger", "prefs-displaywatchlist": "Toeaningsinstèllinger", + "prefs-tokenwatchlist": "Teike", "prefs-diffs": "Vers", - "userrights": "Gebroekersrechtebeheer", - "userrights-lookup-user": "Beheer gebroekersgróppe", + "prefs-help-prefershttps": "Deze veurkäör weurt tougepas bie de volgendje aanmeljing", + "prefswarning-warning": "Doe höbs dees verangeringe gemaak in dien veurkäöre die nag neet zint opgeslage. Wen se de pagina verleuts zónger op \"$1\" te klikke waere dien veurkäöre neet biegewirk.", + "prefs-tabs-navigation-hint": "Hölp: doe kans de pielkesknuup nao links en rechs broeke veur te navigere tösse de tabblajer inne lies.", + "userrights": "Gebroekersrechte", + "userrights-lookup-user": "Selecteer 'ne gebroeker", "userrights-user-editname": "Veur 'ne gebroekersnaam in:", - "editusergroup": "Bewirk gebroekersgróppe", - "editinguser": "Bezig mit 't bewèrke van de gebroekersrechte van gebroeker '''[[User:$1|$1]]''' $2", - "userrights-editusergroup": "Bewirk gebroekersgróppe", - "saveusergroups": "Gebroekersgróppe opsjlaon", + "editusergroup": "Laaj gebroekersgruup", + "editinguser": "Bezig mit 't verangere van de gebroekersrechte van {{GENDER:$1|gebroeker}} '''[[User:$1|$1]]''' $2", + "viewinguserrights": "Gebroekersrechte betrachte van {{GENDER:$1|gebroeker}} [[User:$1|$1]] $2", + "userrights-editusergroup": "Bewirk {{GENDER:$1|gebroekersgruup}}", + "userrights-viewusergroup": "Toean {{GENDER:$1|gebroekersgruup}}", + "saveusergroups": "Slaon {{GENDER:$1|gebroekersgruup}} op", "userrights-groupsmember": "Leed van:", "userrights-groupsmember-auto": "Impliciet lid van:", - "userrights-groups-help": "De kèns de gróppe verangere woe deze gebroeker lid van is.\n* 'n Aangekruuts vinkvekske beteikent det de gebroeker lid is van de gróp.\n* 'n Neet aangekruuts vinkvekske beteikent det de gebroeker neet lid is van de gróp.\n* \"*\" Beteikent dets te 'ne gebroeker neet oet 'ne gróp eweg kèns haole naodets te die daobie höbs gedoon, of angersóm.", + "userrights-groups-help": "De kèns de gróppe verangere woe deze gebroeker lid van is.\n* 'n Aangekruuts vinkvekske beteikent det de gebroeker lid is van de gróp.\n* 'n Neet aangekruuts vinkvekske beteikent det de gebroeker neet lid is van de gróp.\n* \"*\" beteikent dets te 'ne gebroeker neet oet 'ne gróp eweg kèns haole naodets te die daobie höbs gedoon, of angersóm.\n* \"#\" beteikebt dets te dit grópslidmaotsjap allein kans verlinge. De kans 't neet verkorte.", "userrights-reason": "Reeje:", "userrights-no-interwiki": "Doe höbs gein rechte om gebroekersrechte op anger wiki's te wiezige.", "userrights-nodatabase": "Database $1 besteit neet of is gein plaatselike database.", "userrights-changeable-col": "Gróppe dies te kèns behere", "userrights-unchangeable-col": "Gróppe dies te neet kèns behere", + "userrights-expiry-current": "Verlöp $1", + "userrights-expiry-none": "Verlöp neet", + "userrights-expiry": "Verlöp:", + "userrights-expiry-existing": "Bestaonde verloupdatum: $2 $3", + "userrights-expiry-othertime": "Angere doer:", + "userrights-expiry-options": "1 daag:1 day,1 waek:1 week,1 maondj:1 month,3 maondj:3 months,6 maondj:6 months,1 jaor:1 year", + "userrights-invalid-expiry": "De verloiptied veure groep \"$1\" is óngeljig.", + "userrights-expiry-in-past": "De verlouptied veure groep \"$1\" is al gewaes.", + "userrights-cannot-shorten-expiry": "Doe kans de verlouptied van 't groepslidmaotsjap van groep \"$1\" neet verkorte. Allein gebroekers mit 't rech óm dees groep tou te veuge of eweg te sjaffe kónne de verlouptied verkorte.", + "userrights-conflict": "Kónflik mit gebroekersrechteverangering! Controleer en bevestig dien verangeringe.", "group": "Gróp:", "group-user": "Gebroekers", "group-autoconfirmed": "Geregistreerde gebroekers", @@ -873,16 +1102,18 @@ "grouppage-bot": "{{ns:project}}:Bots", "grouppage-sysop": "{{ns:project}}:Beheerders", "grouppage-bureaucrat": "{{ns:project}}:Bureaucrate", - "grouppage-suppress": "{{ns:project}}:Euverzich", + "grouppage-suppress": "{{ns:project}}:Toezich", "right-read": "Pagina's bekieke", "right-edit": "Pagina's bewerke", "right-createpage": "Pagina's aanmake", "right-createtalk": "Euverlegpagina's aanmake", "right-createaccount": "Nuwe gebroekers aanmake", + "right-autocreateaccount": "Melj dich automatisch aan mit 'nen externe gebroeker", "right-minoredit": "Bewerkinge markere as klein", "right-move": "Pagina's hernaome", "right-move-subpages": "Pagina's inclusief subpagina's verplaatse", "right-move-rootuserpages": "Gebroekerspagina's van 't hoegste niveau verplaatse", + "right-move-categorypages": "Verplaats categoriepagina's", "right-movefile": "Bestenje hernoeme", "right-suppressredirect": "Een doorverwijzing op de doelpagina verwijdere bie 't hernaome van 'n pagina", "right-upload": "Bestande uploade", @@ -891,7 +1122,7 @@ "right-reupload-shared": "Sjrief bestenj oete gedeildje mediagegaevesbak plaatsjelik euver.", "right-upload_by_url": "Bestande uploade via een URL", "right-purge": "De cache veur 'n pagina lege", - "right-autoconfirmed": "Behandeld waere as 'n geregistreerde gebroeker", + "right-autoconfirmed": "Oetgezunjerd van IP-gebaseerde tiedsaafhenkelike bepirkinge", "right-bot": "Behandeld waere as 'n geautomatiseerd proces", "right-nominornewtalk": "Kleine bewerkinge aan 'n euverlegpagina leide neet tot 'n melding 'nuwe berichte'", "right-apihighlimits": "Hoegere API-limiete gebroeke", @@ -916,6 +1147,7 @@ "right-editinterface": "De gebroekersinterface bewerke", "right-editusercss": "De CSS-bestande van angere gebroekers bewerke", "right-edituserjs": "De JS-bestande van angere gebroekers bewerke", + "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", "right-noratelimit": "Heet gein ti'jdsafhankelijke beperkinge", @@ -931,6 +1163,26 @@ "right-siteadmin": "De database blokkere en weer vriegaeve", "right-override-export-depth": "Export paazjes midin geslinkdje paazjes mit 'n deepdje ven 5", "right-sendemail": "Versjik e-mail aan anger gebroekers", + "grant-generic": "Rechtegroep \"$1\"", + "grant-group-page-interaction": "Wirk mit pagina's", + "grant-group-file-interaction": "Wirk mit media", + "grant-group-watchlist-interaction": "Wirk mit diene volglies", + "grant-group-email": "Sjik e-mail", + "grant-group-high-volume": "Veur aktiviteite mit hoeag voluum oet", + "grant-group-customization": "Aanpassinge en veurkäöre", + "grant-group-administration": "Veur behieërdershanjelinge oet", + "grant-group-private-information": "Betrach privaatgegaeves euver dich", + "grant-group-other": "Divers hanjelinge", + "grant-blockusers": "Blokkeer en deblokkeer gebroekers", + "grant-createaccount": "Maak gebroekers aan", + "grant-createeditmovepage": "Maak, bewirk en verplaats pagina's", + "grant-delete": "Wösj pagina's, bewirkinge en logbookregele", + "grant-editmycssjs": "Bewirk diene CSS/JavaScript", + "grant-editmyoptions": "Bewirk dien veurkäöre", + "grant-editmywatchlist": "Bewirk dien volglies", + "grant-editpage": "Bewirk bestäöndje pagina's", + "grant-editprotected": "Bewirk besjurmde pagina's", + "grant-basic": "Basisrechte", "newuserlogpage": "Logbook nuuj gebroekers", "newuserlogpagetext": "Hiej ónger saton de nuuj ingesjreve gebroekers.", "rightslog": "Gebroekersrechtelogbook", @@ -970,26 +1222,82 @@ "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-purge": "sjoean dees pagina op", "nchanges": "$1 {{PLURAL:$1|bewerking|bewerkinge}}", + "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|saer die litste bezeuk}}", "enhancedrc-history": "historie", "recentchanges": "Lètste verangeringe", "recentchanges-legend": "Opties veur recènte verangeringe", "recentchanges-summary": "Volg de recènste bewirkinge op deze wiki op dees pagina.", + "recentchanges-noresult": "Gein verangeringe in dees periood kómme euverein mit de criteria.", "recentchanges-feed-description": "Volg de meis recente bewerkinge in deze wiki via deze feed.", "recentchanges-label-newpage": "Mit dees verangering is 'n nuuj pagina aangemaak", "recentchanges-label-minor": "Dit is 'n klein bewirking", "recentchanges-label-bot": "Dees bewirking is oetgeveurd door 'ne bot", "recentchanges-label-unpatrolled": "Dees bewirking is nog neet gekónterleerd", - "recentchanges-legend-newpage": "$1 - Nuuj pagina", - "rcnotefrom": "Verangeringe sins $2 (mit 'n maximum van $1 verangeringe).", + "recentchanges-label-plusminus": "Dees paginagruuedje is verangerdj mit dit aantaal aan bytes", + "recentchanges-legend-heading": "Legenda:", + "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (zuuch ouch [[Special:NewPages|de nuuj pagina's]])", + "recentchanges-submit": "Toean", + "rcfilters-legend-heading": "Lies mit aafkórtinge:", + "rcfilters-grouping-title": "Groepeer", + "rcfilters-activefilters": "Aktief filtjers", + "rcfilters-advancedfilters": "Geavenceerdje filtjers", + "rcfilters-limit-title": "Te toeane verangeringe", + "rcfilters-limit-shownum": "Toean de litste $1 verangeringe", + "rcfilters-days-title": "Recènte daag", + "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 filtjers", + "rcfilters-quickfilters-placeholder-title": "Nag gein opgeslage links", + "rcfilters-savedqueries-rename": "Herneum", + "rcfilters-savedqueries-setdefault": "Stèl in es standerd", + "rcfilters-savedqueries-unsetdefault": "Sjaf eweg es standerd", + "rcfilters-savedqueries-remove": "Sjaf eweg", + "rcfilters-savedqueries-new-name-label": "Naam", + "rcfilters-savedqueries-new-name-placeholder": "Besjrief 't doel van de filtjer", + "rcfilters-savedqueries-apply-label": "Maak filtjer aan", + "rcfilters-savedqueries-cancel-label": "Braek aaf", + "rcfilters-savedqueries-add-new-title": "Slaon hujige filtjerinstèllinge op", + "rcfilters-restore-default-filters": "Zèt standerd filtjers trögk", + "rcfilters-clear-all-filters": "Sjaf alle filtjers eweg", + "rcfilters-search-placeholder": "Filtjer recènte verangeringe (blajer of begin mit intikke)", + "rcfilters-invalid-filter": "Óngeljige filtjer", + "rcfilters-empty-filter": "Gein aktief filtjers. Alle biedrage waere waergaeve.", + "rcfilters-filterlist-title": "Filtjers", + "rcfilters-filterlist-whatsthis": "Wie wirk dit?", + "rcfilters-filterlist-feedbacklink": "Gaef trögksjaking op de nuuj (bèta)filtjers", + "rcfilters-highlightbutton-title": "Markeer rizzeltaote", + "rcfilters-highlightmenu-title": "Kees 'n kluuer", + "rcfilters-highlightmenu-help": "Kees 'n kluuer veur dees eigesjappe oet te lichte", + "rcfilters-filterlist-noresults": "Gein filtjers gevónje", + "rcfilters-filter-bots-label": "Bot", + "rcfilters-tag-prefix-namespace-inverted": ":neet $1", + "rcnotefrom": "{{PLURAL:$5|Verangering|Verangeringe}} saer $3 óm $4 (maximaal $1 {{PLURAL:$1|verangering|verangeringe}}).", "rclistfrom": "Tuin de verangeringe vanaaf $3 $2", "rcshowhideminor": "$1 klein bewèrkinge", + "rcshowhideminor-show": "Toean", + "rcshowhideminor-hide": "Versjtaek", "rcshowhidebots": "$1 bots", - "rcshowhideliu": "$1 aangemelde gebroekers", + "rcshowhidebots-show": "Toean", + "rcshowhidebots-hide": "Versjtaek", + "rcshowhideliu": "$1 aangemeldje gebroekers", + "rcshowhideliu-show": "Toean", + "rcshowhideliu-hide": "Versjtaek", "rcshowhideanons": "$1 anonieme gebroekers", + "rcshowhideanons-show": "Toean", + "rcshowhideanons-hide": "Versjtaek", "rcshowhidepatr": "$1 gecontroleerde bewerkinge", + "rcshowhidepatr-show": "Toean", + "rcshowhidepatr-hide": "Versjtaek", "rcshowhidemine": "$1 mien bewirkinge", - "rclinks": "Bekiek de $1 lètste verangeringe van de aafgeloupe $2 daag.", + "rcshowhidemine-show": "Toean", + "rcshowhidemine-hide": "Versjtaek", + "rcshowhidecategorization": "$1 paginacategorisatie", + "rcshowhidecategorization-show": "Toean", + "rcshowhidecategorization-hide": "Versjtaek", + "rclinks": "Bekiek de $1 litste verangeringe van de aafgeloupe $2 daag.", "diff": "vers", "hist": "hist", "hide": "Versjtaek", @@ -998,11 +1306,11 @@ "newpageletter": "N", "boteditletter": "b", "number_of_watching_users_pageview": "[$1 {{PLURAL:$1|keer|keer}} op 'ne volglies]", - "rc_categories": "Beperk tot allein categorieë (sjeij mit 'n \"|\")", - "rc_categories_any": "Iddere", + "rc_categories": "Bepirk tot categorieë (sjeij mit 'n \"|\")", + "rc_categories_any": "Idder vanne gekaozene", "rc-change-size-new": "$1 {{PLURAL:$1|byte|bytes}} nao verangering", "newsectionsummary": "/* $1 */ nuje subkop", - "rc-enhanced-expand": "Details weergaeve (JavaScript verplich)", + "rc-enhanced-expand": "Toean details", "rc-enhanced-hide": "Details verberge", "rc-old-title": "oearsprónkelik aangemaak es \"$1\"", "recentchangeslinked": "Volg links", @@ -1012,6 +1320,11 @@ "recentchangeslinked-summary": "Dees speciaal pagina tuint de lètste bewirkinge op pagina's die gelink waere vanaaf deze pagina. Pagina's die op [[Special:Watchlist|dien volglies]] staon waere '''vet''' weergegaeve.", "recentchangeslinked-page": "Paginanaam:", "recentchangeslinked-to": "Verangeringe weergaeve nao de gelinkde pagina's", + "recentchanges-page-added-to-category": "[[:$1]] aan categorie tougeveug gewaore", + "recentchanges-page-added-to-category-bundled": "[[:$1]] is tougeveug gewaore aan de categorie, [[Special:WhatLinksHere/$1|dees pagina is opgenómme gewaore in anger pagina's]]", + "recentchanges-page-removed-from-category": "[[:$1]] is oet de categorie eweggehaoldj gewaore", + "recentchanges-page-removed-from-category-bundled": "[[:$1]] is oet de categorie eweggehaoldj gewaore, [[Special:WhatLinksHere/$1|dees pagina is opgenómme gewaore in anger pagina's]]", + "autochange-username": "Automatische verangering van MediaWiki", "upload": "Upload", "uploadbtn": "bestandj uploade", "reuploaddesc": "Truuk nao 't uploadformeleer.", @@ -1217,6 +1530,7 @@ "uploadnewversion-linktext": "Upload 'n nuuj versie van dit besjtand", "shared-repo-from": "ven $1", "shared-repo": "n gedeilde bestanjebank", + "upload-disallowed-here": "Doe kans dit bestandj neet euversjrieve.", "filerevert": "$1 trökdrèjje", "filerevert-legend": "Bestandj trökdrejje", "filerevert-intro": "Doe bös '''[[Media:$1|$1]]''' aan 't trökdrèjje tot de [$4 versie op $2, $3]", @@ -1355,7 +1669,7 @@ "booksources-text": "Hiej onger stuit 'n lies met koppelinge nao anger websites die nuuje of gebroekde beuk verkoupe, en die wellich meer informatie euver 't book detse zeuks höbbe:", "booksources-invalid-isbn": "t Ingegaeve ISBN liek neet geldig te zeen.\nControleer of se wellich n fout höbs gemaak bie de inveur.", "specialloguserlabel": "Oetveurder:", - "speciallogtitlelabel": "Doel (pagina of gebroeker):", + "speciallogtitlelabel": "Doel (paginanaam of {{ns:user}}:gebroekersnaam veur gebroeker):", "log": "Logbeuk", "all-logs-page": "Alle aopenbaar logbeuk", "alllogstext": "Dit is 't gecombineerd logbook ven {{SITENAME}}. De kins ouch 'n bepaald logbook keze, of filtere op gebroekersnaam of pazjena, beide huidlettergeveulig.", @@ -1457,11 +1771,11 @@ "unwatchthispage": "Neet mië volge", "notanarticle": "Is gein artikel", "notvisiblerev": "Bewèrking is verwiederd", - "watchlist-details": "D'r {{PLURAL:$1|sjteit ein pagina|sjtaon $1 pagina's}} op dien volglies mit oetzunjering van de euverlèkpagina's.", + "watchlist-details": "D'r {{PLURAL:$1|sjteit ein pagina|sjtaon $1 pagina's}} op dien volglies mit de euverlèkpagina's neet mitgetèldj.", "wlheader-enotif": "Doe wörs per e-mail gewaarsjuwd", "wlheader-showupdated": "Pazjena's die verangerd zeen saers doe ze veur 't lètste bekeeks sjtaon '''vet'''", - "wlnote": "Hieónger {{PLURAL:$1|steit de lètste verangering|staon de lètste $1 verangeringe}} van {{PLURAL:$2|'t lètste oer|de lètste $2 oer}} óp $3 óm $4.", - "wlshowlast": "Tuin lètste $1 ore $2 daag", + "wlnote": "Hieónger {{PLURAL:$1|steit de lètste verangering|staon de lètste $1 verangeringe}} van {{PLURAL:$2|'t lètste oer|de lètste $2 oer}} óp $3 óm $4.", + "wlshowlast": "Tuin lètste $1 oere $2 daag", "watchlist-options": "Opties veur volglies", "watching": "Bezig mit plaatse op de volglies...", "unwatching": "Oet de volglies aan 't haole...", @@ -1499,6 +1813,7 @@ "delete-warning-toobig": "Dees pazjena haet 'ne lange bewerkingsgesjiedenis, mieë es $1 {{PLURAL:$1|versie|versies}}. 't Wisse van dees pazjena kan de werking van de database van {{SITENAME}} versteure. Bön veurzichtig.", "rollback": "Verangering ongedaon gemaak", "rollbacklink": "Trökdrieje", + "rollbacklinkcount": "drej $1 {{PLURAL:$1|bewirking|bewirkinge}} trögk", "rollbackfailed": "Ongedaon make van wieziginge mislùk.", "cantrollback": "Trökdrejje van verangeringe neet meugelik: Dit artikel haet mer einen auteur.", "alreadyrolled": "'t Is neet mäögelik óm de lètste verangering van [[:$1]] door [[User:$2|$2]] ([[User talk:$2|euverlèk]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) óngedaon te make.\nEmes angers haet de pagina al hersjtèld of haet 'n anger bewirking gedaon.\n\nDe lètste bewirking is gedaon door [[User:$3|$3]] ([[User talk:$3|euverlik]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).", @@ -1602,12 +1917,13 @@ "namespace_association": "Gekoppeldje naomruumdje", "tooltip-namespace_association": "Vink dit aan óm ouch verangere te tuine inne euverlègk- of óngerwerpnaomruumdje dae bie de geselecteerde naomruumdje heurt", "blanknamespace": "(hoofnaamruumde)", - "contributions": "Biedrages per gebroeker", + "contributions": "{{GENDER:$1|Biedrages per gebroeker}}", "contributions-title": "Biedrage van $1", "mycontris": "Biedrage", - "contribsub2": "Veur $1 ($2)", + "anoncontribs": "Biedrage", + "contribsub2": "Veur {{GENDER:$3|$1}} ($2)", "nocontribs": "Gein wijzigingen gevonden die aan de gestelde criteria voldoen.", - "uctop": "(lèste verangering)", + "uctop": "(litste verangering)", "month": "Van maond (en ierder):", "year": "Van jaor (en ierder):", "sp-contributions-newbies": "Tuin allein de biedrage van nuuj gebroekers", @@ -1624,6 +1940,7 @@ "sp-contributions-search": "Zeuke nao biedrages", "sp-contributions-username": "IP-adres of gebroekersnaam:", "sp-contributions-toponly": "Nör nuujste versies getuundj", + "sp-contributions-newonly": "Toean allein nuuj pagina's", "sp-contributions-submit": "Zeuk", "whatlinkshere": "Links nao dees pagina", "whatlinkshere-title": "Pagina's die verwieze nao \"$1\"", @@ -1637,10 +1954,10 @@ "whatlinkshere-prev": "{{PLURAL:$1|veurige|veurige $1}}", "whatlinkshere-next": "{{PLURAL:$1|volgende|volgende $1}}", "whatlinkshere-links": "← verwiezinge nao dees pagina", - "whatlinkshere-hideredirs": "$1 redirects", + "whatlinkshere-hideredirs": "$1 redireks", "whatlinkshere-hidetrans": "$1 transclusies", "whatlinkshere-hidelinks": "$1 links", - "whatlinkshere-hideimages": "$1 bestandjslinker", + "whatlinkshere-hideimages": "$1 bestandjslinke", "whatlinkshere-filters": "Filters", "autoblockid": "Autoblock #$1", "block": "Blok gebroeker", @@ -1894,17 +2211,18 @@ "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|versie|versies}} van $2", "javascripttest": "Tes JavaScript", "javascripttest-qunit-intro": "Zuuch de [$1 tesdocumentatie] op mediawiki.org.", - "tooltip-pt-userpage": "Dien gebroekerspagina", + "tooltip-pt-userpage": "{{GENDER:|Dien gebroekerspagina}}", "tooltip-pt-anonuserpage": "De gebroekerspazjena veur dit IP adres", - "tooltip-pt-mytalk": "Dien euverlèkpagina", + "tooltip-pt-mytalk": "{{GENDER:|Dien}} euverlègkpagina", "tooltip-pt-anontalk": "Euverlèk euver verangeringe doer dit IP addres", - "tooltip-pt-preferences": "Mien veurkäöre", + "tooltip-pt-preferences": "{{GENDER:|Dien}} veurkäöre", "tooltip-pt-watchlist": "De lies van gevolgde pagina's.", - "tooltip-pt-mycontris": "Lies van dien biedrage", + "tooltip-pt-mycontris": "Euverzich van {{GENDER:|dien}} biedrage", "tooltip-pt-login": "De weurs aangemeudig om d'ch aan te melje, meh 't is neet verplich.", "tooltip-pt-logout": "Aafmelde", + "tooltip-pt-createaccount": "Maak veural 'ne gebroeker aan en melj dich aan. Dit is aevel neet vereisj.", "tooltip-ca-talk": "Euverlèk euver dit artikel", - "tooltip-ca-edit": "De kins dees pagina verangere.", + "tooltip-ca-edit": "Bewirk dees pagina", "tooltip-ca-addsection": "Begin 'n nuuj sectie", "tooltip-ca-viewsource": "Dees pagina is besjirmp. De kins häör brontèks betrachte.", "tooltip-ca-history": "Auw versies van dees pagina.", @@ -1930,8 +2248,8 @@ "tooltip-t-recentchangeslinked": "Recènte verangeringe in pagina's woehaer dees pagina verwis", "tooltip-feed-rss": "RSS feed veur dees pagina", "tooltip-feed-atom": "Atom feed veur dees pagina", - "tooltip-t-contributions": "Bekiek de lies van contributies van dizze gebroeker", - "tooltip-t-emailuser": "Sjtuur inne mail noa dizze gebroeker", + "tooltip-t-contributions": "Lies mit biedrages van {{GENDER:$1|deze gebroeker}}", + "tooltip-t-emailuser": "Sjtuur inne mail noa dizze {{GENDER:$1|gebroeker}}", "tooltip-t-upload": "Upload besjtande", "tooltip-t-specialpages": "Lies van alle speciaal pagina's", "tooltip-t-print": "Printvruntelike versie van deze pagina", @@ -1939,7 +2257,7 @@ "tooltip-ca-nstab-main": "Betrach de pagina", "tooltip-ca-nstab-user": "Bekiek de gebroekerspagina", "tooltip-ca-nstab-media": "Bekiek de mediapazjena", - "tooltip-ca-nstab-special": "Dit is 'n speciaal pagina, de kins dees pagina zelf neet bewirke", + "tooltip-ca-nstab-special": "Dit is 'n speciaal pagina die neet kan waere bewirk", "tooltip-ca-nstab-project": "Bekiek de projèkpagina", "tooltip-ca-nstab-image": "Bekiek de besjtandspagina", "tooltip-ca-nstab-mediawiki": "Bekiek t systeimberich", @@ -1977,12 +2295,40 @@ "spam_reverting": "Bezig mit trökdrèjje nao de letste versie die gein verwiezing haet nao $1", "spam_blanking": "Alle wieziginge mit 'ne link nao $1 waere verwiederd", "spam_deleting": "Alle wieziginge hawwe links nao $1, wuuertj gewösj", - "simpleantispam-label": "Antispemcontrole.\nVol dit veld '''NEET''' in!", + "simpleantispam-label": "Antispamcontrole.\nVöl dit veld neet in!", "pageinfo-title": "Informatie euver \"$1\"", - "pageinfo-header-edits": "Bewirk", - "pageinfo-watchers": "Aantal volgers", + "pageinfo-header-basic": "Basisgegaeves", + "pageinfo-header-edits": "Bewirkingsgesjiechte", + "pageinfo-header-restrictions": "Paginabesjirming", + "pageinfo-header-properties": "Pagina-eigesjappe", + "pageinfo-display-title": "Toean paginanaam", + "pageinfo-default-sort": "Standerd sortering", + "pageinfo-length": "Paginalingdje (in bytes)", + "pageinfo-article-id": "Paginanómmer", + "pageinfo-language": "Spraok worin dees pagina steit", + "pageinfo-content-model": "Paginainhawdmodel", + "pageinfo-robot-policy": "Robot-indexering", + "pageinfo-robot-index": "Tougestange", + "pageinfo-robot-noindex": "Neet toegestange", + "pageinfo-watchers": "Aantal paginavolgers", + "pageinfo-few-watchers": "Minder es {{PLURAL:$1|eine volger|$1 volgers}}", + "pageinfo-redirects-name": "Aantaal redireks nao dees pagina", + "pageinfo-subpages-name": "Subpagina's van dees pagina", + "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|redirek|redireks}}; $3 {{PLURAL:$3|neet-redirek|neet-redireks}})", + "pageinfo-firstuser": "Aanmaker", + "pageinfo-firsttime": "Datum vannen aanmaak", + "pageinfo-lastuser": "Litste bewirker", + "pageinfo-lasttime": "Litste bewirking", "pageinfo-edits": "Aantal bewèrkinge", "pageinfo-authors": "Aantal versjillende sjrievers", + "pageinfo-recent-edits": "Recènte bewirkinge (binne de aafgeloupe $1)", + "pageinfo-recent-authors": "Recènte sjrievers", + "pageinfo-magic-words": "{{PLURAL:$1|Magisch waord|Magische wäörd}} ($1)", + "pageinfo-hidden-categories": "Verstaoke {{PLURAL:$1|categorie|categorieje}} ($1)", + "pageinfo-templates": "{{PLURAL:$1|Gebroek sjebloon|Gebroekde sjeblone}} ($1)", + "pageinfo-toolboxlink": "Pazjena-infermasie", + "pageinfo-contentpage": "Getèldj es pagina mit inhawd", + "pageinfo-contentpage-yes": "Jao", "markaspatrolleddiff": "Markeer es gecontroleerd", "markaspatrolledtext": "Markeer deze pagina es gecontroleerd", "markedaspatrolled": "Gemarkeerd es gecontroleerd", @@ -2013,7 +2359,7 @@ "file-info-size-pages": "$1 × $2 pixels, bestandjsgreudje: $3, MIME-type: $4, $5 {{PLURAL:$5|pagina|pagina's}}", "file-nohires": "Gein hogere resolutie besjikbaar.", "svg-long-desc": "SVG-bestandj, nominaal $1 × $2 pixels, bestandsgruutde: $3", - "show-big-image": "Vol resolutie", + "show-big-image": "Oearsprunkelik bestandj", "show-big-image-preview": "Greudje van dees veurvertoening: $1.", "show-big-image-other": "Anger {{PLURAL:$2|resolutie|resoluties}}: $1.", "show-big-image-size": "$1 × $2 pixels", @@ -2447,6 +2793,7 @@ "watchlistedit-raw-done": "Dien volglies is biegewirk.", "watchlistedit-raw-added": "{{PLURAL:$1|1 pazjena is|$1 pazjena's zeen}} toegevoog:", "watchlistedit-raw-removed": "{{PLURAL:$1|1 pazjena is|$1 pazjena's zeen}} eweggesjaf:", + "watchlisttools-clear": "Maak de volglies laeg", "watchlisttools-view": "Volglies bekieke", "watchlisttools-edit": "Volglies bekieke en bewirke", "watchlisttools-raw": "Roew volglies bewirke", @@ -2477,6 +2824,15 @@ "version-entrypoints": "Ingang-URLs", "version-entrypoints-header-entrypoint": "Ingank", "version-entrypoints-header-url": "URL", + "redirect": "Redirek op bestandj, gebroeker, pagina, versie of log-ID", + "redirect-summary": "Dees speciaal pagina verwies door nao e bestandj (es 'ne bestandjsnaam weurt opgegaeve), 'n pagina (es e paginanómmer of versienómmer weurt opgegaeve), 'ne gebroekerspagina (es e gebroekersnómmer weurt opgegaeve) of 'ne logbookregel (es 'n logboekregel-ID weurt opgegaeve). Gebroek: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]] of [[{{#Special:Redirect}}/logid/186]].", + "redirect-submit": "Gank", + "redirect-lookup": "Zeuk op:", + "redirect-value": "Waerd", + "redirect-user": "Gebroekersnómmer", + "redirect-page": "Paginanómmer", + "redirect-revision": "Paginaversie", + "redirect-file": "Bestandjsnaam", "fileduplicatesearch": "Zeuk veur döbbelbestaondje bestenj", "fileduplicatesearch-summary": "Zeuk veur döbbel bestaondje bestenj op basis van zien hashwaarde.", "fileduplicatesearch-filename": "Bestandjsnaam:", @@ -2486,7 +2842,6 @@ "fileduplicatesearch-result-n": "'t Bestandj \"$1\" haet {{PLURAL:$2|1 identieke döbbelversie|$2 identiek döbbelversies}}.", "fileduplicatesearch-noresults": "d'r Is gei bestandj mitte naam \"$1\" gevónje.", "specialpages": "Speciaal pagina's", - "specialpages-note": "* Normaal speciaal pagina's\n* Beperk toegankelike speciaal pagina's\n* Speciaal pagina's mit allein gegaeves oete cache (meugelik verajerd)", "specialpages-group-maintenance": "Óngerhajingsrapporter", "specialpages-group-other": "Euverige speciaal pazjena's", "specialpages-group-login": "Aanmelje / registrere", @@ -2506,12 +2861,15 @@ "tags": "Geldige wiezigingslabels", "tag-filter": "[[Special:Tags|Labelfilter]]:", "tag-filter-submit": "Filtere", + "tag-list-wrapper": "([[Special:Tags|Label{{PLURAL:$1||s}}]]: $2)", "tags-title": "Labels", "tags-intro": "Op deze pagina staon de labels womit de software edere bewerking kan markere, en häör betekenis.", "tags-tag": "Labelnaam", "tags-display-header": "Weergave in wiezigingslieste", "tags-description-header": "Volledige beschrieving van betekenis", "tags-hitcount-header": "Gelabelde bewerkinge", + "tags-active-yes": "Jao", + "tags-active-no": "Nae", "tags-edit": "bewerking", "tags-hitcount": "$1 {{PLURAL:$1|wieziging|wieziginge}}", "comparepages": "Vergeliek pazjena's", @@ -2523,6 +2881,7 @@ "compare-invalid-title": "De opgegaeve pazjenanaam is óngeljig.", "compare-title-not-exists": "Aangegaeve titel besteit neet.", "compare-revision-not-exists": "Aangegaeve versie besteit neet.", + "diff-form": "'n '''formulier'''", "dberr-problems": "Os excuses. Deze site ongervindj op t moment technische probleme.", "dberr-again": "Wach n aantal minute en probeer t daonao opnuuj.", "dberr-info": "(Kan gein verbinjing make mit de databaseserver: $1)", @@ -2540,9 +2899,9 @@ "htmlform-reset": "Maak verangeringe óngedaon", "htmlform-selectorother-other": "Anges", "logentry-delete-delete": "$1 {{GENDER:$1|haet}} de pagina $3 gewösj", - "logentry-delete-restore": "$1 haet de pagina $3 trögkgezat", + "logentry-delete-restore": "$1 {{GENDER:$2|haet}} de pagina $3 ($4) trögkgezatte", "logentry-delete-event": "$1 haet de zichbaarheid van {{PLURAL:$5|'ne logbookregel|$5 logbookregels}} van $3 gewiezig: $4", - "logentry-delete-revision": "$1 haet de zichbaarheid van {{PLURAL:$5|'n versie|$5 versies}} van $3 gewiezig: $4", + "logentry-delete-revision": "$1 {{GENDER:$2|haet}} de zichbaarheid van {{PLURAL:$5|'n versie|$5 versies}} van de pagina $3 verangerdj: $4", "logentry-delete-event-legacy": "$1 haet de zichbaarheid van logbookregels van $3 gewiezig", "logentry-delete-revision-legacy": "$1 haet de zichbaarheid van versies van de pagina $3 gewiezig.", "logentry-suppress-delete": "$1 haet de pagina $3 ongerdrök", @@ -2558,16 +2917,18 @@ "revdelete-uname-unhid": "gebroekersnaam ónthöld", "revdelete-restricted": "haet beperkinge aan beheerders opgelag", "revdelete-unrestricted": "haet beperkinge veur beheerders opgehaeve", - "logentry-move-move": "$1 verplaatsde pagina $3 nao $4", - "logentry-move-move-noredirect": "$1 verplaatsde pagina $3 nao $4 zonger 'n doorverwiezing achter te laote", - "logentry-move-move_redir": "$1 verplaatsde pagina $3 nao $4 euver 'ne redirek", + "logentry-move-move": "$1 {{GENDER:$2|verplaatsde}} pagina $3 nao $4", + "logentry-move-move-noredirect": "$1 {{GENDER:$2|verplaatsde}} pagina $3 nao $4 zónger 'ne redirek achter te laote", + "logentry-move-move_redir": "$1 {{GENDER:$2|verplaatsde}} pagina $3 nao $4 euver 'ne redirek", "logentry-move-move_redir-noredirect": "$1 verplaatsde pagina $3 nao $4 euver 'ne redirek zonger 'n doorverwiezing achter te laote", "logentry-patrol-patrol": "$1 haet versie $4 van pagina $3 es gecontroleerd gemarkeerd", - "logentry-patrol-patrol-auto": "$1 haet versie $4 van pagina $3 autematis es gecontroleerd gemarkeerd", + "logentry-patrol-patrol-auto": "$1 {{GENDER:$2|haet}} versie $4 van pagina $3 autematis gemarkeerd es gecontroleerd", "logentry-newusers-newusers": "$1 haet 'ne gebroeker aangemaak", - "logentry-newusers-create": "$1 haet 'ne gebroeker aangemaak", + "logentry-newusers-create": "Gebroeker $1 {{GENDER:$2|is}} aangemaak gewaore", "logentry-newusers-create2": "$1 haet 'ne gebroeker $3 aangemaak", - "logentry-newusers-autocreate": "De gebroeker $1 is autematis aangemaak", + "logentry-newusers-autocreate": "De gebroeker $1 {{GENDER:$2|is}} autematis aangemaak gewaore", + "logentry-upload-upload": "$1 {{GENDER:$2|loadje}} $3 up", + "logentry-upload-overwrite": "$1 {{GENDER:$2|haet}} 'n nuuj versie van $3 hoaggelaje", "rightsnone": "(gein)", "feedback-adding": "Feedback weurt aan pagina toegevoeg...", "feedback-bugcheck": "Good! Kónterleer ef of 't neet al ein vanne [$1 bekèndje bugs] is.", @@ -2582,7 +2943,7 @@ "feedback-subject": "Óngerwerp:", "feedback-submit": "Slaon óp", "feedback-thanks": "Danke! Diene feedback is oppe pagina \"[$2 $1]\" geplaats.", - "searchsuggest-search": "Zeuke", + "searchsuggest-search": "Doorzeuk {{SITENAME}}", "searchsuggest-containing": "bevat...", "api-error-badtoken": "Intern fout: toke is slech.", "api-error-emptypage": "Doe maags gein nuuj, laeg pagina's aanmake.", @@ -2629,5 +2990,6 @@ "special-characters-group-lao": "Lao", "special-characters-group-khmer": "Cambodzjaans", "mw-widgets-dateinput-placeholder-day": "JJJJ-MM-DD", - "mw-widgets-dateinput-placeholder-month": "JJJJ-MM" + "mw-widgets-dateinput-placeholder-month": "JJJJ-MM", + "randomrootpage": "Willekäörige wrootpagina" } diff --git a/languages/i18n/lij.json b/languages/i18n/lij.json index f8295018f0..00b1914ae1 100644 --- a/languages/i18n/lij.json +++ b/languages/i18n/lij.json @@ -41,7 +41,7 @@ "tog-enotifrevealaddr": "Mostra o mæ addresso inte e-mail de notiffica", "tog-shownumberswatching": "Mostra o numero di utenti che tegnan d'oeuggio sta pagina", "tog-oldsig": "Firma attoale:", - "tog-fancysig": "Tratta a firma comme wikitesto (sensa un collegamento aotomatico)", + "tog-fancysig": "Tratta a firma comme wikitesto (sensa un ingancio aotomattico)", "tog-uselivepreview": "Abillita a fonsion de l'anteprimma in diretta", "tog-forceeditsummary": "Domanda conferma se o campo ogetto o l'è veuo", "tog-watchlisthideown": "Ascondi e mæ modiffiche da-a lista sotta-oservaçion", @@ -334,7 +334,7 @@ "badtitletext": "O tittolo da paggina çercâ o l'è vêuo, sballiòu o con caratteri no accettæ, oppû o deriva da 'n errô inti collegamenti inter-lengoa o inter-wiki.", "title-invalid-empty": "O tittolo da paggina domandâ o l'è veuo ò o contene solo che-o nomme de un namespace.", "title-invalid-utf8": "O tittolo da paggina domandâ o conten una sequensa UTF-8 non vallida.", - "title-invalid-interwiki": "O tittolo da pagginadomandâ o conten un collegamento interwiki ch'o no peu ese deuviòu inti tittoli.", + "title-invalid-interwiki": "O tittolo da paggina domandâ o conten un ingancio interwiki ch'o no poeu ese doeuviòu inti tittoli.", "title-invalid-talk-namespace": "O tittolo da paggina domandâ o fa rifeimento a 'na paggina de discusscion ch'a no peu existe.", "title-invalid-characters": "O tittolo da paggina domandâ o conten di caratteri invallidi: \"$1\".", "title-invalid-relative": "O tittolo o conten un percorso relativo (./, ../). Tæ tittoli no son vallidi, perché risultian soventi irazonzibbili quande gestii da-o navegatô de l'utente.", @@ -444,7 +444,7 @@ "createacct-loginerror": "L'utença a l'è stæta creaa correttamente, ma no l'è stæto poscibbile fate accede in moddo aotomattico. Procedi co l'[[Special:UserLogin|accesso manoâ]].", "noname": "O nomme d'ûtente o l'è sballiòu.", "loginsuccesstitle": "Accesso effettuòu", - "loginsuccess": "'''O collegamento a-o server de {{SITENAME}} co-o nomme d'ûtente \"$1\" o l'è attivo.'''", + "loginsuccess": "'''L'ingancio a-o serviou de {{SITENAME}} co-o nomme d'utente \"$1\" o l'è attivo.'''", "nosuchuser": "No gh'è nisciun utente de nomme \"$1\".\nI nommi utente son senscibbili a-e maiuscole.\nVerifica o nomme inserîo ò [[Special:CreateAccount|crea una neuva utensa]].", "nosuchusershort": "No gh'è nisciûn ûtente con quello nomme \"$1\". Verificâ o nomme inserîo.", "nouserspecified": "Ti g'hæ da specificâ un nomme utente.", @@ -679,7 +679,7 @@ "readonlywarning": "Attençion: o database o l'è bloccou pe manutençion, no l'è momentaniamente poscibile sarvâ e modifiche effettuæ.\nPe no perdile, coppile in te'n file de testo e sarvilo in atteisa do sbrocco do database.\n\nL'amministratô de scistema ch'o l'ha misso l'abrocco o l'ha fornio questa spiegaçion: $1.", "protectedpagewarning": "'''Attençion: questa paggina a l'è stæta bloccâ de moddo che solo i utenti co-i privileggi d'amministratô possan modificala.'''\nL'urtimo elemento do registro o l'è riportou chì appreuvo pe referença:", "semiprotectedpagewarning": "'''Notta:''' Questa paggina a l'è stæta bloccä de moddo che solo i utenti registræ possan modificâla.\nL'urtimo elemento do registro o l'è riportou chì appreuvo pe referensa:", - "cascadeprotectedwarning": "'''Attençion:''' Questa paggina a l'è stæta bloccâ de moddo che solo i utenti co-i privileggi d'amministratô possan modificala da-o momento ch'a l'é inclusa seleçionando a proteçion \"ricorsciva\" {{PLURAL:$1|inta paggina|inte paggine}}:", + "cascadeprotectedwarning": "'''Attençion:''' Questa paggina a l'è stæta bloccâ de moddo che solo i utenti con [[Special:ListGroupRights|di driti speciffichi]] possan modificâla da-o momento ch'a l'è inclusa seleçionando a proteçion \"ricorsciva\" {{PLURAL:$1|inta paggina|inte paggine}}:", "titleprotectedwarning": "'''Attension: Questa paggina a l'è stæta bloccâ de moddo che seggian necessai [[Special:ListGroupRights|di driti speciffichi]] pe creâla.'''\nL'urtimo elemento do registro o l'è riportou chì appreuvo pe referensa:", "templatesused": "{{PLURAL:$1|Template dêuviòu|Template dêuviæ}} in sta pàgina:", "templatesusedpreview": "{{PLURAL:$1|Template deuviou|Template deuviæ}} in te st'anteprimma:", @@ -1280,16 +1280,19 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (veddi e [[Special:NewPages|neuve paggine]])", "recentchanges-submit": "Fanni vedde", "rcfilters-activefilters": "Filtri attivi", - "rcfilters-quickfilters": "Inganci rappidi", + "rcfilters-advancedfilters": "Filtri avançæ", + "rcfilters-quickfilters": "Sarva e impostaçioin do filtro", + "rcfilters-quickfilters-placeholder-title": "Nesciun ingancio sarvou ancon", + "rcfilters-quickfilters-placeholder-description": "Pe sarvâ e impostaçioin do to filtro e doeuviâle torna ciu tardi, clicca l'icona segnalibbro inte l'area \"Filtri attivi\" chì de sotta", "rcfilters-savedqueries-defaultlabel": "Filtri sarvæ", "rcfilters-savedqueries-rename": "Rinommina", "rcfilters-savedqueries-setdefault": "Imposta comme predefinio", "rcfilters-savedqueries-unsetdefault": "Rimoeuvi comme predefinio", "rcfilters-savedqueries-remove": "Leva", "rcfilters-savedqueries-new-name-label": "Nomme", - "rcfilters-savedqueries-apply-label": "Crea ingancio rappido", + "rcfilters-savedqueries-apply-label": "Sarva impostaçioin", "rcfilters-savedqueries-cancel-label": "Anulla", - "rcfilters-savedqueries-add-new-title": "Sarva filtri comme ingancio rappido", + "rcfilters-savedqueries-add-new-title": "Sarva e impostaçioin attoale do filtro", "rcfilters-restore-default-filters": "Ripristina i filtri predefinii", "rcfilters-clear-all-filters": "Netezza tutti i filtri", "rcfilters-search-placeholder": "Filtra i urtime modiffiche (navega ò comença a digitâ)", @@ -1307,15 +1310,22 @@ "rcfilters-state-message-fullcoverage": "A seleçion de tutti i filtri inte 'n groppo l'è comme no seleçionâne manc'un, coscì che sto filtro o no fa effetto. O groppo o l'includde: $1", "rcfilters-filtergroup-registration": "Registraçion utente", "rcfilters-filter-registered-label": "Registrou", + "rcfilters-filter-registered-description": "Contributoî conessi.", "rcfilters-filter-unregistered-label": "Non registrou", + "rcfilters-filter-unregistered-description": "Contributoî non conessi.", + "rcfilters-filter-unregistered-conflicts-user-experience-level": "Questo filtro o l'è in conflito co-{{PLURAL:$2|o seguente filtro|i seguenti filtri}} Esperiença, ch'o {{PLURAL:$2|troeuva|troeuvan}} soltanto di utenti registræ: $1", "rcfilters-filtergroup-authorship": "Aotô do contributo", "rcfilters-filter-editsbyself-label": "E to modiffiche", "rcfilters-filter-editsbyself-description": "I to contributi.", "rcfilters-filter-editsbyother-label": "E modiffiche di atri", "rcfilters-filter-editsbyother-description": "Tutte e modiffiche sarvo e to.", "rcfilters-filtergroup-userExpLevel": "Livello d'esperiença (solo pe i utenti registræ)", + "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "I filtri esperiença troeuvan solo di utenti registræ, quindi questo filtroo l' è in conflito co-o filtro \"Non registrou\".", + "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "O filtro \"Non registrou\" o l'è in conflito con un ò ciu filtri Esperiença, ch'atroeuvan solo di utenti registræ. I filtri in conflito son marcæ inte l'area \"Filtri attivi\" chì de d'ato.", "rcfilters-filter-user-experience-level-newcomer-label": "Noeuvi utenti", "rcfilters-filter-user-experience-level-newcomer-description": "Meno de 10 modiffiche e 4 giorni d'attivitæ.", + "rcfilters-filter-user-experience-level-learner-label": "Prinçipianti", + "rcfilters-filter-user-experience-level-learner-description": "Con ciu esperiença di \"Noeuvi arrivæ\" ma meno che i \"Utenti esperti\".", "rcfilters-filter-user-experience-level-experienced-label": "Utenti con esperiença", "rcfilters-filter-user-experience-level-experienced-description": "Ciù de 30 giorni d'attivitæ e 500 modiffiche.", "rcfilters-filtergroup-automated": "Contributi aotomattichi", @@ -1332,16 +1342,36 @@ "rcfilters-filter-minor-label": "Cangiamenti menoî", "rcfilters-filter-minor-description": "Modiffiche che l'aoto o l'ha indicou comme minoî.", "rcfilters-filter-major-label": "Cangiamenti non menoî", + "rcfilters-filter-major-description": "Modiffiche non indicæ comme minoî.", + "rcfilters-filtergroup-watchlist": "Paggine sotta oservaçion", "rcfilters-filter-watchlist-watched-label": "Sotta oservaçion", + "rcfilters-filter-watchlist-watched-description": "Modiffiche a-e paggine sotta oservaçion.", + "rcfilters-filter-watchlist-watchednew-label": "Noeuvi cangi a-e paggine sotta oservaçion", + "rcfilters-filter-watchlist-watchednew-description": "Cangi a-e paggine sotta oservaçion che non t'hæ vixitou doppo a modiffica.", + "rcfilters-filter-watchlist-notwatched-label": "Non sotta oservaçion", + "rcfilters-filter-watchlist-notwatched-description": "Tutto foeua che i cangi a-e to paggine sotta oservaçion.", "rcfilters-filtergroup-changetype": "Tipo de modiffica", "rcfilters-filter-pageedits-label": "Modiffiche a-e paggine", + "rcfilters-filter-pageedits-description": "Modiffiche a-o contegnto wiki, discuscioin, descriçioin categoria…", "rcfilters-filter-newpages-label": "Creaçioin de paggine", - "rcfilters-filter-logactions-description": "Açioin aministrative, creaçioin utençe, eliminaçioin paggine, caregamenti....", + "rcfilters-filter-newpages-description": "Modiffiche che crean de noeuve paggine.", + "rcfilters-filter-categorization-label": "Modiffiche a-e categorie", + "rcfilters-filter-categorization-description": "Registri de pagine azonte ò rimosse da-e categorie.", + "rcfilters-filter-logactions-label": "Açioin de registro", + "rcfilters-filter-logactions-description": "Açioin aministrative, creaçioin utençe, eliminaçioin paggine, caregamenti...", + "rcfilters-hideminor-conflicts-typeofchange-global": "O filtro \"Modiffiche minoî\" o l'è in confito con un ò ciu filtri \"Tipo de modiffica\", percose çerte modiffiche no poeuan ese indicæ comme \"minoî\". I filtri in conflito son indicæ inte l'area \"Filtri attivi\" chì de d'ato.", + "rcfilters-hideminor-conflicts-typeofchange": "Gh'è di tipi de modiffiche che no poeuan ese indicæ comme \"minoî\", quindi questo filtro o l'è in conflito co-i seguenti filtri \"Tipo de modiffica\": $1", + "rcfilters-typeofchange-conflicts-hideminor": "Questo filtro \"Tipo di modifica\" o l'è in conflito co-o filtro \"Modiffiche minoî\". Çerti tipi de modiffiche no poeuan ese indicæ comme \"minoî\".", "rcfilters-filtergroup-lastRevision": "Urtima revixon", "rcfilters-filter-lastrevision-label": "Urtima revixon", "rcfilters-filter-lastrevision-description": "I urtime modiffiche a 'na paggina.", "rcfilters-filter-previousrevision-label": "Verscioin precedente", + "rcfilters-filter-previousrevision-description": "Tutte e modiffiche che no son l'urtima modiffica a-a paggina.", + "rcfilters-filter-excluded": "Escluzo", + "rcfilters-tag-prefix-namespace-inverted": ":non $1", + "rcfilters-view-tags": "Modiffiche etichettæ", "rcnotefrom": "Chì sotta gh'è {{PLURAL:$5|o cangiamento|i cangiamenti}} a partî da $3, $4 (scin a '''$1''').", + "rclistfromreset": "Reimposta a seleçion da dæta", "rclistfrom": "Fanni vedde e modiffiche apportæ partindo da $3 $2", "rcshowhideminor": "$1 cangiaménti minoî", "rcshowhideminor-show": "Fanni vedde", @@ -1402,7 +1432,7 @@ "upload_directory_read_only": "O server web o no l'è in graddo de scrive inta directory de upload ($1).", "uploaderror": "Errô into caregamento", "upload-recreate-warning": "Attençion: un file con questo nomme o l'è stæto scassou o mesciou.\nO registro de scassatue e di stramui de questa pagina o l'è riportou chì pe comoditæ:", - "uploadtext": "Doeuviâ o modulo sottostante pe caregâ di noeuvi file. Pe visualizzâ ò çercâ i file za caregæ, consultâ o [[Special:FileList|log di file caregæ]]. Caregamenti de file e de noeuve verscioin de file son registræ into [[Special:Log/upload|log di upload]], e scassatue into [[Special:Log/delete|log de scassatue]].\n\nPe insei un file a l'interno de 'na pagina, fanni un collegamento de questo tipo:\n* '''[[{{ns:file}}:File.jpg]]''' pe doeuviâ a verscion completa do file\n* '''[[{{ns:file}}:File.png|200px|thumb|left|testo alternativo]]''' pe doeuviâ una verscion larga 200 pixel inseia inte 'n box, alliniâ a scinistra e con 'testo alternativo' comme didascalia\n* '''[[{{ns:media}}:File.ogg]]''' pe generâ un collegamento diretto a-o file sença vixualizzâlo", + "uploadtext": "Doeuviâ o modulo sottostante pe caregâ di noeuvi file. Pe vixualizzâ ò çercâ i file za caregæ, consultâ o [[Special:FileList|log di file caregæ]]. Caregamenti de file e de noeuve verscioin de file son registræ into [[Special:Log/upload|log di upload]], e scassatue into [[Special:Log/delete|log de scassatue]].\n\nPe insei un file a l'interno de 'na pagina, fanni un ingancio de questo tipo:\n* '''[[{{ns:file}}:File.jpg]]''' pe doeuviâ a verscion completa do file\n* '''[[{{ns:file}}:File.png|200px|thumb|left|testo alternativo]]''' pe doeuviâ una verscion larga 200 pixel inseia inte 'n box, alliniâ a scinistra e con 'testo alternativo' comme didascalia\n* '''[[{{ns:media}}:File.ogg]]''' pe generâ un ingancio diretto a-o file sença vixualizâlo", "upload-permitted": "{{PLURAL:$2|Tipo de file consentio|Tipi de file consentii}}: $1.", "upload-preferred": "{{PLURAL:$2|Tipo de file consegiou|Tipi de file consegiæ}}: $1.", "upload-prohibited": "{{PLURAL:$2|Tipo de file non consentio|Tipi de file non consentii}}: $1.", @@ -1462,6 +1492,7 @@ "php-uploaddisabledtext": "O caregamento di file tramite PHP o l'è disabilitou. Controlla a configuaçion de file_uploads.", "uploadscripted": "Questo file o conten un codiçe HTML ò de script, ch'o poriæ ese interpretou erroniamente da un browser web.", "upload-scripted-pi-callback": "Imposcibile caregâ un file ch'o conten un'instruçion de elaboaçion in XML-stylesheet.", + "upload-scripted-dtd": "Imposcibbile caregâ di file SVG che contegnan 'na deciaraçion DTD non-standard.", "uploaded-script-svg": "Trovou elemento de script \"$1\" into file caregou in formato SVG.", "uploaded-hostile-svg": "Trovou CSS no seguo inte l'elemento de stile do file in formato SVG caregou.", "uploaded-event-handler-on-svg": "Impostâ i attributi de gestion di eventi $1=\"$2\" no l'è consentio inti file SGV", @@ -1730,14 +1761,14 @@ "brokenredirects-edit": "cangia", "brokenredirects-delete": "scassa", "withoutinterwiki": "Paggine sensa interwiki", - "withoutinterwiki-summary": "E paggine chì de sotta no g'han nisciûn collegamento a-e verscioin in âtre lengoe:", + "withoutinterwiki-summary": "E paggine chì de sotta no g'han nisciun ingancioo a-e verscioin in atre lengoe:", "withoutinterwiki-legend": "Prefisso", "withoutinterwiki-submit": "Mostra", "fewestrevisions": "Pagine con meno revixoin", "nbytes": "$1 {{PLURAL:$1|byte|byte}}", "ncategories": "$1 {{PLURAL:$1|categoria|categorie}}", "ninterwikis": "$1 {{PLURAL:$1|interwiki}}", - "nlinks": "$1 {{PLURAL:$1|collegamento|collegamenti}}", + "nlinks": "$1 {{PLURAL:$1|ingancio|inganci}}", "nmembers": "$1 {{PLURAL:$1|elemento|elementi}}", "nmemberschanged": "$1 → $2 {{PLURAL:$2|elemento|elementi}}", "nrevisions": "$1 {{PLURAL:$1|revixon|revixoin}}", @@ -1961,7 +1992,7 @@ "post-expand-template-inclusion-category-desc": "A dimenscion da pagina a saiâ ciù grande de $wgMaxArticleSize doppo avei espanso tutti i template, e coscì çerti template no son stæti espansci.", "post-expand-template-argument-category-desc": "A pagina a saiâ ciù grande de $wgMaxArticleSize doppo aver espanso o parametro de un template (quarcosa tra træ parentexi graffe, comme {{{Foo}}}).", "expensive-parserfunction-category-desc": "A pagina a l'adoeuvia troppe fonçioin parser (come #ifexist). Amia [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit].", - "broken-file-category-desc": "A pagina a conten un collegamento interotto a un file (un collegamento pe incorpoâ un file quande questo o no l'existe).", + "broken-file-category-desc": "A pagina a conten un ingancio interotto a un file (un ingancio pe incorpoâ un file quande questo o no l'existe).", "hidden-category-category-desc": "Questa categoria a conten __HIDDENCAT__ inta so pagina, o quæ o l'impedisce ch'a segge mostrâ, in moddo predefinio, into riquaddro di collegamenti a-e categorie de pagine.", "trackingcategories-nodesc": "Nisciun-a descriçion disponibbile.", "trackingcategories-disabled": "A categoria a l'è disabilitâ", @@ -2045,8 +2076,8 @@ "enotif_body_intro_moved": "A pagina $1 de {{SITENAME}} a l'è stæta mesciâ da {{gender:$2|$2}} o $PAGEEDITDATE, amia $3 pe-a verscion attoale.", "enotif_body_intro_restored": "A pagina $1 de {{SITENAME}} a l'è stæta ripristinâ da {{gender:$2|$2}} o $PAGEEDITDATE, amia $3 pe-a verscion attoale.", "enotif_body_intro_changed": "A pagina $1 de {{SITENAME}} a l'è stæta modificâ da {{gender:$2|$2}} o $PAGEEDITDATE, amia $3 pe-a verscion attoale.", - "enotif_lastvisited": "Vixita $1 pe vedde tutte e modiffiche da l'urtima vixita.", - "enotif_lastdiff": "Vixita $1 pe vedde a modiffica.", + "enotif_lastvisited": "Pe tutte e modiffiche da-a to urtima vixita, amia $1", + "enotif_lastdiff": "Pe vixualizâ sta modiffica, amia $1", "enotif_anon_editor": "ûtente anònnimo $1", "enotif_body": "Gentî $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nÖgetto de l'intervento, inseio da l'aotô: $PAGESUMMARY $PAGEMINOREDIT\n\nContatta l'aotô:\nvia posta eletronnica: $PAGEEDITOR_EMAIL\nin sciô scito: $PAGEEDITOR_WIKI\n\nNo saiâ mandou atre notiffiche in caxo de urteioî attivitæ, se no ti vixiti a pagina doppo avei effettuou l'accesso. Inoltre, l'è poscibbile modificâ e impostaçioin de notiffica pe tutte e paggine inta lista dei öservæ speciali.\n\nO scistema de notiffica de {{SITENAME}}, a-o to serviççio\n\n--\nPe modificâ e impostaçioin de notiffiche via posta elettronnica, vixita \n{{canonicalurl:{{#special:Preferences}}}}\n\nPe modificâ a lista di öservæ speciali, vixita \n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPe rimoeuve a pagina da-a lista di öservæ speciali, vixita\n$UNWATCHURL\n\nPe commentâ e riçeive agiutto:\n$HELPPAGE", "changed": "cangiâ", @@ -2088,7 +2119,7 @@ "editcomment": "L'ogetto da modiffica o l'ea: $1.", "revertpage": "Annullou e modiffiche de [[Special:Contributions/$2|$2]] ([[User talk:$2|discuscion]]), riportâ a-a verscion precedente de [[User:$1|$1]]", "revertpage-nouser": "Annullou e modiffiche de un utente ascoso, riportâ a-a verscion precedente de {{GENDER:$1|[[User:$1|$1]]}}", - "rollback-success": "Annullou e modiffiche de $1; paggina riportâ a l'urtima verscion de $2.", + "rollback-success": "Annullou e modiffiche de {{GENDER:$3|$1}}; paggina riportâ a l'urtima verscion de {{GENDER:$4|$2}}.", "rollback-success-notify": "Annullou e modiffiche de $1;\npaggina riportâ a l'urtima revixon de $2. [$3 Mostra e modiffiche]", "sessionfailure-title": "Sescion fallia", "sessionfailure": "S'è veificou un problema inta sescion ch'a l'identiffica l'accesso; o scistema o no l'ha eseguio o comando impartio pe precauçion. Torna a-a paggina precedente co-o tasto 'Inderê' do to browser, recarega a paggina e riproeuva.", @@ -2105,7 +2136,7 @@ "changecontentmodel-emptymodels-title": "Nisciun modello de contegnuo disponibbile", "changecontentmodel-emptymodels-text": "O contegnuo de [[:$1]] o no poeu ese convertio inte nisciun tipo.", "log-name-contentmodel": "Modiffiche do modello di contegnui", - "log-description-contentmodel": "Eventi relativi a-o modello de contegnuo de 'na paggina", + "log-description-contentmodel": "Questa pagina a l'elenca e modiffiche a-o modello de contegnuo de paggine, e e paggine che son stæte creæ con un modello de contegnuo despægio da quello predefinio.", "logentry-contentmodel-new": "$1 {{GENDER:$2|l'ha creou}} a paggina $3 doeuviando un modello de contegnuo non predefinio \"$5\"", "logentry-contentmodel-change": "$1 {{GENDER:$2|l'ha modificou}} o modello de contegnuo da paggina $3 da \"$4\" a \"$5\"", "logentry-contentmodel-change-revertlink": "ripristina", @@ -2116,6 +2147,9 @@ "modifiedarticleprotection": "ha modificou o livello de proteçion de \"[[$1]]\"", "unprotectedarticle": "o l'ha sprotezuo \"[[$1]]\"", "movedarticleprotection": "o l'ha mesciou a proteçion da \"[[$2]]\" a \"[[$1]]\"", + "protectedarticle-comment": "{{GENDER:$2|Protezuo}} \"[[$1]]\"", + "modifiedarticleprotection-comment": "{{GENDER:$2|Cangiou o livello de proteçion}} pe \"[[$1]]\"", + "unprotectedarticle-comment": "{{GENDER:$2|Rimosso a proteçion}} da \"[[$1]]\"", "protect-title": "Cangio do livello de proteçion pe \"$1\"", "protect-title-notallowed": "Veddi o livello de proteçion de \" $1 \"", "prot_1movedto2": "[[$1]] mesciòu a [[$2]]", @@ -2177,7 +2211,7 @@ "undeleterevdel": "O ripristino o no saiâ effettuou s'o determina a scançellaçion parçiâ da verscion attoale da pagina o do file interessou. In tâ caxo, l'è necessaio smarcâ o levâ l'oscuramento da-e verscioin scassæ ciù reçenti.", "undeletehistorynoadmin": "Questa pagina a l'è stæta scassâ.\nO motivo da scassatua o l'è mostrou chì sotta, insemme a-i detaggi de l'utente ch'o l'ha modificou questa pagina primma da scassatua.\nO testo contegnuo inte verscioin scassæ o l'è disponibile solo a-i amministratoî.", "undelete-revision": "Verscion scassâ da pagina $1, inseia o $4 a $5 da $3:", - "undeleterevision-missing": "Verscion errâ o mancante. O collegamento o l'è errou o dunque a verscion a l'è stæta zà ripristinâ ò eliminâ da l'archivvio.", + "undeleterevision-missing": "Verscion errâ o mancante. L'ingancio o l'è errou o dunque a verscion a l'è stæta zà ripristinâ ò eliminâ da l'archivvio.", "undeleterevision-duplicate-revid": "No s'è posciuo ripristinâ {{PLURAL:$1|una verscion|$1 verscioin}}, percose {{PLURAL:$1|o so}} rev_id o l'ea za in doeuvia.", "undelete-nodiff": "No l'è stæto trovou nisciun-a verscion precedente.", "undeletebtn": "Ristorâ", @@ -2228,7 +2262,7 @@ "sp-contributions-uploads": "caregaménti", "sp-contributions-logs": "log", "sp-contributions-talk": "Ciæti", - "sp-contributions-userrights": "manezzo di driti di utenti", + "sp-contributions-userrights": "gestion permissi {{GENDER:$1|utente}}", "sp-contributions-blocked-notice": "St'utente o l'è attualmente bloccòu.\nL'urtimo elemento into registro di blocchi o l'è riportòu chì de sotta pe rifeimento:", "sp-contributions-blocked-notice-anon": "St'addreçço IP o l'è attoalmente bloccòu.\nL'urtimo elemento into registro di blocchi o l'è riportòu chì de sotta pe rifeimento:", "sp-contributions-search": "Riçerca contribuçioìn", @@ -2297,6 +2331,13 @@ "unblocked-id": "O blocco $1 o l'è stæto rimòsso", "unblocked-ip": "[[Special:Contributions/$1|$1]] o l'è stæto sbloccou.", "blocklist": "Utenti bloccæ", + "autoblocklist": "Aotoblocchi", + "autoblocklist-submit": "Çerchia", + "autoblocklist-legend": "Elenca aotoblocchi", + "autoblocklist-localblocks": "{{PLURAL:$1|Aotoblocco locale|Aotoblocchi locali}}", + "autoblocklist-total-autoblocks": "Nummero totâ di aotoblocchi: $1", + "autoblocklist-empty": "A lista di aotoblocchi a l'è voeua.", + "autoblocklist-otherblocks": "{{PLURAL:$1|Atro aotoblocco|Atri aotoblocchi}}", "ipblocklist": "Utenti blocæ", "ipblocklist-legend": "Çerca un utente bloccou", "blocklist-userblocks": "Ascondi i blocchi di utenti registræ", @@ -2393,6 +2434,8 @@ "cant-move-to-user-page": "No ti g'hæ o permisso pe mesciâ a pagina insce 'na pagina utente (escluse e sottopagine utente).", "cant-move-category-page": "No ti g'hæ o permisso pe mesciâ de categorie.", "cant-move-to-category-page": "No ti g'hæ o permisso pe mesciâ a pagina insce 'na categoria.", + "cant-move-subpages": "No ti g'hæ o permisso pe mesciâ de sottopaggine.", + "namespace-nosubpages": "O namespace \"$1\" o no consente sottopaggine.", "newtitle": "Noeuvo tittolo:", "move-watch": "Azzonze a li osservæ speçiâli", "movepagebtn": "Stramûâ a paggina", @@ -2413,6 +2456,7 @@ "movelogpagetext": "De sotta una lista de tutti i stramui de paggina.", "movesubpage": "{{PLURAL:$1|Sottopagina|Sottopagine}}", "movesubpagetext": "Questa pagina a g'ha $1 {{PLURAL:$1|sottopagina mostrâ|sottopagine mostræ}} chì de sotta.", + "movesubpagetalktext": "A corispondente paggina de discuscion a g'ha $1 {{PLURAL:$1|sottopaggina mostrâ|sottopaggine mostræ}} chì aproeuvo.", "movenosubpage": "Questa pagina a no g'ha de sottopagine.", "movereason": "Raxon", "revertmove": "Ristorâ", @@ -2422,7 +2466,7 @@ "selfmove": "O tittolo de destinaçion o l'è pægio de quello de proveniença, no l'è poscibbile mesciâ una paggina insce lê mæxima.", "immobile-source-namespace": "No l'è poscibbile mesciâ de pagine do namespace \"$1\"", "immobile-target-namespace": "No l'è poscibbile mesciâ de paggine into namespace \"$1\"", - "immobile-target-namespace-iw": "Un collegamento interwiki o no l'è una destinaçion vallida pe'n stramuo de paggina.", + "immobile-target-namespace-iw": "Un ingancio interwiki o no l'è 'na destinaçion vallida pe'n stramuo de paggina.", "immobile-source-page": "Questa pagina a no poeu ese mesciâ.", "immobile-target-page": "No l'è poscibbile fâ o stramuo inte quello tittolo de destinaçion.", "bad-target-model": "A destinaçion dexidiâ a l'adoeuvia un modello de contegnui despægio. No l'è poscibbile convertî da $1 a $2.", @@ -2437,7 +2481,7 @@ "move-over-sharedrepo": "[[:$1]] a l'existe za inte 'n archivvio condiviso. O stramuo de 'n file a questo tittolo o comportiâ a soviascritua do file condiviso.", "file-exists-sharedrepo": "O nomme che t'hæ çernuo pe-o file o l'è za in doeuvia.\nPe piaxei, çerni un atro nomme.", "export": "Espòrta pàgine", - "exporttext": "L'è poscibbile esportâ o testo e a cronologia de modiffiche de una paggina ò de un groppo de pagine in formato XML pe importâle inte di atri sciti ch'adoeuvian o software MediaWiki, a traverso a [[Special:Import|paggina de importaçioin]].\n\nPe esportâ e paggine indica i tittoli inta casella de testo sottostante, un pe riga, e speciffica se ti dexiddei d'ötegnî l'urtima verscion e tutte e verscioin precedente, co-i dæti da cronologia da paggina, oppû soltanto l'urtima verscion e i dæti corispondenti a l'urtima modiffica.\n\nIn quest'urtimo caxo ti poeu doeuviâ ascì un collegamento, presempio [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] pe esportâ \"[[{{MediaWiki:Mainpage}}]]\".", + "exporttext": "L'è poscibbile esportâ o testo e a cronologia de modiffiche de 'na paggina ò de 'n groppo de paggine in formato XML pe importâle inte di atri sciti ch'adoeuvian o software MediaWiki, a traverso a [[Special:Import|paggina de importaçioin]].\n\nPe esportâ e paggine indica i tittoli inta casella de testo sottostante, un pe riga, e speciffica se ti dexiddei d'ötegnî l'urtima verscion e tutte e verscioin precedente, co-i dæti da cronologia da paggina, oppû soltanto l'urtima verscion e i dæti corispondenti a l'urtima modiffica.\n\nIn quest'urtimo caxo ti poeu doeuviâ ascì un ingancio, presempio [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] pe esportâ \"[[{{MediaWiki:Mainpage}}]]\".", "exportall": "Esporta tutte e pagine", "exportcuronly": "Includdi solo a verscion attoâ, non l'intrega cronologia", "exportnohistory": "----\n'''Notta:''' l'esportaçion de l'intrega cronologia de paggine a traverso questa interfaccia a l'è stæta disattivâ pe di motivi ligæ a-e prestaçioin do scistema.", @@ -2502,7 +2546,7 @@ "importfailed": "Importaçion no ariescia: $1", "importunknownsource": "Tipo de sorgente d'importaçion sconosciuo", "importcantopen": "Imposcibbile arvî o file d'importaçion.", - "importbadinterwiki": "Collegamento inter-wiki errou", + "importbadinterwiki": "Ingancio inter-wiki errou", "importsuccess": "Importaçion ariescia.", "importnosources": "No l'è stæto definio una wiki da chi importâ e i uploads diretti da cronologia no son attivi.", "importnofile": "No l'è stæto caregou nisciun file pe l'importaçion.", @@ -2518,7 +2562,7 @@ "import-invalid-interwiki": "Imposcibbile importâ da-o progetto wiki indicou.", "import-error-edit": "A paggina \"$1\" a no l'è stæta importâ perché no t'ê aotorizzou a modificâla.", "import-error-create": "A paggina \"$1\" a no l'è stæta importâ perché no t'ê aotorizzou a creâla.", - "import-error-interwiki": "A paggina \"$1\" a no l'è stæta importâ perché o so nomme o l'è riservou pe-o collegamento esterno (interwiki).", + "import-error-interwiki": "A paggina \"$1\" a no l'è stæta importâ perché o so nomme o l'è riservou pe l'ingancio esterno (interwiki).", "import-error-special": "A pagina \"$1\" a no l'è stæta importâ perché a l'apparten a un namespace speciale ch'o no permette de pagine.", "import-error-invalid": "A paggina \"$1\" a no l'è stæta importâ perché o nomme a-o quæ a saiæ stæta importâ o no l'è vallido insce questo wiki.", "import-error-unserialize": "A verscion $2 da paggina \"$1\" a no poeu ese de-serializzâ. A verscion a l'è stæta segnalâ pe doeuviâ o modello de contegnuo $3 serializzou comme $4.", @@ -2542,6 +2586,7 @@ "tooltip-pt-mycontris": "A lista de {{GENDER:|to}} contribuçioin", "tooltip-pt-anoncontribs": "Un elenco de modiffiche fæte da questo adreçço IP", "tooltip-pt-login": "Consegemmo a registraçión, ma a no l'è obrigatoia.", + "tooltip-pt-login-private": "Ti devi acede pe doeuviâ sta wiki", "tooltip-pt-logout": "Sciorti", "tooltip-pt-createaccount": "Se conseggia de registrase e de intrâ, sciben che no segge obligatoio", "tooltip-ca-talk": "Discuscion riguardo a sta paggina.", @@ -2607,7 +2652,7 @@ "anonymous": "{{PLURAL:$1|Utente anonnimo|Utenti anonnimi}} de {{SITENAME}}", "siteuser": "$1, utente de {{SITENAME}}", "anonuser": "$1, utente anonnimo de {{SITENAME}}", - "lastmodifiedatby": "Sta pagina a l'è stæta cangiâ l'urtima votta a e $2 do $1 da $3.", + "lastmodifiedatby": "Sta paggina a l'è stæta cangiâ l'urtima votta o $1 a $2 da $3.", "othercontribs": "O testo attoale o l'è basou in sciô travaggio de $1.", "others": "atri", "siteusers": "$1, {{PLURAL:$2|{{GENDER:$1|utente}}|utenti}} de {{SITENAME}}", @@ -2633,6 +2678,7 @@ "pageinfo-length": "Longheçça da paggina (in byte)", "pageinfo-article-id": "ID da paggina", "pageinfo-language": "Lengua do contegnuo da paggina", + "pageinfo-language-change": "cangia", "pageinfo-content-model": "Modello do contegnuo da paggina", "pageinfo-content-model-change": "cangia", "pageinfo-robot-policy": "Indiçizzaçion pe-i robot", @@ -2670,6 +2716,7 @@ "pageinfo-category-pages": "Nummero de paggine", "pageinfo-category-subcats": "Nummio de sottacategorie", "pageinfo-category-files": "Nummero di file", + "pageinfo-user-id": "ID utente", "markaspatrolleddiff": "Marca comme controlâ", "markaspatrolledtext": "Marca sta paggina comme controlâ", "markaspatrolledtext-file": "Marca a verscion de sto file comme controlâ", @@ -2686,6 +2733,8 @@ "patrol-log-header": "Questo o l'è 'n registro de revixoin controlæ.", "log-show-hide-patrol": "$1 registro di controlli", "log-show-hide-tag": "$1 registro di etichette", + "confirm-markpatrolled-button": "OK", + "confirm-markpatrolled-top": "Marca verscion $3 de $2 comme veificâ?", "deletedrevision": "Scassou a vegia verscion de $1.", "filedeleteerror-short": "Errô inta scassatua do file: $1", "filedeleteerror-long": "Gh'è stæto di erroî into tentativo de scassâ o file:\n\n$1", @@ -2723,9 +2772,13 @@ "newimages-summary": "Questa pagina speciale a mostra i urtimi file caregæ.", "newimages-legend": "Filtro", "newimages-label": "Nomme do file (o una parte de questo):", + "newimages-user": "Adresso IP ò nomme utente", + "newimages-newbies": "Fanni vedde solo e contribuçioin di noeuvi utenti", "newimages-showbots": "Mostra i caregamenti fæti dai bot", "newimages-hidepatrolled": "Ascondi i caregamenti controlæ", + "newimages-mediatype": "Tipo de suporto:", "noimages": "No gh'è ninte da vedde.", + "gallery-slideshow-toggle": "Alterna miniatue", "ilsubmit": "Çerca", "bydate": "pe dæta", "sp-newimages-showfrom": "Mostra i file ciù reçenti a partî da-e oe $2 do $1", @@ -3098,7 +3151,7 @@ "monthsall": "tutti", "confirmemail": "Conferma l'adreçço e-mail", "confirmemail_noemail": "No t'hæ indicou un adreçço e-mail vallido inte to [[Special:Preferences|preferençe]].", - "confirmemail_text": "{{SITENAME}} o domanda a convallida de l'adreçço e-mail primma de poei doeouviâ e relative fonçioin. Sciacca o pulsante chì de sotta pe inviâ una recesta de conferma a-o proppio addreçço; into messaggio gh'è un collegamento ch'o conten un coddiçe. Vixita o collegamento co-o to navegatô pe confermâ che l'adreçço e-mail o l'è vallido.", + "confirmemail_text": "{{SITENAME}} o domanda a convallida de l'adresso e-mail primma de poei doeuviâ e relative fonçioin. Sciacca o pomello chì de sotta pe inviâ una recesta de conferma a-o proppio adresso; into messaggio gh'è un ingancio ch'o conten un coddiçe. Carrega l'ingancio co-o to navegatô pe confermâ che l'adresso e-mail o l'è vallido.", "confirmemail_pending": "O coddiçe de conferma o l'è za stæto spedio via posta eletronnica; se l'account o l'è stæto\ncreou de reçente, se prega de attende l'arivo do coddiçe pe quarche menuto primma\nde tentâ de domandâne un noeuvo.", "confirmemail_send": "Invia un coddiçe de conferma via email.", "confirmemail_sent": "Messaggio e-mail de conferma inviou.", @@ -3109,7 +3162,7 @@ "confirmemail_success": "L'adreçço e-mail o l'è stæto confermou. Oua ti poeu [[Special:UserLogin|intrâ]] e gödîte a wiki.", "confirmemail_loggedin": "L'adreçço e-mail o l'è stæto confermou.", "confirmemail_subject": "{{SITENAME}}: recesta de conferma de l'adreççoo", - "confirmemail_body": "Quarcun, foscia ti mæximo da l'adreçço IP $1, o l'ha registrou l'utença \"$2\" insce {{SITENAME}} indicando questo adreçço e-mail.\n\nPe confermâ che l'utença a t'apparten da vei e attivâ e fonçioin relative a l'invio di e-mail insce {{SITENAME}}, arvi o collegamento seguente co-o to navegatô:\n\n$3\n\nSe *no* t'ê stæto ti a registrâ l'utença, segui sto colegamento pe annulâ a conferma de l'adreçço e-mail:\n\n$5\n\nQuesto coddiçe de conferma o descaziâ aotomaticamente a $4.", + "confirmemail_body": "Quarcun, foscia ti mæximo da l'adresso IP $1, o l'ha registrou l'utença \"$2\" insce {{SITENAME}} indicando questo adresso e-mail.\n\nPe confermâ che l'utença a t'apparten da vei e attivâ e fonçioin relative a l'invio di e-mail insce {{SITENAME}}, arvi l'ingancio seguente co-o to navegatô:\n\n$3\n\nSe *no* t'ê stæto ti a registrâ l'utença, segui st'ingancio pe annulâ a conferma de l'adresso e-mail:\n\n$5\n\nQuesto coddiçe de conferma o descaziâ aotomaticamente a $4.", "confirmemail_body_changed": "Quarcun, foscia ti mæximo da l'adresso IP $1, o l'ha modificou l'adresso e-mail de l'utença \"$2\" insce {{SITENAME}} indicando questo adresso e-mail.\n\nPe confermâ che l'utença a t'apparten davei e riattivâ e fonçioin relative a l'invio di e-mail insce {{SITENAME}}, arvi l'ingancio seguente co-o to navegatô:\n\n$3\n\nSe l'utença a *no* t'aparten, segui st'ingancio pe annulâ a conferma de l'adresso e-mail:", "confirmemail_body_set": "Quarcun, foscia ti mæximo da l'adresso IP $1, o l'ha impostou l'adresso e-mail de l'utença \"$2\" insce {{SITENAME}} indicando questo adresso e-mail.\n\nPe confermâ che l'utença a t'aparten davei e attivâ e fonçioin relative a l'invio di e-mail insce {{SITENAME}}, arvi l'ingancio seguente co-o to navegatô:\n\n$3\n\nSe l'utença a *no* t'aparten, segui st'ingancio pe annulâ a conferma de l'adresso e-mail:", "confirmemail_invalidated": "Recesta de conferma adreçço e-mail annulâ", @@ -3299,7 +3352,7 @@ "tags-deactivate": "disattiva", "tags-hitcount": "$1 {{PLURAL:$1|modiffica|modiffiche}}", "tags-manage-no-permission": "No ti g'hæ a permiscion pe manezâ i cangi d'etichetta.", - "tags-manage-blocked": "No ti poeu manezâ i cangi d'etichetta dementre che t'ê blocou.", + "tags-manage-blocked": "No ti poeu gestî i etichette a-e modiffiche mentre t'ê {{GENDER:$1|bloccou|bloccâ}}.", "tags-create-heading": "Crea un noeuvo tag", "tags-create-explanation": "Pe impostaçion predefinia, i tag apen-a creæ saian disponibbili pe l'utilizzo di utenti e di bot.", "tags-create-tag-name": "Nomme de l'etichetta:", @@ -3712,8 +3765,8 @@ "authprovider-confirmlink-message": "Basandose insce di reçenti tentativi d'accesso, e seguente utençe poeuan ese collegæ a-o to account wiki. Collegandole ti poeu effettuâ l'accesso con quelle ascì. Se prega de seleçionâ quelle che devan ese collegæ.", "authprovider-confirmlink-request-label": "Utençe che dovieivan ese collegæ", "authprovider-confirmlink-success-line": "$1: inganciou correttamente.", - "authprovider-confirmlink-failed": "O collegamento de l'utença o no l'è pin-amente ariescio: $1", - "authprovider-confirmlink-ok-help": "Continnoa doppo a visualizzaçion di messaggi de errô de collegamento.", + "authprovider-confirmlink-failed": "L'inganciamento de l'utença o no l'è pin-amente ariescio: $1", + "authprovider-confirmlink-ok-help": "Continnoa doppo a vixualizzaçion di messaggi de errô de inganciamento.", "authprovider-resetpass-skip-label": "Sata", "authprovider-resetpass-skip-help": "Sata a rempostaçion da password.", "authform-nosession-login": "L'aotenticaçion a l'ha avuo successo, ma o to navegatô o no l'è in graddo de \"aregordâ\" che t'ê conligou.\n\n$1", @@ -3727,8 +3780,8 @@ "authpage-cannot-login-continue": "Imposcibbile continoâ co l'accesso. L'è probabbile che a to sescion a segge descheita.", "authpage-cannot-create": "Imposcibbile comença a creaçion de l'utença.", "authpage-cannot-create-continue": "Imposcibbile continoâ co-a creaçion de l'utença. L'è probabbile che a to sescion a segge descheita.", - "authpage-cannot-link": "Imposcibbile inandiâ o collegamento de l'utença.", - "authpage-cannot-link-continue": "Imposcibbile continoâ co-o collegamento de l'utença. L'è probabbile che a to sescion a segge descheita.", + "authpage-cannot-link": "Imposcibbile inandiâ l'ingancio de l'utença.", + "authpage-cannot-link-continue": "Imposcibbile continoâ co l'ingancio de l'utença. L'è probabbile che a to sescion a segge descheita.", "cannotauth-not-allowed-title": "Permisso negou", "cannotauth-not-allowed": "No t'ê aotorizou a doeuviâ questa paggina", "changecredentials": "Modiffica credençiæ", diff --git a/languages/i18n/lki.json b/languages/i18n/lki.json index 82e71fde18..581e409aee 100644 --- a/languages/i18n/lki.json +++ b/languages/i18n/lki.json @@ -9,7 +9,8 @@ "Huji", "Miladrahimi", "Ebraminio", - "Process cq" + "Process cq", + "Alirezaaa" ] }, "tog-underline": "خط کیشائن ژێر پیوندەل:", @@ -155,13 +156,7 @@ "anontalk": "گەپ(قسە)", "navigation": "ناوبری", "and": " و", - "qbfind": "آدئین(پێاکرن)", - "qbbrowse": "مِنِی -گۀشتن", - "qbedit": "دسکاری", - "qbpageoptions": "ئێ وەڵگە", - "qbmyoptions": "وەڵگەل ووِژم", "faq": "پرسش‌های متداول", - "faqpage": "Project:پرسش‌های متداول", "actions": "کارۀل", "namespaces": "فضای نامۀل", "variants": "قصۀ کِرۀل", @@ -188,32 +183,22 @@ "edit-local": "ویرایش توضیحات محلی", "create": "دؤِرس کردن/سازین", "create-local": "افزودن توضیحات محلی", - "editthispage": "اێ وەڵگە دەسکاری کەن", - "create-this-page": " اێ وەڵگە دؤرِس کە", "delete": "حۀذف کردن/پاک کردن", - "deletethispage": "حذف این صفحه", - "undeletethispage": "واگردانی(گلآدائن)ئێ وەڵگە", "undelete_short": "زِنێ آکرن(احیا) {{PLURAL:$1|یگلە دەسکاری|$1 دەسکاری}}", "viewdeleted_short": "نمایش {{PLURAL:$1|یک ویرایش حذف‌شده|$1 ویرایش حذف‌شده}}", "protect": "پروژۀ", "protect_change": "گؤەڕانن/تغییر", - "protectthispage": "پڵۆم کردن اێ وەڵگە", "unprotect": "پڵۆم کردن بگؤەڕِن(تغییر ده)", - "unprotectthispage": "گؤەڕانن(تغییر)پڵۆم کردن اێ وەڵگە", "newpage": "وةڵگة تازۀ", - "talkpage": "دەربارە ئێ وەڵگە گەپ بووشن", "talkpagelinktext": "گەپ(قسە)", "specialpage": "وةڵگة/پةرة ویژة", "personaltools": "ابزارەل ووژی(شخصی)", - "articlepage": "نمایش مةقاڵة", "talk": "گەپ قسە", "views": "دیین/سئرکردن", "toolbox": "ابزارەل", "tool-link-userrights": "گروهه‌ل {{GENDER:$1|کاربر}} تغییر بکه", "tool-link-userrights-readonly": "گروه {{GENDER:$1|کاربر}} نشون بده", "tool-link-emailuser": "ای-میل {{GENDER:$1|کاربر}}ئه", - "userpage": "وةڵگة کاربۀر بؤین", - "projectpage": "وةڵگة پروژۀ بوین", "imagepage": "وةڵگة پرونده بؤین", "mediawikipage": "نمایش وةڵگة پیغام", "templatepage": "نمایش وةڵگة الگو", @@ -311,7 +296,7 @@ "nospecialpagetext": "شما یک صفحهٔ ویژهٔ نامجاز را درخواست کرده‌اید.\n\nفهرستی از صفحه‌های ویژهٔ مجاز در [[Special:SpecialPages|{{int:specialpages}}]] وجود دارد.", "error": "خطا", "databaseerror": "خطای پایگاه داده", - "databaseerror-text": "مشکلی در پایگاه‌داده‌ها رخ داده است. \nاین ممکن است نشان‌دهندهٔ ایرادی در نرم‌افزار باشد.", + "databaseerror-text": "مشکلی در پایگاه‌های داده رخ داده است. \nاین ممکن است نشان‌دهندهٔ ایرادی در نرم‌افزار باشد.", "databaseerror-textcl": "یک خطای پرس‌وجوی پایگاه داده‌های رخ داده است.", "databaseerror-query": "پرس‌ و جو: $1", "databaseerror-function": "تابع: $1", @@ -1151,7 +1136,7 @@ "right-mergehistory": "ادغام تاریخچهٔ صفحات", "right-userrights": "ویرایش تمام اختیارات کاربرها", "right-userrights-interwiki": "ویرایش اختیارات کاربرهای ویکی‌های دیگر", - "right-siteadmin": "قفل‌کردن و بازکردن پایگاه داده‌ها", + "right-siteadmin": "قفل‌کردن و بازکردن پایگاه‌های داده", "right-override-export-depth": "برون‌بری صفحه‌ها شامل صفحه‌های پیوند شده تا عمق ۵", "right-sendemail": "ارسال ایمیل به دیگر کاربران", "right-managechangetags": "ایجاد و حذف [[Special:Tags|برچسب‌ها]] از پایگاه داده", @@ -1217,7 +1202,7 @@ "action-mergehistory": "ادغام تاریخچهٔ این صفحه", "action-userrights": "ادغام تاریخچهٔ این صفحه", "action-userrights-interwiki": "ویرایش اختیارات کاربری کاربران یک ویکی دیگر", - "action-siteadmin": "قفل‌کردن و بازکردن پایگاه داده‌ها", + "action-siteadmin": "قفل‌کردن و بازکردن پایگاه‌های داده", "action-sendemail": "ایمیل کِل کۀ", "action-editmywatchlist": "فهرست پیگیری‌های خود را ویرایش کنید", "action-viewmywatchlist": "فهرست پیگیری‌های خود را ببینید", @@ -1888,7 +1873,7 @@ "delete-legend": "حۀذف کردن/پاک کردن", "historywarning": "هشدار: صفحه‌ای که در حال پاک‌کردن آن هستید دارای یک تاریخچه همراه $1 {{PLURAL:$1|بازبینی|بازبینی}} است:", "historyaction-submit": "نیشان دائن", - "confirmdeletetext": "شما در حال حذف کردن یک صفحه یا تصویر از پایگاه داده‌ها همراه با تمام تاریخچهٔ آن هستید.\nلطفاً این عمل را تأیید کنید و اطمینان حاصل کنید که عواقب این کار را می‌دانید و این عمل را مطابق با [[{{MediaWiki:Policy-url}}|سیاست‌ها]] انجام می‌دهید.", + "confirmdeletetext": "شما در حال حذف کردن یک صفحه یا تصویر از پایگاه‌های داده همراه با تمام تاریخچهٔ آن هستید.\nلطفاً این عمل را تأیید کنید و اطمینان حاصل کنید که عواقب این کار را می‌دانید و این عمل را مطابق با [[{{MediaWiki:Policy-url}}|سیاست‌ها]] انجام می‌دهید.", "actioncomplete": "عملكرد كامل بيه", "actionfailed": "عمل ناموفق بود", "deletedtext": "«$1» حذف شد.\nبرای سابقهٔ حذف‌های اخیر به $2 مراجعه کنید.", @@ -3059,7 +3044,6 @@ "fileduplicatesearch-noresults": "پرونده‌ای با نام «$1» أ دی نؤی /پئا نؤی.", "specialpages": "وەڵگەل(پەڕەل)ویژە", "specialpages-note-top": "شرح علائم", - "specialpages-note": "* صفحه‌های ویژهٔ عادی.\n* صفحه‌های ویژهٔ محدودشده.", "specialpages-group-maintenance": "گزارش‌های نگهداری", "specialpages-group-other": "سایر وةڵگةل ویژه", "specialpages-group-login": " إ نؤم هةتن سیستم/ حساوو کاربةری سازین", diff --git a/languages/i18n/lt.json b/languages/i18n/lt.json index bb0588a90f..f61d7979c8 100644 --- a/languages/i18n/lt.json +++ b/languages/i18n/lt.json @@ -790,7 +790,7 @@ "page_first": "pirm", "page_last": "pask", "histlegend": "Skirtumai tarp versijų: pažymėkite lyginamas versijas ir spustelkite ''Enter'' klavišą arba mygtuką apačioje.
    \nŽymėjimai: (dab) = palyginimas su naujausia versija,\n(pask) = palyginimas su prieš tai buvusia versija, S = smulkus keitimas.", - "history-fieldset-title": "Ieškoti istorijoje", + "history-fieldset-title": "Ieškoti versijų", "history-show-deleted": "Tik ištrinti", "histfirst": "seniausi", "histlast": "paskutiniai", @@ -1295,7 +1295,8 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (taip pat žiūrėkite [[Special:NewPages|naujausių straipsnių sąrašą]])", "recentchanges-submit": "Rodyti", "rcfilters-activefilters": "Aktyvūs filtrai", - "rcfilters-quickfilters": "Išsaugoti filtro nustatymai", + "rcfilters-advancedfilters": "Detalūs filtrai", + "rcfilters-quickfilters": "Išsaugoti filtrai", "rcfilters-quickfilters-placeholder-title": "Nėra išsaugotų nuorodų", "rcfilters-savedqueries-defaultlabel": "Išsaugoti filtrai", "rcfilters-savedqueries-rename": "Pervadinti", @@ -1303,6 +1304,7 @@ "rcfilters-savedqueries-unsetdefault": "Pašalinti kaip numatytą", "rcfilters-savedqueries-remove": "Pašalinti", "rcfilters-savedqueries-new-name-label": "Pavadinimas", + "rcfilters-savedqueries-new-name-placeholder": "Apibūdinkite šio filtro tikslą.", "rcfilters-savedqueries-apply-label": "Išsaugoti nustatymus", "rcfilters-savedqueries-cancel-label": "Atšaukti", "rcfilters-savedqueries-add-new-title": "Išsaugoti dabartinius filtro nustatymus", @@ -1319,16 +1321,15 @@ "rcfilters-highlightmenu-help": "Pasirinkite spalvą šio elemento paryškinimui", "rcfilters-filterlist-noresults": "Nerastas toks filtras", "rcfilters-noresults-conflict": "Nerasta jokių rezultatų, nes paieškos kriterijai konfliktuoja", - "rcfilters-filtergroup-registration": "Vartotojo registracija", - "rcfilters-filter-registered-label": "Registruoti", - "rcfilters-filter-registered-description": "Prisijungę redaktoriai.", - "rcfilters-filter-unregistered-label": "Neregistruoti", - "rcfilters-filter-unregistered-description": "Redaktoriai, kurie nėra prisijungę.", "rcfilters-filter-editsbyself-label": "Jūsų keitimai", "rcfilters-filter-editsbyself-description": "Jūsų keitimai.", "rcfilters-filter-editsbyother-label": "Kitų keitimai", "rcfilters-filter-editsbyother-description": "Visi keitimai, išskyrus jūsų.", "rcfilters-filtergroup-userExpLevel": "Patirties lygis (tik registruotiems vartotojams)", + "rcfilters-filter-user-experience-level-registered-label": "Registruoti", + "rcfilters-filter-user-experience-level-registered-description": "Prisijungę redaktoriai.", + "rcfilters-filter-user-experience-level-unregistered-label": "Neregistruoti", + "rcfilters-filter-user-experience-level-unregistered-description": "Redaktoriai, kurie nėra prisijungę.", "rcfilters-filter-user-experience-level-newcomer-label": "Naujokai", "rcfilters-filter-user-experience-level-newcomer-description": "Mažiau nei 10 keitimų ir 4 dienų aktyvumo.", "rcfilters-filter-user-experience-level-learner-label": "Mokiniai", @@ -1359,6 +1360,7 @@ "rcfilters-filter-logactions-label": "Įrašyti veiksmai", "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", "rcnotefrom": "Žemiau yra {{PLURAL:$5|pakeitimas|pakeitimai}} pradedant $3, $4 (rodoma iki $1 pakeitimų).", "rclistfromreset": "Nustatyti duomenų pasirinkimą iš naujo", "rclistfrom": "Rodyti naujus pakeitimus pradedant $3 $2", @@ -3275,7 +3277,6 @@ "fileduplicatesearch-noresults": "Nėra failo pavadinimu \"$1\".", "specialpages": "Specialieji puslapiai", "specialpages-note-top": "Paaiškinimai", - "specialpages-note": "* Įprasti specialieji puslapiai.\n* Apriboto pasiekiamumo specialieji puslapiai.", "specialpages-group-maintenance": "Sistemos palaikymo pranešimai", "specialpages-group-other": "Kiti specialieji puslapiai", "specialpages-group-login": "Prisijungti / sukurti paskyrą", @@ -3393,6 +3394,7 @@ "compare-invalid-title": "Jūsų nurodytas pavadinimas neleistinas.", "compare-title-not-exists": "Pavadinimas, kurį nurodėte, neegzistuoja.", "compare-revision-not-exists": "Keitimas, kurį nurodėte, neegzistuoja.", + "diff-form": "'''forma'''", "dberr-problems": "Atsiprašome! Svetainei iškilo techninių problemų.", "dberr-again": "Palaukite kelias minutes ir perkraukite puslapį.", "dberr-info": "(Nepavyksta pasiekti duomenų bazės: $1)", @@ -3428,6 +3430,7 @@ "logentry-delete-delete_redir": "$1 pervadindamas {{GENDER:$2|ištrynė}} buvusį nukreipimą $3", "logentry-delete-restore": "$1 atkūrė puslapį $3 ($4)", "logentry-delete-restore-nocount": "$1 atkūrė puslapį $3", + "restore-count-revisions": "{{PLURAL:$1|1 versija|versijų: $1}}", "restore-count-files": "{{PLURAL:$1|1 failas|$1 failai}}", "logentry-delete-event": "$1 {{GENDER:$2|pakeitė}} matomumą {{PLURAL:$5|žurnalo įvykio|$5 žurnalo įvykių}} $3: $4", "logentry-delete-revision": "$1 {{GENDER:$2|pakeitė}} matomumą {{PLURAL:$5|versijos|$5 versijų}} puslapyje $3: $4", @@ -3737,5 +3740,6 @@ "pageid": "puslapio ID $1", "rawhtml-notallowed": "<html> negali būti naudojamos ne normaliuose puslapiuose.", "gotointerwiki": "Išeinama iš {{SITENAME}}", - "gotointerwiki-invalid": "Nurodytas pavadinimas negalimas." + "gotointerwiki-invalid": "Nurodytas pavadinimas negalimas.", + "pagedata-bad-title": "Negalimas pavadinimas: $1." } diff --git a/languages/i18n/lv.json b/languages/i18n/lv.json index 9ff946d500..52370623ee 100644 --- a/languages/i18n/lv.json +++ b/languages/i18n/lv.json @@ -139,6 +139,8 @@ "october-date": "$1. oktobris", "november-date": "$1. novembris", "december-date": "$1. decembris", + "period-am": "AM", + "period-pm": "PM", "pagecategories": "{{PLURAL:$1|Kategorijas|Kategorija|Kategorijas}}", "category_header": "Raksti, kas ietverti kategorijā \"$1\".", "subcategories": "Apakškategorijas", @@ -295,7 +297,7 @@ "nstab-media": "Multivides lapa", "nstab-special": "Īpašā lapa", "nstab-project": "Projekta lapa", - "nstab-image": "Attēls", + "nstab-image": "Fails", "nstab-mediawiki": "Paziņojums", "nstab-template": "Veidne", "nstab-help": "Palīdzība", @@ -427,7 +429,7 @@ "nocookiesnew": "Lietotājvārds tika izveidots, bet tu neesi iegājis iekšā. {{SITENAME}} izmanto sīkdatnes (cookies), lai lietotāji varētu tajā ieiet. Tavs pārlūks nepieņem tās. Lūdzu, atļauj to pieņemšanu un tad nāc iekšā ar savu lietotājvārdu un paroli.", "nocookieslogin": "{{SITENAME}} izmanto sīkdatnes (cookies), lai lietotāji varētu ieiet tajā. Diemžēl tavs pārlūks tos nepieņem. Lūdzu, atļauj to pieņemšanu un mēģini vēlreiz.", "noname": "Tu neesi norādījis derīgu lietotāja vārdu.", - "loginsuccesstitle": "Ieiešana veiksmīga", + "loginsuccesstitle": "Pieteikšanās veiksmīga", "loginsuccess": "Tu esi ienācis {{grammar:lokatīvs|{{SITENAME}}}} kā \"$1\".", "nosuchuser": "Šeit nav lietotāja ar vārdu \"$1\". Lietotājvārdi ir reģistrjutīgi (lielie un mazie burti nav viens un tas pats) Pārbaudi, vai pareizi uzrakstīts, vai arī [[Special:CreateAccount|izveido jaunu kontu]].", "nosuchusershort": "Šeit nav lietotāja ar vārdu \"$1\". Pārbaudi, vai nav drukas kļūda.", @@ -460,7 +462,7 @@ "accountcreatedtext": "Lietotāja konts priekš $1 tika izveidots.", "createaccount-title": "Dalībnieka konta izveidošana {{grammar:lokatīvs|{{SITENAME}}}}", "login-throttled": "Jūs esat veicis pārāk daudz pieslēgšanās mēģinājumus.\nLūdzu, uzgaidiet $1 pirms mēģiniet vēlreiz.", - "login-abort-generic": "Jūsu pieteikšanās bija neveiksmīga — Darbība pārtraukta", + "login-abort-generic": "Pieteikšanās neizdevās — darbība pārtraukta", "loginlanguagelabel": "Valoda: $1", "pt-login": "Pieslēgties", "pt-login-button": "Pieslēgties", @@ -494,6 +496,7 @@ "botpasswords-updated-title": "Bota parole atjaunināta", "botpasswords-deleted-title": "Bota parole dzēsta", "resetpass_forbidden": "Paroles nav iespējams nomainīt", + "resetpass_forbidden-reason": "Paroles nav iespējams nomainīt: $1", "resetpass-no-info": "Jums ir nepieciešams ieiet, lai tūlīt piekļūtu šai lapai.", "resetpass-submit-loggedin": "Mainīt paroli", "resetpass-submit-cancel": "Atcelt", @@ -520,7 +523,7 @@ "changeemail-none": "(nav)", "changeemail-password": "Jūsu {{SITENAME}} parole:", "changeemail-submit": "Mainīt e-pastu", - "resettokens-tokens": "Žetoni:", + "resettokens-tokens": "Marķieri:", "resettokens-token-label": "$1 (šībrīža vērtība: $2)", "bold_sample": "Teksts treknrakstā", "bold_tip": "Teksts treknrakstā", @@ -605,6 +608,7 @@ "yourdiff": "Atšķirības", "copyrightwarning": "Lūdzu, ņem vērā, ka viss ieguldījums, kas veikts {{grammar:lokatīvs|{{SITENAME}}}}, ir uzskatāms par publiskotu saskaņā ar $2 (vairāk info skatīt $1).\nJa nevēlies, lai Tevis rakstīto kāds labo un izplata tālāk, tad, lūdzu, nepievieno to šeit!
    \n\nIzvēloties \"Saglabāt lapu\", Tu apliecini, ka šo rakstu esi rakstījis vai papildinājis pats vai izmantojis informāciju no darba, ko neaizsargā autortiesības, vai tamlīdzīga brīvi pieejama resursa.\n'''BEZ ATĻAUJAS NEPIEVIENO DARBU, KO AIZSARGĀ AUTORTIESĪBAS!'''", "copyrightwarning2": "Lūdz ņem vērā, ka visu ieguldījumu {{grammar:lokatīvs|{{SITENAME}}}} var rediģēt, mainīt vai izdzēst citi lietotāji. Ja negribi lai ar tavu rakstīto tā izrīkojas, nepievieno to šeit.\n\nTu apliecini, ka šo rakstu esi rakstījis vai papildinājis pats vai izmantojis informāciju no darba, ko neaizsargā autortiesības, vai tamlīdzīga brīvi pieejama resursa (sīkāk skatīt $1).\n\n'''BEZ ATĻAUJAS NEPIEVIENO DARBU, KO AIZSARGĀ AUTORTIESĪBAS!'''", + "editpage-cannot-use-custom-model": "Šīs lapas satura modeli nevar mainīt.", "longpageerror": "'''Kļūda: Teksts, kuru tu mēģināji saglabāt, ir $1 kilobaitus garš, kas ir vairāk nekā pieļaujamie $2 kilobaiti.\nTas nevar tikt saglabāts.'''", "readonlywarning": "'''Brīdinājums: Datubāze ir slēgta apkopei, tāpēc tu tagad nevarēsi saglabāt veiktās izmaiņas.\nTu vari nokopēt tekstu un saglabāt kā teksta failu vēlākam laikam.'''\n\nAdmins, kas slēdza datubāzi, norādīja šādu paskaidrojumu: $1", "protectedpagewarning": "'''BRĪDINĀJUMS: Šī lapa ir aizsargāta, tikai lietotāji ar administratora privilēģijām var to izmainīt.'''\n\nPēdējais aizsargāšanas reģistra ieraksts ir apskatāms zemāk:", @@ -715,9 +719,9 @@ "revdelete-unsuppress": "Atcelt ierobežojumus atjaunotajām versijām", "revdelete-log": "Iemesls:", "revdelete-submit": "Piemērot {{PLURAL:$1|izvēlētajām versijām|izvēlētajai versijai|izvēlētajām versijām}}", - "revdelete-success": "'''Versiju redzamība veiksmīgi atjaunināta.'''", + "revdelete-success": "Versiju redzamība izmainīta.", "revdelete-failure": "'''Versiju redzamību nav iespējams atjaunināt:'''\n$1", - "logdelete-success": "'''Reģistra ierakstu redzamība veiksmīgi uzstādīta.'''", + "logdelete-success": "Reģistra ieraksta redzamība izmainīta.", "logdelete-failure": "'''Reģistra redzamību nevar uzstādīt:'''\n$1", "revdel-restore": "mainīt redzamību", "pagehist": "Lapas vēsture", @@ -792,9 +796,10 @@ "search-category": "(kategorija $1)", "search-file-match": "(atbilst faila saturam)", "search-suggest": "Vai jūs domājāt: $1", - "search-interwiki-caption": "Citi projekti", + "search-interwiki-caption": "Rezultāti no citiem projektiem", "search-interwiki-default": "Rezultāti no $1:", "search-interwiki-more": "(vairāk)", + "search-interwiki-more-results": "vairāk rezultātu", "search-relatedarticle": "Saistītais", "searchrelated": "saistītais", "searchall": "viss", @@ -837,7 +842,7 @@ "prefs-email": "E-pasta iestatījumi", "prefs-rendering": "Izskats", "saveprefs": "Saglabāt", - "restoreprefs": "Atjaunot noklusētos uzstādījumus (visās sadaļās)", + "restoreprefs": "Atiestatīt noklusētos iestatījumus (visās sadaļās)", "prefs-editing": "Labošana", "searchresultshead": "Meklēšana", "stub-threshold": "Slieksnis aizmetņa saites formatēšanai (baiti):", @@ -869,7 +874,7 @@ "prefs-searchoptions": "Meklēšana", "prefs-namespaces": "Vārdtelpas", "default": "pēc noklusējuma", - "prefs-files": "Attēli", + "prefs-files": "Faili", "prefs-custom-css": "Personīgais CSS", "prefs-custom-js": "Personīgais JS", "prefs-common-css-js": "Koplietojams CSS/JavaScript visās apdarēs:", @@ -887,7 +892,7 @@ "badsig": "Kļūdains ''paraksta'' kods; pārbaudi HTML (ja tāds ir lietots).", "badsiglength": "Paraksts ir pārāk garš.\nTam ir jābūt īsākam par $1 {{PLURAL:$1|simboliem|simbolu|simboliem}}.", "yourgender": "Dzimums:", - "gender-unknown": "Es nevēlos norādīt", + "gender-unknown": "Pieminot tevi, ja iespējams, programmatūra izmantos dzimumam neitrālus vārdus", "gender-male": "Viņš labo viki lapas", "gender-female": "Viņa labo viki lapas", "prefs-help-gender": "Dzimums nav obligāti jānorāda (šo parametru programmatūra izmanto, lai ģenerētu paziņojumus, kas atkarīgi no dalībnieka dzimuma). Šī informācija būs publiski pieejama.", @@ -904,12 +909,13 @@ "prefs-advancedediting": "Vispārīgi uzstādījumi", "prefs-editor": "Redaktors", "prefs-preview": "Priekšskatījums", - "prefs-advancedrc": "Papildu uzstādījumi", - "prefs-advancedrendering": "Papildu uzstādījumi", - "prefs-advancedsearchoptions": "Papildu uzstādījumi", - "prefs-advancedwatchlist": "Papildu uzstādījumi", + "prefs-advancedrc": "Papildu iespējas", + "prefs-advancedrendering": "Papildu iespējas", + "prefs-advancedsearchoptions": "Papildu iespējas", + "prefs-advancedwatchlist": "Papildu iespējas", "prefs-displayrc": "Pamatuzstādījumi", "prefs-displaywatchlist": "Pamatuzstādījumi", + "prefs-tokenwatchlist": "Marķieris", "prefs-diffs": "Izmaiņas", "prefs-help-prefershttps": "Šie uzstādījumi stāsies spēkā nākamajā pievienošanās reizē.", "userrights": "Dalībnieka tiesības", @@ -935,20 +941,20 @@ "group-bot": "Boti", "group-sysop": "Administratori", "group-bureaucrat": "Birokrāti", - "group-suppress": "Novērotāji", + "group-suppress": "Cenzētāji", "group-all": "(visi)", "group-user-member": "{{GENDER:$1|dalībnieks}}", "group-autoconfirmed-member": "{{GENDER:$1|automātiski apstiprināts dalībnieks|automātiski apstiprināta dalībniece}}", "group-bot-member": "{{GENDER:$1|bots}}", "group-sysop-member": "{{GENDER:$1|administrators|administratore}}", "group-bureaucrat-member": "{{GENDER:$1|birokrāts|birokrāte}}", - "group-suppress-member": "{{GENDER:$1|novērotājs|novērotāja}}", + "group-suppress-member": "{{GENDER:$1|cenzētājs|cenzētāja}}", "grouppage-user": "{{ns:project}}:Dalībnieki", "grouppage-autoconfirmed": "{{ns:project}}:Automātiski apstiprināti dalībnieki", "grouppage-bot": "{{ns:project}}:Boti", "grouppage-sysop": "{{ns:project}}:Administratori", "grouppage-bureaucrat": "{{ns:project}}:Birokrāti", - "grouppage-suppress": "{{ns:project}}:Novērotājs", + "grouppage-suppress": "{{ns:project}}:Cenzētāji", "right-read": "Lasīt lapas", "right-edit": "Izmainīt lapas", "right-createpage": "Izveidot lapas (kuras nav diskusiju lapas)", @@ -1010,11 +1016,27 @@ "right-sendemail": "Sūtīt e-pastu citiem dalībniekiem", "right-deletechangetags": "Dzēst [[Special:Tags|iezīmes]] no datubāzes", "grant-generic": "\"$1\" tiesību paka", + "grant-group-page-interaction": "Darboties ar lapām", + "grant-group-file-interaction": "Darboties ar multimediju failiem", "grant-group-email": "Sūtīt e-pastu", + "grant-group-high-volume": "Veikt liela apjoma aktivitātes", + "grant-group-administration": "Veikt administratīvās darbības", + "grant-group-private-information": "Piekļūt privātiem datiem par tevi", + "grant-blockusers": "Bloķēt un atbloķēt dalībniekus", "grant-createaccount": "Izveidot kontu", + "grant-createeditmovepage": "Izveidot, labot un pārvietot lapas", + "grant-delete": "Dzēst lapas, to versijas un žurnāla ierakstus", + "grant-editinterface": "Labot MediaWiki vārdtelpu un lietotāju CSS/JavaScript", + "grant-editmycssjs": "Labot savu lietotāja CSS/JavaScript", + "grant-editmyoptions": "Labot savas lietotāja izvēles", "grant-editmywatchlist": "Labot uzraugāmo rakstu sarakstu", "grant-editpage": "Labot esošās lapas", "grant-editprotected": "Labot aizsargātās lapas", + "grant-highvolume": "Liela apjoma labošana", + "grant-patrol": "Patrulēt lapu izmaiņas", + "grant-privateinfo": "Piekļūt privātai informācijai", + "grant-sendemail": "Sūtīt e-pastu citiem dalībniekiem", + "grant-uploadeditmovefile": "Augšupielādēt, aizvietot un pārvietot failus", "grant-uploadfile": "Augšupielādēt jaunus failus", "grant-basic": "Pamattiesības", "grant-viewdeleted": "Skatīt dzēstos failus un lapas", @@ -1042,6 +1064,7 @@ "action-deleterevision": "dzēst versijas", "action-deletelogentry": "dzēst žurnāla ierakstus", "action-deletedhistory": "skatīt šīs lapas dzēsto vēsturi", + "action-deletedtext": "skatīt dzēsto versiju tekstu", "action-browsearchive": "meklēt dzēstās lapas", "action-undelete": "atcelt lapu dzēšanu", "action-suppressrevision": "pārskatīt un atjaunot slēptās versijas", @@ -1049,7 +1072,7 @@ "action-block": "bloķēt šo dalībnieku pret rakstu turpmāku labošanu", "action-protect": "izmainīt aizsardzības līmeņus šai lapai", "action-import": "importēt lapas no citas vikivietnes", - "action-importupload": "importēt šo lapu no failu augšupielādes", + "action-importupload": "importēt lapas no augšupielādēta faila", "action-patrol": "atzīmēt citu labojumus kā pārbaudītus", "action-autopatrol": "iespēja savus labojumus atzīmēt kā pārbaudītus", "action-unwatchedpages": "apskatīt neuzraudzīto lapu sarakstu", @@ -1074,34 +1097,61 @@ "recentchanges-legend-heading": "Apzīmējumi:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (skatīt arī [[Special:NewPages|jaunās lapas]])", "recentchanges-submit": "Rādīt", + "rcfilters-tag-remove": "Noņemt \"$1\"", + "rcfilters-legend-heading": "Saīsinājumu saraksts:", + "rcfilters-other-review-tools": "Citi pārskatīšanas rīki", + "rcfilters-group-results-by-page": "Grupēt rezultātus pēc lapas", + "rcfilters-grouping-title": "Grupēšana", "rcfilters-activefilters": "Aktīvie filtri", + "rcfilters-advancedfilters": "Paplašinātie filtri", + "rcfilters-limit-title": "Rādāmās izmaiņas", + "rcfilters-limit-shownum": "Rādīt {{PLURAL:$1|pēdējās $1 izmaiņas|pēdējo $1 izmaiņu|pēdējās $1 izmaiņas}}", + "rcfilters-days-title": "Pēdējās dienas", + "rcfilters-hours-title": "Pēdējās stundas", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|dienas|diena|dienas}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|stundas|stunda|stundas}}", + "rcfilters-highlighted-filters-list": "Izcelts: $1", + "rcfilters-quickfilters": "Saglabātie filtri", + "rcfilters-quickfilters-placeholder-title": "Vēl nav saglabāto saišu", + "rcfilters-savedqueries-defaultlabel": "Saglabātie filtri", + "rcfilters-savedqueries-rename": "Pārsaukt", + "rcfilters-savedqueries-setdefault": "Uzstādīt kā noklusēto", + "rcfilters-savedqueries-unsetdefault": "Noņemt kā noklusēto", + "rcfilters-savedqueries-remove": "Noņemt", + "rcfilters-savedqueries-new-name-label": "Nosaukums", + "rcfilters-savedqueries-new-name-placeholder": "Apraksti filtra būtību", + "rcfilters-savedqueries-apply-label": "Izveidot filtru", + "rcfilters-savedqueries-apply-and-setdefault-label": "Izveidot noklusēto filtru", + "rcfilters-savedqueries-cancel-label": "Atcelt", + "rcfilters-savedqueries-add-new-title": "Saglabāt esošos filtra iestatījumus", "rcfilters-restore-default-filters": "Atjaunot noklusētos filtrus", "rcfilters-clear-all-filters": "Noņemt visus filtrus", + "rcfilters-show-new-changes": "Rādīt jaunās izmaiņas", "rcfilters-search-placeholder": "Filtrēt pēdējās izmaiņas (pārlūko vai sāc rakstīt)", "rcfilters-invalid-filter": "Nederīgs filtrs", "rcfilters-empty-filter": "Nav aktīvu filtru. Tiek rādītas visas izmaiņas.", "rcfilters-filterlist-title": "Filtri", - "rcfilters-filterlist-whatsthis": "Kas tas ir?", + "rcfilters-filterlist-whatsthis": "Kā tās strādā?", "rcfilters-filterlist-feedbacklink": "Sniedz atsauksmes par jaunajiem (bēta) filtriem", "rcfilters-highlightbutton-title": "Izcelt rezultātus", "rcfilters-highlightmenu-title": "Izvēlies krāsu", "rcfilters-highlightmenu-help": "Izvēlies krāsu, lai izceltu šo īpašību", "rcfilters-filterlist-noresults": "Filtri nav atrasti", - "rcfilters-filtergroup-registration": "Lietotāja reģistrācija", - "rcfilters-filter-registered-label": "Reģistrēti", - "rcfilters-filter-registered-description": "Pieslēgušies redaktori.", - "rcfilters-filter-unregistered-label": "Nereģistrēti", - "rcfilters-filter-unregistered-description": "Nepieslēgušies redaktori.", + "rcfilters-noresults-conflict": "Nav rezultātu, jo meklēšanas kritēriji konfliktē", "rcfilters-filtergroup-authorship": "Devuma autors", "rcfilters-filter-editsbyself-label": "Tavi labojumi", "rcfilters-filter-editsbyself-description": "Tevis veiktie labojumi.", "rcfilters-filter-editsbyother-label": "Citu labojumi", - "rcfilters-filter-editsbyother-description": "Citu dalībnieku veiktie labojumi (bez taviem).", + "rcfilters-filter-editsbyother-description": "Visas izmaiņas bez tavējām.", "rcfilters-filtergroup-userExpLevel": "Pieredzes līmenis (tikai reģistrētiem dalībniekiem)", + "rcfilters-filter-user-experience-level-registered-label": "Reģistrēti", + "rcfilters-filter-user-experience-level-registered-description": "Pieslēgušies redaktori.", + "rcfilters-filter-user-experience-level-unregistered-label": "Nereģistrēti", + "rcfilters-filter-user-experience-level-unregistered-description": "Nepieslēgušies redaktori.", "rcfilters-filter-user-experience-level-newcomer-label": "Jaunpienācēji", - "rcfilters-filter-user-experience-level-newcomer-description": "Mazāk nekā 10 labojumi un 4 aktīvas dienas.", + "rcfilters-filter-user-experience-level-newcomer-description": "Reģistrēti lietotāji ar mazāk nekā 10 labojumiem un 4 dienu aktivitāti.", "rcfilters-filter-user-experience-level-learner-label": "Mācekļi", - "rcfilters-filter-user-experience-level-learner-description": "Vairāk aktīvo dienu un labojumu nekā \"Jaunpienācējiem\", bet mazāk nekā \"Pieredzējušiem dalībniekiem\".", + "rcfilters-filter-user-experience-level-learner-description": "Vairāk pieredzes nekā \"Jaunpienācējiem\", bet mazāk nekā \"Pieredzējušiem dalībniekiem\".", "rcfilters-filter-user-experience-level-experienced-label": "Pieredzējuši dalībnieki", "rcfilters-filter-user-experience-level-experienced-description": "Vairāk nekā 30 aktivitāte un 500 labojumi.", "rcfilters-filtergroup-automated": "Automatizēts devums", @@ -1119,6 +1169,8 @@ "rcfilters-filter-minor-description": "Labojumi, kas atzīmēti kā maznozīmīgi.", "rcfilters-filter-major-label": "Nozīmīgi labojumi", "rcfilters-filter-major-description": "Labojumi, kas nav atzīmēti kā maznozīmīgi.", + "rcfilters-filter-watchlistactivity-unseen-label": "Neapskatītas izmaiņas", + "rcfilters-filter-watchlistactivity-seen-label": "Apskatītas izmaiņas", "rcfilters-filtergroup-changetype": "Izmaiņu veids", "rcfilters-filter-pageedits-label": "Lapu labojumi", "rcfilters-filter-pageedits-description": "Labojumi vikivietnes saturā, diskusijā, kategoriju aprakstos...", @@ -1128,6 +1180,14 @@ "rcfilters-filter-categorization-description": "Ieraksti par lapu pievienošanu vai noņemšanu no kategorijām.", "rcfilters-filter-logactions-label": "Reģistrētās darbības", "rcfilters-filter-logactions-description": "Administratīvās darbības, kontu veidošana, lapu dzēšana, augšupielādes...", + "rcfilters-filtergroup-lastRevision": "Pašreizējās versijas", + "rcfilters-filter-lastrevision-label": "Pašreizējā versija", + "rcfilters-filter-lastrevision-description": "Nesenākā lapas izmaiņa.", + "rcfilters-filter-previousrevision-label": "Agrākas versijas", + "rcfilters-filter-previousrevision-description": "Visas izmaiņas, kuras nav pēdējā lapas izmaiņa.", + "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", "rcnotefrom": "Šobrīd redzamas izmaiņas kopš '''$2''' (parādītas ne vairāk par '''$1''').", "rclistfromreset": "Atiestatīt datuma izvēli", "rclistfrom": "Parādīt jaunas izmaiņas kopš $3 $2", @@ -1302,6 +1362,7 @@ "license": "Licence:", "license-header": "Licence", "nolicense": "Neviena licence nav izvēlēta", + "licenses-edit": "Labot licenču izvēles", "license-nopreview": "(Priekšskatījums nav pieejams)", "upload_source_url": "(derīgs, publiski pieejams URL)", "upload_source_file": "(tavs izvēlētais fails tavā datorā)", @@ -1321,7 +1382,7 @@ "listfiles-latestversion": "Pašreizējā versija", "listfiles-latestversion-yes": "Jā", "listfiles-latestversion-no": "Nē", - "file-anchor-link": "Attēls", + "file-anchor-link": "Fails", "filehist": "Faila hronoloģija", "filehist-help": "Uzklikšķini uz datums/laiks kolonnā esošās saites, lai apskatītos, kā šis fails izskatījās tad.", "filehist-deleteall": "dzēst visus", @@ -1379,6 +1440,8 @@ "download": "lejupielādēt", "unwatchedpages": "Neuzraudzītās lapas", "listredirects": "Pāradresāciju uzskaitījums", + "listduplicatedfiles": "Saraksts ar failiem, kam ir dublikāti", + "listduplicatedfiles-entry": "[[:File:$1|$1]] ir [[$3|{{PLURAL:$2|$2 dublikāti|$2 dublikāts|$2 dublikāti}}]].", "unusedtemplates": "Neizmantotās veidnes", "unusedtemplatestext": "Šajā lapā ir uzskaitītas visas veidnes, kas nav iekļautas nevienā citā lapā. Ja tās paredzēts dzēst, pirms dzēšanas jāpārbauda citu veidu saites uz dzēšamajām veidnēm.", "unusedtemplateswlh": "citas saites", @@ -1458,14 +1521,16 @@ "protectedpages-noredirect": "Paslēpt pāradresācijas", "protectedpages-timestamp": "Laika zīmogs", "protectedpages-page": "Lapa", + "protectedpages-params": "Aizsardzības parametri", "protectedpages-reason": "Iemesls", "protectedpages-unknown-timestamp": "Nav zināms", "protectedpages-unknown-performer": "Nezināms lietotājs", "protectedtitles": "Aizsargātie nosaukumi", "protectedtitlesempty": "Pagaidām nevienas lapas nosaukums nav aizsargāts ar šiem paraametriem.", - "listusers": "dalībnieku uzskaitījums", + "listusers": "Dalībnieku saraksts", "listusers-editsonly": "Rādīt tikai dalībniekus, kas ir izdarījuši kādas izmaiņas", "listusers-creationsort": "Kārtot pēc izveidošanas datuma", + "listusers-desc": "Kārtot dilstošā secībā", "usereditcount": "$1 {{PLURAL:$1|izmaiņas|izmaiņa|izmaiņas}}", "usercreated": "{{GENDER:$3|Izveidoja}} $1 plkst. $2", "newpages": "Jaunas lapas", @@ -1497,6 +1562,7 @@ "apisandbox-dynamic-parameters-add-placeholder": "Parametra nosaukums", "apisandbox-deprecated-parameters": "Novecojuši parametri", "apisandbox-results": "Rezultāti", + "apisandbox-request-format-url-label": "URL vaicājuma teksts", "apisandbox-request-url-label": "Pieprasījuma URL:", "apisandbox-request-json-label": "Pieprasījuma JSON:", "apisandbox-request-time": "Pieprasījuma izpildes laiks: {{PLURAL:$1|$1 ms}}", @@ -1508,7 +1574,7 @@ "booksources-search-legend": "Meklēt grāmatu avotus", "booksources-search": "Meklēt", "specialloguserlabel": "Izpildītājs:", - "speciallogtitlelabel": "Mērķis (nosaukums vai lietotājs):", + "speciallogtitlelabel": "Mērķis (nosaukums vai {{ns:user}}:lietotājvārds dalībniekam):", "log": "Reģistri", "logeventslist-submit": "Rādīt", "all-logs-page": "Visi publiski pieejamie reģistri", @@ -1595,6 +1661,7 @@ "emailmessage": "Vēstījums:", "emailsend": "Nosūtīt", "emailccme": "Atsūtīt man uz e-pastu mana ziņojuma kopiju.", + "emailccsubject": "Ziņojuma kopija $1: $2", "emailsent": "E-pasts nosūtīts", "emailsenttext": "Tavs e-pasts ir nosūtīts.", "emailuserfooter": "Šis e-pasts ir dalībnieka $1 sūtīts dalībniekam $2, izmantojot \"Sūtīt e-pastu šim dalībniekam\" funkciju {{SITENAME}}.", @@ -1693,6 +1760,8 @@ "protect-title": "Izmainīt \"$1\" aizsargāšanas līmeni?", "protect-title-notallowed": "Apskatīt \"$1\" aizsrdzības līmeni", "prot_1movedto2": "\"[[$1]]\" pārdēvēju par \"[[$2]]\"", + "protect-badnamespace-title": "Neaizsargājama vārdtelpa", + "protect-badnamespace-text": "Lapas šajā vārdtelpā nevar tikt aizsargātas.", "protect-norestrictiontypes-title": "Neaizsargājama lapa", "protect-legend": "Apstiprināt aizsargāšanu", "protectcomment": "Iemesls:", @@ -1780,6 +1849,7 @@ "sp-contributions-newbies": "Rādīt jauno lietotāju devumu", "sp-contributions-newbies-sub": "Jaunie lietotāji", "sp-contributions-blocklog": "bloķēšanas reģistrs", + "sp-contributions-suppresslog": "cenzēja {{GENDER:$1|dalībnieka|dalībnieces}} devumu", "sp-contributions-deleted": "dzēstais {{GENDER:$1|dalībnieka|dalībnieces}} devums", "sp-contributions-uploads": "augšupielādes", "sp-contributions-logs": "reģistri", @@ -1790,6 +1860,8 @@ "sp-contributions-search": "Meklēt lietotāju veiktās izmaiņas", "sp-contributions-username": "IP adrese vai dalībnieka vārds:", "sp-contributions-toponly": "Rādīt tikai labojumus, kas ir jaunākās versijas", + "sp-contributions-newonly": "Rādīt tikai labojumus, kas ir lapu veidošana", + "sp-contributions-hideminor": "Paslēpt maznozīmīgos labojumus", "sp-contributions-submit": "Meklēt", "whatlinkshere": "Norādes uz šo rakstu", "whatlinkshere-title": "Lapas, kurās ir saites uz lapu \"$1\"", @@ -2135,6 +2207,8 @@ "pageinfo-lasttime": "Pēdējā labojuma datums", "pageinfo-edits": "Kopējais izmaiņu skaits", "pageinfo-authors": "Kopējais atsevišķu autoru skaits", + "pageinfo-magic-words": "{{PLURAL:$1|Maģiskie vārdi|Maģiskais vārds|Maģiskie vārdi}} ($1)", + "pageinfo-hidden-categories": "{{PLURAL:$1|Slēptas kategorijas|Slēpta kategorija|Slēptas kategorijas}} ($1)", "pageinfo-toolboxlink": "Lapas informācija", "pageinfo-redirectsto": "Pāradresē uz", "pageinfo-redirectsto-info": "info", @@ -2400,6 +2474,8 @@ "exif-sensingmethod-2": "Vienas mikroshēmas krāsu zonas sensors", "exif-sensingmethod-3": "Divu mikroshēmu krāsu zonas sensors", "exif-sensingmethod-4": "Trīs mikroshēmu krāsu zonas sensors", + "exif-filesource-3": "Digitālā kamera", + "exif-scenetype-1": "Tieši fotografēts attēls", "exif-customrendered-0": "Normāls process", "exif-customrendered-1": "Dažādots process", "exif-exposuremode-0": "Automātiskā ekspozīcija", @@ -2539,6 +2615,7 @@ "watchlistedit-raw-added": "{{PLURAL:$1|$1 lapas tika pievienotas|$1 lapa tika pievienota|$1 lapas tika pievienotas}}:", "watchlistedit-raw-removed": "{{PLURAL:$1|$1 lapas tika noņemtas|1 lapa tika noņemta|$1 lapas tika noņemtas}}:", "watchlistedit-clear-titles": "Nosaukumi:", + "watchlisttools-clear": "Notīrīt uzraugāmo rakstu sarakstu", "watchlisttools-view": "Skatīt atbilstošās izmaiņas", "watchlisttools-edit": "Apskatīt un izmainīt uzraugāmo rakstu sarakstu", "watchlisttools-raw": "Izmainīt uzraugāmo rakstu saraksta kodu", @@ -2583,7 +2660,9 @@ "redirect-value": "Vērtība:", "redirect-user": "Lietotāja ID", "redirect-page": "Lapas ID", + "redirect-revision": "Lapas versija", "redirect-file": "Faila nosaukums", + "redirect-logid": "Ieraksta ID", "redirect-not-exists": "Vērtība nav atrasta", "fileduplicatesearch": "Meklēt failu kopijas", "fileduplicatesearch-summary": "Meklē dublējošos failus, izmantojot uz jaucējfunkcijas vērtības.", @@ -2594,7 +2673,6 @@ "fileduplicatesearch-result-n": "Failam \"$1\" ir {{PLURAL:$2|$2 identiskas kopijas|1 identiska kopija|$2 identiskas kopijas}}.", "specialpages": "Īpašās lapas", "specialpages-note-top": "Apzīmējumi", - "specialpages-note": "* Normālas īpašās lapas.\n* Ierobežotas pieejas īpašās lapas.\n* Iekešotās īpašās lapas.", "specialpages-group-maintenance": "Uzturēšanas atskaites", "specialpages-group-other": "Citas īpašās lapas", "specialpages-group-login": "Pieslēgties / izveidot kontu", @@ -2686,10 +2764,12 @@ "htmlform-chosen-placeholder": "Izvēlieties iespēju", "htmlform-cloner-create": "Pievienot vairāk", "htmlform-cloner-delete": "Noņemt", + "htmlform-title-not-exists": "$1 nepastāv.", "logentry-delete-delete": "$1 {{GENDER:$2|izdzēsa}} lapu $3", "logentry-delete-delete_redir": "$1 {{GENDER:$2|izdzēsa}} pāradresāciju $3 pārrakstot", - "logentry-delete-restore": "$1 {{GENDER:$2|atjaunoja}} lapu $3", + "logentry-delete-restore": "$1 {{GENDER:$2|atjaunoja}} lapu $3 ($4)", "restore-count-files": "{{PLURAL: $1|$1 faili|$1 fails|$1 faili}}", + "logentry-suppress-delete": "$1 {{GENDER:$2|cenzēja}} lapu $3", "revdelete-content-hid": "saturs slēpts", "revdelete-summary-hid": "labojuma kopsavilkums slēpts", "revdelete-uname-hid": "lietotājvārds slēpts", @@ -2744,8 +2824,10 @@ "limitreport-postexpandincludesize-value": "$1/$2 {{PLURAL:$2|baiti|baits|baiti}}", "limitreport-templateargumentsize": "Veidnes argumenta izmērs", "limitreport-templateargumentsize-value": "$1/$2 {{PLURAL:$2|baiti|baits|baiti}}", + "limitreport-expensivefunctioncount": "Dārgo parsētāja funkciju skaits", "expand_templates_output": "Rezultāts", "expand_templates_ok": "Labi", + "expand_templates_remove_nowiki": "Cenzēt iezīmes rezultātā", "expand_templates_preview": "Pirmskats", "pagelang-name": "Lapa", "pagelang-language": "Valoda", @@ -2778,6 +2860,10 @@ "mw-widgets-titleinput-description-new-page": "lapa vēl nepastāv", "mw-widgets-categoryselector-add-category-placeholder": "Pievienot kategoriju...", "sessionprovider-generic": "$1 sesijas", + "randomrootpage": "Nejauša saknes lapa", + "log-action-filter-suppress": "Cenzēšanas veids:", + "log-action-filter-suppress-event": "Reģistra ieraksta cenzēšana", + "log-action-filter-suppress-delete": "Lapas cenzēšana", "authmanager-email-label": "E-pasts", "authmanager-email-help": "E-pasta adrese", "authmanager-realname-label": "Tavs īstais vārds", diff --git a/languages/i18n/lzh.json b/languages/i18n/lzh.json index a0f331d422..c95f930e98 100644 --- a/languages/i18n/lzh.json +++ b/languages/i18n/lzh.json @@ -41,7 +41,7 @@ "tog-watchdefault": "哨己纂", "tog-watchmoves": "派哨於頁吾遷者", "tog-watchdeletion": "派哨於頁吾除者", - "tog-watchuploads": "增載文至監", + "tog-watchuploads": "所傳圖案,付之監視", "tog-watchrollback": "回過之頁,增至監", "tog-minordefault": "慣為校", "tog-previewontop": "頂草覽", @@ -126,7 +126,7 @@ "oct": "十月", "nov": "十一月", "dec": "十二月", - "january-date": "正月 $1", + "january-date": "一月$1日", "february-date": "二月$1日", "march-date": "三月$1日", "april-date": "四月$1日", @@ -138,7 +138,7 @@ "october-date": "十月$1日", "november-date": "十一月$1日", "december-date": "十二月$1日", - "period-am": "晨", + "period-am": "午前", "period-pm": "午後", "pagecategories": "$1類", "category_header": "「$1」中之頁", @@ -157,7 +157,7 @@ "index-category": "已索之頁", "noindex-category": "未索之頁", "broken-file-category": "帶壞檔之頁", - "about": "述", + "about": "有關", "article": "文", "newwindow": "啟窗", "cancel": "捨", @@ -229,14 +229,14 @@ "pool-errorunknown": "未知之誤", "pool-servererror": "計數伺服器無效($1)", "poolcounter-usage-error": "用誤:$1", - "aboutsite": "述{{SITENAME}}", + "aboutsite": "{{SITENAME}}自序", "aboutpage": "Project:述", - "copyright": "若無他述,諸文皆奉$1以行。", + "copyright": "若無側註,諸文皆奉$1以行。", "copyrightpage": "{{ns:project}}:版權", "currentevents": "世事", "currentevents-url": "Wikipedia:世事", - "disclaimers": "免責宣", - "disclaimerpage": "Project:免責宣", + "disclaimers": "免責告示", + "disclaimerpage": "Project:免責告示", "edithelp": "助纂塾", "helppage-top-gethelp": "助", "mainpage": "卷首", @@ -271,7 +271,7 @@ "collapsible-collapse": "摺", "collapsible-expand": "展", "confirmable-confirm": "{{GENDER:$1|汝}}無悔?", - "confirmable-yes": "是", + "confirmable-yes": "然", "confirmable-no": "否", "thisisdeleted": "還$1或閱之?", "viewdeleted": "閱$1之?", @@ -283,6 +283,7 @@ "site-atom-feed": "$1之Atom源", "page-rss-feed": "「$1」之RSS源", "page-atom-feed": "「$1」之Atom源", + "feed-atom": "訂閱", "red-link-title": "$1(查無此頁)", "sort-descending": "倒列", "sort-ascending": "升排", @@ -374,9 +375,9 @@ "userlogin-noaccount": "尚無簿乎?", "userlogin-joinproject": "入{{SITENAME}}", "createaccount": "增簿", - "userlogin-resetpassword-link": "亡子符節?", + "userlogin-resetpassword-link": "忽忘符節?", "userlogin-helplink2": "協助", - "userlogin-createanother": "增另一簿", + "userlogin-createanother": "別加一簿", "createacct-emailrequired": "電郵", "createacct-emailoptional": "電郵(可選)", "createacct-email-ph": "書君郵址", @@ -1006,10 +1007,11 @@ "recentchanges-summary": "共筆揮新,悉列於此。", "recentchanges-noresult": "無易。", "recentchanges-feed-description": "跟wiki源之近易。", - "recentchanges-label-newpage": "此纂開新頁", + "recentchanges-label-newpage": "立新文", "recentchanges-label-minor": "此乃細纂", "recentchanges-label-bot": "此乃機纂", "recentchanges-label-unpatrolled": "是纂未巡", + "recentchanges-label-plusminus": "所改字節量", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}}([[Special:NewPages|新灶]])", "recentchanges-submit": "示", "rcnotefrom": "下為自'''$2'''至'''$1'''之易也。", @@ -1861,8 +1863,8 @@ "tooltip-n-help": "解疑惑、點明燈、掛病號", "tooltip-t-whatlinkshere": "何美餚,佐此料", "tooltip-t-recentchangeslinked": "足義友,借鏡照", - "tooltip-feed-rss": "本卷之RSS源", - "tooltip-feed-atom": "本卷之Atom源", + "tooltip-feed-rss": "RSS本", + "tooltip-feed-atom": "Atom本", "tooltip-t-contributions": "同肩戰,苦功高", "tooltip-t-emailuser": "言未猶,書信捎", "tooltip-t-upload": "貢彩件、獻樂謠", @@ -2104,7 +2106,6 @@ "fileduplicatesearch-result-1": "案 \"$1\" 無重也。", "fileduplicatesearch-result-n": "案 \"$1\" 重有$2。", "specialpages": "特查", - "specialpages-note": "* 準特查。\n* 限特查。", "specialpages-group-maintenance": "護報", "specialpages-group-other": "他奇頁", "specialpages-group-login": "登/增", @@ -2117,7 +2118,7 @@ "specialpages-group-wiki": "Wiki訊與器", "specialpages-group-redirects": "轉之特查", "specialpages-group-spam": "反垃圾之器", - "specialpages-group-developer": "造紙者之器", + "specialpages-group-developer": "司空器具", "blankpage": "白頁", "intentionallyblankpage": "此頁為白也,試速之用", "external_image_whitelist": " #同留

    \n#下(中之//)乃正表式\n#乃外(連)圖配之\n#配乃成像,非配則成連\n#有 # 之為注\n#無為大小之異也\n\n#入正表式。同留
    ", @@ -2152,6 +2153,7 @@ "compare-rev1": "審一", "compare-rev2": "審二", "compare-submit": "較", + "diff-form": "表", "htmlform-invalid-input": "爾之輸問也", "htmlform-select-badoption": "爾之值為非效之。", "htmlform-int-invalid": "爾之值為非整數也。", diff --git a/languages/i18n/mg.json b/languages/i18n/mg.json index 35a7e3103d..06528085ba 100644 --- a/languages/i18n/mg.json +++ b/languages/i18n/mg.json @@ -1244,7 +1244,9 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (jereo koa ny [[Special:NewPage|lisitry ny pejy vaovao]])", "recentchanges-submit": "Aseho", "rcfilters-activefilters": "Sivana miasa", - "rcfilters-quickfilters": "Rohy maika", + "rcfilters-advancedfilters": "Sivana havanana kokoa", + "rcfilters-quickfilters": "Sivana notehirizina", + "rcfilters-quickfilters-placeholder-title": "Tsy mbola misy sivana notehirizina", "rcfilters-savedqueries-defaultlabel": "Sivana voatahiry", "rcfilters-savedqueries-rename": "Hanova ny anarana", "rcfilters-savedqueries-remove": "Esorina", @@ -1264,17 +1266,16 @@ "rcfilters-highlightmenu-help": "Misafidy loko hampanabaribariana ilay tondro", "rcfilters-filterlist-noresults": "Tsy nahitana sivana", "rcfilters-noresults-conflict": "Tsy nahitana valiny satria tsy mifanaraka ny mason-tsivana", - "rcfilters-filtergroup-registration": "Fisoratan'ny mpikambana", - "rcfilters-filter-registered-label": "Nisoratra anarana", - "rcfilters-filter-registered-description": "Mpanova tafiditra.", - "rcfilters-filter-unregistered-label": "Tsy nisoratra anarana", - "rcfilters-filter-unregistered-description": "Mpikambana tsy niditra.", "rcfilters-filtergroup-authorship": "Manova ny tompon-tsoratra", "rcfilters-filter-editsbyself-label": "Ny fiovanao", "rcfilters-filter-editsbyself-description": "Fiovana nataonao", "rcfilters-filter-editsbyother-label": "Fiovana nataon'ny hafa", "rcfilters-filter-editsbyother-description": "Fiovana noforonin'ny mpikambana hafa (tsy ianao).", "rcfilters-filtergroup-userExpLevel": "Lentan'ny traikefa (ho an'ireo mpikambana nisoratra anarana ihany)", + "rcfilters-filter-user-experience-level-registered-label": "Nisoratra anarana", + "rcfilters-filter-user-experience-level-registered-description": "Mpanova tafiditra.", + "rcfilters-filter-user-experience-level-unregistered-label": "Tsy nisoratra anarana", + "rcfilters-filter-user-experience-level-unregistered-description": "Mpikambana tsy niditra.", "rcfilters-filter-user-experience-level-newcomer-label": "Vao tonga", "rcfilters-filter-user-experience-level-newcomer-description": "Latsaky ny fiovana folo ary latsaky ny 4 andro niasana", "rcfilters-filter-user-experience-level-learner-label": "Mpianatra", @@ -1296,7 +1297,10 @@ "rcfilters-filter-minor-description": "Fiovana nataon'ny tompony ho madinika.", "rcfilters-filter-major-label": "Fiovana tsy madinika", "rcfilters-filter-major-description": "Fiovana tsy natao ho madinika.", + "rcfilters-filtergroup-watchlist": "Pejy arahana", "rcfilters-filter-watchlist-watched-label": "Amin'ny pejy arahana", + "rcfilters-filter-watchlist-watched-description": "Fiovan'ny pejy arahanao.", + "rcfilters-filter-watchlist-watchednew-label": "Fiovana vaovaon'ny pejy arahana", "rcfilters-filter-watchlist-notwatched-label": "Tsy amin'ny pejy arahana", "rcfilters-filtergroup-changetype": "Karazam-piovana", "rcfilters-filter-pageedits-label": "Fiovam-pejy", @@ -1309,6 +1313,10 @@ "rcfilters-filtergroup-lastRevision": "Reviziôna farany", "rcfilters-filter-lastrevision-label": "Reviziôna farany", "rcfilters-filter-previousrevision-label": "Reviziôna nialoha", + "rcfilters-filter-excluded": "Foanana", + "rcfilters-tag-prefix-namespace-inverted": ":not $1", + "rcfilters-view-tags": "Fiovam-pejy voamarika", + "rcfilters-liveupdates-button": "Fihavaozana mivantana", "rcnotefrom": "Eo ambany dia ahitana ireo fiovana{{PLURAL:$5}} hatry ny $3, $4 (naseho hatramin'ny $1).", "rclistfrom": "Asehoy izay vao niova manomboka ny $3 $2", "rcshowhideminor": "$1 ny fanovàna kely", diff --git a/languages/i18n/mk.json b/languages/i18n/mk.json index a1a0c47e23..13a9fd1630 100644 --- a/languages/i18n/mk.json +++ b/languages/i18n/mk.json @@ -20,7 +20,8 @@ "Nemo bis", "Matma Rex", "Kaldari", - "Xð" + "Xð", + "Srdjan m" ] }, "tog-underline": "Потцртување на врски:", @@ -50,13 +51,14 @@ "tog-shownumberswatching": "Прикажи го бројот на корисници кои набљудуваат", "tog-oldsig": "Вашиот постоечки потпис:", "tog-fancysig": "Сметај го потписот за викитекст (без автоматска врска)", - "tog-uselivepreview": "Користи преглед во живо", + "tog-uselivepreview": "Прегледи во живо без превчитување на страницата", "tog-forceeditsummary": "Извести ме кога нема опис на промените", "tog-watchlisthideown": "Скриј мои уредувања од набљудуваните", "tog-watchlisthidebots": "Скриј ботовски уредувања од набљудуваните", "tog-watchlisthideminor": "Скриј ги ситните уредувања во набљудуваните", "tog-watchlisthideliu": "Скриј ги уредувањата на најавените корисници во набљудуваните", "tog-watchlistreloadautomatically": "Превчитувај ги набљудувањата автоматски кога ќе се смени филтерот (бара JavaScript)", + "tog-watchlistunwatchlinks": "Додај непосредни врски до набљудуваните (бара JavaScript)", "tog-watchlisthideanons": "Скриј ги уредувањата од анонимни корисници во набљудуваните", "tog-watchlisthidepatrolled": "Скриј испатролирани уредувања од мојот список на набљудувања", "tog-watchlisthidecategorization": "Сокриј ја категоризацијата на страниците", @@ -712,8 +714,8 @@ "permissionserrorstext-withaction": "Немате дозвола за $2, од {{PLURAL:$1|следнава причина|следниве причини}}:", "contentmodelediterror": "Не можете да ја измените оваа преработка бидејќи нејзиниот содржински модел е $1, што се разликува од тековниот содржински модел на страницата $2.", "recreate-moveddeleted-warn": "Внимание: Повторно создавате страница што претходно била бришена.'''\n\nРазмислете дали е правилно да продолжите со уредување на оваа страница.\nПодолу е прикажан дневникот на бришења и преместувања на оваа страница:", - "moveddeleted-notice": "Оваа страница била претходно бришена.\nДневникот на бришења и преместувања за оваа страница е прикажан подолу за ваше дополнително информирање.", - "moveddeleted-notice-recent": "За жал, страницава беше неодамна избришана (во последниве 24 часа).\nПодолу можете да го погледате дневникот на бришење и преместување.", + "moveddeleted-notice": "Оваа страница е избришана.\nДневникот на бришења и преместувања за оваа страница е прикажан подолу.", + "moveddeleted-notice-recent": "За жал, страницава беше неодамна избришана (во последниве 24 часа).\nПодолу можете да го погледате дневникот на бришења, заштити и преместувања.", "log-fulllog": "Преглед на целиот дневник", "edit-hook-aborted": "Уредувањето е прекинато со пресретник.\nНе е дадено никакво образложение.", "edit-gone-missing": "Не можев да ја подновам страницата.\nВеројатно е избришана.", @@ -981,7 +983,7 @@ "prefs-editwatchlist-clear": "Исчисти набљудувани", "prefs-watchlist-days": "Број на денови за приказ во набљудуваните", "prefs-watchlist-days-max": "Највеќе $1 {{PLURAL:$1|ден|дена}}", - "prefs-watchlist-edits": "Највеќе прикажани промени во проширениот список на набљудувања:", + "prefs-watchlist-edits": "Највеќе прикажани промени во набљудувањата:", "prefs-watchlist-edits-max": "Највеќе: 1000", "prefs-watchlist-token": "Шифра на набљудувањата:", "prefs-misc": "Други нагодувања", @@ -1298,8 +1300,21 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (погл. и [[Special:NewPages|списокот на нови страници]])", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "Прикажи", + "rcfilters-tag-remove": "Отстрани го „$1“", + "rcfilters-legend-heading": "Список на кратенки:", + "rcfilters-other-review-tools": "Други алатки за проверка", + "rcfilters-group-results-by-page": "Групен исход по страница", + "rcfilters-grouping-title": "Групирање", "rcfilters-activefilters": "Активни филтри", - "rcfilters-quickfilters": "Зачувани филтерски поставки", + "rcfilters-advancedfilters": "Напредни филтри", + "rcfilters-limit-title": "Промени за приказ", + "rcfilters-limit-shownum": "Прикажи {{PLURAL:$1|ја последната промена|ги последните $1 промени}}", + "rcfilters-days-title": "Последниве денови", + "rcfilters-hours-title": "Последниве часови", + "rcfilters-days-show-days": "{{PLURAL:$1|еден ден|$1 дена}}", + "rcfilters-days-show-hours": "{{PLURAL:$1|еден час|$1 часа}}", + "rcfilters-highlighted-filters-list": "Истакнато: $1", + "rcfilters-quickfilters": "Зачувани филтри", "rcfilters-quickfilters-placeholder-title": "Засега нема зачувани врски", "rcfilters-quickfilters-placeholder-description": "За да ги зачувате вашите филтерски псотавки за да ги употребите другпат, стиснете на иконката за бележник во подрачјето „Активен филтер“ подолу.", "rcfilters-savedqueries-defaultlabel": "Зачувани филтри", @@ -1308,44 +1323,43 @@ "rcfilters-savedqueries-unsetdefault": "Отстрани од основно", "rcfilters-savedqueries-remove": "Отстрани", "rcfilters-savedqueries-new-name-label": "Назив", - "rcfilters-savedqueries-apply-label": "Зачувај поставки", + "rcfilters-savedqueries-new-name-placeholder": "Опишете ја намената на филтерот", + "rcfilters-savedqueries-apply-label": "Создај филтер", + "rcfilters-savedqueries-apply-and-setdefault-label": "Создај стандарден филтер", "rcfilters-savedqueries-cancel-label": "Откажи", "rcfilters-savedqueries-add-new-title": "Зачувај тековни филтерски поставки", "rcfilters-restore-default-filters": "Поврати основни филтри", "rcfilters-clear-all-filters": "Тргни ги сите филтри", + "rcfilters-show-new-changes": "Погл. најнови промени", "rcfilters-search-placeholder": "Филтрирај скорешни промени (прелстајте или почнете да пишувате)", "rcfilters-invalid-filter": "Неважечки филтер", "rcfilters-empty-filter": "Нема активни филтри. Прикажани се сите придонеси.", "rcfilters-filterlist-title": "Филтри", - "rcfilters-filterlist-whatsthis": "Што е ова?", - "rcfilters-filterlist-feedbacklink": "Дајте мислење за новите (бета) филтри", + "rcfilters-filterlist-whatsthis": "Како работи ова?", + "rcfilters-filterlist-feedbacklink": "Дајте ни ваше мислење за овие (нови) филтерски алатки", "rcfilters-highlightbutton-title": "Истакнување на исход", "rcfilters-highlightmenu-title": "Изберете боја", "rcfilters-highlightmenu-help": "Изберете боја за да го истакнете ова својство", "rcfilters-filterlist-noresults": "Не пронајдов ниеден филтер", "rcfilters-noresults-conflict": "Не пронајдов ништо бидејќи критериумите на барање се спротиставени.", "rcfilters-state-message-subset": "Филтерот не делува бидејќи неговиот исход веќе се содржи во {{PLURAL:$2|следниов поопфатен филтер|следниве поопфатни филтри}} (истакнете го за да го издвоите): $1", - "rcfilters-state-message-fullcoverage": "Избирањето на сите филтри во групата е исто како да не сте избрале ниеден, така што овој филтер не делува. Во групата се опфатени: $1", - "rcfilters-filtergroup-registration": "Регистрација на корисници", - "rcfilters-filter-registered-label": "Регистрирани", - "rcfilters-filter-registered-description": "Најавени уредници.", - "rcfilters-filter-unregistered-label": "Нерегистрирани", - "rcfilters-filter-unregistered-description": "Уредници кои не се најавени.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Овој филтер е протиставен со {{PLURAL:$2|следниов филтер|следниве филтри}} за искуство, {{PLURAL:$2|кој наоѓа|кои наоѓаат}} само регистрирани корисници: $1", + "rcfilters-state-message-fullcoverage": "Избирањето на сите филтри во групава е исто како да не сте избрале ниеден, така што овој филтер не делува. Во групата се опфатени: $1", "rcfilters-filtergroup-authorship": "Авторство на придонесот", "rcfilters-filter-editsbyself-label": "Ваши промени", "rcfilters-filter-editsbyself-description": "Ваши сопствени придонеси.", "rcfilters-filter-editsbyother-label": "Туѓи промени", "rcfilters-filter-editsbyother-description": "Сите промени направени од други уредници", - "rcfilters-filtergroup-userExpLevel": "Корисничка искусност (само за регистрирани)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Филтрите за искуство пронаоѓаат само регистрирани корисници, така што овој филтер е простиставен со филтерот „Нерегистрирани“.", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Филтерот „Нерегистрирани“ е спротиставен на еден или повеќе од филтрите за искуство. Тие филтри наоѓаат само регистрирани корисници. Спротиставените филтри погоре се означени во одделот Активни филтри.", + "rcfilters-filtergroup-userExpLevel": "Корисничка регистрација и искусност", + "rcfilters-filter-user-experience-level-registered-label": "Регистрирани", + "rcfilters-filter-user-experience-level-registered-description": "Најавени уредници.", + "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": "Помалку од 10 уредувања и 4 дена активност.", + "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": "Повеќе од 30 дена активност и 500 уредувања.", + "rcfilters-filter-user-experience-level-experienced-description": "Регистрирани уредници со повеќе од 500 уредувања и 30 дена активност.", "rcfilters-filtergroup-automated": "Автоматизирани придонеси", "rcfilters-filter-bots-label": "Ботовски", "rcfilters-filter-bots-description": "Уредувања со автоматизирани алатки.", @@ -1368,6 +1382,11 @@ "rcfilters-filter-watchlist-watchednew-description": "Промени во набљудуваните страници кои не ги имате посетено откога се случиле промените.", "rcfilters-filter-watchlist-notwatched-label": "Вон набљудуваните", "rcfilters-filter-watchlist-notwatched-description": "Сите освен промените во набљудуваните страници.", + "rcfilters-filtergroup-watchlistactivity": "Активности во набљудуваните", + "rcfilters-filter-watchlistactivity-unseen-label": "Невидени промени", + "rcfilters-filter-watchlistactivity-unseen-description": "Промени во страници што ги немате посетено откако се направени.", + "rcfilters-filter-watchlistactivity-seen-label": "Видени промени", + "rcfilters-filter-watchlistactivity-seen-description": "Промени во страници што ги имате посетено откако се направени.", "rcfilters-filtergroup-changetype": "Вид на промена", "rcfilters-filter-pageedits-label": "Уредувања на страници", "rcfilters-filter-pageedits-description": "Уредувања во содржината, разговорите, описите на категориите...", @@ -1380,11 +1399,26 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "Филтерот „Ситни уредувања“ е спротиставен на еден или повеќе од филтрите за видови измена, бидејќи извеси видови не можат да се означат како ситни. Спротиставените филтри се означени во делот Неактивни филтри погоре.", "rcfilters-hideminor-conflicts-typeofchange": "Извезни видови промени не можат да се означат како „ситни“, па затоа овој филтер е во спротиставеност со следниве филтри за видови промени: $1", "rcfilters-typeofchange-conflicts-hideminor": "Овој филтер за видови промени е во спротиставеност со филтерот „Ситни уредувања“. Извсни видови промени не можат да се означат како „ситни“.", - "rcfilters-filtergroup-lastRevision": "Последна преработка", + "rcfilters-filtergroup-lastRevision": "Последни преработки", "rcfilters-filter-lastrevision-label": "Последна преработка", - "rcfilters-filter-lastrevision-description": "Најнови преработки на страница.", - "rcfilters-filter-previousrevision-label": "Претходни преработки", - "rcfilters-filter-previousrevision-description": "Сите промени кои не се најнови преработки на страницата.", + "rcfilters-filter-lastrevision-description": "Само најнови преработки во страница.", + "rcfilters-filter-previousrevision-label": "Не последната преработка", + "rcfilters-filter-previousrevision-description": "Сите промени кои не се „последна преработка“.", + "rcfilters-filter-excluded": "Исклучени", + "rcfilters-tag-prefix-namespace-inverted": ":не $1", + "rcfilters-exclude-button-off": "Изземи избрано", + "rcfilters-exclude-button-on": "Изземи избрано", + "rcfilters-view-advanced-filters-label": "Напредни филтри", + "rcfilters-view-tags": "Означени уредувања", + "rcfilters-view-namespaces-tooltip": "Филтрирај исход по именски постор", + "rcfilters-view-tags-tooltip": "Филтрирај исход по уредувачки ознаки", + "rcfilters-view-return-to-default-tooltip": "Назад на главното филтерско мени", + "rcfilters-liveupdates-button": "Поднови во живо", + "rcfilters-liveupdates-button-title-on": "Исклучи поднови во живо", + "rcfilters-liveupdates-button-title-off": "Прикажува нови промени во живо", + "rcfilters-watchlist-markseen-button": "Означи ги сите промени како видени", + "rcfilters-watchlist-edit-watchlist-button": "Уреди набљудувани", + "rcfilters-watchlist-showupdated": "Промени во страниците што ги немате посетено откако се случиле се задебелени.", "rcnotefrom": "Подолу {{PLURAL:$5|е прикажана промената|се прикажани промените}} почнувајќи од $3, $4 (се прикажуваат до $1).", "rclistfromreset": "Нов избор на датуми", "rclistfrom": "Прикажи нови промени почнувајќи од $3 $2", @@ -1767,6 +1801,8 @@ "pageswithprop-legend": "Страници со својство", "pageswithprop-text": "На страницава се наведени страници што користат дадено својство.", "pageswithprop-prop": "Име на својството:", + "pageswithprop-reverse": "Подреди обратно", + "pageswithprop-sortbyvalue": "Подреди по својствена вредност", "pageswithprop-submit": "Дај", "pageswithprop-prophidden-long": "долгата вредност на текстуалното својство е скриена ($1)", "pageswithprop-prophidden-binary": "бинарната вредност на својството за долгиот текст е скриена ($1)", @@ -1899,6 +1935,7 @@ "apisandbox-sending-request": "Испраќам барање до извршникот...", "apisandbox-loading-results": "Добивам исход од извршникот...", "apisandbox-results-error": "Се појави грешка при вчитувањето на одговорот од барањето до извршникот: $1.", + "apisandbox-results-login-suppressed": "Барањето е обработено како одјавен корисник бидејќи може да се употреби за заобиколување на истоизворната безбедносна мерка. Имајте на ум дека автоматската работа со извршнички шифри не работи правилно со вакви барања, па затоа ќе треба да ги пополните рачно.", "apisandbox-request-selectformat-label": "Прикажи ги побараните податоци како:", "apisandbox-request-format-url-label": "URL-низа на барањето", "apisandbox-request-url-label": "URL на барањето:", @@ -2069,7 +2106,7 @@ "unwatchthispage": "Престани набљудување", "notanarticle": "Не е статија", "notvisiblerev": "Преработката била избришана", - "watchlist-details": "{{PLURAL:$1|$1 страница|$1 страници}} во вашиот список на набљудувања, не броејќи ги посебно страниците за разговор.", + "watchlist-details": "Во вашите набљудувани имате {{PLURAL:$1|$1 страница|$1 страници}} (не броејќи ги страниците за разговор).", "wlheader-enotif": "Известувањето по е-пошта е вклучено.", "wlheader-showupdated": "Страниците што се изменети од вашата последна посета се прикажани со '''задебелени''' букви", "wlnote": "Подолу {{PLURAL:$1|е прикажана последната промена|се прикажани последните $1 промени}} во {{PLURAL:$2|последниов час|последниве $2 часа}}, заклучно со $3, $4 ч.", @@ -2104,6 +2141,7 @@ "enotif_lastdiff": "Оваа промена можете да ја видите на $1", "enotif_anon_editor": "анонимен корисник $1", "enotif_body": "Почитуван(а) $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\n$NEWPAGE\n\nОпис од уредникот: $PAGESUMMARY $PAGEMINOREDIT\n\nКонакт на уредникот:\nе-пошта: $PAGEEDITOR_EMAIL\nвики: $PAGEEDITOR_WIKI\n\nПовеќе нема да добивате известувања во случај на други понатамошни активности, освен ако не ја посетите оваа страница додека сте најавени.\nМожете и да ги поништите ознаките за известување за сите набљудувани страници на вашиот список на набљудувања.\n\nИзвестителниот систем на {{SITENAME}}\n\n--\nАко сакате да ги измените нагодувањата за известување по е-пошта, посетете ја страницата\n{{canonicalurl:{{#special:Preferences}}}}\n\nДоколку сакате да ги измените нагодувањата на списокот на набљудувања, посетете ја страницата\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nЗа да ја избришете страницата од списокот на набљудувања, посетете ја страницата\n$UNWATCHURL\n\nВаши мислења, прашања и повеќе помош:\n$HELPPAGE", + "enotif_minoredit": "Ова е ситна промена", "created": "создадена", "changed": "изменета", "deletepage": "Избриши страница", @@ -2132,6 +2170,7 @@ "delete-warning-toobig": "Оваа страница има долга историја на уредување, преку $1 {{PLURAL:$1|преработка|преработки}}.\nБришењето може да предизвика проблеми при работењето на базата на податоци на {{SITENAME}};\nпродолжете доколку сте сигруни дека треба тоа да го сторите.", "deleteprotected": "Не можете да ја избришете страницава бидејќи е заштитена.", "deleting-backlinks-warning": "Предупредување: До страницата што сакате да ја избришете водат [[Special:WhatLinksHere/{{FULLPAGENAME}}|други страници]] или пак се превметнуваат во неа.", + "deleting-subpages-warning": "Предупредување: Страницата што сакате да ја избришете има [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|потстраница|$1 потстраници|51=преку 50 потстраници}}]].", "rollback": "Отповикај промени", "rollbacklink": "отповикај", "rollbacklinkcount": "отповикај $1 {{PLURAL:$1|уредување|уредувања}}", @@ -2250,6 +2289,7 @@ "undelete-search-title": "Пребарување на избришани страници", "undelete-search-box": "Пребарување на избришани страници", "undelete-search-prefix": "Прикажи страници кои почнуваат со:", + "undelete-search-full": "Прикажи страници што содржат:", "undelete-search-submit": "Барај", "undelete-no-results": "Не се пронајдени соодветни страници во дневникот на бришења.", "undelete-filename-mismatch": "Не може да се обнови бараната преработка на податотеката од $1: името не соодветствува", @@ -2296,6 +2336,7 @@ "sp-contributions-newonly": "Прикажувај само новосоздадени страници", "sp-contributions-hideminor": "Скриј ситни промени", "sp-contributions-submit": "Пребарај", + "sp-contributions-outofrange": "Не можам да прикажам исход. Бараниот опсег на IP-адреси е поголем од допуштените /$1 во CIDR.", "whatlinkshere": "Што води овде", "whatlinkshere-title": "Страници со врски што водат до „$1“", "whatlinkshere-page": "Страница:", @@ -2585,7 +2626,7 @@ "import-nonewrevisions": "Не увезов ниедна преработка (сите се веќе присутни или изоставени поради грешки)", "xml-error-string": "$1 во ред $2, колона $3 (бајт $4): $5", "import-upload": "Подигни XML податоци", - "import-token-mismatch": "Загубени седничките податоци.\n\nМоже да сте биле одјавени. Проверете дали сè уште сте најавени и обидете се повторно.\nАко проблемот продолжи да се јавува, [[Special:UserLogout|одјавете се]] и повторно најавете се, и проверете дали прелистувачот дозволува колачиња од ова мрежно место.", + "import-token-mismatch": "Загубени седничките податоци.\n\nМоже да сте биле одјавени. '''Проверете дали сè уште сте најавени и обидете се повторно'''.\nАко проблемот продолжи да се јавува, [[Special:UserLogout|одјавете се]] и повторно најавете се, и проверете дали прелистувачот дозволува колачиња од ова мрежно место.", "import-invalid-interwiki": "Не можам да увезам од наведеното вики.", "import-error-edit": "Страницата „$1“ не е увезена бидејќи не ви е дозволено да ја уредувате.", "import-error-create": "Страницата „$1“ не е увезена бидејќи не ви е дозволено да ја создадете.", @@ -2817,8 +2858,10 @@ "newimages-legend": "Филтрирај", "newimages-label": "Име на податотека (или дел од името):", "newimages-user": "IP-адреса или корисничко име", + "newimages-newbies": "Прикажи само придонеси на нови корисници", "newimages-showbots": "Прикажувај подигања од ботови", "newimages-hidepatrolled": "Сокриј испатролриани подигања", + "newimages-mediatype": "Тип на медиум:", "noimages": "Нема ништо.", "gallery-slideshow-toggle": "Преод на минијатури", "ilsubmit": "Барај", @@ -3494,7 +3537,7 @@ "fileduplicatesearch-noresults": "Не пронајдов податотека со име „$1“.", "specialpages": "Службени страници", "specialpages-note-top": "Легенда", - "specialpages-note": "* Нормални службени страници.\n* Ограничени службени страници.", + "specialpages-note-restricted": "* Нормални службени страници.\n* Ограничени службени страници.", "specialpages-group-maintenance": "Извештаи за одржување", "specialpages-group-other": "Други службени страници", "specialpages-group-login": "Најава / направи сметка", @@ -3544,7 +3587,7 @@ "tags-create-reason": "Причина:", "tags-create-submit": "Создај", "tags-create-no-name": "Мора да укажете име на ознаката.", - "tags-create-invalid-chars": "Ознаката не смее да содржи запирки (,) и надесни коси црти (/).", + "tags-create-invalid-chars": "Ознаката не смее да содржи запирки (,), прави црти (|) и надесни коси црти (/).", "tags-create-invalid-title-chars": "Имињата на ознаките не смеат да содржат знаци што не може да се користат во наслови на страници.", "tags-create-already-exists": "Ознаката „$1“ веќе постои.", "tags-create-warnings-above": "Во обидот да ја создадам ознаката „$1“ наидов на {{PLURAL:$2|следново предупредување|следниве предупредувања}}:", @@ -3613,6 +3656,13 @@ "compare-invalid-title": "Наведениот наслов е неважечки.", "compare-title-not-exists": "Наведениот наслов не постои.", "compare-revision-not-exists": "Наведената преработка не постои.", + "diff-form": "Разлики", + "diff-form-oldid": "Назнака на старата преработка (незадолж.)", + "diff-form-revid": "Назнака на преработката на разликата", + "diff-form-submit": "Прик. разлики", + "permanentlink": "Постојана врска", + "permanentlink-revid": "Назнака на преработката", + "permanentlink-submit": "Оди на преработката", "dberr-problems": "Жалиме! Ова мрежно место се соочува со технички потешкотии.", "dberr-again": "Почекајте неколку минути и обидете се повторно.", "dberr-info": "(Не можам да пристапам кон базата: $1)", @@ -3833,6 +3883,7 @@ "mediastatistics-header-text": "Текстуални", "mediastatistics-header-executable": "Извршни", "mediastatistics-header-archive": "Збиени формати", + "mediastatistics-header-3d": "3Д", "mediastatistics-header-total": "Сите податотеки", "json-warn-trailing-comma": "{{PLURAL:$1|Отстранета е една завршна запирка|Отстранети се $1 завршни запирки}} од JSON", "json-error-unknown": "Се јави проблем со JSON. Грешка: $1.", @@ -4023,5 +4074,5 @@ "pagedata-title": "Податоци за страницата", "pagedata-text": "Страницава дава посредник за податоци за страниците. Укажете го насловот на страницата во URL-то, користејќи ја синтаксата за потстраници.\n* Префрлањето на содржината се заснова на заглавието Прифати на вашиот клиент. Ова значи дека податоците за страницата ќе бидат ставени во форматот кој го претпочита вашиот клиент.", "pagedata-not-acceptable": "Не најдов соодветен формат. Поддржани MIME-типови: $1", - "pagedata-bad-title": "Нважечки наслов: $1." + "pagedata-bad-title": "Неважечки наслов: $1." } diff --git a/languages/i18n/ml.json b/languages/i18n/ml.json index d5775fe505..5e835fa28a 100644 --- a/languages/i18n/ml.json +++ b/languages/i18n/ml.json @@ -49,6 +49,7 @@ "tog-watchdefault": "ഞാൻ തിരുത്തുന്ന താളുകളും പ്രമാണങ്ങളും ശ്രദ്ധിക്കുന്ന താളുകളുടെ പട്ടികയിൽ ചേർക്കുക", "tog-watchmoves": "ഞാൻ തലക്കെട്ടു മാറ്റുന്ന താളുകളും പ്രമാണങ്ങളും ശ്രദ്ധിക്കുന്ന താളുകളുടെ പട്ടികയിൽ ചേർക്കുക", "tog-watchdeletion": "ഞാൻ നീക്കം ചെയ്യുന്ന താളുകളും പ്രമാണങ്ങളും ശ്രദ്ധിക്കുന്ന താളുകളുടെ പട്ടികയിൽ ചേർക്കുക", + "tog-watchuploads": "ഞാൻ അപ്‌ലോഡ് ചെയ്യുന്ന പുതിയ പ്രമാണങ്ങൾ ഞാൻ ശ്രദ്ധിക്കുവയുടെ പട്ടികയിൽ ചേർക്കുക", "tog-watchrollback": "ഞാൻ മുൻപ്രാപനം ചെയ്ത താളുകളും ഞാൻ ശ്രദ്ധിക്കുന്ന താളുകളുടെ പട്ടികയിൽ ചേർക്കുക", "tog-minordefault": "എല്ലാ തിരുത്തുകളും സ്വതേ ചെറുതിരുത്തുകളായി അടയാളപ്പെടുത്തുക", "tog-previewontop": "തിരുത്തൽ പെട്ടിക്കു മുകളിൽ പ്രിവ്യൂ കാണിക്കുക", @@ -67,6 +68,7 @@ "tog-watchlisthideminor": "ഞാൻ ശ്രദ്ധിക്കുന്ന താളുകളുടെ പട്ടികയിൽനിന്ന് ചെറുതിരുത്തുകൾ മറയ്ക്കുക", "tog-watchlisthideliu": "ഞാൻ ശ്രദ്ധിക്കുന്ന താളുകളിലെ മാറ്റങ്ങളിൽ നിന്നും ലോഗിൻ ചെയ്തിട്ടുള്ളവരുടെ തിരുത്തുകൾ മറയ്ക്കുക", "tog-watchlistreloadautomatically": "ഒരു അരിപ്പയിൽ മാറ്റമുണ്ടായാൽ ശ്രദ്ധിക്കുന്നവയുടെ പട്ടിക സ്വയം വീണ്ടുമെടുക്കുക (ജാവാസ്ക്രിപ്റ്റ് ആവശ്യമാണ്)", + "tog-watchlistunwatchlinks": "ശ്രദ്ധിക്കുന്നവയിലെ ഉൾപ്പെടുത്തലുകൾക്ക് നേരിട്ടുള്ള ശ്രദ്ധിക്കാതിരിക്കുക/ശ്രദ്ധിക്കുക കണ്ണികൾ ചേർക്കുക (മാറ്റൽ സൗകര്യത്തിന് ജാവാസ്ക്രിപ്റ്റ് ആവശ്യമാണ്)", "tog-watchlisthideanons": "ഞാൻ ശ്രദ്ധിക്കുന്ന താളുകളിലെ മാറ്റങ്ങളിൽ നിന്നും അജ്ഞാത ഉപയോക്താക്കളുടെ തിരുത്തുകൾ മറയ്ക്കുക", "tog-watchlisthidepatrolled": "ഞാൻ ശ്രദ്ധിക്കുന്ന താളുകളുടെ പട്ടികയിൽനിന്ന് റോന്തുചുറ്റിയ തിരുത്തുകൾ മറയ്ക്കുക", "tog-watchlisthidecategorization": "താളുകളുടെ വർഗ്ഗീകരണം മറയ്ക്കുക", @@ -176,13 +178,7 @@ "anontalk": "സംവാദം", "navigation": "ഉള്ളടക്കം", "and": " ഒപ്പം", - "qbfind": "കണ്ടെത്തുക", - "qbbrowse": "ബ്രൗസ്", - "qbedit": "തിരുത്തുക", - "qbpageoptions": "ഈ താൾ", - "qbmyoptions": "എന്റെ താളുകൾ", "faq": "പതിവുചോദ്യങ്ങൾ", - "faqpage": "Project:പതിവുചോദ്യങ്ങൾ", "actions": "നടപടികൾ", "namespaces": "നാമമേഖല", "variants": "രൂപഭേദങ്ങൾ", @@ -198,6 +194,7 @@ "searcharticle": "പോകൂ", "history": "നാൾവഴി", "history_short": "നാൾവഴി", + "history_small": "നാൾവഴി", "updatedmarker": "കഴിഞ്ഞ സന്ദർശനത്തിനു ശേഷം മാറ്റം വന്നത്", "printableversion": "അച്ചടിരൂപം", "permalink": "സ്ഥിരംകണ്ണി", @@ -208,29 +205,19 @@ "edit-local": "ഇവിടുത്തെ വിവരണം തിരുത്തുക", "create": "ഈ താൾ സൃഷ്ടിക്കുക", "create-local": "ഇവിടെ വിവരണം ചേർക്കുക", - "editthispage": "ഈ താൾ തിരുത്തുക", - "create-this-page": "ഈ താൾ സൃഷ്ടിക്കുക", "delete": "മായ്ക്കുക", - "deletethispage": "ഈ താൾ നീക്കം ചെയ്യുക", - "undeletethispage": "ഈ താൾ പുനഃസ്ഥാപിക്കുക", "undelete_short": "{{PLURAL:$1|ഒരു തിരുത്ത്|$1 തിരുത്തുകൾ}} പുനഃസ്ഥാപിക്കുക", "viewdeleted_short": "{{PLURAL:$1|മായ്ക്കപ്പെട്ട ഒരു തിരുത്തൽ|മായ്ക്കപ്പെട്ട $1 തിരുത്തലുകൾ}} കാണുക", "protect": "സം‌രക്ഷിക്കുക", "protect_change": "സംരക്ഷണമാനത്തിൽ മാറ്റം വരുത്തുക", - "protectthispage": "ഈ താൾ സം‌രക്ഷിക്കുക", "unprotect": "സംരക്ഷണം", - "unprotectthispage": "ഈ താളിന്റെ സംരക്ഷണത്തിൽ മാറ്റംവരുത്തുക", "newpage": "പുതിയ താൾ", - "talkpage": "ഈ താളിനെക്കുറിച്ച്‌ ചർച്ച ചെയ്യുക", "talkpagelinktext": "സംവാദം", "specialpage": "പ്രത്യേക താൾ", "personaltools": "സ്വകാര്യതാളുകൾ", - "articlepage": "ലേഖനം കാണുക", "talk": "സംവാദം", "views": "ദർശനീയത", "toolbox": "ഉപകരണങ്ങൾ", - "userpage": "ഉപയോക്താവിന്റെ താൾ കാണുക", - "projectpage": "പദ്ധതി താൾ കാണുക", "imagepage": "പ്രമാണ താൾ കാണുക", "mediawikipage": "സന്ദേശങ്ങളുടെ താൾ കാണുക", "templatepage": "ഫലകം താൾ കാണുക", @@ -556,6 +543,7 @@ "passwordreset-emailelement": "ഉപയോക്തൃനാമം: \n$1\n\nതാത്കാലിക രഹസ്യവാക്ക്: \n$2", "passwordreset-emailsentemail": "താങ്കളുടെ അംഗത്വത്തിന് നൽകിയിട്ടുള്ള ഇമെയിൽ വിലാസം ഇതാണെങ്കിൽ, രഹസ്യവാക്ക് പുനർസജ്ജീകരണ ഇമെയിൽ അയക്കുന്നതാണ്.", "passwordreset-emailsentusername": "ഈ ഉപയോക്തൃനാമത്തിന് ഒരു ഇമെയിൽ വിലാസം ചേർത്തിട്ടുണ്ടെങ്കിൽ, രഹസ്യവാക്ക് പുനർസജ്ജീകരണ ഇമെയിൽ അയക്കുന്നതാണ്.", + "passwordreset-invalidemail": "അസാധുവായ ഇമെയിൽ വിലാസം", "changeemail": "ഇമെയിൽ വിലാസം മാറ്റുക അല്ലെങ്കിൽ നീക്കംചെയ്യുക", "changeemail-header": "താങ്കളുടെ ഇമെയിൽ വിലാസത്തിൽ മാറ്റംവരുത്താൻ ഈ ഫോം പൂരിപ്പിച്ചു നൽകുക.താങ്കളുടെ അംഗത്വവുമായി ഏതെങ്കിലുമൊരു ഇമെയിൽ വിലാസത്തിനുള്ള ബന്ധം ഒഴിവാക്കാൻ ഫോം പൂരിപ്പിക്കുമ്പോൾ പുതിയ ഇമെയിൽ വിലാസത്തിനുള്ള ഭാഗം ഒഴിച്ചിടുക.", "changeemail-no-info": "ഈ താൾ നേരിട്ടു കാണുന്നതിന് താങ്കൾ ലോഗിൻ ചെയ്തിരിക്കണം.", @@ -597,6 +585,8 @@ "watchthis": "ഈ താളിലെ മാറ്റങ്ങൾ ശ്രദ്ധിക്കുക", "savearticle": "താൾ സേവ് ചെയ്യുക", "savechanges": "മാറ്റങ്ങൾ സേവ് ചെയ്യുക", + "publishpage": "താൾ പ്രസിദ്ധീകരിക്കുക", + "publishchanges": "മാറ്റങ്ങൾ പ്രസിദ്ധീകരിക്കുക", "preview": "എങ്ങനെയുണ്ടെന്നു കാണുക", "showpreview": "എങ്ങനെയുണ്ടെന്നു കാണുക", "showdiff": "മാറ്റങ്ങൾ കാണിക്കുക", @@ -684,7 +674,7 @@ "permissionserrorstext": "താഴെ കൊടുത്തിരിക്കുന്ന {{PLURAL:$1|കാരണം|കാരണങ്ങൾ}} കൊണ്ട് താങ്കൾക്ക് ഈ പ്രവൃത്തി ചെയ്യാനുള്ള അനുമതിയില്ല:", "permissionserrorstext-withaction": "താങ്കൾക്ക് $2 എന്ന പ്രവൃത്തി ചെയ്യാൻ അനുമതി ഇല്ല, {{PLURAL:$1|കാരണം|കാരണങ്ങൾ}} താഴെ കൊടുത്തിരിക്കുന്നു:", "recreate-moveddeleted-warn": "'''മുന്നറിയിപ്പ്: മുമ്പ് മായ്ച്ചുകളഞ്ഞ താളാണ്‌ താങ്കൾ വീണ്ടും ചേർക്കാൻ ശ്രമിക്കുന്നത്'''\n\nതാങ്കൾ ചെയ്യുന്നത് ശരിയായ നടപടിയാണോ എന്നു പരിശോധിക്കുക. ഉറപ്പിനായി ഈ താളിന്റെ മായ്ക്കൽ രേഖയും മാറ്റൽ രേഖയും കൂടെ ചേർത്തിരിക്കുന്നു.", - "moveddeleted-notice": "ഈ താൾ മായ്ക്കപ്പെട്ടിരിക്കുന്നു.\nഈ താളിന്റെ മായ്ക്കൽ രേഖ പരിശോധനയ്ക്കായി താഴെ കൊടുത്തിരിക്കുന്നു", + "moveddeleted-notice": "ഈ താൾ മായ്ക്കപ്പെട്ടിരിക്കുന്നു.\nഈ താളിന്റെ മായ്ക്കൽ, സംരക്ഷണ, മാറ്റ രേഖ പരിശോധനയ്ക്കായി താഴെ കൊടുത്തിരിക്കുന്നു", "moveddeleted-notice-recent": "ക്ഷമിക്കുക, ഈ താൾ ഈയടുത്ത് (കഴിഞ്ഞ 24 മണിക്കൂറിനുള്ളിൽ) മായ്ക്കപ്പെട്ടു.\nഅവലംബമായി മായ്ക്കലിന്റെയും താൾ നീക്കിയതിന്റെയും രേഖ താഴെ കൊടുത്തിരിക്കുന്നു.", "log-fulllog": "എല്ലാ രേഖകളും കാണുക", "edit-hook-aborted": "തിരുത്തൽ കൊളുത്തിനാൽ റദ്ദാക്കിയിരിക്കുന്നു.\nവിശദീകരണമൊന്നും നൽകിയിട്ടില്ല.", @@ -904,7 +894,7 @@ "searchrelated": "ബന്ധപ്പെട്ടവ", "searchall": "എല്ലാം", "showingresults": "'''$2''' മുതലുള്ള {{PLURAL:$1|'''ഒരു''' ഫലം|'''$1''' ഫലങ്ങൾ}} താഴെ പ്രദർശിപ്പിക്കുന്നു.", - "showingresultsinrange": "#$2 മുതൽ #$3 വരെയുള്ള പരിധിയിലെ {{PLURAL:$1|ഒരു ഫലം|$1 ഫലങ്ങൾ}} താഴെ പ്രദർശിപിക്കുന്നു.", + "showingresultsinrange": "#$2 മുതൽ #$3 വരെയുള്ള പരിധിയിലെ {{PLURAL:$1|ഒരു ഫലം|$1 ഫലങ്ങൾ}} താഴെ പ്രദർശിപ്പിക്കുന്നു.", "search-showingresults": "{{PLURAL:$4|$3 ഫലത്തിൽ$1|$3 ഫലത്തിൽ $1 മുതൽ $2 വരെയുള്ളവ}}", "search-nonefound": "താങ്കൾ തിരഞ്ഞ പദത്തിനു യോജിച്ച ഫലങ്ങളൊന്നും ലഭിച്ചില്ല.", "search-nonefound-thiswiki": "ഈ അന്വേഷണത്തിനു യോജിച്ച ഫലങ്ങളൊന്നും ഈ സൈറ്റിൽ നിന്നും ലഭിച്ചില്ല.", @@ -1230,6 +1220,7 @@ "recentchanges-legend-heading": "സൂചന:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|പുതിയ താളുകളുടെ പട്ടികയും]] കാണുക)", "recentchanges-submit": "പ്രദർശിപ്പിക്കുക", + "rcfilters-legend-heading": "ചുരുക്കെഴുത്തുകളുടെ പട്ടിക:", "rcfilters-filterlist-title": "അരിപ്പകൾ", "rcfilters-filter-user-experience-level-newcomer-label": "പുതിയ അംഗങ്ങളുടെ തിരുത്തലുകൾ", "rcfilters-filter-bots-label": "യന്ത്രം", @@ -3088,7 +3079,6 @@ "fileduplicatesearch-noresults": "\"$1\" എന്ന പേരിൽ ഒരു പ്രമാണവും കണ്ടെത്താനായില്ല.", "specialpages": "പ്രത്യേക താളുകൾ", "specialpages-note-top": "സൂചന", - "specialpages-note": "* പൊതുവേ ഉപയോഗിക്കുന്ന പ്രത്യേക താളുകൾ.\n* ഉപയോഗം പരിമിതപ്പെടുത്തിയിരിക്കുന്ന പ്രത്യേക താളുകൾ.", "specialpages-group-maintenance": "പരിചരണം ആവശ്യമായവ", "specialpages-group-other": "മറ്റു പ്രത്യേക താളുകൾ", "specialpages-group-login": "പ്രവേശിക്കുക / അംഗത്വമെടുക്കുക", diff --git a/languages/i18n/mr.json b/languages/i18n/mr.json index 07bf86a025..2b4ff6008b 100644 --- a/languages/i18n/mr.json +++ b/languages/i18n/mr.json @@ -714,8 +714,8 @@ "permissionserrorstext-withaction": "तुम्हाला $2 क्रियेची परवानगी नाही, खालील {{PLURAL:$1|कारणासाठी|कारणांसाठी}}:", "contentmodelediterror": "ही आवृत्ती आपण संपादू शकत नाही कारण त्याचा आशय-आराखडा (कंटेन्ट मॉडेल)$1 आहे व सध्याच्या $2 पानाचा आशय आराखडा वेगळा आहे.", "recreate-moveddeleted-warn": "'''सूचना: पूर्वी वगळलेला लेख तुम्ही पुन्हा बनवित आहात.'''\n\nआपण याचा विचार करा कि या पानाचे संपादन यापुढे करणे योग्य आहे काय.या पानाच्या वगळण्याच्या व स्थानांतराच्या नोंदी आपल्या (कामाच्या) सुलभतेसाठी दिलेल्या आहेत:", - "moveddeleted-notice": "हे पान वगळण्यात आलेले आहे.\nसंदर्भासाठी, वगळण्याची व स्थानांतराची नोंद खाली दिलेली आहे.", - "moveddeleted-notice-recent": "माफ करा,हे पान अलीकडेच (मागील २४ तासात) वगळल्या गेले आहे.हा पानाच्या वगळण्याचा व हलविण्याचा लॉग संदर्भासाठी खाली दिला आहे.", + "moveddeleted-notice": "हे पान वगळण्यात आलेले आहे.\nया पानाचे वगळण्याचे,व स्थानांतरणाचे लॉग संदर्भासाठी खाली दिले आहेत.", + "moveddeleted-notice-recent": "माफ करा,हे पान अलीकडेच (मागील २४ तासात) वगळल्या गेले आहे.\nया पानाचे वगळण्याचे,व स्थानांतरणाचे लॉग संदर्भासाठी खाली दिले आहेत.", "log-fulllog": "पूर्ण नोंदी पहा", "edit-hook-aborted": "हूकद्वारे संपादन रद्द.\nकारण दिलेले नाही.", "edit-gone-missing": "नविन पृष्ठ अद्यतन करता आले नाही. ते वगळले असण्याची शक्यता आहे.", @@ -968,7 +968,7 @@ "prefs-editwatchlist-clear": "आपली निरीक्षणसूची साफ(क्लिअर) करा", "prefs-watchlist-days": "निरीक्षणसूचीमध्ये दिसणाऱ्या दिवसांची संख्या:", "prefs-watchlist-days-max": "जास्तीत जास्त $1 {{PLURAL:$1|दिवस|दिवस}}", - "prefs-watchlist-edits": "वाढीव निरीक्षणसूचीमध्ये दिसणाऱ्या संपादनांची संख्या:", + "prefs-watchlist-edits": "निरीक्षणसूचीमध्ये दिसणाऱ्या संपादनांची महत्तम संख्या:", "prefs-watchlist-edits-max": "अधिकतम अंक: १०००.", "prefs-watchlist-token": "निरीक्षणसूचीचा बिल्ला:", "prefs-misc": "किरकोळ", @@ -1268,17 +1268,16 @@ "rcfilters-invalid-filter": "अवैध गाळणी", "rcfilters-filterlist-title": "गाळण्या", "rcfilters-filterlist-noresults": "कोणतीच गाळणी सापडली नाही", - "rcfilters-filtergroup-registration": "सदस्य नोंदणी", - "rcfilters-filter-registered-label": "नोंदणीकृत", - "rcfilters-filter-registered-description": "प्रवेशलेले सदस्य", - "rcfilters-filter-unregistered-label": "अ-नोंदणीकृत", - "rcfilters-filter-unregistered-description": "संपादक जे प्रवेशित नाहीत.", "rcfilters-filtergroup-authorship": "संपादनाचा लेखक", "rcfilters-filter-editsbyself-label": "आपली स्वत:ची संपादने", "rcfilters-filter-editsbyself-description": "आपली संपादने", "rcfilters-filter-editsbyother-label": "इतरांची संपादने", "rcfilters-filter-editsbyother-description": "इतर सदस्यांनी तयार केलेली संपादने (आपण नाही).", "rcfilters-filtergroup-userExpLevel": "अनुभवाचा स्तर (फक्त नोंदणीकृत सदस्यांसाठीच)", + "rcfilters-filter-user-experience-level-registered-label": "नोंदणीकृत", + "rcfilters-filter-user-experience-level-registered-description": "प्रवेशलेले सदस्य", + "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": "१० संपादनांपेक्षा कमी व ४ दिवसांची सक्रियता.", "rcfilters-filter-user-experience-level-learner-label": "शिकाऊ", @@ -3088,7 +3087,6 @@ "fileduplicatesearch-noresults": "\"$1\" या नावाची संचिका सापडली नाही.", "specialpages": "विशेष पृष्ठे", "specialpages-note-top": "विवरण", - "specialpages-note": "* सर्वसाधारण विशेष पृष्ठे.\n* प्रतिबंधित विशेष पृष्ठे.", "specialpages-group-maintenance": "व्यवस्थापन अहवाल", "specialpages-group-other": "इतर विशेष पृष्ठे", "specialpages-group-login": "प्रवेश / नवीन सदस्य नोंदणी", @@ -3354,6 +3352,8 @@ "mw-widgets-dateinput-no-date": "कोणताही दिनांक निवडला नाही", "mw-widgets-titleinput-description-new-page": "अद्याप पान अस्तित्वात नाही", "mw-widgets-titleinput-description-redirect": "$1ला पुनर्निर्देशित करा", + "date-range-from": "या दिनांकापासून:", + "date-range-to": "या दिनांकापर्यंत:", "sessionmanager-tie": "हे एकत्रित करु शकत नाही,बहुविध विनंती अधिप्रमाणन प्रकार:$1", "sessionprovider-generic": "$1 सत्रे", "sessionprovider-mediawiki-session-cookiesessionprovider": "कुकी-आधारीत सत्रे", diff --git a/languages/i18n/ms.json b/languages/i18n/ms.json index 508c79ecdb..3145b9a1ba 100644 --- a/languages/i18n/ms.json +++ b/languages/i18n/ms.json @@ -23,7 +23,8 @@ "Matma Rex", "Nemo bis", "Mbrt", - "Muhdnurhidayat" + "Muhdnurhidayat", + "Jeluang Terluang" ] }, "tog-underline": "Garis bawah pautan:", @@ -169,13 +170,7 @@ "anontalk": "Perbincangan", "navigation": "Pandu arah", "and": " dan", - "qbfind": "Cari", - "qbbrowse": "Semak imbas", - "qbedit": "Sunting", - "qbpageoptions": "Laman ini", - "qbmyoptions": "Laman-laman saya", "faq": "Soalan Lazim", - "faqpage": "Project:Soalan Lazim", "actions": "Tindakan", "namespaces": "Ruang nama", "variants": "Kelainan", @@ -185,7 +180,7 @@ "tagline": "Daripada {{SITENAME}}.", "help": "Bantuan", "search": "Cari", - "search-ignored-headings": " #
    \n# Tajuk yang akan diabaikan oleh pencarian.\n# Suntingannya diperlakukan sebaik sahaja laman yang bertajuk ini diindekskan.\n# Anda boleh memaksakan pengindeksan semula laman dengan melakukan suntingan nol (null edit).\n# Sintaks adalah seperti berikut:\n#   * Semuanya dari aksara \"#\" ke hujung baris dikira komen.\n#   * Setiap baris tak kosong adalah tajuk yang setepatnya untuk diabaikan.\nRujukan\nPautan luar\nLihat juga\n #
    ", + "search-ignored-headings": " #
    \n# Tajuk yang akan diabaikan oleh pencarian.\n# Suntingannya diperlakukan sebaik sahaja laman yang bertajuk ini diindekskan.\n# Anda boleh memaksakan pengindeksan semula laman dengan melakukan suntingan nol (null edit).\n# Sintaks adalah seperti berikut:\n#   * Semuanya dari aksara \"#\" ke hujung baris dikira komen.\n#   * Setiap baris tak kosong ialah tajuk yang setepatnya untuk diabaikan.\nRujukan\nPautan luar\nLihat juga\n #
    ", "searchbutton": "Cari", "go": "Pergi", "searcharticle": "Pergi", @@ -202,32 +197,22 @@ "edit-local": "Sunting huraian tempatan", "create": "Cipta", "create-local": "Tambahkan huraian tempatan", - "editthispage": "Sunting laman ini", - "create-this-page": "Cipta laman ini", "delete": "Hapus", - "deletethispage": "Hapuskan laman ini", - "undeletethispage": "Nyahhapuskan laman ini", "undelete_short": "Nyahhapus {{PLURAL:$1|satu suntingan|$1 suntingan}}", "viewdeleted_short": "Lihat {{PLURAL:$1|satu|$1}} suntingan dihapuskan", "protect": "Lindung", "protect_change": "ubah", - "protectthispage": "Lindungi laman ini", "unprotect": "Ubah perlindungan", - "unprotectthispage": "Ubah tahap perlindungan laman ini", "newpage": "Laman baru", - "talkpage": "Bincangkan laman ini", "talkpagelinktext": "Perbincangan", "specialpage": "Laman khas", "personaltools": "Alatan peribadi", - "articlepage": "Lihat laman kandungan", "talk": "Perbincangan", "views": "Rupa", "toolbox": "Peralatan", "tool-link-userrights": "Tukar kumpulan {{GENDER:$1|pengguna}}", "tool-link-userrights-readonly": "Lihat kumpulan {{GENDER:$1|pengguna}}", "tool-link-emailuser": "Email {{GENDER:$1|pengguna}} ini", - "userpage": "Lihat laman pengguna", - "projectpage": "Lihat laman projek", "imagepage": "Lihat laman fail", "mediawikipage": "Lihat laman pesanan", "templatepage": "Lihat laman templat", @@ -443,7 +428,7 @@ "userlogin-resetpassword-link": "Lupa kata laluan anda?", "userlogin-helplink2": "Bantuan untuk log masuk", "userlogin-loggedin": "Anda sudah log masuk sebagai {{GENDER:$1|$1}}. Gunakan borang di bawah untuk log masuk sebagai pengguna lain.", - "userlogin-reauth": "Anda mesti log masuk sekali lagi untuk mengesahkan bahawa anda adalah {{GENDER:$1|$1}}.", + "userlogin-reauth": "Anda mesti log masuk sekali lagi untuk mengesahkan bahawa anda ialah {{GENDER:$1|$1}}.", "userlogin-createanother": "Buka satu lagi akaun", "createacct-emailrequired": "Alamat e-mel", "createacct-emailoptional": "Alamat e-mel (pilihan)", @@ -477,7 +462,7 @@ "noname": "Nama pengguna tidak sah.", "loginsuccesstitle": "Berjaya melog masuk", "loginsuccess": "'''Anda telah log masuk ke dalam {{SITENAME}} sebagai \"$1\".'''", - "nosuchuser": "Tiada pengguna yang menggunakan nama \"$1\".\nNama pengguna adalah kes sensitif.\nSemak ejaan anda, atau sila [[Special:CreateAccount|membuka akaun baru]].", + "nosuchuser": "Tiada pengguna yang menggunakan nama \"$1\".\nNama pengguna adalah sesitif huruf.\nSemak ejaan anda, atau sila [[Special:CreateAccount|membuka akaun baru]].", "nosuchusershort": "Pengguna \"$1\" tidak wujud. Sila semak ejaan anda.", "nouserspecified": "Sila nyatakan nama pengguna.", "login-userblocked": "Pengguna ini disekat. Log masuk tidak dibenarkan.", @@ -559,7 +544,7 @@ "botpasswords-updated-body": "Kata laluan bot untuk nama bot \"$1\" bagi pengguna \"$2\" telah dikemaskini.", "botpasswords-deleted-title": "Kata laluan bot telah dipadam", "botpasswords-deleted-body": "Kata laluan bot untuk nama bot \"$1\" bagi pengguna \"$2\" telah dipadam.", - "botpasswords-newpassword": "Kata laluan baru untuk log masuk dengan $1 adalah $2. Sila catatkan ini untuk rujukan masa depan.
    (Untuk bots lama yang memerlukan nama log masuk untuk menjadi sama dengan nama pengguna akhirnya, anda juga boleh menggunakan $3 sebagai nama pengguna dan $4 sebagai kata laluan.)", + "botpasswords-newpassword": "Kata laluan baru untuk log masuk dengan $1 adalah $2. Sila catatkan ini untuk rujukan masa depan.
    (Untuk bot-bot lama yang memerlukan nama log masuk agar sama dengan nama pengguna akhirnya, anda juga boleh menggunakan $3 sebagai nama pengguna dan $4 sebagai kata laluan.)", "botpasswords-no-provider": "BotPasswordsSessionProvider tidak tersedia.", "botpasswords-restriction-failed": "Bot sekatan kata laluan menghalang log masuk ini.", "botpasswords-invalid-name": "Nama pengguna yang dinyatakan tidak mengandungi pemisah kata laluan bot (\"$1\").", @@ -627,7 +612,7 @@ "hr_tip": "Garis melintang (gunakan dengan hemat)", "summary": "Ringkasan:", "subject": "Perkara:", - "minoredit": "Ini adalah suntingan kecil", + "minoredit": "Ini ialah suntingan kecil", "watchthis": "Pantau laman ini", "savearticle": "Paparkan Laman", "publishpage": "Terbitkan", @@ -635,7 +620,7 @@ "preview": "Pralihat", "showpreview": "Paparkan pralihat", "showdiff": "Lihat perubahan", - "blankarticle": "Amaran: Laman yang anda sedang menciptakan adalah kosong.\nJika akan menklik \"$1\" sekali lagi, laman ini akan diciptakan tanpa sebarang kandungan.", + "blankarticle": "Amaran: Laman yang sedang anda ciptakan adalah kosong.\nJika anda menklik \"$1\" sekali lagi, laman ini akan diciptakan tanpa sebarang kandungan.", "anoneditwarning": "Amaran: Anda tidak log masuk. Alamat IP anda akan disiarkan kepada umum jika anda membuat sebarang suntingan. Jika anda [$1 log masuk] atau [$2 membuka akaun], suntingan anda akan diatribusikan kepada nama pengguna anda di samping manfaat-manfaat lain.", "anonpreviewwarning": "''Anda belum log masuk. Jika anda menyimpan laman ini, alamat IP anda akan direkodkan dalam sejarah penyuntingan laman ini.''", "missingsummary": "'''Peringatan:''' Anda tidak menyatakan ringkasan suntingan. Klik '''Simpan''' sekali lagi untuk menyimpan suntingan ini tanpa ringkasan.", @@ -660,7 +645,7 @@ "accmailtext": "Kata laluan janaan rawak untuk [[User talk:$1|$1]] telah dikirim kepada $2. Anda boleh menukarnya di halaman ''[[Special:ChangePassword|tukar kata laluan]]'' sebaik sahaja log masuk.", "newarticle": "(Baru)", "newarticletext": "Anda telah mengikuti pautan ke laman yang belum wujud.\nUntuk mencipta laman ini, sila taip dalam kotak di bawah\n(lihat [$1 laman bantuan] untuk maklumat lanjut).\nJika anda tiba di sini secara tak sengaja, hanya klik butang '''back''' pada pelayar anda.", - "anontalkpagetext": "----''Ini ialah laman perbincangan bagi pengguna tanpa nama yang belum membuka akaun atau tidak log masuk.\nOleh itu kami terpaksa menggunakan alamat IP untuk mengenal pasti pengguna tersebut. Alamat IP ini boleh dikongsi oleh ramai pengguna.\nSekiranya anda adalah seorang pengguna tanpa nama dan berasa bahawa komen yang tidak kena mengena telah ditujukan kepada anda, sila [[Special:CreateAccount|buka akaun baru]] atau [[Special:UserLogin|log masuk]] untuk mengelakkan sebarang kekeliruan dengan pengguna tanpa nama yang lain.''", + "anontalkpagetext": "----''Ini ialah laman perbincangan bagi pengguna tanpa nama yang belum membuka akaun atau tidak log masuk.\nOleh itu, kami terpaksa menggunakan alamat IP untuk mengenal pasti pengguna tersebut. Alamat IP ini boleh dikongsi oleh ramai pengguna.\nSekiranya anda ialah seorang pengguna tanpa nama dan berasa bahawa komen yang tidak kena-mengena telah ditujukan kepada anda, sila [[Special:CreateAccount|buka akaun baru]] atau [[Special:UserLogin|log masuk]] untuk mengelakkan sebarang kekeliruan dengan pengguna tanpa nama yang lain.''", "noarticletext": "Laman ini buat masa sekarang tidak berteks. Anda boleh [[Special:Search/{{PAGENAME}}|cari tajuk bagi laman ini]] dalam laman-laman lain, [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} cari log-log yang berkaitan], atau [{{fullurl:{{FULLPAGENAME}}|action=edit}} sunting laman ini].", "noarticletext-nopermission": "Tiada teks dalam laman ini ketika ini.\nAnda boleh [[Special:Search/{{PAGENAME}}|mencari tajuk laman ini]] dalam laman lain,\natau [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} mencari log yang berkaitan].", "missing-revision": "Semakan #$1 pada halaman \"{{FULLPAGENAME}}\" tidak wujud.\n\nHal ini biasanya disebabkan oleh pautan sejarah yang lapuk ke halaman yang sudah dihapuskan.\nButirannya boleh didapati di [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log penghapusan].", @@ -695,8 +680,8 @@ "nonunicodebrowser": "'''AMARAN: Pelayar anda tidak mematuhi Unicode. Aksara-aksara bukan ASCII akan dipaparkan dalam kotak sunting sebagai kod perenambelasan.'''", "editingold": "'''AMARAN: Anda sedang\nmenyunting sebuah semakan yang sudah ketinggalan zaman.\nJika anda menyimpannya, sebarang perubahan yang dibuat selepas tarikh semakan ini akan hilang.'''", "yourdiff": "Perbezaan", - "copyrightwarning": "Sila ambil perhatian bahawa semua sumbangan kepada {{SITENAME}} akan dikeluarkan di bawah $2 (lihat $1 untuk butiran lanjut). Jika anda tidak mahu tulisan anda disunting sewenang-wenangnya oleh orang lain dan diedarkan secara bebas, maka jangan kirim di sini.
    \nAnda juga berjanji bahawa ini adalah hasil kerja tangan anda sendiri, atau disalin daripada domain awam atau mana-mana sumber bebas lain.\n'''JANGAN KIRIM KARYA HAK CIPTA ORANG LAIN TANPA KEBENARAN!'''", - "copyrightwarning2": "Sila ambil perhatian bahawa semua sumbangan terhadap {{SITENAME}} boleh disunting, diubah, atau dipadam oleh penyumbang lain. Jika anda tidak mahu tulisan anda disunting sewenang-wenangnya, maka jangan kirim di sini.
    \nAnda juga berjanji bahawa ini adalah hasil kerja tangan anda sendiri, atau\ndisalin daripada domain awam atau mana-mana sumber bebas lain (lihat $1 untuk butiran lanjut).\n'''JANGAN KIRIM KARYA HAK CIPTA ORANG LAIN TANPA KEBENARAN!'''", + "copyrightwarning": "Sila ambil perhatian bahawa semua sumbangan kepada {{SITENAME}} akan dikeluarkan di bawah $2 (lihat $1 untuk butiran lanjut). Jika anda tidak mahu tulisan anda disunting sewenang-wenangnya oleh orang lain dan diedarkan secara bebas, maka jangan kirim di sini.
    \nAnda juga berjanji bahawa ini ialah hasil kerja tangan anda sendiri, atau disalin daripada domain awam atau mana-mana sumber bebas lain.\n'''JANGAN KIRIM KARYA HAK CIPTA ORANG LAIN TANPA KEBENARAN!'''", + "copyrightwarning2": "Sila ambil perhatian bahawa semua sumbangan terhadap {{SITENAME}} boleh disunting, diubah, atau dipadam oleh penyumbang lain. Jika anda tidak mahu tulisan anda disunting sewenang-wenangnya, maka jangan kirim di sini.
    \nAnda juga berjanji bahawa ini ialah hasil kerja tangan anda sendiri, atau\ndisalin daripada domain awam atau mana-mana sumber bebas lain (lihat $1 untuk butiran lanjut).\n'''JANGAN KIRIM KARYA HAK CIPTA ORANG LAIN TANPA KEBENARAN!'''", "editpage-cannot-use-custom-model": "Model kandungan laman ini tidak boleh diubah.", "longpageerror": "'''Ralat: Teks yang anda serahkan itu panjangnya {{PLURAL:$1|1|$1}} kilobait, iaitu lebih panjang daripada had maksimum {{PLURAL:$2|1|$2}} kilobait.'''\nOleh itu, ia tidak boleh disimpan.", "readonlywarning": "'''Amaran: Pangkalan data ini dikunci untuk tujuan penyelenggaraan , maka anda tidak akan dapat menyimpan suntingan anda buat sekarang.'''\nAnda boleh menyalin tampal teks anda pada fail teks dan menyimpannya untuk lain kali.\n\nPenyelia yang menguncinya memberikan penjelasan ini: $1", @@ -854,7 +839,7 @@ "revdel-restore": "Tukar kebolehnampakan", "pagehist": "Sejarah laman", "deletedhist": "Sejarah yang dihapuskan", - "revdelete-hide-current": "Ralat menyembunyikan item bertarikh $2, $1: ini adalah versi semasa.\nIa tidak dapat disembunyikan.", + "revdelete-hide-current": "Ralat menyembunyikan item bertarikh $2, $1: Ini ialah versi semasa.\nIa tidak dapat disembunyikan.", "revdelete-show-no-access": "Ralat menunjukkan item bertarikh $2, $1: item ini telah ditanda \"larangan\".\nAnda tidak memiliki capaian padanya.", "revdelete-modify-no-access": "Ralat menyunting item bertarikh $2, $1: item ini telah ditanda \"larangan\".\nAnda tidak memiliki capaian padanya.", "revdelete-modify-missing": "Ralat menyunting item ID $1: ia tiada dalam pangkalan data!", @@ -867,7 +852,7 @@ "revdelete-edit-reasonlist": "Ubah sebab-sebab hapus", "revdelete-offender": "Pengarang semakan:", "suppressionlog": "Log penahanan", - "suppressionlogtext": "Berikut adalah senarai penghapusan dan sekatan yang melibatkan kandungan yang telah disembunyikan daripada penyelia.\nLihat [[Special:BlockList|senarai sekatan]] untuk senarai larangan dan sekatan semasa.", + "suppressionlogtext": "Berikut ialah senarai penghapusan dan sekatan yang melibatkan kandungan yang telah disembunyikan daripada penyelia.\nLihat [[Special:BlockList|senarai sekatan]] untuk senarai larangan dan sekatan semasa.", "mergehistory": "Gabungkan sejarah laman", "mergehistory-header": "Anda boleh menggabungkan semua semakan dalam sejarah bagi sesebuah laman sumber ke dalam laman lain.\nSila pastikan bahawa perubahan ini akan mengekalkan kesinambungan sejarah laman.\n\n'''Setidak-tidaknya semakan semasa bagi laman sumber akan ditinggalkan.'''", "mergehistory-box": "Gabungkan semakan bagi dua laman:", @@ -1045,7 +1030,7 @@ "prefs-help-gender": "Pilihan: Digunakan oleh perisian ini untuk merujuk jantina anda dengan betul. Maklumat ini akan didedahkan kepada awam.", "email": "E-mel", "prefs-help-realname": "Nama sebenar adalah tidak wajib.\n\nJika dinyatakan, ia akan digunakan untuk mengiktiraf karya anda.", - "prefs-help-email": "Alamat e-mail adalah tidak wajib, tapi diperlukan untuk set semula kata laluan jika anda terlupa kata laluan anda.", + "prefs-help-email": "Alamat e-mel adalah tidak wajib, tapi diperlukan untuk set semula kata laluan jika anda terlupa kata laluan anda.", "prefs-help-email-others": "Anda juga boleh memilih untuk membolehkan pengguna lain menghubungi anda melalui e-mel melalui sebuah pautan pada laman pengguna atau perbincangan anda.\nAlamat e-mel anda tidak didedahkan apabila pengguna lain menghubungi anda.", "prefs-help-email-required": "Alamat e-mel adalah wajib.", "prefs-info": "Maklumat asas", @@ -1077,7 +1062,7 @@ "saveusergroups": "Simpan Kumpulan Pengguna", "userrights-groupsmember": "Ahli bagi:", "userrights-groupsmember-auto": "Ahli automatik bagi:", - "userrights-groups-help": "Anda boleh mengubah keahlian kumpulan bagi pengguna ini:\n* Petak yang bertanda bererti pengguna tersebut adalah ahli kumpulan itu.\n* Petak yang tidak bertanda bererti bahawa pengguna tersebut bukan ahli kumpulan itu.\n* Tanda bintang (*) menandakan bahawa anda tidak boleh melucutkan keahlian pengguna tersebut setelah anda melantiknya, dan begitulah sebaliknya.", + "userrights-groups-help": "Anda boleh mengubah keahlian kumpulan bagi pengguna ini:\n* Petak yang bertanda bererti pengguna tersebut ialah ahli kumpulan itu.\n* Petak yang tidak bertanda bererti bahawa pengguna tersebut bukan ahli kumpulan itu.\n* Tanda bintang (*) menandakan bahawa anda tidak boleh melucutkan keahlian pengguna tersebut setelah anda melantiknya, dan begitulah sebaliknya.", "userrights-reason": "Sebab:", "userrights-no-interwiki": "Anda tidak mempunyai keizinan untuk mengubah hak-hak pengguna di wiki lain.", "userrights-nodatabase": "Pangkalan data $1 tiada atau bukan tempatan.", @@ -1242,7 +1227,7 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (lihat juga [[Special:NewPages|senarai laman baru]])", "rcfilters-filter-pageedits-description": "Suntingan kandungan wiki, perbincangan, huraian kategori…", "rcfilters-filter-logactions-description": "Tindakan pentadbiran, pembuatan akaun, penghapusan halaman, muat naik…", - "rcnotefrom": "Yang berikut adalah {{PLURAL:$5|suntingan|suntingan-suntingan}} sejak $3, $4 (selebihi $1 dipaparkan).", + "rcnotefrom": "Yang berikut ialah {{PLURAL:$5|suntingan|suntingan-suntingan}} sejak $3, $4 (selebihi $1 dipaparkan).", "rclistfrom": "Paparkan perubahan sejak $3 $2", "rcshowhideminor": "$1 suntingan kecil", "rcshowhideminor-show": "Paparkan", @@ -1326,8 +1311,8 @@ "filetype-mime-mismatch": "Sambungan fail \".$1\" tidak padan dengan jenis MIME fail ($2).", "filetype-badmime": "Memuat naik fail jenis MIME \"$1\" adalah tidak dibenarkan.", "filetype-bad-ie-mime": "Fail ini tidak boleh dimuat naik kerana Internet Explorer mengesannya sebagai fail jenis \"$1\" yang tidak dibenarkan dan berbahaya.", - "filetype-unwanted-type": "'''\".$1\"''' adalah jenis fail yang tidak dikehendaki. {{PLURAL:$3|Jenis|Jenis-jenis}} fail yang diutamakan ialah $2.", - "filetype-banned-type": "'''\".$1\"''' adalah {{PLURAL:$4|jenis|jenis-jenis}} fail yang dilarang. {{PLURAL:$3|Jenis|Jenis-jenis}} fail yang dibenarkan ialah $2.", + "filetype-unwanted-type": "'''\".$1\"''' ialah jenis fail yang tidak dikehendaki. {{PLURAL:$3|Jenis|Jenis-jenis}} fail yang diutamakan ialah $2.", + "filetype-banned-type": "\".$1\" ialah {{PLURAL:$4|jenis|jenis-jenis}} fail yang dilarang. {{PLURAL:$3|Jenis|Jenis-jenis}} fail yang dibenarkan ialah $2.", "filetype-missing": "Fail ini tidak mempunyai sambungan (contohnya \".jpg\").", "empty-file": "Fail yang anda serahkan adalah kosong.", "file-too-large": "Fail yang anda serahkan adalah terlalu besar.", @@ -1347,11 +1332,11 @@ "fileexists": "Sebuah fail dengan nama ini sudah wujud. Sila semak [[:$1]] sekiranya {{GENDER:|anda}} tidak pasti jika anda mahu menukarnya.\n[[$1|thumb]]", "filepageexists": "Laman penerangan untuk fail ini telah pun dicipta di [[:$1]], tetapi tiada fail dengan nama ini wujud.\nRingkasan yang anda masukkan tidak akan muncul di laman penerangan tersebut. Untuk memastikannya muncul, anda perlu menyuntingnya secara manual.\n[[$1|thumb]]", "fileexists-extension": "Sebuah fail dengan nama yang serupa sudah wujud: [[$2|thumb]]\n* Nama fail yang hendak dimuat naik: [[:$1]]\n* Nama fail yang sudah sedia ada: [[:$2]]\nAdakah anda mungkin mahu menggunakan nama yang lebih tersendiri?", - "fileexists-thumbnail-yes": "Fail ini kelihatan seperti sebuah imej yang telah dikecilkan ''(gambar kenit)''. [[$1|thumb]]\nSila semak fail [[:$1]].\nJika fail yang disemak itu adalah sama dengan yang saiz asal, maka anda tidak perlu memuat naik gambar kenit tambahan.", - "file-thumbnail-no": "Nama fail ini bermula dengan $1.\nBarangkali ia adalah sebuah imej yang telah dikecilkan ''(gambar kenit)''.\nJika anda memiliki imej ini dalam leraian penuh, sila muat naik fail tersebut. Jika tidak, sila tukar nama fail ini.", + "fileexists-thumbnail-yes": "Fail ini kelihatan seperti sebuah imej yang telah dikecilkan (gambar kenit).\n[[$1|thumb]]\nSila semak fail [[:$1]].\nJika fail yang disemak itu adalah sama dengan yang saiz asal, maka anda tidak perlu memuat naik gambar kenit tambahan.", + "file-thumbnail-no": "Nama fail ini bermula dengan $1.\nBarangkali ia ialah sebuah imej yang telah dikecilkan (gambar kenit).\nJika anda memiliki imej ini dalam leraian penuh, sila muat naik fail tersebut. Jika tidak, sila tukar nama fail ini.", "fileexists-forbidden": "Sebuah fail dengan nama ini telah pun wujud, dan tidak boleh ditulis ganti. Jika anda masih mahu memuat naik fail ini, sila berundur dan muat naik fail ini dengan nama lain. [[File:$1|thumb|center|$1]]", "fileexists-shared-forbidden": "Sebuah fail dengan nama ini telah pun wujud dalam gedung fail kongsi. Jika anda masih mahu memuat naik fail ini, sila kembali ke borang muat naik dan gunakan nama lain. [[File:$1|thumb|center|$1]]", - "file-exists-duplicate": "Fail ini adalah salinan bagi {{PLURAL:$1|fail|fail-fail}} berikut:", + "file-exists-duplicate": "Fail ini ialah salinan bagi {{PLURAL:$1|fail|fail-fail}} berikut:", "file-deleted-duplicate": "Sebuah fail yang serupa dengan fail ini ([[:$1]]) telah pun dihapuskan sebelum ini. Anda seharusnya memeriksa sejarah penghapusan fail itu terlebih dahulu sebelum memuat naiknya sekali lagi.", "file-deleted-duplicate-notitle": "Satu fail yang seiras dengan fail ini telah dihapuskan dahulu, maka judulnya telah disekat. Anda harus meminta sesiapa yang boleh melihat data fail yang disekat untuk meneliti situasinya sebelum cuba memuat naiknya semula.", "uploadwarning": "Amaran muat naik", @@ -1453,8 +1438,8 @@ "lockmanager-fail-svr-release": "Selak-selak tidak dapat dikeluarkan di pelayan $1.", "zip-file-open-error": "Wujud ralat ketika membuka fail untuk pemeriksaan ZIP.", "zip-wrong-format": "Fail yang dinyatakan bukan fail ZIP.", - "zip-bad": "Fail ini adalah fail ZIP rosak atau tidak dapat dibaca.\nIa tidak dapat diperiksa dengan betul demi keselamatan.", - "zip-unsupported": "Fail ini adalah fail ZIP yang menggunakan ciri-ciri ZIP tidak disokong oleh MediaWiki. \nIa tidak dapat diperiksa dengan betul demi keselamatan.", + "zip-bad": "Fail ini ialah fail ZIP rosak atau tidak dapat dibaca.\nIa tidak dapat diperiksa dengan betul demi keselamatan.", + "zip-unsupported": "Fail ini ialah fail ZIP yang menggunakan ciri-ciri ZIP tidak disokong oleh MediaWiki. \nIa tidak dapat diperiksa dengan betul demi keselamatan.", "uploadstash": "Stor muat naik", "uploadstash-summary": "Laman ini menyediakan capaian kepada fail-fail yang dimuat naik (atau sedang dimuat naik) tapi belum diterbitkan ke dalam wiki. Fail-fail ini tidak dapat dilihat oleh sesiapa melainkan pengguna yang memuatnaiknya.", "uploadstash-clear": "Bersihkan fail-fail sorokan", @@ -1529,7 +1514,7 @@ "nolinkstoimage": "Tiada laman yang mengandungi pautan ke fail ini.", "morelinkstoimage": "Lihat [[Special:WhatLinksHere/$1|semua pautan]] ke fail ini.", "linkstoimage-redirect": "$1 (lencongan fail) $2", - "duplicatesoffile": "{{PLURAL:$1|Fail|$1 buah fail}} berikut adalah salinan bagi fail ini ([[Special:FileDuplicateSearch/$2|butiran lanjut]]):", + "duplicatesoffile": "{{PLURAL:$1|Fail|$1 buah fail}} berikut ialah salinan bagi fail ini ([[Special:FileDuplicateSearch/$2|butiran lanjut]]):", "sharedupload": "Fail ini daripada $1 dan boleh digunakan oleh projek lain.", "sharedupload-desc-there": "Fail ini dari $1 dan mungkin digunakan oleh projek lain.\nSila lihat [$2 laman penerangan fail] untuk maklumat lanjut.", "sharedupload-desc-here": "Fail ini dari $1 dan mungkin digunakan oleh projek lain.\nPenerangan pada [$2 laman penerangan failnya] di sana ditunjukkan di bawah.", @@ -1767,7 +1752,7 @@ "activeusers-from": "Tunjukkan pengguna bermula pada:", "activeusers-noresult": "Tiada pengguna dijumpai.", "listgrouprights": "Hak kumpulan pengguna", - "listgrouprights-summary": "Berikut adalah senarai kumpulan pengguna yang ditubuhkan di wiki ini, dengan hak-hak mereka masing-masing.\nMungkin terdapat [[{{MediaWiki:Listgrouprights-helppage}}|maklumat tambahan]] mengenai setiap hak.", + "listgrouprights-summary": "Berikut ialah senarai kumpulan pengguna yang ditubuhkan di wiki ini, dengan hak-hak mereka masing-masing.\nMungkin terdapat [[{{MediaWiki:Listgrouprights-helppage}}|maklumat tambahan]] mengenai setiap hak.", "listgrouprights-key": "Petunjuk:\n* Hak ditunaikan\n* Hak dibatalkan", "listgrouprights-group": "Kumpulan", "listgrouprights-rights": "Hak", @@ -1790,7 +1775,7 @@ "trackingcategories-name": "Nama pesanan", "trackingcategories-desc": "Kriteria kemasukan kategori", "noindex-category-desc": "Laman tidak didaftar oleh robot kerana ia mempunyai kata ajaib __NOINDEX__ padanya dan terdapat dalam ruang nama di mana tanda tersebut adalah dibenarkan.", - "index-category-desc": "Laman mempunyai __INDEX__ padanya (dan terdapat dalam ruang nama di mana tanda tersebut dibenarkan), dan oleh itu adalah didaftar oleh robot di mana ia biasanya tidak akan.", + "index-category-desc": "Laman mempunyai __INDEX__ padanya (dan terdapat dalam ruang nama di mana tanda tersebut dibenarkan), dan oleh itu ia didaftar oleh robot bilamana ia biasanya tidak akan didaftar.", "post-expand-template-inclusion-category-desc": "Saiz laman melebihi $wgMaxArticleSize setelah semua templat telah dikembangkan; oleh itu beberapa templat tidak dikembangkan.", "post-expand-template-argument-category-desc": "Laman menjadi lebih besar daripada $wgMaxArticleSize setelah mengembangkan sebuah hujah templat (sebarang dalam tiga kurungan, seperti {{{Foo}}}.)", "expensive-parserfunction-category-desc": "Laman menggunakan terlalu banyak fungsi parser yang mahal (seperti #ifexist). Lihat [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit].", @@ -1909,7 +1894,7 @@ "rollbacklinkcount": "mengundurkan $1 {{PLURAL:$1|suntingan}}", "rollbacklinkcount-morethan": "mengundurkan lebih daripada $1 {{PLURAL:$1|suntingan}}", "rollbackfailed": "Pengunduran gagal", - "cantrollback": "Suntingan tersebut tidak dapat dibalikkan: penyumbang terakhir adalah satu-satunya pengarang bagi rencana ini.", + "cantrollback": "Suntingan tersebut tidak dapat dibalikkan: penyumbang terakhir ialah satu-satunya pengarang bagi rencana ini.", "alreadyrolled": "Suntingan terakhir bagi [[:$1]] oleh [[Pengguna:$2|$2]] ([[Perbincangan pengguna:$2|bincang]]{{int:pipe-separator}}[[Khas:Sumbangan/$2|{{int:contribslink}}]]) tidak dapat dibalikkan; seorang pengguna lain sudahpun menyunting atau membalikkan laman itu.\n\nSuntingan terakhir kepada laman ini telah dibuat oleh [[Pengguna:$3|$3]] ([[Perbincangan pengguna:$3|bincang]]{{int:pipe-separator}}[[Khas:Sumbangan/$3|{{int:contribslink}}]]).", "editcomment": "Ringkasan sutingan: $1.", "revertpage": "Membalikkan suntingan oleh [[Special:Contributions/$2|$2]] ([[User talk:$2|Perbincangan]]) kepada versi terakhir oleh [[User:$1|$1]]", @@ -1947,9 +1932,9 @@ "protect_expiry_old": "Waktu tamat telah berlalu.", "protect-unchain-permissions": "Aktifkan pilihan perlindungan selanjutnya", "protect-text": "Anda boleh melihat dan menukar peringkat perlindungan bagi laman '''$1'''.", - "protect-locked-blocked": "Anda telah disekat, justeru tidak boleh menukar peringkat perlindungan.\nIni adalah tetapan semasa bagi laman '''$1''':", - "protect-locked-dblock": "Anda tidak boleh menukar peringkat perlindungan kerana pangkalan data sedang dikunci.\nIni adalah tetapan semasa bagi laman '''$1''':", - "protect-locked-access": "Anda tidak mempunyai keizinan untuk menukar peringkat perlindungan.\nIni adalah tetapan semasa bagi laman '''$1''':", + "protect-locked-blocked": "Anda telah disekat, justeru tidak boleh menukar peringkat perlindungan.\nIni ialah tetapan semasa bagi laman '''$1''':", + "protect-locked-dblock": "Anda tidak boleh menukar peringkat perlindungan kerana pangkalan data sedang dikunci.\nIni ialah tetapan semasa bagi laman '''$1''':", + "protect-locked-access": "Anda tidak mempunyai keizinan untuk menukar peringkat perlindungan.\nIni ialah tetapan semasa bagi laman '''$1''':", "protect-cascadeon": "Laman ini dilindungi kerana ia terkandung dalam {{PLURAL:$1|laman|laman-laman}} berikut, yang dilindungi secara melata. Penukaran peringkat perlindungan laman ini tidak akan menjejaskan perlindungan melata tersebut.", "protect-default": "Benarkan semua pengguna", "protect-fallback": "Benarkan pengguna yang berizin \"$1\" sahaja", @@ -2139,13 +2124,13 @@ "change-blocklink": "ubah sekatan", "contribslink": "sumb.", "emaillink": "hantar e-mel", - "autoblocker": "Disekat secara automatik kerana alamat IP anda baru digunakan oleh \"[[User:$1|$1]]\". Sebab yang diberi adalah: \"$2\"", + "autoblocker": "Disekat secara automatik kerana alamat IP anda baru digunakan oleh \"[[User:$1|$1]]\". Sebab yang diberi ialah: \"$2\"", "blocklogpage": "Log sekatan", "blocklog-showlog": "Pengguna ini pernah disekat sebelum ini. Log sekatan disediakan di bawah sebagai rujukan:", "blocklog-showsuppresslog": "Pengguna ini pernah disekat dan tersembunyi sebelum ini.\nLog sekatan disediakan di bawah sebagai rujukan:", "blocklogentry": "menyekat [[$1]] sehingga $2 $3", "reblock-logentry": "menukar tetapan sekatan [[$1]] yang tamat pada $2 $3", - "blocklogtext": "Ini adalah log bagi tindakan menyekat dan menyahsekat pengguna.\nAlamat-alamat IP yang disekat secara automatik tidak disenaraikan di sini.\nSila lihat juga [[Special:BlockList|senarai sekatan]] untuk senarai larangan dan sekatan yang sedang berkuatkuasa.", + "blocklogtext": "Ini ialah log bagi tindakan menyekat dan menyahsekat pengguna.\nAlamat-alamat IP yang disekat secara automatik tidak disenaraikan di sini.\nSila lihat juga [[Special:BlockList|senarai sekatan]] untuk senarai larangan dan sekatan yang sedang berkuat kuasa.", "unblocklogentry": "menyahsekat $1", "block-log-flags-anononly": "pengguna tanpa nama sahaja", "block-log-flags-nocreate": "pembukaan akaun dimatikan", @@ -2170,7 +2155,7 @@ "proxyblockreason": "Alamat IP anda telah disekat kerana ia merupakan proksi terbuka.\nSila hubungi penyedia perkhidmatan Internet anda atau pihak sokongan teknikal dan beritahu mereka mengenai masalah keselamatan yang berat ini.", "sorbsreason": "Alamat IP anda telah disenaraikan sebagai proksi terbuka dalam DNSBL yang digunakan oleh {{SITENAME}}.", "sorbs_create_account_reason": "Alamat IP anda telah disenaraikan sebagai proksi terbuka dalam DNSBL yang digunakan oleh {{SITENAME}}. Oleh itu, anda tidak dibenarkan membuka akaun baru.", - "xffblockreason": "Alamat IP yang terdapat dalam pengepala X-Forwarded-For, sama ada milik anda ataupun pelayan proksi yang anda gunakan, telah disekat. Sebab asal sekatan adalah: $1", + "xffblockreason": "Alamat IP yang terdapat dalam pengepala X-Forwarded-For, sama ada milik anda ataupun pelayan proksi yang anda gunakan, telah disekat. Sebab asal sekatan ialah: $1", "cant-see-hidden-user": "Pengguna yang anda cuba sekat telahpun disekat dan tersorok.\nMemandangkan anda tidak mempunyai hak untuk menyorokkan pengguna, anda tidak boleh melihat atau menyunting sekatan pengguna tersebut.", "ipbblocked": "Anda tidak boleh menyekat atau menyahsekat pengguna lain kerana anda sendiri telah disekat", "ipbnounblockself": "Anda tidak dibenarkan menyahsekat diri sendiri", @@ -2390,7 +2375,7 @@ "tooltip-ca-nstab-main": "Lihat laman kandungan", "tooltip-ca-nstab-user": "Lihat laman pengguna", "tooltip-ca-nstab-media": "Lihat laman media", - "tooltip-ca-nstab-special": "Ini adalah laman khas yang tidak boleh disunting.", + "tooltip-ca-nstab-special": "Ini ialah laman khas yang tidak boleh disunting.", "tooltip-ca-nstab-project": "Lihat laman projek", "tooltip-ca-nstab-image": "Lihat laman imej", "tooltip-ca-nstab-mediawiki": "Lihat pesanan sistem", @@ -2569,7 +2554,7 @@ "saturday-at": "Sabtu $1", "sunday-at": "Ahad $1", "yesterday-at": "Semalam $1", - "bad_image_list": "Berikut adalah format yang digunakan:\n\nHanya item senarai (baris yang dimulakan dengan *) diambil kira. Pautan pertama pada sesebuah baris mestilah merupakan pautan ke sebuah imej rosak.\nSebarang pautan berikutnya pada baris yang sama dikira sebagai pengecualian (rencana yang dibenarkan disertakan imej).", + "bad_image_list": "Berikut ialah format yang digunakan:\n\nHanya item senarai (baris yang dimulakan dengan *) diambil kira. Pautan pertama pada sesebuah baris mestilah merupakan pautan ke sebuah imej rosak.\nSebarang pautan berikutnya pada baris yang sama dikira sebagai pengecualian (rencana yang dibenarkan disertakan imej).", "metadata": "Metadata", "metadata-help": "Fail ini mengandungi maklumat tambahan daripada kamera digital atau pengimbas yang digunakan untuk menghasilkannya. Jika fail ini telah diubah suai daripada rupa asalnya, beberapa butiran dalam maklumat ini mungkin sudah tidak relevan.", "metadata-expand": "Tunjukkan butiran penuh", @@ -3046,7 +3031,7 @@ "version-poweredby-others": "penyumbang-penyumbang lain", "version-poweredby-translators": "para penterjemah translatewiki.net", "version-credits-summary": "Kami ingin mengucapkan sekalung budi kepada mereka yang berikut atas sumbangan mereka keada [[Special:Version|MediaWiki]].", - "version-license-info": "MediaWiki adalah perisian bebas; anda boleh mengedarkannya semula dan/atau mengubah suainya di bawah terma-terma Lesen Awam GNU sebagai mana yang telah diterbitkan oleh Yayasan Perisian Bebas, sama ada versi 2 bagi Lesen tersebut, atau (berdasarkan pilihan anda) mana-mana versi selepasnya.\n\nMediaWiki diedarkan dengan harapan bahawa ia berguna, tetapi TANPA SEBARANG WARANTI; hatta waranti yang tersirat bagi KEBOLEHDAGANGAN mahupun KESESUAIAN UNTUK TUJUAN TERTENTU. Sila lihat Lesen Awam GNU untuk butiran lanjut.\n\nAnda patut telah menerima [{{SERVER}}{{SCRIPTPATH}}/COPYING sebuah salinan bagi Lesen Awam GNU] bersama-sama dengan atur cara ini; jika tidak, tulis ke Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA atau [//www.gnu.org/licenses/old-licenses/gpl-2.0.html baca dalam talian].", + "version-license-info": "MediaWiki ialah perisian bebas; anda boleh mengedarkannya semula dan/atau mengubah suainya di bawah terma-terma Lesen Awam GNU sebagai mana yang telah diterbitkan oleh Yayasan Perisian Bebas, sama ada versi 2 bagi Lesen tersebut, atau (berdasarkan pilihan anda) mana-mana versi selepasnya.\n\nMediaWiki diedarkan dengan harapan bahawa ia berguna, tetapi TANPA SEBARANG WARANTI; hatta waranti yang tersirat bagi KEBOLEHDAGANGAN mahupun KESESUAIAN UNTUK TUJUAN TERTENTU. Sila lihat Lesen Awam GNU untuk butiran lanjut.\n\nAnda patut telah menerima [{{SERVER}}{{SCRIPTPATH}}/COPYING sebuah salinan bagi Lesen Awam GNU] bersama-sama dengan atur cara ini; jika tidak, tulis kepada Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA atau [//www.gnu.org/licenses/old-licenses/gpl-2.0.html baca dalam talian].", "version-software": "Perisian yang dipasang", "version-software-product": "Produk", "version-software-version": "Versi", @@ -3081,7 +3066,6 @@ "fileduplicatesearch-noresults": "Tidak ada gambar-gambar dengan nama \"$1\" dijumpai.", "specialpages": "Laman khas", "specialpages-note-top": "Petunjuk", - "specialpages-note": "* Laman khas biasa.\n* Laman khas terhad.", "specialpages-group-maintenance": "Laporan penyenggaraan", "specialpages-group-other": "Laman khas lain", "specialpages-group-login": "Log masuk / buka akaun", @@ -3352,7 +3336,7 @@ "right-pagelang": "Mengubah bahasa laman", "action-pagelang": "mengubah bahasa laman", "log-name-pagelang": "Log perubahan bahasa", - "log-description-pagelang": "Ini adalah log untuk perubahan-perubahan bahasa laman.", + "log-description-pagelang": "Ini ialah log untuk perubahan-perubahan bahasa laman.", "logentry-pagelang-pagelang": "$1 telah {{GENDER:$2|mengubahkan}} bahasa untuk laman $3 dari $4 ke $5.", "default-skin-not-found": "Maaf, tidak terdapat rupa asali wiki anda yang tertakrif dalam $wgDefaultSkin sebagai $1.\n\nNampaknya pemasangan anda merangkumi {{PLURAL:$4|rupa|rupa-rupa}} yang berikut. Rujuk [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual: Skin configuration] untuk cara-cara membolehkan {{PLURAL:$4|rupa tersebut|rupa-rupa tersebut serta memilih rupa asali}}.\n\n$2\n\n; Jika anda baru memasang MediaWiki:\n: Mungkin anda memasangnya dari git, atau terus dari kod sumber dengan menggunakan suatu kaedah lain. Perkara ini dijangka. Cuba pasang beberapa rupa dari [https://www.mediawiki.org/wiki/Category:All_skins direktori rupa mediawiki.org], dengan:\n:* Memuat turun [https://www.mediawiki.org/wiki/Download pemasang tarball] yang datang dengan beberapa rupa dan sambungan. Anda boleh menyalin-tampal direktori skins/ daripadanya.\n:* Memuatkan satu persatu tarball rupa dari [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Menggunakan Git untuk memuat turun rupa].\n: Tindakan ini seharusnya tidak mengganggu repositori git anda jika anda seorang pembangun MediaWiki.\n\n; Jika anda baru menaik taraf MediaWiki:\n: MediaWiki 1.24 ke atas tidak lagi membolehkan secara automatik rupa-rupa yang terpasang dari luaran (rujuk [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manual: Skin autodiscovery]). Anda boleh menampalkan {{PLURAL:$5|baris|baris-baris}} berikut kepada LocalSettings.php untuk membolehkan {{PLURAL:$5|rupa|semua rupa}} yang terpasang:\n\n
    $3
    \n\n; Jika anda baru mengubahsuai LocalSettings.php:\n: Semak nama-nama rupa untuk kesilapan ejaan.", "default-skin-not-found-no-skins": "Maaf, tidak terdapat rupa asali wiki anda yang tertakrif dalam $wgDefaultSkin sebagai $1.\n\nTiadanya rupa yang terpasang.\n\n; Jika anda baru memasang atau menaik taraf MediaWiki:\n: Mungkin anda memasangnya dari git, atau terus dari kod sumber dengan menggunakan suatu kaedah lain. Perkara ini dijangka. MediaWiki 1.24 ke atas tidak menyertakan sebarang rupa dalam repositori utama. Cuba pasang beberapa rupa dari [https://www.mediawiki.org/wiki/Category:All_skins direktori rupa mediawiki.org], dengan:\n:* Memuatkan tarball rupa satu persatu dari [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Menggunakan Git untuk memuat turun rupa].\n: Tindakan ini seharusnya tidak mengganggu repositori git anda jika anda seorang pembangun MediaWiki. Rujuk [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual: Skin configuration] untuk cara-cara membolehkan penggunaan rupa-rupa serta memilih rupa asali.", diff --git a/languages/i18n/mt.json b/languages/i18n/mt.json index 5ec3a73803..0705690f57 100644 --- a/languages/i18n/mt.json +++ b/languages/i18n/mt.json @@ -153,13 +153,7 @@ "anontalk": "Diskussjoni għal dan l-IP", "navigation": "Navigazzjoni", "and": " u", - "qbfind": "Fittex", - "qbbrowse": "Qalleb", - "qbedit": "Immodifika", - "qbpageoptions": "Din il-paġna", - "qbmyoptions": "Il-paġni tiegħi", "faq": "Mistoqsijiet komuni", - "faqpage": "Project:FAQ", "actions": "Azzjonijiet", "namespaces": "Spazji tal-isem", "variants": "Varjanti", @@ -184,29 +178,19 @@ "edit-local": "Timmodifika deskrizzjoni lokali", "create": "Oħloq", "create-local": "Żid deskrizzjoni lokali", - "editthispage": "Immodifika din il-paġna", - "create-this-page": "Oħloq din il-paġna", "delete": "Ħassar", - "deletethispage": "Ħassar din il-paġna", - "undeletethispage": "irkupra din il-paġna", "undelete_short": "Irkupra {{PLURAL:$1|modifika waħda|$1 modifiki}}", "viewdeleted_short": "Ara {{PLURAL:$1|modifika mħassra|$1 modifiki mħassra}}", "protect": "Ipproteġi", "protect_change": "biddel", - "protectthispage": "Ipproteġi din il-paġna", "unprotect": "Biddel il-protezzjoni", - "unprotectthispage": "Biddel il-protezzjoni ta' din il-paġna", "newpage": "Paġna ġdida", - "talkpage": "Paġna ta' diskussjoni", "talkpagelinktext": "Diskussjoni", "specialpage": "Paġna speċjali", "personaltools": "Għodda personali", - "articlepage": "Ara l-artiklu", "talk": "Diskussjoni", "views": "Dehriet", "toolbox": "Għodda", - "userpage": "Ara l-paġna tal-utent", - "projectpage": "Ara l-paġna tal-proġett", "imagepage": "Ara l-paġna tal-fajl", "mediawikipage": "Ara l-paġna tal-messaġġ", "templatepage": "Ara l-mudell", @@ -548,6 +532,7 @@ "minoredit": "Din hija modifika minuri", "watchthis": "Segwi din il-paġna", "savearticle": "Salva l-paġna", + "publishchanges": "Ippubblika l-modifiki", "preview": "Dehra proviżorja", "showpreview": "Dehra proviżorja", "showdiff": "Uri t-tibdiliet", diff --git a/languages/i18n/mwl.json b/languages/i18n/mwl.json index 472130a2b4..377611c376 100644 --- a/languages/i18n/mwl.json +++ b/languages/i18n/mwl.json @@ -7,54 +7,66 @@ "Malafaya", "Romaine", "Urhixidur", - "아라" + "아라", + "MokaAkashiyaPT" ] }, "tog-underline": "Sublinhar lhigaçones:", "tog-hideminor": "Scunder eidiçones mais pequeinhas nas redadeiras altaraçones", "tog-hidepatrolled": "Scunder eidiçones patrulhadas nas redadeiras altaraçones", "tog-newpageshidepatrolled": "Scunder páiginas patrulhadas na lhista de páiginas nuobas", + "tog-hidecategorization": "Scunder la catadorizaçon de las páiginas", "tog-extendwatchlist": "Lhistaige spandida de todas las altaraçones a las páiginas begiadas, nun solo de las redadeiras", - "tog-usenewrc": "Ousar la berson melhorada de las mudanças recentes (requer JavaScrit)", + "tog-usenewrc": "Agrupar altaraçones por páigina nas altaraçones recentes i páiginas begiadas", "tog-numberheadings": "Outo-numerar cabeçalhos", - "tog-showtoolbar": "Amostrar barra d'eidiçon (JavaScrit)", - "tog-editondblclick": "Eiditar páiginas quando houbir un clique duplo (JavaScrit)", - "tog-editsectiononrightclick": "Posseblitar l'eidiçon de cachos por clique cul boton dreito ne l títalo de la seçon (JavaScrit)", - "tog-watchcreations": "Ajuntar las páiginas que you criar a las minhas páiginas begiadas", - "tog-watchdefault": "Ajuntar las páiginas que you eiditar a las minhas páiginas begiadas", - "tog-watchmoves": " Ajuntar las páiginas que you mober a las minhas páiginas begiadas", - "tog-watchdeletion": " Ajuntar las páiginas que you eileminar a las minhas páiginas begiadas", + "tog-showtoolbar": "Amostrar la barra d'eidiçon", + "tog-editondblclick": "Eiditar páiginas quando houbir un clique duplo", + "tog-editsectiononrightclick": "Posseblitar l'eidiçon de cachos por clique cul boton dreito ne l títalo de la seçon", + "tog-watchcreations": "Ajuntar las páiginas que you criar a las mies páiginas begiadas", + "tog-watchdefault": "Ajuntar las páiginas que you eiditar a las mies páiginas begiadas", + "tog-watchmoves": "Ajuntar las páiginas que you mober a las mies páiginas begiadas", + "tog-watchdeletion": "Ajuntar las páiginas que you eileminar a las mies páiginas begiadas", "tog-minordefault": "Por oumisson, marcar todas las eidiçones cumo menores", "tog-previewontop": "Amostrar l'antebison antes de la caixa d'eidiçon", "tog-previewonfirst": "Amostrar l'antebison na purmeira eidiçon", - "tog-enotifwatchlistpages": "Notificar-me por correio eiletrónico quando ua páigina begiada ye altarada", - "tog-enotifusertalkpages": "Abisar -me por correio eiletrónico quando la mie páigina de çcusson ye eiditada", + "tog-enotifwatchlistpages": "Abisar-me por correio eiletrónico quando ua páigina begiada fur altarada", + "tog-enotifusertalkpages": "Abisar-me por correio eiletrónico quando la mie páigina de cumbersa ye eiditada", "tog-enotifminoredits": "Abisar-me por correio eiletrónico tamien quando las eidiçones fúren pequeinhas", "tog-enotifrevealaddr": "Rebelar l miu andereço de correio eiletrónico nas noteficaçones", "tog-shownumberswatching": "Amostrar l númaro d'outelizadores a begiar", - "tog-fancysig": "Tratar assinatura cumo wikitesto (sin lhigaçon outomática)", - "tog-uselivepreview": "Ousar l'antebison an tiempo rial (JavaScrit) (Spurmental)", + "tog-oldsig": "La sue assinatura atual:", + "tog-fancysig": "Tratar assinatura cumo testo wiki (sin lhigaçon outomática)", + "tog-uselivepreview": "Amostrar antebisones sin recargar la páigina", "tog-forceeditsummary": "Abisar-me al antroduzir un sumairo bazio", "tog-watchlisthideown": "Scunder las mies eidiçones al lhistar mudanças a las páiginas begiadas", "tog-watchlisthidebots": "Scunder eidiçones de robós al lhistar mudanças a las páiginas begiadas", "tog-watchlisthideminor": "Scunder eidiçones menores al lhistar mudanças a las páiginas begiadas", "tog-watchlisthideliu": "Scunder eidiçones d'outelizadores outenticados al lhistar mudanças a las páiginas begiadas", - "tog-watchlisthideanons": "Scunder eidiçones d'outelizadores anónimos al lhistar mudanças a las páiginas begiadas", + "tog-watchlistreloadautomatically": "Recargar la lhista de páiginas begiadas outomaticamente siempre que un filtro ye altarado (ye neçairo l JavaScript)", + "tog-watchlistunwatchlinks": "Adicionar lhigaçones diretas pa begiar ó deixar de begiar, a las antradas de la lhista de páiginas begiadas (ye neçairo l JavaScript para altarnar antre ambas)", + "tog-watchlisthideanons": "Scunder eidiçones d'outelizadores anónimos al lhistar mudanças a las páiginas begiadas", "tog-watchlisthidepatrolled": "Scunder eidiçones patrulhadas al lhistar mudanças a las páiginas begiadas", + "tog-watchlisthidecategorization": "Scunder la catadorizaçon de las páiginas", "tog-ccmeonemails": "Ambiar-me cópias de l correio eiletrónico que you ambiar a outros outelizadores", "tog-diffonly": "Nun amostrar l cuntenido de la páigina al acumparar dues eidiçones", - "tog-showhiddencats": "Amostrar catadories oucultas", + "tog-showhiddencats": "Amostrar las catadories scundidas", "tog-norollbackdiff": "Scunder defrenças depuis de reberter eidiçones an bloco", + "tog-useeditwarning": "Abisar-me al abandonar ua páigina eiditada sin grabar las altaraçones.", "underline-always": "Siempre", "underline-never": "Nunca", - "underline-default": "Ousar la cunfiguraçon de l nabegador", - "sunday": "Demingo", - "monday": "Segunda-feira", - "tuesday": "Terça", - "wednesday": "Quarta", - "thursday": "Quinta", - "friday": "Sesta", - "saturday": "Sábado", + "underline-default": "Outelizar la oupçon padron de la maçcarilha ó de l nabegador", + "editfont-style": "Fuonte d'eidiçon:", + "editfont-default": "Fuonte por omisson, de l nabegador", + "editfont-monospace": "Fuonte monospaçada", + "editfont-sansserif": "Fuonte sin serifa", + "editfont-serif": "Fuonte serifada", + "sunday": "demingo", + "monday": "segunda-feira", + "tuesday": "terça-feira", + "wednesday": "quarta-feira", + "thursday": "quinta-feira", + "friday": "sesta-feira", + "saturday": "sábado", "sun": "dem", "mon": "seg", "tue": "ter", @@ -62,42 +74,56 @@ "thu": "qui", "fri": "ses", "sat": "sáb", - "january": "Janeiro", - "february": "Febreiro", - "march": "Março", - "april": "Abril", - "may_long": "Maio", - "june": "Junho", - "july": "Júlio", - "august": "Agosto", - "september": "Setembre", - "october": "Outubro", - "november": "Nobembre", - "december": "Dezembro", - "january-gen": "Janeiro", - "february-gen": "Fevereiro", - "march-gen": "Márcio", - "april-gen": "Abril", - "may-gen": "Maio", - "june-gen": "Júnio", - "july-gen": "Júlio", - "august-gen": "Agosto", - "september-gen": "Setembre", - "october-gen": "Outubre", - "november-gen": "Nobembre", - "december-gen": "Dezembre", - "jan": "Jan.", - "feb": "Feb.", - "mar": "Mar.", - "apr": "Abr.", - "may": "Mai.", - "jun": "Jún.", - "jul": "Júl.", - "aug": "Ago.", - "sep": "Set.", - "oct": "Out.", - "nov": "Nob.", - "dec": "Dez.", + "january": "janeiro", + "february": "febreiro", + "march": "márcio", + "april": "abril", + "may_long": "maio", + "june": "júnio", + "july": "júlio", + "august": "agosto", + "september": "setembre", + "october": "outubre", + "november": "nobembre", + "december": "dezembre", + "january-gen": "janeiro", + "february-gen": "febreiro", + "march-gen": "márcio", + "april-gen": "abril", + "may-gen": "maio", + "june-gen": "júnio", + "july-gen": "júlio", + "august-gen": "agosto", + "september-gen": "setembre", + "october-gen": "outubre", + "november-gen": "nobembre", + "december-gen": "dezembre", + "jan": "jan.", + "feb": "feb.", + "mar": "már.", + "apr": "abr.", + "may": "mai.", + "jun": "jún.", + "jul": "júl.", + "aug": "ago.", + "sep": "set.", + "oct": "out.", + "nov": "nob.", + "dec": "dez.", + "january-date": "$1 de janeiro", + "february-date": "$1 de febreiro", + "march-date": "$1 de márcio", + "april-date": "$1 de abril", + "may-date": "$1 de maio", + "june-date": "$1 de júnio", + "july-date": "$1 de júlio", + "august-date": "$1 de agosto", + "september-date": "$1 de setembre", + "october-date": "$1 de outubre", + "november-date": "$1 de nobembre", + "december-date": "$1 de dezembre", + "period-am": "AM", + "period-pm": "PM", "pagecategories": "{{PLURAL:$1|Catadorie|Catadories}}", "category_header": "Páiginas na catadorie \"$1\"", "subcategories": "Subcatadories", @@ -117,18 +143,12 @@ "newwindow": "(abre nua nuoba jinela)", "cancel": "Çfazer", "moredotdotdot": "Mais...", - "mypage": "Mie páigina", + "mypage": "Páigina", "mytalk": "Mie cumbersa", - "anontalk": "Çcusson pa este IP", + "anontalk": "Cumbersa", "navigation": "Nabegaçon", "and": " i", - "qbfind": "Percurar", - "qbbrowse": "Nabegar", - "qbedit": "Eiditar", - "qbpageoptions": "Esta páigina", - "qbmyoptions": "Mies páiginas", "faq": "FAQ", - "faqpage": "Project:FAQ", "errorpagetitle": "Erro", "returnto": "Retornar pa $1.", "tagline": "De {{SITENAME}}", @@ -137,58 +157,51 @@ "searchbutton": "Percurar", "go": "Bota", "searcharticle": "Bota", - "history": "Stórico de la Páigina", + "history": "Stórico de la páigina", "history_short": "Stórico", - "printableversion": "Berson pa Ampremir", + "printableversion": "Berson pa ampremir", "permalink": "Lhigaçon pa siempre", "print": "Ampremir", "edit": "Eiditar", "create": "Criar", - "editthispage": "Eiditar esta páigina", - "create-this-page": "Criar esta páigina", + "create-local": "Poner çcriçon lhocal", "delete": "Botar fuora", - "deletethispage": "Apagar esta páigina", "protect": "Porteger", "protect_change": "demudar", - "protectthispage": "Porteger esta páigina", - "unprotect": "Çporteger", - "unprotectthispage": "Çporteger esta páigina", - "newpage": "Nuoba páigina", - "talkpage": "Çcutir esta páigina", + "unprotect": "Altarar la proteçon", + "newpage": "Páigina nuoba", "talkpagelinktext": "Cumbersar", "specialpage": "Páigina special", "personaltools": "Ferramientas pessonales", - "articlepage": "Ber páigina de cuntenido", - "talk": "Çcusson", + "talk": "Cumbersa", "views": "Besitas", "toolbox": "Ferramientas", - "userpage": "Ber páigina de outelizador", "imagepage": "Ber páigina de fexeiro", "mediawikipage": "Ber páigina de mensaiges", "templatepage": "Ber páigina de modelos", "viewhelppage": "Ber páigina de ajuda", - "viewtalkpage": "Ber çcusson", - "otherlanguages": "Outras lhénguas", - "redirectedfrom": "(Ancaminamiento de $1)", + "viewtalkpage": "Ber cumbersa", + "otherlanguages": "Noutras lhénguas", + "redirectedfrom": "(Ancaminamiento de $1)", "redirectpagesub": "Páigina de ancaminamiento", - "lastmodifiedat": "Esta páigina fui demudada pula redadeira beç a las $2 de $1.", + "lastmodifiedat": "Esta páigina fui eiditada pula redadeira beç a la(s) $2 de $1.", "protectedpage": "Páigina portegida", "jumpto": "Saltar pa:", "jumptonavigation": "nabegaçon", "jumptosearch": "percura", "aboutsite": "Subre {{SITENAME}}", "aboutpage": "Project:Subre", - "copyright": "Cuntenido çponible subre la lhicença $1.", + "copyright": "Cuntenido çponible subre la lhicença $1, salbo andicaçon an cuntrairo.", "copyrightpage": "{{ns:project}}:Dreitos de outor", "currentevents": "Amboras atuales", "currentevents-url": "Project:Amboras atuales", - "disclaimers": "Abiso de Cuntenido", + "disclaimers": "Abiso de cuntenido", "disclaimerpage": "Project:Abiso giral", "edithelp": "Ajuda de eidiçon", - "mainpage": "Páigina Percipal", - "mainpage-description": "Páigina Percipal", + "mainpage": "Páigina percipal", + "mainpage-description": "Páigina percipal", "policy-url": "Project:Políticas", - "portal": "Portal da quemunidade", + "portal": "Portal de la quemunidade", "portal-url": "Project:Portal de la quemunidade", "privacy": "Política de pribacidade", "privacypage": "Project:Política de pribacidade", @@ -196,7 +209,8 @@ "versionrequired": "Ye percisa la beson $1 de l MediaWiki", "ok": "OK", "retrievedfrom": "Sacado an \"$1\"", - "youhavenewmessages": "Tu tenes $1 ($2).", + "youhavenewmessages": "{{PLURAL:$3|Tu tenes}} $1 ($2).", + "youhavenewmessagesmanyusers": "Tu tenes $1 de muitos outelizadores ($2).", "youhavenewmessagesmulti": "Tenes nuobas mensaiges an $1", "editsection": "eiditar", "editold": "eiditar", @@ -211,21 +225,22 @@ "viewdeleted": "Ber $1?", "restorelink": "{{PLURAL:$1|ua eidiçon apagada|$1 eidiçones apagadas}}", "feedlinks": "Feed:", - "site-rss-feed": "Feed RSS $1", - "site-atom-feed": "Feed Atom $1", - "page-rss-feed": "Feed RSS de \"$1\"", + "site-rss-feed": "''Feed'' RSS $1", + "site-atom-feed": "''Feed'' Atom $1", + "page-rss-feed": "''Feed'' RSS de \"$1\"", "page-atom-feed": "Feed Atom de \"$1\"", "red-link-title": "$1 (la páigina nun eisiste)", "nstab-main": "Páigina", - "nstab-user": "Páigina de l outelizador", + "nstab-user": "Páigina d{{GENDER:{{BASEPAGENAME}}|e l outelizador|e la outelizadora|e outelizador(a)}}", "nstab-media": "Páigina de média", "nstab-special": "Páigina special", - "nstab-project": "Páigina de porjeto", + "nstab-project": "Páigina de l porjeto", "nstab-image": "Fexeiro", "nstab-mediawiki": "Mensaige", "nstab-template": "Modelo", "nstab-help": "Páigina d'ajuda", "nstab-category": "Catadorie", + "mainpage-nstab": "Páigina percipal", "nosuchaction": "Acion nun eisiste", "nosuchspecialpage": "Nun eisiste la páigina special que pediste", "error": "Erro", @@ -247,13 +262,14 @@ "badarticleerror": "Esta acion nun puode ser feita nesta páigina.", "badtitle": "Títalo ambálido", "badtitletext": "La páigina que pediste ye ambálida, bazia, ó ua lhigaçon mal feita dun títalo antre-lhéngua ó antre-biqui.\nPuode tener un ó mais carateres que nun puoden ser outelizados an títalos.", - "viewsource": "Ber código", + "viewsource": "Ber código-fuonte", "actionthrottled": "Acion lhemitada", - "viewsourcetext": "Tu puodes ber i copiar l código desta páigina:", + "viewsourcetext": "Tu puodes ber i copiar l código desta páigina.", + "translateinterface": "Pa poner ó altarar traduçones pa todas las wikis, cunsidre outelizar la [https://translatewiki.net/wiki/Main_Page?setlang=mwl translatewiki.net], un porjeto çtinado a la traduçon de l MediaWiki.", "virus-scanfailed": "la berificaçon falhou (código $1)", "virus-unknownscanner": "antibírus çcoincido:", - "yourname": "Nome de Outelizador", - "yourpassword": "Palabra chabe", + "yourname": "Nome de outelizador(a):", + "yourpassword": "Palabra-chabe:", "yourpasswordagain": "Repite la tue palabra-chabe", "yourdomainname": "L tou domínio", "login": "Antrar", @@ -262,36 +278,46 @@ "userlogout": "Salir", "notloggedin": "Por outenticar", "createaccount": "Criar nuoba cuonta", - "createaccountmail": "por morada eiletrónica", + "createaccountmail": "Outelizar ua palabra-chabe aleatória i temporária i ambiar eilha pa l'andereço de correio eiletrónico specificado", "loginerror": "Erro de outenticaçon", - "loginsuccesstitle": "Antreste cumo debe de ser", + "loginsuccesstitle": "Outenticado", "loginsuccess": "'''Stás agora lhigado a {{SITENAME}} cumo \"$1\"'''.", "nosuchuser": "Num eisiste nanhun outelizador cul nome \"$1\".\nLs nomes de outelizador son defrentes an lhetra grande ó pequeinha.\nBei cumo screbiste, ó [[Special:CreateAccount|cria ua nuoba cuonta]].", "nosuchusershort": "Nun eisiste nanhun outelizador cul nome \"$1\".\nBei se l screbiste bien.", "nouserspecified": "Tenes que dezir un nome de outelizador.", "wrongpassword": "La palabra chabe ye ambálida.\nPor fabor, spurmenta outra beç.", "wrongpasswordempty": "Tenes que poner la palabra chabe.\nPor fabor, spurmenta outra beç.", - "passwordtooshort": "La tue palabra chabe ye ambálida ó mui pequeinha.\nDebe de tener pul menos {{PLURAL:$1|1 caracter|$1 caracteres}}.", + "passwordtooshort": "La tue palabra-chabe debe de tener pul menos $1 {{PLURAL:$1|carátele|caráteles}}.", "password-name-match": "La tue palabra-chabe ten que ser defrente de l tou nome de outelizador.", - "mailmypassword": "Ambiar nuoba palabra chabe por carta eiletrónica", + "mailmypassword": "Ambiar nuoba palabra-chabe por carta eiletrónica", "passwordremindertitle": "Nuoba palabra chabe temporária an {{SITENAME}}", "passwordremindertext": "Alguém (l mais cierto tu, a partir de la morada de IP $1) pediu que le fusse ambiada ua nouba palabra-chabe pa {{SITENAME}} ($4).\nFui criada ua palabra-chabe temporária pa l outelizador \"$2\", i fui puosta outra beç cumo \"$3\". Causo tengas feito cun este perpósito, entra na tue cuonta i scolhe ua nouba palabra-chabe agora.\nLa tue palabra-chabe temporária queda fuora de balidade {{PLURAL:$5|nun die|an $5 dies}}.\n\nCauso tenga sido outra pessona a fazer este pedido, ó causo tu yá te tengas lhembrado de la palabra-chabe i nun queiras demudar-la, squece esta mensaige i cuntina a outelizar la palabra-chabe antiga.", "noemail": "Nun eisiste morada eiletrónica pa l outelizador \"$1\".", "passwordsent": "Ua nuoba palabra chabe stá a ambiada pa la morada de correio eiletrónico de l outelizador \"$1\".\nPor fabor, bolta a fazer la outenticaçon al recebir-la.", "eauthentsent": "Ua carta eiletrónica de cunfirmaçon fui ambiada pa la morada de correio eiletrónico nomeada.\nAntes de qualquier outra carta eiletrónica seia ambiada pa la cuonta, terás de seguir las anstruçones na carta eiletrónica,\nde modo a cunfirmar que la cuonta ye mesmo la tue.", "mailerror": "Erro al ambiar la carta eiletrónica: $1", + "emailauthenticated": "L sou andereço de correio eiletrónico fui cunfirmado la $2, a las $3.", "emailconfirmlink": "Cunfirma la tue morada de correio eiletrónico", "loginlanguagelabel": "Lhéngua: $1", + "pt-userlogout": "Salir", + "changepassword": "Demudar palabra-chabe", + "resetpass_header": "Demudar palabra-chabe de la cuonta", "retypenew": "Pon outra beç la nuoba palabra chabe:", - "bold_sample": "Testo carregado", + "botpasswords": "Palabras-chabe de robós", + "botpasswords-label-resetpassword": "Redefenir palabra-chabe", + "resetpass-submit-loggedin": "Demudar palabra-chabe", + "passwordreset": "Redefenir palabra-chabe", + "changeemail": "Altarar ó remober l'andereço de correio eiletrónico", + "resettokens": "Redefenir chabes", + "bold_sample": "Testo a negrito", "bold_tip": "Testo a negrito", - "italic_sample": "Testo eitálico", + "italic_sample": "Testo an eitálico", "italic_tip": "Testo an eitálico", "link_sample": "Títalo de la lhigaçon", "link_tip": "Lhigaçon anterna", "extlink_sample": "http://www.example.com títalo de la lhigaçon", "extlink_tip": "Lhigaçon sterna (lembra-te de l perfixo http://)", - "headline_sample": "Testo de cabeçailho", + "headline_sample": "Testo de l cabeçailho", "headline_tip": "Cacho de nible 2", "nowiki_sample": "Poner testo nun-formatado eiqui", "nowiki_tip": "Nun fazer causo de la formataçon biqui", @@ -299,46 +325,51 @@ "media_tip": "Lhigaçon pa fexeiro", "sig_tip": "La tue assinatura, cun hora i data", "hr_tip": "Lhinha hourizontal (outeliza cun regra)", - "summary": "Sumário:", + "summary": "Resumo:", "subject": "Assunto/cabeçailho:", "minoredit": "Marcar cumo eidiçon pequerrixa", - "watchthis": "Ber esta páigina", + "watchthis": "Begiar esta páigina", "savearticle": "Grabar páigina", + "publishchanges": "Publicar altaraçones", "preview": "Ber cumo queda", "showpreview": "Ber cumo queda", "showdiff": "Amostrar altaraçones", - "anoneditwarning": "'''Abiso''': Tu nun stás outenticado. L tou IP será registrado ne l stórico de las eidiçones desta páigina.", + "anoneditwarning": "Abiso: Tu nun stás outenticado(a). L tou IP será registrado ne l stórico de las eidiçones desta páigina. Se [$1 ampeçar sesson] ó [$2 criar ua cuonta], las sues eidiçones seran registradas cul sou nome d'outelizador(a), an cunjunto cun outros benefícios.", "summary-preview": "Amostra de l sumário:", - "blockedtext": "L tou nome d'outelizador ó morada de IP foi bloquiada\n\nL bloqueio fui feito por $1. La rezon fui ''$2''.\n\n* Ampeço de l bloqueio: $8\n* Balidade de l bloqueio: $6\n* Çtino de l bloqueio: $7\n\nTu puodes cuntatar $1 ó outro [[{{MediaWiki:Grouppage-sysop}}|admenistrador]] pa çcutir subre l bloqueio.\n\nBei que nun poderás outelizar la funcionalidade \"Cuntatar outelizador\" se nun tubires ua counta neste wiki ({{SITENAME}}) cun ua morada eiletrónica bálida andicada an las tues [[Special:Preferences|preferéncias d'outelizador]] i se tubires sido bloquiado de outelizar essa ferramienta.\n\nLa tue morada de IP atual ye $3 i l ID de l bloqueio ye $5. Por fabor, anclui un deilhes (ó dambos ls dous) dados an qualquier tentatibas de sclarecimentos.", + "blockedtext": "L tou nome d'outelizador ó morada de IP foi bloquiado.\n\nL bloqueio fui feito por $1.\nLa rezon fui $2.\n\n* Ampeço de l bloqueio: $8\n* Balidade de l bloqueio: $6\n* Çtino de l bloqueio: $7\n\nTu puodes cuntatar $1 ó outro [[{{MediaWiki:Grouppage-sysop}}|admenistrador]] pa çcutir subre l bloqueio.\nBei que nun poderás outelizar la funcionalidade \"Cuntatar outelizador\" se nun tubires ua counta cun ua morada eiletrónica bálida andicada an las tues [[Special:Preferences|perfréncias d'outelizador]] i se tubires sido bloquiado de outelizar essa ferramienta.\nLa tue morada de IP atual ye $3 i la eidantificaçon (ID) de l bloqueio ye #$5.\nPor fabor, anclui un deilhes (ó dambos ls dous) dados an qualquier tentatibas de sclarecimentos.", + "autoblockedtext": "La sue morada de IP foi bloquiada de forma outomática porque fui outelizada recentemente por outro outelizador, l qual fui bloquiado por $1.\nLa rezon fui:\n\n:$2\n\n* Ampeço de l bloqueio: $8\n* Balidade de l bloqueio: $6\n* Çtino de l bloqueio: $7\n\nTu puodes cuntatar $1 ó outro [[{{MediaWiki:Grouppage-sysop}}|admenistrador]] pa çcutir subre l bloqueio.\n\nBei que nun poderás outelizar la funcionalidade \"Cuntatar outelizador\" se nun tubires ua counta cun ua morada eiletrónica bálida andicada an las tues [[Special:Preferences|perfréncias d'outelizador]] i se tubires sido bloquiado de outelizar essa ferramienta.\n\nLa tue morada de IP atual ye $3 i la eidantificaçon (ID) de l bloqueio ye #$5.\nPor fabor, anclui un deilhes (ó dambos ls dous) dados an qualquier tentatibas de sclarecimentos.", + "systemblockedtext": "L sou nome d'outelizador ó morada de IP fúrun bloquiados outomaticamente pul MediaWiki.\nLa rezon fui:\n\n:$2\n\n* Ampeço de l bloqueio: $8\n* Balidade de l bloqueio: $6\n* Çtino de l bloqueio: $7\n\nLa tue morada de IP atual ye $3.\nPor fabor, anclui un deilhes (ó dambos ls dous) dados an qualquier tentatibas de sclarecimentos.", "loginreqtitle": "Outenticaçon oubrigatória", "loginreqlink": "antrar", "loginreqpagetext": "Percisas de $1 pa poder ber outras páiginas.", "accmailtitle": "Palabra-chabe ambiada.", - "accmailtext": "Ua palabra-chabe criada al calhas pa [[User talk:$1|$1]] fui ambiada pa $2.\n\nLa palabra-chabe para esta nuoba cuonta puode ser demudada na páigina pa ''[[Special:ChangePassword|demudar palabra-chabe]]'' apuis de la outenticaçon.", + "accmailtext": "Ua palabra-chabe criada al calhas pa [[User talk:$1|$1]] fui ambiada pa $2.\n\nLa palabra-chabe puode ser demudada na páigina pa [[Special:ChangePassword|demudar la palabra-chabe]], apuis de la outenticaçon.", "newarticle": "(Nuoba)", - "newarticletext": "Tu bejiteste ua lhigaçon para ua páigina que inda nun eisiste.\nPara criar la páigina, ampeça a screbir an la caixa ambaixo (bei la [$1 páigina de ajuda] pa mais detailhes).\nSe stás eiqui por anganho, carrega ne l boton '''retornar''' de l tou nabegador de la Anternete.", - "noarticletext": "Nun hai neste sfergante testo nesta páigina.\nTu puodes [[Special:Search/{{PAGENAME}}|percurar pul títalo desta páigina]] noutras páiginas,\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} percurar ls registros que téngan a ber],\nó [{{fullurl:{{FULLPAGENAME}}|action=edit}} eiditar esta páigina].", + "newarticletext": "Tu bejiteste ua lhigaçon para ua páigina que inda nun eisiste.\nPara criar la páigina, ampeça a screbir an la caixa ambaixo (bei la [$1 páigina de ajuda] pa mais detailhes).\nSe stás eiqui por anganho, carrega ne l boton retornar de l tou nabegador de la Anternete.", + "noarticletext": "Inda nun eisiste testo nesta páigina.\nTu puodes [[Special:Search/{{PAGENAME}}|percurar pul títalo desta páigina]] noutras páiginas,\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} percurar ls registros que téngan a ber]\nó [{{fullurl:{{FULLPAGENAME}}|action=edit}} criar esta páigina].", "note": "'''Abiso:'''", - "previewnote": "'''Lhembra-te qu'esto ye solo ua amostra.'''\nLas altaraçones inda nun fúrun grabadas!", + "previewnote": "Lhembra-te qu'esto ye solo ua amostra.\nLas altaraçones inda nun fúrun grabadas!", + "continue-editing": "Nabegar pa la ária d'eidiçon", "editing": "A eiditar $1", "editingsection": "A eiditar $1 (cacho)", "yourtext": "L tou testo", "storedversion": "berson guardada", - "copyrightwarning": "Por fabor, bei que todas las tues cuntribuiçones an {{SITENAME}} son cunsideradas cumo feitas ne ls termos de la lhicença $2 (bei $1 pa detailhes). Se nun quieres que l tou testo seia eiditado sin piedade i reçtribuído cunsante la gana, nun l ambies.
    \nTu stás, al mesmo tiempo, a garantir-mos qu'esto ye algo screbido por ti, ó algo copiado d'ua fuonte de testos an domínio público ó parecido de teor lhibre.\n'''NUN AMBIES TRABALHO PORTEGIDO POR DREITOS D'OUTOR SIEN L DEBIDO PERMISSO!'''", + "yourdiff": "Defréncias", + "copyrightwarning": "Por fabor, bei que todas las tues cuntribuiçones an {{SITENAME}} son cunsideradas cumo feitas ne ls termos de la lhicença $2 (bei $1 pa detailhes).\nSe nun quieres que l tou testo seia eiditado sin piedade i reçtribuído cunsante la gana, nun l ambies.
    \nTu stás, al mesmo tiempo, a garantir-mos qu'esto ye algo screbido por ti, ó algo copiado d'ua fuonte de testos an domínio público ó parecido de teor lhibre.\nNun ambies trabalho portegido por dreitos d'outor sien l debido permisso!", "templatesused": "{{PLURAL:$1|Modelo ousado|Modelos ousados}} nesta páigina:", "templatesusedpreview": "{{PLURAL:$1|Modelo outelizado|Modelos outelizados}} neste amostra:", "template-protected": "(portegida)", "template-semiprotected": "(semi-protegida)", "hiddencategories": "Esta páigina faç parte {{PLURAL:$1|dua catadorie scundida|$1 duas catadories scundidas}}:", - "nocreatetext": "{{SITENAME}} tem restringida la possibilidade de criar nuobas páginas.\nPode boltar atrás i editar unha página yá eisistente, o [[Special:UserLogin|autenticar-se o criar unha cuonta]].", + "nocreatetext": "{{SITENAME}} restringe la possibilidade de criar nuobas páiginas.\nPuode buoltar atrás i eiditar ua páigina yá eisistente, ó [[Special:UserLogin|outenticar-se ó criar ua cuonta]].", "permissionserrorstext-withaction": "Tu nun tenes premisson pa $2, {{PLURAL:$1|pula seguinte rezon|pulas seguintes rezones}}:", - "recreate-moveddeleted-warn": "Abiso: Tu stás a criar ua páigina que yá fui d'atrás botada fuora.'''\n\nBei bien se ye própio cuntinar a eiditar esta páigina.\nL registro de la eileminaçon i de l arrastrar ye amostrado eiqui por cumbeniéncia:", - "moveddeleted-notice": "Esta páigina fui apagada.\nL registro de la eileminaçon i de l arrastrar stá ambaixo pa refréncia.", + "recreate-moveddeleted-warn": "Abiso: Tu stás a criar ua páigina que yá fui d'atrás botada fuora.\n\nBei bien se ye própio cuntinar a eiditar esta páigina.\nL registro de la eileminaçon i de l arrastrar ye amostrado eiqui por cumbeniéncia:", + "moveddeleted-notice": "Esta páigina fui apagada.\nL registro de la eileminaçon, proteçon i arrastrar desta páigina stá ambaixo pa refréncia.", "viewpagelogs": "Ber registros pa esta páigina", "currentrev": "Rebison atual", "currentrev-asof": "Eidiçon atual cumo $1", "revisionasof": "Eidiçon cumo la de $1", - "revision-info": "Rebison de $1 por $2", + "revision-info": "Rebison de $1 por {{GENDER:$6|$2}}$7", "previousrevision": "← Berson d'atrás", "nextrevision": "Berson mais nuoba→", "currentrevisionlink": "Ber berson atual", @@ -346,8 +377,8 @@ "last": "redadeiro", "page_first": "purmeira", "page_last": "redadeira", - "histlegend": "Scuolhe de defrénça: marca las caixas an ua de las bersones que queiras cumparar i carrega ne l boton.
    \nLegenda: (atu) = defrénças de la berson atual,\n(red) = defrénça de la redadeira berson, m = eidiçon pequerrixa", - "history-fieldset-title": "Nabegar pul stórico", + "histlegend": "Scuolhe de defrénça: marca las caixas an ua de las bersones que queiras cumparar i carrega ne l boton.
    \nLhegenda: ({{int:cur}}) = defrénças de la berson atual, ({{int:last}}) = defrénça de la redadeira berson, {{int:minoreditletter}} = eidiçon pequerrixa.", + "history-fieldset-title": "Percurar rebisones", "histfirst": "Mais antigas", "histlast": "Redadeiras", "history-feed-item-nocomment": "$1 a $2", @@ -356,95 +387,166 @@ "mergehistory-submit": "Misturar eidiçones", "revertmerge": "Çfazer ounion", "history-title": "Stórico de eidiçones de \"$1\"", + "difference-title": "Defréncias antre las eidiçones de \"$1\"", "lineno": "Lhinha $1:", "compareselectedversions": "Cumparar las bersones marcadas", - "showhideselectedversions": "Amostrar/ocultar bersones selecionadas", + "showhideselectedversions": "Amostrar/scunder bersones selecionadas", "editundo": "çfazer", "searchresults": "Resultados de la percura", "searchresults-title": "Resultados de la percura por \"$1\"", "notextmatches": "Nun fui possible achar, ne l cuntenido de las páiginas, la palabra percurada", - "prevn": "anteriores {{PLURAL:$1|$1}}", - "nextn": "próssimos {{PLURAL:$1|$1}}", + "prevn": "{{PLURAL:$1|anterior|$1 anteriores}}", + "nextn": "{{PLURAL:$1|próssimo|próssimos $1}}", "viewprevnext": "Ber ($1 {{int:pipe-separator}} $2) ($3)", + "searchmenu-new": "Criar la páigina \"[[:$1]]\" nesta berson! {{PLURAL:$2|0=|Beija tamien la páigina ancontrada na percura.|Beija tamien ls resultados de la percura.}}", + "searchprofile-articles": "Páiginas de cuntenido", "searchprofile-images": "Multimédia", "searchprofile-everything": "Todo", "searchprofile-advanced": "Abançado", + "searchprofile-images-tooltip": "Percurar fexeiros", + "searchprofile-advanced-tooltip": "Personalizar ls domínios adonde percurar", "search-result-size": "$1 ({{PLURAL:$2|1 palabra|$2 palabras}})", "search-redirect": "(ancaminamiento pa $1)", "search-section": "(cacho $1)", "search-suggest": "Será que queries dezir: $1", - "search-interwiki-caption": "Porjetos armanos", + "search-interwiki-caption": "Resultados de porjetos armanos", "search-interwiki-default": "Resultados de $1:", "search-interwiki-more": "(mais)", "searchall": "todos", + "showingresultsinrange": "Apersenta-se ambaixo {{PLURAL:$1|1 resultado|anté $1 resultados}} ne l'anterbalo #$2 a #$3.", + "search-nonefound": "La percura nun porduziu resultados.", "powersearch-legend": "Percura abançada", "powersearch-ns": "Percurar ne ls spácios nominales:", + "powersearch-remember": "Lhembrar seleçon pa las percuras feturas", "preferences": "Perfréncias", "mypreferences": "Las mies perfréncias", + "prefs-edits": "Númaro d'eidiçones:", "prefs-skin": "Maçcarilha", - "skin-preview": "Amostrar", + "skin-preview": "amostrar", + "datedefault": "Sin perfréncia", "prefs-personal": "Calantriç", - "prefs-rc": "Redadeiras alteraçones", + "prefs-rc": "Redadeiras altaraçones", + "prefs-watchlist": "Páiginas begiadas", + "prefs-editwatchlist": "Eiditar la lhista de páiginas begiadas", + "prefs-editwatchlist-label": "Eiditar antradas na sue lhista de páiginas begiadas:", + "prefs-editwatchlist-edit": "Ber i remober títalos de la sue lhista de páiginas begiadas", + "prefs-editwatchlist-raw": "Eiditar lhista de páiginas begiadas an forma de testo", + "prefs-editwatchlist-clear": "Lhimpar la sue lhista de páiginas begiadas", + "prefs-watchlist-days": "Dies a amostrar nas altaraçones a las páiginas begiadas:", + "prefs-watchlist-days-max": "Mássimo: $1 {{PLURAL:$1|die|dies}}", + "prefs-watchlist-edits": "Númaro mássimo d'eidiçones a amostrar na lhista de begiadas:", + "prefs-watchlist-edits-max": "Númaro mássimo: 1000", + "prefs-watchlist-token": "Chabe secreta de la lhista de páiginas begiadas:", + "prefs-resetpass": "Altarar palabra-chabe", + "prefs-changeemail": "Altarar ó remober correio eiletrónico", + "prefs-email": "Oupçones de l correio eiletrónico", + "prefs-rendering": "Aparéncia", "saveprefs": "Grabar", + "restoreprefs": "Restourar todas las cunfiguraçones padron (an todas las seçones)", "prefs-editing": "Oupçones de eidiçon", + "stub-threshold": "Lhemite pa la formataçon de lhigaçones pa rabiscos ($1):", + "stub-threshold-sample-link": "eisemplo", + "stub-threshold-disabled": "Zatibado", + "recentchangesdays": "Dies a apersentar nas mudanças recentes:", + "recentchangesdays-max": "Mássimo: $1 {{PLURAL:$1|die|dies}}", + "recentchangescount": "Númaro d'eidiçones a apersentar por omisson:", + "prefs-help-recentchangescount": "Anclui mudanças recentes, stórico de páiginas i registros.", + "prefs-help-watchlist-token2": "Esta ye la chabe secreta pa l ''feed'' RSS de la sue lhista de páiginas begiadas.\nQualquiera pessona que coinça la chabe será capaç de lher la sue lhista de páiginas begiadas, por esso nun la dibulgue.\n[[Special:ResetTokens|Clique eiqui pa redefenir eilha]].", + "timezonelegend": "Fuso hourário:", + "localtime": "Hora lhocal:", + "timezoneuseoffset": "Outro (specificar defréncia)", "servertime": "Hora de l serbidor:", + "guesstimezone": "Prencher a partir de l nabegador", "timezoneregion-africa": "África", "timezoneregion-america": "América", "timezoneregion-antarctica": "Antártida", "timezoneregion-arctic": "Ártico", "timezoneregion-asia": "Ásia", - "timezoneregion-atlantic": "Ouceano Atlântico", + "timezoneregion-atlantic": "Ouceano Atlántico", "timezoneregion-australia": "Oustrália", "timezoneregion-europe": "Ouropa", "timezoneregion-indian": "Ouceano Índico", "timezoneregion-pacific": "Ouceano Pacífico", - "default": "defeito", + "allowemail": "Aceitar correio eiletrónico d'outros outelizadores", + "prefs-searchoptions": "Percura", + "default": "padron", "prefs-files": "Fexeiros", + "prefs-custom-css": "CSS personalizada", + "prefs-custom-js": "JS personalizado", + "prefs-common-css-js": "CSS/JS partilhado por todas las maçcarilhas:", "prefs-emailconfirm-label": "Cunfirmaçon de l correio eiletrónico:", "youremail": "Morada de correio eiletrónico:", - "username": "Nome de outelizador:", - "prefs-memberingroups": "Nembro {{PLURAL:$1|de l grupo|de ls grupos}}:", + "username": "Nome de {{GENDER:$1|outelizador|outelizadora|outelizador(a)}}:", + "prefs-memberingroups": "{{GENDER:$2|Nembro}} {{PLURAL:$1|de l grupo|de ls grupos}}:", + "prefs-registration": "Data i hora de registro:", "yourrealname": "Nome berdadeiro:", "yourlanguage": "Lhéngua:", "yournick": "Assinatura:", - "yourgender": "Sexo:", - "gender-unknown": "Nun specificado", - "gender-male": "Home", - "gender-female": "Mulhier", - "email": "Morada Eiletrónica", + "prefs-help-signature": "Al anserir comentairos nas páiginas de cumbersa, assine eilhes poniendo quatro tiles \"~~~~\" ne l fin de ls comentairos. Al grabar, estes seran cumbertidos na sue assinatura cula data i la hora de la eidiçon.", + "yourgender": "Cumo prefire ser çcrito(a)?", + "gender-unknown": "Al fazer mençon a la sue pessona, l software eirá outelizar palabras de l género neutro siempre que possible", + "gender-male": "El ye un outelizador", + "gender-female": "Eilha ye ua outelizadora", + "prefs-help-gender": "Esta perfréncia ye oupcional.\nL software outeliza l sou balor pa l'andereçar i pa l mencionar a outros outelizando l género gramatical apropiado.\nEsta anformaçon será pública.", + "email": "Morada eiletrónica", "prefs-help-realname": "L nome berdadeiro ye oupcional.\nCauso l çponiblizes, este será outelizado pa te dar crédito pul tou trabalho.", + "prefs-help-email": "Oupcional: l'andereço de correio eiletrónico ye oupcional, mas será necessairo pa redefenir la palabra-chabe causo squeça l'antiga.", + "prefs-help-email-others": "Tamien puode ouptar por permitir que outros antren an cuntato cunsigo por correio eiletrónico, atrabeç dua lhigaçon nas sues páiginas de outelizador ó de cumbersa, sin rebelar l sou andereço de correio eiletrónico.", + "prefs-info": "Anformaçones básicas", + "prefs-i18n": "Anternacionalizaçon", "prefs-signature": "Assinatura", "prefs-dateformat": "Formato de la data", - "editusergroup": "Eiditar grupos de outelizadores", + "prefs-timeoffset": "Zbio hourário", + "prefs-advancedediting": "Oupçones girales", + "prefs-editor": "Eiditor", + "prefs-preview": "Ber cumo queda", + "prefs-advancedrc": "Oupçones abançadas", + "prefs-advancedrendering": "Oupçones abançadas", + "prefs-advancedsearchoptions": "Oupçones abançadas", + "prefs-advancedwatchlist": "Oupçones abançadas", + "prefs-displayrc": "Oupçones de bisualizaçon", + "prefs-displaywatchlist": "Oupçones de bisualizaçon", + "prefs-tokenwatchlist": "Chabe", + "prefs-diffs": "Defréncias", + "userrights": "Prebilégios {{GENDER:{{BASEPAGENAME}}|de l outelizador|de la outelizadora|de outelizador(a)}}", + "editusergroup": "Cargar grupos de outelizadores", "userrights-groupsmember": "Nembro de:", "group": "Grupo:", "group-user": "Outelizadores", + "group-autoconfirmed": "Outelizadores outocunfirmados", "group-bot": "Rubós", "group-sysop": "Admenistradores", "group-bureaucrat": "Burocratas", - "group-bot-member": "Rubó", - "group-sysop-member": "Admenistrador", - "group-bureaucrat-member": "Burocrata", + "group-bot-member": "{{GENDER:$1|rubó}}", + "group-sysop-member": "{{GENDER:$1|admenistrador|admenistradora|admenistrador(a)}}", + "group-bureaucrat-member": "{{GENDER:$1|burocrata}}", + "grouppage-user": "{{ns:project}}:Outelizadores", + "grouppage-autoconfirmed": "{{ns:project}}:Outocunfirmados", "grouppage-bot": "{{ns:project}}:Rubós", "grouppage-sysop": "{{ns:project}}:Admenistradores", + "grouppage-bureaucrat": "{{ns:project}}:Burocratas", + "grouppage-suppress": "{{ns:project}}:Suprimir", "right-edit": "Eiditar páiginas", "right-move": "Arrastrar páiginas", "right-movefile": "Arrastrar fexeiros", + "grant-editmycssjs": "Eiditar l sou CSS/JavaScript personalizado", "newuserlogpage": "Registro de criaçon de outelizadores", "rightslog": "Registro de dreitos de l outelizador", "action-read": "lher esta páigina", "action-edit": "eiditar esta páigina", - "action-createpage": "criar páiginas", + "action-createpage": "criar esta páigina", "action-move": "arrastrar esta páigina", "action-movefile": "arrastrar este fexeiro", "action-delete": "apagar esta páigina", + "action-purge": "recargar esta páigina", "nchanges": "$1 {{PLURAL:$1|altaraçon|altaraçones}}", "recentchanges": "Redadeiras altaraçones", "recentchanges-legend": "Oupçones de las redadeiras altaraçones", "recentchanges-feed-description": "Acumpanha las redadeiras altaraçones de l biqui por esta semiente.", - "recentchanges-legend-newpage": "$1 - nuoba páigina", - "rcnotefrom": "Alteraçones feitas zde $2 (amostradas até $1).", - "rclistfrom": "Amostrar las noubas altaraçones a partir de $3 $2", + "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (ber tamien la [[Special:NewPages|lhista de páiginas nuobas]])", + "rcfilters-filtergroup-watchlist": "Páiginas begiadas", + "rcnotefrom": "Ambaixo {{PLURAL:$5|stá la altaraçon feita|stan las alteraçones feitas}} zde $2 (amostradas até $1).", + "rclistfrom": "Amostrar las noubas altaraçones a partir de $2 de $3", "rcshowhideminor": "$1 eidiçones pequerrixas", "rcshowhidebots": "$1 robós", "rcshowhideliu": "$1 outelizadores registrados", @@ -459,28 +561,30 @@ "minoreditletter": "m", "newpageletter": "N", "boteditletter": "b", - "rc_categories_any": "Qualquiera", + "rc_categories_any": "Qualquiera de ls scolhidos", "newsectionsummary": "/* $1 */ nuobo cacho", - "rc-enhanced-expand": "Amostrar detailhes (ye perciso JavaScript)", + "rc-enhanced-expand": "Amostrar detailhes", "rc-enhanced-hide": "Scunder detailhes", "recentchangeslinked": "Altaraçones relacionadas", - "recentchangeslinked-feed": "Alterações relacionadas", - "recentchangeslinked-toolbox": "Alterações relacionadas", + "recentchangeslinked-feed": "Altaraçones relacionadas", + "recentchangeslinked-toolbox": "Altaraçones relacionadas", "recentchangeslinked-title": "Altaraçones que ténen a ber cun \"$1\"", - "recentchangeslinked-summary": "Esta páigina special amostra las redadeiras altaraçones de páiginas que téngan ua lhigaçon a outra (ó de nembros dua catadorie speceficada).\nPáiginas que steian ne ls [[Special:Watchlist|tous begiados]] son amostradas an '''negrito'''.", + "recentchangeslinked-summary": "Esta páigina special amostra las redadeiras altaraçones de páiginas que téngan ua lhigaçon a outra (ó de nembros dua catadorie speceficada).\nLas páiginas que steian ne ls [[Special:Watchlist|tous begiados]] son amostradas an negrito.", "recentchangeslinked-page": "Nome de la páigina:", "recentchangeslinked-to": "Amostrar antes altaraçones a páiginas que téngan a ber cula páigina dada", "upload": "Cargar fexeiro", "uploadbtn": "Cargar fexeiro", - "uploadlogpage": "Registro de carregamiento", + "uploadlogpage": "Registro de carregamientos", "filename": "Nome de l fexeiro", "filesource": "Fuonte:", "ignorewarnings": "Eignorar qualquiera abiso", "savefile": "Grabar fexeiro", + "uploaddisabled": "Ambio de fexeiros zatibado.", "watchthisupload": "Begiar este fexeiro", + "upload-dialog-title": "Cargar fexeiro", "upload-curl-error28": "Ultrapassado l tiempo lhemite pa l ambio de l fexeiro", "license": "Lhicença:", - "license-header": "Lhicença:", + "license-header": "Lhicença", "nolicense": "Nanhua scolhida", "imgfile": "fexeiro", "listfiles": "Fexeiros", @@ -493,20 +597,20 @@ "filehist": "Stórico de l fexeiro", "filehist-help": "Clique an ua data/hora para ber l fexeiro tal cumo el staba naquel sfergante.", "filehist-current": "atual", - "filehist-datetime": "Data/Hora", + "filehist-datetime": "Data i hora", "filehist-thumb": "Amostra", "filehist-thumbtext": "Amostra de la berson de las $1", "filehist-user": "Outelizador", "filehist-dimensions": "Tamanho", "filehist-filesize": "Tamanho de l fexeiro", "filehist-comment": "Comentairo", - "imagelinks": "Lhigaçones de Fexeiros", - "linkstoimage": "{{PLURAL:$1|Esta páigina lhigan|Estas $1 páiginas lhigan}} este fexeiro:", + "imagelinks": "Lhigaçones de l fexeiro", + "linkstoimage": "{{PLURAL:$1|Esta páigina lhiga|Estas $1 páiginas lhigan}} este fexeiro:", "nolinkstoimage": "Nanhua páigina apunta pa este fexeiro.", "sharedupload": "Este fexeiro ye de $1 i puode ser outelizado por outros porjetos.", "uploadnewversion-linktext": "Cargar ua nuoba berson deste fexeiro", "shared-repo-from": "de $1", - "filerevert-comment": "Comentairo:", + "filerevert-comment": "Motibo:", "filedelete": "Apagar $1", "filedelete-legend": "Apagar fexeiro", "filedelete-submit": "Apagar", @@ -518,8 +622,11 @@ "randompage": "Páigina al calhas", "randomredirect": "Ancaminamiento al calhas", "statistics": "Statísticas", + "statistics-articles": "Páiginas de cuntenido", "statistics-pages": "Páiginas", "statistics-users-active": "Outelizadores atibos", + "pageswithprop": "Páiginas que outelizan ua propiadade", + "pageswithprop-legend": "Páiginas que outelizan ua propiadade", "doubleredirects": "Ancaminamientos duplos", "brokenredirects": "Ancaminamientos scachados", "brokenredirects-edit": "eiditar", @@ -539,9 +646,11 @@ "unusedimages": "Fexeiros nun outelizados", "wantedcategories": "Catadories pedidas", "wantedpages": "Páiginas pedidas", + "wantedfiles": "Fexeiros zeiados", + "wantedtemplates": "Modelos zeiados", "mostlinked": "Páiginas mais lhigadas", "mostlinkedcategories": "Catadories cun mais nembros", - "mostlinkedtemplates": "Modelos mais populares de lhigaçones", + "mostlinkedtemplates": "Páiginas mais transcluídas", "mostcategories": "Páiginas de cuntenido cun mais catadories", "mostimages": "Eimaiges cun mais refréncias", "mostrevisions": "Páiginas de cuntenido cun mais rebisones", @@ -549,20 +658,31 @@ "shortpages": "Páiginas pequeinhas", "longpages": "Páiginas cumpridas", "deadendpages": "Páiginas sin salida", - "protectedpages": "Páginas protegidas", + "protectedpages": "Páiginas portegidas", + "protectedtitles": "Títalos portegidos", "listusers": "Lhista de outelizadores", - "newpages": "Nuobas páiginas", + "newpages": "Páiginas nuobas", "ancientpages": "Páiginas mais antigas", "move": "Arrastrar", "movethispage": "Arrastrar esta páigina", "pager-newer-n": "{{PLURAL:$1|1 nuoba|$1 nuobas}}", "pager-older-n": "{{PLURAL:$1|1 atrasada|$1 atrasadas}}", "booksources": "Fuontes de lhibros", - "booksources-search-legend": "Percurar por fuontes de libros", - "specialloguserlabel": "Outelizador:", - "speciallogtitlelabel": "Títalo:", + "booksources-search-legend": "Percurar por fuontes de lhibros", + "booksources-search": "Percurar", + "booksources-text": "Ye apersentada ambaixo ua lhista de lhigaçones para outros sítios na Anternete que benden lhibros nuobos i ousados i talbeç possuan anformaçones adicionales subre ls lhibros que percura:", + "booksources-invalid-isbn": "L númaro ISBN apersentado nun parece ser bálido; berifique la eisisténcia de ls erros al copiar de la fuonte oureginal.", + "magiclink-tracking-rfc": "Páiginas que outelizan lhigaçones mágicas RFC", + "magiclink-tracking-rfc-desc": "Esta páigina outeliza lhigaçones mágicas RFC. Cunsulte la [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] para saber cumo migrar.", + "magiclink-tracking-pmid": "Páiginas que outelizan lhigaçones mágicas PMID", + "magiclink-tracking-pmid-desc": "Esta páigina outeliza lhigaçones mágicas PMID. Cunsulte la [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] para saber cumo migrar.", + "magiclink-tracking-isbn": "Páiginas que outelizan lhigaçones mágicas ISBN", + "magiclink-tracking-isbn-desc": "Esta páigina outeliza lhigaçones mágicas ISBN. Cunsulte la [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] para saber cumo migrar.", + "specialloguserlabel": "Outelizador(a):", + "speciallogtitlelabel": "Albo (títalo ó páigina ó {{ns:user}}:nome d'outelizador):", "log": "Registros", "all-logs-page": "Todos ls registros públicos", + "logempty": "Nun eisiste nanhue antrada correspondente ne l registro.", "allpages": "Todas las páiginas", "nextpage": "Próssima páigina ($1)", "prevpage": "Páigina d'atrás ($1)", @@ -572,32 +692,39 @@ "allpagessubmit": "Bota", "allpagesprefix": "Amostrar páiginas cul perfixo:", "categories": "Catadories", - "linksearch": "Lhigaçones sternas", + "linksearch": "Percura de lhigaçones sternas", "linksearch-ok": "Percurar", "listusers-submit": "Amostrar", + "activeusers": "Lhista de outelizadores atibos", + "listgrouprights": "Prebilégios de ls grupos de outelizadores", "listgrouprights-rights": "Dreitos", "listgrouprights-members": "(lista de nembros)", - "emailuser": "Ambiar carta eiletrónica a este outelizador", + "listgrants": "Cuncessones de permissones a las aplicaçones lhigadas", + "trackingcategories": "Catadories de monitorizaçon", + "emailuser": "Ambiar carta eiletrónica a {{GENDER:{{BASEPAGENAME}}|este outelizador|esta outelizadora|este(a) outelizador(a)}}", "emailfrom": "De:", "emailto": "Para:", - "watchlist": "Ls mius begiados", + "watchlist": "Páiginas begiadas", "mywatchlist": "Las mies páiginas begiadas", - "addedwatchtext": "La páigina \"[[:$1]]\" fui ajuntada a la tue [[Special:Watchlist|lista de páiginas begiadas]].\nAltaraçones feturas na tal páigina i páiginas de çcusson a eilha associadas seran listadas alhá, cun la páigina aparecendo a '''negrito''' na [[Special:RecentChanges|lista de redadeiras altaraçones]], para que se pouda ancuntrar cun maior facelidade.", - "removedwatchtext": "La páigina \"[[:$1]]\" fui botada fuora de la [[Special:Watchlist|tue lista de páiginas begiadas]].", + "addedwatchtext": "\"[[:$1]]\" i la sue páigina de cumbersa fúrun ajuntadas a la tue [[Special:Watchlist|lhista de páiginas begiadas]].", + "removedwatchtext": "La páigina \"[[:$1]]\" i la sue páigina de cumbersa fúrun botadas fuora de la [[Special:Watchlist|tue lista de páiginas begiadas]].", "watch": "Begiar", "watchthispage": "Begiar esta páigina", "unwatch": "Zantressar-se", - "watchlist-details": "{{PLURAL:$1|$1 páigina begiada|$1 páiginas begiadas}}, fuora las páiginas de çcuçon.", + "watchlist-details": "{{PLURAL:$1|Eisiste $1 páigina|Eisisten $1 páiginas}} na sue lhista de páiginas begiadas, scluindo las páiginas de cumbersa.", + "wlheader-enotif": "La notificaçon por correio eiletrónico stá atiba.", + "wlheader-showupdated": "Las páiginas altaradas zde la redadeira beç que las besitou aparecen çtacadas an negrito.", "wlshowlast": "Ber redadeiras $1 horas $2 dies", - "watchlist-options": "Oupçones de la lista de begiados", + "watchlist-options": "Oupçones de la lhista de páiginas begiadas", "watching": "A begiar...", "unwatching": "A deixar de begiar...", + "enotif_reset": "Marcar todas las páiginas cumo bejitadas", "created": "criada", "changed": "demudada", "deletepage": "Botar fuora páigina", "delete-confirm": "Botar fuora \"$1\"", "delete-legend": "Botar fuora", - "historywarning": "Abiso: La páigina que stás quaije a botar fuora ten un stórico:", + "historywarning": "Abiso: La páigina que stás quaije a botar fuora ten un stórico cun aprossimadamente $1 {{PLURAL:$1|rebison|rebisones}}:", "confirmdeletetext": "Stás quaije a botar fuora para siempre ua páigina ó ua eimaige i todos ls sous stóricos.\nPor fabor, bei se ye esso que quieres fazer, que antendes las cunsequéncias i se esso stá d'acordo culas [[{{MediaWiki:Policy-url}}|políticas]].", "actioncomplete": "Acion acabada", "deletedtext": "\"$1\" fue elhiminada.\nConsulte $2 para um registo de eliminações recentes.", @@ -605,11 +732,12 @@ "deletecomment": "Rezon:", "deleteotherreason": "Rezon adicional:", "deletereasonotherlist": "Outra rezon", + "deletereason-dropdown": "* Motibos d'eliminaçon quemuns\n** Spam\n** Bandalismo\n** Biolaçon de dreitos d'outor\n** Pedido de l'outor\n** Ancaminamiento ambálido", "rollbacklink": "retornar", "protectlogpage": "Registro de porteçon", "protectedarticle": "porteger \"[[$1]]\"", "modifiedarticleprotection": "demudeste l nible de porteçon pa \"[[$1]]\"", - "prot_1movedto2": "[[$1]] foi movido para [[$2]]", + "prot_1movedto2": "arrastrou [[$1]] pa [[$2]]", "protect-legend": "Confirmar protecçon", "protectcomment": "Rezon:", "protectexpiry": "Data de balidade:", @@ -617,12 +745,12 @@ "protect_expiry_old": "La data de balidade stá ne l passado.", "protect-text": "Tu eiqui puodes ber i demudar ls nibles de porteçon pa esta páigina '''$1'''.", "protect-locked-access": "La tue cuonta nun ten permissones pa demudar ls nibles de porteçon dua páigina.\nEsta ye la cunfiguraçon atual pa la páigina '''$1''':", - "protect-cascadeon": "Esta páigina ancontra-se portegida, ua beç que se ancontra ancluída {{PLURAL:$1|na páigina listada a seguir, portegida|nas páiginas listadas a seguir, portegidas}} cun la \"porteçon porgressiba\" atibada. Tu puodes demudar l nible de porteçon desta páigina, mas esso nun terá eifeito na \"porteçon an cachon\".", + "protect-cascadeon": "Esta páigina ancontra-se portegida, ua beç que se ancontra ancluída {{PLURAL:$1|na páigina listada a seguir, portegida|nas páiginas listadas a seguir, portegidas}} cun la porteçon porgressiba atibada.\nAltaraçones feitas al nible de proteçon desta páigina nun afetaran la proteçon porgressiba.", "protect-default": "Premitir todos ls outelizadores", - "protect-fallback": "Ye perciso la outorizaçon \"$1\"", - "protect-level-autoconfirmed": "Bloquiar outelizadores nuobos i por registrar", - "protect-level-sysop": "Solo admenistradores", - "protect-summary-cascade": "\"an cachon\"", + "protect-fallback": "Permitir solo outelizadores cul prebilégio de \"$1\"", + "protect-level-autoconfirmed": "Permitir solo als outelizadores outocunfirmados", + "protect-level-sysop": "Permitir solo als admenistradores", + "protect-summary-cascade": "an cachon", "protect-expiring": "termina an $1 (UTC)", "protect-cascade": "Portege qualquiera páigina que steia ancluída nesta (porteçon an cachon)", "protect-cantedit": "Tu nun puodes demudar l nible de porteçon desta páigina, porque tu nun tener outorizaçon pa la eiditar.", @@ -636,24 +764,24 @@ "namespace": "Spácio de nomes:", "invert": "Amberter scuolha", "blanknamespace": "(Percipal)", - "contributions": "Cuntribuiçones de l outelizador", + "contributions": "Cuntribuiçones {{GENDER:$1|de l outelizador|de la outelizadora|de l(a) outelizador(a)}}", "contributions-title": "Upas {{GENDER:$1|de l outelizador|de la outelizadora}} $1", "mycontris": "Las mies upas", - "contribsub2": "Pa $1 ($2)", + "contribsub2": "Pa {{GENDER:$3|$1}} ($2)", "uctop": "(rebison atual)", "month": "De l més (i atrasados):", "year": "De l anho (i atrasados):", "sp-contributions-newbies": "Percurar solo an las cuntribuiçones de nuobas cuontas", - "sp-contributions-newbies-sub": "Pa nuobas cuontas", - "sp-contributions-blocklog": "Registro de bloqueios", - "sp-contributions-talk": "Cumbersa", + "sp-contributions-newbies-sub": "Pa cuontas nuobas", + "sp-contributions-blocklog": "registro de bloqueios", + "sp-contributions-talk": "cumbersa", "sp-contributions-search": "Percurar cuntribuiçones", "sp-contributions-username": "Morada de IP ó outelizador:", "sp-contributions-submit": "Percurar", "whatlinkshere": "L que lhiga eiqui", "whatlinkshere-title": "Páiginas que lhígan a \"$1\"", "whatlinkshere-page": "Páigina:", - "linkshere": "Estas páiginas ténen lhigaçones pa '''[[:$1]]''':", + "linkshere": "Estas páiginas ténen lhigaçones pa [[:$1]]:", "nolinkshere": "Nun eisisten lhigaçones pa '''[[:$1]]'''.", "isredirect": "páigina de ancaminamiento", "istemplate": "ancluson", @@ -665,80 +793,87 @@ "whatlinkshere-hidetrans": "$1 anclusones", "whatlinkshere-hidelinks": "$1 lhigaçones", "whatlinkshere-filters": "Filtros", - "blockip": "Bloquiar outelizador", + "blockip": "Bloquiar {{GENDER:$1|outelizador|outelizadora|outelizador(a)}}", "ipboptions": "2 horas:2 hours,1 die:1 day,3 dias:3 days,1 sumana:1 week,2 sumanas:2 weeks,1 més:1 month,3 meses:3 months,6 meses:6 months,1 anho:1 year,anfenito:infinite", - "ipblocklist": "IPs i outelizadores bloquiados", + "blocklist": "Outelizadores bloquiados", + "autoblocklist": "Bloqueios outomáticos", + "ipblocklist": "Outelizadores bloquiados", "blocklink": "bloquiar", "unblocklink": "zbloquiar", "change-blocklink": "altarar bloqueio", - "contribslink": "contribs", - "blocklogpage": "Registro de l bloqueio", + "contribslink": "cuntribs", + "blocklogpage": "Registro de bloqueios", "blocklogentry": "\"[[$1]]\" fui bloquiado cun un tiempo de balidade de $2 $3", "unblocklogentry": "zbloqueste $1", "block-log-flags-nocreate": "criaçon de cuontas zatibada", "move-page": "Arrastrar $1", - "move-page-legend": "Mover página", - "movepagetext": "Outelizando este formulário tu puodes renomear ua páigina, arrastrando to l stórico para l nuobo títalo. L títalo anterior será transformado nun ancaminamiento para l nuobo.\nYe possible amanhar de forma outomática ancaminamientos que lhigen un títalo oureginal.\nCauso scuolhas para que esso nun seia feito, bei se nun hai ancaminamientos [[Special:DoubleRedirects|dues bezes]] ó [[Special:BrokenRedirects|scachados]].\nYe de la tue respunsablidade tener la certeza de que las lhigaçones cuntinan a apuntar pa adonde dében.\n\nArrepara que la páigina '''nun''' será arrastrada se yá eisistir ua páigina cul nuobo títalo, a nun ser que steia bazio ó seia un ancaminamiento i nun tenga stórico de eidiçones. Esto quier dezir que puodes renomear outra beç ua páigina pa l nome que tenie antes de l anganho i que nun puodes subrescrebir ua páigina.\n\nCUIDADO!\nEsto puode ser ua altaraçon drástica i einesperada pa ua páigina popular; por fabor, ten la certeza de que antendes las cunsequéncias desto antes de cuntinar.", - "movepagetalktext": "La páigina de \"çcusson\" associada, se eistir, será outomaticamente arrastrada, '''a nun ser que:'''\n*Ua páigina de çcusson cun contenido yá eisista subre l nuobo títalo, ou\n*Tu marques la caixa ambaixo.\n\nNestes causos, tu terás que arrastrar ou ajuntar la páigina a la mano, se assi quejires.", - "newtitle": "Pa nuobo títalo:", + "move-page-legend": "Arrastrar páigina", + "movepagetext": "Outelizando este formulário tu puodes renomear ua páigina, arrastrando to l stórico para l nuobo títalo.\nL títalo anterior será transformado nun ancaminamiento para l nuobo.\nYe possible amanhar de forma outomática ancaminamientos que lhigen un títalo oureginal.\nCauso scuolhas para que esso nun seia feito, bei se nun hai ancaminamientos [[Special:DoubleRedirects|dues bezes]] ó [[Special:BrokenRedirects|scachados]].\nYe de la tue respunsablidade tener la certeza de que las lhigaçones cuntinan a apuntar pa adonde dében.\n\nArrepara que la páigina nun será arrastrada se yá eisistir ua páigina cul nuobo títalo, a nun ser que steia bazio ó seia un ancaminamiento i nun tenga stórico de eidiçones.\nEsto quier dezir que puodes renomear outra beç ua páigina pa l nome que tenie antes de l anganho i que nun puodes subrescrebir ua páigina.\n\nCuidado:\nEsto puode ser ua altaraçon drástica i einesperada pa ua páigina popular;\npor fabor, ten la certeza de que antendes las cunsequéncias desto antes de cuntinar.", + "movepagetalktext": "Se assinalar esta oupçon, i eisistir ua páigina de cumbersa associada, eilha será outomaticamente mobida, la nun ser que yá eisista ua páigina de cumbersa cul nuobo títalo que nó steia bazie.\n\nNeste causo, tu terás de arrastrar la páigina de cumbersa a la mano, ó la ajuntar cula eisistente, se assi quejires.", + "newtitle": "Nuobo títalo:", "move-watch": "Begiar esta páigina", "movepagebtn": "Arrastrar páigina", "pagemovedsub": "Páigina arrastrada cumo debe de ser", "movepage-moved": "'''\"$1\" fui arrastrado pa \"$2\"'''", "articleexists": "Yá eisiste ua páigina cun este títalo, ou l títalo que scolhiste ye ambálido.\nPor fabor, scuolhe outro nome.", - "movetalk": "Arrastrar tamien la páigina de çcusson associada.", + "movetalk": "Arrastrar tamien la páigina de cumbersa associada", + "move-subpages": "Arrastrar subpáiginas (anté $1)", + "move-talk-subpages": "Arrastrar subpáiginas de la páigina de cumbersa (anté $1)", "movelogpage": "Registro d'arrastros", "movereason": "Rezon:", "revertmove": "poner al robés", + "move-leave-redirect": "Criar un ancaminamiento", "export": "Sportar páiginas", "export-download": "Grabar cumo fexeiro", "allmessages": "Todas las mensaiges de l sistema", "allmessagesname": "Nome", "allmessagesdefault": "Testo por oumisson", "allmessages-filter-all": "Todas", + "allmessages-language": "Lhéngua:", "thumbnail-more": "Oumentar", "thumbnail_error": "Erro al criar eimaige pequeinha: $1", "importlogpage": "Registro de amportaçones", - "tooltip-pt-userpage": "Páigina d'outelizador", - "tooltip-pt-mytalk": "Mie cumbersa", - "tooltip-pt-preferences": "Las mies perfréncias", - "tooltip-pt-watchlist": "Lhista de páiginas subre las quales stás a begiar las altaraçones.", - "tooltip-pt-mycontris": "Mies upas", + "tooltip-pt-userpage": "Páigina d'{{GENDER:|outelizador|outelizadora|outelizador(a)}}", + "tooltip-pt-mytalk": "{{GENDER:|Mie}} cumbersa", + "tooltip-pt-preferences": "Las {{GENDER:|mies}} perfréncias", + "tooltip-pt-watchlist": "Lhista de páiginas subre las quales stás a begiar las altaraçones", + "tooltip-pt-mycontris": "{{GENDER:|Mies}} upas", "tooltip-pt-login": "Tu sós animado pa que te outentiques, inda que esso nun seia oubrigatório.", "tooltip-pt-logout": "Salir", - "tooltip-ca-talk": "Çcusson subre l cuntenido de la páigina", - "tooltip-ca-edit": "Tu puodes eiditar esta páigina. Por fabor, outeliza l boton \"Ber cumo queda\" antes de grabar.", + "tooltip-ca-talk": "Cumbersa subre l cuntenido de la páigina", + "tooltip-ca-edit": "Eiditar esta páigina", "tooltip-ca-addsection": "Ampeçar un cacho nuobo", - "tooltip-ca-viewsource": "Esta páigina stá portegida. Inda assi, tu puodes ber l sou código.", - "tooltip-ca-history": "Eidiçones mais antigas deste páigina.", + "tooltip-ca-viewsource": "Esta páigina stá portegida.\nInda assi, tu puodes ber l sou código.", + "tooltip-ca-history": "Eidiçones mais antigas desta páigina.", "tooltip-ca-protect": "Porteger esta páigina", "tooltip-ca-delete": "Botar fuora esta páigina", "tooltip-ca-move": "Arrastrar esta páigina", "tooltip-ca-watch": "Ajuntar esta páigina als mius begiados", "tooltip-ca-unwatch": "Botar pa la rue esta páigina de ls mius begiados", - "tooltip-search": "Pesquisa {{SITENAME}}", + "tooltip-search": "Percurar an {{SITENAME}}", "tooltip-search-go": "Ir pa ua páigina cun este nome, causo eisista", "tooltip-search-fulltext": "Percurar por páiginas cun este testo", - "tooltip-n-mainpage": "Besitar la Páigina Percipal", - "tooltip-n-mainpage-description": "Besitar la Páigina Percipal", - "tooltip-n-portal": "Subre l porjeto, l que puodes fazer, adonde ancuntrar cousas", + "tooltip-p-logo": "Bejitar la páigina percipal", + "tooltip-n-mainpage": "Besitar la páigina percipal", + "tooltip-n-mainpage-description": "Besitar la páigina percipal", + "tooltip-n-portal": "Subre l porjeto, l que puodes fazer, i adonde ancuntrar las cousas", "tooltip-n-currentevents": "Ancuntrar anformaçon de fondo subre amboras atuales", - "tooltip-n-recentchanges": "Lhista de redadeiras altaraçones nesta biqui.", + "tooltip-n-recentchanges": "Ua lhista de redadeiras altaraçones nesta biqui.", "tooltip-n-randompage": "Ber páigina al calhas", - "tooltip-n-help": "Lhugar cun anformaçon pa ajuda.", + "tooltip-n-help": "L lhugar cun anformaçon pa ajuda.", "tooltip-t-whatlinkshere": "Todas las páiginas que se lhigan eiqui", "tooltip-t-recentchangeslinked": "Redadeiras altaraçones an páiginas que ténen a ber cun esta", "tooltip-feed-rss": "Feed RSS pa esta páigina", "tooltip-feed-atom": "Feed Atom pa esta páigina", - "tooltip-t-contributions": "Ber las cuntribuiçones d'este outelizador", - "tooltip-t-emailuser": "Ambiar ua carta eiletrónica a este outelizador", + "tooltip-t-contributions": "Ber las cuntribuiçones {{GENDER:$1|deste outelizador|desta outelizadora|deste(a) outelizador(a)}}", + "tooltip-t-emailuser": "Ambiar ua carta eiletrónica a {{GENDER:$1|este outelizador|esta outelizadora|este(a) outelizador(a)}}", "tooltip-t-upload": "Cargar eimaiges ó fexeiros", "tooltip-t-specialpages": "Todas las páiginas speciales", "tooltip-t-print": "Berson pa ampremir desta páigina", "tooltip-t-permalink": "Lhigaçon pa siempre desta berson desta páigina", "tooltip-ca-nstab-main": "Ber la páigina de l cuntenido", - "tooltip-ca-nstab-user": "Ber la páigina de l outelizador", - "tooltip-ca-nstab-special": "Esta ye ua páigina special, nun puode ser eiditada.", + "tooltip-ca-nstab-user": "Ber la páigina de outelizador", + "tooltip-ca-nstab-special": "Esta ye ua páigina special, i nun puode ser eiditada.", "tooltip-ca-nstab-project": "Ber la páigina de l porjeto", "tooltip-ca-nstab-image": "Ber la páigina de l fexeiro", "tooltip-ca-nstab-template": "Ber l modelo", @@ -746,27 +881,32 @@ "tooltip-ca-nstab-category": "Ber la páigina de la catadorie", "tooltip-minoredit": "Marcar cumo eidiçon pequerrixa", "tooltip-save": "Grabar las tues altaraçones", + "tooltip-publish": "Publicar las sues altaraçones", "tooltip-preview": "Bei purmeiro las altaraçones, por fabor outeliza esto antes de grabar!", "tooltip-diff": "Amostrar altaraçones que faziste neste testo.", "tooltip-compareselectedversions": "Ber las defréncias antre las dues bersones marcadas desta páigina.", "tooltip-watch": "Ajuntar esta páigina als tous begiados", "tooltip-rollback": "\"{{int:rollbacklink}}\" çfazer, cun un solo clique, las eidiçones de l redadeiro eiditor desta páigina.", "tooltip-undo": "\"Çfazer\" çfaç esta eidiçoni abre ls campos de eidiçon ne l modo \"ber cumo queda\".\nPremite ajuntar la rezon de la eidiçon ne l sumário.", + "lastmodifiedatby": "Esta páigina fui eiditada pula redadeira beç a la(s) $2 de $1 por $3.", + "pageinfo-toolboxlink": "Anformaçones de la páigina", "previousdiff": "← Eidiçon d'atrás", "nextdiff": "Redadeira eidiçon →", - "file-info-size": "$1 × $2 pixel, tamanho: $3, tipo MIME: $4", + "imagemaxsize": "Tamanho lhemite de la eimaige:
    (pa páiginas de çcriçon de fexeiros)", + "thumbsize": "Tamanho de la meniatura:", + "file-info-size": "$1 × $2 píxeles, tamanho: $3, tipo MIME: $4", "file-nohires": "Sin resoluçon maior çponible.", - "svg-long-desc": "fexeiro SVG, de $1 × $2 pixeles, tamanho: $3", - "show-big-image": "Resoluçon cumpleta", + "svg-long-desc": "fexeiro SVG, de $1 × $2 píxeles, tamanho: $3", + "show-big-image": "Fexeiro oureginal", "newimages": "Galerie de nuobos fexeiros", "noimages": "Nun hai nada pa ber.", "ilsubmit": "Percurar", - "bad_image_list": "L formato ye l seguinte:\n\nSolo son cunsiderados cousas de la lista (lhinhas ampeçadas por *). La purmeira lhigaçon nua lhinha debe ser ua lhigaçon pa ua \"bad image\".\nLhigaçones a seguir na mesma lhinha son cunsideradas eicepçones, i.e. artigos adonde la eimaige puode acuntecer \"inline\".", + "bad_image_list": "L formato ye l seguinte:\n\nSolo son cunsiderados eilemientos de la lista (lhinhas ampeçadas por *).\nLa purmeira lhigaçon nua lhinha debe ser ua lhigaçon pa l fexeiro que se pretende bloquiar.\nLhigaçones a seguir na mesma lhinha son cunsideradas eicepçones, ó seia, páiginas adonde se puode aceder al fexeiro.", "metadata": "Metadados", "metadata-help": "Este fexeiro ten mais anformaçon, l mais cierto ajuntada a partir de la máquina de retratos ó de l ''scanner'' outelizada para l criar.\nCauso l fexeiro tenga sido demudado a partir de l sou stado oureginal, alguns detailhes poderán nun amostrar por cumpleto las altaraçones feitas.", "metadata-expand": "Amostrar mais detailhes", "metadata-collapse": "Scunder mais detailhes", - "metadata-fields": "Ls campos de metadados EXIF amostrados nesta mensaige poderán star persentes an la eisebiçon de la páigina de la eimaige quando la tabela de metadados stubir ne l modo \"spandida\". Outros poderán star scundidos por oumisson.\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", + "metadata-fields": "Ls campos de metadados de eimaiges amostrados nesta mensaige seran ancluídos na páigina de çcriçon de la eimaige quando la tabela de metadados stubir ne l modo scundida. Outros campos staran scundidos por oumisson.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude", "exif-imagewidth": "Ancho", "exif-imagelength": "Altura", "exif-imagedescription": "Títalo de la eimaige", @@ -784,9 +924,12 @@ "exif-sharpness-1": "Suabe", "exif-sharpness-2": "Duro", "exif-subjectdistancerange-0": "Çcoincido", - "namespacesall": "todas", + "namespacesall": "todos", "monthsall": "todos", + "confirm-purge-title": "Purgar esta páigina", "confirm_purge_button": "Stá bien", + "confirm-purge-top": "Lhimpar a mimória cache desta páigina?", + "confirm-purge-bottom": "Recargar ua páigina lhimpa la mimória cache i fuorça la sue berson mais reciente a aparecer.", "imgmultipageprev": "← páigina atrasada", "imgmultipagenext": "páigina seguinte →", "imgmultigo": "Bota!", @@ -799,24 +942,59 @@ "table_pager_last": "Redadeira páigina", "table_pager_limit": "Amostrar $1 antradas por páigina", "table_pager_empty": "Sien resultados", + "autoredircomment": "Ancaminamiento pa [[$1]]", + "autosumm-new": "Criou la páigina cun \"$1\"", + "watchlistedit-normal-title": "Eiditar la lhista de páiginas begiadas", "watchlistedit-raw-titles": "Títalos", + "watchlistedit-clear-title": "Lhimpar la lhista de páiginas begiadas", + "watchlistedit-clear-legend": "Lhimpar la lhista de páiginas begiadas", + "watchlisttools-clear": "Lhimpar la lhista de páiginas begiadas", "watchlisttools-view": "Ber altaraçones amportantes", - "watchlisttools-edit": "Ber i eiditar ls mius begiados", - "watchlisttools-raw": "Ediçon bruta da lhista de ls bigiados", + "watchlisttools-edit": "Ber i eiditar la mie lhista de páiginas begiadas", + "watchlisttools-raw": "Eiditar la lhista de páiginas begiadas an forma de testo", + "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|cumbersa]])", "version": "Berson", - "version-specialpages": "Páiginas Speciales", + "version-specialpages": "Páiginas speciales", "version-variables": "Bariables", "version-other": "Outro", - "version-license": "Licença", + "version-license": "Lhicença de l MediaWiki", + "version-ext-colheader-description": "Çcriçon", "version-software-product": "Perduto", "version-software-version": "Berson", + "redirect-lookup": "Percurar:", "fileduplicatesearch-filename": "Nome de l fexeiro", "fileduplicatesearch-submit": "Percurar", "specialpages": "Páiginas speciales", - "specialpages-group-login": "Antrar / anscrebir", + "specialpages-note-top": "Lhegenda", + "specialpages-note-restricted": "* Páiginas speciales normales.\n* Páiginas speciales restritas.", + "specialpages-group-maintenance": "Relatórios de manutençon", + "specialpages-group-other": "Outras páiginas speciales", + "specialpages-group-login": "Antrar / criar ua cuonta", + "specialpages-group-changes": "Altaraçones i registros recentes", + "specialpages-group-media": "Lhistas i cargadura de fexeiros", + "specialpages-group-users": "Outelizadores i prebilégios", + "specialpages-group-highuse": "Páiginas mui outelizadas", "specialpages-group-pages": "Lhistas de páiginas", "specialpages-group-pagetools": "Ferramienta de páiginas", + "specialpages-group-wiki": "Dados i ferramientas", + "specialpages-group-redirects": "Páiginas speciales de ancaminamientos", "tags-title": "Eitiquetas", "tags-edit": "eiditar", - "rightsnone": "(nanhun)" + "tags-activate": "atibar", + "tags-deactivate": "zatibar", + "tags-activate-submit": "Atibar", + "diff-form": "Defréncias", + "logentry-move-move": "$1 {{GENDER:$2|arrastrou}} $3 pa $4", + "logentry-move-move-noredirect": "$1 {{GENDER:$2|arrastrou}} $3 pa $4 sin deixar un ancaminamiento", + "logentry-move-move_redir": "$1 {{GENDER:$2|arrastrou}} $3 pa l sou ancaminamiento $4", + "rightsnone": "(nanhun)", + "searchsuggest-search": "Percurar an {{SITENAME}}", + "mediastatistics-header-multimedia": "Média anriquecida", + "mw-widgets-usersmultiselect-placeholder": "Poner mais...", + "authmanager-email-label": "Correio eiletrónico", + "changecredentials": "Altarar credenciales", + "changecredentials-submit": "Altarar credenciales", + "removecredentials": "Remober credenciales", + "removecredentials-submit": "Remober credenciales", + "gotointerwiki": "Salindo de {{SITENAME}}" } diff --git a/languages/i18n/my.json b/languages/i18n/my.json index fb9de0376e..8c67a7c786 100644 --- a/languages/i18n/my.json +++ b/languages/i18n/my.json @@ -16,7 +16,6 @@ "Saiddzone", "Thanlwin", "Thitaung", - "Umherirrender", "Zawthet", "ကိုရာဝီ", "아라", @@ -182,6 +181,7 @@ "searcharticle": "သွားပါ", "history": "စာမျက်နှာ ရာဇဝင်", "history_short": "ရာဇဝင်", + "history_small": "ရာဇဝင်", "updatedmarker": "နောက်ဆုံးကြည့်ပြီးသည့်နောက်ပိုင်း တည်းဖြတ်ထားသည်။", "printableversion": "ပရင့်ထုတ်ရန်", "permalink": "ပုံ​သေ​လိပ်​စာ​", @@ -218,7 +218,7 @@ "redirectedfrom": "($1 မှ ပြန်ညွှန်းထားသည်)", "redirectpagesub": "ပြန်ညွှန်းသော စာမျက်နှာ", "redirectto": "ပြန်ညွှန်းရန် -", - "lastmodifiedat": "ဤစာမျက်နှာကို $1 ရက် $2 အချိန်တွင် နောက်ဆုံး ပြင်ဆင်ခဲ့သည်။", + "lastmodifiedat": "ဤစာမျက်နှာကို $1၊ $2 အချိန်တွင် နောက်ဆုံး ပြင်ဆင်ခဲ့သည်။", "viewcount": "ဤစာမျက်နှာကို {{PLURAL:$1|တစ်ကြိမ်|$1 ကြိမ်}} ဝင်ထားသည်။", "protectedpage": "ကာကွယ်ထားသည့် စာမျက်နှာ", "jumpto": "ဤနေရာသို့သွားရန် -", @@ -294,6 +294,7 @@ "mainpage-nstab": "ဗဟိုစာမျက်နှာ", "nosuchaction": "ဤကဲ့သို့ ဆောင်ရွက်ချက်မျိုး မရှိပါ။", "nosuchspecialpage": "ဤကဲ့သို့သော အထူးစာမျက်နှာ မရှိပါ", + "nospecialpagetext": "သင်သည် မရေရာသော အထူးစာမျက်နှာတစ်ခုကို တောင်းဆိုခဲ့သည်။\n\nရေရာသော အထူးစာမျက်နှာများ စာရင်းကို [[Special:SpecialPages|{{int:specialpages}}]] တွင် တွေ့ရှိနိုင်ပါသည်။", "error": "အမှား", "databaseerror": "ဒေတာဘေ့စ် အမှား", "databaseerror-function": "လုပ်ဆောင်ချက် - $1", @@ -410,6 +411,7 @@ "loginlanguagelabel": "ဘာသာ: $1", "pt-login": "အကောင့်ဝင်ရန်", "pt-login-button": "အကောင့်ဝင်ရန်", + "pt-login-continue-button": "ဆက်လက် ဝင်ရောက်ပါ", "pt-createaccount": "အကောင့် ဖန်တီးရန်", "pt-userlogout": "အကောင့်ထွက်ရန်", "changepassword": "စကားဝှက် ပြောင်းရန်", @@ -421,11 +423,23 @@ "resetpass_submit": "စကားဝှက်ကို သတ်မှတ်ပြီးနောက် Log in ဝင်ရန်", "changepassword-success": "သင့်စကားဝှက်ကို ပြောင်းလဲပြီးပါပြီ!", "botpasswords": "ဘော့ စကားဝှက်များ", + "botpasswords-existing": "ရှိနှင့်ပြီးသော ဘော့စကားဝှက်များ", + "botpasswords-createnew": "ဘော့စကားဝှက်အသစ်တစ်ခု ဖန်တီးရန်", + "botpasswords-editexisting": "ရှိနှင့်ပြီးသော ဘော့စကားဝှက်ကို ပြင်ဆင်ရန်", "botpasswords-label-appid": "ဘော့အမည်-", "botpasswords-label-create": "ဖန်တီး", + "botpasswords-label-update": "မွမ်းမံ", "botpasswords-label-cancel": "မလုပ်တော့ပါ", "botpasswords-label-delete": "ဖျက်", "botpasswords-label-resetpassword": "စကားဝှက်ကို ပြန်ချိန်ရန်", + "botpasswords-bad-appid": "ဘော့အမည် \"$1\" သည် မရေရာပါ။", + "botpasswords-insert-failed": "ဘော့အမည် \"$1\" ကို ထည့်သွင်းရန် မဖြစ်ပါ။ ထည့်ပြီးသားလား?", + "botpasswords-created-title": "ဘော့စကားဝှက် ဖန်တီးပြီးပါပြီ", + "botpasswords-created-body": "အသုံးပြုသူ \"$2\" ၏ ဘော့အမည် \"$1\" အတွက် ဘော့စကားဝှက် ဖန်တီးပြီးပါပြီ။", + "botpasswords-updated-title": "ဘော့စကားဝှက် မွမ်းမံပြီးပါပြီ", + "botpasswords-updated-body": "အသုံးပြုသူ \"$2\" ၏ ဘော့အမည် \"$1\" အတွက် ဘော့စကားဝှက်ကို မွမ်းမံပြီးပါပြီ။", + "botpasswords-deleted-title": "ဘော့စကားဝှက် ဖျက်ပြီးပါပြီ", + "botpasswords-deleted-body": "အသုံးပြုသူ \"$2\" ၏ ဘော့အမည် \"$1\" အတွက် ဘော့စကားဝှက်ကို ဖျက်ပြီးပါပြီ။", "resetpass_forbidden": "စကားဝှက် ပြောင်းမရနိုင်ပါ", "resetpass-no-info": "ဤစာမျက်နှာကို တိုက်ရိုက်အသုံးပြုနိုင်ရန်အတွက် Log in ဝင်ထားရပါမည်။", "resetpass-submit-loggedin": "စကားဝှက်ပြောင်းရန်", @@ -434,7 +448,16 @@ "passwordreset": "စကားဝှက်အသစ် ပြုလုပ်ရန်", "passwordreset-username": "အသုံးပြုသူအမည် :", "passwordreset-email": "အီးမေး လိပ်စာ :", + "passwordreset-emailtitle": "{{SITENAME}} ရှိ အကောင့် အသေးစိတ်", + "passwordreset-invalidemail": "တရားမဝင်သော အီးမေးလ်လိပ်စာ", "changeemail": "အီးမေးလိပ်စာ ပြင်ဆင် သို့ ဖယ်ရှားရန်", + "changeemail-oldemail": "လက်ရှိ အီးမေးလ်လိပ်စာ:", + "changeemail-newemail": "အီးမေးလ်လိပ်စာအသစ်:", + "changeemail-none": "(ဗလာ)", + "changeemail-password": "သင်၏ {{SITENAME}} စကားဝှက်:", + "changeemail-submit": "အီးမေးလ်ပြောင်းလဲရန်", + "changeemail-throttled": "သင်သည် login ဝင်ရန် အကြိမ်မြောက်မြားစွာ ပြုလုပ်ခဲ့ပြီးဖြစ်သည်။\nကျေးဇူးပြု၍ ထပ်မဝင်ခင် $1 စောင့်ပေးပါ။", + "changeemail-nochange": "မတူညီသော အီးမေးလ်လိပ်စာအသစ်ကို ကျေးဇူးပြု၍ ရိုက်ထည့်ပါ။", "bold_sample": "စာလုံးမည်း", "bold_tip": "စာလုံးမည်း", "italic_sample": "စာလုံး အစောင်း", @@ -465,9 +488,10 @@ "anoneditwarning": "သတိပေးချက် - သင်သည် လော့ဂ်အင် ဝင်မထားပါ။ သင်တည်းဖြတ်မှု ပြုလုပ်ပါက သင့်အိုင်ပီလိပ်စာကို မည်သူမဆို တွေ့မြင်နိုင်မည်။ အကယ်၍ သင် [$1 လော့ဂ်အင်ဝင်] သို့မဟုတ် [$2 အကောင့်တစ်ခု ဖန်တီး]ပါက၊ သင့်တည်းဖြတ်မှုများသည် သင့်အမည်နှင့် တွဲဖက်မှတ်သားမည် ဖြစ်သည်။", "anonpreviewwarning": "သင်သည် logged in ဝင်မထားပါ။ သိမ်းဆည်းမည် ဆိုပါက သင်၏IP အား ဤစာမျက်နှာ မှတ်တမ်းတွင် မှတ်သားထားမည်ဖြစ်ပါသည်။", "missingcommenttext": "ကျေးဇူးပြု၍ အောက်တွင် မှတ်ချက်တစ်ခုရေးပါ။", - "summary-preview": "အ​ကျဉ်း​ချုပ်​န​မူ​နာ:", - "subject-preview": "အကြောင်းအရာ နမူနာ -", + "summary-preview": "တည်းဖြတ်အကျဉ်းချုပ် နမူနာ:", + "subject-preview": "အကြောင်းအရာ နမူနာ:", "blockedtitle": "အသုံးပြုသူကို ပိတ်ပင်ထားသည်", + "blockedtext": "သင်၏ အသုံးပြုသူအမည် သို့မဟုတ် အိုင်ပီလိပ်စာသည် ပိတ်ပင်ခြင်း ခံထားရသည်။\n\nဤပိတ်ပင်မှုအား $1 က ဆောင်ရွက်ခဲ့သည်။\nအကြောင်းရင်းမှာ $2 ဖြစ်သည်။\n\n* ပိတ်ပင်ခြင်း စတင်ချိန်: $8\n* ပိတ်ပင်ခြင်း သက်တမ်းကုန်ချိန်: $6\n* ရည်ရွယ်ရာ blockee: $7\n\nသင်သည် ပိတ်ပင်မှုအတွက် ဆွေးနွေးရန် $1 သို့မဟုတ် အခြား [[{{MediaWiki:Grouppage-sysop}}|စီမံခန့်ခွဲသူ]] အား ဆက်သွယ်နိုင်သည်။\nသင့်အနေဖြင့် [[Special:Preferences|အကောင့်၏ ရွေးချယ်စရာများ]]ထဲတွင် ရေရာသော အီးမေးလိပ်စာအား မထည့်သွင်းထားပါက \"ဤအသုံးပြုသူအား အီးမေးပို့ပါ\" လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်မည် မဟုတ်ပါ။ အလားတူ ယင်းလုပ်ဆောင်ချက်ကို ပိတ်ပင်မခံရမှ လုပ်ဆောင်နိုင်မည်ဖြစ်သည်။\nသင်၏ လက်ရှိ အိုင်ပီလိပ်စာမှာ $3 ဖြစ်ပြီး၊ ပိတ်ပင်မှုအိုင်ဒီမှာ #$5 ဖြစ်သည်။\nသင်ပြုလုပ်မည့် စုံစမ်းမေးမြန်းမှုများတွင် အထက်ပါ အချက်များ အားလုံး ပါဝင်နေပါစေ။", "blockednoreason": "အကြောင်းပြချက် မပေးထားပါ", "whitelistedittext": "စာမျက်နှာများကို တည်းဖြတ်ရန် $1ရမည်။", "nosuchsectiontitle": "အပိုင်းကို ရှာမရနိုင်ပါ", @@ -477,8 +501,12 @@ "accmailtitle": "စကားဝှက်ကို ပို့ပြီးပြီ", "newarticle": "(အသစ်)", "newarticletext": "သင်သည် မရှိသေးသော စာမျက်နှာလင့် ကို ရောက်လာခြင်းဖြစ်သည်။\nစာမျက်နှာအသစ်စတင်ရန် အောက်မှ သေတ္တာထဲတွင် စတင်ရိုက်ထည့်ပါ (နောက်ထပ် သတင်းအချက်အလက်များအတွက်[$1 အကူအညီ စာမျက်နှာ]ကို ကြည့်ပါ)။\nမတော်တဆရောက်လာခြင်း ဖြစ်ပါက ဘရောက်ဆာ၏ နောက်ပြန်ပြန်သွားသော back ခလုတ်ကို နှိပ်ပါ။", + "anontalkpagetext": "----\nဤသည်မှာ အကောင့်မဖန်တီးသော သို့မဟုတ် အကောင့်မရှိသော အမည်မသိ အသုံးပြုသူတစ်ဦးအတွက် ဆွေးနွေးချက် စာမျက်နှာ ဖြစ်သည်။\nသို့အတွက် ကျွန်ုပ်တို့အနေဖြင့် အိုင်ပီလိပ်စာဂဏန်းကိုသာ သူ/သူမ အားခွဲခြားနိုင်ရန် အသုံးပြုရပါသည်။\nထိုသို့သော အိုင်ပီလိပ်စာများကို အသုံးပြုသူများစွာမှ မျှဝေသုံးစွဲနေနိုင်ပါသည်။\nသင်သည် အမည်မသိ အသုံးပြုသူတစ်ဦးဖြစ်ပြီး မသက်ဆိုင်သော သုံးသပ်ဆွေးနွေးချက်များက သင့်အား အနှောက်အယှက်ဖြစ်စေပါက၊ ကျေးဇူးပြု၍ [[Special:CreateAccount|အကောင့်တစ်ခု ဖန်တီးပါ]] သို့မဟုတ် [[Special:UserLogin|လော့ဂ်အင်ဝင်ရောက်ပြီး]] အခြား အမည်မသိအသုံးပြုသူများနှင့် ရောထွေးနေနိုင်ခြင်းကို ရှောင်ကြဉ်နိုင်ပါသည်။", "noarticletext": "ဤစာမျက်နှာတွင် ယခုလက်ရှိတွင် မည်သည့်စာသားမှ မရှိပါ။\nသင်သည် အခြားစာမျက်နှာများတွင် [[Special:Search/{{PAGENAME}}|ဤစာမျက်နှာ၏ ခေါင်းစဉ်ကို ရှာနိုင်သည်]]၊ [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ဆက်စပ်ရာ မှတ်တမ်းများကို ရှာနိုင်သည်]၊ သို့မဟုတ် [{{fullurl:{{FULLPAGENAME}}|action=edit}} ဤစာမျက်နှာကို ဖန်တီးနိုင်သည်]။", "noarticletext-nopermission": "ဤစာမျက်နှာတွင် ယခုလက်ရှိတွင် မည်သည့်စာသားမှ မရှိပါ။\nသင်သည် အခြားစာမျက်နှာများတွင် [[Special:Search/{{PAGENAME}}|ဤစာမျက်နှာ၏ ခေါင်းစဉ်ကို ရှာနိုင်သည်]]၊ သို့မဟုတ် [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ဆက်စပ်ရာ Logs များကို ရှာနိုင်သည်]။ သို့သော် ဤစာမျက်နှာကို ဖန်တီးရန် သင့်တွင် အခွင့်အရေး မရှိပါ။", + "userpage-userdoesnotexist-view": "အသုံးပြုသူအကောင့် \"$1\" သည် မှတ်ပုံမတင်ထားပါ။", + "blocked-notice-logextract": "ဤအသုံးပြုသူအား လတ်တလောတွင် ပိတ်ပင်ထားသည်။\nနောက်ဆုံးပိတ်ပင်မှု မှတ်တမ်းအား ကိုးကားနိုင်ရန် အောက်တွင် ဖော်ပြထားသည်။", + "clearyourcache": "မှတ်ချက်။ သိမ်းဆည်းလိုက်ပြီးသည့်နောက် ပြောင်းလဲမှုများ မြင်ရနိုင်ရန် သင့်အနေဖြင့် ဘရောက်ဇာ၏ cache အား ဖြတ်ကျော်နိုင်ရန် လိုအပ်ပါသည်။\n* Firefox / Safari: Reload ကို နှိပ်နေစဉ်အတွင်း Shift ကို ဖိထားပါ၊ သို့မဟုတ် Ctrl-F5 သို့ Ctrl-R (Mac တွင် ⌘-R) ကို နှိပ်ပါ။\n* Google Chrome: Ctrl-Shift-R (Mac တွင် ⌘-Shift-R) ကို နှိပ်ပါ။\n* Internet Explorer: Refresh ကို နှိပ်နေစဉ်အတွင်း Ctrl ကို ဖိထားပါ၊ သို့မဟုတ် Ctrl-F5 ကို နှိပ်ပါ။\n* Opera: Menu → Settings (Mac တွင် Opera → Preferences) သို့ သွားပြီး Privacy & security → Clear browsing data → Cached images and files ကို ပြုလုပ်ပါ။", "note": "'''မှတ်ချက် -'''", "previewnote": "ဤသည်မှာ နမူနာ ကြည့်နေခြင်းသာဖြစ်ကြောင်း မမေ့ပါနှင့်။\nသင်ပြောင်းလဲထားသည်များကို မသိမ်းရသေးပါ။", "continue-editing": "တည်းဖြတ်ဧရိယာသို့ သွားရန်", @@ -492,8 +520,11 @@ "yourdiff": "ကွဲပြားချက်များ", "copyrightwarning": "{{SITENAME}} တွင် ရေးသားမှုအားလုံးကို $2 အောက်တွင် ဖြန့်ဝေရန် ဆုံးဖြတ်ပြီး ဖြစ်သည်ကို ကျေးဇူးပြု၍ သတိပြုပါ။။ (အသေးစိတ်ကို $1 တွင်ကြည့်ပါ။)\nအကယ်၍ သင့်ရေးသားချက်များကို အညှာအတာမရှိ တည်းဖြတ်ခံရခြင်း၊ စိတ်တိုင်းကျ ဖြန့်ဝေခံရခြင်းတို့ကို အလိုမရှိပါက ဤနေရာတွင် မတင်ပါနှင့်။
    \nသင်သည် ဤဆောင်းပါးကို သင်ကိုယ်တိုင်ရေးသားခြင်း၊ သို့မဟုတ် အများပြည်သူဆိုင်ရာဒိုမိန်းများ၊ ယင်းကဲ့သို့ လွတ်လပ်သည့် ရင်းမြစ်မှ ကူးယူထားခြင်း ဖြစ်ကြောင်းလည်း ဝန်ခံ ကတိပြုပါသည်။\nမူပိုင်ခွင့်ရှိသော စာ၊ပုံများကို ခွင့်ပြုချက်မရှိဘဲ မတင်ပါနှင့်။", "copyrightwarning2": "{{SITENAME}} တွင် ရေးသားမှုအားလုံးသည် အခြားပုံပိုးသူများ၏ တည်းဖြတ်၊ ပြောင်းလဲ၊ ဖယ်ရှားခံရနိုင်သည်ကို သတိပြုပါ။\nအကယ်၍ သင့်ရေးသားချက်များကို အညှာအတာမရှိ တည်းဖြတ်ခံရခြင်း၊ စိတ်တိုင်းကျ ဖြန့်ဝေခံရခြင်းတို့ကို အလိုမရှိပါက ဤနေရာတွင် မတင်ပါနှင့်။
    \nသင်သည် ဤဆောင်းပါးကို သင်ကိုယ်တိုင်ရေးသားခြင်း၊ သို့မဟုတ် အများပြည်သူဆိုင်ရာဒိုမိန်းများ၊ ယင်းကဲ့သို့ လွတ်လပ်သည့် ရင်းမြစ်မှ ကူးယူထားခြင်း ဖြစ်ကြောင်းလည်း ဝန်ခံ ကတိပြုပါသည် (အသေးစိတ်ကို $1 တွင်ကြည့်ပါ)။\nမူပိုင်ခွင့်ရှိသော စာ၊ပုံများကို ခွင့်ပြုချက်မရှိဘဲ မတင်ပါနှင့်။", - "templatesused": "{{PLURAL:$1|တမ်းပလိတ်|တမ်းပလိတ်}} ခုကို ဤစာမျက်နှာကို သုံးထားသည် -", - "templatesusedpreview": "{{PLURAL:$1|တမ်းပလိတ်|တမ်းပလိတ်}} ခုကို ဤနမူနာတွင် သုံးထားသည် -", + "protectedpagewarning": "သတိပေးချက်။ ဤစာမျက်နှာအား စီမံခန့်ခွဲသူအဆင့်ရှိသူများသာ ပြင်ဆင်နိုင်ရန် ကာကွယ်ထားသည်။\nနောက်ဆုံးမှတ်တမ်းအား ကိုးကားနိုင်ရန် အောက်တွင် ဖော်ပြထားသည်။", + "semiprotectedpagewarning": "မှတ်ချက်။ ဤစာမျက်နှာအား မှတ်ပုံတင်ထားသော အသုံးပြုသူအဆင့်ရှိသူများသာ တည်းဖြတ်နိုင်ရန် ကာကွယ်ထားသည်။\nနောက်ဆုံးမှတ်တမ်းအား ကိုးကားနိုင်ရန် အောက်တွင် ဖော်ပြထားသည်။", + "titleprotectedwarning": "သတိပေးချက်။ ဤစာမျက်နှာကို ကာကွယ်ထားပြီး ဖန်တီးနိုင်ရန်အတွက် [[Special:ListGroupRights|အထူး အခွင့်အရေးများ]]ရှိထားရန် လိုအပ်သည်။\nနောက်ဆုံးမှတ်တမ်းအား ကိုးကားနိုင်ရန် အောက်တွင် ဖော်ပြထားသည်။", + "templatesused": "ဤစာမျက်နှာတွင် အသုံးပြုထားသော {{PLURAL:$1|တမ်းပလိတ်|တမ်းပလိတ်များ}} -", + "templatesusedpreview": "ဤနမူနာတွင် အသုံးပြုထားသော {{PLURAL:$1|တမ်းပလိတ်|တမ်းပလိတ်များ}} -", "templatesusedsection": "ဤအပိုင်းတွင် အသုံးပြုထားသော {{PLURAL:$1|တမ်းပလိတ်|တမ်းပလိတ်များ}}:", "template-protected": "(ကာကွယ်ထားသည်)", "template-semiprotected": "(တစ်စိတ်တစ်ပိုင်း ကာကွယ်ထားသည်)", @@ -505,7 +536,7 @@ "permissionserrorstext": "အောက်ပါ {{PLURAL:$1|အကြောင်းပြချက်|အကြောင်းပြချက်များ}}ကြောင့် ထိုအရာအတွက် ခွင့်ပြုချက်မရှိပါ -", "permissionserrorstext-withaction": "အောက်ပါ အကြောင်းပြချက် {{PLURAL:$1|ခု|ခု}} ကြောင့် $2 အတွက် ခွင့်ပြုချက်မရှိပါ -", "recreate-moveddeleted-warn": "'''သတိပေးချက်။ သင်သည် ယခင်က ဖျက်ထားသော စာမျက်နှာတစ်ခုကို ပြန်လည်ဖန်တီးနေသည်။'''\n\nသင့်အနေနှင့် ဤစာမျက်နှာကို ဆက်လက်တည်းဖြတ်ရန် သင့်တော်မည် မသင့်တော်မည်ကို စဉ်းစားသင့်သည်။\nဖျက်ထားခြင်း နှင့် ရွှေ့ထားခြင်းတို့၏ မှတ်တမ်းကို သင့်အတွက် အလွယ်တကူ ကိုးကားနိုင်ရန် ဖော်ပြထားသည်။", - "moveddeleted-notice": "ဤစာမျက်နှာကို ဖျက်ထားသည်။\nဖျက်ထားခြင်း ရွှေ့ဆိုင်းထားခြင်းတို့နှင့် ပတ်သက်သော မှတ်တမ်းကို ကိုးကားနိုင်ရန် အောက်တွင် ဖော်ပြထားသည်။", + "moveddeleted-notice": "ဤစာမျက်နှာကို ဖျက်ထားသည်။\nဖျက်ထားခြင်း၊ ကာကွယ်ထားခြင်းနှင့် ရွှေ့ပြောင်းထားခြင်းတို့နှင့် ပတ်သက်သော မှတ်တမ်းကို ကိုးကားနိုင်ရန် အောက်တွင် ဖော်ပြထားသည်။", "log-fulllog": "မှတ်တမ်းအပြည့်အစုံကြည့်ရန်", "edit-gone-missing": "စာမျက်နှာကို အပ်ဒိတ်မလုပ်နိုင်ပါ။\nအဖျက်ခံလိုက်ရပုံပေါ်သည်။", "edit-conflict": "အငြင်းပွားမှုကို တည်းဖြတ်ရန်။", @@ -514,12 +545,14 @@ "postedit-confirmation-restored": "စာမျက်နှာကို ပြန်လည်ထိန်းသိမ်းပြီးပြီ။", "postedit-confirmation-saved": "သင့်တည်းဖြတ်မှုကို သိမ်းဆည်းပြီးပြီ။", "edit-already-exists": "စာမျက်နှာအသစ်တစ်ခု မဖန်တီးနိုင်ပါ။\nယင်းစာမျက်နှာ တည်ရှိပြီး ဖြစ်သည်။", + "content-model-wikitext": "ဝီကီစာသား", "duplicate-args-category": "တမ်းပလိတ်တွင်းရှိ arguments ထပ်နေသော စာမျက်နှာများ", "post-expand-template-inclusion-warning": "'''သတိပေးချက် -''' တမ်းပလိတ်အရွယ်အစား ကြီးလွန်းနေသည်။\nအချို့တမ်းပလိတ်တို့ ပါဝင်မည်မဟုတ်။", "post-expand-template-inclusion-category": "ထည့်သွင်းနိုင်သော တမ်းပလိတ်အရွယ်အစားပြည့်သွားပြီဖြစ်သော စာမျက်နှာများ", "post-expand-template-argument-warning": "'''သတိပေးချက် -''' ဤစာမျက်နှာတွင် ပမာဏအားဖြင့် ကြီးမားကျယ်ပြန့်သော template argument တစ်ခုပါဝင်သည်။\nယင်း arguments များကို ဖယ်ထုတ်လိုက်သည်။", "post-expand-template-argument-category": "ဖယ်ထုတ်ထားသော template arguments များပါဝင်သည့် စာမျက်နှာများ", "parser-template-loop-warning": "တမ်းပလိတ်များ လှည့်ပတ်ဆက်စပ် နေသည်ကို တွေ့ရသည်။ [[$1]]", + "undo-failure": "ကြားဖြတ် တည်းဖြတ်မှုများကြောင့် တည်းဖြတ်မှုကို နောက်ပြန် မပြင်နိုင်တော့ပါ။", "undo-summary": "[[Special:Contributions/$2|$2]] ([[User talk:$2|ဆွေးနွေး]]) ၏ တည်းဖြတ်မူ $1 ကို ပြန်လည်ပယ်ဖျက်လိုက်သည်", "viewpagelogs": "ဤစာမျက်နှာအတွက် မှတ်တမ်းများကို ကြည့်ရန်", "nohistory": "ဤစာမျက်နှာတွင် တည်းဖြတ်မှု ရာဇဝင်မရှိပါ", @@ -536,8 +569,8 @@ "page_first": "ပထမဆုံး", "page_last": "အနောက်ဆုံး", "histlegend": "တည်းဖြတ်မူများကို နှိုင်းယှဉ်ရန် radio boxes လေးများကို မှတ်သားပြီးနောက် Enter ရိုက်ချပါ သို့ အောက်ခြေမှ ခလုတ်ကို နှိပ်ပါ။
    \nLegend: ({{int:cur}}) = နောက်ဆုံးမူနှင့် ကွဲပြားချက် ({{int:last}}) = ယင်းရှေ့မူနှင့် ကွဲပြားချက်, {{int:minoreditletter}} = အရေးမကြီးသော ပြုပြင်မှု.", - "history-fieldset-title": "ရာဇဝင်ရှာကြည့်ရန်", - "history-show-deleted": "ဖျက်ထားသည်များသာ", + "history-fieldset-title": "ယခင်မူများ ရှာဖွေရန်", + "history-show-deleted": "ဖျက်ထားသော မူများသာ", "histfirst": "အဟောင်းဆုံး", "histlast": "အသစ်ဆုံး", "historyempty": "(ဘာမှမရှိ)", @@ -608,6 +641,7 @@ "editundo": "နောက်ပြန် ပြန်ပြင်ရန်", "diff-empty": "(ကွဲပြားမှု မရှိ)", "diff-multi-sameuser": "(တူညီသော အသုံးပြုသူ၏ {{PLURAL:$1|အလယ်ကြား မူတစ်ခု|အလယ်ကြား မူများ $1 ခု}} အား ပြသမထားပါ)", + "diff-multi-otherusers": "({{PLURAL:$2|အခြား အသုံးပြုသူ|အသုံးပြုသူ $2 ဦးတို့}}၏ {{PLURAL:$1|အလယ်ကြား မူတစ်ခု|အလယ်ကြား မူများ $1 ခု}} အား ပြသမထားပါ)", "searchresults": "ရှာဖွေမှု ရလဒ်များ", "searchresults-title": "\"$1\" အတွက် ရှာတွေ့သည့် ရလဒ်များ", "titlematches": "စာမျက်နှာခေါင်းစဉ်ကိုက်ညီသည်", @@ -636,8 +670,9 @@ "search-redirect": "($1 မှ ပြန်ညွှန်းထားသည်)", "search-section": "(အပိုင်း $1)", "search-category": "(ကဏ္ဍ $1)", + "search-file-match": "(ကိုက်ညီသော ဖိုင်အကြောင်းအရာ)", "search-suggest": "$1 ဟု ဆိုလိုပါသလား။", - "search-interwiki-caption": "ညီအစ်မ ပရောဂျက်များ", + "search-interwiki-caption": "ညီအစ်မ ပရောဂျက်များမှ ရလဒ်များ", "search-interwiki-default": "$1 မှ ရလဒ်များ -", "search-interwiki-more": "(နောက်ထပ်)", "search-relatedarticle": "ဆက်နွယ်သော", @@ -745,12 +780,12 @@ "prefs-displaywatchlist": "ပြသရန် ရွေးချယ်မှု", "prefs-tokenwatchlist": "တိုကင်", "prefs-diffs": "ကွဲပြားချက်", - "userrights": "အသုံးပြုသူ၏ အခွင့်အရေးများကို စီမံခန့်ခွဲခြင်း", + "userrights": "အသုံးပြုသူ အခွင့်အရေးများ", "userrights-lookup-user": "အသုံးပြုသူတစ်ဦးကို ရွေးချယ်ရန်", "userrights-user-editname": "အသုံးပြုသူအမည်တစ်ခုကို ထည့်ပါ -", "editusergroup": "အသုံးပြုသူအုပ်စုကို ဖော်ပြရန်", "editinguser": "{{GENDER:$1|အသုံးပြုသူ}} [[User:$1|$1]] $2 ၏ အသုံးပြုအခွင့်အရေးများကို ပြောင်းလဲခြင်း", - "userrights-editusergroup": "အသုံးပြုသူအုပ်စုကို တည်းဖြတ်ရန်", + "userrights-editusergroup": "{{GENDER:$1|အသုံးပြုသူ}}အုပ်စုများကို တည်းဖြတ်ရန်", "saveusergroups": "{{GENDER:$1|အသုံးပြုသူ}}အုပ်စုများကို သိမ်းရန်", "userrights-groupsmember": "အဖွဲ့ဝင်", "userrights-reason": "အ​ကြောင်း​ပြ​ချက်:", @@ -851,6 +886,7 @@ "recentchanges": "လတ်တလော အပြောင်းအလဲများ", "recentchanges-legend": "လတ်တလော အပြောင်းအလဲများအတွက် ရွေးချယ်စရာများ", "recentchanges-summary": "ဤစာမျက်နှာတွင် ဝီကီ၏ လတ်တလောပြောင်းလဲမှုများကို နောက်ကြောင်းခံလိုက်ရန်", + "recentchanges-noresult": "သတ်မှတ်ထားသည့် ကာလအတွင်း ဤသတ်မှတ်ချက်များနှင့် ကိုက်ညီသော ပြောင်းလဲမှုများ မရှိပါ။", "recentchanges-feed-description": "ဤ feed ထဲတွင် ဝီကီ၏ လတ်တလောပြောင်းလဲမှုများကို နောက်ကြောင်းခံလိုက်ရန်", "recentchanges-label-newpage": "ဤတည်းဖြတ်မှုသည် စာမျက်နှာအသစ်ကို ဖန်တီးခဲ့သည်။", "recentchanges-label-minor": "အရေးမကြီးသော ​ပြင်​ဆင်​မှု ​ဖြစ်​သည်​", @@ -1000,8 +1036,10 @@ "filehist-comment": "မှတ်ချက်", "imagelinks": "ဖိုင်သုံးစွဲမှု", "linkstoimage": "ဤဖိုင်သို့ အောက်ပါ {{PLURAL:$1|စာမျက်နှာလင့်|စာမျက်နှာလင့် $1 ခု}} -", + "linkstoimage-more": "ဤဖိုင်သို့ {{PLURAL:$1|စာမျက်နှာ အချိတ်အဆက်များ|စာမျက်နှာ အချိတ်အဆက်}} $1 ခု ထက်မက ချိတ်ဆက်ထားသည်။\nအောက်ပါစာရင်းသည် ဤဖိုင်သို့ ချိတ်ဆက်ထားသော {{PLURAL:$1|ပထမ စာမျက်နှာ အချိတ်အဆက်|ပထမ စာမျက်နှာ အချိတ်အဆက်များ}}ကိုသာ ပြသထားသည်။\n[[Special:WhatLinksHere/$2|စာရင်းအပြည့်အစုံ]]လည်း ရရှိနိုင်ပါသည်။", "nolinkstoimage": "ဤဖိုင်သို့လင့်ထားသော စာမျက်နှာမရှိပါ။", "morelinkstoimage": "ဤဖိုင်သို့[[Special:WhatLinksHere/$1|နောက်ထပ်လင့်များ]] ကိုကြည့်ပါ။", + "linkstoimage-redirect": "$1 (ဖိုင်ပြန်ညွှန်း) $2", "sharedupload": "ဤဖိုင်သည် $1 မှဖြစ်ပြီး အခြားပရောဂျက်များတွင် သုံးကောင်းသုံးလိမ့်မည်။", "sharedupload-desc-here": "ဤဖိုင်သည် $1 မှဖြစ်ပြီး အခြားပရောဂျက်များတွင် သုံးကောင်းသုံးလိမ့်မည်။\nယင်း၏ [$2 ဖိုင်အကြောင်းစာမျက်နှာ] တွင် ဖော်ပြထားချက်ကို အောက်တွင် ပြထားသည်။", "filepage-nofile": "ဤအမည်ဖြင့် မည်သည့်ဖိုင်မှ မရှိပါ။", @@ -1030,7 +1068,7 @@ "unwatchedpages": "မစောင့်ကြည့်တော့သော စာမျက်နှာများ", "listredirects": "ပြန်ညွှန်းသည့် လင့်များစာရင်း", "listduplicatedfiles": "ထပ်တူပုံပွားဖိုင်များ စာရင်း", - "unusedtemplates": "မသုံးသော တမ်းပလိတ်များ", + "unusedtemplates": "အသုံးပြုမထားသော တမ်းပလိတ်များ", "unusedtemplateswlh": "အခြားလင့်ခ်များ", "randompage": "ကျပန်းစာမျက်နှာ", "randomincategory": "ကဏ္ဍတွင်းရှိ ကျပန်း စာမျက်နှာ", @@ -1053,6 +1091,7 @@ "statistics-users-active-desc": "နောက်ဆုံး {{PLURAL:$1|ရက်|$1 ရက်}}အတွင်း ဆောင်ရွက်ချက်ရှိသည့် အသုံးပြုသူများ", "doubleredirects": "နှစ်ဆင့်ပြန် ပြန်ညွှန်းများ", "double-redirect-fixed-move": "[[$1]] ကို ရွှေ့ပြောင်းပြီးဖြစ်သည်။ ၎င်းအား အလိုအလျောက် ပြင်ဆင်ပြီး [[$2]] သို့ ပြန်ညွှန်းထားသည်။", + "double-redirect-fixer": "ပြန်ညွှန်းပြင်ဆင်သူ", "brokenredirects": "ကျိုးပျက်နေသော ပြန်ညွှန်းများ", "brokenredirectstext": "အောက်ပါ ပြန်ညွှန်းများသည် မရှိသောစာမျက်နှာများသို့ လင့်ထားသည် -", "brokenredirects-edit": "ပြင်ဆင်ရန်", @@ -1065,10 +1104,10 @@ "nlinks": "{{PLURAL:$1|လင့်|လင့်ခ်များ}} $1", "nmembers": "အဖွဲ့ဝင် $1 {{PLURAL:$1|ခု|ခု}}", "specialpage-empty": "ဤသတင်းပို့ချက်အတွက် ရလဒ်မရှိပါ။", - "uncategorizedpages": "အမျိုးအစား ခွဲမထားသော စာမျက်နှာများ", - "uncategorizedcategories": "အမျိုးအစားခွဲမထားသော ကဏ္ဍများ", - "uncategorizedimages": "အမျိုးအစား ခွဲမထားသော ဖိုင်များ", - "uncategorizedtemplates": "အမျိုးအစား ခွဲမထားသော တမ်းပလိတ်များ", + "uncategorizedpages": "ကဏ္ဍမခွဲထားသော စာမျက်နှာများ", + "uncategorizedcategories": "ကဏ္ဍမခွဲထားသော ကဏ္ဍများ", + "uncategorizedimages": "ကဏ္ဍမခွဲထားသော ဖိုင်များ", + "uncategorizedtemplates": "ကဏ္ဍမခွဲထားသော တမ်းပလိတ်များ", "unusedcategories": "အသုံးပြုမထားသော ကဏ္ဍများ", "unusedimages": "အသုံးပြုမထားသော ဖိုင်များ", "wantedcategories": "အလိုရှိသော ကဏ္ဍများ", @@ -1114,6 +1153,7 @@ "all-logs-page": "အများနှင့်ဆိုင်သောမှတ်တမ်းအားလုံး", "alllogstext": "{{SITENAME}}၏ ရရှိနိုင်သော မှတ်တမ်းများအားလုံး ပေါင်းစည်းပြသခြင်း ဖြစ်သည်။\nမှတ်တမ်းအမျိုးအစား၊ အသုံးပြုသူအမည် (စာလုံးအကြီးအသေး)၊ သို့မဟုတ် သက်ဆိုင်ရာ စာမျက်နှာ (စာလုံးအကြီးအသေး) ကို ရွေးချယ်ခြင်းဖြင့် ကြည့်ရှုမှုကို အကျဉ်းချုံးနိုင်ပါသည်။", "logempty": "မှတ်တမ်းထဲတွင် ကိုက်ညီသော အရာများ မရှိပါ။", + "showhideselectedlogentries": "ရွေးချယ်ထားသော မှတ်တမ်းများ၏ မြင်နိုင်မှုကို ပြောင်းလဲရန်", "checkbox-all": "အားလုံး", "allpages": "စာမျက်နှာအားလုံး", "nextpage": "နောက်ထပ်စာမျက်နှာ ($1)", @@ -1155,7 +1195,7 @@ "trackingcategories": "နောက်ယောင်ခံ ကဏ္ဍများ", "trackingcategories-msg": "နောက်ယောင်ခံ ကဏ္ဍ", "mailnologin": "ပို့ရန်လိပ်စာ မရှိပါ", - "emailuser": "ဤ​အ​သုံး​ပြု​သူ​အား​ အီး​မေး​ပို့​ပါ​", + "emailuser": "ဤအသုံးပြုသူအား အီးမေးပို့ပါ", "emailuser-title-target": "{{GENDER:$1|အသုံးပြုသူ}}ကို အီးမေးပို့ရန်", "defemailsubject": "{{SITENAME}} အသုံးပြုသူ \"$1\" ထံမှ အီးမေး", "usermaildisabled": "အသုံးပြုသူအီးမေးကို ပိတ်ထားသည်", @@ -1173,6 +1213,7 @@ "emailccme": "ကျွန်ုပ်ပို့လိုက်သော အီးမေးကော်ပီကို ကျွန်ုပ်ထံ ပြန်ပို့ပါ။", "emailsent": "အီးမေးပို့လိုက်ပြီ", "emailsenttext": "သင့်အီးမေးမက်ဆေ့ကို ပို့လိုက်ပြီးပြီ ဖြစ်သည်။", + "usermessage-editor": "စနစ်မက်ဆင်ဂျာ", "watchlist": "စောင့်ကြည့်စာရင်း", "mywatchlist": "စောင့်ကြည့်စာရင်း", "watchlistfor2": "$1 အတွက် $2", @@ -1200,6 +1241,7 @@ "watchlist-options": "စောင့်ကြည့်စာရင်းအတွက် ရွေးချယ်စရာများ", "watching": "စောင့်ကြည့်လျက်ရှိ...", "unwatching": "စောင့်မကြည့်တော့...", + "enotif_reset": "စာမျက်နှာများအားလုံး ကြည့်ရှုပြီးကြောင်း မှတ်သားရန်", "enotif_impersonal_salutation": "{{SITENAME}} အသုံးပြုသူ", "enotif_anon_editor": "အမည်မသိ အသုံးပြုသူ $1", "created": "ဖန်တီးလိုက်သည်", @@ -1229,6 +1271,7 @@ "protectlogtext": "အောက်ပါတို့သည် စာမျက်နှာ ကာကွယ်မှုများအတွက် အပြောင်းအလဲ စာရင်း ဖြစ်သည်။\nလက်ရှိ စာမျက်နှာ ကာကွယ်မှုများ စာရင်းအတွက် [[Special:ProtectedPages|ကာကွယ်ထားသော စာမျက်နှာများ စာရင်း]]ကို ကြည့်ပါ။", "protectedarticle": "\"[[$1]]\" ကို ကာကွယ်ထားသည်", "modifiedarticleprotection": "\"[[$1]]\" ၏ ကာကွယ်မှု အဆင့်ကို ပြောင်းရန်", + "modifiedarticleprotection-comment": "\"[[$1]]\" အတွက် ကာကွယ်မှုအဆင့်ကို {{GENDER:$2|ပြောင်းလဲခဲ့သည်}}", "protect-title": "\"$1\" ၏ ကာကွယ်မှုအဆင့်ကို ပြောင်းလဲရန်", "prot_1movedto2": "[[$1]] မှ​ [[$2]] သို့​", "protect-legend": "ကာကွယ်မှု အတည်ပြုရန်", @@ -1239,7 +1282,7 @@ "protect-unchain-permissions": "နောက်ထပ် ကာကွယ်မှု ရွေးချယ်စရာများ ဖော်ပြရန်", "protect-text": "'''$1''' စာမျက်နှာအတွက် ကာကွယ်မှုအဆင့်ကို ဤနေရာတွင် ကြည့်ရှုပြောင်းလဲနိုင်သည်။", "protect-locked-access": "သင့်အကောင့်သည် စာမျက်နှာ၏ ကာကွယ်မှုအဆင့်ကို ပြောင်းလဲနိုင်ရန် ခွင့်ပြုချက် မရှိပါ။\nဤသည်မှာ '''$1''' စာမျက်နှာအတွက် လက်ရှိ settings သတ်မှတ်ချက်များ ဖြစ်သည်။", - "protect-cascadeon": "ပြန်စီစဉ်ခြင်း cascading ကို ကာကွယ်ထားသော အောက်ပါ{{PLURAL:$1|စာမျက်နှာ|စာမျက်နှာများ}} ပါဝင်နေသောကြောင့် ဤစာမျက်နှာကို လက်ရှိတွင် ကာကွယ်ထားသည်။\nဤစာမျက်နှာ၏ ကာကွယ်မှုအဆင့်ကို ပြောင်းလဲသော်လည်း ပြန်စီစဉ်ခြင်းကို အကျိုးသက်ရောက်လိမ့်မည် မဟုတ်။", + "protect-cascadeon": "ပြန်စီစဉ်ခြင်း cascading ကို ကာကွယ်ထားသော အောက်ပါ{{PLURAL:$1|စာမျက်နှာ|စာမျက်နှာများ}} ထည့်သွင်းပါဝင်နေသောကြောင့် ဤစာမျက်နှာကို လက်ရှိတွင် ကာကွယ်ထားသည်။\nဤစာမျက်နှာ၏ ကာကွယ်မှုအဆင့်ကို ပြောင်းလဲမှုများသည် ပြန်စီစဉ်ခြင်း ကာကွယ်ထားမှုကို အကျိုးသက်ရောက်လိမ့်မည် မဟုတ်။", "protect-default": "အသုံးပြုသူ အားလုံးကို ခွင့်ပြုရန်", "protect-fallback": "\"$1\" အခွင့်အရေးရှိသော အသုံးပြုသူများကိုသာ ခွင့်ပြုသည်", "protect-level-autoconfirmed": "အလိုအလျောက် အတည်ပြုထားသော အသုံးပြုသူများကိုသာ ခွင့်ပြုသည်", @@ -1300,10 +1343,12 @@ "sp-contributions-uploads": "အပ်လုပ်တင်ထားသည်များ", "sp-contributions-logs": "မှတ်​တမ်း​များ​", "sp-contributions-talk": "ဆွေးနွေး", - "sp-contributions-userrights": "အသုံးပြုသူ၏ အခွင့်အရေးများကို စီမံခန့်ခွဲခြင်း", + "sp-contributions-userrights": "{{GENDER:$1|အသုံးပြုသူ}}၏ အခွင့်အရေးများကို စီမံခန့်ခွဲခြင်း", + "sp-contributions-blocked-notice": "ဤအသုံးပြုသူအား လတ်တလောတွင် ပိတ်ပင်ထားသည်။\nနောက်ဆုံးပိတ်ပင်မှု မှတ်တမ်းအား ကိုးကားနိုင်ရန် အောက်တွင် ဖော်ပြထားသည်။", "sp-contributions-search": "ပံ့ပိုးမှုများကို ရှာရန်", "sp-contributions-username": "အိုင်ပီလိပ်စာ သို့ အသုံးပြုသူအမည် :", "sp-contributions-toponly": "နောက်ဆုံးတည်းဖြတ်မူများသာပြရန်", + "sp-contributions-newonly": "စာမျက်နှာ ဖန်တီးမှုများသာ ပြသရန်", "sp-contributions-hideminor": "အရေးမကြီးသော တည်းဖြတ်မှုများကို ဝှက်ရန်", "sp-contributions-submit": "ရှာဖွေရန်", "whatlinkshere": "ဘယ်ကလင့်ခ်ထားလဲ", @@ -1368,6 +1413,7 @@ "blocklogpage": "ပိတ်ပင်တားဆီးမှု မှတ်တမ်း", "blocklog-showlog": "ဤအသုံးပြုသူအား ယခင်က ပိတ်ပင်ထားပြီး ဖြစ်သည်။\nပိတ်ပင်မှု မှတ်တမ်းအား ကိုးကားနိုင်ရန် အောက်တွင် ဖော်ပြထားသည်။", "blocklogentry": "[[$1]] ကို $2 ကြာအောင် ပိတ်ပင် တားဆီးလိုက်သည် $3", + "reblock-logentry": "[[$1]] အတွက် ပိတ်ပင်မှု အပြင်အဆင်ကို သက်တမ်း $2 ဖြင့် ပြောင်းလဲခဲ့သည် $3", "blocklogtext": "ဤသည်မှာ အသုံးပြုသူအား ပိတ်ပင်ခြင်းနှင့် ပိတ်ပင်မှုဖယ်ရှားခြင်း ဆောင်ရွက်မှု မှတ်တမ်း ဖြစ်သည်။\nအလိုအလျောက် ပိတ်ပင်ထားသည့် အိုင်ပီလိပ်စာများအား မထည့်သွင်းထားပါ။\nလက်ရှိ တားမြစ်မှုများနှင့် ပိတ်ပင်မှုများ စာရင်းအတွက် [[Special:BlockList|ပိတ်ပင်စာရင်း]]ကို ကြည့်ပါ။", "unblocklogentry": "$1 ကို ပိတ်ထားရာမှ ပြန်ဖွင့်ရန်", "block-log-flags-anononly": "အမည်မသိ အသုံးပြုသူများသာ", @@ -1379,6 +1425,7 @@ "ipb_expiry_invalid": "သက်တမ်းကုန်လွန်မည့် အချိန်သည် တရားမဝင်ပါ။", "ipb_already_blocked": "\"$1\" ကို ပိတ်ပင်ထားပြီး ဖြစ်သည်။", "ipb-needreblock": "$1 ကို ပိတ်ပင်ထားပြီး ဖြစ်သည်။ အပြင်အဆင်များကို ပြောင်းလဲလိုပါသလား?", + "proxyblocker": "ပရောက်ဆီ ပိတ်ပင်သူ", "move-page": "$1 ကို ရွှေ့ရန်", "move-page-legend": "စာမျက်နှာကို ရွှေ့ပြောင်းရန်", "movepagetext": "အောက်ပါပုံစံကို အသုံးပြုခြင်းသည် စာမျက်နှာကို အမည်ပြောင်းလဲပေးမည် ဖြစ်ပြီး အမည်သစ်သို့ ယင်း၏ မှတ်တမ်းနှင့်တကွ ရွှေ့ပေးမည် ဖြစ်သည်။\nအမည်ဟောင်းသည် အမည်သစ်သို့ ပြန်ညွှန်းစာမျက်နှာ ဖြစ်လာမည်။\nသင်သည် မူလခေါင်းစဉ်သို့ ပြန်ညွှန်းများကို အလိုအလျောက် အပ်ဒိတ် update လုပ်နိုင်သည်။\nအကယ်၍ မပြုလုပ်လိုပါက [[Special:DoubleRedirects|နှစ်ဆင့်ပြန်ညွှန်းများ]] သို့မဟုတ် [[Special:BrokenRedirects|ပြန်ညွှန်း အပျက်များ]] ကို မှတ်သားရန် မမေ့ပါနှင့်။\nလင့်များ ညွှန်းလိုသည့် နေရာသို့ ညွှန်ပြနေရန် သင့်တွင် တာဝန် ရှိသည်။\n\nအကယ်၍ ခေါင်းစဉ်အသစ်တွင် စာမျက်နှာတစ်ခု ရှိနှင့်ပြီး ဖြစ်ပါက (သို့) ယင်းစာမျက်နှာသည် အလွတ်မဖြစ်ပါက (သို့) ပြန်ညွှန်းတစ်ခု မရှိပါက (သို့) ယခင်က ပြုပြင်ထားသော မှတ်တမ်း မရှိပါက စာမျက်နှာသည် ရွေ့မည်မဟုတ် သည်ကို သတိပြုပါ။ \nဆိုလိုသည်မှာ သင်သည် အမှားတစ်ခု ပြုလုပ်မိပါက စာမျက်နှာကို ယခင်အမည်ကို ပြန်လည် ပြောင်းလဲပေးနိုင်သည်။ ရှိပြီသားစာမျက်နှာတစ်ခုကို စာမျက်နှာ အသစ်နှင့် ပြန်အုပ် overwrite ခြင်း မပြုနိုင်။\n\nမှတ်ချက်။\nဤသည်မှာ လူဖတ်များသော စာမျက်နှာတစ်ခုဖြစ်ပါက မမျှော်လင့်ထားသော၊ ကြီးမားသော အပြောင်းအလဲတစ်ခု ဖြစ်ပေါ်လာနိုင်သည်။\nထို့ကြောင့် ဆက်လက် မဆောင်ရွက်မီ သင်သည် နောက်ဆက်တွဲ အကျိုးဆက်များကို နားလည်ကြောင်း ကျေးဇူးပြု၍ သေချာပါစေ။", @@ -1403,6 +1450,8 @@ "delete_and_move_reason": "\"[[$1]]\" ရွှေ့ပြောင်းရန်အတွက် ဖျက်ပစ်ခြင်း", "immobile-source-page": "ဤစာမျက်နှာကို ရွှေ့မရပါ။", "move-leave-redirect": "ပြန်ညွှန်းတစ်ခု ချန်ထားရန်", + "protectedpagemovewarning": "သတိပေးချက်။ ဤစာမျက်နှာအား စီမံခန့်ခွဲသူအဆင့်ရှိသူများသာ ရွှေ့ပြောင်းနိုင်ရန် ကာကွယ်ထားသည်။\nနောက်ဆုံးမှတ်တမ်းအား ကိုးကားနိုင်ရန် အောက်တွင် ဖော်ပြထားသည်။", + "semiprotectedpagemovewarning": "မှတ်ချက်။ ဤစာမျက်နှာအား မှတ်ပုံတင်ထားသော အသုံးပြုသူအဆင့်ရှိသူများသာ ရွှေ့ပြောင်းနိုင်ရန် ကာကွယ်ထားသည်။\nနောက်ဆုံးမှတ်တမ်းအား ကိုးကားနိုင်ရန် အောက်တွင် ဖော်ပြထားသည်။", "export": "စာမျက်နှာများကို Export ထုတ်ရန်", "export-submit": "Export ထုတ်ရန်", "export-addcattext": "ကဏ္ဍမှ စာမျက်နှာများကို ပေါင်းထည့်ရန် -", @@ -1410,7 +1459,7 @@ "export-addnstext": "အမည်ညွှန်းမှ စာမျက်နှာများကို ပေါင်းထည့်ရန်", "export-addns": "ပေါင်းထည့်ရန်", "export-download": "ဖိုင်အဖြစ် သိမ်းရန်", - "allmessages": "စ​နစ်​၏​သ​တင်း​များ​", + "allmessages": "စနစ်၏ သတင်းများ", "allmessagesname": "အမည်", "allmessagesdefault": "ပုံမှန် အသိပေးချက် စာသား", "allmessages-filter-legend": "စစ်ထုတ်ခြင်း", @@ -1496,17 +1545,52 @@ "tooltip-summary": "အတိုချုပ်ထည့်ရန်", "others": "အခြား", "simpleantispam-label": "Anti-spam စစ်ဆေးခြင်း။\nဤအရာအား မဖြည့်ပါနှင့်!", + "pageinfo-title": "\"$1\" အတွက် အချက်အလက်များ", + "pageinfo-header-basic": "အခြေခံသတင်းအချက်အလက်", + "pageinfo-header-edits": "တည်းဖြတ်မှု ရာဇဝင်", + "pageinfo-header-restrictions": "စာမျက်နှာ ကာကွယ်ခြင်း", + "pageinfo-header-properties": "စာမျက်နှာ ဂုဏ်သတ္တိများ", + "pageinfo-display-title": "ပြသခေါင်းစဉ်", + "pageinfo-default-sort": "ပုံမှန် စာလုံးစီကီး", + "pageinfo-length": "စာမျက်နှာ အလျား (ဘိုက်ဖြင့်)", + "pageinfo-article-id": "စာမျက်နှာ အိုင်ဒီ", "pageinfo-language": "စာမျက်နှာ စာကိုယ် ဘာသာစကား", + "pageinfo-content-model": "စာမျက်နှာ မာတိကာမော်ဒယ်", + "pageinfo-robot-policy": "စက်ရုပ်များမှ index ပြုလုပ်ခြင်း", + "pageinfo-robot-index": "ခွင့်ပြုပြီး", + "pageinfo-robot-noindex": "ခွင့်မပြုထားပါ", + "pageinfo-watchers": "စာမျက်နှာ စောင့်ကြည့်သူများ အရေအတွက်", + "pageinfo-few-watchers": "{{PLURAL:$1|စောင့်ကြည့်သူ|စောင့်ကြည့်သူများ}} $1 ဦးထက် နည်းသော", + "pageinfo-redirects-name": "ဤစာမျက်နှာသို့ ပြန်ညွှန်းထားသည့် အရေအတွက်", + "pageinfo-subpages-name": "ဤစာမျက်နှာ၏ စာမျက်နှာခွဲများ အရေအတွက်", + "pageinfo-subpages-value": "$1 ({{PLURAL:$2|ပြန်ညွှန်း|ပြန်ညွှန်းများ}} $2 ခု; {{PLURAL:$3|ပြန်ညွှန်း-မဟုတ်|ပြန်ညွှန်း-မဟုတ်များ}} $3 ခု)", + "pageinfo-firstuser": "စာမျက်နှာ ဖန်တီးသူ", + "pageinfo-firsttime": "စာမျက်နှာ ဖန်တီးရက်စွဲ", + "pageinfo-lastuser": "နောက်ဆုံး တည်းဖြတ်သူ", + "pageinfo-lasttime": "နောက်ဆုံးတည်းဖြတ် ရက်စွဲ", + "pageinfo-edits": "စုစုပေါင်း တည်းဖြတ်မှု အရေအတွက်", + "pageinfo-authors": "သိသာသော တည်းဖြတ်သူများ အရေအတွက်စုစုပေါင်း", + "pageinfo-recent-edits": "မကြာမီက တည်းဖြတ်မှု အရေအတွက် (လွန်ခဲ့သော $1 အတွင်း)", + "pageinfo-recent-authors": "သိသာသော မကြာမီက တည်းဖြတ်သူများ အရေအတွက်", + "pageinfo-magic-words": "မှော်{{PLURAL:$1|စာလုံး|စာလုံးများ}} ($1)", + "pageinfo-hidden-categories": "ဝှက်ထားသော {{PLURAL:$1|ကဏ္ဍ|ကဏ္ဍများ}} ($1)", + "pageinfo-templates": "Transclude လုပ်ထားသော {{PLURAL:$1|တမ်းပလိတ်|တမ်းပလိတ်များ}} ($1)", "pageinfo-toolboxlink": "စာမျက်နှာ အချက်အလက်များ", + "pageinfo-contentpage": "မာတိကစာမျက်နှာအဖြစ် ရေတွက်ပြီး", + "pageinfo-contentpage-yes": "မှန်", "markaspatrolleddiff": "စောင့်ကြပ်စစ်ဆေးပြီးကြောင်း မှတ်သားရန်", "markaspatrolledtext": "ဤစာမျက်နှာအား စောင့်ကြပ်စစ်ဆေးပြီးကြောင်း မှတ်သားရန်", "markedaspatrolled": "စောင့်ကြပ်စစ်ဆေးပြီးကြောင်း မှတ်သားပြီး", "markedaspatrolledtext": "[[:$1]] ၏ ရွေးချယ်ထားသော တည်းဖြတ်မူကို စောင့်ကြပ်စစ်ဆေးပြီးကြောင်း မှတ်သားပြီးပါပြီ။", "markedaspatrollednotify": "$1 သို့ ဤပြောင်းလဲမှုအား စောင့်ကြပ်စစ်ဆေးပြီးကြောင်း မှတ်သားပြီးပါပြီ။", + "patrol-log-page": "စောင့်ကြပ်စစ်ဆေးမှု မှတ်တမ်း", + "log-show-hide-patrol": "စောင့်ကြပ်စစ်ဆေးမှု မှတ်တမ်း $1", "filedeleteerror-short": "ဖိုင်ဖျက်ရာတွင် အမှားအယွင်း - $1", "previousdiff": "← တည်းဖြတ်မူ အဟောင်း", "nextdiff": "ပိုသစ်သော တည်းဖြတ်မှု", + "widthheightpage": "$1 × $2, {{PLURAL:$3|စာမျက်နှာ|စာမျက်နှာများ}} $3 ခု", "file-info-size": "$1 × $2 pixels, ဖိုင်အရွယ်အစား - $3, MIME အမျိုးအစား $4", + "file-info-size-pages": "$1 × $2 pixels, ဖိုင်အရွယ်အစား: $3, MIME အမျိုးအစား: $4, {{PLURAL:$5|စာမျက်နှာ|စာမျက်နှာများ}} $5 ခု", "file-nohires": "သည်ထက်ကြီးသော resolution မရှိပါ.", "svg-long-desc": "SVG ဖိုင်, $1 × $2 pixels ကို အကြံပြုသည်, ဖိုင်အရွယ်အစား - $3", "show-big-image": "မူရင်းဖိုင်", @@ -1590,6 +1674,7 @@ "confirmemail_send": "အတည်ပြုချက်ကုတ်ကို အီးမေးပို့ပေးရန်", "recreate": "ပြန်လည်ဖန်တီးရန်", "confirm_purge_button": "အိုကေ", + "confirm-purge-top": "ဤစာမျက်နှာ၏ cache အား ရှင်းလင်းမည်လော?", "imgmultipageprev": "← ပြီးခဲ့သော စာမျက်နှာ", "imgmultipagenext": "နောက်စာမျက်နှာ →", "imgmultigo": "သွားပါ!", @@ -1604,12 +1689,14 @@ "autosumm-blank": "စာမျက်နှာကို ဗလာလုပ်လိုက်သည်", "autoredircomment": "စာမျက်နှာကို [[$1]] သို့ ပြန်ညွှန်းလိုက်သည်", "autosumm-new": "\"$1\" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည်", + "size-bytes": "$1 {{PLURAL:$1|ဘိုက်|ဘိုက်}}", "watchlistedit-normal-title": "စောင့်ကြည့်စာရင်းကို တည်းဖြတ်ရန်", "watchlistedit-normal-legend": "စောင့်ကြည့်စာရင်းမှ ခေါင်းစဉ်များကို ဖျက်ရန်", "watchlistedit-normal-explain": "သင်၏ စောင့်ကြည့်စာရင်းရှိ ခေါင်းစဉ်များကို အောက်တွင် ပြသထားသည်။\nခေါင်းစဉ်တစ်ခုကို ဖယ်ရှားရန် ထိုခေါင်းစဉ်ဘေးရှိ အကွက်တွင် အမှန်ခြစ်ပြီး \"{{int:Watchlistedit-normal-submit}}\" ကိုနှိပ်ပါ။\n[[Special:EditWatchlist/raw|စောင့်ကြည့်စာရင်း အကြမ်း]]ကိုလည်း ကြည့်နိုင်ပါသည်။", "watchlistedit-normal-submit": "ခေါင်းစဉ်များကို ဖယ်ရှားရန်", "watchlistedit-normal-done": "{{PLURAL:$1|ခေါင်းစဉ်တစ်ခု|ခေါင်းစဉ် $1 ခုတို့}}ကို သင်၏ စောင့်ကြည့်စာရင်းမှ ဖယ်ရှားပြီးပြီ:", "watchlistedit-raw-titles": "ခေါင်းစဉ်များ -", + "watchlisttools-clear": "စောင့်ကြည့်စာရင်းကို ရှင်းလင်းရန်", "watchlisttools-view": "ကိုက်ညီသော အပြောင်းအလဲများကို ကြည့်ရန်", "watchlisttools-edit": "စောင့်ကြည့်စာရင်းများကို ကြည့်ပြီး တည်းဖြတ်ပါ။", "watchlisttools-raw": "စောင့်ကြည့်စာရင်း အကြမ်းကို တည်းဖြတ်ရန်", @@ -1622,11 +1709,20 @@ "version-software": "သွင်းထားသော ဆော့ဝဲ", "version-software-product": "ထုတ်ကုန်", "version-software-version": "ဗားရှင်း", + "redirect": "ဖိုင်၊ အသုံးပြုသူ၊ စာမျက်နှာ၊ တည်းဖြတ်မူ၊ သို့မဟုတ် မှတ်တမ်းအိုင်ဒီ မှ ပြန်ညွှန်းသည်", + "redirect-summary": "ဤအထူးစာမျက်နှာသည် ဖိုင်တစ်ခု (ပေးထားသော ဖိုင်အမည်)၊ စာမျက်နှာတစ်ခု (ပေးထားသော တည်းဖြတ်မူအိုင်ဒီ သို့ စာမျက်နှာအိုင်ဒီ)၊ အသုံးပြုသူစာမျက်နှာတစ်ခု (ပေးထားသော အသုံးပြုသူဂဏန်းအိုင်ဒီ)၊ သို့မဟုတ် မှတ်တမ်းတစ်ခု (ပေးထားသော မှတ်တမ်းအိုင်ဒီ) ဆီသို့ ပြန်ညွှန်းသည်။ အသုံးပြုပုံ - [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], သို့မဟုတ် [[{{#Special:Redirect}}/logid/186]].", + "redirect-submit": "သွားပါ", + "redirect-lookup": "ရှာဖွေ။", + "redirect-value": "တန်ဖိုး။", + "redirect-user": "အသုံးပြုသူ အိုင်ဒီ", + "redirect-page": "စာမျက်နှာ အိုင်ဒီ", + "redirect-revision": "စာမျက်နှာ တည်းဖြတ်မူ", + "redirect-file": "ဖိုင်အမည်", "fileduplicatesearch": "နှစ်ခုထပ်နေသောဖိုင်များကို ရှာရန်", "fileduplicatesearch-filename": "ဖိုင်အမည် -", "fileduplicatesearch-submit": "ရှာဖွေရန်", "specialpages": "အထူး စာမျက်နှာများ", - "specialpages-note": "* ပုံမှန် အထူးစာမျက်နှာများ။\n* ကန့်သတ်ထားသော အထူးစာမျက်နှာများ။", + "specialpages-note-restricted": "* ပုံမှန် အထူးစာမျက်နှာများ။\n* ကန့်သတ်ထားသော အထူးစာမျက်နှာများ။", "specialpages-group-maintenance": "ထိန်းသိမ်းမှု အစီရင်ခံချက်များ", "specialpages-group-other": "အခြားအထူးစာမျက်နှာများ", "specialpages-group-login": "Log in ဝင်ရန်/ အကောင့် ဖန်တီးရန်", @@ -1648,7 +1744,10 @@ "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|စာတွဲ|စာတွဲများ}}]]: $2)", "tags-title": "အမည်တွဲ", "tags-tag": "အမည်တွဲ အမည်", + "tags-active-yes": "မှန်", + "tags-active-no": "မလုပ်ပါ", "tags-edit": "ပြင်ဆင်ရန်", + "tags-hitcount": "ပြောင်းလဲချက် $1 {{PLURAL:$1|ခု|ခု}}", "comparepages": "စာမျက်နှာများကို နှိုင်းယှဉ်ရန်", "compare-page1": "စာမျက်နှာတစ်", "compare-page2": "စာမျက်နှာနှစ်", @@ -1662,6 +1761,7 @@ "htmlform-selectorother-other": "အခြား", "logentry-delete-delete": "$3 စာမျက်နှာကို $1 က {{GENDER:$2|ဖျက်ပစ်ခဲ့သည်}}", "logentry-delete-delete_redir": "ပြန်ညွှန်း $3 ကို ထပ်ပိုးရေးသားခြင်းဖြင့် $1 က {{GENDER:$2|ဖျက်ပစ်ခဲ့သည်}}", + "logentry-delete-restore": "စာမျက်နှာ $3 ($4) ကို $1 က {{GENDER:$2|ပြန်လည်ထိန်းသိမ်းခဲ့သည်}}", "logentry-delete-revision": "$3 စာမျက်နှာပေါ်ရှိ {{PLURAL:$5|တည်းဖြတ်မူတစ်ခု|တည်းဖြတ်မူ $5 ခု}}၏ အမြင်ပုံစံကို $1 က {{GENDER:$2|ပြောင်းလဲခဲ့သည်}}: $4", "revdelete-content-hid": "အကြောင်းအရာ ဝှက်ခြင်း", "revdelete-restricted": "အက်ဒမင်များသို့ ကန့်သတ်ချက်များ သက်ရောက်ရန်", @@ -1671,13 +1771,17 @@ "logentry-move-move-noredirect": "$3 မှ $4 သို့ စာမျက်နှာကို ပြန်ညွှန်းချန်မထားဘဲ $1 {{GENDER:$2|က ရွှေ့ခဲ့သည်}}", "logentry-move-move_redir": "$3 စာမျက်နှာကို $4 သို့ ပြန်ညွှန်းပေါ်ထပ်၍ $1 က {{GENDER:$2|ရွှေ့ခဲ့သည်}}", "logentry-move-move_redir-noredirect": "$3 မှ $4 သို့ ပြန်ညွှန်းပေါ်ထပ်အုပ်ကာ ပြန်ညွှန်းချန်မထားဘဲ $1 က {{GENDER:$2|ရွှေ့ခဲ့သည်}}", + "logentry-patrol-patrol-auto": "စာမျက်နှာ $3 ၏ တည်းဖြတ်မူ $4 အား $1 က စောင့်ကြပ်စစ်ဆေးပြီးကြောင်း အလိုအလျောက် {{GENDER:$2|မှတ်သားခဲ့သည်}}", "logentry-newusers-create": "အသုံးပြုသူအကောင့် $1 ကို {{GENDER:$2|ဖန်တီးခဲ့သည်}}", "logentry-newusers-autocreate": "အသုံးပြုသူအကောင့် $1 ကို အလိုအလျောက် {{GENDER:$2|ဖန်တီးခဲ့သည်}}", + "logentry-protect-protect": "$1 က $3 ကို {{GENDER:$2|ကာကွယ်ခဲ့သည်}} $4", + "logentry-protect-modify": "$3 အတွက် ကာကွယ်မှုအဆင့်ကို $1 {{GENDER:$2|က ပြောင်းလဲခဲ့သည်}} $4", "logentry-upload-upload": "$1 သည် $3 ကို {{GENDER:$2|upload တင်ခဲ့သည်}}", "logentry-upload-overwrite": "$3 ၏ ဗားရှင်းအသစ်ကို $1 {{GENDER:$2|upload တင်ခဲ့သည်}}", "rightsnone": "(ဘာမှမရှိ)", "searchsuggest-search": "{{SITENAME}} တွင် ရှာဖွေရန်", - "api-error-unknown-warning": "အမည်မသိ သတိပေးချက် - $1", + "api-error-unknown-warning": "မသိသေးသော သတိပေးချက်: \"$1\"။", + "duration-days": "$1 {{PLURAL:$1|ရက်|ရက်}}", "pagelanguage": "စာမျက်နှာ ဘာသာစကား ပြောင်းလဲရန်", "pagelang-name": "စာမျက်နှာ", "pagelang-language": "ဘာသာစကား", @@ -1685,6 +1789,10 @@ "right-pagelang": "စာမျက်နှာ ဘာသာစကား ပြောင်းလဲရန်", "log-name-pagelang": "ဘာသာစကား ပြောင်းလဲမှု မှတ်တမ်း", "log-description-pagelang": "ဤအရာသည် စာမျက်နှာ၏ဘာသာစကားများ ပြောင်းလဲမှုမှတ်တမ်း ဖြစ်သည်။", + "mediastatistics": "မီဒီယာ စာရင်းအင်း", + "mediastatistics-nbytes": "{{PLURAL:$1|$1 ဘိုက်|$1 ဘိုက်}} ($2; $3%)", + "special-characters-group-symbols": "သင်္ကေတများ", + "randomrootpage": "ကျပန်း အခြေ စာမျက်နှာ", "log-action-filter-newusers": "အကောင့်ဖန်တီးမှု အမျိုးအစား:", "log-action-filter-all": "အားလုံး", "log-action-filter-newusers-create": "အမည်မသိ အသုံးပြုသူများမှ ဖန်တီးမှု", diff --git a/languages/i18n/nan.json b/languages/i18n/nan.json index ed1ed8e566..3f350c27a0 100644 --- a/languages/i18n/nan.json +++ b/languages/i18n/nan.json @@ -185,9 +185,9 @@ "delete": "Thâi", "undelete_short": "Kiù {{PLURAL:$1|$1|$1}} ê thâi-tiāu ê", "viewdeleted_short": "Khoàⁿ {{PLURAL:$1|chi̍t-ê thâi tiàu--ê pian-chi̍p|$1 ê thâi tiàu--ê pian-chi̍p}}", - "protect": "Pó-hō·", + "protect": "Pó-hō͘", "protect_change": "kái-piàn", - "unprotect": "kái pó-hō·", + "unprotect": "Kái-piàn pó-hō͘", "newpage": "Sin ia̍h", "talkpagelinktext": "thó-lūn", "specialpage": "Te̍k-sû-ia̍h", @@ -504,10 +504,13 @@ "minoredit": "Che sī sió siu-kái", "watchthis": "Kàm-sī chit ia̍h", "savearticle": "Pó-chûn chit ia̍h", + "publishpage": "Hoat-pò͘ bûn-chiuⁿ", + "publishchanges": "Hoat-pò͘ siu-kái", "preview": "Seng khoàⁿ-māi", "showpreview": "Seng khoàⁿ-māi", "showdiff": "Khòaⁿ kái-piàn ê pō·-hūn", "anoneditwarning": "'''thê-chhíⁿ:''' Lí bô teng-ji̍p. Lí nā ū kái mi̍h-kiāⁿ, lí ê IP ē hô͘ lâng khoàⁿ tio̍h. Lí nā [$1 teng-ji̍p] iah-sī [$2 khui chi̍t-ê kháu-chō]; lí kái ê mi̍h-kiāⁿ ē kái kì lí ê kháu-chō-miâ. Mā ū kî-thaⁿ ê hó-chhù.", + "anonpreviewwarning": "Lí bô teng-ji̍p. Nā-sī lí beh pó-chûn, lí--ê IP ūi-chí ē kì-lo̍k tī i--ê siu-kái le̍k-sú lāi-bīn.", "summary-preview": "Khài-iàu ê preview:", "subject-preview": "Ū-lám tê-bo̍k/piau-tê:", "blockednoreason": "無寫理由", @@ -529,6 +532,7 @@ "userjspreview": "'''Sè-jī! Lí hiān-chú-sî chhì khoàⁿ--ê sī lí ka-kī ê javascript; che iáu-bōe pó-chûn--khí-lâi!'''", "note": "'''Chù-ì:'''", "previewnote": "'''Thê-chhéⁿ lí che sī 1 bīn kiám-cha chho͘-phe ēng--ê \"seng-khoàⁿ-ia̍h\", iáu-bōe pó-chûn--khí-lâi!'''", + "continue-editing": "Kè-sio̍k siu-kái", "session_fail_preview": "'''Pháiⁿ-sè! Gún chiām-sî bô hoat-tō͘ chhú-lí lí ê pian-chi̍p (goân-in: \"phàng-kiàn sú-iōng kî-kan ê chu-liāu\"). Lô-hoân têng chhì khoàⁿ-māi. Ká-sú iû-goân bô-hāu, ē-sái teng-chhut koh-chài teng-ji̍p hoān-sè tō ē-tit kái-koat.'''", "editing": "Siu-kái $1", "creating": "Chhòng-kiàn $1", @@ -551,6 +555,7 @@ "permissionserrorstext-withaction": "Lí bô ún-chún chò $2, in-ūi ē-kha\n{{PLURAL:$1|iân-kò͘|iân-kò͘}}:", "recreate-moveddeleted-warn": "'''Sè-jī: Lí taⁿ chún-pī beh khui ê ia̍h, chêng bat hō͘ lâng thâi tiāu koè.''' Lí tio̍h chim-chiok soà-chiap pian-chi̍p chit ia̍h ê pit-iàu-sèng. Chia ū chit ia̍h ê san-tû kì-lo̍k (deletion log) hō͘ lí chham-khó:", "edit-conflict": "Siu-kái sio-chhiong", + "postedit-confirmation-saved": "Lí ê siu-kái í-keng pó-chûn.", "defaultmessagetext": "Siat piān ê bûn-jī", "content-model-wikitext": "wikitext", "content-model-text": "sûn bûn-pún", @@ -886,7 +891,7 @@ "alreadyrolled": "Bô-hoat-tō· kā [[User:$2|$2]] ([[User talk:$2|Thó-lūn]]) tùi [[:$1]] ê siu-kái ká-tńg-khì; í-keng ū lâng siu-kái a̍h-sī ká-tńg chit ia̍h. Téng 1 ūi siu-kái-chiá sī [[User:$3|$3]] ([[User talk:$3|Thó-lūn]]).", "editcomment": "Siu-kái phêng-lūn sī: $1.", "protectedarticle": "pó-hō͘ \"[[$1]]\"", - "protect-title": "Pó-hō· \"$1\"", + "protect-title": "Kái-piàn \"$1\" ê pó-hō͘ chân-kip", "prot_1movedto2": "[[$1]] sóa khì tī [[$2]]", "protect-legend": "Khak-tēng beh pó-hō·", "protectcomment": "Lí-iû:", @@ -917,7 +922,7 @@ "sp-contributions-newbies-sub": "Sin lâi--ê", "sp-contributions-blocklog": "Hong-só ji̍t-chì", "sp-contributions-deleted": "{{GENDER:$1|iōng-chiá}} hō͘ lâng thâi tiāu ê kòng-hiàn", - "sp-contributions-uploads": "Ap-ló͘", + "sp-contributions-uploads": "ap-ló͘", "sp-contributions-logs": "Ji̍t-chì", "sp-contributions-talk": "thó-lūn", "sp-contributions-userrights": "{{GENDER:$1|iōng-chiá}} khoân-hān koán-lí", @@ -1082,6 +1087,7 @@ "confirmemail_body_set": "Ū lâng (IP $1, tāi-khài sī lí pún-lâng) tī {{SITENAME}} ēng chit-ê e-mail chū-chí chù-chheh 1 ê kháu-chō \"$2\".\n\nChhiáⁿ khui ē-kha chit-ê liân-kiat, thang khak-jīn chit-ê kháu-chō si̍t-chāi sī lí ê:\n\n$3\n\nNā-chún *m̄-sī* lí, chhiáⁿ khui ē-kha chit-ê liân-kiat, chhú-siau khak-jīn ê e-mail.\n\n$5\n\nChit tiuⁿ phoe ê khak-jīn-bé ē chū-tōng tī $4 kòe-kî.", "confirm-purge-title": "Ōaⁿ-sin chit ia̍h", "confirm-purge-top": "Kā chit ia̍h ê cache piàⁿ tiāu?", + "semicolon-separator": "; ", "comma-separator": ", ", "colon-separator": ": ", "table_pager_next": "Aū-chi̍t-ia̍h", diff --git a/languages/i18n/nap.json b/languages/i18n/nap.json index 116b216d98..911fc80856 100644 --- a/languages/i18n/nap.json +++ b/languages/i18n/nap.json @@ -41,7 +41,7 @@ "tog-enotifminoredits": "Famme na masciata mail pure quanno se fanno cagnamiente piccerille 'e paggene e files", "tog-enotifrevealaddr": "Fa' vedé 'o ndirizzo mail ncopp'e mmasciate 'e notifica", "tog-shownumberswatching": "Fa' vedé 'o nummero d'utente che teneno 'a paggena cuntrullata", - "tog-oldsig": "Firma 'e mmo:", + "tog-oldsig": "'A firma vosta (mo' mo'):", "tog-fancysig": "Piglia 'a firma comme fosse nu wikitesto (senza fà link automatico)", "tog-uselivepreview": "Abbìa 'o \"Live preview\"", "tog-forceeditsummary": "Chiere a mme quanno se sta azzeccanno nu campo oggetto abbacante", @@ -58,7 +58,7 @@ "tog-showhiddencats": "Fa' vedé 'e categurie annascunnute", "tog-norollbackdiff": "Nun fà vedé 'o cunfronto nfra verziune quanno se fà nu rollback ('o torna arreto)", "tog-useeditwarning": "Famme sapé quanno lasso na paggena 'e mudifeca senza sarvà 'e cagnamiente", - "tog-prefershttps": "Usa sempe na connessione sicura quanno s'accummincia sessione", + "tog-prefershttps": "Usa sempe na connessione sicura pe' tramente ca s'accummincia sessione", "underline-always": "Sèmpe", "underline-never": "Màje", "underline-default": "Tiene sempe le mpostazzione d' 'o navigatóre", @@ -153,19 +153,13 @@ "newwindow": "(s'arape n'ata fenèsta)", "cancel": "Scancèlla", "moredotdotdot": "Cchiù...", - "morenotlisted": "Chisto elenco nun è cumpreto.", + "morenotlisted": "Chisto elenco putesse nun essere cumpleto sano sano.", "mypage": "Paggena", "mytalk": "'E chiàcchieriate mmie", "anontalk": "Chiacchierate", "navigation": "Navigazzione", "and": " e", - "qbfind": "Truòva", - "qbbrowse": "Sfoglia", - "qbedit": "Càgna", - "qbpageoptions": "Chesta paggena", - "qbmyoptions": "'E ppaggene mie", "faq": "FAQ", - "faqpage": "Project:Domanne frequente", "actions": "Azione", "namespaces": "Namespace", "variants": "Variante", @@ -181,6 +175,7 @@ "searcharticle": "Vàje", "history": "Verziune 'e primma", "history_short": "Cronologgia", + "history_small": "cronologgia", "updatedmarker": "cagnamiénte 'e ll'urdema visita d' 'a mia", "printableversion": "Verzione pe' stampa", "permalink": "Jonta permanente", @@ -191,29 +186,22 @@ "edit-local": "Càgna descrizione lucale", "create": "Crèa", "create-local": "Azzecca descrizione lucale", - "editthispage": "Càgna chesta paggena", - "create-this-page": "Crèa sta paggena", "delete": "Scancèlla", - "deletethispage": "Scancèlla chésta paggena", - "undeletethispage": "Arrepiglia chista paggena", "undelete_short": "Arremedia {{PLURAL:$1|na verziona|$1 vverziune}}", "viewdeleted_short": "Vide {{PLURAL:$1|nu cagnamiénto scancellato|$1 cagnamiénte scancellate}}", "protect": "Prutegge", "protect_change": "càgna", - "protectthispage": "Ferma chesta paggena", "unprotect": "Càgna prutezzione", - "unprotectthispage": "Càgna prutezzione 'e chesta paggena", "newpage": "Paggena nòva", - "talkpage": "Paggena 'e chiàcchiera", "talkpagelinktext": "Chiàcchiera", "specialpage": "Paggena speciàle", "personaltools": "Strumiente perzonale", - "articlepage": "Vere a paggena e contenuto", "talk": "Chiàcchiera", "views": "Visite", "toolbox": "Strumiente", - "userpage": "Vere a paggena utente", - "projectpage": "Vere a paggena 'e servizio", + "tool-link-userrights": "Càgna gruppe {{GENDER:$1|utente}}", + "tool-link-userrights-readonly": "Vire gruppe {{GENDER:$1|utente}}", + "tool-link-emailuser": "Manna na masciata email a st'{{GENDER:$1|utente}}", "imagepage": "Vere a paggena d' 'o file", "mediawikipage": "Vere 'a mmasciata", "templatepage": "Vere 'o template", @@ -224,7 +212,7 @@ "redirectedfrom": "(Redirect 'a $1)", "redirectpagesub": "Paggena 'e redirect", "redirectto": "Reindirizza a:", - "lastmodifiedat": "Urdemo cagnamiénto pe' a paggena: $2, $1.", + "lastmodifiedat": "Sta paggena fuje, n'urdema vota, cagnàta 'o $1, 'e $2.", "viewcount": "Chesta paggena è stata liggiùta {{PLURAL:$1|una vòta|$1 vòte}}.", "protectedpage": "Paggena prutetta", "jumpto": "Vaje a:", @@ -397,7 +385,7 @@ "createacct-another-username-ph": "'Nserisce 'o nomme utente", "yourpassword": "Password:", "userlogin-yourpassword": "Password", - "userlogin-yourpassword-ph": "'Nserisce 'a toja password", + "userlogin-yourpassword-ph": "Nzertàte 'a password vuosta", "createacct-yourpassword-ph": "'Nserisce 'na password", "yourpasswordagain": "Ripete 'a password:", "createacct-yourpasswordagain": "Cunferma password", @@ -479,7 +467,7 @@ "eauthentsent": "Na mmasciata 'e conferma t'è stata mannata a l'indirizzo e-mail nzignàto.\nApprimm' 'e te mannà n'atu mail, hè 'a stà 'a ffà 'e struzione dint'a l'e-mail, pe' cunfermà ca 'o cunto fosse d' 'o tujo overo.", "throttled-mailpassword": "S'è mannata na mail pe te' riabbià 'a password 'a meno 'e {{PLURAL:$1|n'ora|$1 ore}}.\nPe' ce sparagnà abbuse, 'a funzione 'e riabbiamento d' 'a password se può usa sulamente na vota ogne {{PLURAL:$1|ora|$1 ore}}.", "mailerror": "Errore pe' tramente ca se mannava na mmasciata: $1", - "acct_creation_throttle_hit": "{{PLURAL:$1|1 registrazzione è già stata effettuata|$1 registrazzione song già state effettuate}} 'e qualcuno cu 'o tujo stisso innerezzo IP dint'ô urdemo juorno: è 'o massimo cunsentito 'n chisto periodo 'e tiempo.\nPerciò, 'e utente ca ausano chisto innerezzo IP nun possono registrarse ppe 'o mumiento.", + "acct_creation_throttle_hit": "'E vvisite a sta wiki ausanno l'IP tuoja se so' mise a crià {{PLURAL:$1|1 registrazzione|$1 registrazzione}} int'a ll'urdeme juorne ($2), chesto fosse 'o massimo premmesso pe' stu periodo 'e tiempo.\nPerciò, 'e utente ca ausano chisto innerezzo IP nun se ponno riggistrà ancora mò mò.", "emailauthenticated": "'O ndirizzo email è stato cunfermato 'o $2 a 'e $3.", "emailnotauthenticated": "'O ndirizzo 'e posta elettronica nun è stat'ancora cunfermato.\nNun se mannarranno mmasciate e-mail p' ' funzione ccà abbascio.", "noemailprefs": "Avite 'a specificà nu ndirizzo e-mail pe ll'attivà sti funzione.", @@ -528,7 +516,7 @@ "botpasswords-label-delete": "Scancèlla", "botpasswords-label-resetpassword": "Riabbìa 'a password", "botpasswords-label-grants": "Assegnaziune apprecabbele:", - "botpasswords-help-grants": "Ogne assegnazione dà acciesso a 'e deritte utente elencate ca n'utenza avesse già. Vedite 'a [[Special:ListGrants|tabbella 'e ll'assegnaziune]] pe' ne mòvere cchiù nfurmaziune.", + "botpasswords-help-grants": "L'assegnazione premmettessero ausà deritte utente elencate ca n'utenza avesse già. Premmettenno st'assegnazione ccà nun è ca ve facesse trasì int'a sti deritte, pecché 'o cunto vuosto nun 'e tenisse pe' n'atu mezzo. Vedite 'a [[Special:ListGrants|tabbella 'e ll'assegnaziune]] pe' ne mòvere cchiù nfurmaziune.", "botpasswords-label-grants-column": "Assegnaziune date", "botpasswords-bad-appid": "'O nomme bot \"$1\" nun è bbuono.", "botpasswords-insert-failed": "Nun se pò azzeccà 'o nomme bot \"$1\". Fosse stato già azzeccato?", @@ -539,7 +527,7 @@ "botpasswords-updated-body": "'A password bot \"$1\" 'a ll'utente \"$2\" fuje agghiurnata.", "botpasswords-deleted-title": "Password bot scancellata", "botpasswords-deleted-body": "'A password bot \"$1\" 'a ll'utente \"$2\" è stata scancellata.", - "botpasswords-newpassword": "'A password nòva pe' puté trasì cu $1 è $2. Pe' piacere signatevello chesto pe' ve ffà conzurtaziune future.", + "botpasswords-newpassword": "'A password nòva pe' puté trasì cu $1 è $2. Pe' piacere signatevello chesto pe' ve ffà conzurtaziune future.
    ('E bott viecchie addò servisse nu nomme utente comm'a chell' 'e l'utente, putite ancora ausà $3 comm' 'o nomm' 'utente e $4 comm' 'a password.)", "botpasswords-no-provider": "BotPasswordsSessionProvider nun è disponibbele.", "botpasswords-restriction-failed": "'E restriziune 'e password bot nun ve permettessero st'acciesso.", "botpasswords-invalid-name": "'O nomme utente nnecato nun cuntenesse nu spartetóre 'e bot password (\"$1\").", @@ -636,6 +624,7 @@ "blockedtitle": "Utente bloccato.", "blockedtext": "'O nomme utente o ll'IP vuosto è stato bloccato.\n\n'O blocco è stato mpustato 'a $1. 'O mutivo d' 'o blocco è chesto: ''$2''\n\n* Abbiàta d' 'o blocco: $8\n* Ammaturità d' 'o blocco: $6\n* Tiempo 'e blocco: $7\n\nPutite cuntattà $1 o n'atu [[{{MediaWiki:Grouppage-sysop}}|ammenistratore]] pe' discutere 'o blocco.\n\nVedite c' 'a funzione 'Scrivete a ll'utente' nun è attiva si nun s'è riggistrato 'o ndirizzo e-mail buono dint' 'e [[Special:Preferences|preferenze]] o pùre si ll'uso 'e tale funzione è stato bloccato.\n\n'O ndirizzo IP attuale è $3, 'o nummero ID d' 'o blocco è #$5.\nPe' piacere avite 'e specificà tutte sti dettaglie ccà ncoppa quanno facite cocche dumanna.", "autoblockedtext": "Ll'IP vuosto è stato bloccato pecché 'o steva piglianno n'atu utente, ch'è stato bloccato pe' $1.\n\n'O mutivo d' 'o blocco è chesto:\n\n:''$2''\n\n* Abbiàta d' 'o blocco: $8\n* Ammaturità d' 'o blocco: $6\n* Tiempo 'e blocco: $7\n\nPutite cuntattà $1 o n'atu [[{{MediaWiki:Grouppage-sysop}}|ammenistratore]] pe' discutere 'o blocco.\n\nVedite c' 'a funzione 'Scrivete a ll'utente' nun è attiva si nun s'è riggistrato 'o ndirizzo e-mail buono dint' 'e [[Special:Preferences|preferenze]] o pùre si ll'uso 'e tale funzione è stato bloccato.\n\n'O ndirizzo IP attuale è $3, 'o nummero ID d' 'o blocco è #$5.\nPe' piacere avite 'e specificà tutte sti dettaglie ccà ncoppa quanno facite cocche dumanna.", + "systemblockedtext": "'O nomme utente d' 'o vuosto o ll'IP address fosse stata automaticamente bluccata 'a MediaWiki.\n'O mutivo fosse chesto:\n\n:$2\n\n* Inizio d' 'o blocco: $8\n* Ammatura 'o blocco: $6\n* Intervall' 'e blocco: $7\n\n'O indirizzo IP 'e mò fosse $3.\nPe' piacere, facite specifice tuttuquante 'e ddettaglie ccà quanno iate a ghienchere na richiesta 'e chiarimiente.", "blockednoreason": "nisciuna ragione è stata indicata", "whitelistedittext": "Pe' cagnà 'e ppaggene è necessario $1.", "confirmedittext": "Pe puté cagnà paggene avite 'a cunfermà l'indirizzo e-mail.\nPe' piacere abbiate e ffà 'a validazione d' 'o ndirizzo e-mail pe' bbìa d' 'e [[Special:Preferences|preferenze d'utente]].", @@ -690,7 +679,7 @@ "readonlywarning": "Attenziò: 'o database è bloccato pe se ffà 'a manutenzione. P' 'o mumento nun se ponno sarvà 'e cagnamiente fatte.\nPe' nun 'e sperdere, copia sti cuntenute dint'a nu file 'e testo e sarvatillo pe' tramente c'aspiette 'o sblocco d' 'o database.\n\nL'ammenistratore 'e sistema ca mpustaje 'o blocco ave scritto sta spiegazione: $1.", "protectedpagewarning": "'''Attenziò: sta paggena è stata bloccata 'n modo tale ca sulamente l'utente ch' 'e privilegge d'ammenistratore 'a ponno cagnà.'''\nL'urdemo elemento d' 'o riggistro è scritto ccà abbascio pe' n'avé riferimento:", "semiprotectedpagewarning": "'''Nota:''' Sta paggena è stata bloccata 'n modo ca sulamente l'utente riggistrate 'a ponno cagnà.\nL'urdemo elemento d' 'o riggistro è scritto ccà abbascio pe n'avé nfurmazione:", - "cascadeprotectedwarning": "'''Attenziò:''' Sta paggena è stata bloccata 'n modo ca sulamente l'utente ch' 'e privilegge d'ammenistratore 'a ponno cagnà. Chesto succiere pecché 'a paggena è appennuta dint'a {{PLURAL:$1|la paggena innecata ccà abbascio, ch'è stata prutetta|'e paggene innecate ccà abbascio, che so' state prutette}} sciglienno 'a prutezione \"ricurziva\":", + "cascadeprotectedwarning": "Attenziò: Sta paggena è stata bloccata 'n modo ca sulamente l'utente ch' 'e [[Special:ListGroupRights|privilegge specifiche]] 'a ponno cagnà. Chesto succiere pecché 'a paggena è appennuta dint'a {{PLURAL:$1|la paggena innecata ccà abbascio, ch'è stata prutetta|'e paggene innecate ccà abbascio, che so' state prutette}} sciglienno 'a prutezione \"ricurziva\":", "titleprotectedwarning": "'''Attenziò: sta paggena è stata bloccata 'n modo ca fossero necessarie [[Special:ListGroupRights|deritte specifici]] p' 'a crià.'''\nL'urdemo elemento d' 'o riggistro è riportato ccà abbascio pe nfurmazione:", "templatesused": "{{PLURAL:$1|Template|Templates}} ausate 'a chesta paggena:", "templatesusedpreview": "{{PLURAL:$1|Template|Templates}} ausate dint'a st'anteprimma:", @@ -723,6 +712,8 @@ "invalid-content-data": "Date cuntenute nun buone", "content-not-allowed-here": "'O cuntenuto \"$1\" nun è permesso dint'a paggena [[$2]]", "editwarning-warning": "Ascenno 'e sta paggena putisse ffà sperdere 'e cagnamiente fatte.\nSi sì trasuto, allora può stutà st'avviso dint'a sezziona \"{{int:prefs-editing}}\" d' 'e preferenze.", + "editpage-invalidcontentmodel-title": "Mudell' 'e cuntenute nun suppurtato", + "editpage-invalidcontentmodel-text": "'O mudell' 'e cuntenute \"$1\" nun è suppurtato.", "editpage-notsupportedcontentformat-title": "Furmato d' 'o cuntenuto nun suppurtato", "editpage-notsupportedcontentformat-text": "'O furmato d' 'o cuntenuto $1 nun è suppurtato d' 'o mudello 'e cuntenuto $2.", "content-model-wikitext": "wikitesto", @@ -743,6 +734,8 @@ "post-expand-template-argument-warning": "'''Attenziò:''' sta paggena cuntene uno o cchiù argumente 'e template troppo gruosse pe' 'a spannere. Sti argumente se lassarranno fore.", "post-expand-template-argument-category": "Paggene ca cunteneno argumente nun cunziderate", "parser-template-loop-warning": "È stato scummigliato n'aniello d' 'o template: [[$1]]", + "template-loop-category": "Paggene ca chiammassero a esse stisse", + "template-loop-category-desc": "Sta paggena tenesse nu template ca chiammasse a essa stissa, cioè nu template addò sta mmescat' 'o template ca 'o chiammasse.", "parser-template-recursion-depth-warning": "È arrivato 'o lemmeto 'e ricurzione d' 'o template ($1)", "language-converter-depth-warning": "'O fùto d' 'o lemmeto d' 'o scagnatòre 'e lengua è appassato ($1)", "node-count-exceeded-category": "Paggene addò 'o nummero 'e núrece è stato appassato", @@ -777,8 +770,8 @@ "page_first": "primma", "page_last": "úrdema", "histlegend": "Confronto nfra verziune: sciglite 'e casciulelle c'attoccassero a 'e verziune che vulite cunfruntà e spremmite Invio o pure 'o buttóne ccà abbascio.\n\nLiggenda: '''({{int:cur}})''' = differenze c' 'a verzione 'e mmò, '''({{int:last}})''' = differenze c' 'a verzione 'e primma, '''{{int:minoreditletter}}''' = cagnamiento minore", - "history-fieldset-title": "Naviga dint' 'a cronologgia", - "history-show-deleted": "Solo chille canciellate", + "history-fieldset-title": "Circa pe' verziune", + "history-show-deleted": "Sulo 'e verziune scancellate", "histfirst": "primma", "histlast": "urdema", "historysize": "({{PLURAL:$1|1 byte|$1 byte}})", @@ -925,15 +918,16 @@ "searchprofile-advanced-tooltip": "Circa dint'e namespace perzonalizzate", "search-result-size": "$1 ({{PLURAL:$2|'na parola|$2 parole}})", "search-result-category-size": "{{PLURAL:$1|1 utente|$1 utente}} ({{PLURAL:$2|1 sottocategurìa|$2 sottocategurìe}}, {{PLURAL:$3|1 file|$3 files}})", - "search-redirect": "(redirect $1)", + "search-redirect": "(redirect 'a $1)", "search-section": "(sezzione $1)", "search-category": "(categurìa $1)", "search-file-match": "(currispunnenza dint' 'e cuntenute d' 'o file)", "search-suggest": "Prova chisto: $1", "search-rewritten": "Mmustann' 'e risultate pe' $1. Circa mmece pe' $2.", - "search-interwiki-caption": "Prugiette frate", + "search-interwiki-caption": "Risultate 'a prugiette frate", "search-interwiki-default": "Risultate 'a $1:", "search-interwiki-more": "(cchiù)", + "search-interwiki-more-results": "cchiù risultate", "search-relatedarticle": "Azzeccato", "searchrelated": "azzeccato", "searchall": "Tutte", @@ -951,6 +945,7 @@ "search-external": "Ricerca 'a fore", "searchdisabled": "'A ricerca dint'a {{SITENAME}} nun è attiva; pe' tramente se putesse ausà nu mutore 'e cerca sterno comm'a Google. (Avite 'e sapé però, ca sti cuntenute d' 'o {{SITENAME}} dint' 'e mutore, può darse ca nun stanno agghiurnate.)", "search-error": "È succiesso n'errore pe' tramente ca se faceva 'a ricerca: $1", + "search-warning": "È succiesso n'avvertimento pe' tramente ca se vaceva 'a ricerca: $1", "preferences": "Preferenze d''e mmeje", "mypreferences": "Preferenze d''e mmeje", "prefs-edits": "Cagnamiente affettuate:", @@ -992,7 +987,7 @@ "prefs-help-recentchangescount": "Chesto ntenne ll'urdeme cagnamiente, 'e cronologgie 'e paggena, e riggistre.", "prefs-help-watchlist-token2": "Chest'è 'a chiave segreta pe se ffà 'o feed web 'e l'elenco 'e cuntrolo d' 'o vuosto.\nSi coccheruno 'a cunoscesse, allora putesse vedé l'elenco 'e cuntrollo, picciò nun 'a spartite. [[Special:ResetTokens|Cliccate ccà se tenite necessità d' 'a rimpizzà]].", "savedprefs": "'E preferenze songo state sarvate.", - "savedrights": "'E dritte 'e l'utente {{GENDER:$1|$1}} sto state sarvate.", + "savedrights": "'E dritte 'e gruppe 'utente {{GENDER:$1|$1}} sto state sarvate.", "timezonelegend": "Fuso orario:", "localtime": "Ora lucale:", "timezoneuseserverdefault": "Aúsa ora predefinita d' 'o wiki ($1)", @@ -1022,6 +1017,7 @@ "youremail": "E-mail:", "username": "{{GENDER:$1|Nomme utente}}:", "prefs-memberingroups": "{{GENDER:$2|Membro}} {{PLURAL:$1|d' 'o gruppo|d' 'e gruppe}}:", + "group-membership-link-with-expiry": "$1 (nzin' 'a $2)", "prefs-registration": "Data 'e riggistrazione:", "yourrealname": "Nomme vero", "yourlanguage": "Lengua:", @@ -1060,21 +1056,32 @@ "prefs-help-prefershttps": "Sta preferenza averrà affetto 'a 'o prossimo acciesso vuosto.", "prefswarning-warning": "Avite fatto cagnamiente a 'e preferenze d' 'e vuoste ca nun so' stat'ancora sarvate.\nSi ascite 'a sta paggena senza clickà \"$1\" 'e preferenze d' 'e vuoste nun sarranno agghiurnate.", "prefs-tabs-navigation-hint": "Suggerimento: se ponno ausà 'e buttòne 'e freccia a manca e a dritta pe' ve muovere nfra 'e schede dint'a l'elenco d' 'e schede.", - "userrights": "Gestione d' 'e permesse 'e l'utente", - "userrights-lookup-user": "Gestione 'e gruppe d'utenza", + "userrights": "Deritte utente", + "userrights-lookup-user": "Sciglie n'utente", "userrights-user-editname": "Nzertàte nu nomme utente:", - "editusergroup": "Cagnate 'e gruppe d'{{GENDER:$1|utenze}}", + "editusergroup": "Càrreca gruppe 'utente", "editinguser": "Cagnamiento d' 'e deritte d'{{GENDER:$1|utente}} '''[[User:$1|$1]]''' $2", - "userrights-editusergroup": "Cagnate 'e gruppe d'utenze", + "viewinguserrights": "Verenn' 'e deritte '{{GENDER:$1|utente}} [[User:$1|$1]] $2", + "userrights-editusergroup": "Cagna 'e gruppe '{{GENDER:$1|utente}}", + "userrights-viewusergroup": "Vire gruppe {{GENDER:$1|utente}}", "saveusergroups": "Sarvate 'e gruppe d'{{GENDER:$1|utenza}}", "userrights-groupsmember": "Ffà parte {{PLURAL:$1|d' 'o gruppo|d' 'e gruppe}}:", "userrights-groupsmember-auto": "Membro mplicito 'e:", - "userrights-groups-help": "Putite cagnà 'e gruppe assegnate a l'utente:\n* Na cascia 'e spunta scigliuta significasse ca appartenenza 'e l'utente a 'o gruppo\n* Na cascia 'e spunta nun scigliuta significasse 'a nun appartenenza a 'o gruppo.\n* 'O simmolo * significasse ca nun se può scancellà l'appartenenza a 'o gruppo aropp'a ll'avé miso (o viceversa).", + "userrights-groups-help": "Putite cagnà 'e gruppe assegnate a l'utente:\n* Na cascia 'e spunta scigliuta significasse ca appartenenza 'e l'utente a 'o gruppo\n* Na cascia 'e spunta nun scigliuta significasse 'a nun appartenenza a 'o gruppo.\n* 'O simmolo * significasse ca nun se può scancellà l'appartenenza a 'o gruppo aropp'a ll'avé miso (o viceversa).\n* 'O # significasse ca vuje putite surtanto tirà arreto nu tiempo 'e ammatura 'e stu gruppo utente; nun 'o putite fà annanze.", "userrights-reason": "Mutivo:", "userrights-no-interwiki": "Nun tenite permesse pe' cagnà 'e deritte 'e l'utente ncopp'a l'ati wiki.", "userrights-nodatabase": "'O database $1 nun esiste o nun è nu database lucale.", "userrights-changeable-col": "Gruppe ca putite cagnà", "userrights-unchangeable-col": "Gruppe ca nun putite cagnà", + "userrights-expiry-current": "Ammatura 'o $1", + "userrights-expiry-none": "Nun ammaturasse", + "userrights-expiry": "Ammatura:", + "userrights-expiry-existing": "'O tiempo d'ammaturamiento esistente: $3, $2", + "userrights-expiry-othertime": "N'ata durata:", + "userrights-expiry-options": "1 juorne:1 day,1 semmana:1 week,1 mese:1 month,3 mise:3 mise,6 mesi:6 months,1 anno:1 year", + "userrights-invalid-expiry": "'O tiempo pe' quanno ammatura 'o gruppo \"$1\" nun è buono.", + "userrights-expiry-in-past": "'O tiempo pe' quanno ammatura 'o gruppo \"$1\" fosse int' 'o passato.", + "userrights-cannot-shorten-expiry": "Nun putite turnà arreto 'o tiempo ammatura int' 'o gruppo \"$1\". Surtanto ll'utente cu nu permesso pe' puté azzeccà o luvà stu gruppo ponno ffà annanze 'e tiempe ammaturamiento.", "userrights-conflict": "Conflitto 'e cagnamiento 'e deritte utente! Cuntrullate e cunfermate 'e cagnamiente vuoste.", "group": "Gruppo:", "group-user": "Utente", @@ -1201,6 +1208,7 @@ "grant-basic": "Deritte 'e base", "grant-viewdeleted": "Vide 'e file e paggene scancellate", "grant-viewmywatchlist": "Vide l'elenco 'e cuntrullate", + "grant-viewrestrictedlogs": "Vide 'e valure private d' 'o riggistro", "newuserlogpage": "Riggistro 'e nuove utente", "newuserlogpagetext": "Chest'è nu riggistro 'e criazione d'utenze.", "rightslog": "Deritte 'e ll'utente", @@ -1224,7 +1232,7 @@ "action-upload_by_url": "carreca stu file 'a n'indirizzo URL", "action-writeapi": "usa l'API 'n scrittura", "action-delete": "scancèlla chista paggena", - "action-deleterevision": "scancellà sta verziona", + "action-deleterevision": "scancellà 'e verziune", "action-deletedhistory": "vide 'a cronologgia scancellata 'e sta paggena", "action-browsearchive": "ascìa dint' 'e paggene scancellate", "action-undelete": "arripiglia chista paggena", @@ -3166,7 +3174,6 @@ "fileduplicatesearch-noresults": "Nisciuno file chiamato \"$1\" è stato accucchiato.", "specialpages": "Paggene speciale", "specialpages-note-top": "Liggenda", - "specialpages-note": "* Paggene speciale normale.\n* Paggene speciale ch' 'e restriziune.", "specialpages-group-maintenance": "Report 'e manutenzione", "specialpages-group-other": "Ati paggene speciale", "specialpages-group-login": "Trasite o criate n'acciesso nuovo", diff --git a/languages/i18n/nb.json b/languages/i18n/nb.json index 140ade25f6..7c609948ab 100644 --- a/languages/i18n/nb.json +++ b/languages/i18n/nb.json @@ -80,13 +80,14 @@ "tog-shownumberswatching": "Vis antall brukere som overvÃ¥ker", "tog-oldsig": "Gjeldende signatur:", "tog-fancysig": "Behandle signaturen som wikitekst (uten automatisk lenke)", - "tog-uselivepreview": "Bruk levende forhÃ¥ndsvisning", + "tog-uselivepreview": "Vis forhÃ¥ndsvisninger uten Ã¥ laste siden pÃ¥ nytt", "tog-forceeditsummary": "Advar meg nÃ¥r jeg ikke gir noen redigeringsforklaring", "tog-watchlisthideown": "Skjul mine endringer fra overvÃ¥kningslisten", "tog-watchlisthidebots": "Skjul robotendringer fra overvÃ¥kningslisten", "tog-watchlisthideminor": "Skjul mindre endringer fra overvÃ¥kningslisten", "tog-watchlisthideliu": "Skjul endringer av innloggede brukere fra overvÃ¥kningslisten", "tog-watchlistreloadautomatically": "Oppdater oversiktslisten automatisk nÃ¥r et filter er endret (JavaScript kreves)", + "tog-watchlistunwatchlinks": "Legg til lenker for Ã¥ overvÃ¥ke/fjerne overvÃ¥king direkte i overvÃ¥kningslisten (JavaScript kreves)", "tog-watchlisthideanons": "Skjul endringer av anonyme brukere fra overvÃ¥kningslisten", "tog-watchlisthidepatrolled": "Skjul patruljerte endringer fra overvÃ¥kningslisten", "tog-watchlisthidecategorization": "Skjul kategorisering av sider", @@ -249,7 +250,7 @@ "redirectedfrom": "(Omdirigert fra $1)", "redirectpagesub": "Omdirigeringsside", "redirectto": "Omdirigering til:", - "lastmodifiedat": "Denne siden ble sist endret $1 kl. $2.", + "lastmodifiedat": "Denne siden ble sist redigert $1 kl. $2.", "viewcount": "Denne siden er vist {{PLURAL:$1|én gang|$1 ganger}}.", "protectedpage": "LÃ¥st side", "jumpto": "Hopp til:", @@ -446,7 +447,7 @@ "userlogout": "Logg ut", "notloggedin": "Ikke logget inn", "userlogin-noaccount": "Ingen konto?", - "userlogin-joinproject": "Bli med i {{SITENAME}}", + "userlogin-joinproject": "Slutt deg til {{SITENAME}}", "createaccount": "Opprett konto", "userlogin-resetpassword-link": "Glemt passordet?", "userlogin-helplink2": "Hjelp med innlogging", @@ -737,8 +738,8 @@ "permissionserrorstext-withaction": "Du har ikke tillatelse til Ã¥ $2 {{PLURAL:$1|fordi|av følgende grunner}}:", "contentmodelediterror": "Du kan ikke redigere denne revisjonen fordi innholdsmodellen er $1, som avviker fra den nÃ¥værende innholdsmodellen til siden $2.", "recreate-moveddeleted-warn": "Advarsel: Du er i ferd med Ã¥ opprette en side som tidligere har blitt slettet.'''\n\nDu bør vurdere om det er passende Ã¥ fortsette Ã¥ redigere denne siden.\nSlette- og flytteloggen for denne siden gjengis her:", - "moveddeleted-notice": "Denne siden har blitt slettet.\nSlette- og flytteloggen vises nedenfor.", - "moveddeleted-notice-recent": "Beklager, denne siden er nylig blitt slettet (i løpet av de siste 24 timer)\nSlette- og flytteloggen for siden er angitt nedenfor for referanse.", + "moveddeleted-notice": "Denne siden har blitt slettet.\nSlette-, beskyttelses- og flytteloggen vises nedenfor.", + "moveddeleted-notice-recent": "Beklager, denne siden er nylig blitt slettet (i løpet av de siste 24 timer)\nSlette-, beskyttelses- og flytteloggen for siden er angitt nedenfor for referanse.", "log-fulllog": "Vis hele loggen", "edit-hook-aborted": "Redigering avbrutt av en funksjon, uten forklaring.", "edit-gone-missing": "Kunne ikke oppdatere siden fordi den har blitt slettet.", @@ -928,7 +929,7 @@ "lineno": "Linje $1:", "compareselectedversions": "Sammenlign valgte revisjoner", "showhideselectedversions": "Vis/skjul valgte versjoner", - "editundo": "fjern", + "editundo": "omgjør", "diff-empty": "(Ingen forskjell)", "diff-multi-sameuser": "({{PLURAL:$1|Én mellomliggende revisjon|$1 mellomliggende revisjoner}} av samme bruker vises ikke)", "diff-multi-otherusers": "({{PLURAL:$1|En mellomliggende revisjon|$1 mellomliggende revisjoner}} av {{PLURAL:$2|en annen bruker|$2 brukere}} er ikke vist)", @@ -956,7 +957,7 @@ "searchprofile-articles-tooltip": "Søk i $1", "searchprofile-images-tooltip": "Søk etter filer", "searchprofile-everything-tooltip": "Søk i alt innhold (inkldert diskusjonssider)", - "searchprofile-advanced-tooltip": "Søk i visse navnerom", + "searchprofile-advanced-tooltip": "Søk i innførte navnerom", "search-result-size": "$1 ({{PLURAL:$2|ett ord|$2 ord}})", "search-result-category-size": "{{PLURAL:$1|1 medlem|$1 medlemmer}} ({{PLURAL:$2|1 underkategori|$2 underkategorier}}, {{PLURAL:$3|1 fil|$3 filer}})", "search-redirect": "(omdirigering $1)", @@ -1006,7 +1007,7 @@ "prefs-editwatchlist-clear": "Slett overvÃ¥kningslista di", "prefs-watchlist-days": "Dager som skal vises i overvÃ¥kningslisten:", "prefs-watchlist-days-max": "Maksimalt $1 {{PLURAL:$1|dag|dager}}", - "prefs-watchlist-edits": "Antall redigeringer som skal vises i utvidet overvÃ¥kningsliste:", + "prefs-watchlist-edits": "Maksimalt antall redigeringer som skal vises i overvÃ¥kningslisten:", "prefs-watchlist-edits-max": "Maksimalt antall: 1000", "prefs-watchlist-token": "Nøkkel for overvÃ¥kningsliste", "prefs-misc": "Diverse", @@ -1318,13 +1319,26 @@ "recentchanges-label-minor": "Dette er en mindre endring", "recentchanges-label-bot": "Denne redigeringen ble gjort av en bot", "recentchanges-label-unpatrolled": "Denne redigeringen har ikke blitt patruljert ennÃ¥", - "recentchanges-label-plusminus": "Sidestørrelsen ble endret med dette antallet byte", + "recentchanges-label-plusminus": "Sidestørrelsen ble endret med dette antallet bytes", "recentchanges-legend-heading": "Tegnforklaring:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (se ogsÃ¥ [[Special:NewPages|liste over nye sider]])", "recentchanges-legend-plusminus": "«(±123)»", "recentchanges-submit": "Vis", + "rcfilters-tag-remove": "Fjern «$1»", + "rcfilters-legend-heading": "Liste over forkortelser:", + "rcfilters-other-review-tools": "Andre gjennomgangsverktøy", + "rcfilters-group-results-by-page": "Grupper resultater etter side", + "rcfilters-grouping-title": "Gruppering", "rcfilters-activefilters": "Aktive filtre", - "rcfilters-quickfilters": "Lagrede filterinnstillinger", + "rcfilters-advancedfilters": "Avanserte filtre", + "rcfilters-limit-title": "Endringer som skal vises", + "rcfilters-limit-shownum": "Vis {{PLURAL:$1|den siste endringen|de siste $1 endringene}}", + "rcfilters-days-title": "De siste dagene", + "rcfilters-hours-title": "De siste timene", + "rcfilters-days-show-days": "{{PLURAL:$1|Én dag|$1 dager}}", + "rcfilters-days-show-hours": "{{PLURAL:$1|Én time|$1 timer}}", + "rcfilters-highlighted-filters-list": "Fremhevet: $1", + "rcfilters-quickfilters": "Lagrede filtre", "rcfilters-quickfilters-placeholder-title": "Ingen lenker lagret enda", "rcfilters-quickfilters-placeholder-description": "For Ã¥ lagre filterinnstillingene og gjenbruk dem senere, klikk pÃ¥ bokmerkeikonet i omrÃ¥det Aktive Filtre under.", "rcfilters-savedqueries-defaultlabel": "Lagrede filtre", @@ -1333,16 +1347,19 @@ "rcfilters-savedqueries-unsetdefault": "Fjern som standard", "rcfilters-savedqueries-remove": "Fjern", "rcfilters-savedqueries-new-name-label": "Navn", - "rcfilters-savedqueries-apply-label": "Lagre innstillinger", + "rcfilters-savedqueries-new-name-placeholder": "Beskriv formÃ¥let til filteret", + "rcfilters-savedqueries-apply-label": "Opprett filter", + "rcfilters-savedqueries-apply-and-setdefault-label": "Opprett standardfilter", "rcfilters-savedqueries-cancel-label": "Avbryt", "rcfilters-savedqueries-add-new-title": "Lagre de gjeldende filterinnstillingene", "rcfilters-restore-default-filters": "Gjenopprett standardfiltre", "rcfilters-clear-all-filters": "Nullstill alle filtre", + "rcfilters-show-new-changes": "Vis de nyeste endringene", "rcfilters-search-placeholder": "Filtrer siste endringer (søk eller begyn Ã¥ skrive)", "rcfilters-invalid-filter": "Ugyldig filter", "rcfilters-empty-filter": "Ingen aktive filtre. Alle bidrag vises.", "rcfilters-filterlist-title": "Filtre", - "rcfilters-filterlist-whatsthis": "Hva er dette?", + "rcfilters-filterlist-whatsthis": "Hvordan virker dette?", "rcfilters-filterlist-feedbacklink": "Gi tilbakemelding pÃ¥ de nye (beta)filtrene", "rcfilters-highlightbutton-title": "Marker resultater", "rcfilters-highlightmenu-title": "Velg en farge", @@ -1350,27 +1367,23 @@ "rcfilters-filterlist-noresults": "Ingen filtre funnet", "rcfilters-noresults-conflict": "Ingen resultater funnet fordi søkekriteriene konflikterer", "rcfilters-state-message-subset": "Dette filteret har ingen effekt fordi resultatene dens inkluderes i følgende, bredere {{PLURAL:$2|filter|filtre}} (prøv Ã¥ merke for Ã¥ skille det ut): $1", - "rcfilters-state-message-fullcoverage": "Å velge alle filtre i en gruppe er det samme som Ã¥ velge ingen, sÃ¥ dette filteret har ingen effekt. Gruppa inkluderer: $1", - "rcfilters-filtergroup-registration": "Brukerregistrering", - "rcfilters-filter-registered-label": "Registrerte", - "rcfilters-filter-registered-description": "Innloggede brukere.", - "rcfilters-filter-unregistered-label": "Uregistrerte", - "rcfilters-filter-unregistered-description": "Brukere som ikke er logget inn.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Dette filteret konflikterer med følgende {{PLURAL:$2|erfaringsfilter|erfaringsfiltre}}, som finner kun registrerte brukere: $1", + "rcfilters-state-message-fullcoverage": "Å velge alle filtre i en gruppe er det samme som ikke Ã¥ velge noen, sÃ¥ dette filteret har ingen effekt. Gruppen inkluderer: $1", "rcfilters-filtergroup-authorship": "Bidragets forfatter", "rcfilters-filter-editsbyself-label": "Dine redigeringer", "rcfilters-filter-editsbyself-description": "Dine egne bidrag.", "rcfilters-filter-editsbyother-label": "Endringer av andre", "rcfilters-filter-editsbyother-description": "Alle endringer utenom dine egne.", - "rcfilters-filtergroup-userExpLevel": "ErfaringsnivÃ¥ (kun for registrerte brukere)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Erfaringsfiltre finner kun registrerte brukere, sÃ¥ dette filteret konflikterer med filteret «Uregistrerte».", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Filteret «Uregistrerte» konflikterer med ett eller flere erfaringsfiltre, som kun finner registrerte brukere. De konflikterende filtrene merkes i omrÃ¥det for aktive filtre ovenfor.", + "rcfilters-filtergroup-userExpLevel": "Brukerregistrering og -erfaring", + "rcfilters-filter-user-experience-level-registered-label": "Registrerte", + "rcfilters-filter-user-experience-level-registered-description": "Innloggede brukere.", + "rcfilters-filter-user-experience-level-unregistered-label": "Uregistrerte", + "rcfilters-filter-user-experience-level-unregistered-description": "Brukere som ikke er logget inn.", "rcfilters-filter-user-experience-level-newcomer-label": "Nykommere", - "rcfilters-filter-user-experience-level-newcomer-description": "Færre enn 10 redigeringer og 4 dagers aktivitet.", + "rcfilters-filter-user-experience-level-newcomer-description": "Registrerte brukere med færre enn 10 redigeringer og 4 dagers aktivitet.", "rcfilters-filter-user-experience-level-learner-label": "Nybegynnere", - "rcfilters-filter-user-experience-level-learner-description": "Mer erfaring enn «Nykommere», men mindre enn «Erfarne brukere».", + "rcfilters-filter-user-experience-level-learner-description": "Registrerte brukere med mer erfaring enn «Nykommere», men mindre enn «Erfarne brukere».", "rcfilters-filter-user-experience-level-experienced-label": "Erfarne brukere", - "rcfilters-filter-user-experience-level-experienced-description": "Mer enn 30 dagers aktivitet og 500 redigeringer.", + "rcfilters-filter-user-experience-level-experienced-description": "Registrerte brukere med mer enn 500 redigeringer og 30 dagers aktivitet.", "rcfilters-filtergroup-automated": "Automatiske bidrag", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "Redigeringer gjort med automatiske verktøy.", @@ -1393,6 +1406,11 @@ "rcfilters-filter-watchlist-watchednew-description": "Endringer i overvÃ¥kede sider du ikke har besøkt siden endringen(e) ble gjort.", "rcfilters-filter-watchlist-notwatched-label": "Ikke pÃ¥ overvÃ¥kningslista.", "rcfilters-filter-watchlist-notwatched-description": "Alt utenom endringer pÃ¥ sider pÃ¥ overvÃ¥kningslista di.", + "rcfilters-filtergroup-watchlistactivity": "OvervÃ¥kningsliste", + "rcfilters-filter-watchlistactivity-unseen-label": "Usette endringer", + "rcfilters-filter-watchlistactivity-unseen-description": "Endringer av sider som du ikke ha besøkt siden endringene ble utført.", + "rcfilters-filter-watchlistactivity-seen-label": "Sette endringer", + "rcfilters-filter-watchlistactivity-seen-description": "Endringer av sider du har besøkt siden endringene ble utført.", "rcfilters-filtergroup-changetype": "Type endring", "rcfilters-filter-pageedits-label": "Sideredigeringer", "rcfilters-filter-pageedits-description": "Redigeringer til wikiinnhold, diskusjoner, kategoribeskrivelser ...", @@ -1405,18 +1423,31 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "Filteret for «Mindre endringer» konflikterer med ett eller flere endringstypefiltre, fordi visse endringstyper ikke kan merkes som «mindre». De konflikterende fultrene merkes i omrÃ¥det for aktive filtre ovenfor.", "rcfilters-hideminor-conflicts-typeofchange": "Visse endringstyper kan ikke merkes som «mindre», sÃ¥ dette filteret konflikterer med følgende endringstypefiltre: $1", "rcfilters-typeofchange-conflicts-hideminor": "Dette endringstypefilteret konflikterer med filteret for «Mindre endringer». Visse endringstyper kan ikke merkes som «mindre».", - "rcfilters-filtergroup-lastRevision": "Siste revisjon", + "rcfilters-filtergroup-lastRevision": "Siste revisjoner", "rcfilters-filter-lastrevision-label": "Siste revisjon", - "rcfilters-filter-lastrevision-description": "Den nyeste endringen av en side.", - "rcfilters-filter-previousrevision-label": "Tidligere revisjoner", - "rcfilters-filter-previousrevision-description": "Alle endringer som ikke er den nyeste endringen av en side.", + "rcfilters-filter-lastrevision-description": "Kun den nyeste endringen av en side.", + "rcfilters-filter-previousrevision-label": "Ikke den siste versjonen", + "rcfilters-filter-previousrevision-description": "Alle endringer som ikke er den nyeste versjonen.", + "rcfilters-filter-excluded": "Ekskludert", + "rcfilters-tag-prefix-namespace-inverted": ":not $1", + "rcfilters-exclude-button-off": "Ekskluder de valgte", + "rcfilters-exclude-button-on": "Ekskluderer de valgte", + "rcfilters-view-advanced-filters-label": "Avanserte filtre", + "rcfilters-view-tags": "Taggede redigeringer", + "rcfilters-view-namespaces-tooltip": "Filtrer resultater etter navnerom", + "rcfilters-view-tags-tooltip": "Filtrer resultater med redigeringstagger", + "rcfilters-view-return-to-default-tooltip": "Tilbake til hovedmenyen for filtre", + "rcfilters-liveupdates-button": "Live-oppdateringer", + "rcfilters-liveupdates-button-title-on": "SlÃ¥ av live-oppdateringer", + "rcfilters-liveupdates-button-title-off": "Vis nye endringer nÃ¥r de skjer", + "rcfilters-watchlist-markseen-button": "Merk alle endringer som sett.", "rcnotefrom": "Nedenfor er vist {{PLURAL:$5|endringen|endringene}} som er gjort siden $3, $4 (frem til $1).", "rclistfromreset": "Nullstill datovalg", "rclistfrom": "Vis nye endringer fra og med $3 $2", "rcshowhideminor": "$1 mindre endringer", "rcshowhideminor-show": "Vis", "rcshowhideminor-hide": "Skjul", - "rcshowhidebots": "$1 roboter", + "rcshowhidebots": "$1 boter", "rcshowhidebots-show": "Vis", "rcshowhidebots-hide": "Skjul", "rcshowhideliu": "$1 registrerte brukere", @@ -1428,13 +1459,13 @@ "rcshowhidepatr": "$1 patruljerte endringer", "rcshowhidepatr-show": "Vis", "rcshowhidepatr-hide": "Skjul", - "rcshowhidemine": "$1 mine endringer", + "rcshowhidemine": "$1 egne endringer", "rcshowhidemine-show": "Vis", "rcshowhidemine-hide": "Skjul", "rcshowhidecategorization": "$1 kategorisering av sider", "rcshowhidecategorization-show": "Vis", "rcshowhidecategorization-hide": "Skjul", - "rclinks": "Vis siste $1 endringer i de siste $2 dagene", + "rclinks": "Vis siste $1 endringer de siste $2 dagene", "diff": "diff", "hist": "hist", "hide": "Skjul", @@ -1454,7 +1485,7 @@ "recentchangeslinked-feed": "Relaterte endringer", "recentchangeslinked-toolbox": "Relaterte endringer", "recentchangeslinked-title": "Endringer relatert til «$1»", - "recentchangeslinked-summary": "Dette er en liste over de siste endringene pÃ¥ sidene lenket fra en spesifisert side (eller til meldlemmer av en spesifisert kategori).\nSider pÃ¥ [[Special:Watchlist|overvÃ¥kningslisten din]] er i '''fet skrift'''.", + "recentchangeslinked-summary": "Dette er en liste over de siste endringene pÃ¥ sidene som eer lenket fra en angitt side (eller til medlemmer av en angitt kategori).\nSider pÃ¥ [[Special:Watchlist|overvÃ¥kningslisten din]] er i '''fet skrift'''.", "recentchangeslinked-page": "Sidenavn:", "recentchangeslinked-to": "Vis endringer pÃ¥ sider som lenker til den gitte siden istedet", "recentchanges-page-added-to-category": "[[:$1]] ble lagt til i kategorien", @@ -1698,7 +1729,7 @@ "filehist-deleteone": "slett", "filehist-revert": "tilbakestill", "filehist-current": "nÃ¥værende", - "filehist-datetime": "Dato/tid", + "filehist-datetime": "Dato/klokkeslett", "filehist-thumb": "Miniatyrbilde", "filehist-thumbtext": "Miniatyrbilde av versjonen fra $1", "filehist-nothumb": "Intet miniatyrbilde", @@ -1790,6 +1821,8 @@ "pageswithprop-legend": "Sider med en sideverdi", "pageswithprop-text": "Denne siden lister opp sider som bruker en viss sideverdi.", "pageswithprop-prop": "Verdinavn:", + "pageswithprop-reverse": "Sorter i omvendt rekkefølge", + "pageswithprop-sortbyvalue": "Sorter etter egenskapsverdi", "pageswithprop-submit": "GÃ¥", "pageswithprop-prophidden-long": "skjult verdi for egenskap langtekst ($1)", "pageswithprop-prophidden-binary": "skjult verdi for binæregenskap ($1)", @@ -1807,7 +1840,7 @@ "withoutinterwiki-legend": "Prefiks", "withoutinterwiki-submit": "Vis", "fewestrevisions": "Artikler med færrest revisjoner", - "nbytes": "$1 {{PLURAL:$1|byte}}", + "nbytes": "$1 {{PLURAL:$1|byte|bytes}}", "ncategories": "$1 {{PLURAL:$1|kategori|kategorier}}", "ninterwikis": "$1 {{PLURAL:$1|interwiki|interwikier}}", "nlinks": "$1 {{PLURAL:$1|lenke|lenker}}", @@ -1922,6 +1955,7 @@ "apisandbox-sending-request": "Sender API-forespørsel...", "apisandbox-loading-results": "Mottar API-resultater...", "apisandbox-results-error": "En feil oppsto under lasting av API-spørringssvaret: $1.", + "apisandbox-results-login-suppressed": "Denne forespørselen har blitt prosessert som utlogget bruker fordi den kan brukes til Ã¥ omgÃ¥ nettleserens Same-Origin-sikkerhet. Merk at API-sandkassens automatiske tegnhÃ¥ndtering ikke virker korrekt med slike forespørsler, sÃ¥ de mÃ¥ fylles inn manuelt.", "apisandbox-request-selectformat-label": "Vis forespørselsdata som:", "apisandbox-request-format-url-label": "URL-spørringsstreng", "apisandbox-request-url-label": "Forespurt URL:", @@ -2125,6 +2159,7 @@ "enotif_lastdiff": "Se $1 for Ã¥ se denne endringen.", "enotif_anon_editor": "anonym bruker $1", "enotif_body": "Kjære $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nRedigeringssammendrag: $PAGESUMMARY $PAGEMINOREDIT\n\nKontakt brukeren:\ne-post: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nDet vil ikke komme flere varsler om endringer pÃ¥ denne siden med mindre du besøker den mens du er innlogget. Du kan ogsÃ¥ fjerne varslingsflagg for alle overvÃ¥kede sider i overvÃ¥kningslisten din.\n\n Ditt vennlige varslingssystem for {{SITENAME}}\n\n--\nFor Ã¥ endre innstillingene for e-postvarsler, se\n{{canonicalurl:{{#special:Preferences}}}}\n\nFor Ã¥ endre innstillingene for overvÃ¥kningslisten, se\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nFor Ã¥ slette en side fra overvÃ¥kningssiden, se\n$UNWATCHURL\n\nTilbakemelding og videre assistanse:\n$HELPPAGE", + "enotif_minoredit": "Dette er en mindre endring", "created": "opprettet", "changed": "endret", "deletepage": "Slett side", @@ -2153,6 +2188,7 @@ "delete-warning-toobig": "Denne siden har en stor redigeringshistorikk, med over {{PLURAL:$1|$1 revisjon|$1 revisjoner}}. Sletting av denne siden kan forstyrre databasen til {{SITENAME}}; vær varsom.", "deleteprotected": "Du kan ikke slette denne siden fordi den er beskyttet.", "deleting-backlinks-warning": "Advarsel: [[Special:WhatLinksHere/{{FULLPAGENAME}}|Andre sider]] lenker til eller inkluderer siden du er i ferd med Ã¥ slette.", + "deleting-subpages-warning": "Advarsel: Siden du er i ferd med Ã¥ slette har [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|en underside|$1 undersider|51=over 50 undersider}}]].", "rollback": "Fjern redigeringer", "rollbacklink": "tilbakestill", "rollbacklinkcount": "tilbakestill {{PLURAL:$1|én endring|$1 endringer}}", @@ -2249,7 +2285,7 @@ "undeletepage": "Se og gjenopprett slettede sider", "undeletepagetitle": "'''Følgende innhold er slettede revisjoner av [[:$1]].'''", "viewdeletedpage": "Vis slettede sider", - "undeletepagetext": "Følgende {{PLURAL:$1|side|sider}} er slettet, men finnes fortsatt i arkivet og kan gjenopprettes. Arkivet blir periodevis slettet.", + "undeletepagetext": "Følgende {{PLURAL:$1|side|sider}} er slettet, men finnes fortsatt i arkivet og kan gjenopprettes. Arkivet kan periodevis bli slettet.", "undelete-fieldset-title": "Gjenopprett revisjoner", "undeleteextrahelp": "For Ã¥ gjenopprette hele sidens historikk, la alle boksene være tomme og klikk '''''{{int:undeletebtn}}'''''.\nFor Ã¥ gjenopprette kun deler, kryss av boksene for revisjonene du vil gjenopprette og klikk '''''{{int:undeletebtn}}'''''.", "undeleterevisions": "{{PLURAL:$1|Én revisjon|$1 revisjoner}} slettet", @@ -2271,6 +2307,7 @@ "undelete-search-title": "Søk i slettede sider", "undelete-search-box": "Søk i slettede sider", "undelete-search-prefix": "Vis sider som starter med:", + "undelete-search-full": "Vis sidetitler som inneholder:", "undelete-search-submit": "Søk", "undelete-no-results": "Ingen passende sider funnet i slettingsarkivet.", "undelete-filename-mismatch": "Kan ikke gjenopprette filrevisjon med tidstrykk $1: ikke samsvarende filnavn", @@ -2284,10 +2321,10 @@ "undelete-show-file-submit": "Ja", "namespace": "Navnerom:", "invert": "Inverter valg", - "tooltip-invert": "Kryss av denne boksen for Ã¥ skjule endringer pÃ¥ sider i det valgte navnerommet (og tilhørende navnerom hvis de er avkrysset ogsÃ¥)", + "tooltip-invert": "Kryss av denne boksen for Ã¥ skjule endringer pÃ¥ sider i det valgte navnerommet (og tilhørende navnerom hvis de ogsÃ¥ er avkrysset)", "tooltip-whatlinkshere-invert": "Merk av denne boksen for Ã¥ skjule lenker fra sider i valgte navnerom.", "namespace_association": "Tilknyttet navnerom", - "tooltip-namespace_association": "Kryss av denne boksen for Ã¥ ogsÃ¥ inkludere diskusjons- eller emnenavnerommet som er tilknyttet det valgte navnerommet", + "tooltip-namespace_association": "Kryss av denne boksen for Ã¥ inkludere ogsÃ¥ diskusjons- eller emnenavnerommet som er tilknyttet det valgte navnerommet", "blanknamespace": "(Hoved)", "contributions": "{{GENDER:$1|Brukerbidrag}}", "contributions-title": "Brukerbidrag av $1", @@ -2317,7 +2354,7 @@ "sp-contributions-newonly": "Bare vis bidrag som er sideopprettinger", "sp-contributions-hideminor": "Skjul mindre endringer", "sp-contributions-submit": "Søk", - "whatlinkshere": "Hva lenker hit", + "whatlinkshere": "Det som lenker hit", "whatlinkshere-title": "Sider som lenker til «$1»", "whatlinkshere-page": "Side:", "linkshere": "Følgende sider lenker til '''[[:$1]]''':", @@ -2605,7 +2642,7 @@ "import-nonewrevisions": "Ingen revisjoner ble importert: De var enten allerede pÃ¥ plass, eller hoppet over pga. feil.", "xml-error-string": "$1 pÃ¥ linje $2, kolonne $3 (byte: $4): $5", "import-upload": "Last opp XML-data", - "import-token-mismatch": "Sesjonsdata mistet.\n\nDu kan ha blitt logget ut. Sjekk at du fortsatt er logget inn og prøv igjen.\nOm det fortsatt ikke fungerer, prøv Ã¥ [[Special:UserLogout|logge ut]] og logge inn igjen, og sjekk om netteleseren din tillater informasjonskapsler fra denne siden.", + "import-token-mismatch": "Sesjonsdata mistet.\n\nDu kan ha blitt logget ut. '''Sjekk at du fortsatt er logget inn og prøv igjen.'''\nOm det fortsatt ikke fungerer, prøv Ã¥ [[Special:UserLogout|logge ut]] og logge inn igjen, og sjekk om netteleseren din tillater informasjonskapsler fra denne siden.", "import-invalid-interwiki": "Kan ikke importere fra angitt wiki.", "import-error-edit": "Siden «$1» ble ikke importert fordi du ikke har tillatelse til Ã¥ redigere den.", "import-error-create": "Siden «$1» ble ikke importert fordi du ikke har tillatelse til Ã¥ opprette den.", @@ -2632,10 +2669,10 @@ "tooltip-pt-watchlist": "Liste over sider du overvÃ¥ker for endringer.", "tooltip-pt-mycontris": "En liste over {{GENDER:|dine}} bidrag", "tooltip-pt-anoncontribs": "En liste over redigeringer gjort fra denne IP-adressen", - "tooltip-pt-login": "Du oppfordres til Ã¥ logge inn, men det er ikke obligatorisk", + "tooltip-pt-login": "Du oppfordres til Ã¥ logge inn, men det er ikke pÃ¥krevet", "tooltip-pt-login-private": "Du mÃ¥ logge inn for Ã¥ bruke denne wikien", "tooltip-pt-logout": "Logg ut", - "tooltip-pt-createaccount": "Du oppfordres til Ã¥ opprette en konto og logge inn, men det er ikke obligatorisk.", + "tooltip-pt-createaccount": "Du oppfordres til Ã¥ opprette en konto og logge inn, men det er ikke pÃ¥krevet.", "tooltip-ca-talk": "Diskusjon om innholdssiden", "tooltip-ca-edit": "Rediger denne siden", "tooltip-ca-addsection": "Start et nytt avsnitt", @@ -2653,7 +2690,7 @@ "tooltip-search-fulltext": "Søk etter sider som innholder denne teksten", "tooltip-p-logo": "GÃ¥ til hovedsiden", "tooltip-n-mainpage": "GÃ¥ til hovedsiden", - "tooltip-n-mainpage-description": "Besøk hovedsiden", + "tooltip-n-mainpage-description": "GÃ¥ til hovedsiden", "tooltip-n-portal": "Om prosjektet, hva du kan gjøre, hvor du kan finne ting", "tooltip-n-currentevents": "Finn bakgrunnsinformasjon om aktuelle hendelser", "tooltip-n-recentchanges": "Liste over siste endringer pÃ¥ wikien.", @@ -2834,8 +2871,10 @@ "newimages-legend": "Filnavn", "newimages-label": "Filnavn (helt eller delvis):", "newimages-user": "IP-adresse eller brukernavn", + "newimages-newbies": "Vis kun bidrag fra nye kontoer", "newimages-showbots": "Vis opplastinger av botter", "newimages-hidepatrolled": "Skjul patruljerte opplastinger", + "newimages-mediatype": "Medietype:", "noimages": "Ingenting Ã¥ se.", "gallery-slideshow-toggle": "Skift miniatyrbilder", "ilsubmit": "Søk", @@ -2864,7 +2903,7 @@ "yesterday-at": "I gÃ¥r kl. $1", "bad_image_list": "Formatet er som følger:\n\nKun listeelementer (linjer som starter med *) tas med.\nDen første lenken pÃ¥ en linje mÃ¥ være en lenke til en dÃ¥rlig fil.\nAlle andre lenker pÃ¥ samme linje anses for Ã¥ være unntak, altsÃ¥ sider der filen kan opptre.", "metadata": "Metadata", - "metadata-help": "Denne filen inneholder tilleggsinformasjon, antagligvis lagt til av digitalkameraet eller skanneren brukt til Ã¥ lage eller digitalisere det.\nHvis filen har blitt forandret fra utgangspunktet, kan enkelte detaljer være unøyaktige.", + "metadata-help": "Denne filen inneholder tilleggsinformasjon, sannsynligvis lagt til av digitalkameraet eller skanneren som ble brukt til Ã¥ lage eller digitalisere det.\nHvis filen har blitt forandret fra utgangspunktet, kan enkelte detaljer være unøyaktige.", "metadata-expand": "Vis utvidede detaljer", "metadata-collapse": "Skjul utvidede detaljer", "metadata-fields": "Bildemetadatafelt listet i denne meldingen inkluderes pÃ¥ bildesiden nÃ¥r metadatatabellen har kollapset.\nAndre vil skjules som standard.\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", @@ -3413,7 +3452,7 @@ "fileduplicatesearch-noresults": "Ingen ved navn «$1» funnet.", "specialpages": "Spesialsider", "specialpages-note-top": "Tegnforklaring", - "specialpages-note": "* Normale spesialsider.\n* Spesialsider med begrenset tilgang.", + "specialpages-note-restricted": "* Vanlige spesialsider.\n* Spesialsider med begrenset tilgang.", "specialpages-group-maintenance": "Vedlikeholdsrapporter", "specialpages-group-other": "Andre spesialsider", "specialpages-group-login": "Innlogging / opprette bruker", @@ -3463,7 +3502,7 @@ "tags-create-reason": "Årsak:", "tags-create-submit": "Opprett", "tags-create-no-name": "Du mÃ¥ oppgi et taggnavn.", - "tags-create-invalid-chars": "Taggnavn kan ikke inneholde kommaer (,) eller skrÃ¥streker (/).", + "tags-create-invalid-chars": "Taggnavn kan ikke inneholde kommaer (,), vertikalstreker (|) eller skrÃ¥streker (/).", "tags-create-invalid-title-chars": "Taggnavn kan ikke inneholde tegn som ikke kan brukes i sidetitler.", "tags-create-already-exists": "Taggen «$1» finnes fra før.", "tags-create-warnings-above": "Vi fikk følgende {{PLURAL:$2|advarsel|advarsler}} da vi prøvde Ã¥ opprette taggen «$1»:", @@ -3532,6 +3571,13 @@ "compare-invalid-title": "Tittelen du oppga er ugyldig.", "compare-title-not-exists": "Tittelen du oppga eksisterer ikke.", "compare-revision-not-exists": "Versjonen du oppga eksisterer ikke.", + "diff-form": "Forskjeller", + "diff-form-oldid": "Gammel revisjons-ID (valgfritt)", + "diff-form-revid": "Revisjons-ID for diffen", + "diff-form-submit": "Vis forskjeller", + "permanentlink": "Permanent lenke", + "permanentlink-revid": "Revisjons-ID", + "permanentlink-submit": "GÃ¥ til revisjon", "dberr-problems": "Siden har tekniske problemer.", "dberr-again": "Prøv Ã¥ oppdatere siden om noen minutter.", "dberr-info": "(Kan ikke kontakte databasetjeneren: $1)", @@ -3941,7 +3987,7 @@ "undelete-cantedit": "Du kan ikke gjenopprette denne siden fordi du ikke har tillatelse til Ã¥ redigere den.", "undelete-cantcreate": "Du kan ikke gjenopprette denne siden fordi det ikke er noen eksisterende side med dette navnet, og du ikke har tillatelse til Ã¥ opprette siden.", "pagedata-title": "Sidedata", - "pagedata-text": "Denne siden gir et datagrensesnitt til sidene. Oppgi en sidetittel i URL-en, med undersidesyntaks.\n* Innholdsforhandling gjelder basert pÃ¥ din klients Accept-header. Dette betyr at sidedataene vil bli gitt i det formatet som foretrekkes av klienten din.", + "pagedata-text": "Denne siden gir et datagrensesnitt til sidene. Oppgi en sidetittel i URL-en, med undersidesyntaks.\n* Innholdsforhandlingen er basert pÃ¥ din klients Accept-header. Dette betyr at data for siden blir angitt pÃ¥ formatet som foretrekkes av din klient.", "pagedata-not-acceptable": "Ingen passende format funnet. Støttede MIME-typer: $1", "pagedata-bad-title": "Ugyldig tittel: $1." } diff --git a/languages/i18n/ne.json b/languages/i18n/ne.json index 7e4819657b..ff06964788 100644 --- a/languages/i18n/ne.json +++ b/languages/i18n/ne.json @@ -24,7 +24,8 @@ "जनक राज भट्ट", "Suniltheblue", "Irus", - "रमेश सिंह बोहरा" + "रमेश सिंह बोहरा", + "Nirajan pant" ] }, "tog-underline": "रेखाङ्कित लिङ्क:", @@ -54,7 +55,7 @@ "tog-shownumberswatching": "निगरानी गरिरहेका प्रयोगकर्ताहरूको संख्या देखाउने", "tog-oldsig": "वर्तमान हस्ताक्षर:", "tog-fancysig": "मेरो दस्तखतलाई विकि पाठको रुपमा लिने (स्वत लिङ्क बिना)", - "tog-uselivepreview": "प्रत्यक्ष पूर्वरुप प्रयोग गर्नुहोस", + "tog-uselivepreview": "पृष्ठ पुनर्भरण नगरीकन पूर्वावलोकनहरू देखाउनुहोस्", "tog-forceeditsummary": "खाली सम्पादन शीर्षक प्रविष्टि गरेमा मलाई सोध्ने", "tog-watchlisthideown": "मेरा सम्पादनहरू निगनारी सूचीबाट लुकाउने", "tog-watchlisthidebots": "बोट सम्पादनहरू निगरानी सूचीबाट लुकाउने", @@ -170,13 +171,7 @@ "anontalk": "वार्ता", "navigation": "अन्वेषण", "and": " र", - "qbfind": "पत्ता लगाउनु", - "qbbrowse": "ब्राउज गर्ने", - "qbedit": "सम्पादन गर्ने", - "qbpageoptions": "यो पेज", - "qbmyoptions": "मेरो पेज", "faq": "धैरै सोधिएका प्रश्नहरू", - "faqpage": "Project:धैरै सोधिएका प्रश्नहरू", "actions": "कार्यहरु", "namespaces": "नेमस्पेस", "variants": "बहुरुपहरू", @@ -203,32 +198,22 @@ "edit-local": "स्थानिय वर्णन सम्पादन गर्नुहोस्", "create": "सृजना गर्नुहोस्", "create-local": "स्थानीय वर्णन थप्नुहोस", - "editthispage": "यो पृष्ठ सम्पादन गर्नुहोस", - "create-this-page": "यो पृष्ठ बनाउने", "delete": "मेट्ने", - "deletethispage": "यो पृष्ठ हटाउनुहोस्", - "undeletethispage": "मेटेको पृष्ठ फिर्तागर्ने", "undelete_short": "{{PLURAL:$1|एउटा मेटिएको सम्पादन|$1 मेटिएका सम्पादनहरू}} फर्काउने", "viewdeleted_short": "{{PLURAL:$1|मेटिएको सम्पादन |$1 मेटिएका सम्पादनहरू}}", "protect": "सुरक्षित राख्नुहोस्", "protect_change": "परिवर्तन", - "protectthispage": "यो पृष्ठ सुरक्षित गर्नुहोस्", "unprotect": "सुरक्षा परिवर्तन गर्ने", - "unprotectthispage": "यो पृष्ठको सुरक्षा परिवर्तन गर्ने", "newpage": "नयाँ पृष्ठ", - "talkpage": "यो पृष्ठको बारेमा छलफल गर्नुहोस्", "talkpagelinktext": "वार्तालाप", "specialpage": "विशेष पृष्ठ", "personaltools": "व्यक्तिगत औजारहरू", - "articlepage": "कन्टेन्ट पृष्ठ हेर्नुहोस्", "talk": "वार्तालाप", "views": "अवलोकनहरू", "toolbox": "औजारहरू", "tool-link-userrights": "परिवर्तन {{GENDER:$1|प्रयोगकर्ता}} समूह", "tool-link-userrights-readonly": "{{GENDER:$1|प्रयोगकर्ता}} समूहहरू हेर्नुहोस्।", "tool-link-emailuser": "{{GENDER:$1|प्रयोगकर्ता}} लाई इमेल गर्ने", - "userpage": "प्रयोगकर्ता पृष्ठ हेर्ने", - "projectpage": "आयोजना पृष्ठ हेर्ने", "imagepage": "फाइल पृष्ठ हेर्नुहोस्", "mediawikipage": "सन्देश पृष्ठ हेर्ने", "templatepage": "ढाँचा पृष्ठ हेर्ने", @@ -246,7 +231,7 @@ "jumptonavigation": "अन्वेषण", "jumptosearch": "खोज्नुहोस्", "view-pool-error": "माफ गर्नुहोस् , यस समयमा सर्भरहरूमा कार्यभार उच्च रहेको छ ।\nअति धेरै प्रयोगकर्ताहरू यो पृष्ट हेर्ने प्रयास गरी रहनु भएको छ।\nकृपया यो पृष्ठ पुन: हेर्नु अगाडि केही समय पर्खिदिनुहोस् ।\n\n$1", - "generic-pool-error": "माफ गर्नुहोस् , यस समयमा सर्भरहरुमा कार्यभार उच्च रहेको छ।\nअति धेरै प्रयोगकर्ताहरू यो पृष्ट हेर्ने प्रयास गरी रहनु भएको छ।\nकृपया यो सामग्री हेर्नु अगाडि केही समय पर्खिदिनुहोस् ।", + "generic-pool-error": "माफ गर्नुहोस् , यस समयमा सर्भरहरूमा कार्यभार उच्च रहेको छ।\nअति धेरै प्रयोगकर्ताहरू यो पृष्ट हेर्ने प्रयास गरी रहनु भएको छ।\nकृपया यो सामग्री हेर्नु अगाडि केही समय पर्खिदिनुहोस् ।", "pool-timeout": "समय सकियो बन्द गर्ने प्रतीक्षामा", "pool-queuefull": "प्रतीक्षा पङ्क्ति भरियो", "pool-errorunknown": "अज्ञात त्रुटि", @@ -445,6 +430,7 @@ "userlogin-resetpassword-link": "पासवर्ड भुल्नुभयो?", "userlogin-helplink2": "प्रवेश गर्नको लागि सहयोग", "userlogin-loggedin": "तपाईं {{GENDER:$1|$1}}को रूपमा प्रवेश (लग इन) भइ सक्नु भयो ।\nअर्को प्रयोगकर्ताको रूपमा प्रवेश (लग इन) गर्न तलको फारम प्रयोग गर्नुहोस् ।", + "userlogin-reauth": "तपाईं {{GENDER:$1|$1}} नै हो भनी प्रमाणित गर्न तपाईंले पुनः लगइन गर्नुपर्दछ।", "userlogin-createanother": "अर्को खाता खोल्नुहोस्", "createacct-emailrequired": "इमेल ठेगाना", "createacct-emailoptional": "इमेल ठेगाना (ऐच्छिक)", @@ -456,6 +442,8 @@ "createacct-reason-ph": "किन तपाईं नयाँ खाता खोलिरहनु भएको हो ?", "createacct-submit": "तपाईंको खाता सिर्जना गर्नुहोस", "createacct-another-submit": "खाता खोल्नुहोस्", + "createacct-continue-submit": "खाता निर्माणलाई निरन्तरता दिनुहोस्", + "createacct-another-continue-submit": "खाता निर्माणलाई निरन्तरता दिनुहोस्", "createacct-benefit-heading": "{{SITENAME}} तपाईं जस्तै मानिसहरूद्वारा सिर्जना गरिएको हो ।", "createacct-benefit-body1": "{{PLURAL:$1|सम्पादन|सम्पादनहरू}}", "createacct-benefit-body2": "{{PLURAL:$1|पृष्ठ|पृष्ठहरू}}", @@ -487,7 +475,7 @@ "passwordremindertext": "कसैले (सायद तपाईं, IP ठेगाना $1 बाट), {{SITENAME}}($4) को लागि नयाँ प्रवेशशब्द अनुरोध गर्नुभएको छ । प्रयोगकर्ता \"$2\" को लागि नयाँ अस्थायी प्रवेशशब्द \"$3\"तयार पारिएको छ । यदि यो तपाईंको इच्छामा भएको भए अहिले तपाईँले प्रवेशगरी नयाँ प्रवेशशब्द छान्नु पर्ने हुन्छ ।\nतपाईंको अस्थायी प्रवेशशब्द {{PLURAL:$5|एक दिन|$5 दिनहरू पछि}} अमान्य हुनेछ ।\n\nयदि कोही अरुले नै अनुरोध गरेको हो भने , या तपाईंले आफ्नो प्रवेशशब्द सम्झिनु भयो भने, अथवा\nत्यसलाई परिवर्तन गर्न चाहनुहुन्न भने, तपाईंले यो सन्देशको वेवास्ता गर्नसक्नुहुन्छ र पुरानै प्रवेशशब्द प्रयोग गरिरहन सक्नुहुन्छ ।", "noemail": "प्रयोगकर्ता \"$1\"को लागि कुनै पनि इ-मेल दर्ता गरिएको छैन ।", "noemailcreate": "तपाईंले सही ई-मेल ठेगाना दिनुपर्छ", - "passwordsent": "\"$1\" को लागि दर्ता गरिएको ई-मेल ठेगानामा एक प्रवेशशव्द पठाइएको छ।\nकृपया त्यसलाई प्राप्त गरेपछि प्रवेश गर्नुहोला ।", + "passwordsent": "\"$1\" को लागि दर्ता गरिएको ई-मेल ठेगानामा एक प्रवेश शब्द पठाइएको छ।\nकृपया त्यसलाई प्राप्त गरेपछि प्रवेश गर्नुहोला ।", "blocked-mailpassword": "तपाईंको IP ठेगानालाई सम्पादनगर्नबाट रोक लगाइएको छ, र त्यसैले दुरुपयोग रोक्नको लागि प्रवेसशब्द पुनर्लाभ प्रक्रिया प्रयोग गर्न अनुमति छैन ।", "eauthentsent": "दिइएको इमेल ठेगानामा इमेल पठाइएको छ ।\nतपाईंको खातामा अरु इमेल पठउनु अघि , इमेलमा लेखिएको मार्गदर्शन अनुसार , त्यो खाता तपाईंकै हो भनेर निश्चित गर्नु पर्नेछ ।", "throttled-mailpassword": "बितेको {{PLURAL:$1|घण्टा|$1 घण्टाहरु}} भित्र एउटा पासवर्ड अनुस्मारक पठाई सकिएको छ।\nदुरुपयोगबाट बचाउकोलागि प्रत्येक {{PLURAL:$1|घण्टा|$1 घण्टाहरु}}मा केवल एउटा पासवर्ड अनुस्मारक पठाइन्छ।", @@ -529,6 +517,7 @@ "changepassword-success": "तपाईंको पासवर्ड सफलतापूर्वक परिवर्तन भयो!", "changepassword-throttled": "तपाईंले भर्खरै धेरै पल्ट प्रवेश (लग इन)को निम्ति प्रयास गर्नुभएको छ। \nकृपया $1 पर्खेर मात्र प्रयास गर्नुहोस्।", "botpasswords": "बोट पासवर्ड", + "botpasswords-disabled": "बोट पासवर्डहरू असक्षम गरिएका छन्।", "botpasswords-createnew": "नयाँ बोटको लागि पासवर्ड बनाउने", "botpasswords-label-appid": "बोट नाम", "botpasswords-label-create": "बनाउनुहोस्", @@ -557,10 +546,11 @@ "passwordreset-domain": "डोमेन", "passwordreset-email": "इमेल ठेगाना:", "passwordreset-emailtitle": "{{SITENAME}}मा खाता विवरण", - "passwordreset-emailtext-ip": "कसैले (सायद तपाईंले, $1 आईपि ठेगानाबाट) {{SITENAME}} ($4)मा तपाईंको खाता विवरणको निम्ति एउटा अनुस्मारकको अनुरोध गरेको छ। निम्न प्रयोगकर्ता {{PLURAL:$3|खाता यस इमेल ठेगानासित सम्बन्धित छ|खाताहरू यस इमेल ठेगानासित सम्बन्धित छन्}}:\n\n$2\n\n{{PLURAL:$3|यो अस्थाई पासवर्डको|यी अस्थाई पासवर्डहरुको}} समय {{PLURAL:$5|एक दिन|$5 दिन}}मा सकिनेछ।\nतपाईंले प्रवेश गरेर अहिले नैं नयाँ पासवर्ड छान्नुहोस्। यदि अरु कसैले अनुरोध गरेको भए अथवा यदि तपाईंलाई मूल पासवर्ड याद भए अनि यसलाई परिवर्तन गर्न चाहनुहुन्न भने, तपाईंले यस सन्देशलाई अनदेखा गर्नुहोस् र पुरानै पासवर्डलाई चालू राख्नुहोस्।", + "passwordreset-emailtext-ip": "कसैले (सायद तपाईंले, $1 आईपि ठेगानाबाट) {{SITENAME}} ($4)मा तपाईंको खाता विवरणको निम्ति एउटा अनुस्मारकको अनुरोध गरेको छ। निम्न प्रयोगकर्ता {{PLURAL:$3|खाता यस इमेल ठेगानासित सम्बन्धित छ|खाताहरू यस इमेल ठेगानासित सम्बन्धित छन्}}:\n\n$2\n\n{{PLURAL:$3|यो अस्थाई पासवर्डको|यी अस्थाई पासवर्डहरूको}} समय {{PLURAL:$5|एक दिन|$5 दिन}}मा सकिनेछ।\nतपाईंले प्रवेश गरेर अहिले नैं नयाँ पासवर्ड छान्नुहोस्। यदि अरु कसैले अनुरोध गरेको भए अथवा यदि तपाईंलाई मूल पासवर्ड याद भए अनि यसलाई परिवर्तन गर्न चाहनुहुन्न भने, तपाईंले यस सन्देशलाई अनदेखा गर्नुहोस् र पुरानै पासवर्डलाई चालू राख्नुहोस्।", "passwordreset-emailtext-user": "{{SITENAME}} को $1 प्रयोगकर्ताले {{SITENAME}} ($4)को लागि खाता विवरणको निम्ति एउटा अनुस्मारकको अनुरोध गरेको छ । निम्न प्रयोगकर्ता {{PLURAL:$3|खाता यस इमेल ठेगानासित सम्बन्धित छ|खाताहरू यस इमेल ठेगानासित सम्बन्धित छन् ।}}:\n\n$2\n\n{{PLURAL:$3|यो अस्थाई पासवर्डको|यी अस्थाई पासवर्डहरूको}} समय {{PLURAL:$5|एक दिन|$5 दिन}}मा सकिनेछ ।\nतपाईंले प्रवेश गरेर अहिले नैं नयाँ पासवर्ड छान्नुहोस्। यदि अरु कसैले अनुरोध गरेको भए अथवा यदि तपाईंलाई मूल पासवर्ड याद भए अनि यसलाई परिवर्तन गर्न चाहनुहुन्न भने, तपाईंले यस सन्देशलाई अनदेखा गर्नुहोस् र पुरानै पासवर्डलाई चालू राख्नुहोस् ।", "passwordreset-emailelement": "प्रयोगकर्ताको नाम: \n$1\n\nअस्थाई पासवर्ड: \n$2", "passwordreset-emailsentemail": "पासवर्ड परिवर्तनको लागि इमेल पठाइएको छ।", + "passwordreset-invalidemail": "अमान्य इमेल ठेगाना", "changeemail": "इमेल ठेगाना परिवर्तन गर्नुहोस", "changeemail-header": "खाताको इमेल ठेगाना परिवर्तन गर्नुहोस", "changeemail-no-info": "यस पृष्ठमा सिधै जानको लागि प्रवेश गर्नु पर्ने हुन्छ ।", @@ -571,7 +561,7 @@ "changeemail-submit": "इमेल परिवर्तन गर्ने", "changeemail-throttled": "तपाईंले भर्खरै धेरै पल्ट प्रवेशको निम्ति प्रयास गर्नुभएको छ।\nकृपया $1 पर्खेर मात्र प्रयास गर्नुहोस्।", "resettokens": "टोकन पूर्वरुपमा फर्काउने", - "resettokens-text": "जुन टोकन तपाईंको खातासँग सम्बद्ध केहि विशिष्ट व्यक्तिगत जानकारी प्रदान गर्छन, तपाईं त्यसलाई यहाँ रिसेट गर्न सक्नुहुन्छ।\n\nयदि तपाईंले तिनलाई भुलवस कसैलाई देखाईदिनु भएको छ वा तपाईंको खाता ह्याक भइसकेको छ भने तपाईं यसलाई रिसेट गर्नुहोला।", + "resettokens-text": "जुन टोकनले तपाईंको खातासँग सम्बद्ध केहि विशिष्ट व्यक्तिगत जानकारी प्रदान गर्छन्, तपाईं त्यसलाई यहाँ रिसेट गर्न सक्नुहुन्छ।\n\nयदि तपाईंले तिनलाई भुलवस कसैलाई देखाउनु भएको छ वा तपाईंको खाता ह्याक भइसकेको छ भने तपाईं यसलाई रिसेट गर्नुहोला।", "resettokens-no-tokens": "पूर्वरुपमा फर्काउन कुनै पनि टोकन छैन ।", "resettokens-tokens": "टोकनहरू:", "resettokens-token-label": "$1 (वर्तमान मूल्यः $2)", @@ -597,7 +587,7 @@ "sig_tip": "तपाईंको समयछाप सहितको दस्तखत", "hr_tip": "क्षितिजिय रेखा (कम प्रयोग गर्नुहोस्)", "summary": "सारांश:", - "subject": "विषय/शीर्षक:", + "subject": "विषय:", "minoredit": "यो सानो सम्पादन हो", "watchthis": "यो पृष्ठ अवलोकन गर्नुहोस्", "savearticle": "सङ्ग्रह गर्ने", @@ -614,8 +604,8 @@ "selfredirect": "चेतावनी: तपाईं यस पृष्ठलाई आफुमा पुनः निर्देशित गर्दै हुनुहुन्छ।\nहुनसक्छ तपाईं अनुप्रेषितको लागि गलत लक्ष्य निर्दिष्ट गर्दै हुनुहुन्छ, वा गलत पृष्ठको सम्पादन गर्दै हुनुहुन्छ।\nतपाईं पुनः एकपटक \"$1\" क्लिक गर्नुहुन्छ, पुनः निर्देशित त्यसै पनि बनाइनेछ।", "missingcommenttext": "कृपया टिप्पणी प्रविष्ठ गर्नुहोस् ।", "missingcommentheader": "याद गर्नुहोस् : तपाईंले टिप्पणीमा विषय /शीर्ष पंक्ति दिनुभएको छैन ।\nतपाईंले फेरि \"$1\" थिच्नु भएमा , तपाईंको सम्पादन यसै रुपमा सङ्ग्रहित हुनेछ ।", - "summary-preview": "सारांश पूर्वालोकन:", - "subject-preview": "विषय/शीर्षपंक्ति पूर्वरुप:", + "summary-preview": "सम्पादन सारांशको पूर्वालोकन:", + "subject-preview": "विषयको पूर्वावलोकन:", "previewerrortext": "तपाईंको परिवर्तनको पूर्वावलोकन बनाउन खोज्दा समस्या आएको छ ।", "blockedtitle": "प्रयोककर्तालाई रोक लगाइएको छ", "blockedtext": "'''तपाईंको प्रयोगकर्ता नाम या आइ पी ठेगानालाई रोक लगाइएको छ ।'''\n\nरोक लगाउने $1.\nरोक लगाउनाको कारण ''$2''.\n\n* रोक सुरू हुने : $8\n* रोक सकिने: $6\n* रोकबाट लक्षित: $7\n\nतपाईंले $1 वा अरु कुनै [[{{MediaWiki:Grouppage-sysop}}|प्रवन्धक]] सँग रोकको बारेमा छलफल गर्न सम्पर्क गर्न सक्नुहुन्छ ।\nतपाईँले 'प्रयोगकर्तालाई इ-मेल गर्ने ' सुविधा मान्य इमेल ठेगाना [[Special:Preferences|अभिरुचीहरू]]मा नखुलाए सम्म प्रयोगगर्न पाउनुहुने छैन र यसको प्रयोग गर्नबाट रोक लगाइएको छैन ।\nतपाईंको IP ठेगाना $3 को, र रोक्का संख्या #$5.\nकृपया तपाईँको प्रश्नमा सबै जानकारी खुलाउनुहोला ।", @@ -653,7 +643,7 @@ "continue-editing": "सम्पादन क्षेत्रमा जानुहोस", "previewconflict": "यस पूर्वावलोकनले सम्पादन क्षेत्र को माथिल्लो भागको पाठ परिवर्तन गर्ने ठाउँको पाठलाइ देखाउँछ अनि तपाईंले यसलाई सेभ गरेपछि देखापर्छ।", "session_fail_preview": "'''माफ गर्नुहोस्! सत्र-आँकड़ा (session data) हराउनाले हामीले तपाईंको सम्पादन प्रक्रिया अघि बढाउन सकेनौं।.'''\nकृपया पुनः प्रयास गर्नुहोस्।\nयदि फेरि पनि काम भएन भनें, [[Special:UserLogout|बाहिर गई(लग आउट गरी)]] फेरि प्रवेश गर्नुहोस्।", - "session_fail_preview_html": "माफ गर्नुहोला ! सेशन डाटा नष्ट भएको कारण तपाईंको परिवर्तन शुरक्षित गर्न सकिएन ।\n\nकिनकी {{SITENAME}}मा raw HTML सक्षम छ, जावास्क्रिप्ट हमहरूबाट बचाउनको लागि झलक नहीं देखाइएको छैन ।\n\nयदी यो तपाईंको वैध सम्पादन यत्न थियो भने कृपया पुनः प्रयास गर्नुहोस् ।\nयदी यस पनि यस्तै भयो भने कृपया [[Special:UserLogout|लग आउट]] गरेर पुनः लग इन गर्नुहोस् तथा तपाईंको ब्राउजरले यस साइटसँग कुकीजको अनुमति दिन्छ दिन्न जाँच गर्नुहोस् ।", + "session_fail_preview_html": "माफ गर्नुहोला ! सेशन डाटा नष्ट भएको कारण तपाईंको परिवर्तन शुरक्षित गर्न सकिएन ।\n\nकिनकी {{SITENAME}}मा raw HTML सक्षम छ, जावास्क्रिप्ट हमलाहरूबाट बचाउनको लागि झलक देखाइएको छैन ।\n\nयदी यो तपाईंको वैध सम्पादन यत्न थियो भने कृपया पुनः प्रयास गर्नुहोस् ।\nयदी फेरी पनि यस्तै भयो भने कृपया [[Special:UserLogout|लग आउट]] गरेर पुनः लग इन गर्नुहोस् तथा तपाईंको ब्राउजरले यस साइटसँग कुकीजको अनुमति दिन्छ दिन्न जाँच गर्नुहोस् ।", "token_suffix_mismatch": "'''सम्पादन टोकनमा विराम चिह्न र वर्ण सम्बन्धित गड़बड़ीको कारण तपाईंको सम्पादन अस्वीकार गरिएको छ'''\nपृष्ठको पाठ बचाउन सम्पादन अस्वीकार गरिएको हो।\nयस्तो त्यसबेला हुन्छ जब तपाईंले बगी वेवमा आधारित अज्ञात प्रोक्सी सेवा प्रयोग गर्नुहुन्छ।", "edit_form_incomplete": "'''सम्पादनको केहि भाग सर्वरसम्म पुग्न सकेन, दुइपल्ट जाँच गर्नुहोस्, तपाईंको सम्पादन यथावत रहे पुनः प्रयास गर्नुहोस्'''", "editing": "$1 सम्पादन गरिदै", @@ -661,7 +651,7 @@ "editingsection": "$1 (खण्ड) सम्पादन गरिदै", "editingcomment": "$1 सम्पादन गर्दै(नयाँ खण्ड)", "editconflict": "सम्पादन बाँझियो: $1", - "explainconflict": "तपाईंले सम्पादन कार्य सुरु गरेपछि कसैले यस पृष्टलाई परिवर्तन गरेकोछ।\nमाथिल्लो पाठक्षेत्रमा पृष्ठको वर्तमान पाठ छ।\nतपाईंको परिवर्तन तल्लो भागमा दर्शाइएकोछ। \nतपाईंले गर्नुभएको परिवर्तनलाई वर्तमान पाठसित मिसाउनु पर्नेछ, यदि तपाईंले \"$1\" थिच्नु भयो भनें पाठको माथिल्लो भाग '''मात्र''' संग्रह गरिनेछ।", + "explainconflict": "तपाईंले सम्पादन कार्य सुरु गरेपछि कसैले यस पृष्टलाई परिवर्तन गरेकोछ।\nमाथिल्लो पाठक्षेत्रमा पृष्ठको वर्तमान पाठ छ।\nतपाईंको परिवर्तन तल्लो भागमा दर्शाइएकोछ। \nतपाईंले गर्नुभएको परिवर्तनलाई वर्तमान पाठसित मिसाउनु पर्नेछ, यदि तपाईंले \"$1\" थिच्नु भयो भने पाठको माथिल्लो भाग '''मात्र''' सङ्ग्रह गरिनेछ।", "yourtext": "तपाईंका पाठहरु", "storedversion": "संग्रहित पुनरावलोकन", "nonunicodebrowser": "चेतावनी: तपाईंको ब्राउजर युनिकोडलाई स्वीकार गर्दैन। \nतपाईंद्वारा सहि रुपले पृष्ठ सम्पादनको लागि: गैर-एयससिआइआइ क्यारेक्टर हेक्जाडेसिमल कोड (hexadecimal) मा देखाइनेछ।", @@ -691,7 +681,7 @@ "permissionserrorstext": "तपाईँलाई यसको लागि अनुमति छैन ,निम्न {{PLURAL:$1|कारण|कारणहरू}}ले गर्दा:", "permissionserrorstext-withaction": "$2 को लागि तपाईलाई अनुमति छैन , निम्न {{PLURAL:$1|कारणले|कारणहरूले}} गर्दा :", "recreate-moveddeleted-warn": "'''चेतावनी: तपाईं अघिबाट मेटिएको पृष्ठ पुनर्निर्माण गर्नुहुँदैछ'''\n\nतपाईंको विचारमा के यो उचित छ कि यसको सम्पादन जारी राखियोस्, \nयस पृष्ठको मेटिएको र सारिएको लग सुविधाको निम्ति यहाँ दिइएकोछ :", - "moveddeleted-notice": "पृष्ठ मेटिएको छ ।\nमेटिएका तथा सारिएका पृष्ठहरूको सूची तल सन्दर्भको लागि दिइएको छ ।", + "moveddeleted-notice": "यस पृष्ठलाई मेटाइएको छ।\nमेटाइएका, संरक्षित तथा सारिएका पृष्ठहरूको इतिहास सूची सन्दर्भको लागि तल दिइएको छ।", "log-fulllog": "पूरा लग हेर्नुहोस्", "edit-hook-aborted": "हुकले सम्पादन बन्द गरिदियो ।\nयसले कुनै कारण दिएन ।", "edit-gone-missing": "पृष्ठ अद्यतन गर्न सकिएन\nयो मेटिएको जस्तो देखिन्छ ।", @@ -756,8 +746,8 @@ "page_first": "पहिलो", "page_last": "अन्तिम", "histlegend": "अन्तर चयन:संशोधनहरूको तुलनाको लागि रेडियो बाकसमा क्लिक गरेर इण्टर गर्नुहोस् अथवा तल दिएको बटनमा थिच्नुहोस्
    \nलिजेंड: (चालू): '''({{int:cur}})''' = अवतरणको बीचमा अन्तर, '''({{int:last}})''' = पहिलाका अवतरणको बीचमा अन्तर, '''{{int:minoreditletter}}''' = सानो परिवर्तन।", - "history-fieldset-title": "इतिहासको विचरण गर्ने", - "history-show-deleted": "मेटिएका मात्र", + "history-fieldset-title": "संशोधनका लागि खोजी गर्नुहोस्", + "history-show-deleted": "संशोधन मेटिएका मात्र", "histfirst": "पुरानो", "histlast": "नयाँ", "historysize": "({{PLURAL:$1|१ बाइट |$1 बाइटहरू}})", @@ -773,7 +763,7 @@ "rev-deleted-user-contribs": "[प्रयोगकर्ताको नाम अथवा IP ठेगाना हटाइयो - योगदानहरुबाट सम्पादन लुकाइयो]", "rev-deleted-text-permission": "यस पृष्ठको पुनरावलोकन '''मेटिएकोछ'''।\nयसको पूर्ण विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}}को मेटिएको लगमा पाउन सकिन्छ]।", "rev-suppressed-text-permission": "यो पृष्ठ संशोधनलाई दमन गरिएको छ । \nविस्तृत जानकारी [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} दमन लग]मा पाउन सकिन्छ ।", - "rev-deleted-text-unhide": "यस पृष्ठको संशोधन '''मेटिएकोछ'''।\nयसको पूर्ण विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} को मेटिएको लगमा पाउन सकिन्छ].\nयदि चाहनु भयो भनें [$1 संशोधन हेर्न] सक्नुहुन्छ।", + "rev-deleted-text-unhide": "यस पृष्ठको संशोधन '''मेटिएकोछ'''।\nयसको पूर्ण विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} को मेटिएको लगमा पाउन सकिन्छ].\nयदि चाहनु भयो भने [$1 संशोधन हेर्न] सक्नुहुन्छ।", "rev-suppressed-text-unhide": "यस पृष्ठको पुनरावलोकन '''दमन''' गरिएको छ ।\nविस्तृत जानकारी [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} दमन लग] पाउन सकिन्छ ।\nयदि तपाईं अगाडि बढ्न चाहनु हुन्छ भने पनि तपाईंले [$1 यि संशोधनहरू हेर्न] पाउनु हुनेछ ।", "rev-deleted-text-view": "यस पृष्ठको संशोधन '''मेटिएकोछ'''।\nतपाईंले हेर्न सक्नुहुन्छ; [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} मेटिएको लगमा विवरण पाउन सकिन्छ]।", "rev-suppressed-text-view": "यस पृष्ठको पुनरावलोकन थिचिएको छ।\nप्रबन्धकको हैसियतले हेर्न सक्नुहुन्छ; [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}}को थिचिएको लगमा विवरण पाउन सकिन्छ]", @@ -781,8 +771,8 @@ "rev-suppressed-no-diff": "तपाईं यसको भिन्नता हेर्न सक्नुहुन्न किनभने यसको एउटा संशोधन मेटाइएकोछ।", "rev-deleted-unhide-diff": "यस पृष्ठका पुनरावलोकनहरू मध्ये एउटा भिन्नता मेटाइएकोछ।\nयसको पूर्ण विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}}को मेटाइएको लगमा पाउन सकिन्छ]।\nयदि चाहनु भयो भने प्रवन्धकको हैसियतले [यो भिन्नता $1] हेर्न सक्नुहुन्छ।", "rev-suppressed-unhide-diff": "यस पृष्ठको पुनरावलोकनहरू मध्ये एउटा भिन्नता थिचिएको छ।\nयसको पूर्ण विवरण [{{fullurl:{{#Special:Log}}/suppress|पृष्ठ={{FULLPAGENAMEE}}}}को थिचिएको लगमा पाउन सकिन्छ]।\nयदि चाहनु भयो भने प्रबन्धकको हैसियतमा [यो भिन्नता $1] हेर्न सक्नुहुन्छ।", - "rev-deleted-diff-view": "यस भिन्नताका संशोधनहरुमध्येको एउटा चाहिं मेटियो। \nतपाईंले यस भिन्नतालाई हेर्न सक्नुहुन्छ; सबै विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} मेटाइएको लग]मा पाउन सकिनेछ।", - "rev-suppressed-diff-view": "यस भिन्नताका संशोधनहरुमध्येको एउटा चाहिं दबाइयो। \nतपाईंले यस भिन्नतालाई हेर्न सक्नुहुन्छ; सबै विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} दबाइएको लग]मा पाउन सकिनेछ।", + "rev-deleted-diff-view": "यस भिन्नताका संशोधनहरू मध्येको एउटा चाहिं मेटियो। \nतपाईंले यस भिन्नतालाई हेर्न सक्नुहुन्छ; सबै विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} मेटाइएको लग]मा पाउन सकिनेछ।", + "rev-suppressed-diff-view": "यस भिन्नताका संशोधनहरू मध्येको एउटा चाहिं दबाइयो। \nतपाईंले यस भिन्नतालाई हेर्न सक्नुहुन्छ; सबै विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} दबाइएको लग]मा पाउन सकिनेछ।", "rev-delundel": "दृश्यता परिवर्तन गर्ने", "rev-showdeleted": "देखाउनुहोस्", "revisiondelete": "मेटाउने/मेटाएको रद्दगर्ने पुनरावलोकनहरू", @@ -814,7 +804,7 @@ "revdelete-unsuppress": "पुनर्स्थापित पुनरावृत्तिबाट बन्देज हटाउने", "revdelete-log": "कारण :", "revdelete-submit": "{{PLURAL:$1|छानिएको संशोधन|छानिएका संशोधनहरु}}मा प्रयोग गर्ने", - "revdelete-success": "'''संशोधन दृश्यता सफलतापूर्वक अद्यतन भयो।'''", + "revdelete-success": "संशोधन दृश्यता अद्यतन भयो।", "revdelete-failure": "'''संशोधन दृश्यता अद्यतन गर्न सकिएन:'''\n$1", "logdelete-success": "'''लग दृष्टि सफलतापूर्वक मिलाइयो ।'''", "logdelete-failure": "'''लग दृष्टि मिलाउन सकिएन :'''\n$1", @@ -834,7 +824,7 @@ "revdelete-edit-reasonlist": "मेट्ने कार्यहरु सम्पादन गर्ने", "revdelete-offender": "संशोधन कर्ता:", "suppressionlog": "कमगरेको लग", - "suppressionlogtext": "मेट्न र रोक्नका निमित्त निम्न सुची रहेको छ जसमा प्रवन्धकबाट लुकाइएका सामग्री समेत रहेका छन।\nकृपया हाल प्रयोगमा रहेका रोक र रोकावटको सुचीका लागि [[Special:BlockList|रोक सुची]] हेर्नुहोला।", + "suppressionlogtext": "मेट्न र रोक्नका निमित्त निम्न सूची रहेको छ जसमा प्रवन्धकबाट लुकाइएका सामग्री समेत रहेका छन्।\nकृपया हाल प्रयोगमा रहेका रोक र रोकावटको सूचीका लागि [[Special:BlockList|रोक सूची]] हेर्नुहोला।", "mergehistory": "पृष्ठ इतिहासहरु मिसाउने", "mergehistory-header": "यो पृष्ठ एक स्रोत पृष्ठको इतिहास कुनै अन्य पृष्ठमा मिलाउनको लागि हो।\nसुनिश्चित गर्नुस कि यो परिवर्तन पृष्ठ इतिहासमा निरन्तरता प्रदान गर्न सकोस।", "mergehistory-box": "दुई पृष्ठहरूको पुनरावलोकन जोड्नुहोस् :", @@ -931,7 +921,7 @@ "prefs-skin": "काँचुली", "skin-preview": "पूर्वावलोकन", "datedefault": "कुनै अभिरुचि छैन", - "prefs-labs": "प्रयोगशाला गुणहरु", + "prefs-labs": "प्रयोगशाला गुणहरू", "prefs-user-pages": "प्रयोगकर्ता पृष्ठहरू", "prefs-personal": "प्रयोगकर्ताको विवरण", "prefs-rc": "नयाँ परिवर्तनहरू", @@ -943,7 +933,7 @@ "prefs-editwatchlist-clear": "तपाईंको अवलोकनसूची मेट्नुहोस", "prefs-watchlist-days": "निगरानी सूचीमा देखाउन दिनहरू:", "prefs-watchlist-days-max": "धेरैमा $1 {{PLURAL:$1|दिन|दिन}}", - "prefs-watchlist-edits": "उच्चतम परिवर्तन संख्या बढाइएको निगरानी सूचीमा देखाउनको लागि :", + "prefs-watchlist-edits": "निगरानी सूचीमा देखाउनको लागि उच्चतम परिवर्तन संख्या:", "prefs-watchlist-edits-max": "उच्चतम संख्या : १०००", "prefs-watchlist-token": "अवलोकन सूची टोकन:", "prefs-misc": "साधारण", @@ -1034,7 +1024,7 @@ "prefs-help-prefershttps": "यो अभिरूची तपाईंको अर्को प्रवेश (लग इन) बाट लागु हुनेछ ।", "prefswarning-warning": "तपाईंले आफ्नो अभिरूचीमा गर्नुभएको परिवर्तन अहिले सम्म सङ्ग्रह गरिएको छैन। यदि तपाईं \"$1\" मा क्लिक नगरी यस पृष्ठबाट बाहिर जानुभयो भने तपाईंको अभिरूची अपडेट गर्न सकिदैन।", "prefs-tabs-navigation-hint": "सुझाव: तपाईं ट्याबसहरूमा ट्याबसको बीच आवागमन गर्नका लागि देब्रे वा दाहिने तीर साँचोको प्रयोग गर्न सक्नुहुन्छ।", - "userrights": "प्रयोगकर्ता अधिकार व्यवस्थापन", + "userrights": "प्रयोगकर्ता अधिकारहरू", "userrights-lookup-user": "प्रयोगकर्ता समूह व्यवस्थापन गर्नुहोस", "userrights-user-editname": "प्रयोगकर्ता नाम दिनुहोस् :", "editusergroup": "प्रयोगकर्ता समूह सम्पादन गर्नुहोस्", @@ -1187,10 +1177,10 @@ "action-userrights-interwiki": "अरु विकिका प्रयोगकर्ताहरूको प्रयोगकर्ता अधिकारलाई सम्पादन गर्ने", "action-siteadmin": "डेटाबेस बन्दगर्ने वा खोल्ने", "action-sendemail": "इमेलहरु पठाउने", - "action-editmywatchlist": "तपाईंको निगरानी सूची सम्पादन गर्नुहोस", + "action-editmywatchlist": "तपाईंको निगरानी सूची सम्पादन गर्नुहोस्", "action-viewmywatchlist": "तपाईंको निगरानी सूची हेर्नुहोस्", "action-viewmyprivateinfo": "तपाईंको व्यक्तिगत जानकारी हेर्नुहोस", - "action-editmyprivateinfo": "तपाईंको व्यक्तिगत जानकारी सम्पादन गर्नुहोस", + "action-editmyprivateinfo": "तपाईंको व्यक्तिगत जानकारी सम्पादन गर्नुहोस्", "action-editcontentmodel": "पृष्ठको सामग्री नमुना सम्पादन", "action-managechangetags": "डाटाबेसबाट ट्यागहरू बनाउने र मेटाउने", "action-applychangetags": "तपाईंको परिवर्तनसँगै ट्यागहरू लागु गर्ने", @@ -1212,6 +1202,10 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|नयाँ पृष्ठहरूको सूची]] यो पनि हेर्नुहोस्)", "recentchanges-legend-plusminus": "(''±१२३'')", "recentchanges-submit": "देखाउनुहोस्", + "rcfilters-tag-remove": "'$1' हटाउनुहोस्", + "rcfilters-show-new-changes": "नवीनतम परिवर्तनहरू हेर्नुहोस्", + "rcfilters-filter-watchlistactivity-unseen-label": "नहेरिएका परिवर्तनहरू", + "rcfilters-filter-watchlistactivity-seen-label": "हेरिएका परिवर्तनहरू", "rcnotefrom": "तल $2 देखि ($1 सम्म) {{PLURAL:$5|भएका परिवर्तनहरू देखाइएको छ|भएका परिवर्तनहरू देखाइन्छ}}।", "rclistfrom": "$3 $2 देखिका नयाँ परिवर्तनहरू देखाउनु", "rcshowhideminor": "$1 सामान्य सम्पादन", @@ -1234,7 +1228,7 @@ "rcshowhidemine-hide": "लुकाउनुहोस्", "rcshowhidecategorization-show": "देखाउनुहोस्", "rcshowhidecategorization-hide": "लुकाउनुहोस्", - "rclinks": "पछिल्ला $1 परिवर्तनहरू पछिल्ला $2 दिनहरूमा", + "rclinks": "पछिल्ला $2 दिनहरूमा भएका पछिल्ला $1 परिवर्तनहरू देखाउनुहोस्", "diff": "भिन्न", "hist": "इतिहास", "hide": "लुकाउनुहोस्", @@ -1289,7 +1283,7 @@ "badfilename": "फाइलको नाम \"$1\"मा सारियो।", "filetype-mime-mismatch": "\".$1\" फाइल विस्तार पाइएको फाइल ($2)को MIME प्रकारसित मेल खाँदैन।", "filetype-badmime": "MIME \"$1\" प्रकारको फाइल उर्ध्वभरण गर्ने अनुमति छैन।", - "filetype-bad-ie-mime": "यो फाइल उर्ध्वभरण गर्न सकिएन किनभनें '''इण्टरनेट एक्स्प्लोरर'''ले यस फाइललाई \"$1\" बतायो जसलाई संभावित खतरनाक प्रकारको फाइल मानियो।", + "filetype-bad-ie-mime": "यो फाइल उर्ध्वभरण गर्न सकिएन किन भने '''इण्टरनेट एक्स्प्लोरर'''ले यस फाइललाई \"$1\" बतायो जसलाई सम्भावित खतरनाक प्रकारको फाइल मानियो।", "filetype-unwanted-type": "\".$1\" फाइल नचाहिने प्रकारको फाइल हो।\nमुख्यतया {{PLURAL:$3|फाइलको प्रकार हो|फाइलका प्रकार हुन्}} $2।", "filetype-banned-type": "\".$1\" फाइल {{PLURAL:$4|प्रकार|प्रकारहरू}} को अनुमति छैन।\nफाइल प्रकार {{PLURAL:$3|जसको|जुनको}} अनुमति छ: $2।", "filetype-missing": "फाइलको एक्स्टेन्शन छैन (उदा- \".jpg\")।", @@ -1401,7 +1395,7 @@ "zip-file-open-error": "ZIP परीक्षणको लागि फाइल खोल्दा एक त्रुटी भेटीयो ।", "zip-wrong-format": "खुलाइएको फाइल ZIP फाइल हैन ।", "zip-bad": "यो फाइल बिग्रीएको अवस्थामा छ या खोल्न नसकिने ZIP फाइल हो\nसुरक्षाको कारणले गर्दा राम्ररी जाँच गर्न सकिएन ।", - "zip-unsupported": "यो फाइल एक ZIP फाइल हो र यसले प्रयोग गर्ने गुणहरु ,मेडियाविकिद्वारा समर्थित छैन ।\nसुरक्षाको कारणले राम्ररी जाँच गर्न सकिएन ।", + "zip-unsupported": "यो फाइल एक ZIP फाइल हो र यसले प्रयोग गर्ने गुणहरू ,मेडियाविकिद्वारा समर्थित छैन ।\nसुरक्षाको कारणले राम्ररी जाँच गर्न सकिएन ।", "uploadstash": "उर्ध्वभरण स्टाश", "uploadstash-summary": "यो पृष्ठ ती फाइलहरूलाई पहुँच प्रदान गर्छ जुन अपलोड गरिएको छ ‍‌‍‌(वा अपलोड प्रक्रियामा रहेको छ) तर विकिमा अहिले पनि प्रकासित गरिएको छैन। यो फाइलहरू अपलोड गरेको प्रयोगकर्ता वाहेक कसैको लागि पनि उपलब्ध छैन।", "uploadstash-clear": "स्टाश गरिएका फाइल हटाउने", @@ -1529,7 +1523,7 @@ "randompage-nopages": "{{PLURAL:$2| $1 नाम भएको कुनै पृष्ट छैन|$1 नाम भएका कुनै पृष्टहरु छैनन्}}", "randomincategory": "श्रेणीमा रहेको अनियमित पृष्ठ", "randomincategory-invalidcategory": "''$1'' वैध श्रेणी नाम होइन ।", - "randomincategory-nopages": "यस [[:Category:$1|$1]] श्रेणीमा कुनै पनि पृष्ठ छैन् ।", + "randomincategory-nopages": "यस [[:Category:$1|$1]] श्रेणीमा कुनै पनि पृष्ठ छैन ।", "randomincategory-category": "श्रेणी:", "randomincategory-legend": "श्रेणीमा अनियमित पृष्ठ", "randomincategory-submit": "जाउ", @@ -1539,7 +1533,7 @@ "statistics-header-pages": "पृष्ठहरूको तथ्याङ्क", "statistics-header-edits": "सम्पादनहरूको तथ्याङ्क", "statistics-header-users": "प्रयोगकर्ता तथ्याङ्कहरू", - "statistics-header-hooks": "अन्य तथ्याङ्कहरु", + "statistics-header-hooks": "अन्य तथ्याङ्कहरू", "statistics-articles": "सामग्री पृष्ठहरू", "statistics-pages": "पृष्ठहरू", "statistics-pages-desc": "विकिका सबै पृष्ठहरू, वार्तापका पृष्ठहरूसमेत, रिडाइरेक्ट, इत्यादि ।", @@ -1668,7 +1662,7 @@ "booksources-text": "तल दिइएको सूची नयाँ तथा पूराना किताब बेच्ने लगायत तपाईंले खोज्नु भएको किताबका बारेमा थप जानकारी भएका अन्य साइटका लिंकहरू हुन् ।", "booksources-invalid-isbn": "यो आइएसबीएन सहि छैन; मूल स्रोतबाट नक्कल गर्दा भएको त्रुटिको जाँच गर्नुहोस।", "specialloguserlabel": "निष्पादक:", - "speciallogtitlelabel": "लक्ष्य (शीर्षक वा प्रयोगकर्ता)", + "speciallogtitlelabel": "लक्ष्य (शीर्षक वा {{ns:user}}:प्रयोगकर्ताका लागि प्रयोगकर्ता नाम)", "log": "लगहरू", "logeventslist-submit": "देखाउनुहोस्", "all-logs-page": "सबै सार्वजनिक लगहरू", @@ -1874,7 +1868,7 @@ "revertpage-nouser": "(सदस्य नाम हटाइएको छ) को सम्पादनहरूलाई हटाएर {{GENDER:$1|[[User:$1|$1]]}} ले अन्तिम अवतरणमा पूर्ववत गर्यो।", "rollback-success": "$1द्वारा उल्टाइएका सम्पादनहरू;\nपछिल्लो संशोधनमा $2द्वारा परिवर्तन गरि पुनः फर्काइएको।", "sessionfailure-title": "सत्र त्रुटी", - "sessionfailure": "यस्तो लागदैछ कि तपाईंको लगइन सत्रसँग कुनै समस्या छ। सत्र अपहरणबाट बचाउन को लागि सावधानीको रूपमा तपाईंको यो क्रियाकलाप रद्द गरिएको छ। कृपया पछाडी जानुहोस र पृष्ठलाई पुनः लोड गर्नुहोस, अनि फेरी प्रयास गर्नुहोला।", + "sessionfailure": "यस्तो लाग्दैछ कि तपाईंको लगइन सत्रसँग कुनै समस्या छ। सत्र अपहरणबाट बचाउन को लागि सावधानीको रूपमा तपाईंको यो क्रियाकलाप रद्द गरिएको छ। कृपया पछाडी जानुहोस र पृष्ठलाई पुनः लोड गर्नुहोस्, अनि फेरी प्रयास गर्नुहोला।", "changecontentmodel-title-label": "पाना शीर्षक", "changecontentmodel-reason-label": "कारण:", "logentry-contentmodel-change-revertlink": "पहिलेको रुपमा फर्काउने", @@ -1940,7 +1934,7 @@ "viewdeletedpage": "मेटिएका पृष्ठहरू हेर्नुहोस्", "undeletepagetext": "निम्नलिखित {{PLURAL:$1|पृष्ठ मेटिएकोछ तर पूरालेखभित्रै छ|$1 पृष्ठ मेटिएकाछन् तर पूरालेखभित्रै छन्}} र पुनर्स्थापित गर्न सकिन्छ।\nपूरालेखको समय-समयमा सफाई गर्न सकिन्छ।", "undelete-fieldset-title": "पुनरावलोकनहरू पूर्वावस्थामा ल्याउनुहोस्", - "undeleteextrahelp": "यस पृष्ठक पुरै इतिहास पूर्वरुपमा फर्काउनको लागि छनोट सन्दुकहरुलाई नछानी '''''{{int:undeletebtn}}''''' मा क्लिक गर्नुहोस।\nअनुकुल पूर्वरुपमा फर्काउने कार्य गर्न छनौट चाहिएका संस्करणक सन्दुकहरुलाई छानेर '''''{{int:undeletebtn}}'''''मा क्लिक गर्नुहोस।", + "undeleteextrahelp": "यस पृष्ठको पुरै इतिहास पूर्वरुपमा फर्काउनको लागि छनोट सन्दुकहरूलाई नछानी '''''{{int:undeletebtn}}''''' मा क्लिक गर्नुहोस।\nअनुकुल पूर्वरुपमा फर्काउने कार्य गर्न छनौट चाहिएका संस्करणका सन्दुकहरूलाई छानेर '''''{{int:undeletebtn}}'''''मा क्लिक गर्नुहोस।", "undeleterevisions": "$1 {{PLURAL:$1|संशोधन|संशोधनहरू}} संग्रहित", "undeletehistory": "यदि कुनै पृष्टलाई पुन: स्थापन गराउनु भयो भने सम्पूर्ण संस्करणहरू इतिहासमा पुन:स्थापन हुनेछन् ।\nयदि यसै नामबाट नयाँ पृष्ठ निर्माण भैसकेको छ भने पुन: स्थापित संस्करणहरू पूर्व इतिहासको रुपमा स्थापित हुनेछन् ।", "undeleterevdel": "यदि यो माथिल्लो पृष्ठ बन्छ या फाइल संस्करणहरू आंशिक मेटिएका छन् भने मेट्ने काम रद्द गरिने छैन।\nत्यस अवस्थामा तपाईंले छनौटमा अन्तिम मेटिएको नयाँ संस्करण नलुकाउनेमा चिनो लगाउनु पर्छ ।", @@ -1988,7 +1982,7 @@ "month": "महिना देखि (र पहिले):", "year": "वर्ष देखि( र पहिले):", "sp-contributions-newbies": "नयाँ खाताको योगदानहरू मात्र देखाउने", - "sp-contributions-newbies-sub": "नयाँ खाताहरुको लागि", + "sp-contributions-newbies-sub": "नयाँ खाताहरूको लागि", "sp-contributions-newbies-title": "नयाँ खाताहरूको लागि प्रयोगकर्ताका योगदानहरू", "sp-contributions-blocklog": "रोकावट लग", "sp-contributions-suppresslog": "प्रयोगकर्ताको योगदानहरू दबाइएको छ ।", @@ -2008,7 +2002,7 @@ "whatlinkshere-title": "$1 सँग जोडिएका पानाहरू", "whatlinkshere-page": "पृष्ठ:", "linkshere": "निम्न पृष्ठहरू '''[[:$1]]''' मा जोडिन्छ :", - "nolinkshere": " '''[[:$1]]'''मा लिंक भएका प्याकेजेजहरु छैनन्", + "nolinkshere": " '''[[:$1]]'''मा लिंक भएका कुनै पृष्ठहरू छैनन्", "nolinkshere-ns": "चुनिएको नामस्थानमा '''[[:$1]]''' सित जोडिने पृष्ठहरू छैनन्।", "isredirect": "अनुप्रेषित पृष्ठ", "istemplate": "पारदर्शिता", @@ -2040,7 +2034,7 @@ "ipbother": "अरु समय:", "ipboptions": "२ घण्टाहरू:2 hours,१ दिन :1 day,३ दिनहरू:3 days,१ हप्ता:1 week,२ हप्ताहरू:2 weeks,१ महिना:1 month,३ महिनाहरू:3 months,६ महिनाहरू:6 months,१ वर्ष:1 year,अनगिन्ती:infinite", "ipbhidename": "प्रयोगकर्ताको नाम सम्पादनबाट र सूचीबाट हटाउने", - "ipbwatchuser": "यो प्रयोगकर्ताको प्रयपोगकर्ता र वार्तलाप पृष्ठ हेर्नुहोस्", + "ipbwatchuser": "यो प्रयोगकर्ताको प्रयपोगकर्ता पृष्ठ र वार्तालाप पृष्ठ हेर्नुहोस्", "ipb-disableusertalk": "यस प्रयोगकर्तालाई निषेधित समयमा आफ्नै वार्तालाप पृष्ठ सम्पादन गर्न नदिने", "ipb-change-block": "निम्म स्थितीमा प्रयोगकर्तालाई पुन: निषेध गर्ने", "ipb-confirm": "रोक सुनिश्चित गर्ने", @@ -2077,7 +2071,7 @@ "blocklist-reason": "कारण", "ipblocklist-submit": "खोज्ने", "ipblocklist-localblock": "स्थानीय रोक", - "ipblocklist-otherblocks": "अन्य {{PLURAL:$1|रोक|रोकहरु}}", + "ipblocklist-otherblocks": "अन्य {{PLURAL:$1|रोक|रोकहरू}}", "infiniteblock": "अनिश्चित काल", "expiringblock": "$1 को दिन $2 मा सकिनेछ", "anononlyblock": "अज्ञातहरु मात्र", @@ -2098,7 +2092,7 @@ "blocklog-showsuppresslog": "यो प्रयोगकर्तालाई पहिला रोक लगाइएको र लुकेको थियो ।\nलु्काइएको लग सन्दर्भको निम्ति तल दिइन्छ:", "blocklogentry": " [[$1]]लाई $2 $3 समयसम्म को लागि निषेध गरिएको छ", "reblock-logentry": "$2 $3 मा सकिने गरि [[$1]] को निषेध स्थिति परिवर्तन गरिएको छ ।", - "blocklogtext": "यो लग प्रयोगकर्ताको रोकावट र फुकुवा कार्यहरुको हो।\nस्वतः रोकिएका आईपी ठेगानाहरू सूचीमा छैनन्।\nवर्तमानका चालू रोक र प्रतिबन्धहरूको सूचीकोलागि हेर्नुहोस् [[Special:BlockList|आईपी निषेध सूची]]।", + "blocklogtext": "यो लग प्रयोगकर्ताको रोकावट र फुकुवा कार्यहरूको हो।\nस्वतः रोकिएका आईपी ठेगानाहरू सूचीमा छैनन्।\nवर्तमानका चालू रोक र प्रतिबन्धहरूको सूचीकोलागि हेर्नुहोस् [[Special:BlockList|आईपी निषेध सूची]]।", "unblocklogentry": "$1 लाई अनिषेधित गरियो", "block-log-flags-anononly": "अज्ञात प्रयोगकर्ताहरू मात्र", "block-log-flags-nocreate": "खाता खोल्न निस्क्रिय पारिएको", @@ -2113,7 +2107,7 @@ "ipb_hide_invalid": "यो खातालाई दबाउन सकिने छैन; किन कि यसका धेरै {{PLURAL:$1|एक सम्पादन|$1 सम्पादनहरू}} छन्।", "ipb_already_blocked": "\"$1\"लाई पहिले नै रोक लगाइएको छ", "ipb-needreblock": "$1लाई अघिबाट नैं प्रतिबन्ध लगाइएकोछ।\nके तपाईं यसको व्यवस्थालाई परिवर्तन गर्न चाहनुहुन्छ?", - "ipb-otherblocks-header": "अरु {{PLURAL:$1|रोक|रोकहरु}}", + "ipb-otherblocks-header": "अरु {{PLURAL:$1|रोक|रोकहरू}}", "unblock-hideuser": "यस प्रयोगकर्तालाई रोक फुकुवा गर्न सक्नु हुन्न, यस प्रयोगकर्ताको नाम लुकेको छ।", "ipb_cant_unblock": "त्रुटी: रोक आइडी $1 भेटिएन। या यो पहिले नै खोलिइसकेको हुनसक्छ ।", "ipb_blocked_as_range": "त्रुटी: IP ठेगाना $1 is लाई सिधै रोकलगाइएको छैन र यस रोकलाई खोल्न मिल्दैन\nयो एक रेन्ज रोक $2, को अन्तर्गत रहेको छ जसलाई रोक खोल्न मिल्छ ।", @@ -2130,7 +2124,7 @@ "ipbnounblockself": "तपाईं आफैले आफैलाई रोक खुलाउन सक्नुहुन्न ।", "lockdb": "डेटाबेस ताल्चामार्ने", "unlockdb": "डेटाबेसको ताल्चा खोल्ने", - "lockdbtext": "डेटाबेसमा ताला लगाउनाले सबै प्रयोगकर्ता पृष्ठ सम्पादन, आफ्नो अभिरूचीमा परिवर्तन, आफ्नो ध्यानसूचीमा सम्पादन, र अन्य वस्तु जसको लागि डेटाबेसमा परिवर्तन गरें हुन्छ, त्यसबाट वन्चित हुनेछ। कृपया यो सुनिश्चित गर्नुहोस् कि तपाईं यो गर्न चाहनुहुन्छ, र तपाईं रक्षण पश्चात ताला खोल्नुहुन्छ ।", + "lockdbtext": "डेटाबेसमा ताला लगाउनाले सबै प्रयोगकर्ता पृष्ठ सम्पादन, आफ्नो अभिरूचीमा परिवर्तन, आफ्नो ध्यानसूचीमा सम्पादन, र अन्य वस्तु जसको लागि डेटाबेसमा परिवर्तन गर्नु पर्ने हुन्छ, त्यसबाट वन्चित हुनेछ। कृपया यो सुनिश्चित गर्नुहोस् कि तपाईं यो गर्न चाहनुहुन्छ, र तपाईं रक्षण पश्चात ताला खोल्नुहुन्छ ।", "unlockdbtext": "डेटाबेसको ताला खोल्नका लागि सबै प्रयोगकर्ता पृष्ठ सम्पादन, आफ्नो अभिरूचीहरूमा परिवर्तन, आफ्नो ध्यानसूचीमा सम्पादन, र अन्य वस्तु जसको लागि डेटाबेसमा परिवर्तन गर्नु पर्छ, को सक्षमतालाई पुनर्स्थापित गर्नछ। कृपया यो सुनिश्चित गर्नुस कि तपाईं यो गर्न चाहनुहुन्छ।", "lockconfirm": "हो, म साँच्चिकै डेटाबेस थुन्न चाहन्छु।", "unlockconfirm": "हो , म साँच्चै डेटाबेसको ताल्चा खोल्न चाहन्छु ।", @@ -2278,7 +2272,7 @@ "import-nonewrevisions": "सबै पुनरावलोकनहरू पहिले नै आयात गरिएको हो।", "xml-error-string": "$1 पंक्ति $2 , हरफ $3 (बाइट $4): $5", "import-upload": "XML डेटा अपलोड गर्ने", - "import-token-mismatch": "सत्र जानकारी नष्ट भयो\nकृपया पुन: प्रयास गर्नुहोस्।", + "import-token-mismatch": "तपाईं बाहिरी सक्नुभएको हुनसक्छ। '''तपाईं लगइन हुनुहुन्छ भनी जाँच गरी पुनः प्रयास गर्नुहोस्'''। यदि अझै काम गरेन भने [[Special:UserLogout|लग आउट]] गरी लगइन गर्नुहोस् र यसका साथै तपाईंको ब्राउजरले यस वेबसाइटबाट कुकीजलाई समर्थनको जाँच गर्नुहोस्।", "import-invalid-interwiki": "खुलाइएको विकिबाट आयात गर्न सकिएन", "import-error-edit": "तपाईंलाई सम्पादन गर्ने अनुमति नभएको पृष्ठ \"$1\" आयात गरिएन ।", "import-error-create": "तपाईंलाई नयाँ बनाउने अनुमति नभएको पृष्ठ \"$1\" आयात गरिएन ।", @@ -2286,7 +2280,7 @@ "import-error-special": "पृष्ठ \"$1\" आयात गर्न सकिएन किनभने यो एउटा यस्तो विशेष नामस्थान अन्तर्गत आउँछ जसमा पृष्ठ बनाउन सकिंदैन।", "import-error-invalid": "पृष्ठ \"$1\" आयात गर्न सकिएन किनभने यसको आयात पश्चात जुन नाम हुन्थ्यो त्यो यस विकिमा मान्य छैन।", "import-error-unserialize": "पृष्ठ \"$1\" को संशोधन $2 लाई क्रमबाट हटाउन सकिएन। संशोधनको बारेमा भनिएको छ कि सामग्री नमूना $3 लाई क्रम $4 को रूप प्रयोगमा ल्याइएको थियो।", - "import-error-bad-location": "संशोधन $2 जसमा सामग्री नमूनाहरू $3 मा प्रयोग गरिएको छ, लाई यस विकिमा \"$1\" मा सङ्ग्रह गर्न सकिंदैन, किनकि त्यो नमूना यस पृष्ठको नमूनहरू भन्दा भिन्न छ।", + "import-error-bad-location": "संशोधन $2 जसमा सामग्री नमूनाहरू $3 मा प्रयोग गरिएको छ, लाई यस विकिमा \"$1\" मा सङ्ग्रह गर्न सकिंदैन, किनकि त्यो नमूना यस पृष्ठको नमूनाहरू भन्दा भिन्न छ।", "import-options-wrong": "गलत {{PLURAL:$2|विकल्प|विकल्पहरू}}: $1", "import-rootpage-invalid": "दिइएको उपसर्ग पृष्ठ शीर्षक अमान्य छ।", "import-rootpage-nosubpage": "दिइएको उपसर्ग पृष्ठ \"$1\" को नामस्थानमा उप-पृष्ठ बनाउन सकिंदैन।", @@ -2335,7 +2329,7 @@ "tooltip-feed-rss": "यो पृष्ठको लागि RSS फिड", "tooltip-feed-atom": "यो पृष्ठको लागि एटम फिड", "tooltip-t-contributions": "{{GENDER:$1|यस प्रयोगकर्ता}}का योगदानहरूको सूची हेर्नुहोस्", - "tooltip-t-emailuser": "यो प्रयोगकर्तालाई इमेल पठाउनुहोस्", + "tooltip-t-emailuser": "{{GENDER:$1|यस प्रयोगकर्ता}}लाई इमेल पठाउनुहोस्", "tooltip-t-info": "यस पृष्ठको बारेमा थप जानकारी", "tooltip-t-upload": "फाइल अपलोड गर्ने", "tooltip-t-specialpages": "सबै विशेष पृष्ठहरूको सूची", @@ -2379,7 +2373,7 @@ "creditspage": "क्रेडिट पृष्ठ", "nocredits": "यो पृष्ठको लागि कुनै श्रेय उपलब्ध छैन ।", "spamprotectiontitle": "स्प्याम सुरक्षा फिल्टर", - "spamprotectiontext": "तपाईंले जुन पन्ना लाइ सेभ गर्न चाहनुहुन्थ्यो त्यसलाई रद्दी छननी कार्यक्रमले रोक लगाएको छ।\nयो संभवतः कुनै कर्पसूचित बाहिरी स्थल संग सम्बन्धित कडी को कारणले भएको हुन सक्छ।", + "spamprotectiontext": "तपाईंले जुन पृष्ठलाई सेभ गर्न चाहनुहुन्थ्यो त्यसलाई रद्दी छननी कार्यक्रमले रोक लगाएको छ।\nयो संभवतः कुनै कर्पसूचित बाहिरी स्थलसँग सम्बन्धित लिङ्कको कारणले भएको हुन सक्छ।", "spamprotectionmatch": "निम्न पाठले हाम्रो स्प्प्याम फिल्टर : $1 घच्घच्यायो", "spambot_username": "MediaWiki स्पाम सर-सफाइ", "spam_reverting": "$1 मा कडीहरू नभएका पुरानो अवतरणमा पुनर्स्थापित गर्दै", @@ -2885,8 +2879,8 @@ "confirmemail_loggedin": "तपाईंको इमेल ठेगाना प्रमाणित भएको छ।", "confirmemail_subject": "{{SITENAME}} ई मेलl ठेगानाको पुष्टि", "confirmemail_body": "कसैले, सायद तपाईंले, आई पी ठेगाना $1बाट,\n{{SITENAME}}मा एउटा खाता \"$2\"को नाममा यस ई मेल ठेगानामा पञ्जीकरण गरेकोछ।\n\nयो खाता साँच्ची नैं तपाईंको हो भनेर पुष्टि गर्न र {{SITENAME}}मा यो ई मेलका सुविधाहरु सक्रिय गर्न तपाईंको ब्राउजरमा यो लिंक खोल्नुहोस्:\n\n$3 \n\nयदि त्यो खाता तपाईंले पञ्जीकरण गर्नु भएको *होइन* भनें, ई मेलको पुष्टिकरण रद्द गर्न यो लिंक पहिल्याउनुहोस्:\n\n$5\n\nयो पुष्टिकरणको समय $4 मा सकिनेछ।", - "confirmemail_body_changed": "कसैले, सायद तपाईंले, आई पी ठेगाना $1बाट,\n{{SITENAME}}मा \"$2\" नामको खाताको ई मेल ठेगाना यस ठेगानामा परिवर्तन गरेकोछ।\n\nयो खाता साँच्ची नैं तपाईंको हो भनेर पुष्टि गर्न र {{SITENAME}}मा यो ई मेलका सुविधाहरु पुनः सक्रिय गर्न तपाईंको ब्राउजरमा यो लिंक खोल्नुहोस्:\n\n$3 \n\nयदि त्यो खाता तपाईंको *होइन* भनें, ई मेल ठेगानाको पुष्टिकरण रद्द गर्न यो लिंक पहिल्याउनुहोस्:\n\n$5\n\nयो पुष्टिकरणको समय $4 मा सकिनेछ।", - "confirmemail_body_set": "कसैले, सायद तपाईंले, आईपी ठेगाना $1बाट,\n{{SITENAME}}मा \"$2\" नामको खाताको ईमेल ठेगाना यस ठेगानासित जोडेको छ।\n\nयो खाता साँच्ची नैं तपाईंको हो भनेर पुष्टि गर्न र {{SITENAME}}मा यो ईमेलका सुविधाहरु पुनः सक्रिय गर्न तपाईंको ब्राउजरमा यो लिङ्क खोल्नुहोस्:\n\n$3 \n\nयदि त्यो खाता तपाईंको *होइन* भनें, ईमेल ठेगानाको पुष्टिकरण रद्द गर्न यो लिङ्क पहिल्याउनुहोस्:\n\n$5\n\nयो पुष्टिकरणको समय $4 मा सकिनेछ।", + "confirmemail_body_changed": "कसैले, सायद तपाईंले, आई पी ठेगाना $1बाट,\n{{SITENAME}}मा \"$2\" नामको खाताको ई मेल ठेगाना यस ठेगानामा परिवर्तन गरेकोछ।\n\nयो खाता साँच्ची नैं तपाईंको हो भनेर पुष्टि गर्न र {{SITENAME}}मा यो ई मेलका सुविधाहरू पुनः सक्रिय गर्न तपाईंको ब्राउजरमा यो लिंक खोल्नुहोस्:\n\n$3 \n\nयदि त्यो खाता तपाईंको *होइन* भने, ई मेल ठेगानाको पुष्टिकरण रद्द गर्न यो लिंक पहिल्याउनुहोस्:\n\n$5\n\nयो पुष्टिकरणको समय $4 मा सकिनेछ।", + "confirmemail_body_set": "कसैले, सायद तपाईंले, आईपी ठेगाना $1बाट,\n{{SITENAME}}मा \"$2\" नामको खाताको ईमेल ठेगाना यस ठेगानासित जोडेको छ।\n\nयो खाता साँच्ची नैं तपाईंको हो भनेर पुष्टि गर्न र {{SITENAME}}मा यो ईमेलका सुविधाहरू पुनः सक्रिय गर्न तपाईंको ब्राउजरमा यो लिङ्क खोल्नुहोस्:\n\n$3 \n\nयदि त्यो खाता तपाईंको *होइन* भने, ईमेल ठेगानाको पुष्टिकरण रद्द गर्न यो लिङ्क पहिल्याउनुहोस्:\n\n$5\n\nयो पुष्टिकरणको समय $4 मा सकिनेछ।", "confirmemail_invalidated": "ई मेल ठेगाना रद्द भएको पुष्टिकरण", "invalidateemail": "इमेल यकिन कार्य रद्द गर्नुहोस्", "scarytranscludedisabled": "[अन्तरविकि दस्तावेज अन्तरकरण निस्क्रिय]", @@ -3091,7 +3085,6 @@ "fileduplicatesearch-noresults": "\"$1\" नामको फाइल पाइएन।", "specialpages": "विशेष पृष्ठ", "specialpages-note-top": "आदर्श वाक्य", - "specialpages-note": "* साधारण विशेष पृष्ठहरू।\n* निषेधित विशेष पृष्ठहरू।", "specialpages-group-maintenance": "मर्मत प्रतिवेदनहरू", "specialpages-group-other": "अरू विशेष पृष्ठहरू", "specialpages-group-login": "प्रवेश गर्ने / नयाँ खाता बनाउने", @@ -3113,7 +3106,7 @@ "tag-filter-submit": "फिल्टर", "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|ट्याग|ट्यागहरू}}]]: $2)", "tags-title": "ट्यागहरु", - "tags-intro": "यो पृष्ठले पुच्छरहरु सुचीकृत गर्छ जससँग यो सफ्टवेयरले चिनो लगाउन र सम्पादन गर्न सक्छ र तिनका अर्थहरु ।", + "tags-intro": "यो पृष्ठले ट्यागहरू सूचीकृत गर्छ जससँग यो सफ्टवेयरले चिनो लगाउन र सम्पादन गर्न सक्छ र तिनका अर्थहरू ।", "tags-tag": "आन्तरिक ट्याग नाम", "tags-display-header": "परिवर्तन सूचीहरूमाथि झलक", "tags-description-header": "पूर्ण अर्थको वर्णन", @@ -3204,6 +3197,7 @@ "compare-invalid-title": "तपाईंले खुलाउनु भएको शिर्षक अमान्य छ।", "compare-title-not-exists": "तपाईंले खुलाउनु भएको शिर्षक उपलब्ध छैन ।", "compare-revision-not-exists": "तपाईंले खुलाउनु भएको संस्करण उपलब्ध छैन ।", + "diff-form": "भिन्नताहरू", "dberr-problems": "क्षमा पाउँ! यो साइटमा तकनीकी गड़बड़ी आइपरेकोछ।", "dberr-again": "केही समय पर्खिएर पुन: लोड हुन दिनुहोस् ।", "dberr-info": "(डेटाबेस सर्भर: $1 सँग सम्पर्क स्थापित गर्न सकिएन)", @@ -3228,7 +3222,7 @@ "htmlform-cloner-delete": "हटाउने", "htmlform-cloner-required": "कम्तिमा एउटामा आवश्यक छ ।", "logentry-delete-delete": "$1 द्वारा पृष्ठ $3 {{GENDER:$2|मेटाइयो}}", - "logentry-delete-restore": "$3 पृष्ठ $1ले {{GENDER:$2|पुनर्स्थापित}} गरेको हो", + "logentry-delete-restore": "$1 {{GENDER:$2|पुनर्स्थापित}} पृष्ठ $3 ($4)", "logentry-delete-event": "$1 ले $3 पृष्ठको लग {{PLURAL:$5|प्रविष्टि|प्रविष्टिहरू}}को दृश्यता {{GENDER:$2|परिवर्तन गर्यो}}: $4", "logentry-delete-revision": "$1 ले $3 पृष्ठको {{PLURAL:$5|एक अवतरण|$5 अवतरणहरू}}को दृश्यता {{GENDER:$2|परिवर्तन गर्यो}}: $4", "logentry-delete-event-legacy": "$1 ले $3 पृष्ठमा लग क्रियाहरूको दृश्यता {{GENDER:$2|परिवर्तन गर्यो}}", @@ -3421,5 +3415,6 @@ "special-characters-title-emdash": "इएम ड्यास", "special-characters-title-minus": "घटाउने चिन्ह", "mw-widgets-titleinput-description-new-page": "हालसम्म पृष्ठ उपलब्ध छैन्", - "mw-widgets-titleinput-description-redirect": "$1 मा जाने" + "mw-widgets-titleinput-description-redirect": "$1 मा जाने", + "randomrootpage": "यादृच्छिक शीर्ष पृष्ठ" } diff --git a/languages/i18n/nl.json b/languages/i18n/nl.json index b89df5fd1e..3bf9a31211 100644 --- a/languages/i18n/nl.json +++ b/languages/i18n/nl.json @@ -85,7 +85,9 @@ "Mainframe98", "QZanden", "Huhbakker", - "Jos1950" + "Jos1950", + "Ooswesthoesbes", + "MarcoSwart" ] }, "tog-underline": "Verwijzingen onderstrepen:", @@ -115,7 +117,7 @@ "tog-shownumberswatching": "Het aantal gebruikers weergeven dat deze pagina volgt", "tog-oldsig": "Uw bestaande ondertekening:", "tog-fancysig": "Handtekening als wikitekst behandelen (zonder automatische koppeling)", - "tog-uselivepreview": "Livevoorvertoning gebruiken", + "tog-uselivepreview": "Voorvertoningen weergeven zonder de pagina opnieuw te laden", "tog-forceeditsummary": "Een melding geven bij een lege bewerkingssamenvatting", "tog-watchlisthideown": "Eigen bewerkingen op mijn volglijst verbergen", "tog-watchlisthidebots": "Botbewerkingen op mijn volglijst verbergen", @@ -241,7 +243,7 @@ "tagline": "Uit {{SITENAME}}", "help": "Hulp", "search": "Zoeken", - "search-ignored-headings": " #
    \n# Koppen die worden genegeerd tijdens het zoeken.\n# Wijzigingen worden van kracht als een kop wordt geïndexeerd.\n# U kunt opnieuw indexeren afdwingen door het uitvoeren van een nullbewerking.\n# De syntaxis is al volgt:\n#   * All tekst vanaf het teken \"#\" tot het einde van de regel wordt gezien als een opmerking;\n#   * Iedere niet-lege regel is de precieze te negeren kop, inclusief hoofdlettergebruik en degelijke.\nReferenties\nExterne koppelingen\nZie ook\n #
    ", + "search-ignored-headings": " #
    \n# Koppen die worden genegeerd tijdens het zoeken.\n# Wijzigingen worden van kracht als een kop wordt geïndexeerd.\n# U kunt opnieuw indexeren afdwingen door het uitvoeren van een nullbewerking.\n# De syntaxis is als volgt:\n#   * Alle tekst vanaf het teken \"#\" tot het einde van de regel wordt gezien als een opmerking;\n#   * Iedere niet-lege regel is de precieze te negeren kop, inclusief hoofdlettergebruik en degelijke.\nReferenties\nExterne koppelingen\nZie ook\n #
    ", "searchbutton": "Zoeken", "go": "OK", "searcharticle": "OK", @@ -750,7 +752,7 @@ "copyrightwarning2": "Al uw bijdragen aan {{SITENAME}} kunnen bewerkt, gewijzigd of verwijderd worden door andere gebruikers.\nAls u niet wilt dat uw teksten rigoureus aangepast worden door anderen, plaats ze hier dan niet.
    \nU belooft ook dat u de oorspronkelijke auteur bent van dit materiaal of dat u het hebt gekopieerd uit een bron in het publieke domein of een soortgelijke vrije bron (zie $1 voor details).\n'''Gebruik geen materiaal dat beschermd wordt door auteursrecht, tenzij u daarvoor toestemming hebt!'''", "editpage-cannot-use-custom-model": "Het inhoudsmodel van deze pagina kan niet worden gewijzigd.", "longpageerror": "'''Fout: de tekst die u hebt toegevoegd is {{PLURAL:$1|één kilobyte|$1 kilobyte}} groot, wat groter is dan het maximum van {{PLURAL:$2|één kilobyte|$2 kilobyte}}.'''\nOpslaan is niet mogelijk.", - "readonlywarning": "Waarschuwing: u kunt deze bewerking nu niet opslaan omdat de database is geblokkeerd voor bewerkingen wegens onderhoudswerkzaamheden.\nHet is misschien verstandig om uw tekst tijdelijk in een tekstbestand op te slaan en te bewaren voor een later moment.\n\nDe systeembeheerder heeft de database geblokkeerd om de volgende reden: $1", + "readonlywarning": "Waarschuwing: u kunt deze bewerking nu niet opslaan omdat de database is geblokkeerd voor bewerkingen wegens onderhoudswerkzaamheden.\nHet is misschien verstandig om uw tekst tijdelijk in een tekstbestand op te slaan en te bewaren voor een later moment.\n\nDe systeembeheerder heeft de database geblokkeerd met de volgende reden: $1", "protectedpagewarning": "'''Waarschuwing: deze beveiligde pagina kan alleen door gebruikers met beheerdersrechten bewerkt worden.'''\nDe laatste logboekregel staat hieronder:", "semiprotectedpagewarning": "'''Let op:''' deze pagina is beveiligd en kan alleen door geregistreerde gebruikers bewerkt worden.\nDe laatste logboekregel staat hieronder:", "cascadeprotectedwarning": "Waarschuwing: deze pagina is beveiligd en kan alleen door gebruikers met [[Special:ListGroupRights|specifieke rechten]] bewerkt worden, omdat ze is opgenomen in de volgende {{PLURAL:$1|pagina|pagina's}} die beveiligd {{PLURAL:$1|is|zijn}} met de cascade-optie:", @@ -771,8 +773,8 @@ "permissionserrorstext-withaction": "U hebt geen rechten om $2, {{PLURAL:$1|want}}:", "contentmodelediterror": "U kunt deze versie niet bewerken, want het contentmodel ervan is $1 en het huidige contentmodel van de pagina is $2.", "recreate-moveddeleted-warn": "'''Waarschuwing: u bent bezig met het aanmaken van een pagina die in het verleden verwijderd is.'''\n\nOverweeg of het terecht is dat u verder werkt aan deze pagina.\nVoor uw gemak staan hieronder het verwijderingslogboek en het hernoemingslogboek voor deze pagina:", - "moveddeleted-notice": "Deze pagina is verwijderd.\nTer informatie wordt het verwijderingslogboek en het hernoemingslogboek van deze pagina hieronder weergegeven.", - "moveddeleted-notice-recent": "Deze pagina is helaas recentelijk verwijderd (in de afgelopen 24 uur).\nDe verwijdering- en hernoemingslogboek worden voor uw gemak hieronder weergegeven.", + "moveddeleted-notice": "Deze pagina is verwijderd.\nTer informatie wordt het verwijderingslogboek, het beveiligingslogboek en het hernoemingslogboek van deze pagina hieronder weergegeven.", + "moveddeleted-notice-recent": "Deze pagina is recentelijk verwijderd (in de afgelopen 24 uur).\nHet verwijderingslogboek, het beveiligingslogboek en het hernoemingslogboek worden voor het gemak hieronder weergegeven.", "log-fulllog": "Het volledige logboek bekijken", "edit-hook-aborted": "De bewerking is afgebroken door een hook.\nEr is geen toelichting beschikbaar.", "edit-gone-missing": "De pagina is niet bijgewerkt.\nDeze lijkt verwijderd te zijn.", @@ -1040,7 +1042,7 @@ "prefs-editwatchlist-clear": "Volglijst wissen", "prefs-watchlist-days": "Dagen weer te geven in de volglijst:", "prefs-watchlist-days-max": "Maximaal $1 {{PLURAL:$1|dag|dagen}}", - "prefs-watchlist-edits": "Maximaal aantal bewerkingen in de uitgebreide volglijst:", + "prefs-watchlist-edits": "Maximaal aantal bewerkingen in de volglijst:", "prefs-watchlist-edits-max": "Maximale aantal: 1000", "prefs-watchlist-token": "Volglijstsleutel:", "prefs-misc": "Diversen", @@ -1186,7 +1188,7 @@ "right-autocreateaccount": "Automatisch aanmelden met een extern gebruikersaccount", "right-minoredit": "Bewerkingen als klein markeren", "right-move": "Pagina's hernoemen", - "right-move-subpages": "Pagina's inclusief subpagina's verplaatsen", + "right-move-subpages": "Pagina's inclusief deelpagina's verplaatsen", "right-move-rootuserpages": "Gebruikerspagina's van het hoogste niveau hernoemen", "right-move-categorypages": "Categoriepagina's hernoemen", "right-movefile": "Bestanden hernoemen", @@ -1297,7 +1299,7 @@ "action-history": "de geschiedenis van deze pagina te bekijken", "action-minoredit": "deze bewerking als klein te markeren", "action-move": "deze pagina te hernoemen", - "action-move-subpages": "deze pagina en bijbehorende subpagina's te hernoemen", + "action-move-subpages": "deze pagina en bijbehorende deelpagina's te hernoemen", "action-move-rootuserpages": "gebruikerspagina's van het hoogste niveau te hernoemen", "action-move-categorypages": "categoriepagina's te hernoemen", "action-movefile": "dit bestand te hernoemen", @@ -1356,51 +1358,65 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (zie ook de [[Special:NewPages|lijst met nieuwe pagina's]])", "recentchanges-legend-plusminus": "(±123)", "recentchanges-submit": "Weergeven", + "rcfilters-tag-remove": "Verwijder '$1'", + "rcfilters-legend-heading": "Lijst met afkortingen:", + "rcfilters-other-review-tools": "Andere controlehulpmiddelen", + "rcfilters-group-results-by-page": "Resultaten per pagina groeperen", + "rcfilters-grouping-title": "Groeperen", "rcfilters-activefilters": "Actieve filters", - "rcfilters-quickfilters": "Opgeslagen filterinstellingen", + "rcfilters-advancedfilters": "Geavanceerde filters", + "rcfilters-limit-title": "Wijzigingen om te tonen", + "rcfilters-limit-shownum": "Toon laatste {{PLURAL:$1|wijziging|$1 wijzigingen}}", + "rcfilters-days-title": "Afgelopen dagen", + "rcfilters-hours-title": "Afgelopen uren", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|dag|dagen}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|uur|uren}}", + "rcfilters-quickfilters": "Opgeslagen filters", "rcfilters-quickfilters-placeholder-title": "Nog geen koppelingen opgeslagen", + "rcfilters-quickfilters-placeholder-description": "Om uw filterinstellingen op te slaan en later te kunnen hergebruiken, klik op het bladwijzer pictogram in het Actieve Filter gebied beneden.", "rcfilters-savedqueries-defaultlabel": "Opgeslagen filters", "rcfilters-savedqueries-rename": "Hernoemen", "rcfilters-savedqueries-setdefault": "Als standaard instellen", "rcfilters-savedqueries-unsetdefault": "Als standaard verwijderen", "rcfilters-savedqueries-remove": "Verwijderen", "rcfilters-savedqueries-new-name-label": "Naam", - "rcfilters-savedqueries-apply-label": "Instellingen opslaan", + "rcfilters-savedqueries-new-name-placeholder": "Beschrijf het doel van het filter", + "rcfilters-savedqueries-apply-label": "Filter aanmaken", + "rcfilters-savedqueries-apply-and-setdefault-label": "Standaard filter aanmaken", "rcfilters-savedqueries-cancel-label": "Annuleren", "rcfilters-savedqueries-add-new-title": "Huidige filter instellingen opslaan", "rcfilters-restore-default-filters": "Standaard filters terugzetten", "rcfilters-clear-all-filters": "Alle filters verwijderen", + "rcfilters-show-new-changes": "Toon nieuwste wijzigingen", "rcfilters-search-placeholder": "Filter recente wijzigingen (blader of begin met intypen)", "rcfilters-invalid-filter": "Ongeldig filter", "rcfilters-empty-filter": "Geen actieve filters. Alle bijdragen worden weergeven.", "rcfilters-filterlist-title": "Filters", - "rcfilters-filterlist-whatsthis": "Wat is dit?", - "rcfilters-filterlist-feedbacklink": "Geef terugkoppeling op de nieuwe (beta)filters", + "rcfilters-filterlist-whatsthis": "Hoe werkt dit?", + "rcfilters-filterlist-feedbacklink": "Laat ons weten wat u denkt over deze (nieuwe) filterhulpmiddelen", "rcfilters-highlightbutton-title": "Resultaten markeren", "rcfilters-highlightmenu-title": "Kies een kleur", "rcfilters-highlightmenu-help": "Selecteer een kleur om deze eigenschap uit te lichten", "rcfilters-filterlist-noresults": "Geen filters gevonden", "rcfilters-noresults-conflict": "Geen resultaten gevonden omdat de zoekcriteria met elkaar conflicteren", "rcfilters-state-message-subset": "Dit filter heeft geen effect omdat de resultaten ook worden gefilterd door {{PLURAL:$2|het|de}} bredere {{PLURAL:$2|filter|filters}} (probeer ze te markeren om ze te onderscheiden): $1", - "rcfilters-state-message-fullcoverage": "Het selecteren van alle filters in deze groep is hetzelfde als geen filter selecteren, waardoor dit filter geen effect heeft. De groep bevat: $1", - "rcfilters-filtergroup-registration": "Gebruikersregistratie", - "rcfilters-filter-registered-label": "Geregistreerd", - "rcfilters-filter-registered-description": "Ingelogde gebruikers.", - "rcfilters-filter-unregistered-label": "Niet-geregistreerd", - "rcfilters-filter-unregistered-description": "Gebruikers die niet zijn ingelogd.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Het \"Niet geregistreerd\" filter is niet actief, omdat het effect ongedaan wordt gemaakt door de volgende {{PLURAL:$2|filter|filters}} die alleen geregistreerde gebruikers {{PLURAL:$2|vindt|vinden}}: $1", + "rcfilters-state-message-fullcoverage": "Het selecteren van alle filters in deze groep doet hetzelfde als geen filter selecteren, waardoor dit filter geen effect heeft. De groep bevat: $1", "rcfilters-filtergroup-authorship": "Auteur van de bijdragen", "rcfilters-filter-editsbyself-label": "Uw eigen wijzigingen", "rcfilters-filter-editsbyself-description": "Uw eigen bijdragen.", "rcfilters-filter-editsbyother-label": "Wijzigingen door anderen", "rcfilters-filter-editsbyother-description": "Alle wijzigingen behalve die door u gemaakt zijn.", - "rcfilters-filtergroup-userExpLevel": "Ervaringsniveau (alleen voor geregistreerde gebruikers)", + "rcfilters-filtergroup-userExpLevel": "Gebruikersregistratie en ervaring", + "rcfilters-filter-user-experience-level-registered-label": "Geregistreerd", + "rcfilters-filter-user-experience-level-registered-description": "Aangemelde bewerkers.", + "rcfilters-filter-user-experience-level-unregistered-label": "Niet-geregistreerd", + "rcfilters-filter-user-experience-level-unregistered-description": "Bewerkers die niet zijn aangemeld.", "rcfilters-filter-user-experience-level-newcomer-label": "Nieuwkomers", - "rcfilters-filter-user-experience-level-newcomer-description": "Minder dan 10 bewerkingen en 4 dagen van activiteit.", + "rcfilters-filter-user-experience-level-newcomer-description": "Geregistreerde bewerkers met minder dan 10 bewerkingen en 4 dagen van activiteit.", "rcfilters-filter-user-experience-level-learner-label": "Leerlingen", - "rcfilters-filter-user-experience-level-learner-description": "Meer ervaring dan \"nieuwkomers\", maar minder dan \"ervaren gebruikers\".", + "rcfilters-filter-user-experience-level-learner-description": "Geregistreerde bewerkers met meer ervaring dan \"nieuwkomers\", maar minder dan \"ervaren gebruikers\".", "rcfilters-filter-user-experience-level-experienced-label": "Ervaren gebruikers", - "rcfilters-filter-user-experience-level-experienced-description": "Meer dan 30 dagen van activiteit en 500 bewerkingen.", + "rcfilters-filter-user-experience-level-experienced-description": "Geregistreerde bewerkers met meer dan 500 bewerkingen en 30 dagen van activiteit.", "rcfilters-filtergroup-automated": "Automatische bijdragen", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "De wijzigingen van geautomatiseerde hulpmiddelen.", @@ -1423,6 +1439,11 @@ "rcfilters-filter-watchlist-watchednew-description": "Wijzigingen aan pagina's die op uw volglijst staan, die u nog niet hebt bezocht sinds de wijziging.", "rcfilters-filter-watchlist-notwatched-label": "Niet op de volglijst", "rcfilters-filter-watchlist-notwatched-description": "Alles behalve wijzigingen aan pagina's die op uw volglijst staan.", + "rcfilters-filtergroup-watchlistactivity": "Volglijst activiteit", + "rcfilters-filter-watchlistactivity-unseen-label": "Onbezochte wijzigingen", + "rcfilters-filter-watchlistactivity-unseen-description": "Wijzigingen aan pagina's die u nog niet hebt bezocht sinds de wijziging.", + "rcfilters-filter-watchlistactivity-seen-label": "Bezochte wijzigingen", + "rcfilters-filter-watchlistactivity-seen-description": "Wijzingingen aan pagina's die u hebt bezocht sinds de wijziging.", "rcfilters-filtergroup-changetype": "Soort wijziging", "rcfilters-filter-pageedits-label": "Paginabewerkingen", "rcfilters-filter-pageedits-description": "Wijzigingen aan de wiki inhoud, discussies, categorie beschrijvingen…", @@ -1432,12 +1453,28 @@ "rcfilters-filter-categorization-description": "Categorisatie van pagina's tonen.", "rcfilters-filter-logactions-label": "Geregistreerde acties", "rcfilters-filter-logactions-description": "Administratieve handelingen, account creaties, pagina verwijderingen, uploads…", + "rcfilters-hideminor-conflicts-typeofchange-global": "Het \"Kleine bewerkingen\" filter conflicteert met een of meerdere soorten wijzigingenfilters, omdat bepaalde soorten wijzigingen niet als \"klein\" kunnen worden aangewezen. De conflicterende filters zijn gemarkeerd in het Actieve filter vak hierboven.", "rcfilters-hideminor-conflicts-typeofchange": "Bepaalde soorten wijzigingen kunnen niet worden aangemerkt als \"klein\", dus dit filter is in conflict met de volgende soorten wijzigingenfilters: $1", - "rcfilters-filtergroup-lastRevision": "Laatste versie", + "rcfilters-typeofchange-conflicts-hideminor": "Dit type wijzigingsfilter is in conflict met het \"Kleine bewerkingen\" filter. Bepaalde type wijzigingen kunnen niet als \"klein\" worden aangewezen.", + "rcfilters-filtergroup-lastRevision": "Laatste versies", "rcfilters-filter-lastrevision-label": "Laatste versie", - "rcfilters-filter-lastrevision-description": "De meest recente wijziging aan de pagina.", - "rcfilters-filter-previousrevision-label": "Eerdere versies", - "rcfilters-filter-previousrevision-description": "Alle wijzigingen die niet de meest recente wijziging op de pagina zijn.", + "rcfilters-filter-lastrevision-description": "Alleen de meest recente wijziging aan de pagina.", + "rcfilters-filter-previousrevision-label": "Niet de laatste versie", + "rcfilters-filter-previousrevision-description": "Alle wijzigingen die niet de \"laatste versie\" zijn.", + "rcfilters-filter-excluded": "Uitgesloten", + "rcfilters-tag-prefix-namespace-inverted": ":niet $1", + "rcfilters-exclude-button-off": "Geselecteerde uitsluiten", + "rcfilters-exclude-button-on": "Geselecteerde uitsluiten", + "rcfilters-view-advanced-filters-label": "Geavanceerde filters", + "rcfilters-view-tags": "Gelabelde bewerkingen", + "rcfilters-view-namespaces-tooltip": "Filter resultaten op naamruimte", + "rcfilters-view-tags-tooltip": "Filter resultaten door middel van bewerkingslabels", + "rcfilters-view-return-to-default-tooltip": "Terug naar het filter hoofdmenu", + "rcfilters-liveupdates-button": "Liveupdates", + "rcfilters-liveupdates-button-title-on": "Live updates uitschakelen", + "rcfilters-liveupdates-button-title-off": "Toon nieuwe wijzigingen op het moment dat ze gebeuren", + "rcfilters-watchlist-markseen-button": "Alle wijzigingen markeren als bezocht.", + "rcfilters-watchlist-edit-watchlist-button": "Bewerk uw volglijst", "rcnotefrom": "Wijzigingen sinds $3 om $4 (maximaal $1 {{PLURAL:$1|wijziging|wijzigingen}}).", "rclistfromreset": "Datum selectie opnieuw instellen", "rclistfrom": "Wijzigingen bekijken vanaf $3 $2", @@ -1819,6 +1856,8 @@ "pageswithprop-legend": "Pagina's met een pagina-eigenschap", "pageswithprop-text": "Op deze pagina worden pagina's weergegeven met een bepaalde pagina-eigenschap.", "pageswithprop-prop": "Naam van de eigenschap:", + "pageswithprop-reverse": "Sorteren met omgekeerde volgorde", + "pageswithprop-sortbyvalue": "Sorteren op eigenschapwaarde", "pageswithprop-submit": "OK", "pageswithprop-prophidden-long": "lange teksteigenschapswaarde verborgen ($1)", "pageswithprop-prophidden-binary": "binaire eigenschapswaarde verborgen ($1)", @@ -1951,6 +1990,7 @@ "apisandbox-sending-request": "API-verzoek verzenden...", "apisandbox-loading-results": "API-resultaten ontvangen...", "apisandbox-results-error": "Er is een fout opgetreden tijdens het laden van het antwoord op het API-verzoek: $1.", + "apisandbox-results-login-suppressed": "Dit verzoek is verwerkt als een afgemelde gebruiker omdat het gebruikt zou kunnen worden voor het omzeilen van de Same-Origin browser beveiliging. Merk op dat de automatische token afhandeling van de API zandbak niet correct werkt met zulke verzoeken. Voer deze handmatig in.", "apisandbox-request-selectformat-label": "Toon resultaat als:", "apisandbox-request-format-url-label": "URL query string", "apisandbox-request-url-label": "Verzoek-URL:", @@ -2119,7 +2159,7 @@ "unwatchthispage": "Niet meer volgen", "notanarticle": "Is geen pagina", "notvisiblerev": "De laatste versie van een andere gebruiker is verwijderd", - "watchlist-details": "Er {{PLURAL:$1|staat één pagina|staan $1 pagina's}} op uw volglijst. Overlegpagina's worden niet meegeteld.", + "watchlist-details": "Er {{PLURAL:$1|staat één pagina|staan $1 pagina's}} op uw volglijst (inclusief overlegpagina's).", "wlheader-enotif": "U wordt per e-mail gewaarschuwd.", "wlheader-showupdated": "Pagina's die zijn bewerkt sinds uw laatste bezoek worden '''vet''' weergegeven.", "wlnote": "Hieronder {{PLURAL:$1|staat de laaste wijziging|staan de laatste $1 wijzigingen}} in {{PLURAL:$2|het laatste uur|de laatste $2 uur}} per $3 om $4.", @@ -2150,10 +2190,11 @@ "enotif_body_intro_moved": "De pagina $1 op {{SITENAME}} is hernoemd door {{GENDER:$2|$2}} op $PAGEEDITDATE. Zie $3 voor de huidige versie.", "enotif_body_intro_restored": "De pagina $1 op {{SITENAME}} is teruggeplaatst door {{GENDER:$2|$2}} op $PAGEEDITDATE. Zie $3 voor de huidige versie.", "enotif_body_intro_changed": "De pagina $1 op {{SITENAME}} is bewerkt door {{GENDER:$2|$2}} op $PAGEEDITDATE. Zie $3 voor de huidige versie.", - "enotif_lastvisited": "Voor alle wijzigingen sinds uw laatste bezoek, zie $1.", - "enotif_lastdiff": "Om deze wijziging te bekijken, ga naar $1.", + "enotif_lastvisited": "Voor alle wijzigingen sinds uw laatste bezoek, zie $1", + "enotif_lastdiff": "Om deze wijziging te bekijken, ga naar $1", "enotif_anon_editor": "anonieme gebruiker $1", "enotif_body": "Beste $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nSamenvatting van de wijziging: $PAGESUMMARY $PAGEMINOREDIT\n\nContactgegevens van de auteur:\nE-mailadres: $PAGEEDITOR_EMAIL\nWiki: $PAGEEDITOR_WIKI\n\nTenzij u deze pagina bezoekt, komen er geen verdere berichten. Als u bent aangemeld, kunt u op uw volglijst voor alle gevolgde pagina's de waarschuwingsinstellingen opschonen.\n\nGroet van uw {{SITENAME}}-waarschuwingssysteem.\n\n--\nU kunt uw e-mailinstellingen wijzigen op:\n{{canonicalurl:{{#special:Preferences}}}}\n\nU kunt uw volglijstinstellingen wijzigen op:\n{{canonicalurl:Special:Watchlist/edit}}\n\nU kunt de pagina van uw volglijst verwijderen via de volgende koppeling:\n$UNWATCHURL\n\nTerugkoppeling en verdere assistentie:\n$HELPPAGE", + "enotif_minoredit": "Dit is een kleine bewerking", "created": "aangemaakt", "changed": "gewijzigd", "deletepage": "Pagina verwijderen", @@ -2182,6 +2223,7 @@ "delete-warning-toobig": "Deze pagina heeft een lange bewerkingsgeschiedenis, meer dan $1 {{PLURAL:$1|versie|versies}}.\nHet verwijderen van deze pagina kan de werking van de database van {{SITENAME}} verstoren.\nWees voorzichtig.", "deleteprotected": "U kunt deze pagina niet verwijderen omdat hij is beveiligd.", "deleting-backlinks-warning": "Waarschuwing: [[Special:WhatLinksHere/{{FULLPAGENAME}}|andere pagina's]] gebruiken of verwijzen naar de pagina die u wilt verwijderen.", + "deleting-subpages-warning": "Waarschuwing:De pagina die u wilt verwijderen heeft [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|een deelpagina|$1 deelpagina's|51=meer dan 50 deelpagina's}}]].", "rollback": "Wijzigingen ongedaan maken", "rollbacklink": "terugdraaien", "rollbacklinkcount": "{{PLURAL:$1|één bewerking|$1 bewerkingen}} terugdraaien", @@ -2300,6 +2342,7 @@ "undelete-search-title": "Verwijderde pagina's zoeken", "undelete-search-box": "Verwijderde pagina's doorzoeken", "undelete-search-prefix": "Pagina's bekijken die beginnen met:", + "undelete-search-full": "Toon paginatitels die het volgende bevatten:", "undelete-search-submit": "Zoeken", "undelete-no-results": "Geen pagina's gevonden in het archief met verwijderde pagina's.", "undelete-filename-mismatch": "Bestandsversie van tijdstip $1 kon niet hersteld worden: bestandsnaam klopte niet", @@ -2346,6 +2389,7 @@ "sp-contributions-newonly": "Alleen nieuwe pagina's weergeven", "sp-contributions-hideminor": "Kleine bewerkingen verbergen", "sp-contributions-submit": "Bekijken", + "sp-contributions-outofrange": "Kan geen resultaten tonen. Het ingevoerde IP bereik is groter dan de CIDR limiet /$1.", "whatlinkshere": "Verwijzingen naar deze pagina", "whatlinkshere-title": "Pagina's die verwijzen naar \"$1\"", "whatlinkshere-page": "Pagina:", @@ -2522,18 +2566,18 @@ "articleexists": "De pagina bestaat al of de paginanaam is ongeldig.\nKies een andere paginanaam.", "cantmove-titleprotected": "U kunt geen pagina naar deze naam hernoemen, omdat deze naam beveiligd is tegen het aanmaken ervan.", "movetalk": "Bijbehorende overlegpagina hernoemen", - "move-subpages": "Subpagina's hernoemen (maximaal $1)", - "move-talk-subpages": "Subpagina's van overlegpagina's hernoemen (maximaal $1)", + "move-subpages": "Deelpagina's hernoemen (maximaal $1)", + "move-talk-subpages": "Deelpagina's van overlegpagina's hernoemen (maximaal $1)", "movepage-page-exists": "De pagina $1 bestaat al en kan niet automatisch verwijderd worden.", "movepage-page-moved": "De pagina $1 is hernoemd naar $2.", "movepage-page-unmoved": "De pagina $1 kon niet hernoemd worden naar $2.", "movepage-max-pages": "Het maximale aantal automatisch te hernoemen pagina's is bereikt ({{PLURAL:$1|$1|$1}}).\nDe overige pagina's worden niet automatisch hernoemd.", "movelogpage": "Hernoemingslogboek", "movelogpagetext": "Hieronder staan hernoemde pagina's.", - "movesubpage": "{{PLURAL:$1|Subpagina|Subpagina's}}", - "movesubpagetext": "De {{PLURAL:$1|subpagina|$1 subpagina's}} van deze pagina {{PLURAL:$1|wordt|worden}} hieronder weergegeven.", + "movesubpage": "{{PLURAL:$1|Deelpagina|Deelpagina's}}", + "movesubpagetext": "De {{PLURAL:$1|deelpagina|$1 deelpagina's}} van deze pagina {{PLURAL:$1|wordt|worden}} hieronder weergegeven.", "movesubpagetalktext": "De bijbehorende overlegpagina heeft $1 {{PLURAL:$1|deelpagina|deelpagina's}} hierbeneden getoond.", - "movenosubpage": "Deze pagina heeft geen subpagina's.", + "movenosubpage": "Deze pagina heeft geen deelpagina's.", "movereason": "Reden:", "revertmove": "terugdraaien", "delete_and_move_text": "Onder de naam \"[[:$1]]\" bestaat al een pagina.\nWilt u deze verwijderen om plaats te maken voor de te hernoemen pagina?", @@ -2611,7 +2655,7 @@ "import-interwiki-submit": "Importeren", "import-mapping-default": "Importeren naar standaardplaatsen", "import-mapping-namespace": "Importeren naar een naamruimte:", - "import-mapping-subpage": "Importeren als subpagina's van de volgende pagina:", + "import-mapping-subpage": "Importeren als deelpagina's van de volgende pagina:", "import-upload-filename": "Bestandsnaam:", "import-comment": "Opmerking:", "importtext": "Gebruik de [[Special:Export|exportfunctie]] in de wiki waar de informatie vandaan komt.\nSla de uitvoer op uw eigen computer op, en voeg die daarna hier toe.", @@ -2634,7 +2678,7 @@ "import-nonewrevisions": "Geen versies geïmporteerd (alle waren al aanwezig, of overgeslagen vanwege fouten).", "xml-error-string": "$1 op regel $2, kolom $3 (byte $4): $5", "import-upload": "XML-gegevens uploaden", - "import-token-mismatch": "De sessiegegevens zijn verloren gegaan.\n\nMogelijk bent u afgemeld. Controleer of u nog steeds bent aangemeld en probeert het opnieuw.\nAls het dan nog steeds niet werkt, [[Special:UserLogout|meld u dan af]] en meld u daarna opnieuw aan en controleer of uw browser cookies van deze website accepteert.", + "import-token-mismatch": "De sessiegegevens zijn verloren gegaan.\n\nMogelijk bent u afgemeld. '''Controleer of u nog steeds bent aangemeld en probeert het opnieuw.'''\nAls het dan nog steeds niet werkt, [[Special:UserLogout|meld u dan af]] en meld u daarna opnieuw aan en controleer of uw browser cookies van deze website accepteert.", "import-invalid-interwiki": "Het is niet mogelijk van de opgegeven wiki te importeren.", "import-error-edit": "De pagina \"$1\" is niet geïmporteerd omdat u niet de rechten hebt om die te bewerken.", "import-error-create": "De pagina \"$1\" is niet geïmporteerd omdat u niet de rechten hebt om die aan te maken.", @@ -2645,7 +2689,7 @@ "import-error-bad-location": "Versie $2 met behulp van model $3 kan niet worden opgeslagen als \"$1\" op deze wiki, aangezien dat model niet ondersteund wordt op die pagina.", "import-options-wrong": "Verkeerde {{PLURAL:$2|optie|opties}}: $1", "import-rootpage-invalid": "De opgegeven basispagina is ongeldig.", - "import-rootpage-nosubpage": "In de naamruimte \"$1\" van de basispagina is het aanmaken van subpagina's niet mogelijk.", + "import-rootpage-nosubpage": "In de naamruimte \"$1\" van de basispagina is het aanmaken van deelpagina's niet mogelijk.", "importlogpage": "Importlogboek", "importlogpagetext": "Administratieve import van pagina's met geschiedenis van andere wiki's.", "import-logentry-upload-detail": "$1 {{PLURAL:$1|versie|versies}} geïmporteerd", @@ -2712,7 +2756,7 @@ "tooltip-minoredit": "Deze wijziging als een kleine wijziging markeren", "tooltip-save": "Wijzigingen opslaan", "tooltip-publish": "Uw wijzigingen publiceren", - "tooltip-preview": "Een voorvertoning maken. Gebruik dit voordat u opslaat!", + "tooltip-preview": "Een voorbeeldweergave ophalen. Gebruik dit voordat u opslaat.", "tooltip-diff": "Weergeven welke wijzigingen u aan de tekst hebt gemaakt", "tooltip-compareselectedversions": "De verschillen tussen de geselecteerde versies van deze pagina bekijken.", "tooltip-watch": "Deze pagina aan uw volglijst toevoegen", @@ -2779,7 +2823,7 @@ "pageinfo-few-watchers": "Minder dan {{PLURAL:$1|één volger|$1 volgers}}", "pageinfo-few-visiting-watchers": "Er kan wel of niet een volger zijn die de laatste bewerkingen hier bezoekt", "pageinfo-redirects-name": "Aantal doorverwijzingen naar deze pagina", - "pageinfo-subpages-name": "Subpagina's van deze pagina", + "pageinfo-subpages-name": "Aantal deelpagina's van deze pagina", "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|doorverwijzing|doorverwijzingen}}; $3 {{PLURAL:$3|niet-doorverwijzing|niet-doorverwijzingen}})", "pageinfo-firstuser": "Gebruiker die de pagina heeft aangemaakt", "pageinfo-firsttime": "Datum waarop de pagina is aangemaakt", @@ -2864,8 +2908,10 @@ "newimages-legend": "Bestandsnaam", "newimages-label": "Bestandsnaam (of deel daarvan):", "newimages-user": "IP-adres of gebruikersnaam", + "newimages-newbies": "Alleen de bijdragen van nieuwe gebruikers bekijken", "newimages-showbots": "Uploads door bots weergeven", "newimages-hidepatrolled": "Gecontroleerde uploads verbergen", + "newimages-mediatype": "Mediatype:", "noimages": "Er is niets te zien.", "gallery-slideshow-toggle": "Miniaturen schakelen", "ilsubmit": "Zoeken", @@ -3418,7 +3464,7 @@ "fileduplicatesearch-noresults": "Er is geen bestand met de naam \"$1\" gevonden.", "specialpages": "Speciale pagina's", "specialpages-note-top": "Legenda", - "specialpages-note": "* Normale speciale pagina's\n* Beperkt toegankelijke speciale pagina's", + "specialpages-note-restricted": "* Normale speciale pagina's.\n* Beperkt toegankelijke speciale pagina's.", "specialpages-group-maintenance": "Onderhoudsrapporten", "specialpages-group-other": "Overige speciale pagina's", "specialpages-group-login": "Aanmelden / registreren", @@ -3468,7 +3514,7 @@ "tags-create-reason": "Reden:", "tags-create-submit": "Aanmaken", "tags-create-no-name": "U moet een labelnaam opgeven.", - "tags-create-invalid-chars": "Labelnamen mogen geen komma's (,) of slashes (/) bevatten.", + "tags-create-invalid-chars": "Labelnamen mogen geen komma's (,), sluistekens (|), of slashes (/) bevatten.", "tags-create-invalid-title-chars": "Labelnamen mogen geen tekens bevatten die niet gebruikt kunnen worden in paginanamen.", "tags-create-already-exists": "Het label \"$1\" bestaat al.", "tags-create-warnings-above": "De volgende {{PLURAL:$2|waarschuwing is|waarschuwningen zijn}} opgetreden tijdens het aanmaken van het label \"$1\":", @@ -3537,6 +3583,13 @@ "compare-invalid-title": "De opgegeven pagina is ongeldig.", "compare-title-not-exists": "De titel die u hebt opgegeven bestaat niet.", "compare-revision-not-exists": "De versie die u hebt opgegeven bestaat niet.", + "diff-form": "Wijzigingen", + "diff-form-oldid": "Oude versienummer (optioneel)", + "diff-form-revid": "Versienummer van de wijziging", + "diff-form-submit": "Verschillen weergeven", + "permanentlink": "Permanente koppeling", + "permanentlink-revid": "Versienummer", + "permanentlink-submit": "Naar versie gaan", "dberr-problems": "Onze excuses. Deze site ondervindt op het moment technische problemen.", "dberr-again": "Wacht een aantal minuten en probeer het daarna opnieuw.", "dberr-info": "(Kan geen toegang krijgen tot de database: $1)", @@ -3943,5 +3996,9 @@ "gotointerwiki-invalid": "De opgegeven titel is ongeldig.", "gotointerwiki-external": "U staat op het punt om {{SITENAME}} te verlaten en [[$2]] te bezoeken. [[$2]] is een aparte website.\n\n'''[$1 Doorgaan naar $1]'''", "undelete-cantedit": "U kunt deze pagina niet terug plaatsen omdat u niet het recht hebt om deze pagina te bewerken.", - "undelete-cantcreate": "U kunt deze pagina niet terugplaatsen omdat er geen bestaande pagina met deze naam is en u geen toestemming hebt om deze pagina aan te maken." + "undelete-cantcreate": "U kunt deze pagina niet terugplaatsen omdat er geen bestaande pagina met deze naam is en u geen toestemming hebt om deze pagina aan te maken.", + "pagedata-title": "Pagina data", + "pagedata-text": "Deze pagina biedt een data-interface voor pagina's. Geef een paginatitel op door deze in de URL op te nemen, op de manier van een subpagina.\n* De inhoud wordt afgestemd op de door de client meegestuurde Accept Header. Dit betekent dat de gegevens voor de pagina worden aangeboden in het voorkeursformaat van uw client.", + "pagedata-not-acceptable": "Er is geen overeenkomende indeling gevonden. Ondersteunde MIME-typen: $1", + "pagedata-bad-title": "Ongeldige titel: $1." } diff --git a/languages/i18n/nn.json b/languages/i18n/nn.json index 0ff5edbf2d..c33f9540aa 100644 --- a/languages/i18n/nn.json +++ b/languages/i18n/nn.json @@ -507,35 +507,38 @@ "newpassword": "Nytt passord", "retypenew": "Nytt passord om att", "resetpass_submit": "Oppgje passord og logg inn", - "changepassword-success": "Passordet ditt er no nullstilt! Loggar inn...", + "changepassword-success": "Passordet ditt er no endra!", "resetpass_forbidden": "Passord kan ikkje endrast", "resetpass-no-info": "Du må vera innlogga for å få direktetilgang til denne sida.", "resetpass-submit-loggedin": "Endra passord", "resetpass-submit-cancel": "Avbryt", - "resetpass-wrong-oldpass": "Feil mellombels eller noverande passord.\nDu kan allereie ha byta passordet, eller ha bede om å få eit nytt mellombels passord.", + "resetpass-wrong-oldpass": "Ugyldig mellombels eller gjeldande passord.\nDu kan ha bytt passordet allereie, eller bede om å få eit nytt mellombels passord.", + "resetpass-temp-emailed": "Du logga inn med ein mellombels kode send med e-post.\nFor å fullføra innlogginga lyt du oppgje eit nytt passord her:", "resetpass-temp-password": "Mellombels passord:", "resetpass-abort-generic": "Passordbytet vart stogga av ei utviding.", "resetpass-validity-soft": "Passordet ditt er ikkje gyldig: $1\n\nGjer vel å velja eit nytt passord no, eller klikk «{{int:authprovider-resetpass-skip-label}}» for å endra det seinare.", "passwordreset": "Attendestilling av passord", "passwordreset-text-one": "Fyll ut dette skjemaet for å attendestilla passordet ditt.", + "passwordreset-text-many": "{{PLURAL:$1|Fyll inn eitt av felta for å få eit mellombelspassord gjennom e-post.}}", "passwordreset-disabled": "↓Tilbakestilling av passord er ikkje aktivert på denne wikien", "passwordreset-emaildisabled": "E-postfunksjonen er slegen av på wikien.", "passwordreset-username": "Brukarnamn:", "passwordreset-domain": "Domene:", "passwordreset-email": "↓E-postadresse:", "passwordreset-emailtitle": "↓Kontodetaljar på {{SITENAME}}", - "passwordreset-emailtext-ip": "Nokon (sannsynlegvis deg, frå IP-adressa $1) bad om ei påminning for kontodetaljane dine for {{SITENAME}} ($4). {{PLURAL:$3|Den fylgjande brukarkontoen|Dei fylgjande brukarkontoane}} er assosierte med denne e-postadressa:\n\n$2\n\n{{PLURAL:$3|Dette mellombels passordet|Desse mellombels passorda}} vil verta ugilde om {{PLURAL:$5|éin dag|$5 dagar}}.\nDu bør logga inn og velja eit nytt passord no. Om nokon andre enn deg bad om denne påminninga, eller du har kome i hug det opphavlege passordet og ikkje lenger ynskjer å endra det, kan du sjå bort frå denne meldinga og halda fram med å nytta det gamle passordet ditt.", + "passwordreset-emailtext-ip": "Nokon (sannsynlegvis deg, frå IP-adressa $1) bad om ei nullstilling av passordet ditt for {{SITENAME}} ($4). {{PLURAL:$3|Denne brukarkontoen|Desse brukarkontoane}} er knytte til denne e-postadressa:\n\n$2\n\n{{PLURAL:$3|Dette mellombels passordet|Desse mellombels passorda}} går ut om {{PLURAL:$5|éin dag|$5 dagar}}.\nDu bør logga inn og velja eit nytt passord no. Om nokon andre enn deg bad om denne nullstillinga eller du no hugsar det opphavlege passordet og ikkje lenger ynskjer å endra det, kan du sjå bort frå denne meldinga og halda fram med å nytta det gamle passordet ditt.", "passwordreset-emailtext-user": "Brukaren $1 på {{SITENAME}} bad om ei påminning for kontodetaljane dine for {{SITENAME}} ($4). {{PLURAL:$3|Den fylgjande brukarkontoen|Dei fylgjande brukarkontoane}} er assosierte med denne e-postadressa:\n\n$2\n\n{{PLURAL:$3|Dette mellombels passordet|Desse mellombels passorda}} vil verta ugilde om {{PLURAL:$5|éin dag|$5 dagar}}.\nDu bør logga inn og velja eit nytt passord no. Om nokon andre enn deg bad om denne påminninga, eller du har kome i hug det opphavlege passordet og ikkje lenger ynskjer å endra det, kan du sjå bort frå denne meldinga og halda fram med å nytta det gamle passordet ditt.", "passwordreset-emailelement": "↓Brukarnamn: \n$1\n\nMellombels passord: \n$2", "passwordreset-emailsentemail": "Ein e-post for attendestilling av passord er vorten send", - "changeemail": "↓Endre e-postadresse", - "changeemail-header": "↓Endre kontoen si e-postadresse", + "changeemail": "Endre eller fjern e-postadresse", + "changeemail-header": "Fyll ut dette skjemaet for å endre e-postadressa di. Ynskjer du å fjerne tilknytinga ei e-postadresse har til kontoen din, lat feltet for ny e-postadresse stå tomt når du sender inn skjemaet.", "changeemail-no-info": "↓Du må vera pålogga for å få tilgang direkte til denne sida.", - "changeemail-oldemail": "↓Noverande e-postadresse:", + "changeemail-oldemail": "Gjeldande e-postadresse:", "changeemail-newemail": "Ny e-postadresse:", + "changeemail-newemail-help": "Dette feltet skal stå tomt om du ynskjer å fjerne e-postadressa di. Du kan ikkje nullstille eit gløymt passord og kan heller ikkje ta imot e-postar frå denne wikien om e-postadressa er fjerna.", "changeemail-none": "↓(ingen)", "changeemail-password": "{{SITENAME}}-passordet ditt:", - "changeemail-submit": "↓Endre e-post", + "changeemail-submit": "Endre e-post", "changeemail-throttled": "Du har freista for mange gonger å logga inn. Du lyt venta $1 før du kan freista på nytt.", "bold_sample": "Halvfeit skrift", "bold_tip": "Halvfeit skrift", @@ -556,7 +559,7 @@ "sig_tip": "Signaturen din med tidsstempel", "hr_tip": "Vassrett line", "summary": "Samandrag:", - "subject": "Emne/overskrift:", + "subject": "Emne:", "minoredit": "Småplukk", "watchthis": "Overvak sida", "savearticle": "Lagra sida", @@ -566,6 +569,7 @@ "preview": "Førehandsvising", "showpreview": "Førehandsvis", "showdiff": "Sjå skilnader", + "blankarticle": "Åtvaring: Sida du er i ferd med å oppretta er tom.\nKlikkar du på «$1» ein gong til vil sida opprettast utan innhald.", "anoneditwarning": "'''Åtvaring:''' Du er ikkje innlogga.\nIP-adressa di vil verta lagra i den offentlege endringshistorikken til sida. Om du [$1 loggar inn] eller [$2 lagar ein konto], vil endringane dine knytast til brukarnamnet ditt, saman med andre fordelar.", "anonpreviewwarning": "''Du er ikkje innlogga. Lagrar du vil IP-adressa di verta ført opp i endringshistorikken til denne sida.''", "missingsummary": "'''Påminning:''' Du har ikkje skrive noko endringssamandrag. Dersom du trykkjer «Lagre» ein gong til, vert endringa di lagra utan.", @@ -627,7 +631,7 @@ "copyrightwarning": "Merk deg at alle bidrag til {{SITENAME}} er å rekne som utgjevne under $2 (sjå $1 for detaljar). Om du ikkje vil ha teksten endra og kopiert under desse vilkåra, kan du ikkje leggje han her.
    \nTeksten må du ha skrive sjølv, eller kopiert frå ein ressurs som er kompatibel med vilkåra eller ikkje verna av opphavsrett.\n\n'''LEGG ALDRI INN MATERIALE SOM ANDRE HAR OPPHAVSRETT TIL UTAN LØYVE FRÅ DEI!'''", "copyrightwarning2": "Merk deg at alle bidrag til {{SITENAME}} kan bli endra, omskrive og fjerna av andre bidragsytarar. Om du ikkje vil ha teksten endra under desse vilkåra, kan du ikkje leggje han her.
    \nTeksten må du ha skrive sjølv eller ha kopiert frå ein ressurs som er kompatibel med vilkåra eller ikkje verna av opphavsrett (sjå $1 for detaljar).\n\n'''LEGG ALDRI INN MATERIALE SOM ANDRE HAR OPPHAVSRETT TIL UTAN LØYVE FRÅ DEI!'''", "longpageerror": "'''Feil: Teksten du sende inn er {{PLURAL:$1|éin kilobyte|$1 kilobyte}} stor, noko som er større enn øvstegrensa på {{PLURAL:$2|éin kilobyte|$2 kilobyte}}.''' Han kan difor ikkje lagrast.", - "readonlywarning": "'''ÅTVARING: Databasen er skriveverna på grunn av vedlikehald, så du kan ikkje lagre endringane dine akkurat no. Det kan vera lurt å kopiere teksten din til ei tekstfil, så du kan lagre han her seinare.'''\n\nSystemadministratoren som låste databasen gav denne årsaka: $1", + "readonlywarning": "ÅTVARING: Databasen er skriveverna på grunn av vedlikehald, så du kan ikkje lagre endringane dine akkurat no. Det kan vera lurt å kopiere teksten din til ei tekstfil, så du kan lagre han her seinare.\n\nSystemadministratoren som låste databasen gav denne årsaka: $1", "protectedpagewarning": "'''ÅTVARING: Denne sida er verna, slik at berre administratorar kan endra henne.'''\nDet siste loggelementet er oppgjeve under som referanse:", "semiprotectedpagewarning": "'''Merk:''' Denne sida er verna slik at berre registrerte brukarar kan endre henne.\nDet siste loggelementet er oppgjeve under som referanse:", "cascadeprotectedwarning": "'''Åtvaring:''' Denne sida er verna så berre brukarar med administratortilgang kan endre henne. Dette er fordi ho er inkludert i {{PLURAL:$1|denne djupverna sida|desse djupverna sidene}}:", @@ -675,7 +679,7 @@ "post-expand-template-inclusion-category": "Sider som inneheld for store malar", "post-expand-template-argument-warning": "Åtvaring: Sida inneheld ein eller fleire malparameterar som vert for lange når dei utvidast.\nDesse parameterane har vorte utelatne.", "post-expand-template-argument-category": "Sider med utelatne malparameterar", - "parser-template-loop-warning": "Malløkka oppdaga: [[$1]]", + "parser-template-loop-warning": "Mallykkje oppdaga: [[$1]]", "parser-template-recursion-depth-warning": "Malen er inkludert for mange gonger ($1)", "language-converter-depth-warning": "Språkomformaren si djubdegrense vart overstege ($1)", "node-count-exceeded-category": "Sider der talet på knutepunkt er overskride", @@ -705,8 +709,8 @@ "page_first": "fyrste", "page_last": "siste", "histlegend": "Merk av for dei versjonane du vil samanlikne og trykk [Enter] eller klikk på knappen nedst på sida.
    Forklaring: (no) = skilnad frå den noverande versjonen, (førre) = skilnad frå den førre versjonen, s = småplukk", - "history-fieldset-title": "Finn dato", - "history-show-deleted": "Berre sletta", + "history-fieldset-title": "Søk etter versjonar", + "history-show-deleted": "Berre sletta versjonar", "histfirst": "eldste", "histlast": "nyaste", "historysize": "({{PLURAL:$1|1 byte|$1 byte}})", @@ -807,7 +811,7 @@ "lineno": "Line $1:", "compareselectedversions": "Samanlikn valde versjonar", "showhideselectedversions": "Vis/løyn valde versjonar", - "editundo": "fjern endringa", + "editundo": "fjern", "diff-empty": "(Ingen skilnad)", "diff-multi-sameuser": "({{PLURAL:$1|Éin mellomversjon|$1 mellomversjonar}} av den same brukaren er ikkje {{PLURAL:$1|vist|viste}})", "diff-multi-otherusers": "({{PLURAL:$1|Éin mellomliggjande versjon|$1 mellomliggjande versjonar}} av {{PLURAL:$2|éin annan brukar|$2 brukarar}} er ikkje {{PLURAL:$1|vist|viste}})", @@ -843,9 +847,10 @@ "search-category": "(kategorien $1)", "search-suggest": "Meinte du: «$1»", "search-rewritten": "Viser resultat for $1. Søk i staden etter $2.", - "search-interwiki-caption": "Systerprosjekt", + "search-interwiki-caption": "Resultat frå systerprosjekt", "search-interwiki-default": "Resultat frå $1:", "search-interwiki-more": "(meir)", + "search-interwiki-more-results": "fleire resultat", "search-relatedarticle": "Relatert", "searchrelated": "relatert", "searchall": "alle", @@ -877,10 +882,10 @@ "prefs-watchlist-days-max": "Høgst {{PLURAL:$1|éin dag|$1 dagar}}", "prefs-watchlist-edits": "Talet på endringar som viser i den utvida overvakingslista:", "prefs-watchlist-edits-max": "Høgst 1000", - "prefs-watchlist-token": "Emne på overvakingslista:", + "prefs-watchlist-token": "Nykel for overvakingslista:", "prefs-misc": "Andre", "prefs-resetpass": "Endra passord", - "prefs-changeemail": "↓Endre e-postadresse", + "prefs-changeemail": "Endre eller fjern e-postadresse", "prefs-setemail": "↓Oppgje ei e-postadresse", "prefs-email": "Val for e-post", "prefs-rendering": "Utsjånad", @@ -934,7 +939,7 @@ "badsig": "Ugyldig råsignatur, sjekk HTML-kodinga.", "badsiglength": "Signaturen din er for lang. Han må vere under {{PLURAL:$1|eitt teikn|$1 teikn}}.", "yourgender": "Korleis ynskjer du å skildrast?", - "gender-unknown": "Eg ynskjer ikkje å spesifisera", + "gender-unknown": "Programvara vil omtala deg med med kjønnsnøytrale ord der relevant og mogeleg", "gender-male": "Han endrar wikisider", "gender-female": "Ho endrar wikisider", "prefs-help-gender": "Det er valfritt å oppgje dette.\nProgramvara brukar denne verdien for å bruka rett grammatisk kjønn når ho rettar seg til deg eller nemner deg for andre.\nDenne informasjonen vil vera offentleg.", @@ -974,6 +979,10 @@ "userrights-nodatabase": "Databasen $1 finst ikkje eller er ikkje lokal.", "userrights-changeable-col": "Grupper du kan endre", "userrights-unchangeable-col": "Grupper du ikkje kan endre", + "userrights-expiry-current": "Endar $1", + "userrights-expiry-none": "Aldri", + "userrights-expiry-othertime": "Anna tid:", + "userrights-expiry-options": "1 dag:1 day,1 veke:1 week,1 månad:1 month,3 månader:3 months,6 månader:6 months,1 år:1 year", "group": "Gruppe:", "group-user": "Brukarar", "group-autoconfirmed": "Automatisk godkjende brukarar", @@ -1102,6 +1111,7 @@ "action-viewmyprivateinfo": "sjå den private informasjonen din", "action-editmyprivateinfo": "endra den private informasjonen din", "nchanges": "{{PLURAL:$1|Éi endring|$1 endringar}}", + "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|sidan sist vitjing}}", "enhancedrc-history": "historikk", "recentchanges": "Siste endringar", "recentchanges-legend": "Alternativ for siste endringar", @@ -1116,16 +1126,26 @@ "recentchanges-legend-heading": "Tyding:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (sjå dessutan [[Special:NewPages|lista over nye sider]])", "recentchanges-submit": "Vis", + "rcfilters-legend-heading": "Liste over forkortingar:", + "rcfilters-group-results-by-page": "Grupper resultat etter side", "rcfilters-activefilters": "Aktive filter", - "rcfilters-quickfilters": "Lagra filterinnstillingar", + "rcfilters-advancedfilters": "Avanserte filter", + "rcfilters-limit-title": "Tal endringar som skal visast", + "rcfilters-limit-shownum": "Vis {{PLURAL:$1|den siste endringa|dei siste $1 endringane}}", + "rcfilters-days-title": "Dei siste dagane", + "rcfilters-hours-title": "Dei siste timane", + "rcfilters-days-show-days": "{{PLURAL:$1|Éin dag|$1 dagar}}", + "rcfilters-quickfilters": "Lagra filter", "rcfilters-quickfilters-placeholder-title": "Ingen lenkjer er lagra enno", "rcfilters-quickfilters-placeholder-description": "For å lagra filterinnstillingane dine og bruka dei på nytt seinare, klikk på bokmerkeikonet i området for aktive filter under.", "rcfilters-savedqueries-defaultlabel": "Lagra filter", "rcfilters-savedqueries-rename": "Gje nytt namn", "rcfilters-savedqueries-new-name-label": "Namn", + "rcfilters-savedqueries-new-name-placeholder": "Skildra føremålet med filteret", "rcfilters-savedqueries-apply-label": "Lagra innstillingar", "rcfilters-savedqueries-add-new-title": "Lagra gjeldande filterinnstillingar", "rcfilters-clear-all-filters": "Fjern alle filter", + "rcfilters-show-new-changes": "Sjå dei nyaste endringane", "rcfilters-search-placeholder": "Filtrer siste endringar (gå gjennom liste eller skriv filternamn)", "rcfilters-invalid-filter": "Ugyldig filter", "rcfilters-empty-filter": "Ingen aktive filter. Alle bidrag er viste.", @@ -1134,28 +1154,61 @@ "rcfilters-highlightbutton-title": "Uthev resultat", "rcfilters-highlightmenu-title": "Vel ein farge", "rcfilters-filterlist-noresults": "Fann ingen filter", - "rcfilters-filtergroup-registration": "Brukarregistrering", - "rcfilters-filter-registered-label": "Registrerte", - "rcfilters-filter-registered-description": "Innlogga brukarar.", - "rcfilters-filter-unregistered-label": "Uregistrerte", - "rcfilters-filter-unregistered-description": "Brukarar som ikkje er innlogga.", "rcfilters-filtergroup-authorship": "Forfattar", "rcfilters-filter-editsbyself-label": "Endringar av deg", "rcfilters-filter-editsbyself-description": "Dine eigne bidrag.", "rcfilters-filter-editsbyother-label": "Endringar av andre", "rcfilters-filter-editsbyother-description": "Alle endringar utanom dine eigne.", "rcfilters-filtergroup-userExpLevel": "Røynslenivå (berre for registrerte brukarar)", + "rcfilters-filter-user-experience-level-registered-label": "Registrerte", + "rcfilters-filter-user-experience-level-registered-description": "Innlogga brukarar.", + "rcfilters-filter-user-experience-level-unregistered-label": "Uregistrerte", + "rcfilters-filter-user-experience-level-unregistered-description": "Brukarar som ikkje er innlogga.", "rcfilters-filter-user-experience-level-newcomer-label": "Nykomarar", - "rcfilters-filter-user-experience-level-newcomer-description": "Færre enn 10 endringar og 4 dagar med aktivitet.", + "rcfilters-filter-user-experience-level-newcomer-description": "Registrerte brukarar med færre enn 10 endringar og 4 dagar med aktivitet.", "rcfilters-filter-user-experience-level-learner-label": "Nybyrjarar", "rcfilters-filter-user-experience-level-learner-description": "Meir røynsle enn «Nykomarar», men mindre enn «Røynde brukarar».", "rcfilters-filter-user-experience-level-experienced-label": "Røynde brukarar", - "rcfilters-filter-user-experience-level-experienced-description": "Meir enn 30 dagar med aktivitet og 500 endringar.", + "rcfilters-filter-user-experience-level-experienced-description": "Registrerte brukarar med meir enn 500 endringar og 30 dagar med aktivitet.", + "rcfilters-filter-bots-label": "Robot", + "rcfilters-filter-bots-description": "Endringar gjorde med automatiske verktøy.", "rcfilters-filter-humans-label": "Menneske (ikkje robot)", + "rcfilters-filter-humans-description": "Endringar gjorde av menneske.", + "rcfilters-filter-patrolled-description": "Endringar merkte som patruljerte.", + "rcfilters-filter-unpatrolled-description": "Endringar ikkje merkte som patruljerte.", + "rcfilters-filtergroup-significance": "Vekt", + "rcfilters-filter-minor-label": "Småplukk", + "rcfilters-filter-minor-description": "Endringar merkte som småplukk av forfattaren.", + "rcfilters-filter-major-label": "Ikkje småplukk", + "rcfilters-filter-major-description": "Endringar ikkje merkte som småplukk.", + "rcfilters-filtergroup-watchlist": "Overvaka sider", + "rcfilters-filter-watchlist-watched-label": "På overvakingslista", + "rcfilters-filter-watchlist-watched-description": "Endringar på sider du overvakar", + "rcfilters-filter-watchlist-watchednew-label": "Nye endringar på overvakingslista", + "rcfilters-filter-watchlist-watchednew-description": "Endringar på sider du overvakar som du ikkje har vitja sidan endringane vart gjorde.", + "rcfilters-filter-watchlist-notwatched-label": "Ikkje på overvakingslista", + "rcfilters-filter-watchlist-notwatched-description": "Alt utanom endringar på sider du overvakar.", "rcfilters-filter-pageedits-label": "Sideendringar", + "rcfilters-filter-pageedits-description": "Endringar av wikiinnhald, diskusjonar, kategoriskildringar ...", "rcfilters-filter-newpages-label": "Sideopprettingar", + "rcfilters-filter-newpages-description": "Endringar som opprettar nye sider.", + "rcfilters-filter-categorization-label": "Kategoriendringar", + "rcfilters-filter-categorization-description": "Oppføringar av sider som vert lagde til eller fjerna frå katerogiar.", "rcfilters-filter-logactions-label": "Loggførte handlingar", + "rcfilters-filter-logactions-description": "Administrative handlingar, kontoopprettingar, sideslettingar, opplastingar …", + "rcfilters-filtergroup-lastRevision": "Siste versjonane", + "rcfilters-filter-lastrevision-label": "Siste versjonen", + "rcfilters-filter-lastrevision-description": "Berre den aller siste endringa på ei side.", + "rcfilters-filter-previousrevision-label": "Ikkje den siste versjonen", + "rcfilters-filter-previousrevision-description": "Alle endringar som ikkje er den siste versjonen.", + "rcfilters-filter-excluded": "Utelate", + "rcfilters-exclude-button-off": "Utelat dei valde", + "rcfilters-view-advanced-filters-label": "Avanserte filter", + "rcfilters-view-tags": "Endringar med merke", + "rcfilters-view-namespaces-tooltip": "Filtrer resultat etter namnerom", + "rcfilters-view-tags-tooltip": "Filtrer resultat etter endringsmerke", "rcnotefrom": "Nedanfor er endringane gjorde sidan $2 viste (opp til $1 stykke)", + "rclistfromreset": "Nullstill datoval", "rclistfrom": "Vis nye endringar sidan $3 $2", "rcshowhideminor": "$1 småplukk", "rcshowhideminor-show": "Vis", @@ -1187,7 +1240,7 @@ "newpageletter": "n", "boteditletter": "b", "number_of_watching_users_pageview": "[{{PLURAL:$1|Éin brukar|$1 brukarar}} overvakar]", - "rc_categories": "Avgrens til kategoriar (skilde med «|»)", + "rc_categories": "Avgrens til kategoriar (skil med «|»):", "rc_categories_any": "Alle", "rc-change-size-new": "$1 {{PLURAL:$1|byte}} etter endringa", "newsectionsummary": "/* $1 */ ny bolk", @@ -1292,8 +1345,18 @@ "upload-http-error": "Ein HTTP-feil oppstod: $1", "upload-copy-upload-invalid-domain": "Kopiopplastingar er ikkje tilgjengelege frå dette domenet.", "upload-dialog-button-cancel": "Bryt av", + "upload-dialog-button-back": "Attende", + "upload-dialog-button-save": "Lagra", + "upload-dialog-button-upload": "Last opp", + "upload-form-label-infoform-title": "Detaljar", "upload-form-label-infoform-name": "Namn", "upload-form-label-usage-filename": "Filnamn", + "upload-form-label-own-work": "Dette er mitt eige verk", + "upload-form-label-infoform-categories": "Kategoriar", + "upload-form-label-own-work-message-generic-local": "Eg stadfester at eg lastar opp denne fila i samsvar med bruksvilkåra og lisensieringsretningslinene på {{SITENAME}}.", + "upload-form-label-not-own-work-local-generic-local": "Du kan eventuelt freista [[Special:Upload|den vanlege opplastingssida]].", + "upload-form-label-own-work-message-generic-foreign": "Eg skjøner at eg lastar opp denne fila til ein delt lagringsstad. Eg stadfester at eg gjer dette i samsvar med bruksvilkåra og lisensieringsretningslinene der.", + "upload-form-label-not-own-work-local-generic-foreign": "Du kan eventuelt freista [[Special:Upload|opplastingssida på {{SITENAME}}]], om fila kan lastast opp der under retningslinene som gjeld der.", "backend-fail-stream": "Kunne ikkje strøyma fila «$1».", "backend-fail-backup": "Kunne ikkje tryggingskopiera fila «$1».", "backend-fail-notexists": "Fila $1 finst ikkje.", @@ -1602,6 +1665,8 @@ "logempty": "Ingen element i loggen passar.", "log-title-wildcard": "Søk i titlar som byrjar med denne teksten", "showhideselectedlogentries": "Vis/gøym valde loggoppføringar", + "log-edit-tags": "Endra merka til valde loggoppføringar", + "checkbox-select": "Vel: $1", "checkbox-all": "Alle", "checkbox-none": "Ingen", "checkbox-invert": "Vreng", @@ -1702,10 +1767,12 @@ "watchlistanontext": "Logg inn for å vise eller endre sider på overvakingslista di.", "watchnologin": "Ikkje innlogga", "addwatch": "↓Legg til i overvakingslista", - "addedwatchtext": "Sida «[[:$1]]» er lagd til i [[Special:Watchlist|overvakingslista]] di. Framtidige endringar av henne og den tilhøyrande diskusjonssida hennar vil bli oppførte der.", + "addedwatchtext": "«[[:$1]]» og diskusjonssida hennar er lagde til i [[Special:Watchlist|overvakingslista]] di.", + "addedwatchtext-talk": "«[[:$1]]» og den tilknytte sida hennar er lagde til i [[Special:Watchlist|overvakingslista di]].", "addedwatchtext-short": "Sida «$1» vart lagd til i overvakingslista di.", "removewatch": "Fjerna frå overvakingslista", - "removedwatchtext": "Sida «[[:$1]]» er fjerna frå [[Special:Watchlist|overvakingslista di]].", + "removedwatchtext": "«[[:$1]]» og diskusjonssida hennar er fjerna frå [[Special:Watchlist|overvakingslista]] di.", + "removedwatchtext-talk": "«[[:$1]]» og den tilknytte sida hennar er fjerna frå [[Special:Watchlist|overvakingslista di]].", "removedwatchtext-short": "Sida «$1» vart fjerna frå overvakingslista di.", "watch": "Overvak", "watchthispage": "Overvak sida", @@ -1756,7 +1823,7 @@ "exbeforeblank": "innhaldet før sida vart tømd var: «$1»", "delete-confirm": "Slett «$1»", "delete-legend": "Slett", - "historywarning": "'''Åtvaring:''' Sida du held på å slette har ein historikk med om lag $1 {{PLURAL:$1|versjon|versjonar}}:", + "historywarning": "Åtvaring: Sida du held på å slette har ein historikk med $1 {{PLURAL:$1|versjon|versjonar}}:", "historyaction-submit": "Vis", "confirmdeletetext": "Du held på å varig slette ei side eller eit bilete saman med heile den tilhøyrande historikken frå databasen. Stadfest at du verkeleg vil gjere dette, at du skjønar konsekvensane, og at du gjer dette i tråd med [[{{MediaWiki:Policy-url}}|retningslinene]].", "actioncomplete": "Ferdig", @@ -1783,7 +1850,7 @@ "alreadyrolled": "Kan ikkje rulla attende den siste endringa på [[:$1]] gjord av [[User:$2|$2]] ([[User talk:$2|diskusjon]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) av di nokon andre alt har endra eller attenderulla sida.\n\nDen siste endringa vart gjord av [[User:$3|$3]] ([[User talk:$3|brukardiskusjon]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).", "editcomment": "Samandraget for endringa var: $1.", "revertpage": "Attenderulla endring gjord av [[Special:Contributions/$2|$2]] ([[User talk:$2|diskusjon]]) til siste versjonen av [[User:$1|$1]]", - "revertpage-nouser": "Tilbakestilte endringar av (brukarnamn fjerna) til den siste versjonen av [[User:$1|$1]]", + "revertpage-nouser": "Attenderulla endring gjord av ein løynd brukar til siste versjonen av {{GENDER:$1|[[User:$1|$1]]}}", "rollback-success": "Rulla attende endringane av $1, attende til siste versjonen av $2.", "sessionfailure-title": "Feil med omgangen.", "sessionfailure": "Det ser ut til å vera eit problem med innloggingsøkta di. Handlinga er vorten avbroten for å vera føre var mot kidnapping av økta. Bruk attendeknappen i nettlesaren din og prøv om att.", @@ -1793,6 +1860,7 @@ "modifiedarticleprotection": "endra nivået på vernet av «[[$1]]»", "unprotectedarticle": "fjerna vern av «[[$1]]»", "movedarticleprotection": "flytta verneinnstillingar frå «[[$2]]» til «[[$1]]»", + "protectedarticle-comment": "{{GENDER:$2|Verna}} «[[$1]]»", "unprotectedarticle-comment": "{{GENDER:$2|Fjerna}} vern av «[[$1]]»", "protect-title": "Vernar «$1»", "protect-title-notallowed": "Sjå vernenivået til «$1»", @@ -2198,6 +2266,7 @@ "tooltip-pt-preferences": "{{GENDER:|Innstillingane}} dine", "tooltip-pt-watchlist": "Liste over sidene du overvakar.", "tooltip-pt-mycontris": "{{GENDER:|Liste}} over bidraga dine", + "tooltip-pt-anoncontribs": "Liste over endringar gjorde frå denne IP-adressa", "tooltip-pt-login": "Det er ikkje obligatorisk å logga inn, men medfører mange fordelar.", "tooltip-pt-logout": "Logg ut", "tooltip-pt-createaccount": "Me oppfordrar til at du oppretter ein konto og loggar inn, men det er ikkje påkravd.", @@ -2291,10 +2360,12 @@ "pageinfo-length": "Sidelengd (i byte)", "pageinfo-article-id": "Side-ID", "pageinfo-language": "Sideinnhaldsspråk", + "pageinfo-content-model": "Type sideinnhald", "pageinfo-robot-policy": "Botindeksering", "pageinfo-robot-index": "Tillate", "pageinfo-robot-noindex": "Ikkje tillate", "pageinfo-watchers": "Tal på overvakarar av sida", + "pageinfo-visiting-watchers": "Overvakarar av sida som såg nylege endringar", "pageinfo-few-watchers": "Færre enn $1 {{PLURAL:$1|som overvakar}}", "pageinfo-redirects-name": "Tal på omdirigeringar til sida", "pageinfo-subpages-name": "Undersider av sida", @@ -2778,6 +2849,7 @@ "confirm-watch-top": "Legg denne sida til i overvakingslista di?", "confirm-unwatch-button": "OK", "confirm-unwatch-top": "Fjern denne sida frå overvakingslista di?", + "confirm-rollback-button": "OK", "quotation-marks": "«$1»", "imgmultipageprev": "← førre sida", "imgmultipagenext": "neste side →", @@ -2889,7 +2961,6 @@ "fileduplicatesearch-noresults": "Fann inga fil med namnet «$1».", "specialpages": "Spesialsider", "specialpages-note-top": "Tyding", - "specialpages-note": "* Vanlege spesialsider.\n* Spesialsider med avgrensa tilgang.", "specialpages-group-maintenance": "Vedlikehaldsrapportar", "specialpages-group-other": "Andre spesialsider", "specialpages-group-login": "Logga inn / oppretta brukarkonto", @@ -2936,6 +3007,7 @@ "tags-create-reason": "Årsak:", "tags-create-submit": "Opprett", "tags-create-no-name": "Du må oppgje eit merkenamn.", + "tags-edit-title": "Endra merke", "tags-edit-existing-tags-none": "«Ingen»", "tags-edit-chosen-placeholder": "Vel nokre merke", "comparepages": "Samanlikna sider", @@ -2947,6 +3019,7 @@ "compare-invalid-title": "Tittelen du oppgav er ugild.", "compare-title-not-exists": "Tittelen du oppgav finst ikkje.", "compare-revision-not-exists": "Versjonen du oppgav finst ikkje.", + "diff-form": "eit '''skjema'''", "dberr-problems": "Nettstaden har tekniske problem.", "dberr-again": "Venta nokre minutt og last sida inn på nytt.", "dberr-info": "(Kan ikkje kontakta databasetenaren: $1)", @@ -2989,12 +3062,13 @@ "revdelete-unrestricted": "fjerna avgrensingar for administratorar", "logentry-block-block": "$1 {{GENDER:$2|blokkerte}} {{GENDER:$4|$3}} for $5 $6", "logentry-suppress-reblock": "$1 {{GENDER:$2|endra}} blokkeringsinnstillingar for {{GENDER:$4|$3}} med opphøyrstid $5 $6", + "logentry-merge-merge": "$1 {{GENDER:$2|fletta}} $3 inn i $4 (versjonar til og med $5)", "logentry-move-move": "$1 {{GENDER:$2|flytte}} sida $3 til $4", "logentry-move-move-noredirect": "$1 {{GENDER:$2|flytte}} sida $3 til $4 utan å lata etter ei omdirigering", "logentry-move-move_redir": "$1 {{GENDER:$2|flytte}} sida $3 til $4 over ei omdirigering", "logentry-move-move_redir-noredirect": "$1 {{GENDER:$2|flytte}} sida $3 til $4 over ei omdirigering utan å lata etter ei omdirigering", "logentry-patrol-patrol": "$1 {{GENDER:$2|merkte}} versjon $4 av sida $3 som patruljert", - "logentry-patrol-patrol-auto": "$1{{GENDER:$2| merkte}} automatisk versjon $4 av sida $3 som patruljert", + "logentry-patrol-patrol-auto": "$1 {{GENDER:$2|merkte}} automatisk versjon $4 av sida $3 som patruljert", "logentry-newusers-newusers": "Brukarkontoen $1 vart {{GENDER:$2|oppretta}}", "logentry-newusers-create": "Brukarkontoen $1 vart {{GENDER:$2|oppretta}}", "logentry-newusers-create2": "Brukarkontoen $3 vart {{GENDER:$2|oppretta}} av $1", @@ -3003,12 +3077,15 @@ "logentry-protect-move_prot": "$1 {{GENDER:$2|flytte}} verneinnstillingar frå $4 til $3", "logentry-protect-unprotect": "$1 {{GENDER:$2|fjerna}} vern av $3", "logentry-protect-protect": "$1 {{GENDER:$2|verna}} $3 $4", + "logentry-protect-modify": "$1 {{GENDER:$2|endra}} vernenivå for $3 $4", + "logentry-protect-modify-cascade": "$1 {{GENDER:$2|endra}} vernenivå for $3 $4 [djupvern]", "logentry-rights-rights": "$1 {{GENDER:$2|endra}} gruppemedlemskap for $3 frå $4 til $5", "logentry-rights-rights-legacy": "$1 {{GENDER:$2|endra}} gruppemedlemskap for $3", "logentry-rights-autopromote": "$1 vart automatisk {{GENDER:$2|forfremja}} frå $4 til $5", "logentry-upload-upload": "$1 {{GENDER:$2|lasta opp}} $3", "log-name-tag": "Merkelogg", "rightsnone": "(ingen)", + "rightslogentry-temporary-group": "$1 (mellombels, fram til $2)", "feedback-adding": "Legg til attendemeldinga til sida...", "feedback-bugcheck": "Bra! No lyt du berre sjå etter om han er ein av dei [$1 kjende feila].", "feedback-bugnew": "Eg såg etter. Rapporter ein ny feil", @@ -3104,12 +3181,13 @@ "mw-widgets-dateinput-placeholder-day": "ÅÅÅÅ-MM-DD", "mw-widgets-dateinput-placeholder-month": "ÅÅÅÅ-MM", "mw-widgets-titleinput-description-new-page": "sida finst ikkje enno", - "mw-widgets-titleinput-description-redirect": "omdiriger til $1", + "mw-widgets-titleinput-description-redirect": "omdirigering til $1", "date-range-from": "Frå dato:", "date-range-to": "Til dato:", "randomrootpage": "Tilfeldig rotsida", "log-action-filter-rights": "Type endring av rettar:", "authmanager-userdoesnotexist": "Brukarkontoen «$1» er ikkje oppretta.", + "authmanager-provider-temporarypassword": "Mellombels passord", "userjsispublic": "Merk: JavaScript-undersider bør ikkje innehalda konfidensielle data sidan dei er synlege for andre brukarar.", "usercssispublic": "Merk: CSS-undersider bør ikkje innehalda konfidensielle data sidan dei er synlege for andre brukarar." } diff --git a/languages/i18n/oc.json b/languages/i18n/oc.json index 1ebb171ecf..431ab09dd1 100644 --- a/languages/i18n/oc.json +++ b/languages/i18n/oc.json @@ -48,7 +48,7 @@ "tog-shownumberswatching": "Afichar lo nombre d'utilizaires que seguisson aquesta pagina", "tog-oldsig": "Vòstra signatura existenta :", "tog-fancysig": "Tractar la signatura coma de wikitèxte (sens ligam automatic)", - "tog-uselivepreview": "Utilizar l’apercebut rapid", + "tog-uselivepreview": "Afichar los apercebuts sens recargar la pagina", "tog-forceeditsummary": "M'avertir quand ai pas completat lo contengut de la bóstia de comentaris", "tog-watchlisthideown": "Amagar mas pròprias modificacions dins la lista de seguiment", "tog-watchlisthidebots": "Amagar los cambiaments faits pels bòts dins la lista de seguiment", @@ -164,13 +164,7 @@ "anontalk": "Discussion", "navigation": "Navigacion", "and": " e", - "qbfind": "Recercar", - "qbbrowse": "Far desfilar", - "qbedit": "Modificar", - "qbpageoptions": "Opcions de la pagina", - "qbmyoptions": "Mas opcions", "faq": "FAQ", - "faqpage": "Project:FAQ", "actions": "Accions", "namespaces": "Espacis de noms", "variants": "Variantas", @@ -196,32 +190,22 @@ "edit-local": "Modificar la descripcion locala", "create": "Crear", "create-local": "Apondre una descripcion locala", - "editthispage": "Modificar aquesta pagina", - "create-this-page": "Crear aquesta pagina", "delete": "Suprimir", - "deletethispage": "Suprimir aquesta pagina", - "undeletethispage": "Anullar la supression d'aquesta pagina", "undelete_short": "Restablir {{PLURAL:$1|1 modificacion| $1 modificacions}}", "viewdeleted_short": "Veire {{PLURAL:$1|una edicion escafada|$1 edicions escafadas}}", "protect": "Protegir", "protect_change": "modificar", - "protectthispage": "Protegir aquesta pagina", "unprotect": "Desprotegir", - "unprotectthispage": "Desprotegir aquesta pagina", "newpage": "Pagina novèla", - "talkpage": "Pagina de discussion", "talkpagelinktext": "Discussion", "specialpage": "Pagina especiala", "personaltools": "Aisinas personalas", - "articlepage": "Vejatz l'article", "talk": "Discussion", "views": "Afichatges", "toolbox": "Aisinas", "tool-link-userrights": "Modificar los gropes de {{GENDER:$1|l’utilizaire|l’utilizaira}}", "tool-link-userrights-readonly": "Veire los {{GENDER:$1|gropes utilizaire}}", "tool-link-emailuser": "Mandar un corrièr electronic a {{GENDER:$1|l’utilizaire|l’utilizaira}}", - "userpage": "Pagina d'utilizaire", - "projectpage": "Pagina meta", "imagepage": "Veire la pagina del fichièr", "mediawikipage": "Vejatz la pagina dels messatges", "templatepage": "Vejatz la pagina del modèl", @@ -232,7 +216,7 @@ "redirectedfrom": "(Redirigit dempuèi $1)", "redirectpagesub": "Pagina de redireccion", "redirectto": "Redirigir cap a :", - "lastmodifiedat": "Darrièr cambiament d'aquesta pagina lo $1, a $2.", + "lastmodifiedat": "Aquesta pagina es estada modificada pel darrièr còp lo $1 a $2.", "viewcount": "Aquesta pagina es estada consultada {{PLURAL:$1|un còp|$1 còps}}.", "protectedpage": "Pagina protegida", "jumpto": "Anar a :", @@ -687,7 +671,7 @@ "permissionserrorstext": "Avètz pas la permission d’efectuar l’operacion demandada per {{PLURAL:$1|la rason seguenta|las rasons seguentas}} :", "permissionserrorstext-withaction": "Sètz pas autorizat(ada) a $2, per {{PLURAL:$1|la rason seguenta|las rasons seguentas}} :", "recreate-moveddeleted-warn": "'''Atencion : sètz a tornar crear una pagina qu'es estada suprimida precedentament.'''\n\nDemandatz-vos s'es vertadièrament apropriat de contunhar de l’editar.\nL’istoric de las supressions e dels cambiaments de nom es afichat çaijós :", - "moveddeleted-notice": "Aquesta pagina es estada suprimida.\nL'istoric de las supressions e dels cambiaments de nom es afichat çaijós coma referéncia.", + "moveddeleted-notice": "Aquesta pagina es estada suprimida.\nLo jornal de las supressions, de las proteccions e dels desplaçaments de la pagina es afichat çaijós per referéncia.", "log-fulllog": "Veire lo jornal complet", "edit-hook-aborted": "Modificacion fracassada per croquet.\nCap d'explicacion pas balhada.", "edit-gone-missing": "A pas pogut metre a jorn la pagina.\nSembla que siá estada suprimida.", @@ -901,7 +885,7 @@ "search-category": "(categoria $1)", "search-file-match": "(correspond al contengut del fichièr)", "search-suggest": "Avètz volgut dire : $1", - "search-interwiki-caption": "Projèctes fraires", + "search-interwiki-caption": "Resultats dels projèctes fraires", "search-interwiki-default": "Resultats de $1 :", "search-interwiki-more": "(mai)", "search-interwiki-more-results": "mai de resultats", @@ -1231,18 +1215,32 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (veire tanben la [[Special:NewPages|lista de las paginas novèlas]]).", "recentchanges-submit": "Afichar", "rcfilters-activefilters": "Filtres actius", + "rcfilters-hours-title": "Darrièras oras", + "rcfilters-days-show-days": "($1 {{PLURAL:$1|jorn|jorns}})", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|ora|oras}}", + "rcfilters-quickfilters": "Filtres salvats", + "rcfilters-savedqueries-defaultlabel": "Filtres salvats", + "rcfilters-savedqueries-rename": "Renomenar", + "rcfilters-savedqueries-setdefault": "Activar per defaut", + "rcfilters-savedqueries-unsetdefault": "Suprimir per defaut", + "rcfilters-savedqueries-remove": "Suprimir", + "rcfilters-savedqueries-new-name-label": "Nom", + "rcfilters-savedqueries-new-name-placeholder": "Descriure l'objècte del filtre", + "rcfilters-savedqueries-apply-label": "Crear un filtre", + "rcfilters-savedqueries-apply-and-setdefault-label": "Crear lo filtre per defaut", + "rcfilters-savedqueries-cancel-label": "Anullar", "rcfilters-invalid-filter": "Filtre pas valid", "rcfilters-filterlist-title": "Filtres", + "rcfilters-highlightmenu-title": "Causir una color", "rcfilters-filterlist-noresults": "Cap de filtre pas trobat", - "rcfilters-filtergroup-registration": "Inscripcion de l'utilizaire", - "rcfilters-filter-registered-label": "Enregistrat", - "rcfilters-filter-registered-description": "Editors connectats.", - "rcfilters-filter-unregistered-label": "Desinscrit", - "rcfilters-filter-unregistered-description": "Editors que son pas connectats.", - "rcfilters-filtergroup-authorship": "Modificar la paternitat", - "rcfilters-filter-editsbyself-label": "Vòstras pròprias modificacions", - "rcfilters-filter-editsbyself-description": "Vòstras modificacions.", - "rcfilters-filter-editsbyother-label": "Modificacions per d’autres.", + "rcfilters-filtergroup-authorship": "Paternitat de las contribucions", + "rcfilters-filter-editsbyself-label": "Modificacions faitas per vos", + "rcfilters-filter-editsbyself-description": "Vòstras pròprias contribucions.", + "rcfilters-filter-editsbyother-label": "Modificacions faitas pels autres.", + "rcfilters-filter-user-experience-level-registered-label": "Connectat", + "rcfilters-filter-user-experience-level-registered-description": "Editors connectats.", + "rcfilters-filter-user-experience-level-unregistered-label": "Pas connectat", + "rcfilters-filter-user-experience-level-unregistered-description": "Editors que son pas connectats.", "rcfilters-filter-user-experience-level-newcomer-label": "Novèls arribants", "rcfilters-filter-user-experience-level-learner-label": "Aprenents", "rcfilters-filter-user-experience-level-experienced-label": "Utilizaires experimentats", @@ -1250,6 +1248,8 @@ "rcfilters-filter-bots-label": "Robòt", "rcfilters-filter-humans-label": "Èsser uman (pas robòt)", "rcfilters-filter-humans-description": "Modificacions faitas per d'editors umans.", + "rcfilters-filter-patrolled-label": "Patrolhat", + "rcfilters-filter-unpatrolled-label": "Pas patrolhat", "rcfilters-filtergroup-significance": "Significacion", "rcfilters-filter-minor-label": "Cambiaments menors", "rcfilters-filter-minor-description": "Modificacions que l'autor a marcadas coma menoras.", @@ -3082,6 +3082,7 @@ "version-libraries-description": "Descripcion", "version-libraries-authors": "Autors", "redirect": "Redirigir per ID de fichièr, utilizaire, pagina, revision o jornal.", + "redirect-summary": "Aquesta pagina especiala redirigís cap a un fichièr (nom de fichièr provesit), una pagina (ID de revision o de pagina provesit), una pagina d’utilizaire (identificant numeric de l’utilizaire provesit), o una entrada de jornal (ID del jornal provesit). Utilizacion : [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], o [[{{#Special:Redirect}}/logid/186]].", "redirect-submit": "Validar", "redirect-lookup": "Recèrca :", "redirect-value": "Valor :", @@ -3101,7 +3102,6 @@ "fileduplicatesearch-noresults": "Cap de fichièr nomenat « $1 » es pas estat trobat.", "specialpages": "Paginas especialas", "specialpages-note-top": "Legenda", - "specialpages-note": "* Paginas especialas normalas.\n* Paginas especialas restrentas.", "specialpages-group-maintenance": "Rapòrts de mantenença", "specialpages-group-other": "Autras paginas especialas", "specialpages-group-login": "S'identificar / s'inscriure", @@ -3173,6 +3173,7 @@ "compare-invalid-title": "Lo títol qu'avètz especificat es incorrècte.", "compare-title-not-exists": "Lo títol qu'avètz especificat existís pas", "compare-revision-not-exists": "La revision qu'avètz especificada existís pas.", + "diff-form": "Diferéncias", "dberr-problems": "O planhèm ! Aqueste site rencontra de dificultats tecnicas.", "dberr-again": "Ensajatz d'esperar qualques minutas e tornatz cargar.", "dberr-info": "(Accès a la basa de donadas impossible : $1)", @@ -3204,7 +3205,7 @@ "htmlform-user-not-valid": "$1 es pas un nom d'utilizaire valid.", "logentry-delete-delete": "$1 {{GENDER:$2|a suprimit}} la pagina $3", "logentry-delete-delete_redir": "$1 {{GENDER:$2|suprimit}} redirigit cap a $3 per espotiment.", - "logentry-delete-restore": "$1 {{GENDER:$2|a restablit}} la pagina $3", + "logentry-delete-restore": "$1 {{GENDER:$2|a restablit}} la pagina $3 ($4)", "logentry-delete-event": "$1 {{GENDER:$2|a modificat}} la visibilitat {{PLURAL:$5|d'un eveniment del jornal|de $5 eveniments del jornal}} sus $3 : $4", "logentry-delete-revision": "$1 {{GENDER:$2|a modificat}} la visibilitat {{PLURAL:$5|d'una revision|de $5 revisions}} sus la pagina $3 : $4", "logentry-delete-event-legacy": "$1 {{GENDER:$2|a modificat}} la visibilitat dels eveniments del jornal sus $3", diff --git a/languages/i18n/or.json b/languages/i18n/or.json index 9c862ada77..62f0c48c1f 100644 --- a/languages/i18n/or.json +++ b/languages/i18n/or.json @@ -160,13 +160,7 @@ "anontalk": "ଆଲୋଚନା", "navigation": "ଦିଗବାରେଣି", "and": " ଓ", - "qbfind": "ଖୋଜନ୍ତୁ", - "qbbrowse": "ଦେଖିବେ", - "qbedit": "ସମ୍ପାଦନା (Edit)", - "qbpageoptions": "ଏହି ପୃଷ୍ଠାଟି", - "qbmyoptions": "ମୋ ପୃଷ୍ଠାଗୁଡ଼ିକ", "faq": "ବାରମ୍ବାର ପଚରାଯାଉଥିବା ପ୍ରଶ୍ନ", - "faqpage": "Project:ବାରମ୍ବାର ପଚରାଯାଉଥିବା ପ୍ରଶ୍ନ", "actions": "କାର୍ଯ୍ୟକ୍ରମ", "namespaces": "ନେମସ୍ପେସ", "variants": "ନିଆରା", @@ -192,30 +186,20 @@ "edit-local": "ସ୍ଥାନୀୟ ବିବରଣ ସମ୍ପାଦନା କରନ୍ତୁ", "create": "ତିଆରି କରନ୍ତୁ", "create-local": "ନିଜର ସ୍ଥାନୀୟ ବିବରଣ ଯୋଡ଼ନ୍ତୁ", - "editthispage": "ଏହି ପୃଷ୍ଠାଟିକୁ ବଦଳାଇବେ", - "create-this-page": "ଏହି ପୃଷ୍ଠା ତିଆରି କରିବେ", "delete": "ଲିଭାଇବେ", - "deletethispage": "ଏହି ପୃଷ୍ଠାଟି ଲିଭାଇବେ", - "undeletethispage": "ଏହି ପୃଷ୍ଠାଟିକୁ ଲିଭାଇବେ ନାହିଁ", "undelete_short": "{{PLURAL:$1|ଗୋଟିଏ ବଦଳ|$1ଟି ବଦଳ}} ଯାହା ଲିଭାସରିଛି ତାହାକୁ ପଛକୁ ଫେରାଇଦେବା", "viewdeleted_short": "{{PLURAL:$1|ଗୋଟିଏ ଲିଭାଯାଇଥିବା ବଦଳ|$1ଟି ଲିଭାଯାଇଥିବା ବଦଳ}} ଦେଖାଇବେ", "protect": "କିଳିବେ", "protect_change": "ବଦଳାଇବା", - "protectthispage": "ଏହି ପୃଷ୍ଠାଟିକୁ କିଳିବେ", "unprotect": "ସୁରକ୍ଷା ସ୍ତରକୁ ବଦଳାଇବେ", - "unprotectthispage": "ଏହି ପୃଷ୍ଠା ପାଇଁ ସୁରକ୍ଷାର ପ୍ରକାର ବଦଳାଇବେ", "newpage": "ନୂଆ ପୃଷ୍ଠା", - "talkpage": "ପୃଷ୍ଠାକୁ ଆଲୋଚନା କରନ୍ତୁ", "talkpagelinktext": "ଆଲୋଚନା", "specialpage": "ବିଶେଷ ପୃଷ୍ଠା", "personaltools": "ନିଜର ଟୁଲ", - "articlepage": "ସୂଚୀ ପୃଷ୍ଠାଟି ଦେଖାଇବେ", "talk": "ଆଲୋଚନା", "views": "ଦେଖା", "toolbox": "ଉପକରଣ", "tool-link-emailuser": "{{GENDER:$1|user}}ଙ୍କୁ ଇ-ମେଲ କରନ୍ତୁ", - "userpage": "ବ୍ୟବହାରକାରୀଙ୍କ ପୃଷ୍ଠା ଦେଖନ୍ତୁ", - "projectpage": "ପ୍ରକଳ୍ପ ପୃଷ୍ଠାଟି ଦେଖାଇବା", "imagepage": "ଫାଇଲ ପୃଷ୍ଠାଗୁଡ଼ିକ ଦେଖନ୍ତୁ", "mediawikipage": "ମେସେଜ ପୃଷ୍ଠାଟି ଦେଖାଇବେ", "templatepage": "ଛାଞ୍ଚ ପୃଷ୍ଠାଗୁଡ଼ିକ ଦେଖନ୍ତୁ", @@ -661,7 +645,7 @@ "nonunicodebrowser": "'''ଚେତାବନୀ: ଆପଣଙ୍କ ବ୍ରାଉଜରରେ ଇଉନିକୋଡ଼ ସଚଳ କରାଯାଇନାହିଁ ।'''\nଏକ ୱର୍କାଆରାଉଣ୍ଡ ଏକ ଏହିପରି ଜାଗା ଯାହା ଆପଣଙ୍କୁ ନିରାପଦ ଭାବରେ ପୃଷ୍ଠା ସମ୍ପାଦନ କରିବାରେ ସାହାଯ୍ୟ କରିଥାଏ: ଅଣ-ASCII ଅକ୍ଷରସମୂହ ସମ୍ପାଦନା ଘରେ ହେକ୍ସାଡେସିମାଲ କୋଡ଼ ରୂପେ ଦେଖାଯିବ ।", "editingold": "'''ଚେତାବନୀ: ଆପଣ ଏହି ପୃଷ୍ଠାର ଏକ ଅଚଳ ପୁରାତନ ସଙ୍କଳନକୁ ବଦଳାଉଛନ୍ତି ।'''\nଯଦି ଆପଣ ଏହାକୁ ସାଇତିବେ, ନୂଆ ସଙ୍କଳନ ଯାଏଁ କରାଯାଇଥିବା ସବୁ ବଦଳ ନଷ୍ଟ ହୋଇଯିବ ।", "yourdiff": "ତଫାତ", - "copyrightwarning": "ଦୟାକରି ଜାଣିରଖନ୍ତୁ ଯେ {{SITENAME}}କୁ ସବୁଯାକ ଅବଦାନ $2 ଅଧିନରେ ପ୍ରକାଶ କରାଯିବ । (ଅଧିକ ଜାଣିବା ପାଇଁ $1 ଦେଖନ୍ତୁ)\nଯଦି ଆପଣ ନିଜର ଲେଖା ନିର୍ଦୟ ଭାବେ ସମ୍ପାଦିତ ହେଉ ବୋଲି ଚାହୁଁନାହାନ୍ତି ବା ବଣ୍ଟନ କରାଯାଉ ବୋଲି ଚାହୁଁ ନାହାନ୍ତି ତେବେ ତାହା ଏଠାରେ ଦିଅନ୍ତୁ ନାହିଁ ।
    \nଆପଣ ଆମପକ୍ଷେ ମଧ୍ୟ ପ୍ରତିଜ୍ଞା କରୁଛନ୍ତି ଯେ ଏହା ଆପଣ ନିଜେ ଲେଖିଛନ୍ତି, କିମ୍ବା ଏକ ପବ୍ଲିକ ଡୋମେନରୁ ବା ମାଗଣା ଓ ଖୋଲା ଲାଇସେନ୍ସ ଥିବା ସାଇଟରୁ ନକଲ କରି ଆଣିଛନ୍ତି ।\n'''ଅନୁମତି ବିନା ସତ୍ଵାଧିକାର ଥିବା କାମ ଏଠାରେ ଦିଅନ୍ତୁ ନାହିଁ !'''", + "copyrightwarning": "ଦୟାକରି ଜାଣିରଖନ୍ତୁ ଯେ {{SITENAME}}କୁ ସବୁଯାକ ଅବଦାନ $2 ଅଧିନରେ ପ୍ରକାଶ କରାଯିବ । (ଅଧିକ ଜାଣିବା ପାଇଁ $1 ଦେଖନ୍ତୁ)\nଯଦି ଆପଣ ନିଜର ଲେଖା ନିର୍ଦୟ ଭାବେ ସମ୍ପାଦିତ ହେଉ ବୋଲି ଚାହୁଁନାହାନ୍ତି ବା ବଣ୍ଟନ କରାଯାଉ ବୋଲି ଚାହୁଁ ନାହାନ୍ତି ତେବେ ତାହା ଏଠାରେ ଦିଅନ୍ତୁ ନାହିଁ ।
    \nଆପଣ ଆମପକ୍ଷେ ମଧ୍ୟ ପ୍ରତିଜ୍ଞା କରୁଛନ୍ତି ଯେ ଏହା ଆପଣ ନିଜେ ଲେଖିଛନ୍ତି, କିମ୍ବା ଏକ ପବ୍ଲିକ ଡୋମେନରୁ ବା ମାଗଣା ଓ ଖୋଲା ଲାଇସେନ୍ସ ଥିବା ସାଇଟରୁ ନକଲ କରି ଆଣିଛନ୍ତି ।\n'''ଅନୁମତି ବିନା ସ୍ଵତ୍ତ୍ଵାଧିକାର ଥିବା କାମ ଏଠାରେ ଦିଅନ୍ତୁ ନାହିଁ !'''", "copyrightwarning2": "ଦୟାକରି ଜାଣିରଖନ୍ତୁ ଯେ {{SITENAME}} ସବୁଯାକ ଅବଦାନ ସମ୍ପାଦିତ ହୋଇପାରିବ, ବଦଳାଯାଇପାରିବ କିମ୍ବା ବାକି ଅବଦାନକାରୀଙ୍କ ଦେଇ କଢ଼ାଯାଇପାରିବ ।\nଯଦି ଆପଣ ନିଜର ଲେଖା ନିର୍ଦୟ ଭାବେ ସମ୍ପାଦିତ ହେଉ ବୋଲି ଚାହୁଁନାହାନ୍ତି ବା ବଣ୍ଟନ କରାଯାଉ ବୋଲି ଚାହୁଁ ନାହାନ୍ତି ତେବେ ତାହା ଏଠାରେ ଦିଅନ୍ତୁ ନାହିଁ ।
    \nଆପଣ ଆମପକ୍ଷେ ମଧ୍ୟ ପ୍ରତିଜ୍ଞା କରୁଛନ୍ତି ଯେ ଏହା ଆପଣ ନିଜେ ଲେଖିଛନ୍ତି, କିମ୍ବା ଏକ ପବ୍ଲିକ ଡୋମେନରୁ ବା ମାଗଣା ଓ ଖୋଲା ଲାଇସେନ୍ସ ଥିବା ସାଇଟରୁ ନକଲ କରି ଆଣିଛନ୍ତି । (ଦୟାକରି ସବିଶେଷ ପାଇଁ $1 ଦେଖନ୍ତୁ) ।\n'''ଅନୁମତି ବିନା ସତ୍ଵାଧିକାର ଥିବା କାମ ଏଠାରେ ଦିଅନ୍ତୁ ନାହିଁ !'''", "longpageerror": "'''ଭୁଲ: ଆପଣ ଦେଇଥିବା ଲେଖାଟି {{PLURAL:$1|କିଲୋବାଇଟ|$1 କିଲୋବାଇଟ}} ଲମ୍ବା, ଯାହାକି ସବୁଠାରୁ ଅଧିକ {{PLURAL:$2|କିଲୋବାଇଟ|$2 କିଲୋବାଇଟ}} ଠାରୁ ବି ଅଧିକ ।'''\nଏହା ସାଇତାଯାଇପାରିବ ନାହିଁ ।", "readonlywarning": "ସୂଚନା: ଏହି ଡାଟାବେସଟି ରକ୍ଷଣାବେକ୍ଷଣା ପାଇଁ କିଳାଯାଇଛି । ତେଣୁ ଆପଣ ଆପଣା ସମ୍ପାଦନା ଏବେ ସାଇତି ପାରିବେ ନାହିଁ ।'''\nଆପଣ ଲେଖାସବୁ ଏକ ଟେକ୍ସଟ ଫାଇଲରେ ନକଲ ଏବଂ ପେଷ୍ଟ କରି ଆଗକୁ ବ୍ୟବହାର କରିବା ପାଇଁ ସାଇତି ପାରିବେ ।\n\nଏହାକୁ କିଳିଥିବା ପରିଛା ଏହି କଇଫତ ଦେଇଛନ୍ତି: $1", @@ -2604,7 +2588,7 @@ "exif-compression-2": "CCITT ଗୋଠ ୩ ୧-ବିମିୟ ବଦଳାଯାଇଥିବା ହଫମାନ ରନ ଲମ୍ବ ଏନକୋଡ଼ିଙ୍ଗ", "exif-compression-3": "CCITT ଗୋଠ ୩ ଫାକ୍ସ ଏନକୋଡ଼ିଙ୍ଗ", "exif-compression-4": "CCITT ଗୋଠ ୪ ଫାକ୍ସ ଏନକୋଡ଼ିଙ୍ଗ", - "exif-copyrighted-true": "ସତ୍ଵାଧିକାର ଥିବା", + "exif-copyrighted-true": "ସ୍ଵତ୍ତ୍ଵାଧିକାର ଥିବା", "exif-copyrighted-false": "କପିରାଇଟ ତଥ୍ୟ ଦିଆଯାଇନାହିଁ", "exif-unknowndate": "ଅଜଣା ତାରିଖ", "exif-orientation-1": "ସାଧାରଣ", @@ -2912,7 +2896,6 @@ "fileduplicatesearch-noresults": "\"$1\" ନାମରେ ଗୋଟିଏ ବି ଫାଇଲ ମିଳିଲା ନାହିଁ ।", "specialpages": "ବିଶେଷ ପୃଷ୍ଠା", "specialpages-note-top": "ଲିଜେଣ୍ଡ", - "specialpages-note": "* ସାଧାରଣ ବିଶେଷ ପୃଷ୍ଠାମାନ ।\n* କିଳାଯାଇଥିବା ବିଶେଷ ପୃଷ୍ଠାମାନ ।", "specialpages-group-maintenance": "ରକ୍ଷଣାବେକ୍ଷଣା ବିବରଣୀ", "specialpages-group-other": "ବାକି ବିଶେଷ ପୃଷ୍ଠା", "specialpages-group-login": "ଲଗ-ଇନ (Log in)/ ନୂଆ ଖାତା ଖୋଲିବେ (Sign up)", @@ -3059,7 +3042,7 @@ "feedback-submit": "ଦାଖଲ କରିବା", "feedback-thanks": "ସାଧୁବାଦ ! ଆପଣଙ୍କର ମତାମତ \"[$2 $1]\" ପୃଷ୍ଠାରେ ସାଇତାଯାଇଛି ।", "feedback-thanks-title": "ସାଧୁବାଦ!", - "searchsuggest-search": "ଖୋଜନ୍ତୁ", + "searchsuggest-search": "{{SITENAME}}ରେ ଖୋଜିବେ", "searchsuggest-containing": "ଖୋଜୁଛି...", "api-error-badtoken": "ଭିତର ଅସୁବିଧା: ଖରାପ ଟୋକନ ।", "api-error-emptypage": "ନୂଆ, ଖାଲି ପୃଷ୍ଠ ତିଆରି କରିବାର ଅନୁମତି ନାହି ।", diff --git a/languages/i18n/pl.json b/languages/i18n/pl.json index 8f7e95f5ae..8fcd2b7655 100644 --- a/languages/i18n/pl.json +++ b/languages/i18n/pl.json @@ -88,7 +88,8 @@ "Jdx", "Kirsan", "Krottyianock", - "Mazab IZW" + "Mazab IZW", + "InternerowyGołąb" ] }, "tog-underline": "Podkreślenie linków:", @@ -118,13 +119,14 @@ "tog-shownumberswatching": "Pokaż liczbę użytkowników obserwujących stronę", "tog-oldsig": "Twój obecny podpis:", "tog-fancysig": "Traktuj podpis jako wikikod (nie linkuj automatycznie całości)", - "tog-uselivepreview": "Używaj dynamicznego podglądu", + "tog-uselivepreview": "Pokazuj podgląd bez przeładowywania strony", "tog-forceeditsummary": "Informuj o niewypełnieniu opisu zmian", "tog-watchlisthideown": "Ukryj moje edycje na liście obserwowanych", "tog-watchlisthidebots": "Ukryj edycje botów na liście obserwowanych", "tog-watchlisthideminor": "Ukryj drobne zmiany na liście obserwowanych", "tog-watchlisthideliu": "Ukryj edycje zalogowanych użytkowników na liście obserwowanych", "tog-watchlistreloadautomatically": "Automatycznie odświeżaj listę obserwowanych po każdej zmianie filtra (wymagany JavaScript)", + "tog-watchlistunwatchlinks": "Pokazuj linki obserwuj/nie obserwuj bezpośrednio przy wpisach na liście obserwowanych (wymagany JavaScript do funkcji przełączania)", "tog-watchlisthideanons": "Ukryj edycje anonimowych użytkowników na liście obserwowanych", "tog-watchlisthidepatrolled": "Ukryj sprawdzone edycje na liście obserwowanych", "tog-watchlisthidecategorization": "Ukryj kategoryzację stron", @@ -776,8 +778,8 @@ "permissionserrorstext-withaction": "Nie masz uprawnień do $2 z {{PLURAL:$1|następującego powodu|następujących powodów}}:", "contentmodelediterror": "Nie możesz edytować tej wersji, ponieważ model jej zawartości ($1) różni się od obecnego modelu zawartości strony ($2).", "recreate-moveddeleted-warn": "'''Uwaga! Zamierzasz utworzyć stronę, która została wcześniej usunięta.'''\n\nUpewnij się, czy ponowne utworzenie tej strony jest uzasadnione.\nPoniżej znajduje się rejestr usunięć i zmian nazwy tej strony:", - "moveddeleted-notice": "Ta strona została usunięta.\nRejestr usunięć i zmian nazwy tej strony jest pokazany poniżej.", - "moveddeleted-notice-recent": "Przepraszamy, ale ta strona została niedawno (w ciągu ostatnich 24 godzin) usunięta. Poniżej znajduje się rejestr usunięć i zmian nazwy tej strony.", + "moveddeleted-notice": "Ta strona została usunięta.\nRejestr usunięć, zabezpieczeń i zmian nazwy tej strony jest pokazany poniżej.", + "moveddeleted-notice-recent": "Przepraszamy, ale ta strona została niedawno (w ciągu ostatnich 24 godzin) usunięta. Poniżej znajduje się rejestr usunięć, zabezpieczeń i zmian nazwy tej strony.", "log-fulllog": "Pokaż cały rejestr", "edit-hook-aborted": "Edycja zatrzymana z powodu haka.\nWystąpił z nieokreślonej przyczyny.", "edit-gone-missing": "Nie udało się zaktualizować strony.\nZdaje się, że została skasowana.", @@ -812,7 +814,7 @@ "post-expand-template-inclusion-warning": "Uwaga – zbyt duża wielkość wykorzystanych szablonów.\nNiektóre szablony nie zostaną użyte.", "post-expand-template-inclusion-category": "Strony, w których przekroczone jest ograniczenie wielkości użytych szablonów", "post-expand-template-argument-warning": "Uwaga – strona zawiera co najmniej jeden argument szablonu, który po rozwinięciu jest zbyt duży.\nArgument ten będzie pominięty.", - "post-expand-template-argument-category": "Strony, w których użyto szablon z pominięciem argumentów", + "post-expand-template-argument-category": "Strony, w których użyto szablonu z pominięciem argumentów", "parser-template-loop-warning": "Wykryto pętlę w szablonie [[$1]]", "template-loop-category": "Strony z pętlami szablonów", "template-loop-category-desc": "Strona zawiera pętlę szablonów, czyli szablon, który wywołuje sam siebie rekursywnie.", @@ -919,7 +921,7 @@ "revdelete-show-no-access": "Wystąpił błąd przy próbie wyświetlenia elementu datowanego na $2, $1. Widoczność tego elementu została ograniczona – nie masz prawa dostępu do niego.", "revdelete-modify-no-access": "Wystąpił błąd przy próbie modyfikacji elementu datowanego na $2, $1. Widoczność tego elementu została ograniczona – nie masz prawa dostępu do niego.", "revdelete-modify-missing": "Wystąpił błąd przy próbie modyfikacji elementu o ID $1 – brakuje go w bazie danych!", - "revdelete-no-change": "'''Uwaga:''' element datowany na $2, $1 posiada już wskazane ustawienia widoczności.", + "revdelete-no-change": "Uwaga: element datowany na $2, $1 posiada już wskazane ustawienia widoczności.", "revdelete-concurrent-change": "Wystąpił błąd przy próbie modyfikacji elementu datowanego na $2, $1. Prawdopodobnie w międzyczasie ktoś zdążył zmienić ustawienia widoczności tego elementu.\nProszę sprawdzić rejestr operacji.", "revdelete-only-restricted": "Nie można ukryć elementu z $2, $1 przed administratorami bez określenia jednej z pozostałych opcji ukrywania.", "revdelete-reason-dropdown": "* Najczęstsze powody usunięcia\n** Naruszenie praw autorskich\n** Niestosowny komentarz lub informacja naruszająca prywatność\n** Niestosowna nazwa użytkownika\n** Potencjalnie oszczercza informacja", @@ -1045,7 +1047,7 @@ "prefs-editwatchlist-clear": "Wyczyść listę obserwowanych", "prefs-watchlist-days": "Liczba dni widocznych na liście obserwowanych:", "prefs-watchlist-days-max": "Maksymalnie $1 {{PLURAL:$1|dzień|dni}}", - "prefs-watchlist-edits": "Liczba edycji pokazywanych w rozszerzonej liście obserwowanych:", + "prefs-watchlist-edits": "Liczba edycji pokazywanych w liście obserwowanych:", "prefs-watchlist-edits-max": "Maksymalnie 1000", "prefs-watchlist-token": "Identyfikator listy obserwowanych:", "prefs-misc": "Ustawienia różne", @@ -1361,8 +1363,21 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (zobacz też [[Special:NewPages|listę nowych stron]])", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "Pokaż", + "rcfilters-tag-remove": "Usuń '$1'", + "rcfilters-legend-heading": "Wykaz skrótów:", + "rcfilters-other-review-tools": "Inne narzędzia do sprawdzania", + "rcfilters-group-results-by-page": "Grupuj wyniki według stron", + "rcfilters-grouping-title": "Grupowanie", "rcfilters-activefilters": "Aktywne filtry", - "rcfilters-quickfilters": "Zapisane ustawienia filtrów", + "rcfilters-advancedfilters": "Zaawansowane filtry", + "rcfilters-limit-title": "Zmian do pokazania", + "rcfilters-limit-shownum": "Pokaż {{PLURAL:$1|ostatnią zmianę|ostatnie $1 zmiany|ostatnie $1 zmian}}", + "rcfilters-days-title": "Ostatnich dni", + "rcfilters-hours-title": "Ostatnich godzin", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|dzień|dni}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|godzina|godziny|godzin}}", + "rcfilters-highlighted-filters-list": "Podświetlono: $1", + "rcfilters-quickfilters": "Zapisane filtry", "rcfilters-quickfilters-placeholder-title": "Nie masz jeszcze zapisanych linków", "rcfilters-quickfilters-placeholder-description": "Aby zapisać ustawienia filtrów i używać ich później, kliknij ikonkę zakładki w polu aktywnych filtrów znajdującym się niżej.", "rcfilters-savedqueries-defaultlabel": "Zapisane filtry", @@ -1371,44 +1386,43 @@ "rcfilters-savedqueries-unsetdefault": "Usuń ustawienie jako domyślne", "rcfilters-savedqueries-remove": "Usuń", "rcfilters-savedqueries-new-name-label": "Nazwa", - "rcfilters-savedqueries-apply-label": "Zapisz ustawienia", + "rcfilters-savedqueries-new-name-placeholder": "Opisz przeznaczenie filtra", + "rcfilters-savedqueries-apply-label": "Utwórz Filtr", + "rcfilters-savedqueries-apply-and-setdefault-label": "Utwórz filtr domyślny", "rcfilters-savedqueries-cancel-label": "Anuluj", "rcfilters-savedqueries-add-new-title": "Zapisz bieżące ustawienia filtrów", "rcfilters-restore-default-filters": "Przywróć domyślne filtry", "rcfilters-clear-all-filters": "Wyczyść filtry", + "rcfilters-show-new-changes": "Zobacz nowsze zmiany", "rcfilters-search-placeholder": "Filtruj ostatnie zmiany (przeglądaj lub zacznij wpisywać)", "rcfilters-invalid-filter": "Nieprawidłowy filtr", "rcfilters-empty-filter": "Brak aktywnych filtrów. Wyświetlane są wszystkie zmiany.", "rcfilters-filterlist-title": "Filtry", - "rcfilters-filterlist-whatsthis": "Co to jest?", - "rcfilters-filterlist-feedbacklink": "Podziel się swoją opinią na temat tych nowych (beta) filtrów", + "rcfilters-filterlist-whatsthis": "Jak działają?", + "rcfilters-filterlist-feedbacklink": "Napisz co sądzisz o tych nowych narzędziach filtrowania", "rcfilters-highlightbutton-title": "Podświetl wyniki", "rcfilters-highlightmenu-title": "Wybierz kolor", "rcfilters-highlightmenu-help": "Wybierz kolor, aby podświetlić tę właściwość", "rcfilters-filterlist-noresults": "Nie znaleziono filtrów", "rcfilters-noresults-conflict": "Nie znaleziono wyników z powodu konfliktu kryteriów wyszukiwania", "rcfilters-state-message-subset": "Ten filtr nie wywoła efektu, ponieważ pasujące do niego wyniki są zawarte w bardziej {{PLURAL:$2|szczegółowym filtrze|szczegółowych filtrach}} (spróbuj podświetlić, aby je rozróżnić): $1", - "rcfilters-state-message-fullcoverage": "Wybranie wszystkich filtrów w grupie działa tak samo jak niewybranie żadnego, więc taki filtr nie da żadnego efektu. W grupie zawarto też: $1", - "rcfilters-filtergroup-registration": "Rejestracja użytkownika", - "rcfilters-filter-registered-label": "Zarejestrowani", - "rcfilters-filter-registered-description": "Zalogowani edytorzy.", - "rcfilters-filter-unregistered-label": "Niezarejestrowani", - "rcfilters-filter-unregistered-description": "Niezalogowani", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Ten filtr koliduje z {{PLURAL:$2|poniższym filtrem|poniższymi filtrami}} doświadczenia, {{PLURAL:$2|który wyszukuje|które wyszukują}} tylko zarejestrowanych użytkowników: $1", + "rcfilters-state-message-fullcoverage": "Wybranie wszystkich filtrów w tej grupie działa tak samo jak niewybranie żadnego, więc taki filtr nie da żadnego efektu. W grupie zawarto też: $1", "rcfilters-filtergroup-authorship": "Autorstwo wkładu", "rcfilters-filter-editsbyself-label": "Zmiany dokonane przeze mnie", "rcfilters-filter-editsbyself-description": "Czynności dokonane przez Ciebie.", "rcfilters-filter-editsbyother-label": "Zmiany dokonane przez innych", "rcfilters-filter-editsbyother-description": "Wszystkie zmiany oprócz Twoich.", - "rcfilters-filtergroup-userExpLevel": "Poziom doświadczenia (tylko o zarejestrowanych użytkownikach)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Filtry doświadczenia wyszukują tylko edycje zarejestrowanych użytkowników, więc ten filtr koliduje z filtrem „Niezarejestrowani”.", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Filtr \"Niezarejestrowani\" koliduje z jednym lub więcej filtrów z filtrów poziomu doświadczenia, które służą do wyszukiwania wkładu tylko zarejestrowanych użytkowników. Kolidujące filtry zostały odpowiednio oznaczone na pasku Aktywnych filtrów.", + "rcfilters-filtergroup-userExpLevel": "Zarejestrowanie użytkownika i doświadczenie", + "rcfilters-filter-user-experience-level-registered-label": "Zarejestrowani", + "rcfilters-filter-user-experience-level-registered-description": "Zalogowani edytorzy.", + "rcfilters-filter-user-experience-level-unregistered-label": "Niezarejestrowani", + "rcfilters-filter-user-experience-level-unregistered-description": "Niezalogowani", "rcfilters-filter-user-experience-level-newcomer-label": "Początkujący", - "rcfilters-filter-user-experience-level-newcomer-description": "Mniej niż 10 edycji i 4 dni aktywności.", + "rcfilters-filter-user-experience-level-newcomer-description": "Zarejestrowani edytorzy z mniej niż 10 edycji i 4 dni aktywności.", "rcfilters-filter-user-experience-level-learner-label": "Uczący się", - "rcfilters-filter-user-experience-level-learner-description": "Większe doświadczenie niż „Nowicjusze”, ale mniejsze niż „Doświadczeni użytkownicy”.", + "rcfilters-filter-user-experience-level-learner-description": "Zarejestrowani edytujący, których doświadczenie plasuje się między „Nowicjuszami”, a „Doświadczonymi użytkownikami”.", "rcfilters-filter-user-experience-level-experienced-label": "Doświadczeni użytkownicy", - "rcfilters-filter-user-experience-level-experienced-description": "Ponad 30 dni aktywności i 500 edycji.", + "rcfilters-filter-user-experience-level-experienced-description": "Zarejestrowani edytujący z ponad 500 edycji i 30 dni aktywności.", "rcfilters-filtergroup-automated": "Zmiany zautomatyzowane", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "Zmiany wykonane z użyciem zautomatyzowanych narzędzi.", @@ -1431,6 +1445,11 @@ "rcfilters-filter-watchlist-watchednew-description": "Zmiany na obserwowanych stronach, których jeszcze nie odwiedziłeś.", "rcfilters-filter-watchlist-notwatched-label": "Tylko spoza obserwowanych", "rcfilters-filter-watchlist-notwatched-description": "Wszystko oprócz zmian na obserwowanych przez ciebie stronach.", + "rcfilters-filtergroup-watchlistactivity": "Aktywność na liście obserwowanych", + "rcfilters-filter-watchlistactivity-unseen-label": "Nieobejrzane zmiany", + "rcfilters-filter-watchlistactivity-unseen-description": "Zmiany na stronach, których nie odwiedzono od momentu dokonania zmian.", + "rcfilters-filter-watchlistactivity-seen-label": "Obejrzane zmiany", + "rcfilters-filter-watchlistactivity-seen-description": "Zmiany na stronach, które odwiedzono od momentu dokonania zmian.", "rcfilters-filtergroup-changetype": "Rodzaj zmiany", "rcfilters-filter-pageedits-label": "Edycje strony", "rcfilters-filter-pageedits-description": "Edycje treści, stron dyskusji, opisów kategorii…", @@ -1443,11 +1462,25 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "Filtr „Drobne zmiany” koliduje z jednym lub wieloma filtrami Rodzaju zmian, ponieważ niektóre rodzaje zmian nie mogą być uznawane za „drobne”. Kolidujące filtry zostały powyżej odpowiednio zaznaczone na pasku aktywnych filtrów.", "rcfilters-hideminor-conflicts-typeofchange": "Niektóre rodzaje zmian nie mogą być uznawane za „drobne”, dlatego ten filtr koliduje z następującymi filtrami Rodzaju zmian: $1", "rcfilters-typeofchange-conflicts-hideminor": "Ten filtr Rodzaju zmian koliduje z filtrem „Drobne zmiany”. Nie wszystkie zmiany mogą być uznawane za „drobne”.", - "rcfilters-filtergroup-lastRevision": "Ostatnia wersja", - "rcfilters-filter-lastrevision-label": "Ostatnie wersje", + "rcfilters-filtergroup-lastRevision": "Ostatnie wersje", + "rcfilters-filter-lastrevision-label": "Najnowsza wersja", "rcfilters-filter-lastrevision-description": "Tylko najnowsze zmiany dla każdej ze stron.", - "rcfilters-filter-previousrevision-label": "Wcześniejsze wersje", - "rcfilters-filter-previousrevision-description": "Wszystkie edycje, które nie są najnowszą zmianą strony.", + "rcfilters-filter-previousrevision-label": "Wersje inne niż najnowsza", + "rcfilters-filter-previousrevision-description": "Wszystkie edycje, które nie są najnowszą wersją strony.", + "rcfilters-filter-excluded": "Wykluczono", + "rcfilters-tag-prefix-namespace-inverted": ":nie z $1", + "rcfilters-exclude-button-off": "Wyklucz zaznaczone", + "rcfilters-exclude-button-on": "Zaznaczone są wykluczone", + "rcfilters-view-advanced-filters-label": "Zaawansowane filtry", + "rcfilters-view-tags": "Edycje ze znacznikami zmian", + "rcfilters-view-namespaces-tooltip": "Przefiltruj wyniki według przestrzeni nazw", + "rcfilters-view-tags-tooltip": "Przefiltruj wyniki według znaczników zmian", + "rcfilters-view-return-to-default-tooltip": "Wróć do głównego menu filtra", + "rcfilters-liveupdates-button": "Aktualizacje na bieżąco", + "rcfilters-liveupdates-button-title-on": "Wyłącz aktualizacje na bieżąco", + "rcfilters-liveupdates-button-title-off": "Wyświetlaj nowe zmiany zaraz po tym jak nastąpią", + "rcfilters-watchlist-markseen-button": "Oznacz wszystkie zmiany jako obejrzane", + "rcfilters-watchlist-edit-watchlist-button": "Edytuj swoją listę obserwowanych stron", "rcnotefrom": "Poniżej {{PLURAL:$5|pokazano zmianę|pokazano zmiany}} {{PLURAL:$5|wykonaną|wykonane}} po $3, $4 (nie więcej niż '''$1''' pozycji).", "rclistfromreset": "Zresetuj wybór daty", "rclistfrom": "Pokaż nowe zmiany od $3 $2", @@ -1826,8 +1859,10 @@ "statistics-users-active-desc": "Użytkownicy, którzy byli aktywni w ciągu {{PLURAL:$1|ostatniego dnia|ostatnich $1 dni}}", "pageswithprop": "Strony z właściwościami", "pageswithprop-legend": "Strony z właściwościami", - "pageswithprop-text": "Ta strona zawiera listę stron korzystających z właściwości.", + "pageswithprop-text": "Ta strona zawiera listę stron korzystających z określonej właściwości strony.", "pageswithprop-prop": "Nazwa właściwości:", + "pageswithprop-reverse": "Sortuj w odwrotnej kolejności", + "pageswithprop-sortbyvalue": "Sortuj według wartości właściwości", "pageswithprop-submit": "Pokaż", "pageswithprop-prophidden-long": "długa wartość własności ukryta ($1)", "pageswithprop-prophidden-binary": "binarna wartość własności ukryta ($1)", @@ -2162,6 +2197,7 @@ "enotif_lastdiff": "Aby obejrzeć tę zmianę, zobacz $1", "enotif_anon_editor": "użytkownik anonimowy $1", "enotif_body": "Szanowny $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nOpis zmiany: $PAGESUMMARY $PAGEMINOREDIT\n\nKontakt do autora:\nmail – $PAGEEDITOR_EMAIL\nwiki – $PAGEEDITOR_WIKI\n\nW przypadku kolejnych zmian nowe powiadomienia nie zostaną wysłane, dopóki nie odwiedzisz tej strony jako zalogowany. Możesz także zresetować wszystkie flagi powiadomień na swojej liście stron obserwowanych.\n\nWiadomość z systemu powiadomień {{GRAMMAR:D.lp|{{SITENAME}}}}\n\n--\nW celu zmiany ustawień swojej listy obserwowanych odwiedź\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nUsunięcie strony z listy obserwowanych możliwe jest na stronie\n$UNWATCHURL\n\nPomoc\n$HELPPAGE", + "enotif_minoredit": "To jest drobna zmiana", "created": "utworzona", "changed": "zmieniona", "deletepage": "Usuń stronę", @@ -2190,6 +2226,7 @@ "delete-warning-toobig": "Ta strona ma bardzo długą historię edycji – ponad $1 {{PLURAL:$1|zmianę|zmiany|zmian}}.
    \nBądź ostrożny, ponieważ usunięcie jej może spowodować zakłócenia w pracy {{GRAMMAR:D.lp|{{SITENAME}}}}.", "deleteprotected": "Nie możesz usunąć tej strony, ponieważ została zabezpieczona.", "deleting-backlinks-warning": "Uwaga: Do strony, którą masz zamiar usunąć, odwołują się [[Special:WhatLinksHere/{{FULLPAGENAME}}|inne strony]].", + "deleting-subpages-warning": "Ostrzeżenie: Strona którą chcesz usunąć ma [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|jedną podstronę|$1 podstrony|$1 podstron|51=ponad 50 podstron}}]].", "rollback": "Cofnij edycję", "rollbacklink": "cofnij", "rollbacklinkcount": "cofnij $1 {{PLURAL:$1|edycję|edycje|edycji}}", @@ -2308,6 +2345,7 @@ "undelete-search-title": "Przeszukiwanie usuniętych stron", "undelete-search-box": "Wyszukiwanie usuniętych stron", "undelete-search-prefix": "Strony o tytułach rozpoczynających się od:", + "undelete-search-full": "Zobacz tytuł strony zawierający:", "undelete-search-submit": "Szukaj", "undelete-no-results": "Nie znaleziono wskazanych stron w archiwum usuniętych.", "undelete-filename-mismatch": "Nie można odtworzyć wersji pliku z datą $1: niezgodność nazwy pliku", @@ -2642,7 +2680,7 @@ "import-nonewrevisions": "Nie zaimportowano żadnych wersji (wszystkie były już obecne albo pominięte z powodu błędów).", "xml-error-string": "$1 linia $2, kolumna $3 (bajt $4): $5", "import-upload": "Prześlij dane w formacie XML", - "import-token-mismatch": "Utracono dane sesji. \n\nByć może doszło do wylogowania. Proszę, upewnij się, że nadal jesteś zalogowany (zalogowana), i wtedy spróbuj ponownie.\nJeśli to nie pomoże – spróbuj [[Special:UserLogout|wylogować się]] i zalogować ponownie, a także upewnij się, że twoja przeglądarka akceptuje ciasteczka z tej witryny.", + "import-token-mismatch": "Utracono dane sesji. \n\nByć może doszło do wylogowania. '''Proszę, upewnij się, że nadal jesteś zalogowany (zalogowana), i wtedy spróbuj ponownie.'''\nJeśli to nie pomoże – spróbuj [[Special:UserLogout|wylogować się]] i zalogować ponownie, a także upewnij się, że twoja przeglądarka akceptuje ciasteczka z tej witryny.", "import-invalid-interwiki": "Nie można importować z podanej wiki.", "import-error-edit": "Strona „$1” nie została zaimportowana, ponieważ nie jesteś uprawniony do jej edytowania.", "import-error-create": "Strona „$1” nie została zaimportowana, ponieważ nie jesteś uprawniony do jej utworzenia.", @@ -2747,7 +2785,7 @@ "lastmodifiedatby": "Ostatnia edycja tej strony: $2, $1 (autor zmian: $3)", "othercontribs": "Inni autorzy: $1.", "others": "inni", - "siteusers": "{{PLURAL:$2|użytkownik |użytkownicy}}{{GRAMMAR:D.lp|{{SITENAME}}}}{{PLURAL:$2||:}} $1", + "siteusers": "{{PLURAL:$2|użytkownik|użytkownicy}} {{GRAMMAR:D.lp|{{SITENAME}}}}{{PLURAL:$2||:}} $1", "anonusers": "{{PLURAL:$2|niezalogowany użytkownik|niezalogowani użytkownicy}} {{GRAMMAR:D.lp|{{SITENAME}}}}{{PLURAL:$2||:}} $1", "creditspage": "Autorzy", "nocredits": "Brak informacji o autorach tej strony.", @@ -2865,8 +2903,10 @@ "newimages-legend": "Filtruj", "newimages-label": "Nazwa pliku (lub jej fragment):", "newimages-user": "Adres IP lub nazwa użytkownika", + "newimages-newbies": "Pokaż wyłącznie wkład nowych użytkowników", "newimages-showbots": "Pokaż pliki przesłane przez boty", "newimages-hidepatrolled": "Ukryj sprawdzone pliki", + "newimages-mediatype": "Rodzaj plików:", "noimages": "Brak plików do pokazania.", "gallery-slideshow-toggle": "Przełączanie miniatur", "ilsubmit": "Szukaj", @@ -3446,7 +3486,7 @@ "fileduplicatesearch-noresults": "Brak pliku o nazwie „$1”.", "specialpages": "Strony specjalne", "specialpages-note-top": "Legenda", - "specialpages-note": "* Normalne strony specjalne.\n* Zastrzeżone strony specjalne.", + "specialpages-note-restricted": "* Normalne strony specjalne.\n* Zastrzeżone strony specjalne.", "specialpages-group-maintenance": "Raporty konserwacyjne", "specialpages-group-other": "Inne strony specjalne", "specialpages-group-login": "Logowanie / rejestracja", @@ -3496,7 +3536,7 @@ "tags-create-reason": "Powód:", "tags-create-submit": "Utwórz", "tags-create-no-name": "Musisz podać nazwę znacznika.", - "tags-create-invalid-chars": "Nazwy znaczników nie mogą zawierać przecinków (,) ani ukośników (/).", + "tags-create-invalid-chars": "Nazwy znaczników nie mogą zawierać przecinków (,), pionowych kresek (|), ani ukośników (/).", "tags-create-invalid-title-chars": "Nazwy znaczników nie mogą zawierać znaków, które nie mogą być używane w tytułach stron.", "tags-create-already-exists": "Znacznik „$1” już istnieje.", "tags-create-warnings-above": "Następujące {{PLURAL:$2|ostrzeżenie jest|ostrzeżenia są}} wynikiem próby utworzenia znacznika „$1”:", @@ -3565,6 +3605,13 @@ "compare-invalid-title": "Tytuł jest nieprawidłowy.", "compare-title-not-exists": "Podany tytuł nie istnieje.", "compare-revision-not-exists": "Wybrana wersja nie istnieje.", + "diff-form": "Różnice", + "diff-form-oldid": "ID starej wersji", + "diff-form-revid": "ID wersji ze zmianą", + "diff-form-submit": "Pokaż różnice", + "permanentlink": "Link trwały do wersji", + "permanentlink-revid": "ID wersji", + "permanentlink-submit": "Przejdź do wersji", "dberr-problems": "Przepraszamy! Witryna ma problemy techniczne.", "dberr-again": "Spróbuj przeładować stronę za kilka minut.", "dberr-info": "(Błąd łączności z bazą danych: $1)", @@ -3579,7 +3626,7 @@ "htmlform-int-toolow": "Podana wartość jest poniżej dopuszczalnego minimum $1", "htmlform-int-toohigh": "Podana wartość jest powyżej dopuszczalnego maximum $1", "htmlform-required": "Podanie tej wartości jest wymagane", - "htmlform-submit": "Zapisz", + "htmlform-submit": "Wyślij", "htmlform-reset": "Cofnij zmiany", "htmlform-selectorother-other": "Inne", "htmlform-no": "Nie", @@ -3781,7 +3828,7 @@ "mediastatistics-header-audio": "Audio", "mediastatistics-header-video": "Filmy", "mediastatistics-header-multimedia": "Mieszane multimedia", - "mediastatistics-header-office": "Biuro", + "mediastatistics-header-office": "Biurowe", "mediastatistics-header-text": "Tekstowe", "mediastatistics-header-executable": "Pliki wykonywalne", "mediastatistics-header-archive": "Formaty skompresowane", @@ -3867,7 +3914,7 @@ "log-action-filter-managetags-activate": "Aktywacja znacznika", "log-action-filter-managetags-deactivate": "Deaktywacja znacznika", "log-action-filter-move-move": "Przeniesienie bez nadpisania przekierowania", - "log-action-filter-move-move_redir": "Przeniesienie ponad przekierowaniem", + "log-action-filter-move-move_redir": "Przeniesienie z nadpisaniem przekierowania", "log-action-filter-newusers-create": "Utworzenie przez anonimowego użytkownika", "log-action-filter-newusers-create2": "Utworzenie przez zarejestrowanego użytkownika", "log-action-filter-newusers-autocreate": "Automatyczne utworzenie", @@ -3887,6 +3934,7 @@ "log-action-filter-suppress-reblock": "Ukrycie użytkownika poprzez ponowną blokadę", "log-action-filter-upload-upload": "Nowe przesłane", "log-action-filter-upload-overwrite": "Przesłane ponownie", + "authmanager-authn-not-in-progress": "Tworzenie konta nie jest wykonywane lub dane sesji zostały utracone. Zacznij od początku.", "authmanager-authn-no-primary": "Podane dane nie mogą być użyte do kontroli poświadczeń.", "authmanager-authn-no-local-user": "Żaden użytkownik nie korzysta z tych danych.", "authmanager-authn-autocreate-failed": "Automatyczne tworzenie lokalnego konta nie powiodło się: $1", @@ -3913,12 +3961,15 @@ "authmanager-provider-password": "Uwierzytelnianie oparte na haśle", "authmanager-provider-password-domain": "Uwierzytelnianie na podstawie hasła i domeny", "authmanager-provider-temporarypassword": "Hasło tymczasowe", + "authprovider-confirmlink-message": "Bazując na poprzednich próbach logowania, to konto może być połączone z twoim kontem wiki. Połączenie ich pozwala się na zalogowanie przez te konta. Wybierz które powinny być połączone.", "authprovider-confirmlink-request-label": "Konta, które powinny być powiązane", "authprovider-confirmlink-success-line": "$1: Połączono.", "authprovider-confirmlink-failed": "Powiązanie konta nie udało się w pełni: $1", "authprovider-confirmlink-ok-help": "Kontynuuj po wyświetleniu komunikatów o błędach linkowania.", "authprovider-resetpass-skip-label": "Pomiń", "authprovider-resetpass-skip-help": "Pomiń resetowanie hasła.", + "authform-nosession-login": "Konto zostało utworzone, lecz twoja przeglądarka nie może \"pamiętać\" o zalogowaniu się.\n\n$1", + "authform-nosession-signup": "Konto zostało utworzone, lecz twoja przeglądarka nie może \"pamiętać\" o zalogowaniu się.\n\n$1", "authform-newtoken": "Brakujący token. $1", "authform-notoken": "Brakujący token", "authform-wrongtoken": "Nieprawidłowy token", @@ -3929,6 +3980,7 @@ "authpage-cannot-create": "Nie można rozpocząć tworzenie konta.", "authpage-cannot-create-continue": "Nie można kontynuować tworzenia konta. Twoja sesja najprawdopodobniej wygasła.", "authpage-cannot-link": "Nie udało się rozpocząć dowiązania konta.", + "authpage-cannot-link-continue": "Nie można kontynuować tworzenia konta. Twoja sesja najprawdopodobniej wygasła.", "cannotauth-not-allowed-title": "Brak dostępu", "cannotauth-not-allowed": "Nie masz uprawnień, aby skorzystać z tej strony", "changecredentials": "Zmiana poświadczeń", @@ -3960,5 +4012,8 @@ "gotointerwiki-invalid": "Podany tytuł jest nieprawidłowy.", "gotointerwiki-external": "Zamierzasz przejść opuścić {{SITENAME}} by odwiedzić:\n [[$2]], która jest oddzielną witryną internetową.\n\n[$1 Kontynuuj do: $1].", "undelete-cantedit": "Nie możesz odtworzyć tej strony, ponieważ nie masz uprawnień do edytowania tej strony.", - "undelete-cantcreate": "Nie możesz odtworzyć tej strony, ponieważ nie istnieje strona o tej nazwie, a nie masz uprawnień do jej utworzenia." + "undelete-cantcreate": "Nie możesz odtworzyć tej strony, ponieważ nie istnieje strona o tej nazwie, a nie masz uprawnień do jej utworzenia.", + "pagedata-title": "Dane ze strony", + "pagedata-not-acceptable": "Nie znaleziono pasującego formatu. Obsługiwane typy MIME: $1", + "pagedata-bad-title": "Niepoprawny tytuł: $1." } diff --git a/languages/i18n/pnb.json b/languages/i18n/pnb.json index 81b6f72e1a..fd7fb645b5 100644 --- a/languages/i18n/pnb.json +++ b/languages/i18n/pnb.json @@ -14,7 +14,8 @@ "Matma Rex", "Saanvel", "Satdeep gill", - "Abbas dhothar" + "Abbas dhothar", + "Saraiki" ] }, "tog-underline": "جوڑ تھلے لین:", @@ -158,13 +159,7 @@ "anontalk": "گل", "navigation": "کھوج", "and": " تے", - "qbfind": "کھوج", - "qbbrowse": "لبو", - "qbedit": "لکھو", - "qbpageoptions": "اے صفہ", - "qbmyoptions": "میرے صفے", "faq": "FAQ", - "faqpage": "Project:FAQ", "actions": "کم", "namespaces": "ناں تھانواں:", "variants": "قسماں", @@ -187,31 +182,22 @@ "view": "وکھالہ", "view-foreign": "$1 تے ویکھو", "edit": "لکھو", + "edit-local": "مقامی تفصیل درج کرو", "create": "بناؤ", "create-local": "آپنی لکھت رلاؤ", - "editthispage": "اس صفحہ تے لکھو", - "create-this-page": "اے صفحہ بناؤ", "delete": "مٹاؤ", - "deletethispage": "اے صفحہ مٹاؤ", - "undeletethispage": "اس صفحے نوں واپس لیاؤ", "undelete_short": "مٹانا واپس {{PLURAL:$1|اکتبدیلی|$1 تبدیلی}}", "viewdeleted_short": "ویکھو {{PLURAL:$1|اک مٹائی گئی تبدیلی|$1 مٹائیاں گئیاں تبدیلیاں}}", "protect": "بچاؤ", "protect_change": "تبدیل کرو", - "protectthispage": "اے صفحہ بچاؤ", "unprotect": "اینا بچاؤ", - "unprotectthispage": "اے صفحہ اینا بچاؤ", "newpage": "نواں صفہ", - "talkpage": "اس صفحے دے بارے چ گل بات کرو", "talkpagelinktext": "گل بات", "specialpage": "خاص صفحہ", "personaltools": "ذاتی اوزار", - "articlepage": "مضمون آلا صفحہ", "talk": "گل بات", "views": "وکھالے", "toolbox": "سَند", - "userpage": "ورتن آلے دا صفہ ویکھو", - "projectpage": "ویونت والا صفہ ویکھو", "imagepage": "فائل آلا صفہ ویکھو", "mediawikipage": "سنیعا آلا صفحہ ویکھو", "templatepage": "سچے آلا صفحہ ویکھو", @@ -2495,7 +2481,6 @@ "fileduplicatesearch-result-n": "فائل ''$1'' چ {{PLURAL:$2|1 رلدی نقل|$2 رلدیاں نقلں}} نیں۔", "fileduplicatesearch-noresults": "\"$1\" ناں دی کوئی فائل نئیں لبی۔", "specialpages": "خاص صفے", - "specialpages-note": "* نارمل خاص صفے.\n* روکے گۓ خاص صفے.\n* کاشے خاص صفے (پرانے ہوگۓ ہون).", "specialpages-group-maintenance": "مرمت رپورٹ", "specialpages-group-other": "ہور خاص صفے", "specialpages-group-login": "لاگان / کھاتہ کھولو", diff --git a/languages/i18n/ps.json b/languages/i18n/ps.json index bb306892b7..abeef09357 100644 --- a/languages/i18n/ps.json +++ b/languages/i18n/ps.json @@ -3,13 +3,13 @@ "authors": [ "Ahmed-Najib-Biabani-Ibrahimkhel", "Kaganer", - "Umherirrender", "아라", "عثمان خان شاہ", "Macofe", "Amire80", "Matma Rex", - "Ibrahim khashrowdi" + "Ibrahim khashrowdi", + "Baloch Khan" ] }, "tog-underline": "کرښنې تړنې:", @@ -153,13 +153,7 @@ "anontalk": "خبرې اترې", "navigation": "گرځښت", "and": " او", - "qbfind": "موندل", - "qbbrowse": "سپړل", - "qbedit": "سمول", - "qbpageoptions": "همدا مخ", - "qbmyoptions": "زما پاڼې", "faq": "ډ-ځ-پ", - "faqpage": "Project:ډ-ځ-پ", "actions": "کړنې", "namespaces": "نوم-تشيالونه", "variants": "ډولونه", @@ -174,6 +168,7 @@ "searcharticle": "ورځه", "history": "د مخ پېښليک", "history_short": "پېښليک", + "history_small": "تاریخ", "updatedmarker": "زما د وروستي راتگ نه راپدېخوا اوسمهاله شوی", "printableversion": "چاپي بڼه", "permalink": "تلپاتې تړنه", @@ -184,29 +179,22 @@ "edit-local": "سيمه ايزې څرگندونې سمول", "create": "جوړول", "create-local": "سيمه ايزې څرگندونې ورگډول", - "editthispage": "همدا مخ سمول", - "create-this-page": "همدا مخ ليکل", "delete": "ړنگول", - "deletethispage": "دا مخ ړنگول", - "undeletethispage": "دا مخ ناړنگول", "undelete_short": "{{PLURAL:$1|يو سمون|$1 سمونې}} ناړنگول", "viewdeleted_short": "{{PLURAL:$1|يو ړنگ شوی سمون|$1 ړنگ شوي سمونونه}} کتل", "protect": "ژغورل", "protect_change": "بدلون", - "protectthispage": "همدا مخ ژغورل", "unprotect": "ژغورنه بدلول", - "unprotectthispage": "د دې مخ ژغورنه بدلول", "newpage": "نوی مخ", - "talkpage": "د دې مخ په اړه خبرې اترې کول", "talkpagelinktext": "خبرې اترې", "specialpage": "ځانگړی مخ", "personaltools": "شخصي اوزار", - "articlepage": "د مخ مېنځپانگه ښکاره کول", "talk": "خبرې اترې", "views": "کتنې", "toolbox": "اوزارونه", - "userpage": "د کارن پاڼه کتل", - "projectpage": "د پروژې مخ کتل", + "tool-link-userrights": "د{{GENDER:$1|کارن}} ګروپونه بدل کړي", + "tool-link-userrights-readonly": "د{{GENDER:$1|کارن}} ګروپونه ښکاره کړي", + "tool-link-emailuser": "دې {{GENDER:$1|کارن}} ته برېښناليک لېږل", "imagepage": "د دوتنې مخ کتل", "mediawikipage": "پيغام مخ کتل", "templatepage": "د کينډۍ مخ کتل", @@ -362,6 +350,7 @@ "virus-scanfailed": "ځيرڅارنه بريالۍ نه شوه (کوډ $1)", "virus-unknownscanner": "ناڅرگند ضدويروس:", "logouttext": "'''اوس تاسې د غونډال څخه ووتلئ.'''\n\nدا په پام کې وساتۍ چې تر څو تاسې د خپل کتنمل حافظه نه وي سپينه کړې، نو ځينې مخونو کې به لا تر اوسه پورې په غونډال کې ننوتي ښکارۍ.", + "cannotlogoutnow-title": "وس نسم کولاي بهر تري ووځم", "welcomeuser": "$1، ښه راغلې!", "welcomecreation-msg": "گڼون مو جوړ شو.\nد [[Special:Preferences|{{SITENAME}} غوره توبونه]] بدلول مو مه هېروۍ.", "yourname": "کارن-نوم:", @@ -377,6 +366,7 @@ "createacct-yourpasswordagain-ph": "پټنوم مو بيا وټاپئ", "userlogin-remembermypassword": "غونډال کې مې ننوتلی وساته", "userlogin-signwithsecure": "خوندي اړيکتيا کارول", + "cannotloginnow-title": "نسم کولای چې دننه سم", "cannotcreateaccount-title": "گڼونونه نه شي جوړېدای", "yourdomainname": "ستاسې شپول:", "password-change-forbidden": "تاسې په دې ويکي باندې خپل پټنوم نه شی بدلولی.", @@ -472,6 +462,8 @@ "botpasswords-label-update": "اوسمهالول", "botpasswords-label-cancel": "ناگارل", "botpasswords-label-delete": "ړنگول", + "botpasswords-label-resetpassword": "پټوم بدل کړي", + "botpasswords-label-grants": "تطبیق وړ ګرانټ:", "resetpass_forbidden": "پټنومونه مو نه شي بدلېدلای", "resetpass-no-info": "دې مخ ته د لاسرسي لپاره بايد غونډال کې ورننوځۍ.", "resetpass-submit-loggedin": "پټنوم بدلول", @@ -864,6 +856,7 @@ "editusergroup": "{{GENDER:$1|کارن}} ډلې سمول", "editinguser": "د [[User:$1|$1]] {{GENDER:$1|کارن}} رښتې بدلول $2", "userrights-editusergroup": "کارن ډلې سمول", + "userrights-viewusergroup": "د{{GENDER:$1|کارن}} ګروپونه ښکاره کړي", "saveusergroups": "{{GENDER:$1|کارن}} ډلې خوندي کول", "userrights-groupsmember": "غړی د:", "userrights-groupsmember-auto": "ضمني غړی د:", @@ -1008,6 +1001,8 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|د نويو مخونو لړليک]] هم وگورئ)", "recentchanges-legend-plusminus": "(±123)", "recentchanges-submit": "ښکاره کول", + "rcfilters-tag-remove": "لرې کړئ'$1'", + "rcfilters-savedqueries-rename": "نوم بدلول", "rcfilters-filterlist-title": "چاڼگران", "rcfilters-filter-user-experience-level-newcomer-label": "نوي راغلي", "rcfilters-filter-user-experience-level-learner-label": "زده کوونکي", @@ -1720,6 +1715,7 @@ "unblocked-range": "له $1 بنديز ليرې شو", "unblocked-ip": "له [[Special:Contributions/$1|$1]] څخه بنديز ليرې شو.", "blocklist": "بنديز لگېدلي کارنان", + "autoblocklist-submit": "پلټل", "ipblocklist": "بنديز لگېدلي کارنان", "ipblocklist-legend": "يو بنديز شوی کارن موندل", "blocklist-userblocks": "گڼون بنديزونه پټول", @@ -1980,6 +1976,7 @@ "patrol-log-header": "دا د څارل شويو مخکتنو يو يادښت دی.", "log-show-hide-patrol": "د څارنې يادښت $1", "log-show-hide-tag": "نښلن يادښت $1", + "confirm-markpatrolled-button": "ښه", "deletedrevision": "د $1 زړه ړنگه شوې بڼه", "filedeleteerror-short": "د دوتنې د ړنگولو ستونزه: $1", "filedeleteerror-long": "د دوتنې په ړنگولو کې تېروتنې پېښې شوې:\n\n$1", @@ -2375,7 +2372,6 @@ "fileduplicatesearch-noresults": "د \"$1\" په نوم دوتنه و نه موندل شوه.", "specialpages": "ځانگړي مخونه", "specialpages-note-top": "څرگندونې", - "specialpages-note": "* نورماله ځانگړي مخونه.\n* محدوده ځانگړي مخونه.", "specialpages-group-maintenance": "د څارنې راپورونه", "specialpages-group-other": "نور ځانگړي مخونه", "specialpages-group-login": "ننوتل / گڼون جوړول", @@ -2589,6 +2585,7 @@ "authmanager-realname-label": "اصلي نوم", "authmanager-realname-help": "د کارن اصلي نوم", "authprovider-resetpass-skip-label": "تېرېدل", + "specialpage-securitylevel-not-allowed-title": "اجازه نسته", "changecredentials-submit": "بدلول", "removecredentials-submit": "غورځول", "credentialsform-account": "گڼون نوم:" diff --git a/languages/i18n/pt-br.json b/languages/i18n/pt-br.json index d6b74168f6..d1c9de9b46 100644 --- a/languages/i18n/pt-br.json +++ b/languages/i18n/pt-br.json @@ -111,7 +111,8 @@ "Felipe L. Ewald", "WikiUser22222", "BarbaraAckles", - "Trigonometria87" + "Trigonometria87", + "RadiX" ] }, "tog-underline": "Link sublinhado:", @@ -141,13 +142,14 @@ "tog-shownumberswatching": "Mostrar o número de usuários que estão vigiando", "tog-oldsig": "Assinatura atual:", "tog-fancysig": "Tratar assinatura como wikitexto (sem link automático)", - "tog-uselivepreview": "Utilizar pré-visualização em tempo real", + "tog-uselivepreview": "Mostrar visualizações sem recarregar a página", "tog-forceeditsummary": "Avisar-me ao introduzir um sumário de edição vazio", "tog-watchlisthideown": "Ocultar as minhas edições da lista de páginas vigiadas", "tog-watchlisthidebots": "Ocultar edições de bots da lista de páginas vigiadas", "tog-watchlisthideminor": "Ocultar edições menores da lista de páginas vigiadas", "tog-watchlisthideliu": "Ocultar edições de usuários autenticados da lista de páginas vigiadas", "tog-watchlistreloadautomatically": "Recarregar a lista de páginas vigiadas automaticamente sempre que um filtro for alterado (requer JavaScript)", + "tog-watchlistunwatchlinks": "Adicione links diretos de despertar/assistir a entradas da lista de observação (JavaScript necessário para a funcionalidade de alternância)", "tog-watchlisthideanons": "Ocultar edições de usuários anônimos da lista de páginas vigiadas", "tog-watchlisthidepatrolled": "Ocultar edições patrulhadas da lista de páginas vigiadas", "tog-watchlisthidecategorization": "Ocultar a categorização das páginas", @@ -801,8 +803,8 @@ "permissionserrorstext-withaction": "Você não possui permissão para $2, {{PLURAL:$1|pelo seguinte motivo|pelos motivos a seguir}}:", "contentmodelediterror": "Você não pode editar essa revisão pois seu modelo de conteúdo é $1, que difere do modelo de conteúdo atual da página $2.", "recreate-moveddeleted-warn": "'''Atenção: Você está recriando uma página já eliminada em outra ocasião.'''\n\nConsidere se é realmente adequado continuar editando esta página.\nOs registros de eliminação e de movimentação desta página são exibidos a seguir, para sua comodidade:", - "moveddeleted-notice": "Esta página foi eliminada.\nOs registros de eliminação e de movimentação para esta página estão disponibilizados abaixo, para referência.", - "moveddeleted-notice-recent": "Desculpe, esta página foi eliminada recentemente (nos últimos 24 horas). A eliminação e se mover para a página de log são fornecidos abaixo para referência.", + "moveddeleted-notice": "Esta página foi eliminada.\nOs registros de eliminação, proteção e de movimentação para esta página estão disponibilizados abaixo, para referência.", + "moveddeleted-notice-recent": "Desculpe, esta página foi eliminada recentemente (nas últimas 24 horas). Os registros de eliminação, proteção e de movimentação para esta página estão disponibilizados abaixo, para referência.", "log-fulllog": "Ver registro detalhado", "edit-hook-aborted": "Edição abortada por ''hook''.\nEle não deu nenhuma explicação.", "edit-gone-missing": "Não foi possível atualizar a página.\nEla parece ter sido eliminada.", @@ -1070,7 +1072,7 @@ "prefs-editwatchlist-clear": "Limpar sua lista de páginas vigiadas", "prefs-watchlist-days": "Dias a mostrar na lista de páginas vigiadas:", "prefs-watchlist-days-max": "Máximo $1 {{PLURAL:$1|dia|dias}}", - "prefs-watchlist-edits": "Número de edições mostradas na lista de páginas vigiadas expandida:", + "prefs-watchlist-edits": "Número máximo de alterações para mostrar na lista de observação:", "prefs-watchlist-edits-max": "Número máximo: 1000", "prefs-watchlist-token": "Senha para a lista de páginas vigiadas:", "prefs-misc": "Diversos", @@ -1386,8 +1388,21 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (veja também a [[Special:NewPages|lista de páginas novas]])", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "Exibir", + "rcfilters-tag-remove": "Remover '$1'", + "rcfilters-legend-heading": "Lista de abreviaturas:", + "rcfilters-other-review-tools": " Outras ferramentas de revisão:", + "rcfilters-group-results-by-page": "Agrupar resultado por página", + "rcfilters-grouping-title": "Agrupamento", "rcfilters-activefilters": "Filtros ativos", - "rcfilters-quickfilters": "Configurações de filtros gravadas", + "rcfilters-advancedfilters": "Filtros avançados", + "rcfilters-limit-title": "Mudanças para mostrar", + "rcfilters-limit-shownum": "Mostrar as últimas {{PLURAL:$1|mudança|$1 modificações}}", + "rcfilters-days-title": "Dias recentes", + "rcfilters-hours-title": "Horas recentes", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|dia|dias}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|hora|horas}}", + "rcfilters-highlighted-filters-list": "Realçado: $1", + "rcfilters-quickfilters": "Filtros salvos", "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-savedqueries-defaultlabel": "Filtros salvos", @@ -1396,38 +1411,37 @@ "rcfilters-savedqueries-unsetdefault": "Remover como padrão", "rcfilters-savedqueries-remove": "Remover", "rcfilters-savedqueries-new-name-label": "Nome", - "rcfilters-savedqueries-apply-label": "Salvar configurações", + "rcfilters-savedqueries-new-name-placeholder": "Descreva a finalidade do filtro", + "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-restore-default-filters": "Restaurar filtros padrão", "rcfilters-clear-all-filters": "Limpar todos os filtros", + "rcfilters-show-new-changes": "Veja as novas mudanças", "rcfilters-search-placeholder": "Filtrar mudanças recentes (procurar ou começar a digitar)", "rcfilters-invalid-filter": "Filtro inválido", "rcfilters-empty-filter": "Nenhum filtro ativo. Todas as contribuições são mostradas.", "rcfilters-filterlist-title": "Filtros", - "rcfilters-filterlist-whatsthis": "O que é isso?", - "rcfilters-filterlist-feedbacklink": "Forneça feedback sobre os novos filtros (beta)", + "rcfilters-filterlist-whatsthis": "Como funcionam estes?", + "rcfilters-filterlist-feedbacklink": "Diga-nos o que você pensa sobre estas (novas) ferramentas de filtragem", "rcfilters-highlightbutton-title": "Realçar os resultados", "rcfilters-highlightmenu-title": "Selecione uma cor", "rcfilters-highlightmenu-help": "Selecione uma cor para realçar esta propriedade", "rcfilters-filterlist-noresults": "Nenhum filtro encontrado", "rcfilters-noresults-conflict": "Nenhum resultado encontrado porque os critérios de pesquisa estão em conflito", "rcfilters-state-message-subset": "Este filtro não tem efeito porque seus resultados estão incluídos com {{PLURAL:$2|o seguinte filtro mais amplo|os seguintes filtros mais amplos}} (tente realçar para distingui-lo): $1", - "rcfilters-state-message-fullcoverage": "Selecionar todos os filtros em um grupo é o mesmo que não selecionar nenhum, portanto este filtro não tem efeito. O grupo inclui: $1", - "rcfilters-filtergroup-registration": "Registro de usuário", - "rcfilters-filter-registered-label": "Registrado", - "rcfilters-filter-registered-description": "Editores conectados.", - "rcfilters-filter-unregistered-label": "Não registrado", - "rcfilters-filter-unregistered-description": "Editores que não estão conectados.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Este filtro entra em conflito com {{PLURAL:$2|o seguinte filtro|os seguintes filtros}} de Experiência, que {{PLURAL:$2|encontra|encontram}} somente usuários registrados: $1", + "rcfilters-state-message-fullcoverage": "Selecionar todos os filtros neste grupo é o mesmo que não selecionar nenhum, portanto este filtro não tem efeito. O grupo inclui: $1", "rcfilters-filtergroup-authorship": "Autoria da contribuição", "rcfilters-filter-editsbyself-label": "Mudanças por você", "rcfilters-filter-editsbyself-description": "Suas proprias contribuições.", "rcfilters-filter-editsbyother-label": "Mudanças de outros", "rcfilters-filter-editsbyother-description": "Todas as mudanças, exceto a sua.", - "rcfilters-filtergroup-userExpLevel": "Nível de experiência (apenas para usuário registados)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Os filtros de experiência encontram apenas usuários registados, assim este filtro entra em conflito com o filtro “Não registado”.", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "O filtro \"Não Registrado\" entra em conflito com um ou mais filtros de Experiência, que localizam apenas usuários registrados. Os filtros em conflito são marcados na área Filtros Ativos, acima.", + "rcfilters-filtergroup-userExpLevel": "Registro e experiência do usuário", + "rcfilters-filter-user-experience-level-registered-label": "Registrado", + "rcfilters-filter-user-experience-level-registered-description": "Editores registrados.", + "rcfilters-filter-user-experience-level-unregistered-label": "Não registados", + "rcfilters-filter-user-experience-level-unregistered-description": "Editores que não estão autenticados.", "rcfilters-filter-user-experience-level-newcomer-label": "Recém-chegados", "rcfilters-filter-user-experience-level-newcomer-description": "Menos de 10 edições e 4 dias de atividade.", "rcfilters-filter-user-experience-level-learner-label": "Aprendizes", @@ -1456,6 +1470,11 @@ "rcfilters-filter-watchlist-watchednew-description": "Modificações de páginas vigiadas que ainda não visitou depois de serem modificadas.", "rcfilters-filter-watchlist-notwatched-label": "Ausente da lista de páginas vigiadas", "rcfilters-filter-watchlist-notwatched-description": "Tudo menos modificações das suas páginas vigiadas.", + "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-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 da página", "rcfilters-filter-pageedits-description": "Edições para conteúdo wiki, discussões, descrições de categorias...", @@ -1468,12 +1487,26 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "O filtro \"Edições menores\" conflita com um ou mais filtros de Tipo de Alteração, porque certos tipos de alteração não podem ser designadas como \"menores\". Os filtros em conflito estão marcados na área Filtros Ativos, acima.", "rcfilters-hideminor-conflicts-typeofchange": "Determinados tipos de alteração não podem ser designados como \"menor\", portanto, este filtro entra em conflito com os seguintes filtros de Tipo de Alteração: $1", "rcfilters-typeofchange-conflicts-hideminor": "Este filtro de Tipo de Alteração entra em conflito com o filtro \"Edições menores\". Certos tipos de mudança não podem ser designadas como \"menores\".", - "rcfilters-filtergroup-lastRevision": "Última revisão", - "rcfilters-filter-lastrevision-label": "Última revisão", - "rcfilters-filter-lastrevision-description": "A alteração mais recente para uma página.", - "rcfilters-filter-previousrevision-label": "Revisões anteriores", - "rcfilters-filter-previousrevision-description": "Todas as alterações que não são a alteração mais recente para uma página.", + "rcfilters-filtergroup-lastRevision": "Últimas revisões", + "rcfilters-filter-lastrevision-label": "Revisão atual", + "rcfilters-filter-lastrevision-description": "Somente a mudança mais recente para uma página.", + "rcfilters-filter-previousrevision-label": "Não é a última revisão", + "rcfilters-filter-previousrevision-description": "Todas as mudanças que não são as \"ultimas revisões\".", "rcfilters-filter-excluded": "Excluído", + "rcfilters-tag-prefix-namespace-inverted": ":não $1", + "rcfilters-exclude-button-off": "Excluir selecionado", + "rcfilters-exclude-button-on": "Excluindo selecionados", + "rcfilters-view-advanced-filters-label": "Filtros avançados", + "rcfilters-view-tags": "Edições marcadas", + "rcfilters-view-namespaces-tooltip": "Filtrar resultados por namespace", + "rcfilters-view-tags-tooltip": "Filtre os resultados usando edit tags", + "rcfilters-view-return-to-default-tooltip": "Retornar ao menu do filtro principal", + "rcfilters-liveupdates-button": "Atualizações instantâneas", + "rcfilters-liveupdates-button-title-on": "Desativar as atualizações ao vivo", + "rcfilters-liveupdates-button-title-off": "Exibir novas mudanças à medida que elas acontecem", + "rcfilters-watchlist-markseen-button": "Marque todas as mudanças como visto", + "rcfilters-watchlist-edit-watchlist-button": "Edite sua lista de páginas vigiadas", + "rcfilters-watchlist-showupdated": "As alterações nas páginas que você não visitou desde as mudanças ocorridas estão em negrito, com marcadores sólidos.", "rcnotefrom": "Abaixo {{PLURAL:$5|é a mudança|são as mudanças}} desde $3, $4 (up to $1 shown).", "rclistfromreset": "Redefinir seleção da data", "rclistfrom": "Mostrar as novas alterações a partir das $2 de $3", @@ -1854,6 +1887,8 @@ "pageswithprop-legend": "Páginas com uma propriedade de página", "pageswithprop-text": "Esta página lista as páginas que usam uma determinada propriedade de página.", "pageswithprop-prop": "Nome da propriedade:", + "pageswithprop-reverse": "Classificar em ordem inversa", + "pageswithprop-sortbyvalue": "Classificar por valor da propriedade", "pageswithprop-submit": "Ir", "pageswithprop-prophidden-long": "Longa propriedade de texto oculta ($1)", "pageswithprop-prophidden-binary": "Valor de propriedade binária oculta ($1)", @@ -1986,6 +2021,7 @@ "apisandbox-sending-request": "Enviando solicitação de API ...", "apisandbox-loading-results": "Recebendo resultados da API ...", "apisandbox-results-error": "Ocorreu um erro ao carregar a resposta de consulta da API: $1.", + "apisandbox-results-login-suppressed": "Esta solicitação foi processada como um usuário desconectado, pois poderia ser usado para ignorar a segurança do mesmo Same Origin. Tenha em atenção que o manuseio automático de toques da API sandbox não funciona corretamente com esses pedidos, preencha-os manualmente.", "apisandbox-request-selectformat-label": "Mostrar dados do pedido como:", "apisandbox-request-format-url-label": "Sequência de consulta de URL", "apisandbox-request-url-label": "URL solicitante:", @@ -2154,7 +2190,7 @@ "unwatchthispage": "Parar de vigiar esta página", "notanarticle": "Não é uma página de conteúdo", "notvisiblerev": "Edição eliminada", - "watchlist-details": "{{PLURAL:$1|$1 página|$1 páginas}} na sua lista de páginas vigiadas, excluindo as páginas de discussão.", + "watchlist-details": "{{PLURAL:$1|$1 página está|$1 páginas estão}} na sua lista de páginas vigiadas (incluindo páginas de discussão).", "wlheader-enotif": "A notificação por email encontra-se ativada.", "wlheader-showupdated": "As páginas modificadas desde a sua última visita são mostradas em negrito.", "wlnote": "A seguir {{PLURAL:$1|está a última alteração ocorrida|estão as últimas $1 alterações ocorridas}} {{PLURAL:$2|na última hora|nas últimas $2 horas}} até $3, $4.", @@ -2189,6 +2225,7 @@ "enotif_lastdiff": "Acesse $1 para ver esta alteração.", "enotif_anon_editor": "usuário anônimo $1", "enotif_body": "{{GENDER:$WATCHINGUSERNAME|Caro|Cara|Caro(a)}},\n\n$PAGEINTRO $NEWPAGE\n\nResumo do editor: $PAGESUMMARY $PAGEMINOREDIT\n\nContate o editor:\ne-mail: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nAté que visite esta página, você não receberá mais notificações das alterações futuras.\nVocê pode também reativar as notificações para todas páginas na sua lista de páginas vigiadas.\n\nO seu sistema de notificação amigável da {{SITENAME}}\n\n--\nPara alterar as suas preferências das notificações por correio electrônico, visite\n{{canonicalurl:{{#special:Preferences}}}}\n\nPara alterar as suas preferências das páginas vigiadas, visite\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPara retirar a página da lista de páginas vigiadas, visite\n$UNWATCHURL\n\nPara comentários e pedidos de ajuda:\n$HELPPAGE", + "enotif_minoredit": "Esta é uma edição menor", "created": "criada", "changed": "alterada", "deletepage": "Eliminar página", @@ -2217,6 +2254,7 @@ "delete-warning-toobig": "Esta página possui um longo histórico de edições, com mais de $1 {{PLURAL:$1|edição|edições}}.\nEliminá-la poderá causar problemas na base de dados de {{SITENAME}};\nprossiga com cuidado.", "deleteprotected": "Não é possível eliminar esta página porque foi protegida.", "deleting-backlinks-warning": "'''Cuidado:''' [[Special:WhatLinksHere/{{FULLPAGENAME}}|outras páginas]] ligam ou redirecionam para a página que você está prestes a eliminar.", + "deleting-subpages-warning": "Aviso: A página que você está prestes a excluir tem [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|uma subpágina|$1 subpáginas|51=mais de 50 subpáginas}}]].", "rollback": "Reverter edições", "rollbacklink": "reverter", "rollbacklinkcount": "reverter $1 {{PLURAL:$1|edição|edições}}", @@ -2335,6 +2373,7 @@ "undelete-search-title": "Pesquisar páginas eliminadas", "undelete-search-box": "Pesquisar páginas eliminadas", "undelete-search-prefix": "Exibir páginas que iniciem com:", + "undelete-search-full": "Mostrar páginas contendo:", "undelete-search-submit": "Pesquisar", "undelete-no-results": "Não foram encontradas edições relacionadas com o que foi buscado no arquivo de edições eliminadas.", "undelete-filename-mismatch": "Não foi possível restaurar a versão do arquivo de $1: nome de arquivo não combina", @@ -2669,7 +2708,7 @@ "import-nonewrevisions": "Nenhuma revisão foi importada (já estavam todas presentes ou foram ignoradas devido a erros).", "xml-error-string": "$1 na linha $2, coluna $3 (byte $4): $5", "import-upload": "Enviar dados em XML", - "import-token-mismatch": "Perda de dados da sessão.\n\nVocê pode ter sido desconectado. Verifique se você ainda está conectado e tente novamente.\nSe ainda não funcionar, tente [[Special:UserLogout|sair]] e efetuando login novamente e verifique se seu navegador permite cookies neste site.", + "import-token-mismatch": "Perda de dados da sessão.\n\nVocê pode ter sido desconectado. '''Verifique se você ainda está conectado e tente novamente'''.\n\nSe ainda não funcionar, tente [[Special:UserLogout|sair]] e efetuando login novamente e verifique se seu navegador permite cookies neste site.", "import-invalid-interwiki": "Não é possível importar do wiki especificado.", "import-error-edit": "A página \"$1\" não foi importada porque você não tem permissão para editá-la.", "import-error-create": "A página \"$1\" não foi importada porque você não tem permissão para criá-la.", @@ -2885,8 +2924,10 @@ "newimages-legend": "Filtrar", "newimages-label": "Nome de arquivo (ou parte dele):", "newimages-user": "Endereço IP ou nome do usuário:", + "newimages-newbies": "Mostrar apenas as contribuições das novas contas", "newimages-showbots": "Mostrar uploads realizados por robôs", "newimages-hidepatrolled": "Ocultar os carregamentos patrulhados.", + "newimages-mediatype": "Tipo de mídia:", "noimages": "Nada para ver.", "gallery-slideshow-toggle": "Alternar miniaturas", "ilsubmit": "Pesquisar", @@ -3427,7 +3468,7 @@ "fileduplicatesearch-noresults": "Não foi encontrado nenhum arquivo com o nome \"$1\".", "specialpages": "Páginas especiais", "specialpages-note-top": "Legenda", - "specialpages-note": "* Páginas especiais normais.\n* Páginas especiais restritas.", + "specialpages-note-restricted": "* Páginas especiais normais.\n* Páginas especiais restritas.", "specialpages-group-maintenance": "Relatórios de manutenção", "specialpages-group-other": "Outras páginas especiais", "specialpages-group-login": "Entrar / Criar conta", @@ -3477,7 +3518,7 @@ "tags-create-reason": "Razão:", "tags-create-submit": "Criar", "tags-create-no-name": "Você deve especificar um nome de etiqueta", - "tags-create-invalid-chars": "Nomes de etiquetas não devem conter vírgulas (,) ou barras (/).", + "tags-create-invalid-chars": "Os nomes das etiquetas não podem conter vírgulas (,), barras verticais (|) ou barras (/).", "tags-create-invalid-title-chars": "Nomes de etiqueta não devem conter caracteres que não possam ser utilizados em títulos de páginas.", "tags-create-already-exists": "A etiqueta \"$1\" já existe.", "tags-create-warnings-above": "O(s) seguinte(s) {{PLURAL:$2|aviso foi|avisos foram}} encontrado(s) ao tentar criar a etiqueta \"$1\":", @@ -3546,6 +3587,13 @@ "compare-invalid-title": "O título que você especificou é inválido.", "compare-title-not-exists": "O título que você especificou não existe.", "compare-revision-not-exists": "A revisão que você especificou não existe.", + "diff-form": "Diferenças", + "diff-form-oldid": "ID de revisão antiga (opcional)", + "diff-form-revid": "ID de revisão da diferença", + "diff-form-submit": "Mostrar diferenças", + "permanentlink": "Ligação permanente", + "permanentlink-revid": "ID da revisão", + "permanentlink-submit": "Ir para revisão", "dberr-problems": "Desculpe! Este sítio está passando por dificuldades técnicas.", "dberr-again": "Experimente esperar alguns minutos e atualizar.", "dberr-info": "(Não pode acessar a base de dados: $1)", @@ -3636,7 +3684,7 @@ "logentry-protect-protect-cascade": "$1 {{GENDER:$2|protegeu}} $3 $4 [em cascata]", "logentry-protect-modify": "$1 {{GENDER:$2|alterou}} o nível de proteção para $3 $4", "logentry-protect-modify-cascade": "$1 {{GENDER:$2|alterou}} o nível de proteção para $3 $4 [em cascata]", - "logentry-rights-rights": "$1 {{GENDER:$2|mudou}} membros do grupo para {{GENDER:$6|$3}} de $4 para $5", + "logentry-rights-rights": "$1 {{GENDER:$2|alterou}} os grupos de usuário de {{GENDER:$6|$3}} de $4 para $5", "logentry-rights-rights-legacy": "$1 alterou os grupos de $3", "logentry-rights-autopromote": "$1 foi promovido automaticamente de $4 para $5", "logentry-upload-upload": "$1 {{GENDER:$2|carregou}} $3", diff --git a/languages/i18n/pt.json b/languages/i18n/pt.json index f3a5aba486..e6f323efe8 100644 --- a/languages/i18n/pt.json +++ b/languages/i18n/pt.json @@ -73,7 +73,8 @@ "Gato Preto", "Jdforrester", "Mansil", - "Ngl2016" + "Ngl2016", + "RadiX" ] }, "tog-underline": "Sublinhar ligações:", @@ -96,24 +97,25 @@ "tog-minordefault": "Por omissão, marcar todas as edições como menores", "tog-previewontop": "Mostrar a antevisão antes da caixa de edição", "tog-previewonfirst": "Mostrar a antevisão na primeira edição", - "tog-enotifwatchlistpages": "Notificar-me por correio electrónico quando uma página ou ficheiro vigiado for alterado", - "tog-enotifusertalkpages": "Notificar-me por correio electrónico quando a minha página de discussão é editada", - "tog-enotifminoredits": "Notificar-me por correio electrónico também sobre edições menores de páginas ou ficheiros", - "tog-enotifrevealaddr": "Revelar o meu endereço de correio electrónico nas notificações", + "tog-enotifwatchlistpages": "Notificar-me por correio eletrónico quando uma página ou ficheiro vigiado for alterado", + "tog-enotifusertalkpages": "Notificar-me por correio eletrónico quando a minha página de discussão é editada", + "tog-enotifminoredits": "Notificar-me por correio eletrónico também sobre edições menores de páginas ou ficheiros", + "tog-enotifrevealaddr": "Revelar o meu endereço de correio eletrónico nas notificações", "tog-shownumberswatching": "Mostrar o número de utilizadores a vigiar", "tog-oldsig": "A sua assinatura atual:", "tog-fancysig": "Tratar assinatura como texto wiki (sem hiperligações automáticas)", - "tog-uselivepreview": "Usar a antevisão ao vivo", + "tog-uselivepreview": "Mostrar antevisões sem recarregar a página", "tog-forceeditsummary": "Avisar-me se deixar o resumo da edição vazio", "tog-watchlisthideown": "Esconder as minhas edições ao listar mudanças às páginas vigiadas", "tog-watchlisthidebots": "Esconder edições de robôs ao listar mudanças às páginas vigiadas", "tog-watchlisthideminor": "Esconder edições menores ao listar mudanças às páginas vigiadas", "tog-watchlisthideliu": "Esconder edições de utilizadores autenticados ao listar mudanças às páginas vigiadas", "tog-watchlistreloadautomatically": "Recarregar a lista de páginas vigiadas automaticamente sempre que um filtro é alterado (requer JavaScript)", + "tog-watchlistunwatchlinks": "Adicionar links diretos para vigiar ou deixar de vigiar, às entradas da lista de páginas vigiadas (é necessário o JavaScript para alternar entre ambas)", "tog-watchlisthideanons": "Esconder edições de utilizadores anónimos ao listar mudanças às páginas vigiadas", "tog-watchlisthidepatrolled": "Esconder edições patrulhadas ao listar mudanças às páginas vigiadas", "tog-watchlisthidecategorization": "Ocultar categorização de páginas", - "tog-ccmeonemails": "Enviar-me cópias das mensagens por correio electrónico que eu enviar a outros utilizadores", + "tog-ccmeonemails": "Enviar-me cópias das mensagens por correio eletrónico que eu enviar a outros utilizadores", "tog-diffonly": "Não mostrar o conteúdo da página ao comparar duas edições", "tog-showhiddencats": "Mostrar categorias ocultas", "tog-norollbackdiff": "Ocultar diferenças depois de reverter edições em bloco", @@ -365,7 +367,7 @@ "databaseerror-function": "Função: $1", "databaseerror-error": "Erro: $1", "transaction-duration-limit-exceeded": "Para evitar grandes atrasos na replicação, esta operação foi cancelada porque a duração de gravação ($1) excedeu o limite de $2 {{PLURAL:$2|segundo|segundos}}. Se está a mudar muitos objetos de uma só vez, tente desmultiplicar a operação em várias de menor dimensão.", - "laggedslavemode": "'''Aviso:''' A página pode não conter as atualizações mais recentes.", + "laggedslavemode": "Aviso: A página pode não conter as atualizações mais recentes.", "readonly": "Base de dados bloqueada (limitada a leituras)", "enterlockreason": "Introduza um motivo para bloquear, incluindo uma estimativa de quando será desbloqueada", "readonlytext": "A base de dados está atualmente bloqueada para novas entradas e outras modificações, provavelmente para uma manutenção de rotina, após a qual voltará à sua normalidade.\n\nO administrador que a bloqueou deu a seguinte explicação: $1", @@ -416,9 +418,9 @@ "editinginterface": "Aviso: Está a editar uma página usada para fornecer texto de interface ao software. Alterações a esta página afetarão a aparência da interface de utilizador para os outros utilizadores.", "translateinterface": "Para adicionar ou alterar traduções para todas as wikis, considere utilizar a [https://translatewiki.net/wiki/Main_Page?setlang=pt translatewiki.net], um projeto destinado à tradução do MediaWiki.", "cascadeprotected": "Esta página foi protegida contra edições por estar transcluída {{PLURAL:$1|na página listada|nas páginas listadas}} a seguir, ({{PLURAL:$1|página essa que está protegida|páginas essas que estão protegidas}} com a opção de proteção \"em cascata\" ativada):\n$2", - "namespaceprotected": "Não tem permissão para editar páginas no domínio '''$1'''.", - "customcssprotected": "Não tem permissão para editar esta página de CSS porque esta contém as configurações pessoais de outro utilizador.", - "customjsprotected": "Não tem permissão para editar esta página de JavaScript porque esta contém as configurações pessoais de outro utilizador.", + "namespaceprotected": "Não tem permissão para editar páginas no espaço nominal $1.", + "customcssprotected": "Não tem permissão para editar esta página de CSS porque a página contém as configurações pessoais de outro utilizador.", + "customjsprotected": "Não tem permissão para editar esta página de JavaScript porque a página contém as configurações pessoais de outro utilizador.", "mycustomcssprotected": "Não tem permissão para editar esta página de CSS.", "mycustomjsprotected": "Não tem permissão para editar esta página de JavaScript.", "myprivateinfoprotected": "Não tem permissão para editar a sua informação privada.", @@ -441,15 +443,15 @@ "welcomecreation-msg": "A sua conta foi criada.\nNão se esqueça de personalizar as suas [[Special:Preferences|preferências]] na wiki {{SITENAME}}.", "yourname": "Nome de utilizador(a):", "userlogin-yourname": "Nome de utilizador(a)", - "userlogin-yourname-ph": "Digite o seu nome de utilizador(a)", - "createacct-another-username-ph": "Digite o nome de utilizador(a)", + "userlogin-yourname-ph": "Introduza o seu nome de utilizador", + "createacct-another-username-ph": "Introduza o nome de utilizador", "yourpassword": "Palavra-passe:", "userlogin-yourpassword": "Palavra-passe", - "userlogin-yourpassword-ph": "Digite a sua palavra-passe", - "createacct-yourpassword-ph": "Digite uma palavra-passe", + "userlogin-yourpassword-ph": "Introduza a sua palavra-passe", + "createacct-yourpassword-ph": "Introduza uma palavra-passe", "yourpasswordagain": "Repita a palavra-passe:", "createacct-yourpasswordagain": "Confirme a palavra-passe", - "createacct-yourpasswordagain-ph": "Digite a palavra-passe novamente", + "createacct-yourpasswordagain-ph": "Introduza a palavra-passe novamente", "userlogin-remembermypassword": "Manter-me autenticado", "userlogin-signwithsecure": "Usar uma ligação segura", "cannotlogin-title": "Não é possível iniciar sessão", @@ -472,14 +474,14 @@ "createaccount": "Criar conta", "userlogin-resetpassword-link": "Esqueceu-se da sua palavra-passe?", "userlogin-helplink2": "Ajuda para iniciar sessão", - "userlogin-loggedin": "Já está {{GENDER:$1|autenticado|autenticada|autenticado}} com o nome $1.\nUse o formulário abaixo para iniciar sessão com outro nome.", + "userlogin-loggedin": "Já está {{GENDER:$1|autenticado|autenticada}} com o nome $1.\nUse o formulário abaixo para iniciar sessão com outro nome.", "userlogin-reauth": "Deve iniciar novamente sessão para verificar se é {{GENDER:$1|$1}}.", "userlogin-createanother": "Criar outra conta", "createacct-emailrequired": "Endereço de correio eletrónico", "createacct-emailoptional": "Endereço de correio eletrónico (opcional)", - "createacct-email-ph": "Digite o seu endereço de correio eletrónico", - "createacct-another-email-ph": "Digite o endereço de correio eletrónico", - "createaccountmail": "Usar uma palavra passe aleatória e temporária e enviar para o endereço de correio eletrónico especificado", + "createacct-email-ph": "Introduza o seu endereço de correio eletrónico", + "createacct-another-email-ph": "Introduza o endereço de correio eletrónico", + "createaccountmail": "Usar uma palavra-passe aleatória e temporária e enviá-la para o endereço de correio eletrónico especificado", "createaccountmail-help": "Pode ser utilizado para criar uma conta para outra pessoa sem saber a palavra-passe.", "createacct-realname": "Nome verdadeiro (opcional)", "createacct-reason": "Motivo", @@ -492,29 +494,29 @@ "createacct-benefit-heading": "A wiki {{SITENAME}} é feita por pessoas como você.", "createacct-benefit-body1": "{{PLURAL:$1|edição|edições}}", "createacct-benefit-body2": "{{PLURAL:$1|página|páginas}}", - "createacct-benefit-body3": "{{PLURAL:$1|contribuidor|contribuidores}} recentes", + "createacct-benefit-body3": "{{PLURAL:$1|contribuidor recente|contribuidores recentes}}", "badretype": "As palavras-passe que introduziu não coincidem.", - "usernameinprogress": "Uma conta para este nome de utilizador já está a ser criada.\nPor favor, aguarde.", - "userexists": "O nome de utilizador introduzido já existe.\nPor favor escolha um nome diferente.", + "usernameinprogress": "Já está a ser criada uma conta para este nome de utilizador.\nAguarde, por favor.", + "userexists": "O nome de utilizador introduzido já existe.\nEscolha um nome diferente, por favor.", "loginerror": "Erro ao iniciar sessão", "createacct-error": "Erro na criação da conta", "createaccounterror": "Não foi possível criar a conta: $1", "nocookiesnew": "A conta de utilizador foi criada, mas neste momento não tem sessão iniciada.\nA wiki {{SITENAME}} utiliza ''cookies'' para autenticar os utilizadores.\nOs ''cookies'' estão desativados no seu navegador.\nAtive-os e inicie sessão com o seu nome de utilizador e a sua palavra-passe, por favor.", "nocookieslogin": "A wiki {{SITENAME}} utiliza ''cookies'' para autenticar os utilizadores.\nOs ''cookies'' estão desativados no seu navegador.\nAtive-os e tente novamente, por favor.", "nocookiesfornew": "A conta de utilizador não foi criada, porque não foi possível confirmar a sua origem.\nCertifique-se de que tem os ''cookies'' ativados, recarregue esta página e tente novamente.", - "createacct-loginerror": "A conta foi criada, mas não foi possível iniciar a sessão automaticamente. Por favor, [[Special:UserLogin|inície a sessão manualmente]].", + "createacct-loginerror": "A conta foi criada, mas não foi possível iniciar a sessão automaticamente. [[Special:UserLogin|Inicie a sessão manualmente]], por favor.", "noname": "Não especificou um nome de utilizador válido.", - "loginsuccesstitle": "Autenticação bem sucedida", - "loginsuccess": "Encontra-se agora ligado à wiki {{SITENAME}} como \"$1\".", - "nosuchuser": "Não existe nenhum utilizador com o nome \"$1\".\nOs nomes de utilizador são sensíveis às letras maiúsculas e minúsculas.\nVerifique a ortografia, ou [[Special:CreateAccount|crie uma nova conta]].", - "nosuchusershort": "Não existe um utilizador com o nome \"$1\". Verifique o nome que introduziu.", - "nouserspecified": "Precisa de especificar um nome de utilizador.", + "loginsuccesstitle": "Sessão iniciada", + "loginsuccess": "Tem agora uma sessão iniciada na wiki {{SITENAME}} como \"$1\".", + "nosuchuser": "Não existe nenhum utilizador com o nome \"$1\".\nOs nomes de utilizador distinguem as letras maiúsculas das minúsculas.\nVerifique se existem erros ortográficos, ou [[Special:CreateAccount|crie uma conta nova]].", + "nosuchusershort": "Não existe nenhum utilizador com o nome \"$1\".\nVerifique o nome que introduziu.", + "nouserspecified": "Tem de especificar um nome de utilizador.", "login-userblocked": "Este utilizador está bloqueado. Não é permitido o acesso.", "wrongpassword": "A palavra-passe que introduziu é inválida. Tente novamente, por favor.", "wrongpasswordempty": "A palavra-passe não foi introduzida. \nIntroduza-a, por favor.", "passwordtooshort": "A palavra-passe deve ter no mínimo $1 {{PLURAL:$1|carácter|caracteres}}.", - "passwordtoolong": "A palavra-passe deve exceder $1 {{PLURAL:$1|carácter|caracteres}}.", - "passwordtoopopular": "Palavras-passe normalmente escolhidas não podem ser usadas. Por favor, escolha uma palavra-passe mais exclusiva.", + "passwordtoolong": "A palavra-passe não pode exceder $1 {{PLURAL:$1|carácter|caracteres}}.", + "passwordtoopopular": "Não podem ser usadas palavras-passe vulgares. Escolha uma palavra-passe mais original, por favor.", "password-name-match": "A sua palavra-passe tem de ser diferente do seu nome de utilizador.", "password-login-forbidden": "Foi proibido o uso deste nome de utilizador e palavra-passe.", "mailmypassword": "Reiniciar a palavra-passe", @@ -523,18 +525,18 @@ "noemail": "Não foi registado um endereço de correio eletrónico para o utilizador \"$1\".", "noemailcreate": "Tem de fornecer um endereço de correio eletrónico válido.", "passwordsent": "Foi enviada uma palavra-passe nova para o endereço de correio eletrónico do utilizador \"$1\".\nVolte a iniciar sessão após recebê-la, por favor.", - "blocked-mailpassword": "O seu endereço IP está bloqueado para edição. Para evitar abusos, não é permitido a utilização da recuperação de palavra-passe a partir deste endereço IP.", + "blocked-mailpassword": "O seu endereço IP está bloqueado para edição. Para evitar abusos, não é permitido usar a recuperação da palavra-passe a partir deste endereço IP.", "eauthentsent": "Foi enviada uma mensagem de confirmação para o endereço de correio eletrónico que especificou.\nAntes que seja enviada qualquer outra mensagem para a conta, terá de seguir as instruções na mensagem enviada, de modo a confirmar que a conta lhe pertence.", - "throttled-mailpassword": "Já foi enviada um email de recuperação de palavra-passe {{PLURAL:$1|na última hora|nas últimas $1 horas}}.\nPara prevenir abusos, só um email de recuperação de palavra-passe pode ser enviado a cada {{PLURAL:$1|hora|$1 horas}}.", - "mailerror": "Erro ao enviar correio electrónico: $1", - "acct_creation_throttle_hit": "Visitantes desta wiki com endereço IP igual ao seu criaram {{PLURAL:$1|uma conta|$1 contas}} nos últimos (ou últimas) $2, o que é o máximo permitido neste período de tempo.\nEm resultado, visitantes com este endereço IP não podem criar mais nenhuma conta de momento.", + "throttled-mailpassword": "Já foi enviada uma mensagem de reinício da palavra-passe {{PLURAL:$1|na última hora|nas últimas $1 horas}}.\nPara prevenir abusos, só pode ser enviada uma mensagem de reinício da palavra-passe a cada {{PLURAL:$1|hora|$1 horas}}.", + "mailerror": "Erro ao enviar correio eletrónico: $1", + "acct_creation_throttle_hit": "Visitantes desta wiki com um endereço IP igual ao seu criaram {{PLURAL:$1|uma conta|$1 contas}} nos últimos (ou últimas) $2, o que é o máximo permitido neste período de tempo.\nEm resultado, visitantes com este endereço IP não podem criar mais nenhuma conta de momento.", "emailauthenticated": "O seu endereço de correio eletrónico foi confirmado a $2, às $3.", "emailnotauthenticated": "O seu endereço de correio eletrónico ainda não foi confirmado.\nNão lhe serão enviadas mensagens por nenhuma das seguintes funcionalidades.", "noemailprefs": "Especifique um endereço de correio eletrónico nas suas preferências para ativar estas funcionalidades.", "emailconfirmlink": "Confirme o seu endereço de correio eletrónico", "invalidemailaddress": "O endereço de correio eletrónico não pode ser aceite porque parece ter um formato inválido.\nIntroduza um endereço formatado corretamente ou deixe o campo vazio.", "cannotchangeemail": "Os endereços de correio eletrónico das contas não podem ser alterados nesta wiki.", - "emaildisabled": "Este sítio não consegue enviar mensagens de correio eletrónico.", + "emaildisabled": "Este site não consegue enviar mensagens de correio eletrónico.", "accountcreated": "Conta criada", "accountcreatedtext": "A conta de utilizador para [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|talk]]) foi criada.", "createaccount-title": "Criação de conta na wiki {{SITENAME}}", @@ -550,7 +552,7 @@ "pt-login-continue-button": "Continuar o início de sessão", "pt-createaccount": "Criar uma conta", "pt-userlogout": "Sair", - "php-mail-error-unknown": "Erro desconhecido na função mail() do PHP", + "php-mail-error-unknown": "Erro desconhecido na função mail() do PHP.", "user-mail-no-addy": "Tentou enviar uma mensagem sem um endereço de correio eletrónico.", "user-mail-no-body": "Tentou enviar uma mensagem sem conteúdo ou com um conteúdo demasiado pequeno.", "changepassword": "Alterar palavra-passe", @@ -582,18 +584,18 @@ "botpasswords-bad-appid": "O nome do robô \"$1\" não é válido.", "botpasswords-insert-failed": "Falhou ao adicionar o nome do robô \"$1\". Já foi adicionado?", "botpasswords-update-failed": "Falha ao atualizar o nome do robô \"$1\". Será que foi eliminado?", - "botpasswords-created-title": "Criada palavra-passe para o robô", - "botpasswords-created-body": "A palavra-passe de robô, para o nome de robô \"$1\" do utilizador \"$2\" foi criada.", + "botpasswords-created-title": "A palavra-passe de robô foi criada", + "botpasswords-created-body": "A palavra-passe de robô, para o nome de robô \"$1\" do utilizador \"$2\", foi criada.", "botpasswords-updated-title": "A palavra-passe de robô foi atualizada.", - "botpasswords-updated-body": "A palavra-passe de robô, para o nome de robô \"$1\" do utilizador \"$2\" foi atualizada.", + "botpasswords-updated-body": "A palavra-passe de robô, para o nome de robô \"$1\" do utilizador \"$2\", foi atualizada.", "botpasswords-deleted-title": "Palavra-passe de robô eliminada", - "botpasswords-deleted-body": "A palavra-passe de robô, para o nome de robô \"$1\" do utilizador \"$2\" foi eliminada.", + "botpasswords-deleted-body": "A palavra-passe de robô, para o nome de robô \"$1\" do utilizador \"$2\", foi eliminada.", "botpasswords-newpassword": "A nova palavra-passe para iniciar sessão com $1 é $2. Anote-a para referência futura, por favor.
    (Para robôs antigos cujo nome de acesso tenha de ser igual ao eventual nome de utilizador, também pode usar o nome de utilizador $3 e a palavra-passe $4.)", "botpasswords-no-provider": "BotPasswordsSessionProvider não está disponível.", - "botpasswords-restriction-failed": "Restrições de palavra-passe de robô evitam esta autenticação.", + "botpasswords-restriction-failed": "Restrições da palavra-passe de robô impedem esta autenticação.", "botpasswords-invalid-name": "O nome de utilizador especificado não contém o separador de palavra-passe de robô (\"$1\").", - "botpasswords-not-exist": "O utilizador \"$1\" não possui uma palavra-passe de robô \"$2\".", - "resetpass_forbidden": "Não é possível alterar palavras-passe", + "botpasswords-not-exist": "O utilizador \"$1\" não tem uma palavra-passe para o robô chamado \"$2\".", + "resetpass_forbidden": "As palavras-passe não podem ser alteradas", "resetpass_forbidden-reason": "As palavras-passe não podem ser alteradas: $1", "resetpass-no-info": "Precisa de iniciar sessão para aceder diretamente a esta página.", "resetpass-submit-loggedin": "Alterar palavra-passe", @@ -615,29 +617,29 @@ "passwordreset-domain": "Domínio:", "passwordreset-email": "Correio eletrónico:", "passwordreset-emailtitle": "Detalhes da conta na wiki {{SITENAME}}", - "passwordreset-emailtext-ip": "Alguém (provavelmente você, a partir do endereço IP $1) pediu a recuperação da palavra-passe na wiki {{SITENAME}} ($4). {{PLURAL:$3|A seguinte conta de utilizador está associada|As seguintes contas de utilizador estão associadas}} a este correio eletrónico:\n\n$2\n\n{{PLURAL:$3|Esta palavra-passe temporária irá|Estas palavras-passes temporárias irão}} expirar dentro de {{PLURAL:$5|um dia|$5 dias}}.\nDeve autenticar-se e escolher uma palavra-passe nova agora. Se outra pessoa fez este pedido, ou se entretanto se recordou da sua palavra-passe original e já não deseja alterá-la, pode ignorar esta mensagem e continuar a usar a palavra-passe antiga.", - "passwordreset-emailtext-user": "O utilizador $1 da wiki {{SITENAME}} pediu a recuperação da sua palavra-passe ($4). {{PLURAL:$3|A seguinte conta de utilizador está associada|As seguintes contas de utilizador estão associadas}} a este endereço de correio eletrónico:\n\n$2\n\n{{PLURAL:$3|Esta palavra-passe temporária irá|Estas palavras-passes temporárias irão}} expirar dentro de {{PLURAL:$5|um dia|$5 dias}}.\nDeve autenticar-se e escolher uma palavra-passe nova agora. Se outra pessoa fez este pedido, ou se entretanto se recordou da sua palavra-passe original e já não deseja alterá-la, pode ignorar esta mensagem e continuar a usar a palavra-passe antiga.", + "passwordreset-emailtext-ip": "Alguém (provavelmente você, a partir do endereço IP $1) pediu um reinício da palavra-passe na wiki {{SITENAME}} ($4). {{PLURAL:$3|A seguinte conta de utilizador está associada|As seguintes contas de utilizador estão associadas}} a este correio eletrónico:\n\n$2\n\n{{PLURAL:$3|Esta palavra-passe temporária irá|Estas palavras-passes temporárias irão}} expirar dentro de {{PLURAL:$5|um dia|$5 dias}}.\nDeve autenticar-se e escolher uma palavra-passe nova agora. Se outra pessoa fez este pedido, ou se entretanto se recordou da sua palavra-passe original e já não deseja alterá-la, pode ignorar esta mensagem e continuar a usar a palavra-passe antiga.", + "passwordreset-emailtext-user": "O utilizador $1 da wiki {{SITENAME}} pediu um reinício da sua palavra-passe na wiki {{SITENAME}} ($4). {{PLURAL:$3|A seguinte conta de utilizador está associada|As seguintes contas de utilizador estão associadas}} a este endereço de correio eletrónico:\n\n$2\n\n{{PLURAL:$3|Esta palavra-passe temporária irá|Estas palavras-passes temporárias irão}} expirar dentro de {{PLURAL:$5|um dia|$5 dias}}.\nDeve autenticar-se e escolher uma palavra-passe nova agora. Se outra pessoa fez este pedido, ou se entretanto se recordou da sua palavra-passe original e já não deseja alterá-la, pode ignorar esta mensagem e continuar a usar a palavra-passe antiga.", "passwordreset-emailelement": "{{GENDER:$1|Utilizador|Utilizadora}}: \n$1\n\nPalavra-passe temporária: \n$2", - "passwordreset-emailsentemail": "Se este é o endereço de correio eletrónico associado a esta conta, ser-lhe-á enviada uma palavra-passe de reposição.", - "passwordreset-emailsentusername": "Se houver um endereço de correio eletrónico associado a esta conta, ser-lhe-á enviada uma mensagem para redefinir a sua palavra-passe.", - "passwordreset-nocaller": "Um interlocutor deve ser fornecido", - "passwordreset-nosuchcaller": "A pessoa que chama não existe: $1", - "passwordreset-ignored": "A reposição de palavra-passe não foi realizada. Talvez o fornecedor não tenha sido configurado?", + "passwordreset-emailsentemail": "Se este endereço de correio eletrónico está associado à sua conta, ser-lhe-á enviada uma mensagem de reinício da palavra-passe.", + "passwordreset-emailsentusername": "Se houver um endereço de correio eletrónico associado a esta conta, ser-lhe-á enviada uma mensagem de reinício da palavra-passe.", + "passwordreset-nocaller": "Tem de ser fornecida uma origem (um chamador) do pedido de reinício da palavra-passe", + "passwordreset-nosuchcaller": "O utilizador que chama este pedido não existe: $1", + "passwordreset-ignored": "O reinício da palavra-passe não foi realizado. Poderá não ter sido configurado um fornecedor?", "passwordreset-invalidemail": "Correio eletrónico inválido", - "passwordreset-nodata": "Não foram fornecidos nome de utilizador(a) nem endereço de correio eletrónico", + "passwordreset-nodata": "Não foi fornecido um nome de utilizador nem um endereço de correio eletrónico", "changeemail": "Alterar ou remover o endereço de correio eletrónico", - "changeemail-header": "Complete este formulário para alterar o seu endereço de correio eletrónico. Se quer eliminar a associação de qualquer endereço de correio eletrónico com a sua conta, deixe em branco o novo endereço de correio eletrónico ao submeter o formulário.", + "changeemail-header": "Preencha este formulário para alterar o seu endereço de correio eletrónico. Se quer eliminar a associação de qualquer endereço de correio eletrónico à sua conta, deixe em branco o novo endereço de correio eletrónico ao enviar o formulário.", "changeemail-no-info": "Precisa de iniciar sessão para aceder diretamente a esta página.", "changeemail-oldemail": "Correio eletrónico atual:", "changeemail-newemail": "Novo endereço de correio eletrónico:", - "changeemail-newemail-help": "Este campo deve ser deixado em branco caso pretenda remover o seu endereço de correio eletrónico.\nNão será capaz de redefinir a sua palavra-passe nem receber mensagens eletrónicas desta wiki se efetuar esta operação.", + "changeemail-newemail-help": "Este campo deve ser deixado em branco caso pretenda remover o seu endereço de correio eletrónico.\nNão poderá reiniciar a sua palavra-passe nem receber mensagens eletrónicas desta wiki se remover o correio eletrónico.", "changeemail-none": "(nenhum)", "changeemail-password": "A sua palavra-passe na wiki {{SITENAME}}:", "changeemail-submit": "Alterar correio eletrónico", "changeemail-throttled": "Realizou demasiadas tentativas de início de sessão.\nAguarde $1 antes de tentar novamente, por favor.", - "changeemail-nochange": "Por favor insira um novo endereço de e-mail.", + "changeemail-nochange": "Insira um novo endereço de correio eletrónico, por favor.", "resettokens": "Redefinir chaves", - "resettokens-text": "Pode redefinir as chaves de acesso a certos dados privados associados à sua conta aqui.\n\nDeve fazê-lo se as divulgou acidentalmente a alguém ou se a sua conta tiver sido comprometida.", + "resettokens-text": "Pode redefinir aqui as chaves de acesso a certos dados privados associados à sua conta.\n\nDeve fazê-lo se as divulgou acidentalmente a alguém ou se a sua conta tiver sido comprometida.", "resettokens-no-tokens": "Não há chaves para redefinir.", "resettokens-tokens": "Chaves:", "resettokens-token-label": "$1 (valor atual: $2)", @@ -649,9 +651,9 @@ "italic_sample": "Texto em itálico", "italic_tip": "Texto em itálico", "link_sample": "Título da ligação", - "link_tip": "Ligação interna", - "extlink_sample": "http://www.example.com ligação externa", - "extlink_tip": "Ligação externa (lembre-se do prefixo http://)", + "link_tip": "Hiperligação interna", + "extlink_sample": "http://www.example.com hiperligação externa", + "extlink_tip": "Hiperligação externa (lembre-se do prefixo http://)", "headline_sample": "Texto do cabeçalho", "headline_tip": "Secção de nível 2", "nowiki_sample": "Inserir texto não-formatado aqui", @@ -659,7 +661,7 @@ "image_sample": "Exemplo.jpg", "image_tip": "Ficheiro incorporado", "media_sample": "Exemplo.ogg", - "media_tip": "Ligação para ficheiro", + "media_tip": "Hiperligação para ficheiro", "sig_tip": "A sua assinatura, com hora e data", "hr_tip": "Linha horizontal (utilize moderadamente)", "summary": "Resumo:", @@ -675,9 +677,9 @@ "showdiff": "Mostrar alterações", "blankarticle": "Aviso: A página que está prestes a criar está em branco. \nSe clicar \"$1\" outra vez, a página será criada sem qualquer conteúdo.", "anoneditwarning": "Aviso: Não iniciou sessão. O seu endereço IP será registado no histórico de edições desta página. Se [$1 iniciar sessão] ou [$2 criar uma conta], as suas edições serão registadas com o seu nome de utilizador(a), em conjunto com outros benefícios.", - "anonpreviewwarning": "''Não iniciou sessão. Ao gravar, registará o seu endereço IP no histórico de edições da página.''", - "missingsummary": "'''Atenção:''' Não introduziu um resumo da edição.\nSe clicar novamente \"Gravar página\" a sua edição será gravada sem resumo.", - "selfredirect": "Aviso: Está a redirecionar esta página para si mesma.\nPode ter especificado o destino errado para o redirecionamento ou pode estar a editar a página errada.\nSe clicar em \"$1\" novamente, o redirecionamento será criado na mesma.", + "anonpreviewwarning": "Não iniciou sessão. Ao gravar, registará o seu endereço IP no histórico de edições da página.", + "missingsummary": "Atenção: Não introduziu um resumo da edição.\nSe clicar novamente \"$1\", a sua edição será gravada sem resumo.", + "selfredirect": "Aviso: Está a redirecionar esta página para si mesma.\nPode ter especificado o destino errado para o redirecionamento ou pode estar a editar a página errada.\nSe clicar novamente \"$1\", o redirecionamento será criado na mesma.", "missingcommenttext": "Introduza um comentário abaixo, por favor.", "missingcommentheader": "Atenção: Não introduziu um assunto para este comentário.\nSe clicar novamente \"$1\", a sua edição será gravada sem assunto.", "summary-preview": "Antevisão do resumo de edição:", @@ -686,10 +688,10 @@ "blockedtitle": "O utilizador está bloqueado", "blockedtext": "O seu nome de utilizador ou endereço IP foram bloqueados.\n\nO bloqueio foi realizado por $1.\nO motivo apresentado foi $2.\n\n* Início do bloqueio: $8\n* Expiração do bloqueio: $6\n* Destinatário do bloqueio: $7\n\nPode contactar $1 ou outro [[{{MediaWiki:Grouppage-sysop}}|administrador]] para discutir o bloqueio.\nNote que para utilizar a funcionalidade \"Contactar utilizador\" precisa de ter um endereço de correio eletrónico válido nas suas [[Special:Preferences|preferências]] e de não lhe ter sido bloqueado o uso desta funcionalidade.\nO seu endereço IP neste momento é $3 e a identificação (ID) do bloqueio é #$5.\nInclua todos os detalhes acima em quaisquer contactos relacionados com este bloqueio, por favor.", "autoblockedtext": "O seu endereço IP foi bloqueado de forma automática porque foi utilizado recentemente por outro utilizador, o qual foi bloqueado por $1.\nO motivo apresentado foi:\n\n:$2\n\n* Início do bloqueio: $8\n* Expiração do bloqueio: $6\n* Destinatário do bloqueio: $7\n\nPode contactar $1 ou outro [[{{MediaWiki:Grouppage-sysop}}|administrador]] para discutir o bloqueio.\n\nNote que para utilizar a funcionalidade \"Contactar utilizador\" precisa de ter um endereço de correio eletrónico válido nas suas [[Special:Preferences|preferências]] e de não lhe ter sido bloqueado o uso desta funcionalidade.\n\nO seu endereço IP neste momento é $3 e a identificação (ID) do bloqueio é #$5.\nInclua todos os detalhes acima em quaisquer contactos relacionados com este bloqueio, por favor.", - "systemblockedtext": "O seu nome de utilizador ou endereço IP foram bloqueados automaticamente pelo MediaWiki.\nO motivo fornecido é:\n\n:$2\n\n* Início do bloqueio: $8\n* Expiração do bloqueio: $6\n* Destinatário do bloqueio: $7\n\nO seu endereço IP atual é $3.\nInclua todos os detalhes acima em quaisquer contatos sobre este assunto, por favor.", + "systemblockedtext": "O seu nome de utilizador ou endereço IP foram bloqueados automaticamente pelo MediaWiki.\nO motivo fornecido é:\n\n:$2\n\n* Início do bloqueio: $8\n* Expiração do bloqueio: $6\n* Destinatário do bloqueio: $7\n\nO seu endereço IP atual é $3.\nInclua todos os detalhes acima em quaisquer contactos sobre este assunto, por favor.", "blockednoreason": "sem motivo especificado", "whitelistedittext": "Precisa de $1 para poder editar páginas.", - "confirmedittext": "Precisa de confirmar o seu endereço de correio eletrónico antes de começar a editar páginas.\nIntroduza e valide o endereço através das [[Special:Preferences|preferências do utilizador]], por favor.", + "confirmedittext": "Precisa de confirmar o seu endereço de correio eletrónico antes de começar a editar páginas.\nIntroduza e valide o endereço através das suas [[Special:Preferences|preferências de utilizador]], por favor.", "nosuchsectiontitle": "Não foi possível encontrar a secção", "nosuchsectiontext": "Tentou editar uma secção que não existe.\nEla pode ter sido movida ou removida enquanto estava a ver a página.", "loginreqtitle": "Início de sessão necessário", @@ -698,31 +700,31 @@ "accmailtitle": "Palavra-passe enviada.", "accmailtext": "Uma palavra-passe gerada aleatoriamente para [[User talk:$1|$1]] foi enviada para $2.\n\nEla pode ser alterada na página [[Special:ChangePassword|de alteração da palavra-passe]] após iniciar sessão.", "newarticle": "(Nova)", - "newarticletext": "Seguiu uma ligação para uma página que ainda não existe.\nPara criá-la, escreva o seu conteúdo na caixa abaixo (consulte a [$1 página de ajuda] para mais detalhes).\nSe chegou aqui por engano, clique o botão '''voltar''' (ou ''back'') do seu navegador.", - "anontalkpagetext": "----''Esta é a página de discussão de um utilizador anónimo que ainda não criou uma conta ou não a utiliza, pelo que temos de utilizar o endereço IP para identificá-lo(a).\nUm endereço IP pode ser partilhado por vários utilizadores.\nSe é um utilizador anónimo e sente que lhe foram direcionados comentários irrelevantes, por favor [[Special:CreateAccount|crie uma conta]] ou [[Special:UserLogin|inicie sessão]] para evitar futuras confusões com outros utilizadores anónimos.''", - "noarticletext": "Ainda não existe texto nesta página.\nPode [[Special:Search/{{PAGENAME}}|pesquisar o título desta página]] noutras páginas,\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} procurar registos relacionados]\nou [{{fullurl:{{FULLPAGENAME}}|action=edit}} editar esta página].", - "noarticletext-nopermission": "Ainda não existe texto nesta página.\nPode [[Special:Search/{{PAGENAME}}|pesquisar o título desta página]] noutras páginas, ou [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} procurar nos registos relacionados], mas não tem permissão para criar esta página.", - "missing-revision": "A revisão #$1 da página denominada \"{{FULLPAGENAME}}\" não existe.\n\nIsto é geralmente causado por seguir uma ligação de histórico desatualizada para uma página que foi eliminada.\nOs detalhes podem ser encontrados no [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registo de eliminação].", - "userpage-userdoesnotexist": "A conta \"$1\" não se encontra registada.\nVerifique se deseja realmente criar ou editar esta página, por favor.", + "newarticletext": "Seguiu uma ligação para uma página que ainda não existe.\nPara criá-la, escreva o seu conteúdo na caixa abaixo (consulte a [$1 página de ajuda] para mais detalhes).\nSe chegou aqui por engano, clique o botão voltar do seu navegador.", + "anontalkpagetext": "----\nEsta é a página de discussão de um utilizador anónimo que ainda não criou uma conta ou não a utiliza.\nPor isso, temos de utilizar o endereço IP numérico para identificá-lo(a).\nUm mesmo endereço IP pode ser partilhado por vários utilizadores.\nSe é um utilizador anónimo e sente que lhe foram direcionados comentários irrelevantes, [[Special:CreateAccount|crie uma conta]] ou [[Special:UserLogin|inicie sessão]] para evitar futuras confusões com outros utilizadores anónimos.", + "noarticletext": "Ainda não existe texto nesta página.\nPode [[Special:Search/{{PAGENAME}}|pesquisar o título desta página]] noutras páginas,\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} procurar registos relacionados]\nou [{{fullurl:{{FULLPAGENAME}}|action=edit}} criar esta página].", + "noarticletext-nopermission": "Ainda não existe texto nesta página.\nPode [[Special:Search/{{PAGENAME}}|pesquisar o título desta página]] noutras páginas, ou [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} procurar registos relacionados], mas não tem permissão para criar esta página.", + "missing-revision": "A revisão nº $1 da página \"{{FULLPAGENAME}}\" não existe.\n\nIsto normalmente ocorre ao seguir uma hiperligação de histórico desatualizada para uma página que foi eliminada.\nPode encontrar detalhes no [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registo de eliminação].", + "userpage-userdoesnotexist": "A conta \"$1\" não se encontra registada.\nVerifique se deseja realmente criar ou editar esta página, por favor.", "userpage-userdoesnotexist-view": "A conta de utilizador \"$1\" não está registada.", "blocked-notice-logextract": "Este utilizador está bloqueado.\nPara referência, o último registo de bloqueio é apresentado abaixo:", - "clearyourcache": "'''Nota:''' Após gravar, terá de limpar a ''cache'' do seu navegador para ver as alterações.\n*'''Firefox / Safari:''' Pressione ''Shift'' enquanto clica ''Recarregar'', ou pressione ''Ctrl-F5'' ou ''Ctrl-R'' (''⌘-R'' no Mac)\n*'''Google Chrome:''' Pressione ''Ctrl-Shift-R'' (''⌘-Shift-R'' no Mac)\n*'''Internet Explorer:''' Pressione ''Ctrl'' enquanto clica ''Recarregar'', ou pressione ''Ctrl-F5''\n*'''Opera:''' Ir para Menu → Configurações (Opera → Preferências no Mac) e, em seguida, Privacidade e segurança → Limpar dados de navegação → Imagens e ficheiros em cache.", - "usercssyoucanpreview": "'''Dica:''' Use o botão \"{{int:showpreview}}\" para testar o seu novo CSS antes de gravar.", - "userjsyoucanpreview": "'''Dica:''' Use o botão \"{{int:showpreview}}\" para testar o seu novo JavaScript antes de gravar.", - "usercsspreview": "'''Lembre-se de que está apenas a antever o seu CSS particular.\nEste ainda não foi gravado!'''", - "userjspreview": "'''Lembre-se que está apenas a testar ou antever o seu JavaScript particular.'''\nEste ainda não foi gravado!", - "sitecsspreview": "'''Lembre-se de que está apenas a antever este CSS.'''\n'''Ele ainda não foi gravado!'''", - "sitejspreview": "'''Lembre-se de que está apenas a antever este código JavaScript.'''\n'''Ele ainda não foi gravado!'''", - "userinvalidcssjstitle": "'''Aviso:''' Não existe um tema \"$1\". Lembre-se que as páginas .css e .js têm um título em minúsculas, exemplo: {{ns:user}}:Alguém/vector.css em vez de {{ns:user}}:Alguém/Vector.css.", + "clearyourcache": "Nota: Após gravar, terá de limpar a cache do seu navegador para ver as alterações.\n* Firefox / Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)\n* Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)\n* Internet Explorer: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5\n* Opera: Ir para Menu → Configurações (Opera → Preferências no Mac) e, em seguida, Privacidade e segurança → Limpar dados de navegação → Imagens e ficheiros em cache.", + "usercssyoucanpreview": "Dica: Use o botão \"{{int:showpreview}}\" para testar o seu novo CSS antes de gravar.", + "userjsyoucanpreview": "Dica: Use o botão \"{{int:showpreview}}\" para testar o seu novo JavaScript antes de gravar.", + "usercsspreview": "Lembre-se de que está apenas a antever o seu CSS particular.\nEste ainda não foi gravado!", + "userjspreview": "Lembre-se de que está apenas a testar ou a antever o seu JavaScript particular.\nEste ainda não foi gravado!", + "sitecsspreview": "Lembre-se de que está apenas a antever este CSS.\nEle ainda não foi gravado!", + "sitejspreview": "Lembre-se de que está apenas a antever este código JavaScript.\nEle ainda não foi gravado!", + "userinvalidcssjstitle": "Aviso: Não existe um tema \"$1\".\nAs páginas personalizadas .css e .js têm um título em minúsculas, por exemplo: {{ns:user}}:Alguém/vector.css em vez de {{ns:user}}:Alguém/Vector.css.", "updated": "(Atualizado)", - "note": "'''Nota:'''", - "previewnote": "'''Lembre-se que esta é apenas uma antevisão do resultado.'''\nAs modificações ainda não foram gravadas!", + "note": "Nota:", + "previewnote": "Lembre-se de que esta é apenas uma antevisão do resultado.\nAs modificações ainda não foram gravadas!", "continue-editing": "Ir para a área de edição", "previewconflict": "Esta antevisão do resultado apresenta o texto da caixa de edição acima tal como este aparecerá se escolher gravá-lo.", - "session_fail_preview": "Desculpe! Não foi possível processar a edição devido à perda dos dados da sua sessão.\n\nA sua sessão poderá ter sido encerrada. Por favor, verifique se ainda está autenticado e tente novamente. \nCaso continue a não funcionar, tente [[Special:UserLogout|sair]] e voltar a entrar na sua conta, e verifique se o seu navegador permite a utilização de ''cookies'' deste sítio.", - "session_fail_preview_html": "Desculpe! Não foi possível processar a edição devido à perda de dados da sua sessão.\n\nComo a wiki {{SITENAME}} possibilita o uso de HTML puro, a antevisão está oculta por precaução contra ataques com JavaScript.\n\nSe esta é uma tentativa legítima de edição tente novamente, por favor. \nCaso continue a não funcionar, tente [[Special:UserLogout|sair]] e voltar a entrar na sua conta, e verifique se o seu navegador permite a utilização de ''cookies'' deste sítio.", - "token_suffix_mismatch": "'''A edição foi rejeitada porque o seu navegador alterou os sinais de pontuação no editor.'''\nA edição foi rejeitada para evitar perdas no texto da página.\nIsso acontece ocasionalmente quando se usa um serviço de proxy anonimizador mal configurado.'''", - "edit_form_incomplete": "'''Algumas partes do formulário de edição não chegaram ao servidor; verifique que a sua edição continua intacta e tente novamente, por favor.'''", + "session_fail_preview": "Desculpe! Não foi possível processar a edição devido à perda dos dados da sua sessão.\n\nA sua sessão poderá ter sido encerrada. Verifique se ainda está autenticado e tente novamente, por favor. \nCaso continue a não funcionar, tente [[Special:UserLogout|sair]] e voltar a entrar na sua conta, e verifique se o seu navegador permite cookies deste site.", + "session_fail_preview_html": "Desculpe! Não foi possível processar a edição devido à perda de dados da sua sessão.\n\nComo a wiki {{SITENAME}} possibilita o uso de HTML puro, a antevisão está oculta por precaução contra ataques com JavaScript.\n\nSe esta é uma tentativa legítima de edição tente novamente, por favor. \nCaso continue a não funcionar, tente [[Special:UserLogout|sair]] e voltar a entrar na sua conta, e verifique se o seu navegador permite cookies deste site.", + "token_suffix_mismatch": "A edição foi rejeitada porque o seu navegador alterou os sinais de pontuação no editor.\nA edição foi rejeitada para evitar perdas no texto da página.\nIsto acontece ocasionalmente quando se usa um serviço de proxy anonimizador mal configurado.", + "edit_form_incomplete": "Algumas partes do formulário de edição não chegaram ao servidor; verifique que a sua edição continua intacta e tente novamente, por favor.", "editing": "A editar $1", "creating": "A criar $1", "editingsection": "A editar $1 (secção)", @@ -731,18 +733,18 @@ "explainconflict": "A página foi alterada por alguém desde que começou a editá-la.\nA caixa de texto abaixo mostra o texto existente neste momento.\nAs suas mudanças são mostradas na área ao fundo da página.\nTerá de reintegrar as suas mudanças no texto da caixa abaixo.\nSó o texto desta caixa será gravado quando clicar \"$1\".", "yourtext": "O seu texto", "storedversion": "Versão gravada", - "nonunicodebrowser": "Aviso: O seu navegador não é compatível com as especificações Unicode.\nFoi ativado um sistema de edição alternativo que lhe permite editar as páginas com segurança: os caracteres não-ASCII aparecerão na caixa de edição no formato de códigos hexadecimais.", - "editingold": "'''Aviso: Está a editar uma revisão desatualizada desta página.'''\nSe gravar, todas as mudanças feitas a partir desta revisão serão perdidas.", + "nonunicodebrowser": "Aviso: O seu navegador não é compatível com as especificações Unicode.\nFoi ativado um sistema de edição alternativo que lhe permite editar as páginas com segurança: os caracteres que não são ASCII aparecerão na caixa de edição no formato de códigos hexadecimais.", + "editingold": "Aviso: Está a editar uma revisão desatualizada desta página.\nSe gravar, todas as mudanças feitas a partir desta revisão serão perdidas.", "yourdiff": "Diferenças", - "copyrightwarning": "Note, por favor, que todas as suas contribuições na wiki {{SITENAME}} são consideradas publicadas nos termos da licença $2 (consulte $1 para mais detalhes).\nSe não deseja que o seu texto possa ser inexoravelmente editado e redistribuído, não o envie.\nGarante-nos também que isto é algo escrito por si, ou copiado do domínio público ou de outra fonte de teor livre.
    \nNão envie conteúdos cujos direitos de autor estão protegidos, sem ter a devida permissão!", - "copyrightwarning2": "Note, por favor, que todas as suas contribuições na wiki {{SITENAME}} podem ser editadas, alteradas ou removidas por outros utilizadores.\nSe não deseja que o seu texto seja inexoravelmente editado, não o envie.
    \nGarante-nos também que isto é algo escrito por si, ou copiado do domínio público ou de outra fonte de teor livre (consulte $1 para mais detalhes).
    \nNão envie conteúdos cujos direitos de autor estão protegidos, sem ter a devida permissão!", + "copyrightwarning": "Note, por favor, que todas as suas contribuições na wiki {{SITENAME}} são consideradas publicadas nos termos da licença $2 (consulte $1 para mais detalhes).\nSe não deseja que o seu texto possa ser inexoravelmente editado e redistribuído, não o envie.
    \nGarante-nos também que isto é algo escrito por si, ou copiado do domínio público ou de outra fonte de teor livre.\nNão envie conteúdos cujos direitos de autor estão protegidos, sem ter a devida permissão!", + "copyrightwarning2": "Note, por favor, que todas as suas contribuições na wiki {{SITENAME}} podem ser editadas, alteradas ou removidas por outros utilizadores.\nSe não deseja que o seu texto seja inexoravelmente editado, não o envie.
    \nGarante-nos também que isto é algo escrito por si, ou copiado do domínio público ou de outra fonte de teor livre (consulte $1 para mais detalhes).\nNão envie conteúdos cujos direitos de autor estão protegidos, sem ter a devida permissão!", "editpage-cannot-use-custom-model": "O modelo de conteúdo desta página não pode ser alterado.", - "longpageerror": "'''Erro: O texto que submeteu ocupa {{PLURAL:$1|um kilobyte|$1 kilobytes}}, que excede o máximo de {{PLURAL:$2|um kilobyte|$2 kilobytes}}.'''\nA página não pode ser gravada.", - "readonlywarning": "Atenção: A base de dados foi bloqueada para manutenção, pelo que não poderá gravar as suas edições neste momento.\nPode, contudo, copiar e colar o seu texto num ficheiro de texto e guardá-lo para mais tarde.\n\nO administrador do sistema que a bloqueou forneceu a seguinte explicação: $1", - "protectedpagewarning": "'''Aviso: Esta página foi protegida para só poder ser editada por administradores.'''\nO último registo é apresentado abaixo para referência:", - "semiprotectedpagewarning": "'''Nota:''' Esta página foi protegida de modo a que apenas utilizadores registados a possam editar.\nA última entrada no histórico é fornecida abaixo como referência.", + "longpageerror": "Erro: O texto que submeteu ocupa {{PLURAL:$1|um kilobyte|$1 kilobytes}}, que excede o máximo de {{PLURAL:$2|um kilobyte|$2 kilobytes}}.\nA página não pode ser gravada.", + "readonlywarning": "Aviso: A base de dados foi bloqueada para manutenção, pelo que não poderá gravar as suas edições neste momento.\nPode, contudo, copiar e colar o seu texto num ficheiro de texto e guardá-lo para mais tarde.\n\nO administrador do sistema que a bloqueou forneceu a seguinte explicação: $1", + "protectedpagewarning": "Aviso: Esta página foi protegida para só poder ser editada por administradores.\nPara referência, é apresentada abaixo a última entrada do registo:", + "semiprotectedpagewarning": "Nota: Esta página foi protegida de modo a que apenas utilizadores registados a possam editar.\nPara referência, é apresentada abaixo a última entrada do registo:", "cascadeprotectedwarning": "Aviso: Esta página está protegida de forma que apenas os utilizadores com [[Special:ListGroupRights|privilégios específicos]] possam editá-la, porque se encontra transcluída {{PLURAL:$1|na seguinte página protegida|nas seguintes páginas protegidas}} em cascata:", - "titleprotectedwarning": "'''Aviso: Esta página foi protegida de forma a que [[Special:ListGroupRights|privilégios específicos]] sejam necessários para criá-la.'''\nPara referência, é apresentada abaixo a última entrada do registo:", + "titleprotectedwarning": "Aviso: Esta página foi protegida de forma a que [[Special:ListGroupRights|privilégios específicos]] sejam necessários para criá-la.\nPara referência, é apresentada abaixo a última entrada do registo:", "templatesused": "{{PLURAL:$1|Predefinição utilizada|Predefinições utilizadas}} nesta página:", "templatesusedpreview": "{{PLURAL:$1|Predefinição utilizada|Predefinições utilizadas}} nesta antevisão:", "templatesusedsection": "{{PLURAL:$1|Predefinição utilizada|Predefinições utilizadas}} nesta secção:", @@ -751,16 +753,16 @@ "hiddencategories": "Esta página pertence a {{PLURAL:$1|uma categoria oculta|$1 categorias ocultas}}:", "edittools": "", "nocreatetext": "A wiki {{SITENAME}} restringe a criação de páginas novas por utilizadores anónimos.\nPode voltar atrás e editar uma página já existente, ou [[Special:UserLogin|iniciar uma sessão ou criar uma conta]].", - "nocreate-loggedin": "Não possui permissão para criar novas páginas.", + "nocreate-loggedin": "Não tem permissão para criar páginas novas.", "sectioneditnotsupported-title": "Edição de secções não suportada", - "sectioneditnotsupported-text": "A edição de secções não é suportada nesta página de edição.", + "sectioneditnotsupported-text": "A edição de secções não é suportada nesta página.", "permissionserrors": "Erro de permissão", "permissionserrorstext": "Não possui permissão para fazer isso, {{PLURAL:$1|pelo seguinte motivo|pelos seguintes motivos}}:", "permissionserrorstext-withaction": "Não possui permissão para $2, {{PLURAL:$1|pelo seguinte motivo|pelos seguintes motivos}}:", - "contentmodelediterror": "Não pode editar esta revisão pois seu modelo de conteúdo é $1, que é diferente do modelo atual da página $2.", + "contentmodelediterror": "Não pode editar esta revisão porque o modelo de conteúdo é $1, que é diferente do modelo atual da página $2.", "recreate-moveddeleted-warn": "Aviso: Está a recriar uma página anteriormente eliminada.\n\nVerifique se é apropriado continuar a editar esta página.\nPara sua conveniência, é apresentado abaixo o registo de eliminação e movimentação da página:", - "moveddeleted-notice": "Esta página foi eliminada.\nPara sua referência, é apresentado abaixo o registo de eliminação e movimentação da página.", - "moveddeleted-notice-recent": "Desculpe, esta página foi eliminada recentemente (nas últimas 24 horas).\nA exclusão e registo de movimentação para a página são fornecidos abaixo para referência.", + "moveddeleted-notice": "Esta página foi eliminada.\nPara sua referência, é apresentado abaixo o registo de eliminação, proteção e movimentação da página.", + "moveddeleted-notice-recent": "Desculpe, esta página foi eliminada recentemente (nas últimas 24 horas).\nPara sua referência é apresentado abaixo o registo de eliminação, proteção e movimentação da página.", "log-fulllog": "Ver registo detalhado", "edit-hook-aborted": "A edição foi abortada por um hook.\nNão foi dada nenhuma explicação.", "edit-gone-missing": "Não foi possível atualizar a página.\nEla parece ter sido eliminada.", @@ -779,22 +781,22 @@ "editpage-invalidcontentmodel-text": "O modelo de conteúdo \"$1\" não é suportado.", "editpage-notsupportedcontentformat-title": "Formato de conteúdo não suportado", "editpage-notsupportedcontentformat-text": "O formato de conteúdo $1 não é suportado pelo modelo de conteúdo $2.", - "content-model-wikitext": "wikitexto", + "content-model-wikitext": "texto wiki", "content-model-text": "texto simples", "content-model-javascript": "JavaScript", "content-model-css": "CSS", "content-json-empty-object": "Objeto vazio", "content-json-empty-array": "Matriz vazia", - "deprecated-self-close-category": "Páginas com etiquetas HTML de autofechamento não válidas", - "deprecated-self-close-category-desc": "Esta página contém marcações HTML auto-fechadas, que são inválidas, tais como <b/> ou <span/>. O comportamento destas tags será alterado em breve, para ser consistente com a especificação HTML5, pelo que o seu uso na notação wiki foi descontinuado.", + "deprecated-self-close-category": "Páginas com etiquetas HTML auto-fechadas inválidas", + "deprecated-self-close-category-desc": "Esta página contém etiquetas HTML auto-fechadas, que são inválidas, tais como <b/> ou <span/>. O comportamento destas etiquetas será alterado em breve, para ser consistente com a especificação HTML5, pelo que o seu uso no texto wiki foi descontinuado.", "duplicate-args-warning": "Aviso: [[:$1]] chama [[:$2]] com mais de um valor para o parâmetro \"$3\". Somente o último valor fornecido será utilizado.", "duplicate-args-category": "Páginas com argumentos de predefinições duplicados", "duplicate-args-category-desc": "A página contém chamadas de predefinições que passam à predefinição argumentos duplicados, tais como {{foo|bar=1|bar=2}} ou {{foo|bar|1=baz}}.", - "expensive-parserfunction-warning": "'''Aviso:''' Esta página contém demasiadas chamadas de funções exigentes do analisador sintático.\n\nDevia ter menos de $2 {{PLURAL:$2|chamada|chamadas}}. Neste momento tem $1 {{PLURAL:$1|chamada|chamadas}}.", + "expensive-parserfunction-warning": "Aviso: Esta página contém demasiadas chamadas de funções exigentes do analisador sintático.\n\nDevia ter menos de $2 {{PLURAL:$2|chamada|chamadas}}. Neste momento tem $1 {{PLURAL:$1|chamada|chamadas}}.", "expensive-parserfunction-category": "Páginas com demasiadas chamadas a funções exigentes", - "post-expand-template-inclusion-warning": "Aviso: O tamanho de inclusão de predefinições é demasiado grande, algumas predefinições não serão incluídas.", + "post-expand-template-inclusion-warning": "Aviso: O tamanho de inclusão das predefinições é demasiado grande. Algumas predefinições não serão incluídas.", "post-expand-template-inclusion-category": "Páginas com excesso de predefinições", - "post-expand-template-argument-warning": "Aviso: Esta página contém pelo menos um argumento de predefinição com um tamanho expandido demasiado grande.\nEstes argumentos foram omitidos.", + "post-expand-template-argument-warning": "Aviso: Esta página contém pelo menos um argumento de predefinição com um tamanho expandido demasiado grande.\nEstes argumentos foram omitidos.", "post-expand-template-argument-category": "Páginas com argumentos de predefinições descartados", "parser-template-loop-warning": "Ciclo de predefinições detetado: [[$1]]", "template-loop-category": "Páginas com ciclos infinitos de predefinições", @@ -807,17 +809,17 @@ "expansion-depth-exceeded-category": "Páginas em que a profundidade de expansão é excedida", "expansion-depth-exceeded-category-desc": "A página excede a profundidade de expansão permitida.", "expansion-depth-exceeded-warning": "A página excedeu a profundidade de expansão", - "parser-unstrip-loop-warning": "Foi detetado um ciclo infinito unstrip", - "parser-unstrip-recursion-limit": "Limite de recursão do unstrip excedido ($1)", + "parser-unstrip-loop-warning": "Foi detetado um ciclo infinito da função unstrip", + "parser-unstrip-recursion-limit": "Limite de recursão da função unstrip excedido ($1)", "converter-manual-rule-error": "Erro detetado na regra de conversão de língua manual", - "undo-success": "É possível desfazer a edição.\nVerifique a comparação abaixo, para se certificar que corresponde ao que pretende fazer.\nDepois grave as alterações, para finalizar e desfazer a edição.", + "undo-success": "É possível desfazer a edição.\nVerifique a comparação abaixo, por favor, para se certificar de que corresponde ao que pretende fazer.\nDepois grave as alterações, para finalizar e desfazer a edição.", "undo-failure": "Não foi possível desfazer a edição por conflito com alterações intermédias.", "undo-norev": "Não foi possível desfazer a edição porque não existe ou foi apagada.", "undo-nochange": "A edição parece já ter sido desfeita.", "undo-summary": "Desfez a edição $1 de [[Special:Contributions/$2|$2]] ([[User talk:$2|Discussão]])", "undo-summary-username-hidden": "Desfez a edição $1 de um utilizador oculto", - "cantcreateaccount-text": "A criação de contas a partir deste endereço IP ('''$1''') foi bloqueada por [[User:$3|$3]].\n\nO motivo apresentado por $3 foi ''$2''", - "cantcreateaccount-range-text": "A criação de conta a partir dos endereços IP no intervalo $1, que inclui o seu endereço IP ($4), foi bloqueada por [[User:$3|$3]].\n\nA razão dada por $3 é $2", + "cantcreateaccount-text": "A criação de contas a partir deste endereço IP ($1) foi bloqueada por [[User:$3|$3]].\n\nO motivo apresentado por $3 foi $2", + "cantcreateaccount-range-text": "A criação de conta a partir dos endereços IP no intervalo $1, que inclui o seu endereço IP ($4), foi bloqueada por [[User:$3|$3]].\n\nO motivo apresentado por $3 foi $2", "viewpagelogs": "Ver registos para esta página", "nohistory": "Não há histórico de edições para esta página.", "currentrev": "Revisão atual", @@ -832,14 +834,14 @@ "last": "ant", "page_first": "primeira", "page_last": "última", - "histlegend": "Seleção de diferenças: use os botões de opção para marcar as versões que deseja comparar.\nPressione 'Enter' ou clique o botão \"{{int:compareselectedversions}}\".
    \nLegenda: '''({{int:cur}})''' = diferenças para a versão atual,\n'''({{int:last}})''' = diferenças para a versão anterior,\n'''{{int:minoreditletter}}''' = edição menor", + "histlegend": "Seleção de diferenças: use os botões de opção das revisões para marcar as versões que deseja comparar.\nPressione 'Enter' ou clique o botão abaixo.
    \nLegenda: ({{int:cur}}) = diferenças para a versão atual,\n({{int:last}}) = diferenças para a versão anterior,\n{{int:minoreditletter}} = edição menor.", "history-fieldset-title": "Pesquisar revisões", "history-show-deleted": "Somente revisões eliminadas", "histfirst": "Mais antigas", "histlast": "Mais novas", "historysize": "({{PLURAL:$1|1 byte|$1 bytes}})", "historyempty": "(vazia)", - "history-feed-title": "Histórico de revisão", + "history-feed-title": "Histórico de revisões", "history-feed-description": "Histórico de edições para esta página nesta wiki", "history-feed-item-nocomment": "$1 em $2", "history-feed-empty": "A página solicitada não existe.\nPode ter sido eliminada da wiki ou o nome sido alterado.\nTente [[Special:Search|pesquisar na wiki]] novas páginas relevantes.", @@ -871,12 +873,12 @@ "revdelete-selected-text": "{{PLURAL:$1|Revisão selecionada|Revisões selecionadas}} de [[:$2]]:", "revdelete-selected-file": "{{PLURAL:$1|Versão do ficheiro selecionada|Versões do ficheiro selecionadas}} de [[:$2]]:", "logdelete-selected": "{{PLURAL:$1|Evento do registo selecionado|Eventos do registo selecionados}}:", - "revdelete-text-text": "Revisões eliminadas ainda aparecerão no histórico da página, mas parte do seu conteúdo estará inacessível para o público.", - "revdelete-text-file": "Versões eliminadas do ficheiro ainda aparecerão no histórico da página, mas parte do seu conteúdo estará inacessível para o público.", + "revdelete-text-text": "As revisões eliminadas ainda aparecerão no histórico da página, mas parte do seu conteúdo estará inacessível para o público.", + "revdelete-text-file": "As versões eliminadas do ficheiro ainda aparecerão no histórico da página, mas parte do seu conteúdo estará inacessível para o público.", "logdelete-text": "Os eventos eliminados ainda aparecerão no histórico da página, mas parte do seu conteúdo será inacessível ao público.", "revdelete-text-others": "Outros administradores serão ainda capazes de aceder ao conteúdo oculto e torná-lo visível novamente, a menos que sejam definidas restrições adicionais.", "revdelete-confirm": "Por favor, confirme que pretende executar esta operação, que compreende as suas consequências e que o faz em concordância com as [[{{MediaWiki:Policy-url}}|políticas e recomendações]].", - "revdelete-suppress-text": "A supressão '''só''' deverá ser usada nos seguintes casos:\n* Informação potencialmente caluniosa, difamatória ou injuriosa\n* Informação pessoal imprópria\n*: ''endereços de domicílio e números de telefone, números de identificação nacional, etc''", + "revdelete-suppress-text": "A supressão só deverá ser usada para os seguintes casos:\n* informação potencialmente caluniosa, difamatória ou injuriosa\n* informação pessoal imprópria\n*: endereços de domicílio e números de telefone, números de identificação nacional, etc.", "revdelete-legend": "Definir restrições de visibilidade", "revdelete-hide-text": "Texto da revisão", "revdelete-hide-image": "Ocultar conteúdo do ficheiro", @@ -892,17 +894,17 @@ "revdelete-log": "Motivo:", "revdelete-submit": "Aplicar {{PLURAL:$1|à revisão selecionada|às revisões selecionadas}}", "revdelete-success": "Visibilidade da revisão atualizada.", - "revdelete-failure": "'''A visibilidade da revisão não foi atualizada:'''\n$1", + "revdelete-failure": "Não foi possível atualizar a visibilidade da revisão:\n$1", "logdelete-success": "Visibilidade da entrada do registo definida.", - "logdelete-failure": "'''Não foi possível definir a visibilidade da entrada do registo:'''\n$1", - "revdel-restore": "Alterar visibilidade", + "logdelete-failure": "Não foi possível definir a visibilidade da entrada do registo:\n$1", + "revdel-restore": "alterar visibilidade", "pagehist": "Histórico da página", "deletedhist": "Histórico de eliminações", "revdelete-hide-current": "Erro ao ocultar o item datado de $2, $1: esta é a revisão atual.\nNão pode ser ocultada.", "revdelete-show-no-access": "Erro ao mostrar o item datado de $2, $1: este item foi marcado como \"restrito\".\nNão tem acesso.", "revdelete-modify-no-access": "Erro ao modificar o item datado de $2, $1: este item foi marcado como \"restrito\".\nNão tem acesso.", "revdelete-modify-missing": "Erro ao modificar o item ID $1: não existe na base de dados!", - "revdelete-no-change": "'''Aviso:''' a revisão com data de $2, $1 já tem as configurações de visibilidade solicitadas.", + "revdelete-no-change": "Aviso: a revisão com data de $2, $1 já tem as configurações de visibilidade solicitadas.", "revdelete-concurrent-change": "Erro ao modificar o item com data/hora $2, $1: o seu estado parece ter sido alterado por outra pessoa enquanto você tentava modificá-lo.\nVerifique os registos, por favor.", "revdelete-only-restricted": "Erro ao ocultar o item de $2 às $1: não pode impedir que os itens sejam vistos pelos administradores sem selecionar também uma das outras opções de visibilidade.", "revdelete-reason-dropdown": "*Razões comuns para eliminação\n** Violação de direitos de autor\n** Comentário ou informações pessoais inapropriados\n** Nome de utilizador inapropriado\n** Informações potencialmente difamatórias", @@ -931,7 +933,7 @@ "mergehistory-fail-permission": "Privilégios insuficientes para fundir os históricos.", "mergehistory-fail-self-merge": "As páginas de origem e de destino não podem ser a mesma.", "mergehistory-fail-timestamps-overlap": "As revisões de origem sobrepõem ou são posteriores às revisões de destino.", - "mergehistory-fail-toobig": "Não é possível fundir o histórico, já que um número de revisão(ões) acima do limite ($1 {{PLURAL:$1|revisão|revisões}}) seriam movidos.", + "mergehistory-fail-toobig": "Não é possível fundir o histórico, porque seria movido um número de revisões superior ao limite de $1 {{PLURAL:$1|revisão|revisões}}.", "mergehistory-no-source": "A página de origem $1 não existe.", "mergehistory-no-destination": "A página de destino $1 não existe.", "mergehistory-invalid-source": "A página de origem precisa ser um título válido.", @@ -994,11 +996,11 @@ "search-relatedarticle": "Relacionado", "searchrelated": "relacionados", "searchall": "todos", - "showingresults": "{{PLURAL:$1|É apresentado '''um''' resultado|São apresentados até '''$1''' resultados}} abaixo{{PLURAL:$1||, começando pelo '''$2'''º}}.", + "showingresults": "{{PLURAL:$1|É apresentado um resultado|São apresentados até $1 resultados}} abaixo{{PLURAL:$1||, começando pelo $2º}}.", "showingresultsinrange": "Apresenta-se abaixo {{PLURAL:$1|1 resultado|até $1 resultados}} no intervalo #$2 a #$3.", "search-showingresults": "{{PLURAL:$4|Resultado $1 de $3|Resultados $1 - $2 de $3}}", "search-nonefound": "A pesquisa não produziu resultados.", - "search-nonefound-thiswiki": "Não existem resultados que correspondam à consulta neste sítio.", + "search-nonefound-thiswiki": "Não existem resultados que correspondam à consulta neste site.", "powersearch-legend": "Pesquisa avançada", "powersearch-ns": "Pesquisar nos domínios:", "powersearch-togglelabel": "Marcar:", @@ -1007,7 +1009,7 @@ "powersearch-remember": "Lembrar seleção para pesquisas futuras", "search-external": "Pesquisa externa", "searchdisabled": "Foi impossibilitada a realização de pesquisas na wiki {{SITENAME}}.\nEntretanto, pode realizar pesquisas através do Google.\nNote, no entanto, que a indexação da wiki {{SITENAME}} neste motor de busca pode estar desatualizada.", - "search-error": "Um erro ocorreu enquanto se efectuava a pesquisa: $1", + "search-error": "Ocorreu um erro durante a pesquisa: $1", "search-warning": "Ocorreu um aviso ao pesquisar: $1", "preferences": "Preferências", "mypreferences": "Preferências", @@ -1028,7 +1030,7 @@ "prefs-editwatchlist-clear": "Limpar lista de páginas vigiadas", "prefs-watchlist-days": "Dias a mostrar nas mudanças às páginas vigiadas:", "prefs-watchlist-days-max": "Máximo: $1 {{PLURAL:$1|dia|dias}}", - "prefs-watchlist-edits": "Número de edições a mostrar na listagem expandida:", + "prefs-watchlist-edits": "Número máximo de edições a mostrar na lista de vigiadas:", "prefs-watchlist-edits-max": "Máximo: 1000", "prefs-watchlist-token": "Chave secreta da lista de páginas vigiadas:", "prefs-misc": "Diversos", @@ -1121,7 +1123,7 @@ "prefs-tabs-navigation-hint": "Dica: Pode usar as setas direita e esquerda do teclado para navegar entre os separadores.", "userrights": "Privilégios de utilizador", "userrights-lookup-user": "Selecionar um utilizador", - "userrights-user-editname": "Introduza um nome de utilizador(a):", + "userrights-user-editname": "Forneça um nome de utilizador(a):", "editusergroup": "Carregar grupos do utilizador", "editinguser": "A modificar os privilégios {{GENDER:$1|do utilizador|da utilizadora|do(a) utilizador(a)}} [[User:$1|$1]] $2", "viewinguserrights": "A ver os privilégios {{GENDER:$1|do utilizador|da utilizadora}} [[User:$1|$1]] $2", @@ -1243,7 +1245,7 @@ "grant-group-page-interaction": "Interagir com páginas", "grant-group-file-interaction": "Interagir com conteúdo multimédia", "grant-group-watchlist-interaction": "Interagir com a sua lista de páginas vigiadas", - "grant-group-email": "Enviar correio electrónico", + "grant-group-email": "Enviar correio eletrónico", "grant-group-high-volume": "Realizar atividades em grande quantidade", "grant-group-customization": "Personalização e preferências", "grant-group-administration": "Executar ações administrativas", @@ -1265,7 +1267,7 @@ "grant-privateinfo": "Aceder a informação privada", "grant-protect": "Proteger e desproteger páginas", "grant-rollback": "Reverter alterações a páginas", - "grant-sendemail": "Enviar correio electrónico a outros utilizadores", + "grant-sendemail": "Enviar correio eletrónico a outros utilizadores", "grant-uploadeditmovefile": "Carregar, substituir e mover ficheiros", "grant-uploadfile": "Carregar novos ficheiros", "grant-basic": "Direitos básicos", @@ -1344,8 +1346,21 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|lista de páginas novas]])", "recentchanges-legend-plusminus": "(±123)", "recentchanges-submit": "Mostrar", + "rcfilters-tag-remove": "Remover '$1'", + "rcfilters-legend-heading": "Lista de abreviações:", + "rcfilters-other-review-tools": "Outras ferramentas de revisão", + "rcfilters-group-results-by-page": "Agrupar resultados por página", + "rcfilters-grouping-title": "Agrupamento", "rcfilters-activefilters": "Filtros ativos", - "rcfilters-quickfilters": "Configurações de filtros gravadas", + "rcfilters-advancedfilters": "Filtros avançados", + "rcfilters-limit-title": "Modificações a mostrar", + "rcfilters-limit-shownum": "Mostrar {{PLURAL:$1|a última modificação|as últimas $1 modificações}}", + "rcfilters-days-title": "Dias recentes", + "rcfilters-hours-title": "Horas recentes", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|dia|dias}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|hora|horas}}", + "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-savedqueries-defaultlabel": "Filtros gravados", @@ -1354,49 +1369,48 @@ "rcfilters-savedqueries-unsetdefault": "Remover por padrão", "rcfilters-savedqueries-remove": "Remover", "rcfilters-savedqueries-new-name-label": "Nome", - "rcfilters-savedqueries-apply-label": "Gravar configurações", + "rcfilters-savedqueries-new-name-placeholder": "Descreve o propósito do filtro", + "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-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-search-placeholder": "Filtrar mudanças recentes (navegue ou começe a escrever)", "rcfilters-invalid-filter": "Filtro inválido", "rcfilters-empty-filter": "Não há filtros ativos. São mostradas todas as contribuições.", "rcfilters-filterlist-title": "Filtros", - "rcfilters-filterlist-whatsthis": "O que é isto?", - "rcfilters-filterlist-feedbacklink": "Dê-nos a sua opinião sobre os novos filtros (beta)", + "rcfilters-filterlist-whatsthis": "Como é que funcionam?", + "rcfilters-filterlist-feedbacklink": "Diga-nos o que acha das (novas) ferramentas de filtragem", "rcfilters-highlightbutton-title": "Realçar resultados", "rcfilters-highlightmenu-title": "Selecionar uma cor", "rcfilters-highlightmenu-help": "Selecione uma cor para realçar esta propriedade", "rcfilters-filterlist-noresults": "Não foram encontrados filtros", "rcfilters-noresults-conflict": "Não foram encontrados resultados porque os critérios de pesquisa estão em conflito", "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 de um grupo é o mesmo que não selecionar nenhum, portanto este filtro não produz efeito. O grupo inclui: $1", - "rcfilters-filtergroup-registration": "Registo de utilizador", - "rcfilters-filter-registered-label": "Registado", - "rcfilters-filter-registered-description": "Editores autenticados.", - "rcfilters-filter-unregistered-label": "Não registado", - "rcfilters-filter-unregistered-description": " Editores que não estão autenticados.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Este filtro entra em conflito com {{PLURAL:$2|o seguinte filtro|os seguintes filtros}} de Experiência, que só {{PLURAL:$2|encontra|encontram}} utilizadores registados: $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-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-filtergroup-userExpLevel": "Nível de experiência (apenas para utilizadores registados)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Os filtros de Experiência só encontram utilizadores registados, portanto este filtro entra em conflito com o filtro “Não registado”.", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "O filtro \"Não registado\" entra em conflito com um ou mais filtros de Experiência, que só encontram utilizadores registados. Os filtros em conflito estão marcados na área Filtros Ativos, acima.", + "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-filter-user-experience-level-unregistered-label": "Não registados", + "rcfilters-filter-user-experience-level-unregistered-description": "Editores que não estão autenticados.", "rcfilters-filter-user-experience-level-newcomer-label": "Novatos", - "rcfilters-filter-user-experience-level-newcomer-description": "Menos de 10 edições e 4 dias de atividade.", + "rcfilters-filter-user-experience-level-newcomer-description": "Editores registados, com menos de 10 edições e de 4 dias de atividade.", "rcfilters-filter-user-experience-level-learner-label": "Aprendizes", - "rcfilters-filter-user-experience-level-learner-description": "Mais experiência do que \"Novatos\", mas menos do que \"Utilizadores experientes\".", + "rcfilters-filter-user-experience-level-learner-description": "Editores registados, com mais experiência do que \"Novatos\", mas menos do que \"Utilizadores experientes\".", "rcfilters-filter-user-experience-level-experienced-label": "Utilizadores experientes", - "rcfilters-filter-user-experience-level-experienced-description": "Mais de 30 dias de atividade e 500 edições.", + "rcfilters-filter-user-experience-level-experienced-description": "Editores registados, com mais de 500 edições e de 30 dias de atividade.", "rcfilters-filtergroup-automated": "Contribuições automatizadas", "rcfilters-filter-bots-label": "Robô", - "rcfilters-filter-bots-description": "Edições efectuadas por ferramentas automatizadas.", + "rcfilters-filter-bots-description": "Edições efetuadas por ferramentas automatizadas.", "rcfilters-filter-humans-label": "Ser humano (não robô)", - "rcfilters-filter-humans-description": "Edições efectuadas por editores humanos.", + "rcfilters-filter-humans-description": "Edições efetuadas por pessoas.", "rcfilters-filtergroup-reviewstatus": "Estado da revisão", "rcfilters-filter-patrolled-label": "Patrulhadas", "rcfilters-filter-patrolled-description": "Edições marcadas como patrulhadas.", @@ -1414,6 +1428,11 @@ "rcfilters-filter-watchlist-watchednew-description": "Modificações de páginas vigiadas que ainda não visitou depois de serem modificadas.", "rcfilters-filter-watchlist-notwatched-label": "Ausente da lista de páginas vigiadas", "rcfilters-filter-watchlist-notwatched-description": "Tudo menos modificações das suas páginas vigiadas.", + "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-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-filter-pageedits-description": "Edições do conteúdo da wiki, de discussões, de descrições de categorias…", @@ -1426,13 +1445,26 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "O filtro \"Edições menores\" entra em conflito com um ou mais filtros de Tipo de Modificação, porque certos tipos de modificações não podem ser classificados como \"menores\". Os filtros em conflito estão marcados na área Filtros Ativos, acima.", "rcfilters-hideminor-conflicts-typeofchange": "Certos tipos de modificações não podem ser classificados como \"menores\", portanto este filtro entra em conflito com os seguintes filtros de Tipo de Modificação: $1", "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": "Última revisão", + "rcfilters-filtergroup-lastRevision": "Últimas revisões", "rcfilters-filter-lastrevision-label": "Última revisão", - "rcfilters-filter-lastrevision-description": "A modificação mais recente de uma página.", - "rcfilters-filter-previousrevision-label": "Revisões anteriores", - "rcfilters-filter-previousrevision-description": "Todas as modificações que não sejam a modificação mais recente de uma página.", + "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-excluded": "Excluído", "rcfilters-tag-prefix-namespace-inverted": ":não $1", + "rcfilters-exclude-button-off": "Excluir os selecionados", + "rcfilters-exclude-button-on": "A excluir os selecionados", + "rcfilters-view-advanced-filters-label": "Filtros avançados", + "rcfilters-view-tags": "Edições marcadas", + "rcfilters-view-namespaces-tooltip": "Filtrar resultados por espaço nominal", + "rcfilters-view-tags-tooltip": "Filtrar resultados usando etiquetas de edição", + "rcfilters-view-return-to-default-tooltip": "Voltar ao menu do filtro principal", + "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-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 negrito, com marcadores sólidos.", "rcnotefrom": "Abaixo {{PLURAL:$5|está a mudança|estão as mudanças}} desde $2 (mostradas até $1).", "rclistfromreset": "Reiniciar a seleção da data", "rclistfrom": "Mostrar as novas mudanças a partir das $2 de $3", @@ -1477,7 +1509,7 @@ "recentchangeslinked-feed": "Alterações relacionadas", "recentchangeslinked-toolbox": "Alterações relacionadas", "recentchangeslinked-title": "Alterações relacionadas com \"$1\"", - "recentchangeslinked-summary": "Esta é uma lista de mudanças recentes a todas as páginas para as quais a página fornecida contém ligações (ou de todas as que pertencem à categoria fornecida).\nAs suas [[Special:Watchlist|páginas vigiadas]] aparecem a '''negrito'''.", + "recentchangeslinked-summary": "Esta é uma lista de mudanças recentes a todas as páginas para as quais a página fornecida contém hiperligações (ou de todas as que pertencem à categoria fornecida).\nAs suas [[Special:Watchlist|páginas vigiadas]] aparecem a negrito.", "recentchangeslinked-page": "Nome da página:", "recentchangeslinked-to": "Inversamente, mostrar mudanças às páginas que contêm ligações para esta", "recentchanges-page-added-to-category": "[[:$1]] foi adicionada à categoria", @@ -1495,7 +1527,7 @@ "upload_directory_read_only": "O servidor de Internet não possui permissão de escrita no diretório de carregamento de ficheiros ($1).", "uploaderror": "Erro ao carregar", "upload-recreate-warning": "Aviso: Um ficheiro com esse nome foi eliminado ou movido.\n\nPara sua conveniência, é apresentado abaixo o registo de eliminação e movimentação da página:", - "uploadtext": "Utilize o formulário abaixo para fazer o carregamento de novos ficheiros.\nPara ver ou pesquisar ficheiros anteriormente enviados, consulte a [[Special:FileList|lista de ficheiros]].\nOs reenvios de um ficheiro são também registados no [[Special:Log/upload|registo de carregamentos]] e as eliminações no [[Special:Log/delete|registo de eliminações]].\n\nPara utilizar um ficheiro numa página, depois de ter feito o carregamento, insira uma ligação com um dos seguintes formatos:\n* '''[[{{ns:file}}:ficheiro.jpg]]''' para mostrar uma imagem nas suas dimensões originais;\n* '''[[{{ns:file}}:ficheiro.png|200px|thumb|left|texto]]''' para mostrar uma imagem com a dimensão horizontal de 200 píxeis, dentro de uma caixa, na margem esquerda, contendo 'texto' como descrição (pode usar subconjuntos destas características);\n* '''[[{{ns:media}}:ficheiro.ogg]]''' para apresentar uma ligação direta para o ficheiro em vez de mostrá-lo, quer este tenha por conteúdo uma imagem ou outros dados.", + "uploadtext": "Utilize o formulário abaixo para fazer o carregamento de novos ficheiros.\nPara ver ou pesquisar ficheiros anteriormente enviados, consulte a [[Special:FileList|lista de ficheiros]].\nOs reenvios de um ficheiro são também registados no [[Special:Log/upload|registo de carregamentos]] e as eliminações no [[Special:Log/delete|registo de eliminações]].\n\nPara utilizar um ficheiro numa página, depois de ter feito o carregamento, insira uma hiperligação com um dos seguintes formatos:\n* [[{{ns:file}}:Ficheiro.jpg]] para mostrar uma imagem nas suas dimensões originais;\n* [[{{ns:file}}:Ficheiro.png|200px|thumb|left|texto]] para mostrar uma imagem com a dimensão horizontal de 200 píxeis, dentro de uma caixa, na margem esquerda, contendo 'texto' como descrição (pode usar subconjuntos destas características);\n* [[{{ns:media}}:Ficheiro.ogg]] para apresentar uma hiperligação direta para o ficheiro em vez de mostrá-lo, quer este tenha por conteúdo uma imagem quer outros dados.", "upload-permitted": "{{PLURAL:$2|Tipo|Tipos}} de ficheiro {{PLURAL:$2|permitido|permitidos}}: $1.", "upload-preferred": "{{PLURAL:$2|Tipo|Tipos}} de ficheiro {{PLURAL:$2|preferido|preferidos}}: $1.", "upload-prohibited": "{{PLURAL:$2|Tipo|Tipos}} de ficheiro {{PLURAL:$2|proibido|proibidos}}: $1.", @@ -1516,9 +1548,9 @@ "filetype-mime-mismatch": "A extensão \".$1\" não corresponde ao tipo MIME do ficheiro ($2).", "filetype-badmime": "Não é permitido carregar ficheiros do tipo MIME \"$1\".", "filetype-bad-ie-mime": "Não é possível carregar este ficheiro porque o Internet Explorer o detetaria como \"$1\", que é um tipo de ficheiro não permitido e potencialmente perigoso.", - "filetype-unwanted-type": "'''\".$1\"''' não é um tipo de ficheiro desejado.\n{{PLURAL:$3|O tipo preferido é|Os tipos preferidos são}} $2.", - "filetype-banned-type": "'''\".$1\"''' {{PLURAL:$4|não é um tipo de ficheiro permitido|não são tipos de ficheiro permitidos}}.\n{{PLURAL:$3|O tipo de ficheiro permitido é|Os tipos de ficheiro permitidos são}} $2.", - "filetype-missing": "O ficheiro não possui uma extensão (como, por exemplo, \".jpg\").", + "filetype-unwanted-type": "\".$1\" não é um tipo de ficheiro desejado.\n{{PLURAL:$3|O tipo preferido é|Os tipos preferidos são}} $2.", + "filetype-banned-type": "\".$1\" {{PLURAL:$4|não é um tipo de ficheiro permitido|não são tipos de ficheiro permitidos}}.\n{{PLURAL:$3|O tipo de ficheiro permitido é|Os tipos de ficheiro permitidos são}} $2.", + "filetype-missing": "O ficheiro não tem uma extensão (como, por exemplo, \".jpg\").", "empty-file": "O ficheiro que enviou estava vazio.", "file-too-large": "O ficheiro que enviou era demasiado grande.", "filename-tooshort": "O nome do ficheiro é demasiado curto.", @@ -1582,7 +1614,7 @@ "watchthisupload": "Vigiar este ficheiro", "filewasdeleted": "Um ficheiro com este nome foi carregado anteriormente e subsequentemente eliminado.\nDeverá verificar o $1 antes de voltar a enviá-lo.", "filename-thumb-name": "Isto parece ser o título de uma miniatura. Por favor, não volte a carregar miniaturas na mesma wiki. Se este não é o caso, corrija o nome do ficheiro por um mais significativo, e que não possua o prefixo de miniatura.", - "filename-bad-prefix": "O nome do ficheiro que está a enviar começa por '''\"$1\"''', um nome pouco explicativo, normalmente originado de forma automática por câmaras digitais. Escolha um nome de ficheiro mais explicativo, por favor.", + "filename-bad-prefix": "O nome do ficheiro que está a enviar começa por \"$1\", um nome pouco explicativo, normalmente originado de forma automática por câmaras digitais. Escolha um nome de ficheiro mais explicativo, por favor.", "filename-prefix-blacklist": " #
    \n# A sintaxe é a seguinte:\n#   * Tudo a partir do carácter \"#\" até ao fim da linha é um comentário\n#   * Todas as linhas não vazias são um prefixo para nomes de ficheiros típicos atribuídos automaticamente por câmaras digitais\nCIMG # Casio\nDSC_ # Nikon\nDSCF # Fuji\nDSCN # Nikon\nDUW # alguns telefones móveis\nIMG # genérico\nJD # Jenoptik\nMGP # Pentax\nPICT # misc.\n #
    ", "upload-proto-error": "Protocolo incorreto", "upload-proto-error-text": "O carregamento remoto de ficheiros requer endereços URL começados por http:// ou ftp://.", @@ -1687,9 +1719,9 @@ "http-curl-error": "Ocorreu um erro ao aceder ao URL: $1", "http-bad-status": "Ocorreu um problema durante o pedido HTTP: $1 $2", "upload-curl-error6": "Não foi possível aceder ao URL", - "upload-curl-error6-text": "Não foi possível aceder ao URL.\nVerifique se o endereço está correto e o sítio disponível, por favor.", + "upload-curl-error6-text": "Não foi possível aceder ao URL.\nVerifique se o endereço está correto e o site disponível, por favor.", "upload-curl-error28": "Tempo limite para o envio do ficheiro excedido", - "upload-curl-error28-text": "O sítio demorou muito tempo a responder. Verifique que o sítio está disponível, aguarde alguns momentos e tente novamente, por favor. Talvez queira tentar num horário menos congestionado.", + "upload-curl-error28-text": "O site demorou demasiado tempo a responder. Verifique que o site está disponível, aguarde alguns momentos e tente novamente, por favor. Talvez queira voltar a tentar numa altura menos congestionada.", "license": "Licença:", "license-header": "Licenciamento", "nolicense": "Nenhuma selecionada", @@ -1736,11 +1768,11 @@ "morelinkstoimage": "Ver a [[Special:WhatLinksHere/$1|lista completa]] de páginas que contêm ligações para este ficheiro.", "linkstoimage-redirect": "$1 (redirecionamento de ficheiro) $2", "duplicatesoffile": "{{PLURAL:$1|O seguinte ficheiro é duplicado|Os seguintes $1 ficheiros são duplicados}} deste ficheiro ([[Special:FileDuplicateSearch/$2|mais detalhes]]):", - "sharedupload": "Este ficheiro provém de $1 e pode ser usado por outros projetos.", - "sharedupload-desc-there": "Este ficheiro provém de $1 e pode ser usado por outros projetos.\nConsulte a [$2 página de descrição do ficheiro] para mais informações, por favor.", - "sharedupload-desc-here": "Este ficheiro provém de $1 e pode ser usado por outros projetos.\nA descrição na [$2 página original de descrição do ficheiro] é mostrada abaixo.", - "sharedupload-desc-edit": "Este ficheiro provém de $1 e pode ser utilizado por outros projetos.\nTalvez queira editar a descrição na [$2 página original de descrição do ficheiro].", - "sharedupload-desc-create": "Este ficheiro provém de $1 e pode ser utilizado por outros projetos.\nTalvez queira editar a descrição na [$2 página original de descrição do ficheiro].", + "sharedupload": "Este ficheiro vem da wiki $1 e pode ser usado por outros projetos.", + "sharedupload-desc-there": "Este ficheiro vem da wiki $1 e pode ser usado por outros projetos.\nConsulte a [$2 página de descrição do ficheiro] para mais informações, por favor.", + "sharedupload-desc-here": "Este ficheiro vem da wiki $1 e pode ser usado por outros projetos.\nA descrição na [$2 página original de descrição do ficheiro] é mostrada abaixo.", + "sharedupload-desc-edit": "Este ficheiro vem da wiki $1 e pode ser utilizado por outros projetos.\nTalvez queira editar a descrição na [$2 página original de descrição do ficheiro].", + "sharedupload-desc-create": "Este ficheiro vem da wiki $1 e pode ser utilizado por outros projetos.\nTalvez queira editar a descrição na [$2 página original de descrição do ficheiro].", "filepage-nofile": "Não existe nenhum ficheiro com este nome.", "filepage-nofile-link": "Não existe nenhum ficheiro com este nome, mas pode [$1 carregá-lo].", "uploadnewversion-linktext": "Carregar uma nova versão deste ficheiro", @@ -1749,22 +1781,22 @@ "upload-disallowed-here": "Não pode substituir este ficheiro.", "filerevert": "Reverter $1", "filerevert-legend": "Reverter ficheiro", - "filerevert-intro": "Está prestes a reverter o ficheiro '''[[Media:$1|$1]]''' para a [$4 versão de $2 às $3].", + "filerevert-intro": "Está prestes a reverter o ficheiro [[Media:$1|$1]] para a [$4 versão de $2 às $3].", "filerevert-comment": "Motivo:", "filerevert-defaultcomment": "Revertido para a versão de $2, $1 ($3)", "filerevert-submit": "Reverter", - "filerevert-success": "'''[[Media:$1|$1]]''' foi revertida para a [$4 versão das $3 de $2].", - "filerevert-badversion": "Não há uma versão local anterior deste ficheiro no período de tempo especificado.", + "filerevert-success": "[[Media:$1|$1]] foi revertida para a [$4 versão das $3 de $2].", + "filerevert-badversion": "Não há uma versão local anterior deste ficheiro com a data e hora fornecidas.", "filerevert-identical": "A versão atual do ficheiro já é idêntica à selecionada.", "filedelete": "Eliminar $1", "filedelete-legend": "Eliminar ficheiro", - "filedelete-intro": "Está prestes a eliminar o ficheiro '''[[Media:$1|$1]]''' e todo o seu histórico.", - "filedelete-intro-old": "Está prestes a eliminar a versão de '''[[Media:$1|$1]]''' tal como se encontrava em [$4 $3, $2].", + "filedelete-intro": "Está prestes a eliminar o ficheiro [[Media:$1|$1]] e todo o seu histórico.", + "filedelete-intro-old": "Está prestes a eliminar a versão de [[Media:$1|$1]] tal como se encontrava em [$4 $3, $2].", "filedelete-comment": "Motivo:", "filedelete-submit": "Eliminar", - "filedelete-success": "'''$1''' foi eliminado.", - "filedelete-success-old": "A versão de '''[[Media:$1|$1]]''' tal como $3, $2 foi eliminada.", - "filedelete-nofile": "'''$1''' não existe.", + "filedelete-success": "$1 foi eliminado.", + "filedelete-success-old": "A versão de [[Media:$1|$1]] de $2 às $3 foi eliminada.", + "filedelete-nofile": "$1 não existe.", "filedelete-nofile-old": "Não há nenhuma versão de $1 em arquivo com os atributos especificados.", "filedelete-otherreason": "Outro/motivo adicional:", "filedelete-reason-otherlist": "Outro motivo", @@ -1807,11 +1839,13 @@ "statistics-edits-average": "Média de edições por página", "statistics-users": "[[Special:ListUsers|Utilizadores]] registados", "statistics-users-active": "Utilizadores ativos", - "statistics-users-active-desc": "Utilizadores que efectuaram uma operação {{PLURAL:$1|no último dia|nos últimos $1 dias}}", + "statistics-users-active-desc": "Utilizadores que efetuaram uma operação {{PLURAL:$1|no último dia|nos últimos $1 dias}}", "pageswithprop": "Páginas que usam uma propriedade", "pageswithprop-legend": "Páginas que usam uma propriedade", "pageswithprop-text": "Esta página lista páginas que usam uma propriedade em particular.", "pageswithprop-prop": "Nome da propriedade:", + "pageswithprop-reverse": "Ordenar por ordem inversa", + "pageswithprop-sortbyvalue": "Ordenar por valor de propriedade", "pageswithprop-submit": "Avançar", "pageswithprop-prophidden-long": "foi ocultado o valor da propriedade por ser um texto muito longo ($1)", "pageswithprop-prophidden-binary": "foi ocultado o valor da propriedade por ser binário ($1)", @@ -1944,6 +1978,7 @@ "apisandbox-sending-request": "A enviar solicitação de API...", "apisandbox-loading-results": "A receber resultados da API...", "apisandbox-results-error": "Ocorreu um erro ao carregar a resposta à consulta por API: $1", + "apisandbox-results-login-suppressed": "Este pedido foi processado como o de um utilizador sem sessão iniciada, porque podia ter sido usado para ultrapassar a segurança da mesma origem, do browser. Note que o tratamento de chaves automático da área de testes da API não funciona devidamente com tais pedidos: preencha-os manualmente, por favor.", "apisandbox-request-selectformat-label": "Mostrar dados do pedido como:", "apisandbox-request-format-url-label": "Sequência de consulta da URL", "apisandbox-request-url-label": "URL do pedido:", @@ -2112,9 +2147,9 @@ "unwatchthispage": "Parar de vigiar esta página", "notanarticle": "Não é uma página de conteúdo", "notvisiblerev": "Edição eliminada", - "watchlist-details": "{{PLURAL:$1|Existe $1 página|Existem $1 páginas}} na sua lista de páginas vigiadas, excluindo-se as páginas de discussão.", + "watchlist-details": "{{PLURAL:$1|Existe $1 página|Existem $1 páginas}} na sua lista de páginas vigiadas (mais as páginas de discussão).", "wlheader-enotif": "A notificação por correio eletrónico está ativa.", - "wlheader-showupdated": "As páginas modificadas desde a última vez que as visitou aparecem destacadas a '''negrito'''.", + "wlheader-showupdated": "As páginas modificadas desde a última vez que as visitou aparecem destacadas a negrito.", "wlnote": "A seguir {{PLURAL:$1|está a última alteração ocorrida|estão as últimas $1 alterações ocorridas}} {{PLURAL:$2|na última hora|nas últimas $2 horas}} até $3, $4.", "wlshowlast": "Ver últimas $1 horas $2 dias", "watchlist-hide": "Ocultar", @@ -2147,6 +2182,7 @@ "enotif_lastdiff": "Para ver esta alteração, consulte $1", "enotif_anon_editor": "utilizador anónimo $1", "enotif_body": "{{GENDER:$WATCHINGUSERNAME|Caro|Cara|Caro(a)}} $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nResumo da edição: $PAGESUMMARY $PAGEMINOREDIT\n\nContacte o editor:\ncorreio eletrónico: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nAté se autenticar e visitar novamente esta página, não receberá mais notificações das alterações futuras. Também pode reativar as notificações para todas páginas na sua lista de páginas vigiadas.\n\nO seu sistema de notificação amigável da wiki {{SITENAME}}\n\n--\nPara alterar as suas preferências de notificação por correio eletrónico, visite\n{{canonicalurl:{{#special:Preferences}}}}\n\nPara alterar as suas preferências das páginas vigiadas, visite\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPara retirar a página da lista de páginas vigiadas, visite\n$UNWATCHURL\n\nPara comentários e pedidos de ajuda:\n$HELPPAGE", + "enotif_minoredit": "Esta é uma edição menor", "created": "criada", "changed": "alterada", "deletepage": "Eliminar página", @@ -2175,6 +2211,7 @@ "delete-warning-toobig": "Esta página tem um histórico de edições longo, com mais de $1 {{PLURAL:$1|edição|edições}}.\nEliminá-la poderá causar problemas na base de dados da wiki {{SITENAME}};\nprossiga com precaução.", "deleteprotected": "Não é possível eliminar esta página porque foi protegida.", "deleting-backlinks-warning": "Aviso: Existem [[Special:WhatLinksHere/{{FULLPAGENAME}}|páginas]] que contêm ligações para a página que está prestes a eliminar ou que a transcluem.", + "deleting-subpages-warning": "Aviso: A página que está prestes a eliminar tem [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|uma subpágina|$1 subpáginas|51=mais de 50 subpáginas}}]].", "rollback": "Reverter edições", "rollbacklink": "reverter", "rollbacklinkcount": "reverter $1 {{PLURAL:$1|edição|edições}}", @@ -2231,11 +2268,11 @@ "protect_expiry_invalid": "O tempo de expiração fornecido é inválido.", "protect_expiry_old": "O tempo de expiração fornecido situa-se no passado.", "protect-unchain-permissions": "Desbloquear outras opções de proteção", - "protect-text": "Pode ver e alterar aqui o nível de proteção da página '''$1'''.", - "protect-locked-blocked": "Não pode alterar níveis de proteção enquanto estiver bloqueado.\nEsta é a configuração presente para a página '''$1''':", - "protect-locked-dblock": "Não é possível alterar os níveis de proteção, porque a base de dados está bloqueada.\nEsta é a configuração atual para a página '''$1''':", - "protect-locked-access": "A sua conta não tem permissões para alterar os níveis de proteção de uma página.\nEsta é a configuração atual da página '''$1''':", - "protect-cascadeon": "Esta página está atualmente protegida porque está transcluída {{PLURAL:$1|na página listada a seguir, a qual|nas páginas listadas a seguir, as quais}} têm a proteção em cascata ativada.\nAlterações feitas ao nível de proteção desta página não afetarão a proteção em cascata.", + "protect-text": "Pode ver e alterar aqui o nível de proteção da página $1.", + "protect-locked-blocked": "Não pode alterar níveis de proteção enquanto estiver bloqueado.\nEsta é a configuração presente para a página $1:", + "protect-locked-dblock": "Não é possível alterar os níveis de proteção, porque a base de dados está bloqueada.\nEsta é a configuração atual para a página $1:", + "protect-locked-access": "A sua conta não tem permissões para alterar os níveis de proteção de uma página.\nEsta é a configuração atual da página $1:", + "protect-cascadeon": "Esta página está atualmente protegida porque está transcluída {{PLURAL:$1|na página listada a seguir, a qual tem|nas páginas listadas a seguir, as quais têm}} a proteção em cascata ativada.\nAlterações feitas ao nível de proteção desta página não afetarão a proteção em cascata.", "protect-default": "Permitir todos os utilizadores", "protect-fallback": "Permitir apenas utilizadores com o privilégio de \"$1\"", "protect-level-autoconfirmed": "Permitir apenas utilizadores autoconfirmados", @@ -2269,15 +2306,15 @@ "restriction-level-all": "qualquer nível", "undelete": "Ver páginas eliminadas", "undeletepage": "Ver e restaurar páginas eliminadas", - "undeletepagetitle": "'''Seguem-se as edições eliminadas de [[:$1]]'''.", + "undeletepagetitle": "Seguem-se as edições eliminadas de [[:$1|$1]].", "viewdeletedpage": "Ver páginas eliminadas", "undeletepagetext": "{{PLURAL:$1|A seguinte página foi eliminada|As seguintes páginas foram eliminadas}}, mas ainda {{PLURAL:$1|permanece|permanecem}} em arquivo e podem ser restauradas. O arquivo pode ser limpo periodicamente.", "undelete-fieldset-title": "Restaurar edições", - "undeleteextrahelp": "Para restaurar o histórico de edições completo desta página, desmarque todas as caixas de seleção e clique '''''{{int:undeletebtn}}'''''.\nPara efetuar uma restauração seletiva, marque as caixas correspondentes às edições que pretende restaurar e clique '''''{{int:undeletebtn}}'''''.", + "undeleteextrahelp": "Para restaurar o histórico de edições completo desta página, desmarque todas as caixas de seleção e clique {{int:undeletebtn}}'.\nPara efetuar uma restauração seletiva, marque as caixas correspondentes às edições que pretende restaurar e clique {{int:undeletebtn}}.", "undeleterevisions": "$1 {{PLURAL:$1|revisão eliminada|revisões eliminadas}}", "undeletehistory": "Se restaurar uma página, todas as edições serão restauradas para o histórico.\nSe uma nova página foi criada com o mesmo nome desde a eliminação, as edições restauradas aparecerão no histórico anterior.", "undeleterevdel": "O restauro não será efetuado se resulta na remoção parcial da versão mais recente da página ou ficheiro.\nNestes casos, deverá desmarcar ou revelar a versão eliminada mais recente.", - "undeletehistorynoadmin": "Esta página foi eliminada. O motivo de eliminação é apresentado no sumário abaixo, junto dos detalhes do utilizador que editou esta página antes de eliminar. O texto atual destas edições eliminadas encontra-se agora apenas disponível para administradores.", + "undeletehistorynoadmin": "Esta página foi eliminada.\nO motivo de eliminação é apresentado no resumo abaixo, em conjunto com detalhes dos utilizadores que tinham editado esta página antes da sua eliminação.\nO texto atual destas edições eliminadas encontra-se agora apenas disponível para administradores.", "undelete-revision": "Edição eliminada da página $1 (das $5 de $4), por $3:", "undeleterevision-missing": "Edição inválida ou não encontrada.\nPode ter usado uma ligação incorreta ou talvez a revisão tenha sido restaurada ou removida do arquivo.", "undeleterevision-duplicate-revid": "Não foi possível restaurar {{PLURAL:$1|uma revisão|$1 revisões}}, porque {{PLURAL:$1|a sua rev_id já estava a ser usada|as respetivas rev_id já estavam a ser usadas}}.", @@ -2288,11 +2325,12 @@ "undeleteinvert": "Inverter seleção", "undeletecomment": "Motivo:", "cannotundelete": "Algumas ou todas as restaurações falharam:\n$1", - "undeletedpage": "'''$1 foi restaurada'''\n\nConsulte o [[Special:Log/delete|registo de eliminações]] para um registo das eliminações e restaurações mais recentes.", + "undeletedpage": "$1 foi restaurada\n\nConsulte o [[Special:Log/delete|registo de eliminações]] para um registo das eliminações e restaurações mais recentes.", "undelete-header": "Consulte o [[Special:Log/delete|registo de eliminações]] para ver as páginas eliminadas recentemente.", "undelete-search-title": "Pesquisar páginas eliminadas", "undelete-search-box": "Pesquisar páginas eliminadas", "undelete-search-prefix": "Mostrar páginas que começam por:", + "undelete-search-full": "Mostrar os títulos de página que contenham:", "undelete-search-submit": "Pesquisar", "undelete-no-results": "Não foram encontradas páginas eliminadas, para esse critério de pesquisa, no arquivo de eliminações.", "undelete-filename-mismatch": "Não foi possível restaurar a versão do ficheiro de $1: nome de ficheiro não combina", @@ -2339,12 +2377,13 @@ "sp-contributions-newonly": "Mostrar só edições que são criações de páginas", "sp-contributions-hideminor": "Ocultar edições menores", "sp-contributions-submit": "Pesquisar", + "sp-contributions-outofrange": "Não é possível mostrar nenhum resultado. A gama de endereços IP pedida é maior do que o limite /$1 do intervalo CIDR.", "whatlinkshere": "Páginas afluentes", "whatlinkshere-title": "Páginas com ligações para \"$1\"", "whatlinkshere-page": "Página:", - "linkshere": "As seguintes páginas têm ligação a '''[[:$1]]''':", - "nolinkshere": "Não existem afluentes para '''[[:$1]]''' com as condições especificadas.", - "nolinkshere-ns": "Não existem ligações para [[:$1]] no domínio selecionado.", + "linkshere": "As seguintes páginas têm hiperligações para [[:$1]]:", + "nolinkshere": "Não existem afluentes para [[:$1]] com as condições especificadas.", + "nolinkshere-ns": "Não existem afluentes para [[:$1]] no espaço nominal selecionado.", "isredirect": "página de redirecionamento", "istemplate": "inclusão", "isimage": "ligação para ficheiro", @@ -2426,7 +2465,7 @@ "anononlyblock": "apenas anón.", "noautoblockblock": "bloqueio automático desativado", "createaccountblock": "criação de conta bloqueada", - "emailblock": "correio electrónico desativado", + "emailblock": "correio eletrónico desativado", "blocklist-nousertalk": "impedido de editar a própria página de discussão", "ipblocklist-empty": "A lista de bloqueios encontra-se vazia.", "ipblocklist-no-results": "O endereço IP ou nome de utilizador procurado não se encontra bloqueado.", @@ -2491,11 +2530,11 @@ "lockedbyandtime": "(por {{GENDER:$1|$1}} em $2 às $3)", "move-page": "Mover $1", "move-page-legend": "Mover página", - "movepagetext": "Usando o formulário abaixo pode mover esta página e todo o seu histórico de edições para uma página nova com outro nome.\nA página original será transformada num redirecionamento para a página nova.\nPode corrigir de forma automática os redirecionamentos existentes que apontam para a página original.\nCaso escolha não o fazer, após a operação certifique-se de que dela não resultaram [[Special:DoubleRedirects|redirecionamentos duplos]] ou [[Special:BrokenRedirects|quebrados]].\nÉ da sua responsabilidade verificar que as ligações continuam a apontar para onde é suposto que apontem.\n\nNote que a página '''não''' será movida se já existir uma página com o novo título, a menos que esta última seja um redirecionamento sem qualquer histórico de edições.\nIsto significa que pode mover uma página de volta para o seu nome original se a tiver movido por engano e que não pode mover uma página para cima de outra já existente.\n\n'''Nota:'''\nNuma página popular esta operação pode representar uma mudança drástica e inesperada;\ncertifique-se de que compreende as consequências da mudança antes de prosseguir, por favor.", - "movepagetext-noredirectfixer": "Usando o formulário abaixo, pode alterar o nome de uma página e mover todo o histórico desta para o nome novo.\nA página antiga é transformada numa página de redirecionamento para a nova.\nVerifique a existência de [[Special:DoubleRedirects|redirecionamentos duplos]] ou [[Special:BrokenRedirects|quebrados]].\nÉ da sua responsabilidade certificar-se de que as ligações continuam a apontar para onde é suposto.\n\nNote que a página '''não''' será movida se já existir uma página com o nome novo, a menos que esta página já existente esteja vazia ou seja uma página de redirecionamento e não tenha um histórico de edições.\nIsto também significa que, se se tiver enganado, pode alterar o nome da página movida de volta para o seu nome original; e que não pode sobrescrever o conteúdo de uma página existente.\n\n'''Nota:'''\nPara páginas populares, esta operação pode representar uma mudança drástica e inesperada;\ncertifique-se de que compreende as consequências da operação antes de continuar.", + "movepagetext": "Usando o formulário abaixo pode mover esta página e todo o seu histórico de edições para uma página nova com outro nome.\nA página original será transformada num redirecionamento para a página nova.\nPode corrigir de forma automática os redirecionamentos existentes que apontam para a página original.\nCaso escolha não o fazer, após a operação certifique-se de que dela não resultaram [[Special:DoubleRedirects|redirecionamentos duplos]] ou [[Special:BrokenRedirects|quebrados]].\nÉ da sua responsabilidade verificar que as hiperligações continuam a apontar para onde é suposto que apontem.\n\nNote que a página não será movida se já existir uma página com o novo título, a menos que esta última seja um redirecionamento sem qualquer histórico de edições.\nIsto significa que pode mover uma página de volta para o seu nome original se a tiver movido por engano e que não pode mover uma página para cima de outra já existente.\n\nNota:\nNuma página popular esta operação pode representar uma mudança drástica e inesperada;\ncertifique-se de que compreende as consequências da mudança antes de prosseguir, por favor.", + "movepagetext-noredirectfixer": "Usando o formulário abaixo, pode alterar o nome de uma página e mover todo o histórico desta para o nome novo.\nA página antiga é transformada numa página de redirecionamento para a nova.\nVerifique a existência de [[Special:DoubleRedirects|redirecionamentos duplos]] ou [[Special:BrokenRedirects|quebrados]].\nÉ da sua responsabilidade certificar-se de que as hiperligações continuam a apontar para onde é suposto que apontem.\n\nNote que a página não será movida se já existir uma página com o nome novo, a menos que esta página já existente esteja vazia ou seja uma página de redirecionamento e não tenha um histórico de edições.\nIsto também significa que, se se tiver enganado, pode alterar o nome da página movida de volta para o seu nome original; e que não pode sobrescrever o conteúdo de uma página existente.\n\nNota:\nPara páginas populares, esta operação pode representar uma mudança drástica e inesperada;\ncertifique-se de que compreende as consequências da operação antes de continuar.", "movepagetalktext": "Se assinalar esta opção, e existir uma página de discussão associada, ela será automaticamente movida, a não ser que já exista uma página de discussão com o novo título que não esteja vazia.\n\nNeste caso, terá de mover a página de discussão manualmente, ou fundi-la com a existente, se assim desejar.", - "moveuserpage-warning": "'''Aviso:''' Está prestes a mover uma página de utilizador. Note que a página será apenas movida, ''sem'' alterar o nome do utilizador.", - "movecategorypage-warning": "Aviso: Está prestes a mover uma categoria. Por favor, note que apenas moverá a página da categoria e quaisquer páginas que estejam listadas não serão recategorizadas na nova.", + "moveuserpage-warning": "Aviso: Está prestes a mover uma página de utilizador. Note que a página será apenas movida, sem alterar o nome do utilizador.", + "movecategorypage-warning": "Aviso: Está prestes a mover uma categoria. Note, por favor, que apenas moverá a página da categoria e que quaisquer páginas que estejam nesta categoria não serão recategorizadas para a nova.", "movenologintext": "Precisa de ser um utilizador registado e [[Special:UserLogin|ter sessão iniciada]] para poder mover uma página.", "movenotallowed": "Não tem permissão para mover páginas.", "movenotallowedfile": "Não possui permissão para mover ficheiros.", @@ -2553,7 +2592,7 @@ "exporttext": "Pode exportar o texto e o histórico de edições de uma página em particular para um ficheiro XML. Poderá então importar esse conteúdo noutra wiki que utilize o programa MediaWiki, através da [[Special:Import|página de importações]].\n\nPara exportar páginas, introduza os títulos na caixa de texto abaixo (um título por linha) e selecione se deseja todas as versões, com as linhas de histórico de edições, ou apenas a edição atual e informações sobre a mais recente das edições.\n\nSe desejar, pode utilizar um link (por exemplo, [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] para a [[{{MediaWiki:Mainpage}}]]).", "exportall": "Exportar todas as páginas", "exportcuronly": "Incluir apenas a edição atual, não o histórico completo", - "exportnohistory": "----\nNota: A exportação do histórico completo de páginas através deste formulário foi desativada devido a motivos de desempenho.", + "exportnohistory": "----\nNota: A exportação do histórico completo de páginas através deste formulário foi desativada por motivos de desempenho.", "exportlistauthors": "Incluir uma lista completa de colaboradores para cada página", "export-submit": "Exportar", "export-addcattext": "Adicionar à lista páginas da categoria:", @@ -2627,7 +2666,7 @@ "import-nonewrevisions": "Não foi importada nenhuma revisão (já estavam todas presentes ou foram ignoradas devido a erros).", "xml-error-string": "$1 na linha $2, coluna $3 (byte $4): $5", "import-upload": "Enviar dados em XML", - "import-token-mismatch": "Perda de dados da sessão.\n\nA sua sessão poderá ter sido encerrada. Por favor, verifique se ainda está autenticado e tente novamente. \nCaso continue a não funcionar, tente [[Special:UserLogout|sair]] e voltar a entrar na sua conta, e verifique se o seu navegador permite a utilização de ''cookies'' deste sítio.", + "import-token-mismatch": "Perda de dados da sessão.\n\nA sua sessão pode ter sido encerrada. '''Verifique se ainda está autenticado e tente novamente, por favor'''. \nCaso continue a não funcionar, tente [[Special:UserLogout|sair]] e voltar a entrar na sua conta, e verifique se o seu navegador permite cookies deste site.", "import-invalid-interwiki": "Não é possível importar da wiki especificada.", "import-error-edit": "A página \"$1\" não foi importada porque não tem permissão para editá-la.", "import-error-create": "A página \"$1\" não foi importada porque não tem permissão para criá-la.", @@ -2734,7 +2773,7 @@ "creditspage": "Créditos da página", "nocredits": "Não há informação disponível sobre os créditos desta página.", "spamprotectiontitle": "Filtro de proteção contra spam", - "spamprotectiontext": "O texto que desejava gravar foi bloqueado pelo filtro de ''spam''.\nProvavelmente este bloqueio foi causado por uma ligação para um sítio externo que consta da lista negra.", + "spamprotectiontext": "O texto que desejava gravar foi bloqueado pelo filtro de spam.\nEste bloqueio foi provavelmente causado por um link para um site externo que consta da lista negra.", "spamprotectionmatch": "O seguinte texto ativou o filtro de spam: $1", "spambot_username": "MediaWiki limpeza de spam", "spam_reverting": "A reverter para a última revisão que não contém ligação para $1", @@ -2847,8 +2886,10 @@ "newimages-legend": "Filtrar", "newimages-label": "Nome de ficheiro (ou parte dele):", "newimages-user": "Endereço IP ou nome do utilizador", + "newimages-newbies": "Mostrar só as contribuições de contas recentes", "newimages-showbots": "Mostrar carregamentos feitos por robôs", "newimages-hidepatrolled": "Ocultar carregamentos patrulhados", + "newimages-mediatype": "Tipo de multimédia:", "noimages": "Nada para ver.", "gallery-slideshow-toggle": "Alternar miniaturas", "ilsubmit": "Pesquisar", @@ -2864,7 +2905,7 @@ "weeks": "{{PLURAL:$1|$1 semana|$1 semanas}}", "months": "{{PLURAL:$1|1 mês|$1 meses}}", "years": "{{PLURAL:$1|1 ano|$1 anos}}", - "ago": "$1 atrás", + "ago": "há $1", "just-now": "agora mesmo", "hours-ago": "há $1 {{PLURAL:$1|hora|horas}}", "minutes-ago": "há $1 {{PLURAL:$1|minuto|minutos}}", @@ -3064,7 +3105,7 @@ "exif-compression-3": "CCITT Grupo 3 codificação de fax", "exif-compression-4": "CCITT Grupo 4 codificação de fax", "exif-copyrighted-true": "Direitos de autor reservados", - "exif-copyrighted-false": "Situação dos direitos autorais não definida", + "exif-copyrighted-false": "Estado dos direitos de autor indefinido", "exif-photometricinterpretation-1": "Preto e branco (Preto é 0)", "exif-unknowndate": "Data desconhecida", "exif-orientation-1": "Normal", @@ -3245,14 +3286,14 @@ "invalidateemail": "Cancelar confirmação do correio eletrónico", "notificationemail_subject_changed": "O endereço de correio eletrónico registado na wiki {{SITENAME}} foi alterado", "notificationemail_subject_removed": "O endereço de correio eletrónico registado na wiki {{SITENAME}} foi removido", - "notificationemail_body_changed": "Alguém, provavelmente você, a partir do endereço IP $1, alterou o endereço de correio eletrónico da conta \"$2\" para \"$3\" na wiki {{SITENAME}}.\n\nCaso não o tenha alterado, contacte imediatamente um administrador do sítio.", - "notificationemail_body_removed": "Alguém, provavelmente você, a partir do endereço IP $1, eliminou o endereço de correio eletrónico da conta \"$2\" na wiki {{SITENAME}}.\n\nCaso não o tenha eliminado, contacte imediatamente um administrador do sítio.", + "notificationemail_body_changed": "Alguém, provavelmente você, a partir do endereço IP $1, alterou o endereço de correio eletrónico da conta \"$2\" para \"$3\" na wiki {{SITENAME}}.\n\nCaso não o tenha alterado, contacte imediatamente um administrador do site.", + "notificationemail_body_removed": "Alguém, provavelmente você, a partir do endereço IP $1, eliminou o endereço de correio eletrónico da conta \"$2\" na wiki {{SITENAME}}.\n\nCaso não o tenha eliminado, contacte imediatamente um administrador do site.", "scarytranscludedisabled": "[Transclusão interwikis foi impossibilitada]", "scarytranscludefailed": "[Não foi possível obter a predefinição a partir de $1]", "scarytranscludefailed-httpstatus": "[Não foi possível obter a predefinição a partir de $1: HTTP $2]", "scarytranscludetoolong": "[O URL é demasiado longo]", - "deletedwhileediting": "AVISO: Esta página foi eliminada depois de ter começado a editá-la!", - "confirmrecreate": "Depois de ter começado a editar esta página, {{GENDER:$1|o utilizador|a utilizadora|o(a) utilizador(a)}} [[User:$1|$1]] ([[User talk:$1|discussão]]) eliminou-a pelo seguinte motivo:\n: $2\nPor favor, confirme que quer realmente recriar esta página.", + "deletedwhileediting": "Aviso: Esta página foi eliminada após ter começado a editá-la!", + "confirmrecreate": "Depois de ter começado a editar esta página, {{GENDER:$1|o utilizador|a utilizadora|o(a) utilizador(a)}} [[User:$1|$1]] ([[User talk:$1|discussão]]) eliminou-a pelo seguinte motivo:\n: $2\nConfirme que quer realmente recriar esta página, por favor.", "confirmrecreate-noreason": "{{GENDER:$1|O utilizador|A utilizadora|O(a) utilizador(a)}} [[User:$1|$1]] ([[User talk:$1|discussão]]) eliminou esta página depois de ter começado a editá-la. Confirme que deseja recriar a página, por favor.", "recreate": "Recriar", "confirm-purge-title": "Purgar esta página", @@ -3389,7 +3430,7 @@ "fileduplicatesearch-noresults": "Não foi encontrado nenhum ficheiro com o nome \"$1\".", "specialpages": "Páginas especiais", "specialpages-note-top": "Legenda", - "specialpages-note": "* Páginas especiais normais.\n* Páginas especiais restritas.", + "specialpages-note-restricted": "* Páginas especiais normais.\n* Páginas especiais restritas.", "specialpages-group-maintenance": "Relatórios de manutenção", "specialpages-group-other": "Outras páginas especiais", "specialpages-group-login": "Entrar / criar conta", @@ -3439,7 +3480,7 @@ "tags-create-reason": "Motivo:", "tags-create-submit": "Criar", "tags-create-no-name": "Deve especificar um nome para a etiqueta.", - "tags-create-invalid-chars": "Os nomes das etiquetas não devem conter vírgulas (,) ou barras (/).", + "tags-create-invalid-chars": "Os nomes das etiquetas não podem conter vírgulas (,), barras verticais (|) ou barras (/).", "tags-create-invalid-title-chars": "Os nomes das etiquetas não devem conter caracteres que não podem ser usados em títulos de página.", "tags-create-already-exists": "A etiqueta \"$1\" já existe.", "tags-create-warnings-above": "{{PLURAL:$2|O seguinte aviso foi encontrado|Os seguintes avisos foram encontrados}} ao tentar criar a etiqueta \"$1\":", @@ -3508,7 +3549,14 @@ "compare-invalid-title": "O título que especificou é inválido.", "compare-title-not-exists": "O título que especificou não existe.", "compare-revision-not-exists": "A revisão que especificou não existe.", - "dberr-problems": "Desculpe! Este sítio está com dificuldades técnicas.", + "diff-form": "Diferenças", + "diff-form-oldid": "Identificador de revisão antigo (opcional)", + "diff-form-revid": "Identificador de revisão da diferença", + "diff-form-submit": "Mostrar diferenças", + "permanentlink": "Link permanente", + "permanentlink-revid": "Identificador de revisão", + "permanentlink-submit": "Ir para a revisão", + "dberr-problems": "Desculpe! Este site está com dificuldades técnicas.", "dberr-again": "Experimente esperar alguns minutos e atualizar.", "dberr-info": "(Não foi possível aceder ao servidor da base de dados: $1)", "dberr-info-hidden": "(Não foi possível aceder ao servidor da base de dados)", @@ -3567,7 +3615,7 @@ "revdelete-summary-hid": "resumo da edição oculto", "revdelete-uname-hid": "utilizador oculto", "revdelete-content-unhid": "conteúdo desocultado", - "revdelete-summary-unhid": "sumário de edição desocultado", + "revdelete-summary-unhid": "resumo de edição desocultado", "revdelete-uname-unhid": "utilizador desocultado", "revdelete-restricted": "restrições a administradores aplicadas", "revdelete-unrestricted": "restrições a administradores removidas", @@ -3626,7 +3674,7 @@ "feedback-bugnew": "Eu verifiquei. Comunicar um novo defeito.", "feedback-bugornote": "Se está pronto para descrever um problema técnico em detalhe, por favor, [$1 comunique o defeito].\nCaso contrário, pode facilmente usar o formulário abaixo. O seu comentário será adicionado à página \"[$3 $2]\", junto com o seu nome de utilizador e o navegador que está a usar.", "feedback-cancel": "Cancelar", - "feedback-close": "Feito", + "feedback-close": "Concluído", "feedback-external-bug-report-button": "Assinalar erro técnico", "feedback-dialog-title": "Enviar opinião", "feedback-dialog-intro": "Pode usar o fácil formulário abaixo para enviar os seus comentários. A sua opinião será adicionada à página \"$1\", juntamente com o seu nome de utilizador(a).", @@ -3695,7 +3743,7 @@ "pagelang-use-default": "Usar a língua predefinida", "pagelang-select-lang": "Escolher a língua", "pagelang-reason": "Motivo", - "pagelang-submit": "Submeter", + "pagelang-submit": "Enviar", "pagelang-nonexistent-page": "A página $1 não existe.", "pagelang-unchanged-language": "A pagina $1 já está na língua $2.", "pagelang-unchanged-language-default": "A pagina $1 já está na língua de conteúdo padrão da wiki.", diff --git a/languages/i18n/qqq.json b/languages/i18n/qqq.json index ae15883b08..56cbbbd49d 100644 --- a/languages/i18n/qqq.json +++ b/languages/i18n/qqq.json @@ -91,6 +91,7 @@ "Mormegil", "Mpradeep", "Murma174", + "MusikAnimal", "Najami", "Naudefj", "Nemo bis", @@ -226,7 +227,8 @@ "tog-watchlisthidebots": "[[Special:Preferences]], tab 'Watchlist'. Offers user to hide bot edits from watchlist. {{Gender}}\n\n{{Related|Preferences-watchlistrc-toggle}}", "tog-watchlisthideminor": "[[Special:Preferences]], tab 'Watchlist'. Offers user to hide minor edits from watchlist. {{Gender}}\n\n{{Related|Preferences-watchlistrc-toggle}}", "tog-watchlisthideliu": "Option in tab 'Watchlist' of [[Special:Preferences]]. {{Gender}}\n\n{{Related|Preferences-watchlistrc-toggle}}", - "tog-watchlistreloadautomatically": "[[Special:Preferences]], tab 'Watchlist'. Offers user to to automatically refresh the watchlist page, when a filter is changed.", + "tog-watchlistreloadautomatically": "[[Special:Preferences]], tab 'Watchlist'. Offers user to automatically refresh the watchlist page, when a filter is changed.", + "tog-watchlistunwatchlinks": "[[Special:Preferences]], tab 'Watchlist'. Offers user to add an unwatch/watch toggle link to watchlist entries.", "tog-watchlisthideanons": "Option in tab 'Watchlist' of [[Special:Preferences]]. {{Gender}}\n\n{{Related|Preferences-watchlistrc-toggle}}", "tog-watchlisthidepatrolled": "Option in Watchlist tab of [[Special:Preferences]]. {{Gender}}\n\n{{Related|Preferences-watchlistrc-toggle}}", "tog-watchlisthidecategorization": "Option in Watchlist tab of [[Special:Preferences]]. Offers user to hide/show categorization of pages. Appears next to checkboxes with labels such as {{msg-mw|tog-watchlisthideminor}}.", @@ -1518,6 +1520,7 @@ "action-deletechangetags": "{{doc-action|deletechangetags}}", "action-purge": "{{doc-action|purge}}", "nchanges": "Appears on enhanced watchlist and recent changes when page has more than one change on given date, linking to a diff of the changes.\n\nParameters:\n* $1 - the number of changes on that day (2 or more)\nThree messages are shown side-by-side: ({{msg-mw|Nchanges}} | {{msg-mw|Enhancedrc-since-last-visit}} | {{msg-mw|Enhancedrc-history}}).", + "ntimes": "Used to indicate how many times an event occurred (eg. on enhanced recent change when a user did more than one change to the page). Parameters:\n* $1 - number (integer)", "enhancedrc-since-last-visit": "Appears on enhanced watchlist and recent changes when page has more than one change on given date and at least one that the user hasn't seen yet, linking to a diff of the unviewed changes.\n\nParameters:\n* $1 - the number of unviewed changes (1 or more)\nThree messages are shown side-by-side: ({{msg-mw|nchanges}} | {{msg-mw|enhancedrc-since-last-visit}} | {{msg-mw|enhancedrc-history}}).", "enhancedrc-history": "Appears on enhanced watchlist and recent changes when page has more than one change on given date, linking to its history.\n\nThis is the same as {{msg-mw|hist}}, but not abbreviated.\n\nThree messages are shown side-by-side: ({{msg-mw|nchanges}} | {{msg-mw|enhancedrc-since-last-visit}} | {{msg-mw|enhancedrc-history}}).\n{{Identical|History}}", "recentchanges": "The text of the link in sidebar going to the special page [[Special:RecentChanges]]. Also the page title of that special page.\n\nSee also:\n* {{msg-mw|Recentchanges}}\n* {{msg-mw|Accesskey-n-recentchanges}}\n* {{msg-mw|Tooltip-n-recentchanges}}\n{{Identical|Recent changes}}", @@ -1539,7 +1542,20 @@ "recentchanges-legend-unpatrolled": "Used as legend on [[Special:RecentChanges]] and [[Special:Watchlist]].\n\nRefers to {{msg-mw|Recentchanges-label-unpatrolled}}.", "recentchanges-legend-plusminus": "{{optional}}\nA plus/minus sign with a number for the legend.", "recentchanges-submit": "Label for submit button in [[Special:RecentChanges]]\n{{Identical|Show}}", + "rcfilters-tag-remove": "A tooltip for the button that removes a filter from the active filters area in [[Special:RecentChanges]] and [[Special:Watchlist]] when RCFilters are enabled. \n\nParameters: $1 - Tag label", + "rcfilters-legend-heading": "Used as a heading for legend box on [[Special:RecentChanges]] and [[Special:Watchlist]] when RCFilters are enabled.", + "rcfilters-other-review-tools": "Used as a heading for the community collection of other links on [[Special:RecentChanges]] when RCFilters are enabled.", + "rcfilters-group-results-by-page": "A label for the checkbox describing whether the results in [[Special:RecentChanges]] are grouped by page when RCFilters are enabled.", + "rcfilters-grouping-title": "Title for the section showing display options for grouping results in [[Special:RecentChanges]] when RCFilters are enabled.", "rcfilters-activefilters": "Title for the filters selection showing the active filters.", + "rcfilters-advancedfilters": "Title for the buttons allowing the user to switch to the various advanced filters views.", + "rcfilters-limit-title": "Title for the options to change the number of results shown.", + "rcfilters-limit-shownum": "Title for the button that opens the operation to control how many results are shown. \n\nParameters: $1 - Number of results shown", + "rcfilters-days-title": "Title for the options to change the number of days for the results shown.", + "rcfilters-hours-title": "Title for the options to change the number of hours for the results shown.", + "rcfilters-days-show-days": "Title for the button that opens the operation to control the day range for the results. \n\nParameters: $1 - Number of days shown\n{{Identical|Day}}", + "rcfilters-days-show-hours": "Title for the button that opens the operation to control the hour range for the results. \n\nParameters: $1 - Number of hours shown\n{{Identical|Hour}}", + "rcfilters-highlighted-filters-list": "Text for the tooltip that is displayed over highlighted results, specifying which filters the result matches in [[Special:RecentChanges]] when RCFilters are enabled. \n\nParameters: $1 - A comma separated list of matching filter names.", "rcfilters-quickfilters": "Label for the button that opens the saved filter settings menu in [[Special:RecentChanges]]", "rcfilters-quickfilters-placeholder-title": "Title for the text shown in the quick filters menu on [[Special:RecentChanges]] if the user has not saved any quick filters.", "rcfilters-quickfilters-placeholder-description": "Description for the text shown in the quick filters menu on [[Special:RecentChanges]] if the user has not saved any quick filters.", @@ -1549,16 +1565,19 @@ "rcfilters-savedqueries-unsetdefault": "Label for the menu option that unsets a quick filter as default in [[Special:RecentChanges]]", "rcfilters-savedqueries-remove": "Label for the menu option that removes a quick filter as default in [[Special:RecentChanges]]\n{{Identical|Remove}}", "rcfilters-savedqueries-new-name-label": "Label for the input that holds the name of the new saved filters in [[Special:RecentChanges]]\n{{Identical|Name}}", - "rcfilters-savedqueries-apply-label": "Label for the button to apply saving a new filter setting in [[Special:RecentChanges]]", + "rcfilters-savedqueries-new-name-placeholder": "Placeholder for the input that holds the name of the new saved filters in [[Special:RecentChanges]]", + "rcfilters-savedqueries-apply-label": "Label for the button to apply saving a new filter setting in [[Special:RecentChanges]]. This is for a small popup, please try to use a short string.", + "rcfilters-savedqueries-apply-and-setdefault-label": "Label for the button to apply saving a new filter setting and set it as default in [[Special:RecentChanges]]. This is for a small popup, please try to use a short string.", "rcfilters-savedqueries-cancel-label": "Label for the button to cancel the saving of a new quick link in [[Special:RecentChanges]]\n{{Identical|Cancel}}", - "rcfilters-savedqueries-add-new-title": "Title for the popup to add new quick link in [[Special:RecentChanges]]", + "rcfilters-savedqueries-add-new-title": "Title for the popup to add new quick link in [[Special:RecentChanges]]. This is for a small popup, please try to use a short string.", "rcfilters-restore-default-filters": "Label for the button that resets filters to defaults", "rcfilters-clear-all-filters": "Title for the button that clears all filters", + "rcfilters-show-new-changes": "Label for the button to show new changes.", "rcfilters-search-placeholder": "Placeholder for the filter search input.", "rcfilters-invalid-filter": "A label for an invalid filter.", "rcfilters-empty-filter": "Placeholder for the filter list when no filters were chosen.", "rcfilters-filterlist-title": "Title for the filters list.\n{{Identical|Filter}}", - "rcfilters-filterlist-whatsthis": "Caption for the link that opens a popup with explanations about this filter group.", + "rcfilters-filterlist-whatsthis": "Caption for the link that opens a popup with explanations about this filter group, explaining what it is and how it works.", "rcfilters-filterlist-feedbacklink": "Caption for the link to the feedback page about the filters beta feature.", "rcfilters-highlightbutton-title": "Title for the highlight button used to toggle the highlight feature on and off.", "rcfilters-highlightmenu-title": "Title for the highlight menu used to select the highlight color for an individual filter.", @@ -1567,20 +1586,16 @@ "rcfilters-noresults-conflict": "A message displayed in the results area when no results found because there are filters in conflict with one another.", "rcfilters-state-message-subset": "Tooltip shown when hovering over a filter tag when one or more broader filters that contain the hovered filter are also selected. This indicates that the hovered filter has no effect because all the results it matches are also matched by the broader filter(s). Parameters:\n* $1 - Comma-separated string of selected broader filters that this filter is a subset of\n* $2 - Count of filters in $1, for PLURAL", "rcfilters-state-message-fullcoverage": "Tooltip shown when hovering over a filter tag when all the filters in its group are selected. This indicates that the hovered filter has no effect because the selected filters in the group cover all changes. Parameters:\n* $1 - Comma-separated string of selected filters in the group\n* $2 - Count of filters in $1, for PLURAL", - "rcfilters-filtergroup-registration": "Title for the filter group for editor registration type.", - "rcfilters-filter-registered-label": "Label for the filter for showing edits made by logged-in users.\n{{Identical|Registered}}", - "rcfilters-filter-registered-description": "Description for the filter for showing edits made by logged-in users.", - "rcfilters-filter-unregistered-label": "Label for the filter for showing edits made by logged-out users.", - "rcfilters-filter-unregistered-description": "Description for the filter for showing edits made by logged-out users.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Tooltip shown when hovering over a Unregistered filter tag, when a User Experience Level filter is also selected.\n\n\"Unregistered\" is {{msg-mw|Rcfilters-filter-unregistered-label}}.\n\n\"Experience\" is based on {{msg-mw|Rcfilters-filtergroup-userExpLevel}}.\n\nThis indicates that no results will be shown, because users matched by the User Experience Level groups are never unregistered. Parameters:\n* $1 - Comma-separated string of selected User Experience Level filters, e.g. \"Newcomer, Experienced\"\n* $2 - Count of selected User Experience Level filters, for PLURAL", "rcfilters-filtergroup-authorship": "Title for the filter group for edit authorship. This filter group allows the user to choose between \"Your own edits\" and \"Edits by others\". More info: https://phabricator.wikimedia.org/T149859", "rcfilters-filter-editsbyself-label": "Label for the filter for showing edits made by the current user.", "rcfilters-filter-editsbyself-description": "Description for the filter for showing edits made by the current user.", "rcfilters-filter-editsbyother-label": "Label for the filter for showing edits made by anyone other than the current user.", "rcfilters-filter-editsbyother-description": "Description for the filter for showing edits made by anyone other than the current user.", "rcfilters-filtergroup-userExpLevel": "Title for the filter group for user experience levels.", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Tooltip shown when hovering over a User Experience Level filter tag, when only Unregistered users are being shown. This indicates that no results will be shown, because users matched by the User Experience Level groups are never unregistered.\n\n\"Unregistered\" is {{msg-mw|Rcfilters-filter-unregistered-label}}.", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Message shown in the result area when both a User Experience Level filter and the Unregistered filter are selected. This indicates that no results will be shown because users selected by the User Experience Filter are never unregistered.\n\n\"Unregistered\" is {{msg-mw|Rcfilters-filter-unregistered-label}}.\n\n\"Experience\" is based on {{msg-mw|Rcfilters-filtergroup-userExpLevel}}.", + "rcfilters-filter-user-experience-level-registered-label": "Label for the filter for showing edits made by logged-in editors.", + "rcfilters-filter-user-experience-level-registered-description": "Description for the filter for showing edits made by logged-in editors.", + "rcfilters-filter-user-experience-level-unregistered-label": "Label for the filter for showing edits made by anonymous editors.", + "rcfilters-filter-user-experience-level-unregistered-description": "Description for the filter for showing edits made by anonymous editors.", "rcfilters-filter-user-experience-level-newcomer-label": "Label for the filter for showing edits made by new editors.", "rcfilters-filter-user-experience-level-newcomer-description": "Description for the filter for showing edits made by new editors.", "rcfilters-filter-user-experience-level-learner-label": "Label for the filter for showing edits made by learning editors.", @@ -1602,13 +1617,18 @@ "rcfilters-filter-minor-description": "Description for the filter for showing edits marked as minor.", "rcfilters-filter-major-label": "Label for the filter for showing edits not marked as minor.", "rcfilters-filter-major-description": " Description for the filter for showing edits not marked as minor.", - "rcfilters-filtergroup-watchlist": "Title for the watchlist filter group", + "rcfilters-filtergroup-watchlist": "Title for the watchlist filter group (only available on [[Special:Recentchanges]])", "rcfilters-filter-watchlist-watched-label": "Label for the filter for showing changes to pages on your watchlist.", "rcfilters-filter-watchlist-watched-description": "Description for the filter for showing changes to pages on your watchlist.", "rcfilters-filter-watchlist-watchednew-label": "Label for the filter for showing new changes to pages on your watchlist.", "rcfilters-filter-watchlist-watchednew-description": "Description for the filter for showing new changes to pages on your watchlist.", "rcfilters-filter-watchlist-notwatched-label": "Label for the filter for showing changes to pages not on your watchlist.", "rcfilters-filter-watchlist-notwatched-description": "Description for the filter for showing changes to pages not on your watchlist.", + "rcfilters-filtergroup-watchlistactivity": "Title for the watchlist activity filter group (only available on [[Special:Watchlist]])", + "rcfilters-filter-watchlistactivity-unseen-label": "Label for unseen changes in the watchlist activity filter group.", + "rcfilters-filter-watchlistactivity-unseen-description": "Description for unseen changes in the watchlist activity filter group.", + "rcfilters-filter-watchlistactivity-seen-label": "Label for seen changes in the watchlist activity filter group.", + "rcfilters-filter-watchlistactivity-seen-description": "Description for seen changes in the watchlist activity filter group.", "rcfilters-filtergroup-changetype": "Title for the filter group for edit type.", "rcfilters-filter-pageedits-label": "Label for the filter for showing edits to existing pages.", "rcfilters-filter-pageedits-description": "Description for the filter for showing edits to existing pages.", @@ -1628,9 +1648,21 @@ "rcfilters-filter-previousrevision-description": "Description for the filter for showing changes on previous revisions of a page.", "rcfilters-filter-excluded": "Label for a menu item in [[Special:RecentChanges]] noting that the item is being excluded from the results.", "rcfilters-tag-prefix-namespace": "Prefix for the namespace tags in [[Special:RecentChanges]]. Namespace tags use a colon (:) as prefix. Please keep this format.\n\nParameters:\n* $1 - Filter name.", - "rcfilters-tag-prefix-namespace-inverted": "Prefix for the namespace inverted tags in [[Special:RecentChanges]]. Namespace tags use a colon (:) as prefix. Please keep this format.\n\nParameters:\n* $1 - Filter name.", + "rcfilters-tag-prefix-namespace-inverted": "Prefix for the namespace inverted tags in [[Special:RecentChanges]]. Namespace tags use a colon (:) as prefix. Please keep this format.\n\nParameters:\n* $1 - Filter name.\n{{Identical|Not}}", "rcfilters-tag-prefix-tags": "Prefix for the edit tags in [[Special:RecentChanges]]. Edit tags use a hash (#) as prefix. Please keep this format.\n\nParameters:\n* $1 - Tag display name.", - "rcfilters-view-tags": "Title for the tags view in [[Special:RecentChanges]]", + "rcfilters-exclude-button-off": "Title for the button that excludes selected namespaces, when it is not yet active.", + "rcfilters-exclude-button-on": "Title for the button that excludes selected namespaces, when it is not yet active.", + "rcfilters-view-advanced-filters-label": "Label for the view switch that changes between advanced filters in [[Special:RecentChanges]]", + "rcfilters-view-tags": "Title for the tags view in [[Special:RecentChanges]]\n{{Identical|Tag}}", + "rcfilters-view-namespaces-tooltip": "Tooltip for the button that loads the namespace view in [[Special:RecentChanges]]", + "rcfilters-view-tags-tooltip": "Tooltip for the button that loads the tags view in [[Special:RecentChanges]]", + "rcfilters-view-return-to-default-tooltip": "Tooltip for the button that returns to the default filter view in [[Special:RecentChanges]]", + "rcfilters-liveupdates-button": "Label for the button to enable or disable live updates on [[Special:RecentChanges]]", + "rcfilters-liveupdates-button-title-on": "Title for the button to enable or disable live updates on [[Special:RecentChanges]] when the feature is ON.", + "rcfilters-liveupdates-button-title-off": "Title for the button to enable or disable live updates on [[Special:RecentChanges]] when the feature is OFF.", + "rcfilters-watchlist-markseen-button": "Label for the button to mark all changes as seen on [[Special:Watchlist]] when using the structured filters interface.", + "rcfilters-watchlist-edit-watchlist-button": "Label for the button to edit the watched pages on [[Special:Watchlist]] when using the structured filters interface.\n\nCf. {{msg-mw|watchlisttools-edit}}.", + "rcfilters-watchlist-showupdated": "Message at the top of [[Special:Watchlist]] when the Structured filters are enabled that describes what unseen changes look like.\n\nCf. {{msg-mw|wlheader-showupdated}}", "rcnotefrom": "This message is displayed at [[Special:RecentChanges]] when viewing recentchanges from some specific time.\n\nThe corresponding message is {{msg-mw|Rclistfrom}}.\n\nParameters:\n* $1 - the maximum number of changes that are displayed\n* $2 - (Optional) a date and time\n* $3 - a date\n* $4 - a time\n* $5 - Number of changes are displayed, for use with PLURAL", "rclistfromreset": "Used on [[Special:RecentChanges]] to reset a selection of a certain date range.", "rclistfrom": "Used on [[Special:RecentChanges]]. Parameters:\n* $1 - (Currently not use) date and time. The date and the time adds to the rclistfrom description.\n* $2 - time. The time adds to the rclistfrom link description (with split of date and time).\n* $3 - date. The date adds to the rclistfrom link description (with split of date and time).\n\nThe corresponding message is {{msg-mw|Rcnotefrom}}.", @@ -2030,6 +2062,8 @@ "pageswithprop-legend": "Legend for the input form on [[Special:PagesWithProp]].\n{{Identical|Page with page property}}", "pageswithprop-text": "Introductory text for the input form on [[Special:PagesWithProp]]", "pageswithprop-prop": "Label for the property name input field on [[Special:PagesWithProp]].\n{{Identical|Property name}}", + "pageswithprop-reverse": "Label for the reverse checkmark field on [[Special:PagesWithProp]].", + "pageswithprop-sortbyvalue": "Label for the sort by value checkmark field on [[Special:PagesWithProp]].", "pageswithprop-submit": "Label for the submit button on [[Special:PagesWithProp]].\n{{Identical|Go}}", "pageswithprop-prophidden-long": "Information shown on [[Special:PagesWithProp]] when property value is longer than 1 kilobyte.\n\nParameters:\n* $1 - size of property value in kilobytes\nSee also:\n* {{msg-mw|pageswithprop-prophidden-binary}}", "pageswithprop-prophidden-binary": "Information shown on [[Special:PagesWithProp]] when property value contains binary data.\n\nParameters:\n* $1 - size of property value in kilobytes\nSee also:\n* {{msg-mw|pageswithprop-prophidden-long}}", @@ -2193,6 +2227,7 @@ "apisandbox-sending-request": "JavaScript message displayed while the request is being sent.", "apisandbox-loading-results": "JavaScript message displayed while the response is being read.", "apisandbox-results-error": "Displayed as an error message from JavaScript when the request failed.\n\nParameters:\n* $1 - Error message", + "apisandbox-results-login-suppressed": "Displayed as a warning when a request was processed as a logged-out user to avoid Same-Origin security bypass.", "apisandbox-request-selectformat-label": "Label for the format selector on the results page.", "apisandbox-request-format-url-label": "Label for the menu item to select URL format.\n\nSee also:\n* {{msg-mw|apisandbox-request-selectformat-label}}\n* {{msg-mw|apisandbox-request-url-label}}", "apisandbox-request-url-label": "Label for the text field displaying the URL used to make this request.\n\nSee also:\n* {{msg-mw|apisandbox-request-format-url-label}}", @@ -2396,8 +2431,10 @@ "watching": "Text displayed when clicked on the watch tab: {{msg-mw|Watch}}. It means the wiki is adding that page to your watchlist.", "unwatching": "Text displayed when clicked on the unwatch tab: {{msg-mw|Unwatch}}. It means the wiki is removing that page from your watchlist.", "watcherrortext": "When a user clicked the watch/unwatch tab and the action did not succeed, this message is displayed.\n\nThis message is used raw and should not contain wikitext.\n\nParameters:\n* $1 - ...\nSee also:\n* {{msg-mw|Addedwatchtext}}", + "watchlist-unwatch": "Symbol used for the link to unwatch a page from the watchlist.", + "watchlist-unwatch-undo": "Symbol used for the link to re-watch a page that has been unwatched from the watchlist.", "enotif_reset": "Used in [[Special:Watchlist]].\n\nThis should be translated as \"Mark all pages '''as''' visited\".\n\nSee also:\n* {{msg-mw|Watchlist-options|fieldset}}\n* {{msg-mw|Watchlist-details|watchlist header}}\n* {{msg-mw|Wlheader-enotif|watchlist header}}", - "enotif_impersonal_salutation": "Used for impersonal e-mail notifications, suitable for bulk mailing.", + "enotif_impersonal_salutation": "Used for impersonal e-mail notifications, suitable for bulk mailing.\n{{Identical|User}}", "enotif_subject_deleted": "Email notification subject for deleted pages. Parameters:\n* $1 - page title\n* $2 - username who has deleted the page, can be used for GENDER", "enotif_subject_created": "Email notification subject for new pages. Parameters:\n* $1 - page title\n* $2 - username who has created the page, can be used for GENDER", "enotif_subject_moved": "Email notification subject for pages that get moved. Parameters:\n* $1 - page title\n* $2 - username who has moved the page, can be used for GENDER", @@ -2412,6 +2449,7 @@ "enotif_lastdiff": "Email notification text to the latest page differences. Parameters:\n* $1 - a link which points to a diff, shown as a plain link\nSee also:\n* {{msg-mw|Enotif lastvisited}}", "enotif_anon_editor": "User name in an email notification when referring to an anonymous user. Parameters:\n* $1 - the anonymous user name (i.e. an IP address).", "enotif_body": "Text of a notification email sent when a watched page has been edited or deleted.\n[[File:Screenshot_MediaWiki_e-mail_notifier.PNG|150px|right]]\n\nRefers to {{msg-mw|Helppage}}.\n\nParameters:\n*$WATCHINGUSERNAME is the username of the user receiving the notification.\n*$PAGEINTRO is the first line of the message, saying what happened. It currently can be either of:\n**{{msg-mw|Enotif body intro deleted}}\n**{{msg-mw|Enotif body intro created}}\n**{{msg-mw|Enotif body intro moved}}\n**{{msg-mw|Enotif body intro restored}}\n**{{msg-mw|Enotif body intro changed}} (for all the other cases).\n*$NEWPAGE consists of either\n**if the page is new (in older releases), {{msg-mw|Enotif newpagetext}}\n**if the page has a previous revision,\n***{{msg-mw|Enotif lastdiff}}\n***a newline\n***{{msg-mw|Enotif lastvisited}}\n*$PAGEEDITOR_EMAIL and $PAGEEDITOR_WIKI are links respectively to the email user special page and user page for the user who performed the action.\n*$PAGEEDITOR is the username of the user who performed the action.\n*$HELPPAGE is the full URL to the help page, defined by {{msg-mw|helppage}}.\n\nThe subject of the email is one of the following messages:\n*{{msg-mw|Enotif subject deleted}}\n*{{msg-mw|Enotif subject created}}\n*{{msg-mw|Enotif subject moved}}\n*{{msg-mw|Enotif subject restored}}\n*{{msg-mw|Enotif subject changed}}", + "enotif_minoredit": "Possible value (it's empty string for non-minor edits) in the {{msg-mw|Enotif body|notext=1}} message. This can use magic words like {{GRAMMAR}}. However, it will not be parsed, so you can not use wikitext (e.g. links) that generates HTML.\n{{Identical|minoredit}}", "created": "{{Optional}}\nPossible value for $CHANGEDORCREATED in the following messages:\n* {{msg-mw|enotif_subject}}\n* {{msg-mw|enotif_body}}\n{{Identical|Created}}", "changed": "{{Optional}}\nPossible value for $CHANGEDORCREATED in the following messages:\n* {{msg-mw|Enotif subject}}\n* {{msg-mw|Enotif body}}", "deletepage": "Used as Submit button text.\n{{Identical|Delete page}}", @@ -2440,6 +2478,7 @@ "delete-warning-toobig": "Parameters:\n* $1 - the upper limit of number of revisions\nSee also:\n* {{msg-mw|Delete-toobig}}", "deleteprotected": "Used as error message when deleting the page.\n\n\"If protection keeps them from editing, they shouldn't be able to delete.\"", "deleting-backlinks-warning": "A warning shown when a page that is being deleted has at least one link to it or is transcluded in at least one page.", + "deleting-subpages-warning": "A warning shown when a page that is being deleted has at least one subpage. $1 is the number of subpages of the page. For any number of subpages over 50, $1 will be 51.\nSee also:\n* {{msg-mw|Deleting-backlinks-warning}}", "rollback": "{{Identical|Rollback}}", "rollbacklink": "{{Doc-actionlink}}\nThis link text appears on the recent changes page to users who have the \"rollback\" right.\nThis message has a tooltip {{msg-mw|tooltip-rollback}}\n{{Identical|Rollback}}", "rollbacklinkcount": "{{doc-actionlink}}\nText of the rollback link showing the number of edits to be rolled back. See also {{msg-mw|rollbacklink}}.\n\nParameters:\n* $1 - the number of edits that will be rolled back. If $1 is over the value of $wgShowRollbackEditCount (default: 10) {{msg-mw|rollbacklinkcount-morethan}} is used.\n\nThe rollback link is displayed with a tooltip {{msg-mw|Tooltip-rollback}}", @@ -2557,10 +2596,11 @@ "cannotundelete": "Message shown when undeletion failed for some reason. Parameters:\n* $1 - the combined wikitext of messages for all errors that caused the failure", "undeletedpage": "Used as success message. Parameters:\n* $1 - page title, with link", "undelete-header": "Used in [[Special:Undelete]].", - "undelete-search-title": "Page title when showing the search form in [[Special:Undelete]].\n\nSee also:\n* {{msg-mw|undelete-search-box}}\n* {{msg-mw|undelete-search-prefix}}\n* {{msg-mw|undelete-search-submit}}", - "undelete-search-box": "Used as legend for the Search form in [[Special:Undelete]].\n\nSee also:\n* {{msg-mw|undelete-search-title}}\n* {{msg-mw|undelete-search-prefix}}\n* {{msg-mw|undelete-search-submit}}", - "undelete-search-prefix": "Used as label for the input box in [[Special:Undelete]].\n\nSee also:\n* {{msg-mw|undelete-search-title}}\n* {{msg-mw|undelete-search-box}}\n* {{msg-mw|undelete-search-submit}}", - "undelete-search-submit": "Used as Submit button text in Search form on [[Special:Undelete]].\n\nSee also:\n* {{msg-mw|undelete-search-title}}\n* {{msg-mw|undelete-search-box}}\n* {{msg-mw|undelete-search-prefix}}\n{{Identical|Search}}", + "undelete-search-title": "Page title when showing the search form in [[Special:Undelete]].\n\nSee also:\n* {{msg-mw|undelete-search-box}}\n* {{msg-mw|undelete-search-prefix}}\n* {{msg-mw|undelete-search-full}}\n* {{msg-mw|undelete-search-submit}}", + "undelete-search-box": "Used as legend for the Search form in [[Special:Undelete]].\n\nSee also:\n* {{msg-mw|undelete-search-title}}\n* {{msg-mw|undelete-search-prefix}}\n* {{msg-mw|undelete-search-full}}\n* {{msg-mw|undelete-search-submit}}", + "undelete-search-prefix": "Used as label for the input box in [[Special:Undelete]].\n\nSee also:\n* {{msg-mw|undelete-search-title}}\n* {{msg-mw|undelete-search-box}}\n* {{msg-mw|undelete-search-submit}}\n* {{msg-mw|undelete-search-full}}", + "undelete-search-full": "Used as label for the input box in [[Special:Undelete]] when full-text search is used.\n\nSee also:\n* {{msg-mw|undelete-search-title}}\n* {{msg-mw|undelete-search-box}}\n* {{msg-mw|undelete-search-submit}}\n* {{msg-mw|undelete-search-prefix}}", + "undelete-search-submit": "Used as Submit button text in Search form on [[Special:Undelete]].\n\nSee also:\n* {{msg-mw|undelete-search-title}}\n* {{msg-mw|undelete-search-box}}\n* {{msg-mw|undelete-search-prefix}}\n* {{msg-mw|undelete-search-full}}\n{{Identical|Search}}", "undelete-no-results": "Used as Search result in [[Special:Undelete]] if no results.\n\nSee also:\n* {{msg-mw|Undeletepagetext}}", "undelete-filename-mismatch": "Used as error message. Parameters:\n* $1 - timestamp (date and time)", "undelete-bad-store-key": "Used as error message. Parameters:\n* $1 - timestamp (date and time)", @@ -2611,7 +2651,9 @@ "sp-contributions-explain": "{{optional}}", "sp-contributions-footer": "{{ignored}}This is the footer for users that are not anonymous or newbie on [[Special:Contributions]].", "sp-contributions-footer-anon": "{{ignored}}This is the footer for anonymous users on [[Special:Contributions]].", + "sp-contributions-footer-anon-range": "{{ignored}}This is the footer for IP ranges on [[Special:Contributions]].", "sp-contributions-footer-newbies": "{{ignored}}This is the footer for newbie users on [[Special:Contributions]].", + "sp-contributions-outofrange": "Message shown when a user tries to view contributions of an IP range that's too large. $1 is the numerical limit imposed on the CIDR range.", "whatlinkshere": "The text of the link in the toolbox (on the left, below the search menu) going to [[Special:WhatLinksHere]].\n\nSee also:\n* {{msg-mw|Whatlinkshere}}\n* {{msg-mw|Accesskey-t-whatlinkshere}}\n* {{msg-mw|Tooltip-t-whatlinkshere}}", "whatlinkshere-title": "Title of the special page [[Special:WhatLinksHere]]. This page appears when you click on the 'What links here' button in the toolbox. $1 is the name of the page concerned.", "whatlinkshere-summary": "{{doc-specialpagesummary|whatlinkshere}}", @@ -2627,7 +2669,7 @@ "whatlinkshere-links": "Used on [[Special:WhatLinksHere]]. It is a link to the WhatLinksHere page of that page.\n\nExample line:\n* [[Main Page]] ([[Special:WhatLinksHere/Main Page|{{int:whatlinkshere-links}}]])\n{{Identical|Link}}", "whatlinkshere-hideredirs": "Filter option in [[Special:WhatLinksHere]].\n\nParameters:\n* $1 - {{msg-mw|hide}}/{{msg-mw|show}}", "whatlinkshere-hidetrans": "First filter option in [[Special:WhatLinksHere]]. Parameters:\n* $1 is the {{msg-mw|hide}} or {{msg-mw|show}}", - "whatlinkshere-hidelinks": "Filter option in [[Special:WhatLinksHere]].", + "whatlinkshere-hidelinks": "Filter option in [[Special:WhatLinksHere]].\n* $1 is the {{msg-mw|hide}} or {{msg-mw|show}}", "whatlinkshere-hideimages": "Filter option in [[Special:WhatLinksHere]].\n\nSee also:\n*{{msg-mw|Isimage}}\n*{{msg-mw|Media tip}}", "whatlinkshere-filters": "{{Identical|Filter}}", "whatlinkshere-submit": "Label for submit button in [[Special:WhatLinksHere]]\n{{Identical|Go}}", @@ -2910,7 +2952,7 @@ "import-nonewrevisions": "Used in [[Special:Import]].", "xml-error-string": "Parameters:\n* $1 - Some kind of message, perhaps name of the error?\n* $2 - line number\n* $3 - column number\n* $4 - ?? $this->mByte . $this->mContext\n* $5 - error description\nExample:\n* Import failed: XML import parse failure at line 1, col 1 (byte 3; \"- [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} search the related logs],\nnigh [{{fullurl:{{FULLPAGENAME}}|action=edit}} edit this page]
    .", "previewnote": "'''Wa d Azar-ascan waha;\ntiẓṛigin εad war twaḥḍent!'''", - "editing": "Aẓṛag di $1", - "editingsection": "Aẓrag di $1 (tigezmi)", + "editing": "ⴰⵙⵏⴼⵍ ⵏ $1", + "editingsection": "ⴰⵙⵏⴼⵍ ⵏ $1 (ⵜⵉⴳⵣⵎⵉ)", "copyrightwarning": "Maṛṛa tirra di {{SITENAME}} twaggent swadday i $2 (ẓar da $1).\nmala war texsed tirra inac ad twaẓṛegent , ad twamsebḍant .\nUr ten-teg ca da.
    \ntjadjid-anɣ Ɛawt ila qa d cekk ig yuran manaya, niɣ tesneɣlet-id zi ca n uɣbal nniḍn d alelli.\n'''UR SADDAF CA TIRRA ƔARSENT COPYRIGHTE BLA MA AD-IXES BAB-INES !'''", "templatesused": "Timudmiwin itwaggen di Tasna ya:", "templatesusedpreview": "Timudmiwin igg itwasxdemen dg uzar-ascan a :", @@ -219,7 +237,7 @@ "previousrevision": "←Affegged n zik/zic", "nextrevision": "Afegged d amaynu→", "currentrevisionlink": "Afegged n rux", - "cur": "", + "cur": "ⵎⵔⵏ", "last": "anggaru", "page_first": "amzwaru", "page_last": "anggaru", @@ -229,98 +247,154 @@ "histlast": "Anggaru n marra", "history-feed-item-nocomment": "$1 ɣar $2", "rev-delundel": "sken/ffer", + "revdelete-show-file-submit": "ⵢⴰⵀ", + "revdelete-log": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", + "deletedhist": "ⴰⵎⵣⵔⵓⵢ ⵉⵜⵜⵡⴰⴽⴽⵙⵏ", + "mergehistory-reason": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", "history-title": "Amezruy n teẓṛigt n \"$1\"", - "lineno": "Tabrit $1:", + "lineno": "ⴰⵣⵔⵉⴳ $1:", "compareselectedversions": "Smequdda tunɣilin a", "editundo": "kkes min ggiɣ", - "searchresults": "Tifellawin n tarezzut", - "searchresults-title": "Tifellawin n tarezzut xef \"$1\"", + "searchresults": "ⵜⵉⵢⴰⴼⵓⵜⵉⵏ ⵏ ⵓⵔⵣⵣⵓ", + "searchresults-title": "ⵜⵉⵢⴰⴼⵓⵜⵉⵏ ⵏ ⵓⵔⵣⵣⵓ ⵅⴼ \"$1\"", "prevn": "Amzray {{PLURAL:$1|$1}}", "nextn": "wn d-itasn {{PLURAL:$1|$1}}", - "viewprevnext": "Ẓeṛ ($1 {{int:pipe-separator}} $2) ($3)", - "searchprofile-everything": "Marra", - "searchprofile-articles-tooltip": "Rzu di $1", - "search-result-size": "$1 ({{PLURAL:$2|1 tawalt|$2 tiwalin}})", + "viewprevnext": "ⵥⵔ ($1 {{int:pipe-separator}} $2) ($3)", + "searchprofile-articles": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵜⵓⵎⴰⵢⵜ", + "searchprofile-everything": "ⵎⴰⵔⵔⴰ", + "searchprofile-articles-tooltip": "ⵔⵣⵓ ⴳ $1", + "search-result-size": "$1 ({{PLURAL:$2|1 ⵜⴳⵓⵔⵉ|$2 ⵜⴳⵓⵔⵉⵡⵉⵏ}})", "search-redirect": "(awi $1)", - "search-suggest": "Ttugha txsd a tinid: $1", + "search-section": "(ⵜⵉⴳⵣⵎⵉ $1)", + "search-category": "(ⴰⵙⵎⵉⵍ $1)", + "search-suggest": "ⵎⴰ ⵜⵅⵙⴷ ⴰⴷ ⵜⵉⵏⵉⴷ: $1", "search-interwiki-caption": "Awmatn n usnfar", - "search-interwiki-more": "(ujar)", - "searchall": "maṛṛa", + "search-interwiki-more": "(ⵓⴳⴰⵔ)", + "searchall": "ⵎⴰⵔⵔⴰ", "powersearch-legend": "Tarzzut tanmhazt", + "powersearch-toggleall": "ⵎⴰⵔⵔⴰ", "preferences": "Ismyifiyn", "mypreferences": "Isemyifiyen inu", - "searchresultshead": "Tarzzut", - "yourrealname": "isem n deṣṣaḥ :", + "searchresultshead": "ⵔⵣⵓ", + "stub-threshold-sample-link": "ⴰⵎⴷⵢⴰ", + "prefs-searchoptions": "ⴰⵔⵣⵣⵓ", + "yourrealname": "ⵉⵙⵎ ⵏ ⵜⵉⴷⵜ:", + "yourlanguage": "ⵜⵓⵜⵍⴰⵢⵜ:", "prefs-help-realname": "isem inec n deṣṣaḥ mala txesad waha .\nmala tucit-id, ataf Lxdant inec a tetwassan ila inec.", + "prefs-dateformat": "ⵜⴰⵍⵖⴰ ⵏ ⵓⵙⴰⴽⵓⴷ", + "userrights-groupsmember": "ⴰⴳⵎⴰⵎ ⴳ:", + "userrights-reason": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", + "group": "ⵜⴰⵔⴰⴱⴱⵓⵜ:", + "group-bot": "ⵉⵔⵓⴱⵓⵜⵏ", "group-sysop": "Indbaln", - "group-all": "(maṛṛa)", + "group-all": "(ⵎⴰⵔⵔⴰ)", + "grouppage-bot": "{{ns:project}}:ⵉⵔⵓⴱⵓⵜⵏ", "grouppage-sysop": "{{ns:project}}:inedbalen", + "right-read": "ⵖⵔ ⵜⴰⵙⵏⵉⵡⵉⵏ", + "right-edit": "ⵙⵏⴼⵍ ⵜⴰⵙⵏⵉⵡⵉⵏ", + "right-move": "ⵙⵎⵓⵜⵜⵉ ⵜⴰⵙⵏⵉⵡⵉⵏ", + "right-movefile": "ⵙⵎⵓⵜⵜⵉ ⵉⴼⴰⵢⵍⵓⵜⵏ", + "right-delete": "ⴽⴽⵙ ⵜⴰⵙⵏⵉⵡⵉⵏ", "rightslog": "Aghmis n talghut n izrfan n usqdac", - "nchanges": "$1 {{PLURAL:$1|tiẓṛegt|tiẓṛigin}}", - "recentchanges": "Tiẓṛigin tineggura", + "action-read": "ⵖⵔ ⵜⴰⵙⵏⴰ ⴰ", + "action-edit": "ⵙⵏⴼⵍ ⵜⴰⵙⵏⴰ ⴰ", + "action-delete": "ⴽⴽⵙ ⵜⴰⵙⵏⴰ ⴰ", + "nchanges": "$1 {{PLURAL:$1|ⵓⵙⵏⴼⵍ|ⵉⵙⵏⴼⵉⵍⵏ}}", + "enhancedrc-history": "ⴰⵎⵣⵔⵓⵢ", + "recentchanges": "ⵉⵙⵏⴼⵉⵍⵏ ⵉⵏⴳⴳⵓⵔⴰ", "recentchanges-feed-description": "Bbar tiẓṛigin timayutin n wiki deg usudem(feed) a .", + "recentchanges-label-newpage": "ⵉⵙⵏⵓⵍⴼⴰ ⵓⵙⵏⴼⵍ ⴰ ⵉⵛⵜ ⵏ ⵜⴰⵙⵏⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ", + "recentchanges-label-minor": "ⵡⴰ ⴷ ⴰⵙⵏⴼⵍ ⵓⵎⵥⵉⵢ", + "recentchanges-label-bot": "ⴰⵙⵏⴼⵍ ⴰ ⵉⴳⴳⴰ ⵜ ⵉⵊⵊ ⵏ ⵓⵔⵓⴱⵓ", + "rcfilters-savedqueries-new-name-label": "ⵉⵙⵎ", + "rcfilters-filter-bots-label": "ⴰⵔⵓⴱⵓ", "rcnotefrom": "ɣar wadday d tiẓṛigin zi '''$2''' (ar '''$1''' ).", "rclistfrom": "Ẓar tiẓṛigin timaynutin ig ibeddan zi $3 $2", - "rcshowhideminor": "$1 tiẓṛigin d-timeẓyanin", - "rcshowhidebots": "$1 iroboten(robots)", + "rcshowhideminor": "$1 ⵉⵙⵏⴼⵉⵍⵏ ⵓⵎⵥⵉⵢⵏ", + "rcshowhidebots": "$1 ⵉⵔⵓⴱⵓⵜⵏ", "rcshowhideliu": "$1 users ig yudeffen", "rcshowhideanons": "$1 users war twasnen", - "rcshowhidepatr": "Tiẓṛigin ig itwaẓrent di $1", - "rcshowhidemine": "$1 tiẓṛigin inu", + "rcshowhidepatr": "$1 ⵉⵙⵏⴼⵉⵍⵏ ⵉⵜⵜⵡⴰⵃⴹⴰⵏ", + "rcshowhidemine": "$1 ⵉⵙⵏⴼⵉⵍⵏ ⵉⵏⵓ", "rclinks": "Ẓar $1 tiẓṛigin tinggura di $2 n ussan inggura", - "diff": "imṣebḍan", - "hist": "Amezruy", - "hide": "Snuffar", + "diff": "ⴰⵎⵣⴰⵔⴰⵢ", + "hist": "ⴰⵎⵣⵔⵓⵢ", + "hide": "ⵙⵏⵓⴼⴼⵔ", "show": "semmel-d", - "minoreditletter": "m", - "newpageletter": "N", - "boteditletter": "b", + "minoreditletter": "ⵎⵥⵢ", + "newpageletter": "ⵎⵢⵏ", + "boteditletter": "ⴱ", "recentchangeslinked": "Isenfilen i yudsen wa", "recentchangeslinked-feed": "Tiẓṛigin ag ta", "recentchangeslinked-toolbox": "Tiẓṛigin ag ta", "recentchangeslinked-title": "Tiẓṛigin ssaɣant-id ɣar \"$1\"", "recentchangeslinked-summary": "Ta d tabdart n isnfiln itwaggn drus zggwami di tasniwin id-iqqnen zg ict tasna nniḍn (nigh iqqnen ghar iwdan zi ca n taggayt).\nTasniwin di [[Special:Watchlist|your watchlist]] d '''tizurarin'''.", - "recentchangeslinked-page": "Izwl n tasna:", + "recentchangeslinked-page": "ⵉⵙⵎ ⵏ ⵜⴰⵙⵏⴰ:", "upload": "Zdem-d asatul", "uploadbtn": "Zdem-d afaylu", "uploadlogpage": "Zdem-d aɣmis", "filedesc": "Asgbr", "fileuploadsummary": "Asgbr:", "watchthisupload": "Xm tasbtirt a", - "listfiles": "Tabdart n ifayluten", - "file-anchor-link": "Afaylu", - "filehist": "Amzruy n usatul", + "upload-dialog-button-upload": "ⵙⴽⵜⵔ", + "upload-form-label-infoform-name": "ⵉⵙⵎ", + "upload-form-label-infoform-description": "ⴰⴳⵍⴰⵎ", + "upload-form-label-infoform-date": "ⴰⵙⴰⴽⵓⴷ", + "license-header": "ⵜⵓⵔⴰⴳⵜ", + "listfiles-delete": "ⴽⴽⵙ", + "imgfile": "ⴰⴼⴰⵢⵍⵓ", + "listfiles": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵉⴼⴰⵢⵍⵓⵜⵏ", + "listfiles_date": "ⴰⵙⴰⴽⵓⴷ", + "listfiles_name": "ⵉⵙⵎ", + "listfiles_description": "ⴰⴳⵍⴰⵎ", + "listfiles_count": "ⵜⵓⵏⵖⵉⵍⵉⵏ", + "listfiles-latestversion": "ⵜⵓⵏⵖⵉⵍⵜ ⵜⴰⵎⵉⵔⴰⵏⵜ", + "listfiles-latestversion-yes": "ⵢⴰⵀ", + "listfiles-latestversion-no": "ⵓⵀⵓ", + "file-anchor-link": "ⴰⴼⴰⵢⵍⵓ", + "filehist": "ⴰⵎⵣⵔⵓⵢ ⵏ ⵓⴼⴰⵢⵍⵓ", "filehist-help": "Tka di date/time bac ad tẓerd afaylu mamec ja d-itban di Lwaqt a .", - "filehist-deleteone": "sfaḍ", - "filehist-current": "aturaw", - "filehist-datetime": "Azmz/Akud", - "filehist-user": "Aseqdac", + "filehist-deleteall": "ⴽⴽⵙ ⵎⴰⵔⵔⴰ", + "filehist-deleteone": "ⴽⴽⵙ", + "filehist-current": "ⴰⵎⵉⵔⴰⵏ", + "filehist-datetime": "ⴰⵙⴰⴽⵓⴷ/ⴰⴽⵓⴷ", + "filehist-user": "ⴰⵙⵇⴷⴰⵛ", "filehist-dimensions": "Tisektiwin", - "filehist-filesize": "Tiddi n ufaylu", - "filehist-comment": "Tinit", - "imagelinks": "Aseqdec usatul", + "filehist-filesize": "ⵜⵉⴷⴷⵉ ⵏ ⵓⴼⴰⵢⵍⵓ", + "filehist-comment": "ⴰⵅⴼⴰⵡⴰⵍ", + "imagelinks": "ⴰⵙⵇⴷⵛ ⵏ ⵓⴼⴰⵢⵍⵓ", "linkstoimage": "{{PLURAL:$1|Tasna ya teqn-ad|$1 Tasniwin a qnent-id}} ɣa ufaylu ya :", "nolinkstoimage": "war telli ca n Tasna teqqen-d ɣa ufaylu ya.", "sharedupload": "Wa d ijj ufaylu itwacrec jar aṭṭas n isenfaren(projects).", "uploadnewversion-linktext": "Zdem-d tunɣilt d-tamaynut n ufaylu a", - "filedelete-submit": "Sfaḍ", + "filerevert-comment": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", + "filedelete": "ⴽⴽⵙ $1", + "filedelete-legend": "ⴽⴽⵙ ⴰⴼⴰⵢⵍⵓ", + "filedelete-comment": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", + "filedelete-submit": "ⴽⴽⵙ", + "filedelete-success": "ⵉⵜⵜⵡⴰⴽⴽⵙ $1.", "mimesearch": "tarezzut n MIME", + "download": "ⴰⴳⵎ", "listredirects": "Ẓar (redirects)", "unusedtemplates": "Timudmiwin war twasexedment", - "randompage": "Tasna mamec ma tella", + "randompage": "ⵜⴰⵙⵏⴰ ⵜⴰⴷⵀⵎⴰⵙⵜ", + "randomincategory-category": "ⴰⵙⵎⵉⵍ:", + "randomincategory-submit": "Raḥ ɣa", "randomredirect": "(redirect) zi ṭṭarf", - "statistics": "tisiḍanin", + "statistics": "ⵉⵙⵉⴹⵏⴻⵏ", + "statistics-articles": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵜⵓⵎⴰⵢⵜ", + "statistics-pages": "ⵜⴰⵙⵏⵉⵡⵉⵏ", "doubleredirects": "(redirects) ɛɛawdent", "brokenredirects": "(redirects) arẓent", - "brokenredirects-edit": "arri", - "brokenredirects-delete": "sfaḍ", + "brokenredirects-edit": "ⵙⵏⴼⵍ", + "brokenredirects-delete": "ⴽⴽⵙ", "withoutinterwiki": "Tasna bla tiẓdayin n tutlayt", "withoutinterwiki-submit": "Smmrad", "fewestrevisions": "Tasniwin s cwayt n ifeggiden", - "nbytes": "$1 {{PLURAL:$1|atamḍan|itamḍanen}}", + "nbytes": "$1 {{PLURAL:$1|ⴱⴰⵢⵜ|ⵉⴷ ⴱⴰⵢⵜ}}", "nlinks": "$1 {{PLURAL:$1|Tazdayt|Tizdayin}}", - "nmembers": "$1 {{PLURAL:$1|amaslad|imasladen}}", - "lonelypages": "Tasniwin tigujilin", + "nmembers": "$1 {{PLURAL:$1|ⵓⴳⵎⴰⵎ|ⵉⴳⵎⴰⵎⵏ}}", + "lonelypages": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵜⵉⴳⵓⵊⵉⵍⵉⵏ", "uncategorizedpages": "Tasniwin bla taggayt", "uncategorizedcategories": "Taggayin bla taggayt", "uncategorizedimages": "ifayluten bla taggayt", @@ -340,31 +414,47 @@ "longpages": "Tasniwin d-tizirarin", "deadendpages": "Tasniwin s tizdayin mmutent", "protectedpages": "Tasniwin ẓarqent", + "protectedpages-page": "ⵜⴰⵙⵏⴰ", + "protectedpages-reason": "ⵜⴰⵎⵏⵜⵉⵍⵜ", "listusers": "Tabdart n iseqdacen", - "newpages": "Tasniwin timaynutin", + "newpages": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵜⵉⵎⴰⵢⵏⵓⵜⵉⵏ", "ancientpages": "Tasniwin n zik qqaε", - "move": "Smutti", - "movethispage": "Smutti tasna ya", + "move": "ⵙⵎⵓⵜⵜⵉ", + "movethispage": "ⵙⵎⵓⵜⵜⵉ ⵜⴰⵙⵏⴰ ⴰ", "pager-newer-n": "{{PLURAL:$1|amynu 1|amynu $1}}", "pager-older-n": "{{PLURAL:$1|aqbur 1|aqbur $1}}", + "apisandbox-reset": "ⵙⴼⴹ", + "apisandbox-examples": "ⵉⵎⴷⵢⴰⵜⵏ", + "apisandbox-results": "ⵜⵉⵢⴰⴼⵓⵜⵉⵏ", + "apisandbox-continue-clear": "ⵙⴼⴹ", "booksources": "Ighbula n udlis", - "specialloguserlabel": "Aseqdac:", + "booksources-search": "ⵔⵣⵓ", + "specialloguserlabel": "ⴰⵎⴳⴰⵢ:", "speciallogtitlelabel": "isem:", "log": "Aɣmis", "all-logs-page": "Maṛṛa iɣmisen", - "allpages": "Marra tasniwin", + "checkbox-all": "ⵎⴰⵔⵔⴰ", + "allpages": "ⵎⴰⵔⵔⴰ ⵜⴰⵙⵏⵉⵡⵉⵏ", "nextpage": "Tasna zzat ($1)", "prevpage": "Tasna zzat ($1)", "allpagesfrom": "Scan-d Tasniwin beddant zi:", - "allarticles": "Marra tasniwin", + "allarticles": "ⵎⴰⵔⵔⴰ ⵜⴰⵙⵏⵉⵡⵉⵏ", "allpagessubmit": "Uyur", "allpagesprefix": "Ẓar Tasniwin s usekkil amzwaru:", - "categories": "Taggayin", - "linksearch-ok": "Tarzzut", + "categories": "ⵜⴰⴳⴳⴰⵢⵉⵏ", + "sp-deletedcontributions-contribs": "ⵜⵓⵎⵓⵜⵉⵏ", + "linksearch-ok": "ⵔⵣⵓ", "listusers-submit": "Smmrad", + "activeusers-submit": "smmrad", + "listgrouprights-group": "ⵜⴰⵔⴰⴱⴱⵓⵜ", "emailuser": "Ssek E-mail i bnadm a", + "emailto": "ⵉ:", + "emailsubject": "ⴰⵙⵏⵜⵍ:", + "emailmessage": "ⵜⵓⵣⵉⵏⵜ:", + "emailsend": "ⴰⵣⵏ", "watchlist": "Tabdart uḥṭṭu inu", "mywatchlist": "Tabdart uḥṭṭu inu", + "watchlistfor2": "ⵉ $1 $2", "addedwatchtext": "Tasna \"[[:$1]]\" Temmarni ɣar [[Special:Watchlist|Tabdart uḥṭṭu]].", "removedwatchtext": "Tasna \"[[:$1]]\" twakkes zi [[Special:Watchlist|Tabdart uḥṭṭu inec]].", "watch": "Ḥḍa", @@ -374,20 +464,23 @@ "wlshowlast": "Sseml-ad $1 tisεεatin $2 ussan inggura", "watching": "Ḥṭṭigh...", "unwatching": "Ur ḥṭṭigh...", - "deletepage": "Kks tasna", - "delete-legend": "Sfaḍ", + "deletepage": "ⴽⴽⵙ ⵜⴰⵙⵏⴰ", + "delete-confirm": "ⴽⴽⵙ \"$1\"", + "delete-legend": "ⴽⴽⵙ", "historywarning": "ɣark: Tasna i txisd atekesd ɣars amzruy :", "confirmdeletetext": "Ur d ac iqqim walu a tsfḍed ict tasna ak marra amzruy nns.\nMa nican txsd a tggd manaya? Ma tssnd min ttggd? Ma ttggd manaya amc teqqaṛ [[{{MediaWiki:Policy-url}}|tasrtit n Wiki]] ?", "actioncomplete": "Tiggawt tsala", "deletedtext": "\"$1\" Twakkes.\nXemm $2 i tikkas timaynutin.", "dellogpage": "Aɣmis n uṣfaḍ", - "deletecomment": "Ssebba:", + "deletecomment": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", "deleteotherreason": "Ca n ssebba nniḍn:", "deletereasonotherlist": "Ssebba nniḍn", "rollbacklink": "Sdwl ghar dffar", + "changecontentmodel-reason-label": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", + "changecontentmodel-submit": "ⵙⵏⴼⵍ", "protectlogpage": "Aghmis n umstn", - "prot_1movedto2": "[[$1]] twaneql ɣa [[$2]]", - "protectcomment": "Ssebba:", + "prot_1movedto2": "ⵜⵎⵓⵜⵜⵉ [[$1]] ⵖⵔ [[$2]]", + "protectcomment": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", "protectexpiry": "Itsala:", "protect_expiry_invalid": "Akud n usali ur illi nican.", "protect_expiry_old": "Akud usali izri, idwl d amzruy.", @@ -402,32 +495,37 @@ "protect-expiring": "itsala deg $1 (UTC)", "protect-cascade": "Ḥḍa Tasniwin i yudfen di Tasna ya (cascading protection)", "protect-cantedit": "war tezemred ca ad tbedeld iswiren n uḥeṭṭu n Tasna ya, mayenzi war ɣark turagt bac ad tẓṛegd.", - "protect-expiry-options": "2 tasεεat:2 hours,1 ass:1 day,3 ussan:3 days,1 amalass:1 week,2 imallasen:2 weeks,1 ayur:1 month,3 iyuren:3 months,6 iyuren:6 months,1 asggas:1 year,infinite:infinite", - "restriction-type": "Turagt:", + "protect-expiry-options": "1 ⵜⵙⵔⴰⴳⵜ:1 hour,1 ⵡⴰⵙⵙ:1 day,1 ⵉⵎⴰⵍⴰⵙⵙ:1 week,2 ⵉⵎⴰⵍⴰⵙⵙⵏ:2 weeks,1 ⵡⴰⵢⵢⵓⵔ:1 month,3 ⵡⴰⵢⵢⵓⵔⵏ:3 months,6 ⵡⴰⵢⵢⵓⵔⵏ:6 months,1 ⵓⵙⴳⴳⵯⴰⵙ:1 year,ⵍⴱⴷⴰ:infinite", + "restriction-type": "ⵜⵓⵔⴰⴳⵜ:", "restriction-level": "Aswir uskref:", - "restriction-edit": "Arri", + "restriction-edit": "ⵙⵏⴼⵍ", + "restriction-move": "ⵙⵎⵓⵜⵜⵉ", + "restriction-upload": "ⵙⴽⵜⵔ", "undeletebtn": "Ar-ad", "undeleteviewlink": "ẓeṛ", + "undeletecomment": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", "undelete-search-submit": "Tarzzut", + "undelete-show-file-submit": "ⵢⴰⵀ", "namespace": "Tallunt-izwel:", "invert": "Dren mayn testid (tixtard)", "blanknamespace": "(Amezwaru)", "contributions": "Tiggawin n useqdac", - "mycontris": "Tiggawin inu", - "contribsub2": "i $1 ($2)", - "uctop": "(snnj)", + "mycontris": "ⵜⵓⵎⵓⵜⵉⵏ", + "anoncontribs": "ⵜⵓⵎⵓⵜⵉⵏ", + "contribsub2": "ⵉ {{GENDER:$3|$1}} ($2)", + "uctop": "(ⵜⴰⵎⵉⵔⴰⵏⵜ)", "month": "Zg wayur (d zik):", "year": "Zg usggwas (d zik):", "sp-contributions-newbies": "Ẓar Tabdart n tiggawin n useqdac a deg umiḍan amaynu waha", "sp-contributions-newbies-sub": "i imiḍan imaynuten", "sp-contributions-blocklog": "sbdd tabdart n talghut", - "sp-contributions-talk": "Awal", - "sp-contributions-search": "Arzu x tiggawin", + "sp-contributions-talk": "ⵎⵙⴰⵡⵍ", + "sp-contributions-search": "ⵔⵣⵓ ⵅ ⵜⵓⵎⵓⵜⵉⵏ", "sp-contributions-username": "Tansa IP d isem useqdac:", - "sp-contributions-submit": "Tarzzut", - "whatlinkshere": "Min iteqqnen ghar da", + "sp-contributions-submit": "ⵔⵣⵓ", + "whatlinkshere": "ⵎⵉⵏ ⵉⵇⵇⵏⴻⵏ ⵖⵔ ⴷⴰ", "whatlinkshere-title": "Tasniwin id-izedyen ɣar \"$1\"", - "whatlinkshere-page": "Tasna:", + "whatlinkshere-page": "ⵜⴰⵙⵏⴰ:", "linkshere": "Tasna ya tzedi ɣa '''[[:$1]]''':", "nolinkshere": "war tlli ca n Tasna tqqen-d da '''[[:$1]]'''.", "isredirect": "Tasna n (redirect)", @@ -438,104 +536,163 @@ "whatlinkshere-links": "← tizdayin", "whatlinkshere-hidelinks": "$1 timqqan", "blockip": "Sbdd asqdac a", - "ipboptions": "2 n timirin:2 hours,1 n wass:1 day,3 n wussan:3 days,1 imalass:1 week,2 imallassn:2 weeks,1 wayur:1 month,3 wayurn:3 months,6 wayurn:6 months,1 asggwas:1 year,tartalla:infinite", + "ipbreason": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", + "ipboptions": "2 ⵜⵙⵔⴰⴳⵉⵏ:2 hours,1 ⵡⴰⵙⵙ:1 day,3 ⵡⵓⵙⵙⴰⵏ:3 days,1 ⵉⵎⴰⵍⴰⵙⵙ:1 week,2 ⵉⵎⴰⵍⴰⵙⵙⵏ:2 weeks,1 ⵡⴰⵢⵢⵓⵔ:1 month,3 ⵡⴰⵢⵢⵓⵔⵏ:3 months,6 ⵡⴰⵢⵢⵓⵔⵏ:6 months,1 ⵓⵙⴳⴳⵯⴰⵙ:1 year,ⵍⴱⴷⴰ:infinite", + "autoblocklist-submit": "ⵔⵣⵓ", "ipblocklist": "Tabdart n tansiwin IP d isemawen n iseqdacen ig iteblukan", - "ipblocklist-submit": "Tarzzut", - "blocklink": "Sbedd", + "blocklist-reason": "ⵜⴰⵎⵏⵜⵉⵍⵜ", + "ipblocklist-submit": "ⵔⵣⵓ", + "blocklink": "ⴳⴷⵍ", "unblocklink": "Ṛẓem", - "contribslink": "Tiggawin", + "contribslink": "ⵜⵓⵎⵓⵜⵉⵏ", "blocklogpage": "Ẓareqq aɣmis", - "blocklogentry": "ibloka [[$1]] ar $2 $3", + "blocklogentry": "ⵉⴳⴷⵍ [[$1]] ar $2 $3", "block-log-flags-nocreate": "timggit n imiḍanen imaynutn ttwasbdd", + "move-page": "ⵙⵎⵓⵜⵜⵉ $1", + "move-page-legend": "ⵙⵎⵓⵜⵜⵉ ⵜⴰⵙⵏⴰ", "movepagetext": "mala tesxedmed taseddast(form) a swadday, ad tessenaqled maṛṛa amzruy ines ɣar isem amaynu.\nisem aqbur ad idwel d Tasna n (redirect) ɣar isem amaynu .\ntzemred ad tebedled (redirects) bac ad qnent ɣar isem amezwaru s ufus.\nmala war texsed ca, ẓar [[Special:DoubleRedirects|double]] niɣ [[Special:BrokenRedirects|broken redirects]].\nxak ig illa ad txemmed ma tizdayin zedyent mani ig ixeṣ niɣ lla.\n\nTasna '''war tniqil ca''' mala qaddin ca n Tasna s isem a amaynu, ɣar mala texwa niɣ d (redirect) u war ɣar-s bu ca n umzruy n uẓṛeg\n\nmala amya, itxessa cekk ad tesnaqled s ufus mala txisd\n'''ɣark!'''\nmanaya itebeddal Tasniwin, ixessa ad tesned mliḥ man tegged zzat ma ad tkemled manaya.", "movepagetalktext": "Tasna n usiwl ad twanqel ag Tasna ines '''ɣar mala:'''\n*Ca n Tasna usiwl tella dini s isem a amaynu, niɣ\n*Mala war tixtard tabelludt a swadday.\n\nmala amya, itxessa cekk ad tesnaqled s ufus mala txisd.", - "movearticle": "Smutti tasna:", "newtitle": "Ghar yizwl amaynu:", "move-watch": "Ẓar Tasna ya", - "movepagebtn": "Snaqel Tasna", + "movepagebtn": "ⵙⵎⵓⵜⵜⵉ ⵜⴰⵙⵏⴰ", "pagemovedsub": "Asmutti itwagg", "movepage-moved": "'''\"$1\" twanql ɣar \"$2\"'''", "articleexists": "Tasna s isem a tella da, niɣ isem itucid war icni.\nixdar isem nniḍn.", "movetalk": "Snaqel Tasniwin n usiwl igg illan akid-s", "movelogpage": "Snaql aɣmis", - "movereason": "Ssebba:", + "movereason": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", "revertmove": "sedwel", "export": "Sekk tasniwin", + "export-addcat": "ⵔⵏⵓ", + "export-addns": "ⵔⵏⵓ", "allmessages": "inzan n unagraw", + "allmessagesname": "ⵉⵙⵎ", + "allmessages-filter-all": "ⵎⴰⵔⵔⴰ", + "allmessages-language": "ⵜⵓⵜⵍⴰⵢⵜ:", + "allmessages-filter-translate": "ⵙⵙⵓⵖⵍ", "thumbnail-more": "Smghar", "thumbnail_error": "Error creating thumbnail: $1", + "import-comment": "ⴰⵅⴼⴰⵡⴰⵍ:", "importlogpage": "Siri-d aɣmis", "tooltip-pt-userpage": "Tasna inu", - "tooltip-pt-mytalk": "Tasna usiwl inu", + "tooltip-pt-mytalk": "ⵜⴰⵙⵏⴰ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}} ⵏ ⵓⵎⵙⴰⵡⴰⵍ", "tooltip-pt-preferences": "Min d-ac itteɛjiben", "tooltip-pt-watchlist": "Tabdart n Tasniwin umi txmamd bac ad-ten teẓṛegd", - "tooltip-pt-mycontris": "Umuɣ n tiwuriwin inu", + "tooltip-pt-mycontris": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵜⵓⵎⵓⵜⵉⵏ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}}", "tooltip-pt-login": "Neqqar ac adef s umiḍan nnek; maca malla texsed waha", - "tooltip-pt-logout": "Ufuɣ", - "tooltip-ca-talk": "Amsawal xef tasna n ukettur", - "tooltip-ca-edit": "Tzemmared a tẓeṛged tasna ya.\nBbeẓ x ufeskar n uzar-timeẓṛi zzat i gha txemmled min turid", - "tooltip-ca-addsection": "Arni tinit deg usiwl a.", + "tooltip-pt-logout": "ⴼⴼⵖ", + "tooltip-ca-talk": "ⴰⵎⵙⴰⵡⴰⵍ ⵅⴼ ⵜⴰⵙⵏⴰ ⵏ ⵜⵓⵎⴰⵢⵜ", + "tooltip-ca-edit": "ⵙⵏⴼⵍ ⵜⴰⵙⵏⴰ ⴰ", + "tooltip-ca-addsection": "ⵙⵙⵏⵜⵉ ⵜⵉⴳⵣⵎⵉ ⵜⴰⵎⴰⵢⵏⵓⵜ", "tooltip-ca-viewsource": "Tasna ya tẓarq. tzemred atẓred aɣbal ines.", "tooltip-ca-history": "Isughulen izrin n tasna ya.", "tooltip-ca-protect": "Ẓarq Tasna ya", - "tooltip-ca-delete": "Kks Tasna ya", - "tooltip-ca-move": "Snaql Tasna a", + "tooltip-ca-delete": "ⴽⴽⵙ ⵜⴰⵙⵏⴰ ⴰ", + "tooltip-ca-move": "ⵙⵎⵓⵜⵜⵉ ⵜⴰⵙⵏⴰ ⴰ", "tooltip-ca-watch": "Arni tasna ya ghar tbdart uḥṭṭu nnc", "tooltip-ca-unwatch": "Kkes Tasna ya zi Tabdart uḥṭṭu inec", - "tooltip-search": "Rzu {{SITENAME}}", + "tooltip-search": "ⵔⵣⵓ ⴳ {{SITENAME}}", "tooltip-search-go": "Uyur ghar tasna s yizwel a s imant nnes malla tella", - "tooltip-search-fulltext": "Rzu di tasniwin xef waḍṛis a", + "tooltip-search-fulltext": "ⵔⵣⵓ ⴷⵉ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵅⴼ ⵓⴹⵔⵉⵙ ⴰ", "tooltip-p-logo": "Tasbtirt Tamzwarut", "tooltip-n-mainpage": "Adef ɣar tasna tamezwarut", "tooltip-n-mainpage-description": "Adef ghar tasna tamezwarut", "tooltip-n-portal": "Xef usenfar, mayen tzemmared ad tegged, mani ɣa tafed tiɣawsiwin", "tooltip-n-currentevents": "Af tilgha n ugilal xf tmsarin titurawin", - "tooltip-n-recentchanges": "Tabdart n isenfilen imaynuten di Wiki.", + "tooltip-n-recentchanges": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵉⵙⵏⴼⵉⵍⵏ ⵉⵏⴳⴳⵓⵔⴰ ⴷⴳ ⵓⵡⵉⴽⵉ", "tooltip-n-randompage": "Zdem ict tasna d tagacurant", "tooltip-n-help": "Mani gha tessned", "tooltip-t-whatlinkshere": "Tabdart n marra tasniwin n Wiki i d-iteqqnen da", - "tooltip-t-recentchangeslinked": "Isenfilen n drus zggwami di tasniwin i yetwaqqnen zi tasna ya", + "tooltip-t-recentchangeslinked": "ⵉⵙⵏⴼⵉⵍⵏ ⵉⵏⴳⴳⵓⵔⴰ ⴷⵉ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵉⵇⵇⵏⴻⵏ ⵣⵉ ⵜⴰⵙⵏⴰ ⴰ", "tooltip-t-contributions": "Ẓar Tabdart n tiggawin n useqdac a", "tooltip-t-emailuser": "Sekk e-mail i bnadem a", - "tooltip-t-upload": "Zdem-d isatulen", - "tooltip-t-specialpages": "Tabdart n marra tasniwin tinemmezrayin", + "tooltip-t-upload": "ⵙⴽⵜⵔ ⵉⴼⴰⵢⵍⵓⵜⵏ", + "tooltip-t-specialpages": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵎⴰⵔⵔⴰ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵉⵥⵍⵉⵏ", "tooltip-t-print": "Tanghelt usiggez n tasna ya", "tooltip-ca-nstab-main": "Ẓeṛ tasna n ukettur", "tooltip-ca-nstab-user": "Ẓar Tasna n user", "tooltip-ca-nstab-project": "Ẓṛ tasna n usnfar", - "tooltip-ca-nstab-image": "Ẓar Tasna n ufaylu", + "tooltip-ca-nstab-image": "ⵥⵔ ⵜⴰⵙⵏⴰ ⵏ ⵓⴼⴰⵢⵍⵓ", "tooltip-ca-nstab-template": "Ẓṛ tamudmt", "tooltip-ca-nstab-help": "Ẓar Tasna n tallalt", "tooltip-ca-nstab-category": "Ẓṛ tasna n taggayt", - "tooltip-minoredit": "egg-itt d taẓṛigt tamẓyant", + "tooltip-minoredit": "ⴳⴳ ⵉⵜ ⴷ ⴰⵙⵏⴼⵍ ⵓⵎⵥⵉⵢ", "tooltip-save": "Xmml isnfiln nnk", "tooltip-preview": "Ẓṛ mayn turid, zzat i t gha txmmld!", "tooltip-diff": "Ẓar tiẓṛigin i teggid deg uḍṛiṣ a.", "tooltip-compareselectedversions": "Ẓar imsebeḍiyen jar tunɣilin n Tasna ya.", "tooltip-watch": "Arni Tasna ya ɣa Tabdart uḥṭṭu inec", + "pageinfo-header-edits": "ⴰⵎⵣⵔⵓⵢ ⵏ ⵓⵙⵏⴼⵍ", + "pageinfo-language": "ⵜⵓⵜⵍⴰⵢⵜ ⵏ ⵜⵓⵎⴰⵢⵜ ⵏ ⵜⴰⵙⵏⴰ", + "pageinfo-contentpage-yes": "ⵢⴰⵀ", + "pageinfo-protect-cascading-yes": "ⵢⴰⵀ", "previousdiff": "← imṣebḍan n zzat", "nextdiff": "Amṣebḍi zzat →", + "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|ⵜⴰⵙⵏⴰ|ⵜⴰⵙⵏⵉⵡⵉⵏ}}", "file-info-size": "$1 × $2 pixel, tiddisize n ufaylu: $3, anawtype n MIME: $4", "file-nohires": "walu ca n resolution yemɣa x wa.", "svg-long-desc": "Afaylu n SVG, dis $1 × $2 pixel, Tiddi n ufaylu: $3", "show-big-image": "Resolution ameqran", "newimages": "Amewlaf n ifayluten imaynuten", - "ilsubmit": "Tarzzut", + "ilsubmit": "ⵔⵣⵓ", + "minutes": "{{PLURAL:$1|$1 ⵜⵓⵙⴷⵉⴷⵜ|$1 ⵜⵓⵙⴷⵉⴷⵉⵏ}}", + "hours": "{{PLURAL:$1|$1 ⵜⵙⵔⴰⴳⵜ|$1 ⵜⵙⵔⴰⴳⵉⵏ}}", + "days": "{{PLURAL:$1|$1 ⵡⴰⵙⵙ|$1 ⵡⵓⵙⵙⴰⵏ}}", + "years": "{{PLURAL:$1|$1 ⵓⵙⴳⴳⵯⴰⵙ|$1 ⵉⵙⴳⴳⵯⴰⵙⵏ}}", "bad_image_list": "Talɣa tella ammu :\n\nImagraden n tebdart (ɣar-sent * deg umezwaru) waha iy yellan nican, inneḍni uhu.\nAmaqqan amezwarutdi tebridt ixessa ad tili teqqen ɣer ijen usatul aɛeffan.\nMarra imaqqanen nneḍni xef ijen uceṛṛid simant nnes ad ilin d tuksawin, amecnaw tasniwin mani izemmer usatul ad d-yeffeɣ deg uceṛṛiḍ.", "metadata": "Timuca Meta", "metadata-help": "Afaylu a ɣar-s tilɣa(informations) nniḍn, teqqad ad tili tarnitent camera niɣ scanner i tiggin.\nmala afaylu a itwabeddel x mamec ja illa g umezwaru, ca n tilɣa teqqad ad ilint msebḍant x ufaylu amezwaru.", "metadata-expand": "Sicen-d tilɣa nnumɣarent", "metadata-collapse": "Snuffar tilgha innumgharn", "metadata-fields": "Igran n EXIF metadata i yllan di tbrat a ad adfn di tasna n twlaft xmnni d-gha twḍa tflwit n metadata.\nInnḍni ad twaffrn dg umzwar.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude", - "namespacesall": "marra", - "monthsall": "marra", + "exif-languagecode": "ⵜⵓⵜⵍⴰⵢⵜ", + "exif-iimcategory": "ⴰⵙⵎⵉⵍ", + "exif-exposureprogram-1": "ⴰⵡⴼⵓⵙ", + "namespacesall": "ⵎⴰⵔⵔⴰ", + "monthsall": "ⵎⴰⵔⵔⴰ", "imgmultigo": "Raḥ ɣa!", + "img-lang-default": "(ⵜⵓⵜⵍⴰⵢⵜ ⵙ ⵓⵡⵏⵓⵍ)", "table_pager_limit_submit": "Raḥ ɣa", "watchlisttools-view": "Sicen ibeddilen i ssaɣan ɣar wayawya", "watchlisttools-edit": "Ẓar d tẓṛegd Tabdart uḥṭṭu", "watchlisttools-raw": "Ẓṛeg Tabdart uḥṭṭu tamenzut", - "version": "Tunɣilt", + "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|ⴰⵎⵙⴰⵡⴰⵍ]])", + "version": "ⵜⵓⵏⵖⵉⵍⵜ", "version-specialpages": "Tudmawin Special", - "fileduplicatesearch-submit": "Tarzzut", - "specialpages": "Tasniwin tinemmezrayin" + "version-software-product": "ⴰⵢⴰⴼⵓ", + "version-software-version": "ⵜⵓⵏⵖⵉⵍⵜ", + "version-libraries-version": "ⵜⵓⵏⵖⵉⵍⵜ", + "version-libraries-license": "ⵜⵓⵔⴰⴳⵜ", + "version-libraries-description": "ⴰⴳⵍⴰⵎ", + "fileduplicatesearch-submit": "ⵔⵣⵓ", + "specialpages": "Tasniwin tinemmezrayin", + "tags-active-yes": "ⵢⴰⵀ", + "tags-active-no": "ⵓⵀⵓ", + "tags-delete": "ⴽⴽⵙ", + "tags-hitcount": "$1 {{PLURAL:$1|ⵓⵙⵏⴼⵍ|ⵉⵙⵏⴼⵉⵍⵏ}}", + "tags-create-reason": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", + "tags-delete-reason": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", + "tags-activate-reason": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", + "tags-deactivate-reason": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", + "tags-edit-reason": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", + "compare-page1": "ⵜⴰⵙⵏⴰ 1", + "compare-page2": "ⵜⴰⵙⵏⴰ 2", + "htmlform-no": "ⵓⵀⵓ", + "htmlform-yes": "ⵢⴰⵀ", + "logentry-delete-delete": "{{GENDER:$2|ⵉⴽⴽⵙ|ⵜⴽⴽⵙ}} $1 ⵜⴰⵙⵏⴰ $3", + "restore-count-files": "{{PLURAL:$1|1 ⵓⴼⴰⵢⵍⵓ|$1 ⵉⴼⴰⵢⵍⵓⵜⵏ}}", + "feedback-message": "ⵜⵓⵣⵉⵏⵜ:", + "feedback-subject": "ⴰⵙⵏⵜⵍ:", + "feedback-thanks-title": "ⵜⴰⵏⵎⵎⵉⵔⵜ!", + "searchsuggest-search": "ⵔⵣⵓ ⴳ {{SITENAME}}", + "duration-minutes": "$1 {{PLURAL:$1|ⵜⵓⵙⴷⵉⴷⵜ|ⵜⵓⵙⴷⵉⴷⵉⵏ}}", + "duration-hours": "$1 {{PLURAL:$1|ⵜⵙⵔⴰⴳⵜ|ⵜⵙⵔⴰⴳⵉⵏ}}", + "duration-days": "$1 {{PLURAL:$1|ⵡⴰⵙⵙ|ⵡⵓⵙⵙⴰⵏ}}", + "duration-years": "$1 {{PLURAL:$1|ⵓⵙⴳⴳⵯⴰⵙ|ⵉⵙⴳⴳⵯⴰⵙⵏ}}", + "duration-centuries": "$1 {{PLURAL:$1|ⵜⴰⵙⵓⵜ|ⵜⴰⵙⵓⵜⵉⵏ}}", + "expand_templates_output": "ⵜⴰⵢⴰⴼⵓⵜ", + "pagelanguage": "ⵙⵏⴼⵍ ⵜⵓⵜⵍⴰⵢⵜ ⵏ ⵜⴰⵙⵏⴰ", + "pagelang-name": "ⵜⴰⵙⵏⴰ", + "pagelang-language": "ⵜⵓⵜⵍⴰⵢⵜ", + "pagelang-reason": "ⵜⴰⵎⵏⵜⵉⵍⵜ" } diff --git a/languages/i18n/rm.json b/languages/i18n/rm.json index 537bd94e4b..1161326275 100644 --- a/languages/i18n/rm.json +++ b/languages/i18n/rm.json @@ -13,7 +13,8 @@ "Macofe", "Matma Rex", "Translaziuns", - "Terfili" + "Terfili", + "MarcoAurelio" ] }, "tog-underline": "Suttastritgar colliaziuns:", @@ -137,13 +138,7 @@ "anontalk": "Pagina da discussiun da questa IP", "navigation": "Navigaziun", "and": " e", - "qbfind": "Chattar", - "qbbrowse": "Sfegliar", - "qbedit": "Modifitgar", - "qbpageoptions": "Questa pagina", - "qbmyoptions": "Mia pagina", "faq": "FAQ", - "faqpage": "Project:FAQ", "actions": "Acziuns", "namespaces": "Tip da pagina", "variants": "Variantas", @@ -165,28 +160,19 @@ "view": "Leger", "edit": "Modifitgar", "create": "Crear", - "editthispage": "Modifitgar questa pagina", - "create-this-page": "Crear questa pagina", "delete": "Stizzar", - "deletethispage": "Stizzar questa pagina", "undelete_short": "Revocar {{PLURAL:$1|ina modificaziun|$1 modificaziuns}}", "viewdeleted_short": "Guardar {{PLURAL:$1|ina modificaziun stizzada|$1 modificaziuns stizzadas}}", "protect": "proteger", "protect_change": "midar", - "protectthispage": "Proteger questa pagina", "unprotect": "Midar la protecziun", - "unprotectthispage": "Midar la protecziun da questa pagina", "newpage": "Nova pagina", - "talkpage": "Discutar quest artitgel", "talkpagelinktext": "Discussiun", "specialpage": "Pagina speziala", "personaltools": "Utensils persunals", - "articlepage": "Mussar la pagina da cuntegn", "talk": "Discussiun", "views": "Questa pagina", "toolbox": "Utensils", - "userpage": "Mussar la pagina d'utilisader", - "projectpage": "Mussar la pagina da project", "imagepage": "Mussar la pagina da datotecas", "mediawikipage": "Mussar la pagina da messadis", "templatepage": "Mussar la pagina dal model", @@ -247,6 +233,8 @@ "hidetoc": "zuppentar", "collapsible-collapse": "Cumprimer", "collapsible-expand": "Extender", + "confirmable-yes": "Gea", + "confirmable-no": "Na", "thisisdeleted": "Guardar u restaurar $1?", "viewdeleted": "Mussa $1?", "restorelink": "{{PLURAL:$1|ina modificaziun stizzada|$1 modificaziuns stizzadas}}", @@ -310,7 +298,7 @@ "actionthrottled": "Acziun limitada", "actionthrottledtext": "Sco mesira cunter spam na pos ti betg exequir questa acziun memia bleras giadas en curt temp. Ti has surpassà questa limita. \nEmprova danovamain en in per minutas.", "protectedpagetext": "Questa pagina è vegnida bloccada per evitar ch'ella modificaziuns ed autras acziuns.", - "viewsourcetext": "Ti pos guardar e copiar il code-fundamental da questa pagina:", + "viewsourcetext": "Ti pos guardar e copiar il code-fundamental da questa pagina.", "viewyourtext": "Ti pos giardar e copiar la il code da funatuna da '''tias midadas''' vid questa pagina:", "protectedinterface": "Questa pagina cuntegna ils texts per l'interfatscha da la software ed è protegida per evitar abus.", "editinginterface": "'''Attenziun:''' Questa pagina cuntegna text che vegn duvra en la interfatscha da questa software. \nMidadas influenzeschan directamain l'interfatscha per tut ils utilisaders sin questa vichi. \nSche ti vuls far translaziuns u correcturas per tut las vichis, lura utilisescha [https://translatewiki.net/ translatewiki.net], il project per translatar MediaWiki.", @@ -504,7 +492,7 @@ "accmailtext": "In pled-clav casual per [[User talk:$1|$1]] è vegnì tramess a $2. El po vegnir midà sin la pagina ''[[Special:ChangePassword|midar pled-clav]]'' suenter che ti t'es annunzià.", "newarticle": "(Nov)", "newarticletext": "Ti has cliccà ina colliaziun ad ina pagina che n'exista anc betg. Per crear ina pagina, entschaiva a tippar en la stgaffa sutvart (guarda [$1 la pagina d'agid] per t'infurmar).", - "anontalkpagetext": "----''Quai è la pagina da discussiun per in utilisader anomim che n'ha anc betg creà in conto d'utilisader u che n'al utilisescha betg.\nPerquai avain nus d'utilisar l'adressa dad IP per l'identifitgar.\nIna tala adressa dad IP po vegnir utilisada da differents utilisaders.\nSche ti es in utilisaders anonim e pensas che commentaris che na pertutgan betg tai vegnan adressads a tai, lura [[Special:CreateAccount|creescha in conto]] u [[Special:UserLogin|t'annunzia]] per evitar en futur che ti vegns sbaglià cun auters utilisaders.''", + "anontalkpagetext": "----\nQuai è la pagina da discussiun per in utilisader anomim che n'ha anc betg creà in conto d'utilisader u che n'al utilisescha betg.\nPerquai avain nus d'utilisar l'adressa dad IP per l'identifitgar.\nIna tala adressa dad IP po vegnir utilisada da differents utilisaders.\nSche ti es in utilisaders anonim e pensas che commentaris che na pertutgan betg tai vegnan adressads a tai, lura [[Special:CreateAccount|creescha in conto]] u [[Special:UserLogin||t'annunzia]] per evitar en futur che ti vegns sbaglià cun auters utilisaders.", "noarticletext": "Questa pagina na cuntegna actualmain nagin text.\nTi pos [[Special:Search/{{PAGENAME}}|tschertgar il term]] sin in'autra pagina,\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} tschertgar en ils protocols],\nu [{{fullurl:{{FULLPAGENAME}}|action=edit}} crear questa pagina].", "noarticletext-nopermission": "Questa pagina na cuntegna actualmain nagin text.\nTi pos [[Special:Search/{{PAGENAME}}|tschertgar quest titel]] en autras paginas u [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} tschertgar en ils protocols correspundents], ma ti n'has betg ils dretgs da crear questa pagina.", "missing-revision": "La versiun #$1 da la pagina cun il num \"{{FULLPAGENAME}}\" n'exista betg.\n\nQuai capita savnes sche ti cliccas sin ina colliaziun antiquada en la cronologia per ina pagina ch'è vegnida stizzada.\nDetagls pon vegnri chattads en il [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} protocol da stizzar].", @@ -714,6 +702,7 @@ "compareselectedversions": "cumparegliar las versiuns selecziunadas", "showhideselectedversions": "Mussar/zuppentar las versiuns tschernidas", "editundo": "revocar", + "diff-empty": "(negina differenza)", "diff-multi-manyusers": "({{PLURAL:$1|Ina versiun|$1 versiuns}} tranteren da dapli che $2 {{PLURAL:$2|utilisader|utilisaders}} na vegn betg mussada)", "difference-missing-revision": "{{PLURAL:$2|Ina versiun|$2 versiuns}} da questa differenza ($1) {{PLURAL:$2|n'è betg vegnida chattada|n'èn betg vegnidas chattadas}}.\n\nPer ordinari vegn quai chaschunà dad ina colliaziun da diff antiquada ad ina pagian ch'è vegnida stizzada. \nDetagls pon vegnir chattads en il [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} protocol da stizzar].", "searchresults": "Resultats da tschertga", @@ -739,7 +728,7 @@ "searchprofile-advanced-tooltip": "Tschertgar en ulteriurs tips da pagina", "search-result-size": "$1 ({{PLURAL:$2|in pled|$2 pleds}})", "search-result-category-size": "{{PLURAL:$1|1 commember|$1 commembers}} ({{PLURAL:$2|1 sutcategoria|$2 sutcategorias}}, {{PLURAL:$3|1 datoteca|$3 datotecas}})", - "search-redirect": "(renvià da $1)", + "search-redirect": "(renviament da $1)", "search-section": "(chapitel $1)", "search-suggest": "Has ti manegià: $1", "search-interwiki-caption": "Projects sumegliants", @@ -749,6 +738,7 @@ "searchrelated": "sumegliant", "searchall": "tuts", "showingresults": "Sutvart èn enfin {{PLURAL:$1|'''in''' resultat|'''$1''' resultats}} cumenzond cun il numer '''$2'''.", + "search-showingresults": "{{PLURAL:$4|resultat $1 da$3|resultats$1 - $2 da $3}}", "search-nonefound": "Per il term tschertgà èn nagins resultats vegnids chattads.", "powersearch-legend": "Tschertga extendida", "powersearch-ns": "Tschertgar en tips da pagina:", @@ -1211,6 +1201,8 @@ "listfiles_size": "Grondezza", "listfiles_description": "Descripziun", "listfiles_count": "Versiuns", + "listfiles-latestversion-yes": "Gea", + "listfiles-latestversion-no": "Na", "file-anchor-link": "Datoteca", "filehist": "Istorgia da las versiuns", "filehist-help": "Clicca sin ina data/temps per vesair la versiun da lura.", @@ -1378,7 +1370,7 @@ "booksources-text": "Sutvart è ina glista da las colliaziuns ad autras paginas che vendan cudeschs novs ed utilisads e che pudessan avair dapli infurmaziuns davart ils cudeschs che ti tschertgas:", "booksources-invalid-isbn": "Il numer ISBN na para betg dad esser valid; controllescha che ti n'has betg fatg errurs cun la scriver.", "specialloguserlabel": "Acziun exequida da:", - "speciallogtitlelabel": "Destinaziun (titel u utilisader):", + "speciallogtitlelabel": "Destinaziun (titel u {{ns:user}}:num d'utilisader per utilisaders):", "log": "Protocols", "all-logs-page": "Tut ils protocols publics", "alllogstext": "Quai è ina visualisaziun cumbinada da tut ils protocols da {{SITENAME}}.\nTi pos restrenscher la vista cun tscherner in tip da protocol, il num d'utilisader (resguardar maiusclas/minusclas) u la pagina pertutgada (era resguardar maiusclas/minusclas).", @@ -1485,8 +1477,8 @@ "watchlist-details": "Ti has {{PLURAL:$1|$1 pagina|$1 paginas}} sin tia glista d'observaziun, paginas da discussiun exclusas.", "wlheader-enotif": "Il servetsch d'infurmaziun per e-mail è activà.", "wlheader-showupdated": "Paginas ch'èn vegnidas modifitgadas suenter che ti has vis els la davosa giada èn mussads '''grass'''", - "wlnote": "Sutvart {{PLURAL:$1|è l'ultima midada|èn las ultimas '''$1''' midadas}} entaifer {{PLURAL:$2|l'ultima ura|las ultimas '''$2''' uras}}. Actualisà ils $3 las $4.", - "wlshowlast": "Mussar: las ultimas $1 uras, ils ultims $2 dis u .", + "wlnote": "Sutvart {{PLURAL:$1|è l'ultima midada|èn las ultimas $1 midadas}} entaifer {{PLURAL:$2|l'ultima ura|las ultimas $2 uras}}. Actualisà ils $3 las $4.", + "wlshowlast": "Mussar: las ultimas $1 uras, ils ultims $2 dis.", "watchlist-options": "Opziuns per la glista d'observaziun", "watching": "observ...", "unwatching": "observ betg pli...", @@ -1941,9 +1933,9 @@ "tooltip-pt-anonuserpage": "La pagina d'utilisader per l'adressa IP cun la quala che ti fas modificaziuns", "tooltip-pt-mytalk": "Mussar {{GENDER:|tia}} pagina da discussiun", "tooltip-pt-anontalk": "Discussiun davart modificaziuns che derivan da questa adressa dad IP", - "tooltip-pt-preferences": "mias preferenzas", + "tooltip-pt-preferences": "{{GENDER:|tias}} preferenzas", "tooltip-pt-watchlist": "La glista da las paginas da las qualas jau observ las midadas", - "tooltip-pt-mycontris": "Mussar la glista da tut tias contribuziuns", + "tooltip-pt-mycontris": "Mussar la glista da tut {{GENDER:|tias}} contribuziuns", "tooltip-pt-login": "I fiss bun sche ti s'annunziassas, ti na stos dentant betg.", "tooltip-pt-logout": "Sortir", "tooltip-ca-talk": "Discussiuns davart il cuntegn da l'artitgel", @@ -1974,7 +1966,7 @@ "tooltip-feed-rss": "RSS feed per questa pagina", "tooltip-feed-atom": "Atom feed per questa pagina", "tooltip-t-contributions": "Mussar las contribuziuns da {{GENDER:$1|quest utilisader}}", - "tooltip-t-emailuser": "Trametter in e-mail a quest utilisader", + "tooltip-t-emailuser": "Trametter in e-mail a {{GENDER:$1|quest utilisader}}", "tooltip-t-upload": "Chargiar si datotecas", "tooltip-t-specialpages": "Glista da tut las paginas spezialas", "tooltip-t-print": "Versiun per stampar da questa pagina", @@ -2561,6 +2553,11 @@ "version-entrypoints": "URLs dals puncts d'entrada", "version-entrypoints-header-entrypoint": "Punct d'entrada", "version-entrypoints-header-url": "URL", + "redirect-submit": "Dai", + "redirect-value": "Valuta:", + "redirect-user": "ID da l'utilisader", + "redirect-page": "ID da la pagina", + "redirect-file": "Num da datoteca", "fileduplicatesearch": "Tschertgar datotecas dublas", "fileduplicatesearch-summary": "Tschertgar datotecas dublas a basa da valurs da hash.", "fileduplicatesearch-filename": "Num da datoteca:", @@ -2571,7 +2568,6 @@ "fileduplicatesearch-noresults": "Betg chattà ina datoteca cun il num \"$1\".", "specialpages": "Paginas spezialas", "specialpages-note-top": "Legenda", - "specialpages-note": "* Paginas spezialas normalas.\n* Paginas spezialas restrenschidas.", "specialpages-group-maintenance": "Rapports da mantegnamant", "specialpages-group-other": "Autras paginas spezialas", "specialpages-group-login": "S'annunziar / crear in conto", @@ -2590,12 +2586,15 @@ "tags": "Signalisaziuns per midadas", "tag-filter": "Filtrar las [[Special:Tags|Signalisaziuns]]:", "tag-filter-submit": "Filtrar", + "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|signalisaziun|signalisaziuns}}]]: $2)", "tags-title": "Signalisaziuns", "tags-intro": "Questa pagina mussa tut las singalisaziuns che la software po duvrar per marcar modificaziuns e declera tge ch'ellas muntan.", "tags-tag": "Num da la signalisaziun", "tags-display-header": "Num sin la glista da modificaziuns", "tags-description-header": "Descripziun cumpletta da la muntada", "tags-hitcount-header": "Modificaziuns signalisadas", + "tags-active-yes": "Gea", + "tags-active-no": "Na", "tags-edit": "modifitgar", "tags-hitcount": "$1 {{PLURAL:$1|midada|midadas}}", "comparepages": "Cumparegliar paginas", @@ -2623,10 +2622,12 @@ "htmlform-submit": "Trametter", "htmlform-reset": "Revocar las midadas", "htmlform-selectorother-other": "Auters", + "htmlform-no": "Na", + "htmlform-yes": "Gea", "logentry-delete-delete": "$1 {{GENDER:$2|ha stizzà}} la pagina $3", - "logentry-delete-restore": "$1 {{GENDER:$2|ha restaurà}} la pagina $3", + "logentry-delete-restore": "$1 {{GENDER:$2|ha restaurà}} la pagina $3 ($4)", "logentry-delete-event": "$1 ha midà la visibilitad da{{PLURAL:$5|d ina occurrenza en il protocol| $5 occurrenzas en il protocol}} da '''$3''': $4", - "logentry-delete-revision": "$1 ha midà la visibilitad da{{PLURAL:$5|d ina versiun| $5 versiuns}} da la pagina $3: $4", + "logentry-delete-revision": "$1 {{GENDER:$2|ha midà}} la visibilitad da {{PLURAL:$5|d ina versiun|$5 versiuns}} da la pagina $3: $4", "logentry-delete-event-legacy": "$1 ha midà la visibilitad dad occurrenzas da protocol sin $3", "logentry-delete-revision-legacy": "$1 ha midà la visibilitad da versiuns sin la pagina $3", "logentry-suppress-delete": "$1 ha supprimì la pagina $3", @@ -2643,18 +2644,19 @@ "revdelete-restricted": "applitgà restricziuns per administraturs", "revdelete-unrestricted": "allontanà restricziuns per administraturs", "logentry-move-move": "$1 {{GENDER:$2|ha spustà}} la pagina $3 a $4", - "logentry-move-move-noredirect": "$1 ha spustà la pagina $3 a $4 senza crear in renviament", - "logentry-move-move_redir": "$1 ha spustà la pagina $3 a $4 e surscrit quatras in renviament", + "logentry-move-move-noredirect": "$1 {{GENDER:$2|ha spustà}} la pagina $3 a $4 senza crear in renviament", + "logentry-move-move_redir": "$1 {{GENDER:$2|ha spustà}} la pagina $3 a $4 e surscrit quatras in renviament", "logentry-move-move_redir-noredirect": "$1 ha spustà la pagina $3 a $4 e surscrit quatras in renviament senza crear in renviament", "logentry-patrol-patrol": "$1 ha marcà la versiun $4 da la pagina $3 sco controllada", - "logentry-patrol-patrol-auto": "$1 ha marcà automaticamain la versiun $4 da la pagina $3 sco controllada", + "logentry-patrol-patrol-auto": "$1 {{GENDER:$2|ha marcà}} automaticamain la versiun $4 da la pagina $3 sco controllada", "logentry-newusers-newusers": "Il conto $1 è vegnì creà", "logentry-newusers-create": "Il conto $1 è vegnì {{GENDER:$2|creà}}", "logentry-newusers-create2": "Il conto $3 è vegnì creà da $1", - "logentry-newusers-autocreate": "Il conto $1 è vegnì creà automaticamain", + "logentry-newusers-autocreate": "Il conto d'utilisader $1 {{GENDER:$2|è vegnì creà}} automaticamain", "logentry-rights-rights": "$1 ha midà la commembranza da gruppas per $3 da $4 a $5", "logentry-rights-rights-legacy": "$1 ha {{GENDER:$2|midà}} la commembranza da gruppas per $3", "logentry-rights-autopromote": "$1 è vegnì {{GENDER:$2|promovì|promovida}} automaticamain da $4 a $5", + "logentry-upload-upload": "$1 {{GENDER:$2|ha chargià si}} $3", "rightsnone": "(nagins)", "feedback-adding": "Agiuntar il resun a la pagina…", "feedback-bugcheck": "Grondius! Controllescha simplamain che quai n'è betg gia in da las [$1 errurs enconuschentas].", @@ -2669,7 +2671,7 @@ "feedback-subject": "Object:", "feedback-submit": "Trametter", "feedback-thanks": "Grazia! Tes resun è vegnì publitgà sin la pagina \"[$2 $1]\".", - "searchsuggest-search": "Tschertgar", + "searchsuggest-search": "Tschertgar {{SITENAME}}", "searchsuggest-containing": "cuntegna…", "api-error-badtoken": "Errur interna: Token fauss.", "api-error-emptypage": "Crear paginas novas e vidas n'è betg lubì.", diff --git a/languages/i18n/ro.json b/languages/i18n/ro.json index 777473533c..ea49052610 100644 --- a/languages/i18n/ro.json +++ b/languages/i18n/ro.json @@ -62,7 +62,7 @@ "tog-shownumberswatching": "Arată numărul utilizatorilor care urmăresc", "tog-oldsig": "Semnătura actuală:", "tog-fancysig": "Tratează semnătura ca wikitext (fără o legătură automată)", - "tog-uselivepreview": "Folosește previzualizarea în timp real", + "tog-uselivepreview": "Arată previzualizarea fără a reîncărca pagina", "tog-forceeditsummary": "Avertizează-mă când uit să descriu modificările", "tog-watchlisthideown": "Ascunde modificările mele din lista de pagini urmărite", "tog-watchlisthidebots": "Ascunde modificările roboților din lista de pagini urmărite", @@ -335,7 +335,7 @@ "nonwrite-api-promise-error": "Antetul HTTP „Promise-Non-Write-API-Action” a fost trimis, dar cererea s-a făcut către un modul de scriere API.", "internalerror": "Eroare internă", "internalerror_info": "Eroare internă: $1", - "internalerror-fatal-exception": "Excepție fatală pentru tipul „$1”", + "internalerror-fatal-exception": "Excepție fatală de tipul „$1”", "filecopyerror": "Fișierul \"$1\" nu a putut fi copiat la \"$2\".", "filerenameerror": "Fișierul \"$1\" nu a putut fi mutat la \"$2\".", "filedeleteerror": "Fișierul \"$1\" nu a putut fi șters.", @@ -718,8 +718,8 @@ "permissionserrorstext-withaction": "Nu aveți permisiunea să $2, din {{PLURAL:$1|următorul motiv|următoarele motive}}:", "contentmodelediterror": "Nu puteți modifica această versiune, deoarece modelul de conținut al acesteia este $1, diferit față de actualul model de conținut al paginii, care este $2.", "recreate-moveddeleted-warn": "'''Atenție: Recreați o pagină care a fost ștearsă anterior.'''\n\nAsigurați-vă că este oportună recrearea acestei pagini.\nJurnalul ștergerilor și al mutărilor pentru această pagină este disponibil:", - "moveddeleted-notice": "Această pagină a fost ștearsă.\nJurnalul ștergerilor și al redenumirilor este disponibil mai jos.", - "moveddeleted-notice-recent": "Ne cerem scuze, dar această pagină a fost ștearsă recent (în ultimele 24 de ore).\nJurnalele de ștergere și redenumire ale paginii sunt disponibile mai jos cu scop informativ.", + "moveddeleted-notice": "Această pagină a fost ștearsă.\nJurnalul ștergerilor, protejărilor și redenumirilor este disponibil mai jos.", + "moveddeleted-notice-recent": "Ne cerem scuze, dar această pagină a fost ștearsă recent (în ultimele 24 de ore).\n\nJurnalele ștergerilor, protejărilor și redenumirilor paginii sunt disponibile mai jos.", "log-fulllog": "Vezi tot jurnalul", "edit-hook-aborted": "Modificarea a fost abandonată din cauza unui hook.\nNicio explicație furnizată.", "edit-gone-missing": "Pagina nu s-a putut actualiza.\nSe pare că a fost ștearsă.", @@ -987,7 +987,7 @@ "prefs-editwatchlist-clear": "Golește-mi lista de pagini urmărite", "prefs-watchlist-days": "Numărul de zile care apar în lista paginilor urmărite:", "prefs-watchlist-days-max": "Maxim $1 {{PLURAL:$1|zi|zile}}", - "prefs-watchlist-edits": "Numărul de modificări care apar în lista extinsă a paginilor urmărite:", + "prefs-watchlist-edits": "Numărul de modificări care apar în lista de pagini urmărite:", "prefs-watchlist-edits-max": "Număr maxim: 1000", "prefs-watchlist-token": "Jeton pentru lista de pagini urmărite:", "prefs-misc": "Parametri diverși", @@ -1089,7 +1089,7 @@ "saveusergroups": "Salvează grupul de {{GENDER:$1|utilizatori}}", "userrights-groupsmember": "Membru al:", "userrights-groupsmember-auto": "Membru, implicit, al:", - "userrights-groups-help": "Puteți schimba grupul căruia îi aparține utilizatorul:\n*Căsuța bifată înseamnă că utilizatorul aparține grupului respectiv.\n*Căsuța nebifată înseamnă că utilizatorul nu aparține grupului respectiv.\n*Steluța (*) indică faptul că utilizatorul nu poate fi eliminat din grup odată adăugat, sau invers.\n* (#) indică faptul că puteti modifica data de expirare in trecut pentru acest grup o singură datăș data poate fi modificată doar in viitor.", + "userrights-groups-help": "Puteți schimba grupul căruia îi aparține utilizatorul:\n*Căsuța bifată înseamnă că utilizatorul aparține grupului respectiv.\n*Căsuța nebifată înseamnă că utilizatorul nu aparține grupului respectiv.\n*Steluța (*) indică faptul că utilizatorul nu poate fi eliminat din grup odată adăugat, sau invers.\n*Diezul (#) indică faptul că puteți modifica data de expirare doar în viitor; nu puteți să o mutați la un moment anterior.", "userrights-reason": "Motiv:", "userrights-no-interwiki": "Nu aveți permisiunea de a modifica permisiunile utilizatorilor pe alte wiki.", "userrights-nodatabase": "Baza de date $1 nu există sau nu este locală.", @@ -1303,24 +1303,28 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (vedeți și [[Special:NewPages|lista cu pagini noi]])", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "Afișează", + "rcfilters-legend-heading": "Lista abrevierilor:", "rcfilters-activefilters": "Filtre active", - "rcfilters-quickfilters": "Legături rapide", + "rcfilters-limit-shownum": "Arată {{PLURAL:$1|ultima modificare|ultimele $1 modificări|ultimele $1 de modificări}}", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|zi|zile|de zile}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|oră|ore|de ore}}", + "rcfilters-quickfilters": "Filtre salvate", "rcfilters-savedqueries-defaultlabel": "Filtre salvate", "rcfilters-savedqueries-rename": "Redenumește", "rcfilters-savedqueries-setdefault": "Setează ca predefinit", "rcfilters-savedqueries-unsetdefault": "Eliminați ca implicit", "rcfilters-savedqueries-remove": "Elimină", "rcfilters-savedqueries-new-name-label": "Nume", - "rcfilters-savedqueries-apply-label": "Crează un link rapid", + "rcfilters-savedqueries-apply-label": "Crează filtru", "rcfilters-savedqueries-cancel-label": "Anulare", - "rcfilters-savedqueries-add-new-title": "Salvați filtrele ca un link rapid", + "rcfilters-savedqueries-add-new-title": "Salvați filtrele curente", "rcfilters-restore-default-filters": "Restaurați filtrele prestabilite", "rcfilters-clear-all-filters": "Ștergeți toate filtrele", "rcfilters-search-placeholder": "Filtrați modificările recente (răsfoiți sau începeți să tastați)", "rcfilters-invalid-filter": "Filtru invalid", "rcfilters-empty-filter": "Nu există filtre active. Toate contribuțiile sunt afișate.", "rcfilters-filterlist-title": "Filtre", - "rcfilters-filterlist-whatsthis": "Ce este aceasta?", + "rcfilters-filterlist-whatsthis": "Cum funcționează acestea?", "rcfilters-filterlist-feedbacklink": "Oferiți feedback cu privire la noile filtre (beta)", "rcfilters-highlightbutton-title": "Evidențiați rezultatele", "rcfilters-highlightmenu-title": "Selectați o culoare", @@ -1328,27 +1332,23 @@ "rcfilters-filterlist-noresults": "Nu s-a găsit niciun filtru", "rcfilters-noresults-conflict": "Nu s-au găsit rezultate deoarece criteriile de căutare sunt în conflict", "rcfilters-state-message-subset": "Acest filtru nu are efecte deoarece rezultatele sale sunt incluse în filtrele cu selectie mai largă {{PLURAL:$2|filtru|filtre}} (încercați să subliniați pentru a o deosebi): $1", - "rcfilters-state-message-fullcoverage": "Selectarea tuturor filtrelor dintr-un grup este aceeași cu cea selectată, astfel încât acest filtru nu are efect. Grupul include: $1", - "rcfilters-filtergroup-registration": "Înregistrare utilizator", - "rcfilters-filter-registered-label": "Înregistrat", - "rcfilters-filter-registered-description": "Editorii conectați.", - "rcfilters-filter-unregistered-label": "Neînregistrat", - "rcfilters-filter-unregistered-description": "Editorii care nu sunt conectați.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Acest filtru contravine {{PLURAL:$2|filtru|filtre}} de Experiență, care {{PLURAL:$2|găsesc|gasește}} doar userii inreistrați: $1", + "rcfilters-state-message-fullcoverage": "Selectarea tuturor filtrelor din acest grup este același lucru cu a nu selecta niciunul, astfel încât acest filtru nu are efect. Grupul include: $1", "rcfilters-filtergroup-authorship": "Contribuția autorului", "rcfilters-filter-editsbyself-label": "Modificările tale", "rcfilters-filter-editsbyself-description": "Contribuțiile tale.", "rcfilters-filter-editsbyother-label": "Contribuțiile altora", "rcfilters-filter-editsbyother-description": "Toate modificările mai puțin ale tale.", - "rcfilters-filtergroup-userExpLevel": "Nivel de experiență (numai pentru utilizatorii înregistrați)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Filtrele Experiență găsesc numai utilizatori înregistrați, deci acest filtru este în conflict cu filtrul \"Înregistrat\".", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Filtrul \"Înregistrat\" ​​este în conflict cu unul sau mai multe filtre Experiență, care găsește numai utilizatorii înregistrați. Filtrele conflictuale sunt marcate în zona Filtre active, de mai sus.", + "rcfilters-filtergroup-userExpLevel": "Nivelul de experiență a utilizatorilor", + "rcfilters-filter-user-experience-level-registered-label": "Înregistrat", + "rcfilters-filter-user-experience-level-registered-description": "Editorii conectați.", + "rcfilters-filter-user-experience-level-unregistered-label": "Neînregistrat", + "rcfilters-filter-user-experience-level-unregistered-description": "Editorii care nu sunt conectați.", "rcfilters-filter-user-experience-level-newcomer-label": "Nou veniți", - "rcfilters-filter-user-experience-level-newcomer-description": "Mai puțin de 10 editări și 4 zile de activitate.", + "rcfilters-filter-user-experience-level-newcomer-description": "Editorii înregistrați care au mai puțin de 10 editări și 4 zile de activitate.", "rcfilters-filter-user-experience-level-learner-label": "Cursanți", - "rcfilters-filter-user-experience-level-learner-description": "Mai multă experiență decât \"Noi veniți\" dar mai puțină decât \"Useri experimentați\".", + "rcfilters-filter-user-experience-level-learner-description": "Editorii înregistrați a căror experiență este între \"Noi veniți\" și \"Utilizatori experimentați\".", "rcfilters-filter-user-experience-level-experienced-label": "Utilizatori experimentați", - "rcfilters-filter-user-experience-level-experienced-description": "Mai mult de 30 de zile de activitate și 500 de editări.", + "rcfilters-filter-user-experience-level-experienced-description": "Editorii înregistrați cu mai mult de 500 de editări și 30 de zile de activitate.", "rcfilters-filtergroup-automated": "Contribuții automate", "rcfilters-filter-bots-label": "Robot", "rcfilters-filter-bots-description": "Modificări făcute cu unelte automate.", @@ -1368,9 +1368,9 @@ "rcfilters-filter-watchlist-watched-label": "Listă de urmărire", "rcfilters-filter-watchlist-watched-description": "Modificări are paginilor urmărite de dv.", "rcfilters-filter-watchlist-watchednew-label": "Modificari ale listei urmărite de dv.", - "rcfilters-filter-watchlist-watchednew-description": "Modificările paginilor care nu au fost vizitate de la efectuarea modificărilor.", + "rcfilters-filter-watchlist-watchednew-description": "Modificările paginilor urmărite care nu au fost vizitate de la efectuarea schimbărilor.", "rcfilters-filter-watchlist-notwatched-label": "Care nu sunt pe lista urmărită de dv.", - "rcfilters-filter-watchlist-notwatched-description": "Totul, cu excepția modificărilor aduse paginilor dvs. vizionate.", + "rcfilters-filter-watchlist-notwatched-description": "Totul, cu excepția modificărilor aduse paginilor urmărite de dvs.", "rcfilters-filtergroup-changetype": "Tipul modificării", "rcfilters-filter-pageedits-label": "Editări ale paginii", "rcfilters-filter-pageedits-description": "Editări ale conținutului wiki, discuții, descrieri de categorii...", @@ -1381,13 +1381,14 @@ "rcfilters-filter-logactions-label": "Acțiuni logate", "rcfilters-filter-logactions-description": "Acțiuni administrative, creare de conturi, ștergere de pagini, încărcări...", "rcfilters-hideminor-conflicts-typeofchange-global": "Filtrul \"Modificări minore\" se află în conflict cu unul sau mai multe filtre de tipul \"Modificare\", deoarece anumite tipuri de schimbări nu pot fi desemnate ca \"minore\". Filtrele conflictuale sunt marcate în zona Filtre Active, de mai sus.", - "rcfilters-hideminor-conflicts-typeofchange": "Anumite tipuri de schimbări nu pot fi desemnate ca fiind \"minore\", astfel că acest filtru este în conflict cu următoarele filtre de Tip de schimbare: $1", - "rcfilters-typeofchange-conflicts-hideminor": "Acest tip de filtrare a tipului de schimbare este în conflict cu filtrul \"Modificări minore\". Anumite tipuri de schimbări nu pot fi desemnate ca fiind \"minore\".", - "rcfilters-filtergroup-lastRevision": "Ultima revizie", - "rcfilters-filter-lastrevision-label": "Ultima revizie", - "rcfilters-filter-lastrevision-description": "Cea mai recentă modificare a unei pagini.", - "rcfilters-filter-previousrevision-label": "Versiuni recente", - "rcfilters-filter-previousrevision-description": "Toate modificările care nu sunt cea mai recentă modificare a unei pagini.", + "rcfilters-hideminor-conflicts-typeofchange": "Anumite tipuri de schimbări nu pot fi desemnate ca fiind \"minore\", astfel că acest filtru este în conflict cu următoarele tipuri de filtre de schimbări: $1", + "rcfilters-typeofchange-conflicts-hideminor": "Acest tip de filtru al schimbărilor este în conflict cu filtrul \"Modificări minore\". Anumite tipuri de schimbări nu pot fi desemnate ca fiind \"minore\".", + "rcfilters-filtergroup-lastRevision": "Ultimele versiuni", + "rcfilters-filter-lastrevision-label": "Versiunea curentă", + "rcfilters-filter-lastrevision-description": "Doar cea mai recentă modificare a unei pagini.", + "rcfilters-filter-previousrevision-label": "Nu versiunea curentă", + "rcfilters-filter-previousrevision-description": "Toate modificările care nu reprezintă cea mai recentă modificare a unei pagini.", + "rcfilters-filter-excluded": "Exclus", "rcnotefrom": "Dedesubt {{PLURAL:$5|se află o modificare|sunt modificările}} începând cu $3, $4 (maximum $1 afișate).", "rclistfromreset": "Resetați selectarea datei", "rclistfrom": "Afișează modificările începând cu $3, ora $2", @@ -1498,8 +1499,8 @@ "file-thumbnail-no": "Numele fișierului începe cu $1.\nSe pare că este o imagine cu dimensiune redusă''(thumbnail)''.\nDacă ai această imagine la rezoluție mare încarc-o pe aceasta, altfel schimbă numele fișierului.", "fileexists-forbidden": "Un fișier cu acest nume există deja și nu poate fi rescris.\nMergeți înapoi și încărcați acest fișier sub un nume nou. [[File:$1|thumb|center|$1]]", "fileexists-shared-forbidden": "Un fișier cu acest nume există deja în magazia de imagini comune; mergeți înapoi și încărcați fișierul sub un nou nume. [[File:$1|thumb|center|$1]]", - "fileexists-no-change": "Încărcarea este un duplicat exact al versiunii curente [[:$1]].", - "fileexists-duplicate-version": "Încărcarea este un duplicat exact al {{PLURAL:$2|versiunii vechi|versiunilor vechi}} a [[:$1]].", + "fileexists-no-change": "Fișierul încărcat este un duplicat exact al versiunii curente a [[:$1]].", + "fileexists-duplicate-version": "Fișierul încărcat este un duplicat exact al {{PLURAL:$2|versiune veche|versiuni vechi|de versiuni vechi}} a [[:$1]].", "file-exists-duplicate": "Acest fișier este dublura {{PLURAL:$1|fișierului|fișierelor}}:", "file-deleted-duplicate": "Un fișier identic cu acesta ([[:$1]]) a fost șters anterior. Verificați istoricul ștergerilor fișierului înainte de a-l reîncărca.", "file-deleted-duplicate-notitle": "Un fișier identic cu acesta a fost șters anterior, iar titlul a fost suprimat.\nAr trebui să contactați pe cineva care poate vizualiza datele suprimate ale fișierului pentru a evalua situația înainte de a începe să-l reîncărcați.", @@ -1517,7 +1518,7 @@ "uploaded-hostile-svg": "S-a descoperit CSS vulnerabil în elementul de stil al fișierului SVG încărcat.", "uploaded-event-handler-on-svg": "Setarea atributelor $1=„$2” de gestionare a evenimentului nu este permisă pentru fișierele SVG.", "uploaded-href-attribute-svg": "Atributele href din fișierele SVG au permisiunea de a se conecta numai la adrese destinație http:// sau https://, dar a fost găsit <$1 $2=\"$3\">.", - "uploaded-href-unsafe-target-svg": "S-a găsit href către informații nesigure: destinație URI <$1 $2=„$3”> în fișierul SVG încărcat.", + "uploaded-href-unsafe-target-svg": "S-a găsit href către informații nesigure: destinație URI <$1 $2=\"$3\"> în fișierul SVG încărcat.", "uploaded-animate-svg": "S-a găsit în fișierul SVG încărcat eticheta „animate” care ar putea modifica valoarea href folosind atributul „from” <$1 $2=„$3”>.", "uploaded-setting-event-handler-svg": "Setarea atributelor de gestionare a evenimentului nu este permisă; s-a găsit <$1 $2=„$3”> în fișierul SVG încărcat.", "uploaded-setting-href-svg": "Este blocată utilizarea etichetei „set” pentru a adăuga atributul „href” în elementul-părinte.", @@ -1550,7 +1551,7 @@ "upload-too-many-redirects": "URL-ul conținea prea multe redirecționări", "upload-http-error": "A avut loc o eroare HTTP: $1", "upload-copy-upload-invalid-domain": "Încărcarea copiilor nu este disponibilă pentru acest domeniu.", - "upload-foreign-cant-upload": "Acest wiki nu este configurat pentru a încărca fișiere în depozitul de fișiere străin solicitat.", + "upload-foreign-cant-upload": "Acest wiki nu este configurat pentru a încărca fișiere în depozitul de fișiere străin solicitat.", "upload-dialog-title": "Încărcare fișier", "upload-dialog-button-cancel": "Revocare", "upload-dialog-button-back": "Înapoi", @@ -1894,7 +1895,7 @@ "apisandbox-sending-request": "Se trimite solicitarea API...", "apisandbox-loading-results": "Se obțin rezultatele API...", "apisandbox-results-error": "A apărut o eroare la încărcarea răspunsului solicitării API: $1.", - "apisandbox-request-selectformat-label": "Afișați datele de solicitare ca:", + "apisandbox-request-selectformat-label": "Afișați datele solicitate ca:", "apisandbox-request-url-label": "URL cerere:", "apisandbox-request-time": "Durata cererii: {{PLURAL:$1|$1 ms}}", "apisandbox-results-fixtoken": "Corectează jetonul și retrimite", @@ -2027,7 +2028,7 @@ "emailccsubject": "O copie a mesajului la $1: $2", "emailsent": "E-mail trimis", "emailsenttext": "E-mailul dumneavoastră a fost trimis.", - "emailuserfooter": "Acest mesaj a fost {{GENDER:$1|trimis}} de $1 către {{GENDER:$2|$2}} prin intermediul funcției „{{int:emailuser}}” de la {{SITENAME}}.", + "emailuserfooter": "Acest mesaj a fost {{GENDER:$1|trimis}} de $1 către {{GENDER:$2|$2}} prin intermediul funcției „{{int:emailuser}}” al {{SITENAME}}. Dacă {{GENDER:$2|dvs.}} răspundeți acestui mesaj, adresa {{GENDER:$2|dvs.}} va fi trimisă direct către {{GENDER:$1|expeditorul original}}, fiind vizibilă de către {{GENDER:$1|acesta}}.", "usermessage-summary": "a lăsat un mesaj de sistem", "usermessage-editor": "Mesager de sistem", "watchlist": "Pagini urmărite", @@ -2079,10 +2080,11 @@ "enotif_body_intro_moved": "Pagina $1 de la {{SITENAME}} a fost redenumită la $PAGEEDITDATE de către {{gender:$2|$2}}; vedeți $3 pentru versiunea actuală.", "enotif_body_intro_restored": "Pagina $1 de la {{SITENAME}} a fost restaurată la $PAGEEDITDATE de către {{gender:$2|$2}}; vedeți $3 pentru versiunea actuală.", "enotif_body_intro_changed": "Pagina $1 de la {{SITENAME}} a fost modificată la $PAGEEDITDATE de către {{gender:$2|$2}}; vedeți $3 pentru versiunea actuală.", - "enotif_lastvisited": "Vedeți $1 pentru toate modificările de la ultima dvs. vizită.", - "enotif_lastdiff": "Apasă $1 pentru a vedea această schimbare.", + "enotif_lastvisited": "Pentru toate modificările de la ultima dvs. vizită, vedeți $1", + "enotif_lastdiff": "Pentru a vedea această schimbare, vedeți $1", "enotif_anon_editor": "utilizator anonim $1", "enotif_body": "Domnule/Doamnă $WATCHINGUSERNAME,\n$PAGEINTRO $NEWPAGE\n\nDescrierea lăsată de utilizator: $PAGESUMMARY $PAGEMINOREDIT\n\nPuteți contacta utilizatorul:\ne-mail: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nNu veți mai primi notificări în cazul unei viitoare activități până când nu veți vizitați pagina ca utilizator autentificat. Puteți de asemenea reseta notificările pentru toate pagini pe care le urmăriți.\n\nAl dumneavoastră amic, sistemul de notificare de la {{SITENAME}}\n\n--\nPentru a modifica setările notificării prin e-mail, vizitați\n{{canonicalurl:{{#special:Preferences}}}}\n\nPentru a modifica setările listei de pagini urmărite, vizitați\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPentru a nu mai urmări pagina, vizitați\n$UNWATCHURL\n\nAsistență și suport:\n$HELPPAGE", + "enotif_minoredit": "Aceasta este o modificare minoră", "created": "creată", "changed": "modificată", "deletepage": "Șterge pagina", @@ -2121,7 +2123,7 @@ "editcomment": "Descrierea modificărilor a fost: $1.", "revertpage": "Anularea modificărilor efectuate de către [[Special:Contributions/$2|$2]] ([[User talk:$2|discuție]]) și revenire la ultima versiune de către [[User:$1|$1]]", "revertpage-nouser": "Anularea modificărilor efectuate de un utilizator ascuns și revenirea la ultima modificare de către {{GENDER:$1|[[User:$1|$1]]}}", - "rollback-success": "Anularea modificărilor făcute de $1;\nrevenire la ultima versiune de $2.", + "rollback-success": "Modificările făcute de {{GENDER:$3|$1}} au fost anulate;\nam revenit la ultima versiune de {{GENDER:$4|$2}}.", "sessionfailure-title": "Eroare de sesiune", "sessionfailure": "Se pare că este o problemă cu sesiunea de autentificare; această acțiune a fost oprită ca o precauție împotriva hijack. Apăsați \"back\" și reîncărcați pagina de unde ați venit, apoi reîncercați.", "changecontentmodel": "Modificare model de conținut al unei pagini", @@ -2136,7 +2138,7 @@ "changecontentmodel-emptymodels-title": "Nu sunt disponibile modele de conținut", "changecontentmodel-emptymodels-text": "Conținutul paginii [[:$1]] nu poate fi convertit în alt tip.", "log-name-contentmodel": "Jurnal modificări model de conținut", - "log-description-contentmodel": "Evenimente referitoare la modelele de conținut ale paginilor", + "log-description-contentmodel": "Această pagină listează schimbări în tipul de conținut al paginilor, precum și pagini care au fost create cu un tip de conținut altul decât cel implicit.", "logentry-contentmodel-change": "$1 {{GENDER:$2|a modificat}} modelul de conținut al paginii $3 din „$4” în „$5”", "logentry-contentmodel-change-revertlink": "revenire", "logentry-contentmodel-change-revert": "revenire", @@ -2146,8 +2148,8 @@ "modifiedarticleprotection": "schimbat nivelul de protecție pentru \"[[$1]]\"", "unprotectedarticle": "a eliminat protecția pentru „[[$1]]”", "movedarticleprotection": "setările de protecție au fost mutate de la „[[$2]]” la „[[$1]]”", - "protectedarticle-comment": "A protejat „[[$1]]”", - "unprotectedarticle-comment": "A eliminat protecția pentru „[[$1]]”", + "protectedarticle-comment": "{{GENDER:$2|a protejat}} „[[$1]]”", + "unprotectedarticle-comment": "{{GENDER:$2|a eliminat protecția}} pentru „[[$1]]”", "protect-title": "Protejare „$1”", "protect-title-notallowed": "Vizualizare nivel de protecție pentru „$1”", "prot_1movedto2": "a mutat [[$1]] la [[$2]]", @@ -2216,7 +2218,7 @@ "undeleteviewlink": "vezi", "undeleteinvert": "Exclude spațiul", "undeletecomment": "Motiv:", - "cannotundelete": "Recuperarea a eșuat:\n$1", + "cannotundelete": "Recuperarea a eșuat parțial sau total:\n$1", "undeletedpage": "'''$1 a fost recuperat'''\n\nConsultați [[Special:Log/delete|jurnalul ștergerilor]] pentru a vedea toate ștergerile și recuperările recente.", "undelete-header": "Consultați [[Special:Log/delete|jurnalul de ștergeri]] pentru paginile șterse recent.", "undelete-search-title": "Căutare pagini șterse", @@ -2254,12 +2256,12 @@ "sp-contributions-newbies-sub": "Pentru începători", "sp-contributions-newbies-title": "Contribuțiile utilizatorului pentru conturile noi", "sp-contributions-blocklog": "jurnal blocări", - "sp-contributions-suppresslog": "contribuții suprimate ale utilizatorului", - "sp-contributions-deleted": "contribuțiile șterse ale utilizatorului", + "sp-contributions-suppresslog": "Contribuții suprimate ale {{GENDER:$1|utilizatorului}}", + "sp-contributions-deleted": "contribuțiile șterse ale {{GENDER:$1|utilizatorului}}", "sp-contributions-uploads": "încărcări", "sp-contributions-logs": "jurnale", "sp-contributions-talk": "discuție", - "sp-contributions-userrights": "administrarea permisiunilor de utilizator", + "sp-contributions-userrights": "administrarea permisiunilor de {{GENDER:$1|utilizator}}", "sp-contributions-blocked-notice": "Acest utilizator este momentan blocat.\nUltima blocare este indicată mai jos pentru informare:", "sp-contributions-blocked-notice-anon": "Această adresă IP este blocată acum.\nIată aici ultima înregistrare relevantă din jurnalul blocărilor:", "sp-contributions-search": "Căutare contribuții", @@ -2291,7 +2293,7 @@ "unblock": "Deblocare utilizator", "blockip": "Blocare {{GENDER:$1|utilizator|utilizatoare}}", "blockip-legend": "Blocare utilizator/adresă IP", - "blockiptext": "Pentru a bloca un utilizator completați rubricile de mai jos.
    \n'''Respectați [[{{MediaWiki:Policy-url}}|politica de blocare]].'''
    \nPrecizați motivul blocării; de exemplu indicați paginile vandalizate de acest utilizator.", + "blockiptext": "Folosiți formularul de mai jos pentru a bloca accesul la modificare al unei adrese IP specifice sau al unui nume de utilizator.\nAcest lucru ar trebui făcut doar pentru a preveni vandalismul, și în acord cu [[{{MediaWiki:Policy-url}}|politica]].\nCompletați un motiv specific mai jos (de exemplu, citând paginile care au fost vandalizate).\nPuteți bloca range-uri de adrese IP folosind notația [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR]; cea mai mică mască permisă este /$1 pentru IPv4 și /$2 pentru IPv6.", "ipaddressorusername": "Adresă IP sau nume de utilizator", "ipbexpiry": "Expiră", "ipbreason": "Motiv:", @@ -3299,7 +3301,6 @@ "fileduplicatesearch-noresults": "Nu s-a găsit niciun fișier cu numele „$1”.", "specialpages": "Pagini speciale", "specialpages-note-top": "Legendă", - "specialpages-note": "* Pagini speciale normale.\n* Pagini speciale restricționate.", "specialpages-group-maintenance": "Întreținere", "specialpages-group-other": "Alte pagini speciale", "specialpages-group-login": "Autentificare / creare cont", @@ -3331,7 +3332,7 @@ "tags-actions-header": "Acțiuni", "tags-active-yes": "Da", "tags-active-no": "Nu", - "tags-source-extension": "Definită de o extensie", + "tags-source-extension": "Definită de software", "tags-source-manual": "Aplicată manual de utilizatori și roboți", "tags-source-none": "Nu mai este în uz", "tags-edit": "modificare", @@ -3415,6 +3416,7 @@ "compare-invalid-title": "Titlul specificat nu este corect.", "compare-title-not-exists": "Titlul specificat nu există.", "compare-revision-not-exists": "Versiunea specificată nu există.", + "diff-form": "Diferențe", "dberr-problems": "Ne cerem scuze! Acest site întâmpină dificultăți tehnice.", "dberr-again": "Așteptați câteva minute și încercați din nou.", "dberr-info": "(Nu se poate accesa baza de date: $1)", @@ -3438,6 +3440,9 @@ "htmlform-cloner-create": "Adăugă mai mult", "htmlform-cloner-delete": "Elimină", "htmlform-cloner-required": "Este necesară cel puțin o valoare.", + "htmlform-date-placeholder": "YYYY-MM-DD", + "htmlform-time-placeholder": "HH:MM:SS", + "htmlform-datetime-placeholder": "YYYY-MM-DD HH:MM:SS", "htmlform-title-badnamespace": "[[:$1]] nu se află în spațiul de nume „{{ns:$2}}”.", "htmlform-title-not-creatable": "„$1” este un titlu de pagină inutilizabil", "htmlform-title-not-exists": "$1 nu există.", @@ -3445,7 +3450,10 @@ "htmlform-user-not-valid": "$1 nu este un nume de utilizator valid.", "logentry-delete-delete": "$1 {{GENDER:$2|a șters}} pagina $3", "logentry-delete-delete_redir": "$1 {{GENDER:$2|a șters}} pagina de redirecționare $3 prin suprascriere", - "logentry-delete-restore": "$1 {{GENDER:$2|a restaurat}} pagina $3", + "logentry-delete-restore": "$1 {{GENDER:$2|a restaurat}} pagina $3 ($4)", + "logentry-delete-restore-nocount": "$1 {{GENDER:$2|a restaurat}} pagina $3", + "restore-count-revisions": "{{PLURAL:$1|1 versiune|$1 versiuni|$1 de versiuni}}", + "restore-count-files": "{{PLURAL:$1|1 fișier|$1 fișiere|$1 de fișiere}}", "logentry-delete-event": "$1 {{GENDER:$2|a schimbat}} vizibilitatea {{PLURAL:$5|unui eveniment din jurnal|a $5 evenimente din jurnal|a $5 de evenimente din jurnal}} pentru $3: $4", "logentry-delete-revision": "$1 {{GENDER:$2|a schimbat}} vizibilitatea {{PLURAL:$5|unei versiuni|a $5 versiuni|a $5 de versiuni}} pentru pagina $3: $4", "logentry-delete-event-legacy": "$1 {{GENDER:$2|a modificat}} vizibilitatea evenimentelor din jurnal pentru $3", @@ -3494,7 +3502,7 @@ "logentry-rights-rights-legacy": "$1 {{GENDER:$2|a schimbat}} apartenența la grup pentru $3", "logentry-rights-autopromote": "$1 {{GENDER:$2|a fost promovat|a fost promovată}} în mod automat de la $4 la $5", "logentry-upload-upload": "$1 {{GENDER:$2|a încărcat}} $3", - "logentry-upload-overwrite": "$1 {{GENDER:$2|a încărcat}} o nouă versiune pentru $3", + "logentry-upload-overwrite": "$1 {{GENDER:$2|a încărcat}} o versiune nouă pentru $3", "logentry-upload-revert": "$1 {{GENDER:$2|a încărcat}} $3", "log-name-managetags": "Jurnal gestionare etichete", "log-description-managetags": "Această pagină listează activitățile de gestionare în ceea ce privește [[Special:Tags|etichetele]]. Jurnalul conține numai acțiunile efectuate manual de către un administrator; etichetele pot fi create sau șterse de software-ul wiki fără ca vreo intrare să fie înregistrată în acest jurnal.", @@ -3511,6 +3519,7 @@ "logentry-tag-update-revision": "$1 {{GENDER:$2|a actualizat}} etichetele pentru versiunea $4 a paginii $3 ({{PLURAL:$7|adăugat}} $6; {{PLURAL:$9|șters}} $8)", "logentry-tag-update-logentry": "$1 {{GENDER:$2|a actualizat}} etichetele intrării din jurnal $5 a paginii $3 ({{PLURAL:$7|adăugat}} $6; {{PLURAL:$9|șters}} $8)", "rightsnone": "(niciunul)", + "rightslogentry-temporary-group": "$1 (temporar, până la $2)", "feedback-adding": "Se adaugă părerea pe pagină...", "feedback-back": "Înapoi", "feedback-bugcheck": "Minunat! Trebuie doar să verificați dacă nu cumva problema a fost [$1 deja înregistrată].", @@ -3539,7 +3548,7 @@ "api-error-emptypage": "Crearea paginilor noi, goale nu este permisă.", "api-error-publishfailed": "Eroare internă: serverul nu a putut publica fișierul temporar.", "api-error-stashfailed": "Eroare internă: serverul nu a putut stoca fișierul temporar.", - "api-error-unknown-warning": "Avertisment necunoscut: $1", + "api-error-unknown-warning": "Avertisment necunoscut: \"$1\".", "api-error-unknownerror": "Eroare necunoscută: „$1”.", "duration-seconds": "$1 {{PLURAL:$1|secundă|secunde|de secunde}}", "duration-minutes": "$1 {{PLURAL:$1|minut|minute|de minute}}", @@ -3585,7 +3594,9 @@ "pagelang-language": "Limbă", "pagelang-use-default": "Folosește limba implicită", "pagelang-select-lang": "Alege limba", + "pagelang-reason": "Motiv", "pagelang-submit": "Trimite", + "pagelang-nonexistent-page": "Pagina $1 nu există.", "right-pagelang": "Modifică limba paginii", "action-pagelang": "modificați limba paginii", "log-name-pagelang": "Jurnal modificare limbă", @@ -3652,8 +3663,13 @@ "mw-widgets-dateinput-no-date": "Nicio dată selectată", "mw-widgets-dateinput-placeholder-day": "AAAA-LL-ZZ", "mw-widgets-dateinput-placeholder-month": "AAAA-LL", + "mw-widgets-mediasearch-noresults": "Niciun rezultat găsit.", "mw-widgets-titleinput-description-new-page": "pagina nu există încă", "mw-widgets-titleinput-description-redirect": "redirecționare către $1", + "mw-widgets-categoryselector-add-category-placeholder": "Adăugați o categorie...", + "mw-widgets-usersmultiselect-placeholder": "Adăugați mai multe...", + "date-range-from": "De la data:", + "date-range-to": "Până la data:", "sessionmanager-tie": "Nu se pot combina multiple tipuri de cereri de autentificare: $1.", "sessionprovider-generic": "sesiuni $1", "sessionprovider-mediawiki-session-cookiesessionprovider": "sesiuni pe bază de module cookie.", @@ -3667,7 +3683,8 @@ "log-action-filter-newusers": "Tip de creare de cont:", "log-action-filter-patrol": "Tip de patrulare:", "log-action-filter-protect": "Tip de protecție:", - "log-action-filter-rights": "Tip de schimbare de drepturi", + "log-action-filter-rights": "Tip de schimbare de drepturi:", + "log-action-filter-suppress": "Tip de suprimare:", "log-action-filter-upload": "Tip de încărcare:", "log-action-filter-all": "Toate", "log-action-filter-block-block": "Blocare", @@ -3693,7 +3710,17 @@ "log-action-filter-rights-autopromote": "Schimbare automată", "log-action-filter-upload-upload": "Încărcare nouă", "log-action-filter-upload-overwrite": "Reîncărcare", + "authmanager-email-label": "E-mail", + "authmanager-email-help": "Adresă de e-mail", + "authmanager-realname-label": "Nume real", + "authmanager-realname-help": "Numele real al utilizatorului", + "authprovider-resetpass-skip-label": "Omite", + "specialpage-securitylevel-not-allowed-title": "Nepermis", + "specialpage-securitylevel-not-allowed": "Ne pare rău, nu aveți dreptul de a folosi această pagină deoarece identitatea dvs. nu a putut fi verificată.", "linkaccounts-submit": "Leagă conturile", "unlinkaccounts": "Dezleagă conturile", - "unlinkaccounts-success": "Contul a fost dezlegat" + "unlinkaccounts-success": "Contul a fost dezlegat", + "userjsispublic": "Atenție: subpaginile JavaScript nu trebuie să conțină date confidențiale, întrucât ele sunt vizibile altor utilizatori.", + "pagedata-title": "Datele paginii", + "pagedata-bad-title": "Titlu invalid: $1." } diff --git a/languages/i18n/roa-tara.json b/languages/i18n/roa-tara.json index d6f2b7351c..bc3f475b5b 100644 --- a/languages/i18n/roa-tara.json +++ b/languages/i18n/roa-tara.json @@ -38,13 +38,14 @@ "tog-shownumberswatching": "Fa vedè 'u numere de le utinde ca uardene", "tog-oldsig": "'A firma toje:", "tog-fancysig": "Firma grezze cumme a 'nu teste de Uicchi (senza collegamende automatiche)", - "tog-uselivepreview": "Ause l'andeprime da 'u vive", + "tog-uselivepreview": "Face 'ndrucà l'andeprime senze recarecà 'a pàgene", "tog-forceeditsummary": "Ciércame conferme quanne stoche a 'nzerische 'nu riepighe vianghe", "tog-watchlisthideown": "Scunne le cangiaminde mije da l'elenghe de le pàggene condrollate", "tog-watchlisthidebots": "Scunne le cangiaminde de le bot da l'elenghe de le pàggene condrollate", "tog-watchlisthideminor": "Scunne le cangiaminde stuèdeche da l'elenghe de le pàggene condrollate", "tog-watchlisthideliu": "Scunne le cangiaminde de l'utinde canusciute da l'elenghe de le pàggene condrollate", "tog-watchlistreloadautomatically": "Recareche automaticamende l'eleghe de le pàggene condrollate quanne cange 'nu filtre (richieste Javascript)", + "tog-watchlistunwatchlinks": "Aggiunge collegaminde dirette pe langià/non langià le eleminde jndr'à le pàggene condrollate (vole 'u JavaScript pe ausà sta funzionalità).", "tog-watchlisthideanons": "Scunne le cangiaminde de l'utinde scanusciute da l'elenghe de le pàggene condrollate", "tog-watchlisthidepatrolled": "Scunne le cangiaminde condrollate jndr'à l'elenghe de le pàggene condrollate", "tog-watchlisthidecategorization": "Scunne 'a categorizzazzione d'a vôsce", @@ -155,13 +156,7 @@ "anontalk": "'Ngazzaminde", "navigation": "Naveghesce", "and": " e", - "qbfind": "Cirche", - "qbbrowse": "Sfoglie", - "qbedit": "Cange", - "qbpageoptions": "Pàgene currende", - "qbmyoptions": "Pàggene mije", "faq": "FAQ", - "faqpage": "Project:FAQ", "actions": "Aziune", "namespaces": "Namespace", "variants": "Variande", @@ -188,32 +183,22 @@ "edit-local": "Cange 'a descrizione locale", "create": "Ccreje", "create-local": "Aggiunge 'a descrizione locale", - "editthispage": "Cange sta pàgene", - "create-this-page": "Ccreje 'a pàgene", "delete": "Scangìlle", - "deletethispage": "Scangille sta pàgene", - "undeletethispage": "Repristine sta pàgene", "undelete_short": "Annulle {{PLURAL:$1|'nu camgiamende|$1 cangiaminde}}", "viewdeleted_short": "Vide {{PLURAL:$1|'nu cangiamende scangellate|$1 cangiaminde scangellate}}", "protect": "Prutette", "protect_change": "cange", - "protectthispage": "Prutigge sta pàgene", "unprotect": "Cange 'a protezione", - "unprotectthispage": "Cange 'a protezione de sta pàgene", "newpage": "Pàgene nova", - "talkpage": "'Ngazzete pe sta pàgene", "talkpagelinktext": "Parle", "specialpage": "Pàgene Speciele", "personaltools": "Struminde personele", - "articlepage": "Vide 'a pàgene de le condenute", "talk": "'Ngazzaminde", "views": "Visite", "toolbox": "Struminde", "tool-link-userrights": "Cange le gruppe {{GENDER:$1|utinde}}", "tool-link-userrights-readonly": "'Ndruche le gruppe {{GENDER:$1|utinde}}", "tool-link-emailuser": "Manne 'na mail a stu {{GENDER:$1|utende}}", - "userpage": "Vide a pàgene de l'utende", - "projectpage": "Vide a pàgene de le pruggette", "imagepage": "Vide a pàgene de le file", "mediawikipage": "Vide a pàgene de le messàgge", "templatepage": "Vide a pàgene de le template", @@ -410,6 +395,7 @@ "cannotlogin-title": "Non ge puè trasé", "cannotlogin-text": "Non ge puè trasè.", "cannotloginnow-title": "Non ge puè trasè mò", + "cannotloginnow-text": "Non ge puè trasè quanne ste ause $1.", "cannotcreateaccount-title": "Non ge pué ccrejà le cunde utinde", "yourdomainname": "'U nome d'u dominie tue:", "password-change-forbidden": "Non ge puè cangià le passuord sus a sta uicchi.", @@ -426,15 +412,18 @@ "userlogin-resetpassword-link": "T'è scurdate 'a passuord toje?", "userlogin-helplink2": "Aijute cu 'a trasute", "userlogin-loggedin": "Tu ste jndre ggià cumme a {{GENDER:$1|$1}}.\nAuse 'u module aqquà sotte pe trasè cumme a 'n'otre utende.", + "userlogin-reauth": "A trasè arrete pe verificà ca si {{GENDER:$1|$1}}.", "userlogin-createanother": "Ccreje 'n'otre cunde", "createacct-emailrequired": "Indirizze email", "createacct-emailoptional": "Indirizze email (opzionale)", "createacct-email-ph": "Mitte l'indirizze email tune", "createacct-another-email-ph": "Mitte l'indirizze email", "createaccountmail": "Ause 'na passuord temboranèe a uecchije e mannale a l'indirizze email specificate", + "createaccountmail-help": "Pò essere ausate pe ccrejà 'n'utende pe 'n'otre crestiane senze ca adda canoscere 'a passuord.", "createacct-realname": "Nome vere (opzionale)", "createacct-reason": "Mutive", "createacct-reason-ph": "Purcé tu ste ccreje 'n'otre cunde utende?", + "createacct-reason-help": "Messàgge 'ndrucate jndr'à l'archivije d'a ccrejazzione de le utinde", "createacct-submit": "Ccreje 'u cunde utende tune", "createacct-another-submit": "Ccreje 'nu cunde utende", "createacct-continue-submit": "Condinue 'a ccrejazzione de l'utende", @@ -513,17 +502,29 @@ "changepassword-success": "'A password toje ha state cangiate!", "changepassword-throttled": "Tu è pruvate 'nu sacche de vote a trasè.\nPe piacere aspitte $1 apprime de pruvà arrete.", "botpasswords": "Password d'u bot", + "botpasswords-disabled": "Le passuord bot so disabbilitate.", + "botpasswords-existing": "Passuord de le bot esistende", + "botpasswords-createnew": "Ccreje 'na passuord nove pu bot", + "botpasswords-editexisting": "Cange 'na passuord d'u bot ca esiste ggià", "botpasswords-label-appid": "Nome d'u bot:", "botpasswords-label-create": "Ccreje", "botpasswords-label-update": "Aggiorne", "botpasswords-label-cancel": "Annulle", "botpasswords-label-delete": "Scangìlle", "botpasswords-label-resetpassword": "Azzere 'a passuord", + "botpasswords-label-grants": "Assegnazziune applicabbile:", "botpasswords-label-grants-column": "Assegnazziune", + "botpasswords-bad-appid": "'U nome d'u bot \"$1\" non g'è valide.", + "botpasswords-insert-failed": "'Mbossibbile aggiungere 'u nome bot \"$1\". Ha state ggià mise?", + "botpasswords-update-failed": "'Mbossibbile aggiornà 'u nome bot \"$1\". Ha state ggià scangellate?", "botpasswords-created-title": "Passuord d'u bot ccrejate", + "botpasswords-created-body": "'A passuord pu bot de nome \"$1\" de l'utende \"$2\" ha state ccrejate.", "botpasswords-updated-title": "Passuord d'u bot cangiate", + "botpasswords-updated-body": "'A passuord pu bot de nome \"$1\" de l'utende \"$2\" ha state aggiornate.", "botpasswords-deleted-title": "Passuord d'u bot scangellate", + "botpasswords-deleted-body": "'A passuord pu bot de nome \"$1\" de l'utende \"$2\" ha state scangellate.", "resetpass_forbidden": "Le Password non ge ponne cangià", + "resetpass_forbidden-reason": "Le passuord non ge ponne essere cangiate: $1", "resetpass-no-info": "Tu a essere colleghete pe accedere a sta pàgene direttamende.", "resetpass-submit-loggedin": "Cange 'a password", "resetpass-submit-cancel": "Annulle", @@ -550,6 +551,7 @@ "passwordreset-emailsentemail": "Ce queste éte 'n'e-mail pu cunde tune, allore 'na password azzerate ha state mannate addà.", "passwordreset-nocaller": "'Nu chiamande adda essere mise", "passwordreset-nosuchcaller": "'U chiamande nnon g'esiste: $1", + "passwordreset-invalidemail": "Indirizze email invalide", "changeemail": "Cange o live 'u 'ndirizze e-mail", "changeemail-header": "Comblete stu module pe cangià 'u 'ndirizze email. Ce tu vuè ccu live l'associazione cu ogne indirizze email da 'u cunde tune, lasse 'u 'ndirizze email vacande quanne conferme 'u module.", "changeemail-no-info": "Tu a essere collegate pe accedere a sta pàgene direttamende.", @@ -591,6 +593,9 @@ "minoredit": "Cangiaminde stuèdeche", "watchthis": "Condrolle sta pàgene", "savearticle": "Registre 'a vôsce", + "savechanges": "Reggistre le cangiaminde", + "publishpage": "Pubbleche 'a pàgene", + "publishchanges": "Pubbleche le cangiaminde", "preview": "Andeprime", "showpreview": "Vide l'andeprime", "showdiff": "Fa vedè le cangiaminde", @@ -679,7 +684,7 @@ "permissionserrorstext": "Tu non ge tine 'u permesse pe fà ste cose, pe {{PLURAL:$1|stu mutive|ste mutive}}:", "permissionserrorstext-withaction": "Tu non ge tine 'u permesse pe $2, pe {{PLURAL:$1|stu mutive|ste mutive}}:", "recreate-moveddeleted-warn": "'''Fa Attenziò: Ste ccreje 'na pàgene ca avère state scangillete apprime.'''\n\nVide bbuene ce l'ha ccrejà sta pàgene.\nSinde a me, vide l'archivie de le scangellaminde e de le spustaminde accussì sì secure de quidde cà fà:", - "moveddeleted-notice": "Sta pàgene ha state scangellate.\nL'archivije de le scangellaminde e de le spustaminde pe sta pàgene 'u puè vedè aqquà sotte pe riferimende.", + "moveddeleted-notice": "Sta pàgene ha state scangellate.\nL'archivije de le scangellaminde, de le prutezziune e de le spustaminde pe sta pàgene 'u puè 'ndrucà aqquà sotte pe riferimende.", "log-fulllog": "Vide l'arichivije comblete", "edit-hook-aborted": "Cangiamende annullete da 'nu ''hook''.\nNon g'à date nisciune mutive.", "edit-gone-missing": "Non ge puè cangià sta pàgene.\nPare proprie ca l'onne scangellete.", @@ -694,6 +699,8 @@ "invalid-content-data": "Condenute d'u date invalide", "content-not-allowed-here": "\"$1\" condenute non g'è permesse sus 'a pàgene [[$2]]", "editwarning-warning": "Assenne da sta pàgene tu puè perdè tutte le date ca è cangiate.\nCe tu è trasute, tu puè disabbilità st'avvertimende jndr'à sezione \"{{int:prefs-editing}}\" de le preferenze tune.", + "editpage-invalidcontentmodel-title": "'U Modelle d'u condenute non gè supportate", + "editpage-invalidcontentmodel-text": "'U modelle d'u condenute \"$1\" non g'è supportate.", "editpage-notsupportedcontentformat-title": "'U formate d'u condenute non gè supportate", "editpage-notsupportedcontentformat-text": "'U formate d'u condenute $1 non g'è supportate da 'u modelle de condenute $2.", "content-model-wikitext": "Uicchiteste", @@ -702,6 +709,7 @@ "content-model-css": "CSS", "content-json-empty-object": "Oggette vacande", "content-json-empty-array": "Matrice vacande", + "deprecated-self-close-category": "Lè pàggene ca ausane le tag HTML auto-achiuse invalide", "duplicate-args-warning": "Attenziò: [[:$1]] ste chiame [[:$2]] cu cchiù de 'nu valore pu parametre \"$3\". Sulamende l'urteme valore date avène ausate.", "duplicate-args-category": "Pàggene ca ausane le argumende a doppie jndr'à le chiamate d'u template", "duplicate-args-category-desc": "'A pàgene téne chiamate a template ca ausane arguminde a doppie, cumme {{foo|bar=1|bar=2}} o {{foo|bar|1=baz}}.", @@ -712,6 +720,7 @@ "post-expand-template-argument-warning": "Attenziò: Sta pàgene tène almene 'n'argomende de 'nu template ca jè troppe larie.\nSte argumende onne state luete.", "post-expand-template-argument-category": "Pàggene ca condenene template cu quacche argomende zumbete", "parser-template-loop-warning": "Amme acchiete 'nu cicle de template: [[$1]]", + "template-loop-category": "Pàggene cu le template ca se chiamane da sule", "parser-template-recursion-depth-warning": "Ha state supranete 'u limite di ricorsione de le template ($1)", "language-converter-depth-warning": "'U convertitore de lènghe ha subranate 'u limite de profonnetà ($1)", "node-count-exceeded-category": "Pàggene addò 'u cunde de le node ha sbunnate", @@ -837,6 +846,9 @@ "mergehistory-empty": "Nisciuna revisione pò essere scuagghiate.", "mergehistory-done": "$3 {{PLURAL:$3|revisione|revisiune}} de $1 {{PLURAL:$3|ha|onne}} state scuagghiate jndr'à [[:$2]].", "mergehistory-fail": "Non ge se pò fa vedè 'a storie d'u scuagghiamende, pe piacere verifiche 'n'otra vota a pàgene e le parametre de l'orarie.", + "mergehistory-fail-bad-timestamp": "L'orarie de stambe non g'è valide.", + "mergehistory-fail-invalid-source": "'A pàgene de origgene non g'è valide.", + "mergehistory-fail-invalid-dest": "'A pàgene de destinazione non g'è valide.", "mergehistory-fail-toobig": "Non ge pozze combletà 'u scuagghiamende s'u cunde purcé supranesce 'u limite de $1 {{PLURAL:$1|revisione|revisiune}} ca onna essere spustate.", "mergehistory-no-source": "'A pàgena sorgende $1 non g'esiste.", "mergehistory-no-destination": "'A pàgene de destinazione $1 non g'esiste.", @@ -935,7 +947,7 @@ "prefs-editwatchlist-clear": "Sdevache l'elenghe de le pàggene condrollate tune", "prefs-watchlist-days": "Giurne da fà vedè jndr'à liste de le pàggene condrollete:", "prefs-watchlist-days-max": "Massime $1 {{PLURAL:$1|sciurne|sciurne}}", - "prefs-watchlist-edits": "Numere massime de cangiaminde ca se ponne fa vedè jndr'à liste de le pàggene condrollete spannute:", + "prefs-watchlist-edits": "Numere massime de cangiaminde ca se ponne fa 'ndrucà jndr'à l'lenghe de le pàggene condrollate:", "prefs-watchlist-edits-max": "Numere massime: 1000", "prefs-watchlist-token": "Token de le pàggene condrollate:", "prefs-misc": "Misc", @@ -1038,7 +1050,7 @@ "saveusergroups": "Reggistre le gruppe {{GENDER:$1|utinde}}", "userrights-groupsmember": "Membre de:", "userrights-groupsmember-auto": "Membre imblicite de:", - "userrights-groups-help": "Tu puè alterà le gruppe addò de st'utende jè iscritte:\n* 'Na spunde de verifiche significhe ca l'utende stè jndr'à stu gruppe.\n* 'A spunda de verifica luate significhe ca l'utende non ge stè jndr'à stu gruppe.\n* 'Nu * significhe ca tu non ge puè luà 'u gruppe 'na vote ca tu l'è aggiunde, o a smerse.", + "userrights-groups-help": "Tu puè alterà le gruppe addò st'utende jè iscritte:\n* 'Na spunde de verifiche significhe ca l'utende stè jndr'à stu gruppe.\n* 'A spunda de verifica luate significhe ca l'utende non ge stè jndr'à stu gruppe.\n* 'Nu * significhe ca tu non ge puè luà 'u gruppe 'na vote ca tu l'è aggiunde, o a smerse.\n* 'Nu # significhe ca tu puè sulamende andicipà 'a date de scadenze de le membre d'u gruppe; non ge puè allungà.", "userrights-reason": "Mutive:", "userrights-no-interwiki": "Tu non ge tìne le permesse pe cangià le deritte utende sus a l'otre uicchi.", "userrights-nodatabase": "'U Database $1 non g'esiste o non g'è lochele.", @@ -1140,17 +1152,42 @@ "right-siteadmin": "Blocche e sblocche 'u database", "right-override-export-depth": "L'esportazione de pàggene inglude pàggene collegate 'mbonde a 'na profonnetà de 5", "right-sendemail": "Manne 'a mail a otre utinde", - "right-managechangetags": "CCreje e scangìlle [[Special:Tags|tag]] da 'u database", + "right-managechangetags": "CCreje e (dis)attive le [[Special:Tags|tag]]", "right-applychangetags": "Appleche [[Special:Tags|tag]] sus a 'u de le cangiaminde tune", "right-changetags": "Aggiunge e live arbitrariamende [[Special:Tags|tag]] sus a le revisiune individuale e vôsce de l'archivije", + "right-deletechangetags": "Scangille le [[Special:Tags|tag]] da 'u database", + "grant-generic": "Pacchette deritte \"$1\"", + "grant-group-page-interaction": "Inderaggisce cu le pàggne", + "grant-group-file-interaction": "Inderaggisce cu le media", + "grant-group-watchlist-interaction": "Inderaggisce cu le pàggene condrollate", + "grant-group-email": "Manne 'n'e-mail", + "grant-group-customization": "Personalizzazzione e preferenze", + "grant-group-administration": "Face aziune amministrative", + "grant-group-private-information": "Accede a le date private sus a te", + "grant-group-other": "Attività misckate", + "grant-blockusers": "Blocche e sblocche le utinde", + "grant-createaccount": "Ccreje le cunde utinde", + "grant-createeditmovepage": "Ccreje, cange e spueste le pàggene", + "grant-delete": "Scangille pàggene, revisiune e vôsce de l'archivije", + "grant-editmywatchlist": "Cange le pàggene condrollate tune", + "grant-editpage": "Cange le pàggene esistende", + "grant-editprotected": "Cange le pàggene prutette", + "grant-highvolume": "Cangiaminde massive", + "grant-patrol": "Cangiaminde condrollate a le pàggene", + "grant-privateinfo": "Accede a le 'mbormaziune private", + "grant-protect": "Protegge e sprotegge le pàggene", + "grant-uploadfile": "Careche le file nuève", + "grant-basic": "Deritte de base", + "grant-viewdeleted": "'Ndruche le file e le pàggene scangellate", + "grant-viewmywatchlist": "'Ndruche le pàggene condrollate tune", "newuserlogpage": "Archivije de ccreazione de le utinde", "newuserlogpagetext": "Quiste ète l'archivije de le creazziune de l'utinde.", "rightslog": "Archivie de le diritte de l'utende", "rightslogtext": "Quiste jè 'n'archivije pe le cangiaminde de le deritte de l'utinde.", "action-read": "ligge sta pàgene", "action-edit": "cange sta pàgene", - "action-createpage": "ccreje le pàggene", - "action-createtalk": "ccreje le pàggene de le 'ngazzaminde", + "action-createpage": "ccreje sta pàgene", + "action-createtalk": "ccreje sta pàgene de le 'ngazzaminde", "action-createaccount": "ccreje stu cunde utende", "action-history": "'ndruche 'u cunde de sta pàgene", "action-minoredit": "signe stu cangiamende cumme stuédeche", @@ -1165,11 +1202,13 @@ "action-upload_by_url": "careche stu file da st'indirizze web", "action-writeapi": "ause 'a scritta API", "action-delete": "scangille sta pàgene", - "action-deleterevision": "scangille sta versione", - "action-deletedhistory": "vide 'a storie de sta pàgene scangellete", + "action-deleterevision": "scangille le revisiune", + "action-deletelogentry": "scangille le vôsce de l'archivije", + "action-deletedhistory": "'ndruche 'a storie de sta pàgene scangellate", + "action-deletedtext": "'ndruche 'u teste d'a revisiona scangellate", "action-browsearchive": "cirche le pàggene scangellete", - "action-undelete": "repristine sta pàgene", - "action-suppressrevision": "revide e ripristine sta revisiona scunnute", + "action-undelete": "repristine le pàggene", + "action-suppressrevision": "revide e ripristine ste revisiune scunnute", "action-suppressionlog": "vide st'archivije privete", "action-block": "blocche st'utende pe le cangiaminde", "action-protect": "cange 'u levèlle de protezzione pe sta pàgene", @@ -1184,14 +1223,17 @@ "action-userrights-interwiki": "cange le deritte de l'utende de l'utinde de le otre Uicchi", "action-siteadmin": "blocche o sblocche 'u database", "action-sendemail": "manne e-mail", + "action-editmyoptions": "cange le preferenze tune", "action-editmywatchlist": "cange le pàggene condrollate tune", "action-viewmywatchlist": "'ndruche le pàggene condrollate tune", "action-viewmyprivateinfo": "'ndruche le 'mbormaziune private tune", "action-editmyprivateinfo": "cange le 'mbormaziune private tune", "action-editcontentmodel": "cange 'u modelle de condenute d'a pàgene", - "action-managechangetags": "ccreje e scangìlle le tag da 'u database", + "action-managechangetags": "ccrèje e attive/disattive le tag", "action-applychangetags": "appleche le tag sus a le cangiaminde tune", "action-changetags": "Aggiunge e live arbitrariamende tag sus a le revisiune individuale e vôsce de l'archivije", + "action-deletechangetags": "scangille le tag da 'u database", + "action-purge": "aggiorne sta pàgene", "nchanges": "$1 {{PLURAL:$1|cangiaminde|cangiaminde}}", "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|da l'urtema visite}}", "enhancedrc-history": "cunde", @@ -1207,6 +1249,77 @@ "recentchanges-label-plusminus": "'A dimenzione d'a pàgene ave cangiate da stu numere de byte", "recentchanges-legend-heading": "Leggende:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ('ndruche pure [[Special:NewPages|elenghe de le pàggene nuève]])", + "recentchanges-submit": "Fà 'ndrucà", + "rcfilters-tag-remove": "Live '$1'", + "rcfilters-legend-heading": "Elenghe de le abbreviazziune:", + "rcfilters-other-review-tools": "Otre struminde de revisione", + "rcfilters-group-results-by-page": "Raggruppe le resultate pe pàgene", + "rcfilters-grouping-title": "Stoche e raggruppe", + "rcfilters-activefilters": "Filtre attive", + "rcfilters-advancedfilters": "Filtre avanzate", + "rcfilters-limit-title": "Cangiaminde da 'ndrucà", + "rcfilters-limit-shownum": "Fà 'ndrucà le urteme {{PLURAL:$1|cangiamende|cangiaminde}}", + "rcfilters-days-title": "Urteme sciurne", + "rcfilters-hours-title": "Urteme ore", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|sciurne}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|ore}}", + "rcfilters-highlighted-filters-list": "Evidenziate: $1", + "rcfilters-quickfilters": "Filtre reggistrate", + "rcfilters-quickfilters-placeholder-title": "Nisciune collegamende reggistrate", + "rcfilters-quickfilters-placeholder-description": "Pe reggistrà le 'mbostaziune d'u filtre tune e ausarle cchiù tarde, cazze sus a l'icone segnalibbre jndr'à l'arèe \"Fitlre attive\" aqquà sotte", + "rcfilters-savedqueries-defaultlabel": "Filtre reggistrate", + "rcfilters-savedqueries-rename": "Renomene", + "rcfilters-savedqueries-setdefault": "'Mboste cumme predefinite", + "rcfilters-savedqueries-unsetdefault": "Live cumme predefinite", + "rcfilters-savedqueries-remove": "Live", + "rcfilters-savedqueries-new-name-label": "Nome", + "rcfilters-savedqueries-new-name-placeholder": "Dì a ce serve 'u filtre", + "rcfilters-savedqueries-apply-label": "Ccrèje 'nu filtre", + "rcfilters-savedqueries-apply-and-setdefault-label": "Ccreje 'nu filtre de base", + "rcfilters-savedqueries-cancel-label": "Annulle", + "rcfilters-savedqueries-add-new-title": "Reggìstre le 'mbostaziune de mò d'u filtre", + "rcfilters-restore-default-filters": "Repristine le filtre de base", + "rcfilters-clear-all-filters": "Pulizze tutte le filtre", + "rcfilters-show-new-changes": "'Ndruche le urteme cangiaminde", + "rcfilters-invalid-filter": "Filtre invalide", + "rcfilters-empty-filter": "Nisciune filtre attive. Tutte le condrebbute avènene fatte 'ndrucà.", + "rcfilters-filterlist-title": "Filtre", + "rcfilters-filterlist-whatsthis": "Cumme funzionane?", + "rcfilters-highlightmenu-title": "Scacchie 'nu culore", + "rcfilters-highlightmenu-help": "Scacchie 'nu culore pe evidenzià sta probbietà", + "rcfilters-filterlist-noresults": "Nisciune filtre acchiate", + "rcfilters-filter-editsbyself-label": "Cangiaminde tune", + "rcfilters-filter-editsbyself-description": "Condrebbute tune.", + "rcfilters-filter-editsbyother-label": "Cangiaminde de l'otre", + "rcfilters-filter-editsbyother-description": "Tuue le cangiaminde ma le tune none.", + "rcfilters-filtergroup-userExpLevel": "Reggistrazzione utende e esperienze", + "rcfilters-filter-user-experience-level-registered-label": "Reggistrate", + "rcfilters-filter-user-experience-level-registered-description": "Cangiature trasute.", + "rcfilters-filter-user-experience-level-unregistered-label": "None reggistrate", + "rcfilters-filter-user-experience-level-unregistered-description": "Cangiature ca non g'onne trasute.", + "rcfilters-filter-user-experience-level-newcomer-label": "Utinde nuève", + "rcfilters-filter-user-experience-level-learner-label": "Uecchieachiuse", + "rcfilters-filter-bots-label": "Bot", + "rcfilters-filter-patrolled-label": "Condrollate", + "rcfilters-filter-patrolled-description": "Cangiaminde signate cumme condrollate.", + "rcfilters-filter-unpatrolled-label": "Non condrollate", + "rcfilters-filter-unpatrolled-description": "Cangiaminde non signate cumme condrollate.", + "rcfilters-filtergroup-significance": "Significate", + "rcfilters-filter-minor-label": "Cangiaminde stuèdeche", + "rcfilters-filter-watchlist-watched-label": "Jndr'à le pàggene condrollate", + "rcfilters-filter-watchlist-notwatched-label": "Fore da le pàggene condrollate", + "rcfilters-filtergroup-changetype": "Tipe de cangiamende", + "rcfilters-filter-pageedits-label": "Cangiaminde d'a pàgene", + "rcfilters-filtergroup-lastRevision": "Urteme revisiune", + "rcfilters-filter-lastrevision-label": "Urtema revisione", + "rcfilters-filter-lastrevision-description": "Sulamende le urteme cangiamende a 'na pàgene.", + "rcfilters-filter-previousrevision-label": "Non g'è l'urtema versione", + "rcfilters-filter-excluded": "Scettate", + "rcfilters-tag-prefix-namespace-inverted": ":non $1", + "rcfilters-exclude-button-off": "Scitte le scacchiate", + "rcfilters-exclude-button-on": "Scettanne le scacchiate", + "rcfilters-view-advanced-filters-label": "Filtre avanzate", + "rcfilters-view-tags": "Cangiaminde taggate", "rcnotefrom": "Sotte {{PLURAL:$5|ste 'u cangiamende|stonne le cangiaminde}} da $3, $4 ('nzigne a $1 fatte vedè).", "rclistfrom": "Fà vedè le urteme cangiaminde partenne da $3 $2", "rcshowhideminor": "$1 cangiaminde stuèdeche", @@ -1227,6 +1340,8 @@ "rcshowhidemine": "$1 cangiaminde mie", "rcshowhidemine-show": "Fà vedè", "rcshowhidemine-hide": "Scunne", + "rcshowhidecategorization-show": "Fà 'ndrucà", + "rcshowhidecategorization-hide": "Scunne", "rclinks": "Vide l'urteme $1 cangiaminde jndr'à l'urteme $2 sciurne", "diff": "diff", "hist": "cunde", @@ -1325,7 +1440,7 @@ "uploaded-script-svg": "Acchiate elemende pe script \"$1\" jndr'à 'u file SVG carecate.", "uploaded-hostile-svg": "Acchiate 'nu CSS insecure ndr'à l'elemende de stile d'u file SVG carecate.", "uploaded-event-handler-on-svg": "'A 'mbostazione de le attribute de gestione de l'evende $1=\"$2\" non ge se pò ffà cu le file SVG.", - "uploaded-href-unsafe-target-svg": "Acchiate 'na destinazione href non secure <$1 $2=\"$3\"> jndr'à 'u file SVG carecate.", + "uploaded-href-unsafe-target-svg": "Acchiate 'nu href a date non secure: URI de destinazione <$1 $2=\"$3\"> jndr'à 'u file SVG carecate.", "uploadscriptednamespace": "Stu file SVG tène 'nu namespace illegale '$1'", "uploadinvalidxml": "L'XML jndr'à 'u file carecate non ge pò essere analizzate.", "uploadvirus": "Alanga toje, 'u file condiene 'nu virus! Dettaglie: $1", @@ -1352,6 +1467,7 @@ "upload-copy-upload-invalid-domain": "'A copie de le carecaminde non g'è disponibbile da stu dominie.", "upload-dialog-title": "Careche 'u file", "upload-dialog-button-cancel": "Annulle", + "upload-dialog-button-back": "Rrete", "upload-dialog-button-done": "Fatte", "upload-dialog-button-save": "Reggìstre", "upload-dialog-button-upload": "Careche", @@ -1380,7 +1496,7 @@ "backend-fail-read": "Non ge pozze leggere 'u file $1.", "backend-fail-create": "Non ge pozze scrivere 'u file $1.", "backend-fail-maxsize": "Non ge pozze scrivere 'u file \"$1\" purcé jè cchiù granne de {{PLURAL:$2|'nu byte|$2 byte}}", - "backend-fail-readonly": "L'archivije de rete \"$1\" jè pe stu mumende in sole letture. 'U mutive ha state: \"$2\"", + "backend-fail-readonly": "L'archivije de rete \"$1\" jè pe stu mumende in sole letture. 'U mutive ha state: $2", "backend-fail-synced": "'U file \"$1\" jè jndr'à 'nu state ingonsistende jndr'à l'archivije inderne", "backend-fail-connect": "Non ge pozze connettere 'a memorie de rrete \"$1\".", "backend-fail-internal": "'N'errore scanusciute s'à verificate jndr'à l'archivije de rrete \"$1\".", @@ -1609,6 +1725,7 @@ "mostrevisions": "Pàggene cchiù cangete", "prefixindex": "Tutte le pàggene cu 'u prefisse", "prefixindex-namespace": "Tutte le pàggene cu 'u prefisse ($1 namespace)", + "prefixindex-submit": "Fà 'ndrucà", "prefixindex-strip": "Strisce d'u prefisse jndr'à l'elenghe", "shortpages": "Pàggene corte", "longpages": "Pàggene longhe", @@ -1626,11 +1743,13 @@ "protectedpages-performer": "Stoche a protegge l'utende", "protectedpages-params": "Parametre de protezzione", "protectedpages-reason": "Mutive", + "protectedpages-submit": "Fà 'ndrucà le pàggene", "protectedpages-unknown-timestamp": "Scanusciute", "protectedpages-unknown-performer": "Utende scanusciute", "protectedtitles": "Titele prutette", "protectedtitles-summary": "Sta pàgene elenghe le titole ca so prutette da 'a ccrejazzione. Pe 'n'elenghe de le pàggene ca sò prutette, 'ndruche [[{{#special:ProtectedPages}}|{{int:protectedpages}}]].", "protectedtitlesempty": "Nisciune titele jè pe mò prutette cu ste parametre.", + "protectedtitles-submit": "Fà 'ndrucà le titole", "listusers": "Liste de l'utende", "listusers-editsonly": "Fà vedè sulamende l'utinde cu cangiaminde fatte", "listusers-creationsort": "Arrenghete pe date de ccreazione", @@ -1638,6 +1757,7 @@ "usereditcount": "$1 {{PLURAL:$1|cangiamende|cangiaminde}}", "usercreated": "{{GENDER:$3|Ccrejate}} 'u $1 a le ore $2", "newpages": "Pàggene nuève", + "newpages-submit": "Fà 'ndrucà", "newpages-username": "Nome de l'utende:", "ancientpages": "Pàggene vìcchje", "move": "Spuèste", @@ -1656,13 +1776,19 @@ "apihelp-no-such-module": "Module \"$1\" none acchiate.", "apisandbox": "Sandbox de l'API", "apisandbox-api-disabled": "API non g'è abbiletate sus a stu site.", - "apisandbox-intro": "Ause sta pàgene pe sperimendà cu le '''API de le web service pe MediaUicchi'''.\nFà referimende a [https://www.mediawiki.org/wiki/API:Main_page 'a documendazione de l'API] pe cchiù dettaglie de l'ause de l'API.\nEsembie: [https://www.mediawiki.org/wiki/API#A_simple_example pigghie 'u condenute d'a Pàgene Prengepàle]. Scacchie 'n'azione pe 'ndrucà otre esembie.\n\nVide ca, pure ca queste jè 'na buatte de sabbie tu puè carrescià le cangiaminde de sta pàgene sus 'a uicchi.", + "apisandbox-intro": "Ause sta pàgene pe sperimendà cu le API de le web service pe MediaUicchi.\nFà referimende a [[mw:API:Main page| 'a documendazione de l'API]] pe cchiù dettaglie de l'ause de l'API.\nEsembie: [https://www.mediawiki.org/wiki/API#A_simple_example pigghie 'u condenute d'a Pàgene Prengepàle]. Scacchie 'n'azione pe 'ndrucà otre esembie.\n\nVide ca, pure ca queste jè 'na buatte de sabbie tu puè carrescià le cangiaminde de sta pàgene sus 'a uicchi.", + "apisandbox-unfullscreen": "Fà 'ndrucà 'a pàgene", "apisandbox-submit": "Fà 'na richieste", "apisandbox-reset": "Pulizze", + "apisandbox-retry": "Pruève arrete", "apisandbox-examples": "Esembie", "apisandbox-results": "Resultate", "apisandbox-request-url-label": "URL richieste:", "apisandbox-request-time": "Tiembe cercate: {{PLURAL:$1|$1 ms}}", + "apisandbox-continue": "Condinue", + "apisandbox-continue-clear": "Pulizze", + "apisandbox-multivalue-all-namespaces": "$1 (Tutte le namespace)", + "apisandbox-multivalue-all-values": "$1 (Tutte le valore)", "booksources": "Sorgende de le libbre", "booksources-search-legend": "Cirche pe le fonde de le libbre", "booksources-isbn": "ISBN:", @@ -1672,12 +1798,17 @@ "specialloguserlabel": "'Mblemendatore:", "speciallogtitlelabel": "Destinazione (titole o {{ns:user}}:nome de l'utende pe l'utende):", "log": "Archivije", + "logeventslist-submit": "Fà 'ndrucà", "all-logs-page": "Tutte l'archivije pubbleche", "alllogstext": "Visualizzazione combinate de tutte le archivije disponibbele sus a {{SITENAME}}.\nTu puè restringere 'a viste selezionanne 'u tipe de archivije, 'u nome utende (senzibbile a le maiuscole), o le pàggene coinvolte (pure chiste senzibbile a le maiuscole).", "logempty": "Non ge stè 'n'anema de priatorie jndr'à l'archivije.", "log-title-wildcard": "Cirche le titele ca accumenzene cu stu teste", "showhideselectedlogentries": "Fà vedè/scunne le righe scacchiate de l'archivije", "log-edit-tags": "Cange le tag de 'na vôsce de l'archivije scacchiate", + "checkbox-select": "Scacchie: $1", + "checkbox-all": "Tutte", + "checkbox-none": "Ninde", + "checkbox-invert": "'Nverte", "allpages": "Tutte le pàggene", "nextpage": "Pàgene apprisse ($1)", "prevpage": "Pàgene apprime ($1)", @@ -1694,6 +1825,7 @@ "cachedspecial-viewing-cached-ts": "Tu ste vide 'na versione jndr'à cache de sta pàgene, 'a quale pò essere ca non g'è attuale.", "cachedspecial-refresh-now": "Vide l'urteme.", "categories": "Le Categorije", + "categories-submit": "Fà 'ndrucà", "categoriespagetext": "{{PLURAL:$1|'A seguende categorije tène|Le seguende categorije tènene}} pàggene o media.\n[[Special:UnusedCategories|Categorije non ausate]] non ge se vèdene aqquà.\nVide pure [[Special:WantedCategories|Categorije cercate]].", "categoriesfrom": "Fà vedè le categorije partenne da:", "deletedcontributions": "Condrebbute de l'utende scangellete", @@ -1735,6 +1867,9 @@ "listgrouprights-namespaceprotection-header": "Diviete sus a 'u namespace", "listgrouprights-namespaceprotection-namespace": "Namespace", "listgrouprights-namespaceprotection-restrictedto": "Deritte ca permettone a l'utende de cangià", + "listgrants": "Assegnaziune", + "listgrants-grant": "Assegnazione", + "listgrants-rights": "Deritte", "trackingcategories": "Categorije de tracciamende", "trackingcategories-summary": "Sta pàgene elenghe le categorije de tracciamende le quale automaticamende se ienghiene cu 'u software de mediaUicchi. Le nome lore ponne essere cangiate, cangianne le messàgge de sisteme jndr'à 'u {{ns:8}} namespace.", "trackingcategories-msg": "Categorije de tracciamende", @@ -1775,7 +1910,7 @@ "emailccsubject": "Copie de le messàgge tue a $1: $2", "emailsent": "E-mail mannete", "emailsenttext": "'U messagge email tue ha state mannete.", - "emailuserfooter": "Sta e-mail ha state {{GENDER:$1|mannate}} da $1 a {{GENDER:$2|$2}} da 'a funziona \"{{int:emailuser}}\" de {{SITENAME}}.", + "emailuserfooter": "Sta e-mail ha state {{GENDER:$1|mannate}} da $1 a {{GENDER:$2|$2}} da 'a funziona \"{{int:emailuser}}\" de {{SITENAME}}. Ce {{GENDER:$2|respunne}}, 'a mail d'a resposta toje avéne mannate direttamende {{GENDER:$1|a 'u mittende origgenale}}, dicenne {{GENDER:$1|'u}} indirizze {{GENDER:$2|tune}} de poste elettroneche.", "usermessage-summary": "Lassanne 'nu messagge de sisteme.", "usermessage-editor": "Messaggiatore de sisteme", "usermessage-template": "MediaWiki:UserMessage", @@ -1797,11 +1932,20 @@ "unwatchthispage": "No condrollà cchiù 'a pàgene", "notanarticle": "Non g'è 'na vosce", "notvisiblerev": "'A revisione ha state scangellete", - "watchlist-details": "{{PLURAL:$1|$1 pàgene|$1 pàggene}} jndr'à l'elenghe de le pàggene condrollate, scartanne le pàggene de le 'ngazzaminde.", + "watchlist-details": "{{PLURAL:$1|$1 pàgene jè|$1 pàggene stonne}} jndr'à l'elenghe de le pàggene condrollate (cchiù le pàggene de le 'ngazzaminde).", "wlheader-enotif": "* Notifiche pe email abbilitate.", "wlheader-showupdated": "* Le pàggene ca onne state cangiate da l'urtema visite avènene fatte vedè in '''grascette'''", "wlnote": "Aqquà sotte {{PLURAL:$1|ste l'urteme cangiamende|stonne l'urteme $1 cangiaminde}} jndr'à {{PLURAL:$2|l'urtema ore|l'urteme $2 ore}}, jndr'à $3, $4.", "wlshowlast": "Vide l'urteme $1 ore $2 sciurne", + "watchlist-hide": "Scunne", + "watchlist-submit": "Fà 'ndrucà", + "wlshowhideminor": "cangiaminde stuèdeche", + "wlshowhidebots": "bot", + "wlshowhideliu": "utinde reggistrate", + "wlshowhideanons": "utinde anonime", + "wlshowhidepatr": "cangiaminde condrollate", + "wlshowhidemine": "cangiaminde mie", + "wlshowhidecategorization": "categorizzazzione d'a pàgene", "watchlist-options": "Opzione d'a liste de le pàggene condrollete", "watching": "Fà vedè...", "unwatching": "No fà vedè...", @@ -1818,10 +1962,11 @@ "enotif_body_intro_moved": "'A pàgene $1 de {{SITENAME}} ha state spustate suse a $PAGEEDITDATE da {{gender:$2|$2}}, vide $3 p'a revisione corrende.", "enotif_body_intro_restored": "'A pàgene $1 de {{SITENAME}} ha state repristenate suse a $PAGEEDITDATE da {{gender:$2|$2}}, vide $3 p'a revisione corrende.", "enotif_body_intro_changed": "'A pàgene $1 de {{SITENAME}} ha state cangiate suse a $PAGEEDITDATE da {{gender:$2|$2}}, vide $3 p'a revisione corrende.", - "enotif_lastvisited": "Vide $1 pe tutte le cangiaminde da l'urtema visita toje.", - "enotif_lastdiff": "Vide $1 pe vedè stu cangiamende.", + "enotif_lastvisited": "'Ndruche $1 pe tutte le cangiaminde da l'urtema visita toje.", + "enotif_lastdiff": "Pe 'ndrucà stu cangiamende, 'ndruche $1", "enotif_anon_editor": "Utende anonime $1", "enotif_body": "Care $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nRiepileghe de le cangiaminde: $PAGESUMMARY $PAGEMINOREDIT\n\nCondatte 'u cangiatore:\nmail: $PAGEEDITOR_EMAIL\nuicchi: $PAGEEDITOR_WIKI\n\nNon ge stonne otre notifiche ce tu face otre attivitate senze ca tu visite sta pàgene.\nTu puè pure azzerà 'a spunde de le notifiche pe tutte le pàggene condrollate jndr'à l'elenghe tune.\n\nStatte Bbuene, 'u sisteme de notificaziune de {{SITENAME}}\n\n--\nPe cangià le 'mbostaziune de notifeche de l'email toje, vè vide\n{{canonicalurl:{{#special:Preferences}}}}\n\nPe cangià le 'mbostaziune de l'elenghe de le pàggene condrollate tune, vè vide\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPe scangellà 'a pàgene da l'elenghe de le pàggene condrollate, vè vide\n$UNWATCHURL\n\nSegnalaziune e otre assistenze:\n$HELPPAGE", + "enotif_minoredit": "Quiste ète 'nu cangiamende stuèdeche", "created": "ccrejete", "changed": "cangete", "deletepage": "Scangille 'a pàgene", @@ -1832,6 +1977,7 @@ "delete-confirm": "Scangille \"$1\"", "delete-legend": "Scangille", "historywarning": "Vide Bbuene: 'A pàgene ca ste scangille tène 'na storie de cangiaminde cu cchiù o mene $1 {{PLURAL:$1|revisione|revisiune}}:", + "historyaction-submit": "Fà 'ndrucà", "confirmdeletetext": "Vide Bbuene, vide ca ste scangille 'na pàgene ca tène pure nu sbuenne de cangiaminde.\nConferme quidde ca ste face, ce si sicure ca è capite quidde ca ste cumbine e ce è corrette rispette a [[{{MediaWiki:Policy-url}}|le regole de scangellazione]], ce no statte quiete.", "actioncomplete": "Aziona Combletete", "actionfailed": "Aziona fallite", @@ -1848,7 +1994,7 @@ "delete-toobig": "Sta pàgene tène 'na storie de cangiaminde troppe longhe, sus a $1 {{PLURAL:$1|revisione|revisiune}}.\n'U scangellamende de stuèzze de pàgene avène ristrette pe prevenì 'ngasinaminde accidentale de {{SITENAME}}.", "delete-warning-toobig": "Sta pàgene tène 'na storie troppo longhe, sus a $1 {{PLURAL:$1|revisione|revisiune}}.\nScangellanne pò ccreja casine sus a le operazione d'u database de {{SITENAME}};\nvà cunge cunge!", "deleteprotected": "Non ge puè scangellà sta pàgene purcé ha state protette.", - "deleting-backlinks-warning": "'''Attenziò:''' [[Special:WhatLinksHere/{{FULLPAGENAME}}|Otre pàggene]] appondene o vonne 'a pàgene ca tu vue ccù scangìlle.", + "deleting-backlinks-warning": "Attenziò: [[Special:WhatLinksHere/{{FULLPAGENAME}}|Otre pàggene]] appondene o vonne 'a pàgene ca tu vue ccù scangìlle.", "rollback": "Annulle le cangiaminde", "rollbacklink": "annulle 'u cangiaminde", "rollbacklinkcount": "annulle $1 {{PLURAL:$1|cangiamende|cangiaminde}}", @@ -1859,7 +2005,7 @@ "editcomment": "'U riepileghe d'u cangiamende ere: $1.", "revertpage": "Cangiaminde annullate da [[Special:Contributions/$2|$2]] ([[User talk:$2|Talk]]) a l'urtema versione da [[User:$1|$1]]", "revertpage-nouser": "Le cangiaminde annullate da 'n'utende scunnute a l'urtema revisione da {{GENDER:$1|[[User:$1|$1]]}}", - "rollback-success": "Cangiaminde annullate da $1;\nturnate rete a l'urtema versione da $2.", + "rollback-success": "Cangiaminde annullate da {{GENDER:$3|$1}};\nturnate rrete a l'urtema versione de {{GENDER:$4|$2}}.", "sessionfailure-title": "Sessione fallite", "sessionfailure": "Pare ca stonne probbleme cu 'a sessiona toje de collegamende;\nst'azione ha state scangellate pe precauzione condre a le 'ngasinaminde d'a sessione.\nPe piacere cazze \"rete\" e recareche 'a pàgene da addò tu è venute e pruève 'n'otra vote.", "changecontentmodel": "Cange 'u modelle de condenute de 'na pàgene", @@ -1867,6 +2013,7 @@ "changecontentmodel-title-label": "Titole d'a vôsce", "changecontentmodel-model-label": "Modelle de vôsce de condenute nuève", "changecontentmodel-reason-label": "Mutive:", + "changecontentmodel-submit": "Cange", "changecontentmodel-success-title": "'U modelle d'u condenute ha cangiate", "changecontentmodel-success-text": "'U tipe d'u condenute de [[:$1]] ha state cangiate.", "changecontentmodel-cannot-convert": "'U condenute sus a [[:$1]] non ge pò essere convertite jndr'à 'u tipe $2.", @@ -1878,6 +2025,9 @@ "modifiedarticleprotection": "'u levèlle de protezione ha state cangete pe \"[[$1]]\"", "unprotectedarticle": "sprutette da \"[[$1]]\"", "movedarticleprotection": "'mbostaziune de protezzione spustate da \"[[$2]]\" a \"[[$1]]\"", + "protectedarticle-comment": "{{GENDER:$2|Prutette}} \"[[$1]]\"", + "modifiedarticleprotection-comment": "{{GENDER:$2|Cangiate 'u levélle de protezzione}} pe \"[[$1]]\"", + "unprotectedarticle-comment": "{{GENDER:$2|Luate 'a protezzione}}da \"[[$1]]\"", "protect-title": "Cange levèlle de protezione pe \"$1\"", "protect-title-notallowed": "Vide 'u levèlle de protezione pe \"$1\"", "prot_1movedto2": "[[$1]] spustete jndr'à [[$2]]", @@ -1946,7 +2096,7 @@ "undeleteviewlink": "vide", "undeleteinvert": "Selezione a smerse", "undeletecomment": "Mutive:", - "cannotundelete": "Repristine fallite:\n$1", + "cannotundelete": "O tutte o quacche repristine ave fallite:\n$1", "undeletedpage": "'''$1 ha state repristinate'''\n\nLigge l'[[Special:Log/delete|archivije de le scangellaminde]] pe 'nu report de le urteme scangellaminde e repristinaminde.", "undelete-header": "Vide [[Special:Log/delete|l'archivije de le scangellaminde]] pe l'urteme pàggene scangellete.", "undelete-search-title": "Cirche le pàggene scangellate", @@ -1984,18 +2134,19 @@ "sp-contributions-newbies-sub": "Pe l'utinde nuève", "sp-contributions-newbies-title": "Condrebbute de l'utinde pe le cunde utinde nuéve", "sp-contributions-blocklog": "Archivije de le Bloccaminde", - "sp-contributions-suppresslog": "condrebbute de l'utende scangellate", - "sp-contributions-deleted": "condrebbute de l'utende scangellate", + "sp-contributions-suppresslog": "condrebbute de {{GENDER:$1|l'utende}} scettate", + "sp-contributions-deleted": "condrebbute de {{GENDER:$1|l'utende}} scangellate", "sp-contributions-uploads": "carecaminde", "sp-contributions-logs": "archivije", "sp-contributions-talk": "parle", - "sp-contributions-userrights": "Gestione de le deritte utende", + "sp-contributions-userrights": "Gestione de le deritte {{GENDER:$1|utende}}", "sp-contributions-blocked-notice": "Stu utende jè pe mò bloccate. L'urteme archivije de le bloccaminde se iacchie aqquà sotte pe referimende:", "sp-contributions-blocked-notice-anon": "Stu indirizze IP jè pe mò bloccate.
    \nL'urteme archivije de le bloccaminde se iacche aqquà sotte pe referimende:", "sp-contributions-search": "Ricerche pe condrebbute", "sp-contributions-username": "Indirizze IP o nome de l'utende:", "sp-contributions-toponly": "Sulamende facenne vedè le cangiaminde de l'urteme revisiune", "sp-contributions-newonly": "Fà vedè sulamende le cangiaminde ca onne ccrejate 'a pàgene", + "sp-contributions-hideminor": "Scunne le cangiaminde stuèdeche", "sp-contributions-submit": "Cirche", "whatlinkshere": "Appondene aqquà", "whatlinkshere-title": "Pàggene ca appondene a \"$1\"", @@ -2012,14 +2163,15 @@ "whatlinkshere-hideredirs": "$1 ridirezionaminde", "whatlinkshere-hidetrans": "$1 transclusiune", "whatlinkshere-hidelinks": "$1 collegaminde", - "whatlinkshere-hideimages": "$1 collegaminde a 'u file", + "whatlinkshere-hideimages": "$1 collegaminde da file", "whatlinkshere-filters": "Filtre", + "whatlinkshere-submit": "Véje", "autoblockid": "Autoblocche #$1", "block": "Bluècche l'utende", "unblock": "Sbluècche l'utende", "blockip": "Blocche {{GENDER:$1|l'utende}}", "blockip-legend": "Bluecche l'utende", - "blockiptext": "Ause 'a schermata de sotte pe bloccà l'accesse in scritture de 'nu specifiche indirizze IP o utende.\nQuiste avessa essere fatte sulamende pe prevenìe 'u vandalisme e in accorde cu [[{{MediaWiki:Policy-url}}|le reghele]].\nMitte pure 'nu mutive specifiche aqquà sotte (pe esembije, nnomene 'a pàgene addò è acchiate 'u vandalisme).", + "blockiptext": "Ause 'a schermata de sotte pe bloccà l'accesse in scritture de 'nu specifiche indirizze IP o utende.\nQuiste avessa essere fatte sulamende pe prevenìe 'u vandalisme e in accorde cu [[{{MediaWiki:Policy-url}}|le regole]].\nMitte pure 'nu mutive specifiche aqquà sotte (pe esembije, nnomene 'a pàgene addò è acchiate 'u vandalisme).\nPuè bloccà le indervalle de indirizze IP ausanne 'a sindasse [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR]; 'u 'ndervalle cchiù larije ca se pò mettere jè /$1 pe IPv4 e /$2 pe IPv6.", "ipaddressorusername": "Indirizze IP o nome de l'utende:", "ipbexpiry": "More:", "ipbreason": "Mutive:", @@ -2047,6 +2199,7 @@ "ipb-unblock": "Sblocche nome utende o indirizze IP", "ipb-blocklist": "Vide le blocche ca esistene", "ipb-blocklist-contribs": "Condrebbute pe {{GENDER:$1|$1}}", + "ipb-blocklist-duration-left": "$1 mangande", "unblockip": "Sblocche l'utende", "unblockiptext": "Ause 'a maschera aqquà sotte pe repristinà l'accesse in scritture a le indirizze IP o a le cunde utinde ca apprime avèrene state bloccate.", "ipusubmit": "Live stu blocche", @@ -2055,6 +2208,13 @@ "unblocked-id": "Blocche $1 ha state luvete", "unblocked-ip": "[[Special:Contributions/$1|$1]] ha state sbloccate.", "blocklist": "Utinde bloccate", + "autoblocklist": "Autoblocche", + "autoblocklist-submit": "Cirche", + "autoblocklist-legend": "Elenghe de l'autoblocche", + "autoblocklist-localblocks": "{{PLURAL:$1|Autoblocche}} locale", + "autoblocklist-total-autoblocks": "Numere totale de auyoblocche: $1", + "autoblocklist-empty": "L'elenghe de le autoblocche jè vacande.", + "autoblocklist-otherblocks": "Otre {{PLURAL:$1|autoblocche}}", "ipblocklist": "Utinde bloccate", "ipblocklist-legend": "Iacchije 'n'utende blocchete", "blocklist-userblocks": "Scunne le blocche sus a le cunde de l'utinde", @@ -2138,8 +2298,8 @@ "lockedbyandtime": "(de $1 'u $2 a le $3)", "move-page": "Spuèste $1", "move-page-legend": "Spuèste 'a pàgene", - "movepagetext": "Ausanne 'u form aqquà sotte ste cange 'u nome d'a pàgene, spustanne tutte 'a storia soje sus a 'u nome nuéve.\nU' vecchie titole devènde 'nu ridirezionamende sus 'a pàgena nove.\nTu puè aggiornà 'u ridirezionamende ca apponde a 'u titole origgenale automaticamende.\nCe tu no ste scacchie, sta secure de condrollà [[Special:DoubleRedirects|doppie ridirezionaminde]] o [[Special:BrokenRedirects|ridirezionaminde scuasciate]].\nTu si 'u responsabbile de quidde ca cumbine, assicurate ca 'u collegamende condinue a appondà addò avessa scè.\n\nVide Bbuene ca 'a pàgene '''non''' g'avène spustate ce esiste n'otra pàgene cu 'u titole nuéve, a mene ca jè vacande o jè 'na pàgene de ridirezionamende senza storie.\nQuieste significhe ca tu puè fà turnà 'u vecchie nome 'a pàgene ce jedde ha state renomenate e t'è rese conde ca è fatte 'na studecarije sovrascrevènne 'na pàgene esistende.\n\n'''ATTENZIONE!'''\nQuiste pò essere 'nu cangiamende drastiche e inaspettate de 'na pàgene famose assaje;\npe piacere a essere secure-secure de le conseguenze apprime de condinuà.", - "movepagetext-noredirectfixer": "Ausanne 'u module aqquà sotte puè renomenà 'na pàgene, spustanne tutte 'a storia soje sotte a 'u nome nuève.\n'U titele vecchie addevende 'na pàgene de ridirezionamende a 'u titele nuève.\nMe raccomande condrolle le redirezionaminde [[Special:DoubleRedirects|a doppie]] o [[Special:BrokenRedirects|scuasciate]].\nTu si responsabbele de assicurarte ca le collagaminde appondene a 'u punde giuste.\n\nVide ca 'a pàgene '''non''' g'avene spustate ce già stè 'na pàgene cu 'u titele nuève, a meno che non g'è vacande o jè 'nu ridirezionamende e non ge tène 'na storie de cangiaminde.\nQuiste signifeche ca jè possibbele renominà 'na pàgene accume se chiamave apprime addò tu è fatte 'n'errore e non g'è possibbele sovrascirevere 'na pàgene esistende.\n\n'''Fà Attenziò!'''\nQuiste pò essere 'nu cangiamende inaspettate pe 'na pàgene popolare;\nPe piacere ha essere secure secure de avere capite le conzeguenze apprime de scè nnande.", + "movepagetext": "Ausanne 'u form aqquà sotte ste cange 'u nome d'a pàgene, spustanne tutte 'a storia soje sus a 'u nome nuéve.\nU' vecchie titole devènde 'nu ridirezionamende sus 'a pàgena nove.\nTu puè aggiornà 'u ridirezionamende ca apponde a 'u titole origgenale automaticamende.\nCe tu no ste scacchie, sta secure de condrollà [[Special:DoubleRedirects|doppie ridirezionaminde]] o [[Special:BrokenRedirects|ridirezionaminde scuasciate]].\nTu si 'u responsabbile de quidde ca cumbine, assicurate ca 'u collegamende condinue a appondà addò avessa scè.\n\nVide Bbuene ca 'a pàgene non g'avène spustate ce esiste n'otra pàgene cu 'u titole nuéve, a mene ca jè vacande o jè 'na pàgene de ridirezionamende senza storie.\nQuieste significhe ca tu puè fà turnà 'u vecchie nome 'a pàgene ce jedde ha state renomenate e t'è rese conde ca è fatte 'na studecarije sovrascrevènne 'na pàgene esistende.\n\nATTENZIONE!\nQuiste pò essere 'nu cangiamende drastiche e inaspettate de 'na pàgene famose assaje;\npe piacere a essere secure-secure de le conseguenze apprime de condinuà.", + "movepagetext-noredirectfixer": "Ausanne 'u module aqquà sotte puè renomenà 'na pàgene, spustanne tutte 'a storia soje sotte a 'u nome nuève.\n'U titele vecchie addevende 'na pàgene de ridirezionamende a 'u titele nuève.\nMe raccomande condrolle le redirezionaminde [[Special:DoubleRedirects|a doppie]] o [[Special:BrokenRedirects|scuasciate]].\nTu si responsabbele de assicurarte ca le collagaminde appondene a 'u punde giuste.\n\nVide ca 'a pàgene non g'avene spustate ce già stè 'na pàgene cu 'u titele nuève, a meno che non g'è vacande o jè 'nu ridirezionamende e non ge tène 'na storie de cangiaminde.\nQuiste signifeche ca jè possibbele renominà 'na pàgene accume se chiamave apprime addò tu è fatte 'n'errore e non g'è possibbele sovrascirevere 'na pàgene esistende.\n\nFà Attenziò!\nQuiste pò essere 'nu cangiamende inaspettate pe 'na pàgene popolare;\nPe piacere ha essere secure secure de avere capite le conzeguenze apprime de scè nnande.", "movepagetalktext": "Ce tu cazze sta buatte, 'A pàgene de le 'ngazzaminde associate avène spustate automaticamende, sembre ca non g'esisite 'n'otra pàgene de le 'ngazzaminde.\n\nJndr'à stu case, 'a pàgene non g'avène spustate e pò t'a cupià a màne 'u condenute sue.", "moveuserpage-warning": "'''Attenziò:''' Tu stè spuèste 'na pàgene utende. Vide bbuène ca sulamende 'a pàgene avène spustate ma l'utende ''non'' g'avene renomenate.", "movecategorypage-warning": "Attenziò: Tu vuè ccu spuéste 'na pàgene categorije. Vide ca sulamende 'a pàgene avène spustate ma tutte le pàggene ca stonne jndr'à categorije non g'avène spustate sotte a quedda nove.", @@ -2173,7 +2333,7 @@ "movenosubpage": "Sta pàgene non ge tène sottopàggene.", "movereason": "Raggione:", "revertmove": "a smerse", - "delete_and_move_text": "== Scangellazzione richieste ==\n'A pàgene de destinazione \"[[:$1]]\" esiste già.\nTu à vuè ccu scangille o vuè ccù iacchie 'nu mode pe spustarle?", + "delete_and_move_text": "'A pàgene de destinazione \"[[:$1]]\" esiste già.\nTu à vuè ccu scangille o vuè ccù iacchie 'nu mode pe spustarle?", "delete_and_move_confirm": "Sine, scangille 'a pàggene", "delete_and_move_reason": "'U scangellamende avène fatte pe spustà da \"[[$1]]\"", "selfmove": "Le titele sorgende e destinazione sonde le stesse;\nnon ge se pò movere 'na pàgene sus a sè stesse.", @@ -2191,7 +2351,7 @@ "move-leave-redirect": "Lasse 'nu ridirezionamende rréte", "protectedpagemovewarning": "'''Attenziò:''' Sta pàgene ha state bloccate accussì sulamende l'utinde cu le deritte d'amministratore 'a ponne spustà.\nL'urteme archivije de le trasute ha state mise aqquà sotte pe referimende:", "semiprotectedpagemovewarning": "'''Vide Bbuène:''' Sta pàgene ha state blocchete accussì sulamende l'utinde reggistrate 'a ponne spustà.\nL'urteme archivije de le trasute ha state mise aqquà sotte pe referimende:", - "move-over-sharedrepo": "== 'U file esiste ==\n[[:$1]] esiste sus a 'n'archivie condivise. Spustanne 'u file sus a stu titele tu vè sovrascrive 'u file condivise.", + "move-over-sharedrepo": "[[:$1]] esiste sus a 'n'archivie condivise. Spustanne 'u file sus a stu titole vèje a sovrascrive 'u file condivise.", "file-exists-sharedrepo": "'U nome d'u file ca è scacchiate jè già ausate sus a 'n'archivie condivise.\nPe piacere scacchiene 'notre.", "export": "Pàggene esportete", "exporttext": "Tu puè esportà 'u teste e cangià 'a storie de 'na particolare pàgene o 'n'inzieme de pàggene ca stonne jndr'à quacche XML.\nQuiste po essere 'mbortate jndr'à 'n'otra uicchi ausanne [[Special:Import|'mborta pàgene]] de MediaUicchi.\n\nPe esportà pàggene, mitte le titele jndr'à scatele de sotte, 'nu titele pe linèe e scacchie ce tu vuè 'a revisiona corrende o tutte le revisiune, ce le linèe d'a storie d'a pàgene, e 'a revisione corrende cu le 'mbormaziune sus a l'urteme cangiamende.\n\nCumme urteme case, tu puè pure ausà 'nu collegamende, pe esembie [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] pa pàgene \"[[{{MediaWiki:Mainpage}}]]\".", @@ -2270,7 +2430,7 @@ "import-nonewrevisions": "Tutte le revisiune avèrene già state 'mbortate.", "xml-error-string": "$1 a 'a linea $2, colonne $3 (byte $4): $5", "import-upload": "Careche le date in XML", - "import-token-mismatch": "S'à perse 'a sessione de le date. Pruève 'n'otra vote.", + "import-token-mismatch": "S'à perse 'a sessione de le date.\n\nPò essere ca è state mise fore. '''Verifiche de sta angore jndre e pruéve arrete'''.\nCe tìne angore 'u probbleme, pué pruvà a [[Special:UserLogout|assè]] e trasè arrete, condrollanne ca 'u browser tune se pigghie le cookie da stu site.", "import-invalid-interwiki": "Non ge pozze 'mbortà da 'a Uicchi specificate.", "import-error-edit": "Pàgene \"$1\" non g'ha state 'mbortate purcé tu non ge tìne le permesse pe cangiarle.", "import-error-create": "Pàgene \"$1\" non g'ha state 'mbortate purcé tu non ge tìne le permesse pe ccrejarle.", @@ -2327,7 +2487,7 @@ "tooltip-feed-rss": "RSS feed pe sta pàgene", "tooltip-feed-atom": "Atom feed pe sta pàgene", "tooltip-t-contributions": "Vide l'elenghe de le condrebbute de {{GENDER:$1|stu utende}}", - "tooltip-t-emailuser": "Manne n'e-mail a stu utende", + "tooltip-t-emailuser": "Manne n'e-mail a {{GENDER:$1stu utende}}", "tooltip-t-info": "Cchiù 'mbormaziune sus a sta pàgene", "tooltip-t-upload": "Careche le file", "tooltip-t-specialpages": "Liste de tutte le pàggene speciale", @@ -2376,7 +2536,7 @@ "lastmodifiedatby": "Sta pàgene ha state cangiate l'urtema vote a le $2, d'u $1 da $3.", "othercontribs": "Basete sus a 'na fatije de $1.", "others": "otre", - "siteusers": "{{PLURAL:$2|utende|utinde}} de {{SITENAME}} $1", + "siteusers": "{{PLURAL:$2|{{GENDER:$1|utende}}|utinde}} de {{SITENAME}} $1", "anonusers": "{{PLURAL:$2|utende|utinde}} anonime de {{SITENAME}} $1", "creditspage": "Pàgene de le crediti", "nocredits": "Non ge stonne 'mbormaziune sus a le credite disponibbele pe sta pàgene.", @@ -2399,7 +2559,9 @@ "pageinfo-length": "Lunghezze d'a pàgene (in byte)", "pageinfo-article-id": "ID d'a pàgene", "pageinfo-language": "Lènga d'a pàgene de condenute", + "pageinfo-language-change": "cange", "pageinfo-content-model": "Modelle de vôsce de condenute", + "pageinfo-content-model-change": "cange", "pageinfo-robot-policy": "Indicizzate da le robbot", "pageinfo-robot-index": "Permesse", "pageinfo-robot-noindex": "Non permesse", @@ -2435,8 +2597,10 @@ "pageinfo-category-pages": "Numere de pàggene", "pageinfo-category-subcats": "Numere de sottocategorije", "pageinfo-category-files": "Numere de file", + "pageinfo-user-id": "ID de l'utende", "markaspatrolleddiff": "Signe cumme condrollate", "markaspatrolledtext": "Signe sta pàgene cumme condrollate", + "markaspatrolledtext-file": "Signe stu file cumme condrollate", "markedaspatrolled": "Signate cumme condrollate", "markedaspatrolledtext": "'A revisiona scacchiate de [[:$1]] ha state signate cumme condrollate.", "rcpatroldisabled": "Condrolle de l'Urteme Cangiaminde disabbilitate", @@ -2450,6 +2614,8 @@ "patrol-log-header": "Quiste è l'archivije de le revisiune condrollate.", "log-show-hide-patrol": "$1 archivije de le condrolle", "log-show-hide-tag": "$1 archivije de le tag", + "confirm-markpatrolled-button": "OK", + "confirm-markpatrolled-top": "Signe 'a revisione $3 de $2 cumme condrollate?", "deletedrevision": "Vecchia revisione scangellete $1", "filedeleteerror-short": "Errore mentre stè scangelleve 'u file: $1", "filedeleteerror-long": "Quanne ste scangelleve 'u file s'onne presendede ste errore:\n\n$1", @@ -2488,8 +2654,13 @@ "newimages-summary": "Sta pàgena speciale face vedè l'urteme file carecate.", "newimages-legend": "Filtre", "newimages-label": "Nome d'u fail (o 'nu stuezze de jidde):", + "newimages-user": "Indirizze IP o nome de l'utende", + "newimages-newbies": "Fà 'ndrucà sulamende le condrebbute de le utinde nuève", "newimages-showbots": "Fà vedè le scarecaminde da bot", + "newimages-hidepatrolled": "Scunne le carecaminde condrollate", + "newimages-mediatype": "Tipe de media:", "noimages": "Non ge stè ninde da vedè.", + "gallery-slideshow-toggle": "Live e mitte le miniature", "ilsubmit": "Cirche", "bydate": "pe date", "sp-newimages-showfrom": "Fa vedè le file nuève partenne da $2, $1", @@ -2754,6 +2925,7 @@ "exif-compression-34712": "JPEG2000", "exif-copyrighted-true": "Sotte copyright", "exif-copyrighted-false": "Pubbleche dominie", + "exif-photometricinterpretation-1": "Vianghe e gnure (gnure jè 0)", "exif-photometricinterpretation-2": "RGB", "exif-photometricinterpretation-6": "YCbCr", "exif-unknowndate": "Data scanusciute", @@ -2946,13 +3118,15 @@ "confirmemail_body_set": "Quacchedune, pò essere tu, da l'indirizze IP $1,\nha cangiate l'indirizze e-mail d'u cunde utende \"$2\" cu st'indirizze e-mail sus a {{SITENAME}}.\n\nPe confermà ca stu cunde ète avveramende 'u tune e pe attivà 'a funzione email de {{SITENAME}}, iapre stu collegamende jndr'à 'u browser tune:\n\n$3\n\nCe tu *NON* g'è reggistrate 'u cunde utende, segue stu collegamende pe scangellà l'indirizze email de conferme:\n\n$5\n\nStu codece de conferme scade 'u $4.", "confirmemail_invalidated": "Conferme de l'indirizze e-mail scangellete", "invalidateemail": "Scangille 'a conferme de l'e-mail", + "notificationemail_subject_changed": "L'indirizze email reggistrate sus a {{SITENAME}} ha state cangiate", + "notificationemail_subject_removed": "L'indirizze email reggistrate sus a {{SITENAME}} ha state luate", "scarytranscludedisabled": "[Collegaminde 'mbrà InterUicchi disabbilitate]", "scarytranscludefailed": "[L'analisi d'u template ha fallite pe $1]", "scarytranscludefailed-httpstatus": "[Analise d'u template fallite pe $1: HTTP $2]", "scarytranscludetoolong": "[URL jè troppe longhe]", "deletedwhileediting": "'''Fà attenziò''': Sta pàgene ha state scangellete apprime ca tu acumenzasse a fà 'u cangiamende!", - "confirmrecreate": "L'utende [[User:$1|$1]] ([[User talk:$1|'Ngazzaminde]]) ha scangellate sta pàgene apprisse ca tu è accumenzate a cangiarle, cu stu mutive:\n: ''$2''\nPe piacere conferme ca tu vuè avveramende reccrejà sta pàgene.", - "confirmrecreate-noreason": "L'utende [[User:$1|$1]] ([[User talk:$1|'ngazzaminde]]) ha scangellate sta pàgene apprisse ca tu l'è cangiate. Pe piacere conferme ca tu vuè avveramende reccrejà sta pàgene.", + "confirmrecreate": "L'utende [[User:$1|$1]] ([[User talk:$1|'Ngazzaminde]]) ha {{GENDER:$1|scangellate}} sta pàgene apprisse ca tu è accumenzate a cangiarle, cu stu mutive:\n: $2\nPe piacere conferme ca tu vuè avveramende reccrejà sta pàgene.", + "confirmrecreate-noreason": "L'utende [[User:$1|$1]] ([[User talk:$1|'ngazzaminde]]) ave {{GENDER:$1|scangellate}} sta pàgene apprisse ca tu l'è cangiate. Pe piacere conferme ca tu vuè avveramende reccrejà sta pàgene.", "recreate": "Ccreje n'otra vote", "unit-pixel": "px", "confirm_purge_button": "OK", @@ -2962,6 +3136,7 @@ "confirm-watch-top": "Vuè ccu mitte sta pàgene da chidde condrollate?", "confirm-unwatch-button": "OK", "confirm-unwatch-top": "Vuè ccu live sta pàgene da chidde condrollate?", + "confirm-rollback-button": "OK", "semicolon-separator": "; ", "comma-separator": ", ", "colon-separator": ": ", @@ -3027,7 +3202,7 @@ "watchlistedit-raw-done": "'A liste de le pàggene condrollete ha state aggiornete.", "watchlistedit-raw-added": "{{PLURAL:$1|'nu titele ha|$1 titele onne}} state aggiunde:", "watchlistedit-raw-removed": "{{PLURAL:$1|'nu titele ha|$1 titele onne}} state scangillete:", - "watchlistedit-clear-title": "Elenghe de le pàggene condrollate sdevacate", + "watchlistedit-clear-title": "Sdevache l'elenghe de le pàggene condrollate", "watchlistedit-clear-legend": "Sdevache l'elenghe de le pàggene condrollate", "watchlistedit-clear-explain": "Tutte le titole avènene luate da l'elenghe de le pàggene condrollate tune", "watchlistedit-clear-titles": "Titole:", @@ -3093,6 +3268,7 @@ "hebrew-calendar-m12-gen": "Elul", "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|'ngazzaminde]])", "timezone-utc": "UTC", + "timezone-local": "Locale", "duplicate-defaultsort": "'''Attenziò:''' 'A chiave de arrangamende de default \"$2\" sovrascrive quedda precedende \"$1\".", "duplicate-displaytitle": "Attenziò: 'U titole da vedè \"$2\" sovrascrive 'u titole da vedè \"$1\".", "invalid-indicator-name": "Errore: Le indicature name de state d'a pàgene non ge ponne avè l'attribute vacande.", @@ -3142,8 +3318,8 @@ "version-libraries-license": "Licenze", "version-libraries-description": "Descrizione", "version-libraries-authors": "Auture", - "redirect": "Redirette da 'u file, utende o ID d'a revisione", - "redirect-summary": "Sta pàgena speciale redirezione a 'nu file (date 'u nome d'u file), 'na pàgene (date 'n'ID de revisione), o 'na pàgene utende (date 'n'ID numeriche de l'utende). Ause: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/revision/328429]], o [[{{#Special:Redirect}}/user/101]].", + "redirect": "Redirette da 'u file, utende, pàgene, revisione o ID de l'archivije", + "redirect-summary": "Sta pàgena speciale redirezione a 'nu file (date 'u nome d'u file), a 'na pàgene (date 'n'ID de revisione o 'n'ID de pàgene), o 'na pàgene utende (date 'n'ID a numere de l'utende), o a 'na vôsce de l'archivije (date 'n'ID de l'archivije). Ause: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], o [[{{#Special:Redirect}}/user/101]] o [[{{#Special:Redirect}}/logid/186]].", "redirect-submit": "Véje", "redirect-lookup": "Mappature:", "redirect-value": "Valore:", @@ -3151,6 +3327,7 @@ "redirect-page": "ID d'a pàgene", "redirect-revision": "Revisione d'a pàgene", "redirect-file": "Nome d'u file", + "redirect-logid": "ID de l'archivije", "redirect-not-exists": "Valore non acchiate", "fileduplicatesearch": "Cirche pe le file duplichete", "fileduplicatesearch-summary": "Cirche pe file duplichete sus a base d'u valore hash.", @@ -3162,7 +3339,7 @@ "fileduplicatesearch-noresults": "Nisciune file chiamate \"$1\" ha state acchiate.", "specialpages": "Pàggene speciele", "specialpages-note-top": "Leggende", - "specialpages-note": "* Pàggene speciale normale.\n* Pàggene speciale cu le restriziune.", + "specialpages-note-restricted": "* Pàggene speciale normale.\n* Pàggene speciale cu le restriziune.", "specialpages-group-maintenance": "Report d'a manutenzione", "specialpages-group-other": "Otre pàggene speciele", "specialpages-group-login": "Tràse / Reggistrate", @@ -3183,6 +3360,7 @@ "tag-filter": "Filtre de le [[Special:Tags|tag]]:", "tag-filter-submit": "Filtre", "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Tag}}]]: $2)", + "tag-mw-contentmodelchange": "cangiamende d'u modelle de condenute", "tags-title": "Tag", "tags-intro": "Sta pàgene elenghe le tag ca 'u software pò marcà cu 'nu cangiamende e 'u lore significate.", "tags-tag": "Nome d'u tag", @@ -3209,7 +3387,7 @@ "tags-create-reason": "Mutive:", "tags-create-submit": "Ccreje", "tags-create-no-name": "Tu a specificà 'nu nome d'u tag.", - "tags-create-invalid-chars": "Le nome de le tag non g'onna tenè le virgole (,) o slash (/).", + "tags-create-invalid-chars": "Le nome de le tag non g'onna tenè le virgole (,), le pipe (|) o slash (/).", "tags-create-invalid-title-chars": "Le nome de le tag non g'onna tenè carattere ca non ge ponne essere ausate jndr'à le titole de le pàggene.", "tags-create-already-exists": "'U tag \"$1\" già esiste.", "tags-create-warnings-above": "{{PLURAL:$2|'U seguende avvise ha|le seguende avvise onne}} assute quanne ste pruvave de ccrejà 'u tag \"$1\":", @@ -3275,6 +3453,7 @@ "compare-invalid-title": "'U titele ca è specificate jè invalide.", "compare-title-not-exists": "'U titele ca è specificate non g'esiste.", "compare-revision-not-exists": "'A revisione ca è specificate non g'esiste.", + "diff-form": "Differenze", "dberr-problems": "Sime spiacende! Stu site stè 'ngondre de le difficoltà tecniche.", "dberr-again": "Aspitte quacche minute e pò recareche.", "dberr-info": "(Non ge riuscime a trasè sus a'u server d'u database: $1)", @@ -3298,7 +3477,16 @@ "htmlform-cloner-create": "Aggiunge 'n'otre", "htmlform-cloner-delete": "Live", "htmlform-cloner-required": "Almene 'nu valore l'a mettere.", + "htmlform-date-placeholder": "AAAA-MM-GG", + "htmlform-time-placeholder": "HH:MM:SS", + "htmlform-datetime-placeholder": "AAAA-MM-GG HH:MM:SS", + "htmlform-date-invalid": "'U valore specificate non jè 'na date. Pruéve ausanne 'u formate AAAA-MM-GG.", + "htmlform-time-invalid": "'U valore specificate non jè 'na date. Pruéve ausanne 'u formate HH:MM:SS", + "htmlform-datetime-invalid": "'U valore specificate non jè 'na date. Pruéve ausanne 'u formate AAAA-MM-GG HH:MM:SS", + "htmlform-date-toolow": "'U valore specificate avène apprime da date congesse de $1.", + "htmlform-date-toohigh": "'U valore specificate avène apprisse da date congesse de $1.", "htmlform-title-badnamespace": "[[:$1]] non ge stè jndr'à 'u namespace \"{{ns:$2}}\".", + "htmlform-title-not-creatable": "\"$1\" jè 'nu titole de 'na pàgene ca no se pò ccrejà", "htmlform-title-not-exists": "$1 non g'esiste.", "htmlform-user-not-exists": "$1 non g'esiste.", "htmlform-user-not-valid": "$1 non g'è 'nu nome utende valide.", @@ -3347,7 +3535,7 @@ "logentry-protect-protect-cascade": "$1 {{GENDER:$2|prutette}} $3 $4 [a cascate]", "logentry-protect-modify": "$1 {{GENDER:$2|ave cangiate}} 'u levélle de protezzione pe $3 $4", "logentry-protect-modify-cascade": "$1 {{GENDER:$2|ave cangiate}} 'u levélle de protezzione pe $3 $4 [a cascate]", - "logentry-rights-rights": "$1 membre d'u gruppe {{GENDER:$2|cangiate}} pe $3 da $4 a $5", + "logentry-rights-rights": "$1 {{GENDER:$2|ave cangiate}} membre d'u gruppe pe {{GENDER:$6|$3}} da $4 a $5", "logentry-rights-rights-legacy": "$1 ave {{GENDER:$2|cangiate}} 'u membre d'u gruppe pe $3", "logentry-rights-autopromote": "$1 ha state {{GENDER:$2|promosse}} automaticamende da $4 a $5", "logentry-upload-upload": "$1 {{GENDER:$2|carecate}} $3", @@ -3396,7 +3584,7 @@ "api-error-emptypage": "Quanne se ne ccreje une, le pàggene vacande non ge sò permesse.", "api-error-publishfailed": "Errore inderne: 'U server ha fallite 'a pubblecazione d'u file temboranèe.", "api-error-stashfailed": "Errore inderne: 'U server ha fallite 'a reggistrazione de le file temboranèe.", - "api-error-unknown-warning": "Avvertimende scanusciute: $1", + "api-error-unknown-warning": "Avvertimende scanusciute: \"$1\".", "api-error-unknownerror": "Errore scanusciute: \"$1\"", "duration-seconds": "{{PLURAL:$1|seconde|seconde}}", "duration-minutes": "{{PLURAL:$1|minute|minute}}", @@ -3434,18 +3622,21 @@ "expand_templates_generate_xml": "Fà vedè l'arvule de l'analisi XML", "expand_templates_generate_rawhtml": "Fà vedè l'HTML grezze", "expand_templates_preview": "Andeprime", - "expand_templates_preview_fail_html": "Purcé {{SITENAME}} téne abbilitate l'HTML grezze e stavane 'nu sbuénne de date de sessione perdute, l'andeprime avène scunnute pe precauzione condre a attacche JavaScript.\n\nCe quiste jè 'nu tendative de andeprime leggittime, pe piacere pruéve arrete.\nCe angore non ge funzione, pruéve a [[Special:UserLogout|assè]] e trasè arrete.", + "expand_templates_preview_fail_html": "Purcé {{SITENAME}} téne abbilitate l'HTML grezze e stavane 'nu sbuénne de date de sessione perdute, l'andeprime avène scunnute pe precauzione condre a attacche JavaScript.\n\nCe quiste jè 'nu tendative de andeprime leggittime, pe piacere pruéve arrete.\nCe angore non ge funzione, pruéve a [[Special:UserLogout|assè]] e trasè arrete e verifiche ca 'u browser tune face ausà le cookie da stu site.", "expand_templates_preview_fail_html_anon": "Purcé {{SITENAME}} téne abbilitate l'HTML grezze e tu non g'è trasute, l'andeprime avène scunnute pe precauzione condre a attacche JavaScript.\n\nCe quiste jè 'nu tendative de andeprime leggittime, [[Special:UserLogin|tràse]] e pruéve arrete.", - "pagelanguage": "Scacchiatore d'a lènghe d'a pàgene", + "pagelanguage": "Cange 'a lènghe d'a pàgene", "pagelang-name": "Pàgene", "pagelang-language": "Lènghe", "pagelang-use-default": "Ause 'a lènghe de base", "pagelang-select-lang": "Scacchie 'a lènghe", + "pagelang-reason": "Mutive", + "pagelang-submit": "Conferme", + "pagelang-nonexistent-page": "'A pàgene $1 non g'esiste.", "right-pagelang": "Cange 'a lènghe d'a pàgene", "action-pagelang": "cange 'a lènghe d'a pàgene", - "log-name-pagelang": "Cange 'a lènghe de l'archivije", + "log-name-pagelang": "Archivije de le cangiaminde d'a lènghe", "log-description-pagelang": "Quiste jè l'archivije de le cangiaminde d'a lènghe jndr'à pàgene.", - "logentry-pagelang-pagelang": "$1 {{GENDER:$2|cangiate}} 'a lènghe d'a pàgene pe $3 da $4 a $5.", + "logentry-pagelang-pagelang": "$1 {{GENDER:$2|cangiate}} 'a lènghe de $3 da $4 a $5.", "default-skin-not-found": "Pizze! 'U skin de base pa uicchi toje, definite jndr'à $wgDefaultSkin cumme $1, non g'è disponibbile.\n\n'A installazziona toje pare ca téne {{PLURAL:$4|'u skin|le skin}} seguende. 'Ndruche [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual: Confirazione d'u skin] pe 'mbormaziune sus a cumme abbilità {{PLURAL:$4|jidde|lore}} e scacchià quidde de base.\n\n$2\n\n; Ce tu è installate ggià MediaUicchi:\n: Tu probbabbilmende è installate da git, o direttamende da 'u codece sorgende ausanne otre metode. Quiste s'aspette. Pruéve a installà otre skin da 'a [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org's cartelle de le skin], da:\n:* Scarecanne 'u [https://www.mediawiki.org/wiki/Download installatore tarball], 'u quale téne 'nu sacche de skin e estenziune. Tu puè cupià e 'ngollà 'a cartelle skins/ da jidde.\n:* Scarecanne 'nu skin individuale de tarballs da [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Ausanne Git pe scarecà le skin].\n: Facenne quiste non ge inderferisce cu l'archivije git tune ce tu si 'nu sveluppatore MediaUicchi.\n\n; Ce tu è aggiornate MediaUicchi:\n: MediaUicchi 1.24 e versiune cchiù nuéve non ge abbilitane automaticamende le skin installate ('ndruche [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manual: Canusce le skin autodiscovery]). Tu puè 'ngollà {{PLURAL:$5|'a linèe|le linèe}} seguende jndr'à LocalSettings.php pe abbilità {{PLURAL:$5|'u |tutte}} {{PLURAL:$5|skin|le skin}} installate:\n\n
    $3
    \n\n; Ce tu è cangiate LocalSettings.php:\n: Fà 'nu doppie condrolle sus a 'u nome de le skin pe tipe.", "default-skin-not-found-no-skins": "Pizze! 'U skin de base pa uicchi toje, definite jndr'à $wgDefaultSkin cumme $1, non g'è disponibbile.\n\nTu non g'è installate le skin.\n\n; Ce tu è installate o aggiornate MediaUicchi:\n: Tu probbabbilmende è installate da git, o direttamende da 'u codece sorgende ausanne otre metode. Quiste s'aspette. MediaUicchi 1.24 e versiune cchiù nuéve non ge 'ngludone le skin jndr'à l'archivije prengepàle.Pruéve a installà quacche skin da 'a [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org's cartelle de le skin], da:\n:* Scarecanne 'u [https://www.mediawiki.org/wiki/Download installatore tarball], 'u quale téne 'nu sacche de skin e estenziune. Tu puè cupià e 'ngollà 'a cartelle skins/ da jidde.\n:* Scarecanne 'nu skin individuale de tarballs da [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Ausanne Git pe scarecà le skin].\n: Facenne quiste non ge inderferisce cu l'archivije git tune ce tu si 'nu sveluppatore MediaUicchi.", "default-skin-not-found-row-enabled": "* $1 / $2 (abbilitate)", @@ -3467,6 +3658,7 @@ "mediastatistics-header-text": "Testuale", "mediastatistics-header-executable": "Eseguibbile", "mediastatistics-header-archive": "Formate combresse", + "mediastatistics-header-total": "Tutte le file", "json-warn-trailing-comma": "$1 de prove {{PLURAL:$1|'a virgole ha |le virgole onne }} state luate da JSON", "json-error-unknown": "Ha assute 'nu probbleme cu 'u JSON. Errore: $1", "json-error-depth": "'A profonnetà massime d'a pile ha state sbunnate", @@ -3483,6 +3675,7 @@ "special-characters-group-ipa": "IPA", "special-characters-group-symbols": "Simbole", "special-characters-group-greek": "Greche", + "special-characters-group-greekextended": "Greche estese", "special-characters-group-cyrillic": "Cirilliche", "special-characters-group-arabic": "Arabe", "special-characters-group-arabicextended": "Estenziune arabe", @@ -3497,12 +3690,70 @@ "special-characters-group-thai": "Thai", "special-characters-group-lao": "Lao", "special-characters-group-khmer": "Khmer", + "special-characters-group-canadianaboriginal": "Canadese aboriggene", "special-characters-title-endash": "trattine en", "special-characters-title-emdash": "trattine em", "special-characters-title-minus": "segne mene", "mw-widgets-dateinput-no-date": "Nisciune date scacchiate", + "mw-widgets-mediasearch-input-placeholder": "Cirche le media", + "mw-widgets-mediasearch-noresults": "Nisciune resultate acchiate.", "mw-widgets-titleinput-description-new-page": "'a pàgene non g'esiste angore", "mw-widgets-titleinput-description-redirect": "redirezionate sus a $1", + "mw-widgets-categoryselector-add-category-placeholder": "Aggiunge 'na categorije...", + "mw-widgets-usersmultiselect-placeholder": "Aggiunge de cchiù...", + "date-range-from": "Da 'a date:", + "date-range-to": "'Mbonde 'a date:", "randomrootpage": "Pàgene prengepàle a uecchije", - "gotointerwiki": "Ste lasse {{SITENAME}}" + "log-action-filter-block": "Tipe de blocche:", + "log-action-filter-contentmodel": "Tipe de cangiamende d'u modelle de condenute:", + "log-action-filter-delete": "Tipe de scangellazzione:", + "log-action-filter-import": "Tipe de 'mbortazione:", + "log-action-filter-managetags": "Tipe de azione de gestione etichette:", + "log-action-filter-move": "Tipe de spustamende:", + "log-action-filter-newusers": "Tipe de ccreazione de cunde:", + "log-action-filter-patrol": "Tipe de condrolle:", + "log-action-filter-protect": "Tipe de protezzione:", + "log-action-filter-rights": "Tipe de cangiamende de le deritte:", + "log-action-filter-suppress": "Tipe de soppressione:", + "log-action-filter-upload": "Tipe de carecamende:", + "log-action-filter-all": "Tutte", + "log-action-filter-block-block": "Blocche", + "log-action-filter-block-reblock": "Cangiamende d'u blocche", + "log-action-filter-block-unblock": "Sblocche", + "log-action-filter-contentmodel-change": "Cange 'u modelle de condenute", + "log-action-filter-delete-delete": "Scangellazzione d'a pàgene", + "log-action-filter-delete-event": "Scangellazzione de l'archivije", + "log-action-filter-delete-revision": "Scangellazzione d'a revisione", + "log-action-filter-managetags-create": "Ccrejazzione d'u tag", + "log-action-filter-managetags-delete": "Scangellazzione d'u tag", + "log-action-filter-managetags-activate": "Attivazione d'u tag", + "log-action-filter-managetags-deactivate": "Disattivazione d'u tag", + "log-action-filter-rights-rights": "Cangiamende a màne", + "log-action-filter-rights-autopromote": "Cangiamende automateche", + "log-action-filter-suppress-event": "Soppressione de l'archivije", + "log-action-filter-suppress-revision": "Soppressione d'a revisione", + "log-action-filter-suppress-delete": "Soppressione d'a pàgene", + "log-action-filter-suppress-block": "Soppressione de l'utende da blocche", + "log-action-filter-suppress-reblock": "Soppressione de l'utende da ri-blocche", + "log-action-filter-upload-upload": "Carecamende nuève", + "log-action-filter-upload-overwrite": "Recareche", + "authmanager-authplugin-setpass-failed-title": "Cangiamende d'a passuord fallite", + "authmanager-authplugin-setpass-bad-domain": "Dominie invalide.", + "authmanager-email-label": "Email", + "authmanager-email-help": "Indirizze e-mail", + "authmanager-realname-label": "Nome vere", + "authmanager-realname-help": "Nome vere de l'utende", + "authprovider-resetpass-skip-label": "Zumbe", + "authform-newtoken": "Gettone mangande: $1", + "authform-notoken": "Gettone mangande", + "authform-wrongtoken": "Gettone sbagliate", + "specialpage-securitylevel-not-allowed-title": "Non conzendite", + "changecredentials": "Cange credenziale", + "changecredentials-submit": "Cange credenziale", + "revid": "revisione $1", + "pageid": "ID d'a pàgene $1", + "rawhtml-notallowed": "Le tag <html> non ge ponne essere ausate fore da le pàggene normale.", + "gotointerwiki": "Ste lasse {{SITENAME}}", + "gotointerwiki-invalid": "'U titole specificate non g'è valide.", + "pagedata-bad-title": "Titole invalide: $1." } diff --git a/languages/i18n/ru.json b/languages/i18n/ru.json index b4f338510e..5ace4bf1c0 100644 --- a/languages/i18n/ru.json +++ b/languages/i18n/ru.json @@ -112,7 +112,9 @@ "Av6", "Санюн Вадик", "MustangDSG", - "Valeri'swiki" + "Valeri'swiki", + "Marat-avgust", + "Ernác" ] }, "tog-underline": "Подчёркивание ссылок:", @@ -120,7 +122,7 @@ "tog-hidepatrolled": "Скрывать патрулированные правки в списке свежих правок", "tog-newpageshidepatrolled": "Скрывать отпатрулированные страницы в списке новых страниц", "tog-hidecategorization": "Скрывать категоризацию страниц", - "tog-extendwatchlist": "Расширенный список наблюдения, включающий все изменения, а не только последние (они могут быть сгруппированы настройкой на вкладке «[[Служебная:Настройки#mw-prefsection-rc|Свежие правки]]»)", + "tog-extendwatchlist": "Расширить список наблюдения, включающая все изменения, а не только последние (они могут быть сгруппированы настройкой на вкладке «[[Служебная:Настройки#mw-prefsection-rc|Свежие правки]]»)", "tog-usenewrc": "Группировать изменения в свежих правках и списке наблюдения", "tog-numberheadings": "Автоматически нумеровать заголовки", "tog-showtoolbar": "Показывать панель инструментов при редактировании", @@ -142,13 +144,14 @@ "tog-shownumberswatching": "Показывать число участников, включивших страницу в свой список наблюдения", "tog-oldsig": "Ваша текущая подпись:", "tog-fancysig": "Собственная вики-разметка подписи (без автоматической ссылки)", - "tog-uselivepreview": "Использовать быстрый предварительный просмотр", + "tog-uselivepreview": "Показывать предварительный просмотр без перезагрузки страницы", "tog-forceeditsummary": "Предупреждать, когда не заполнено поле описания правки", "tog-watchlisthideown": "Скрывать мои правки из списка наблюдения", "tog-watchlisthidebots": "Скрывать правки ботов из списка наблюдения", "tog-watchlisthideminor": "Скрывать малые правки из списка наблюдения", "tog-watchlisthideliu": "Скрывать правки представившихся участников из списка наблюдения", "tog-watchlistreloadautomatically": "Обновлять список наблюдения автоматически всякий раз, когда изменяется фильтр (требуется JavaScript)", + "tog-watchlistunwatchlinks": "Добавить в список наблюдения прямые ссылки для исключения записей (требуется JavaScript)", "tog-watchlisthideanons": "Скрывать правки анонимных участников из списка наблюдения", "tog-watchlisthidepatrolled": "Скрывать отпатрулированные правки из списка наблюдения", "tog-watchlisthidecategorization": "Скрывать категоризацию страниц", @@ -247,6 +250,8 @@ "index-category": "Индексируемые страницы", "noindex-category": "Неиндексируемые страницы", "broken-file-category": "Страницы с неработающими файловыми ссылками", + "categoryviewer-pagedlinks": "($1) ($2)", + "category-header-numerals": "$1–$2", "about": "Описание", "article": "Статья", "newwindow": "(в новом окне)", @@ -324,7 +329,7 @@ "pool-errorunknown": "Неизвестная ошибка", "pool-servererror": "Служба счётчика пула недоступна ($1).", "poolcounter-usage-error": "Ошибка использования: $1", - "aboutsite": "Описание {{GRAMMAR:prepositional|{{SITENAME}}}}", + "aboutsite": "О {{GRAMMAR:prepositional|{{SITENAME}}}}", "aboutpage": "Project:Описание", "copyright": "Содержание доступно по лицензии $1 (если не указано иное).", "copyrightpage": "{{ns:project}}:Авторские права", @@ -348,6 +353,7 @@ "versionrequiredtext": "Для работы с этой страницей требуется MediaWiki версии $1. См. [[Special:Version|информацию об программном обеспечении]].", "ok": "OK", "pagetitle": "$1 — {{SITENAME}}", + "backlinksubtitle": "← $1", "retrievedfrom": "Источник — «$1»", "youhavenewmessages": "Вы получили $1 ($2).", "youhavenewmessagesfromusers": "{{PLURAL:$4|Вы получили}} $1 от {{PLURAL:$3|1=$3 участника|$3 участников|1=другого участника}} ($2).", @@ -406,7 +412,7 @@ "databaseerror-function": "Функция: $1", "databaseerror-error": "Ошибка: $1", "transaction-duration-limit-exceeded": "Для того, чтобы избежать большого лага при репликации, эта транзакция была прервана, поскольку продолжительность записи ($1) превысила лимит в $2 {{PLURAL:$2|секунду|секунд|секунды}}.\nЕсли вы изменяете несколько элементов за один раз, попробуйте вместо этого сделать несколько небольших операций.", - "laggedslavemode": "Внимание: страница может не содержать последних обновлений.", + "laggedslavemode": "Внимание: на странице могут отсутствовать последние обновления.", "readonly": "Запись в базу данных заблокирована", "enterlockreason": "Укажите причину и намеченный срок блокировки.", "readonlytext": "Добавление новых статей и другие изменения базы данных сейчас заблокированы: вероятно, в связи с плановым обслуживанием.\n\nСистемный администратор, заблокировавший базу, оставил следующее объяснение: $1", @@ -444,7 +450,7 @@ "title-invalid-too-long": "Запрашиваемый заголовок страницы слишком длинен. Он должен быть не более $1 {{PLURAL:$1|1=байта|байт}} в кодировке UTF-8.", "title-invalid-leading-colon": "Запрашиваемое название страницы содержит недопустимое двоеточие в начале.", "perfcached": "Данные взяты кэша; они могли устареть. В кэше хранится не более $1 {{PLURAL:$1|1=записи|записей}}.", - "perfcachedts": "Следующие данные взяты из кэша, последний раз он обновлялся в $1. В кэше хранится не более {{PLURAL:$4|1=$1 записи|$1 записей}}.", + "perfcachedts": "Данные взяты из кэша; последний раз он обновлялся в $1. В кэше хранится не более {{PLURAL:$4|1=$1 записи|$1 записей}}.", "querypage-no-updates": "Обновление этой страницы сейчас отключено.\nПредставленные здесь данные не будут обновляться.", "viewsource": "Просмотр вики-текста", "viewsource-title": "Просмотр исходного текста страницы $1", @@ -463,7 +469,7 @@ "mycustomcssprotected": "У вас нет прав для редактирования этого CSS страницы.", "mycustomjsprotected": "У вас нет прав для редактирования JavaScript на странице.", "myprivateinfoprotected": "У вас нет разрешения на изменение вашей личной информации", - "mypreferencesprotected": "У вас нет прав для редактирования ваших настроек.", + "mypreferencesprotected": "У вас нет прав для редактирования настроек.", "ns-specialprotected": "Страницы пространства имён «{{ns:special}}» не могут правиться.", "titleprotected": "Создание страницы с таким заголовком было запрещено участником [[User:$1|$1]].\nУказана следующая причина: $2.", "filereadonlyerror": "Не удаётся изменить файл «$1», так как хранилище «$2» находится в режиме «только для чтения».\n\nСистемный администратор, заблокировавший базу, оставил следующее объяснение: «$3».", @@ -475,11 +481,11 @@ "virus-badscanner": "Ошибка настройки. Неизвестный сканер вирусов: ''$1''", "virus-scanfailed": "ошибка сканирования (код $1)", "virus-unknownscanner": "неизвестный антивирус:", - "logouttext": "Вы завершили сеанс работы.\n\nНекоторые страницы могут продолжать отображаться в том виде, как будто вы всё ещё представлены системе. Для борьбы с этим явлением обновите кэш браузера.", + "logouttext": "Вы завершили сеанс работы.\n\nНекоторые страницы могут продолжить отображаться так, словно вы все еще находитесь в системе. Для борьбы с этим явлением обновите кэш браузера.", "cannotlogoutnow-title": "Невозможно выйти прямо сейчас", "cannotlogoutnow-text": "Нельзя выйти во время использования $1.", "welcomeuser": "Добро пожаловать, $1!", - "welcomecreation-msg": "Ваша учётная запись создана.\nНе забудьте провести [[Special:Preferences|персональную настройку]] сайта {{SITENAME}}.", + "welcomecreation-msg": "Ваша учётная запись успешно создана.\nТеперь вы также можете провести [[Special:Preferences|персональную настройку]] сайта {{SITENAME}}.", "yourname": "Имя учётной записи:", "userlogin-yourname": "Имя учётной записи", "userlogin-yourname-ph": "Введите имя вашей учётной записи", @@ -571,7 +577,7 @@ "acct_creation_throttle_hit": "Посетители с вашего IP-адреса {{PLURAL:$1|была создана $1 учётная запись|было создано $1 учётных записей|были созданы $1 учётных записи}} за последние $2 — это предельное количество для данного отрезка времени.\nВ результате, пользователи с этим IP-адресом в данный момент больше не могут создавать новых учётных записей.", "emailauthenticated": "Ваш адрес электронной почты подтверждён $2 в $3.", "emailnotauthenticated": "Ваш адрес электронной почты ещё не был подтверждён.\nПисьма не будут отправляться ни для одной из следующий функций.", - "noemailprefs": "Адрес электронной почты не был указан, функции вики-движка по работе с эл. почтой отключены.", + "noemailprefs": "Адрес электронной почты не указан — функции по работе с эл. почтой отключены.", "emailconfirmlink": "Подтвердить ваш адрес электронной почты", "invalidemailaddress": "Адрес электронной почты не может быть принят, так как он не соответствует формату.\nПожалуйста, введите корректный адрес или оставьте поле пустым.", "cannotchangeemail": "Адреса электронной почты этой учётной записи не могут быть изменены в этой вики.", @@ -580,7 +586,7 @@ "accountcreatedtext": "Создана учётная запись участника [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|обс.]]).", "createaccount-title": "{{SITENAME}}: создание учётной записи", "createaccount-text": "Кто-то создал учётную запись «$2» на сервере проекта {{SITENAME}} ($4), указав ваш адрес электронной почты. \n\nПароль учётной записи — «$3». Вам следует авторизоваться на сайте и изменить пароль.\n\nПроигнорируйте данное сообщение, если учётная запись была создана по ошибке.", - "login-throttled": "Вы сделали слишком много попыток представиться системе.\nПожалуйста, подождите $1 перед тем, как попробовать снова.", + "login-throttled": "Вы сделали слишком много попыток входа.\nПожалуйста, подождите $1 перед тем, как попробовать снова.", "login-abort-generic": "Не удалось представиться системе — отменено", "login-migrated-generic": "Ваша учётная запись была перенесена, и ваше имя участника больше не существует в этой вики.", "loginlanguagelabel": "Язык: $1", @@ -603,7 +609,7 @@ "retypenew": "Повторите ввод нового пароля:", "resetpass_submit": "Установить пароль и представиться", "changepassword-success": "Ваш пароль был изменён!", - "changepassword-throttled": "Вы сделали слишком много попыток представиться системе.\nПожалуйста, подождите $1 перед тем, как попробовать снова.", + "changepassword-throttled": "Вы сделали слишком много попыток входа.\nПожалуйста, подождите $1 перед тем, как попробовать снова.", "botpasswords": "Пароли ботов", "botpasswords-summary": "Пароли бота позволяют получить доступ к учётной записи пользователя через API без использования логина и пароля главной учётной записи. Права участника при входе с паролем бота могут быть ограничены.\n\nЕсли Вы не знаете, зачем это нужно, воздержитесь от использования этой страницы. Никто никогда не должен просить вас, чтобы вы создали и сообщили его.", "botpasswords-disabled": "Пароли бота отключены.", @@ -697,7 +703,9 @@ "headline_tip": "Заголовок 2-го уровня", "nowiki_sample": "Вставьте сюда текст, который не нужно форматировать", "nowiki_tip": "Игнорировать вики-форматирование", + "image_sample": "Пример.jpg", "image_tip": "Встроенный файл", + "media_sample": "Пример.ogg", "media_tip": "Ссылка на файл", "sig_tip": "Ваша подпись и момент времени", "hr_tip": "Горизонтальная линия (не используйте слишком часто)", @@ -723,8 +731,8 @@ "subject-preview": "Предпросмотр темы/заголовка:", "previewerrortext": "При попытке отобразить предварительный просмотр ваших изменений произошла ошибка.", "blockedtitle": "Участник заблокирован", - "blockedtext": "Ваша учётная запись или IP-адрес заблокированы.\n\nБлокировка произведена администратором $1.\nУказана следующая причина: «$2».\n\n* Начало блокировки: $8\n* Окончание блокировки: $6\n* Цель блокировки: $7\n\nВы можете связаться с $1 или любым другим [[{{MediaWiki:Grouppage-sysop}}|администратором]], чтобы обсудить блокировку.\nОбратите внимание, что не сможете использовать функцию «письмо участнику», если в своих [[Special:Preferences|персональных настройках]] не задали или не подтвердили корректный адрес электронной почты, или если ваша блокировка включает запрет отправки писем подобным образом.\nВаш IP-адрес — $3, идентификатор блокировки — $5.\nПожалуйста, указывайте эти сведения в любых своих обращениях.", - "autoblockedtext": "Ваш IP-адрес автоматически заблокирован в связи с тем, что он ранее использовался кем-то из участников, заблокированных {{GENDER:$4|участником|участницей}} $1. \nБыла указана следующая причина блокировки:\n\n: «$2».\n\n* Начало блокировки: $8\n* Окончание блокировки: $6\n* Цель блокировки: $7\n\nВы можете связаться с $1 или любым другим [[{{MediaWiki:Grouppage-sysop}}|администратором]], чтобы обсудить блокировку.\n\nОбратите внимание, что не сможете использовать функцию «письмо участнику», если в своих [[Special:Preferences|персональных настройках]] не задали или не подтвердили корректный адрес электронной почты, или если ваша блокировка включает запрет отправки писем подобным образом.\n\nВаш IP-адрес — $3, идентификатор блокировки — #$5.\nПожалуйста, указывайте эти сведения в любых своих обращениях.", + "blockedtext": "Ваша учётная запись или IP-адрес заблокированы.\n\nБлокировка произведена администратором $1.\nУказана следующая причина: «$2».\n\n* Начало блокировки: $8\n* Окончание блокировки: $6\n* Цель блокировки: $7\n\nВы можете связаться с $1 или любым другим [[{{MediaWiki:Grouppage-sysop}}|администратором]], чтобы обсудить блокировку.\nОбратите внимание, что вы не сможете использовать функцию «письмо участнику», если в своих [[Special:Preferences|персональных настройках]] не задали или не подтвердили корректный адрес электронной почты, или если ваша блокировка включает запрет отправки писем подобным образом.\nВаш IP-адрес — $3, идентификатор блокировки — $5.\nПожалуйста, указывайте эти сведения в любых своих обращениях.", + "autoblockedtext": "Ваш IP-адрес автоматически заблокирован в связи с тем, что он ранее использовался кем-то из участников, заблокированных {{GENDER:$4|участником|участницей}} $1. \nБыла указана следующая причина блокировки:\n\n: «$2».\n\n* Начало блокировки: $8\n* Окончание блокировки: $6\n* Цель блокировки: $7\n\nВы можете связаться с $1 или любым другим [[{{MediaWiki:Grouppage-sysop}}|администратором]], чтобы обсудить блокировку.\n\nОбратите внимание, что вы не сможете использовать функцию «письмо участнику», если в своих [[Special:Preferences|персональных настройках]] не задали или не подтвердили корректный адрес электронной почты, или если ваша блокировка включает запрет отправки писем подобным образом.\n\nВаш IP-адрес — $3, идентификатор блокировки — #$5.\nПожалуйста, указывайте эти сведения в любых своих обращениях.", "systemblockedtext": "Ваше имя участника или IP-адрес были автоматически заблокированы MediaWiki.\nУказана следующая причина:\n\n:$2\n\n* Начало блокировки: $8\n* Окончание блокировки: $6\n* Цель блокировки: $7\n\nВаш текущий IP-адрес $3.\nПожалуйста, указывайте все эти сведения в любых своих обращениях.", "blockednoreason": "причина не указана", "whitelistedittext": "Вы должны $1 для изменения страниц.", @@ -741,7 +749,7 @@ "anontalkpagetext": "----\nЭта страница обсуждения анонимного участника, который ещё не создал учётной записи или не использует её.\nПоэтому мы вынуждены для его/её идентификации использовать цифровой IP-адрес.\nЭтот же адрес может использоваться нескольким другим участникам.\nЕсли вы анонимный участник и полагаете, что получили сообщения, адресованные не вам, пожалуйста, [[Special:CreateAccount|создайте учётную запись]] или [[Special:UserLogin|представьтесь системе]], чтобы впредь избежать возможной путаницы с другими анонимными участниками.", "noarticletext": "В настоящий момент текст на данной странице отсутствует.\nВы можете [[Special:Search/{{PAGENAME}}|найти упоминание данного названия]] на других страницах,\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} найти соответствующие записи журналов]\nили '''[{{fullurl:{{FULLPAGENAME}}|action=edit}} создать страницу с таким названием]'''.", "noarticletext-nopermission": "В настоящее время на этой странице нет текста.\nВы можете [[Special:Search/{{PAGENAME}}|найти упоминание данного названия]] на других страницах,\nили [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} найти соответствующие записи журналов]. У вас нет разрешения создать данную страницу.", - "missing-revision": "Версия $1 страницы «{{FULLPAGENAME}}» не существует.\n\nЭто обычно бывает, если последовать по устаревшей ссылке на страницу, которая была удалена.\nПодробности могут быть в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} журнале удалений].", + "missing-revision": "Версия $1 страницы «{{FULLPAGENAME}}» не существует.\n\nОбычно это бывает, если проследовать по устаревшей ссылке на удалённую страницу.\nПодробности могут быть в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} журнале удалений].", "userpage-userdoesnotexist": "Учётной записи «$1» не существует. Убедитесь, что вы действительно желаете создать или изменить эту страницу.", "userpage-userdoesnotexist-view": "Не зарегистрировано учётной записи «$1».", "blocked-notice-logextract": "{{GENDER:$1|Этот участник|Эта участница}} в данный момент {{GENDER:$1|заблокирован|заблокирована}}.\nНиже приведена последняя запись из журнала блокировок:", @@ -789,6 +797,7 @@ "template-semiprotected": "(частично защищено)", "hiddencategories": "Эта страница относится к {{PLURAL:$1|$1 скрытой категории|$1 скрытым категориям|1=одной скрытой категории}}:", "edittools": "", + "edittools-upload": "-", "nocreatetext": "На этом сайте ограничена возможность создания новых страниц.\nВы можете вернуться назад и отредактировать существующую страницу, [[Special:UserLogin|представиться системе или создать новую учётную запись]].", "nocreate-loggedin": "У вас нет разрешения создавать новые страницы.", "sectioneditnotsupported-title": "Редактирование разделов не поддерживается", @@ -798,8 +807,8 @@ "permissionserrorstext-withaction": "У вас нет прав на $2 по {{PLURAL:$1|1=следующей причине|следующим причинам}}:", "contentmodelediterror": "Вы не можете редактировать эту версию, поскольку модель её содержания — $1, отличающаяся от текущей модели содержания страницы — $2.", "recreate-moveddeleted-warn": "'''Внимание. Вы пытаетесь воссоздать страницу, которая ранее удалялась.'''\n\nПроверьте, действительно ли вам нужно воссоздавать эту страницу.\nНиже приведены журналы удалений и переименований этой страницы.", - "moveddeleted-notice": "Эта страница была удалена.\nДля справки ниже показаны соответствующие записи из журналов удалений и переименований.", - "moveddeleted-notice-recent": "К сожалению, эта страница была недавно удалена (в течение последних 24 часов).\nНиже для справки приведены журналы удаления и перемещения для этой страницы.", + "moveddeleted-notice": "Эта страница была удалена.\nНиже для справки приведены журналы удаления, защиты и перемещения для этой страницы.", + "moveddeleted-notice-recent": "К сожалению, эта страница была недавно удалена (в течение последних 24 часов).\nНиже для справки приведены журналы удаления, защиты и перемещения для этой страницы.", "log-fulllog": "Просмотреть журнал целиком", "edit-hook-aborted": "Правка отменена процедурой-перехватчиком.\nДополнительных разъяснений не приведено.", "edit-gone-missing": "Невозможно обновить страницу.\nВероятно, она была удалена.", @@ -822,6 +831,7 @@ "content-model-text": "обычный текст", "content-model-javascript": "JavaScript", "content-model-css": "CSS", + "content-model-json": "JSON", "content-json-empty-object": "Пустой объект", "content-json-empty-array": "Пустой массив", "deprecated-self-close-category": "Страницы, использующие недопустимые самозакрывающиеся HTML-теги", @@ -1026,7 +1036,7 @@ "search-file-match": "(совпадает с содержимым файла)", "search-suggest": "Возможно, вы имели в виду «$1».", "search-rewritten": "Показаны результаты для $1. Искать вместо этого $2.", - "search-interwiki-caption": "Результаты родственных проектов", + "search-interwiki-caption": "Результаты братских проектов", "search-interwiki-default": "Результаты из $1:", "search-interwiki-more": "(ещё)", "search-interwiki-more-results": "ещё результаты", @@ -1067,7 +1077,7 @@ "prefs-editwatchlist-clear": "Очистить список наблюдения", "prefs-watchlist-days": "Количество дней:", "prefs-watchlist-days-max": "Не более $1 {{PLURAL:$1|дня|дней}}", - "prefs-watchlist-edits": "Максимальное количество правок, отображаемых в расширенном списке наблюдения:", + "prefs-watchlist-edits": "Максимальное количество правок для показа в списке наблюдения:", "prefs-watchlist-edits-max": "Наибольшее значение: 1000", "prefs-watchlist-token": "Токен списка наблюдения:", "prefs-misc": "Другие настройки", @@ -1088,7 +1098,7 @@ "recentchangescount": "Количество правок, отображаемое по умолчанию:", "prefs-help-recentchangescount": "Включает свежие правки, истории страниц, журналы.", "prefs-help-watchlist-token2": "Это секретный ключ для веб-канала вашего списка наблюдений.\nЛюбой, кто знает его, сможет читать ваш список наблюдения, поэтому не сообщайте его другим. [[Special:ResetTokens|Нажмите здесь, если вам нужно сбросить его]].", - "savedprefs": "Ваши настройки сохранены.", + "savedprefs": "Настройки сохранены.", "savedrights": "Группы пользователя {{GENDER:$1|$1}} были сохранены.", "timezonelegend": "Часовой пояс:", "localtime": "Местное время:", @@ -1114,7 +1124,7 @@ "prefs-custom-css": "Собственный CSS", "prefs-custom-js": "Собственный JS", "prefs-common-css-js": "Общие CSS/JS для всех тем оформления:", - "prefs-reset-intro": "Эта страница может быть использована для сброса ваших настроек на настройки по умолчанию.\nПодтвердив данное действие, вы не сможете его отменить.", + "prefs-reset-intro": "Эта страница может быть использована для сброса ваших настроек на стандартные.\nУчтите, что это действие невозможно отменить.", "prefs-emailconfirm-label": "Подтверждение электронной почты:", "youremail": "Электронная почта:", "username": "{{GENDER:$1|Имя участника|Имя участницы}}:", @@ -1129,11 +1139,11 @@ "prefs-help-signature": "Комментарии на страницах обсуждений должны быть подписаны посредством добавления символов «~~~~», которые будут преобразованы в вашу подпись и время.", "badsig": "Неверная подпись. Проверьте корректность HTML-тегов.", "badsiglength": "Слишком длинная подпись.\nПодпись не должна превышать $1 {{PLURAL:$1|символа|символа|символов}}.", - "yourgender": "Какое описание вам более подходит?", + "yourgender": "Какое описание подходит для вас больше всего?", "gender-unknown": "При упоминании вас, программное обеспечение будет по возможности использовать гендерно-нейтральные слова", "gender-male": "Он редактирует страницы вики", "gender-female": "Онa редактирует страницы вики", - "prefs-help-gender": "Этот параметр задавать необязательно.\nДвижок использует это значение, чтобы обращаться к вам и упоминать вас в правильном грамматическом роде.\nЭта информация будет общедоступной.", + "prefs-help-gender": "Этот параметр задавать необязательно.\nЗначение будет использовано для того, чтобы обращаться к вам и упоминать вас в правильном грамматическом роде.\nЭта информация будет общедоступной.", "email": "Электронная почта", "prefs-help-realname": "Вводить настоящее имя необязательно.\nЕсли вы заполните его, оно может быть использовано для указания авторства ваших работ.", "prefs-help-email": "Адрес почты не обязателен, но это единственный способ восстановить забытый пароль.", @@ -1155,13 +1165,13 @@ "prefs-displaywatchlist": "Настройки отображения", "prefs-tokenwatchlist": "Токен", "prefs-diffs": "Разница версий", - "prefs-help-prefershttps": "Эта настройка будет применена после следующего представления системе.", - "prefswarning-warning": "Вы внесли в свои настройки изменения, которые ещё не были сохранены.\nЕсли вы покинете эту страницу, не нажав «$1», настройки не будут обновлены.", + "prefs-help-prefershttps": "Этот параметр будет применён только после перезахода на сайт.", + "prefswarning-warning": "Вы внесли в свои настройки изменения, которые ещё не были сохранены.\nЕсли вы покинете эту страницу, не нажав «$1», то настройки обновлены не будут.", "prefs-tabs-navigation-hint": "Совет: Вы можете использовать клавиши стрелок влево и вправо для перехода между вкладками в списке вкладок.", "userrights": "Права участника", "userrights-lookup-user": "Выбор участника", "userrights-user-editname": "Введите имя учётной записи:", - "editusergroup": "Загрузить группы участников", + "editusergroup": "Загрузить группы участника", "editinguser": "Изменение прав {{GENDER:$1|участника|участницы}} [[User:$1|$1]] $2", "viewinguserrights": "Просмотр прав {{GENDER:$1|участника|участницы}} [[User:$1|$1]] $2", "userrights-editusergroup": "Изменение групп {{GENDER:$1|участника|участницы}}", @@ -1258,7 +1268,7 @@ "right-editmywatchlist": "редактирование своего списка наблюдения", "right-viewmyprivateinfo": "просмотр собственных личных данных (например, адрес электронной почты, настоящее имя)", "right-editmyprivateinfo": "правка собственных личных данных (например, адрес электронной почты, настоящее имя)", - "right-editmyoptions": "редактирование собственных предпочтений", + "right-editmyoptions": "редактирование собственных настроек", "right-rollback": "быстрый откат правок последнего участника", "right-markbotedits": "отметка откатываемых правок как правок бота", "right-noratelimit": "обход ограничений скорости", @@ -1294,7 +1304,7 @@ "grant-delete": "Удаление страниц, правок и записей журнала", "grant-editinterface": "Правка пространства имён MediaWiki и пользовательских CSS/JavaScript", "grant-editmycssjs": "Редактирование ваших пользовательских CSS/JavaScript", - "grant-editmyoptions": "Редактирование ваших пользовательских настроек", + "grant-editmyoptions": "Редактирование ваших настроек", "grant-editmywatchlist": "Редактирование вашего списка наблюдения", "grant-editpage": "Редактирование существующих страниц", "grant-editprotected": "Редактирование защищённых страниц", @@ -1383,8 +1393,21 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (см. также [[Special:NewPages|список новых страниц]])", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "Показать", + "rcfilters-tag-remove": "Удалить '$1'", + "rcfilters-legend-heading": "Къысхартыуланы тизмеси:", + "rcfilters-other-review-tools": "Другие инструменты проверки", + "rcfilters-group-results-by-page": "Группировать результаты по странице", + "rcfilters-grouping-title": "Группировка", "rcfilters-activefilters": "Активные фильтры", - "rcfilters-quickfilters": "Сохранённые настройки фильтра", + "rcfilters-advancedfilters": "Расширенные фильтры", + "rcfilters-limit-title": "Изменения для показа", + "rcfilters-limit-shownum": "Показать {{PLURAL:$1|последнее изменение|$1 последние изменения|$1 последних изменений}}", + "rcfilters-days-title": "Последние дни", + "rcfilters-hours-title": "Последние часы", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|день|дня|дней}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|час|часа|часов}}", + "rcfilters-highlighted-filters-list": "Подсвечено: $1", + "rcfilters-quickfilters": "Сохранённые фильтры", "rcfilters-quickfilters-placeholder-title": "Сохраненных ссылок еще нет", "rcfilters-quickfilters-placeholder-description": "Чтобы сохранить настройки фильтра и повторно использовать их позже, щелкните значок закладки в области «Активный фильтр» ниже.", "rcfilters-savedqueries-defaultlabel": "Сохранённые фильтры", @@ -1393,44 +1416,43 @@ "rcfilters-savedqueries-unsetdefault": "Удалить значение по умолчанию", "rcfilters-savedqueries-remove": "Удалить", "rcfilters-savedqueries-new-name-label": "Имя", - "rcfilters-savedqueries-apply-label": "Сохранить настройки", + "rcfilters-savedqueries-new-name-placeholder": "Опишите цель фильтра", + "rcfilters-savedqueries-apply-label": "Создать фильтр", + "rcfilters-savedqueries-apply-and-setdefault-label": "Создать фильтр по умолчанию", "rcfilters-savedqueries-cancel-label": "Отмена", "rcfilters-savedqueries-add-new-title": "Сохранить текущие настройки фильтра", "rcfilters-restore-default-filters": "Восстановить фильтры по умолчанию", "rcfilters-clear-all-filters": "Очистить все фильтры", + "rcfilters-show-new-changes": "Последние изменения", "rcfilters-search-placeholder": "Последние изменения фильтров (просмотрите или начните вводить)", "rcfilters-invalid-filter": "Недопустимый фильтр", "rcfilters-empty-filter": "Нет активных фильтров. Показываются все правки.", "rcfilters-filterlist-title": "Фильтры", - "rcfilters-filterlist-whatsthis": "Что это?", - "rcfilters-filterlist-feedbacklink": "Оставить отзыв о новых (бета) фильтрах", + "rcfilters-filterlist-whatsthis": "Как это работает?", + "rcfilters-filterlist-feedbacklink": "Расскажите нам, что вы думаете об этих (новых) инструментах фильтрации", "rcfilters-highlightbutton-title": "Выделить результаты", "rcfilters-highlightmenu-title": "Выберите цвет", "rcfilters-highlightmenu-help": "Выберите цвет, чтобы подсветить это свойство", "rcfilters-filterlist-noresults": "Фильтры не найдены", "rcfilters-noresults-conflict": "Результатов не найдено из-за конфликта критериев поиска", "rcfilters-state-message-subset": "Фильтр не будет иметь эффекта, поскольку его результаты включены в {{PLURAL:$2|следующий более широкий фильтр|следующие более широкие фильтры}} (попробуйте подсвечивание для различения): $1", - "rcfilters-state-message-fullcoverage": "Выбор всех фильтров в группе — это то же самое, что и отсутствие какого-либо выбора, поэтому этот фильтр не имеет никакого эффекта. Включённые группы: $1", - "rcfilters-filtergroup-registration": "Регистрация участников", - "rcfilters-filter-registered-label": "Зарегистрированные", - "rcfilters-filter-registered-description": "Вошедшие редакторы.", - "rcfilters-filter-unregistered-label": "Незарегистрированные", - "rcfilters-filter-unregistered-description": "Редакторы, которые не вошли в систему.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Этот фильтр конфликтует со {{PLURAL:$2|следующим фильтром|следующими фильтрами}} по опыту, {{PLURAL:$2|который ищет|которые ищут}} только зарегистрированных пользователей: $1", + "rcfilters-state-message-fullcoverage": "Выбор всех фильтров в этой группе — это то же самое, что и отсутствие какого-либо выбора, поэтому данный фильтр не имеет никакого эффекта. Включённые группы: $1", "rcfilters-filtergroup-authorship": "Редактировать авторство", "rcfilters-filter-editsbyself-label": "Внесённые вами изменения", "rcfilters-filter-editsbyself-description": "Ваш вклад.", "rcfilters-filter-editsbyother-label": "Изменения, внесённые другими участниками", "rcfilters-filter-editsbyother-description": "Все правки, кроме ваших собственных.", - "rcfilters-filtergroup-userExpLevel": "Уровня опыта (только для зарегистрированных участников)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Фильтры по опыту ищут только зарегистрированных участников, поэтому этот фильтр конфликтует с фильтром «Незарегистрированные».", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Фильтр «Незарегистрированные» конфликтует с одним или более фильтрами по опыту, которые ищут только незарегистрированных участников. Конфликтующие фильтры отмечены в поле активных фильтров выше.", + "rcfilters-filtergroup-userExpLevel": "Регистрация участника и его опыт", + "rcfilters-filter-user-experience-level-registered-label": "Зарегистрированные", + "rcfilters-filter-user-experience-level-registered-description": "Вошедшие редакторы.", + "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": "Менее 10 правок и 4 дней работы.", + "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": "Более 30 дней активности и 500 правок.", + "rcfilters-filter-user-experience-level-experienced-description": "Зарегистрированные редакторы с более чем 500 правок и 30 днями активности.", "rcfilters-filtergroup-automated": "Автоматизированные вклады", "rcfilters-filter-bots-label": "Бот", "rcfilters-filter-bots-description": "Правки, сделанные с помощью автоматизированных инструментов.", @@ -1446,13 +1468,18 @@ "rcfilters-filter-minor-description": "Правки, которые автор пометил как малые.", "rcfilters-filter-major-label": "Обычные правки", "rcfilters-filter-major-description": "Правки, не помеченные как малые.", - "rcfilters-filtergroup-watchlist": "Страницы в Списке наблюдения", - "rcfilters-filter-watchlist-watched-label": "В Списке наблюдения", + "rcfilters-filtergroup-watchlist": "Страницы в списке наблюдения", + "rcfilters-filter-watchlist-watched-label": "В списке наблюдения", "rcfilters-filter-watchlist-watched-description": "Изменения страниц в вашем Списке наблюдения.", - "rcfilters-filter-watchlist-watchednew-label": "Новые изменения в Списке наблюдения", + "rcfilters-filter-watchlist-watchednew-label": "Новые изменения в списке наблюдения", "rcfilters-filter-watchlist-watchednew-description": "Правки на страницах из вашего списка наблюдения, которые вы не просмотрели с их совершения.", - "rcfilters-filter-watchlist-notwatched-label": "Нет в Списке наблюдения", + "rcfilters-filter-watchlist-notwatched-label": "Нет в списке наблюдения", "rcfilters-filter-watchlist-notwatched-description": "Всё, исключая правки со страниц из вашего списка наблюдения.", + "rcfilters-filtergroup-watchlistactivity": "Активность в списке наблюдения", + "rcfilters-filter-watchlistactivity-unseen-label": "Непросмотренные изменения", + "rcfilters-filter-watchlistactivity-unseen-description": "Правки на страницах, которые вы не видели с тех пор, как были внесены изменения.", + "rcfilters-filter-watchlistactivity-seen-label": "Просмотренные изменения", + "rcfilters-filter-watchlistactivity-seen-description": "Правки на страницах, которые вы видели с тех пор, как были внесены изменения.", "rcfilters-filtergroup-changetype": "Тип изменения", "rcfilters-filter-pageedits-label": "Правки страницы", "rcfilters-filter-pageedits-description": "Правки содержимого, обсуждений, описания категорий…", @@ -1465,11 +1492,26 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "Фильтр \"малые правки\" конфликтует с одним или несколькими фильтрами, поскольку некоторые типы правок не могут быть названы малыми. Конфликтные фильтры отмечены вверху, в области Активных фильтров.", "rcfilters-hideminor-conflicts-typeofchange": "Определённые типы правок не могут быть названы «малыми», поэтому этот фильтр конфликтует со следующим фильтром типа правок: $1", "rcfilters-typeofchange-conflicts-hideminor": "Этот фильтр типа правок конфликтует с фильтром малых правок. Определённые типы правок не могут быть отмечены «малыми».", - "rcfilters-filtergroup-lastRevision": "Текущая версия", + "rcfilters-filtergroup-lastRevision": "Последние версии", "rcfilters-filter-lastrevision-label": "Текущая версия", - "rcfilters-filter-lastrevision-description": "Самое последнее изменение на странице.", - "rcfilters-filter-previousrevision-label": "Более ранние версии", - "rcfilters-filter-previousrevision-description": "Все правки, не являющиеся самыми последними на странице.", + "rcfilters-filter-lastrevision-description": "Только самое последнее изменение на странице.", + "rcfilters-filter-previousrevision-label": "Не последняя версия", + "rcfilters-filter-previousrevision-description": "Все правки, не являющиеся «последней версией».", + "rcfilters-filter-excluded": "Исключено", + "rcfilters-tag-prefix-namespace-inverted": ":not $1", + "rcfilters-exclude-button-off": "Исключить выбранное", + "rcfilters-exclude-button-on": "Исключение выбранного", + "rcfilters-view-advanced-filters-label": "Расширенные фильтры", + "rcfilters-view-tags": "Тегированные правки", + "rcfilters-view-namespaces-tooltip": "Результаты фильтра по пространствам имён", + "rcfilters-view-tags-tooltip": "Результаты фильтра, использующего метки правок", + "rcfilters-view-return-to-default-tooltip": "Вернуться в главное меню фильтров", + "rcfilters-liveupdates-button": "Обновлять автоматически", + "rcfilters-liveupdates-button-title-on": "Отключить автоматические обновления", + "rcfilters-liveupdates-button-title-off": "Показывать новые изменения сразу после их появления", + "rcfilters-watchlist-markseen-button": "Отметить все изменения как просмотренные", + "rcfilters-watchlist-edit-watchlist-button": "Редактировать ваш список просмотренных страниц", + "rcfilters-watchlist-showupdated": "Изменения страниц, которые вы не посещали с того момента, как они изменились, выделены жирным и отмечены полным маркером.", "rcnotefrom": "Ниже {{PLURAL:$5|указано изменение|перечислены изменения}} с $3, $4 (показано не более $1).", "rclistfromreset": "Сбросить выбор даты", "rclistfrom": "Показать изменения с $3 $2.", @@ -1568,7 +1610,7 @@ "unknown-error": "Неизвестная ошибка.", "tmp-create-error": "Невозможно создать временный файл.", "tmp-write-error": "Ошибка записи во временный файл.", - "large-file": "Рекомендуется использовать файлы, размер которых не превышает $1 байт (размер загруженного файла составляет $2 байт).", + "large-file": "Рекомендуется использовать файлы, размер которых не превышает $1 {{PLURAL:$1|байт|байта|байт}} (размер загруженного файла составляет $2 {{PLURAL:$2|байт|байта|байт}}).", "largefileserver": "Размер файла превышает максимально разрешённый.", "emptyfile": "Загруженный вами файл, вероятно, пустой. Возможно, это произошло из-за ошибки при наборе имени файла. Пожалуйста, проверьте, действительно ли вы хотите загрузить этот файл.", "windows-nonascii-filename": "Эта вики не поддерживает имена файлов с символами, отсутствующими в таблице ASCII.", @@ -1841,7 +1883,7 @@ "statistics-header-hooks": "Другая статистика", "statistics-articles": "Статей", "statistics-pages": "Страниц", - "statistics-pages-desc": "Все страницы в вики, включая страницы обсуждения, перенаправления и прочее.", + "statistics-pages-desc": "Все страницы в вики, включая страницы обсуждения, перенаправления и прочее", "statistics-files": "Загружено файлов", "statistics-edits": "Число правок с момента установки {{grammar:genitive|{{SITENAME}}}}", "statistics-edits-average": "Среднее число правок на страницу", @@ -1852,6 +1894,8 @@ "pageswithprop-legend": "Страницы с переопределёнными свойствами", "pageswithprop-text": "Здесь перечислены страницы, у которых были вручную переопределены отдельные свойства.", "pageswithprop-prop": "Название свойства:", + "pageswithprop-reverse": "Сортировать в обратном порядке", + "pageswithprop-sortbyvalue": "Сортировать по значению свойства", "pageswithprop-submit": "Найти", "pageswithprop-prophidden-long": "длинное значение текстового свойства скрыто ($1)", "pageswithprop-prophidden-binary": "значение двоичного свойства скрыто ($1)", @@ -1984,6 +2028,7 @@ "apisandbox-sending-request": "Отправка API-запроса…", "apisandbox-loading-results": "Получение API-результатов…", "apisandbox-results-error": "Произошла ошибка при загрузке API-ответа на запрос: $1.", + "apisandbox-results-login-suppressed": "Этот запрос обработался как запрос неавторизованного пользователя, так как он может быть использован для обхода правила ограничения домена в браузере. Обратите внимание, что автоматическая обработка токенов песочницы API не работает корректно с такими запросами; пожалуйста, заполните их вручную.", "apisandbox-request-selectformat-label": "Показать данные запроса, как:", "apisandbox-request-format-url-label": "Строка URL-запроса", "apisandbox-request-url-label": "URL-адрес запроса:", @@ -2155,7 +2200,7 @@ "unwatchthispage": "Прекратить наблюдение", "notanarticle": "Не статья", "notvisiblerev": "Версия была удалена", - "watchlist-details": "В вашем списке наблюдения $1 {{PLURAL:$1|страница|страницы|страниц}}, не считая страниц обсуждений.", + "watchlist-details": "В вашем Списке наблюдения $1 {{PLURAL:$1|страница|страницы|страниц}} (а также страницы обсуждений).", "wlheader-enotif": "Уведомления по эл. почте включены.", "wlheader-showupdated": "Страницы, изменившиеся с вашего последнего их посещения, выделены '''полужирным''' шрифтом.", "wlnote": "Ниже {{PLURAL:$1|показано последнее изменение|показаны $1 последние изменения|показаны $1 последних изменений}} за {{PLURAL:$2|последний час|последние $2 часа|последние $2 часов}}, по состоянию на $3 $4.", @@ -2190,6 +2235,7 @@ "enotif_lastdiff": "См. $1 для ознакомления с изменением", "enotif_anon_editor": "анонимный участник $1", "enotif_body": "Здравствуйте, $WATCHINGUSERNAME!\n\n$PAGEINTRO $NEWPAGE\n\nКраткое описание изменения: $PAGESUMMARY $PAGEMINOREDIT\n\nОбратиться к изменившему:\nэл. почта: $PAGEEDITOR_EMAIL\nвики: $PAGEEDITOR_WIKI\n\nЕсли вы не зайдёте на эту страницу под своей учётной записью, в случае её дальнейших изменений уведомлений больше не будет. Вы можете также отключить опцию уведомления для всех страниц в вашем списке наблюдения.\n\nСистема оповещения {{grammar:genitive|{{SITENAME}}}}\n\n--\nИзменение настройки уведомлений\n{{canonicalurl:{{#special:Preferences}}}}\n\nИзменение настройки вашего списка наблюдения\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nУдалить страницы из вашего списка наблюдения\n$UNWATCHURL\n\nОбратная связь и помощь\n$HELPPAGE", + "enotif_minoredit": "Это малая правка", "created": "создана", "changed": "изменена", "deletepage": "Удалить страницу", @@ -2214,10 +2260,11 @@ "deletereasonotherlist": "Другая причина", "deletereason-dropdown": "* Типовые причины удаления\n** Спам\n** Вандализм\n** Нарушение авторских прав\n** По запросу автора\n** Неработающее перенаправление", "delete-edit-reasonlist": "Править список причин", - "delete-toobig": "У этой страницы очень длинная история изменений, более $1 {{PLURAL:$1|версии|версий}}.\nУдаление таких страниц было запрещено во избежание нарушений в работе сайта «{{SITENAME}}».", - "delete-warning-toobig": "У этой страницы очень длинная история изменений, более $1 {{PLURAL:$1|версии|версий}}.\nЕё удаление может привести к нарушению нормальной работы базы данных сайта «{{SITENAME}}»;\nдействуйте с осторожностью.", + "delete-toobig": "У этой страницы очень длинная история изменений (более $1 {{PLURAL:$1|версии|версий}}).\nУдаление таких страниц было запрещено во избежание нарушений в работе сайта «{{SITENAME}}».", + "delete-warning-toobig": "У этой страницы очень длинная история изменений (более $1 {{PLURAL:$1|версии|версий}}).\nЕё удаление может привести к нарушению нормальной работы базы данных сайта «{{SITENAME}}»;\nдействуйте с осторожностью.", "deleteprotected": "Вы не можете удалить эту страницу, поскольку она защищена.", "deleting-backlinks-warning": "Предупреждение: [[Special:WhatLinksHere/{{FULLPAGENAME}}|Другие страницы]] ссылаются на страницу, которую вы собираетесь удалить, или содержат её.", + "deleting-subpages-warning": "Предупреждение: У страницы, которую вы собираетесь удалить, имеется [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|$1 подстраница|$1 подстраницы|$1 подстраниц|51=более 50 подстраниц}}]].", "rollback": "Откатить изменения", "rollbacklink": "откатить", "rollbacklinkcount": "откатить $1 {{PLURAL:$1|правку|правки|правок}}", @@ -2258,8 +2305,8 @@ "modifiedarticleprotection": "изменён уровень защиты страницы «[[$1]]»", "unprotectedarticle": "снята защита с «[[$1]]»", "movedarticleprotection": "перенёс настройки защиты с «[[$2]]» на «[[$1]]»", - "protectedarticle-comment": "Защитил{{GENDER:$2||а}} «[[$1]]»", - "modifiedarticleprotection-comment": "Изменил{{GENDER:$2||а}} уровень защиты «[[$1]]»", + "protectedarticle-comment": "Защитил{{GENDER:$2||а}} [[$1]]", + "modifiedarticleprotection-comment": "Изменил{{GENDER:$2||а}} уровень защиты [[$1]]", "unprotectedarticle-comment": "Cнял{{GENDER:$2||а}} защиту с «[[$1]]»", "protect-title": "Установка уровня защиты для «$1»", "protect-title-notallowed": "Просмотр уровня защиты «$1»", @@ -2336,6 +2383,7 @@ "undelete-search-title": "Поиск удалённых страниц", "undelete-search-box": "Поиск удалённых страниц", "undelete-search-prefix": "Показать страницы, начинающиеся с:", + "undelete-search-full": "Показать названия страниц, содержащие:", "undelete-search-submit": "Найти", "undelete-no-results": "не найдено соответствующих страниц в архиве удалений.", "undelete-filename-mismatch": "Невозможно восстановить версию файла с отметкой времени $1: несоответствие имени файла", @@ -2382,6 +2430,7 @@ "sp-contributions-newonly": "Показывать только правки, являющиеся созданием страниц", "sp-contributions-hideminor": "Скрыть малые правки", "sp-contributions-submit": "Найти", + "sp-contributions-outofrange": "Не удаётся показать результаты. Запрашиваемый IP-диапазон больше, чем лимит CIDR /$1.", "whatlinkshere": "Ссылки сюда", "whatlinkshere-title": "Страницы, ссылающиеся на «$1»", "whatlinkshere-page": "Страница:", @@ -2397,7 +2446,7 @@ "whatlinkshere-hideredirs": "$1 перенаправления", "whatlinkshere-hidetrans": "$1 включения", "whatlinkshere-hidelinks": "$1 ссылки", - "whatlinkshere-hideimages": "$1 файл{{PLURAL:$1|овая ссылка|овых ссылки|овых ссылок}}", + "whatlinkshere-hideimages": "$1 файловые ссылки", "whatlinkshere-filters": "Фильтры", "whatlinkshere-submit": "Выполнить", "autoblockid": "Автоблокировка #$1", @@ -2517,7 +2566,7 @@ "ipbnounblockself": "Вы не можете разблокировать самого себя", "lockdb": "Сделать базу данных доступной только для чтения", "unlockdb": "Восстановить возможность записи в базу данных", - "lockdbtext": "Блокировка базы данных приостановит для всех участников возможность редактировать страницы, изменять настройки,\nизменять списки наблюдения и производить другие действия, требующие доступа к базе данных.\nПожалуйста, подтвердите, что это — именно то, что вы хотите сделать, и что вы снимете блокировку как только закончите\nпроцедуру обслуживания базы данных.", + "lockdbtext": "Блокировка базы данных приостановит возможность редактировать страницы, изменять настройки,\nсписки наблюдения и производить другие действия, требующие доступа к базе данных для всех участников.\nПожалуйста, подтвердите, что вы действительно хотите это сделать, и что вы снимете блокировку как только закончите\nпроцедуру обслуживания базы данных.", "unlockdbtext": "Разблокирование базы данных восстановит для всех участников\nвозможность редактировать страницы, изменять настройки, изменять списки наблюдения и производить\nдругие действия, требующие доступа к базе данных.\nПожалуйста, подтвердите, что вы намерены это сделать.", "lockconfirm": "Да, я действительно хочу заблокировать базу данных на запись.", "unlockconfirm": "Да, я действительно хочу снять блокировку базы данных.", @@ -2670,7 +2719,7 @@ "import-nonewrevisions": "Никакие правки не были импортированы (все уже либо были обработаны, либо пропущены из-за ошибок).", "xml-error-string": "$1 в строке $2, позиции $3 (байт $4): $5", "import-upload": "Загрузить XML-данные", - "import-token-mismatch": "Потеряны данные сеанса.\n\nВозможно, вы завершили сеанс работы. Пожалуйста, убедитесь, что вы всё ещё авторизованы, и попробуйте снова.\nЕсли это всё равно не помогло, попробуйте [[Special:UserLogout|выйти из системы]] и войти заново, а также проверьте, что ваш браузер позволяет принимать cookies с этого сайта.", + "import-token-mismatch": "Потеряны данные сеанса.\n\nВозможно, вы завершили сеанс работы. '''Пожалуйста, убедитесь, что вы всё ещё авторизованы, и попробуйте снова.'''\nЕсли это всё равно не помогло, попробуйте [[Special:UserLogout|выйти из системы]] и войти заново, а также проверьте, что ваш браузер позволяет принимать cookies с этого сайта.", "import-invalid-interwiki": "Невозможно импортировать из указанной вики.", "import-error-edit": "Страница «$1» не была импортирована, так как вам не разрешено её редактировать.", "import-error-create": "Страница «$1» не была импортирована, так как вам не разрешено её создавать.", @@ -2901,8 +2950,10 @@ "newimages-legend": "Фильтр", "newimages-label": "Имя файла (или его часть):", "newimages-user": "IP-адрес или имя участника", + "newimages-newbies": "Показать только вклад, сделанный с новых учётных записей", "newimages-showbots": "Показать загрузки ботов", "newimages-hidepatrolled": "Скрыть отпатрулированные загрузки", + "newimages-mediatype": "Медиа тип:", "noimages": "Изображения отсутствуют.", "gallery-slideshow-toggle": "Переключить миниатюры", "ilsubmit": "Найти", @@ -3121,8 +3172,12 @@ "exif-compression-2": "CCITT Group 3, 1-мерная модификация кодирования длин серий Хаффмана", "exif-compression-3": "CCITT Group 3, факсовое кодирование", "exif-compression-4": "CCITT Group 4, факсовое кодирование", + "exif-compression-5": "LZW", + "exif-compression-6": "JPEG (старый)", + "exif-compression-7": "JPEG", "exif-copyrighted-true": "Охраняется авторским правом", "exif-copyrighted-false": "Авторско-правовой статус не задан", + "exif-photometricinterpretation-0": "Чёрный и белый (белый — 0)", "exif-photometricinterpretation-1": "Чёрный и белый (чёрный — 0)", "exif-photometricinterpretation-4": "Маска прозрачности", "exif-photometricinterpretation-5": "Разделены (вероятно CMYK)", @@ -3354,15 +3409,25 @@ "autoredircomment": "Перенаправление на [[$1]]", "autosumm-new": "Новая страница: «$1»", "autosumm-newblank": "Создана пустая страница", - "size-bytes": "$1 байт", + "size-bytes": "$1 {{PLURAL:$1|байт|байта|байт}}", "size-kilobytes": "$1 КБ", "size-megabytes": "$1 МБ", "size-gigabytes": "$1 ГБ", + "size-terabytes": "$1 ТБ", + "size-petabytes": "$1 ПБ", + "size-exabytes": "$1 ЭБ", + "size-zetabytes": "$1 ЗБ", + "size-yottabytes": "$1 ИБ", + "size-pixel": "$1 {{PLURAL:$1|пиксель|пикселя|пикселей}}", "bitrate-bits": "$1 б/с", "bitrate-kilobits": "$1 Кб/с", "bitrate-megabits": "$1 Мб/с", "bitrate-gigabits": "$1 Гб/с", "bitrate-terabits": "$1 Тб/с", + "bitrate-petabits": "$1 Пб/с", + "bitrate-exabits": "$1 Эб/с", + "bitrate-zetabits": "$1 Зб/с", + "bitrate-yottabits": "$1 Иб/с", "lag-warn-normal": "Изменения, сделанные менее {{PLURAL:$1|$1 секунды|$1 секунд|1=секунды}} назад, могут не отображаться в этом списке.", "lag-warn-high": "Из-за большого отставания в синхронизации серверов, в этом списке могут не отображаться изменения, сделанные менее {{PLURAL:$1|$1 секунды|$1 секунд|1=секунды}} назад.", "watchlistedit-normal-title": "Изменение списка наблюдения", @@ -3443,6 +3508,7 @@ "hebrew-calendar-m11-gen": "Ава", "hebrew-calendar-m12-gen": "Элула", "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|обсуждение]])", + "timezone-utc": "UTC", "timezone-local": "Местное", "duplicate-defaultsort": "Внимание. Ключ сортировки по умолчанию «$2» переопределяет прежний ключ сортировки по умолчанию «$1».", "duplicate-displaytitle": "Внимание: Отображаемое название «$2» переопределяет ранее заданное отображаемое название «$1».", @@ -3455,6 +3521,7 @@ "version-parserhooks": "Перехватчики синтаксического анализатора", "version-variables": "Переменные", "version-antispam": "Антиспам", + "version-api": "API", "version-other": "Иное", "version-mediahandlers": "Обработчики медиа", "version-hooks": "Перехватчики", @@ -3516,7 +3583,7 @@ "fileduplicatesearch-noresults": "Не найден файл с именем «$1».", "specialpages": "Спецстраницы", "specialpages-note-top": "Легенда", - "specialpages-note": "* Обычные служебные страницы.\n* Служебные страницы с ограниченным доступом.", + "specialpages-note-restricted": "* Обычные служебные страницы.\n* Служебные страницы с ограниченным доступом.", "specialpages-group-maintenance": "Отчёты технического обслуживания", "specialpages-group-other": "Другие служебные страницы", "specialpages-group-login": "Представиться / Зарегистрироваться", @@ -3566,7 +3633,7 @@ "tags-create-reason": "Причина:", "tags-create-submit": "Создать", "tags-create-no-name": "Вы должны указать имя метки.", - "tags-create-invalid-chars": "Имена меток не должны содержать запятые (,) или символы косой черты (/).", + "tags-create-invalid-chars": "Имена меток не должны содержать запятые (,), пайпы (|) или символы косой черты (/).", "tags-create-invalid-title-chars": "Имена меток не должны содержать символы, которые не могут быть использованы в заголовках страниц.", "tags-create-already-exists": "Метка «$1» уже существует.", "tags-create-warnings-above": "При попытке создать метку «$1» обнаружен{{PLURAL:$2|о следующее предупреждение|ы следующие предупреждения}}:", @@ -3635,6 +3702,13 @@ "compare-invalid-title": "Указанное вами название недопустимо.", "compare-title-not-exists": "Не существует указанного вами названия.", "compare-revision-not-exists": "Указанной вами версии не существует.", + "diff-form": "Различия", + "diff-form-oldid": "Старый идентификатор версии (необязательно)", + "diff-form-revid": "Идентификатор версии с различиями", + "diff-form-submit": "Показать отличия", + "permanentlink": "Постоянная ссылка", + "permanentlink-revid": "Идентификатор правки", + "permanentlink-submit": "Перейти к версии", "dberr-problems": "Извините! На данном сайте возникли технические трудности.", "dberr-again": "Попробуйте обновить страницу через несколько минут.", "dberr-info": "(Нет доступа к базе данных: $1)", @@ -3793,13 +3867,17 @@ "limitreport-walltime": "Использование в режиме реального времени", "limitreport-walltime-value": "$1 {{PLURAL:$1|секунда|секунды|секунд}}", "limitreport-ppvisitednodes": "Количество узлов, посещённых препроцессором", + "limitreport-ppvisitednodes-value": "$1/$2", "limitreport-ppgeneratednodes": "Количество сгенерированных препроцессором узлов", + "limitreport-ppgeneratednodes-value": "$1/$2", "limitreport-postexpandincludesize": "Размер раскрытых включений", "limitreport-postexpandincludesize-value": "$1/$2 {{PLURAL:$2|байт|байта|байт}}", "limitreport-templateargumentsize": "Размер аргумента шаблона", "limitreport-templateargumentsize-value": "$1/$2 {{PLURAL:$2|байт|байта|байт}}", "limitreport-expansiondepth": "Наибольшая глубина расширения", + "limitreport-expansiondepth-value": "$1/$2", "limitreport-expensivefunctioncount": "Количество «дорогих» функций анализатора", + "limitreport-expensivefunctioncount-value": "$1/$2", "expandtemplates": "Развёртка шаблонов", "expand_templates_intro": "Эта служебная страница преобразует текст, рекурсивно разворачивая все шаблоны в нём.\nТакже развёртке подвергаются функции парсера\n{{#language:…}} и переменные вида\n{{CURRENTDAY}} — в общем, всё внутри двойных фигурных скобок.", "expand_templates_title": "Заголовок страницы для {{FULLPAGENAME}} и т. п.:", @@ -3838,9 +3916,10 @@ "default-skin-not-found-row-disabled": "* $1 / $2 (отключено)", "mediastatistics": "Медиа-статистика", "mediastatistics-summary": "Статистические данные о типах загруженных файлов. Она включает информацию только о последних версиях файлов. Более старые или удалённые версии файлов не учитываются.", - "mediastatistics-nbytes": "$1 байт{{PLURAL:$1||а|ов}} ($2; $3%)", - "mediastatistics-bytespertype": "Общий размер файла для этого раздела: $1 байт{{PLURAL:$1||ов|а}} ($2; $3%).", - "mediastatistics-allbytes": "Общий размер всех файлов: $1 байт{{PLURAL:$1||ов|а}} ($2).", + "mediastatistics-nfiles": "$1 ($2%)", + "mediastatistics-nbytes": "$1 {{PLURAL:$1|байт|байта|байт}} ($2; $3%)", + "mediastatistics-bytespertype": "Общий размер файла для этого раздела: $1 {{PLURAL:$1|байт|байта|байт}} ($2; $3%).", + "mediastatistics-allbytes": "Общий размер всех файлов: $1 {{PLURAL:$1|байт|байта|байт}} ($2).", "mediastatistics-table-mimetype": "MIME-тип", "mediastatistics-table-extensions": "Возможные расширения", "mediastatistics-table-count": "Количество файлов", @@ -3989,7 +4068,7 @@ "authmanager-provider-password": "Аутентификация на основе пароля", "authmanager-provider-password-domain": "Проверка подлинности на основе пароля и домена", "authmanager-provider-temporarypassword": "Временный пароль", - "authprovider-confirmlink-message": "На основании ваших последних попыткок входа, учётные записи могут быть связаны с вашей учётной записью в вики. Их связывание даёт возможность входа через эти учётные записи. Пожалуйста, выберите, какие из них должны быть связаны между собой.", + "authprovider-confirmlink-message": "На основании ваших последних попыток входа, учётные записи могут быть связаны с вашей учётной записью в вики. Их связывание даёт возможность входа через эти учётные записи. Пожалуйста, выберите, какие из них должны быть связаны между собой.", "authprovider-confirmlink-option": "$1 ($2)", "authprovider-confirmlink-request-label": "Учётные записи, которые должны быть связаны", "authprovider-confirmlink-success-line": "$1: успешно связан.", diff --git a/languages/i18n/sa.json b/languages/i18n/sa.json index 7875342afd..fab6663ec8 100644 --- a/languages/i18n/sa.json +++ b/languages/i18n/sa.json @@ -30,6 +30,7 @@ "tog-hideminor": "सद्योजातानां परिवर्तनानां लघूनि सम्पादनानि गोप्यन्ताम्", "tog-hidepatrolled": "सद्योजातानां परिवर्तनानां परिशीलितानि सम्पादनानि गोप्यन्ताम्", "tog-newpageshidepatrolled": "नूतनपृष्ठानाम् आवलेः परिशीलितानि पृष्ठानि गोप्यन्त्ताम्", + "tog-hidecategorization": "पृष्ठानां श्रेणीविभाजनं न दर्श्यताम् ।", "tog-extendwatchlist": "न केवलं सद्योजातानि अपि तु निरीक्षासूचेः सर्वाणि परिवर्तनानि दृश्यन्ताम्", "tog-usenewrc": "सद्यः परिवर्तनावल्यां, निरीक्षासूचौ च पृष्ठानि विभागानुसारं प्रदर्श्यन्ताम् (जावा-लिपिः अपेक्ष्यते)", "tog-numberheadings": "शीर्षकाणि स्वयमेव यथाक्रमं करोतु", @@ -40,6 +41,7 @@ "tog-watchdefault": "मया सम्पादितानि पृष्ठानि मम निरीक्षासूचौ योज्यन्ताम्।", "tog-watchmoves": "मया चालितानि पृष्ठानि मम निरीक्षासूचौ योज्यन्ताम्।", "tog-watchdeletion": "मया अपाकृतानि पृष्ठानि मम निरीक्षासूचौ योज्यन्ताम्।", + "tog-watchuploads": "मया आरोपिताः नूतनसञ्चिकाः मम निरीक्षासूच्यां योजनीयाः ।", "tog-watchrollback": "मया प्रत्यापन्नानि (rollback) पृष्ठानि मम निरीक्षासूचौ योज्यताम् ।", "tog-minordefault": "मम सर्वाणि सम्पादनानि लघुत्वेन प्रदर्श्यन्ताम् ।", "tog-previewontop": "सम्पादनात् पूर्वं प्राग्दृश्यं दर्श्यताम् ।", @@ -163,13 +165,7 @@ "anontalk": "सम्भाषणम्", "navigation": "सञ्चरणम्", "and": " तथा च", - "qbfind": "अन्विष्यताम्", - "qbbrowse": "अन्विष्यताम्", - "qbedit": "सम्पाद्यताम्", - "qbpageoptions": "इदं पृष्ठम्", - "qbmyoptions": "मम पृष्ठानि", "faq": "सामान्यजिज्ञासाः (FAQ)", - "faqpage": "Project:सामान्यजिज्ञासाः(FAQ)", "actions": "क्रियाः", "namespaces": "नामाकाशाः", "variants": "पाठभेदाः", @@ -194,29 +190,19 @@ "edit-local": "स्थानीयवर्णनं सम्पाद्यताम्", "create": "सृज्यताम्", "create-local": "स्थानीयवर्णनं योज्यताम्", - "editthispage": "इदं पृष्ठं सम्पाद्यताम्", - "create-this-page": "इदं पृष्ठं सृज्यताम्", "delete": "अपाक्रियताम्", - "deletethispage": "इदं पृष्ठम् अपाक्रियताम्", - "undeletethispage": "इदं पृष्ठं न अपाक्रियताम्", "undelete_short": "{{PLURAL:$1|एकं सम्पादनं|$1 सम्पादनानि}} न अपाकरोतु", "viewdeleted_short": "{{PLURAL:$1|एकम् अपाकृतं सम्पादनम् |$1 अपाकृतानि सम्पादनानि}} दृश्यताम्", "protect": "संरक्ष्यताम्", "protect_change": "परिवर्त्यताम्", - "protectthispage": "इदं पृष्ठं संरक्ष्यताम्", "unprotect": "संरक्षणं परिवर्तयतु", - "unprotectthispage": "अस्य पृष्ठस्य सुरक्षां परिवर्तयतु ।", "newpage": "नवीनपृष्ठम्", - "talkpage": "अस्य पृष्ठस्य विषये सम्भाषमणं क्रियताम्", "talkpagelinktext": "सम्भाषणम्", "specialpage": "विशिष्टपृष्ठम्", "personaltools": "वैयक्तिकोपकरणानि", - "articlepage": "लेखः दृश्यताम्", "talk": "सम्भाषणम्", "views": "मतानि", "toolbox": "उपकरणानि", - "userpage": "योजकपृष्ठं दृश्यताम्", - "projectpage": "प्रकल्पपृष्ठं दृश्यताम्", "imagepage": "सञ्चिकापृष्ठं दृश्यताम्", "mediawikipage": "सन्देशपृष्ठं दृश्यताम्।", "templatepage": "फलकपृष्ठं दृश्यताम्", @@ -2905,7 +2891,6 @@ "fileduplicatesearch-noresults": "\"$1\" इति नाम्ना सञ्चिका न दृष्टा ।", "specialpages": "विशिष्टपृष्ठानि", "specialpages-note-top": "तालिका", - "specialpages-note": "* विशिष्टपृष्ठानि । \n* प्रतिबन्धितानि विशिष्टपृष्ठानि ।", "specialpages-group-maintenance": "निर्वहणवृत्तानि ।", "specialpages-group-other": "अन्यविशेषपुटानि ।", "specialpages-group-login": "प्रविश्यताम् / लेखा सृज्यताम्", diff --git a/languages/i18n/sah.json b/languages/i18n/sah.json index 6d4e18513c..b1f3c2b6b5 100644 --- a/languages/i18n/sah.json +++ b/languages/i18n/sah.json @@ -1287,8 +1287,10 @@ "recentchanges-legend-heading": "Легендата:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (өссө көр: [[Special:NewPages|Саҥа сирэйдэр тиһиктэрэ]])", "recentchanges-submit": "Көрдөр", + "rcfilters-legend-heading": "Кылгатыы испииһэгэ:", "rcfilters-activefilters": "Холбоммут сиидэлэр", - "rcfilters-quickfilters": "Сиидэ бигэргэммит туруоруулара", + "rcfilters-advancedfilters": "Сиһилии сиидэлэр", + "rcfilters-quickfilters": "Бигэргэммит сиидэлэр", "rcfilters-quickfilters-placeholder-title": "Бигэргэммит сигэ билигин суох", "rcfilters-quickfilters-placeholder-description": "Сиидэ туруорууларын кэлин туһанарга, \"Холбоммут сиидэ\" хонуутугар кыбытык ойуутун баттаа.", "rcfilters-savedqueries-defaultlabel": "Бигэргэммит сиидэлэр", @@ -1297,7 +1299,8 @@ "rcfilters-savedqueries-unsetdefault": "Эбии этиллибэтэҕинэ талыллары суох гын", "rcfilters-savedqueries-remove": "Сот", "rcfilters-savedqueries-new-name-label": "Аата", - "rcfilters-savedqueries-apply-label": "Туруоруулары өйдөөн хаалыы", + "rcfilters-savedqueries-new-name-placeholder": "Сиидэ сорудаҕын ойуулаа", + "rcfilters-savedqueries-apply-label": "Сиидэни оҥоруу", "rcfilters-savedqueries-cancel-label": "Салҕаама", "rcfilters-savedqueries-add-new-title": "Сиидэлэ билиҥҥи туруорууларын хааллар", "rcfilters-restore-default-filters": "Анаан этиллибэтэҕинэ турар сиидэлэри холбоо", @@ -1315,20 +1318,16 @@ "rcfilters-noresults-conflict": "Көрдөөһүн мэктиэлэрин мөккүөрэ тахсан, туох да көстүбэтэ", "rcfilters-state-message-subset": "Сиидэ туһата суох, тоҕо диэтэххэ кини түмүгэ атын {{PLURAL:$2|сиидэ түмүгэр|сиидэлэр түмүктэригэр}} киирэр эбит (өҥүн уларытыыны туһанан сиһилии көрүөххүн сөп): $1", "rcfilters-state-message-fullcoverage": "Сиидэни барытын талыы тугу да талбатаҕыҥ тэҥэ, онон сиидэ туһата суох. Холбоммут бөлөхтөр: $1", - "rcfilters-filtergroup-registration": "Кыттааччылары бэлиэтээһин", - "rcfilters-filter-registered-label": "Бэлиэтэммиттэр", - "rcfilters-filter-registered-description": "Киирбит эрэдээктэрдэр.", - "rcfilters-filter-unregistered-label": "Бэлиэтэммэтэхтэр", - "rcfilters-filter-unregistered-description": "Киирбэтэх эрэдээктэрдэр.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Бу сиидэ бэлиэтэммит эрэ кыттааччылары көрөр {{PLURAL:$2|сиидэни|сиидэлэри}} кытта сөп түбэспэт: $1", "rcfilters-filtergroup-authorship": "Ааптарын уларытыы", "rcfilters-filter-editsbyself-label": "Эн тус бэйэҥ уларытыыларыҥ", "rcfilters-filter-editsbyself-description": "Бэйэҥ уларытыыларыҥ.", "rcfilters-filter-editsbyother-label": "Атыттар уларытыылара", "rcfilters-filter-editsbyother-description": "Атыттар уларытыылара (Эйиэниттэн ураты).", "rcfilters-filtergroup-userExpLevel": "Кыттааччы уопутун таһымынан (бэлиэтэммиттэргэ эрэ)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Уопуту көрөр сиидэ бэлиэтэммит эрэ кыттааччылары көрөр, онон \"Бэлиэтэммэтэх\" диэнинэн көрдүүр сиидэни кытта бииргэ сатаан туттуллубат.", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "\"Бэлиэтэммэтэх\" диэнинэн көрдүүр сиидэ уопуту көрөр биир дуу хас да дуу сиидэни кытта сатаан туттуллубат, тоҕо диэтэххэ уоупут көрөр сиидэлэр бэлиэтэммит эрэ кыттааччылары көрөллөр. Сөп түбэспэт сиидэлэр үөһэ көстөллөр.", + "rcfilters-filter-user-experience-level-registered-label": "Бэлиэтэммиттэр", + "rcfilters-filter-user-experience-level-registered-description": "Киирбит эрэдээктэрдэр.", + "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": "Отой саҥалар: 10 көннөрүүттэн аҕыйаҕы оҥорбуттар уонна бэлиэтэмиттэрэ 4 хоно иликтэр.", "rcfilters-filter-user-experience-level-learner-label": "Үөрэнээччилэр", @@ -1374,6 +1373,9 @@ "rcfilters-filter-lastrevision-description": "Сирэй тиһэх уларыйыыта.", "rcfilters-filter-previousrevision-label": "Эрдэ оҥоһуллубут көннөрүүлэр", "rcfilters-filter-previousrevision-description": "Тиһэх көннөрүүттэн ураты бары уларытыылар.", + "rcfilters-filter-excluded": "Мантан ураты", + "rcfilters-tag-prefix-namespace-inverted": ":not $1", + "rcfilters-view-tags": "Бэлиэтэммит (тиэктээх) уларытыылар", "rcnotefrom": "Манна {{PLURAL:$5|уларытыы көрдөрүлүннэ|уларытыылар көһүннүлэр}} баччаттан $3, $4 (баччаттан элбэх көстүбэт $1).", "rclistfromreset": "Дьылын-күнүн сот", "rclistfrom": "Бу кэм $3 $2 кэнниттэн оҥоһуллубуттары көрдөр", @@ -1780,7 +1782,7 @@ "nimagelinks": "$1 {{PLURAL:$1|сирэйгэ|ахсааннаах сирэйгэ}} туттуллар", "ntransclusions": "$1 {{PLURAL:$1|сирэйгэ|ахсааннаах сирэйгэ}} туттуллар", "specialpage-empty": "Көрдөөн тугу да булбата.", - "lonelypages": "Атын сирэйдэри кытта сибээһэ суох сирэйдэр", + "lonelypages": "Тулаайах сирэйдэр", "lonelypagestext": "Манна көстөр сирэйдэргэ {{SITENAME}} атын сирэйдэрэ сигэммэттэр.", "uncategorizedpages": "Ханнык да категорияҕа киирбэтэх сирэйдэр", "uncategorizedcategories": "Ханнык да категорияҕа киирбэтэх категориялар", @@ -1812,7 +1814,7 @@ "prefixindex-strip": "Түмүк тиһигэр префиксы көрдөрүмэ", "shortpages": "Кылгас ыстатыйалар", "longpages": "Уһун ыстатыйалар", - "deadendpages": "Dead-end (Бүтэй) сирэйдэр", + "deadendpages": "Бүтэй сирэйдэр", "deadendpagestext": "Бу ыстатыйалар {{SITENAME}} саайтын атын сирэйдэригэр сигэммэттэр.", "protectedpages": "Көмүскэммит ыстатыйалар", "protectedpages-indef": "Болдьоҕо суох эрэ көмүскэллэр", diff --git a/languages/i18n/sco.json b/languages/i18n/sco.json index d82f2e21a3..a0aa62ecdf 100644 --- a/languages/i18n/sco.json +++ b/languages/i18n/sco.json @@ -54,21 +54,22 @@ "tog-shownumberswatching": "Shaw the nummer o watchin uisers", "tog-oldsig": "Yer exeestin seegnatur:", "tog-fancysig": "Treat signature as wikitext (wioot aen autæmatic airtin)", - "tog-uselivepreview": "Uise live luik ower (experimental)", + "tog-uselivepreview": "Uise live preview", "tog-forceeditsummary": "Gie me ae jottin when Ah dinnae put in aen eidit owerview", "tog-watchlisthideown": "Skauk ma eidits frae the watchleet", "tog-watchlisthidebots": "Skauk bot eidits frae the watchleet", "tog-watchlisthideminor": "Dinna shaw smaa eidits oan ma watchleet", "tog-watchlisthideliu": "Skauk eidits bi loggit in uisers fae the watchleet", + "tog-watchlistreloadautomatically": "Relaid the watchleet automatically whaniver a filter is cheenged (JavaScript required)", "tog-watchlisthideanons": "Skauk eidits bi nameless uisers fae the watchleet", "tog-watchlisthidepatrolled": "Skauk patrolled eidits fae the watchleet", "tog-watchlisthidecategorization": "Hide categorisation o pages", "tog-ccmeonemails": "Gie me copies o emails Ah write tae ither uisers", "tog-diffonly": "Dinna shaw page contents ablo diffs", "tog-showhiddencats": "Shaw Skauk't categeries", - "tog-norollbackdiff": "Lave oot diff efter rowin back", + "tog-norollbackdiff": "Dinna shaw diff efter performin a rowback", "tog-useeditwarning": "Warnish me whan Ah lea aen eidit page wi onhained chynges", - "tog-prefershttps": "Aye uise ae secure connection whan loggit in", + "tog-prefershttps": "Ayeweys uise a siccar connection while logged in", "underline-always": "Aye", "underline-never": "Niver", "underline-default": "Skin or brouser defaut", @@ -106,7 +107,7 @@ "january-gen": "Januair", "february-gen": "Febuair", "march-gen": "Mairch", - "april-gen": "Aprile", + "april-gen": "Apryle", "may-gen": "Mey", "june-gen": "Juin", "july-gen": "Julie", @@ -169,13 +170,7 @@ "anontalk": "Tauk", "navigation": "Navigation", "and": " n", - "qbfind": "Fynd", - "qbbrowse": "Brouse", - "qbedit": "Eidit", - "qbpageoptions": "This page", - "qbmyoptions": "Ma pages", "faq": "ASS", - "faqpage": "Project:ASS", "actions": "Actions", "namespaces": "Namespaces", "variants": "Variants", @@ -202,32 +197,22 @@ "edit-local": "Eedit the local descreeption", "create": "Creaut", "create-local": "Eik local descreeption", - "editthispage": "Eedit this page", - "create-this-page": "Creaut this page", "delete": "Delyte", - "deletethispage": "Delyte this page", - "undeletethispage": "Ondelyte this page", "undelete_short": "Ondelyte {{PLURAL:$1|yin eedit|$1 eedits}}", "viewdeleted_short": "See {{PLURAL:$1|yin delytit eedit|$1 delytit eedits}}", "protect": "Fend", "protect_change": "chynge", - "protectthispage": "Fend this page", "unprotect": "Chynge protection", - "unprotectthispage": "Chynge fend fer this page", "newpage": "New page", - "talkpage": "Blether ower this page", "talkpagelinktext": "Tauk", "specialpage": "Byordinar Page", "personaltools": "Personal tuils", - "articlepage": "Leuk at content page", "talk": "Tauk", "views": "Views", "toolbox": "Tuilkist", "tool-link-userrights": "Chynge {{GENDER:$1|uiser}} groups", "tool-link-userrights-readonly": "View {{GENDER:$1|uiser}} groups", "tool-link-emailuser": "Email this {{GENDER:$1|uiser}}", - "userpage": "See the uiser page", - "projectpage": "See waurk page", "imagepage": "See the file page", "mediawikipage": "See the message page", "templatepage": "See the template page", @@ -238,7 +223,7 @@ "redirectedfrom": "(Reguidit fae $1)", "redirectpagesub": "Reguidal page", "redirectto": "Reguidit tae:", - "lastmodifiedat": "This page wis hintmaist chynged oan $2, $1.", + "lastmodifiedat": "This page wis last eeditit on $1, at $2.", "viewcount": "This page haes been accesst $1 {{PLURAL:$1|yince|$1 times}}.", "protectedpage": "Protectit page", "jumpto": "Jump til:", @@ -330,10 +315,11 @@ "databaseerror-query": "Speirin: $1", "databaseerror-function": "Function: $1", "databaseerror-error": "Mistake: $1", + "transaction-duration-limit-exceeded": "Tae avite creautin heich replication lag, this transaction wis abortit acause the write duration ($1) exceedit the $2 seicont leemit.\nIf ye are chyngin mony items at ance, try daein multiple smawer operations insteid.", "laggedslavemode": "Warnishment: Page micht naw contain recent updates", "readonly": "Database lockit", "enterlockreason": "Enter ae raeson fer the lock, inclædin aen estimate o whan the lock'll be lowsed", - "readonlytext": "The databae is lockit tae new entries n ither modifeecations the nou,\nlikelie fer routine database maintenance; efter that it'll be back til normal.\nThe admeenstration that lockit it gied this explanation: $1", + "readonlytext": "The database is currently lockit tae new entries an ither modifications, probably for routine database mainteenance, efter that it will be back tae normal.\n\nThe seestem admeenistrator wha lockit it offered this expleenation: $1", "missing-article": "The database didna fynd the tex o ae page that it shid hae foond, cawed \"$1\" $2.\n\nMaistlie this is caused bi follaein aen ootdated diff or histerie airtin til ae page that's been delytit.\n\nGif this isna the case, ye micht hae foond ae bug in the saffware.\nPlease lat aen [[Special:ListUsers/sysop|admeenistrater]] ken aneat this, makin ae myndin o the URL.", "missingarticle-rev": "(reveesion#: $1)", "missingarticle-diff": "(Diff: $1, $2)", @@ -358,9 +344,12 @@ "no-null-revision": "Coudna mak new null reveesion fer page \"$1\"", "badtitle": "Bad teetle", "badtitletext": "The requestit page teitle wis onvalid, tuim, or ae wranglie airtit inter-leid or inter-wiki teitle. It micht contain yin or mair chairacters that canna be uised in teitles.", + "title-invalid-empty": "The requestit page teetle is emptie or conteens anerly the name o a namespace.", + "title-invalid-utf8": "The requestit page teetle conteens an invalid UTF-8 sequence.", "title-invalid-interwiki": "The requestit page teetle conteens an interwiki airtin which canna be uised in teetles.", "title-invalid-talk-namespace": "The requestit page teetle refers tae a talk page that canna exeest.", "title-invalid-characters": "The requestit page teetle conteens invalid chairacters: \"$1\".", + "title-invalid-relative": "Teetle has relative paith. Relative page teetles (./, ../) are invalid, acause thay will eften be unreakable whan haundlit bi uiser's brouser.", "title-invalid-magic-tilde": "The requestit page teetle conteens invalid magic tilde sequence (~~~).", "title-invalid-too-long": "The requestit page teetle is too lang. It must be na langer nor $1 {{PLURAL:$1|byte|bytes}} in UTF-8 encodin.", "title-invalid-leading-colon": "The requestit page teetle conteens an invalid colon at the beginnin.", @@ -370,14 +359,14 @@ "viewsource": "See soorce", "viewsource-title": "See soorce fer $1", "actionthrottled": "Action throtlit", - "actionthrottledtext": "Aes aen anti-spam meisur, ye'r limitit fae daein this action ower monie times in aen ower short time, n ye'v exceedit this limit. Please try again in ae few minutes.", + "actionthrottledtext": "As an anti-abuiss meisur, ye are leemitit frae performin this action too mony times in a short space o time, an ye hae exceedit this leemit.\nPlease try again in a few meenits.", "protectedpagetext": "This page haes been protected fer tae hider eeditin or ither actions.", - "viewsourcetext": "Ye can leuk at n copie the soorce o this page:", - "viewyourtext": "Ye can see n copie the soorce o yer eedits til this page:", + "viewsourcetext": "Ye can view an copy the soorce o this page.", + "viewyourtext": "Ye can view an copy the soorce o yer eedits tae this page.", "protectedinterface": "This page provides interface tex fer the saffware oan this wiki, n is protected fer tae hinder abuise.\nTae eik or chynge owersets fer aw wikis, please uise [https://translatewiki.net/ translatewiki.net], the MediaWiki localisation waurk.", "editinginterface": "Warnishment: Ye'r eeditin ae page that is uised tae provide interface tex fer the saffware.\nChynges til this page will affect the kithin o the uiser interface fer ither uisers oan this wiki.", "translateinterface": "Tae eik or chynge owersets fer aw wikis, please uise [https://translatewiki.net/ translatewiki.net], the MediaWiki localisation wairk.", - "cascadeprotected": "This page haes been protectit fae eiditin, cause it is inclædit in the follaein {{PLURAL:$1|page|pages}}, that ar protectit wi the \"cascadin\" optie turnit oan:\n$2", + "cascadeprotected": "This page has been pertectit frae eeditin acause it is transcludit in the follaein {{PLURAL:$1|page, which is|pages, which are}} pertectit wi the \"cascadin\" option turned on:\n$2", "namespaceprotected": "Ye dinna hae permeession tae edit pages in the '''$1''' namespace.", "customcssprotected": "Ye dinna hae permeession tae eidit this CSS page cause it contains anither uiser's personal settings.", "customjsprotected": "Ye dinna hae permeession tae eidit this JavaScript page cause it contains anither uiser's personal settings.", @@ -387,7 +376,7 @@ "mypreferencesprotected": "Ye dinna hae permeession tae eidit yer preferences.", "ns-specialprotected": "Byordinar pages canna be eeditit.", "titleprotected": "This teetle haes been protectit fae bein makit bi [[User:$1|$1]].\nThe groonds fer this ar: $2.", - "filereadonlyerror": "Canna modify the file \"$1\" cause the file repository \"$2\" is in read-yinly mode.\n\nThe administrater that lock't it affered this explanation: \"$3\".", + "filereadonlyerror": "Unable tae modifee the file \"$1\" bacause the file repository \"$2\" is in read-anerly mode.\n\nThe seestem admeenistrator wha lockit it offered this expleenation: \"$3\".", "invalidtitle-knownnamespace": "Onvalit title wi namespace \"$2\" n tex \"$3\"", "invalidtitle-unknownnamespace": "Onvalit title wi onkent namespace nummer $1 n tex \"$2\"", "exception-nologin": "No loggit in", @@ -419,6 +408,7 @@ "cannotloginnow-title": "Canna log in nou", "cannotloginnow-text": "Logging in isna possible when uisin $1.", "cannotcreateaccount-title": "Canna creaut accoonts", + "cannotcreateaccount-text": "Direct accoont creation is nae enabled on this wiki.", "yourdomainname": "Yer domain:", "password-change-forbidden": "Ye canna chynge passwords oan this wiki.", "externaldberror": "Aither thaur wis aen external authentication database mistak, or ye'r naw permitit tae update yer external accoont.", @@ -441,6 +431,7 @@ "createacct-email-ph": "Enter yer wab-mail address", "createacct-another-email-ph": "Enter wab-mail address", "createaccountmail": "Uise ae temporarie random passwaird n send it til the speceefied wab-mail address", + "createaccountmail-help": "Can be uised tae creaut accoont for anither person withoot learnin the password.", "createacct-realname": "Real name (optional).", "createacct-reason": "Raison", "createacct-reason-ph": "Why ar ye creating anither accoont", @@ -462,6 +453,7 @@ "nocookiesnew": "The uiser accoont wis cræftit, but ye'r naw loggit in. {{SITENAME}} uises cookies tae log uisers in. Ye hae cookies disabled. Please enable them, than log in wi yer new uisername n passwaird.", "nocookieslogin": "{{SITENAME}} uises cookies tae log in uisers. Ye hae cookies disabled. Please enable thaim an gie it anither shot.", "nocookiesfornew": "The uiser accoont wisna cræftit, aes we couda confirm its soorce.\nEnsure that ye have cookies enabled, relaid this page n gie it anither shote.", + "createacct-loginerror": "The accoont wis successfully creautit but ye coud nae be logged in automatically. Please proceed tae [[Special:UserLogin|manual login]].", "noname": "Ye'v na speceefie'd ae valid uisername.", "loginsuccesstitle": "Logged in", "loginsuccess": "Ye're nou loggit in tae {{SITENAME}} aes \"$1\".", @@ -473,6 +465,7 @@ "wrongpasswordempty": "The passwaird ye entered is blank. Please gie it anither shot.", "passwordtooshort": "Yer password is ower short.\nIt maun hae at laest {{PLURAL:$1|1 chairacter|$1 chairacters}}.", "passwordtoolong": "Passwirds canna be langer nor {{PLURAL:$1|1 character|$1 characters}}.", + "passwordtoopopular": "Commonly chosen tryst-wirds canna be uised. Please chuise a mair unique tryst-wird.", "password-name-match": "Yer passwaird maun be different fae yer uisername.", "password-login-forbidden": "The uise o this uisername n passwaird haes been ferbidden.", "mailmypassword": "Reset password", @@ -481,7 +474,7 @@ "noemail": "Thaur's nae wab-mail address recordit fer uiser \"$1\".", "noemailcreate": "Ye need tae provide ae valid wab-mail address.", "passwordsent": "Ae new passwaird haes been sent tae the e-mail address registert fer \"$1\". Please log in again efter ye get it.", - "blocked-mailpassword": "Yer IP address is blockit fae eeditin, sae it\ncanna uise the passwaird recoverie function, for tae hinder abuiss.", + "blocked-mailpassword": "Yer IP address is blockit frae eeditin. Tae prevent abuiss, it is nae allaed tae uise tryst-wird recovery frae this IP address.", "eauthentsent": "Ae confirmation wab-mail haes been sent til the speceefied wab-mail address.\nAfore oni ither wab-mail is sent til the accoont, ye'll hae tae follae the instructions in the wab-mail, sae as tae confirm that the accoont is reallie yers.", "throttled-mailpassword": "Ae password reset wab-mail haes awreadie been sent, wiin the laist {{PLURAL:$1|hoor|$1 hoors}}.\nTae hinder abuiss, yinly the yin password reset wab-mail will be sent per {{PLURAL:$1|hoor|$1 hoors}}.", "mailerror": "Mistak sendin mail: $1", @@ -498,7 +491,7 @@ "createaccount-title": "Accoont creaution fer {{SITENAME}}", "createaccount-text": "Somebodie cræftit aen accoont fer yer wab-mail address oan {{SITENAME}} ($4) named \"$2\", wi passwaird \"$3\".\nYe shid log in n chynge yer passwaird nou.\n\nYe can ignore this message, gif this accoont wis cræftit bi mistak.", "login-throttled": "Ye'v makit ower monie recynt login attempts.\nPlease wait $1 afore giein it anither gae.", - "login-abort-generic": "Yer login wisna successful - Aborted", + "login-abort-generic": "Yer login failed - Abortit", "login-migrated-generic": "Yer accoont's been migratit, n yer uisername nae langer exeests oan this wiki.", "loginlanguagelabel": "Leid: $1", "suspicious-userlogout": "Yer request tae log oot wis denied cause it luiks like it wis sent bi ae broken brouser or caching proxy.", @@ -518,17 +511,44 @@ "newpassword": "New passwaird:", "retypenew": "Retype new passwaird:", "resetpass_submit": "Set passwaird n log in", - "changepassword-success": "Yer passwaird chynge wis braw!", + "changepassword-success": "Yer tryst-wird haes been cheenged!", "changepassword-throttled": "Ye'v makit ower monie recynt login attempts.\nPlease wait $1 afore giein it anither gae.", + "botpasswords": "Bot tryst-wirds", + "botpasswords-summary": "Bot tryst-wirds allae access tae a uiser accoont via the API withoot uising the accoont's main login credentials. The uiser richts available whan logged in wi a bot password mey be restrictit.\n\nIf ye dinna ken why ye micht want tae do this, ye shoud probably nae dae it. Na ane shoud ever ask ye tae generate ane o thir an gie it tae them.", + "botpasswords-disabled": "Bot tryst-wirds are disabled.", + "botpasswords-no-central-id": "Tae uise bot tryst-wirds, ye maun be logged in tae a centralised accoont.", + "botpasswords-existing": "Exeestin bot tryst-wirds", "botpasswords-createnew": "Creaut a new bot passwird", + "botpasswords-editexisting": "Eedit an exeestin bot tryst-wird", + "botpasswords-label-appid": "Bot name:", "botpasswords-label-create": "Creaut", + "botpasswords-label-update": "Update", + "botpasswords-label-cancel": "Cancel", + "botpasswords-label-delete": "Delete", + "botpasswords-label-resetpassword": "Reset the tryst-wird", + "botpasswords-label-grants": "Applicable grants:", + "botpasswords-help-grants": "Grants allae access tae richts awready held bi yer uiser accoont. Enablin a grant here daes nae provide access tae ony rights that yer uiser accoont wad nae itherwise hae. See the [[Special:ListGrants|table o grants]] for mair information.", + "botpasswords-label-grants-column": "Grantit", + "botpasswords-bad-appid": "The bot name \"$1\" is nae valid.", + "botpasswords-insert-failed": "Failed tae add bot name \"$1\". Wis it awready addit?", + "botpasswords-update-failed": "Failed tae update bot name \"$1\". Wis it deletit?", "botpasswords-created-title": "Bot passwird creautit", "botpasswords-created-body": "The bot passwird for bot name \"$1\" o uiser \"$2\" wis creautit.", + "botpasswords-updated-title": "Bot tryst-wird updatit", + "botpasswords-updated-body": "The bot tryst-wird for bot name \"$1\" o uiser \"$2\" wis updatit.", + "botpasswords-deleted-title": "Bot tryst-wird deletit", + "botpasswords-deleted-body": "The bot tryst-wird for bot name \"$1\" o uiser \"$2\" wis deletit.", + "botpasswords-newpassword": "The new tryst-wird tae log in wi $1 is $2. Please record this for futur reference.
    (For auld bots which require the login name tae be the same as the eventual uisername, ye can an aa uise $3 as uisername an $4 as tryst-wird.)", + "botpasswords-no-provider": "BotPasswordsSessionProvider is nae available.", + "botpasswords-restriction-failed": "Bot tryst-wird restrictions prevent this login.", + "botpasswords-invalid-name": "The uisername specifee'd daes nae contain the bot tryst-wird separator (\"$1\").", + "botpasswords-not-exist": "Uiser \"$1\" daes nae hae a bot tryst-wird named \"$2\".", "resetpass_forbidden": "Passwairds canna be chynged", + "resetpass_forbidden-reason": "Tryst-wirds canna be cheenged: $1", "resetpass-no-info": "Ye maun be loggit in tae access this page directly.", "resetpass-submit-loggedin": "Chynge passwaird", "resetpass-submit-cancel": "Cancel", - "resetpass-wrong-oldpass": "Onvalid temporarie or current passwaird.\nYe micht hae awreadie been successful in chyngin yer passwaird or requested ae new temporarie passwaird.", + "resetpass-wrong-oldpass": "Invalid temporary or current tryst-wird.\nYe mey hae awready cheenged yer tryst-wird or requestit a new temporary tryst-wird.", "resetpass-recycled": "Please reset yerr passwaird til sommit ither than yer current passwaird.", "resetpass-temp-emailed": "Ye loggit in wi ae temperie mailed code.\nTae finish loggin in, ye maun set ae new passwaird here:", "resetpass-temp-password": "Temperie passwaird:", @@ -548,16 +568,24 @@ "passwordreset-emailtext-ip": "Somebodie (likely ye, fae IP address $1) requested ae reset o yer passwaird fer {{SITENAME}} ($4). The follaein uiser {{PLURAL:$3|accoont is|accoonts ar}}\nassociated wi this wab-mail address:\n\n$2\n\n{{PLURAL:$3|This temperie passwaird|Thir temperie passwairds}} will expire in {{PLURAL:$5|yin day|$5 days}}.\nYe shid log in n chuise ae new passwaird nou. Gif some ither bodie makit this request, or gif ye'v mynded yer oreeginal passwaird, n ye nae longer\nwish tae chynge it, ye can ignore this message n continue uisin yer auld passwaird.", "passwordreset-emailtext-user": "Uiser $1 oan {{SITENAME}} requested ae reset o yer passwaird fer {{SITENAME}}\n($4). The follaein uiser {{PLURAL:$3|accoont is|accoonts ar}} associated wi this wab-mail address:\n\n$2\n\n{{PLURAL:$3|This temperie passwaird|Thir temperie passwairds}} will expire in {{PLURAL:$5|yin day|$5 days}}.\nYe shid log in n chuise ae new password nou. Gif some ither bodie haes makit this request, or gif ye'v mynded yer oreeginal passwaird, n ye nae langer wish tae chynge it, ye can ignore this message n continue uisin yer auld passwaird.", "passwordreset-emailelement": "Uisername: \n$1\n\nTemperie passwaird: \n$2", - "passwordreset-emailsentemail": "Ae passwaird reset wab-mail haes been sent.", + "passwordreset-emailsentemail": "If this email address is associatit wi yer accoont, then a tryst-wird reset email will be sent.", + "passwordreset-emailsentusername": "If thare is an email address associatit wi this uisername, then a tryst-wird reset email will be sent.", + "passwordreset-nocaller": "A crier maun be providit", + "passwordreset-nosuchcaller": "Crier disna exeest: $1", + "passwordreset-ignored": "The tryst-wird reset wis nae handled. Meybe na provider wis configurt?", + "passwordreset-invalidemail": "Invalid email address", + "passwordreset-nodata": "Neither a uisername nor an email address wis supplee'd", "changeemail": "Chynge or remuive email address", - "changeemail-header": "Chynge accoont wab-mail address", + "changeemail-header": "Complete this form tae cheenge yer email address. If ye wad lik tae remuive the association o ony email address frae yer account, leave the new email address blank whan submittin the form.", "changeemail-no-info": "Ye maun be loggit in tae access this page directly.", "changeemail-oldemail": "Current wab-mail address:", "changeemail-newemail": "New wab-mail address:", + "changeemail-newemail-help": "This field shoud be left blank if ye want tae remuive yer email address. Ye will nae be able tae reset a forgotten tryst-wird an will nae receive emails frae this wiki if the email address is remuived.", "changeemail-none": "(nane)", "changeemail-password": "Yer {{SITENAME}} passwaird:", "changeemail-submit": "Chynge wab-mail", "changeemail-throttled": "Ye'v makit ower monie recynt login attempts.\nPlease wait $1 afore giein it anither gae.", + "changeemail-nochange": "Please enter a different new email address.", "resettokens": "Reset tokens.", "resettokens-text": "Ye can reset tokens that permit ye access til certain private data associated wi yer accoont here.\n\nYe shid dae it gif ye accidentally shaired theim wi somebodie or gif yer accoont haes been compromised.", "resettokens-no-tokens": "Thaur ar nae tokens tae reset.", @@ -589,13 +617,16 @@ "minoredit": "This is ae smaa eedit", "watchthis": "Watch this page", "savearticle": "Hain page", + "savechanges": "Save cheenges", + "publishpage": "Publish page", + "publishchanges": "Publish cheenges", "preview": "Luikower", "showpreview": "Shaw luikower", "showdiff": "Shaw chynges", "blankarticle": "Wairnishment: The page that ye'r creautin is blank.\nGif ye clap \"$1\" again, the page will be creautit wioot oniething oan it.", "anoneditwarning": "Warnishment: Ye'r no loggit in. Yer IP address will be publeeclie veesible gif ye mak onie eedits. Gif ye [$1 log in] or [$2 creaute aen accoont], yer eedits will be attreebutit tae yer uisername, aes weel aes ither benefits.", "anonpreviewwarning": "Ye'r no loggit in. Hainin will record yer IP address in this page's eedit histerie.", - "missingsummary": "Mynd: Ye'v naw gien aen eedit owerview. Gif ye clap oan \"$1\" again, yer eedit will be haint wioot ane.", + "missingsummary": "Mynder: Ye hae nae providit an eedit summary.\nIf ye click \"$1\" again, yer eedit will be saved withoot ane.", "selfredirect": "Wairnin: Ye are redirectin this page tae itsel.\nYe mey hae specifee'd the wrang tairget for the redirect, or ye mey be eeditin the wrang page.\nIf ye click \"$1\" again, the redirect will be creautit onywey.", "missingcommenttext": "Please enter ae comment ablo.", "missingcommentheader": "Reminder: Ye hae nae providit a subject for this comment.\nIf ye click \"$1\" again, yer eedit will be saved withoot ane.", @@ -625,7 +656,7 @@ "userpage-userdoesnotexist": "Uiser accoont \"$1\" hasnae been registerit. Please check gin ye wint tae mak or eidit this page.", "userpage-userdoesnotexist-view": "Uiser accoont \"$1\" isna registered.", "blocked-notice-logextract": "This uiser is nou blockit.\nThe laitest block log entrie is gien ablo fer referance:", - "clearyourcache": "Tak tent: Efter hainin, ye micht hae tae bipass yer brouser's cache tae see the chynges.\n* Firefox / Safari: Haud Shift while clapin Relaid, or press either Ctrl-F5 or Ctrl-R (⌘-R oan ae Mac)\n* Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)\n* Internet Explorer: Haud Ctrl while clapin Refresh, or press Ctrl-F5\n* Opera: Clear the cache in Tuils → Preferences", + "clearyourcache": "Note: Efter savin, ye mey hae tae bypass yer brouser's cache tae see the chynges.\n* Firefox / Safari: Haud Shift while clickin Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)\n* Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)\n* Internet Explorer: Haud Ctrl while clickin Refresh, or press Ctrl-F5\n* Opera: Gae tae Menu → Settings (Opera → Preferences on a Mac) an then tae Privacy & security → Clear brousin data → Cached images and files.", "usercssyoucanpreview": "Tip: Uise the \"{{int:showpreview}}\" button tae test yer new CSS afore hainin.", "userjsyoucanpreview": "Tip: Uise the \"{{int:showpreview}}\" button tae test yer new JavaScript afore hainin.", "usercsspreview": "Mynd that ye'r yinly previewing yer uiser CSS.\nIt haesna been hained yet!", @@ -638,8 +669,8 @@ "previewnote": "Mynd that this is yinlie ae luikower.\nYer chynges hae na been hained yet!", "continue-editing": "Gae til eiditing area", "previewconflict": "This luikower reflects the tex in the upper tex eeditin airt like it will kith gif ye chuise tae hain.", - "session_fail_preview": "'''Sairy! We culdnae process yer eidit acause o ae loss o term data.'''\nPlease gie it anither gae. Gin it disnae wairk still, gie [[Special:UserLogout|loggin oot]] n loggin back in again ae gae.", - "session_fail_preview_html": "Sairrie! We coudna process yer eedit cause o ae loss o session data.\n\nCause {{SITENAME}} haes raw HTML enabled, the owerluik is skaukt aes ae precaution again JavaScript attacks.\n\nGif this is ae legeetimate eedit attempt, please gei it anither gae.\nGif it still disna wairk, try [[Special:UserLogout|loggin oot]] n loggin back in.", + "session_fail_preview": "Sairy! We coud nae process yer eedit due tae a loss o session data.\n\nYe micht hae been logged oot. Please verify that ye're still logged in an try again.\nIf it still daes nae wirk, try [[Special:UserLogout|loggin oot]] an loggin back in, an check that yer brouser allaes cookies frae this steid.", + "session_fail_preview_html": "Sairy! We coud nae process yer eedit due tae a loss o session data.\n\nAcause {{SITENAME}} haes raw HTML enabled, the preview is hidden as a precaution against JavaScript attacks.\n\nIf this is a legitimate eedit attempt, please try again.\nIf it still daes nae wirk, try [[Special:UserLogout|loggin oot]] an loggin back in, an check that yer brouser allaes cookies frae this steid.", "token_suffix_mismatch": "Yer eedit haes been rejectit cause yer client makit ae richt mess o the punctuation chairacters in the eedit token.\nThe eedit haes been rejectit tae hinder rot o the page tex.\nThis whiles happens when ye'r uisin ae broken wab-based anonymoos proxie service.", "edit_form_incomplete": "Some pairts o the eedit form didna reach the server; dooble-check that yer edits ar intact n gie it anither gae.", "editing": "Eeditin $1", @@ -655,11 +686,12 @@ "yourdiff": "Differances", "copyrightwarning": "Please mynd that aw contreebutions til {{SITENAME}} is conseedert tae be released unner the $2 (see $1 for details). Gif ye dinna want yer writin tae be eeditit wioot mercie n redistreebuted at will, than dinna haun it it here.
    Forbye thon, ye'r promisin us that ye wrat this yersel, or copied it fae ae publeec domain or siclike free resoorce. Dinna haun in copierichtit wark wioot permeession!", "copyrightwarning2": "Please mynd that aa contreebutions til {{SITENAME}} micht be eeditit, chynged, or remuived bi ither contreebuters.\nGin ye dinna want yer writin tae be eeditit wioot mercie n redistreebuted at will, than dinna haun it in here.
    \nYe'r promisin us forbye that ye wrat this yersel, or copied it fae ae\npubleec domain or siclike free resoorce (see $1 fer details).\nDinna haun in copierichtit wark wioot permeession!", + "editpage-cannot-use-custom-model": "The content model o this page canna be cheenged.", "longpageerror": "Mistak: The tex ye'v submitted is {{PLURAL:$1|yin kilobyte|$1 kilobytes}} lang, n this is langer than the maist muckle o {{PLURAL:$2|yin kilobyte|$2 kilobytes}}.\nIt canna be hained.", "readonlywarning": "Wairnin: The database haes been locked for maintenance, sae ye will nae be able tae hain yer eedits richt nou.\nYe mey wish tae copy an paste yer text intae a text file an hain it for later.\n\nThe seestem admeenistrator wha locked it offered this explanation: $1", "protectedpagewarning": "Warnishment: This page haes been protectit sae that yinlie uisers wi admeenistrater preevileges can eedit it.\nThe latest log entrie is gien ablo fer referance:", "semiprotectedpagewarning": "Mynd: This page haes been protectit sae that yinlie registered uisers can eedit it.\nThe latest log entrie is gien ablo fer referance:", - "cascadeprotectedwarning": "Wairnin: This page haes been pertectit sae that anerly uisers wi admeenistrator privileges can eedit it acause it is transcludit in the follaein cascade-pertectit {{PLURAL:$1|page|pages}}:", + "cascadeprotectedwarning": "Wairnin: This page haes been pertectit sae that anerly uisers wi [[Special:ListGroupRights|speceefic richts]] can eedit it acause it is transcludit in the follaeing cascade-pertectit {{PLURAL:$1|page|pages}}:", "titleprotectedwarning": "Warnishment: This page haes been protectit sae that [[Special:ListGroupRights|speceefic richts]] ar needed tae cræft it.\nThe laitest log entrie is gien ablo fer referance:", "templatesused": "{{PLURAL:$1|Template|Templates}} uised oan this page:", "templatesusedpreview": "{{PLURAL:$1|Template|Templates}} uised in this luikower:", @@ -674,8 +706,10 @@ "permissionserrors": "Permission mistak", "permissionserrorstext": "Ye dinnae hae the richts tae dae that, cause o the follaein {{PLURAL:$1|grund|grunds}}:", "permissionserrorstext-withaction": "Ye dinna hae the richts tae $2, fer the follaein {{PLURAL:$1|raison|raisons}}:", + "contentmodelediterror": "Ye canna eedit this reveesion acause its content model is $1, that differs frae the current content model o the page $2.", "recreate-moveddeleted-warn": "Warnishment: Ye'r recræftin ae page that haes been delytit.\n\nYe shid check that it is guid tae keep eeditin this page.\nThe delytion n muiv log fer this page is providit here fer conveeniance:", "moveddeleted-notice": "This page haes been delytit. \nThe delytion n muiv log fer the page ar gien ablo fer referance.", + "moveddeleted-notice-recent": "Sairy, this page wis recently deletit (athin the last 24 oors).\nThe deletion an muive log for the page are providit ablo for reference.", "log-fulllog": "See the ful log", "edit-hook-aborted": "Eedit abortit bi huik.\nIt gae naw explanation.", "edit-gone-missing": "Coudna update the page.\nIt appears tae hae been delytit.", @@ -698,7 +732,11 @@ "content-model-text": "plain tex", "content-model-javascript": "JavaScript", "content-model-css": "CSS", + "content-json-empty-object": "Emptie object", + "content-json-empty-array": "Emptie array", "deprecated-self-close-category": "Pages uising invalid sel-closed HTML tags", + "deprecated-self-close-category-desc": "The page conteens invalid sel-closed HTML tags, sic as <b/> or <span/>. The behavior o thir will cheenge suin tae be conseestent wi the HTML5 specification, sae thair uise in wikitext is deprecatit.", + "duplicate-args-warning": "Wairnin: [[:$1]] is cryin [[:$2]] wi mair nor ane vailyie for the \"$3\" parameter. Anerly the last value providit will be uised.", "duplicate-args-category": "Pages uisin dupleecate arguments in template caws", "duplicate-args-category-desc": "The page contains template caws that uise dupleecates o arguments, lik {{foo|bar=1|bar=2}} or {{foo|bar|1=baz}}.", "expensive-parserfunction-warning": "Warnishment: This page contains ower moni expensive parser function caws.\n\nIt shid hae less than $2 {{PLURAL:$2|caw|caws}}, thaur {{PLURAL:$1|is nou $1 caw|ar noo $1 caws}}.", @@ -775,7 +813,7 @@ "rev-showdeleted": "shaw", "revisiondelete": "Delyte/ondelyte reveesions", "revdelete-nooldid-title": "Onvalid target reveesion", - "revdelete-nooldid-text": "Aither ye'v naw speceefied ae tairget reveesion(s) tae perform this function, the speceefied reveesion disna exeest, or ye'r attemptin tae skauk the Nou reveesion.", + "revdelete-nooldid-text": "Ye hae aither nae specifee'd pny target reveesion on that tae perform this function, or the specifee'd reveesion daes nae exeest, or ye are attemptin tae hide the current revision.", "revdelete-no-file": "The file speceefied disna exeest.", "revdelete-show-file-confirm": "Ar ye sair ye wish tae see ae delytit reveesion o the file \"$1\" fae $2 at $3?", "revdelete-show-file-submit": "Ai", @@ -791,7 +829,7 @@ "revdelete-legend": "Set visibeelitie restreections", "revdelete-hide-text": "Reveesion tex", "revdelete-hide-image": "Skauk file content.", - "revdelete-hide-name": "Skauk aiction n tairget", + "revdelete-hide-name": "Hide target an parameters", "revdelete-hide-comment": "Eedit the ootline", "revdelete-hide-user": "Eiditer's uisername/IP address", "revdelete-hide-restricted": "Suppress data fae admeenistraters aes weel aes ithers", @@ -802,9 +840,9 @@ "revdelete-unsuppress": "Remuiv restreections oan restored reveesions", "revdelete-log": "Raison:", "revdelete-submit": "Applie til selected {{PLURAL:$1|reveesion|reveesions}}", - "revdelete-success": "Reveesion veesibeelitie successfullie updatit.", + "revdelete-success": "Reveesion veesibeelity updatit.", "revdelete-failure": "Reveesion veesibeelitie coudna be updatit:\n$1", - "logdelete-success": "Log veesibeelitie successfullie set.", + "logdelete-success": "Log veesibeelity set.", "logdelete-failure": "Log veesibddlitie coudna be set:\n$1", "revdel-restore": "chynge veesibeelitie", "pagehist": "Page histerie", @@ -833,11 +871,15 @@ "mergehistory-go": "Shaw mergeable eidits", "mergehistory-submit": "Merge reveesions", "mergehistory-empty": "Naw reveesions can be merged.", - "mergehistory-done": "$3 {{PLURAL:$3|reveesion|reveesions}} o $1 successfully merged intil [[:$2]].", + "mergehistory-done": "$3 {{PLURAL:$3|reveesion|reveesions}} o $1 {{PLURAL:$3|wis|war}} merged intae [[:$2]].", "mergehistory-fail": "Onable tae perform histerie merge, please recheck the page n time parameters.", + "mergehistory-fail-bad-timestamp": "Timestamp is invalid.", "mergehistory-fail-invalid-source": "Soorce page is invalid.", + "mergehistory-fail-invalid-dest": "Destination page is invalid.", + "mergehistory-fail-no-change": "History merge did nae merge ony reveesions. Please recheck the page an time parameters.", "mergehistory-fail-permission": "Insufficient permissions tae merge history.", "mergehistory-fail-self-merge": "Soorce an destination pages are the same.", + "mergehistory-fail-timestamps-overlap": "Soorce reveesions owerlap or come efter destination reveesions.", "mergehistory-fail-toobig": "Canna perform histerie merge cause mair than the leemit o $1 {{PLURAL:$1|reveesion|reveesions}} wid be muivit.", "mergehistory-no-source": "Soorce page $1 disna exeest.", "mergehistory-no-destination": "Destination page $1 disna exeest.", @@ -870,6 +912,8 @@ "notextmatches": "Nae page tex matches", "prevn": "foregaun {{PLURAL:$1|$1}}", "nextn": "neix {{PLURAL:$1|$1}}", + "prev-page": "previous page", + "next-page": "next page", "prevn-title": "Aforegaun $1 {{PLURAL:$1|ootcome|ootcomes}}", "nextn-title": "Neix $1 {{PLURAL:$1|ootcome|ootcomes}}", "shown-title": "Shaw $1 {{PLURAL:$1|ootcome|ootcomes}} per page", @@ -891,7 +935,8 @@ "search-category": "(categerie $1)", "search-file-match": "(matches file content.)", "search-suggest": "Did ye mean: $1", - "search-interwiki-caption": "Sister projec's", + "search-rewritten": "Shawin results for $1. Sairch insteid for $2.", + "search-interwiki-caption": "Results frae sister projects", "search-interwiki-default": "Ootcomes fae $1:", "search-interwiki-more": "(mair)", "search-interwiki-more-results": "mair results", @@ -902,6 +947,7 @@ "showingresultsinrange": "Shawin ablo up til {{PLURAL:$1|1 ootcome|$1 ootcome}} in range #$2 til #$3.", "search-showingresults": "{{PLURAL:$4|Ootcome $1 o $3|Ootcomes $1 - $2 o $3}}", "search-nonefound": "Thaur were naw ootcomes matchin the speiring.", + "search-nonefound-thiswiki": "Thare war na results matchin the query in this steid.", "powersearch-legend": "Advanced rake", "powersearch-ns": "Rake in namespaces:", "powersearch-togglelabel": "Chec':", @@ -944,7 +990,8 @@ "restoreprefs": "Restore aw defaut settins (in aw sections)", "prefs-editing": "Eeditin", "searchresultshead": "Rake ootcome settins", - "stub-threshold": "Threeshaud fer stub airtin formattin (bytes):", + "stub-threshold": "Thrashel for stub airtin formattin ($1):", + "stub-threshold-sample-link": "sample", "stub-threshold-disabled": "Disablt", "recentchangesdays": "Days tae shaw in recynt chynges:", "recentchangesdays-max": "Mucklest $1 {{PLURAL:$1|day|days}}", @@ -1032,14 +1079,21 @@ "saveusergroups": "Save {{GENDER:$1|uiser}} groups", "userrights-groupsmember": "Memmer o:", "userrights-groupsmember-auto": "Impleecit memmer o:", - "userrights-groups-help": "Ye can alter the groops this uiser is in:\n* Ae checkit kist means that the uiser is in that groop.\n* Aen oncheckit kist means that the uiser's na in that groop.\n* Ae * indeecates that ye canna remuiv the groop yince ye'v eikit it, or vice versa.", + "userrights-groups-help": "Ye mey cheenge the groups this uiser is in:\n* A checked box means the uiser is in that group.\n* An unchecked box means the uiser is nae in that group.\n* A * indicates that ye canna remiove the group ance ye hae addit it, or vice versa.\n* A # indicates that ye can anerly pit back the expiration time o this group membership; ye canna bring it forwart.", "userrights-reason": "Raison:", "userrights-no-interwiki": "Ye dinna hae permission tae eedit uiser richts oan ither wikis.", "userrights-nodatabase": "Database $1 disna exeest or isna local.", "userrights-changeable-col": "Groops that ye can chynge", "userrights-unchangeable-col": "Groops ye canna chynge", + "userrights-expiry-current": "Expires $1", "userrights-expiry-none": "Disna expire", + "userrights-expiry": "Expires:", + "userrights-expiry-existing": "Exeestin expiration time: $3, $2", "userrights-expiry-othertime": "Ither time:", + "userrights-expiry-options": "1 day:1 day,1 week:1 week,1 month:1 month,3 months:3 months,6 months:6 months,1 year:1 year", + "userrights-invalid-expiry": "The expiry time for group \"$1\" is invalid.", + "userrights-expiry-in-past": "The expiry time for group \"$1\" is in the past.", + "userrights-cannot-shorten-expiry": "Ye canna bring forwart the expiry o membership in group \"$1\". Anerly uisers wi permission tae add an remuive this group can bring forwart expiry times.", "userrights-conflict": "Conflict o uiser richts chynges! Please luikower n confirm yer chynges.", "group": "Groop:", "group-user": "Uisers", @@ -1047,25 +1101,26 @@ "group-bot": "Bots", "group-sysop": "Admeenistraters", "group-bureaucrat": "Bureaucrats", - "group-suppress": "Owersichts", + "group-suppress": "Suppressors", "group-all": "(aw)", "group-user-member": "{{GENDER:$1|uiser}}", "group-autoconfirmed-member": "{{GENDER:$1|autæconfirmed uiser}}", "group-bot-member": "{{GENDER:$1|bot}}", "group-sysop-member": "{{GENDER:$1|admeenistrater}}", "group-bureaucrat-member": "{{GENDER:$1|bureaucrat}}", - "group-suppress-member": "{{GENDER:$1|owersicht}}", + "group-suppress-member": "{{GENDER:$1|suppressor}}", "grouppage-user": "{{ns:project}}:Uisers", "grouppage-autoconfirmed": "{{ns:project}}:Autæconfirmed uisers", "grouppage-bot": "{{ns:project}}:Bots", "grouppage-sysop": "{{ns:project}}:Admeenistraters", "grouppage-bureaucrat": "{{ns:project}}:Bureaucrats", - "grouppage-suppress": "{{ns:project}}:Owersicht", + "grouppage-suppress": "{{ns:project}}:Suppress", "right-read": "Read pages", "right-edit": "Eedit pages", "right-createpage": "Cræft pages (that arna tauk pages)", "right-createtalk": "Cræft discussion pages", "right-createaccount": "Cræft new uiser accoonts", + "right-autocreateaccount": "Automatically log in wi an freemit uiser accoont", "right-minoredit": "Maurk eedits aes smaa", "right-move": "Muiv pages", "right-move-subpages": "Muiv pages wi thair subpages", @@ -1130,10 +1185,42 @@ "right-override-export-depth": "Export pages incluidin linked pages up til ae depth o 5", "right-sendemail": "Send Wab-mail til ither uisers", "right-managechangetags": "Creaut an (de)activate [[Special:Tags|tags]]", + "right-applychangetags": "Applee [[Special:Tags|tags]] alang wi ane's cheenges", + "right-changetags": "Add an remuive arbitrar [[Special:Tags|tags]] on individual reveesions an log entries", + "right-deletechangetags": "Delete [[Special:Tags|tags]] frae the database", + "grant-generic": "\"$1\" richts bunnle", + "grant-group-page-interaction": "Interact wi pages", + "grant-group-file-interaction": "Interact wi media", + "grant-group-watchlist-interaction": "Interact wi yer watchleet", + "grant-group-email": "Send email", + "grant-group-high-volume": "Perform heich vollum acteevity", + "grant-group-customization": "Customisation an preferences", + "grant-group-administration": "Perform admeenistrative actions", + "grant-group-private-information": "Access private data aboot ye", + "grant-group-other": "Miscellaneous acteevity", + "grant-blockusers": "Block an unblock uisers", "grant-createaccount": "Creaut accoonts", + "grant-createeditmovepage": "Creaut, eedit, an muive pages", + "grant-delete": "Delete pages, reveesions, an log entries", + "grant-editinterface": "Eedit the MediaWiki namespace an uiser CSS/JavaScript", + "grant-editmycssjs": "Eedit yer uiser CSS/JavaScript", + "grant-editmyoptions": "Eedit yer uiser preferences", + "grant-editmywatchlist": "Eedit yer watchleet", + "grant-editpage": "Eedit exeestin pages", + "grant-editprotected": "Eedit pertectit pages", + "grant-highvolume": "Heich-vollum eeditin", + "grant-oversight": "Hide uisers an suppress reveesions", + "grant-patrol": "Patrol cheenges tae pages", + "grant-privateinfo": "Access private information", + "grant-protect": "Pertect an unpertect pages", "grant-rollback": "Rowback chynges tae pages", "grant-sendemail": "Send email tae ither uisers", + "grant-uploadeditmovefile": "Uplaid, replace, an muive files", + "grant-uploadfile": "Uplaid new files", "grant-basic": "Basic richts", + "grant-viewdeleted": "View deletit files an pages", + "grant-viewmywatchlist": "View yer watchleet", + "grant-viewrestrictedlogs": "View restrictit log entries", "newuserlogpage": "Uiser cræftin log", "newuserlogpagetext": "This is ae log o uiser cræftins.", "rightslog": "Uiser richts log", @@ -1185,6 +1272,10 @@ "action-editmyprivateinfo": "eedit yer preevate information", "action-editcontentmodel": "eedit the content model o ae page", "action-managechangetags": "creaut an (de)activate tags", + "action-applychangetags": "applee tags alang wi yer cheenges", + "action-changetags": "add an remuive arbitrar tags on individual reveesions an log entries", + "action-deletechangetags": "delete tags frae the database", + "action-purge": "purge this page", "nchanges": "$1 {{PLURAL:$1|chynge|chynges}}", "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|sin laist veesit}}", "enhancedrc-history": "histeri", @@ -1201,11 +1292,99 @@ "recentchanges-legend-heading": "Legend:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (see [[Special:NewPages|leet o new pages]] n aw)", "recentchanges-submit": "Shaw", + "rcfilters-activefilters": "Active filters", + "rcfilters-advancedfilters": "Advanced filters", + "rcfilters-quickfilters": "Saved filters", + "rcfilters-quickfilters-placeholder-title": "No airtins sauft yet", + "rcfilters-quickfilters-placeholder-description": "Tae sauf yer filter settins an reuise them later, click the beukmerk icon in the Active Filter aurie, ablo.", + "rcfilters-savedqueries-defaultlabel": "Sauft filters", + "rcfilters-savedqueries-rename": "Rename", + "rcfilters-savedqueries-setdefault": "Set as default", + "rcfilters-savedqueries-unsetdefault": "Remuive as default", + "rcfilters-savedqueries-remove": "Remuive", + "rcfilters-savedqueries-new-name-label": "Name", + "rcfilters-savedqueries-apply-label": "Sauf settins", + "rcfilters-savedqueries-cancel-label": "Cancel", + "rcfilters-savedqueries-add-new-title": "Sauf current filter settins", + "rcfilters-restore-default-filters": "Restore default filters", + "rcfilters-clear-all-filters": "Clear aw filters", + "rcfilters-search-placeholder": "Filter recent chynges (brouse or stairt teepin)", + "rcfilters-invalid-filter": "Invalid filter", + "rcfilters-empty-filter": "Na active filters. Aw contreebutions are shawn.", + "rcfilters-filterlist-title": "Filters", "rcfilters-filterlist-whatsthis": "Whit's this?", - "rcfilters-filter-editsbyself-description": "Eedits bi ye.", + "rcfilters-filterlist-feedbacklink": "Provide feedback on the new (beta) filters", + "rcfilters-highlightbutton-title": "Heichlicht results", + "rcfilters-highlightmenu-title": "Select a colour", + "rcfilters-highlightmenu-help": "Select a colour tae heichlicht this property", + "rcfilters-filterlist-noresults": "Na filters foond", + "rcfilters-noresults-conflict": "Na results foond acause the sairch criteria are in conflict", + "rcfilters-state-message-subset": "This filter haes na effect acause its results are includit wi thae o the follaein, broader {{PLURAL:$2|filter|filters}} (try heichlichtin tae distinguish it): $1", + "rcfilters-state-message-fullcoverage": "Selectin aw filters in a group is the same as selectin nane, so this filter haes na effect. Group includes: $1", + "rcfilters-filtergroup-registration": "Uiser registration", + "rcfilters-filter-registered-label": "Registered", + "rcfilters-filter-registered-description": "Logged-in eeditors.", + "rcfilters-filter-unregistered-label": "Unregistered", + "rcfilters-filter-unregistered-description": "Eeditors wha arena logged in.", + "rcfilters-filter-unregistered-conflicts-user-experience-level": "This filter conflicts wi the follaein Experience {{PLURAL:$2|filter|filters}}, which {{PLURAL:$2|finds|find}} anerly registered uisers: $1", + "rcfilters-filtergroup-authorship": "Contreebution authorship", + "rcfilters-filter-editsbyself-label": "Cheenges by ye", + "rcfilters-filter-editsbyself-description": "Yer awn contreebutions.", + "rcfilters-filter-editsbyother-label": "Cheenges bi ithers", + "rcfilters-filter-editsbyother-description": "Aw cheenges except yer awn.", + "rcfilters-filtergroup-userExpLevel": "Experience level (for registered uisers anerly)", + "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Experience filters find anerly registered users, sae this filter conflicts wi the “Unregistered” filter.", + "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "The \"Unregistered\" filter conflicts wi ane or mair Experience filters, that find registered uisers anerly. The conflictin filters are merked in the Active Filters aurie, abuin.", + "rcfilters-filter-user-experience-level-newcomer-label": "Ootrels", + "rcfilters-filter-user-experience-level-newcomer-description": "Less nor 10 eedits an 4 days o acteevity.", + "rcfilters-filter-user-experience-level-learner-label": "Learners", + "rcfilters-filter-user-experience-level-learner-description": "Mair experience than \"Ootrels\" but less nor \"Experienced uisers\".", + "rcfilters-filter-user-experience-level-experienced-label": "Experienced uisers", + "rcfilters-filter-user-experience-level-experienced-description": "Mair than 30 days o activity an 500 eedits.", + "rcfilters-filtergroup-automated": "Automatit contreebutions", + "rcfilters-filter-bots-label": "Bot", + "rcfilters-filter-bots-description": "Eedits made bi automatit tuils.", + "rcfilters-filter-humans-label": "Human (nae bot)", + "rcfilters-filter-humans-description": "Eedits made bi human eeditors.", + "rcfilters-filtergroup-reviewstatus": "Review status", + "rcfilters-filter-patrolled-label": "Patrolled", + "rcfilters-filter-patrolled-description": "Eedits merked as patrolled.", + "rcfilters-filter-unpatrolled-label": "Unpatrolled", + "rcfilters-filter-unpatrolled-description": "Eedits nae merked as patrolled.", + "rcfilters-filtergroup-significance": "Signeeficance", + "rcfilters-filter-minor-label": "Minor eedits", + "rcfilters-filter-minor-description": "Eedits the author labeled as minor.", + "rcfilters-filter-major-label": "Non-minor eedits", "rcfilters-filter-major-description": "Eedits nae labeled as minor.", + "rcfilters-filtergroup-watchlist": "Watchleetit pages", + "rcfilters-filter-watchlist-watched-label": "On Watchleet", + "rcfilters-filter-watchlist-watched-description": "Chynges tae pages on yer Watchleet.", + "rcfilters-filter-watchlist-watchednew-label": "New Watchlist cheenges", + "rcfilters-filter-watchlist-watchednew-description": "Cheenges tae Watchleetit pages ye haena veesitit syne the cheenges occurred.", + "rcfilters-filter-watchlist-notwatched-label": "Nae on Watchleet", + "rcfilters-filter-watchlist-notwatched-description": "Everything except cheenges tae yer Watchleetit pages.", + "rcfilters-filtergroup-changetype": "Teep o cheenge", "rcfilters-filter-pageedits-label": "Page eedits", + "rcfilters-filter-pageedits-description": "Eedits tae wiki content, discussions, category descriptions…", + "rcfilters-filter-newpages-label": "Page creautions", + "rcfilters-filter-newpages-description": "Eedits that mak new pages.", + "rcfilters-filter-categorization-label": "Category cheenges", + "rcfilters-filter-categorization-description": "Records o pages bein addit or remuived frae categories.", + "rcfilters-filter-logactions-label": "Logged actions", + "rcfilters-filter-logactions-description": "Admeenistrative actions, accoont creautions, page deletions, uplaids…", + "rcfilters-hideminor-conflicts-typeofchange-global": "The \"Minor eedits\" filter conflicts wi ane or mair Teepe o cheenge filters, acause certain teeps o cheenge canna be designatit as \"minor\". The conflictin filters are merked in the Active filters aurie, abuin.", + "rcfilters-hideminor-conflicts-typeofchange": "Certain teeps o cheenge canna be designatit as \"minor\", sae this filter conflicts wi the follaein Teepe o Cheenge filters: $1", + "rcfilters-typeofchange-conflicts-hideminor": "This Teepe o cheenge filter conflicts wi the \"Minor edits\" filter. Certain teeps o cheenge canna be designatit as \"minor\".", + "rcfilters-filtergroup-lastRevision": "Last reveesion", + "rcfilters-filter-lastrevision-label": "Last reveesion", + "rcfilters-filter-lastrevision-description": "The maist recent cheenge tae a page.", + "rcfilters-filter-previousrevision-label": "Earlier reveesions", + "rcfilters-filter-previousrevision-description": "Aw cheenges that are nae the maist recent cheenge tae a page.", + "rcfilters-filter-excluded": "Excludit", + "rcfilters-tag-prefix-namespace-inverted": ":nae $1", + "rcfilters-view-tags": "Tagged eedits", "rcnotefrom": "Ablo {{PLURAL:$5|is the chynge|ar the chynges}} sin $3, $4 (up tae $1 shawn).", + "rclistfromreset": "Reset date selection", "rclistfrom": "Shaw new chynges stertin fae $3 $2", "rcshowhideminor": "$1 smaa eedits", "rcshowhideminor-show": "Shaw", @@ -1225,7 +1404,9 @@ "rcshowhidemine": "$1 ma eedits", "rcshowhidemine-show": "Shaw", "rcshowhidemine-hide": "Skauk", + "rcshowhidecategorization": "$1 page categorisation", "rcshowhidecategorization-show": "Shaw", + "rcshowhidecategorization-hide": "Hide", "rclinks": "Shaw last $1 chynges in last $2 days", "diff": "diff", "hist": "hist", @@ -1235,8 +1416,8 @@ "newpageletter": "N", "boteditletter": "b", "number_of_watching_users_pageview": "[$1 watchin {{PLURAL:$1|uiser|uisers}}]", - "rc_categories": "Limit til categeries (separate wi \"|\")", - "rc_categories_any": "Onie", + "rc_categories": "Leemit tae categories (separate wi \"|\"):", + "rc_categories_any": "Ony o the chosen", "rc-change-size-new": "$1 {{PLURAL:$1|byte|bytes}} efter chynge", "newsectionsummary": "/* $1 */ new section", "rc-enhanced-expand": "Shaw details", @@ -1250,7 +1431,10 @@ "recentchangeslinked-page": "Page name:", "recentchangeslinked-to": "Shaw chynges til pages linked til the gien page instead", "recentchanges-page-added-to-category": "[[:$1]] addit tae category", + "recentchanges-page-added-to-category-bundled": "[[:$1]] addit tae category, [[Special:WhatLinksHere/$1|this page is includit within ither pages]]", "recentchanges-page-removed-from-category": "[[:$1]] remuived frae category", + "recentchanges-page-removed-from-category-bundled": "[[:$1]] remuived frae category, [[Special:WhatLinksHere/$1|this page is includit within ither pages]]", + "autochange-username": "MediaWiki automatic cheenge", "upload": "Uplaid file", "uploadbtn": "Uplaid file", "reuploaddesc": "Gang back til the uplaid form.", @@ -1262,9 +1446,9 @@ "uploaderror": "Uplaid mistak", "upload-recreate-warning": "'''Warnishment: Ae file bi that name haes been delytit or muived.'''\n\nThe delytion n muiv log fer this page ar gien here fer conveeneeance:", "uploadtext": "Uise the form ablo tae uplaid files.\nTae see or rake aforegaun uplaided files gang til the [[Special:FileList|leet o uplaided files]], (re)uplaids ar loggit in the [[Special:Log/upload|uplaid log]] aes weel, n delytions in the [[Special:Log/delete|delytion log]].\n\nTae incluid ae file in ae page, uise aen airtin in yin o the follaein forms:\n* [[{{ns:file}}:File.jpg]] tae uise the ful version o the file\n* [[{{ns:file}}:File.png|200px|thumb|left|alt tex]] tae uise ae 200 pixel wide rendeetion in ae kist in the cair margin wi \"alt tex\" aes descreeption\n* [[{{ns:media}}:File.ogg]] fer linkin directlie til the file wioot displeyin the file.", - "upload-permitted": "Permitit file types: $1.", - "upload-preferred": "Preferred file types: $1.", - "upload-prohibited": "Proheebited file types: $1.", + "upload-permitted": "Permittit file {{PLURAL:$2|teep|teeps}}: $1.", + "upload-preferred": "Preferred file {{PLURAL:$2|teep|teeps}}: $1.", + "upload-prohibited": "Prohibitit file {{PLURAL:$2|teep|teeps}}: $1.", "uploadlogpage": "Uplaid log", "uploadlogpagetext": "Ablo is ae leet o the maist recynt file uplaids.\nSee the [[Special:NewFiles|gallerie o new files]] fer ae mair veesual luikower.", "filename": "Filename", @@ -1307,6 +1491,8 @@ "file-thumbnail-no": "The filename begins wi $1.\nIt seems tae be aen eemage o reduced size ''(thumbnail)''.\nGif ye hae this emage in ful resolution uplaid this yin, itherwise please chynge the filename.", "fileexists-forbidden": "Ae file wi this name awreadie exists, n canna be owerwritten.\nGif ye still wish tae uplaid yer file, please gang back n uise ae new name.\n[[File:$1|thumb|center|$1]]", "fileexists-shared-forbidden": "Ae file wi this name awreadie exeests in the shaired file repositerie.\nGif ye still wish tae uplaid yer file, please gang back n uise ae new name.\n[[File:$1|thumb|center|$1]]", + "fileexists-no-change": "The uplaid is an exact duplicate o the current version o [[:$1]].", + "fileexists-duplicate-version": "The uplaid is an exact duplicate o {{PLURAL:$2|an aulder version|aulder versions}} o [[:$1]].", "file-exists-duplicate": "This file is ae dupleecate o the follaein {{PLURAL:$1|file|files}}:", "file-deleted-duplicate": "Ae file ideentical til this file ([[:$1]]) haes been delytit afore.\nYe shid check that file's delytion histerie afore proceedin tae re-uplaid it.", "file-deleted-duplicate-notitle": "Ae file identical til this file haes been delytit afore, n the title haes been suppressed.\nYe shid speir somebodie wi the abeelitie tae see suppressed file data tae luik at the seetuation afore gaun oan tae re-uplaid it.", @@ -1318,6 +1504,17 @@ "uploaddisabledtext": "File uplaids ar disabled.", "php-uploaddisabledtext": "File uplaids ar disabled in PHP.\nPlease check the file_uploads settin.", "uploadscripted": "This file hauds HTML or script code that micht be wranglie interpretit bi ae wab brouser.", + "upload-scripted-pi-callback": "Canna uplaid a file that conteens XML-stylesheet processin instruction.", + "upload-scripted-dtd": "Canna uplaid SVG files that conteen a non-staundart DTD declaration.", + "uploaded-script-svg": "Foond scriptable element \"$1\" in the uplaidit SVG file.", + "uploaded-hostile-svg": "Foond unsauf CSS in the style element o uplaidit SVG file.", + "uploaded-event-handler-on-svg": "Settin event-haundler attributes $1=\"$2\" is nae allaed in SVG files.", + "uploaded-href-attribute-svg": "href attributes in SVG files are anerly allaed tae airt tae http:// or https:// targets, foond <$1 $2=\"$3\">.", + "uploaded-href-unsafe-target-svg": "Foond href tae unsauf data: URI target <$1 $2=\"$3\"> in the uplaidit SVG file.", + "uploaded-animate-svg": "Foond \"animate\" tag that micht be cheengin href, uisin the \"frae\" attribute <$1 $2=\"$3\"> in the uplaided SVG file.", + "uploaded-setting-event-handler-svg": "Settin event-haundler attributes is blockit, foond <$1 $2=\"$3\"> in the uplaidit SVG file.", + "uploaded-setting-href-svg": "Uisin the \"set\" tag tae add \"href\" attribute tae parent element is blockit.", + "uploaded-wrong-setting-svg": "Uising the \"set\" tag tae add a remote/data/script target tae ony attribute is blockit. Foond <set to=\"$1\"> in the uplaidit SVG file.", "uploadscriptednamespace": "This SVG file contains aen illegal namespace \"$1\"", "uploadinvalidxml": "The XML in the uplaided file coudna be parsed.", "uploadvirus": "The file hauds a virus! Details: $1", @@ -1349,7 +1546,11 @@ "upload-dialog-button-upload": "Uplaid", "upload-form-label-infoform-title": "Details", "upload-form-label-infoform-name": "Name", + "upload-form-label-usage-title": "Uissage", + "upload-form-label-usage-filename": "File name", "upload-form-label-own-work": "This is ma awn wark", + "upload-form-label-infoform-categories": "Categories", + "upload-form-label-infoform-date": "Date", "upload-form-label-own-work-message-generic-local": "A confirm that A am uplaidin this file follaein the terms o service an licensin policies on {{SITENAME}}.", "backend-fail-stream": "Coudna stream file \"$1\".", "backend-fail-backup": "Coudna backup file \"$1\".", @@ -1635,7 +1836,7 @@ "nopagetext": "The tairget page that ye'v speeceefied disna exeest.", "pager-newer-n": "{{PLURAL:$1|newer 1|newer $1}}", "pager-older-n": "{{PLURAL:$1|aulder 1|aulder $1}}", - "suppress": "Owersicht", + "suppress": "Suppress", "querypage-disabled": "This speecial page is disablit fer performance raisons.", "apihelp": "API help", "apihelp-no-such-module": "Module \"$1\" wis no foond.", @@ -1827,7 +2028,7 @@ "delete-toobig": "This page haes ae muckle eedit histerie, ower $1 {{PLURAL:$1|reveesion|reveesions}}.\nDelytion o sic pages haes been restrictit tae stap accidental disruption o {{SITENAME}}.", "delete-warning-toobig": "This page haes ae muckle eedit histerie, ower $1 {{PLURAL:$1|reveesion|reveesions}}.\nDelytin it micht disrupt database operations o {{SITENAME}};\nproceed wi caution.", "deleteprotected": "Ye canna delyte this page cause it's been fended.", - "deleting-backlinks-warning": "'''Warnishment:''' [[Special:WhatLinksHere/{{FULLPAGENAME}}|Ither pages]] airt til or transcluide the page ye'r aboot tae delyte.", + "deleting-backlinks-warning": "Wairnin: [[Special:WhatLinksHere/{{FULLPAGENAME}}|Ither pages]] airt tae or transclude the page ye are aboot tae delete.", "rollback": "Row back eedits", "rollbacklink": "rowback", "rollbacklinkcount": "rowback $1 {{PLURAL:$1|eedit|eedits}}", @@ -1838,7 +2039,7 @@ "editcomment": "The eedit ootline wis: $1.", "revertpage": "Reverted eidits bi [[Special:Contributions/$2|$2]] ([[User talk:$2|tauk]]) til laist reveesion bi [[User:$1|$1]]", "revertpage-nouser": "Reverted eedits bi ae skaukt uiser til laist revesion bi {{GENDER:$1|[[User:$1|$1]]}}", - "rollback-success": "Reverted eedits b $1;\nchynged back til the laist reveesion bi $2.", + "rollback-success": "Revertit eedits bi {{GENDER:$3|$1}};\ncheenged back tae last reveesion bi {{GENDER:$4|$2}}.", "sessionfailure-title": "Session failure", "sessionfailure": "Thaur seems tae be ae proablem wi yer login session;\nthis action haes been canceled aes ae precaution again session hijackin.\nGang back til the preeveeoos page, relaid that page n than gie it anither gae.", "log-name-contentmodel": "Content model chynge log", @@ -2123,7 +2324,7 @@ "cant-move-to-user-page": "Ye dinna hae permeession tae muiv ae page til ae uiser page (except til ae uiser subpage).", "cant-move-category-page": "Ye dinna hae permeession tae muiv categerie pages.", "cant-move-to-category-page": "Ye dinna hae permeession tae muiv ae page tae ae categerie page.", - "newtitle": "Til new teitle", + "newtitle": "New teetle:", "move-watch": "Watch soorce page n tairget page", "movepagebtn": "Muiv page", "pagemovedsub": "Muiv succeedit", @@ -2146,7 +2347,7 @@ "movenosubpage": "This page haes naw subpages.", "movereason": "Raison:", "revertmove": "revert", - "delete_and_move_text": "==Delytion caad fer==\n\nThe destination airticle \"[[:$1]]\" aareadies exists. Div ye want tae delyte it fer tae mak wey fer the muiv?", + "delete_and_move_text": "The destination page \"[[:$1]]\" awready exeests.\nDae ye want tae delete it tae mak wey for the muive?", "delete_and_move_confirm": "Ai, delyte the page", "delete_and_move_reason": "Delytit fer tae mak wa fer muiv fae \"[[$1]]\"", "selfmove": "Ootgaun n incomin teitles ar the same; canna muiv ae page ower itsel.", @@ -2239,7 +2440,7 @@ "import-nonewrevisions": "Nae reveesions imported (aw were either awreadie present, or skipt cause o mistaks).", "xml-error-string": "$1 oan line $2, col $3 (byte $4): $5", "import-upload": "Uplaid XML data", - "import-token-mismatch": "Loss o session data.\nPlease gie it anither gae.", + "import-token-mismatch": "Loss o session data.\n\nYe micht hae been logged oot. Please verify that ye're still logged in an try again.\nIf it still daes nae wirk, try [[Special:UserLogout|loggin oot]] an loggin back in, an check that yer brouser allaes cookies frae this steid.", "import-invalid-interwiki": "Canna import fae the speceefied wiki.", "import-error-edit": "Page \"$1\" wisna importit cause ye'r na alloued tae eedit it.", "import-error-create": "Page \"$1\" wisna importit cause ye'r no alloued tae creaut it.", @@ -2256,6 +2457,7 @@ "import-logentry-upload-detail": "$1 {{PLURAL:$1|reveesion|reveesions}} importit", "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|reveesion|reveesions}} importit fae $2", "javascripttest": "JavaScript testin", + "javascripttest-pagetext-unknownaction": "Unkent action \"$1\".", "javascripttest-qunit-intro": "See [$1 testin documentation] oan mediawiki.org.", "tooltip-pt-userpage": "{{GENDER:|Yer uiser}} page", "tooltip-pt-anonuserpage": "The uiser page fer the IP address that ye'r eeditin aes", @@ -2266,6 +2468,7 @@ "tooltip-pt-mycontris": "A leet o {{GENDER:|yer}} contreibutions", "tooltip-pt-anoncontribs": "A leet o eedits made frae this IP address", "tooltip-pt-login": "It's ae guid idea tae log in, but ye dinna hae tae.", + "tooltip-pt-login-private": "Ye need tae log in tae uise this wiki", "tooltip-pt-logout": "Log oot", "tooltip-pt-createaccount": "We encoorage ye tae creaute aen accoont n log in; houever, it's no strictllie nesisair", "tooltip-ca-talk": "Discussion aneat the content page", @@ -2329,7 +2532,7 @@ "anonymous": "Nameless {{PLURAL:$1|uiser|uisers}} o {{SITENAME}}", "siteuser": "{{SITENAME}} uiser $1", "anonuser": "{{SITENAME}} anonymoos uiser $1", - "lastmodifiedatby": "This page wis laist modified $2, $1 bi $3.", + "lastmodifiedatby": "This page wis last eeditit $2, $1 bi $3.", "othercontribs": "Based oan wark bi $1.", "others": "ithers", "siteusers": "{{SITENAME}} {{PLURAL:$2|{{GENDER:$1|uiser}}|uisers}} $1", @@ -2836,9 +3039,10 @@ "scarytranscludefailed-httpstatus": "[Template fetch failed fer $1: HTTP $2]", "scarytranscludetoolong": "[URL is ower lang]", "deletedwhileediting": "Warnishment: This page wis delytit efter ye stairted eeditin!", - "confirmrecreate": "Uiser [[User:$1|$1]] ([[User talk:$1|tauk]]) delytit this page efter ye stairted eiditin wi raison:\n: $2\nPlease confirm that ye reallie want tae recræft this page.", - "confirmrecreate-noreason": "Uiser [[User:$1|$1]] ([[User talk:$1|tauk]]) delytit this page efter ye stairted eeditin. Please confirm that ye reallie want tae recræft this page.", + "confirmrecreate": "Uiser [[User:$1|$1]] ([[User talk:$1|talk]]) {{GENDER:$1|deletit}} this page efter ye stairtit eeditin wi raison:\n: $2\nPlease confirm that ye really want tae recreaut this page.", + "confirmrecreate-noreason": "Uiser [[User:$1|$1]] ([[User talk:$1|talk]]) {{GENDER:$1|deletit}} this page efter ye stairtit eeditin. Please confirm that ye really want tae recreaut this page.", "recreate": "Recræft", + "confirm-purge-title": "Purge this page", "confirm_purge_button": "OK", "confirm-purge-top": "Clair the cache o this page?", "confirm-purge-bottom": "Purgin ae page clears the cache n forces the maist recynt reveesion tae appear.", @@ -2846,6 +3050,7 @@ "confirm-watch-top": "Eik this page til yer watchleet?", "confirm-unwatch-button": "OK", "confirm-unwatch-top": "Remuiv this page fae yer watchleet?", + "confirm-rollback-top": "Revert eedits tae this page?", "quotation-marks": "\"$1\"", "imgmultipageprev": "← preeveeoos page", "imgmultipagenext": "nex page →", @@ -2899,6 +3104,7 @@ "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|tauk]])", "duplicate-defaultsort": "Warnishment: Defaut sort key \"$2\" owerrides earlier defaut sort key \"$1\".", "duplicate-displaytitle": "Warnishment: Displey title \"$2\" owerrides the earlier displey title \"$1\".", + "restricted-displaytitle": "Wairnin: Display teetle \"$1\" wis ignored syne it is nae equivalent tae the page's actual teetle.", "invalid-indicator-name": "Mistak: Page status indicaters' name attreebute maunna be tuim.", "version": "Version", "version-extensions": "Instawed extensions", @@ -2938,6 +3144,7 @@ "version-entrypoints": "Entrie point URLs", "version-entrypoints-header-entrypoint": "Entrie point", "version-entrypoints-header-url": "URL", + "version-libraries-library": "Leebrar", "redirect": "Reguidal bi file, uiser, page or reveesion ID", "redirect-summary": "This byordiair page reguides til ae file (gien the file name), ae page (gien ae reveesion ID or page ID), or ae uiser page (gien ae numereec uiser ID). Uissage: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/reveesion/328429]], or [[{{#Special:Redirect}}/uiser/101]].", "redirect-submit": "Gang", @@ -2991,6 +3198,8 @@ "tags-edit": "eedit", "tags-hitcount": "$1 {{PLURAL:$1|chynge|chynges}}", "tags-create-submit": "Creaut", + "tags-delete-not-found": "The tag \"$1\" daes nae exeest.", + "tags-deactivate-reason": "Raison:", "tags-edit-logentry-selected": "{{PLURAL:$1|Selectit log event|Selectit log events}}:", "tags-edit-logentry-legend": "Add or remuive tags frae {{PLURAL:$1|this log entry|aw $1 log entries}}", "tags-edit-logentry-submit": "Apply chynges tae {{PLURAL:$1|this log entry|$1 log entries}}", @@ -3127,7 +3336,7 @@ "expand_templates_preview": "Luikower", "expand_templates_preview_fail_html": "Cause {{SITENAME}} haes raw HTML enabled n thaur wis ae loss o session data, the luikower haes been skaukt tae help defend again JavaScript attacks.\n\nGif this is a legeetimate luikower attempt, please gie it anither shot.\nGif ye still haae nae joy, than gie [[Special:UserLogout|loggin oot]] n loggin back in ae shot.", "expand_templates_preview_fail_html_anon": "Cause {{SITENAME}} haes raw HTML enabled n ye'r no loggit in, the luikower haes been skaukt tae fend again JavaScript attacks.\n\nGif this is ae legeetimate luikower attempt, than please [[Special:UserLogin|log in]] n gie it anither shot.", - "pagelanguage": "Page leid selecter", + "pagelanguage": "Cheenge page leid", "pagelang-name": "Page", "pagelang-language": "Leid", "pagelang-use-default": "Uise the defaut leid", @@ -3174,11 +3383,13 @@ "json-error-inf-or-nan": "Yin or mair NAN or INF values in the value tae be encoded", "json-error-unsupported-type": "Ae value o ae type that canna be encoded wis gien", "special-characters-group-ipa": "IPA", + "log-action-filter-all": "Aw", "log-action-filter-delete-event": "Log deletion", "log-action-filter-suppress-event": "Log suppression", "authmanager-authn-no-local-user-link": "The supplee'd credentials are valid but are nae associatit wi ony uiser on this wiki. Login in a different way, or create a new uiser, an ye will hae an option tae airtin yer previous credentials tae that accoont.", "authform-nosession-login": "The authentication wis successfu, but yer brouser canna \"remember\" bein logged in.\n\n$1", "authpage-cannot-login": "Unable tae stairt login.", "authpage-cannot-login-continue": "Unable tae continue login. Yer session maist likly timed oot.", - "restrictionsfield-label": "Allaed IP ranges:" + "restrictionsfield-label": "Allaed IP ranges:", + "gotointerwiki": "Leavin {{SITENAME}}" } diff --git a/languages/i18n/sd.json b/languages/i18n/sd.json index 010223bb49..81beea61e3 100644 --- a/languages/i18n/sd.json +++ b/languages/i18n/sd.json @@ -26,8 +26,8 @@ "tog-watchuploads": "منھنجا نوان چاڙهيل فائيلس نظر ۾ فھرست ۾ شامل ڪريو", "tog-watchrollback": "انهن صفحن کي منهنجي نظر ۾ فھرست تي رکو، جن ۾ تبديلين کي مون واپس ورايو آهي", "tog-minordefault": "سمورين تبديلين کي بنان چئي معمولي ترميم تصور ڪريو", - "tog-previewontop": "ترميمي دٻيءَ مٿان پيش نگاهہ ڏيکاريو", - "tog-previewonfirst": "پهرين ترميم تي پيش نگاهہ ڏيکاريو", + "tog-previewontop": "ترميمي دٻيءَ مٿان پيش نگاھ ڏيکاريو", + "tog-previewonfirst": "پهرين ترميم تي پيش نگاھ ڏيکاريو", "tog-enotifwatchlistpages": "منهنجي نظر ۾ فھرست اندر شامل ڪنهن صفحي يا فائيل ۾ تبديل پيش اچي مون کي برقٽپال اماڻيو", "tog-enotifusertalkpages": "منهنجي مباحثي صفحي ۾ تبديليءَ جي صورت ۾ مون کي برقٽپال اماڻيو", "tog-enotifminoredits": "صفحن ۾ معمولي ترميمن جي صورت ۾ بہ مون کي برقٽپال ڪريو", @@ -35,7 +35,7 @@ "tog-shownumberswatching": "ڏسندڙ يوزرس جو انگ ڏيکاريو", "tog-oldsig": "توھان جو موجوده دستخط:", "tog-fancysig": "صحيح کي وڪيٽيڪسٽ سمجھو (ڪنھن خوڪار ڳنڍڻي کانسواءِ)", - "tog-uselivepreview": "سڌي سنئين پيش نگاھہ استعمال ڪريو", + "tog-uselivepreview": "صفحي کي ٻيھر اتارڻ سواءِ پيش نگاھ ڏيکاريو", "tog-watchlisthideown": "نظر ۾ فھرست مان منھنجون ترميمون لڪايو", "tog-watchlisthidebots": "نظر ۾ فھرست تان بوٽ جون ترميمون لڪايو", "tog-watchlisthideminor": "نظر ۾ فھرست تان معمولي ترميمون لڪايو", @@ -49,7 +49,7 @@ "tog-norollbackdiff": "واپس ورائڻ کان پوءِ تفاوت نہ ڏيکاريو", "tog-useeditwarning": "مونکي خبردار ڪريو جڏهن مان هڪ ترميم وارو صفحو بغير تبديلين سانڍڻ جي ڇڏيان", "tog-prefershttps": "هميشہ محفوظ ڪنيڪشن استعمال ڪريو جڏهن داخل ٿيل هجو", - "underline-always": "هميشہ", + "underline-always": "سدائين", "underline-never": "ڪڏهن بہ نہ", "underline-default": "پيش طَي چَم يا جھانگُو", "editfont-style": "ايراضي جو فونٽ اسٽائيل سنواريو:", @@ -125,7 +125,7 @@ "category_header": "\"$1\" زمري جا صفحا", "subcategories": "ذيلي زمرا", "category-media-header": " \"$1\" زمري اندر ذريعات", - "category-empty": "''في‌الوقت هن زمري ۾ ڪي بہ صفحا يا ذريعات شامل ناهن.''", + "category-empty": "في‌الوقت هن زمري ۾ ڪي بہ صفحا يا ذريعات شامل ناهن.", "hidden-categories": "{{PLURAL:$1|لڪيل زمرو|لڪيل زمرا}}", "hidden-category-category": "لڪل زمرا", "category-subcat-count": "{{PLURAL:$2|ھن زمري ۾ رڳو ھيٺيون ذيلي زمرو آهي.|هن زمري ۾ ڪل $2 مان ھيٺيان {{PLURAL:$1|subcategory|$1 ذيلي زمرا}} آھن.}}", @@ -142,20 +142,14 @@ "article": "موادي صفحو", "newwindow": "(نئين دريءَ ۾ کلندو)", "cancel": "رد", - "moredotdotdot": "اڃا...", + "moredotdotdot": "وڌيڪ...", "morenotlisted": "ھي فھرست نامڪمل بہ ٿي سگھي ٿي.", - "mypage": "منهنجو صفحو", + "mypage": "صفحو", "mytalk": "بحث", "anontalk": "بحث", "navigation": "رھنمائي", "and": " ؛۽", - "qbfind": "ڳوليو", - "qbbrowse": "جھانگيو", - "qbedit": "سنواريو", - "qbpageoptions": "هيءُ صفحو", - "qbmyoptions": "منهنجا صفحا", "faq": "ڪپس", - "faqpage": "Project:ڪپس", "actions": "ڪارگذاريون", "namespaces": "نانءُپولارَ", "variants": "بَدَلَ", @@ -166,7 +160,7 @@ "help": "مدد", "search": "ڳولا", "searchbutton": "ڳوليو", - "go": "کوليو", + "go": "هلو", "searcharticle": "وڃو", "history": "صفحي جي سوانح", "history_short": "سوانح", @@ -180,36 +174,26 @@ "edit-local": "مقامي تشريح کي ترميميو", "create": "سرجيو", "create-local": "مقامي تشريح ڏيو", - "editthispage": "هيءُ صفحو سنواريو", - "create-this-page": "اهو صفحو نئين سر جوڙيو", "delete": "ڊاھيو", - "deletethispage": "هيءُ صفحو ڊاهيو", - "undeletethispage": "هيءُ صفحو اڻ ڊاهيو", "undelete_short": "اڻڊاهيو {{PLURAL:$1|هڪ ترميم|$1 ترميمون}}", "viewdeleted_short": "ڏسو {{PLURAL:$1|هڪ ڊاٺل ترميم|$1 ڊاٺل ترميمون}}", "protect": "تحفظيو", - "protect_change": "تبديل ڪريو", - "protectthispage": "هيءُ صفحو تحفظيو", + "protect_change": "مٽايو", "unprotect": "تحفظ بدلايو", - "unprotectthispage": "هن صفحي جو تحفظ بدلايو", "newpage": "نئون صفحو", - "talkpage": "هن صفحي تي بحث ڪريو", "talkpagelinktext": "بحث", "specialpage": "خاص صفحو", "personaltools": "ذاتي اوزار", - "articlepage": "مسودو ڏسو", "talk": "بحث", "views": "ڏيٺون", "toolbox": "اوزارَ", - "tool-link-userrights": "{{GENDER:$1|يوزر}} گروھ تبديل ڪريو", + "tool-link-userrights": "{{GENDER:$1|واھپ}} گروھ مٽايو", "tool-link-userrights-readonly": "{{GENDER:$1|يوزر}} گروھ ڏسو", - "tool-link-emailuser": "ھن {{GENDER:$1|يوزر}} ڏانھن برقٽپال موڪليو", - "userpage": "يوزر صفحو ڏسو", - "projectpage": "رٿائي صفحو ڏسو", - "imagepage": "ذريعاتي صفحو ڏسو", + "tool-link-emailuser": "ھن {{GENDER:$1|واھپ}} ڏانھن برقٽپال موڪليو", + "imagepage": "فائيل صفحو ڏسو", "mediawikipage": "نياپي جو صفحو ڏسو", "templatepage": "سانچي جو صفحو ڏسو", - "viewhelppage": "امدادي صفحو ڏسو", + "viewhelppage": "مددي صفحو ڏسو", "categorypage": "زمراتي صفحو ڏسو", "viewtalkpage": "بحث ڏسو", "otherlanguages": "ٻين ٻولين ۾", @@ -228,7 +212,7 @@ "poolcounter-usage-error": "استعمال جي خرابي: $1", "aboutsite": "{{SITENAME}} بابت", "aboutpage": "Project:بابت", - "copyright": "ڪجھہ ٻيو ڄاڻايل نہ هجڻ جي صورت ۾ سمورو مواد $1 تحت ميسر ڪجي ٿو.", + "copyright": "ڪجھ ٻيو ڄاڻايل نہ هجڻ جي صورت ۾ سمورو مواد $1 تحت ميسر ڪجي ٿو.", "copyrightpage": "{{ns:project}}:تاليف جا حق", "currentevents": "ھاڻوڪا واقعا", "currentevents-url": "Project:ھاڻوڪا واقعا", @@ -243,12 +227,12 @@ "portal-url": "Project:نياتي باب", "privacy": "ذاتيات پاليسي", "privacypage": "Project:ذاتيات پاليسي", - "badaccess": "اجازتنامہ چُڪَ", + "badaccess": "اجازتي چُڪَ", "versionrequired": "ذريعات‌وڪي جو ورزن $1 درڪار", "versionrequiredtext": "هيءُ صفحو استعمال ڪرڻ لاءِ ذريعات‌وڪي جو ورزن $1 درڪار آهي. وڌيڪ ڄاڻڻ لاءِ [[Special:Version|ورزن بابت صفحو]] ڏسو.", "ok": "ٺيڪ", "retrievedfrom": "\"$1\" تان ورتل", - "youhavenewmessages": "توهان لاءِ $1 ($2) آهن.", + "youhavenewmessages": "{{PLURAL:$3|توھان وٽ}} $1 ($2) آھن.", "youhavenewmessagesmanyusers": "توهان لاءِ ڪيترن ئي يُوزرس ($2) طرفان $1 آيل آهن.", "newmessageslinkplural": "{{PLURAL:$1|ھڪ نئون پيغام|999=نوان پيغام}}", "newmessagesdifflinkplural": "آخري {{PLURAL:$1|تبديلي|999=تبديليون}}", @@ -267,11 +251,11 @@ "confirmable-confirm": "ڇا{{GENDER:$1|توهانکي}} پڪ آهي؟", "confirmable-yes": "ها", "confirmable-no": "نہ", - "thisisdeleted": "$1 کي ڏسڻ يا بحالڻ چاهيندا؟", - "viewdeleted": "$1 ڏسندا؟", - "restorelink": "{{PLURAL:$1|هڪڙي ڊاٺل ترميم|$1 ڊاٺل ترميمون}}", + "thisisdeleted": "$1 کي ڏسندئو يا بحاليندئو؟", + "viewdeleted": "$1 ڏسندئو؟", + "restorelink": "{{PLURAL:$1|هڪڙي ڊاٿل ترميم|$1 ڊاٿل ترميمون}}", "feedlinks": "روان رسد:", - "site-rss-feed": "$1 آر ايس ايس روان رسد", + "site-rss-feed": "$1 آرايسايس روان رسد", "site-atom-feed": "$1 اڻو روان رسد", "page-rss-feed": "\"$1\" RSS برق مواد", "page-atom-feed": "\"$1\" اڻو روان رسد", @@ -286,7 +270,7 @@ "nstab-image": "فائيل", "nstab-mediawiki": "نياپو", "nstab-template": "سانچو", - "nstab-help": "امدادي صفحو", + "nstab-help": "مددي صفحو", "nstab-category": "زمرو", "mainpage-nstab": "مک صفحو", "nosuchaction": "اهڙو ڪو بہ عمل نہ آهي", @@ -448,6 +432,7 @@ "changepassword-throttled": "توهان تازو ئي داخل ٿيڻ جون هيڪانديون گھڻيون ڪوششون ڪيون آهن. مهرباني ڪري $1 لاءِ ترسي پوءِ وري ڪوشش ڪريو.", "botpasswords": "بوٽ جو ڳجھولفظ", "botpasswords-disabled": "بوٽ ڳجھالفظ ناقابلِڪار ڪيل آھن.", + "botpasswords-label-appid": "باٽ جو نالو:", "botpasswords-label-create": "سرجيو", "botpasswords-label-update": "تجديد", "botpasswords-label-cancel": "رد", @@ -568,8 +553,8 @@ "permissionserrorstext": "هيٺين {{PLURAL:$1|سبب|سببن}} ڪري، توهان کي اهو ڪرڻ جي اجازت حاصل ڪانهي.", "permissionserrorstext-withaction": "ھيٺين {{PLURAL:$1|سبب|سببن}} ڪري، توھان کي $2 جي اجازت ڪانھي.", "recreate-moveddeleted-warn": "'''خبردار: توھان اھڙو صفحو نئين سِر سرجي رھيا آھيو جيڪو اڳ ڊاٺو ويو آھي.'''\n\nبھتر ٿيندو تہ توھان سوچي وٺو تہ ڇا ان صفحي کي سنوارڻ چڱو ٿيندو.\nتوهان جي سھولت خاطر ھتي ان صفحي جو ڊاٺ لاگ ميسر ڪجي ٿو:", - "moveddeleted-notice": "ھيءُ صفحو ڊھي چڪو آهي. \nحوالي طور ڊاٺ ۽ چور لاگ ھيٺ ڏجن ٿا.", - "moveddeleted-notice-recent": "معاف ڪندا، هيءُ صفحو تازو ئي ڊاٺو ويو آهي (پوين 24 ڪلاڪن اندر). حوالي طور ڊاٺ ۽ چور لاگ هيٺ پيش ڪجي ٿو:", + "moveddeleted-notice": "ھيءُ صفحو ڊھي چڪو آهي. \nحوالي طور صفحي جا ڊاھ، حفاظت ۽ چورڻ لاگ ھيٺ ڏنل آھن.", + "moveddeleted-notice-recent": "معاف ڪجو، هيءُ صفحو تازو ئي ڊاٺو ويو ھو (پوين 24 ڪلاڪن اندر). حوالي طور صفحي جا ڊاھ، حفاظت ۽ چورڻ لاگ ھيٺ ڏنل آھن.", "log-fulllog": "پُورو لاگ ڏسو", "edit-conflict": "سنوار تڪرار", "postedit-confirmation-created": "هيءُ صفحو سرجي چڪو آهي.", @@ -797,11 +782,11 @@ "prefs-diffs": "تفاوت", "prefs-help-prefershttps": "هيءَ ترجيح توهان جي ايند داخل ٿيڻ تي عمل ۾ ايندي.", "userrights": "يُوزر حق", - "userrights-lookup-user": "ڪو يوزر چونڊيو", + "userrights-lookup-user": "ڪو واھپ چونڊيو", "userrights-user-editname": "يُوزرنانءُ ڄاڻايو:", - "editusergroup": "يوزر گروھ اتاريو", + "editusergroup": "واھپ گروھ اتاريو", "userrights-editusergroup": "{{GENDER:$1|يوزر}} گروھ سنواريو", - "saveusergroups": "{{GENDER:$1|يوزر}} گروھ سانڍيو", + "saveusergroups": "{{GENDER:$1|واھپ}} گروھ سانڍيو", "userrights-groupsmember": "برڪن:", "userrights-groupsmember-auto": "رڪن واجبي:", "userrights-reason": "سبب:", @@ -852,7 +837,7 @@ "right-import": "ٻين وڪيز کان صفحا درآمديو", "right-importupload": "ڪو فائيل چاڙهي صفحا درآمديو", "right-mergehistory": "صفحن جي سوانح سنواريو", - "right-userrights": "سڀ يوزر حق ترميم ڪريو", + "right-userrights": "سڀ واھپ حق سنواريو", "right-userrights-interwiki": "هن وڪي جي يوزرس جا حق ترميم ڪريو", "right-siteadmin": "اعدادخانو بنديو ۽ کوليو", "right-override-export-depth": "5ئين اونهائيءَ تائين ڳنڍيل صفحن سميت صفحا برآمديو", @@ -870,13 +855,13 @@ "grant-basic": "بنيادي حقَ", "grant-viewdeleted": "ڊَٺَلَ فائيلَ ۽ صفحا ڏسو", "grant-viewmywatchlist": "پنهنجي نظرھيٺ فھرست ڏسو", - "newuserlogpage": "يوزر تخليق لاگ", + "newuserlogpage": "واھپ تخليق لاگ", "rightslog": "يُوزر حق لاگ", "action-read": "هي صفحو پڙهو", "action-edit": "هن صفحي کي سسنواريو", "action-createpage": "ھي صفحو تخليق ڪريو", "action-createtalk": "ھي مباحثي صفحو تخليق ڪريو", - "action-createaccount": "هي يوزر کاتو تخليق ڪريو", + "action-createaccount": "ھي واھپ کاتو سرجيو", "action-history": "هن صفحي جي سوانح ڏسو", "action-minoredit": "هن ترميم کي معمولي طور نشان لڳايو", "action-move": "هيءَُ صفحو چوريو", @@ -898,7 +883,7 @@ "action-importupload": "ڪو فائيل چاڙهي صفحا درآمديو", "action-unwatchedpages": "اڻ ڏٺل صفحن جي فھرست ڏسو", "action-mergehistory": "هن صفحي جي سوانح ضم ڪريو", - "action-userrights": "سڀ يوزر حق ترميم ڪريو", + "action-userrights": "سڀ واھپ حق سنواريو", "action-userrights-interwiki": "ٻين وڪيز جي يوزرس جا حق ترميم ڪريو", "action-siteadmin": "اعدادخاني کي بند ڪريو يا کوليو", "action-sendemail": "برقٽپال اماڻيو", @@ -925,13 +910,13 @@ "rcfilters-search-placeholder": "تازيون تبديليون ڇاڻيو (جھانگيو يا لکڻ شروع ڪريو)", "rcfilters-empty-filter": "ڪي بہ سرگرم ڇاڻيون ناھن. سڀ ڀاڱيداريون ڏيکاريل آھن.", "rcfilters-filterlist-title": "ڇاڻيون", - "rcfilters-filterlist-whatsthis": "هي ڇا آهي؟", + "rcfilters-filterlist-whatsthis": "هي ڪيئن ڪم ڪن ٿا؟", "rcfilters-highlightbutton-title": "نتيجن کي نمايان (هاءِ لائيٽ) ڪيو", "rcfilters-highlightmenu-title": "رنگ چونڊيو", - "rcfilters-filter-registered-label": "رجسٽر ٿيل", - "rcfilters-filter-unregistered-label": "اڻ رجسٽر ٿيل", "rcfilters-filter-editsbyself-label": "مون پاران تبديليون", "rcfilters-filter-editsbyother-label": "ٻين پاران تبديليون", + "rcfilters-filter-user-experience-level-registered-label": "رجسٽر ٿيل", + "rcfilters-filter-user-experience-level-unregistered-label": "اڻرجسٽر ٿيل", "rcfilters-filter-user-experience-level-newcomer-label": "نوان ايندڙ", "rcfilters-filter-user-experience-level-learner-label": "سکندڙ", "rcfilters-filter-user-experience-level-experienced-label": "تجربيڪار واھپ", @@ -1204,6 +1189,7 @@ "log": "لاگس", "logeventslist-submit": "ڏيکاريو", "all-logs-page": "سڀ عوامي لاگس", + "checkbox-all": "سڀ", "checkbox-none": "ڪو بہ نہ", "checkbox-invert": "ابتيو", "allpages": "سڀ صفحا", @@ -1223,7 +1209,7 @@ "sp-deletedcontributions-contribs": "ڀاڱيداريون", "linksearch-ns": "نانءُپولار", "linksearch-ok": "ڳوليو", - "listusersfrom": "تي شروع ڪندڙ يوزر ڏيکاريو:", + "listusersfrom": "تي شروع ڪندڙ واھپ ڏيکاريو:", "listusers-submit": "ڏيکاريو", "listusers-noresult": "ڪو بہ يُوزر نہ لڌو", "listusers-blocked": "(بندشيل)", @@ -1232,7 +1218,7 @@ "activeusers-excludegroups": "گروھن سان تعلق رکندڙ گروھ ڇڏيو:", "activeusers-noresult": "ڪي بہ يُوزرس نہ لڌا.", "activeusers-submit": "سرگرم يُوزرس ڏيکاريو", - "listgrouprights": "يوزر گروپ جا حق", + "listgrouprights": "واھپ گروھ جا حق", "listgrouprights-group": "گروهہ:", "listgrouprights-rights": "حق", "listgrouprights-members": "(رڪنن جي فھرست)", @@ -1244,9 +1230,9 @@ "trackingcategories-nodesc": "ڪا به تشريح موجود نه آهي.", "trackingcategories-disabled": "زمرو ناقابلِ ڪار بڻايل آهي.", "emailuser": "هن واھپ کي برق ٽپال اماڻيو", - "emailuser-title-target": "ھن {{GENDER:$1|يوزر}} ڏانھن برقٽپال موڪليو", + "emailuser-title-target": "ھن {{GENDER:$1|واھپ}} ڏانھن برقٽپال موڪليو", "emailuser-title-notarget": "واھپ ڏانھن برقٽپال اماڻيو", - "usermaildisabled": "يوزر ايميل ناقابلِ ڪار بڻيل", + "usermaildisabled": "واھپ برقٽپال ناقابلِڪار بڻيل", "usermaildisabledtext": "توهان هن وڪي تي ٻين يوزرس ڏانهن ايميل نٿا موڪلي سگھو", "noemailtitle": "برقٽپال پتو ناھي", "noemailtext": "هن واھپ ڪو بہ قابلِڪار برقٽپال پتو نہ ڄاڻايو آهي.", @@ -1272,7 +1258,7 @@ "unwatch": "نظر ۾ نہ رکو", "unwatchthispage": "نظر ۾ رکڻ ڇڏيو", "notanarticle": "غير موادي صفحو", - "watchlist-details": "{{PLURAL:$1|$1 صفحو|$1 صفحا}} توهان جي ٽيٽ فهرست، ڳالھ ٻولھ جا صفحا الڳ شمار نٿا ٿين.", + "watchlist-details": "توھان جي نظر ۾ فھرست (گڏوگڏ بحث صفحن تي) {{PLURAL:$1|$1 صفحو آھي|$1 صفحا آھن}}.", "wlshowlast": "گذريل $1 ڪلاڪ $2 ڏينهن ڏيکاريو", "watchlist-hide": "لڪايو", "watchlist-submit": "ڏيکاريو", @@ -1363,7 +1349,7 @@ "tooltip-invert": "هن دٻي تي نشان لڳايو صحفن ۾ تبديليون لڪائڻ لاءِ چونڊيل نانءَپولار مان (۽ لاڳاپيل نانءُپولار جيڪڏهن نشان لڳل)", "namespace_association": "منسلڪ نانءُپولار", "blanknamespace": "(مُک)", - "contributions": "{{GENDER:$1|يوزر}} جون ڀاڱيداريون", + "contributions": "{{GENDER:$1|واھپ}} جون ڀاڱيداريون", "contributions-title": "يُوزر ڀاڱيداريون براءِ $1", "mycontris": "ڀاڱيداريون", "anoncontribs": "ڀاڱيداريون", @@ -1480,8 +1466,8 @@ "import-upload-filename": "فائيل نانءُ:", "import-comment": "تاثر:", "importlogpage": "درآمد لاگ", - "tooltip-pt-userpage": "{{GENDER:|توھانجو يوزر}} صفحو", - "tooltip-pt-mytalk": "{{GENDER:|توھانجو}} يوزر صفحو", + "tooltip-pt-userpage": "{{GENDER:|توھانجو واھپ}} صفحو", + "tooltip-pt-mytalk": "{{GENDER:|توھانجو}} واھپ صفحو", "tooltip-pt-preferences": "{{GENDER:|توھانجون}} ترجيحون", "tooltip-pt-watchlist": "صفحن جي فھرست جيڪي توھان تبديلين لاءِ نظر ۾ رکيا آھن", "tooltip-pt-mycontris": "{{GENDER:|توھانجي}} ڀاڱيدارين جي فھرست", @@ -1513,7 +1499,7 @@ "tooltip-t-recentchangeslinked": "ويجھڙائيءَ ۾ صفحن ۾ ٿيل تبديليون هن صفحي سان ڳنڍيل آهن", "tooltip-feed-atom": "هن صفحي لاءِ ايٽم فيڊ", "tooltip-t-contributions": "{{GENDER:$1|ھن يوزر}} جي ڀاڱيدارين جي فھرست", - "tooltip-t-emailuser": "{{GENDER:$1|ھن يوزر}} ڏانھن برقٽپال موڪليو", + "tooltip-t-emailuser": "{{GENDER:$1|ھن واھپ}} ڏانھن برقٽپال موڪليو", "tooltip-t-upload": "فائيل چاڙهيو", "tooltip-t-specialpages": "سڀني خاص صفحن جي فھرست", "tooltip-t-print": "هن صفحي جو ڇاپائتو پرت", @@ -1533,8 +1519,9 @@ "tooltip-compareselectedversions": "هن صفحي جن ٻن چونڊيل پرتن درميان تفاوت ڏسو.", "tooltip-watch": "هيءُ صفحو پنهنجي نظر ۾ فھرست ۾ شامل ڪريو", "tooltip-rollback": "\"واپس ورايو\" ھن صفحي ۾ پوئين ڀاڱيدار جي ڪيل ترميم(ن) کي ھڪ ٽڙڪ سان اڻڪري ٿو", + "tooltip-preferences-save": "ترجيحون سانڍيو", "tooltip-summary": "ننڍو خلاصو ڏيو", - "anonymous": "گمنام {{PLURAL:$1|يوزر|يوزرس}} جو {{SITENAME}}", + "anonymous": "{{SITENAME}} جا گمنام {{PLURAL:$1|واھپ|واھپَ}}", "simpleantispam-label": "اينٽي-اسپام روڪ.\nھن کي نہ ڀريو!", "pageinfo-toolboxlink": "صفحي جي معلومات", "pageinfo-contentpage-yes": "ها", @@ -1542,6 +1529,7 @@ "pageinfo-category-total": "رڪنن جو ڪل تعداد", "pageinfo-category-subcats": "ذيلي زمرن جو تعداد", "pageinfo-category-files": "صفحن جو تعداد", + "markaspatrolledtext": "ھن صفحي کي گشت ڪيل طور نشان لڳايو", "previousdiff": "← اڳوڻي ترميم", "nextdiff": "نئين تر ترميم →", "file-info-size": "$1 × $2 عڪسلون، فائيل سائيز: $3، MIME ٽائيپ: $4", @@ -1551,10 +1539,12 @@ "show-big-image-preview": "هن پيش نگاھ جي ماپ: $1", "show-big-image-other": "ٻيا {{PLURAL:$2|تحلل}}:$1", "show-big-image-size": "$1*$2 پڪزلس", + "file-info-gif-frames": "$1 {{PLURAL:$1|فريم|فريمَ}}", "newimages": "نون فائيلن جي گيلري", "noimages": "ڏسڻ لاءِ ڪجھہ ناهي.", "ilsubmit": "ڳوليو", "bydate": "تاريخوار", + "days-abbrev": "$1 ڏ", "hours": "{{PLURAL:$1|$1 ڪلاڪ|$1 ڪلاڪَ}}", "days": "{{PLURAL:$1|$1 ڏينهن|$1 ڏينهَن}}", "weeks": "{{PLURAL:$1|$1 هفتو|$1 هفتا}}", @@ -1773,7 +1763,7 @@ "logentry-delete-delete": "$1 {{GENDER:$2|ڊاٿو}} صفحو $3", "revdelete-uname-hid": "يُوزرنانءُ لڪل", "logentry-move-move": "$1 {{GENDER:$2|چوريو}} صفحو $3 ڏانهن $4", - "logentry-newusers-create": "يوزر کاتو $1 {{GENDER:$2|سرجيو ويو}}", + "logentry-newusers-create": "واھپ کاتو $1 {{GENDER:$2|سرجيو ويو}}", "logentry-upload-upload": "$1 {{GENDER:$2|چاڙهيو}} $3", "rightsnone": "(ڪو بہ نہ)", "feedback-back": "پوئتي", @@ -1804,8 +1794,10 @@ "special-characters-group-ipa": "بول", "special-characters-group-symbols": "نشانيون", "special-characters-group-greek": "يوناني", + "special-characters-group-greekextended": "يوناني توسيعي", "special-characters-group-cyrillic": "رُوسي", "special-characters-group-arabic": "عربي", + "special-characters-group-arabicextended": "عربي توسيعي", "special-characters-group-hebrew": "ابراني", "special-characters-group-bangla": "بنگالي", "special-characters-group-tamil": "تامل", @@ -1814,7 +1806,9 @@ "special-characters-group-gujarati": "گجراتي", "special-characters-group-devanagari": "ديوناگري", "special-characters-group-thai": "ٿائي", + "special-characters-group-lao": "لائو", "mw-widgets-dateinput-no-date": "ڪا بہ تاريخ نہ چونڊيل", "mw-widgets-titleinput-description-new-page": "اڃا اهو صفحو وجود نہ ٿو رکي", - "mw-widgets-titleinput-description-redirect": "$1 ڏانهن چوريل" + "mw-widgets-titleinput-description-redirect": "$1 ڏانهن چوريل", + "log-action-filter-all": "سڀ" } diff --git a/languages/i18n/sgs.json b/languages/i18n/sgs.json index 1f5b5f9b9b..8158fcc9c5 100644 --- a/languages/i18n/sgs.json +++ b/languages/i18n/sgs.json @@ -199,7 +199,7 @@ "redirectedfrom": "(Nusokta ėš $1)", "redirectpagesub": "Nusokėma poslapis", "redirectto": "Nusokėms ont:", - "lastmodifiedat": "Tas poslapis paskotini sīki parkeists $1 $2.", + "lastmodifiedat": "Tas poslapis paskotėni sīki parkeists $1, $2.", "viewcount": "Tas poslapis bova atverts $1 {{PLURAL:$1|sīkis|sīkius|sīkiu}}.", "protectedpage": "Apsergiets poslapis", "jumpto": "Paršuoktė i:", @@ -375,7 +375,7 @@ "loginerror": "Prisėjongėma klaida", "createacct-error": "Paskīruos dėrbėma klaida", "createaccounterror": "Nė̄šiejė padėrbtė paskīruos: $1", - "nocookiesnew": "Nauduotuojė paskīra bova sokurta, bat Tamsta nēsot prėsėjongis. {{SITENAME}} nauduo pakavukus (''cookies''), ka prėkergtom nauduotuojus. Tamsta esot ėšjongis anūs. Prašuom ijongtė pakavukus, tumet prisėjonkat so sava naujo nauduotuojė vardo ė slaptažuodio.", + "nocookiesnew": "Nauduotuojė paskīra bova sokorta, bet Tamīsta nēsi prīsijongė̄s. {{SITENAME}} nauduoj pakavokus (''cookies''), ka prīkergtom nauduotuojus. Tamīsta esi ėšjongė̄s anūs. Prašuom ijongtė pakavokus, tūmet prīsijonkat so sava naujo nauduotuojė vardo ė slaptažuodio.", "nocookieslogin": "{{SITENAME}} nauduo pakavukus (''cookies''), ka prėkergtom nauduotuojus. Tamsta esat ėšjongis anūs. Prašuom ijongtė pakavukus ė pamiegītė apent.", "noname": "Naožrašėt tinkama nauduotuoja varda!", "loginsuccesstitle": "Prisijongiet gerā", @@ -393,7 +393,7 @@ "password-login-forbidden": "Tuo nauduotuojė varda ė slaptažuodė nauduojėms nie galėms.", "mailmypassword": "Atgamintė slaptažuodi", "passwordremindertitle": "Laikėns {{SITENAME}} slaptažuodis", - "passwordremindertext": "Kažkastā (tėkriausē Tamsta, ėš IP adresa $1)\npaprašė, kū atsiōstomiet naujė slaptažuodi pruojektō {{SITENAME}} ($4).\nLaikėns slaptažuodis nauduotuojō „$2“ bova sokorts ėr nustatīts kāp „$3“.\nJēgo Tamsta nuoriejot ana pakeistė tūmet torietomiet prisėjongtė ė daba pakeistė sava slaptažuodi.\nTamstas laikėns slaptažuodis bengs galiuotė par {{PLURAL:$5|dėina|$5 dėinas}}.\n\nJēgo kažkas kėts atlėka ta prašīma aba Tamsta prisėmėniet sava slaptažuodi ė\nnebnuorėt ana pakeistė, Tamsta galėt tėisiuog nekreiptė diemiesė ė šėta gruomata ė tuoliau\nnauduotis sava senu slaptažuodžiu.", + "passwordremindertext": "Kažė kas tā (tikriausē Tamīsta, ėš IP adresa $1)\npaprašė, ka atsiōstomiet naujė slaptažuodi pruojektō {{SITENAME}} ($4).\nLaikėns slaptažuodis nauduotuojō „$2“ bova sokorts ėr nūstatīts kap „$3“.\nJēgo Tamīsta nuoriejot ana pamainītė, tūmet torietomiet prīsijongtė ė daba pakeistė sava slaptažuodi.\nTamstas laikėns slaptažuodis bėngs galiuotė par {{PLURAL:$5|dėina|$5 dėinas}}.\n\nJēgo kažė kas kėts padėrba ton prašīma aba Tamsīta prīsimėniet sava slaptažuodi ė\nnabnuorat anon pakeistė, Tamīsta galat tėisiuog nekrēptė diemiesė i šėton gruomata ė tūliaus\nnauduotėis sava seno slaptažuodio.", "noemail": "Nier anėjuokė el. pašta adresa ivesta nauduotuojō „$1“.", "noemailcreate": "Tamsta nuruodīkat elektruonėni pašta, katros vēk", "passwordsent": "Naus slaptažuodis bova nusiōsts i el. pašta adresa,\nožregėstrouta nauduotuojė „$1“.\nPrašuom prisėjongtė vielē, kumet Tamsta gausėt anū.", @@ -496,7 +496,7 @@ "previewerrortext": "Miegėnant parveizietė pakeitėmus nūtėka klaida.", "blockedtitle": "Nauduotuos īr ožgints", "blockedtext": "'''Tamstas nauduotuojė vards aba IP adresos ožgints īr.'''\n\nOžgīnė nauduotuos $1.\nDingstės ''$2''.\n\n* Ožgīnėms prasėdė̄jė: $8\n* Ožgīnėms pasėbengs: $6\n* Kas tor būtė ožgints: $7\n\nTamsta galat parašītė $1 aba kėtėim\n[[{{MediaWiki:Grouppage-sysop}}|admėnėstratuorėm]], jēgo mīslėjat, ka Tamstā ožgīnė ba grieka.\nTamsta negalat „rašītė gromata ton nauduotuojō“, jēgo nasat davis tėkra sava el. pašta adresa sava [[Special:Preferences|paskīruos nustatīmūs]] ė nasat ožgints nu anuos nauduojėma.\nTamstas dabartėnis IP adresos īr $3, vuo ožgīnėma ID īr #$5. Prašuom nuruodītė ton, kumet prašīsėt atgėnoms.", - "autoblockedtext": "Tamstas IP adresos bova liuosā ožgints, tudie, ka ana nauduojė kėts nauduotuos, katra ožgīnė $1.\nDouta dingstės īr tuokė:\n\n:''$2''\n\n* Ožgīnėms prasėdė̄jė: $8\n* Ožgīnėms pasėbengs: $6\n* Kas tor būtė ožgints: $7\n\nTamsta galėt sosėsėiktė so $1 aba kėtu [[{{MediaWiki:Grouppage-sysop}}|adminėstratuoriom]], kū aprokoutomėt biedas diel bluokavėma.\n\nTamsta galat parašītė $1 aba kėtėim\n[[{{MediaWiki:Grouppage-sysop}}|admėnėstratuorėm]], jēgo mīslėjat, ka Tamstā ožgīnė ba grieka.\nTamsta negalat „rašītė gromata ton nauduotuojō“, jēgo nasat davis tėkra sava el. pašta adresa sava [[Special:Preferences|paskīruos nustatīmūs]] ė nasat ožgints nu anuos nauduojėma.\nTamstas dabartėnis IP adresos īr $3, vuo ožgīnėma ID īr #$5. Prašuom nuruodītė ton, kumet prašīsėt atgėnoms.", + "autoblockedtext": "Tamīstas IP adresos bova liuosā ožgints, tūdie, ka ana nauduojė kėts nauduotuos, katra ožgīnė $1.\nDouta dingstės īr tuokė:\n\n:''$2''\n\n* Ožgīnėms prasidė̄jė: $8\n* Ožgīnėms pasibėngs: $6\n* Kas tor būtė ožgints: $7\n\nTamīsta galat sosisėiktė so $1 aba kėtu [[{{MediaWiki:Grouppage-sysop}}|adminėstratuoriom]], ka aprokoutomėt biedas diel bluokavėma.\n\nTamīsta galat parašītė $1 aba kėtėim\n[[{{MediaWiki:Grouppage-sysop}}|admėnėstratuorėm]], jēgo mīslėjat, ka Tamīstā ožgīnė ba grieka.\nTamīsta nagalat „rašītė gromata ton nauduotuojō“, jēgo nasat davė̄s tėkra sava el. pašta adresa sava [[Special:Preferences|paskīruos nustatīmūs]] ė nasat ožgints nu anuos nauduojėma.\nTamīstas dabartėnis IP adresos īr $3, vuo ožgīnėma ID īr #$5. Prašuom nūruodītė ton, kūmet prašīsat būtė atgėnoms.", "blockednoreason": "dingstėis nie douta", "whitelistedittext": "Tamstā rēk $1, ka dėrbtomiet poslapius.", "nosuchsectiontitle": "Nier tuokė skėrsnė", @@ -508,7 +508,7 @@ "accmailtext": "Bikāp padėrbts slaptažuodis, katros prėgol prī [[User talk:$1|$1]] bova siōsts pošto $2. Kāp prėsėjongsat, galat [[Special:ChangePassword|anon parkeistė]].", "newarticle": "(Naus)", "newarticletext": "Tamsta pakliovat poslapin, katros dā nie padėrbts.\nJēgo nuorat anon padėrbtė, rašīkat laukė, katros ī apatiuo\n(veiziekat [$1 pagelbas poslapi]).\nJēgo pakliovat čė netīčiuom, paprastiausē paspauskat naršīklės mīgtoka '''atgal'''.", - "anontalkpagetext": "----''Tas īr anonimėnė nauduotuojė, katros nier sosėkūrės aba nenauduo paskīruos, aptarėmu poslapis.\nDielē tuo nauduojams IP adresos anuo atpažėnėmō.\nTas IP adresos gal būtė dalinams keletō nauduotuoju.\nJēgo Tamsta esat anonimėnis nauduotuos ėr veizėt, kū kuomentarā nier skėrtė Tamstā, [[Special:CreateAccount|sokorkėt paskīra]] aba [[Special:UserLogin|prisėjonkėt]], ė nebūsėt maišuoms so kėtās anonimėnēs nauduotuojās.''", + "anontalkpagetext": "----''Tas īr bavardė nauduotuojė, katros nier sosikūrė̄s aba nanauduo paskīruos, aptarėmu poslapis.\nDielē tuo nauduojams IP adresos anuo atpažėnėmō.\nTas IP adresos gal būtė dalinams keletō nauduotuoju.\nJēgo Tamīsta esat anyonėmėnis nauduotuos ėr veizėt, ka kuomentarā nier skėrtė Tamīstā, [[Special:CreateAccount|sokorkėt paskīra]] aba [[Special:UserLogin|prīsijonkėt]], ė nabūsėt maišuoms so kėtās anuonėmėnēs nauduotuojēs.''", "noarticletext": "Nūnā tamė poslapie nie nijuokė teksta.\nTamsta galat [[Special:Search/{{PAGENAME}}|ėiškuotė tou poslapė pavadėnėma]] terp kėtū poslapiu,\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ėiškuotė prėgolontiu īrašu],\naba [{{fullurl:{{FULLPAGENAME}}|action=edit}} keistė tou poslapi].", "noarticletext-nopermission": "Nūnā tamė poslapie nier anėjuokė teksta.\nTamsta galat [[Special:Search/{{PAGENAME}}|ėiškuotė šėtuo poslapė pavadėnėma]] kėtūs poslapiūs,\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ėiškuotė prėgolontiūm ragėstru].", "userpage-userdoesnotexist": "Nauduotuojė paskīra „$1“ nier ožregėstrouta. Prašuom patikrėntė, a Tamsta nuorėt kortė/keistė ta poslapi.", @@ -550,7 +550,7 @@ "template-semiprotected": "(posiau apsergiets)", "hiddencategories": "Ons poslapis prėgol $1 {{PLURAL:$1|pakavuotā kateguorėjē|pakavuotoms kateguorėjėms|pakavuotu kateguorėju}}:", "nocreatetext": "{{SITENAME}} aprėbuojė galėmībe kortė naujus poslapius.\nTamsta galėt grīžtė ė redagoutė nūnā esonti poslapi, a [[Special:UserLogin|prėsėjongtė a sokortė paskīra]].", - "permissionserrors": "Teisiu klaida", + "permissionserrors": "Privėlėju klaida", "permissionserrorstext": "Tamsta netorėt teisiu šėta darītė diel {{PLURAL:$1|tuos prīžastėis|tū prīžastiū}}:", "permissionserrorstext-withaction": "Tamsta natorėt leidėma $2 dielē {{PLURAL:$1|tuokės dingstėis|tuokiū dingstiū}}:", "recreate-moveddeleted-warn": "'''Parspiejėms: Tamsta ikeliat faila, katros onkstiau bova ėštrėnts.'''\n\nTamsta torietomiet nusprēstė, a īr naudėnga tuoliau ikeldinietė ta faila.\nTuo faila pašalinėma istuorėjė īr pateikta dielē patuogoma:", @@ -633,6 +633,7 @@ "mergehistory-autocomment": "[[:$1]] parnešts ont [[:$2]]", "mergehistory-comment": "[[:$1]] parnešts ont [[:$2]]: $3", "mergehistory-reason": "Dingstės:", + "mergelog": "Apjongėmu sārašos", "revertmerge": "Atskėrtė", "history-title": "Poslapė „$1“ istuorėjė", "difference-title": "$1 – skėrtoms terp pakeitėmu.", @@ -773,7 +774,7 @@ "prefs-help-gender": "Gėmėnies pasirinkėms nie būtėns.\nJēb ana nūruodīsat, svetainės aplinka kreipsis i Tamsta palē Tamstas gėmėnė. \nTas būs vėsiem žėnuoma.", "email": "El. paštos:", "prefs-help-realname": "Tėkros vards nier privaluoms, ale jēgo Tamsta ana ivesėt, ons bus nauduojams Tamstas darba pažīmiejėmou.", - "prefs-help-email": "El. pašta adresos nier būtėns, bat ons leid Tamstā gautė naujė slaptažuodi, jēgo pamėršuot kuoks ons bova, ė tēpuogi Tamsta galėt leistė kėtėims pasėiktė Tamsta par Tamstas nauduotuojė aba nauduotuojė aptarėma poslapi tāp, ka anėi nežėnuotom Tamstas el. pašta adresa.", + "prefs-help-email": "El. pašta adresos nier būtėns, bet ons leid Tamīstā gautė nauji slaptažuodi, jēgo pamėršuot kuoks ons bova, ė tepuogė Tamīsta galat leistė kėtėims pasėiktė Tamīsta par Tamīstas nauduotuoja aba nauduotuoja aptarėma poslapi tap, ka anėi nažėnuotom Tamīstas el. pašta adresa.", "prefs-help-email-required": "Rēk el. pašta adresa", "prefs-info": "Pagrindėnės žėnės", "prefs-i18n": "Kalbuos nustatīmā", @@ -837,6 +838,7 @@ "action-read": "skaitītė ton poslapi", "action-edit": "redagoutė ta poslapi", "action-createpage": "dėrbtė poslapius", + "action-createaccount": "sokortė nauduotuojė poslapė", "action-move": "parvadintė šėton poslapi", "action-move-subpages": "parvadintė šėta poslapi ėr anuo dalės", "action-move-categorypages": "parvadintė kateguorėjes", @@ -1030,6 +1032,7 @@ "sharedupload": "Tas fails īr ėš $1 ė gal būtė nauduojams kėtūs pruojektūs.", "sharedupload-desc-here": "Tas abruozdielis īr nug $1 ė gal būtė nauduojams kėtūs poslapiūs.\nŽinės nug [$2 abruozdielė aprašīma poslapė] prėgol apatiuo.", "sharedupload-desc-create": "Šėts abruozdielis īr ėš $1 ė gal būtė nauduonams kėtūs pruojektūs. \nMaž nuorat pamainītė anuo aprašīma [$2 anuo poslapie]?", + "filepage-nofile": "Abruozdielė tuokio vardo nie.", "uploadnewversion-linktext": "Ožkrautė nauji abruozdielė atmaina", "shared-repo-from": "ėš $1", "shared-repo": "bendruos saugīklas", @@ -1162,8 +1165,8 @@ "booksources": "Kningu šaltėnē", "booksources-search-legend": "Kningu šaltėniu paėiška", "booksources-search": "Ėiškuotė", - "specialloguserlabel": "Nauduotuos:", - "speciallogtitlelabel": "Pavadėnims:", + "specialloguserlabel": "Dėrbies:", + "speciallogtitlelabel": "Nauduotuojė vards:", "log": "Specēliūju vīksmū istuorėjė", "all-logs-page": "Vėsas istuorėjės", "alllogstext": "Bėndra idietu failu, ėštrīnėmu, ožrakėnėmu, bluokavėmu ė prėvėlėju soteikėmu istuorėjė.\nĪr galėmībė somažintė rezoltatu skaitliu patėkslėnont vēksma tėpa, nauduotuojė a sosėjosė poslapė.", @@ -1255,8 +1258,8 @@ "notanarticle": "Ne torėnė poslapis", "watchlist-details": "Keravuojama $1 {{PLURAL:$1|poslapis|$1 poslapē|$1 poslapiu}} neskaitlioujant aptarėmu poslapiu.", "wlheader-enotif": "El. pašta primėnėmā ijongtė īr.", - "wlheader-showupdated": "Poslapē, katrėi pakeistė nu Tamstas paskotėnė apsėlonkėma čiesa anūs, īr pažīmietė '''pastuorintā'''", - "wlnote": "Ruoduoma '''$1''' paskotėniu pakeitėmu, atlėktū par '''$2''' paskotėniu adīnu.", + "wlheader-showupdated": "Poslapē, katros kažėkas pakeitė nug Tamstas paskotėnė apsilonkīma, īr pažīmietė stuorā.", + "wlnote": "Apatiuo ī {{PLURAL:$1|vielībāsis pakeitėms|vielībė̄jė $1 pakeitėmā}} par {{PLURAL:$2|paskotėnė adīna|paskotėnės $2 adīnas|paskotėniu $2 adīnu}} tap, kap daba ī $3, $4.", "wlshowlast": "Ruodītė paskotėniu $1 adīnu, $2 dėinū pakeitėmus", "watchlist-hide": "Kavuotė", "watchlist-submit": "Ruodītė", @@ -1294,7 +1297,7 @@ "delete-legend": "Trīnėms", "historywarning": "Atėdės: Poslapis, katron nuorat ėštrintė, bova pakeists $1 {{PLURAL:$1|sīki|sīkius|sīkiu}}:", "historyaction-submit": "Ruodītė", - "confirmdeletetext": "Tamsta pasėrėnkuot ėštrėntė poslapi a abruozdieli draugum so vėsa anuo istuorėjė.\nPrašuom patvėrtėntė, kū Tamsta tėkrā nuorėt šėtu padarītė, žėnuot aple galėmus padarėnius, ė kū Tamsta šėtā daruot atsėžvelgdamė i [[{{MediaWiki:Policy-url}}|puolitėka]].", + "confirmdeletetext": "Tamīsta pasirinkuot ėštrintė poslapi aba abruozdieli sīkiom so vėsa anuo istuorėjė.\nPrašuom patvėrtintė, ka Tamīsta tėkrā nuorėt šėton padarītė, žėnuot aplė galėmus padarėnius, ė kū Tamīsta šėton daruot palē [[{{MediaWiki:Policy-url}}|Vikimedėjės puolėtėka]].", "actioncomplete": "Vēksmos padėrbts īr", "actionfailed": "Vēksmos atšaukts īr", "deletedtext": "„$1“ ėštrints īr.\nVielībūju trīnėmu istuorėjė - $2.", @@ -1540,7 +1543,7 @@ "move-page": "Parvadintė $1", "move-page-legend": "Poslapė parvadėnėms", "movepagetext": "Nauduojont ta skvarma, katra apatiuo īr, parvadinsat poslapi ėr ėšlaikīsat anuo istuorėjė.\nOnkstesnis pavadėnėms palėks nosokėmo - ons ruodīs poslapin naujė varda.\nTamsta esat atsakėngs, ka nūruodas ruodītom tenā, kor ė rēk.\n\nAtminkat, ka poslapis '''nabus''' parvadints, jēgo jau īr poslapis naujo pavadinėmo, tėktās jēgo ons īr dīks aba netor keitėmu istuorėjės.\nTumet, Tamsta galat parvadintė poslapi seniou nauduoto vardo, jēgo priš šėta ons bova par klaida parvadints, ar esontiu poslapiu sogadintė negalat.\n\n'''ATĖDĖS!'''\nJēgo parvadinat tonkē nauduojama poslapi, ta galat prėdėrbtė ėškadas. Tudie kervauokat, ka dėrbat.", - "movepagetext-noredirectfixer": "So ton skvarma apatiuo Tamsta parvadinsat poslapi ė parkelsat vėsa anou istuorėjė.\nSens poslapis paliks nūsokėmo i nauja straipsnė varda.\nSotikrinkėt, ka napalėikat [[Special:DoubleRedirects|dvėgobu]] aba [[Special:BrokenRedirects|navēkontiu nūsokėmu]].\nTamsta pasilėikat atsakings, ka nūruodas ė tuoliaus ruodītom tenās, kor ė rēk.\n\nToriekat uomenie, ka poslapis '''nabūs''' parvadins, jēb jau poslapis so tuokio vardo ī (nabentās, ons būtom tėktās nūsokėms ba istuorėjės).\nTas rēšk, ka Tamsta galiesat sogrōžintė poslapi ont sena anou varda, jēb padarīsat klaida.\n\n'''ATĖDĖS:'''\nJēb parvadinat gausē nauduojama poslapi, ta galat prīdėrbtė ėškadas;\nTudie kervauokat, ka dėrbat!", + "movepagetext-noredirectfixer": "So ton skvarma apatiuo Tamīsta parvadinsat poslapi ė parkelsat vėsa anou istuorėjė.\nSens poslapis paliks nūsokėmo i nauja straipsnė varda.\nSotikrinkėt, ka napalėikat [[Special:DoubleRedirects|dvėgobu]] aba [[Special:BrokenRedirects|navēkontiu nūsokėmu]].\nTamīsta pasilėikat atsakings, ka nūruodas ė tuoliaus ruodītom tenās, kor ė rēk.\n\nToriekat uomenie, ka poslapis '''nabūs''' parvadins, jēb jau poslapis so tuokio vardo ī (nabentās, ons būtom tėktās nūsokėms ba istuorėjės).\nTas rēšk, ka Tamīsta galiesat sogrōžintė poslapi ont sena anou varda, jēb padarīsat klaida.\n\n'''ATĖDĖS:'''\nJēb parvadinat gausē nauduojama poslapi, ta galat prīdėrbtė ėškadas;\nTūdie kervauokat, ka dėrbat!", "movepagetalktext": "Sosėits aptarėma poslapis bus autuomatėškā parkelts draugom so ano, '''ėšskīrus:''':\n*Poslapis nauju pavadinėmo tor netoštė aptarėma poslapi, a\n*Paliksėt žemiau asontė varnale nepažīmieta.\nŠėtās atviejās Tamsta sava nužiūra torėt parkeltė a apjongtė aptarėma poslapi.", "moveuserpage-warning": "Atėdės: Tamsta parvadėnsat nauduotuojė poslapi. Žėnuokat, ka tėktās poslapis bat ne patsā nauduotuos bos parvadints.", "movecategorypage-warning": "Atėdės: Tamsta parvadinsat kateguorėjės poslapi. Žėnuokat, ka tėktas poslapis bos parvadints, bat poslapē, katrėi anon prėgol, tor būtė sokergtė apent.", @@ -1628,7 +1631,7 @@ "tooltip-feed-rss": "Šėta poslapė RSS šaltėnis", "tooltip-feed-atom": "Ton poslapė Atom šaltėnis", "tooltip-t-contributions": "Ruodītė tou {{GENDER:$1|nauduotuojė}} duovi", - "tooltip-t-emailuser": "Siōstė gromata šėtom prietėliō", + "tooltip-t-emailuser": "Siōstė gromata tam prietėliou", "tooltip-t-upload": "Ožkrautė abruozdielius", "tooltip-t-specialpages": "Specēliūju poslapiu sārašos", "tooltip-t-print": "Šėta poslapė atmains spausdėnėmou", @@ -1666,17 +1669,27 @@ "spam_reverting": "Atkoriama i onkstesne versėje, katra nator nūruodu i $1", "spam_blanking": "Vėsos versėjės toriejė nūruodu i $1. Ėšvaluoma", "simpleantispam-label": "Patikrėnėms nug šiokšlėnėma.\nNapildėkat šėton!", + "pageinfo-title": "Aplė $1", "pageinfo-header-basic": "Poslapė žėnės", "pageinfo-header-edits": "Keitėma istuorėjė", "pageinfo-header-restrictions": "Poslapė apsauga", "pageinfo-header-properties": "Poslapė savībės", + "pageinfo-display-title": "Ruoduoms pavadėnėms", + "pageinfo-length": "Straipsnė ėlgoms (baitās)", "pageinfo-article-id": "Poslapė ID", "pageinfo-language": "Poslapė kalba", + "pageinfo-robot-index": "Lēst ī", + "pageinfo-robot-noindex": "Nie leidama", + "pageinfo-watchers": "Kieravuotuoju skaitlios", + "pageinfo-few-watchers": "Mažiau kap $1 {{PLURAL:$1|kieravuotuos|kieravuotuojē|kieravuotuoju}}", + "pageinfo-redirects-name": "Nūsokėmu ont ton poslapė skaitlios", "pageinfo-firstuser": "Poslapė dėrbiejē", "pageinfo-firsttime": "Padėrbėma čiesos", "pageinfo-lastuser": "Vielībs dėrbies", "pageinfo-lasttime": "Vielība pakeitėma čiesos", "pageinfo-edits": "Vėsū keitėmu skaitlios", + "pageinfo-recent-edits": "Vielībāsis pakeitėmu skaitlios (par praētas $1)", + "pageinfo-hidden-categories": "{{PLURAL:$1|Pakavuota kateguorėjė|Pakavuotas kateguorėjės|Pakavuotu kateguorėju}} ($1)", "pageinfo-toolboxlink": "Poslapė infuormacėjė", "pageinfo-redirectsto": "Nusokėms ont", "pageinfo-redirectsto-info": "aple", @@ -1698,6 +1711,7 @@ "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|poslapis|poslapē|poslapiu}}", "file-info": "faila dėdoms: $1, MIME tips: $2", "file-info-size": "$1 × $2 taškū, abruozdielė dėdloms: $3, MIME būds: $4", + "file-info-size-pages": "$1 × $2 pikselē, abruozdielė dėdloms: $3, MIME būds: $4, $5 {{PLURAL:$5|poslapis|poslapē|poslapiu}}", "file-nohires": "Geresnis ėšraiškėms negalėms.", "svg-long-desc": "SVG skvarmou, fuormalē $1 × $2 puškiu, skvarmenė dėdloms: $3", "show-big-image": "Pradėnis abruozdielis", @@ -1808,7 +1822,7 @@ "confirmemail_needlogin": "Tamstā rēk $1, kū patvirtėntomiet sava el. pašta adresa.", "confirmemail_loggedin": "Tamstas el. pašta adresos ožtvėrtints īr.", "confirmemail_subject": "{{SITENAME}} el. pašta ožtvirtėnėms", - "confirmemail_body": "Kažėnkas, mosiet Tamsta IP adreso $1, ožregėstrava\npaskīra „$2“ sosėita so šėtuom el. pašta adresu pruojektė {{SITENAME}}.\n\nKū patvirtėntomiet, kū ta diežotė ėš tėkrā prėklausa Tamstā, ėr aktīvoutomiet\nel. pašta puoslaugi pruojėktė {{SITENAME}}, atdarīkiet ta nūruoda sava naršīklie:\n\n$3\n\nJēgo paskīra regėstravuot *ne* Tamsta, tumet ēkėt ta nūruoda,\nkū atšauktomiet el. pašta adresa patvirtėnėma:\n\n$5\n\nPatvirtėnėma kods bengs galiuotė $4.", + "confirmemail_body": "Kažėnkas, rasietās Tamīsta ėš IP adresa $1, ožregistrava\npaskīra „$2“ sosėita so šėtuom el. pašta adreso pruojektė {{SITENAME}}.\n\nKa patvėrtėntuomiet, ka ta pašta diežotė ėš tėkrā prėklausa Tamīstā, ėr ījongtomiet\nel. pašta puoslaugi pruojėktė {{SITENAME}}, atdarīkiet ton nūruoda sava naršīklie:\n\n$3\n\nJēgo paskīra registravuot *ne* Tamīsta, tūmet ēkėt par ta nūruoda,\nka atšauktomiet el. pašta adresa patvėrtėnėma:\n\n$5\n\nPatvėrtėnėma kuods bėngs vēktė $4.", "invalidateemail": "El. pašta patvirtėnėma atšaukėms", "deletedwhileediting": "Atėdės: Tas poslapis bova ėštrints pu tuo, kāp pradiejėt anon dėrbtė!", "confirmrecreate": "Nauduotuos [[User:$1|$1]] ([[User talk:$1|aptarėms]]) ėštrīnė ton poslapi pu tuo, kāp anon pradiejėt dėrbtė; ons davė tuokė dingsti:\n: $2\nA tėkrā nuorat anon padėrbtė apent?", @@ -1854,6 +1868,7 @@ "watchlistedit-raw-done": "Tamstas keravuojamu poslapiu sārašos bova atnaujints.", "watchlistedit-raw-added": "$1 {{PLURAL:$1|poslapis bova pridiets|poslapē bova pridietė|poslapiu bova pridieta}}:", "watchlistedit-raw-removed": "$1 {{PLURAL:$1|poslapis bova pašalėnts|poslapē bova pašalėntė|poslapiu bova pašalėnta}}:", + "watchlisttools-clear": "Ėštrintė keravuojamu poslapiu sāraša", "watchlisttools-view": "Veizietė sosėjosius pakeitėmus", "watchlisttools-edit": "Veizietė ėr keistė keravuojamu straipsniu sāraša", "watchlisttools-raw": "Keistė nebėngta keravuojamu straipsniu sāraša", @@ -1892,10 +1907,13 @@ "tag-filter": "[[Special:Tags|Žīmiū]] kuošeklis:", "tag-filter-submit": "Kuošeklis", "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Žīms|Žīmā|Žīmū}}]]: $2)", + "tags-active-yes": "Tēp", + "tags-active-no": "Ne", "tags-edit": "taisītė", + "tags-hitcount": "$1 {{PLURAL:$1|pakeitėms|pakeitėmā|pakeitėmu}}", "comparepages": "Primestė poslapio", "logentry-delete-delete": "$1 ėštrīnė poslapi $3", - "logentry-delete-restore": "$1 atkūrė poslapi $3", + "logentry-delete-restore": "$1 atgrōžėna poslapi $3 ($4)", "revdelete-content-hid": "torėnīs pakavuots", "logentry-block-block": "$1 {{GENDER:$2|ožgīnė}} {{GENDER:$4|$3}} nug dėrbėma, tas vēk ton čiesa - $5 $6", "logentry-move-move": "$1 {{GENDER:$2|parvadėna}} poslapi $3 i $4", @@ -1913,7 +1931,7 @@ "logentry-upload-revert": "$1 {{GENDER:$2|ožkruovė}} $3", "rightsnone": "(juokiū)", "feedback-close": "Padėrbt", - "searchsuggest-search": "Ėiškuotė", + "searchsuggest-search": "Ėiškuotė svetainie \"{{SITENAME}}\"", "searchsuggest-containing": "katrėi tor...", "duration-seconds": "$1 {{PLURAL:$1|sekondė|sekondės|sekondiu}}", "duration-minutes": "$1 {{PLURAL:$1|mėnotė|mėnotės|mėnotiu}}", diff --git a/languages/i18n/shi.json b/languages/i18n/shi.json index 80f7f9ffee..576cb1771e 100644 --- a/languages/i18n/shi.json +++ b/languages/i18n/shi.json @@ -4,32 +4,33 @@ "Dalinanir", "Ebe123", "Zanatos", - "아라" + "아라", + "Amara-Amaziɣ" ] }, "tog-underline": "krrj du izdayn:", - "tog-hideminor": "Ḥbu imbddl imaynutn lli fssusnin.", + "tog-hideminor": "ⵙⵙⵏⵜⵍ ⵉⵙⵏⴼⵍⵏ ⵓⵎⵥⵉⵢⵏ ⴳ ⵉⵙⵏⴼⵍⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ", "tog-hidepatrolled": "Hide patrolled edits in recent changes", "tog-newpageshidepatrolled": "Ḥbu tisniwin lli n tsagga gr tisniwin timaynutin", "tog-extendwatchlist": "Ssaɣḍ umuɣ n tisniwin lli n ttfur bac ad n ẓṛṛa imbddln maci ɣir imaynutn", "tog-usenewrc": "Skr s imbddln imaynutn lli n sastwa (ira mayad JavaScript)", "tog-numberheadings": "nmra n nsmiat wahdot", - "tog-showtoolbar": "sbaynd tizikrt n tbddil(JavaScript)", - "tog-editondblclick": "Ẓrig tisniwin ad s uklik snat wal ( ira mayad JavaScript)", + "tog-showtoolbar": "ⵙⴱⴰⵢⵏ ⴷ ⵜⵉⵏⵉⵎⴰⵙⵙⵏ ⵏ ⵓⵙⵏⴼⵍ", + "tog-editondblclick": "ⵙⵏⴼⵍ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵙ ⵓⵙⵉⵏⴽⵍⵉⴽ", "tog-editsectiononrightclick": "Yan uklik s tsga tafasi f uzwl n w-ayyaw bac ad tsbadlt ɣtad (ira JavaScript)", "tog-watchcreations": "Zaydn tasniwin lli skrɣ i umuɣ n tilli ssuġiɣ.", "tog-watchdefault": "Zaydn tasniwin lli tżrigɣ i umuɣ n tilli tsaggaɣ", "tog-watchmoves": "Zayd tisniwin lli smattayɣ i tilli tsggaɣ.", "tog-watchdeletion": "Zaydn tasniwin lli kkesɣ i tilli tsaggaɣ", - "tog-minordefault": "Rcm kullu iẓṛign li fssusni sɣiklli gan.", - "tog-previewontop": "Mel iẓri amzwaru ɣ uflla ɣ taɣzut n imbddln", + "tog-minordefault": "ⵔⵛⵎ ⵉⵙⵏⴼⵍⵏ ⴰⴽⴽⵯ ⵎⴰⵙ ⴳⴰⵏ ⵓⵎⵥⵉⵢⵏ ⵙ ⵓⵡⵏⵓⵍ", + "tog-previewontop": "ⵎⵍ ⴰⴱⵔⵉⴱⵢⵓ ⴰⴼⵍⵍⴰ ⵏ ⵓⵎⴽⴰⵏ ⵏ ⵓⵙⵏⴼⵍ", "tog-previewonfirst": "Ml imzray n imbdln imzwura", "tog-enotifwatchlistpages": "sifd yi tabrat igh ibdl kra yat twriqt ghomdfor inu", "tog-enotifusertalkpages": "sifd yi tabrat igh tbdl tawriqt ohokko-no", "tog-enotifminoredits": "sifd yi tabrat i ibdln mziynin", "tog-enotifrevealaddr": "Ml tansa n tibratin inu ɣ umuɣ n tbratin", "tog-shownumberswatching": "Ml uṭṭun n Midn lli swurn ɣ tasna yad", - "tog-oldsig": "Asmmaql (Tiẓṛi) n ukrraj n ufus lli illan:", + "tog-oldsig": "ⴰⵙⴳⵎⴹ {{GENDER:Username|ⵏⵏⴽ|ⵏⵏⵎ}} ⴰⵎⵉⵔⴰⵏ:", "tog-fancysig": "Skr akrrag n ufus s taɣarast n wikitext (bla azday utumatik)", "tog-uselivepreview": "Skr s umẓri amaynu izrbn (ira JavaScript) (Arm)", "tog-forceeditsummary": "Ayyit tini iɣ ur iwiɣ imsmun n imbdln", @@ -41,22 +42,22 @@ "tog-watchlisthidepatrolled": "Ḥbu ibdln lli nssugga ɣu umuɣ n umdfr", "tog-ccmeonemails": "Azn n yyi tunɣit n tbratin liyid uzn wiyaḍ", "tog-diffonly": "Ad ur tml may illan ɣ tisniwin, ml ɣir mattnt isnaḥyan", - "tog-showhiddencats": "sbaynd tsnifat ihbanin", + "tog-showhiddencats": "ⵙⴱⴰⵢⵏ ⴷ ⵜⴰⴳⴳⴰⵢⵉⵏ ⵏⵜⵍⵏⵉⵏ", "tog-norollbackdiff": "hiyd lfarq baad lqiyam bstirjaa", - "underline-always": "dima", - "underline-never": "ḥtta manak", + "underline-always": "ⴷⵉⵎⴰ", + "underline-never": "ⵊⵊⵓ", "underline-default": "ala hssad regalhe n lmotasaffih", "editfont-style": "lkht n lmintaqa nthrir", "editfont-default": "ala hssab reglage n lmotasaffih", "editfont-monospace": "kht ard tabt", - "editfont-sansserif": "lkht bla zwayd", - "editfont-serif": "lkht szwayd", - "sunday": "Asamas", - "monday": "Aynas", - "tuesday": "Asinas", + "editfont-sansserif": "ⵜⵉⵙⵉⵙⴽⵉⵍⵜ ⴱⵍⴰ ⵙⵉⵔⵉⴼ", + "editfont-serif": "ⵜⵉⵙⵉⵙⴽⵉⵍⵜ ⵙⵉⵔⵉⴼ", + "sunday": "ⴰⵙⴰⵎⴰⵙ", + "monday": "ⴰⵢⵏⴰⵙ", + "tuesday": "ⴰⵙⵉⵏⴰⵙ", "wednesday": "Akras", - "thursday": "Akwas", - "friday": "asimas", + "thursday": "ⴰⴽⵡⴰⵙ", + "friday": "ⴰⵙⵉⵎⵡⴰⵙ", "saturday": "asidyas", "sun": "asamas", "mon": "Aynas", @@ -65,238 +66,245 @@ "thu": "Akwas", "fri": "Asimwas", "sat": "Asidyas", - "january": "Innayr", - "february": "brayr", - "march": "Mars", - "april": "Ibrir", - "may_long": "Mayyu", - "june": "Yunyu", - "july": "Yulyu", - "august": "Γuct", - "september": "Cutanbir", - "october": "Kṭubr", - "november": "Nuwanbir", - "december": "Dujanbir", - "january-gen": "Innayr", - "february-gen": "Brayr", - "march-gen": "Mars", + "january": "ⵉⵏⵏⴰⵢⵔ", + "february": "ⴼⴱⵔⴰⵢⵔ", + "march": "ⵎⴰⵔⵚ", + "april": "ⴰⴱⵔⵉⵍ", + "may_long": "ⵎⴰⵢⵢⵓ", + "june": "ⵢⵓⵏⵢⵓ", + "july": "ⵢⵓⵍⵢⵓⵣ", + "august": "ⵖⵓⵛⵜ", + "september": "ⵛⵓⵜⴰⵏⴱⵉⵔ", + "october": "ⴽⵜⵓⴱⵔ", + "november": "ⵏⵓⵡⴰⵏⴱⵉⵔ", + "december": "ⴷⵓⵊⴰⵏⴱⵉⵔ", + "january-gen": "ⵉⵏⵏⴰⵢⵔ", + "february-gen": "ⴼⴱⵔⴰⵢⵔ", + "march-gen": "ⵎⴰⵔⵚ", "april-gen": "Ibrir", - "may-gen": "Mayyu", - "june-gen": "Yunyu", - "july-gen": "Yulyu", - "august-gen": "Γuct", - "september-gen": "Cutanbir", - "october-gen": "Kṭubr", - "november-gen": "Nuwanbir", - "december-gen": "Dujanbir", - "jan": "Innayr", + "may-gen": "ⵎⴰⵢⵢⵓ", + "june-gen": "ⵢⵓⵏⵢⵓ", + "july-gen": "ⵢⵓⵍⵢⵓⵣ", + "august-gen": "ⵖⵓⵛⵜ", + "september-gen": "ⵛⵓⵜⴰⵏⴱⵉⵔ", + "october-gen": "ⴽⵜⵓⴱⵔ", + "november-gen": "ⵏⵓⵡⴰⵎⴱⵉⵔ", + "december-gen": "ⴷⵓⵊⴰⵏⴱⵉⵔ", + "jan": "ⵉⵏⵏ", "feb": "brayr", - "mar": "Mar", - "apr": "Ibrir", - "may": "Mayyuh", - "jun": "yunyu", - "jul": "yulyu", - "aug": "ɣuct", - "sep": "cutanbir", - "oct": "kṭuber", - "nov": "Nuw", - "dec": "Duj", - "pagecategories": "{{PLURAL:$1|taggayt|taggayin}}", - "category_header": "Tisniwin ɣ taggayt \"$1\"", - "subcategories": "Du-taggayin", - "category-media-header": "Asdaw multimedya ɣ taggayt \"$1\"", - "category-empty": "Taggayt ad ur gis kra n tasna, du-taggayt niɣd asddaw multimidya", - "hidden-categories": "{{PLURAL:$1|Taggayt iḥban|Taggayin ḥbanin}}", - "hidden-category-category": "Taggayyin ḥbanin", - "category-subcat-count": "Taggayt ad gis {{PLURAL:$2|ddu taggayt|$2 ddu taggayin, lli ɣ tlla {{PLURAL:$1|ɣta|ɣti $1}}}} γu flla nna.", - "category-subcat-count-limited": "Taggayt ad illa gis {{PLURAL:$1|ddu taggayt| $1 ddu taggayyin}} ɣid ɣ uzddar.", - "category-article-count": "Taggayt ad gis {{PLURAL:$2|tasna d yuckan|$2 tisniwin, lliɣ llant {{PLURAL:$1|ɣta|ɣti $1}} ɣid ɣu uzddar}}.", + "mar": "ⵎⴰⵔ", + "apr": "ⴰⴱⵔ", + "may": "ⵎⴰⵢ", + "jun": "ⵢⵓⵏ", + "jul": "ⵢⵓⵍ", + "aug": "ⵖⵓⵛ", + "sep": "ⵛⵓⵜ", + "oct": "ⴽⵜⵓ", + "nov": "ⵏⵓⵡ", + "dec": "ⴷⵓⵊ", + "january-date": "$1 ⵉⵏⵏⴰⵢⵔ", + "may-date": "$1 ⵎⴰⵢⵢⵓ", + "june-date": "$1 ⵢⵓⵏⵢⵓ", + "july-date": "$1 ⵢⵓⵍⵢⵓⵣ", + "august-date": "$1 ⵖⵓⵛⵜ", + "september-date": "$1 ⵛⵓⵜⴰⵏⴱⵉⵔ", + "october-date": "$1 ⴽⵜⵓⴱⵔ", + "november-date": "$1 ⵏⵓⵡⴰⵏⴱⵉⵔ", + "december-date": "$1 ⴷⵓⵊⴰⵏⴱⵉⵔ", + "pagecategories": "{{PLURAL:$1|ⵜⴰⴳⴳⴰⵢⵜ|ⵜⴰⴳⴳⴰⵢⵉⵏ}}", + "category_header": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵜⴰⴳⴳⴰⵢⵜ \"$1\"", + "subcategories": "ⵜⵉⴷⵓⴳⴳⴰⵢⵉⵏ", + "category-media-header": "ⵎⵉⴷⵢⴰ ⵏ ⵜⴰⴳⴳⴰⵢⵜ \"$1\"", + "category-empty": "ⵜⴰⴳⴳⴰⵢⵜ ⴰⴷ ⵓⵔ ⵜⵓⵎⵢ ⵖⵉⵍⴰⴷ ⴽⵔⴰ ⵏ ⵜⴰⵙⵏⴰ ⵏⵖ ⴰⴼⴰⵢⵍⵓ.", + "hidden-categories": "{{PLURAL:$1|ⵜⴰⴳⴳⴰⵢⵜ ⵉⵏⵜⵍⵏ|ⵜⴰⴳⴳⴰⵢⵉⵏ ⵏⵜⵍⵏⵉⵏ}}", + "hidden-category-category": "ⵜⴰⴳⴳⴰⵢⵉⵏ ⵏⵜⵍⵏⵉⵏ", + "category-subcat-count": "{{PLURAL:$2|ⵜⴰⴳⴳⴰⵢⵜ ⴰⴷ ⵓⵔ ⵜⵓⵎⵢ ⴰⴱⵍⴰ ⵜⴰⴷⵓⴳⴳⴰⵢⵜ ⴰⴷ ⵉⵍⵍⴰⵏ ⴷⴷⴰⵡ ⴰⵙ.|ⵜⴰⴳⴳⴰⵢⵜ ⴰⴷ ⵜⵓⵎⵢ $2 ⵜⴷⵓⴳⴳⴰⵢⵉⵏ, ⴳⵉⵙ {{PLURAL:$1|ⵜⴰⴷⵓⴳⴳⴰⵢⵜ ⴰⴷ ⵉⵍⵍⴰⵏ|ⵜⵉⴷⵓⴳⴳⴰⵢⵉⵏ ⴰⴷ ⵙ $1 ⵍⵍⴰⵏⵉⵏ}} ⴷⴷⴰⵡ ⴰⵙ.}}", + "category-subcat-count-limited": "ⵜⴰⴳⴳⴰⵢⵜ ⴰⴷ ⵢⵓⵎⵢ {{PLURAL:$1|ⵜⴰⴷⵓⴳⴳⴰⵢⵜ|$1 ⵜⴰⴷⵓⴳⴳⴰⵢⵉⵏ}} ⴰⴷ ⴷⴷⴰⵡ ⴰⵙ.", + "category-article-count": "ⵜⴰⴳⴳⴰⵢⵜ ⴰⴷ {{PLURAL:$2|ⵓⵔ ⵜⵓⵎⵢ ⴰⴱⵍⴰ ⵜⴰⵙⵏⴰ ⴰⴷ ⵉⴹⴼⴰⵔⵏ.|ⵜⵓⵎⵢ $2 ⵜⴰⵙⵏⵉⵡⵉⵏ, ⴳⵉⵙⵏⵜ {{PLURAL:$1|ⵜⴰⵙⵏⴰ ⴰⴷ ⵉⴹⴼⴰⵔⵏ|ⵜⴰⵙⵏⵉⵡⵉⵏ ⴰⴷ ⴹⴼⴰⵔⵏⵉⵏ}}.}}", "category-article-count-limited": "{{PLURAL:$1|Tasna d yuckan tlla|Tisniwin $1 llid yuckan llant}} ɣ taggayt ad", - "category-file-count": "Taggayt ad gis {{PLURAL:$2|asdaw ad yuckan|$2 isdawn ad, lliɣ llant {{PLURAL:$1|ɣta|ɣti $1}} ɣid ɣ uzddar}}.", + "category-file-count": "ⵜⴰⴳⴳⴰⵢⵜ ⴰⴷ {{PLURAL:$2|ⵓⵔ ⵜⵓⵎⵢ ⴰⴱⵍⴰ ⴰⴼⴰⵢⵍⵓ ⴰⴷ ⵏⵏⴰ ⵉⴹⴼⴰⵔⵏ.|ⵜⵓⵎⵢ $2 ⵉⴼⴰⵢⵍⵓⵜⵏ, ⴳⵉⵙⵏ {{PLURAL:$1|ⴰⴼⴰⵢⵍⵓ ⴰⴷ ⵏⵏⴰ ⵉⴹⴼⴰⵔⵏ|$1 ⵉⴼⴰⵢⵍⵓⵜⵏ ⴰⴷ ⵏⵏⴰ ⴹⴼⴰⵔⵏⵉⵏ}} ⴷⴷⴰⵡ ⴰⵙ.}}", "category-file-count-limited": "{{PLURAL:$1|Asdaw ad yuckan illa|isdawn ad $1 llid yuckan llan}} ɣ taggayt ad", "listingcontinuesabbrev": "Attfr", - "index-category": "Tisniwin su umatar", + "index-category": "ⵜⴰⵙⵡⵏⵉⵡⵉⵏ ⵜⵜⵡⴰⵏⴷⵉⴽⵙⴰⵏⵉⵏ", "noindex-category": "Tisniwin bla amatar", - "broken-file-category": "Tisniwin ɣ llan izdayn rzanin", - "about": "F", - "article": "Mayllan ɣ tasna", - "newwindow": "Murzemt ɣ tasatmt tamaynut", - "cancel": "ḥiyyd", - "moredotdotdot": "Uggar...", - "mypage": "Tasnat inu", - "mytalk": "Amsgdal inu", - "anontalk": "Amsgdal i w-ansa yad", - "navigation": "Tunigin", - "and": " d", - "qbfind": "Af", - "qbbrowse": "Cabba", - "qbedit": "Sbadl", - "qbpageoptions": "Tasnat ad", - "qbmyoptions": "Tisnatin inu", - "faq": "Isqsitn li bdda tsutulnin", - "faqpage": "Project: Isqqsit li bdda", - "actions": "Imskarn", + "broken-file-category": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵖ ⵍⵍⴰⵏ ⵉⵍⵉⵏⴽⵏ ⵔⵥⴰⵏⵉⵏ", + "about": "ⵖⴼ", + "article": "ⵜⴰⵙⵏⴰ ⵏ ⵜⵓⵎⴰⵢⵜ", + "newwindow": "(ⵉⵜⵜⵏⵓⵔⵥⵓⵎ ⴷⴳ ⵓⵙⴽⵙⵍ ⴰⵎⴰⵢⵏⵓ)", + "cancel": "ⵙⵎⵎⵜ", + "moredotdotdot": "ⵓⴳⴳⴰⵔ...", + "mypage": "ⵜⴰⵙⵏⴰ", + "mytalk": "ⴰⵎⵙⴰⵡⴰⵍ", + "anontalk": "ⴰⵎⵙⴰⵡⴰⵍ", + "navigation": "ⴰⵙⵜⴰⵔⴰ", + "and": " ⴷ", + "faq": "ⵉⵇⵙⵇⵙⵉⵜⵏ ⵜⵜⵢⴰⵍⴰⵙⵏⵉⵏ", + "actions": "ⵜⵉⴳⴰⵡⵉⵏ", "namespaces": "Ismawn n tɣula", - "variants": "lmotaghayirat", - "errorpagetitle": "Laffut", - "returnto": "Urri s $1.", - "tagline": "Ž {{SITENAME}}", - "help": "Asaws", - "search": "Acnubc", - "searchbutton": "Cabba", + "variants": "ⵜⵉⵎⵣⴰⵔⴰⵢⵉⵏ", + "errorpagetitle": "ⵜⴰⵣⴳⵍⵜ", + "returnto": "ⴰⵖⵓⵍ ⵏⵏ ⵙ $1.", + "tagline": "ⵣⵖ {{SITENAME}}", + "help": "ⵜⵉⵡⵉⵙⵉ", + "search": "ⵙⵉⴳⴳⵍ", + "searchbutton": "ⵙⵉⴳⴳⵍ", "go": "Balak", "searcharticle": "Ftu", - "history": "Amzruy n tasna", - "history_short": "Amzruy", + "history": "ⴰⵎⵣⵔⵓⵢ ⵏ ⵜⴰⵙⵏⴰ", + "history_short": "ⴰⵎⵣⵔⵓⵢ", + "history_small": "ⴰⵎⵣⵔⵓⵢ", "updatedmarker": "Tuybddal z tizrink li iğuran", - "printableversion": "Tasna nu sugz", + "printableversion": "ⴰⵎⴱⵔⵉⵎⵉ ⵜⴰⵙⵏⴰ ⴰⴷ", "permalink": "Azday Bdda illan", "print": "Siggz", - "edit": "Ẓreg (bddel)", - "create": "Skr", - "editthispage": "Ara tasna yad", - "create-this-page": "Sker tasna yad", - "delete": "Ḥiyd", - "deletethispage": "Ḥiyd tasna yad", + "edit": "ⵙⵏⴼⵍ", + "create": "ⵙⵏⵓⵍⴼⵓ", + "delete": "ⴽⴽⵙ", "undelete_short": "Yurrid {{PLURAL:$1|yan umbddel|$1 imbddeln}}", "protect": "Ḥbu", - "protect_change": "Abddel", - "protectthispage": "Ḥbu tasna yad", - "unprotect": "Kksas aḥbu", - "unprotectthispage": "Kks aḥbu i tasnatad", - "newpage": "tawriqt tamaynut", - "talkpage": "Sgdl f tasna yad", - "talkpagelinktext": "Sgdl (mdiwil)", - "specialpage": "Tasna izlin", - "personaltools": "Imasn inu", - "articlepage": "Mel mayllan ɣ tasna", - "talk": "Amsgdal", - "views": "Ẓr.. (Mel)", - "toolbox": "Tanaka n imasn", - "userpage": "Ẓr n tasna n umsqdac", - "projectpage": "Ẓr tasna n tuwwuri", - "imagepage": "Ẓr tasna n-usddaw", - "mediawikipage": "Ẓr tasna n tabrat", + "protect_change": "ⵙⵏⴼⵍ", + "unprotect": "ⵙⵏⴼⵍ ⴰⴼⵔⴰⴳ", + "newpage": "ⵜⴰⵙⵏⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ", + "talkpagelinktext": "ⵎⵙⴰⵡⴰⵍ", + "specialpage": "ⵜⴰⵙⵏⴰ ⵉⵥⵍⵉⵏ", + "personaltools": "ⵉⵎⴰⵙⵙⵏ ⵉⵏⵉⵎⴰⵏⴻⵏ", + "talk": "ⴰⵎⵙⴰⵡⴰⵍ", + "views": "ⵜⴰⵏⵏⴰⵢⵉⵏ", + "toolbox": "ⵉⵎⴰⵙⵙⵏ", + "imagepage": "ⵥⵔ ⵜⴰⵙⵏⴰ ⵏ ⵓⴼⴰⵢⵍⵓ", + "mediawikipage": "ⵥⵔ ⵜⴰⵙⵏⴰ ⵏ ⵜⵓⵣⵉⵏⵜ", "templatepage": "Ẓr tasna n Tamudemt", - "viewhelppage": "Ẓr tasna n-aws", - "categorypage": "Ẓr tasna n taggayt", - "viewtalkpage": "Ẓr amsgdal", - "otherlanguages": "S tutlayin yaḍnin", + "viewhelppage": "ⵥⵔ ⵜⴰⵙⵏⴰ ⵏ ⵜⵡⵉⵙⵉ", + "categorypage": "ⵥⵔ ⵜⴰⵙⵏⴰ ⵏ ⵜⴰⴳⴳⴰⵢⵜ", + "viewtalkpage": "ⵥⵔ ⴰⵎⵙⴰⵡⴰⵍ", + "otherlanguages": "ⵙ ⵜⵓⵜⵍⴰⵢⵉⵏ ⵢⴰⴹⵏ", "redirectedfrom": "(Tmmuttid z $1)", "redirectpagesub": "Tasna n-usmmattay", - "lastmodifiedat": "Imbddeln imggura n tasna yad z $1, s $2.", + "lastmodifiedat": "ⴰⵙⵏⴼⵍ ⵉⴳⴳⵯⵔⴰⵏ ⵖ ⵜⴰⵙⵏⴰ ⴰⴷ ⵉⵜⵜⵢⵓⵙⴽⵔ ⴰⵙⵙ ⵏ $1 ⵖ $2.", "viewcount": "Tmmurzm tasna yad {{PLURAL:$1|yat twalt|$1 mnnawt twal}}.", "protectedpage": "Tasnayat iqn ugdal nes.", - "jumpto": "Ftu s:", - "jumptonavigation": "Tunigen", - "jumptosearch": "Acnubc", - "view-pool-error": "Surf, iqddacn žayn ɣilad. mnnaw midn yaḍnin ay siggiln tasna yad. Qqel imik fad addaɣ talst at tarmt at lkmt tasna yad\n\n$1", + "jumpto": "ⴷⴷⵓ ⵙ:", + "jumptonavigation": "ⴰⵙⵜⴰⵔⴰ", + "jumptosearch": "ⵙⵉⴳⴳⵍ", + "view-pool-error": "ⵙⵙⵓⵔⴼ ⴰⵙ, ⵉⵙⵉⵔⴱⵓⵔⵏ ⵕⵎⵉⵏ ⵖⵉⵍⴰⴷ.\nⴱⵣⵣⴰⴼ ⵏ ⵉⵙⵎⵔⴰⵙⵏ ⴰⵔ ⵜⵜⴰⵔⵎⵏ ⴰⴷ ⴰⵏⵏⴰⵢⵏ ⵜⴰⵙⵏⴰ ⴰⴷ.\nⵇⵇⵍ ⵢⴰⵏ ⵉⵎⵉⴽⴽ ⴼⴰⴷ ⴰⴷ ⴷⴰⵖ ⵜⴰⵔⵎⵜ ⴰⴷ ⵜⴽⵛⵎⵜ ⵙ ⵜⴰⵙⵏⴰ ⴰⴷ.\n\n$1", "pool-timeout": "Tzrit tizi n uql lli yak ittuykfan. Ggutn midn lli iran ad iẓr tasna yad. Urrid yan imik..", "pool-queuefull": "Umuɣ n twuri iẓun (iεmr)", "pool-errorunknown": "Anzri (error) ur ittuyssan.", - "aboutsite": "F {{SITENAME}}", - "aboutpage": "Project:f' mayad", - "copyright": "Mayllan gis illa ɣ ddu $1.", - "copyrightpage": "{{ns:project}}:Izrfan n umgay", + "aboutsite": "ⴼ {{SITENAME}}", + "aboutpage": "Project:ⵖⴼ", + "copyright": "ⵜⴻⵜⵜⵢⵓⴼⵙⵔ ⵜⵓⵎⴰⵢⵜ ⵖ ⵓⵏⵛⴽ ⵏ $1, ⵉⵖ ⵓⵔ ⵉⵏⵏⵉ ⴽⵔⴰ ⵎⴳⴰⵍ ⵏ ⵖⴰⵢⴰⴷ.", + "copyrightpage": "{{ns:project}}:ⵉⵣⵔⴼⴰⵏ ⵏ ⵓⵎⴳⴰⵢ", "currentevents": "Immussutn n ɣila", "currentevents-url": "Project:Immussutn n ɣilad", - "disclaimers": "Ur darssuq", - "disclaimerpage": "Project: Ur illa maddar illa ssuq", - "edithelp": "Aws ɣ tirra", - "mainpage": "Tasana tamzwarut", - "mainpage-description": "Tasna tamzwarut", - "policy-url": "Project:Tasrtit", - "portal": "Ağur n w-amun", - "portal-url": "Project:Ağur n w-amun", - "privacy": "Tasrtit n imzlayn", - "privacypage": "Project:Tasirtit ni imzlayn", + "disclaimers": "ⵉⵙⵎⵉⴳⵍⵏ", + "disclaimerpage": "Project:ⴰⵙⵎⵉⴳⵍ ⴰⵎⴰⵜⴰⵢ", + "edithelp": "ⵜⵉⵡⵉⵙⵉ ⴷⴳ ⵓⵙⵏⴼⵍ", + "helppage-top-gethelp": "ⵜⵉⵡⵉⵙⵉ", + "mainpage": "ⵜⴰⵙⵏⴰ ⵏ ⵓⵙⵏⵓⴱⴳ", + "mainpage-description": "ⵜⴰⵙⵏⴰ ⵏ ⵓⵙⵏⵓⴱⴳ", + "policy-url": "Project:ⵜⴰⵙⵔⵜⵉⵜ", + "portal": "ⴰⴳⴳⵓⵔ ⵏ ⵜⴳⵔⴰⵡⵜ", + "portal-url": "Project:ⴰⴳⴳⵓⵔ ⵏ ⵜⴳⵔⴰⵡⵜ", + "privacy": "ⵜⴰⵙⵔⵜⵉⵜ ⵏ ⵜⵉⵏⵏⵓⵜⵍⴰ", + "privacypage": "Project:ⵜⴰⵙⵔⵜⵉⵜ ⵏ ⵜⵉⵏⵏⵓⵜⵍⴰ", "badaccess": "Anezri (uras tufit)", "badaccess-group0": "Ur ak ittuyskar at sbadelt ma trit", "badaccess-groups": "Ɣaylli trit at tskrt ɣid ittuyzlay ɣir imsxdamn ɣ tamsmunt{{PLURAL:$2|tamsmunt|yat ɣ timsmuna}}: $1.", "versionrequired": "Txxṣṣa $1 n MediaWiki", "versionrequiredtext": "Ixxṣṣa w-ayyaw $1 n MediaWiki bac at tskrert tasna yad.\nẒr [[Special:Version|ayyaw tasna]].", - "ok": "Waxxa", + "ok": "ⵡⴰⵅⵅⴰ", "pagetitle": "$1 - {{SITENAME}}", "pagetitle-view-mainpage": "{{SITENAME}}", "retrievedfrom": "Yurrid z \"$1\"", - "youhavenewmessages": "Illa dark $1 ($2).", - "youhavenewmessagesmulti": "Dark tibratin timaynutin ɣ $1", - "editsection": "Ẓreg (bddel)", - "editold": "Ẓreg (bddel)", - "viewsourceold": "Mel aɣbalu", - "editlink": "Ẓreg (bddel)", - "viewsourcelink": "Mel aɣbalu", - "editsectionhint": "Ẓreg ayyaw: $1", - "toc": "Mayllan", - "showtoc": "Mel", - "hidetoc": "ḥbu", + "youhavenewmessages": "{{PLURAL:$3|{{GENDER:$3|ⴷⴰⵔⴽ|ⴷⴰⵔⵎ}}}} $1 ($2).", + "newmessageslinkplural": "{{PLURAL:$1|ⵜⵓⵣⵉⵏⵜ ⵜⴰⵎⴰⵢⵏⵓⵜ|ⵜⵓⵣⵉⵏⵉⵏ ⵜⵉⵎⴰⵢⵏⵓⵜⵉⵏ}}", + "newmessagesdifflinkplural": "{{PLURAL:$1|ⵓⵙⵏⴼⵍ ⵉⴳⴳⵯⵔⴰⵏ|ⵉⵙⵏⴼⵉⵍⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ}}", + "youhavenewmessagesmulti": "{{GENDER:|ⴷⴰⵔⴽ|ⴷⴰⵔⵎ}} ⵜⵓⵣⵉⵏⵉⵏ ⵜⵉⵎⴰⵢⵏⵓⵜⵉⵏ ⵖ $1", + "editsection": "ⵙⵏⴼⵍ", + "editold": "ⵙⵏⴼⵍ", + "viewsourceold": "ⵥⵔ ⴰⵙⴰⴳⵎ", + "editlink": "ⵙⵏⴼⵍ", + "viewsourcelink": "ⵥⵔ ⴰⵙⴰⴳⵎ", + "editsectionhint": "ⵙⵏⴼⵍ ⵜⵉⴳⵣⵎⵉ: $1", + "toc": "ⵜⵓⵎⴰⵢⵉⵏ", + "showtoc": "ⵎⵍ", + "hidetoc": "ⵙⵙⵏⵜⵍ", "collapsible-collapse": "Smnuḍu", "collapsible-expand": "Sfruri", - "thisisdeleted": "Mel niɣd rard $1?", - "viewdeleted": "Mel $1?", - "restorelink": "{{PLURAL:$1|Ambddel lli imḥin|imbddel lli imḥin}}", - "feedlinks": "Asudm:", + "confirmable-yes": "ⵢⴰⵀ", + "confirmable-no": "ⵓⵀⵓ", + "thisisdeleted": "ⵉⵙ ⵜⵔⵉⵜ ⴰⴷ ⵜⴰⵏⵏⴰⵢⵜ ⵏⵖ ⴰⴷ ⵜⵙⵙⴰⴹⵓⵜ $1?", + "viewdeleted": "ⴰⴷ ⵜⵥⵔⵜ $1?", + "restorelink": "{{PLURAL:$1|ⵢⴰⵏ ⵓⵙⵏⴼⵍ ⵉⵜⵜⵡⴰⴽⴽⵙⵏ|$1 ⵉⵙⵏⴼⵉⵍⵏ ⵜⵜⵡⴰⴽⴽⵙⵏⵉⵏ}}", + "feedlinks": "ⵉⴼⵉⵍⵉ:", "feed-invalid": "Anaw n usurdm ur gis iffuy umya", "feed-unavailable": "Isudmn ur llanin ɣil", - "site-rss-feed": "$1 asudm n RSS", - "site-atom-feed": "$1 lqm n' atom", - "page-rss-feed": "\"$1\" tlqim RSS", - "page-atom-feed": "$1 azday atom", - "red-link-title": "$1 (tasna yad ur tlli)", - "nstab-main": "Tasnat", - "nstab-user": "Tasnat u-msxdam", + "site-rss-feed": "ⵉⴼⵉⵍⵉ RSS ⵏ $1", + "site-atom-feed": "ⵉⴼⵉⵍⵉ ⴰⵟⵓⵎ ⵏ $1", + "page-rss-feed": "ⵉⴼⵉⵍⵉ RSS ⵏ \"$1\"", + "page-atom-feed": "ⵉⴼⵉⵍⵉ ⴰⵟⵓⵎ ⵏ \"$1\"", + "red-link-title": "$1 (ⵜⴰⵙⵏⴰ ⵓⵔ ⵉⵍⵍⵉⵏ)", + "nstab-main": "ⵜⴰⵙⵏⴰ", + "nstab-user": "ⵜⴰⵙⵏⴰ ⵏ {{GENDER:{{ROOTPAGENAME}}|ⵓⵙⵎⵔⴰⵙ|ⵜⵙⵎⵔⴰⵙⵜ}}", "nstab-media": "Tasnat Ntuzumt", - "nstab-special": "Tasna tamzlit", - "nstab-project": "Tasna n tuwuri", - "nstab-image": "Asdaw", - "nstab-mediawiki": "Tabrat", + "nstab-special": "ⵜⴰⵙⵏⴰ ⵉⵥⵍⵉⵏ", + "nstab-project": "Project page", + "nstab-image": "ⴰⴼⴰⵢⵍⵓ", + "nstab-mediawiki": "ⵜⵓⵣⵉⵏⵜ", "nstab-template": "Talɣa", - "nstab-help": "Tasna n-aws", - "nstab-category": "Taggayt", - "nosuchaction": "Ur illa mat iskrn", - "nosuchactiontext": "Mytuskarn ɣu tansa yad ur tti tgi.\n\nIrwas is turit tansa skra mani yaḍnin, ulla azday ur igi amya.\n\nTzdar attili tamukrist ɣ {{SITENAME}}.", - "nosuchspecialpage": "Urtlla tasna su w-ussaɣad", - "nospecialpagetext": "Trit yat tasna tamzlit ur illan.\n\nTifilit n tasnayin gaddanin ratn taft ɣid [[Special:SpecialPages|{{int:specialpages}}]].", - "error": "Laffut", - "databaseerror": "Laffut ɣ database", + "nstab-help": "ⵜⴰⵙⵏⴰ ⵏ ⵜⵡⵉⵙⵉ", + "nstab-category": "ⵜⴰⴳⴳⴰⵢⵜ", + "mainpage-nstab": "ⵜⴰⵙⵏⴰ ⵏ ⵓⵙⵏⵓⴱⴳ", + "nosuchaction": "ⵓⵔ ⵜⵍⵍⵉ ⵜⵉⴳⴰⵡⵜ ⴰⴷ", + "nosuchactiontext": "Mytuskarn ɣu tansa yad ur tti tgi.\nⵉⵔⵡⴰⵙ ⵉⵙ ⵓⵔ ⵜⵓⵔⵉⵜ ⵎⵣⵢⴰⵏ ⴰURL, ⵏⵖ ⵉⵙ ⵜⴹⴼⵔⵜ ⴽⵔⴰ ⵏ ⵓⵍⵉⵏⴽ ⵉⵣⴳⵍⵏ.\nTzdar attili tamukrist ɣ {{SITENAME}}.", + "nosuchspecialpage": "ⵓⵔ ⵜⵍⵍⵉ ⵜⴰⵙⵏⴰ ⴰⴷ ⵉⵥⵍⵉⵏ", + "nospecialpagetext": "ⵜⴻⵜⵜⵔⵜ ⵢⴰⵜ ⵜⴰⵙⵏⴰ ⵉⵥⵍⵉⵏ ⵓⵔ ⵉⵍⵍⵉⵏ.\n\nⵔⴰⴷ ⵜⴰⴼⵜ ⵢⴰⵜ ⵜⵍⴳⴰⵎⵜ ⵏ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵥⵍⵉⵏⵉⵏ ⵖⵜⴰⵏⵉⵏ ⵖ [[Special:SpecialPages|{{int:specialpages}}]].", + "error": "ⵜⴰⵣⴳⵍⵜ", + "databaseerror": "ⵜⴰⵣⴳⵍⵜ ⴳ ⵜⴰⵙⵉⵍⴰ ⵏ ⵉⵙⴼⴽⴰ", + "databaseerror-error": "ⴰⵣⴳⴳⴰⵍ: $1", "laggedslavemode": "Ḥan tasnayad ur gis graygan ambddel amaynu.", - "readonly": "Tqqn tabase", + "readonly": "ⵜⴰⵙⵉⵍⴰ ⵏ ⵉⵙⴼⴽⴰ ⵉⵜⵜⵡⴰⵔⴳⵍⵏ", "missing-article": "lqaa'ida n lbayanat ortofa nass ad gh tawriqt liss ikhssa asti taf limism \"$1\" $2.\n\nghikad artitsbib igh itabaa lfrq aqdim nghd tarikh artawi skra nsfha ityohyadn.\n\nighor iga lhal ghika ati ran taft kra lkhata gh lbarnamaj.\n\nini mayad ikra [[Special:ListUsers/sysop|lmodir]] tfktas ladriss ntwriqt an.", "missingarticle-rev": "(lmorajaaa#: $1)", - "missingarticle-diff": "(lfarq: $1, $2)", - "internalerror": "khata ghogns", - "internalerror_info": "khata ghogns :$1", + "missingarticle-diff": "(ⴰⵎⵣⴰⵔⴰⵢ: $1, $2)", + "internalerror": "ⵜⴰⵣⴳⵍⵜ ⵜⴰⴳⵯⵏⵙⴰⵏⵜ", + "internalerror_info": "ⵜⴰⵣⴳⵍⵜ ⵜⴰⴳⵯⵏⵙⴰⵏⵜ: $1", "filecopyerror": "orimkin ankopi \"$1\" s \"$2\".", "filerenameerror": "ur as tufit ad tsmmut \"$1\" s \"$2\".", - "filedeleteerror": "Ur as yuffi ad ikkis asddaw ad « $1 ».", + "filedeleteerror": "ⵓⵔ ⵢⴰⵍⵍⴼⵓⵙ ⴰⴷ ⵉⵜⵜⵡⴰⴽⴽⵙ ⵓⴼⴰⵢⵍⵓ \"$1\".", "directorycreateerror": "Ur as tufit an tgt asddaw « $1 ».", - "filenotfound": "Ur as tufit ad taft \"$1\"", + "filenotfound": "ⵓⵔ ⵢⴰⵍⵍⴼⵓⵙ ⴰⴷ ⵉⵜⵜⵢⴰⴼ ⵓⴼⴰⵢⵍⵓ \"$1\".", "unexpected": "Azal (atig) llis ur nql: « $1 » = « $2 ».", "formerror": "Anzri: ur as tufit an tgt tifrkit", "badarticleerror": "Tigawt ad ur as tufi ad ttuyskar ɣ tasna yad.", "cannotdelete": "Ur as tufa tasna yad ad ttuykkas niɣd asdaw ad « $1 ».\nAkks ad iskrt kra yaḍn", "badtitle": "Azwl ur ifulkin", "badtitletext": "Azwl n tasna lli trit ur igadda, ixwa, niɣd iga aswl n gr tutlayt niḍ ngr tuwwurins ur izdimzyan. Ẓr urgis tgit kra nu uskkil niɣd mnnaw lli gis ur llanin", - "viewsource": "Mel iɣbula", - "virus-unknownscanner": "antivirus oritwsan", - "yourname": "smiyt o-msxdam:", - "yourpassword": "awal iḥdan:", - "yourpasswordagain": "Зawd ara awal iḥdan:", + "viewsource": "ⵥⵔ ⴰⵙⴰⴳⵎ", + "virus-unknownscanner": "ⴰⵎⴳⵍⴱⵉⵔⵓⵙ ⴰⵔⵓⵙⵙⵉⵏ:", + "welcomeuser": "ⴱⵔⵔⴽ ⴰ $1!", + "yourname": "ⵉⵙⵎ ⵏ ⵓⵙⵎⵔⴰⵙ:", + "yourpassword": "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ:", + "yourpasswordagain": "ⴰⵔⴰ ⴷⴰⵖ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ:", "yourdomainname": "Taɣult nek", "externaldberror": "Imma tlla ɣin kra lafut ɣu ukcumnk ulla urak ittuyskar at tsbddelt lkontnk nbrra.", - "login": "Kcm ɣid", - "nav-login-createaccount": "kcm / murzm Amidan", - "logout": "Fuɣ", - "userlogout": "Fuɣ", - "notloggedin": "Ur tmlit mat git", - "createaccount": "Murzm amidan nek (lkunt)..", + "login": "ⴽⵛⵎ", + "nav-login-createaccount": "ⴽⵛⵎ / ⵙⵏⵓⵍⴼⵓ ⴰⵎⵉⴹⴰⵏ", + "logout": "ⴼⴼⵖ", + "userlogout": "ⴼⴼⵖ", + "notloggedin": "ⵓⵔ ⵜⵣⴷⵉⵜ", + "createaccount": "ⵔⵥⵎ ⴽⵔⴰ ⵏ ⵓⵎⵉⴹⴰⵏ", "createaccountmail": "S tirawt taliktunant", - "badretype": "Tasarut lin tgit ur dis tucka.", + "createacct-reason": "ⵜⴰⵎⵏⵜⵉⵍⵜ", + "createacct-benefit-body1": "{{PLURAL:$1|ⴰⵙⵏⴼⵍ|ⵉⵙⵏⴼⵉⵍⵏ}}", + "createacct-benefit-body2": "{{PLURAL:$1|ⵜⴰⵙⵏⴰ|ⵜⴰⵙⵏⵉⵡⵉⵏ}}", + "createacct-benefit-body3": "{{PLURAL:$1|ⴰⵏⴰⵎⵓ ⵉⴳⴳⵯⵔⴰⵏ|ⵉⵏⴰⵎⵓⵜⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ}}", + "badretype": "ⵜⵉⴳⵓⵔⵉⵡⵉⵏ ⵏ ⵓⵣⵔⴰⵢ ⵏⵏⴰ ⵜⵙⵙⴽⵛⵎⵜ ⵓⵔ ⵎⵙⴰⵙⴰⵏⵜ.", "userexists": "Asaɣ nu umsqdac li tskcmt illa yad", "loginerror": "Gar akccum", "createaccounterror": "$1 ur as tufit at kcmt", - "loginsuccesstitle": "Tkcmt mzyan (tllit ɣil ɣ ifalan)", - "loginsuccess": "Tllit ɣilad ɣ ifalan (tzdit d tuqqna) {{GENDER:$1|||}} ar {{SITENAME}} zund « $1 ».", + "loginsuccesstitle": "ⵜⵣⴷⵉⵜ ⵏⵏ", + "loginsuccess": "ⵀⴰ ⴽ(ⵎ) ⵉⵏⵏ ⵖⵉⵍⴰⴷ ⵜⵣⴷⵉⵜ ⵏⵏ ⵖ {{SITENAME}} ⵙ ⵢⵉⵙⵎ ⵏ \"$1\".", "nosuchuser": "Asqdac « $1 » ur illi.\nUssaɣ n isqdacn ḥiln hlli.\nẒṛ daɣ ist turit mzyan mayad, niɣd [[Special:CreateAccount|tmmurẓmt amiḍan amaynu]].", "nosuchusershort": "Ur illa umsaws lli ilan assaɣ « $1 ». Ẓṛ ist turit mzyan mayad.", "nouserspecified": "Illa fllak ad tarat assaɣ nk.", @@ -304,88 +312,95 @@ "mailmypassword": "sifd yi awal ihdan yadni", "mailerror": "Gar azn n tbrat : $1", "emailconfirmlink": "Als i tasna nk n tbratin izd nit nttat ayan.", - "loginlanguagelabel": "Tutlayt: $1", + "loginlanguagelabel": "ⵜⵓⵜⵍⴰⵢⵜ: $1", + "pt-login": "ⴽⵛⵎ", + "pt-login-button": "ⴽⵛⵎ", + "pt-userlogout": "ⴼⴼⵖ", "php-mail-error-unknown": "Kra ur igadda tasɣnt btbratin() n PHP.", - "changepassword": "bdl awal ihdan", + "changepassword": "ⵙⵏⴼⵍ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ", "resetpass_announce": "Tkcmt {{GENDER:||e|(e)}} s yat tangalt lli kin ilkmt s tbrat emeil . tangaltad ur tgi abla tin yat twalt. Bac ad tkmlt tqqiyyidank kcm tangalt tamaynut nk ɣid:", - "resetpass_header": "Sbadl taguri n tangalt n umiḍal (compte)", - "oldpassword": "Awal iḥḍan aqbur", - "newpassword": "Awal iḥḍan amaynu:", - "retypenew": "Als i tirra n w-awal iḥḍan:", + "resetpass_header": "ⵙⵏⴼⵍ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⵎⵉⴹⴰⵏ", + "oldpassword": "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵉⵇⴷⵎⵏ:", + "newpassword": "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵜⴰⵎⴰⵢⵏⵓⵜ:", + "retypenew": "ⴰⵔⴰ ⴷⴰⵖ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵜⴰⵎⴰⵢⵏⵓⵜ:", "resetpass_submit": "Sbadl awal n uzri tkcmt", "changepassword-success": "Awal n uzri nk ibudl mzyan! rad nit tilit ɣ ifalan", + "botpasswords-label-create": "ⵙⵏⵓⵍⴼⵓ", + "botpasswords-label-delete": "ⴽⴽⵙ", "resetpass_forbidden": "Iwaliwn n uzri ur ufan ad badln.", "resetpass-no-info": "illa fllak ad zwar tilit ɣ ifalan bac ad tkcmt s tasna yad", - "resetpass-submit-loggedin": "Bdl awal n ukccum (tangalt)", - "resetpass-submit-cancel": "ḥiyyd", + "resetpass-submit-loggedin": "ⵙⵏⴼⵍ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ", + "resetpass-submit-cancel": "ⵙⵎⵎⵜ", "resetpass-wrong-oldpass": "Awal n uzri yad niɣt walli yak ittkfan i yatwalt ur gis iffuɣ umya.\nHan irwas is yad tsbadlt awal n uzri niɣd is ḍalbt yan yaḍn n yat tklit.", "resetpass-temp-password": "Awal ad n uzri iga ɣir win yat tklit:", "bold_sample": "Aḍṛiṣ iḍnin", "bold_tip": "Aḍṛiṣ iḍnin", "italic_sample": "Aḍṛiṣ iknan", "italic_tip": "Aḍṛiṣ iknan", - "link_sample": "Azwl n uzday", - "link_tip": "Azday uwgns", - "extlink_sample": "http://www.example.com azwl n uzday", - "extlink_tip": "Azday n brra (af ur ttut amzwir http://prefix)", + "link_sample": "ⴰⵣⵡⵍ ⵏ ⵓⵍⵉⵏⴽ", + "link_tip": "ⴰⵍⵉⵏⴽ ⴰⴳⵯⵏⵙⴰⵏ", + "extlink_sample": "http://www.example.com ⴰⵣⵡⵍ ⵏ ⵓⵍⵉⵏⴽ", + "extlink_tip": "ⴰⵍⵉⵏⴽ ⴰⴱⵕⵕⴰⵏ (ⴰⴷ ⵓⵔ ⵜⴻⵜⵜⵓⵜ ⴰⵣⵡⵉⵔ http://)", "headline_sample": "Aḍṛiṣ n ddu uzwl", "headline_tip": "Ddu-uzwl taskfalt 2", "nowiki_sample": "Kcm aḍṛiṣ li ur imzln ɣid", "nowiki_tip": "Zri Taseddast n wiki", - "image_tip": "Asdaw n illan", - "media_tip": "Azday s usdaw usɣmas (midya)", - "sig_tip": "Tirra n ufus nk (akrraj) s usakud", - "hr_tip": "izriri iɣzzifn (ad bahra gis ur tsgut)", - "summary": "Tagḍwit (ⵜⴰⴳⴹⵡⵉⵜ):", - "subject": "Fmit/Azwl", - "minoredit": "Imbddl ifssusn", - "watchthis": "Ṭfr tasna yad", + "image_tip": "ⴰⴼⴰⵢⵍⵓ ⵉⵜⵜⵡⴰⵙⵉⴷⴼⵏ", + "media_tip": "ⴰⵍⵉⵏⴽ ⵏ ⵓⴼⴰⵢⵍⵓ", + "sig_tip": "ⴰⵙⴳⵎⴹ ⵏⵏⴽ/ⵎ ⵙ ⵜⵉⵣⵉ", + "hr_tip": "izriri iɣzzifn (ⴰⴷ ⵜ ⵓⵔ ⵜⵙⵙⵓⴳⵜⵜ)", + "summary": "ⵜⵓⴳⵣⵉⵍⵜ:", + "subject": "ⴰⵙⵏⵜⵍ:", + "minoredit": "ⵡⴰⴷ ⵉⴳⴰ ⴰⵙⵏⴼⵍ ⵓⵎⵥⵉⵢ", + "watchthis": "ⴹⴼⵓⵔ ⵜⴰⵙⵏⴰ ⴰⴷ", "savearticle": "Ẓṛig d tḥbut", - "preview": "Iẓṛi amzwaru", - "showpreview": "Iẓṛi amzwaru", - "showdiff": "Mel imbddln lli ifttun", + "preview": "ⴱⵔⵉⴱⵢⵓ", + "showpreview": "ⵎⵍ ⵜⴰⵎⵓⵖⵍⵉ", + "showdiff": "ⵎⵍ ⵉⵙⵏⴼⵉⵍⵏ", "anoneditwarning": "Han ''' ur ttuyssant ''' rad ibayn IP nk ɣ umzrut n tasna yad, ur sul iḥba tamagit nk", - "anonpreviewwarning": "ur ittuyssan mat tgit. Iɣ tgdl tawuri nk, tansa nk IP rad tbayn ɣ umzruy n imbdln n tasna yad.", + "anonpreviewwarning": "ⵓⵔ ⵜⵣⴷⵉⵜ. Saving will record your IP address in this page's edit history.", "missingsummary": "'''Adakt nskti :''' ur ta tfit awal imun n imbddln nk.\nIɣ tklikkit tiklit yaḍn f tjrrayt « $1 », aẓṛig rad ittuyskar blla tsnt", - "missingcommenttext": "Σafak skjm awnnit (aɣfawal) nk ɣ uflla.", - "summary-preview": "Tiẓṛi n tagḍwit:", - "blockedtitle": "lmostkhdim ad itbloka", - "blockednoreason": "ta yan sabab oritfki", - "whitelistedittext": "Illa fllak ad tilit ɣ $1 bac adak ittuyskar ad tsbadlt mayllan ɣid", + "missingcommenttext": "ⵉ ⵕⴱⴱⵉ ⵙⵙⴽⵛⵎ ⴽⵔⴰ ⵏ ⵓⵖⴼⴰⵡⴰⵍ ⴷⴷⴰⵡ ⴰⵙ.", + "summary-preview": "ⴱⵔⵉⴱⵢⵓ ⵏ ⵜⵓⴳⵣⵉⵍⵜ ⵏ ⵓⵙⵏⴼⵍ:", + "blockedtitle": "ⵉⵜⵜⵡⴰⴳⴷⵍ ⵓⵙⵎⵔⴰⵙ ⴰⴷ", + "blockednoreason": "ⵓⵔ ⵜⴻⵜⵜⵢⵓⴼⴽⵉ ⴽⵔⴰ ⵏ ⵜⵎⵏⵜⵉⵍⵜ", + "whitelistedittext": "ⵉ ⵕⴱⴱⵉ $1 ⵉⵖ ⵜⵔⵉⵜ ⴰⴷ ⵜⵙⵏⴼⵍⵜ ⵜⴰⵙⵏⵉⵡⵉⵏ.", "confirmedittext": "Illa fllak ad talst i tansa nk tbratin urta tsbadalt tisniwin.\nKcm zwar tft tansan nk tbratin ɣ [[Special:Preferences|Timssusmin n umqdac]].", "nosuchsectiontitle": "Ur as tufit ad taft ayyaw ad.", - "nosuchsectiontext": "Turmt ad tsbadlt yan w-ayyaw lli ur illin.\nḤaqqan is immutti s mani niɣt ittuykkas s mad tɣrit tasnayad.", - "loginreqtitle": "Labd ad tkclt zwar", - "loginreqlink": "Kcm ɣid", - "loginreqpagetext": "Illa fllak $1 bac ad tẓṛt tisniwin yaḍn.", - "accmailtitle": "awal ihdan hatin yuznak nnit", - "newarticle": "(Amaynu)", - "newarticletext": "Tfrt yan uzday s yat tasna lli ur ta jju illan [{{fullurl:Special:Log|type=delete&page={{FULLPAGENAMEE}}}} ttuykkas].\nIɣ rast daɣ tskrt skcm atṛiṣ nk ɣ tanaka yad (Tẓḍaṛt an taggt γi [$1 tasna u usaws] iɣ trit inɣmisn yaḍn).\nIvd tlkmt {{GENDER:||e|(e)}} ɣis bla trit, klikki f tajrrayt n '''urrir''' n iminig nk (navigateur).", - "noarticletext": "ɣilad ur illa walu may ityuran f tasnatad ad, tzdart at [[Special:Search/{{PAGENAME}}|search for this page title]] in other pages,\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} search the related logs],\nulla cabba [{{fullurl:{{FULLPAGENAME}}|action=edit}} edit this page].", + "nosuchsectiontext": "ⵜⵓⵔⵎⵜ ⴰⴷ ⵜⵙⵏⴼⵍⵜ ⵢⴰⵜ ⵜⴳⵣⵎⵉ ⵓⵔ ⵉⵍⵍⵉⵏ.\nⵉⵥⴹⴰⵔ ⴰⴷ ⵜⵉⵍⵉ ⵜⴻⵜⵜⵢⴰⵡⵙⵎⴰⵜⵜⵉ ⵏⵖ ⵜⴻⵜⵜⵡⴰⴽⴽⵙ ⵍⵍⵉⵖ ⴰⵔ ⵜⴻⵜⵜⴰⵏⵏⴰⵢⵜ ⵜⴰⵙⵏⴰ.", + "loginreqtitle": "ⵍⴰⴱⵓⴷⴷ ⵏ ⵓⵣⴷⴰⵢ", + "loginreqlink": "ⴽⵛⵎ", + "loginreqpagetext": "ⵉ ⵕⴱⴱⵉ $1 ⵉⵖ ⵜⵔⵉⵜ ⴰⴷ ⵜⴰⵏⵏⴰⵢⵜ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵢⴰⴹⵏ.", + "accmailtitle": "ⵜⴻⵜⵜⵢⵓⵣⵏ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ", + "newarticle": "(ⴰⵎⴰⵢⵏⵓ)", + "newarticletext": "ⵜⵎⴰⵏⵜ ⴷ ⵢⴰⵏ ⵓⵍⵉⵏⴽ ⵙ ⵢⴰⵜ ⵜⴰⵙⵏⴰ ⵓⵔ ⵜⴰ ⵉⵍⵍⵉⵏ.\nⴱⴰⵛ ⴰⴷ ⵜⵙⵏⵓⵍⴼⵓⵜ ⵜⴰⵙⵏⴰ, start typing in the box below (ⵥⵔ [$1 ⵜⴰⵙⵏⴰ ⵏ ⵜⵡⵉⵙⵉ] for more info).\nIf you are here by mistake, click your browser's back button.", + "noarticletext": "ⵓⵔ ⵖⵉⵍⴰⴷ ⵉⵍⵍⵉ ⴽⵔⴰ ⵏ ⵓⴹⵔⵉⵙ ⵖ ⵜⴰⵙⵏⴰ ⴰⴷ.\nⵜⵥⴹⴰⵔⵜ [[Special:Search/{{PAGENAME}}|ⴰⴷ ⵜⵙⵉⴳⴳⵍⵜ ⴰⵣⵡⵍ ⴰⴷ]] ⵖ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵢⴰⴹⵏ,\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} search the related logs],\nⵏⵖ [{{fullurl:{{FULLPAGENAME}}|action=edit}} ⴰⴷ ⵜⵙⵏⵓⵍⴼⵓⵜ ⵜⴰⵙⵏⴰ ⴰⴷ].", "noarticletext-nopermission": "Ur illa may itt yuran ɣ tasna tad.\nẒr [[Special:Search/{{PAGENAME}}|search for this page title]] ɣ tisnatin yaḍnin,\nulla [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}}search the related logs].", "updated": "(mohdata)", "note": "'''molahada:'''", - "previewnote": "'''Ad ur ttut aṭṛiṣ ad iga ɣir amzwaru urta illa ɣ ifalan !'''", - "editing": "taẓṛgt $1", - "editingsection": "Ẓrig $1 (tagzumt)", - "yourtext": "nss nek", - "storedversion": "noskha ityawsjaln", - "yourdiff": "lforoq", + "previewnote": "Remember that this is only a preview.\nⵉⵙⵏⴼⵉⵍⵏ ⵏⵏⴽ/ⵎ ⵓⵔ ⵜⴰ ⵜⵜⵢⵓⵣⵎⵎⵉⵎⵏ!", + "editing": "ⴰⵙⵏⴼⵍ ⵏ $1", + "creating": "ⴰⵙⵏⵓⵍⴼⵓ ⵏ $1", + "editingsection": "ⴰⵙⵏⴼⵍ ⵏ $1 (ⵜⵉⴳⵣⵎⵉ)", + "yourtext": "ⴰⴹⵔⵉⵙ ⵏⵏⴽ/ⵎ", + "storedversion": "ⵜⵓⵏⵖⵉⵍⵜ ⵉⵜⵜⵢⵓⵃⴹⴰⵏ", + "yourdiff": "ⵉⵎⵣⴰⵔⴰⵢⵏ", "copyrightwarning": "ikhssak atst izd kolchi tikkin noun ɣ {{SITENAME}} llan ɣdo $2 (zr $1 iɣ trit ztsnt uggar).\niɣ ortrit ayg ɣayli torit ḥor artisbadal wnna ka-iran, attid ortgt ɣid.
    \nikhssak ola kiyi ador tnqilt ɣtamani yadni.\n'''ador tgat ɣid ɣayli origan ḥor iɣzark orilli lidn nbab-ns!'''", "templatesused": "{{PLURAL:$1|Tamuḍimt lli nsxdm|Timuḍimin}} ɣ tasna yad:", "templatesusedpreview": "{{PLURAL:$1|Tamuḍimt llis nskar |Timuḍam lli sa nskar }} ɣ iẓriyad amzwaru :", - "template-protected": "Agdal", + "template-protected": "(ⵉⵜⵜⵢⵓⴼⵔⴰⴳ)", "template-semiprotected": "Azin-ugdal", - "hiddencategories": "{{PLURAL:$1|Taggayt iḥban|Taggayin ḥbanin}} lli ɣtlla tasba yad :", + "hiddencategories": "ⵜⵍⵍⴰ ⵜⴰⵙⵏⴰ ⴰⴷ ⵖ {{PLURAL:$1|1 ⵜⴰⴳⴳⴰⵢⵜ ⵉⵏⵜⵍⵏ|$1 ⵜⴰⴳⴳⴰⵢⵉⵏ ⵏⵜⵍⵏⵉⵏ}}:", + "permissionserrors": "ⵜⴰⵣⴳⵍⵜ ⵖ ⵜⵓⵔⴰⴳⵜ", "permissionserrorstext-withaction": "Urak ittuyskar {{IGGUT:||e|(e)}} s $2, bac {{PLURAL:$1|s wacku yad|iwackutn ad}} :", - "recreate-moveddeleted-warn": "\"Balak z ɣin: tmmaɣt addaɣ tskrt tasna lli yad ittuykkasn.\"\nẒr zwar is ifulki ad tfrt imbddln ɣ tasna yad. Tanɣmast n mad ittuykkasn d mad ibddln ttla ɣid ɣ uzddar.", - "moveddeleted-notice": "Tasna yad ttuykkas. inɣmas n tuyykkas d issmmattayn nsn llan ɣ ɣ ufflla i tusna.", + "recreate-moveddeleted-warn": "ⵔⴰⵔ ⵜⴰⵖⴹⴼⵜ: ⵀⴰ ⵜ ⴰⵔ ⴷⴰⵖ ⵜⵙⵏⵓⵍⴼⵓⵜ ⵢⴰⵜ ⵜⴰⵙⵏⴰ ⵢⴰⴷ ⵉⵜⵜⵡⴰⴽⴽⵙⵏ.\n\nYou should consider whether it is appropriate to continue editing this page.\nⴰⵍⵓⴳ ⵏ ⵡⵓⴽⵓⵙ ⴷ ⵓⵙⵎⵓⵜⵜⵉ ⵏ ⵜⴰⵙⵏⴰ ⴰⴷ ⵜⵜⵢⴰⵡⴼⵙⵔⵏ ⴷⴷⴰⵡ ⴰⵙ for convenience:", + "moveddeleted-notice": "ⵜⴻⵜⵜⵡⴰⴽⴽⵙ ⵜⴰⵙⵏⴰ ⴰⴷ.\nⵜⵓⴽⴽⵙⴰ, ⴰⴼⵔⴰⴳ, ⴷ ⵓⵙⵎⵓⵜⵜⵉ ⵏ ⵜⴰⵙⵏⴰ ⵍⵍⴰⵏ ⴷⴷⴰⵡ‒ⴰⵙ for reference.", "log-fulllog": "Zṛ anɣmas izun (usmmid)", "edit-hook-aborted": "Imbddln ur ttuyskarnin.. Ur ittuyssan maɣ", "edit-gone-missing": "Ur iga as f was tasnayad\nḤaqqan is iḥiyd kra n yan", - "edit-conflict": "Maɣn ɣid imbddln", - "edit-no-change": "Ambdeln nk nxxln acku ur ibudl walu ɣ uṭṛiṣ.", - "edit-already-exists": "Tasnayad tlla yadlli. ur as tufit ast daɣ tskrt.", + "edit-conflict": "ⴰⵎⵎⵣⵔⴰⵢ ⵖ ⵓⵙⵏⴼⵍ.", + "edit-no-change": "ⵉⵜⵜⵢⵓⵏⵅⵅⵍ ⵓⵙⵏⴼⵍ ⵏⵏⴽ/ⵎ ⴰⵛⴽⵓ ⵡⴰⵍⵓ ⵎⴰⴷ ⵉⵏⴼⵍⵏ ⵖ ⵓⴹⵔⵉⵙ.", + "edit-already-exists": "ⵓⵔ ⵢⴰⵍⵍⴼⵓⵙ ⴰⴷ ⵜⵏⵓⵍⴼⵓ ⵜⴰⵙⵏⴰ ⴰⴷ ⵜⴰⵎⴰⵢⵏⵓⵜ.\nⵜⵍⵍⴰ ⵢⴰⴷ.", "post-expand-template-inclusion-warning": "Han: tasna yad illa gis tuggut n tmuḍimin. Kra gitsnt ur ran illint.", "post-expand-template-inclusion-category": "Tisniwin lli bahra ittafn tuggut n tmuḍimin", "post-expand-template-argument-warning": "Balak: Tasna ivɣ gis uggar n iɣwar n tmudimt lli ur tti ttajjan an gis tilli\nTigira n ujbbad ns, ar takka yat tayafut bahra imqqurn, ɣayan afan ur ttili.", @@ -395,37 +410,37 @@ "currentrev-asof": "Amseggar amǧuru n $1", "revisionasof": "Askttay yaḍn f $1", "revision-info": "Imsurritn n $1 s $2", - "previousrevision": "Iẓṛi daɣ aqbur", - "nextrevision": "Amẓr amaynu", + "previousrevision": "← ⵜⵓⵏⵖⵉⵍⵜ ⵉⵣⵡⴰⵔⵏ", + "nextrevision": "ⵜⵓⵏⵖⵉⵍⵜ ⵉⴹⴼⴰⵔⵏ →", "currentrevisionlink": "Amcggr amggaṛu", - "cur": "Ɣilad", - "next": "Imal (wad yuckan)", - "last": "Amzwaru", - "page_first": "walli izwarn", - "page_last": "walli igran", - "histlegend": "Isisfiw amzyan : ({{MediaWiki:Cur}}) = urtga zund lqm (la version) n ɣila, ({{MediaWiki:Last}}) = urd tmcacka d lqm lli izrin, m = ambddl idrusn", - "history-fieldset-title": "Sigel ɣ umzruy", + "cur": "ⵎⵔⵏ", + "next": "ⵓⴹⴼⵉⵔ", + "last": "ⵣⵡⵔ", + "page_first": "ⵜⴰⵎⵣⵡⴰⵔⵓⵜ", + "page_last": "ⵜⴰⵎⴳⴳⴰⵔⵓⵜ", + "histlegend": "Diff selection: ⵕⵛⵎ the radio boxes ⵏ ⵜⵓⵏⵖⵉⵍⵉⵏ ⵏⵏⴰ ⵜⵔⵉⵜ ⴰⴷ ⵜⵙⵎⵣⴰⵣⴰⵍⵜ, ⵜⴰⴷⴷⵜ ⵖⴼ enter ⵏⵖ ⵜⴰⴱⵓⵟⵓⵏⵜ ⵉⵍⵍⴰⵏ ⴷⴷⴰⵡ ⴰⵙ.
    \nⵜⵉⵣⴳⵣⵉⵍⵉⵏ: ({{int:cur}}) = ⴰⵎⵣⴰⵔⴰⵢ ⵉⵍⵍⴰⵏ ⴷ ⵜⵓⵏⵖⵉⵍⵜ ⵉⴳⴳⵯⵔⴰⵏ, ({{int:last}}) = ⴰⵎⵣⴰⵔⴰⵢ ⵉⵍⵍⴰⵏ ⴷ ⵜⵓⵏⵖⵉⵍⵜ ⵉⵣⵡⴰⵔⵏ ⵜⴰⴷ, {{int:minoreditletter}} = ⴰⵙⵏⴼⵍ ⵓⵎⵥⵉⵢ.", + "history-fieldset-title": "ⵙⵉⴳⴳⵍ revisions", "history-show-deleted": "Tḥiyd hlli", - "histfirst": "Amzwaru", - "histlast": "Amggaru", - "historyempty": "(orgiss walo)", - "history-feed-item-nocomment": "$1 ar $2", + "histfirst": "ⴰⵇⴷⵉⵎ ⴰⴽⴽⵯ", + "histlast": "ⴰⵎⴰⵢⵏⵓ ⴰⴽⴽⵯ", + "historyempty": "(ⵉⵅⵡⴰ)", + "history-feed-item-nocomment": "$1 ⵖ $2", "rev-delundel": "Mel/ĥbu", - "rev-showdeleted": "Mel", - "revdelete-show-file-submit": "yah", - "revdelete-radio-set": "yah", + "rev-showdeleted": "ⵎⵍ", + "revdelete-show-file-submit": "ⵢⴰⵀ", + "revdelete-radio-set": "ⵉⵏⵜⵍ", "revdelete-radio-unset": "uhu", "revdelete-suppress": "Ḥbu issfkatn ḥtta iy-indbal", "revdelete-unsuppress": "Kkiss iqqntn i imcggrn llid n surri.", - "revdelete-log": "Maɣ..acku:", + "revdelete-log": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", "revdel-restore": "sbadl tannayt", - "pagehist": "Amzruy n tasna", - "deletedhist": "Amzruy lli ittuykkasn", + "pagehist": "ⴰⵎⵣⵔⵓⵢ ⵏ ⵜⴰⵙⵏⴰ", + "deletedhist": "ⴰⵎⵣⵔⵓⵢ ⵉⵜⵜⵡⴰⴽⴽⵙⵏ", "mergehistory": "Smun imzruyn n tisniwin.", "mergehistory-header": "Tasna yad ar ttjja ad tsmunt ticggarin n umzruy ɣ yat tasna taɣbalut s yat tasna tamaynut.", "mergehistory-box": "Smun ilqqmn ad n snat tisniwin :", - "mergehistory-from": "Nasna n uɣbalu.", - "mergehistory-into": "Tasna n uwttas:", + "mergehistory-from": "ⵜⴰⵙⵏⴰ ⵜⴰⵙⴰⵍⴰⵏⵜ:", + "mergehistory-into": "ⵜⴰⵙⵏⴰ ⵏ ⵓⵡⵜⵜⴰⵙ:", "mergehistory-list": "Amzruy n imbddln lli munin.", "mergehistory-merge": "ilqqmn ad n [[:$1]] ẓḍarn ad mun d [[:$2]]. Skr s Tannalt n tagffalt (tajrrayt) radyu bac ad tsmunt ilqqmn lli ittuyskarn ɣ umzwaru ar asakud lli ɣin illan. Han ad tamskart n isdayn n ummuddu rad daɣ alsn z sizwar tannalt ad.", "mergehistory-go": "Ẓṛ imbddln lli izḍarn ad mun.", @@ -434,277 +449,352 @@ "mergehistory-done": "$3 lqm{{PLURAL:$3||s}} n $1 {{PLURAL:$3|imunn|munnin}} ɣ [[:$2]].", "mergehistory-fail": "Ur as yuffi ad yili umun ɣ yan n imzruyn. Sti daɣ tasna d ḥtta iɣwwarn n usakud.", "mergehistory-no-source": "Tasna taɣbalut $1 ur tlli.", - "mergehistory-no-destination": "Tasna n uwttas $1 ur tlli.", + "mergehistory-no-destination": "ⵜⴰⵙⵏⴰ ⵏ ⵓⵡⵜⵜⴰⵙ $1 ⵓⵔ ⵜⵍⵍⵉ.", "mergehistory-invalid-source": "Tasna taɣbalut ila fllas ad tili yan uzwl lli igaddan.", "mergehistory-invalid-destination": "Tasna n uwttas illa fllas ad ṭṭaf yan uzwl igaddan.", "mergehistory-autocomment": "[[:$1]] tllan ɣ ugns n [[:$2]]", "mergehistory-comment": "Tllan [[:$1]] ɣ ugns n [[:$2]]: $3", "mergehistory-same-destination": "Tisniwin tiɣbula d tin ɣilli rant urgant yat.", - "mergehistory-reason": "Maɣ:", + "mergehistory-reason": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", "mergelog": "Aɣmis n imsmun", "revertmerge": "Fukku", "mergelogpagetext": "Γid umuɣ n izdayn n umzruy n yat tasna ɣ yat yaḍn lli igan tamaynut", - "history-title": "Asakud n umcggr n « $1 »", - "difference-multipage": "Amzaray (laḥna) gr tisniwin", - "lineno": "Izriri $1:", - "compareselectedversions": "Snahya gr ilqmn lli tuystaynin", + "history-title": "ⴰⵎⵣⵔⵓⵢ ⵏ \"$1\"", + "difference-multipage": "(ⴰⵎⵣⴰⵔⴰⵢ ⴳⵔ ⵜⴰⵙⵏⵉⵡⵉⵏ)", + "lineno": "ⴰⵣⵔⵉⵔⴳ $1:", + "compareselectedversions": "ⵙⵎⵣⴰⵣⴰⵍ revisions ⵜⵜⵢⵓⵙⵜⴰⵢⵏⵉⵏ", "showhideselectedversions": "Ml/Ḥbu ilqmn lli ittuystayn", "editundo": "Urri", "diff-multi-manyusers": "({{PLURAL:$1|yan ulqm n gratsn|$1 ilqmn ngratsn}} zdar mnnaw {{PLURAL:$2|amcgr |n $2 imcgrn}} {{PLURAL:$1|iḥba|lli iḥban}})", - "searchresults": "Mad akkan icnubcn", - "searchresults-title": "Mad akkan icnubcn f \"$1\"", + "searchresults": "ⵜⵉⵢⴰⴼⵓⵜⵉⵏ ⵏ ⵓⵔⵣⵣⵓ", + "searchresults-title": "ⵜⵉⵢⴰⴼⵓⵜⵉⵏ ⵏ ⵓⵔⵣⵣⵓ ⴼ \"$1\"", "titlematches": "Assaɣ n tasna iga zund", "textmatches": "Aṭṛiṣ n tasna iga zund", "notextmatches": "Ur ittyufa kra nu uṭṛiṣ igan zund ɣwad", - "prevn": "Tamzwarut {{PLURAL:$1|$1}}", + "prevn": "{{PLURAL:$1|$1 ⵉⵣⵡⴰⵔⵏ|$1 ⵣⵡⴰⵔⵏⵉⵏ}}", "nextn": "Tallid yuckan {{PLURAL:$1|$1}}", - "prevn-title": "$1 {{PLURAL:$1|Askfa amzaru|Iskfatn imzwura}}", - "nextn-title": "$1 {{PLURAL:$1|askfa d itfrn|iskfatn d itfrn}}", - "shown-title": "Fsr $1 tayafut{{PLURAL:$1||s}} s tasna", - "viewprevnext": "Mel ($1 {{int:pipe-separator}} $2) ($3)", - "searchmenu-exists": "\"'Tlla yat tasna lli ilan assaɣ « [[:$1]] » ɣ wiki yad", - "searchmenu-new": "'''Skr Tasna « [[:$1|$1]] » ɣ wiki !'''", - "searchprofile-articles": "Mayllan ɣ tasna", - "searchprofile-images": "Multimedia", - "searchprofile-everything": "kullu", - "searchprofile-advanced": "motaqqadim", - "searchprofile-articles-tooltip": "qlb gh $1", - "searchprofile-images-tooltip": "qlb gh tswira", - "searchprofile-everything-tooltip": "Cabba ɣ kullu may ityran ɣid (d ḥtta ɣ tisna nu umsgdal)", - "searchprofile-advanced-tooltip": "Cabba ɣ igmmaḍn li tuyzlaynin", - "search-result-size": "$1 ({{PLURAL:$2|1 taguri|$2 tiguriwin}})", - "search-result-category-size": "$1 amdan{{PLURAL:$1||i-n}} ($2 ddu talɣa{{PLURAL:$2||i-s}}, $3 asdaw{{PLURAL:$3||i-n}})", + "prevn-title": "$1 {{PLURAL:$1|ⵜⵢⴰⴼⵓⵜ ⵉⵣⵡⴰⵔⵏ|ⵜⵢⴰⴼⵓⵜⵉⵏ ⵣⵡⴰⵔⵏⵉⵏ}}", + "nextn-title": "$1 {{PLURAL:$1|ⵜⵢⴰⴼⵓⵜ ⵜⵓⴹⴼⵉⵔⵜ|ⵜⵢⴰⴼⵓⵜⵉⵏ ⵜⵓⴹⴼⵉⵔⵉⵏ}}", + "shown-title": "ⵎⵍ $1 {{PLURAL:$1|ⵜⵢⴰⴼⵓⵜ|ⵜⵢⴰⴼⵓⵜⵉⵏ}} ⵉ ⵜⴰⵙⵏⴰ", + "viewprevnext": "ⵥⵔ ($1 {{int:pipe-separator}} $2) ($3)", + "searchmenu-exists": "ⵜⵍⵍⴰ ⵢⴰⵜ ⵜⴰⵙⵏⴰ ⵉⵍⴰⵏ ⵉⵙⵎ ⵏ \"[[:$1]]\" ⵖ ⵓⵡⵉⴽⵉ ⴰⴷ. {{PLURAL:$2|0=|See also the other search results found.}}", + "searchmenu-new": "ⵙⵏⵓⵍⴼⵓ ⵜⴰⵙⵏⴰ \"[[:$1]]\" ⵖ ⵓⵡⵉⴽⵉ ⴰⴷ! {{PLURAL:$2|0=|See also the page found with your search.|See also the search results found.}}", + "searchprofile-articles": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵜⵓⵎⴰⵢⵜ", + "searchprofile-images": "ⴰⴳⵜⵎⵉⴷⵢⴰ", + "searchprofile-everything": "ⴰⴽⴽⵯ", + "searchprofile-advanced": "Advanced", + "searchprofile-articles-tooltip": "ⵙⵉⴳⴳⵍ ⵖ $1", + "searchprofile-images-tooltip": "ⵙⵉⴳⴳⵍ ⵉⴼⴰⵢⵍⵓⵜⵏ", + "searchprofile-everything-tooltip": "ⵙⵉⴳⴳⵍ ⵖ ⵜⵓⵎⴰⵢⵜ ⴽⵓⵍⵍⵓ ⵜⵜ (ⵓⵍⴰ ⵖ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵓⵎⵙⴰⵡⴰⵍ)", + "searchprofile-advanced-tooltip": "ⵙⵉⴳⴳⵍ ⵖ custom namespaces", + "search-result-size": "$1 ({{PLURAL:$2|1 ⵜⴳⵓⵔⵉ|$2 ⵜⴳⵓⵔⵉⵡⵉⵏ}})", + "search-result-category-size": "$1 {{PLURAL:$1|ⵓⴳⵎⴰⵎ|ⵉⴳⵎⴰⵎⵏ}} ($2 {{PLURAL:$2|ⵡⴰⴷⵓⵎⵙⵉⵍ|ⵉⴷⵓⵎⵙⵉⵍⵏ}}, $3 {{PLURAL:$3|ⵓⴼⴰⵢⵍⵓ|ⵉⴼⴰⵢⵍⵓⵜⵏ}})", "search-redirect": "(Asmmati $1)", - "search-section": "Ayyaw $1", - "search-suggest": "Is trit att nnit: $1", + "search-section": "(ⵜⵉⴳⵣⵎⵉ $1)", + "search-category": "(ⵜⴰⴳⴳⴰⵢⵜ $1)", + "search-suggest": "ⵉⵙ ⵜⵔⵉⵜ ⴰⴷ ⵜⵉⵏⵉⵜ: $1", "search-interwiki-caption": "Tiwuriwin taytmatin", - "search-interwiki-default": "$1 imyakkatn", - "search-interwiki-more": "(Uggar)", + "search-interwiki-default": "ⵜⵉⵢⴰⴼⵓⵜⵉⵏ ⵏ $1:", + "search-interwiki-more": "(ⵓⴳⴳⴰⵔ)", "search-relatedarticle": "Tzdi", "searchrelated": "Tuyzday", - "searchall": "Kullu", - "showingresults": "Ẓr azddar {{PLURAL:$1|'''1''' May tuykfan|'''$1''' Mad kfan}} Bdu s #'''$2'''", + "searchall": "ⴰⴽⴽⵯ", + "showingresults": "Showing below up to {{PLURAL:$1|1 ⵜⵢⴰⴼⵓⵜ|$1 ⵜⵢⴰⴼⵓⵜⵉⵏ}} ⵣⵖ ⵡⵓⵟⵟⵓⵏ $2.", "search-nonefound": "Ur ittuykfa walu maygan zund ɣayli trit", - "powersearch-legend": "Amsigl imzwarn", - "powersearch-ns": "Icnubbucn ɣ tɣulin", - "powersearch-togglelabel": "Sti", - "powersearch-toggleall": "Kullu", - "powersearch-togglenone": "Walu", - "search-external": "Acnubc b brra", - "searchdisabled": "{{SITENAME}} Acnubc ibid.\nTzdar at cabbat ɣilad ɣ Google.\nIzdar ad urtili ɣ isbidn n mayllan ɣ {{SITENAME}} .", + "powersearch-legend": "ⴰⵔⵣⵣⵓ ⵉⴳⴰⵏ advanced", + "powersearch-ns": "ⵙⵉⴳⴳⵍ ⵖ namespaces:", + "powersearch-togglelabel": "ⵙⵜⵉ:", + "powersearch-toggleall": "ⴰⴽⴽⵯ", + "powersearch-togglenone": "ⵓⵍⴰ ⵢⴰⵜ", + "search-external": "ⴰⵔⵣⵣⵓ ⴰⴱⵕⵕⴰⵏ", + "searchdisabled": "ⵉⵏⵙⴰ ⵓⵔⵣⵣⵓ ⵖ {{SITENAME}}.\nⵜⵥⴹⴰⵔⵜ ⴰⴷ ⵜⵙⵉⴳⴳⵍⵜ ⵖ ⴳⵓⴳⵍ ⵙ ⵉⵖ ⴷ ⵢⵓⵔⵔⵉ.\nIzdar ad urtili ɣ isbidn n mayllan ɣ {{SITENAME}} .", "preferences": "Timssusmin", - "mypreferences": "Timssusmin", - "prefs-edits": "Uṭṭun n n imbddeln", - "prefs-skin": "odm", - "skin-preview": "Ammal", + "mypreferences": "ⵜⵉⵙⵖⴰⵍ", + "prefs-edits": "ⵓⵟⵟⵓⵏ ⵏ ⵉⵙⵏⴼⵉⵍⵏ:", + "prefs-skin": "ⵜⵉⵎⵍⵙⵉⵜ", + "skin-preview": "ⴱⵔⵉⴱⵢⵓ", "datedefault": "Timssusmin", "prefs-personal": "milf n umsxdam", - "prefs-rc": "Imbddeln imggura", - "prefs-watchlist": "lista n tabiaa", + "prefs-rc": "ⵉⵙⵏⴼⵉⵍⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ", + "prefs-watchlist": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵓⴹⴼⴼⵓⵔ", "prefs-watchlist-days": "osfan liratzrt gh lista n umdfur", - "prefs-watchlist-days-max": "Maximum $1 {{PLURAL:$1|day|days}}", + "prefs-watchlist-days-max": "$1 {{PLURAL:$1|ⵡⴰⵙⵙ|ⵡⵓⵙⵙⴰⵏ}} ⵙ ⵉⴳⴳⵓⵜ", "prefs-watchlist-token": "tasarut n list n omdfor", "prefs-misc": "motafarriqat", - "prefs-resetpass": "bdl awal ihdan", - "prefs-email": "lkhiyarat n Email", + "prefs-resetpass": "ⵙⵏⴼⵍ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ", + "prefs-email": "ⵜⵉⵙⵖⴰⵍ ⵏ ⵢⵉⵎⴰⵢⵍ", "prefs-rendering": "adm", - "saveprefs": "sjjl", + "saveprefs": "ⵣⵎⵎⴻⵎ", "restoreprefs": "sglbd kollo regalega", - "prefs-editing": "tahrir", - "searchresultshead": "Cabba", + "prefs-editing": "ⴰⵙⵏⴼⵍ", + "searchresultshead": "ⵙⵉⴳⴳⵍ", "stub-threshold": "wasla n do amzdoy itforma (bytes):", - "stub-threshold-disabled": "moattal", + "stub-threshold-sample-link": "ⴰⵎⴷⵢⴰ", + "stub-threshold-disabled": "ⵉⵏⵙⴰ", "recentchangesdays": "adad liyam lmroda gh ahdat tghyirat", + "recentchangesdays-max": "$1 {{PLURAL:$1|ⵡⴰⵙⵙ|ⵡⵓⵙⵙⴰⵏ}} ⵙ ⵉⴳⴳⵓⵜ", "localtime": "↓Tizi n ugmaḍ ad:", - "servertime": "Asaru n Tizi", + "servertime": "ⴰⴽⵓⴷ ⵏ ⵓⵙⵉⵔⴱⵓⵔ:", "guesstimezone": "skchm twqit gh lmotasaffih", - "timezoneregion-africa": "Africa", - "timezoneregion-america": "America", - "timezoneregion-antarctica": "Antarctica", - "timezoneregion-arctic": "Arctic", - "timezoneregion-asia": "Asia", - "timezoneregion-atlantic": "Atlantic Ocean", - "timezoneregion-australia": "Australia", - "timezoneregion-europe": "Europa", - "timezoneregion-indian": "Indian Ocean", + "timezoneregion-africa": "ⵜⴰⴼⵔⵉⴽⵜ", + "timezoneregion-america": "ⵜⴰⵎⵔⵉⴽⵜ", + "timezoneregion-antarctica": "ⴰⵏⵜⴰⵔⴽⵜⵉⴽ", + "timezoneregion-arctic": "ⴰⵔⴽⵜⵉⴽ", + "timezoneregion-asia": "ⴰⵙⵢⴰ", + "timezoneregion-atlantic": "ⴰⴳⴰⵔⴰⵡ ⴰⵏⴰⵟⵍⴰⵙ", + "timezoneregion-australia": "ⵓⵙⵜⵔⴰⵍⵢⴰ", + "timezoneregion-europe": "ⵓⵔⵓⴱⴱⴰ", + "timezoneregion-indian": "ⴰⴳⴰⵔⴰⵡ ⴰⵀⵉⵏⴷⵉ", "timezoneregion-pacific": "Pacific Ocean", "allowemail": "artamz limail dar isxdamn yadni", - "prefs-searchoptions": "Istayn ucnubc", + "prefs-searchoptions": "ⴰⵔⵣⵣⵓ", "prefs-namespaces": "Ismawn n tɣula", - "default": "iftiradi", - "prefs-files": "Asdaw", + "default": "ⵙ ⵓⵡⵏⵓⵍ", + "prefs-files": "ⵉⴼⴰⵢⵍⵓⵜⵏ", "prefs-custom-css": "khss CSS", "prefs-custom-js": "khss JavaScipt", - "youremail": "Tabrat mail", - "username": "smiyt o-msxdam:", - "prefs-registration": "waqt n tsjil:", - "yourrealname": "smiyt nk lmqol", - "yourlanguage": "tutlayt:", - "yournick": "sinyator", + "youremail": "ⵉⵎⴰⵢⵍ:", + "username": "{{GENDER:$1|ⵉⵙⵎ ⵏ ⵓⵙⵎⵔⴰⵙ|ⵉⵙⵎ ⵏ ⵜⵙⵎⵔⴰⵙⵜ}}:", + "group-membership-link-with-expiry": "$1 (ⴰⵔ $2)", + "prefs-registration": "ⵜⵉⵣⵉ ⵏ ⵓⵣⵎⵎⴻⵎ:", + "yourrealname": "ⵉⵙⵎ ⵏ ⵜⵉⴷⵜ:", + "yourlanguage": "ⵜⵓⵜⵍⴰⵢⵜ:", + "yournick": "ⴰⵙⴳⵎⴹ ⴰⵎⴰⵢⵏⵓ:", "yourgender": "ljins", "gender-unknown": "ghayr mohdad", - "gender-male": "dkr", - "gender-female": "lont", - "email": "email", + "gender-male": "ⴰⵔ ⵉⵙⵏⴼⴰⵍ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵓⵡⵉⴽⵉ", + "gender-female": "ⴰⵔ ⵜⵙⵏⴼⴰⵍ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵓⵡⵉⴽⵉ", + "email": "ⵉⵎⴰⵢⵍ", "prefs-help-email": "Tansa n tbratin ur tga bzzez, mac trwa ad taft taguri n uzray d ar ak tskar ast tsbadlt iɣ tti tuut.", "prefs-help-email-others": "Tẓḍart ad tstit ad tajt wiyyaḍ ad ak ttaran, snḥkmn dik ɣ, mlinak iwnnan nsn ɣ tasna lli sik iẓlin bla ssn assaɣ nk d mad tgit.", - "prefs-signature": "sinyator", - "prefs-dateformat": "sight n loqt", - "group-sysop": "Anedbalen n unagraw", - "grouppage-sysop": "{{ns:project}}: Inedbalen", + "prefs-signature": "ⴰⵙⴳⵎⴹ", + "prefs-dateformat": "ⵜⴰⵍⵖⴰ ⵏ ⵓⵙⴰⴽⵓⴷ", + "group": "ⵜⴰⵔⴰⴱⴱⵓⵜ:", + "group-bot": "ⵉⵔⵓⴱⵓⵜⵏ", + "group-sysop": "ⵉⵏⵎⵀⴰⵍⵏ", + "grouppage-bot": "{{ns:project}}:ⵉⵔⵓⴱⵓⵜⵏ", + "grouppage-sysop": "{{ns:project}}:ⵉⵏⵎⵀⴰⵍⵏ", + "right-read": "ⵖⵔ ⵜⴰⵙⵏⵉⵡⵉⵏ", + "right-edit": "ⵙⵏⴼⵍ ⵜⴰⵙⵏⵉⵡⵉⵏ", + "right-move": "ⵙⵎⵓⵜⵜⵉ ⵜⴰⵙⵏⵉⵡⵉⵏ", + "right-move-categorypages": "ⵙⵎⵓⵜⵜⵉ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵜⴰⴳⴳⴰⵢⵜ", + "right-delete": "ⴽⴽⵙ ⵜⴰⵙⵏⵉⵡⵉⵏ", "newuserlogpage": "Aɣmis n willi mmurzmn imiḍan amsqdac", "rightslog": "Anɣmas n imbddlnn izrfan n umsqdac", - "action-read": "Ssɣr tasna yad", - "action-edit": "Ẓrig tasna yad.", - "action-createpage": "Snufl tasna yad. (gttin)", - "action-createtalk": "Snufl Tisniwin ad. (xlqtnt)", + "action-read": "ⵖⵔ ⵜⴰⵙⵏⴰ ⴰⴷ", + "action-edit": "ⵙⵏⴼⵍ ⵜⴰⵙⵏⴰ ⴰⴷ", + "action-createpage": "ⵙⵏⵓⵍⴼⵓ ⵜⴰⵙⵏⴰ ⴰⴷ", + "action-createtalk": "ⵙⵏⵓⵍⴼⵓ ⵜⴰⵙⵏⴰ ⴰⴷ ⵏ ⵓⵎⵙⴰⵡⴰⵍ", "action-createaccount": "snulf amiḍan ad n usqdac", - "nchanges": "$1 imbddln {{PLURAL:$1||s}}", - "recentchanges": "Imbddeln imggura", - "recentchanges-legend": "Tixtiɣitin (options) n imbddl imaynutn", - "recentchanges-summary": "Ml imbddln imaynutn n wiki ɣ tasna yad", - "recentchanges-feed-description": "Tfr imbddln imggura n wiki yad ɣ usuddm", - "recentchanges-label-newpage": "Ambddl ad ar iskar yakka yat tasna tamaynut.", - "recentchanges-label-minor": "Imbddl ifssusn", - "recentchanges-label-bot": "Ambddl ad iskr robot", + "action-move": "ⵙⵎⵓⵜⵜⵉ ⵜⴰⵙⵏⴰ ⴰⴷ", + "action-move-categorypages": "ⵙⵎⵓⵜⵜⵉ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵓⵙⵎⵉⵍ", + "action-movefile": "ⵙⵎⵓⵜⵜⵉ ⴰⴼⴰⵢⵍⵓ ⴰⴷ", + "action-delete": "ⴽⴽⵙ ⵜⴰⵙⵏⴰ ⴰⴷ", + "nchanges": "$1 {{PLURAL:$1|ⵓⵙⵏⴼⵍ|ⵉⵙⵏⴼⵉⵍⵏ}}", + "enhancedrc-history": "ⴰⵎⵣⵔⵓⵢ", + "recentchanges": "ⵉⵙⵏⴼⵉⵍⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ", + "recentchanges-legend": "ⵜⵉⵙⵖⴰⵍ ⵏ ⵉⵙⵏⴼⵉⵍⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ", + "recentchanges-summary": "ⴹⴼⵓⵔ ⴰⵎⴰⵢⵏⵓ ⴰⴽⴽⵯ ⵖ ⵉⵙⵏⴼⵉⵍⵏ ⵏ ⵓⵡⵉⴽⵉ ⵖ ⵜⴰⵙⵏⴰ ⴰⴷ.", + "recentchanges-feed-description": "ⴹⴼⵓⵔ ⵉⵙⵏⴼⵉⵍⵏ ⴰⴽⴽⵯ ⵉⴳⴳⵯⵔⴰⵏ ⵏ ⵓⵡⵉⴽⵉ ⵖ ⵉⴼⵉⵍⵉ ⴰⴷ.", + "recentchanges-label-newpage": "ⵉⵙⵏⵓⵍⴼⴰ ⵓⵙⵏⴼⵍ ⴰⴷ ⵢⴰⵜ ⵜⴰⵙⵏⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ", + "recentchanges-label-minor": "ⵡⴰⴷ ⵉⴳⴰ ⴰⵙⵏⴼⵍ ⵓⵎⵥⵉⵢ", + "recentchanges-label-bot": "ⴰⵙⵏⴼⵍ ⴰⴷ ⵉⵙⴽⵔ ⵜ ⵢⴰⵏ ⵓⵔⵓⴱⵓ", "recentchanges-label-unpatrolled": "Ambddl ad ura jju ittmẓra", - "rcnotefrom": "Had imbddln lli ittuyskarn z '''$2''' ('''$1''' ɣ uggar).", - "rclistfrom": "Mel imbdeltn imaynutn z $3 $2", - "rcshowhideminor": "$1 iẓṛign fssusnin", - "rcshowhidebots": "$1 butn", - "rcshowhideliu": "$1 midn li ttuyqqiyadnin", + "recentchanges-label-plusminus": "ⵜⵏⴼⵍ ⵜⵉⴷⴷⵉ ⵏ ⵜⴰⵙⵏⴰ ⵙ ⵡⵓⵟⵟⵓⵏ ⴰⴷ ⵏ ⵉⴷ ⴱⴰⵢⵜ", + "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (ⵥⵔ ⵓⵍⴰ [[Special:NewPages|ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵜⵉⵎⴰⵢⵏⵓⵜⵉⵏ]])", + "rcfilters-legend-heading": "ⵜⵉⵣⴳⵣⵉⵍⵉⵏ:", + "rcfilters-days-title": "ⵓⵙⵙⴰⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ", + "rcfilters-hours-title": "ⵜⵉⵙⵔⴰⴳⵉⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|ⵡⴰⵙⵙ|ⵡⵓⵙⵙⴰⵏ}}", + "rcfilters-savedqueries-new-name-label": "ⵉⵙⵎ", + "rcfilters-filterlist-whatsthis": "ⵎⴰⵜⵜⴰ ⵓⵢⴰ?", + "rcfilters-filter-bots-label": "ⴰⵔⵓⴱⵓ", + "rcnotefrom": "ⴷⴷⴰⵡ ⴰⵙ {{PLURAL:$5|ⴰⵙⵏⴼⵍ|ⵉⵙⵏⴼⵉⵍⵏ}} ⵣⵖ $3, $4 (ⴰⵔ $1 ⴰⴷ ⵉⴱⴰⵢⵏⴻⵏ ⵙ ⵉⴳⴳⵓⵜ).", + "rclistfrom": "ⵎⵍ ⵉⵙⵏⴼⵉⵍⵏ ⵉⵎⴰⵢⵏⵓⵜⵏ ⵣⵖ $3 ⵖ $2", + "rcshowhideminor": "$1 ⵉⵙⵏⴼⵉⵍⵏ ⵓⵎⵥⵉⵢⵏ", + "rcshowhideminor-hide": "ⵙⵙⵏⵜⵍ", + "rcshowhidebots": "$1 ⵉⵔⵓⴱⵓⵜⵏ", + "rcshowhidebots-show": "ⵎⵍ", + "rcshowhidebots-hide": "ⵙⵙⵏⵜⵍ", + "rcshowhideliu": "$1 ⵉⵙⵎⵔⴰⵙⵏ ⵣⵎⵎⴻⵎⵏⵉⵏ", + "rcshowhideliu-show": "ⵎⵍ", + "rcshowhideliu-hide": "ⵙⵙⵏⵜⵍ", "rcshowhideanons": "$1 midn ur ttuyssan nin", - "rcshowhidepatr": "$1 Imbddln n tsagga", - "rcshowhidemine": "$1 iẓṛign inu", + "rcshowhideanons-show": "ⵎⵍ", + "rcshowhideanons-hide": "ⵙⵙⵏⵜⵍ", + "rcshowhidepatr": "$1 ⵉⵙⵏⴼⵉⵍⵏ ⵜⵜⵡⴰⵃⴹⴰⵏⵉⵏ", + "rcshowhidepatr-hide": "ⵙⵙⵏⵜⵍ", + "rcshowhidemine": "$1 ⵉⵙⵏⴼⵉⵍⵏ ⵉⵏⵓ", + "rcshowhidemine-show": "ⵎⵍ", + "rcshowhidemine-hide": "ⵙⵙⵏⵜⵍ", + "rcshowhidecategorization-hide": "ⵙⵙⵏⵜⵍ", "rclinks": "Ml id $1 n imbddltn immgura li ittuyskarn n id $2 ussan ad gguranin", - "diff": "Gar", - "hist": "Amzruy", - "hide": "Ḥbu", - "show": "Mel", - "minoreditletter": "m", - "newpageletter": "A", - "boteditletter": "q", + "diff": "ⴰⵎⵣⴰⵔⴰⵢ", + "hist": "ⴰⵎⵣⵔⵓⵢ", + "hide": "ⵙⵙⵏⵜⵍ", + "show": "ⵎⵍ", + "minoreditletter": "ⵎⵥⵢ", + "newpageletter": "ⵎⵢⵏ", + "boteditletter": "ⴱ", "unpatrolledletter": "!", "number_of_watching_users_pageview": "[$1 iżŗi {{PLURAL:$1|amsqdac|imsqdacn}}]", "rc_categories_any": "wanna", "rc-change-size": "$1", - "newsectionsummary": "/* $1 */ ayaw amaynu", + "rc-change-size-new": "$1 {{PLURAL:$1|ⴱⴰⵢⵜ|ⵉⴷ ⴱⴰⵢⵜ}} ⴷⴼⴼⵉⵔ ⵏ ⵓⵙⵏⴼⵍ", + "newsectionsummary": "/* $1 */ ⵜⵉⴳⵣⵎⵉ ⵜⴰⵎⴰⵢⵏⵓⵜ", "rc-enhanced-expand": "Ml ifruriyn (ira JavaScript)", - "rc-enhanced-hide": "Ĥbu ifruriyn", - "recentchangeslinked": "Imbddel zun ɣwid", + "rc-enhanced-hide": "ⵙⵙⵏⵜⵍ ⵉⴼⵔⵓⵔⵉⵜⵏ", + "recentchangeslinked": "ⵉⵙⵏⴼⵉⵍⵏ ⴷⴰⵔ ⴰⵙⵙⴰⵖ", "recentchangeslinked-feed": "Imbddeln zund ɣwid", "recentchangeslinked-toolbox": "Imbddeln zund ɣwid", - "recentchangeslinked-title": "Imbddeln li izdin \"$1\"", - "recentchangeslinked-summary": "Ɣid umuɣ iymbddeln li ittyskarnin tigira yad ɣ tisniwin li ittuyzdayn d kra n tasna (ulla i igmamn n kra taggayt ittuyzlayn). Tisniwin ɣ [[Special:Watchlist|Umuɣ n tisniwin li ttsaggat]].", - "recentchangeslinked-page": "Assaɣ n tasna", - "recentchangeslinked-to": "Afficher les changements vers les pages liées au lieu de la page donnée\nMel imbddeln z tisniwin li ittuyzdayni bla tasna li trit.", - "upload": "Srbu asddaw", - "uploadbtn": "Srbu asddaw", + "recentchangeslinked-title": "ⵉⵙⵏⴼⵉⵍⵏ ⵇⵇⵏⵏⵉⵏ ⵙ \"$1\"", + "recentchangeslinked-summary": "ⵉⵙⵏⴼⵉⵍⵏ ⵜⵜⵢⵓⵙⴽⴰⵔⵏⵉⵏ ⵜⵉⴳⵉⵔⴰ ⴰⴷ ⵉ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏⵏⴰ ⵙⵔⵙⵏⵜ ⵜⴻⵜⵜⴰⵡⵉ ⴽⵔⴰ ⵏ ⵜⴰⵙⵏⴰ ⵉⵥⵍⵉⵏ (ⵏⵖ ⵉ ⵉⴳⵎⴰⵎⵏ ⵏ ⴽⵔⴰ ⵏ ⵜⴰⴳⴳⴰⵢⵜ ⵉⵥⵍⵉⵏ).\nⵜⴰⵙⵏⵉⵡⵉⵏ ⵍⵍⴰⵏⵉⵏ ⵖ [[Special:Watchlist|ⵜⵍⴳⴰⵎⵜ ⵏⵏⴽ/ⵎ ⵏ ⵓⴹⴼⴼⵓⵔ]] ⵍⵍⴰⵏⵜ ⵙ ⵜⵉⵔⵔⴰ ⵣⵓⵔⵏⵉⵏ.", + "recentchangeslinked-page": "ⵉⵙⵎ ⵏ ⵜⴰⵙⵏⴰ:", + "recentchangeslinked-to": "ⵎⵍ ⵉⵙⵏⴼⵉⵍⵏ ⵏ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵇⵇⵏⵏⵉⵏ ⵙ ⵜⴰⵙⵏⴰ instead", + "upload": "ⵙⴽⵜⵔ ⴽⵔⴰ ⵏ ⵓⴼⴰⵢⵍⵓ", + "uploadbtn": "ⵙⴽⵜⵔ ⴰⴼⴰⵢⵍⵓ", "reuploaddesc": "Sbidd asrbu d turrit", "upload-tryagain": "Ṣafḍ Anglam n ufaylu li ibudln", "uploadnologin": "Ur tmlit mat git", - "uploadnologintext": "Mel zwar mat git [[Special:UserLogin|Mel mat git]] iɣ trit ad tsrbut isddawn.", + "uploadnologintext": "ⵉⵍⴰⵇ ⴰⴷ $1 ⴱⴰⵛ ⴰⵙ ⵜⵙⴽⵜⵔⴷ ⵉⴼⴰⵢⵍⵓⵜⵏ.", "upload_directory_missing": "Akaram n w-affay ($1) ur ittyufa d urt iskr uqadac web (serveur)", "uploadlogpage": "Anɣmis n isrbuṭn", - "filename": "Assaɣ n usdaw", + "filename": "ⵉⵙⵎ ⵏ ⵓⴼⴰⵢⵍⵓ", "filedesc": "Talusi", "fileuploadsummary": "Talusi", "filereuploadsummary": "Imbddln n usdaw", "filestatus": "Izrfan ḥbanin", - "filesource": "Aɣbalu", + "filesource": "ⴰⵙⴰⴳⵎ:", "upload-source": "Aɣbalu n usdaw", "sourcefilename": "Aɣbalu n ussaɣ n usdaw", - "license": "Tlla s izrfan", - "license-header": "Tẓrg ddu n izrfan", - "file-anchor-link": "Asdaw", - "filehist": "Amzry n usdaw", - "filehist-help": "Adr i asakud/tizi bac attżrt manik as izwar usddaw ɣ tizi yad", - "filehist-revert": "Sgadda daɣ", - "filehist-current": "Ɣilad", - "filehist-datetime": "Asakud/Tizi", + "upload-form-label-infoform-name": "ⵉⵙⵎ", + "upload-form-label-usage-filename": "ⵉⵙⵎ ⵏ ⵓⴼⴰⵢⵍⵓ", + "upload-form-label-infoform-categories": "ⵜⴰⴳⴳⴰⵢⵉⵏ", + "upload-form-label-infoform-date": "ⴰⵙⴰⴽⵓⴷ", + "license": "ⵜⵓⵔⴰⴳⵜ:", + "license-header": "ⵜⵓⵔⴰⴳⵜ", + "listfiles-delete": "ⴽⴽⵙ", + "imgfile": "ⴰⴼⴰⵢⵍⵓ", + "listfiles": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵉⴼⴰⵢⵍⵓⵜⵏ", + "listfiles_date": "ⴰⵙⴰⴽⵓⴷ", + "listfiles_name": "ⵉⵙⵎ", + "listfiles_count": "ⵜⵓⵏⵖⵉⵍⵉⵏ", + "listfiles-latestversion-yes": "ⵢⴰⵀ", + "listfiles-latestversion-no": "ⵓⵀⵓ", + "file-anchor-link": "ⴰⴼⴰⵢⵍⵓ", + "filehist": "ⴰⵎⵣⵔⵓⵢ ⵏ ⵓⴼⴰⵢⵍⵓ", + "filehist-help": "ⴽⵍⵉⴽⵉ ⴼ ⴽⵔⴰ ⵏ ⵓⵙⴰⴽⵓⴷ/ⴰⴽⵓⴷ ⴰⴷ ⵜⵥⵔⵜ ⴰⴼⴰⵢⵍⵓ ⵎⴽⵍⵍⵉ ⵜⵜ ⵉⵏⵏ ⵉⴽⴽⴰ ⵖ ⵜⵉⵣⵉ ⴰⵏⵏ.", + "filehist-deleteone": "ⴽⴽⵙ", + "filehist-revert": "ⵙⵙⴰⴹⵓ", + "filehist-current": "ⴰⵎⵉⵔⴰⵏ", + "filehist-datetime": "ⴰⵙⴰⴽⵓⴷ/ⴰⴽⵓⴷ", "filehist-thumb": "Awlaf imżżin", "filehist-thumbtext": "Mżżi n lqim ɣ tizi $1", - "filehist-user": "Amsqdac", - "filehist-dimensions": "Dimensions", - "filehist-comment": "Aɣfawal", - "imagelinks": "Izdayn n usdaw", + "filehist-user": "ⴰⵙⵎⵔⴰⵙ", + "filehist-dimensions": "ⵉⵎⵏⴰⴷⵏ", + "filehist-comment": "ⴰⵖⴼⴰⵡⴰⵍ", + "imagelinks": "ⴰⵙⵇⴷⵛ ⵏ ⵓⴼⴰⵢⵍⵓ", "linkstoimage": "Tasna yad {{PLURAL:$1|izdayn n tasna|$1 azday n tasniwin}} s usdaw:", - "nolinkstoimage": "Ḥtta kra n tasna ur tra asdaw ad", + "nolinkstoimage": "ⵓⵔ ⵜⵍⵍⵉ ⴽⵔⴰ ⵏ ⵜⴰⵙⵏⴰ ⵉⵏⴰⵡⵍⵏ ⴰⴼⴰⵢⵍⵓ ⴰⴷ.", "sharedupload": "Asdawad z $1 tẓḍart at tsxdmt gr iswirn yaḍnin", - "sharedupload-desc-here": "ⴰⵙⴷⴰⵡ ⴰⴷ ⵉⴽⴽⴰⴷ ⵣ : $1. ⵜⵥⴹⴰⵔⵜ ⴰⵙⵙⵉ ⵜⵙⵡⵡⵓⵔ ⵖ ⵜⵉⵡⵓⵔⵉⵡⵉⵏ ⵜⴰⴹⵏ.\nⵓⴳⴳⴰⵔ ⴼⵍⵍⴰⵙ ⵍⵍⴰⵏ ⵖ [$2 ⵜⴰⵙⵏⴰ ⵏ ⵉⵎⵍⵓⵣⵣⵓⵜⵏ] ⵍⵍⵉ ⵉⵍⵍⴰⵏ ⵖⵉⴷ.", - "uploadnewversion-linktext": "Srbud tunɣilt tamaynut n usdaw ad", - "randompage": "Tasna s zhr (ⵜⴰⵙⵏⴰ ⵙ ⵣⵀⵔ)", - "statistics": "Tisnaddanin", - "nbytes": "$1 {{PLURAL:$1|byt|byt}}", - "ncategories": "$1 {{PLURAL:$1|taggayt|taggayin}}", - "nlinks": "$1 {{PLURAL:$1|azday|izdayn}}", - "nmembers": "$1 {{PLURAL:$1|agmam|igmamn}}", + "sharedupload-desc-here": "ⴰⴼⴰⵢⵍⵓ ⴰⴷ ⵉⴽⴽⴰ ⴷ $1 ⴷ ⵉⵥⴹⴰⵔ ⴰⴷ ⵢⵉⵍⵉ ⵉⵜⵜⵢⴰⵡⵙⵅⴷⴰⵎ ⵖ ⵉⵙⵏⴼⴰⵔⵏ ⵢⴰⴹⵏ.\nⴰⴳⵍⴰⵎ ⵉⵍⵍⴰⵏ ⵖ [$2 ⵜⴰⵙⵏⴰ ⵏⵏⵙ ⵏ ⵓⴳⵍⴰⵎ] ⵀⴰ ⵜ ⴷⴷⴰⵡ ⴰⵙ.", + "uploadnewversion-linktext": "ⵙⴽⵜⵔ ⴽⵔⴰ ⵏ ⵜⵓⵏⵖⵉⵍⵜ ⵜⴰⵎⴰⵢⵏⵓⵜ ⵏ ⵓⴼⴰⵢⵍⵓ ⴰⴷ", + "filedelete": "ⴽⴽⵙ $1", + "filedelete-legend": "ⴽⴽⵙ ⴰⴼⴰⵢⵍⵓ", + "filedelete-submit": "ⴽⴽⵙ", + "randompage": "ⵜⴰⵙⵏⴰ ⵜⴰⴷⵀⵎⴰⵙⵜ", + "randomincategory-category": "ⴰⵙⵎⵉⵍ:", + "statistics": "ⵜⵉⵙⵉⴹⴰⵏ", + "statistics-header-edits": "ⵜⵉⵙⵉⴹⴰⵏ ⵏ ⵉⵙⵏⴼⵉⵍⵏ", + "statistics-header-hooks": "ⵜⵉⵙⵉⴹⴰⵏ ⵢⴰⴹⵏ", + "statistics-articles": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵜⵓⵎⴰⵢⵜ", + "statistics-pages": "ⵜⴰⵙⵏⵉⵡⵉⵏ", + "brokenredirects-edit": "ⵙⵏⴼⵍ", + "brokenredirects-delete": "ⴽⴽⵙ", + "nbytes": "$1 {{PLURAL:$1|ⴱⴰⵢⵜ|ⵉⴷ ⴱⴰⵢⵜ}}", + "ncategories": "$1 {{PLURAL:$1|ⵜⴰⴳⴳⴰⵢⵜ|ⵜⴰⴳⴳⴰⵢⵉⵏ}}", + "nlinks": "$1 {{PLURAL:$1|ⵓⵍⵉⵏⴽ|ⵉⵍⵉⵏⴽⵏ}}", + "nmembers": "$1 {{PLURAL:$1|ⵓⴳⵎⴰⵎ|ⵉⴳⵎⴰⵎⵏ}}", "nrevisions": "$1 {{PLURAL:$1|asgadda|isgaddatn}}", "specialpage-empty": "Ur illa mayttukfan i asaggu yad", - "lonelypages": "Tasnatiwin tigigilin", + "lonelypages": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵜⵉⴳⵉⴳⵉⵍⵉⵏ", "lonelypagestext": "Tisnawinad ur ur tuyzdaynt z ulla lant ɣ tisniwin yaḍnin ɣ {{SITENAME}}.", - "uncategorizedpages": "Tisnawinad ur llant ɣ graygan taggayt", - "uncategorizedcategories": "Taggayin ur ittuyzlayn ɣ kraygan taggayt", - "prefixindex": "Tisniwin lli izwarn s ...", - "usercreated": "{{GENDER:$3|tuyskar}} z $1 ar $2", - "newpages": "Tisniwin timaynutin", - "move": "Smmatti", - "movethispage": "Smmatti tasna yad", + "uncategorizedpages": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵓⵔ ⴰⵎⵓⵏⵉⵏ ⵖ ⵜⴰⴳⴳⴰⵢⵉⵏ", + "uncategorizedcategories": "ⵜⴰⴳⴳⴰⵢⵉⵏ ⵓⵔ ⴰⵎⵓⵏⵉⵏ ⵖ ⵜⴰⴳⴳⴰⵢⵉⵏ", + "prefixindex": "ⴽⵓⵍⵍⵓ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵍⴰⵏⵉⵏ ⴰⵣⵡⵉⵔ", + "protectedpages-page": "ⵜⴰⵙⵏⴰ", + "listusers": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵉⵙⵎⵔⴰⵙⵏ", + "usercreated": "{{GENDER:$3|ⵉⵏⵓⵍⴼⴰ|ⵜⵏⵓⵍⴼⴰ}} ⵖ $1 ⵖ $2", + "newpages": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵜⵉⵎⴰⵢⵏⵓⵜⵉⵏ", + "move": "ⵙⵎⵓⵜⵜⵉ", + "movethispage": "ⵙⵎⵓⵜⵜⵉ ⵜⴰⵙⵏⴰ ⴰⴷ", "unusedcategoriestext": "Taggayin ad llant waxxa gis nt ur tlli kra n tasna wala kra n taggayin yaḍnin", - "notargettitle": "F walu", + "notargettitle": "ⵡⴰⵍⵓ ⴰⵡⵜⵜⴰⵙ", "nopagetext": "Tasna li trit ur tlli", "pager-newer-n": "{{PLURAL:$1|amaynu 1|amaynu $1}}", "pager-older-n": "{{PLURAL:$1|aqbur 1|aqbur $1}}", "suppress": "Iẓriyattuyn", - "booksources": "Iɣbula n udlis", + "apisandbox-examples": "ⵉⵎⴷⵢⴰⵜⵏ", + "booksources": "ⵉⴷⵍⵉⵙⵏ ⵉⵙⵓⴳⴰⵎ", "booksources-search-legend": "Acnubc s iɣbula n idlisn", "booksources-isbn": "ISBN:", - "specialloguserlabel": "Amsqdac", + "booksources-search": "ⵙⵉⴳⴳⵍ", + "specialloguserlabel": "ⴰⵎⴳⴰⵢ:", "speciallogtitlelabel": "Azwl", - "log": "Immussutn ittyuran", - "all-logs-page": "Immussutn ittyuran immurzmn i kullu..", + "log": "Logs", + "all-logs-page": "All public logs", "log-title-wildcard": "Cabba s iswln li ttizwirnin s uṭṛiṣ ad", - "allpages": "Tisniwin kullu tnt", - "nextpage": "Tasna li rad yack ($1)", + "allpages": "ⴽⵓⵍⵍⵓ ⵜⴰⵙⵏⵉⵡⵉⵏ", + "nextpage": "ⵜⴰⵙⵏⴰ ⵜⵓⴹⴼⵉⵔⵜ ($1)", "prevpage": "Tasna li izrin $1", "allpagesfrom": "Mel tisniwin li ittizwirn z", "allpagesto": "Mel tasniwin li ttgurunin s", - "allarticles": "Tasniwin kullu tnt", - "allinnamespace": "Tasniwin kullu tnt ɣ ($1 assaɣadɣar)", + "allarticles": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⴰⴽⴽⵯ", + "allinnamespace": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⴰⴽⴽⵯ ($1 namespace)", "allpagessubmit": "Ftu", "allpagesprefix": "Mel tasniwin li ttizwirnin s", - "categories": "imggrad", - "linksearch": "Izdayn n brra", + "categories": "ⵜⴰⴳⴳⴰⵢⵉⵏ", + "linksearch": "ⴰⵔⵣⵣⵓ ⵖ ⵉⵍⵉⵏⴽⵏ ⵉⴱⵕⵕⴰⵏⴻⵏ", + "linksearch-ok": "ⵙⵉⴳⴳⵍ", "linksearch-line": "$1 tmmuttid z $2", - "listgrouprights-members": "Umuɣ n midn", + "listgrouprights-group": "ⵜⴰⵔⴰⴱⴱⵓⵜ", + "listgrouprights-members": "(ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵉⴳⵎⴰⵎⵏ)", "emailuser": "Azn tabrat umsqdac ad", - "watchlist": "Umuɣ n imtfrn", - "mywatchlist": "Umuɣ inu lli tsaggaɣ", - "watchlistfor2": "I $1 $2", + "emailsubject": "ⴰⵙⵏⵜⵍ:", + "emailmessage": "ⵜⵓⵣⵉⵏⵜ:", + "emailsend": "ⴰⵣⵏ", + "watchlist": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵓⴹⴼⴼⵓⵔ", + "mywatchlist": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵓⴹⴼⴼⵓⵔ", + "watchlistfor2": "ⵉ $1 $2", "addedwatchtext": "tasna « [[:$1]] » tllan ɣ [[Special:Watchlist|umuɣ n umtfr]]. Imbdln lli dyuckan d tasna lli dis iṭṭuzn rad asn nskr agmmaḍ nsn. Tasna radd ttbayan s \"uḍnay\" ɣ [[Special:RecentChanges|Umuɣ n imbddeln imaynutn]]", "removedwatchtext": "Tasna \"[[:$1]]\" ḥra ttuykkas z [[Special:Watchlist|your watchlist]].", - "watch": "zaydtin i tochwafin-niw", - "watchthispage": "Ṭfr tasna yad", - "unwatch": "Ur rast tsaggaɣ", - "watchlist-details": "Umuɣ nk n imttfura ar ittawi $1 tasna {{PLURAL:$1||s}}, bla dis tsmunt tisniwin n imdiwiln.", - "wlshowlast": "Ml ikudan imggura $1 , ussan imggura $2 niɣd", - "watchlist-options": "Tixtiṛiyin n umuɣ lli ntfar", - "watching": "Ar itt sagga", + "watch": "ⴹⴼⵓⵔ", + "watchthispage": "ⴹⴼⵓⵔ ⵜⴰⵙⵏⴰ ⴰⴷ", + "unwatch": "ⵙⴱⴷⴷ ⴰⴹⴼⴼⵓⵔ", + "watchlist-details": "{{PLURAL:$1|$1 ⵜⴰⵙⵏⴰ|$1 ⵜⴰⵙⵏⵉⵡⵉⵏ}} ⴳ ⵜⵍⴳⴰⵎⵜ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}} ⵏ ⵓⴹⴼⴼⵓⵔ, not separately counting talk pages.", + "wlshowlast": "ⵎⵍ $1 ⵜⵙⵔⴰⴳⵉⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ, $2 ⵡⵓⵙⵙⴰⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ", + "watchlist-hide": "ⵙⵙⵏⵜⵍ", + "wlshowhidebots": "ⵉⵔⵓⴱⵓⵜⵏ", + "watchlist-options": "ⵜⵉⵙⵖⴰⵍ ⵏ ⵜⵍⴳⴰⵎⵜ ⵏ ⵓⴹⴼⴼⵓⵔ", + "watching": "ⵉⴹⴼⴰⵔ...", "unwatching": "Ur at sul ntsagga", - "deletepage": "Amḥiyd n tasna", + "deletepage": "ⴽⴽⵙ ⵜⴰⵙⵏⴰ", + "delete-confirm": "ⴽⴽⵙ \"$1\"", + "delete-legend": "ⴽⴽⵙ", "confirmdeletetext": "Ḥan tbidt f attkkist tasna yad kullu d kullu amzruy nes.\nilla fllak ad ni tẓrt is trit ast tkkist d is tssnt marad igguṛu iɣt tkkist d is iffaɣ mayad i [[{{MediaWiki:Policy-url}}|tasrtit]].", "actioncomplete": "tigawt tummidt", "actionfailed": "Tawwuri i xsrn", "deletedtext": "\"$1\" ttuykkas.\nẒṛ $2 inɣmas imggura n ma ittuykkasn", - "dellogpage": "Qqiyd akkas ad", - "deletecomment": "! Maɣ:", - "deleteotherreason": "Wayyaḍ/ maf ittuykkas yaḍn", - "deletereasonotherlist": "Maf ittuykkas yaḍn", + "dellogpage": "ⴰⵍⵓⴳ ⵏ ⵡⵓⴽⵓⵙ", + "deletecomment": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", + "deleteotherreason": "ⵜⴰⵎⵏⵜⵉⵍⵜ ⵢⴰⴹⵏ/:", + "deletereasonotherlist": "ⵜⴰⵎⵏⵜⵉⵍⵜ ⵢⴰⴹⵏ", "rollbacklink": "Rard", + "changecontentmodel-submit": "ⵙⵏⴼⵍ", "protectlogpage": "Iɣmisn n ugdal", "protectedarticle": "ay gdl \"[[$1]]\"", "modifiedarticleprotection": "isbudl taskfalt n ugdal n « [[$1]] »", - "protectcomment": "Maɣ:", + "protectcomment": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", "protectexpiry": "Tizi nu uzri n umzruy:", "protect_expiry_invalid": "Tizi n uzri n umzruy urtti tga.", "protect_expiry_old": "Tizi n uzri n umzruy n zrit.", @@ -719,167 +809,210 @@ "protect-expiring": "tzri $1 (UTC)", "protect-cascade": "gdlnt wala tisniwin llin illan ɣ tasna yad (Agdal s imuzzar)", "protect-cantedit": "Ur as tufit ad sbadlt tiskfal n ugdal n tasna yad acku urak ittuyskar", - "restriction-type": "Turagt", + "restriction-type": "ⵜⵓⵔⴰⴳⵜ:", "restriction-level": "Restriction level:", + "restriction-edit": "ⵙⵏⴼⵍ", + "restriction-move": "ⵙⵎⵓⵜⵜⵉ", "undeletelink": "mel/rard", "undeleteviewlink": "Ẓṛ", + "undelete-search-submit": "ⵙⵉⴳⴳⵍ", + "undelete-show-file-submit": "ⵢⴰⵀ", "namespace": "Taɣult", "invert": "amglb n ustay", - "blanknamespace": "(Amuqran)", - "contributions": "Tiwuriwin n umsaws", - "contributions-title": "Umuɣ n tiwuriwin n umsqdac $1", - "mycontris": "Tiwuriwin inu", - "contribsub2": "I $1 ($2)", - "uctop": "(tamgarut)", - "month": "Z usggas (d urbur):", - "year": "Z usggas (d urbur):", - "sp-contributions-newbies": "Ad ur tmlt abla tiwuriwin n wiyyaḍ", + "blanknamespace": "(ⴰⴷⵙⵍⴰⵏ)", + "contributions": "ⵜⵓⵎⵓⵜⵉⵏ ⵏ {{GENDER:$1|ⵓⵙⵎⵔⴰⵙ|ⵜⵙⵎⵔⴰⵙⵜ}}", + "contributions-title": "ⵜⵓⵎⵓⵜⵉⵏ ⵏ {{GENDER:$1|ⵓⵙⵎⵔⴰⵙ|ⵜⵙⵎⵔⴰⵙⵜ}} $1", + "mycontris": "ⵜⵓⵎⵓⵜⵉⵏ", + "anoncontribs": "ⵜⵓⵎⵓⵜⵉⵏ", + "contribsub2": "ⵉ {{GENDER:$3|$1}} ($2)", + "uctop": "(ⵜⴰⵎⵉⵔⴰⵏⵜ)", + "month": "ⵣⵖ ⵡⴰⵢⵢⵓⵔ (ⴷ ⵣⵉⴽⴽ ⵏⵏⵙ):", + "year": "ⵣⵖ ⵓⵙⴳⴳⵯⴰⵙ (ⴷ ⵣⵉⴽⴽ ⵏⵏⵙ):", + "sp-contributions-newbies": "ⵎⵍ ⵖⴰⵔ ⵜⵓⵎⵓⵜⵉⵏ ⵏ ⵉⵎⵉⴹⴰⵏⴻⵏ ⵉⵎⴰⵢⵏⵓⵜⵏ", "sp-contributions-newbies-sub": "Z imiḍan (comptes) imaynutn", "sp-contributions-newbies-title": "Tiwuriwin n umqdac z imḍan imaynutn", "sp-contributions-blocklog": "Tinɣmas n willi ttuyqqanin (blocage)", "sp-contributions-deleted": "Tiwuriwin lli ittuykkasnin", "sp-contributions-uploads": "Iwidn", "sp-contributions-logs": "Iɣmisn", - "sp-contributions-talk": "Sgdl (discuter)", + "sp-contributions-talk": "ⵎⵙⴰⵡⴰⵍ", "sp-contributions-userrights": "Sgiddi izrfan", "sp-contributions-blocked-notice": "Amsqdac ad ittuysbddad. Maf ittuysbddad illa ɣ uɣmmis n n willi n sbid. Mayad ɣ trit ad tsnt maɣ", "sp-contributions-blocked-notice-anon": "Tansa yad IP ttuysbddad. Maf ittuysbddad illa ɣ uɣmmis n n willi n sbid. Mayad ɣ trit ad tsnt maɣ", - "sp-contributions-search": "Cnubc f tiwuriwin", + "sp-contributions-search": "ⵙⵉⴳⴳⵍ ⵜⵓⵎⵓⵜⵉⵏ", "sp-contributions-username": "Tansa IP niɣ assaɣ nu umsqdac:", - "sp-contributions-toponly": "Ad urtmlt adla mat ittuyẓran tigira yad", - "sp-contributions-submit": "Cabba (Sigl)", + "sp-contributions-toponly": "ⵎⵍ ⵖⴰⵔ ⵉⵙⵏⴼⵉⵍⵏ ⴳⴰⵏⵉⵏ ⵜⵓⵏⵖⵉⵍⵉⵏ ⵜⵉⵎⵉⵔⴰⵏⵉⵏ", + "sp-contributions-newonly": "ⵎⵍ ⵖⴰⵔ ⵉⵙⵏⴼⵉⵍⵏ ⴳⴰⵏⵉⵏ ⵉⵙⵏⵓⵍⴼⵓⵜⵏ ⵏ ⵜⴰⵙⵏⵉⵡⵉⵏ", + "sp-contributions-submit": "ⵙⵉⴳⴳⵍ", "sp-contributions-explain": "↓", - "whatlinkshere": "May izdayn ɣid", - "whatlinkshere-title": "Tisniwin li izdayn d \"$1\"", - "whatlinkshere-page": "Tasna:", - "linkshere": "Tasnawinad ar slkamnt i '''[[:$1]]''':", - "nolinkshere": "Ur llant tasniwin li izdin d '''[[:$1]]'''.", + "whatlinkshere": "ⵎⴰⴷ ⵉⵜⵜⴰⵡⵉⵏ ⵙ ⵖⵉⴷ", + "whatlinkshere-title": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵜⵜⴰⵡⵉⵏⵉⵏ ⵙ \"$1\"", + "whatlinkshere-page": "ⵜⴰⵙⵏⴰ:", + "linkshere": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⴰⴷ ⴹⴼⴰⵔⵏⵉⵏ ⴰⵔ ⵜⵜⴰⵡⵉⵏⵜ ⵙ [[:$1]]:", + "nolinkshere": "ⵓⵍⴰ ⴽⵔⴰ ⵏ ⵜⴰⵙⵏⴰ ⵓⵔ ⴰⵔ ⵜⴻⵜⵜⴰⵡⵉ ⵙ [[:$1]].", "nolinkshere-ns": "Ur tlla kra n tasna izdin d '''[[:$1]]''' ɣ tɣult l-ittuystayn.", "isredirect": "Tasna immutin", "istemplate": "Illa gis", - "isimage": "Azday s usdaw", - "whatlinkshere-prev": "{{PLURAL:$1|amzwaru|amzwaru $1}}", - "whatlinkshere-next": "{{PLURAL:$1|wali d yuckan|wali d yuckan $1}}", - "whatlinkshere-links": "← izdayn", + "isimage": "ⴰⵍⵉⵏⴽ ⵏ ⵓⴼⴰⵢⵍⵓ", + "whatlinkshere-prev": "{{PLURAL:$1|$1 ⵉⵣⵡⴰⵔⵏ|$1 ⵣⵡⴰⵔⵏⵉⵏ}}", + "whatlinkshere-next": "{{PLURAL:$1|ⵉⴹⴼⴰⵔⵏ|$1 ⴹⴼⴰⵔⵏⵉⵏ}}", + "whatlinkshere-links": "← ⵉⵍⵉⵏⴽⵏ", "whatlinkshere-hideredirs": "$1 Ismmattayn", "whatlinkshere-hidetrans": "$1 mayllan gis", - "whatlinkshere-hidelinks": "$1 izdayn", - "whatlinkshere-hideimages": "$1 izdayn awlaf", - "whatlinkshere-filters": "Istayn", - "blockip": "Qn f umsqdac", + "whatlinkshere-hidelinks": "$1 ⵉⵍⵉⵏⴽⵏ", + "whatlinkshere-hideimages": "$1 ⵉⵍⵉⵏⴽⵏ ⵏ ⵓⴼⴰⵢⵍⵓ", + "whatlinkshere-filters": "ⵜⵉⵙⵜⵜⴰⵢⵉⵏ", + "blockip": "ⴳⴷⵍ {{GENDER:$1|ⴰⵙⵎⵔⴰⵙ|ⵜⴰⵙⵎⵔⴰⵙⵜ}}", "ipboptions": "2 ikudn:2 hours,1 as:1 day,3 ussan:3 days,1 imalas:1 week,2 imalasn:2 weeks,1 ayur:1 month,3 irn:3 months,6 irn:6 months,1 asggas:1 year,tusut ur iswuttan:infinite", "ipbhidename": "ḥbu assaɣ n umsqdac ɣ imbdln d umuɣn", "ipbwatchuser": "Tfr tisniwin d imsgdaln n umqdac", - "ipblocklist": "Imsqdacn ttuẓnin", - "blocklink": "Adur tajt", - "unblocklink": "kkis agdal", - "change-blocklink": "Sbadl agdal", - "contribslink": "tikkin", + "autoblocklist-submit": "ⵙⵉⴳⴳⵍ", + "ipblocklist": "ⵉⵙⵎⵔⴰⵙⵏ ⵜⵜⵡⴰⴳⴷⵍⵏⵉⵏ", + "ipblocklist-submit": "ⵙⵉⴳⴳⵍ", + "blocklink": "ⴳⴷⵍ", + "unblocklink": "ⴽⴽⵙ ⴰⴳⴷⴷⵓⵍ", + "change-blocklink": "ⵙⵏⴼⵍ ⴰⴳⴷⴷⵓⵍ", + "contribslink": "ⵜⵓⵎⵓⵜⵉⵏ", "blocklogpage": "aɣmmis n may ittuyqqanin", "blocklog-showlog": "Amsqdac ikkattin ittuyqqan. anɣmis n willi ttuyqqanin ɣid:", "blocklog-showsuppresslog": "Amsqdac ikkattin ittuyqqan d iḥba. Anɣmis n willi ttuyqqanin ɣid:", "blocklogentry": "tqn [[$1]] s tizi izrin n $2 $3", - "unblocklogentry": "immurzm $1", + "unblocklogentry": "ⵉⴽⴽⵙ ⴰⴳⴷⴷⵓⵍ ⵉ $1", "block-log-flags-nocreate": "Ammurzm n umiḍan urak ittuyskar", + "move-page": "ⵙⵎⵓⵜⵜⵉ $1", + "move-page-legend": "ⵙⵎⵓⵜⵜⵉ ⵜⴰⵙⵏⴰ", "movepagetext": "Swwur s tifrkkitad bac ad sbadlt uzwl tasna yad , s usmmattay n umzru ns s uzwl amaynu . Assaɣ Aqbur rad ig ɣil yan usmmattay n tasna s uzwl (titre) amynu . Tâḍart ad s tgt immattayn n ɣil f was fwas utumatik s dar uswl amaynu. Iɣ tstit bac ad tskrt . han ad ur ttut ad tẓrt kullu [[Special:DoubleRedirects|double redirection]] ou [[Special:BrokenRedirects|redirection cassée]]. Illa fllak ad ur ttut masd izdayn rad tmattayn s sin igmmaḍn ur igan yan.\n\nSmmem masd tasna ur rad tmmatti iɣ tlla kra n yat yaḍn lli ilan asw zund nttat . Abla ɣ dars amzruy ɣ ur illa umay, nɣd yan usmmattay ifssusn. \n\n''' Han !'''\nMaya Iẓḍar ad iglb zzu uzddar ar aflla tasna yad lli bdda n nttagga. Illa fllak ad urtskr mara yigriẓ midn d kiyyin lli iswurn ɣ tasna yad. issin mara tskr urta titskrt..", "movepagetalktext": "Tasna n umsgdal (imdiwiln) lli izdin d ɣta iɣ tlla, rad as ibadl w-assaɣ utumatik '''abla iɣ :'''\n* tsmmuttim tasna s yan ugmmaḍ wassaɣ, niɣd\n* tasna n umsgdal( imdiwiln) tlla s wassaɣ ad amaynu, niɣd\n* iɣ tkrjm tasatmt ad n uzddar\n\nΓ Tiklayad illa flla tun ad tsbadlm assaɣ niɣt tsmun mayad s ufus ɣ yat, iɣ tram", - "newtitle": "dar w-assaɣ amaynu:", + "newtitle": "ⴰⵣⵡⵍ ⴰⵎⴰⵢⵏⵓ:", "move-watch": "Tfr tisniwin timaynutin d timẓlay", - "movepagebtn": "Smmatti tasna niɣ as tsbudlt assaɣ", - "pagemovedsub": "tmmutti bla tamukrist", - "movepage-moved": "'''\"$1\" tmmutti s \"$2\"'''", + "movepagebtn": "ⵙⵎⵓⵜⵜⵉ ⵜⴰⵙⵏⴰ", + "pagemovedsub": "ⵉⵎⵓⵔⵙ ⵓⵙⵎⵓⵜⵜⵉ", + "movepage-moved": "ⵜⴻⵜⵜⵢⵓⵙⵎⴰⵜⵜⵉ \"$1\" ⵙ \"$2\"", "articleexists": "Tlla yad tasna illan assaɣ zund ɣwa niɣd assaɣ llid tiwid urt iga. Sti assaɣ yaḍn tarmt.", "movetalk": "Sbadl assaɣ tasna n imdiwiln lli izdin d ɣi.", - "movelogpage": "Iɣmisn n ismmattrayn", + "movelogpage": "ⵍⵓⴳ ⵏ ⵓⵙⵎⵓⵜⵜⵉ", "movelogpagetext": "Γid umuɣ n tisniwin lli sbadlnin assaɣ d tilli mmuttini.", "movesubpage": "Ddu-tasna {{PLURAL:$1||s}}", - "movereason": "Maɣ:", - "revertmove": "Rard", + "movereason": "ⵜⴰⵎⵏⵜⵉⵍⵜ:", + "revertmove": "ⵙⵙⴰⴹⵓ ⴷ", + "delete_and_move_confirm": "ⵢⴰⵀ, ⴽⴽⵙ ⵜⴰⵙⵏⴰ", "export": "assufɣ n tasniwin", - "allmessagesname": "Assaɣ", - "allmessagesdefault": "Tabrat bla astay", + "export-addcat": "ⵔⵏⵓ", + "export-addns": "ⵔⵏⵓ", + "export-manual": "ⵔⵏⵓ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵙ ⵓⴼⵓⵙ:", + "allmessagesname": "ⵉⵙⵎ", + "allmessagesdefault": "ⴰⴹⵔⵉⵙ ⵙ ⵓⵡⵏⵓⵍ", + "allmessages-language": "ⵜⵓⵜⵍⴰⵢⵜ:", + "allmessages-filter-translate": "ⵙⵙⵓⵖⵍ", "thumbnail-more": "Simɣur", "thumbnail_error": "Irrur n uskr n umssutl: $1", + "import-comment": "ⴰⵖⴼⴰⵡⴰⵍ:", "tooltip-pt-userpage": "Tasna n umsqdac", - "tooltip-pt-mytalk": "Tasnat umsgdal inu", + "tooltip-pt-mytalk": "ⵜⴰⵙⵏⴰ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}} ⵏ ⵓⵎⵙⴰⵡⴰⵍ", "tooltip-pt-anontalk": "Amsgdal f imbddeln n tansa n IP yad", - "tooltip-pt-preferences": "Timssusmin inu", + "tooltip-pt-preferences": "ⵜⵉⵙⵖⴰⵍ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}}", "tooltip-pt-watchlist": "Tifilit n tisnatin li itsaggan imdddeln li gisnt ittyskarn..", - "tooltip-pt-mycontris": "Tabdart n ismmadn inu", + "tooltip-pt-mycontris": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵜⵓⵎⵓⵜⵉⵏ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}}", "tooltip-pt-login": "Yufak at qiyt akcum nek, mach ur fllak ibziz .", - "tooltip-pt-logout": "Affuɣ", - "tooltip-ca-talk": "Assays f mayllan ɣ tasnat ad", - "tooltip-ca-edit": "Tzḍaṛt at tsbadelt tasna yad. Ifulki iɣt zwar turmt ɣ tasna w-arm", - "tooltip-ca-addsection": "Bdu ayyaw amaynu.", + "tooltip-pt-logout": "ⴼⴼⵖ", + "tooltip-ca-talk": "ⴰⵎⵙⴰⵡⴰⵍ ⴼ ⵜⴰⵙⵏⴰ ⵏ ⵜⵓⵎⴰⵢⵜ", + "tooltip-ca-edit": "ⵙⵏⴼⵍ ⵜⴰⵙⵏⴰ ⴰⴷ", + "tooltip-ca-addsection": "ⵙⵙⵏⵜⵉ ⴽⵔⴰ ⵏ ⵜⴳⵣⵎⵉ ⵜⴰⵎⴰⵢⵏⵓⵜ", "tooltip-ca-viewsource": "Tasnatad tuyḥba. mac dẓdart at tẓrt aɣbalu nes.", "tooltip-ca-history": "Tunɣilt tamzwarut n tasna yad", "tooltip-ca-protect": "Ḥbu tasna yad", - "tooltip-ca-unprotect": "Kkis aḥbu n tasna yad", - "tooltip-ca-delete": "Kkis tasna yad", + "tooltip-ca-unprotect": "ⵙⵏⴼⵍ ⴰⴼⵔⴰⴳ ⵏ ⵜⴰⵙⵏⴰ ⴰⴷ", + "tooltip-ca-delete": "ⴽⴽⵙ ⵜⴰⵙⵏⴰ ⴰⴷ", "tooltip-ca-undelete": "Rard imbddeln imzwura li ittyskarnin ɣ tasna yad", - "tooltip-ca-move": "Smmati tasna yad", - "tooltip-ca-watch": "Smd tasna yad itilli tsaggat.", - "tooltip-ca-unwatch": "Kkis tasna yad z ɣ tilli tsaggat", - "tooltip-search": "siggl ɣ {{SITENAME}}", + "tooltip-ca-move": "ⵙⵎⵓⵜⵜⵉ ⵜⴰⵙⵏⴰ ⴰⴷ", + "tooltip-ca-watch": "ⵔⵏⵓ ⵜⴰⵙⵏⴰ ⴰⴷ ⵉ ⵜⵍⴳⴰⵎⵜ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}} ⵏ ⵓⴹⴼⴼⵓⵔ", + "tooltip-ca-unwatch": "ⵙⵉⵜⵜⵉ ⵜⴰⵙⵏⴰ ⴰⴷ ⵣⵖ ⵜⵍⴳⴰⵎⵜ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}} ⵏ ⵓⴹⴼⴼⵓⵔ", + "tooltip-search": "ⵙⵉⴳⴳⵍ ⵖ {{SITENAME}}", "tooltip-search-go": "Ftu s tasna s w-assaɣ znd ɣ-wad iɣ tlla", - "tooltip-search-fulltext": "Cnubc aṭṛiṣad ɣ tisnatin", - "tooltip-p-logo": "Tasnat tamuqrant", - "tooltip-n-mainpage": "Kkid tasna tamzwarut", - "tooltip-n-mainpage-description": "Kid tasna tamuqrant", - "tooltip-n-portal": "f' usenfar, matzdart atitskrt, maniɣrattaft ɣayli trit", + "tooltip-search-fulltext": "ⵙⵉⴳⴳⵍ ⴰⴹⵔⵉⵙ ⴰⴷ ⵖ ⵜⴰⵙⵏⵉⵡⵉⵏ", + "tooltip-p-logo": "ⴽⴽ ⴷ ⵜⴰⵙⵏⴰ ⵏ ⵓⵙⵏⵓⴱⴳ", + "tooltip-n-mainpage": "ⴽⴽ ⴷ ⵜⴰⵙⵏⴰ ⵏ ⵓⵙⵏⵓⴱⴳ", + "tooltip-n-mainpage-description": "ⴽⴽ ⴷ ⵜⴰⵙⵏⴰ ⵏ ⵓⵙⵏⵓⴱⴳ", + "tooltip-n-portal": "ⴼ ⵓⴱⵔⵓⵊⵉ, ⵎⴰⴷ ⵜⵥⴹⴰⵔⵜ ⴰⴷ ⵜ ⵜⵙⴽⵔⵜ, ⵎⴰⵏⵉ ⵔⴰⴷ ⵜⴰⴼⵜ ⵓⵎⵍⴰⵏ", "tooltip-n-currentevents": "Tiɣri izrbn i kullu maɣid immusn", - "tooltip-n-recentchanges": "Umuɣ n imbddlen imaynuten ɣ l-wiki", - "tooltip-n-randompage": "Srbu yat tasna ɣik nna ka tga", + "tooltip-n-recentchanges": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵉⵙⵏⴼⵉⵍⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ ⵖ ⵓⵡⵉⴽⵉ", + "tooltip-n-randompage": "ⵣⴷⵎ ⴷ ⴽⵔⴰ ⵏ ⵜⴰⵙⵏⴰ ⵙ ⵓⴷⵀⵎⴰⵙ", "tooltip-n-help": "Adɣar n w-aws", - "tooltip-t-whatlinkshere": "Umuɣ n kullu tisnatin n Wiki lid ilkkmn ɣid", - "tooltip-t-recentchangeslinked": "Imbddln imaynutn n tisnatin li ittylkamn s tasna yad", + "tooltip-t-whatlinkshere": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⴽⵓⵍⵍⵓ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵉⵜⵜⴰⵡⵉⵏ ⵙ ⵖⵉⴷ", + "tooltip-t-recentchangeslinked": "ⵉⵙⵏⴼⵉⵍⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ ⵖ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏⵏⴰ ⵙⵔⵙⵏ ⵜⴻⵜⵜⴰⵡⵉ ⵜⴰⵙⵏⴰ ⴰⴷ", "tooltip-feed-rss": "Usuddm (Flux) n tasna yad", - "tooltip-feed-atom": "Usuddm Atum n tasna yad", - "tooltip-t-contributions": "Ẓr umuɣ n tiwuriwin n umsqdac ad", + "tooltip-feed-atom": "ⵉⴼⵉⵍⵉ ⴰⵟⵓⵎ ⵏ ⵜⴰⵙⵏⴰ ⴰⴷ", + "tooltip-t-contributions": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵜⵓⵎⵓⵜⵉⵏ ⵏ {{GENDER:$1|ⵓⵙⵎⵔⴰⵙ|ⵜⵙⵎⵔⴰⵙⵜ}} ⴰⴷ", "tooltip-t-emailuser": "Ṣafd tabrat umsqdac ad", - "tooltip-t-upload": "sɣlid ifaylutn", - "tooltip-t-specialpages": "Umuɣ n tisniwin timẓlayin", - "tooltip-t-print": "Lqim uziggz n tasna yad", + "tooltip-t-upload": "ⵙⴽⵜⵔ ⵉⴼⴰⵢⵍⵓⵜⵏ", + "tooltip-t-specialpages": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⴽⵓⵍⵍⵓ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵥⵍⵉⵏⵉⵏ", + "tooltip-t-print": "Printable version of this page", "tooltip-t-permalink": "Azday bdda i lqim n tasna yad", - "tooltip-ca-nstab-main": "Ẓr mayllan ɣ tasna", + "tooltip-ca-nstab-main": "ⵥⵔ ⵜⴰⵙⵏⴰ ⵏ ⵜⵓⵎⴰⵢⵜ", "tooltip-ca-nstab-user": "Ẓr tasna n useqdac", "tooltip-ca-nstab-media": "Iẓri n tasna n midya", - "tooltip-ca-nstab-special": "Tasna yad tuyẓlay, uras tufit ast ẓregt(tbddelt) nttat nit", + "tooltip-ca-nstab-special": "ⵜⴰⴷ ⵜⴳⴰ ⵢⴰⵜ ⵜⴰⵙⵏⴰ ⵉⵥⵍⵉⵏ, ⴷ ⵓⵔ ⵉⵎⴽⵉⵏ ⴰⴷ ⵜⵜ ⵜⵙⵏⴼⵍⵜ", "tooltip-ca-nstab-project": "Żr tasna n twwuri", - "tooltip-ca-nstab-image": "Źr tasna n usdaw", + "tooltip-ca-nstab-image": "ⵥⵔ ⵜⴰⵙⵏⴰ ⵏ ⵓⴼⴰⵢⵍⵓ", "tooltip-ca-nstab-mediawiki": "Żr tabrat nu-nagraw.", "tooltip-ca-nstab-template": "Żr tamudemt", "tooltip-ca-nstab-help": "Źr tasna nu-saws", - "tooltip-ca-nstab-category": "Źr tasna nu-stay", - "tooltip-minoredit": "Kerj ażřigad mas ifssus", + "tooltip-ca-nstab-category": "ⵥⵔ ⵜⴰⵙⵏⴰ ⵏ ⵜⴰⴳⴳⴰⵢⵜ", + "tooltip-minoredit": "ⵔⵛⵎ ⴰⵢⴰ ⵎⴰⵙ ⵉⴳⴰ ⴰⵙⵏⴼⵍ ⵓⵎⵥⵉⵢ", "tooltip-save": "Ḥbu imbddel nek", "tooltip-preview": "Mel(fsr) imbddeln nek, urat tḥibit matskert", - "tooltip-diff": "Mel (fsr) imbddeln li tskert u-ṭṛiṣ", + "tooltip-diff": "ⵎⵍ ⵎⴰⵏ ⵉⵙⵏⴼⵉⵍⵏ ⴰⴷ ⵜⵙⴽⵔⵜ ⵉ ⵓⴹⵔⵉⵙ", "tooltip-compareselectedversions": "Ẓr inaḥyatn gr sin lqimat li ttuystaynin ɣ tasna yad.", - "tooltip-watch": "Smdn tasna yad i tilli tsggat.", + "tooltip-watch": "ⵔⵏⵓ ⵜⴰⵙⵏⴰ ⴰⴷ ⵉ ⵜⵍⴳⴰⵎⵜ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}} ⵏ ⵓⴹⴼⴼⵓⵔ", "tooltip-recreate": "Als askr n tasna yad waxxa ttuwḥiyyad", "tooltip-upload": "Izwir siɣ tullt.", "tooltip-rollback": "\"Rard\" s yan klik ażrig (iżrign) s ɣiklli sttin kkan tiklit li igguran", "tooltip-undo": "\"Sglb\" ḥiyd ambdl ad t mmurẓmt tasatmt n umbdl ɣ umuḍ tiẓri tamzwarut.", "tooltip-summary": "Skcm yat tayafut imẓẓin", - "previousdiff": "Imbddln imzwura", - "nextdiff": "Ambdl d ittfrn →", - "file-info-size": "$1 × $2 piksil, asdaw tugut: $3, MIME anaw: $4", + "pageinfo-header-edits": "ⴰⵎⵣⵔⵓⵢ ⵏ ⵓⵙⵏⴼⵍ", + "pageinfo-length": "ⵜⵉⴷⴷⵉ ⵏ ⵜⴰⵙⵏⴰ (ⵙ ⵉⴷ ⴱⴰⵢⵜ)", + "pageinfo-language": "ⵜⵓⵜⵍⴰⵢⵜ ⵏ ⵜⵓⵎⴰⵢⵜ ⵏ ⵜⴰⵙⵏⴰ", + "pageinfo-language-change": "ⵙⵏⴼⵍ", + "pageinfo-content-model-change": "ⵙⵏⴼⵍ", + "pageinfo-firsttime": "ⴰⵙⴰⴽⵓⴷ ⵏ ⵓⵙⵏⵓⵍⴼⵓ ⵏ ⵜⴰⵙⵏⴰ", + "pageinfo-lastuser": "ⴰⵎⵙⵏⴼⵍ ⵉⴳⴳⵯⵔⴰⵏ", + "pageinfo-lasttime": "ⴰⵙⴰⴽⵓⴷ ⵏ ⵓⵙⵏⴼⵍ ⴰⴽⴽⵯ ⵉⴳⴳⵯⵔⴰⵏ", + "pageinfo-hidden-categories": "{{PLURAL:$1|ⴰⵙⵎⵉⵍ ⵉⵏⵜⵍⵏ|ⵉⵙⵎⵉⵍⵏ ⵏⵜⵍⵏⵉⵏ}} ($1)", + "pageinfo-contentpage-yes": "ⵢⴰⵀ", + "pageinfo-protect-cascading-yes": "ⵢⴰⵀ", + "confirm-markpatrolled-button": "ⵡⴰⵅⵅⴰ", + "previousdiff": "← ⴰⵙⵏⴼⵍ ⵉⵣⵡⴰⵔⵏ", + "nextdiff": "ⴰⵙⵏⴼⵍ ⵉⴹⴼⴰⵔⵏ →", + "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|ⵜⴰⵙⵏⴰ|ⵜⴰⵙⵏⵉⵡⵉⵏ}}", + "file-info-size": "$1 × $2 ⴱⵉⴽⵙⵉⵍ, ⵜⵉⴷⴷⵉ ⵏ ⵓⴼⴰⵢⵍⵓ: $3, ⴰⵏⴰⵡ MIME: $4", "file-nohires": "↓Ur tlli tabudut tamqrant.", - "svg-long-desc": "Asdaw SVG, Tabadut n $1 × $2 ifrdan, Tiddi : $3", - "show-big-image": "balak", + "svg-long-desc": "ⴰⴼⴰⵢⵍⵓ SVG, nominally $1 × $2 ⵉⴷ ⴱⵉⴽⵙⵉⵍ, ⵜⵉⴷⴷⵉ ⵏ ⵓⴼⴰⵢⵍⵓ: $3", + "show-big-image": "ⴰⴼⴰⵢⵍⵓ ⴰⵏⵚⵍⵉ", + "ilsubmit": "ⵙⵉⴳⴳⵍ", + "days": "{{PLURAL:$1|$1 ⵡⴰⵙⵙ|$1 ⵡⵓⵙⵙⴰⵏ}}", + "ago": "$1 ⴰⵢⴰ", + "hours-ago": "$1 {{PLURAL:$1|ⵜⵙⵔⴰⴳⵜ|ⵜⵙⵔⴰⴳⵉⵏ}} ⴰⵢⴰ", + "minutes-ago": "$1 {{PLURAL:$1|ⵜⵓⵙⴷⵉⴷⵜ|ⵜⵓⵙⴷⵉⴷⵉⵏ}} ⴰⵢⴰ", + "seconds-ago": "$1 {{PLURAL:$1|ⵜⵙⵉⵏⵜ|ⵜⵙⵉⵏⵉⵏ}} ⴰⵢⴰ", "bad_image_list": "zud ghikad :\n\nghir lhwayj n lista (stour libdounin s *) karaytyo7asab", "variantname-shi-tfng": "ⵜⴰⵛⵍⵃⵉⵜ", "variantname-shi-latn": "Tašlḥiyt", "variantname-shi": "disable", - "metadata": "isfka n mita", - "metadata-help": "Asdaw ad llan gis inɣmisn yaḍnin lli tfl lkamira tuṭunit niɣd aṣfḍ n uxddam lliɣ ay sgadda asdaw ad", + "metadata": "ⵎⵉⵜⴰⴷⴰⵜⴰ", + "metadata-help": "ⵢⵓⵙⵢ ⵓⴼⴰⵢⵍⵓ ⴰⴷ ⵓⵎⵍⴰⵏ , lli tfl lkamira tuṭunit niɣd aṣfḍ n uxddam lliɣ ay sgadda asdaw ad.\nⵉⵖ ⵉⵏⴼⵍ ⵓⴼⴰⵢⵍⵓ ⵣⵖ ⴰⴷⴷⴰⴷ ⵏⵏⵙ ⴰⵏⵚⵍⵉ, .", "metadata-expand": "Ml ifruriyn lluzzanin", "metadata-collapse": "Aḥbu n ifruriyn lluzzanin", "metadata-fields": "Igran n isfkan n metadata li illan ɣ tabratad ran ilin ɣ tawlaf n tasna iɣ mzzin tiflut n isfka n mita\nWiyyaḍ raggis ḥbun s ɣiklli sttin kkan gantn.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude", - "exif-exposureprogram-1": "w-ofoss", - "exif-subjectdistance-value": "$1 metro", - "exif-meteringmode-0": "orityawssan", + "exif-orientation": "ⴰⵙⵡⴰⵍⴰ", + "exif-datetime": "ⴰⵙⴰⴽⵓⴷ ⴷ ⵡⴰⴽⵓⴷ ⵏ ⵓⵙⵏⴼⵍ ⵏ ⵓⴼⴰⵢⵍⵓ", + "exif-flash": "ⴼⵍⴰⵛ", + "exif-source": "ⴰⵙⴰⴳⵎ", + "exif-languagecode": "ⵜⵓⵜⵍⴰⵢⵜ", + "exif-iimcategory": "ⴰⵙⵎⵉⵍ", + "exif-orientation-1": "ⴰⵎⴰⴳⵏⵓ", + "exif-exposureprogram-1": "ⴰⵡⴼⵓⵙ", + "exif-subjectdistance-value": "$1 {{PLURAL:$1|ⵎⵉⵜⵔⵓ|ⵉⴷ ⵎⵉⵜⵔⵓ}}", + "exif-meteringmode-0": "ⴰⵔⵓⵙⵙⵉⵏ", "exif-meteringmode-1": "moyen", "exif-meteringmode-2": "moyen igiddi gh tozzomt", "exif-meteringmode-3": "tanqqit", @@ -891,47 +1024,57 @@ "exif-lightsource-1": "dow n wass", "exif-lightsource-2": "Fluorescent", "exif-lightsource-3": "dow ijhddn", - "exif-lightsource-4": "lflash", + "exif-lightsource-4": "ⴼⵍⴰⵛ", "exif-lightsource-9": "ljow ifolkin", "exif-lightsource-10": "tagot", - "exif-lightsource-11": "asklo", + "exif-lightsource-11": "ⴰⵎⴰⵍⵓ", "exif-sensingmethod-2": "amfay n lon n tozmi ghyat tosa", "exif-sensingmethod-3": "amfay n lon n tozmi ghsnat tosatin", - "exif-gaincontrol-0": "walo", - "exif-contrast-0": "normal", + "exif-gaincontrol-0": "ⵡⴰⵍⵓ", + "exif-contrast-0": "ⵏⵓⵔⵎⴰⵍ", "exif-contrast-1": "irtb", - "exif-contrast-2": "iqor", - "exif-saturation-0": "normal", + "exif-contrast-2": "ⴰⵇⵓⵔⴰⵔ", + "exif-saturation-0": "ⴰⵎⴰⴳⵏⵓ", "exif-saturation-1": "imik ntmlli", "exif-saturation-2": "kigan ntmlli", - "exif-sharpness-0": "normal", + "exif-sharpness-0": "ⵏⵓⵔⵎⴰⵍ", "exif-sharpness-1": "irtb", "exif-sharpness-2": "iqor", - "exif-subjectdistancerange-0": "orityawssan", - "exif-subjectdistancerange-1": "Macro", + "exif-subjectdistancerange-0": "ⴰⵔⵓⵙⵙⵉⵏ", + "exif-subjectdistancerange-1": "ⵎⴰⴽⵔⵓ", "exif-subjectdistancerange-2": "tannayt iqrbn", "exif-gpslatitude-n": "dairat lard chamaliya", - "exif-gpsspeed-n": "Knots", - "namespacesall": "kullu", - "monthsall": "kullu", + "exif-gpsspeed-n": "ⵜⵉⴽⵔⵓⵙⵉⵏ", + "exif-iimcategory-edu": "ⴰⵙⵍⵎⴷ", + "exif-iimcategory-hth": "ⵜⴰⴷⵓⵙⵉ", + "exif-iimcategory-pol": "ⵜⴰⵙⵔⵜⵉⵜ", + "namespacesall": "ⴰⴽⴽⵯ", + "monthsall": "ⴰⴽⴽⵯ", "recreate": "awd skr", - "confirm_purge_button": "Waxxa", - "imgmultigo": "ballak !", + "confirm_purge_button": "ⵡⴰⵅⵅⴰ", + "confirm-watch-button": "ⵡⴰⵅⵅⴰ", + "confirm-unwatch-button": "ⵡⴰⵅⵅⴰ", + "confirm-rollback-button": "ⵡⴰⵅⵅⴰ", + "quotation-marks": "\"$1\"", + "imgmultigo": "ⴷⴷⵓ!", + "img-lang-default": "(ⵜⵓⵜⵍⴰⵢⵜ ⵙ ⵓⵡⵏⵓⵍ)", "ascending_abbrev": "aryaqliw", "descending_abbrev": "aritgiiz", - "table_pager_next": "tawriqt tamaynut", + "table_pager_next": "ⵜⴰⵙⵏⴰ ⵜⵓⴹⴼⵉⵔⵜ", "table_pager_prev": "tawriqt izrin", "table_pager_first": "tawriqt tamzwarut", "table_pager_last": "tawriqt tamgrut", "table_pager_limit_submit": "ballak", - "table_pager_empty": "ornofa amya", - "watchlistedit-normal-submit": "hiyd lanawin", - "watchlistedit-raw-titles": "Azwl", + "table_pager_empty": "ⵡⴰⵍⵓ ⵜⵉⵢⴰⴼⵓⵜⵉⵏ", + "watchlistedit-normal-submit": "ⴽⴽⵙ ⵉⵣⵡⵉⵍⵏ", + "watchlistedit-raw-titles": "ⵉⵣⵡⵉⵍⵏ:", + "watchlisttools-clear": "ⵙⴼⴹ ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵓⴹⴼⴼⵓⵔ", "watchlisttools-view": "Umuɣ n imtfrn", "watchlisttools-edit": "Ẓr tẓṛgt umuɣ lli tuytfarn", "watchlisttools-raw": "Ẓṛig umuɣ n tisniwin", + "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|ⴰⵎⵙⴰⵡⴰⵍ]])", "duplicate-defaultsort": "Balak: tasarut n ustay « $2 » ar tbj tallit izwarn« $1 ».", - "version": "noskha", + "version": "ⵜⵓⵏⵖⵉⵍⵜ", "version-specialpages": "Tisnatin timzlay", "version-parserhooks": "khatatif lmohallil", "version-variables": "lmotaghayirat", @@ -941,39 +1084,66 @@ "version-parser-extensiontags": "imarkiwn n limtidad n lmohalil", "version-parser-function-hooks": "lkhtatif ndala", "version-poweredby-others": "wiyyad", - "version-software-product": "lmntoj", - "version-software-version": "noskha", - "fileduplicatesearch-filename": "smiyt n-wasdaw:", - "fileduplicatesearch-submit": "Sigl", - "specialpages": "tiwriqin tesbtarin", + "version-software-product": "ⴰⵢⴰⴼⵓ", + "version-software-version": "ⵜⵓⵏⵖⵉⵍⵜ", + "redirect-file": "ⵉⵙⵎ ⵏ ⵓⴼⴰⵢⵍⵓ", + "fileduplicatesearch-filename": "ⵉⵙⵎ ⵏ ⵓⴼⴰⵢⵍⵓ:", + "fileduplicatesearch-submit": "ⵙⵉⴳⴳⵍ", + "specialpages": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵥⵍⵉⵏⵉⵏ", "specialpages-group-other": "tiwriqin khassa yadnin", - "specialpages-group-login": "kchm/sjl", + "specialpages-group-login": "ⴽⵛⵎ / ⵙⵏⵓⵍⴼⵓ ⴰⵎⵉⴹⴰⵏ", "specialpages-group-changes": "tghyirat granin d sijilat", "specialpages-group-media": "taqarir n lmedia d upload", "specialpages-group-users": "imskhdamn d salahiyat", "specialpages-group-highuse": "tiwriqim li bahra skhdamn midn", "specialpages-group-pages": "lista n twriqin", - "specialpages-group-pagetools": "tawriqt n ladawat", - "specialpages-group-wiki": "wiki ladawat dlmalomat", + "specialpages-group-pagetools": "ⵉⵎⴰⵙⵙⵏ ⵏ ⵜⴰⵙⵏⵉⵡⵉⵏ", + "specialpages-group-wiki": "ⵉⵙⴼⴽⴰ ⴷ ⵉⵎⴰⵙⵙⵏ", "specialpages-group-redirects": "sfhat tahwil gant khassa", - "specialpages-group-spam": "ladawat n spam", - "blankpage": "tawriqt orgiss walo", + "specialpages-group-spam": "ⵉⵎⴰⵙⵙⵏ ⵏ ⵓⵙⴲⴰⵎ", + "blankpage": "ⵜⴰⵙⵏⴰ ⵉⵅⵡⴰⵏ", "external_image_whitelist": "# Ajji aṣṭtar nna ɣiklli iga.
    \n# Ml igzman n tannayin (ɣir imi lli illan gr//) ɣ uzddar ɣid.\n# Rad tmiqqirn d tansiwin URL n tiwlaf n brra.\n# Tilli dis tmiqqirnin rad baynt zund tiwlaf, niɣd yan uzday s tawlaft arad ibayn.\n# Isṭṭarn lli ittizwirn s # rad gin zund iwnnan.\n# Tasna yad tfta d ugmmaḍ ad\n\n# Gatn igzman n iwnnan ɣ uflla n usṭṭar ad. Ajji yataṣṭṭar amggaru ɣiklli iga. 
    ", - "tag-filter": "Astay n [[Special:Tags|balises]] :", - "tag-filter-submit": "Istayn", + "tag-filter": "ⵜⴰⵙⵜⵜⴰⵢⵜ ⵏ [[Special:Tags|ⵜⵔⵛⴰⵎⵉⵏ]]:", + "tag-filter-submit": "ⵜⴰⵙⵜⵜⴰⵢⵜ", "tags-title": "imarkiwn", + "tags-source-header": "ⴰⵙⴰⴳⵎ", "tags-hitcount-header": "tghyiran markanin", - "tags-edit": "bddl", - "comparepages": "qarnn tiwriqin", - "compare-page1": "tawriqt 1", - "compare-page2": "tawriqt 2", + "tags-active-yes": "ⵢⴰⵀ", + "tags-active-no": "ⵓⵀⵓ", + "tags-edit": "ⵙⵏⴼⵍ", + "tags-delete": "ⴽⴽⵙ", + "tags-hitcount": "$1 {{PLURAL:$1|ⵓⵙⵏⴼⵍ|ⵉⵙⵏⴼⵉⵍⵏ}}", + "tags-create-submit": "ⵙⵏⵓⵍⴼⵓ", + "comparepages": "ⵙⵎⵣⴰⵣⴰⵍ ⵜⴰⵙⵏⵉⵡⵉⵏ", + "compare-page1": "ⵜⴰⵙⵏⴰ 1", + "compare-page2": "ⵜⴰⵙⵏⴰ 2", "compare-rev1": "morajaa 1", "compare-rev2": "morajaa 2", - "compare-submit": "qarn", + "compare-submit": "ⵙⵎⵣⴰⵣⴰⵍ", "htmlform-submit": "sifd", "htmlform-reset": "sglbd tghyirat", "htmlform-selectorother-other": "wayya", + "htmlform-no": "ⵓⵀⵓ", + "htmlform-yes": "ⵢⴰⵀ", + "htmlform-cloner-create": "ⵔⵏⵓ ⵙⵓⵍ", + "htmlform-time-placeholder": "HH:MM:SS", + "logentry-delete-delete": "{{GENDER:$2|ⵉⴽⴽⵙ|ⵜⴽⴽⵙ}} $1 ⵜⴰⵙⵏⴰ $3", + "revdelete-content-hid": "ⵜⵓⵎⴰⵢⵜ ⵉⵏⵜⵍⵏ", "revdelete-restricted": "iskr aqn i indbaln", "revdelete-unrestricted": "Aqn iḥiyd i indbaln", - "rightsnone": "(ḥtta yan)" + "logentry-move-move": "{{GENDER:$2|ⵉⵙⵎⴰⵜⵜⵉ|ⵜⵙⵎⴰⵜⵜⵉ}} $1 ⵜⴰⵙⵏⴰ $3 ⵙ $4", + "logentry-upload-upload": "{{GENDER:$2|ⵉⵙⴽⵜⵔ|ⵜⵙⴽⵜⵔ}} $1 $3", + "logentry-upload-overwrite": "{{GENDER:$2|ⵉⵙⴽⵜⵔ|ⵜⵙⴽⵜⵔ}} $1 ⵢⴰⵜ ⵜⵓⵏⵖⵉⵍⵜ ⵜⴰⵎⴰⵢⵏⵓⵜ ⵏ $3", + "rightsnone": "(ⵓⵍⴰ ⵢⴰⵏ)", + "feedback-message": "ⵜⵓⵣⵉⵏⵜ:", + "feedback-subject": "ⴰⵙⵏⵜⵍ:", + "feedback-thanks-title": "ⵜⴰⵏⵎⵎⵉⵔⵜ!", + "searchsuggest-search": "ⵙⵉⴳⴳⵍ ⵖ {{SITENAME}}", + "duration-days": "$1 {{PLURAL:$1|ⵡⴰⵙⵙ|ⵡⵓⵙⵙⴰⵏ}}", + "expand_templates_ok": "ⵡⴰⵅⵅⴰ", + "pagelanguage": "ⵙⵏⴼⵍ ⵜⵓⵜⵍⴰⵢⵜ ⵏ ⵜⴰⵙⵏⴰ", + "pagelang-name": "ⵜⴰⵙⵏⴰ", + "pagelang-language": "ⵜⵓⵜⵍⴰⵢⵜ", + "mediastatistics-header-video": "ⵉⴼⵉⴷⵢⵓⵜⵏ", + "credentialsform-account": "ⵉⵙⵎ ⵏ ⵓⵎⵉⴹⴰⵏ:" } diff --git a/languages/i18n/shn.json b/languages/i18n/shn.json index 7788fc252c..ee8cef5ca0 100644 --- a/languages/i18n/shn.json +++ b/languages/i18n/shn.json @@ -153,13 +153,7 @@ "anontalk": "တွၼ်ႈဢုပ်ႇ", "navigation": "ၼႄတၢင်း", "and": " လႄႈ", - "qbfind": "ႁႃ", - "qbbrowse": "ပိုတ်ႇႁႃ", - "qbedit": "မူၼ်ႉမႄး", - "qbpageoptions": "ၼႃႈလိၵ်ႈၼႆ့", - "qbmyoptions": "ၼႃႈလိၵ်ႈၵဝ်ၶႃႈ", "faq": "ၶေႃႈထၢမ်ၵႆႉႁူပ်ႉ", - "faqpage": "Project:တွၼ်ႈတွင်ႈထၢမ်", "actions": "ၵၢၼ်ႁဵတ်းသၢင်ႈ", "namespaces": "ဢွင်ႈတီႈၸိုဝ်ႈ", "variants": "လွင်ႈပႅၵ်ႇပိူင်ႈ", @@ -185,32 +179,22 @@ "edit-local": "မႄးထတ်း ၶေႃႈသပ်းလႅင်းလူဝ်ႇၵႄႇ", "create": "သၢင်ႈ", "create-local": "ထႅမ်သႂ်ႇ ၶေႃႈသပ်းလႅင်းလူဝ်ႇၵႄႇ", - "editthispage": "မူၼ်ႉမႄး ၼႃႈလိၵ်ႈၼႆႉ", - "create-this-page": "သၢင်ႈ ၼႃႈလိၵ်ႈၼႆႉ", "delete": "ယႃႉ", - "deletethispage": "ယႃႉ ၼႃႈလိၵ်ႈၼႆႉ", - "undeletethispage": "ဢဝ်ၶိုၼ်း ၼႃႈလိၵ်ႈၼႆ့", "undelete_short": "ဢဝ်ၶိုၼ်း {{PLURAL:$1|ဢၼ် ထတ်းသၢင်ႈ |$1 ၸိူဝ်းထတ်းသၢင်ႈ}}", "viewdeleted_short": "တူၺ်း {{PLURAL:$1|လွင်ႈထတ်းသၢင်ႈ ဢၼ်မွတ်ႇပႅတ်ႈ|$1 ၸိူဝ်းထတ်းသၢင်ႈ ဢၼ်မွတ်ႇပႅတ်ႈ}}", "protect": "ႁေႉၵင်ႈ", "protect_change": "လႅၵ်ႈလၢႆႈ", - "protectthispage": "ႁေႉၵင်ႈ ၼႃႈလိၵ်ႈၼႆႉ", "unprotect": "လႅၵ်ႈလၢႆႊ ၵၢၼ်ႁေႉၵင်ႈ", - "unprotectthispage": "လႅၵ်ႈလၢႆႊ ၵၢၼ်ႁေႉၵင်ႈ ၼႃႈလိၵ်ႈၼႆႉ", "newpage": "ၼႃႈလိၵ်ႈမႂ်ႇ", - "talkpage": "ဢုပ်ႇလိူၺ်ႈ ၼႃႈလိၵ်ႈၼႆႉ", "talkpagelinktext": "တွၼ်ႈဢုပ်ႇ", "specialpage": "ၼႃႈလိၵ်ႈ ၶိုၵ်ႉတွၼ်း", "personaltools": "ၶိူင်ႈ​သုၼ်ႇ​လဵ​ဝ်", - "articlepage": "တူၺ်း ၼႃႈလိၵ်ႈ ၼမ်းၼႂ်း", "talk": "တႃႇဢုပ်ႇ", "views": "လူတူၺ်း", "toolbox": "ၶိူင်ႈၵမ်ႉၵႅမ်", "tool-link-userrights": "လႅၵ်ႈလၢႆႈ {{GENDER:$1|ၽူႈၸႂ်ႉတိုဝ်း}} ၸုမ်း", "tool-link-userrights-readonly": "တူၺ်း {{GENDER:$1|ၽူႈၸႂ်ႉတိုဝ်း}} ၸုမ်း", "tool-link-emailuser": "သူင်ႇဢီးမေးလ်ဢၼ်ၼႆႉ {{GENDER:$1|ၽူႈၸႂ်ႉတိုဝ်း}}", - "userpage": "တူၺ်းၼႃႈလိၵ်ႈၽူႈၸႂ်ႉတိုဝ်း", - "projectpage": "တူၺ်းၼႃႈလိၵ်ႈ ပရေႃးၵျႅၵ်ႉ", "imagepage": "တူၺ်းၼႃႈလိၵ်ႈၾၢႆႇ", "mediawikipage": "တူၺ်းၼႃႈလိၵ်ႈ ၶေႃႈၶၢဝ်ႇ", "templatepage": "တူၺ်းၼႃႈလိၵ်ႈ လွၵ်းပိူင်", @@ -588,6 +572,7 @@ "missingcommenttext": "ၶႅၼ်းတေႃႈ ပေႃႉသႂ်ႇပၼ် တၢင်းၶႆႈၸႂ် ၵႃႈတီႈတႂ်ႈၼႆႉ", "previewerrortext": "မိူဝ်ႈၽွင်းၶတ်းၸႂ်ၼႄ တႃႇတူၺ်းလူင်ႈၼႃႈ လွင်ႈလႅၵ်ႈလၢႆႈ ဢၼ်ၸဝ်ႈၵဝ်ႇ ႁဵတ်းမႃးၼၼ်ႉ လႆႈမီးလွင်ႈၽိတ်းပိူင်ႈ ဢွၵ်ႇပဵၼ်ဝႆႉ။", "blockedtitle": "ၽူႈၸႂ်ႉတိုဝ်းၼႆႉ ထုၵ်ႇတတ်းၶၢတ်ႇဝႆ့", + "blockedtext": "ၸိုဝ်ႈၽူႈၸႂ်ႉတိုဝ်း ၸဝ်ႈၵဝ်ႇ ဢမ်ႇၼၼ် ႁဵင်းလိၵ်ႈဢၢႆႇၽီႇၸဝ်ႈၵဝ်ႇ ထုတ်ႇႁႄႉတတ်းဝႆႉ\nလွင်ႈႁႄႉတတ်းၼႆႉ $1 ၵေႃႉႁဵတ်းသၢင်ႈဝႆႉ။\nလွင်ႈတၢင်းမၼ်းတႄႉ ပၼ်ဝႆႉ ၸွမ်းၼင်ႇ $2 ၼႆယဝ်ႉ။\n\n* တႄႇႁႄႉတတ်းဝႆႉမိူဝ်ႈ: $8\n* လွင်ႈႁႄႉတတ်းတေသုတ်းသဵင်ႈမိူဝ်ႈ: $6\n* လွင်ႈယိူင်းဢၢၼ်း ၽူႈႁႄႉတတ်း: $7\n\nတွၼ်ႈတႃႇဢုပ်ႇဢူဝ်းၵၼ် ၵပ်းၵၢႆႇလွင်ႈႁႄႉတတ်းဢၼ်ၼႆႉ ၵပ်းသိုပ်ႇၸူးတင်း $1 ဢမ်ႇၼၼ် [[{{MediaWiki:Grouppage-sysop}}|ၽူႈၵုမ်းၵမ်ၼႃႈၵၢၼ်]] သေၵေႃႈလႆႈယူႇၶႃႈ။ သင်ၸိူဝ်ႉဝႃႈ ၸဝ်ႈၵဝ်ႇ ဢမ်ႇလႆႈမၵ်းမၼ်ႈ ႁဵင်းလိၵ်ႈဢီးမေးလ် ၸဝ်ႈၵဝ်ႇဝႆႉ တီႈၼႂ်း [[Special:Preferences|ၵၢၼ်တင်ႈၵႃႊ ဢၶွင်ႉ]]ၼၼ်ႉၼႆၸိုင် ၸဝ်ႈၵဝ်ႇတေ ဢမ်ႇၸၢင်ႈၸႂ်ႉ ဢၼ်ပဵၼ်လၢႆးႁဵတ်းၵၢၼ်ဝႃႈ \"သူင်ႇဢီးမေးလ်ၸူး ၽူႈၸႂ်ႉတိုဝ်းၵေႃႉၼႆႉ\" ဢၼ်ဝႃႈၼၼ်ႉ။ လွင်ႈႁဵတ်းတႃႇမၵ်းမၼ်ႈၸိူင်ႉၼၼ်ႉၵေႃႈ တေလႆႈႁဵတ်းသၢင်ႈဝႆႉ မိူဝ်ႈပႆႇ ထုၵ်ႇႁႄႉတတ်းၼၼ်ႉယဝ်ႉ။\nႁဵင်းလိၵ်ႈ ဢၢႆႇၽီႇ ၸဝ်ႈၵဝ်ႇ ဢၼ်ၸႂ်ႉဝႆႉယၢမ်းလဵဝ်ၼႆႉ ပဵၼ် $3 သေ ဢၼ်ထုၵ်ႇႁႄႉတတ်းဝႆႉၼၼ်ႉတႄႉ ပဵၼ် #$5 ယဝ်ႉ။\nၶႅၼ်းတေႃႈႁဵတ်းႁႂ်ႈ လွင်ႈတၢင်းႁူဝ်ယွႆႈပႃႈၼိူဝ်ၼႆႉ ၶဝ်ႈပႃးဝႆႉမူတ်းၵႃႈတီႈ လွင်ႈၶူၼ်ႉႁႃ ဢၼ်ၸဝ်ႈၵဝ်ႇတေႁဵတ်းၼၼ်ႉ။", "blockednoreason": "ဢမ်ႇလႆႈပၼ်ဝႆႉ လွင်ႈတၢင်းသင်။", "whitelistedittext": "တႃႇတေမႄးထတ်း ၼႃႈလိၵ်ႈၼႆႉ ၶႅၼ်းတေႃႈ $1 ။", "loginreqtitle": "လူဝ်ႇလႆႈ ၶဝ်ႈလွၵ်ႉဢိၼ်ႇ", @@ -596,10 +581,12 @@ "accmailtitle": "ၶေႃႈလပ်ႉ သူင်ႇၵႂႃႇယဝ်ႉယဝ်ႈ။", "newarticle": "(ဢၼ်မႂ်ႇ)", "newarticletext": "ၸဝ်ႈၵဝ်ႇလႆႈၸွမ်းလင်ဝႆႉ ႁဵင်းၵွင်ႉ ၼႃႈလိၵ်ႈ ဢၼ်ဢမ်ႇမီးဝႆႉၼၼ်ႉ။\nတႃႇတေၵေႃႇသၢင်ႈ ၼႃႈလိၵ်ႈ၊ တႄႇပေႃႉသႂ်ႇၵႃႈတီႈ လွၵ်ႈပႃႈတႂ်ႈ \n (တွၼ်ႈတႃႇ လွၼ်ႉၶၢဝ်ႇ တၢင်ႇၸိူဝ်း တူၺ်းၵႃႈတီႈ [$1 help page] ).\nသင်ၸိူဝ်ႉဝႃႈ ၸဝ်ႈၵဝ်ႇ ၽိတ်းတၢင်းသေ ၽႅဝ်မႃးတီႈၼႆႈၼႆ၊ ၼဵၵ်း ပၼ်တူဝ် ၼဵၼ်ႁူၼ်လင် ၶွင် တူဝ်ပိုတ်ႇဝႅပ်ႉ ၸဝ်ႈၵဝ်ႇလႄႈ။", + "anontalkpagetext": "----\nဢၼ်ၼႆႉၼႆႉ မၼ်းပဵၼ်ၼႃႈလိၵ်ႈဢုပ်ႇဢူဝ်း တွၼ်ႈတႃႇ ၽူႈဢၼ်ဢမ်ႇႁဵတ်း ဢၶွင်ႉ ဢမ်ႇၼၼ် ၽူႈဢၼ်ဢမ်ႇမီးဢၶွင်ႉ ဢၼ်ၸိူဝ်းပဵၼ် ၽူႈဢမ်ႇမီး/ဢမ်ႇႁူႉ ၸိုဝ်ႈသဵင်ၶဝ် ၸႂ်ႉၼႆယဝ်ႉ။\nယွၼ်ႉပိူဝ်ႈၼၼ်လႄႈ ႁဝ်းၶႃႈၸင်ႇလႆႈၸႂ်ႉ ႁဵင်းလိၵ်ႈ ဢၢႆႇၽီႇ တွၼ်ႈတႃႇၸႅၵ်ႇလႆႈဝႃႈ ပဵၼ် မၼ်း ႁိုဝ် မၼ်းၼၢင်း ဢၼ်ဝႃႈၼၼ်ႉဢေႃႈ။\nဢၼ်ပဵၼ် ႁဵင်းလိၵ်ႈဢၢႆႇၽီႇၸိူင်ႉၼၼ်ၵေႃႈ ၽူႈၸႂ်ႉတိုဝ်းတင်းၼမ် ၸၢင်ႈထုၵ်ႇၽႄၸႂ်ႉဝႆႉယူႇ။\nသင်ၸိူဝ်ႉဝႃႈ ၸဝ်ႈၵဝ်ႇ ပဵၼ် ၽူႈဢၼ်ဢမ်ႇမီးၸိုဝ်ႈသေ သမ်ႉလႆႈယိၼ်းဝႃႈ လွင်ႈဢုပ်ႇဢူဝ်း ၸိူဝ်းဢၼ်ဢမ်ႇၵပ်းၵၢႆႇၸဝ်ႈၵဝ်ႇၼၼ်ႉ မီးလွင်ႈတုမ်ႉတေႃႇတင်းၸဝ်ႈၵဝ်ႇၼႆ ၸိုင် [[Special:CreateAccount|ၵေႃႇသၢင်ႈဢၶွင်ႉ ဢၼ်ၼိုင်ႈ]] ဢမ်ႇၼၼ် [[Special:UserLogin|ၶဝ်ႈလွၵ်ႉဢိၼ်ႇ]]သေၵေႃႈ ၸဝ်ႈၵဝ်ႇၸၢင်ႈယူႇႁၢင်ႁၢင်ႇၵၼ်တင်း ၽူႈဢမ်ႇမီးၸိုဝ်ႈ တၢင်ႇၸိူဝ်းၼၼ်ႉလႆႈယူႇၶႃႈ။", "noarticletext": "ၼႂ်းၼႃႈၼႆႉယင်းဢမ်ႇမီးလိၵ်ႈသင်တေႃႈလဵဝ်။\nသူၸၢင်ႈ [[Special:Search/{{PAGENAME}}|ႁႃ ႁူဝ်ၶေႃႈၼႃႈလိၵ်ႈၼႆႉ]] ၼႂ်းတၢင်ႇၼႃႈ၊\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ၶူၼ်ႉႁႃ logs ဢၼ်ၵွင်ႉၵၢႆႇၵၼ်],\nဢမ်ႇၼၼ် [{{fullurl:{{FULLPAGENAME}}|action=edit}} သၢင်ႈၼႃႈၼႆႉ]။", "noarticletext-nopermission": "ၼႂ်းၼႃႈၼႆႉယင်းဢမ်ႇမီးလိၵ်ႈသင်တေႃႈလဵဝ်။\nသူၸၢင်ႈ [[Special:Search/{{PAGENAME}}|ႁႃ ႁူဝ်ၶေႃႈၼႆႉ]] ၼႂ်းတၢင်ႇၼႃႈ၊\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ၶူၼ်ႉႁႃ logs ဢၼ်ၵဵဝ်ႇၵွင်ႉၵၼ်],\nဢမ်ႇၼၼ် [{{fullurl:{{FULLPAGENAME}}|action=edit}} မူၼ်ႉမႄးၼႃႈၼႆႉ]။", "userpage-userdoesnotexist-view": "ဢၶွင်ႉ ၽူႈၸႂ်ႉတိုဝ်း \"$1\" ၼႆႉ ဢမ်ႇပႆႇလႆႈ တၢင်ႇမၢႆၽၢင်ဝႆႉ။", "blocked-notice-logextract": "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႉၼႆႉ ထုၵ်ႇတတ်းၶၢတ်ႇဝႆႉဢေႃႈ ယၢမ်းလဵဝ်။\nသဵၼ်ႈမၢႆတတ်းၶၢတ်ႇ ၵမ်းလိုၼ်းသုတ်းၼႆႉ ၼႄဝႆႉယူႇၵႃႈတီႈ သဵၼ်ႈမၢႆၽိုၼ်ဢိင် ပႃႈတႂ်ႈၼႆႉ။", + "clearyourcache": "မၢႆတွင်း: ဝၢႆးသေသိမ်းပၼ်ယဝ်ႉ၊ တွၼ်ႈတႃႇ ၸဝ်ႈၵဝ်ႇ တေႁၼ်လႆႈ လွင်ႈလႅၵ်ႈလၢႆႈၼၼ်ႉ ၸဝ်ႈၵဝ်ႇတေၸၢင်ႈလႆႈလတ်းၶၢမ်ႈ cache တူဝ်ပိုတ်ႇဝႅပ်ႉၸဝ်ႈၵဝ်ႇယဝ်ႉ။\n*ၽွင်းမိူဝ်ႈတိုၵ်ႉၼဵၵ်း Reload တီႈ Firefox / Safari: ၼၼ်ႉ ၼဵၵ်းဝႆႉပႃး Shift ၊ဢမ်ႇၼၼ် ၼဵၵ်းပၼ် Ctrl-F5 ဢမ်ႇၼၼ် Ctrl-R (တီႈၼႂ်း Mac ၼႆ ၼဵၵ်းပၼ်⌘-R)\n*တီႈၼႂ်း Google Chrome: ၼဵၵ်းပၼ် Ctrl-Shift-R (တီႈၼႂ်း Mac ၼႆႉ ၼဵၵ်းပၼ်⌘-Shift-R )\n*ၽွင်းမိူဝ်ႈ တိုၵ်ႉၼဵၵ်း Refreshတီႈ Internet Explorer: ၼဵၵ်းဝႆႉပၼ် Ctrl ဢမ်ႇၼၼ် ၼဵၵ်းပၼ် Ctrl-F5\n* တီႈၼႂ်း Opera: ၵႂႃႇၸူးတီႈ Menu → Settings (ပေႃးပဵၼ်တီႈၼႂ်း Mac ၸိုင် Opera → Preferences ) သေ သိုပ်ႇၵႂႃႇ Privacy & security → Clear browsing data → Cached images and files ၼၼ်ႉလႄႈ။", "updated": "(ဢၢပ်ႉတိတ်ႉ)", "note": "မၢႆတွင်း:", "previewnote": "တွင်းဝႆႉပၼ်ဝႃႈ ၼႆႉပဵၼ် ဢၼ်တူၺ်းလူင်ႈၼႃႈၵူၺ်း\nဢၼ်ၸဝ်ႈၵဝ်ႇ ႁဵတ်းလွင်ႈလႅၵ်ႈလၢႆႈမႃးၸိူဝ်းၼၼ်ႉ ပႆႇလႆႈသိမ်းၵွၼ်ႇ။", @@ -631,7 +618,7 @@ "permissionserrorstext-withaction": "ၸဝ်ႈၵဝ်ႇဢမ်ႇမီးသုၼ်ႇ တႃႇ $2, တွၼ်ႈတႃႇ ၸိူဝ်း ဢၼ်ပဵၼ် {{PLURAL:$1|reason|လွင်ႈတၢင်း}}:", "contentmodelediterror": "ၸဝ်ႈၵဝ်ႇတေဢမ်ႇၸၢင်ႈ မႄးထတ်း ၵၢၼ်ၶူၼ်ႉၶႆႈၼႆႉ၊ ယွၼ်ႉပိူဝ်ႈဝႃႈ ၽၢင်တူဝ် ၶေႃႈၶဝ်ႈပႃး မၼ်းၼႆႉပဵၼ် $1, ဢၼ် ပႅၵ်ႇပိူင်ႈၵၼ်တၢင်း ၽၢင်တူဝ် ၶေႃႈၶဝ်ႈပႃး ၶွင်ႈၼႃႈလိၵ်ႈ $2 ၼႆႉ။", "recreate-moveddeleted-warn": "ၶေႃႈၽၢင်ႉပၼ် : ၸဝ်ႈၵဝ်ႇ ၶိုၼ်းၵေႃႇသၢင်ႈ ၼႃႈလိၵ်ႈ ဢၼ်လႆႈ မွတ်ႇပႅတ်ႈၵႂႃႇဝႆႉၼၼ်ႉ။\n\nၸဝ်ႈၵဝ်ႇ ထုၵ်ႇလီဝူၼ်ႉတူၺ်းဝႃႈ ၸွင်ႇမၼ်းသၢင်ႇထုၵ်ႇ တွၼ်ႈတႃႇတေသိုပ်ႇ မႄးထတ်း ၼႃႈလိၵ်ႈၼႆႉဢၼ်ဝႃႈၼၼ်ႉ။\nသဵၼ်ႈလၢႆ မွတ်ႇပႅတ်ႈလႄႈ ၶၢႆႉဢွင်ႈ တွၼ်ႈတႃႇၼႃႈလိၵ်ႈၼႆႉ ၵမ်ႉထႅမ်ဝႆႉပၼ် ၵႃႈတီႈၼႆႈ တွၼ်ႈတႃႇ ႁႂ်းငၢႆႈလူမ်ၸႂ် :", - "moveddeleted-notice": "ၼႃႈလိၵ်ႈၼႆႉ မွတ်ႇပႅတ်ႈၵႂႃႇယဝ်ႉ။ လွင်ႈမွတ်ႇပႅတ်ႈလႄႈ လွင်ႈၶၢႆႉသၢႆမၢႆ တွၼ်ႈတႃႇ ၼႃႈလိၵ်ႈၼႆႉ ၵမ်ႉထႅမ်ဝႆႉပၼ် ၼင်ႇပႃႈတႂ်ႈၼႆႉယူႇ။ မၼ်းပဵၼ် တွၼ်ႈတႃႇ ႁဵတ်းၽိုၼ်ဢိင်ယဝ်ႉ။", + "moveddeleted-notice": "ၼႃႈလိၵ်ႈၼႆႉ မွတ်ႇပႅတ်ႈၵႂႃႇယဝ်ႉ။ လွင်ႈမွတ်ႇပႅတ်ႈ၊ လွင်ႈႁႄႉၵင်ႈ လႄႈ သၢႆမၢႆလွင်ႈၶၢႆႉ တွၼ်ႈတႃႇ ၼႃႈလိၵ်ႈၼႆႉ ၵမ်ႉထႅမ်ဝႆႉပၼ် ၼင်ႇပႃႈတႂ်ႈၼႆႉ ပဵၼ် တွၼ်ႈတႃႇ ႁဵတ်းၽိုၼ်ဢိင်ယဝ်ႉ။", "moveddeleted-notice-recent": "ယိၼ်းၶီၸွမ်ႈယူႇ၊ ၼႃႈလိၵ်ႈၼႆႉ တိုၵ်ႉႁႃထုၵ်ႇမွတ်ႇပႅတ်ႈ (ၼႂ်းၶၢဝ်းတၢင်း မိူဝ်ႈပူၼ်ႉမႃး 24 ၸူဝ်ႈမူင်း) ၼႆႉၵူၺ်း။ သဵၼ်ႈမၢႆ မွတ်ႇပႅတ်ႈ လႄႈ ၶၢႆႉဢွင်ႈတီႈ ၸိူဝ်းၼၼ်ႉ လႆႈၵမ်ႉထႅမ်ဝႆႉပၼ်ၼင်ႇၽၢႆႇတႂ်ႈ ႁႂ်ႈၸၢင်ႈပဵၼ် ၵၢၼ်ၽိုၼ်ဢိင်။", "log-fulllog": "တူၺ်း သဵၼ်ႈမၢႆဢၼ်တဵမ်ထူၼ်ႈ", "edit-hook-aborted": "ၵၢၼ်မႄးထတ်း ထုၵ်ႇလူတ်းပႅတ်တင်းၶေႃၵွင်ႉ။\nမၼ်းဢမ်ႇပၼ်ဝႆႉ ၶေႃႈသပ်းလႅင်းသင်။", @@ -655,6 +642,7 @@ "content-json-empty-object": "ၵၢၼ်ပဝ်ႇ", "content-json-empty-array": "ထႅဝ်ပဝ်ႇ", "post-expand-template-inclusion-warning": "ၶေႃႈၽၢင်ႉ - ပိူင်ဢဝ်မႃးႁူမ်ႈၼၼ်ႉယႂ်ႇပူၼ်ႉၼႃႇ။\nပိူင်မၢင်ၼႃႈတေဢမ်ႇႁူမ်ႈပႃးၸွမ်း။", + "undo-failure": "ယွၼ်ႉပိူဝ်ႈ လွင်ႈယုင်ႈယၢင်ႈၵၢၼ်ၶဝ်ႈမႄးထတ်းၸိမ်ၵၢင်ၸိူဝ်းၼၼ်ႉလႄႈ လွင်ႈမႄးထတ်း တေဢမ်ႇၸၢင်ႈၶိုၼ်း မႄးဢဝ်လႆႈယဝ်ႉ။", "viewpagelogs": "တူၺ်းသၢႆမၢႆ တွၼ်ႈတႃႇၼႃႈလိၵ်ႈၼႆႉ", "nohistory": "တီႈၼႆႈ ဢမ်ႇမီး ပိုၼ်းထတ်းသၢင်ႈ တွၼ်ႈတႃႇၼႃႈလိၵ်ႈၼႆႉ", "currentrev": "ၵၢၼ်ၶူၼ်ႉၶႆႈ ၵမ်းလိုၼ်းသုတ်း", @@ -669,6 +657,7 @@ "last": "ဢွၼ်တၢင်း", "page_first": "ဢွၼ်တၢင်း", "page_last": "လိုတ်းသုတ်း", + "histlegend": "တွၼ်ႈတႃႇၼိူင်းၵၼ်တူၺ်း လွင်ႈမႄးထတ်း ႁဵၼ်းပၼ်မၢႆၶၼ် တီႈတိူၵ်ႈလိူၵ်ႈသၢင်ႈ သေ ၼဵၵ်းပၼ် Enter ဢမ်ႇၼၼ် ၼဵၵ်းပၼ်တီႈ ၼဵၼ် ဢၼ်မီးယူႇၽၢႆႇတႂ်ႈၼၼ်ႉလႄႈ။\nLegend: ({{int:cur}}) = လွင်ႈပႅၵ်ႇပိူင်ႈၵၼ်တင်း ၶေႃႈမႄးထတ်းဝႆႉ ၵမ်းလိုၼ်းသုတ်း, ({{int:last}}) = လွင်ႈပႅၵ်ႇပိူင်ႈၵၼ်တင်း ၶေႃႈမႄးထတ်း ၽၢႆႇၼႃႈၼၼ်ႉ, {{int:minoreditletter}} = လွင်ႈမႄးထတ်းဢွၼ်ႇဢီႈ.", "history-fieldset-title": "သွၵ်ႈႁႃတႃ ၶေႃႈၶူၼ်ႉဢၢၼ်ႇ", "history-show-deleted": "ၶေႃႈၶူၼ်ႉဢၢၼ်ႇ ဢၼ်​ယႃႉ​ဝႆႉ​ၼၼ်ႉၵွၺ်း", "histfirst": "ၵဝ်ႇသုတ်း", @@ -770,6 +759,7 @@ "editundo": "ၶိုၼ်ၶိုၼ်း", "diff-empty": "(ဢမ်ႇမီးလွင်ႈပႅၵ်ႇပိူင်ႈ)", "diff-multi-sameuser": "({{PLURAL:$1|လွင်ႈၶူၼ်ႉၶႆႈ ပၢၼ်ၵၢင် |$1 လွင်ႈၶူၼ်ႉၶႆႈ ပၢၼ်ၵၢင်}} ​ပေႃးတႃႇ ၽူႈၸႂ်တိုဝ်းမိူၼ်ၵၼ် တေဢမ်ႇၼႄပၼ်)", + "diff-multi-otherusers": "({{PLURAL:$1|လွင်ႈၶူၼ်ႉၶႆႈမႄးၶိုၼ်း ပၢၼ်ၵၢင် |$1 လွင်ႈၶူၼ်ႉၶႆႈမႄးၶိုၼ်း ပၢၼ်ၵၢင်}} ​\n{{PLURAL:$2|ၽူႈၸႂ်ႉတိုဝ်း ထႅင်ႈၵေႃႉၼိုင်ႈ|$2 ၽူႈၸႂ်ႉတိုဝ်း}} ဢမ်ႇၼႄဝႆႉ)", "searchresults": "ၶူၼ်ႉႁႃၺႃး", "searchresults-title": "ၶူၼ်ႉႁႃၺႃးတွၼ်ႈတႃႇ \"$1\"", "titlematches": "ႁူဝ်ၶေႃႈ ၼႃႈလိၵ်ႈ ၶူပ်းၵၼ်ယူႇ", @@ -794,9 +784,11 @@ "searchprofile-everything-tooltip": "သွၵ်ႈႁႃလမ်းၼႂ်းတင်းမူတ်း (ဢိၵ်ႇပႃးၼႃႈလိၵ်ႈ ဢုပ်ႇဢူဝ်း)", "searchprofile-advanced-tooltip": "သွၵ်ႈႁႃတီႈၼႂ်း ဢွင်ႈတီႈၸိုဝ်ႈႁင်းတူဝ်", "search-result-size": "$1 ({{PLURAL:$2|1 ၶေႃႈ|$2 ၶေႃႈ}})", + "search-result-category-size": "{{PLURAL:$1|1 ၽူႈၶဝ်ႈၸုမ်း|$1 ၽူႈၶဝ်ႈၸုမ်း}} ({{PLURAL:$2|1 ၵၼ်ၽႄ|$2 ၵၼ်ၽႄ}}, {{PLURAL:$3|1 ၾၢႆႇ|$3 ၾၢႆႇ}})", "search-redirect": "(ပိၼ်ႇဝၢႆႇမႃးတီႈ $1)", "search-section": "(တွၼ်ႈၵၼ် $1)", "search-category": "(တွၼ်ႈၵၼ် $1)", + "search-file-match": "(လမ်းၼႂ်းၾၢႆႇဢၼ်မႅၼ်ႈၵၼ်)", "search-suggest": "ၶႂ်ႈဝႃႈ $1 - ၼႆႁႃႉ", "search-interwiki-caption": "ၽွၼ်းလႆႈ ၵႃႈတီႈ ၼႃႈၵၢၼ် ပီႈၼွင်ႉၵၼ်", "search-interwiki-default": "ၽွၼ်းလႆႈ ၵႃႈတီႈ $1 :", @@ -1086,6 +1078,7 @@ "recentchanges": "မီးလွင်ႈလႅၵ်ႈလၢႆႈပႆႇႁိုင်", "recentchanges-legend": "ၵၼ်လိူၵ်ႈသၢင်ႈ လွင်ႈလႅၵ်ႈလၢႆႈဢၼ်ပူၼ်ႉမႃး", "recentchanges-summary": "ၸွမ်းတူၺ်းႁွႆး ဢၼ်ပဵၼ်ၵၢၼ် တိုၵ်ႉႁႃလႅၵ်ႈလၢႆႈၵႂႃႇ တွၼ်ႈတႃႇၼႃႈလိၵ်ႈ ဝီႇၶီႇၼႆႉ။", + "recentchanges-noresult": "ၼႂ်းၵႃႈၶၢဝ်းယၢမ်း ဢၼ်ပၼ်ဝႆႉ တႃႇၵိုၵ်းတူၺ်း ပိူင်တႅၵ်ႈတႃႇတႅပ်းတတ်းၼၼ်ႉ ဢမ်ႇႁၼ်မီး လွင်ႈလႅၵ်ႈလၢႆႈသင်။", "recentchanges-feed-description": "ၸွမ်းတူၺ်းႁွႆး ဢၼ်ပဵၼ်ၵၢၼ် တိုၵ်ႉႁႃလႅၵ်ႈလၢႆႈၵႂႃႇ တွၼ်ႈတႃႇၼႃႈလိၵ်ႈ ဝီႇၶီႇၼႆႉ။", "recentchanges-label-newpage": "လွင်ႈမႄးထတ်းဢၼ်ၼႆႉ ၵေႃႇသၢင်ႈ ၼႃႈလိၵ်ႈဢၼ်မႂ်ႇယဝ်ႉ", "recentchanges-label-minor": "ပဵၼ်လွင်ႈမႄးထတ်းဢိတ်းဢီႈ", @@ -1103,17 +1096,16 @@ "rcfilters-empty-filter": "ဢမ်ႇမီးတူဝ်ထွင် ဢၼ်တူင်ႉၼိုင်။ ၵၢၼ်ၶဝ်ႈႁူမ်ႈတၢင်းသဵင်ႈၵေႃႈၼႄဝႆႉယူႇ။", "rcfilters-filterlist-title": "တူဝ်ထွင်", "rcfilters-filterlist-noresults": "ဢမ်ႇႁၼ်မီးတူဝ်ထွင်", - "rcfilters-filtergroup-registration": "လွင်ႈတၢင်ႇမၢႆၽၢင် ၽူႈၸႂ်ႉတိုဝ်း", - "rcfilters-filter-registered-label": "တၢင်ႇမၢႆၾၢင်ဝႆႉယဝ်ႉ", - "rcfilters-filter-registered-description": "ၽူႈမႄးထတ်းၶဝ် ၶဝ်ႈလွၵ်ႉဢိၼ်ႇဝႆႉ", - "rcfilters-filter-unregistered-label": "ဢမ်ႇလႆႈတၢင်ႇမၢႆႇၽၢင်ဝႆႉ", - "rcfilters-filter-unregistered-description": "ၽူႈမႄးထတ်း ၸိူဝ်းဢမ်ႇလႆႈၶဝ်ႈ လွၵ်ႉဢိၼ်ႇဝႆႉ", "rcfilters-filtergroup-authorship": "လွင်ႈၶဝ်ႈႁူမ်ႈ ၸဝ်ႈပၢႆၵမ်", "rcfilters-filter-editsbyself-label": "လွင်ႈ​လႅၵ်ႈလၢႆႈ ၸဝ်ႈၵဝ်ႇႁဵတ်း", "rcfilters-filter-editsbyself-description": "လွင်ႈၶဝ်ႈႁူမ်ႈ ၶွင်တူဝ်ၸဝ်ႈၵဝ်ႇ", "rcfilters-filter-editsbyother-label": "လွင်ႈလႅၵ်ႈလၢႆႈ တၢင်ႇၵေႃႉႁဵတ်း", "rcfilters-filter-editsbyother-description": "လွင်ႈလႅၵ်ႈလၢႆႈတၢင်းသဵင် လိူဝ်သေၶွင်တူဝ်ၸဝ်ႈၵဝ်ႇ", "rcfilters-filtergroup-userExpLevel": "ၸၼ်ႉထၢၼ်ႈ တူဝ်ထူပ်း (တွၼ်ႈတႃႈ ၽူႈၸႂ်ႉတိုဝ်း ၸိူဝ်းတၢင်ႇဝႆႉ မႆၽၢင်ၵူၺ်း)", + "rcfilters-filter-user-experience-level-registered-label": "တၢင်ႇမၢႆၾၢင်ဝႆႉယဝ်ႉ", + "rcfilters-filter-user-experience-level-registered-description": "ၽူႈမႄးထတ်းၶဝ် ၶဝ်ႈလွၵ်ႉဢိၼ်ႇဝႆႉ", + "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": "ဢေႇလိူဝ် ၵၢၼ်မႄးထတ်း ႑႐ ဢၼ် လႄႈ လွင်ႈတူင်ႉၼိုင် တႃႇသီႇဝၼ်း", "rcfilters-filter-user-experience-level-learner-label": "ၽူႈလဵပ်ႈႁဵၼ်း", @@ -1136,6 +1128,7 @@ "rcfilters-filter-newpages-label": "လွင်ႈၵေႃႇသၢင်ႈ ၼႃႈလိၵ်ႈ", "rcfilters-filter-newpages-description": "မႄးထတ်း ဢၼ်ႁဵတ်းပဵၼ် ၼႃႈလိၵ်ႈဢၼ်မႂ်ႇ", "rcfilters-filter-categorization-label": "လႅၵ်ႈလၢႆႈ တွၼ်ႈၵၼ်", + "rcnotefrom": "ၽၢႆႇတႂ်ႈ {{PLURAL:$5|ၼႆႉ ပဵၼ်လွင်ႈလႅၵ်ႈလၢႆႈ|ၸိူဝ်းၼႆႉ ပဵၼ်လွင်ႈလႅၵ်ႈလၢႆႈ}} ဝႆႉ ၸဵမ်မိူဝ်ႈ $3, $4 (တေႃႇထိုင် $1 ဢၼ်ၼႄဝႆႉ).", "rclistfrom": "ၼႄ လွင်ႈ​လႅၵ်ႈလၢႆႈဢၼ်မႂ်ႇ တႄႇတီႈ $2, $3", "rcshowhideminor": "$1 လွင်ႈမူၼ်ႉမႄး ဢိတ်းဢီႈ", "rcshowhideminor-show": "ၼႄ", @@ -1149,6 +1142,7 @@ "rcshowhideanons": "$1 ၽူႈၸႂ်ႉတိုဝ်းဢမ်ႇသႂ်ႇၸိုဝ်ႈ", "rcshowhideanons-show": "ၼႄ", "rcshowhideanons-hide": "သိူင်ႇ", + "rcshowhidepatr": "$1 ၵၢၼ်မႄးထတ်း ဢၼ်ထုၵ်ႇပႂ်ႉတူၺ်း", "rcshowhidepatr-show": "ၼႄ", "rcshowhidepatr-hide": "သိူင်ႇ", "rcshowhidemine": "$1 ဢၼ်ၵဝ်ၶႃႈ မူၼ်ႉမႄး", @@ -1355,6 +1349,7 @@ "filehist-comment": "တၢင်းႁၼ်ထိုင်", "imagelinks": "လွင်ႈၸႂ်ႉတိုဝ်း ၾၢႆႇ", "linkstoimage": "{{PLURAL:$1|ၼႃႈလိၵ်ႈ|$1 ၼႃႈလိၵ်ႈ}} ၵွင်ႉမႃးၸူးၾၢႆႇၼႆႉ:", + "linkstoimage-more": "{{PLURAL:$1|ၼႃႈလိၵ်ႈ ၵွင်ႉသၢၼ်|ၼႃႈလိၵ်ႈ ၸိူဝ်းၵွင်ႉသၢၼ်}} ဝႆႉၸူးၾၢႆႇဢၼ်ၼႆႉ မၼ်းၼမ်မီးၼမ်လိူဝ်သေ $1 ဢၼ်ၶႃႈ။\nသဵၼ်ႈမၢႆ ၸိူဝ်းဢၼ်ၼႄဝႆႉ ၽၢႆႇတႂ်ႈၼႆႉ {{PLURAL:$1|ႁဵင်းၵွင်ႉ ၼႃႈလိၵ်ႈဢွၼ်တၢင်းသုတ်း|ႁဵင်းၵွင်ႉၸိူဝ်းမီးတီႈ ၼႃႈလိၵ်ႈဢွၼ်တၢင်းသုတ်း}} တႃ ၾၢႆႇဢၼ်ၼႆႉၵူၺ်းၶႃႈ။\n[[Special:WhatLinksHere/$2|သဵၼ်ႈမၢႆတဵမ်ထူၼ်ႈ]] ၵေႃႈ ၸၢင်ႈဢဝ်တူၺ်းလႆႈယူႇၶႃႈ။", "nolinkstoimage": "ဢမ်ႇမီးၼႃႈလိၵ်ႈဢၼ်ၵွင်ႉၸူး ၾၢႆႇဢၼ်ၼႆႉ", "morelinkstoimage": "တူၺ်း [[Special:WhatLinksHere/$1|ႁဵင်းၵွင်ႉတၢင်ႇၸိူဝ်း]] ၸူး ၾၢႆႇဢၼ်ၼႆႉ။", "linkstoimage-redirect": "$1 (ပိၼ်ႇၸီႉ ၾၢႆႇၸူး) $2", @@ -1514,6 +1509,7 @@ "notargettitle": "ဢမ်ႇမီး တီႈယိူင်း", "notargettext": "ၸဝ်ႈၵဝ်ႇ ဢမ်ႇလႆႈမၵ်းမၼ်ႈဝႆႉ ၼႃႈလိၵ်ႈတီႈယိူင်း ဢမ်ႇၼၼ် ၽူႈၸႂ်ႉတိုဝ်း တွၼ်ႈတႃႇႁဵတ်း ၼႃႈၵၢၼ်ၼႆႉ။", "nopagetitle": "ဢမ်ႇမီး ၼႃႈလိၵ်ႈ တီႈယိူင်းၸူး", + "pager-newer-n": "{{PLURAL:$1|ဢၼ်မႂ်ႇမႂ်ႇ 1|ဢၼ်မႂ်ႇမႂ်ႇ $1}}", "pager-older-n": "{{PLURAL:$1|older 1|ဢၼ်ၵဝ်ႇၵဝ်ႇ $1}}", "apisandbox-reset": "ၽဵဝ်ႈလၢင်ႉ", "apisandbox-retry": "ၶိုၼ်းၶတ်းၸႂ်တူၺ်း", @@ -1551,6 +1547,7 @@ "log": "သၢႆမၢႆ", "logeventslist-submit": "ၼႄ", "all-logs-page": "သဵၼ်ႈမၢႆၵူၼ်းတင်းၼမ် တင်းမူတ်း", + "alllogstext": "ႁူမ်ႈၵၼ်ၼႄဝႆႉပၼ် သဵၼ်ႈမၢႆတွင်း ၶွင် {{SITENAME}} ဢၼ်ၸၢင်ႈဢဝ်လႆႈၼၼ်ႉ။\nၸဝ်ႈၵဝ်ႇ ၸၢင်ႈ လိူၵ်ႈ လိူင်ႈသဵၼ်ႈမၢႆတွင်း၊ ၽူႈၸႂ်ႉတိုဝ်း(ၼင်ႇတူဝ်လိၵ်ႈလဵၵ်ႉယႂ်ႇ)၊ ဢမ်ႇၼၼ် ၼႃႈလိၵ်ႈဢၼ်ၵပ်းၵၢႆႇ (ၼင်ႇတူဝ်လိၵ်ႈလဵၵ်ႉယႂ်ႇ) သေၵေႃႈ တူၺ်းလႆႈယူႇ။", "logempty": "ဢမ်ႇငမ်ႇၵၼ်တင်း တီႈၼႂ်းသဵၼ်ႈမၢႆ", "log-title-wildcard": "ဢဝ်လိၵ်ႈၸိူဝ်းၼႆႉသေ တႄႇသွၵ်ႈႁႃ ႁူဝ်ၶေႃႈ", "showhideselectedlogentries": "လႅၵ်ႈလၢႆႈ ၵၢၼ်ႁၼ်လႆႈ ၶွင် ၶေႃႈၶူၼ်ႉဢၢၼ်ႇ ၸိူဝ်းလိူၵ်ႈဝႆႉ", @@ -1568,6 +1565,7 @@ "allinnamespace": "ၼႃႈလိၵ်ႈတင်းမူတ်း ($1 ဢွင်ႈၸိုဝ်ႈ)", "allpagessubmit": "သိုပ်ႇၵႂႃႇ", "allpagesprefix": "ၼႃးလိၵ်ႈဢၼ်ၼႄ ဢိၵ်ႇတင်း ၶေႃႈလူင်ႈၼႃႈ", + "allpages-hide-redirects": "သိူင်ႇ ၸိူဝ်းတူဝ်ပိၼ်ႇၸီႉ", "categories": "လိူင်ႈ", "sp-deletedcontributions-contribs": "လွင်ႈၶဝ်ႈႁူမ်ႈ", "linksearch": "သွၵ်ႈႁႃ ႁဵင်းၵွင်ႉၽၢႆႇၼွၵ်ႈ", @@ -1651,6 +1649,11 @@ "watchnologin": "ဢမ်ႇလႆႈၶဝ်ႈလွၵ်ႉဢိၼ်ႇဝႆ့", "addwatch": "ထႅမ်သႂ်ႇၸူး သဵၼ်ႈမၢႆ ပႂ်ႉတူၺ်း", "watch": "ပႂ်ႉတူၺ်း", + "unwatch": "ဢမ်ႇတူၺ်း", + "watchlist-details": "{{PLURAL:$1|ၼႃႈလိၵ်ႈ $1 ၼႃႈ|ၸိူဝ်းၼႃႈလိၵ်ႈ $1 ၼႃႈ}} ၼႆႉမီးဝႆႉ တီႈၼႂ်းသဵၼ်ႈမၢႆတူၺ်းၸဝ်ႈၵဝ်ႇသေ ၸိူဝ်းပၼ်ၼႃႈလိၵ်ႈ ဢုပ်ႇဢူဝ်းၼၼ်ႉတႄႉ ဢမ်ႇဢၢၼ်ႇၶဝ်ႈပႃး။", + "wlheader-showupdated": "ဝၢႆးသေၸဝ်ႈၵဝ်ႇ တူၺ်းမႃးသေ ဢၼ်ပဵၼ်ၼႃႈလိၵ်ႈ ၸိူဝ်းမီးလွင်ႈလႅၵ်ႈလၢႆႈၼၼ်ႉ ဢဝ်\nသင် နောက်ဆုံးကြည့်ရှုခဲ့ပြီးနောက် ပြောင်းလဲမှုရှိခဲ့သော စာမျက်နှာများကို တူဝ်လိၵ်ႈလမ်သေ ၼႄဝႆႉပၼ်ယူႇ။", + "wlnote": "ၼႂ်းၵႃႈ တေႃႇထိုင် $3၊ $4 ၼၼ်ႉ ၵမ်းလိုၼ်းသုတ်း {{PLURAL:$2|မူင်း|$2 မူင်း}}ၼၼ်ႉမီႈ{{PLURAL:$1|လွင်ႈလႅၵ်ႈလၢႆႈ ဝႆႉဢၼ်ၼိုင်ႈ|လွင်ႈၸိူဝ်းလႅၵ်ႈလၢႆႈဝႆႉ $1 ဢၼ်}}", + "wlshowlast": "ၼႄ ၶၢဝ်းယၢမ်းလိုၼ်းသုတ်း $1 မူင်း $2 ဝၼ်း", "watchlist-hide": "သိူင်ႇ", "watchlist-submit": "ၼႄ", "wlshowtime": "ပွင်ႈၶၢဝ်းယၢမ်း တွၼ်ႈတႃႇ ဢွၵ်ႇၼႄ:", @@ -1664,6 +1667,7 @@ "watchlist-options": "ၵၼ်လိူၵ်ႈသၢင်ႈ တူဝ်ပႂ်ႉတူၺ်း", "watching": "တိုၵ်ႉတူၺ်းယူႇ...", "unwatching": "ဢမ်ႇတူၺ်းဝႆႉ...", + "enotif_reset": "ႁဵတ်းၼႃႈလိၵ်ႈတင်းသဵင်ႈ ၼင်ႇဢႅဝ်ႇဝႆႉယဝ်ႉ", "enotif_impersonal_salutation": "{{SITENAME}} ၽူႈၸႂ်ႉတိုဝ်း", "enotif_subject_deleted": "ၼႃႈလိၵ်ႈ {{SITENAME}} $1 ၼႆႉ ထုၵ်ႇ $2 ၵေႃႉ {{GENDER:$2|မူတ်ႇပႅတ်ႈ}} ဢေႃႈ။", "enotif_subject_created": "ၼႃႈလိၵ်ႈ {{SITENAME}} $1 ၼႆႉ ထုၵ်ႇ $2 ၵေႃႉ {{GENDER:$2|ၵေႃႇသၢင်ႈဝႆႉ}} ဢေႃႈ", @@ -1713,6 +1717,8 @@ "logentry-contentmodel-change-revertlink": "ပိၼ်ႈၶိုၼ်း", "logentry-contentmodel-change-revert": "ပိၼ်ႈၶိုၼ်း", "protectlogpage": "မၢႆတမ်း ၵၢၼ်ႁေႉၵင်ႈ", + "protectedarticle": "ႁႄႉၵင်ႈဝႆႉ \"[[$1]]\"", + "modifiedarticleprotection": "ၸၼ်ႉထၢၼ်ႈလွင်ႈႁႄႉၵင်ႈ ဢၼ်လႅၵ်ႈလၢႆႈဝႆႉတႃႇ \"[[$1]]\"", "protect-default": "ၶႂၢင်းပၼ် ၽူႈၸႂ်ႉတိုဝ်း တၢင်းသဵင်ႈ", "protect-fallback": "ၶႂၢင်းပၼ် ၽူႈၸႂ်ႉတိုဝ်း ဢၼ်တင်း လွင်ႈၶႂၢင်းပၼ် \"$1\" ၼၼ်ႉၵူၺ်း", "protect-level-autoconfirmed": "ၶႂၢင်းပၼ် ၽူႈၸႂ်ႉတိုဝ်း ဢၼ်ၼႄႉၼွၼ်းႁင်းၵူၺ်းၼၼ်ႉ ၵူၺ်း", @@ -1750,10 +1756,15 @@ "tooltip-namespace_association": "လိူၵ်ႈပၼ် လွၵ်းၼႆႉ တႃႇတေႁႂ်ႈပႃး ၶေႃႈဢုပ်ႇဢူဝ်း ဢမ်ႇၼၼ် ၸိုဝ်ႈႁူဝ်ၶေႃႈ ဢၼ်ၵပ်းၵၢႆႇလူၺ်ႈ ႁူဝ်ၶေႃႈ ဢၼ်လိူၵ်ႈဝႆႉၼၼ်ႉ။", "blanknamespace": "ႁူဝ်ႁႅၵ်ႇ", "contributions": "{{GENDER:$1|User}} ၶဝ်ႈႁူမ်ႈပႃး", + "contributions-title": "လွင်ႈၶဝ်ႈႁူမ်ႈၽူႈၸႂ်ႉတိုဝ်း တွၼ်ႈတႃႇ $1", "mycontris": "လွင်ႈၶဝ်ႈႁူမ်ႈ", "anoncontribs": "လွင်ႈၶဝ်ႈႁူမ်ႈ", + "contribsub2": "တွၼ်ႈတႃႇ {{GENDER:$3|$1}} ($2)", + "nocontribs": "ဢမ်ႇမီးလွင်ႈလႅၵ်ႈလၢႆး ၸိူဝ်းဢၼ်ငမ်ႇမႅၼ်ႈၵၼ်တင်း ၶေႃႈမၵ်းမၢႆၸိူဝ်းၼႆႉ။", + "uctop": "(ယၢမ်းလဵဝ်)", "month": "တႄႇဢဝ်လိူၼ် (လႄႈ ဢၼ်ပူၼ်ႉမႃး):", "year": "တႄႇဢဝ်ပီ (လႄႈ ဢၼ်ပူၼ်ႉမႃး):", + "sp-contributions-newbies": "ၼႄပၼ်လွင်ႈၶဝ်ႈႁူမ်ႈ ၶွင် ဢၶွင်ႉဢၼ်မႂ်ႇလၢႆလၢႆၵူၺ်းလႄႈ", "sp-contributions-newbies-sub": "တွၼ်ႈတႃႇဢၶွင်ႉ ဢၼ်မႂ်ႇ", "sp-contributions-blocklog": "မၢႆတမ်းၵၢၼ်​ႁေႉတတ်း", "sp-contributions-suppresslog": "လွင်ႈၶဝ်ႈႁူမ်ႈ {{GENDER:$1|ၽူႈၸႂ်ႉတိုဝ်း}} ဢၼ်ႁူမ်ႇလပ်ႉဝႆႉ", @@ -1879,6 +1890,7 @@ "ipb_hide_invalid": "ဢမ်ႇၸၢင်ႈႁူမ်ႇလပ်ႉဝႆႉ ဢၶွင်ႉဢၼ်ၼႆႉ; မၼ်းမီးလိူဝ်ဝႆႉ {{PLURAL:$1|လွင်ႈမႄးထတ်း ဢၼ်ၼိုင်ႈ|$1 လွင်ႈမႄးထတ်းတင်းၼမ်}}။", "ipb_already_blocked": "\"$1\" ၼႆႉ ထုၵ်ႇ ႁႄႉတတ်းဝႆႉယဝ်ႉ။", "ipb-needreblock": "$1 ၼႆႉ ထုၵ်ႇႁႄႉတတ်းဝႆႉယဝ်ႉ။ ၸွင်ႇၸဝ်ႈၵဝ်ႇ ၶႂ်ႈလႅၵ်ႈလၢႆႈ ၵၼ်တင်ႈႁိုဝ်?", + "proxyblocker": "တူဝ်ႁႄႉတတ်း ပရၢဝ်ႇသီႇ", "ipbnounblockself": "ၸဝ်ႈၵဝ်ႇ ဢမ်ႇမီးသုၼ်ႇ တွၼ်ႈတႃႇ ပိုတ်ႇသေႃးၶိုၼ်းတႃႇၸဝ်ႈၵဝ်ႇ။", "lockdb": "ၶတ်းယွင်ၶေႃႈမုၼ်း", "unlockdb": "ပိုတ်ႇသေႃး ယွင်ၶေႃႈမုၼ်း", @@ -2080,6 +2092,7 @@ "lastmodifiedatby": "ၼႃႈလိၵ်ႈဢၼ်ၼႆႉ ထုၵ်ႇ $3 ၵေႃႉမူၼ်ႉမႄးဝႆႉမိူဝ်ႈ $2, $1။", "spam_reverting": "လွင်ႈပိၼ်ႈၶိုၼ်း လွင်ႈၶူၼ်ႉၶႆႈ ၵမ်းလိုၼ်းသုတ်းၼၼ်ႉ မၼ်းဢမ်ႇၶဝ်ႈပႃးဝႆႉ ႁဵင်းၵွင်ႉ ဢၼ်ၵွင်ႉၸူး $1", "simpleantispam-label": "ၵူတ်ႇထတ်း Anti-spam.\nယႃႇပေထႅမ်ဢၼ်ၼႆႉသႂ်ႇ!", + "pageinfo-title": "လွၼ်ႉၶၢဝ်ႇ တွၼ်ႈတႃႇ \"$1\"", "pageinfo-header-basic": "�လွၼ်ႉၶၢဝ်ႈ ပိုၼ်ႉထၢၼ်", "pageinfo-header-edits": "ပိုၼ်းမႄးထတ်း", "pageinfo-header-restrictions": "လွင်ႈႁႄႉၵင်ႈၼႃႈလိၵ်ႈ", @@ -2092,11 +2105,15 @@ "pageinfo-language-change": "လႅၵ်ႈလၢႆႈ", "pageinfo-content-model": "ပိူင်ၵေႃႇသၢင်ႈ လမ်းၼႂ်း ၼႃႈလိၵ်ႈ", "pageinfo-content-model-change": "လႅၵ်ႈလၢႆႈ", + "pageinfo-robot-policy": "လွင်ႈ ၶိူင်ႈၸၢၵ်ႈၵေႃႉ ၸီႉၼႄပၼ်", "pageinfo-robot-index": "ၶႂၢင်းပၼ်ဝႆႉ", "pageinfo-robot-noindex": "ဢမ်ႇၶႂၢင်းပၼ်ဝႆႉ", "pageinfo-watchers": "တၢင်းၼမ် ၽူႈတူၺ်းၼႃႈလိၵ်ႈ", "pageinfo-visiting-watchers": "တၢင်းၼမ်ၽူႈၶဝ်ႈတူၺ်း ၼႃႈလိၵ်ႈ ၵေႃႉဢၼ် တိုၵ်ႉႁႃၶဝ်ႈဢႅဝ်တီႈ လွင်ႈမႄးထတ်း ၸိူဝ်းပႆႇပေႃးႁိုင်", "pageinfo-few-watchers": "ဢေႇလိူဝ်သေ $1 {{PLURAL:$1|ၽူႈၶဝ်ႈတူၺ်း}}", + "pageinfo-redirects-name": "တၢင်းၼမ် လွင်ႈပိၼ်ႇၽၢႆႇ ၸူး ၼႃႈလိၵ်ႈဢၼ်ၼႆႉ", + "pageinfo-subpages-name": "တၢင်းၼမ် ၼႃႈလိၵ်ႈၽႄ ၶွင်ႈၼႃႈလိၵ်ႈဢၼ်ၼႆႉ", + "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|ပိၼ်ႇၸီႉ|ၸိူဝ်းပိၼ်ႇၸီႉ}}; $3 {{PLURAL:$3|ဢမ်ႇ-ပိၼ်ႇၸီႉ|ၸိူဝ်းဢမ်ႇ-ပိၼ်ႇၸီႉ}})", "pageinfo-firstuser": "ၽူႈၵေႃႇသၢင်ႈ ၼႃႈလိၵ်ႈ", "pageinfo-firsttime": "ဝၼ်းထီႉ လွင်ႈၵေႃႇသၢင်ႈ ၼႃႈလိၵ်ႈ", "pageinfo-lastuser": "ၽူႈမႄးထတ်း ၵေႃႉလိုၼ်းသုတ်း", @@ -2105,6 +2122,9 @@ "pageinfo-authors": "ႁူဝ်ႁုပ်ႈတၢင်းၼမ် ၽူႈတႅမ်ႈလိၵ်ႈ ပႅၵ်ႇပိူင်ႈ", "pageinfo-recent-edits": "တၢင်းၼမ်လွင်ႈမႄးထတ်း ၸိူဝ်းပႆႇပေႃးႁိုင် (တီႈၼႂ်း ၶၢဝ်းပူၼ်ႉမႃး $1)", "pageinfo-recent-authors": "တၢင်းၼမ် ၽူႈတႅမ်ႈလိၵ်ႈ ပႅၵ်ႇပိူင်ႈ ၸိူဝ်းဢၼ်ပႆႇပေႃးႁိုင်", + "pageinfo-magic-words": " {{PLURAL:$1|ၶေႃႈၵႂၢမ်း|ၶေႃႈၵႂၢမ်းၸိူဝ်း}} ($1) မေႃၽၢမ်း", + "pageinfo-hidden-categories": "သိူင်ႇဝႆႉ {{PLURAL:$1|လိူင်ႈ|လိူင်ႈ(ၼမ်)}} ($1)", + "pageinfo-templates": "{{PLURAL:$1|ပိူင်တမ်း|ၸိူဝ်းပိူင်တမ်း}} ($1) ဢၼ်ႁဵတ်းဝႆႉ Transclude", "pageinfo-toolboxlink": "လွၼ်ႉၶၢဝ်ႇၼႃႈလိၵ်ႈ", "pageinfo-redirectsto": "ဝိၼ်ႇၵႂႃႇၸူး", "pageinfo-redirectsto-info": "လွၼ်ႉၶၢဝ်ႇ", @@ -2122,9 +2142,12 @@ "markaspatrolleddiff": "မၢႆဝႆႉၼင်ႇ ပႂ်ႉယၢမ်း", "markaspatrolledtext": "မၢႆဝႆႉၼႃႈလိၵ်ႈၼင်ႇ ပႂ်ႉယၢမ်း", "markedaspatrolled": "မၢႆဝႆႉၼင်ႇ ပႂ်ႉယၢမ်း", + "patrol-log-page": "သဵၼ်ႈမၢႆ လွင်ႈပႂ်ႉၵူတ်ႇထတ်း", "previousdiff": "ၵၢၼ်မႄးထတ်း ဢၼ်ၵဝ်ႇ", "nextdiff": "ထတ်းသၢင်ႈဢၼ်မႂ်ႇမႂ်ႇ", + "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|ၼႃႈလိၵ်ႈ|ၼႃႈလိၵ်ႈ။}}", "file-info-size": "$1 × $2 pixels, တၢင်းလဵၵ်ႉတၢင်းယႂ်ႇ ၾၢႆႇ: $3, ယိူင်ႈ MIME: $4", + "file-info-size-pages": "$1 × $2 pixels, သႅၼ်းၾၢႆႇ: $3, ၸုပ်ႈ MIME: $4, $5 {{PLURAL:$5|ၼႃႈ|ၼႃႈ(ၼမ်)}}", "file-nohires": "ဢမ်ႇမီး ဢၼ်ႁႅင်းၸိုၼ်ႈသႂ်ႇမၼ်း သုင်သုင်", "svg-long-desc": "ၾၢႆႇ SVG, ၸိုဝ်ႈ $1 × $2 pixels, သႅၼ်းၾၢႆႇ : $3", "show-big-image": "ၾၢႆႇငဝ်ႈတိုၼ်း", @@ -2174,6 +2197,9 @@ "namespacesall": "တင်းမူတ်း", "monthsall": "တင်းမူတ်း", "confirm-rollback-top": "တေပိၼ်ႈၶိုၼ်း လွင်ႈမႄးထတ်း ၼႃႈလိၵ်ႈဢၼ်ၼႆႉၼႄႇ?", + "imgmultipagenext": "ၼႃႈလိၵ်ႈတေမႃး", + "imgmultigo": "ၵႂႃႇ!", + "imgmultigoto": "ၵႂႃႇၸူး ၼႃႈလိၵ်ႈ $1", "watchlistedit-normal-title": "မႄးထတ်း သဵၼ်ႈမၢႆပႂ်ႉတူၺ်း", "watchlistedit-normal-legend": "ထွၼ်ပႅတ်ႈ ႁူဝ်ၶေႃႈ တမ်ႈတီႈ သဵၼ်ႈမၢႆမႂ်ႉတူၺ်း", "watchlistedit-normal-submit": "ထွၼ်ပႅတ်ႈ ႁူဝ်ၶေႃႈ", @@ -2203,15 +2229,37 @@ "version-extensions": "သၢႆလင် ၸိူဝ်းဢူၼ်းသႂ်ႇဝႆႉ�", "version-skins": "ၽိဝ်ၼင် ၸိူဝ်းဢူၼ်းသႂ်ႇဝႆႉ�", "version-specialpages": "�ၼႃႈလိၵ်ႈ ၶိုၵ်ႉတွၼ်း", + "redirect": "ၶိုၼ်းပိၼ်ႇၽၢႆ ၼင်ႇ ၾၢႆႇ၊ ၽူႈၸႂ်ႉတိုဝ်း၊ ၼႃႈလိၵ်ႈ၊ လွင်ႈမႄးၶိုၼ်း ဢမ်ႇၼၼ် မၢႆၽၢင် သဵၼ်ႈမၢႆ", + "redirect-summary": "ၼႃႈလိၵ်ႈၶိုၵ်ႉတွၼ်း ၼႃႈၼႆႉ ပိၼ်ႇၽၢႆႇၸူး ၾၢႆႇဢၼ်ၼိုင်ႈ (ၸွမ်းၼင်ႇၸိုဝ်ႈၾၢႆႇဢၼ်ပၼ်ဝႆႉ)၊ ၼႃးလိၵ်ႈဢၼ်ၼိုင်ႈ(ၸွမ်းၼင်ႇ မၢႆၽၢင်ႇမႄးထတ်းဢၼ်ပၼ်ဝႆႉ ဢမ်ႇၼၼ် မၢႆၽၢင်ၼႃႈလိၵ်ႈ)၊ ၼႃႈလိၵ်ႈၽူႈၸႂ်ႉတိုဝ်းဢၼ်ၼိုင်ႈ (ၸွမ်းၼင်ႇ တူဝ်ၼပ်ႉမၢႆၽၢင်ၽူႈၸႂ်ႉတိုဝ်း ဢၼ်ပၼ်ဝႆႉ)၊ ဢမ်ႇၼၼ် သဵၼ်ႈမၢႆတွင်း ဢၼ်ၼိုင်ႈ (ၸွမ်းၼင်ႇ သဵၼ်ႈမၢႆတွင်း မၢႆၽၢင်)။ လၢႆးၸႂ်ႉတိုဝ်း -\n[[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], ဢမ်ႇၼၼ် [[{{#Special:Redirect}}/logid/186]].", + "redirect-submit": "သိုပ်ႇၵႂႃႇ", + "redirect-lookup": "ပိုတ်ႇတူၺ်း:", + "redirect-value": "ၵႃႈၶၼ်:", + "redirect-user": "ၽၢႆၽၢင် ၽူႈၸႂ်ႉတိုဝ်း", + "redirect-page": "မၢႆၽၢင် ၼႃႈလိၵ်ႈ", + "redirect-revision": "လွင်ႈမႄးၶိုၼ်းၼႃႈလိၵ်ႈ", + "redirect-file": "ၸိုဝ်ႈၾၢႆႇ", "specialpages": "ၼႃႈလိၵ်ႈ ၶိုၵ်ႉတွၼ်း", "tag-filter": "ၶတ်းလိူၵ်ႈဢဝ်[[Special:Tags|Tag]]:", "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Tag|Tags}}]]: $2)", + "tags-active-yes": "ၸႂ်ႈယဝ်ႉ", + "tags-active-no": "ဢမ်ႇ", + "tags-hitcount": "$1 {{PLURAL:$1|လႅၵ်ႈလၢႆႈ|ၸိူဝ်းလႅၵ်ႈလၢႆႈ}}", "logentry-delete-delete": "$1 {{GENDER:$2|မွတ်ႇယဝ်ႉ}} ၼႃႈလိၵ်ႈ $3", + "logentry-delete-restore": "$1 {{GENDER:$2|ဢဝ်ၶိုၼ်း}} ၼႃႈလိၵ်ႈ $3 ($4)", + "logentry-delete-revision": "$1 {{GENDER:$2|လႅၵ်ႈလၢႆႈဝႆႉ}} လွင်ႈႁၼ်လႆႈၶွင် {{PLURAL:$5|လွင်ႈၶူၼ်ႉမႄးၶိုၼ်း|$5 လွင်ႈၶူၼ်ႉမႄးၶိုၼ်း}} တီႈၼိူဝ် ၼႃႈလိၵ်ႈ $3: $4", + "revdelete-content-hid": "လမ်းၼႂ်း ဢၼ်သိူင်ႇဝႆႉ", "logentry-move-move": "$1 {{GENDER:$2|ၶၢႆႉယဝ်ႉ}} ၼႃႈလိၵ်ႈ $3 တေႃႇ $4", + "logentry-move-move-noredirect": "ဢမ်ႇဢွၵ်ႇယၢၼ် လွင်ႈပိၼ်ႇၽၢႆႇေသ $1 {{GENDER:$2|ၶၢႆႉဝႆႉ}} ၼႃႈလိၵ်ႈ $3 တေႃႇ $4", + "logentry-move-move_redir": "တၢင်ႇၼိူဝ် လွင်ႈပိၼ်ႇၽၢႆႇ သေ $1 {{GENDER:$2|ၶၢႆႉ}} ၼႃႈလိၵ်ႈ $3 တေႃႇ $4", + "logentry-patrol-patrol-auto": "$1 ပႂ်ႉတူၺ်းသေလႄႈ {{GENDER:$2|ထုၵ်ႇမၢႆဝႆႉ}} လွင်မႄးထတ်း $4 ၶွင်ၼႃႈလိၵ်ႈ $3 ၼၼ်ႉ။", "logentry-newusers-create": "ဢၶွင်ႉၽူႈၸႂ်ႉတိုဝ်း $1 ၼႆႉ လႆႈ {{GENDER:$2|ၵေႃႇသၢင်ႈယဝ်ႉ}}", + "logentry-newusers-autocreate": "ဢၶွင်ႉ ၽူႈၸႂ်ႉတိုဝ်း $1 ၼႆႉ ထုၵ်ႇ {{GENDER:$2|ၵေႃႇသၢင်ႈၵႂႃႇ}} ႁင်းမၼ်းယဝ်ႉ။", "logentry-upload-upload": "$1 {{GENDER:$2|လူတ်ႇၶိုၼ်ႈၵႂႃႇယဝ်ႉ}} $3", + "logentry-upload-overwrite": "$1 {{GENDER:$2|လူတ်ႇၶိုၼ်ႈဝႆႉ}} မၢႆဢွၵ်ႇဢၼ်မႂ်ႇ ၶွင် $3", "searchsuggest-search": "ၶူၼ်ႉႁႃ {{SITENAME}}", + "duration-days": "$1 {{PLURAL:$1|ဝၼ်း|ဝၼ်း။}}", "mw-widgets-dateinput-no-date": "ပႆႇလိူၵ်ႈဝၼ်းယၢမ်း", + "randomrootpage": "ၼႃႈလိၵ်ႈငဝ်ႈႁၢၵ်ႈ ၵမ်ႉသၢင်ႇတေႃႇ", "revid": "ၶူၼ်ႉၶႆႈ $1", "pageid": "မၢႆၽၢင် ၽိုၼ်လိၵ်ႈ $1" } diff --git a/languages/i18n/si.json b/languages/i18n/si.json index 5f8034b838..502108a7c2 100644 --- a/languages/i18n/si.json +++ b/languages/i18n/si.json @@ -169,21 +169,15 @@ "about": "පිළිබඳ", "article": "පටුන", "newwindow": "(නව කවුළුවක විවෘතවේ)", - "cancel": "අත්හරින්න", + "cancel": "අවලංගු කරන්න", "moredotdotdot": "තවත්...", "morenotlisted": "තවත් දේ ලැයිස්තුගත කොට නොමැත...", "mypage": "පිටුව", - "mytalk": "සාකච්ඡාව", + "mytalk": "කතාබහ", "anontalk": "සාකච්ඡාව", "navigation": "යාත්‍රණය", "and": " සහ", - "qbfind": "සොයන්න", - "qbbrowse": "පිරික්සන්න", - "qbedit": "සංස්කරණය", - "qbpageoptions": "මෙම පිටුව", - "qbmyoptions": "මගේ පිටු", "faq": "නිවිප්‍ර", - "faqpage": "Project:නිවිප්‍ර", "actions": "කාර්යයන්", "namespaces": "නාමඅවකාශයන්", "variants": "ප්‍රභේද", @@ -192,7 +186,7 @@ "returnto": "$1 වෙත නැවත යන්න.", "tagline": "{{SITENAME}} වෙතින්", "help": "උදවු", - "search": "සොයන්න", + "search": "හොයන්න", "searchbutton": "සොයන්න", "go": "යන්න", "searcharticle": "යන්න", @@ -204,44 +198,34 @@ "print": "මුද්‍රණය කරන්න", "view": "දසුන", "view-foreign": "$1 බලන්න", - "edit": "සංස්කරණය කරන්න", + "edit": "සංස්කරණය", "edit-local": "ස්ථානික විස්තරය සංස්කරනය කරන්න", "create": "තනන්න", "create-local": "ස්ථානීය විස්තරයක් එක් කරන්න", - "editthispage": "මෙම පිටුව සංස්කරණය කරන්න", - "create-this-page": "මෙම පිටුව තනන්න", "delete": "මකන්න", - "deletethispage": "මෙම පිටුව මකන්න", - "undeletethispage": "මෙම පිටුව මැකුම අවලංගු කරන්න", "undelete_short": "{{PLURAL:$1|එක් සංස්කරණයක|සංස්කරණ $1 ක}} මකා දැමීම ප්‍රතිලෝම කරන්න", "viewdeleted_short": "මකා දමනු ලැබූ {{PLURAL:$1|එක් සංස්කරණයක්|සංස්කරණ $1 ක්}} බලන්න", "protect": "ආරක්‍ෂණය", "protect_change": "වෙනස් කරන්න", - "protectthispage": "මෙම පිටුව ආරක්‍ෂණය කරන්න", "unprotect": "ආරක්ෂණ තත්වය වෙනස් කරන්න", - "unprotectthispage": "මෙම පිටුවෙහි ආරක්ෂණ තත්වය වෙනස් කරන්න", "newpage": "නව පිටුව", - "talkpage": "මෙම පිටුව පිළිබඳ සංවාදයකට එළඹෙන්න", "talkpagelinktext": "කතාබහ", "specialpage": "විශේෂ පිටුව", "personaltools": "පුද්ගලික මෙවලම්", - "articlepage": "අන්තර්ගත පිටුව නරඹන්න", "talk": "සාකච්ඡාව", "views": "දසුන්", "toolbox": "මෙවලම්", - "userpage": "පරිශීලක පිටුව නරඹන්න", - "projectpage": "ව්‍යාපෘති පිටුව නරඹන්න", "imagepage": "ගොනු පිටුව නරඹන්න", "mediawikipage": "පණිවුඩ පිටුව නරඹන්න", "templatepage": "සැකිලි පිටුව නරඹන්න", "viewhelppage": "උදවු පිටුව නරඹන්න", "categorypage": "ප්‍රවර්ග පිටුව නරඹන්න", "viewtalkpage": "සාකච්ඡාව පෙන්වන්න", - "otherlanguages": "වෙනත් භාෂා වලින්", + "otherlanguages": "වෙන භාෂාවලින්", "redirectedfrom": "($1 වෙතින් යළි-යොමු කරන ලදි)", "redirectpagesub": "පිටුව යළි-යොමු කරන්න", "redirectto": "වෙත යළියොමුව:", - "lastmodifiedat": "මෙම පිටුව අවසන් වරට වෙනස් කරන ලද්දේ $1 දිනදී, $2 වේලාවෙහිදීය.", + "lastmodifiedat": "මේ පිටුව අන්තිමට සැකසුවේ $1 දින දී, $2 වේලාවෙහිදීය.", "viewcount": "මෙම පිටුවට {{PLURAL:$1|එක් වරක්|$1 වරක්}} පිවිස ඇත.", "protectedpage": "ආරක්ෂිත පිටුව", "jumpto": "වෙත පනින්න:", @@ -261,7 +245,7 @@ "currentevents": "කාලීන සිදුවීම්", "currentevents-url": "Project:කාලීන සිදුවීම්", "disclaimers": "වියාචනයන්", - "disclaimerpage": "Project:පොදු වියාචන", + "disclaimerpage": "Project:පොදු වියාචනය", "edithelp": "සංස්කරණයට උදවු", "helppage-top-gethelp": "උදව්", "mainpage": "මුල් පිටුව", @@ -270,7 +254,7 @@ "portal": "ප්‍රජා ද්වාරය", "portal-url": "Project:ප්‍රජා ද්වාරය", "privacy": "පෞද්ගලිකත්ව ප්‍රතිපත්තිය", - "privacypage": "Project:පුද්ගලිකත්ව ප්‍රතිපත්තිය", + "privacypage": "Project:රහස්‍යතා ප්‍රතිපත්තිය", "badaccess": "අවසරදීමේ දෝෂයකි", "badaccess-group0": "ඔබ විසින් අයැදුම් කර සිටි කාර්යය ක්‍රියාත්මක කිරීමට ඔබ හට ඉඩ ලබා දෙනු නොලැබේ.", "badaccess-groups": "ඔබ අයැදුම් කර සිටි කාර්යය, ඉදිරි {{PLURAL:$2| කාණ්ඩයට| කාණ්ඩ සමූහය අතුරින් එකකට}} අයත් පරිශීලකයන්ගේ පරිහරණයට සීමා කර ඇත: $1.", @@ -284,11 +268,11 @@ "newmessageslinkplural": "{{PLURAL:$1|නව පණිවුඩයක්|999=nනව පණිවුඩ}}", "newmessagesdifflinkplural": "අවසන් {{PLURAL:$1|වෙනස්වීම|999=වෙනස්වීම්}}", "youhavenewmessagesmulti": "ඔබ හට $1 හි නව පණිවුඩ ඇත", - "editsection": "සංස්කරණය කරන්න", + "editsection": "සංස්කරණය", "editold": "සංස්කරණය", "viewsourceold": "මූලාශ්‍රය නරඹන්න", "editlink": "සංස්කරණය", - "viewsourcelink": "මූලාශ්‍රය නරඹන්න", + "viewsourcelink": "මූලාශ්‍රය බලන්න", "editsectionhint": "ඡේදය සංස්කරණය: $1", "toc": "පටුන", "showtoc": "පෙන්වන්න", @@ -410,7 +394,7 @@ "welcomecreation-msg": "ඔබගේ ගිණුම තනා ඇත.\nඔබගේ [[Special:Preferences|{{SITENAME}} අභිරුචීන්]] නෙස් කිරීමට අමතක නොකරන්න.", "yourname": "පරිශීලක නාමය:", "userlogin-yourname": "පරිශීලක නාමය", - "userlogin-yourname-ph": "ඔබගේ පරිශීලක නාමය ඇතුළු කරන්න", + "userlogin-yourname-ph": "ඔයාගේ පරිශීලක නම ඇතුළු කරන්න", "createacct-another-username-ph": "ඔබගේ පරිශීලක නම ඇතුළු කරන්න", "yourpassword": "මුරපදය:", "userlogin-yourpassword": "මුරපදය", @@ -419,7 +403,7 @@ "yourpasswordagain": "මුරපදය යළි ඇතුළු කරන්න:", "createacct-yourpasswordagain": "මුරපදය සනාථ කරන්න", "createacct-yourpasswordagain-ph": "මුරපදය යළි ඇතුළු කරන්න", - "userlogin-remembermypassword": "මා ප්‍රවිසීම් තත්වයේම තබන්න", + "userlogin-remembermypassword": "මාව පිවිසීම තබන්න", "userlogin-signwithsecure": "ආරක්‍ෂිත සබඳතාව භාවිතා කරන්න", "cannotloginnow-title": "දැන් පිවිසීමට නොහැකිය", "cannotloginnow-text": "$1 භාවිතා කරන විට පිවිසීමට නොහැකිය.", @@ -432,11 +416,11 @@ "logout": "නික්මීම", "userlogout": "නික්මීම", "notloggedin": "ප්‍රවිසී නැත", - "userlogin-noaccount": "ගිණුමක් නොමැතිද?", - "userlogin-joinproject": "{{SITENAME}} හා එක්වන්න", + "userlogin-noaccount": "ගිණුමක් නැද්ද?", + "userlogin-joinproject": "{{SITENAME}} එකතු වන්න", "createaccount": "අලුත් ගිණුමක් තනන්න", "userlogin-resetpassword-link": "ඔබේ මුරපදය නැති වුනාද?", - "userlogin-helplink2": "ගිණුම වෙත පිවිසීම සඳහා උදවු", + "userlogin-helplink2": "පිවිසීම සඳහා උදවු", "userlogin-loggedin": "ඔබ දැනටමත් {{GENDER:$1|}} ලෙස පිවිසී ඇත.\nනව පරිශීලකයෙකු ලෙස ඇතුළු වීමට පහත ආකෘතිය පුරවන්න.", "userlogin-createanother": "තවත් ගිණුමක් ආරම්භ කරන්න", "createacct-emailrequired": "වි-තැපෑල ලිපිනය", @@ -507,7 +491,7 @@ "pt-login": "පිවිසෙන්න", "pt-login-button": "පිවිසෙන්න", "pt-createaccount": "ගිණුමක් තනන්න", - "pt-userlogout": "නික්මීම", + "pt-userlogout": "නික්මෙන්න", "php-mail-error-unknown": "php mail() ශ්‍රිතයේ හඳුනානොගත් ගැටළුවකි", "user-mail-no-addy": "විද්‍යුත් තැපැල් ලිපිනයක් නොමැතිව විද්‍යුත් තැපැල් පණිවුඩයක් යැවීමට උත්සහ දරා ඇත.", "user-mail-no-body": "හිස් හෝ ඉතා කෙටි පෙළක් සහිත ඊ-තැපෑලක් යැවීමට උත්සාහ කර ඇත.", @@ -584,7 +568,7 @@ "nowiki_sample": "ආකෘතිකරණය-නොකල පෙළ මෙහි ඇතුළුකරන්න", "nowiki_tip": "විකි ආකෘතිකරණය නොසලකාහරින්න", "image_sample": "නිදසුන.jpg", - "image_tip": "කා වැද්දූ ගොනුව", + "image_tip": "කාවැද්දූ ගොනුව", "media_sample": "නිදසුන.ogg", "media_tip": "ගොනු සබැඳිය", "sig_tip": "වේලා මුද්‍රාව හා සමග ඔබගේ විද්‍යුත් අත්සන", @@ -626,7 +610,7 @@ "newarticle": "(නව)", "newarticletext": "බැඳියක් ඔස්සේ පැමිණ ඔබ පිවිස ඇත්තේ දැනට නොපවතින පිටුවකටයි.\nමෙම ලිපිය තැනීමට අවශ්‍ය නම්, පහත ඇති කොටුව තුල අකුරු ලිවීම අරඹන්න (වැඩිදුර තොරතුරු සඳහා [$1 උදවු පිටුව] බලන්න).\nඔබ මෙහි පිවිස ඇත්තේ අත්වැරැද්දකින් නම්, ඔබගේ ගවේෂකයෙහි '''ආපසු''' බොත්තම ඔබන්න.", "anontalkpagetext": "----''මෙම සංවාද පිටුව අයත් වන්නේ තවමත් ගිණුමක් තනා නැති හෝ එසේ කොට එනමුදු එය භාවිතා නොකරන හෝ නිර්නාමික පරිශීලකයෙකුටය.\nඑබැවින්, ඔහු/ඇය හැඳින්වීමට සංඛ්‍යාත්මක IP ලිපිනය භාවිතා කිරීමට අප හට සිදුවේ.\nපරිශීලකයන් කිහිප දෙනෙකු විසින් මෙවැනි IP ලිපිනයක් හවුලේ පරිහරණය කරනවා විය හැක.\nඔබ නිර්නාමික පරිශීලකයෙකු නම් හා ඔබ පිළිබඳ අනනුකූල පරිකථනයන් සිදුවෙන බවක් ඔබට හැ‍ඟේ නම්, අනෙකුත් නිර්නාමික පරිශීලකයන් හා සමග මෙවැනි සංකූලතා ඇතිවීම වලක්වනු වස්, කරුණාකර [[Special:CreateAccount|ගිණුමක් තැනීමට]] හෝ [[Special:UserLogin|ප්‍රවිෂ්ට වීමට]] කාරුණික වන්න.''", - "noarticletext": "දැනට මෙම පිටුවෙහි කිසිදු පෙළක් නොමැත.\nඅනෙකුත් පිටුවල [[Special:Search/{{PAGENAME}}|මෙම පිටු ශීර්ෂය සඳහා ගවේශනය කිරීම]] හෝ,\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} අදාළ ලඝු-සටහන් සඳහා ගවේෂණය කිරීම],\nහෝ [{{fullurl:{{FULLPAGENAME}}|action=edit}} මෙම පිටුව සංස්කරණය කිරීම] හෝ ඔබට සිදු කල හැක.", + "noarticletext": "දැනට මේ පිටුවේ කිසිම පෙළක් නැහැ.\nඅනෙකුත් පිටුවල [[Special:Search/{{PAGENAME}}|මෙම පිටු ශීර්ෂය සඳහා ගවේශනය කිරීම]] හෝ,\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} අදාළ ලඝු-සටහන් සඳහා ගවේෂණය කිරීම],\nහෝ [{{fullurl:{{FULLPAGENAME}}|action=edit}} මෙම පිටුව සංස්කරණය කිරීම] හෝ ඔබට සිදු කල හැක.", "noarticletext-nopermission": "දැනට මෙම පිටුවෙහි කිසිදු පෙළක් නොමැත.\nඅනෙකුත් පිටුවල [[Special:Search/{{PAGENAME}}|මෙම පිටු ශීර්ෂය සඳහා ගවේශනය කිරීම]] හෝ, [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}}අදාළ ලඝු-සටහන් සඳහා ගවේෂණය කිරීම], හෝ මෙම පිටුව සංස්කරණය කිරීම හෝ ඔබට කල හැක.", "missing-revision": "සංශෝධනය නම් පිටුවේ #$1 \"{{FULLPAGENAME}}\" නොපවතියි.\n\nමෙය සාමාන්යයෙන් මකා දැමූ පිටුවක ඉතිහාසය සබැඳියන් යල් පැනගිය පහත සඳහන් හේතු වේ [{{fullurl:{{#Special:Log}}/මකන්න|page={{FULLPAGENAMEE}}}} මැකීමේ ලොගය].", "userpage-userdoesnotexist": "\"$1\" යන පරිශීලක ගිණුම ලේඛනගත කොට නොමැත.\nඔබ හට මෙම පිටුව තැනීමට/සංස්කරණය කිරීමට ඇවැසිද යන බව විමසා බලන්න.", @@ -859,14 +843,14 @@ "lineno": "$1 පේළිය:", "compareselectedversions": "තෝරාගත් සංශෝධන සසඳන්න", "showhideselectedversions": "තෝරාගත් සංශෝධන පෙන්වන්න/සඟවන්න", - "editundo": "අහෝසි කරන්න", + "editundo": "පසුගමනය", "diff-empty": "(වෙනසක් නොමැත)", "diff-multi-sameuser": "(නොපෙන්වන එම පරිශීලකයා මගින් {{PLURAL:$1|එක් අතරමැදි සංස්කරණයක්|අතරමැදි සංස්කරණ $1ක්}})", "diff-multi-otherusers": "({{PLURAL:$1|එක් අතරමැදි සංශෝධනය|අතරමැදි සංශෝධන $1}} විසින් {{PLURAL:$2|තවත් එක් පරිශීලක|පරිශීලක $2}} පෙන්වා නැත)", "diff-multi-manyusers": "(පරිශීලකයන් $2 කට වඩා වැඩි ගණනකගේ ආසන්න පුනරීක්‍ෂණ $1ක් පෙන්වා නොමැත)", "difference-missing-revision": "{{PLURAL:$2|එක් සංශෝධනයක්|සංශෝධන $2}} මෙම වෙනස, ($1), {{PLURAL:$2|ලදී|ලද}} ක් සොයාගත නොහැකි විය.\n\nමෙය සාමාන්යයෙන් මකා දැමූ පිටුවක යල් පැන ගිය වෙනස පහත සබැඳිය නිසා වේ. [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} මකාදැමීම් ලඝු-සටහන]. විස්තර සොයා ගත හැක.", - "searchresults": "ගවේෂණ ප්‍රතිඵල", - "searchresults-title": "\"$1\" සඳහා ගවේෂණ ප්‍රතිඵල", + "searchresults": "සෙවුම් ප්‍රතිඵල", + "searchresults-title": "\"$1\" සඳහා සෙවුම් ප්‍රතිඵල", "titlematches": "පිටු ශීර්ෂය ගැළපෙයි", "textmatches": "පිටු පෙළ ගැළපෙයි", "notextmatches": "පිටු පෙළ කිසිවක් නොගැළපෙයි", @@ -1628,7 +1612,7 @@ "listusers-desc": "අවරෝහණ පිළිවෙලට සකස් කරන්න", "usereditcount": " {{PLURAL:$1|සංස්කරණ එකකි|සංස්කරණ $1 කි}}", "usercreated": "$1 දින $2 වේලාවේදී {{GENDER:$3|තනන ලදි}}", - "newpages": "නව පිටු", + "newpages": "අලුත් පිටු", "newpages-submit": "පෙන්වන්න", "newpages-username": "පරිශීලක-නාමය:", "ancientpages": "පැරණිම පිටු", @@ -1771,7 +1755,7 @@ "usermessage-summary": "පද්ධති පණිවුඩයක් තබමි.", "usermessage-editor": "පද්ධති පණිවුඩ කරු", "watchlist": "මුරලැයිස්තුව", - "mywatchlist": "මුර-ලැයිස්තුව", + "mywatchlist": "මුරලැයිස්තුව", "watchlistfor2": "$1 සඳහා ($2)", "nowatchlist": "ඔබගේ මුර-ලැයිස්තුවේ කිසිදු අයිතමයක් නොමැත.", "watchlistanontext": "ඔබගේ මුර-ලැයිස්තුවෙහි අයිතම නැරඹීමට හෝ සංස්කරණය කිරීමට ප්රවිෂ්ට වන්න.", @@ -1906,7 +1890,7 @@ "minimum-size": "අවම විශාලත්වය", "maximum-size": "උපරිම විශාලත්වය:", "pagesize": "(බයිට්)", - "restriction-edit": "සංස්කරණය කරන්න", + "restriction-edit": "සංස්කරණය", "restriction-move": "ගෙන යන්න", "restriction-create": "තනන්න", "restriction-upload": "උඩුගත කරන්න", @@ -2251,18 +2235,18 @@ "import-logentry-upload-detail": " {{PLURAL:$1|සංශෝධනය|සංශෝධන $1 ක්}}", "import-logentry-interwiki-detail": "$2 වෙතින් {{PLURAL:$1|එක් සංශෝධනයක්|සංශෝධන $1 ක්}}", "javascripttest": "ජාවාස්ක්‍රිප්ට් පරික්ෂාකරමින්", - "tooltip-pt-userpage": "ඔබගේ පරිශීලක පිටුව", + "tooltip-pt-userpage": "{{GENDER:|ඔයාගේ පරිශීලක}} පිටුව", "tooltip-pt-anonuserpage": "සංස්කරණයට ඔබ භාවිතා කරමින් පවතින අන්තර්ජාල ලිපිනය සඳහා පරිශීලක පිටුව", - "tooltip-pt-mytalk": "ඔබගේ සංවාද පිටුව", + "tooltip-pt-mytalk": "{{GENDER:|ඔයාගේ}} කතාබහ පිටුව", "tooltip-pt-anontalk": "මෙම අන්තර්ජාල ලිපිනයෙන් කර ඇති සංස්කරණයන් පිළිබඳ සාකච්ඡාව", - "tooltip-pt-preferences": "මගේ අභිරුචි සැකසුම්", + "tooltip-pt-preferences": "{{GENDER:|ඔයාගේ}} මනාප", "tooltip-pt-watchlist": "වෙනස්වීම් සිදුවී තිබේදැයි යන්න පිලිබඳව ඔබගේ විමසුමට ලක්ව ඇති පිටු ලැයිස්තුව", - "tooltip-pt-mycontris": "ඔබගේ දායකත්ව ලැයිස්තුව‍", + "tooltip-pt-mycontris": "{{GENDER:|ඔයාගේ}} දායකත්ව ලැයිස්තුව‍ක්", "tooltip-pt-login": "අඩවියට පිවිසීමට ඔබව දිරිගැන්වේ. එහෙත් පිවිසීම අනිවාර්ය නොවේ.", "tooltip-pt-logout": "නික්මීම", "tooltip-pt-createaccount": "ඔබ ගිණුමක් තනා පිවිසෙන්නේ නම් මැනවි; කෙසේ වුවත්, එය අනිවාර්ය නොවේ.", "tooltip-ca-talk": "අන්තර්ගත පිටුව පිළිබඳ සාකච්ඡාව", - "tooltip-ca-edit": "මෙම පිටුව සංස්කරණය කරන්න", + "tooltip-ca-edit": "මෙම පිටුව සංස්කරණය", "tooltip-ca-addsection": "නව කොටසක් අරඹන්න", "tooltip-ca-viewsource": "මෙම පිටුව ආරක්‍ෂණය කොට ඇත.\nඔබට එහි මූලාශ්‍රය නැරඹිය හැක.", "tooltip-ca-history": "මෙම පිටුවේ පෙර සංශෝධන", @@ -2301,7 +2285,7 @@ "tooltip-ca-nstab-project": "ව්‍යාපෘති පිටුව නරඹන්න", "tooltip-ca-nstab-image": "ගොනු පිටුව නරඹන්න", "tooltip-ca-nstab-mediawiki": "පද්ධති පණිවුඩය නරඹන්න", - "tooltip-ca-nstab-template": "සැකිල්ල නරඹන්න", + "tooltip-ca-nstab-template": "සැකිල්ල බලන්න", "tooltip-ca-nstab-help": "උදවු පිටුව නරඹන්න", "tooltip-ca-nstab-category": "ප්‍රවර්ග පිටුව නරඹන්න", "tooltip-minoredit": "මෙය සුළු සංස්කරණයක් ලෙස සටහන් කරන්න", @@ -3141,7 +3125,7 @@ "feedback-submit": "යොමන්න", "feedback-thanks": "ස්තුතියි! ඔබේ ප්‍රතිචාරය \"[$2 $1]\" පිටුවට එක් කරන ලදී.", "feedback-useragent": "පරිශීලක නියෝජිත:", - "searchsuggest-search": "ගවේශණය කරන්න", + "searchsuggest-search": "{{SITENAME}} හොයන්න", "searchsuggest-containing": "ඇතුළත් වෙමින් පවතී...", "api-error-badtoken": "අභ්‍යන්තර දෝෂය: නොසුදුසු ටෝකනය.", "api-error-emptypage": "නවතම එකක් තනමින්, හිස් පිටුවලට ඉඩ නොදේ.", diff --git a/languages/i18n/sk.json b/languages/i18n/sk.json index 9daccbb295..0dd4975807 100644 --- a/languages/i18n/sk.json +++ b/languages/i18n/sk.json @@ -717,7 +717,8 @@ "permissionserrorstext": "Na to nemáte povolenie z {{PLURAL:$1|nasledujúceho dôvodu|nasledujúcich dôvodov}}:", "permissionserrorstext-withaction": "Nemáte oprávnenie $2 z {{PLURAL:$1|nasledovného dôvodu|nasledovných dôvodov}}:", "recreate-moveddeleted-warn": "'''Upozornenie: Opätovne vytvárate stránku, ktorá bola predtým zmazaná.'''\n\nMali by ste zvážiť, či je vhodné pokračovať v úpravách tejto stránky.\nĎalšie informácie si môžete pozrieť v zázname zmazaní a presunutí:", - "moveddeleted-notice": "Táto stránka bola zmazaná.\nĎalšie informácie si môžete pozrieť v zázname zmazaní a presunutí.", + "moveddeleted-notice": "Táto stránka bola zmazaná.\nĎalšie informácie si môžete pozrieť v zázname zmazaní, zamknutí a presunutí.", + "moveddeleted-notice-recent": "Ospravedlňujeme sa, ale táto stránka bola zmazaná (počas posledným 24 hodín).\nĎalšie informácie si môžete pozrieť v zázname zmazaní, zamknutí a presunutí.", "log-fulllog": "Zobraziť úplný záznam", "edit-hook-aborted": "Úpravu zrušila prídavná funkcia (prípojný bod syntaktického analyzátora).\nNeudala vysvetlenie.", "edit-gone-missing": "Nebolo možné aktualizovať stránku.\nZdá sa, že bola zmazaná.", @@ -3147,8 +3148,8 @@ "version-libraries-license": "Licencia", "version-libraries-description": "Popis", "version-libraries-authors": "Autori", - "redirect": "Presmerovanie podľa súboru, používateľa alebo ID revízie", - "redirect-summary": "Táto špeciálna stránka presmerováva na súbor (podľa názvu), stránku (podľa ID stránky alebo revízie) alebo používateľa (podľa číselného ID). Použitie: [[{{#Special:Redirect}}/file/Test.jpg]], [[{{#Special:Redirect}}/revision/328429]], resp. [[{{#Special:Redirect}}/user/101]].", + "redirect": "Presmerovanie podľa súboru, používateľa, ID revízie alebo ID protokolového záznamu.", + "redirect-summary": "Táto špeciálna stránka presmerováva na súbor (podľa názvu), stránku (podľa ID stránky alebo revízie), používateľa (podľa číselného ID) alebo protokolový záznam (podľa ID záznamu). Použitie: [[{{#Special:Redirect}}/file/Test.jpg]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], resp. [[{{#Special:Redirect}}/logid/186]].", "redirect-submit": "Ísť", "redirect-lookup": "Vyhľadať:", "redirect-value": "Hodnota:", @@ -3168,7 +3169,6 @@ "fileduplicatesearch-noresults": "Súbor s názvom „$1“ nebol nájdený.", "specialpages": "Špeciálne stránky", "specialpages-note-top": "Legenda", - "specialpages-note": "* Bežné špeciálne stránky.\n* Špeciálne stránky s obmedzeným prístupom.", "specialpages-group-maintenance": "Údržbové správy", "specialpages-group-other": "Iné špeciálne stránky", "specialpages-group-login": "Prihlásenie / registrácia", @@ -3241,6 +3241,7 @@ "compare-invalid-title": "Názov, ktorý ste zadali nie je platný.", "compare-title-not-exists": "Názov, ktorý ste zadali neexistuje.", "compare-revision-not-exists": "Revízia, ktorú ste zadali, neexistuje.", + "diff-form": "'''formulár'''", "dberr-problems": "Prepáčte! Táto stránka má práve technické problémy.", "dberr-again": "Skúste niekoľko minút počkať a potom opäť načítať stránku.", "dberr-info": "(Spojenie s databázovým serverom neúspešné: $1)", @@ -3269,7 +3270,7 @@ "htmlform-datetime-placeholder": "RRRR-MM-DD HH:MM:SS", "logentry-delete-delete": "$1 zmazal stránku $3", "logentry-delete-delete_redir": "$1 {{GENDER:$2|zmazal|zmazala}} presunom presmerovanie $3", - "logentry-delete-restore": "$1 obnovil stránku $3", + "logentry-delete-restore": "$1 {{GENDER:$2|obnovil|obnovila}} stránku $3 ($4)", "logentry-delete-event": "$1 zmenil viditeľnosť {{PLURAL:$5|záznamu udalostí|$5 záznamov udalostí}} k stránke $3: $4", "logentry-delete-revision": "$1 {{GENDER:$2|zmenil|zmenila}} viditeľnosť {{PLURAL:$5|revízie|$5 revízií}} na stránke $3: $4", "logentry-delete-event-legacy": "$1 {{GENDER:$2|zmenil|zmenila}} viditeľnosť záznamov udalostí k stránke $3", @@ -3313,6 +3314,7 @@ "logentry-rights-rights-legacy": "$1 zmenil členstvo $3 v skupinách", "logentry-rights-autopromote": "$1 bol automaticky povýšený z $4 na $5", "logentry-upload-upload": "$1 {{GENDER:$2|pridal|pridala}} $3", + "logentry-upload-overwrite": "$1 {{GENDER:$2|nahral|nahrala}} novú verziu $3", "log-name-managetags": "Záznam správy značiek", "log-description-managetags": "Táto stránka obsahuje zoznam správcovských úkonov týkajúcich sa [[Special:Tags|značiek]]. Záznam obsahuje len akcie, zrealizované manuálne správcom. Značky môže vytvárať a mazať aj priamo softvér wiki, bez zmienky v tomto zázname.", "log-name-tag": "Záznam značiek", diff --git a/languages/i18n/skr-arab.json b/languages/i18n/skr-arab.json new file mode 100644 index 0000000000..b61e6a3841 --- /dev/null +++ b/languages/i18n/skr-arab.json @@ -0,0 +1,1029 @@ +{ + "@metadata": { + "authors": [ + "Saraiki" + ] + }, + "tog-underline": "لنک ہیٹھ لکیر", + "tog-hideminor": "چھوٹیاں تبدیلیاں لُکاؤ", + "tog-hidepatrolled": "تازہ تبدیلیاں وچوں زیرنگرانی تبدیلیاں لکاؤ", + "tog-hidecategorization": "ورقیاں دیاں قسم بندی لُکاؤ", + "tog-numberheadings": "سرخیاں کوں خود کار نمبر ݙیوو", + "tog-showtoolbar": "آلات ترمیم ݙکھاؤ", + "tog-editondblclick": "ڈبل کلک نال ورقے وچ تبدیلیاں کرو", + "tog-previewonfirst": "پہلی تبدیلی تے پری ویویو ݙکھاؤ", + "tog-oldsig": "تہاݙے موجودہ دستخط:", + "tog-uselivepreview": "ورقہ ولدا لوڈ کیتے ٻاجھوں نمائش ݙکھاؤ", + "tog-watchlisthideminor": "چھوٹیاں تبدیلیاں اکھیں ہیٹھ فہرست وچوں لکاؤ", + "tog-watchlisthidecategorization": "ورقیاں دیاں قسم بندی لُکاؤ", + "tog-showhiddencats": "لڳیاں قسماں ݙکھاؤ", + "underline-always": "ہمیشہ", + "underline-never": "کݙاہیں وی کائناں", + "underline-default": "سکن یا براؤزر دا طے شدہ", + "editfont-style": "خانہ ترمیم دا فونٹ", + "editfont-default": "براؤزر دا طے شدہ", + "editfont-monospace": "مونوسپیسڈ فونٹ", + "editfont-sansserif": "سنس سیرف فونٹ", + "editfont-serif": "سیرف فونٹ", + "sunday": "اتوار", + "monday": "سونوار", + "tuesday": "منگل", + "wednesday": "بدھ", + "thursday": "خمیس", + "friday": "جمعہ", + "saturday": "چھݨ چھݨ", + "sun": "اتوار", + "mon": "سونوار", + "tue": "منگل", + "wed": "بدھ", + "thu": "خمیس", + "fri": "جمعہ", + "sat": "چھݨ چھݨ", + "january": "جنوری", + "february": "فروری", + "march": "مارچ", + "april": "اپريل", + "may_long": "مئی", + "june": "جون", + "july": "جولائی", + "august": "اگست", + "september": "ستمبر", + "october": "اکتوبر", + "november": "نومبر", + "december": "دسمبر", + "january-gen": "جنوری", + "february-gen": "فروری", + "march-gen": "مارچ", + "april-gen": "اپريل", + "may-gen": "مئی", + "june-gen": "جون", + "july-gen": "جولائی", + "august-gen": "اگست", + "september-gen": "ستمبر", + "october-gen": "اکتوبر", + "november-gen": "نومبر", + "december-gen": "دسمبر", + "jan": "جنوری", + "feb": "فروری", + "mar": "مارچ", + "apr": "اپریل", + "may": "مئی", + "jun": "جون", + "jul": "جولائی", + "aug": "اگست", + "sep": "ستمبر", + "oct": "اکتوبر", + "nov": "نومبر", + "dec": "دسمبر", + "january-date": "$1 جنوری", + "february-date": "$1 فروری", + "march-date": "$1 مارچ", + "april-date": "$1 اپریل", + "may-date": "$1 مئی", + "june-date": "$1 جون", + "july-date": "$1 جولائی", + "august-date": "$1 اگست", + "september-date": "$1 ستمبر", + "october-date": "$1 اکتوبر", + "november-date": "$1 نومبر", + "december-date": "$1 دسمبر", + "period-am": "سویر", + "period-pm": "شام", + "pagecategories": "{{PLURAL:$1|زمرہ|زمرہ جات}}", + "category_header": "زمرہ \"$1\" وچ ورقے", + "subcategories": "ذیلی زمرہ جات", + "category-media-header": "زمرہ \"$1\" وچ میڈیا", + "category-empty": "ایں قسم وچ اڄݨ تائیں کوئی ورقہ یا میڈیا کائنی۔", + "hidden-categories": "{{PLURAL:$1|پوشیدہ زمرہ|پوشیدہ زمرہ جات}}", + "hidden-category-category": "لکیاں قسماں", + "listingcontinuesabbrev": "جاری۔", + "index-category": "فہرست شدہ ورقے", + "noindex-category": "غیر فہرست شدہ صفحات", + "broken-file-category": "ٹٹے ہوۓ جوڑاں آلے صفحے", + "about": "تعارف", + "article": "مواد آلا ورقہ", + "newwindow": "(نویں ونڈو وچ کھولو)", + "cancel": "مکاؤ", + "moredotdotdot": "ٻئے", + "morenotlisted": "ایہ فہرست پوری کائنی", + "mypage": "ورقہ", + "mytalk": "ڳالھ مہاڑ", + "anontalk": "ڳالھ مہاڑ", + "navigation": "نیوی ڳیشݨ", + "and": " تے", + "faq": "عام طور تے پچھے ونڄݨ آلے سوال", + "actions": "کم", + "namespaces": "ناں جاہیں", + "variants": "قسماں", + "navigation-heading": "نیوی ڳیشݨ فہرست", + "errorpagetitle": "نقص", + "returnto": "واپس $1 چلو", + "tagline": " {{SITENAME}} توں", + "help": "مدد", + "search": "کھوج", + "searchbutton": "کھوج", + "go": "ڄلو", + "searcharticle": "ڄلو", + "history": "پچھلے کم", + "history_short": "تاریخچہ", + "history_small": "تاریخچہ", + "printableversion": "چھپݨ جوگا ورقہ", + "permalink": "پکا جوڑ", + "print": "چھاپو", + "view": "ݙکھالے", + "view-foreign": "$1 تے ݙیکھو", + "edit": "لکھو", + "edit-local": "مقامی تفصیل درج کرو", + "create": "بݨاؤ", + "create-local": "آپݨی لکھت رَلاؤ", + "delete": "مٹاؤ", + "protect": "حفاظت کرو", + "protect_change": "تبدیل کرو", + "unprotect": "تحفظ وچ تبدیلی", + "newpage": "نواں ورقہ", + "talkpagelinktext": "ڳالھ مہاڑ", + "specialpage": "خاص ورقہ", + "personaltools": "ذاتی آوزار", + "talk": "ڳالھ مہاڑ", + "views": "ݙکھالے", + "toolbox": "آوزار", + "tool-link-emailuser": "ایں {{GENDER:$1|صارف}} کوں ای میل کرو", + "imagepage": "فائل آلا ورقہ ݙیکھو", + "mediawikipage": "سنیہے آلا ورقہ ݙیکھو", + "templatepage": "سانچے آلا ورقہ ݙیکھو", + "viewhelppage": "مدد آلا ورقہ ݙیکھو", + "categorypage": "کیٹاگری آلا ورقہ ݙیکھو", + "viewtalkpage": "مباحثہ ݙیکھو", + "otherlanguages": "ٻنھاں زباناں وچ", + "redirectedfrom": "($1 کنوں ولدا رجوع )", + "redirectpagesub": "صفحہ ریڈائریکٹ کرو", + "redirectto": "اڳے کرو:", + "lastmodifiedat": "ایہ ورقہ چھیکڑی واری $1 کوں $2 تے تبدیل تھیا ہائی۔", + "protectedpage": "آم شام ورقہ", + "jumpto": "ٹپ مارو", + "jumptonavigation": "نیوی ڳیشݨ", + "jumptosearch": "ڳولو", + "pool-errorunknown": "نامعلوم غلطی", + "poolcounter-usage-error": "استعمال وچ خامی: $1", + "aboutsite": "{{SITENAME}} دا تعارف", + "aboutpage": "Project:تعارف", + "copyright": "مواد $1 دے تحت مل سڳدے، جے تائیں کوئی ٻئی ڳالھ نہ ہوسے۔", + "copyrightpage": "{{ns:project}}:حقوق تصانیف", + "currentevents": "حالیہ واقعات", + "currentevents-url": "Project:حالیہ واقعات", + "disclaimers": "لاتعلقی اظہار", + "disclaimerpage": "Project:عام لاتعلقی اظہار", + "edithelp": "لکھݨ وچ مدد", + "helppage-top-gethelp": "مدد", + "mainpage": "وݙا ورقہ", + "mainpage-description": "پہلا ورقہ", + "policy-url": "Project:پالیسی", + "portal": "بیٹھک", + "portal-url": "Project:دیوان عام", + "privacy": "پرائیویسی پالیسی", + "privacypage": "Project:پرائیویسی پالیسی", + "badaccess": "نقص اجازت", + "ok": "ٹھیک ہے", + "retrievedfrom": "\"$1\" توں گھدا", + "youhavenewmessages": "{{PLURAL:$3| تہاݙے کیتے}} $1 ($2).", + "youhavenewmessagesfromusers": "{{PLURAL:$4|تہاݙے کیتے}} {{PLURAL:$3|کہیں ٻئے صارف|$3 صارفین}} دی طرفوں $1 ($2)۔", + "newmessageslinkplural": "{{PLURAL:$1|نواں سنیہا|999=نویں سنیہے}}", + "newmessagesdifflinkplural": "چھیکڑی {{PLURAL:$1|تبدیلی|تبدیلیاں}}", + "editsection": "لکھو", + "editold": "لکھو", + "viewsourceold": "ماخذ ݙیکھو", + "editlink": "لکھو", + "viewsourcelink": "ماخذ ݙیکھو", + "editsectionhint": "حصہ لکھو: $1", + "toc": "شامل حصے", + "showtoc": "ݙیکھاؤ", + "hidetoc": "لُکاؤ", + "collapsible-collapse": "لکاؤ", + "collapsible-expand": "ودھاؤ", + "confirmable-yes": "ڄیا", + "confirmable-no": "کو", + "viewdeleted": "ݙیکھو $1؟", + "feedlinks": "فیڈ", + "site-rss-feed": "$1 آر.ایس.ایس فیڈ", + "site-atom-feed": "$1 اٹوم فیڈ", + "page-rss-feed": "\"$1\" آر.ایس.ایس فیڈ", + "page-atom-feed": "$1 اٹوم فیڈ", + "red-link-title": "$1 (ایہ ورقہ اڄݨ تائیں کائنی بݨیا)", + "sort-descending": "ترتیب نزولی", + "sort-ascending": "ترتیب صعودی", + "nstab-main": "ورقہ", + "nstab-user": "صفحۂ صارف", + "nstab-media": "میڈیا آلا ورقہ", + "nstab-special": "خاص ورقہ", + "nstab-project": "پروجیکٹ ورقہ", + "nstab-image": "فائل", + "nstab-mediawiki": "سنیہہ", + "nstab-template": "سانچہ", + "nstab-help": "مدد ورقہ", + "nstab-category": "زمرہ", + "mainpage-nstab": "وݙا ورقہ", + "nosuchaction": "کوئی اینجھا کم کائنی", + "nosuchspecialpage": "اینجھا کوئی خاص ورقہ کائنی", + "error": "نقص", + "databaseerror": "ڈیٹابیس دی غلطی", + "databaseerror-query": "کیوری: $1", + "databaseerror-function": "فنکشن: $1", + "databaseerror-error": "نقص: $1", + "missingarticle-rev": "(دہرائی#: $1)", + "missingarticle-diff": "(فرق: $1، $2)", + "internalerror": "اندر دی غلطی", + "internalerror_info": "اندر دی غلطی:$1", + "filedeleteerror": "مِسَل \"$1\" کوں مٹایا نی ونڄ سڳیا۔", + "formerror": "رپھڑ: فارم نی بھیج سڳے", + "cannotdelete-title": "ورقہ\"$1\" نی مٹا سڳدے", + "badtitle": "بھیڑا عنوان", + "viewsource": "ماخذ ݙیکھو", + "viewsource-title": "$1 دا مسودہ ݙیکھو", + "viewsourcetext": "تساں ایں ورقے کوں صرف ݙیکھ تے ماخز نقل کر سڳدے ہو لیکن تبدیلی نہوے کر سڳدے", + "ns-specialprotected": "خاص ورقیاں وچ تبدیلی نی تھی سڳدی", + "exception-nologin": "لاگ ان نہوے تھئے", + "virus-scanfailed": "سکین نی تھی سڳیا(کوڈ$1)", + "virus-unknownscanner": "ان ڄاݨ اینٹی وائرس", + "cannotlogoutnow-title": "ہݨ لاگ ان نہوے تھی سڳدے", + "welcomeuser": "خوش آمدید، $1!", + "yourname": "صارف دا ناں", + "userlogin-yourname": "صارف ناں", + "userlogin-yourname-ph": "آپݨا ورتݨ ناں صارف درج کرو", + "createacct-another-username-ph": "آپݨا ورتݨ ناں صارف درج کرو", + "yourpassword": "پاس ورڈ", + "userlogin-yourpassword": "پاس ورڈ", + "userlogin-yourpassword-ph": "پاس ورڈ درج کرو", + "createacct-yourpassword-ph": "پاس ورڈ درج کرو", + "yourpasswordagain": "پاس ورڈ ولدا لکھو", + "createacct-yourpasswordagain": "پاس ورڈ دی تصدیق کرو", + "createacct-yourpasswordagain-ph": "پاس ورڈ ولدا درج کرو", + "userlogin-remembermypassword": "میکوں لاگ ان رکھو", + "userlogin-signwithsecure": "محفوظ رابطہ (کنکشن) استعمال کرو", + "cannotlogin-title": "لاگ ان نی تھی سڳدے", + "cannotlogin-text": "لاگ ان تھیوݨ ناممکن ہے", + "cannotloginnow-title": "ہݨ لاگ ان نہوے تھی سڳدے", + "cannotcreateaccount-title": "کھاتے نہوے بݨا سڳدے", + "yourdomainname": "تہاݙی ڈومین:", + "login": "لاگ ان تھیوو", + "login-security": "آپݨی سنڄاݨ دی تصدیق کرو", + "nav-login-createaccount": "لاگ ان / کھاتہ کھولو", + "logout": "لاگ آؤٹ", + "userlogout": "لاگ آؤٹ", + "notloggedin": "لاگ ان نہوے تھئے", + "userlogin-noaccount": "تہاݙا کھاتہ کائنی؟", + "userlogin-joinproject": "جُڑ ونڄو {{SITENAME}} نال", + "createaccount": "کھاتہ کھولو", + "userlogin-resetpassword-link": "پاسورڈ بھل ڳئے ہو؟", + "userlogin-helplink2": "لاگ ان تھیوݨ کیتے مدد دی لوڑ ہے؟", + "userlogin-createanother": "اپݨاں نواں کھاتہ کھولو", + "createacct-emailrequired": "ای میل پتہ", + "createacct-emailoptional": "ای-میل پتہ، آپشنل", + "createacct-email-ph": "اپنا ای-میل پتہ لکھو", + "createacct-another-email-ph": "اپنا ای-میل پتہ لکھو", + "createacct-realname": "اصلی ناں (اختیاری)", + "createacct-reason": "سبب", + "createacct-submit": "اپݨاں کھاتا کھولو", + "createacct-another-submit": "کھاتہ کھولو", + "createacct-continue-submit": "کھاتہ بݨاوݨ جاری رکھو", + "createacct-another-continue-submit": "کھاتہ بݨاوݨ جاری رکھو", + "createacct-benefit-heading": "{{SITENAME}} تہاݙے وانگوں علم دوست افراد دا مرہون منت ہے۔", + "createacct-benefit-body1": "$1 {{PLURAL:$1|تبدیلی|تبدیلیاں}}", + "createacct-benefit-body2": "\n$1 {{PLURAL:$1|ورقہ|ورقے}}", + "createacct-benefit-body3": "ہݨ دے {{PLURAL:$1|کم|کماں}}", + "loginerror": "لاگ ان وچ غلطی", + "createacct-error": "کھاتہ بݨاوݨ وچ غلطی", + "loginsuccesstitle": "لاگ ان تھی ڳیا", + "mailmypassword": "نواں پاس ورڈ بݨاؤ", + "mailerror": "ای میل بھیجݨ وچ غلطی: $1", + "emailconfirmlink": "آپݨے ای میل پتے دی تصدیق کرو", + "emaildisabled": "ایہ سائٹ ای میل نی بھیج سڳدی۔", + "accountcreated": "کھاتہ کھل ڳیا", + "loginlanguagelabel": "زبان: $1", + "pt-login": "لاگ ان تھیوو", + "pt-login-button": "لاگ ان تھیوو", + "pt-login-continue-button": "لاگ ان جاری رکھو", + "pt-createaccount": "کھاتہ کھولو", + "pt-userlogout": "لاگ آؤٹ", + "changepassword": "پاس ورڈ تبدیل کرو", + "resetpass_header": "پاس ورڈ بدلو", + "oldpassword": "پراݨا پاس ورڈ", + "newpassword": "نواں پاس ورڈ", + "retypenew": "نواں پاس ورڈ ولدا لکھو", + "resetpass_submit": "پاس ورڈ بݨاؤ تے لاگ ان تھیوو", + "changepassword-success": "تہاݙا پاس ورڈ تبدیل تھی ڳیا!", + "botpasswords": "بوٹ پاس ورڈ", + "botpasswords-label-appid": "بوٹ ناں:", + "botpasswords-label-create": "بݨاؤ", + "botpasswords-label-update": "اپ ݙیٹ", + "botpasswords-label-cancel": "منسوخ", + "botpasswords-label-delete": "مٹاؤ", + "botpasswords-label-resetpassword": "پاس ورڈ تبدیل کرو", + "botpasswords-label-grants-column": "ݙے ݙتا ڳئے", + "botpasswords-bad-appid": "\"$1\" بوٹ ناں ٹھیک کائنی۔", + "resetpass-submit-loggedin": "پاس ورڈ تبدیل کرو", + "resetpass-submit-cancel": "منسوخ", + "resetpass-temp-password": "عارضی لنگھݨ لفظ، پاس ورڈ", + "passwordreset": "نواں پاس ورڈ بݨاؤ", + "passwordreset-username": "صارف دا ناں", + "passwordreset-domain": "ڈومین", + "passwordreset-email": "ای میل پتہ", + "passwordreset-emailtitle": "{{SITENAME}} کھاتہ دی تفصیلات", + "passwordreset-invalidemail": "ای۔میل پتہ درست کائنی", + "changeemail-oldemail": "موجودہ ای میل پتہ:", + "changeemail-newemail": "نواں ای میل پتہ", + "changeemail-none": "(کوئی وی کائنی)", + "changeemail-password": "تہاݙا {{SITENAME}} پاس ورڈ:", + "changeemail-submit": "ای-میل بدلو", + "resettokens-tokens": "ٹوکن", + "resettokens-token-label": "$1 (موجودہ قدر: $2)", + "bold_sample": "موٹی لکھائی", + "bold_tip": "موٹی لکھائی", + "italic_sample": "ترچھا متن", + "italic_tip": "ترچھی لکھائی", + "link_sample": "جوڑ", + "link_tip": "اندرونی جوڑ", + "extlink_sample": "http://www.example.com جوڑ دا ناں", + "extlink_tip": "باہرلے جوڑ (remember http:// prefix)", + "headline_sample": "شہ سرخی", + "headline_tip": "ݙوجھے درجے دی سرخی", + "nowiki_sample": "فارمیٹ نہ تھئی ہوئی لکھائی اتھ درج کرو", + "nowiki_tip": "ویکی فارمیٹ کوں نظرانداز کرو", + "image_tip": "پیوستہ فائل", + "media_tip": "فائل دا جوڑ", + "sig_tip": "تہاݙے دستخط ویلے دے نال", + "hr_tip": "اُفقی لکیر (زیادہ استعمال نہ کریں)", + "summary": "خلاصہ", + "subject": "عنوان:", + "minoredit": "ایہ ہک چھوٹی تبدیلی ہے", + "watchthis": "ایں ورقے تے اکھ رکھو", + "savearticle": "محفوظ", + "savechanges": "تبدیلیاں محفوظ کرو", + "publishpage": "ورقہ شائع کرو", + "publishchanges": "تبدیلیاں شائع کرو", + "preview": "نمائش", + "showpreview": "نمائش", + "showdiff": "تبدیلیاں ݙکھاؤ", + "subject-preview": "موضوع دا ݙکھالا:", + "blockedtitle": "ورتݨ آلا بلاک ہے", + "blockednoreason": "کوئی وجہ نی ݙتی ڳئی", + "loginreqtitle": "لاگ ان ضروری ہے", + "loginreqlink": "لاگ ان", + "accmailtitle": "پاس ورڈ بھیج ݙتے", + "newarticle": "(نواں)", + "userpage-userdoesnotexist-view": "صارف کھاتہ \"$1\" رجسٹرڈ کائنی۔", + "updated": "(اپ ڈیٹ تھی ڳیا)", + "note": "نوٹ:", + "continue-editing": "خانہ ترمیم وچ ونڄو", + "editing": "تساں \"$1\" لکھدے پئے ہو", + "creating": "زیر تخلیق $1", + "editingsection": "«$1» دے قطعہ دی ترمیم", + "editconflict": "تبدیلی رپھڑ: $1", + "yourtext": "تہاݙی لکھائی", + "yourdiff": "فرق", + "templatesused": "ایں ورقے تے ورتے ڳئے {{PLURAL:$1|سانچے|سانچہ}}:", + "templatesusedpreview": "ایں کچے کم تے ورتے ڳئے {{PLURAL:$1|سانچے|سانچہ}}:", + "template-protected": "(بچایا گیا)", + "template-semiprotected": "(نیم محفوظ)", + "hiddencategories": "ایہ ورقہ {{PLURAL:$1|1 لُکے زمریاں|$1 لکا زمرہ }} وچ شامل ہے:", + "permissionserrors": "خطائے اجازت", + "permissionserrorstext-withaction": "انہاں {{PLURAL:$1|وجہ|وجوہات}} پاروں تہاکوں$2 دی اجازت کائنی", + "moveddeleted-notice": "ایہ ورقہ مٹایا ڳیا ہے۔ مٹاوݨ دا لاگ،حفاظت دا لاگ تے ورقہ ٹورݨ دا لاگ حوالے کیتے ہیٹھاں ݙتے ہوئے ہن۔", + "log-fulllog": "پورا لاگ ݙیکھو", + "postedit-confirmation-created": "ورقہ بݨ ڳیا ہے۔", + "postedit-confirmation-restored": "ورقہ بحال تھی ڳئے", + "postedit-confirmation-saved": "تہاݙی تبدیلی محفوظ تھی ڳئی ہے۔", + "content-model-wikitext": "ویکی متن", + "content-model-text": "سادہ متن", + "content-model-javascript": "جاوا سکرپٹ", + "content-json-empty-object": "خالی آبجیکٹ", + "content-json-empty-array": "خالی ایرے", + "undo-failure": "متنازع تبدیلیاں پاروں ایہ تبدیلی واپس نی تھی سڳدی۔", + "viewpagelogs": "صفحے دے لاگ ݙیکھو", + "currentrev": "موجودہ حالت", + "currentrev-asof": "حالیہ نسخہ بمطابق $1", + "revisionasof": "دی تبدیلیاں $1", + "revision-info": " $1 دی دہرائی توں {{جنس:$6|$2}}$7", + "previousrevision": "→ پراݨا نسخہ", + "nextrevision": "نویں تبدیلی →", + "currentrevisionlink": "موجودہ حالت", + "cur": " رائج", + "next": "اڳوں تے", + "last": "پچھلا", + "page_first": "پہلا", + "page_last": "چھیکڑی", + "history-fieldset-title": "دہرائی کیتے لبھت", + "histfirst": "قدیم ترین", + "histlast": "تازہ ترین", + "historyempty": "(خالی)", + "history-feed-title": "ریویژن رکارڈ", + "history-feed-description": "وکی تے ایں ورقے دی ریویژن ہسٹری", + "history-feed-item-nocomment": "$2 کوں $1", + "rev-deleted-user": "(ورتن آلا ناں مٹ ڳیا)", + "rev-delundel": "ݙکھاؤ/لکاؤ", + "rev-showdeleted": "ݙیکھاؤ", + "revdelete-show-file-submit": "ڄیا", + "revdelete-hide-comment": "تبدیلی دا خلاصہ", + "revdelete-radio-same": "(تبدیل نہ کرو)", + "revdelete-radio-set": "پوشیدہ", + "revdelete-radio-unset": "ظاہر", + "revdelete-log": "سبب:", + "pagehist": "ورقے دی تاریخ", + "deletedhist": "مٹایا ہویا تاریخچہ", + "revdelete-reasonotherlist": "ہور وجہ", + "revdelete-edit-reasonlist": "مٹاوݨ دی وجہ لکھو", + "mergehistory-from": "مآخذ ورقہ:", + "mergehistory-reason": "سبب", + "mergelog": "لاگ رلاؤ", + "revertmerge": "وکھریاں کرو", + "history-title": "\"$1\" دا ریکارڈ", + "difference-title": "\"$1\" دے نسخیاں دے درمیان فرق", + "lineno": "سطر $1:", + "compareselectedversions": "منتخب متـن دا موازنہ", + "editundo": "واپس", + "diff-empty": "(کوئی فرق کائنی)", + "searchresults": "کھوج دا نتارا", + "searchresults-title": "\"$1\" دے کھوج نتارے", + "prevn": "پچھلے {{PLURAL:$1|$1}}", + "nextn": "اگلے {{PLURAL:$1|$1}}", + "prev-page": "پچھلا ورقہ", + "next-page": "اڳلا ورقہ", + "prevn-title": "پہلے $1 {{PLURAL:$1|نتیجے}}", + "nextn-title": "اگلے $1 {{PLURAL:$1|نتیجے}}", + "shown-title": "وکھاؤ $1 {{PLURAL:$1|نتیجے}}", + "viewprevnext": "($1 {{int:pipe-separator}} $2) ݙیکھو ($3)", + "searchprofile-articles": "لسٹ ورقے", + "searchprofile-images": "ملٹی میڈیا", + "searchprofile-everything": "سب کجھ", + "searchprofile-advanced": "اگلا", + "searchprofile-articles-tooltip": "$1 وچ ڳولو", + "searchprofile-images-tooltip": "فائلاں ڳولو", + "searchprofile-everything-tooltip": " سارا مواد ڳولو", + "searchprofile-advanced-tooltip": "کسٹم نانواں وچ ڳولو", + "search-result-size": "$1 ({{PLURAL:$2|1 لفظ|$2 الفاظ}})", + "search-redirect": "($1 کنوں ولدا رجوع )", + "search-section": "(قطعہ $1)", + "search-category": "(کیٹیگری $1)", + "search-file-match": "فائل مواد نال ملدا ہے", + "search-suggest": "بھلا تہاݙا مطلب ہائی: $1", + "search-interwiki-more": "(ٻیا)", + "search-interwiki-more-results": "ٻئے نتیجے", + "search-relatedarticle": "متعلقہ", + "searchrelated": "متعلقہ", + "searchall": "یکے", + "search-nonefound": "سوال دے نال رلدے ملدے نتارے کائنی۔", + "powersearch-togglelabel": "ݙیکھو", + "powersearch-toggleall": "یکے", + "powersearch-togglenone": "کوئی وی کائنی", + "preferences": "ترجیحات", + "mypreferences": "ترجیحات", + "prefs-edits": "تبدیلیاں دی گنتی:", + "prefsnologintext2": "آپݨیاں ترجیہاں تبدیل کرݨ کیتے لاگ ان تھیوو", + "prefs-skin": "جِلد", + "skin-preview": "نمائش", + "datedefault": "کوئی ترجیح کائنی", + "prefs-user-pages": "ورتݨ آلے دے ورقے", + "prefs-personal": "پروفائل", + "prefs-rc": "نویاں تبدیلیاں", + "prefs-watchlist": "نظریں ہیٹھ فہرست", + "prefs-resetpass": "پاس ورڈ تبدیل کرو", + "prefs-rendering": "شکل و صورت", + "saveprefs": "بچاؤ", + "searchresultshead": "ڳولو", + "stub-threshold-sample-link": "نمونہ", + "stub-threshold-disabled": "غیر فعال", + "timezonelegend": "ویلے دا علاقہ:", + "localtime": "مقامی ویلا:", + "servertime": "سرور دا وقت:", + "guesstimezone": "براؤزر توں بھرو۔", + "timezoneregion-africa": "افریقہ", + "timezoneregion-america": "امریکہ", + "timezoneregion-antarctica": "انٹارکٹیکا", + "timezoneregion-arctic": "قطب شمالی", + "timezoneregion-asia": "ایشیاء", + "timezoneregion-atlantic": "بحر اوقیانوس", + "timezoneregion-australia": "آسٹریلیا", + "timezoneregion-europe": "یورپ", + "timezoneregion-indian": "بحر ہند", + "timezoneregion-pacific": "بحر الکاہل", + "prefs-searchoptions": "ڳولو", + "prefs-namespaces": "ناں جاہیں", + "default": "پہلے کنوں طے تھیا ہویا", + "prefs-files": "فائلاں", + "prefs-custom-css": "کسٹم سی ایس ایس", + "prefs-custom-js": "کسٹم جاوا سکرپٹ", + "prefs-emailconfirm-label": "ای میل دی تصدیق", + "youremail": "ای میل", + "username": "{{GENDER:$1|ورتݨ آلا ناں}}:", + "prefs-registration": "رجسٹریشن ویلہ:", + "yourrealname": "اصلی ناں:", + "yourlanguage": "زبان", + "yournick": "نویں دستخط:", + "email": "ای میل", + "prefs-help-email-required": "ای میل پتے دی لوڑ ہے۔", + "prefs-info": "بنیادی معلومات", + "prefs-i18n": "بین الاقوامیت", + "prefs-signature": "دستخط", + "prefs-dateformat": "تاریخ دی ترتیب", + "prefs-timeoffset": "وقت دی ترتیب", + "prefs-advancedediting": "عام آپشن", + "prefs-editor": "خانہ ترمیم", + "prefs-preview": "نمائش", + "prefs-advancedrc": "اعلیٰ اختیارات", + "prefs-advancedrendering": "اعلیٰ اختیارات", + "prefs-advancedsearchoptions": "اعلیٰ اختیارات", + "prefs-advancedwatchlist": "اعلیٰ اختیارات", + "prefs-displayrc": "ݙکھاوݨ دے اختیارات", + "prefs-displaywatchlist": "ݙکھاوݨ دے اختیارات", + "prefs-tokenwatchlist": "ٹوکن", + "prefs-diffs": "فرق", + "userrights-user-editname": "ورتݨ آلا ناں درج کرو:", + "userrights-reason": "سبب:", + "userrights-expiry": "مُکسی:", + "userrights-expiry-othertime": "ٻیا ویلا:", + "group": "گروپ:", + "group-user": "ورتݨ آلے", + "group-bot": "بوٹ", + "group-sysop": "منتظمین", + "group-all": "(سارے)", + "group-user-member": "{{GENDER:$1|ورتݨ آلا}}", + "grouppage-bot": "{{ns:project}}:بوٹ", + "grouppage-sysop": "{{ns:project}}:ایڈمنسٹریٹر", + "right-move": "ورقے ٹورو", + "right-movefile": "فائلاں ٹورو", + "right-upload": "فائلاں چڑھاؤ", + "right-writeapi": "اے پی آئی تحریر دا استعمال", + "right-delete": "ورقے مٹاؤ", + "right-editmyoptions": "آپݨیاں ذاتی ترجیحاں لکھو", + "grant-group-email": "ای میل بھیجو", + "grant-createaccount": "کھاتے کھولو", + "grant-basic": "بنیادی حقوق", + "newuserlogpage": "کھاتہ بݨاوݨ آلی لاگ", + "rightslog": "ورتݨ والے دے حقاں دی لاگ", + "action-read": "ایہ ورقہ پڑھو", + "action-edit": "ایں ورقے تے لکھو", + "action-createpage": "ایہ ورقہ بݨاؤ", + "action-createaccount": "ایہ ورتݨ آلا کھاتہ کھولو", + "action-move": "ایہ ورقہ ٹورو", + "action-movefile": "ایہ فائل ٹورو", + "action-delete": "ایہ ورقہ مٹاؤ", + "action-sendemail": "ای میلاں بھیجو", + "enhancedrc-history": "پچھلا کم", + "recentchanges": "نویاں تبدیلیاں", + "recentchanges-legend": "اِختیاراتِ حالیہ تبدیلیاں", + "recentchanges-summary": "ایں ورقے وچ حالیہ تھیوݨ آلیاں تبدیلیاں ݙیکھو۔", + "recentchanges-noresult": "ایں مدت وچ ایں معیار وانگوں کوئی تبدیلی کائنی تھئی۔", + "recentchanges-feed-description": "ایں فیڈ وچ وکی تے تھیوݨ آلیاں نویاں نکور تبدیلیاں ݙیکھو۔", + "recentchanges-label-newpage": "ایں تبدیلی نواں ورقہ بݨایا ہے", + "recentchanges-label-minor": "ایہ ہک چھوٹی تبدیلی ہے", + "recentchanges-label-bot": "ایہ تبدیلی بوٹ نے کیتی ہے۔", + "recentchanges-label-unpatrolled": "ایہ تبدیلی اڄݨ تائیں واپس کائنی ولی۔", + "recentchanges-label-plusminus": "ورقے دا تبدیل شدہ حجم بلحاظ تعداد بائٹ", + "recentchanges-legend-heading": "اختصارات:", + "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (ایہ وی ݙیکھو [[Special:NewPages|نویں ورقیاں دی لسٹ]])", + "recentchanges-submit": "ݙیکھاؤ", + "rcfilters-days-title": "موجودہ ݙینہ", + "rcfilters-hours-title": "موجودہ گھنٹے", + "rcfilters-savedqueries-rename": "نواں ناں لکھو", + "rcfilters-savedqueries-setdefault": "ݙیفالٹ بݨاؤ", + "rcfilters-savedqueries-unsetdefault": "ݙیفالٹ توں ہٹاؤ", + "rcfilters-savedqueries-remove": "مٹاؤ", + "rcfilters-savedqueries-new-name-label": "ناں", + "rcfilters-savedqueries-apply-label": "نتارا بݨاؤ", + "rcfilters-savedqueries-cancel-label": "منسوخ", + "rcfilters-filterlist-title": "نتارے", + "rcfilters-highlightmenu-title": "رنگ چݨو", + "rcfilters-filter-bots-label": "ٻوٹ", + "rcfilters-filter-minor-label": "معمولی تبدیلیاں", + "rcfilters-filtergroup-lastRevision": "موجودہ حالت", + "rcfilters-filter-lastrevision-label": "موجودہ حالت", + "rclistfrom": "$3 $2 توں تھیوݨ آلیاں نویاں تبدیلیاں ݙکھاؤ", + "rcshowhideminor": "$1 معمولی تبدیلیاں", + "rcshowhideminor-show": "ݙیکھاؤ", + "rcshowhideminor-hide": "لُکاؤ", + "rcshowhidebots": "$1 بوٹ", + "rcshowhidebots-show": "ݙیکھاؤ", + "rcshowhidebots-hide": "لُکاؤ", + "rcshowhideliu": "مندرج صارفین $1", + "rcshowhideliu-show": "ݙیکھاؤ", + "rcshowhideliu-hide": "لُکاؤ", + "rcshowhideanons": "گمنام صارف $1", + "rcshowhideanons-show": "ݙیکھاؤ", + "rcshowhideanons-hide": "لُکاؤ", + "rcshowhidepatr": "$1 مراجعت شدہ ترامیم", + "rcshowhidepatr-show": "ݙیکھاؤ", + "rcshowhidepatr-hide": "لُکاؤ", + "rcshowhidemine": "ذاتی ترامیم میݙے کم $1", + "rcshowhidemine-show": "ݙیکھاؤ", + "rcshowhidemine-hide": "لُکاؤ", + "rcshowhidecategorization-show": "ݙیکھاؤ", + "rcshowhidecategorization-hide": "لُکاؤ", + "rclinks": "آخری $2 ݙینہ دیاں $1 تبدیلیاں ݙکھاؤ", + "diff": "فرق", + "hist": "پچھلا کم", + "hide": "لُکاؤ", + "show": "ݙیکھاؤ", + "minoreditletter": "چھوٹا کم", + "newpageletter": "نواں", + "boteditletter": " خودکار", + "rc-change-size-new": "تبدیلی دے بعد $1 {{PLURAL:$1|بائٹ}}", + "rc-enhanced-expand": "تفصیل ݙکھاؤ", + "rc-enhanced-hide": "تفضیل لکاؤ", + "rc-old-title": "اصلاً «$1» دے عنوان نال تخلیق شدہ", + "recentchangeslinked": "رلدیاں ملدیاں تبدیلیاں", + "recentchangeslinked-feed": "رلدیاں ملدیاں تبدیلیاں", + "recentchangeslinked-toolbox": "رلدیاں ملدیاں تبدیلیاں", + "recentchangeslinked-title": "\"$1\" دے متعلقہ تبدیلیاں", + "recentchangeslinked-summary": "ایہ انہاں نویاں تبدیلیاں دی لسٹ ہے جہڑیاں خاص ورقے نال جُڑے ہوئے ورقیاں( یا خاص قسم دے ممبراں) وچ تھیاں ہن۔\nتہاݙی [[Special:Watchlist|اکھیں ہیٹھ ورقے]] موٹے نظر آسن۔", + "recentchangeslinked-page": "ورقے دا ناں", + "recentchangeslinked-to": "کھلے ہوئے ورقے دی بجائے ایندے نال جُڑے ہوئے ورقے دیاں تبدیلیاں ݙکھاؤ", + "upload": "فائل چڑھاؤ", + "uploadbtn": "فائل چڑھاؤ", + "uploadlogpage": "اپلوڈ لاگ", + "filename": "فائل دا ناں", + "filedesc": "خلاصہ", + "fileuploadsummary": "خلاصہ", + "filereuploadsummary": "حالیہ تبدیلیاں", + "filesource": "ماخذ", + "savefile": "فائل بچاؤ", + "upload-source": "اصل فائل", + "upload-dialog-title": "فائل چڑھاؤ", + "upload-dialog-button-cancel": "منسوخ", + "upload-dialog-button-back": "پچھوں", + "upload-dialog-button-done": "مکمل", + "upload-dialog-button-save": "بچاؤ", + "upload-dialog-button-upload": "اپلوڈ", + "upload-form-label-infoform-title": "تفصیلات", + "upload-form-label-infoform-name": "ناں", + "upload-form-label-infoform-description": "تفصیل", + "upload-form-label-usage-title": "استعمال", + "upload-form-label-usage-filename": "فائل دا ناں", + "upload-form-label-own-work": "یہ میݙا ذاتی کم ہے", + "upload-form-label-infoform-categories": "قسماں، زمرے", + "upload-form-label-infoform-date": "تاریخ", + "backend-fail-delete": "مِسَل \"$1\" کوں مٹایا نی ونڄ سڳیا۔", + "license": "اجازت نامہ:", + "license-header": "اجازہ کاری", + "listfiles-delete": "مٹاؤ", + "imgfile": "فائل", + "listfiles": "فائل لسٹ", + "listfiles_thumb": "تھمب نیل", + "listfiles_date": "تاریخ", + "listfiles_name": "ناں", + "listfiles_user": "ورتݨ والا", + "listfiles_size": "حجم", + "listfiles_description": "تفصیل", + "listfiles_count": "ورژن", + "listfiles-latestversion": "موجودہ ورژن", + "listfiles-latestversion-yes": "ڄیا", + "listfiles-latestversion-no": "کو", + "file-anchor-link": "فائل", + "filehist": "فائل دا تاریخچہ", + "filehist-help": "کہیں خاص ویلے تے تاریخ کوں فائل کین٘ویں نظردی ہائی، ݙیکھݨ کیتے اوں ویلے تے کلک کرو۔", + "filehist-deleteall": "سارے مٹاؤ", + "filehist-deleteone": "مٹاؤ", + "filehist-revert": "واپس", + "filehist-current": "موجودہ", + "filehist-datetime": "تریخ/ویلہ", + "filehist-thumb": "تھمب نیل", + "filehist-thumbtext": "مورخہ $1 دا تھمب نیل", + "filehist-nothumb": "کوئی تھمبنیل کائنی۔", + "filehist-user": "ورتݨ والا", + "filehist-dimensions": "پاسے", + "filehist-filesize": "تصویر دا سائز", + "filehist-comment": "رائے", + "imagelinks": "فائل ورتݨ", + "linkstoimage": "اِیں فائل نال ہیٹھاں درج {{PLURAL:$1|ورقہ مربوط ہے|$1 صفحات مربوط ہن}}:", + "nolinkstoimage": "ایں فائل نال کوئی ورقہ کائنی ڄُڑیا ہویا۔", + "linkstoimage-redirect": "$1 (فائل وت رجوع) $2", + "sharedupload-desc-here": "ایہ فائل $1 توں ہے تے ݙوجھیاں منصوبیاں تے وی ورتی ویسی۔\nایندی وضاحت [$2 فائل دی وضاحت دا ورقہ] تے تھلے ݙتی ڳئی۔", + "filepage-nofile": "ایں ناں دی کوئی فائل کائنی۔", + "upload-disallowed-here": "تساں ایں فائل تے لکھ نی سڳدے۔", + "filerevert-comment": "سبب:", + "filerevert-submit": "واپس", + "filedelete": "$1 مٹاؤ", + "filedelete-legend": "فائل مٹاؤ", + "filedelete-comment": "سبب:", + "filedelete-submit": "مٹاؤ", + "filedelete-maintenance-title": "مِسل نی مٹا سڳدے", + "randompage": "رلے ملے ورقے", + "randomincategory-category": "قسم:", + "randomincategory-submit": "ڄلو", + "statistics": "شماريات", + "statistics-pages": "ورقے", + "pageswithprop-submit": "ڄلو", + "double-redirect-fixer": "ریڈائرکٹ فکسر", + "brokenredirects-edit": "لکھو", + "brokenredirects-delete": "مٹاؤ", + "withoutinterwiki-submit": "ݙیکھاؤ", + "nbytes": "$1 {{PLURAL:$1|بائٹ}}", + "nmembers": "{{PLURAL:$1|رکن|اراکین}}", + "prefixindex": "سارے ورقے بمع سابقہ", + "prefixindex-submit": "ݙِکھاؤ", + "protectedpages-page": "ورقہ", + "protectedpages-reason": "سبب", + "protectedpages-unknown-timestamp": "اݨ سونہاں", + "listusers": "ورتݨ آلیاں دے ناں", + "newpages": "نویں ورقے", + "newpages-submit": "ݙِکھاؤ", + "newpages-username": "ورتݨ آلا ناں:", + "move": "ٹورو", + "pager-newer-n": "{{PLURAL:$1|newer 1|زیادہ نواں $1}}", + "pager-older-n": "{{PLURAL:$1|قدیم}} $1", + "apisandbox-unfullscreen": "ورقہ ݙکھاؤ", + "apisandbox-reset": "صاف", + "apisandbox-retry": "ولدا کوشش کرو", + "apisandbox-results": "نتیجے", + "apisandbox-continue": "جاری رکھو", + "apisandbox-continue-clear": "صاف", + "booksources": "کتابی وسائل", + "booksources-search-legend": "ایں مضمون تے کتاباں لبھو", + "booksources-search": "ڳولو", + "specialloguserlabel": "کرݨ آلا :", + "speciallogtitlelabel": "ہدف (عنوان یا {{ns:user}}: صارف کیتے صارف دا ناں):", + "log": "لاگز", + "logeventslist-submit": "ݙِکھاؤ", + "all-logs-page": "سارےعوامی لاگ", + "logempty": "لاگ وچ رلدیاں ملدیاں چیزاں کائنی۔", + "checkbox-all": "یکے", + "checkbox-none": "کوئی وی کائنی", + "allpages": "سارے مقالے", + "nextpage": "اڳلا ورقہ ($1)", + "prevpage": "پچھلا ورقہ ($1)", + "allarticles": "سارے مقالے", + "allpagessubmit": "ڄلو", + "allpages-hide-redirects": "رجوع مکررات لکاؤ", + "categories": "زمرہ", + "categories-submit": "ݙِکھاؤ", + "deletedcontributions": "ورتݨ آلے دے کم مٹا ݙتے ڳئے", + "linksearch-ok": "ڳولو", + "listusers-submit": "ݙِکھاؤ", + "listgrouprights-group": "گروپ:", + "listgrouprights-rights": "حق", + "listgrouprights-members": "(رکناں دی لسٹ)", + "emailuser": "ایں ورتݨ والے کوں ای میل کرو", + "emailuser-title-notarget": "ای میل ورتݨ آلا", + "emailusername": "ورتݨ آلا ناں:", + "emailusernamesubmit": "جمع کرواؤ", + "emailfrom": "توں:", + "emailto": "کوں:", + "emailsubject": "عنوان:", + "emailmessage": "سنیہا:", + "emailsend": "بھیجو", + "usermessage-editor": "نظامی پیغام رساں", + "watchlist": "زیرنظر فہرست", + "mywatchlist": "زیرنظر فہرست", + "watchlistfor2": "$1 تے $2 کیتے", + "watch": "اکھ تلے رکھو", + "unwatch": "اکھ ہیٹھوں ہٹاؤ", + "watchlist-details": "{{PLURAL:$1|$1 ورقہ ہے|$1 ورقے ہن}} تہاݙیاں نظراں ہیٹھ (تے ڳالھ مہاڑ آلے ورقے).", + "wlshowlast": "ݙیکھاؤ چھیکڑی $1 گھنٹے $2 ݙینہ", + "watchlist-hide": "لُکاؤ", + "watchlist-submit": "ݙِکھاؤ", + "wlshowtime": "ظاہر تھیوݨ دی مدت:", + "wlshowhideminor": "معمولی تبدیلیاں", + "wlshowhidebots": "بوٹ", + "wlshowhidemine": "میݙیاں تبدیلیاں", + "watchlist-options": "نظر تھلے رکھݨ دیاں راہواں", + "enotif_reset": "سارے ورقے ڈیکھ گھدن", + "deletepage": "ورقہ مٹاؤ", + "confirm": "تصدیق", + "delete-confirm": "\"$1\" مٹاؤ", + "delete-legend": "مٹاؤ", + "historyaction-submit": "ݙِکھاؤ", + "dellogpage": "مٹاوݨ آلی لاگ", + "deletecomment": "سبب:", + "rollbacklink": "واپس", + "rollbacklinkcount": "واپس $1 {{PLURAL:$1|تبدیلی|تبدیلیاں}}", + "changecontentmodel-reason-label": "سبب:", + "changecontentmodel-submit": "تبدیل کرو", + "logentry-contentmodel-change-revertlink": "واپس", + "logentry-contentmodel-change-revert": "واپس", + "protectlogpage": "بچت لاگ", + "protectedarticle": "\"[[$1]]\" بچایا گیا اے", + "modifiedarticleprotection": "«[[$1]]» دا درجہ حفاظت تبدیل کیتا", + "protectcomment": "سبب:", + "protectexpiry": "مُکسی:", + "protect-default": "تمام صارفین کوں اجازت ہے", + "protect-expiring-local": "مکسی $1", + "protect-expiry-indefinite": "لا محدود", + "protect-othertime": "ٻیا ویلا:", + "protect-othertime-op": "ٻیا ویلا", + "restriction-edit": "لکھو", + "restriction-move": "ٹورو", + "restriction-create": "بݨاؤ", + "restriction-upload": "اپلوڈ", + "undelete": "مٹائے ڳئے ورقے ݙیکھو", + "undeletecomment": "سبب:", + "undelete-search-submit": "ڳولو", + "undelete-show-file-submit": "جیا", + "namespace": "ناں دی جگہ:", + "invert": "انتخاب معکوس", + "namespace_association": "رلدے ناں دی تھاں", + "blanknamespace": "(مکھ)", + "contributions": " $1 ورتن آلے دا حصہ", + "contributions-title": "صارف $1 دی شراکتاں", + "mycontris": "شراکتاں", + "anoncontribs": "شراکتاں", + "contribsub2": "{{GENDER:$3|$1}} ($2)", + "nocontribs": "ایں معیار دے مطابق کوئی تبدیلی نی لبھی۔", + "uctop": "(موجودہ)", + "month": "مہینے توں (تے پہلاں):", + "year": "سال توں (تے پہلاں):", + "sp-contributions-newbies": "صرف نویں ورتݨ آلیاں دے کم ݙکھاؤ", + "sp-contributions-blocklog": "لاگ روکو", + "sp-contributions-uploads": "اپلوڈ کردہ", + "sp-contributions-logs": "لاگز", + "sp-contributions-talk": "ڳالھ مہاڑ", + "sp-contributions-search": "حصے پاؤݨ آلیاں دی تلاش", + "sp-contributions-username": "آئی پی پتہ یا ورتݨ آلا ناں:", + "sp-contributions-toponly": "صرف اوہ تبدیلیاں ݙکھاؤ جیہڑیاں ہُݨے ہُݨے تھیاں ہن۔", + "sp-contributions-newonly": "صرف نویں ورقیاں بݨݨ آلیاں لکھتاں ݙیکھاؤ", + "sp-contributions-submit": "ڳولو", + "whatlinkshere": "مربوط ورقے", + "whatlinkshere-title": "«$1» دے نال جُڑے ہوے ورقے", + "whatlinkshere-page": "ورقہ", + "linkshere": "[[:$1]] نال درج ذیل ورقے مربوط ہن:", + "nolinkshere": "[[:$1]] نال کوئی ورقہ مربوط کائنی۔", + "isredirect": "صفحہ ریڈائریکٹ کرو", + "istemplate": "شامل شدہ", + "isimage": "فائل دا ربط", + "whatlinkshere-prev": "{{PLURAL:$1|پچھلا|پچھلے $1}}", + "whatlinkshere-next": "{{PLURAL:$1|اگلا|اگلے $1}}", + "whatlinkshere-links": "→ روابط", + "whatlinkshere-hideredirs": "رجوع مکررات $1", + "whatlinkshere-hidetrans": "استعمالات $1", + "whatlinkshere-hidelinks": "روابط $1", + "whatlinkshere-hideimages": "تصویر دے روابط $1", + "whatlinkshere-filters": "نتارے", + "whatlinkshere-submit": "ڄلو", + "ipbreason": "سبب:", + "autoblocklist-submit": "ڳولو", + "blocklist-reason": "سبب:", + "infiniteblock": "بے انت", + "blocklink": "پابندی لاؤ", + "contribslink": "حصے داری", + "blocklogpage": "لاگ روکو", + "blocklogentry": "«[[$1]]» تے $2 کیتے پابندی عائد کی ڳئی ہے $3", + "reblock-logentry": "[[$1]] دی ترتیبات پابندی کوں تبدیل کیتاڳئے، ہݨ میعاد $2 $3 تے مُکسی", + "block-log-flags-nocreate": "کھاتا کھولݨ تے پابندی ہے", + "proxyblocker": "پراکسی روکݨ آلا", + "movelogpage": "ناں تبدیل کرݨ دا لاگ", + "export": "ورقے ٻاہر بھیجو", + "thumbnail-more": "وݙا کرو", + "importlogpage": "لاگ گھن آؤ", + "tooltip-pt-userpage": "تہاݙا صارف ورقہ", + "tooltip-pt-mytalk": "{{GENDER:|Your}} گالھ مہاڑ", + "tooltip-pt-preferences": "تہاݙیاں ترجیحاں", + "tooltip-pt-watchlist": " انہاں ورقیاں دی لسٹ جنہاں وچ تساں تبدیلیاں کرݨ کیتے ݙیہدے پئے ہو۔", + "tooltip-pt-mycontris": "میݙے کم", + "tooltip-pt-login": "لاگ ان تھیوو تاں چنگا ہے، ضروری کائنی۔", + "tooltip-pt-logout": "لاگ آؤٹ", + "tooltip-pt-createaccount": "ایہ تہاݙے کیتے چنگا ہے جو کھاتہ کھولو تے لاگ ان تھیوو، پر ایہ لازمی کائنی۔", + "tooltip-ca-talk": "مضمون بارے بحث", + "tooltip-ca-edit": "ایں ورقے تے لکھو", + "tooltip-ca-addsection": "نواں حصہ شروع کرو", + "tooltip-ca-viewsource": "ایہ ورقہ محفوظ تھیا ہویا ہے۔ \nتساں صرف ایندا ماخذ ݙیکھ سڳدے ہو۔", + "tooltip-ca-history": "ایں ورقے دا پراݨا روپ۔", + "tooltip-ca-protect": "ایہ ورقہ محفوظ کرو", + "tooltip-ca-delete": "ایں ورقے کوں مٹاؤ", + "tooltip-ca-move": "ایں ورقے کوں گھن ڄلو", + "tooltip-ca-watch": "ایں ورقے کوں آپݨی دید آلے ورقیاں وچ رکھو", + "tooltip-ca-unwatch": "ایں ورقے کوں آپݨی دید آلے ورقیاں وچ رکھو", + "tooltip-search": "ڳولو {{SITENAME}}", + "tooltip-search-go": "جے ایں عنوان دا ورقہ ہے تاں اتھ ونڄو", + "tooltip-search-fulltext": "ایں عبارت کوں ورقیاں وچ ڳولو", + "tooltip-p-logo": "پہلا ورقہ ݙیکھو", + "tooltip-n-mainpage": "پہلا ورقہ ݙیکھو", + "tooltip-n-mainpage-description": "پہلے ورقے تے ونڄو", + "tooltip-n-portal": "ایں مںصوبے بارے، تساں کیا کر سڳدو، ، چیزاں کتھوں ڳولوں", + "tooltip-n-currentevents": "موجودہ حالات وچ پچھلیاں معلومات ݙیکھو", + "tooltip-n-recentchanges": "وکی تے نویاں تبدیلیاں۔", + "tooltip-n-randompage": "کوئی ورقہ کھولو۔", + "tooltip-n-help": "لبھݨ دی جاہ", + "tooltip-t-whatlinkshere": "ایں نال جڑے سارے وکی ورقے۔", + "tooltip-t-recentchangeslinked": "ایں ورقے توں جڑے ورقیاں وچ نویاں تبدیلیاں", + "tooltip-feed-atom": "اِیں ورقے دا اٹوم فیڈ", + "tooltip-t-contributions": "{{GENDER:$1|ایں ورتݨ آلے}} دی شراکتاں دی فہرست", + "tooltip-t-emailuser": "{{GENDER:$1|اایں صارف}} کوں ای میل بھیجو", + "tooltip-t-upload": "فائل چڑھاؤ", + "tooltip-t-specialpages": "سارے خاص ورقیاں دی تندیر", + "tooltip-t-print": "ایں ورقے دا چھپݨ آلا انگ ݙیکھو", + "tooltip-t-permalink": "ایں ورقے دی ایں رویژن دا پکا لنک جوڑ", + "tooltip-ca-nstab-main": "مواد آلا ورقہ ݙیکھو", + "tooltip-ca-nstab-user": "صارف دا ورقہ ݙیکھو", + "tooltip-ca-nstab-special": "ایہ ہک خاص ورقہ ہے، اینکوں تبدیل نسے کرسڳدے", + "tooltip-ca-nstab-project": "منصبے آلا ورقہ ݙیکھو", + "tooltip-ca-nstab-image": "فائل دا ورقہ ݙیکھو", + "tooltip-ca-nstab-mediawiki": "نظامی سنیہہ ݙیکھو", + "tooltip-ca-nstab-template": "سانچہ ݙیکھو", + "tooltip-ca-nstab-category": "کیٹاگری آلا ورقہ ݙیکھو", + "tooltip-minoredit": "ایں کوں نکی ترممیم وچ ڳݨو", + "tooltip-save": "تبدیلیاں محفوظ کرو", + "tooltip-preview": "محفوظ کرݨ کنے پہلے تبدیلیاں ݙیکھو، مہربانی ہوسی۔", + "tooltip-diff": "ایں لکھت وچ کیتیاں ڳیاں تبدیلیاں ݙیکھاؤ", + "tooltip-compareselectedversions": "چݨے ہوئے ورقیاں وچ فرق ݙیکھو", + "tooltip-watch": "ایں ورقے کوں آپݨی دید آلے ورقیاں وچ رکھو", + "tooltip-rollback": "رول بیک\" ہک کلک وچ ورقے کوں پچھلی حالت وچ گھن ویسی\"", + "tooltip-undo": "واپس تے کلک کرݨ نال پچھلی ترمیم تے پُڄ ویسو، نمائشی انداز وچ ترمیم دا خانہ کھلسی۔ تساں مختصر سسب وی بیان کر سڳدے ہو۔", + "tooltip-summary": "مختصر خلاصہ درج کرو", + "simpleantispam-label": "سپام روک پھاٹک\nاینکوں نہ بھرو!", + "pageinfo-title": "«$1» دی معلومات", + "pageinfo-header-basic": "بنیادی معلومات", + "pageinfo-header-edits": "تاریخچۂ ترمیم", + "pageinfo-header-restrictions": "ورقے دی حفاظت", + "pageinfo-header-properties": "صفحہ دی خاصیتاں", + "pageinfo-display-title": "عنوان", + "pageinfo-default-sort": "کلید برائے ابتدائی ترتیب", + "pageinfo-length": "ورقے دی لمباݨ (بائٹ وچ)", + "pageinfo-article-id": "ورقے دی شناخت", + "pageinfo-language": "زبان", + "pageinfo-content-model": "انداز متن", + "pageinfo-robot-policy": "روبوٹ دی فہرست سازی", + "pageinfo-robot-index": "مجاز", + "pageinfo-robot-noindex": "ممنوع", + "pageinfo-watchers": "تعداد ناظرین", + "pageinfo-few-watchers": "$1 کنوں گھٹ {{PLURAL:$1|ناظر|ناظرین}}", + "pageinfo-redirects-name": "رجوعاں دی تعداد", + "pageinfo-subpages-name": "ایں ورقے دے ذیلی ورقیاں دی تعداد", + "pageinfo-firstuser": "صفحہ ساز", + "pageinfo-firsttime": "صفحہ سازی دی تاریخ", + "pageinfo-lastuser": "چھیکڑی ترمیم کنندہ", + "pageinfo-lasttime": "چھیکڑی ترمیم دی تاریخ", + "pageinfo-edits": "ترامیم دی مجموعی تعداد", + "pageinfo-authors": "مختلف مصنفین دی تعداد", + "pageinfo-recent-edits": "حالیہ ترامیم دی تعداد (گزشتہ $1 وچ)", + "pageinfo-recent-authors": "مختلف مصنفین دی حالیہ تعداد", + "pageinfo-magic-words": "جادوئی {{PLURAL:$1|لفظ|الفاظ}} ($1)", + "pageinfo-hidden-categories": "پوشیدہ {{PLURAL:$1|زمرہ|زمرہ جات}} ($1)", + "pageinfo-templates": "زیر استعمال {{PLURAL:$1|سانچہ|سانچے}} ($1)", + "pageinfo-toolboxlink": "معلومات صفحہ", + "pageinfo-contentpage": "شمار بطور ورقہ", + "pageinfo-contentpage-yes": "ڄیا", + "patrol-log-page": "گشت لاگ", + "previousdiff": "← پرانی لکھائی", + "nextdiff": "نویں لکھائی →", + "widthheightpage": "$1×$2، $3 {{PLURAL:$3|ورقہ|ورقے}}", + "file-info-size": "\n$1 × $2 پکسل، فائل دا حجم: $3، MIME قسم: $4", + "file-info-size-pages": "$1 × $2 پکسل، فائل دا حجم: $3، MIME قسم: $4، $5 {{PLURAL:$5|ورقہ|ورقے}}", + "file-nohires": "ایں توں زیادہ ریزولیوشن دستیاب کائنی۔", + "svg-long-desc": "ایس وی جی فائل، ابعاد $1 × $2 پکسل، فائل دا حجم: $3", + "show-big-image": "اصل فائل", + "show-big-image-preview": "ایں نمائش دا حجم:$1", + "show-big-image-other": "ٻیاں {{PLURAL:$2|قرارداد|قراردادیں}}: $1۔", + "show-big-image-size": "$1 × $2 پکسلز", + "sunday-at": "اتوار بوقت $1", + "metadata": "میٹا ڈیٹا", + "metadata-help": "ایں فائل وچ ٻیاں معلومات وی ہن۔ شاید او تہاݙے کیمرے یا سیکنر توں آیاں ہن، جیندے نال تساں ایہ فائل بݨائی ہائی۔\nجے ایہ فائل آپݨی اصل حالت وچ نہ ہووے تاں کجھ معلومات تبدیل تھئی ہوئی فائل دی پوری پوری عکاسی کائناں کریسی۔", + "metadata-fields": "تصویر دے میٹاڈیٹا دے او خانے جہڑے پیغام میں درج ہن او تصویر دے صفحے تے شامل ہوندے ہن۔ ایہ ااوں ویلے ظاہر تھیندن جڈݨ میٹاڈیٹا کوں ودھایا ونڄے۔\nٻئے خانے شروع وچ لُڳے ہوندن۔\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude", + "exif-orientation": "اورینٹیشن", + "exif-xresolution": "افقی ریزولوشن", + "exif-yresolution": "عمودی ریزولیشن", + "exif-datetime": "فائل بدلݨ دی تاریخ تے ویلا", + "exif-make": "کیمرہ ساز کمپنی", + "exif-model": "کیمرے دا ماڈل", + "exif-software": "مستعمل سافٹ ویئر", + "exif-exifversion": "اکزیف ورژن", + "exif-colorspace": "رنگ فضا", + "exif-datetimeoriginal": "ڈیٹا بݨاوݨ دی تاریخ تے ویلا", + "exif-datetimedigitized": "ڈجیٹائزنگ دا ویلہ تے تریخ", + "exif-orientation-1": "عام", + "namespacesall": "یکے", + "monthsall": "یکے", + "imgmultipagenext": "اگلا →", + "imgmultigo": "ونڄو!", + "imgmultigoto": "$1 تے ونڄو", + "watchlisttools-clear": "زیرنظر فہرست دی صفائی", + "watchlisttools-view": "متعلقہ تبدیلیاں ݙیکھو", + "watchlisttools-edit": "زیرنظر فہرست کوں ݙیکھو تے تبدیلی کرو", + "watchlisttools-raw": "کچی زیرِنظرفہرست وچ تبدیلی کرو", + "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|تبادلۂ خیال]])", + "redirect": "فائل، صارف، ورقہ،دہرائی یا آئی ڈی لاگ دے ذریعے ولدا واپس", + "redirect-submit": "ڄلو", + "redirect-lookup": "تلاش:", + "redirect-value": "قدر:", + "redirect-user": "صارف دی شناخت", + "redirect-page": "ورقے دی شناخت", + "redirect-revision": "ورقے دا رویژن", + "redirect-file": "فائل دا ناں", + "specialpages": "خاص ورقے", + "tag-filter": "[[Special:Tags|Tag]] نتارا:", + "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|ٹیگ|ٹیگز}}]]: $2)", + "tags-active-yes": "ڄیا", + "tags-active-no": "کو", + "tags-hitcount": "$1 {{PLURAL:$1|تبدیلی|تبدیلیاں}}", + "diff-form": "فرق", + "logentry-delete-delete": "$1 {{GENDER:$2|مٹایا ڳیا}} ورقہ $3", + "logentry-delete-restore": "$1 {{GENDER:$2|بحال تھی ڳیوہے}} page $3 ($4)", + "revdelete-content-hid": "مواد لکیا", + "logentry-move-move": "$1 {{جنس:$2|پلٹی}} ورقہ $3 توں $4", + "logentry-move-move-noredirect": "$1 نے $3 کوں $4 آلے پاسے ریڈائرکٹ کیتے ٻاڄھ{{GENDER:$2|منتقل کیتے}}", + "logentry-move-move_redir": "$1 نے رجوع مکرر ہٹا تے ورقہ $3 کوں $4 آلے پاسے {{GENDER:$2|منتقل کیتا}}", + "logentry-patrol-patrol-auto": "$1 نے ورقہ $3 دے نسخہ $4 کوں خودکار طور تے گشت کیتا ہویا {{GENDER:$2|نشان زد کیتا}}", + "logentry-newusers-create": "صارف کھاتہ $1 {{GENDER:$2|بݨایا ڳیا}}", + "logentry-newusers-autocreate": "صارف کھاتہ $1 خودکار طور {{GENDER:$2|تخلیق تھیا}}", + "logentry-upload-upload": "$1 {{GENDER:$2|اپلوڈ}} $3", + "logentry-upload-overwrite": "$1 نے $3 دا نواں نسخہ {{GENDER:$2|اپلوڈ کیتا}}", + "searchsuggest-search": "ڳولو", + "duration-days": "$1 {{PLURAL:$1|ݙینہ}}", + "randomrootpage": "بے ترتيب بنیادی صفحہ" +} diff --git a/languages/i18n/sl.json b/languages/i18n/sl.json index 5f6ba30471..99a793b416 100644 --- a/languages/i18n/sl.json +++ b/languages/i18n/sl.json @@ -44,13 +44,14 @@ "tog-shownumberswatching": "Prikaži število uporabnikov, ki spremljajo temo", "tog-oldsig": "Vaš trenutni podpis:", "tog-fancysig": "Obravnavaj podpis kot wikibesedilo (brez samodejne povezave)", - "tog-uselivepreview": "Uporabi hitri predogled", + "tog-uselivepreview": "Pokaži predoglede brez ponovnega nalaganja strani", "tog-forceeditsummary": "Ob vpisu praznega povzetka urejanja me opozori", "tog-watchlisthideown": "Na spisku nadzorov skrij moja urejanja", "tog-watchlisthidebots": "Na spisku nadzorov skrij urejanja botov", "tog-watchlisthideminor": "Na spisku nadzorov skrij manjša urejanja", "tog-watchlisthideliu": "Na spisku nadzorov skrij urejanja prijavljenih uporabnikov", "tog-watchlistreloadautomatically": "Samodejno ponovno naloži spisek nadzorov ob spremembi filtra (zahteva JavaScript)", + "tog-watchlistunwatchlinks": "Dodaj neposredne povezave za dodajanje/odstranjevanje strani s spiska nadzorov (za funkcionalnost preklopa je zahtevan JavaScript)", "tog-watchlisthideanons": "Na spisku nadzorov skrij urejanja anonimnih uporabnikov", "tog-watchlisthidepatrolled": "Na spisku nadzorov skrij pregledana urejanja", "tog-watchlisthidecategorization": "Skrij kategorizacijo strani", @@ -701,8 +702,8 @@ "permissionserrorstext-withaction": "Za $2 zaradi {{PLURAL:$1|naslednjega razloga|naslednjih razlogov}} nimate dovoljenja:", "contentmodelediterror": "Redakcije ne morete urejati, ker je njen vsebinski model $1, kar se razlikuje od trenutnega vsebinskega modela strani $2.", "recreate-moveddeleted-warn": "'''Opozorilo: Pišete stran, ki je bila nekoč že izbrisana.'''\n\nPremislite preden nadaljujete s pisanjem, morda bo stran zaradi istih razlogov ponovno odstranjena.\nSpodaj je prikazan dnevnik brisanja in prestavljanja:", - "moveddeleted-notice": "Stran je bila izbrisana.\nSpodaj sta za sklicevanje na razpolago dnevnik brisanja in dnevnik prestavljanja strani.", - "moveddeleted-notice-recent": "Oprostite, stran je bila nedavno izbrisana (v zadnjih 24 urah).\nDnevnik brisanja in prestavljanj strani je naveden spodaj.", + "moveddeleted-notice": "Stran je bila izbrisana.\nSpodaj sta za sklicevanje na razpolago dnevnik brisanja, zaščite in prestavljanja strani.", + "moveddeleted-notice-recent": "Oprostite, stran je bila nedavno izbrisana (v zadnjih 24 urah).\nDnevnik brisanja, zaščite in prestavljanja strani je naveden spodaj.", "log-fulllog": "Ogled celotnih dnevniških zapiskov", "edit-hook-aborted": "Urejanje je bilo brez obrazložitve prekinjeno zaradi neznane napake.", "edit-gone-missing": "Strani ni mogoče posodobiti.\nIzgleda, da je bila izbrisana.", @@ -970,7 +971,7 @@ "prefs-editwatchlist-clear": "Počistite svoj spisek nadzorov", "prefs-watchlist-days": "Število dni za prikaz na spisku nadzorov:", "prefs-watchlist-days-max": "Največ $1 {{PLURAL:$1|dan|dneva|dni}}", - "prefs-watchlist-edits": "Število urejanj za prikaz na razširjenem spisku nadzorov:", + "prefs-watchlist-edits": "Največje število sprememb za prikaz na spisku nadzorov:", "prefs-watchlist-edits-max": "Največje število: 1000", "prefs-watchlist-token": "Ključ spiska nadzorov:", "prefs-misc": "Druge nastavitve", @@ -1286,8 +1287,21 @@ "recentchanges-legend-heading": "Legenda:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (glej tudi [[Special:NewPages|seznam novih strani]])", "recentchanges-submit": "Prikaži", + "rcfilters-tag-remove": "Odstrani »$1«", + "rcfilters-legend-heading": "Seznam okrajšav:", + "rcfilters-other-review-tools": "Druga orodja za pregled", + "rcfilters-group-results-by-page": "Združi rezultate po strani", + "rcfilters-grouping-title": "Združevanje", "rcfilters-activefilters": "Dejavni filtri", - "rcfilters-quickfilters": "Nastavitve shranjenega filtra", + "rcfilters-advancedfilters": "Napredni filtri", + "rcfilters-limit-title": "Spremembe za prikaz", + "rcfilters-limit-shownum": "Prikaži {{PLURAL:$1|1=zadnjo spremembo|zadnjo $1 spremembo|zadnji $1 spremembi|zadnje $1 spremembe|zadnjih $1 sprememb}}", + "rcfilters-days-title": "Pretekli dnevi", + "rcfilters-hours-title": "Pretekle ure", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|dan|dneva|dnevi|dni}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|ura|uri|ure|ur}}", + "rcfilters-highlighted-filters-list": "Označeno: $1", + "rcfilters-quickfilters": "Shranjeni filtri", "rcfilters-quickfilters-placeholder-title": "Shranjena ni še nobena povezava", "rcfilters-quickfilters-placeholder-description": "Da shranite svoje nastavitve filtrov in jih ponovno uporabite pozneje, kliknite na ikono za zaznamek v območju Dejavni filtri spodaj.", "rcfilters-savedqueries-defaultlabel": "Shranjeni filtri", @@ -1296,44 +1310,43 @@ "rcfilters-savedqueries-unsetdefault": "Odstrani kot privzeto", "rcfilters-savedqueries-remove": "Odstrani", "rcfilters-savedqueries-new-name-label": "Ime", - "rcfilters-savedqueries-apply-label": "Shrani nastavitve", + "rcfilters-savedqueries-new-name-placeholder": "Opišite namen filtra", + "rcfilters-savedqueries-apply-label": "Ustvari filter", + "rcfilters-savedqueries-apply-and-setdefault-label": "Ustvari privzeti filter", "rcfilters-savedqueries-cancel-label": "Prekliči", "rcfilters-savedqueries-add-new-title": "Shrani nastavitve trenutnega filtra", "rcfilters-restore-default-filters": "Obnovi privzete filtre", "rcfilters-clear-all-filters": "Počisti vse filtre", + "rcfilters-show-new-changes": "Ogled najnovejših sprememb", "rcfilters-search-placeholder": "Zadnje spremembe filtrov (prebrskajte ali začnite vnašati)", "rcfilters-invalid-filter": "Neveljaven filter", "rcfilters-empty-filter": "Ni dejavnih filtrov. Prikazani so vsi prispevki.", "rcfilters-filterlist-title": "Filtri", - "rcfilters-filterlist-whatsthis": "Kaj je to?", - "rcfilters-filterlist-feedbacklink": "Podajte povratne informacije o novih (preizkusnih) filtrih", + "rcfilters-filterlist-whatsthis": "Kako to deluje?", + "rcfilters-filterlist-feedbacklink": "Povejte nam, kaj menite o teh (novih) orodjih za filtriranje", "rcfilters-highlightbutton-title": "Označi rezultate", "rcfilters-highlightmenu-title": "Izberite barvo", "rcfilters-highlightmenu-help": "Izberite barvo za označitev te lastnosti", "rcfilters-filterlist-noresults": "Nismo našli nobenega filtra", "rcfilters-noresults-conflict": "Našli nismo nobenih rezultatov, ker si merila za iskanje nasprotujejo", "rcfilters-state-message-subset": "Ta filter nima učinka, saj njegove rezultate {{PLURAL:$2|vključuje naslednji, širši filter|vključujeta naslednja, širša filtra|vključujejo naslednji, širši filtri}} (označite jih, da razlikujete med njimi): $1", - "rcfilters-state-message-fullcoverage": "Izbira vseh filtrov v skupini je enako kot izbira nobenega, zato ta filter nima učinka. Skupina vključuje: $1", - "rcfilters-filtergroup-registration": "Registracija uporabnika", - "rcfilters-filter-registered-label": "Registriran", - "rcfilters-filter-registered-description": "Prijavljeni uredniki.", - "rcfilters-filter-unregistered-label": "Neregistriran", - "rcfilters-filter-unregistered-description": "Uredniki, ki niso prijavljeni.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Filter je v sporu z {{PLURAL:$2|naslednjim filtrom|naslednjima filtroma|naslednjimi filtri}} Izkušnje, ki {{PLURAL:$2|najde|najdeta|najdejo}} samo registrirane uporabnike: $1", + "rcfilters-state-message-fullcoverage": "Izbira vseh filtrov v tej skupini je enako kot izbira nobenega, zato ta filter nima učinka. Skupina vključuje: $1", "rcfilters-filtergroup-authorship": "Avtorstvo prispevka", "rcfilters-filter-editsbyself-label": "Vaše spremembe", "rcfilters-filter-editsbyself-description": "Vaša lastna urejanja.", "rcfilters-filter-editsbyother-label": "Spremembe drugih", "rcfilters-filter-editsbyother-description": "Vse spremembe razen vaše.", - "rcfilters-filtergroup-userExpLevel": "Stopnja izkušenosti (samo za registrirane uporabnike)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Napredni filtri najdejo samo registrirane uporabnike, zato je ta filter v sporu s filtrom »Neregistrirani«.", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Filter »Neregistrirani« je v sporu z enim ali več filtri Izkušnje, ki najdejo samo registrirane uporabnike. Filtri v sporu so označeni zgoraj, v območju Dejavni filtri.", + "rcfilters-filtergroup-userExpLevel": "Registriranost in izkušenost uporabnika", + "rcfilters-filter-user-experience-level-registered-label": "Registriran", + "rcfilters-filter-user-experience-level-registered-description": "Prijavljeni uredniki.", + "rcfilters-filter-user-experience-level-unregistered-label": "Neregistriran", + "rcfilters-filter-user-experience-level-unregistered-description": "Uredniki, ki niso prijavljeni.", "rcfilters-filter-user-experience-level-newcomer-label": "Novinci", - "rcfilters-filter-user-experience-level-newcomer-description": "Manj kot 10 urejanj in 4 dni dejavnosti.", + "rcfilters-filter-user-experience-level-newcomer-description": "Registrirani uredniki z manj kot 10 urejanji in 4 dnevi dejavnosti.", "rcfilters-filter-user-experience-level-learner-label": "Učenci", - "rcfilters-filter-user-experience-level-learner-description": "Več izkušenj kot »Novinci«, vendar manj kot »Izkušeni uporabniki«.", + "rcfilters-filter-user-experience-level-learner-description": "Registrirani uredniki, katerih izkušenost se uvršča med »Novince« in »Izkušene uporabnike«.", "rcfilters-filter-user-experience-level-experienced-label": "Izkušeni uporabniki", - "rcfilters-filter-user-experience-level-experienced-description": "Več kot 30 dni dejavnosti in 500 urejanj.", + "rcfilters-filter-user-experience-level-experienced-description": "Registrirani uredniki z več kot 500 urejanji in 30 dnevi dejavnosti.", "rcfilters-filtergroup-automated": "Samodejni prispevki", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "Urejanja, narejena s samodejnimi orodji.", @@ -1356,6 +1369,11 @@ "rcfilters-filter-watchlist-watchednew-description": "Spremembe nadzorovanih strani, ki jih niste obiskali, odkar je prišlo do sprememb.", "rcfilters-filter-watchlist-notwatched-label": "Ni na spisku nadzorov", "rcfilters-filter-watchlist-notwatched-description": "Vse razen spremembe strani na vašem spisku nadzorov.", + "rcfilters-filtergroup-watchlistactivity": "Dejavnost spiska nadzorov", + "rcfilters-filter-watchlistactivity-unseen-label": "Nepregledane spremembe", + "rcfilters-filter-watchlistactivity-unseen-description": "Spremembe strani, ki jih niste obiskali, odkar je prišlo do sprememb.", + "rcfilters-filter-watchlistactivity-seen-label": "Pregledane spremembe", + "rcfilters-filter-watchlistactivity-seen-description": "Spremembe strani, ki ste jih obiskali, odkar je prišlo do sprememb.", "rcfilters-filtergroup-changetype": "Vrsta spremembe", "rcfilters-filter-pageedits-label": "Urejanja strani", "rcfilters-filter-pageedits-description": "Urejanja vsebine wikija, razprav, opisov kategorij ...", @@ -1368,13 +1386,26 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "Filter »Manjša urejanja« je v sporu z enim ali več filtri Vrsta spremembe, ker nekaterih vrst urejanj ni možno označiti kot »manjša«. Filtri v sporu so označeni v območju Dejavni filtri zgoraj.", "rcfilters-hideminor-conflicts-typeofchange": "Nekaterih vrst sprememb ni možno označiti kot »manjše«, zato je ta filter v sporu z naslednjimi filtri Vrsta spremembe: $1", "rcfilters-typeofchange-conflicts-hideminor": "Ta filter Vrsta spremembe je v sporu s filtrom »Manjše urejanje«. Nekaterih vrst sprememb ni možno označiti kot »manjše«.", - "rcfilters-filtergroup-lastRevision": "Zadnja redakcija", - "rcfilters-filter-lastrevision-label": "Zadnja redakcija", - "rcfilters-filter-lastrevision-description": "Najnovejša sprememba strani.", - "rcfilters-filter-previousrevision-label": "Zgodnejše redakcije", - "rcfilters-filter-previousrevision-description": "Vse spremembe, ki niso najnovejša sprememba strani.", + "rcfilters-filtergroup-lastRevision": "Najnovejše redakcije", + "rcfilters-filter-lastrevision-label": "Najnovejša redakcija", + "rcfilters-filter-lastrevision-description": "Samo najnovejša sprememba strani.", + "rcfilters-filter-previousrevision-label": "Nenajnovejša redakcija", + "rcfilters-filter-previousrevision-description": "Vse spremembe, ki niso »najnovejša redakcija«.", "rcfilters-filter-excluded": "Izključeno", "rcfilters-tag-prefix-namespace-inverted": ":ne $1", + "rcfilters-exclude-button-off": "Izključi izbrane", + "rcfilters-exclude-button-on": "Izključitev izbranih", + "rcfilters-view-advanced-filters-label": "Napredni filtri", + "rcfilters-view-tags": "Označena urejanja", + "rcfilters-view-namespaces-tooltip": "Filtriraj rezultate po imenskem prostoru", + "rcfilters-view-tags-tooltip": "Filtriraj rezultate z uporabo oznak urejanj", + "rcfilters-view-return-to-default-tooltip": "Vrni se na glavni meni filtriranja", + "rcfilters-liveupdates-button": "Posodobitve v živo", + "rcfilters-liveupdates-button-title-on": "Izklopi posodobitve v živo", + "rcfilters-liveupdates-button-title-off": "Prikaži nove spremembe, ko se zgodijo", + "rcfilters-watchlist-markseen-button": "Označi vse spremembe kot pregledane", + "rcfilters-watchlist-edit-watchlist-button": "Uredite svoj seznam nadzorovanih strani", + "rcfilters-watchlist-showupdated": "Spremembe strani, ki jih niste obiskali od zadnje spremembe, so prikazane krepko, z močnimi oznakami.", "rcnotefrom": "{{PLURAL:$5|Navedena je sprememba|Navedeni sta spremembi|Navedene so spremembe}} od $3 $4 dalje (prikazujem jih do $1).", "rclistfromreset": "Ponastavi izbiro datuma", "rclistfrom": "Prikaži spremembe od $3 $2 naprej", @@ -1474,7 +1505,7 @@ "tmp-write-error": "Napaka pri pisanju začasne datoteke", "large-file": "Priporočeno je, da datoteke niso večje od $1; ta datoteka je $2.", "largefileserver": "Velikost datoteke presega strežnikove nastavitve.", - "emptyfile": "Kaže, da je aložena datoteka prazna.\nDo tega bi lahko prišlo zaradi tipkarske napake v imenu.\nAli datoteko resnično želite naložiti?", + "emptyfile": "Kaže, da je naložena datoteka prazna.\nDo tega bi lahko prišlo zaradi tipkarske napake v imenu.\nAli resnično želite datoteko naložiti?", "windows-nonascii-filename": "Ta wiki ne podpira imen datotek s posebnimi znaki.", "fileexists": "Datoteka s tem imenom že obstaja. Preden jo {{GENDER:|povozite}}, preverite stran [[:$1]].\n[[$1|thumb]]", "filepageexists": "Opisna stran za to datoteko je bila že ustvarjena na [[:$1]], vendar datoteka s tem imenom trenutno ne obstaja.\nPovzetek, ki ste ga vnesli, se ne bo prikazal na opisni strani.\nDa tam prikažete povzetek, morate stran urediti ročno.\n[[$1|thumb]]", @@ -1755,6 +1786,8 @@ "pageswithprop-legend": "Strani z lastnostmi strani", "pageswithprop-text": "Stran navaja vse strani, ki uporabljajo določene lastnosti strani.", "pageswithprop-prop": "Ime lastnosti:", + "pageswithprop-reverse": "Razvrsti v obratnem vrstnem redu", + "pageswithprop-sortbyvalue": "Razvrsti po vrednosti lastnosti", "pageswithprop-submit": "Pojdi", "pageswithprop-prophidden-long": "dolga besedilna vrednost lastnosti je skrita ($1)", "pageswithprop-prophidden-binary": "dvojiška vrednost lastnosti je skrita ($1)", @@ -1887,6 +1920,7 @@ "apisandbox-sending-request": "Pošiljanje zahteve API ...", "apisandbox-loading-results": "Prejemanje zahteve API ...", "apisandbox-results-error": "Med nalaganjem odgovora poizvedbe API je prišlo do napake: $1.", + "apisandbox-results-login-suppressed": "To zahtevo smo obdelali kot odjavljen uporabnik, saj bi lahko bila uporabljena za izogib varnosti istega izvora (Same-Origin) v brskalniku. Pomnite, da samodejni žeton peskovnika API s takšnimi zahtevami ne deluje pravilno, zato ga, prosimo, vnesite ročno.", "apisandbox-request-selectformat-label": "Prikaži zahtevane podatke kot:", "apisandbox-request-format-url-label": "Niz poizvedbe URL", "apisandbox-request-url-label": "URL zahteve:", @@ -2055,7 +2089,7 @@ "unwatchthispage": "Prenehaj opazovati stran", "notanarticle": "Ni članek", "notvisiblerev": "Redakcija je bila izbrisana", - "watchlist-details": "Na vašem spisku nadzorov {{PLURAL:$1|je $1 stran|sta $1 strani|so $1 strani|je $1 strani}}; pogovorne strani niso štete posebej.", + "watchlist-details": "Na vašem spisku nadzorov {{PLURAL:$1|je $1 stran|sta $1 strani|so $1 strani|je $1 strani}} (plus pogovorne strani).", "wlheader-enotif": "Obveščanje po elektronski pošti je omogočeno.", "wlheader-showupdated": "Strani, spremenjene od vašega zadnjega ogleda, so prikazane '''krepko'''.", "wlnote": "{{PLURAL:$1|Navedena je zadnja|Navedeni sta zadnji|Navedene so zadnje|Navedenih je zadnjih}} $1 {{PLURAL:$1|sprememba|spremembi|spremembe|sprememb}} v {{PLURAL:$2|zadnji $2 uri|zadnjih $2 urah}}, od $3, $4.", @@ -2090,6 +2124,7 @@ "enotif_lastdiff": "Glej $1 za to spremembo.", "enotif_anon_editor": "brezimni uporabnik $1", "enotif_body": "$WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nUrejevalčev povzetek: $PAGESUMMARY $PAGEMINOREDIT\n\nNavežite stik z urejevalcem:\ne-pošta: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nMedtem ko ste prijavljeni, nadaljnjih obvestil ne boste prejemali. Na spisku nadzorov lahko tudi ponastavite zastavice obveščanj za vse spremljane strani.\n\nVaš opozorilni sistem {{GRAMMAR:rodilnik|{{SITENAME}}}}\n\n--\nZa spremembo nastavitev e-poštnih obvestil obiščite\n{{canonicalurl:{{#special:Preferences}}}}\n\nZa spremembo nastavitev spiska nadzorov obiščite\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nZa odstranitev strani z vašega spiska nadzorov obiščite\n$UNWATCHURL\n\nPovratna sporočila in pomoč:\n$HELPPAGE", + "enotif_minoredit": "To je manjše urejanje", "created": "ustvaril", "changed": "spremenil", "deletepage": "Briši stran", @@ -2118,6 +2153,7 @@ "delete-warning-toobig": "Ta stran ima obsežno zgodovino urejanja, tj. čez $1 {{PLURAL:$1|redakcijo|redakciji|redakcije|redakcij}}.\nNjeno brisanje lahko zmoti obratovanje zbirke podatkov {{GRAMMAR:dative|{{SITENAME}}}};\nnadaljujte s previdnostjo.", "deleteprotected": "Strani ne morete izbrisati, ker jo je nekdo zaščitil.", "deleting-backlinks-warning": "Opozorilo: [[Special:WhatLinksHere/{{FULLPAGENAME}}|Druge strani]] se povezujejo na ali vključujejo stran, ki jo nameravate izbrisati.", + "deleting-subpages-warning": "Opozorilo: Stran, ki jo nameravate izbrisati, ima [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|podstran|$1 podstrani|51=več kot 50 podstrani}}]].", "rollback": "Vrni spremembe", "rollbacklink": "vrni", "rollbacklinkcount": "vrni $1 {{PLURAL:$1|urejanje|urejanji|urejanja|urejanj}}", @@ -2236,6 +2272,7 @@ "undelete-search-title": "Iskanje izbrisanih strani", "undelete-search-box": "Išči izbrisane strani", "undelete-search-prefix": "Prikaži strani, ki se začnejo na:", + "undelete-search-full": "Pokaži naslove strani, ki vsebujejo:", "undelete-search-submit": "Iskanje", "undelete-no-results": "Ne najdem ujemajočih strani v arhivu izbrisov.", "undelete-filename-mismatch": "Redakcije datoteke s časovnim žigom $1 ni mogoče obnoviti: ime datoteke se ne ujema", @@ -2282,6 +2319,7 @@ "sp-contributions-newonly": "Prikaži samo urejanja, ki so ustvarila nove strani", "sp-contributions-hideminor": "Skrij manjša urejanja", "sp-contributions-submit": "Išči", + "sp-contributions-outofrange": "Ne moremo prikazati nobenih rezultatov. Zahtevano IP-območje je večje kot omejitev CIDR /$1.", "whatlinkshere": "Kaj se povezuje sem", "whatlinkshere-title": "Strani, ki se povezujejo na $1", "whatlinkshere-page": "Stran:", @@ -2570,7 +2608,7 @@ "import-nonewrevisions": "Uvozil nisem nobene redakcije (vse so bile že prisotne ali pa sem jih preskočil zaradi napak).", "xml-error-string": "$1 v vrstici $2, znak $3 (zlog $4): $5", "import-upload": "Naložite podatke XML", - "import-token-mismatch": "Izguba podatkov o seji.\n\nMorda ste bili odjavljeni. Prosimo, preverite, da ste še vedno prijavljeni, in poskusite znova.\nČe še vedno ne deluje, se poskusite [[Special:UserLogout|odjaviti]] in znova prijaviti; prav tako preverite, da vaš brskalnik dovoljuje piškotke s te strani.", + "import-token-mismatch": "Izguba podatkov o seji.\n\nMorda ste bili odjavljeni. '''Prosimo, preverite, da ste še vedno prijavljeni, in poskusite znova.'''\nČe še vedno ne deluje, se poskusite [[Special:UserLogout|odjaviti]] in znova prijaviti; prav tako preverite, da vaš brskalnik dovoljuje piškotke s te strani.", "import-invalid-interwiki": "Uvoz iz navedenega wikija ni možen.", "import-error-edit": "Strani »$1« nismo uvozili, ker vam ni dovoljeno, da jo urejate.", "import-error-create": "Strani »$1« nismo uvozili, ker vam ni dovoljeno, da jo ustvarite.", @@ -2786,8 +2824,10 @@ "newimages-legend": "Filter", "newimages-label": "Ime datoteke (ali njen del):", "newimages-user": "IP-naslov ali uporabniško ime", + "newimages-newbies": "Prikaži samo prispevke novih računov", "newimages-showbots": "Prikaži nalaganja botov", "newimages-hidepatrolled": "Skrij nadzorovana nalaganja", + "newimages-mediatype": "Vrsta predstavnosti:", "noimages": "Nič ni videti.", "gallery-slideshow-toggle": "Preklopi sličice", "ilsubmit": "Išči", @@ -3333,7 +3373,7 @@ "fileduplicatesearch-noresults": "Datoteke imenovane »$1« ni mogoče najti.", "specialpages": "Posebne strani", "specialpages-note-top": "Legenda", - "specialpages-note": "* Navadne posebne strani.\n* Omejene posebne strani.", + "specialpages-note-restricted": "* Navadne posebne strani.\n* Omejene posebne strani.", "specialpages-group-maintenance": "Vzdrževalna poročila", "specialpages-group-other": "Ostale posebne strani", "specialpages-group-login": "Prijavite se / ustvarite račun", @@ -3383,7 +3423,7 @@ "tags-create-reason": "Razlog:", "tags-create-submit": "Ustvari", "tags-create-no-name": "Določiti morate ime oznake.", - "tags-create-invalid-chars": "Imena oznak ne smejo vsebovati vejic (,) ali desnih poševnic (/).", + "tags-create-invalid-chars": "Imena oznak ne smejo vsebovati vejic (,), navpičnic (|) ali desnih poševnic (/).", "tags-create-invalid-title-chars": "Imena oznak ne smejo vsebovati znakov, ki jih ni mogoče uporabiti v naslovih strani.", "tags-create-already-exists": "Oznaka »$1« že obstaja.", "tags-create-warnings-above": "Pri poskusu ustvarjanja oznake »$1« smo naleteli na {{PLURAL:$2|naslednje opozorilo|naslednji opozorili|naslednja opozorila}}:", @@ -3452,6 +3492,13 @@ "compare-invalid-title": "Navedeni naslov ni veljaven.", "compare-title-not-exists": "Navedeni naslov ne obstaja.", "compare-revision-not-exists": "Navedena redakcija ne obstaja.", + "diff-form": "Razlike", + "diff-form-oldid": "ID stare redakcije (izbirno)", + "diff-form-revid": "ID redakcije razlike", + "diff-form-submit": "Prikaži razlike", + "permanentlink": "Trajna povezava", + "permanentlink-revid": "ID redakcije", + "permanentlink-submit": "Pojdi na redakcijo", "dberr-problems": "Oprostite! Ta stran se sooča s tehničnimi težavami.", "dberr-again": "Poskusite počakati nekaj minut in ponovno naložite stran.", "dberr-info": "(Ne morem dostopati do zbirke podatkov: $1)", diff --git a/languages/i18n/sq.json b/languages/i18n/sq.json index c23b14bdd9..0755c0922c 100644 --- a/languages/i18n/sq.json +++ b/languages/i18n/sq.json @@ -51,7 +51,7 @@ "tog-watchdefault": "Shto faqet dhe skedat e redaktuara prej meje tek lista e faqeve nën mbikqyrje", "tog-watchmoves": "Shto faqet dhe skedat e zhvendosura prej meje tek lista e faqeve nën mbikqyrje", "tog-watchdeletion": "Shto faqet dhe skedat e grisura prej meje tek lista e faqeve nën mbikqyrje", - "tog-watchuploads": "Shtoni fotografitë e rreja që ngarkoj në listën mbikëqyrëse", + "tog-watchuploads": "Shtoni fotografitë e reja që ngarkova në listën mbikëqyrëse", "tog-watchrollback": "Shto faqet ku unë kam kryer një rikthim tek lista ime mbikqyrëse", "tog-minordefault": "Shëno të gjitha redaktimet si të vogla automatikisht", "tog-previewontop": "Trego parapamjen para kutisë së redaktimit", @@ -400,7 +400,7 @@ "userlogin-yourname": "Emri i përdoruesit", "userlogin-yourname-ph": "Fut emrin tënd të përdoruesit", "createacct-another-username-ph": "Shtypni emrin e përdoruesit", - "yourpassword": "Fusni fjalëkalimin tuaj", + "yourpassword": "Fjalëkalimi:", "userlogin-yourpassword": "Fjalëkalimi", "userlogin-yourpassword-ph": "Shtypni fjalëkalimin tuaj", "createacct-yourpassword-ph": "Shtypni një fjalëkalim", @@ -429,7 +429,7 @@ "createaccount": "Hap një llogari", "userlogin-resetpassword-link": "Keni harruar fjalëkalimin?", "userlogin-helplink2": "Ndihmë rreth identifikimit", - "userlogin-loggedin": "Ju tashmë jeni i regjistruar si {{GENDER:$1|$1}}.\nPërdore formularin më poshtë për të hyrë si një përdorues tjetër.", + "userlogin-loggedin": "Ju tashmë jeni i regjistruar si {{GENDER:$1|$1}}.\nPërdor formularin më poshtë për të hyrë si një përdorues tjetër.", "userlogin-reauth": "Duhet të identifikoheni përsëri për të verifikuar që jeni {{GENDER:$1|$1}}", "userlogin-createanother": "Krijo një llogari tjeter", "createacct-emailrequired": "Posta elektronike", @@ -451,7 +451,7 @@ "createacct-benefit-body2": "{{PLURAL:$1|faqe|faqe}}", "createacct-benefit-body3": "{{PLURAL:$1|kontribuesi i|kontribuesit e}} fundit", "badretype": "Fjalëkalimet nuk janë njësoj.", - "usernameinprogress": "Një krijim i llogarisë me këtë emër përdoruesi tashmë është në progres.\nTë lutem prit.", + "usernameinprogress": "Një krijim i llogarisë me këtë emër përdoruesi tashmë është në progres.\nJu lutemi prisni.", "userexists": "Emri i përdoruesit që kërkuat është në përdorim. \nZgjidhni një emër tjetër.", "loginerror": "Gabim gjatë identifikimit", "createacct-error": "krijim gabim llogarie", @@ -491,7 +491,7 @@ "emailconfirmlink": "Vërtetoni adresën tuaj", "invalidemailaddress": "Posta elektronike nuk mund të pranohet kështu si është pasi ka format jo valid. Ju lutemi, vendoni një postë mirë të formatuar, ose zbrazeni fushën.", "cannotchangeemail": "Adresat e-mail të llogarive nuk mund të ndryshohen në këtë wiki.", - "emaildisabled": "Kjo faqe nuk mund të dërgojë e-maila.", + "emaildisabled": "Kjo faqe nuk mund të dërgojë e-maile.", "accountcreated": "Llogarija e Përdoruesit u krijua", "accountcreatedtext": "Llogarija e Përdoruesit për $1 u krijua", "createaccount-title": "Hapja e llogarive për {{SITENAME}}", @@ -504,7 +504,7 @@ "createacct-another-realname-tip": "* Emri i vërtetë nuk është i domosdoshëm: Nëse e jepni do të përmendeni si kontribues për punën që ke bërë.", "pt-login": "Hyni", "pt-login-button": "Hyni", - "pt-login-continue-button": "Vazhdoidntifikohu", + "pt-login-continue-button": "Vazhdoni identifikohuni", "pt-createaccount": "Krijo llogari", "pt-userlogout": "Dil", "php-mail-error-unknown": "Gabim i panjohur në funksionin e postës PHP ()", @@ -513,10 +513,10 @@ "changepassword": "Ndërroni fjalëkalimin", "resetpass_announce": "Për të përfunduar regjistrimin, ju duhet të vendosni një fjalëkalim të ri.", "resetpass_header": "Ndrysho fjalëkalimin e llogarisë", - "oldpassword": "I vjetri", - "newpassword": "I riu", - "retypenew": "I riu përsëri", - "resetpass_submit": "Ndrysho fjalëkalimin dhe hyni brenda", + "oldpassword": "Fjalëkalimi i vjetër:", + "newpassword": "Fjalëkalimi i ri", + "retypenew": "Rivendosni fjalëkalimin e ri përsëri,", + "resetpass_submit": "Ndryshoni fjalëkalimin dhe hyni brenda", "changepassword-success": "Fjalëkalimi yt është ndryshuar.", "changepassword-throttled": "Keni bërë shumë tentime të njëpasnjëshme në fjalëkalimin e kësaj llogarie. Ju lutemi prisni para se te tentoni përsëri.", "botpasswords": "Bot fjalëkalimet", @@ -539,9 +539,13 @@ "botpasswords-insert-failed": "Dështoi për të shtuar emrin e botit \"$1\". është shtuar tashmë?", "botpasswords-update-failed": "Dështoi për të përditësuar emrin e bot \"$1\". Ishte fshirë?", "botpasswords-created-title": "Fjalëkalimi botit u krijua", + "botpasswords-created-body": "Fjalëkalimi i botit për botin me emër \"$1\" të përdoruesit \"$2\" u krijua.", "botpasswords-updated-title": "Fjalëkalimi i botit u freskua", + "botpasswords-updated-body": "Fjalëkalimi i botit për botin me emër \"$1\" të përdoruesit \"$2\" u freskua.", "botpasswords-deleted-title": "Fjalëkalimi i botit u fshih", "botpasswords-deleted-body": "Fjalëkalimi i botit për botin me emër \"$1\" të përdoruesit \"$2\" u fshi.", + "botpasswords-no-provider": "BotPasswordsSessionProvider nuk është në dispozicion.", + "botpasswords-restriction-failed": "Kufizimet e fjalëkalimit të botit pengojnë këtë kyçje.", "resetpass_forbidden": "Fjalëkalimet nuk mund të ndryshohen", "resetpass_forbidden-reason": "Nuk mund të ndërrohet fjalëkalimi: $1", "resetpass-no-info": "Duhet të jeni i kyçur që të keni qasje direkte në këtë faqe.", @@ -889,7 +893,9 @@ "search-redirect": "(përcjellim nga $1)", "search-section": "(seksioni $1)", "search-category": "(kategoria $1)", + "search-file-match": "(përputhet me përmbajtjen e skedarit)", "search-suggest": "Mos kishit në mendje: $1", + "search-rewritten": "Tregon rezultatet për $1. Kërko për $2 në vend të kësaj.", "search-interwiki-caption": "Rezultate nga projekte simotra", "search-interwiki-default": "Rezultatet nga $1:", "search-interwiki-more": "(më shumë)", @@ -1072,6 +1078,7 @@ "right-move": "Lëviz faqet", "right-move-subpages": "Lëviz faqet me nënfaqet e tyre", "right-move-rootuserpages": "Lëviz burimin e faqes së përdoruesit", + "right-move-categorypages": "Lëviz faqet kategori", "right-movefile": "Lëviz skedarët", "right-suppressredirect": "Mos krijo zhvendosje nga emri i vjetër kur lëvizë një faqe", "right-upload": "Ngarko skedarë", @@ -1219,6 +1226,7 @@ "action-editcontentmodel": "ndrysho modelin e përmbajtjes së një faqe", "action-managechangetags": "krijo dhe (ç)aktivizo etiketat", "action-applychangetags": "apliko etiketat bashkë me ndryshimet tuaja", + "action-deletechangetags": "fshij etiketat nga baza e të dhënave", "action-purge": "fshij këtë faqe", "nchanges": "$1 {{PLURAL:$1|ndryshim|ndryshime}}", "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|që nga vizita e fundit}}", @@ -1237,43 +1245,45 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (shiko gjithashtu [[Special:NewPages|listën e faqeve të reja]])", "recentchanges-submit": "Shfaq", "rcfilters-activefilters": "Filtrat aktiv", - "rcfilters-quickfilters": "Lidhje të shpejta", + "rcfilters-advancedfilters": "Filtra të avancuar", + "rcfilters-quickfilters": "Filtrat e ruajtur", + "rcfilters-quickfilters-placeholder-title": "Asnjë lidhje e ruajtur", "rcfilters-savedqueries-defaultlabel": "Filtrat e ruajtur", "rcfilters-savedqueries-rename": "Riemro", "rcfilters-savedqueries-setdefault": "Vendosur si parazgjedhje", "rcfilters-savedqueries-unsetdefault": "Hiqe si parazgjedhje", "rcfilters-savedqueries-remove": "Largo", "rcfilters-savedqueries-new-name-label": "Emri", - "rcfilters-savedqueries-apply-label": "Krijo lidhje të shpejt", + "rcfilters-savedqueries-apply-label": "Krijo filtër", "rcfilters-savedqueries-cancel-label": "Anulo", - "rcfilters-savedqueries-add-new-title": "Ruaj filtrat si lidhje e shpejt", + "rcfilters-savedqueries-add-new-title": "Ruaj rregullimet e tanishme të filtrit", "rcfilters-restore-default-filters": "Kthej filtrat e parazgjedhur", "rcfilters-clear-all-filters": "Pastro të gjithë filtrat", "rcfilters-search-placeholder": "Filtro ndryshimet e fundit (shfleto ose fillo të shtypësh)", "rcfilters-invalid-filter": "Filtër jo i vlefshëm", "rcfilters-empty-filter": "S'ka filtra aktiv. Tregohen të gjitha kontributet.", "rcfilters-filterlist-title": "Filtrat", - "rcfilters-filterlist-whatsthis": "Çka është kjo?", + "rcfilters-filterlist-whatsthis": "Si punon?", "rcfilters-highlightbutton-title": "Thekso rezultatet", "rcfilters-highlightmenu-title": "Zgjedh një ngjërë", "rcfilters-highlightmenu-help": "Zgjedh një ngjyrë për të theksuar këtë tipar", "rcfilters-filterlist-noresults": "Nuk u gjet ndonjë filtër", "rcfilters-noresults-conflict": "Nuk u gjetën rezultate sepse kriteret e kërkimit janë kundërthënës", - "rcfilters-filtergroup-registration": "Regjistrimi i përdoruesit", - "rcfilters-filter-registered-label": "Regjistruar", - "rcfilters-filter-registered-description": "Redaktorët e kyçur", - "rcfilters-filter-unregistered-label": "Ç'regjistruar", - "rcfilters-filter-unregistered-description": "Redaktorët që nuk janë të kyçur", "rcfilters-filtergroup-authorship": "Autorësia e kontributit", "rcfilters-filter-editsbyself-label": "Ndryshimet nga ti", "rcfilters-filter-editsbyself-description": "Kontributet tuaja.", "rcfilters-filter-editsbyother-label": "Kontributet nga të tjerët", "rcfilters-filter-editsbyother-description": "Të gjitha ndryshimet përveç nga ti.", - "rcfilters-filtergroup-userExpLevel": "Niveli i përvojës (vetëm për përdoruesit e regjistruar)", + "rcfilters-filtergroup-userExpLevel": "Përdoruesit e regjistruar dhe me eksperience", + "rcfilters-filter-user-experience-level-registered-label": "Regjistruar", + "rcfilters-filter-user-experience-level-registered-description": "Redaktorët e kyçur", + "rcfilters-filter-user-experience-level-unregistered-label": "Ç'regjistruar", + "rcfilters-filter-user-experience-level-unregistered-description": "Redaktorët që nuk janë të kyçur", "rcfilters-filter-user-experience-level-newcomer-label": "Të rinjtë", "rcfilters-filter-user-experience-level-newcomer-description": "Më pak se 10 redaktime dhe 4 ditë aktivitet.", "rcfilters-filter-user-experience-level-learner-label": "Nxënës", "rcfilters-filter-user-experience-level-experienced-label": "Përdorues me përvojë", + "rcfilters-filter-user-experience-level-experienced-description": "Më shumë se 30 ditë aktivitete dhe 500 editime.", "rcfilters-filtergroup-automated": "Kontribute automatike", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "Redaktime të bëra nga vegla automatike.", @@ -1305,11 +1315,18 @@ "rcfilters-filter-categorization-description": "Regjistri i faqeve të shtuara ose hequra nga kategoritë.", "rcfilters-filter-logactions-label": "Veprimet e regjistruara", "rcfilters-filter-logactions-description": "Veprimet administrative, krijimet e llogarive, fshirjet e faqeve, ngarkimet...", - "rcfilters-filtergroup-lastRevision": "Versioni i fundit", - "rcfilters-filter-lastrevision-label": "Versioni i fundit", - "rcfilters-filter-lastrevision-description": "Ndryshimet më të fundit në një faqe.", - "rcfilters-filter-previousrevision-label": "Versionet më të hershme", + "rcfilters-filtergroup-lastRevision": "Rishikimet e fundit", + "rcfilters-filter-lastrevision-label": "Versioni më i fundit", + "rcfilters-filter-lastrevision-description": "Vetëm dryshimet më të fundit në një faqe.", + "rcfilters-filter-previousrevision-label": "Jo rishimet e fundit", "rcfilters-filter-previousrevision-description": "Të gjitha ndryshimet që nuk janë ndryshimet më të fundit në një faqe.", + "rcfilters-filter-excluded": "Përjashtuar", + "rcfilters-tag-prefix-namespace-inverted": ":jo $1", + "rcfilters-view-tags": "Redaktimet e etiketuara", + "rcfilters-view-namespaces-tooltip": "Filtro rezultatet sipas hapësirës", + "rcfilters-view-tags-tooltip": "Filtro rezultatet duke përdorur etiketat e redaktimit", + "rcfilters-view-return-to-default-tooltip": "Kthehu te menyja kryesore e filtrave", + "rcfilters-liveupdates-button": "Freskimet drejtpërdrejtë", "rcnotefrom": "Më poshtë {{PLURAL:$5|është shfaqur ndryshimi|janë shfaqur ndryshimet}} që nga $3, $4 (deri në $1).", "rclistfromreset": "Anulo përzgjedhjen e datës", "rclistfrom": "Tregon ndryshime së fundmi duke filluar nga $3 $2", @@ -1358,7 +1375,9 @@ "recentchangeslinked-page": "Emri i faqes:", "recentchangeslinked-to": "Trego ndryshimet e faqeve që lidhen tek faqja e dhënë", "recentchanges-page-added-to-category": "[[:$1]] shtuar në kategori", + "recentchanges-page-added-to-category-bundled": "[[:$1]] shtoj te kategoritë, [[Special:WhatLinksHere/$1|kjo faqe përfshihet në faqet tjera]]", "recentchanges-page-removed-from-category": "[[:$1]] u hoq nga kategoria", + "recentchanges-page-removed-from-category-bundled": "[[:$1]] u hoq nga kategoria, [[Special:WhatLinksHere/$1|kjo faqe përfshihet brenda faqeve tjera]]", "autochange-username": "Ndryshim automatik i MediaWiki-t", "upload": "Ngarkoni skeda", "uploadbtn": "Ngarkoje", @@ -1427,6 +1446,7 @@ "uploaddisabledtext": "Ngarkimi i skedave është i ndaluar.", "php-uploaddisabledtext": "Ngarkimet e skedave në PHP janë të çaktivizuara.\nJu lutemi kontrolloni parametrat e ngarkimeve të skedave.", "uploadscripted": "Skeda përmban HTML ose kode të tjera që mund të interpretohen gabimisht nga një shfletues.", + "upload-scripted-pi-callback": "Nuk mund të ngarkohet skedari që përmban instruksione të procesimit të XML-stylesheet", "uploadinvalidxml": "XML në skedarin e ngarkuar nuk mund të kontrollohej.", "uploadvirus": "Skeda përmban një virus! Detaje: $1", "uploadjava": "Dokumenti është në formatin ZIP i cili përmban Java. class dokumente.\nNgarkimi i Java dokumenteve nuk është i lejuar, sepse ato mund të shkaktojnë kufizime të sigurisë për ti anashkaluar.", @@ -1611,6 +1631,7 @@ "download": "shkarkim", "unwatchedpages": "Faqe të pambikqyrura", "listredirects": "Lista e përcjellimeve", + "listduplicatedfiles": "Lista e skedarëve të dyfisht", "unusedtemplates": "Stampa të papërdorura", "unusedtemplatestext": "Kjo faqe radhitë të gjitha faqet në {{ns:template}} që nuk janë të përfshira në faqe tjera.\nMos harroni të shihni nyje tjera të stampave para grisjes së tyre.", "unusedtemplateswlh": "lidhje", @@ -1686,10 +1707,12 @@ "mostlinkedtemplates": "Faqet më të përfshira", "mostcategories": "Artikuj më të kategorizuar", "mostimages": "Figura më të lidhura", + "mostinterwikis": "Faqe me më së shumti ndërwiki", "mostrevisions": "Artikuj më të redaktuar", "prefixindex": "Të gjitha faqet me parashtesa", "prefixindex-namespace": "Të gjitha faqet me parashtesë (hapësira $1)", "prefixindex-submit": "Shfaq", + "prefixindex-strip": "Hiq prefiksin në listë", "shortpages": "Artikuj të shkurtër", "longpages": "Artikuj të gjatë", "deadendpages": "Artikuj pa rrugëdalje", @@ -1828,6 +1851,7 @@ "activeusers-count": "$1 {{PLURAL:$1|veprim|veprime}} në {{PLURAL:$3|ditën|$3 ditët}} e fundit", "activeusers-from": "Trego përdoruesit duke filluar prej te:", "activeusers-noresult": "Asnjë përdorues nuk u gjet.", + "activeusers-submit": "Shfaq përdoruesit aktiv", "listgrouprights": "Grupime përdoruesish me privilegje", "listgrouprights-summary": "Më poshtë jepet grupimi i përdoruesve sipas privilegjeve që ju janë dhënë në këtë wiki. Më shumë informacion rreth privilegjeve në veçanti mund të gjendet [[{{MediaWiki:Listgrouprights-helppage}}|këtu]].", "listgrouprights-key": "Legjenda:\n* E drejtë e dhënë\n* E drejtë e revokuar", @@ -1843,12 +1867,17 @@ "listgrouprights-removegroup-self": "Hiqni {{PLURAL:$2|grupin|grupet}} nga llogaria: $1", "listgrouprights-addgroup-self-all": "Shtoni të gjitha grupet tek llogaria", "listgrouprights-removegroup-self-all": "Hiq të gjitha grupet nga llogaria", + "listgrouprights-namespaceprotection-header": "Kufizimet e hapësirës", + "listgrouprights-namespaceprotection-namespace": "Hapësira", + "listgrouprights-namespaceprotection-restrictedto": "Të drejtat që lejojnë përdoruesin të redaktoj", + "listgrants": "Të dhënat", "listgrants-grant": "Jep", "listgrants-rights": "Privilegjet", "trackingcategories": "Kategoritë përcjellëse", "trackingcategories-msg": "Kategoria përcjellëse", "trackingcategories-name": "Emri i porosisë", "trackingcategories-desc": "Kriteret për përfshirje në kategori", + "restricted-displaytitle-ignored": "Faqet me tituj të shfaqur të injoruar", "trackingcategories-disabled": "Kategoria është pamundësuar", "mailnologin": "S'ka adresë dërgimi", "mailnologintext": "Duhet të keni [[Special:UserLogin|hyrë brenda]] dhe të keni një adresë të saktë në [[Special:Preferences|parapëlqimet]] tuaja për tu dërguar email përdoruesve të tjerë.", @@ -1901,7 +1930,7 @@ "notvisiblerev": "Revizioni është grisur", "watchlist-details": "{{PLURAL:$1|$1 faqe|$1 faqe}} nën mbikëqyrje duke mos numëruar faqet e diskutimit.", "wlheader-enotif": "Është aktivizuar njoftimi me email.", - "wlheader-showupdated": "Faqet që kanë ndryshuar nga vizita juaj e fundit do të tregohen të trasha.", + "wlheader-showupdated": "Faqet që kanë ndryshuar nga vizita juaj e fundit do të tregohen të trasha.", "wlnote": "Më poshtë {{PLURAL:$1|është ndryshimi i fundit|janë $1''' ndryshimet e fundit}} në {{PLURAL:$2|orën e fundit|$2''' orët e fundit}}, që nga $3, $4.", "wlshowlast": "Trego $1 orët $2 ditët e fundit", "watchlist-hide": "Fshih", @@ -2178,6 +2207,7 @@ "autoblocklist-submit": "Kërko", "autoblocklist-legend": "Rreshto autobllokimet", "autoblocklist-localblocks": "{{PLURAL:$1|Autoblloku lokal|Autobllokimet lokale}}", + "autoblocklist-total-autoblocks": "Numri i përgjithshëm i vet-bllokimeve: $1", "autoblocklist-empty": "Lista e autobllokimeve është e zbrazët.", "autoblocklist-otherblocks": "{{PLURAL:$1|Autoblloku tjetër|Autoblloqet tjera}}", "ipblocklist": "Përdorues i Bllokuar", @@ -2274,6 +2304,9 @@ "cant-move-user-page": "Ju nuk keni të drejat për të lzhvendosur faqet e përdoruesve (përveç nën-faqeve).", "cant-move-to-user-page": "Ju nuk keni të drejta për të zhvendosur një faqe tek një faqe përdoruesi (përvç tek një nën-faqe përdoruesi).", "cant-move-category-page": "Nuk ju lejohet të zhvendosni kategori.", + "cant-move-to-category-page": "Nuk ju lejohet të zhvendosni një faqe në një faqe kategori.", + "cant-move-subpages": "Nuk ju lejohet të zhvendosni nënfaqe.", + "namespace-nosubpages": "Hapësira \"$1\" nuk lejon nënfaqe.", "newtitle": "Titull i ri:", "move-watch": "Mbikqyre këtë faqe", "movepagebtn": "Zhvendose faqen", @@ -2306,6 +2339,7 @@ "immobile-target-namespace-iw": "Lidhja ndër-wiki nuk është një objektiv i vlefshëm për zhvendosjen e faqes.", "immobile-source-page": "Kjo faqe është e pa lëvizshme.", "immobile-target-page": "Nuk mund të zhvendoset tek titulli i destinuar.", + "bad-target-model": "Caku i dëshiruar përdor model tjetër të përmbajtjes. Nuk mund të shndërroj nga $1 në $2.", "imagenocrossnamespace": "Nuk mund të lëvizet skeda tek hapësira e jo-skedës", "nonfile-cannot-move-to-file": "Nuk mund të lëvizet jo-skeda tek hapësira e skedës", "imagetypemismatch": "Skeda e re nuk përputhet me llojin e vet", @@ -2330,6 +2364,7 @@ "export-download": "Ruaje si skedë", "export-templates": "Përfshinë stampa", "export-pagelinks": "Përfshini faqet e lidhura në një thellësi prej:", + "export-manual": "Shto vet faqet:", "allmessages": "Mesazhet e sistemit", "allmessagesname": "Emri", "allmessagesdefault": "Teksti i parazgjedhur", @@ -2354,6 +2389,7 @@ "thumbnail-temp-create": "Nuk mund të krijohej parapamja e përkohshme e skedës", "thumbnail-dest-create": "Nuk mund të ruhej parapamja tek destinacioni", "thumbnail_invalid_params": "Parametrat thumbnail të pavlefshme", + "thumbnail_toobigimagearea": "Skedar me dimensione më të mëdha se $1", "thumbnail_dest_directory": "Në pamundësi për të krijuar dosjen e destinacionit", "thumbnail_image-type": "Lloji i fotografisë nuk mbështetet", "thumbnail_gd-library": "Konfigurim librarie GD i paplotë: mungon funksoni $1", @@ -2366,6 +2402,9 @@ "import-interwiki-history": "Kopjo të gjitha versionet e historisë për këtë faqe", "import-interwiki-templates": "Përfshini të gjitha stampat", "import-interwiki-submit": "Importo", + "import-mapping-default": "Importo në lokacione të paracaktuara", + "import-mapping-namespace": "Importo në një hapësirë:", + "import-mapping-subpage": "Importo si nënfaqe të faqes në vazhdim:", "import-upload-filename": "Emri i skedës:", "import-comment": "Arsyeja:", "importtext": "Ju lutem eksportoni këtë skedë nga burimi wiki duke përdorur [[Special:Export|export utility]].! XAU Save atë në kompjuterin tuaj dhe ngarkoni këtu.", @@ -2395,11 +2434,14 @@ "import-error-interwiki": "Faqja \"$1\" nuk është importuar sepse emri i saj është rezervuar për lidhje të jashtme (interwiki)", "import-error-special": "Faqja \"$1\" nuk është importuar sepse ajo i përket një hapësire të veçantë që nuk lejon faqe.", "import-error-invalid": "Faqja \"$1\" nuk është importuar sepse emri me të cilin do të importohej është i palejueshëm në këtë wiki.", + "import-options-wrong": "{{PLURAL:$2|Opsion i gabuar|Opsione të gabuara}}: $1", + "import-rootpage-invalid": "Faqja rrënjë ka titull të pavlefshëm.", "importlogpage": "Regjistri i importeve", "importlogpagetext": "Importimet administrative të faqeve me historik redaktimi nga wiki-t e tjera.", "import-logentry-upload-detail": "$1 {{PLURAL:$1|version|versione}} u importuan", "import-logentry-interwiki-detail": "$1 {{PLURAL:$!1|version|versione}} u importuan nga $2", "javascripttest": "Duke testuar JavaScript", + "javascripttest-pagetext-unknownaction": "Veprim i panjohur \"$1\".", "javascripttest-qunit-intro": "Shiko [$1 dokumentacionin e testimit] në mediawiki.org.", "tooltip-pt-userpage": "{{GENDER:|Faqja juaj}} e përdoruesit", "tooltip-pt-anonuserpage": "Faqja e përdoruesve anonim nga kjo adresë IP", @@ -2408,7 +2450,9 @@ "tooltip-pt-preferences": "Parapëlqimet tua", "tooltip-pt-watchlist": "Lista e faqeve nën mbikqyrjen tuaj.", "tooltip-pt-mycontris": "Lista e kontributeve tua", + "tooltip-pt-anoncontribs": "Lista e editimeve të bëra nga kjo adresë IP-je", "tooltip-pt-login": "Identifikimi nuk është i detyrueshëm, megjithatë ne jua rekomandojmë.", + "tooltip-pt-login-private": "Duhet të kyçeni për të përdorur këtë wiki", "tooltip-pt-logout": "Dalje", "tooltip-pt-createaccount": "Ju rekomandojmë të krijoni një llogari dhe të kyqeni; megjithatë, nuk është e detyrueshme", "tooltip-ca-talk": "Diskutim për përmbajtjen e faqes", @@ -2496,6 +2540,7 @@ "pageinfo-header-restrictions": "Mbrojtja e faqes", "pageinfo-header-properties": "Tiparet e faqes", "pageinfo-display-title": "Shfaq titullin", + "pageinfo-default-sort": "Çelësi i parazgjedhur i rënditjes", "pageinfo-length": "Gjatësia e faqes (në bajt)", "pageinfo-article-id": "ID-ja e faqes", "pageinfo-language": "Gjuha e përmbajtjes së faqes", @@ -2506,6 +2551,9 @@ "pageinfo-robot-index": "Lejuar", "pageinfo-robot-noindex": "Palejuar", "pageinfo-watchers": "Numri i mbikqyrësve të faqes", + "pageinfo-visiting-watchers": "Numri i vëzhgueseve të faqes të cilët kanë vizituar redaktimet e fundit", + "pageinfo-few-watchers": "Më pak se $1 {{PLURAL:$1|vëzhgues|vëzhgues}}", + "pageinfo-few-visiting-watchers": "Mund të ketë ose të mos ketë një përdorues duke vizituar editimet e fundit.", "pageinfo-redirects-name": "Numri i ridrejtimeve drejt kësaj faqeje", "pageinfo-subpages-name": "Numri i nën-faqeve të kësaj faqeje", "pageinfo-firstuser": "Krijuesi i faqes", @@ -2584,8 +2632,10 @@ "newimages-legend": "Filtrues", "newimages-label": "Emri i skedës (ose një pjesë e tij):", "newimages-user": "Adresë IP ose emër përdoruesi", + "newimages-newbies": "Trego vetëm redaktimet e llogarive të reja", "newimages-showbots": "Trego ngarkimet nga robotët", "newimages-hidepatrolled": "Fshih ngarkimet e patrolluara", + "newimages-mediatype": "Tipi i medias:", "noimages": "S'ka gjë për të parë.", "ilsubmit": "Kërko", "bydate": "datës", @@ -2984,6 +3034,7 @@ "confirmrecreate": "Përdoruesi [[User:$1|$1]] ([[User talk:$1|diskutime]]) grisi këtë artikull mbasi ju filluat ta redaktoni për arsyen:\n: $2''\nJu lutem konfirmoni nëse dëshironi me të vërtetë ta rikrijoni këtë artikull.", "confirmrecreate-noreason": "Përdoruesi [[User:$1|$1]]([[User talk:$1|talk]]) ka fshirë këtë faqe pasi ju filluat ta redaktoni. Ju lutem konfirmoni që vërtet doni të ri-krijoni këtë faqe.", "recreate": "Rikrijo", + "confirm-purge-title": "Spastroje këtë faqe", "confirm_purge_button": "Shko", "confirm-purge-top": "Pastro ''cache''-in për këtë faqe?", "confirm-purge-bottom": "Spastrimi i një faqeje pastron ''cache''-in dhe detyron shfaqjen e verzionit më të fundit të faqes.", @@ -2999,6 +3050,7 @@ "imgmultigo": "Shko!", "imgmultigoto": "Shko tek faqja $1", "img-lang-default": "(gjuha e parazgjedhur)", + "img-lang-info": "Shfaqe këtë imazh në $1. $2", "img-lang-go": "Shko", "ascending_abbrev": "ngritje", "descending_abbrev": "zbritje", @@ -3034,7 +3086,10 @@ "watchlistedit-clear-legend": "Pastro listën e mbikëqyrjes", "watchlistedit-clear-explain": "Të gjithë titujt do të hiqen nga lista juaj e mbikëqyrjes", "watchlistedit-clear-titles": "Titujt:", + "watchlistedit-clear-submit": "Fshije listën e mbikëqyrjes (Kjo është e përhershme!)", "watchlistedit-clear-done": "Lista mbikëqyrëse u fshi.", + "watchlistedit-clear-removed": "{{PLURAL:$1|1 titull u largua|$1 tituj u larguan}}:", + "watchlistedit-too-many": "Ka shumë faqe për të shfaqur këtu.", "watchlisttools-clear": "Pastro listën e mbikëqyrjes", "watchlisttools-view": "Shih ndryshimet e rëndësishme", "watchlisttools-edit": "Shih dhe redakto listën mbikqyrëse.", @@ -3092,6 +3147,7 @@ "redirect-page": "ID-ja e faqes", "redirect-revision": "Versioni i faqes", "redirect-file": "Emri i skedës", + "redirect-logid": "ID e regjistrit", "redirect-not-exists": "Vlera nuk u gjet", "fileduplicatesearch": "Kërkoni për skeda të dyfishta", "fileduplicatesearch-summary": "Kërkoni për dyfishime të skedave në bazë të vlerës përmbledhëse («hash»).", @@ -3103,7 +3159,6 @@ "fileduplicatesearch-noresults": "Nuk u gjet asnjë skedë me emrin \"$1\".", "specialpages": "Faqet speciale", "specialpages-note-top": "Legjenda", - "specialpages-note": "* Faqet speciale normale.\n* Faqet speciale të kufizuara.", "specialpages-group-maintenance": "Përmbledhje mirëmbajtjeje", "specialpages-group-other": "Faqe speciale të tjera", "specialpages-group-login": "Hyrë / hap llogari", @@ -3124,6 +3179,7 @@ "tag-filter": "[[Special:Tags|Etiketa]] filter:", "tag-filter-submit": "Filtër", "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Etiketa|Etiketat}}]]: $2)", + "tag-mw-contentmodelchange": "ndryshimi i modelit të përmbajtjes", "tags-title": "Etiketat", "tags-intro": "Kjo faqe liston etiketat që softueri mund t'i shënojë me një redaktim, dhe kuptimin e tyre.", "tags-tag": "Emri i etiketës", @@ -3136,21 +3192,35 @@ "tags-active-yes": "Po", "tags-active-no": "Jo", "tags-source-extension": "Definuar nga softueri", + "tags-source-manual": "Aplikohet manualisht nga përdoruesit dhe botët", "tags-source-none": "Nuk përdorët më", "tags-edit": "redakto", "tags-delete": "fshi", "tags-activate": "aktivizo", "tags-deactivate": "ç'aktivizo", "tags-hitcount": "$1 {{PLURAL:$1|ndryshim|ndryshime}}", + "tags-manage-no-permission": "Nuk ju lejohet të menaxhoni ndryshimet në etiketa.", "tags-create-heading": "Krijoni një etiketë të re", "tags-create-tag-name": "Emri i etiketës:", "tags-create-reason": "Arsyeja:", "tags-create-submit": "Krijoni", + "tags-create-no-name": "Duhet ta shkruani emrin e etiketës.", + "tags-create-already-exists": "Etiketa $1 ekziston tashmë.", "tags-delete-title": "Gris etiketën", "tags-delete-reason": "Arsyeja:", + "tags-delete-not-found": "Faqja \"$1\" nuk ekziston.", + "tags-activate-title": "Aktivizo etiketën", + "tags-activate-question": "Jeni duke e aktivizu etiketën \"$1\".", "tags-activate-reason": "Arsyeja:", + "tags-activate-not-allowed": "Nuk është i mundur aktivizimi i etiketës \"$1\".", + "tags-activate-not-found": "Etiketa \"$1\" nuk ekziston.", "tags-activate-submit": "Aktivizo", + "tags-deactivate-title": "Çaktivizo etiketën", + "tags-deactivate-question": "Jeni duke e çaktivizu etiketën \"$1\".", "tags-deactivate-reason": "Arsyeja:", + "tags-deactivate-not-allowed": "Nuk është i mundur çaktivizimi i etiketës \"$1\".", + "tags-deactivate-submit": "Çaktivizo", + "tags-update-remove-not-allowed-one": "Etiketa \"$1\" nuk lejohet të hiqet.", "tags-edit-title": "Redakto etiketat", "tags-edit-manage-link": "Menaxho etiketat", "tags-edit-existing-tags": "Etiketat ekzistuese:", @@ -3165,6 +3235,7 @@ "tags-edit-success": "U aplikuan ndryshimet.", "tags-edit-failure": "Ndryshimet nuk mund të aplikoheshin:\n$1", "tags-edit-nooldid-title": "Versioni cak i pavlefshëm", + "tags-edit-none-selected": "Ju lutemi zgjedhni së paku një etiketë për të shtuar ose hequr.", "comparepages": "Krahasoni faqet", "compare-page1": "Faqe 1", "compare-page2": "Faqe 2", @@ -3174,9 +3245,11 @@ "compare-invalid-title": "Titulli që keni specifikuar është i pavlefshëm", "compare-title-not-exists": "Titulli që keni specifikuar nuk ekziston.", "compare-revision-not-exists": "Rishikimi që ju specifikuat nuk ekziston", + "diff-form": "Ndryshimet", "dberr-problems": "Na vjen keq! Kjo faqe po has vështirësi teknike.", "dberr-again": "Pritni disa minuta dhe provoni të ringarkoni faqen.", "dberr-info": "(Nuk mund të qaset në bazën e të dhënave: $1)", + "dberr-info-hidden": "(Nuk mund të qaset në bazën e të dhënave)", "dberr-usegoogle": "Ju mund të provoni të kërkoni përmes Googles në ndërkohë.", "dberr-outofdate": "Vini re se indekset e tyre të përmbajtjes tona mund të jetë e vjetëruar.", "dberr-cachederror": "Kjo është një kopje e faqes së kërkuar dhe mund të jetë e vjetëruar.", @@ -3199,10 +3272,24 @@ "htmlform-date-placeholder": "VVVV-MM-DD", "htmlform-time-placeholder": "OO:MM:SS", "htmlform-datetime-placeholder": "VVVV-MM-DD OO:MM:SS", + "htmlform-date-invalid": "Vlera që keni dhënë nuk është datë e njohur. Provo formatin VVVV-MM-DD.", + "htmlform-time-invalid": "Vlera që keni dhënë nuk është kohë e njohur. Provo formatin HH:MM:SS.", + "htmlform-datetime-invalid": "Vlera që keni dhënë nuk është datë dhe kohë e njohur. Provo formatin VVVV-MM-DD HH:MM:SS.", + "htmlform-date-toolow": "Vlera që keni dhënë është para datës më të hershme të lejuar $1.", + "htmlform-date-toohigh": "Vlera që dhatë është pas datës më të vonshme të lejuar $1.", + "htmlform-time-toolow": "Vlera që dhatë është para datës më të hershme të lejuar $1.", + "htmlform-time-toohigh": "Vlera që dhatë është pas datës më të vonshme të lejuar $1.", + "htmlform-datetime-toolow": "Vlera që dhatë është para datës dhe kohës më të hershme të lejuar $1.", + "htmlform-datetime-toohigh": "Vlera që dhatë është pas datës dhe kohës më të vonshme të lejuar $1.", + "htmlform-title-badnamespace": "[[:$1]] nuk është në hapësirën \"{{ns:$2}}\".", + "htmlform-title-not-creatable": "\"$1\" nuk është emër i faqes i krijueshëm", "htmlform-title-not-exists": "$1 nuk ekziston.", "htmlform-user-not-exists": "$1 nuk ekziston.", + "htmlform-user-not-valid": "$1 nuk është emër i vlefshëm përdoruesi.", "logentry-delete-delete": "$1 {{GENDER:$2|grisi}} faqen $3", + "logentry-delete-delete_redir": "$1 {{GENDER:$2|fshiu}} ridrejtimin $3 duke mbishkruar", "logentry-delete-restore": "$1 {{GENDER:$2|riktheu}} faqen $3 ($4)", + "restore-count-files": "{{PLURAL:$1|1 skedë|$1 skeda}}", "logentry-delete-event": "$1 {{GENDER:$2|ndryshoi}} dukshmërinë e {{PLURAL:$5|e një ngjarjeje regjistri|$5 ngjarjeve regjistri}} në $3: $4", "logentry-delete-revision": "$1 {{GENDER:$2|ka dryshuar}} dukshmërinë e {{PLURAL:$5|një rishikimi|$5 rishikimeve}} në faqen $3: $4", "logentry-delete-event-legacy": "$1 {{GENDER:$2|ndryshoi}} dukshmërinë e ngjarjeve të regjistit në $3", @@ -3225,6 +3312,7 @@ "logentry-block-reblock": "$1 {{GENDER:$2|changed}} bllokoi cilësimet për {{GENDER:$4|$3}} me një kohë të skadimit $5 $6", "logentry-suppress-block": "$1 {{GENDER:$2|bllokoi}} {{GENDER:$4|$3}} me një kohë të skadimit $5 $6", "logentry-suppress-reblock": "$1 {{GENDER:$2|changed}} bllokoi cilësimet për {{GENDER:$4|$3}} me një kohë të skadimit $5 $6", + "logentry-import-upload": "$1 {{GENDER:$2|u importua}} $3 përmes ngarkimit të skedës", "logentry-move-move": "$1 {{GENDER:$2|zhvendosi}} faqen $3 tek $4", "logentry-move-move-noredirect": "$1 zhvendosi faqen $3 te $4 pa lënë një përcjellim", "logentry-move-move_redir": "$1 zhvendosi faqen $3 te $4 nëpërmjet përcjellimit", @@ -3243,6 +3331,7 @@ "logentry-rights-rights": "$1 {{GENDER:$2|ndërroi}} anëtarësinë e grupit për $3 nga $4 në $5", "logentry-rights-autopromote": "$1 është {{GENDER:$2|promovuar}} automatikisht nga $4 në $5", "logentry-upload-upload": "$1 {{GENDER:$2|ngarkoi}} $3", + "log-name-tag": "Regjistri i etiketës", "rightsnone": "(asgjë)", "feedback-adding": "Duke shtuar përshtypjen te faqja...", "feedback-back": "Prapa", @@ -3251,6 +3340,7 @@ "feedback-bugornote": "Nëse jeni gati për të përshkruar një problem teknik me detaje ju lutemi [$1 raportoni një problem].\nPërndryshe, ju mund të formularin e thjeshtë më poshtë. Komenti juaj do të shtohet te faqja \"[$3 $2]\"\", së bashku me emrin tuaj të përdoruesit dhe shfletuesin të cilin jeni duke përdorur.", "feedback-cancel": "Anulo", "feedback-close": "Përfunduar", + "feedback-external-bug-report-button": "Krijo një detyrë teknike", "feedback-dialog-title": "Dërgo përshtypjet", "feedback-error1": "Gabim: Rezultat i panjohur nga API", "feedback-error2": "Gabim: Redaktimi dështoi", @@ -3260,6 +3350,7 @@ "feedback-submit": "Dërgo", "feedback-thanks": "Faleminderit! Përshtypja juaj është postuar në faqen \"[$2 $1]\".", "feedback-thanks-title": "Ju faleminderit!", + "feedback-useragent": "Agjenti i përdoruesit:", "searchsuggest-search": "Kërko {{SITENAME}}", "searchsuggest-containing": "përmban ...", "api-error-badtoken": "Gabim i brendshëm: Shenjë e keqe.", @@ -3276,14 +3367,19 @@ "duration-decades": "$1 {{PLURAL:$1|dekadë|dekada}}", "duration-centuries": "$1 {{PLURAL:$1|shekull|shekuj}}", "duration-millennia": "$1 {{PLURAL:$1|milennium|mileniume}}", + "limitreport-templateargumentsize-value": "$1/$2 {{PLURAL:$2|bajt|bajta}}", "expandtemplates": "Parapamje stampash", "expand_templates_intro": "Kjo faqe speciale merr tekstin dhe zgjeron të gjitha shabllonet në të në mënyrë rekursive.\nAi gjithashtu zgjeron funksionet e parser të mbështetura si\n{{#language: ...}}dhe variablat si\n{{CURRENTDAY}}.\nNë të vërtetë, ajo zgjeron çdo gjë në kllapa gjarpërore të dyfishta.", "expand_templates_title": "Titulli i faqes për rrethanën, si {{FULLPAGENAME}} etj.:", "expand_templates_input": "Teksti me stampa:", "expand_templates_output": "Parapamja", "expand_templates_xml_output": "Rezultat XML", + "expand_templates_html_output": "HTML i papërpunuar", "expand_templates_ok": "Shko", "expand_templates_remove_comments": "Hiq komentet", + "expand_templates_remove_nowiki": "Mos shfaq etiketat në rezultate", + "expand_templates_generate_xml": "Trego XML parse tree", + "expand_templates_generate_rawhtml": "Trego HTML të papërpunuar", "expand_templates_preview": "Parapamje", "expand_templates_input_missing": "Duhet të jepni së paku pak tekst.", "pagelanguage": "Ndrysho gjuhën e faqës", @@ -3301,6 +3397,7 @@ "action-pagelang": "ndrysho gjuhën e faqës", "log-name-pagelang": "Regjistri i ndryshimit të gjuhës", "log-description-pagelang": "Ky është regjistri i ndryshimeve në gjuhët e faqes.", + "mediastatistics": "Statistikat e mediave", "mediastatistics-table-mimetype": "Lloji MIME", "mediastatistics-table-extensions": "Shtojcat e mundshme", "mediastatistics-table-count": "Numri i skedave", @@ -3359,6 +3456,7 @@ "sessionprovider-generic": "$1 sesione", "sessionprovider-mediawiki-session-cookiesessionprovider": "sesione të bazuara në biskota", "sessionprovider-nocookies": "Biskotat mund të jenë paaftësuar. Sigurohu që keni aktivizuar biskotat dhe filloni prapë.", + "randomrootpage": "Faqe rrënjë e rastit", "log-action-filter-block": "Lloji i bllokimit:", "log-action-filter-contentmodel": "Lloji i ndryshimit të modelit të përmbajtjes:", "log-action-filter-delete": "Lloji i fshirjes:", @@ -3474,5 +3572,7 @@ "rawhtml-notallowed": "<html> etiketat nuk mund të përdorën jashtë faqeve normale.", "gotointerwiki": "Po largoheni nga {{SITENAME}}", "gotointerwiki-invalid": "Tiulli i dhënë nuk është i rregullt.", - "undelete-cantedit": "Nuk mund ta çfshini këtë faqe pasi që nuk lejoheni ta redaktoni këtë faqe." + "undelete-cantedit": "Nuk mund ta çfshini këtë faqe pasi që nuk lejoheni ta redaktoni këtë faqe.", + "pagedata-title": "Të dhënat e faqes", + "pagedata-bad-title": "Titull i pavlefshëm: $1" } diff --git a/languages/i18n/sr-ec.json b/languages/i18n/sr-ec.json index 1eb2e60f84..69e3252b64 100644 --- a/languages/i18n/sr-ec.json +++ b/languages/i18n/sr-ec.json @@ -33,7 +33,8 @@ "Xð", "Matma Rex", "Zoranzoki21", - "Obsuser" + "Obsuser", + "Prevodim" ] }, "tog-underline": "Подвлачење веза:", @@ -179,13 +180,7 @@ "anontalk": "Разговор", "navigation": "Навигација", "and": " и", - "qbfind": "Пронађи", - "qbbrowse": "Потражи", - "qbedit": "Уреди", - "qbpageoptions": "Ова страница", - "qbmyoptions": "Моје странице", "faq": "ЧПП", - "faqpage": "Project:НПП", "actions": "Радње", "namespaces": "Именски простори", "variants": "Варијанте", @@ -211,32 +206,22 @@ "edit-local": "Уреди локални опис", "create": "Направи", "create-local": "Додај локални опис", - "editthispage": "Уреди ову страницу", - "create-this-page": "Направи ову страницу", "delete": "Обриши", - "deletethispage": "Обриши ову страницу", - "undeletethispage": "Врати ову страницу", "undelete_short": "Врати {{PLURAL:$1|1=једну обрисану измену|$1 обрисане измене|$1 обрисаних измена}}", "viewdeleted_short": "Погледај {{PLURAL:$1|обрисану измену|$1 обрисане измене|$1 обрисаних измена}}", "protect": "Заштити", "protect_change": "промени", - "protectthispage": "Заштити ову страницу", "unprotect": "Промени заштиту", - "unprotectthispage": "Промени заштиту ове странице", "newpage": "Нова страница", - "talkpage": "Разговор ове странице", "talkpagelinktext": "разговор", "specialpage": "Посебна страница", "personaltools": "Личне алатке", - "articlepage": "Погледај страницу са садржајем", "talk": "Разговор", "views": "Прегледи", "toolbox": "Алатке", "tool-link-userrights": "Уреди {{GENDER:$1|корисничке}} групе", "tool-link-userrights-readonly": "{{GENDER:$1|Корисничке}} групе", "tool-link-emailuser": "Пошаљи {{GENDER:$1|имејл}}", - "userpage": "Погледај корисничку страницу", - "projectpage": "Погледај страницу пројекта", "imagepage": "Погледај страницу датотеке", "mediawikipage": "Погледај страницу поруке", "templatepage": "Погледај страницу шаблона", @@ -388,9 +373,9 @@ "actionthrottled": "Радња је успорена", "actionthrottledtext": "У циљу борбе против непожељних порука, ограничене су вам измене у одређеном времену, а управо сте прешли то ограничење. Покушајте поново за неколико минута.", "protectedpagetext": "Ова страница је закључана за измене и друге радње.", - "viewsourcetext": "Можете читати и копирати садржај ове странице.", + "viewsourcetext": "Можете читати и копирати изворник ове странице.", "viewyourtext": "Можете да погледате и копирате изворни текст ваших измена на овој страници.", - "protectedinterface": "Ова страница садржи текст корисничког окружења за софтвер на овом викију и заштићена је ради спречавања злоупотребе.\nДа бисте додали или изменили преводе свих викија, посетите [https://translatewiki.net/ Транслејтвики], пројекат за локализацију Медијавикија.", + "protectedinterface": "Ова страница садржи текст интерфејса за софтвер на овом викију и заштићена је ради спречавања злоупотребе.\nДа бисте додали или изменили преводе било којег викија, посетите [https://translatewiki.net/ translatewiki.net], пројекат за локализацију Медијавикија.", "editinginterface": "Упозорење: уређујете страницу која се користи за приказивање текста корисничког окружења.\nИзмене на овој страници ће утицати на све кориснике овог викија.", "translateinterface": "Да додате или промените преводе за све викије, посетите [https://translatewiki.net/ Транслејтвики], пројекат за локализацију Медијавикија.", "cascadeprotected": "Ова страница је закључана јер садржи {{PLURAL:$1|следећу страницу која је заштићена|следеће странице које су заштићене}} „преносивом“ заштитом:\n$2", @@ -430,6 +415,11 @@ "createacct-yourpasswordagain-ph": "Унесите лозинку још једном", "userlogin-remembermypassword": "Остави ме пријављеног/у", "userlogin-signwithsecure": "Користите сигурну конекцију", + "cannotlogin-title": "Пријава није могућа", + "cannotlogin-text": "Пријава није могућа", + "cannotloginnow-title": "Пријава тренутно није могућа", + "cannotloginnow-text": "Пријава није могућа када се користи $1.", + "cannotcreateaccount-title": "Отварање налога није могуће", "yourdomainname": "Домен:", "password-change-forbidden": "Не можете да промените лозинку на овом викију.", "externaldberror": "Дошло је до грешке при препознавању базе података или немате овлашћења да ажурирате свој спољни налог.", @@ -457,6 +447,8 @@ "createacct-reason-ph": "Зашто правите још један налог?", "createacct-submit": "Отвори налог", "createacct-another-submit": "Отвори налог", + "createacct-continue-submit": "Наставите отварање налога", + "createacct-another-continue-submit": "Наставите отварање налога", "createacct-benefit-heading": "{{SITENAME}} је пројекат који стварају људи попут Вас.", "createacct-benefit-body1": "{{PLURAL:$1|измена}}", "createacct-benefit-body2": "{{PLURAL:$1|страница|странице}}", @@ -532,13 +524,28 @@ "changepassword-throttled": "Превише пута сте покушали да се пријавите.\nМолимо вас да сачекате $1 пре него што покушате поново.", "botpasswords": "Лозинке ботова", "botpasswords-disabled": "Лозинке ботова су онемогућене.", + "botpasswords-existing": "Постојећа лозинка бота", + "botpasswords-createnew": "Направи нову лозинку за бота", + "botpasswords-editexisting": "Измени постојећу лозинку за бота", "botpasswords-label-appid": "Име бота:", "botpasswords-label-create": "Направи", "botpasswords-label-update": "Ажурирај", "botpasswords-label-cancel": "Откажи", "botpasswords-label-delete": "Обриши", + "botpasswords-label-resetpassword": "Ресетуј лозинку", "botpasswords-label-grants-column": "Одобрено", + "botpasswords-bad-appid": "„$1” није валидан назив бота.", + "botpasswords-insert-failed": "Неуспешно додавање бота \"$1\". Да ли је већ додат?", + "botpasswords-update-failed": "Није могуће ажурирати бота \"$1\". Да ли је обрисан?", + "botpasswords-created-title": "Направљена лозинка бота", + "botpasswords-created-body": "Лозинка за бота \"$1\" корисника \"$2\" је направљена.", + "botpasswords-updated-title": "Лозинка бота промењена", + "botpasswords-updated-body": "Лозинка за бота \"$1\" корисника \"$2\" је ажурирана.", + "botpasswords-deleted-title": "Обрисана лозинка бота", + "botpasswords-deleted-body": "Лозинка за бота \"$1\" корисника \"$2\" је обрисана.", + "botpasswords-no-provider": "BotPasswordsSessionProvider није доступан.", "resetpass_forbidden": "Лозинка не може бити промењена", + "resetpass_forbidden-reason": "Лозинке није могуће променити: $1", "resetpass-no-info": "Морате бити пријављени да бисте приступили овој страници.", "resetpass-submit-loggedin": "Промени лозинку", "resetpass-submit-cancel": "Откажи", @@ -564,6 +571,10 @@ "passwordreset-emailelement": "Корисничко име: \n$1\n\nПривремена лозинка: \n$2", "passwordreset-emailsentemail": "Ако је ово имејл адреса повезана са Вашим налогом, подсетник о лозинци ће бити послат на имејл.", "passwordreset-emailsentusername": "Ако сте навели имејл адресу приликом регистрације, биће послат имејл за ресетовање лозинке.", + "passwordreset-nocaller": "Позивалац се мора навести", + "passwordreset-nosuchcaller": "Позивалац не постоји: $1", + "passwordreset-invalidemail": "Неисправна имејл адреса", + "passwordreset-nodata": "Корисничко име и адреса е-поште нису наведени", "changeemail": "Промени или уклони имејл адресу", "changeemail-header": "Попуните овај образац да би сте променили Вашу имејл адресу. Ако жели да ускратите приступ било којој имејл адреси Вашем налогу, оставите празно поље за нову имејл адресу приликом попуњавање обрасца.", "changeemail-no-info": "Морате бити пријављени да бисте приступили овој страници.", @@ -656,7 +667,7 @@ "previewnote": "Не заборавите да је ово само претпреглед.\nВаше измене још нису сачуване!", "continue-editing": "Иди на уређивачки оквир", "previewconflict": "Овај преглед осликава како ће текст у текстуалном оквиру изгледати.", - "session_fail_preview": "Извињавамо се! Нисмо могли да обрадимо Вашу измену због губитка података сесије.\n\nМожда сте одјављени. Проверите да ли сте пријављен и покушајте поново.\nАко и даље не ради, покушајте да се [[Special:UserLogout|одјавите]] и поново пријавите и проверите да ли су на Вашем претраживачу дозвољени колачићи са овог сајта.", + "session_fail_preview": "Извињавамо се! Нисмо могли да обрадимо Вашу измену због губитка података сесије.\n\nМожда сте одјављени. Проверите да ли сте пријављени и покушајте поново.\nАко и даље не ради, покушајте да се [[Special:UserLogout|одјавите]] и поново пријавите, те проверите да ли су на Вашем претраживачу дозвољени колачићи са овог сајта.", "session_fail_preview_html": "Нисмо могли да обрадимо вашу измену због губитка података сесије.\n\nБудући да је на овом викију омогућен унос HTML ознака, преглед је сакривен као мера предострожности против напада преко јаваскрипта.\n\nАко сте покушали да направите праву измену, покушајте поново.\nАко и даље не ради, покушајте да се [[Special:UserLogout|одјавите]] и поново пријавите и проверите да ли Ваш претраживач дозвољава колачиће са овог сајта.", "token_suffix_mismatch": "'''Ваша измена је одбачена јер је ваш прегледач убацио знакове интерпункције у новчић уређивања.\nТо се понекад догађа када се користи неисправан посредник.'''", "edit_form_incomplete": "Неки делови обрасца за уређивање нису стигли до сервера. Проверите да ли су ваше измене непромењене и покушајте поново.", @@ -722,6 +733,7 @@ "content-model-css": "CSS", "content-json-empty-object": "Празан објекат", "content-json-empty-array": "Празан низ", + "deprecated-self-close-category": "Странице које користе невалидне самозатварајуће HTML тагове", "duplicate-args-warning": "Упозорење: [[:$1]] позива [[:$2]] са више од једне вредности за параметар „$3“. Само последња наведена вредност ће бити коришћена.", "duplicate-args-category": "Странице с дуплираним аргументима код позива шаблона", "duplicate-args-category-desc": "Страница садржи позиве шаблона који користе двоструке аргументе, као што су {{foo|bar=1|bar=2}} или {{foo|bar|1=baz}}.", @@ -769,7 +781,7 @@ "page_last": "последња", "histlegend": "Избор разлика: изаберите кутијице измена за упоређивање и притисните ентер или дугме на дну.
    \nОбјашњење: ({{int:cur}}) = разлика с тренутном изменом, ({{int:last}}) = разлика с претходном изменом, {{int:minoreditletter}} = мала измена", "history-fieldset-title": "Преглед измена", - "history-show-deleted": "Само обрисано", + "history-show-deleted": "Само обрисане измјене", "histfirst": "најстарије", "histlast": "најновије", "historysize": "({{PLURAL:$1|1 бајт|$1 бајта|$1 бајтова}})", @@ -859,6 +871,11 @@ "mergehistory-empty": "Нема измена за спајање.", "mergehistory-done": "$3 {{PLURAL:$3|измена странице $1 је спојена|измене странице $1 су спојене|измена странице $1 је спојено}} у [[:$2]].", "mergehistory-fail": "Не могу да спојим историје. Проверите страницу и временске параметре.", + "mergehistory-fail-bad-timestamp": "Временска ознака није исправна.", + "mergehistory-fail-invalid-source": "Изворна страница није валидна.", + "mergehistory-fail-invalid-dest": "Одредишна страница није валидна.", + "mergehistory-fail-permission": "Немате овлашћење за спајање историје.", + "mergehistory-fail-self-merge": "Изворна и одредишна страница не могу бити исте.", "mergehistory-fail-toobig": "Није могуће спојити историје јер више од $1 {{PLURAL:$1|измене ће бити премештене|измена ће бити премештено}}.", "mergehistory-no-source": "Изворна страница $1 не постоји.", "mergehistory-no-destination": "Одредишна страница $1 не постоји.", @@ -918,6 +935,7 @@ "search-interwiki-caption": "Резултати са сестринских пројеката", "search-interwiki-default": "Резултати са $1:", "search-interwiki-more": "(више)", + "search-interwiki-more-results": "још резултата", "search-relatedarticle": "Повезано", "searchrelated": "повезано", "searchall": "све", @@ -925,6 +943,7 @@ "showingresultsinrange": "Испод {{PLURAL:$1|је приказан 1 резултат|су приказана $1 резултата|је приказано $1 резултата}}, у распону од $2 до $3.", "search-showingresults": "{{PLURAL:$4|Резултат $1 од $3|Резултати $1—$2 од $3}}", "search-nonefound": "Нема поклапања.", + "search-nonefound-thiswiki": "Нема резултата на овом сајту који се поклапају са термином претраге.", "powersearch-legend": "Напредна претрага", "powersearch-ns": "Претрага по именским просторима:", "powersearch-togglelabel": "Изабери:", @@ -934,6 +953,7 @@ "search-external": "Спољна претрага", "searchdisabled": "Претрага је онемогућена.\nУ међувремену можете тражити преко Гугла.\nУпамтите да његови пописи овог викија могу бити застарели.", "search-error": "Дошло је до грешке приликом претраге: $1", + "search-warning": "Упозорење приликом претраге: $1", "preferences": "Подешавања", "mypreferences": "Подешавања", "prefs-edits": "Број измена:", @@ -953,7 +973,7 @@ "prefs-editwatchlist-clear": "Испразни списак", "prefs-watchlist-days": "Број дана у списку надгледања:", "prefs-watchlist-days-max": "Највише $1 {{PLURAL:$1|дан|дана|дана}}", - "prefs-watchlist-edits": "Највећи број измена у проширеном списку надгледања:", + "prefs-watchlist-edits": "Највећи број измена приказаних на списку надгледања:", "prefs-watchlist-edits-max": "Највећа вредност је хиљаду", "prefs-watchlist-token": "Жетон списка надгледања:", "prefs-misc": "Друга подешавања", @@ -1006,6 +1026,7 @@ "username": "{{GENDER:$1|Корисничко име}}:", "prefs-memberingroups": "{{PLURAL:$1|Група|Групе}}:", "prefs-memberingroups-type": "$1", + "group-membership-link-with-expiry": "$1 (до $2)", "prefs-registration": "Време регистрације:", "prefs-registration-date-time": "$1", "yourrealname": "Право име:", @@ -1045,7 +1066,7 @@ "prefs-help-prefershttps": "Ова подешавања ће ступити на снагу при следећој пријави.", "prefswarning-warning": "Променили сте ваша подешавања али нисте их још сачували.\nАко не притиснете „$1“ ваша подешавања ће бити изгубљена.", "prefs-tabs-navigation-hint": "Савет: можете користити типке са левом и десном стрелицом за кретање кроз картице.", - "userrights": "Управљање корисничким правима", + "userrights": "Корисничка права", "userrights-lookup-user": "Изабери корисника", "userrights-user-editname": "Корисничко име:", "editusergroup": "Учитај корисничке групе", @@ -1066,6 +1087,9 @@ "userrights-expiry-current": "Истиче $1", "userrights-expiry-none": "Не истиче", "userrights-expiry": "Истиче:", + "userrights-expiry-existing": "Постојеће вријеме истека: $3, $2", + "userrights-expiry-othertime": "Друго вријеме:", + "userrights-expiry-options": "1 дан:1 day,1 недеља:1 week,1 месец:1 month,3 месеца:3 months,6 месеци:6 months,1 година:1 year", "userrights-cannot-shorten-expiry": "Не можете убрзати истек чланства у групи „$1”. Само корисници са дозволом да додају или уклоне ову групу могу да убрзају рок истека.", "userrights-conflict": "Сукоб промена корисничких права! Молимо проверите ваше измене.", "group": "Група:", @@ -1093,6 +1117,7 @@ "right-createpage": "прављење страница (изузев страница за разговор)", "right-createtalk": "прављење страница за разговор", "right-createaccount": "отварање нових корисничких налога", + "right-autocreateaccount": "Пријавите се аутоматски са екстерним корисничким налогом", "right-minoredit": "означавање измена мањим", "right-move": "Премештање страница", "right-move-subpages": "премештање страница с њиховим подстраницама", @@ -1164,6 +1189,7 @@ "grant-group-file-interaction": "Уређивање датотека", "grant-group-watchlist-interaction": "Уређивање вашег списка надгледања", "grant-group-email": "Пошаљи имејл", + "grant-group-other": "Разне активности", "grant-blockusers": "Блокирање и деблокирање корисника", "grant-createaccount": "Отварање налога", "grant-createeditmovepage": "Прављење, уређивање и премештање страница", @@ -1176,6 +1202,7 @@ "grant-editprotected": "Уређивање заштићених страница", "grant-highvolume": "Масовно уређивање", "grant-patrol": "Патролирање измена", + "grant-privateinfo": "Приступи приватним информацијама", "grant-protect": "Закључавање и откључавање страница", "grant-rollback": "Враћање измена", "grant-sendemail": "Слање имејлова другим корисницима", @@ -1225,6 +1252,7 @@ "action-userrights-interwiki": "уређивање корисничких права на другим викијима", "action-siteadmin": "закључавање или откључавање базе података", "action-sendemail": "слање имејлова", + "action-editmyoptions": "уређивање ваших подешавања", "action-editmywatchlist": "измену сопственог списак надгледања", "action-viewmywatchlist": "преглед вашег списак надгледања", "action-viewmyprivateinfo": "прегледање ваших личних података", @@ -1233,12 +1261,13 @@ "action-managechangetags": "прављење и (де)активирање ознака", "action-applychangetags": "додавање ознака на ваше измене", "action-changetags": "додавање и уклањање разних ознака на појединачним изменама и уносима у дневницима", + "action-deletechangetags": "Обриши ознаке из базе података", "action-purge": "чишћење привремене меморије ове странице", "nchanges": "$1 {{PLURAL:$1|измена|измене|измена}}", "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|измена од ваше последње посете}}", "enhancedrc-history": "историја", "recentchanges": "Скорашње измене", - "recentchanges-legend": "Поставке скорашњих измена", + "recentchanges-legend": "Опције скорашњих измена", "recentchanges-summary": "Пратите скорашње измене на овој страници.", "recentchanges-noresult": "Нема промена у задатом времену за задате критеријуме.", "recentchanges-feed-description": "Пратите скорашње измене уз помоћ овог довода.", @@ -1250,43 +1279,72 @@ "recentchanges-legend-heading": "Легенда:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|списак нових страница]])", "recentchanges-submit": "Прикажи", - "rcfilters-quickfilters": "Брзе везе", + "rcfilters-tag-remove": "Обриши $1", + "rcfilters-legend-heading": "Списак скраћеница:", + "rcfilters-other-review-tools": "Остали алати за преглед", + "rcfilters-group-results-by-page": "Групиши резултате по страницама", + "rcfilters-grouping-title": "Груписање", + "rcfilters-activefilters": "Активни филтери", + "rcfilters-advancedfilters": "Напредни филтери", + "rcfilters-limit-title": "Приказати измјена", + "rcfilters-limit-shownum": "Прикажи посљедњих $1 измјена", + "rcfilters-days-title": "Претходних неколико дана", + "rcfilters-hours-title": "Претходних неколико сати", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|дан|дана}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|сат|сата}}", + "rcfilters-highlighted-filters-list": "Истакнуто: $1", + "rcfilters-quickfilters": "Сачувани филтери", + "rcfilters-quickfilters-placeholder-title": "Везе још увек нису упамћене", "rcfilters-savedqueries-defaultlabel": "Сачувани филтери", "rcfilters-savedqueries-rename": "Преименуј", "rcfilters-savedqueries-setdefault": "Постави као подразумевано", "rcfilters-savedqueries-unsetdefault": "Уклони као подразумевано", "rcfilters-savedqueries-remove": "Уклони", "rcfilters-savedqueries-new-name-label": "Име", - "rcfilters-savedqueries-apply-label": "Направи брзу везу", + "rcfilters-savedqueries-new-name-placeholder": "Опиши сврху филтера", + "rcfilters-savedqueries-apply-label": "Направи филтер", + "rcfilters-savedqueries-apply-and-setdefault-label": "Направи подразумевани филтер", "rcfilters-savedqueries-cancel-label": "Откажи", - "rcfilters-savedqueries-add-new-title": "Сачувај филтере као брзу везу", + "rcfilters-savedqueries-add-new-title": "Сачувај тренутне поставке филтера", "rcfilters-restore-default-filters": "Враћање подразумеваних филтера", "rcfilters-clear-all-filters": "Уклони све филтере", + "rcfilters-show-new-changes": "Погледајте најновије измене", + "rcfilters-search-placeholder": "Филтер скорашњих измјена (претражите или почните куцати)", + "rcfilters-invalid-filter": "Невалидан филтер", "rcfilters-empty-filter": "Нема активних филтера. Сви доприноси су приказани.", + "rcfilters-filterlist-title": "Филтери", + "rcfilters-filterlist-whatsthis": "Како ово функционише?", + "rcfilters-filterlist-feedbacklink": "Дајте повратне информације о новим (бета) филтерима", + "rcfilters-highlightbutton-title": "Истакни резултате", + "rcfilters-highlightmenu-title": "Одабери боју", + "rcfilters-filterlist-noresults": "Нема пронађених филтера", "rcfilters-noresults-conflict": "Није пронађен ниједан резултат јер су критеријуми претраге сукобљени", "rcfilters-state-message-subset": "Овај филтер нема ефекта јер су његови резултати укључени са онима {{PLURAL:$2|следећег, ширег филтера|следећих, ширих филтера}} (покушајте са означавањем да бисте их распознали): $1", "rcfilters-state-message-fullcoverage": "Одабир свих филтера у групи је исто као и одабир ниједног, тако да овај филтер нема ефекта. Група укључује: $1", - "rcfilters-filtergroup-registration": "Регистрација корисника", - "rcfilters-filter-registered-label": "Регистровани", - "rcfilters-filter-registered-description": "Пријављени уредници.", - "rcfilters-filter-unregistered-label": "Нерегистровани", - "rcfilters-filter-unregistered-description": "Уредници који нису пријављени.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Овај филтер је у сукобу са следећим {{PLURAL:$2|филтером|филтерима}} за искуство, који {{PLURAL:$2|проналази|проналазе}} само регистроване кориснике: $1", "rcfilters-filtergroup-authorship": "Ауторство доприноса", "rcfilters-filter-editsbyself-label": "Ваше измене", "rcfilters-filter-editsbyself-description": "Ваши доприноси.", "rcfilters-filter-editsbyother-label": "Измене других", "rcfilters-filter-editsbyother-description": "Све измене осим Ваших.", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Филтери за искуство проналазе само регистроване кориснике, тако да је овај филтер у сукобу са филтером „Unregistered”.", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Филтер „Unregistered” је у сукобу са једним или више филтера за искуство, који проналазе само регистроване кориснике. Сукобљени филтери су означени у подручју Активни филтери, изнад.", + "rcfilters-filtergroup-userExpLevel": "Корисничка регистрација и искуство", + "rcfilters-filter-user-experience-level-registered-label": "Регистровани", + "rcfilters-filter-user-experience-level-registered-description": "Пријављени уредници.", + "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": "Мање од 10 измјена и 4 дана активности.", + "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": "Преко 30 дана активности и 500 измјена.", + "rcfilters-filter-user-experience-level-experienced-description": "Регистровани уредници са више од 500 измјена и 30 дана активности.", "rcfilters-filter-bots-label": "Бот", + "rcfilters-filter-humans-label": "Човјек (није бот)", + "rcfilters-filter-patrolled-label": "Патролирано", + "rcfilters-filter-unpatrolled-label": "Непатролирано", + "rcfilters-filtergroup-significance": "Значај", "rcfilters-filter-minor-label": "Мање измјене", + "rcfilters-filter-major-label": "Значајне промене", + "rcfilters-filter-major-description": "Промене означене као значајне.", "rcfilters-filtergroup-watchlist": "Странице на списку надгледања", "rcfilters-filter-watchlist-watched-label": "На списку надгледања", "rcfilters-filter-watchlist-watched-description": "Измене страница на Вашем списку надгледања", @@ -1294,18 +1352,26 @@ "rcfilters-filter-watchlist-watchednew-description": "Измене страница на списку надгледања које нисте посетили од када су направљене измене.", "rcfilters-filter-watchlist-notwatched-label": "Није на списку надгледања", "rcfilters-filter-watchlist-notwatched-description": "Све осим измена страница на Вашем списку надгледања.", + "rcfilters-filtergroup-changetype": "Тип измене", "rcfilters-filter-pageedits-label": "Измјене страница", "rcfilters-filter-pageedits-description": "Измјене вики садржаја, расправа, описа категорија…", "rcfilters-filter-newpages-label": "Стварање страница", "rcfilters-filter-newpages-description": "Измјене којима се стварају нове странице.", + "rcfilters-filter-logactions-label": "Радње забиљежене у дневницима", "rcfilters-hideminor-conflicts-typeofchange-global": "Филтер за „мање” измене је у сукобу са једним или више филтера типа измена, зато што одређени типови измена не могу да се означе као „мање”. Сукобљени филтери су означени у подручју Активни филтери, изнад.", "rcfilters-hideminor-conflicts-typeofchange": "Одређени типови измена не могу да се означе као „мање”, тако да је овај филтер у сукобу са следећим филтерима типа измена: $1", "rcfilters-typeofchange-conflicts-hideminor": "Овај филтер типа измене је у сукобу са филтером за „мање” измене. Одређени типови измена не могу да се означе као „мање”.", "rcfilters-filtergroup-lastRevision": "Последња измена", "rcfilters-filter-lastrevision-label": "Последња измена", - "rcfilters-filter-lastrevision-description": "Најскорашњија измена странице.", + "rcfilters-filter-lastrevision-description": "Само најновија измена на страници.", "rcfilters-filter-previousrevision-label": "Раније измене", "rcfilters-filter-previousrevision-description": "Све измене које нису најскорашњије измене странице.", + "rcfilters-filter-excluded": "Изостављено", + "rcfilters-tag-prefix-namespace-inverted": ":није $1", + "rcfilters-exclude-button-off": "Изостави означено", + "rcfilters-view-advanced-filters-label": "Напредни филтери", + "rcfilters-view-namespaces-tooltip": "Филтер резултата према именском простору", + "rcfilters-view-tags-tooltip": "Филтер резултата према ознаци измене", "rcnotefrom": "Испод {{PLURAL:$5|је измена|су измене}} од $3, $4 (до $1 приказано).", "rclistfromreset": "Ресетуј одабир датума", "rclistfrom": "Прикажи нове измене почев од $2 $3", @@ -1666,6 +1732,8 @@ "pageswithprop-legend": "Стране с особином стране", "pageswithprop-text": "Ова страна излистава стране које имају одређену особину", "pageswithprop-prop": "Име особине:", + "pageswithprop-reverse": "Сортирај у супротном редоследу", + "pageswithprop-sortbyvalue": "Сортирај према својствима", "pageswithprop-submit": "Иди", "doubleredirects": "Двострука преусмерења", "doubleredirectstext": "Ова страница приказује странице које преусмеравају на друга преусмерења.\nСваки ред садржи везе према првом и другом преусмерењу, као и одредишну страницу другог преусмерења која је обично „прави“ чланак на кога прво преусмерење треба да упућује.\nПрецртани уноси су већ решени.", @@ -1695,7 +1763,7 @@ "lonelypagestext": "Следеће странице нису повезане с другим страницама, нити су укључене трансклузијом у друге странице.", "uncategorizedpages": "Некатегорисане странице", "uncategorizedcategories": "Некатегорисане категорије", - "uncategorizedimages": "Датотеке без категорија", + "uncategorizedimages": "Некатегорисане датотеке", "uncategorizedtemplates": "Некатегорисани шаблони", "unusedcategories": "Некоришћене категорије", "unusedimages": "Некоришћене датотеке", @@ -1767,12 +1835,32 @@ "apihelp": "API помоћ", "apihelp-no-such-module": "Модул „$1“ није пронађен.", "apisandbox": "API песак", + "apisandbox-jsonly": "JavaScript је неопходан за коришћење API песка.", "apisandbox-api-disabled": "АПИ је онемогућен на овом сајту.", + "apisandbox-fullscreen": "Прошири панел", + "apisandbox-fullscreen-tooltip": "Прошири панел до величине прозора.", "apisandbox-unfullscreen": "Прикажи страницу", - "apisandbox-submit": "Постави захтев", + "apisandbox-unfullscreen-tooltip": "Смањи панел, како би навигациони линкови били доступни.", + "apisandbox-submit": "Пошаљи захтев", "apisandbox-reset": "Очисти", "apisandbox-retry": "Покушај поново", + "apisandbox-loading": "Учитавање информација за API модул \"$1\"", + "apisandbox-load-error": "Дошло је до грешке приликом учитавања информација за API модул \"$1\": $2", + "apisandbox-no-parameters": "Овај API модул нема параметре.", + "apisandbox-helpurls": "Линкови за помоћ", + "apisandbox-examples": "Примери", + "apisandbox-dynamic-parameters": "Додатни параметри", + "apisandbox-dynamic-parameters-add-label": "Додај параметар:", + "apisandbox-dynamic-parameters-add-placeholder": "Назив параметра", + "apisandbox-dynamic-error-exists": "Параметар под називом \"$1\" већ постоји.", + "apisandbox-deprecated-parameters": "Застарели параметри", + "apisandbox-fetch-token": "Аутоматски попуни токен", + "apisandbox-submit-invalid-fields-title": "Нека поља нису валидна", + "apisandbox-submit-invalid-fields-message": "Молимо Вас поправите означена поља и покушајте поново.", "apisandbox-results": "Резултати", + "apisandbox-sending-request": "Слање API захтева...", + "apisandbox-loading-results": "Пријем API резултата...", + "apisandbox-results-error": "Дошло је до грешке приликом учитавања резултата API упита: $1.", "apisandbox-request-url-label": "Адреса захтева:", "apisandbox-continue": "Настави", "apisandbox-continue-clear": "Очисти", @@ -1894,7 +1982,7 @@ "emailccsubject": "Копија ваше поруке кориснику $1: $2", "emailsent": "Имејл је послат", "emailsenttext": "Ваша имејл порука је послата.", - "emailuserfooter": "Овај имејл је {{GENDER:$1|послао|послала}} $1 {{GENDER:$2|кориснику|корисници}} $2 помоћу „{{int:emailuser}}“ с викија {{SITENAME}}. Ако одговорите на овај имејл, {{GENDER:$2|Ваш}} имејл ће бити непосредно прослеђен ка {{GENDER:$1|првобитном пошиљаоцу}}, чиме ће те {{GENDER:$2|му|јој}} открити {{GENDER:$2|Вашу}} имејл адресу.", + "emailuserfooter": "Овај имејл је {{GENDER:$1|послао|послала}} $1 {{GENDER:$2|кориснику|корисници}} $2 помоћу опције „{{int:emailuser}}“ на викију {{SITENAME}}. Ако одговорите на овај имејл, {{GENDER:$2|Ваш}} имејл ће бити непосредно прослеђен ка {{GENDER:$1|првобитном пошиљаоцу}}, чиме ћете {{GENDER:$2|му|јој}} открити {{GENDER:$2|своју}} имејл адресу.", "usermessage-summary": "Слање системске поруке.", "usermessage-editor": "Уређивач системских порука", "usermessage-template": "MediaWiki:UserMessage", @@ -1985,7 +2073,7 @@ "rollbacklinkcount-morethan": "врати више од $1 {{PLURAL:$1|измене|измене|измена}}", "rollbackfailed": "Неуспешно враћање", "cantrollback": "Не могу да вратим измену.\nПоследњи аутор је уједно и једини.", - "alreadyrolled": "Враћање последње измене странице [[:$1]] од стране {{GENDER:$2|корисника|кориснице|корисника}} [[User:$2|$2]] ([[User talk:$2|разговор]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); неко други је већ изменио или вратио страницу.\n\nПоследњу измену је {{GENDER:$3|направио|направила|направио}} [[User:$3|$3]] ([[User talk:$3|разговор]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).", + "alreadyrolled": "Враћање последње измене странице [[:$1]] од стране {{GENDER:$2|корисника|кориснице|корисника}} [[User:$2|$2]] ([[User talk:$2|разговор]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) није успело; неко други је у међувремену изменио или вратио страницу.\n\nПоследњу измену је {{GENDER:$3|направио|направила|направио}} [[User:$3|$3]] ([[User talk:$3|разговор]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).", "editcomment": "Опис измене: $1.", "revertpage": "Враћене измене [[Special:Contribs/$2|$2]] ([[User talk:$2|разговор]]) на последњу измену корисника [[User:$1|$1]]", "revertpage-nouser": "Враћене су измене скривеног корисника на последњу измену {{GENDER:$1|корисника|кориснице}} [[User:$1|$1]]", @@ -2090,6 +2178,7 @@ "undelete-search-title": "Претрага обрисаних страница", "undelete-search-box": "Претражи обрисане странице", "undelete-search-prefix": "Прикажи странице које почињу са:", + "undelete-search-full": "Прикажи наслове који садрже:", "undelete-search-submit": "Претражи", "undelete-no-results": "Одговарајућа страница у дневнику брисања није пронађена.", "undelete-filename-mismatch": "Не могу да вратим измену датотеке од $1: назив датотеке се не поклапа", @@ -2283,8 +2372,8 @@ "lockedbyandtime": "(од $1 дана $2 у $3)", "move-page": "Премештање „$1“", "move-page-legend": "Премештање странице", - "movepagetext": "Доњи образац ће преименовати страницу, премештајући целу историју на ново име.\nСтари наслов постаће преусмерење на нови наслов.\nМожете аутоматски изменити преусмерење до изворног наслова.\nПогледајте [[Special:DoubleRedirects|двострука]] или [[Special:BrokenRedirects|покварена]] преусмерења.\nНа вама је одговорност да везе и даље иду тамо где би требало да иду.\n\nСтраница неће бити премештена ако већ постоји страница с тим именом, осим ако је она празна, садржи преусмерење или нема историју измена.\nТо значи да можете вратити страницу на претходно место ако погрешите, али не можете заменити постојећу страницу.\n\nПажња!\nОво може представљати драстичну и неочекивану измену за популарну страницу;\nдобро размислите о последицама пре него што наставите.", - "movepagetext-noredirectfixer": "Доњи образац ће преименовати страницу, премештајући целу историју на ново име.\nСтари наслов постаће преусмерење на нови наслов.\nПогледајте [[Special:DoubleRedirects|двострука]] или [[Special:BrokenRedirects|покварена]] преусмерења.\nНа вама је одговорност да везе и даље иду тамо где би требало да иду.\n\nСтраница неће бити премештена ако већ постоји страница с тим именом, осим ако је она празна, садржи преусмерење или нема историју измена.\nТо значи да можете вратити страницу на претходно место ако погрешите, али не можете заменити постојећу страницу.\n\nПажња!\nОво може представљати драстичну и неочекивану измену за популарну страницу;\nдобро размислите о последицама пре него што наставите.", + "movepagetext": "Доњи образац ће преименовати страницу, премештајући целу историју на ново име.\nСтари наслов постаће преусмерење на нови.\nМожете ажурирати преусмерења која воде до изворног наслова;\nпогледајте [[Special:DoubleRedirects|двострука]] или [[Special:BrokenRedirects|покварена]] преусмерења.\nНа вама је одговорност да везе и даље иду тамо где треба.\n\nСтраница неће бити премештена ако већ постоји страница с тим именом (осим ако је празна, садржи преусмерење или нема историју измена).\nТо значи да можете вратити страницу на претходно име ако погрешите, али не можете ''преписати'' постојећу.\n\nНапомена:\nОво може представљати драстичну и неочекивану измену за популарну страницу;\nдобро размислите о последицама пре него што наставите.", + "movepagetext-noredirectfixer": "Доњи образац ће преименовати страницу, премештајући целу историју на ново име.\nСтари наслов постаће преусмерење на нови.\nПогледајте [[Special:DoubleRedirects|двострука]] или [[Special:BrokenRedirects|покварена]] преусмерења.\nНа вама је одговорност да везе и даље иду тамо где треба.\n\nСтраница неће бити премештена ако већ постоји страница с тим именом (осим ако је празна, садржи преусмерење или нема историју измена).\nТо значи да можете вратити страницу на претходно име ако погрешите, али не можете ''преписати'' постојећу.\n\nНапомена:\nОво може представљати драстичну и неочекивану измену за популарну страницу;\nдобро размислите о последицама пре него што наставите.", "movepagetalktext": "Ако сте означили овај квадратић, одговарајућа страница за разговор биће аутоматски премештена на нови наслов, осим ако већ постоји страница за разговор са истим насловом.\n\nУ том случају, мораћете ручно да је преместите или спојите, ако има потребе за тим.", "moveuserpage-warning": "'''Упозорење:''' на путу сте да преместите корисничку страницу. Имајте у виду да ће само страница бити премештена, а сам корисник ''неће'' бити преименован.", "movecategorypage-warning": "Упозорење: премештате страницу категорије. Имајте на уму да ће само страница бити премештена и да све странице у старој категорији неће бити рекатегорисане у нову категорију.", @@ -2379,7 +2468,7 @@ "thumbnail_gd-library": "Недовршене поставке графичке библиотеке: недостаје функција $1", "thumbnail_image-missing": "Датотека недостаје: $1", "import": "Увоз страница", - "importinterwiki": "Увоз из друго викија", + "importinterwiki": "Увоз са другог викија", "import-interwiki-text": "Изаберите вики и наслов странице за увоз.\nДатуми и имена уредника ће бити сачувани.\nСве радње при увозу с других викија су забележене у [[Special:Log/import|дневнику увоза]].", "import-interwiki-sourcewiki": "Изворна вики:", "import-interwiki-sourcepage": "Изворна страница:", @@ -2485,13 +2574,13 @@ "tooltip-ca-nstab-template": "Погледајте шаблон", "tooltip-ca-nstab-help": "Погледајте страницу за помоћ", "tooltip-ca-nstab-category": "Погледајте страницу категорија", - "tooltip-minoredit": "Означите измену као мању", - "tooltip-save": "Сачувајте измене које сте направили", + "tooltip-minoredit": "Означите ову измену као мању", + "tooltip-save": "Сачувајте своје измене", "tooltip-publish": "Објави своје измене", - "tooltip-preview": "Прегледајте своје измене. Пожељно је да користите ово дугме пре чувања", - "tooltip-diff": "Погледајте све измене које сте направили на тексту", + "tooltip-preview": "Прегледајте своје измене. Користите ово дугме пре чувања.", + "tooltip-diff": "Погледајте које измене сте направили на тексту", "tooltip-compareselectedversions": "Погледаjте разлике између две изабране измене ове странице.", - "tooltip-watch": "Додајте ову страницу на списак надгледања", + "tooltip-watch": "Додајте ову страницу на свој списак надгледања", "tooltip-watchlistedit-normal-submit": "Уклони наслове", "tooltip-watchlistedit-raw-submit": "Ажурирај списак", "tooltip-recreate": "Поново направите страницу иако је обрисана", @@ -2583,7 +2672,7 @@ "markaspatrolledtext": "Означи страницу као патролирану", "markaspatrolledtext-file": "Означи ову верзију датотеке као патролирану", "markedaspatrolled": "Означено као патролирано", - "markedaspatrolledtext": "Изабрана измена на [[:$1]] је означена као патролирана.", + "markedaspatrolledtext": "Изабрана измена странице [[:$1]] означена је као патролирана.", "rcpatroldisabled": "Патролирање скорашњих измена је онемогућено", "rcpatroldisabledtext": "Патролирање скорашњих измена је онемогућено.", "markedaspatrollederror": "Не могу да означим као патролирано", @@ -2647,7 +2736,7 @@ "minutes-abbrev": "$1 м", "hours-abbrev": "$1 ч", "days-abbrev": "$1 д", - "seconds": "{{PLURAL:$1|$1 секунда|$1 секунде|$1 секунди}}", + "seconds": "{{PLURAL:$1|$1 секунда|$1 секунда|$1 секунди}}", "minutes": "{{PLURAL:$1|$1 минут|$1 минута|$1 минута}}", "hours": "{{PLURAL:$1|$1 сат|$1 сата|$1 сати}}", "days": "{{PLURAL:$1|$1 дан|$1 дана|$1 дана}}", @@ -3233,6 +3322,7 @@ "timezone-utc": "UTC", "duplicate-defaultsort": "Упозорење: Подразумевани кључ сврставања „$2“ мења ранији подразумевани кључ сврставања „$1“.", "duplicate-displaytitle": "Упозорење: наслов за приказ „$2“ замениће постојећи „$1“.", + "restricted-displaytitle": "Упозорење: Наслов за приказ „$1” је игнорисан пошто није еквивалентан стварном наслову странице.", "version": "Верзија", "version-extensions": "Инсталирана проширења", "version-skins": "Инсталиране теме", @@ -3296,7 +3386,6 @@ "fileduplicatesearch-noresults": "Датотека под називом „$1“ није пронађена.", "specialpages": "Посебне странице", "specialpages-note-top": "Легенда", - "specialpages-note": "* Нормалне посебне странице\n* Ограничене посебне странице", "specialpages-group-maintenance": "Извештаји одржавања", "specialpages-group-other": "Остале посебне странице", "specialpages-group-login": "Пријава / регистрација", @@ -3377,6 +3466,7 @@ "compare-invalid-title": "Наведени наслов је неисправан.", "compare-title-not-exists": "Наведени наслов не постоји.", "compare-revision-not-exists": "Наведена измена не постоји.", + "diff-form": "'''форма'''", "dberr-problems": "Дошло је до техничких проблема.", "dberr-again": "Сачекајте неколико минута и поново учитајте страницу.", "dberr-info": "(Не могу приступити бази података: $1)", @@ -3495,7 +3585,7 @@ "api-error-stashfailed": "Унутрашња грешка: сервер не може да сачува привремену датотеку.", "api-error-unknown-warning": "Непознато упозорење: „$1”.", "api-error-unknownerror": "Непозната грешка: „$1“.", - "duration-seconds": "$1 {{PLURAL:$1|секунд|секунде|секунди}}", + "duration-seconds": "$1 {{PLURAL:$1|секунд|секунда|секунди}}", "duration-minutes": "$1 {{PLURAL:$1|минут|минута|минута}}", "duration-hours": "$1 {{PLURAL:$1|сат|сата|сати}}", "duration-days": "$1 {{PLURAL:$1|дан|дана|дана}}", @@ -3507,9 +3597,9 @@ "rotate-comment": "Слика је ротирана за $1° у смеру казаљке на сату", "limitreport-title": "Подаци профилисања анализатора:", "limitreport-cputime": "Време коришћења CPU", - "limitreport-cputime-value": "$1 {{PLURAL:$1|секунда|секунд|секунди}}", + "limitreport-cputime-value": "$1 {{PLURAL:$1|секунд|секунда|секунди}}", "limitreport-walltime": "Коришћење у реалном времену", - "limitreport-walltime-value": "$1 {{PLURAL:$1|секунда|секунди}}", + "limitreport-walltime-value": "$1 {{PLURAL:$1|секунд|секунда|секунди}}", "limitreport-ppvisitednodes": "Број предпроцесираних посећених нодова", "limitreport-ppgeneratednodes": "Број предпроцесираних генерисаних нодова", "limitreport-postexpandincludesize": "Укључена величина након проширења", diff --git a/languages/i18n/sr-el.json b/languages/i18n/sr-el.json index 61d8d57e57..2e290da4f3 100644 --- a/languages/i18n/sr-el.json +++ b/languages/i18n/sr-el.json @@ -172,13 +172,7 @@ "anontalk": "Razgovor", "navigation": "Navigacija", "and": " i", - "qbfind": "Pronađi", - "qbbrowse": "Potraži", - "qbedit": "Uredi", - "qbpageoptions": "Ova stranica", - "qbmyoptions": "Moje stranice", "faq": "ČPP", - "faqpage": "Project:NPP", "actions": "Radnje", "namespaces": "Imenski prostori", "variants": "Varijante", @@ -205,32 +199,22 @@ "edit-local": "Uredi lokalni opis", "create": "Napravi", "create-local": "Dodaj lokalni opis", - "editthispage": "Uredi ovu stranicu", - "create-this-page": "Napravi ovu stranicu", "delete": "Obriši", - "deletethispage": "Obriši ovu stranicu", - "undeletethispage": "Vrati ovu stranicu", "undelete_short": "Vrati {{PLURAL:$1|1=jednu obrisanu izmenu|$1 obrisane izmene|$1 obrisanih izmena}}", "viewdeleted_short": "Pogledaj {{PLURAL:$1|obrisanu izmenu|$1 obrisane izmene|$1 obrisanih izmena}}", "protect": "Zaštiti", "protect_change": "promeni", - "protectthispage": "Zaštiti ovu stranicu", "unprotect": "Promeni zaštitu", - "unprotectthispage": "Promeni zaštitu ove stranice", "newpage": "Nova stranica", - "talkpage": "Razgovor ove stranice", "talkpagelinktext": "razgovor", "specialpage": "Posebna stranica", "personaltools": "Lične alatke", - "articlepage": "Pogledaj stranicu sa sadržajem", "talk": "Razgovor", "views": "Pregledi", "toolbox": "Alatke", "tool-link-userrights": "Promeni {{GENDER:$1|korisnik}} grupe", "tool-link-userrights-readonly": "Prikaži {{GENDER:$1|korisnik}} grupe", "tool-link-emailuser": "Pošalji imejl", - "userpage": "Pogledaj korisničku stranicu", - "projectpage": "Pogledaj stranicu projekta", "imagepage": "Pogledaj stranicu datoteke", "mediawikipage": "Pogledaj stranicu poruke", "templatepage": "Pogledaj stranicu šablona", @@ -383,9 +367,9 @@ "actionthrottled": "Radnja je usporena", "actionthrottledtext": "Kao meru protiv zloupotrebe, ograničeno vam je izvođenje ove radnje previše puta u kratkom vremenskom periodu, a vi ste premašili ovo ograničenje.\nMolimo pokušajte ponovo za nekoliko minuta.", "protectedpagetext": "Ova stranica je zaključana za izmene i druge radnje.", - "viewsourcetext": "Možete čitati i kopirati sadržaj ove stranice.", + "viewsourcetext": "Možete čitati i kopirati izvornik ove stranice.", "viewyourtext": "Možete da pogledate i kopirate izvorni tekst vaših izmena na ovoj stranici.", - "protectedinterface": "Ova stranica sadrži tekst korisničkog okruženja za softver na ovom vikiju i zaštićena je radi sprečavanja zloupotrebe.\nDa biste dodali ili izmenili prevode svih vikija, posetite [https://translatewiki.net/ Translejtviki], projekat za lokalizaciju Medijavikija.", + "protectedinterface": "Ova stranica sadrži tekst interfejsa za softver na ovom vikiju i zaštićena je radi sprečavanja zloupotrebe.\nDa biste dodali ili izmenili prevode bilo kojeg vikija, posetite [https://translatewiki.net/ translatewiki.net], projekat za lokalizaciju Medijavikija.", "editinginterface": "Upozorenje: uređujete stranicu koja se koristi za prikazivanje teksta korisničkog okruženja.\nIzmene na ovoj stranici će uticati na sve korisnike ovog vikija.", "translateinterface": "Da dodate ili promenite prevode za sve vikije, posetite [https://translatewiki.net/ Translejtviki], projekat za lokalizaciju Medijavikija.", "cascadeprotected": "Ova stranica je zaključana jer sadrži {{PLURAL:$1|sledeću stranicu koja je zaštićena|sledeće stranice koje su zaštićene}} „prenosivom“ zaštitom:\n$2", @@ -639,7 +623,7 @@ "previewnote": "Ne zaboravite da je ovo samo pretpregled.\nVaše izmene još nisu sačuvane!", "continue-editing": "Idi na uređivački okvir", "previewconflict": "Ovaj pregled oslikava kako će tekst u tekstualnom okviru izgledati.", - "session_fail_preview": "Izvinjavamo se! Nismo mogli da obradimo Vašu izmenu zbog gubitka podataka sesije.\n\nMožda ste odjavljeni. Proverite da li ste prijavljen i pokušajte ponovo.\nAko i dalje ne radi, pokušajte da se [[Special:UserLogout|odjavite]] i ponovo prijavite i proverite da li su na Vašem pretraživaču dozvoljeni kolačići sa ovog sajta.", + "session_fail_preview": "Izvinjavamo se! Nismo mogli da obradimo Vašu izmenu zbog gubitka podataka sesije.\n\nMožda ste odjavljeni. Proverite da li ste prijavljeni i pokušajte ponovo.\nAko i dalje ne radi, pokušajte da se [[Special:UserLogout|odjavite]] i ponovo prijavite, te proverite da li su na Vašem pretraživaču dozvoljeni kolačići sa ovog sajta.", "session_fail_preview_html": "'''Nismo mogli da obradimo vašu izmenu zbog gubitka podataka sesije.'''\n\n''Budući da je na ovom vikiju omogućen unos HTML oznaka, pregled je sakriven kao mera predostrožnosti protiv napada preko javaskripta.''\n\n'''Ako ste pokušali da napravite pravu izmenu, pokušajte ponovo.\nAko i dalje ne radi, pokušajte da se [[Special:UserLogout|odjavite]] i ponovo prijavite.'''", "token_suffix_mismatch": "'''Vaša izmena je odbačena jer je vaš pregledač ubacio znakove interpunkcije u novčić uređivanja.\nTo se ponekad događa kada se koristi neispravan posrednik.'''", "edit_form_incomplete": "Neki delovi obrasca za uređivanje nisu stigli do servera. Proverite da li su vaše izmene nepromenjene i pokušajte ponovo.", @@ -975,6 +959,7 @@ "username": "{{GENDER:$1|Korisničko ime}}:", "prefs-memberingroups": "{{PLURAL:$1|Grupa|Grupe}}:", "prefs-memberingroups-type": "$1", + "group-membership-link-with-expiry": "$1 (do $2)", "prefs-registration": "Vreme registracije:", "prefs-registration-date-time": "$1", "yourrealname": "Pravo ime:", @@ -1030,6 +1015,8 @@ "userrights-changeable-col": "Grupe koje možete da promenite", "userrights-unchangeable-col": "Grupe koje ne možete da promenite", "userrights-irreversible-marker": "$1*", + "userrights-expiry-existing": "Postojeće vrijeme isteka: $3, $2", + "userrights-expiry-othertime": "Drugo vrijeme:", "userrights-conflict": "Sukob promena korisničkih prava! Molimo proverite vaše izmene.", "group": "Grupa:", "group-user": "Korisnici", @@ -1182,7 +1169,7 @@ "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|izmena od vaše poslednje posete}}", "enhancedrc-history": "istorija", "recentchanges": "Skorašnje izmene", - "recentchanges-legend": "Postavke skorašnjih izmena", + "recentchanges-legend": "Opcije skorašnjih izmena", "recentchanges-summary": "Pratite skorašnje izmene na ovoj stranici.", "recentchanges-noresult": "Nema promena u zadatom vremenu za zadate kriterijume.", "recentchanges-feed-description": "Pratite skorašnje izmene uz pomoć ovog dovoda.", @@ -1194,23 +1181,38 @@ "recentchanges-legend-heading": "Legenda:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|spisak novih stranica]])", "recentchanges-submit": "Prikaži", - "rcfilters-filtergroup-registration": "Registracija korisnika", - "rcfilters-filter-registered-label": "Registrovani", - "rcfilters-filter-registered-description": "Prijavljeni urednici.", - "rcfilters-filter-unregistered-label": "Neregistrovani", - "rcfilters-filter-unregistered-description": "Urednici koji nisu prijavljeni.", + "rcfilters-legend-heading": "Spisak skraćenica:", + "rcfilters-other-review-tools": "Ostali alati za pregled:", + "rcfilters-activefilters": "Aktivni filteri", + "rcfilters-advancedfilters": "Napredni filteri", + "rcfilters-limit-title": "Prikazati izmjena", + "rcfilters-limit-shownum": "Prikaži posljednjih $1 izmjena", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|dana|dana}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|sat|sata}}", + "rcfilters-search-placeholder": "Filter skorašnjih izmjena (pretražite ili počnite kucati)", "rcfilters-filtergroup-authorship": "Autorstvo doprinosa", + "rcfilters-filter-user-experience-level-registered-label": "Registrovani", + "rcfilters-filter-user-experience-level-registered-description": "Prijavljeni urednici.", + "rcfilters-filter-user-experience-level-unregistered-label": "Neregistrovani", + "rcfilters-filter-user-experience-level-unregistered-description": "Urednici koji nisu prijavljeni.", "rcfilters-filter-user-experience-level-newcomer-label": "Novajlije", "rcfilters-filter-user-experience-level-newcomer-description": "Manje od 10 izmjena i 4 dana aktivnosti.", "rcfilters-filter-user-experience-level-learner-label": "Učenici", "rcfilters-filter-user-experience-level-learner-description": "Više dana aktivnosti i izmjena od „novajlija”, ali manje od „iskusnih korisnika”.", "rcfilters-filter-user-experience-level-experienced-label": "Iskusni korisnici", "rcfilters-filter-user-experience-level-experienced-description": "Preko 30 dana aktivnosti i 500 izmjena.", + "rcfilters-filter-humans-label": "Čovjek (nije bot)", + "rcfilters-filter-patrolled-label": "Patrolirano", + "rcfilters-filter-unpatrolled-label": "Nepatrolirano", "rcfilters-filter-minor-label": "Manje izmjene", "rcfilters-filter-pageedits-label": "Izmjene stranica", "rcfilters-filter-pageedits-description": "Izmjene viki sadržaja, rasprava, opisa kategorija...", "rcfilters-filter-newpages-label": "Stvaranje stranica", "rcfilters-filter-newpages-description": "Izmjene kojima se stvaraju nove stranice.", + "rcfilters-filter-logactions-label": "Radnje zabilježene u dnevnicima", + "rcfilters-view-advanced-filters-label": "Napredni filteri", + "rcfilters-view-namespaces-tooltip": "Filter rezultata prema imenskom prostoru", + "rcfilters-view-tags-tooltip": "Filter rezultata prema oznaci izmjene", "rcnotefrom": "Ispod {{PLURAL:$5|je izmena|su izmene}} od $3, $4 (do $1 prikazano).", "rclistfrom": "Prikaži nove izmene počev od $2 $3", "rcshowhideminor": "$1 manje izmene", @@ -1587,7 +1589,7 @@ "lonelypagestext": "Sledeće stranice nisu povezane s drugim stranicama, niti su uključene transkluzijom u druge stranice.", "uncategorizedpages": "Nekategorisane stranice", "uncategorizedcategories": "Nekategorisane kategorije", - "uncategorizedimages": "Datoteke bez kategorija", + "uncategorizedimages": "Nekategorisane datoteke", "uncategorizedtemplates": "Nekategorisani šabloni", "unusedcategories": "Nekorišćene kategorije", "unusedimages": "Nekorišćene datoteke", @@ -1781,7 +1783,7 @@ "emailccsubject": "Kopija vaše poruke korisniku $1: $2", "emailsent": "Imejl je poslat", "emailsenttext": "Vaša imejl poruka je poslata.", - "emailuserfooter": "Ovaj imejl je {{GENDER:$1|poslao|poslala}} $1 {{GENDER:$2|korisniku|korisnici}} $2 pomoću „{{int:emailuser}}“ s vikija {{SITENAME}}.", + "emailuserfooter": "Ovaj imejl je {{GENDER:$1|poslao|poslala}} $1 {{GENDER:$2|korisniku|korisnici}} $2 pomoću opcije „{{int:emailuser}}“ na vikiju {{SITENAME}}. Ako odgovorite na ovaj imejl, {{GENDER:$2|Vaš}} imejl će biti neposredno prosleđen ka {{GENDER:$1|prvobitnom pošiljaocu}}, čime ćete {{GENDER:$2|mu|joj}} otkriti {{GENDER:$2|svoju}} imejl adresu.", "usermessage-summary": "Slanje sistemske poruke.", "usermessage-editor": "Uređivač sistemskih poruka", "usermessage-template": "MediaWiki:UserMessage", @@ -1872,7 +1874,7 @@ "rollbacklinkcount-morethan": "vrati više od $1 {{PLURAL:$1|izmene|izmene|izmena}}", "rollbackfailed": "Neuspešno vraćanje", "cantrollback": "Ne mogu da vratim izmenu.\nPoslednji autor je ujedno i jedini.", - "alreadyrolled": "Vraćanje poslednje izmene stranice [[:$1]] od strane {{GENDER:$2|korisnika|korisnice|korisnika}} [[User:$2|$2]] ([[User talk:$2|razgovor]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); neko drugi je već izmenio ili vratio stranicu.\n\nPoslednju izmenu je {{GENDER:$3|napravio|napravila|napravio}} [[User:$3|$3]] ([[User talk:$3|razgovor]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).", + "alreadyrolled": "Vraćanje poslednje izmene stranice [[:$1]] od strane {{GENDER:$2|korisnika|korisnice|korisnika}} [[User:$2|$2]] ([[User talk:$2|razgovor]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) nije uspelo; neko drugi je u međuvremenu izmenio ili vratio stranicu.\n\nPoslednju izmenu je {{GENDER:$3|napravio|napravila|napravio}} [[User:$3|$3]] ([[User talk:$3|razgovor]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).", "editcomment": "Opis izmene: $1.", "revertpage": "Vraćene izmene [[Special:Contribs/$2|$2]] ([[User talk:$2|razgovor]]) na poslednju izmenu korisnika [[User:$1|$1]]", "revertpage-nouser": "Vraćene su izmene skrivenog korisnika na poslednju izmenu {{GENDER:$1|korisnika|korisnice}} [[User:$1|$1]]", @@ -2157,8 +2159,8 @@ "lockedbyandtime": "(od $1 dana $2 u $3)", "move-page": "Premeštanje „$1“", "move-page-legend": "Premeštanje stranice", - "movepagetext": "Donji obrazac će preimenovati stranicu, premeštajući celu istoriju na novo ime.\nStari naslov postaće preusmerenje na novi naslov.\nMožete automatski izmeniti preusmerenje do izvornog naslova.\nPogledajte [[Special:DoubleRedirects|dvostruka]] ili [[Special:BrokenRedirects|pokvarena]] preusmerenja.\nNa vama je odgovornost da veze i dalje idu tamo gde bi trebalo da idu.\n\nStranica neće biti premeštena ako već postoji stranica s tim imenom, osim ako je ona prazna, sadrži preusmerenje ili nema istoriju izmena.\nTo znači da možete vratiti stranicu na prethodno mesto ako pogrešite, ali ne možete zameniti postojeću stranicu.\n\nPažnja!\nOvo može predstavljati drastičnu i neočekivanu izmenu za popularnu stranicu;\ndobro razmislite o posledicama pre nego što nastavite.", - "movepagetext-noredirectfixer": "Donji obrazac će preimenovati stranicu, premeštajući celu istoriju na novo ime.\nStari naslov postaće preusmerenje na novi naslov.\nPogledajte [[Special:DoubleRedirects|dvostruka]] ili [[Special:BrokenRedirects|pokvarena]] preusmerenja.\nNa vama je odgovornost da veze i dalje idu tamo gde bi trebalo da idu.\n\nStranica neće biti premeštena ako već postoji stranica s tim imenom, osim ako je ona prazna, sadrži preusmerenje ili nema istoriju izmena.\nTo znači da možete vratiti stranicu na prethodno mesto ako pogrešite, ali ne možete zameniti postojeću stranicu.\n\nPažnja!\nOvo može predstavljati drastičnu i neočekivanu izmenu za popularnu stranicu;\ndobro razmislite o posledicama pre nego što nastavite.", + "movepagetext": "Donji obrazac će preimenovati stranicu, premeštajući celu istoriju na novo ime.\nStari naslov postaće preusmerenje na novi.\nMožete ažurirati preusmerenja koja vode do izvornog naslova;\npogledajte [[Special:DoubleRedirects|dvostruka]] ili [[Special:BrokenRedirects|pokvarena]] preusmerenja.\nNa vama je odgovornost da veze i dalje idu tamo gde treba.\n\nStranica neće biti premeštena ako već postoji stranica s tim imenom (osim ako je prazna, sadrži preusmerenje ili nema istoriju izmena).\nTo znači da možete vratiti stranicu na prethodno ime ako pogrešite, ali ne možete ''prepisati'' postojeću.\n\nNapomena:\nOvo može predstavljati drastičnu i neočekivanu izmenu za popularnu stranicu;\ndobro razmislite o posledicama pre nego što nastavite.", + "movepagetext-noredirectfixer": "Donji obrazac će preimenovati stranicu, premeštajući celu istoriju na novo ime.\nStari naslov postaće preusmerenje na novi.\nPogledajte [[Special:DoubleRedirects|dvostruka]] ili [[Special:BrokenRedirects|pokvarena]] preusmerenja.\nNa vama je odgovornost da veze i dalje idu tamo gde treba.\n\nStranica neće biti premeštena ako već postoji stranica s tim imenom (osim ako je prazna, sadrži preusmerenje ili nema istoriju izmena).\nTo znači da možete vratiti stranicu na prethodno ime ako pogrešite, ali ne možete ''prepisati'' postojeću.\n\nNapomena:\nOvo može predstavljati drastičnu i neočekivanu izmenu za popularnu stranicu;\ndobro razmislite o posledicama pre nego što nastavite.", "movepagetalktext": "Ako ste označili ovaj kvadratić, odgovarajuća stranica za razgovor biće automatski premeštena na novi naslov, osim ako već postoji stranica za razgovor sa istim naslovom.\n\nU tom slučaju, moraćete ručno da je premestite ili spojite, ako ima potrebe za tim.", "moveuserpage-warning": "'''Upozorenje:''' na putu ste da premestite korisničku stranicu. Imajte u vidu da će samo stranica biti premeštena, a sam korisnik ''neće'' biti preimenovan.", "movecategorypage-warning": "Upozorenje: premeštate stranicu kategorije. Imajte na umu da će samo stranica biti premeštena i da sve stranice u staroj kategoriji neće biti rekategorisane u novu kategoriju.", @@ -2357,13 +2359,13 @@ "tooltip-ca-nstab-template": "Pogledajte šablon", "tooltip-ca-nstab-help": "Pogledajte stranicu za pomoć", "tooltip-ca-nstab-category": "Pogledajte stranicu kategorija", - "tooltip-minoredit": "Označite izmenu kao manju", - "tooltip-save": "Sačuvajte izmene koje ste napravili", + "tooltip-minoredit": "Označite ovu izmenu kao manju", + "tooltip-save": "Sačuvajte svoje izmene", "tooltip-publish": "Objavi svoje izmene", - "tooltip-preview": "Pregledajte svoje izmene. Poželjno je da koristite ovo dugme pre čuvanja", - "tooltip-diff": "Pogledajte sve izmene koje ste napravili na tekstu", + "tooltip-preview": "Pregledajte svoje izmene. Koristite ovo dugme pre čuvanja.", + "tooltip-diff": "Pogledajte koje izmene ste napravili na tekstu", "tooltip-compareselectedversions": "Pogledajte razlike između dve izabrane izmene ove stranice.", - "tooltip-watch": "Dodajte ovu stranicu na spisak nadgledanja", + "tooltip-watch": "Dodajte ovu stranicu na svoj spisak nadgledanja", "tooltip-watchlistedit-normal-submit": "Ukloni naslove", "tooltip-watchlistedit-raw-submit": "Ažuriraj spisak", "tooltip-recreate": "Ponovo napravite stranicu iako je obrisana", @@ -2453,7 +2455,7 @@ "markaspatrolledtext": "Označi stranicu kao patroliranu", "markaspatrolledtext-file": "Označi ovu verziju datoteke kao patroliranu", "markedaspatrolled": "Označeno kao patrolirano", - "markedaspatrolledtext": "Izabrana izmena na [[:$1]] je označena kao patrolirana.", + "markedaspatrolledtext": "Izabrana izmena stranice [[:$1]] označena je kao patrolirana.", "rcpatroldisabled": "Patroliranje skorašnjih izmena je onemogućeno", "rcpatroldisabledtext": "Patroliranje skorašnjih izmena je onemogućeno.", "markedaspatrollederror": "Ne mogu da označim kao patrolirano", @@ -2514,7 +2516,7 @@ "minutes-abbrev": "$1 m", "hours-abbrev": "$1 č", "days-abbrev": "$1 d", - "seconds": "{{PLURAL:$1|$1 sekunda|$1 sekunde|$1 sekundi}}", + "seconds": "{{PLURAL:$1|$1 sekunda|$1 sekunda|$1 sekundi}}", "minutes": "{{PLURAL:$1|$1 minut|$1 minuta|$1 minuta}}", "hours": "{{PLURAL:$1|$1 sat|$1 sata|$1 sati}}", "days": "{{PLURAL:$1|$1 dan|$1 dana|$1 dana}}", @@ -3096,6 +3098,7 @@ "timezone-utc": "UTC", "duplicate-defaultsort": "Upozorenje: Podrazumevani ključ svrstavanja „$2“ menja raniji podrazumevani ključ svrstavanja „$1“.", "duplicate-displaytitle": "Upozorenje: naslov za prikaz „$2“ zameniće postojeći „$1“.", + "restricted-displaytitle": "Upozorenje: Naslov za prikaz „$1” je ignorisan pošto nije ekvivalentan stvarnom naslovu stranice.", "version": "Verzija", "version-extensions": "Instalirana proširenja", "version-skins": "Instalirane teme", @@ -3158,7 +3161,6 @@ "fileduplicatesearch-noresults": "Datoteka pod nazivom „$1“ nije pronađena.", "specialpages": "Posebne stranice", "specialpages-note-top": "Legenda", - "specialpages-note": "* Normalne posebne stranice\n* Ograničene posebne stranice", "specialpages-group-maintenance": "Izveštaji održavanja", "specialpages-group-other": "Ostale posebne stranice", "specialpages-group-login": "Prijava / registracija", @@ -3238,6 +3240,7 @@ "compare-invalid-title": "Navedeni naslov je neispravan.", "compare-title-not-exists": "Navedeni naslov ne postoji.", "compare-revision-not-exists": "Navedena izmena ne postoji.", + "diff-form": "'''forma'''", "dberr-problems": "Došlo je do tehničkih problema.", "dberr-again": "Sačekajte nekoliko minuta i ponovo učitajte stranicu.", "dberr-info": "(Ne mogu pristupiti bazi podataka: $1)", @@ -3353,7 +3356,7 @@ "api-error-stashfailed": "Unutrašnja greška: server ne može da sačuva privremenu datoteku.", "api-error-unknown-warning": "Nepoznato upozorenje: $1", "api-error-unknownerror": "Nepoznata greška: „$1“.", - "duration-seconds": "$1 {{PLURAL:$1|sekund|sekunde|sekundi}}", + "duration-seconds": "$1 {{PLURAL:$1|sekund|sekunda|sekundi}}", "duration-minutes": "$1 {{PLURAL:$1|minut|minuta|minuta}}", "duration-hours": "$1 {{PLURAL:$1|sat|sata|sati}}", "duration-days": "$1 {{PLURAL:$1|dan|dana|dana}}", @@ -3365,9 +3368,9 @@ "rotate-comment": "Slika je rotirana za $1° u smeru kazaljke na satu", "limitreport-title": "Podaci profilisanja analizatora:", "limitreport-cputime": "Vreme korišćenja CPU", - "limitreport-cputime-value": "$1 {{PLURAL:$1|sekunda|sekund|sekundi}}", + "limitreport-cputime-value": "$1 {{PLURAL:$1|sekund|sekunda|sekundi}}", "limitreport-walltime": "Korišćenje u realnom vremenu", - "limitreport-walltime-value": "$1 {{PLURAL:$1|sekund|sekunde|sekundi}}", + "limitreport-walltime-value": "$1 {{PLURAL:$1|sekund|sekunda|sekundi}}", "limitreport-ppvisitednodes": "Broj predprocesiranih posećenih nodova", "limitreport-ppgeneratednodes": "Broj predprocesiranih generisanih nodova", "limitreport-postexpandincludesize": "Uključena veličina nakon proširenja", diff --git a/languages/i18n/su.json b/languages/i18n/su.json index 1e397f0091..231f0ce1d6 100644 --- a/languages/i18n/su.json +++ b/languages/i18n/su.json @@ -44,7 +44,7 @@ "tog-shownumberswatching": "Témbongkeun jumlah nu ngawaskeun", "tog-oldsig": "Tawisan anjeun nu nyampak:", "tog-fancysig": "Témbongkeun tanda tangan salaku wikitext (tanpa tutumbu otomatis)", - "tog-uselivepreview": "Paké pratayang langsung", + "tog-uselivepreview": "Pidangkeun pramudan tanpa muat ulang kaca", "tog-forceeditsummary": "Mun kotak ringkesan éditan masih kosong, béjaan!", "tog-watchlisthideown": "Sumputkeun éditan kuring dina daptar awaskeuneun", "tog-watchlisthidebots": "Sumputkeun éditan bot dina daptar awaskeuneun", @@ -160,13 +160,7 @@ "anontalk": "Obrolan", "navigation": "Pituduh", "and": " jeung", - "qbfind": "Panggihan", - "qbbrowse": "Sungsi", - "qbedit": "Édit", - "qbpageoptions": "Kaca ieu", - "qbmyoptions": "Kaca kuring", "faq": "NLD", - "faqpage": "Project:NLD", "actions": "Tarékah", "namespaces": "Ngaranspasi", "variants": "Varian", @@ -193,32 +187,22 @@ "edit-local": "Edit déskripsi lokal", "create": "Jieun", "create-local": "Tambah déskripsi lokal", - "editthispage": "Édit ieu kaca", - "create-this-page": "Jieun ieu kaca", "delete": "Pupus", - "deletethispage": "Pupus ieu kaca", - "undeletethispage": "Tong jadi mupus ieu kaca", "undelete_short": "Tong jadi mupus {{PLURAL:$1|hiji éditan|$1 éditan}}", "viewdeleted_short": "Témbongkeun {{PLURAL:$1|hiji éditan nu dipupus|$1 éditan nu dipupus}}", "protect": "Konci", "protect_change": "robah", - "protectthispage": "Konci ieu kaca", "unprotect": "Robah protéksi", - "unprotectthispage": "Robah protéksi ieu kaca", "newpage": "Kaca anyar", - "talkpage": "Sawalakeun ieu kaca", "talkpagelinktext": "obrolan", "specialpage": "Kaca Husus", "personaltools": "Parabot pribadi", - "articlepage": "Témbongkeun eusi kaca", "talk": "Sawala", "views": "Témbongan", "toolbox": "Parabot", "tool-link-userrights": "Robah kelompok {{GENDER:$1|pamaké}}", "tool-link-userrights-readonly": "Témbong kelompok {{GENDER:$1|pamaké}}", "tool-link-emailuser": "Kirim surélék ka ieu {{GENDER:$1|pamaké}}", - "userpage": "Témbongkeun kaca pamaké", - "projectpage": "Témbongkeun kaca proyék", "imagepage": "Tempo kaca berkas", "mediawikipage": "Témbongkeun kaca talatah", "templatepage": "Témbongkeun kaca citakan", @@ -324,7 +308,7 @@ "laggedslavemode": "Awas: kandungan kaca bisa baé teu mutahir.", "readonly": "pangkalan data dikonci", "enterlockreason": "Asupkeun alesan pikeun ngonci, kaasup kira-kira iraha konci ieu rék dibuka", - "readonlytext": "pangkalan data kiwar keur di konci pikeun éntri anyar sarta parobahan séjénna, meureun pikeun pangropéa pangkalan datarutin, nu satutasna mah bakal normal deui. Kuncén nu ngonci ngécéskeun kieu:\n\n$1", + "readonlytext": "pangkalan data kiwar keur di konci pikeun éntri anyar sarta parobahan séjénna, meureun pikeun pangropéa pangkalan datarutin, nu satutasna mah bakal normal deui. Sistim kuncén nu ngonci ngécéskeun kieu:\n\n$1", "missing-article": "Pangkalan data teu manggihan téks tina kaca nu sakuduna aya, nyaéta \"$1\" $2.\n\nHal ieu biasana disababkeun ku ayana tutumbu béda atawa jujutan heubeul ka hiji kaca nu geus dihapus.\n\nLamun lain ieu sababna, Anjeun meureun geus manggihan bug dina pakakas lemes.\nMangga laporkeun ha ieu ka salasaurang [[Special:ListUsers/sysop|Kuncén]], bari jeung nyebutkeun alamat URL nu dituju.", "missingarticle-rev": "(révisi#: $1)", "missingarticle-diff": "(Béda: $1, $2)", @@ -363,14 +347,14 @@ "viewsource": "Témbongkeun sumber", "viewsource-title": "Témbongkeun sumber pikeun $1", "actionthrottled": "Peta diwates", - "actionthrottledtext": "Salaku tetengger anti-spam, anjeun teu diwenangkeun loba kitu peta dina jangka waktu anu sakitu heureutna. Mangga lajengkeun deui sanggeus sababaraha menit ka payun.", + "actionthrottledtext": "Anjeun diwatesan pikeun ngalakukeun ieu lalampahan nu loba teuing dina waktu sakeudeung, sarta anjeun geus kaleuleuwihi tina wates nu ditangtukeun. Pék coba deui sanggeus sawatara menit.", "protectedpagetext": "Ieu kaca dijaga tina éditan atawa peta lianna.", "viewsourcetext": "Anjeun bisa nempo sarta néplak sumber ieu kaca.", - "viewyourtext": "Anjeun bisa némbongkeun sarta nyalin sumber '''éditan anjeun''' ka ieu kaca:", + "viewyourtext": "Anjeun bisa némbongkeun sarta nyalin sumber éditan anjeun ka ieu kaca.", "protectedinterface": "Ieu kaca nyadiakeun téks antarmuka pikeun sopwér di ieu wiki, ku kkituna dikonci pikeun nyingkahan \nanu ngaruksak.\nPikeun nambahkeun atawa ngarobah tarjamahan pikeun sakabéh wiki, buka [https://translatewiki.net/ translatewiki.net], proyék lokalisasi MediaWiki.", "editinginterface": "Awas: Anjeun keur ngédit kaca nu dipaké pikeun nyadiakeun téks antarmuka pikeun sopwérna.\nParobahan kana ieu kaca bakal mangaruhan pidangan antarmuka pikeun pamaké séjén di ieu wiki.", "translateinterface": "Pikeun nambahkeun atawa ngarobah tarjamah keur sakabéh wiki, paké [https://translatewiki.net/ translatewiki.net], proyék lokalisasi MediaWiki.", - "cascadeprotected": "Kaca ieu geus dikonci ti éditan alatan disartakeun di {{PLURAL:$1|kaca|kaca-kaca}} katut anu geus dikonci kalawan pilihan \"runtun\": $2", + "cascadeprotected": "Kaca ieu geus dikonci ti éditan alatan ditransklusikeun dina {{PLURAL:$1|kaca|kaca-kaca}} katut anu geus dikonci kalawan pilihan \"runtun\": $2", "namespaceprotected": "Anjeun teu ngabogaan hak pikeun ngédit kaca di ngaranspasi '''$1'''.", "customcssprotected": "Anjeun teu teu diwenangkeun pikeun ngédit ieu kaca CSS, sabab ngandung setélan pribadi kontributor séjén.", "customjsprotected": "Anjeun teu teu diwenangkeun pikeun ngédit ieu kaca JavaScript, sabab ngandung setélan pribadi kontributor séjén.", @@ -380,7 +364,7 @@ "mypreferencesprotected": "Anjeun teu boga kawenangan pikeun ngédit préferénsi anjeun.", "ns-specialprotected": "Kaca dina ngaranspasi {{ns:special}} teu bisa di édit.", "titleprotected": "Ieu judul dikonci ku [[User:$1|$1]] kalawan alesan $2.", - "filereadonlyerror": "Berkas \"$1\" teu bisa dirobah kusabab répositori \"$2\" keur dina mode ukur-maca.\n\nKuncén anu ngonci méré alesan: \"$3\".", + "filereadonlyerror": "Berkas \"$1\" teu bisa dirobah kusabab répositori \"$2\" keur dina mode ukur-maca.\n\nSistim kuncén anu ngonci méré alesan: \"$3\".", "invalidtitle-knownnamespace": "Judul henteu sah kusabab ngandung ngaranspasi \"$2\" jeung téks \"$3\"", "invalidtitle-unknownnamespace": "Judul henteu sah kusabab ngandung angka ngaranspasi $1 jeung tulisan \"$2\"", "exception-nologin": "Henteu asup log", @@ -412,6 +396,7 @@ "cannotloginnow-title": "Teu bisa asup log ayeuna", "cannotloginnow-text": "Kaluar log teu mungkin bisa nalika keur ngagunakeun $1.", "cannotcreateaccount-title": "Teu bisa nyieun akun", + "cannotcreateaccount-text": "Nangtukeun akun langsung teu aktif di ieu wiki.", "yourdomainname": "Domain anjeun", "password-change-forbidden": "Anjeun teu bisa ngarobah kecap sandi dina ieu wiki.", "externaldberror": "Aya kasalahan dina pangkalan data oténtikasi luar, atawa anjeun mémang teu diwenangkeun pikeun ngaropéa akun luar anjeun.", @@ -427,15 +412,18 @@ "userlogin-resetpassword-link": "Poho kecap sandi?", "userlogin-helplink2": "Pitulung asup log", "userlogin-loggedin": "Anjeun geus asup log salaku {{GENDER:$1|$1}}.\nPaké pormulir di handap pikeun asup log salaku pamaké séjén.", + "userlogin-reauth": "Anjeun kudu asup log deui pikeun mariksa yén anjeun téh {{GENDER:$1|$1}}", "userlogin-createanother": "Jieun akun séjén", "createacct-emailrequired": "Alamat surélék:", "createacct-emailoptional": "Alamat surélék (teu wajib)", "createacct-email-ph": "Asupkeun alamat surélék anjeun", "createacct-another-email-ph": "Asupkeun alamat surélék", "createaccountmail": "Paké kecap sandi acak sarta kirim ka alamat surélék", + "createaccountmail-help": "Bisa dipaké pikeun nyieun akun jang batur tanpa kudu nyaho kecap sandina.", "createacct-realname": "Ngaran asli (teu wajib)", "createacct-reason": "Alesan", "createacct-reason-ph": "Naha bet nyieun akun séjén", + "createacct-reason-help": "Talatah ditémbongkeun dina log panyieunan akun", "createacct-submit": "Jieun akun anjeun", "createacct-another-submit": "Jieun akun", "createacct-continue-submit": "Tuluykeun panyieunan akun", @@ -445,6 +433,7 @@ "createacct-benefit-body2": "{{PLURAL:$1|kaca|kaca}}", "createacct-benefit-body3": "{{PLURAL:$1|kontributor|kontributor}} panungtung", "badretype": "Sandi nu diasupkeun teu cocog.", + "usernameinprogress": "Panyieunan akun pikeun ngaran pamaké ieu keur dijalankeun. Mangga tungguan.", "userexists": "Sandiasma nu diasupkeun geus aya nu maké.\nMangga pilih sandiasma nu séjén.", "loginerror": "Kasalahan asup log", "createacct-error": "Nyieun akun éror", @@ -452,6 +441,7 @@ "nocookiesnew": "Akun pamaké geus dijieun, tapi anjeun can asup log. {{SITENAME}} maké ''cookies'' pikeun ngalog pamaké. Anjeun boga ''cookies'' nu ditumpurkeun. Mangga fungsikeun, teras asup log migunakeun sandiasma sarta kecap sandi anu anyar.", "nocookieslogin": "{{SITENAME}} migunakeun ''cookies'' pikeun ngasupkeun pamaké kana log. Anjeun boga ''cookies'' nu ditumpurkeun. Mangga pungsikeun sarta cobian deui.", "nocookiesfornew": "Akun pamaké teu bisa dijieun, kusabab sumberna teu bisa dipastikeun.\nPariksa kukisna bisi tumpur, terus cobaan muat ulang ieu kaca.", + "createacct-loginerror": "Akun anjeun geu dijieun, ngan anjeun teu bisa langsung asup log sacara otomatis. Pék tuluykeun kana [[Special:UserLogin|asup log manual]].", "noname": "Anjeun teu nuliskeun ngaran pamaké nu sah.", "loginsuccesstitle": "Geus asup log", "loginsuccess": "Anjeun ayeuna geus asup log ka {{SITENAME}} salaku \"$1\".", @@ -463,6 +453,7 @@ "wrongpasswordempty": "Sandina can kaeusian. Cobaan deui!", "passwordtooshort": "Sandina kudu diwangun ku sahanteuna {{PLURAL:$1|1 karakter|$1 karakter}}.", "passwordtoolong": "Kecap sandi teu bisa leuwih ti {{PLURAL:$1|1 karakter|$1 karakter}}.", + "passwordtoopopular": "Kecap sandi nu guyub teu bisa dipaké. Mangga pilih kecap sandi nu béda.", "password-name-match": "Kecap sandi anjeun kudu béda ti sandiasma.", "password-login-forbidden": "Sandiasma jeung sandina teu bisa dipaké.", "mailmypassword": "Setél ulang kecap sandi", @@ -512,6 +503,7 @@ "changepassword-success": "Kecap sandi Anjeun geus laksana dirobah!", "changepassword-throttled": "Anjeun geus loba teuing nyobaan asup log.\nTungguan $1 méméh nyobaan deui.", "botpasswords": "Kecap sandi bot", + "botpasswords-summary": "Kecap sandi bot ngamumkinkeun aksés kana akun pamaké ngagunakeun API tanpa maké krédensial asup log utama éta akun. Hak pamaké nu nyangkaruk nalika asup log kalawn kecap sandi bot meureun bakal diwatesan.\n\nUpama anjeun teu apal kunaon anjeun mikahayang ieu lalampahan, alusna mah ulah dilakonan. Saenyana euweuh jalma lian nu digaékeun pikeun nyieun sarta nyumerahkeun kecap sandi ieu bot ka manéhna.", "botpasswords-disabled": "Kecap sandi bot dipareuman.", "botpasswords-no-central-id": "Pikeun migunakeun kecap sandi bot, anjeun kudu asup log ka akun museur heula.", "botpasswords-existing": "Kecap sandi bot sayaga", @@ -526,9 +518,18 @@ "botpasswords-label-grants": "Aksés nu dibikeun:", "botpasswords-label-grants-column": "Diwidian", "botpasswords-bad-appid": "Ngaran bot \"$1\" teu sah.", + "botpasswords-insert-failed": "Gagal nambahkeun ngaran bot \"$1\". Éta geus pernah ditambahkeun sugah?", + "botpasswords-update-failed": "Gagal nganyarkeun ngaran bot \"$1\". Baheula pernah dipupus kitu?", "botpasswords-created-title": "Kecap sandi bot dijieun", + "botpasswords-created-body": "Kecap sandi pikeun ngaran bot \"$1\" ti pamaké \"$2\" geus dijieun.", "botpasswords-updated-title": "Kecap sandi bot dianyarkeun", + "botpasswords-updated-body": "Kecap sandi pikeun ngaran bot \"$1\" ti pamaké \"$2\" geus dianyarkeun.", "botpasswords-deleted-title": "Kecap sandi bot dihapus", + "botpasswords-deleted-body": "Kecap sandi pikeun ngaran bot \"$1\" ti pamaké \"$2\" geus dipupus.", + "botpasswords-no-provider": "BotPasswordsSessionProvider teu sayaga.", + "botpasswords-restriction-failed": "Wates kecap sandi ngahalangan ieu asup log.", + "botpasswords-invalid-name": "Ngaran pamaké nu dibikeun teu ngandung pamisah kecap sandi bot (\"$1\").", + "botpasswords-not-exist": "Pamaké \"$1\" teu miboga kecap sandi bot nu ngaranna \"$2\".", "resetpass_forbidden": "Sandi henteu bisa dirobah", "resetpass_forbidden-reason": "Kecap sandi teu bisa diganti: $1", "resetpass-no-info": "Anjeun kudu asup log pkeun bisa muka ieu kaca sacara langsung.", @@ -555,11 +556,14 @@ "passwordreset-emailtext-user": "Pamaké $1 di {{SITENAME}} ménta nyetél ulang sandi anjeun di {{SITENAME}} ($4). {{PLURAL:$3|Akun}} di handap tumali jeung alamat surélék ieu:\n\n$2\n\n{{PLURAL:$3|Ieu sandi saheulaanan}} bakal kadaluwarsa dina témpo {{PLURAL:$5|sapoé|$5 poé}}.\nAnjeun kudu asup sarta milih sandi anyar ayeuna. Lamun henteu rumasa nyieun ieu pamundut atawa lamun geus inget sandi asli sarta moal ngarobah deui, ieu talatah teu kudu dipaliré.", "passwordreset-emailelement": "Sandiasma: \n$1\n\nSandi saheulaanan: \n$2", "passwordreset-emailsentemail": "Mun ieu alamat surélék patalian jeung akun anjeun, mangka surélék pikeun nyetél ulang kecap sandi bakal dikirim.", + "passwordreset-emailsentusername": "Mun ieu alamat surélék patalian jeung akun anjeun, mangka surélék pikeun nyetél ulang kecap sandi bakal dikirim.", "passwordreset-nocaller": "Panggero kudu dibikeun", "passwordreset-nosuchcaller": "Panggero can aya: $1", + "passwordreset-ignored": "Pamulangan kecap sandi teu kasiwer. Sugan panyadia can diatur?", "passwordreset-invalidemail": "Alamat surélék teu sah", - "changeemail": "Ganti alamat surélék", - "changeemail-header": "Ganti alamat surélék akun", + "passwordreset-nodata": "Boh ngaran pamaké, boh alamat surélék teu dibéré", + "changeemail": "Ganti atawa pupus alamat surélék", + "changeemail-header": "Lengkepan ieu formulir pikeun ngarobah alamat surélék anjeun. Mun anjeun hayang mupus sakumna alamat surélék nu patalian jeung akun anjeun, kosongkeun alamat surélék nalika ngirim formulir.", "changeemail-no-info": "Anjeun kudu asup log pikeun bisa muka ieu kaca sacara langsung.", "changeemail-oldemail": "Alamat surélék ayeuna:", "changeemail-newemail": "Alamat surélék anyar:", @@ -637,7 +641,7 @@ "userpage-userdoesnotexist": "Akun pamaké \"$1\" tacan kadaptar. Mangga riksa lamun anjeun hoyong ngadamel/ngédit ieu kaca.", "userpage-userdoesnotexist-view": "Akun pamaké \"$1\" teu aya dina daptar.", "blocked-notice-logextract": "Ieu pamaké keur dipeungpeuk.\nPikeun rujukan, éntri log panungtung dipidangkeun di handap:", - "clearyourcache": "Catet: Sanggeus nyimpen, anjeun kudu narabas singgahan panyungsi anjeun pikeun nempo parobahanana.\n* Firefox/Safari: Tahan Shift bari ngaklik Reload, atawa pencét boh Ctrl-F5 atawa Ctrl-R (⌘-R dina Mac)\n* Google Chrome: Pencét Ctrl-Shift-R (⌘-Shift-R dina Mac)\n* Internet Explorer: Tahan Ctrl bari ngaklik Refresh, atawa pencét Ctrl-F5\n* Opera: Kosongkeun singgahan dina Tools → Preferences", + "clearyourcache": "Catet: Sanggeus nyimpen, anjeun kudu narabas singgahan panyungsi anjeun pikeun nempo parobahanana.\n* Firefox/Safari: Tahan Shift bari ngaklik Reload, atawa pencét boh Ctrl-F5 atawa Ctrl-R (⌘-R dina Mac)\n* Google Chrome: Pencét Ctrl-Shift-R (⌘-Shift-R dina Mac)\n* Internet Explorer: Tahan Ctrl bari ngaklik Refresh, atawa pencét Ctrl-F5\n* Opera: Indit ka Menu → Settings (Opera → Preferences di Mac) tuluy ka Privacy & security → Clear browsing data → Cached images and files.", "usercssyoucanpreview": "Tip:''' Paké tombol \"{{int:showpreview}}\" pikeun nyobaan CSS anyar anjeun méméh nyimpen.", "userjsyoucanpreview": "Tip:''' Paké tombol \"{{int:showpreview}}\" pikeun nyobaan JavaScript anyar anjeun méméh nyimpen.", "usercsspreview": "'''Inget yén anjeun ukur nyawang css pamaké anjeun, can disimpen!'''", @@ -650,7 +654,7 @@ "previewnote": "'''Inget yén ieu ukur pratayang, can disimpen.'''\nÉditan anjeun can disimpen!", "continue-editing": "Miang ka bagian ngédit", "previewconflict": "Sawangan ieu mangrupa eunteung pikeun téks na rohangan ngédit sakumaha bakal katémbong mun ku anjeun disimpen.", - "session_fail_preview": "'''Punten! Kami teu bisa ngolah éditan anjeun alatan leungitna data rintakan. Mangga cobian deui. Mun tetep teu bisa, cobi kaluar log lajeng lebet deui.'''", + "session_fail_preview": "Hampura, kami teu bisa ngolah éditan anjeun alatan kapupusna data sési.\n\nAjeun meureun geus kaluar log. '''Wayahna riksakeun yén anjeun téh masih asup log kénéh atawa henteu sarta coba sakali deui.'''\nMun masih kénéh teu ngahasil, cobaan [[Special:UserLogout|kaluar log]] tuluy asup log deui, sarta riksakeun yén panyungsi wéb anjeun ngawidian panyimpenan kuki tina ieu situs.", "session_fail_preview_html": "Hampura! Kami teu bisa ngolah éditan anjeun lantaran leungitna data rintakan.\n\nKusabab {{SITENAME}} ngawenangkeun dipakéna HTML atah, pramidangna disumputkeun pikeun nyegah panarajang JavaScript.''\n\nMun ieu éditan bener, mangga cobian deui. Mun tetep teu metu, coba [[Special:UserLogout|kaluar log]] heula, terus asup deui.", "token_suffix_mismatch": "'''Éditan anjeun ditolak sabab aplikasi klien Anjeun ngarobah karakter tanda baca dina éditan. Éditan kasebut ditolak keur nyegah kasalahan dina artikel téks. Hal ieu kadang-kadang kajadian lamun Anjeun maké proksi anonim basis web nu masalah.'''", "edit_form_incomplete": "'''Sawatara bagian tina wangun éditan teu nepi ka sérver; pariksa deui naha éditan Anjeun tetep gembleng sarta cobaan deui.'''", @@ -669,10 +673,10 @@ "copyrightwarning2": "Catet yén sadaya kontribusi ka {{SITENAME}} bisa diédit, dirobah, atawa dihapus ku kontributor séjén. Mun anjeun teu miharep tulisan anjeun dirobah, ulah ngintunkeun ka dieu.
    \nAnjeun ogé mastikeun yén ieu téh pituin tulisan anjeun, atawa salinan ti domain umum atawa sumberdaya bébas séjénna (tempo $1 pikeun écésna).\n'''ULAH NGINTUNKEUN KARYA NU MIBANDA HAK CIPTA TANPA WIDI!'''", "editpage-cannot-use-custom-model": "Modél kontén ieu kaca teu bisa dirobah.", "longpageerror": "Éror: téks anu dikirimkeun panjangna {{PLURAL:$1|hiji kilobit|$1 kilobit}}, leuwih ti maksimum {{PLURAL:$2|hiji kilobit|$2 kilobit}}.\nTeu bisa disimpen.", - "readonlywarning": "Awas: pangkalan data dikonci pikeun diropéa, anjeun moal bisa nyimpen éditan anjeun ayeuna.\nMun perlu, simpen heula téksna kana berkas téks pikeun diasupkeun deui séjén mangsa.\n\nKuncén anu ngonci pangkalan data méré katerangan: $1", + "readonlywarning": "Awas: pangkalan data dikonci pikeun diropéa, anjeun moal bisa nyimpen éditan anjeun ayeuna.\nMun perlu, simpen heula téksna kana berkas téks pikeun diasupkeun deui séjén mangsa.\n\nSistim kuncén anu ngonci pangkalan data méré katerangan: $1", "protectedpagewarning": "'''AWAS: ieu kaca dikonci sarta ngan bisa dirobah ku pamaké nu statusna kuncén.'''\nÉntri log panungtungan ditémbongkeun di handap:", "semiprotectedpagewarning": "'''Catetan''': ieu kaca dikonci sarta ukur bisa dirobah ku pamaké nu geus kadaptar.\nÉntri log panungtung dibéréndélkeun di handap:", - "cascadeprotectedwarning": "'''Awas''': ieu kaca dikonci sahingga ukur bisa dirobah ku kuncén, sabab kaasup {{PLURAL:$1|kaca|kaca}} dina panyalindungan-ngaruntuy di handap ieu:", + "cascadeprotectedwarning": "Mangkahadé: Ieu kaca geus ditangtayungan sangkan bisa diédit ku pamaké kalawan [[Special:ListGroupRights|hak aksés tinangtu]] wungkul lantaran ditransklusikeun dina {{PLURAL:$1|kaca|kaca-kaca}} nu ditangtayungan runtuy:", "titleprotectedwarning": "'''Awas: ieu kaca dikonci sarta ngan bisa dijieun ku pamaké anu boga [[Special:ListGroupRights|kawenangan husus]].'''\nÉntri log panungtung dibéréndélkeun di handap:", "templatesused": "{{PLURAL:$1|Citakan|Citakan}} nu dipaké dina ieu kaca:", "templatesusedpreview": "{{PLURAL:$1|Citakan|Citakan}} nu dipaké dina ieu pramidang:", @@ -685,11 +689,11 @@ "nocreate-loggedin": "Anjeun teu diwenangkeun pikeun nyieun kaca anyar.", "sectioneditnotsupported-title": "Teu bisa ngarobah dina sub-judul", "sectioneditnotsupported-text": "Eusi subjudul di ieu kaca teu bisa diédit.", - "permissionserrors": "Kasalahan Hak Aksés", + "permissionserrors": "Kasalahan widi", "permissionserrorstext": "Anjeung teu boga kawenangan pikeun peta kitu, kalawan {{PLURAL:$1|alesan|alesan}} di handap ieu:", "permissionserrorstext-withaction": "Anjeun teu ngabogaan hak keur $2, kusabab {{PLURAL:$1|alesan|alesan}} katut:", "recreate-moveddeleted-warn": "'''Awas: anjeun keur nyieun deui kaca nu geus kungsi dihapus.'''\n\nMangga émutan deui perlu/henteuna nyieun deui ieu artikel.\nPikeun leuwih écés, di handap dibéréndélkeun logna:", - "moveddeleted-notice": "Ieu kaca geus dihapus.\nPikeun rujukan, logna tiasa ditingal di handap ieu.", + "moveddeleted-notice": "Ieu kaca geus dipupus.\nLog pamupusan, panangtayungan, sarta alihan ti éta kaca nyangkaruk di handap ieu minangka rujukan.", "log-fulllog": "Tempo log sakabéhna", "edit-hook-aborted": "Éditan dibolaykeun tanpa pedaran.", "edit-gone-missing": "Kaca teu bisa dianyarkeun,\nsigana kusabab geus dihapus.", @@ -700,10 +704,12 @@ "postedit-confirmation-saved": "Éditan anjeun tos disimpen.", "edit-already-exists": "Teu bisa nyieun kaca anyar.\nArtikelna geus aya.", "defaultmessagetext": "Téks ti dituna", + "content-failed-to-parse": "Gagal ngarecah kontén $2 pikeun modél $1:$3", "invalid-content-data": "Data eusi henteu valid", "content-not-allowed-here": "Eusi \"$1\" teu diijinan di kaca [[$2]]", "editwarning-warning": "Ninggalkeun ieu kaca bakal ngaleungitkeun parobahan anu tas dijieun.\nUpama anjeun geus asup log, anjeun bisa numpurkeun ieu talatah dina bagian \"{{int:prefs-editing}}\" préferénsi anjeun.", "editpage-invalidcontentmodel-title": "Modél kontén teu dirojong", + "editpage-invalidcontentmodel-text": "Modél kontén \"$1\" teu dirojong.", "editpage-notsupportedcontentformat-title": "Format eusi teu dirojong", "editpage-notsupportedcontentformat-text": "Format eusi $1 teu dirojong ku modél eusi $2.", "content-model-wikitext": "wikitéks", @@ -722,8 +728,12 @@ "post-expand-template-argument-warning": "'''Awas''': Ieu kaca sahenteuna ngandung hiji argumén citakan anu ukuran ékspansina badag teuing. Éta argumén geus teu dipaliré.", "post-expand-template-argument-category": "Kaca kalawan argumén citakan anu teu dipaliré", "parser-template-loop-warning": "Katangén ayana citakan anu patumpang tindih: [[$1]]", + "template-loop-category": "Kaca kawalan citakan bulak-balik", "parser-template-recursion-depth-warning": "Citakan patumpang tindih ngaleuwihan wates($1)", "language-converter-depth-warning": "Parobah basa ngaleuwihan wates jerona ($1)", + "node-count-exceeded-category": "Kaca di mana itungan-node kalampau", + "node-count-exceeded-category-desc": "Ieu kaca ngaleuwihan node maksimum.", + "node-count-exceeded-warning": "Kaca nu ngaleuwihan jumlah node", "expansion-depth-exceeded-category": "Kaca-kaca anu jero ékspansina leuwih ti wates", "expansion-depth-exceeded-category-desc": "Kacana ngaleuwihan wates jero ékspansina.", "expansion-depth-exceeded-warning": "Kaca ngaleuwihan jero ékspansi", @@ -789,6 +799,7 @@ "revdelete-selected-text": "{{PLURAL:$1|Révisi dipilih}} ti [[:$2]]:", "revdelete-selected-file": "{{PLURAL:$1|Vérsi berkas dipilih}} ti [[:$2]]:", "logdelete-selected": "{{PLURAL:$1|Kajadian log dipilih}}:", + "revdelete-text-file": "Vérsi berkas nu dipupus bakal muncul kénéh di jujutan berkas, ngan bagéan tina konténna bakal moal bisa diaksés pikeun umum.", "revdelete-confirm": "Mangga geura konfirmasi yen Anjeun gaduh maksad pikeun ngalakukeun hal ieu, paham kana konsekwensina, tur nu dilakukeun ieu teh luyu sareng [[{{MediaWiki:Policy-url}}|kawijakanana]]", "revdelete-suppress-text": "Nyumputkeun revisi '''ukur''' bisa digunakeun keur kasus-kasus di handap ieu:\n* Informasi nu boga potensi mitenah\n* Informasi pribadi nu teu pantes\n*: ''alamat imah katut nomer telepon, nomer kartu identitas, jeung lian-liana.''", "revdelete-legend": "Setél réstriksi révisi:", @@ -838,6 +849,9 @@ "mergehistory-fail-bad-timestamp": "Stémpel waktu teu sah.", "mergehistory-fail-invalid-source": "Kaca sumber teu sah.", "mergehistory-fail-invalid-dest": "Kaca tujuan teu sah.", + "mergehistory-fail-permission": "Izin panggabungan jujutan kaca teu nyumponana.", + "mergehistory-fail-self-merge": "Kaca asal jeung tujulna sarua.", + "mergehistory-fail-timestamps-overlap": "Révisi asal tumpang tindih atawa leuwih anyar batan révisi tujul.", "mergehistory-no-source": "Sumber kaca $1 teu aya.", "mergehistory-no-destination": "Kaca nu dituju ($1) teu aya.", "mergehistory-invalid-source": "Kaca sumber kudu sohéh judulna.", @@ -890,7 +904,8 @@ "search-category": "(kategori $1)", "search-file-match": "(cocog jeung eusi berkas)", "search-suggest": "Meureun maksud Anjeun nyaéta: $1", - "search-interwiki-caption": "Proyék sawargi", + "search-rewritten": "Némbongkeun hasil pikeun $1. Paluruh lain pikeun $2.", + "search-interwiki-caption": "Hasil ti proyék sawargi", "search-interwiki-default": "Hasil ti $1:", "search-interwiki-more": "(saterusna)", "search-interwiki-more-results": "hasil lianna", @@ -901,13 +916,17 @@ "showingresultsinrange": "Di handap dipidangkeun nepi ka {{PLURAL:$1|1 hasil}} ti #$2 nepi ka #$3.", "search-showingresults": "{{PLURAL:$4|Hasil $1 ti $3|Hasil $1 - $2 ti $3}}", "search-nonefound": "Euweuh hasil nu cocog jeung kueri.", + "search-nonefound-thiswiki": "Euweuh hasil nu cocog jeung pamundutan di ieu situs.", "powersearch-legend": "Panéangan tuluy", "powersearch-ns": "Téangan di ngaranspasi:", "powersearch-togglelabel": "Pariksa:", "powersearch-toggleall": "Kabéh", "powersearch-togglenone": "Henteu aya", + "powersearch-remember": "Inget pilihan pikeun pamaluruhan satuluyna", "search-external": "Panéangan luar", "searchdisabled": "Punten! Néangan téks lengkep di {{SITENAME}} kanggo samentawis ditumpurkeun pikeun alesan kinerja. Jalaran kitu, saheulaanan anjeun bisa nyungsi di Google di handap ieu. Catet yén indéxna ngeunaan eusi {{SITENAME}} bisa jadi teu mutahir.", + "search-error": "Aya kesalahan nalika maluruh: $1", + "search-warning": "Aya panginget nalika maluruh: $1", "preferences": "Préferénsi", "mypreferences": "Préferénsi", "prefs-edits": "Jumlah éditan:", @@ -922,10 +941,12 @@ "prefs-watchlist": "Awaskeuneun", "prefs-editwatchlist": "Ropéa awaskeuneun", "prefs-editwatchlist-label": "Ropéa éntri anu aya dina awaskeuneun:", + "prefs-editwatchlist-edit": "Tempo jeung pupus judul di daptar awaskeuneun anjeun", + "prefs-editwatchlist-raw": "Édit daptar awaskeuneun atah", "prefs-editwatchlist-clear": "Bersihan aawaseun anjeun", "prefs-watchlist-days": "Jumlah poé anu ditémbongkeun dina daptar awaskeuneun:", "prefs-watchlist-days-max": "Panglilana $1 {{PLURAL:$1|poé|poé}}", - "prefs-watchlist-edits": "Jumlah parobahan maksimum nu ditémbongkeun dina daptar panjang awaskeuneun:", + "prefs-watchlist-edits": "Jumlah maksimum parobahan nu ditémbongkeun dina daptar awaskeuneun:", "prefs-watchlist-edits-max": "Panglobana: 1000", "prefs-watchlist-token": "Token awaskeuneun:", "prefs-misc": "Pangaturan rupa-rupa", @@ -984,12 +1005,12 @@ "prefs-help-signature": "Pamanggih dina kaca sawala/obrolan kudu ditandaan \"~~~~\" nu bakal robah jadi tanda tangan anjeun jeung titimangsana.", "badsig": "Parafna teu valid; pariksa tag HTML-na geura.", "badsiglength": "Tawis leungeun panjang teuing. Kuduna kurang ti $1 {{PLURAL:$1|karaktér|karaktér}}.", - "yourgender": "Jenis kelamin:", - "gender-unknown": "Moal béja-béja", + "yourgender": "Anjeun leuwih resep didéskripsikeunna kumaha?", + "gender-unknown": "Nalika nyebut anjeun, pakakas lemes bakal ngagunakeun kekecapan nu nétral waktu diperlukeun", "gender-male": "Manéhna ngédit kaca wiki", "gender-female": "Manéhna ngédit kaca wiki", "email": "Surélék", - "prefs-help-realname": "* Ngaran asli (pilihan): mun anjeun milih ngeusian, bakal dipaké pikeun nandaan kontribusi anjeun.", + "prefs-help-realname": "Ngaran asli miwatek opsional.\nMun disayagakeun, ieu ngaran bisa dipaké pikeun méré atribusi kana karya anjeun.", "prefs-help-email": "Surélék sipatna pilihan, tapi diperlukeun pikeun nyetél ulang sandi lamun anjeun poho.", "prefs-help-email-others": "Anjeun ogé bisa milih sangkan bisa disuratan ngaliwatan kaca pamaké atawa obrolan tanpa kudu ngedalkeun saha anjeun sabenerna.", "prefs-help-email-required": "Alamat surélék dibutuhkeun.", @@ -1009,16 +1030,17 @@ "prefs-displaywatchlist": "Pilihan pidangan", "prefs-tokenwatchlist": "Token", "prefs-diffs": "Béda", - "userrights": "Manajemén hak pamaké", - "userrights-lookup-user": "Atur gorombolan pamaké", + "userrights": "Hak pamaké", + "userrights-lookup-user": "Pilih saurang pamaké", "userrights-user-editname": "Asupkeun sandiasma:", "editusergroup": "Muat gorombolan pamaké", - "editinguser": "Ngarobah hak kontributor '''[[User:$1|$1]]''' $2", - "userrights-editusergroup": "Édit gorombolan pamaké", - "saveusergroups": "Simpen Grup Pamaké", + "editinguser": "Ngarobah hak pamaké pikeun {{GENDER:$1|pamaké}} [[User:$1|$1]] $2", + "userrights-editusergroup": "Édit gorombolan {{GENDER:$1|pamaké}}", + "userrights-viewusergroup": "Témbong gorombolan {{GENDER:$1|pamaké}}", + "saveusergroups": "Simpen gorombolan {{GENDER:$1|pamaké}}", "userrights-groupsmember": "Anggota ti:", "userrights-groupsmember-auto": "Anggota implisit ti:", - "userrights-groups-help": "Anjeun bisa ngarobah jumplukan pamaké ieu:\n* Kotak jeung tanda cék mangrupa jumplukan pamaké anu dimaksud\n* Kotak tanpa tanda cék hartosna pamaké ieu lain anggota jumplukan kasebut\n* Tanda * nandakeun yén Anjeun henteu bisa ngabolaykeun jumplukan kasebut lamun Anjeun geus nambahanana, atawa sabalikna.", + "userrights-groups-help": "Anjeun bisa ngarobah jumplukan pamaké ieu:\n* Kotak jeung tanda cék mangrupa jumplukan pamaké anu dimaksud\n* Kotak tanpa tanda cék hartosna pamaké ieu lain anggota jumplukan kasebut\n* Tanda * nandakeun yén Anjeun henteu bisa ngabolaykeun jumplukan kasebut lamun Anjeun geus nambahanana, atawa sabalikna.\n* Tanda # nandakeun yén anjeun ngan ukur bisa malikkeun waktu kadaluwarsa kaanggotaan ini gorombolan, tapi anjeun teu bisa majukeun waktu kadaluwarsana.", "userrights-reason": "Alesan:", "userrights-no-interwiki": "Anjeung teu diwenangkeun ngarobah hak pamaké dina wiki séjén.", "userrights-nodatabase": "Pangkalan data $1 euweuh atawa henteu lokal.", @@ -1027,6 +1049,7 @@ "userrights-expiry-current": "Kadaluwarsa $1", "userrights-expiry-none": "Teu kadaluwarsa", "userrights-expiry": "Kadaluwarsa:", + "userrights-expiry-existing": "Waktu kadaluwarsa kiwari: $3, $2", "userrights-expiry-othertime": "Séjén waktu:", "group": "Gorombolan:", "group-user": "Pamaké", @@ -1066,12 +1089,13 @@ "right-reupload-shared": "Nampik gambar-gambar dina média lokal babarengan", "right-upload_by_url": "Unjal berkas tina alamat URL", "right-purge": "Ngahapus sindangan tina kaca tanpa kaca konfirmasi", - "right-autoconfirmed": "Ngédit kaca nu semi dikonci", + "right-autoconfirmed": "Teu dipangaruhan rate limit nu basis IP", "right-bot": "Anggap salaku prosés otomatis", "right-apihighlimits": "Maké wates leuwih luhur dina kueri API", "right-writeapi": "Maké nulis API", "right-delete": "Ngahapus kaca", "right-bigdelete": "Ngahapus kaca nu loba vérsina", + "right-deletelogentry": "Pupus sarta bolaykeun pamupusan éntri log tinangtu", "right-deleterevision": "Ngahapus jeung ngabolaykeun hapusan révisi kaca", "right-deletedhistory": "Némbongkeun éntri jujutan anu geus dihapus tanpa téxna", "right-deletedtext": "Témbongkeun téks anu dihapus jeung parobahan antara révisi-révisi anu dihapus", @@ -1087,34 +1111,49 @@ "right-unblockself": "buka peungpeuk sorangan", "right-protect": "Ngarobah hambalan protéksi jeung édit kaca anu dikonci", "right-editprotected": "Edit kaca anu dikonci salaku \"{{int:protect-level-sysop}}\"", + "right-editcontentmodel": "Édit modél kontén kaca", "right-editinterface": "Édit antarbenget pamaké", "right-editusercss": "Édit berkas CSS pamaké séjén", "right-edituserjs": "Ngédit berkas JS pamaké séjén", + "right-editmyusercss": "Édit berkas CSS pamaké anjeun", + "right-editmyuserjs": "Édit berkas JavaScript pamaké anjeun", "right-viewmywatchlist": "Tempo awaskeuneun anjeun", "right-viewmyprivateinfo": "Tempo data pribadi anjeun (alamat surélék, ngaran asli)", "right-editmyprivateinfo": "Robah data pribadi anjeun (alamat surélék, ngaran asli)", "right-editmyoptions": "Robah préferénsi anjeun", + "right-markbotedits": "Nandaan pamalikan révisi minangka éditan bot", + "right-noratelimit": "Teu dipangaruhan ku wawatesan jumlah éditan", "right-import": "Ngimpor kaca ti wiki séjén", "right-importupload": "Ngimpor kaca tina hiji koropak nu dimuat", "right-patrol": "Nandaan éditan pamaké séjén minangka geus dipatroli", "right-autopatrol": "Ngédit kalayan status éditan sacara otomatis ditandaan geus dipatroli", "right-patrolmarks": "Tempo panandaan patroli nuanyar robah", + "right-unwatchedpages": "Tempo daptar kaca-kaca nu teu dipariksa", "right-mergehistory": "Ngagabungkeun jujutan kaca", "right-userrights": "Édit kabeh hak pamaké", "right-userrights-interwiki": "Ngédit hak kontributor di wiki lianna", "right-siteadmin": "Ngonci jeung muka konci databés", + "right-override-export-depth": "Ékspor kaca kaasup kaca-kaca patalian nepi ka kalaputan 5", "right-sendemail": "Kirim surélék ka pamaké séjén", + "right-managechangetags": "Jieun sarta pareuman [[Special:Tags|tag]]", + "right-applychangetags": "Tapelkeun [[Special:Tags|tag]] bareng jeun parobahan pamaké", + "right-changetags": "Tambah sarta pupus [[Special:Tags|tag]] arbitrari dina révisi masing-masing jeung éntri log", + "right-deletechangetags": "Pupus [[Special:Tags|tag]] tina basisdata", "grant-generic": "\"$1\" buntel hak aksés", "grant-group-page-interaction": "Interaksi jeung kaca", "grant-group-file-interaction": "Interaksi jeung média", "grant-group-watchlist-interaction": "Interaksi jeung aawaseun anjeun", "grant-group-email": "Kirim surélék", + "grant-group-high-volume": "Ngalampahan aktivitas nu loba pisan", + "grant-group-customization": "Kustomisasi jeung préférénsi", + "grant-group-administration": "Ngalakokan tarékah administratif", "grant-group-private-information": "Aksés data pribadi ngeunaan anjeun", "grant-group-other": "Lalampahan macem-macem", "grant-blockusers": "Peungpeuk sarta teu meungpeuk pamaké", "grant-createaccount": "Jieun akun", "grant-createeditmovepage": "Jieun, édit, jeung alihkeun kaca", "grant-delete": "Pupus kaca, révisi, jeung éntri log", + "grant-editinterface": "Ngédit ngaranspasi MediaWiki sarta CSS/JavaScript pamaké", "grant-editmycssjs": "Édit CSS/JavaScript pamaké anjeun", "grant-editmyoptions": "Édit préférénsi pamaké anjeun", "grant-editmywatchlist": "Édit awaskeuneun anjeun", @@ -1132,15 +1171,17 @@ "grant-basic": "Aksés dasar", "grant-viewdeleted": "Tempo berkas jeung kaca nu dihapus", "grant-viewmywatchlist": "Tempo aawaseun anjeun", + "grant-viewrestrictedlogs": "Tempo éntri log kawates", "newuserlogpage": "Log akun anyar", "newuserlogpagetext": "Di handap ieu béréndélan log pamaké anyar.", "rightslog": "Log hak pamaké", "rightslogtext": "Ieu mangrupa log parobahan hak-hak pamaké.", "action-read": "maca ieu kaca", "action-edit": "édit kaca ieu", - "action-createpage": "mitembeyan kaca anyar", - "action-createtalk": "mitembeyan kaca obrolan", + "action-createpage": "jieun ieu kaca", + "action-createtalk": "jieun ieu kaca sawala", "action-createaccount": "jieun ieu akun pamaké", + "action-autocreateaccount": "jieun otomatis akun pamaké luar", "action-history": "tempo jujutan ieu kaca", "action-minoredit": "nandaan ieu éditan salaku minor", "action-move": "mindahkeun ieu kaca", @@ -1156,14 +1197,17 @@ "action-delete": "ngahapus ieu kaca", "action-deleterevision": "mupus révisi", "action-deletelogentry": "pupus éntri log", - "action-deletedhistory": "nempo jujutan anu geus dihapus ti ieu kaca", + "action-deletedhistory": "nempo jujutan kaca anu geus dihapus", + "action-deletedtext": "témbong téks révisi anu dihapus", "action-browsearchive": "milari kaca nu geus dihapus", - "action-undelete": "ngabolaykeun hapusan ieu kaca", - "action-suppressrevision": "mariksa jeung nyimpen deui ieu révisi nyumput", + "action-undelete": "bolaykeun pamupusan kaca", + "action-suppressrevision": "riksa sarta balikkeun révisi nu disamunikeun", "action-suppressionlog": "nempo ieu log pribadi", "action-block": "meungpeuk ieu pamaké tina ngédit", "action-protect": "ngarobah hambalan konci ieu kaca", + "action-rollback": "geuwat malikkeun éditan-éditan pamaké panungtung nu ngédit kaca tinangtu", "action-import": "impor kaca ti wiki séjén", + "action-importupload": "ngimpor ieu kaca tina pamuatan berkas", "action-patrol": "Nandaan éditan séjén minangka geus diroris", "action-autopatrol": "tandaan éditan anjeun salaku geus diroris", "action-unwatchedpages": "témbongkeun béréndélan kaca nu teu diawaskeun", @@ -1172,15 +1216,23 @@ "action-userrights-interwiki": "ngarobah hak pamaké di wiki lianna", "action-siteadmin": "ngonci atawa muka konci databés", "action-sendemail": "ngirim surélék", + "action-editmyoptions": "édit préférénsi anjeun", "action-editmywatchlist": "robah awaskeuneun anjeun", + "action-viewmywatchlist": "Tempo aawaseun anjeun", "action-viewmyprivateinfo": "tempo émbaran pribadi anjeun", "action-editmyprivateinfo": "robah émbaran pribadi anjeun", + "action-editcontentmodel": "ngédit modél kontén hiji kaca", + "action-managechangetags": "jieun sarta pareuman tag", + "action-applychangetags": "larapkeun tag bareng jeung parobahan anjeun", + "action-deletechangetags": "pupus tag tina basis data", "action-purge": "hapus sindangan ieu kaca", "nchanges": "$1 {{PLURAL:$1|parobahan|parobahan}}", + "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|saprak sorang panungtung}}", "enhancedrc-history": "jujutan", "recentchanges": "Anyar robah", "recentchanges-legend": "Pilihan parobahan anyar", "recentchanges-summary": "Lacak parobahan ka wiki panganyarna na kaca ieu.", + "recentchanges-noresult": "Taya parobahan dina mangsa anu dipilih cocog jeung kriteria.", "recentchanges-feed-description": "Manggihan parobahan panganyarna dina wiki di asupan ieu.", "recentchanges-label-newpage": "Ieu parobahan bakal ngahasillkeun kaca anyar", "recentchanges-label-minor": "Ieu éditan minor", @@ -1190,36 +1242,62 @@ "recentchanges-legend-heading": "Pedaran:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (tempo ogé [[Special:NewPages|béréndélan kaca anyar]])", "recentchanges-submit": "Témbongkeun", + "rcfilters-tag-remove": "Pupus '$1'", + "rcfilters-legend-heading": "Daptar singgetan:", + "rcfilters-other-review-tools": "Pakakas paninjauan lianna", + "rcfilters-group-results-by-page": "Gorombolkeun hasil dumasar kaca", + "rcfilters-grouping-title": "Gorombolkeun", "rcfilters-activefilters": "Panyaringan aktif", + "rcfilters-advancedfilters": "Panyaringan leuwih jero", + "rcfilters-limit-title": "Parobahan pidangkeuneun", + "rcfilters-limit-shownum": "Pidangkeun {{PLURAL:$1|parobahan|$1 parobahan}} panungtung", + "rcfilters-days-title": "Poé-poé panungtung", + "rcfilters-hours-title": "Jam-jam panungtung", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|sapoé|poé}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|sajam|jam}}", + "rcfilters-highlighted-filters-list": "Disorot: $1", + "rcfilters-quickfilters": "Saringan kasimpen", + "rcfilters-quickfilters-placeholder-title": "Can aya tutumbu kasimpen", + "rcfilters-savedqueries-defaultlabel": "Saringan kasimpen", "rcfilters-savedqueries-rename": "Robah ngaran", + "rcfilters-savedqueries-setdefault": "Atur minangka baku", + "rcfilters-savedqueries-unsetdefault": "Pupus minangka baku", "rcfilters-savedqueries-remove": "Hapus", "rcfilters-savedqueries-new-name-label": "Ngaran", + "rcfilters-savedqueries-new-name-placeholder": "Émbarkeun tujuan ieu panyaringan", + "rcfilters-savedqueries-apply-label": "Nyieun panyaringan", + "rcfilters-savedqueries-apply-and-setdefault-label": "Jieun panyaringan baku", "rcfilters-savedqueries-cancel-label": "Bolay", + "rcfilters-savedqueries-add-new-title": "Simpen pangaturan ieu saringan", "rcfilters-restore-default-filters": "Balikeun panyaringan bawaan", "rcfilters-clear-all-filters": "Pupus sakumna panyaringan", - "rcfilters-search-placeholder": "Sarinh parobahan panganyarna (langlang atawa mimitian ngetik)", + "rcfilters-show-new-changes": "Témbongkeun parobahan panganyarna", + "rcfilters-search-placeholder": "Saring parobahan panganyarna (langlang atawa mimitian ngetik)", "rcfilters-invalid-filter": "Panyaringan teu sah", + "rcfilters-empty-filter": "Euweuh filter aktif. Sakumna kontribusi ditémbongkeun.", "rcfilters-filterlist-title": "Saringan", - "rcfilters-filterlist-whatsthis": "Naon ieu téh?", + "rcfilters-filterlist-whatsthis": "Kumaha bet bisa kieu?", + "rcfilters-filterlist-feedbacklink": "Béré eupan balik pikeun saringan uji coba anyar", "rcfilters-highlightbutton-title": "Hasil sorotan", "rcfilters-highlightmenu-title": "Pilih warna", "rcfilters-highlightmenu-help": "Pilih warna pikeun nyorot ieu properti", "rcfilters-filterlist-noresults": "Taya saringan nu kapanggih", - "rcfilters-filtergroup-registration": "Padaptaran pamaké", - "rcfilters-filter-registered-label": "Kadaptar", - "rcfilters-filter-registered-description": "Éditor asup log", - "rcfilters-filter-unregistered-label": "Teu kadaptar", - "rcfilters-filter-unregistered-description": "Éditor nu teu asup log.", "rcfilters-filtergroup-authorship": "Kontribusi kapangarangan", "rcfilters-filter-editsbyself-label": "Éditan meunang anjeun", "rcfilters-filter-editsbyself-description": "Kontribusi anjeun.", "rcfilters-filter-editsbyother-label": "Éditan ku batur", "rcfilters-filter-editsbyother-description": "Sakumna éditan iwal nu kuring.", - "rcfilters-filtergroup-userExpLevel": "Undakan mahér (pikeun pamaké kadaptar hungkul)", + "rcfilters-filtergroup-userExpLevel": "Padaptaran sarta pangalaman pamaké", + "rcfilters-filter-user-experience-level-registered-label": "Kadaptar", + "rcfilters-filter-user-experience-level-registered-description": "Éditor asup log.", + "rcfilters-filter-user-experience-level-unregistered-label": "Teu kadaptar", + "rcfilters-filter-user-experience-level-unregistered-description": "Éditor nu teu asup log.", "rcfilters-filter-user-experience-level-newcomer-label": "Padatang anyar", + "rcfilters-filter-user-experience-level-newcomer-description": "Éditor kadaptar nu miboga éditan kurang ti 10 éditan sarta aktivitas salila 4 poé.", "rcfilters-filter-user-experience-level-learner-label": "Palajar", + "rcfilters-filter-user-experience-level-learner-description": "Éditor kadaptar nu pangalamanna aya di antara \"padatang anyar\" jeung \"pamaké pangpangalaman\".", "rcfilters-filter-user-experience-level-experienced-label": "Pamaké pangpangalaman", - "rcfilters-filter-user-experience-level-experienced-description": "Leuwih ti 30 poé tina aktivitas jeung 500 éditan.", + "rcfilters-filter-user-experience-level-experienced-description": "Éditor kadaptar nu leuwih ti 500 éditan sarta aktivitas salila 30 poé.", "rcfilters-filtergroup-automated": "Kontribusi otomatis", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "Éditan dipigawé ku parabot otomatis.", @@ -1229,20 +1307,49 @@ "rcfilters-filter-patrolled-label": "Diaawas", "rcfilters-filter-patrolled-description": "Éditan ditandaan geus diaawas.", "rcfilters-filter-unpatrolled-label": "Teu kaawaskeun", - "rcfilters-filter-unpatrolled-description": "Éditan teu ditandaan geus diawaskeun.", + "rcfilters-filter-unpatrolled-description": "Éditan teu ditandaan geus diaawas.", "rcfilters-filtergroup-significance": "Kapentingan", "rcfilters-filter-minor-label": "Éditan minor", + "rcfilters-filter-minor-description": "Éditan nu ditandaan éditor minangka éditan minor.", "rcfilters-filter-major-label": "Lain éditan minor", "rcfilters-filter-major-description": "Éditan teu ditandaan minangka minor.", + "rcfilters-filtergroup-watchlist": "Kaca kaawas", + "rcfilters-filter-watchlist-watched-label": "Dina aawas", + "rcfilters-filter-watchlist-watched-description": "Parobahan kana kaca dina aawaseun anjeun", + "rcfilters-filter-watchlist-watchednew-label": "Parobahan Daptar awaseun anyar.", + "rcfilters-filter-watchlist-notwatched-label": "Teu dina daptar awaseun", + "rcfilters-filter-watchlist-notwatched-description": "Sakabéhna iwal parobahan kana kaca nu diaawas.", + "rcfilters-filtergroup-watchlistactivity": "Aktivitas daptar awaseun", + "rcfilters-filter-watchlistactivity-unseen-label": "Parobahan nu can ditempo", + "rcfilters-filter-watchlistactivity-seen-label": "Parobahan nu geus ditempo", + "rcfilters-filter-watchlistactivity-seen-description": "Parobahan kana kaca-kaca nu geus disorang ku anjeun saprak kajadianna parobahan.", "rcfilters-filtergroup-changetype": "Jinis parobahan", "rcfilters-filter-pageedits-label": "Éditan kaca", + "rcfilters-filter-pageedits-description": "Éditan kana kontén wiki, sawala, déskripsi kategori...", "rcfilters-filter-newpages-label": "Panyieunan kaca", "rcfilters-filter-newpages-description": "Éditan nu nyieun kaca anyar.", "rcfilters-filter-categorization-label": "Parobahan kategori", "rcfilters-filter-logactions-label": "Tarékah kacatet", - "rcfilters-filtergroup-lastRevision": "Révisi kiwari", - "rcfilters-filter-lastrevision-label": "Révisi kiwari", - "rcnotefrom": "Di handap ieu parobahan saprak $2 (nu ditémbongkeun nepi ka $1).", + "rcfilters-filtergroup-lastRevision": "Révisi panganyarna", + "rcfilters-filter-lastrevision-label": "Révisi panganyarna", + "rcfilters-filter-lastrevision-description": "Ngan parobahan panganyarna di ieu kaca.", + "rcfilters-filter-previousrevision-label": "Lain révisi panganyarna", + "rcfilters-filter-previousrevision-description": "Sakabéh parobahan nu lain mangrupa \"révisi panganyarna\".", + "rcfilters-filter-excluded": "Diiwalkeun", + "rcfilters-tag-prefix-namespace-inverted": ":lain $1", + "rcfilters-exclude-button-off": "Iwalkeun nu dipilih", + "rcfilters-exclude-button-on": "Teu kaasup nu dipilih", + "rcfilters-view-advanced-filters-label": "Panyaringan leuwih jero", + "rcfilters-view-tags": "Éditan ditandaan", + "rcfilters-view-namespaces-tooltip": "Saring hasil dumasar ngarangspasi", + "rcfilters-view-tags-tooltip": "Saring hasil maké tag éditan", + "rcfilters-view-return-to-default-tooltip": "Balik ka menu panyaringan utama", + "rcfilters-liveupdates-button": "Parobahan langsung", + "rcfilters-liveupdates-button-title-on": "Pareuman parobahan langsung", + "rcfilters-liveupdates-button-title-off": "Témbongkeun parobahan anyar nalika éta parobahan prung", + "rcfilters-watchlist-markseen-button": "Tandaan sakumna parobahan minangka katémbong", + "rcfilters-watchlist-edit-watchlist-button": "Édit daptar kaca awaskeuneun anjeun", + "rcnotefrom": "Di handap ieu {{PLURAL:$5|parobahan}} ti $3, $4 (nepi ka $1 ditémbongkeun).", "rclistfromreset": "Rését pilihan kaping", "rclistfrom": "Témbongkeun nu anyar robah nepi ka $3 $2", "rcshowhideminor": "$1 éditan minor", @@ -1302,9 +1409,9 @@ "uploaderror": "Kasalahan muat", "upload-recreate-warning": "'''Awas: berkas nu ngaranna kitu geus kungsi dihapus atawa dipindahkeun.'''\n\nLog hahapus jeung pipindah pikeun ieu kaca dipidangkeun di handap:", "uploadtext": "Gunakeun formulir di handap pikeun ngunjal berkas.\nPikeun midangkeun atawa maluruh berkas anu saméméhna diunjal, sorang [[Special:FileList|daptar berkas]]. Unjalan (ulang) ogé kacatet kana [[Special:Log/upload|log unjalan]], sedengkeun pamupusan mah kacatetna dina [[Special:Log/delete|log pamupusan]].\n\nPikeun midangkeun atawa nerapkeun berkas kana kaca mah migunakeun tutumbu salah sahiji format di handap:\n* '''[[{{ns:file}}:Berkas.jpg]]''' pikeun midangkeun berkas dina ukuran aslina\n* '''[[{{ns:file}}:Berkas.png|200px|thumb|left|téks alternatif]]''' pikeun midangkeun berkas nu rubakna 200px na jero kotak, nitih di kéncaeun kaca bari aya tulisan 'téks alternatif' minangka kamandang gambar\n* '''[[{{ns:media}}:Berkas.ogg]]''' minangka tutumbu langsung kana berkas anu dimaksud tanpa kudu midangkeun éta berkas liwat wiki", - "upload-permitted": "Tipeu koropak nu diwidian: $1.", + "upload-permitted": "{{PLURAL:$2|Jinis}} berkas nu diheugbaékeun: $1.", "upload-preferred": "Tipeu koropak nu dianjurkeun: $1.", - "upload-prohibited": "Tipeu koropak nu dicaram: $1.", + "upload-prohibited": "{{PLURAL:$2|Jinis}} berkas nu dilarang: $1.", "uploadlogpage": "Log unggahan", "uploadlogpagetext": "Di handap mangrupa daptar muatan koropak nu panganyarna. Titimangsa nu katémbong dumasar titimangsa server.", "filename": "Ngaran koropak", @@ -1328,9 +1435,11 @@ "empty-file": "Berkas nu dikirim kosong.", "file-too-large": "Berkas nu dikirim gedé teuing.", "filename-tooshort": "Ngaran berkas pondok teuing.", - "filetype-banned": "Jenis berkas ieu dipahing.", + "filetype-banned": "Jinis berkas ieu dipahing.", "verification-error": "Ieu berkas teu lulus vérifikasi.", + "hookaborted": "Modifikasi nu coba dipilampah ku anjeun dibolaykeun ku hiji kaitan éksténsi.", "illegal-filename": "Ngaran berkas dipahing.", + "overwrite": "Teu diidinan pikeun ngalandih berkas nu geus aya.", "unknown-error": "Aya kasalahan anu teu dikanyahoankeun.", "tmp-create-error": "Teu bisa nyieun berkas sementara.", "tmp-write-error": "Éror nulis berkas sementara.", @@ -1351,6 +1460,7 @@ "copyuploaddisabled": "Unggahan dumasar URL ditumpurkeun.", "uploaddisabledtext": "Fungsi ngamuat koropak ditumpurkeun.", "uploadscripted": "Koropak ieu ngandung kode HTML atawa skrip nu bisa dibaca ngaco ku panyungsi ramat (''web browser'').", + "uploaded-setting-href-svg": "Maké tag \"sét\" pikeun nambahkeun atribut \"href\" kana élemén utama dipeungpeuk.", "uploadinvalidxml": "XML na berkas nu diunjal teu bisa didadarkeun.", "uploadvirus": "Koropakna ngandung virus! Katrangan: $1", "upload-source": "Koropak sumber", @@ -1365,7 +1475,10 @@ "upload-proto-error": "Salah protokol", "upload-file-error": "Kasalahan internal", "upload-misc-error": "Kasalahan muat anu teu kanyahoan", + "upload-too-many-redirects": "URL ngandung loba teuing alihan", "upload-http-error": "Aya galat HTTP: $1", + "upload-copy-upload-invalid-domain": "Unjalan téplakan teu sayaga ti ieu domain.", + "upload-foreign-cant-upload": "Ieu wiki teu diatur pikeun ngunjal berkas ka gudang panyindangan asing.", "upload-dialog-title": "Unjal berkas", "upload-dialog-button-cancel": "Bolay", "upload-dialog-button-back": "Balik deui", @@ -1383,6 +1496,7 @@ "backend-fail-stream": "Teu bisa malidkeun berkas \"$1\"", "backend-fail-backup": "Teu bisa nyadangkeun berkas \"$1\".", "backend-fail-notexists": "Berkas $1 euweuh.", + "backend-fail-hashes": "Teu bisa meunang hash berkas minangka babandingan.", "backend-fail-notsame": "Berkas anu teu-identik geus aya di $1.", "backend-fail-invalidpath": "$1 perenahna henteu absah.", "backend-fail-delete": "Teu bisa ngahapus berkas $1.", @@ -1397,13 +1511,17 @@ "backend-fail-read": "Teu bisa maca berkas $1.", "backend-fail-create": "Teu bisa nulis berkas \"$1\".", "backend-fail-maxsize": "Teu bisa nulis berkas \"$1\" kusabab leuwih ti {{PLURAL:$2|hiji bit|$2 bit}}.", + "backend-fail-connect": "Teu bisa nyambungkeun kana panyimpenan backend \"$1\".", + "backend-fail-internal": "Aya kasalahan nu teu dipikawanoh di backend panyimpenan \"$1\".", "backend-fail-contenttype": "Teu bisa nangtukeun tipeu eusi berkas anu badé disimpen di \"$1\".", "lockmanager-notlocked": "Teu bisa muka konci \"$1\" kusabab teu dikonci.", "lockmanager-fail-closelock": "Teu bisa nutup berkas konci pikeun \"$1\".", "lockmanager-fail-deletelock": "Teu bisa ngahapus berkas konci pikeun \"$1\".", + "lockmanager-fail-acquirelock": "Teu bisa meunang pangoncian pikeun \"$1\"", "lockmanager-fail-openlock": "Teu bisa muka berkas konci pikeun \"$1\".", "lockmanager-fail-releaselock": "Teu bisa ngaleupaskeun konci pikeun \"$1\".", "lockmanager-fail-db-release": "Teu bisa ngaleupaskeun konci dina databés $1.", + "lockmanager-fail-svr-acquire": "Gagal nyokot konci di servér $1.", "lockmanager-fail-svr-release": "Teu bisa ngaleupaskeun konci dina server $1.", "zip-wrong-format": "Berkas anu dipilih lain berkas ZIP.", "uploadstash": "Unjal engkeunan", @@ -1417,7 +1535,7 @@ "img-auth-streaming": "Palidan \"$1\".", "img-auth-noread": "Pamaké teu boga kawenangan maca \"$1\".", "http-invalid-url": "URL teu bener: $1", - "http-invalid-scheme": "URL anu skémana \"$1\" teu karojong", + "http-invalid-scheme": "URL kalawan skéma \"$1\" teu dirojong.", "http-read-error": "Kasalahan maca HTTP.", "http-timed-out": "Pamundutan HTTP béakeun waktu.", "http-curl-error": "Kasalahan keur nyokot URL: $1", @@ -1428,8 +1546,8 @@ "nolicense": "Taya nu dipilih", "licenses-edit": "Robah pilihan lisénsi", "license-nopreview": "(euweuh pramidang)", - "upload_source_url": "(URL nu sohéh sarta bisa dibuka ku umum)", - "upload_source_file": " (koropak dina komputer salira)", + "upload_source_url": "(Anjeun milih berkas ti URL valid nu bisa diaksés publik)", + "upload_source_file": "(berkas pinilih anjeun tina komputer anjeun)", "listfiles-delete": "hapus", "listfiles-summary": "Ieu kaca husus némbongkeun sakabéh berkas anu geus diunggah.", "listfiles_search_for": "Paluruh ngaran média:", @@ -1443,6 +1561,7 @@ "listfiles_size": "Badagna", "listfiles_description": "Pedaran", "listfiles_count": "Vérsi", + "listfiles-show-all": "Kaasup vérsi heubeul gambar", "listfiles-latestversion": "Vérsi ayeuna", "listfiles-latestversion-yes": "Enya", "listfiles-latestversion-no": "Henteu", @@ -1464,11 +1583,14 @@ "imagelinks": "Pamakéan berkas", "linkstoimage": "Kaca ieu {{PLURAL:$1|numbu|$1 numbu}} ka gambar ieu :", "nolinkstoimage": "Teu aya kaca anu nutumbu ka ieu berkas.", + "linkstoimage-redirect": "$1 (pangalihan berkas) $2", "sharedupload": "Ieu koropak téh ti $1 nu bisa jadi dipaké ku proyék-proyék lianna.", "sharedupload-desc-here": "Ieu berkas asalna ti $1 anu bisa jadi dipaké ku proyék séjén. \nPedaran ti [$2 kaca pedaranana] dipidangkeun di handap.", "filepage-nofile": "Taya berkas nu ngaranna kieu.", + "filepage-nofile-link": "Taya berkan nu ngaranna kieu, tapi anjeun bisa [$1 ngunjalkeunna].", "uploadnewversion-linktext": "ngamuatkeun vérsi anyar koropak ieu", "shared-repo-from": "ti $1", + "shared-repo": "hiji répositori réréongan", "upload-disallowed-here": "Anjeun teu bisa nimpah ieu berkas.", "filerevert": "balikkeun $1", "filerevert-legend": "Balikkeun gambar", @@ -1478,6 +1600,7 @@ "filerevert-submit": "Balikkeun", "filerevert-success": "'''[[Media:$1|$1]]''' geus dipulangkeun ka [vérsi $4, $3, $2].", "filerevert-badversion": "Euweuh vérsi lokal tiheula ti koropak ieu kalawan cap waktu anu dimaksud.", + "filerevert-identical": "Vérsi berkas ayeuna geus idéntik jeung berkas nu dipilih.", "filedelete": "Ngahapus $1", "filedelete-legend": "Ngahapus gambar", "filedelete-intro": "Anjeun rék ngahapus koropak '''[[Media:$1|$1]]''' katut sagala jujutanana.", @@ -1496,15 +1619,19 @@ "mimesearch": "Pamaluruhan MIME", "mimesearch-summary": "Ieu kaca bisa dipaké nyaring koropak dumasar tipeu MIME-na. Asupan: contenttype/subtype, contona image/jpeg.", "mimetype": "Tipeu MIME:", - "download": "pulut", + "download": "undeur", "unwatchedpages": "Kaca nu teu diawaskeun", "listredirects": "Daptar alihan", "listduplicatedfiles": "Daptar berkas duplikat.", + "listduplicatedfiles-summary": "Ieu téh daptar berkas nu mana vérsi panganyarna tina éta berkas mangrupa duplikat tina vérsi panganyarna ti sawatara berkas lian. Ngan berkas lokal nu dianggap mah.", "unusedtemplates": "Citakan nu teu kapaké", "unusedtemplatestext": "Ieu kaca ngabéréndélkeun sakabéh kaca dina rohang ngaran {{ns:template}} anu teu diwengku ku kaca séjén.\nSaméméh ngahapus, pariksa heula bisi aya tumbu ka ieu citakan.", "unusedtemplateswlh": "tutumbu lianna", "randompage": "Kaca acak", - "randompage-nopages": "Euweuh kaca dina ieu spasi ngaran \"$1\".", + "randompage-nopages": "Euweuh kaca dina {{PLURAL:$2|ngaranspasi}} di handap: $1.", + "randomincategory": "Kaca acak dina kategori", + "randomincategory-invalidcategory": "\"$1\" lain ngaran kategori nu lumaku.", + "randomincategory-nopages": "Euweuh kaca dina [[:Category:$1]].", "randomincategory-category": "Kategori:", "randomincategory-legend": "Kaca acak dina kategori", "randomincategory-submit": "Jung", @@ -1525,12 +1652,18 @@ "statistics-users-active": "Pamaké getol", "statistics-users-active-desc": "Kontributor nu ngoprék salila {{PLURAL:$1|poé|$1 poé}} panungtung", "pageswithprop": "Kaca ku kaca properti", + "pageswithprop-legend": "Kaca kalawan kaca properti", + "pageswithprop-text": "Ieu kaca eusina daptar kaca nu ngagunakeun properti kaca tinangtu.", "pageswithprop-prop": "Ngarab properti:", + "pageswithprop-reverse": "Susunkeun dina susunan tibalik", + "pageswithprop-sortbyvalue": "Susunkeun sumasar eusi properti", "pageswithprop-submit": "Jung", + "pageswithprop-prophidden-long": "eusi properti téks panjang nyamuni ($1)", + "pageswithprop-prophidden-binary": "eusi properti binér nyamuni ($1)", "doubleredirects": "Alihan ganda", "doubleredirectstext": "Ieu kaca ngabéréndélkeun kaca-kaca alihan ka kaca alihan lianna. Unggal baris ngandung tutumbu ka alihan kahiji jeung kadua, ogé tujul alihan kadua anu biasana tujul kaca anu \"bener\", anu sakuduna dituju ku alihan kahiji. Ëntri nu dicorét geus diropéa.", - "double-redirect-fixed-move": "[[$1]] geus pindah, dialihkeun ka [[$2]].", - "double-redirect-fixed-maintenance": "Ngoméan alihan ganda ti [[$1]] ka [[$2]].", + "double-redirect-fixed-move": "[[$1]] geus dipindahkeun.\nKami geus nganyarkeunna sacara otomatis jeung deuih kiwari mah jadi kaca alihan ka [[$2]].", + "double-redirect-fixed-maintenance": "Ngomékeun alihan ganda ti [[$1]] ka [[$2]] dina hiji pamulasaraan.", "double-redirect-fixer": "Pangomé alihan", "brokenredirects": "Alihan buntu", "brokenredirectstext": "Alihan di handap numbu ka kaca nu teu aya:", @@ -1563,21 +1696,26 @@ "wantedpages": "Kaca nu dipikabutuh", "wantedpages-badtitle": "Judul teu sah dina kumpulan hasil: $1", "wantedfiles": "Berkas nu dipikabutuh", + "wantedfiletext-nocat-noforeign": "Berkas-berkas di handap téh dipaké, ngan euweuh.", "wantedtemplates": "Citakan nu dipikabutuh", "mostlinked": "Nu panglobana numbu ka kaca séjén", "mostlinkedcategories": "Paling loba ditumbukeun ka kategori", - "mostlinkedtemplates": "Citakan nu panglobana ditumbu", + "mostlinkedtemplates": "Citakan nu panglobana dipaké (ditransklusikeun)", "mostcategories": "Artikel nu paling loba ngandung kategori", "mostimages": "Berkas anu panglobana ditumbukeun", + "mostinterwikis": "Kaca kalawan interwiki panglobana", "mostrevisions": "Artikel nu pangmindengna dirévisi", "prefixindex": "Kabeh kaca maké awalan", + "prefixindex-namespace": "Sakum kaca kalawan awalan (ngaranspasi $1)", "prefixindex-submit": "Témbongkeun", + "prefixindex-strip": "Strip awalan dina daptar", "shortpages": "Kaca-kaca parondok", "longpages": "Kaca-kaca paranjang", "deadendpages": "Kaca buntu", "deadendpagestext": "Kaca-kaca di handap ieu teu numbu ka kaca séjén di {{SITENAME}}:", "protectedpages": "Kaca-kaca nu dikonci", "protectedpages-indef": "Ngan pikeun panangtayungan kalawan waktu nuteu kawates", + "protectedpages-cascade": "Ngan raksaan runtuy", "protectedpages-noredirect": "Sumputkeun pangalihan", "protectedpagesempty": "Dina danget ieu, teu aya kaca nu dikonci dumasar kana ieu paraméter.", "protectedpages-timestamp": "Cap titimangsa", @@ -1617,33 +1755,51 @@ "apihelp": "Pitulung API", "apihelp-no-such-module": "Modul \"$1\" teu kapanggih.", "apisandbox": "Kotrétan API", + "apisandbox-jsonly": "JavaScript diperlukeun pikeun maké kotrétan API.", + "apisandbox-api-disabled": "API dipareuman dina ieu situs.", "apisandbox-fullscreen": "Mekarkeun panél", + "apisandbox-fullscreen-tooltip": "Kembangkeun panel kotrétan pikeun ngeusian jandéla panyungsi.", "apisandbox-unfullscreen": "Témbongkeun kaca", "apisandbox-submit": "Jieun pundutan", "apisandbox-reset": "Bersihan", "apisandbox-retry": "Cobaan deui", "apisandbox-loading": "Muatkeun info pikeun modul API \"$1\"...", + "apisandbox-no-parameters": "Ieu Modul API teu mibanda paraméter.", "apisandbox-helpurls": "Tutumbu pitulung", "apisandbox-examples": "Conto", + "apisandbox-dynamic-parameters": "Paraméter tatambah", "apisandbox-dynamic-parameters-add-label": "Tambah paraméter:", "apisandbox-dynamic-parameters-add-placeholder": "Ngaran paraméter", + "apisandbox-dynamic-error-exists": "Parametér nu ngaranna \"$1\" geus sayaga.", "apisandbox-deprecated-parameters": "Paraméter basi", "apisandbox-fetch-token": "Eusi token kalayan otomatis", "apisandbox-submit-invalid-fields-title": "Sawatara kolom teu sah", + "apisandbox-submit-invalid-fields-message": "Mangga oméan kolom nu ditandaan sarta coba deui.", "apisandbox-results": "Hasil", "apisandbox-sending-request": "Ngirim pundutan API...", "apisandbox-loading-results": "Nampa hasil API...", "apisandbox-request-selectformat-label": "Témbongkeun pundutan data minangka:", + "apisandbox-request-format-url-label": "String kuéri URL", "apisandbox-request-url-label": "URL pundutan:", "apisandbox-request-json-label": "Pundut JSON:", + "apisandbox-request-time": "Wayah pamundutan: {{PLURAL:$1|$1 ms}}", + "apisandbox-results-fixtoken": "Oméan token sarta kirim deui", + "apisandbox-results-fixtoken-fail": "Gagal meunangkeun token \"$1\".", + "apisandbox-alert-page": "Kolom jeung ieu kaca téh teu valid.", + "apisandbox-alert-field": "Niléy dina ieu kolom téh teu valid.", "apisandbox-continue": "Tuluykeun", "apisandbox-continue-clear": "Bersihan", + "apisandbox-param-limit": "Asupkeun max pikeun ngagunakeun wates maksimum.", + "apisandbox-multivalue-all-namespaces": "$1 (Sakum ngaranspasi)", "apisandbox-multivalue-all-values": "$1 (Kabéh ajén)", "booksources": "Sumber pustaka", "booksources-search-legend": "Paluruh sumber buku", "booksources-search": "Paluruh", "booksources-text": "Di handap ieu ngabéréndélkeun tutumbu ka loka-loka nu ngical buku, boh nu anyar atawa loakan, nu sugan uninga kana buku anu nuju dipilari:", "booksources-invalid-isbn": "Sigana ISBN-na teu bener; pariksa deui bisi aya salah téplak ti sumber aslina.", + "magiclink-tracking-rfc": "Kaca ngagunakeun tutumbu magis RFC", + "magiclink-tracking-pmid": "Kaca ngagunakeun tutumbu magis PMID", + "magiclink-tracking-isbn": "Kaca ngagunakeun tutumbu magis ISBN", "specialloguserlabel": "Palaku:", "speciallogtitlelabel": "Sasaran (judul atawa {{ns:user}}:sandiasma pikeun pamaké):", "log": "Log", @@ -1652,6 +1808,8 @@ "alllogstext": "Béréndélan sakabéh log nu aya di {{SITENAME}}.\nBisa dipondokkeun ku cara milih tipe log, ngaran pamaké, atawa kaca nu dimaksud.", "logempty": "Taya item nu cocog dina log.", "log-title-wildcard": "Téangan judul nu dimimitian ku tulisan ieu", + "showhideselectedlogentries": "Robah katempo henteuna éntri log pinilih", + "log-edit-tags": "Édit tag tina éntri log pinilih", "checkbox-select": "Pilih: $1", "checkbox-all": "Sakumna", "checkbox-none": "Kosong", @@ -1668,6 +1826,8 @@ "allpagesbadtitle": "Judul kaca nu dibikeun teu bener atawa mibanda awalan antarbasa atawa antarwiki, nu ngandung karakter nu teu bisa dipaké dina judul.", "allpages-bad-ns": "{{SITENAME}} teu boga spasi ngaran \"$1\".", "allpages-hide-redirects": "Sumputkeun pangalihan", + "cachedspecial-viewing-cached-ttl": "Anjeun nempo vérsi kés ieu kaca, nya meureun geus lilana $1.", + "cachedspecial-viewing-cached-ts": "Anjeun nempo vérsi kés ieu kaca, nya meureun moal bener-bener aktual.", "cachedspecial-refresh-now": "Tempo nu panganyarna.", "categories": "Kategori", "categories-submit": "Témbongkeun", @@ -1680,7 +1840,7 @@ "linksearch-pat": "Pola pamaluruhan:", "linksearch-ns": "Spasi ngaran:", "linksearch-ok": "Paluruh", - "linksearch-text": "''Wildcard'' sarupaning \"*.wikipedia.org\" bisa dipaké.
    Protokol nu dirojong: $1", + "linksearch-text": "Tanda béntang kayaning \"*.wikipedia.org\" bisa dipaké.\nPerlu saeutikna hiji domain undak luhur, misalna \"*.org\".
    \n{{PLURAL:$2|Protokol}} anu dirojong: $1 (ngagunakeun http:// mun protokol teu ditangtukeun)", "linksearch-line": "$1 ditumbu ti $2", "linksearch-error": "''Wildcard'' ngan bisa némbongan dina awal ngaran indung (''host'').", "listusersfrom": "Témbongkeun kontributor dimimitian ku:", @@ -1689,12 +1849,15 @@ "listusers-blocked": "(diblokir)", "activeusers": "Béréndélan pamaké nu getol", "activeusers-intro": "Ieu béréndélan kontributor anu geus ngoprék $1 {{PLURAL:$1|poé|poé}} panungtung.", - "activeusers-count": "$1 {{PLURAL:$1|édit|édit}}an salila {{PLURAL:$3|poé|$3 poé}} panungtung", + "activeusers-count": "$1 {{PLURAL:$1|aktivitas}} dina {{PLURAL:$3|1 hari|$3 hari}} panungtung", "activeusers-from": "Témbongkeun kontributor dimimitian ku:", + "activeusers-groups": "Témbongkeun pamaké nu kaasup gorombolan:", + "activeusers-excludegroups": "Samunikeun pamaké nu kaasup gorombolan:", "activeusers-noresult": "Teu kapendak.", + "activeusers-submit": "Témbongkun pamaké aktif", "listgrouprights": "Hak-hak grup pamaké", "listgrouprights-summary": "Ieu mangrupa daptar jumplukan pamaké anu aya di wiki ieu, kalawan daptar hak aksés maranéhanana.\nÉmbaran leuwih luyu ngeunaan hak pamaké bisa ditingali di [[{{MediaWiki:Listgrouprights-helppage}}|dieu]].", - "listgrouprights-key": "* Hak anu dipimilik\n* Hak anu dicabut", + "listgrouprights-key": "Jujutan:\n* Hak anu dipimilik\n* Hak anu dicabut", "listgrouprights-group": "Jumplukan", "listgrouprights-rights": "Hak", "listgrouprights-helppage": "Help:Hak Jumplukan", @@ -1707,6 +1870,9 @@ "listgrouprights-removegroup-self": "Piceun {{PLURAL:$2|grup|grups}} ti akun sorangan: $1", "listgrouprights-addgroup-self-all": "Tambahkeun sakabéh grup ka akun sorangan", "listgrouprights-removegroup-self-all": "Piceun sakabéh grup ti akun sorangan", + "listgrouprights-namespaceprotection-header": "Watesan ngaranspasi", + "listgrouprights-namespaceprotection-namespace": "Ngaranspasi", + "listgrouprights-namespaceprotection-restrictedto": "Hak nu ngawidian pamaké pikeun ngédit", "listgrants": "Idin", "listgrants-grant": "Idin", "listgrants-rights": "Hak", @@ -1714,6 +1880,7 @@ "trackingcategories-msg": "Kategori palacak", "trackingcategories-name": "Ngaran talatah", "trackingcategories-desc": "Kritéria inklusi kategori", + "restricted-displaytitle-ignored": "Kaca-kaca kalawan pangantepan pidangan judul", "trackingcategories-nodesc": "Taya pedaran nu sayaga", "trackingcategories-disabled": "Kategori dipareuman", "mailnologin": "Euweuh alamat ngirim", @@ -1743,7 +1910,7 @@ "emailsent": "Surélék geus dikirim", "emailsenttext": "Surélék anjeun geus dikirim.", "emailuserfooter": "Ieu surélék dikirim ku $1 ka $2 migunakeun fungsi \"Surélékan pamaké ieu\" di {{SITENAME}}.", - "usermessage-summary": "Ninggalkeun talatah sistem.", + "usermessage-summary": "Ninggalkeun talatah sistim.", "usermessage-editor": "Talatah sistim", "watchlist": "Awaskeuneun", "mywatchlist": "Awaskeuneun", @@ -1753,6 +1920,7 @@ "watchnologin": "Can asup log", "addwatch": "Tambahkeun ka aawaseun", "addedwatchtext": "Kaca \"[[:$1]]\" geus ditambahkeun ka [[Special:Watchlist|awaskeuneun]] anjeun.\nJaga, parobahan na kaca ieu katut kaca obrolanana bakal dibéréndélkeun di dinya, sarta kacana bakal katémbong '''dikandelan''' dina kaca [[Special:RecentChanges|Nu anyar robah]] sangkan leuwih gampang ngawaskeunana.\n\n

    Mun jaga anjeun moal deui ngawaskeun parobahan na kaca éta, klik tumbu \"Eureun ngawaskeun\" na lajursisi.", + "addedwatchtext-short": "Kaca \"$1\" geus ditambahkeun kana daptar aawaseun anjeun.", "removewatch": "Piceun tina béréndélan awaskeuneun", "removedwatchtext": "Kaca \"[[:$1]]\" geus dikaluarkeun tina [[Special:Watchlist|daptar awaskeuneun]] anjeun.", "removedwatchtext-short": "Kaca \"$1\" geus dipiceun tina béréndélan awaskeuneun.", @@ -1763,10 +1931,10 @@ "notanarticle": "Sanés kaca eusi", "notvisiblerev": "Révisi geus dihapus", "watchlist-details": "Aya {{PLURAL:$1|$1 kaca|$1 kaca}} dina béréndélan awaskeuneun, teu kaasup kaca obrolan/sawala.", - "wlheader-enotif": "Pangémbar surélék difungsikeun.", + "wlheader-enotif": "Iber surélék diaktifkeun.", "wlheader-showupdated": "Kaca nu robah ti panungtungan anjeun sindang ditémbongkeun kalawan '''kandel'''", "wlnote": "Di handap ieu mangrupa $1 {{PLURAL:$1|robahan|robahan}} ahir salila '''$2''' jam.", - "wlshowlast": "Témbongkeun $1 jam $2 poé ahir", + "wlshowlast": "Témbongkeun $1 jam $2 poé panungtung", "watchlist-hide": "Sumputkeun", "watchlist-submit": "Témbongkeun", "wlshowtime": "Periodeu waktu ajang dipidangkeun:", @@ -1787,12 +1955,13 @@ "enotif_lastdiff": "Pikeun nempo parobahan, ilikan $1", "enotif_anon_editor": "pamaké anonim $1", "enotif_body": "Sadérék $WATCHINGUSERNAME,\n\nKaca $PAGETITLE na {{SITENAME}} geus $CHANGEDORCREATED tanggal $PAGEEDITDATE ku $PAGEEDITOR. Mangga tingal {{SERVER}}{{localurl:$PAGETITLE}} pikeun vérsi kiwari.\n\n$NEWPAGE\n\nRingkesan éditor: $PAGESUMMARY $PAGEMINOREDIT\n\nKontak éditor:\nsurat {{SERVER}}{{localurl:Husus:Emailuser|target=$PAGEEDITOR}}\nwiki {{SERVER}}{{localurl:Pamaké:$PAGEEDITOR}}\n\nMun anjeun teu sindang deui ka ieu kaca, parobahan salajengna moal diémbarkeun. Anjeun bisa ogé nyetél deui umbul-umbul pikeun sadaya kaca nu aya na daptar awaseun anjeun.\n\n Sistim émbaran {{SITENAME}} pikeun anjeun\n\n--\nPikeun ngarobah setélan dabtar awaseun anjeun, sindang ka {{SERVER}}{{localurl:Husus:Watchlist|edit=yes}}\n\nAsupan jeung bantuan salajengna:\n$HELPPAGE", + "enotif_minoredit": "Ieu mah éditan minor", "created": "geus dijieun", "changed": "geus robah", "deletepage": "Hapus kaca", "confirm": "Konfirmasi", "excontent": "eusina nu heubeul: '$1'", - "excontentauthor": "eusina: \"$1\" (nu ditulis ku \"[[Special:Contributions/$2|$2]]\" wungkul)", + "excontentauthor": "eusina ngan mangrupa: \"$1\", sarta hiji-hijina kontributor téh nyaéta \"[[Special:Contributions/$2|$2]]\" ([[User talk:$2|obrolan]])", "exbeforeblank": "eusi méméh dikosongkeun nyéta: '$1'", "delete-confirm": "Hapus \"$1\"", "delete-legend": "Hapus", @@ -1813,10 +1982,13 @@ "delete-edit-reasonlist": "Alesan ngahapus éditan", "delete-toobig": "Jujutan édit ieu kaca panjang pisan, leuwih ti {{PLURAL:$1|révisi|révisi}}.\nHal ieu teu diwenangkeun pikeun nyegah karuksakan {{SITENAME}} nu teu dihaja.", "delete-warning-toobig": "Jujutan ieu kaca panjang pisan, leuwih ti{{PLURAL:$1|révisi|révisi}}. Dihapusna ieu kaca bisa ngaruksak jalanna pangkalan data {{SITENAME}}; sing ati-ati.", + "deleteprotected": "Anjeun teu bisa mupus ieu kaca lantaran geus ditangtayungan.", "rollback": "Balikkeun éditan", "rollbacklink": "balikkeun", "rollbacklinkcount": "balikkeun $1 {{PLURAL:$1|éditan}}", + "rollbacklinkcount-morethan": "balikkeun leuwih ti $1 {{PLURAL:$1|saéditan|éditan}}", "rollbackfailed": "Gagal malikkeun", + "rollback-missingparam": "Paraméter diperlukeun nalika dupundut teu sayaga.", "rollback-missingrevision": "Teu bisa muatkeun révisi data.", "cantrollback": "Éditan teu bisa dibalikkeun; kontribusi panungtung ngarupakeun hiji-hijina panulis kaca ieu.", "alreadyrolled": "Teu bisa mulangkeun édit ahir [[$1]] ku [[User:$2|$2]] ([[User talk:$2|Obrolan]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); geus aya nu ngédit atawa mulangkeun kacana.\n\nÉdit ahir ku [[User:$3|$3]] ([[User talk:$3|Obrolan]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).", @@ -1825,13 +1997,17 @@ "rollback-success": "Mulangkeun éditan $1; balik deui ka vérsi panungtung ku $2.", "sessionfailure-title": "Kagagalan sési", "sessionfailure": "Sigana aya masalah jeung termin log anjeun; peta ieu geus dibolaykeun salaku pépéling pikeun ngalawan ayana pangbajak. Mangga pencét \"back\" jeung muat ulang ti kaca asal anjeun, lajeng cobaan deui.", + "changecontentmodel": "Robah modél kontén hiji kaca", "changecontentmodel-legend": "Robah modél kontén", "changecontentmodel-title-label": "Judul kaca", "changecontentmodel-model-label": "Modél kontén anyar", "changecontentmodel-reason-label": "Alesan:", "changecontentmodel-submit": "Parobahan", "changecontentmodel-success-title": "Modél ieu kontén geus dirobah", + "changecontentmodel-success-text": "Jinis kontén [[:$1]] geus dirobah", + "changecontentmodel-nodirectediting": "Modél kontén $1 teu ngarojong éditan langsung", "changecontentmodel-emptymodels-title": "Taya modél kontén nu sayaga", + "changecontentmodel-emptymodels-text": "Kontén dina [[:$1]] teu bisa dirobah kana jinis lian.", "log-name-contentmodel": "Log parobahan modél kontén", "logentry-contentmodel-change-revertlink": "balikkeun", "logentry-contentmodel-change-revert": "balikkeun", @@ -1842,13 +2018,16 @@ "unprotectedarticle": "muka konci tina \"[[$1]]\"", "protectedarticle-comment": "{{GENDER:$2|Nangtayungan}} \"[[$1]]\"", "protect-title": "Ngonci \"$1\"", + "protect-title-notallowed": "Tempo undak panangtayungan ti \"$1\"", "prot_1movedto2": "mindahkeun [[$1]] ka [[$2]]", + "protect-badnamespace-title": "Ngaranspasi nu teu bisa ditangtayungan", "protect-norestrictiontypes-title": "Kaca nu teu karaksa", "protect-legend": "Konfirmasi ngonci", "protectcomment": "Alesan:", "protectexpiry": "Kadaluwarsa", "protect_expiry_invalid": "Waktu kadaluwarsa teu sah.", "protect_expiry_old": "Waktu kadaluwarsa geus kaliwat.", + "protect-unchain-permissions": "Aktifkeun opsi panangtayungan lanjutan", "protect-text": "Di dieu anjeun bisa nempo sarta ngarobah hambalan pangonci pikeun kaca '''$1'''.", "protect-locked-blocked": "Anjeun teu bisa ngarobah hambalan koncian sabab keur dipeungpeuk. Setélan ayeuna pikeun kaca '''$1''' nyaéta:", "protect-locked-access": "Akun anjeun teu wenang ngarobah hambalan pangonci kaca.\nSetélan kiwari pikeun kaca $1:", @@ -1856,7 +2035,7 @@ "protect-default": "Bisa ku sakabeh pamaké", "protect-fallback": "Ngan pikeun pamaké kalawan idin \"$1\"", "protect-level-autoconfirmed": "Peungpeuk pamaké anyar jeung nu teu daptar", - "protect-level-sysop": "Ngan bisa ku kuncén", + "protect-level-sysop": "Ngan pikeun kuncén", "protect-summary-cascade": "ngaruntuykeun", "protect-expiring": "kadaluwarsa $1", "protect-expiring-local": "kadaluwarsa $1", @@ -1906,6 +2085,7 @@ "undelete-search-title": "Paluruh kaca kahapus", "undelete-search-box": "Téang kaca nu dihapus", "undelete-search-prefix": "Témbongkeun kaca dimimitian ku", + "undelete-search-full": "Témbongkeun judul kaca nu ngandung:", "undelete-search-submit": "Téang", "undelete-no-results": "Euweuh kaca nu cocog dina arsip hapusan.", "undelete-filename-mismatch": "Hanteu bisa ngabolaykeun hapusan révisi berkas titimangsa $1: ngaran berkas teu cocog.", @@ -1935,16 +2115,18 @@ "sp-contributions-newbies": "Témbongkeun kontribusi ti akun anyar wungkul", "sp-contributions-newbies-sub": "Pikeun akun anyar", "sp-contributions-blocklog": "log peungpeuk", - "sp-contributions-deleted": "kontribusi nu dihapus", + "sp-contributions-suppresslog": "kontribusi {{GENDER:$1|pamaké}} nu disamunikeun", + "sp-contributions-deleted": "kontribusi {{GENDER:$1|pamaké}} nu dipupus", "sp-contributions-uploads": "unggahan", "sp-contributions-logs": "log", "sp-contributions-talk": "obrolan", - "sp-contributions-userrights": "ngatur hak pamaké", + "sp-contributions-userrights": "Ménéjemén hak aksés {{GENDER:$1|pamaké}}", "sp-contributions-blocked-notice": "Ieu pamaké keur dipeungpeuk.\nPikeun rujukan, éntri log panungtung dipidangkeun di handap:", "sp-contributions-blocked-notice-anon": "Ieu alamat IP keur dipeungpeuk.\nPikeun rujukan, éntri log panungtung dipidangkeun di handap:", "sp-contributions-search": "Paluruh kontribusi", "sp-contributions-username": "Alamat IP atawa sandiasma:", "sp-contributions-toponly": "Témbongkeun éditan anu révisi panungtung wungkul", + "sp-contributions-newonly": "Témbongkeun ukur éditan anu mangrupa kaca anyar", "sp-contributions-hideminor": "Sumputkeun éditan minor", "sp-contributions-submit": "Paluruh", "whatlinkshere": "Anu nutumbu ka dieu", @@ -1991,23 +2173,29 @@ "ipb-unblock-addr": "Buka peungpeuk $1", "ipb-unblock": "Nyabut peungpeuk pamaké atawa alamat IP", "ipb-blocklist": "Tempo peungpeuk nu diteurapkeun", - "ipb-blocklist-contribs": "Ilubiung $1", + "ipb-blocklist-contribs": "Kontribusi pikeun {{GENDER:$1|$1}}", "ipb-blocklist-duration-left": "Nyésa $1", "unblockip": "Buka peungpeuk pamaké", "unblockiptext": "Paké formulir di handap pikeun mulangkeun aksés nulis ka alamat IP atawa ngaran pamaké nu saméméhna dipeungpeuk.", - "ipusubmit": "Buka peungpeuk pikeun pamaké ieu", + "ipusubmit": "Pupus ieu peungpeukan", "unblocked": "peungpeuk ka [[User:$1|$1]] geus dicabut", "unblocked-range": "$1 geus teu dipeungpeuk", "unblocked-id": "peungpeuk $1 geus dicabut", + "unblocked-ip": "Pameungpeukan [[Special:Contributions/$1|$1]] geus dicabut.", "blocklist": "Kontributor nu dipeungpeuk", "autoblocklist": "Otomatis peungpeuk", "autoblocklist-submit": "Paluruh", "autoblocklist-legend": "Daptar otomatis peungpeuk", "autoblocklist-localblocks": "{{PLURAL:$1|Otomatis peungpeuk}} lokal", + "autoblocklist-total-autoblocks": "Total peungeukan otomatis: $1", + "autoblocklist-empty": "Daptar peungpeukan otomatis kosong.", + "autoblocklist-otherblocks": "{{PLURAL:$1|Sapeungpeukan otomatis|Peungpeukan otomatis}} lianna", "ipblocklist": "Pamaké nu dipeungpeuk", "ipblocklist-legend": "Téang pamaké nu dipeungpeuk", "blocklist-userblocks": "Sumputkeun peungpeukan akun", "blocklist-tempblocks": "Sumputkeun peungpeukan saheulaanan", + "blocklist-addressblocks": "Sumputkeun pameungpeukan IP tunggal", + "blocklist-rangeblocks": "Nyumputkeun hontalan peungpeuk", "blocklist-timestamp": "Cap titimangsa", "blocklist-target": "Udagan", "blocklist-expiry": "Kadaluwarsa", @@ -2031,7 +2219,7 @@ "change-blocklink": "Robah status blokir", "contribslink": "kontribusi", "emaillink": "kirim surélék", - "autoblocker": "Otomatis dipeungpeuk kusabab alamat IP anjeun dipaké ku \"[[User:$1|$1]]\".\nAlesan: \"$2\"", + "autoblocker": "Otomatis dipeungpeuk kusabab alamat IP anjeun dipaké ku \"[[User:$1|$1]]\".\nAlesan nu dibikeun pikeun pameungpeukan nyaéta: \"$2\"", "blocklogpage": "Log_peungpeuk", "blocklog-showlog": "Ieu pamaké saméméhna geus kungsi dipeungpeuk.\nPikeun rujukan, logna dipidangkeun di handap ieu:", "blocklogentry": "meungpeuk [[$1]] nepi ka $2 $3", @@ -2042,20 +2230,25 @@ "block-log-flags-noautoblock": "meungpeuk otomatis dipaéhan", "block-log-flags-noemail": "surélek di peungpeuk", "block-log-flags-nousertalk": "teu bisa ngédit kaca obrolan sorangan", + "block-log-flags-angry-autoblock": "ronjatan sistim pameungpeukan otomatis geus dihurungkeun", "block-log-flags-hiddenname": "sandiasma disumputkeun", "range_block_disabled": "Pangabisa kuncén pikeun nyieun sarupaning peungpeuk geus ditumpurkeun.", "ipb_expiry_invalid": "Wanci daluwarsa teu bener.", + "ipb_expiry_old": "Waktu kadaluwarsana mah baheula.", + "ipb_expiry_temp": "Pameungpeukan sandiasma nu samunikeun kudu permanén.", "ipb_already_blocked": "\"$1\" geus dipeungpeuk", "ipb-needreblock": "$1 geus dipeungpeuk. Rék dirobah sétinganana?", "ipb-otherblocks-header": "{{PLURAL:$1|Peungpeuk|Peungpeuk}} lianna", "unblock-hideuser": "Anjeun teu bisa muka peungpeuk ieu pamaké, kusabab landihanan keur disumputkeun.", "ipb_cant_unblock": "Éror: ID peungpeuk $1 teu kapanggih. Sigana mah geus dibuka.", "ip_range_invalid": "Angka IP teu bener.", + "ip_range_toolarge": "Panteng blok leuwih badag tibatan /$1 teu diheugbaékeun.", "proxyblocker": "Pameungpeuk proxy", "proxyblockreason": "Alamat IP anjeun dipeungpeuk sabab mangrupa proxy muka. Mangga tepungan ''Internet service provider'' atanapi ''tech support'' anjeun, béjakeun masalah serius ieu.", "sorbsreason": "Alamat IP anjeun kadaptar salaku ''open proxy'' dina DNSBL anu dipaké ku {{SITENAME}}.", "sorbs_create_account_reason": "Alamat IP anjeun kadaptar salaku ''open proxy'' dina DNSBL. Anjeun teu bisa nyieun akun", "ipbblocked": "Anjeun teu bisa meungpeuk atawa muka peungpeuk séjén kontributor ku sabab anjeun sorangan keur dipeungpeuk", + "ipbnounblockself": "Anjeun teu diidinan pikeun muka peungpeukan sorangan.", "lockdb": "Konci pangkalan data", "unlockdb": "Buka konci pangkalan data", "lockdbtext": "Ngonci gudang data bakal numpurkeun kabisa sakabéh pamaké pikeun ngédit kaca, ngarobah préferénsina, ngédit awaskeuneunana, sarta hal séjén nu merlukeun parobahan na gudang data. Konfirmasikeun yén ieu nu dimaksud ku anjeun, sarta anjeun bakal muka konci gudang data nalika pangropéa anjeun geus réngsé.", @@ -2078,12 +2271,19 @@ "movenologintext": "Anjeun kudu jadi pamaké nu kadaptar tur [[Special:UserLogin|asup log]] pikeun mindahkeun kaca.", "movenotallowed": "Anjeung teu boga kawenangan mindahkeun kaca.", "movenotallowedfile": "Anjeung teu boga kawenangan mindahkeun kaca.", + "cant-move-user-page": "Anjeun teu miboga hak aksés pikeun ngalihkeun kaca pamaké (misah ti subkaca).", + "cant-move-to-user-page": "Anjeun teu miboga hak aksés pikeun ngalihkeun kaca ka hiji kaca pamaké (iwal ka subkaca pamaké).", + "cant-move-category-page": "Anjeun teu miboga hak aksés pikeun ngalihkeun kaca kategori.", + "cant-move-to-category-page": "Anjeun teu miboga hak aksés pikeun ngalihkeun kaca ka kaca kategori.", + "cant-move-subpages": "Anjeun teu miboga hak aksés pikeun ngalihkeun subkaca.", + "namespace-nosubpages": "Ngaranspasi \"$1\" teu ngidinan subkaca.", "newtitle": "Judul anyar:", "move-watch": "Awaskeuneun kaca ieu", "movepagebtn": "Pindahkeun kaca", "pagemovedsub": "Mindahkeun geus hasil!", "movepage-moved": "'''\"$1\" geus dipindahkeun ka \"$2\"'''", "movepage-moved-redirect": "Alihan geus dijieunkeun.", + "movepage-moved-noredirect": "Panyieunan alihan geus diteken.", "articleexists": "Kaca nu ngaranna kitu geus aya, atawa ngaran nu dipilih ku anjeun teu sah. Mangga pilih ngaran séjén.", "cantmove-titleprotected": "Anjeun teu bisa mindahkeun kaca ka dieu, sabab éta judul dikonci", "movetalk": "Mun bisa, kaca \"obrolan\" ogé pindahkeun.", @@ -2104,10 +2304,13 @@ "delete_and_move_confirm": "Enya, hapus kaca éta", "delete_and_move_reason": "Hapus sangkan bisa mindahkeun", "selfmove": "Judul sumber jeung tujuanana sarua, lain gé mindahkeun atuh!", + "immobile-source-namespace": "Teu bisa ngalihkeun kaca dina ngaranspasi \"$1\".", + "immobile-target-namespace": "Teu bisa ngalihkeun kaca ka ngaranspasi \"$1\".", "immobile-target-namespace-iw": "Tutumbu interwiki teu bisa dipaké salaku tujul pamindahan.", "immobile-source-page": "Ieu kaca teu bisa dipindahkeun.", "immobile-target-page": "Teu bisa mindahkeun ka judul nu ditujul.", "imagenocrossnamespace": "Teu bisa mindahkeun gambar ka rohangan ngaran nu lain gambar", + "nonfile-cannot-move-to-file": "Teu bisa ngalihkeun non-berkas ka ngaranspasi", "imagetypemismatch": "Éksténsi berkas anyar teu cocog jeung tipena", "imageinvalidfilename": "Ngaran berkas tujuan teu sah", "fix-double-redirects": "Hadéan sakabéh alihan ganda nu mungkin kajadian", @@ -2122,9 +2325,11 @@ "export-submit": "Ékspor", "export-addcattext": "Tambahkeun kaca tina kategori:", "export-addcat": "Tambahkeun", + "export-addnstext": "Tambahkeun kaca ti ngaranspasi:", "export-addns": "Tambahkeun", "export-download": "Simpen salaku berkas", "export-templates": "Kaasup citakan", + "export-pagelinks": "Sartakeun kaca patali nepi ka kajeroan:", "export-manual": "Tambahkeun kaca manual:", "allmessages": "Talatah sistim", "allmessagesname": "Ngaran", @@ -2133,6 +2338,7 @@ "allmessagestext": "Ieu mangrupa daptar talatah sistim nu aya na spasi ngaran MediaWiki:.", "allmessagesnotsupportedDB": "Kaca ieu teu dirojong sabab '''$wgUseDatabaseMessages''' pareum.", "allmessages-filter-legend": "Ayakan", + "allmessages-filter": "Saring ku kaayaan kustomisasi:", "allmessages-filter-unmodified": "Teu diropéa", "allmessages-filter-all": "Kabéh", "allmessages-filter-modified": "Diropéa", @@ -2143,47 +2349,55 @@ "thumbnail-more": "Gedéan", "filemissing": "Berkas leungit", "thumbnail_error": "Kasalahan sawaktu nyieun gambar leutik (thumbnail): $1", + "thumbnail_error_remote": "Talatah kasalahan ti $1:\n$2", "djvu_page_error": "Kaca DjVu teu kawadahan", "djvu_no_xml": "Hanteu bisa nyokot XML pikeun berkas DjVu", + "thumbnail-temp-create": "Teu bisa nyieun berkas leutik témporer", + "thumbnail-dest-create": "Teu bisa nyimpen berkas leutik ka tujuan", "thumbnail_invalid_params": "Kasalahan paraméter miniatur", + "thumbnail_toobigimagearea": "Berkas kalawan diménsi leuwih badag batan $1", "thumbnail_dest_directory": "Diréktori nu dituju teu bisa dijieun", - "thumbnail_image-type": "Jenis gambar teu dirojong", + "thumbnail_image-type": "Jinis gambar teu dirojong", "thumbnail_image-missing": "Berkas anu sigana leungit: $1", "import": "Impor kaca", - "importinterwiki": "Impor transwiki", + "importinterwiki": "Impor tina wiki lianna", "import-interwiki-text": "Pilih wiki jeung judul kaca nu rék diimpor.\nTanggal révisi katut ngaran nu ngédit bakal dipertahankeun.\nSadaya aktivitas impor transwiki baris kacatet dina [[Special:Log/import|log impor]].", "import-interwiki-sourcewiki": "Wiki sumber:", "import-interwiki-sourcepage": "Kaca sumber:", "import-interwiki-history": "Téplak sakabéh vérsi jujutan pikeun ieu kaca", "import-interwiki-templates": "Kaasup sakabéh citakan", "import-interwiki-submit": "Impor", + "import-mapping-default": "Impor ka lokasi standar", + "import-mapping-namespace": "Impor ka ngaranspasi:", + "import-mapping-subpage": "Impor minangka subkaca ti kaca di handap:", "import-upload-filename": "Ngaran berkas:", "import-comment": "Ringkesan:", - "importtext": "Mangga ékspor koropakna ti sumber nu dipaké ku wiki migunakeun fungsi Special:Export, simpen na piringan anjeun, teras muatkeun di dieu.", + "importtext": "Mangga ékspor koropakna ti sumber nu dipaké ku wiki ngagunakeun [[Special:Export|fungsi ékspor]], simpen na piringan anjeun, teras muatkeun di dieu.", "importstart": "Ngimpor kaca...", "import-revision-count": "$1 {{PLURAL:$1|vérsi heubeul}}", "importnopages": "henteu aya kaca keur diimpor.", + "imported-log-entries": "Geus diimpor $1 {{PLURAL:$1|saéntri log|éntri log}}.", "importfailed": "Ngimpor gagal: $1", "importunknownsource": "Tipeu sumber impor teu dipikawanoh", "importcantopen": "Teu bisa muka koropak impor", "importbadinterwiki": "Tutumbu antarwiki awon", "importsuccess": "Ngimpor geus hasil!", - "importnosources": "Teu aya sumber impor transwiki nu geus dijieun tur ngamuat jujutan sacara langsung geus dinon-aktifkeun.", + "importnosources": "Taya wiki ti nu diimpor nu geus dijieun sarta pamuatan jujuta sacara langsung geus di non-aktifkeun.", "importnofile": "Euweuh koropak impor nu dimuat.", "importuploaderrorsize": "Koropak impor gagal dimuat. Ukuranana ngaleuwihan wates nu diwenangkeun.", "importuploaderrorpartial": "Koropak impor gagal dimuat sagemblengna.", "importuploaderrortemp": "Koropak impor gagal dimuat. Folder samentarana leungit.", "import-parse-failure": "Prosés impor XML teu hasil", "import-noarticle": "Euweuh kaca imporeun!", - "import-nonewrevisions": "Sakabéh révisi geus kungsi diimpor saméméhna.", + "import-nonewrevisions": "Euweuh révisi nu diimpor (sakum révisi geus aya atawa diliwatan lantaran kasalahan).", "xml-error-string": "$1 dina baris $2, kolom $3 (bit $4): $5", "import-upload": "Ngamuat data XML", "import-invalid-interwiki": "Teu bisa ngimpor ti wiki nu dipilih.", "import-rootpage-invalid": "Kaca turunan nu dibikeun judulna salah.", "importlogpage": "Log impor", "importlogpagetext": "Impor administratif kaca-kaca ti wiki séjén katut jujutanana.", - "import-logentry-upload-detail": "$1 {{PLURAL:$1|vérsi heubeul}}", - "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|vérsi heubel}} ti $2", + "import-logentry-upload-detail": "$1 {{PLURAL:$1|sarévisi|révisi}} diimpor", + "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|sarévisi|révisi}} diimpor ti $2", "javascripttest": "Nguji JavaScript", "javascripttest-pagetext-unknownaction": "Tarékah \"$1\" teu dipikanyaho.", "tooltip-pt-userpage": "Kaca {{GENDER:|pamaké anjeun}}", @@ -2193,6 +2407,7 @@ "tooltip-pt-preferences": "Préferénsi {{GENDER:|anjeun}}", "tooltip-pt-watchlist": "Daptar kaca nu diawaskeun ku anjeun parobahanana.", "tooltip-pt-mycontris": "Béréndélan kontribusi {{GENDER:|anjeun}}", + "tooltip-pt-anoncontribs": "Daptar éditan nu dijieun ti ieu alamat IP", "tooltip-pt-login": "Leuwih hadé asup log, sok sanajan teu wajib", "tooltip-pt-login-private": "Anjeun perlu asup log pikeun migunakeun ieu wiki", "tooltip-pt-logout": "Kaluar log", @@ -2226,6 +2441,7 @@ "tooltip-feed-atom": "Asupan atom pikeun kaca ieu", "tooltip-t-contributions": "Béréndélan kontribusi ti {{GENDER:$1|ieu pamaké}}", "tooltip-t-emailuser": "Kirim surélék ka {{GENDER:$1|ieu kontributor}}", + "tooltip-t-info": "Informasi leuwih jero ngeunaan ieu kaca", "tooltip-t-upload": "Unjal berkas", "tooltip-t-specialpages": "Daptar sadaya kaca husus", "tooltip-t-print": "Vérsi citakeun ieu kaca", @@ -2249,6 +2465,7 @@ "tooltip-watch": "Tambahkeun kaca ieu kana awaskeuneun kuring", "tooltip-watchlistedit-normal-submit": "Pupus judul", "tooltip-watchlistedit-raw-submit": "Anyarkeun aawaseun", + "tooltip-recreate": "Jieun deui kaca sanajan sabenerna mah geus dipupus", "tooltip-upload": "Prung unjalkeun", "tooltip-rollback": "Mulangkeun éditan ka panulis panungtung dina sakali klik", "tooltip-undo": "\"Bolay\" malikkeun ieu éditan sarta muka kotak édit dina modeu pramidang.\nCara kieu bisa nambahkeun alesan dina ringkesanana.", @@ -2262,11 +2479,14 @@ "lastmodifiedatby": "Kaca ieu panungtungan diédit $2, $1 ku $3.", "othercontribs": "Dumasar karya $1.", "others": "Séjénna", - "siteusers": "{{PLURAL:$2|Pamaké|Pamaké-pamaké}} {{SITENAME}} $1", + "siteusers": "{{PLURAL:$2|pamaké|para pamaké}} {{SITENAME}} $1", + "anonusers": "{{PLURAL:$2|pamaké|para pamaké}} anonim {{SITENAME}} $1", "creditspage": "Pangajén kaca", "nocredits": "Teu aya émbaran pangajén pikeun kaca ieu.", "spamprotectiontitle": "Saringan spam", "spamprotectiontext": "Kaca anu rék disimpen dipeungpeuk ku saringan spam.\nSigana mah ieu téh alatan tutumbu ka loka luar anu dibléklis.", + "spamprotectionmatch": "Teks di handap ieu mancing saringan spam kami: $1", + "spambot_username": "Pamersihan spam MediaWiki", "simpleantispam-label": "Pamariksaan anti-spam.\nAnu ieu ulah dieusian!", "pageinfo-title": "Émbaran pikeun \"$1\"", "pageinfo-header-basic": "Émbaran dasar", @@ -2274,6 +2494,8 @@ "pageinfo-header-restrictions": "Protéksi kaca", "pageinfo-header-properties": "Properti kaca", "pageinfo-display-title": "Judul pidangan", + "pageinfo-default-sort": "Konci susun baku", + "pageinfo-length": "Panjang kaca (dina bit)", "pageinfo-article-id": "ID kaca", "pageinfo-language": "Basa eusi kaca", "pageinfo-language-change": "robah", @@ -2283,13 +2505,22 @@ "pageinfo-robot-index": "Digaékeun", "pageinfo-robot-noindex": "Dicaram", "pageinfo-watchers": "Jumlah paroris kaca", + "pageinfo-visiting-watchers": "Jumlah pamariksa kaca nu nyorang éditan kiwari", + "pageinfo-few-watchers": "Kurang ti $1 {{PLURAL:$1|pangawas}}", + "pageinfo-few-visiting-watchers": "Rék aya atawa henteuna pamariksa kaca nu nyorang éditan kiwari", + "pageinfo-redirects-name": "Jumlah pindahan ka ieu kaca", + "pageinfo-subpages-name": "Nomor subkaca ieu kaca", "pageinfo-firstuser": "Panyieun kaca", + "pageinfo-firsttime": "Tanggal panyieunan kaca", "pageinfo-lastuser": "Pangédit panungtung", + "pageinfo-lasttime": "Tanggal éditan panungtung", "pageinfo-edits": "Jumlah éditan", "pageinfo-authors": "Jumlah kontributor nu béda", + "pageinfo-recent-edits": "Jumlah éditan kiwari (dina $1 panungtung)", "pageinfo-toolboxlink": "Émbaran kaca", "pageinfo-redirectsto": "Alihkeun ka", "pageinfo-redirectsto-info": "info", + "pageinfo-contentpage": "Diitung minangka kaca eusi", "pageinfo-contentpage-yes": "Enya", "pageinfo-protect-cascading-yes": "Enya", "pageinfo-category-info": "Info kategori", @@ -2320,7 +2551,7 @@ "filedelete-current-unregistered": "Koropak \"$1\" euweuh dina pangkalan data.", "previousdiff": "← Éditan saméméhna", "nextdiff": "Éditan salajengna →", - "imagemaxsize": "Watesan gambar na kaca dadaran gambar nepi ka:", + "imagemaxsize": "Wates ukuran gambar:
    ''(pikeun kaca déskripsi berkas)''", "thumbsize": "Ukuran miniatur:", "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|kaca|kaca}}", "file-info": "ukuran koropak: $1, tipeu MIME: $2", @@ -2345,6 +2576,10 @@ "newimages-legend": "Saringan", "newimages-label": "Ngaran berkas (atawa sawaréh tina ngaranna):", "newimages-user": "Alamat IP atawa sandiasma", + "newimages-newbies": "Témbongkeun kontribusi ti akun anyar wungkul", + "newimages-showbots": "Témbongkeun unjalan ku bot", + "newimages-hidepatrolled": "Sumputkeun unjalan nu geus diriksa", + "newimages-mediatype": "Tipeu média:", "noimages": "Taya nanaon.", "gallery-slideshow-toggle": "''Toggle'' miniatur", "ilsubmit": "Paluruh", @@ -2384,12 +2619,18 @@ "exif-orientation": "Oriéntasi", "exif-samplesperpixel": "Jumlah komponén", "exif-planarconfiguration": "Susunan data", + "exif-ycbcrsubsampling": "Rasio subsampling Y ka C", "exif-ycbcrpositioning": "Perenah Y jeung C", "exif-xresolution": "Résolusi horizontal", "exif-yresolution": "Résolusi tangtung", "exif-stripoffsets": "Perenah data gambar", + "exif-rowsperstrip": "Jumlah baris per strip", + "exif-stripbytecounts": "Bita per strip komprési", "exif-jpeginterchangeformat": "Ofset ka JPEG SOI", "exif-jpeginterchangeformatlength": "Bit data JPEG", + "exif-whitepoint": "Kromatisitas titik bodas", + "exif-primarychromaticities": "Kromatisitas warna primér", + "exif-ycbcrcoefficients": "Koéfisién matriks transformasi rohang warna", "exif-referenceblackwhite": "Pasangan ajen rujukan hideung jeung bodas", "exif-datetime": "Wanci jeung titimangsa parobahan koropak", "exif-imagedescription": "Judul gambar", @@ -2399,14 +2640,19 @@ "exif-artist": "Pangarang", "exif-copyright": "Nu nyepeng hak cipta", "exif-exifversion": "Vérsi Exif", + "exif-flashpixversion": "Pangrojong vérsi Flashpix", "exif-colorspace": "Rohangan warna", "exif-componentsconfiguration": "Harti unggak komponén", "exif-compressedbitsperpixel": "Mode komprési gambar", "exif-pixelxdimension": "Lébar gambar", "exif-pixelydimension": "Jangkung gambar", "exif-usercomment": "Koméntar pamaké", + "exif-relatedsoundfile": "Berkas audio nu patali", "exif-datetimeoriginal": "Titimangsa jeung wanci dijieunna data", "exif-datetimedigitized": "Titimangsa jeung wanci digitisasi", + "exif-subsectime": "Subdetik DateTime", + "exif-subsectimeoriginal": "Subdetik DateTimeOriginal", + "exif-subsectimedigitized": "Subdetik DateTimeDigitized", "exif-exposuretime": "Waktu pajanan", "exif-exposuretime-format": "$1 detik ($2)", "exif-fnumber": "Nomer F", @@ -2438,22 +2684,46 @@ "exif-whitebalance": "Kasaimbangan bodas", "exif-digitalzoomratio": "Rasio zum digital", "exif-focallengthin35mmfilm": "Panjang fokus dina film 35 mm", + "exif-scenecapturetype": "Tipeu panéwakan", + "exif-gaincontrol": "Kontrol layar", "exif-contrast": "Kontras", "exif-saturation": "Saturasi", "exif-sharpness": "Seukeutna", + "exif-devicesettingdescription": "Déskripsi pangaturan alat", + "exif-subjectdistancerange": "Lolongkrang jarak subyék", "exif-imageuniqueid": "ID unik gambar", "exif-gpsversionid": "Vérsi tag GPS", "exif-gpslatituderef": "Gurat Kalér atawa Kidul", "exif-gpslatitude": "Gurat Lintang", "exif-gpslongituderef": "Gurat Wétan atawa Kulon", "exif-gpslongitude": "Gurat Bujur", + "exif-gpsaltituderef": "Référénsi jangkung", + "exif-gpsaltitude": "Jangkung", "exif-gpstimestamp": "Wanci GPS (jam atomik)", + "exif-gpssatellites": "Satelit pikeun pangukuran", "exif-gpsstatus": "Status panampa", + "exif-gpsmeasuremode": "Modeu pangukuran", + "exif-gpsdop": "Katepatan pangukuran", "exif-gpsspeedref": "Unit kecepatan", + "exif-gpsspeed": "Gancangna panarima GPS", + "exif-gpstrackref": "Référénsi arah obahan", + "exif-gpstrack": "Arah obahan", + "exif-gpsimgdirectionref": "Référénsi arah gambar", + "exif-gpsimgdirection": "Arah gambar", + "exif-gpsmapdatum": "Data survéi géodési", + "exif-gpsdestlatituderef": "Référénsi lintang ti tujuan", + "exif-gpsdestlatitude": "Lintang tujuan", + "exif-gpsdestlongituderef": "Référénsi bujur ti tujuan", + "exif-gpsdestlongitude": "Bujur tujuan", + "exif-gpsdestbearingref": "Référénsi bearing tujuan", + "exif-gpsdestbearing": "Bearing tujuan", + "exif-gpsdestdistanceref": "Référénsi jarak ti tujuan", + "exif-gpsdestdistance": "Jarak ti tujuan", "exif-gpsprocessingmethod": "Ngaran métodeu olah GPS", "exif-gpsareainformation": "Ngaran wewengkon GPS", "exif-gpsdatestamp": "Titimangsa GPS", "exif-gpsdifferential": "Koréksi diferensial GPS", + "exif-jpegfilecomment": "Koméntar berkas JPEG", "exif-keywords": "Kecap konci", "exif-worldregioncreated": "Wewengkon dunya tempat moto", "exif-countrycreated": "Nagara tempat moto", @@ -2469,11 +2739,15 @@ "exif-sublocationdest": "Sublokasi kota nu ditémbongkeun", "exif-objectname": "Judul pondok", "exif-specialinstructions": "Paréntah husus", + "exif-headline": "Lulugu", + "exif-credit": "Krédit/Panyadia", "exif-source": "Sumber", "exif-editstatus": "Status éditorial gambar", "exif-urgency": "Urgensi", + "exif-fixtureidentifier": "Ngaran fikstur", "exif-locationdest": "Lokasi nu digambarkeun", "exif-locationdestcode": "Kodeu lokasi nu digambarkeun", + "exif-contact": "Informasi kontak", "exif-writer": "Nu nulis", "exif-languagecode": "Basa", "exif-iimversion": "Vérsi IIM", @@ -2504,7 +2778,7 @@ "exif-disclaimer": "Bantahan", "exif-contentwarning": "Pépéling eusi", "exif-giffilecomment": "Koméntar berkas GIF", - "exif-intellectualgenre": "Jenis objék", + "exif-intellectualgenre": "Jinis objék", "exif-subjectnewscode": "Kodeu subjék", "exif-scenecode": "Sandi adegan IPTC", "exif-event": "Kajaadian anu ditémbongkan", @@ -2514,7 +2788,7 @@ "exif-originalimagewidth": "Lébar gambar saméméh diteukteuk", "exif-compression-1": "Teu kakompres", "exif-copyrighted-true": "Mihak cipta", - "exif-copyrighted-false": "Domain publik", + "exif-copyrighted-false": "Status hak cipta can diatur", "exif-unknowndate": "Titimangsa teu kanyahoan", "exif-orientation-1": "Normal", "exif-orientation-2": "Dibalikkeun horizontal", @@ -2523,11 +2797,18 @@ "exif-orientation-5": "Diputer 90° CCW jeung dibalikkeun vértikal", "exif-orientation-6": "Diputer 90° CCW", "exif-orientation-7": "Diputer 90° CW jeung dibalikkeun vértikal", - "exif-orientation-8": "Diputer 90° CCW", + "exif-orientation-8": "Diputer 90° CW", + "exif-planarconfiguration-1": "format chunky", "exif-planarconfiguration-2": "format datar", + "exif-colorspace-65535": "Teu dikalibrasi", "exif-componentsconfiguration-0": "euweuh", + "exif-exposureprogram-0": "Teu kadéfinisi", "exif-exposureprogram-1": "Manual", "exif-exposureprogram-2": "Program normal", + "exif-exposureprogram-3": "Prioritas bukaan", + "exif-exposureprogram-4": "Prioritas panutup", + "exif-exposureprogram-5": "Program kréatif (condong ka jejeroan ruang)", + "exif-exposureprogram-6": "Program aksi (condong ka gagancangna rana)", "exif-exposureprogram-7": "Modeu potrét (pikeun poto deukeut nu tukangna di luar fokus)", "exif-exposureprogram-8": "Modeu Lanskap (pikeun poto lanskap nu tukangna asup fokus)", "exif-subjectdistance-value": "$1 méter", @@ -2555,6 +2836,7 @@ "exif-lightsource-19": "Cahya baku C", "exif-lightsource-24": "Tungsten studio ISO", "exif-lightsource-255": "Sumber cahya séjén", + "exif-flash-fired-0": "Lampu kilat teu hurung", "exif-flash-fired-1": "Buricak hurung", "exif-flash-mode-3": "modeu otomatis", "exif-focalplaneresolutionunit-2": "inci", @@ -2610,21 +2892,24 @@ "exif-gpsdirection-t": "Arah sajati", "exif-gpsdirection-m": "Arah magnétik", "exif-ycbcrpositioning-1": "Nengah", + "exif-ycbcrpositioning-2": "Atas (co-sited)", "exif-dc-contributor": "Kontributor", "exif-dc-date": "Titimangsa", "exif-dc-publisher": "Pamedal", "exif-dc-relation": "Média anu tumali", "exif-dc-rights": "Hak", "exif-dc-source": "Média sumber", - "exif-dc-type": "Jenis média", + "exif-dc-type": "Jinis média", "exif-rating-rejected": "Ditolak", "exif-isospeedratings-overflow": "Leuwih ti 65535", "exif-iimcategory-ace": "Seni, budaya, jeung hiburan", "exif-iimcategory-clj": "Hukum jeung kajahatan", "exif-iimcategory-dis": "Bencana jeung kacilakaan", + "exif-iimcategory-fin": "Ékonomi jeung bisnis", "exif-iimcategory-edu": "Atikan", "exif-iimcategory-evn": "Lingkungan", "exif-iimcategory-hth": "Kawaluyaan", + "exif-iimcategory-hum": "Minat jalma", "exif-iimcategory-lab": "Katanagakerjaan", "exif-iimcategory-lif": "Gaya hirup jeung rékréasi", "exif-iimcategory-pol": "Politik", @@ -2632,6 +2917,7 @@ "exif-iimcategory-sci": "Sayen jeung téknologi", "exif-iimcategory-soi": "Isu sosial", "exif-iimcategory-spo": "Olahraga", + "exif-iimcategory-war": "Perang, konflik, jeung karesahan", "exif-iimcategory-wea": "Cuaca", "exif-urgency-normal": "Normal ($1)", "exif-urgency-low": "Landeuh ($1)", @@ -2717,12 +3003,16 @@ "version-specialpages": "Kaca husus", "version-parserhooks": "Kait parser", "version-variables": "Variabel", + "version-antispam": "Panyegahan spam", "version-other": "Séjén", + "version-mediahandlers": "Pananganan média", "version-hooks": "Kait", "version-parser-extensiontags": "Tag éksténsi parser", + "version-parser-function-hooks": "Kait fungsi parser", "version-hook-name": "Ngaran kait", "version-hook-subscribedby": "Didaptarkeun ku", "version-version": "($1)", + "version-no-ext-name": "[tanpa ngaran]", "version-license": "Lisénsi MediaWiki", "version-ext-license": "Lisénsi", "version-ext-colheader-name": "Éksténsi", @@ -2738,6 +3028,8 @@ "version-software": "Sopwér nu geus diinstal", "version-software-product": "Produk", "version-software-version": "Vérsi", + "version-entrypoints": "URL titik éntri", + "version-entrypoints-header-entrypoint": "Titik éntri", "version-entrypoints-header-url": "URL", "version-libraries": "Pabukon kapasang", "version-libraries-library": "Pabukon", @@ -2745,6 +3037,7 @@ "version-libraries-license": "Lisénsi", "version-libraries-description": "Pedaran", "version-libraries-authors": "Pangarang", + "redirect-summary": "Ieu kaca husus mindahkeun ka berkas (kalawan ngaran berkasna), kaca (kalawan ID répisi atawa ID kaca), kaca pamaké (kalawan ID pamaké nomerik), atawa éntri log (kalawan ID logna). Pamakéan: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], atawa [[{{#Special:Redirect}}/logid/186]].", "redirect-submit": "Jung", "redirect-lookup": "Ilikan:", "redirect-value": "Ajén:", @@ -2760,9 +3053,9 @@ "fileduplicatesearch-info": "$1 × $2 piksel
    Ukuran koropak: $3
    Tipeu MIME: $4", "fileduplicatesearch-result-1": "Koropak \"$1\" teu boga duplikat idéntik.", "fileduplicatesearch-result-n": "Koropak \"$1\" mibanda {{PLURAL:$2|1 duplikat idéntik|$2 duplikat idéntik}}.", + "fileduplicatesearch-noresults": "Teu manggihan berkas nu ngaranna \"$1\".", "specialpages": "Kaca husus", "specialpages-note-top": "Kamandang", - "specialpages-note": "* Kaca husus normal.\n* Kaca husus diwates.", "specialpages-group-maintenance": "Laporan pigawéeun", "specialpages-group-other": "Kaca husus lainna", "specialpages-group-login": "Asup log / jieun akun", @@ -2779,17 +3072,23 @@ "blankpage": "Kaca kosong", "intentionallyblankpage": "Ieu kaca ngahaja dikosongkeun.", "external_image_whitelist": " #Antepkeun ieu baris sakumaha ayana

    \n#Paké fragmén éxprési régulér (ukur bagian anu aya di antara //) di handap\n#Ieu fragmén bakal dicocogkeun jeung URL gambar-gambar éksternal\n#Fragmén anu cocog bakal dipidangkeun minangka gambar, lamun henteu nu katémbong ukur tutumbuna #Baris nu dimimitian ku # bakal dianggap koméntar\n#Ieu teu ngabédakeun gedé leutikna aksara\n#Teundeun sakabéh fragmén éxprési régulér luhureun ieu baris. Antepkeun ieu baris sakumaha ayana
    ", + "tags": "Tag parobahan valid", "tag-filter": "Saringan [[Special:Tags|tag]]:", "tag-filter-submit": "Saring", "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Tag}}]]: $2)", + "tag-mw-contentmodelchange": "parobahan modél kontén", "tags-title": "Tag", "tags-tag": "Ngaran tag", "tags-source-header": "Sumber", "tags-active-header": "Hurung?", + "tags-hitcount-header": "Parobahan kalawan tag", "tags-actions-header": "Tarékah", "tags-active-yes": "Enya", "tags-active-no": "Teu", + "tags-source-extension": "Ditangtukeun ku pakakas lemes", + "tags-source-none": "Teu dipaké deui", "tags-edit": "édit", + "tags-delete": "pupus", "tags-activate": "hurungkeun", "tags-deactivate": "pareuman", "tags-hitcount": "$1 {{PLURAL:$1|parobahan|parobahan}}", @@ -2797,6 +3096,8 @@ "tags-create-tag-name": "Ngaran tag:", "tags-create-reason": "Alesan:", "tags-create-submit": "Jieun", + "tags-create-already-exists": "Tag \"$1\" geus aya.", + "tags-create-warnings-below": "Anjeun rék nuluykeun panyieunan ieu tag?", "tags-delete-title": "Pupus tag", "tags-delete-reason": "Alesan:", "tags-activate-title": "Hurungkeun tag", @@ -2806,33 +3107,53 @@ "tags-deactivate-reason": "Alesan:", "tags-deactivate-submit": "Pareuman", "tags-edit-title": "Édit tag", + "tags-edit-manage-link": "Kokola tag", + "tags-edit-existing-tags": "Tag nu aya:", "tags-edit-existing-tags-none": "Taya", "tags-edit-new-tags": "Tag anyar:", + "tags-edit-add": "Tambahkeun ieu tag-tag:", + "tags-edit-remove": "Pupus ieu tag-tag:", + "tags-edit-remove-all-tags": "(pupus sakum tag)", + "tags-edit-chosen-placeholder": "Pilih sawatara tag", + "tags-edit-chosen-no-results": "Euweuh tag nu luyu", "tags-edit-reason": "Alesan:", + "tags-edit-revision-submit": "Larapkeun parobahan kana {{PLURAL:$1|ieu révisi|$1 révisi}}", + "tags-edit-success": "Parobahan dilarapkeun.", "comparepages": "Bandinkeun kaca", "compare-page1": "Kaca 1", "compare-page2": "Kaca 2", "compare-rev1": "Révisi 1", "compare-rev2": "Révisi 2", "compare-submit": "Bandingkeun", + "diff-form": "Béda", + "diff-form-oldid": "ID révisi heubeul (opsional)", + "diff-form-submit": "Témbongkeun bédana", + "permanentlink": "Tutumbu permanén", + "permanentlink-revid": "ID révisi", + "permanentlink-submit": "Tojo ka révisi", "dberr-problems": "Punten! Nuju aya gangguan téhnis.", "dberr-again": "Cobi antos sababaraha menit, lajeng dimuat ulang.", - "dberr-info": "(Teu bisa nyambung jeung server pangkalan data: $1)", + "dberr-info": "(Teu bisa ngaksés basis data: $1)", + "dberr-info-hidden": "(Teu bisa ngaksés basis data)", "dberr-usegoogle": "Kanggo samentawis, tiasa dicobi milari di Google.", "htmlform-select-badoption": "Niléy anu diasupkeun teu bener.", "htmlform-float-invalid": "Niléy anu diasupkeun lain angka.", "htmlform-int-toolow": "Niléy anu diasupkeun kurang ti $1 anu pangleutikna", "htmlform-int-toohigh": "Niléy anu diasupkeun leuwih ti $1 anu panggedéna", + "htmlform-required": "Ieu niléy diperlukeun", "htmlform-submit": "Kirim", "htmlform-reset": "Bolaykeun parobahan", "htmlform-selectorother-other": "Lianna", "htmlform-no": "Henteu", "htmlform-yes": "Enya", "htmlform-chosen-placeholder": "Pilih opsi", + "htmlform-cloner-create": "Tambahkeun leuwih loba", "htmlform-cloner-delete": "Pupus", + "htmlform-cloner-required": "Saeutikna hiji niléy diperlukeun.", "htmlform-date-placeholder": "TTTT-BB-HH", "htmlform-time-placeholder": "JJ:MM:DD", "htmlform-datetime-placeholder": "TTTT-BB-HH JJ:MM:DD", + "htmlform-title-not-creatable": "\"$1\" lain mangrupa judul kaca nu bisa dijieun", "htmlform-title-not-exists": "$1 euweuh.", "htmlform-user-not-exists": "$1 taya.", "logentry-delete-delete": "$1 {{GENDER:$2|ngahapus}} kaca $3", @@ -2840,6 +3161,7 @@ "logentry-delete-restore-nocount": "$1 {{GENDER:$2|dibalikkeun}} kaca $3", "restore-count-revisions": "$1 {{PLURAL:$1|1 révisi|$1 révisi}}", "restore-count-files": "{{PLURAL:$1|1 berkas|$1 berkas}}", + "logentry-delete-revision": "$1 {{GENDER:$2|ngarobah}} visibilitas {{PLURAL:$5|hiji répisi|$5 répisi}} kaca $3: $4", "revdelete-content-hid": "kontén disumputkeun", "revdelete-summary-hid": "tingkesan édit disumputkeun", "revdelete-uname-hid": "sandiasma disumputkeun", @@ -2850,9 +3172,16 @@ "revdelete-unrestricted": "Watesan akses kuncén dihapuskeun", "logentry-import-upload": "$1 {{GENDER:$2|ngimpor}} $3 ku pangunjalan berkas", "logentry-move-move": "$1 {{GENDER:$2|mindahkeun}} kaca $3 ka $4", + "logentry-move-move-noredirect": "$1 {{GENDER:$2|mindahkeun}} kaca $3 ka $4 tanpa ninggalkeun pindahan", + "logentry-move-move_redir": "$1 {{GENDER:$2|mindahkeun}} kaca $3 ka $4 maké pindahan", + "logentry-patrol-patrol-auto": "$1 otomatis {{GENDER:$2|nandaan}} répisi $4 ti kaca $3 geus diriksa", "logentry-newusers-create": "Akun pamaké $1 geus {{GENDER:$2|dijieun}}", + "logentry-newusers-autocreate": "Akun pamaké $1 {{GENDER:$2|dijieun}} otomatis", "logentry-upload-upload": "$1 {{GENDER:$2|ngamuat}} $3", + "log-name-tag": "Log tag", "rightsnone": "(euweuh)", + "rightslogentry-temporary-group": "$1 (samentara, nika $2)", + "feedback-adding": "Nambahkeun eupan balik kana kaca...", "feedback-back": "Balik deui", "feedback-cancel": "Bolay", "feedback-close": "Anggeus", @@ -2864,6 +3193,7 @@ "feedback-useragent": "Agén pamaké:", "searchsuggest-search": "Paluruh {{SITENAME}}", "searchsuggest-containing": "ngandung...", + "api-error-badtoken": "Kasalahan internal: Token goréng.", "duration-seconds": "$1 {{PLURAL:$1|detik|detik}}", "duration-minutes": "$1 {{PLURAL:$1|menit|menit}}", "duration-hours": "$1 {{PLURAL:$1|jam|jam}}", @@ -2873,20 +3203,31 @@ "duration-decades": "$1 {{PLURAL:$1|dékadeu|dékadeu}}", "duration-centuries": "$1 {{PLURAL:$1|abad|abad}}", "duration-millennia": "$1 {{PLURAL:$1|milénium|milénium}}", + "limitreport-walltime": "Pamakéan waktu nyaan", "expandtemplates": "Mekarkeun citakan", "expand_templates_input": "Téks input:", "expand_templates_output": "Hasil:", "expand_templates_xml_output": "Output XML", + "expand_templates_html_output": "Kaluaran HTML atah", "expand_templates_ok": "Heug", + "expand_templates_remove_comments": "Pupus koméntar", + "expand_templates_generate_xml": "Témbongkeun tangkal parser XML", + "expand_templates_generate_rawhtml": "Témbongkeun HTML atah", "expand_templates_preview": "Pramidang", + "pagelanguage": "Robah basa kaca", "pagelang-name": "Kaca", "pagelang-language": "Basa", + "pagelang-use-default": "Paké basa baku", "pagelang-select-lang": "Pilih basa", "pagelang-reason": "Alesan", "pagelang-submit": "Kirim", "pagelang-nonexistent-page": "Kaca $1 euweuh.", + "right-pagelang": "Robah basa kaca", + "action-pagelang": "ngarobah basa kaca", + "log-name-pagelang": "Log parobahan basa", "mediastatistics": "Statistik média", "mediastatistics-table-mimetype": "Tipeu MIME", + "mediastatistics-table-extensions": "Éksténsi ngamumkinkeun", "mediastatistics-table-count": "Jumlah berkas", "mediastatistics-table-totalbytes": "Ukuran gabungan", "mediastatistics-header-unknown": "Teu dipikanyaho", @@ -2895,25 +3236,154 @@ "mediastatistics-header-audio": "Audio", "mediastatistics-header-video": "Vidio", "mediastatistics-header-multimedia": "Média beunghar", + "mediastatistics-header-office": "Aplikasi Office", "mediastatistics-header-text": "Tékstual", + "mediastatistics-header-executable": "Program", + "mediastatistics-header-archive": "Format komprési", "mediastatistics-header-total": "Sakumna berkas", + "json-error-state-mismatch": "JSON teu sah atawa cacat", + "json-error-syntax": "Kasalahan sintaks", + "headline-anchor-title": "Tutumbu ka bagéan ieu", "special-characters-group-latin": "Latin", + "special-characters-group-latinextended": "Éksténsi Latin", "special-characters-group-ipa": "IPA", "special-characters-group-symbols": "Lambang", "special-characters-group-greek": "Yunani", + "special-characters-group-greekextended": "Éksténsi Yunani", "special-characters-group-cyrillic": "Sirilik", "special-characters-group-arabic": "Arab", + "special-characters-group-arabicextended": "Éksténsi Arab", "special-characters-group-persian": "Parsi", "special-characters-group-hebrew": "Ibrani", "special-characters-group-bangla": "Bangla", + "special-characters-group-tamil": "Tamil", "special-characters-group-telugu": "Telugu", "special-characters-group-sinhala": "Sinhala", "special-characters-group-gujarati": "Gujarati", + "special-characters-group-devanagari": "Dewanagari", "special-characters-group-thai": "Thai", "special-characters-group-lao": "Lao", "special-characters-group-khmer": "Khmer", + "special-characters-group-canadianaboriginal": "Aborigin Kanada", + "special-characters-title-endash": "gurat en", + "special-characters-title-emdash": "gurat em", + "special-characters-title-minus": "tanda kurang", + "mw-widgets-dateinput-no-date": "Euweuh tanggal pinilih", + "mw-widgets-mediasearch-input-placeholder": "Paluruh média", + "mw-widgets-mediasearch-noresults": "Euweuh hasil nu kapanggih.", + "mw-widgets-titleinput-description-new-page": "kaca can aya", + "mw-widgets-titleinput-description-redirect": "ngalihkeun ka $1", + "mw-widgets-categoryselector-add-category-placeholder": "Tambahkeun kategori...", + "mw-widgets-usersmultiselect-placeholder": "Tambahkeun leuwih loba...", + "date-range-from": "Ti ping:", + "date-range-to": "Nepi ping:", + "sessionprovider-generic": "sési $1", + "sessionprovider-mediawiki-session-cookiesessionprovider": "sési dumasar kuki", + "sessionprovider-nocookies": "Kuki meureun dipareuman. Pastikeun anjeun geus ngahurungkeun kuki sarta coba balikan deui.", + "randomrootpage": "Kaca dasar acak", + "log-action-filter-block": "Jinis pameungpeukan:", + "log-action-filter-contentmodel": "Jinis parobahan modél kontén:", + "log-action-filter-delete": "Jinis pamupusan:", + "log-action-filter-import": "Jinis impor:", + "log-action-filter-managetags": "Jinis tarékah ménéjemén tag:", + "log-action-filter-move": "Jinis alihan:", + "log-action-filter-newusers": "Jinis panyieunan akun:", + "log-action-filter-patrol": "Jinis riksaan:", + "log-action-filter-protect": "Jinis panangtayungan:", + "log-action-filter-rights": "Jinis parobahan hak aksés:", + "log-action-filter-suppress": "Jinis panyamunian:", + "log-action-filter-upload": "Jinis unjalan:", "log-action-filter-all": "Sakumna", "log-action-filter-block-block": "Peungpeuk", + "log-action-filter-block-reblock": "Modifikasi peungpeuk", + "log-action-filter-block-unblock": "Bolay peungpeukan", + "log-action-filter-contentmodel-change": "Robah modél kontén", + "log-action-filter-delete-delete": "Pamupusan kaca", + "log-action-filter-delete-delete_redir": "Ngalihkeun pangalihan", + "log-action-filter-delete-restore": "Bolayan pamupusan", + "log-action-filter-delete-event": "Log pamupusan", + "log-action-filter-delete-revision": "Pamupusan révisi", + "log-action-filter-import-interwiki": "Impor transwiki", + "log-action-filter-import-upload": "Impor kalawan unjalan XML", + "log-action-filter-managetags-create": "Panyieunan tag", + "log-action-filter-managetags-delete": "Pamupusan tag", + "log-action-filter-managetags-activate": "Pangaktifan tag", + "log-action-filter-managetags-deactivate": "Pamareuman tag", + "log-action-filter-move-move": "Alihkeun tanpa ngalandih pangalihan", + "log-action-filter-move-move_redir": "Alihkeun kalawan ngalandih pangalihan", + "log-action-filter-newusers-create": "Jijieunan ku pamaké anonim", + "log-action-filter-newusers-create2": "Jijieunan ku pamaké kadaptar", + "log-action-filter-newusers-autocreate": "Panyieunan otomatis", + "log-action-filter-newusers-byemail": "Panyieunan kalawan kecap sandi nu dikirimkeun liwat surélék", + "log-action-filter-patrol-patrol": "Riksaan manual", + "log-action-filter-patrol-autopatrol": "Riksaan otomatis", + "log-action-filter-protect-protect": "Panangtayungan", + "log-action-filter-protect-modify": "Modifikasi panangtayungan", + "log-action-filter-protect-unprotect": "Bolay panangtayungan", + "log-action-filter-protect-move_prot": "Pangalihan panangtayungan", + "log-action-filter-rights-rights": "Parobahan manual", + "log-action-filter-rights-autopromote": "Parobahan otomatis", + "log-action-filter-suppress-event": "Log samunian", + "log-action-filter-suppress-revision": "Panyamunian révisi", + "log-action-filter-suppress-delete": "Panyamunian kaca", + "log-action-filter-upload-upload": "Unjalan anyar", + "log-action-filter-upload-overwrite": "Unjal deui", + "authmanager-create-disabled": "Panyieunan akun ditumpurkeun", + "authmanager-authplugin-setpass-failed-title": "Parobahan kecap sandi gagal", + "authmanager-authplugin-setpass-bad-domain": "Domain teu sah.", + "authmanager-autocreate-noperm": "Panyieunan akun otomatis teu diidinan.", + "authmanager-userdoesnotexist": "Akun pamaké \"$1\" teu kadaptar.", + "authmanager-username-help": "Sandiasma pikeun oténtikasi.", + "authmanager-password-help": "Kecap sandi pikeun oténtikasi.", + "authmanager-domain-help": "Domain pikeun oténtikasi éksternal.", + "authmanager-retype-help": "Kecap sandi deui pikeun konfirmasi.", + "authmanager-email-label": "Surélék", + "authmanager-email-help": "Alamat surélék", + "authmanager-realname-label": "Ngaran asli", + "authmanager-realname-help": "Ngaran asli pamaké", + "authmanager-provider-password": "Oténtikasi dumasar kecap sandi", + "authmanager-provider-temporarypassword": "Kecap sandi samentara", + "authprovider-confirmlink-success-line": "$1: Numbukeun ngahasil.", + "authprovider-resetpass-skip-label": "Liwatan", + "authprovider-resetpass-skip-help": "Liwatan pamulangan kecap sandi", + "authform-newtoken": "Token leungit. $1", + "authform-notoken": "Token leungit", + "authform-wrongtoken": "Token salah", + "specialpage-securitylevel-not-allowed-title": "Teu diidinan", + "specialpage-securitylevel-not-allowed": "Hampura, anjeun teu diidinan pikeun maké ieu kaca lantaran idéntitas anjeun teu bisa divérifikasi.", + "authpage-cannot-login": "Teu bisa ngamimitian asup log.", + "authpage-cannot-login-continue": "Teu bisa neruskeun asup log. Sési anjeun jigana geus kadaluwarsa.", + "authpage-cannot-create": "Teu bisa ngamimitian nyieun akun.", + "authpage-cannot-create-continue": "Teu bisa nuluykeun nyieun akun. Sési anjeun jigana geus kadaluwarsa.", + "authpage-cannot-link": "Teu bisa ngamimitian numbukeun akun.", + "authpage-cannot-link-continue": "Teu bisa nulurkeun numbukeun akun. Sési anjeun jigana geus kadaluwarsa.", + "cannotauth-not-allowed-title": "Idin ditolak", + "cannotauth-not-allowed": "Anjeun teu diidinan pikeun maké ieu kaca", + "changecredentials": "Robah krédensial", + "changecredentials-submit": "Robah krédensial", + "changecredentials-invalidsubpage": "$1 téh jinis krédensial nu teu sah.", + "removecredentials": "Pupus krédensial", + "removecredentials-submit": "Pupus krédensial", + "removecredentials-success": "Krédensial Anda geus dipupus.", + "credentialsform-provider": "Jinis krédensial:", + "credentialsform-account": "Ngaran akun:", + "cannotlink-no-provider-title": "Euweuh akun nu bisa ditumbukeun", + "cannotlink-no-provider": "Euweuh akun nu bisa ditumbukeun", + "linkaccounts": "Tumbukeun akun", + "linkaccounts-success-text": "Akun geus ditumbukeun.", + "linkaccounts-submit": "Tumbukeun akun", + "unlinkaccounts": "Buka tumbuan akun", + "unlinkaccounts-success": "Akun geus teu ditumbukeun", + "restrictionsfield-badip": "Alamat IP atawa pantengan IP teu sah: $1", + "restrictionsfield-label": "Pantengan IP nu diheugbaékeun:", + "restrictionsfield-help": "Hiji alamat IP atawa pantengan CIDR per baris. Pikeun ngahurungkeun sakumna, paké:\n
    0.0.0.0/0\n::/0
    ", + "revid": "révisi $1", + "pageid": "ID kaca $1", + "rawhtml-notallowed": "Tag <html> teu bisa dipaké di luar kaca normal.", "gotointerwiki": "Ninggalkeun{{SITENAME}}", - "gotointerwiki-invalid": "Judul spésipik henteu valid" + "gotointerwiki-invalid": "Judul nu ditangtukeun teu sah.", + "undelete-cantedit": "Anjeun teu bisa ngabolaykeun pamupusan ieu kaca lantaran anjeun teu bisa ngédit ieu kaca.", + "pagedata-title": "Data kaca", + "pagedata-not-acceptable": "Teu kapanggih format nu luyu. Jinis MIME nu dirojong: $1", + "pagedata-bad-title": "Judul teu sah: $1." } diff --git a/languages/i18n/sv.json b/languages/i18n/sv.json index e0e62fcb7a..1ecebdee9a 100644 --- a/languages/i18n/sv.json +++ b/languages/i18n/sv.json @@ -107,13 +107,14 @@ "tog-shownumberswatching": "Visa antalet användare som bevakar", "tog-oldsig": "Din nuvarande signatur:", "tog-fancysig": "Behandla signatur som wikitext (utan en automatisk länk)", - "tog-uselivepreview": "Använd direktuppdaterad förhandsgranskning", + "tog-uselivepreview": "Visa förhandsgranskningar utan att uppdatera sidan", "tog-forceeditsummary": "Påminn mig om jag inte fyller i en redigeringskommentar", "tog-watchlisthideown": "Dölj mina redigeringar i bevakningslistan", "tog-watchlisthidebots": "Visa inte robotredigeringar i bevakningslistan", "tog-watchlisthideminor": "Dölj mindre ändringar i bevakningslistan", "tog-watchlisthideliu": "Visa inte redigeringar av inloggade användare i bevakningslistan", "tog-watchlistreloadautomatically": "Uppdatera bevakningslistan automatiskt när ett filter ändras (JavaScript krävs)", + "tog-watchlistunwatchlinks": "Lägg till länkar för att bevaka och sluta bevaka artiklar i bevakningslistan (JavaScript krävs)", "tog-watchlisthideanons": "Dölj redigeringar av anonyma användare i bevakningslistan", "tog-watchlisthidepatrolled": "Dölj patrullerade redigeringar i bevakningslistan", "tog-watchlisthidecategorization": "Dölj kategorisering av sidor", @@ -763,8 +764,8 @@ "permissionserrorstext-withaction": "Du har inte behörighet att $2, av följande {{PLURAL:$1|anledning|anledningar}}:", "contentmodelediterror": "Du kan inte redigera den här sidversionen eftersom dess innehållsmodell är $1 som skiljer sig från sidans aktuella innehållsmodell $2.", "recreate-moveddeleted-warn": "'''Varning: Du återskapar en sida som tidigare raderats.'''\n\nDu bör överväga om det är lämpligt att fortsätta redigera den här sidan.\nRaderings- och sidflyttningsloggen för den här sidan visas här som hjälp:", - "moveddeleted-notice": "Den här sidan har raderats.\nRaderings- och sidflyttningsloggen för sidan visas nedan som referens.", - "moveddeleted-notice-recent": "Tyvärr, denna sida raderades nyligen (inom de senaste 24 timmarna).\nLoggen för radering och flyttning av sidan visas nedan som referens.", + "moveddeleted-notice": "Den här sidan har raderats.\nRaderings-, skydd- och sidflyttningsloggen för sidan visas nedan som referens.", + "moveddeleted-notice-recent": "Tyvärr, denna sida raderades nyligen (inom de senaste 24 timmarna).\nLoggen för radering, skydd och flyttning av sidan visas nedan som referens.", "log-fulllog": "Visa fullständig logg", "edit-hook-aborted": "Redigering avbruten av hook.\nDen gav ingen förklaring.", "edit-gone-missing": "Kunde inte uppdatera sidan.\nDet verkar som att den har raderats.", @@ -1033,7 +1034,7 @@ "prefs-editwatchlist-clear": "Rensa din bevakningslista", "prefs-watchlist-days": "Antal dygn som skall visas i bevakningslistan:", "prefs-watchlist-days-max": "Maximalt $1 {{PLURAL:$1|dag|dygn}}", - "prefs-watchlist-edits": "Maximalt antal redigeringar som visas i utökad bevakningslista:", + "prefs-watchlist-edits": "Maximalt antal redigeringar som visas i bevakningslistan:", "prefs-watchlist-edits-max": "Maximalt antal: 1 000", "prefs-watchlist-token": "Bevakningslistsnyckel:", "prefs-misc": "Diverse", @@ -1349,8 +1350,21 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (se även [[Special:NewPages|listan över nya sidor]])", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "Visa", + "rcfilters-tag-remove": "Ta bort \"$1\"", + "rcfilters-legend-heading": "Lista över förkortningar:", + "rcfilters-other-review-tools": "Andra granskningsverktyg", + "rcfilters-group-results-by-page": "Gruppera resultat efter sida", + "rcfilters-grouping-title": "Gruppering", "rcfilters-activefilters": "Aktiva filter", - "rcfilters-quickfilters": "Sparade filterinställningar", + "rcfilters-advancedfilters": "Avancerade filter", + "rcfilters-limit-title": "Ändringar att visa", + "rcfilters-limit-shownum": "Visa {{PLURAL:$1|den senaste ändringen|de senaste $1 ändringarna}}", + "rcfilters-days-title": "Senaste dagarna", + "rcfilters-hours-title": "Senaste timmarna", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|dag|dagar}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|timme|timmar}}", + "rcfilters-highlighted-filters-list": "Markerade: $1", + "rcfilters-quickfilters": "Sparade filter", "rcfilters-quickfilters-placeholder-title": "Inga länkar har sparats ännu", "rcfilters-quickfilters-placeholder-description": "För att spara dina filterinställningar och återanvända dem senare, klicka på bokmärkesikonen under \"Aktiva filter\" nedan.", "rcfilters-savedqueries-defaultlabel": "Sparade filter", @@ -1359,44 +1373,43 @@ "rcfilters-savedqueries-unsetdefault": "Ta bort som standard", "rcfilters-savedqueries-remove": "Ta bort", "rcfilters-savedqueries-new-name-label": "Namn", - "rcfilters-savedqueries-apply-label": "Skapa inställningar", + "rcfilters-savedqueries-new-name-placeholder": "Beskriv syftet med filtret", + "rcfilters-savedqueries-apply-label": "Skapa filter", + "rcfilters-savedqueries-apply-and-setdefault-label": "Skapa standardfilter", "rcfilters-savedqueries-cancel-label": "Avbryt", "rcfilters-savedqueries-add-new-title": "Spara filterinställningar", "rcfilters-restore-default-filters": "Återställ standardfilter", "rcfilters-clear-all-filters": "Rensa alla filter", + "rcfilters-show-new-changes": "Visa nyaste ändringarna", "rcfilters-search-placeholder": "Filtrera senaste ändringar (bläddra eller börja skriva)", "rcfilters-invalid-filter": "Ogiltigt filter", "rcfilters-empty-filter": "Inga aktiva filter. Alla bidrag visas.", "rcfilters-filterlist-title": "Filter", - "rcfilters-filterlist-whatsthis": "Vad är detta?", - "rcfilters-filterlist-feedbacklink": "Ge återkoppling på nya (beta)filter", + "rcfilters-filterlist-whatsthis": "Hur fungerar desse?", + "rcfilters-filterlist-feedbacklink": "Berätta vad du tycker om dessa (nya) filtreringsverktyg", "rcfilters-highlightbutton-title": "Markera resultat", "rcfilters-highlightmenu-title": "Välj en färg", "rcfilters-highlightmenu-help": "Välj en färg att markera denna egenskap", "rcfilters-filterlist-noresults": "Inga filter hittades", "rcfilters-noresults-conflict": "Inga resultat hittades eftersom sökkriterierna är i konflikt", "rcfilters-state-message-subset": "Detta filter har ingen effekt, eftersom resultaten inkluderar följande, bredare {{PLURAL:$2|filter}} (försök att markera för att särskilja det): $1", - "rcfilters-state-message-fullcoverage": "Att markera alla filter i en grupp är detsamma som att markera inget alls, så detta filter har igen effekt. Grupper som inkluderas: $1", - "rcfilters-filtergroup-registration": "Användarregistrering", - "rcfilters-filter-registered-label": "Registrerade", - "rcfilters-filter-registered-description": "Inloggade redigerare.", - "rcfilters-filter-unregistered-label": "Oregistrerade", - "rcfilters-filter-unregistered-description": "Redigerare som inte är inloggade.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Detta filter är i konflikt med följande {{PLURAL:$2|upplevelsefilter}}, som endast {{PLURAL:$2|hittar}} registrerade användare: $1", + "rcfilters-state-message-fullcoverage": "Att markera alla filter i denna grupp är detsamma som att markera inget alls, så detta filter har ingen effekt. Grupper som inkluderas: $1", "rcfilters-filtergroup-authorship": "Författarskap av bidrag", "rcfilters-filter-editsbyself-label": "Redigeringar av dig", "rcfilters-filter-editsbyself-description": "Dina egna bidrag.", "rcfilters-filter-editsbyother-label": "Ändringar av andra", "rcfilters-filter-editsbyother-description": "Alla ändringar förutom dina egna.", - "rcfilters-filtergroup-userExpLevel": "Erfarenhetsnivå (endast för registrerade användare)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Upplevelsefilter hittar endast registrerade användare, så detta filter är i konflikt med filtret \"Oregistrerade\".", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Filtret \"Oregistrerade\" är i konflikt med en eller flera upplevelsefilter, som endast hittar registrerade användare. Filtren som är i konflikt är markerade i området med aktiva filter ovan.", + "rcfilters-filtergroup-userExpLevel": "Användarregistrering och -erfarenhet", + "rcfilters-filter-user-experience-level-registered-label": "Registrerade", + "rcfilters-filter-user-experience-level-registered-description": "Inloggade redigerare.", + "rcfilters-filter-user-experience-level-unregistered-label": "Oregistrerade", + "rcfilters-filter-user-experience-level-unregistered-description": "Redigerare som inte är inloggade.", "rcfilters-filter-user-experience-level-newcomer-label": "Nykomlingar", - "rcfilters-filter-user-experience-level-newcomer-description": "Färre än 10 redigeringar och 4 dagars aktivitet.", + "rcfilters-filter-user-experience-level-newcomer-description": "Registrerade redigerare med färre än 10 redigeringar och 4 dagars aktivitet.", "rcfilters-filter-user-experience-level-learner-label": "Nybörjare", - "rcfilters-filter-user-experience-level-learner-description": "Mer erfarenhet än \"Nybörjare\" men mindre än \"Erfarna användare\".", + "rcfilters-filter-user-experience-level-learner-description": "Registrerade redigerare vars erfarenhet hamnar mellan \"Nybörjare\" och \"Erfarna användare\".", "rcfilters-filter-user-experience-level-experienced-label": "Erfarna användare", - "rcfilters-filter-user-experience-level-experienced-description": "Fler än 30 dagars aktivitet och 500 redigeringar.", + "rcfilters-filter-user-experience-level-experienced-description": "Registrerade redigerare med fler än 500 redigeringar och 30 dagars aktivitet.", "rcfilters-filtergroup-automated": "Automatiserade bidrag", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "Redigeringar gjorda av automatiserade verktyg.", @@ -1419,6 +1432,11 @@ "rcfilters-filter-watchlist-watchednew-description": "Ändringar i bevakade sidor som du inte har besökt sedan ändringarna ägde rum.", "rcfilters-filter-watchlist-notwatched-label": "Inte i bevakningslistan", "rcfilters-filter-watchlist-notwatched-description": "Allting förutom ändringar i sidor på din bevakningslista.", + "rcfilters-filtergroup-watchlistactivity": "Aktivitet för bevakningslista", + "rcfilters-filter-watchlistactivity-unseen-label": "Osedda ändringar", + "rcfilters-filter-watchlistactivity-unseen-description": "Ändringar i sidor som du inte har besökt sedan ändringarna ägde rum.", + "rcfilters-filter-watchlistactivity-seen-label": "Sedda ändringar", + "rcfilters-filter-watchlistactivity-seen-description": "Ändringar i sidor som du har besökt sedan ändringarna ägde rum.", "rcfilters-filtergroup-changetype": "Typ av ändring", "rcfilters-filter-pageedits-label": "Sidredigeringar", "rcfilters-filter-pageedits-description": "Redigeringar till wikiinnehåll, diskussioner, kategoribeskrivningar…", @@ -1431,11 +1449,26 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "Filtret \"Mindre redigering\" är i konflikt med en eller flera ändringstypfilter, eftersom vissa ändringstyper inte kan betecknas som \"mindre\". Filtren som är i konflikt är markerade i området med aktiva filter ovan.", "rcfilters-hideminor-conflicts-typeofchange": "Vissa ändringstyper kan inte betecknas som \"mindre\", så detta filter är i konflikt med följande ändringstypfilter: $1", "rcfilters-typeofchange-conflicts-hideminor": "Detta ändringstypfilter är i konflikt med filtret \"Mindre ändringar\". Vissa ändringstyper kan inte betecknas som \"mindre\".", - "rcfilters-filtergroup-lastRevision": "Senaste version", + "rcfilters-filtergroup-lastRevision": "Senaste versioner", "rcfilters-filter-lastrevision-label": "Senaste version", - "rcfilters-filter-lastrevision-description": "Den senaste ändringen av en sida.", - "rcfilters-filter-previousrevision-label": "Tidigare versioner", - "rcfilters-filter-previousrevision-description": "Alla ändringar som inte är den senaste ändringen av en sida.", + "rcfilters-filter-lastrevision-description": "Endast senaste ändringen av en sida.", + "rcfilters-filter-previousrevision-label": "Inte den senaste versionen", + "rcfilters-filter-previousrevision-description": "Alla ändringar som inte är den \"senaste versionen\".", + "rcfilters-filter-excluded": "Exkluderad", + "rcfilters-tag-prefix-namespace-inverted": ":not $1", + "rcfilters-exclude-button-off": "Exkludera markerade", + "rcfilters-exclude-button-on": "Exkluderar markerade", + "rcfilters-view-advanced-filters-label": "Avancerade filter", + "rcfilters-view-tags": "Märkta redigeringar", + "rcfilters-view-namespaces-tooltip": "Filtrera resultat efter namnrymder", + "rcfilters-view-tags-tooltip": "Filtrera resultat med redigeringsmärken", + "rcfilters-view-return-to-default-tooltip": "Återvänd till huvudfiltreringsmenyn", + "rcfilters-liveupdates-button": "Liveuppdateringar", + "rcfilters-liveupdates-button-title-on": "Stäng av live-uppdateringar", + "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", + "rcfilters-watchlist-showupdated": "Sidor som har ändrats sedan ditt senaste besök visas i fetstil med färgmarkering.", "rcnotefrom": "Nedan visas {{PLURAL:$5|ändringen|ändringar}} sedan $3, $4 (upp till $1 ändringar visas).", "rclistfromreset": "Återställ datumval", "rclistfrom": "Visa nya ändringar från och med $2 $3", @@ -1817,6 +1850,8 @@ "pageswithprop-legend": "Sidor med en sidegenskap", "pageswithprop-text": "Denna sida listar sidor som använder en speciell sidegenskap.", "pageswithprop-prop": "Egenskapsnamn:", + "pageswithprop-reverse": "Sortera i omvänd ordningsföljd", + "pageswithprop-sortbyvalue": "Sortera efter egenskapsvärde", "pageswithprop-submit": "Gå", "pageswithprop-prophidden-long": "dold långt textegenskapsvärde ($1)", "pageswithprop-prophidden-binary": "dold binärt egenskapsvärde ($1)", @@ -1949,6 +1984,7 @@ "apisandbox-sending-request": "Skickar API-begäran...", "apisandbox-loading-results": "Hämtar API-resultat...", "apisandbox-results-error": "Ett fel uppstod när API-förfrågans svar lästes in: $1.", + "apisandbox-results-login-suppressed": "Denna begäran har behandlats som en utloggad användare eftersom den kan användas för att kringgå webbläsarens Same-Origin-skydd. Observera att den automatiska hanteringen av nycklar i API:ets sandlåda inte fungerar korrekt med sådana begäran, fyll i dem manuellt.", "apisandbox-request-selectformat-label": "Visa begärd data som:", "apisandbox-request-format-url-label": "URL-frågesträng", "apisandbox-request-url-label": "Begärd URL:", @@ -2117,7 +2153,7 @@ "unwatchthispage": "Sluta bevaka", "notanarticle": "Inte en artikel", "notvisiblerev": "Sidversionen har raderats", - "watchlist-details": "Du har {{PLURAL:$1|en sida|$1 sidor}} på din bevakningslista (diskussionssidor är inte separat medräknade).", + "watchlist-details": "{{PLURAL:$1|$1 sida|$1 sidor}} är på din bevakningslista (inklusive diskussionssidor).", "wlheader-enotif": "E-postmeddelanden är aktiverade.", "wlheader-showupdated": "Sidor som har ändrats sedan ditt senaste besök visas i '''fetstil.'''", "wlnote": "Nedan finns {{PLURAL:$1|den senaste ändringen|de senaste $1 ändringarna}} under {{PLURAL:$2|den senaste timmen|de senaste $2 timmarna}} från den $3 kl. $4.", @@ -2152,6 +2188,7 @@ "enotif_lastdiff": "För att se denna ändring, se $1", "enotif_anon_editor": "anonym användare $1", "enotif_body": "Hej $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nAngiven sammanfattning av redigeringen: $PAGESUMMARY $PAGEMINOREDIT\n\nKontakta användaren:\ne-post: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nSåvida du inte besöker sidan, kommer du inte att få flera meddelanden om aktivitet på sidan när du är inloggad. Du kan också ta bort flaggan för meddelanden om ändringar på alla sidor i din bevakningslista.\n\nHälsningar från {{SITENAME}}s meddelandesystem\n\n--\nFör att ändra inställningarna för dina uppdateringar via e-post, besök\n{{canonicalurl:{{#special:Preferences}}}}\n\nFör att ändra inställningarna i din bevakningslista, besök\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nFör att radera sidan från din bevakningslista, besök\n$UNWATCHURL\n\nFeedback och ytterligare hjälp:\n$HELPPAGE", + "enotif_minoredit": "Detta är en mindre redigering", "created": "skapad", "changed": "ändrad", "deletepage": "Radera sida", @@ -2180,6 +2217,7 @@ "delete-warning-toobig": "Denna sida har en lång redigeringshistorik med mer än $1 {{PLURAL:$1|sidversion|sidversioner}}. Att radera sidan kan skapa problem med hanteringen av databasen på {{SITENAME}}; var försiktig.", "deleteprotected": "Du kan inte radera denna sida eftersom den är skyddad.", "deleting-backlinks-warning": "Varning:\n[[Special:WhatLinksHere/{{FULLPAGENAME}}|Andra sidor]] länkar till eller inkluderar sidan som du är på väg att radera.", + "deleting-subpages-warning": "Varning: Sidan du håller på att radera har [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|en undersida|$1 undersidor|51=över 50 undersidor}}]].", "rollback": "Rulla tillbaka ändringar", "rollbacklink": "rulla tillbaka", "rollbacklinkcount": "rulla tillbaka $1 {{PLURAL:$1|redigering|redigeringar}}", @@ -2220,7 +2258,7 @@ "modifiedarticleprotection": "ändrade skyddsnivån för \"[[$1]]\"", "unprotectedarticle": "tog bort skrivskydd från \"[[$1]]\"", "movedarticleprotection": "flyttade skrivskyddsinställningar från \"[[$2]]\" till \"[[$1]]\"", - "protectedarticle-comment": "{{GENDER:$2|Skyddad}} \"[[$1]]\"", + "protectedarticle-comment": "{{GENDER:$2|Skyddade}} \"[[$1]]\"", "modifiedarticleprotection-comment": "{{GENDER:$2|Ändrade skyddsnivå}} för \"[[$1]]\"", "unprotectedarticle-comment": "{{GENDER:$2|Tog bort skydd}} från \"[[$1]]\"", "protect-title": "Ändra skrivskyddsnivå för \"$1\"", @@ -2298,6 +2336,7 @@ "undelete-search-title": "Sök efter raderade sidor", "undelete-search-box": "Sök efter raderade sidor", "undelete-search-prefix": "Sidor som börjar med:", + "undelete-search-full": "Visa sidtitlar som innehåller:", "undelete-search-submit": "Sök", "undelete-no-results": "Inga sidor med sådan titel hittades i arkivet över raderade sidor.", "undelete-filename-mismatch": "Filversionen med tidsstämpeln $1 kan inte återställas: Filnamnet stämmer inte.", @@ -2344,6 +2383,7 @@ "sp-contributions-newonly": "Visa endast redigeringar där sidor skapas", "sp-contributions-hideminor": "Dölj mindre redigeringar", "sp-contributions-submit": "Sök", + "sp-contributions-outofrange": "Kunde inte visa några resultat. Det begärda IP-intervallet är större än CIDR-gränsen på /$1.", "whatlinkshere": "Vad som länkar hit", "whatlinkshere-title": "Sidor som länkar till \"$1\"", "whatlinkshere-page": "Sida:", @@ -2632,7 +2672,7 @@ "import-nonewrevisions": "Inga sidversioner importerades (alla var antingen redan där eller hoppades över p.g.a. fel).", "xml-error-string": "$1 på rad $2, kolumn $3 (byte $4): $5", "import-upload": "Ladda upp XML-data", - "import-token-mismatch": "Sessionsdata har förlorats.\n\nDu kanske har loggats ut. Var god se till att du fortfarande är inloggad och försök igen.\nOm det fortfarande inte fungerar, prova att [[Special:UserLogout|logga ut]] och logga in igen, samt kontrollera att din webbläsare tillåter kakor från denna webbplats.", + "import-token-mismatch": "Sessionsdata har förlorats.\n\nDu kanske har loggats ut. '''Var god se till att du fortfarande är inloggad och försök igen.'''\nOm det fortfarande inte fungerar, prova att [[Special:UserLogout|logga ut]] och logga in igen, samt kontrollera att din webbläsare tillåter kakor från denna webbplats.", "import-invalid-interwiki": "Kan inte importera från den angivna wikin.", "import-error-edit": "Sidan \"$1\" blev inte importerad eftersom du inte har tillåtelse att redigera den.", "import-error-create": "Sidan \"$1\" blev inte importerad eftersom du inte har tillåtelse att skapa den.", @@ -2861,8 +2901,10 @@ "newimages-legend": "Filter", "newimages-label": "Filnamn (eller en del av det):", "newimages-user": "IP-adress eller användarnamn", + "newimages-newbies": "Visa endast bidrag från nya konton", "newimages-showbots": "Visa uppladdningar av botar", "newimages-hidepatrolled": "Dölj patrullerade uppladdningar", + "newimages-mediatype": "Mediatyp:", "noimages": "Ingenting att se.", "gallery-slideshow-toggle": "Växla miniatyrer", "ilsubmit": "Sök", @@ -3404,7 +3446,7 @@ "fileduplicatesearch-noresults": "Ingen fil med namnet \"$1\" hittades.", "specialpages": "Specialsidor", "specialpages-note-top": "Teckenförklaring", - "specialpages-note": "* Normala specialsidor.\n* Specialsidor med begränsad åtkomst.", + "specialpages-note-restricted": "* Normala specialsidor.\n* Specialsidor med begränsad åtkomst.", "specialpages-group-maintenance": "Underhållsrapporter", "specialpages-group-other": "Övriga specialsidor", "specialpages-group-login": "Logga in / skapa konto", @@ -3454,7 +3496,7 @@ "tags-create-reason": "Anledning:", "tags-create-submit": "Skapa", "tags-create-no-name": "Du måste ange ett märkesnamn.", - "tags-create-invalid-chars": "Märkesnamn får inte innehålla kommatecken (,) eller snedstreck (/).", + "tags-create-invalid-chars": "Märkesnamn får inte innehålla kommatecken (,), vertikala streck (|) eller snedstreck (/).", "tags-create-invalid-title-chars": "Märkesnamn får inte innehålla tecken som inte kan användas i sidtitlar.", "tags-create-already-exists": "Märket \"$1\" finns redan.", "tags-create-warnings-above": "Följande {{PLURAL:$2|varning|varningar}} uppstod när du försökte skapa märket \"$1\":", @@ -3523,6 +3565,13 @@ "compare-invalid-title": "Titeln du angav är ogiltig.", "compare-title-not-exists": "Titeln du angav finns inte.", "compare-revision-not-exists": "Versionen du angav finns inte.", + "diff-form": "Skillnader", + "diff-form-oldid": "Gammalt versions-ID (valfritt)", + "diff-form-revid": "Versions-ID för diff", + "diff-form-submit": "Visa differenser", + "permanentlink": "Permanent länk", + "permanentlink-revid": "Sidversions-ID", + "permanentlink-submit": "Gå till sidversion", "dberr-problems": "Ursäkta! Denna sajt har just nu tekniska problem.", "dberr-again": "Pröva med att vänta några minuter och ladda om.", "dberr-info": "(Kan inte komma åt databasen: $1)", diff --git a/languages/i18n/tay.json b/languages/i18n/tay.json new file mode 100644 index 0000000000..b882534d89 --- /dev/null +++ b/languages/i18n/tay.json @@ -0,0 +1,874 @@ +{ + "@metadata": { + "authors": [ + "Akamycoco", + "Corainn", + "Hitaypayan", + "Temu19900728", + "Translatealcd" + ] + }, + "sunday": "Hngawan ryax", + "monday": "’Ringan qutux hngawan", + "tuesday": "Tay sazing ryax qutux hngawan", + "wednesday": "Tay cyugal ryax qutux hngawan", + "thursday": "Tay spayat ryax qutux hngawan", + "friday": "Tay zmagal ryax qutux hngawan", + "saturday": "Smka’ ryax", + "sun": "Hngawan ryax", + "mon": "Ringan qutux hngawan", + "tue": "Tay sazing ryax qutux hngawan", + "wed": "Tay cyugal ryax qutux hngawan", + "thu": "Tay spayat ryax qutux hngawan", + "fri": "Tay zmagal ryax qutux hngawan", + "sat": "Smka’ ryax", + "january": "Tay qutux byacing", + "february": "Tay sazing byacing", + "march": "Tay cyugal byacing", + "april": "Tay spayat byacing", + "may_long": "Tay ymagal byacing", + "june": "Tay mtzyu’ byacing", + "july": "Tay mpitu’ byacing", + "august": "Tay mspat byacing", + "september": "Tay mqiru’ byacing", + "october": "Tay mawpuw byacing", + "november": "Tay mawpuw qutux byacing", + "december": "Tay mawpuw sazing byacing", + "january-gen": "tay qutux byacing", + "february-gen": "Tay sazing byacing", + "march-gen": "Tay cyugal byacing", + "april-gen": "Tay spayat byacing", + "may-gen": "Tay ymagal byacing", + "june-gen": "Tay mtzyu’ byacing", + "july-gen": "Tay mpitu’ byacing", + "august-gen": "Tay mspat byacing", + "september-gen": "Tay mqiru’ byacing", + "october-gen": "Tay mawpuw byacing", + "november-gen": "Tay mawpuw qutux byacing", + "december-gen": "Tay mawpuw sazing byacing", + "jan": "Tay qutux byacing", + "feb": "Tay sazing byacing", + "mar": "Tay cyugal byacing", + "apr": "Tay spayat byacing", + "may": "Tay ymagal byacing", + "jun": "Tay mtzyu’ byacing", + "jul": "Tay mpitu’ byacing", + "aug": "Tay mspat byacing", + "sep": "Tay mqiru’ byacing", + "oct": "Tay mawpuw byacing", + "nov": "Tay mawpuw qutux byacing", + "dec": "Tay mawpuw sazing byacing", + "january-date": "tay qutux byacing $1", + "february-date": "tay sazing byacing $1", + "march-date": "tay cyugal byacing $1", + "april-date": "tay spayat byacing $1", + "may-date": "tay ymagal byacing $1", + "june-date": "tay mtzyu’ byacing $1", + "july-date": "tay mpitu’ byacing $1", + "august-date": "tay mspat byacing $1", + "september-date": "tay mqiru’ byacing $1", + "october-date": "tay mawpuw byacing $1", + "november-date": "tay mawpuw qutux byacing $1", + "december-date": "tay mawpuw sazing byacing $1", + "period-am": "AM", + "period-pm": "PM", + "pagecategories": "{{PLURAL:$1|Pinbuci’ niya’ qmasuw|$1 Pinbuci’ niya’ qmasuw}}", + "category_header": "Zngazyan tay qsahuy pintbcyan sa\"$1\"", + "subcategories": "Uzyuk na pintbcyan", + "category-media-header": "Cyux niya’ ptbcyun na \"$1\" Meti’", + "hidden-categories": "{{PLURAL:$1| Lnqing na pintbcyan }}", + "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", + "about": "Nanu’ quw", + "newwindow": "(gyahiy na giqas na kktan)", + "cancel": "laxan", + "moredotdotdot": "Pzyux na’...", + "mypage": "Zzngayan", + "mytalk": "mpkal", + "anontalk": "mpkal", + "navigation": "Pglaing pzyangay", + "and": " squw ", + "faq": "FAQ", + "namespaces": "Kungcyen na sslalu’", + "variants": "Qbuci’ pinsbahan", + "navigation-heading": "Biru’ na bzyagan pglaing pzyangay", + "returnto": " ’bzinah $1", + "tagline": "Minkahul squw {{SITENAME}}", + "help": "Minblaq kmal", + "search": "Hhkangi’", + "searchbutton": "Shkangi’", + "go": "mtzyuwaw", + "searcharticle": "Ptzyuwaw", + "history": "Zngazyan binrwan sraral", + "history_short": "Kwara’ binrwan sraral", + "history_small": "Pinhknyan sraral", + "printableversion": "Kinbalay sa musa’ blaq sp’isat", + "permalink": "Mrayrhuw na pin’ubuy", + "print": "Re’in", + "view": "Psbaybzih minblaq mita’", + "view-foreign": "Psbzih mita’ squ$1", + "edit": "Smr’zyut miru’smr’zyut miru’", + "create": "Ps’rux", + "create-local": "Tnwang sa kay’ na rhzyal qasa", + "delete": "’muyut", + "protect": "mlahang", + "protect_change": "smbah", + "newpage": "Giqas na zngayan", + "talkpagelinktext": "mpkal", + "specialpage": "Mnanak na bbrwan", + "personaltools": "Qayqaya’ nanak saxa’", + "talk": "Spkayal", + "views": "Psbaybzih minblaq mita’", + "toolbox": "Qayqaya’", + "otherlanguages": "Kay’ bzinah", + "redirectedfrom": "(wal niya’ t’ringun paykura’ squ $1)", + "redirectpagesub": "t’ringun pawsa’ sa zngayan", + "redirectto": "T’ringun pawsa’ sa", + "lastmodifiedat": "Zzngayan qaniy gasinr’zyut niya’ squ pucing balay tay$1 $2.", + "protectedpage": "Zngyan na Cwan’an", + "jumpto": "Musa’", + "jumptonavigation": "Pglaing pzyangay", + "jumptosearch": "Hhkangi’", + "aboutsite": "Nanu’ quw {{SITENAME}}", + "aboutpage": "Project: Nanu’ quw", + "copyrightpage": "{{ns:project}}:pancyuen", + "currentevents": "’Awsan na giqas na Sinbung", + "currentevents-url": "Project: Pzyang giqas na sinbung", + "disclaimers": "Gaga’ na iyat ppanga’ sikining", + "disclaimerpage": "Project: kwara’ qu gaga’ na iyat ppanga’ sikining", + "edithelp": "Smbbaq sa ssawn nanu’ miru’ qsahuy na ssr’zyut miru’", + "helppage-top-gethelp": "Minblaq kmal", + "mainpage": "T’ringan na zzngayan", + "mainpage-description": "T’ringan na zzngayan", + "policy-url": "Project:Gaga’ na zyuwaw nanak", + "portal": "Kkzyup secyun", + "portal-url": "Project:kkzyup secyun", + "privacy": "Gaga’ na zyuwaw nanak", + "privacypage": "Project: Gaga’ na zyuwaw nanak", + "ok": "Wal balay", + "retrievedfrom": "’Nagal sa \"$1\"", + "editsection": "smr’zyut miru’", + "editold": "Smr’zyut miru’", + "editlink": "smr’zyut miru’", + "viewsourcelink": "Kta quw llpgan aring sa cin’ringan", + "editsectionhint": "Smr’zyut miru’ gnaygay binrwan:$1", + "toc": "bnrwan tay qsahuy", + "showtoc": "Pkaykita’", + "hidetoc": "lqing", + "collapsible-collapse": "Psqunun", + "confirmable-yes": "Aw’", + "confirmable-no": "Iyat", + "feedlinks": "Pcyumung kktan:", + "site-atom-feed": "$1 na tkhulan Atom", + "page-atom-feed": "inkhulan na Atom tay $1", + "red-link-title": "$1 (ungat zzngayan)", + "nstab-main": "Zzngayan", + "nstab-user": "Pkt’aniy", + "nstab-special": "Mnanak na bbrwan", + "nstab-project": "Zngyan na Cwan’an", + "nstab-image": "biru’ na zayzyuwaw", + "nstab-mediawiki": "pintkaykay’", + "nstab-template": "Mopan", + "nstab-category": "Ps’anak sa mkgluw", + "mainpage-nstab": "T’ringan na zzngayan", + "databaseerror-function": "Pptzyuwaw:$1", + "missingarticle-diff": "(Kin’ini’ ptnaq:$1, $2)", + "internalerror": "pin’qwan tay qsahuy", + "badtitle": "Ungat zyuwaw na lalu’ na spzyang kkayal", + "badtitletext": "Sni’ su’ lalu’ na spzyang kkayal su’ qasa ga ungat zyuwaw niya’, ungat ana nanu’ qsahuy niya’, ini’ ga ini’ su’ ’nblayqiy p’ubuy quw pin’ubuy su’ squw bzinah na kay’, ini’ ga ’mubuy sa sni’ naha’ lalu’ sa Wiki’. \nKuna kya wal su’ syun ka biru’ qasa ga kya’a cyux ’magan sa biru’ na ini’ baqiy mita’ hazi’.", + "viewsource": "Kta quw llpgan aring sa cin’ringan", + "exception-nologin": "Ini’ su’ kzyup na’", + "yourname": "Lalu’ na pptzyuwaw:", + "userlogin-yourname": "Lalu’ na pptzyuwaw", + "userlogin-yourname-ph": "Brwaniy lalu’ na pptzyuwaw su’", + "yourpassword": "Mima’:", + "userlogin-yourpassword": "Nanak kung baq sa llpgan qaniy", + "userlogin-yourpassword-ph": "Brwaniy Mima’ su’", + "userlogin-remembermypassword": "Laxiy zngiy kinzyup maku’", + "login": "mzyup", + "logout": "mshriq", + "userlogout": "mshriq", + "notloggedin": "Ini’ su’ kzyup na’", + "userlogin-noaccount": "Ungat canghaw?", + "userlogin-joinproject": "Twangiy {{SITENAME}}", + "createaccount": "Ps’rux canghaw", + "userlogin-resetpassword-link": "Zngyan mima’?", + "userlogin-helplink2": "Mzyup musa’ rmaw", + "createacct-emailrequired": "Zyusyo na e-meyo’", + "createacct-emailoptional": "Zyusyo na e-meyo’ (bruwiy)", + "createacct-email-ph": "Brwaniy zyusyo na e-meyo’ su’", + "createacct-another-email-ph": "Brwaniy zyusyo na e-meyo’ su’", + "createacct-reason": "’ringan", + "createacct-another-submit": "Ps’rux canghaw", + "createacct-benefit-heading": "{{SITENAME}} hya’ ga ’nagal squw yan isu’ psr’zyut miru’ na squliq pins’rux.", + "createacct-benefit-body1": "{{PLURAL:$1|smr’zyut miru’ }}", + "createacct-benefit-body2": "{{PLURAL:$1|zzngayan}}", + "createacct-benefit-body3": "misuw qaniy na{{PLURAL:$1| smnr’zyut miru’}}", + "loginlanguagelabel": "Kay’:$1", + "pt-login": "Mzyup", + "pt-login-button": "mzyup", + "pt-createaccount": "Ps’rux canghaw", + "pt-userlogout": "mshriq", + "botpasswords-label-create": "Ps’rux", + "botpasswords-label-update": "Sbahun giqas", + "botpasswords-label-cancel": "laxan", + "botpasswords-label-delete": "’muyut", + "botpasswords-label-resetpassword": "T’aring lawziy smi’ mima’", + "resetpass-submit-cancel": "laxan", + "passwordreset": "T’aring lawziy smi’ mima’", + "passwordreset-username": "Lalu’ na pptzyuwaw:", + "passwordreset-email": "Zyusyo na e-meyo’:", + "changeemail-none": "(ungat)", + "resettokens-tokens": "Niwan sawsu’:", + "bold_sample": "Qthuy na biru’", + "bold_tip": "Qthuy na biru’", + "italic_sample": "Mtkkiy na biru’", + "italic_tip": "Mtkkiy na biru’", + "link_sample": "Spzyang lalu’ na ’ubuy sqaniy", + "link_tip": "’nubuy sa qsahuy", + "extlink_sample": "http://www.example.com qaniy quw lalu’ na ’ubuy", + "extlink_tip": "’ubuy tay bzinah(zngyay su’ yaquw http://quw tqsu’ miru’)", + "headline_sample": "Biru’ spzyang lalu’ tay msinqutux", + "headline_tip": "Biru’ na spzyang lalu’ na binrwan tay msinsazing", + "nowiki_sample": "Si’ quw biru’ na iyat minKs’ xwa’", + "nowiki_tip": "Ini’ si’ inlung quw minKs’xwa’ kkayal kay’ na Wiki’", + "image_tip": "Pinraw niya’ biru’ na zayzyuwaw", + "media_tip": "’ubuy sa biru’ na kwara’ zayzyuwaw", + "sig_tip": "Cyux pglgan bnrwan zikang ru ryax nquw binrwan lalu’", + "hr_tip": "Swe ping syen (laxiy brwaniy iyal)", + "summary": "Lalu’ na spzyang bbiru’ su’:", + "subject": "Spzyang na ptzyuwaw:", + "minoredit": "Iyat spzyang balay ssr’tun miru’ balay qaniy hya’", + "watchthis": "Kmyagal mita’ sa zngayan qaniy", + "savearticle": "Cucun qu zngazyan", + "preview": "Pnaynama’ mita’", + "showpreview": "Pnaynama’ pkita’ sa misa spkita’ na zayzyuwaw", + "showdiff": "Pkaykita’ sinbah", + "anoneditwarning": "Smrhuw kmal: Ini’ su’ kzyup na’. Maha iy wal su’ sbahun ana inu’ ga, nanu’ quw cyux ki’an na IP su’ ga musa’ ktan kwara’ squliq. Maha iy [$1 wal mzyup] ini’ ga [$2 ps’rux Canghaw],sinr’zyut su’ miru’ qaniy ga musa’ niya’ s’agal sa lalu’ su’ ka nyux mmiru’ qaniy smbbaq, ru musa’ magal sa kwara’ ka qqblayqan na hway naha’.", + "loginreqlink": "mzyup", + "noarticletext-nopermission": "Ungat ana cikuy knayal sa zyuwaw na qsahuy na lalu’ na kay’ squw nyux ktan sa zngayan qaniy.\nAna su’ s’usa’ sa zngayan tay bzinah \n[[Special:Search/{{PAGENAME}}|hmkangi’ sa puqing lalu’ na zngayan qaniy]], ini’ ga [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} hmkangi’ sa m’ubuy sa zyuwaw na bbrwan qutux qutux ryax],ga ungat kinri’ su’ ms’rux sa zngayan qaniy.", + "updated": "(Sinbahan)", + "note": " pinkita’ niya’ sa pinzga’ :", + "editing": "Nyuw smr’zyut miru’ $1", + "editingsection": "smr’zyut miru’ $1 (gnaygay binrwan)", + "templatesused": "Zngayan qaniy ga cyux niya’ sptzyuwaw qu nyux sbiru’ hugal qaniy{{PLURAL:$1|mopan}}:", + "template-protected": "(klhangan)", + "template-semiprotected": "(ana walskun ga baqun smbah)", + "hiddencategories": "zngayan qaniy hya’ ga gluw na {{PLURAL:$1|1 lnqing na pintbcyan|$1 lnqing pintbcyan}}na qutux bluw na squliq naha’:", + "moveddeleted-notice": "Wal pzyutan quw zngayan qaniy.\nNyux sbiru’ hugal quw wal pzyutan na zngazyan squw sinhzyuwan bniru’ sa qutux qutux ryax aki’ baqun sa ggalan pspngan mita’.", + "content-model-wikitext": "Wikitext", + "content-model-text": "biru’ mlmlux", + "content-json-empty-object": "Ungat ana nanu’ quw nnanu’ niya’", + "content-json-empty-array": "Ungat ana nanu’ sni’ binrwan naha’", + "viewpagelogs": "Inblaq mita’ quw bniru’ sa zngazyan qaniy", + "currentrev-asof": "Spzyang balay giqas sinbahan squw $1", + "revisionasof": "Gaga’ na pptzyuwaw sa qutux qutux binkgan gaga’", + "revision-info": "Nanu’ squ $1 kahul sa {{GENDER:$6|$2}} smnbah squ $7", + "previousrevision": "Sinbahan tay glaing", + "nextrevision": "Ssbahun babaw nya’→", + "currentrevisionlink": "Pzyang giqas na sinhzi’", + "cur": "misuw qaniy ga", + "next": "tay suruw", + "last": "tay glaing", + "page_first": "t’ringan balay na llpgan", + "page_last": "pucing balay llpgan", + "histlast": "giqas balay", + "historysize": "({{PLURAL:$1|$1 bzyaqan kkayal na llpgan}})", + "rev-delundel": "Smbah sa musa’ slwan mita’", + "rev-showdeleted": "Pkaykita’", + "revdelete-show-file-submit": "Aw’", + "revdelete-radio-set": "Lqing", + "revdelete-radio-unset": "Pkaykita’", + "revdelete-log": "’ringan:", + "mergehistory-reason": "’ringan:", + "history-title": "Tay \"$1\" na sinbah bniru’ sraral", + "difference-title": "Kin ini’ ptnaq sinbahan squw \"$1\"", + "lineno": "Tuqiy binkgan binrwan$1:", + "editundo": "Psbzinah", + "diff-multi-sameuser": "({{PLURAL:ini’ kta quw sinbahan tay kska’ nquw sinbahan tay $1}})", + "searchresults": "Babaw na hinkangi", + "searchresults-title": "$1 na babaw hinkangi", + "prevn": "tay glaing {{PLURAL:$1|$1}}", + "nextn": "tay suruw {{PLURAL:$1|$1}}", + "prev-page": "llpgan tay glaing", + "next-page": "llpgan tay suruw", + "nextn-title": "Pimkaykita’ sa babaw tay {{PLURAL:$1|na pinspngan ktan qasa}}", + "shown-title": "Pinkita’ $1 {{PLURAL:$1|babaw nya’| babaw niya’}}squw qutux qutux zzngayan", + "viewprevnext": "Psbzih mita’ ($1 {{int:pipe-separator}} $2) ($3)", + "searchmenu-new": "Ps’rux zngazyan squw Wiki qaniy \"[[:$1]]\"!{{PLURAL:$2|0=|Ini’ ga kt’aniy squ zngayan ka wal su’ ’lwan.|Ini’ ga kta sa hinkangi’ naha’ sa bzinah na zngazyan.}}", + "searchprofile-articles": "Bnrwan tay qsahuy na zzngazyan", + "searchprofile-images": "Twometi’", + "searchprofile-everything": "Kwara’", + "searchprofile-advanced": "minbayblaq balay", + "searchprofile-articles-tooltip": "Hkangi’ sa qsahuy na $1", + "searchprofile-images-tooltip": "Hhkangi’ biru’ na bniru’ sa zayzyuwaw", + "searchprofile-everything-tooltip": "Hkangi’ kwara’ qu bnrwan tay qsahuy na (kwara’ kin na spkayal sa zzngyan)", + "searchprofile-advanced-tooltip": "Hkangi’ sa sniyan nanak Kungcyen nasslalu’", + "search-result-size": "$1 ({{PLURAL:$2|1 binrwan|$2 binrwan}})", + "search-redirect": "(t’aring pglaing squw $1)", + "search-section": "(binkgan sa lalu’ na puqing kkayal squw uzyuk na kkayal tay $1)", + "search-category": "(ps’anak sa mkgluw $1)", + "search-suggest": "Imi’ na kay’ su’ ga yasa qasa: $1", + "search-interwiki-more": "(pzyux na’)", + "search-relatedarticle": "Ubuy na", + "searchall": "kwara’", + "search-showingresults": "{{PLURAL:$4|tay $1pucing niya’, psqunun lga $3 |tay $1 - $2 pucing nya’, psqunun lga $3 pucing nya’}}", + "search-nonefound": "Ktan qu bniru’ niya’ ga ungat quw musa’ mtnaq sa tthuzyay sa awsa’ hmkangi’.", + "powersearch-toggleall": "Kwara’", + "powersearch-togglenone": "Ungat", + "mypreferences": "Sni’ maku’", + "prefs-skin": "Ktan na rawziq", + "skin-preview": "Pnaynama’ mita’", + "prefs-rc": "Sbahun misuw qaniy", + "prefs-misc": "Mzinah", + "prefs-email": "bbzagan sa e-meyo’", + "prefs-rendering": "Ktan na rawziq", + "saveprefs": "Cucun", + "prefs-editing": "Smr’zyut miru’", + "searchresultshead": "Hhkangi’", + "timezonelegend": "Zikang na ini’ ptanaq rhzyal", + "timezoneregion-africa": "Xweco", + "timezoneregion-america": "Meco", + "timezoneregion-antarctica": "Nancicow", + "timezoneregion-arctic": "Peci’", + "timezoneregion-asia": "Aziya’", + "timezoneregion-australia": "Ostoraliya", + "timezoneregion-europe": "Oco", + "timezoneregion-indian": "Itoyo", + "timezoneregion-pacific": "Tayheyo", + "prefs-searchoptions": "Hhkangi’", + "prefs-namespaces": "Kungcyen na sslalu’", + "default": "pinnama’ smi’", + "prefs-files": "biru’ na zayzyuwaw", + "prefs-custom-css": "Sinpung nanak CSS", + "youremail": "e-meyo’:", + "username": "{{GENDER:$1|Lalu’ na pptzyuwaw}}:", + "yourlanguage": "Kay’:", + "email": "e-meyo’", + "prefs-i18n": "Koksayka", + "prefs-dateformat": "Ksu’ na ryax", + "prefs-timeoffset": "Kinini’ ptnaq na zikang", + "prefs-advancedediting": "Kwara’ hya’ g a syensyang", + "prefs-preview": "Pnaynama’ mita’", + "prefs-tokenwatchlist": "Niwan sawsu’", + "prefs-diffs": "Kin’ini’ ptnaq", + "userrights-reason": "’ringan:", + "userrights-expiry-current": "Sinpngan ryax $1", + "userrights-expiry": "Sinpngan ryax:", + "group-user": "kwara’ ka cyux mbing ka qutux qutux ngasal", + "group-bot": "Squliq na kikay", + "group-sysop": "Pklahang", + "group-bureaucrat": "Gyose’ning", + "group-suppress": "Pkyagal", + "group-all": "(kwara’)", + "group-user-member": "{{GENDER:$1|kwara’ ka cyux mbing ka qutux qutux ngasal}}", + "group-bot-member": "{{GENDER:$1|squliq na kikay}}", + "grouppage-user": "{{ns:project}}: kwara’ ka cyux mbing ka qutux qutux ngasal", + "grouppage-bot": "{{ns:project}}:Squliq na kikay", + "grouppage-sysop": "{{ns:project}}:Pklahang", + "grouppage-bureaucrat": "{{ns:project}}:Gyose’ning", + "right-writeapi": "Sptzyuwaw squw API", + "grant-createaccount": "Ps’rux canghaw", + "newuserlogpage": "Ps’rux sa bbiru’ krayryax na pbing nasquliq", + "action-edit": "sr’zyut squw zzngayan tay sqaniy", + "enhancedrc-history": "kwara’ binrwan sraral", + "recentchanges": "Sinbahan misuw qaniy", + "recentchanges-legend": "Misan sinbahan wwazyaw misuw", + "recentchanges-summary": "Sksa’ quw misan sinbah sa misuw qaniy ka zngayan sa Wiki’ qaniy.", + "recentchanges-label-newpage": "Cyux ps’rux sa qutux giqas na zzngayan quw sinr’zitan qasa", + "recentchanges-label-minor": "Qaniy hya’ ga mszik sa ssr’zitun miru’", + "recentchanges-label-bot": "Ssr’zyut miru’ qaniy hya’ ga kikay psr’zyut miru’", + "recentchanges-label-unpatrolled": "Iyat pnbzih mita’ na’ quw sinr’zyut bniru’ qaniy", + "recentchanges-label-plusminus": "Wayal spkciky sinbahan na(bzyaqan kkayal na llpgan) ka zzngazyan qasa", + "recentchanges-legend-heading": " pinkita’ niya’ sa pinzga’ :", + "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (aniy mita’ sa[[Special:NewPages|giqas na zzngayan]])", + "recentchanges-submit": "Pkaykita’", + "rcfilters-filterlist-title": "Hhkangi’", + "rcfilters-filter-user-experience-level-registered-label": "Pinbiru’", + "rcfilters-filter-user-experience-level-unregistered-label": "Iyat pinbiru’ na’", + "rcfilters-filter-user-experience-level-learner-label": "Misan mqbaq", + "rcfilters-filter-bots-label": "squliq na kikay", + "rcfilters-filter-unpatrolled-label": "Iyat gnawzyagan mita’ na’", + "rcfilters-filtergroup-significance": "Spzyang krhun na zyuwaw", + "rcfilters-filter-categorization-label": "Pintbcyan na sinbahan", + "rclistfrom": "Inkahul misan sinbahan sa $2, $3", + "rcshowhideminor": "$1 mszik sa ssr’tun", + "rcshowhideminor-show": "Pkaykita’", + "rcshowhideminor-hide": "Lqing", + "rcshowhidebots": "$1 squliq na kikay", + "rcshowhidebots-show": "Pkaykita’", + "rcshowhidebots-hide": "Lqing", + "rcshowhideliu": "$1 wal pbiru’ na pptzyuwaw", + "rcshowhideliu-show": "Pkaykita’", + "rcshowhideliu-hide": "Lqing", + "rcshowhideanons": "$1 ini’ sbbqan lalu’ na mintzyuwaw", + "rcshowhideanons-show": "Pkaykita’", + "rcshowhideanons-hide": "Lqing", + "rcshowhidepatr-show": "Pkaykita’", + "rcshowhidepatr-hide": "Lqing", + "rcshowhidemine": "$1 sinr’zyut maku’ miru’", + "rcshowhidemine-show": "Pkaykita’", + "rcshowhidemine-hide": "Lqing", + "rcshowhidecategorization-show": "Pkaykita’", + "rcshowhidecategorization-hide": "Lqing", + "rclinks": "Pinkaykita’ sinbah sa $1 smbah squw $2 misuw qaniy", + "diff": "kin’ini’ ptnaq", + "hist": "Pinhknyan sraral", + "hide": "Lqing", + "show": "pkaykita’", + "minoreditletter": "cipuq", + "newpageletter": "Giqas", + "boteditletter": "squliq na kikay", + "rc-change-size-new": "sin-nbah$1 {{PLURAL:bzyaqan kkayal na llpgan}}", + "recentchangeslinked": "M’ubuy quw zyuwaw na sinbahan", + "recentchangeslinked-feed": "M’ubuy quw zyuwaw na sinbahan", + "recentchangeslinked-toolbox": "M’ubuy quw zyuwaw na sinbahan", + "recentchangeslinked-title": "Wal m’ubuy squw sinbahan na \"$1\"", + "recentchangeslinked-summary": "ani mkuw quw cyux niya’ spsbaq ssyansa zngayan tay sqaniy aniy p‘ubuy sa qsahuy kwara’ zzngayan (ini’ ga kwara’ nyux maki’ sqaniy kawayal niya’ s’nakun) ka wayal niya’ bkgun kwara’ qu zngayan ka wayal sbahun.\ncyux maki’ sa qsahuy na [[Special:Watchlist|bnkuw su’ ka cyux su’ ktan]] ka zngayan ga musa’ niya’ biru’ qthuyburu’.", + "recentchangeslinked-page": "Lalu’ na zzngayan:", + "recentchangeslinked-to": "Sbah squw m’ay’ubuy zngayan sqaniy ka sinbahan na pinkaykita’ niya’ squw m’ay’ubuy sa sngayan sqaniy", + "upload": "Pawsa’ sa kktan zayzyuwaw na biru’", + "uploadnologin": "Ini’ su’ kzyup na’", + "filename": "Lalu’ na tang’an", + "filedesc": "Lalu’ na spzyang bbiru’ su’", + "fileuploadsummary": "Lalu’ na spzyang bbiru’ su’:", + "filesource": "Tkhulan:", + "upload-file-error": "pin’qwan tay qsahuy", + "upload-dialog-button-back": "’bzinah", + "upload-dialog-button-done": "Tmasuq", + "upload-dialog-button-save": "Cucun", + "upload-form-label-infoform-description": "Miblaq pnqzyu’ sa zyuwaw", + "upload-form-label-usage-title": "Pptzyuwaw", + "upload-form-label-infoform-date": "Ryax", + "license": "Biru’ na gaga’ nqu snwayal hmriq sa kinri’:", + "license-header": "Biru’ na gaga’ nqu snwayal hmriq sa kinri’", + "listfiles-delete": "’muyut", + "imgfile": "biru’ na zayzyuwaw", + "listfiles_date": "Ryax", + "listfiles_user": "kwara’ ka cyux mbing ka qutux qutux ngasal", + "listfiles_size": "Sspngan kinkrahu’", + "listfiles_description": "Miblaq pnqzyu’ sa zyuwaw", + "listfiles_count": "Ubuy gluw bbiru’ ni", + "listfiles-latestversion-yes": "Aw’", + "listfiles-latestversion-no": "iyat", + "file-anchor-link": "biru’ na zayzyuwaw", + "filehist": "Bniru’ naha’ sa sinr’zyutan na biru’", + "filehist-help": "Pphtan ryax/zikang sa kkita’ squw kinblayan biru’ na zayzyuwaw.", + "filehist-revert": "psbzih", + "filehist-current": "misuw qaniy", + "filehist-datetime": "ryax/zikang", + "filehist-thumb": "Swotu’", + "filehist-thumbtext": "Pinkcikuy kbalay na syasing squ kinblayan $1", + "filehist-user": "kwara’ ka cyux mbing ka qutux qutux ngasal.", + "filehist-dimensions": "Sspngan kinkrahu’", + "filehist-comment": "Tnwang smbbaq miru’", + "imagelinks": "Pptzyuwaw na sinr’zyut biru’", + "linkstoimage": "Nyux sbiru’ tay hugal ka {{PLURAL:$1| qutux zngazyan |$1 qutux zngazyan}}sp’ubuy sa biru’ qaniy.", + "nolinkstoimage": "Ungat ana qutux wal ’mubuy sa biru’ na ana nanu’ zyuwaw qaniy.", + "sharedupload-desc-here": "Tang’an qaniy hya’ ga kahul squw$1 ruw hazi’ ana wal sptzyuwaw na cwan’an bbzinah. \nTay kyahu’ cyux spkita’ sa Tang’an qaniy hya’ ga cyux squw [$2 Tang’an pinqzyu’ zngayan ] na qsahuy pinqzyuwan.", + "upload-disallowed-here": "Iyat su’ bauqn ’mumuk quw biru’ na zayzyuwaw qaniy.", + "filerevert": "Psbzih $1", + "filerevert-comment": "’ringan:", + "filedelete-comment": "’ringan:", + "filedelete-submit": "’muyut", + "download": "syacay", + "randompage": "Random page", + "randomincategory-submit": "Musa’", + "statistics": "Sinqunan plpuw", + "pageswithprop-submit": "Musa’", + "brokenredirects-edit": "Smr’zyut miru’", + "brokenredirects-delete": "’muyut", + "withoutinterwiki-legend": "T’ringan na biru’", + "withoutinterwiki-submit": "Pkaykita’", + "nbytes": "$1 {{PLURAL:$1|qutux llpgan na bzyaqan kkayal}}", + "nmembers": "$1 {{PLURAL:$1|pinglgan}}", + "prefixindex-submit": "Pkaykita’", + "protectedpages-timestamp": "Ryax zikang", + "protectedpages-page": "Zzngayan", + "protectedpages-expiry": "Sinpngan ryax", + "protectedpages-reason": "’ringan", + "protectedpages-unknown-timestamp": "Ini’ bqbaqiy ginlaylwan", + "usereditcount": "$1 {{PLURAL:$1|smr’zyut miru’}}", + "newpages": "Giqas na zzngzyan", + "newpages-submit": "Pkaykita’", + "newpages-username": "Lalu’ na pptzyuwaw:", + "move": "Smhzi’", + "notargettitle": "Ungat sinngusan niya’", + "pager-older-n": "{{PLURAL:$1|smural hazi’ quw $1}}", + "suppress": "Shtuy", + "apisandbox-retry": "Talam lawziy", + "apisandbox-results": "Pcingan balay", + "apisandbox-continue": "Siy lhingiy", + "booksources": "Brbiru’ na inkhulan na pila’", + "booksources-search-legend": "Hkangi’ tkhulan pila’ na brbiru’", + "booksources-search": "Hkangi’", + "log": "Pinhknyan sraral", + "logeventslist-submit": "Pkaykita’", + "checkbox-all": "Kwara’", + "checkbox-none": "Ungat", + "checkbox-invert": "Pssyuk mwazyaw", + "allpages": "Kwara’ biru’ na zngyan", + "nextpage": "Llpgan tay suruw ($1)", + "prevpage": "Llpgan tay glaing ($1)", + "allarticles": "Kwara’ biru’ na zngyan", + "allpagessubmit": "Mtzyuwaw", + "categories": "Pintbcyan", + "categories-submit": "Pkaykita’", + "linksearch-ns": "Kungcyen na sslalu’:", + "linksearch-ok": "Hhkangi’", + "listusers-submit": "Pkaykita’", + "listgrouprights-rights": "Pcingan na sinpngan", + "listgrants-rights": "Pcingan na sinpngan", + "emailusername": "Lalu’ na pptzyuwaw:", + "emailusernamesubmit": "Pawsun", + "emailto": "Sginbang a:", + "emailsubject": "Spzyang na ptzyuwaw:", + "emailmessage": "Pintkaykay’:", + "watchlist": "Cyes’ cingtan", + "mywatchlist": "Kta quw binkgan biru’", + "watchnologin": "Ini’ su’ kzyup na’", + "watch": "Kita’", + "watchlist-hide": "Lqing", + "watchlist-submit": "Pkaykita’", + "wlshowhidebots": "squliq na kikay", + "wlshowhideanons": "inqing lalu’ nqu squliq cyux mbing", + "enotif_impersonal_salutation": "{{SITENAME}} kwara’ ka cyux mbing ka qutux qutux ngasal", + "enotif_anon_editor": "inqing lalu’ nqu squliq cyux mbing $1", + "delete-confirm": "’muyut \"$1\"", + "historyaction-submit": "Pkaykita’", + "dellogpage": "Wayal pzyutan ka bniru’ qasa", + "deletecomment": "’ringan:", + "rollbacklink": "psbnahun", + "rollbacklinkcount": "psbzinah squw {{PLURAL:sinr’zyut miru’ sa|$1}}", + "changecontentmodel-reason-label": "’ringan:", + "changecontentmodel-submit": "Smbah", + "logentry-contentmodel-change-revertlink": "psbzih", + "protectlogpage": "Kklahang sa bniru’", + "protectcomment": "’ringan:", + "protectexpiry": "Sinpngan ryax:", + "protect-expiring": "Sinpngan ryax $1 (UTC)", + "restriction-type": "Pcingan na sinpngan:", + "pagesize": "(bzyaqan kkayal na llpgan)", + "restriction-edit": "Smr’zyut miru’", + "restriction-move": "Smhzi’", + "restriction-create": "Ps’rux", + "undeletebtn": "Psbzih", + "undeleteinvert": "Pssyuk mwazyaw", + "undeletecomment": "’ringan:", + "undelete-search-submit": "Hhkangi’", + "undelete-show-file-submit": "Aw’", + "namespace": "Kung cyen na sslalu’:", + "invert": "Mssyuk mwazyaw", + "tooltip-invert": "Prawngan mwazyaw squw “bbzyagan” qaniy ga lqingun niya’ quw sinbahan zngazyan na wnwazyaw sa “kungcyen na sslalu’ ” (maha iy prawngan su’ mwazyaw quw gluw na “kungcyen na sslalu’ ” lga, mutuw niya’ siy ptnaqiy lmqing uziy kwara’ quw gluw na “kungcyen na sslalu’.”)", + "namespace_association": "M’ubuy squw \"kungcyen na sslalu’ \" imi’ niya’", + "tooltip-namespace_association": "Prawngan mwazyaw squw “bbzyagan” qaniy ga spgluw niya’ kwara’ quw kin na ppkayal sa wnwazyaw kungcyen na sslalu’, ini’ ga tunux lalu’ nquw kungcyen na sslalu’", + "blanknamespace": "(Spzyang balay)", + "contributions": "{{GENDER:$1| squliq mniru’}}bniru’ na qmnlah biru’", + "mycontris": "Snli’ sa binrwan", + "anoncontribs": "Snli’ sa binrwan", + "month": "Pcingan na sniyan naha’ ryax na byacing:", + "year": "Pcingan na sniyan naha’ ryax na kawas", + "sp-contributions-logs": "pinhknyan sraral", + "sp-contributions-talk": "mpkal", + "sp-contributions-submit": "Hhkangi’", + "whatlinkshere": "Aniy p’ubuy tay lpgan sqaniy", + "whatlinkshere-title": "Aniy ’mubuy sa zngayan tay \"$1\"", + "whatlinkshere-page": "Zngayan", + "linkshere": "Zngayan tay suruw qaniy ga aniy p’ubuy sa [[:$1]]:", + "isredirect": "t’ringun pawsa’ sa zngayan", + "istemplate": "’nagal sa", + "isimage": "’ubuy sa biru’ na ana nanu’ zayzyuwaw", + "whatlinkshere-prev": "{{PLURAL:$1|glaing tay|glaing tay $1 }}", + "whatlinkshere-next": "{{PLURAL:$1|tay suruw|’mubuy sa $1 }}", + "whatlinkshere-links": "←p’ubuy", + "whatlinkshere-hideredirs": "t’aring maras lawziy sa spzyang balay sa $1", + "whatlinkshere-hidetrans": "’ nagal sa $1", + "whatlinkshere-hidelinks": "$1 p’ubuy", + "whatlinkshere-filters": "Hmkangi’", + "whatlinkshere-submit": "Musa’", + "ipbreason": "’ringan:", + "autoblocklist-submit": "Hhkangi’", + "blocklist-timestamp": "Ryax zikang", + "blocklist-target": "Sinpngan na sinngusan", + "blocklist-expiry": "Sinpngan ryax", + "blocklist-reason": "’ringan", + "ipblocklist-submit": "Hhkangi’", + "blocklink": "qmhut", + "contribslink": "wal miq sa pincyuwagan", + "move-page": "Smhzi’ $1", + "movelogpage": "Sinhzyan sa bniru’", + "movereason": "’ringan:", + "revertmove": "psbzih", + "export": "Pawsa’ sa bzinah quwzngayan", + "export-submit": "Pawsa’", + "allmessages-filter-legend": "Hhkangi’", + "allmessages-filter-unmodified": "Iyat sinbah", + "allmessages-filter-all": "Kwara’ biru’ na zngyan", + "allmessages-language": "Kay’:", + "allmessages-filter-submit": "Mtzyuwaw", + "allmessages-filter-translate": "Gmbang miru’", + "thumbnail-more": "Pkrahu’", + "import-upload-filename": "Lalu’ na tang’an:", + "import-comment": "Tnwang smbbaq miru’", + "tooltip-pt-userpage": "{{GENDER:|Lalu’ su’ sa pptzyuwaw}}sinr’zyut miru’", + "tooltip-pt-mytalk": "{{GENDER:|Rwa su’}} zngayan sa spkayal", + "tooltip-pt-preferences": "{{GENDER:|Rwa su’}}sni’ maku’ ktan krayryax", + "tooltip-pt-watchlist": "Nyux su’ mita’ squw binkgan biru’ na sinbahan sinr’zyut miru’", + "tooltip-pt-mycontris": "{{GENDER:|Rwa su’}}binkgan binrwan na squliq mniru’", + "tooltip-pt-login": "Kzyup ha sun misu’, ga baliy maha sikiy musa’ su’ mzyup balay", + "tooltip-pt-logout": "mshriq", + "tooltip-pt-createaccount": "Musa’ misu’ miyan slawkahan maha ps’rux canghaw hru kzyup qsahuy niya ha, ana maha baliy sikiy musa’ maha qasa hiya", + "tooltip-ca-talk": "Nanu’quw spkayal squw zyuwaw qsahuy na zzngayan", + "tooltip-ca-edit": "Sr’zyut squw zzngayan tay sqaniy", + "tooltip-ca-viewsource": "Ana wayal skun quw zngazyan qaniy ga, musa’ su’ baqun musa’ msbaybzih mita’ na’ quw puqing balay lalu’ na binkgan niya’.", + "tooltip-ca-history": "Zzngayan qaniy hya’ ga sinbahan sa wayal qasa", + "tooltip-ca-watch": "Aniy tmwang sa baqun du’ mita’ na biru’ binkgan ka ggyahan llpgan qaniy", + "tooltip-search": "Hmkangi’ sa {{SITENAME}}", + "tooltip-search-go": "Maha maki’ balay mtnaq lalu’ sa zzngayan qaniy ga, hala ta’ sa zzngayan qasa.", + "tooltip-search-fulltext": "Hhkangi’ sa mtntnaq kay’ niya’ sa zzngayan qaniy", + "tooltip-p-logo": "Usa’ sa t’ringan zzngayan", + "tooltip-n-mainpage": "Musa’ sa t’ringan zzngayan", + "tooltip-n-mainpage-description": "Usa’ sa t’ringan zzngayan", + "tooltip-n-portal": "Maki’ sa Cwan’an(sinpngan naha’ zyuwaw) qaniy ga, nanu’ quw musa’ su’ thzyazyun mtzyuwaw, cyux tay inu’ quw musa’ su’ ’lwan ka musa’ su’ sawyan na pcyuwagun", + "tooltip-n-currentevents": "Maki’ sa qsahuy sinbung ga, ktan kya quw mtnaq sa zyuwaw cyux sbiru’ gluw na zyuwaw qasa", + "tooltip-n-recentchanges": "Aniy paybkuw sa kktan qu misan wal sbahun misuw qaniy ka nyux qsahuy na beki’ qaniy", + "tooltip-n-randompage": "Spgluw sa pinkita’ na Randommzyup sa zngayan", + "tooltip-n-help": "Hmkangi’ sa musa’ thuzyay sa ppraw", + "tooltip-t-whatlinkshere": "Aniy paybkuw kwara’ quw m’ubuy sa zzngayan sqaniy ka gniyahan lpgan", + "tooltip-t-recentchangeslinked": "Misan sinbahan sa misuw qaniy lpgan sqaniy ka wayal sp’ubuy sa zzngayan tay bzinah", + "tooltip-feed-atom": "Inkhulan na Atom sa zngazyan qaniy", + "tooltip-t-contributions": "{{GENDER:$1|nanu’ quw nyux mtzyuwaw qaniy ga}}bnkuw niya’ ka bnrwan niya’", + "tooltip-t-upload": "Pawsa’ sa kktan zayzyuwaw na biru’", + "tooltip-t-specialpages": "Kwara’ ka binkgan kktan sa mnanak na zzngayan", + "tooltip-t-print": "Biru’ ka musa’ blaq sp’insat na gniyahan lpgan", + "tooltip-t-permalink": "Sinbahan llpgan ka mrayrhuw pin’ubuy", + "tooltip-ca-nstab-main": "Psbzinah mita; qsahuy na zzngayan", + "tooltip-ca-nstab-user": "Psbzih mita’ zngayan na cyux mtzyuwaw squliq qaniy.", + "tooltip-ca-nstab-special": "Zzngayan qaniy hya’ ga ini’ ptnaq balayna zzngayan, iyat baqun smr’zyut", + "tooltip-ca-nstab-project": "Inblaq mita’ quw zngazyan na Cwan’an qaniy", + "tooltip-ca-nstab-image": "Psbzih mita’ zzngzyan sa biru’ na bniru’ sa zayzyuwaw", + "tooltip-ca-nstab-template": "Kta quw mopan", + "tooltip-ca-nstab-category": "psbzih mita’ sa pintbcyan na zngazyan", + "tooltip-save": "Sku’ qu wayal su’ sbahun", + "tooltip-preview": "Zik na sskun su’ quw sinbahan su’ ga, sbnahiy mita’ quw sinbah su’.", + "tooltip-diff": "Aniy pkita’ quw wayal su’ sbahun tay qsahuy niya’", + "tooltip-rollback": "ssbu’ sa ’ubuy squ “Psbznahan” lga musa’ baq mbzinah squw sinr’ztan binrwan na misan mniru’ sa wayal qasa", + "tooltip-undo": "\"Psbzinah\"hya’ ga mutuw niya’ baqun psbzinah quw sinr’zyut miru’, ruw kahul sa yuran mosu’ gmyah sa pcyuawag na smr’zyut miru’, ana su’ twangan miru’ sa nanu’ quw stwang squw sslalu’ na kkayal qaniy.", + "tooltip-summary": "Brwaniy quw lalu’ na spzyang bbiru’ su’", + "others": "bzinah", + "simpleantispam-label": "Kmyagal sa kana ptayqihiy na niwan saysyup na kay’ na nnanu.\nLaxiy brwaniy sa bbrwan qaniy!", + "pageinfo-language-change": "smbah", + "pageinfo-content-model-change": "smbah", + "pageinfo-robot-index": "Snwalan", + "pageinfo-watchers": "Number of page watchers", + "pageinfo-toolboxlink": "Zzngayan na ggalan qqbaqan", + "pageinfo-contentpage-yes": "Aw’", + "pageinfo-protect-cascading-yes": "Aw’", + "pageinfo-user-id": "Mning ID", + "confirm-markpatrolled-button": "Wal balay", + "nextdiff": "Giqas hazi’ sinr’zyut→", + "file-info-size": "$1 × $2 qqblayqan zzyangay, zayzyuwaw biru’ na sspngan kinkrahu’: $3, gluw na mmntnaq MIME: $4", + "file-nohires": "Ungat qbaqan miq qutux sa musa’ tthuzyay iyal pkaykita’ sa kinslwan iyal na qayqaya’.", + "svg-long-desc": "SVG biru’ na cyux slyan ana nanu’ zayzyuwaw,kinkrahu’ ktan tay babaw\n$1 × $2 tay babaw na Syangsu’,\nsspngan kinkrahu’ kkita’ syasing:$3", + "show-big-image": "Spzyang puqing balay na Tang’an", + "show-big-image-preview": "Squw tay $1 tay glaing", + "show-big-image-other": "Kwara’ tay bbzinah na {{PLURAL:$2|kinbaqun iyal mita’ na}}:$1", + "show-big-image-size": "$1 × $2 qqblayqan zzyangay", + "file-info-gif-looped": "syunxwan", + "file-info-png-looped": "syunxwan", + "newimages-legend": "Hhkangi’", + "gallery-slideshow-toggle": "Sbah mita' sa syasing bzinah", + "ilsubmit": "Hhkangi’", + "bydate": "skahul sa ryax", + "metadata": "Cyuens’cryaw", + "metadata-help": "Taki’ sa biru’ na kwara’ zayzyuwaw qaniy ga kwara’ kin na zayzyuwaw bbzinah, kwara’ quw zyuwaw sqaniy ga hazi’ na kahul sa pins’rux na Suwe syangciy ini’ ga tmrang squw cyux ps’rux squw Sken ini’ ga cyux tmrang smr’zyut sa Suwe . \nMaha iy wal sbahun squw puqing balay na biru’ cyux syan squw ana nanu’ zyuwaw lga, iyat hazi’ baqun minblaq ppwah kruma’ quw wal minblayqun miru’ na wayal sbahun na zyuwaw hya’ la.", + "metadata-fields": "maki’ squw bnaykgan na pintkaykay’ ka qsahuy na Cyens’cryaw EXIF ga, syun niya’ sa zzngazyan kwara’ kin na Syasing, nanu’ iy mhiriq quw binrwan niya’ Cyens’cryaw lga nanak yaquw nyux sbiru’ hugal ka pintkaykay’ qaniy msthay.\ncyuens’ cryaw bzinah hya’ lga skun niya’ sa llqingun qasa hya’. \n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude", + "exif-imagewidth": "Kinglabang", + "exif-orientation": "Ppiray sa iyat ptkkiy ktan quw syasing", + "exif-xresolution": "Sweping Cyesitu’", + "exif-yresolution": "Cwec’ Cyesitu’", + "exif-primarychromaticities": "Spzyang balay na iro’", + "exif-datetime": "Ryax na sinbah Tang’an squw zikang na sinbahan Tang’an", + "exif-make": "Squliq ka pkbalay squw Syasinki’", + "exif-model": "Lalu’ na kinblayan Syasingki’", + "exif-software": "Ggalan pptzyuwaw sa zyuwaw na Tennaw", + "exif-exifversion": "ktan sa kinblayan na Exif", + "exif-colorspace": "Hhalan mwazyaw sa qqlah sa ini’ ptnaq kktan na bbiru’", + "exif-datetimeoriginal": "Ryax na sni’ sa Craw squw zikang na sni’ sa Craw", + "exif-datetimedigitized": "Ryax na minsuwexwa’ squw zikang na minsuwexwa’", + "exif-fnumber": "Kinsmyaxan na syasingki’", + "exif-subjectdistance": "Kintwahiq zyuwaw na sinngusan ppsingan", + "exif-lightsource": "Puqing na syax", + "exif-flash": "Pnilaw na pyax pyax", + "exif-subjectarea": "Rhzyal cyux ki'an na spzyang kkayal", + "exif-subjectlocation": "Cyux ki'an na spzyang kkayal", + "exif-whitebalance": "Wayt belns", + "exif-sharpness": "Srp nes", + "exif-keywords": "Biru’ na Galan sa hhkangi qsahuy na tenaw", + "exif-headline": "Lalu’", + "exif-source": "Tkhulan", + "exif-writer": "Sinmung miru’", + "exif-languagecode": "Kay’:", + "exif-iimcategory": "Ps’anak sa mkgluw", + "exif-identifier": "Biru’ na sinbbaq sa cyux naha’ ptcyuwagun", + "exif-label": "Qinlah lalu’", + "exif-compression-1": "Ini’ aniy pkcikuy na’", + "exif-unknowndate": "Ini’ bqbaqiy ginlaylwan na ryax", + "exif-orientation-1": "Mutuw galan sa puqing pspngan kwara’ na squliq", + "exif-orientation-2": "Ptbangun pssyuk", + "exif-exposureprogram-0": "Ini’ syaniy kay’ na’", + "exif-exposureprogram-1": "Szyuwi’ na qba’", + "exif-meteringmode-0": "Ini’ bqbaqiy ginlaylwan", + "exif-meteringmode-1": "Pinqsugan", + "exif-meteringmode-4": "Multi-Spot", + "exif-meteringmode-255": "Bzinah", + "exif-lightsource-0": "Ini’ bqbaqiy ginlaylwan", + "exif-lightsource-1": "Snyaxan wagi’", + "exif-lightsource-2": "Pnilaw na inkwang", + "exif-lightsource-4": "Pnilaw na pyax pyax", + "exif-lightsource-10": "Mzyulung", + "exif-lightsource-11": "Tay minkum", + "exif-focalplaneresolutionunit-2": "incun", + "exif-sensingmethod-1": "Ini’ syaniy kay’ na’", + "exif-customrendered-0": "Kwara’ hya’ ga cngsyu’", + "exif-exposuremode-1": "Pinspsyax na squliq", + "exif-scenecapturetype-0": "Galan pspngan", + "exif-scenecapturetype-2": "Syasing na squliq", + "exif-scenecapturetype-3": "Knita’ sa mlhngan na qlqalang", + "exif-gaincontrol-0": "Ungat", + "exif-gaincontrol-1": "Kcikuy cikay tmwang", + "exif-gaincontrol-2": "Kpzyux cikay tmwang", + "exif-gaincontrol-3": "Kcikuy cikay hmhuwi’", + "exif-gaincontrol-4": "Kpzyux cikay hmhuwi’", + "exif-contrast-0": "Galan pspngan", + "exif-contrast-2": "lawkah/mhitu’", + "exif-saturation-0": "Galan pspngan", + "exif-sharpness-0": "Galan pspngan", + "exif-sharpness-2": "lawkah/mhitu’", + "exif-subjectdistancerange-0": "Ini’ bqbaqiy ginlaylwan", + "exif-subjectdistancerange-1": "Mekro", + "exif-gpslatitude-n": "Pewe’", + "exif-gpslatitude-s": "Nanwe’", + "exif-gpslongitude-e": "Ist longzicyut", + "exif-gpslongitude-w": "Sicing", + "exif-gpsdestdistance-k": "Kirometa’", + "exif-gpsdestdistance-m": "Inri’", + "exif-gpsdestdistance-n": "Hayri’", + "exif-ycbcrpositioning-1": "Kska’", + "exif-dc-contributor": "Minniq", + "exif-dc-date": "Ryax", + "exif-dc-rights": "Pcingan na sinpngan", + "exif-iimcategory-hth": "Blaq hi’", + "exif-iimcategory-spo": "Tayyok", + "exif-iimcategory-wea": "Kayal", + "exif-urgency-normal": "Galan pspngan ($1)", + "namespacesall": "kwara’", + "monthsall": "kwara’", + "confirm_purge_button": "Wal balay", + "confirm-watch-button": "Wal balay", + "confirm-unwatch-button": "Wal balay", + "confirm-rollback-button": "Wal balay", + "quotation-marks": "\"$1\"", + "imgmultipageprev": "←llpgan tay glaing", + "imgmultipagenext": "llpgan tay suruw →", + "imgmultigo": "Aw’!", + "img-lang-go": "Musa’", + "ascending_abbrev": "pskkrawn paybkuw", + "table_pager_next": "Llpgan tay suruw", + "table_pager_prev": "Llpgan tay glaing", + "table_pager_first": "T’ringan balay na llpgan", + "table_pager_last": "Pucing balay llpgan", + "table_pager_limit_submit": "Pawsun", + "watchlistedit-raw-titles": "Lalu’:", + "watchlistedit-clear-titles": "Lalu’:", + "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|mpkal]])", + "version": "Ubuy gluw bbiru’ ni", + "version-other": "Bzinah", + "version-skin-colheader-name": "Ktan na rawziq", + "version-ext-colheader-version": "Ubuy gluw bbiru’ ni", + "version-ext-colheader-license": "Biru’ na gaga’ nqu snwayal hmriq sa kinri’", + "version-ext-colheader-description": "Miblaq pnqzyu’ sa zyuwaw", + "version-poweredby-others": "bzinah", + "version-software-version": "Ubuy gluw bbiru’ ni", + "version-entrypoints": "Kkzyup URL", + "version-entrypoints-header-url": "URL", + "version-libraries-library": "Layblari’", + "version-libraries-version": "Ubuy gluw bbiru’ ni", + "version-libraries-license": "biru’ na gaga’ nqu snwayal hmriq sa kinri’", + "version-libraries-description": "Miblaq pnqzyu’ sa zyuwaw", + "redirect-submit": "Mtzyuwaw", + "redirect-lookup": "Hmkangi’:", + "redirect-user": "Mning ID", + "redirect-file": "Lalu’ na tang’an", + "redirect-not-exists": "Ini' ’luwiy biru’ na llpgan", + "fileduplicatesearch-filename": "Lalu’ na tang’an:", + "fileduplicatesearch-submit": "Hhkangi’", + "specialpages": "Mnanak na zzngayan", + "tag-filter": "[[Special:Tags|qinlah lalu’]]hhkangi’:", + "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|qinlah lalu’}}]]: $2)", + "tags-title": "Qinlah lalu’", + "tags-source-header": "Tkhulan", + "tags-active-header": "Gyahiy?", + "tags-active-yes": "Aw’", + "tags-active-no": "Iyat", + "tags-edit": "Smr’zyut miru’", + "tags-delete": "’muyut", + "tags-deactivate": "phngagun", + "tags-create-reason": "’ringan:", + "tags-create-submit": "Ps’rux", + "tags-delete-reason": "’ringan:", + "tags-activate-reason": "’ringan:", + "tags-deactivate-reason": "’ringan:", + "tags-edit-existing-tags-none": "Ungat", + "tags-edit-reason": "’ringan:", + "comparepages": "Pspung sa zzngazyan", + "compare-page2": "Zzngayan 2", + "compare-submit": "Pspngun", + "diff-form": "Kin’ini’ ptnaq", + "permanentlink": "Mrayrhuw na pin’ubuy", + "htmlform-submit": "Pawsun", + "htmlform-selectorother-other": "Bzinah", + "htmlform-no": "iyat", + "htmlform-yes": "Aw’", + "logentry-delete-delete": "$1 {{GENDER:$2|wal laxan}}zngayan $3", + "logentry-move-move": "$1 {{GENDER:$2|wal shzyun}}zngyan $3 squw $4", + "logentry-newusers-create": "Wayal tmasuq {{GENDER:$2|ps’rux sq }} quw cin canghaw $1", + "logentry-upload-upload": "$1 {{GENDER:$2|wal pawsun }} $3", + "rightsnone": "(ungat)", + "feedback-back": "’bzinah", + "feedback-close": "Tmasuq", + "feedback-message": "Pintkaykay’:", + "feedback-subject": "Spzyang na ptzyuwaw:", + "feedback-submit": "Pawsun", + "searchsuggest-search": "Hhkangi’ {{SITENAME}}", + "searchsuggest-containing": "kwara’ kin na...", + "limitreport-postexpandincludesize-value": "$1/$2 {{PLURAL:$2|bzyaqan kkayal na llpgan}}", + "limitreport-templateargumentsize-value": "$1/$2 {{PLURAL:$2|bzyaqan kkayal na llpgan}}", + "expand_templates_output": "Pcingan balay", + "expand_templates_ok": "Wal balay", + "expand_templates_preview": "Pnaynama’ mita’", + "pagelang-language": "Kay’:", + "pagelang-reason": "’ringan", + "pagelang-submit": "Pawsun", + "mediastatistics-nbytes": "{{PLURAL:$1|$1 bzyaqan kkayal na llpgan}} ($2; $3%)", + "mediastatistics-header-unknown": "Ini’ bqbaqiy ginlaylwan", + "mediastatistics-header-text": "Biru’ mlmlux", + "special-characters-group-latin": "Biru’ na lating", + "special-characters-group-symbols": "Sni’ naha’ sa gaga’ na bbiru’", + "special-characters-group-greek": "Biru’ na Grisya’", + "special-characters-group-persian": "Przn", + "special-characters-group-bangla": "Biru’ na Bengr", + "special-characters-group-thai": "Biru’ na Taykok", + "special-characters-group-khmer": "Biru' na Khmer", + "mw-widgets-titleinput-description-new-page": "ungat zzngayan", + "mw-widgets-categoryselector-add-category-placeholder": "Twangiy sa pintbcyan...", + "log-action-filter-all": "Kwara’ biru’ na zngyan", + "log-action-filter-block-block": "Qmhut", + "log-action-filter-delete-event": "Pzyutan binrwan", + "log-action-filter-patrol-patrol": "hkangyun na qba’", + "log-action-filter-rights-rights": "Sbah na qba’", + "authmanager-email-label": "e-meyo’", + "authmanager-email-help": "Zyusyo na e-meyo’" +} diff --git a/languages/i18n/tcy.json b/languages/i18n/tcy.json index 35b8ad0eae..f617ce620c 100644 --- a/languages/i18n/tcy.json +++ b/languages/i18n/tcy.json @@ -14,52 +14,53 @@ "Kiranpoojary" ] }, - "tog-underline": "ಲಿಂಕ್‍ಲೆದ ತಿರ್ತ್ ಗೆರೆ(ಅಂಡರ್ ಲೈನ್) ಪಾಡ್‍ಲೆ", - "tog-hideminor": "ಎಲ್ಯೆಲ್ಯ ಬದಲಾವನೆಲೆನ್ ದೆಂಗಾಲೆ", - "tog-hidepatrolled": "ಕಾತೊಂದಿಪ್ಪುನ ಸಂಪದನೆಲೆನ್ ಇಂಚಿಪೊದ ಬದಲಾವನೆಡ್ ದೆಂಗಾಲ", - "tog-newpageshidepatrolled": "ಕಾತೊಂದಿಪ್ಪುನ ಪುಟೊಲೆನ್ ಪೊಸ ಪುಟೊಕುಲೆ ಪಟ್ಟಿಡ್ ದೆಂಗಾಲ", - "tog-hidecategorization": "ವಿಂಗಡಿತ್‍ನ ಪುಟೊಲೆನ್ ದೆಂಗಾಲ", - "tog-extendwatchlist": "ಕೇವಲೊ ಇಂಚಿಪೊದ ಬದಲಾವನೆಲತ್ತಂದೆ, ಸಂಬಂದೊ ಇಪ್ಪುನ ಮಾತ ಬದಲಾವನೆನ್ಲಾ ತೋಜುನಂಚನೆ ಪಟ್ಟಿನ್ ವಿಸ್ತರಿಸಲೆ", - "tog-usenewrc": "ಇಂಚಿಪೊದ ಬದಲಾವನೆ ಬೊಕ್ಕೊ ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ ಗುಂಪು ಪುಟೊ ಬದಲಾವನೆ", - "tog-numberheadings": "ತರೆಬರವುಲೆಗ್ ಅಂಕೆಲೆನ್ ತೋಜಾವು", + "tog-underline": "ಕೊಂಡಿಲೆಗ್ ಅಡಿಗೀಟ್ ಪಾಡುನು:", + "tog-hideminor": "ಇಂಚಿಪೊದ ಬದಲಾವಣೆಲೆಡ್ ಕಿಞ್ಞ ಬದಲಾವಣೆಲೆನ್ ದೆಂಗಾಲೆ", + "tog-hidepatrolled": "ಇಂಚಿಪೊದ ಬದಲಾವಣೆಲೆಡ್ ಪರೀಕ್ಷಣೆ ಮಲ್ತಿ ಬದಲಾವಣೆನ್ ದೆಂಗಾಲೆ", + "tog-newpageshidepatrolled": "ಪೊಸ ಪುಟೊಕುಲೆ ಪಟ್ಟಿಡ್ ಪರೀಕ್ಷಣೆ ಮಲ್ತಿ ಪುಟೊಕ್ಲೆನ್ ದೆಂಗಾಲೆ.", + "tog-hidecategorization": "ಪುಟೊಕ್ಲೆನ ವರ್ಗೀಕರಣೊನು ದೆಂಗಾಲೆ", + "tog-extendwatchlist": "ಕೇವಲೊ ಇಂಚಿಪೊದ ಬದಲಾವನೆಲತ್ತಂದೆ, ಸಂಬಂದೊ ಇಪ್ಪುನ ಮಾತ ಬದಲಾವನೆನ್ಲಾ ತೋಜುಲೆಕ ಪಟ್ಟಿನ್ ವಿಸ್ತರಿಪುಲೆ", + "tog-usenewrc": "ಇಂಚಿಪೊದ ಬದಲಾವಣೆ ಬೊಕ್ಕೊ ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ ಪುಟೊತ ಅನುಸಾರ ಗುಂಪು ಬದಲಾವಣೆಲು", + "tog-numberheadings": "ತರೆಬರವುಲೆಗ್ ಕ್ರಮಸಂಖ್ಯೆಲೆನ್ ತೋಜಾವು", "tog-showtoolbar": "ಸಂಪಾದನೆದ ಉಪಕರನೊ ಪಟ್ಟಿನ್ ತೋಜಾವು", "tog-editondblclick": "ರಡ್ಡ್ ಸರ್ತಿ ಒತ್ತ್‌ನಗ ಪುಟೊನು ಸಂಪೊಲಿಪುನಂಚ ಆವಡ್", "tog-editsectiononrightclick": "ಪುಟೊತ ವಿಬಾಗೊಲೆನ್ ಐತ ಸೀರ್ಸಿಕೆನ್ ರಡ್ಡ್ ಸರ್ತಿ ಒತ್ತ್‌ನಗ ಸಂಪೊಲಿಪುನಂಚ ಉಪ್ಪಡ್", - "tog-watchcreations": "ಯಾನ್ ಸುರು ಮಲ್ತಿನ ಲೇಕನೊಲೆನ್ ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ", - "tog-watchdefault": "ಯಾನ್ ಸಂಪೊಲಿಪುನ ಪುಟೊಲೆನ್ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ", - "tog-watchmoves": "ಯಾನ್ ಸ್ತಲಾಂತರಿಸಪುನ ಪುಟೊಲೆನ್ ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ", - "tog-watchdeletion": "ಯಾನ್ ದೆತ್ತ್‌ ಪಾಡುನ ಪುಟೊಲೆನ್ ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ", - "tog-watchuploads": "ಎನ್ನ ಅಪ್ಲೋಡ್ ಪಟ್ಟಿಗ್ ಪೊಸ ಕಡತೊಲೆನ್ ಸೇರಲ", - "tog-watchrollback": "ಯಾನ್ ಪಿರ ದೆತೊನುನ ಪುಟೊಲೆನ್ ಎನ್ನ ಗುಮನೊಗು ಸೇರಲೆ", - "tog-minordefault": "ಪೂರಾ ಸಂಪಾದನೆನ್ಲಾ ಎಲ್ಯ ಪಂಡ್‍ದ್ ಗುರ್ತ ಮಲ್ಪುಲೆ", + "tog-watchcreations": "ಯಾನ್ ಉಂಡುಮಲ್ತಿನ ಪುಟೊಕ್ಲೆನ್ ಬೊಕ್ಕ ಅಪ್ಲೋಡ್ ಮಲ್ತಿ ಕಡತೊಲೆನ್ ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ", + "tog-watchdefault": "ಯಾನ್ ಸಂಪೊಲಿಪುನ ಪುಟೊಕ್ಲೆನ್ ಬೊಕ್ಕ ಕಡತೊಲೆನ್ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ", + "tog-watchmoves": "ಯಾನ್ ಸ್ತಲಾಂತರಿಪುನ ಪುಟೊಕ್ಲೆನ್ ಬೊಕ್ಕ ಕಡತೊಲೆನ್ ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ", + "tog-watchdeletion": "ಯಾನ್ ಮಾಜಾಯಿನ ಪುಟೊಕ್ಲೆನ್ ಬೊಕ್ಕ ಕಡತೊಲೆನ್ ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ", + "tog-watchuploads": "ಯಾನ್ ಅಪ್ಲೋಡ್ ಮಲ್ತಿನ ಪೊಸ ಕಡತೊಲೆನ್ ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ", + "tog-watchrollback": "ಯಾನ್ ಪಿರದೆತೊನುನ ಪುಟೊಕ್ಲೆನ್ ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ", + "tog-minordefault": "ಮೂಲಸ್ಥಿತಿಟ್ ಮಾತಾ ಸಂಪಾದನೆನ್ಲಾ ಎಲ್ಯ ಪಂಡ್‍ದ್ ಗುರ್ತ ಮಲ್ಪುಲೆ", "tog-previewontop": "ಮುನ್ನೋಟನ್ ಸಂಪಾದನೆ ಅಂಕನೊದ ಮಿತ್ತ್ ತೊಜ್ಪಾಲೆ", - "tog-previewonfirst": "ಸುತ ಬದಲಾವನೆದ ಬೊಕ್ಕ ಮನ್ನೋಟನ್ ತೊಜ್ಪಾಲೆ", - "tog-enotifwatchlistpages": "ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ ಉಪ್ಪುನಂಚಿನ ಒವಾಂಡಲ ಪುಟೊ ಬದಲಾನಗ ಎಂಕ್ ಇ-ಅಂಚೆ ಕಡಪುಡ್ಲೆ", + "tog-previewonfirst": "ಸುರುತ ಬದಲಾವನೆದ ಬೊಕ್ಕ ಮನ್ನೋಟನ್ ತೊಜ್ಪಾಲೆ", + "tog-enotifwatchlistpages": "ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ ಉಪ್ಪುನಂಚಿನ ಒವ್ವಾಂಡಲ ಪುಟೊ ಬದಲಾನಗ ಎಂಕ್ ಇ-ಅಂಚೆ ಕಡಪುಡ್ಲೆ", "tog-enotifusertalkpages": "ಎನ್ನ ಚರ್ಚೆ ಪುಟ ಬದಲಾಂಡ ಎಂಕ್ ಇ-ಮೇಲ್ ಕಡಪುಡ್ಲೆ", "tog-enotifminoredits": "ಎಲ್ಯೆಲ್ಯ ಬದಲಾವನೆ ಆಂಡಲ ಎಂಕ್ ಇ-ಅಂಚೆ ಕಡಪುಡ್ಲೆ", "tog-enotifrevealaddr": "ಪ್ರಕಟಣೆ ಇ-ಮೇಲ್‍ಡ್ ಎನ್ನ ಇ-ಮೇಲ್ ವಿಳಾಸನ್ ತೊಜ್ಪಾಲೆ", "tog-shownumberswatching": "ಪುಟೊನು ತೂವೊಂದುಪ್ಪುನಂಚಿನ ಸದಸ್ಯೆರ್‍ನ ಸಂಖ್ಯೆನ್ ತೊಜ್ಪಾಲೆ", - "tog-oldsig": "ಇತ್ತೆದ ಸೈನ್.", - "tog-fancysig": "ವಿಕಿಟೆಕ್ಸ್‌ಟ್‍ಗ್ ದಸ್ಕತ್ತ್‌ದ ಉಪಚಾರೊ(ಸ್ವಂತೊ ಚಾಲನೆದ ಕೊಂಡಿ ಇದ್ಯಂದಿಲೆಕ)", + "tog-oldsig": "ಇತ್ತೆ ಉಪ್ಪುನ ದಸ್ಕತ್ತ್", + "tog-fancysig": "ದಸ್ಕತ್ತ್‌ನ್ ವಿಕಿಟೆಕ್ಷ್ಟ್ ಆದ್ ದೆತ್ತೊನು (ಸ್ವಯಂ ಕೊಂಡಿ ದಾಂತೆ)", "tog-uselivepreview": "ನೇರೊ ಮುನ್ನೋಟೊನು ಉಪಯೋಗ ಮಲ್ಪುಲೆ", - "tog-forceeditsummary": "ಸಂಪಾದನೆ ಸಾರಾಂಸೊನು ಕಾಲಿ ಬುಡ್‍ಂದ್ ಎಂಕ್ ನೆನಪು ಮಲ್ಪುಲೆ", - "tog-watchlisthideown": "ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ ಎನ್ನ ಸಂಪಾದನೆಲೆನ್ ತೊಜ್‍ಪಾವೊಡ್ಚಿ", + "tog-forceeditsummary": "ಸಂಪಾದನೆ ಸಾರಾಂಸೊನು ಕಾಲಿ ಬುಡ್‍ಂಡ ಎಂಕ್ ನೆನಪು ಮಲ್ಪುಲೆ", + "tog-watchlisthideown": "ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ ಎನ್ನ ಸಂಪಾದನೆಲೆನ್ ದೆಂಗಾಲೆ", "tog-watchlisthidebots": "ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ ಬಾಟ್ ಸಂಪಾದನೆಲೆನ್ ದೆಂಗಾಲೆ", "tog-watchlisthideminor": "ಎಲ್ಯ ಬದಲಾವಣೆಲೆನ್ ವೀಕ್ಷಣಾಪಟ್ಟಿರ್ದ್ ದೆಂಗಾಲೆ", "tog-watchlisthideliu": "ಲಾಗಿನ್ ಆತಿನಂಚಿನ ಸದಸ್ಯೆರ್‍ನ ಸಂಪಾದನೆಲೆನ್ ವೀಕ್ಷಣಾಪಟ್ಟಿರ್ದ್ ದೆಂಗಾಲೆ", - "tog-watchlisthideanons": "ಪುದರಿಜ್ಜಂದಿನ ಬಳಕೆದಾರನ ಸಂಪಾದನೆಲೆನ್ ವೀಕ್ಷಣಾಪಟ್ಟಿರ್ದ್ ದೆಂಗಾಲೆ", - "tog-watchlisthidepatrolled": "ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ ಬಾಟ್ ಸಂಪಾದನೆಲೆನ್ ದೆಂಗಾಲೆ", - "tog-watchlisthidecategorization": "ವಿಂಗಡಿತ್‍ನ ಪುಟೊಲೆನ್ ಅಡೆಂಗಲ", - "tog-ccmeonemails": "ಯಾನ್ ಬೇತೆ ಸದಸ್ಯೆರೆಗ್ ಕಡಪುಡ್ಪುನಂಚಿನ ಇ-ಮೇಲ್’ಲೆದ ಪ್ರತಿಲೆನ್(copy) ಎಂಕ್ ಕಡಪುಡ್ಲೆ", - "tog-diffonly": "ವ್ಯತ್ಯಾಸದ ತಿರ್ತುಪ್ಪುನಂಚಿನ ಪುಟೊತ ವಿವರೊಲೆನ್ ತೊಜ್’ಪಾವೊಚಿ", + "tog-watchlistreloadautomatically": "ಅರಿಪೆ ಬದಲಾನಗ ವೀಕ್ಷಣಾಪಟ್ಟಿ ಕುಡೊರ ಲೋಡ್ ಆವಡ್ (ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಉಪ್ಪೊಡು)", + "tog-watchlisthideanons": "ಪುದರಿದಾಂತಿ ಗಲಸುನಾರೆನ ಸಂಪಾದನೆಲೆನ್ ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ದ್ ದೆಂಗಾಲೆ", + "tog-watchlisthidepatrolled": "ಪರೀಕ್ಷಣೆ ಮಲ್ತಿನ ಸಂಪಾದನೆಲೆನ್ ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ದ್ ದೆಂಗಾಲೆ", + "tog-watchlisthidecategorization": "ಪುಟೊಕ್ಲೆನ ವರ್ಗೀಕರಣೊನು ದೆಂಗಾಲೆ", + "tog-ccmeonemails": "ಯಾನ್ ಬೇತೆ ಸದಸ್ಯೆರೆಗ್ ಕಡಪುಡ್ಪುನಂಚಿನ ಇ-ಮೇಲ್’ಲೆನ ಪ್ರತಿಲೆನ್ (copy) ಎಂಕ್ ಕಡಪುಡ್ಲೆ", + "tog-diffonly": "ವ್ಯತ್ಯಾಸದ ತಿರ್ತುಪ್ಪುನಂಚಿನ ಪುಟೊತ ವಿವರೊಲೆನ್ ತೋಜಾವೊಡ್ಚಿ", "tog-showhiddencats": "ದೆಂಗಾದಿನ ವರ್ಗೊಲೆನ್ ತೊಜ್ಪಾಲೆ", - "tog-norollbackdiff": "ದೆತ್ತ್‌ ಪಾಡ್‍ನೆಡ್‍ದ್ ಬುಕ್ಕೊ ವ್ಯತ್ಯಾಸೊನು ಬುಡ್‍ಲೆ", + "tog-norollbackdiff": "ಪಿರದೆತ್ತಿ ಬುಕ್ಕೊ ವ್ಯತ್ಯಾಸೊನು ತೋಜಾವೊಡ್ಚಿ", "tog-useeditwarning": "ಸಂಪೊಲಿತ್‍ನೆನ್ ಒರಿಪಾವಂದೆ ಪಿದಡ್ಂಡ ಎನನ್ ಎಚ್ಚರಿಪುಲೆ", - "tog-prefershttps": "ಏಪೊಗುಲ ಲಾಗಿನ್ ಆಯಿನ ಬುಕ್ಕೊ ಜಾಗ್ರತೆದ ಸಂಪರ್ಕೊನು ಬಳಕೆ ಮಲ್ಪುಲೆ", + "tog-prefershttps": "ಏಪೊಗುಲ ಲಾಗಿನ್ ಆಯಿನ ಬುಕ್ಕೊ ಜಾಗ್ರತೆದ ಸಂಪರ್ಕೊನು ಗಲಸ್‌ಲೆ", "underline-always": "ಯಾಪಲ", "underline-never": "ಯಾಪಗ್ಲಾ ಇಜ್ಜಿ", "underline-default": "ಬ್ರೌಸರ್‍ದ ಯತಾಸ್ತಿತಿ", - "editfont-style": "ಬರೆಪುನ ಜಾಗದ ಅಕ್ಷರದ ಶೈಲಿ", + "editfont-style": "ಬರೆಪುನ ಜಾಗದ ಅಕ್ಷರದ ಶೈಲಿ:", "editfont-default": "ಬ್ರೌಸರ್’ದ ಯಥಾಸ್ಥಿತಿ", "editfont-monospace": "ಒಂಜಿ ಜಾಗೆದ ಮುದ್ರೆಲಿಪಿ", "editfont-sansserif": "ಸಾನ್ಸ್-ಸೆರಿಫ್ ಲಿಪಿ", @@ -98,10 +99,10 @@ "june-gen": "ಜೂನ್", "july-gen": "ಜುಲಾಯಿ", "august-gen": "ಆಗೋಸ್ಟು", - "september-gen": "ಸಪ್ಟಂಬರೊ", + "september-gen": "ಸಪ್ಟಂಬರ್", "october-gen": "ಅಕ್ಟೋಬರ", - "november-gen": "ನವಂಬರೊ", - "december-gen": "ದಸಂಬರೊ", + "november-gen": "ನವಂಬರ್", + "december-gen": "ದಸಂಬರ್", "jan": "ಜನವರಿ", "feb": "ಪೆಬ್ರವರಿ", "mar": "ಮಾರ್ಚಿ", @@ -122,32 +123,32 @@ "june-date": "ಜೂನ್ $1", "july-date": "ಜುಲಾಯಿ $1", "august-date": "ಆಗೋಸ್ಟ್ $1", - "september-date": "ಸಪ್ಟಂಬರೊ $1", - "october-date": "ಅಕ್ಟೋಬರ $1", - "november-date": "ನವಂಬರ $1", - "december-date": "ದಸಂಬರ $1", + "september-date": "ಸಪ್ಟಂಬರ್ $1", + "october-date": "ಅಕ್ಟೋಬರ್ $1", + "november-date": "ನವಂಬರ್ $1", + "december-date": "ದಸಂಬರ್ $1", "period-am": "ಕಾಂಡೆ", "period-pm": "ಬೈಯ್ಯ", - "pagecategories": "{{PLURAL:$1|Category|ವರ್ಗೊಲು}}", + "pagecategories": "{{PLURAL:$1|ವರ್ಗೊ|ವರ್ಗೊಲು}}", "category_header": "\"$1\" ವರ್ಗಡುಪ್ಪುನಂಚಿನ ಲೇಕನೊಲು", - "subcategories": "ಉಪ ವರ್ಗೊಲು", + "subcategories": "ಉಪವರ್ಗೊಲು", "category-media-header": "\"$1\" ವರ್ಗಡುಪ್ಪುನಂಚಿನ ಚಿತ್ರೊ/ಶಬ್ಧೊ ಫೈಲ್‍ಲು", "category-empty": "''ಈ ವರ್ಗೊಡು ಸದ್ಯಗ್ ಓವುಲ ಪುಟೊಕುಲಾವಡ್ ಅತ್ತಂಡ ಚಿತ್ರೊಲಾವಡ್ ಇಜ್ಜಿ.''", - "hidden-categories": "{{PLURAL:$1|Hidden category|ದೆಂಗಾದ್ ದೀತಿನ ವರ್ಗೊಲು}}", + "hidden-categories": "{{PLURAL:$1|ದೆಂಗಾದ್ ದೀತಿನ ವರ್ಗೊ|ದೆಂಗಾದ್ ದೀತಿನ ವರ್ಗೊಲು}}", "hidden-category-category": "ದೆಂಗಾದ್ ದೀತಿನ ವರ್ಗೊಲು", - "category-subcat-count": "{{PLURAL:$2|This category has only the following subcategory.|ಈ ವರ್ಗೊಡು ಈ ತಿರ್ತ್‍ದ {{PLURAL:$1|subcategory|$1 ಉಪವರ್ಗೊಲೆನ್}} ಸೇರಾದ್, ಒಟ್ಟಿಗೆ $2 ಉಂಡು.}}", + "category-subcat-count": "{{PLURAL:$2|ಈ ವರ್ಗೊಡು ತಿರ್ತ್ ಕೊರ್ತಿನ ಒಂಜಿ ಉಪವರ್ಗೊ ಮಾತ್ರ ಉಂಡು.|ಈ ವರ್ಗೊಡು ತಿರ್ತ್ ಕೊರ್ತಿನ {{PLURAL:$1|ಉಪವರ್ಗೊ|$1 ಉಪವರ್ಗೊಲೆನ್}} ಸೇರಾದ್, ಒಟ್ಟುಗು $2 ಉಪವರ್ಗೊಲು ಉಂಡು.}}", "category-subcat-count-limited": "ಈ ವರ್ಗೊಡು ತಿರ್ತ್ ತೊಜ್ಪಾದಿನ {{PLURAL:$1|ಉಪವರ್ಗ|$1 ಉಪವರ್ಗೊಲು}} ಉಂಡು.", "category-article-count": "{{PLURAL:$2|ಈ ವರ್ಗೊಡು ತಿರ್ತ್ ಉಪ್ಪುನ ಒಂಜಿ ಪುಟೊ ಮಾತ್ರ ಉಂಡು|ಒಟ್ಟು $2 ಪುಟೊಕುಲೆಡ್ ತಿರ್ತ್ ಉಪ್ಪುನ {{PLURAL:$1|ಪುಟೊ|$1 ಪುಟೊಕುಲು}} ಈ ವರ್ಗೊಡು ಉಂಡು.}}", - "category-article-count-limited": "ಪ್ರಸಕ್ತ ವರ್ಗೊಡು ಈ ತಿರ್ತ್’ದ {{PLURAL:$1|ಪುಟ ಉಂಡು|$1 ಪುಟೊಲು ಉಂಡು}}.", - "category-file-count": "{{PLURAL:$2|ಈ ವರ್ಗೊಡು ಈ ತಿರ್ತ್‍ದ ಕಾಲಿ ಒಂಜಿ ಫೈಲ್ ಉಂಡು.|ಈ ವರ್ಗೊಡು ಈ ತಿರ್ತ್‍ದ {{PLURAL:$1| ಫೈಲ್‍ನ್|$1 ಫೈಲ್‍ನ್}} ಸೇರ್ಪಾದ್, ಒಟ್ಟಿಗೆ $2 ಉಂಡು.}}", - "category-file-count-limited": "ಪ್ರಸಕ್ತ ವರ್ಗೊಡು ಈ ತಿರ್ತ್’ದ {{PLURAL:$1|ಫೈಲ್ ಉಂಡು|$1 ಫೈಲ್’ಲು ಉಂಡು}}.", + "category-article-count-limited": "ತಿರ್ತ್ ಕೊರ್ತಿನ {{PLURAL:$1|ಪುಟ|$1 ಪುಟೊಕುಲು}} ಈ ವರ್ಗೊಡು ಉಂಡು.", + "category-file-count": "{{PLURAL:$2|ತಿರ್ತ್ ಕೊರ್ತಿನ ಒಂಜಿ ಫೈಲ್ ಮಾತ್ರ ಈ ವರ್ಗೊಡು ಉಂಡು.|ಒಟ್ಟು $2 ಫೈಲ್‌ಲೆಡ್, ತಿರ್ತ್ ಕೊರ್ತಿನ {{PLURAL:$1|ಫೈಲ್‍|$1 ಫೈಲ್‍ಲು}} ಈ ವರ್ಗೊಡು ಉಂಡು.}}", + "category-file-count-limited": "ತಿರ್ತ್ ಕೊರ್ತಿನ {{PLURAL:$1|ಫೈಲ್|$1 ಫೈಲ್‌ಲು}} ಈ ವರ್ಗೊಡು ಉಂಡು.", "listingcontinuesabbrev": "ದುಂಬು.", - "index-category": "ವಿಷಯ ಸೂಚಿ ಪುಟಕ್‘ಲು", - "noindex-category": "ವಿಷಯಸೂಚಿ ಇಜ್ಜಾಂದಿನ ಪುಟೊಕುಲು", - "broken-file-category": "ಪುಟಡ್ ಇಜ್ಜಂದಿನ ಕಡತದ ಕೊಂಡಿಲು", + "index-category": "ಸೂಚಿಕ್ರಮೊಟಿತ್ತಿ ಪುಟಕುಲು", + "noindex-category": "ಸೂಚಿಕ್ರಮೊಟಿಜ್ಜಾಂದಿನ ಪುಟೊಕುಲು", + "broken-file-category": "ಕಡಿದಿನ ಕಡತದ ಕೊಂಡಿಲು ಉಪ್ಪುನ ಪುಟೊಕುಲು", "about": "ಎಂಕ್ಲೆನ ಬಗ್ಗೆ", "article": "ಲೇಖನ ಪುಟ", - "newwindow": "(ಪೊಸ ಕಂಡಿನ್ ದೆಪ್ಪುಲೆ)", + "newwindow": "(ಪೊಸ ಕಂಡಿನ್ ದೆಪ್ಪುಂಡು)", "cancel": "ವಜಾ ಮಲ್ಪುಲೆ", "moredotdotdot": "ನನಲ...", "morenotlisted": "ಈ ಪಟ್ಟಿ ಪೂರ್ತಿ ಆತ್‍ಜಿ.", @@ -157,44 +158,48 @@ "navigation": "ಸಂಚಾರೊ", "and": " ಬೊಕ್ಕ", "faq": "ಸಾಮಾನ್ಯವಾದ್ ಕೇನುನ ಪ್ರಶ್ನೆಲು", - "actions": "ಕ್ರಿಯೆಕ್ಕುಲು", - "namespaces": "ಪುದರ್‍ದ ವರ್ಗೊಲು", - "variants": "ದಿಂಜ", + "actions": "ಕ್ರಿಯೆಲು", + "namespaces": "ಪುದರ್-ಜಾಗೆಲು", + "variants": "ವಿವಿಧ ರೂಪೊಲು", "navigation-heading": "ಸಂಚಾರೊದ ಮೆನು", "errorpagetitle": "ದೋಷ", "returnto": "$1ಗ್ ಪಿರಪೋಲೆ.", "tagline": "{{SITENAME}}ರ್ದ್", "help": "ಸಹಾಯೊ", "search": "ನಾಡ್‍ಲೆ", + "search-ignored-headings": "#
    \n# ನಾಡ್‌ನಗ ಅಲಕ್ಷ್ಯ ಮಲ್ಪೊಡಾಯಿನ ತರೆಬರವುಲು.\n# ತರೆಬರವು ಇತ್ತಿ ಪುಟೊ ಇಂಡೆಕ್ಸ್ ಆನಗನೇ, ನೆಕ್ಕ್ ಆಪಿನ ಬದಲಾವಣೆಲು ತೋಜುಂಡು.\n# ಈರ್ ಶೂನ್ಯ ಸಂಪಾದನೆ ಮಲ್ತ್‌ದ್ ಒಂಜಿ ಪುಟೊನು ಕುಡ ಇಂಡೆಕ್ಸ್ ಆಪಿಲೆಕೊ ಮಲ್ಪೊಲಿ. \n# ವಾಕ್ಯರಚಣೆ ಇಂಚ ಉಂಡು:\n#   * \"#\" ಅಕ್ಷರೊಡ್ದು ಲೈನ್‌ದ ಕಡೆ ಮುಟ್ಟ ಉಪ್ಪುನ ಮಾತಾ ಟಿಪ್ಪಣಿ.\n#   * ಖಾಲಿ ಅತ್ತಾಂದಿನ ಒಂಜೊಂಜಿ ಲೈನ್‌ಲಾ ಅಕ್ಷರ ನಮೂನೆ ಬೊಕ್ಕ ಮಾತೆನ್ಲಾ ಅಲಕ್ಷ್ಯ ಮಲ್ಪುನ ತರೆಬರವು.\nಉಲ್ಲೇಕೊ\nಪಿದಯಿದ ಕೊಂಡಿಲು\nಉಂದೆನ್ಲಾ ತೂಲೆ\n #
    ", "searchbutton": "ನಾಡ್‍ಲೆ", "go": "ಪೋ", "searcharticle": "ಪೋಲೆ", "history": "ಪುಟೊತ ಚರಿತ್ರೆ", "history_short": "ಇತಿಹಾಸೊ", "history_small": "ಇತಿಹಾಸೊ", - "updatedmarker": "ಎನ್ನ ಅಕೇರಿದ ವೀಕ್ಷಣೆ ಡ್ದ್ ಬುಕ್ಕ ಆಯಿನ ಬದಲಾವಣೆಲು", + "updatedmarker": "ಯಾನ್ ಅಕೇರಿಗ್ ತೂಯಿಬೊಕ್ಕ ಆಯಿನ ಬದಲಾವಣೆಲು", "printableversion": "ಪ್ರಿಂಟ್ ಆವೃತ್ತಿ", "permalink": "ಸ್ತಿರೊ ಕೊಂಡಿ", "print": "ಪ್ರಿ೦ಟ್ ಮನ್ಪುಲೆ", "view": "ತೂಲೆ", - "view-foreign": "$1ಡ್ ಮಿತ್ತ್ ತೂಲೆ", + "view-foreign": "$1ಡ್ ತೂಲೆ", "edit": "ಸಂಪೊಲಿಪುಲೆ", "edit-local": "ಸ್ಥಳೀಯ ವಿವರಣೆನ್ ಸೇರಾಲೆ", - "create": "ಸೃಷ್ಟಿಸಾಲೆ", + "create": "ಸೃಷ್ಟಿಪುಲೆ", "create-local": "ಸ್ಥಳೀಯ ವಿವರಣೆನ್ ಸೇರಾಲೆ", "delete": "ಮಾಜಾಲೆ", - "undelete_short": "ಪಿರ ಪಾಡ್ಲೆ {{PLURAL:$1|ಒ೦ಜಿ ಬದಲಾವಣೆ|$1 ಬದಲಾವಣೆಲು}}", - "viewdeleted_short": "ನೋಟ{{PLURAL:$1|1 ಡಿಲೀಟ್ ಆತಿನ ಸಂಪಾದನೆ|$1 ಡಿಲೀಟ್ ಆತಿನ ಸಂಪಾದನೆಲು}}", - "protect": "ಸ೦ರಕ್ಷಿಸಾಲೆ", - "protect_change": "ಬದಲಾಲೆ", + "undelete_short": "ಮಾಜಾದಿನ {{PLURAL:$1|ಒ೦ಜಿ ಬದಲಾವಣೆನ್|$1 ಬದಲಾವಣೆಲೆನ್}} ಪಿರ ಪಾಡ್ಲೆ", + "viewdeleted_short": "{{PLURAL:$1|1 ಡಿಲೀಟ್ ಆತಿನ ಒಂಜಿ ಸಂಪಾದನೆನ್|$1 ಡಿಲೀಟ್ ಆತಿನ ಸಂಪಾದನೆಲೆನ್}} ತೂಲೆ", + "protect": "ಸ೦ರಕ್ಷಿಪುಲೆ", + "protect_change": "ಬದಲ್ಪುಲೆ", "unprotect": "ರಕ್ಷಣೆನ್ ಬದಲ್‍ಪುಲೆ", "newpage": "ಪೊಸ ಪುಟೊ", "talkpagelinktext": "ಪಾತೆರ", "specialpage": "ವಿಶೇಷ ಪುಟ", "personaltools": "ಸ್ವಂತೊ ಉಪಕರಣೊಲು", "talk": "ಚರ್ಚೆ", - "views": "ಅಬಿಪ್ರಾಯೊಲು", + "views": "ನೋಟೊಲು", "toolbox": "ಉಪಕರಣೊಲು", + "tool-link-userrights": "{{GENDER:$1|ಸದಸ್ಯೆರ್ನ}} ಗುಂಪುಲೆನ್ ಬದಲ್ಪುಲೆ", + "tool-link-userrights-readonly": "{{GENDER:$1|ಸದಸ್ಯೆರ್ನ}} ಗುಂಪುಲೆನ್ ತೂಲೆ", + "tool-link-emailuser": "ಈ {{GENDER:$1|ಸದಸ್ಯೆರೆಗ್}} ಇ-ಮೇಲ್ ಮಲ್ಪುಲೆ", "imagepage": "ಫೈಲ್‍ದ ಪುಟೊನು ತೂಲೆ", "mediawikipage": "ಸಂದೇಶ ಪುಟೊನು ತೂಲೆ", "templatepage": "ಟೆಂಪ್ಲೇಟ್ ಪುಟೊನು ತೂಲೆ", @@ -203,29 +208,29 @@ "viewtalkpage": "ಚರ್ಚೆನ್ ತೂಲೆ", "otherlanguages": "ಬೇತೆ ಬಾಸೆಲೆಡ್", "redirectedfrom": "($1 ರ್ದ್ ಪಿರ ನಿರ್ದೇಸನೊದ)", - "redirectpagesub": "ಪಿರ ನಿರ್ದೇಶನೊದ ಪುಟೊ", - "redirectto": "ಪಿರ ಕಡಪುಡ್ಲೆ:", - "lastmodifiedat": "ಈ ಪುಟೊ ಇಂದೆತ ದುಂಬು $2, $1 ಗ್ ಬದಲಾತ್ಂಡ್.", - "viewcount": "ಈ ಪುಟೊನು {{PLURAL:$1|1 ಸರಿ|$1 ಸರಿ}} ತೂತೆರ್.", + "redirectpagesub": "ಪುನರ್ನಿರ್ದೇಶನೊದ ಪುಟೊ", + "redirectto": "ಇಂದೆಕ್ಕ್ ಪುನರ್ನಿರ್ದೇಸನೊ:", + "lastmodifiedat": "ಈ ಪುಟೊ ಅಕೇರಿಗ್ ತಾರೀಕ್ $1 ತ್ತಾನಿ $2 ಗ್ ಬದಲಾತ್ಂಡ್.", + "viewcount": "ಈ ಪುಟೊನು {{PLURAL:$1|ಒರ|$1 ಸರ್ತಿ}} ತೂತೆರ್.", "protectedpage": "ಸಂರಕ್ಷಿತ ಪುಟ", "jumpto": "ಇಡೆಗ್ ಪೋಲೆ:", "jumptonavigation": "ಸಂಚಾರೊ", "jumptosearch": "ನಾಡ್‍ಲೆ", - "view-pool-error": "ಕ್ಷಮಿಸಲೆ, ಸರ್ವಲು ಈ ಕ್ಷಣೊಡ್ದು ದಿಂಜ ದಿನ್ನೊ ಆತ್ಂಡ್.\nಮಸ್ತ್ ಬಳಕೆದಾರೆರ್ ಈ ಪುಟೊನು ತೂಯೆರೆ ಪ್ರಯತ್ನಿಸವೊಂದುಲ್ಲೆರ್. ಈರ್ ಬುಕ್ಕೊ \nಈರ್ ಈ ಪುಟೊಕು ನಾನೊರೊ ತೂಯೆರೆ ಪ್ರಯತ್ನಿಸಲೆ ಸುರುಕು ದಯೊಮಲ್ತ್ ಕಾಪುಲೆ.\n$1", - "generic-pool-error": "ಕ್ಷಮಿಸಲೆ, ಸರ್ವಲು ಈ ಕ್ಷಣೊಡ್ದು ದಿಂಜ ದಿನ್ನೊ ಆತ್ಂಡ್.\nಮಸ್ತ್ ಬಳಕೆದಾರೆರ್ ಈ ಸಂಪನ್ಮೂಲೊನು ತೂಯೆರೆ ಪ್ರಯತ್ನಿಸವೊಂದುಲ್ಲೆರ್. ಈರ್ ಈ ಸಂಪನ್ಮೂಲೊನು ನಾನೊರೊ ತೂಯೆರೆ ಪ್ರಯತ್ನಿಸಲೆ ಸುರುಕು ದಯೊಮಲ್ತ್ ಕಾಪುಲೆ.", - "pool-timeout": "ಪೊರ್ತಾತ್ಂಡ್ ಬೀಗೊ ದೆಪ್ಪುನೇಟ ಕಾಪುಲೆ", - "pool-queuefull": "ಪ್ರಕ್ರಿಯೆದ ವಿಸೇಸೊ ಕ್ಯೂ ಮುಗಿದ್ಂಡ್", - "pool-errorunknown": "ಗೊತ್ತಿಂಜಂದಿನ ದೋಷ", - "pool-servererror": "ಪೂಲ್ ಕೌಂಟರ್ ಸೇವೆ ತಿಕೊಂದಿದ್ದಿ ($1).", - "poolcounter-usage-error": "ಬಳಕೆದ ದೋಸೊ: $1", + "view-pool-error": "ಮಾಪು ಮಲ್ಪುಲೆ, ಸದ್ಯಗ್ ಸರ್ವರ್ ಓವರ್‌ಲೋಡ್ ಆತ್ಂಡ್.\nಮಸ್ತ್ ಜನ ಗಲಸುನಾಕ್ಲು ಈ ಪುಟೊನು ತೂಯೆರೆ ಪ್ರಯತ್ನ ಮಲ್ತೊಂದುಲ್ಲೆರ್.\nದಯದೀದ್ ಒಂತೆ ಪೊರ್ತು ಕಾತ್‌ದ್ ಕುಡೊರ ಈ ಪುಟೊನು ತೂಯೆರೆ ಪ್ರಯತ್ನ ಮಲ್ಪುಲೆ. \n\n$1", + "generic-pool-error": "ಮಾಪು ಮಲ್ಪುಲೆ, ಸದ್ಯಗ್ ಸರ್ವರ್ ಓವರ್‌ಲೋಡ್ ಆತ್ಂಡ್.\nಮಸ್ತ್ ಜನ ಗಲಸುನಾಕ್ಲು ಈ ಪುಟೊನು ತೂಯೆರೆ ಪ್ರಯತ್ನ ಮಲ್ತೊಂದುಲ್ಲೆರ್.\nದಯದೀದ್ ಒಂತೆ ಪೊರ್ತು ಕಾತ್‌ದ್ ಕುಡೊರ ಈ ಪುಟೊನು ತೂಯೆರೆ ಪ್ರಯತ್ನ ಮಲ್ಪುಲೆ.", + "pool-timeout": "ಬೀಗೊಗು ಕಾಪುನ ಪೊರ್ತು ಮುಗಿಂಡ್.", + "pool-queuefull": "ಪೂಲ್ ಕ್ಯೂ ದಿಂಜ್‌ದ್ಂಡ್", + "pool-errorunknown": "ಗೊತ್ತಿಜ್ಜಂದಿನ ದೋಷ", + "pool-servererror": "ಪೂಲ್ ಕೌಂಟರ್ ಸೇವೆ ಇಜ್ಜಿ ($1).", + "poolcounter-usage-error": "ಗಲಸುನೆತ್ತ ದೋಸೊ: $1", "aboutsite": "{{SITENAME}} ದ ಬಗೆಟ್", "aboutpage": "Project:ಬಗೆಟ್ಟ್", - "copyright": "ವಿಸೇಸವಾದ್ ಪಂಡ್‍ಜಂಡ ಉಂದು \"$1\" ಈ ಕಾಪಿರೈಟ್‌ಡ್ ಲಭ್ಯವುಂಡು.", + "copyright": "ಪ್ರತ್ಯೇಕವಾದ್ ಉಲ್ಲೇಕ ಮಲ್ಪಂದೆ ಇತ್ತ್ಂಡ, ವಿಸಯ \"$1\" ದಡಿಟ್ ಲಭ್ಯ ಉಂಡು.", "copyrightpage": "{{ns:project}}:ಕೃತಿ ಸ್ವಾಮ್ಯತೆಲು", "currentevents": "ಇತ್ತೆದ ಸಂಗತಿಲು", "currentevents-url": "Project:ಇತ್ತೆದ ಸಂಗತಿಲು", - "disclaimers": "ಹಕ್ಕ್‌ ಬುಡ್‍ನ", - "disclaimerpage": "Project:ಸಾಮಾನ್ಯೊ ಹಕ್ಕ್‌ ಬುಡ್‌ನ", + "disclaimers": "ಹಕ್ಕ್‌ ನಿರಾಕರಣೆಲು", + "disclaimerpage": "Project:ಸಾಮಾನ್ಯೊ ಹಕ್ಕ್‌ ನಿರಾಕರಣೆಲು", "edithelp": "ಸಂಪಾದನೆಗ್ ಸಹಾಯೊ", "helppage-top-gethelp": "ಸಹಾಯೊ", "mainpage": "ಮುಖ್ಯ ಪುಟ", @@ -237,16 +242,16 @@ "privacypage": "Project:ಕಾಸಗಿ ಕಾರ್ಯೊನೀತಿ", "badaccess": "ಅನುಮತಿ ದೋಷ", "badaccess-group0": "ಈರ್ ಕೇನಿನ ಬೇಲೆನ್ ಮಲ್ಪೆರೆ ಇರೆಗ್ ಅನುಮತಿ ಇಜ್ಜಿ.", - "badaccess-groups": "ಈರ್ ಕೇನಿನಂಚಿನ ಕ್ರಿಯೆ ಖಾಲಿ ಈ {{PLURAL:$2|ಗುಂಪುಗು|ಗುಂಪುಲೆಡ್ ಒಂಜೆಗ್}} ಸೇರ್ದುಪ್ಪುನ ಬಳಕೆದಾರೆರೆಗ್ ಮಾಂತ್ರೊ: $1.", - "versionrequired": "ಮೀಡಿಯವಿಕಿಯದ $1 ನೇ ಅವೃತ್ತಿ ಬೋಡು", - "versionrequiredtext": "ಈ ಪುಟೊನು ತೂಯೆರೆ ಮೀಡಿಯವಿಕಿಯದ $1 ನೇ ಆವೃತ್ತಿ ಬೋಡು.\n[[Special:Version|ಆವೃತ್ತಿ]] ಪುಟನು ತೂಲೆ.", + "badaccess-groups": "ಈರ್ ಕೇನಿನಂಚಿನ ಕ್ರಿಯೆ ಖಾಲಿ ಈ {{PLURAL:$2|ಗುಂಪುಗು|ಗುಂಪುಲೆಡ್ ಒಂಜೆಗ್}} ಸೇರ್ದುಪ್ಪುನ ಸದಸ್ಯೆರೆಗ್ ಮಾತ್ರ: $1.", + "versionrequired": "ಮೀಡಿಯವಿಕಿದ $1 ನೇ ಅವೃತ್ತಿ ಬೋಡು", + "versionrequiredtext": "ಈ ಪುಟೊನು ಗಲಸರೆ ಮೀಡಿಯವಿಕಿದ $1 ನೇ ಆವೃತ್ತಿ ಬೋಡು.\n[[Special:Version|ಆವೃತ್ತಿ ಪುಟೊನು]] ತೂಲೆ.", "ok": "ಸರಿ", - "retrievedfrom": "\"$1\"ರ್ದ್ ದೆತೊನ್ನಂಚಿನ", + "retrievedfrom": "\"$1\"ಡ್ದ್ ದೆತ್ತೊಂದುಂಡು", "youhavenewmessages": "ಇರೆಗ್ $1 ಉಂಡು ($2).", "youhavenewmessagesfromusers": "{{PLURAL:$4|ಈರೆಗ್}} {{PLURAL:$3|ನನೊರಿ ಸದಸ್ಯೆಡ್ದ್|$3 ಸದಸ್ಯೆರೆಡ್ದ್}} $1 ಉಂಡು. ($2)", "youhavenewmessagesmanyusers": " ನಿಕ್ಲೆಗ್ ದಿಂಜ ಸದಸ್ಯೆರೆಡ್ದ್ $1 ಉಂಡು ($2).", "newmessageslinkplural": "{{PLURAL:$1|ಒಂಜಿ ಪೊಸ ಸಂದೇಸೊ|999=ಪೊಸ ಸಂದೇಸೊಲು}}", - "newmessagesdifflinkplural": "ಇಂಚಿಪದ {{PLURAL:$1|ಬದಲಾವಣೆ|999=ಬದಲಾವಣೆಲು}}", + "newmessagesdifflinkplural": "ಕಡೆತ್ತ {{PLURAL:$1|ಬದಲಾವಣೆ|999=ಬದಲಾವಣೆಲು}}", "youhavenewmessagesmulti": "$1 ಡ್ ಇರೆಗ್ ಪೊಸ ಸಂದೇಶೊಲು ಉಂಡು", "editsection": "ಸಂಪೊಲಿಪುಲೆ", "editold": "ಸಂಪೊಲಿಪುಲೆ", @@ -257,51 +262,52 @@ "toc": "ಪರಿವಿಡಿ", "showtoc": "ತೊಜ್ಪಾವು", "hidetoc": "ದೆಂಗಾವು", - "collapsible-collapse": "ಕುಗ್ಗಿಸಾಲ", + "collapsible-collapse": "ಎಲ್ಯ ಮಲ್ಪುಲೆ", "collapsible-expand": "ವಿಸ್ತಾರ ಮಲ್ಪುಲೆ", - "confirmable-confirm": "{{GENDER:$1|ನಿಕ್ಲ್}} ಕಂಡಿತೊನೆ?", + "confirmable-confirm": "{{GENDER:$1|ಈರ್}} ನಿಗಂಟ್ ಮಲ್ತೊಂಡರೆ?", "confirmable-yes": "ಅಂದ್", "confirmable-no": "ಅತ್ತ್", - "thisisdeleted": "$1 ನ್ ತೂವೊಡೆ ಅತ್ತ್ ದುಂಬುದ ಲೆಕೆ ಮಲ್ಪೊಡೆ?", + "thisisdeleted": "$1 ನ್ ತೂವೊಡೆ ಅತ್ತ್ ಕುಡ ಸ್ತಾಪನೆ ಮಲ್ಪೊಡೆ?", "viewdeleted": "$1 ನ್ ತೂವೊಡೆ?", - "restorelink": "{{PLURAL:$1|1 ಡಿಲೀಟ್ ಆತಿನ ಸಂಪಾದನೆ|$1 ಡಿಲೀಟ್ ಆತಿನ ಸಂಪಾದನೆಲು}}", + "restorelink": "{{PLURAL:$1|ಒಂಜಿ ಮಾಜಾದಿನ ಸಂಪಾದನೆ|$1 ಮಾಜಾದಿನ ಸಂಪಾದನೆಲು}}", "feedlinks": "ಫೀಡ್:", - "feed-invalid": "ಇನ್ವಾಲಿಡ್ ಸಬ್ಸ್’ಕ್ರಿಪ್ಶನ್ ಫೀಡ್ ಟೈಪ್.", - "feed-unavailable": "{{SITENAME}} ಡ್ ಸಿಂಡಿಕೇಶನ್ ಫೀಡ್ ಲಬ್ಯೊ ಇದ್ದಿ.", + "feed-invalid": "ಸದಸ್ಯತ್ವದ ಫೀಡ್ ನಮೂನೆ ಸರಿ ಇಜ್ಜಿ.", + "feed-unavailable": "ಸಿಂಡಿಕೇಶನ್ ಫೀಡುಲು ಇಜ್ಜಿ", "site-rss-feed": "$1 RSS ಫೀಡ್", "site-atom-feed": "$1 ಆಟಮ್ ಫೀಡ್", "page-rss-feed": "\"$1\" RSS ಫೀಡ್", - "page-atom-feed": "\"$1\" ಪುಟೊತ Atom ಫೀಡ್", + "page-atom-feed": "\"$1\" ಪುಟೊತ ಆಟಮ್ ಫೀಡ್", "feed-atom": "Atom", "feed-rss": "RSS", "red-link-title": "$1 (ಈ ಪುಟೊ ನನಲ ಅಸ್ತಿತ್ವೊಡ್ ಇಜ್ಜಿ)", - "sort-descending": "ಇಳಿಕೆ ಕ್ರಮೊಟ್ಟು ಜೋಡಿಸಾಲ", - "sort-ascending": "ಏರಿಕೆ ಕ್ರಮೊಟ್ಟು ಜೋಡಿಸಾಲ", + "sort-descending": "ಜಪ್ಪುನ ಕ್ರಮೊಟ್ಟು ಜೋಡಾಲೆ", + "sort-ascending": "ಏರುನ ಕ್ರಮೊಟ್ಟು ಜೋಡಾಲೆ", "nstab-main": "ಪುಟೊ", "nstab-user": "ಸದಸ್ಯೆರೆನ ಪುಟೊ", "nstab-media": "ಮೀಡಿಯ ಪುಟ", "nstab-special": "ವಿಸೇಸೊ ಪುಟೊ", - "nstab-project": "ಮಾಹಿತಿ ಪುಟೊ", + "nstab-project": "ಯೋಜನೆ ಪುಟೊ", "nstab-image": "ಫೈಲ್", "nstab-mediawiki": "ಸಂದೇಶ", "nstab-template": "ಟೆಂಪ್ಲೆಟ್", "nstab-help": "ಸಹಾಯ ಪುಟ", "nstab-category": "ವರ್ಗೊ", "mainpage-nstab": "ಮುಖ್ಯ ಪುಟ", - "nosuchaction": "ಈ ರೀತಿದ ಓವು ಕ್ರಿಯೆಲಾ(ಆಕ್ಶನ್) ಇಜ್ಜಿ", - "nosuchactiontext": "ಈ URLದ ಒಟ್ಟಿಗೆ ಉಪ್ಪುನ ಕ್ರಿಯೆನ್ ವಿಕಿ ಗುರ್ತ ಪತ್ತುಜಿ{{SITENAME}}.", - "nosuchspecialpage": "ಈ ಪುದರ್’ದ ಒವುಲಾ ವಿಷೇಶ ಪುಟ ಇಜ್ಜಿ", - "nospecialpagetext": "ಈರ್ ಅಸ್ಥಿತ್ವಡ್ ಇಜ್ಜಂದಿನ ವಿಷೇಶ ಪುಟೊನು ಕೇನ್ದರ್.\n\nಅಸ್ಥಿತ್ವಡ್ ಉಪ್ಪುನಂಚಿನ ವಿಷೇಶ ಪುಟೊಲ್ದ ಪಟ್ಟಿ [[Special:SpecialPages|{{int:specialpages}}]] ಡ್ ಉಂಡು.", + "nosuchaction": "ಇಂಚಿತ್ತಿ ವಾ ಕಜ್ಜೊಲಾ ಇಜ್ಜಿ", + "nosuchactiontext": "ಈ ಯು.ಆರ್.ಎಲ್. ದ ಕ್ರಿಯೆ ಸರಿಯಾಯಿನವು ಅತ್ತ್.\nಈರ್ ಯು.ಆರ್.ಎಲ್. ನ್ ತಪ್ಪಾದ್ ಬರೆದುಪ್ಪರ್ ಅತ್ತಾಂಡ ಸರಿ ಇಜ್ಜಾಂದಿನ ಕೊಡಿನ್ ಒತ್ತುದುಪ್ಪರ್.\nಇಜ್ಜಿಂಡ, {{SITENAME}} ಗಲಸುನ ಸಾಫ್ಟ್‌ವೇರ್‌ದ ದೋಷಲಾ ಆದುಪ್ಪು.", + "nosuchspecialpage": "ಇಂಚಿತ್ತಿ ವಾ ವಿಸೇಸೊ ಪುಟಲಾ ಇಜ್ಜಿ", + "nospecialpagetext": "ಈರ್ ಅಸ್ಥಿತ್ವಡ್ ಇಜ್ಜಂದಿನ ವಿಷೇಶ ಪುಟೊನು ಕೇನ್ದರ್.\n\nಅಸ್ಥಿತ್ವಡ್ ಉಪ್ಪುನಂಚಿನ ವಿಷೇಶ ಪುಟೊಕ್ಲೆನ ಪಟ್ಟಿ [[Special:SpecialPages|{{int:specialpages}}]] ಡ್ ಉಂಡು.", "error": "ದೋಷ", "databaseerror": "ಡೇಟಾಬೇಸ್ ದೋಷ", - "databaseerror-text": "ಡೇಟಾಬೇಸ್ ವಿಚಾರೊಡು ದೋಸೊ ತೋಜಿದ್ ಬತ್ತ್ಂಡ್. ಈ ತಂತ್ರಾಸೊ ಒಂಜಿ ದೋಸೊನು ತೋಜಾವೊಂದುಂಡು.", - "databaseerror-textcl": "ಡೇಟಾಬೇಸ್ ವಿಚಾರೊಡು ದೋಸೊ ತೋಜಿದ್ ಬರೊಂದುಂಡು.", - "databaseerror-query": "ವಿಚಾರೊ: $1", + "databaseerror-text": "ಡೇಟಾಬೇಸ್ ಪ್ರಶ್ನೆಡ್ ದೋಸೊ ತೋಜಿದ್ ಬತ್ತ್ಂಡ್. ಉಂದು ಸಾಫ್ಟ್‌ವೇರ್ ದೋಷಲಾ ಆದುಪ್ಪು.", + "databaseerror-textcl": "ಡೇಟಾಬೇಸ್ ಪ್ರಶ್ನೆಡ್ ದೋಸೊ ತೋಜಿದ್ ಬತ್ತ್ಂಡ್.", + "databaseerror-query": "ಪ್ರಶ್ನೆ: $1", "databaseerror-function": "ಕಾರ್ಯೊ: $1", "databaseerror-error": "ದೋಸೊ: $1", - "laggedslavemode": "ಎಚ್ಚರೊ: ಪುಟೊಡು ಇಂಚಿಪದ ಬದಲಾವಣೆಲೆನ್ ತೂವೊಲಿ.", + "transaction-duration-limit-exceeded": "ಮಲ್ಲ ಪ್ರತಿಕೃತಿ ಅಂತರೊನು ತಡೆಗಟ್ಟೆರೆ, ಈ ಕಾರ್ಯೊ ರದ್ದಾತ್ಂಡ್, ದಾಯೆಪಂಡ ಬರೆಪಿನ ಪೊರ್ತು ($1), $2 ಸೆಕಂಡ್ ಮಿತಿನ್ ದಾಟ್‌ದ್ಂಡ್. ಒಂಜೇಲೆ ಈರ್ ಮಸ್ತ್ ವಿಸಯೊಲೆನ್ ಒಟ್ಟುಗು ಬದಲ್ ಮಲ್ತೊಂದಿತ್ತ್ಂಡ, ಐತ ಪಗತೆಗ್ ಬೇತೆ ಬೇತೆ ಎಲ್ಯ ಕಾರ್ಯೊಲೆನ್ ಮಲ್ಪೆರೆ ಪ್ರಯತ್ನ ಮಲ್ಪುಲೆ.", + "laggedslavemode": "ಎಚ್ಚರೊ: ಪುಟೊಡು ಇಂಚಿಪದ ಬದಲಾವಣೆಲು ಉಪ್ಪಂದ್.", "readonly": "ಡಾಟಾಬೇಸ್ ಲಾಕ್ ಆತ್೦ಡ್", - "enterlockreason": "ಡೇಟಬೇಸ್ ಮುಚ್ಚುನ ಕಾರಣೊನು ಬೊಕ್ಕೊ ನಾನೊರೊ ಅಯಿನ್ ದೆಪ್ಪುನ ಅಂದಾಜಿದ ಪೊರ್ತುನು ತೆರಿಪಾಲೆ", + "enterlockreason": "ಡೇಟಬೇಸ್‌ಗ್ ಲಾಕ್ ಪಾಡುನ ಕಾರಣೊನು ಬೊಕ್ಕೊ ಲಾಕ್‌ನ್ ದೆಪ್ಪುನ ಅಂದಾಜಿದ ಪೊರ್ತುನು ತೆರಿಪಾಲೆ", "missing-article": "\"$1\" $2 ಪುದರ್’ದ ಪುಟ ದೇಟಬೇಸ್’ಡ್ ಇಜ್ಜಿ.\n\nಡಿಲೀಟ್ ಮಲ್ತಿನ ಪುಟೊಕು ಸಂಪರ್ಕ ಕೊರ್ಪುನ ಇತಿಹಾಸ ಲಿಂಕ್ ಅತ್ತ್’ನ್ಡ ವ್ಯತ್ಯಾಸ ಲಿಂಕ್’ನ್ ಒತ್ತುನೆರ್ದಾದ್ ಈ ದೋಷ ಸಾಧಾರಣವಾದ್ ಬರ್ಪುಂಡು.\n\nಒಂಜಿ ವೇಳೆ ಅಂಚ ಆದಿಜ್ಜಿಂಡ, ಉಂದು ಒಂಜಿ ಸಾಫ್ಟ್-ವೇರ್ ದೋಷ ಆದುಪ್ಪು.\nಇಂದೆನ್ [[Special:ListUsers/sysop|ವಿಕಿ-ಅಧಿಕಾರಿಗ್]] ತೆರಿಪಾಲೆ.", "missingarticle-rev": "(ಮರು-ಆವೃತ್ತಿ#: $1)", "missingarticle-diff": "(ವ್ಯತ್ಯಾಸೊ: $1, $2)", @@ -323,8 +329,8 @@ "cannotdelete-title": "\"$1\" ಮಾಜಾವರೆ ಆಪುಜ್ಜಿ", "delete-hook-aborted": "ಮಾಜಪುನೆನ್ ರದ್ದ್ ಮಲ್ತಿನ ಕೊಂಡಿ. ಅವು ಒವ್ವೇ ಇವರಣೆ ಕೊರ್ತ್‌ಜಿ.", "no-null-revision": "\"$1\" ಪುಟೊದ ಸೊನ್ನೆ ಪುನರಾವರ್ತನೆನ್ ರಚಿಸಯರ್ ಸಾದ್ಯೊ ಇದ್ದಿ", - "badtitle": "ಸರಿ ಇದ್ಯಾಂದಿನ ಪುದರ್", - "badtitletext": "ಈರ್ ಕೋರಿನ ಪುಟದ ಶೀರ್ಷಿಕೆ ಸಿಂಧು ಅತ್ತ್ ಅಥವಾ ಕಾಲಿ ಅಥವಾ ಸರಿಯಾಯಿನ ಕೊಂಡಿ ಅತ್ತಾಂದಿನ ಅಂತರ ಬಾಸೆ/ಅಂತರ ವಿಕಿ ಸಂಪರ್ಕೊ.\nಅಯಿಟ್ ಒಂಜಿ ಅತ್ತಂಡ ಸೀರ್ಸಿಕೆಲೆ ಬಳಕೆ ಮಲ್ಪರೆ ನಿಸೇದೊ ಆಯಿನ ಅಕ್ಷರೊಲು ಇಪ್ಪು.", + "badtitle": "ಸರಿ ಇಜ್ಜಾಂದಿನ ತರೆಬರವು", + "badtitletext": "ಈರ್ ಕೇಂಡಿನ ಪುಟೊತ ತರೆಬರವು ಸರಿ ಇಜ್ಜಿ ಅತ್ತ್‌ಡ ಖಾಲಿ ಉಂಡು ಅತ್ತ್‌ಡ ತಪ್ಪು ಕೊಂಡಿಲು ಇತ್ತಿನ ಅಂತರ್ಬಾಸೆ/ಅಂತರ್ವಿಕಿ ತರೆಬರವು ಆದುಪ್ಪು.\nಅಯಿಟ್ ತರೆಬರವುಡು ಗಲಸೆರೆ ಆವಂದಿನಂಚಿತ್ತಿ ಒಂಜಿ ಅತ್ತ್‌ಡ ಜಾಸ್ತಿ ಅಕ್ಷರೊಲು ಉಪ್ಪು.", "title-invalid-empty": "ಮನವಿ ಮಾಲ್ತ್‌ನ ಪುಟೊದ ತರೆಬರವು ಕಾಲಿಯಾತ್‍ಂಡ್ ಅತ್ತಂಡ ಕೇವಲೊ ಪುದರ್‍ದ ಜಾಗೆದ ಪುದರ್‍ನ್ ಮಾಂತ್ರೊ ಹೊಂದ್‍ದ್ಂಡ್.", "perfcached": "ಈ ತಿರ್ತ್‍ದ ಮಾಹಿತಿಲು cacheದ್ ಬತ್ತ್ಂಡ್ ಬುಕ್ಕೊ ಇತ್ತೆದ ಸ್ತಿತಿನ್ ಬಿಂಬಿಸವೊಂದುಂಡು. ದಿಂಜ ಪಂಡ {{PLURAL:$1|one result is|$1 ಪಲಿತಾಂಸೊಲು}}cacheಡ್ ತಿಕುಂಡು.", "perfcachedts": "ಈ ತಿರ್ತ್‍ದ ಮಾಹಿತಿಲು cacheದ್ ಬತ್ತ್ಂಡ್ ಬುಕ್ಕೊ ಇತ್ತೆದ ಸ್ತಿತಿನ್ ಬಿಂಬಿಸವೊಂದುಂಡು. ದಿಂಜ ಪಂಡ {{PLURAL:$4|one result is|$4 ಪಲಿತಾಂಸೊಲು}}cacheಡ್ ತಿಕುಂಡು.", @@ -338,7 +344,11 @@ "protectedinterface": "ಈ ಪುಟೊ ತಂತ್ರಾಂಸೊ ಉಪಯೋಗೊ ಮಲ್ಪುನ ಪಟ್ಯೊನ್ ಒದಗಿಸಾಪುಂಡ್. ದುರುಪಯೋಗ ಅವಂದಿಲೆಕ್ಕ ಇದೆನ್ ರಕ್ಷಣೆ ಮಲ್ಪುಲೆ.\nಮಾತ ವಿಕಿಲೆಗ್ ಬಾಸಾಂತರೊನು ಕೂಡಯೆರೆ ಅಂಚನೆ ಬದಲ್ಪೆರೆ, [https://translatewiki.net/ translatewiki.net], the MediaWiki localisation ಯೋಜನೆನ್ ಉಪಯೊಗಿಸಲೆ\nಕನ್ನಡ", "ns-specialprotected": "ವಿಶೇಷ ಪುಟ‘ಕ್‘ಲೆನ್ ಸಂಪಾದನೆ ಮಲ್ಪರೆ ಆಪುಜಿ", "exception-nologin": "ಲಾಗಿನ್ ಆತ್‘ಜ್ಜರ್", + "virus-scanfailed": "ಸ್ಕಾನ್ ಅಯಿಜಿ(code $1)", + "virus-unknownscanner": "ಗುರ್ತದಾಂತಿ antivirus:", "logouttext": "ಈರ್ ಇತ್ತೆ ಲಾಗ್ ಔಟ್ ಆತರ್\nಗಮನಿಸಲೆ ಈರೆನ ಬ್ರೌಸರ್‍ದ cacheನ್ ದೆತ್ತ ಪಾಡುನೆಟ ಮುಟ್ಟೊ ಕೆಲವು ಪುಟೊಲು ಈರ್ ನಾನಲ ಲಾಗ್ ಇನ್ ಆದಿಪ್ಪುಂಚ ತೋಜುಂಡು.", + "cannotlogoutnow-title": "ಇತ್ತೆ ಲಾಗ್ ಔಟ್ ಅಯಾರ ಅವೋಂತಿಜ್ಜಿ", + "cannotlogoutnow-text": "$1 ಗಳಸೊಂತಿಪ್ಪುನಗ ಲಾಗ್ ಔಟ್ ಅಯಾರ ಅಪುಜಿ.", "welcomeuser": "ಎದ್ಖೊನುವೊ,$1!", "welcomecreation-msg": "ಈರೆನ ಕಾತೆನ್ ದೆತ್ತ್‌ದಾತ್ಂಡ್. ಈರೆನ [[Special:Preferences|{{SITENAME}} ಆಯ್ಕೆನ್]]ಬದಲ್ಪೆರೆ ಮರಪೊಡ್ಚಿ.", "yourname": "ಸದಸ್ಯೆರ್ನ ಪುದರ್:", @@ -347,19 +357,21 @@ "createacct-another-username-ph": "ಈರೆನೆ ಸದಸ್ಯ ಪುದರ್ ಬರೆಲೆ", "yourpassword": "ಪಾಸ್-ವರ್ಡ್:", "userlogin-yourpassword": "ಪ್ರವೇಸೊಪದೊ", - "userlogin-yourpassword-ph": "ಪ್ರವೇಸೊ ಪದೊನ್ ನಮೂದಿಸಲೆ", + "userlogin-yourpassword-ph": "ಪ್ರವೇಸೊ ಪದೊನ್ ಪಾಡ್‌ಲೆ", "createacct-yourpassword-ph": "ಪ್ರವೇಸೊ ಪದೊನ್ ಪಾಡ್‌ಲೆ", "yourpasswordagain": "ಪಾಸ್ವರ್ಡ್ ಪಿರ ಟೈಪ್ ಮಲ್ಪುಲೆ", "createacct-yourpasswordagain": "ಪ್ರವೇಸೊ ಪದೊನು ದೃಡೊ ಮಲ್ಪುಲೆ", "createacct-yourpasswordagain-ph": "ಪ್ರವೇಸೊ ಪದೊನು ನನೊರ ಪಾಡ್‍ಲೆ", - "userlogin-remembermypassword": "ಎನನ್ ಲಾಗಿನ್ ಆತೇ ದೀಲೆ", + "userlogin-remembermypassword": "ಎನನ್ ಲಾಗಿನ್ ಆದೇ ದೀಲೆ", "userlogin-signwithsecure": "ರಕ್ಷಣೆದ ಕನೆಕ್ಷನ್ ಉಪಯೋಗಿಸಲೆ.", "cannotlogin-title": "ಇತ್ತೆ ಉಲಾಯಿ ಪೋಯರ್ ಸಾದ್ಯೊ ಅವೊಂತಿಜ್ಜಿ", + "cannotlogin-text": "ಲಾಗ್ ಇನ್ ಅಯಾರ ಅವೊಂತಿಜ್ಜಿ.", "cannotloginnow-title": "ಇತ್ತೆ ಉಲಾಯಿ ಪೋಯರ್ ಸಾದ್ಯೊ ಇದ್ದಿ", "cannotcreateaccount-title": "ಕಾತೆ ನಿರ್ಮಾಣೊ ಮಲ್ಪೆರೆ ಆವೊಂತಿಜ್ಜಿ", "yourdomainname": "ಈರೆನ ಕಾರ್ಯಕ್ಷೇತ್ರ", "password-change-forbidden": "ಈರ್ ಈ ವಿಕಿಡ್ ಪ್ರರವೇಸ ಪದೊನು ಬದಲ್ಪೆರೆ ಸಾದ್ಯೊ ಇದ್ದಿ.", "login": "ಲಾಗಿನ್ ಆಲೆ", + "login-security": "ಇರೆನಾ ಗುರ್ತನ್ ಪರಿಸೆ ಮಾಂಪುಲೆ", "nav-login-createaccount": "ಲಾಗ್-ಇನ್ / ಅಕೌಂಟ್ ಸೃಷ್ಟಿ ಮಲ್ಪುಲೆ", "logout": "ಲಾಗ್ ಔಟ್", "userlogout": "ಲಾಗ್ ಔಟ್", @@ -367,12 +379,12 @@ "userlogin-noaccount": "ಈರೆನ ಖಾತೆ ಇಜ್ಜೇ?", "userlogin-joinproject": "{{SITENAME}}ಗ್ ಸೇರ್ಲೆ", "createaccount": "ಪೊಸ ಖಾತೆ ಸುರು ಮಲ್ಪುಲೆ", - "userlogin-resetpassword-link": "ಈರೆನೆ ಪ್ರವೇಸೊ ಪದೊ ಮರತ್ತ್‌ಂಡಾ?", - "userlogin-helplink2": "ಲಾಗಿನ್ ಆಯರ ಸಹಾಯೊ", + "userlogin-resetpassword-link": "ಇರೆನೆ ಪ್ರವೇಸೊ ಪದೊನು ಮರತ್ತ್‌‌ದರೆ?", + "userlogin-helplink2": "ಲಾಗಿನ್ ಆಯೆರೆ ಸಹಾಯೊ", "userlogin-createanother": "ಪೊಸ ಕಾತೆ ಸುರು ಮಲ್ಪುಲೆ", "createacct-emailrequired": "ಇ-ಅಂಚೆ ವಿಳಾಸೊ", "createacct-emailoptional": "ಮಿಂಚಂಚೆ ವಿಲಾಸೊ(ಐಚ್ಛಿಕೊ)", - "createacct-email-ph": "ಇರೆನ ಮಿಂಚಂಚೆ ವಿಲಾಸೊನ್ ನಮೂದಿಸಲೆ.", + "createacct-email-ph": "ಇರೆನ ಮಿಂಚಂಚೆ ವಿಲಾಸೊನ್ ಬರೆಲೆ.", "createacct-another-email-ph": "ಇ-ಅಂಚೆ ವಿಳಾಸೊನು ಬದಲಾವಣೆ ಮಲ್ಪುಲೆ", "createaccountmail": "(ರಾಂಡಮ್) ತಾತ್ಕಾಲಿಕವಾದ್ ಯಾದೃಚ್ಛಿಕ ಪಾಸ್ವರ್ಡ್ ಆಯ್ಕೆ ಮಾಲ್ಪುಲೆ ಬುಕ್ಕೊ ಇಮೇಲ್ ವಿಳಾಸೊನು ಸೂಚಿಸದ್ : ಕಡಪುಡುಲೆ", "createacct-realname": "ನಿಜವಾಯಿನ ಪುದರ್(ಐಚ್ಛಿಕೊ)", @@ -381,9 +393,9 @@ "createacct-submit": "ಪೊಸ ಕಾತೆ ಸುರು ಮಲ್ಪುಲೆ", "createacct-another-submit": "ಪೊಸ ಕಾತೆ ಸುರು ಮಲ್ಪುಲೆ", "createacct-benefit-heading": "{{SITENAME}} ನಿಕ್ಲೆನಂಚಿತ್ತಿನ ಎಡ್ದೆಂತಿನಕ್ಲೆಡ್ದ್ ಉಂಡಾತ್‍ಂಡ್.", - "createacct-benefit-body1": "{{PLURAL:$1|edit|ಸಂಪದೊನೆಲು}}", - "createacct-benefit-body2": "{{PLURAL:$1|page|ಪುಟೊಕ್ಕುಲು}}", - "createacct-benefit-body3": "ಇಂಚಿಪೊ{{PLURAL:$1|contributor|ಕಾಣಿಕೆ ಕೊರ್ನರ್}}", + "createacct-benefit-body1": "{{PLURAL:$1|ಸಂಪಾದನೆ|ಸಂಪಾದನೆಲು}}", + "createacct-benefit-body2": "{{PLURAL:$1|ಪುಟೊ|ಪುಟೊಕುಲು}}", + "createacct-benefit-body3": "ಇಂಚಿಪೊ{{PLURAL:$1|ಕಾನಿಕೆ ಕೊರಿನಾರ್|ಕಾನಿಕೆ ಕೊರಿನಕುಲು}}", "badretype": "ಈರ್ ಕೊರ್ನ ಪ್ರವೇಶ ಪದೆ ಬೇತೆ ಬೇತೆ ಅತ್ಂಡ್", "userexists": "ಈರ್ ಕೊರ್ನ ಸದಸ್ಯರ ಪುದರ್ ಬಳಕೆಡ್ ಉಂಡು. ದಯದೀದ್ ಬೇತೆ ಪುದರ್ ಕೊರ್ಲೆ", "loginerror": "ಲಾಗಿನ್ ದೋಷ", @@ -411,6 +423,7 @@ "noemailcreate": "ಈರ್ ಇತ್ತೆ ಉಪ್ಪುನ ಇ-ಅಂಚೆ ವಿಳಾಸ ಕೊರೊಡ್", "passwordsent": "\"$1\" ಇಂಬೆರೆನ ಪುದರ್‘ಡ್ ದಾಖಲಾತ್‘ನ ಇ-ಅಂಚೆ ವಿಳಾಸೊಗ್ ಪೊಸ ಪ್ರವೇಶಪದ ಕಡಪುಡ್‘ದುಂಡು.ಐನ್ ತೂದು ಬೊಕ್ಕ ಕುಡ ಲಾಗಿನ್ ಇನ್ ಆಲೆ.", "mailerror": "ಅಂಚೆ ಕಡಪುಡುನೆಡ್ ದೋಸೊ: $1", + "emailauthenticated": "ಇರೆನ ಈ-ಮೈಲ್ ವಿಲಾಸೊ $2 ತಾನಿ $3 ಕ್ಕ್ ಒಪ್ಪಿಗೆ ಆತ್ಂಡ್.", "noemailprefs": "ಈ ಸೌಲಭ್ಯೊಲ್ ಕೆಲಸ ಮಲ್ಪರೆ ಒಂಜಿ ಇ-ಅಂಚೆ ವಿಳಾಸೊನ್ ನಮೂದು ಮಲ್ಪುಲೆ.", "emailconfirmlink": "ಇರೆನ ಇ-ಅಂಚೆ ವಿಳಾಸೊನ್ ದೃಡೀಕರಣ ಮಲ್ಪುಲೆ.", "emaildisabled": "ಈ ಜಾಲತಾಣಡ್‍ದ್ ಮಿಂಚಂಚೆ ಕಡಪುಡರ ಆಪುಜ್ಜಿ", @@ -450,6 +463,7 @@ "passwordreset-domain": "ಕ್ಷೇತ್ರೊ:", "passwordreset-email": "ಇ-ಅಂಚೆ ವಿಳಾಸೊ", "passwordreset-invalidemail": "ಇಮೇಲ್ ಸರಿ ಇಜ್ಜಿ", + "changeemail": "ಈ-ಮೈಲ್ ವಿಲಾಸೊನು ಬದಲ್ ಮಲ್ಪುಲೆ ಅತ್ತಂಡ ದೆತ್ತ್ ಬುಡ್ಲೆ", "changeemail-oldemail": "ಇತ್ತೆತಾ ಈಮೇಲ್ ವಿಳಾಸೊ:", "changeemail-newemail": "ಪೊಸ ಇ-ಅಂಚೆ ವಿಳಾಸೊ:", "changeemail-none": "ಒವ್ವುಲಾ ಇಜ್ಜಿ", @@ -465,14 +479,14 @@ "link_tip": "ಉಲಯಿದ ಕೊಂಡಿ", "extlink_sample": "http://www.example.com ಕೊಂಡಿದ ಸೀರ್ಸಿಕೆ", "extlink_tip": "ಪಿದಯಿದ ಕೊಂಡಿ(http:// ರ್ದ್ ಸುರು ಮಲ್ಪೆರೆ ಮರಪೊಡ್ಚಿ)", - "headline_sample": "ಪಟ್ಯೊದ ಸೀರ್ಸಿಕೆ", - "headline_tip": "2ನೇ ಮಟ್ಟೊದ ಸೀರ್ಸಿಕೆ", + "headline_sample": "ತರೆಬರವುದ ಪಟ್ಯೊ", + "headline_tip": "2ನೇ ಮಟ್ಟೊದ ತರೆಬರವು", "nowiki_sample": "ಮುಲ್ಪ ಫಾರ್ಮೇಟ್ ಆವಂದಿನಂಚಿನ ಪಟ್ಯೊನು ಸೇರಲೆ", - "nowiki_tip": "ವಿಕಿ ಫಾರ್ಮ್ಯಾಟಿಂಗ್‍ನ್ ಕಡೆಗಣಿಸಲೆ", + "nowiki_tip": "ವಿಕಿ ಫಾರ್ಮ್ಯಾಟಿಂಗ್‍ನ್ ಗೆನ್ಪೊಡ್ಚಿ", "image_tip": "ಸೇರ್ಪಾಯಿನ ಫೈಲ್", "media_tip": "ಫೈಲ್‍ದ ಕೊಂಡಿ", - "sig_tip": "ಪೊರ್ತು ಮುದ್ರೆದೊಟ್ಟಿಗೆ ಇರ್ನ ಸಹಿ", - "hr_tip": "ಅಡ್ಡೊ ಗೆರೆ(ಆಯಿನಾತ್ ಕಮ್ಮಿ ಉಪಯೋಗಿಸಲೆ)", + "sig_tip": "ಪೊರ್ತುಮುದ್ರೆದೊಟ್ಟುಗು ಇರೆನ ದಸ್ಕತ್", + "hr_tip": "ಅಡ್ಡೊ ಗೆರೆ(ಆಯಿನಾತ್ ಕಮ್ಮಿ ಗಲಸ್‌ಲೆ)", "summary": "ಸಾರಾಂಸೊ:", "subject": "ವಿಷಯ/ಮುಖ್ಯಾ೦ಶ:", "minoredit": "ಉಂದು ಎಲ್ಯ ಬದಲಾವಣೆ", @@ -484,7 +498,7 @@ "preview": "ಮುನ್ನೋಟ", "showpreview": "ಮುನ್ನೋಟೊ ತೋಜಾವು", "showdiff": "ಬದಲಾವಣೆಲೆನ್ ತೋಜಾವ್", - "anoneditwarning": "ಜಾಗ್‍ರ್ತೆ: ಈರ್ ಇತ್ತೆ ಲಾಗ್ ಇನ್ ಆತ್‍ಜರ್. ಈರ್ ಸಂಪೊಲಿತರ್ಂಡ ಈರೆನ ಐ.ಪಿ ಎಡ್ರೆಸ್ ಮಾಂತೆರೆಗ್ಲಾ ತೆರಿವುಂಡು. ಒಂಜೇಲ್ಯೊ [$1 ಲಾಗಿನ್ ಆಯರ್ಂದಾಂಡ] ಅತ್ತಂಡ [$2 ಈ ಅಕೌಂಟ್ ಮಲ್ತರ್ಂಡ], ಈರ್ ಸಂಪೊಲ್ತಿನ ಪೂರ ಬೇತೆ ಲಾಬೊದೊಟ್ಟುಗು ಈರೆನ ಪುದರ್‍ಗ್ ಸೇರುಂಡು.'", + "anoneditwarning": "ಜಾಗ್‍ರ್ತೆ: ಈರ್ ಇತ್ತೆ ಲಾಗ್ ಇನ್ ಆತಿಜರ್. ಈರ್ ಸಂಪೊಲಿತರ್ಂಡ ಈರೆನ ಐ.ಪಿ. ಎಡ್ರೆಸ್ ಮಾಂತೆರೆಗ್ಲಾ ತೆರಿವುಂಡು. ಒಂಜೇಲೆ [$1 ಲಾಗಿನ್ ಆಯರ್ಂದಾಂಡ] ಅತ್ತಂಡ [$2 ಒಂಜಿ ಅಕೌಂಟ್ ಮಲ್ತರ್ಂಡ], ಈರ್ ಸಂಪೊಲ್ತಿನೆತ್ತ ಶ್ರೇಯೊ (ಕ್ರೆಡಿಟ್) ಬೊಕ್ಕ ಬೇತೆ ಲಾಬೊಲು ಇರೆನ ಸದಸ್ಯೆರೆ ಪುದರ್‍ಗ್ ಸೇರುಂಡು.", "anonpreviewwarning": "ಈರ್ ಇತ್ತೆ ಲಾಗ್ ಇನ್ ಆತಿಜರ್. ಈರ್ನ ಐ.ಪಿ ಎಡ್ರೆಸ್ ಈ ಪುಟೊತ ಬದಲಾವಣೆ ಇತಿಹಾಸೊಡು ದಾಖಲಾಪು೦ಡು", "missingsummary": "'''ಗಮನಿಸಾಲೆ:''' ಈರ್ ಬದಲಾವಣೆದ ಸಾರಾ೦ಶನ್ ಕೊರ್ತಿಜರ್.\nಈರ್ ಪಿರ 'ಒರಿಪಾಲೆ' ಬಟನ್ ನ್ ಒತ್ತ್೦ಡ ಸಾರಾ೦ಶ ಇಜ್ಜ೦ದೆನೇ ಈರ್ನ ಬದಲಾವಣೆ ದಾಖಲಾಪು೦ಡು.", "missingcommenttext": "ದಯ ಮಲ್ತ್ ದ ಈರ್ನ ಅಭಿಪ್ರಾಯನ್ ತಿರ್ತ್ ಕೊರ್ಲೆ", @@ -492,43 +506,51 @@ "summary-preview": "ಸಾರಾ೦ಶ ಮುನ್ನೋಟ:", "subject-preview": "ವಿಷಯ/ಮುಖ್ಯಾ೦ಶದ ಮುನ್ನೋಟ:", "blockedtitle": "ಈ ಸದಸ್ಯೆರೆನ್ ತಡೆ ಮಲ್ತ್ ದ್೦ಡ್.", + "blockedtext": "ಇರೆನ ಸದಸ್ಯ ಪುದರ್ ಅತ್ತ್‌ಡ ಐ.ಪಿ. ವಿಲಾಸೊ ತಡೆ ಆತ್‌ಂಡ್.\n\nಈ ತಡೆನ್ ಮಲ್ತಿನಾರ್ $1.\nಇಂದೆಕ್ ಕೊರಿನ ಕಾರಣೊ $2.\n\n* ತಡೆ ಸುರುವಾಯಿನಿ: $8\n* ತಡೆ ಕೈದಾಪಿನಿ: $6\n* ತಡೆ ಆತಿನಾರ್: $7\n\nಈರ್ ಈ ತಡೆತ ಬಗ್ಗೆ ಚರ್ಚೆ ಮಲ್ಪೆರೆ $1 ನ್ ಅತ್ತ್‌ಡ ಕುಡೊರಿ [[{{MediaWiki:Grouppage-sysop}}|ನಿರ್ವಾಹಕೆರೆನ್]] ಸಂಪರ್ಕೊ ಆವೊಲಿ.\nಈರ್ [[Special:Preferences|ಖಾತೆ ಪ್ರಾಶಸ್ತ್ಯೊಲೆಡ್]] ಸರಿ ಆಯಿನ ಈ-ಮೈಲ್ ವಿಲಾಸೊನು ಕೊರ್ದಿತ್ತ್ಂಡ ಬೊಕ್ಕ \"ಈ ಸದಸ್ಯೆರೆಗ್ ಈ-ಮೈಲ್ ಕಡಪುಡ್ಲೆ\" ಪನ್ಪಿ ಸೌಲಭ್ಯೊಡ್ದ್ ತಡೆ ಆತಿಜರ್‌ಡ, ಈ ಸೌಲಭ್ಯೊನು ಗಲಸ್‌ದ್ ಈ-ಮೈಲ್ ಮೂಲಕ ಸಂಪರ್ಕ ಆವೊಲಿ. \n\nಈರೆನ ಇತ್ತೆದ ಐ.ಪಿ. ವಿಲಾಸೊ $3, ಬೊಕ್ಕ ತಡೆತ ಐ.ಡಿ. #$5.\nಒವ್ವೇ ಪ್ರಶ್ನೆ ಇತ್ತ್ಂಡ ಮಿತ್ತ್ ಉಪ್ಪುನ ಮಾತಾ ಮಾಹಿತಿನ್ಲಾ ದಯದೀದ್ ಈರೆನ ಪ್ರಶ್ನೆದೊಟ್ಟುಗು ಸೇರಾಲೆ.", "blockednoreason": "ವಾ ಕಾರಣೊಲಾ ಕೊರ್ತ್‍ಜಿ", "nosuchsectiontitle": "ಈ ಪುದರ್‍ದ ವಾ ವಿಭಾಗಲಾ ಇಜ್ಜಿ", "loginreqtitle": "ಲಾಗಿನ್ ಆವೊಡು", "loginreqlink": "ಲಾಗಿನ್ ಆಲೆ", "accmailtitle": "ಪ್ರವೇಶಪದ ಕಡಪುಡ್‘ದುಂಡು", "newarticle": "(ಪೊಸತ್)", - "newarticletext": "ನನಲ ಅಸ್ಥಿತ್ವಡ್ ಉಪ್ಪಂದಿನ ಪುಟೊಗು ಈರ್ ಬೈದರ್.\nಈ ಪುಟೊನು ಸ್ರಿಸ್ಟಿ ಮಲ್ಪೆರೆ ತಿರ್ತ್‍ದ ಚೌಕೊಡು ಬರೆಯೆರೆ ಸುರು ಮಲ್ಪುಲೆ.\n(ಜಾಸ್ತಿ ಮಾಹಿತಿಗ್ [$1 ಸಹಾಯ ಪುಟೊನು] ತೂಲೆ).\nಈ ಪುಟೊಕು ಈರ್ ತಪ್ಪಾದ್ ಬತ್ತಿತ್ತ್ಂಡ ಇರೆನ ಬ್ರೌಸರ್‍ದ '''back''' ಬಟನ್’ನ್ ಒತ್ತ್’ಲೆ.", + "newarticletext": "ನನಲ ಅಸ್ಥಿತ್ವಡ್ ಉಪ್ಪಂದಿನ ಪುಟೊಕು ಈರ್ ಬೈದರ್.\nಈ ಪುಟೊನು ಉಂಡುಮಲ್ಪೆರೆ ತಿರ್ತ್‍ದ ಚೌಕೊಡು ಬರೆಯೆರೆ ಸುರು ಮಲ್ಪುಲೆ.\n(ಜಾಸ್ತಿ ಮಾಹಿತಿಗ್ [$1 ಸಹಾಯ ಪುಟೊನು] ತೂಲೆ).\nಈ ಪುಟೊಕು ಈರ್ ತತ್ತ್‌ದ್ ಬತ್ತಿತ್ತ್ಂಡ, ಇರೆನ ಬ್ರೌಸರ್‍ದ '''back''' ಬಟನ್ ಒತ್ತ್‌ಲೆ.", + "anontalkpagetext": "----\nಉಂದು ಖಾತೆ ಇಜ್ಜಾಂದಿನ ಅತ್ತ್‌ಡ ಇತ್ತ್‌ದ್ಲಾ ಗಲಸಂದಿನ ಒಂಜಿ ಪುದರ್‌ದಾಂತಿ ಗಲಸುನಾರೆಗಾದ್ ಉಪ್ಪುನ ಚರ್ಚೆ ಪುಟೊ.\nಅಂಚಾದ್, ಎಂಕುಲು ಅರೆನ್ ಗುರ್ತ ಮಲ್ಪೆರೆ ಅರೆನ ಐ.ಪಿ. ವಿಲಾಸೊನು ಗಲಸೊಡಾಪುಂಡು.\nಇಂಚಿತ್ತಿ ಐ.ಪಿ. ವಿಲಾಸೊನು ಮಸ್ತ್ ಜನೊ ಗಲಸೊಂದುಪ್ಪೆರ್.\nಈರ್ ಒರಿ ಪುದರ್‌ದಾಂತಿ ಗಲಸುನಾರ್ ಆದಿತ್ತ್ಂಡ ಬೊಕ್ಕ ಇರೆಗ್ ಸಂಬಂದೊ ದಾಂತಿನ ಸಂದೇಶೊಲು ಬರೊಂದುಂಡು ಪಂದ್ ಎನ್ನುವರ್‌ಡ, ನನ ದುಂಬಗ್ ಬೇತೆ ಪುದರ್‌ದಾಂತಿ ಗಲಸುನಾಕ್ಲೆನೊಟ್ಟುಗು ಅಂಬರಪ್ಪು ಆವಂದಿಲೆಕ ಉಪ್ಪೆರೆ, ದಯದೀದ್ [[Special:CreateAccount|ಒಂಜಿ ಸದಸ್ಯೆರೆ ಖಾತೆನ್ ಉಂಡುಮಲ್ಪುಲೆ]] ಅತ್ತ್‌ಡ [[Special:UserLogin|ಲಾಗ್ ಇನ್ ಆಲೆ]]", "noarticletext": "ಈ ಪುಟೊಟು ಸದ್ಯಗ್ ಒವ್ವೇ ಬರವುಲಾ ಇಜ್ಜಿ, ಈರ್ ಬೇತೆ ಪುಟೊಟು [[Special:Search/{{PAGENAME}}|ಈ ಲೇಕನೊನು ನಾಡೊಲಿ]] [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ಸಂಬಂದೊ ಇತ್ತಿನ ದಾಕಲೆನ್ ನಾಡ್‍ಲೆ], ಅತ್ತಾಂಡ [{{fullurl:{{FULLPAGENAME}}|action=edit}} ಈ ಪುಟೊನು ಸಂಪೊಲಿಪೊಲಿ].", - "noarticletext-nopermission": "ಈ ಪುಟೊಡ್ ಸದ್ಯಗ್ ಒವ್ವೇ ಬರವುಲಾ ಇಜ್ಜಿ, ಈರ್ ಬೇತೆ ಪುಟೊಡ್ [[Special:Search/{{PAGENAME}}|ಈ ಲೇಕನೊನು ನಾಡೊಲಿ]] [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ಸಂಬಂದೊ ಇತ್ತ್‌ನ ಲಾಗ್‌ನ್ ನಾಡ್‍ಲೆ],[{{fullurl:{{FULLPAGENAME}}|action=edit}} ಅಂಡ ಇರೆಗ್ ಈ ಪುಟೊನು ಸಂಪೊಲಿಪೊಲಿಪುನೆಗ್ ಒಪ್ಪಿಗೆ ಇಜ್ಜಿ].", + "noarticletext-nopermission": "ಈ ಪುಟೊಟು ಸದ್ಯಗ್ ಒವ್ವೇ ಬರವುಲಾ ಇಜ್ಜಿ. ಈರ್ ಬೇತೆ ಪುಟೊಟು [[Special:Search/{{PAGENAME}}|ಈ ಪುಟೊತ ಪುದರ್ ನಾಡೊಲಿ]], ಅತ್ತಂಡ [{{fullurl:{{#Special:Log}}|ಪುಟೊ={{FULLPAGENAMEE}}}} ಸಂಬಂದೊ ಇತ್ತ್‌ನ ದಾಕಲೆನ್ ನಾಡೊಲಿ], ಅಂಡ ಇರೆಗ್ ಈ ಪುಟೊನು ಉಂಡುಮಲ್ಪೆರೆ ಅನುಮತಿ ಇಜ್ಜಿ.", "userpage-userdoesnotexist": "ಬಳಕೆದಾರ ಖಾತೆ \"$1\" ದಾಖಲಾತ್‘ಜ್ಜಿ. ಈರ್ ಉಂದುವೇ ಪುಟನ್ ಸಂಪಾದನೆ ಮಲ್ಪರ ಉಂಡಾಂದ್ ಖಾತ್ರಿ ಮಲ್ತೊನಿ.", + "userpage-userdoesnotexist-view": "ಸದಸ್ಯೆರೆ ಖಾತೆ \"$1\" ನೋಂದಣಿ ಆಯಿಜಿ.", + "clearyourcache": "ಸೂಚನೆ: ಒರಿಪಾಯಿನ ಬೊಕ್ಕ, ಬದಲಾವಣೆಲೆನ್ ತೂಯೆರೆ ಈರ್ ಇರೆನ ಬ್ರೌಸರ್‌ದ ಕ್ಯಾಶ್ ಖಾಲಿ ಮಲ್ಪೊಡಾವು.\n*Firefox / Safari: Shift ಕೀನ್ ಒತ್ತುದು ಪತ್ತ್‌ದ್ Reloadನ್ ಒತ್ತುಲೆ ಇಜ್ಜಿಂಡ Ctrl-F5 ಅತ್ತ್‌ಡ Ctrl-Rನ್ (ಮ್ಯಾಕ್‌ಡ್ ⌘-Shift-Rನ್) ಒತ್ತುಲೆ\n* Google Chrome: Ctrl-Shift-Rನ್ (ಮ್ಯಾಕ್‌ಡ್ ⌘-Shift-Rನ್) ಒತ್ತುಲೆ\n*Internet Explorer: Ctrl ಕೀನ್ ಒತ್ತುದು ಪತ್ತ್‌ದ್ Refresh ಒತ್ತುಲೆ ಇಜ್ಜಿಂಡ Ctrl-F5ನ್ ಒತ್ತುಲೆ.\n* Opera: Menu → Settingsಗ್ ಪೋಲೆ (ಮ್ಯಾಕ್‌ಡ್ Opera → Preferences) ಬೊಕ್ಕ Privacy & security → Clear browsing data → Cached images and files.", "previewnote": "'''ಉಂದು ಕೇವಲ ಮುನ್ನೋಟ; ಪುಟೊನು ನನಲ ಒರಿಪಾದಿಜಿ ಪನ್ಪುನೇನ್ ಮರಪಡೆ!'''", + "continue-editing": "ಸಂಪೊಲಿಪುನ ಜಾಗೊಗು ಪೋಲೆ", "editing": "$1 ಲೇಕನೊನು ಈರ್ ಸಂಪಾದನೆ ಮಲ್ತೊಂದುಲ್ಲರ್", - "creating": "$1 ನ್ನು ಸ್ರಿಸ್ಟಿಸವೊಂದುಂಡು", - "editingsection": "$1(ವಿಬಾಗೊನು) ಸಂಪದನೆ ಮಲ್ತೊಂದುಲ್ಲರ್", + "creating": "$1 ನ್ ಉಂಡುಮಲ್ತೊಂದುಂಡು.", + "editingsection": "$1 (ವಿಬಾಗೊ)ನ್ ಸಂಪದನೆ ಮಲ್ತೊಂದುಲ್ಲರ್", "yourtext": "ಇರೆನ ಸಂಪಾದನೆ", + "editingold": "ಎಚ್ಚರಿಕೆ: ಈ ಪುಟೊತ್ತ ಪರತ್ತ್ ಆವೃತ್ತಿನ್ ಸಂಪೊಲಿತ್ತೊಂದುಲ್ಲರ್. ಈ ಬದಲಾವಣೆನ್ ಒರಿಪಾಂಡ, ಈ ಆವೃತ್ತಿಡ್ದ್ ಬೊಕ್ಕ ಮಲ್ತಿನ ಬದಲಾವಣೆಲು ಮಾತಾ ಮಾಜಿದ್ ಪೋಪುಂಡು. ", "yourdiff": "ವ್ಯತ್ಯಾಸೊಲು", "copyrightwarning": "ದಯಮಲ್ತ್’ದ್ ಗಮನಿಸ್’ಲೆ: {{SITENAME}} ಸೈಟ್’ಡ್ ಇರೆನ ಪೂರಾ ಕಾಣಿಕೆಲುಲಾ $2 ಅಡಿಟ್ ಬಿಡುಗಡೆ ಆಪುಂಡು (ಮಾಹಿತಿಗ್ $1 ನ್ ತೂಲೆ). ಇರೆನ ಸಂಪಾದನೆಲೆನ್ ಬೇತೆಕುಲು ನಿರ್ಧಾಕ್ಷಿಣ್ಯವಾದ್ ಬದಲ್ ಮಲ್ತ್’ದ್ ಬೇತೆ ಕಡೆಲೆಡ್ ಪಟ್ಟೆರ್. ಇಂದೆಕ್ ಇರೆನ ಒಪ್ಪಿಗೆ ಇತ್ತ್’ನ್ಡ ಮಾತ್ರ ಮುಲ್ಪ ಸಂಪಾದನೆ ಮಲ್ಪುಲೆ.
    \nಅತ್ತಂದೆ ಇರೆನ ಸಂಪಾದನೆಲೆನ್ ಈರ್ ಸ್ವತಃ ಬರೆತರ್, ಅತ್ತ್’ನ್ಡ ಕೃತಿಸ್ವಾಮ್ಯತೆ ಇಜ್ಜಂದಿನ ಕಡೆರ್ದ್ ದೆತೊನ್ದರ್ ಪಂಡ್’ದ್ ಪ್ರಮಾಣಿಸೊಂದುಲ್ಲರ್.\n'''ಕೃತಿಸ್ವಾಮ್ಯತೆದ ಅಡಿಟುಪ್ಪುನಂಚಿನ ಕೃತಿಲೆನ್ ಒಪ್ಪಿಗೆ ಇಜ್ಜಂದೆ ಮುಲ್ಪ ಪಾಡೊಚಿ!'''", - "templatesused": "ಈ ಪುಟೊಟ್ ಉಪಯೋಗ ಮಲ್ತಿನ {{PLURAL:$1|Template|ಟೆಂಪ್ಲೇಟುಲೂ}}:", - "templatesusedpreview": "ಈ ಮುನ್ನೋಟೊಡು ಉಪಯೋಗ ಮಲ್ತಿನ{{PLURAL:$1|Template|Templates}}:", + "templatesused": "ಈ ಪುಟೊಟು ಗಲಸಿನ {{PLURAL:$1|ಟೆಂಪ್ಲೇಟ್|ಟೆಂಪ್ಲೇಟ್‌ಲು}}:", + "templatesusedpreview": "ಈ ಮುನ್ನೋಟೊಡು ಉಪಯೋಗ ಮಲ್ತಿನ{{PLURAL:$1|ಟೆಂಪ್ಲೇಟ್|ಟೆಂಪ್ಲೇಟ್ಲು}}:", "templatesusedsection": "ಈ ಇಬಾಗೊಡು ಉಪಯೋಗ ಮಲ್ತಿನ {{PLURAL:$1|Template|Templates}}:", "template-protected": "(ಸಂರಕ್ಷಿತೊ)", "template-semiprotected": "(ಅರೆ-ಸಂರಕ್ಷಿತೊ)", - "hiddencategories": "ಈ ಪುಟೊನ್ {{PLURAL:$1|1 hidden category|$1 ಗುಪ್ತ ವರ್ಗೊಲೆಗ್}} ಸೇರ್ದ್‍ನ್ಡ್:", + "hiddencategories": "ಈ ಪುಟೊ {{PLURAL:$1|1 ದೆಂಗಾದಿನ ವರ್ಗೊ|$1 ದೆಂಗಾದಿನ ವರ್ಗೊಲೆಗ್}} ಸೇರ್ದ್‌ಂಡ್:", "permissionserrors": "ಅನುಮತಿ ದೋಷ", "permissionserrorstext-withaction": "$2 ಕ್ಕ್ ಇರೆಗ್ ಅನುಮತಿ ಇಜ್ಜಿ. ನೆಕ್ಕ್ {{PLURAL:$1|ಕಾರಣೊ|ಕಾರಣೊಲು}}:", - "moveddeleted-notice": "ಈ ಪುಟೊ ನಾಶೊ ಆತ್‍ಂಡ್. \nಪುಟೊತ ನಾಶೊದ ಅತ್ತ್ಂಡ್ ವರ್ಗಾವಣೆದ ದಾಕಲೆನ್ ತೂಯೆರೆ ತಿರ್ತ್ ಕೊರ್ತ್ಂಡ್.", + "recreate-moveddeleted-warn": "ಎಚ್ಚರಿಕೆ: ದುಂಬೊರ ಮಾಜಾದಿನ ಪುಟೊನು ಈರ್ ಕುಡ ಉಂಡುಮಲ್ತೊಂದುಲ್ಲರ್.\n\nಈ ಪುಟೊನು ಸಂಪೊಲಿಪುನು ಸಮನಾ ಪಂದ್ ಒರ ಆಲೋಚಣೆ ಮಲ್ತ್‌ದ್ ದುಂಬರಿಲೆ. \nಈ ಪುಟೊತ ಮಾಜಾದಿನ ಬೊಕ್ಕ ಸ್ತಲಾಂತರೊದ ದಾಕಲೆನ್ ಇರೆನ ಅನುಕೂಲಗಾದ್ ತಿರ್ತ್ ಕೊರ್ತ್‌ಂಡ್:", + "moveddeleted-notice": "ಈ ಪುಟೊ ಮಾಜಿದ್ಂಡ್. \nಪುಟೊತ ಮಾಜಿದಿನ ಅತ್ತ್ಂಡ್ ವರ್ಗಾವಣೆದ ದಾಕಲೆನ್ ತಿರ್ತ್ ಕೊರ್ತ್ಂಡ್.", "postedit-confirmation-created": "ಈ ಪುಟೋನು ಉಂಡು ಮಾನ್ತುಂಡು.", "postedit-confirmation-saved": "ಇರೇನಾ ಸಂಪಾದನೆನ್ ಒರಿಪಾತುಂಡು.", "edit-already-exists": "ಪೊಸ ಪುಟೋನು ಉಂಡು ಮಲ್ಪರೆ ಅಯಿಜಿ. ಅವ್ವು ದುಂಬೇ ಉಂಡು.", - "content-model-wikitext": "ವಿಕಿ ಪಠ್ಯ", + "content-model-wikitext": "ವಿಕಿಪಠ್ಯ", + "undo-failure": "ನೆತ್ತ ನಡುಟು ಬೇತೆ ಬದಲಾವಣೆಲು ಆಯಿನೆಡ್ದಾತ್ರ ಈ ಬದಲಾವಣೆನ್ ದುಂಬುದಲೆಕೊ ಮಲ್ಪೆರೆ ಸಾದ್ಯೊ ಇಜ್ಜಿ.", "viewpagelogs": "ಈ ಪುಟೊತ ದಾಕಲೆಲೆನ್ ತೂಲೆ", "nohistory": "ಈ ಪುಟಕ್ ಬದಲಾವಣೆದ ಇತಿಹಾಸ ಇಜ್ಜಿ", "currentrev": "ಇತ್ತೆದ ಆವೃತ್ತಿ", "currentrev-asof": "$1ದ ಇಂಚಿಪದ ಆವೃತ್ತಿ", "revisionasof": "$1ದಿನೊತ ಆವೃತ್ತಿ", - "revision-info": "ಬದಲಾವಣೆ $1 ಲೆಕ್ಕೊ {{GENDER:$6|$2}} ಇಂಬೆರೆಡ್ದ್ $7", - "previousrevision": "←ದುಂಬೊರೊ ತೂಯಿನ", + "revision-info": "$1 ಪ್ರಕಾರೊ {{GENDER:$6|$2}} ಇಂಬೆರೆಡ್ದ್ ಆಯಿನ ಬದಲಾವಣೆ $7", + "previousrevision": "←ದುಂಬುದ ಆವೃತ್ತಿ", "nextrevision": "ದುಂಬುದ ತಿದ್ದುಪಡಿ →", "currentrevisionlink": "ಇತ್ತೆದ ತಿದ್ದುಪಡಿ", "cur": "ಸದ್ಯೊ", @@ -536,16 +558,17 @@ "last": "ದುಂಬುದ", "page_first": "ಸುರುತ", "page_last": "ಕಡೆತ", + "histlegend": "ವ್ಯತ್ಯಾಸೊದ ಆಯ್ಕೆ: ತುಲನೆ ಮಲ್ಪೆರಿತ್ತಿನ ಪರಿಷ್ಕರಣೆಲೆನ ಬರಿಟುಪ್ಪುನ ಗುಬ್ಬಿಲೆನ್ ಗುರ್ತ ಮಲ್ತ್‌ದ್ ಎಂಟರ್‍ನ್ ಒತ್ತುಲೆ ಅತ್ತಂಡ ತಿರ್ತ್‌ಡುಪ್ಪುನ ಗುಬ್ಬಿನ್ ಒತ್ತುಲೆ.
    \nLegend: ({{int:cur}}) = ಇಂಚಿಪದ ಪರಿಷ್ಕರಣೆಲೆಡ್ ವ್ಯತ್ಯಾಸೊ, ({{int:last}}) = ದುಂಬುದ ಪರಿಷ್ಕರಣೆಲೆಡ್ ವ್ಯತ್ಯಾಸೊ, {{int:minoreditletter}} = ಕಿಞ್ಞ ಬದಲಾವಣೆ.", "history-fieldset-title": "ಇತಿಹಾಸಡ್ ನಾಡ್ಲೆ", - "history-show-deleted": "ದೆತ್ತ್ ಪಾಡಿನ", + "history-show-deleted": "ಮಾಜಾದಿನವು ಮಾತ್ರ", "histfirst": "ಪರ", "histlast": "ಪೊಸ", "historysize": "({{PLURAL:$1|೧ ಬೈಟ್|$1 ಬೈಟ್‍ಲು}})", "historyempty": "(ಖಾಲಿ)", "history-feed-title": "ಬದಲಾವಣೆಲೆನ ಇತಿಹಾಸೊ", "history-feed-description": "ವಿಕಿದ ಈ ಪುಟೊತ ಬದಲಾವಣೆಲೆ ಇತಿಹಾಸೊ", - "history-feed-item-nocomment": "$1 $2 ಟ್", - "rev-delundel": "ತೋಜುನೆನ್ ದೆಂಗಲ", + "history-feed-item-nocomment": "$2 ಪೊರ್ತುಡು $1", + "rev-delundel": "ತೋಜಾವುನು/ದೆಂಗಾವುನು", "rev-showdeleted": "ತೊಜಾವು", "revisiondelete": "ಮಾಜಾಯಿನ/ಮಾಜಾವಂದಿನ ಬದಲಾವಣೆಲು", "revdelete-show-file-submit": "ಅಂದ್", @@ -565,61 +588,74 @@ "revdelete-offender": "ಬದಲಾವಣೆದ ಸಂಪಾದಕೆ", "mergehistory-from": "ಮೂಲ ಪುಟ", "mergehistory-reason": "ಕಾರಣ:", + "mergelog": "ಸೇರ್ಗೆದ ದಾಕಲೆ", "revertmerge": "ಅನ್-ಮರ್ಜ್ ಮಲ್ಪುಲೆ", "history-title": "\"$1\" ಪುಟೊತ ಆವೃತ್ತಿ ಇತಿಹಾಸೊ", - "difference-title": "ಪಿರ ಪರಿಸೀಲನೆದ ನಡುತ ವ್ಯತ್ಯಾಸೊ \"$1\"", + "difference-title": "\"$1\" ಆವೃತ್ತಿಲೆನ ನಡುತ ವ್ಯತ್ಯಾಸೊ", "lineno": "$1ನೇ ಸಾಲ್:", "compareselectedversions": "ಆಯ್ಕೆ ಮಲ್ತಿನ ಆವೃತ್ತಿಲೆನ್ ಹೊಂದಾಣಿಕೆ ಮಲ್ತ್ ತೂಲೆ", "editundo": "ದುಂಬುದಲೆಕೊ", - "diff-multi-sameuser": "({{PLURAL:$1|One intermediate revision|$1 ಮದ್ಯಂತರೊ ಪರಿಸ್ಕರಣೆ}} ಅವ್ವೇ ಬಳಕೆದಾರೆರೆನ್ ತೋಜಾದ್‍ಜಿ)", + "diff-empty": "(ದಾಲ ವ್ಯತ್ಯಾಸೊ ಇಜ್ಜಿ)", + "diff-multi-sameuser": "(ಒಂಜೇ ಸದಸ್ಯೆರೆ {{PLURAL:$1|ನಡುತ್ತ ಬದಲಾವಣೆನ್|$1 ನಡುತ್ತ ಬದಲಾವಣೆಲೆನ್}} ತೋಜಾದಿಜಿ)", + "diff-multi-otherusers": "({{PLURAL:$2|ಕುಡೊರಿ ಸದಸ್ಯೆರ್‌ನ|$2 ಸದಸ್ಯೆರ್ಲೆನ}} {{PLURAL:$1|ಒಂಜಿ ನಡುತ್ತ ಬದಲಾವಣೆನ್|$1 ನಡುತ್ತ ಬದಲಾವಣೆಲೆನ್}} ತೋಜಾದಿಜಿ)", "searchresults": "ನಾಡ್‍ಪತ್ತ್‌ನೆತ ಪಲಿತಾಂಸೊಲು", "searchresults-title": "\"$1\"ಕ್ ನಾಡ್‍ಪತ್ತ್‌ನೆತ ಪಲಿತಾಂಸೊಲು", "notextmatches": "ವಾ ಪುಟೊತ ಪಠ್ಯೊಡುಲಾ ಹೋಲಿಕೆ ಇಜ್ಜಿ", - "prevn": "ದುಂಬುತ್ತ {{PLURAL:$1|$1}}", + "prevn": "ದುಂಬುದ {{PLURAL:$1|$1}}", "nextn": "ಬೊಕ್ಕದ {{PLURAL:$1|$1}}", "prev-page": "ದುಂಬುತ ಪುಟೊ", "next-page": "ನನತಾ ಪುಟ", - "nextn-title": "ದುಂಬುದ $1 {{PLURAL:$1|result|ಪಲಿತಾಂಸೊಲು}}", + "prevn-title": "ದುಂಬುದ $1 {{PLURAL:$1|ಫಲಿತಾಂಸೊ|ಫಲಿತಾಂಸೊಲು}}", + "nextn-title": "ಬೊಕ್ಕದ $1 {{PLURAL:$1|ಪಲಿತಾಂಸೊ|ಪಲಿತಾಂಸೊಲು}}", "shown-title": "ಪ್ರತಿ ಪುಟೊಡುಲಾ $1 {{PLURAL:$1|result|ಪಲಿತಾಂಸೊ}} ತೋಜಪಾವು", "viewprevnext": "ತೂಲೆ ($1 {{int:pipe-separator}} $2) ($3)", - "searchmenu-new": "ಈ ಪುಟೊನು ರಚಿಸಲೆ \"[[:$1]]\" ಈ ವಿಕಿಡ್! {{PLURAL:$2|0=|See also the page found with your search.|ನಾಡ್‍ನಗ ತೋಜಿದ್ ಬರ್ಪುನ ಪಲಿತಾಂಸೊನು ತೂಲೆ.}}", - "searchprofile-articles": "ಲೇಕನೊ ಪುಟೊ", + "searchmenu-exists": "ಈ ವಿಕಿಟ್ \"[[:$1]]\" ಪುದರ್ದ ಪುಟೊ ಉಂಡು. {{PLURAL:$2|0=|ನಾಡಿನ ಪುದರ್ಗ್ ತಿಕ್ಕಿನ ಬೇತೆ ಫಲಿತಾಶೊಲೆನ್ಲಾ ತೂಲೆ.}}", + "searchmenu-new": "\"[[:$1]]\" ಪುಟೊನು ಈ ವಿಕಿಟ್ ಉಂಡುಮಲ್ಪುಲೆ! {{PLURAL:$2|0=|ಈರ್ ನಾಡಿನ ವಿಸಯೊದೊಟ್ಟುಗು ತಿಕ್ಕಿನ ಪುಟೊನ್ಲಾ ತೂಲೆ.|ನಾಡಿನ ವಿಸಯೊಗು ತಿಕ್ಕಿನ ಪಲಿತಾಂಸೊಲೆನ್ಲಾ ತೂಲೆ}}", + "searchprofile-articles": "ವಿಸಯ ಪುಟೊಕುಲು", "searchprofile-images": "ಮಲ್ಟಿಮೀಡಿಯೊ", "searchprofile-everything": "ಪ್ರತಿ ವಿಸಯೊ", - "searchprofile-advanced": "ಸುದಾರಣೆದ", + "searchprofile-advanced": "ಸುದಾರ್ತಿನ", "searchprofile-articles-tooltip": "$1ಟ್ ನಾಡ್‍ಲೆ", "searchprofile-images-tooltip": "ಫೈಲ್‍ನ್ ನಾಡ್‍ಲೆ", "searchprofile-everything-tooltip": "ಮಾತ ಮಾಹಿತಿಲೆನ್ ನಾಡ್‍ಲೆ (ಪಾತೆರದ ಪುಟೊಲ ಸೇರ್ದ್)", - "searchprofile-advanced-tooltip": "ಬಳಕೆದ ನಾಮೊವರ್ಗೊಡು ನಾಡ್‍ಲೆ", + "searchprofile-advanced-tooltip": "ವೈಯಕ್ತಿಕೊ ಪುದರ್-ಜಾಗೆಲೆಡ್ ನಾಡ್‍ಲೆ", "search-result-size": "$1 ({{PLURAL:$2|೧ ಪದೊ|$2 ಪದೊಕುಲು}})", + "search-result-category-size": "{{PLURAL:$1|1 ಸದಸ್ಯೆರ್|$1 ಸದಸ್ಯೆರ್ಲು}} ({{PLURAL:$2|1 ಉಪವರ್ಗೊ|$2 ಉಪವರ್ಗೊಲು}}, {{PLURAL:$3|1 ಫೈಲ್|$3 ಫೈಲ್‍ಲು}})", "search-redirect": "($1 ಡ್ದ್ ಪಿರ ನಿರ್ದೇಸನೊ)", "search-section": "(ವಿಬಾಗೊ $1)", + "search-category": "(ವರ್ಗ $1)", + "search-file-match": "ಫೈಲ್‍ಡಿತ್ತಿ ವಿಸಯೊಗು ಸರಿ ಒಂಬುಂಡು", "search-suggest": "ಇಂದೆನ್ ನಾಡೊಂದುಲ್ಲರೆ: $1", "search-interwiki-caption": "ಬಳಗದ ಇತರ ಯೋಜನೆಲು", "search-interwiki-default": "$1 ಫಲಿತಾಂಶೊಲು:", "search-interwiki-more": "(ಮಸ್ತ್)", + "search-interwiki-more-results": "ನನಾತ್", + "search-relatedarticle": "ಸ೦ಬ೦ದ ಇತ್ತಿನ", "searchrelated": "ಸ೦ಬ೦ಧ ಇತ್ತಿನ", "searchall": "ಮಾತ", - "search-showingresults": "{{PLURAL:$4|ಫಲಿತಾಂಸೊ$1 of $3|ಫಲಿತಾಂಸೊ $1 - $2 of $3}}", + "search-showingresults": "{{PLURAL:$4|$3ಟ್ $1 ಫಲಿತಾಂಸೊ|$3ಟ್ $1 - $2 ಫಲಿತಾಂಸೊಲು}}", "search-nonefound": "ಈರೆನ ವಿಚಾರಣೆಗ್ ತಕ್ಕಂದಿನ ಪಲಿತಾಂಸೊಲು ಇಜ್ಜಿ.", "search-nonefound-thiswiki": "ಈ ಸೈಟ್‍ಡ್ ಪ್ರಸ್ನೆನೆದ ಪಲಿತಾಂಸೊ ಕೂಡೊಂದಿಜ್ಜಿ", "powersearch-legend": "ಅಡ್ವಾನ್ಸ್’ಡ್ ಸರ್ಚ್", "powersearch-ns": "ನೇಮ್-ಸ್ಪೇಸ್’ಲೆಡ್ ನಾಡ್ಲೆ", + "powersearch-togglelabel": "ಪರೀಕ್ಷಿಸಲೆ:", "powersearch-toggleall": "ಮಾತಾ", "powersearch-togglenone": "ಇದ್ದಿ", "search-external": "ಬಾಹ್ಯೊ ಹುಡುಕಾಟೊ", "preferences": "ಪ್ರಾಶಸ್ತ್ಯೊಲು", "mypreferences": "ಪ್ರಾಸಸ್ತ್ಯೊಲು", + "prefs-edits": "ಸಂಪಾದನೆಲೆನ ಸಂಕೆ:", "prefs-skin": "ಸ್ಕಿನ್", "skin-preview": "ಮುನ್ನೋಟೊ", "datedefault": "ಒವ್ವೇ ಪ್ರಾಸಸ್ತ್ಯೊ ಇದ್ದಿ", "prefs-user-pages": "ಸದಸ್ಯೆರೆನ ಪುಟೊ", + "prefs-personal": "ಸದಸ್ಯೆರ್ನ ಬಗ್ಗೆ", "prefs-rc": "ಇಂಚಿಪದ ಬದಲಾವಣೆಲು", "prefs-watchlist": "ವೀಕ್ಷಣಾಪಟ್ಟಿ", "prefs-resetpass": "ಪ್ರವೇಶಪದೊನ್ ಬದಲಾವಣೆ ಮಲ್ಪುಲೆ", "prefs-changeemail": "ಇ-ಅಂಚೆ ವಿಳಾಸೊನು ಬದಲಾವಣೆ ಮಲ್ಪುಲೆ ಅತ್ತಂಡ ದೆಪ್ಪುಲೆ", "prefs-setemail": "ಇ-ಅಂಚೆ ವಿಳಾಸೊನು ಸ್ತಾಪನೆ ಮಲ್ಪು", - "prefs-email": "ಇ-ಅಂಚೆ ಇಚ್ಛೆಲು", + "prefs-email": "ಇ-ಮೈಲ್ ಆಯ್ಕೆಲು", "prefs-rendering": "ಗೋಚರೊ", "saveprefs": "ಒರಿಪಾಲೆ", "prefs-editing": "ಸಂಪೊಲಿಪು", @@ -648,23 +684,27 @@ "prefs-files": "ಕಡತೊಲು", "prefs-custom-css": "ಕಸ್ಟಮ್ ಸಿಎಸ್ಎಸ್", "prefs-custom-js": "ಕಸ್ಟಮ್ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್", - "prefs-emailconfirm-label": "ಇ-ಮೈಲ್‍ದ ಒಪ್ಪಿಗೆ:", - "youremail": "ಇ-ಅಂಚೆ", + "prefs-emailconfirm-label": "ಈ-ಮೈಲ್‍ದ ಒಪ್ಪಿಗೆ:", + "youremail": "ಇ-ಮೈಲ್", "username": "{{GENDER:$1|ಸದಸ್ಯತ್ವೊದ ಪುದರ್}}:", + "prefs-memberingroups": "{{GENDER:$2|ಸದಸ್ಯೆರ್}} ಆದುಪ್ಪುನ {{PLURAL:$1|ಗುಂಪು|ಗುಂಪುಲು}}:", "prefs-registration": "ನೋಂದಣಿದ ಸಮಯ:", "yourrealname": "ನಿಜವಾಯಿನ ಪುದರ್", - "yourlanguage": "ಭಾಷೆ:", - "yournick": "ಪೊಸ ಸಹಿ", + "yourlanguage": "ಬಾಸೆ:", + "yournick": "ಪೊಸ ದಸ್ಕತ್ತ್", "badsiglength": "ಇರೆನ ಸಹಿ ಭಾರೀ ಉದ್ದ ಆಂಡ್. ಉಂದು ಮಸ್ತ್ ಉದ್ದೊ ಆಯೆರೆ ಬಲ್ಲಿ{{PLURAL:$1|character|characters}}.", - "yourgender": "ಲಿಂಗೊ", + "yourgender": "ಇರೆನ್ ಈರ್ ಎಂಚ ವರ್ಣನೆ ಮಲ್ಪೊಡು ಪಂದ್ ಬಯಕುವರ್?", + "gender-unknown": "ಇರೆನ್ ಪ್ರಸ್ತಾಪ ಮಲ್ಪುನಗ, ಸಾಫ್ಟ್‌ವೇರ್ ಸಾದ್ಯ ಆಯಿನಾತ್ ಮಟ್ಟ್‌ಗ್ ಲಿಂಗ ತಟಸ್ಥ ಪದೊಕುಲೆನ್ ಗಲಸುಂಡು.", "gender-male": "ಆಯೆ ವಿಕಿ ಪುಟೊನು ಸಂಪೊಲಿಪುವೆ", "gender-female": "ಆಲ್ ವಿಕಿ ಪುಟೊನು ಸಂಪೊಲಿಪುವಲ್", "email": "ಇ-ಅಂಚೆ", - "prefs-help-email": "ಇ-ಮೈಲ್ ಎಡ್ರಾಸ್ ಕಡ್ಡಾಯೊ ಅತ್ತ್, ಆಂಡ ನಿಕುಲು ಅಯಿನ್ ಕೊರ್ಂಡ ಈರ್ ನಿಕ್ಲೆನ ಪ್ರವೇಸೊ ಪದೊನು ಮರತ್ಂಡ ಅಯಿನ್ ಈರೆಗ್ ಇ-ಮೈಲ್‍ಡ್ದ್ ಕಡಪುಡೊಲಿ.", + "prefs-help-realname": "ನಿಜ ಪುದರ್ ಕೊರ್ಪಿನವು ಕಡ್ಡಾಯ ಅತ್ತ್. ಒಂಜೇಲೆ ಕೊರ್ಂಡ, ಇರೆನ ಬೇಲೆಗ್ ಮನ್ನಣೆ ಕೊರಿಯೆರೆ ಉಪಯೋಗ ಆಪುಂಡು.", + "prefs-help-email": "ಇ-ಮೈಲ್ ವಿಲಾಸೊ ಕಡ್ಡಾಯೊ ಅತ್ತ್, ಆಂಡ ಈರ್ ಪ್ರವೇಸೊ ಪದೊನು ಮರತ್ಂಡ ಅವೆನ್ ಇರೆಗ್ ಇ-ಮೈಲ್‍ಡ್ದ್ ಕಡಪುಡೆರೆ ಬೋಡಾಪುಂಡು.", + "prefs-help-email-others": "ಅಂಚೆನೆ ಬೇತಕ್ಲೆಗ್ ಇರೆನ್ ಸಂಪರ್ಕ ಆಯೆರೆ, ಇರೆನ ಖಾತೆಡ್ ಅತ್ತಂಡ ಪಾತೆರ ಪುಟೊಟು ಉಪ್ಪುನ ಒಂಜಿ ಕೊಂಡಿದ ಮೂಲಕ ಇರೆಗ್ ಈ-ಮೈಲ್ ಕಡುಪುಡೆರೆ ಅವಕಾಶ ಮಲ್ತ್‌ದ್‍‌ಲಾ ಕೊರೊಲಿ. ಇರೆನ ಈ-ಮೈಲ್ ವಿಲಾಸೊ ಏರೆಗ್ಲಾ ಗೊತ್ತಾಪುಜಿ.", "prefs-help-email-required": "ಇ-ಮೈಲ್ ಎಡ್ರಾಸ್ ಬೋಡಾತ್ಂಡ್.", "prefs-info": "ಬುಡೊತ ಮಾಹಿತಿ", "prefs-i18n": "ಅಂತರರಾಷ್ಟ್ರೀಕರಣ", - "prefs-signature": "ಸಹಿ", + "prefs-signature": "ದಸ್ಕತ್ತ್", "prefs-dateformat": "ತಾರೋಕ್‍ದ ಸೈಲಿ", "prefs-advancedediting": "ಸಾಮಾನ್ಯೊ ಆಯ್ಕೆಲು", "prefs-editor": "ಸಂಪಾದಕೆ", @@ -676,28 +716,37 @@ "prefs-displayrc": "ಪ್ರದರ್ಸನೊ ಆಯ್ಕೆಲು", "prefs-displaywatchlist": "ಪ್ರದರ್ಸನೊ ಆಯ್ಕೆಲು", "prefs-tokenwatchlist": "ಟೊಕನ್", + "userrights": "ಸದಸ್ಯೆರೆ ಹಕ್ಕುಲು", "userrights-lookup-user": "ಬಳಕೆದಾರೆರೆ ಗುಂಪುಲೆನ್ ನಿರ್ವಹಿಸಲ", "userrights-user-editname": "ಒಂಜಿ ಸದಸ್ಯ ಪುದರ್ ಬರೆಲೆ", + "userrights-editusergroup": "{{GENDER:$1|ಸದಸ್ಯೆರ್ನ}} ಗುಂಪುನ್ ಸೆರ್ಸಲೇ", + "userrights-viewusergroup": "{{GENDER:$1|ಸದಸ್ಯೆರ್ನ}} ಗುಂಪುನ್ ತೂಲೆ", + "saveusergroups": "{{GENDER:$1|ಸದಸ್ಯೆರ್ನ}} ಗುಂಪುನ್ ಒರಿಪಾಲೆ", + "userrights-groupsmember": "ಸದರ್ಸೇರ್:", "userrights-reason": "ಕಾರಣೊ:", "group": "ಗುಂಪುಲು:", "group-user": "ಬಳಕೆದಾರೆರ್", + "group-bot": "ಬಾಟ್ಸ್", "group-sysop": "ನಿರ್ವಾಹಕೆರ್", "group-all": "ಮಾತಾ", + "group-user-member": "{{GENDER:$1|ಸದರ್ಸೆ}}", + "grouppage-bot": "{{ns:project}}:ಬಾಟ್ಸ್", "grouppage-sysop": "{{ns:project}}:ನಿರ್ವಾಹಕೆರ್", "right-read": "ಪುಟಕ್‍ಲೆನ್ ಓದುಲೆ", "right-edit": "ಪುಟೊನ್ ಸಂಪಾದನೆ ಮಲ್ಪುಲೆ", - "right-writeapi": "ಬರೆಯಿನ ಎಪಿಐದ ಬಳಕೆ", + "right-move": "ಪುಟೊನ್", + "right-writeapi": "ಬರವು ಎ.ಪಿ.ಐ. ದ ಉಪಯೋಗೊ", "right-delete": "ಪುಟೊಕುಲೆನ್ ಮಾಜಾಲೆ", "right-undelete": "ಪುಟೊನ್ ಮಾಜಾವಡೆ", "grant-group-email": "ಇ-ಅಂಚೆ ಕಡಪುಡುಲೆ", "grant-createaccount": "ಪೊಸ ಕಾತೆ ಸುರು ಮಲ್ಪುಲೆ", - "newuserlogpage": "ಸದಸ್ಯೆರೆ ಸ್ರಿಸ್ಟಿದ ದಾಕಲೆ", - "rightslog": "ಸದಸ್ಯೆರ್ನ ಹಕ್ಕು ದಾಖಲೆ", + "newuserlogpage": "ಸದಸ್ಯೆರೆ ಉಂಡುಮಲ್ತಿನ ದಾಕಲೆ", + "rightslog": "ಸದಸ್ಯೆರ್ನ ಹಕ್ಕ್ ದಾಖಲೆ", "action-read": "ಈ ಪುಟೊನು ಓದುಲೆ", - "action-edit": "ಈ ಪುಟೊನು ಎಡಿಟ್ ಮಲ್ಪುಲೆ", + "action-edit": "ಈ ಪುಟೊನು ಸಂಪೊಲಿಪುಲೆ", "action-createpage": "ಈ ಪುಟೊನು ಸೃಷ್ಟಿಸಾಲೆ", "action-createtalk": "ಚರ್ಚಾ ಪುಟೊನ್ ಸೃಷ್ಟಿಸಾಲೆ", - "action-createaccount": "ಈ ಸದಸ್ಯೆರನ ಖಾತೆನ್ ಉಂಡು ಮಲ್ಪುಲೆ", + "action-createaccount": "ಈ ಸದಸ್ಯೆರನ ಖಾತೆನ್ ಉಂಡುಮಲ್ಪುಲೆ", "action-minoredit": "ಉದೊಂಜಿ ಎಲ್ಯ ಬದಲಾವಣೆ", "action-move": "ಈ ಪೂಟೊನು ಮೂವ್(ಸ್ಥಳಾಂತರ) ಮಲ್ಪುಲೆ", "action-movefile": "ಈ ಫೈಲ್‘ನ್ ಸ್ಥಳಾಂತರ ಮಲ್ಪುಲೆ", @@ -712,17 +761,24 @@ "recentchanges": "ಇಂಚಿಪೊದ ಬದಲಾವಣೆಲು", "recentchanges-legend": "ಇಂಚಿಪೊದ ಬದಲಾವಣೆಲೆ ಆಯ್ಕೆಲು", "recentchanges-summary": "ಈ ವಿಕಿಟ್ ಇಂಚಿಪ್ಪ ಮಲ್ತ್‌ನ ಬದಲಾವಣೆನ್ ಈ ಪುಟೊಡು ಈರ್ ತೂವೊಲಿ", - "recentchanges-feed-description": "ಈ ಫೀಡ್’ಡ್ ವಿಕಿಕ್ ಇಂಚಿಪ್ಪ ಆತಿನಂಚಿನ ಬದಲಾವಣೆಲೆನ್ ಟ್ರ್ಯಾಕ್ ಮಲ್ಪುಲೆ.", - "recentchanges-label-newpage": "ಇರ್ನ ಈ ಬದಲಾವಣೆ ಪೊಸ ಪುಟೊನು ಸುರು ಮಲ್ಪುಂಡು", - "recentchanges-label-minor": "ಉಂದು ಎಲ್ಯ ಬದಲಾವಣೆ", + "recentchanges-noresult": "ಈ ಮಾನದಂಡೊಲೆಗ್ ಸರಿ ಒಂಬುನ ಬದಲಾವಣೆಲು ಕೊರಿನ ಪೊರ್ತುಡು ಇಜ್ಜಿ", + "recentchanges-feed-description": "ಈ ಫೀಡ್‌ಡ್ ವಿಕಿಕ್ ಇಂಚಿಪ್ಪ ಆತಿನಂಚಿನ ಬದಲಾವಣೆಲೆನ್ ತೂವೊಂದುಪ್ಪೊಲಿ.", + "recentchanges-label-newpage": "ಈ ಬದಲಾವಣೆ ಒಂಜಿ ಪೊಸ ಪುಟೊನು ಉಂಡು ಮಲ್ತ್‌ಂಡ್.", + "recentchanges-label-minor": "ಉಂದು ಕಿಞ್ಞ ಬದಲಾವಣೆ", "recentchanges-label-bot": "ಈ ಸಂಪದನೆ ಒಂಜಿ ಬಾಟ್‍ಡ್ ಆತ್ಂಡ್", "recentchanges-label-unpatrolled": "ಈ ಸಂಪಾದನೆನ್ ನನಲಾ ಪರೀಕ್ಷೆ ಮಲ್ತ್‌ಜಿ.", - "recentchanges-label-plusminus": "ಬೈಟ್ಸ್‌ದ ಲೆಕ್ಕೊಡು ಈ ಪಾಲೆದ ಗಾತ್ರೊ ಬದಲಾತ್ಂಡ್", + "recentchanges-label-plusminus": "ಬೈಟ್ಸ್‌ದ ಲೆಕ್ಕೊಡು ಈ ಪುಟೊತ್ತ ಗಾತ್ರೊ ಬದಲಾತ್ಂಡ್", "recentchanges-legend-heading": "ಪರಿವಿಡಿ:", - "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (ಬೊಕ್ಕೊಲಾ ತೂಲೆ [[Special:NewPages|ಪೊಸ ಪುಟೊದ ಪಟ್ಟಿ]])", + "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|ಪೊಸ ಪುಟೊಕ್ಲೆನ ಪಟ್ಟಿ]]ನ್ಲಾ ತೂಲೆ)", "recentchanges-submit": "ತೋಜಾಲೆ", + "rcfilters-quickfilters": "ಅರಿತ್ನ ವಿಸಯೊನ್ ಒರಿಪಾಲೆ", + "rcfilters-savedqueries-rename": "ಪೊಸ ಪುದರ್", + "rcfilters-savedqueries-remove": "ದೆಪ್ಪುಲೆ", + "rcfilters-savedqueries-new-name-label": "ಪುದರ್", + "rcfilters-savedqueries-cancel-label": "ವಜಾ ಮಲ್ಪುಲೆ", "rcfilters-filterlist-whatsthis": "ಉಂದು ದಾದಾ?", "rcfilters-filter-user-experience-level-learner-label": "ಕಲ್ಪುನರ್", + "rcnotefrom": "$3, $4 ಡ್ದ್ ಆತಿನ {{PLURAL:$5|ಬದಲಾವಣೆ|ಬದಲಾವಣೆಲು}} ತಿರ್ತ್ ಉಂಡು (ಒಟ್ಟುಗು $1 ತೋಜೊಂದುಂಡು).", "rclistfrom": "$2, $3 ಡ್ದ್ ಸುರುವಾತಿನ ಪೊಸ ಬದಲಾವಣೆಲೆನ್ ತೊಜ್ಪಾವು", "rcshowhideminor": "$1 ಎಲ್ಯೆಲ್ಯ ಬದಲಾವಣೆಲು", "rcshowhideminor-show": "ತೋಜಾಲೆ", @@ -736,7 +792,7 @@ "rcshowhideanons": "ಪುದರ್ ದಾಂತಿ ಸದಸ್ಯೆರ್ $1", "rcshowhideanons-show": "ತೋಜಾಲೆ", "rcshowhideanons-hide": "ಅಡೆಂಗಾವು", - "rcshowhidepatr": "$1 ಪರೀಕ್ಷಿಸಾದಿನ ಸಂಪಾದನೆಲು", + "rcshowhidepatr": "$1 ಪರೀಕ್ಷಣೆ ಮಲ್ತಿನ ಸಂಪಾದನೆಲು", "rcshowhidepatr-show": "ತೋಜಾಲೆ", "rcshowhidepatr-hide": "ಅಡೆಂಗಾವು", "rcshowhidemine": "ಎನ್ನ ಸಂಪಾದನೆಲೆನ್ $1", @@ -749,7 +805,7 @@ "hist": "ಇತಿಹಾಸೊ", "hide": "ಅಡೆಂಗಾವು", "show": "ತೋಜಾವು", - "minoreditletter": "ಚು", + "minoreditletter": "ಕಿ", "newpageletter": "ಪೊ", "boteditletter": "ಬಾ", "rc_categories_any": "ಒವ್ವೇ", @@ -757,17 +813,18 @@ "newsectionsummary": "\n/* $1 */ಪೊಸ ವಿಭಾಗ", "rc-enhanced-expand": "ವಿವರೊಲೆನ್ ತೊಜಾವ್", "rc-enhanced-hide": "ವಿವರೊಲೆನ್ ದೆಂಗಾವು", + "rc-old-title": "ಸುರುಟು \"$1\" ಪನ್ಪಿ ಪುದರ್‌ಡ್ ಉಂಡಾತ್ಂಡ್", "recentchangeslinked": "ಸಂಬಂದೊ ಉಪ್ಪುನಂಚಿನ ಬದಲಾವಣೆಲು", "recentchangeslinked-feed": "ಸಂಬಂಧ ಉಪ್ಪುನಂಚಿನ ಬದಲಾವಣೆಲು", "recentchangeslinked-toolbox": "ಸಂಬಂದೊ ಉಪ್ಪುನಂಚಿನ ಬದಲಾವಣೆಲು", - "recentchangeslinked-title": "\"$1\" ಪುಟೊಟು ಆಯಿನ ಬದಲಾವಣೆಗ್ ಸಂಬಂದಿಸದ್", + "recentchangeslinked-title": "\"$1\" ಪುಟೊಕು ಸಂಬಂದಿತಿನ ಬದಲಾವಣೆಲು", "recentchangeslinked-summary": "ಒಂಜಿ ನಿರ್ದಿಸ್ಟೊ ಪುಟೊರ್ದು ಸಂಪರ್ಕೊ ಉಪ್ಪುನ ಪುಟೊಕುಲೆಗ್ (ಅತ್ತಂಡ ನಿರ್ದಿಸ್ಟೊ ವರ್ಗೊಗು ಸೇರ್ದಿನ ಸದಸ್ಯೆರೆಗ್) ಇಂಚಿಪ ಮಲ್ತಿನಂಚಿನ ಬದಲಾವಣೆಲೆನ್ ತಿರ್ತ್ ಪಟ್ಟಿ ಮಲ್ತ್‌ದ್ಂಡ್.\n[[Special:Watchlist|ಇರೆನ ವೀಕ್ಷಣೆ ಪಟ್ಟಿಡ್]] ಉಪ್ಪುನ ಪುಟೊಕುಲು ''ದಪ್ಪ ಅಕ್ಷರೊಡು\" ಉಂಡು.", "recentchangeslinked-page": "ಪುಟೊತ ಪುದರ್:", "recentchangeslinked-to": "ಇಂದೆತ ಬದಲ್‍ಗ್ ಕೊರ್ತ್‍ನ ಪುಟೊಗು ಕೊಂಡಿ ಉಪ್ಪುನಂಚಿನ ಪುಟೊಲೆದ ಬದಲಾವಣೆಲೆನ್ ತೋಜಾವು", "upload": "ಫೈಲ್’ನ್ ಅಪ್ಲೋಡ್ ಮಲ್ಪುಲೆ", "uploadbtn": "ಫೈಲ್’ನ್ ಅಪ್ಲೋಡ್ ಮಲ್ಪುಲೆ", "uploadnologin": "ಲಾಗಿನ್ ಆತ್‘ಜ್ಜರ್", - "uploadlogpage": "ದಾಖಲೆ ಅಪ್ಲೋಡ್ ಮಲ್ಪುಲೆ", + "uploadlogpage": "ಅಪ್ಲೋಡ್ ದಾಕಲೆ", "filename": "ಕಡತದ ಪುದರ್", "filedesc": "ಸಾರಾಂಸೊ", "fileuploadsummary": "ಸಾರಾಂಸೊ:", @@ -779,6 +836,7 @@ "upload-file-error": "ಆ೦ತರಿಕ ದೋಷ", "upload-dialog-title": "ಫೈಲ್ ಅಪ್ಲೋಡ್", "upload-dialog-button-cancel": "ವಜಾ ಮಲ್ಪುಲೆ", + "upload-dialog-button-back": "ಪಿರ", "upload-dialog-button-done": "ಆಂಡ್", "upload-dialog-button-save": "ಒರಿಪಾಲೆ", "upload-dialog-button-upload": "ಅಪ್ಲೊಡ್", @@ -792,6 +850,7 @@ "license-header": "ಪರವಾನಿಗೆ", "listfiles-delete": "ಮಾಜಾಲೆ", "imgfile": "ಫೈಲ್", + "listfiles": "ಕಡತೊಲೆನ ಪಟ್ಟಿ", "listfiles_thumb": "ಎಲ್ಯಚಿತ್ರೊ", "listfiles_date": "ದಿನೊ", "listfiles_name": "ಪುದರ್", @@ -804,7 +863,7 @@ "listfiles-latestversion-no": "ಅತ್ತ್", "file-anchor-link": "ಫೈಲ್", "filehist": "ಫೈಲ್‍ದ ಇತಿಹಾಸೊ", - "filehist-help": "ದಿನೊ/ಪೊರ್ತುದ ಮಿತ್ತ್ ಒತ್ತ್‌ಂಡ ಈ ಫೈಲ್‍ದ ನಿಜೊಸ್ತಿತಿ ತೋಜುಂಡು.", + "filehist-help": "ದಿನೊ/ಪೊರ್ತುದ ಮಿತ್ತ್ ಒತ್ತ್‌ಂಡ ಫೈಲ್‍ ಆ ಪೊರ್ತುಡು ಎಂಚ ತೋಜೊಂದಿತ್ತ್ಂಡ್ ಪಂದ್ ತೂವೊಲಿ.", "filehist-deleteall": "ಮಾತಾ ಮಾಜಾಲೆ", "filehist-deleteone": "ಮಾಜಾಲೆ", "filehist-revert": "ದುಂಬುದ ಲೆಕ ಮಲ್ಪುಲೆ", @@ -813,16 +872,20 @@ "filehist-thumb": "ಎಲ್ಯಚಿತ್ರೊ", "filehist-thumbtext": "$1ತ ಆವೃತ್ತಿದ ಎಲ್ಯಚಿತ್ರೊ", "filehist-nothumb": "ಎಲ್ಯಚಿತ್ರೊ ಇಜ್ಜಿ", - "filehist-user": "ಬಳಕೆದಾರೆರ್", + "filehist-user": "ಸದಸ್ಯೆರ್", "filehist-dimensions": "ಆಯಾಮೊಲು", "filehist-filesize": "ಫೈಲ್’ದ ಗಾತ್ರ", "filehist-comment": "ಅಬಿಪ್ರಾಯೊ", "imagelinks": "ಫೈಲ್‍ದ ಉಪಯೋಗ", - "linkstoimage": "ಈ ತಿರ್ತ್‍ದ {{PLURAL:$1|page links|$1 ಪುಟೊಲೆ ಕೊಂಡಿ}}ಈ ಫೈಲ್‍ಗ್ ಕೊನಪೋಪುಂಡು.", - "nolinkstoimage": "ಈ ಫೈಲ್‍ಗ್ ಸಂಪರ್ಕೊ ಉಪ್ಪುನ ವಾ ಪುಟೊಲಾ ಇದ್ದಿ.", + "linkstoimage": "ಈ ತಿರ್ತ್‍ದ {{PLURAL:$1|ಪುಟೊ|$1 ಪುಟೊಕುಲು}} ಈ ಫೈಲ್‍ಗ್ ಸಂಪರ್ಕೊ ಕೊರ್ಪುಂಡು.", + "linkstoimage-more": "ಈ ಕಡತೊಗು $1 ಡ್ದ್ ಜಾಸ್ತಿ {{PLURAL:$1|ಪುಟೊ|ಪುಟೊಕುಲು}} ಸಂಪರ್ಕ ಕೊರ್ಪುಂಡು.\nಈ ಕಡೊತೊಗು ಮಾತ್ರ ಸಂಪರ್ಕ ಕೊರ್ಪಿನ {{PLURAL:$1|ಸುರುತ ಪುಟೊನು|ಸುರುತ $1 ಪುಟೊಕ್ಲೆನ್}} ತಿರ್ತ್‌ದ ಪಟ್ಟಿಡ್ ತೋಜಾದ್‌ಂಡ್.\n[[Special:WhatLinksHere/$2|ಇಡೀ ಪಟ್ಟಿಲಾ]] ಉಂಡು.", + "nolinkstoimage": "ಈ ಫೈಲ್‍ಗ್ ಸಂಪರ್ಕೊ ಉಪ್ಪುನ ವಾ ಪುಟೊಲಾ ಇಜ್ಜಿ.", + "linkstoimage-redirect": "$1 (ಕಡತ ಪುನರ್ನಿರ್ದೇಶನೊ) $2", "sharedupload": "ಈ ಫೈಲ್’ನ್ ಮಸ್ತ್ ಜನ ಪಟ್ಟ್’ದುಲ್ಲೆರ್ ಅಂಚೆನೆ ಉಂದು ಮಸ್ತ್ ಪ್ರೊಜೆಕ್ಟ್’ಲೆಡ್ ಉಪಯೋಗಿಸೊಲಿ", - "sharedupload-desc-here": "ಈ ಪುಟೊ $1ಡ್ದ್ ಬೊಕ್ಕ ಬೇತೆ ಯೋಜನೆಡ್ದ್ ಗಲಸೊಲಿ.\nಈ ಪುಟೊತ ವಿವರೊ [$2 ಪುಟೊತ ವಿವರೊ] ತಿರ್ತ ಸಾಲ್‍ಡ್ ತೋಜಾದ್ಂಡ್", - "upload-disallowed-here": "ಈರ್ ಈ ಫೈಲ್‍ನ್ ಕುಡೊರೊ ಬರೆವರೆ ಸಾದ್ಯೊ ಇದ್ದಿ.", + "sharedupload-desc-here": "ಈ ಪುಟೊ $1ಡ್ದ್ ಬೈದ್ಂಡ್ ಬೊಕ್ಕ ಬೇತೆ ಯೋಜನೆಲೆಡ್ ಗಲಸೊಲಿ.\n[$2 ಕಡತ ವಿವರಣೆ ಪುಟ]ತ ಮಿತ್ತ್ ವಿವರಣೆನ್ ತಿರ್ತ ಸಾಲ್‍ಡ್ ತೋಜಾದ್ಂಡ್.", + "filepage-nofile": "ಈ ಪುದರ್‌ಡ್ ಒವ್ಲಾ ಕಡತ ಇಜ್ಜಿ.", + "shared-repo-from": "$1 ನೆತ್ತ್", + "upload-disallowed-here": "ಈರ್ ಈ ಫೈಲ್‍ನ್ ಕುಡೊರೊ ಬರೆಯೆರೆ ಸಾದ್ಯೊ ಇಜ್ಜಿ.", "filerevert-comment": "ಕಾರಣ:", "filerevert-submit": "ದುಂಬುದ ಲೆಕ ಮಲ್ಪುಲೆ", "filedelete": "$1 ನ್ ಮಾಜಾಲೆ", @@ -830,25 +893,53 @@ "filedelete-comment": "ಕಾರಣ", "filedelete-submit": "ಮಾಜಾಲೆ", "filedelete-reason-otherlist": "ಬೇತೆ ಕಾರಣ", + "mimesearch": "MIME ನಾಡುನಿ", "download": "ಡೌನ್‍ಲೋಡ್", - "randompage": "ಯಾದೃಚ್ಛಿಕ ಪುಟೊ", + "listredirects": "ರೀಡೈರೆಕ್ಟ್ ಪಟ್ಟಿ", + "listduplicatedfiles": "ಡುಪ್ಲಿಕೇಟ್ ಕಡತೊಲೆನ ಪಟ್ಟಿ", + "unusedtemplates": "ಗಲಸಂದಿನ ಟೆಂಪ್ಲೇಟ್ಲು", + "randompage": "ಗೊತ್ತುದಾಂತಿ ಪುಟೊ", "randomincategory-category": "ವರ್ಗೊ:", "randomincategory-submit": "ಪೋಲೆ", + "randomredirect": "ಗೊತ್ತುದಾಂತಿ ರೀಡೈರೆಕ್ಟ್", "statistics": "ಅಂಕಿ ಅಂಶೊಲು", "statistics-header-pages": "ಪುಟೊತ ಅಂಕಿ ಅಂಶಲು", "statistics-pages": "ಪುಟಕುಲು", "statistics-users-active": "ಸಕ್ರಿಯ ಬಳಕೆದಾರೆರ್", "pageswithprop-submit": "ಪೋಲೆ", + "doubleredirects": "ರಡ್ಡ್ ರಿಡೈರೆಕ್ಟ್‌ಲು", + "double-redirect-fixer": "ಪುನರ್ನಿರ್ದೇಶನೊ ಸಮ ಮಲ್ಪುನಾರ್", + "brokenredirects": "ಕಡಿದಿನ ರಿಡೈರೆಕ್ಟ್‌ಲು", "brokenredirects-edit": "ಸಂಪೊಲಿಪುಲೆ", "brokenredirects-delete": "ಮಾಜಾಲೆ", + "withoutinterwiki": "ಬಾಸೆದ ಸಂಪರ್ಕ ದಾಂತಿನ ಪುಟೊಕುಲು", "withoutinterwiki-submit": "ತೋಜಾಲೆ", - "nbytes": "$1 {{PLURAL:$1|byte|ಬೈಟ್‍ಲು}}", - "nmembers": "$1 {{PLURAL:$1|member|ಸದಸ್ಯೆರ್}}", + "fewestrevisions": "ಮಸ್ತ್ ಕಡಮೆ ಬದಲಾವಣೆ ಆತಿನ ಪುಟೊಕುಲು", + "nbytes": "$1 {{PLURAL:$1|ಬೈಟ್|ಬೈಟ್‍ಲು}}", + "nmembers": "$1 {{PLURAL:$1|ಸದಸ್ಯೆರ್|ಸದಸ್ಯೆರ್ಲು}}", + "lonelypages": "ಒಂಟಿ ಪುಟೊಕುಲು", + "uncategorizedpages": "ಒತ್ತರೆ ಆವಂದಿನ ಪುಟೊಕುಲು", + "uncategorizedcategories": "ಒತ್ತರೆ ಆವಂದಿನ ವರ್ಗೊಲು", + "uncategorizedimages": "ಒತ್ತರೆ ಆವಂದಿನ ಫೈಲ್‌ಲು", + "uncategorizedtemplates": "ಒತ್ತರೆ ಆವಂದಿನ ಟೆಂಪ್ಲೇಟ್ಲು", + "unusedcategories": "ಗಲಸಂದಿನ ವರ್ಗೊಲು", + "unusedimages": "ಗಲಸಂದಿನ ಫೈಲ್‌ಲು", + "wantedcategories": "ಬೋಡಾಯಿನ ವರ್ಗೊಲು", + "wantedpages": "ಬೋಡಾಯಿನ ಪುಟೊಕುಲು", "wantedfiles": "ಬೋಡಾಯಿನ ಕಡತೊಲು", + "wantedtemplates": "ಬೋಡಾಯಿನ ಟೆಂಪ್ಲೇಟ್ಲು", + "mostlinked": "ಮಸ್ತ್ ಜಾಸ್ತಿ ಕೊಂಡಿಲು ಉಪ್ಪುನ ಪುಟೊಕುಲು", + "mostlinkedcategories": "ಮಸ್ತ್ ಜಾಸ್ತಿ ಕೊಂಡಿಲು ಉಪ್ಪುನ ವರ್ಗೊಲು", + "mostlinkedtemplates": "ಮಸ್ತ್ ಜಾಸ್ತಿ ಕೊಂಡಿಲು ಉಪ್ಪುನ ಟೆಂಪ್ಲೇಟ್ಲು", + "mostcategories": "ಮಸ್ತ್ ಜಾಸ್ತಿ ವರ್ಗೊಲು ಉಪ್ಪುನ ಪುಟೊಕುಲು", + "mostimages": "ಮಸ್ತ್ ಜಾಸ್ತಿ ಕೊಂಡಿಲು ಉಪ್ಪುನ ಕಡತೊಲು", + "mostinterwikis": "ಮಸ್ತ್ ಜಾಸ್ತಿ ಉಲವಿಕಿ ಉಪ್ಪುನ ಪುಟೊಕುಲು", + "mostrevisions": "ಮಸ್ತ್ ಜಾಸ್ತಿ ಬದಲಾವಣೆಲು ಆತಿನ ಪುಟೊಕುಲು", "prefixindex": "ಪೂರ್ವನಾಮ ಇತ್ತಿನ ಮಾತಾ ಪುಟೊಕುಲು", "prefixindex-submit": "ತೋಜಾಲೆ", - "shortpages": "ಎಲ್ಯ ಪುಟೊಕುಲು", + "shortpages": "ಕಿಞ್ಞ ಪುಟೊಕುಲು", "longpages": "ಉದ್ದ ಪುಟೊಕುಲು", + "deadendpages": "ಕಡೆತ್ತ ಪುಟೊಕುಲು", "protectedpages": "ಸಂರಕ್ಷಿತ ಪುಟೊ", "protectedpages-page": "ಪುಟೊ", "protectedpages-reason": "ಕಾರಣೊ", @@ -860,19 +951,28 @@ "newpages": "ಪೊಸ ಪುಟೊಕುಲು", "newpages-submit": "ತೋಜಾಲೆ", "newpages-username": "ಸದಸ್ಯೆರ್ನ ಪುದರ್:", + "ancientpages": "ಪರತ್ತ್ ಪುಟೊಕುಲು", "move": "ಸ್ಥಳಾಂತರ ಮಲ್ಪುಲೆ", "movethispage": "ಈ ಪುಟೊನು ಮೂವ್ ಮಲ್ಪುಲೆ", "pager-newer-n": "{{PLURAL:$1|ಪೊಸ ೧|ಪೊಸ $1}}", "pager-older-n": "{{PLURAL:$1|older 1|ಪರತ್ತ್ $1}}", + "apisandbox-unfullscreen": "ಪುಟೊ ತೂಲೆ", "apisandbox-reset": "ಮಾಜಲೇ", "apisandbox-retry": "ನನೊರ ಪ್ರಯತ್ನ ಮಾನ್ಪುಲೇ", "apisandbox-examples": "ಉದಾಹರಣೆಲು", "apisandbox-results": "ಪಲಿತಾಂಸೊ", + "apisandbox-continue": "ಮುಂದುವರೆಸಾಲೆ", + "apisandbox-continue-clear": "ಮಾಜಲೇ", "booksources": "ಬೂಕುದ ಮೂಲೊ", "booksources-search-legend": "ಬೂಕುದ ಮೂಲೊನು ನಾಡ್‍ಲೆ", "booksources-search": "ನಾಡ್‍ಲೆ", + "specialloguserlabel": "ಸಾಧಕೆರ್:", + "speciallogtitlelabel": "ಉದ್ದೇಶೊ (ತರೆಬರವು {{ns:user}}ಅತ್ತಂಡ ಸದಸ್ಯೆರೆ ಪುದರ್):", "log": "ದಾಕಲೆಲು", "logeventslist-submit": "ತೋಜಾಲೆ", + "all-logs-page": "ಮಾತಾ ಸಾರ್ವಜನಿಕ ದಾಕಲೆ", + "alllogstext": "{{SITENAME}}ದ ಲಭ್ಯ ಇತ್ತಿನ ಮಾತಾ ದಾಕಲೆಲೆನ್ ಮೂಲು ಒಟ್ಟುಗು ತೂವೊಲಿ.\nಒಂಜಿ ದಾಕಲೆ ನಮೂನೆ, ಅತ್ತ್‌ಡ ಸದಸ್ಯೆರೆ ಪುದರ್ (case-sensitive), ಅತ್ತ್‌ಡ ಪ್ರಭಾವಿತ ಪುಟೊನು (case-sensitive) ಆಯ್ಕೆ ಮಲ್ತ್‌ದ್ ಸಂಬಂದಪಡೆಯಿನ ದಾಕಲೆಲೆನ್ ಮಾತ್ರಲ ತೂವೊಲಿ.", + "logempty": "ದಾಕಲೆಡ್ ನೆಕ್ಕ್ ಸರಿ ಒಂಬುನ ಒವ್ಲಾ ವಿಸಯ ಇಜ್ಜಿ", "checkbox-all": "ಮಾತಾ", "checkbox-none": "ಒವ್ವುಲಾ ಇಜ್ಜಿ", "allpages": "ಪೂರಾ ಪೂಟೊಕುಲು", @@ -880,13 +980,20 @@ "allpagesto": "ಇಂದೆರ್ದ್ ಅಂತ್ಯ ಆಪುನ ಪುಟೊಲೆನ್ ತೊಜ್ಪಾವು:", "allarticles": "ಮಾತ ಪುಟೊಕುಲು", "allpagessubmit": "ಪೋಲೆ", + "allpages-hide-redirects": "ಪುನರ್ನಿದೇಶನೊಲೆನ್ ದೆಂಗಾಲೆ", "categories": "ವರ್ಗೊಲು", "categories-submit": "ತೋಜಾಲೆ", + "deletedcontributions": "ಮಾಜಿದಿನ ಸದಸ್ಯೆರೆ ಕಾಣಿಕೆಲು", "sp-deletedcontributions-contribs": "ಕಾನಿಕೆಲು", + "linksearch": "ಪಿದಯಿದ ಕೊಂಡಿಲೆನ್ ನಾಡುನಿ", "linksearch-ok": "ನಾಡ್‍ಲೆ", "listusers-submit": "ತೋಜಾಲೆ", + "listusers-noresult": "ಈ ಪುದಾರ್ತ ಸದಸ್ಯೆರ್ ಇಜ್ಜೆರ್.", + "activeusers": "ಸಕ್ರಿಯ ಸದಸ್ಯೆರೆ ಪಟ್ಟಿ", + "listgrouprights": "ಸದಸ್ಯೆರೆ ಗುಂಪುದ ಹಕ್ಕುಲು", "listgrouprights-group": "ಗುಂಪು", "listgrouprights-members": "(ಸದಸ್ಯೆರ್ನ ಪಟ್ಟಿ)", + "listgrouprights-removegroup-all": "ಮಾಂತ ಕೊಂಪೆಲೆನ್ ದೆಪ್ಪುಲೆ", "listgrants-rights": "ಹಕ್ಕುಗಳು", "emailuser": "ಈ ಸದಸ್ಯೆರೆಗ್ ಇ-ಮೈಲ್ ಕಡಪುಡ್ಲೆ", "emailusername": "ಸದಸ್ಯೆರ್ನ ಪುದರ್:", @@ -894,56 +1001,69 @@ "emailsubject": "ವಿಷಯ:", "emailmessage": "ಸಂದೇಶಲು:", "emailsend": "ಕಡಪುಡುಲೆ", + "usermessage-editor": "ವ್ಯವಸ್ಥಾ ಸಂದೇಶಕೆರ್", "watchlist": "ವೀಕ್ಷಣಾ ಪಟ್ಟಿ", "mywatchlist": "ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿ", + "watchlistfor2": "$1 ಗ್ ($2)", "watchnologin": "ಲಾಗಿನ್ ಆತ್‍ಜರ್", - "watch": "ತೂಲೆ", + "watch": "ಗೇನ ದೀಲೆ", "watchthispage": "ಈ ಪುಟೊನು ತೂಲೆ", "unwatch": "ವೀಕ್ಷಣಾಪಟ್ಟಿರ್ದ್ ದೆಪ್ಪು", - "watchlist-hide": "ಅಡೆಂಗಾವು", + "watchlist-details": "ಪಾತೆರ ಪುಟೊಕುಲು ಸೇರ್ದ್ ಒಟ್ಟು {{PLURAL:$1|$1 ಪುಟೊ|$1 ಪುಟೊಕುಲು}} ಇರೆನ ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ ಉಂಡು.", + "wlheader-enotif": "ಈ-ಮೈಲ್ ಸೂಚನೆ ಸಕ್ರಿಯ ಆತ್ಂಡ್.", + "wlheader-showupdated": "ಈರ್ ಅಕೇರಿಗ್ ಭೇಟಿ ಕೊರಿ ಬೊಕ್ಕ ಬದಲಾವಣೆ ಆಯಿನ ಪುಟೊಕುಲೆನ್ '''ದಪ್ಪ ಅಕ್ಷರೊಲೆಡ್''' ತೋಜಾದ್ಂಡ್.", + "wlnote": "$3, $4 ದ ಪ್ರಕಾರ ಕರಿನ {{PLURAL:$2|ಗಂಟೆಡ್|$2 ಗಂಟೆಲೆಡ್}} ಆಯಿನ ಅಕೇರಿದ {{PLURAL:$1|ಬದಲಾವಣೆನ್|$1 ಬದಲಾವಣೆಲೆನ್}} ತಿರ್ತ್ ತೋಜಾದ್ಂಡ್.", + "wlshowlast": "ಕರಿನ $1 ಗಂಟೆಲು $2 ದಿನೊಕುಲು ತೋಜಾಲೆ", + "watchlist-hide": "ದೆಂಗಾವು", "watchlist-submit": "ತೋಜಾವು", - "wlshowhideminor": "ಎಲ್ಯೆಲ್ಯ ಬದಲಾವಣೆಲು", + "wlshowtime": "ತೋಜಾವೊಡಾಯಿನ ಪೊರ್ತುದ ಅವಧಿ:", + "wlshowhideminor": "ಕಿಞ್ಞ ಬದಲಾವಣೆಲು", "wlshowhideliu": "ನೋಂದವಣೆ ಆತಿನಂಚಿನ ಸದಸ್ಯೆರ್", - "wlshowhideanons": "ಪುದರ್ ಇದ್ಯಾಂದಿನ ಸದಸ್ಯೆರ್", + "wlshowhideanons": "ಪುದರ್ ದಾಂತಿನ ಸದಸ್ಯೆರ್", + "wlshowhidemine": "ಎನ್ನ ಸಂಪಾದನೆಲು", "watchlist-options": "ವೀಕ್ಷಣಾಪಟ್ಟಿ ಆಯ್ಕೆಲು", "watching": "ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾವೊಂದುಂಡು...", "unwatching": "ವೀಕ್ಷಣಾಪಟ್ಟಿರ್ದ್ ದೆತ್ತೊಂದುಂಡು...", + "enotif_reset": "ಮಾತಾ ಪುಟೊಕುಲೆನ್ ತೂಯಿಲೆಕ ಗುರ್ತ ಮಲ್ಪುಲೆ", "deletepage": "ಪುಟೊಕುಲೆನ್ ಮಾಜಾಲೆ", "confirm": "ಗಟ್ಟಿಮಲ್ಪುಲೆ", "delete-legend": "ಮಾಜಾಲೆ", "historyaction-submit": "ತೋಜಾಲೆ", "actioncomplete": "ಕಾರ್ಯ ಸಂಪೂರ್ಣ", - "dellogpage": "ಡಿಲೀಟ್ ಮಲ್ತಿನ ಫೈಲ್‍ದ ದಾಕಲೆ", + "dellogpage": "ಮಾಜಾಯಿನೆತ್ತ ದಾಕಲೆ", "deletionlog": "ಡಿಲೀಟ್ ಮಲ್ತಿನ ಫೈಲ್‍ದ ದಾಕಲೆ", "deletecomment": "ಕಾರಣ:", "deletereasonotherlist": "ಬೇತೆ ಕಾರಣ", "delete-edit-reasonlist": "ಮಾಜಾಯಿನ ಕಾರಣೊಲೆನ್ ಸಂಪಾದನೆ ಮಲ್ಪುಲೆ", - "rollbacklink": "ಪುಡತ್ತ್ ಪಾಡ್", - "rollbacklinkcount": "ಪಿರ ದೆತೊನ್ಲೆ $1 {{PLURAL:$1|edit|ಸಂಪದನೆಲು}}", + "rollbacklink": "ಪಿರ ತಿರ್ಗಾವ್", + "rollbacklinkcount": "$1 {{PLURAL:$1|ಸಂಪಾದನೆನ್|ಸಂಪಾದನೆಲೆನ್}} ಪಿರ ತಿರ್ಗಾವ್", + "changecontentmodel": "ಪುಟೊತ ವಿಸಯ ಮಾದರಿನ್ ಬದಲ್ ಮಲ್ಪುಲೆ", "changecontentmodel-title-label": "ಪುಟೊದ ಪುದರ್", "changecontentmodel-reason-label": "ಕಾರಣ:", "changecontentmodel-submit": "ಬದಲಾವಣೆ", "logentry-contentmodel-change-revertlink": "ದುಂಬುದ ಲೆಕ ಮಲ್ಪುಲೆ", "logentry-contentmodel-change-revert": "ದುಂಬುದ ಲೆಕ ಮಲ್ಪುಲೆ", - "protectlogpage": "ಸೇರಾಯಿನ ದಾಕಲೆ", + "protectlogpage": "ಸಂರಕ್ಷಣೆ ದಾಕಲೆ", "protectedarticle": "\"[[$1]]\" ಸಂರಕ್ಷಿತವಾದುಂಡು.", "modifiedarticleprotection": "\"[[$1]]\" ಪುಟೊತ ಸಂರಕ್ಷಣೆ ಮಟ್ಟ ಬದಲಾಂಡ್", "protectcomment": "ಕಾರಣೊ:", + "protect-default": "ಮಾತ ಸದಸ್ಯೆರೆಗ್ಲಾ ಅನುಮತಿ ಕೊರ್ಲೆ", "protect-otherreason-op": "ಬೇತೆ ಕಾರಣ", "restriction-type": "ಒಪ್ಪುಗೆ:", - "restriction-edit": "ಸಂಪಾದನೆ ಮಲ್ಪುಲೆ", + "restriction-edit": "ಸಂಪೊಲಿಪುಲೆ", "restriction-move": "ಸ್ಥಳಾಂತರ ಮಲ್ಪುಲೆ", "restriction-create": "ಸೃಷ್ಟಿಸಾಲೆ", "restriction-upload": "ಅಪ್ಲೊಡ್", + "undelete": "ಮಾಜಾದಿನ ಪುಟೊಕುಲೆನ್ ತೂಲೆ", "undeletelink": "ದುಂಬುದ ಆವೃತ್ತಿಗ್ ಪೋಲೆ", "undeleteviewlink": "ತೂಲೆ", "undeletecomment": "ಕಾರಣೊ:", "undelete-search-submit": "ನಾಡ್‍ಲೆ", "undelete-show-file-submit": "ಅಂದ್", - "namespace": "ಪುದರ್‍ದ ಬಗೆ:", + "namespace": "ಪುದರ್-ಜಾಗೆ:", "invert": "ಆಯ್ಕೆನ್ ತಿರ್ಗಾಲೆ", "tooltip-invert": "ಆಯ್ತಿ ಪುದರ್-ಜಾಗೆದುಲಯಿದ (ಬೊಕ್ಕ ಆಯ್ತಿತ್ತ್ಂಡ, ಸಂಬಂಧ ಪಟ್ಟಿನ ಪುದರ್-ಜಾಗೆದಲಾ) ಪುಟೊಕುಲೆನ ಬದಲಾವಣೆನ್ ದೆಂಗಾಯೆರೆ ಈ ಪೆಟ್ಟಿಗೆನ್ ಆಯ್ಪುಲೆ", - "namespace_association": "ಸಂಬಂಧ ಪಟ್ಟಿನ ಪುದರ್-ಜಾಗೆ", + "namespace_association": "ಸಂಬಂದೊ ಪಟ್ಟಿನ ಪುದರ್-ಜಾಗೆ", "tooltip-namespace_association": "ಆಯ್ತಿ ಪುದರ್-ಜಾಗೆಗ್ ಸಂಬಂಧ ಪಟ್ಟಿನ ಪಾತೆರ ಅತ್ತಾಂಡ ವಿಸಯದ ಪುದರ್-ಜಾಗೆನ್ಲಾ ಒಟ್ಟುಗು ಸೇರಾಯೆರೆ ಈ ಪೆಟ್ಟಿಗೆನ್ ಆಯ್ಪುಲೆ", "blanknamespace": "(ಮುಖ್ಯ)", "contributions": "{{GENDER:$1|ಸದಸ್ಯೆರ್ನ}} ಕಾಣಿಕೆಲು", @@ -951,52 +1071,64 @@ "mycontris": "ಎನ್ನ ಕಾನಿಕೆಲು", "anoncontribs": "ಕಾನಿಕೆಲು", "contribsub2": "{{GENDER:$3|$1}} ($2)", + "nocontribs": "ಈ ಮಾನದಂಡೊಲೆಗ್ ಸರಿ ಒಂಬುನ ಬದಲಾವಣೆಲು ತಿಕ್ಕಿಜಿ.", "uctop": "(ಇತ್ತೆದ)", - "month": "ಈ ತಿಂಗೊಲುರ್ದ್ (ಬೊಕ್ಕ ದುಂಬುದ):", - "year": "ಈ ಒರ್ಸೊರ್ದು(ಬೊಕ್ಕ ದುಂಬುದ):", - "sp-contributions-newbies": "ಪೊಸ ಖಾತೆಲೆದ ಕಾಣಿಕೆಲೆನ್ ಮಾತ್ರ ತೊಜ್ಪಾವು", + "month": "ಈ ತಿಂಗೊಲುಡ್ದು (ಬೊಕ್ಕ ದುಂಬುದ):", + "year": "ಈ ಒರ್ಸೊಡ್ದು(ಬೊಕ್ಕ ದುಂಬುದ):", + "sp-contributions-newbies": "ಪೊಸ ಖಾತೆಲೆನ ಕಾಣಿಕೆಲೆನ್ ಮಾತ್ರ ತೊಜ್ಪಾವು", "sp-contributions-blocklog": "ತಡೆಪತ್ತುನ ದಾಖಲೆ", + "sp-contributions-deleted": "ಮಾಜಿದಿನ {{GENDER:$1|ಸದಸ್ಯೆರೆ}} ಕಾಣಿಕೆಲು", + "sp-contributions-uploads": "ಅಪ್ಲೋಡ್ಲು", "sp-contributions-logs": "ದಾಖಲೆಲು", "sp-contributions-talk": "ಪಾತೆರ", + "sp-contributions-userrights": "{{GENDER:$1|ಸದಸ್ಯೆರ್ನ}} ಹಕ್ಕುಲೆನ ನಿರ್ವಹನೆ", "sp-contributions-search": "ಕಾಣಿಕೆಲೆನ್ ನಾಡ್ಲೆ", "sp-contributions-username": "ಐ.ಪಿ ವಿಳಾಸ ಅತ್ತಂಡ ಸದಸ್ಯೆರ್ನ ಪುದರ್:", + "sp-contributions-toponly": "ಇಂಚಿಪದ ಪರಿಷ್ಕರಣೆದ ಸಂಪಾದನೆಲೆನ್ ಮಾತ್ರ ತೋಜಾವು", + "sp-contributions-newonly": "ಪುಟೊನು ಉಂಡುಮಲ್ತಿನ ಸಪಾದನೆಲೆನ್ ಮಾತ್ರ ತೋಜಾವು", + "sp-contributions-hideminor": "ಕಿಞ್ಞ ಬದಲಾವಣೆನ್ ದೆಂಗಾಲೆ", "sp-contributions-submit": "ನಾಡ್", "whatlinkshere": "ಇಡೆ ವಾ ಪುಟೊ ಕೊಂಡಿ ಕೊರ್ಪುಂಡು", "whatlinkshere-title": "\"$1\" ಕ್ಕ್ ಸಂಪರ್ಕ ಕೊರ್ಪಿನ ಪುಟೊಕುಲು", "whatlinkshere-page": "ಪುಟೊ:", - "linkshere": "
    [[:$1]]ಗ್ ಈ ತಿರ್ತ್‍ದ ಪುಟೊಗು ಕೊಂಡಿ ಕೊರ್ಪುಂಡು.", + "linkshere": "[[:$1]]ಗ್ ಈ ತಿರ್ತ್‍ದ ಪುಟೊಕುಲು ಕೊಂಡಿ ಕೊರ್ಪುಂಡು.", "nolinkshere": "'''[[:$1]]''' ಗ್ ವಾ ಪುಟೊಕುಲೆಡ್ಲಾ ಲಿಂಕ್ ಇಜ್ಜಿ.", "isredirect": "ಪಿರ ನಿರ್ದೇಶನೊದ ಪುಟೊ", "istemplate": "ಸೇರಾವುನೆ", "isimage": "ಫೈಲ್‍ದ ಕೊಂಡಿ", - "whatlinkshere-prev": "{{PLURAL:$1|previous|ದುಂಬುದ $1}}", - "whatlinkshere-next": "{{PLURAL:$1|next|ಬೊಕ್ಕದ $1}}", + "whatlinkshere-prev": "{{PLURAL:$1|ದುಂಬುದ|ದುಂಬುದ $1}}", + "whatlinkshere-next": "{{PLURAL:$1|ಬೊಕ್ಕದ|ಬೊಕ್ಕದ $1}}", "whatlinkshere-links": "← ಕೊಂಡಿಲು", "whatlinkshere-hideredirs": "$1 ಪಿರನಿರ್ದೇಶನೊಲು", "whatlinkshere-hidetrans": "$1 ಸೇರಾವುನವು", "whatlinkshere-hidelinks": "$1 ಕೊಂಡಿಲು", + "whatlinkshere-hideimages": "$1 ಕಡತ ಕೊಂಡಿಲು", "whatlinkshere-filters": "ಅರಿಪೆಲು", "whatlinkshere-submit": "ಪೋಲೆ", "blockip": "ಈ ಸದಸ್ಯೆರೆನ್ ಬ್ಲಾಕ್ ಮಲ್ಪುಲೆ", "ipbreason": "ಕಾರಣೊ:", - "ipboptions": "2 ಗಂಟೆಲು:2 hours,1 ದಿನ:1 day,3 ದಿನೊಲು:3 days,1 ವಾರ:1 week,2 ವಾರೊಲು:2 weeks,1 ತಿಂಗೊಲು:1 month,3 ತಿಂಗೊಲು:3 months,6 ತಿಂಗೊಲು:6 months,1 ವರ್ಷ:1 year,ಅನಿರ್ಧಿಷ್ಟ:infinite", + "ipboptions": "2 ಗಂಟೆಲು:2 hours,1 ದಿನ:1 day,3 ದಿನೊಕುಲು:3 days,1 ವಾರ:1 week,2 ವಾರೊಲು:2 weeks,1 ತಿಂಗೊಲು:1 month,3 ತಿಂಗೊಲು:3 months,6 ತಿಂಗೊಲು:6 months,1 ವರ್ಸ:1 year,ಅನಿರ್ಧಿಷ್ಟ:infinite", + "blocklist": "ತಡೆ ಆತಿನ ಸದಸ್ಯೆರ್", "ipblocklist": "ತಡೆಪತ್ತ್’ದಿನ ಐ.ಪಿ ವಿಳಾಸೊಲು ಅಂಚೆನೆ ಬಳಕೆದ ಪುದರ್’ಲು", "blocklist-target": "ಗುರಿ", "blocklist-reason": "ಕಾರಣೊ", "ipblocklist-submit": "ನಾಡ್‍ಲೆ", - "blocklink": "ಅಡ್ಡ ಪತ್ತ್‌ಲೆ", + "infiniteblock": "ಅನಂತೊ", + "blocklink": "ಉಂತಾಲೆ", "unblocklink": "ಅಡ್ಡನ್ ದೆಪ್ಪುಲೆ", "change-blocklink": "ಬ್ಲಾಕ್’ನ್ ಬದಲಾಲೆ", "contribslink": "ಕಾಣಿಕೆಲು", "emaillink": "ಇ-ಅಂಚೆ ಕಡಪುಡುಲೆ", "blocklogpage": "ತಡೆ ಆತಿನ ಸದಸ್ಯೆರ್ನ ದಾಕಲೆ", "blocklogentry": "[[$1]] ಖಾತೆ $2 $3 ಮುಟ್ಟ ತಡೆ ಆತ್ಂಡ್", + "reblock-logentry": "[[$1]] ನ ತಡೆ ವ್ಯವಸ್ಥೆಲೆಡ್ ಕೈದಾಪಿನ ಪೊರ್ತುನು $2 ಗ್ ಬದಲ್ ಮಲ್ತೆರ್ $3", "unblocklogentry": "$1 ಖಾತೆನ್ ಅನ್-ಬ್ಲಾಕ್ ಮಲ್ತ್’ನ್ಡ್", - "block-log-flags-nocreate": "ಖಾತೆ ಉಂಡು ಮಲ್ಪುನೇನ್ ತಡೆಪತ್ತ್'ದ್ಂಡ್", + "block-log-flags-nocreate": "ಖಾತೆ ಉಂಡುಮಲ್ಪುನೇನ್ ತಡೆಪತ್ತ್'ದ್ಂಡ್", + "proxyblocker": "ಪ್ರಾಕ್ಸಿ ತಡೆಪತ್ತುನಾರ್", "movelogpage": "ಸ್ತಲಾಂತರೊದ ದಾಕಲೆ", "movereason": "ಕಾರಣೊ:", "revertmove": "ದುಂಬುದ ಲೆಕೆ ಮಲ್ಪುಲೆ", - "export": "ಪುಟೊಲೆನ್ ಕಡಪುಡ್ಲೆ", + "export": "ಪುಟೊಕುಲೆನ್ ಪಿದಯಿ ಕಡಪುಡ್ಲೆ", "export-submit": "ರಫ್ತು ಮಲ್ಪುಲೆ", "export-addcat": "ಸೇರಾಲೆ", "export-addns": "ಸೇರಾಲೆ", @@ -1015,9 +1147,10 @@ "import-interwiki-submit": "ಆಮದು", "import-upload-filename": "ಕಡತದ ಪುದರ್:", "import-comment": "ಅಭಿಪ್ರಾಯೊ:", - "tooltip-pt-userpage": "{{GENDER:|ಎನ್ನ ಸದಸ್ಯ}} ಪುಟೊ", + "importlogpage": "ಆಮದು ದಾಕಲೆ", + "tooltip-pt-userpage": "{{GENDER:|ಇರೆನ ಸದಸ್ಯ}} ಪುಟೊ", "tooltip-pt-mytalk": "{{GENDER:|ಎನ್ನ}} ಚರ್ಚೆತಾ ಪುಟೊ", - "tooltip-pt-preferences": "{{GENDER:|ಎನ್ನ}} ಇಸ್ಟೊಲು", + "tooltip-pt-preferences": "{{GENDER:|ಇರೆನ}} ಇಷ್ಟೊಲು", "tooltip-pt-watchlist": "ಈರ್ ಬದಲಾವಣೆಗಾದ್ ನಿಗಾ ದೀತಿನಂಚಿನ ಪುಟೊಲೆನ ಪಟ್ಟಿ", "tooltip-pt-mycontris": "{{GENDER:|ಎನ್ನ}} ಕಾನಿಕೆಲೆನ ಪಟ್ಟಿ", "tooltip-pt-login": "ಈರ್ ಲಾಗಿನ್ ಆವೊಡುಂದು ಕೇನೊಂದುಲ್ಲೊ, ಆಂಡ ಉಂದು ದಾಲ ಕಡ್ಡಾಯ ಅತ್ತ್.", @@ -1029,13 +1162,13 @@ "tooltip-ca-viewsource": "ಉಂದೊಂಜಿ ಸಂರಕ್ಷಿತ ಪುಟೊ.\nಇಂದೆತ ಮೂಲೊನು ಈರ್ ತೂವೊಲಿ.", "tooltip-ca-history": "ಈ ಪುಟೊದ ಪರತ್ತ್ ಆವೃತ್ತಿಲು", "tooltip-ca-protect": "ಈ ಪುಟೊನು ಸಂರಕ್ಷಣೆ ಮಲ್ಪುಲೆ", - "tooltip-ca-delete": "ಈ ಪುಟೊನು ನಾಶ ಮಲ್ಪುಲೆ", + "tooltip-ca-delete": "ಈ ಪುಟೊನು ಮಾಜಾಲೆ", "tooltip-ca-move": "ಈ ಪೂಟೊನು ಬೇತೆ ಕಡೆಕ್ ಪಾಡ್ಲೆ", "tooltip-ca-watch": "ಈ ಪುಟೊನು ಈರೆನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೆರ್ಪಾಲೆ", "tooltip-ca-unwatch": "ಈ ಪುಟೊನು ಇರೆನ ವೀಕ್ಷಣಾ ಪಟ್ಟಿರ್ದ್ ದೆಪ್ಪುಲೆ", "tooltip-search": "{{SITENAME}}ನ್ ನಾಡ್‍ಲೆ", "tooltip-search-go": "ಉಂದುವೇ ಪುದರ್ದ ಪುಟೊ ಇತ್ತ್‌ಂಡ ಅಡೆ ಪೋಲೆ", - "tooltip-search-fulltext": "ಈ ಪಟ್ಯೊಡ್ ಉಪ್ಪುನಂಚಿನ ಪುಟೊಲೆನ್ ನಾಡ್‌ಲೆ", + "tooltip-search-fulltext": "ಈ ಪಟ್ಯೊಡ್ ಉಪ್ಪುನಂಚಿನ ಪುಟೊಕುಲೆನ್ ನಾಡ್‌ಲೆ", "tooltip-p-logo": "ಮುಖ್ಯ ಪುಟಕ್ ಪೋಲೆ", "tooltip-n-mainpage": "ಮುಖ್ಯಪುಟನ್ ತೂಲೆ", "tooltip-n-mainpage-description": "ಮುಕ್ಯೊ ಪುಟೊನ್ ತೂಲೆ", @@ -1044,21 +1177,22 @@ "tooltip-n-recentchanges": "ವಿಕಿಡ್ ದುಂಬುದ ಒಂತೆ ಸಮಯೊಡ್ ಆತಿನಂಚಿನ ಬದಲಾವಣೆಲೆನ ಪಟ್ಟಿ", "tooltip-n-randompage": "ಇಚ್ಚೆದ ಪುಟೊ ಒಂಜೆನ್ ತೋಜಾವು", "tooltip-n-help": "ಇಂದೆತ ಬಗೆಟ್ ತೆರೆಯೊನುನ ಜಾಗೆ", - "tooltip-t-whatlinkshere": "ಇಡೆಗ್ ಕೊಂಡಿ ಕೊರ್ಪುನಂಚಿನ ಪೂರ ವಿಕಿ ಪುಟೊಲೆನ ಪಟ್ಟಿ", + "tooltip-t-whatlinkshere": "ಇಡೆಗ್ ಕೊಂಡಿ ಕೊರ್ಪುನಂಚಿನ ಪೂರ ವಿಕಿ ಪುಟೊಕುಲೆನ ಪಟ್ಟಿ", "tooltip-t-recentchangeslinked": "ಈ ಪುಟೊಡ್ದ್ ಸಂಪರ್ಕೊ ಉಪ್ಪುನಂಚಿನ ಪುಟೊಟು ಇಂಚಿಪೊದ ಬದಲಾವಣೆಲು", "tooltip-feed-rss": "ಈ ಪುಟೊಗು ಆರ್.ಎಸ್.ಎಸ್ ಫೀಡ್", "tooltip-feed-atom": "ಈ ಪುಟೊಕು ಆಟಮ್ ಫೀಡ್ ಮಲ್ಪುಲೆ", - "tooltip-t-contributions": "{{GENDER:$1|ಈ ಸದಸ್ಯೆರ್ನ}} ಕಾಣಿಕೆದ ಪಟ್ಟಿನ್ ತೋಜಾವು", + "tooltip-t-contributions": "{{GENDER:$1|ಈ ಸದಸ್ಯೆರ್ನ}} ಕಾಣಿಕೆದ ಪಟ್ಟಿ", "tooltip-t-emailuser": "{{GENDER:$1|ಈ ಸದಸ್ಯೆರೆಗ್}} ಇ-ಮೇಲ್ ಕಡಪುಡ್ಲೆ", "tooltip-t-upload": "ಫೈಲ್’ನ್ ಅಪ್ಲೋಡ್ ಮಲ್ಪುಲೆ", - "tooltip-t-specialpages": "ಪೂರ ವಿಸೇಸೊ ಪುಟೊಲೆನ ಪಟ್ಟಿ", + "tooltip-t-specialpages": "ಪೂರ ವಿಸೇಸೊ ಪುಟೊಕುಲೆನ ಪಟ್ಟಿ", "tooltip-t-print": "ಈ ಪುಟೊತ ಮುದ್ರಣೊ ಮಲ್ಪುನ ಆವೃತ್ತಿ", "tooltip-t-permalink": "ಪುಟೊತ ಈ ಆವೃತ್ತಿಗ್ ಸಾಸಿತೊ ಕೊಂಡಿ", "tooltip-ca-nstab-main": "ಮಾಹಿತಿ ಪುಟೊನ್ ತೂಲೆ", "tooltip-ca-nstab-user": "ಸದಸ್ಯೆರ್ನ ಪುಟೊನು ತೂಲೆ", "tooltip-ca-nstab-special": "ಉಂದೊಂಜಿ ವಿಸೇಸ ಪುಟೊ, ಇಂದೆನ್ ಈರ್ ಸಂಪೊಲಿಪೆರೆ ಆಪುಜಿ", - "tooltip-ca-nstab-project": "ಮಾಹಿತಿ ಪುಟೊನು ತೂಲೆ", + "tooltip-ca-nstab-project": "ಯೋಜನೆದ ಪುಟೊನು ತೂಲೆ", "tooltip-ca-nstab-image": "ಫೈಲ್‍ದ ಪುಟೊನು ತೂಲೆ", + "tooltip-ca-nstab-mediawiki": "ಸಿಸ್ಟಮ್ ಸಂದೇಶೊನು ತೂಲೆ", "tooltip-ca-nstab-template": "ಟೆಂಪ್ಲೇಟ್‍ನ್ ತೂಲೆ", "tooltip-ca-nstab-category": "ವರ್ಗೊದ ಪುಟೊನು ತೂಲೆ", "tooltip-minoredit": "ಇಂದೆನ್ ಎಲ್ಯ ಬದಲಾವಣೆ ಪಂಡ್ದ್ ಗುರ್ತ ಮಲ್ಪುಲೆ", @@ -1067,51 +1201,87 @@ "tooltip-preview": "ಈರ್ ಮಲ್ತ‍್‌ನ ಬದಲಾವಣೆತ ಮುನ್ನೋಟ - ಈ ಪುಟನ್ ಒರಿಪಾವುನ ದು೦ಬು ಉಂದೆನ್ ತೂಲೆ", "tooltip-diff": "ಈ ಲೇಕನೊಗ್ ಮಲ್ತಿನ ಬದಲಾವಣೆಲೆನ್ ತೋಜಾವ್", "tooltip-compareselectedversions": "ಈ ಪುಟತ ಆಯ್ಕೆ ಮಲ್ತಿನ ರಡ್ಡ್ ಆವೃತ್ತಿದ ವ್ಯತ್ಯಾಸನ್ ತೂಲೆ", - "tooltip-watch": "ಈ ಪುಟನ್ ಈರ್ನ ತೂಪುನ ಪಟ್ಟಿಗ್ ಸೇರ್ಸಾಲೆ", + "tooltip-watch": "ಈ ಪುಟನ್ ಇರೆನ ತೂಪುನ ಪಟ್ಟಿಗ್ ಸೇರಾಲೆ", "tooltip-recreate": "ಈ ಪುಟ ಇತ್ತೆ ಇಜ್ಜ೦ಡಲಾ ಐನ್ ಪಿರ ಮಲ್ಪ್", "tooltip-upload": "ಅಪ್ಲೋಡ್ ಸುರು ಮಲ್ಪು", - "tooltip-rollback": "ಅಕೇರಿದ ಸಂಪಾದಕೆರೆನ ಮಾಂತ ಸಂಪದನೆನ್ಲಾ ಮಾಜದ್ ಪಾಡುಂಡು", - "tooltip-undo": "\"ವಜಾ ಮಲ್ಪುಲೆ\" ಈ ಬದಲಾವಣೆನ್ ದೆತೊನುಜಿ ಬುಕ್ಕೊ ಪ್ರಿವ್ಯೂ ಮೋಡ್‍ಡ್ ಬದಲಾವಣೆ ಮಲ್ಪೆರ್ ಕೊನೊಪು೦ಡು. ಅ೦ಚೆನೆ ಸಾರಾಂಸೊಡು ಬದಲಾವಣೆಗ್ ಕಾರಣ ಸೇರಾಯರ ಆಪು೦ಡು.", + "tooltip-rollback": "\"ಪಿರ ತಿರ್ಗಾವ್\" ಅಕೇರಿದ ಸಂಪಾದಕೆರೆನ ಸಂಪಾದನೆಲೆನ್ ಒಂಜೇ ಕ್ಲಿಕ್ಕ್‌ಡ್ ಈ ಪುಟೊಕು ಪಿರ ತಿರ್ಗಾವುಂಡು.", + "tooltip-undo": "\"ವಜಾ ಮಲ್ಪುಲೆ\" ಈ ಬದಲಾವಣೆನ್ ವಜಾ ಮಲ್ತ್‌ದ್ ಸಂಪಾದನೆ ಪುಟೊಕ್ಕು ಮುನ್ನೋಟೊದ ವಿದಾನೊಡು ಕೊನೊಪು೦ಡು. ಅ೦ಚೆನೆ ಸಾರಾಂಸೊಡು ಬದಲಾವಣೆನ್ ವಜಾ ಮಲ್ತಿನ ಕಾರಣ ಸೇರಾಯೆರೆ ಬುಡ್ಪುಂಡು.", "tooltip-summary": "ಒಂಜಿ ಎಲ್ಯ ಸಾರಾಂಸೊ ಕೊರ್ಲೆ", "simpleantispam-label": "ಯಾಂಟಿ-ಸ್ಪಾಮ್ ಚೆಕ್.\nಮುಲ್ಪ ದಿಂಜಾವೊಡ್ಚಿ", + "pageinfo-title": "\"$1\" ಕ್ ಮಾಹಿತಿ", + "pageinfo-header-basic": "ಮೂಲ ಮಾಹಿತಿ", + "pageinfo-header-edits": "ಸಂಪೊಲಿತಿನ ಇತಿಹಾಸೊ", + "pageinfo-header-restrictions": "ಪುಟ ರಕ್ಷಣೆ", + "pageinfo-header-properties": "ಪುಟೊತ್ತ ಗುಣಲಕ್ಷಣೊಲು", + "pageinfo-display-title": "ತರೆಬರವು ತೊಜಾವು", + "pageinfo-default-sort": "ಮೂಲಸ್ಥಿತಿತ ವಿಂಗಡನಾ ಕೀ", + "pageinfo-length": "ಪುಟೊತ್ತ ಉದ್ದ (ಬೈಟ್ಸ್)", "pageinfo-article-id": "ಪುಟೊದ ಐಡಿ", + "pageinfo-language": "ಪುಟೊಟಿತ್ತಿ ವಿಸಯೊದ ಬಾಸೆ", + "pageinfo-content-model": "ಪುಟೊಟಿತ್ತಿ ವಿಸಯೊದ ಮಾದರಿ", "pageinfo-content-model-change": "ಬದಲಾವಣೆಲು", + "pageinfo-robot-policy": "ರೋಬಾಟ್‌ಲೆಡ್ದ್ ಸೂಚಿಕೆ", + "pageinfo-robot-index": "ಅನುಮತಿ ಉಂಡು", + "pageinfo-robot-noindex": "ಅನುಮತಿ ಇಜ್ಜಿ", + "pageinfo-watchers": "ಪುಟೊತ್ತ ವೀಕ್ಷಕೆರ್ನ ಸಂಕೆ", + "pageinfo-few-watchers": "$1 ಡ್ದ್ ಕಮ್ಮಿ {{PLURAL:$1|ವೀಕ್ಷಕೆರ್|ವೀಕ್ಷಕೆರ್ಲು}}", + "pageinfo-redirects-name": "ಈ ಪುಟೊಕಿತ್ತಿ ರೀಡೈರೆಕ್ಟ್‌ಲೆನ ಸಂಕೆ", + "pageinfo-subpages-name": "ಈ ಪುಟೊತ ಉಪಪುಟೊಕ್ಲೆನ ಸಂಖ್ಯೆ", + "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|ಪುನರ್ನಿರ್ದೇಶನೊ|ಪುನರ್ನಿರ್ದೇಶನೊಲು}}; $3 {{PLURAL:$3|ಪುನರ್ನಿರ್ದೇಶನೊ ದಾಂತಿನ|ಪುನರ್ನಿರ್ದೇಶನೊಲು ದಾಂತಿನ}})", + "pageinfo-firstuser": "ಪುಟೊತ ಸ್ರಿಸ್ಟಿಕಾರೆರ್", + "pageinfo-firsttime": "ಪುಟೊನು ಉಂಡುಮಲ್ತಿನ ತಾರಿಕ್", + "pageinfo-lastuser": "ಇಂಚಿಪ್ಪೊದ ಸಂಪಾದಕೆರ್", + "pageinfo-lasttime": "ಇಂಚಿಪೊಗು ಸಂಪೊಲಿತಿನ ತಾರಿಕ್", + "pageinfo-edits": "ಒಟ್ಟು ಸಂಪಾದನೆಲೆನ ಸಂಕ್ಯೆ", + "pageinfo-authors": "ಲೇಕಕೆರ್ನ ಒಟ್ಟು ಸಂಕ್ಯೆ", + "pageinfo-recent-edits": "ಇಂಚಿಪೊದ ಸಂಪಾದನೆಲೆ ಸಂಕ್ಯೆ (ಕರಿನ $1 ದುಲಯಿ)", + "pageinfo-recent-authors": "ಇಂಚಿಪೊದ ಲೇಕಕೆರ್ನ ಸಂಕ್ಯೆ", + "pageinfo-magic-words": "ಮಾಯಾ {{PLURAL:$1|ಪದೊ|ಪದೊಕುಲು}} ($1)", + "pageinfo-hidden-categories": "ದೆಂಗ್‌ದಿನ {{PLURAL:$1|ವರ್ಗೊ|ವರ್ಗೊಲು}} ($1)", + "pageinfo-templates": "ಸೇರಾಯಿನ {{PLURAL:$1|ಟೆಂಪ್ಲೇಟ್|ಟೆಂಪ್ಲೇಟ್ಲು}} ($1)", "pageinfo-toolboxlink": "ಪುಟೊದ ಮಾಹಿತಿ", + "pageinfo-contentpage": "ವಿಸಯೊ ಇತ್ತಿ ಪುಟೊ ಪಂದ್ ಲೆಕ್ಕೊಗು ಪತ್ತ್‌ದ್ಂಡ್", "pageinfo-contentpage-yes": "ಅಂದ್", "pageinfo-protect-cascading-yes": "ಅಂದ್", "pageinfo-category-pages": "ಪುಟೊಕುಲೆ ಸಂಕ್ಯೆ", + "patrol-log-page": "ಪರೀಕ್ಷಣಾ ದಾಕಲೆ", "previousdiff": "← ದುಂಬುದ ಸಂಪದನೆ", "nextdiff": "ಬುಕ್ಕೊದ ಸಂಪದನೆ →", "thumbsize": "ಕಿರುನೋಟದ ಗಾತ್ರೊ:", + "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|ಪುಟೊ|ಪುಟೊಕುಲು}}", "file-info-size": "$1 × $2 ಚಿತ್ರಬಿಂದುಲು, ಫೈಲ್‍ದ ಗಾತ್ರೊ: $3, MIME ಪ್ರಕಾರೊ: $4", + "file-info-size-pages": "$1 × $2 ಚಿತ್ರಬಿಂದುಲು, ಕಡತ ಗಾತ್ರೊ: $3, MIME ನಮೂನೆ: $4, $5 {{PLURAL:$5|ಪುಟೊ|ಪುಟೊಕುಲು}}", "file-nohires": "ಇಂದೆರ್ದ್ ಜಾಸ್ತಿ ರೆಸಲ್ಯೂಶನ್ ಇಜ್ಜಿ.", "svg-long-desc": "ಎಸ್.ವಿ.ಜಿ ಫೈಲ್, ಸುಮಾರಾದ್ $1 × $2 ಚಿತ್ರೊಬಿಂದು, ಫೈಲ್‍ದ ಗಾತ್ರ: $3", "show-big-image": "ಮೂಲೊ ಫೈಲ್", - "show-big-image-preview": "ಪಿರವುದ ಪುಟೊತ ಗಾತ್ರೊ: $1.", - "show-big-image-other": "ಬೇತೆ{{PLURAL:$2|resolution|ಪಟೊತ್ತ ಗಾತ್ರೊ }}: $1.", + "show-big-image-preview": "ಈ ಮುನ್ನೋಟದ ಗಾತ್ರೊ: $1.", + "show-big-image-other": "ಬೇತೆ{{PLURAL:$2|ಪಟೊತ್ತ ಗಾತ್ರೊ|ಪಟೊತ್ತ ಗಾತ್ರೊ }}: $1.", "show-big-image-size": "$1 × $2 ಚಿತ್ರೊ ಬಿಂದುಲು", + "newimages": "ಪೊಸ ಕಡತೊಲೆನ್ ಗ್ಯಾಲರಿ", "newimages-legend": "ಅರಿಪೆ", "ilsubmit": "ನಾಡ್‍ಲೆ", + "hours": "{{PLURAL:$1|$1 ಗಂಟೆ|$1 ಗಂಟೆಲು}}", + "days": "{{PLURAL:$1|$1 ದಿನೊ|$1 ದಿನೊಕುಲು}}", "bad_image_list": "ವ್ಯವಸ್ಥೆದ ಆಕಾರ ಈ ರೀತಿ ಉಂಡು:\n\nಪಟ್ಟಿಡುಪ್ಪುನಂಚಿನ ದಾಖಲೆಲೆನ್ (* ರ್ದ್ ಶುರು ಆಪುನ ಸಾಲ್’ಲು) ಮಾತ್ರ ಪರಿಗಣನೆಗ್ ದೆತೊನೆರಾಪುಂಡು.\nಪ್ರತಿ ಸಾಲ್’ದ ಶುರುತ ಲಿಂಕ್ ಒಂಜಿ ದೋಷ ಉಪ್ಪುನಂಚಿನ ಫೈಲ್’ಗ್ ಲಿಂಕಾದುಪ್ಪೊಡು.\nಅವ್ವೇ ಸಾಲ್’ದ ಶುರುತ ಪೂರಾ ಲಿಂಕ್’ಲೆನ್ ಪರಿಗನೆರ್ದ್ ದೆಪ್ಪೆರಾಪುಂಡು, ಪಂಡ ಓವು ಪುಟೊಲೆಡ್ ಫೈಲ್’ದ ಬಗ್ಗೆ ಬರ್ಪುಂಡೋ ಔಲು.", "metadata": "ಮೆಟಾಡೇಟಾ", - "metadata-help": "ಈ ಪೈಲ್‍ಡ್ ಜಾಸ್ತಿ ಮಾಹಿತಿ ಉಂಡು. ಹೆಚ್ಚಿನಂಸೊ ಪೈಲ್‍ನ್ ಉಂಡು ಮಲ್ಪೆರೆ ಉಪಯೋಗ ಮಲ್ತಿನ ಡಿಜಿಟಲ್ ಕ್ಯಾಮೆರರ್ದ್ ಅತ್ತ್ಂಡ ಸ್ಕ್ಯಾನರ್‌ರ್ದ್ ಈ ಮಾಹಿತಿ ಬೈದ್ಂಡ್.\nಮೂಲಪ್ರತಿರ್ದ್ ಈ ಪೈಲ್ ಬದಲಾದಿತ್ತ್ಂಡ, ಕೆಲವು ಮಾಹಿತಿ ಬದಲಾತಿನ ಪೈಲ್‍ದ ವಿವರೊಲೆಗ್ ಸರಿಯಾದ್ ಹೊಂದಂದೆ ಉಪ್ಪು.", + "metadata-help": "ಈ ಪೈಲ್‍ಡ್ ಜಾಸ್ತಿ ಮಾಹಿತಿ ಉಂಡು. ಹೆಚ್ಚಿನಂಸೊ ಪೈಲ್‍ನ್ ಉಂಡು ಮಲ್ಪೆರೆ ಉಪಯೋಗ ಮಲ್ತಿನ ಡಿಜಿಟಲ್ ಕ್ಯಾಮೆರರ್ದ್ ಅತ್ತ್ಂಡ ಸ್ಕ್ಯಾನರ್‌ರ್ದ್ ಈ ಮಾಹಿತಿ ಬೈದ್ಂಡ್.\nಮೂಲಪ್ರತಿರ್ದ್ ಈ ಪೈಲ್ ಬದಲಾದಿತ್ತ್ಂಡ, ಕೆಲವು ಮಾಹಿತಿ ಬದಲಾತಿನ ಪೈಲ್‍ದ ವಿವರೊಲೆಗ್ ಸರಿಯಾದ್ ಒಪ್ಪಂದೆ ಉಪ್ಪು.", "metadata-expand": "ವಿಸ್ತಾರವಾಯಿನ ವಿವರೊಲೆನ್ ತೊಜ್ಪಾವು", "metadata-collapse": "ವಿಸ್ತಾರವಾಯಿನ ವಿವರೊಲೆನ್ ದೆಂಗಾವು", - "metadata-fields": "ಈ ಸಂದೇಸೊಡು ಪಟ್ಟಿ ಮಲ್ತಿನಂಚಿನ EXIF ಮಿತ್ತ ದರ್ಜೆದ ಮಾಹಿತಿನ್ ಚಿತ್ರೊ ಪುಟೊಕು ಸೇರ್ಪಾಯೆರೆ ಆವೊಂದುಂಡು. ಪುಟೊಟು ಮಿತ್ತ ದರ್ಜೆ ಮಾಹಿತಿದ ಪಟ್ಟಿನ್ ದೆಪ್ಪುನಗ ಉಂದು ತೋಜುಂಡು.\nಒರಿದನವು ಮೂಲೊ ಸ್ಥಿತಿಟ್ ಅಡೆಂಗ್‍ದುಂಡು.\n*ಮಲ್ಪುಲೆ\n*ಮಾದರಿ\n*ದಿನೊ ಪೊರ್ತು ಮೂಲೊ\n*ಮಾನಾದಿಗೆದ ಸಮಯೊ\n*ಫ್‍ಸಂಖ್ಯೆ\n*ಐಎಸ್ಒ ವೇಗೊದ ರೇಟಿಂಗ್\n*ತೂಪಿನ ಜಾಗೆದ ದೂರ\n*ಕಲಾವಿದೆ\n*ಕೃತಿಸ್ವಾಮ್ಯೊ\n*ಚಿತ್ರೊ ವಿವರಣೆ\n*ಜಿಪಿಎಸ್ ಅಕ್ಷಾಂಸೊ\n*ಜಿಪಿಎಸ್ ರೇಖಾಂಸೊ\n*ಜಿಪಿಎಸ್ ಎತ್ತರೊ", + "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", "exif-imagewidth": "ಅಗೆಲ", "exif-imagelength": "ಎತ್ತರೊ", "exif-orientation": "ದಿಕ್ಕ್ ದಿಸೆ", - "exif-xresolution": "ಅಡ್ಡಗಲೊದ ರೇಸಲ್ಯೂಶನ್", + "exif-xresolution": "ಅಡ್ಡದ ರೇಸಲ್ಯೂಶನ್", "exif-yresolution": "ಉದ್ದೊದ ರೇಸಲ್ಯೂಶನ್", "exif-datetime": "ಫೈಲ್‍ನ್ ಬದಲಾವಣೆ ಮಲ್ತ್‌ನ ದಿನೊ ಬೊಕ್ಕ ಪೊರ್ತು", "exif-make": "ಕ್ಯಾಮರೊದ ತಯಾರೆಕೆರ್", "exif-model": "ಕ್ಯಾಮರೊದ ಮಾದರಿ", - "exif-software": "ಉಪಯೋಗೊ ಮಲ್ತಿನ ತಂತ್ರಾಂಸೊ", + "exif-software": "ಗಲಸ್‌ದಿನ ತಂತ್ರಾಂಸೊ", "exif-artist": "ಬರೆತಿನಾರ್", "exif-copyright": "ಹಕ್ಕುದಾರೆ", "exif-exifversion": "Exif ಆವೃತ್ತಿ", "exif-colorspace": "ಬಣ್ಣೊದ ಜಾಗೆ", - "exif-datetimeoriginal": "ಮಾಹಿತಿ ಸ್ರಿಸ್ಟಿಸಯಿನ ದಿನೊ ಬೊಕ್ಕ ಪೊರ್ತು", + "exif-datetimeoriginal": "ಮಾಹಿತಿ ಉಂಡಾಯಿನ ದಿನೊ ಬೊಕ್ಕ ಪೊರ್ತು", "exif-datetimedigitized": "ಗಣಕೀಕರಣೊದ ದಿನೊ ಬೊಕ್ಕ ಪೊರ್ತು", "exif-flash": "ಫ್ಲ್ಯಾಶ್", "exif-source": "ಮೂಲೊ", @@ -1133,9 +1303,12 @@ "confirm-watch-button": "ಸರಿ", "confirm-unwatch-button": "ಸರಿ", "confirm-rollback-button": "ಸರಿ", + "word-separator": " ", "quotation-marks": "\"$1\"", "imgmultipageprev": "← ದುಂಬುತ ಪುಟೊ", "imgmultipagenext": "ನನತ ಪುಟ →", + "imgmultigo": "ಪೋಲೆ!", + "imgmultigoto": "$1 ನೇ ಪುಟೊಕು ಪೋಲೆ", "img-lang-go": "ಪೋಲೆ", "table_pager_next": "ನನತಾ ಪುಟ", "table_pager_prev": "ದುಂಬುತ ಪುಟೊ", @@ -1146,8 +1319,10 @@ "watchlistedit-clear-title": "ತುಯಿನೇನ್ ಮಾಜಾಲೇ", "watchlistedit-clear-legend": "ತುಯಿನೇನ್ ಮಾಜಾಲೇ", "watchlistedit-clear-titles": "ತರೆಬರವು:", + "watchlisttools-clear": "ವೀಕ್ಷಣಾಪಟ್ಟಿನ್ ಖಾಲಿ ಮಲ್ಪುಲೆ", "watchlisttools-view": "ಪ್ರಸ್ತುತ ಬದಲಾವಣೆಲ್ ತೋಜಾಲೆ", "watchlisttools-edit": "ವೀಕ್ಷಣಾಪಟ್ಟಿನ್ ತೂಲೆ ಬೊಕ್ಕ ಎಡಿಟ್ ಮಲ್ಪುಲೆ", + "watchlisttools-raw": "ಮೂಲ ವೀಕ್ಷಣಾಪಟ್ಟಿನ್ ಎಡಿಟ್ ಮಲ್ಪುಲೆ", "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|ಪಾತೆರ್ಲೆ]])", "version": "ಆವೃತ್ತಿ", "version-specialpages": "ವಿಸೇಸೊ ಪುಟೊಲು", @@ -1167,18 +1342,31 @@ "version-libraries-license": "ಪರವಾನಗಿ", "version-libraries-description": "ವಿವರಣೆ", "version-libraries-authors": "ಲೇಖಕೆರ್", + "redirect": "ಕಡತೊ, ಸದಸ್ಯೆರ್, ಪುಟೊ, ಆವೃತ್ತಿ, ಅತ್ತ್‌ಡ ದಾಕಲೆ ಐ.ಡಿ. ಮೂಲಕ ಪುನರ್ನಿರ್ದೇಶನ", + "redirect-summary": "ಈ ವಿಸೇಸೊ ಪುಟೊ ಒಂಜಿ ಕಡತೊಗು (ಕಡತದ ಪುದರ್ ಕೊರ್ತ್ಂಡ್), ಒಂಜಿ ಪುಟೊಕು (ಪುಟತ ಐ.ಡಿ. ಅತ್ತ್‌ಡ ಆವೃತ್ತಿದ ಐ.ಡಿ. ಕೊರ್ತ್ಂಡ್), ಒಂಜಿ ಸದಸ್ಯೆರೆ ಪುಟೊಕು (ಒಂಜಿ ಸದಯೆರೆ ಐ.ಡಿ. ಸಂಖ್ಯೆ ಕೊರ್ತ್ಂಡ್), ಅತ್ತ್‌ಡ ಒಂಜಿ ದಾಕಲೆ ಸೇರಿಗೆಗ್ (ದಾಕಲೆದ ಐ.ಡಿ. ಕೊರ್ತ್ಂಡ್) ಕೊನೊಪುಂಡು. ಉಪಯೋಗ: [[{{#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": "ಬಿಲೆ:", - "redirect-user": "ಸದಸ್ಯೆರ್ನ ID", - "redirect-page": "ಪುಟೊತ ಐಡಿ", + "redirect-user": "ಸದಸ್ಯೆರ್ನ ಐ.ಡಿ.", + "redirect-page": "ಪುಟೊತ ಐ.ಡಿ.", + "redirect-revision": "ಪುಟೊ ಆವೃತ್ತಿ", "redirect-file": "ಕಡತದ ಪುದರ್", "fileduplicatesearch-filename": "ಕಡತದ ಪುದರ್:", "fileduplicatesearch-submit": "ನಾಡ್‍ಲೆ", "specialpages": "ವಿಸೇಸೊ ಪುಟೊಕುಲು", + "specialpages-group-maintenance": "ನಿರ್ವಹಣೆ ವರದಿಲು", + "specialpages-group-other": "ಬೇತೆ ವಿಶೇಷ ಪುಟೊಕುಲು", + "specialpages-group-login": "ಲಾಗ್ ಇನ್ / ಖಾತೆ ಉಂಡು ಮಲ್ಪುಲೆ", + "specialpages-group-changes": "ಇಂಚಿಪೊದ ಬದಲಾವಣೆಲು ಬೊಕ್ಕ ದಾಕಲೆಲು", + "specialpages-group-media": "ಮೀಡಿಯ ವರದಿಲು ಬೊಕ್ಕ ಅಪ್ಲೋಡ್ಲು", + "specialpages-group-users": "ಸದಸ್ಯೆರ್ ಬೊಕ್ಕ ಹಕ್ಕುಲು", + "specialpages-group-highuse": "ಜಾಸ್ತಿ ಗಲಸುನ ಪುಟೊಕುಲು", + "specialpages-group-pages": "ಪುಟೊಕುಲೆನ ಪಟ್ಟಿ", + "specialpages-group-redirects": "ವಿಶೇಷ ಪುಟೊಕುಲೆನ್ ರೀಡೈರೆಕ್ಟ್ ಮಲ್ಪುನಿ", "blankpage": "ಖಾಲಿ ಪುಟ", "tag-filter": "[[Special:Tags|ಟ್ಯಾಗ್]]ಅರಿಪೆ:", "tag-filter-submit": "ಅರಿಪೆ", - "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Tag|ಟ್ಯಾಗುಲು}}]]:$2)", + "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|ಟ್ಯಾಗ್|ಟ್ಯಾಗುಲು}}]]:$2)", "tags-title": "ತೂಗು ಪಟ್ಟಿಲು", "tags-source-header": "ಮೂಲೊ", "tags-active-header": "ಸಕ್ರಿಯ?", @@ -1187,17 +1375,31 @@ "tags-active-no": "ಅತ್ತ್", "tags-edit": "ಸಂಪೊಲಿಪುಲೆ", "tags-delete": "ಮಾಜಾಲೆ", + "tags-hitcount": "$1 {{PLURAL:$1|ಬದಲಾವಣೆ|ಬದಲಾವಣೆಲು}}", "tags-create-reason": "ಕಾರಣ:", "tags-create-submit": "ಸೃಷ್ಟಿಸಾಲೆ", "tags-delete-reason": "ಕಾರಣ:", "tags-deactivate-reason": "ಕಾರಣ:", - "logentry-delete-delete": "$1{{GENDER:$2|ಮಾಜಾತುಂಡ್}}ಪುಟೊ $3", - "logentry-delete-restore": "$1 {{GENDER:$2|restored}} ಪುಟೊ $3 ($4)", + "comparepages": "ಪುಟೊಕುಲೆನ್ ತುಲನೆ ಮಲ್ಪುಲೆ", + "logentry-delete-delete": "$1 $3 ಪುಟೊನು {{GENDER:$2|ಮಾಜಾಯೆರ್}}", + "logentry-delete-restore": "$3 ಪುಟೊನು ($4) $1 {{GENDER:$2|ಕುಡ ಸ್ಥಾಪನೆ ಮಲ್ತೆರ್}}", "restore-count-files": "{{PLURAL:$1|1 file|$1 ವಿಸಯೊಲು}}", - "logentry-move-move": "$1 {{GENDER:$2|ಜಾರಲೆ}} ಪುಟೊ $3 ಡ್ದ್ $4", - "logentry-newusers-create": "ಬಳಕೆದಾರೆರೆ ಕಾತೆ $1 ನ್ {{GENDER:$2|ಸ್ರಿಸ್ಟಿ ಮಲ್ತಾಂಡ್}}", - "logentry-upload-upload": "$1 {{GENDER:$2|ಅಪ್ಲೋಡ್ ಮಲ್ತ್‌ದೆರ್}} $3", + "logentry-delete-revision": "$3 ಪುಟೊಡು {{PLURAL:$5|ಒಂಜಿ ಆವೃತ್ತಿದ|$5 ಆವೃತ್ತಿಲೆನ}} ದೃಶ್ಯತೆನ್ $1 {{GENDER:$2|ಬದಲ್ ಮಲ್ತೆರ್}}: $4", + "revdelete-content-hid": "ವಿಸಯ ದೆಂಗ್‍ದ್ಂಡ್", + "logentry-move-move": "$1, ಪುಟೊ $3 ನ್ $4 ಗ್ {{GENDER:$2|ಕಡಪುಡಿಯೆರ್}}", + "logentry-move-move-noredirect": "$1 ಪುಟೊ $3 ನ್ ಪುಟೊ $4 ಕ್ ರೀಡೈರೆಕ್ಟ್ ಕೊರಂದೆ {{GENDER:$2|ವರ್ಗಾವಣೆ ಮಲ್ತೆರ್}}", + "logentry-move-move_redir": "$1 ಪುಟೊ $3 ನ್ ಪುಟೊ $4 ಕ್ ರೀಡೈರೆಕ್ಟ್ ಕೊರ್ದು {{GENDER:$2|ವರ್ಗಾವಣೆ ಮಲ್ತೆರ್}}", + "logentry-patrol-patrol-auto": "$1 $3 ಪುಟೊತ $4 ಆವೃತ್ತಿನ್ ಅಟೊಮೆಟಿಕಾದ್ ಪರಿಶೀಲನೆ ಮಲ್ತಿಲೆಕೊ {{GENDER:$2|ಗುರ್ತ ಮಲ್ತ್‌ದೆರ್}}", + "logentry-newusers-create": "ಸದಸ್ಯೆರೆ ಕಾತೆ $1 ನ್ {{GENDER:$2|ಉಂಡು ಮಲ್ತ್‌ಂಡ್}}", + "logentry-newusers-autocreate": "ಸದಸ್ಯೆರೆ ಖಾತೆ $1 ತನ್ನಾತೆಗ್ {{GENDER:$2|ಉಂಡಾತ್ಂಡ್}}", + "logentry-upload-upload": "$1 ಪನ್ಪಿನಾರ್ $3 ಉಂದೆನ್ {{GENDER:$2|ಅಪ್ಲೋಡ್ ಮಲ್ತ್‌ದೆರ್}}", + "logentry-upload-overwrite": "$3 ದ ಪೊಸ ಆವೃತ್ತಿನ್ $1 {{GENDER:$2|ಅಪ್ಲೋಡ್ ಮಲ್ತೆರ್}}", "searchsuggest-search": "{{SITENAME}}ನ್ ನಾಡ್‍ಲೆ", + "duration-days": "$1 {{PLURAL:$1|ದಿನೊ|ದಿನೊಕುಲು}}", "pagelang-reason": "ಕಾರಣೊ", - "mw-widgets-usersmultiselect-placeholder": "ನನಾತ್ ಸೇರಲೇ..." + "mw-widgets-dateinput-no-date": "ಒವ್ಲಾ ತಾರಿಕ್ ಪಾಡ್ದಿಜಿ", + "mw-widgets-usersmultiselect-placeholder": "ನನಾತ್ ಸೇರಲೇ...", + "date-range-from": "ತಾರಿಕ್‌ಡ್ದ್:", + "date-range-to": "ತಾರಿಕ್ ಮುಟ:", + "randomrootpage": "ಒವ್ವಾಂಡಲ ಮೂಲಪುಟೊ" } diff --git a/languages/i18n/te.json b/languages/i18n/te.json index f54c390056..359ce581f6 100644 --- a/languages/i18n/te.json +++ b/languages/i18n/te.json @@ -171,13 +171,7 @@ "anontalk": "చర్చ", "navigation": "మార్గదర్శకం", "and": " మరియు", - "qbfind": "వెతుకు", - "qbbrowse": "విహరించు", - "qbedit": "సవరించు", - "qbpageoptions": "ఈ పేజీ", - "qbmyoptions": "నా పేజీలు", "faq": "తరచూ అడిగే ప్రశ్నలు", - "faqpage": "Project:తరచూ అడిగే ప్రశ్నలు", "actions": "పనులు", "namespaces": "పేరుబరులు", "variants": "వివిధ రూపాలు", @@ -204,32 +198,22 @@ "edit-local": "స్థానిక వివరణని మార్చు", "create": "సృష్టించు", "create-local": "స్థానిక వివరణను చేర్చు", - "editthispage": "ఈ పేజీని సవరించండి", - "create-this-page": "ఈ పేజీని సృష్టించండి", "delete": "తొలగించు", - "deletethispage": "ఈ పేజీని తొలగించండి", - "undeletethispage": "ఈ పేజీ తొలగింపును ఆపు", "undelete_short": "{{PLURAL:$1|ఒక మార్పు|$1 మార్పుల}} తొలగింపును రద్దుచెయ్యి", "viewdeleted_short": "{{PLURAL:$1|తొలగించిన ఒక మార్పు|$1 తొలగించిన మార్పుల}}ను చూడండి", "protect": "సంరక్షించు", "protect_change": "మార్చు", - "protectthispage": "ఈ పేజీని సంరక్షించు", "unprotect": "సంరక్షణ మార్పు", - "unprotectthispage": "ఈ పుట సంరక్షణను మార్చండి", "newpage": "కొత్త పేజీ", - "talkpage": "ఈ పేజీని చర్చించండి", "talkpagelinktext": "చర్చ", "specialpage": "ప్రత్యేక పేజీ", "personaltools": "వ్యక్తిగత పనిముట్లు", - "articlepage": "విషయపు పేజీని చూడండి", "talk": "చర్చ", "views": "చూపులు", "toolbox": "పనిముట్లు", "tool-link-userrights": "{{GENDER:$1|వాడుకరి}} గుంపులను మార్చు", "tool-link-userrights-readonly": "{{GENDER:$1|వాడుకరి}} గుంపులను చూడండి", "tool-link-emailuser": "ఈ {{GENDER:$1|వాడుకరికి}} ఈమెయిలు పంపు", - "userpage": "వాడుకరి పేజీని చూడండి", - "projectpage": "ప్రాజెక్టు పేజీని చూడండి", "imagepage": "ఫైలు పేజీని చూడండి", "mediawikipage": "సందేశం పేజీని చూడండి", "templatepage": "మూస పేజీని చూడండి", @@ -420,6 +404,7 @@ "userlogin-remembermypassword": "నన్ను లాగిన్ చేసే ఉంచు", "userlogin-signwithsecure": "సురక్షిత కనెక్షను వాడు", "cannotlogin-title": "లాగిన్ చెయ్యలేకున్నాం", + "cannotlogin-text": "లాగినవడం సాధ్యపడడం లేదు.", "cannotloginnow-title": "ఇప్పుడు లాగిన్ అవలేరు", "cannotloginnow-text": "$1 ను వాడుతూండగా లాగౌట్ అవలేరు.", "cannotcreateaccount-title": "ఖాతాలను సృష్టించలేము", @@ -450,6 +435,7 @@ "createacct-realname": "అసలు పేరు (ఐచ్చికం)", "createacct-reason": "కారణం", "createacct-reason-ph": "మీరు మరో ఖాతాను ఎందుకు సృష్టించుకుంటున్నారు", + "createacct-reason-help": "సృష్టించిన ఖాతాల చిట్టాలో చూపించే సందేశం", "createacct-submit": "మీ ఖాతాను సృష్టించుకోండి", "createacct-another-submit": "ఖాతాను సృష్టించు", "createacct-continue-submit": "ఖాతా సృష్టిని కొనసాగించండి", @@ -528,6 +514,10 @@ "changepassword-success": "మీ సంకేతపదం మార్చబడింది!", "changepassword-throttled": "కొద్దిసేపటిగా మీరు చాలా లాగిన్ ప్రయత్నాలు చేసారు.\nమళ్ళీ ప్రయత్నించే ముందు $1 ఆగండి.", "botpasswords": "బాట్ సంకేతపదాలు", + "botpasswords-disabled": "బాట్ సంకేతపదాలను అచేతనం చేసాం.", + "botpasswords-no-central-id": "బాఅత్ సంకేతపదాలను వాడాలంటే, మీరు ఒక కేంద్రీకృత ఖాతాలోకి లాగినవ్వాలి.", + "botpasswords-createnew": "ఓ కొత్త బాట్ సంకేతపదాన్ని సృష్టించండి", + "botpasswords-editexisting": "ఉనికిలో ఉన్న బాట్ సంకేతపదాన్ని మార్చండి", "botpasswords-label-appid": "బాట్ పేరు:", "botpasswords-label-create": "సృష్టించు", "botpasswords-label-update": "తాజాకరించు", @@ -574,6 +564,7 @@ "passwordreset-emailelement": "వాడుకరిపేరు: \n$1\n\nతాత్కాలిక సంకేతపదం: \n$2", "passwordreset-emailsentemail": "ఈ ఈమెయిలు చిరునామా మీ ఖాతాకు అనుసంధించి ఉంటే, సంకేతపదం మార్పు ఈమెయిలు పంపించబడుతుంది.", "passwordreset-emailsentusername": "ఈ వాడుకరిపేరుకు ఏదైనా ఈమెయిలు చిరునామా అనుసంధించి ఉంటే, సంకేతపదం మార్పు ఈమెయిలు పంపించబడుతుంది.", + "passwordreset-nosuchcaller": "కాలర్ ఉనికిలో లేరు: $1", "passwordreset-invalidemail": "తప్పు ఈ-మెయిలు చిరునామా", "passwordreset-nodata": "వాడుకరిపేరుగానీ, ఈ-మెయిలు చిరునామా గానీ ఇవ్వలేదు", "changeemail": "ఈ-మెయిలు చిరునామా మార్పు లేదా తొలగింపు", @@ -631,7 +622,7 @@ "missingcommentheader": "గుర్తు చేస్తున్నాం: ఈ వ్యాఖ్యకు మీరు విషయం పెట్టలేదు.\n\"$1\"ని మళ్ళీ నొక్కితే, అది లేకుండానే మీ మార్పును భద్రపరుస్తాం.", "summary-preview": "దిద్దుబాటు సారాంశం మునుజూపు:", "subject-preview": "విషయపు మునుజూపు:", - "previewerrortext": "మీ మార్పులు మునుజూపు చూడటంలో తప్పిదమయింది.", + "previewerrortext": "మీ మార్పులు మునుజూపు చూపడంలో లోపం దొర్లింది.", "blockedtitle": "వాడుకరి నిరోధించబడ్డారు", "blockedtext": "మీ వాడుకరి పేరు లేదా ఐ.పీ. చిరునామా నిరోధించబడింది.\n\nనిరోధించినది $1.\nఅందుకు ఇచ్చిన కారణం: $2.\n\n* నిరోధం మొదలైన సమయం: $8\n* నిరోధించిన కాలం: $6\n* నిరోధానికి గురైనవారు: $7\n\nఈ నిరోధంపై చర్చించేందుకు మీరు $1 ను గాని, మరెవరైనా [[{{MediaWiki:Grouppage-sysop}}|నిర్వాహకులను]] గాని సంప్రదించవచ్చు.\nమీ [[Special:Preferences|ఖాతా అభిరుచులలో]] సరైన ఈ-మెయిలు చిరునామా ఇచ్చివుండకపోయినా లేదా మిమ్మల్ని 'ఈ వాడుకరికి ఈ-మెయిలు పంపు' సౌలభ్యాన్ని వాడుకోవడం నుండి నిరోధించివున్నా మీరు ఈమెయిలు ద్వారా సంప్రదించలేరు.\nమీ ప్రస్తుత ఐ.పీ. చిరునామా $3, మరియు నిరోధపు ID #$5.\nమీ సంప్రదింపులన్నిటిలోనూ వీటిని పేర్కొనండి.", "autoblockedtext": "మీ ఐపీ చిరునామా ఆటోమాటిగ్గా నిరోధించబడింది. ఎందుకంటే ఇదే ఐపీ చిరునామాని ఓ నిరోధిత వాడుకరి ఉపయోగించారు. ఆ వాడుకరిని $1 నిరోధించారు.\nఅందుకు ఇచ్చిన కారణం ఇదీ:\n\n:$2\n\n* నిరోధం మొదలైన సమయం: $8\n* నిరోధించిన కాలం: $6\n* ఉద్దేశించిన నిరోధిత వాడుకరి: $7\n\nఈ నిరోధం గురించి చర్చించేందుకు మీరు $1 ను గానీ, లేదా ఇతర [[{{MediaWiki:Grouppage-sysop}}|నిర్వాహకులను]] గానీ సంప్రదించండి.\n\nమీ [[Special:Preferences|అభిరుచులలో]] సరైన ఈమెయిలు ఐడీని ఇచ్చి ఉంటే తప్ప, మీరు \"ఈ సభ్యునికి మెయిలు పంపు\" అనే అంశాన్ని వాడజాలరని గమనించండి. ఆ సౌలభ్యాన్ని వాడటం నుండి మిమ్మల్ని నిరోధించలేదు.\n\nమీ ప్రస్తుత ఐపీ చిరునామా $3, మరియు నిరోధపు ఐడీ: $5.\nమీ సంప్రదింపులన్నిటిలోను అన్ని పై వివరాలను ఉదహరించండి.", @@ -769,7 +760,7 @@ "page_first": "మొదటి", "page_last": "చివరి", "histlegend": "తేడా ఎంపిక: సంచికల యొక్క రేడియో బాక్సులను ఎంచుకొని ఎంటర్‌ నొక్కండి, లేదా పైన/ కింద ఉన్న మీటను నొక్కండి.
    \nసూచిక: ({{int:cur}}) = ప్రస్తుత సంచికతో కల తేడాలు, ({{int:last}}) = ఇంతకు ముందరి సంచికతో గల తేడాలు, {{int:minoreditletter}} = చిన్న మార్పు", - "history-fieldset-title": "చరిత్ర చూడండి", + "history-fieldset-title": "కూర్పుల కోసం వెతకండి", "history-show-deleted": "తొలగించినవి మాత్రమే", "histfirst": "అతి పాతవి", "histlast": "సరికొత్త", @@ -782,7 +773,7 @@ "history-edit-tags": "ఎంచుకున్న సంస్కరణల ట్యాగులను సవరించు", "rev-deleted-comment": "(మార్పుల సంగ్రహాన్ని తొలగించారు)", "rev-deleted-user": "(వాడుకరి పేరుని తొలగించారు)", - "rev-deleted-event": "(చిట్టా వివరాలను తొలగించారు)", + "rev-deleted-event": "(చిట్టా వివరాలను తీసేసాం)", "rev-deleted-user-contribs": "[వాడుకరిపేరు లేదా ఐపీ చిరునామాని తొలగించారు - మార్పుచేర్పుల నుండి మార్పుని దాచారు]", "rev-deleted-text-permission": "ఈ పేజీ కూర్పుని తొలగించారు.\n[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} తొలగింపు చిట్టా]లో పూర్తి వివరాలు చూడవచ్చు.", "rev-deleted-text-unhide": "పేజీ యొక్క ఈ కూర్పును '''తొలగించాం'''.\n[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} తొలగింపు చిట్టా]లో వివరాలు చూడవచ్చు.\nమీరు కావాలనుకుంటే, [$1 ఈ కూర్పుని చూడవచ్చు].", @@ -857,9 +848,13 @@ "mergehistory-go": "విలీనం చెయ్యదగ్గ దిద్దుబాట్లను చూపించు", "mergehistory-submit": "కూర్పులను విలీనం చెయ్యి", "mergehistory-empty": "ఏ కూర్పులనూ విలీనం చెయ్యలేము.", - "mergehistory-done": "$1 యొక్క $3 {{PLURAL:$3|కూర్పుని|కూర్పులను}} [[:$2]] లోనికి జయప్రదంగా విలీనం చేసాం.", + "mergehistory-done": "$1 యొక్క $3 {{PLURAL:$3|కూర్పును|కూర్పులను}} [[:$2]] లోనికి విలీనం {{PLURAL:$3|చేసాం|చేసాం}}.", "mergehistory-fail": "చరితాన్ని విలీనం చెయ్యలేకపోయాం. పేజీని, సమయాలను సరిచూసుకోండి.", "mergehistory-fail-bad-timestamp": "కాలముద్ర చెల్లదు.", + "mergehistory-fail-invalid-source": "మూలపు పేజీ సరైనది కాదు.", + "mergehistory-fail-invalid-dest": "లక్ష్యిత పేజీ సరైనది కాదు.", + "mergehistory-fail-permission": "చరిత్ర విలీనానికి సరిపడా అనుమతులు లేవు.", + "mergehistory-fail-self-merge": "మూలం, లక్ష్యం పేజీలు ఒకటే.", "mergehistory-no-source": "మూలం పేజీ, $1 లేదు.", "mergehistory-no-destination": "గమ్యం పేజీ, $1 లేదు.", "mergehistory-invalid-source": "మూలం పేజీకి సరైన పేరు ఉండాలి.", @@ -915,7 +910,7 @@ "search-file-match": "(ఫైలు విషయంతో సరిపోలుతోంది)", "search-suggest": "మీరు అంటున్నది ఇదా: $1", "search-rewritten": "$1 కు ఫలితాలు చూపిస్తున్నాం. లేదంటే $2 కోసం వెతకండి.", - "search-interwiki-caption": "సోదర ప్రాజెక్టులు", + "search-interwiki-caption": "సోదర ప్రాజెక్టులలోని ఫలితాలు", "search-interwiki-default": "$1 నుండి ఫలితాలు:", "search-interwiki-more": "(మరిన్ని)", "search-interwiki-more-results": "మరిన్ని ఫలితాలు", @@ -935,6 +930,7 @@ "search-external": "బయటి అన్వేషణ", "searchdisabled": "{{SITENAME}} అన్వేషణ తాత్కాలికంగా పని చెయ్యడం లేదు. ఈలోగా మీరు గూగుల్‌ ఉపయోగించి అన్వేషించవచ్చు. గమనిక: గూగుల్‌ వారి {{SITENAME}} ఫలితాలు కాలదోషం పట్టి ఉండే అవకాశం ఉంది.", "search-error": "$1 కోసం వెతికేటపుడు లోపమేదో దొర్లింది.", + "search-warning": "వెతుకుతూండగా ఓ హెచ్చరిక ఎదురైంది: $1", "preferences": "అభిరుచులు", "mypreferences": "అభిరుచులు", "prefs-edits": "దిద్దుబాట్ల సంఖ్య:", @@ -954,7 +950,7 @@ "prefs-editwatchlist-clear": "మీ వీక్షణజాబితాను తుడిచివేయండి", "prefs-watchlist-days": "వీక్షణ జాబితాలో చూపించవలసిన రోజులు:", "prefs-watchlist-days-max": "గరిష్ఠంగా $1 {{PLURAL:$1|రోజు|రోజులు}}", - "prefs-watchlist-edits": "విస్తృత వీక్షణ జాబితాలో చూపించవలసిన దిద్దుబాట్లు:", + "prefs-watchlist-edits": "వీక్షణజాబితాలో చూపించవలసిన గరిష్ఠ దిద్దుబాట్ల సంఖ్య:", "prefs-watchlist-edits-max": "గరిష్ఠ సంఖ్య: 1000", "prefs-watchlist-token": "వీక్షణాజాబితా టోకెను:", "prefs-misc": "ఇతరత్రా", @@ -1045,22 +1041,24 @@ "prefs-help-prefershttps": "ఈ అభిరుచి మీరు పైసారి లాగినైనపుడు అమలౌతుంది.", "prefswarning-warning": "మీ అభిరుచులలో మీరు చేసిన మార్పులను ఇంకా భద్రపరచలేదు. మీరు \"$1\" ను నొక్కకుండా ఈ పేజీని వదలి వెళ్తే, మీ అభిరుచులు భద్రం కావు.", "prefs-tabs-navigation-hint": "చిట్కా: ట్యాబుల జాబితాలో ఓ ట్యాబు నుండి మరోదానికి వెళ్ళేందుకు కుడి ఎడమ బాణాల కీలను వాడవచ్చు.", - "userrights": "వాడుకరి హక్కుల నిర్వహణ", + "userrights": "వాడుకరి హక్కులు", "userrights-lookup-user": "వాడుకరిని ఎంచుకోండి", "userrights-user-editname": "వాడుకరిపేరును ఇవ్వండి:", "editusergroup": "వాడుకరి గుంపులను చూపించు", "editinguser": "{{GENDER:$1|user}} వాడుకరి హక్కులను మారుస్తున్నారు [[User:$1|$1]] $2", + "viewinguserrights": "{{GENDER:$1|వాడుకరి}} [[User:$1|$1]] హక్కులను చూస్తున్నారు $2", "userrights-editusergroup": "{{GENDER:$1|వాడుకరి}} సమూహాలను మార్చండి", "userrights-viewusergroup": "{{GENDER:$1|వాడుకరి}} గుంపులను చూడండి", "saveusergroups": "{{GENDER:$1|వాడుకరి}} గుంపులను భద్రపరచు", "userrights-groupsmember": "సభ్యులు:", "userrights-groupsmember-auto": "సంభావిత సభ్యులు:", - "userrights-groups-help": "ఈ వాడుకరి ఏయే గుంపులలో ఉండాలో మీరు మార్చవచ్చు.\n* టిక్కు పెట్టివుంటే ఆ గుంపులో ఈ వాడుకరి ఉన్నట్టు.\n* టిక్కు లేకుంటే ఆ గుంపులో ఈ వాడుకరి లేనట్టు.\n* ఈ * గుర్తు ఉంటే ఒకసారి ఆ గుంపుని చేర్చాక మీరు తీసివేయలేరు, లేదా తీసివేసాక తిరిగి చేర్చలేరు.\n* ఈ # గుర్తు ఉంటే ఆ గుంపు కాలం తీరిపోయే సమయాన్ని పెంచగలరు; దాన్ని తగ్గించలేరు.", + "userrights-groups-help": "ఈ వాడుకరి ఏయే గుంపులలో ఉండాలో మీరు మార్చవచ్చు.\n* టిక్కు పెట్టివుంటే సదరు గుంపులో ఈ వాడుకరి ఉన్నట్టు.\n* టిక్కు లేకుంటే సదరు గుంపులో ఈ వాడుకరి లేనట్టు.\n* * గుర్తు ఉంటే ఒకసారి ఆ గుంపుకు చేర్చాక మీరు తీసివేయలేరు, లేదా తీసివేసాక తిరిగి చేర్చలేరు.\n* ఈ # గుర్తు ఉంటే ఆ గుంపు కాలం తీరిపోయే సమయాన్ని పెంచగలరు; దాన్ని తగ్గించలేరు.", "userrights-reason": "కారణం:", "userrights-no-interwiki": "ఇతర వికీలలో వాడుకరి హక్కులను మార్చడానికి మీకు అనుమతి లేదు.", "userrights-nodatabase": "$1 అనే డేటాబేసు లేదు లేదా అది స్థానికం కాదు.", "userrights-changeable-col": "మీరు మార్చదగిన గుంపులు", "userrights-unchangeable-col": "మీరు మార్చలేని గుంపులు", + "userrights-expiry-current": "కాలంతీరే వ్యవధి $1", "userrights-expiry-none": "ఎన్నటికీ కాలం తీరిపోదు", "userrights-expiry": "కాలం తీరిపోయే వ్యవధి", "userrights-expiry-existing": "ప్రస్తుత కాలం తీరిపోయే సమయం: $3, $2", @@ -1165,7 +1163,27 @@ "grant-group-email": "ఈమెయిలు పంపించడం", "grant-group-administration": "నిర్వాహక చర్యలు చేపట్టడం", "grant-group-private-information": "మీ గోపనీయ డేటాను చూడడం", + "grant-createaccount": "ఖాతాల సృష్టి", + "grant-createeditmovepage": "పేజీల సృష్టి, దిద్దుబాటు, తరలింపు", + "grant-delete": "పేజీలు, కూర్పులు, లాగ్ ఎంట్రీల తొలగింపు", + "grant-editinterface": "MediaWiki పేరుబరిలోను, వాడుకరి CSS/JavaScript కూ దిద్దుబాట్లు.", + "grant-editmycssjs": "వాడుకరి CSS/JavaScript దిద్దుబాటు", + "grant-editmyoptions": "మీ అభిరుచుల దిద్దుబాటు", + "grant-editmywatchlist": "మీ వీక్షణజాబితా దిద్దుబాటు", + "grant-editpage": "ఉనికిలో ఉన్న పేజీల దిద్దుబాటు", + "grant-editprotected": "సంరక్షిత పేజీల్లో దిద్దుబాట్లు", + "grant-highvolume": "అధిక మొత్తంలో దిద్దుబాట్లు", + "grant-oversight": "వాడుకరులను దాచడం, కూర్పులను అణచిపెట్టడం", + "grant-patrol": "పేజీల్లో మార్పులపై నిఘా", + "grant-privateinfo": "గోపనీయ సమాచారం అందుబాటు", + "grant-protect": "పేజీల సంరక్షణ, అరక్షణ", + "grant-rollback": "పేజీల్లో చేసిన మార్పుల తిరుగుసేత (రోల్‌బ్యాక్)", + "grant-sendemail": "ఇతర వాడుకరులకు ఈమెయిలు పంపడం", + "grant-uploadeditmovefile": "దస్త్రాల ఎక్కింపు, రీప్లేసు, తరలింపు", + "grant-uploadfile": "కొత్త దస్త్రాల ఎక్కింపు", "grant-basic": "ప్రాథమిక హక్కులు", + "grant-viewdeleted": "తొలగించిన దస్త్రాలు, పేజీలను చూడడం", + "grant-viewmywatchlist": "మీ వీక్షణజాబితాను చూడడం", "newuserlogpage": "కొత్త వాడుకరుల చిట్టా", "newuserlogpagetext": "ఇది వాడుకరి నమోదుల చిట్టా.", "rightslog": "వాడుకరుల హక్కుల మార్పుల చిట్టా", @@ -1175,6 +1193,7 @@ "action-createpage": "ఈ పేజీని సృష్టించే", "action-createtalk": "ఈ చర్చాపేజీని సృష్టించే", "action-createaccount": "ఈ వాడుకరి ఖాతాని సృష్టించే", + "action-autocreateaccount": "ఈ బయటి వాడుకరి ఖాతాను ఆటోమాటిగ్గా సృష్టించే", "action-history": "ఈ పేజీ యొక్క చరిత్రని చూడండి", "action-minoredit": "ఈ మార్పుని చిన్నదిగా గుర్తించే", "action-move": "ఈ పేజీని తరలించే", @@ -1214,10 +1233,11 @@ "action-viewmywatchlist": "మీ వీక్షణ జాబితాను చూడండి", "action-viewmyprivateinfo": "మీ గోపనీయ సమాచారాన్ని చూడండి", "action-editmyprivateinfo": "మీ గోపనీయ సమాచారాన్ని సరిదిద్దండి", - "action-editcontentmodel": "పేజీ యొక్క కంటెంటు మోడలును సవరించు", + "action-editcontentmodel": "పేజీ యొక్క కంటెంటు మోడలును సవరించే", "action-managechangetags": "ట్యాగులను చేర్చే, (అ)చేతనం చేసే", "action-applychangetags": "మీ మార్పులతో ట్యాగులను ఆపాదించే", "action-deletechangetags": "డేటాబేసు నుండి ట్యాగులను తొలగించే", + "action-purge": "ఈ పేజీని పర్జ్ చేసే", "nchanges": "{{PLURAL:$1|ఒక మార్పు|$1 మార్పులు}}", "enhancedrc-since-last-visit": "{{PLURAL:$1|చివరి సందర్శన తరువాత}}, $1", "enhancedrc-history": "చరితం", @@ -1234,33 +1254,122 @@ "recentchanges-legend-heading": "సూచిక :", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|కొత్త పేజీల జాబితా]]ను కూడా చూడండి)", "recentchanges-submit": "చూపించు", + "rcfilters-tag-remove": "'$1'ను తీసివెయ్యి", + "rcfilters-legend-heading": "సంక్షేపాల (ఎబ్రీవియేషన్లు) జాబితా:", + "rcfilters-other-review-tools": "ఇతర సమీక్షా ఉపకరణాలు", + "rcfilters-group-results-by-page": "ఫలితాలను పేజీవారీగా గుదిగుచ్చు", + "rcfilters-grouping-title": "గుదిగుచ్చడం", + "rcfilters-activefilters": "సచేతనమైన వడపోతలు", + "rcfilters-advancedfilters": "ఉన్నత వడపోతలు", + "rcfilters-limit-title": "చూపించాల్సిన మార్పులు", + "rcfilters-limit-shownum": "చివరి {{PLURAL:$1|మార్పును|$1 మార్పులను}} చూపించు", + "rcfilters-days-title": "ఇటీవలి రోజులు", + "rcfilters-hours-title": "ఇటీవలి గంటలు", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|రోజు|రోజులు}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|గంట|గంటలు}}", + "rcfilters-highlighted-filters-list": "హైలైటు చేసినవి: $1", + "rcfilters-quickfilters": "భద్రపరచిన వడపోతకాలు", + "rcfilters-quickfilters-placeholder-title": "ఇంకా లింకులు వేటినీ భద్రపరచలేదు", + "rcfilters-quickfilters-placeholder-description": "మీ వడపోత సెట్టింగులను భద్రపరచి తరువాత వాడుకోవాలంటే, కింద ఉన్న యాక్టివ్ ఫిల్టర్ ఏరియా లోని పేజీక (బుక్‌మార్కు) ఐకన్ను నొక్కండి.", + "rcfilters-savedqueries-defaultlabel": "భద్రపరచిన వడపోతకాలు", + "rcfilters-savedqueries-rename": "పేరుమార్చు", + "rcfilters-savedqueries-setdefault": "డిఫాల్టుగా సెట్ చెయ్యండి", + "rcfilters-savedqueries-unsetdefault": "డిఫాల్టును తీసివెయ్యి", + "rcfilters-savedqueries-remove": "తొలగించు", + "rcfilters-savedqueries-new-name-label": "పేరు", + "rcfilters-savedqueries-new-name-placeholder": "వడపోతకపు ఉద్దేశమేంటో వివరించండి", + "rcfilters-savedqueries-apply-label": "వడపోతకాన్ని సృష్టించు", + "rcfilters-savedqueries-apply-and-setdefault-label": "డిఫాల్టు వడపోతకాన్ని సృష్టించు", + "rcfilters-savedqueries-cancel-label": "రద్దు చెయ్యి", + "rcfilters-savedqueries-add-new-title": "ప్రస్తుత వడపోత సెట్టింగులను భద్రపరచు", + "rcfilters-restore-default-filters": "డిఫాల్టు వడపోతకాలను పునఃస్థాపించు", + "rcfilters-clear-all-filters": "వడపోతకాలన్నింటినీ తుడిచెయ్యి", + "rcfilters-show-new-changes": "సరికొత్త మార్పులను చూడండి", + "rcfilters-search-placeholder": "ఇటీవలి మార్పులను వడకట్టు (శోధించండి లేదా టైపించడం మొదలుపెట్టండి)", + "rcfilters-invalid-filter": "తప్పు వడపోతకం", + "rcfilters-empty-filter": "చేతనంగా ఉన్న వడపోతకాలేమీ లేవు. మార్పుచేర్పు లన్నిటినీ చూపించాం.", "rcfilters-filterlist-title": "వడపోతలు", + "rcfilters-filterlist-whatsthis": "ఇవి ఎలా పనిచేస్తాయి?", + "rcfilters-filterlist-feedbacklink": "ఈ (కొత్త) వడపోత పరికరాలు ఎలా ఉన్నాయో మాకు చెప్పండి", + "rcfilters-highlightbutton-title": "ఫలితాలను హైలైటు చెయ్యి", "rcfilters-highlightmenu-title": "ఒక రంగును ఎంచుకోండి", - "rcfilters-filtergroup-registration": "వాడుకరి నమోదు", - "rcfilters-filter-editsbyself-label": "మీ స్వంత దిద్దుబాట్లు", - "rcfilters-filter-editsbyself-description": "మీ దిద్దుబాట్లు.", + "rcfilters-highlightmenu-help": "ఈ లక్షణాన్ని హైలైటు చేసేందుకు ఓ రంగును ఎంచుకోండి", + "rcfilters-filterlist-noresults": "వడపోతకాలేమీ కనబడలేదు", + "rcfilters-noresults-conflict": "వెతకాల్సిన పదాలు పరస్పరం ఘర్షిస్తున్నందువలన ఫలితాలేమీ రాలేదు.", + "rcfilters-state-message-fullcoverage": "ఈగుంపులోని వడపోతలన్నిటినీ ఎంచుకోవడమూ, అసలు దేన్నీ ఎంచుకోకపోవడమూ ఒక్కటే. అంచేత ఈ వడపోత ప్రభావమేమీ ఉండదు. గుంపులో ఈ వడపోతలున్నాయి: $1", + "rcfilters-filtergroup-authorship": "కర్తృత్వం", + "rcfilters-filter-editsbyself-label": "మీ దిద్దుబాట్లు", + "rcfilters-filter-editsbyself-description": "మీ స్వంత దిద్దుబాట్లు.", "rcfilters-filter-editsbyother-label": "ఇతరుల దిద్దుబాట్లు", - "rcfilters-filter-editsbyother-description": "ఇతరులు (మీరు కాదు) చేసిన దిద్దుబాట్లు.", - "rcfilters-filtergroup-userExpLevel": "అనుభవ స్థాయి (నమోదైన వాడుకరులకు మాత్రమే)", + "rcfilters-filter-editsbyother-description": "మీరు చేసినవి కాకుండా మిగిలిన దిద్దుబాట్లన్నీ.", + "rcfilters-filtergroup-userExpLevel": "వాడుకరి నమోదు, అనుభవం", + "rcfilters-filter-user-experience-level-registered-label": "నమోదైనవారు", + "rcfilters-filter-user-experience-level-registered-description": "లాగినై ఉన్న వాడుకరులు.", + "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": "10 కంటే తక్కువ దిద్దుబాట్లు, 4 రోజుల కంటే తక్కువ పని.", + "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": "30 రోజుల కంటే ఎక్కువ పని, 500 పైచిలుకు దిద్దుబాట్లు.", + "rcfilters-filter-user-experience-level-experienced-description": "30 రోజుల కంటే ఎక్కువ పని, 500 కు పైగా దిద్దుబాట్లూ చేసిన వాడుకరులు.", + "rcfilters-filtergroup-automated": "ఆటోమాటిక్ మార్పులు", + "rcfilters-filter-bots-label": "బాట్", + "rcfilters-filter-bots-description": "ఆటోమాటిక్ ఉపకరణాలు చేసిన మార్పులు.", + "rcfilters-filter-humans-label": "మనిషి (బాట్ కాదు)", + "rcfilters-filter-humans-description": "మనుష్యులు చేసిన మార్పులు.", + "rcfilters-filtergroup-reviewstatus": "సమీక్ష స్థాయి", + "rcfilters-filter-patrolled-label": "నిఘాలో ఉన్నవి", + "rcfilters-filter-patrolled-description": "నిఘాలో ఉన్నట్లు గుర్తించిన మార్పులు", + "rcfilters-filter-unpatrolled-label": "నిఘాలో లేనివి", + "rcfilters-filter-unpatrolled-description": "నిఘాలో ఉన్నట్లు గుర్తించని మార్పులు", "rcfilters-filtergroup-significance": "ప్రాముఖ్యం", "rcfilters-filter-minor-label": "చిన్న మార్పులు", "rcfilters-filter-minor-description": "రచయిత చిన్నవిగా గుర్తు పెట్టిన దిద్దుబాట్లు.", "rcfilters-filter-major-label": "చిన్నవి కాని దిద్దుబాట్లు", "rcfilters-filter-major-description": "చిన్నవిగా గుర్తు పెట్టని దిద్దుబాట్లు.", + "rcfilters-filtergroup-watchlist": "వీక్షణలో ఉన్న పేజీలు", + "rcfilters-filter-watchlist-watched-label": "వీక్షణజాబితాలో", + "rcfilters-filter-watchlist-watched-description": "మీ వీక్షణ జబితాలో ఉన్న పేజీల్లో జరిగిన మార్పులు.", + "rcfilters-filter-watchlist-watchednew-label": "కొత్త వీక్షణజాబితా మార్పులు", + "rcfilters-filter-watchlist-watchednew-description": "మార్పులు జరిగాక ఇంకా మీరు చూడని మీ వీక్షణజాబితా లోని పేజీలు.", + "rcfilters-filter-watchlist-notwatched-label": "వీక్షణజాబితాలో లేనివి", + "rcfilters-filter-watchlist-notwatched-description": "మీ వీక్షణజాబితాలో ఉన్న పేజీల్లో జరిగినవి తప్ప మిగతా మార్పులన్నీ.", + "rcfilters-filtergroup-watchlistactivity": "వీక్షణజాబితా కార్యకలాపం", + "rcfilters-filter-watchlistactivity-unseen-label": "చూడని మార్పులు", + "rcfilters-filter-watchlistactivity-unseen-description": "పేజీల్లో మార్పులు జరిగిన తరువాత మీరింకా చూడనివి.", + "rcfilters-filter-watchlistactivity-seen-label": "చూసిన మార్పులు", + "rcfilters-filter-watchlistactivity-seen-description": "మార్పులు జరిగాక మీరు చూసేసినవి.", "rcfilters-filtergroup-changetype": "దిద్దుబాటు రకం", "rcfilters-filter-pageedits-label": "పేజీ దిద్దుబాట్లు", + "rcfilters-filter-pageedits-description": "వికీ పాఠ్యంలో, చర్చల్లో, వర్గ వివరణల్లో జరిగిన మార్పులు...", "rcfilters-filter-newpages-label": "పేజీల సృష్టి", "rcfilters-filter-newpages-description": "కొత్త పేజీలను సృష్టించే దిద్దుబాట్లు.", "rcfilters-filter-categorization-label": "వర్గాల దిద్దుబాట్లు", - "rcfilters-filter-logactions-description": "నిర్వాహక పనులు, ఖాతా పనులు, పేజీ తొలగింపులు, ఎక్కింపులు....", + "rcfilters-filter-categorization-description": "వర్గాల్లో చేర్చిన, తీసేసిన పేజీల రికార్డు.", + "rcfilters-filter-logactions-label": "చిట్టాల్లోకి చేరిన కార్యకలాపాలు", + "rcfilters-filter-logactions-description": "నిర్వాహక పనులు, ఖాతాల సృష్టి, పేజీ తొలగింపులు, ఎక్కింపులు...", + "rcfilters-hideminor-conflicts-typeofchange": "కొన్ని రకాల మార్పులను \"చిన్న\" మార్పులుగా సూచించ జాలరు. అంచేత ఈ వడపోత కింది మార్పు రకాల వడపోతలతో ఘర్షిస్తోంది: $1", + "rcfilters-filtergroup-lastRevision": "ఇటీవలి కూర్పులు", + "rcfilters-filter-lastrevision-label": "ఇటీవలి కూర్పు", + "rcfilters-filter-lastrevision-description": "పేజీలో ఇటీవల జరిగిన చిట్టచివరి మార్పు.", + "rcfilters-filter-previousrevision-label": "ఇటీవలి కూర్పు కాదు", + "rcfilters-filter-previousrevision-description": "\"చిట్టచివరి కూర్పు\" కాని మార్పులన్నీ.", + "rcfilters-filter-excluded": "వదిలేసినవి", + "rcfilters-tag-prefix-namespace-inverted": ":not $1", + "rcfilters-exclude-button-off": "ఎంచుకున్నవాటిని వదిలెయ్యి", + "rcfilters-exclude-button-on": "ఎంచుకున్నవాటిని వదిలేస్తున్నాం", + "rcfilters-view-advanced-filters-label": "ఉన్నత వడపోతలు", + "rcfilters-view-tags": "ట్యాగ్ ఉన్న మార్పులు", + "rcfilters-view-namespaces-tooltip": "ఫలితాలను పేరుబరి ప్రకారం వడపోయి", + "rcfilters-liveupdates-button": "లైవ్ తాజాకరణలు", + "rcfilters-liveupdates-button-title-on": "లైవ్ తాజాకరణలను ఆఫ్ చెయ్యి", + "rcfilters-liveupdates-button-title-off": "కొత్త మార్పులు, జరుగుతూండగానే చూపించు", + "rcfilters-watchlist-markseen-button": "మాఅర్పులన్నీ చూసినట్లుగా గుర్తించు", + "rcfilters-watchlist-edit-watchlist-button": "మీ వీక్షణ జాబితాను సవరించండి", "rcnotefrom": "$3, $4 తరువాత జరిగిన {{PLURAL:$5|మార్పు|మార్పులు}} కింద ఇచ్చాం ($1 దాకా చూపించాం).", - "rclistfrom": "$3, $2 కు ముందు జరిగిన మార్పులను చూపించు", + "rclistfromreset": "తేదీ ఎంపికను రీసెట్ చెయ్యి", + "rclistfrom": "$3, $2 తో మొదలుపెట్టి ఆ తరువాత జరిగిన మార్పులను చూపించు", "rcshowhideminor": "చిన్న మార్పులను $1", "rcshowhideminor-show": "చూపించు", "rcshowhideminor-hide": "దాచు", @@ -1279,7 +1388,7 @@ "rcshowhidemine": "నా మార్పులను $1", "rcshowhidemine-show": "చూపించు", "rcshowhidemine-hide": "దాచు", - "rcshowhidecategorization": "పేజి వర్గీకరణ $1", + "rcshowhidecategorization": "పేజీ వర్గీకరణ $1", "rcshowhidecategorization-show": "చూపించు", "rcshowhidecategorization-hide": "దాచు", "rclinks": "గత $2 రోజుల లోని చివరి $1 మార్పులను చూపించు", @@ -1309,6 +1418,7 @@ "recentchanges-page-added-to-category-bundled": "[[:$1]] వర్గానికి చేర్చబడింది, [[Special:WhatLinksHere/$1|ఈ పేజీ ఇతర పేజీల్లో చేర్చబడింది]]", "recentchanges-page-removed-from-category": "[[:$1]] వర్గం నుండి తీసివేయబడింది", "recentchanges-page-removed-from-category-bundled": "[[:$1]] వర్గం నుండి తీసివేయబడింది, [[Special:WhatLinksHere/$1|ఈ పేజీ ఇతర పేజీల్లో చేర్చబడింది]]", + "autochange-username": "MediaWiki ఆటోమాటిక్ మార్పు", "upload": "దస్త్రపు ఎక్కింపు", "uploadbtn": "దస్త్రాన్ని ఎక్కించు", "reuploaddesc": "మళ్ళీ అప్‌లోడు ఫారంకు వెళ్ళు.", @@ -1651,7 +1761,7 @@ "wantedtemplates": "కావాల్సిన మూసలు", "mostlinked": "అధిక లింకులు చూపే పేజీలు", "mostlinkedcategories": "అధిక లింకులు చూపే వర్గాలు", - "mostlinkedtemplates": "ఎక్కువగా ఉపయోగించిన పేజీలు", + "mostlinkedtemplates": "ఎక్కువగా ట్రాన్స్‌క్లూడయిన పేజీలు", "mostcategories": "అధిక వర్గాలలో చేరిన వ్యాసాలు", "mostimages": "అధిక లింకులు గల బొమ్మలు", "mostinterwikis": "అత్యధిక అంతరవికీ లింకులు కలిగిన పేజీలు", @@ -1679,7 +1789,7 @@ "protectedpages-unknown-timestamp": "తెలియని", "protectedpages-unknown-performer": "తెలియని వాడుకరి", "protectedtitles": "సంరక్షిత శీర్షికలు", - "protectedtitles-summary": "యీ పేజీలో ప్రస్తుతానికి నిర్మాణం నిషిద్దమైన శీర్ణికలన్నీ పొందుపరచబడ్డాయి.ప్రస్తుతం ఉన్న రక్షిత పేజీలకోసం యిక్కడ చూడండి [[{{#special:ProtectedPages}}|{{int:protectedpages}}]].", + "protectedtitles-summary": "యీ పేజీలో ప్రస్తుతం సృష్టించకుండా నిరోధించబడ్డ శీర్ణికలన్నీ పొందుపరచబడ్డాయి. సంరక్షించబడ్ద పేజీలకోసం యిక్కడ చూడండి: [[{{#special:ProtectedPages}}|{{int:protectedpages}}]].", "protectedtitlesempty": "ఈ పరామితులతో ప్రస్తుతం శీర్షికలేమీ సరక్షించబడి లేవు.", "listusers": "వాడుకరుల జాబితా", "listusers-editsonly": "మార్పులు చేసిన వాడుకరులను మాత్రమే చూపించు", @@ -1707,7 +1817,7 @@ "apihelp-no-such-module": "\"$1\" మాడ్యూలు కనబడలేదు.", "apisandbox": "API ప్రయోగశాల", "apisandbox-api-disabled": "ఈ సైటులో API అచేతనమై ఉంది.", - "apisandbox-unfullscreen": "పేజీను చూపించు", + "apisandbox-unfullscreen": "పేజీని చూపించు", "apisandbox-submit": "అభ్యర్ధించు", "apisandbox-reset": "తుడిచివేయి", "apisandbox-retry": "మళ్ళీ ప్రయత్నించు", @@ -1804,7 +1914,7 @@ "listgrants-grant": "గ్రాంటు", "listgrants-rights": "హక్కులు", "trackingcategories": "పహారా కాయు వర్గాలు", - "trackingcategories-msg": "పహారా కార్యు వర్గము", + "trackingcategories-msg": "పహారా కాయు వర్గము", "trackingcategories-name": "సందేశం పేరు", "trackingcategories-desc": "వర్గపు చేర్పు క్రైటేరియా", "broken-file-category-desc": "ఈ పుటలో విరిగిన దస్త్ర లంకె ఉన్నది (దస్త్రం ఉనికిలో లేనప్పుడు దస్త్రానికి ఎంబెడ్ చేయు లంకె).", @@ -1955,13 +2065,13 @@ "protectlogpage": "సంరక్షణల చిట్టా", "protectlogtext": "ఈ క్రింద ఉన్నది పేజీల సంరక్షణలకు జరిగిన మార్పుల జాబితా.\nప్రస్తుతం అమలులో ఉన్న సంరక్షణలకై [[Special:ProtectedPages|సంరక్షిత పేజీల జాబితా]]ను చూడండి.", "protectedarticle": "\"[[$1]]\" సంరక్షించబడింది.", - "modifiedarticleprotection": "\"[[$1]]\" సరక్షణ స్థాయిని మార్చాం", - "unprotectedarticle": "\"[[$1]]\" యొక్క సంరక్షణను తొలగించారు", + "modifiedarticleprotection": "\"[[$1]]\" సంరక్షణ స్థాయిని మార్చాం", + "unprotectedarticle": "\"[[$1]]\" యొక్క సంరక్షణను తొలగించాం", "movedarticleprotection": "సంరక్షణా అమరికని \"[[$2]]\" నుండి \"[[$1]]\"కి మార్చారు", "protectedarticle-comment": "\"[[$1]]\" ను {{GENDER:$2|సంరక్షించారు}}", "modifiedarticleprotection-comment": "\"[[$1]]\" యొక్క {{GENDER:$2|సంరక్షణ స్థాయిని మార్చారు}}", "unprotectedarticle-comment": "\"[[$1]]\" ను {{GENDER:$2|సంరక్షణ నుండి తీసివేసారు}}", - "protect-title": "\"$1\" యొక్క సంరక్షణ స్థాయి అమర్పు", + "protect-title": "\"$1\" యొక్క సంరక్షణ స్థాయి మార్పు", "protect-title-notallowed": "\"$1\" యొక్క సంరక్షణ స్థాయి", "prot_1movedto2": "$1, $2కు తరలించబడింది", "protect-badnamespace-title": "సంరక్షించజాలని పేరుబరి", @@ -1972,7 +2082,7 @@ "protectcomment": "కారణం:", "protectexpiry": "గడువు:", "protect_expiry_invalid": "గడువు సమయాన్ని సరిగ్గా ఇవ్వలేదు.", - "protect_expiry_old": "మీరిచ్చిన గడువు ప్రస్తుత సమయం కంటే ముందు ఉంది.", + "protect_expiry_old": "గడువు గత కాలంలో ఉంది.", "protect-unchain-permissions": "మరిన్ని సంరక్షణ వికల్పాలను తెరువు", "protect-text": "ఈ పెజీ '''$1''' ఎంత సంరక్షణలొ వుందో మీరు ఇక్కడ చూడవచ్చు, మార్చవచ్చు.", "protect-locked-blocked": "నిరోధించబడి ఉండగా మీరు సంరక్షణ స్థాయిని మార్చలేరు. ప్రస్తుతం '''$1''' పేజీకి ఉన్న సెట్టింగులివి:", @@ -1984,8 +2094,8 @@ "protect-level-autoconfirmed": "స్వయన్నిర్ధారిత వాడుకరులను మాత్రమే అనుమతించు", "protect-level-sysop": "నిర్వాహకులను మాత్రమే అనుమతించు", "protect-summary-cascade": "కాస్కేడింగు", - "protect-expiring": "$1 (UTC)న కాలంచెల్లుతుంది", - "protect-expiring-local": "$1న కాలంచెల్లుతుంది", + "protect-expiring": "$1 (UTC)న కాలం చెల్లుతుంది", + "protect-expiring-local": "$1న కాలం చెల్లుతుంది", "protect-expiry-indefinite": "నిరవధికం", "protect-cascade": "ఈ పేజీకి జతపరిచిన పేజీలను కూడా రక్షించు (కాస్కేడింగు రక్షణ)", "protect-cantedit": "ఈ పేజీ యొక్క సంరక్షణా స్థాయిని మీరు మార్చలేరు, ఎందుకంటే దాన్ని మార్చే అనుమతి మీకు లేదు.", @@ -2005,14 +2115,14 @@ "pagesize": "(బైట్లు)", "restriction-edit": "మార్చడం", "restriction-move": "తరలించడం", - "restriction-create": "సృష్టించు", - "restriction-upload": "ఎక్కించు", + "restriction-create": "సృష్టించడం", + "restriction-upload": "ఎక్కించడం", "restriction-level-sysop": "పూర్తి సంరక్షణ", "restriction-level-autoconfirmed": "అర్థ సంరక్షణ", "restriction-level-all": "ఏ స్థాయి అయినా", "undelete": "తుడిచివేయబడ్డ పేజీలను చూపించు", "undeletepage": "తుడిచివేయబడిన పేజీలను చూపించు, పునఃస్థాపించు", - "undeletepagetitle": "'''క్రింద చూపిస్తున్నవి [[:$1]] యొక్క తొలగించిన మార్పులు'''.", + "undeletepagetitle": "క్రింద చూపిస్తున్న వాటిలో [[:$1|$1]] యొక్క తొలగించిన కూర్పు లున్నాయి.", "viewdeletedpage": "తొలగించిన పేజీలను చూడండి", "undeletepagetext": "క్రింది {{PLURAL:$1|పేజీని|$1 పేజీలను}} తొలగించారు, కానీ పునఃస్థాపనకు వీలుగా భండాగారంలో ఉన్నాయి.\nభండాగారం నిర్ణీత వ్యవధులలో పూర్తిగా ఖాళీ చేయబడుతుంటుంది.", "undelete-fieldset-title": "కూర్పులను పునఃస్థాపించండి", @@ -2063,7 +2173,7 @@ "month": "ఈ నెల నుండి (అంతకు ముందువి):", "year": "ఈ సంవత్సరం నుండి (అంతకు ముందువి):", "sp-contributions-newbies": "కొత్త ఖాతాల యొక్క రచనలని మాత్రమే చూపించు", - "sp-contributions-newbies-sub": "కొత్తవారి కోసం", + "sp-contributions-newbies-sub": "కొత్త ఖాతాల కోసం", "sp-contributions-newbies-title": "కొత్త ఖాతాల వాడుకరుల మార్పుచేర్పులు", "sp-contributions-blocklog": "నిరోధాల చిట్టా", "sp-contributions-suppresslog": "అణచిపెట్టబడిన {{GENDER:$1|వాడుకరి}} రచనలు", @@ -2098,7 +2208,7 @@ "whatlinkshere-hideimages": "$1 దస్త్రపు లంకెలు", "whatlinkshere-filters": "వడపోతలు", "whatlinkshere-submit": "వెళ్ళు", - "autoblockid": "tanaDDu #$1", + "autoblockid": "ఆటోనిరోధం #$1", "block": "వాడుకరి నిరోధం", "unblock": "వాడుకరిపై నిరోధాన్ని తీసెయ్యండి", "blockip": "{{GENDER:$1|వాడుకరిని}} నిరోధించు", @@ -2107,9 +2217,9 @@ "ipaddressorusername": "ఐపీ చిరునామా లేదా వాడుకరిపేరు:", "ipbexpiry": "అంతమయ్యే గడువు", "ipbreason": "కారణం:", - "ipbreason-dropdown": "*సాధారణ నిరోధ కారణాలు\n** తప్పు సమాచారాన్ని చొప్పించడం\n** పేజీల్లోని సమాచారాన్ని తీసెయ్యడం\n** బయటి సైట్లకు లంకెలతో స్పాము చెయ్యడం\n** పేజీల్లోకి చెత్తను ఎక్కించడం\n** బెదిరింపు ప్రవర్తన/వేధింపులు\n** అనేక ఖాతాలను సృష్టించి దుశ్చర్యకు పాల్పడడం\n** అనుచితమైన వాడుకరి పేరు\n** అదుపు తప్పిన బాటు", + "ipbreason-dropdown": "*సాధారణ నిరోధ కారణాలు\n** తప్పు సమాచారాన్ని చొప్పించడం\n** పేజీల్లోని సమాచారాన్ని తీసెయ్యడం\n** బయటి సైట్లకు లంకెలతో స్పాము చెయ్యడం\n** పేజీల్లోకి చెత్తను ఎక్కించడం\n** బెదిరింపు ప్రవర్తన/వేధింపులు\n** అనేక ఖాతాలను సృష్టించి దుశ్చర్యకు పాల్పడడం\n** అనుచితమైన వాడుకరి పేరు", "ipb-hardblock": "లాగినై ఉన్న వాడుకరులు ఈ ఐపీ అడ్రసు నుంచి మార్పుచేర్పులు చెయ్యకుండా నిరోధించండి", - "ipbcreateaccount": "ఖాతా సృష్టింపుని నివారించు", + "ipbcreateaccount": "ఖాతా సృష్టిని నివారించు", "ipbemailban": "వాడుకరిని ఈ-మెయిల్ చెయ్యకుండా నివారించు", "ipbenableautoblock": "ఈ వాడుకరి వాడిన చివరి ఐపీ అడ్రసును, అలాగే ఆ తరువాత వాడే అడ్రసులను కూడా ఆటోమాటిగ్గా నిరోధించు", "ipbsubmit": "ఈ సభ్యుని నిరోధించు", @@ -2131,8 +2241,8 @@ "ipb-unblock": "వాడుకరి పేరుపై లేదా ఐపీ చిరునామాపై ఉన్న నిరోధాన్ని తొలగించండి", "ipb-blocklist": "అమల్లో ఉన్న నిరోధాలను చూపించు", "ipb-blocklist-contribs": "{{GENDER:$1|$1}} మార్పులు-చేర్పులు", - "ipb-blocklist-duration-left": "$1 మిగిలివున్నాయి", - "unblockip": "సభ్యునిపై నిరోధాన్ని తొలగించు", + "ipb-blocklist-duration-left": "ఇంకా $1 మిగిలి ఉంది.", + "unblockip": "వాడుకరిపై నిరోధాన్ని తొలగించు", "unblockiptext": "కింది ఫారం ఉపయోగించి, నిరోధించబడిన ఐ.పీ. చిరునామా లేదా సభ్యునికి తిరిగి రచనలు చేసే అధికారం ఇవ్వవచ్చు.", "ipusubmit": "ఈ నిరోధాన్ని తొలగించు", "unblocked": "[[User:$1|$1]]పై నిరోధం తొలగించబడింది", @@ -2183,7 +2293,7 @@ "block-log-flags-noemail": "ఈ-మెయిలుని నిరోధించాం", "block-log-flags-nousertalk": "తమ చర్చాపేజీని మార్చలేరు", "block-log-flags-angry-autoblock": "మరింత ధృడమైన స్వయంనిరోధకం సచేతనం చేయబడింది", - "block-log-flags-hiddenname": "వాడుకరిపేరుని దాచారు", + "block-log-flags-hiddenname": "వాడుకరిపేరుని దాచాం", "range_block_disabled": "శ్రేణి(రేంజి) నిరోధం చెయ్యగల నిర్వాహక అనుమతిని అశక్తం చేసాం.", "ipb_expiry_invalid": "అంతమయ్యే గడువు సరైనది కాదు.", "ipb_expiry_temp": "దాచిన వాడుకరిపేరు నిరోధాలు శాశ్వతంగా ఉండాలి.", @@ -2304,7 +2414,7 @@ "allmessages-filter": "కస్టమైజేషను స్థితిని బట్టి వడకట్టు:", "allmessages-filter-unmodified": "మార్చబడనివి", "allmessages-filter-all": "అన్నీ", - "allmessages-filter-modified": "మార్చబడినవి", + "allmessages-filter-modified": "అనువదించినవి", "allmessages-prefix": "ఉపసర్గ పై వడపోత:", "allmessages-language": "భాష:", "allmessages-filter-submit": "వెళ్ళు", @@ -3077,7 +3187,6 @@ "fileduplicatesearch-noresults": "\"$1\" అనే పేరుగల దస్త్రమేమీ కనబడలేదు.", "specialpages": "ప్రత్యేక పేజీలు", "specialpages-note-top": "సూచిక", - "specialpages-note": "* మామూలు ప్రత్యేక పుటలు.\n* నియంత్రిత ప్రత్యేక పుటలు.", "specialpages-group-maintenance": "నిర్వహణా నివేదికలు", "specialpages-group-other": "ఇతర ప్రత్యేక పేజీలు", "specialpages-group-login": "ప్రవేశించండి / ఖాతాను సృష్టించుకోండి", @@ -3154,6 +3263,7 @@ "compare-invalid-title": "మీరు ఇచ్చిన శీర్షిక చెల్లనిది.", "compare-title-not-exists": "మీరు పేర్కొన్న శీర్షిక లేనే లేదు.", "compare-revision-not-exists": "మీరు పేర్కొన్న కూర్పు లేనే లేదు.", + "diff-form": "ఒక '''ఫారం'''", "dberr-problems": "క్షమించండి! ఈ సైటు సాంకేతిక సమస్యలని ఎదుర్కొంటుంది.", "dberr-again": "కొన్ని నిమిషాలాగి మళ్ళీ ప్రయత్నించండి.", "dberr-info": "(డేటాబేసును చేరలేకున్నాం: $1)", diff --git a/languages/i18n/tet.json b/languages/i18n/tet.json index 05cf3153f6..3d72f11d70 100644 --- a/languages/i18n/tet.json +++ b/languages/i18n/tet.json @@ -264,7 +264,7 @@ "page_first": "uluk", "page_last": "ikus", "histfirst": "sedu liu hotu", - "histlast": "Foun liu hotu", + "histlast": "foun liu hotu", "historyempty": "(mamuk)", "history-feed-item-nocomment": "$1 iha $2", "rev-delundel": "hatudu/subar", diff --git a/languages/i18n/tg-cyrl.json b/languages/i18n/tg-cyrl.json index 32fbc7faef..25c0457b36 100644 --- a/languages/i18n/tg-cyrl.json +++ b/languages/i18n/tg-cyrl.json @@ -12,7 +12,9 @@ "לערי ריינהארט", "아라", "Macofe", - "AryanSogd" + "AryanSogd", + "ToJack", + "Vashgird" ] }, "tog-underline": "Пайвандҳо хаткашида:", @@ -47,12 +49,13 @@ "tog-watchlisthideliu": "Пинҳон кардани вироишоти корбарони вурудшуда аз феҳристи пайгириҳо", "tog-watchlisthideanons": "Пинҳон кардани вироишоти корбарони гумном аз феҳристи пайгириҳо", "tog-watchlisthidepatrolled": "Пинҳони вироишҳои гаштхӯрда аз феҳристи пайгириҳо", + "tog-watchlisthidecategorization": "Пинҳон кардани гурӯҳбандии саҳифаҳо", "tog-ccmeonemails": "Нусхаҳои хатҳоро ба ман рои кунед, ман онҳоро ба корбарон рои мекунам", "tog-diffonly": "Муҳтавиёти саҳифаи зерин намоиш дода нашавад", "tog-showhiddencats": "Гурӯҳҳои пинҳонро намоиш бидеҳ", - "tog-norollbackdiff": "Баъд аз вогардони тафовутро нишон надеҳ", + "tog-norollbackdiff": "Баъд аз вогардонӣ тафовутро нишон надеҳ", "tog-useeditwarning": "Дар ҳолати тарки саҳифа вироиши тағйироти захиранашуда манро огаҳ кун", - "tog-prefershttps": "Ҳамеша пайвастшавии амнро дар ҳоли вуруд истифода бар", + "tog-prefershttps": "Ҳамеша истифода бурдани пайвастшавии амн дар ҳоли вуруд", "underline-always": "Доимо", "underline-never": "Ҳеҷгоҳ", "underline-default": "Пӯст ё мурургари пешфарз", @@ -77,8 +80,8 @@ "sat": "Шн", "january": "Январ", "february": "Феврал", - "march": "Март", - "april": "Апрел", + "march": "март", + "april": "апрел", "may_long": "май", "june": "Июн", "july": "Июл", @@ -87,18 +90,18 @@ "october": "Октябр", "november": "Ноябр", "december": "Декабр", - "january-gen": "Январ", - "february-gen": "Феврал", - "march-gen": "Март", - "april-gen": "Апрел", - "may-gen": "Май", - "june-gen": "Июн", - "july-gen": "Июл", - "august-gen": "Август", - "september-gen": "Сентябр", - "october-gen": "Октябр", - "november-gen": "Ноябр", - "december-gen": "Декабр", + "january-gen": "январи", + "february-gen": "феврали", + "march-gen": "марти", + "april-gen": "апрели", + "may-gen": "майи", + "june-gen": "июни", + "july-gen": "июли", + "august-gen": "августи", + "september-gen": "сентябри", + "october-gen": "октябри", + "november-gen": "ноябри", + "december-gen": "декабри", "jan": "Ян", "feb": "Фев", "mar": "Мар", @@ -123,6 +126,8 @@ "october-date": "$1 октябр", "november-date": "$1 ноябр", "december-date": "$1 декабр", + "period-am": "АМ", + "period-pm": "РМ", "pagecategories": "{{PLURAL:$1|Гурӯҳ|Гурӯҳҳо}}", "category_header": "Мақолаҳо дар гурӯҳи \"$1\"", "subcategories": "Зергурӯҳҳо", @@ -148,16 +153,10 @@ "morenotlisted": "Ин феҳрист комил нест.", "mypage": "Саҳифа", "mytalk": "Баҳс", - "anontalk": "Баҳс бо ин IP", + "anontalk": "Баҳс", "navigation": "Гаштан", "and": " ва", - "qbfind": "Ёфтан", - "qbbrowse": "Мурур", - "qbedit": "Вироиш", - "qbpageoptions": "Ин саҳифа", - "qbmyoptions": "Саҳифаҳои ман", "faq": "Саволҳои тез-тез пурсидашуда", - "faqpage": "Project:Саволҳои тез-тез пурсидашуда", "actions": "Амалкардҳо", "namespaces": "Фазоҳои ном", "variants": "Вариантҳо", @@ -182,29 +181,20 @@ "edit-local": "Вироиши тавзеҳи маҳаллӣ", "create": "Эҷод", "create-local": "Иловаи тавзеҳи маҳаллӣ", - "editthispage": "Вироиши ин саҳифа", - "create-this-page": "Эҷод кардани ин саҳифа", "delete": "Ҳазф", - "deletethispage": "Ин саҳифаро ҳазф кунед", - "undeletethispage": "Барқарор кардани ин саҳифа", "undelete_short": "Эҳёи {{PLURAL:$1|вироиш|$1 вироишот}}", "viewdeleted_short": "{{PLURAL:$1|вироиши ҳазфшуда|$1 вироишҳои ҳазфшуда}}", "protect": "Ҳифз кардан", "protect_change": "тағйир", - "protectthispage": "Ҳифз намудани ин саҳифа", "unprotect": "Тағйири сатҳи муҳофизат", - "unprotectthispage": "Тағйири муҳофизати ин саҳифа", "newpage": "Саҳифаи нав", - "talkpage": "Ин саҳифаро муҳокима кунед", "talkpagelinktext": "Баҳс", "specialpage": "Саҳифаи вижа", "personaltools": "Абзорҳои шахсӣ", - "articlepage": "Намоиши мақола", "talk": "Баҳс", "views": "Назарот", "toolbox": "Абзорҳо", - "userpage": "Саҳифаи корбарро бинед", - "projectpage": "Дидани саҳифаи лоиҳа", + "tool-link-userrights-readonly": "Дидани гурӯҳҳои корбар", "imagepage": "Намоиши саҳифаи парванда", "mediawikipage": "Намоиши саҳифаи акс", "templatepage": "Нигаристани саҳифаи шаблон", @@ -436,6 +426,7 @@ "retypenew": "Калимаи нави убурро такроран нависед:", "resetpass_submit": "Калимаи убурро танзим карда ба систем вуруд кунед", "changepassword-success": "Гузарвожаи шумо бо муваффақият тағйир дода шуд!", + "botpasswords-label-cancel": "Пӯшидан", "resetpass_forbidden": "Гузарвожаҳоро наметавон тағйир дод", "resetpass-no-info": "Барои дастрасии мустақим ба ин саҳифа шумо бояд ба систем ворид шуда бошед.", "resetpass-submit-loggedin": "Тағйири гузарвожа", @@ -526,7 +517,7 @@ "session_fail_preview_html": "'''Бубахшед! Имкони сабти вироиши шумо ба хотир аз даст рафтани иттилоот нишаст.'''\n\n''Бо таваҷҷӯҳ ба ин ки дар {{SITENAME}} имкони HTML хом фаъол аст, пешнамоиши саҳифа пинҳон шуда то имкони зидди ҳамалоти ҶаваСкрипт вуҷуд ндошта бошад.''\n\n'''Агар боварӣ доред, ки ин пешнамоиш як вироиши миҷоз ас, онро такрор кунед. Агар пешнамоиш натиҷае надод, аз систем хориҷ шавед ва дубора ворид шавед'''", "token_suffix_mismatch": "'''Вироишҳои шумо захира нашуд, зеро мурургари шумо навиштаҳои нуқтагузориро аз ҳам пошида аст. Вироиши шумо захира нашуд то аз вайрон шудани матни саҳифа пешгирӣ кунад.\nБаъзан ин хато вақте пайдо мешавад, ки шумо аз хизмати (web-based proxy) истифода мекунед.'''", "edit_form_incomplete": "Бархе аз қисмати форми вироиш ба пойгоҳ нарасид; дубора бисанҷед, ки вироишоти шумо дуруст аст ва дубора саъй кунед.", - "editing": "Дар ҳоли вироиш $1", + "editing": "Дар ҳоли вироиши $1", "creating": "Дар ҳоли эҷоди $1", "editingsection": "Дар ҳоли вироиши $1 (қисмат)", "editingcomment": "Дар ҳоли вироиши $1 (қисми нав)", @@ -568,7 +559,7 @@ "postedit-confirmation-saved": "Вироиши шумо захира шуд.", "edit-already-exists": "Саҳифаи нав эҷод нашуд.\nҚаблан ин саҳифа вуҷуд дорад.", "defaultmessagetext": "Матни пайёми пешфарз", - "content-model-wikitext": "викиматн", + "content-model-wikitext": "вики-матн", "content-model-text": "матни содда", "content-model-javascript": "ҶаваСкрипт", "post-expand-template-inclusion-warning": "Огоҳӣ: Шаблони дар баргирифта хеле калон аст. Баъзе аз шаблонҳо дар бар гирифта намешавад.", @@ -625,7 +616,7 @@ "revdelete-hide-user": "Номи корбар/нишонаи IP", "revdelete-hide-restricted": "Фурунишонии иттилоот барои мудирон ба ҳамроҳи дигарон", "revdelete-radio-same": "(тағйир надиҳед)", - "revdelete-radio-set": "Пинҳон", + "revdelete-radio-set": "Пинҳонкарда", "revdelete-radio-unset": "Намоён", "revdelete-suppress": "Аз дастрасии мудирон ба додаҳо низ монанди сайри корбарон ҷилавгирӣ ба амал ояд", "revdelete-unsuppress": "Хотимаи маҳдудиятҳо дар мавриди нусхаҳои интихобшуда", @@ -676,12 +667,13 @@ "titlematches": "Унвони саҳифа татбиқ мекунад", "textmatches": "Матни мақола татбиқ мекунад", "notextmatches": "Матни ҳеҷ мақолае рост намеояд", - "prevn": "қаблӣ {{PLURAL:$1|$1}}", - "nextn": "баъдӣ {{PLURAL:$1|$1}}", + "prevn": "{{PLURAL:$1|$1-тои}} қаблӣ", + "nextn": "{{PLURAL:$1|$1-тои}} навбатӣ", + "next-page": "саҳифаи навбатӣ", "prevn-title": "Қаблӣ $1 {{PLURAL:$1|натиҷа|натоиҷ}}", "nextn-title": "Баъдӣ $1 {{PLURAL:$1|натиҷа|натоиҷ}}", "shown-title": "Намоиши $1 {{PLURAL:$1|натиҷа|натоиҷ}} дар ҳар саҳифа", - "viewprevnext": "Намоиш ($1 {{int:pipe-separator}} $2) ($3)", + "viewprevnext": "Намоиши ($1 {{int:pipe-separator}} $2) ($3)", "searchmenu-exists": "'''Саҳифае бо номи \"[[:$1]]\" дар ин вики вуҷуд дорад.'''", "searchmenu-new": "'''Эҷоди саҳифаи \"[[:$1]]\" дар ин вики!'''", "searchprofile-articles": "Саҳифаҳои мӯҳтаво", @@ -692,9 +684,10 @@ "searchprofile-images-tooltip": "Ҷустуҷӯи парвандаҳо", "searchprofile-everything-tooltip": "Ҷустуҷӯи ҳамаи мӯҳтаво (бо ҳисоби саҳифаҳои баҳс)", "searchprofile-advanced-tooltip": "Ҷустуҷӯ дар фазоҳои номи дилхоҳ", - "search-result-size": "$1 ({{PLURAL:$2|1 калима|$2 калимаҳо}})", + "search-result-size": "$1 ({{PLURAL:$2|1 калима|$2 калима}})", "search-redirect": "(тағйири масир $1)", "search-section": "(қисмат $1)", + "search-category": "(гурӯҳи $1)", "search-suggest": "Оё шумо инро дар назар доред: $1", "search-interwiki-caption": "Лоиҳаҳои хоҳарӣ", "search-interwiki-default": "Натоиҷ аз $1:", @@ -794,6 +787,7 @@ "editusergroup": "Гуруҳҳои корбарро вироиш кунед", "editinguser": "Дар ҳоли вироиши корбар '''[[User:$1|$1]]''' ([[User talk:$1|{{int:talkpagelinktext}}]]{{int:pipe-separator}}[[Special:Contributions/$1|{{int:contribslink}}]])", "userrights-editusergroup": "Вироиши гурӯҳҳои корбарӣ", + "userrights-viewusergroup": "Дидани гурӯҳҳои корбар", "saveusergroups": "Сабти гурӯҳҳои корбарӣ", "userrights-groupsmember": "Аъзои:", "userrights-groups-help": "Шумо метавонед гурӯҳҳое, ки корбар дар он қарор доштаро тағйир диҳед.\n* Қуттии аломатхӯрда ба ин маънӣ аст, ки корбар дар он гурӯҳ қарор дорад.\n* Қуттии аломатнахӯрда ба ин маънӣ аст, ки корбар дар он гурӯҳ қарор надорад.\n* \"*\" маънои онро дорад, ки шумо қобили ҳазф кардани гурӯҳе нестед дар ҳоле ки шумо онро илова карда бошед, ин ё он.", @@ -847,7 +841,7 @@ "right-editinterface": "Вироиши намоиши корбарӣ", "right-editusercss": "Вироиши парвандаҳои CSS дигар корбарон", "right-edituserjs": "Вироиши парвандаҳои JS дигар корбарон", - "right-rollback": "Вогардонии тези вироишҳои охирин корбаре, ки як саҳифаро вироиш кардааст", + "right-rollback": "зуд вогардонидани вироишоти корбари охирин", "right-markbotedits": "Аломат задани вироишҳои вогардонишуда ба унвони вироиши бот", "right-noratelimit": "Таъсирнопазир аз маҳдудияти суръат", "right-import": "Ворид кардани саҳифаҳо аз дигар викиҳо", @@ -860,6 +854,7 @@ "right-userrights": "Вироиши ҳамаи ихтиёроти корбарон", "right-userrights-interwiki": "Вироиши ихтиёроти корбарии корбарони дигар викиҳо", "right-siteadmin": "Бастн ва боз кардани пойгоҳи дода", + "grant-rollback": "Вогардонидани тағйироти саҳифа", "newuserlogpage": "Гузориши эҷоди корбар", "newuserlogpagetext": "Ин гузориш аз номҳои корбарии тозасохташуда аст.", "rightslog": "Гузориши ихтиёроти корбар", @@ -880,6 +875,7 @@ "action-deleterevision": "ҳазви ин нусха", "action-browsearchive": "ҷустуҷӯи саҳифаҳои ҳазвшуда", "action-undelete": "барқарор кардани ин саҳифа", + "action-rollback": "вогардонии зуди тағйирот", "action-sendemail": "фиристодани пайёмҳо", "nchanges": "$1 {{PLURAL:$1|тағйир|тағйирот}}", "enhancedrc-history": "таърих", @@ -891,26 +887,27 @@ "recentchanges-label-minor": "Ин вироиши ҷузъи аст", "recentchanges-label-bot": "Ин вироишро робот анҷом додааст", "recentchanges-label-unpatrolled": "Ин вироиш ҳанӯз гаштзанӣ нашудааст", + "rcfilters-savedqueries-cancel-label": "Лағв", "rcnotefrom": "Дар зер тағйиротҳои охирин аз $2 (то $1 нишон дода шудааст).", "rclistfrom": "Нишон додани тағйиротҳои нав сар карда аз $3 $2", "rcshowhideminor": "$1 вироишҳои хурд", - "rcshowhideminor-show": "Намоиш", - "rcshowhideminor-hide": "Пинҳон", + "rcshowhideminor-show": "Намоиш додани", + "rcshowhideminor-hide": "Пинҳон кардани", "rcshowhidebots": "$1 ботҳо", "rcshowhidebots-show": "Намоиш", - "rcshowhidebots-hide": "Пинҳон", + "rcshowhidebots-hide": "Пинҳон кардани", "rcshowhideliu": "$1 корбарони сабтиномшуда", "rcshowhideliu-show": "Намоиш", - "rcshowhideliu-hide": "Пинҳон", + "rcshowhideliu-hide": "Пинҳон кардани", "rcshowhideanons": "$1 корбарони вуруднашуда", "rcshowhideanons-show": "Намоиш", - "rcshowhideanons-hide": "Пинҳон", + "rcshowhideanons-hide": "Пинҳон кардани", "rcshowhidepatr": "$1 вироишҳои гаштӣ", "rcshowhidepatr-show": "Намоиш", - "rcshowhidepatr-hide": "Пинҳон", + "rcshowhidepatr-hide": "Пинҳон кардани", "rcshowhidemine": "$1 вироишҳои ман", "rcshowhidemine-show": "Намоиш", - "rcshowhidemine-hide": "Пинҳон", + "rcshowhidemine-hide": "Пинҳон кардани", "rclinks": "Нишон додани $1 тағйироти охирин дар $2 рӯзи охир", "diff": "фарқият", "hist": "таърих", @@ -1002,6 +999,7 @@ "upload-file-error-text": "Ҳангоми талош барои эчоди як парвандаи муваққатӣ дар коргузор, як хатои дохилӣ рух дод. Лутфан бо мудири систем тамос бигиред.", "upload-misc-error": "Хатои номаълум дар боргузорӣ", "upload-misc-error-text": "Ҳангоми боргузорӣ, хатои номаълуме рух дод. Лутфан итминнон ҳосил кунед, ки нишонаи URL мӯътабар ва қобили дастрасӣ аст, ва баъд дубора талош кунед. Агар мушкили пофишорӣ кунад, бо яке аз мудирони систем тамос бигиред.", + "upload-form-label-infoform-categories": "Гурӯҳҳо", "backend-fail-opentemp": "Парвандаи муваққатӣ боз нашуд.", "backend-fail-writetemp": "Ба парвандаи муваққатӣ сабт нашуд.", "backend-fail-closetemp": "Парвандаи муваққатиро пӯшида нашуд.", @@ -1015,6 +1013,7 @@ "license": "Иҷозатнома:", "license-header": "Иҷозатнома", "nolicense": "Ҳеҷ яке интихоб нашудааст", + "licenses-edit": "Тағйири имконоти иҷозатнома", "license-nopreview": "(Пешнамоиш вуҷуд надорад)", "upload_source_url": "(як нишони интернетии мӯътабар ва оммавӣ)", "upload_source_file": " (парвандае дар компютери шумо)", @@ -1089,17 +1088,20 @@ "randompage": "Саҳифаи тасодуфӣ", "randompage-nopages": "Ҳеҷ саҳифае дар ин фазои ном мавҷуд нест.", "randomincategory": "Саҳифаи тасодуфӣ дар гурӯҳ", + "randomincategory-category": "Гурӯҳ:", "randomincategory-submit": "Бирав", "randomredirect": "Масири тасодуфӣ", "randomredirect-nopages": "Ҳеҷ саҳифаи тағйири масире дар ин фазои ном мавҷуд нест.", - "statistics": "Омор\\Статистика", + "statistics": "Омор/Статистика", "statistics-header-pages": "Саҳифаи омор", "statistics-header-edits": "Вироиши омор", "statistics-header-users": "Омори корбарон", "statistics-header-hooks": "Дигар омор", "statistics-articles": "Саҳифаҳои мӯҳтаво", "statistics-pages": "Саҳифаҳо", + "statistics-pages-desc": "Тамоми саҳифаҳо дар ин вики-сомона (саҳифаҳои равонакунӣ, баҳсҳо ва ғ.)", "statistics-files": "Парвандаҳои боршуда", + "statistics-edits": "Шумораи вироишҳо аз замони эҷоди ин {{SITENAME}}", "statistics-users": "[[Special:ListUsers|Корбарони]] сабтиномшуда", "statistics-users-active": "Корбарони фаъол", "pageswithprop-submit": "Бирав", @@ -1113,9 +1115,9 @@ "withoutinterwiki": "Саҳифаҳои бидуни пайвандҳои забонӣ", "withoutinterwiki-summary": "Саҳифаҳои зерин пайванде ба забони дигар надоранд:", "withoutinterwiki-legend": "Пешванд", - "withoutinterwiki-submit": "Намоиш", + "withoutinterwiki-submit": "Намоиши", "fewestrevisions": "Саҳифаҳое, ки шумораи ками нусхаҳо доранд", - "nbytes": "$1 {{PLURAL:$1|байт|байтҳо}}", + "nbytes": "$1 {{PLURAL:$1|байт}}", "ncategories": "$1 {{PLURAL:$1|гурӯҳ|гурӯҳҳо}}", "nlinks": "$1 {{PLURAL:$1|пайванд|пайвандҳо}}", "nmembers": "$1 {{PLURAL:$1|узв}}", @@ -1146,6 +1148,7 @@ "deadendpagestext": "Саҳифаҳои зерин ба ҳеҷ дигар саҳифае дар {{SITENAME}} пайванд нестанд.", "protectedpages": "Саҳифаҳои ҳифзшуда", "protectedpages-indef": "Фақат ҳифзшудаҳои номуайян", + "protectedpages-noredirect": "Пинҳони саҳифаҳои равонакунӣ", "protectedpagesempty": "Дар ҳоли ҳозир ҳеҷ саҳифае муҳофизат нашудааст.", "protectedpages-page": "Саҳифа", "protectedpages-expiry": "Замони саромадан", @@ -1165,8 +1168,8 @@ "notargettitle": "Мақсаде нест", "notargettext": "Шумо ягон саҳифа ё корбареро барои иҷрои ин амал рӯи он мушаххас накардаед.", "nopagetitle": "Чунин саҳифае вуҷуд надорад", - "pager-newer-n": "{{PLURAL:$1|навтар 1|навтар $1}}", - "pager-older-n": "{{PLURAL:$1|кӯҳнатар 1|кӯҳнатар $1}}", + "pager-newer-n": "{{PLURAL:$1|1-тои навтар|$1-тои навтар}}", + "pager-older-n": "{{PLURAL:$1|1-тои кӯҳнатар|$1-тои кӯҳнатар}}", "suppress": "Назорат", "booksources": "Манбаҳои китобҳо", "booksources-search-legend": "Ҷустуҷӯи сарчашмаҳои китоб", @@ -1180,7 +1183,7 @@ "logempty": "Мавриди мутобиқ ба манзури шумо дар гузориш пайдо нашуд.", "log-title-wildcard": "Саҳифаҳоеро ҷустуҷӯ кунед, ки унвонашон бо ин матн оғоз мешаванд", "allpages": "Ҳамаи саҳифаҳо", - "nextpage": "Саҳифаи баъдина ($1)", + "nextpage": "Саҳифаи навбатӣ ($1)", "prevpage": "Саҳифаи пешина ($1)", "allpagesfrom": "Намоиши саҳифаҳо бо шурӯъ аз:", "allpagesto": "Намоиши саҳифаҳо бо поёни дар:", @@ -1190,7 +1193,7 @@ "allpagesprefix": "Намоиши саҳифаҳои дорои пешванд:", "allpagesbadtitle": "Унвони саҳифаи дода шуда номӯътабар аст, ё инки дорои пешванди байнизабонӣ ё байнивикиӣ аст. Мумкин аст аломатҳоеро дорад, ки наметавон онҳоро дар унвонҳо истифода бурд.", "allpages-bad-ns": "{{SITENAME}} дорои фазоином \"$1\" нест.", - "allpages-hide-redirects": "Пинҳони тағйироти масир", + "allpages-hide-redirects": "Пинҳони саҳифаҳои равонакунӣ", "cachedspecial-refresh-now": "Дидани охирин.", "categories": "Гурӯҳҳо", "categoriespagetext": "Гурӯҳҳои зерин дар вики вуҷуд доранд.\n[[Special:UnusedCategories|Unused categories]] are not shown here.\nAlso see [[Special:WantedCategories|wanted categories]].", @@ -1215,6 +1218,7 @@ "mailnologin": "Нишонае аз фиристанда вуҷуд надорад", "mailnologintext": "Барои фиристодани почтаи электронӣ барои корбарони дигар бояд [[Special:UserLogin|ба систем ворид шавед]] ва нишонаи почтаи электронии мӯътабар дар [[Special:Preferences|тарҷиҳоти]] худ дошта бошед.", "emailuser": "Фиристодани email ба ин корбар", + "emailuser-title-target": "Навиштани мактуб ба email-и ин корбар", "emailuser-title-notarget": "Фиристодани пайём ба корбар", "emailpagetext": "Агар ин корбар нишонаи почтаи электронии мӯътабаре дар тарҷиҳоти ворид карда бошад, форми зерин як пайғоме мефиристад.\nНишонаи почтаи электроние, ки шумо дар тарҷиҳоти корбариатон ворид кардаед, дар нишони фиристандаи нома \"From\" хоҳад омад, то ки гиранда тавонад ба шумо посух диҳад.", "defemailsubject": "Пайёми {{SITENAME}} аз корбар \"$1\"", @@ -1284,14 +1288,17 @@ "delete-edit-reasonlist": "Вироиш ҳазф далелҳо", "delete-toobig": "Ин саҳифа таърихчаи бузурге дорад, ки шомили беш аз $1 вироиш аст. Ҳазфи ин гуна саҳифаҳо барои пешгири аз шикастани тасодуфӣ дар {{SITENAME}} маҳдуд шудааст.", "delete-warning-toobig": "Ин саҳифа таърихи бузурге дорад, ки шомили беш аз $1 вироиш аст. Ҳазфи ин саҳифа метавонад ихтилол ба амалгари пойгоҳи додаи {{SITENAME}} бишавад; лутфан бо эҳтиёт иқдом кунед.", - "rollback": "Вогардонии вироишҳо", - "rollbacklink": "вогардони", + "rollback": "Вогардонидани вироишот", + "rollbacklink": "вогардонидан", + "rollbacklinkcount": "вогардонидани $1 {{PLURAL:$1|вироиш}}", + "rollbacklinkcount-morethan": "вогардонидани беш аз $1 {{PLURAL:$1|вироиш}}", "rollbackfailed": "Вогардони нашуд", "cantrollback": "Наметавон вироишро вогардонд; охирин ҳиссагузор танҳо муаллифи ин мақола аст.", - "alreadyrolled": "Охирин вироиши [[:$1]] аз тарафи [[User:$2|$2]] ([[User talk:$2|Баҳс]]) наметавон вогардонӣ кард; пеш аз ин шахси дигаре мақоларо вироиш ё вогардонӣ кардааст.\n\nОхирин вироиш аз тарафи [[User:$3|$3]] ([[User talk:$3|Баҳс]]) буд.", + "alreadyrolled": "Тағйироти охирини саҳифаи «[[:$1]]»-ро вогардонӣ кардан ғайриимкон аст, ки аз тараф [[User:$2|$2]] ([[User talk:$2|баҳс]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) иҷро шудаанд, чунки шахсе аллакай вогардонӣ ва ё таҳрираш кард.\n\nОхирин бор {{GENDER:$3|корбар}} [[User:$3|$3]] ([[User talk:$3|баҳс]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]) саҳифаро таҳрир кард.", "editcomment": "Хулосаи вироиш ин буд: $1.", "revertpage": "Вироиши [[Special:Contributions/$2|$2]] ([[User talk:$2|Баҳс]]) вогардонида шуд ба охирин тағйире, ки [[User:$1|$1]] анҷом дода буд", "rollback-success": "Вироишҳои $1 вогардонӣ шуд; саҳифа ба вироиши $2 баргардонида шуд.", + "rollback-success-notify": "Вироишоти $1 вогардонида шуд ба охирин вироише, ки $2 анҷом дода буд. [$3 Намоиши тавофут]", "sessionfailure": "Ба назар мерасад, мушкилие дар мавриди нишасти корбарии шумо вуҷуд дорад; амали дархостшуда ба унвони иқдоми пешгирона дар баробари рабуда шудани иттилооти нишасти корбарӣ, лағв шуд. Лутфан тугмаи \"бозгашт\"-ро дар мурургари худ пахш кунед ва саҳифае, ки аз он инҷо расидаед муҷаддадан фарохонӣ кунед, сипас муҷаддадан боз саъй кунед.", "protectlogpage": "Гузориши муҳофизат", "protectlogtext": "Дар зер феҳристи қуфл карданҳо ва аз қуфл озод шуданҳо омада аст. Барои иттилооти бештар ба [[Special:ProtectedPages|феҳристи саҳифаҳои муҳофизатшуда]] нигаред.", @@ -1397,7 +1404,7 @@ "isredirect": "саҳифаи тағйири масир", "istemplate": "истифодашуда дар саҳифа", "isimage": "пайванд ба парванда", - "whatlinkshere-prev": "{{PLURAL:$1|қаблӣ|қаблӣ $1}}", + "whatlinkshere-prev": "{{PLURAL:$1|қаблӣ|$1-тои қаблӣ}}", "whatlinkshere-next": "{{PLURAL:$1|баъдӣ|баъдӣ $1}}", "whatlinkshere-links": "← пайвандҳо", "whatlinkshere-hideredirs": "$1 тағйири масир", @@ -1435,6 +1442,7 @@ "unblocked": "Дастрасии [[User:$1|$1]] боз карда шуд", "unblocked-id": "Қатъи дастрасии шумораи $1 хотима ёфт", "blocklist": "Корбарони басташуда", + "autoblocklist-submit": "Ҷустуҷӯ", "ipblocklist": "Корбарони басташуда", "ipblocklist-legend": "Ҷустуҷӯи корбари баста шуда", "blocklist-target": "Ҳадаф", @@ -1591,7 +1599,7 @@ "tooltip-pt-preferences": "Тарҷиҳоти ман", "tooltip-pt-watchlist": "Рӯйхати саҳифаҳое, ки тағйиротҳояшонро Шумо назорат мекунед", "tooltip-pt-mycontris": "Феҳристи ҳиссагузориҳои шумо", - "tooltip-pt-login": "Тавсия мешавад ки ба систем ворид шавад, лекин иҷборӣ нест.", + "tooltip-pt-login": "Тавсия мешавад ки ба система ворид шавед, лекин маҷбурӣ нест.", "tooltip-pt-logout": "Хуруҷ аз систем", "tooltip-ca-talk": "Баҳси матни таркибии ин саҳифа", "tooltip-ca-edit": "Шумо ин саҳифаро вироиш карда метавонед. Пеш аз захира кардани саҳифа пешнамоишро истифода баред.", @@ -1663,6 +1671,14 @@ "spambot_username": "Спамтозакуни МедиаВики", "spam_reverting": "Вогардони ба охирин нусхае, ки пайванде ба $1 надорад", "spam_blanking": "Ҳамаи нусхаҳои пайвандҳо $1 доштан, дар ҳоли холӣ кардан", + "pageinfo-display-title": "Сарлавҳаи намоишӣ", + "pageinfo-default-sort": "Тартиб кардан ба унвони калидӣ (пешфарз)", + "pageinfo-length": "Дарозии саҳифа (дар байт)", + "pageinfo-article-id": "Рамзи саҳифа", + "pageinfo-language": "Забони саҳифа", + "pageinfo-content-model": "Навъи таркибии саҳифа", + "pageinfo-redirects-name": "Шумораи равонакуниҳо ба ин саҳифа", + "pageinfo-redirects-value": "$1-то", "pageinfo-toolboxlink": "Иттилооти саҳифа", "pageinfo-contentpage-yes": "Бале", "pageinfo-protect-cascading-yes": "Бале", @@ -1672,7 +1688,7 @@ "markedaspatrolledtext": "Нусхаи интихобшуда ба унвони баррасишуда аломат зада шуд.", "rcpatroldisabled": "Баррасии Тағйироти Охир фаъол нест", "rcpatroldisabledtext": "Имкони Баррасии Тағйироти Охир дар ҳоли ҳозир ғайрифаъол аст.", - "markedaspatrollederror": "Аломати баррасӣ зада нашуд", + "markedaspatrollederror": "Аломати тафтишшавӣ зада нашуд.", "markedaspatrollederrortext": "Бояд як нусхаро мушаххас кунед то барчасб ба унвони баррасишуда аломат бихӯрад.", "markedaspatrollederror-noautopatrol": "Шумо наметавонед ба тағйироти анҷом шуда тавассути худатон аломати баррасӣ бизанед.", "patrol-log-page": "Гузоришҳои нигаҳбонӣ", @@ -1694,6 +1710,8 @@ "file-nohires": "Нусхаи ҳаҷман ва сифатан баландтар дастрас нест.", "svg-long-desc": "SVG парванда, исмӣ $1 × $2 пиксел, андозаи парванда: $3", "show-big-image": "Акси аслӣ", + "show-big-image-preview-differ": "Ҳаҷми пешнамоиши $3 барои файли кунунии $2: $1.", + "show-big-image-other": "Дигар {{PLURAL:$1|нусхаи|нусхаҳои}} андозавӣ: $1.", "newimages": "Намоишгоҳи парвандаҳои ҷадид", "imagelisttext": "Дар зер феҳристи '''$1''' {{PLURAL:$1|парвандаи|парвандаҳои}} ба тартиб оварда шуда, омадааст $2.", "newimages-summary": "Ин саҳифаи вижа охирин парвандаҳои боршударо намоиш медиҳад.", @@ -1831,6 +1849,8 @@ "exif-gpsdatestamp": "Таърихи ҶПС", "exif-gpsdifferential": "Тасҳеҳи ҷузъии ҶПС", "exif-keywords": "Калидвожаҳо", + "exif-languagecode": "Забон", + "exif-iimcategory": "Гурӯҳ", "exif-compression-1": "Ғайрифишурда", "exif-unknowndate": "Таърихи номаълум", "exif-orientation-1": "Оддӣ", @@ -1963,8 +1983,8 @@ "recreate": "Аз нав созед", "confirm_purge_button": "Таъйид", "confirm-purge-top": "Пок карадни нусхаи ҳофизаи ниҳонии (Cache) ин саҳифаро таъйид мекунед?", - "imgmultipageprev": "← саҳифаи пешин", - "imgmultipagenext": "саҳифаи баъд →", + "imgmultipageprev": "← саҳифаи пешина", + "imgmultipagenext": "саҳифаи баъдӣ →", "imgmultigo": "Бирав!", "imgmultigoto": "Ба саҳифаи $1 равед", "ascending_abbrev": "афзуншаванда", @@ -1980,6 +2000,9 @@ "autosumm-replace": "Ивазкунии саҳифа бо '$1'", "autoredircomment": "Тағйири масир ба [[$1]]", "autosumm-new": "Саҳифаи нав бо \"$1\" эҷод шуд", + "autosumm-newblank": "Саҳифаи холӣ эҷод шуд", + "size-bytes": "$1 {{PLURAL:$1|байт}}", + "size-pixel": "$1 {{PLURAL:$1|пиксел}}", "lag-warn-normal": "Мумкин аст тағйироти тозатар аз $1 сония дар ин феҳрист нишон дода нашавад.", "lag-warn-high": "Мумкин аст, ба хотири пасафтодагии зиёд коргузори додаҳо, тағйироти тоза аз $1 сония дар ин феҳрист нишон нашуда бошанд.", "watchlistedit-normal-title": "Вироиши феҳристи пайгириҳо", @@ -2030,6 +2053,7 @@ "version-software": "Нусхаи насбшуда", "version-software-product": "Маҳсул", "version-software-version": "Нусха", + "redirect-page": "Рамзи саҳифа", "fileduplicatesearch": "Ҷустуҷӯ барои парвандаҳои такрорӣ", "fileduplicatesearch-summary": "Ҷустуҷӯ барои парвандаҳои такрорӣ бар асоси миқдори дар ҳам шудаи онҳо сурат мегирад.", "fileduplicatesearch-filename": "Номи парванда:", @@ -2085,6 +2109,8 @@ "expand_templates_remove_comments": "Ҳазфи тавзеҳот", "expand_templates_generate_xml": "Намоиши дарахти таҷзеҳи XML", "expand_templates_preview": "Пешнамоиш", + "mediastatistics-nbytes": "{{PLURAL:$1|$1 байт}} ($2; $3%)", + "special-characters-group-cyrillic": "Сириллик", "randomrootpage": "Саҳифаи решавии тасодуфӣ", "changecredentials-submit": "Тағйири ҳисоби корбарӣ", "removecredentials-submit": "Хориҷи эътиборнома" diff --git a/languages/i18n/th.json b/languages/i18n/th.json index aedf0b102e..cf24b3716a 100644 --- a/languages/i18n/th.json +++ b/languages/i18n/th.json @@ -71,13 +71,13 @@ "tog-diffonly": "ไม่แสดงเนื้อหาหน้าใต้ความแตกต่างระหว่างรุ่น", "tog-showhiddencats": "แสดงหมวดหมู่ที่ซ่อนอยู่", "tog-norollbackdiff": "ไม่แสดงผลต่างหลังดำเนินการย้อนกลับฉุกเฉิน", - "tog-useeditwarning": "เตือนฉันเมื่อออกหน้าแก้ไขโดยมีการเปลี่ยนแปลงที่ยังไม่บันทึก", + "tog-useeditwarning": "เตือนฉันเมื่อออกจากหน้าแก้ไขโดยมีการเปลี่ยนแปลงที่ยังไม่บันทึก", "tog-prefershttps": "ใช้การเชื่อมต่อปลอดภัยทุกครั้งเมื่อเข้าสู่ระบบแล้ว", "underline-always": "ทุกครั้ง", "underline-never": "ไม่", - "underline-default": "ค่าเริ่มต้นของหน้าตาหรือเบราว์เซอร์", + "underline-default": "ค่าปริยายของหน้าตาหรือเบราว์เซอร์", "editfont-style": "รูปแบบชุดแบบอักษรในพื้นที่แก้ไข:", - "editfont-default": "ค่าเริ่มต้นของเบราว์เซอร์", + "editfont-default": "ค่าปริยายของเบราว์เซอร์", "editfont-monospace": "ชุดอักษรแบบความกว้างคงที่", "editfont-sansserif": "ชุดอักษรแบบไม่มีเชิง", "editfont-serif": "ชุดอักษรแบบมีเชิง", @@ -718,7 +718,7 @@ "postedit-confirmation-restored": "กู้คืนหน้าแล้ว", "postedit-confirmation-saved": "บันทึกการแก้ไขของคุณแล้ว", "edit-already-exists": "ไม่สามารถสร้างหน้าใหม่ได้\nเพราะมีแล้ว", - "defaultmessagetext": "ข้อความสารโดยปริยาย", + "defaultmessagetext": "ข้อความสารปริยาย", "content-failed-to-parse": "แจงส่วนเนื้อหา $2 ของตัวแบบ $1 ล้มเหลว: $3", "invalid-content-data": "ข้อมูลเนื้อหาไม่ถูกต้อง", "content-not-allowed-here": "ไม่อนุญาตเนื้อหา \"$1\" ในหน้า [[$2]]", @@ -732,6 +732,7 @@ "content-model-css": "CSS", "content-json-empty-object": "วัตถุเปล่า", "content-json-empty-array": "แถวเปล่า", + "duplicate-args-warning": "คำเตือน: [[:$1]] กำลังเรียกใช้ [[:$2]] ด้วยค่ามากกว่าหนึ่งค่าสำหรับตัวแปร \"$3\" เฉพาะค่าสุดท้ายที่ระบุเท่านั้นจะถูกนำมาใช้", "duplicate-args-category": "หน้าที่ใช้อาร์กิวเมนต์ซ้ำในการเรียกแม่แบบ", "expensive-parserfunction-warning": "คำเตือน: หน้านี้มีการเรียกใช้ฟังก์ชันแจงส่วนมากเกินไป\n\nหน้านี้ควรมีการเรียกใช้น้อยกว่า $2 ครั้ง แต่ปัจจุบันมีการเรียกใช้ $1 ครั้ง", "expensive-parserfunction-category": "หน้าที่มีการเรียกใช้ฟังก์ชันแจงส่วนมากเกินไป", @@ -740,6 +741,7 @@ "post-expand-template-argument-warning": "คำเตือน: หน้านี้มีอาร์กิวเมนต์แม่แบบอย่างน้อยหนึ่งที่มีขนาดขยายใหญ่เกินไป\nสละอาร์กิวเมนต์เหล่านี้แล้ว", "post-expand-template-argument-category": "หน้าที่มีอาร์กิวเมนต์แม่แบบถูกสละ", "parser-template-loop-warning": "ตรวจพบวงวนแม่แบบ: [[$1]]", + "template-loop-category": "หน้าที่มีแม่แบบวน", "parser-template-recursion-depth-warning": "เกินขีดจำกัดความลึกการเรียกแม่แบบซ้ำ ($1)", "language-converter-depth-warning": "เกินขีดจำกัดความลึกตัวแปลงผันภาษา ($1)", "node-count-exceeded-category": "หน้าที่จำนวนปมเกิน", @@ -772,7 +774,7 @@ "page_first": "แรกสุด", "page_last": "ท้ายสุด", "histlegend": "การเลือกผลต่าง: เลือกปุ่มของสองรุ่นที่ต้องการเปรียบเทียบ และกดป้อนเข้าหรือปุ่มด้านล่าง
    \nคำอธิบาย: ({{int:cur}}) = ผลต่างกับรุ่นปัจจุบัน, ({{int:last}}) = ผลต่างกับรุ่นก่อนหน้า, {{int:minoreditletter}} = การแก้ไขเล็กน้อย", - "history-fieldset-title": "ค้นดูประวัติ", + "history-fieldset-title": "ค้นหารุ่นปรับปรุง", "history-show-deleted": "เฉพาะรุ่นที่ถูกลบ", "histfirst": "แรกสุด", "histlast": "ล่าสุด", @@ -925,9 +927,10 @@ "search-file-match": "(เนื้อหาไฟล์ตรง)", "search-suggest": "คุณอาจหมายถึง: $1", "search-rewritten": "กำลังแสดงผลลัพธ์สำหรับ $1 ค้นหา $2 แทน", - "search-interwiki-caption": "โครงการพี่น้อง", + "search-interwiki-caption": "ผลการค้นหาจากโครงการพี่น้อง", "search-interwiki-default": "ผลลัพธ์จาก $1:", "search-interwiki-more": "(เพิ่มเติม)", + "search-interwiki-more-results": "ดูผลการค้นหาเพิ่ม", "search-relatedarticle": "สัมพันธ์", "searchrelated": "สัมพันธ์", "searchall": "ทั้งหมด", @@ -936,7 +939,7 @@ "search-showingresults": "{{PLURAL:$4|ผลลัพธ์ $1 จากทั้งหมด $3|ผลลัพธ์ $1 - $2 จากทั้งหมด $3}}", "search-nonefound": "ไม่มีผลลัพธ์ตรงกับคำค้น", "search-nonefound-thiswiki": "ไม่พบผลลัพธ์ตรงกับคำค้นในเว็บไซต์นี้", - "powersearch-legend": "ค้นหาขั้นสูง", + "powersearch-legend": "การค้นหาขั้นสูง", "powersearch-ns": "ค้นหาในเนมสเปซ:", "powersearch-togglelabel": "เลือก:", "powersearch-toggleall": "ทั้งหมด", @@ -946,8 +949,8 @@ "searchdisabled": "การค้นหา {{SITENAME}} ถูกปิดใช้งาน \nคุณสามารถค้นหาโดยทางกูเกิลในระหว่างนั้น\nโปรดทราบว่าดัชนีเนื้อหา {{SITENAME} อาจล้าสมัย", "search-error": "มีข้อผิดพลาดขณะค้นหา: $1", "search-warning": "มีคำเตือนขณะค้นหา: $1", - "preferences": "การตั้งค่า", - "mypreferences": "การตั้งค่า", + "preferences": "ตั้งค่าผู้ใช้", + "mypreferences": "ตั้งค่าผู้ใช้", "prefs-edits": "จำนวนการแก้ไข:", "prefsnologintext2": "โปรดล็อกอินเพื่อเปลี่ยนการตั้งค่าของคุณ", "prefs-skin": "หน้าตา", @@ -975,7 +978,7 @@ "prefs-email": "ตัวเลือกอีเมล", "prefs-rendering": "การแสดงผล", "saveprefs": "บันทึก", - "restoreprefs": "คืนการตั้งค่าโดยปริยายทั้งหมด (ในทุกส่วน)", + "restoreprefs": "คืนการตั้งค่าปริยายทั้งหมด (ในทุกส่วน)", "prefs-editing": "การแก้ไข", "searchresultshead": "ค้นหา", "stub-threshold": "ความยาวของหน้าที่ใช้เป็นเส้นแบ่งในการระบุหน้าโครง เพื่อจะให้มีการจัดรูปแบบเฉพาะตัว สำหรับลิงก์ที่โยงมายังโครง ($1):", @@ -990,7 +993,7 @@ "savedrights": "บันทึกกลุ่มผู้ใช้ของ {{GENDER:$1|$1}} แล้ว", "timezonelegend": "เขตเวลา:", "localtime": "เวลาท้องถิ่น:", - "timezoneuseserverdefault": "ใช้ค่าโดยปริยายของวิกิ ($1)", + "timezoneuseserverdefault": "ใช้ค่าปริยายของวิกิ ($1)", "timezoneuseoffset": "อื่น ๆ (ระบุส่วนต่างเวลา)", "servertime": "เวลาเซิร์ฟเวอร์:", "guesstimezone": "เรียกค่าจากเบราว์เซอร์", @@ -1007,12 +1010,12 @@ "allowemail": "เปิดรับอีเมลจากผู้ใช้อื่น", "prefs-searchoptions": "ค้นหา", "prefs-namespaces": "เนมสเปซ", - "default": "ค่าโดยปริยาย", + "default": "ค่าปริยาย", "prefs-files": "ไฟล์", "prefs-custom-css": "สไตล์ชีตปรับแต่งเอง", "prefs-custom-js": "จาวาสคริปต์ปรับแต่งเอง", "prefs-common-css-js": "CSS / จาวาสคริปต์รวมสำหรับทุกหน้าตา:", - "prefs-reset-intro": "คุณสามารถใช้หน้านี้ตั้งการตั้งค่าของคุณเป็นค่าโดยปริยายของเว็บใหม่\nไม่สามารถทำกลับได้", + "prefs-reset-intro": "คุณสามารถใช้หน้านี้ตั้งการตั้งค่าของคุณเป็นค่าปริยายของเว็บใหม่\nไม่สามารถทำกลับได้", "prefs-emailconfirm-label": "การยืนยันอีเมล:", "youremail": "อีเมล:", "username": "{{GENDER:$1|ชื่อผู้ใช้}}:", @@ -1056,7 +1059,7 @@ "prefs-help-prefershttps": "การตั้งค่านี้จะมีผลเมื่อคุณล็อกอินครั้งถัดไป", "prefswarning-warning": "คุณเปลี่ยนแปลงการตั้งค่าของคุณที่ยังไม่ได้บันทึก\nหากคุณออกจากหน้านี้โดยไม่คลิก \"$1\" จะไม่ปรับการตั้งค่าของคุณ", "prefs-tabs-navigation-hint": "แนะนำ: คุณสามารถใช้แป้นลูกศรซ้ายและขวาเพื่อนำทางระหว่างแถบในรายการแถบได้", - "userrights": "การบริหารสิทธิผู้ใช้", + "userrights": "สิทธิผู้ใช้", "userrights-lookup-user": "เลือกผู้ใช้", "userrights-user-editname": "ใส่ชื่อผู้ใช้:", "editusergroup": "โหลดกลุ่มผู้ใช้", @@ -1076,6 +1079,8 @@ "userrights-expiry-current": "หมดอายุ $1", "userrights-expiry-none": "ไม่มีวันหมดอายุ", "userrights-expiry": "หมดอายุ:", + "userrights-expiry-othertime": "เวลาอื่น:", + "userrights-expiry-options": "1 วัน:1 day,1 สัปดาห์:1 week,1 เดือน:1 month,3 เดือน:3 months,6 เดือน:6 months,1 ปี:1 year", "userrights-conflict": "พบการเปลี่ยนแปลงสิทธิผู้ใช้ขัดกัน! โปรดทบทวนและยืนยันการเปลี่ยนแปลงของคุณ", "group": "กลุ่ม:", "group-user": "ผู้ใช้", @@ -1186,6 +1191,7 @@ "grant-editpage": "แก้ไขหน้านี้", "grant-editprotected": "แก้ไขหน้าที่ถูกล็อก", "grant-highvolume": "การแก้ไขในปริมาณสูง", + "grant-oversight": "ซ่อนผู้ใช้ และ ยับยั้งรุ่นปรับปรุง", "grant-patrol": "ลาดตระเวนตรวจการเปลี่ยนแปลงหน้าต่าง ๆ", "grant-privateinfo": "เข้าถึงข้อมูลส่วนบุคคล", "grant-protect": "ล็อกและปลดล็อกหน้าต่าง ๆ", @@ -1266,28 +1272,42 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (ดูเพิ่มที่ [[Special:NewPages|รายชื่อหน้าใหม่]])", "recentchanges-submit": "แสดง", "rcfilters-activefilters": "ตัวกรองที่ทำงาน", - "rcfilters-quickfilters": "ลิงก์ด่วน", + "rcfilters-advancedfilters": "ตัวกรองขั้นสูง", + "rcfilters-days-show-days": "$1 วัน", + "rcfilters-days-show-hours": "$1 ชั่วโมง", + "rcfilters-quickfilters": "ตัวกรองที่บันทึกไว้", + "rcfilters-quickfilters-placeholder-title": "ยังไม่มีลิงก์ที่บันทึกไว้", + "rcfilters-savedqueries-defaultlabel": "ตัวกรองที่บันทึกไว้", + "rcfilters-savedqueries-rename": "เปลี่ยนชื่อ", + "rcfilters-savedqueries-setdefault": "ตั้งเป็นค่าปริยาย", + "rcfilters-savedqueries-unsetdefault": "ลบค่าปริยาย", + "rcfilters-savedqueries-remove": "ลบออก", "rcfilters-savedqueries-new-name-label": "ชื่อ", - "rcfilters-savedqueries-apply-label": "สร้างลิงก์ด่วน", + "rcfilters-savedqueries-new-name-placeholder": "อธิบายจุดประสงค์ของตัวกรอง", + "rcfilters-savedqueries-apply-label": "สร้างตัวกรอง", + "rcfilters-savedqueries-apply-and-setdefault-label": "สร้างตัวกรองปริยาย", "rcfilters-savedqueries-cancel-label": "ยกเลิก", - "rcfilters-savedqueries-add-new-title": "บันทึกตัวกรองเป็นลิงก์ด่วน", + "rcfilters-savedqueries-add-new-title": "บันทึกการตั้งค่าตัวกรองปัจจุบัน", "rcfilters-restore-default-filters": "คืนค่าตัวกรองปริยาย", "rcfilters-clear-all-filters": "ล้างตัวกรองทั้งหมด", + "rcfilters-search-placeholder": "กรองปรับปรุงล่าสุด (เรียกดูหรือเริ่มพิมพ์)", "rcfilters-invalid-filter": "ตัวกรองไม่ถูกต้อง", "rcfilters-filterlist-title": "ตัวกรอง", + "rcfilters-filterlist-whatsthis": "นี้คืออะไร?", + "rcfilters-highlightbutton-title": "ผลลัพธ์การเน้นสี", "rcfilters-highlightmenu-title": "เลือกสี", + "rcfilters-highlightmenu-help": "เลือกสีสำหรับเน้นการแสดงคุณสมบัตินี้", "rcfilters-filterlist-noresults": "ไม่พบตัวกรองใด ๆ", "rcfilters-noresults-conflict": "ไม่พบผลลัพธ์ เนื่องจากเงื่อนไขการค้นขัดแย้งกัน", - "rcfilters-filtergroup-registration": "การลงทะเบียนผู้ใช้", - "rcfilters-filter-registered-label": "ลงทะเบียน", - "rcfilters-filter-registered-description": "ผู้แก้ไขที่ล็อกอินแล้ว", - "rcfilters-filter-unregistered-label": "ไม่ได้ลงทะเบียน", - "rcfilters-filter-unregistered-description": "ผู้แก้ไขที่ไม่ได้ล็อกอิน", "rcfilters-filter-editsbyself-label": "การแก้ไขของคุณเอง", "rcfilters-filter-editsbyself-description": "การแก้ไขต่าง ๆ ที่คุณทำ", "rcfilters-filter-editsbyother-label": "การแก้ไขต่าง ๆ ที่ผู้อื่นทำ", "rcfilters-filter-editsbyother-description": "การแก้ไขต่าง ๆ ที่ผู้ใช้อื่นทำ (ไม่ใช่คุณ)", "rcfilters-filtergroup-userExpLevel": "ระดับผู้เชี่ยวชาญ (สำหรับผู้ใช้ที่ลงทะเบียนเท่านั้น)", + "rcfilters-filter-user-experience-level-registered-label": "ลงทะเบียน", + "rcfilters-filter-user-experience-level-registered-description": "ผู้แก้ไขที่ล็อกอินแล้ว", + "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-experienced-label": "ผู้ใช้ที่มีความเชี่ยวชาญ", "rcfilters-filter-minor-label": "การแก้ไขเล็กน้อย", @@ -1463,6 +1483,7 @@ "upload-form-label-own-work": "นี่เป็นงานสร้างสรรค์ของฉันเอง", "upload-form-label-infoform-categories": "หมวดหมู่", "upload-form-label-infoform-date": "วันที่", + "upload-form-label-not-own-work-local-generic-local": "คุณอาจต้องการทดลองใช้[[Special:Upload|หน้าอัปโหลดปริยาย]]", "backend-fail-backup": "ไม่สามารถสำรองไฟล์ \"$1\"", "backend-fail-notexists": "ไม่มีไฟล์ $1", "backend-fail-hashes": "ไม่สามารถดึง hash ของไฟล์ เพื่อใช้เปรียบเทียบ", @@ -2116,9 +2137,9 @@ "whatlinkshere-prev": "{{PLURAL:$1|ก่อนหน้า|ก่อนหน้า $1}}", "whatlinkshere-next": "{{PLURAL:$1|ถัดไป|ถัดไป $1}}", "whatlinkshere-links": "← ลิงก์", - "whatlinkshere-hideredirs": "$1 การเปลี่ยนทาง", - "whatlinkshere-hidetrans": "$1 ถูกรวมอยู่", - "whatlinkshere-hidelinks": "$1 ลิงก์", + "whatlinkshere-hideredirs": "$1การเปลี่ยนทาง", + "whatlinkshere-hidetrans": "$1ถูกรวมอยู่", + "whatlinkshere-hidelinks": "$1ลิงก์", "whatlinkshere-hideimages": "$1ลิงก์ไฟล์", "whatlinkshere-filters": "ตัวกรอง", "whatlinkshere-submit": "ไป", @@ -2487,12 +2508,12 @@ "pageinfo-header-edits": "ประวัติการแก้ไข", "pageinfo-header-restrictions": "การล็อกหน้า", "pageinfo-header-properties": "คุณสมบัติหน้า", - "pageinfo-display-title": "แสดงชื่อ", - "pageinfo-default-sort": "หลักการเรียงลำดับโดยปริยาย", + "pageinfo-display-title": "หัวเรื่องของหน้าเมื่อแสดงผล", + "pageinfo-default-sort": "ค่าปริยายของคำหลักในการเรียงลำดับ", "pageinfo-length": "ความยาวหน้า (ไบต์)", "pageinfo-article-id": "หมายเลขประจำหน้า", - "pageinfo-language": "ภาษาเนื้อหาของหน้า", - "pageinfo-content-model": "ตัวแบบเนื้อหาของหน้า", + "pageinfo-language": "ภาษาของเนื้อหาของหน้า", + "pageinfo-content-model": "รูปแบบเนื้อหาของหน้า", "pageinfo-robot-policy": "การทำดัชนีโดยบอต", "pageinfo-robot-index": "อนุญาต", "pageinfo-robot-noindex": "ไม่อนุญาต", @@ -2509,8 +2530,9 @@ "pageinfo-lasttime": "วันที่แก้ไขล่าสุด", "pageinfo-edits": "จำนวนการแก้ไขรวม", "pageinfo-authors": "จำนวนผู้เขียนทั้งหมด", - "pageinfo-recent-edits": "การแก้ไขล่าสุด (ภายใน $1ที่ผ่านมา)", + "pageinfo-recent-edits": "การแก้ไขล่าสุด (ในช่วง $1ที่ผ่านมา)", "pageinfo-recent-authors": "จำนวนผู้เขียนล่าสุด", + "pageinfo-magic-words": "{{PLURAL:$1|คำสั่งพิเศษ}} ($1)", "pageinfo-hidden-categories": "หมวดหมู่ที่ซ่อนอยู่ ($1)", "pageinfo-templates": "แม่แบบที่ใช้ ($1)", "pageinfo-toolboxlink": "สารสนเทศหน้า", @@ -3008,7 +3030,6 @@ "fileduplicatesearch-noresults": "ไม่พบไฟล์ที่มีชื่อ \"$1\"", "specialpages": "หน้าพิเศษ", "specialpages-note-top": "คำอธิบายสัญลักษณ์", - "specialpages-note": "* หน้าพิเศษปกติ\n* หน้าพิเศษที่ถูกจำกัด", "specialpages-group-maintenance": "รายงานการบำรุงรักษา", "specialpages-group-other": "หน้าพิเศษอื่น ๆ", "specialpages-group-login": "ล็อกอิน / สร้างบัญชี", @@ -3057,6 +3078,7 @@ "compare-invalid-title": "ชื่อเรื่องที่คุณระบุไม่ถูกต้อง", "compare-title-not-exists": "ชื่อเรื่องที่คุณระบุไม่มีอยู่", "compare-revision-not-exists": "รุ่นที่คุณระบุไม่มีอยู่", + "diff-form": "'''แบบฟอร์ม'''", "dberr-problems": "ขออภัย เว็บไซต์นี้กำลังพบกับข้อผิดพลาดทางเทคนิค", "dberr-again": "กรุณารอสักครู่แล้วจึงโหลดใหม่", "dberr-info": "(ไม่สามารถเข้าถึงฐานข้อมูล: $1)", diff --git a/languages/i18n/tl.json b/languages/i18n/tl.json index 2ea966a9bc..aab3113af3 100644 --- a/languages/i18n/tl.json +++ b/languages/i18n/tl.json @@ -20,7 +20,8 @@ "Stranger195", "Emem.calist", "Asmen", - "MJPCubelo" + "MJPCubelo", + "Blakegripling ph" ] }, "tog-underline": "Pagsasalungguhit ng link:", @@ -167,13 +168,7 @@ "anontalk": "Usapan", "navigation": "Paglilibot (nabigasyon)", "and": ", at", - "qbfind": "Hanapin", - "qbbrowse": "Basa-basahin", - "qbedit": "Baguhin", - "qbpageoptions": "Itong pahina", - "qbmyoptions": "Mga pahina ko", "faq": "Mga karaniwang itinatanong (''FAQ'')", - "faqpage": "Project:Mga karaniwang itinatanong (''FAQ'')", "actions": "Mga kilos", "namespaces": "Mga ngalan-espasyo", "variants": "Naiiba pa", @@ -198,29 +193,19 @@ "edit-local": "Baguhin ang lokal na paglalarawan", "create": "Likhain", "create-local": "Magdagdag ng lokal na paglalarawan", - "editthispage": "Baguhin ang pahinang ito", - "create-this-page": "Likhain ang pahinang ito", "delete": "Burahin", - "deletethispage": "Burahin itong pahina", - "undeletethispage": "Ibalik mula sa pagkakabura ang pahinang ito", "undelete_short": "Baligtarin ang pagbura ng {{PLURAL:$1|isang pagbabago|$1 pagbabago}}", "viewdeleted_short": "Tingnan ang {{PLURAL:$1|isang binurang pagbabago|$1 binurang pagbabago}}", "protect": "Ipagsanggalang", "protect_change": "baguhin", - "protectthispage": "Ipagsanggalang itong pahina", "unprotect": "Baguhin ang pagsasanggalang", - "unprotectthispage": "Baguhin ang pagsasanggalang sa pahinang ito", "newpage": "Bagong pahina", - "talkpage": "Pag-usapan ang pahinang ito", "talkpagelinktext": "Usapan", "specialpage": "Natatanging pahina", "personaltools": "Mga kagamitang pansarili", - "articlepage": "Tingnan ang pahina ng nilalaman", "talk": "Usapan", "views": "Mga anyo", "toolbox": "Mga kagamitan", - "userpage": "Tingnan ang pahina ng tagagamit", - "projectpage": "Tingnan ang pahina ng proyekto", "imagepage": "Tingnan ang pahina ng talaksan", "mediawikipage": "Tingnan ang pahina ng mensahe", "templatepage": "Tingnan ang pahina ng padron", @@ -555,6 +540,8 @@ "minoredit": "Ito ay isang munting pagbabago", "watchthis": "Bantayan ang pahinang ito", "savearticle": "Itala ang pahina", + "publishpage": "Ilimbag ang pahina", + "publishchanges": "Ilathala ang binago", "preview": "Paunang tingin", "showpreview": "Paunang tingin", "showdiff": "Ipakita ang mga pagbabago", @@ -1086,6 +1073,7 @@ "recentchanges-label-plusminus": "Nagbago ang laki ng pahina sa ganitong bilang ng mga byte", "recentchanges-legend-heading": "Gabay:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (tingnan din [[Special:NewPages|ang talaan ng mga bagong pahina]])", + "rcfilters-advancedfilters": "Mga abansadong piltro", "rcfilters-quickfilters": "Mga mabilisang kawing", "rcfilters-savedqueries-rename": "Pangalanang muli", "rcfilters-savedqueries-remove": "Alisin", @@ -1094,6 +1082,7 @@ "rcfilters-restore-default-filters": "Ibalik ang mga napagkaukulang 'filters'", "rcfilters-clear-all-filters": "Burahin lahat ng mga 'filters'", "rcfilters-empty-filter": "Walang aktibong panangga. Lahat ay ipinamalas.", + "rcfilters-view-tags": "Mga minarkahang pagbabago", "rcnotefrom": "Nasa ibaba ang mga pagbabago mula pa noong '''$2''' (ipinapakita ang magpahanggang sa '''$1''').", "rclistfrom": "Ipakita ang bagong mga pagbabago simula sa $3 $2", "rcshowhideminor": "$1 ang mga maliliit na pagbabago", @@ -1788,6 +1777,7 @@ "sp-contributions-search": "Maghanap ng ambag", "sp-contributions-username": "IP Address o bansag:", "sp-contributions-toponly": "Ipakita lang ang mga pamamatnugot na mga huling rebisyon", + "sp-contributions-newonly": "Ipakita lang ang mga pamamatnugot na mga nalikhang pahina", "sp-contributions-submit": "Hanapin", "sp-contributions-explain": "", "whatlinkshere": "Mga nakaturo dito", @@ -2120,6 +2110,7 @@ "tooltip-ca-nstab-category": "Tingnan ang pahina ng kategorya", "tooltip-minoredit": "Tandaan ito bilang isang maliit na pagbabago", "tooltip-save": "Sagipin ang iyong mga pagbabago", + "tooltip-publish": "Ilimbag ang pagbabago", "tooltip-preview": "Paunang-tingnan ang mga pagbabago mo, pakigamit muna ito bago sagipin o magtala!", "tooltip-diff": "Ipakita ang mga pagbabagong ginawa mo sa teksto.", "tooltip-compareselectedversions": "Tingnan ang pagkakaiba sa pagitan ng dalawang napiling bersyon ng pahinang ito.", @@ -2853,7 +2844,6 @@ "fileduplicatesearch-result-n": "Ang talaksan na \"$1\" ay may {{PLURAL:$2|1 kapareho|$2 mga kapareho}}.", "fileduplicatesearch-noresults": "Walang natagpuang talaksan na may pangalang \"$1\".", "specialpages": "Mga natatanging pahina", - "specialpages-note": "* Normal na natatanging mga pahina.\n* Pinaghihigpitang natatanging mga pahina.", "specialpages-group-maintenance": "Mga pagpapanatiling ulat", "specialpages-group-other": "Iba pang natatanging mga pahina", "specialpages-group-login": "Mag-login / lumikha ng account", @@ -2900,6 +2890,7 @@ "compare-invalid-title": "Hindi katanggap-tanggap ang tinukoy mong pamagat.", "compare-title-not-exists": "Hindi umiiral ang tinukoy mong pamagat.", "compare-revision-not-exists": "Hindi umiiral ang tinukoy mong rebisyon.", + "diff-form": "isang '''pormularyo'''", "dberr-problems": "Paumanhin! Dumaranas ng mga kahirapang teknikal ang sityong ito.", "dberr-again": "Subuking maghintay ng ilang mga minuto at muling magkarga.", "dberr-info": "(Hindi makaugnay sa tagapaghain ng kalipunan ng dato: $1)", @@ -2971,6 +2962,7 @@ "searchsuggest-containing": "naglalaman ng ...", "api-error-badtoken": "Panloob na kamalian: masamang kahalip.", "api-error-emptypage": "Lumilikha ng bago, hindi pinapayagan ang mga pahinang walang laman.", + "api-error-publishfailed": "Kamaliang panloob: nabigo ang tagapaghain na magtabi ng pansamantalang talaksan.", "api-error-stashfailed": "Panloob na kamalian: nabigo ang tagapaghain na magtabi ng pansamantalang talaksan.", "api-error-unknown-warning": "Hindi nalalamang babala: $1", "api-error-unknownerror": "Hindi malamang kamalian: \"$1\".", diff --git a/languages/i18n/tr.json b/languages/i18n/tr.json index ba31f03e34..aad07df838 100644 --- a/languages/i18n/tr.json +++ b/languages/i18n/tr.json @@ -95,7 +95,8 @@ "Asmen", "Stephanecbisson", "Alerque", - "Bulgu" + "Bulgu", + "Botansahin" ] }, "tog-underline": "Bağlantıların altını çizme:", @@ -242,13 +243,7 @@ "anontalk": "Mesaj", "navigation": "Gezinti", "and": " ve", - "qbfind": "Bul", - "qbbrowse": "Gözat", - "qbedit": "Düzenle", - "qbpageoptions": "Bu sayfa", - "qbmyoptions": "Sayfalarım", "faq": "SSS", - "faqpage": "Project:SSS", "actions": "Eylemler", "namespaces": "Ad alanları", "variants": "Türevler", @@ -275,32 +270,22 @@ "edit-local": "Yerel açıklamayı düzenle", "create": "Oluştur", "create-local": "Yerel açıklama ekle", - "editthispage": "Bu sayfayı düzenle", - "create-this-page": "Bu sayfayı oluştur", "delete": "Sil", - "deletethispage": "Bu sayfayı sil", - "undeletethispage": "Bu sayfanın silme işlemini geri al", "undelete_short": "$1 değişikliği geri getir", "viewdeleted_short": "{{PLURAL:$1|bir silinmiş değişikliği|$1 silinmiş değişikliği}} görüntüle.", "protect": "Korumaya al", "protect_change": "değiştir", - "protectthispage": "Bu sayfayı koruma altına al", "unprotect": "Korumayı değiştir", - "unprotectthispage": "Bu sayfanın korumasını değiştir", "newpage": "Yeni sayfa", - "talkpage": "Tartışma sayfası", "talkpagelinktext": "mesaj", "specialpage": "Özel sayfa", "personaltools": "Kişisel araçlar", - "articlepage": "İçerik sayfasını gör", "talk": "Tartışma", "views": "Görünümler", "toolbox": "Araçlar", "tool-link-userrights": "{{GENDER:$1|Kullanıcı}} gruplarını değiştir", "tool-link-userrights-readonly": "{{GENDER:$1|Kullanıcı}} gruplarını gör", "tool-link-emailuser": "Bu {{GENDER:$1|kullanıcıya}} e-posta gönder", - "userpage": "Kullanıcı sayfasını görüntüle", - "projectpage": "Proje sayfasını görüntüle", "imagepage": "Dosya sayfasını görüntüle", "mediawikipage": "Mesaj sayfasını görüntüle", "templatepage": "Şablon sayfasını görüntüle", @@ -1347,7 +1332,10 @@ "recentchanges-legend-heading": "Gösterge:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (ayrıca [[Special:NewPages|yeni sayfalar listesine]] bakınız)", "recentchanges-submit": "Göster", + "rcfilters-group-results-by-page": "Sayfalandırılmış grup sonuçları", + "rcfilters-grouping-title": "Gruplaştırma", "rcfilters-activefilters": "Etkin süzgeçler", + "rcfilters-limit-shownum": "Sonuncuyu göster{{ÇOĞUL:$1|}}$1 değiştir $1 değişiyor}}", "rcfilters-restore-default-filters": "Varsayılan süzgeçleri geri getir", "rcfilters-clear-all-filters": "Tüm süzgeçleri temizle", "rcfilters-search-placeholder": "Son değişiklikleri filtrele (gözatın veya yazmaya başlayın)", @@ -1360,19 +1348,16 @@ "rcfilters-highlightmenu-title": "Bir renk seçin", "rcfilters-highlightmenu-help": "Bu özelliği vurgulamak için bir renk seçin", "rcfilters-filterlist-noresults": "Süzgeç bulunamadı", - "rcfilters-filtergroup-registration": "Kullanıcı kaydı", - "rcfilters-filter-registered-label": "Kayıtlı", - "rcfilters-filter-registered-description": "Oturum açmış editörler.", - "rcfilters-filter-unregistered-label": "Kayıtsız", - "rcfilters-filter-unregistered-description": "Oturum açmamış editörler.", "rcfilters-filtergroup-authorship": "Düzenleme sahipliği", "rcfilters-filter-editsbyself-label": "Senin değişiklikleriniz", "rcfilters-filter-editsbyself-description": "Kendi katkılarınız.", "rcfilters-filter-editsbyother-label": "Başkalarının düzenlemeleri", "rcfilters-filter-editsbyother-description": "Kendi düzenlemeleriniz hariç bütün düzenlemeler.", "rcfilters-filtergroup-userExpLevel": "Deneyim düzeyi (yalnızca kayıtlı kullanıcılar için)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Bu süzgeç etkin değildir, çünkü yalnızca kayıtlı kullanıcıları bulmaktadır, yani \"Kayıtsız\" süzgeci etkisini ortadan kaldırmaktadır.", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "\"Kayıtsız\" süzgeci bir veya daha fazla Deneyim süzgeciyle çakışmaktadır. Deneyim süzgeçleri yalnızca kayıtlı kullanıcıları bulmaktadır. Çakışan süzgeçler yukarıda etkin değil şeklinde işaretlenmiştir.", + "rcfilters-filter-user-experience-level-registered-label": "Kayıtlı", + "rcfilters-filter-user-experience-level-registered-description": "Oturum açmış editörler.", + "rcfilters-filter-user-experience-level-unregistered-label": "Kayıtsız", + "rcfilters-filter-user-experience-level-unregistered-description": "Oturum açmamış editörler.", "rcfilters-filter-user-experience-level-newcomer-label": "Yeni gelenler", "rcfilters-filter-user-experience-level-newcomer-description": "10'dan az düzenleme ve 4 günden az etkinlik.", "rcfilters-filter-user-experience-level-learner-label": "Öğreniciler", @@ -1403,6 +1388,7 @@ "rcfilters-filter-categorization-description": "Kategorilere eklenen veya kaldırılan sayfaların kayıtları.", "rcfilters-filter-logactions-label": "Günlüğü tutulan işlemler", "rcfilters-filter-logactions-description": "Hizmetli işlemleri, hesap oluşturmalar, sayfa silmeler, yüklemeler....", + "rcfilters-view-advanced-filters-label": "Gelişmiş filtreler", "rcnotefrom": "$3, $4 tarihinden itibaren yapılan {{PLURAL:$5|değişiklik|değişiklik}} aşağıdadır ($1 tarhine kadar olanlar gösterilmektedir).", "rclistfrom": "$3 $2 tarihinden itibaren yeni değişiklikleri göster", "rcshowhideminor": "Küçük değişiklikleri $1", @@ -1927,7 +1913,10 @@ "activeusers-intro": "Bu, son $1 {{PLURAL:$1|günde|günde}} bir çeşit etkinlik göstermiş kullanıcıların listesidir.", "activeusers-count": "Son {{PLURAL:$3|günde|$3 günde}} $1 {{PLURAL:$1|eylem|eylem}}", "activeusers-from": "Şununla başlayan kullanıcıları görüntüle:", + "activeusers-groups": "Gruplara ait kullanıcıları göster:", + "activeusers-excludegroups": "Gruplara ait kullanıcıları hariç tut:", "activeusers-noresult": "Kullanıcı bulunamadı.", + "activeusers-submit": "Aktif kullanıcıları göster", "listgrouprights": "Kullanıcı grubu hakları", "listgrouprights-summary": "Aşağıdaki bu vikide tanımlanan kullanıcı gruplarının, ilgili erişim haklarıyla birlikte listesidir.\nBireysel haklarla ilgili [[{{MediaWiki:Listgrouprights-helppage}}|daha fazla bilgi]] olabilir.", "listgrouprights-key": "Yetki:\n* Verilen yetki\n* Alınan yetki", @@ -2629,7 +2618,7 @@ "pageinfo-firstuser": "Sayfa oluşturucu", "pageinfo-firsttime": "Sayfa oluşturulma tarihi", "pageinfo-lastuser": "En son düzenleyici", - "pageinfo-lasttime": "Son düzenleme tarihi", + "pageinfo-lasttime": "Son değişiklik tarihi", "pageinfo-edits": "Düzenleme sayısı", "pageinfo-authors": "Farklı yazar sayısı", "pageinfo-recent-edits": "Son zamanlardaki düzenlemeler (son $1)", @@ -3260,7 +3249,6 @@ "fileduplicatesearch-noresults": "\"$1\" isminde hiç dosya bulunamadı.", "specialpages": "Özel sayfalar", "specialpages-note-top": "Gösterge", - "specialpages-note": "* Normal özel sayfalar.\n* Kısıtlı özel sayfalar.", "specialpages-group-maintenance": "Bakım raporları", "specialpages-group-other": "Diğer özel sayfalar", "specialpages-group-login": "Oturum aç / hesap edin", @@ -3373,6 +3361,7 @@ "compare-invalid-title": "Belirttiğiniz başlık geçersiz.", "compare-title-not-exists": "Belirttiğiniz başlık mevcut değil.", "compare-revision-not-exists": "Belirttiğiniz sürüm mevcut değil.", + "diff-form": "bir '''form'''", "dberr-problems": "Üzgünüz! Bu site teknik zorluklar yaşıyor.", "dberr-again": "Bir kaç dakika bekleyip tekrar yüklemeyi deneyin.", "dberr-info": "(Veritabanı sunucusuyla irtibat kurulamıyor: $1)", @@ -3608,6 +3597,8 @@ "mw-widgets-titleinput-description-new-page": "sayfa henüz mevcut değil", "mw-widgets-titleinput-description-redirect": "$1'e yönlendirildi", "mw-widgets-categoryselector-add-category-placeholder": "Bir kategori ekle...", + "date-range-from": "Şu tarihten:", + "date-range-to": "Bu güne kadar:", "sessionprovider-mediawiki-session-cookiesessionprovider": "çerez tabanlı oturumlar", "sessionprovider-nocookies": "Çerezler devre dışı olabilir. Çerkezlerin aktif olduğuna emin olun ve yeniden başlatin.", "randomrootpage": "Rastgele kök sayfası", diff --git a/languages/i18n/tt-cyrl.json b/languages/i18n/tt-cyrl.json index e771d78afe..79af9d4a05 100644 --- a/languages/i18n/tt-cyrl.json +++ b/languages/i18n/tt-cyrl.json @@ -986,17 +986,50 @@ "recentchanges-legend-heading": "Аңлатма:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (шулай ук [[Special:NewPages|яңа битләр исемлеген]] карагыз)", "recentchanges-submit": "Күрсәт", - "rcfilters-quickfilters": "Сакланган филтр көйләнмәләре", + "rcfilters-activefilters": "Актив фильтрлар", + "rcfilters-limit-title": "Күрсәтү өчен үзгәртүләр", + "rcfilters-limit-shownum": "Соңгы $1 үзгәртүне күрсәтү", + "rcfilters-days-title": "Соңгы көннәр", + "rcfilters-hours-title": "Соңгы сәгатьләр", + "rcfilters-days-show-days": "$1 көн", + "rcfilters-days-show-hours": "$1 сәгать", + "rcfilters-quickfilters": "Сакланган фильтрлар", + "rcfilters-savedqueries-add-new-title": "Хәзерге фильтр көйләнмәләрен саклау", "rcfilters-clear-all-filters": "Барлык филтерләрне чистарту", - "rcfilters-filter-registered-label": "Теркәлгән", - "rcfilters-filter-registered-description": "Теркәлгән мөхәррирләр.", + "rcfilters-search-placeholder": "Фильтрланы соңгы үзгәртү (карау яисә кертүне башлау)", + "rcfilters-filterlist-feedbacklink": "Яңа (бета) фильтрләр турында фикер калдыру", + "rcfilters-filtergroup-authorship": "Үзгәртүләрнең авторлыгы", + "rcfilters-filter-editsbyself-label": "Сезнең үзгәртүләр", + "rcfilters-filter-editsbyself-description": "Сезнең кертемегез.", + "rcfilters-filter-editsbyother-label": "Башка кулланучыларның үзгәртүләре", + "rcfilters-filter-user-experience-level-registered-label": "Теркәлгән", + "rcfilters-filter-user-experience-level-registered-description": "Теркәлгән мөхәррирләр.", + "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-experienced-label": "Тәҗрибәле кулланучылар", + "rcfilters-filtergroup-automated": "Автоматлаштырылган кертем", + "rcfilters-filter-bots-description": "Автоматлаштырылган кораллар ярдәмендә ясалган үзгәртүләр.", "rcfilters-filter-humans-label": "Кеше (бот түгел)", + "rcfilters-filter-humans-description": "Кешеләр ясаган үзгәртүләр.", + "rcfilters-filter-minor-label": "Кече үзгәртүләр", "rcfilters-filter-minor-description": "«Кече үзгәртү» дип тамгаланган үзгәртүләр", + "rcfilters-filter-major-label": "Гади үзгәртүләр", + "rcfilters-filter-major-description": "«Кече» дип тамгаланмаган үзгәртүләр", + "rcfilters-filtergroup-watchlist": "Күзәтү исемлегегездәге битләр", + "rcfilters-filtergroup-changetype": "Үзгәртү төре", "rcfilters-filter-pageedits-label": "Бит үзгәртүләре", "rcfilters-filter-newpages-label": "Бит төзүләре", + "rcfilters-filter-categorization-label": "Төркем үзгәртүләре", + "rcfilters-filter-categorization-description": "Төркемнәргә кушылган яки төркемнәрдән алып ташланган битләр турында язмалар.", "rcfilters-filter-logactions-label": "Беркетмәләнүче гамәлләр", "rcfilters-filter-logactions-description": "Административ гамәлләр, хисап язмасын төзүләр, битне бетерүләр, файл йөкләүләр...", + "rcfilters-filter-lastrevision-label": "Соңгы юрама", + "rcfilters-filter-lastrevision-description": "Битнең соңгы гына үзгәртүе.", + "rcfilters-filter-previousrevision-label": "Соңгы булмаган юрама", + "rcfilters-filter-previousrevision-description": "«Соңгы юрама» булмаган барлык үзгәртүләр.", + "rcfilters-view-advanced-filters-label": "Киңәйтелгән фильтрлар", + "rcfilters-view-tags": "Тәгләнгән үзгәртүләр", "rcnotefrom": "Астарак $3, $4 өчен {{PLURAL:$5|үзгәртүләр күрсәтелгән}} ($1 артык түгел).", "rclistfrom": "$3 $2 башлап яңа үзгәртүләрне күрсәт", "rcshowhideminor": "кече үзгәртүләрне $1", @@ -2049,7 +2082,6 @@ "fileduplicatesearch": "Бер үк файлларны эзләү", "fileduplicatesearch-submit": "Эзләү", "specialpages": "Махсус битләр", - "specialpages-note": "* Гади махсус битләр.\n* Чикләнелгән махсус битләр.", "specialpages-group-maintenance": "Техник карау хисапнамәсе", "specialpages-group-other": "Башка махсус битләр", "specialpages-group-login": "Керү / Теркәлү", diff --git a/languages/i18n/ug-arab.json b/languages/i18n/ug-arab.json index d942cd8811..2e07b2bf73 100644 --- a/languages/i18n/ug-arab.json +++ b/languages/i18n/ug-arab.json @@ -12,15 +12,17 @@ "아라", "Macofe", "Matma Rex", - "Amire80" + "Amire80", + "Uzdil" ] }, "tog-underline": "ئۇلانما ئاستى سىزىقى:", - "tog-hideminor": "يېقىنقى ئۆزگەرتىشتە ئازراقلا تەھرىرنى يوشۇر", - "tog-hidepatrolled": "يېقىنقى ئۆزگەرتىشتە كۆزەتكەن تەھرىرنى يوشۇر", - "tog-newpageshidepatrolled": "يېڭى بەت تىزىملىكىدە كۆزەتكەن تەھرىرنى يوشۇر", - "tog-extendwatchlist": "كۈچەيتىلگەن كۆزەت تىزىملىكىدە يېقىنقى ئۆزگەرتىشنىلا كۆرسەتمەي بەلكى ھەممە ئۆزگەرتىشنى كۆرسەت", - "tog-usenewrc": "يېقىنقى ئۆزگەرتىش ۋە كۆزەت تىزىملىلىگىدىكى بەتلەر ئۆزگىرىشىگە ئاساسەن گۇرۇپپىلا", + "tog-hideminor": "يېقىنقى ئۆزگەرتىشىكى كىچىك تەھرىرلەشنى يوشۇرۇش", + "tog-hidepatrolled": "يېقىنقى ئۆزگەرتىشتە تەكشۈرۈلگەن تەھرىرلەشنى يوشۇرۇش", + "tog-newpageshidepatrolled": "يېڭى بەت تىزىملىكىدە كۆزەتكەن تەھرىرنى يوشۇرۇش", + "tog-hidecategorization": "بەت تۈرىنى يوشۇرۇش", + "tog-extendwatchlist": "كۆزىتىش تىزىملىكىدە يېقىنقى ئۆزگەرتىشنىلا كۆرسەتمەي بەلكى ھەممە ئۆزگەرتىشنى كۆرسىتىش", + "tog-usenewrc": "يېقىنقى ئۆزگەرتىش ۋە كۆزەت تىزىملىلىگىدىكى بەتلەر ئۆزگىرىشىگە ئاساسەن گۇرۇپپىلاش", "tog-numberheadings": "ماۋزۇغا ئۆزلۈكىدىن تەرتىپ نومۇرى قوش", "tog-showtoolbar": "تەھرىر قورال بالداقنى كۆرسەت", "tog-editondblclick": "قوش چەككەندە بەت تەھرىرلە", @@ -29,6 +31,8 @@ "tog-watchdefault": "مەن تەھرىرلىگەن بەت ۋە ھۆججەتنى كۆزەت تىزىملىكىمگە قوش", "tog-watchmoves": "مەن يۆتكىگەن بەت ۋە ھۆججەتنى كۆزەت تىزىملىكىمگە قوش", "tog-watchdeletion": "مەن ئۆچۈرگەن بەت ۋە ھۆججەتنى كۆزەت تىزىملىكىمگە قوش", + "tog-watchuploads": "يوللىغان يېڭى ھۆججەتلىرىمنى نازارەت تىزىملىكىگە قوشىمەن", + "tog-watchrollback": "قايتقان بەتلەرنى نازارەت تىزىملىكىمگە قوشىمەن", "tog-minordefault": "ھەممە تەھرىرلەشنى ئازراقلا تەھرىرگە تەڭشە", "tog-previewontop": "تەھرىر رامكىسىنىڭ ئۈستىدە ئالدىن كۆزىتىشنى كۆرسەت", "tog-previewonfirst": "تۇنجى قېتىم تەھرىرلىگەندە ئالدىن كۆزىتىشنى كۆرسەت", @@ -39,20 +43,21 @@ "tog-shownumberswatching": "بۇ بەتنى كۆزىتىۋاتقان ئىشلەتكۈچى سانىنى كۆرسەت", "tog-oldsig": "نۆۋەتتىكى ئىمزا:", "tog-fancysig": "ئىمزاغا wiki تېكستى سۈپىتىدە مۇئامىلە قىل (ئۆزلۈكىدىن ئۇلانما ھاسىل بولمايدۇ)", - "tog-uselivepreview": "جانلىق ئالدىن كۆزىتىشنى ئىشلەت (سىناق)", + "tog-uselivepreview": "بەتنى قاچىلىماي تۇرۇپ ئالدىن كۆرۈشنى كۆرسىتىش", "tog-forceeditsummary": "ئۈزۈندە كىرگۈزمىگەندە مېنى ئەسكەرت", - "tog-watchlisthideown": "كۆزەت تىزىملىكىدىن مېنىڭ تەھرىرلىگىنىمنى يوشۇر", - "tog-watchlisthidebots": "كۆزەت تىزىملىكىدىن ماشىنا ئادەم تەھرىرلىگەننى يوشۇر", - "tog-watchlisthideminor": "كۆزەت تىزىملىكىدىن ئازراقلا تەھرىرلىگەننى يوشۇر", - "tog-watchlisthideliu": "كۆزەت تىزىملىكىدە تىزىمغا كىرگەن ئىشلەتكۈچىلەرنى يوشۇر", - "tog-watchlisthideanons": "كۆزەت تىزىملىكىدە ئىمزاسىز ئىشلەتكۈچىلەرنى يوشۇر", - "tog-watchlisthidepatrolled": "كۆزەت تىزىملىكىدىن كۆزىتىلگەن تەھرىرنى يوشۇر", + "tog-watchlisthideown": "كۆزىتىش تىزىملىكىدىن تەھرىرلىگىنىمنى يوشۇرىمەن", + "tog-watchlisthidebots": "كۆزىتىش تىزىملىكىدىن ماشىنا ئادەم تەھرىرلىگەننى يوشۇرۇش", + "tog-watchlisthideminor": "كۆزىتىش تىزىملىكىدىن ئازراقلا تەھرىرلىگەننى يوشۇرۇش", + "tog-watchlisthideliu": "كۆزىتىش تىزىملىكىدە تىزىمغا كىرگەن ئىشلەتكۈچىلەرنىڭ تەھرىرىنى يوشۇرۇش", + "tog-watchlisthideanons": "كۆزەت تىزىملىكىدە ئىمزاسىز ئابونتلارنى يوشۇرۇش", + "tog-watchlisthidepatrolled": "كۆزىتىش تىزىملىكىدىن كۆزىتىلگەن تەھرىرنى يوشۇرۇش", + "tog-watchlisthidecategorization": "بەت تۈرىنى يوشۇرۇش", "tog-ccmeonemails": "مەن باشقىلارغا يوللىغان ئېلخەتنى ئۆزەمگىمۇ بىر نۇسخا يوللا", "tog-diffonly": "تۈزىتىلگەن ئىككى نەشرىنىڭ پەرقىنى سېلىشتۇرغاندا بەت مەزمۇنىنى كۆرسەتمە", "tog-showhiddencats": "يوشۇرۇن تۈرلەرنى كۆرسەت", "tog-norollbackdiff": "قايتۇرۇشنى ئىجرا قىلغاندىن كېيىن پەرقنى كۆرسەتمە", "tog-useeditwarning": "بىر تەھرىرلىگەن بەتنى ساقلىماي چېكىنگەندە مېنى ئەسكەرت", - "tog-prefershttps": "تىزىمغا كىرگەندە دائىم بىخەتەر ئۇلىنىشنى ئىشلەت", + "tog-prefershttps": "تىزىمغا كىرگەندە دائىم بىخەتەر ئۇلىنىشنى ئىشلىتىمەن", "underline-always": "دائىم", "underline-never": "ھەرگىز", "underline-default": "تېرە ياكى توركۆرگۈ كۆڭۈلدىكىسى", @@ -123,6 +128,8 @@ "october-date": "$1- ئۆكتەبىر", "november-date": "$1- نويابىر", "december-date": "$1- دىكابىر", + "period-am": "چۈشتىن بۇرۇن", + "period-pm": "چۈشتىن كېيىن", "pagecategories": "{{PLURAL:$1|تۈر|تۈرلەر}}", "category_header": "\"$1\" تۈردىكى بەتلەر", "subcategories": "تارماق تۈر", @@ -149,16 +156,10 @@ "morenotlisted": "بۇ تىزىملىك تولۇق ئەمەس.", "mypage": "بەت", "mytalk": "مۇنازىرە بېتىم", - "anontalk": "بۇ IP نىڭ مۇنازىرە بېتى", + "anontalk": "مۇنازىرە", "navigation": "يولباشچى", "and": " ۋە", - "qbfind": "ئىزدە:", - "qbbrowse": "كۆز يۈگۈرت", - "qbedit": "تەھرىر", - "qbpageoptions": "بۇ بەت", - "qbmyoptions": "بەتلەرىم", "faq": "كۆپ كۆرۈلىدىغان مەسىلىلەر", - "faqpage": "Project:كۆپ كۆرۈلىدىغان مەسىلىلەر", "actions": "مەشغۇلات", "namespaces": "ئات بوشلۇقى", "variants": "ۋارىيانتلار", @@ -169,40 +170,37 @@ "help": "ياردەم", "search": "ئىزدە", "searchbutton": "ئىزدە", - "go": "يۆتكەل", - "searcharticle": "يۆتكەل", + "go": "يۆتكىلىش", + "searcharticle": "يۆتكىلىش", "history": "بەتنىڭ تارىخى", "history_short": "تارىخ", + "history_small": "تارىخ", "updatedmarker": "مەن ئالدىنقى قېتىم زىيارەت قىلغاندىن بۇيانقى يېڭىلانغىنى", - "printableversion": "باسقىلى بولىدىغان نەشرى", + "printableversion": "باسما نۇسخىسى", "permalink": "مەڭگۈلۈك ئۇلانما", "print": "باس", "view": "كۆرۈنۈش", - "edit": "تەھرىر", + "view-foreign": "$1 دە كۆرۈش", + "edit": "تەھرىرلەش", + "edit-local": "يەرلىك ئىزاھاتنى تەھرىرلەش", "create": "قۇر", - "editthispage": "بۇ بەتنى تەھرىرلە", - "create-this-page": "بۇ بەتنى قۇر", + "create-local": "يەرلىك ئىزاھات قوشۇش", "delete": "ئۆچۈر", - "deletethispage": "بۇ بەتنى ئۆچۈر", - "undeletethispage": " بۇ بەتنى ئەسلىگە كەلتۈر", "undelete_short": "ئۆچۈرۈلگەن {{PLURAL:$1|بىر تەھرىر|$1 تەھرىر}} ئەسلىگە كەلتۈرۈلدى", "viewdeleted_short": "{{PLURAL:$1|بىر ئۆچۈرۈلگەن نەشرى|$1 ئۆچۈرۈلگەن نەشرى}}نى كۆرسەت", "protect": "قوغدا", "protect_change": "ئۆزگەرت", - "protectthispage": "بۇ بەتنى قوغدا", "unprotect": "قوغداش ئۆزگەرت", - "unprotectthispage": "بۇ بەتنى قوغداشنى ئۆزگەرت", "newpage": "يېڭى بەت", - "talkpage": "بۇ بەتنىڭ مۇنازىرىسى", "talkpagelinktext": "مۇنازىرە", "specialpage": "ئالاھىدە بەت", "personaltools": "شەخسىي قوراللار", - "articlepage": "مەزمۇن بېتىنى كۆرسەت", "talk": "مۇنازىرە", "views": "كۆرۈنۈش", "toolbox": "قوراللار", - "userpage": "ئىشلەتكۈچى بېتىنى كۆرسەت", - "projectpage": "قۇرۇلۇش بېتىنى كۆرسەت", + "tool-link-userrights": "{{GENDER:$1|ئەزا}} گۇرۇپپىسىنى ئۆزگەرتىش", + "tool-link-userrights-readonly": "{{GENDER:$1|ئەزا}} گۇرۇپپىسىنى كۆرۈش", + "tool-link-emailuser": "بۇ {{ئىشلەتكۈچى|GENDER:$1}} گە ئېلخەت يوللاش", "imagepage": "ھۆججەت بېتىنى كۆرسەت", "mediawikipage": "ئۇچۇر بېتىنى كۆرسەت", "templatepage": "قېلىپ بېتىنى كۆرسەت", @@ -212,6 +210,7 @@ "otherlanguages": "باشقا تىلاردا", "redirectedfrom": "(قايتا نىشان بەلگىلەش ئورنى $1)", "redirectpagesub": "قايتا نىشان بەلگىلەنگەن بەت", + "redirectto": "قايتا نىشانلاش:", "lastmodifiedat": "بۇ بەتنى $1 ئاخىرقى قېتىم $2 دا ئۆزگەرتكەن.", "viewcount": "بۇ بەت {{PLURAL:$1|بىر قېتىم|$1 قېتىم}} زىيارەت قىلىندى.", "protectedpage": "قوغدالغان بەت", @@ -222,15 +221,17 @@ "pool-timeout": "قۇلۇپنى ساقلاش ۋاقىت ھالقىدى", "pool-queuefull": "قاچا ئۆچرىتى توشتى", "pool-errorunknown": "نامەلۇم خاتالىق", + "poolcounter-usage-error": "ئىشلىتىش خاتالىقى: $1", "aboutsite": "{{SITENAME}} ھەققىدە", "aboutpage": "Project:ھەققىدە", "copyright": "خاتىرىلەنگەندىن باشقا تېكست مەزمۇنى $1 ماددىسىغا ئاساسەن تەمىنلىنىدۇ.", "copyrightpage": "{{ns:project}}:نەشر ھوقۇقى", "currentevents": "نۆۋەتتىكى ھادىسە", "currentevents-url": "Project:نۆۋەتتىكى ھادىسە", - "disclaimers": "ئاگاھلاندۇرۇشلار", + "disclaimers": "ھوقۇق باياناتى", "disclaimerpage": "Project:ئومۇمىي ئاگاھلاندۇرۇش", "edithelp": "تەھرىرلەش ياردىمى", + "helppage-top-gethelp": "ياردەم", "mainpage": "باش بەت", "mainpage-description": "باش بەت", "policy-url": "Project:تاكتىكا", @@ -254,17 +255,19 @@ "newmessageslinkplural": "{{PLURAL:$1|بىر يېڭى ئۇچۇر|999=يېڭى ئۇچۇرلار}}", "newmessagesdifflinkplural": "ئاخىرقى {{PLURAL:$1|ئۆزگەرتىش|999=ئۆزگەرتىشلەر}}", "youhavenewmessagesmulti": "$1 دە يېڭى ئۇچۇرىڭىز بار", - "editsection": "تەھرىر", - "editold": "تەھرىر", + "editsection": "تەھرىرلەش", + "editold": "تەھرىرلەش", "viewsourceold": "مەنبەنى كۆرسەت", - "editlink": "تەھرىر", + "editlink": "تەھرىرلەش", "viewsourcelink": "مەنبەنى كۆرسەت", - "editsectionhint": "ئابزاس تەھرىر: $1", + "editsectionhint": "ئابزاس تەھرىرلەش: $1", "toc": "مەزمۇنى", "showtoc": "كۆرسەت", - "hidetoc": "يوشۇر", - "collapsible-collapse": "ئابزاس ئايرىمىسى يوشۇر", + "hidetoc": "يوشۇرۇش", + "collapsible-collapse": "قاتلاش", "collapsible-expand": "ياي", + "confirmable-yes": "ھەئە", + "confirmable-no": "ياق", "thisisdeleted": "كۆرسەت ياكى ئەسلىگە كەلتۈر $1 ؟", "viewdeleted": "$1 كۆرسەت؟", "restorelink": "{{PLURAL:$1|بىر ئۆچۈرۈلگەن نەشرى|$1 ئۆچۈرۈلگەن نەشرى}}", @@ -312,10 +315,13 @@ "readonly_lag": "قوشۇمچە ساندان مۇلازىمىتىر غەملەكنى ئاساسىي مۇلازىمىتىرغا يېڭىلاۋاتىدۇ، ساندان ئۆزلۈكىدىن قۇلۇپلاندى", "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": "خاتالىق: جەدۋەلنى يوللىيالمىدى", @@ -334,7 +340,7 @@ "actionthrottled": "مەشغۇلات چەكلەندى", "actionthrottledtext": "ئەخلەتكە قارشى تۇرۇش ئۆلچىمىگە ئاساسەن، سىز بۇ بىر بۆلۈك قىسقا ۋاقىتتا بۇ مەشغۇلاتنى ئېلىپ بېرىشىڭىزنى چەكلىدى، ئەمما سىز بۇ چەكتىن ئېشىپ كەتتىڭىز.\n\nبىر قانچە مىنۇتتىن كېيىن قايتا سىناڭ.", "protectedpagetext": "بۇ بەت تەھرىرلەشنىڭ ئالدىنى ئېلىش ئۈچۈن قۇلۇپلانغان.", - "viewsourcetext": "سىز بۇ بەتنى ئەسلى كودىنى كۆرەلەيسىز ۋە كۆچۈرەلەيسىز:", + "viewsourcetext": "بۇ بەتنىڭ ئەسلى كودىنى كۆرەلەيسىز ۋە كۆچۈرەلەيسىز.", "viewyourtext": "بۇ بەتتىكى '''تەھرىرلىگەنلىرىڭىز'''نىڭ ئەسلى كودىنى كۆرۈپ كۆچۈرەلەيسىز.", "protectedinterface": "بۇ بەت يۇمشاق دېتالنىڭ كۆرۈنۈش تېكستىنى تەمىنلىگەن، خالىغانچە تەھرىرلەشتىن ساقلىنىش ئۈچۈن قۇلۇپلانغان.\nمەسىلەن ئەگەر تەرجىمە قىلسىڭىز [https://translatewiki.net/wiki/Main_Page?setlang=ug translatewiki.net] ئۇنداقتا MediaWiki يەرلىكلەشتۈرۈش پىلانىنى ئىشلىتىشنى ئويلىشىڭ.", "editinginterface": "'''ئاگاھلاندۇرۇش:''' سىز تەھرىرلەۋاتقان بەت يۇمشاق دېتالنىڭ كۆرۈنۈش تېكستىگە ئىشلىتىلىدۇ.\n\nبۇ بەت ئۆزگەرتىلسە باشقا ئىشلەتكۈچىلەرنىڭ كۆرۈنۈش ئۇسلۇبىغا تەسىر كۆرسىتىدۇ.\n\nمەسىلەن ئەگەر تەرجىمە قىلسىڭىز [https://translatewiki.net/wiki/Main_Page?setlang=ug translatewiki.net] ئۇنداقتا MediaWiki يەرلىكلەشتۈرۈش پىلانىنى ئىشلىتىشنى ئويلىشىڭ.", @@ -358,6 +364,7 @@ "virus-scanfailed": "تەكشۈرۈش مەغلۇپ بولدى (كودى $1)", "virus-unknownscanner": "نامەلۇم ۋىرۇسخور", "logouttext": "'''ھازىر تىزىمدىن چىقتىڭىز.'''\n\nدىققەت، بەزى بەتلەر توركۆرگۈنىڭ غەملىكى تازىلانمىغۇچە يەنىلا سىزنى تىزىمغا كىرگەن ھالەتتە كۆرسىتىشى مۇمكىن.", + "cannotlogoutnow-title": "ھازىر چېكىنگىلى بولمايدۇ", "welcomeuser": "$1، خۇش كەپسىز!", "welcomecreation-msg": "ھېساباتىڭىز قۇرۇلدى.\n\n[[Special:Preferences|{{SITENAME}} تەڭشىكىڭىزنى تەڭشەشنى ئۇنتۇپ قالماڭ]].", "yourname": "ئىشلەتكۈچى نامى:", @@ -373,18 +380,24 @@ "createacct-yourpasswordagain-ph": "پارولنى قايتا كىرگۈزۈڭ", "userlogin-remembermypassword": "مېنى ئەستە ساقلا", "userlogin-signwithsecure": "بىخەتەر ئۇلىنىشنى ئىشلەت", + "cannotlogin-title": "ھازىر كىرگىلى بولمايدۇ", + "cannotlogin-text": "كىرگىلى بولمايدۇ.", + "cannotloginnow-title": "ھازىر كىرگىلى بولمايدۇ", + "cannotcreateaccount-title": "ھېسابات قۇرالمىدى", "yourdomainname": "دائىرە نامىڭىز:", "password-change-forbidden": "بۇ ۋىكىدىكى پارولنى ئۆزگەرتەلمەيسىز.", "externaldberror": "بۇ سانداننى دەلىللەش خاتالىقى ياكى سىرتقى ھېساباتىڭىزنى يېڭىلاشنى چەكلىگەنلىكتىن بولغان بولۇشى مۇمكىن.", "login": "تىزىمغا كىر", + "login-security": "سالاھيىتىڭىزنى جەزىملەشتۈرۈڭ", "nav-login-createaccount": "تىزىمغا كىر/ھېسابات قۇر", - "logout": "تىزىمدىن چىق", - "userlogout": "تىزىمدىن چىق", + "logout": "چېكىنىش", + "userlogout": "چېكىنىش", "notloggedin": "تىزىمغا كىرمىدى", "userlogin-noaccount": "ھېساباتىڭىز يوقمۇ؟", "userlogin-joinproject": "{{SITENAME}} قا ئەزا بولۇڭ", "createaccount": "ھېسابات قۇر", "userlogin-resetpassword-link": "پارولىڭىزنى ئۇنتۇپ قالدىڭىزمۇ؟", + "userlogin-helplink2": "كىرىشتىن ياردەم", "userlogin-loggedin": "سىز ئاللىقاچان {{GENDER:$1|$1}} ھالىتىدە تىزىمغا كىرىپ بولدىڭىز. تۆۋەندىكىلەرنى تولدۇرۇپ باشقا ئىشلەتكۈچى ھالىتىدە تىزىمغا كىرىڭ.", "userlogin-createanother": "باشقا ھېسابات قۇرىمەن", "createacct-emailrequired": "ئېلخەت ئادرېسى", @@ -395,8 +408,11 @@ "createacct-realname": "ھەقىقى ئىسمىڭىز (ئىختىيارى)", "createacct-reason": "سەۋەبى", "createacct-reason-ph": "نېمىشقا باشقا ھېسابات قۇرماقچى بولدىڭىز", + "createacct-reason-help": "ئاككونت قۇرۇش خاتىرىسىدە كۆرۈنىدىغان ئۇچۇر", "createacct-submit": "ھېساباتىڭىزنى قۇرۇڭ", - "createacct-another-submit": "باشقا ھېسابات قۇرىمەن", + "createacct-another-submit": "ھېسابات قۇرۇش", + "createacct-continue-submit": "ئاككونت قۇرۇشنى داۋاملاشتۇرۇش", + "createacct-another-continue-submit": "ئاككونت قۇرۇشنى داۋاملاشتۇرۇش", "createacct-benefit-heading": "{{SITENAME}} سىزگە ئوخشاش كىشىلەر تەرىپىدىن قۇرۇلغان.", "createacct-benefit-body1": "{{PLURAL:$1|قېتىم}} تەھرىرلەنگەن", "createacct-benefit-body2": "{{PLURAL:$1|بەت}}", @@ -411,7 +427,7 @@ "nocookiesfornew": "ئىشلەتكۈچى ھېساباتى قۇرۇلمىدى، ئۇنىڭ مەنبەسىنى جەزملىيەلمەيمىز.\ncookies نى قوزغاتقانلىقىڭىزنى جەزملەڭ، بۇ بەتنى قايتا يۈكلەپ ئاندىن قايتا سىناڭ.", "nocookiesforlogin": "{{int:nocookieslogin}}", "noname": "سىز تېخى ئىناۋەتلىك ئىشلەتكۈچى نامىنى بەلگىلىمىدىڭىز.", - "loginsuccesstitle": "تىزىمغا كىرىش مۇۋەپپەقىيەتلىك", + "loginsuccesstitle": "تىزىمغا كىردىڭىز", "loginsuccess": "'''سىز {{SITENAME}} غا \"$1\" سالاھىيىتىدە كىردىڭىز.'''", "nosuchuser": "\"$1\" ناملىق ئىشلەتكۈچىنى تاپالمىدى.\nئىشلەتكۈچى نامىنى تەكشۈرۈڭ.\nياكى [[Special:CreateAccount|يېڭى ھېسابات قۇرۇڭ]].", "nosuchusershort": "\"$1\" ناملىق ئىشلەتكۈچى يوق.\nكىرگۈزگىنىڭىزنى تەكشۈرۈڭ.", @@ -450,12 +466,15 @@ "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 نىڭ mail() فونكسىيەسىدىكى يوچۇن خاتالىق", "user-mail-no-addy": "ئېلخەت ئادرېسسىز خەت يوللاشنى سىنىدى.", "user-mail-no-body": "بوش ياكى مەزمۇنى قىسقا مۇۋاپىق بولمىغان تورخەت ئەۋەتىشنى سىنىدى.", "changepassword": "پارولنى ئۆزگەرتىش", - "resetpass_announce": "سىز ۋاقىتلىق ئېلخەت جەزملەش كودىدا تىزىمغا كىرگەن.\nتىزىمغا كىرىشنى تاماملاشتا، بۇ جايدا يېڭى ئىم بەلگىلىشىڭىز لازىم:", + "resetpass_announce": "كىرىشنى تاماملاشتا، چوقۇم يېڭى پارول بەلگىلەيسىز.", "resetpass_text": "", "resetpass_header": "ھېسابات ئىمنى ئۆزگەرت", "oldpassword": "كونا پارول:", @@ -464,7 +483,24 @@ "resetpass_submit": "پارول بەلگىلەپ تىزىمغا كىرىڭ", "changepassword-success": "پارولىڭىز ئوڭۇشلۇق ئۆزگەرتىلدى!", "changepassword-throttled": "سىز بۇ ھېساباتتا تىزىمغا كىرىشنى كۆپ قېتىم سىنىدىڭىز.\n$1 ساقلاپ، ئاندىن قايتا سىناڭ.", + "botpasswords": "ماشىنا ئادەم پارولى", + "botpasswords-disabled": "ماشىنا ئادەم پارولى چەكلەنگەن.", + "botpasswords-existing": "نۆۋەتتە بار ماشىنا ئادەم پارولى", + "botpasswords-createnew": "يېڭى ماشىنا ئادەم پارولى قۇرۇش", + "botpasswords-label-appid": "ماشىنا ئادەم نامى:", + "botpasswords-label-create": "قۇرۇش", + "botpasswords-label-update": "يېڭىلاش", + "botpasswords-label-cancel": "قالدۇرۇش", + "botpasswords-label-delete": "ئۆچۈرۈلگەن", + "botpasswords-label-resetpassword": "پارولنى ئەسلىگە قايتۇرماق", + "botpasswords-label-grants": "قوللىنىش ھوقۇقى:", + "botpasswords-label-grants-column": "ھوقۇقلۇق", + "botpasswords-bad-appid": "ماشىنا ئادەم نامى \"$1\" ئىناۋەتسىز.", + "botpasswords-created-title": "ماشىنا ئادەم پارولى قۇرۇلدى", + "botpasswords-updated-title": "ماشىنا ئادەم پارولى يېڭىلاندى", + "botpasswords-deleted-title": "ماشىنا ئادەم پارولى ئۆچۈرۈلدى", "resetpass_forbidden": "پارولنى ئۆزگەرتەلمىدى", + "resetpass_forbidden-reason": "پارولنى ئۆزگەرتەلمىدى: $1", "resetpass-no-info": "سىز تىزىمغا كىرگەندىن كېيىن بىۋاسىتە بۇ بەتكە كىرىشىڭىز لازىم.", "resetpass-submit-loggedin": "پارولنى ئۆزگەرتىش", "resetpass-submit-cancel": "ۋاز كەچ", @@ -484,6 +520,9 @@ "passwordreset-emailtext-user": "{{SITENAME}} دىكى ئىشلەتكۈچى $1 بېكەت {{SITENAME}} ($4) دىكى پارولىڭىزنى قايتا بېكىتىشنى ئىلتىماس قىلدى .\nتۆۋەندىكى ئىشلەتكۈچىنىڭ {{PLURAL:$3|ھېسابات|ھېسابات}}($4)ى مۇشۇ ئېلخەتكە باغلانغان:\n\n$2\n\n{{PLURAL:$3|بۇ ۋاقىتلىق پارول|بۇ ۋاقىتلىق پارول}} {{PLURAL:$5|بىر كۈن|$5 كۈن}}دە ۋاقتى ئۆتىدۇ. ئەگەر بۇ مەشغۇلاتنى سىز ئىلتىماس قىلغان بولسىڭىز، دەرھال تىزىمغا كىرىپ يېڭى پارولدىن بىرنى تاللاڭ.\nسىز بەلگىلىگەن يېڭى پارول {{PLURAL:$5|كۈن|$5 كۈن}}دە ۋاقتى توشىدۇ. ئەگەر باشقىلار ئىلتىماس قىلغان بولسا ياكى ئۆزىڭىز بەلگىلىگەن پارول ئېسىڭىزگە كېلىپ ئۇنى ئۆزگەرتمىسىڭىز، \nبۇ ئۇچۇرغا پەرۋا قىلماي ئۆزىڭىزنىڭ كونا پارولىنى ئىشلىتىۋېرىڭ.", "passwordreset-emailelement": "ئىشلەتكۈچى نامى: \n$1\n\nۋاقىتلىق پارول: \n$2", "passwordreset-emailsentemail": "پارولنى قايتا بېكىتىش ئېلخېتى يوللاندى.", + "passwordreset-nocaller": "چوقۇم بىر يۆتكەپ ئىشلەتكۈچى تەمىنلەڭ", + "passwordreset-nosuchcaller": "يۆتكەپ ئىشلەتكۈچى تەرەپ مەۋجۇت ئەمەس: $1", + "passwordreset-invalidemail": "ئىناۋەتسىز ئېلخەت ئادرېسى", "changeemail": "ئېلخەت ئادرېس ئۆزگەرت", "changeemail-header": "ھېساباتنىڭ ئېلخەت ئادرېسىنى ئۆزگەرت", "changeemail-no-info": "سىز تىزىمغا كىرگەندىن كېيىن بىۋاسىتە بۇ بەتكە كىرىشىڭىز لازىم.", @@ -520,10 +559,13 @@ "sig_tip": "ۋاقىت تامغىلىق ئىمزايىڭىز", "hr_tip": "توغرىسىغا سىزىق (ئېھتىيات بىلەن ئىشلىتىڭ)", "summary": "ئۈزۈندە", - "subject": "تېما/ماۋزۇ:", + "subject": "ماۋزۇ:", "minoredit": "بۇ ئازراقلا تەھرىرلەش", - "watchthis": "بۇ بەتنى كۆزەت", + "watchthis": "بۇ بەتنى كۆزىتىش", "savearticle": "بەت ساقلا", + "savechanges": "ئۆزگەرتىشنى ساقلاش", + "publishpage": "بەتنى ئېلان قىلىش", + "publishchanges": "يوللىغاننى ئۆزگەرتىش", "preview": "ئالدىن كۆزەت", "showpreview": "ئالدىن كۆزىتىشنى كۆرسەت", "showdiff": "ئۆزگەرتىشنى كۆرسەت", @@ -532,8 +574,8 @@ "missingsummary": "'''ئەسكەرتىش:''' سىز تەھرىرلەش ئۈزۈندىسى تەمىنلىمىدىڭىز. .\nئەگەر ساقلانى يەنە بىر قېتىم چەكسىڭىز، تەھرىرلىگىنىڭىزنى ئۈزۈندە يوق ھالەتتە ساقلايدۇ.", "missingcommenttext": "تۆۋەندە ئىزاھات كىرگۈزۈڭ.", "missingcommentheader": "'''ئەسكەرتىش:''' سىز ئىزاھاتقا ماۋزۇ تەمىنلىمىدىڭىز.\nئەگەر \"$1\"نى يەنە بىر قېتىم چەكسىڭىز، تەھرىرلىگىنىڭىزنى ماۋزۇسىز ھالەتتە ساقلايدۇ.", - "summary-preview": "ئۈزۈندە ئالدىن كۆزىتىش:", - "subject-preview": "تېما/ماۋزۇنى ئالدىن كۆزەت:", + "summary-preview": "ئۈزۈندىنى ئالدىن كۆزىتىش:", + "subject-preview": "ماۋزۇنى ئالدىن كۆرۈش:", "blockedtitle": "ئىشلەتكۈچى چەكلەنگەن", "blockedtext": "'''ئىشلەتكۈچى ئاتىڭىز ياكى IP ئادرېسىڭىزنى $1 چەكلىگەن .'''\n\n بۇنى $1 چەكلىگەن.\nسەۋەبى ''$2''.\n\n* چەكلەش باشلانغان ۋاقىت: $8\n* چەكلەش ئاخىرلىشىدىغان ۋاقىت: $6\n* چەكلەنگۈچى: $7\n\n $1 بىلەن ئالاقىلىشىڭ ياكى باشقا [[{{MediaWiki:Grouppage-sysop}}|باشقۇرغۇچى]] بىلەن بۇ قېتىملىق چەكلەشنى سۆزلىشىشڭ.\nسىز [[Special:Preferences|ھېسابات مايىللىقى]] تەڭشىكىڭىزدە ئىناۋەتلىك ئېلخەت ئادرېسى بەلگىلىمىگەن بولسىڭىز، 'بۇ ئىشلەتكۈچىگە ئېلخەت يوللا' ئىقتىدارىنى ئىشلىتەلمەيسىز. ئىناۋەتلىك ئېلخەتتىن بىرنى بەلگىلىگەندىن كېيىن، بۇ ئىقتىدار چەكلەنمەيدۇ.\nسىزنىڭ نۆۋەتتىكى IP ئادرېسىڭىز $3، چەكلەنگەن كىملىك #$5.\nسوئالىڭىزدا يۇقىرىقى بارلىق ماتېرىياللارنى ئىزاھلاڭ.", "autoblockedtext": "IP ئادرېسىڭىز ئاپتوماتىك چەكلەنگەن، چۈنكى ئىلگىرى باشقا بىر ئىشلەتكۈچىنى $1 چەكلىگەن.\nچەكلەش سەۋەبى:\n\n''$2''.\n\n* چەكلەش باشلانغان ۋاقىت: $8\n* چەكلەش ئاخىرلىشىدىغان ۋاقىت: $6\n* چەكلەنگۈچى: $7\n\n $1 بىلەن ئالاقىلىشىڭ ياكى باشقا [[{{MediaWiki:Grouppage-sysop}}|باشقۇرغۇچى]] بىلەن بۇ قېتىملىق چەكلەشنى سۆزلىشىشڭ.\nسىز [[Special:Preferences|ھېسابات مايىللىقى]] تەڭشىكىڭىزدە ئىناۋەتلىك ئېلخەت ئادرېسى بەلگىلىمىگەن بولسىڭىز، 'بۇ ئىشلەتكۈچىگە ئېلخەت يوللا' ئىقتىدارىنى ئىشلىتەلمەيسىز. ئىناۋەتلىك ئېلخەتتىن بىرنى بەلگىلىگەندىن كېيىن، بۇ ئىقتىدار چەكلەنمەيدۇ.\nسىزنىڭ نۆۋەتتىكى IP ئادرېسىڭىز $3، چەكلەنگەن كىملىك #$5.\nسوئالىڭىزدا يۇقىرىقى بارلىق ماتېرىياللارنى ئىزاھلاڭ.", @@ -567,7 +609,7 @@ "updated": "(يېڭىلاندى)", "note": "'''ئىزاھات:'''", "previewnote": "'''ئېسىڭىزدە بولسۇنكى بۇ پەقەتلا ئالدىن كۆزىتىش.'''\nئۆزگەرتكەن مەزمۇنىڭىز تېخى ساقلانمىدى!", - "continue-editing": "تەھرىرلەشكە يۆتكەل", + "continue-editing": "تەھرىرلەش رايونىغا كۆچۈش", "previewconflict": "بۇ ئالدىن كۆزىتىشتە ئۈستىدىكى تېكست تەھرىرلەش رايونىدىكى مەزمۇننى كۆرسەتتى. ئۇ ساقلانى تاللىغاندىن كېيىن كۆرۈنىدۇ.", "session_fail_preview": "'''كەچۈرۈڭ! سىزنىڭ جەريان سانلىق مەلۇماتىڭىز يوقاپ كەتكەندە ئېلىپ بارغان تەھرىرىڭىزنى بىر تەرەپ قىلالمايمىز.'''\nقايتا سىناڭ.\nئەگەر يەنىلا مەغلۇپ بولسا، [[Special:UserLogout|تىزىمدىن چىق]]قاندىن كېيىن قايتا تىزىمغا كىرىڭ.", "session_fail_preview_html": "'''كەچۈرۈڭ! سىزنىڭ جەريان سانلىق مەلۇماتىڭىز يوقاپ كەتكەندە ئېلىپ بارغان تەھرىرىڭىزنى بىر تەرەپ قىلالمايمىز.'''\n\n''چۈنكى {{SITENAME}} بېكىتى ئەسلى HTML ئىشلىتىشكە يول قويىدۇ، JavaScript ھۇجۇمىنىڭ ئالدىنى ئېلىش ئۈچۈن، ئالدىن كۆزىتىش يوشۇرۇلدى.''\n\n'''ئەگەر بۇ قانۇنلۇق تەھرىرلەش بولسا قايتا سىناڭ'''\nئەگەر ئۇنداق بولمىسا [[Special:UserLogout|تىزىمدىن چىق]]ىپ قايتا تىزىمغا كىرىڭ.", @@ -608,12 +650,14 @@ "permissionserrorstext": "تۆۋەندىكى {{PLURAL:$1|سەۋەپ|سەۋەپ}}: تۈپەيلىدىن تۆۋەندىكى مەشغۇلاتنى ئېلىپ بېرىش ھوقۇقىڭىز يوق.", "permissionserrorstext-withaction": "{{PLURAL:$1|سەۋەب|سەۋەبلەر}} تۈپەيلىدىن $2 مەشغۇلاتى ئېلىپ بېرىش ھوقۇقىڭىز يوق:", "recreate-moveddeleted-warn": "'''ئاگاھلاندۇرۇش: ئىلگىرى ئۆچۈرگەن ھۆججەتتىن بىرنى قۇرۇۋاتىسىز.'''\n\nبۇ ھۆججەتنى قايتا يۈكلەشنىڭ مۇۋاپىق ياكى ئەمەسلىكىنى ئويلىنىپ بېقىڭ.\nقولايلىق بولۇشى ئۈچۈن بۇ ھۆججەتنىڭ ئۆچۈرۈش خاتىرىسى تۆۋەندە تەمىنلەندى:", - "moveddeleted-notice": "بۇ بەت ئۆچۈرۈلگەن.\nبۇ بەتنىڭ ئۆچۈرۈش ۋە يۆتكەش خاتىرىسى پايدىلىنىش ئۈچۈن تۆۋەندە كۆرسىتىلدى.", + "moveddeleted-notice": "بۇ بەت ئۆچۈرۈلدى.\nتۆۋەندە بۇ بەتنىڭ ئۆچۈرۈش، قوغداش ۋە يۆتكەش خاتىرىسى پايدىلىنىش ئۈچۈن تەمىنلەندى.", "log-fulllog": "تولۇق خاتىرىنى كۆرسەت", "edit-hook-aborted": "تەھرىر ئىلمەك تەرىپىدىن چېكىندۈرۈلدى\nئۇ سەۋەبىنى تەمىنلىمىدى.", "edit-gone-missing": "بۇ بەتنى يېڭىلىيالمايدۇ.\nئۇ بايىلا ئۆچۈرۈلگەن بولۇشى مۇمكىن.", "edit-conflict": "تەھرىر توقۇنۇشى.", "edit-no-change": "تەھرىرلىگىنىڭىزگە پەرۋا قىلىنمىدى، چۈنكى تېكستتە ئۆزگىرىش بولمىدى.", + "postedit-confirmation-created": "بەت قۇرۇلدى.", + "postedit-confirmation-restored": "بەت ئەسلىگە كەلدى.", "postedit-confirmation-saved": "تەھرىرلىگىنىڭىز ساقلاندى.", "edit-already-exists": "يېڭى بەت قۇرالمىدى.\nبەت بۇرۇندىن مەۋجۇد.", "defaultmessagetext": "كۆڭۈلدىكى ئۇچۇر تېكستى", @@ -621,12 +665,16 @@ "invalid-content-data": "مەزمۇن سانلىق مەلۇماتى ئىناۋەتسىز", "content-not-allowed-here": "[[$2]] بەتتە \"$1\" مەزمۇنغا يول قويۇلمايدۇ", "editwarning-warning": "بەتتىن ئايرىلغاندا بەلكىم بارلىق تەھرىرلىگىنىڭىز بېكار بولۇپ كېتىشى مۇمكىن.\nئ‍ەگەر تىزىمغا كىرسىڭىز، مايىللىق بېتىڭىزنىڭ «{{int:prefs-editing}}» بۆلىكىدە، بۇ ئەسكەرتمىنى ئىناۋەتسىز قىلالايسىز.", + "editpage-invalidcontentmodel-title": "مەزمۇن ئەندىزىسىنى قوللىمىدى.", + "editpage-invalidcontentmodel-text": "مەزمۇن مودېلى “$1” نى قوللىمىدى.", "editpage-notsupportedcontentformat-title": "مەزمۇن ئەندىزىسىنى قوللىمىدى.", "editpage-notsupportedcontentformat-text": "مەزمۇن قېلىپى $2 نى مەزمۇن ئەندىزىسى $1 نى قوللىمىدى.", "content-model-wikitext": "ۋىكىتېكىست", "content-model-text": "ساپ تېكىست", "content-model-javascript": "JavaScript", "content-model-css": "CSS", + "content-json-empty-object": "قۇرۇق ئوبېكىت", + "content-json-empty-array": "قۇرۇق سانلار گۇرۇپپىسى", "expensive-parserfunction-warning": "'''ئاگاھلاندۇرۇش:''' بۇ بەت ناھايىتى كۆپ يۇقىرى سەرپىياتتىكى گىرامماتىكىلىق ئىقتىدارنى چاقىرغان.\\n\n\\n\nئۇ {{PLURAL:$2|قېتىم|قېتىم}} دىن ئاز چاقىرىشى لازىم، ھازىر {{PLURAL:$1| $1 قېتىم| $1 قېتىم}} چاقىرىلغان.", "expensive-parserfunction-category": "بەتتە يۇقىرى سەرپىياتتىكى گرامماتىكىلىق ئىقتىدار چاقىرىلغان.", "post-expand-template-inclusion-warning": "'''ئاگاھلاندۇرۇش:''' ئۆز ئىچىگە ئالغان قېلىپ بەك چوڭ.\nبەزى قېلىپنى ئۆز ئىچىگە ئالمايدۇ.", @@ -634,10 +682,11 @@ "post-expand-template-argument-warning": "'''ئاگاھلاندۇرۇش:''' بۇ بەتتە ئاز دېگەندە بىر پارامېتىر كېڭەيتىلگەن يۇقىرى قىممەتنى ئۆز ئىچىگە ئالغان.\nبۇ پارامېتىرلار ئېتىبارغا ئېلىنمايدۇ.", "post-expand-template-argument-category": "ئېتىبارغا ئېلىنمىغان قېلىپ پارامېتىرىنى ئۆز ئىچىگە ئالغان بەت", "parser-template-loop-warning": "قېلىپ دەۋرىيلىكى بايقالدى: [[$1]]", + "template-loop-category": "قېلىپ دەۋرىيلىنىدىغان بەت بار", "parser-template-recursion-depth-warning": "قايتىلانما ئىپادە چوڭقۇر چەكلىمىسىدىن ئېشىپ كەتتى ($1)", "language-converter-depth-warning": "تىل ئالماشتۇرۇش چوڭقۇرلۇقى چەكتىن ئاشتى ($1)", "node-count-exceeded-category": "بەتنىڭ نۇقتا سانى چەكتىن ئېشىپ كەتتى", - "node-count-exceeded-warning": "بەت نۇقتا سانىدىن ئېشىپ كەتتى", + "node-count-exceeded-warning": "بەت نۇقتا چەكلىمە سانىدىن ئېشىپ كەتتى", "expansion-depth-exceeded-category": "كېڭەيتىلگەن چوڭقۇرلۇق بەت چەكلىمىسىدىن ئېشىپ كەتتى", "expansion-depth-exceeded-warning": "بەت كېڭەيتىلگەن چوڭقۇرلۇقتىن ئېشىپ كەتتى", "parser-unstrip-loop-warning": "دەۋرىيلىك بايقالدى", @@ -665,7 +714,7 @@ "page_first": "تۇنجى", "page_last": "ئاخىرقى", "histlegend": "پەرق تاللاش: سېلىشتۇرىدىغان ئۆزگەرتىلگەن نەشرىنىڭ يەككە تاللاش كۇنۇپكىسىغا بەلگە سېلىپ، ئاستىدىكى كۇنۇپكىنى چېكىپ سېلىشتۇرۇڭ.
    \nچۈشەندۈرۈش: '''({{int:cur}})'' نۆۋەتتىكى نەشرى بىلەن سېلىشتۇرۇشنى كۆرسىتىدۇ.\n '''({{int:last}})''' ئالدىنقى ئۆزگەرتىلگەن نەشرى بىلەن سېلىشتۇرۇشنى كۆرسىتىدۇ.\n '''{{int:minoreditletter}}''' ئازراقلا ئۆزگەرتىش.", - "history-fieldset-title": "تارىخىنى كۆرسەت", + "history-fieldset-title": "ئۆزگەرتىلگەن نەشىرىنى ئىزدەش", "history-show-deleted": "ئۆچۈرۈلگەننىلا", "histfirst": "ئەڭ كونا", "histlast": "ئەڭ يېڭى", @@ -675,10 +724,11 @@ "history-feed-description": "مەزكۇر بەتنىڭ بۇ بېكەتتىكى ئۆزگەرتىش تارىخى", "history-feed-item-nocomment": "$2 دىكى $1", "history-feed-empty": "ئىلتىماس قىلغان بەت مەۋجۇد ئەمەس\nئۇ ئۆچۈرۈلگەن ياكى ئاتى ئۆزگەرتىلگەن بولۇشى مۇمكىن\n [[Special:Search|wiki دىن ئىزدە]] نى سىناپ مۇناسىۋەتلىك يېڭى بەتكە ئېرىشىڭ.", + "history-edit-tags": "تاللانغان ئۆزگەرتىلگەن نەشىرىنىڭ خەتكۈچىنى تەھرىرلەش", "rev-deleted-comment": "(تەھرىرلەش ئۈزۈندىسى چىقىرىۋېتىلدى)", "rev-deleted-user": "(ئىشلەتكۈچى نامى چىقىرىۋېتىلدى)", "rev-deleted-event": "(خاتىرە مەشغۇلاتى چىقىرىۋېتىلدى)", - "rev-deleted-user-contribs": "[ئىشلەتكۈچى نامى ياكى IP ئادرېس چىقىرىۋېتىلدى - تۆھپىدىن تەھرىرنى يوشۇر]", + "rev-deleted-user-contribs": "[ئىشلەتكۈچى نامى ياكى IP ئادرېس چىقىرىۋېتىلدى - تۆھپىە تەھرىرلەشكە يوشۇرۇلدى]", "rev-deleted-text-permission": "'''ئاگاھلاندۇرۇش: بۇ بەتنىڭ تۈزىتىلگەن نەشرى'''ئۆچۈرۈلگەن'''\n[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ئۆچۈرۈش خاتىرىسى]دىن تەپسىلىي ئۇچۇرنى تاپقىلى بولىدۇ.", "rev-deleted-text-unhide": "بۇ بەتنىڭ تۈزىتىلگەن نەشرى '''ئۆچۈرۈلگەن'''.\n[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ئۆچۈرۈش خاتىرىسى]دىن تەپسىلىي ئۇچۇرنى تاپقىلى بولىدۇ.\nداۋاملاشتۇرماقچى بولسىڭىز يەنىلا [$1 بۇ نەشرىنى كۆرسەت]ەلەيسىز.", "rev-suppressed-text-unhide": "بۇ بەتنىڭ تۈزىتىلگەن نەشرى '''نازارەتچى يوشۇرغان'''.\n[{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} نازارەتچى يوشۇرۇش خاتىرىسى]دىن تەپسىلىي ئۇچۇرنى تاپقىلى بولىدۇ. ئەگەر داۋاملاشتۇرماقچى بولسىڭىز يەنىلا [$1 بۇ تۈزىتىلگەن نەشرىنى كۆرسەت]ەلەيسىز.", @@ -690,7 +740,7 @@ "rev-suppressed-unhide-diff": "بۇ بەتنىڭ تۈزىتىلگەن نەشرى '''نازارەتچى يوشۇرغان'''.\n[{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} نازارەتچى يوشۇرۇش خاتىرىسى]دىن تەپسىلىي ئۇچۇرنى تاپقىلى بولىدۇ. ئەگەر داۋاملاشتۇرماقچى بولسىڭىز يەنىلا [$1 بۇ تۈزىتىلگەن نەشرىنى كۆرسەت]ەلەيسىز.", "rev-deleted-diff-view": "بۇ بەتنىڭ بىر قېتىملىق تۈزىتىلگەن نەشرى '''ئۆچۈرۈلگەن'''\nبۇ پەرقنى كۆرەلەيسىز.: تەپسىلاتىنى [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ئۆچۈرۈش خاتىرىسى]دىن تاپالايسىز.", "rev-suppressed-diff-view": "بۇ بەتنىڭ بىر قېتىملىق تۈزىتىلگەن نەشرى '''نازارەتچى يوشۇرغان'''.\nبۇ پەرقنى كۆرەلەيسىز.: تەپسىلاتىنى [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} نازارەتچى يوشۇرۇش خاتىرىسى]دىن تاپالايسىز.", - "rev-delundel": "كۆرسەت/يوشۇر", + "rev-delundel": "كۆرسىتىش ھالىتىنى ئۆزگەرتىش", "rev-showdeleted": "كۆرسەت", "revisiondelete": "تۈزىتىلگەن نەشرىنى ئۆچۈر/ئەسلىگە كەلتۈر", "revdelete-nooldid-title": "ئىناۋەتسىز نىشان تۈزىتىش نەشرى", @@ -704,9 +754,9 @@ "revdelete-legend": "كۆرۈنۈشچانلىق چەكلىمە تەڭشىكى", "revdelete-hide-text": "تۈزىتىلگەن تېكىست", "revdelete-hide-image": "ھۆججەت مەزمۇنىنى يوشۇر", - "revdelete-hide-name": "مەشغۇلات ۋە نىشاننى يوشۇر", + "revdelete-hide-name": "نىشان ۋە سانلىق ئۇچۇرنى يوشۇرۇش", "revdelete-hide-comment": "تەھرىر ئىزاھاتىنى يوشۇر", - "revdelete-hide-user": "تەھرىرلىگۈچىنىڭ نامى/IP ئادرېسىنى يوشۇر", + "revdelete-hide-user": "تەھرىرلىگۈچىنىڭ نامى/IP ئادرېسىنى يوشۇرۇش", "revdelete-hide-restricted": "مەشغۇلاتچى ۋە باشقا ئىشلەتكۈچىنىڭ سانلىق مەلۇمات كۆرۈشىنىمۇ چەكلە", "revdelete-radio-same": "(ئۆزگەرتمە)", "revdelete-radio-set": "يوشۇرۇن", @@ -748,6 +798,9 @@ "mergehistory-empty": "بىرلەشتۈرگىلى بولىدىغان تۈزىتىلگەن نەشرى يوق.", "mergehistory-done": "$1 نىڭ {{PLURAL:$3|قېتىملىق|قېتىملىق}} تۈزىتىلگەن نەشرى مۇۋەپپەقىيەتلىك ھالدا [[:$2]] غا بىرلەشتۈرۈلدى.", "mergehistory-fail": "تارىخنى بىرلەشتۈرگىلى بولمايدۇ، بۇ بەت ۋە ۋاقىت پارامېتىرىنى قايتا تەكشۈرۈڭ.", + "mergehistory-fail-bad-timestamp": "ۋاقىت ئوقى ئىناۋەتسىز.", + "mergehistory-fail-invalid-source": "مەنبە بەت ئىناۋەتسىز.", + "mergehistory-fail-invalid-dest": "نىشان بەت ئىناۋەتسىز.", "mergehistory-no-source": "مەنبە بەت $1 مەۋجۇد ئەمەس.", "mergehistory-no-destination": "نىشان بەت $1 مەۋجۇد ئەمەس.", "mergehistory-invalid-source": "مەنبە بەتنىڭ چوقۇم ئىناۋەتلىك ماۋزۇسى بولۇشى لازىم.", @@ -778,6 +831,8 @@ "notextmatches": "ماس كېلىدىغان بەت مەزمۇنى يوق", "prevn": "ئالدى {{PLURAL:$1|$1}}", "nextn": "كەينى {{PLURAL:$1|$1}}", + "prev-page": "ئالدىنقى بەت", + "next-page": "كېيىنكى بەت", "prevn-title": "ئالدىنقى $1 {{PLURAL:$1|نەتىجە|نەتىجە}}", "nextn-title": "كېيىكى $1 {{PLURAL:$1|نەتىجە|نەتىجە}}", "shown-title": "ھەر بىر بەتتە $1 {{PLURAL:$1|نەتىجە |نەتىجە }} كۆرسەت", @@ -796,11 +851,13 @@ "search-result-category-size": "{{PLURAL:$1|1 ئەزا|$1 ئەزا}}({{PLURAL:$2|1 تارماق تۈر|$2 تارماق تۈر}}, {{PLURAL:$3|1 ھۆججەت|$3 ھۆججەت}})", "search-redirect": "($1 قايتا نىشانلا)", "search-section": "(ئابزاس $1)", + "search-category": "(تۈر $1)", "search-file-match": "(ھۆججەت مەزمۇنى ماس كەلگەن)", "search-suggest": "ئىزدىمەكچى بولغىنىڭىز: $1", "search-interwiki-caption": "ھەمشىرە قۇرۇلۇشلار", - "search-interwiki-default": "$1 نەتىجە:", + "search-interwiki-default": "$1 دىكى نەتىجە:", "search-interwiki-more": "(تېخىمۇ كۆپ)", + "search-interwiki-more-results": "تېخىمۇ كۆپ نەتىجە", "search-relatedarticle": "ئالاقىدار", "searchrelated": "ئالاقىدار", "searchall": "ھەممىسى", @@ -816,7 +873,7 @@ "search-error": "ئىزدەش جەريانىدا بىر خاتالىق يۈز بەردى: $1", "preferences": "مايىللىق", "mypreferences": "مايىللىق", - "prefs-edits": "تەھرىر سانى:", + "prefs-edits": "تەھرىرلەش قېتىم سانى:", "prefsnologintext2": "مايىللىقىڭىزنى ئۆزگەرتىش ئۈچۈن $1.", "prefs-skin": "تېرە", "skin-preview": "ئالدىن كۆزەت", @@ -826,20 +883,23 @@ "prefs-personal": "ئىشلەتكۈچى سەپلىمە ھۆججىتى", "prefs-rc": "ئاخىرقى ئۆزگەرتىشلەر", "prefs-watchlist": "كۆزەت تىزىملىكى", + "prefs-editwatchlist": "كۆزەت تىزىملىكىنى تەھرىرلەش", + "prefs-editwatchlist-raw": "ئەسلى كۆزەت تىزىملىكىنى تەھرىرلەش", + "prefs-editwatchlist-clear": "كۆزىتىش تىزىملىكىنى تازىلاش", "prefs-watchlist-days": "كۆزەت تىزىملىكىدە كۆرۈنىدىغان كۈن سانى:", "prefs-watchlist-days-max": "ئەڭ چوڭ 1$ {{PLURAL:$1|كۈن}}", - "prefs-watchlist-edits": "كۈچەيتىلگەن كۆزەت تىزىملىكىدە ئەڭ كۆپ ئۆزگەرتىش سانى:", + "prefs-watchlist-edits": "كۆزىتىش تىزىملىكىدە ئەڭ كۆپ ئۆزگەرتىش سانىنى كۆرسىتىش:", "prefs-watchlist-edits-max": "ئەڭ كۆپ سانى: 1000", "prefs-watchlist-token": "كۆزەت تىزىملىك نىشانى:", "prefs-misc": "ئارىلاشما تۈر", "prefs-resetpass": "پارولنى ئۆزگەرتىش", - "prefs-changeemail": "ئېلخەت ئۆزگەرت", + "prefs-changeemail": "ئېلخەت ئۆزگەرتىش ياكى چىقىرۋېتىش", "prefs-setemail": "ئېلخەت ئادرېس تەڭشەك", "prefs-email": "ئېلخەت تاللانما", "prefs-rendering": "كۆرۈنۈش", "saveprefs": "ساقلا", "restoreprefs": "بارلىق كۆڭۈلدىكى تەڭشەكنى ئەسلىگە كەلتۈر (بارلىق بۆلەكلەردە)", - "prefs-editing": "تەھرىر", + "prefs-editing": "تەھرىرلەش", "searchresultshead": "ئىزدە", "stub-threshold": "قىسقا بەت ئۇلانمىسى فورمات چەك قىممىتى (بايت) :", "stub-threshold-disabled": "چەكلەنگەن", @@ -878,6 +938,7 @@ "username": "{{GENDER:$1|ئىشلەتكۇچى ئىسمى}}:", "prefs-memberingroups": "{{PLURAL:$1|گۇرۇپپا}} دىكى{{GENDER:$2| ئەزا}}:", "prefs-memberingroups-type": "$1", + "group-membership-link-with-expiry": "$1 (غىچە $2)", "prefs-registration": "خەتلەتكەن ۋاقىت:", "prefs-registration-date-time": "$1", "yourrealname": "ھەقىقىي ئىسىم:", @@ -915,10 +976,10 @@ "prefs-tokenwatchlist": "ئاچقۇچ", "prefs-diffs": "پەرقلەر", "prefs-help-prefershttps": "بۇ سەپلەك، سىز قايتا تىزىمغا كىرگەندە ئىشلەيدۇ.", - "userrights": "ئىشلەتكۈچى ھوقۇقى باشقۇرۇش", - "userrights-lookup-user": "ئىشلەتكۈچى گۇرۇپپىسى باشقۇرۇش", + "userrights": "ئابونت ھوقۇقى", + "userrights-lookup-user": "ئەزا تاللاڭ", "userrights-user-editname": "ئىشلەتكۈچى ئاتى كىرگۈزۈڭ:", - "editusergroup": "ئىشلەتكۈچى گۇرۇپپىسى تەھرىر", + "editusergroup": "ئىشلەتكۈچى گۇرۇپپىسى", "editinguser": "ئىشلەتكۈچى '''[[User:$1|$1]]''' $2 نىڭ ھوقۇقىنى ئۆزگەرتىۋاتىدۇ", "userrights-editusergroup": "ئىشلەتكۈچى گۇرۇپپىسى تەھرىر", "saveusergroups": "ئىشلەتكۈچى گۇرۇپپىسى ساقلا", @@ -932,6 +993,10 @@ "userrights-changeable-col": "سىز ئۆزگەرتەلەيدىغان گۇرۇپپا", "userrights-unchangeable-col": "سىز ئۆزگەرتەلمەيدىغان گۇرۇپپا", "userrights-irreversible-marker": "$1*", + "userrights-expiry-current": "$1 دا توختاش", + "userrights-expiry-none": "توختىتىلمايدۇ", + "userrights-expiry": "قەرەلى:", + "userrights-expiry-othertime": "باشقا ۋاقىت:", "group": "گۇرۇپپا:", "group-user": "ئىشلەتكۈچىلەر", "group-autoconfirmed": "ئۆزلۈكىدىن جەزملەنگەن ئىشلەتكۈچىلەر", @@ -961,13 +1026,14 @@ "right-move": "بەت يۆتكە", "right-move-subpages": "بەتنى تاماق بەتلىرى بىلەن قوشۇپ يۆتكە", "right-move-rootuserpages": "غول ئىشلەتكۈچى بېتىنى يۆەتكە", + "right-move-categorypages": "تۈر بېتىنى يۆتكەش", "right-movefile": "ھۆججەت يۆتكە", "right-suppressredirect": "ھۆججەت يۈتكىگەندە مەنبە بەتنىڭ قايتا نىشان بەلگىلىنىشىنى قۇرما.", "right-upload": "ھۆججەتلەرنى يۈكلە", "right-reupload": "مەۋجۇد ھۆججەتنى قاپلا", "right-reupload-own": "ئوخشاش بىر ئادەم يوللىغان ھۆججەتنى قاپلىۋەت", "right-reupload-shared": "ئېتىبارغا ئېلىنمايدىغان يەرلىك ھەمبەھىر كۆپ ۋاسىتە ئامبىرىدىكى ھۆججەت", - "right-upload_by_url": "URL دىن ھۆججەت يۈكلە", + "right-upload_by_url": "URL دىن ھۆججەت يۈكلەش", "right-purge": "جەزملەشنى سورىمايلا تور بېكەت غەملىكىنى تازىلا", "right-autoconfirmed": "يېرىم قوغدالغان بەت تەھرىر", "right-bot": "ئاپتوماتىك جەريان دەپ قارىلىدۇ", @@ -1011,19 +1077,29 @@ "right-siteadmin": "ساندان قۇلۇپلا ۋە قۇلۇپ ئاچ", "right-override-export-depth": "بەت قەۋەتلىك ئۇلىنىشى بار بەتنى چىقار", "right-sendemail": "باشقا ئىشلەتكۈچىگە ئېلخەت يوللا", + "grant-group-email": "ئېلخەت يوللاش", + "grant-createaccount": "ھېسابات قۇرۇش", + "grant-editmywatchlist": "كۈزىتىش تىزىملىكىڭىزنى تەھرىرلەڭ", + "grant-editpage": "مەۋجۇت بەتنى تەھرىرلەش", + "grant-editprotected": "قوغدىلىدىغان بەتنى تەھرىرلەش", + "grant-highvolume": "چوڭ مىقدارلىق تەھرىرلەش", + "grant-uploadfile": "يېڭى ھۆججەت يۈكلەش", + "grant-basic": "ئاساسىي ھوقۇق", + "grant-viewmywatchlist": "كۈزىتىش تىزىملىكىڭىزنى كۆرۈڭ", "newuserlogpage": "ئىشلەتكۈچى قۇرغان خاتىرە", "newuserlogpagetext": "(چەكلەنگەن)", "rightslog": "ئىشلەتكۈچى ھوقۇق خاتىرىسى", "rightslogtext": "ئىشلەتكۈچى ھوقۇق خاتىرىسى", "action-read": "بۇ بەتنى ئوقۇ", "action-edit": "بۇ بەتنى تەھرىرلە", - "action-createpage": "بۇ بەتنى قۇر", - "action-createtalk": "مۇنازىرە بېتى قۇر", + "action-createpage": "بۇ بەتنى قۇرۇش", + "action-createtalk": "بۇ مۇنازىرە بېتىنى قۇرۇش", "action-createaccount": "بۇ ئىشلەتكۈچى ھېساباتىنى قۇر", "action-minoredit": "بۇنىڭغا ئازراقلا تەھرىر بەلگىسى قوي", "action-move": "بۇ بەتنى يۆتكە", "action-move-subpages": "بۇ بەتنىڭ تارماق بەتلىرىنى قوشۇپ يۆتكە", "action-move-rootuserpages": "غول ئىشلەتكۈچى بېتىنى يۆتكە", + "action-move-categorypages": "تۈر بېتىنى يۆتكەش", "action-movefile": "بۇ ھۆججەتنى يۆتكە", "action-upload": "بۇ ھۆججەتنى يۈكلە", "action-reupload": "مەۋجۇد ھۆججەتنى قاپلا", @@ -1031,10 +1107,11 @@ "action-upload_by_url": "بۇ ھۆججەتنى URL دىن يۈكلە", "action-writeapi": "API يېزىشقا ئىشلىتىلىدۇ", "action-delete": "بۇ بەتنى ئۆچۈر", - "action-deleterevision": "بۇ تۈزىتىلگەن نەشرىنى ئۆچۈر", - "action-deletedhistory": "بۇ بەتنىڭ ئۆچۈرۈش تارىخىنى كۆرسەت", + "action-deleterevision": "تۈزىتىلگەن نەشرىنى ئۆچۈرۈش", + "action-deletelogentry": "كۈندىلىك خاتىرىنى ئۆچۈرۈش", + "action-deletedhistory": "بۇ بەتنىڭ ئۆچۈرۈش تارىخىنى كۆرسىتىش", "action-browsearchive": "ئۆچۈرۈلگەن بەتنى ئىزدە", - "action-undelete": " بۇ بەتنى ئەسلىگە كەلتۈر", + "action-undelete": "بەتنى ئەسلىگە كەلتۈرۈش", "action-suppressrevision": "بۇ يوشۇرۇلغان تۈزىتىلگەن نەشرىنى قايتا كۆرۈپ ئەسلىگە كەلتۈر", "action-suppressionlog": "بۇ شەخسىي خاتىرىنى كۆرسەت", "action-block": "بۇ ئىشلەتكۈچىنىڭ تەھرىرىنى چەكلە", @@ -1052,6 +1129,7 @@ "action-sendemail": "ئېلخەت يوللا", "action-editmywatchlist": "كۈزىتىش تىزىملىكىڭىزنى تەھرىرلەڭ", "action-viewmywatchlist": "كۈزىتىش تىزىملىكىڭىزنى كۆرۈڭ", + "action-purge": "بۇ بەتنى يېڭىلاش", "nchanges": "$1 {{PLURAL:$1|ئۆزگەرتىش|ئۆزگەرتىش}}", "enhancedrc-history": "تارىخ", "recentchanges": "يېقىنقى ئۆزگەرتىشلەر", @@ -1062,19 +1140,73 @@ "recentchanges-label-minor": "بۇ ئازراقلا تەھرىرلەش", "recentchanges-label-bot": "بۇ تەھرىرنى ماشىنا ئادەم ئېلىپ بارغان", "recentchanges-label-unpatrolled": "بۇ تەھرىر تېخى كۆزىتىلمىگەن", + "recentchanges-legend-heading": "ئىزاھات:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (بۇنىڭغىمۇ قاراڭ [[Special:NewPages|يېڭى بەتلەر تىزىملىگى]])", + "recentchanges-submit": "كۆرسىتىش", + "rcfilters-legend-heading": "قىسقارتىپ يېزىلىش تىزىملىكى:", + "rcfilters-other-review-tools": " باشقا تەكشۈرۈش قوراللىرى", + "rcfilters-grouping-title": "گۇرۇپپىلىنىۋاتىدۇ", + "rcfilters-activefilters": "قوزغىتىلىغان سۈزگۈچلەر", + "rcfilters-days-title": "يېقىنقى بىر نەچچە كۈن", + "rcfilters-hours-title": "يېقىنقى بىر نەچچە سائەت", + "rcfilters-quickfilters": "سۈزگۈچ ساقلاندى", + "rcfilters-quickfilters-placeholder-title": "ئۇلىنىش ساقلانمىدى", + "rcfilters-savedqueries-defaultlabel": "سۈزگۈچ ساقلاندى", + "rcfilters-savedqueries-rename": "ئىسىم ئۆزگەرتىش", + "rcfilters-savedqueries-remove": "چىقىرىۋىتىش", + "rcfilters-savedqueries-new-name-label": "نامى", + "rcfilters-savedqueries-apply-label": "سۈزگۈچ قۇرۇش", + "rcfilters-savedqueries-apply-and-setdefault-label": "ئەسلىدىكى سۈزگۈچنى قۇرۇش", + "rcfilters-savedqueries-cancel-label": "چېكىنىش", + "rcfilters-filterlist-title": "سۈزگۈچلەر", + "rcfilters-filterlist-whatsthis": "بۇلار قانداق خىزمەت قىلىدۇ؟", + "rcfilters-highlightmenu-title": "رەڭ تاللاش", + "rcfilters-filterlist-noresults": "سۈزگۈچ تېپىلمىدى", + "rcfilters-filter-editsbyself-label": "سىز ئۆزگەرتكەن", + "rcfilters-filter-editsbyself-description": "ئۆزىڭىزنىڭ تۆھپىسى.", + "rcfilters-filter-editsbyother-label": "باشقىلار ئۆزگەرتكەن", + "rcfilters-filter-user-experience-level-registered-label": "تىزىملانغان", + "rcfilters-filter-user-experience-level-registered-description": "كىرىش تەھرىرى.", + "rcfilters-filter-user-experience-level-unregistered-label": "تىزىملاتمىغان", + "rcfilters-filter-user-experience-level-newcomer-label": "يېڭى كەلداخۇن", + "rcfilters-filter-user-experience-level-learner-label": "يېڭى ئۆگەنچى", + "rcfilters-filter-bots-label": "ماشىنا ئادەم", + "rcfilters-filtergroup-reviewstatus": "رازۋىتكا ھالىتى", + "rcfilters-filter-patrolled-label": "چارلاندى", + "rcfilters-filter-minor-label": "كىچىك تەھرىرلەش", + "rcfilters-filter-major-label": "كىچىك تەھرىرلەش ئەمەس", + "rcfilters-filter-watchlist-watched-label": "كۆزىتىش تىزىملىكىدە", + "rcfilters-filter-newpages-label": "بەت قۇرۇلدى", + "rcfilters-filter-categorization-label": "تۈر ئۆزگەرتىلدى", + "rcfilters-filtergroup-lastRevision": "ئاخىرقى نەشىرلىرى", + "rcfilters-filter-lastrevision-label": "ئاخىرقى نەشىرى", + "rcfilters-view-tags": "بەلگە قويۇلغان تەھرىرلەش", "rcnotefrom": "تۆۋەندىكىسى '''$2''' نىڭ ئۆزگەرتىشى (ئەڭ كۆپ بولغاندا '''$1''' كۆرسىتىدۇ )", "rclistfrom": "$3 $2 دىن باشلانغان يېڭى ئۆزگەرتىشنى كۆرسەت", - "rcshowhideminor": "$1 ئازراقلا تەھرىر", + "rcshowhideminor": "$1 ئازراقلا تەھرىرلەش", + "rcshowhideminor-show": "كۆرسىتىش", + "rcshowhideminor-hide": "يوشۇر", "rcshowhidebots": "$1 ماشىنا ئادەمنىڭ تەھرىرى", + "rcshowhidebots-show": "كۆرسەت", + "rcshowhidebots-hide": "يوشۇرۇش", "rcshowhideliu": "$1 خەتلەنگەن ئىشلەتكۈچى", + "rcshowhideliu-show": "كۆرسىتىش", + "rcshowhideliu-hide": "يوشۇرۇش", "rcshowhideanons": "$1 ئىمزاسىز ئىشلەتكۈچى تەھرىرى", - "rcshowhidepatr": "$1 كۆزىتىلگەن تەھرىر", + "rcshowhideanons-show": "كۆرسىتىش", + "rcshowhideanons-hide": "يوشۇر", + "rcshowhidepatr": "$1 كۆزىتىلگەن تەھرىرلەش", + "rcshowhidepatr-show": "كۆرسىتىش", + "rcshowhidepatr-hide": "يوشۇرۇش", "rcshowhidemine": "$1 مېنىڭ تەھرىرىم", + "rcshowhidemine-show": "كۆرسىتىش", + "rcshowhidemine-hide": "يوشۇرۇش", + "rcshowhidecategorization-show": "كۆرسىتىش", + "rcshowhidecategorization-hide": "يوشۇرۇش", "rclinks": "يېقىنقى $2 كۈن ئىچىدىكى ئەڭ يېڭى $1 قېتىملىق ئۆزگەرتىشنى كۆرسەت.", "diff": "پەرق", "hist": "تارىخ", - "hide": "يوشۇر", + "hide": "يوشۇرۇش", "show": "كۆرسەت", "minoreditletter": "ئازراقلا", "newpageletter": "يېڭى", @@ -1082,12 +1214,12 @@ "unpatrolledletter": "!", "number_of_watching_users_pageview": "[$1 {{PLURAL:$1|ئىشلەتكۈچى|ئىشلەتكۈچى}}كۆزىتىۋاتىدۇ]", "rc_categories": "تۈر چېگرىسى (\"|\" بىلەن ئايرىلىدۇ )", - "rc_categories_any": "خالىغان", + "rc_categories_any": "خالىغانچە تاللاش", "rc-change-size": "$1", "rc-change-size-new": "ئۆزگەرتكەندىن كېيىن $1 {{PLURAL:$1|بايت}}", "newsectionsummary": "* $1 * يېڭى ئابزاس", "rc-enhanced-expand": "تەپسىلاتىنى كۆرسەت", - "rc-enhanced-hide": "تەپسىلاتىنى يوشۇر", + "rc-enhanced-hide": "تەپسىلاتىنى يوشۇرۇش", "rc-old-title": "ئەڭ دەسلەپتە \"$1\" سۈپىتىدە قۇرۇلغان", "recentchangeslinked": "مۇناسىۋەتلىك ئۆزگەرتىشلەر", "recentchangeslinked-feed": "مۇناسىۋەتلىك ئۆزگەرتىشلەر", @@ -1096,8 +1228,8 @@ "recentchangeslinked-summary": "بۇ ئالاھىدە بەت يۈزى كۆرسەتكەن بەتتىن ئۇلىنىپ چىققان يېقىنقى ئۆزگەرتىش تىزىملىكى (ياكى ئالاھىدە تۈرنىڭ ئەزاسى).\n [[Special:Watchlist|كۆزەت تىزىملىكىڭىز]] دىكى بەت يۈزى '''توم''' كۆرسىتىلىدۇ.", "recentchangeslinked-page": "بەت نامى:", "recentchangeslinked-to": "بېرىلگەن بەتكە ئۇلانغان ئۆزگەرتىشنى كۆرسەت", - "upload": "ھۆججەت يۈكلە", - "uploadbtn": "ھۆججەت يۈكلە", + "upload": "ھۆججەت يۈكلەش", + "uploadbtn": "ھۆججەت يۈكلەش", "reuploaddesc": "يۈكلەشتىن ۋاز كېچىپ، يۈكلەش كۆزنىكىگە قايت", "upload-tryagain": "ئۆزگەرتىلگەن ھۆججەت چۈشەندۈرۈشى يوللا", "uploadnologin": "تىزىمغا كىرمىدى", @@ -1107,9 +1239,9 @@ "uploaderror": "يۈكلەش خاتالىقى", "upload-recreate-warning": "'''ئاگاھلاندۇرۇش: ئوخشاش ئاتلىق ھۆججەتتىن بىرى ئىلگىرى ئۆچۈرۈلگەن ياكى باشقا جايغا يۆتكەلگەن.'''\nپايدىلىنىش ئۈچۈن بۇ بەتنىڭ ئۆچۈرۈش ۋە يۆتكەش خاتىرىسى بۇ جايدا تەمىنلەندى:", "uploadtext": "تۆۋەندىكى كۆزنەكنى ئىشلىتىپ ھۆججەت يۈكلەڭ.\nئىلگىرى يۈكلەنگەن ھۆججەتلەرنى كۆرۈش ياكى ئىزدەشتە [[Special:FileList|ھۆججەت يۈكلەش تىزىملىكى]]گە كىرىپ، (يېڭىدىن) يۈكلەنگەننى [[Special:Log/upload|يۈكلەش خاتىرىسى]]دە خاتىرىلىنىدۇ، ئۆچۈرۈلگىنى [[Special:Log/delete|ئۆچۈرۈش خاتىرىسى]]دە خاتىرىلىنىدۇ.\n\nبەتكە ھۆججەت يۈكلىمەكچى بولسىڭىز، تۆۋەندىكى ئۇلانما شەكلىنى ئىشلىتىڭ:\n* '''[[{{ns:file}}:File.jpg]]''' ھۆججەتنىڭ تولۇق نەشرىنى ئىشلىتىدۇ\n* '''[[{{ns:file}}:File.png|200px|thumb|left|alt text]]''' 200 نۇقتا كەڭلىكتىكى سول ياندىكى رامكىدا قايتا پەيدا بولىدىغان 'ئالماشتۇرىدىغان تېكست' چۈشەندۈرۈشىنى ئىشلىتىدۇ.\n* '''[[{{ns:media}}:File.ogg]]''' ھۆججەتنى كۆرسەتمەيلا بىۋاسىتە ئۇلىنىدۇ", - "upload-permitted": "يول قويىدىغان ھۆججەت تىپى: $1", - "upload-preferred": "تەۋسىيىلىك ھۆججەت تىپى: $1", - "upload-prohibited": "چەكلەيدىغان ھۆججەت تىپى: $1", + "upload-permitted": "يول قويىدىغان ھۆججەت {{PLURAL:$2|تىپى}}: $1", + "upload-preferred": "تەۋسىيىلىك ھۆججەت {{PLURAL:$2|تىپى}}: $1", + "upload-prohibited": "چەكلەيدىغان ھۆججەت {{PLURAL:$2|تىپى}}: $1", "uploadlogpage": "خاتىرە يۈكلە", "uploadlogpagetext": "تۆۋەندىكىسى يېقىندا يوللانغان ھۆججەت تىزىملىكى.\\n\n [[Special:NewFiles|يېڭى ھۆججەت كارىدورى]]دىن تېخىمۇ كۆپ سۈرەتلەرنى كۆرۈڭ.", "filename": "ھۆججەت ئاتى", @@ -1437,7 +1569,7 @@ "nopagetext": "سىز بەلگىلىگەن نىشان بەت مەۋجۇد ئەمەس.", "pager-newer-n": "{{PLURAL:$1|يېڭى 1|يېڭى $1}}", "pager-older-n": "{{PLURAL:$1|كونا 1|كونا $1}}", - "suppress": "نازارەتچى", + "suppress": "چەكلەش", "querypage-disabled": "بۇ ئالاھىدە بەت ئۈنۈم سەۋەبىدىن چەكلەندى.", "apisandbox": "API قۇم ساندۇقى", "apisandbox-api-disabled": "مەزكۇر بېكەتتە API چەكلەندى.", @@ -1445,12 +1577,13 @@ "apisandbox-submit": "ئىلتىماس يوللا", "apisandbox-reset": "تازىلا", "apisandbox-examples": "مىسال", - "apisandbox-results": "نەتىجە", + "apisandbox-results": "نەتىجىسى", "apisandbox-request-url-label": "تەلەپ قىلغان URL:", "apisandbox-request-time": "ئىلتىماس ۋاقتى: $1", "booksources": "كىتاب مەنبەسى", "booksources-search-legend": "كىتاب مەنبەسى ئىزدە", "booksources-isbn": "ISBN:", + "booksources-search": "ئىزدەش", "booksources-text": "تۆۋەندىكىسى بىر قىسىم تور كىتابخانىلىرىنىڭ تىزىملىكى، ئىچىدە سىز ئىزدىمەكچى بولغان كىتابلارنىڭ تېخىمۇ كۆپ ئۇچۇرى بولۇشى مۇمكىن:", "booksources-invalid-isbn": "تەمىنلىگەن ISBN نومۇرى توغرا ئەمەس. ئەسلى كۆچۈرگەن مەنبەدىكى نومۇردا خاتالىق بار يوقلۇقىنى تەكشۈرۈڭ.", "specialloguserlabel": "ئىشلەتكۈچى:", @@ -1460,7 +1593,7 @@ "alllogstext": "{{SITENAME}} بارلىق ئىشلەتكىلى بولىدىغان خاتىرىنى ئۇنىۋېرسال كۆرسىتىدۇ.\nسىز خاتىرە تىپى، ئىشلەتكۈچى ئاتى (چوڭ كىچىك يېزىلىشنى پەرقلەندۈرىدۇ) نى تاللىيالايسىز ياكى مۇناسىۋەتلىك بەت (چوڭ كىچىك يېزىلىشنى پەرقلەندۈرىدۇ) ئارقىلىق ئىزدەش دائىرىسىنى كىچىكلىتەلەيسىز.", "logempty": "خاتىرىدە ماس كېلىدىغان تۈر يوق.", "log-title-wildcard": "بۇ تېكست بىلەن باشلانغان ماۋزۇنى ئىزدە", - "showhideselectedlogentries": "تالغان خاتىرىسى كۈرسەت / يوشۇر", + "showhideselectedlogentries": "تاللىغان خاتىرىنى كۆرسىتىش/يوشۇرۇش", "allpages": "ھەممە بەت", "nextpage": "كەينى بەت ($1)", "prevpage": "ئالدىنقى بەت ($1)", @@ -1468,11 +1601,11 @@ "allpagesto": "بۇ جايدىن ئاياغلاشقان بەتنى كۆرسەت:", "allarticles": "ھەممە بەت", "allinnamespace": "ئالدى بەت ($1)", - "allpagessubmit": "يۆتكەل", + "allpagessubmit": "يوللاش", "allpagesprefix": "ئالدى قوشۇلغۇچىسى بار بەتنى كۆرسەت:", "allpagesbadtitle": "بېرىلگەن بەت ماۋزۇسى قانۇنسىز ياكى ئىچكى تىلغا ئىگە ياكى ئىچكى wiki نىڭ ئالدى قوشۇلغۇچىسى.\nئۇ ماۋزۇغا ئىشلەتكىلى بولمايدىغان بىر ياكى بىر قانچە ھەرپنى ئۆز ئىچىگە ئالغان بولۇشى مۇمكىن.", "allpages-bad-ns": "{{SITENAME}} دا\\\"$1\" ئات بوشلۇقى يوق.", - "allpages-hide-redirects": "قايتا نىشانلاشنى يوشۇر", + "allpages-hide-redirects": "قايتا نىشانلاشنى يوشۇرۇش", "cachedspecial-viewing-cached-ttl": "سىز بۇ بەتنىڭ غەملەك نەشرىنى كۆرۈۋاتىسىز، ئەڭ كۆپ بولغاندا $1 كونىراق.", "cachedspecial-viewing-cached-ts": "سىز بۇ بەتنىڭ غەملەك نەشرىنى كۆرۈۋاتىسىز، ئۇ ئەڭ يېڭى تولۇق نەشرى بولماسلىقى مۇمكىن.", "cachedspecial-refresh-now": "يېقىنقىنى كۈرىشى.", @@ -1611,7 +1744,7 @@ "delete-edit-reasonlist": "ئۆچۈرۈش سەۋەبى تەھرىر", "delete-toobig": "بۇ بەتنىڭ بەك كۆپ تەھرىرلەش تارىخى بار، {{PLURAL:$1|تۈزىتىلگەن نەشرى|تۈزىتىلگەن نەشرى}} قېتىمدىن ئارتۇق. {{SITENAME}} قالايمىقانچىلىقنىڭ ئالدىنى ئېلىش ئۈچۈن بۇ خىل بەتلەرنى ئۆچۈرۈش مەشغۇلاتى چەكلەندى.", "delete-warning-toobig": "بۇ بەتنىڭ تەھرىرلەش تارىخى بەك كۆپ، {{PLURAL:$1|تۈزىتىلگەن نەشرى|تۈزىتىلگەن نەشرى}} قېتىمدىن ئارتۇق.\nبۇ بەت ئۆچۈرۈلسە {{SITENAME}} ساندانىنىڭ مەشغۇلاتىنى قالايمىقانلاشتۇرۇۋېتىشى مۇمكىن؛\nبۇ مەشغۇلاتنى داۋاملاشتۇرۇشتىن ئىلگىرى ئېھتىيات قىلىڭ.", - "rollback": "تەھرىر ئەسلىگە قايتۇر", + "rollback": "تەھرىرلەشكە قايتىش", "rollbacklink": "ئەسلىگە قايتۇر", "rollbacklinkcount": "$1 {{PLURAL:$1|تەھرىر}}نى ئەسلىگە قايتۇر", "rollbacklinkcount-morethan": "$1 دىن كۆپ {{PLURAL:$1|تەھرىر}}نى ئەسلىگە قايتۇر", @@ -1671,7 +1804,7 @@ "minimum-size": "ئەڭ كىچىك چوڭلۇقى", "maximum-size": "ئەڭ چوڭ چوڭلۇقى:", "pagesize": "(بايت)", - "restriction-edit": "تەھرىر", + "restriction-edit": "تەھرىرلەش", "restriction-move": "يۆتكە", "restriction-create": "قۇر", "restriction-upload": "يۈكلە", @@ -1723,6 +1856,7 @@ "contributions": "{{GENDER:$1|ئىشلەتكۈچى}} تۆھپىسى", "contributions-title": "$1 نىڭ ئىشلەتكۈچى تۆھپىسى", "mycontris": "تۆھپە", + "anoncontribs": "تۆھپە", "contribsub2": "{{GENDER:$3|$1}} ($2) ئۈچۈن", "nocontribs": "بۇ ئۆلچەمگە ماس كېلىدىغان ئۆزگەرتىش تېپىلمىدى.", "uctop": "(نۆۋەتتىكى)", @@ -1742,6 +1876,7 @@ "sp-contributions-search": "تۆھپە ئىزدە", "sp-contributions-username": "IP ئادرېس ياكى ئىشلەتكۈچى نامى:", "sp-contributions-toponly": "ئەڭ يېڭى تۈزىتىلگەن نەشرىنىلا كۆرسەت", + "sp-contributions-newonly": "بەت قۇرۇش تەھرىرىنىلا كۆرسەت", "sp-contributions-submit": "ئىزدە", "whatlinkshere": "بۇ جايدىكى ئۇلانما", "whatlinkshere-title": "\"$1\" بەتكە ئۇلانغان بەتلەر", @@ -1755,7 +1890,7 @@ "whatlinkshere-prev": "{{PLURAL:$1|ئالدى|ئالدى $1}}", "whatlinkshere-next": "{{PLURAL:$1|كەينى|كەينى $1}}", "whatlinkshere-links": "→ ئۇلانما", - "whatlinkshere-hideredirs": "$1 قايتا نىشان بەلگىلە", + "whatlinkshere-hideredirs": "$1 قايتا نىشان بەلگىلەش", "whatlinkshere-hidetrans": "$1 ئۆز ئىچىگە ئالغان", "whatlinkshere-hidelinks": "$1 ئۇلانما", "whatlinkshere-hideimages": "$1 ھۆججەت ئۇلانما", @@ -1802,9 +1937,9 @@ "ipblocklist": "چەكلەنگەن ئىشلەتكۈچىلەر", "ipblocklist-legend": "چەكلەنگەن ئىشلەتكۈچىدىن بىرنى ئىزدە", "blocklist-userblocks": "ھېسابات چەكلەشنى يوشۇر", - "blocklist-tempblocks": "ۋاقىتلىق چەكلەشنى يوشۇر", + "blocklist-tempblocks": "ۋاقىتلىق چەكلەنمىنى يوشۇرۇش", "blocklist-addressblocks": "يەككە IP چەكلەشنى يوشۇر", - "blocklist-rangeblocks": "دائىرە چەكلىمىسىنى يوشۇر", + "blocklist-rangeblocks": "چەكلەنگەن IP بۆلىكىنى يوشۇرۇش", "blocklist-timestamp": "ۋاقىت تامغاسى", "blocklist-target": "نىشان", "blocklist-expiry": "ۋاقتى ئۆتتى", @@ -1960,7 +2095,7 @@ "allmessages-filter-modified": "ئۆزگەرتىلگەن", "allmessages-prefix": "ئالدى قوشۇلغۇچى سۈزگۈچ:", "allmessages-language": "تىل:", - "allmessages-filter-submit": "يۆتكەل", + "allmessages-filter-submit": "يوللاش", "thumbnail-more": "چوڭايت", "filemissing": "ھۆججەت يوقالغان", "thumbnail_error": "كىچىك رەسىم قۇرۇش خاتالىقى: $1", @@ -2001,7 +2136,7 @@ "import-nonewrevisions": "ھەممە تۈزىتىش بايىلا ئەكىرىلگەن.", "xml-error-string": "$2 قۇردىكى $1، ستون $3 ($4 بايت): $5", "import-upload": "XML سانلىق مەلۇماتى يۈكلە", - "import-token-mismatch": "جەريان سانلىق مەلۇماتى يوقالدى.\n قايتا سىناڭ.", + "import-token-mismatch": "جەريان سانلىق مەلۇماتى يوقالدى.\n\nسىز بەلكىم چېكىنىپ چىقتىڭىز. '''سېستىمىغا تىزىملىتىپ كىرگەنلىك ھالىتىڭىزنى تەكشۈرۈڭ، ھەم قايتا سىناڭ '''. ئەگەر داۋاملىق ئىشلىمىسە، [[Special:UserLogout|چېكىنىش]] نى سىناپ قايتا كىرىڭ، شۇنداقلا توركۆرگۈچىڭىزنىڭ تور بېكەت cookie نى قوللايدىغانلىقىنى تەكشۈرۈڭ.", "import-invalid-interwiki": "بەلگىلەنگەن wiki دىن ئەكىرەلمىدى.", "import-error-edit": "\"$1\" نى ئەكىرمىدى چۈنكى سىز ئۇنى تەھرىرلەشكە يول قويمىغان.", "import-error-create": "\"$1\" نى ئەكىرمىدى چۈنكى سىز ئۇنى قۇرۇشقا يول قويمىغان.", @@ -2018,18 +2153,18 @@ "import-logentry-interwiki-detail": "$2 دىن كەلگەن $1 {{PLURAL:$1|تۈزىتىش|تۈزىتىش}}", "javascripttest": "JavaScript سىناش", "javascripttest-qunit-intro": "mediawiki.org دىكى [$1 سىناش قوللانمىسى]نى كۆرۈڭ.", - "tooltip-pt-userpage": "ئىشلەتكۈچى بېتىڭىز", + "tooltip-pt-userpage": "{{GENDER:|سىزنىڭ ئىشلەتكۈچى}} بېتىڭىز", "tooltip-pt-anonuserpage": "بۇ بېكەتنى تەھرىرلىگەندە ئىشلەتكەن IP ماس كەلگەن ئىشلەتكۈچى بېتى", - "tooltip-pt-mytalk": "مۇنازىرە بېتىڭىز", + "tooltip-pt-mytalk": "{{GENDER:|سىزنىڭ}} مۇنازىرە بېتىڭىز", "tooltip-pt-anontalk": "مەزكۇر IP ئادرېستىن كەلگەن تەھرىرنىڭ مۇنازىرىسى", - "tooltip-pt-preferences": "مايىللىق تەڭشىگىڭىز", + "tooltip-pt-preferences": "{{GENDER:|سىزنىڭ}} مايىللىق تەڭشىكىڭىز", "tooltip-pt-watchlist": "سىز كۆزىتىۋاتقان بەتلەر تىزىملىگى", - "tooltip-pt-mycontris": "تۆھپە تىزىملىكىڭىز", + "tooltip-pt-mycontris": "{{GENDER:|سىزنىڭ}} تۆھپە تىزىملىكىڭىز", "tooltip-pt-login": "تىزىمغا كىرىشىڭىزنى تەۋسىيە قىلىمىز ئەمما مەجبۇرىي ئەمەس", - "tooltip-pt-logout": "تىزىمدىن چىق", + "tooltip-pt-logout": "چېكىنىش", "tooltip-pt-createaccount": "ھېساباتتىن بىرنى قۇرۇپ تىزىمغا كىرىشىڭىزنى تەۋسىيە قىلىمىز، ئەمما بۇ مەجبۇرىي ئەمەس.", "tooltip-ca-talk": "بەت مەزمۇنى ھەققىدىكى مۇنازىرە", - "tooltip-ca-edit": "بۇ بەتنى تەھرىرلىيەلەيسىز.\nساقلاشتىن ئىلگىرى ئالدىن كۆزەت كۇنۇپكىسىنى ئىشلىتىڭ", + "tooltip-ca-edit": "بۇ بەتنى تەھرىرلەش", "tooltip-ca-addsection": "يېڭى بىر مۇنازىرە باشلاڭ", "tooltip-ca-viewsource": "بۇ بەت قوغدالغان.\nمەنبە ھۆججىتىنى كۆرەلەيسىز", "tooltip-ca-history": "بۇ بەتنىڭ بۇرۇنقى نەشرى", @@ -2041,7 +2176,7 @@ "tooltip-ca-watch": "بۇ بەتنى كۆزەت تىزىملىكىگە قوش", "tooltip-ca-unwatch": "بۇ بەتنى كۆزەت تىزىملىكىمدىن چىقىرىۋەت", "tooltip-search": "{{SITENAME}} ئىزدە", - "tooltip-search-go": "ئەگەر بۇ ئاتتىكى بەت مەۋجۇد بولسا شۇ بەتكە يۆتكەل", + "tooltip-search-go": "ئوخشاش ماۋزۇلۇق تېما بولسا، بىۋاستە بۇ بەتكە يۆتكىلىدۇ", "tooltip-search-fulltext": "بۇ تېكست بار بەتنى ئىزدە", "tooltip-p-logo": "باش بەتنى زىيارەت قىل", "tooltip-n-mainpage": "باش بەتنى زىيارەت قىل", @@ -2056,10 +2191,10 @@ "tooltip-feed-rss": "بۇ بەتنىڭ RSS قانىلى", "tooltip-feed-atom": "بۇ بەتنىڭ Atom قانىلى", "tooltip-t-contributions": "بۇ ئىشلەتكۈچىنىڭ تۆھپە تىزىملىكىنى كۆرسەت", - "tooltip-t-emailuser": "بۇ ئىشلەتكۈچىگە ئېلخەت يوللا", + "tooltip-t-emailuser": "{{GENDER:$1|بۇ ئىشلەتكۈچىگە}} ئېلخەت يوللاش", "tooltip-t-upload": "ھۆججەتلەرنى يۈكلە", "tooltip-t-specialpages": "بارلىق ئالاھىدە بەتلەر تىزىملىكى", - "tooltip-t-print": "بۇ بەتنىڭ باسقىلى بولىدىغان نەشرى", + "tooltip-t-print": "بۇ بەتنىڭ باسما نۇسخىسى", "tooltip-t-permalink": "ئۆزگەرتىلگەن نەشرىدىكى بۇ بەتنىڭ مەڭگۈلۈك ئۇلانمىسى", "tooltip-ca-nstab-main": "مەزمۇن بېتىنى كۆرسەت", "tooltip-ca-nstab-user": "ئىشلەتكۈچى بېتىنى كۆرسەت", @@ -2125,7 +2260,8 @@ "pageinfo-length": "بەت چوڭلۇقى (بايت)", "pageinfo-article-id": "بەت ID", "pageinfo-language": "بەت مەزمۇن تىلى", - "pageinfo-robot-policy": "ئىزدەش ماتور ھالىتى", + "pageinfo-content-model": "بەت مەزمۇنى تىپى", + "pageinfo-robot-policy": "ماشىنا ئادەمدە ئىنىدىكىسلاش", "pageinfo-robot-index": "چەكلەنمىگەن", "pageinfo-robot-noindex": "چەكلەنگەن", "pageinfo-watchers": "بەت كۆزەتكۈچىلەر سانى", @@ -2178,7 +2314,7 @@ "filedelete-old-unregistered": "بەلگىلەنگەن ھۆججەتنىڭ \"$1\" تۈزىتىلگەن نەشرى سانداندا يوق.", "filedelete-current-unregistered": "بەلگىلەنگەن ھۆججەت \"$1\" سانداندا يوق.", "filedelete-archive-read-only": "تور بەت مۇلازىمىتىرىدىكى ئارخىپ مۇندەرىجىسى \"$1\" گە يازغىلى بولمايدۇ.", - "previousdiff": "→ ئالدىنقى تەھرىر", + "previousdiff": "→ ئالدىنقى تەھرىرلەش", "nextdiff": "كېيىنكى تەھرىر ←", "mediawarning": "'''ئاگاھلاندۇرۇش''': بۇ ھۆججەتتە زەھەرخەندە كود بولۇشى مۇمكىن، ئۇنى ئىجرا قىلسىڭىز سىستېمىڭىزغا خەۋپ ئېلىپ كېلىشى مۇمكىن.", "imagemaxsize": "سۈرەت چوڭلۇق چەكلىمىسى:
    ''(ھۆججەت چۈشەندۈرۈش بېتى ئۈچۈن)''", @@ -2635,8 +2771,8 @@ "confirm-unwatch-top": "بۇ بەتنى كۆزەت تىزىمىدىن چىقىرىۋېتەمسىز؟", "imgmultipageprev": "← ئالدىنقى بەت", "imgmultipagenext": "كېيىنكى بەت →", - "imgmultigo": "يۆتكەل!", - "imgmultigoto": "$1 بەتكە يۆتكەل", + "imgmultigo": "يوللاش!", + "imgmultigoto": "$1 .بەتكە يۆتكىلىش", "ascending_abbrev": "ئۆسكۈچى", "descending_abbrev": "كېمەيگۈچى", "table_pager_next": "كېيىنكى بەت", @@ -2645,7 +2781,7 @@ "table_pager_last": "ئەڭ ئاخىرقى بەت", "table_pager_limit": "ھەر بىر بەتتە $1 تۈر كۆرسەت", "table_pager_limit_label": "ھەر بەتتىكى تۈر سانى:", - "table_pager_limit_submit": "يۆتكەل", + "table_pager_limit_submit": "يوللاش", "table_pager_empty": "نەتىجە يوق", "autosumm-blank": "بەتنى قۇرۇقدا", "autosumm-replace": "ئالماشتۇرۇلغان مەزمۇن '$1'", @@ -2666,6 +2802,7 @@ "watchlistedit-raw-done": "كۆزەت تىزىملىكىڭىز يېڭىلاندى.", "watchlistedit-raw-added": "{{PLURAL:$1|1 ماۋزۇ|$1 ماۋزۇ}} قوشۇلدى:", "watchlistedit-raw-removed": "{{PLURAL:$1|1 ماۋزۇ|$1 ماۋزۇ}} چىقىرىۋېتىلدى:", + "watchlisttools-clear": "كۆزىتىش تىزىملىكىنى تازىلاش", "watchlisttools-view": "مۇناسىۋەتلىك ئۆزگەرتىشنى كۆرسەت", "watchlisttools-edit": "كۆزەت تىزىملىكىنى كۆرۈپ تەھرىرلەش", "watchlisttools-raw": "ئەسلى كۆزەت تىزىملىك تەھرىرى", @@ -2698,7 +2835,12 @@ "version-entrypoints": "كىرىش نۇقتىسىنىڭ URL لىرى", "version-entrypoints-header-entrypoint": "كىرىش نۇقتىسى", "version-entrypoints-header-url": "URL", + "redirect-submit": "يوللاش", + "redirect-lookup": "تەكشۈرۈش:", "redirect-value": "قىممىتى:", + "redirect-user": "ئابونت ID", + "redirect-page": "بەت ID", + "redirect-revision": "بەت نەشىرى", "redirect-file": "ھۆججەت نامى", "redirect-not-exists": "قىممىتى تېپىلمىدى", "fileduplicatesearch": "تەكرار ھۆججەت ئىزدە", @@ -2710,7 +2852,6 @@ "fileduplicatesearch-result-n": " \"$1\" ھۆججەتنىڭ تامامەن ئوخشاش {{PLURAL:$2|1 تەكرار|$2 تەكرار}} نۇسخىسى بار.", "fileduplicatesearch-noresults": "\"$1\" ئاتلىق ھۆججەت تېپىلمىدى.", "specialpages": "ئالاھىدە بەتلەر", - "specialpages-note": "* ئادەتتىكى ئالاھىدە بەت.\n* چەكلىمىلىك ئالاھىدە بەتلەر.\n* غەملەنگەن ئالاھىدە بەتلەر(ۋاقتى ئۆتكەن بولۇشى مۇمكىن).", "specialpages-group-maintenance": "ئاسراش دوكلاتى", "specialpages-group-other": "باشقا ئالاھىدە بەتلەر", "specialpages-group-login": "تىزىملىتىش / كىرىش", @@ -2749,6 +2890,9 @@ "compare-invalid-title": "سىز بەلگىلىگەن تېما ئىناۋەتسىز.", "compare-title-not-exists": "سىز بەلگىلىگەن تېما مەۋجۇت ئەمەس.", "compare-revision-not-exists": "سىز بەلگىلىگەن تۈزىتىلگەن نەشرى مەۋجۇت ئەمەس.", + "diff-form": "پەرقلەر", + "permanentlink": "مەڭگۈلۈك ئۇلانما", + "permanentlink-revid": "تۈزىتىلگەن نەشرى ID", "dberr-problems": "كەچۈرۈڭ! بۇ بېكەتتە تېخنىكىلىق قىيىنچىلىق كۆرۈلدى.", "dberr-again": "بىر قانچە مىنۇت كۈتۈپ ئاندىن قايتا يۈكلەڭ.", "dberr-info": "(ساندان مۇلازىمىتىرىغا ئۇلىنالمىدى: $1)", @@ -2795,13 +2939,14 @@ "logentry-patrol-patrol": "$3 بەتنىڭ $4 تۈزىتىلگەن نەشرىگە $1 چارلاش بەلگىسى سالدى", "logentry-patrol-patrol-auto": "$3 بەتنىڭ $4 تۈزىتىلگەن نەشرىگە $1 چارلاش بەلگىسى ئاپتوماتىك سالدى", "logentry-newusers-newusers": "ئەزا $1 قۇرۇلبولدى", - "logentry-newusers-create": "ئەزا $1 قۇرۇلبولدى", + "logentry-newusers-create": "ئەزا ئاكونت $1 تىنى {{GENDER:$2|قۇرۇپ بولغان}}", "logentry-newusers-create2": "ئىشلەتكۈچى ھېساباتى $3 نى $1 قۇردى", "logentry-newusers-byemail": "ئىشلەتكۈچى ھېساباتى $3 نى $1 قۇردى ھەمدە ئىمنى تورخەتكە ئەۋەتتى", - "logentry-newusers-autocreate": "ئىشلەتكۈچى $1 ئاپتوماتلىق قۇرۇلدى", + "logentry-newusers-autocreate": "ئىشلەتكۈچى ئاكونتى $1 نى {{GENDER:$2|ئاپتوماتىك قۇردى}}", "logentry-rights-rights": "$3 نىڭ ئىشلەتكۈچى گۇرۇپپىسىنى $4 دىن $5 غا $1 ئالماشتۇردى", "logentry-rights-rights-legacy": "$3 نىڭ ئىشلەتكۈچى گۇرۇپپىسىنى $1 ئۆزگەرتتى", "logentry-rights-autopromote": "$1 نىڭ ئىشلەتكۈچى گۇرۇپپىسى ئۆزلۈكىدىن $4 دىن $5 غا يۈكسەلدى", + "logentry-upload-overwrite": "$1 يېڭى نەشىرى $3 نى {{GENDER:$2|يوللاش}}", "rightsnone": "(يوق)", "feedback-adding": "قايتۇرما ئىنكاسنى بەتكە قوشۇۋاتىدۇ…", "feedback-bugcheck": "قالتىس! كەمتۈكنىڭ ئاللىبۇرۇن يوللانغان [$1 مەلۇملۇق كەمتۈك] ياكى ئەمەسلىكىنى تەكشۈرۈڭ.", @@ -2816,7 +2961,7 @@ "feedback-subject": "تېما:", "feedback-submit": "تاپشۇر", "feedback-thanks": "كۆپ رەھمەت! قايتۇرما ئىنكاسىڭىز \"[$2 $1]\" بەتكە يوللاندى.", - "searchsuggest-search": "ئىزدەش", + "searchsuggest-search": "{{SITENAME}} ئىزدەش", "searchsuggest-containing": "ئىچىدە…", "api-error-badtoken": "ئىچكى خاتالىق: سۆزلىشىش ئىناۋەتسىز.", "api-error-emptypage": "يېڭىدىن قۇرۇش، قۇرۇق بەت يول قۇيۇلمايدۇ.", @@ -2862,5 +3007,6 @@ "special-characters-group-devanagari": "سانسكرىتچە", "special-characters-group-thai": "تايلاندچە", "special-characters-group-lao": "لائوسچە", - "special-characters-group-khmer": "كېخمېرچە" + "special-characters-group-khmer": "كېخمېرچە", + "randomrootpage": "خالىغان غول بەت" } diff --git a/languages/i18n/uk.json b/languages/i18n/uk.json index 48c45f9e38..c4ffd629c0 100644 --- a/languages/i18n/uk.json +++ b/languages/i18n/uk.json @@ -69,7 +69,9 @@ "MMH", "Олександр", "Similartothissimilartothat", - "Bunyk" + "Bunyk", + "Choomaq", + "SimondR" ] }, "tog-underline": "Підкреслювання посилань:", @@ -99,13 +101,14 @@ "tog-shownumberswatching": "Показувати число користувачів, які додали сторінку до свого списку спостереження", "tog-oldsig": "Ваш поточний підпис:", "tog-fancysig": "Сприймати підпис як вікітекст (без автоматичного посилання)", - "tog-uselivepreview": "Використовувати швидкий попередній перегляд", + "tog-uselivepreview": "Показувати попередній перегляд без перезавантаження сторінки", "tog-forceeditsummary": "Попереджати, коли не зазначений короткий опис редагування", "tog-watchlisthideown": "Приховати мої редагування у списку спостереження", "tog-watchlisthidebots": "Приховати редагування ботів у списку спостереження", "tog-watchlisthideminor": "Приховати незначні редагування у списку спостереження", "tog-watchlisthideliu": "Приховати редагування зареєстрованих дописувачів у списку спостереження", "tog-watchlistreloadautomatically": "Перезавантажувати список спостереження автоматично кожного разу, коли зміниться фільтр (вимагається JavaScript)", + "tog-watchlistunwatchlinks": "Додати можливість для виключення сторінок прямо зі сторінки списку спостереження (потрібен JavaScript для функціонування)", "tog-watchlisthideanons": "Приховати редагування анонімних користувачів у списку спостереження", "tog-watchlisthidepatrolled": "Приховати відпатрульовані редагування у списку спостереження", "tog-watchlisthidecategorization": "Приховати категоризацію сторінок", @@ -638,14 +641,14 @@ "changeemail-submit": "Змінити адресу електронної пошти", "changeemail-throttled": "Ви зробили надто багато спроб ввійти до системи.\nБудь ласка, зачекайте $1 перед повторною спробою.", "changeemail-nochange": "Будь ласка, введіть адресу електронної пошти, відмінну від попередньої.", - "resettokens": "Скидання жетонів", - "resettokens-text": "Ви можете скинути жетони, що забезпечують доступ до певних особистих даних, пов'язаних тут із вашим обліковим записом.\nВам слід це зробити, якщо ви випадково поділились жетонами з кимось, або якщо ваш обліковий запис було зламано.", + "resettokens": "Скидання токенів", + "resettokens-text": "Ви можете скинути токени, що забезпечують доступ до певних особистих даних, пов'язаних тут із вашим обліковим записом.\nВам слід це зробити, якщо ви випадково поділились токенами з кимось, або якщо ваш обліковий запис було зламано.", "resettokens-no-tokens": "Немає жетонів до скидання.", - "resettokens-tokens": "Жетони:", + "resettokens-tokens": "Токени:", "resettokens-token-label": "$1 (поточне значення: $2)", "resettokens-watchlist-token": "Маркер стрічки новин (Atom/RSS) щодо [[Special:Watchlist|зміни на сторінці з вашого списку спостереження]]", - "resettokens-done": "Жетони скинуто.", - "resettokens-resetbutton": "Скинути обрані жетони", + "resettokens-done": "Токени скинуто.", + "resettokens-resetbutton": "Скинути обрані токени", "bold_sample": "Жирний текст", "bold_tip": "Жирний текст", "italic_sample": "Курсив", @@ -762,8 +765,8 @@ "permissionserrorstext-withaction": "У Вас нема дозволу на $2 з {{PLURAL:$1|1=такої причини|таких причин}}:", "contentmodelediterror": "Ви не можете редагувати цю версію, оскільки модель його змісту — $1, відрізняється від теперішньої моделі змісту сторінки — $2.", "recreate-moveddeleted-warn": "'''Попередження: Ви намагаєтеся створити сторінку, яка раніше вже була вилучена.'''\n\nПеревірте, чи Вам справді потрібно створювати цю сторінку.\nНижче, для зручності, наведений журнал вилучень і перейменувань:", - "moveddeleted-notice": "Ця сторінка була вилучена.\nДля довідки нижче наведені відповідні записи з журналів вилучень і перейменувань.", - "moveddeleted-notice-recent": "На жаль, ця сторінка нещодавно була вилучена (протягом останніх 24 годин). Для довідки нижче наведені відповідні записи з журналів вилучень і перейменувань.", + "moveddeleted-notice": "Цю сторінку було вилучено.\nДля довідки нижче наведені відповідні записи з журналів вилучень, захисту й перейменувань цієї сторінки.", + "moveddeleted-notice-recent": "На жаль, ця сторінка нещодавно була вилучена (протягом останніх 24 годин). Для довідки нижче наведені відповідні записи з журналів вилучень, захисту й перейменувань цієї сторінки.", "log-fulllog": "Переглянути весь журнал", "edit-hook-aborted": "Редагування скасоване процедурою-перехоплювачем.\nДодаткові пояснення не наведені.", "edit-gone-missing": "Неможливо оновити сторінку.\nІмовірно, вона була вилучена.", @@ -835,7 +838,7 @@ "last": "попер.", "page_first": "перша", "page_last": "остання", - "histlegend": "Вибір версії: позначте у кружечках версії для порівняння і натисніть «Enter» або кнопку внизу.\n\nПояснення: (поточн.) = відмінності від поточної версії,\n(ост.) = відмінності від попередньої версії, '''м''' = незначне редагування", + "histlegend": "Вибір версії: позначте у кружечках версії для порівняння і натисніть «Enter» або кнопку внизу.\n\nПояснення: ({{int:cur}}) = відмінності від поточної версії,\n({{int:last}}) = відмінності від попередньої версії, {{int:minoreditletter}} = незначне редагування", "history-fieldset-title": "Пошук версій", "history-show-deleted": "Лише вилучені версії", "histfirst": "найдавніші", @@ -1031,7 +1034,7 @@ "prefs-editwatchlist-clear": "Очистити список спостереження", "prefs-watchlist-days": "Кількість днів, що відображаються у списку спостережень:", "prefs-watchlist-days-max": "Максимум $1 {{PLURAL:$1|день|дні|днів}}", - "prefs-watchlist-edits": "Кількість редагувань для відображення у розширеному списку спостереження:", + "prefs-watchlist-edits": "Максимальна кількість змін, яку можна виводити у списку спостереження:", "prefs-watchlist-edits-max": "Максимально: 1000", "prefs-watchlist-token": "Мітка списку спостереження:", "prefs-misc": "Інші налаштування", @@ -1350,8 +1353,21 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (див. також [[Special:NewPages|список нових сторінок]])", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "Показати", + "rcfilters-tag-remove": "Вилучити «$1»", + "rcfilters-legend-heading": "Список скорочень:", + "rcfilters-other-review-tools": "Інші інструменти перевірки", + "rcfilters-group-results-by-page": "Групувати результати за сторінкою", + "rcfilters-grouping-title": "Групування", "rcfilters-activefilters": "Активні фільтри", - "rcfilters-quickfilters": "Збережені налаштування фільтрів", + "rcfilters-advancedfilters": "Розширені фільтри", + "rcfilters-limit-title": "Зміни, які слід показати", + "rcfilters-limit-shownum": "Показати {{PLURAL:$1|$1 останню зміну|$1 останні зміни|$1 останніх змін}}", + "rcfilters-days-title": "Останні дні", + "rcfilters-hours-title": "Останні години", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|день|дні|днів}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|година|години|годин}}", + "rcfilters-highlighted-filters-list": "Виділено: $1", + "rcfilters-quickfilters": "Збережені фільтри", "rcfilters-quickfilters-placeholder-title": "Ще немає збережених посилань", "rcfilters-quickfilters-placeholder-description": "Щоб зберегти Ваші налаштування фільтрів та використати їх пізніше, клацніть на іконку закладки в ділянці активних фільтрів нижче.", "rcfilters-savedqueries-defaultlabel": "Збережені фільтри", @@ -1360,44 +1376,43 @@ "rcfilters-savedqueries-unsetdefault": "Прибрати зі стандартних", "rcfilters-savedqueries-remove": "Вилучити", "rcfilters-savedqueries-new-name-label": "Назва", - "rcfilters-savedqueries-apply-label": "Зберегти налаштування", + "rcfilters-savedqueries-new-name-placeholder": "Опишіть мету фільтра", + "rcfilters-savedqueries-apply-label": "Створити фільтр", + "rcfilters-savedqueries-apply-and-setdefault-label": "Створити стандартний фільтр", "rcfilters-savedqueries-cancel-label": "Скасувати", "rcfilters-savedqueries-add-new-title": "Зберегти поточні налаштування фільтрів", "rcfilters-restore-default-filters": "Відновити стандартні фільтри", "rcfilters-clear-all-filters": "Очистити фільтри", + "rcfilters-show-new-changes": "Переглянути найновіші зміни", "rcfilters-search-placeholder": "Фільтруйте нові редагування (переглядайте або почніть вводити)", "rcfilters-invalid-filter": "Недійсний фільтр", "rcfilters-empty-filter": "Без фільтрів. Показано всі зміни.", "rcfilters-filterlist-title": "Фільтри", - "rcfilters-filterlist-whatsthis": "Що це?", - "rcfilters-filterlist-feedbacklink": "Надайте відгук про нові (бета) фільтри", + "rcfilters-filterlist-whatsthis": "Як це працює?", + "rcfilters-filterlist-feedbacklink": "Розкажіть нам, що Ви думаєте про ці (нові) інструменти фільтрування", "rcfilters-highlightbutton-title": "Виділити результати", "rcfilters-highlightmenu-title": "Вибрати колір", "rcfilters-highlightmenu-help": "Вибрати колір, щоб виділити цю властивість", "rcfilters-filterlist-noresults": "Фільтри не знайдено", "rcfilters-noresults-conflict": "Результатів не знайдено через конфлікт у пошукових критеріях", "rcfilters-state-message-subset": "Цей фільтр не має впливу, оскільки його результати включені в результати {{PLURAL:$2|цього, ширшого, фільтра|цих, ширших, фільтрів}} (спробуйте увімкнути виділення, щоб вирізнити їх): $1", - "rcfilters-state-message-fullcoverage": "Вибір усіх фільтрів у групі — це все одно, що не вибирати жодного з них, тобто таке фільтрування не має впливу. Гупа містить: $1", - "rcfilters-filtergroup-registration": "Реєстрація користувача", - "rcfilters-filter-registered-label": "Зареєстровані", - "rcfilters-filter-registered-description": "Користувачі, що увійшли в систему.", - "rcfilters-filter-unregistered-label": "Незареєстровані", - "rcfilters-filter-unregistered-description": "Користувачі, які не ввійшли в систему.", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "Цей фільтр конфліктує з {{PLURAL:$2|таким фільтром|такими фільтрами}} досвіду, {{PLURAL:$2|який знаходить|які знаходять}} лише зареєстрованих користувачів: $1", + "rcfilters-state-message-fullcoverage": "Вибрати всі фільтри в цій групі — це все одно, що не вибирати жодного з них, тобто таке фільтрування не має впливу. Група містить: $1", "rcfilters-filtergroup-authorship": "Авторство внеску", "rcfilters-filter-editsbyself-label": "Зміни, здійснені Вами", "rcfilters-filter-editsbyself-description": "Ваш власний внесок.", "rcfilters-filter-editsbyother-label": "Зміни, здійснені іншими", "rcfilters-filter-editsbyother-description": "Усі зміни, за винятком Ваших власних.", - "rcfilters-filtergroup-userExpLevel": "Рівень досвіду (тільки для зареєстрованих користувачів)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Фільтри досвіду знаходять лише зареєстрованих користувачів, тож цей фільтр конфліктує з фільтром «Незареєстровані».", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Фільтр «Незареєстровані» конфліктує з одним або більше фільтрами досвіду, які знаходять лише зареєстрованих користувачів. Конфліктні фільтри позначені вище в ділянці активних фільтрів.", + "rcfilters-filtergroup-userExpLevel": "Реєстрація користувача і його досвід", + "rcfilters-filter-user-experience-level-registered-label": "Зареєстровані", + "rcfilters-filter-user-experience-level-registered-description": "Користувачі, що увійшли в систему.", + "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": "Менше ніж 10 редагувань і 4 дні активності.", + "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": "Більше 30 днів активності і понад 500 редагувань.", + "rcfilters-filter-user-experience-level-experienced-description": "Зареєстровані редактори, які мають понад 500 редагувань і 30 днів активності.", "rcfilters-filtergroup-automated": "Автоматизовані редагування", "rcfilters-filter-bots-label": "Бот", "rcfilters-filter-bots-description": "Редагування, зроблені з допомогою автоматизованих засобів.", @@ -1420,6 +1435,11 @@ "rcfilters-filter-watchlist-watchednew-description": "Зміни до сторінок зі списку спостереження, які Ви не відвідували з моменту здійснення змін.", "rcfilters-filter-watchlist-notwatched-label": "Не в списку спостереження", "rcfilters-filter-watchlist-notwatched-description": "Усе, за винятком змін до сторінок з Вашого списку спостереження", + "rcfilters-filtergroup-watchlistactivity": "Активність у списку спостереження", + "rcfilters-filter-watchlistactivity-unseen-label": "Непереглянуті зміни", + "rcfilters-filter-watchlistactivity-unseen-description": "Зміни до сторінок, які Ви не відвідували з моменту здійснення цих змін.", + "rcfilters-filter-watchlistactivity-seen-label": "Переглянуті зміни", + "rcfilters-filter-watchlistactivity-seen-description": "Зміни до сторінок, які Ви відвідували з моменту здійснення цих змін.", "rcfilters-filtergroup-changetype": "Вид зміни", "rcfilters-filter-pageedits-label": "Редагування сторінок", "rcfilters-filter-pageedits-description": "Редагування вікі-вмісту, обговорень, опису категорій тощо.", @@ -1432,11 +1452,26 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "Фільтр «Незначні редагування» конфліктує з одним або більше фільтрів за типом змін, оскільки певні типи змін не можна позначити як «незначні». Конфліктні фільтри позначені в ділянці активних фільтрів угорі.", "rcfilters-hideminor-conflicts-typeofchange": "Певні типи змін не можна позначити як «незначні», тож цей фільтр конфліктує з такими фільтрами за типом змін: $1", "rcfilters-typeofchange-conflicts-hideminor": "Цей фільтр за типом змін конфліктує з фільтром «Незначні редагування». Певні типи змін не можна позначати як «незначні».", - "rcfilters-filtergroup-lastRevision": "Поточна версія", + "rcfilters-filtergroup-lastRevision": "Останні версії", "rcfilters-filter-lastrevision-label": "Поточна версія", - "rcfilters-filter-lastrevision-description": "Остання зміна на сторінці.", - "rcfilters-filter-previousrevision-label": "Попередні версії", - "rcfilters-filter-previousrevision-description": "Усі зміни, які не є поточною версією сторінки.", + "rcfilters-filter-lastrevision-description": "Лише остання зміна на сторінці.", + "rcfilters-filter-previousrevision-label": "Не остання версія", + "rcfilters-filter-previousrevision-description": "Усі зміни, які не є «останньою версією».", + "rcfilters-filter-excluded": "Виключено", + "rcfilters-tag-prefix-namespace-inverted": ":не $1", + "rcfilters-exclude-button-off": "Виключити вибране", + "rcfilters-exclude-button-on": "Виключення вибраного", + "rcfilters-view-advanced-filters-label": "Розширені фільтри", + "rcfilters-view-tags": "Редагування з мітками", + "rcfilters-view-namespaces-tooltip": "Фільтрувати результати за простором назв", + "rcfilters-view-tags-tooltip": "Фільтрувати результати, використовуючи мітки до редагувань", + "rcfilters-view-return-to-default-tooltip": "Повернутися до головного меню фільтра", + "rcfilters-liveupdates-button": "Оновлення наживо", + "rcfilters-liveupdates-button-title-on": "Вимкнути оновлення наживо", + "rcfilters-liveupdates-button-title-off": "Показувати нові зміни одразу ж після їх здійснення", + "rcfilters-watchlist-markseen-button": "Позначити всі зміни як переглянуті", + "rcfilters-watchlist-edit-watchlist-button": "Редагувати Ваш список сторінок, за якими Ви спостерігаєте", + "rcfilters-watchlist-showupdated": "Зміни до сторінок, які Ви не відвідували з моменту здійснення змін, виділені жирним, із цілісними маркерами.", "rcnotefrom": "Нижче знаходяться {{PLURAL:$5|редагування}} з $3, $4 (відображено до $1).", "rclistfromreset": "Скинути вибір дати", "rclistfrom": "Показати редагування починаючи з $3 $2.", @@ -1820,6 +1855,8 @@ "pageswithprop-legend": "Сторінки з перевизначеними властивостями", "pageswithprop-text": "Тут перераховані сторінки, у яких були вручну перевизначені окремі властивості.", "pageswithprop-prop": "Назва властивості:", + "pageswithprop-reverse": "Сортувати у зворотньому порядку", + "pageswithprop-sortbyvalue": "Сортувати за значенням властивості", "pageswithprop-submit": "Перейти", "pageswithprop-prophidden-long": "довге значення текстової властивості приховано ($1)", "pageswithprop-prophidden-binary": "двійкове значення властивості приховано ($1)", @@ -1952,6 +1989,7 @@ "apisandbox-sending-request": "Надсилання запиту API…", "apisandbox-loading-results": "Отримання результатів API…", "apisandbox-results-error": "Сталася помилка при завантаженні відповіді на запит API: $1.", + "apisandbox-results-login-suppressed": "Цей запит було опрацьовано як запит незареєстрованого користувача, оскільки його могли використати, щоб обійти захист браузера відповідно до «політики того ж походження». Зверніть увагу, що автоматичне опрацювання токенів у пісочниці API погано працює з такими запитами, тож будь ласка, заповнюйте їх вручну.", "apisandbox-request-selectformat-label": "Показати запрошені дані як:", "apisandbox-request-format-url-label": "URL-рядок", "apisandbox-request-url-label": "URL-адреса запиту:", @@ -2124,7 +2162,7 @@ "unwatchthispage": "Скасувати спостереження", "notanarticle": "Не стаття", "notvisiblerev": "Версія була вилучена", - "watchlist-details": "У вашому списку спостереження $1 {{PLURAL:$1|сторінка|сторінки|сторінок}} (не враховуючи сторінок обговорення).", + "watchlist-details": "У Вашому списку спостереження $1 {{PLURAL:$1|сторінка|сторінки|сторінок}} (плюс сторінки обговорення).", "wlheader-enotif": "Сповіщення електронною поштою ввімкнено.", "wlheader-showupdated": "Сторінки, що змінилися після Вашого останнього їх відвідування, виділені '''жирним''' шрифтом.", "wlnote": "Нижче наведено {{PLURAL:$1|останнє $1 редагування|останні $1 редагування|останні $1 редагувань}} за {{PLURAL:$2|останню|останні|останні}} $2 {{PLURAL:$2|годину|години|годин}}, на час $3 $4.", @@ -2159,6 +2197,7 @@ "enotif_lastdiff": "Щоб переглянути цю зміну, див. $1", "enotif_anon_editor": "анонімний користувач $1", "enotif_body": "Шановний $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nКороткий опис змін: $PAGESUMMARY $PAGEMINOREDIT\n\nЗвернутись до редагувальника:\nелектронною поштою: $PAGEEDITOR_EMAIL\nчерез вікі: $PAGEEDITOR_WIKI\n\nЯкщо ви не відвідаєте цю сторінку під своїм обліковим записом, то в подальшому не будете отримувати сповіщень про наступні дії. Ви також можете вимкнути налаштування сповіщень для усіх сторінок зі списку спостереження.\n\nВаша дружня система сповіщення {{grammar:genitive|{{SITENAME}}}}\n\n--\nЗміна налаштувань повідомлень електронною поштою\n{{canonicalurl:{{#special:Preferences}}}}\n\nЩоб змінити налаштування списку спостереження, перейдіть за посиланням\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nЩоб вилучити сторінку зі списку спостереження, відвідайте сторінку\n$UNWATCHURL\n\nЗворотній зв'язок і допомога:\n$HELPPAGE", + "enotif_minoredit": "Це незначна зміна", "created": "створена", "changed": "змінена", "deletepage": "Вилучити сторінку", @@ -2187,6 +2226,7 @@ "delete-warning-toobig": "У цієї сторінки дуже довга історія редагувань, більше $1 {{PLURAL:$1|версії|версій|версій}}.\nЇї вилучення може призвести до порушень у роботі бази даних сайту {{SITENAME}};\nдійте обережно.", "deleteprotected": "Ви не можете видалити цю сторінку, тому що вона захищена.", "deleting-backlinks-warning": "Попередження: [[Special:WhatLinksHere/{{FULLPAGENAME}}|інші сторінки]] посилаються або містять сторінку, яку Ви маєте намір видалити.", + "deleting-subpages-warning": "Попередження: Сторінка, яку Ви маєте намір вилучити, має [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|$1 підсторінку|$1 підсторінки|$1 підсторінок|51=понад 50 підсторінок}}]].", "rollback": "Відкинуто редагування", "rollbacklink": "відкинути", "rollbacklinkcount": "відкинути $1 {{PLURAL:$1|редагування|редагування|редагувань}}", @@ -2305,6 +2345,7 @@ "undelete-search-title": "Пошук видалених сторінок", "undelete-search-box": "Пошук вилучених сторінок", "undelete-search-prefix": "Показати сторінки, що починаються з:", + "undelete-search-full": "Показати назви сторінок, які містять:", "undelete-search-submit": "Знайти", "undelete-no-results": "Не знайдено потрібних сторінок серед вилучених.", "undelete-filename-mismatch": "Неможливо відновити версію файлу з відміткою часу $1: невідповідність назви файлу", @@ -2640,7 +2681,7 @@ "import-nonewrevisions": "Ніякі поправки не були імпортовані (всі вже були оброблені, або пропущені через помилки).", "xml-error-string": "$1 в рядку $2, позиції $3 (байт $4): $5", "import-upload": "Завантажити XML-дані", - "import-token-mismatch": "Втрачені дані сеансу. \n\nВи могли вийти з системи. Будь ласка, переконайтеся, що досі залогінені, і спробуйте ще раз.\nЯкщо це не спрацює, спробуйте [[Special:UserLogout|вийти з системи]] і увійти знову, та перевірте, чи Ваш браузер дозволяє куки з цього сайту.", + "import-token-mismatch": "Втрачено дані сеансу. \n\nВи могли вийти з системи. '''Будь ласка, переконайтеся, що досі перебуваєте в системі, і спробуйте ще раз'''.\nЯкщо це не спрацює, спробуйте [[Special:UserLogout|вийти з системи]] і увійти знову, та перевірте, чи Ваш браузер дозволяє куки з цього сайту.", "import-invalid-interwiki": "Неможливо імпортувати із зазначеної вікі.", "import-error-edit": "Сторінку «$1» не було імпортовано, оскільки Вам не дозволено її редагувати.", "import-error-create": "Сторінку «$1» не було імпортовано, оскільки Вам не дозволено її створювати.", @@ -2868,8 +2909,10 @@ "newimages-legend": "Фільтр", "newimages-label": "Назва файлу (або її частина):", "newimages-user": "IP-адреса або ім'я користувача.", + "newimages-newbies": "Показувати лише внесок нових користувачів", "newimages-showbots": "Показати завантаження ботами", "newimages-hidepatrolled": "Приховати відпатрульовані завантаження", + "newimages-mediatype": "Тип медіа:", "noimages": "Файли відсутні.", "gallery-slideshow-toggle": "Перемикання мініатюр", "ilsubmit": "Шукати", @@ -3540,7 +3583,7 @@ "fileduplicatesearch-noresults": "Файл з назвою «$1» не знайдено.", "specialpages": "Спеціальні сторінки", "specialpages-note-top": "Легенда", - "specialpages-note": "* Звичайні службові сторінки\n* Сторінки з обмеженим доступом.", + "specialpages-note-restricted": "* Звичайні спеціальні сторінки.\n* Спеціальні сторінки з обмеженим доступом.", "specialpages-group-maintenance": "Технічні звіти", "specialpages-group-other": "Інші", "specialpages-group-login": "Вхід до системи / реєстрація", @@ -3590,7 +3633,7 @@ "tags-create-reason": "Причина:", "tags-create-submit": "Створити", "tags-create-no-name": "Ви повинні вказати назву мітки.", - "tags-create-invalid-chars": "Назви міток не повинні містити коми (,) або косі риски (/).", + "tags-create-invalid-chars": "Назви міток не повинні містити коми (,), вертикальні риски (|), або косі риски (/).", "tags-create-invalid-title-chars": "Назви міток не повинні містити символи, які не можна використовувати в назвах сторінок.", "tags-create-already-exists": "Мітка «$1» вже існує.", "tags-create-warnings-above": "При спробі створити мітку «$1» {{PLURAL:$2|з'явились такі|1=з'явилось таке}} попередження:", @@ -3659,6 +3702,13 @@ "compare-invalid-title": "Зазначена назва неприпустима.", "compare-title-not-exists": "Зазначена назва не існує.", "compare-revision-not-exists": "Зазначеної версії не існує.", + "diff-form": "Відмінності", + "diff-form-oldid": "Ідентифікатор старої версії (необов'язково)", + "diff-form-revid": "Ідентифікатор версії з відмінностями", + "diff-form-submit": "Показати відмінності", + "permanentlink": "Постійне посилання", + "permanentlink-revid": "Ідентифікатор версії", + "permanentlink-submit": "Перейти до версії", "dberr-problems": "Вибачте! На цьому сайті виникли технічні труднощі.", "dberr-again": "Спробуйте оновити сторінку за кілька хвилин.", "dberr-info": "(неможливо з'єднатися з сервером баз даних: $1)", diff --git a/languages/i18n/ur.json b/languages/i18n/ur.json index 1ac6e04921..6497dfa831 100644 --- a/languages/i18n/ur.json +++ b/languages/i18n/ur.json @@ -31,7 +31,8 @@ "Jdforrester", "قیصرانی", "Junaid Ahmad", - "Abuaneeqa" + "Abuaneeqa", + "Saraiki" ] }, "tog-underline": "ربط کی خط کشیدگی:", @@ -636,7 +637,7 @@ "selfredirect": "انتباہ: آپ پیش نظر صفحہ کو خود اسی کی جانب رجوع مکرر کر رہے ہیں۔\nشاید آپ نے رجوع مکرر کا غلط ہدف درج کیا ہے یا غلط صفحہ میں ترمیم کر رہے ہیں۔\nتاہم اگر آپ «$1» پر دوبارہ کلک کریں تو بہرصورت اس رجوع مکرر کو بنا دیا جائے گا۔", "missingcommenttext": "براہِ کرم! تبصرہ نیچے درج کیجئے.", "missingcommentheader": "یاددہانی: آپ نے اِس تبصرہ کیلئے عنوان یا شہ سرخی مہیّا نہیں کی ہے۔\nاگر آپ نے \"$1\" کا بٹن دوبارہ دبایا تو آپ کا تبصرہ بغیر کسی عنوان کے محفوظ ہوجائے گا۔", - "summary-preview": "نمائش خلاصہ:", + "summary-preview": "خلاصہِ ترمیم کی نمائش:", "subject-preview": "عنوان/شہ سرخی کی نمائش:", "previewerrortext": "آپ کی تبدیلیوں کی نمائش دکھانے کے دوران میں کوئی نقص واقع ہو گیا ہے۔", "blockedtitle": "صارف مسدود ہے", @@ -760,7 +761,7 @@ "undo-failure": "درمیان میں متنازع ترامیم کی موجودگی کی بنا پر اس ترمیم کو واپس نہیں پھیرا جا سکا۔", "undo-norev": "اس ترمیم کو واپس نہیں پھیرا جا سکا کیونکہ یہ موجود ہی نہیں یا حذف کر دی گئی ہے۔", "undo-nochange": "معلوم ہوتا ہے کہ اس ترمیم کو پہلے ہی واپس پھیر دیا گیا ہے۔", - "undo-summary": "[[Special:Contributions/$2|$2]] ([[User talk:$2|تبادلہ خیال]]) کی جانب سے کی گئی ترمیم $1 رد کردی گئی ہے۔", + "undo-summary": "''[[خاص:شراکتیں/$2|$2]]'' نے ''([[تبادلۂ خیال صارف:$2|تبادلۂ خیال]])'' کی جانب سے کی گئی '''$1''' ویں ترمیم رد کر دی گئی ہے۔", "undo-summary-username-hidden": "پوشیدہ صارف کے نسخہ $1 کو واپس پھیریں", "cantcreateaccount-text": "[[User:$3|$3]] نے اس آئی پی پتہ ($1) کی کھاتہ سازی پر پابندی لگا رکھی ہے۔\n\n$3 نے «$2» وجہ بیان کی ہے", "cantcreateaccount-range-text": "[[User:$3|$3]] نے $1 رینج کے آئی پی پتوں پر جس میں آپ کا آئی پی پتہ ($4) بھی موجود ہے پر پابندی لگا دی ہے۔\n\n$3 نے «$2» وجہ بیان کی ہے", @@ -1268,7 +1269,10 @@ "recentchanges-legend-heading": "اختصارات:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (نیز [[Special:NewPages|جدید صفحات کی فہرست]]) ملاحظہ فرمائیں", "recentchanges-submit": "دکھائیں", + "rcfilters-filterlist-feedbacklink": "ہمیں بتایئے کہ آپ آپ ان (نئے) چھننی والے آلات کے بارے میں کیا سوچتے ہیں", "rcfilters-filter-user-experience-level-experienced-label": "تجربہ کار صارف", + "rcfilters-watchlist-edit-watchlist-button": "اپنی زیرنظر صفحات کی فہرست ترمیم کیجیے", + "rcfilters-watchlist-showupdated": "تبدیلیوں کے رونما ہونے کے بعد جن صفحات کا آپ دورہ نہیں کیے ہیں وہ جلی میں، ٹھوس مارکروں کے ساتھ ہیں۔", "rcnotefrom": "ذیل میں $2 سے کی گئی {{PLURAL:$5|تبدیلی|تبدیلیاں}} $1 تک دکھائی جا رہی ہیں۔", "rclistfrom": "$2، $3ء سے ہونے والی نئی تبدیلیاں دکھائیں", "rcshowhideminor": "معمولی ترامیم $1", @@ -1992,7 +1996,7 @@ "protect-norestrictiontypes-title": "ناقابل حفاظت صفحہ", "protect-legend": "تحفظ کی تصدیق کریں", "protectcomment": "وجہ:", - "protectexpiry": "زاید میعاد:", + "protectexpiry": "وقت اختتام:", "protect_expiry_invalid": "وقت اختتام نادرست ہے۔", "protect_expiry_old": "وقت اختتام گزر چکا ہے۔", "protect-unchain-permissions": "مزید اختیارات حفاظت کو غیر مقفل کریں", @@ -3141,7 +3145,6 @@ "fileduplicatesearch-noresults": "«$1» کے نام سے کوئی فائل نہیں مل سکی۔", "specialpages": "خصوصی صفحات", "specialpages-note-top": "وضاحت", - "specialpages-note": "* عام خصوصی صفحات۔\n* ممنوع خصوصی صفحات", "specialpages-group-maintenance": "نگہداشت کی رپورٹیں", "specialpages-group-other": "دیگر خصوصی صفحات", "specialpages-group-login": "کھاتہ کھولیں یا اندراج کریں", diff --git a/languages/i18n/vi.json b/languages/i18n/vi.json index 744918be00..21185415e0 100644 --- a/languages/i18n/vi.json +++ b/languages/i18n/vi.json @@ -36,7 +36,9 @@ "Xð", "Nguyên Lê", "Asmen", - "Stephanecbisson" + "Stephanecbisson", + "Quoclinh94", + "Tmp1109" ] }, "tog-underline": "Gạch chân liên kết:", @@ -66,13 +68,14 @@ "tog-shownumberswatching": "Hiển thị số người đang xem", "tog-oldsig": "Chữ ký hiện tại của bạn:", "tog-fancysig": "Xem chữ ký là mã wiki (không có liên kết tự động)", - "tog-uselivepreview": "Xem trước trực tiếp", + "tog-uselivepreview": "Tránh tải lại trang khi xem trước", "tog-forceeditsummary": "Nhắc tôi khi tôi quên tóm lược sửa đổi", "tog-watchlisthideown": "Ẩn các sửa đổi của tôi khỏi danh sách theo dõi", "tog-watchlisthidebots": "Ẩn các sửa đổi của robot khỏi danh sách theo dõi", "tog-watchlisthideminor": "Ẩn các sửa đổi nhỏ khỏi danh sách theo dõi", "tog-watchlisthideliu": "Ẩn sửa đổi của thành viên đã đăng nhập khỏi danh sách theo dõi", "tog-watchlistreloadautomatically": "Tự động tải lại danh sách theo dõi khi nào bộ lọc được thay đổi (cần JavaScript)", + "tog-watchlistunwatchlinks": "Thêm liên kết ngừng theo dõi/theo dõi trực tiếp vào mục trong danh sách theo dõi (cần JavaScript để bật/tắt)", "tog-watchlisthideanons": "Ẩn sửa đổi của người dùng vô danh khỏi danh sách theo dõi", "tog-watchlisthidepatrolled": "Ẩn sửa đổi đã tuần tra trong danh sách theo dõi", "tog-watchlisthidecategorization": "Ẩn việc xếp thể loại", @@ -333,7 +336,7 @@ "readonly": "Cơ sở dữ liệu bị khóa", "enterlockreason": "Nêu lý do khóa, cùng với thời hạn khóa", "readonlytext": "Cơ sở dữ liệu hiện đã bị khóa không nhận trang mới và các điều chỉnh khác, có lẽ để bảo trì cơ sở dữ liệu định kỳ, một thời gian ngắn nữa nó sẽ trở lại bình thường.\n\nQuản trị viên hệ thống khi khóa nó đã đưa ra lời giải thích sau: $1", - "missing-article": "Cơ sở dữ liệu không tìm thấy văn bản của trang lẽ ra phải có, trang Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4 “$1” $2.\n\nĐiều này thường xảy ra do nhấn vào liên kết khác biệt phiên bản đã quá lâu hoặc liên kết lịch sử của một trang đã bị xóa.\n\nNếu không phải lý do trên, có thể bạn đã gặp phải một lỗi của phần mềm.\nXin hãy báo nó cho một [[Special:ListUsers/sysop|bảo quản viên]], trong đó ghi lại địa chỉ URL.", + "missing-article": "Cơ sở dữ liệu không tìm thấy văn bản của trang lẽ ra phải có, trang “$1” $2.\n\nĐiều này thường xảy ra do nhấn vào liên kết khác biệt phiên bản đã quá lâu hoặc liên kết lịch sử của một trang đã bị xóa.\n\nNếu không phải lý do trên, có thể bạn đã gặp phải một lỗi của phần mềm.\nXin hãy báo nó cho một [[Special:ListUsers/sysop|bảo quản viên]], trong đó ghi lại địa chỉ URL.", "missingarticle-rev": "(số phiên bản: $1)", "missingarticle-diff": "(Khác: $1, $2)", "readonly_lag": "Cơ sở dữ liệu bị khóa tự động trong khi các máy chủ cập nhật thông tin của nhau.", @@ -538,19 +541,19 @@ "botpasswords-label-create": "Tạo", "botpasswords-label-update": "Cập nhật", "botpasswords-label-cancel": "Hủy bỏ", - "botpasswords-label-delete": "Xoá", + "botpasswords-label-delete": "Xóa", "botpasswords-label-resetpassword": "Đặt lại mật khẩu", "botpasswords-label-grants": "Các quyền có liên quan:", "botpasswords-help-grants": "Các lượt cấp phép cho phép truy cập các quyền lợi mà tài khoản của bạn đã có. Việc cấp phép tại đây không có cho phép truy cập quyền nào mà tài khoản của bạn thường không có. Xem thêm thông tin trong [[Special:ListGrants|bảng cấp phép]].", "botpasswords-label-grants-column": "Cấp quyền", "botpasswords-bad-appid": "Bot có tên \"$1\" không hợp lệ.", "botpasswords-insert-failed": "Không thể thêm tên bot \"$1\". Nó đã được thêm vào chưa?", - "botpasswords-update-failed": "Thất bại khi cập nhật bot có tên \"$1\". Có phải nó đã bị xóa?", + "botpasswords-update-failed": "Không thể khi cập nhật bot có tên “$1”. Có phải nó đã bị xóa?", "botpasswords-created-title": "Mật khẩu bot đã được tạo", "botpasswords-created-body": "Đã tạo mật khẩu cho bot “$1” của người dùng “$2”.", "botpasswords-updated-title": "Mật khẩu Bot đã được cập nhật", "botpasswords-updated-body": "Đã cập nhật mật khẩu cho bot “$1” của người dùng “$2”.", - "botpasswords-deleted-title": "Bot mật khẩu đã bị xóa", + "botpasswords-deleted-title": "Mật khẩu bot đã bị xóa", "botpasswords-deleted-body": "Đã xóa mật khẩu cho bot “$1” của người dùng “$2”.", "botpasswords-newpassword": "Mật khẩu mới để đăng nhập như $1 là $2. Xin hãy ghi lại mật khẩu này để mai mốt tham khảo.
    (Các bot cũ cần tên đăng nhập khớp với tên người dùng cuối cùng có thể sử dụng tên người dùng $3 và mật khẩu $4.)", "botpasswords-no-provider": "BotPasswordsSessionProvider không có sẵn.", @@ -699,7 +702,7 @@ "editingold": "'''Chú ý: bạn đang sửa một phiên bản cũ. Nếu bạn lưu, các sửa đổi trên các phiên bản mới hơn sẽ bị mất.'''", "yourdiff": "Khác", "copyrightwarning": "Xin chú ý rằng tất cả các đóng góp của bạn tại {{SITENAME}} được xem là sẽ phát hành theo giấy phép $2 (xem $1 để biết thêm chi tiết). Nếu bạn không muốn những gì mình viết ra bị sửa đổi không thương tiếc và không sẵn lòng cho phép phát hành lại, xin đừng nhấn nút \"Lưu trang\".
    \nBạn phải đảm bảo với chúng tôi rằng chính bạn là tác giả của những gì mình viết ra, hoặc chép nó từ một nguồn thuộc phạm vi công cộng hoặc tự do tương đương.
    \nĐỪNG ĐĂNG NỘI DUNG CÓ BẢN QUYỀN MÀ CHƯA XIN PHÉP!", - "copyrightwarning2": "Xin chú ý rằng tất cả các đóng góp của bạn tại {{SITENAME}} có thể được sửa đổi, thay thế, hoặc xóa bỏ bởi các thành viên khác. Nếu bạn không muốn trang của bạn bị sửa đổi không thương tiếc, đừng đăng trang ở đây.
    \nBạn phải đảm bảo với chúng tôi rằng chính bạn là người viết nên, hoặc chép nó từ một nguồn thuộc phạm vi công cộng hoặc tự do tương đương (xem $1 để biết thêm chi tiết).\n'''ĐỪNG ĐĂNG TÁC PHẨM CÓ BẢN QUYỀN MÀ CHƯA XIN PHÉP!'''", + "copyrightwarning2": "Xin chú ý rằng tất cả các đóng góp của bạn tại {{SITENAME}} có thể được sửa đổi, thay thế, hoặc xóa bỏ bởi các thành viên khác. Nếu bạn không muốn trang của bạn bị sửa đổi không thương tiếc, đừng đăng trang ở đây.
    \nBạn phải đảm bảo với chúng tôi rằng chính bạn là người viết nên, hoặc chép nó từ một nguồn thuộc phạm vi công cộng hoặc tự do tương đương (xem $1 để biết thêm chi tiết).\n'''Đừng đăng nội dung có bản quyền mà không xin phép!'''", "editpage-cannot-use-custom-model": "Không thể thay đổi kiểu nội dung của trang này.", "longpageerror": "'''Lỗi: Văn bạn mà bạn muốn lưu dài $1 kilôbyte, dài hơn độ dài tối đa cho phép $2 kilôbyte.'''\nKhông thể lưu trang.", "readonlywarning": "CẢNH BÁO: Cơ sở dữ liệu đã bị khóa để bảo dưỡng, do đó bạn không thể lưu các sửa đổi của mình. Bạn nên cắt-dán đoạn bạn vừa sửa vào một tập tin và lưu nó lại để sửa đổi sau này.\n\nQuản trị viên hệ thống khi khóa dữ liệu đã đưa ra lý do: $1", @@ -723,8 +726,8 @@ "permissionserrorstext-withaction": "Bạn không được quyền $2, vì {{PLURAL:$1|lý do|các lý do}} sau:", "contentmodelediterror": "Bạn không thể sửa đổi phiên bản này vì kiểu nội dung của nó là $1, trong khi kiểu nội dung của trang là $2.", "recreate-moveddeleted-warn": "'''Cảnh báo: Bạn sắp tạo lại một trang từng bị xóa trước đây.'''\n\nBạn nên cân nhắc trong việc tiếp tục soạn thảo trang này.\nCác nhật trình xóa và di chuyển của trang được đưa ra dưới đây để tiện theo dõi:", - "moveddeleted-notice": "Trang này đã bị xóa.\nCác nhật trình xóa và di chuyển của trang được đưa ra dưới đây để tiện theo dõi.", - "moveddeleted-notice-recent": "Rất tiếc, trang này vừa bị xóa (trong vòng 24 giờ trước).\nCác nhật trình xóa và di chuyển của trang được đưa ra dưới đây để tiện theo dõi.", + "moveddeleted-notice": "Trang này đã bị xóa.\nCác nhật trình xóa, khóa, và di chuyển của trang được đưa ra dưới đây để tiện theo dõi.", + "moveddeleted-notice-recent": "Rất tiếc, trang này vừa bị xóa (trong vòng 24 giờ trước).\nCác nhật trình xóa, khóa, và di chuyển của trang được đưa ra dưới đây để tiện theo dõi.", "log-fulllog": "Xem nhật trình đầy đủ", "edit-hook-aborted": "Một phần bổ trợ phần mềm đã bỏ qua sửa đổi này.\nKhông có lý do nào được đưa ra.", "edit-gone-missing": "Không thể cập nhật trang.\nDường như trang này đã bị xóa.", @@ -735,12 +738,12 @@ "postedit-confirmation-saved": "Sửa đổi của bạn đã được lưu.", "edit-already-exists": "Không thể tạo trang mới.\nNó đã tồn tại.", "defaultmessagetext": "Nội dung mặc định", - "content-failed-to-parse": "Thất bại phân tích nội dung $2 cho mô hình $1: $3", + "content-failed-to-parse": "Thất bại phân tích nội dung $2 cho kiểu $1: $3", "invalid-content-data": "Dữ liệu nội dung không hợp lệ", "content-not-allowed-here": "Không cho phép đưa nội dung “$1” vào trang [[$2]]", "editwarning-warning": "Rời khỏi trang này sẽ khiến bạn mất các sửa đổi đã thực hiện.\nNếu đã đăng nhập, bạn có thể tắt cảnh báo này tại mục “{{int:prefs-editing}}” trong tùy chọn cá nhân.", - "editpage-invalidcontentmodel-title": "Không hỗ trợ mô hình nội dung", - "editpage-invalidcontentmodel-text": "Mô hình nội dung “$1” không được hỗ trợ.", + "editpage-invalidcontentmodel-title": "Không hỗ trợ kiểu nội dung", + "editpage-invalidcontentmodel-text": "Kiểu nội dung “$1” không được hỗ trợ.", "editpage-notsupportedcontentformat-title": "Không hỗ trợ định dạng nội dung", "editpage-notsupportedcontentformat-text": "Kiểu nội dung $2 không hỗ trợ định dạng nội dung $1.", "content-model-wikitext": "mã wiki", @@ -987,12 +990,12 @@ "prefs-watchlist": "Theo dõi", "prefs-editwatchlist": "Sửa các trang tôi theo dõi", "prefs-editwatchlist-label": "Sửa đổi các mục trong danh sách theo dõi của bạn:", - "prefs-editwatchlist-edit": "Xem và xoá các tiêu đề trong danh sách theo dõi của bạn", + "prefs-editwatchlist-edit": "Xem và xóa các tiêu đề trong danh sách theo dõi của bạn", "prefs-editwatchlist-raw": "Sửa danh sách theo dõi dạng thô", "prefs-editwatchlist-clear": "Xóa sạch danh sách theo dõi của bạn", "prefs-watchlist-days": "Số ngày hiển thị trong danh sách theo dõi:", "prefs-watchlist-days-max": "Tối đa $1 ngày", - "prefs-watchlist-edits": "Số lần sửa đổi tối đa trong danh sách theo dõi mở rộng:", + "prefs-watchlist-edits": "Số lần sửa đổi lớn nhất trong danh sách theo dõi mở rộng:", "prefs-watchlist-edits-max": "Con số tối đa: 1.000", "prefs-watchlist-token": "Dấu hiệu cho danh sách theo dõi:", "prefs-misc": "Linh tinh", @@ -1083,7 +1086,7 @@ "prefs-help-prefershttps": "Đăng xuất và đăng nhập lại để áp dụng tùy chọn này.", "prefswarning-warning": "Bạn chưa lưu những thay đổi tùy chọn đã thực hiện.\nNếu bạn rời khỏi trang này mà không bấm “$1”, các tùy chọn của bạn sẽ không được cập nhật.", "prefs-tabs-navigation-hint": "Mẹo: Bạn có thể bấm các phím mũi tên trái phải để luân chuyển qua các thẻ trong danh sách thẻ.", - "userrights": "Quản lý quyền thành viên", + "userrights": "Quyền thành viên", "userrights-lookup-user": "Chọn thành viên", "userrights-user-editname": "Nhập tên thành viên:", "editusergroup": "Tải nhóm người dùng", @@ -1094,7 +1097,7 @@ "saveusergroups": "Lưu nhóm {{GENDER:$1}}người dùng", "userrights-groupsmember": "Thuộc nhóm:", "userrights-groupsmember-auto": "Ngầm thuộc nhóm:", - "userrights-groups-help": "Bạn có thể thay đổi các nhóm người dùng của thành viên này:\n* Hộp kiểm được đánh dấu có nghĩa rằng thành viên thuộc về nhóm đó.\n* Hộp không được đánh dấu có nghĩa rằng thành viên không thuộc về nhóm đó.\n* Dấu * có nghĩa là bạn sẽ không thể xoá thành viên ra khỏi nhóm này một khi bạn đã thêm họ vào, hoặc ngược lại.\n* Dấu # có nghĩa là bạn chỉ có thể giảm thời hạn thành viên được ở trong nhóm này; bạn không thể tăng thời hạn đó lên được.", + "userrights-groups-help": "Bạn có thể thay đổi các nhóm người dùng của thành viên này:\n* Hộp kiểm được đánh dấu có nghĩa rằng thành viên thuộc về nhóm đó.\n* Hộp không được đánh dấu có nghĩa rằng thành viên không thuộc về nhóm đó.\n* Dấu * có nghĩa là bạn sẽ không thể xóa thành viên ra khỏi nhóm này một khi bạn đã thêm họ vào, hoặc ngược lại.\n* Dấu # có nghĩa là bạn chỉ có thể giảm thời hạn thành viên được ở trong nhóm này; bạn không thể tăng thời hạn đó lên được.", "userrights-reason": "Lý do:", "userrights-no-interwiki": "Bạn không có quyền thay đổi quyền hạn của thành viên tại các wiki khác.", "userrights-nodatabase": "Cơ sở dữ liệu $1 không tồn tại hoặc nằm ở bên ngoài.", @@ -1108,7 +1111,7 @@ "userrights-expiry-options": "1 ngày:1 day,1 tuần:1 week,1 tháng:1 month,3 tháng:3 months,6 tháng:6 months,1 năm:1 year", "userrights-invalid-expiry": "Thời hạn của nhóm “$1” không hợp lệ.", "userrights-expiry-in-past": "Thời hạn của nhóm “$1” đã xảy ra ở quá khứ.", - "userrights-cannot-shorten-expiry": "Bạn không thể đẩy sớm thời hạn của nhóm “$1”. Chỉ có những người dùng có quyền thêm hay xóa nhóm này có thể đẩy sớm thời hạn.", + "userrights-cannot-shorten-expiry": "Bạn không thể đẩy sớm thời hạn thuộc nhóm “$1”. Chỉ có những người dùng có quyền thêm hay xóa nhóm này có thể đẩy sớm thời hạn.", "userrights-conflict": "Mâu thuẫn thay đổi sửa nhóm thành viên! Xin vui lòng xem lại và xác nhận các thay đổi của bạn.", "group": "Nhóm:", "group-user": "Thành viên thông thường", @@ -1289,7 +1292,7 @@ "action-managechangetags": "tạo và bật/tắt thẻ", "action-applychangetags": "áp dụng các thẻ cùng với những thay đổi của bạn", "action-changetags": "thêm và loại bỏ các thẻ tùy ý trên các phiên bản riêng và các mục nhật trình", - "action-deletechangetags": "xóa thẻ khỏi cơ sở dữ liệu", + "action-deletechangetags": "Xóa thẻ khỏi cơ sở dữ liệu", "action-purge": "làm mới trang này", "nchanges": "$1 thay đổi", "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|sau lần truy cập vừa rồi}}", @@ -1308,37 +1311,66 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (xem thêm [[Special:NewPages|danh sách các trang mới]])", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "Xem", + "rcfilters-tag-remove": "Loại bỏ “$1”", + "rcfilters-legend-heading": "Danh sách chữ viết tắt:", + "rcfilters-other-review-tools": "Công cụ duyệt khác", + "rcfilters-group-results-by-page": "Nhóm kết quả theo trang", + "rcfilters-grouping-title": "Nhóm", "rcfilters-activefilters": "Bộ lọc hiện hành", + "rcfilters-advancedfilters": "Bộ lọc nâng cao", + "rcfilters-limit-title": "Số kết quả để hiển thị", + "rcfilters-limit-shownum": "Xem {{PLURAL:$1|thay đổi|$1 thay đổi}} cuối cùng", + "rcfilters-days-title": "Những ngày gần đây", + "rcfilters-hours-title": "Số giờ gần đây", + "rcfilters-days-show-days": "$1 ngày", + "rcfilters-days-show-hours": "$1 giờ", + "rcfilters-highlighted-filters-list": "Tô màu: $1", + "rcfilters-quickfilters": "Bộ lọc đã lưu", + "rcfilters-quickfilters-placeholder-title": "Chưa lưu liên kết", + "rcfilters-quickfilters-placeholder-description": "Để lưu thiết lập bộ lọc để dùng lại sau, bấm hình dấu trang trong hộp “Bộ lọc hiện hành” bên dưới.", + "rcfilters-savedqueries-defaultlabel": "Bộ lọc đã lưu", + "rcfilters-savedqueries-rename": "Đổi tên", "rcfilters-savedqueries-setdefault": "Đặt làm mặc định", "rcfilters-savedqueries-unsetdefault": "Loại bỏ mặc định", + "rcfilters-savedqueries-remove": "Loại bỏ", + "rcfilters-savedqueries-new-name-label": "Tên", + "rcfilters-savedqueries-new-name-placeholder": "Miêu tả mục đích của bộ lọc", + "rcfilters-savedqueries-apply-label": "Tạo bộ lọc", + "rcfilters-savedqueries-apply-and-setdefault-label": "Tạo bộ lọc mặc định", + "rcfilters-savedqueries-cancel-label": "Hủy bỏ", + "rcfilters-savedqueries-add-new-title": "Lưu thiết lập bộ lọc hiện tại", "rcfilters-restore-default-filters": "Mặc định lại các bộ lọc", "rcfilters-clear-all-filters": "Xóa sạch các bộ lọc", + "rcfilters-show-new-changes": "Xem các thay đổi mới nhất", "rcfilters-search-placeholder": "Lọc các thay đổi gần đây (duyệt hoặc bắt đầu đánh chữ)", "rcfilters-invalid-filter": "Bộ lọc không hợp lệ", "rcfilters-empty-filter": "Không có bộ lọc hiện hành. Tất cả các đóng góp được hiển thị.", "rcfilters-filterlist-title": "Bộ lọc", + "rcfilters-filterlist-whatsthis": "Chúng hoạt động làm sao?", + "rcfilters-filterlist-feedbacklink": "Cho chúng tôi biết bạn cảm thấy sao về các công cụ bộ lọc mới này", "rcfilters-highlightbutton-title": "Làm nổi bật kết quả", "rcfilters-highlightmenu-title": "Chọn màu", "rcfilters-highlightmenu-help": "Chọn màu để làm nổi bật thuộc tính này", "rcfilters-filterlist-noresults": "Không tìm thấy bộ lọc", "rcfilters-noresults-conflict": "Không tìm thấy kết quả nào do tiêu chí tìm kiếm đang bị mâu thuẫn", - "rcfilters-filtergroup-registration": "Trạng thái đăng ký thành viên", - "rcfilters-filter-registered-label": "Đã đăng ký", - "rcfilters-filter-registered-description": "Người dùng đã đăng nhập.", - "rcfilters-filter-unregistered-label": "Vô danh", - "rcfilters-filter-unregistered-description": "Người dùng chưa đăng nhập.", - "rcfilters-filtergroup-authorship": "Người sửa đổi", + "rcfilters-state-message-subset": "Bộ lọc này không có hiệu lực vì kết quả của nó cũng có trong kết quả của {{PLURAL:$2|bộ lọc|các bộ lọc}} rộng hơn này (thử tô màu để phân biệt): $1", + "rcfilters-state-message-fullcoverage": "Chọn tất cả các bộ lọc trong nhóm này có cùng kết quả bằng không chọn gì, nên bộ lọc này không có hiệu lực. Nhóm này bao gồm: $1", + "rcfilters-filtergroup-authorship": "Người đóng góp", "rcfilters-filter-editsbyself-label": "Sửa đổi của bạn", "rcfilters-filter-editsbyself-description": "Các sửa đổi do bạn tạo ra.", "rcfilters-filter-editsbyother-label": "Sửa đổi của người khác", "rcfilters-filter-editsbyother-description": "Các sửa đổi của người khác.", - "rcfilters-filtergroup-userExpLevel": "Trình độ (chỉ người dùng đã đăng ký)", + "rcfilters-filtergroup-userExpLevel": "Trạng thái đăng nhập và trình độ của người dùng", + "rcfilters-filter-user-experience-level-registered-label": "Đã đăng ký", + "rcfilters-filter-user-experience-level-registered-description": "Người dùng đã đăng nhập.", + "rcfilters-filter-user-experience-level-unregistered-label": "Vô danh", + "rcfilters-filter-user-experience-level-unregistered-description": "Người dùng chưa đăng nhập.", "rcfilters-filter-user-experience-level-newcomer-label": "Người mới đến", - "rcfilters-filter-user-experience-level-newcomer-description": "Chưa tới 10 sửa đổi và 4 ngày hoạt động.", + "rcfilters-filter-user-experience-level-newcomer-description": "Người dùng đã đăng nhập có ít hơn 10 sửa đổi và 4 ngày hoạt động.", "rcfilters-filter-user-experience-level-learner-label": "Người đang tập", - "rcfilters-filter-user-experience-level-learner-description": "Nhiều ngày hoạt động và sửa đổi hơn “Người mới đến” mà ít hơn “Người có kinh nghiệm”.", + "rcfilters-filter-user-experience-level-learner-description": "Người dùng đã đăng nhập có nhiều kinh nghiệm hơn “Người mới đến” mà ít hơn “Người có kinh nghiệm”.", "rcfilters-filter-user-experience-level-experienced-label": "Người có kinh nghiệm", - "rcfilters-filter-user-experience-level-experienced-description": "Hơn 30 ngày hoạt động và 500 sửa đổi.", + "rcfilters-filter-user-experience-level-experienced-description": "Người dùng đã đăng nhập có hơn 500 sửa đổi và 30 ngày hoạt động.", "rcfilters-filtergroup-automated": "Đóng góp tự động", "rcfilters-filter-bots-label": "Bot", "rcfilters-filter-bots-description": "Các sửa đổi của công cụ tự động.", @@ -1361,6 +1393,11 @@ "rcfilters-filter-watchlist-watchednew-description": "Thay đổi mới trên các trang nằm trong danh sách theo dõi kể từ lần cuối bạn xem trang đó.", "rcfilters-filter-watchlist-notwatched-label": "Không trong danh sách theo dõi", "rcfilters-filter-watchlist-notwatched-description": "Sửa đổi trên các trang không nằm trong danh sách theo dõi của bạn.", + "rcfilters-filtergroup-watchlistactivity": "Hành động trong danh sách theo dõi", + "rcfilters-filter-watchlistactivity-unseen-label": "Thay đổi chưa xem", + "rcfilters-filter-watchlistactivity-unseen-description": "Thay đổi mới trên các trang kể từ lần cuối bạn xem trang đó.", + "rcfilters-filter-watchlistactivity-seen-label": "Thay đổi đã xem", + "rcfilters-filter-watchlistactivity-seen-description": "Thay đổi mới trên các trang mà bạn đã xem kể từ lần cuối trang được thay đổi.", "rcfilters-filtergroup-changetype": "Kiểu thay đổi", "rcfilters-filter-pageedits-label": "Sửa đổi trang", "rcfilters-filter-pageedits-description": "Các sửa đổi đối với nội dung wiki, các trang thảo luận, các miêu tả thể loại…", @@ -1375,9 +1412,24 @@ "rcfilters-typeofchange-conflicts-hideminor": "Bộ lọc Loại sửa đổi này mâu thuẫn với bộ lọc \"Các sửa đổi nhỏ\". Có một số loại sửa đổi không thể được đánh dấu là \"nhỏ\".", "rcfilters-filtergroup-lastRevision": "Phiên bản mới nhất", "rcfilters-filter-lastrevision-label": "Phiên bản mới nhất", - "rcfilters-filter-lastrevision-description": "Sửa đổi mới nhất trên một trang.", - "rcfilters-filter-previousrevision-label": "Các sửa đổi trước", - "rcfilters-filter-previousrevision-description": "Tất cả các sửa đổi không phải là sửa đổi mới nhất của trang.", + "rcfilters-filter-lastrevision-description": "Chỉ sửa đổi mới nhất trên một trang.", + "rcfilters-filter-previousrevision-label": "Không phải phiên bản mới nhất", + "rcfilters-filter-previousrevision-description": "Tất cả các sửa đổi không phải là “phiên bản mới nhất”.", + "rcfilters-filter-excluded": "Loại trừ", + "rcfilters-tag-prefix-namespace-inverted": ":không $1", + "rcfilters-exclude-button-off": "Loại trừ lựa chọn", + "rcfilters-exclude-button-on": "Đang trừ lựa chọn", + "rcfilters-view-advanced-filters-label": "Bộ lọc nâng cao", + "rcfilters-view-tags": "Sửa đổi được gắn thẻ", + "rcfilters-view-namespaces-tooltip": "Lọc kết quả theo không gian tên", + "rcfilters-view-tags-tooltip": "Lọc kết quả theo thẻ đánh dấu", + "rcfilters-view-return-to-default-tooltip": "Quay lại trình đơn bộ lọc chính", + "rcfilters-liveupdates-button": "Cập nhật trực tiếp", + "rcfilters-liveupdates-button-title-on": "Tắt cập nhật trực tiếp", + "rcfilters-liveupdates-button-title-off": "Hiển thị các thay đổi mới lúc khi xảy ra", + "rcfilters-watchlist-markseen-button": "Đánh dấu tất cả thay đổi là đã xem", + "rcfilters-watchlist-edit-watchlist-button": "Sửa danh sách trang theo dõi", + "rcfilters-watchlist-showupdated": "Thay đổi mới trên các trang kể lần cuối bạn xem trang được in đậm và có dấu tô màu.", "rcnotefrom": "Dưới đây là {{PLURAL:$5|thay đổi duy nhất|các thay đổi}} từ $3 $4 (hiển thị tối đa $1 thay đổi).", "rclistfromreset": "Đặt lại lựa chọn ngày", "rclistfrom": "Xem các thay đổi từ $2 $3 trở về sau", @@ -1428,7 +1480,7 @@ "recentchanges-page-added-to-category": "[[:$1]] được xếp vào thể loại", "recentchanges-page-added-to-category-bundled": "[[:$1]] được xếp vào thể loại; [[Special:WhatLinksHere/$1|trang này được nhúng vào các trang khác]]", "recentchanges-page-removed-from-category": "[[:$1]] được gỡ khỏi thể loại", - "recentchanges-page-removed-from-category-bundled": "[[:$1]] được xóa gỡ thể loại; [[Special:WhatLinksHere/$1|trang này được nhúng vào các trang khác]]", + "recentchanges-page-removed-from-category-bundled": "[[:$1]] được xóa khỏi thể loại; [[Special:WhatLinksHere/$1|trang này được nhúng vào các trang khác]]", "autochange-username": "MediaWiki thay đổi tự động", "upload": "Tải tập tin lên", "uploadbtn": "Tải tập tin lên", @@ -1569,7 +1621,7 @@ "backend-fail-hashes": "Không thể tính các mã băm tập tin để so sánh.", "backend-fail-notsame": "Một tập tin khác biệt đã tồn tại ở $1.", "backend-fail-invalidpath": "$1 không phải đường dẫn lưu giữ hợp lệ.", - "backend-fail-delete": "Không thể xóa tập tin $1.", + "backend-fail-delete": "Không thể xóa tập tin “$1”.", "backend-fail-describe": "Không thể thay đổi siêu dữ liệu của tập tin “$1”.", "backend-fail-alreadyexists": "Tập tin $1 đã tồn tại.", "backend-fail-store": "Không thể lưu tập tin $1 tại $2.", @@ -1704,17 +1756,17 @@ "filerevert-identical": "Phiên bản hiện tại của tập tin đã y hệt với phiên bản được chọn.", "filedelete": "Xóa $1", "filedelete-legend": "Xóa tập tin", - "filedelete-intro": "Bạn sắp xóa tập tin '''[[Media:$1|$1]]''' cùng với tất cả lịch sử của nó.", - "filedelete-intro-old": "Bạn đang xóa phiên bản của '''[[Media:$1|$1]]''' vào lúc [$4 $3, $2].", + "filedelete-intro": "Bạn đang chuẩn bị xóa tập tin [[Media:$1|$1]] cùng với tất cả lịch sử của nó.", + "filedelete-intro-old": "Bạn đang xóa phiên bản của [[Media:$1|$1]] vào lúc [$4 $3, $2].", "filedelete-comment": "Lý do:", "filedelete-submit": "Xóa", - "filedelete-success": "'''$1''' đã bị xóa.", - "filedelete-success-old": "Phiên bản của '''[[Media:$1|$1]]''' vào lúc $3, $2 đã bị xóa.", + "filedelete-success": "$1 đã bị xóa.", + "filedelete-success-old": "Phiên bản của [[Media:$1|$1]] vào lúc $3, $2 đã bị xóa.", "filedelete-nofile": "'''$1''' không tồn tại.", "filedelete-nofile-old": "Không có phiên bản lưu trữ của '''$1''' với các thuộc tính này.", "filedelete-otherreason": "Lý do bổ sung:", "filedelete-reason-otherlist": "Lý do khác", - "filedelete-reason-dropdown": "*Những lý do xóa thường gặp\n** Vi phạm bản quyền\n** Tập tin trùng lắp", + "filedelete-reason-dropdown": "*Những lý do xóa thường gặp\n** Vi phạm bản quyền\n** Tập tin trùng lặp", "filedelete-edit-reasonlist": "Sửa lý do xóa", "filedelete-maintenance": "Tác vụ xóa và phục hồi tập tin đã bị tắt tạm thời trong khi bảo trì.", "filedelete-maintenance-title": "Không thể xóa tập tin", @@ -1728,7 +1780,7 @@ "listduplicatedfiles-summary": "Đây là danh sách các tập tin là bản sao của tập tin khác, chỉ tính theo phiên bản mới nhất của các tập tin địa phương.", "listduplicatedfiles-entry": "[[:File:$1|$1]] có [[$3|{{PLURAL:$2|một bản sao|$2 bản sao}}]].", "unusedtemplates": "Bản mẫu chưa dùng", - "unusedtemplatestext": "Trang này liệt kê tất cả các trang trong không gian tên {{ns:template}} mà chưa được dùng trong trang nào khác.\n\nHãy nhớ kiểm tra các liên kết khác đến bản mẫu trước khi xóa chúng.", + "unusedtemplatestext": "Trang này liệt kê tất cả các trang trong không gian tên {{ns:template}} mà chưa được dùng trong trang nào khác.\nHãy nhớ kiểm tra các liên kết khác đến bản mẫu trước khi xóa chúng.", "unusedtemplateswlh": "liên kết khác", "randompage": "Trang ngẫu nhiên", "randompage-nopages": "Hiện chưa có trang nào trong {{PLURAL:$2||các}} không gian tên: $1.", @@ -1758,6 +1810,8 @@ "pageswithprop-legend": "Các trang có thuộc tính trang", "pageswithprop-text": "Trang này liệt kê các trang sử dụng một thuộc tính trang nào đó.", "pageswithprop-prop": "Tên thuộc tính:", + "pageswithprop-reverse": "Sắp xếp chiều ngược", + "pageswithprop-sortbyvalue": "Sắp xếp theo giá trị thuộc tính", "pageswithprop-submit": "Xem", "pageswithprop-prophidden-long": "giá trị thuộc tính văn bản dài dòng bị ẩn ($1)", "pageswithprop-prophidden-binary": "giá trị thuộc tính nhị phân bị ẩn ($1)", @@ -1890,6 +1944,7 @@ "apisandbox-sending-request": "Đang gửi yêu cầu API...", "apisandbox-loading-results": "Nhận kết quả API...", "apisandbox-results-error": "Một lỗi xuất hiện khi tải các đáp ứng truy vấn API: $1.", + "apisandbox-results-login-suppressed": "Yêu cầu này đã được xử lý giống như thể người dùng chưa đăng nhập yêu cầu, nếu không thì có thể vượt qua chính sách bảo mật cùng gốc (Same-Origin) của trình duyệt. Lưu ý rằng chức năng tự động xử lý dấu hiệu của chỗ thử API không hoạt động tốt đối với những yêu cầu này, nên bạn phải điền thủ công.", "apisandbox-request-selectformat-label": "Hiển thị dữ liệu yêu cầu dưới dạng:", "apisandbox-request-format-url-label": "Chuỗi truy vấn URL", "apisandbox-request-url-label": "URL của yêu cầu:", @@ -2058,9 +2113,9 @@ "unwatchthispage": "Ngừng theo dõi", "notanarticle": "Không phải trang có nội dung", "notvisiblerev": "Phiên bản bị xóa", - "watchlist-details": "Bạn đang theo dõi {{PLURAL:$1}}$1 trang, không kể riêng các trang thảo luận.", + "watchlist-details": "Bạn đang theo dõi $1 trang, không kể các trang thảo luận.", "wlheader-enotif": "Đã bật thông báo qua thư điện tử.", - "wlheader-showupdated": "Các trang đã thay đổi kể từ lần cuối bạn xem chúng được in '''đậm'''", + "wlheader-showupdated": "Các trang đã thay đổi kể từ lần cuối bạn xem chúng được in đậm.", "wlnote": "Dưới đây là {{PLURAL:$1|thay đổi duy nhất|$1 thay đổi gần nhất}} trong {{PLURAL:$2|giờ|$2 giờ}} qua, tính tới $3 lúc $4.", "wlshowlast": "Hiển thị $1 giờ $2 ngày gần đây", "watchlist-hide": "Ẩn", @@ -2084,15 +2139,16 @@ "enotif_subject_moved": "Trang $1 tại {{SITENAME}} đã được di chuyển bởi $2.", "enotif_subject_restored": "Trang $1 tại {{SITENAME}} đã được phục hồi bởi $2.", "enotif_subject_changed": "Trang $1 tại {{SITENAME}} đã được thay đổi bởi $2", - "enotif_body_intro_deleted": "Trang $1 tại {{SITENAME}} đã được $2 xóa vào $PAGEEDITDATE. Xem $3 .", + "enotif_body_intro_deleted": "Trang $1 tại {{SITENAME}} đã được $2 xóa vào $PAGEEDITDATE, xem $3.", "enotif_body_intro_created": "Trang $1 tại {{SITENAME}} đã được $2 tạo ra vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .", "enotif_body_intro_moved": "Trang $1 tại {{SITENAME}} đã được $2 di chuyển vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .", "enotif_body_intro_restored": "Trang $1 tại {{SITENAME}} đã được $2 phục hồi vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .", "enotif_body_intro_changed": "Trang $1 tại {{SITENAME}} đã được $2 thay đổi vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .", - "enotif_lastvisited": "Xem $1 để biết các thay đổi diễn ra từ lần xem cuối cùng của bạn.", - "enotif_lastdiff": "Vào $1 để xem sự thay đổi này.", + "enotif_lastvisited": "Xem $1 để biết các thay đổi diễn ra từ lần xem cuối cùng của bạn", + "enotif_lastdiff": "Vào $1 để xem sự thay đổi này", "enotif_anon_editor": "người dùng vô danh $1", "enotif_body": "Xin chào $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nTóm lược sửa đổi: $PAGESUMMARY $PAGEMINOREDIT\n\nLiên lạc với người viết trang qua:\nthư: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nSẽ không có thông báo nào khác nếu có sự thay đổi tiếp theo trừ khi bạn xem trang đó lúc khi đăng nhập. Bạn cũng có thể thiết lập lại việc nhắc nhở cho tất cả các trang nằm trong danh sách theo dõi của bạn.\n\nHệ thống báo tin {{SITENAME}} thân thiện của bạn\n\n--\nĐể thay đổi các thiết lập thư điện tử thông báo, mời xem:\n{{canonicalurl:{{#special:Preferences}}}}\n\nĐể thay đổi các thiết lập danh sách theo dõi, mời xem:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nĐể xóa trang ra khỏi danh sách theo dõi của bạn, mời xem:\n$UNWATCHURL\n\nPhản hồi và cần sự hỗ trợ:\n$HELPPAGE", + "enotif_minoredit": "Sửa đổi nhỏ", "created": "viết mới", "changed": "thay đổi", "deletepage": "Xóa trang", @@ -2104,10 +2160,10 @@ "delete-legend": "Xóa", "historywarning": "Cảnh báo: Trang bạn sắp xóa đã có lịch sử $1 phiên bản:", "historyaction-submit": "Xem", - "confirmdeletetext": "Bạn sắp xóa hẳn một trang cùng với tất cả lịch sử của nó.\nXin xác nhận việc bạn định làm, và hiểu rõ những hệ lụy của nó, và bạn thực hiện nó theo đúng đúng [[{{MediaWiki:Policy-url}}|quy định]].", + "confirmdeletetext": "Bạn đang chuẩn bị xóa một trang cùng với tất cả lịch sử của nó.\nXin xác nhận việc bạn định làm, và hiểu rõ những hệ lụy của nó, và bạn thực hiện nó theo đúng đúng [[{{MediaWiki:Policy-url}}|quy định]].", "actioncomplete": "Đã thực hiện xong", "actionfailed": "Tác động bị thất bại", - "deletedtext": "Đã xóa “$1”. Xem danh sách các xóa bỏ gần nhất tại $2.", + "deletedtext": "Đã xóa “$1”. Xem danh sách các tác vụ xóa gần nhất tại $2.", "dellogpage": "Nhật trình xóa", "dellogpagetext": "Dưới đây là danh sách các trang bị xóa gần đây nhất.", "deletionlog": "nhật trình xóa", @@ -2121,6 +2177,7 @@ "delete-warning-toobig": "Trang này có lịch sử sửa đổi lớn, đến hơn $1 lần sửa đổi.\nViệc xóa các trang có thể làm tổn hại đến hoạt động của cơ sở dữ liệu {{SITENAME}};\nhãy cẩn trọng khi thực hiện.", "deleteprotected": "Bạn không thể xóa trang này vì nó đã được khóa lại.", "deleting-backlinks-warning": "Cảnh báo: Có [[Special:WhatLinksHere/{{FULLPAGENAME}}|trang khác]] liên kết đến hoặc nhúng trang mà bạn sắp xóa.", + "deleting-subpages-warning": "Cảnh báo: Bạn sắp sửa xóa trang có [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|trang con|$1 trang con|51=hơn 50 trang con}}]].", "rollback": "Lùi tất cả sửa đổi", "rollbacklink": "lùi tất cả", "rollbacklinkcount": "lùi tất cả $1 sửa đổi", @@ -2133,7 +2190,7 @@ "editcomment": "Tóm lược sửa đổi: $1.", "revertpage": "Đã lùi lại sửa đổi của [[Special:Contributions/$2|$2]] ([[User talk:$2|Thảo luận]]) quay về phiên bản cuối của [[User:$1|$1]]", "revertpage-nouser": "Đã lùi lại sửa đổi của người dùng ẩn quay về phiên bản cuối của {{GENDER:$1}}[[User:$1|$1]]", - "rollback-success": "Đã hủy sửa đổi của $1;\nquay về phiên bản cuối của $2.", + "rollback-success": "Đã hủy sửa đổi của {{GENDER:$3}}$1;\nquay về phiên bản cuối của {{GENDER:$4}}$2.", "rollback-success-notify": "Đã hủy sửa đổi của $1;\nquay về phiên bản cuối của $2. [$3 Xem thay đổi]", "sessionfailure-title": "Phiên thất bại", "sessionfailure": "Dường như có trục trặc với phiên đăng nhập của bạn; thao tác này đã bị hủy để tránh việc cướp quyền đăng nhập. Xin hãy nhấn nút “Back”, tải lại trang đó, rồi thử lại.", @@ -2239,6 +2296,7 @@ "undelete-search-title": "Tìm kiếm trang đã bị xóa", "undelete-search-box": "Tìm kiếm trang đã bị xóa", "undelete-search-prefix": "Hiển thị trang có tiền tố:", + "undelete-search-full": "Hiển thị các tên trang chứa:", "undelete-search-submit": "Tìm kiếm", "undelete-no-results": "Không tìm thấy trang đã bị xóa nào khớp với từ khóa.", "undelete-filename-mismatch": "Không thể phục hồi phiên bản tập tin vào thời điểm $1: không có tập tin trùng tên", @@ -2276,7 +2334,7 @@ "sp-contributions-uploads": "tập tin tải lên", "sp-contributions-logs": "nhật trình", "sp-contributions-talk": "thảo luận", - "sp-contributions-userrights": "quản lý quyền thành viên", + "sp-contributions-userrights": "quản lý quyền {{GENDER:$1}}thành viên", "sp-contributions-blocked-notice": "Thành viên này hiện đang bị cấm sửa đổi. Nhật trình cấm gần nhất được ghi ở dưới để tiện theo dõi:", "sp-contributions-blocked-notice-anon": "Địa chỉ IP này đang bị cấm. Hãy tham khảo mục mới nhất trong nhật trình cấm IP này:", "sp-contributions-search": "Tìm kiếm đóng góp", @@ -2345,8 +2403,13 @@ "unblocked-id": "$1 đã hết bị cấm", "unblocked-ip": "[[Special:Contributions/$1|$1]] đã được bỏ cấm.", "blocklist": "Người dùng bị cấm", - "autoblocklist": "Các lệnh cấm tự động", + "autoblocklist": "Tác vụ cấm tự động", "autoblocklist-submit": "Tìm kiếm", + "autoblocklist-legend": "Xem danh sách các tác vụ cấm tự động", + "autoblocklist-localblocks": "{{PLURAL:$1}}Tác vụ cấm tự động cục bộ", + "autoblocklist-total-autoblocks": "Tổng số cấm tự động: $1", + "autoblocklist-empty": "Danh sách cấm tự động hiện đang trống.", + "autoblocklist-otherblocks": "{{PLURAL:$1}}Tác vụ cấm tự động khác", "ipblocklist": "Người dùng bị cấm", "ipblocklist-legend": "Tìm một thành viên bị cấm", "blocklist-userblocks": "Ẩn tác vụ cấm tài khoản", @@ -2568,7 +2631,7 @@ "import-nonewrevisions": "Không nhập phiên bản nào (tất cả các phiên bản đều đã có sẵn hoặc bị bỏ qua do lỗi).", "xml-error-string": "$1 tại dòng $2, cột $3 (byte $4): $5", "import-upload": "Tải lên dữ liệu XML", - "import-token-mismatch": "Mất dữ liệu phiên làm việc.\n\nCó thể bạn đã được đăng xuất. Xin hãy xác nhận rằng bạn vẫn được đăng nhập và thử lại.\nNếu vẫn không được, hãy thử [[Special:UserLogout|đăng xuất]] rồi đăng nhập lại, và kiểm tra rằng trình duyệt của bạn cho phép các cookie của trang Web này.", + "import-token-mismatch": "Mất dữ liệu phiên làm việc.\n\nCó thể bạn đã được đăng xuất. '''Xin hãy xác nhận rằng bạn vẫn được đăng nhập và thử lại.'''\nNếu vẫn không được, hãy thử [[Special:UserLogout|đăng xuất]] rồi đăng nhập lại, và kiểm tra rằng trình duyệt của bạn cho phép các cookie của trang Web này.", "import-invalid-interwiki": "Không thể nhập trang từ wiki được chỉ định.", "import-error-edit": "Trang “$1” không được nhập tại vì bạn không được phép sửa đổi nó.", "import-error-create": "Trang “$1” không được nhập tại vì bạn không được phép tạo ra nó.", @@ -2596,6 +2659,7 @@ "tooltip-pt-mycontris": "Danh sách các đóng góp của tôi", "tooltip-pt-anoncontribs": "Danh sách các sửa đổi được thực hiện qua địa chỉ IP này", "tooltip-pt-login": "Đăng nhập sẽ có lợi hơn, tuy nhiên không bắt buộc.", + "tooltip-pt-login-private": "Bạn cần phải đăng nhập để sử dụng wiki này", "tooltip-pt-logout": "Đăng xuất", "tooltip-pt-createaccount": "Khuyến khích bạn mở tài khoản và đăng nhập; tuy nhiên, không phải bắt buộc phải có tài khoản", "tooltip-ca-talk": "Thảo luận về trang này", @@ -2644,7 +2708,7 @@ "tooltip-ca-nstab-category": "Xem trang thể loại", "tooltip-minoredit": "Đánh dấu đây là sửa đổi nhỏ", "tooltip-save": "Lưu lại những thay đổi của bạn", - "tooltip-publish": "Xuất bản các thay đổi của bạn", + "tooltip-publish": "Đăng các thay đổi của bạn", "tooltip-preview": "Xem trước những thay đổi, hãy dùng nó trước khi lưu!", "tooltip-diff": "Xem thay đổi bạn đã thực hiện.", "tooltip-compareselectedversions": "Xem khác biệt giữa hai phiên bản đã chọn của trang này.", @@ -2675,7 +2739,7 @@ "anonymous": "{{PLURAL:$1}}Người dùng vô danh của {{SITENAME}}", "siteuser": "thành viên $1 của {{SITENAME}}", "anonuser": "người dùng vô danh $1 tại {{SITENAME}}", - "lastmodifiedatby": "Trang này được $3 cập nhật lần cuối lúc $2 $1.", + "lastmodifiedatby": "Trang này được $3 sửa đổi lần cuối lúc $2 $1.", "othercontribs": "Dựa trên công trình của $1.", "others": "những người khác", "siteusers": "{{SITENAME}} {{PLURAL:$2|{{GENDER:$1|người dùng}}|users}} $1", @@ -2797,8 +2861,11 @@ "newimages-summary": "Trang đặc biệt này hiển thị các tập tin được tải lên gần đây nhất.", "newimages-legend": "Bộ lọc", "newimages-label": "Tên tập tin (hoặc một phần tên):", + "newimages-user": "Địa chỉ IP hoặc tên người dùng", + "newimages-newbies": "Chỉ hiển thị đóng góp của tài khoản mới", "newimages-showbots": "Xem các tập tin do bot tải lên", "newimages-hidepatrolled": "Ẩn tập tin tải lên đã tuần tra", + "newimages-mediatype": "Kiểu phương tiện:", "noimages": "Chưa có hình.", "gallery-slideshow-toggle": "Bật/tắt hình nhỏ", "ilsubmit": "Tìm kiếm", @@ -3431,7 +3498,7 @@ "fileduplicatesearch-noresults": "Không tìm thấy tập tin nào tên “$1”.", "specialpages": "Các trang đặc biệt", "specialpages-note-top": "Chú giải", - "specialpages-note": "* Trang đặc biệt thông thường.\n* Trang đặc biệt được hạn chế.", + "specialpages-note-restricted": "* Trang đặc biệt thông thường.\n* Trang đặc biệt được hạn chế.", "specialpages-group-maintenance": "Báo cáo bảo quản", "specialpages-group-other": "Trang đặc biệt khác", "specialpages-group-login": "Đăng nhập / Mở tài khoản", @@ -3452,8 +3519,8 @@ "tag-filter": "Bộ lọc [[Special:Tags|thẻ]]:", "tag-filter-submit": "Bộ lọc", "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1}}Thẻ]]: $2)", - "tag-mw-contentmodelchange": "thay đổi mô hình nội dung", - "tag-mw-contentmodelchange-description": "Sửa đổi [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:ChangeContentModel thay đổi mô hình nội dung] của trang", + "tag-mw-contentmodelchange": "thay đổi kiểu nội dung", + "tag-mw-contentmodelchange-description": "Sửa đổi [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:ChangeContentModel thay đổi kiểu nội dung] của trang", "tags-title": "Thẻ đánh dấu", "tags-intro": "Trang này liệt kê các thẻ đánh dấu mà phần mềm dùng nó để đánh dấu một sửa đổi, và ý nghĩa của nó.", "tags-tag": "Tên thẻ", @@ -3481,7 +3548,7 @@ "tags-create-reason": "Lý do:", "tags-create-submit": "Tạo mới", "tags-create-no-name": "Bạn phải chỉ định một tên thẻ.", - "tags-create-invalid-chars": "Tên thẻ không được chứa dấu phẩy (,) hoặc dấu gạch chéo lên (/).", + "tags-create-invalid-chars": "Tên thẻ không được chứa dấu phẩy (,), dấu sổ (|), hoặc dấu gạch chéo lên (/).", "tags-create-invalid-title-chars": "Tên thẻ không được chứa các ký tự mà không thể được sử dụng trong tiêu đề của trang .", "tags-create-already-exists": "Các từ khóa “$1” đã tồn tại.", "tags-create-warnings-above": "{{PLURAL:$2|Cảnh báo|Các cảnh báo}} sau gặp phải khi cố gắng để tạo ra thẻ “$1”:", @@ -3550,6 +3617,13 @@ "compare-invalid-title": "Tên trang chỉ định không hợp lệ.", "compare-title-not-exists": "Tên trang chỉ định không tồn tại.", "compare-revision-not-exists": "Phiên bản chỉ định không tồn tại.", + "diff-form": "Khác biệt", + "diff-form-oldid": "Số phiên bản cũ (tùy chọn)", + "diff-form-revid": "Số phiên bản của khác biệt", + "diff-form-submit": "Trình bày khác biệt", + "permanentlink": "Liên kết thường trực", + "permanentlink-revid": "Số phiên bản", + "permanentlink-submit": "Đi đến phiên bản", "dberr-problems": "Xin lỗi! Trang này đang gặp phải những khó khăn về kỹ thuật.", "dberr-again": "Xin thử đợi vài phút rồi tải lại trang.", "dberr-info": "(Không thể liên lạc với máy chủ cơ sở dữ liệu: $1)", @@ -3593,6 +3667,9 @@ "logentry-delete-delete": "$1 {{GENDER:$2}}đã xóa trang “$3”", "logentry-delete-delete_redir": "$1 {{GENDER:$2}}đã xóa trang đổi hướng $3 bằng cách ghi đè", "logentry-delete-restore": "$1 {{GENDER:$2}}đã phục hồi trang $3 ($4)", + "logentry-delete-restore-nocount": "$1 {{GENDER:$2}}đã phục hồi trang $3", + "restore-count-revisions": "$1 phiên bản", + "restore-count-files": "$1 tập tin", "logentry-delete-event": "$1 {{GENDER:$2}}đã thay đổi mức hiển thị của {{PLURAL:$5|một mục nhật trình|$5 mục nhật trình}} về $3: $4", "logentry-delete-revision": "$1 {{GENDER:$2}}đã thay đổi mức hiển thị của {{PLURAL:$5|một phiên bản|$5 phiên bản}} trang $3: $4", "logentry-delete-event-legacy": "$1 {{GENDER:$2}}đã thay đổi mức hiển thị của các mục nhật trình về $3", @@ -3799,6 +3876,7 @@ "special-characters-group-thai": "Thái", "special-characters-group-lao": "Lào", "special-characters-group-khmer": "Khơ-me", + "special-characters-group-canadianaboriginal": "Thổ dân Canada", "special-characters-title-endash": "dấu gạch en", "special-characters-title-emdash": "dấu gạch em", "special-characters-title-minus": "dấu trừ", @@ -3947,9 +4025,14 @@ "restrictionsfield-help": "Mỗi dòng một địa chỉ IP hoặc dải CIDR. Để kích hoạt tất cả mọi địa chỉ IP, sử dụng:
    0.0.0.0/0\n::/0
    ", "revid": "phiên bản $1", "pageid": "số trang $1", + "rawhtml-notallowed": "Không thể sử dụng thẻ <html> bên ngoài trang bình thường.", "gotointerwiki": "Rời khỏi {{SITENAME}}", "gotointerwiki-invalid": "Tên trang chỉ định không hợp lệ.", + "gotointerwiki-external": "Bạn sắp sửa thoát {{SITENAME}} để đi đến [[$2]], đó là trang Web riêng.\n\n'''[$1 Tiếp tục đi đến $1]'''", + "undelete-cantedit": "Bạn không thể phục hồi trang này vì bạn không có quyền sửa đổi trang.", + "undelete-cantcreate": "Bạn không thể phục hồi trang này vì không có trang nào với tên này và bạn không có quyền tạo ra trang này.", "pagedata-title": "Dữ liệu về trang", + "pagedata-text": "Trang này cung cấp giao diện dữ liệu cho các trang. Xin hãy cung cấp tên trang trong URL dùng cú pháp trang con.\n* Chế độ đàm phán nội dung được áp dụng tùy theo đầu đề Accept (chấp nhận) của trình khách của bạn. Điều này có nghĩa rằng dữ liệu trang được cung cấp dưới định dạng thích hợp nhất đối với trình khác của bạn.", "pagedata-not-acceptable": "Không tìm thấy định dạng phù hợp. Các kiểu MIME được hỗ trợ: $1", "pagedata-bad-title": "Tiêu đề không hợp lệ: $1." } diff --git a/languages/i18n/vro.json b/languages/i18n/vro.json index c48e26236f..26632abdfe 100644 --- a/languages/i18n/vro.json +++ b/languages/i18n/vro.json @@ -38,7 +38,7 @@ "tog-shownumberswatching": "Näütäq, ku pall'o pruukjit taa lehe perrä kaes", "tog-oldsig": "Parhillanõ alakirotus:", "tog-fancysig": "Pruugiq vikiteksti moodulist alakirotust (ilma automaatsõ lingildä)", - "tog-uselivepreview": "Pruugiq õkvakipõkaehust", + "tog-uselivepreview": "Pruugiq õkvakipõkaehust ilma lehte ümbre laatmalda", "tog-forceeditsummary": "Annaq teedäq, ku olõ-i kirotõt kokkovõtõt", "tog-watchlisthideown": "Näüdäku-i perräkaemisnimekirän mu hindä toimõnduisi", "tog-watchlisthidebots": "Näüdäku-i perräkaemisnimekirän robotidõ toimõnduisi", @@ -150,13 +150,7 @@ "anontalk": "Seo puutri võrgoaadrõsi arotus", "navigation": "Juhtminõ", "and": " ja", - "qbfind": "Otsiq", - "qbbrowse": "Kaeq", - "qbedit": "Toimõndaq", - "qbpageoptions": "Leheküle säädmine", - "qbmyoptions": "Mu säädmiseq", "faq": "Sagõhõhe küsüdüq küsümiseq", - "faqpage": "Project:KKK", "actions": "Tallitusõq", "namespaces": "Nimeruumiq", "variants": "Tõõsõndiq", @@ -171,6 +165,7 @@ "searcharticle": "Mineq", "history": "Artikli aolugu", "history_short": "Aolugu", + "history_small": "aolugu", "updatedmarker": "toimõndõt päält mu perämäst kaemist", "printableversion": "Trükükujo", "permalink": "Püsülink", @@ -181,29 +176,19 @@ "edit-local": "Toimõndaq paigapäälist seletüst", "create": "Luuq leht", "create-local": "Luuq paigapääline seletüs", - "editthispage": "Toimõndaq seod artiklit", - "create-this-page": "Luuq seo leht", "delete": "Kistudaq ärq", - "deletethispage": "Kistudaq seo artikli ärq", - "undeletethispage": "Tiiq seo leht tagasi", "undelete_short": "Võtaq tagasi {{PLURAL:$1|üts muutminõ|$1 muutmist}}", "viewdeleted_short": "Kaeq {{PLURAL:$1|ütte|$1}} kistutõdut redaktsiooni", "protect": "Kaidsaq", "protect_change": "muudaq", - "protectthispage": "Kaidsaq seod artiklit", "unprotect": "Muudaq kaidsõt", - "unprotectthispage": "Muudaq seo leheküle kaidsõt", "newpage": "Vahtsõnõ artikli", - "talkpage": "Seo artikli arotus", "talkpagelinktext": "Arotus", "specialpage": "Tallituslehekülg", "personaltools": "Erätüüriistaq", - "articlepage": "Artiklilehekülg", "talk": "Arotus", "views": "Kaemisõq", "toolbox": "Tüüriistaq", - "userpage": "Pruukjalehekülg", - "projectpage": "Tallituslehekülg", "imagepage": "Näütäq teedüstülehte", "mediawikipage": "Näütäq sõnomilehekülge", "templatepage": "Näütäq näüdüselehekülge", @@ -236,6 +221,7 @@ "disclaimers": "Hoiatuisi", "disclaimerpage": "Project:Üledseq hoiatusõq", "edithelp": "Toimõndamisoppus", + "helppage-top-gethelp": "Abi", "mainpage": "Pääleht", "mainpage-description": "Pääleht", "policy-url": "Project:Säädüseq", @@ -337,7 +323,7 @@ "actionthrottled": "Tallitusõ kibõhus piirõt", "actionthrottledtext": "Taa tallitusõ mitmit kõrdo tegemine om prahipandjidõ peräst ärq keelet. Olõt taad lühkü ao seen pall'o hulga tennüq. Prooviq veidükese ao peräst vahtsõst.", "protectedpagetext": "Taa lehekülg om kirotuskaidsõt, taad saa-ai muutaq.", - "viewsourcetext": "Võit kaiaq ja kopidaq taa lehe lättekoodi:", + "viewsourcetext": "Võit kaiaq ja kopidaq taa lehe lättekoodi.", "viewyourtext": "Saat kaiaq ja kopidaq noidõ muutmiisi lätteteksti, miä sa seo lehe pääle '''esiq''' tennüq olõt:", "protectedinterface": "Taa lehe pääl om tarkvara pruukjapalgõ tekst. Leht om lukku pant, et taad saasi-i ärq ts'urkiq. \nKu tahat tetäq ümbrepandmiisi (midä pruukvaq kõik vikiq) pruugiq tuus MediaWiki ümbrepandmisõ tüükeskkunda [https://translatewiki.net/ translatewiki.net].", "editinginterface": "Hoiatus: Sa toimõndat tarkvara pruukjapalgõ tekstiga lehte. \nKu siin midä muudat, mõotas tuu pruukjapalõt.", @@ -514,12 +500,12 @@ "accmailtext": "Pruukjalõ '$1' luud johuslinõ salasõna saadõti aadresi pääle $2.\n\nTuud salasõnna saa muutaq ''[[Special:ChangePassword|salasõba muutmisõ lehe pääl]]'' päält vahtsõ nimega sisseminemist.", "newarticle": "(Vahtsõnõ)", "newarticletext": "Taad lehekülge olõ-i viil luud.\nLeheküle luumisõs nakkaq kirotama alanolõvahe kasti (kaeq [$1 oppust]).\nKu sa johtuq siiäq kogõmaldaq, sis klõpsaq võrgokaeja '''Tagasi'''-nuppi.", - "anontalkpagetext": "---- ''Taa om arotusleht nimeldä pruukja kotsilõ, kiä olõ-i loonuq pruukjanimme vai pruugi-i tuud. Tuuperäst tulõ meil pruukja kimmästegemises pruukiq timä puutri võrgoaadrõssit. Taa aadrõs või ollaq mitmõ pruukja pääle ütine. Ku olõt nimeldä pruukja ja lövvät, et taa leheküle pääle kirotõt jutt käü suq kotsilõ, sis olõq hää, [[Special:CreateAccount|luuq konto]] vai [[Special:UserLogin|mineq nimega sisse]], et edespiten segähüisi ärq hoitaq.''", + "anontalkpagetext": "---- ''Taa om arotusleht nimeldä pruukja kotsilõ, kiä olõ-i loonuq pruukjanimme vai pruugi-i tuud. Tuuperäst tulõ meil pruukja kimmästegemises pruukiq timä puutri võrgoaadrõssit. Taa aadrõs või ollaq mitmõ pruukja pääle ütine. Ku olõt nimeldä pruukja ja lövvät, et taa leheküle pääle kirotõt jutt käü-üi suq kotsilõ, sis olõq hää, [[Special:CreateAccount|luuq pruukjanimi]] vai [[Special:UserLogin|mineq nimega sisse]], et edespiten segähüisi ärq hoitaq.''", "noarticletext": "Seo leht om parlaq tühi.\nVõit [[Special:Search/{{PAGENAME}}|otsiq soe lehe nimme]] tõisi lehti päält vai\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} uuriq muutmisnimekirjo] vai [{{fullurl:{{FULLPAGENAME}}|action=edit}} puuduolõva leheküle esiq luvvaq].", "noarticletext-nopermission": "Seo lehe pääl olõ-õi parlaq teksti.\nVõit [[Special:Search/{{PAGENAME}}|otsiq soe lehe nimme]] tõisi lehti päält vai\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} uuriq muutmisnimekirjo], a sul olõ-õi õigust seod lehte alostaq.", "userpage-userdoesnotexist": "Pruukjanimme \"$1\" olõ-i kirjä pant. Kaeq perrä, kas olõt iks kimmäs, et tahat taad lehte toimõndaq.", "userpage-userdoesnotexist-view": "Pruukjanimme \"$1\" olõ-õi kirjä pant.", - "clearyourcache": "'''Panõq tähele:''' perän pästmist piät muutmiisi nägemises uma võrgokaeja vaihõmälo tühäs tegemä. '''Mozillal / Firofoxil / Safaril''' hoiaq all nõstmisnuppi ''Shift'' ja vaodaq ''Reload'' vai ''Ctrl-R'' (Macil ''Command-R''); Konqueroril vaodaq ''Reload'' vai ''F5''. Operal puhastaq vaihõmälo ja võtaq valikust ''Tools → Preferences''. Internet Exploreril hoiaq ''Ctrl'' ja vaodaq ''Refresh'' vai vaodaq ''ctrl-f5''.", + "clearyourcache": "Märgüs: Võimalik, et päält pästmist tulõ muutmiisi nägemises võrgokaeja puhvri tühäs tetäq.\n* Firefox / Safari: Hoiaq all Shift-klahvi ja klõpsaq Laadi uuesti vai vaodaq kas Ctrl-F5 vai Ctrl-R (Macin ⌘-R).\n* Google Chrome: Vaodaq Ctrl-Shift-R (Macin ⌘-Shift-R).\n* Internet Explorer: Hoiaq all Ctrl-klahvi ja klõpsaq Värskenda vai vaodaq Ctrl-F5.\n* Opera: Mineq Menüü → Seaded (Macin Opera → Eelistused) ja sis Privaatsus ja turvalisus → Tühjenda sirvimisandmed → Puhverdatud pildid ja failid.", "usercssyoucanpreview": "'''Nõvvoannõq:''' Pruugiq nuppi 'Näütäq proovikaehust' uma vahtsõ CCS-i vai JavaScripti ülekaemisõs, inne ku taa ärq pästät.", "userjsyoucanpreview": "'''Nõvvoannõq:''' Pruugiq nuppi 'Näütäq proovikaehust' uma vahtsõ CCS-i vai JavaScripti ülekaemisõs, inne ku taa ärq pästät.", "usercsspreview": "'''Seo um CSS-i proovikaehus. Määntsitki muutuisi olõ-i viil pästet.'''", @@ -528,6 +514,7 @@ "updated": "(Värskis tett)", "note": "'''Miildetulõtus:'''", "previewnote": "'''Seo om õnnõ proovikaehus!''' \nSuq tettüq muutmisõq olõ-õi viil pästedüq!", + "continue-editing": "Mineq toimõndamiskasti mano", "previewconflict": "Taa proovikaehus näütäs, kuis ülembädsen toimõtuskastin ollõv tekst' päält pästmist vällä nägemä nakkas.", "session_fail_preview": "'''Annaq andis! Su toimõndust saa-s pästäq, selle et su tüükõrra teedüs om kaoma lännüq. Olõq hää, proomiq viilkõrd. Ku tuust olõ-i kassu, proomiq nii, et läät nime alt vällä ja sis jälq tagasi sisse.'''", "session_fail_preview_html": "'''Annaq andis, mi saa-i tallitaq su toimõndust, selle et toimõnduskõrra teedüs om kaoma lännüq.'''\n\n''Kuna taan vikin om käügin lihtsä HTML, sis om näütämist piiret JavaScript-i ründämiisi kaitsõs.''\n\n'''Ku taa om õigõ toimõnduskatsõq, prooviq viilkõrd. Ku iks tüütä-i, prooviq nime alt vällä minekit ja vahtsõst sissetulõkit.'''", @@ -557,12 +544,13 @@ "hiddencategories": "Seo leht kuulus {{PLURAL:$1|1 käkitühe katõgooriahe|$1 käkitühe katõgooriahe}}:", "nocreatetext": "{{SITENAME}} lupa-i luvvaq vahtsit lehti.\nVõit toimõndaq olõmanolõvit lehti vai [[Special:UserLogin|minnäq nimega sisse]].", "nocreate-loggedin": "Sul olõ-i lupa luvvaq vahtsit {{SITENAME}} lehti.", - "permissionserrors": "Õigusõq ei klapiq", + "permissionserrors": "Puuduliguq õigusõq", "permissionserrorstext": "Sul olõ-i lubat taad tetäq, {{PLURAL:$1|tuuperäst, et|tuuperäst, et}}:", "permissionserrorstext-withaction": "Sul olõ-õi lubat {{lcfirst:$2}} {{PLURAL:$1|järgmädsel põhjusõl|järgmäidsil põhjuisil}}:", "recreate-moveddeleted-warn": "'''Hoiatus: Sa proovit vahtsõst luvvaq lehte, miä om ärq kistutõt.'''\n\nMärgiq perrä, kas tahat taad lehte tõtõstõ luvvaq. \nTan ommaq nätäq seo lehe innembädseq ärqkistutamisõq ja tõistõ paika pandmisõq:", "moveddeleted-notice": "Seo leht om ärq kistutõt.\nTan om lehe kistutamiisi ja tõistõ paika pandmiisi nimekiri.", "edit-conflict": "Samaaignõ toimõndus.", + "content-model-wikitext": "vikitekst", "post-expand-template-inclusion-warning": "'''Hoiatus:''' Pruugitavidõ näüdüsside maht om pall'o suur.\nTuuperäst ossa näüdüssit näüdädä-äi.", "post-expand-template-inclusion-category": "Leheküleq, mil om näüdüsside mahupiir ületet", "post-expand-template-argument-warning": "'''Hoiatus:''' Seo lehe pääl om näüdüs, mil vähämbält üts muutuja om määrät pall'o suurõs.\nSääntseq muutujaq ommaq vaihõlõ jätedüq.", @@ -586,7 +574,7 @@ "page_first": "edimäne leht", "page_last": "viimäne leht", "histlegend": "Märgiq ärq kujoq, midä tahat kõrvo säädiq ja vaodaq võrdõlõmisnuppi.\nSeletüs: (viim) = lahkominegiq viimätsest kujost,\n(minev) = lahkominegiq minevädsest kujost, ts = väiku (tsill'okõnõ) muutminõ", - "history-fieldset-title": "Kaeq muutmiisi aoluku", + "history-fieldset-title": "Otsiq muutmisversiuunõ", "history-show-deleted": "Õnnõ kistutõduq", "histfirst": "Kõgõ vanõmbaq", "histlast": "Kõgõ vahtsõmbaq", @@ -632,13 +620,16 @@ "mergehistory-list": "Liidetäv muutmiisi aolugu", "mergehistory-merge": "Järgmädseq lehe [[:$1]] muutmisõq või mano pandaq lehe [[:$2]] muutmisaolukku. Võit valliq kujo, minkast vahtsõmbit kujjõ kokko ei pandaq, a võrgokaeja linke pruukminõ kaotas taa teedüse ärq.", "mergehistory-go": "Näütäq kokkopantavit muutuisi", + "mergelog": "Kokkopanmislogi", "revertmerge": "Lüüq jälki lahko", "history-title": "Lehekülje \"$1\" muutmiisi aolugu", "difference-title": "Lahkominek lehe \"$1\" kujjõ vaihõl", "lineno": "Rida $1:", "compareselectedversions": "Võrdõlõq valituid kujjõ", "editundo": "võtaq tagasi", + "diff-empty": "(olõ-õi vaiht)", "diff-multi-sameuser": "(näüdädä-äi sama pruukja {{PLURAL:$1|ütte|$1}} vaihõpäälist kujjo)", + "diff-multi-otherusers": "(näüdädä-äi {{PLURAL:$2|üte tõõsõ|$2}} pruukja {{PLURAL:$1|ütte|$1}} vaihõpäälset versiuuni)", "searchresults": "Otsmisõ tulõmiq", "searchresults-title": "Otsmisõ \"$1\" tulõmiq", "titlematches": "Artiklipäälkir'ost löüt", @@ -664,6 +655,7 @@ "search-result-category-size": "{{PLURAL:$1|1 lehekülg|$1 lehekülge}} ({{PLURAL:$2|1 alambkatõgooria|$2 alambkatõgooriat}}, {{PLURAL:$3|1 fail|$3 faili}})", "search-redirect": "(ümbresaatminõ lehelt $1)", "search-section": "(alljago $1)", + "search-file-match": "(vastas faili sisulõ)", "search-suggest": "Kas mõtlit: $1", "search-interwiki-caption": "Sõsarprojektiq", "search-interwiki-default": "$1 tulõmiq:", @@ -786,11 +778,13 @@ "rightslog": "Pruukmisõiguisi muutmisõ nimekiri", "rightslogtext": "Taa om pruukmisõiguisi muutmiisi nimekiri.", "action-edit": "seod lehte toimõndaq", + "action-createaccount": "Seo pruukjanime luuminõ", "nchanges": "$1 {{PLURAL:$1|muutminõ|muutmiisi}}", "enhancedrc-history": "aolugu", "recentchanges": "Viimädseq muutmisõq", "recentchanges-legend": "Viimätside muutmiisi säädmine", "recentchanges-summary": "Kaeq seo lehe päält viimätsit muutmiisi.", + "recentchanges-noresult": "Seo ao seen olõ-õi tett naidõ tunnussidõ perrä muutmiisi.", "recentchanges-feed-description": "Kaeq seo lehe pääl {{SITENAME}} viimätsit muutmiisi.", "recentchanges-label-newpage": "Seo muutminõ lõi vahtsõ leheküle", "recentchanges-label-minor": "Taa om väiku parandus", @@ -799,7 +793,7 @@ "recentchanges-label-plusminus": "Lehe suurusõ muutus baidõn", "recentchanges-legend-heading": "Seletüs:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (kaeq ka [[Special:NewPages|vahtsidõ lehti nimekirjä]])", - "rcnotefrom": "Tan ommaq muutmisõq kuupääväst '''$2''' pääle (näüdätäs kooniq '''$1''' muutmist).", + "rcnotefrom": "Tan {{PLURAL:$5|om muutminõ| ommaq muutmisõq}} kuupääväst $3, kell $4 (näüdätäs kooniq $1 muutmist)", "rclistfrom": "Näütäq muutmiisi kuupääväst $3 $2 pääle", "rcshowhideminor": "$1 väikuq parandusõq", "rcshowhideminor-show": "Näütäq", @@ -808,6 +802,7 @@ "rcshowhidebots-show": "Näütäq", "rcshowhidebots-hide": "Käkiq ärq", "rcshowhideliu": "$1 nimega pruukjat", + "rcshowhideliu-show": "Näütäq", "rcshowhideliu-hide": "Käkiq ärq", "rcshowhideanons": "$1 nimeldä pruukjaq", "rcshowhideanons-show": "Näütäq", @@ -830,10 +825,11 @@ "rc-change-size-new": "$1 {{PLURAL:$1|bait|baiti}} peräst muutmist", "rc-enhanced-expand": "Näütäq ütsikasjo", "rc-enhanced-hide": "Käkiq ütsikas'aq ärq", + "rc-old-title": "alostõt päälkirä \"$1\" all", "recentchangeslinked": "Siiäq putvaq muutmisõq", "recentchangeslinked-feed": "Siiäq putvaq muutmisõq", "recentchangeslinked-toolbox": "Siiäq putvaq muutmisõq", - "recentchangeslinked-title": "Muutusõq noidõ lehti pääl, kohe näüdätäs lähe päält \"$1\"", + "recentchangeslinked-title": "Muutusõq noidõ lehti pääl, kohe näüdätäs lehe päält \"$1\"", "recentchangeslinked-summary": "Taan nimekirän ommaq noidõ lehti muutmisõq, mink pääle näütäs seo lehe päält linke. Naad leheq ommaq [[Special:Watchlist|perräkaemisnimekirän]] märgidüq '''paksu kiräga'''.", "recentchangeslinked-page": "Lehe nimi:", "recentchangeslinked-to": "Näütäq muutmiisi noidõ lehti pääl, kon om näütämiisi seo lehe pääle", @@ -912,15 +908,19 @@ "filehist-datetime": "Kuupäiv/Kelläaig", "filehist-thumb": "Väiku pilt", "filehist-thumbtext": "Väiku pilt $1 kujolõ", + "filehist-nothumb": "Väikutpilti olõ-õi", "filehist-user": "Pruukja", "filehist-dimensions": "Suurus", "filehist-filesize": "Teedüstü suurus", "filehist-comment": "Seletüs:", "imagelinks": "Teedüstüpruukminõ", "linkstoimage": "Taa pildi pääle {{PLURAL:$1|näütäs lehekülg|näütäseq leheküleq}}:", + "linkstoimage-more": "Se teedüstü pääle näütäs inämb ku {{PLURAL:$1|üts lehekülg|$1 lehekülge}}.\nJärgmädsen nimekirän om näüdät õnnõ {{PLURAL:$1|edimäne näütäv lehekülg|edimädseq $1 näütävät lehekülge}}.\nKaiaq saa ka [[Special:WhatLinksHere/$2|tervet nimekirjä]].", "nolinkstoimage": "Taa pildi pääle näütä-i ütski lehekülg.", + "linkstoimage-redirect": "$1 (teedüstü ümbresaatminõ) $2", "sharedupload": "Seo teedüstü om peri lättest $1 ni taad võivaq pruukiq ka tõõsõq vikiq.", "sharedupload-desc-here": "Seo om jaet teedüstü lättest $1 ja seod saa pruukiq ka tõisin projekten. Teedüstü [$2 seletüs] om ant allpuul.", + "filepage-nofile": "Sääntse nimega teedüstüt olõ-õi", "uploadnewversion-linktext": "Laadiq taa teedüstü vahtsõnõ kujo", "upload-disallowed-here": "Sa ei saaq seod faili üle kirotaq.", "filerevert": "Võtaq tagasi $1", @@ -962,6 +962,7 @@ "statistics-users-active-desc": "Pruukjaq, kiä ommaq tan midägi toimõndanuq {{PLURAL:$1|viimädse päävä|viimädse $1 päävä}} seen.", "doubleredirects": "Katõkõrdsõq ümbresaatmisõq", "doubleredirectstext": "Egä ria pääl om ärq tuud edimäne ja tõõnõ ümbresaatmisleht ja niisama tõõsõ ümbresaatmislehe link, miä näütäs hariligult kotusõ pääle, kohe edimäne ümbersaatmisleht pidänüq õkva näütämä.", + "double-redirect-fixer": "Ümbresaatmiisi parandaja", "brokenredirects": "Vigadsõq ümbresaatmisõq", "brokenredirectstext": "Naaq ümbresaatmisõq näütäseq lehti pääle, midä olõ-i olõman:", "brokenredirects-edit": "toimõndaq", @@ -1016,11 +1017,11 @@ "booksources-search-legend": "Otsiq raamatut", "booksources-search": "Otsiq", "booksources-text": "Tan om linke lehekülile, kon müvväs raamatit vai andas raamatidõ kotsilõ teedüst.", - "specialloguserlabel": "Pruukja:", - "speciallogtitlelabel": "Päälkiri:", + "specialloguserlabel": "Tekij:", + "speciallogtitlelabel": "Objekt (päälkiri vai {{ns:user}}:pruukjanimi):", "log": "Muutmisnimekiri", - "all-logs-page": "Kõik muutmisõq", - "alllogstext": "{{SITENAME}} kõiki muutmiisi - kistutamiisi, kaitsmiisi, kinniqpidämiisi ja kõrraldamiisi ütine nimekiri. Võit valliq ka eräle muutmistüübi, pruukjanime vai lehe päälkirä perrä.", + "all-logs-page": "Kõik avaliguq logiq", + "alllogstext": "Seo om {{GRAMMAR:genitive|{{SITENAME}}}} kõiki olõmanolõvidõ lokõ ütisnäüt.\nValigu kitsõndamisõs valiq logitüüp, kirodaq pruukjanimi (nõstutundlik) vai huvvipakva leheküle päälkiri (kah nõstutundlik).", "logempty": "Muutmisnimekirän olõ-i sääntsit kiräkotussit.", "log-title-wildcard": "Otsiq päälkirjo, miä alostasõq taa tekstiga", "allpages": "Kõik artikliq", @@ -1034,6 +1035,7 @@ "allpagesprefix": "Näütäq lehti, mink alostusõn om:", "allpagesbadtitle": "Taa päälkiri oll' viganõ vai vikidevaihõlidsõ edejakuga. Tan või ollaq märke, midä tohe-i päälkir'on pruukiq.", "allpages-bad-ns": "{{SITENAME}}n olõ-i nimeruumi \"$1\".", + "allpages-hide-redirects": "Käkiq ümbresaatmisõq ärq", "categories": "Katõgooriaq", "categoriespagetext": "Seon vikin ommaq sääntseq katõgooriaq.\n[[Special:UnusedCategories|Unused categories]] are not shown here.\nAlso see [[Special:WantedCategories|wanted categories]].", "linksearch": "Välislingiq", @@ -1060,6 +1062,7 @@ "emailccsubject": "Kopi su kiräst aadrõsi pääle $1: $2", "emailsent": "E-post saadõt", "emailsenttext": "Sõnnom saadõt.", + "usermessage-editor": "Tallitusteedüsside edesiandja", "watchlist": "Perräkaemisnimekiri", "mywatchlist": "Perräkaemisnimekiri", "watchlistfor2": "Pruukja $1 $2 jaos", @@ -1075,8 +1078,8 @@ "notanarticle": "Olõ-i artikli", "watchlist-details": "Perräkaemisnimekirän om {{PLURAL:$1|$1 leht|$1 lehte}}, rehkendämäldä arotuslehti.", "wlheader-enotif": "E-postiga teedäqandmisõq ommaq käügin.", - "wlheader-showupdated": "Leheq, midä om muudõt päält su viimäst käümist, ommaq '''paksun kirän'''", - "wlnote": "Tan om '''$1''' {{PLURAL:$1|muutminõ|muutmist}} viimädse '''$2''' tunni ao seen.", + "wlheader-showupdated": "Leheq, midä om muudõt päält su viimäst käümist, ommaq '''paksun kirän'''.", + "wlnote": "Tan om {{PLURAL:$1|viimäne muutminõ|viimädseq $1 muutmist}} viimädse {{PLURAL:$2|tunni|$2 tunni}} joosul saisuga $3, kell $4.", "wlshowlast": "Näütäq viimädseq $1 tunni $2 päivä", "watchlist-options": "Perräkaemisnimekirä säädmine", "watching": "Pandas perräkaemisnimekirjä...", @@ -1198,6 +1201,7 @@ "sp-contributions-search": "Otsiq muutmiisi", "sp-contributions-username": "Puutri võrgoaadrõs vai pruukjanimi:", "sp-contributions-toponly": "Näütäq õnnõ kõgõ vahtsõmbit toimõnduisi", + "sp-contributions-newonly": "Näütäq õnnõ vahtsidõ lehekülgiga alostamist", "sp-contributions-submit": "Otsiq", "whatlinkshere": "Siiäq näütäjäq lingiq", "whatlinkshere-title": "Leheq, miä näütäseq lehe \"$1\" pääle", @@ -1259,6 +1263,7 @@ "autoblocker": "Olõt automaatsõhe kinniq peet, selle et jaat puutri võrgoaadrõssit pruukjaga $1. Kinniqpidämise põhjus: $2.", "blocklogpage": "Kinniqpidämiisi nimekiri", "blocklogentry": "pidi kinniq pruukja vai puutri võrgoaadrõsi \"[[$1]]\". Kinniqpidämise tähtaig $2 $3", + "reblock-logentry": "muut' pruukja vai puutri võrgoaadrõsi [[$1]] kinniqpidämise säädmiisi. Kinniqpidämise lõpptähtaig: $2. Põhjus: $3", "blocklogtext": "Taa om kinniqpidämiisi ja naidõ maahavõtmiisi nimekiri. Automaatsõhe kinniqpeetüisi puutridõ võrgoaadrõssiid tan näüdätä-i, noid kaeq [[Special:BlockList|puutridõ võrgoaadrõssidõ kinniqpidämise nimekiräst]].", "unblocklogentry": "lõpõt' pruukja $1 kinniqpidämise ärq", "block-log-flags-anononly": "õnnõ nimeldä pruukjaq", @@ -1391,7 +1396,7 @@ "tooltip-feed-rss": "Taa lehe RSS-kujo", "tooltip-feed-atom": "Taa lehe Atom-kujo", "tooltip-t-contributions": "Näütäq {{GENDER:$1|seo pruukja}} toimõnduisi nimekirjä", - "tooltip-t-emailuser": "Saadaq taalõ pruukjalõ e-kiri", + "tooltip-t-emailuser": "Saadaq {{GENDER:$1|taalõ pruukjalõ}} e-kiri", "tooltip-t-upload": "Laadiq üles teedüstüid", "tooltip-t-specialpages": "Näütäq tallituslehekülgi", "tooltip-t-print": "Taa lehe trükükujo", @@ -1434,7 +1439,39 @@ "spam_reverting": "Tagasi pööret viimädse kujo pääle, koh olõ-i linke lehele $1", "spam_blanking": "Kõigin kujõn oll' linke lehele $1. Leht tühäs tett.", "simpleantispam-label": "Rämpspostikontroll.\nÄrq täütkuq seod väljä!", + "pageinfo-title": "Teedüs leheküle \"$1\" kotsilõ", + "pageinfo-header-basic": "Põhiteedüs", + "pageinfo-header-edits": "Toimõndamisaolugu", + "pageinfo-header-restrictions": "Leheküle kaidsõq", + "pageinfo-header-properties": "Leheküle umahusõq", + "pageinfo-display-title": "Lehe päälkiri", + "pageinfo-default-sort": "Vaikimiisi sortmisõ võti", + "pageinfo-length": "Leheküle pikkus (baidõn)", + "pageinfo-article-id": "Leheküle tunnusnummõr", + "pageinfo-language": "Leheküle sisu kiil", + "pageinfo-content-model": "Leheküle sisumutõl", + "pageinfo-robot-policy": "Robodindekseering", + "pageinfo-robot-index": "Lubat", + "pageinfo-robot-noindex": "Keelet", + "pageinfo-watchers": "Leheküle perräkaejidõ arv", + "pageinfo-few-watchers": "Alla {{PLURAL:$1|üte perräkaeja|$1 perräkaeja}}", + "pageinfo-redirects-name": "Seolõ lehekülele ümbresaadõtuid lehekülgi", + "pageinfo-subpages-name": "Seo leheküle alamblehekülgi", + "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|ümbresaatminõ|ümbresaatmist}}; $3 {{PLURAL:$3|mitteümbresaatminõ|mitteümbresaatmist}})", + "pageinfo-firstuser": "Leheküle alostaja", + "pageinfo-firsttime": "Leheküle alostusaig", + "pageinfo-lastuser": "Viimäne toimõndaja", + "pageinfo-lasttime": "Viimädse toimõndamisõ aig", + "pageinfo-edits": "Toimõnduisi kokko", + "pageinfo-authors": "Viimätside erälde autoridõ arv", + "pageinfo-recent-edits": "Viimätside toimõnduisi arv (viimädse $1 joosul)", + "pageinfo-recent-authors": "Viimätside erälde toimõndajidõ arv", + "pageinfo-magic-words": "{{PLURAL:$1|Võlusõna|Võlusõnaq}} ($1)", + "pageinfo-hidden-categories": "{{PLURAL:$1|Käkit katõgooria|Käkitüt katõgooriat}} ($1)", + "pageinfo-templates": "Pruugiduq {{PLURAL:$1|näüdüs|näüdüseq}} ($1)", "pageinfo-toolboxlink": "Leheküle andmõq", + "pageinfo-contentpage": "Rehkendedäs sisuleheküles", + "pageinfo-contentpage-yes": "Jah", "markaspatrolleddiff": "Märgiq ülekaetus", "markaspatrolledtext": "Märgiq toimõndus ülekaetus", "markedaspatrolled": "Märgit ülekaetus", @@ -1452,8 +1489,10 @@ "mediawarning": "'''Kaeq ette''': Taan teedüstün või ollaq sisen ohtlik kuud, miä või su programmilõ vika tetäq.", "imagemaxsize": "Pildi seletüslehe pääl näütämise suuruspiir:", "thumbsize": "Väikupildi suurus:", + "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|lehekülg|lehekülge}}", "file-info": "$1, MIME-tüüp: $2", "file-info-size": "$1 × $2 pikslit, $3, MIME-tüüp: $4", + "file-info-size-pages": "$1 × $2 pikslit, teedüstü suurus: $3, MIME tüüp: $4, $5 {{PLURAL:$5|lehekülg|lehekülge}}", "file-nohires": "Taast terävämpä pilti olõ-i saiaq.", "svg-long-desc": "SVG-teedüstü, põhisuurus $1 × $2 pikslit, teedüstü suurus $3", "show-big-image": "Algteedüstü", @@ -1710,6 +1749,7 @@ "imgmultipageprev": "← mineväne leht", "imgmultipagenext": "järgmäne leht →", "imgmultigo": "Mineq!", + "imgmultigoto": "Mineq lehekülele $1", "ascending_abbrev": "ülespoolõ", "descending_abbrev": "allapoolõ", "table_pager_next": "Järgmäne leht", @@ -1733,6 +1773,7 @@ "watchlistedit-raw-done": "Perräkaemisniekiri om ärq vahtsõndõt.", "watchlistedit-raw-added": "Mano pant {{PLURAL:$1|1 päälkiri|$1 päälkirjä}}:", "watchlistedit-raw-removed": "Ärq kistutõt {{PLURAL:$1|1 päälkiri|$1 päälkirjä}}:", + "watchlisttools-clear": "Tiiq perräkaemisnimekiri tühäs", "watchlisttools-view": "Näütäq muutmiisi", "watchlisttools-edit": "Kaeq ja toimõndaq perräkaemisnimekirjä", "watchlisttools-raw": "Toimõndaq lätteteedüstüt", @@ -1741,10 +1782,18 @@ "version": "Kujo", "version-version": "($1)", "version-software-version": "Kujo", + "redirect": "Ümbresaatminõ teedüstü, pruukja, leheküle, versiooni vai loginumbri perrä", + "redirect-summary": "Seo erälehekülg saat ümbre faili (näüdät failinimi), leheküle (näüdät versiooni vai leheküle tunnus), pruukjalehe (näüdät pruukja numbritunnus) vai logisissekandõ (näüdät logitunnus) mano. Pruukminõ: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]] või [[{{#Special:Redirect}}/logid/186]].", + "redirect-submit": "Mineq", + "redirect-lookup": "Lövväq:", + "redirect-value": "Väärtüs:", + "redirect-user": "Pruukja tunnusnummõr", + "redirect-page": "Leheküle tunnusnummõr", + "redirect-revision": "Leheküle versiuun", + "redirect-file": "Teedüstü nimi", "fileduplicatesearch-filename": "Teedüstünimi:", "fileduplicatesearch-submit": "Otsiq", "specialpages": "Tallitusleheküleq", - "specialpages-note": "* Hariliguq tallitusleheq.\n* Piiredüq tallitusleheq.", "specialpages-group-maintenance": "Kõrranpidämisteedüseq", "specialpages-group-other": "Muuq tallitusleheq", "specialpages-group-login": "Nimega sisseminek / Pruukjanime luuminõ", @@ -1759,10 +1808,23 @@ "external_image_whitelist": " #Jätäq seo rida muutmalda kujo pääle
    \n#Panõq regulaaravaldusõ osaq (õnnõ //-märke vaihõl ollõv jago) allapoolõ\n#Naaq pandasõq vastama vikivälitside pilte internetiaadrõssidõga\n#Nuuq, miä vastasõq, näüdätäseq ku pildiq, muido näüdätäs õnnõ pildi link\n#Märgiga # päälenakkajaq riaq ommaq kommõntaariq\n#Seo tii-i vaiht suuril ja väikeisil tähil\n\n#Panõq kõik regulaaravaldusq osaq seo joonõ kotsilõ. Jätäq seo rida muutmalda
    ", "tag-filter": "[[Special:Tags|Märkmisfiltri]]:", "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Märgüs|Märgüseq}}]]: $2)", + "tags-active-yes": "Jah", + "tags-active-no": "Ei", + "tags-hitcount": "$1 {{PLURAL:$1|muutminõ|muutmiisi}}", "logentry-delete-delete": "$1 {{GENDER:$2|kistut' ärq}} lehe $3", + "logentry-delete-restore": "$1 {{GENDER:$2|tekk' tagasi}} leheküle $3 ($4)", + "logentry-delete-revision": "$1 {{GENDER:$2|muut'}} lehekülel $3 {{PLURAL:$5|üte|$5}} muutmisõ nättävüst: $4", + "revdelete-content-hid": "sisu ärq käkit", "logentry-move-move": "$1 {{GENDER:$2|pand'}} lehe $3 päälkirä $4 ala", + "logentry-move-move-noredirect": "$1 {{GENDER:$2|nõst'}} leheküle $3 päälkirä $4 ala ümbresaatmist maaha jätmäldä", + "logentry-move-move_redir": "$1 {{GENDER:$2|nõst'}} leheküle $3 ümbresaatmisõ $4 asõmalõ", + "logentry-patrol-patrol-auto": "$1 {{GENDER:$2|märke}} automaatsõhe leheküle $3 versiooni $4 ülekaetus", "logentry-newusers-create": "{{GENDER:$2|Luud}} pruukjakonto $1", + "logentry-newusers-autocreate": "Pruukjanimi $1 {{GENDER:$2|luudi}} automaatsõhe", "logentry-upload-upload": "$1 {{GENDER:$2|laatõ üles}} faili $3", + "logentry-upload-overwrite": "$1 {{GENDER:$2|laat' üles}} vahtsõ kujo failist $3", "rightsnone": "(olõ-i õiguisi)", - "searchsuggest-search": "Otsminõ" + "searchsuggest-search": "Otsminõ {{GRAMMAR:elative|{{SITENAME}}}}", + "duration-days": "$1 {{PLURAL:$1|päiv|päivä}}", + "randomrootpage": "Johuslinõ juurlehekülg" } diff --git a/languages/i18n/wa.json b/languages/i18n/wa.json index da54fcd78f..1ef5077d5b 100644 --- a/languages/i18n/wa.json +++ b/languages/i18n/wa.json @@ -139,11 +139,6 @@ "anontalk": "Copinaedje", "navigation": "Naiviaedje", "and": " eyet", - "qbfind": "Trover", - "qbbrowse": "Foyter", - "qbedit": "Candjî", - "qbpageoptions": "Cisse pådje ci", - "qbmyoptions": "Mes pådjes", "actions": "Accions", "namespaces": "Espåces di lomaedje", "variants": "Variantes", @@ -166,28 +161,19 @@ "view-foreign": "Vey so $1", "edit": "Candjî", "create": "Ahiver", - "editthispage": "Candjî l' pådje", - "create-this-page": "Ahiver cisse pådje la", "delete": "Disfacer", - "deletethispage": "Disfacer l' pådje", "undelete_short": "Rapexhî {{PLURAL:$1|on candjmint|$1 candjmints}}", "viewdeleted_short": "Vey {{PLURAL:$1|on candjmint disfacé|$1 candjmints disfacés}}", "protect": "Protedjî", "protect_change": "candjî", - "protectthispage": "Protedjî l' pådje", "unprotect": "Candjî l' protedjaedje", - "unprotectthispage": "Candjî l' protedjaedje del pådje", "newpage": "Novele pådje", - "talkpage": "Copene sol pådje", "talkpagelinktext": "Copiner", "specialpage": "Pådje sipeciåle", "personaltools": "Usteyes da vosse", - "articlepage": "Vey l' årtike", "talk": "Copene", "views": "Vuwes", "toolbox": "Usteyes", - "userpage": "Vey li pådje di l' uzeu", - "projectpage": "Vey li pådje do pordjet", "imagepage": "Vey li pådje do fitchî", "viewtalkpage": "Vey li pådje di copene", "otherlanguages": "Ôtes lingaedjes", @@ -476,6 +462,8 @@ "edit-gone-missing": "Li pàdje n' a sepou esse rapontieye.\nMotoit k' elle a stî tapêye evoye.", "edit-conflict": "Ecramiaedje di candjmints.", "edit-no-change": "Vosse sicrijhaedje n' a nén passé, paski rén n' a stî candjî al modêye di dvant.", + "postedit-confirmation-created": "Li pådje a stî ahivêye", + "postedit-confirmation-saved": "vosse candjmint a stî schapé", "edit-already-exists": "Li novele pâdje n' a savou esse ahivêye, ca cisse pâdje la egzistêye dedja.", "editwarning-warning": "Cwiter cisse pådje ci vos frè piede tos les candjmints ki vos avoz fwait.\nSi vos estoz elodjî, vos ploz dismete cist adviertixhmint ci dins l' linwete «Boesse di tecse» di vos preferinces.", "post-expand-template-inclusion-warning": "'''Asteme:''' I gn a trop di modeles dins cisse pådje ci.\nSacwants di zels ni seront nén eployîs.", @@ -767,6 +755,7 @@ "action-suppressionlog": "vey ci djournå privé ci", "action-block": "espaitchî cist(e) uzeu(se) ci di scrire", "action-protect": "candjî les liveas d' protedjaedje del pådje", + "action-autopatrol": "aveur vosse candjmint marké come ricoridjî", "nchanges": "$1 {{PLURAL:$1|candjmint|candjmints}}", "recentchanges": "Dierins candjmints", "recentchanges-legend": "Tchuzes po les dierins candjmints", @@ -1408,6 +1397,9 @@ "pageinfo-toolboxlink": "Infôrmåcion sol pådje", "markaspatrolleddiff": "Marké come ricoridjî", "markaspatrolledtext": "Marker cisse pådje ci come dedja patrouyeye", + "markedaspatrolled": "Markêye come ricoridjeye", + "markedaspatrolledtext": "Li relîte modêye di [[:$1]] a stî markêye come ricoridjeye", + "markedaspatrollednotify": "Ci candjmint cial di $1 a stî marké come ricoridjî", "patrol-log-page": "Djournå des patrouyaedjes", "patrol-log-header": "Çouchal c' est on djournå des modêyes k' ont stî patrouyeyes.", "deletedrevision": "Viye modêye $1 disfacêye", diff --git a/languages/i18n/wo.json b/languages/i18n/wo.json index fffb4fa020..855653134a 100644 --- a/languages/i18n/wo.json +++ b/languages/i18n/wo.json @@ -129,13 +129,7 @@ "anontalk": "Waxtaan ak bii IP", "navigation": "Joowiin", "and": " ak", - "qbfind": "Seet", - "qbbrowse": "Lemmi", - "qbedit": "Soppi", - "qbpageoptions": "Xëtuw tànneef", - "qbmyoptions": "Samay tànneef", "faq": "Laaj yi ëpp", - "faqpage": "Project:FAQ", "actions": "Jëf", "namespaces": "Barabu tur", "variants": "Wuute", @@ -159,27 +153,18 @@ "edit": "Soppi", "create": "Sos", "create-local": "Yokk faramfàcceb barab bii", - "editthispage": "Soppi xët wii", - "create-this-page": "Sos wii xët", "delete": "Far", - "deletethispage": "Far wii xët", "undelete_short": "Delloowaat {{PLURAL:$1|1 coppite| $1 ciy coppite}}", "protect": "Aar", "protect_change": "soppi", - "protectthispage": "Aar wii xët", "unprotect": "Aaradi", - "unprotectthispage": "Aaradil wii xët", "newpage": "Xët wu bees", - "talkpage": "Xëtu waxtaanuwaay", "talkpagelinktext": "Waxtaan", "specialpage": "Xëtu jagleel", "personaltools": "Samay jumtukaay", - "articlepage": "Gis jukki bi", "talk": "Waxtaan", "views": "Wone yi", "toolbox": "Boyotu jumtukaay", - "userpage": "Xëtu jëfandikukat", - "projectpage": "Wone xëtu sémb wi", "imagepage": "Wone xëtu dencukaay bi", "mediawikipage": "Wone xëtu bataaxal bi", "templatepage": "Wone xëtu royuwaay bi", @@ -228,7 +213,7 @@ "editlink": "soppi", "viewsourcelink": "xool gongikuwaayam", "editsectionhint": "Soppi bii xaaj : $1", - "toc": "Ëmbiit", + "toc": "Ëmbéef", "showtoc": "Wone", "hidetoc": "Nëbb", "thisisdeleted": "Da ngaa bëgg a wone walla delloowaat $1 ?", @@ -541,7 +526,7 @@ "logdelete-selected": "{{PLURAL:$1|Xew-xewu yéenekaay bi falu|Xew-xewi yéenekaay yi falu}}:", "revdelete-legend": "Taxawal ay digal ci sumb yi ñu far:", "revdelete-hide-text": "Nëbb mbindum sumb bi", - "revdelete-hide-image": "Nëbb ëmbiitu dencukaay bi", + "revdelete-hide-image": "Nëbb ëmbéefu dencukaay bi", "revdelete-hide-name": "Nëbb jëf ji ak njeexitam", "revdelete-hide-comment": "Nëbb saraay coppite gi", "revdelete-hide-user": "Nëbb tur walla màkkaanu IP bu soppikat bi", @@ -609,7 +594,7 @@ "viewprevnext": "Xool ($1 {{int:pipe-separator}} $2) ($3).", "searchmenu-exists": "'''wenn xët wu tudd « [[:$1]] » moo am ci bii wiki'''", "searchmenu-new": "Sosal xët wii di « [[:$1|$1]] » ci bii wiki !\n{{PLURAL:$2|0=|Xoolal itam xët wees gis ak sa ceet gi.|Xoolal itam ngértey ceet gi.}}", - "searchprofile-articles": "Xëti ëmbiit", + "searchprofile-articles": "Xëti ëmbéef", "searchprofile-images": "Barixibaarukaay", "searchprofile-everything": "Lépp", "searchprofile-advanced": "Ceet gu xóot", @@ -997,7 +982,7 @@ "filedelete-reason-otherlist": "yeneeni ngirte", "filedelete-reason-dropdown": "* Ngirtey far yi ëpp\n** jalgati aqi aji-sos\n** dencukaay bees ñaaral", "filedelete-edit-reasonlist": "Soppi ngirtey far gi", - "mimesearch": "Seet ci xeeti ëmbiit yii di MIME", + "mimesearch": "Seet ci xeeti ëmbéef yu MIME", "mimesearch-summary": "Xët wii dina la may nga man segg xeeti dencukaay yu MIME.\nDuggalal baat bi ci pax mi ''xeet/''ron-xeet'', ci misaal image/jpeg.", "mimetype": "Xeet wu MIME :", "download": "yebbi", @@ -1015,7 +1000,7 @@ "statistics-header-edits": "Limbari ñeel coppite yi", "statistics-header-users": "Limbari ñeel jëfandikukat yi", "statistics-header-hooks": "Yeneen limbari", - "statistics-articles": "Xëti ëmbiit", + "statistics-articles": "Xëti ëmbéef", "statistics-pages": "Xët", "statistics-pages-desc": "Xët yépp yi ci wiki bi, xëti waxtaanuwaay yi, jubluwaat yi, añs.", "statistics-files": "Xët yees yeb fii", diff --git a/languages/i18n/wuu.json b/languages/i18n/wuu.json index 0c75fc587c..d921498b83 100644 --- a/languages/i18n/wuu.json +++ b/languages/i18n/wuu.json @@ -22,7 +22,8 @@ "反共复国", "姑苏小恐龙", "飞舞回堂前", - "Macofe" + "Macofe", + "Dcljr" ] }, "tog-underline": "鏈接下橫線:", @@ -167,13 +168,7 @@ "anontalk": "讲张", "navigation": "导航", "and": "搭仔", - "qbfind": "尋", - "qbbrowse": "浏览", - "qbedit": "编辑", - "qbpageoptions": "箇頁", - "qbmyoptions": "我个页面", "faq": "FAQ", - "faqpage": "Project:FAQ", "actions": "动作", "namespaces": "名字空间", "variants": "变量", @@ -198,29 +193,19 @@ "edit-local": "编辑本地说明", "create": "创建", "create-local": "添加本地说明", - "editthispage": "编辑该只页面", - "create-this-page": "建箇頁", "delete": "删除", - "deletethispage": "刪箇頁", - "undeletethispage": "还原箇页", "undelete_short": "还原{{PLURAL:$1|一趟编辑|$1趟编辑}}", "viewdeleted_short": "望{{PLURAL:$1|一只删脱个编辑|$1只删脱个编辑}}", "protect": "保", "protect_change": "改", - "protectthispage": "保护该个页面", "unprotect": "更改保护", - "unprotectthispage": "更改此页个保护", "newpage": "新页", - "talkpage": "探討箇頁", "talkpagelinktext": "讲张", "specialpage": "特別頁", "personaltools": "私人家伙", - "articlepage": "望内容页", "talk": "讨论", "views": "望", "toolbox": "家生", - "userpage": "望用戶頁", - "projectpage": "望計劃頁", "imagepage": "望文件頁", "mediawikipage": "望信息頁", "templatepage": "望模板頁", @@ -1267,6 +1252,7 @@ "watchlist-options": "关注表选项", "watching": "监控……", "unwatching": "解除监控……", + "enotif_body_intro_deleted": "{{SITENAME}}页面$1已于$PAGEEDITDATE被$2{{GENDER:$2|删除}},请见<$3>。", "created": "建立哉", "changed": "改变哉", "deletepage": "删脱页面", diff --git a/languages/i18n/yi.json b/languages/i18n/yi.json index afa9d5cdee..5008d741b8 100644 --- a/languages/i18n/yi.json +++ b/languages/i18n/yi.json @@ -49,12 +49,13 @@ "tog-shownumberswatching": "ווייזן דעם נומער פון בלאט אויפֿפאסערס", "tog-oldsig": "אייער איצטיגער אונטערשריפֿט:", "tog-fancysig": "באַהאַנדלן אונטערשריפט אַלס וויקיטעקסט (אָן אויטאמאטישן לינק)", - "tog-uselivepreview": "באניצן זיך מיט גיכער פאראויסדיגער ווייזונג", + "tog-uselivepreview": "װייזן פאראויסדיגער ווייזונגען אָן װידערלאָדן דעם בלאַט", "tog-forceeditsummary": "ווארן מיך ווען איך לייג א ליידיג קורץ ווארט ענדערונג", "tog-watchlisthideown": "באהאלט מיינע ענדערונגען פון דער אויפפאסן ליסטע", "tog-watchlisthidebots": "באהאלט באט עדיטס פון אויפפאסן ליסטע", "tog-watchlisthideminor": "באהאלט קליינע ענדערונגען פון דער אויפפאסן ליסטע", "tog-watchlisthideliu": "באהאלטן רעדאקטירונגען פון איינלאגירטע באניצערס פון דער אויפֿפאסונג ליסטע", + "tog-watchlistreloadautomatically": "ווידערלאדן די אויפֿפאסונג־ליסטע אויטאמאטיש ווען א פֿילטער ווערט געענדערט (פֿאדערט JavaScript)", "tog-watchlisthideanons": "באהאלטן רעדאקטירונגען פון אנאנימע באניצערס פון דער אויפֿפאסונג ליסטע", "tog-watchlisthidepatrolled": "באַהאַלטן פאַטראלירטע רעדאַקטירונגען פֿון דער אויפֿפאַסונג ליסטע", "tog-watchlisthidecategorization": "באהאלטן קאעגאריזירן בלעטער", @@ -175,6 +176,7 @@ "tagline": "פֿון {{SITENAME}}", "help": "הילף", "search": "זוך", + "search-ignored-headings": " #
    \n# קעפלעך וואס דער זוך וועט אינגנארירן.\n# Changes to this take effect as soon as the page with the heading is indexed.\n# You can force page reindexing by doing a null edit.\n# דער סינטאקס איז אזוי:\n#   * אלץ פונעם כאראקטער \"#\" ביזן סוף פון דער שורה איז א הערה.\n#   * Every non-blank line is the exact title to ignore, case and everything.\nרעפערענצן\nוועבלינקען\nזעט אויך\n #
    ", "searchbutton": "זוך", "go": "גיין", "searcharticle": "גיין", @@ -194,7 +196,7 @@ "delete": "אויסמעקן", "undelete_short": "צוריקשטעלן {{PLURAL:$1|איין רעדאַקטירונג|$1 רעדאַקטירונגען}}", "viewdeleted_short": "באַקוקן {{PLURAL:$1|איין געמעקטע ענדערונג|$1 געמעקטע ענדערונגען}}", - "protect": "באשיצן", + "protect": "באַשיצן", "protect_change": "טוישן", "unprotect": "ענדערונג באַשיצונג", "newpage": "נייער בלאַט", @@ -527,6 +529,7 @@ "botpasswords-updated-title": "באט פאסווארט דערהיינטיקט", "botpasswords-updated-body": "דאס באט פאסווארט פאר באט־נאמען \"$1\" פון באניצער \"$2\" איז דערהיינטיקט געווארן.", "botpasswords-deleted-title": "באט פאסווארט אויסגעמעקט", + "botpasswords-not-exist": "באניצער \"$1\" האט נישט קיין באט פאסווארט מיטן נאמען \"$2\".", "resetpass_forbidden": "פאסווערטער קענען נישט ווערן געטוישט", "resetpass_forbidden-reason": "פאסווערטער קענען נישט ווערן געטוישט: $1", "resetpass-no-info": "איר דארפֿט זיין אריינלאגירט צוצוקומען גלייך צו דעם דאזיגן בלאט.", @@ -690,8 +693,8 @@ "permissionserrorstext": "איר זענט נישט ערלויבט צו טון דאס, פֿאַר {{PLURAL:$1|דער פֿאלגנדער סיבה|די פֿאלגנדע סיבות}}:", "permissionserrorstext-withaction": "איר זענט נישט ערלויבט צו $2, וועגן {{PLURAL:$1|דער פֿאלגנדער סיבה| די פֿאלגנדע סיבות}}:", "recreate-moveddeleted-warn": "'''ווארענונג: איר שאפט א נייעם בלאט וואס איז שוין איינמאל געווארן אויסגעמעקט.'''\n\nאיר זאלט איבערטראכטן צי עס פאַסט רעדאַקטירן דעם בלאַט ווײַטער.\nדי אויסמעקן און באַוועגן לאגביכער ווערן געוויזן דא:", - "moveddeleted-notice": "דער בלאט איז געווארן אויסגעמעקט.\nדי אויסמעקן און באַוועגן לאגביכער פונעם בלאט ווערן געוויזן דא אונטן.", - "moveddeleted-notice-recent": "ליידער האט מען דעם בלאט לעצטנס אויסגעמעקט (אינערהאלב די לעצטע 24 שעה).\nדי אויסמעקונג און באוועגונג אינפארמאציע פארן בלאט ווערן פארזארגט אונטן.", + "moveddeleted-notice": "דער בלאט איז געווארן אויסגעמעקט.\nדי אויסמעקן, שיצן און באַוועגן לאגביכער פונעם בלאט ווערן געוויזן דא אונטן.", + "moveddeleted-notice-recent": "ליידער האט מען דעם בלאט לעצטנס אויסגעמעקט (אינערהאלב די לעצטע 24 שעה).\nדי אויסמעקן, שיצן און באוועגן אינפארמאציע פארן בלאט ווערן פארזארגט אונטן.", "log-fulllog": "באַקוקן פֿולן לאגבוך", "edit-hook-aborted": "רעדאַקטירונג אַנולירט דורך Hook.\nנישטא קיין הסבר.", "edit-gone-missing": "נישט מעגלעך צו דערהיינטיגן דעם בלאט.\nס'ווייזט אויס אז ער איז אויסגעמעקט.", @@ -706,6 +709,8 @@ "invalid-content-data": "אומגילטיקע אינהאלט דאטן", "content-not-allowed-here": "\"$1\" אינהאלט נישט דערלויבט אויף בלאט [[$2]]", "editwarning-warning": "איבערלאזן דעם בלאט קען גורם זײַן פֿארלירן אײַערע ענדערונגען.\nאויב איר זענט ארײַנלאגירט, קענט איר מבטל זײַן די דאזיגע ווארענונג אין דער \"באארבעטן\" אפטיילונג פון אײַערע פרעפערענצן.", + "editpage-invalidcontentmodel-title": "אינהאלט־מאדעל נישט געשטיצט", + "editpage-invalidcontentmodel-text": "דער אינהאלט מאדעל \"$1\" איז נישט געשטיצט.", "editpage-notsupportedcontentformat-title": "אינהאלט־פארמאט נישט געשטיצט", "editpage-notsupportedcontentformat-text": "דער אינהאלט־פארמאט $1 ווערט ניט געשטיצט דורכן אינהאלט־מאדעל $2.", "content-model-wikitext": "וויקיטעקסט", @@ -853,6 +858,8 @@ "mergehistory-fail-bad-timestamp": "צייטשטעמפל איז אומגילטיק.", "mergehistory-fail-invalid-source": "קוואל־בלאט איז אומגילטיק.", "mergehistory-fail-invalid-dest": "צילבלאט איז אומגילטיק.", + "mergehistory-fail-permission": "נישט גענוג דערלויבונגען כדי צונויפֿגיסן היסטאריע.", + "mergehistory-fail-self-merge": "מקור און ציל בלעטער זענען די זעלבע.", "mergehistory-fail-toobig": "אוממעגלעך אויסצופירן היסטאריע צונויפמישונג ווײַל מען וואלט געדארפט באוועגן מער ווי $1 {{PLURAL:$1|רעוויזיע|רעוויזיעס}}.", "mergehistory-no-source": "מקור בלאַט $1 עקזיסטירט נישט.", "mergehistory-no-destination": "פֿארציל בלאַט $1 עקזיסטירט נישט.", @@ -948,7 +955,7 @@ "prefs-editwatchlist-clear": "ליידיגן אייער אויפפאסונג ליסטע", "prefs-watchlist-days": "טעג צו ווייזן אין דער אויפפאסונג ליסטע:", "prefs-watchlist-days-max": "העכסטן $1 {{PLURAL:$1|טאג|טעג}}", - "prefs-watchlist-edits": "מאַקסימום נומער פון נײַע ענדערונגען צו ווייַזן אין פֿאַרברייטערטער אויפֿפאַסונג ליסטע:", + "prefs-watchlist-edits": "מאַקסימום צאָל ענדערונגען צו ווייַזן אין אויפֿפאַסונג ליסטע:", "prefs-watchlist-edits-max": "מאַקסימום נומער: 1000", "prefs-watchlist-token": "אויפֿפאַסונג ליסטע סימן:", "prefs-misc": "פֿאַרשידנס", @@ -1044,6 +1051,7 @@ "userrights-user-editname": "לייגט אריין א באַניצער-נאמען:", "editusergroup": "לאדן באַניצער גרופּעס", "editinguser": "ענדערן באַניצער רעכטן פון {{GENDER:$1|באַניצער|באַניצערין}} [[User:$1|$1]] $2", + "viewinguserrights": "באַקוקן באַניצער רעכטן פון {{GENDER:$1|באַניצער|באַניצערין}} [[User:$1|$1]] $2", "userrights-editusergroup": "רעדאַקטירן {{GENDER:$1|באַניצער|באַניצערין}} גרופעס", "userrights-viewusergroup": "באַקוקן {{GENDER:$1|באַניצער|באַניצערין}} גרופעס", "saveusergroups": "אויפֿהיטן {{GENDER:$1|באַניצער}} גרופעס", @@ -1160,13 +1168,24 @@ "grant-group-file-interaction": "אינטעראגירן מיט מעדיע", "grant-group-watchlist-interaction": "אינטעראגירן מיט אייער אויפֿפאסונג־ליסטע", "grant-group-email": "שיקן ע־פאסט", + "grant-group-high-volume": "אויספֿירן מאסן אקטיוויטעטן", "grant-group-other": "פֿארשידענע אקטיוויטעטן", "grant-createaccount": "שאַפֿן קאנטעס", + "grant-createeditmovepage": "שאפֿן, רעדאקטירן און באוועגן בלעטער", + "grant-delete": "אויסמעקן בלעטער, ווערסיעס און לאגבוך פרטים", + "grant-editinterface": "רעדאקטירן דעם מעדיעוויקי נאמענטייל און באניצער CSS/JavaScript", + "grant-editmycssjs": "רעדאקטירן אייער באניצער CSS/JavaScript", + "grant-editmyoptions": "רעדאקטירן אײַערע באניצער פרעפֿערענצן", "grant-editmywatchlist": "רעדאקטירן אײַער אויפֿפאסונג ליסטע", "grant-editpage": "רעדאקטירן עקזיסטירנדע בלעטער", "grant-editprotected": "רעדאקטירן געשיצטע בלעטער", + "grant-highvolume": "א סך באארבעטונגען", + "grant-patrol": "פאטראלירן ענדערונגען צו בלעטער", + "grant-sendemail": "שיקן ע-פאסט צו אנדערע באניצער", + "grant-uploadeditmovefile": "ארויפֿלאדן, טוישן און באוועגן טעקעס", "grant-uploadfile": "אַרויפֿלאָדן נייע טעקעס", "grant-basic": "בעיסיק רעכטן", + "grant-viewdeleted": "באקוקן אויסגעמעקטע טעקעס און בלעטער", "grant-viewmywatchlist": "קוקט אייער אויפפאסונג ליסטע", "newuserlogpage": "נייע באַניצערס לאָג-בוך", "newuserlogpagetext": "דאס איז א לאג פון באַניצערס אײַנשרײַבונגען.", @@ -1191,6 +1210,7 @@ "action-writeapi": "ניצן דעם שרײַבן API", "action-delete": "אויסמעקן דעם בלאַט", "action-deleterevision": "אויסמעקן רעוויזיעס", + "action-deletelogentry": "אויסמעקן לאגבוך איינצלען", "action-deletedhistory": "באַקוקן א בלאט'ס אויסגעמעקטע היסטאריע", "action-deletedtext": "באקוקן אויסגעמעקטן רעוויזיע טעקסט", "action-browsearchive": "זוכן אויסגעמעקטע בלעטער", @@ -1235,35 +1255,62 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (זעט אויך [[Special:NewPages|די רשימה פון נייע בלעטער]])", "recentchanges-legend-plusminus": "(''±123'')", "recentchanges-submit": "ווייזן", + "rcfilters-legend-heading": "ליסטע פון ראשי תיבות:", + "rcfilters-other-review-tools": "אנדערע רעצענזיע ווערקצייג", "rcfilters-activefilters": "אַקטיווע פילטערס", - "rcfilters-quickfilters": "אויפֿגעהיטענע פֿילטער־שטעלונגען", + "rcfilters-advancedfilters": "פֿארגעשריטענע פֿילטערס", + "rcfilters-limit-title": "ענדערונגען צו ווייזן", + "rcfilters-limit-shownum": "ווייזן די לעצטע {{PLURAL:$1|ענדערונג|$1 ענדערונגען}}", + "rcfilters-days-title": "לעצטיקע טעג", + "rcfilters-hours-title": "לעצטיקע שעה׳ן", + "rcfilters-days-show-days": "$1 {{PLURAL:$1|טאג|טעג}}", + "rcfilters-days-show-hours": "$1 {{PLURAL:$1|שעה|שעה'ן}}", + "rcfilters-quickfilters": "אויפֿגעהיטענע פֿילטערס", "rcfilters-quickfilters-placeholder-title": "קיין לינקען נאך נישט אויפֿגעהיטן", "rcfilters-savedqueries-defaultlabel": "אױפֿגעהיטענע פֿילטערס", "rcfilters-savedqueries-rename": "ענדערן נאמען", "rcfilters-savedqueries-setdefault": "האלטן ווי גרונט", "rcfilters-savedqueries-remove": "אראפנעמען", "rcfilters-savedqueries-new-name-label": "נאָמען", + "rcfilters-savedqueries-apply-label": "שאפן פילטער", "rcfilters-savedqueries-cancel-label": "אַנולירן", + "rcfilters-show-new-changes": "ווייזן די נייעסטע ענדערונגען", "rcfilters-search-placeholder": "פֿילטערן לעצטיקע ענדערונגען (דורכקוקן אדער אָנהייבן אַריינקלאַפן)", "rcfilters-invalid-filter": "אומגילטיגער פֿילטער", "rcfilters-empty-filter": "קיין אַקטיווע פילטערס. אלע ביישטייערונגען געוויזן.", "rcfilters-filterlist-title": "פֿילטערס", - "rcfilters-filterlist-whatsthis": "וואס איז דאס?", + "rcfilters-filterlist-whatsthis": "ווי ארבעט דאס?", + "rcfilters-highlightbutton-title": "ארויסשטאַרצן רעזולטאַטן", + "rcfilters-highlightmenu-title": "אויסקלויבן א קאליר", "rcfilters-filterlist-noresults": "קיין פֿילטערס נישט געטראפֿן", - "rcfilters-filter-registered-label": "אײַנגעשריבן", "rcfilters-filter-editsbyself-label": "ענדערונגען פון אייך", "rcfilters-filter-editsbyself-description": "אייערע אייגענע בײשטײערונגען.", "rcfilters-filter-editsbyother-label": "ענדערונגען פֿון אנדערע", "rcfilters-filter-editsbyother-description": "אלע ענדערונגען אחוץ אייערע אייגענע.", + "rcfilters-filter-user-experience-level-registered-label": "אײַנגעשריבן", + "rcfilters-filter-user-experience-level-unregistered-label": "נישט אײַנגעשריבן", "rcfilters-filter-user-experience-level-learner-label": "לערנער", "rcfilters-filter-bots-label": "באט", "rcfilters-filter-humans-label": "מענטש (נישט קיין באט)", "rcfilters-filter-humans-description": "רעדאקטירונגען געמאכט פון מענטשן רעדאקטארן.", "rcfilters-filtergroup-reviewstatus": "רעצענזירונג־סטאטוס", "rcfilters-filter-patrolled-label": "פאטראלירט", + "rcfilters-filter-unpatrolled-label": "אומפאטראלירט", + "rcfilters-filtergroup-significance": "באדייטונג", + "rcfilters-filter-minor-label": "מינערדיקע רעדאַקטירונגען", + "rcfilters-filter-watchlist-watched-label": "אויף דער אויפֿפאַסונג ליסטע", + "rcfilters-filter-watchlist-notwatched-label": "נישט אויף דער אויפֿפאַסונג ליסטע", + "rcfilters-filtergroup-changetype": "טיפ ענדערונג", + "rcfilters-filter-pageedits-label": "בלאט רעדאקטירונגען", "rcfilters-filter-newpages-label": "בלאַט־שאַפֿונגען", - "rcfilters-filtergroup-lastRevision": "לעצטע ווערסיע", + "rcfilters-filter-categorization-label": "קאטעגאריע־ענדערונגען", + "rcfilters-filtergroup-lastRevision": "לעצטע ווערסיעס", "rcfilters-filter-lastrevision-label": "לעצטע ווערסיע", + "rcfilters-filter-previousrevision-label": "נישט די לעצטע ווערסיעס", + "rcfilters-filter-excluded": "אויסגעשלאסן", + "rcfilters-tag-prefix-namespace-inverted": ":נישט $1", + "rcfilters-view-advanced-filters-label": "פֿארגעשריטענע פֿילטערס", + "rcfilters-liveupdates-button": "לעבעדיקע דערהיינטיקונגען", "rcnotefrom": "פֿאלגנד {{PLURAL:$5|איז די ענדערונג| זענען די ענדערונגען}} זײַט $3, $4 (ביז $1).", "rclistfrom": "װײַזן נײַע ענדערונגען פֿון $3 $2", "rcshowhideminor": "$1 מינערדיגע ענדערונגען", @@ -1667,6 +1714,7 @@ "protectedpages-unknown-performer": "אומבאוואוסטער באניצער", "protectedtitles": "געשיצטע קעפלעך", "protectedtitlesempty": "אצינד זענען קיין קעפלעך נישט באַשיצט מיט די דאזיגע פאַראַמעטערס.", + "protectedtitles-submit": "צייגן קעפלעך", "listusers": "באַניצער ליסטע", "listusers-editsonly": "ווייזן נאר באניצערס מיט רעדאקטירונגען", "listusers-creationsort": "סארטירן לויט דער שאַפן דאַטע", @@ -1691,6 +1739,7 @@ "querypage-disabled": "דער באַזונדער־בלאַט איז אומאַקטיווירט צוליב אויספֿירונג סיבות.", "apihelp": "API־הילף", "apihelp-no-such-module": "מאָדול \"$1\" נישט געפונען.", + "apisandbox": "API זאמדקאסטן", "apisandbox-unfullscreen": "ווייזן בלאט", "apisandbox-reset": "רייניקן", "apisandbox-retry": "פרובירן נאכאמאל", @@ -1872,7 +1921,7 @@ "delete-legend": "אויסמעקן", "historywarning": "אכטונג: איר גייט אויסמעקן א בלאט וואָס האט א היסטאריע מיט $1 {{PLURAL:$1|ווערסיע|ווערסיעס}}:", "historyaction-submit": "ווייזן", - "confirmdeletetext": "איר גייט איצט אויסמעקן א בלאט צוזאַמען מיט זײַן גאנצע היסטאריע.\n\nביטע באשטעטיגט אז דאס איז טאקע אייער כוונה, אז איר פארשטייט פולערהייט די קאנסקווענסן פון דעם אַקט, און אז דאס איז אין איינקלאנג מיט [[{{MediaWiki:Policy-url}}|דער פאליסי]].", + "confirmdeletetext": "איר גייט איצט אויסמעקן א בלאט צוזאַמען מיט זײן גאנצער היסטאריע.\n\nביטע באשטעטיגט אז דאס איז טאקע אייער כוונה, אז איר פארשטייט פולערהייט די קאנסקווענסן פון דעם אַקט, און אז דאס איז אין איינקלאנג מיט [[{{MediaWiki:Policy-url}}|דער פאליסי]].", "actioncomplete": "די אַקציע אָט זיך דורכגעפֿירט", "actionfailed": "אקציע דורכגעפאלן", "deletedtext": "\"$1\" אויסגעמעקט.\nזעט $2 פֿאַר א רשימה פֿון לעצטיגע אויסמעקונגען.", @@ -1915,6 +1964,7 @@ "modifiedarticleprotection": "געענדערט באשיצונג שטאפל פון [[$1]]", "unprotectedarticle": "אראפגענומען שוץ פון \"[[$1]] \"", "movedarticleprotection": "באוועגט די שיץ באשטימונגען פֿון \"[[$2]]\" אויף \"[[$1]]\"", + "protectedarticle-comment": "{{GENDER:$2|האט געשיצט}} \"[[$1]]\"", "protect-title": "ענדערן שיץ ניווא פֿאַר \"$1\"", "protect-title-notallowed": "באקוקן שיץ־ניווא פון \"$1\"", "prot_1movedto2": "[[$1]] אריבערגעפירט צו [[$2]]", @@ -1983,7 +2033,7 @@ "undeletecomment": "אורזאַך:", "cannotundelete": "טייל אדער גארע צוריקשטעלונג איז דורכגעפאלן: $1", "undeletedpage": "'''דער בלאט $1 איז געווארן צוריקגעשטעלט.'''\n\nזעט דעם [[Special:Log/delete| אויסמעקן לאג]] פֿאר א ליסטע פון די לעצטע אויסגעמעקטע און צוריקגעשטעלטע בלעטער.", - "undelete-header": "זעט [[Special:Log/delete|דעם אויסמעקונג זשורנאַל]] פֿאַר בלעטער וואָס זענען לעצטנס געווארן אויסגעמעקט recently deleted pages.", + "undelete-header": "זעט [[Special:Log/delete|דעם אויסמעקונג זשורנאַל]] פֿאַר בלעטער וואָס זענען לעצטנס געווארן אויסגעמעקט.", "undelete-search-title": "זוכן אויסגעמעקטע בלעטער", "undelete-search-box": "זוכן אויסגעמעקטע בלעטער", "undelete-search-prefix": "ווײַז בלעטער וואס הייבן אן מיט:", @@ -2293,7 +2343,7 @@ "import-nonewrevisions": "קיין רעוויזיעס נישט אימפארטירט (אדער אלע שוין דא, אדער איבערגעהיפט צוליב גרײַזן).", "xml-error-string": "$1 בײַ שורה $2, זייל $3 (בייט $4): $5", "import-upload": "אַרויפֿלאָדן XML דאַטן", - "import-token-mismatch": "פארלוסט פון סעסיע דאטן. \n\nקען זיין אז איר זענען געווארן ארויסלאגירט\nביטע פרובירט נאכאמאל. \n\nאויב ס'ארבעט נאך אלס ניט, פרובירט [[Special:UserLogout|ארויסלאגירן]] און זיך צוריק אריינלאגירן.", + "import-token-mismatch": "פארלוסט פון סעסיע דאטן. \n\nקען זיין אז איר זענט געווארן ארויסלאגירט. '''ביטע פרובירט נאכאמאל'''. \nאויב ס'ארבעט נאך אלס ניט, פרובירט [[Special:UserLogout|ארויסלאגירן]] און זיך צוריק אריינלאגירן.", "import-invalid-interwiki": "נישט מעגלעך צו אימפארטירן פון ספעציפֿירטער וויקי.", "import-error-edit": "דעם בלאט \"$1\" קען מען נישט אימפארטירן ווייל איר האט נישט די רעכט אים צו רעדאקטירן.", "import-error-create": "דעם בלאט \"$1\" האט מען נישט אימפארטירט ווייל איר האט נישט די רעכט צו שאפן אים.", @@ -2962,6 +3012,7 @@ "version-entrypoints-header-url": "URL", "version-libraries-library": "ביבליאטעק", "version-libraries-version": "ווערסיע", + "redirect": "ווייטערפֿירן לויט טעקע, באַניצער, בלאַט, ווערסיע אדער לאגבוך אידענטיפֿצירער", "redirect-submit": "גייט", "redirect-lookup": "זוכן:", "redirect-value": "ווערט:", @@ -2978,7 +3029,6 @@ "fileduplicatesearch-noresults": "קיין טעקע מיטן נאמען \"$1\" נישט געטראפֿן.", "specialpages": "ספעציעלע בלעטער", "specialpages-note-top": "לעגענדע", - "specialpages-note": "* נארמאַלע באַזונדערע בלעטער.\n* באַגרענעצטע באַזונדערע בלעטער.", "specialpages-group-maintenance": "אויפֿהאַלטונג באַריכטן", "specialpages-group-other": "אַנדערע ספעציעלע בלעטער", "specialpages-group-login": "ארײַנלאגירן / שאַפֿן קאנטע", @@ -3025,6 +3075,7 @@ "compare-invalid-title": "דעם טיטל איר האט ספעציפֿירט איז אומגילטיק.", "compare-title-not-exists": "דעם טיטל וואס איר האט ספעציפֿירט עקזיסטירט נישט", "compare-revision-not-exists": "די רעוויזיע וואס איר האט ספעציפֿירט עקזיסטירט נישט.", + "diff-form": "א '''פארעם'''", "dberr-problems": "אנטשולדיגט! דער דאזיקער סייט האט טעכנישע פראבלעמען.", "dberr-again": "וואַרט א פאָר מינוט און לאָדנט אָן ווידער.", "dberr-info": "(קען נישט צוקומען צו דער דאַטנבאַזע: $1)", @@ -3078,6 +3129,7 @@ "logentry-newusers-create2": "באניצער קאנטע $1 איז {{GENDER:$2|געשאפן געווארן}} דורך $3", "logentry-newusers-byemail": "באניצער קאנטע $3 איז {{GENDER:$2|געשאפן געווארן}} דורך $1 און דאס פאסווארט איז געשיקט געווארט דורך ע־פאסט", "logentry-newusers-autocreate": "באַניצער קאנטע $1 {{GENDER:$2|געשאפן}} אויטאמאטיש", + "logentry-protect-protect": "$1 {{GENDER:$2|האט געשיצט}} דעם בלאַט $3 $4", "logentry-rights-rights": "$1 האָט {{GENDER:$2|געביטן}} גרופּע מיטגלידערשאַפט פאַר {{GENDER:$6|$3}} פון $4 אויף $5", "logentry-rights-rights-legacy": "$1 {{GENDER:$2|האט געביטן}} גרופע מיטגלידערשאפט פאר $3", "logentry-rights-autopromote": "$1 אויטאמאטיש {{GENDER:$2|פראמאווירט}} פון $4 צו $5", @@ -3159,6 +3211,7 @@ "special-characters-title-endash": "ען טירע", "special-characters-title-emdash": "עם טירע", "special-characters-title-minus": "מינוס", + "mw-widgets-dateinput-no-date": "קיין דאטע נישט אויסגעוויילט", "mw-widgets-titleinput-description-new-page": "דער בלאַט עקזיסטירט נאך נישט", "date-range-from": "פֿון דאטע", "date-range-to": "ביז דאטע:", diff --git a/languages/i18n/yue.json b/languages/i18n/yue.json index 2774757a8c..9714cd123b 100644 --- a/languages/i18n/yue.json +++ b/languages/i18n/yue.json @@ -31,7 +31,8 @@ "Tungakl", "Suzukaze-c", "Asdfugil", - "Deryck Chan" + "Deryck Chan", + "Hello903hello" ] }, "tog-underline": "連結加底線:", @@ -49,7 +50,7 @@ "tog-watchdefault": "將我修改嘅頁同檔案加入監視清單", "tog-watchmoves": "將我移動嘅頁同檔案加入監視清單", "tog-watchdeletion": "將我刪除嘅頁同檔案加入監視清單", - "tog-watchuploads": "將我上載嘅檔案加入監視清單", + "tog-watchuploads": "加入我監視清單入面上載嘅檔案", "tog-watchrollback": "將我反轉過嘅頁加落監視清單", "tog-minordefault": "預設全部編輯做小修改", "tog-previewontop": "喺修改欄上邊顯示預覽", @@ -146,12 +147,12 @@ "october-date": "10月$1號", "november-date": "11月$1號", "december-date": "12月$1號", - "period-am": "AM", - "period-pm": "PM", + "period-am": "上晝", + "period-pm": "下晝", "pagecategories": "屬於$1類", - "category_header": "\"$1\" 類中嘅版", + "category_header": "「$1」類中嘅版", "subcategories": "細類", - "category-media-header": " \"$1\" 類嘅媒體", + "category-media-header": "「$1」類嘅媒體", "category-empty": "呢類無任何版或媒體檔。", "hidden-categories": "屬於$1隱類", "hidden-category-category": "隱藏類", @@ -175,14 +176,8 @@ "mytalk": "傾偈", "anontalk": "傾偈", "navigation": "導覽", - "and": "同埋", - "qbfind": "搵嘢", - "qbbrowse": "瀏覽", - "qbedit": "編輯", - "qbpageoptions": "呢一頁", - "qbmyoptions": "我嘅選項", + "and": " 同埋", "faq": "FAQ", - "faqpage": "Project:FAQ", "actions": "動作", "namespaces": "空間名", "variants": "變換", @@ -196,44 +191,34 @@ "go": "去", "searcharticle": "去", "history": "版史", - "history_short": "歷史", - "history_small": "歷史", + "history_short": "史", + "history_small": "史", "updatedmarker": "我上次來之後嘅修改", "printableversion": "可打印版本", "permalink": "固定連結", "print": "印", - "view": "去睇", + "view": "睇", "view-foreign": "用 $1 睇", "edit": "改", "edit-local": "改本地說明", "create": "開", "create-local": "加本地說明", - "editthispage": "改呢版", - "create-this-page": "建立呢頁", "delete": "剷走", - "deletethispage": "剷走呢版", - "undeletethispage": "反刪呢一版", "undelete_short": "取消剷走$1次修改", "viewdeleted_short": "去睇$1次刪除咗嘅修改", "protect": "保護", "protect_change": "改", - "protectthispage": "保護呢頁", "unprotect": "改保護", - "unprotectthispage": "改呢版保護", "newpage": "開新頁", - "talkpage": "討論呢版", "talkpagelinktext": "傾偈", "specialpage": "特別頁", "personaltools": "個人工具", - "articlepage": "睇目錄", "talk": "討論", "views": "去睇", "toolbox": "架撐", "tool-link-userrights": "改{{GENDER:$1|用戶}}組", "tool-link-userrights-readonly": "睇{{GENDER:$1|用戶}}組", "tool-link-emailuser": "電郵畀呢個{{GENDER:$1|用戶}}", - "userpage": "去睇用戶頁", - "projectpage": "去睇專題頁", "imagepage": "去睇檔案頁", "mediawikipage": "去睇信息頁", "templatepage": "去睇模頁", @@ -535,16 +520,27 @@ "changepassword-throttled": "你已經試咗太多次簽到動作。\n請等$1再試過。", "botpasswords": "機械人密碼", "botpasswords-disabled": "唔俾用機械人密碼。", + "botpasswords-no-central-id": "要用機械人密碼,你一定要簽到集中戶口。", "botpasswords-existing": "而家已經有嘅機械人密碼", "botpasswords-createnew": "整一個新嘅機械人密碼", + "botpasswords-editexisting": "改已經有嘅機械人密碼", + "botpasswords-label-appid": "機械人名:", "botpasswords-label-create": "創造", "botpasswords-label-update": "上載", "botpasswords-label-cancel": "取消", "botpasswords-label-delete": "刪除", "botpasswords-label-resetpassword": "改過個個密碼", + "botpasswords-label-grants": "啱用嘅授權:", + "botpasswords-label-grants-column": "授咗權", + "botpasswords-bad-appid": "機械人名 \"$1\" 無效。", + "botpasswords-insert-failed": "加機械人名 \"$1\" 衰咗。係咪之前已經加咗?", + "botpasswords-update-failed": "更新機械人名 \"$1\" 衰咗。係咪之前已經剷走咗?", "botpasswords-created-title": "生成咗機械人密碼", + "botpasswords-created-body": "用戶 \"$2\" 嘅機械人 \"$1\" 嘅密碼已經開咗。", "botpasswords-updated-title": "改咗機械人密碿", + "botpasswords-updated-body": "用戶 \"$2\" 嘅機械人 \"$1\" 嘅密碼已經更新咗。", "botpasswords-deleted-title": "鏟咗機械人密碼", + "botpasswords-deleted-body": "用戶 \"$2\" 嘅機械人 \"$1\" 嘅密碼已經剷走咗。", "botpasswords-restriction-failed": "機械人密碼限制令到呢次簽到失敗。", "botpasswords-invalid-name": "呢個用戶名無機械人密碼分隔字(「$1」)", "resetpass_forbidden": "唔可以更改密碼", @@ -573,6 +569,8 @@ "passwordreset-emailtext-user": "{{SITENAME}}用戶$1請求更改閣下喺{{SITENAME}}道嘅密碼$4。同爾個電子郵件有關聯嘅用戶包括:\n\n$2\n\n{{PLURAL:$3|爾個|爾啲}}臨時密碼會喺{{$5}}日之後失效。\n\n如果係閣下自己請求改密碼嘅,請馬上登錄{{SITENAME}}並且更改密碼。如果閣下諗返起自己個密碼,或者根本無申請過改密碼嘅話,請忽略爾條訊息,繼續用返舊密碼。", "passwordreset-emailelement": "用戶名:\n$1\n\n臨時密碼:\n$2", "passwordreset-emailsentemail": "若果你個戶口有登記電郵,密碼重設電郵經已送出。", + "passwordreset-invalidemail": "無效嘅電郵地址", + "passwordreset-nodata": "漏咗畀用戶名同電郵地址", "changeemail": "改或者剷走電郵地址", "changeemail-header": "填好呢份表去改戶口電郵地址。若果你想剷走你戶口個電郵地址,填表時請將電郵地址欄留空。", "changeemail-no-info": "你一定要簽到咗去直接入來呢一版。", @@ -619,7 +617,7 @@ "preview": "預覽", "showpreview": "顯示預覽", "showdiff": "顯示差異", - "blankarticle": "警告:閣下開緊爾版係空白嘅,撳多次「$1」就會開一個乜都無嘅版(可能被視為破壞)。", + "blankarticle": "警告:閣下開緊爾版係空白嘅。\n撳多次「$1」就會開一個乜都無嘅版(可能被視為破壞)。", "anoneditwarning": "'''警告:'''閣下重未登入。閣下嘅 IP 地址會喺爾一版嘅修訂歷史裡邊記錄落嚟。", "anonpreviewwarning": "''你重未登入,你嘅 IP 位址會喺呢個頁面嘅修訂歷史中記錄落嚟。''", "missingsummary": "'''提醒:''' 你未提供編輯摘要。如果你再撳多一下「$1」嘅話,咁你儲存嘅編輯就會無摘要。", @@ -644,14 +642,14 @@ "accmailtext": "「[[User talk:$1|$1]]」嘅隨機產生密碼已經寄咗去 $2。\n\n呢個密碼可以響簽到咗之後嘅[[Special:ChangePassword|改密碼]] 版度改佢。", "newarticle": "(新)", "newarticletext": "你連連過嚟嘅頁面重未存在。\n要起版新嘅,請你喺下面嗰格度輸入。(睇睇[$1 自助版]拎多啲資料。)\n如果你係唔覺意嚟到呢度,撳一次你個瀏覽器'''返轉頭'''個掣。", - "anontalkpagetext": "----''呢度係匿名用戶嘅討論頁,佢可能係重未開戶口,或者佢重唔識開戶口。我哋會用數字表示嘅IP地址嚟代表佢。一個IP地址係可以由幾個用戶夾來用。如果你係匿名用戶,同覺得呢啲留言係同你冇關係嘅話,唔該去[[Special:CreateAccount|開一個新戶口]]或[[Special:UserLogin|登入]],避免喺以後嘅留言會同埋其它用戶混淆。''", + "anontalkpagetext": "----\n呢度係匿名用戶嘅討論頁,佢可能係重未開戶口,或者佢重唔識開戶口。\n我哋會用數字表示嘅IP地址嚟代表佢。\n一個IP地址係可以由幾個用戶夾來用。\n如果你係匿名用戶,同覺得呢啲留言係同你冇關係嘅話,唔該去[[Special:CreateAccount|開一個新戶口]]或[[Special:UserLogin|登入]],避免喺以後嘅留言會同埋其它用戶混淆。", "noarticletext": "喺呢一頁而家並冇任何嘅文字,你可以喺其它嘅頁面中[[Special:Search/{{PAGENAME}}|搵呢一頁嘅標題]],\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} 搵有關嘅日誌],\n或者[{{fullurl:{{FULLPAGENAME}}|action=edit}} 編輯呢一版]。", "noarticletext-nopermission": "呢一頁而家冇任何文字,你可以喺其它嘅頁面中[[Special:Search/{{PAGENAME}}|搵呢一頁嘅標題]],或者[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} 搵有關嘅日誌]。", "missing-revision": "The revision #$1 of the page named \"{{FULLPAGENAME}}\" does not exist.\n\nThis is usually caused by following an outdated history link to a page that has been deleted.\nDetails can be found in the [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} deletion log].\n\n《{{FULLPAGENAME}}》嘅編輯#$1唔存在。\n\n恁通常係因為一條過徂時嘅鏈接帶徂閣下去一個已經刪除徂嘅版。\n詳情請查閱[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} 刪文紀錄]。", "userpage-userdoesnotexist": "用戶戶口\"$1\"重未開。請響䦒/編輯呢版之前先檢查一下。", "userpage-userdoesnotexist-view": "用戶戶口\"$1\"重未開。", "blocked-notice-logextract": "呢位用戶而家被封鎖緊。\n下面有最近嘅封鎖紀錄以供參考:", - "clearyourcache": "注意:喺儲存之後,你可能要先略過你嘅瀏覽器快取去睇到更改。\n*Firefox / Safari: 㩒住Shift掣再撳重新載入,又或者㩒Ctrl-F5或者Ctrl-R(喺Mac㩒Command-R掣);\n*Google Chrome: 㩒Ctrl-Shift-R(喺Mac㩒Command-R掣);\n*Internet Explorer: 㩒住Ctrl掣再撳重新整理,又或者㩒Ctrl-F5掣;\n*Opera:喺工具→喜好設定之中清佢哋嘅快取。", + "clearyourcache": "注意:喺儲存之後,你可能要先略過你嘅瀏覽器快取去睇到更改。\n*Firefox / Safari: 㩒住Shift掣再撳重新載入,又或者㩒Ctrl-F5或者Ctrl-R(喺Mac㩒Command-R掣);\n*Google Chrome: 㩒Ctrl-Shift-R(喺Mac㩒Command-R掣);\n*Internet Explorer: 㩒住Ctrl掣再撳重新整理,又或者㩒Ctrl-F5掣;\n*Opera: 去 選單 → 設定 (喺 Mac 係 Opera → 偏好設定) 跟住再到 隱私 & 安全性 → 清除瀏覽資料 → 已快取的圖片與檔案。", "usercssyoucanpreview": "'''提示:'''響儲存前,用「{{int:showpreview}}」個掣嚟測試你嘅新CSS。", "userjsyoucanpreview": "'''提示:'''響儲存前,用「{{int:showpreview}}」個掣嚟測試你嘅新JavaScript。", "usercsspreview": "'''記住你而家只係預覽緊你嘅用戶CSS樣式表。'''\n'''佢嘅內容重未儲存!'''", @@ -664,8 +662,8 @@ "previewnote": "'''請記住呢個只係預覽。'''\n更改嘅内容重未儲存!", "continue-editing": "去編輯區", "previewconflict": "呢個預覽係反映如果你選擇儲存嘅話,嘅上面嘅文字編輯區裏面嘅字會儲存落嚟。", - "session_fail_preview": "'''對唔住!由於小節嘅資料唔見咗,我哋唔能夠處理你嘅編輯。'''\n請再試過喇。如果仍然唔得嘅話,試下[[Special:UserLogout|登出]],然後重新登入。", - "session_fail_preview_html": "'''對唔住!有關嘅程序資料已經遺失,我哋唔能夠處理你嘅編輯。'''\n\n''由於{{SITENAME}}已經開放咗原 HTML 碼,預覽已經隱藏落嚟以預防 JavaScript 嘅攻擊。''\n\n'''如果呢個係正當嘅編輯嘗試,請再試過。'''如果重係唔得嘅話,請先[[Special:UserLogout|登出]]然後再登入。", + "session_fail_preview": "對唔住!由於小節嘅資料唔見咗,我哋唔能夠處理你嘅編輯。\n\n你可能簽退咗。請你檢查下係咪重係簽到緊,之後再試過。\n如果仍然唔得嘅話,試下[[Special:UserLogout|簽退]]後再簽到,同埋檢查個瀏覽器係受呢個站嘅曲奇。", + "session_fail_preview_html": "對唔住!有關嘅程序資料已經遺失,我哋唔能夠處理你嘅編輯。\n\n由於{{SITENAME}}已經開放咗原 HTML 碼,預覽已經隱藏落嚟以預防 JavaScript 嘅攻擊。\n如果呢個係正當嘅編輯嘗試,請再試過。\n如果重係唔得嘅話,請先[[Special:UserLogout|簽退]]後再簽到。", "token_suffix_mismatch": "'''因為你嘅用戶端度嘅編輯幣整壞咗一啲標點符號字元,你嘅編輯已經拒絕咗。'''個編輯已經拒絕,以防止嗰版嘅文字損毀。\n當你響度用緊一啲好多臭蟲,以網絡為主嘅匿名代理服務。", "edit_form_incomplete": "'''編輯表格嘅某個部份同server唔夾,請檢查多次你嘅編輯同埋再試多次。'''", "editing": "而家喺度編輯$1", @@ -683,10 +681,10 @@ "copyrightwarning2": "請留意喺{{SITENAME}}度,所有嘅貢獻可能會被其他嘅貢獻者編輯、修改,或者刪除。如果你係唔想你編輯嘅文字無喇喇咁被編輯,咁就唔好喺呢度遞交。\n\n你亦都要同我哋保證啲文字係你自己寫嘅,或者係由公有領域或相似嘅自由資源複製落嚟(睇$1有更詳細嘅資訊)。\n'''喺未有任何許可嘅情況之下千祈唔好遞交有版權嘅作品!'''", "editpage-cannot-use-custom-model": "呢頁嘅目錄模型唔改得", "longpageerror": "出錯:你所遞交嘅文字係有 {{PLURAL:$1|1 KB|$1 KB}} 咁長,長過最大嘅 {{PLURAL:$2|1 KB|$2 KB}}。\n儲唔到你遞交嘅文字。", - "readonlywarning": "警告:資料庫已經鎖住咗去做定期保養。而家你唔可以儲起你嘅編輯。\n\n你可以儲啲文字落一份文字檔先。\n\n管理員嘅解釋: $1", + "readonlywarning": "警告:資料庫已經鎖住咗去做定期保養。而家你唔可以儲起你嘅編輯。\n你可以儲啲文字落一份文字檔先。\n\n鎖資料庫嘅系統管理員畀嘅解釋: $1", "protectedpagewarning": "'''警告:呢版已經受到保護,只有管理員權限嘅用戶先至可以改。'''\n最近嘅日誌響下面提供以便參考:", "semiprotectedpagewarning": "'''注意:'''呢一頁已經保護咗,只有已經註冊嘅用戶先至可以改。\n最近嘅日誌響下面提供以便參考:", - "cascadeprotectedwarning": "'''警告:'''呢一頁已經保護咗,凈得管理員權限嘅用戶先至可以改,因為佢係響以下連串保護嘅{{PLURAL:$1|一|幾}}頁度包含咗:", + "cascadeprotectedwarning": "警告:呢一頁已經保護咗,凈得[[Special:ListGroupRights|有指定權限]]嘅用戶先至可以改,因為佢係響以下連串保護嘅{{PLURAL:$1|一|幾}}頁度包含咗:", "titleprotectedwarning": "'''警告:呢一版已經保護咗,需要一啲[[Special:ListGroupRights|指定權限]]先至可以開到。'''\n最近嘅日誌響下面提供以便參考:", "templatesused": "呢版用嘅{{PLURAL:$1|模}}:", "templatesusedpreview": "呢一次預覽裏面,用咗下面呢啲{{PLURAL:$1|模|模}}:", @@ -702,7 +700,7 @@ "permissionserrors": "權限出錯", "permissionserrorstext": "根據下面嘅{{PLURAL:$1|原因|原因}},你並無權限去做呢樣嘢:", "permissionserrorstext-withaction": "根據下面嘅{{PLURAL:$1|原因|原因}},你並無權限去做$2:", - "contentmodelediterror": "你唔改得呢版修訂,因為呢個修訂嘅內容模型係 $1 ,而家嘅內容模型係 $2。", + "contentmodelediterror": "你唔改得呢版修訂,因為呢個修訂嘅內容模型係 $1 ,同而家嘅內容模型 $2 有分別。", "recreate-moveddeleted-warn": "'''警告: 你而家重開一版係先前曾經刪除過嘅。'''\n\n你應該要考慮吓繼續編輯呢一版係唔係適合嘅。\n為咗方便起見,呢一版嘅刪除同搬版記錄已經響下面提供:", "moveddeleted-notice": "呢一版已經刪咗。\n呢版嘅刪除同搬版日誌響下面提供咗以便參考。", "moveddeleted-notice-recent": "唔好意思,呢版啱啱刪走咗(最近24個鐘內)。\n呢版刪版同搬版紀錄喺下低做參考。", @@ -720,6 +718,8 @@ "invalid-content-data": "無效嘅內容資料", "content-not-allowed-here": "「$1」唔可以輸入[[$2]]。", "editwarning-warning": "離開爾一版會令到閣下嘅修改唔見咗。\n閣下可以喺喜好設定嘅\"{{int:prefs-editing}}\"小節度停用爾個警告。", + "editpage-invalidcontentmodel-title": "唔支援爾種內容模型。", + "editpage-invalidcontentmodel-text": "內容模型 \"$1\" 唔支援。", "editpage-notsupportedcontentformat-title": "唔支持爾種內容格式。", "editpage-notsupportedcontentformat-text": "指定嘅目錄類$1同$2唔兼容", "content-model-wikitext": "維基文字", @@ -772,8 +772,8 @@ "page_first": "最頭", "page_last": "最尾", "histlegend": "選擇唔同版本:響兩個唔同版本嘅圓框分別撳一下,再撳最底的「比較被選修訂」掣以作比較。
    \n說明:'''({{int:cur}})'''= 同最新修訂版本嘅差別,'''({{int:last}})'''= 同前一個修訂版本嘅差別,'''{{int:minoreditletter}}''' = 小修改。", - "history-fieldset-title": "瀏覽歷史", - "history-show-deleted": "只顯示刪除咗嘅", + "history-fieldset-title": "搵編輯紀錄", + "history-show-deleted": "只顯示刪除咗嘅修訂", "histfirst": "最舊", "histlast": "最新", "historysize": "($1 {{PLURAL:$1|byte|bytes}})", @@ -830,9 +830,9 @@ "revdelete-unsuppress": "響已經恢復咗嘅修訂度移除限制", "revdelete-log": "原因:", "revdelete-submit": "應用到已經選取嘅{{PLURAL:$1|修訂}}", - "revdelete-success": "'''已經成功設定修訂嘅可見性。'''", + "revdelete-success": "已經更新咗修訂嘅可見性。", "revdelete-failure": "'''修訂可見性更新唔到:'''\n$1", - "logdelete-success": "'''事件可見性已經成功噉更新。'''", + "logdelete-success": "事件可見性已經設好咗。", "logdelete-failure": "'''事件可見性唔能夠更新:'''\n$1", "revdel-restore": "改可見性", "pagehist": "頁面歷史", @@ -863,6 +863,11 @@ "mergehistory-empty": "無修訂可以合併", "mergehistory-done": "$1嘅$3次修訂已經成功噉合併到[[:$2]]。", "mergehistory-fail": "歷史合併唔到,請重新檢查嗰一版同埋時間參數。", + "mergehistory-fail-bad-timestamp": "時間值無效。", + "mergehistory-fail-invalid-source": "來源版無效。", + "mergehistory-fail-invalid-dest": "目標版無效。", + "mergehistory-fail-permission": "唔夠權限去合併歷史。", + "mergehistory-fail-self-merge": "來源版同目標版一樣。", "mergehistory-fail-toobig": "唔能夠合併編輯紀錄,因為入面超過咗$1個版本嘅上限。", "mergehistory-no-source": "來源頁$1唔存在。", "mergehistory-no-destination": "目的頁$1唔存在。", @@ -918,9 +923,10 @@ "search-file-match": "(夾啱樓案内容)", "search-suggest": "你係唔係搵: $1", "search-rewritten": "顯示緊 $1 嘅搵嘢結果,而唔係 $2 嘅。", - "search-interwiki-caption": "姊妹計劃", + "search-interwiki-caption": "兄弟計劃嘅結果", "search-interwiki-default": "嚟自$1嘅結果:", "search-interwiki-more": "(更多)", + "search-interwiki-more-results": "多啲結果", "search-relatedarticle": "有關", "searchrelated": "有關", "searchall": "全部", @@ -979,7 +985,7 @@ "prefs-help-recentchangescount": "呢個包埋最近修改、頁歷史同埋日誌紀錄。", "prefs-help-watchlist-token2": "呢個係網上訂閱你個監視清單嘅密匙。\n任何人只要知道個密匙,就會睇到你個監視清單,所以唔好畀人知。\n如果有需要嘅話,[[Special:ResetTokens|你可以重設佢]]。", "savedprefs": "你嘅喜好設定已經儲存。", - "savedrights": "儲存咗 {{GENDER:$1|$1}} 嘅用戶權限。", + "savedrights": "儲存咗 {{GENDER:$1|$1}} 嘅用戶群組。", "timezonelegend": "時區:", "localtime": "本地時間:", "timezoneuseserverdefault": "用維基預設值($1)", @@ -1009,6 +1015,7 @@ "youremail": "電郵:", "username": "{{GENDER:$1|用戶名}}:", "prefs-memberingroups": "{{PLURAL:$1|組}}嘅{{GENDER:$2|成員}}:", + "group-membership-link-with-expiry": "$1 (直到 $2)", "prefs-registration": "註冊時間:", "yourrealname": "真名:", "yourlanguage": "話:", @@ -1050,13 +1057,15 @@ "userrights": "用戶嘅權限", "userrights-lookup-user": "揀一個用戶", "userrights-user-editname": "輸入一個用戶名:", - "editusergroup": "編輯用戶組", + "editusergroup": "載入用戶組", "editinguser": "改緊[[User:$1|$1]]嘅用戶權限 $2", - "userrights-editusergroup": "編輯用戶組", + "viewinguserrights": "睇緊[[User:$1|$1]]嘅{{GENDER:$1|用戶}}權限 $2", + "userrights-editusergroup": "編輯{{GENDER:$1|用戶}}組", + "userrights-viewusergroup": "睇{{GENDER:$1|用戶}}組", "saveusergroups": "儲存{{GENDER:$1|用戶}}組", "userrights-groupsmember": "屬於:", "userrights-groupsmember-auto": "固有屬於:", - "userrights-groups-help": "你可以改呢位用戶所屬嘅組:\n* 剔咗嘅盒代表個用戶係屬於嗰組。\n* 未剔嘅盒代表個用戶唔係屬於嗰組。\n* 一個 * 表示你加入咗佢之後唔可以拎走,反之亦然。\n* 一個 # 表示你只可以推遲嗰組嘅失效日期,唔可以提早。", + "userrights-groups-help": "你可以改呢位用戶所屬嘅組:\n* 剔咗嘅盒代表個用戶係屬於嗰組。\n* 未剔嘅盒代表個用戶唔係屬於嗰組。\n* 一個 * 表示你加入咗佢之後唔可以拎走,反之亦然。\n* 一個 # 表示你只可以推遲嗰組資格嘅失效日期,唔可以提早。", "userrights-reason": "原因:", "userrights-no-interwiki": "你並無權限去編輯響其它wiki嘅用戶權限。", "userrights-nodatabase": "資料庫$1唔存在或者唔係本地嘅。", @@ -1067,7 +1076,9 @@ "userrights-expiry": "到期:", "userrights-expiry-existing": "現時到期嘅時間: $2 $3", "userrights-expiry-othertime": "其它時間:", + "userrights-expiry-options": "1日:1 day,1個禮拜:1 week,1個月:1 month,3個月:3 months,6個月:6 months,1年:1 year", "userrights-invalid-expiry": "組\"$1\"嘅過期時間冇效", + "userrights-expiry-in-past": "組\"$1\"嘅過期時間係過咗嘅時間。", "userrights-conflict": "用戶權限更改有衝突!請再睇過同確認你嘅改動。", "group": "組:", "group-user": "用戶", @@ -1156,8 +1167,29 @@ "right-siteadmin": "鎖同解鎖資料庫", "right-override-export-depth": "倒出包含有五層深連版嘅頁面", "right-sendemail": "寄電郵畀其他用戶", - "right-managechangetags": "從數據庫度開或刪走[[Special:Tags|tags]]", + "right-managechangetags": "開同(取消)啟用[[Special:Tags|標籤]]", "right-applychangetags": "套用[[Special:Tags|標籤]]到某個人嘅改動", + "grant-group-page-interaction": "同版面互動", + "grant-group-file-interaction": "同傳媒互動", + "grant-group-watchlist-interaction": "同監視清單互動", + "grant-group-email": "送電郵", + "grant-group-customization": "自訂同設定", + "grant-group-administration": "做管理行動", + "grant-group-private-information": "存取你嘅私隱資料", + "grant-group-other": "垃雜活動", + "grant-blockusers": "封同解封用戶", + "grant-createaccount": "開戶口", + "grant-createeditmovepage": "開版、改版同搬版", + "grant-delete": "刪版、修訂同日誌紀錄", + "grant-editinterface": "改 MediaWiki 名空間同用戶 CSS/JavaScript", + "grant-editmycssjs": "改你嘅用戶 CSS/JavaScript", + "grant-editmyoptions": "改你嘅用戶設定", + "grant-editmywatchlist": "改你嘅監視清單", + "grant-editpage": "改已經有嘅版", + "grant-editprotected": "改保護咗嘅版", + "grant-uploadfile": "上載新檔案", + "grant-basic": "基本權利", + "grant-viewmywatchlist": "睇你嘅監視清單", "newuserlogpage": "使用者開戶記錄", "newuserlogpagetext": "呢個係一個使用者開戶嘅日誌", "rightslog": "用戶權限日誌", @@ -1222,16 +1254,18 @@ "recentchanges-legend-heading": "標記:", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (睇埋[[Special:NewPages|新開版]])", "recentchanges-submit": "顯示", - "rcfilters-filter-editsbyself-description": "你改嘅嘢。", + "rcfilters-limit-shownum": "顯示最後$1個修改", + "rcfilters-savedqueries-rename": "改名", + "rcfilters-filter-editsbyself-description": "你嘅貢獻。", "rcfilters-filter-editsbyother-label": "其他人改嘅嘢", - "rcfilters-filter-editsbyother-description": "其他人(唔係你)改嘅嘢", - "rcfilters-filtergroup-userExpLevel": "經驗級別(只限簽咗到嘅用戶)", + "rcfilters-filter-editsbyother-description": "所有改過嘅嘢(除咗你自己)", + "rcfilters-filtergroup-userExpLevel": "開戶口同經驗", "rcfilters-filter-user-experience-level-newcomer-label": "新手", - "rcfilters-filter-user-experience-level-newcomer-description": "少過4日、10次編輯", + "rcfilters-filter-user-experience-level-newcomer-description": "少過4日、10次編輯嘅用戶", "rcfilters-filter-user-experience-level-learner-label": "學徒", "rcfilters-filter-user-experience-level-learner-description": "編輯數同經驗多過「新手」但少過「老手」。", "rcfilters-filter-user-experience-level-experienced-label": "老手", - "rcfilters-filter-user-experience-level-experienced-description": "超過30日同埋500次編輯", + "rcfilters-filter-user-experience-level-experienced-description": "超過30日同埋500次編輯嘅用戶", "rcfilters-filtergroup-automated": "自動貢獻", "rcfilters-filter-bots-label": "機械人", "rcfilters-filter-bots-description": "用自動工具做嘅貢獻", @@ -1648,6 +1682,7 @@ "usereditcount": "$1次編輯", "usercreated": "響$1 $2{{GENDER:$3|建立}}", "newpages": "新頁", + "newpages-submit": "顯示", "newpages-username": "用戶名:", "ancientpages": "舊頁面", "move": "移動", @@ -2314,7 +2349,7 @@ "tooltip-feed-rss": "呢一頁嘅RSS集合", "tooltip-feed-atom": "呢一頁嘅Atom集合", "tooltip-t-contributions": "{{GENDER:$1|呢個用戶}}嘅貢獻一覽", - "tooltip-t-emailuser": "寄封電子郵件畀呢一位用戶", + "tooltip-t-emailuser": "寄封電子郵件畀{{GENDER:$1|呢一位用戶}}", "tooltip-t-info": "更多關於呢版嘅資料", "tooltip-t-upload": "上載檔案", "tooltip-t-specialpages": "所有特別頁嘅一覽", @@ -2883,7 +2918,10 @@ "version-libraries-license": "牌照", "version-libraries-description": "敘述", "version-libraries-authors": "作者", + "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]] 或者 [[{{#Special:Redirect}}/logid/186]]。", "redirect-submit": "去", + "redirect-lookup": "搵:", "redirect-value": "值:", "redirect-user": "用戶ID", "redirect-page": "頁ID", @@ -2898,7 +2936,6 @@ "fileduplicatesearch-result-n": "個檔案 \"$1\" 有$2項完全相同嘅重覆。", "fileduplicatesearch-noresults": "檔案名\"$1\"找不到", "specialpages": "特別頁", - "specialpages-note": "* 標準特別頁。\n* 有限制嘅特別頁。", "specialpages-group-maintenance": "維護報告", "specialpages-group-other": "其它特別頁", "specialpages-group-login": "簽到/開新戶口", @@ -2972,11 +3009,19 @@ "htmlform-cloner-create": "加多啲", "htmlform-cloner-delete": "拎走", "logentry-delete-delete": "$1 刪咗頁 $3", + "logentry-delete-restore": "$1{{GENDER:$2|還原咗}}版面 $3($4)", + "logentry-delete-revision": "$1 {{GENDER:$2|改咗}}版 $3 入面 {{PLURAL:$5|1 筆修訂|$5 筆修訂}}嘅可見性:$4", + "revdelete-content-hid": "內容隱藏咗", "revdelete-restricted": "已經應用限制到操作員", "revdelete-unrestricted": "已經拎走對於操作員嘅限制", "logentry-move-move": "$1 {{GENDER:$2|搬咗}}頁面 $3 去到 $4", + "logentry-move-move-noredirect": "$1 {{GENDER:$2|搬}}版 $3 到 $4,唔留跳轉", + "logentry-move-move_redir": "$1 已經搬版 $3 到 $4 ,衾咗原先個跳轉", + "logentry-patrol-patrol-auto": "$1 自動{{GENDER:$2|標記低}}版 $3 嘅修訂 $4 係巡查咗", "logentry-newusers-create": "戶口$1經已{{GENDER:$2|開咗}}", + "logentry-newusers-autocreate": "戶口 $1 已經自動{{GENDER:$2|開咗}}", "logentry-upload-upload": "$1 {{GENDER:$2|上傳咗}} $3", + "logentry-upload-overwrite": "$1 {{GENDER:$2|上載咗}}新版本嘅 $3", "rightsnone": "(冇)", "feedback-back": "返轉頭", "feedback-cancel": "取消", @@ -3069,5 +3114,6 @@ "special-characters-title-minus": "減號", "mw-widgets-titleinput-description-new-page": "冇呢頁", "mw-widgets-titleinput-description-redirect": "跳轉到$1", + "randomrootpage": "是但一版根版", "authmanager-authplugin-setpass-failed-title": "改唔到密碼" } diff --git a/languages/i18n/zh-hans.json b/languages/i18n/zh-hans.json index ea48090e4f..77474e8759 100644 --- a/languages/i18n/zh-hans.json +++ b/languages/i18n/zh-hans.json @@ -96,7 +96,8 @@ "D41D8CD98F", "Wmr", "逆襲的天邪鬼", - "WhitePhosphorus" + "WhitePhosphorus", + "A2093064" ] }, "tog-underline": "链接下划线:", @@ -126,13 +127,14 @@ "tog-shownumberswatching": "显示监视用户数", "tog-oldsig": "您现有的签名:", "tog-fancysig": "将签名视为维基文本(不自动生成链接)", - "tog-uselivepreview": "使用实时预览", + "tog-uselivepreview": "显示预览而不加载页面", "tog-forceeditsummary": "未输入编辑摘要时提醒我", "tog-watchlisthideown": "隐藏监视列表中的我的编辑", "tog-watchlisthidebots": "隐藏监视列表中的机器人编辑", "tog-watchlisthideminor": "隐藏监视列表中的小编辑", "tog-watchlisthideliu": "隐藏监视列表中的登录用户的编辑", "tog-watchlistreloadautomatically": "当一条过滤器规则被更改时,自动重新加载监视列表(需要JavaScript)", + "tog-watchlistunwatchlinks": "添加监视列表条目的直接(取消)监视链接(需要JavaScript才能打开功能)", "tog-watchlisthideanons": "隐藏监视列表中的匿名用户的编辑", "tog-watchlisthidepatrolled": "隐藏监视列表中的已巡查编辑", "tog-watchlisthidecategorization": "隐藏对页面的分类", @@ -141,7 +143,7 @@ "tog-showhiddencats": "显示隐藏分类", "tog-norollbackdiff": "执行回退后不显示差异", "tog-useeditwarning": "当我离开编辑页面时,如果有尚未保存的更改,请提醒我", - "tog-prefershttps": "在登录时总是使用安全连接", + "tog-prefershttps": "在登录后总是使用安全连接", "underline-always": "始终", "underline-never": "从不", "underline-default": "皮肤或浏览器默认设置", @@ -215,7 +217,7 @@ "period-am": "AM", "period-pm": "PM", "pagecategories": "{{PLURAL:$1|分类}}", - "category_header": "分类“$1”下的页面", + "category_header": "分类“$1”中的页面", "subcategories": "子分类", "category-media-header": "分类“$1”中的媒体文件", "category-empty": "本分类目前不含有任何页面或媒体文件。", @@ -245,7 +247,7 @@ "and": "和", "faq": "常见问题", "actions": "操作", - "namespaces": "命名空间", + "namespaces": "名字空间", "variants": "变种", "navigation-heading": "导航菜单", "errorpagetitle": "错误", @@ -625,7 +627,7 @@ "resetpass-submit-cancel": "取消", "resetpass-wrong-oldpass": "临时密码或当前密码无效。您可能已经更改了您的密码,或者请求了新的临时密码。", "resetpass-recycled": "请重置您的密码为与当前密码不同的密码。", - "resetpass-temp-emailed": "您通过一个暂时电子邮件发送的代码登录。要完成登录,您必须在此设置一个新密码:", + "resetpass-temp-emailed": "您使用了通过电子邮件发送的临时密码登录。要完成登录,您必须在此设置一个新密码:", "resetpass-temp-password": "临时密码:", "resetpass-abort-generic": "密码更改已经被扩展程序中止。", "resetpass-expired": "您的密码已经到期。请设置新登录密码。", @@ -784,8 +786,8 @@ "permissionserrorstext-withaction": "因为以下{{PLURAL:$1|原因}},您没有权限$2:", "contentmodelediterror": "您不能编辑此修订版本,因为它的内容模型是$1,这与当前页面$2的内容模型不同。", "recreate-moveddeleted-warn": "警告:您正在重新创建曾经被删除的页面。\n\n您应该考虑继续编辑本页是否合适。这里提供本页的删除和移动日志以供参考:", - "moveddeleted-notice": "本页面已被删除。下面提供本页的删除和移动日志以供参考。", - "moveddeleted-notice-recent": "抱歉,此页面刚刚被删除(在最近24小时内)。\n页面的删除和移动日志在下方提供以供参考。", + "moveddeleted-notice": "本页面已被删除。下面提供本页的删除、保护和移动日志以供参考。", + "moveddeleted-notice-recent": "对不起,此页面刚刚被删除(在最近24小时内)。页面的删除、保护和移动日志在下方提供以供参考。", "log-fulllog": "查看完整日志", "edit-hook-aborted": "编辑被hook指令取消。\n无解释。", "edit-gone-missing": "不能更新页面。\n它可能刚刚被删除。", @@ -841,7 +843,7 @@ "undo-nochange": "这次编辑似乎已被撤销。", "undo-summary": "撤销[[Special:Contributions/$2|$2]]([[User talk:$2|讨论]])的版本$1", "undo-summary-username-hidden": "取消由一匿名用户所作的版本$1", - "cantcreateaccount-text": "从该IP地址($1)创建账户已被[[User:$3|$3]]禁止。\n\n$3的理由是$2", + "cantcreateaccount-text": "从该IP地址($1)创建账户已被[[User:$3|$3]]禁止。\n\n$3的理由是$2", "cantcreateaccount-range-text": "从该IP地址段$1的账户创建已被[[User:$3|$3]]禁止,而这也包括了您的IP地址($4)。\n\n$3给出的原因是$2", "viewpagelogs": "查看该页面的日志", "nohistory": "本页面没有编辑历史记录。", @@ -1053,7 +1055,7 @@ "prefs-editwatchlist-clear": "清空您的监视列表", "prefs-watchlist-days": "监视列表中显示的天数:", "prefs-watchlist-days-max": "最多$1天", - "prefs-watchlist-edits": "在扩展监视列表中显示的更改的最大数目:", + "prefs-watchlist-edits": "在监视列表中显示的更改的最大数目:", "prefs-watchlist-edits-max": "最大数目:1000", "prefs-watchlist-token": "监视列表密钥:", "prefs-misc": "其他", @@ -1334,7 +1336,7 @@ "action-import": "从其他wiki导入页面", "action-importupload": "从文件上传导入页面", "action-patrol": "标记他人的编辑为已巡查", - "action-autopatrol": "使你的编辑标记为已巡查", + "action-autopatrol": "使您的编辑标记为已巡查", "action-unwatchedpages": "查看未受监视页面的列表", "action-mergehistory": "合并本页面的历史", "action-userrights": "编辑所有用户的权限", @@ -1369,8 +1371,21 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}}(见[[Special:NewPages|新页面列表]])", "recentchanges-legend-plusminus": "(±123)", "recentchanges-submit": "显示", + "rcfilters-tag-remove": "移除“$1”", + "rcfilters-legend-heading": "缩写列表:", + "rcfilters-other-review-tools": "其他复核工具", + "rcfilters-group-results-by-page": "按页面分组结果", + "rcfilters-grouping-title": "分组", "rcfilters-activefilters": "激活的过滤器", - "rcfilters-quickfilters": "已保存过滤器设置", + "rcfilters-advancedfilters": "高级过滤器", + "rcfilters-limit-title": "要显示的更改", + "rcfilters-limit-shownum": "显示最近{{PLURAL:$1|$1次更改}}", + "rcfilters-days-title": "最近几天", + "rcfilters-hours-title": "最近几个小时", + "rcfilters-days-show-days": "$1{{PLURAL:$1|天}}", + "rcfilters-days-show-hours": "$1{{PLURAL:$1|小时}}", + "rcfilters-highlighted-filters-list": "已高亮:$1", + "rcfilters-quickfilters": "已保存过滤器", "rcfilters-quickfilters-placeholder-title": "尚未保存链接", "rcfilters-quickfilters-placeholder-description": "要保存您的过滤器设置并供日后再利用,点击下方激活的过滤器区域内的书签图标。", "rcfilters-savedqueries-defaultlabel": "保存的过滤器", @@ -1379,38 +1394,37 @@ "rcfilters-savedqueries-unsetdefault": "移除为默认", "rcfilters-savedqueries-remove": "移除", "rcfilters-savedqueries-new-name-label": "名称", - "rcfilters-savedqueries-apply-label": "保存设置", + "rcfilters-savedqueries-new-name-placeholder": "描述过滤器目的", + "rcfilters-savedqueries-apply-label": "创建过滤器", + "rcfilters-savedqueries-apply-and-setdefault-label": "创建默认过滤器", "rcfilters-savedqueries-cancel-label": "取消", "rcfilters-savedqueries-add-new-title": "保存当前过滤器设置", "rcfilters-restore-default-filters": "恢复默认过滤器", "rcfilters-clear-all-filters": "清空所有过滤器", + "rcfilters-show-new-changes": "显示最新更改", "rcfilters-search-placeholder": "过滤器最近更改(浏览或开始输入)", "rcfilters-invalid-filter": "无效过滤器", "rcfilters-empty-filter": "没有激活的过滤器。已显示所有贡献。", "rcfilters-filterlist-title": "过滤器", - "rcfilters-filterlist-whatsthis": "这是什么?", - "rcfilters-filterlist-feedbacklink": "在新(测试版)过滤器中提供反馈", + "rcfilters-filterlist-whatsthis": "这些是怎样工作的?", + "rcfilters-filterlist-feedbacklink": "告诉我们您对这些(新)过滤工具有什么想法", "rcfilters-highlightbutton-title": "高亮结果", "rcfilters-highlightmenu-title": "选择颜色", "rcfilters-highlightmenu-help": "选择颜色来高亮该属性", "rcfilters-filterlist-noresults": "找不到过滤器", "rcfilters-noresults-conflict": "找不到结果,因为搜索条件不一致", "rcfilters-state-message-subset": "该过滤器没有影响,因为其结果已包含在以下影响更广的{{PLURAL:$2|过滤器}}中(尝试高亮来区别它):$1", - "rcfilters-state-message-fullcoverage": "组中选择的所有过滤器与选定过滤器相同,因此该过滤器没有影响。组包含:$1", - "rcfilters-filtergroup-registration": "用户注册", - "rcfilters-filter-registered-label": "已注册", - "rcfilters-filter-registered-description": "登录编辑者。", - "rcfilters-filter-unregistered-label": "未注册", - "rcfilters-filter-unregistered-description": "未登录的编辑者。", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "该过滤器与以下体验{{PLURAL:$2|过滤器}}相冲突,而它只{{PLURAL:$2|寻找}}注册用户:$1", + "rcfilters-state-message-fullcoverage": "此组中选择的所有过滤器与选定过滤器相同,因此该过滤器没有影响。组包含:$1", "rcfilters-filtergroup-authorship": "贡献的作者", "rcfilters-filter-editsbyself-label": "您的更改", "rcfilters-filter-editsbyself-description": "您自己的贡献。", "rcfilters-filter-editsbyother-label": "他人更改", "rcfilters-filter-editsbyother-description": "除了您的更改以外的所有更改。", - "rcfilters-filtergroup-userExpLevel": "体验水平(仅限注册用户)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "体验过滤器只寻找注册用户,因此该过滤器与“未注册”过滤器相冲突。", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "“未注册”过滤器与一个或更多体验过滤器相冲突,而它只寻找注册用户。冲突过滤器已在上方激活过滤器区域中被标记。", + "rcfilters-filtergroup-userExpLevel": "用户注册及体验", + "rcfilters-filter-user-experience-level-registered-label": "已注册", + "rcfilters-filter-user-experience-level-registered-description": "登录编辑者。", + "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": "少于10次编辑和4天活跃。", "rcfilters-filter-user-experience-level-learner-label": "初学者", @@ -1439,6 +1453,11 @@ "rcfilters-filter-watchlist-watchednew-description": "自从更改发生以来,对您没有访问的监视页面做出的更改。", "rcfilters-filter-watchlist-notwatched-label": "未在监视列表上", "rcfilters-filter-watchlist-notwatched-description": "除了对您监视的页面做出更改以外的任何事项。", + "rcfilters-filtergroup-watchlistactivity": "监视列表活动", + "rcfilters-filter-watchlistactivity-unseen-label": "未查看更改", + "rcfilters-filter-watchlistactivity-unseen-description": "自从更改发生以来,对您没有访问的页面做出的更改。", + "rcfilters-filter-watchlistactivity-seen-label": "已查看更改", + "rcfilters-filter-watchlistactivity-seen-description": "自从更改发生以来,对您已访问的页面做出的更改。", "rcfilters-filtergroup-changetype": "更改类型", "rcfilters-filter-pageedits-label": "页面编辑", "rcfilters-filter-pageedits-description": "对wiki内容、讨论、分类描述等的编辑", @@ -1451,11 +1470,26 @@ "rcfilters-hideminor-conflicts-typeofchange-global": "“小编辑”过滤器与一个或多个更改类型过滤器冲突,因为其中某种更改类型不可指定为“小编辑”。冲突过滤器已在上方活跃过滤器中被标记。", "rcfilters-hideminor-conflicts-typeofchange": "某种更改类型不可指定为“小编辑”,因此该过滤器与以下更改类型过滤器相冲突:$1", "rcfilters-typeofchange-conflicts-hideminor": "这种更改类型过滤器与“小编辑”过滤器相冲突。某种更改类型不可指定为“小编辑”。", - "rcfilters-filtergroup-lastRevision": "最新版本", - "rcfilters-filter-lastrevision-label": "最新版本", - "rcfilters-filter-lastrevision-description": "对页面的最近更改。", - "rcfilters-filter-previousrevision-label": "早期版本", - "rcfilters-filter-previousrevision-description": "除最近更改外,所有对某一页面的更改。", + "rcfilters-filtergroup-lastRevision": "最新修订版本", + "rcfilters-filter-lastrevision-label": "最新修订版本", + "rcfilters-filter-lastrevision-description": "只包括对页面的最近更改。", + "rcfilters-filter-previousrevision-label": "不是最新修订版本", + "rcfilters-filter-previousrevision-description": "所有不是“最新修订版本”的更改。", + "rcfilters-filter-excluded": "已排除", + "rcfilters-tag-prefix-namespace-inverted": ":不是$1", + "rcfilters-exclude-button-off": "排除选项", + "rcfilters-exclude-button-on": "排除选项", + "rcfilters-view-advanced-filters-label": "高级过滤器", + "rcfilters-view-tags": "标记的编辑", + "rcfilters-view-namespaces-tooltip": "按名字空间过滤结果", + "rcfilters-view-tags-tooltip": "按编辑标签过滤结果", + "rcfilters-view-return-to-default-tooltip": "返回主过滤菜单", + "rcfilters-liveupdates-button": "实时更新", + "rcfilters-liveupdates-button-title-on": "关闭实时更新", + "rcfilters-liveupdates-button-title-off": "显示新更改(如有)", + "rcfilters-watchlist-markseen-button": "标记所有更改为已查看", + "rcfilters-watchlist-edit-watchlist-button": "编辑您的监视页面的列表", + "rcfilters-watchlist-showupdated": "自更改发生以来,对您尚未访问的页面做出的更改以粗体显示,并带有立体标记。", "rcnotefrom": "下面{{PLURAL:$5|是}}$3 $4之后的更改(最多显示$1个)。", "rclistfromreset": "重置时间选择", "rclistfrom": "显示$3 $2之后的新更改", @@ -1784,7 +1818,7 @@ "filedelete": "删除$1", "filedelete-legend": "删除文件", "filedelete-intro": "您将要删除文件[[Media:$1|$1]]及其全部历史。", - "filedelete-intro-old": "你正在删除[[Media:$1|$1]][$4 $2$3]的版本。", + "filedelete-intro-old": "您正在删除[[Media:$1|$1]][$4 $2$3]的版本。", "filedelete-comment": "原因:", "filedelete-submit": "删除", "filedelete-success": "$1已经删除。", @@ -1837,6 +1871,8 @@ "pageswithprop-legend": "有页面属性的页面", "pageswithprop-text": "本页面列出使用特定页面属性的页面。", "pageswithprop-prop": "属性名称:", + "pageswithprop-reverse": "倒序排序", + "pageswithprop-sortbyvalue": "按属性值排序", "pageswithprop-submit": "提交", "pageswithprop-prophidden-long": "长文本属性值已隐藏($1)", "pageswithprop-prophidden-binary": "已隐藏二进制属性值($1)", @@ -1969,6 +2005,7 @@ "apisandbox-sending-request": "正在发送API请求...", "apisandbox-loading-results": "正在接收API请求...", "apisandbox-results-error": "加载API查询响应时出错:$1。", + "apisandbox-results-login-suppressed": "此请求已作为退出用户处理,因为这可用于绕过浏览器同源安全措施。注意API沙盒的自动令牌处理不能通过该请求正常工作,请手动填充。", "apisandbox-request-selectformat-label": "显示请求数据为:", "apisandbox-request-format-url-label": "URL查询字符串", "apisandbox-request-url-label": "请求的URL:", @@ -2138,7 +2175,7 @@ "unwatchthispage": "停止监视", "notanarticle": "非内容页面", "notvisiblerev": "上次由不同用户所作的版本已经删除", - "watchlist-details": "不计讨论页,您的监视列表中有$1个页面。", + "watchlist-details": "您的监视列表中有{{PLURAL:$1|$1个页面}}(包含讨论页)。", "wlheader-enotif": "已启用电子邮件通知。", "wlheader-showupdated": "您上次访问后发生更改的页面加粗显示。", "wlnote": "下面是{{PLURAL:$2|过去$2小时}}的{{PLURAL:$1|最后$1个更改}},截至$3 $4。", @@ -2173,6 +2210,7 @@ "enotif_lastdiff": "要浏览此次更改,请参见$1", "enotif_anon_editor": "匿名用户$1", "enotif_body": "亲爱的$WATCHINGUSERNAME:\n\n您好!\n$PAGEINTRO$NEWPAGE\n\n编辑摘要:$PAGESUMMARY $PAGEMINOREDIT\n\n可通过以下方式联系编辑者:\n电子邮件:$PAGEEDITOR_EMAIL\n用户页面:$PAGEEDITOR_WIKI\n\n在您登录并访问该页面之前,我们不会发送新增更改的通知。您也可以重设您的监视列表中所有监视页面的通知标志。\n\n{{SITENAME}}通知系统\n\n--\n更改邮件通知设置:\n{{canonicalurl:{{#special:Preferences}}}}\n更改监视列表设置:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n从监视列表中删除该页面:\n$UNWATCHURL\n反馈与其他帮助:\n$HELPPAGE", + "enotif_minoredit": "这是一个小编辑", "created": "创建", "changed": "更改", "deletepage": "删除页面", @@ -2201,6 +2239,7 @@ "delete-warning-toobig": "此页面有大量的编辑历史,超过$1个版本。删除它可能会破坏{{SITENAME}}的数据库操作;请谨慎考虑是否执行。", "deleteprotected": "您不能删除此页面因为它被保护。", "deleting-backlinks-warning": "警告:有[[Special:WhatLinksHere/{{FULLPAGENAME}}|其他页面]]链接至或包含您要删除的页面。", + "deleting-subpages-warning": "警告:您要删除的页面有[[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|$1个子页面|51=超过50个子页面}}]]。", "rollback": "回退编辑", "rollbacklink": "回退", "rollbacklinkcount": "回退$1次编辑", @@ -2320,6 +2359,7 @@ "undelete-search-title": "搜索已删除页面", "undelete-search-box": "搜索已删除页面", "undelete-search-prefix": "显示页面自:", + "undelete-search-full": "显示页面标题包含:", "undelete-search-submit": "搜索", "undelete-no-results": "删除日志中没有匹配的结果。", "undelete-filename-mismatch": "不能删除带有时间戳的文件版本$1:文件不匹配", @@ -2366,6 +2406,7 @@ "sp-contributions-newonly": "仅显示创建页面的编辑", "sp-contributions-hideminor": "隐藏小编辑", "sp-contributions-submit": "搜索", + "sp-contributions-outofrange": "无法显示任何结果。请求的IP段大于CIDR限制/$1。", "whatlinkshere": "链入页面", "whatlinkshere-title": "链接至“$1”的页面", "whatlinkshere-page": "页面:", @@ -2481,7 +2522,7 @@ "ipb_expiry_invalid": "无效的终止时间。", "ipb_expiry_old": "终止时间已过去。", "ipb_expiry_temp": "隐藏用户名的封禁必须是永久性的。", - "ipb_hide_invalid": "无法封禁此账户;它拥有多于$1次编辑。", + "ipb_hide_invalid": "无法隐藏此用户名;它拥有多于$1次编辑。", "ipb_already_blocked": "“$1”已被封禁。", "ipb-needreblock": "$1已被封禁。您是否想更改封禁设置?", "ipb-otherblocks-header": "其他{{PLURAL:$1|封禁}}", @@ -2634,7 +2675,7 @@ "import-mapping-subpage": "作为以下页面的子页面导入:", "import-upload-filename": "文件名:", "import-comment": "注释:", - "importtext": "请使用[[Special:Export|导出功能]]从源 wiki 导出文件,\n保存到您的电脑并上传到这里。", + "importtext": "请使用[[Special:Export|导出功能]]从源wiki导出文件,保存到您的电脑并上传到这里。", "importstart": "正在导入页面...", "import-revision-count": "$1个版本", "importnopages": "没有导入的页面。", @@ -2654,7 +2695,7 @@ "import-nonewrevisions": "没有导入版本(所有都已存在或因错误跳过)。", "xml-error-string": "$1于行$2,列$3($4字节):$5", "import-upload": "上传XML数据", - "import-token-mismatch": "会话数据丢失。\n\n您可能已经退出。请核实您是否仍在登录,并重试。如果仍然不能工作,尝试[[Special:UserLogout|退出]]并重新登录,并检查您的浏览器是否允许来自该网站的cookie。", + "import-token-mismatch": "会话数据丢失。\n\n您可能已经退出。'''请核实您是否仍在登录,并重试'''。如果仍然不能工作,尝试[[Special:UserLogout|退出]]并重新登录,并检查您的浏览器是否允许来自该网站的cookie。", "import-invalid-interwiki": "不能从指定的wiki导入。", "import-error-edit": "页面“$1”未导入,因为您不被允许编辑它。", "import-error-create": "页面“$1”未导入,因为您不被允许创建它。", @@ -2683,7 +2724,7 @@ "tooltip-pt-anoncontribs": "来自此IP地址的编辑列表", "tooltip-pt-login": "我们鼓励您登录;然而,这不是强制性的", "tooltip-pt-login-private": "您需要登录以使用此wiki", - "tooltip-pt-logout": "退出登录", + "tooltip-pt-logout": "退出", "tooltip-pt-createaccount": "建议您创建一个账户并登录,但这不是强制的", "tooltip-ca-talk": "关于内容页面的讨论", "tooltip-ca-edit": "编辑本页", @@ -2696,7 +2737,7 @@ "tooltip-ca-undelete": "将这个页面恢复到被删除以前的状态", "tooltip-ca-move": "移动本页", "tooltip-ca-watch": "将本页面添加至您的监视列表", - "tooltip-ca-unwatch": "从你的监视列表删除本页面", + "tooltip-ca-unwatch": "从您的监视列表移除本页面", "tooltip-search": "搜索{{SITENAME}}", "tooltip-search-go": "若相同标题存在,则直接前往该页面", "tooltip-search-fulltext": "搜索含这些文字的页面", @@ -2735,7 +2776,7 @@ "tooltip-preview": "预览您的更改。请在保存前使用此功能。", "tooltip-diff": "显示您对该文字所做的更改", "tooltip-compareselectedversions": "查看该页面两个选定的版本之间的差异。", - "tooltip-watch": "添加本页面至你的监视列表", + "tooltip-watch": "添加本页面至您的监视列表", "tooltip-watchlistedit-normal-submit": "删除标题", "tooltip-watchlistedit-raw-submit": "更新监视列表", "tooltip-recreate": "重建该页面,无论是否被删除。", @@ -2872,10 +2913,10 @@ "show-big-image-other": "其他{{PLURAL:$2|分辨率}}:$1。", "show-big-image-size": "$1×$2像素", "file-info-gif-looped": "循环", - "file-info-gif-frames": "$1帧", + "file-info-gif-frames": "$1{{PLURAL:$1|帧}}", "file-info-png-looped": "循环", "file-info-png-repeat": "已播放$1遍", - "file-info-png-frames": "$1帧", + "file-info-png-frames": "$1{{PLURAL:$1|帧}}", "file-no-thumb-animation": "'''注意:由于技术限制,该文件的缩略图无法进行动画处理。'''", "file-no-thumb-animation-gif": "'''注意:由于技术限制,高分辨率GIF图像的缩略图无法进行动画处理。'''", "newimages": "新文件图库", @@ -2884,8 +2925,10 @@ "newimages-legend": "过滤", "newimages-label": "文件名(或它的一部份):", "newimages-user": "IP地址或用户名", + "newimages-newbies": "只显示新账户的贡献", "newimages-showbots": "显示机器人上传", "newimages-hidepatrolled": "隐藏已巡查的上传", + "newimages-mediatype": "媒体类型:", "noimages": "无可查看文件。", "gallery-slideshow-toggle": "开启/关闭缩略图", "ilsubmit": "搜索", @@ -2925,8 +2968,8 @@ "variantname-zh-sg": "新加坡简体", "variantname-zh-my": "马来西亚简体", "variantname-zh": "不转换", - "variantname-gan-hans": "hans", - "variantname-gan-hant": "hant", + "variantname-gan-hans": "赣语(简体)", + "variantname-gan-hant": "赣语(繁体)", "variantname-kk-cyrl": "kk-cyrl", "metadata": "元数据", "metadata-help": "此文件中包含有额外的信息。这些信息可能是由数码相机或扫描仪在创建或数字化过程中所添加的。如果文件自初始状态已受到修改,一些详细说明可能无法反映修改后的文件。", @@ -3286,7 +3329,7 @@ "confirmemail_invalid": "无效的确认码。该确认码可能已经到期。", "confirmemail_needlogin": "请$1以确认您的电子邮件地址。", "confirmemail_success": "您的邮箱已经被确认。您现在可以[[Special:UserLogin|登录]]并使用此网站了。", - "confirmemail_loggedin": "你的电子邮件地址现在已经确认。", + "confirmemail_loggedin": "您的电子邮件地址现在已经确认。", "confirmemail_subject": "{{SITENAME}}电子邮件地址确认", "confirmemail_body": "来自IP地址$1的用户(可能是您)在{{SITENAME}}上创建了账户“$2”,并提交了您的电子邮箱地址。\n\n请确认这个账户是属于您的,并同时激活在{{SITENAME}}上的电子邮件功能。请在浏览器中打开下面的链接:\n\n$3\n\n如果您*未曾*注册账户,请打开下面的链接去取消电子邮件确认:\n\n$5\n\n确认码会在$4过期。", "confirmemail_body_changed": "拥有IP地址$1的用户(可能是您)在{{SITENAME}}更改了账户“$2”的电子邮箱地址。\n\n要确认此账户确实属于您并同时激活在{{SITENAME}}的电子邮件功能,请在浏览器中打开下面的链接:\n\n$3\n\n如果这个账户*不是*属于您的,请打开下面的链接去取消电子邮件确认:\n\n$5\n\n确认码会在$4过期。", @@ -3308,7 +3351,7 @@ "confirm-purge-title": "刷新本页", "confirm_purge_button": "确定", "confirm-purge-top": "要清除此页面的缓存吗?", - "confirm-purge-bottom": "清除页面数据会清除缓存并强制显示最近的版本。", + "confirm-purge-bottom": "刷新页面会清除缓存并强制显示最近的版本。", "confirm-watch-button": "确定", "confirm-watch-top": "将此页添加到您的监视列表吗?", "confirm-unwatch-button": "确定", @@ -3316,7 +3359,7 @@ "confirm-rollback-button": "确定", "confirm-rollback-top": "回退此页面的编辑么?", "semicolon-separator": ";", - "comma-separator": ",", + "comma-separator": "、", "colon-separator": ":", "pipe-separator": " | ", "word-separator": "", @@ -3447,7 +3490,7 @@ "fileduplicatesearch-noresults": "没有文件命名为\"$1\"发现。", "specialpages": "特殊页面", "specialpages-note-top": "说明", - "specialpages-note": "*普通特殊页面。\n*受限特殊页面。", + "specialpages-note-restricted": "* 普通特殊页面。\n* 受限特殊页面。", "specialpages-group-maintenance": "维护报告", "specialpages-group-other": "其它特殊页面", "specialpages-group-login": "登录/创建账户", @@ -3497,7 +3540,7 @@ "tags-create-reason": "原因:", "tags-create-submit": "创建", "tags-create-no-name": "您必须指定一个标签名称。", - "tags-create-invalid-chars": "标签名称必须不包含逗号(,)或正斜线(/)。", + "tags-create-invalid-chars": "标签名称必须不包含逗号(,)、竖线(|)或正斜线(/)。", "tags-create-invalid-title-chars": "标签名称不得含有无法在网页标题中使用的字符。", "tags-create-already-exists": "“$1”标签已存在。", "tags-create-warnings-above": "下列{{PLURAL:$2|警告}}是尝试创建“$1”标签时遇到的:", @@ -3566,6 +3609,13 @@ "compare-invalid-title": "您指定的标题无效。", "compare-title-not-exists": "您指定的标题不存在。", "compare-revision-not-exists": "指定的版本不存在。", + "diff-form": "差异", + "diff-form-oldid": "旧修订版本ID(可选)", + "diff-form-revid": "差异的修订版本ID", + "diff-form-submit": "显示差异", + "permanentlink": "固定链接", + "permanentlink-revid": "修订版本ID", + "permanentlink-submit": "前往修订版本", "dberr-problems": "抱歉!本网站出现了一些技术问题。", "dberr-again": "请等待几分钟后重试。", "dberr-info": "(无法访问数据库:$1)", @@ -3732,7 +3782,7 @@ "limitreport-expansiondepth": "最高扩展深度", "limitreport-expensivefunctioncount": "高开销解析函数数量", "expandtemplates": "展开模板", - "expand_templates_intro": "此特殊页面可以递归地展开所给文本中的模板。\n它同时还可展开诸如{{#language:...}}的解析器函数和诸如{{CURRENTDAY}}的变量。\n实际上,几乎所有在双重花括号中的内容都会被展开。", + "expand_templates_intro": "此特殊页面可以递归地展开所给文本中的模板。它同时还可展开像{{#language:…}}这样的解析器函数和像{{CURRENTDAY}}这样的变量。实际上,几乎所有在双重花括号中的内容都会被展开。", "expand_templates_title": "上下文标题,用于{{FULLPAGENAME}}等:", "expand_templates_input": "输入文本:", "expand_templates_output": "结果", @@ -3778,7 +3828,7 @@ "mediastatistics-table-totalbytes": "组合尺寸", "mediastatistics-header-unknown": "未知", "mediastatistics-header-bitmap": "位图图像", - "mediastatistics-header-drawing": "图纸(矢量图像)", + "mediastatistics-header-drawing": "绘图(矢量图像)", "mediastatistics-header-audio": "音频", "mediastatistics-header-video": "视频", "mediastatistics-header-multimedia": "富媒体", diff --git a/languages/i18n/zh-hant.json b/languages/i18n/zh-hant.json index cb9b5ca86d..a3b7d5af8b 100644 --- a/languages/i18n/zh-hant.json +++ b/languages/i18n/zh-hant.json @@ -86,7 +86,10 @@ "Arthur2e5", "逆襲的天邪鬼", "A2093064", - "Wwycheuk" + "Wwycheuk", + "Corainn", + "WhitePhosphorus", + "Translatealcd" ] }, "tog-underline": "底線標示連結:", @@ -300,7 +303,7 @@ "poolcounter-usage-error": "用法錯誤:$1", "aboutsite": "關於 {{SITENAME}}", "aboutpage": "Project:關於", - "copyright": "除非另有註明,否則頁面內容均以 $1 條款授權。", + "copyright": "除非另有註明,否則所有內容皆以 $1 條款授權。", "copyrightpage": "{{ns:project}}:版權", "currentevents": "新聞動態", "currentevents-url": "Project:Current events", @@ -613,7 +616,7 @@ "resetpass-submit-cancel": "取消", "resetpass-wrong-oldpass": "無效的臨時或現有密碼。\n您可能已經變更了密碼,或者已經請求一個新的臨時密碼。", "resetpass-recycled": "請重設您的密碼為一個與目前不同的密碼。", - "resetpass-temp-emailed": "您使用臨時電子郵件傳送的代碼登入。\n要完成登入,您必須在這裡設定一個新密碼:", + "resetpass-temp-emailed": "您使用臨時電子郵件傳送的密碼登入。\n要完成登入,您必須在這裡設定一個新密碼:", "resetpass-temp-password": "臨時密碼:", "resetpass-abort-generic": "擴充套件已中止了變更密碼的操作。", "resetpass-expired": "您的密碼已過期。請設定一個新的密碼以登入。", @@ -772,7 +775,7 @@ "permissionserrorstext-withaction": "由於下列{{PLURAL:$1|原因}},您沒有權限進行 $2 的動作:", "contentmodelediterror": "您無法編輯此修訂,因此修訂使用的內容模型為 $1 與目前使用的頁面內容模型 $2 不同。", "recreate-moveddeleted-warn": "警告:您正重新建立先前已刪除的頁面。\n\n您應考慮是否繼續編輯此頁。\n在此提供刪除與移動日誌方便作為參考:", - "moveddeleted-notice": "此頁面已刪除。\n下方提供此頁面的刪除和移動日誌以便參考。", + "moveddeleted-notice": "此頁面已刪除。\n下方提供此頁面的刪除、保護和移動日誌以便參考。", "moveddeleted-notice-recent": "抱歉,此頁面最近被刪除 (24 小時內)。\n以下提供此頁面的刪除與移動日誌做為參考。", "log-fulllog": "檢視完整日誌", "edit-hook-aborted": "編輯已被 Hook 中止。\n且未回應無任何說明。", @@ -829,7 +832,7 @@ "undo-nochange": "此編輯已被還原。", "undo-summary": "取消由 [[Special:Contributions/$2|$2]] ([[User talk:$2|對話]]) 所作出的修訂 $1", "undo-summary-username-hidden": "還原隱藏使用者的修訂 $1", - "cantcreateaccount-text": "自這個 IP 位址 ($1) 建立帳號已經被 [[User:$3|$3]] 封鎖。\n\n$3 封鎖的原因是 $2", + "cantcreateaccount-text": "自這個 IP 位址 ($1) 建立帳號已經被 [[User:$3|$3]] 封鎖。\n\n$3 封鎖的原因是$2", "cantcreateaccount-range-text": "來自 IP 位址範圍 $1,包含您的 IP 位址 ($4) 所建立的帳號已經被 [[User:$3|$3]] 封鎖。\n\n$3 封鎖的原因是 $2", "viewpagelogs": "檢視此頁面的日誌", "nohistory": "此頁沒有任何的修訂記錄。", @@ -1000,7 +1003,7 @@ "search-file-match": "(符合檔案內容)", "search-suggest": "您指的是不是:$1", "search-rewritten": "顯示 $1 的搜尋結果,改搜尋 $2。", - "search-interwiki-caption": "源自姐妹專案的結果", + "search-interwiki-caption": "源自姊妹專案的結果", "search-interwiki-default": "來自 $1 的結果:", "search-interwiki-more": "(更多)", "search-interwiki-more-results": "更多結果", @@ -1357,20 +1360,25 @@ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (請參考[[Special:NewPages|新頁面]])", "recentchanges-legend-plusminus": "(±123)", "recentchanges-submit": "顯示", + "rcfilters-grouping-title": "分組", "rcfilters-activefilters": "使用中的過濾條件", - "rcfilters-quickfilters": "已儲存的查詢條件設定", + "rcfilters-advancedfilters": "進階查詢條件", + "rcfilters-quickfilters": "儲存的查詢條件", "rcfilters-quickfilters-placeholder-title": "尚未儲存任何連結", + "rcfilters-quickfilters-placeholder-description": "要儲存您的篩選器設定並供以後重新使用,點選下方啟用的篩選器區域之內的書籤圖示。", "rcfilters-savedqueries-defaultlabel": "已儲存的查詢條件", "rcfilters-savedqueries-rename": "重新命名", "rcfilters-savedqueries-setdefault": "設為預設", "rcfilters-savedqueries-unsetdefault": "取消設為預設", "rcfilters-savedqueries-remove": "移除", "rcfilters-savedqueries-new-name-label": "名稱", - "rcfilters-savedqueries-apply-label": "儲存設定", + "rcfilters-savedqueries-new-name-placeholder": "說明查詢條件的用途", + "rcfilters-savedqueries-apply-label": "建立查詢條件", "rcfilters-savedqueries-cancel-label": "取消", "rcfilters-savedqueries-add-new-title": "儲存目前的過濾器設定", "rcfilters-restore-default-filters": "還原預設過濾條件", "rcfilters-clear-all-filters": "清除所有過濾條件", + "rcfilters-show-new-changes": "顯示最新更改", "rcfilters-search-placeholder": "過濾條件近期變更 (瀏覽或開始輸入)", "rcfilters-invalid-filter": "無效的過濾條件", "rcfilters-empty-filter": "沒有使用中的過濾條件。已顯示所有的貢獻。", @@ -1384,20 +1392,16 @@ "rcfilters-noresults-conflict": "因搜尋條件衝突,查無結果", "rcfilters-state-message-subset": "此過濾條件沒有效果,因其結果包含了以下範圍更廣的{{PLURAL:$2|過濾條件|過濾條件}}其中之一 (嘗試以明顯標示來區別它):$1", "rcfilters-state-message-fullcoverage": "選擇在群組中的所有過濾條件與沒選擇時相同,代表此過濾條件沒有效果。群組包含了:$1", - "rcfilters-filtergroup-registration": "使用者註冊", - "rcfilters-filter-registered-label": "已註冊", - "rcfilters-filter-registered-description": "已登入的編輯者。", - "rcfilters-filter-unregistered-label": "未註冊", - "rcfilters-filter-unregistered-description": "尚未登入的編輯者。", - "rcfilters-filter-unregistered-conflicts-user-experience-level": "此過濾條件與以下經歷{{PLURAL:$2|過濾條件|過濾條件}}衝突,因其只會{{PLURAL:$2|尋找|尋找}}已註冊的使用者:$1", "rcfilters-filtergroup-authorship": "貢獻的作者", "rcfilters-filter-editsbyself-label": "您的編輯", "rcfilters-filter-editsbyself-description": "您的貢獻", "rcfilters-filter-editsbyother-label": "其他人的更改", "rcfilters-filter-editsbyother-description": "除了您以外的所有更改", "rcfilters-filtergroup-userExpLevel": "經驗等級 (僅限已註冊的使用者)", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "經歷過濾條件只會尋找已註冊的使用者,所以此過濾條件會與 \"未註冊\" 的過濾條件衝突。", - "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "\"未註冊\" 的過濾條件與一個或多個經歷過濾條件衝突,該過濾條件只會尋找已註冊使用者。衝突的過濾條件已在上方使用的過濾條件區域中標示。", + "rcfilters-filter-user-experience-level-registered-label": "已註冊", + "rcfilters-filter-user-experience-level-registered-description": "已登入的編輯者。", + "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": "編輯數低於 10 次,活躍低於 4 天。", "rcfilters-filter-user-experience-level-learner-label": "初學者", @@ -1413,17 +1417,19 @@ "rcfilters-filter-patrolled-label": "已巡查", "rcfilters-filter-patrolled-description": "標記為己巡查的編輯。", "rcfilters-filter-unpatrolled-label": "未巡查", - "rcfilters-filter-unpatrolled-description": "標記為未巡查的編輯。", + "rcfilters-filter-unpatrolled-description": "未被標示為已巡查的編輯。", "rcfilters-filtergroup-significance": "重要性", "rcfilters-filter-minor-label": "次要編輯", "rcfilters-filter-minor-description": "作者已標示為次要的編輯。", "rcfilters-filter-major-label": "非次要編輯", "rcfilters-filter-major-description": "未標記為次要的編輯。", - "rcfilters-filtergroup-watchlist": "監視列表的頁面", - "rcfilters-filter-watchlist-watched-label": "監視列表上", - "rcfilters-filter-watchlist-watched-description": "在您監視列表的更改", - "rcfilters-filter-watchlist-watchednew-label": "新監視列表的更改", - "rcfilters-filter-watchlist-notwatched-label": "不在監視列表上", + "rcfilters-filtergroup-watchlist": "監視清單內的頁面", + "rcfilters-filter-watchlist-watched-label": "在監視清單內", + "rcfilters-filter-watchlist-watched-description": "您的監視清單內的變更", + "rcfilters-filter-watchlist-watchednew-label": "新監視清單的變更", + "rcfilters-filter-watchlist-watchednew-description": "更改後您尚未檢視的監視頁面變更。", + "rcfilters-filter-watchlist-notwatched-label": "不在監視清單內", + "rcfilters-filter-watchlist-notwatched-description": "除了更改您的監視頁面以外的任何事項。", "rcfilters-filtergroup-changetype": "變更類型", "rcfilters-filter-pageedits-label": "頁面編輯", "rcfilters-filter-pageedits-description": "對 Wiki 內容、討論、分類說明所做的編輯…", @@ -1432,7 +1438,7 @@ "rcfilters-filter-categorization-label": "分類變更", "rcfilters-filter-categorization-description": "已加入到分類或從分類中移除的頁面記錄。", "rcfilters-filter-logactions-label": "日誌動作", - "rcfilters-filter-logactions-description": "管理動作、帳號建立、頁面刪除、上傳....", + "rcfilters-filter-logactions-description": "管理動作、帳號建立、頁面刪除、上傳…", "rcfilters-hideminor-conflicts-typeofchange-global": "\"次要編輯\" 過濾條件與一個或多個變更類型過濾條件衝突,因為某些變更類型無法指定為 \"次要\"。衝突的過濾條件已在上方使用的過濾條件區域中標示。", "rcfilters-hideminor-conflicts-typeofchange": "某些變更類型無法指定為 \"次要\",所以此過濾條件與以下變更類型的過濾條件衝突:$1", "rcfilters-typeofchange-conflicts-hideminor": "此變更類型過濾條件與 \"次要編輯\" 過濾條件衝突,某些變更類型無法指定為 \"次要\"。", @@ -1440,6 +1446,11 @@ "rcfilters-filter-lastrevision-label": "最新版本", "rcfilters-filter-lastrevision-description": "對頁面最近做的更改。", "rcfilters-filter-previousrevision-label": "早期版本", + "rcfilters-filter-previousrevision-description": "所有除了頁面近期變更的變更。", + "rcfilters-filter-excluded": "已排除", + "rcfilters-tag-prefix-namespace-inverted": ":不是$1", + "rcfilters-view-tags": "標記的編輯", + "rcfilters-liveupdates-button": "實時更新", "rcnotefrom": "以下{{PLURAL:$5|為}}自 $3 $4 以來的變更 (最多顯示 $1 筆)。", "rclistfromreset": "重設日期選擇", "rclistfrom": "顯示自 $3 $2 以來的新變更", @@ -1562,6 +1573,7 @@ "php-uploaddisabledtext": "PHP 已停用檔案上傳。\n請檢查 file_uploads 設定。", "uploadscripted": "此檔案包含可能會被網頁瀏覽器錯誤執行的 HTML 或 Script。", "upload-scripted-pi-callback": "無法上傳包含 XML-stylesheet 處理命令的檔案。", + "upload-scripted-dtd": "無法上傳內含非標準 DTD 宣告的 SVG 檔案。", "uploaded-script-svg": "於已上傳的 SVG 檔案中找到可程式的腳本標籤 \"$1\"。", "uploaded-hostile-svg": "於已上傳的 SVG 檔案的樣式標籤中找到不安全的 CSS。", "uploaded-event-handler-on-svg": "不允許在 SVG 檔案設定 event-handler 屬性 $1=\"$2\"。", @@ -2119,10 +2131,10 @@ "unwatchthispage": "停止監視", "notanarticle": "非內容的頁面", "notvisiblerev": "最後一次由其他使用者所作的修訂已經被刪除", - "watchlist-details": "您的監視清單上共有 $1 個頁面 (不包含對話頁面)。", + "watchlist-details": "您的監視清單上共有 $1 個頁面(包含對話頁面)。", "wlheader-enotif": "已開啟電子郵件通知功能。", "wlheader-showupdated": "在您最後一次檢視過後修改的頁面會以 粗體 顯示。", - "wlnote": "以下為自 $3 $4 之後的 $2 小時內所做的 $1 次變更。", + "wlnote": "以下為自 $3 $4 之前的 $2 小時內所做的 $1 次變更。", "wlshowlast": "顯示最近 $1 小時 $2 天", "watchlist-hide": "隱藏", "watchlist-submit": "顯示", @@ -2635,7 +2647,7 @@ "import-nonewrevisions": "未匯入任何修訂 (修訂已存在,或因錯誤跳過)。", "xml-error-string": "$1 於行 $2,欄 $3 ($4 位元組):$5", "import-upload": "上傳 XML 資料", - "import-token-mismatch": "連線階段資料遺失。\n\n您可能已被登出。請確認您是否仍在登入狀態並再試一次。\n若仍無法運作,請嘗試[[Special:UserLogout|登出]]再登入一次,並檢查您的瀏覽器是否允許本站使用 cookie。", + "import-token-mismatch": "連線階段資料遺失。\n\n您可能已被登出。'''請確認您是否仍在登入狀態並再試一次'''。\n若仍無法運作,請嘗試[[Special:UserLogout|登出]]再登入一次,並檢查您的瀏覽器是否允許本站使用 cookie。", "import-invalid-interwiki": "不能從指定的 Wiki 匯入。", "import-error-edit": "您沒有權限編輯頁面 \"$1\",無法匯入。", "import-error-create": "您沒有權限建立頁面 \"$1\",無法匯入。", @@ -2859,8 +2871,10 @@ "newimages-legend": "搜尋", "newimages-label": "檔案名稱 (或部份檔名):", "newimages-user": "IP 位址或使用者名稱", + "newimages-newbies": "僅顯示新帳號的貢獻", "newimages-showbots": "顯示由機器人上傳的檔案", "newimages-hidepatrolled": "隱藏己巡查上傳", + "newimages-mediatype": "媒體類型:", "noimages": "無任何圖片。", "gallery-slideshow-toggle": "切換縮圖", "ilsubmit": "搜尋", @@ -2896,8 +2910,8 @@ "variantname-zh-sg": "新加坡簡體", "variantname-zh-my": "马来西亚简体", "variantname-zh": "不轉換", - "variantname-gan-hans": "‪中文(简体)", - "variantname-gan-hant": "‪中文(繁體)", + "variantname-gan-hans": "贛語 (簡體)", + "variantname-gan-hant": "贛語 (繁體)", "metadata": "詮釋資料", "metadata-help": "此檔案中包含其他資訊,這些資訊可能是由數位相機或掃描器在建立或數位化過程中所新增的。若檔案自原始狀態已被修改,一些詳細資料可能無法完整反映出已修改的檔案。", "metadata-expand": "顯示詳細資料", @@ -3275,10 +3289,10 @@ "confirmrecreate": "在您編輯的同時,使用者 [[User:$1|$1]] ([[User talk:$1|對話]]) 刪除了此頁面,原因為:\n: $2\n請確認您是否真的要重新建立此頁面。", "confirmrecreate-noreason": "在您編輯的同時,使用者 [[User:$1|$1]] ([[User talk:$1|對話]]) 刪除了此頁面,請確認您是否真的要重新建立此頁面。", "recreate": "重新建立", - "confirm-purge-title": "刪除此頁", + "confirm-purge-title": "清除此頁快取", "confirm_purge_button": "確定", "confirm-purge-top": "要清除此頁面的快取嗎?", - "confirm-purge-bottom": "清除頁面會清空頁面的快取記錄並強制顯示最近的頁面修訂。", + "confirm-purge-bottom": "清除頁面會清除快取紀錄並強制顯示最近的頁面修訂。", "confirm-watch-button": "確定", "confirm-watch-top": "新增此頁面至您的監視清單?", "confirm-unwatch-button": "確定", @@ -3286,7 +3300,7 @@ "confirm-rollback-button": "確定", "confirm-rollback-top": "還原編輯到此頁面?", "semicolon-separator": ";", - "comma-separator": ",", + "comma-separator": "、", "colon-separator": ":", "word-separator": "", "ellipsis": "…", @@ -3416,7 +3430,6 @@ "fileduplicatesearch-noresults": "查無名稱為 \"$1\" 的檔案。", "specialpages": "特殊頁面", "specialpages-note-top": "說明", - "specialpages-note": "* 一般特殊頁面。\n* 受限制的特殊頁面。", "specialpages-group-maintenance": "維護報表", "specialpages-group-other": "其它特殊頁面", "specialpages-group-login": "登入 / 建立帳號", @@ -3466,7 +3479,7 @@ "tags-create-reason": "原因:", "tags-create-submit": "建立", "tags-create-no-name": "您必須指定一個標籤名稱。", - "tags-create-invalid-chars": "標籤名稱不可包含逗號 (,) 或斜線 (/)。", + "tags-create-invalid-chars": "標籤名稱不可包含逗號 (,)、豎線 (|) 或斜線 (/)。", "tags-create-invalid-title-chars": "標籤名稱不能含有無法使用者頁面標題的字元。", "tags-create-already-exists": "標籤 \"$1\" 已存在。", "tags-create-warnings-above": "嘗試建立標籤 \"$1\" 時發生下列{{PLURAL:$2|警告}}:", @@ -3535,6 +3548,11 @@ "compare-invalid-title": "您所指定的標題無效。", "compare-title-not-exists": "您所指定的標題不存在。", "compare-revision-not-exists": "您所指定的修訂不存在。", + "diff-form": "差異", + "diff-form-oldid": "舊修訂版本ID(可選)", + "diff-form-revid": "差異的修訂版本ID", + "permanentlink": "固定連結", + "permanentlink-revid": "修訂版本ID", "dberr-problems": "抱歉!這個網站出現了一些技術上的問題。", "dberr-again": "請稍後數分鐘後再試。", "dberr-info": "(無法存取資料庫:$1)", @@ -3799,7 +3817,7 @@ "mw-widgets-usersmultiselect-placeholder": "加入更多...", "date-range-from": "開始日期:", "date-range-to": "結束日期:", - "sessionmanager-tie": "無法合併多個請求認証類型:$1。", + "sessionmanager-tie": "無法合併多個請求認證類型:$1。", "sessionprovider-generic": "$1 連線階段", "sessionprovider-mediawiki-session-cookiesessionprovider": "以 cookie 為基礎的連線階段", "sessionprovider-nocookies": "Cookie 功能可能已被關閉,請確認您改開啟 Cookie 功能並重新啟動。", @@ -3854,7 +3872,7 @@ "log-action-filter-suppress-reblock": "由重新封鎖禁止顯示使用者", "log-action-filter-upload-upload": "新上傳", "log-action-filter-upload-overwrite": "重新上傳", - "authmanager-authn-not-in-progress": "認証尚未進行或連線階段資料已遺失,請重頭再開始。", + "authmanager-authn-not-in-progress": "認證尚未進行或連線階段資料已遺失,請重頭再開始。", "authmanager-authn-no-primary": "提供的憑證無法用來認証。", "authmanager-authn-no-local-user": "提供的憑證沒有與任何在此 wiki 上的使用者相關聯。", "authmanager-authn-no-local-user-link": "提供的憑證有效但沒有與任何在此 wiki 上的使用者相關聯。請採用其他方式登入,或建立新使用者,您將會有選項可以連結您先前的憑證到新帳號。", @@ -3875,16 +3893,16 @@ "authmanager-autocreate-exception": "自動帳號建立因發生錯誤臨時關閉。", "authmanager-userdoesnotexist": "使用者帳號 \"$1\" 尚未註冊。", "authmanager-userlogin-remembermypassword-help": "是否要記住密碼來取得更長的連線階段時間。", - "authmanager-username-help": "認証用的使用者名稱。", - "authmanager-password-help": "認証用的密碼。", - "authmanager-domain-help": "外部認証用的網域。", + "authmanager-username-help": "認證用的使用者名稱。", + "authmanager-password-help": "認證用的密碼。", + "authmanager-domain-help": "外部認證用的網域。", "authmanager-retype-help": "再輸入一次密碼確認。", "authmanager-email-label": "電子郵件", "authmanager-email-help": "電子郵件地址", "authmanager-realname-label": "真實姓名", "authmanager-realname-help": "使用者的真實姓名", - "authmanager-provider-password": "Password-based 認証", - "authmanager-provider-password-domain": "Password- 及 domain-based 認証", + "authmanager-provider-password": "Password-based 認證", + "authmanager-provider-password-domain": "Password- 及 domain-based 認證", "authmanager-provider-temporarypassword": "臨時密碼", "authprovider-confirmlink-message": "根據您最近的登入嘗試次數,以下帳號可以被連結至您的 wiki 帳號。連結帳號可以讓您使用這些帳號登入。請選擇一個您想連結的帳號。", "authprovider-confirmlink-request-label": "應連結的帳號", @@ -3893,7 +3911,7 @@ "authprovider-confirmlink-ok-help": "顯示連結失敗訊息後繼續。", "authprovider-resetpass-skip-label": "略過", "authprovider-resetpass-skip-help": "略過重設密碼。", - "authform-nosession-login": "已成功認証,但您的瀏覽器無法 \"記住\" 登入資訊。\n\n$1", + "authform-nosession-login": "已成功認證,但您的瀏覽器無法 \"記住\" 登入資訊。\n\n$1", "authform-nosession-signup": "已建立帳號,但您的瀏覽器無法 \"記住\" 登入資訊。\n\n$1", "authform-newtoken": "缺少密鑰。$1", "authform-notoken": "缺少密鑰", @@ -3908,15 +3926,15 @@ "authpage-cannot-link-continue": "無法繼續帳號連結,您的連線階段似乎已逾時。", "cannotauth-not-allowed-title": "權限不足", "cannotauth-not-allowed": "您不被允許使用此頁面", - "changecredentials": "變更憑証", + "changecredentials": "變更憑證", "changecredentials-submit": "變更認證", "changecredentials-invalidsubpage": "$1 不是有效的憑証類型。", "changecredentials-success": "已變更您的認證。", - "removecredentials": "移除憑証", + "removecredentials": "移除憑證", "removecredentials-submit": "移除認證", "removecredentials-invalidsubpage": "$1 不是有效的憑証類型。", "removecredentials-success": "已移除您的憑證。", - "credentialsform-provider": "憑証類型:", + "credentialsform-provider": "憑證類型:", "credentialsform-account": "帳號名稱:", "cannotlink-no-provider-title": "沒有可連結的帳號", "cannotlink-no-provider": "沒有可連結的帳號。", @@ -3925,7 +3943,7 @@ "linkaccounts-submit": "連結帳號", "unlinkaccounts": "取消連結帳號", "unlinkaccounts-success": "已取消連結帳號。", - "authenticationdatachange-ignored": "認証資料變更未被處理,可能未設定提供者?", + "authenticationdatachange-ignored": "認證資料變更未被處理,可能未設定提供者?", "userjsispublic": "請注意:JavaScript 子頁面可被其他使用者檢視,不應包含機密資料。", "usercssispublic": "請注意:CSS 子頁面可被其他使用者檢視,不應包含機密資料。", "restrictionsfield-badip": "無效的 IP 位址或範圍:$1", @@ -3938,5 +3956,8 @@ "gotointerwiki-invalid": "指定的標題無效。", "gotointerwiki-external": "您正離開 {{SITENAME}} 並前往 [[$2]],這是另一個網站。\n\n'''[$1 繼續前往 $1]'''", "undelete-cantedit": "您無法取消刪除此頁面,由於您並不被允許編輯此頁。", - "undelete-cantcreate": "您無法取消刪除此頁面,由於使用此名稱的頁面並不存在且您並不被允許建立此頁面。" + "undelete-cantcreate": "您無法取消刪除此頁面,由於使用此名稱的頁面並不存在且您並不被允許建立此頁面。", + "pagedata-title": "頁面資料", + "pagedata-not-acceptable": "查無符合的格式,支援的 MIME 類型有:$1", + "pagedata-bad-title": "無效的標題:$1。" } diff --git a/languages/messages/MessagesAtj.php b/languages/messages/MessagesAtj.php index 69bcaa5aa5..1e986ffd51 100644 --- a/languages/messages/MessagesAtj.php +++ b/languages/messages/MessagesAtj.php @@ -9,3 +9,22 @@ */ $fallback = 'fr'; + +$namespaceNames = [ + NS_MEDIA => 'Tipatcimoctakewin', + NS_SPECIAL => 'Kotakahi', + NS_TALK => 'Ke_ici_aimihitonaniwok', + NS_USER => 'Ka_notcitatc', + NS_USER_TALK => 'Ke_ici_aimihitonaniwok_notcita_iriniw', + NS_PROJECT_TALK => 'Ke_ici_aimihitonaniwok_$1', + NS_FILE => 'Natisinahikaniwoc', + NS_FILE_TALK => 'Ke_ici_aimihitonaniwok_natisinihikaniwoc', + NS_MEDIAWIKI => 'MediaWiki', + NS_MEDIAWIKI_TALK => 'Ke_ici_aimihitonaniwok_MediaWiki', + NS_TEMPLATE => 'Tapapitcikesinihikan', + NS_TEMPLATE_TALK => 'Ke_ici_arimotcikatek_tapapitcikesinihikan', + NS_HELP => 'Witcihikoiin', + NS_HELP_TALK => 'Ke_ici_aimihitonaniwok_witcihewinik', + NS_CATEGORY => 'Tipanictawin', + NS_CATEGORY_TALK => 'Ke_ici_aimihitonaniwok_tipanictawin', +]; diff --git a/languages/messages/MessagesKm.php b/languages/messages/MessagesKm.php index 967224fec9..299beb8f25 100644 --- a/languages/messages/MessagesKm.php +++ b/languages/messages/MessagesKm.php @@ -88,7 +88,7 @@ $defaultDateFormat = 'km'; $dateFormats = [ 'km time' => 'ម៉ោងH:i', 'km date' => 'l ទីd F ឆ្នាំY', - 'km both' => 'ម៉ោងH:i l ទីd F ឆ្នាំY', + 'km both' => 'ម៉ោងH:i l ទីd F ឆ្នាំY', ]; $specialPageAliases = [ diff --git a/languages/messages/MessagesMy.php b/languages/messages/MessagesMy.php index 3bafe489cf..97b049684d 100644 --- a/languages/messages/MessagesMy.php +++ b/languages/messages/MessagesMy.php @@ -21,7 +21,6 @@ * @author Saiddzone * @author Thanlwin * @author Thitaung - * @author Umherirrender * @author Zawthet * @author ကိုရာဝီ */ diff --git a/languages/messages/MessagesPs.php b/languages/messages/MessagesPs.php index 5db6ce4b79..26f144355d 100644 --- a/languages/messages/MessagesPs.php +++ b/languages/messages/MessagesPs.php @@ -8,7 +8,6 @@ * * @author Ahmed-Najib-Biabani-Ibrahimkhel * @author Kaganer - * @author Umherirrender */ $rtl = true; diff --git a/languages/messages/MessagesSkr.php b/languages/messages/MessagesSkr.php new file mode 100644 index 0000000000..2072b8d817 --- /dev/null +++ b/languages/messages/MessagesSkr.php @@ -0,0 +1,11 @@ +getSiteStore(); diff --git a/maintenance/archives/patch-add-3d.sql b/maintenance/archives/patch-add-3d.sql new file mode 100644 index 0000000000..13ea4ed203 --- /dev/null +++ b/maintenance/archives/patch-add-3d.sql @@ -0,0 +1,11 @@ +ALTER TABLE /*$wgDBprefix*/image + MODIFY img_media_type ENUM("UNKNOWN", "BITMAP", "DRAWING", "AUDIO", "VIDEO", "MULTIMEDIA", "OFFICE", "TEXT", "EXECUTABLE", "ARCHIVE", "3D") default NULL; + +ALTER TABLE /*$wgDBprefix*/oldimage + MODIFY oi_media_type ENUM("UNKNOWN", "BITMAP", "DRAWING", "AUDIO", "VIDEO", "MULTIMEDIA", "OFFICE", "TEXT", "EXECUTABLE", "ARCHIVE", "3D") default NULL; + +ALTER TABLE /*$wgDBprefix*/filearchive + MODIFY fa_media_type ENUM("UNKNOWN", "BITMAP", "DRAWING", "AUDIO", "VIDEO", "MULTIMEDIA", "OFFICE", "TEXT", "EXECUTABLE", "ARCHIVE", "3D") default NULL; + +ALTER TABLE /*$wgDBprefix*/uploadstash + MODIFY us_media_type ENUM("UNKNOWN", "BITMAP", "DRAWING", "AUDIO", "VIDEO", "MULTIMEDIA", "OFFICE", "TEXT", "EXECUTABLE", "ARCHIVE", "3D") default NULL; diff --git a/maintenance/archives/patch-bot_passwords-bp_user-unsigned.sql b/maintenance/archives/patch-bot_passwords-bp_user-unsigned.sql new file mode 100644 index 0000000000..163609abe5 --- /dev/null +++ b/maintenance/archives/patch-bot_passwords-bp_user-unsigned.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/bot_passwords MODIFY bp_user int unsigned NOT NULL; \ No newline at end of file diff --git a/maintenance/archives/patch-categorylinks-fix-pk.sql b/maintenance/archives/patch-categorylinks-fix-pk.sql new file mode 100644 index 0000000000..20bc7160f6 --- /dev/null +++ b/maintenance/archives/patch-categorylinks-fix-pk.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/categorylinks DROP KEY /*i*/cl_from, ADD PRIMARY KEY (cl_from,cl_to); diff --git a/maintenance/archives/patch-change_tag-ct_log_id-unsigned.sql b/maintenance/archives/patch-change_tag-ct_log_id-unsigned.sql new file mode 100644 index 0000000000..1371c474f3 --- /dev/null +++ b/maintenance/archives/patch-change_tag-ct_log_id-unsigned.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/change_tag MODIFY ct_log_id int unsigned NULL; \ No newline at end of file diff --git a/maintenance/archives/patch-change_tag-ct_rev_id-unsigned.sql b/maintenance/archives/patch-change_tag-ct_rev_id-unsigned.sql new file mode 100644 index 0000000000..b7e1f02e21 --- /dev/null +++ b/maintenance/archives/patch-change_tag-ct_rev_id-unsigned.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/change_tag MODIFY ct_rev_id int unsigned NULL; \ No newline at end of file diff --git a/maintenance/archives/patch-comment-table.sql b/maintenance/archives/patch-comment-table.sql new file mode 100644 index 0000000000..c8bf958036 --- /dev/null +++ b/maintenance/archives/patch-comment-table.sql @@ -0,0 +1,59 @@ +-- +-- patch-comment-table.sql +-- +-- T166732. Add a `comment` table and various columns (and temporary tables) to reference it. + +CREATE TABLE /*_*/comment ( + comment_id bigint unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT, + comment_hash INT NOT NULL, + comment_text BLOB NOT NULL, + comment_data BLOB +) /*$wgDBTableOptions*/; +CREATE INDEX /*i*/comment_hash ON /*_*/comment (comment_hash); + +CREATE TABLE /*_*/revision_comment_temp ( + revcomment_rev int unsigned NOT NULL, + revcomment_comment_id bigint unsigned NOT NULL, + PRIMARY KEY (revcomment_rev, revcomment_comment_id) +) /*$wgDBTableOptions*/; +CREATE UNIQUE INDEX /*i*/revcomment_rev ON /*_*/revision_comment_temp (revcomment_rev); + +CREATE TABLE /*_*/image_comment_temp ( + imgcomment_name varchar(255) binary NOT NULL, + imgcomment_description_id bigint unsigned NOT NULL, + PRIMARY KEY (imgcomment_name, imgcomment_description_id) +) /*$wgDBTableOptions*/; +CREATE UNIQUE INDEX /*i*/imgcomment_name ON /*_*/image_comment_temp (imgcomment_name); + +ALTER TABLE /*_*/revision + ALTER COLUMN rev_comment SET DEFAULT ''; + +ALTER TABLE /*_*/archive + ALTER COLUMN ar_comment SET DEFAULT '', + ADD COLUMN ar_comment_id bigint unsigned NOT NULL DEFAULT 0 AFTER ar_comment; + +ALTER TABLE /*_*/ipblocks + ALTER COLUMN ipb_reason SET DEFAULT '', + ADD COLUMN ipb_reason_id bigint unsigned NOT NULL DEFAULT 0 AFTER ipb_reason; + +ALTER TABLE /*_*/image + ALTER COLUMN img_description SET DEFAULT ''; + +ALTER TABLE /*_*/oldimage + ALTER COLUMN oi_description SET DEFAULT '', + ADD COLUMN oi_description_id bigint unsigned NOT NULL DEFAULT 0 AFTER oi_description; + +ALTER TABLE /*_*/filearchive + ADD COLUMN fa_deleted_reason_id bigint unsigned NOT NULL DEFAULT 0 AFTER fa_deleted_reason, + ALTER COLUMN fa_description SET DEFAULT '', + ADD COLUMN fa_description_id bigint unsigned NOT NULL DEFAULT 0 AFTER fa_description; + +ALTER TABLE /*_*/recentchanges + ADD COLUMN rc_comment_id bigint unsigned NOT NULL DEFAULT 0 AFTER rc_comment; + +ALTER TABLE /*_*/logging + ADD COLUMN log_comment_id bigint unsigned NOT NULL DEFAULT 0 AFTER log_comment; + +ALTER TABLE /*_*/protected_titles + ALTER COLUMN pt_reason SET DEFAULT '', + ADD COLUMN pt_reason_id bigint unsigned NOT NULL DEFAULT 0 AFTER pt_reason; diff --git a/maintenance/archives/patch-imagelinks-fix-pk.sql b/maintenance/archives/patch-imagelinks-fix-pk.sql new file mode 100644 index 0000000000..e66500f79f --- /dev/null +++ b/maintenance/archives/patch-imagelinks-fix-pk.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/imagelinks DROP KEY /*i*/il_from, ADD PRIMARY KEY (il_from,il_to); diff --git a/maintenance/archives/patch-ip_changes.sql b/maintenance/archives/patch-ip_changes.sql new file mode 100644 index 0000000000..5f05672e84 --- /dev/null +++ b/maintenance/archives/patch-ip_changes.sql @@ -0,0 +1,23 @@ +-- +-- Every time an edit by a logged out user is saved, +-- a row is created in ip_changes. This stores +-- the IP as a hex representation so that we can more +-- easily find edits within an IP range. +-- +CREATE TABLE /*_*/ip_changes ( + -- Foreign key to the revision table, also serves as the unique primary key + ipc_rev_id int unsigned NOT NULL PRIMARY KEY DEFAULT '0', + + -- The timestamp of the revision + ipc_rev_timestamp binary(14) NOT NULL DEFAULT '', + + -- Hex representation of the IP address, as returned by IP::toHex() + -- For IPv4 it will resemble: ABCD1234 + -- For IPv6: v6-ABCD1234000000000000000000000000 + -- BETWEEN is then used to identify revisions within a given range + ipc_hex varbinary(35) NOT NULL DEFAULT '' + +) /*$wgDBTableOptions*/; + +CREATE INDEX /*i*/ipc_rev_timestamp ON /*_*/ip_changes (ipc_rev_timestamp); +CREATE INDEX /*i*/ipc_hex_time ON /*_*/ip_changes (ipc_hex,ipc_rev_timestamp); diff --git a/maintenance/archives/patch-iwlinks-fix-pk.sql b/maintenance/archives/patch-iwlinks-fix-pk.sql new file mode 100644 index 0000000000..1dd5220d96 --- /dev/null +++ b/maintenance/archives/patch-iwlinks-fix-pk.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/iwlinks DROP KEY /*i*/iwl_from, ADD PRIMARY KEY (iwl_from,iwl_prefix,iwl_title); diff --git a/maintenance/archives/patch-l10n_cache-primary-key.sql b/maintenance/archives/patch-l10n_cache-primary-key.sql new file mode 100644 index 0000000000..d583039677 --- /dev/null +++ b/maintenance/archives/patch-l10n_cache-primary-key.sql @@ -0,0 +1,8 @@ +-- +-- patch-l10n_cache-primary-key.sql +-- +-- Bug T146591. Add l10n_cache primary key + +DELETE FROM /*$wgDBprefix*/l10n_cache; + +ALTER TABLE /*$wgDBprefix*/l10n_cache DROP KEY /*i*/lc_lang_key, ADD PRIMARY KEY(lc_lang, lc_key); diff --git a/maintenance/archives/patch-langlinks-fix-pk.sql b/maintenance/archives/patch-langlinks-fix-pk.sql new file mode 100644 index 0000000000..e3ac31251c --- /dev/null +++ b/maintenance/archives/patch-langlinks-fix-pk.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/langlinks DROP KEY /*i*/ll_from, ADD PRIMARY KEY (ll_from,ll_lang); diff --git a/maintenance/archives/patch-log_search-fix-pk.sql b/maintenance/archives/patch-log_search-fix-pk.sql new file mode 100644 index 0000000000..51bfdf59d3 --- /dev/null +++ b/maintenance/archives/patch-log_search-fix-pk.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/log_search DROP KEY /*i*/ls_field_val, ADD PRIMARY KEY (ls_field,ls_value,ls_log_id); diff --git a/maintenance/archives/patch-log_search-rename-index.sql b/maintenance/archives/patch-log_search-rename-index.sql deleted file mode 100644 index 7e1113e6e2..0000000000 --- a/maintenance/archives/patch-log_search-rename-index.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Rename the primary unique index from PRIMARY to ls_field_val --- This is for MySQL only and is necessary only for databases which were updated --- between MW 1.16 development revisions r50567 and r51465. -ALTER TABLE /*_*/log_search - DROP PRIMARY KEY, - ADD UNIQUE INDEX ls_field_val (ls_field,ls_value,ls_log_id); - diff --git a/maintenance/archives/patch-module_deps-fix-pk.sql b/maintenance/archives/patch-module_deps-fix-pk.sql new file mode 100644 index 0000000000..2338df0ac5 --- /dev/null +++ b/maintenance/archives/patch-module_deps-fix-pk.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/module_deps DROP KEY /*i*/md_module_skin, ADD PRIMARY KEY (md_module,md_skin); diff --git a/maintenance/archives/patch-objectcache-fix-pk.sql b/maintenance/archives/patch-objectcache-fix-pk.sql new file mode 100644 index 0000000000..cd55716094 --- /dev/null +++ b/maintenance/archives/patch-objectcache-fix-pk.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/objectcache DROP KEY /*i*/keyname, ADD PRIMARY KEY (keyname); diff --git a/maintenance/archives/patch-page_restrictions-pr_user-unsigned.sql b/maintenance/archives/patch-page_restrictions-pr_user-unsigned.sql new file mode 100644 index 0000000000..2337ff0ce5 --- /dev/null +++ b/maintenance/archives/patch-page_restrictions-pr_user-unsigned.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/page_restrictions MODIFY pr_user int unsigned NULL; diff --git a/maintenance/archives/patch-pagelinks-fix-pk.sql b/maintenance/archives/patch-pagelinks-fix-pk.sql new file mode 100644 index 0000000000..e26914397c --- /dev/null +++ b/maintenance/archives/patch-pagelinks-fix-pk.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/pagelinks DROP INDEX /*i*/pl_from, ADD PRIMARY KEY (pl_from,pl_namespace,pl_title); diff --git a/maintenance/archives/patch-querycache_info-fix-pk.sql b/maintenance/archives/patch-querycache_info-fix-pk.sql new file mode 100644 index 0000000000..94f3c1d6a0 --- /dev/null +++ b/maintenance/archives/patch-querycache_info-fix-pk.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/querycache_info DROP KEY /*i*/qci_type, ADD PRIMARY KEY (qci_type); diff --git a/maintenance/archives/patch-site_stats-fix-pk.sql b/maintenance/archives/patch-site_stats-fix-pk.sql new file mode 100644 index 0000000000..d32adf34e3 --- /dev/null +++ b/maintenance/archives/patch-site_stats-fix-pk.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/site_stats DROP KEY /*i*/ss_row_id, ADD PRIMARY KEY (ss_row_id); diff --git a/maintenance/archives/patch-tag_summary-ts_log_id-unsigned.sql b/maintenance/archives/patch-tag_summary-ts_log_id-unsigned.sql new file mode 100644 index 0000000000..617073dbf2 --- /dev/null +++ b/maintenance/archives/patch-tag_summary-ts_log_id-unsigned.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/tag_summary MODIFY ts_log_id int unsigned NULL; \ No newline at end of file diff --git a/maintenance/archives/patch-tag_summary-ts_rev_id-unsigned.sql b/maintenance/archives/patch-tag_summary-ts_rev_id-unsigned.sql new file mode 100644 index 0000000000..e6a5bcde01 --- /dev/null +++ b/maintenance/archives/patch-tag_summary-ts_rev_id-unsigned.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/tag_summary MODIFY ts_rev_id int unsigned NULL; \ No newline at end of file diff --git a/maintenance/archives/patch-templatelinks-fix-pk.sql b/maintenance/archives/patch-templatelinks-fix-pk.sql new file mode 100644 index 0000000000..8aca5105b7 --- /dev/null +++ b/maintenance/archives/patch-templatelinks-fix-pk.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/templatelinks DROP INDEX /*i*/tl_from, ADD PRIMARY KEY (tl_from,tl_namespace,tl_title); diff --git a/maintenance/archives/patch-text-fix-pk.sql b/maintenance/archives/patch-text-fix-pk.sql new file mode 100644 index 0000000000..b546333b22 --- /dev/null +++ b/maintenance/archives/patch-text-fix-pk.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/text DROP KEY /*i*/old_id, ADD PRIMARY KEY (old_id); diff --git a/maintenance/archives/patch-transcache-fix-pk.sql b/maintenance/archives/patch-transcache-fix-pk.sql new file mode 100644 index 0000000000..2e8fea1ba9 --- /dev/null +++ b/maintenance/archives/patch-transcache-fix-pk.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/transcache DROP KEY /*i*/tc_url_idx, ADD PRIMARY KEY (tc_url); diff --git a/maintenance/archives/patch-user-newtalk-userid-unsigned.sql b/maintenance/archives/patch-user-newtalk-userid-unsigned.sql deleted file mode 100644 index a83e03b9d2..0000000000 --- a/maintenance/archives/patch-user-newtalk-userid-unsigned.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE /*_*/user_newtalk MODIFY user_id int unsigned NOT NULL default 0; diff --git a/maintenance/archives/patch-user_former_groups-fix-pk.sql b/maintenance/archives/patch-user_former_groups-fix-pk.sql new file mode 100644 index 0000000000..9a776caf65 --- /dev/null +++ b/maintenance/archives/patch-user_former_groups-fix-pk.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/user_former_groups DROP KEY /*i*/ufg_user_group, ADD PRIMARY KEY (ufg_user,ufg_group); diff --git a/maintenance/archives/patch-user_newtalk-user_id-unsigned.sql b/maintenance/archives/patch-user_newtalk-user_id-unsigned.sql new file mode 100644 index 0000000000..a83e03b9d2 --- /dev/null +++ b/maintenance/archives/patch-user_newtalk-user_id-unsigned.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/user_newtalk MODIFY user_id int unsigned NOT NULL default 0; diff --git a/maintenance/archives/patch-user_properties-fix-pk.sql b/maintenance/archives/patch-user_properties-fix-pk.sql new file mode 100644 index 0000000000..5d51b78575 --- /dev/null +++ b/maintenance/archives/patch-user_properties-fix-pk.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/user_properties DROP KEY /*i*/user_properties_user_property, ADD PRIMARY KEY (up_user,up_property); diff --git a/maintenance/archives/patch-user_properties-up_user-unsigned.sql b/maintenance/archives/patch-user_properties-up_user-unsigned.sql new file mode 100644 index 0000000000..f4f563f8bf --- /dev/null +++ b/maintenance/archives/patch-user_properties-up_user-unsigned.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/user_properties MODIFY up_user int unsigned NOT NULL; \ No newline at end of file diff --git a/maintenance/benchmarks/Benchmarker.php b/maintenance/benchmarks/Benchmarker.php index 0039d20632..832da4db79 100644 --- a/maintenance/benchmarks/Benchmarker.php +++ b/maintenance/benchmarks/Benchmarker.php @@ -35,15 +35,20 @@ require_once __DIR__ . '/../Maintenance.php'; */ abstract class Benchmarker extends Maintenance { protected $defaultCount = 100; + private $lang; public function __construct() { parent::__construct(); $this->addOption( 'count', 'How many times to run a benchmark', false, true ); + $this->addOption( 'verbose', 'Verbose logging of resource usage', false, false, 'v' ); } public function bench( array $benchs ) { + $this->lang = Language::factory( 'en' ); + $this->startBench(); $count = $this->getOption( 'count', $this->defaultCount ); + $verbose = $this->hasOption( 'verbose' ); foreach ( $benchs as $key => $bench ) { // Shortcut for simple functions if ( is_callable( $bench ) ) { @@ -66,6 +71,9 @@ abstract class Benchmarker extends Maintenance { $t = microtime( true ); call_user_func_array( $bench['function'], $bench['args'] ); $t = ( microtime( true ) - $t ) * 1000; + if ( $verbose ) { + $this->verboseRun( $i ); + } $times[] = $t; } @@ -104,6 +112,10 @@ abstract class Benchmarker extends Maintenance { 'median' => $median, 'mean' => $mean, 'max' => $max, + 'usage' => [ + 'mem' => memory_get_usage( true ), + 'mempeak' => memory_get_peak_usage( true ), + ], ] ); } } @@ -126,12 +138,32 @@ abstract class Benchmarker extends Maintenance { 'times', $res['count'] ); + foreach ( [ 'total', 'min', 'median', 'mean', 'max' ] as $metric ) { $ret .= sprintf( " %' 6s: %6.2fms\n", $metric, $res[$metric] ); } + + foreach ( [ + 'mem' => 'Current memory usage', + 'mempeak' => 'Peak memory usage' + ] as $key => $label ) { + $ret .= sprintf( "%' 20s: %s\n", + $label, + $this->lang->formatSize( $res['usage'][$key] ) + ); + } + $this->output( "$ret\n" ); } + + protected function verboseRun( $iteration ) { + $this->output( sprintf( "#%3d - memory: %-10s - peak: %-10s\n", + $iteration, + $this->lang->formatSize( memory_get_usage( true ) ), + $this->lang->formatSize( memory_get_peak_usage( true ) ) + ) ); + } } diff --git a/maintenance/benchmarks/benchmarkJSMinPlus.php b/maintenance/benchmarks/benchmarkJSMinPlus.php new file mode 100644 index 0000000000..dc92516018 --- /dev/null +++ b/maintenance/benchmarks/benchmarkJSMinPlus.php @@ -0,0 +1,62 @@ +addDescription( 'Benchmarks JSMinPlus.' ); + $this->addOption( 'file', 'Path to JS file', true, true ); + } + + public function execute() { + MediaWiki\suppressWarnings(); + $content = file_get_contents( $this->getOption( 'file' ) ); + MediaWiki\restoreWarnings(); + if ( $content === false ) { + $this->error( 'Unable to open input file', 1 ); + } + + $filename = basename( $this->getOption( 'file' ) ); + $parser = new JSParser(); + + $this->bench( [ + "JSParser::parse ($filename)" => [ + 'function' => function ( $parser, $content, $filename ) { + $parser->parse( $content, $filename, 1 ); + }, + 'args' => [ $parser, $content, $filename ] + ] + ] ); + } +} + +$maintClass = 'BenchmarkJSMinPlus'; +require_once RUN_MAINTENANCE_IF_MAIN; diff --git a/maintenance/benchmarks/benchmarkLruHash.php b/maintenance/benchmarks/benchmarkLruHash.php new file mode 100644 index 0000000000..1541f827fe --- /dev/null +++ b/maintenance/benchmarks/benchmarkLruHash.php @@ -0,0 +1,97 @@ +addDescription( 'Benchmarks HashBagOStuff and MapCacheLRU.' ); + $this->addOption( 'construct', 'Run construct only', false, false ); + $this->addOption( 'fill', 'Run fill only', false, false ); + } + + public function execute() { + $exampleKeys = []; + $max = 100; + $count = 500; + while ( $count-- ) { + $exampleKeys[] = wfRandomString(); + } + // 1000 keys (1...500, 500...1) + $keys = array_merge( $exampleKeys, array_reverse( $exampleKeys ) ); + + $fill = $this->hasOption( 'fill' ) || !$this->hasOption( 'construct' ); + $construct = $this->hasOption( 'construct' ) || !$this->hasOption( 'fill' ); + $benches = []; + + if ( $construct ) { + $benches['HashBagOStuff-construct'] = [ + 'function' => function () use ( $max ) { + $obj = new HashBagOStuff( [ 'maxKeys' => $max ] ); + }, + ]; + $benches['MapCacheLRU-construct'] = [ + 'function' => function () use ( $max ) { + $obj = new MapCacheLRU( $max ); + }, + ]; + } + + if ( $fill ) { + // For the fill bechmark, ensure object creation is not measured. + $hObj = null; + $benches['HashBagOStuff-fill'] = [ + 'setup' => function () use ( &$hObj, $max ) { + $hObj = new HashBagOStuff( [ 'maxKeys' => $max ] ); + }, + 'function' => function () use ( &$hObj, &$keys ) { + foreach ( $keys as $i => $key ) { + $hObj->set( $key, $i ); + } + } + ]; + $mObj = null; + $benches['MapCacheLRU-fill'] = [ + 'setup' => function () use ( &$mObj, $max ) { + $mObj = new MapCacheLRU( $max ); + }, + 'function' => function () use ( &$mObj, &$keys ) { + foreach ( $keys as $i => $key ) { + $mObj->set( $key, $i ); + } + } + ]; + } + + $this->bench( $benches ); + } +} + +$maintClass = BenchmarkLruHash::class; +require_once RUN_MAINTENANCE_IF_MAIN; diff --git a/maintenance/checkSyntax.php b/maintenance/checkSyntax.php index 49bd05cf8a..3910f29d20 100644 --- a/maintenance/checkSyntax.php +++ b/maintenance/checkSyntax.php @@ -168,7 +168,6 @@ class CheckSyntax extends Maintenance { * @return array Resulting list of changed files */ private function getGitModifiedFiles( $path ) { - global $wgMaxShellMemory; if ( !is_dir( "$path/.git" ) ) { diff --git a/maintenance/cleanupTitles.php b/maintenance/cleanupTitles.php index ccc6406809..50e17d8dad 100644 --- a/maintenance/cleanupTitles.php +++ b/maintenance/cleanupTitles.php @@ -25,6 +25,8 @@ * @ingroup Maintenance */ +use MediaWiki\MediaWikiServices; + require_once __DIR__ . '/cleanupTable.inc'; /** @@ -130,8 +132,11 @@ class TitleCleanup extends TableCleanup { * @param object $row * @param Title $title */ - protected function moveInconsistentPage( $row, $title ) { - if ( $title->exists() || $title->getInterwiki() || !$title->canExist() ) { + protected function moveInconsistentPage( $row, Title $title ) { + if ( $title->exists( Title::GAID_FOR_UPDATE ) + || $title->getInterwiki() + || !$title->canExist() + ) { if ( $title->getInterwiki() || !$title->canExist() ) { $prior = $title->getPrefixedDBkey(); } else { @@ -179,7 +184,7 @@ class TitleCleanup extends TableCleanup { ], [ 'page_id' => $row->page_id ], __METHOD__ ); - LinkCache::singleton()->clear(); + MediaWikiServices::getInstance()->getLinkCache()->clear(); } } } diff --git a/maintenance/compareParserCache.php b/maintenance/compareParserCache.php index 8bd060f324..504c7d7ace 100644 --- a/maintenance/compareParserCache.php +++ b/maintenance/compareParserCache.php @@ -21,6 +21,8 @@ require_once __DIR__ . '/Maintenance.php'; +use MediaWiki\MediaWikiServices; + /** * @ingroup Maintenance */ @@ -41,6 +43,7 @@ class CompareParserCache extends Maintenance { $scanned = 0; $withcache = 0; $withdiff = 0; + $parserCache = MediaWikiServices::getInstance()->getParserCache(); while ( $pages-- > 0 ) { $row = $dbr->selectRow( 'page', '*', [ @@ -66,7 +69,7 @@ class CompareParserCache extends Maintenance { $parserOptions = $page->makeParserOptions( 'canonical' ); - $parserOutputOld = ParserCache::singleton()->get( $page, $parserOptions ); + $parserOutputOld = $parserCache->get( $page, $parserOptions ); if ( $parserOutputOld ) { $t1 = microtime( true ); diff --git a/maintenance/deleteArchivedFiles.php b/maintenance/deleteArchivedFiles.php index af05a81dee..0f33a14150 100644 --- a/maintenance/deleteArchivedFiles.php +++ b/maintenance/deleteArchivedFiles.php @@ -21,7 +21,6 @@ * * @file * @ingroup Maintenance - * @author Aaron Schulz */ require_once __DIR__ . '/Maintenance.php'; diff --git a/maintenance/deleteArchivedRevisions.php b/maintenance/deleteArchivedRevisions.php index 2fb83fccf7..905b5d9c08 100644 --- a/maintenance/deleteArchivedRevisions.php +++ b/maintenance/deleteArchivedRevisions.php @@ -21,7 +21,6 @@ * * @file * @ingroup Maintenance - * @author Aaron Schulz */ require_once __DIR__ . '/Maintenance.php'; diff --git a/maintenance/deleteDefaultMessages.php b/maintenance/deleteDefaultMessages.php index 69f4f893fc..ba8662ac2e 100644 --- a/maintenance/deleteDefaultMessages.php +++ b/maintenance/deleteDefaultMessages.php @@ -35,6 +35,7 @@ class DeleteDefaultMessages extends Maintenance { parent::__construct(); $this->addDescription( 'Deletes all pages in the MediaWiki namespace' . ' which were last edited by "MediaWiki default"' ); + $this->addOption( 'dry-run', 'Perform a dry run, delete nothing' ); } public function execute() { @@ -52,14 +53,23 @@ class DeleteDefaultMessages extends Maintenance { ); if ( $dbr->numRows( $res ) == 0 ) { - # No more messages left + // No more messages left $this->output( "done.\n" ); + return; + } + $dryrun = $this->hasOption( 'dry-run' ); + if ( $dryrun ) { + foreach ( $res as $row ) { + $title = Title::makeTitle( $row->page_namespace, $row->page_title ); + $this->output( "\n* [[$title]]" ); + } + $this->output( "\n\nRun again without --dry-run to delete these pages.\n" ); return; } - # Deletions will be made by $user temporarly added to the bot group - # in order to hide it in RecentChanges. + // Deletions will be made by $user temporarly added to the bot group + // in order to hide it in RecentChanges. $user = User::newFromName( 'MediaWiki default' ); if ( !$user ) { $this->error( "Invalid username", true ); @@ -67,7 +77,7 @@ class DeleteDefaultMessages extends Maintenance { $user->addGroup( 'bot' ); $wgUser = $user; - # Handle deletion + // Handle deletion $this->output( "\n...deleting old default messages (this may take a long time!)...", 'msg' ); $dbw = $this->getDB( DB_MASTER ); diff --git a/maintenance/deleteOldRevisions.php b/maintenance/deleteOldRevisions.php index 24a63a3eeb..aa11cd96d0 100644 --- a/maintenance/deleteOldRevisions.php +++ b/maintenance/deleteOldRevisions.php @@ -43,7 +43,6 @@ class DeleteOldRevisions extends Maintenance { } function doDelete( $delete = false, $args = [] ) { - # Data should come off the master, wrapped in a transaction $dbw = $this->getDB( DB_MASTER ); $this->beginTransaction( $dbw, __METHOD__ ); @@ -87,6 +86,7 @@ class DeleteOldRevisions extends Maintenance { if ( $delete && $count ) { $this->output( "Deleting..." ); $dbw->delete( 'revision', [ 'rev_id' => $oldRevs ], __METHOD__ ); + $dbw->delete( 'ip_changes', [ 'ipc_rev_id' => $oldRevs ], __METHOD__ ); $this->output( "done.\n" ); } diff --git a/maintenance/deleteOrphanedRevisions.php b/maintenance/deleteOrphanedRevisions.php index e99f2b0d5b..4d6007063a 100644 --- a/maintenance/deleteOrphanedRevisions.php +++ b/maintenance/deleteOrphanedRevisions.php @@ -92,6 +92,9 @@ class DeleteOrphanedRevisions extends Maintenance { $id = [ $id ]; } $dbw->delete( 'revision', [ 'rev_id' => $id ], __METHOD__ ); + + // Delete from ip_changes should a record exist. + $dbw->delete( 'ip_changes', [ 'ipc_rev_id' => $id ], __METHOD__ ); } } diff --git a/maintenance/deleteRevision.php b/maintenance/deleteRevision.php deleted file mode 100644 index 3abbdab99b..0000000000 --- a/maintenance/deleteRevision.php +++ /dev/null @@ -1,110 +0,0 @@ -addDescription( 'Delete one or more revisions by moving them to the archive table' ); - } - - public function execute() { - if ( count( $this->mArgs ) == 0 ) { - $this->error( "No revisions specified", true ); - } - - $this->output( "Deleting revision(s) " . implode( ',', $this->mArgs ) . - " from " . wfWikiID() . "...\n" ); - $dbw = $this->getDB( DB_MASTER ); - - $affected = 0; - foreach ( $this->mArgs as $revID ) { - $dbw->insertSelect( 'archive', [ 'page', 'revision' ], - [ - 'ar_namespace' => 'page_namespace', - 'ar_title' => 'page_title', - 'ar_page_id' => 'page_id', - 'ar_comment' => 'rev_comment', - 'ar_user' => 'rev_user', - 'ar_user_text' => 'rev_user_text', - 'ar_timestamp' => 'rev_timestamp', - 'ar_minor_edit' => 'rev_minor_edit', - 'ar_rev_id' => 'rev_id', - 'ar_text_id' => 'rev_text_id', - 'ar_deleted' => 'rev_deleted', - 'ar_len' => 'rev_len', - ], - [ - 'rev_id' => $revID, - 'page_id = rev_page' - ], - __METHOD__ - ); - if ( !$dbw->affectedRows() ) { - $this->output( "Revision $revID not found\n" ); - } else { - $affected += $dbw->affectedRows(); - $pageID = $dbw->selectField( - 'revision', - 'rev_page', - [ 'rev_id' => $revID ], - __METHOD__ - ); - $pageLatest = $dbw->selectField( - 'page', - 'page_latest', - [ 'page_id' => $pageID ], - __METHOD__ - ); - $dbw->delete( 'revision', [ 'rev_id' => $revID ] ); - if ( $pageLatest == $revID ) { - $newLatest = $dbw->selectField( - 'revision', - 'rev_id', - [ 'rev_page' => $pageID ], - __METHOD__, - [ 'ORDER BY' => 'rev_timestamp DESC' ] - ); - $dbw->update( - 'page', - [ 'page_latest' => $newLatest ], - [ 'page_id' => $pageID ], - __METHOD__ - ); - } - } - } - $this->output( "Deleted $affected revisions\n" ); - } -} - -$maintClass = "DeleteRevision"; -require_once RUN_MAINTENANCE_IF_MAIN; diff --git a/maintenance/doMaintenance.php b/maintenance/doMaintenance.php index e649c9d171..e87e024918 100644 --- a/maintenance/doMaintenance.php +++ b/maintenance/doMaintenance.php @@ -55,26 +55,7 @@ $maintenance->setup(); // to $maintenance->mSelf. Keep that here for b/c $self = $maintenance->getName(); -# Start the autoloader, so that extensions can derive classes from core files -require_once "$IP/includes/AutoLoader.php"; -# Grab profiling functions -require_once "$IP/includes/profiler/ProfilerFunctions.php"; - -# Start the profiler -$wgProfiler = []; -if ( file_exists( "$IP/StartProfiler.php" ) ) { - require "$IP/StartProfiler.php"; -} - -// Some other requires -require_once "$IP/includes/Defines.php"; -require_once "$IP/includes/DefaultSettings.php"; -require_once "$IP/includes/GlobalFunctions.php"; - -# Load composer's autoloader if present -if ( is_readable( "$IP/vendor/autoload.php" ) ) { - require_once "$IP/vendor/autoload.php"; -} +require_once "$IP/includes/PreConfigSetup.php"; if ( defined( 'MW_CONFIG_CALLBACK' ) ) { # Use a callback function to configure MediaWiki @@ -113,14 +94,18 @@ $maintenance->execute(); // Potentially debug globals $maintenance->globals(); -// Perform deferred updates. -$lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); -$lbFactory->commitMasterChanges( $maintClass ); -DeferredUpdates::doUpdates(); +if ( $maintenance->getDbType() !== Maintenance::DB_NONE ) { + // Perform deferred updates. + $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); + $lbFactory->commitMasterChanges( $maintClass ); + DeferredUpdates::doUpdates(); +} // log profiling info wfLogProfilingData(); -// Commit and close up! -$lbFactory->commitMasterChanges( 'doMaintenance' ); -$lbFactory->shutdown( $lbFactory::SHUTDOWN_NO_CHRONPROT ); +if ( isset( $lbFactory ) ) { + // Commit and close up! + $lbFactory->commitMasterChanges( 'doMaintenance' ); + $lbFactory->shutdown( $lbFactory::SHUTDOWN_NO_CHRONPROT ); +} diff --git a/maintenance/dumpCategoriesAsRdf.php b/maintenance/dumpCategoriesAsRdf.php new file mode 100644 index 0000000000..ff50498f0a --- /dev/null +++ b/maintenance/dumpCategoriesAsRdf.php @@ -0,0 +1,158 @@ +addDescription( "Generate RDF dump of categories in a wiki." ); + + $this->setBatchSize( 200 ); + $this->addOption( 'output', "Output file (default is stdout). Will be overwritten.", + false, true ); + $this->addOption( 'format', "Set the dump format.", false, true ); + } + + /** + * Produce row iterator for categories. + * @param IDatabase $dbr Database connection + * @return RecursiveIterator + */ + public function getCategoryIterator( IDatabase $dbr ) { + $it = new BatchRowIterator( + $dbr, + 'page', + [ 'page_title' ], + $this->mBatchSize + ); + $it->addConditions( [ + 'page_namespace' => NS_CATEGORY, + ] ); + $it->setFetchColumns( [ 'page_title', 'page_id' ] ); + return $it; + } + + /** + * Get iterator for links for categories. + * @param IDatabase $dbr + * @param array $ids List of page IDs + * @return Traversable + */ + public function getCategoryLinksIterator( IDatabase $dbr, array $ids ) { + $it = new BatchRowIterator( + $dbr, + 'categorylinks', + [ 'cl_from', 'cl_to' ], + $this->mBatchSize + ); + $it->addConditions( [ + 'cl_type' => 'subcat', + 'cl_from' => $ids + ] ); + $it->setFetchColumns( [ 'cl_from', 'cl_to' ] ); + return new RecursiveIteratorIterator( $it ); + } + + public function addDumpHeader( $timestamp ) { + global $wgRightsUrl; + $licenseUrl = $wgRightsUrl; + if ( substr( $licenseUrl, 0, 2 ) == '//' ) { + $licenseUrl = 'https:' . $licenseUrl; + } + $this->rdfWriter->about( wfExpandUrl( '/categoriesDump', PROTO_CANONICAL ) ) + ->a( 'schema', 'Dataset' ) + ->a( 'owl', 'Ontology' ) + ->say( 'cc', 'license' )->is( $licenseUrl ) + ->say( 'schema', 'softwareVersion' )->value( CategoriesRdf::FORMAT_VERSION ) + ->say( 'schema', 'dateModified' ) + ->value( wfTimestamp( TS_ISO_8601, $timestamp ), 'xsd', 'dateTime' ) + ->say( 'schema', 'isPartOf' )->is( wfExpandUrl( '/', PROTO_CANONICAL ) ) + ->say( 'owl', 'imports' )->is( CategoriesRdf::OWL_URL ); + } + + public function execute() { + $outFile = $this->getOption( 'output', 'php://stdout' ); + + if ( $outFile === '-' ) { + $outFile = 'php://stdout'; + } + + $output = fopen( $outFile, 'w' ); + $this->rdfWriter = $this->createRdfWriter( $this->getOption( 'format', 'ttl' ) ); + $this->categoriesRdf = new CategoriesRdf( $this->rdfWriter ); + + $this->categoriesRdf->setupPrefixes(); + $this->rdfWriter->start(); + + $this->addDumpHeader( time() ); + fwrite( $output, $this->rdfWriter->drain() ); + + $dbr = $this->getDB( DB_REPLICA, [ 'vslow' ] ); + + foreach ( $this->getCategoryIterator( $dbr ) as $batch ) { + $pages = []; + foreach ( $batch as $row ) { + $this->categoriesRdf->writeCategoryData( $row->page_title ); + $pages[$row->page_id] = $row->page_title; + } + + foreach ( $this->getCategoryLinksIterator( $dbr, array_keys( $pages ) ) as $row ) { + $this->categoriesRdf->writeCategoryLinkData( $pages[$row->cl_from], $row->cl_to ); + } + fwrite( $output, $this->rdfWriter->drain() ); + } + fflush( $output ); + if ( $outFile !== '-' ) { + fclose( $output ); + } + } + + /** + * @param string $format Writer format + * @return RdfWriter + */ + private function createRdfWriter( $format ) { + $factory = new RdfWriterFactory(); + return $factory->getWriter( $factory->getFormatName( $format ) ); + } +} + +$maintClass = "DumpCategoriesAsRdf"; +require_once RUN_MAINTENANCE_IF_MAIN; diff --git a/maintenance/dumpTextPass.php b/maintenance/dumpTextPass.php index c6e9aad646..2b79b546d4 100644 --- a/maintenance/dumpTextPass.php +++ b/maintenance/dumpTextPass.php @@ -575,7 +575,6 @@ TEXT } while ( $failures < $this->maxFailures ) { - // As soon as we found a good text for the $id, we will return immediately. // Hence, if we make it past the try catch block, we know that we did not // find a good text. diff --git a/maintenance/eraseArchivedFile.php b/maintenance/eraseArchivedFile.php index 1ddc0f5097..c90056db45 100644 --- a/maintenance/eraseArchivedFile.php +++ b/maintenance/eraseArchivedFile.php @@ -19,7 +19,6 @@ * * @file * @ingroup Maintenance - * @author Aaron Schulz */ require_once __DIR__ . '/Maintenance.php'; diff --git a/maintenance/findDeprecated.php b/maintenance/findDeprecated.php index 94b7fb4429..6128d2386d 100644 --- a/maintenance/findDeprecated.php +++ b/maintenance/findDeprecated.php @@ -69,6 +69,8 @@ class DeprecatedInterfaceFinder extends FileAwareNodeVisitor { /** * Check whether a function or method includes a call to wfDeprecated(), * indicating that it is a hard-deprecated interface. + * @param PhpParser\Node $node + * @return bool */ public function isHardDeprecated( PhpParser\Node $node ) { if ( !$node->stmts ) { diff --git a/maintenance/findMissingFiles.php b/maintenance/findMissingFiles.php index 7979e7d3c1..4ce7ca68ae 100644 --- a/maintenance/findMissingFiles.php +++ b/maintenance/findMissingFiles.php @@ -16,7 +16,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz */ require_once __DIR__ . '/Maintenance.php'; diff --git a/maintenance/findOrphanedFiles.php b/maintenance/findOrphanedFiles.php index 5980631d03..765fbe4a0a 100644 --- a/maintenance/findOrphanedFiles.php +++ b/maintenance/findOrphanedFiles.php @@ -16,7 +16,6 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @author Aaron Schulz */ require_once __DIR__ . '/Maintenance.php'; diff --git a/maintenance/fixDoubleRedirects.php b/maintenance/fixDoubleRedirects.php index 79f75ef7ed..8c9faca2ee 100644 --- a/maintenance/fixDoubleRedirects.php +++ b/maintenance/fixDoubleRedirects.php @@ -42,8 +42,8 @@ class FixDoubleRedirects extends Maintenance { } public function execute() { - $async = $this->getOption( 'async', false ); - $dryrun = $this->getOption( 'dry-run', false ); + $async = $this->hasOption( 'async' ); + $dryrun = $this->hasOption( 'dry-run' ); if ( $this->hasOption( 'title' ) ) { $title = Title::newFromText( $this->getOption( 'title' ) ); diff --git a/maintenance/fixExtLinksProtocolRelative.php b/maintenance/fixExtLinksProtocolRelative.php index 0fae63c3bf..97cd37e07e 100644 --- a/maintenance/fixExtLinksProtocolRelative.php +++ b/maintenance/fixExtLinksProtocolRelative.php @@ -68,13 +68,11 @@ class FixExtLinksProtocolRelative extends LoggedUpdateMaintenance { $db->insert( 'externallinks', [ [ - 'el_id' => $db->nextSequenceValue( 'externallinks_el_id_seq' ), 'el_from' => $row->el_from, 'el_to' => $row->el_to, 'el_index' => "http:{$row->el_index}", ], [ - 'el_id' => $db->nextSequenceValue( 'externallinks_el_id_seq' ), 'el_from' => $row->el_from, 'el_to' => $row->el_to, 'el_index' => "https:{$row->el_index}", diff --git a/maintenance/generateSitemap.php b/maintenance/generateSitemap.php index fb00bede07..26a9c39935 100644 --- a/maintenance/generateSitemap.php +++ b/maintenance/generateSitemap.php @@ -140,9 +140,6 @@ class GenerateSitemap extends Maintenance { */ private $identifier; - /** - * Constructor - */ public function __construct() { parent::__construct(); $this->addDescription( 'Creates a sitemap for the site' ); @@ -195,7 +192,7 @@ class GenerateSitemap extends Maintenance { } $this->identifier = $this->getOption( 'identifier', wfWikiID() ); $this->compress = $this->getOption( 'compress', 'yes' ) !== 'no'; - $this->skipRedirects = $this->getOption( 'skip-redirects', false ) !== false; + $this->skipRedirects = $this->hasOption( 'skip-redirects' ); $this->dbr = $this->getDB( DB_REPLICA ); $this->generateNamespaces(); $this->timestamp = wfTimestamp( TS_ISO_8601, wfTimestampNow() ); @@ -413,7 +410,7 @@ class GenerateSitemap extends Maintenance { /** * gzwrite() / fwrite() wrapper * - * @param resource $handle + * @param resource &$handle * @param string $str */ function write( &$handle, $str ) { @@ -430,7 +427,7 @@ class GenerateSitemap extends Maintenance { /** * gzclose() / fclose() wrapper * - * @param resource $handle + * @param resource &$handle */ function close( &$handle ) { if ( $this->compress ) { diff --git a/maintenance/getSlaveServer.php b/maintenance/getSlaveServer.php index 2160928b5e..2fa2d7f6ea 100644 --- a/maintenance/getSlaveServer.php +++ b/maintenance/getSlaveServer.php @@ -1,3 +1,3 @@ error( 'Unable to create temporary directory', 1 ); } diff --git a/maintenance/importDump.php b/maintenance/importDump.php index 802619e573..206c7ee6ae 100644 --- a/maintenance/importDump.php +++ b/maintenance/importDump.php @@ -37,6 +37,7 @@ class BackupReader extends Maintenance { public $revCount = 0; public $dryRun = false; public $uploads = false; + protected $uploadCount = 0; public $imageBasePath = false; public $nsFilter = false; diff --git a/maintenance/importImages.php b/maintenance/importImages.php index b3866c13a2..625e1f70de 100644 --- a/maintenance/importImages.php +++ b/maintenance/importImages.php @@ -185,9 +185,7 @@ class ImportImages extends Maintenance { # Batch "upload" operation $count = count( $files ); if ( $count > 0 ) { - foreach ( $files as $file ) { - if ( $sleep && ( $processed > 0 ) ) { sleep( $sleep ); } diff --git a/maintenance/install.php b/maintenance/install.php index 3e632f0661..cac3009a8f 100644 --- a/maintenance/install.php +++ b/maintenance/install.php @@ -90,12 +90,42 @@ class CommandLineInstaller extends Maintenance { $this->addOption( 'env-checks', "Run environment checks only, don't change anything" ); } + public function getDbType() { + if ( $this->hasOption( 'env-checks' ) ) { + return Maintenance::DB_NONE; + } + return parent::getDbType(); + } + function execute() { global $IP; $siteName = $this->getArg( 0, 'MediaWiki' ); // Will not be set if used with --env-checks $adminName = $this->getArg( 1 ); + $envChecksOnly = $this->hasOption( 'env-checks' ); + + $this->setDbPassOption(); + if ( !$envChecksOnly ) { + $this->setPassOption(); + } + + $installer = InstallerOverrides::getCliInstaller( $siteName, $adminName, $this->mOptions ); + + $status = $installer->doEnvironmentChecks(); + if ( $status->isGood() ) { + $installer->showMessage( 'config-env-good' ); + } else { + $installer->showStatusMessage( $status ); + + return; + } + if ( !$envChecksOnly ) { + $installer->execute(); + $installer->writeConfigurationFile( $this->getOption( 'confpath', $IP ) ); + } + } + private function setDbPassOption() { $dbpassfile = $this->getOption( 'dbpassfile' ); if ( $dbpassfile !== null ) { if ( $this->getOption( 'dbpass' ) !== null ) { @@ -110,7 +140,9 @@ class CommandLineInstaller extends Maintenance { } $this->mOptions['dbpass'] = trim( $dbpass, "\r\n" ); } + } + private function setPassOption() { $passfile = $this->getOption( 'passfile' ); if ( $passfile !== null ) { if ( $this->getOption( 'pass' ) !== null ) { @@ -127,21 +159,6 @@ class CommandLineInstaller extends Maintenance { } elseif ( $this->getOption( 'pass' ) === null ) { $this->error( 'You need to provide the option "pass" or "passfile"', true ); } - - $installer = InstallerOverrides::getCliInstaller( $siteName, $adminName, $this->mOptions ); - - $status = $installer->doEnvironmentChecks(); - if ( $status->isGood() ) { - $installer->showMessage( 'config-env-good' ); - } else { - $installer->showStatusMessage( $status ); - - return; - } - if ( !$this->hasOption( 'env-checks' ) ) { - $installer->execute(); - $installer->writeConfigurationFile( $this->getOption( 'confpath', $IP ) ); - } } function validateParamsAndArgs() { diff --git a/maintenance/jsduck/categories.json b/maintenance/jsduck/categories.json index 2c8c8b0f2f..899d80daa7 100644 --- a/maintenance/jsduck/categories.json +++ b/maintenance/jsduck/categories.json @@ -66,7 +66,8 @@ "mw.Upload*", "mw.ForeignUpload", "mw.ForeignStructuredUpload*", - "mw.GallerySlideshow" + "mw.GallerySlideshow", + "mw.rcfilters*" ] }, { diff --git a/maintenance/jsduck/eg-iframe.html b/maintenance/jsduck/eg-iframe.html index e7fdd7d183..91e0bc12e3 100644 --- a/maintenance/jsduck/eg-iframe.html +++ b/maintenance/jsduck/eg-iframe.html @@ -50,7 +50,7 @@ - + '; + return parent.insertBefore(p.lastChild, parent.firstChild); + } + + /** + * Returns the value of `html5.elements` as an array. + * @private + * @returns {Array} An array of shived element node names. + */ + function getElements() { + var elements = html5.elements; + return typeof elements == 'string' ? elements.split(' ') : elements; + } + + /** + * Extends the built-in list of html5 elements + * @memberOf html5 + * @param {String|Array} newElements whitespace separated list or array of new element names to shiv + * @param {Document} ownerDocument The context document. + */ + function addElements(newElements, ownerDocument) { + var elements = html5.elements; + if(typeof elements != 'string'){ + elements = elements.join(' '); + } + if(typeof newElements != 'string'){ + newElements = newElements.join(' '); + } + html5.elements = elements +' '+ newElements; + shivDocument(ownerDocument); + } + + /** + * Returns the data associated to the given document + * @private + * @param {Document} ownerDocument The document. + * @returns {Object} An object of data. + */ + function getExpandoData(ownerDocument) { + var data = expandoData[ownerDocument[expando]]; + if (!data) { + data = {}; + expanID++; + ownerDocument[expando] = expanID; + expandoData[expanID] = data; + } + return data; + } + + /** + * returns a shived element for the given nodeName and document + * @memberOf html5 + * @param {String} nodeName name of the element + * @param {Document|DocumentFragment} ownerDocument The context document. + * @returns {Object} The shived element. + */ + function createElement(nodeName, ownerDocument, data){ + if (!ownerDocument) { + ownerDocument = document; + } + if(supportsUnknownElements){ + return ownerDocument.createElement(nodeName); + } + if (!data) { + data = getExpandoData(ownerDocument); + } + var node; + + if (data.cache[nodeName]) { + node = data.cache[nodeName].cloneNode(); + } else if (saveClones.test(nodeName)) { + node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); + } else { + node = data.createElem(nodeName); + } + + // Avoid adding some elements to fragments in IE < 9 because + // * Attributes like `name` or `type` cannot be set/changed once an element + // is inserted into a document/fragment + // * Link elements with `src` attributes that are inaccessible, as with + // a 403 response, will cause the tab/window to crash + // * Script elements appended to fragments will execute when their `src` + // or `text` property is set + return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node; + } + + /** + * returns a shived DocumentFragment for the given document + * @memberOf html5 + * @param {Document} ownerDocument The context document. + * @returns {Object} The shived DocumentFragment. + */ + function createDocumentFragment(ownerDocument, data){ + if (!ownerDocument) { + ownerDocument = document; + } + if(supportsUnknownElements){ + return ownerDocument.createDocumentFragment(); + } + data = data || getExpandoData(ownerDocument); + var clone = data.frag.cloneNode(), + i = 0, + elems = getElements(), + l = elems.length; + for(;i",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/resources/lib/jquery/jquery.migrate.js b/resources/lib/jquery/jquery.migrate.js index 05b1a803c2..12212ffcfb 100644 --- a/resources/lib/jquery/jquery.migrate.js +++ b/resources/lib/jquery/jquery.migrate.js @@ -1,13 +1,35 @@ /*! - * jQuery Migrate - v3.0.0 - 2016-06-09 + * jQuery Migrate - v3.0.1-pre - 2017-08-17 * Copyright jQuery Foundation and other contributors + * + * Patched for MediaWiki: + * - Preserve handler of uncaught exceptions in promise chains + * https://gerrit.wikimedia.org/r/#/c/360999/ + * https://github.com/jquery/jquery-migrate/pull/262 + * - Add mw.track instrumentation for statistics. */ -(function( jQuery, window ) { +;( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "jquery" ], window, factory ); + } else if ( typeof module === "object" && module.exports ) { + + // Node/CommonJS + // eslint-disable-next-line no-undef + module.exports = factory( require( "jquery" ), window ); + } else { + + // Browser globals + factory( jQuery, window ); + } +} )( function( jQuery, window ) { "use strict"; -jQuery.migrateVersion = "3.0.0"; +jQuery.migrateVersion = "3.0.1-pre"; +/* exported migrateWarn, migrateWarnFunc, migrateWarnProp */ ( function() { @@ -15,7 +37,9 @@ jQuery.migrateVersion = "3.0.0"; // IE9 only creates console object when dev tools are first opened // Also, avoid Function#bind here to simplify PhantomJS usage var log = window.console && window.console.log && - function() { window.console.log.apply( window.console, arguments ); }, + function() { + window.console.log.apply( window.console, arguments ); + }, rbadVersions = /^[12]\./; if ( !log ) { @@ -58,6 +82,8 @@ function migrateWarn( msg ) { if ( !warnedAbout[ msg ] ) { warnedAbout[ msg ] = true; jQuery.migrateWarnings.push( msg ); + // PATCH: Add instrumentation for statistics --Krinkle + mw.track( "mw.deprecate", "jquery-migrate" ); if ( console && console.warn && !jQuery.migrateMute ) { console.warn( "JQMIGRATE: " + msg ); if ( jQuery.migrateTrace && console.trace ) { @@ -74,11 +100,22 @@ function migrateWarnProp( obj, prop, value, msg ) { get: function() { migrateWarn( msg ); return value; + }, + set: function( newValue ) { + migrateWarn( msg ); + value = newValue; } } ); } -if ( document.compatMode === "BackCompat" ) { +function migrateWarnFunc( obj, prop, newFunc, msg ) { + obj[ prop ] = function() { + migrateWarn( msg ); + return newFunc.apply( this, arguments ); + }; +} + +if ( window.document.compatMode === "BackCompat" ) { // JQuery has never supported or tested Quirks Mode migrateWarn( "jQuery is not compatible with Quirks Mode" ); @@ -115,7 +152,7 @@ jQuery.find = function( selector ) { // The nonstandard and undocumented unquoted-hash was removed in jQuery 1.12.0 // First see if qS thinks it's a valid selector, if so avoid a false positive try { - document.querySelector( selector ); + window.document.querySelector( selector ); } catch ( err1 ) { // Didn't *look* valid to qSA, warn and try quoting what we think is the value @@ -126,7 +163,7 @@ jQuery.find = function( selector ) { // If the regexp *may* have created an invalid selector, don't update it // Note that there may be false alarms if selector uses jQuery extensions try { - document.querySelector( selector ); + window.document.querySelector( selector ); migrateWarn( "Attribute selector with '#' must be quoted: " + args[ 0 ] ); args[ 0 ] = selector; } catch ( err2 ) { @@ -148,7 +185,7 @@ for ( findProp in oldFind ) { // The number of elements contained in the matched element set jQuery.fn.size = function() { - migrateWarn( "jQuery.fn.size() is deprecated; use the .length property" ); + migrateWarn( "jQuery.fn.size() is deprecated and removed; use the .length property" ); return this.length; }; @@ -175,14 +212,14 @@ jQuery.isNumeric = function( val ) { return oldValue; }; -migrateWarnProp( jQuery, "unique", jQuery.uniqueSort, - "jQuery.unique is deprecated, use jQuery.uniqueSort" ); +migrateWarnFunc( jQuery, "unique", jQuery.uniqueSort, + "jQuery.unique is deprecated; use jQuery.uniqueSort" ); // Now jQuery.expr.pseudos is the standard incantation migrateWarnProp( jQuery.expr, "filters", jQuery.expr.pseudos, - "jQuery.expr.filters is now jQuery.expr.pseudos" ); + "jQuery.expr.filters is deprecated; use jQuery.expr.pseudos" ); migrateWarnProp( jQuery.expr, ":", jQuery.expr.pseudos, - "jQuery.expr[\":\"] is now jQuery.expr.pseudos" ); + "jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos" ); var oldAjax = jQuery.ajax; @@ -192,11 +229,11 @@ jQuery.ajax = function( ) { // Be sure we got a jQXHR (e.g., not sync) if ( jQXHR.promise ) { - migrateWarnProp( jQXHR, "success", jQXHR.done, + migrateWarnFunc( jQXHR, "success", jQXHR.done, "jQXHR.success is deprecated and removed" ); - migrateWarnProp( jQXHR, "error", jQXHR.fail, + migrateWarnFunc( jQXHR, "error", jQXHR.fail, "jQXHR.error is deprecated and removed" ); - migrateWarnProp( jQXHR, "complete", jQXHR.always, + migrateWarnFunc( jQXHR, "complete", jQXHR.always, "jQXHR.complete is deprecated and removed" ); } @@ -302,8 +339,26 @@ var oldData = jQuery.data; jQuery.data = function( elem, name, value ) { var curData; + // Name can be an object, and each entry in the object is meant to be set as data + if ( name && typeof name === "object" && arguments.length === 2 ) { + curData = jQuery.hasData( elem ) && oldData.call( this, elem ); + var sameKeys = {}; + for ( var key in name ) { + if ( key !== jQuery.camelCase( key ) ) { + migrateWarn( "jQuery.data() always sets/gets camelCased names: " + key ); + curData[ key ] = name[ key ]; + } else { + sameKeys[ key ] = name[ key ]; + } + } + + oldData.call( this, elem, sameKeys ); + + return name; + } + // If the name is transformed, look for the un-transformed name in the data object - if ( name && name !== jQuery.camelCase( name ) ) { + if ( name && typeof name === "string" && name !== jQuery.camelCase( name ) ) { curData = jQuery.hasData( elem ) && oldData.call( this, elem ); if ( curData && name in curData ) { migrateWarn( "jQuery.data() always sets/gets camelCased names: " + name ); @@ -319,7 +374,7 @@ jQuery.data = function( elem, name, value ) { var oldTweenRun = jQuery.Tween.prototype.run; -jQuery.Tween.prototype.run = function( percent ) { +jQuery.Tween.prototype.run = function( ) { if ( jQuery.easing[ this.easing ].length > 1 ) { migrateWarn( "easing function " + @@ -327,21 +382,34 @@ jQuery.Tween.prototype.run = function( percent ) { "\" should use only first argument" ); - jQuery.easing[ this.easing ] = jQuery.easing[ this.easing ].bind( - jQuery.easing, - percent, this.options.duration * percent, 0, 1, this.options.duration - ); + var oldEasing = jQuery.easing[ this.easing ]; + jQuery.easing[ this.easing ] = function( percent ) { + return oldEasing.call( jQuery.easing, percent, percent, 0, 1, 1 ); + }.bind( this ); } oldTweenRun.apply( this, arguments ); }; +jQuery.fx.interval = jQuery.fx.interval || 13; + +// Support: IE9, Android <=4.4 +// Avoid false positives on browsers that lack rAF +if ( window.requestAnimationFrame ) { + migrateWarnProp( jQuery.fx, "interval", jQuery.fx.interval, + "jQuery.fx.interval is deprecated" ); +} + var oldLoad = jQuery.fn.load, + oldEventAdd = jQuery.event.add, originalFix = jQuery.event.fix; jQuery.event.props = []; jQuery.event.fixHooks = {}; +migrateWarnProp( jQuery.event.props, "concat", jQuery.event.props.concat, + "jQuery.event.props.concat() is deprecated and removed" ); + jQuery.event.fix = function( originalEvent ) { var event, type = originalEvent.type, @@ -360,7 +428,7 @@ jQuery.event.fix = function( originalEvent ) { migrateWarn( "jQuery.event.fixHooks are deprecated and removed: " + type ); if ( ( props = fixHook.props ) && props.length ) { while ( props.length ) { - jQuery.event.addProp( props.pop() ); + jQuery.event.addProp( props.pop() ); } } } @@ -370,6 +438,15 @@ jQuery.event.fix = function( originalEvent ) { return fixHook && fixHook.filter ? fixHook.filter( event, originalEvent ) : event; }; +jQuery.event.add = function( elem, types ) { + + // This misses the multiple-types case but that seems awfully rare + if ( elem === window && types === "load" && window.document.readyState === "complete" ) { + migrateWarn( "jQuery(window).on('load'...) called after load event occurred" ); + } + return oldEventAdd.apply( this, arguments ); +}; + jQuery.each( [ "load", "unload", "error" ], function( _, name ) { jQuery.fn[ name ] = function() { @@ -402,12 +479,12 @@ jQuery.each( [ "load", "unload", "error" ], function( _, name ) { // Trigger "ready" event only once, on document ready jQuery( function() { - jQuery( document ).triggerHandler( "ready" ); + jQuery( window.document ).triggerHandler( "ready" ); } ); jQuery.event.special.ready = { setup: function() { - if ( this === document ) { + if ( this === window.document ) { migrateWarn( "'ready' event is deprecated" ); } } @@ -448,7 +525,7 @@ jQuery.fn.offset = function() { return origin; } - docElem = ( elem.ownerDocument || document ).documentElement; + docElem = ( elem.ownerDocument || window.document ).documentElement; if ( !jQuery.contains( docElem, elem ) ) { migrateWarn( "jQuery.fn.offset() requires an element connected to a document" ); return origin; @@ -475,7 +552,7 @@ jQuery.param = function( data, traditional ) { var oldSelf = jQuery.fn.andSelf || jQuery.fn.addBack; jQuery.fn.andSelf = function() { - migrateWarn( "jQuery.fn.andSelf() replaced by jQuery.fn.addBack()" ); + migrateWarn( "jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()" ); return oldSelf.apply( this, arguments ); }; @@ -535,6 +612,8 @@ jQuery.Deferred = function( func ) { return deferred; }; +// Preserve handler of uncaught exceptions in promise chains +jQuery.Deferred.exceptionHook = oldDeferred.exceptionHook; - -})( jQuery, window ); +return jQuery; +} ); diff --git a/resources/lib/oojs-ui/i18n/ais.json b/resources/lib/oojs-ui/i18n/ais.json new file mode 100644 index 0000000000..78c22fed4e --- /dev/null +++ b/resources/lib/oojs-ui/i18n/ais.json @@ -0,0 +1,15 @@ +{ + "@metadata": { + "authors": [ + "Bunukwiki" + ] + }, + "ooui-toolbar-more": "yadah", + "ooui-toolgroup-expand": "yadah", + "ooui-toolgroup-collapse": "ma’ngadis mangalep", + "ooui-item-remove": "milimad", + "ooui-dialog-message-accept": "malucekay", + "ooui-dialog-message-reject": "palawpes", + "ooui-dialog-process-dismiss": "edeben", + "ooui-dialog-process-continue": "palalid" +} diff --git a/resources/lib/oojs-ui/i18n/ar.json b/resources/lib/oojs-ui/i18n/ar.json index 50a8cade9d..ad2995a74e 100644 --- a/resources/lib/oojs-ui/i18n/ar.json +++ b/resources/lib/oojs-ui/i18n/ar.json @@ -22,6 +22,7 @@ "ooui-toolbar-more": "مزيد", "ooui-toolgroup-expand": "مزيد", "ooui-toolgroup-collapse": "أقل", + "ooui-item-remove": "إزالة", "ooui-dialog-message-accept": "موافق", "ooui-dialog-message-reject": "ألغ", "ooui-dialog-process-error": "حدث خطأ", diff --git a/resources/lib/oojs-ui/i18n/as.json b/resources/lib/oojs-ui/i18n/as.json index 505328095e..54a4244135 100644 --- a/resources/lib/oojs-ui/i18n/as.json +++ b/resources/lib/oojs-ui/i18n/as.json @@ -12,7 +12,7 @@ "ooui-toolbar-more": "অধিক", "ooui-toolgroup-expand": "অধিক", "ooui-toolgroup-collapse": "কম দেখাওক", - "ooui-dialog-message-accept": "শুদ্ধ", + "ooui-dialog-message-accept": "বাৰু", "ooui-dialog-message-reject": "বাতিল কৰক", "ooui-dialog-process-error": "কিবা ত্ৰুটি হৈছে", "ooui-dialog-process-dismiss": "বাতিল", diff --git a/resources/lib/oojs-ui/i18n/ast.json b/resources/lib/oojs-ui/i18n/ast.json index 11761c6cc2..623892df99 100644 --- a/resources/lib/oojs-ui/i18n/ast.json +++ b/resources/lib/oojs-ui/i18n/ast.json @@ -12,6 +12,7 @@ "ooui-toolbar-more": "Más", "ooui-toolgroup-expand": "Más", "ooui-toolgroup-collapse": "Menos", + "ooui-item-remove": "Desaniciar", "ooui-dialog-message-accept": "Aceutar", "ooui-dialog-message-reject": "Encaboxar", "ooui-dialog-process-error": "Daqué funcionó mal", diff --git a/resources/lib/oojs-ui/i18n/be-tarask.json b/resources/lib/oojs-ui/i18n/be-tarask.json index a4b86ad266..40a6efd05b 100644 --- a/resources/lib/oojs-ui/i18n/be-tarask.json +++ b/resources/lib/oojs-ui/i18n/be-tarask.json @@ -15,6 +15,7 @@ "ooui-toolbar-more": "Болей", "ooui-toolgroup-expand": "Болей", "ooui-toolgroup-collapse": "Меней", + "ooui-item-remove": "Выдаліць", "ooui-dialog-message-accept": "Добра", "ooui-dialog-message-reject": "Скасаваць", "ooui-dialog-process-error": "Нешта пайшло ня так", diff --git a/resources/lib/oojs-ui/i18n/bn.json b/resources/lib/oojs-ui/i18n/bn.json index c46ea01f6a..273b7db132 100644 --- a/resources/lib/oojs-ui/i18n/bn.json +++ b/resources/lib/oojs-ui/i18n/bn.json @@ -18,6 +18,7 @@ "ooui-toolbar-more": "আরও", "ooui-toolgroup-expand": "আরও", "ooui-toolgroup-collapse": "কম দেখাও", + "ooui-item-remove": "সরান", "ooui-dialog-message-accept": "ঠিক আছে", "ooui-dialog-message-reject": "বাতিল", "ooui-dialog-process-error": "কিছু একটায় ত্রুটি হয়েছে", diff --git a/resources/lib/oojs-ui/i18n/br.json b/resources/lib/oojs-ui/i18n/br.json index cbfcab074e..1383d9aac2 100644 --- a/resources/lib/oojs-ui/i18n/br.json +++ b/resources/lib/oojs-ui/i18n/br.json @@ -4,7 +4,8 @@ "Fohanno", "Fulup", "Y-M D", - "Maoris" + "Maoris", + "Gwendal" ] }, "ooui-outline-control-move-down": "Lakaat an elfenn da ziskenn", @@ -13,6 +14,7 @@ "ooui-toolbar-more": "Muioc'h", "ooui-toolgroup-expand": "Muioc'h", "ooui-toolgroup-collapse": "Nebeutoc'h", + "ooui-item-remove": "Dilemel", "ooui-dialog-message-accept": "Mat eo", "ooui-dialog-message-reject": "Nullañ", "ooui-dialog-process-error": "Un dra bennak a-dreuz a zo bet", diff --git a/resources/lib/oojs-ui/i18n/bs.json b/resources/lib/oojs-ui/i18n/bs.json index 7ef5a51f6a..fc4c320a0d 100644 --- a/resources/lib/oojs-ui/i18n/bs.json +++ b/resources/lib/oojs-ui/i18n/bs.json @@ -18,8 +18,8 @@ "ooui-dialog-process-dismiss": "Odbaci", "ooui-dialog-process-retry": "Pokušaj ponovo", "ooui-dialog-process-continue": "Nastavi", - "ooui-selectfile-button-select": "Izaberi datoteku", + "ooui-selectfile-button-select": "Izaberite datoteku", "ooui-selectfile-not-supported": "Izbor datoteke nije podržan", "ooui-selectfile-placeholder": "Nijedna datoteka nije izabrana", - "ooui-selectfile-dragdrop-placeholder": "Prevuci datoteku ovdje" + "ooui-selectfile-dragdrop-placeholder": "Prevucite datoteku ovdje" } diff --git a/resources/lib/oojs-ui/i18n/cs.json b/resources/lib/oojs-ui/i18n/cs.json index 734b738de1..8e3d1af176 100644 --- a/resources/lib/oojs-ui/i18n/cs.json +++ b/resources/lib/oojs-ui/i18n/cs.json @@ -12,7 +12,8 @@ "Tchoř", "ශ්වෙත", "Vojtěch Dostál", - "Matěj Suchánek" + "Matěj Suchánek", + "Martin Urbanec" ] }, "ooui-outline-control-move-down": "Přesunout položku dolů", @@ -21,6 +22,7 @@ "ooui-toolbar-more": "Další", "ooui-toolgroup-expand": "Více", "ooui-toolgroup-collapse": "Méně", + "ooui-item-remove": "Odebrat", "ooui-dialog-message-accept": "OK", "ooui-dialog-message-reject": "Storno", "ooui-dialog-process-error": "Něco se pokazilo", diff --git a/resources/lib/oojs-ui/i18n/da.json b/resources/lib/oojs-ui/i18n/da.json index 7e1cd568b5..3a5590ae13 100644 --- a/resources/lib/oojs-ui/i18n/da.json +++ b/resources/lib/oojs-ui/i18n/da.json @@ -9,7 +9,8 @@ "Simeondahl", "Tehnix", "Macofe", - "Peter Alberti" + "Peter Alberti", + "Joedalton" ] }, "ooui-outline-control-move-down": "Flyt ned", @@ -22,5 +23,6 @@ "ooui-dialog-process-error": "Noget gik galt", "ooui-dialog-process-retry": "Prøv igen", "ooui-dialog-process-continue": "Fortsæt", - "ooui-selectfile-button-select": "Vælg en fil" + "ooui-selectfile-button-select": "Vælg en fil", + "ooui-selectfile-dragdrop-placeholder": "Smid filen her" } diff --git a/resources/lib/oojs-ui/i18n/de.json b/resources/lib/oojs-ui/i18n/de.json index b48dfb5eb8..a9eea8aaab 100644 --- a/resources/lib/oojs-ui/i18n/de.json +++ b/resources/lib/oojs-ui/i18n/de.json @@ -19,6 +19,7 @@ "ooui-toolbar-more": "Mehr", "ooui-toolgroup-expand": "Mehr", "ooui-toolgroup-collapse": "Weniger", + "ooui-item-remove": "Entfernen", "ooui-dialog-message-accept": "Okay", "ooui-dialog-message-reject": "Abbrechen", "ooui-dialog-process-error": "Etwas ist schief gelaufen", diff --git a/resources/lib/oojs-ui/i18n/en.json b/resources/lib/oojs-ui/i18n/en.json index be008321d8..fd31150366 100644 --- a/resources/lib/oojs-ui/i18n/en.json +++ b/resources/lib/oojs-ui/i18n/en.json @@ -22,6 +22,7 @@ "ooui-toolbar-more": "More", "ooui-toolgroup-expand": "More", "ooui-toolgroup-collapse": "Fewer", + "ooui-item-remove": "Remove", "ooui-dialog-message-accept": "OK", "ooui-dialog-message-reject": "Cancel", "ooui-dialog-process-error": "Something went wrong", diff --git a/resources/lib/oojs-ui/i18n/es.json b/resources/lib/oojs-ui/i18n/es.json index fa11a3625b..7873c95c28 100644 --- a/resources/lib/oojs-ui/i18n/es.json +++ b/resources/lib/oojs-ui/i18n/es.json @@ -24,6 +24,7 @@ "ooui-toolbar-more": "Más", "ooui-toolgroup-expand": "Más", "ooui-toolgroup-collapse": "Menos", + "ooui-item-remove": "Quitar", "ooui-dialog-message-accept": "Aceptar", "ooui-dialog-message-reject": "Cancelar", "ooui-dialog-process-error": "Algo salió mal", diff --git a/resources/lib/oojs-ui/i18n/eu.json b/resources/lib/oojs-ui/i18n/eu.json index 033c1b0a75..c715ae6fa9 100644 --- a/resources/lib/oojs-ui/i18n/eu.json +++ b/resources/lib/oojs-ui/i18n/eu.json @@ -5,7 +5,8 @@ "Unai Fdz. de Betoño", "Xabier Armendaritz", "Subi", - "Sator" + "Sator", + "Mikel Ibaiba" ] }, "ooui-outline-control-move-down": "Mugitu itema beherantz", @@ -14,6 +15,7 @@ "ooui-toolbar-more": "Gehiago", "ooui-toolgroup-expand": "Gehiago", "ooui-toolgroup-collapse": "Gutxiago", + "ooui-item-remove": "Ezabatu", "ooui-dialog-message-accept": "Ados", "ooui-dialog-message-reject": "Utzi", "ooui-dialog-process-error": "Zerbaitek huts egin du", diff --git a/resources/lib/oojs-ui/i18n/fa.json b/resources/lib/oojs-ui/i18n/fa.json index 0375c8eb6e..8aa519b104 100644 --- a/resources/lib/oojs-ui/i18n/fa.json +++ b/resources/lib/oojs-ui/i18n/fa.json @@ -23,6 +23,7 @@ "ooui-toolbar-more": "بیشتر", "ooui-toolgroup-expand": "بیشتر", "ooui-toolgroup-collapse": "کمتر", + "ooui-item-remove": "حذف", "ooui-dialog-message-accept": "تأیید", "ooui-dialog-message-reject": "لغو", "ooui-dialog-process-error": "مشکلی وجود دارد", diff --git a/resources/lib/oojs-ui/i18n/fr.json b/resources/lib/oojs-ui/i18n/fr.json index a68c90f695..1c004d45c1 100644 --- a/resources/lib/oojs-ui/i18n/fr.json +++ b/resources/lib/oojs-ui/i18n/fr.json @@ -39,6 +39,7 @@ "ooui-toolbar-more": "Plus", "ooui-toolgroup-expand": "Plus", "ooui-toolgroup-collapse": "Moins", + "ooui-item-remove": "Supprimer", "ooui-dialog-message-accept": "OK", "ooui-dialog-message-reject": "Annuler", "ooui-dialog-process-error": "Quelque chose s'est mal passé", diff --git a/resources/lib/oojs-ui/i18n/gl.json b/resources/lib/oojs-ui/i18n/gl.json index 4cb28399c5..2c3cce31bd 100644 --- a/resources/lib/oojs-ui/i18n/gl.json +++ b/resources/lib/oojs-ui/i18n/gl.json @@ -4,7 +4,8 @@ "Alison", "Kscanne", "Toliño", - "Elisardojm" + "Elisardojm", + "Banjo" ] }, "ooui-outline-control-move-down": "Mover o elemento abaixo", @@ -13,6 +14,7 @@ "ooui-toolbar-more": "Máis", "ooui-toolgroup-expand": "Máis", "ooui-toolgroup-collapse": "Menos", + "ooui-item-remove": "Eliminar", "ooui-dialog-message-accept": "Aceptar", "ooui-dialog-message-reject": "Cancelar", "ooui-dialog-process-error": "Algo foi mal", diff --git a/resources/lib/oojs-ui/i18n/he.json b/resources/lib/oojs-ui/i18n/he.json index 650d67dde0..0864ed9c7b 100644 --- a/resources/lib/oojs-ui/i18n/he.json +++ b/resources/lib/oojs-ui/i18n/he.json @@ -21,6 +21,7 @@ "ooui-toolbar-more": "עוד", "ooui-toolgroup-expand": "יותר", "ooui-toolgroup-collapse": "פחות", + "ooui-item-remove": "הסרה", "ooui-dialog-message-accept": "אישור", "ooui-dialog-message-reject": "ביטול", "ooui-dialog-process-error": "משהו השתבש", diff --git a/resources/lib/oojs-ui/i18n/it.json b/resources/lib/oojs-ui/i18n/it.json index 4b95ffc57b..a301b6638b 100644 --- a/resources/lib/oojs-ui/i18n/it.json +++ b/resources/lib/oojs-ui/i18n/it.json @@ -25,6 +25,7 @@ "ooui-toolbar-more": "Altro", "ooui-toolgroup-expand": "Altro", "ooui-toolgroup-collapse": "Meno", + "ooui-item-remove": "Rimuovi", "ooui-dialog-message-accept": "OK", "ooui-dialog-message-reject": "Annulla", "ooui-dialog-process-error": "Qualcosa è andato storto", diff --git a/resources/lib/oojs-ui/i18n/ja.json b/resources/lib/oojs-ui/i18n/ja.json index d0df02748f..308cb80cc8 100644 --- a/resources/lib/oojs-ui/i18n/ja.json +++ b/resources/lib/oojs-ui/i18n/ja.json @@ -7,14 +7,15 @@ "Shirayuki", "Takot", "Los688", - "Sujiniku" + "Sujiniku", + "Translatealcd" ] }, "ooui-outline-control-move-down": "項目を下に移動させる", "ooui-outline-control-move-up": "項目を上に移動させる", "ooui-outline-control-remove": "項目を除去", "ooui-toolbar-more": "その他", - "ooui-toolgroup-expand": "続き", + "ooui-toolgroup-expand": "その他", "ooui-toolgroup-collapse": "折り畳む", "ooui-dialog-message-accept": "OK", "ooui-dialog-message-reject": "キャンセル", diff --git a/resources/lib/oojs-ui/i18n/jv.json b/resources/lib/oojs-ui/i18n/jv.json index 25aff6800e..5ade01560d 100644 --- a/resources/lib/oojs-ui/i18n/jv.json +++ b/resources/lib/oojs-ui/i18n/jv.json @@ -16,9 +16,9 @@ "ooui-toolgroup-collapse": "Sacukupé", "ooui-dialog-message-accept": "Oké", "ooui-dialog-message-reject": "Wurung", - "ooui-dialog-process-error": "Ana sing klèru", + "ooui-dialog-process-error": "Ana sing salah", "ooui-dialog-process-dismiss": "Tutup", - "ooui-dialog-process-retry": "Jajal manèh", + "ooui-dialog-process-retry": "Jajalen manèh", "ooui-dialog-process-continue": "Bacutaké", "ooui-selectfile-button-select": "Pilih barkas", "ooui-selectfile-not-supported": "Ora bisa milih barkas", diff --git a/resources/lib/oojs-ui/i18n/kab.json b/resources/lib/oojs-ui/i18n/kab.json new file mode 100644 index 0000000000..55016b22a8 --- /dev/null +++ b/resources/lib/oojs-ui/i18n/kab.json @@ -0,0 +1,24 @@ +{ + "@metadata": { + "authors": [ + "Belkacem77" + ] + }, + "ooui-outline-control-move-down": "Awi aferdi d akesser", + "ooui-outline-control-move-up": "Awi aferdis d asawen", + "ooui-outline-control-remove": "Kkes aferdis", + "ooui-toolbar-more": "Ugar", + "ooui-toolgroup-expand": "Ugar", + "ooui-toolgroup-collapse": "Drus", + "ooui-item-remove": "Kkes", + "ooui-dialog-message-accept": "IH", + "ooui-dialog-message-reject": "Sefsex", + "ooui-dialog-process-error": "Yella wayen yeḍran", + "ooui-dialog-process-dismiss": "Mdel", + "ooui-dialog-process-retry": "Ɛreḍ tikelt-nniden", + "ooui-dialog-process-continue": "Kemmel", + "ooui-selectfile-button-select": "Fren afaylu", + "ooui-selectfile-not-supported": "Afran n ufaylu ur yettusefrak ara", + "ooui-selectfile-placeholder": "Ulac afaylu yettwafernen", + "ooui-selectfile-dragdrop-placeholder": "Sers afaylu dagi" +} diff --git a/resources/lib/oojs-ui/i18n/ko.json b/resources/lib/oojs-ui/i18n/ko.json index 0c84bd1fbc..dc3c84a7de 100644 --- a/resources/lib/oojs-ui/i18n/ko.json +++ b/resources/lib/oojs-ui/i18n/ko.json @@ -10,7 +10,8 @@ "Ryuch", "Revi", "Infinity", - "Hwangjy9" + "Hwangjy9", + "Ykhwong" ] }, "ooui-outline-control-move-down": "항목을 아래로 이동", @@ -19,6 +20,7 @@ "ooui-toolbar-more": "더 보기", "ooui-toolgroup-expand": "더 보기", "ooui-toolgroup-collapse": "덜 보기", + "ooui-item-remove": "제거", "ooui-dialog-message-accept": "확인", "ooui-dialog-message-reject": "취소", "ooui-dialog-process-error": "무언가가 잘못되었습니다", diff --git a/resources/lib/oojs-ui/i18n/lb.json b/resources/lib/oojs-ui/i18n/lb.json index fad4c1c5b9..3deee0d615 100644 --- a/resources/lib/oojs-ui/i18n/lb.json +++ b/resources/lib/oojs-ui/i18n/lb.json @@ -16,6 +16,7 @@ "ooui-toolbar-more": "Méi", "ooui-toolgroup-expand": "Méi", "ooui-toolgroup-collapse": "Manner", + "ooui-item-remove": "Ewechhuelen", "ooui-dialog-message-accept": "OK", "ooui-dialog-message-reject": "Ofbriechen", "ooui-dialog-process-error": "Et ass eppes schif gaang", diff --git a/resources/lib/oojs-ui/i18n/li.json b/resources/lib/oojs-ui/i18n/li.json index f05a95718a..0012c9cd37 100644 --- a/resources/lib/oojs-ui/i18n/li.json +++ b/resources/lib/oojs-ui/i18n/li.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Pahles" + "Pahles", + "Ooswesthoesbes" ] }, "ooui-outline-control-move-down": "Item nao ónger verplaatse", @@ -16,6 +17,8 @@ "ooui-dialog-process-dismiss": "Sjlete", "ooui-dialog-process-retry": "Perbeer obbenuujts", "ooui-dialog-process-continue": "Doorgaon", + "ooui-selectfile-button-select": "Kees e bestandj", "ooui-selectfile-not-supported": "Selektie van 'n besjtandj waert neet óngersteund", - "ooui-selectfile-placeholder": "Dao is gein besjtandj geselekteerd" + "ooui-selectfile-placeholder": "Dao is gein besjtandj geselekteerd", + "ooui-selectfile-dragdrop-placeholder": "Sleip e bestandj hieroppes" } diff --git a/resources/lib/oojs-ui/i18n/mk.json b/resources/lib/oojs-ui/i18n/mk.json index 46f37fe811..23d07760c2 100644 --- a/resources/lib/oojs-ui/i18n/mk.json +++ b/resources/lib/oojs-ui/i18n/mk.json @@ -12,6 +12,7 @@ "ooui-toolbar-more": "Повеќе", "ooui-toolgroup-expand": "Повеќе", "ooui-toolgroup-collapse": "Помалку", + "ooui-item-remove": "Отстрани", "ooui-dialog-message-accept": "ОК", "ooui-dialog-message-reject": "Откажи", "ooui-dialog-process-error": "Нешто не е во ред", diff --git a/resources/lib/oojs-ui/i18n/ne.json b/resources/lib/oojs-ui/i18n/ne.json index 4ca5ab72a6..c7d286136f 100644 --- a/resources/lib/oojs-ui/i18n/ne.json +++ b/resources/lib/oojs-ui/i18n/ne.json @@ -3,7 +3,8 @@ "authors": [ "RajeshPandey", "सरोज कुमार ढकाल", - "Ganesh Paudel" + "Ganesh Paudel", + "Nirajan pant" ] }, "ooui-outline-control-move-down": "वस्तुलाई तल सार्ने", @@ -12,6 +13,7 @@ "ooui-toolbar-more": "थप", "ooui-toolgroup-expand": "थप", "ooui-toolgroup-collapse": "कम", + "ooui-item-remove": "हटाउनुहोस्", "ooui-dialog-message-accept": "हुन्छ", "ooui-dialog-message-reject": "रद्द गर्ने", "ooui-dialog-process-dismiss": "खारेज गर्ने", diff --git a/resources/lib/oojs-ui/i18n/nl.json b/resources/lib/oojs-ui/i18n/nl.json index d222d1c04c..694eb3c24c 100644 --- a/resources/lib/oojs-ui/i18n/nl.json +++ b/resources/lib/oojs-ui/i18n/nl.json @@ -17,7 +17,8 @@ "Southparkfan", "सरोज कुमार ढकाल", "Sjoerddebruin", - "Gloria sah" + "Gloria sah", + "Mainframe98" ] }, "ooui-outline-control-move-down": "Item omlaag verplaatsen", @@ -26,6 +27,7 @@ "ooui-toolbar-more": "Meer", "ooui-toolgroup-expand": "Meer", "ooui-toolgroup-collapse": "Minder", + "ooui-item-remove": "Verwijderen", "ooui-dialog-message-accept": "OK", "ooui-dialog-message-reject": "Annuleren", "ooui-dialog-process-error": "Er is iets misgegaan", diff --git a/resources/lib/oojs-ui/i18n/nn.json b/resources/lib/oojs-ui/i18n/nn.json index e3f3e115fd..a32e7a41c8 100644 --- a/resources/lib/oojs-ui/i18n/nn.json +++ b/resources/lib/oojs-ui/i18n/nn.json @@ -15,5 +15,6 @@ "ooui-dialog-process-dismiss": "Lat att", "ooui-dialog-process-continue": "Hald fram", "ooui-selectfile-button-select": "Vel ei fil", - "ooui-selectfile-placeholder": "Inga fil er vald" + "ooui-selectfile-placeholder": "Inga fil er vald", + "ooui-selectfile-dragdrop-placeholder": "Slepp fil her" } diff --git a/resources/lib/oojs-ui/i18n/pl.json b/resources/lib/oojs-ui/i18n/pl.json index 55847151f4..eaf0b1a818 100644 --- a/resources/lib/oojs-ui/i18n/pl.json +++ b/resources/lib/oojs-ui/i18n/pl.json @@ -26,6 +26,7 @@ "ooui-toolbar-more": "Więcej", "ooui-toolgroup-expand": "Więcej", "ooui-toolgroup-collapse": "Mniej", + "ooui-item-remove": "Usuń", "ooui-dialog-message-accept": "OK", "ooui-dialog-message-reject": "Anuluj", "ooui-dialog-process-error": "Coś poszło nie tak", diff --git a/resources/lib/oojs-ui/i18n/pt-br.json b/resources/lib/oojs-ui/i18n/pt-br.json index fc299620db..41ce674e1e 100644 --- a/resources/lib/oojs-ui/i18n/pt-br.json +++ b/resources/lib/oojs-ui/i18n/pt-br.json @@ -11,7 +11,8 @@ "OTAVIO1981", 555, "TheEduGobi", - "TheGabrielZaum" + "TheGabrielZaum", + "Felipe L. Ewald" ] }, "ooui-outline-control-move-down": "Mover item para baixo", @@ -24,7 +25,7 @@ "ooui-dialog-message-reject": "Cancelar", "ooui-dialog-process-error": "Algo deu errado", "ooui-dialog-process-dismiss": "Dispensar", - "ooui-dialog-process-retry": "Tentar novamente", + "ooui-dialog-process-retry": "Tente novamente", "ooui-dialog-process-continue": "Continuar", "ooui-selectfile-button-select": "Selecionar um arquivo", "ooui-selectfile-not-supported": "O selecionamento de arquivos não é suportado", diff --git a/resources/lib/oojs-ui/i18n/pt.json b/resources/lib/oojs-ui/i18n/pt.json index d3d265c9d6..246d9c2c40 100644 --- a/resources/lib/oojs-ui/i18n/pt.json +++ b/resources/lib/oojs-ui/i18n/pt.json @@ -20,6 +20,7 @@ "ooui-toolbar-more": "Mais", "ooui-toolgroup-expand": "Mais", "ooui-toolgroup-collapse": "Menos", + "ooui-item-remove": "Remover", "ooui-dialog-message-accept": "Aceitar", "ooui-dialog-message-reject": "Cancelar", "ooui-dialog-process-error": "Algo correu mal", diff --git a/resources/lib/oojs-ui/i18n/qqq.json b/resources/lib/oojs-ui/i18n/qqq.json index 1a096efc8e..8ca3afc77a 100644 --- a/resources/lib/oojs-ui/i18n/qqq.json +++ b/resources/lib/oojs-ui/i18n/qqq.json @@ -17,7 +17,8 @@ "Shirayuki", "Siebrand", "Trevor Parscal", - "Liuxinyu970226" + "Liuxinyu970226", + "Robby" ] }, "ooui-outline-control-move-down": "Tool tip for a button that moves items in a list down one place", @@ -26,6 +27,7 @@ "ooui-toolbar-more": "Label for the toolbar group that contains a list of all other available tools.\n{{Identical|More}}", "ooui-toolgroup-expand": "Label for the fake tool that expands the full list of tools in a toolbar group.\n\nSee also:\n* {{msg-mw|Ooui-toolgroup-collapse}}\n{{Identical|More}}", "ooui-toolgroup-collapse": "Label for the fake tool that collapses the full list of tools in a toolbar group.\n\nSee also:\n* {{msg-mw|Ooui-toolgroup-expand}}\n{{Identical|Fewer}}", + "ooui-item-remove": "Text for the action of removing an item\n{{Identical|Remove}}", "ooui-dialog-message-accept": "Default label for the accept button of a message dialog\n{{Identical|OK}}", "ooui-dialog-message-reject": "Default label for the reject button of a message dialog\n{{Identical|Cancel}}", "ooui-dialog-process-error": "Title for process dialog error description", diff --git a/resources/lib/oojs-ui/i18n/ru.json b/resources/lib/oojs-ui/i18n/ru.json index 6c62d360da..6b22fd8879 100644 --- a/resources/lib/oojs-ui/i18n/ru.json +++ b/resources/lib/oojs-ui/i18n/ru.json @@ -17,7 +17,8 @@ "Yury Katkov", "Умар", "Камалист", - "Meshkov.a" + "Meshkov.a", + "Mailman" ] }, "ooui-outline-control-move-down": "Переместить элемент вниз", @@ -26,6 +27,7 @@ "ooui-toolbar-more": "Ещё", "ooui-toolgroup-expand": "Больше", "ooui-toolgroup-collapse": "Меньше", + "ooui-item-remove": "Удалить", "ooui-dialog-message-accept": "ОК", "ooui-dialog-message-reject": "Отмена", "ooui-dialog-process-error": "Что-то пошло не так", diff --git a/resources/lib/oojs-ui/i18n/skr-arab.json b/resources/lib/oojs-ui/i18n/skr-arab.json new file mode 100644 index 0000000000..6be23541ae --- /dev/null +++ b/resources/lib/oojs-ui/i18n/skr-arab.json @@ -0,0 +1,18 @@ +{ + "@metadata": { + "authors": [ + "Saraiki" + ] + }, + "ooui-toolbar-more": "ٻئے", + "ooui-toolgroup-expand": "ٻئے", + "ooui-toolgroup-collapse": "گھٹ", + "ooui-dialog-message-accept": "ٹھیک ہے", + "ooui-dialog-message-reject": "منسوخ", + "ooui-dialog-process-error": "کجھ خراب تھی ڳئے", + "ooui-dialog-process-dismiss": "مکاؤ", + "ooui-dialog-process-retry": "ولدا کوشش کرو", + "ooui-dialog-process-continue": "جاری رکھو", + "ooui-selectfile-button-select": "فائل چݨو", + "ooui-selectfile-placeholder": "کوئی فائل کائنی چُݨی" +} diff --git a/resources/lib/oojs-ui/i18n/sr-ec.json b/resources/lib/oojs-ui/i18n/sr-ec.json index 87b7c2b1d2..6d675da9f2 100644 --- a/resources/lib/oojs-ui/i18n/sr-ec.json +++ b/resources/lib/oojs-ui/i18n/sr-ec.json @@ -5,7 +5,8 @@ "Nikola Smolenski", "Милан Јелисавчић", "Zoranzoki21", - "Obsuser" + "Obsuser", + "Prevodim" ] }, "ooui-outline-control-move-down": "Премести ставку надоле", @@ -14,6 +15,7 @@ "ooui-toolbar-more": "Више", "ooui-toolgroup-expand": "Више", "ooui-toolgroup-collapse": "Мање", + "ooui-item-remove": "Уклони", "ooui-dialog-message-accept": "У реду", "ooui-dialog-message-reject": "Откажи", "ooui-dialog-process-error": "Нешто је пошло наопако", diff --git a/resources/lib/oojs-ui/i18n/su.json b/resources/lib/oojs-ui/i18n/su.json index a8cf762e4b..2824d5bd43 100644 --- a/resources/lib/oojs-ui/i18n/su.json +++ b/resources/lib/oojs-ui/i18n/su.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Kandar" + "Kandar", + "Uchup19" ] }, "ooui-outline-control-move-down": "Pindahkeun ka handap", @@ -10,12 +11,15 @@ "ooui-toolbar-more": "Lobaan", "ooui-toolgroup-expand": "Lobaan", "ooui-toolgroup-collapse": "Saeutikan", + "ooui-item-remove": "Pupus", "ooui-dialog-message-accept": "Heug", "ooui-dialog-message-reject": "Bolay", "ooui-dialog-process-error": "Aya nu teu bener", "ooui-dialog-process-dismiss": "Tutup", "ooui-dialog-process-retry": "Cobaan deui", "ooui-dialog-process-continue": "Teruskeun", + "ooui-selectfile-button-select": "Pilih berkas", "ooui-selectfile-not-supported": "Pamilihan berkas teu dirojong", - "ooui-selectfile-placeholder": "Taya berkas anu dipilih" + "ooui-selectfile-placeholder": "Taya berkas anu dipilih", + "ooui-selectfile-dragdrop-placeholder": "Leupaskeun berkas di dieu" } diff --git a/resources/lib/oojs-ui/i18n/vi.json b/resources/lib/oojs-ui/i18n/vi.json index fd63081453..b271403467 100644 --- a/resources/lib/oojs-ui/i18n/vi.json +++ b/resources/lib/oojs-ui/i18n/vi.json @@ -14,6 +14,7 @@ "ooui-toolbar-more": "Thêm", "ooui-toolgroup-expand": "Mở rộng", "ooui-toolgroup-collapse": "Rút gọn", + "ooui-item-remove": "Loại bỏ", "ooui-dialog-message-accept": "OK", "ooui-dialog-message-reject": "Hủy bỏ", "ooui-dialog-process-error": "Có thứ gì đó bị lỗi", diff --git a/resources/lib/oojs-ui/i18n/yue.json b/resources/lib/oojs-ui/i18n/yue.json index 629528ded9..6a9e902b12 100644 --- a/resources/lib/oojs-ui/i18n/yue.json +++ b/resources/lib/oojs-ui/i18n/yue.json @@ -4,13 +4,14 @@ "Deryck Chan", "William915", "Shinjiman", - "Ktchankt" + "Ktchankt", + "Hello903hello" ] }, "ooui-outline-control-move-down": "向下搬", "ooui-outline-control-move-up": "向上搬", "ooui-outline-control-remove": "拎走", - "ooui-toolbar-more": "仲有", + "ooui-toolbar-more": "更多", "ooui-toolgroup-expand": "更多", "ooui-toolgroup-collapse": "少啲", "ooui-dialog-message-accept": "好", diff --git a/resources/lib/oojs-ui/i18n/zh-hans.json b/resources/lib/oojs-ui/i18n/zh-hans.json index 132c32d5cd..a3e637d69a 100644 --- a/resources/lib/oojs-ui/i18n/zh-hans.json +++ b/resources/lib/oojs-ui/i18n/zh-hans.json @@ -27,6 +27,7 @@ "ooui-toolbar-more": "更多", "ooui-toolgroup-expand": "更多", "ooui-toolgroup-collapse": "更少", + "ooui-item-remove": "移除", "ooui-dialog-message-accept": "确定", "ooui-dialog-message-reject": "取消", "ooui-dialog-process-error": "发生了一些错误", diff --git a/resources/lib/oojs-ui/oojs-ui-apex.js b/resources/lib/oojs-ui/oojs-ui-apex.js index 7d5286c06e..81a62efff2 100644 --- a/resources/lib/oojs-ui/oojs-ui-apex.js +++ b/resources/lib/oojs-ui/oojs-ui-apex.js @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.22.1 + * OOjs UI v0.23.0 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2017 OOjs UI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2017-05-31T19:07:36Z + * Date: 2017-09-05T21:23:58Z */ ( function ( OO ) { diff --git a/resources/lib/oojs-ui/oojs-ui-core-apex.css b/resources/lib/oojs-ui/oojs-ui-core-apex.css index 0b3943b12d..c6cc968278 100644 --- a/resources/lib/oojs-ui/oojs-ui-core-apex.css +++ b/resources/lib/oojs-ui/oojs-ui-core-apex.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.22.1 + * OOjs UI v0.23.0 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2017 OOjs UI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2017-05-31T19:07:44Z + * Date: 2017-09-05T21:24:03Z */ .oo-ui-element-hidden { display: none !important; @@ -58,7 +58,8 @@ } .oo-ui-buttonElement > .oo-ui-buttonElement-button { color: #333; - border-radius: 0.3em; + position: relative; + border-radius: 4px; } .oo-ui-buttonElement > .oo-ui-buttonElement-button:focus { outline: 0; @@ -96,15 +97,14 @@ .oo-ui-buttonElement-frameless.oo-ui-iconElement > .oo-ui-buttonElement-button { padding: 0.3125em 0.3125em; } -.oo-ui-buttonElement-frameless.oo-ui-labelElement > .oo-ui-buttonElement-button > .oo-ui-labelElement-label, -.oo-ui-buttonElement-frameless.oo-ui-iconElement > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { - color: #333; - margin-left: 0.25em; -} .oo-ui-buttonElement-frameless.oo-ui-labelElement.oo-ui-indicatorElement > .oo-ui-buttonElement-button, .oo-ui-buttonElement-frameless.oo-ui-iconElement.oo-ui-indicatorElement > .oo-ui-buttonElement-button { padding: 0.3125em 0.3125em; } +.oo-ui-buttonElement-frameless.oo-ui-labelElement > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { + color: #333; + margin-left: 0.25em; +} .oo-ui-buttonElement-frameless.oo-ui-indicatorElement > .oo-ui-buttonElement-button { padding: 0; } @@ -116,6 +116,26 @@ .oo-ui-buttonElement-frameless > input.oo-ui-buttonElement-button:focus { color: #000; } +.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-iconElement > .oo-ui-buttonElement-button:focus, +.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-labelElement > .oo-ui-buttonElement-button:focus { + border-color: #ace; + box-shadow: 0 0 2px 2px #ace; +} +.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-iconElement > .oo-ui-buttonElement-button:focus:active, +.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-labelElement > .oo-ui-buttonElement-button:focus:active { + border-color: #fff; + border-color: transparent; + box-shadow: none; +} +.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-indicatorElement:not( .oo-ui-iconElement ):not( .oo-ui-labelElement ) > .oo-ui-buttonElement-button { + border-radius: 4px; +} +.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-indicatorElement:not( .oo-ui-iconElement ):not( .oo-ui-labelElement ) > .oo-ui-buttonElement-button:focus { + box-shadow: 0 0 2px 2px #ace; +} +.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-indicatorElement:not( .oo-ui-iconElement ):not( .oo-ui-labelElement ) > .oo-ui-buttonElement-button:focus:active { + box-shadow: none; +} .oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { color: #087ecc; } @@ -145,10 +165,13 @@ background-image: linear-gradient(to bottom, #fff 0, #ddd 100%); -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffffff', endColorstr='#ffdddddd' )"; } -.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button:hover, -.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button:focus { +.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button:hover { border-color: #aaa; } +.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button:focus { + border-color: #ace; + box-shadow: 0 0 2px 2px #ace; +} .oo-ui-buttonElement-framed > input.oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-labelElement > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { line-height: 1.875em; @@ -166,6 +189,12 @@ background-image: linear-gradient(to bottom, #ddd 0, #fff 100%); -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdddddd', endColorstr='#ffffffff' )"; } +.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active:focus, +.oo-ui-buttonElement-framed.oo-ui-buttonElement-active > .oo-ui-buttonElement-button:focus, +.oo-ui-buttonElement-framed.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button:focus { + border-color: #ace; + box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.07), 0 0 2px 2px #ace; +} .oo-ui-buttonElement-framed.oo-ui-iconElement > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon { margin-left: -0.5em; margin-right: -0.5em; @@ -193,8 +222,7 @@ background-image: linear-gradient(to bottom, #eaf4fa 0, #b0d9ee 100%); -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffeaf4fa', endColorstr='#ffb0d9ee' )"; } -.oo-ui-buttonElement-framed.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover, -.oo-ui-buttonElement-framed.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:focus { +.oo-ui-buttonElement-framed.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover { border-color: #9dc2d4; } .oo-ui-buttonElement-framed.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active, @@ -217,8 +245,7 @@ background-image: linear-gradient(to bottom, #f0fbe1 0, #c3e59a 100%); -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff0fbe1', endColorstr='#ffc3e59a' )"; } -.oo-ui-buttonElement-framed.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button:hover, -.oo-ui-buttonElement-framed.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button:focus { +.oo-ui-buttonElement-framed.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button:hover { border-color: #adcb89; } .oo-ui-buttonElement-framed.oo-ui-flaggedElement-constructive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active, @@ -344,9 +371,6 @@ .oo-ui-fieldLayout .oo-ui-fieldLayout-help > .oo-ui-popupWidget > .oo-ui-popupWidget-popup { z-index: 1; } -.oo-ui-fieldLayout:first-child { - margin-top: 0; -} .oo-ui-fieldLayout.oo-ui-fieldLayout-align-left > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-help, .oo-ui-fieldLayout.oo-ui-fieldLayout-align-right > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-help { margin-right: 0; @@ -375,6 +399,9 @@ .oo-ui-fieldLayout.oo-ui-fieldLayout-align-inline.oo-ui-labelElement > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header { padding: 0.25em 0 0.25em 0.5em; } +.oo-ui-fieldLayout:first-child { + margin-top: 0; +} .oo-ui-fieldLayout.oo-ui-fieldLayout-align-top.oo-ui-labelElement > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header { max-width: 50em; padding: 0.5em 0; @@ -539,7 +566,7 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { margin-right: 0; } .oo-ui-horizontalLayout > .oo-ui-layout { - margin-bottom: 0; + margin-top: 0; } .oo-ui-optionWidget { position: relative; @@ -648,8 +675,10 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { .oo-ui-buttonGroupWidget { display: inline-block; white-space: nowrap; - border-radius: 0.3em; + border-radius: 4px; margin-right: 0.5em; + z-index: 0; + position: relative; } .oo-ui-buttonGroupWidget .oo-ui-buttonWidget.oo-ui-buttonElement-active .oo-ui-buttonElement-button { cursor: default; @@ -668,13 +697,29 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { margin-left: -1px; } .oo-ui-buttonGroupWidget .oo-ui-buttonElement-framed:first-child .oo-ui-buttonElement-button { - border-bottom-left-radius: 0.3em; - border-top-left-radius: 0.3em; + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; margin-left: 0; } .oo-ui-buttonGroupWidget .oo-ui-buttonElement-framed:last-child .oo-ui-buttonElement-button { - border-bottom-right-radius: 0.3em; - border-top-right-radius: 0.3em; + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; +} +.oo-ui-buttonGroupWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active { + z-index: 1; +} +.oo-ui-buttonGroupWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus { + z-index: 2; +} +.oo-ui-buttonGroupWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-buttonElement-active > .oo-ui-buttonElement-button { + z-index: 3; +} +.oo-ui-buttonGroupWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-widget-disabled > .oo-ui-buttonElement-button { + z-index: -1; +} +.oo-ui-buttonGroupWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-toggleWidget-on + .oo-ui-toggleWidget-on > .oo-ui-buttonElement-button, +.oo-ui-buttonGroupWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-toggleWidget-on + .oo-ui-toggleWidget-on > .oo-ui-buttonElement-button:active { + z-index: 3; } .oo-ui-popupWidget { position: absolute; @@ -704,7 +749,6 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { } .oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor { left: 0; - /* `top` property is to be set in theme's selector due to specific `@size-anchor` values */ } .oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor:before, .oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor:after { @@ -712,7 +756,6 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { } .oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor { left: 0; - /* `bottom` property is to be set in theme's selector due to specific `@size-anchor` values */ } .oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor:before, .oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor:after { @@ -720,7 +763,6 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { } .oo-ui-popupWidget-anchored-start .oo-ui-popupWidget-anchor { top: 0; - /* `left` property is to be set in theme's selector due to specific `@size-anchor` values */ } .oo-ui-popupWidget-anchored-start .oo-ui-popupWidget-anchor:before, .oo-ui-popupWidget-anchored-start .oo-ui-popupWidget-anchor:after { @@ -728,7 +770,6 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { } .oo-ui-popupWidget-anchored-end .oo-ui-popupWidget-anchor { top: 0; - /* `right` property is to be set in theme's selector due to specific `@size-anchor` values */ } .oo-ui-popupWidget-anchored-end .oo-ui-popupWidget-anchor:before, .oo-ui-popupWidget-anchored-end .oo-ui-popupWidget-anchor:after { @@ -867,9 +908,10 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { } .oo-ui-buttonInputWidget > button, .oo-ui-buttonInputWidget > input { + background-color: transparent; + margin: 0; border: 0; padding: 0; - background-color: transparent; } .oo-ui-checkboxMultiselectInputWidget .oo-ui-fieldLayout { margin-bottom: 0; @@ -913,10 +955,13 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { height: 1.5em; padding: 0.5em 1em; } -.oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:hover, -.oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:focus { +.oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:hover { border-color: rgba(0, 0, 0, 0.2); +} +.oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:focus { outline: 0; + border-color: #ace; + box-shadow: 0 0 2px 2px #ace; } .oo-ui-dropdownInputWidget.oo-ui-widget-disabled select { color: #ccc; @@ -1021,7 +1066,6 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { .oo-ui-textInputWidget input, .oo-ui-textInputWidget textarea { padding: 0.546875em 0.5em 0.625em 0.5em; - line-height: 1.275em; font-size: inherit; font-family: inherit; background-color: #fff; @@ -1062,11 +1106,17 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { color: #767676; opacity: 1; } +.oo-ui-textInputWidget input { + line-height: 1.172em; +} +.oo-ui-textInputWidget textarea { + line-height: 1.275; +} .oo-ui-textInputWidget.oo-ui-widget-enabled input:focus, .oo-ui-textInputWidget.oo-ui-widget-enabled textarea:focus { outline: 0; - border-color: #a7dcff; - box-shadow: 0 0 0.3em #a7dcff, 0 0 0 #fff; + border-color: #ace; + box-shadow: 0 0 2px 2px #ace; } .oo-ui-textInputWidget.oo-ui-widget-enabled input[readonly], .oo-ui-textInputWidget.oo-ui-widget-enabled textarea[readonly] { @@ -1096,7 +1146,7 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { padding-left: 2.475em; } .oo-ui-textInputWidget.oo-ui-iconElement .oo-ui-iconElement-icon { - max-height: 2.375em; + max-height: 2.5em; margin-left: 0.3em; } .oo-ui-textInputWidget.oo-ui-indicatorElement input, @@ -1104,12 +1154,13 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { padding-right: 2.4875em; } .oo-ui-textInputWidget.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator { - max-height: 2.375em; + max-height: 2.5em; margin-right: 0.775em; } .oo-ui-textInputWidget > .oo-ui-labelElement-label { - padding: 0.4em; - line-height: 1.5em; + top: 1px; + padding: 0.546875em 0.4em 0.625em 0.4em; + line-height: 1.172em; color: #767676; } .oo-ui-textInputWidget-labelPosition-after.oo-ui-indicatorElement > .oo-ui-labelElement-label { @@ -1209,6 +1260,9 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { .oo-ui-dropdownWidget-handle:hover { border-color: rgba(0, 0, 0, 0.2); } +.oo-ui-dropdownWidget-handle:focus { + outline: 0; +} .oo-ui-dropdownWidget-handle .oo-ui-iconElement-icon { left: 0.25em; margin: 0 0.3em; @@ -1221,15 +1275,16 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { right: 0; margin: 0 0.775em; } +.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:focus { + border-color: #ace; + box-shadow: 0 0 2px 2px #ace; +} .oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle { color: #ccc; text-shadow: 0 1px 1px #fff; border-color: #ddd; background-color: #f3f3f3; } -.oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle:focus { - outline: 0; -} .oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-indicatorElement-indicator { opacity: 0.2; } @@ -1301,7 +1356,7 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { } .oo-ui-comboBoxInputWidget-php .oo-ui-indicatorWidget { right: 0; - max-height: 2.375em; + max-height: 2.5em; margin: 0; margin-right: 0.775em; } diff --git a/resources/lib/oojs-ui/oojs-ui-core-wikimediaui.css b/resources/lib/oojs-ui/oojs-ui-core-wikimediaui.css index f9a6c6fed0..1b94cbd56c 100644 --- a/resources/lib/oojs-ui/oojs-ui-core-wikimediaui.css +++ b/resources/lib/oojs-ui/oojs-ui-core-wikimediaui.css @@ -1,13 +1,24 @@ /*! - * OOjs UI v0.22.1 + * OOjs UI v0.23.0 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2017 OOjs UI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2017-05-31T19:07:44Z + * Date: 2017-09-05T21:24:03Z */ +/** + * WikimediaUI Base v0.9.2 + * Wikimedia Foundation user interface base variables + */ +/* Colors */ +/* Positioning */ +/* Box Model properties */ +/* Max Widths */ +/* Typography incl. print properties */ +/* Other Properties */ +/* Animation & Transition */ .oo-ui-element-hidden { display: none !important; } @@ -59,6 +70,7 @@ .oo-ui-buttonElement > .oo-ui-buttonElement-button { position: relative; border-radius: 2px; + padding-top: 2.34375em; font-weight: bold; text-decoration: none; } @@ -144,19 +156,31 @@ .oo-ui-buttonElement-frameless.oo-ui-labelElement.oo-ui-iconElement:first-child { margin-left: -0.234375em; } -.oo-ui-buttonElement-frameless.oo-ui-labelElement.oo-ui-iconElement > .oo-ui-buttonElement-button { - padding-left: 2.34375em; -} .oo-ui-buttonElement-frameless.oo-ui-labelElement > .oo-ui-buttonElement-button { border-color: #fff; border-color: transparent; border-style: solid; border-width: 1px; - padding: 0.625em 0.3125em 0.546875em 0.3125em; + padding: 0.625em 0.3125em 0.546875em; +} +.oo-ui-buttonElement-frameless.oo-ui-labelElement.oo-ui-iconElement > .oo-ui-buttonElement-button { + padding-left: 2.34375em; } .oo-ui-buttonElement-frameless.oo-ui-indicatorElement > .oo-ui-buttonElement-button { min-width: 12px; min-height: 12px; + padding-top: 0; +} +.oo-ui-buttonElement-frameless.oo-ui-indicatorElement.oo-ui-iconElement > .oo-ui-buttonElement-button { + padding-left: 4.21875em; + padding-top: 2.34375em; +} +.oo-ui-buttonElement-frameless.oo-ui-indicatorElement.oo-ui-labelElement > .oo-ui-buttonElement-button { + padding-left: 0.3125em; + padding-top: 0.625em; +} +.oo-ui-buttonElement-frameless.oo-ui-indicatorElement.oo-ui-iconElement.oo-ui-labelElement > .oo-ui-buttonElement-button { + padding-left: 2.34375em; } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button { color: #222; @@ -887,6 +911,7 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { } .oo-ui-buttonGroupWidget .oo-ui-buttonElement { margin-right: 0; + z-index: 0; } .oo-ui-buttonGroupWidget .oo-ui-buttonElement:last-child { margin-right: 0; @@ -952,7 +977,6 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { } .oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor { left: 0; - /* `top` property is to be set in theme's selector due to specific `@size-anchor` values */ } .oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor:before, .oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor:after { @@ -960,7 +984,6 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { } .oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor { left: 0; - /* `bottom` property is to be set in theme's selector due to specific `@size-anchor` values */ } .oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor:before, .oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor:after { @@ -968,7 +991,6 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { } .oo-ui-popupWidget-anchored-start .oo-ui-popupWidget-anchor { top: 0; - /* `left` property is to be set in theme's selector due to specific `@size-anchor` values */ } .oo-ui-popupWidget-anchored-start .oo-ui-popupWidget-anchor:before, .oo-ui-popupWidget-anchored-start .oo-ui-popupWidget-anchor:after { @@ -976,7 +998,6 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { } .oo-ui-popupWidget-anchored-end .oo-ui-popupWidget-anchor { top: 0; - /* `right` property is to be set in theme's selector due to specific `@size-anchor` values */ } .oo-ui-popupWidget-anchored-end .oo-ui-popupWidget-anchor:before, .oo-ui-popupWidget-anchored-end .oo-ui-popupWidget-anchor:after { @@ -1085,21 +1106,24 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { -moz-transition: width 100ms, height 100ms, left 100ms; transition: width 100ms, height 100ms, left 100ms; } -.oo-ui-popupWidget-head { - height: 2.5em; +.oo-ui-popupWidget-head > .oo-ui-labelElement-label { + margin: 0.703125em 2.5em 0.625em 0.9375em; + line-height: 1.172em; } .oo-ui-popupWidget-head > .oo-ui-buttonWidget { - top: 0.3125em; - right: 0.3125em; -} -.oo-ui-popupWidget-head > .oo-ui-labelElement-label { - margin: 0.75em 2.5em 0.75em 1em; + right: 0; } .oo-ui-popupWidget-body { line-height: 1.4; } .oo-ui-popupWidget-body-padded { - margin: 0.75em 1em; + margin: 0.703125em 0.9375em 0.625em; +} +.oo-ui-popupWidget-body-padded :first-child { + margin-top: 0; +} +.oo-ui-popupWidget-footer { + margin: 0.703125em 0.9375em 0.625em; } .oo-ui-popupButtonWidget { position: relative; @@ -1115,14 +1139,16 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { } .oo-ui-buttonInputWidget > button, .oo-ui-buttonInputWidget > input { + background-color: transparent; + margin: 0; border: 0; padding: 0; - background-color: transparent; } .oo-ui-checkboxInputWidget { position: relative; line-height: 1.5625em; white-space: nowrap; + display: inline-block; } .oo-ui-checkboxInputWidget * { font: inherit; @@ -1164,10 +1190,6 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { background-color: #c8ccd1; border-color: #c8ccd1; } -.oo-ui-checkboxInputWidget [type='checkbox']:disabled:hover + span { - background-color: #c8ccd1; - border-color: #c8ccd1; -} .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox'] { cursor: pointer; } @@ -1177,41 +1199,36 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { -moz-transition: background-color 100ms, background-size 100ms, border-color 100ms, box-shadow 100ms; transition: background-color 100ms, background-size 100ms, border-color 100ms, box-shadow 100ms; } -.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:hover + span, -.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:focus:hover + span { +.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:focus + span { + border-color: #36c; + box-shadow: inset 0 0 0 1px #36c; +} +.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:hover + span { border-color: #36c; } -.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:active + span, -.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:active:focus + span { +.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:active + span { background-color: #2a4b8d; border-color: #2a4b8d; box-shadow: inset 0 0 0 1px #2a4b8d; } -.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:focus + span { +.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:checked + span { + background-color: #36c; border-color: #36c; - box-shadow: inset 0 0 0 1px #36c; } -.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:checked + span { +.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:checked:focus + span { background-color: #36c; border-color: #36c; + box-shadow: inset 0 0 0 1px #36c, inset 0 0 0 2px #fff; } -.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:checked:hover + span, -.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:checked:focus:hover + span { +.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:checked:hover + span { background-color: #447ff5; border-color: #447ff5; } -.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:checked:active + span, -.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:checked:active:hover + span, -.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:checked:active:focus + span { +.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:checked:active + span { background-color: #2a4b8d; border-color: #2a4b8d; box-shadow: inset 0 0 0 1px #2a4b8d; } -.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type='checkbox']:checked:focus + span { - background-color: #36c; - border-color: #36c; - box-shadow: inset 0 0 0 1px #36c, inset 0 0 0 2px #fff; -} .oo-ui-checkboxMultiselectInputWidget .oo-ui-fieldLayout { margin-top: 0; } @@ -1308,6 +1325,7 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { position: relative; line-height: 1.5625em; white-space: nowrap; + display: inline-block; } .oo-ui-radioInputWidget * { font: inherit; @@ -1344,12 +1362,10 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { border: 1px solid transparent; border-radius: 100%; } -.oo-ui-radioInputWidget [type='radio']:checked + span { - border-width: 0.390625em; -} +.oo-ui-radioInputWidget [type='radio']:checked + span, .oo-ui-radioInputWidget [type='radio']:checked:hover + span, .oo-ui-radioInputWidget [type='radio']:checked:focus:hover + span { - border-width: 0.390625em; + border-width: 0.46875em; } .oo-ui-radioInputWidget [type='radio']:disabled + span { background-color: #c8ccd1; @@ -1377,32 +1393,19 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { .oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked + span { border-color: #36c; } -.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:hover + span { - border-color: #447ff5; +.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:focus + span:before { + border-color: #fff; } -.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:hover:focus + span { +.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:hover + span { border-color: #447ff5; - box-shadow: inset 0 0 0 1px #447ff5; } -.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:active + span, -.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:active:focus + span { +.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:active + span { border-color: #2a4b8d; box-shadow: inset 0 0 0 1px #2a4b8d; } -.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:active + span:before, -.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:active:focus + span:before { +.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:active + span:before { border-color: #2a4b8d; } -.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:focus + span { - box-shadow: inset 0 0 0 1px #36c; -} -.oo-ui-radioInputWidget.oo-ui-widget-enabled [type='radio']:checked:focus + span:before { - border-color: #fff; - top: -3px; - right: -3px; - bottom: -3px; - left: -3px; -} .oo-ui-radioSelectInputWidget .oo-ui-fieldLayout { margin-top: 0; } @@ -1528,9 +1531,9 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { .oo-ui-textInputWidget.oo-ui-widget-enabled input, .oo-ui-textInputWidget.oo-ui-widget-enabled textarea { box-shadow: inset 0 0 0 1px transparent; - -webkit-transition: border-color 200ms cubic-bezier(0.39, 0.575, 0.565, 1), box-shadow 200ms cubic-bezier(0.39, 0.575, 0.565, 1); - -moz-transition: border-color 200ms cubic-bezier(0.39, 0.575, 0.565, 1), box-shadow 200ms cubic-bezier(0.39, 0.575, 0.565, 1); - transition: border-color 200ms cubic-bezier(0.39, 0.575, 0.565, 1), box-shadow 200ms cubic-bezier(0.39, 0.575, 0.565, 1); + -webkit-transition: border-color 200ms cubic-bezier(0.4, 0.55, 0.55, 1), box-shadow 200ms cubic-bezier(0.4, 0.55, 0.55, 1); + -moz-transition: border-color 200ms cubic-bezier(0.4, 0.55, 0.55, 1), box-shadow 200ms cubic-bezier(0.4, 0.55, 0.55, 1); + transition: border-color 200ms cubic-bezier(0.4, 0.55, 0.55, 1), box-shadow 200ms cubic-bezier(0.4, 0.55, 0.55, 1); } .oo-ui-textInputWidget.oo-ui-widget-enabled input:hover, .oo-ui-textInputWidget.oo-ui-widget-enabled textarea:hover { diff --git a/resources/lib/oojs-ui/oojs-ui-core.js b/resources/lib/oojs-ui/oojs-ui-core.js index 199ab62843..c92ab4ddf8 100644 --- a/resources/lib/oojs-ui/oojs-ui-core.js +++ b/resources/lib/oojs-ui/oojs-ui-core.js @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.22.1 + * OOjs UI v0.23.0 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2017 OOjs UI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2017-05-31T19:07:36Z + * Date: 2017-09-05T21:23:58Z */ ( function ( OO ) { @@ -362,6 +362,8 @@ OO.ui.infuse = function ( idOrNode ) { 'ooui-toolgroup-expand': 'More', // Label for the fake tool that collapses the full list of tools in a toolbar group 'ooui-toolgroup-collapse': 'Fewer', + // Default label for the tooltip for the button that removes a tag item + 'ooui-item-remove': 'Remove', // Default label for the accept button of a confirmation dialog 'ooui-dialog-message-accept': 'OK', // Default label for the reject button of a confirmation dialog @@ -659,7 +661,7 @@ OO.ui.Element.static.tagName = 'div'; OO.ui.Element.static.infuse = function ( idOrNode ) { var obj = OO.ui.Element.static.unsafeInfuse( idOrNode, false ); // Verify that the type matches up. - // FIXME: uncomment after T89721 is fixed (see T90929) + // FIXME: uncomment after T89721 is fixed, see T90929. /* if ( !( obj instanceof this['class'] ) ) { throw new Error( 'Infusion type mismatch!' ); @@ -681,7 +683,7 @@ OO.ui.Element.static.infuse = function ( idOrNode ) { */ OO.ui.Element.static.unsafeInfuse = function ( idOrNode, domPromise ) { // look for a cached result of a previous infusion. - var id, $elem, data, cls, parts, parent, obj, top, state, infusedChildren; + var id, $elem, error, data, cls, parts, parent, obj, top, state, infusedChildren; if ( typeof idOrNode === 'string' ) { id = idOrNode; $elem = $( document.getElementById( id ) ); @@ -690,7 +692,14 @@ OO.ui.Element.static.unsafeInfuse = function ( idOrNode, domPromise ) { id = $elem.attr( 'id' ); } if ( !$elem.length ) { - throw new Error( 'Widget not found: ' + id ); + if ( typeof idOrNode === 'string' ) { + error = 'Widget not found: ' + idOrNode; + } else if ( idOrNode && idOrNode.selector ) { + error = 'Widget not found: ' + idOrNode.selector; + } else { + error = 'Widget not found'; + } + throw new Error( error ); } if ( $elem[ 0 ].oouiInfused ) { $elem = $elem[ 0 ].oouiInfused; @@ -735,12 +744,7 @@ OO.ui.Element.static.unsafeInfuse = function ( idOrNode, domPromise ) { parts = data._.split( '.' ); cls = OO.getProp.apply( OO, [ window ].concat( parts ) ); if ( cls === undefined ) { - // The PHP output might be old and not including the "OO.ui" prefix - // TODO: Remove this back-compat after next major release - cls = OO.getProp.apply( OO, [ OO.ui ].concat( parts ) ); - if ( cls === undefined ) { - throw new Error( 'Unknown widget type: id: ' + id + ', class: ' + data._ ); - } + throw new Error( 'Unknown widget type: id: ' + id + ', class: ' + data._ ); } // Verify that we're creating an OO.ui.Element instance @@ -796,7 +800,7 @@ OO.ui.Element.static.unsafeInfuse = function ( idOrNode, domPromise ) { if ( $elem[ 0 ] !== obj.$element[ 0 ] ) { $elem.replaceWith( obj.$element ); // This element is now gone from the DOM, but if anyone is holding a reference to it, - // let's allow them to OO.ui.infuse() it and do what they expect (T105828). + // let's allow them to OO.ui.infuse() it and do what they expect, see T105828. // Do not use jQuery.data(), as using it on detached nodes leaks memory in 1.x line by design. $elem[ 0 ].oouiInfused = obj.$element; } @@ -1163,7 +1167,9 @@ OO.ui.Element.static.getRootScrollableElement = function ( el ) { scrollTop = body.scrollTop; body.scrollTop = 1; - if ( body.scrollTop === 1 ) { + // In some browsers (observed in Chrome 56 on Linux Mint 18.1), + // body.scrollTop doesn't become exactly 1, but a fractional value like 0.76 + if ( Math.round( body.scrollTop ) === 1 ) { body.scrollTop = scrollTop; OO.ui.scrollableElement = 'body'; } else { @@ -1856,7 +1862,7 @@ OO.ui.Theme.prototype.getDialogTransitionDuration = function () { * @cfg {jQuery} [$tabIndexed] The element that should use the tabindex functionality. By default, * the functionality is applied to the element created by the class ($element). If a different element is specified, the tabindex * functionality will be applied to it instead. - * @cfg {number|null} [tabIndex=0] Number that specifies the element’s position in the tab-navigation + * @cfg {string|number|null} [tabIndex=0] Number that specifies the element’s position in the tab-navigation * order (e.g., 1 for the first focusable element). Use 0 to use the default navigation order; use -1 * to remove the element from the tab-navigation flow. */ @@ -1905,11 +1911,11 @@ OO.ui.mixin.TabIndexedElement.prototype.setTabIndexedElement = function ( $tabIn /** * Set the value of the tabindex. * - * @param {number|null} tabIndex Tabindex value, or `null` for no tabindex + * @param {string|number|null} tabIndex Tabindex value, or `null` for no tabindex * @chainable */ OO.ui.mixin.TabIndexedElement.prototype.setTabIndex = function ( tabIndex ) { - tabIndex = typeof tabIndex === 'number' ? tabIndex : null; + tabIndex = /^-?\d+$/.test( tabIndex ) ? Number( tabIndex ) : null; if ( this.tabIndex !== tabIndex ) { this.tabIndex = tabIndex; @@ -2677,8 +2683,8 @@ OO.ui.mixin.IconElement.prototype.setIcon = function ( icon ) { * @chainable */ OO.ui.mixin.IconElement.prototype.setIconTitle = function ( iconTitle ) { - iconTitle = typeof iconTitle === 'function' || - ( typeof iconTitle === 'string' && iconTitle.length ) ? + iconTitle = + ( typeof iconTitle === 'function' || ( typeof iconTitle === 'string' && iconTitle.length ) ) ? OO.ui.resolveMsg( iconTitle ) : null; if ( this.iconTitle !== iconTitle ) { @@ -2846,8 +2852,8 @@ OO.ui.mixin.IndicatorElement.prototype.setIndicator = function ( indicator ) { * @chainable */ OO.ui.mixin.IndicatorElement.prototype.setIndicatorTitle = function ( indicatorTitle ) { - indicatorTitle = typeof indicatorTitle === 'function' || - ( typeof indicatorTitle === 'string' && indicatorTitle.length ) ? + indicatorTitle = + ( typeof indicatorTitle === 'function' || ( typeof indicatorTitle === 'string' && indicatorTitle.length ) ) ? OO.ui.resolveMsg( indicatorTitle ) : null; if ( this.indicatorTitle !== indicatorTitle ) { @@ -3342,7 +3348,7 @@ OO.ui.mixin.TitledElement.prototype.setTitledElement = function ( $titled ) { this.$titled = $titled; if ( this.title ) { - this.$titled.attr( 'title', this.title ); + this.updateTitle(); } }; @@ -3357,19 +3363,35 @@ OO.ui.mixin.TitledElement.prototype.setTitle = function ( title ) { title = ( typeof title === 'string' && title.length ) ? title : null; if ( this.title !== title ) { - if ( this.$titled ) { - if ( title !== null ) { - this.$titled.attr( 'title', title ); - } else { - this.$titled.removeAttr( 'title' ); - } - } this.title = title; + this.updateTitle(); } return this; }; +/** + * Update the title attribute, in case of changes to title or accessKey. + * + * @protected + * @chainable + */ +OO.ui.mixin.TitledElement.prototype.updateTitle = function () { + var title = this.getTitle(); + if ( this.$titled ) { + if ( title !== null ) { + // Only if this is an AccessKeyedElement + if ( this.formatTitleWithAccessKey ) { + title = this.formatTitleWithAccessKey( title ); + } + this.$titled.attr( 'title', title ); + } else { + this.$titled.removeAttr( 'title' ); + } + } + return this; +}; + /** * Get title. * @@ -3416,6 +3438,12 @@ OO.ui.mixin.AccessKeyedElement = function OoUiMixinAccessKeyedElement( config ) // Initialization this.setAccessKey( config.accessKey || null ); this.setAccessKeyedElement( config.$accessKeyed || this.$element ); + + // If this is also a TitledElement and it initialized before we did, we may have + // to update the title with the access key + if ( this.updateTitle ) { + this.updateTitle(); + } }; /* Setup */ @@ -3472,6 +3500,11 @@ OO.ui.mixin.AccessKeyedElement.prototype.setAccessKey = function ( accessKey ) { } } this.accessKey = accessKey; + + // Only if this is a TitledElement + if ( this.updateTitle ) { + this.updateTitle(); + } } return this; @@ -3486,6 +3519,32 @@ OO.ui.mixin.AccessKeyedElement.prototype.getAccessKey = function () { return this.accessKey; }; +/** + * Add information about the access key to the element's tooltip label. + * (This is only public for hacky usage in FieldLayout.) + * + * @param {string} title Tooltip label for `title` attribute + * @return {string} + */ +OO.ui.mixin.AccessKeyedElement.prototype.formatTitleWithAccessKey = function ( title ) { + var accessKey; + + if ( !this.$accessKeyed ) { + // Not initialized yet; the constructor will call updateTitle() which will rerun this function + return title; + } + // Use jquery.accessKeyLabel if available to show modifiers, otherwise just display the single key + if ( $.fn.updateTooltipAccessKeys && $.fn.updateTooltipAccessKeys.getAccessKeyLabel ) { + accessKey = $.fn.updateTooltipAccessKeys.getAccessKeyLabel( this.$accessKeyed[ 0 ] ); + } else { + accessKey = this.getAccessKey(); + } + if ( accessKey ) { + title += ' [' + accessKey + ']'; + } + return title; +}; + /** * ButtonWidget is a generic widget for buttons. A wide variety of looks, * feels, and functionality can be customized via the class’s configuration options @@ -3498,7 +3557,7 @@ OO.ui.mixin.AccessKeyedElement.prototype.getAccessKey = function () { * // A button widget * var button = new OO.ui.ButtonWidget( { * label: 'Button with Icon', - * icon: 'remove', + * icon: 'trash', * iconTitle: 'Remove' * } ); * $( 'body' ).append( button.$element ); @@ -4779,7 +4838,7 @@ OO.ui.mixin.ClippableElement.prototype.clip = function () { clipHeight = allotedHeight < naturalHeight; if ( clipWidth ) { - // The order matters here. If overflow is not set first, Chrome displays bogus scrollbars. (T157672) + // The order matters here. If overflow is not set first, Chrome displays bogus scrollbars. See T157672. // Forcing a reflow is a smaller workaround than calling reconsiderScrollbars() for this case. this.$clippable.css( 'overflowX', 'scroll' ); void this.$clippable[ 0 ].offsetHeight; // Force reflow @@ -4795,7 +4854,7 @@ OO.ui.mixin.ClippableElement.prototype.clip = function () { } ); } if ( clipHeight ) { - // The order matters here. If overflow is not set first, Chrome displays bogus scrollbars. (T157672) + // The order matters here. If overflow is not set first, Chrome displays bogus scrollbars. See T157672. // Forcing a reflow is a smaller workaround than calling reconsiderScrollbars() for this case. this.$clippable.css( 'overflowY', 'scroll' ); void this.$clippable[ 0 ].offsetHeight; // Force reflow @@ -4910,7 +4969,7 @@ OO.ui.PopupWidget = function OoUiPopupWidget( config ) { // Properties this.$anchor = $( '
    ' ); - // If undefined, will be computed lazily in updateDimensions() + // If undefined, will be computed lazily in computePosition() this.$container = config.$container; this.containerPadding = config.containerPadding !== undefined ? config.containerPadding : 10; this.autoClose = !!config.autoClose; @@ -5401,6 +5460,21 @@ OO.ui.PopupWidget.prototype.getPosition = function () { return this.popupPosition; }; +/** + * Get an ID of the body element, this can be used as the + * `aria-describedby` attribute for an input field. + * + * @return {string} The ID of the body element + */ +OO.ui.PopupWidget.prototype.getBodyId = function () { + var id = this.$body.attr( 'id' ); + if ( id === undefined ) { + id = OO.ui.generateElementId(); + this.$body.attr( 'id', id ); + } + return id; +}; + /** * PopupElement is mixed into other classes to generate a {@link OO.ui.PopupWidget popup widget}. * A popup is a container for content. It is overlaid and positioned absolutely. By default, each @@ -5999,7 +6073,7 @@ OO.ui.SelectWidget.prototype.onFocus = function ( event ) { } else { // One of the options got focussed (and the event bubbled up here). // They can't be tabbed to, but they can be activated using accesskeys. - item = this.getTargetItem( event ); + item = this.findTargetItem( event ); } if ( item ) { @@ -6026,7 +6100,7 @@ OO.ui.SelectWidget.prototype.onMouseDown = function ( e ) { if ( !this.isDisabled() && e.which === OO.ui.MouseButtons.LEFT ) { this.togglePressed( true ); - item = this.getTargetItem( e ); + item = this.findTargetItem( e ); if ( item && item.isSelectable() ) { this.pressItem( item ); this.selecting = item; @@ -6048,7 +6122,7 @@ OO.ui.SelectWidget.prototype.onMouseUp = function ( e ) { this.togglePressed( false ); if ( !this.selecting ) { - item = this.getTargetItem( e ); + item = this.findTargetItem( e ); if ( item && item.isSelectable() ) { this.selecting = item; } @@ -6075,7 +6149,7 @@ OO.ui.SelectWidget.prototype.onMouseMove = function ( e ) { var item; if ( !this.isDisabled() && this.pressed ) { - item = this.getTargetItem( e ); + item = this.findTargetItem( e ); if ( item && item !== this.selecting && item.isSelectable() ) { this.pressItem( item ); this.selecting = item; @@ -6095,7 +6169,7 @@ OO.ui.SelectWidget.prototype.onMouseOver = function ( e ) { return; } if ( !this.isDisabled() ) { - item = this.getTargetItem( e ); + item = this.findTargetItem( e ); this.highlightItem( item && item.isHighlightable() ? item : null ); } return false; @@ -6293,7 +6367,7 @@ OO.ui.SelectWidget.prototype.getItemMatcher = function ( s, exact ) { s = s.normalize(); } s = exact ? s.trim() : s.replace( /^\s+/, '' ); - re = '^\\s*' + s.replace( /([\\{}()|.?*+\-\^$\[\]])/g, '\\$1' ).replace( /\s+/g, '\\s+' ); + re = '^\\s*' + s.replace( /([\\{}()|.?*+\-^$[\]])/g, '\\$1' ).replace( /\s+/g, '\\s+' ); if ( exact ) { re += '\\s*$'; } @@ -6348,8 +6422,12 @@ OO.ui.SelectWidget.prototype.onToggle = function ( visible ) { * @param {jQuery.Event} e * @return {OO.ui.OptionWidget|null} Outline item widget, `null` if none was found */ -OO.ui.SelectWidget.prototype.getTargetItem = function ( e ) { - return $( e.target ).closest( '.oo-ui-optionWidget' ).data( 'oo-ui-optionWidget' ) || null; +OO.ui.SelectWidget.prototype.findTargetItem = function ( e ) { + var $option = $( e.target ).closest( '.oo-ui-optionWidget' ); + if ( !$option.closest( '.oo-ui-selectWidget' ).is( this.$element ) ) { + return null; + } + return $option.data( 'oo-ui-optionWidget' ) || null; }; /** @@ -6984,9 +7062,9 @@ OO.ui.MenuSelectWidget.prototype.onDocumentMouseDown = function ( e ) { if ( this.isVisible() && !OO.ui.contains( - this.$element.add( this.$widget ).add( this.$autoCloseIgnore ).get(), - e.target, - true + this.$element.add( this.$widget ).add( this.$autoCloseIgnore ).get(), + e.target, + true ) ) { this.toggle( false ); @@ -7028,54 +7106,58 @@ OO.ui.MenuSelectWidget.prototype.onKeyDown = function ( e ) { }; /** - * Update menu item visibility after input changes. + * Update menu item visibility and clipping after input changes (if filterFromInput is enabled) + * or after items were added/removed (always). * * @protected */ OO.ui.MenuSelectWidget.prototype.updateItemVisibility = function () { - var i, item, visible, section, sectionEmpty, + var i, item, visible, section, sectionEmpty, filter, exactFilter, firstItemFound = false, anyVisible = false, len = this.items.length, showAll = !this.isVisible(), - filter = showAll ? null : this.getItemMatcher( this.$input.val() ), - exactFilter = this.getItemMatcher( this.$input.val(), true ), exactMatch = false; - // Hide non-matching options, and also hide section headers if all options - // in their section are hidden. - for ( i = 0; i < len; i++ ) { - item = this.items[ i ]; - if ( item instanceof OO.ui.MenuSectionOptionWidget ) { - if ( section ) { - // If the previous section was empty, hide its header - section.toggle( showAll || !sectionEmpty ); - } - section = item; - sectionEmpty = true; - } else if ( item instanceof OO.ui.OptionWidget ) { - visible = showAll || filter( item ); - exactMatch = exactMatch || exactFilter( item ); - anyVisible = anyVisible || visible; - sectionEmpty = sectionEmpty && !visible; - item.toggle( visible ); - if ( this.highlightOnFilter && visible && !firstItemFound ) { - // Highlight the first item in the list - this.highlightItem( item ); - firstItemFound = true; + if ( this.$input && this.filterFromInput ) { + filter = showAll ? null : this.getItemMatcher( this.$input.val() ); + exactFilter = this.getItemMatcher( this.$input.val(), true ); + + // Hide non-matching options, and also hide section headers if all options + // in their section are hidden. + for ( i = 0; i < len; i++ ) { + item = this.items[ i ]; + if ( item instanceof OO.ui.MenuSectionOptionWidget ) { + if ( section ) { + // If the previous section was empty, hide its header + section.toggle( showAll || !sectionEmpty ); + } + section = item; + sectionEmpty = true; + } else if ( item instanceof OO.ui.OptionWidget ) { + visible = showAll || filter( item ); + exactMatch = exactMatch || exactFilter( item ); + anyVisible = anyVisible || visible; + sectionEmpty = sectionEmpty && !visible; + item.toggle( visible ); + if ( this.highlightOnFilter && visible && !firstItemFound ) { + // Highlight the first item in the list + this.highlightItem( item ); + firstItemFound = true; + } } } - } - // Process the final section - if ( section ) { - section.toggle( showAll || !sectionEmpty ); - } + // Process the final section + if ( section ) { + section.toggle( showAll || !sectionEmpty ); + } - if ( anyVisible && this.items.length && !exactMatch ) { - this.scrollItemIntoView( this.items[ 0 ] ); - } + if ( anyVisible && this.items.length && !exactMatch ) { + this.scrollItemIntoView( this.items[ 0 ] ); + } - this.$element.toggleClass( 'oo-ui-menuSelectWidget-invisible', !anyVisible ); + this.$element.toggleClass( 'oo-ui-menuSelectWidget-invisible', !anyVisible ); + } // Reevaluate clipping this.clip(); @@ -7157,8 +7239,7 @@ OO.ui.MenuSelectWidget.prototype.addItems = function ( items, index ) { // Parent method OO.ui.MenuSelectWidget.parent.prototype.addItems.call( this, items, index ); - // Reevaluate clipping - this.clip(); + this.updateItemVisibility(); return this; }; @@ -7170,8 +7251,7 @@ OO.ui.MenuSelectWidget.prototype.removeItems = function ( items ) { // Parent method OO.ui.MenuSelectWidget.parent.prototype.removeItems.call( this, items ); - // Reevaluate clipping - this.clip(); + this.updateItemVisibility(); return this; }; @@ -7183,8 +7263,7 @@ OO.ui.MenuSelectWidget.prototype.clearItems = function () { // Parent method OO.ui.MenuSelectWidget.parent.prototype.clearItems.call( this ); - // Reevaluate clipping - this.clip(); + this.updateItemVisibility(); return this; }; @@ -7227,6 +7306,8 @@ OO.ui.MenuSelectWidget.prototype.toggle = function ( visible ) { this.togglePositioning( !!this.$floatableContainer ); this.toggleClipping( true ); + this.$focusOwner.attr( 'aria-expanded', 'true' ); + if ( this.getSelectedItem() ) { this.$focusOwner.attr( 'aria-activedescendant', this.getSelectedItem().getElementId() ); this.getSelectedItem().scrollElementIntoView( { duration: 0 } ); @@ -7242,6 +7323,7 @@ OO.ui.MenuSelectWidget.prototype.toggle = function ( visible ) { this.$focusOwner.removeAttr( 'aria-activedescendant' ); this.unbindKeyDownListener(); this.unbindKeyPressListener(); + this.$focusOwner.attr( 'aria-expanded', 'false' ); this.getElementDocument().removeEventListener( 'mousedown', this.onDocumentMouseDownHandler, true ); this.togglePositioning( false ); this.toggleClipping( false ); @@ -7411,6 +7493,10 @@ OO.ui.DropdownWidget.prototype.onMenuSelect = function ( item ) { */ OO.ui.DropdownWidget.prototype.onMenuToggle = function ( isVisible ) { this.$element.toggleClass( 'oo-ui-dropdownWidget-open', isVisible ); + this.$handle.attr( + 'aria-expanded', + this.$element.hasClass( 'oo-ui-dropdownWidget-open' ).toString() + ); }; /** @@ -8069,51 +8155,6 @@ OO.ui.CheckboxMultiselectWidget.prototype.simulateLabelClick = function () { this.focus(); }; -/** - * FloatingMenuSelectWidget was a menu that would stick under a specified - * container, even when it is inserted elsewhere in the document. - * This functionality is now included in MenuSelectWidget, and FloatingMenuSelectWidget - * is preserved for backwards-compatibility. - * - * @class - * @extends OO.ui.MenuSelectWidget - * @deprecated since v0.21.3, use MenuSelectWidget instead. - * - * @constructor - * @param {OO.ui.Widget} [inputWidget] Widget to provide the menu for. - * Deprecated, omit this parameter and specify `$container` instead. - * @param {Object} [config] Configuration options - * @cfg {jQuery} [$container=inputWidget.$element] Element to render menu under - */ -OO.ui.FloatingMenuSelectWidget = function OoUiFloatingMenuSelectWidget( inputWidget, config ) { - OO.ui.warnDeprecation( 'FloatingMenuSelectWidget is deprecated. Use the MenuSelectWidget instead.' ); - - // Allow 'inputWidget' parameter and config for backwards compatibility - if ( OO.isPlainObject( inputWidget ) && config === undefined ) { - config = inputWidget; - inputWidget = config.inputWidget; - } - - // Configuration initialization - config = config || {}; - - // Properties - this.inputWidget = inputWidget; // For backwards compatibility - this.$container = config.$floatableContainer || config.$container || this.inputWidget.$element; - - // Parent constructor - OO.ui.FloatingMenuSelectWidget.parent.call( this, $.extend( {}, config, { $floatableContainer: this.$container } ) ); - - // Initialization - this.$element.addClass( 'oo-ui-floatingMenuSelectWidget' ); - // For backwards compatibility - this.$element.addClass( 'oo-ui-textInputMenuSelectWidget' ); -}; - -/* Setup */ - -OO.inheritClass( OO.ui.FloatingMenuSelectWidget, OO.ui.MenuSelectWidget ); - /** * Progress bars visually display the status of an operation, such as a download, * and can be either determinate or indeterminate: @@ -8294,7 +8335,7 @@ OO.mixinClass( OO.ui.InputWidget, OO.ui.mixin.AccessKeyedElement ); */ OO.ui.InputWidget.static.reusePreInfuseDOM = function ( node, config ) { config = OO.ui.InputWidget.parent.static.reusePreInfuseDOM( node, config ); - // Reusing $input lets browsers preserve inputted values across page reloads (T114134) + // Reusing `$input` lets browsers preserve inputted values across page reloads, see T114134. config.$input = $( node ).find( '.oo-ui-inputWidget-input' ); return config; }; @@ -8847,6 +8888,9 @@ OO.ui.DropdownInputWidget = function OoUiDropdownInputWidget( config ) { // Initialization this.setOptions( config.options || [] ); + // Set the value again, after we did setOptions(). The call from parent doesn't work because the + // widget has no valid options when it happens. + this.setValue( config.value ); this.$element .addClass( 'oo-ui-dropdownInputWidget' ) .append( this.dropdownWidget.$element ); @@ -8872,10 +8916,10 @@ OO.ui.DropdownInputWidget.prototype.getInputElement = function () { * Handles menu select events. * * @private - * @param {OO.ui.MenuOptionWidget} item Selected menu item + * @param {OO.ui.MenuOptionWidget|null} item Selected menu item */ OO.ui.DropdownInputWidget.prototype.onMenuSelect = function ( item ) { - this.setValue( item.getData() ); + this.setValue( item ? item.getData() : '' ); }; /** @@ -8884,9 +8928,10 @@ OO.ui.DropdownInputWidget.prototype.onMenuSelect = function ( item ) { OO.ui.DropdownInputWidget.prototype.setValue = function ( value ) { var selected; value = this.cleanUpValue( value ); - this.dropdownWidget.getMenu().selectItemByData( value ); // Only allow setting values that are actually present in the dropdown - selected = this.dropdownWidget.getMenu().getSelectedItem(); + selected = this.dropdownWidget.getMenu().getItemFromData( value ) || + this.dropdownWidget.getMenu().getFirstSelectableItem(); + this.dropdownWidget.getMenu().selectItem( selected ); value = selected ? selected.getData() : ''; OO.ui.DropdownInputWidget.parent.prototype.setValue.call( this, value ); return this; @@ -9311,6 +9356,11 @@ OO.ui.CheckboxMultiselectInputWidget = function OoUiCheckboxMultiselectInputWidg this.setOptions( config.options || [] ); // Have to repeat this from parent, as we need options to be set up for this to make sense this.setValue( config.value ); + + // setValue when checkboxMultiselectWidget changes + this.checkboxMultiselectWidget.on( 'change', function () { + this.setValue( this.checkboxMultiselectWidget.getSelectedItemsData() ); + }.bind( this ) ); }; /* Setup */ @@ -9477,19 +9527,12 @@ OO.ui.CheckboxMultiselectInputWidget.prototype.focus = function () { * @constructor * @param {Object} [config] Configuration options * @cfg {string} [type='text'] The value of the HTML `type` attribute: 'text', 'password' - * 'email', 'url' or 'number'. Ignored if `multiline` is true. + * 'email', 'url' or 'number'. * @cfg {string} [placeholder] Placeholder text * @cfg {boolean} [autofocus=false] Use an HTML `autofocus` attribute to * instruct the browser to focus this widget. * @cfg {boolean} [readOnly=false] Prevent changes to the value of the text input. * @cfg {number} [maxLength] Maximum number of characters allowed in the input. - * @cfg {boolean} [multiline=false] Allow multiple lines of text - * @cfg {number} [rows] If multiline, number of visible lines in textarea. If used with `autosize`, - * specifies minimum number of rows to display. - * @cfg {boolean} [autosize=false] Automatically resize the text input to fit its content. - * Use the #maxRows config to specify a maximum number of displayed rows. - * @cfg {number} [maxRows] Maximum number of rows to display when #autosize is set to true. - * Defaults to the maximum of `10` and `2 * rows`, or `10` if `rows` isn't provided. * @cfg {string} [labelPosition='after'] The position of the inline label relative to that of * the value or placeholder text: `'before'` or `'after'` * @cfg {boolean} [required=false] Mark the field as required. Implies `indicator: 'required'`. @@ -9507,6 +9550,11 @@ OO.ui.TextInputWidget = function OoUiTextInputWidget( config ) { labelPosition: 'after' }, config ); + if ( config.multiline ) { + OO.ui.warnDeprecation( 'TextInputWidget: config.multiline is deprecated. Use the MultilineTextInputWidget instead. See T130434.' ); + return new OO.ui.MultilineTextInputWidget( config ); + } + // Parent constructor OO.ui.TextInputWidget.parent.call( this, config ); @@ -9520,23 +9568,10 @@ OO.ui.TextInputWidget = function OoUiTextInputWidget( config ) { this.type = this.getSaneType( config ); this.readOnly = false; this.required = false; - this.multiline = !!config.multiline; - this.autosize = !!config.autosize; - this.minRows = config.rows !== undefined ? config.rows : ''; - this.maxRows = config.maxRows || Math.max( 2 * ( this.minRows || 0 ), 10 ); this.validate = null; this.styleHeight = null; this.scrollWidth = null; - // Clone for resizing - if ( this.autosize ) { - this.$clone = this.$input - .clone() - .insertAfter( this.$input ) - .attr( 'aria-hidden', 'true' ) - .addClass( 'oo-ui-element-hidden' ); - } - this.setValidation( config.validate ); this.setLabelPosition( config.labelPosition ); @@ -9549,9 +9584,6 @@ OO.ui.TextInputWidget = function OoUiTextInputWidget( config ) { this.$icon.on( 'mousedown', this.onIconMouseDown.bind( this ) ); this.$indicator.on( 'mousedown', this.onIndicatorMouseDown.bind( this ) ); this.on( 'labelChange', this.updatePosition.bind( this ) ); - this.connect( this, { - change: 'onChange' - } ); this.on( 'change', OO.ui.debounce( this.onDebouncedChange.bind( this ), 250 ) ); // Initialization @@ -9584,10 +9616,7 @@ OO.ui.TextInputWidget = function OoUiTextInputWidget( config ) { }.bind( this ) } ); } - if ( this.multiline && config.rows ) { - this.$input.attr( 'rows', config.rows ); - } - if ( this.label || config.autosize ) { + if ( this.label ) { this.isWaitingToBeAttached = true; this.installParentChangeDetector(); } @@ -9615,9 +9644,6 @@ OO.ui.TextInputWidget.static.validationPatterns = { */ OO.ui.TextInputWidget.static.gatherPreInfuseState = function ( node, config ) { var state = OO.ui.TextInputWidget.parent.static.gatherPreInfuseState( node, config ); - if ( config.multiline ) { - state.scrollTop = config.$input.scrollTop(); - } return state; }; @@ -9626,17 +9652,9 @@ OO.ui.TextInputWidget.static.gatherPreInfuseState = function ( node, config ) { /** * An `enter` event is emitted when the user presses 'enter' inside the text box. * - * Not emitted if the input is multiline. - * * @event enter */ -/** - * A `resize` event is emitted when autosize is set and the widget resizes - * - * @event resize - */ - /* Methods */ /** @@ -9670,10 +9688,10 @@ OO.ui.TextInputWidget.prototype.onIndicatorMouseDown = function ( e ) { * * @private * @param {jQuery.Event} e Key press event - * @fires enter If enter key is pressed and input is not multiline + * @fires enter If enter key is pressed */ OO.ui.TextInputWidget.prototype.onKeyPress = function ( e ) { - if ( e.which === OO.ui.Keys.ENTER && !this.multiline ) { + if ( e.which === OO.ui.Keys.ENTER ) { this.emit( 'enter', e ); } }; @@ -9713,20 +9731,9 @@ OO.ui.TextInputWidget.prototype.onElementAttach = function () { this.isWaitingToBeAttached = false; // Any previously calculated size is now probably invalid if we reattached elsewhere this.valCache = null; - this.adjustSize(); this.positionLabel(); }; -/** - * Handle change events. - * - * @param {string} value - * @private - */ -OO.ui.TextInputWidget.prototype.onChange = function () { - this.adjustSize(); -}; - /** * Handle debounced change events. * @@ -9862,94 +9869,12 @@ OO.ui.TextInputWidget.prototype.installParentChangeDetector = function () { } }; -/** - * Automatically adjust the size of the text input. - * - * This only affects #multiline inputs that are {@link #autosize autosized}. - * - * @chainable - * @fires resize - */ -OO.ui.TextInputWidget.prototype.adjustSize = function () { - var scrollHeight, innerHeight, outerHeight, maxInnerHeight, measurementError, - idealHeight, newHeight, scrollWidth, property; - - if ( this.isWaitingToBeAttached ) { - // #onElementAttach will be called soon, which calls this method - return this; - } - - if ( this.multiline && this.$input.val() !== this.valCache ) { - if ( this.autosize ) { - this.$clone - .val( this.$input.val() ) - .attr( 'rows', this.minRows ) - // Set inline height property to 0 to measure scroll height - .css( 'height', 0 ); - - this.$clone.removeClass( 'oo-ui-element-hidden' ); - - this.valCache = this.$input.val(); - - scrollHeight = this.$clone[ 0 ].scrollHeight; - - // Remove inline height property to measure natural heights - this.$clone.css( 'height', '' ); - innerHeight = this.$clone.innerHeight(); - outerHeight = this.$clone.outerHeight(); - - // Measure max rows height - this.$clone - .attr( 'rows', this.maxRows ) - .css( 'height', 'auto' ) - .val( '' ); - maxInnerHeight = this.$clone.innerHeight(); - - // Difference between reported innerHeight and scrollHeight with no scrollbars present. - // This is sometimes non-zero on Blink-based browsers, depending on zoom level. - measurementError = maxInnerHeight - this.$clone[ 0 ].scrollHeight; - idealHeight = Math.min( maxInnerHeight, scrollHeight + measurementError ); - - this.$clone.addClass( 'oo-ui-element-hidden' ); - - // Only apply inline height when expansion beyond natural height is needed - // Use the difference between the inner and outer height as a buffer - newHeight = idealHeight > innerHeight ? idealHeight + ( outerHeight - innerHeight ) : ''; - if ( newHeight !== this.styleHeight ) { - this.$input.css( 'height', newHeight ); - this.styleHeight = newHeight; - this.emit( 'resize' ); - } - } - scrollWidth = this.$input[ 0 ].offsetWidth - this.$input[ 0 ].clientWidth; - if ( scrollWidth !== this.scrollWidth ) { - property = this.$element.css( 'direction' ) === 'rtl' ? 'left' : 'right'; - // Reset - this.$label.css( { right: '', left: '' } ); - this.$indicator.css( { right: '', left: '' } ); - - if ( scrollWidth ) { - this.$indicator.css( property, scrollWidth ); - if ( this.labelPosition === 'after' ) { - this.$label.css( property, scrollWidth ); - } - } - - this.scrollWidth = scrollWidth; - this.positionLabel(); - } - } - return this; -}; - /** * @inheritdoc * @protected */ OO.ui.TextInputWidget.prototype.getInputElement = function ( config ) { - if ( config.multiline ) { - return $( '