-{{int:version-credits-summary}}
-<!--
+{{int:version-credits-summary}} <!--
MediaWiki 1.28 is a collaborative project released under the
GNU General Public License v2. We would like to recognize the
following names for their contribution to the product.
--->
-<!-- Please notice that the following can be found parsed under Special:Version/Credits -->
+
+The following list can be found parsed under Special:Version/Credits -->
== Contributors ==
<!-- Updates to this list made with maintenance/updateCredits.php -->
source 'https://rubygems.org'
-gem 'mediawiki_selenium', '~> 1.7', '>= 1.7.2'
+gem 'mediawiki_selenium', '~> 1.7', '>= 1.7.4'
gem 'rake', '~> 11.1', '>= 11.1.1'
gem 'rubocop', '~> 0.32.1', require: false
gherkin (~> 2.12)
multi_json (>= 1.7.5, < 2.0)
multi_test (>= 0.1.2)
- data_magic (0.22)
+ data_magic (1.0)
faker (>= 1.1.2)
yml_reader (>= 0.6)
diff-lcs (1.2.5)
- domain_name (0.5.20160615)
+ domain_name (0.5.20161129)
unf (>= 0.0.5, < 1.0.0)
- faker (1.6.6)
+ faker (1.7.1)
i18n (~> 0.5)
- faraday (0.9.2)
+ faraday (0.10.0)
multipart-post (>= 1.2, < 3)
faraday-cookie_jar (0.0.6)
faraday (>= 0.7.4)
http-cookie (~> 1.0.0)
- faraday_middleware (0.10.0)
- faraday (>= 0.7.4, < 0.10)
+ faraday_middleware (0.10.1)
+ faraday (>= 0.7.4, < 1.0)
ffi (1.9.14)
gherkin (2.12.2)
multi_json (~> 1.3)
- headless (2.2.3)
- http-cookie (1.0.2)
+ headless (2.3.1)
+ http-cookie (1.0.3)
domain_name (~> 0.5)
i18n (0.7.0)
- json (1.8.3)
+ json (2.0.2)
mediawiki_api (0.7.0)
faraday (~> 0.9, >= 0.9.0)
faraday-cookie_jar (~> 0.0, >= 0.0.6)
faraday_middleware (~> 0.10, >= 0.10.0)
- mediawiki_selenium (1.7.2)
+ mediawiki_selenium (1.7.4)
cucumber (~> 1.3, >= 1.3.20)
headless (~> 2.0, >= 2.1.0)
- json (~> 1.8, >= 1.8.1)
+ json (~> 2.0, >= 2.0.2)
mediawiki_api (~> 0.7, >= 0.7.0)
page-object (~> 1.0)
rest-client (~> 1.6, >= 1.6.7)
rspec-core (~> 2.14, >= 2.14.4)
rspec-expectations (~> 2.14, >= 2.14.4)
+ selenium-webdriver (< 3)
syntax (~> 1.2, >= 1.2.0)
thor (~> 0.19, >= 0.19.1)
- mime-types (2.99.2)
+ mime-types (2.99.3)
multi_json (1.12.1)
multi_test (0.1.2)
multipart-post (2.0.0)
+ net-http-persistent (2.9.4)
netrc (0.11.0)
- page-object (1.2.0)
+ page-object (1.2.2)
+ net-http-persistent (~> 2.9.4)
page_navigation (>= 0.9)
- selenium-webdriver (>= 2.44.0)
- watir-webdriver (>= 0.6.11)
- page_navigation (0.9)
- data_magic (>= 0.14)
+ selenium-webdriver (>= 2.53.0)
+ watir-webdriver (>= 0.6.11, < 0.9.9)
+ page_navigation (0.10)
+ data_magic (>= 0.22)
parser (2.2.2.6)
ast (>= 1.1, < 3.0)
powerpack (0.1.1)
rubyzip (~> 1.0)
websocket (~> 1.0)
syntax (1.2.1)
- thor (0.19.1)
+ thor (0.19.4)
unf (0.1.4)
unf_ext
unf_ext (0.0.7.2)
ruby
DEPENDENCIES
- mediawiki_selenium (~> 1.7, >= 1.7.2)
+ mediawiki_selenium (~> 1.7, >= 1.7.4)
rake (~> 11.1, >= 11.1.1)
rubocop (~> 0.32.1)
+
+BUNDLED WITH
+ 1.13.7
main: {
browsers: [ 'Chrome' ]
},
+ chromium: {
+ browsers: [ 'Chromium' ]
+ },
more: {
browsers: [ 'Chrome', 'Firefox' ]
}
production.
=== Configuration changes in 1.29 ===
-* Default cookie expiration time has been reduced to 30 days. Login cookie expiration time is
- kept at 180 days.
+* Default cookie expiration time has been reduced to 30 days. Login cookie
+ expiration time is kept at 180 days.
* A new configuration variable has been added: $wgCookieSetOnAutoblock. This
determines whether to set a cookie when a user is autoblocked. Doing so means
that a blocked user, even after logging out and moving to a new IP address,
code for ApiBase::parseMsg() will no longer work.
* ApiBase::$messageMap is no longer public. Code attempting to access it will
result in a PHP fatal error.
-* $wgUserEmailUseReplyTo is now true by default to work around restrictive DMARC policies.
+* $wgUserEmailUseReplyTo is now true by default to work around restrictive DMARC
+ policies.
* Subpages are now enabled by default in the Template namespace. Set
$wgNamespacesWithSubpages[NS_TEMPLATE] to false to keep the old behavior.
* $wgRunJobsAsync is now false by default (T142751). This change only affects
wikis with $wgJobRunRate > 0.
=== New features in 1.29 ===
-* (T5233) A cookie can now be set when a user is autoblocked, to track that user if
- they move to a new IP address. This is disabled by default.
+* (T5233) A cookie can now be set when a user is autoblocked, to track that user
+ if they move to a new IP address. This is disabled by default.
* Added ILocalizedException interface to standardize the use of localized
exceptions, largely so the API can handle them more sensibly.
* Blocks created automatically by MediaWiki, such as for configured proxies or
dnsbls, are now indicated as such and use a new i18n message when displayed.
+* Added new $wgHTTPImportTimeout setting. Sets timeout for
+ downloading the XML dump during a transwiki import in seconds.
+* Parser limit report is now available in machine-readable format to JavaScript
+ via mw.config.get('wgPageParseReport').
+* Added $wgSoftBlockRanges, to allow for automatically blocking anonymous edits
+ from certain IP ranges (e.g. private IPs).
+* (T59603) Added new magic word {{PAGELANGUAGE}} which returns the language code
+ of the page being parsed.
+* Added JavaScript that provides as-you-type suggestions for reason
+ on the block, delete and protect forms.
+* HTML5 form validation attributes will no longer be suppressed. Originally
+ browsers had poor support for them, but modern browsers handle them fine.
+ This might affect some forms that used them and only worked because the
+ attributes were not actually being set.
=== External library changes in 1.29 ===
* Xml::escapeJsString() (deprecated in 1.21) was removed.
* Article::getText() and Article::prepareTextForEdit() (deprecated in 1.21)
were removed.
-* Article::getAutosummary() and WikiPage::getAutosummary (deprecated in 1.21)
+* Article::getAutosummary() and WikiPage::getAutosummary() (deprecated in 1.21)
were removed.
* Hooks ArticleViewCustom, EditPageGetDiffText and ShowRawCssJs (deprecated in 1.21)
were removed.
* User::getPassword() (deprecated in 1.27) was removed.
* User::getTemporaryPassword() (deprecated in 1.27) was removed.
* User::isPasswordReminderThrottled() (deprecated in 1.27) was removed.
-* FSRepo (deprecated in 1.19) was removed.
+* Class FSRepo (deprecated in 1.19) was removed.
+* WebRequest::checkSessionCookie() (deprecated in 1.27) was removed. Use
+ \MediaWiki\Session\SessionManager::singleton()->getPersistedSessionId() instead.
+* Class ImageGallery (deprecated in 1.22) was removed.
+ Use ImageGalleryBase::factory instead.
+* Title::moveNoAuth() (deprecated in 1.25) was removed. Use MovePage class instead.
+* Hook UnknownAction (deprecated in 1.19) was actually deprecated (it will now
+ emit warnings). Create a subclass of Action and add it to $wgActions instead.
+* WikiRevision::getText() (deprecated since 1.21) is no longer marked deprecated.
+* Linker::getInterwikiLinkAttributes() (deprecated since 1.25) was removed.
+* Linker::getInternalLinkAttributes() (deprecated since 1.25) was removed.
+* Linker::getInternalLinkAttributesObj() (deprecated since 1.25) was removed.
+* Linker::getLinkAttributesInternal() (deprecated since 1.25) was removed.
+* RedisConnectionPool::handleException (deprecated since 1.23) was removed.
+* The static properties mw.Api.errors and mw.Api.warnings, containing incomplete
+ and outdated lists of errors/warnings returned by the API, are now deprecated.
+* wiki.phtml entry point was removed. Refer to index.php instead. If you want "wiki.phtml"
+ URLs to continue to work, set up redirects. In Apache, this can be done by enabling
+ mod_rewrite and adding the following rules to your configuration:
+
+ RewriteEngine On
+ RewriteBase /
+ RewriteRule ^/w/wiki\.phtml$ /w/index.php [R=301,L]
== Compatibility ==
'ApiRsd' => __DIR__ . '/includes/api/ApiRsd.php',
'ApiSerializable' => __DIR__ . '/includes/api/ApiSerializable.php',
'ApiSetNotificationTimestamp' => __DIR__ . '/includes/api/ApiSetNotificationTimestamp.php',
+ 'ApiSetPageLanguage' => __DIR__ . '/includes/api/ApiSetPageLanguage.php',
'ApiStashEdit' => __DIR__ . '/includes/api/ApiStashEdit.php',
'ApiTag' => __DIR__ . '/includes/api/ApiTag.php',
'ApiTokens' => __DIR__ . '/includes/api/ApiTokens.php',
'IdentityCollation' => __DIR__ . '/includes/collation/IdentityCollation.php',
'ImageBuilder' => __DIR__ . '/maintenance/rebuildImages.php',
'ImageCleanup' => __DIR__ . '/maintenance/cleanupImages.php',
- 'ImageGallery' => __DIR__ . '/includes/gallery/TraditionalImageGallery.php',
'ImageGalleryBase' => __DIR__ . '/includes/gallery/ImageGalleryBase.php',
'ImageHandler' => __DIR__ . '/includes/media/ImageHandler.php',
'ImageHistoryList' => __DIR__ . '/includes/page/ImageHistoryList.php',
'MediaWiki\\Widget\\DateTimeInputWidget' => __DIR__ . '/includes/widget/DateTimeInputWidget.php',
'MediaWiki\\Widget\\NamespaceInputWidget' => __DIR__ . '/includes/widget/NamespaceInputWidget.php',
'MediaWiki\\Widget\\SearchInputWidget' => __DIR__ . '/includes/widget/SearchInputWidget.php',
+ 'MediaWiki\\Widget\\Search\\FullSearchResultWidget' => __DIR__ . '/includes/widget/search/FullSearchResultWidget.php',
+ 'MediaWiki\\Widget\\Search\\SearchResultWidget' => __DIR__ . '/includes/widget/search/SearchResultWidget.php',
+ 'MediaWiki\\Widget\\Search\\SimpleSearchResultWidget' => __DIR__ . '/includes/widget/search/SimpleSearchResultWidget.php',
'MediaWiki\\Widget\\TitleInputWidget' => __DIR__ . '/includes/widget/TitleInputWidget.php',
'MediaWiki\\Widget\\UserInputWidget' => __DIR__ . '/includes/widget/UserInputWidget.php',
'MemCachedClientforWiki' => __DIR__ . '/includes/compat/MemcachedClientCompat.php',
"ext-xml": "*",
"liuggio/statsd-php-client": "1.0.18",
"mediawiki/at-ease": "1.1.0",
- "oojs/oojs-ui": "0.18.2",
+ "oojs/oojs-ui": "0.18.3",
"oyejorge/less.php": "1.7.0.10",
"php": ">=5.5.9",
"psr/log": "1.0.0",
$rc: RecentChange being tagged when the tagging accompanies the action or null
$user: User who performed the tagging when the tagging is subsequent to the action or null
+'ChangeUserGroups': Called before user groups are changed.
+$performer: The User who will perform the change
+$user: The User whose groups will be changed
+&$add: The groups that will be added
+&$remove: The groups that will be removed
+
'Collation::factory': Called if $wgCategoryCollation is an unknown collation.
$collationName: Name of the collation in question
&$collationObject: Null. Replace with a subclass of the Collation class that
function returned false.
'ShowSearchHitTitle': Customise display of search hit title/link.
-&$title: Title to link to
+$title: Title to link to
&$text: Text to use for the link
$result: The search result
$terms: The search terms entered
$title: Title object to purge
&$urls: An array of URLs to purge from the caches, to be manipulated.
+'UnblockUser': Before an IP address or user is unblocked.
+&$block: The Block object about to be saved
+&$user: The user performing the unblock (not the one being unblocked)
+&$reason: If the hook is aborted, the error message to be returned in an array
+
+'UnblockUserComplete': After an IP address or user has been unblocked.
+$block: The Block object that was saved
+$user: The user who performed the unblock (not the one being unblocked)
+
'UndeleteForm::showHistory': Called in UndeleteForm::showHistory, after a
PageArchive object has been created but before any further processing is done.
&$archive: PageArchive object
test case files matching the suffix "Test.php".
&$paths: list of test cases and directories to search.
-'UnknownAction': An unknown "action" has occurred (useful for defining your own
-actions).
+'UnknownAction': DEPRECATED! To add an action in an extension,
+create a subclass of Action, and add a new key to $wgActions.
+An unknown "action" has occurred (useful for defining your own actions).
$action: action name
$article: article "acted on"
return false;
}
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $block = $this;
# Allow hooks to cancel the autoblock.
- if ( !Hooks::run( 'AbortAutoblock', [ $autoblockIP, &$this ] ) ) {
+ if ( !Hooks::run( 'AbortAutoblock', [ $autoblockIP, &$block ] ) ) {
wfDebug( "Autoblock aborted by hook.\n" );
return false;
}
/** @var Collation */
public $collation;
- /** @var ImageGallery */
+ /** @var ImageGalleryBase */
public $gallery;
/** @var Category Category object for this page. */
* Properties required for all repos:
* - class The class name for the repository. May come from the core or an extension.
* The core repository classes are FileRepo, LocalRepo, ForeignDBRepo.
- * FSRepo is also supported for backwards compatibility.
*
* - name A unique name for the repository (but $wgLocalFileRepo should be 'local').
* The name should consist of alpha-numeric characters.
*/
$wgDefaultUserOptions = [
'ccmeonemails' => 0,
- 'cols' => 80,
+ 'cols' => 80, // @deprecated since 1.29 No longer used in core
'date' => 'default',
'diffonly' => 0,
'disablemail' => 0,
'previewonfirst' => 0,
'previewontop' => 1,
'rcdays' => 7,
+ 'rcenhancedfilters' => 0,
'rclimit' => 50,
- 'rows' => 25,
+ 'rows' => 25, // @deprecated since 1.29 No longer used in core
'showhiddencats' => 0,
'shownumberswatching' => 1,
'showtoolbar' => 1,
/**
* An array of preferences to not show for the user
*/
-$wgHiddenPrefs = [];
+$wgHiddenPrefs = [
+ 'rcenhancedfilters',
+];
/**
* Characters to prevent during new account creations.
*/
$wgProxyWhitelist = [];
+/**
+ * IP ranges that should be considered soft-blocked (anon-only, account
+ * creation allowed). The intent is to use this to prevent anonymous edits from
+ * shared resources such as Wikimedia Labs.
+ * @since 1.29
+ * @var string[]
+ */
+$wgSoftBlockRanges = [];
+
/**
* Whether to look at the X-Forwarded-For header's list of (potentially spoofed)
* IPs and apply IP blocks to them. This allows for IP blocks to work with correctly-configured
*/
$wgHTTPTimeout = 25;
+/**
+ * Timeout for HTTP requests done internally for transwiki imports, in seconds.
+ * @since 1.29
+ */
+$wgHTTPImportTimeout = 25;
+
/**
* Timeout for Asynchronous (background) HTTP requests, in seconds.
*/
* @file
*/
+require_once __DIR__ . '/libs/mime/defines.php';
+require_once __DIR__ . '/libs/time/defines.php';
+require_once __DIR__ . '/libs/rdbms/defines.php';
+require_once __DIR__ . '/compat/normal/UtfNormalDefines.php';
+
/**
* @defgroup Constants MediaWiki constants
*/
define( 'CACHE_ACCEL', 3 ); // APC, XCache or WinCache
/**@}*/
-require_once __DIR__ . '/libs/mime/defines.php';
-
/**@{
* Antivirus result codes, for use in $wgAntivirusSetup.
*/
define( 'EDIT_INTERNAL', 128 );
/**@}*/
-/**
- * Database related
- */
-require_once __DIR__ . '/libs/rdbms/defines.php';
-
-/**
- * Unicode and normalisation related
- */
-require_once __DIR__ . '/compat/normal/UtfNormalDefines.php';
-
/**@{
* Hook support constants
*/
return $this->base->getCookie( $key, $prefix, $default );
}
- public function checkSessionCookie() {
- return $this->base->checkSessionCookie();
- }
-
public function getHeader( $name, $flags = 0 ) {
return $this->base->getHeader( $name, $flags );
}
*/
class DummyLinker {
- /**
- * @deprecated since 1.27
- */
- public function getInterwikiLinkAttributes( $title, $unused = null, $class = 'external' ) {
- wfDeprecated( __METHOD__, '1.27' );
- return Linker::getInterwikiLinkAttributes(
- $title,
- $unused,
- $class
- );
- }
-
- /**
- * @deprecated since 1.27
- */
- public function getInternalLinkAttributes( $title, $unused = null, $class = '' ) {
- wfDeprecated( __METHOD__, '1.27' );
- return Linker::getInternalLinkAttributes(
- $title,
- $unused,
- $class
- );
- }
-
- /**
- * @deprecated since 1.27
- */
- public function getInternalLinkAttributesObj(
- $nt,
- $unused = null,
- $class = '',
- $title = false
- ) {
- wfDeprecated( __METHOD__, '1.27' );
- return Linker::getInternalLinkAttributesObj(
- $nt,
- $unused,
- $class,
- $title
- );
- }
-
/**
* @deprecated since 1.28, use LinkRenderer::getLinkClasses() instead
*/
* @param Title[] $templates
* @return string HTML
*/
- protected function makeTemplatesOnThisPageList( array $templates ) {
+ public function makeTemplatesOnThisPageList( array $templates ) {
$templateListFormatter = new TemplatesOnThisPageFormatter(
$this->context, MediaWikiServices::getInstance()->getLinkRenderer()
);
$attribs = $customAttribs + [
'accesskey' => ',',
'id' => $name,
- 'cols' => $user->getIntOption( 'cols' ),
- 'rows' => $user->getIntOption( 'rows' ),
+ 'cols' => 80,
+ 'rows' => 25,
// Avoid PHP notices when appending preferences
// (appending allows customAttribs['style'] to still work).
'style' => ''
MediaWiki\suppressWarnings( true );
}
-# Autodetect, convert and provide timestamps of various types
-
-require_once __DIR__ . '/libs/time/defines.php';
-
/**
* Get a timestamp string in one of various formats
*
throw new MWException( 'Invalid callback ' . $func . ' in hooks for ' . $event . "\n" );
}
- /*
- * Call the hook. The documentation of call_user_func_array says
- * false is returned on failure. However, if the function signature
- * does not match the call signature, PHP will issue an warning and
- * return null instead. The following code catches that warning and
- * provides better error message.
- */
- $retval = null;
- $badhookmsg = null;
- $hook_args = array_merge( $hook, $args );
-
// mark hook as deprecated, if deprecation version is specified
if ( $deprecatedVersion !== null ) {
wfDeprecated( "$event hook (used in $func)", $deprecatedVersion );
}
+ // Call the hook.
+ $hook_args = array_merge( $hook, $args );
$retval = call_user_func_array( $callback, $hook_args );
// Process the return value.
// and better compression anyway.
$key = strtolower( $key );
- // Bug 23769: Blacklist all form validation attributes for now. Current
- // (June 2010) WebKit has no UI, so the form just refuses to submit
- // without telling the user why, which is much worse than failing
- // server-side validation. Opera is the only other implementation at
- // this time, and has ugly UI, so just kill the feature entirely until
- // we have at least one good implementation.
-
- // As the default value of "1" for "step" rejects decimal
- // numbers to be entered in 'type="number"' fields, allow
- // the special case 'step="any"'.
-
- if ( in_array( $key, [ 'max', 'min', 'pattern', 'required' ] )
- || $key === 'step' && $value !== 'any' ) {
- continue;
- }
-
// https://www.w3.org/TR/html401/index/attributes.html ("space-separated")
// https://www.w3.org/TR/html5/index.html#attributes-1 ("space-separated")
$spaceSeparatedListAttributes = [
const TOOL_LINKS_NOBLOCK = 1;
const TOOL_LINKS_EMAIL = 2;
- /**
- * Get the appropriate HTML attributes to add to the "a" element of an interwiki link.
- *
- * @since 1.16.3
- * @deprecated since 1.25
- *
- * @param string $title The title text for the link, URL-encoded (???) but
- * not HTML-escaped
- * @param string $unused Unused
- * @param string $class The contents of the class attribute; if an empty
- * string is passed, which is the default value, defaults to 'external'.
- * @return string
- */
- static function getInterwikiLinkAttributes( $title, $unused = null, $class = 'external' ) {
- global $wgContLang;
-
- wfDeprecated( __METHOD__, '1.25' );
-
- # @todo FIXME: We have a whole bunch of handling here that doesn't happen in
- # getExternalLinkAttributes, why?
- $title = urldecode( $title );
- $title = $wgContLang->checkTitleEncoding( $title );
- $title = preg_replace( '/[\\x00-\\x1f]/', ' ', $title );
-
- return self::getLinkAttributesInternal( $title, $class );
- }
-
- /**
- * Get the appropriate HTML attributes to add to the "a" element of an internal link.
- *
- * @since 1.16.3
- * @deprecated since 1.25
- *
- * @param string $title The title text for the link, URL-encoded (???) but
- * not HTML-escaped
- * @param string $unused Unused
- * @param string $class The contents of the class attribute, default none
- * @return string
- */
- static function getInternalLinkAttributes( $title, $unused = null, $class = '' ) {
- wfDeprecated( __METHOD__, '1.25' );
-
- $title = urldecode( $title );
- $title = strtr( $title, '_', ' ' );
- return self::getLinkAttributesInternal( $title, $class );
- }
-
- /**
- * Get the appropriate HTML attributes to add to the "a" element of an internal
- * link, given the Title object for the page we want to link to.
- *
- * @since 1.16.3
- * @deprecated since 1.25
- *
- * @param Title $nt
- * @param string $unused Unused
- * @param string $class The contents of the class attribute, default none
- * @param string|bool $title Optional (unescaped) string to use in the title
- * attribute; if false, default to the name of the page we're linking to
- * @return string
- */
- static function getInternalLinkAttributesObj( $nt, $unused = null, $class = '', $title = false ) {
- wfDeprecated( __METHOD__, '1.25' );
-
- if ( $title === false ) {
- $title = $nt->getPrefixedText();
- }
- return self::getLinkAttributesInternal( $title, $class );
- }
-
- /**
- * Common code for getLinkAttributesX functions
- *
- * @since 1.16.3
- * @deprecated since 1.25
- *
- * @param string $title
- * @param string $class
- *
- * @return string
- */
- private static function getLinkAttributesInternal( $title, $class ) {
- wfDeprecated( __METHOD__, '1.25' );
-
- $title = htmlspecialchars( $title );
- $class = htmlspecialchars( $class );
- $r = '';
- if ( $class != '' ) {
- $r .= " class=\"$class\"";
- }
- if ( $title != '' ) {
- $r .= " title=\"$title\"";
- }
- return $r;
- }
-
/**
* Return the CSS colour of a known link
*
'localtimestamp',
'directionmark',
'contentlanguage',
+ 'pagelanguage',
'numberofadmins',
'cascadingsources',
];
$action->show();
return;
}
-
- if ( Hooks::run( 'UnknownAction', [ $request->getVal( 'action', 'view' ), $page ] ) ) {
+ // NOTE: deprecated hook. Add to $wgActions instead
+ if ( Hooks::run(
+ 'UnknownAction',
+ [
+ $request->getVal( 'action', 'view' ),
+ $page
+ ],
+ '1.19'
+ ) ) {
$output->setStatusCode( 404 );
$output->showErrorPage( 'nosuchaction', 'nosuchactiontext' );
}
*/
private $copyrightUrl;
+ /** @var array Profiling data */
+ private $limitReportJSData = [];
+
/**
* Constructor for OutputPage. This should not be called directly.
* Instead a new RequestContext should be created and it will implicitly create
}
}
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $outputPage = $this;
# Add the remaining categories to the skin
if ( Hooks::run(
'OutputPageMakeCategoryLinks',
- [ &$this, $categories, &$this->mCategoryLinks ] )
+ [ &$outputPage, $categories, &$this->mCategoryLinks ] )
) {
$linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer();
foreach ( $categories as $category => $type ) {
}
}
- // enable OOUI if requested via ParserOutput
+ // Enable OOUI if requested via ParserOutput
if ( $parserOutput->getEnableOOUI() ) {
$this->enableOOUI();
}
+ // Include parser limit report
+ if ( !$this->limitReportJSData ) {
+ $this->limitReportJSData = $parserOutput->getLimitReportJSData();
+ }
+
// Link flags are ignored for now, but may in the future be
// used to mark individual language links.
$linkFlags = [];
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $outputPage = $this;
Hooks::run( 'LanguageLinks', [ $this->getTitle(), &$this->mLanguageLinks, &$linkFlags ] );
- Hooks::run( 'OutputPageParserOutput', [ &$this, $parserOutput ] );
+ Hooks::run( 'OutputPageParserOutput', [ &$outputPage, $parserOutput ] );
}
/**
*/
public function addParserOutputText( $parserOutput ) {
$text = $parserOutput->getText();
- Hooks::run( 'OutputPageBeforeHTML', [ &$this, &$text ] );
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $outputPage = $this;
+ Hooks::run( 'OutputPageBeforeHTML', [ &$outputPage, &$text ] );
$this->addHTML( $text );
}
}
MWDebug::addModules( $this );
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $outputPage = $this;
// Hook that allows last minute changes to the output page, e.g.
// adding of CSS or Javascript by extensions.
- Hooks::run( 'BeforePageDisplay', [ &$this, &$sk ] );
+ Hooks::run( 'BeforePageDisplay', [ &$outputPage, &$sk ] );
try {
$sk->outputPage();
}
}
+ if ( $this->limitReportJSData ) {
+ $chunks[] = ResourceLoader::makeInlineScript(
+ ResourceLoader::makeConfigSetScript(
+ [ 'wgPageParseReport' => $this->limitReportJSData ]
+ )
+ );
+ }
+
return self::combineWrappedStrings( $chunks );
}
/** @var array */
protected static $saveFilters = [
'timecorrection' => [ 'Preferences', 'filterTimezoneInput' ],
- 'cols' => [ 'Preferences', 'filterIntval' ],
- 'rows' => [ 'Preferences', 'filterIntval' ],
'rclimit' => [ 'Preferences', 'filterIntval' ],
'wllimit' => [ 'Preferences', 'filterIntval' ],
'searchlimit' => [ 'Preferences', 'filterIntval' ],
$tzOptions = self::getTimezoneOptions( $context );
$tzSetting = $tzOffset;
- if ( count( $tz ) > 1 && $tz[0] == 'Offset' ) {
- $minDiff = $tz[1];
- $tzSetting = sprintf( '%+03d:%02d', floor( $minDiff / 60 ), abs( $minDiff ) % 60 );
- } elseif ( count( $tz ) > 1 && $tz[0] == 'ZoneInfo' &&
+ if ( count( $tz ) > 1 && $tz[0] == 'ZoneInfo' &&
!in_array( $tzOffset, HTMLFormField::flattenOptions( $tzOptions ) )
) {
- # Timezone offset can vary with DST
- $userTZ = timezone_open( $tz[2] );
- if ( $userTZ !== false ) {
- $minDiff = floor( timezone_offset_get( $userTZ, date_create( 'now' ) ) / 60 );
+ // Timezone offset can vary with DST
+ try {
+ $userTZ = new DateTimeZone( $tz[2] );
+ $minDiff = floor( $userTZ->getOffset( new DateTime( 'now' ) ) / 60 );
$tzSetting = "ZoneInfo|$minDiff|{$tz[2]}";
+ } catch ( Exception $e ) {
+ // User has an invalid time zone set. Fall back to just using the offset
+ $tz[0] = 'Offset';
}
}
+ if ( count( $tz ) > 1 && $tz[0] == 'Offset' ) {
+ $minDiff = $tz[1];
+ $tzSetting = sprintf( '%+03d:%02d', floor( $minDiff / 60 ), abs( $minDiff ) % 60 );
+ }
$defaultPreferences['timecorrection'] = [
'class' => 'HTMLSelectOrOtherField',
]
];
}
- $defaultPreferences['cols'] = [
- 'type' => 'int',
- 'label-message' => 'columns',
- 'section' => 'editing/editor',
- 'min' => 4,
- 'max' => 1000,
- ];
- $defaultPreferences['rows'] = [
- 'type' => 'int',
- 'label-message' => 'rows',
- 'section' => 'editing/editor',
- 'min' => 4,
- 'max' => 1000,
- ];
+
if ( $user->isAllowed( 'minoredit' ) ) {
$defaultPreferences['minordefault'] = [
'type' => 'toggle',
'label-message' => 'tog-minordefault',
];
}
+
$defaultPreferences['forceeditsummary'] = [
'type' => 'toggle',
'section' => 'editing/editor',
$data = explode( '|', $tz, 3 );
switch ( $data[0] ) {
case 'ZoneInfo':
+ $valid = false;
+
+ if ( count( $data ) === 3 ) {
+ // Make sure this timezone exists
+ try {
+ new DateTimeZone( $data[2] );
+ // If the constructor didn't throw, we know it's valid
+ $valid = true;
+ } catch ( Exception $e ) {
+ // Not a valid timezone
+ }
+ }
+
+ if ( !$valid ) {
+ // If the supplied timezone doesn't exist, fall back to the encoded offset
+ return 'Offset|' . intval( $tz[1] );
+ }
+ return $tz;
case 'System':
return $tz;
default:
# Max is +14:00 and min is -12:00, see:
# https://en.wikipedia.org/wiki/Timezone
$minDiff = min( $minDiff, 840 ); # 14:00
- $minDiff = max( $minDiff, - 720 ); # -12:00
+ $minDiff = max( $minDiff, -720 ); # -12:00
return 'Offset|' . $minDiff;
}
}
throw new ErrorPageError( 'protect-badnamespace-title', 'protect-badnamespace-text' );
}
+ $out = $this->mContext->getOutput();
+ if ( !wfMessage( 'protect-dropdown' )->inContentLanguage()->isDisabled() ) {
+ $reasonsList = Xml::getArrayFromWikiTextList(
+ wfMessage( 'protect-dropdown' )->inContentLanguage()->text()
+ );
+ $out->addModules( 'mediawiki.reasonSuggest' );
+ $out->addJsConfigVars( [
+ 'reasons' => $reasonsList
+ ] );
+ }
+
if ( $this->mContext->getRequest()->wasPosted() ) {
if ( $this->save() ) {
$q = $this->mArticle->isRedirect() ? 'redirect=no' : '';
- $this->mContext->getOutput()->redirect( $this->mTitle->getFullURL( $q ) );
+ $out->redirect( $this->mTitle->getFullURL( $q ) );
}
} else {
$this->show();
);
}
- Hooks::run( 'RevisionInsertComplete', [ &$this, $data, $flags ] );
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $revision = $this;
+ Hooks::run( 'RevisionInsertComplete', [ &$revision, $data, $flags ] );
return $this->mId;
}
static function escapeHtmlAllowEntities( $html ) {
$html = Sanitizer::decodeCharReferences( $html );
# It seems wise to escape ' as well as ", as a matter of course. Can't
- # hurt.
- $html = htmlspecialchars( $html, ENT_QUOTES );
+ # hurt. Use ENT_SUBSTITUTE so that incorrectly truncated multibyte characters
+ # don't cause the entire string to disappear.
+ $html = htmlspecialchars( $html, ENT_QUOTES | ENT_SUBSTITUTE );
return $html;
}
<?php
/**
- * Include most things that are needed to make %MediaWiki work.
+ * Include most things that are needed to make MediaWiki work.
*
* This file is included by WebStart.php and doMaintenance.php so that both
* web and maintenance scripts share a final set up phase to include necessary
MWDebug::init();
}
-if ( !class_exists( 'AutoLoader' ) ) {
- require_once "$IP/includes/AutoLoader.php";
-}
-
// Reset the global service locator, so any services that have already been created will be
// re-created while taking into account any custom settings and extensions.
MediaWikiServices::resetGlobalInstance( new GlobalVarConfig(), 'quick' );
Pingback::schedulePingback();
}
-wfDebug( "Fully initialised\n" );
$wgFullyInitialised = true;
Profiler::instance()->scopedProfileOut( $ps_extensions );
# Finally, add the fragment.
$url .= $this->getFragmentForURL();
-
- Hooks::run( 'GetFullURL', [ &$this, &$url, $query ] );
+ // Avoid PHP 7.1 warning from passing $this by reference
+ $titleRef = $this;
+ Hooks::run( 'GetFullURL', [ &$titleRef, &$url, $query ] );
return $url;
}
$dbkey = wfUrlencode( $this->getPrefixedDBkey() );
if ( $query == '' ) {
$url = str_replace( '$1', $dbkey, $wgArticlePath );
- Hooks::run( 'GetLocalURL::Article', [ &$this, &$url ] );
+ // Avoid PHP 7.1 warning from passing $this by reference
+ $titleRef = $this;
+ Hooks::run( 'GetLocalURL::Article', [ &$titleRef, &$url ] );
} else {
global $wgVariantArticlePath, $wgActionPaths, $wgContLang;
$url = false;
$url = "{$wgScript}?title={$dbkey}&{$query}";
}
}
-
- Hooks::run( 'GetLocalURL::Internal', [ &$this, &$url, $query ] );
+ // Avoid PHP 7.1 warning from passing $this by reference
+ $titleRef = $this;
+ Hooks::run( 'GetLocalURL::Internal', [ &$titleRef, &$url, $query ] );
// @todo FIXME: This causes breakage in various places when we
// actually expected a local URL and end up with dupe prefixes.
$url = $wgServer . $url;
}
}
- Hooks::run( 'GetLocalURL', [ &$this, &$url, $query ] );
+ // Avoid PHP 7.1 warning from passing $this by reference
+ $titleRef = $this;
+ Hooks::run( 'GetLocalURL', [ &$titleRef, &$url, $query ] );
return $url;
}
$query = self::fixUrlQueryArgs( $query, $query2 );
$server = $wgInternalServer !== false ? $wgInternalServer : $wgServer;
$url = wfExpandUrl( $server . $this->getLocalURL( $query ), PROTO_HTTP );
- Hooks::run( 'GetInternalURL', [ &$this, &$url, $query ] );
+ // Avoid PHP 7.1 warning from passing $this by reference
+ $titleRef = $this;
+ Hooks::run( 'GetInternalURL', [ &$titleRef, &$url, $query ] );
return $url;
}
public function getCanonicalURL( $query = '', $query2 = false ) {
$query = self::fixUrlQueryArgs( $query, $query2 );
$url = wfExpandUrl( $this->getLocalURL( $query ) . $this->getFragmentForURL(), PROTO_CANONICAL );
- Hooks::run( 'GetCanonicalURL', [ &$this, &$url, $query ] );
+ // Avoid PHP 7.1 warning from passing $this by reference
+ $titleRef = $this;
+ Hooks::run( 'GetCanonicalURL', [ &$titleRef, &$url, $query ] );
return $url;
}
private function checkPermissionHooks( $action, $user, $errors, $rigor, $short ) {
// Use getUserPermissionsErrors instead
$result = '';
- if ( !Hooks::run( 'userCan', [ &$this, &$user, $action, &$result ] ) ) {
+ // Avoid PHP 7.1 warning from passing $this by reference
+ $titleRef = $this;
+ if ( !Hooks::run( 'userCan', [ &$titleRef, &$user, $action, &$result ] ) ) {
return $result ? [] : [ [ 'badaccess-group0' ] ];
}
// Check getUserPermissionsErrors hook
- if ( !Hooks::run( 'getUserPermissionsErrors', [ &$this, &$user, $action, &$result ] ) ) {
+ // Avoid PHP 7.1 warning from passing $this by reference
+ $titleRef = $this;
+ if ( !Hooks::run( 'getUserPermissionsErrors', [ &$titleRef, &$user, $action, &$result ] ) ) {
$errors = $this->resultToError( $errors, $result );
}
// Check getUserPermissionsErrorsExpensive hook
if (
$rigor !== 'quick'
&& !( $short && count( $errors ) > 0 )
- && !Hooks::run( 'getUserPermissionsErrorsExpensive', [ &$this, &$user, $action, &$result ] )
+ && !Hooks::run( 'getUserPermissionsErrorsExpensive', [ &$titleRef, &$user, $action, &$result ] )
) {
$errors = $this->resultToError( $errors, $result );
}
);
}
- /**
- * Move this page without authentication
- *
- * @deprecated since 1.25 use MovePage class instead
- * @param Title $nt The new page Title
- * @return array|bool True on success, getUserPermissionsErrors()-like array on failure
- */
- public function moveNoAuth( &$nt ) {
- wfDeprecated( __METHOD__, '1.25' );
- return $this->moveTo( $nt, false );
- }
-
/**
* Check whether a given move operation would be valid.
* Returns true if ok, or a getUserPermissionsErrors()-like array otherwise
}
private function getStartEndConds( IDatabase $db, array $options ) {
- if ( !isset( $options['start'] ) && ! isset( $options['end'] ) ) {
+ if ( !isset( $options['start'] ) && !isset( $options['end'] ) ) {
return [];
}
return $this->sessionId;
}
- /**
- * Returns true if the request has a persistent session.
- * This does not necessarily mean that the user is logged in!
- *
- * @deprecated since 1.27, use
- * \MediaWiki\Session\SessionManager::singleton()->getPersistedSessionId()
- * instead.
- * @return bool
- */
- public function checkSessionCookie() {
- global $wgInitialSessionId;
- wfDeprecated( __METHOD__, '1.27' );
- return $wgInitialSessionId !== null &&
- $this->getSession()->getId() === (string)$wgInitialSessionId;
- }
-
/**
* Get a cookie from the $_COOKIE jar
*
ob_start( 'wfOutputHandler' );
}
-if ( !defined( 'MW_NO_SETUP' ) ) {
- require_once "$IP/includes/Setup.php";
-}
+require_once "$IP/includes/Setup.php";
# Multiple DBs or commits might be used; keep the request as transactional as possible
if ( isset( $_SERVER['REQUEST_METHOD'] ) && $_SERVER['REQUEST_METHOD'] === 'POST' ) {
. Xml::closeElement( 'select' );
}
+ /**
+ * Converts textual drop-down list to array
+ *
+ * @param string $list Correctly formatted text (newline delimited) to be
+ * used to generate the options.
+ * @return array
+ */
+ public static function getArrayFromWikiTextList( $list = '' ) {
+ $options = [];
+
+ foreach ( explode( "\n", $list ) as $option ) {
+ $value = trim( $option );
+ if ( $value == '' ) {
+ continue;
+ } elseif ( substr( $value, 0, 1 ) == '*' && substr( $value, 1, 1 ) != '*' ) {
+ // A new group is starting ...
+ $value = trim( substr( $value, 1 ) );
+ $options[] = $value;
+ } elseif ( substr( $value, 0, 2 ) == '**' ) {
+ // groupmember
+ $value = trim( substr( $value, 2 ) );
+ $options[] = $value;
+ } else {
+ // groupless reason list
+ $options[] = $value;
+ }
+ }
+ return $options;
+ }
+
/**
* Shortcut for creating fieldsets.
*
*/
const PARAM_ALL = 17;
+ /**
+ * (int[]) When PARAM_TYPE is 'namespace', include these as additional possible values.
+ * @since 1.29
+ */
+ const PARAM_EXTRA_NAMESPACES = 18;
+
/**@}*/
const ALL_DEFAULT_STRING = '*';
return $pageObj;
}
+ /**
+ * Get a Title object from a title or pageid param, if possible.
+ * Can die, if no param is set or if the title or page id is not valid.
+ *
+ * @since 1.29
+ * @param array $params
+ * @return Title
+ */
+ public function getTitleFromTitleOrPageId( $params ) {
+ $this->requireOnlyOneParameter( $params, 'title', 'pageid' );
+
+ $titleObj = null;
+ if ( isset( $params['title'] ) ) {
+ $titleObj = Title::newFromText( $params['title'] );
+ if ( !$titleObj || $titleObj->isExternal() ) {
+ $this->dieWithError( [ 'apierror-invalidtitle', wfEscapeWikiText( $params['title'] ) ] );
+ }
+ return $titleObj;
+ } elseif ( isset( $params['pageid'] ) ) {
+ $titleObj = Title::newFromID( $params['pageid'] );
+ if ( !$titleObj ) {
+ $this->dieWithError( [ 'apierror-nosuchpageid', $params['pageid'] ] );
+ }
+ }
+
+ return $titleObj;
+ }
+
/**
* Return true if we're to watch the page, false if not, null if no change.
* @param string $watchlist Valid values: 'watch', 'unwatch', 'preferences', 'nochange'
// Some classes may decide to change parameter names
$encParamName = $this->encodeParamName( $paramName );
+ // Shorthand
if ( !is_array( $paramSettings ) ) {
- $default = $paramSettings;
- $multi = false;
- $type = gettype( $paramSettings );
- $dupes = false;
- $deprecated = false;
- $required = false;
- $allowAll = false;
- } else {
- $default = isset( $paramSettings[self::PARAM_DFLT] )
- ? $paramSettings[self::PARAM_DFLT]
- : null;
- $multi = isset( $paramSettings[self::PARAM_ISMULTI] )
- ? $paramSettings[self::PARAM_ISMULTI]
- : false;
- $type = isset( $paramSettings[self::PARAM_TYPE] )
- ? $paramSettings[self::PARAM_TYPE]
- : null;
- $dupes = isset( $paramSettings[self::PARAM_ALLOW_DUPLICATES] )
- ? $paramSettings[self::PARAM_ALLOW_DUPLICATES]
- : false;
- $deprecated = isset( $paramSettings[self::PARAM_DEPRECATED] )
- ? $paramSettings[self::PARAM_DEPRECATED]
- : false;
- $required = isset( $paramSettings[self::PARAM_REQUIRED] )
- ? $paramSettings[self::PARAM_REQUIRED]
- : false;
- $allowAll = isset( $paramSettings[self::PARAM_ALL] )
- ? $paramSettings[self::PARAM_ALL]
- : false;
-
- // When type is not given, and no choices, the type is the same as $default
- if ( !isset( $type ) ) {
- if ( isset( $default ) ) {
- $type = gettype( $default );
- } else {
- $type = 'NULL'; // allow everything
- }
+ $paramSettings = [
+ self::PARAM_DFLT => $paramSettings,
+ ];
+ }
+
+ $default = isset( $paramSettings[self::PARAM_DFLT] )
+ ? $paramSettings[self::PARAM_DFLT]
+ : null;
+ $multi = isset( $paramSettings[self::PARAM_ISMULTI] )
+ ? $paramSettings[self::PARAM_ISMULTI]
+ : false;
+ $type = isset( $paramSettings[self::PARAM_TYPE] )
+ ? $paramSettings[self::PARAM_TYPE]
+ : null;
+ $dupes = isset( $paramSettings[self::PARAM_ALLOW_DUPLICATES] )
+ ? $paramSettings[self::PARAM_ALLOW_DUPLICATES]
+ : false;
+ $deprecated = isset( $paramSettings[self::PARAM_DEPRECATED] )
+ ? $paramSettings[self::PARAM_DEPRECATED]
+ : false;
+ $required = isset( $paramSettings[self::PARAM_REQUIRED] )
+ ? $paramSettings[self::PARAM_REQUIRED]
+ : false;
+ $allowAll = isset( $paramSettings[self::PARAM_ALL] )
+ ? $paramSettings[self::PARAM_ALL]
+ : false;
+
+ // When type is not given, and no choices, the type is the same as $default
+ if ( !isset( $type ) ) {
+ if ( isset( $default ) ) {
+ $type = gettype( $default );
+ } else {
+ $type = 'NULL'; // allow everything
}
}
if ( isset( $value ) && $type == 'namespace' ) {
$type = MWNamespace::getValidNamespaces();
+ if ( isset( $paramSettings[self::PARAM_EXTRA_NAMESPACES] ) &&
+ is_array( $paramSettings[self::PARAM_EXTRA_NAMESPACES] )
+ ) {
+ $type = array_merge( $type, $paramSettings[self::PARAM_EXTRA_NAMESPACES] );
+ }
// By default, namespace parameters allow ALL_DEFAULT_STRING to be used to specify
// all namespaces.
$allowAll = true;
* of success. If it fails, the result will specify the nature of the error.
*/
public function execute() {
- global $wgContLang;
-
$this->checkUserRightsAny( 'block' );
$user = $this->getUser();
$block = Block::newFromTarget( $target, null, true );
if ( $block instanceof Block ) {
- $res['expiry'] = $wgContLang->formatExpiry( $block->mExpiry, TS_ISO_8601, 'infinite' );
+ $res['expiry'] = ApiResult::formatExpiry( $block->mExpiry, 'infinite' );
$res['id'] = $block->getId();
} else {
# should be unreachable
class ApiClearHasMsg extends ApiBase {
public function execute() {
$user = $this->getUser();
- if ( $this->getRequest()->wasPosted() ) {
- $user->setNewtalk( false );
- } else {
- DeferredUpdates::addCallableUpdate( function () use ( $user ) {
- $user->setNewtalk( false );
- } );
- }
+ $user->setNewtalk( false );
$this->getResult()->addValue( null, $this->getModuleName(), 'success' );
}
case 'namespace':
$namespaces = MWNamespace::getValidNamespaces();
+ if ( isset( $settings[ApiBase::PARAM_EXTRA_NAMESPACES] ) &&
+ is_array( $settings[ApiBase::PARAM_EXTRA_NAMESPACES] )
+ ) {
+ $namespaces = array_merge( $namespaces, $settings[ApiBase::PARAM_EXTRA_NAMESPACES] );
+ }
+ sort( $namespaces );
$count = count( $namespaces );
$info[] = $context->msg( 'api-help-param-list' )
->params( $multi ? 2 : 1 )
'invalidTitles', 'special', 'missingIds', 'missingRevIds', 'interwikiTitles',
] );
+ // Check if user can add tags
+ if ( count( $params['tags'] ) ) {
+ $ableToTag = ChangeTags::canAddTagsAccompanyingChange( $params['tags'], $this->getUser() );
+ if ( !$ableToTag->isOK() ) {
+ $this->dieStatus( $ableToTag );
+ }
+ }
+
foreach ( $pageSet->getTitles() as $title ) {
$r = [];
$r['id'] = $title->getArticleID();
$comment = wfMessage(
'rotate-comment'
)->numParams( $rotation )->inContentLanguage()->text();
- $status = $file->upload( $dstPath,
- $comment, $comment, 0, false, false, $this->getUser() );
+ $status = $file->upload(
+ $dstPath,
+ $comment,
+ $comment,
+ 0,
+ false,
+ false,
+ $this->getUser(),
+ $params['tags'] ?: []
+ );
if ( $status->isGood() ) {
$r['result'] = 'Success';
} else {
'continue' => [
ApiBase::PARAM_HELP_MSG => 'api-help-param-continue',
],
+ 'tags' => [
+ ApiBase::PARAM_TYPE => 'tags',
+ ApiBase::PARAM_ISMULTI => true,
+ ],
];
if ( $flags ) {
$result += $this->getPageSet()->getFinalParams( $flags );
'managetags' => 'ApiManageTags',
'tag' => 'ApiTag',
'mergehistory' => 'ApiMergeHistory',
+ 'setpagelanguage' => 'ApiSetPageLanguage',
];
/**
( is_array( $item['type'] ) || $item['type'] === 'namespace' ) ) {
$item['allspecifier'] = $allSpecifier;
}
+
+ if ( $item['type'] === 'namespace' &&
+ isset( $settings[ApiBase::PARAM_EXTRA_NAMESPACES] ) &&
+ is_array( $settings[ApiBase::PARAM_EXTRA_NAMESPACES] )
+ ) {
+ $item['extranamespaces'] = $settings[ApiBase::PARAM_EXTRA_NAMESPACES];
+ ApiResult::setArrayType( $item['extranamespaces'], 'array' );
+ ApiResult::setIndexedTagName( $item['extranamespaces'], 'ns' );
+ }
}
if ( isset( $settings[ApiBase::PARAM_MAX] ) ) {
$item['max'] = $settings[ApiBase::PARAM_MAX];
*/
class ApiProtect extends ApiBase {
public function execute() {
- global $wgContLang;
-
$params = $this->extractRequestParams();
$pageObj = $this->getTitleOrPageId( $params, 'fromdbmaster' );
}
$resultProtections[] = [
$p[0] => $protections[$p[0]],
- 'expiry' => $wgContLang->formatExpiry( $expiryarray[$p[0]], TS_ISO_8601, 'infinite' ),
+ 'expiry' => ApiResult::formatExpiry( $expiryarray[$p[0]], 'infinite' ),
];
}
],
'namespace' => [
ApiBase::PARAM_DFLT => $this->dfltNamespace,
- ApiBase::PARAM_TYPE => 'namespace'
+ ApiBase::PARAM_TYPE => 'namespace',
+ ApiBase::PARAM_EXTRA_NAMESPACES => [ NS_MEDIA, NS_SPECIAL ],
],
'limit' => [
ApiBase::PARAM_DFLT => 10,
$this->validateLimit( 'limit', $this->params['limit'], 1, $userMax, $botMax );
}
- $this->rootTitle = $this->getTitleOrPageId( $this->params )->getTitle();
+ $this->rootTitle = $this->getTitleFromTitleOrPageId( $this->params );
// only image titles are allowed for the root in imageinfo mode
if ( !$this->hasNS && $this->rootTitle->getNamespace() !== NS_FILE ) {
$titles = $pageSet->getGoodAndMissingTitles();
$map = $pageSet->getGoodAndMissingTitlesByNamespace();
+ // Add in special pages, they can theoretically have backlinks too.
+ // (although currently they only do for prop=redirects)
+ foreach ( $pageSet->getSpecialTitles() as $id => $title ) {
+ $titles[] = $title;
+ $map[$title->getNamespace()][$title->getDBkey()] = $id;
+ }
+
// Determine our fields to query on
$p = $settings['prefix'];
$hasNS = !isset( $settings['to_namespace'] );
$this->addFieldsIf( 'page_namespace', $miser_ns !== null );
if ( $hasNS ) {
- $lb = new LinkBatch( $titles );
- $this->addWhere( $lb->constructSet( $p, $db ) );
+ // Can't use LinkBatch because it throws away Special titles.
+ // And we already have the needed data structure anyway.
+ $this->addWhere( $db->makeWhereFrom2d( $map, $bl_namespace, $bl_title ) );
} else {
$where = [];
foreach ( $titles as $t ) {
}
public function execute() {
- global $wgContLang;
-
$db = $this->getDB();
$params = $this->extractRequestParams();
$this->requireMaxOneParameter( $params, 'users', 'ip' );
$block['timestamp'] = wfTimestamp( TS_ISO_8601, $row->ipb_timestamp );
}
if ( $fld_expiry ) {
- $block['expiry'] = $wgContLang->formatExpiry( $row->ipb_expiry, TS_ISO_8601 );
+ $block['expiry'] = ApiResult::formatExpiry( $row->ipb_expiry );
}
if ( $fld_reason ) {
$block['reason'] = $row->ipb_reason;
* Get information about protections and put it in $protections
*/
private function getProtectionInfo() {
- global $wgContLang;
$this->protections = [];
$db = $this->getDB();
$a = [
'type' => $row->pr_type,
'level' => $row->pr_level,
- 'expiry' => $wgContLang->formatExpiry( $row->pr_expiry, TS_ISO_8601 )
+ 'expiry' => ApiResult::formatExpiry( $row->pr_expiry )
];
if ( $row->pr_cascade ) {
$a['cascade'] = true;
$this->protections[$row->pt_namespace][$row->pt_title][] = [
'type' => 'create',
'level' => $row->pt_create_perm,
- 'expiry' => $wgContLang->formatExpiry( $row->pt_expiry, TS_ISO_8601 )
+ 'expiry' => ApiResult::formatExpiry( $row->pt_expiry )
];
}
}
$this->protections[$row->tl_namespace][$row->tl_title][] = [
'type' => $row->pr_type,
'level' => $row->pr_level,
- 'expiry' => $wgContLang->formatExpiry( $row->pr_expiry, TS_ISO_8601 ),
+ 'expiry' => ApiResult::formatExpiry( $row->pr_expiry ),
'source' => $source->getPrefixedText()
];
}
$this->protections[NS_FILE][$row->il_to][] = [
'type' => $row->pr_type,
'level' => $row->pr_level,
- 'expiry' => $wgContLang->formatExpiry( $row->pr_expiry, TS_ISO_8601 ),
+ 'expiry' => ApiResult::formatExpiry( $row->pr_expiry ),
'source' => $source->getPrefixedText()
];
}
return [
'namespace' => [
ApiBase::PARAM_TYPE => 'namespace',
- ApiBase::PARAM_ISMULTI => true
+ ApiBase::PARAM_ISMULTI => true,
+ ApiBase::PARAM_EXTRA_NAMESPACES => [ NS_MEDIA, NS_SPECIAL ],
],
'limit' => [
ApiBase::PARAM_DFLT => 10,
],
'title' => null,
'namespace' => [
- ApiBase::PARAM_TYPE => 'namespace'
+ ApiBase::PARAM_TYPE => 'namespace',
+ ApiBase::PARAM_EXTRA_NAMESPACES => [ NS_MEDIA, NS_SPECIAL ],
],
'prefix' => [],
'tag' => null,
}
if ( isset( $prop['expiry'] ) ) {
- global $wgContLang;
- $vals['expiry'] = $wgContLang->formatExpiry( $row->pt_expiry, TS_ISO_8601 );
+ $vals['expiry'] = ApiResult::formatExpiry( $row->pt_expiry );
}
if ( isset( $prop['level'] ) ) {
],
'namespace' => [
ApiBase::PARAM_ISMULTI => true,
- ApiBase::PARAM_TYPE => 'namespace'
+ ApiBase::PARAM_TYPE => 'namespace',
+ ApiBase::PARAM_EXTRA_NAMESPACES => [ NS_MEDIA, NS_SPECIAL ],
],
'user' => [
ApiBase::PARAM_TYPE => 'user'
*
* @file
*/
+use MediaWiki\MediaWikiServices;
/**
* A query action to return meta information about the wiki site.
$langCode = isset( $params['inlanguagecode'] ) ? $params['inlanguagecode'] : '';
$langNames = Language::fetchLanguageNames( $langCode );
- $getPrefixes = Interwiki::getAllPrefixes( $local );
+ $getPrefixes = MediaWikiServices::getInstance()->getInterwikiLookup()->getAllPrefixes( $local );
$extraLangPrefixes = $this->getConfig()->get( 'ExtraInterlanguageLinkPrefixes' );
$localInterwikis = $this->getConfig()->get( 'LocalInterwikis' );
$data = [];
// TODO: if the query is going only against the revision table, should this be done?
$this->selectNamedDB( 'contributions', DB_REPLICA, 'contributions' );
+ $this->requireOnlyOneParameter( $this->params, 'userprefix', 'userids', 'user' );
+
$this->idMode = false;
if ( isset( $this->params['userprefix'] ) ) {
$this->prefixMode = true;
$this->multiUserMode = true;
$this->userprefix = $this->params['userprefix'];
+ } elseif ( isset( $this->params['userids'] ) ) {
+ $this->userids = [];
+
+ if ( !count( $this->params['userids'] ) ) {
+ $encParamName = $this->encodeParamName( 'userids' );
+ $this->dieWithError( [ 'apierror-paramempty', $encParamName ], "paramempty_$encParamName" );
+ }
+
+ foreach ( $this->params['userids'] as $uid ) {
+ if ( $uid <= 0 ) {
+ $this->dieWithError( [ 'apierror-invaliduserid', $uid ], 'invaliduserid' );
+ }
+
+ $this->userids[] = $uid;
+ }
+
+ $this->prefixMode = false;
+ $this->multiUserMode = ( count( $this->params['userids'] ) > 1 );
+ $this->idMode = true;
} else {
$anyIPs = false;
$this->userids = [];
$this->usernames = [];
- if ( !is_array( $this->params['user'] ) ) {
- $this->params['user'] = [ $this->params['user'] ];
- }
if ( !count( $this->params['user'] ) ) {
$encParamName = $this->encodeParamName( 'user' );
$this->dieWithError(
);
}
foreach ( $this->params['user'] as $u ) {
- if ( is_null( $u ) || $u === '' ) {
+ if ( $u === '' ) {
$encParamName = $this->encodeParamName( 'user' );
$this->dieWithError(
[ 'apierror-paramempty', $encParamName ], "paramempty_$encParamName"
ApiBase::PARAM_TYPE => 'user',
ApiBase::PARAM_ISMULTI => true
],
+ 'userids' => [
+ ApiBase::PARAM_TYPE => 'integer',
+ ApiBase::PARAM_ISMULTI => true
+ ],
'userprefix' => null,
'dir' => [
ApiBase::PARAM_DFLT => 'older',
* - systemblocktype - system block type, if any
*/
public static function getBlockInfo( Block $block ) {
- global $wgContLang;
$vals = [];
$vals['blockid'] = $block->getId();
$vals['blockedby'] = $block->getByName();
$vals['blockedbyid'] = $block->getBy();
$vals['blockreason'] = $block->mReason;
$vals['blockedtimestamp'] = wfTimestamp( TS_ISO_8601, $block->mTimestamp );
- $vals['blockexpiry'] = $wgContLang->formatExpiry(
- $block->getExpiry(), TS_ISO_8601, 'infinite'
- );
+ $vals['blockexpiry'] = ApiResult::formatExpiry( $block->getExpiry(), 'infinite' );
if ( $block->getSystemBlockType() !== null ) {
$vals['systemblocktype'] = $block->getSystemBlockType();
}
}
}
+ /**
+ * Format an expiry timestamp for API output
+ * @since 1.29
+ * @param string $expiry Expiry timestamp, likely from the database
+ * @param string $infinity Use this string for infinite expiry
+ * (only use this to maintain backward compatibility with existing output)
+ * @return string Formatted expiry
+ */
+ public static function formatExpiry( $expiry, $infinity = 'infinity' ) {
+ static $dbInfinity;
+ if ( $dbInfinity === null ) {
+ $dbInfinity = wfGetDB( DB_REPLICA )->getInfinity();
+ }
+
+ if ( $expiry === '' || $expiry === null || $expiry === false ||
+ wfIsInfinity( $expiry ) || $expiry === $dbInfinity
+ ) {
+ return $infinity;
+ } else {
+ return wfTimestamp( TS_ISO_8601, $expiry );
+ }
+ }
+
/**@}*/
}
$this->dieWithError( [ 'apierror-paramempty', 'ids' ], 'paramempty_ids' );
}
+ // Check if user can add tags
+ if ( count( $params['tags'] ) ) {
+ $ableToTag = ChangeTags::canAddTagsAccompanyingChange( $params['tags'], $user );
+ if ( !$ableToTag->isOK() ) {
+ $this->dieStatus( $ableToTag );
+ }
+ }
+
$hide = $params['hide'] ?: [];
$show = $params['show'] ?: [];
if ( array_intersect( $hide, $show ) ) {
$list = RevisionDeleter::createList(
$params['type'], $this->getContext(), $targetObj, $params['ids']
);
- $status = $list->setVisibility(
- [ 'value' => $bitfield, 'comment' => $params['reason'], 'perItemStatus' => true ]
- );
+ $status = $list->setVisibility( [
+ 'value' => $bitfield,
+ 'comment' => $params['reason'],
+ 'perItemStatus' => true,
+ 'tags' => $params['tags']
+ ] );
$result = $this->getResult();
$data = $this->extractStatusInfo( $status );
ApiBase::PARAM_DFLT => 'nochange',
],
'reason' => null,
+ 'tags' => [
+ ApiBase::PARAM_TYPE => 'tags',
+ ApiBase::PARAM_ISMULTI => true,
+ ],
];
}
--- /dev/null
+<?php
+/**
+ *
+ *
+ * Created on January 1, 2017
+ *
+ * Copyright © 2017 Justin Du "<justin.d128@gmail.com>"
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
+/**
+ * API module that facilitates changing the language of a page.
+ * The API equivalent of SpecialPageLanguage.
+ * Requires API write mode to be enabled.
+ *
+ * @ingroup API
+ */
+class ApiSetPageLanguage extends ApiBase {
+ // Check if change language feature is enabled
+ protected function getDescriptionMessage() {
+ if ( !$this->getConfig()->get( 'PageLanguageUseDB' ) ) {
+ return 'apihelp-setpagelanguage-description-disabled';
+ }
+ return parent::getDescriptionMessage();
+ }
+
+ /**
+ * Extracts the title and language from the request parameters and invokes
+ * the static SpecialPageLanguage::changePageLanguage() function with these as arguments.
+ * If the language change succeeds, the title, old language, and new language
+ * of the article changed, as well as the performer of the language change
+ * are added to the result object.
+ */
+ public function execute() {
+ // Check if change language feature is enabled
+ if ( !$this->getConfig()->get( 'PageLanguageUseDB' ) ) {
+ $this->dieWithError( 'apierror-pagelang-disabled' );
+ }
+
+ // Check if the user has permissions
+ $this->checkUserRightsAny( 'pagelang' );
+
+ $this->useTransactionalTimeLimit();
+
+ $params = $this->extractRequestParams();
+
+ $pageObj = $this->getTitleOrPageId( $params, 'fromdbmaster' );
+ if ( !$pageObj->exists() ) {
+ $this->dieWithError( 'apierror-missingtitle' );
+ }
+
+ $titleObj = $pageObj->getTitle();
+ $user = $this->getUser();
+
+ // Check that the user is allowed to edit the page
+ $this->checkTitleUserPermissions( $titleObj, 'edit' );
+
+ // If change tagging was requested, check that the user is allowed to tag,
+ // and the tags are valid
+ if ( count( $params['tags'] ) ) {
+ $tagStatus = ChangeTags::canAddTagsAccompanyingChange( $params['tags'], $user );
+ if ( !$tagStatus->isOK() ) {
+ $this->dieStatus( $tagStatus );
+ }
+ }
+
+ $status = SpecialPageLanguage::changePageLanguage(
+ $this,
+ $titleObj,
+ $params['lang'],
+ $params['reason'] === null ? '' : $params['reason'],
+ $params['tags'] ?: []
+ );
+
+ if ( !$status->isOK() ) {
+ $this->dieStatus( $status );
+ }
+
+ $r = [
+ 'title' => $titleObj->getPrefixedText(),
+ 'oldlanguage' => $status->value->oldLanguage,
+ 'newlanguage' => $status->value->newLanguage,
+ 'logid' => $status->value->logId
+ ];
+ $this->getResult()->addValue( null, $this->getModuleName(), $r );
+ }
+
+ public function mustBePosted() {
+ return true;
+ }
+
+ public function isWriteMode() {
+ return true;
+ }
+
+ public function getAllowedParams() {
+ return [
+ 'title' => null,
+ 'pageid' => [
+ ApiBase::PARAM_TYPE => 'integer'
+ ],
+ 'lang' => [
+ ApiBase::PARAM_TYPE => array_merge(
+ [ 'default' ],
+ array_keys( Language::fetchLanguageNames( null, 'mwfile' ) )
+ ),
+ ApiBase::PARAM_REQUIRED => true,
+ ],
+ 'reason' => null,
+ 'tags' => [
+ ApiBase::PARAM_TYPE => 'tags',
+ ApiBase::PARAM_ISMULTI => true,
+ ],
+ ];
+ }
+
+ public function needsToken() {
+ return 'csrf';
+ }
+
+ protected function getExamplesMessages() {
+ return [
+ 'action=setpagelanguage&title=Main%20Page&lang=eu&token=123ABC'
+ => 'apihelp-setpagelanguage-example-language',
+ 'action=setpagelanguage&pageid=123&lang=default&token=123ABC'
+ => 'apihelp-setpagelanguage-example-default',
+ ];
+ }
+
+ public function getHelpUrls() {
+ return 'https://www.mediawiki.org/wiki/API:SetPageLanguage';
+ }
+}
$this->dieBlocked( $user->getBlock() );
}
+ // Check if user can add tags
+ if ( count( $params['tags'] ) ) {
+ $ableToTag = ChangeTags::canAddTagsAccompanyingChange( $params['tags'], $user );
+ if ( !$ableToTag->isOk() ) {
+ $this->dieStatus( $ableToTag );
+ }
+ }
+
// validate and process each revid, rcid and logid
$this->requireAtLeastOneParameter( $params, 'revid', 'rcid', 'logid' );
$ret = [];
ApiResult::setIndexedTagName( $idResult['added'], 't' );
$idResult['removed'] = $status->value->removedTags;
ApiResult::setIndexedTagName( $idResult['removed'], 't' );
+
+ if ( $params['tags'] ) {
+ ChangeTags::addTags( $params['tags'], null, null, $status->value->logId );
+ }
}
}
return $idResult;
'reason' => [
ApiBase::PARAM_DFLT => '',
],
+ 'tags' => [
+ ApiBase::PARAM_TYPE => 'tags',
+ ApiBase::PARAM_ISMULTI => true,
+ ],
];
}
* @return StatusValue
*/
protected function handleStashException( $e ) {
- switch ( get_class( $exception ) ) {
+ switch ( get_class( $e ) ) {
case 'UploadStashFileNotFoundException':
$wrap = 'apierror-stashedfilenotfound';
break;
$user = $this->getUrUser( $params );
+ $tags = $params['tags'];
+
+ // Check if user can add tags
+ if ( !is_null( $tags ) ) {
+ $ableToTag = ChangeTags::canAddTagsAccompanyingChange( $tags, $pUser );
+ if ( !$ableToTag->isOK() ) {
+ $this->dieStatus( $ableToTag );
+ }
+ }
+
$form = $this->getUserRightsPage();
$form->setContext( $this->getContext() );
$r['user'] = $user->getName();
$r['userid'] = $user->getId();
list( $r['added'], $r['removed'] ) = $form->doSaveUserGroups(
$user, (array)$params['add'],
- (array)$params['remove'], $params['reason']
+ (array)$params['remove'], $params['reason'], $tags
);
$result = $this->getResult();
// Standard definition automatically inserted
ApiBase::PARAM_HELP_MSG_APPEND => [ 'api-help-param-token-webui' ],
],
+ 'tags' => [
+ ApiBase::PARAM_TYPE => 'tags',
+ ApiBase::PARAM_ISMULTI => true
+ ],
];
}
"apihelp-edit-example-edit": "একটি পাতা সম্পাদনা করুন",
"apihelp-edit-example-prepend": "একটি পৃষ্ঠার পূর্বে <kbd>__NOTOC__</kbd> লিখুন।",
"apihelp-login-example-login": "প্রবেশ",
+ "apihelp-setpagelanguage-param-reason": "পরিবর্তনের কারণ।",
+ "apierror-invaliduserid": "ব্যবহারকারী আইডি <var>$1</var> বৈধ নয়।",
"apierror-nosuchuserid": "$1 আইডি যুক্ত কোন ব্যবহারকারী নেই।"
}
{
"@metadata": {
"authors": [
- "Y-M D"
+ "Y-M D",
+ "Fulup"
]
},
"apihelp-block-description": "Stankañ un implijer",
"apihelp-block-param-reason": "Abeg evit stankañ.",
+ "apihelp-createaccount-description": "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-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-param-text": "Korf ar postel.",
"apihelp-expandtemplates-param-title": "Titl ar bajenn.",
+ "apihelp-feedcontributions-param-year": "Adalek ar bloaz (ha koshoc'h)",
+ "apihelp-feedcontributions-param-month": "Adalek ar miz (ha koshoc'h).",
+ "apihelp-feedcontributions-param-hideminor": "Kuzhat ar c'hemmoù dister.",
+ "apihelp-feedrecentchanges-param-hideminor": "Kuzhat ar c'hemmoù dister.",
+ "apihelp-feedrecentchanges-param-tagfilter": "Silañ dre dikedennoù.",
+ "apihelp-feedrecentchanges-example-simple": "Diskouez ar c'hemmoù diwezhañ.",
"apihelp-login-param-name": "Anv implijer.",
"apihelp-login-param-password": "Ger-tremen.",
+ "apihelp-login-param-domain": "Domani (diret).",
"apihelp-login-example-login": "Kevreañ.",
- "apihelp-protect-example-protect": "Gwareziñ ur bajenn."
+ "apihelp-move-description": "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ù."
}
"apihelp-help-example-query": "Hilfe für zwei Abfrage-Submodule",
"apihelp-imagerotate-description": "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": "<kbd>Datei:Beispiel.png</kbd> um <kbd>90</kbd> Grad drehen.",
"apihelp-imagerotate-example-generator": "Alle Bilder in der <kbd>Kategorie:Flip</kbd> um <kbd>180</kbd> 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 <var>xml</var>-Parameter zu senden.",
"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.",
- "apihelp-query+usercontribs-param-user": "Die Benutzer, für die Beiträge abgerufen werden sollen.",
+ "apihelp-query+usercontribs-param-user": "Die Benutzer, für die Beiträge abgerufen werden sollen. Kann nicht zusammen mit <var>$1userids</var> oder <var>$1userprefix</var> verwendet werden.",
+ "apihelp-query+usercontribs-param-userprefix": "Ruft Beiträge für alle Benutzer ab, deren Namen mit diesem Wert beginnt. Kann nicht zusammen mit <var>$1user</var> oder <var>$1userids</var> verwendet werden.",
+ "apihelp-query+usercontribs-param-userids": "Die Benutzerkennungen, für die die Beiträge abgerufen werden sollen. Kann nicht zusammen mit <var>$1user</var> oder <var>$1userprefix</var> verwendet werden.",
"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-revisiondelete-description": "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-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 <var>[[mw:Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]]</var>, um diese Aktion zu verwenden.",
+ "apihelp-setpagelanguage-param-title": "Titel der Seite, deren Sprache du ändern möchtest. Kann nicht zusammen mit <var>$1pageid</var> verwendet werden.",
+ "apihelp-setpagelanguage-param-pageid": "Kennung der Seite, deren Sprache du ändern möchtest. Kann nicht zusammen mit <var>$1title</var> verwendet werden.",
+ "apihelp-setpagelanguage-param-lang": "Code der Sprache, auf den die Seite geändert werden soll. Verwende <kbd>default</kbd>, um die Seite auf die Standardinhaltssprache des Wikis zurückzusetzen.",
+ "apihelp-setpagelanguage-param-reason": "Grund für die Änderung.",
+ "apihelp-setpagelanguage-param-tags": "Auf den Logbucheintrag anzuwendende Änderungsmarkierungen, die sich aus dieser Aktion ergeben.",
+ "apihelp-setpagelanguage-example-language": "Ändert die Sprache von <kbd>Hauptseite</kbd> auf Baskisch.",
+ "apihelp-setpagelanguage-example-default": "Ändert die Sprache der Seite mit der Kennung 123 auf die Standardinhaltssprache des Wikis.",
"apihelp-stashedit-param-sectiontitle": "Der Titel für einen neuen Abschnitt.",
"apihelp-stashedit-param-text": "Seiteninhalt.",
"apihelp-stashedit-param-stashedtexthash": "Stattdessen zu verwendende Prüfsumme des Seiteninhalts von einem vorherigen Speicher.",
"apihelp-stashedit-param-contentmodel": "Inhaltsmodell des neuen Inhalts.",
"apihelp-stashedit-param-summary": "Änderungszusammenfassung.",
"apihelp-tag-param-reason": "Grund für die Änderung.",
+ "apihelp-tag-param-tags": "Auf den Logbucheintrag anzuwendende Markierungen, die als Ergebnis dieser Aktion erstellt wurden.",
"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-userrights-param-add": "Fügt den Benutzer zu diesen Gruppen hinzu.",
"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 <samp>Good</samp> gemeldet, falls das Passwort akzeptabel ist, <samp>Change</samp>, falls das Passwort zur Anmeldung verwendet werden kann, jedoch geändert werden muss oder <samp>Invalid</samp>, 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.",
"api-help-right-apihighlimits": "Höhere Beschränkungen in API-Anfragen verwenden (langsame Anfragen: $1; schnelle Anfragen: $2). Die Beschränkungen für langsame Anfragen werden auch auf Mehrwertparameter angewandt.",
"api-help-open-in-apisandbox": "<small>[in Spielwiese öffnen]</small>",
"api-help-authmanagerhelper-messageformat": "Zu verwendendes Format zur Rückgabe von Nachrichten.",
+ "apierror-invaliduserid": "Die Benutzerkennung <var>$1</var> ist nicht gültig.",
"apierror-nosuchuserid": "Es gibt keinen Benutzer mit der Kennung $1.",
+ "apierror-pagelang-disabled": "Das Ändern der Sprache von Seiten ist auf diesem Wiki nicht erlaubt.",
"apierror-stashinvalidfile": "Ungültige gespeicherte Datei.",
+ "apierror-stashnosuchfilekey": "Kein derartiger Dateischlüssel: $1.",
+ "apierror-stashwrongowner": "Falscher Besitzer: $1",
"apierror-systemblocked": "Du wurdest von MediaWiki automatisch gesperrt.",
+ "apierror-unknownerror-nocode": "Unbekannter Fehler.",
+ "apierror-unknownerror": "Unbekannter Fehler: „$1“.",
+ "apiwarn-invalidcategory": "„$1“ ist keine Kategorie.",
+ "apiwarn-invalidtitle": "„$1“ ist kein gültiger Titel.",
+ "apiwarn-notfile": "„$1“ ist keine Datei.",
+ "api-feed-error-title": "Fehler ($1)",
+ "api-usage-docref": "Siehe $1 zur Verwendung der API.",
"api-credits-header": "Danksagungen",
"api-credits": "API-Entwickler:\n* Roan Kattouw (Hauptentwickler von September 2007 bis 2009)\n* Victor Vasiliev\n* Bryan Tong Minh\n* Sam Reed\n* Yuri Astrakhan (Autor, Hauptentwickler von September 2006 bis September 2007)\n* Brad Jorsch (Hauptentwickler seit 2013)\n\nBitte sende deine Kommentare, Vorschläge und Fragen an mediawiki-api@lists.wikimedia.org\noder reiche einen Fehlerbericht auf https://phabricator.wikimedia.org/ ein."
}
"Mirzali",
"Kumkumuk",
"Asmen",
- "1917 Ekim Devrimi"
+ "1917 Ekim Devrimi",
+ "Gambollar"
]
},
"apihelp-main-param-action": "Performansa kamci aksiyon",
"apihelp-expandtemplates-param-text": "Wikimetıni açarnê.",
"apihelp-expandtemplates-paramvalue-prop-wikitext": "Herabıyaye wikimetin",
"apihelp-feedcontributions-param-feedformat": "Formata warikerdışi",
+ "apihelp-feedcontributions-param-year": "Ser ra (u rewên)",
+ "apihelp-feedcontributions-param-month": "Meng ra (u rewên)",
"apihelp-feedcontributions-param-hideminor": "Vuryayışanê werdiyan bınımne",
"apihelp-feedcontributions-param-showsizediff": "Goreyê ebati ferqê versiyoni bımotné.",
"apihelp-feedrecentchanges-param-hideminor": "Vurriyayışanê werdiyan bınımne.",
"apihelp-parse-example-text": "Wikimetini analiz ke",
"apihelp-parse-example-summary": "Xulasay analiz ke",
"apihelp-query+alllinks-paramvalue-prop-title": "Sernamey rê link dek",
+ "apihelp-query+allmessages-param-lang": "Mesaja açarn ena zıwan.",
"apihelp-query+blocks-example-simple": "Listey bloqeyan"
}
"apihelp-imagerotate-description": "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 <kbd>File:Example.png</kbd> by <kbd>90</kbd> degrees.",
"apihelp-imagerotate-example-generator": "Rotate all images in <kbd>Category:Flip</kbd> by <kbd>180</kbd> degrees.",
"apihelp-query+imageinfo-param-extmetadatamultilang": "If translations for extmetadata property are available, fetch all of them.",
"apihelp-query+imageinfo-param-extmetadatafilter": "If specified and non-empty, only these keys will be returned for $1prop=extmetadata.",
"apihelp-query+imageinfo-param-urlparam": "A handler specific parameter string. For example, PDFs might use <kbd>page15-100px</kbd>. <var>$1urlwidth</var> must be used and be consistent with <var>$1urlparam</var>.",
- "apihelp-query+imageinfo-param-badfilecontexttitle": "If <kbd>$2prop=badfile</kbd> is set, this is the page title used when evaluting the [[MediaWiki:Bad image list]]",
+ "apihelp-query+imageinfo-param-badfilecontexttitle": "If <kbd>$2prop=badfile</kbd> is set, this is the page title used when evaluating the [[MediaWiki:Bad image list]]",
"apihelp-query+imageinfo-param-localonly": "Look only for files in the local repository.",
"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+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.",
- "apihelp-query+usercontribs-param-user": "The users to retrieve contributions for.",
- "apihelp-query+usercontribs-param-userprefix": "Retrieve contributions for all users whose names begin with this value. Overrides $1user.",
+ "apihelp-query+usercontribs-param-user": "The users to retrieve contributions for. Cannot be used with <var>$1userids</var> or <var>$1userprefix</var>.",
+ "apihelp-query+usercontribs-param-userprefix": "Retrieve contributions for all users whose names begin with this value. Cannot be used with <var>$1user</var> or <var>$1userids</var>.",
+ "apihelp-query+usercontribs-param-userids": "The user IDs to retrieve contributions for. Cannot be used with <var>$1user</var> or <var>$1userprefix</var>.",
"apihelp-query+usercontribs-param-namespace": "Only list contributions in these namespaces.",
"apihelp-query+usercontribs-param-prop": "Include additional pieces of information:",
"apihelp-query+usercontribs-paramvalue-prop-ids": "Adds the page ID and revision ID.",
"apihelp-revisiondelete-param-show": "What to unhide for each revision.",
"apihelp-revisiondelete-param-suppress": "Whether to suppress data from administrators as well as others.",
"apihelp-revisiondelete-param-reason": "Reason for the deletion or undeletion.",
+ "apihelp-revisiondelete-param-tags": "Tags to apply to the entry in the deletion log.",
"apihelp-revisiondelete-example-revision": "Hide content for revision <kbd>12345</kbd> on the page <kbd>Main Page</kbd>.",
"apihelp-revisiondelete-example-log": "Hide all data on log entry <kbd>67890</kbd> with the reason <kbd>BLP violation</kbd>.",
"apihelp-setnotificationtimestamp-example-pagetimestamp": "Set the notification timestamp for <kbd>Main page</kbd> so all edits since 1 January 2012 are unviewed.",
"apihelp-setnotificationtimestamp-example-allpages": "Reset the notification status for pages in the <kbd>{{ns:user}}</kbd> 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 <var>[[mw:Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]]</var> to use this action.",
+ "apihelp-setpagelanguage-param-title": "Title of the page whose language you wish to change. Cannot be used together with <var>$1pageid</var>.",
+ "apihelp-setpagelanguage-param-pageid": "Page ID of the page whose language you wish to change. Cannot be used together with <var>$1title</var>.",
+ "apihelp-setpagelanguage-param-lang": "Language code of the language to change the page to. Use <kbd>default</kbd> to reset the page to the wiki's default content language.",
+ "apihelp-setpagelanguage-param-reason": "Reason for the change.",
+ "apihelp-setpagelanguage-param-tags": "Change tags to apply to the log entry resulting from this action.",
+ "apihelp-setpagelanguage-example-language": "Change the language of <kbd>Main Page</kbd> 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-param-title": "Title of the page being edited.",
"apihelp-stashedit-param-section": "Section number. <kbd>0</kbd> for the top section, <kbd>new</kbd> for a new section.",
"apihelp-tag-param-add": "Tags to add. Only manually defined tags can be added.",
"apihelp-tag-param-remove": "Tags to remove. Only tags that are either manually defined or completely undefined can be removed.",
"apihelp-tag-param-reason": "Reason for the change.",
+ "apihelp-tag-param-tags": "Tags to apply to the log entry that will be created as a result of this action.",
"apihelp-tag-example-rev": "Add the <kbd>vandalism</kbd> tag to revision ID 123 without specifying a reason",
"apihelp-tag-example-log": "Remove the <kbd>spam</kbd> tag from log entry ID 123 with the reason <kbd>Wrongly applied</kbd>",
"apihelp-userrights-param-add": "Add the user to these groups.",
"apihelp-userrights-param-remove": "Remove the user from these groups.",
"apihelp-userrights-param-reason": "Reason for the change.",
+ "apihelp-userrights-param-tags": "Change tags to apply to the entry in the user rights log.",
"apihelp-userrights-example-user": "Add user <kbd>FooBot</kbd> to group <kbd>bot</kbd>, and remove from groups <kbd>sysop</kbd> and <kbd>bureaucrat</kbd>.",
"apihelp-userrights-example-userid": "Add the user with ID <kbd>123</kbd> to group <kbd>bot</kbd>, and remove from groups <kbd>sysop</kbd> and <kbd>bureaucrat</kbd>.",
"apierror-autoblocked": "Your IP address has been blocked automatically, because it was used by a blocked user.",
"apierror-badconfig-resulttoosmall": "The value of <code>$wgAPIMaxResultSize</code> on this wiki is too small to hold basic result information.",
"apierror-badcontinue": "Invalid continue param. You should pass the original value returned by the previous query.",
- "apierror-baddiff": "The diff cannot be retrieved, one or both revisions do not exist or you do not have permission to view them.",
+ "apierror-baddiff": "The diff cannot be retrieved. One or both revisions do not exist or you do not have permission to view them.",
"apierror-baddiffto": "<var>$1diffto</var> must be set to a non-negative number, <kbd>prev</kbd>, <kbd>next</kbd> or <kbd>cur</kbd>.",
"apierror-badformat-generic": "The requested format $1 is not supported for content model $2.",
"apierror-badformat": "The requested format $1 is not supported for content model $2 used by $3.",
"apierror-invalidtitle": "Bad title \"$1\".",
"apierror-invalidurlparam": "Invalid value for <var>$1urlparam</var> (<kbd>$2=$3</kbd>).",
"apierror-invaliduser": "Invalid username \"$1\".",
+ "apierror-invaliduserid": "User ID <var>$1</var> is not valid.",
"apierror-maxlag-generic": "Waiting for a database server: $1 {{PLURAL:$1|second|seconds}} lagged.",
"apierror-maxlag": "Waiting for $2: $1 {{PLURAL:$1|second|seconds}} lagged.",
"apierror-mimesearchdisabled": "MIME search is disabled in Miser Mode.",
"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.",
+ "apierror-pagelang-disabled": "Changing the language of a page is not allowed on this wiki.",
"apierror-paramempty": "The parameter <var>$1</var> may not be empty.",
"apierror-parsetree-notwikitext": "<kbd>prop=parsetree</kbd> is only supported for wikitext content.",
"apierror-parsetree-notwikitext-title": "<kbd>prop=parsetree</kbd> is only supported for wikitext content. $1 uses content model $2.",
"Irus",
"Hamilton Abreu",
"Pompilos",
- "Igv"
+ "Igv",
+ "Fortega"
]
},
"apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:API:Main_page|Documentación]]\n* [[mw:API:FAQ|Preguntas frecuentes]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Lista de correo]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Anuncios de la API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Errores y peticiones]\n</div>\n<strong>Estado:</strong> Todas las características que se muestran en esta página deberían funcionar, pero la API aún se encuentra en desarrollo activo y puede cambiar en cualquier momento. Suscríbete a [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ la lista de correo de mediawiki-api-announce] para estar al día de las actualizaciones.\n\n<strong>Solicitudes erróneas:</strong> Cuando se envían solicitudes erróneas a la API, se envía una cabecera HTTP con la clave \"MediaWiki-API-Error\". El valor de la cabecera y el código de error devuelto tomarán el mismo valor. Para más información, véase [[mw:API:Errors_and_warnings|API: Errores y advertencias]].\n\n<strong>Pruebas:</strong> para facilitar las pruebas de solicitudes a la API, consulta [[Special:ApiSandbox]].",
"apihelp-main-param-origin": "Cuando se accede a la API usando una petición AJAX de distinto dominio (CORS), se establece este valor al dominio de origen. Debe ser incluido en cualquier petición pre-vuelo, y por lo tanto debe ser parte de la URI de la petición (no del cuerpo POST).\n\nEn las peticiones con autenticación, debe coincidir exactamente con uno de los orígenes de la cabecera <code>Origin</code>, por lo que debería ser algo como <kbd>https://en.wikipedia.org</kbd> o <kbd>https://meta.wikimedia.org</kbd>. Si este parámetro no coincide con la cabecera <code>Origin</code>, se devolverá una respuesta 403. Si este parámetro coincide con la cabecera <code>Origin</code> y el origen está en la lista blanca, se creará una cabecera <code>Access-Control-Allow-Origin</code>.\n\nEn las peticiones sin autenticación, introduce el valor <kbd>*</kbd>. Esto creará una cabecera <code>Access-Control-Allow-Origin</code>, pero el valor de <code>Access-Control-Allow-Credentials</code> será <code>false</code> y todos los datos que dependan del usuario estarán restringidos.",
"apihelp-main-param-uselang": "El idioma que se utilizará para las traducciones de mensajes. <kbd>[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]</kbd> con <kbd>siprop=languages</kbd> devuelve una lista de códigos de idiomas. También puedes introducir <kbd>user</kbd> para usar la preferencia de idioma del usuario actual, o <kbd>content</kbd> para usar el idioma de contenido de este wiki.",
"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 <var>errorlang</var> y <var>errorsuselocal</var>.",
+ "apihelp-main-param-errorlang": "Idioma empleado para advertencias y errores. <kbd>[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]</kbd> con <kbd>siprop=languages</kbd> devuelve una lista de códigos de idioma. Puedes especificar <kbd>content</kbd> para utilizar el idioma del contenido de este wiki o <kbd>uselang</kbd> para utilizar el valor del parámetro <var>uselang</var>.",
+ "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-param-user": "Nombre de usuario, dirección IP o intervalo de IP que quieres bloquear. No se puede utilizar junto con <var>$1userid</var>",
"apihelp-block-param-userid": "ID de usuario para bloquear. No se puede utilizar junto con <var>$1user</var>.",
"apihelp-query-param-meta": "Qué metadatos obtener.",
"apihelp-query-param-indexpageids": "Incluir una sección de ID de páginas adicional en la que se muestran todas las ID de páginas.",
"apihelp-query-param-export": "Exportar las revisiones actuales de las páginas dadas o generadas.",
+ "apihelp-query-param-exportnowrap": "Devuelve el XML de exportación sin envolverlo en un resultado XML (mismo formato que [[Special:Export]]). Solo se puede usar junto con $1export.",
"apihelp-query-param-iwurl": "Si la URL completa si el título es un interwiki.",
+ "apihelp-query-param-rawcontinue": "Devuelve los datos <samp>query-continue</samp> en bruto para continuar.",
"apihelp-query-example-allpages": "Obtener revisiones de páginas que comiencen por <kbd>API/</kbd>.",
"apihelp-query+allcategories-description": "Enumerar todas las categorías.",
"apihelp-query+allcategories-param-from": "La categoría para comenzar la enumeración",
"apihelp-query+allcategories-paramvalue-prop-size": "Añade el número de páginas en la categoría.",
"apihelp-query+allcategories-paramvalue-prop-hidden": "Etiqueta las categorías que están ocultas con <code>__HIDDENCAT__</code>.",
"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 <kbd>List</kbd>.",
"apihelp-query+alldeletedrevisions-description": "Listar todas las revisiones eliminadas por un usuario o en un espacio de nombres.",
"apihelp-query+alldeletedrevisions-paraminfo-useronly": "Solo puede usarse con <var>$3user</var>.",
"apihelp-query+alldeletedrevisions-paraminfo-nonuseronly": "No puede utilizarse con <var>$3user</var>.",
"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.",
+ "apihelp-query+allfileusages-param-unique": "Mostrar solo títulos únicos de archivo. No se puede usar junto con $1prop=ids. Cuando se use como generador, devuelve páginas de destino en vez de páginas de origen.",
"apihelp-query+allfileusages-param-prop": "Qué piezas de información incluir:",
"apihelp-query+allfileusages-paramvalue-prop-title": "Agrega el título del archivo.",
"apihelp-query+allfileusages-param-limit": "Cuántos elementos en total se devolverán.",
"apihelp-query+allimages-param-maxsize": "Limitar a imágenes con como mucho este número de bytes.",
"apihelp-query+allimages-param-sha1": "Suma SHA1 de la imagen. Invalida $1sha1base36.",
"apihelp-query+allimages-param-sha1base36": "Suma SHA1 de la imagen en base 36 (usada en MediaWiki).",
+ "apihelp-query+allimages-param-user": "Devolver solo los archivos subidos por este usuario. Solo se puede usar con $1tipo=timestamp. No se puede usar junto con $1filterbots.",
+ "apihelp-query+allimages-param-filterbots": "Cómo filtrar archivos subidos por bots. Solo se puede usar con $1sort=timestamp. No se puede usar junto con $1user.",
"apihelp-query+allimages-param-mime": "Tipos MIME que buscar, como, por ejemplo, <kbd>image/jpeg</kbd>.",
"apihelp-query+allimages-param-limit": "Cuántas imágenes en total se devolverán.",
"apihelp-query+allimages-example-B": "Mostrar una lista de archivos que empiecen por la letra <kbd>B</kbd>.",
"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.",
+ "apihelp-query+alllinks-param-unique": "Mostrar solo títulos únicos enlazados. No se puede usar junto con $1prop=ids. Cuando se use como generador, devuelve páginas de destino en vez de páginas de origen.",
"apihelp-query+alllinks-param-prop": "Qué piezas de información incluir:",
"apihelp-query+alllinks-paramvalue-prop-title": "Añade el título del enlace.",
"apihelp-query+alllinks-param-namespace": "El espacio de nombres que enumerar.",
"apihelp-query+allpages-param-minsize": "Limitar a páginas con al menos este número de bytes.",
"apihelp-query+allpages-param-maxsize": "Limitar a páginas con este número máximo de bytes.",
"apihelp-query+allpages-param-prtype": "Limitar a páginas protegidas.",
+ "apihelp-query+allpages-param-prlevel": "Filtrar protecciones según el nivel de protección (se debe usar junto con el parámetro $1prtype= ).",
+ "apihelp-query+allpages-param-prfiltercascade": "Filtrar protecciones según la protección en cascada (se ignora cuando $1prtype no está fijado).",
"apihelp-query+allpages-param-limit": "Cuántas páginas en total se devolverán.",
"apihelp-query+allpages-param-dir": "La dirección en la que se listará.",
"apihelp-query+allpages-param-filterlanglinks": "Filtrar en función de si una página tiene langlinks. Tenga en cuenta que esto no puede considerar langlinks agregados por extensiones.",
"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.",
+ "apihelp-query+allredirects-param-unique": "Mostrar solo títulos únicos de páginas de destino. No se puede usar junto con $1prop=ids|fragment|interwiki. Cuando se use como generador, devuelve páginas de destino en vez de páginas de origen.",
"apihelp-query+allredirects-param-prop": "Qué piezas de información incluir:",
"apihelp-query+allredirects-paramvalue-prop-title": "Añade el título de la redirección.",
"apihelp-query+allredirects-param-namespace": "El espacio de nombres a enumerar.",
"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+alltransclusions-description": "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.",
+ "apihelp-query+alltransclusions-param-unique": "Mostrar solo títulos únicos transcluidos. No se puede usar junto con $1prop=ids. Cuando se use como generador, devuelve páginas de destino en vez de páginas de origen.",
"apihelp-query+alltransclusions-param-prop": "Qué piezas de información incluir:",
"apihelp-query+alltransclusions-paramvalue-prop-title": "Añade el título de la transclusión.",
"apihelp-query+alltransclusions-param-namespace": "El espacio de nombres que enumerar.",
"apihelp-query+blocks-paramvalue-prop-reason": "Añade la razón dada para el bloqueo.",
"apihelp-query+blocks-paramvalue-prop-range": "Añade la gama de direcciones de IP afectó por el bloque.",
"apihelp-query+blocks-paramvalue-prop-flags": "Etiquetas la prohibición con (autoblock, anononly, etc.).",
+ "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 <kbd>$1show=ip|!temp</kbd>.",
"apihelp-query+blocks-example-simple": "Listar bloques.",
"apihelp-query+categories-description": "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+deletedrevisions-param-tag": "Listar solo las revisiones con esta etiqueta.",
"apihelp-query+deletedrevisions-param-user": "Listar solo las revisiones de este usuario.",
"apihelp-query+deletedrevisions-param-excludeuser": "No listar las revisiones de este usuario.",
+ "apihelp-query+deletedrevisions-example-revids": "Mostrar la información de la revisión borrada <kbd>123456</kbd>.",
"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.",
"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-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.",
"apihelp-query+embeddedin-param-dir": "La dirección en que ordenar la lista.",
"apihelp-query+embeddedin-param-filterredir": "Cómo filtrar las redirecciones.",
"apihelp-query+images-param-limit": "Cuántos archivos se devolverán.",
"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-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.",
"apihelp-query+info-description": "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.",
"apihelp-query+info-paramvalue-prop-subjectid": "La ID de página de la página principal de cada página de discusión.",
"apihelp-query+info-paramvalue-prop-readable": "Si el usuario puede leer esta página.",
"apihelp-query+info-paramvalue-prop-displaytitle": "Proporciona la manera en que se muestra realmente el título de la página",
"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-dir": "La dirección en que ordenar la lista.",
+ "apihelp-query+links-example-simple": "Obtener los enlaces de la página <kbd>Main Page</kbd>",
"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.",
"apihelp-query+logevents-paramvalue-prop-parsedcomment": "Añade el comentario analizado del evento de registro.",
"apihelp-query+logevents-param-start": "Marca de tiempo por la que empezar la enumeración.",
"apihelp-query+logevents-param-end": "Marca de tiempo por la que terminar la enumeración.",
+ "apihelp-query+pagepropnames-description": "Mostrar todos los nombres de propiedades de página utilizados en el wiki.",
"apihelp-query+pageprops-description": "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 (<kbd>[[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]]</kbd> 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 <kbd>Main Page</kbd> y <kbd>MediaWiki</kbd>.",
"apihelp-query+pageswithprop-param-propname": "Propiedad de página para la cual enumerar páginas (<kbd>[[Special:ApiHelp/query+pagepropnames|action=query&list=pagepropnames]]</kbd> 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.",
"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 <kbd>meaning</kbd>.",
+ "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-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.",
"apihelp-query+querypage-param-page": "El nombre de la página especial. Recuerda, es sensible a 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-param-limit": "Limita el número de páginas aleatorias que se devolverán.",
+ "apihelp-query+random-param-redirect": "Usa <kbd>$1filterredir=redirects</kbd> 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-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.",
"apihelp-query+recentchanges-param-user": "Listar solo los cambios de este usuario.",
"apihelp-query+recentchanges-param-excludeuser": "No listar cambios de este usuario.",
"apihelp-query+recentchanges-param-tag": "Listar solo los cambios con esta etiqueta.",
"apihelp-query+recentchanges-param-prop": "Incluir piezas adicionales de información:",
+ "apihelp-query+recentchanges-paramvalue-prop-userid": "Añade el identificador del usuario responsable de la edición.",
"apihelp-query+recentchanges-paramvalue-prop-comment": "Añade el comentario de la edición.",
"apihelp-query+recentchanges-paramvalue-prop-parsedcomment": "Añade el comentario analizado para la edición.",
"apihelp-query+recentchanges-paramvalue-prop-flags": "Añade marcas para la edición.",
"apihelp-query+recentchanges-paramvalue-prop-sizes": "Añade la longitud antigua y la longitud nueva de la página en bytes.",
"apihelp-query+recentchanges-paramvalue-prop-redirect": "Etiqueta la edición si la página es una redirección.",
"apihelp-query+recentchanges-paramvalue-prop-patrolled": "Etiqueta ediciones verificables como verificadas o no verificadas.",
+ "apihelp-query+recentchanges-paramvalue-prop-loginfo": "Añade información de registro (identificador de registro, tipo de registro, etc.) a las entradas de registro.",
+ "apihelp-query+recentchanges-paramvalue-prop-tags": "Muestra las etiquetas de la entrada.",
"apihelp-query+recentchanges-param-token": "Usa <kbd>[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]</kbd> en su lugar.",
"apihelp-query+recentchanges-param-limit": "Cuántos cambios en total se devolverán.",
"apihelp-query+recentchanges-param-type": "Cuántos tipos de cambios se mostrarán.",
"apihelp-query+revisions+base-paramvalue-prop-content": "Texto de la revisión.",
"apihelp-query+revisions+base-paramvalue-prop-tags": "Etiquetas para la revisión.",
"apihelp-query+revisions+base-param-limit": "Limitar la cantidad de revisiones que se devolverán.",
+ "apihelp-query+search-param-namespace": "Buscar sólo 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:",
"apihelp-query+search-paramvalue-prop-size": "Añade el tamaño de la página en bytes.",
"apihelp-query+transcludedin-param-namespace": "Incluir solo las páginas en estos espacios de nombres.",
"apihelp-query+transcludedin-param-limit": "Cuántos se devolverán.",
"apihelp-query+transcludedin-example-simple": "Obtener una lista de páginas transcluyendo <kbd>Main Page</kbd>.",
+ "apihelp-query+transcludedin-example-generator": "Obtener información sobre las páginas que transcluyen <kbd>Main Page</kbd>.",
"apihelp-query+usercontribs-description": "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-prop": "Incluir piezas adicionales de información:",
"apihelp-query+watchlist-paramvalue-type-external": "Cambios externos.",
"apihelp-query+watchlist-paramvalue-type-new": "Creaciones de páginas.",
"apihelp-query+watchlist-paramvalue-type-log": "Entradas del registro.",
+ "apihelp-query+watchlist-param-owner": "Utilizado junto con $1token para acceder a la lista de seguimiento de otro usuario.",
+ "apihelp-query+watchlistraw-description": "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-param-show": "Sólo listar los elementos que cumplen 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-removeauthenticationdata-description": "Elimina los datos de autentificación del usuario actual.",
"apihelp-resetpassword-description": "Enviar un email de reinicialización de la contraseña a un usuario.",
"apihelp-revisiondelete-description": "Eliminar y restaurar revisiones",
"apihelp-revisiondelete-param-hide": "Qué ocultar en cada revisión.",
"apihelp-revisiondelete-param-show": "Qué mostrar en cada revisión.",
"apihelp-revisiondelete-param-reason": "Motivo de la eliminación o restauración.",
+ "apihelp-revisiondelete-example-revision": "Ocultar el contenido de la revisión <kbd>12345</kbd> de la página <kbd>Main Page</kbd>.",
+ "apihelp-revisiondelete-example-log": "Ocultar todos los datos de la entrada de registro <kbd>67890</kbd> con el motivo <kbd>BLP violation</kbd>.",
+ "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-param-summary": "Resumen de edición personalizado. Si se deja vacío se utilizará el predeterminado.",
"apihelp-rsd-description": "Exportar un esquema RSD (Really Simple Discovery; Descubrimiento Muy Simple).",
"apihelp-rsd-example-simple": "Exportar el esquema RSD.",
+ "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 <var>[[mw:Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]]</var> 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 <var>$1pageid</var>.",
+ "apihelp-setpagelanguage-param-pageid": "Identificador de la página cuyo idioma deseas cambiar. No se puede usar junto con <var>$1title</var>.",
+ "apihelp-setpagelanguage-param-lang": "Código del idioma al que se desea cambiar la página. Usa <kbd>default</kbd> para restablecer la página al idioma predeterminado para el contenido del wiki.",
+ "apihelp-setpagelanguage-param-reason": "Motivo del cambio.",
+ "apihelp-setpagelanguage-example-language": "Cambiar el idioma de <kbd>Main Page</kbd> al euskera.",
+ "apihelp-setpagelanguage-example-default": "Cambiar el idioma de la página con identificador 123 al idioma predeterminado para el contenido del wiki.",
"apihelp-stashedit-param-title": "Título de la página que se está editando.",
"apihelp-stashedit-param-section": "Número de la sección. <kbd>0</kbd> para una sección superior, <kbd>new</kbd> para una sección nueva.",
"apihelp-stashedit-param-sectiontitle": "El título de una sección nueva.",
"apihelp-userrights-param-add": "Agregar el usuario a estos grupos.",
"apihelp-userrights-param-remove": "Eliminar el usuario de estos grupos.",
"apihelp-userrights-param-reason": "Motivo del cambio.",
+ "apihelp-userrights-param-tags": "Cambia las etiquetas que aplicar a la entrada del registro de derechos del usuario.",
"apihelp-userrights-example-user": "Agregar al usuario <kbd>FooBot</kbd> al grupo <kbd>bot</kbd> y eliminarlo de los grupos <kbd>sysop</kbd> y <kbd>bureaucrat</kbd>.",
"apihelp-watch-example-watch": "Vigilar la página <kbd>Main Page</kbd>.",
"apihelp-watch-example-unwatch": "Dejar de vigilar la <kbd>Main Page</kbd>.",
"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 <code>.xsl</code>.",
"apihelp-xml-param-includexmlnamespace": "Si se especifica, añade un espacio de nombres XML.",
"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 <var>format</var> para modificar el formato de salida. Para ver la representación no HTML del formato $1, emplea <kbd>format=$2</kbd>.\n\nPara obtener más información, consulta la [[mw:API|documentación completa]] o la [[Special:ApiHelp/main|ayuda de API]].",
"api-format-prettyprint-status": "Esta respuesta se devolvería con el estado HTTP $1 $2.",
"api-help-title": "Ayuda de la API de MediaWiki",
"api-help-lead": "Esta es una página de documentación autogenerada de la API de MediaWiki.\n\nDocumentación y ejemplos: https://www.mediawiki.org/wiki/API",
"apierror-assertuserfailed": "La aserción de que el usuario está conectado falló.",
"apierror-autoblocked": "Tu dirección IP ha sido bloqueada automáticamente porque fue utilizada por un usuario bloqueado.",
"apierror-badconfig-resulttoosmall": "El valor de <code>$wgAPIMaxResultSize</code> en este wiki es demasiado pequeño como para contener información básica de resultados.",
+ "apierror-baddiff": "La comparación no puede recuperarse. Una o ambas revisiones no existen o no tienes permiso para verlas.",
"apierror-badgenerator-notgenerator": "El módulo <kbd>$1</kbd> no puede utilizarse como un generador.",
"apierror-badgenerator-unknown": "<kbd>generator=$1</kbd> desconocido.",
"apierror-badip": "El parámetro IP no es válido.",
"apierror-invalidsha1hash": "El hash SHA1 proporcionado no es válido.",
"apierror-invalidtitle": "Título incorrecto \"$1\".",
"apierror-invaliduser": "Nombre de usuario «$1» no válido.",
+ "apierror-invaliduserid": "El identificador de usuario <var>$1</var> no es válido.",
"apierror-missingparam-at-least-one-of": "{{PLURAL:$2|El parámetro|Al menos uno de los parámetros}} $1 es necesario.",
"apierror-missingparam-one-of": "{{PLURAL:$2|El parámetro|Uno de los parámetros}} $1 es necesario.",
"apierror-missingparam": "Se debe establecer el parámetro <var>$1</var>.",
"apierror-noedit-anon": "Los usuarios anónimos no pueden editar páginas.",
"apierror-noedit": "No tienes permiso para editar páginas.",
"apierror-nosuchuserid": "No hay ningún usuario con ID $1.",
+ "apierror-pagelang-disabled": "En este wiki no se puede cambiar el idioma de una página.",
"apierror-paramempty": "El parámetro <var>$1</var> no puede estar vacío.",
"apierror-permissiondenied": "No tienes permiso para $1.",
"apierror-permissiondenied-generic": "Permiso denegado.",
"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-param-title": "Titre de la page que vous voulez supprimer. Impossible de l’utiliser avec <var>$1pageid</var>.",
+ "apihelp-delete-param-title": "Titre de la page que vous voulez supprimer. Impossible à utiliser avec <var>$1pageid</var>.",
"apihelp-delete-param-pageid": "ID de la page que vous voulez supprimer. Impossible à utiliser avec <var>$1title</var>.",
"apihelp-delete-param-reason": "Motif de suppression. Si non défini, un motif généré automatiquement sera utilisé.",
"apihelp-delete-param-tags": "Modifier les balises à appliquer à l’entrée dans le journal des suppressions.",
"apihelp-edit-param-contentmodel": "Modèle de contenu du nouveau contenu.",
"apihelp-edit-param-token": "Le jeton doit toujours être envoyé en tant que dernier paramètre, ou au moins après le paramètre $1text.",
"apihelp-edit-example-edit": "Modifier une page",
- "apihelp-edit-example-prepend": "Préfixer une page par <kbd>__NOTOC__</kbd>",
- "apihelp-edit-example-undo": "Annuler les révisions 13579 à 13585 avec résumé automatique",
+ "apihelp-edit-example-prepend": "Préfixer une page par <kbd>__NOTOC__</kbd>.",
+ "apihelp-edit-example-undo": "Annuler les révisions 13579 à 13585 avec résumé automatique.",
"apihelp-emailuser-description": "Envoyer un courriel à un utilisateur.",
"apihelp-emailuser-param-target": "Utilisateur à qui envoyer le courriel.",
"apihelp-emailuser-param-subject": "Entête du sujet.",
"apihelp-help-example-query": "Aide pour deux sous-modules de recherche",
"apihelp-imagerotate-description": "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échargement.",
"apihelp-imagerotate-example-simple": "Faire pivoter <kbd>File:Example.png</kbd> de <kbd>90</kbd> degrés.",
"apihelp-imagerotate-example-generator": "Faire pivoter toutes les images de <kbd>Category:Flip</kbd> de <kbd>180</kbd> 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 <var>xml</var>.",
"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.",
- "apihelp-query+usercontribs-param-user": "Les utilisateurs pour lesquels récupérer les contributions.",
- "apihelp-query+usercontribs-param-userprefix": "Récupérer les contributions pour tous les utilisateurs dont les noms commencent par cette valeur. Écrase $1user.",
+ "apihelp-query+usercontribs-param-user": "Utilisateurs pour lesquels il faut récupérer les contributions. Ne peut pas être utilisé avec <var>$1userid</var> ou <var>$1userprefix</var>.",
+ "apihelp-query+usercontribs-param-userprefix": "Récupérer les contributions pour tous les utilisateurs dont les noms commencent par cette valeur. Ne peut pas être utilisé avec <var>$1user</var> ou <var>$1userids</var>.",
+ "apihelp-query+usercontribs-param-userids": "Utilisateurs pour lesquels il faut récupérer les contributions. Ne peut pas être utilisé avec <var>$1user</var> ou <var>$1userprefix</var>.",
"apihelp-query+usercontribs-param-namespace": "Lister uniquement les contributions dans ces espaces de nom.",
"apihelp-query+usercontribs-param-prop": "Inclure des informations supplémentaires:",
"apihelp-query+usercontribs-paramvalue-prop-ids": "Ajoute l’ID de page et l’ID de révision.",
"apihelp-revisiondelete-param-show": "Quoi démasquer pour chaque révision",
"apihelp-revisiondelete-param-suppress": "S’il faut supprimer les données aux administrateurs comme aux autres.",
"apihelp-revisiondelete-param-reason": "Motif de suppression ou d’annulation de suppression.",
+ "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 <kbd>12345</kbd> de la page <kbd>Main Page</kbd>",
"apihelp-revisiondelete-example-log": "Masquer toutes les données de l’entrée de journal <kbd>67890</kbd> avec le motif <kbd>Violation de Biographie de Personne Vivante</kbd>.",
"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-setnotificationtimestamp-example-page": "Réinitialiser l’état de notification pour la <kbd>Page principale<kbd>.",
"apihelp-setnotificationtimestamp-example-pagetimestamp": "Fixer l’horodatage de notification pour <kbd>Page principale</kbd> 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 <kbd>{{ns:user}}</kbd>.",
+ "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 <var>[[mw:Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]]</var> pour utiliser cette action.",
+ "apihelp-setpagelanguage-param-title": "Titre de la page dont vous souhaitez modifier la langue. Ne peut pas être utilisé avec <var>$1pageid</var>.",
+ "apihelp-setpagelanguage-param-pageid": "Identifiant (ID) de la page dont vous souhaitez modifier la langue. Ne peut être utilisé avec <var>$1title</var>.",
+ "apihelp-setpagelanguage-param-lang": "Code de langue vers lequel la page doit être changée. Utiliser <kbd>defaut</kbd> pour réinitialiser la page sur la langue par défaut du contenu du wiki.",
+ "apihelp-setpagelanguage-param-reason": "Motif de la modification.",
+ "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 <kbd>page principale</kbd> 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-param-title": "Titre de la page en cours de modification.",
"apihelp-stashedit-param-section": "Numéro de section. <kbd>0</kbd> pour la section du haut, <kbd>new</kbd> pour une nouvelle section.",
"apihelp-tag-param-add": "Balises à ajouter. Seules les balises définies manuellement peuvent être ajoutées.",
"apihelp-tag-param-remove": "Balises à supprimer. Seules les balises qui sont soit définies manuellement soit pas du tout définies peuvent être supprimées.",
"apihelp-tag-param-reason": "Motif de la modification.",
+ "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 <kbd>vandalism</kbd> à partir de l’ID de révision 123 sans indiquer de motif",
"apihelp-tag-example-log": "Supprimer la balise <kbd>spam</kbd> à partir de l’ID d’entrée de journal 123 avec le motif <kbd>Wrongly applied</kbd>",
"apihelp-tokens-description": "Obtenir les jetons pour les actions modifiant les données.\n\nCe module est obsolète, remplacé par [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].",
"apihelp-userrights-param-add": "Ajouter l’utilisateur à ces groupes.",
"apihelp-userrights-param-remove": "Supprimer l’utilisateur de ces groupes.",
"apihelp-userrights-param-reason": "Motif pour la modification.",
+ "apihelp-userrights-param-tags": "Modifier les balises à appliquer à l’entrée dans le journal des droits utilisateur.",
"apihelp-userrights-example-user": "Ajouter l’utilisateur <kbd>FooBot</kbd> au groupe <kbd>bot</kbd>, et le supprimer des groupes <kbd>sysop</kbd> et <kbd>bureaucrat</kbd>.",
"apihelp-userrights-example-userid": "Ajouter l’utilisateur d’ID <kbd>123</kbd> au groupe <kbd>robot</kbd>, et le supprimer des groupes <kbd>sysop</kbd> et <kbd>bureaucrate</kbd>.",
"apihelp-validatepassword-description": "Valider un mot de passe en suivant les règles des mots de passe du wiki.\n\nLa validation est <samp>Good</samp> si le mot de passe est acceptable, <samp>Change</samp> s'il peut être utilisé pour se connecter et doit être changé, ou <samp>Invalid</samp> s'il n'est pas utilisable.",
"apierror-autoblocked": "Votre adresse IP a été bloquée automatiquement, parce qu’elle a été utilisée par un utilisateur bloqué.",
"apierror-badconfig-resulttoosmall": "La valeur de <code>$wgAPIMaxResultSize</code> sur ce wiki est trop petite pour contenir des informations de résultat basiques.",
"apierror-badcontinue": "Paramètre de continuation non valide. Vous devez passer la valeur d’origine renvoyée par la requête précédente.",
- "apierror-baddiff": "La différence ne peut être récupérée, une ou plusieurs révisions n’existent pas ou vous n’avez pas le droit de les voir.",
+ "apierror-baddiff": "La différence ne peut être récupérée. Une ou les deux révisions n’existent pas ou vous n’avez pas le droit de les voir.",
"apierror-baddiffto": "<var>$1diffto</var> doit être fixé à un nombre positif ou nul, <kbd>prev</kbd>, <kbd>next</kbd> ou <kbd>cur</kbd>.",
"apierror-badformat-generic": "Le format demandé $1 n’est pas supporté pour le modèle de contenu $2.",
"apierror-badformat": "Le format demandé $1 n’est pas supporté pour le modèle de contenu $2 utilisé par $3.",
"apierror-invalidtitle": "Mauvais titre « $1 ».",
"apierror-invalidurlparam": "Valeur non valide pour <var>$1urlparam</var> (<kbd>$2=$3</kbd>).",
"apierror-invaliduser": "Nom d'utilisateur invalide \"$1\".",
+ "apierror-invaliduserid": "L'ID d'utilisateur <var>$1</var> n'est pas valide.",
"apierror-maxlag-generic": "Attente d’un serveur de base de données : $1 {{PLURAL:$1|seconde|secondes}} de délai.",
"apierror-maxlag": "Attente de $2 : $1 {{PLURAL:$1|seconed|secondes}} de délai.",
"apierror-mimesearchdisabled": "La recherche MIME est désactivée en mode Misère.",
"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.",
+ "apierror-pagelang-disabled": "Il n'est pas possible de modifier la langue d'une page sur ce wiki.",
"apierror-paramempty": "Le paramètre <var>$1</var> ne peut pas être vide.",
"apierror-parsetree-notwikitext": "<kbd>prop=parsetree</kbd> n’est supporté que pour le contenu wikitexte.",
"apierror-parsetree-notwikitext-title": "<kbd>prop=parsetree</kbd> n’est supporté que pour le contenu wikitexte. $1 utilise le modèle de contenu $2.",
"apihelp-main-param-uselang": "Linga a usar para a tradución de mensaxes. <kbd>[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]</kbd> con <kbd>siprop=languages</kbd> devolve unha lista de códigos de lingua, ou especificando <kbd>user</kbd> coa preferencia de lingua do usuario actual, ou especificando <kbd>content</kbd> para usar a lingua do contido desta wiki.",
"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. <var>errorlang</var> e <var>errorsuselocal</var> non se teñen en conta.",
"apihelp-block-description": "Bloquear un usuario.",
- "apihelp-block-param-user": "Nome de usuario, dirección ou rango de IPs que quere bloquear.",
+ "apihelp-block-param-user": "Nome de usuario, dirección ou rango de IPs que quere bloquear. Non pode usarse xunto con <var>$1userid</var>",
+ "apihelp-block-param-userid": "Identificador de usuario a bloquear. Non pode usarse xunto con <var>$1user</var>.",
"apihelp-block-param-expiry": "Tempo de caducidade. Pode ser relativo (p. ex.<kbd>5 meses</kbd> ou <kbd>2 semanas</kbd>) ou absoluto (p. ex. 2014-09-18T12:34:56Z</kbd>). Se se pon kbd>infinite</kbd>, <kbd>indefinite</kbd>, ou <kbd>never</kbd>, o bloqueo nunca caducará.",
"apihelp-block-param-reason": "Motivo para o bloqueo.",
"apihelp-block-param-anononly": "Bloquear só usuarios anónimos (é dicir, desactivar edicións anónimas desta dirección IP).",
"apihelp-query+imageinfo-paramvalue-prop-archivename": "Engade o nome de ficheiro da versión do ficheiro para versións anteriores ás últimas.",
"apihelp-query+imageinfo-paramvalue-prop-bitdepth": "Engade a profundidade de bits da versión.",
"apihelp-query+imageinfo-paramvalue-prop-uploadwarning": "Usado pola páxina Special:Upload para obter información sobre un ficheiro existente. Non previsto para usar fóra do núcleo MediaWiki.",
+ "apihelp-query+imageinfo-paramvalue-prop-badfile": "Engadido cando o ficheiro está na [[MediaWiki:Bad image list]]",
"apihelp-query+imageinfo-param-limit": "Cantas revisións de ficheiro a devolver por ficheiro.",
"apihelp-query+imageinfo-param-start": "Selo de tempo dende o que comezar a lista.",
"apihelp-query+imageinfo-param-end": "Selo de tempo no que rematar a lista.",
"apihelp-setnotificationtimestamp-example-page": "Restaurar o estado de notificación para a <kbd>Páxina Principal</kbd>.",
"apihelp-setnotificationtimestamp-example-pagetimestamp": "Fixar o selo de tempo de notificación para a <kbd>Main page</kbd> 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 <kbd>{{ns:user}}</kbd>.",
+ "apihelp-setpagelanguage-description": "Cambiar a lingua dunha páxina.",
+ "apihelp-setpagelanguage-param-reason": "Motivo do cambio.",
+ "apihelp-setpagelanguage-example-language": "Cambiar a lingua de <kbd>Main Page</kbd> ó é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-param-title": "Título da páxina que se está a editar.",
"apihelp-stashedit-param-section": "Número de selección. O <kbd>0</kbd> é para a sección superior, <kbd>novo</kbd> para unha sección nova.",
"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-param-id": "ID do bloque a desbloquear (obtido de <kbd>list=blocks</kbd>). Non pode usarse xunto con <var>$1user</var>.",
- "apihelp-unblock-param-user": "Nome de usuario, dirección IP ou rango de direccións IP a desbloquear. Non pode usarse xunto con <var>$1id</var>.",
+ "apihelp-unblock-param-id": "ID do bloque a desbloquear (obtido de <kbd>list=blocks</kbd>). Non pode usarse xunto con <var>$1user</var> ou <var>$luserid</var>.",
+ "apihelp-unblock-param-user": "Nome de usuario, enderezo IP ou rango de enderezos IP a desbloquear. Non pode usarse xunto con <var>$1id</var> ou <var>$luserid</var>.",
+ "apihelp-unblock-param-userid": "ID de usuario a desbloquear. Non pode usarse xunto con <var>$1id</var> ou <var>$1user</var>.",
"apihelp-unblock-param-reason": "Razón para desbloquear.",
"apihelp-unblock-param-tags": "Cambiar as etiquetas a aplicar na entrada do rexistro de bloqueo.",
"apihelp-unblock-example-id": "Desbloquear bloqueo ID #<kbd>105</kbd>.",
"apihelp-userrights-param-add": "Engadir o usuario a estes grupos.",
"apihelp-userrights-param-remove": "Eliminar o usuario destes grupos.",
"apihelp-userrights-param-reason": "Motivo para o cambio.",
+ "apihelp-userrights-param-tags": "Cambia as etiquetas a aplicar á entrada do rexistro de dereitos de usuario.",
"apihelp-userrights-example-user": "Engadir o usuario <kbd>FooBot</kbd> ó grupo <kbd>bot</kbd>, e eliminar dos grupos <kbd>sysop</kbd> e <kbd>bureaucrat</kbd>.",
"apihelp-userrights-example-userid": "Engadir ó usuario con ID <kbd>123</kbd> ó grupo <kbd>bot</kbd>, e borralo dos grupos <kbd>sysop</kbd> e <kbd>burócrata</kbd>.",
+ "apihelp-validatepassword-param-password": "Contrasinal a validar.",
"apihelp-watch-description": "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 <var>$1titles</var>.",
"apihelp-watch-param-unwatch": "Se está definido, a páxina deixará de estar vixiada en vez de vixiada.",
"api-help-authmanagerhelper-continue": "Esta petición é unha continucación despois dun resposta precedente <samp>UI</samp> ou <samp>REDIRECT</samp>. Esta ou <var>$1returnurl</var> é requirida.",
"api-help-authmanagerhelper-additional-params": "Este módulo acepta parámetros adicionais dependendo das consultas de autenticación dispoñibles. Use <kbd>[[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]]</kbd> con <kbd>amirequestsfor=$1</kbd> (ou unha resposta previa deste módulo, se aplicable) para determinar as consultas dispoñibles e os campos que usan.",
"apierror-articleexists": "O artigo que intentou crear xa existe.",
+ "apierror-badgenerator-unknown": "<kbd>generator=$1</kbd> descoñecido.",
"apierror-badip": "O parámetro IP non é válido.",
"apierror-badmd5": "O código hash MD5 non era incorrecto.",
"apierror-badmodule-badsubmodule": "O módulo <kbd>$1</kbd> non ten un submódulo \"$2\".",
"apierror-maxlag-generic": "Esparando por un servidor de base de datosː $1 {{PLURAL:$1|segundo|segundos}} de atraso.",
"apierror-maxlag": "Esperando por $2: $1 {{PLURAL:$1|segundo|segundos}} de atraso.",
"apierror-mimesearchdisabled": "A busca MIME está desactivada no modo Miser (tacaño).",
+ "apierror-missingparam": "O parámetro <var>$1</var> debe estar definido.",
+ "apierror-missingtitle": "A páxina que especificou non existe.",
+ "apierror-missingtitle-byname": "A páxina $1 non existe.",
+ "apierror-moduledisabled": "O módulo <kbd>$1</kbd> foi deshabilitado.",
+ "apierror-multival-only-one-of": "Só {{PLURAL:$3|se permite o valor|se permiten os valores}} $2 para o parámetro <var>$1</var>.",
+ "apierror-multival-only-one": "Só se permite un valor para o parámetro <var>$1</var>.",
+ "apierror-multpages": "<var>$1</var> non se pode utilizar máis que con unha soa páxina.",
"apierror-noedit-anon": "Os usuarios anónimos non poden editar páxinas.",
"apierror-noedit": "Non ten permisos para editar páxinas.",
+ "apierror-nosuchsection": "Non hai ningunha sección $1.",
+ "apierror-nosuchsection-what": "Non hai ningunha sección $1 en $2.",
"apierror-permissiondenied-generic": "Permisos rexeitados.",
+ "apierror-protect-invalidaction": "Tipo de protección \"$1\" non válido.",
+ "apierror-protect-invalidlevel": "Nivel de protección \"$1\" non válido.",
+ "apierror-readapidenied": "Necesita permiso de lectura para utilizar ese módulo.",
+ "apierror-readonly": "A wiki está actualmente en modo de só lectura.",
+ "apierror-stashwrongowner": "Erro de propietarioː $1",
"apierror-unknownerror-nocode": "Erro descoñecido.",
"apierror-unknownerror": "Erro descoñecido: \"$1\".",
"apierror-unknownformat": "Formato descoñecido \"$1\".",
+ "apiwarn-deprecation-httpsexpected": "Utilizouse HTTP cando esperábase HTTPS.",
+ "apiwarn-deprecation-parameter": "O parámetro <var>$1</var> está obsoleto.",
"apiwarn-invalidcategory": "\"$1\" non é unha categoría.",
"apiwarn-invalidtitle": "\"$1\" non é un título válido.",
"apiwarn-notfile": "\"$1\" non é un ficheiro.",
"Elyashiv",
"Umherirrender",
"Macofe",
- "MojoMann"
+ "MojoMann",
+ "Mikey641"
]
},
"apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\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</div>\n<strong>מצב:</strong> כל האפשרויות שמוצגות בדף הזה אמורות לעבוד, אבל ה־API עדיין בפיתוח פעיל, ויכול להשתנות בכל זמן. עשו מינוי ל[https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ רשימת הדיוור mediawiki-api-announce] להודעות על עדכונים.\n\n<strong>בקשות שגויות:</strong> כשבקשות שגויות נשלחות ל־API, תישלח כותרת HTTP עם המפתח \"MediaWiki-API-Error\" ואז גם הערך של הכותרת וגם קוד השגיאה יוגדרו לאותו ערך. למידע נוסף ר' [[mw:API:Errors_and_warnings|API: שגיאות ואזהרות]].\n\n<strong>בדיקה:</strong> לבדיקה קלה יותר של בקשות ר' [[Special:ApiSandbox]].",
"apihelp-help-example-query": "עזרה לשתי תת־יחידות של שאילתה.",
"apihelp-imagerotate-description": "סיבוב של תמונה אחת או יותר.",
"apihelp-imagerotate-param-rotation": "בכמה מעלות לסובב בכיוון השעון.",
+ "apihelp-imagerotate-param-tags": "אילו תגים להחיל על העיול ביומן ההעלאות.",
"apihelp-imagerotate-example-simple": "לסובב את <kbd>File:Example.png</kbd> ב־<kbd>90</kbd> מעלות.",
"apihelp-imagerotate-example-generator": "לסובב את כל התמונות ב־<kbd>Category:Flip</kbd> ב־<kbd>180</kbd> מעלות.",
"apihelp-import-description": "לייבא דף מוויקי אחר או מקובץ XML.\n\nיש לשים לב לכך שפעולת HTTP POST צריכה להיעשות בתור העלאת קובץ (כלומר, עם multipart/form-data) בזמן שליחת קובץ לפרמטר <var>xml</var>.",
"apihelp-query+usercontribs-param-limit": "המספר המרבי של התרומות להחזיר.",
"apihelp-query+usercontribs-param-start": "באיזה חותם־הזמן להתחיל.",
"apihelp-query+usercontribs-param-end": "באיזה חותם־הזמן לסיים",
- "apihelp-query+usercontribs-param-user": "עבור אילו משתמשים לאחזר תרומות.",
- "apihelp-query+usercontribs-param-userprefix": "×\90×\97×\96×\95ר תר×\95×\9e×\95ת ×¢×\91×\95ר ×\9b×\9c ×\94×\9eשת×\9eש×\99×\9d ש×\94ש×\9e×\95ת ש×\9c×\94×\9d ×\9eת×\97×\99×\9c×\99×\9d ×\91ער×\9a ×\94×\96×\94. ×\93×\95רס ×\90ת $1user.",
+ "apihelp-query+usercontribs-param-user": "עבור אילו משתמשים לאחזר תרומות. לא יכול לשמש עם <var>$1userids</var> או <var>$1userprefix</var>.",
+ "apihelp-query+usercontribs-param-userprefix": "×\90×\97×\96×\95ר תר×\95×\9e×\95ת ×¢×\91×\95ר ×\9b×\9c ×\94×\9eשת×\9eש×\99×\9d ש×\94ש×\9e×\95ת ש×\9c×\94×\9d ×\9eת×\97×\99×\9c×\99×\9d ×\91ער×\9a ×\94×\96×\94. ×\9c×\90 ×\99×\9b×\95×\9c ×\9cש×\9eש ×¢×\9d <var>$1user</var> ×\90×\95 <var>$1userids</var>.",
"apihelp-query+usercontribs-param-namespace": "לרשום רק תרומות במרחבי השם האלה.",
"apihelp-query+usercontribs-param-prop": "לכלול פריטי מידע נוספים:",
"apihelp-query+usercontribs-paramvalue-prop-ids": "הוספת מזהה הדף ומזהה הגרסה.",
"apihelp-revisiondelete-param-show": "הסתרה של מה לבטל עבור כל גרסה.",
"apihelp-revisiondelete-param-suppress": "האם להעלים נתונים ממפעילים ומאחרים.",
"apihelp-revisiondelete-param-reason": "סיבה למחיקה או לשחזור ממחיקה.",
+ "apihelp-revisiondelete-param-tags": "אילו תגים להחיל על העיול ביומן המחיקה.",
"apihelp-revisiondelete-example-revision": "הסתרת התוכן של הגרסה <kbd>12345</kbd> בדף <kbd>Main Page</kbd>.",
"apihelp-revisiondelete-example-log": "הסתרת כל הנתוהים על עיול היומן <kbd>67890</kbd> עם הסיבה <kbd>BLP violation</kbd>.",
"apihelp-rollback-description": "ביטול העריכה האחרונה לדף.\n\nאם המשמש האחרון שערך את הדף עשה מספר עריכות זו אחר זו, הן תשוחזרנה.",
"apihelp-setnotificationtimestamp-example-page": "אתחול מצב ההודעה עבור <kbd>Main Page</kbd>.",
"apihelp-setnotificationtimestamp-example-pagetimestamp": "הגדרת חותם־הזמן להודעה ל־<kbd>Main page</kbd> כך שכל העריכות מאז 1 בינואר 2012 מוגדרות בתור כאלה שלא נצפו.",
"apihelp-setnotificationtimestamp-example-allpages": "אתחול מצב ההודעה עבור דפים במרחב השם <kbd>{{ns:user}}</kbd>.",
+ "apihelp-setpagelanguage-description": "שנה את השפה של דף",
+ "apihelp-setpagelanguage-description-disabled": "שינוי השפה של דף לא מורשה בוויקי זה.\n\nהפעל את <var>[[mw:Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]]</var> על מנת להשתמש בפעולה זו",
+ "apihelp-setpagelanguage-param-title": "כותרת הדף שאת שפתו ברצונך לשנות. לא אפשרי להשתמש באפשרות עם <var>$1pageid</var>.",
+ "apihelp-setpagelanguage-param-tags": "אילו תגי שינוי להחיל על העיול ביומן שמתבצע כתוצאה מהפעולה הזאת.",
"apihelp-stashedit-description": "הכנת עריכה במטמון משותף.\n\nזה מיועד לשימוש דרך AJAX מתוך ערך כדי לשפר את הביצועים של שמירת הדף.",
"apihelp-stashedit-param-title": "כותרת הדף הנערך.",
"apihelp-stashedit-param-section": "מספר הפסקה. <kbd>0</kbd> עבור הפסקה הראשונה, <kbd>new</kbd> עבור פסקה חדשה.",
"apihelp-tag-param-add": "התגים להוספה. אפשר להוסיף רק תגים קיימים.",
"apihelp-tag-param-remove": "תגים להסרה. רק תגים שהוגדרו ידנית או שאינם מוגדרים כלל יכולים להיות מוסרים.",
"apihelp-tag-param-reason": "סיבה לשינוי.",
+ "apihelp-tag-param-tags": "אילו תגים להחיל על עיול היומן שייווצר כתוצאה מהפעולה הזאת.",
"apihelp-tag-example-rev": "הוספת התג <kbd>vandalism</kbd> לגרסה עם המזהה 123 בלי לציין סיבה",
"apihelp-tag-example-log": "הסרת התג <kbd>spam</kbd> מעיול עם המזהה 123 עם הסיבה <kbd>Wrongly applied</kbd>",
"apihelp-tokens-description": "קבלת אסימונים לפעולות שמשנות נתונים.\n\nהיחידה הזאת הוכרזה בתור מיושנת לטובת [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].",
"apihelp-userrights-param-add": "הוספת המשתמש לקבוצות האלו.",
"apihelp-userrights-param-remove": "הסרת משתמש מהקבוצות האלו.",
"apihelp-userrights-param-reason": "סיבה לשינוי.",
+ "apihelp-userrights-param-tags": "לשנות את התגים שיוחלו על העיול ביומן הרשאות המשתמש.",
"apihelp-userrights-example-user": "הוספת המשתמש <kbd>FooBot</kbd> לקבוצה <kbd>bot</kbd> והסרתו מהקבוצות <kbd>sysop</kbd> ו־<kbd>bureaucrat</kbd>.",
"apihelp-userrights-example-userid": "הוספת המשתמש עם המזהה <kbd>123</kbd> לקבוצה <kbd>bot</kbd> והסרתו מהקבוצות <kbd>sysop</kbd> ו־<kbd>bureaucrat</kbd>.",
"apihelp-validatepassword-description": "לבדוק תקינות ססמה אל מול מדיניות הססמאות של הוויקי.\n\nהתקינות מדווחת כ־<samp>Good</samp> אם הססמה קבילה, <samp>Change</samp> אם הססמה יכולה לשמש לכניסה, אבל צריכה להשתנות, או <samp>Invalid</samp> אם הססמה אינה שמישה.",
"api-help-authmanagerhelper-returnurl": "כתובת URL לחזרה עם זרימות אימות צד־שלישי, חייב להיות מוחלט. נדרש או זה או <var>$1continue</var>.\n\nעם קבלת תשובת <samp>REDIRECT</samp>, בדרך־כלל תפתח דפדפן או תצוגת וב בכתובת ה־<samp>redirecttarget</samp> שצוינה בשביל זרימת אימות צד־שלישי. כשזה יושלם, הצד השלישי ישלח את הדפדפן או את תצוגת הווב לכתובת הזאת. יש לחלץ את כל הפרמטרים של שאילתה או בקשת POST מה־URL ולהעביר אותם בתור בקשת <var>$1continue</var> למודול ה־API הזה.",
"api-help-authmanagerhelper-continue": "הבקשה הזאת היא המשך אחרי תשובת <samp>UI</samp> או <samp>REDIRECT</samp> קודמת. נדרש זה או <var>$1returnurl</var>.",
"api-help-authmanagerhelper-additional-params": "המודול הזה מקבל פרמטרים נוספים בהתאם לבקשות אימות זמינות. יש להשתמש ב־<kbd>[[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]]</kbd> עם <kbd>amirequestsfor=$1</kbd> (או תגובה קודמת מהמודול הזה, אם זה זמין) כדי להבין מה הבקשות הזמינות ובאילו שדות הן משתמשות.",
+ "apierror-allimages-redirect": "יש להשתמש ב־<kbd>gaifilterredir=nonredirects</kbd> במקום ב־<var>redirects</var> בעת שימוש ב־<kbd>allimages</kbd> בתור מחולל.",
+ "apierror-allpages-generator-redirects": "יש להשתמש ב־<kbd>gaifilterredir=nonredirects</kbd> במקום ב־<var>redirects</var> בעת שימוש ב־<kbd>allpages</kbd> בתור מחולל.",
"apierror-appendnotsupported": "אי־אפשר להוסיף את זה לדפים שמשתמשים בדגם תוכן $1.",
+ "apierror-articleexists": "הערך שניסית ליצור כבר נוצר.",
+ "apierror-assertbotfailed": "הבדיקה שלמשתמש יש הרשאת <code>bot</code> נכשלה.",
+ "apierror-assertnameduserfailed": "הבדיקה שהמשתמש הוא \"$1\" נכשלה.",
+ "apierror-assertuserfailed": "הבדיקה שהמשתמש נכנס לחשבון נכשלה.",
+ "apierror-autoblocked": "כתובת ה־IP שלך נחסמה אוטומטית, כי היא שימשה משתמש חסום.",
+ "apierror-badconfig-resulttoosmall": "הערך של <code dir=\"ltr\">$wgAPIMaxResultSize</code> בוויקי הזה קטן מלהחזיק מידע בסיסי על תוצאה.",
+ "apierror-badcontinue": "פרמטר continue בלתי־תקין. יש להעביר את הערך המקורי שהחזירה השאילתה הקודמת.",
+ "apierror-baddiff": "לא ניתן לאחזר את ההשוואה. גרסה אחת לא קיימת או ששתיהן לא קיימות, או שאין לך הרשאה להציג אותן.",
+ "apierror-baddiffto": "יש להגדיר את <var>$1diffto</var> למספר שאינו שלילי, <kbd dir=\"ltr\">prev</kbd>, <kbd dir=\"ltr\">next</kbd> או <kbd dir=\"ltr\">cur</kbd>",
+ "apierror-badformat-generic": "התסדיר המבוקש $1 אינו נתמך במודל התוכן $2.",
+ "apierror-badformat": "התסדיר המבוקש $1 אינו נתמך במודל התוכן $2 שמשמש ב־$3.",
+ "apierror-badgenerator-notgenerator": "המודול <kbd>$1</kbd> אינו יכול לשמש כמחולל.",
+ "apierror-badgenerator-unknown": "<kbd>generator=$1</kbd> בלתי־ידוע.",
"apierror-badip": "הפרמטר IP אינו תקין.",
"apierror-badmd5": "גיבוב MD5 היה שגוי.",
"apierror-badmodule-badsubmodule": "למודול <kbd>$1</kbd> אין תת־מודול \"$2\".",
"apierror-badquery": "שאילתה בלתי־תקינה.",
"apierror-badtimestamp": "ערך בלתי־תקין \"$2\" לפרמטר חותם זמן <var>$1</var>.",
"apierror-badtoken": "אסימון CSRF בלתי־תקין.",
+ "apierror-badupload": "פרמטר העלאת הקובץ <var>$1</var> הוא לא העלאת קובץ; יש להקפיד להשתמש ב־<code>multipart/form-data</code> בשביל בקשת ה־POST שלך ולכלול שם קובץ בכותר <code>Content-Disposition</code>.",
"apierror-badurl": "ערך בלתי־תקין \"$2\" לפרמטר URL בשם <var>$1</var>.",
"apierror-baduser": "ערך בלתי־תקין \"$2\" לפרמטר משתמש בשם <var>$1</var>.",
+ "apierror-badvalue-notmultivalue": "הפרדת ערכים מרובים ב־U+001F אפשרית רק בפרמטרים מרובי־פרמטרים.",
+ "apierror-bad-watchlist-token": "סופק אסימון רשימת מעקב בלתי־תקין. נא להשתמש באסימון תקין ב־[[Special:Preferences]].",
+ "apierror-blockedfrommail": "נחסמת משליחת דוא״ל.",
+ "apierror-blocked": "נחסמת מעריכה.",
+ "apierror-botsnotsupported": "הממשק הזה לא נתמך עבור בוטים.",
+ "apierror-cannotreauthenticate": "הפעולה הזאת אינה זמינה, כי הזהות שלך לא יכולה להיות מאומתת.",
+ "apierror-cannotviewtitle": "אין לך הרשאה להציג את $1.",
+ "apierror-cantblock-email": "אין לך הרשאה לחסום משתמשים משליחת דואר אלקטרוני דרך הוויקי.",
+ "apierror-cantblock": "אין לך הרשאה לחסום משתמשים.",
+ "apierror-cantchangecontentmodel": "אין לך הרשאה לשנות את דגם התוכן של דף.",
+ "apierror-canthide": "אין לך הרשאה להסתיר שמות משתמשים ביומן החסימה.",
+ "apierror-cantimport-upload": "אין לך הרשאה לייבא דפים מוּעלים.",
+ "apierror-cantimport": "אין לך הרשאה לייבא דפים.",
+ "apierror-cantoverwrite-sharedfile": "קובץ היעד קיים במאגר משותף ואין לך הרשאה לעקוף אותו.",
+ "apierror-cantsend": "לא נכנסת לחשבון, אין לך חשבון דואר אלקטרוני מאושר, או שאסור לך לשלוח דואר אלקטרוני למשתמשים אחרים, אז אינך לך אפשרות לשלוח דואר אלקטרוני.",
+ "apierror-cantundelete": "לא היה אפשר לשחזר ממחיקה: אולי הגרסאות המבוקשות אינן קיימות, ואולי הן כבר נמחקו.",
+ "apierror-changeauth-norequest": "יצירת בקשת השינוי נכשלה.",
+ "apierror-chunk-too-small": "גודל הפלח המזערי הוא {{PLURAL:$1|בית אחד|$1 בתים}} בשביל פלחים לא סופיים.",
+ "apierror-cidrtoobroad": "טווחי CIDR של $1 שרחבים יותר מ־/$2 אינם קבילים.",
+ "apierror-compare-inputneeded": "כותרת, מזהה דף, או מספר גרסה נחוצים בשביל הפרמטרים <var>from</var> ו־<var>to</var>.",
+ "apierror-contentserializationexception": "הסדרת התוכן נכשלה: $1",
+ "apierror-contenttoobig": "התוכן שסיפקת חורג מגודל הערך המרבי של {{PLURAL:$1|קילובייט אחד|$1 קילובייטים}}.",
+ "apierror-copyuploadbaddomain": "העלאות לפי URL אינם מורשות מהמתחם הזה.",
+ "apierror-copyuploadbadurl": "העלאה אינה מותרת מה־URL הזה.",
+ "apierror-create-titleexists": "כותרות קיימות אינם יכולות מוגנות עם <kbd>create</kbd>.",
+ "apierror-csp-report": "בעיבוד דו\"ח CSP אירעה שגיאה: $1",
+ "apierror-databaseerror": "[$1] שגיאת שאילתת מסד נתונים.",
+ "apierror-deletedrevs-param-not-1-2": "הפרמטר <var>$1</var> אינו יכול לשמש במצבים 1 או 2.",
+ "apierror-deletedrevs-param-not-3": "הפרמטר <var>$1</var> אינו יכול במצב 3.",
+ "apierror-emptynewsection": "יצירת פסקאות חדשות ריקות בלתי־אפשרי.",
+ "apierror-emptypage": "יצירת דפים חדשים ריקים אינו מותר.",
+ "apierror-exceptioncaught": "[$1] נתפס חריג: $2",
+ "apierror-filedoesnotexist": "הקובץ אינו קיים.",
+ "apierror-fileexists-sharedrepo-perm": "קובץ היעד קיים במאגר משותף. יש להשתמש בפרמטר <var>ignorewarnings</var> כדי לעקוף אותו.",
+ "apierror-filenopath": "לא ניתן לקבל נתיב לקובץ מקומי.",
+ "apierror-filetypecannotberotated": "לא ניתן לסובב את סוג הקובץ הזה.",
+ "apierror-formatphp": "התשובה הזאת לא יכולה להיות מיוצגת עם <kbd>format=php</kbd>. ר' https://phabricator.wikimedia.org/T68776.",
+ "apierror-imageusage-badtitle": "הכותרת בשביל <kbd>$1</kbd> צריכה להיות קובץ.",
+ "apierror-import-unknownerror": "שגיאה בלתי־ידועה בייצוא: $1.",
+ "apierror-integeroutofrange-abovebotmax": "<var>$1</var> אינו יכול להיות גדול מ־$2 (עכשיו מוגדר $3) עבור בוטים או מפעילים.",
+ "apierror-integeroutofrange-abovemax": "<var>$1</var> אינו יכול להיות גדול מ־$2 (עכשיו מוגדר $3) עבור משתמשים.",
+ "apierror-integeroutofrange-belowminimum": "<var>$1</var> אינו יכול להיות גדול מ־$2 (עכשיו מוגדר $3).",
+ "apierror-invalidcategory": "שם הקטגוריה שהזנת אינו תקין.",
+ "apierror-invalid-file-key": "לא מפתח קובץ תקין.",
+ "apierror-invalidtitle": "כותרת רעה \"$1\".",
+ "apierror-invaliduser": "שם משתמש בלתי־תקין \"$1\".",
+ "apierror-maxlag": "ממתין ל־$2: שיהוי של {{PLURAL:$1|שנייה אחת|$1 שניות}}.",
"apierror-mustbeloggedin-generic": "חובה להיכנס.",
"apierror-mustbeloggedin-linkaccounts": "חובה להיכנס לחשבון כדי לקשר חשבונות.",
"apierror-mustbeloggedin-removeauth": "חובה להיכנס לחשבון כדי להסיר מידע אימות.",
"apierror-nodeleteablefile": "אין גרסה ישנה כזאת של הקובץ.",
"apierror-no-direct-editing": "עריכה ישירה דרך ה־API אינה נתמכת עבור דגם התוכן $1 שמשמש ב{{GRAMMAR:תחילית|$2}}.",
"apierror-noedit-anon": "משתמשים אלמוניים אינם יכולים לערוך דפים.",
+ "apierror-nosuchlogid": "אין עיול יומן עם המזהה $1.",
+ "apierror-stashinvalidfile": "קובץ מוסלק בלתי־תקין.",
"apierror-stashnosuchfilekey": "אין מפתח קובץ כזה: $1.",
+ "apierror-stashpathinvalid": "מפתח קובץ מתסדיר בלתי־הולם או בלתי־תקין באופן אחר: $1.",
+ "apierror-stashwrongowner": "בעלים בלתי־תקין: $1",
+ "apierror-stashzerolength": "קובץ באורך אפס, ואל יכול משוחזר בסליק: $1.",
+ "apierror-systemblocked": "נחסמת אוטומטית על־ידי מדיה־ויקי.",
"apierror-unknownerror-nocode": "שגיאה בלתי־ידועה.",
"apierror-unknownerror": "שגיאה בלתי ידועה: \"$1\".",
"apierror-unknownformat": "תסדיר בלתי־ידוע \"$1\".",
{
"@metadata": {
"authors": [
- "McDutchie"
+ "McDutchie",
+ "Rafaneta"
]
},
"apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\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</div>\n<strong>Stato:</strong> 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\n<strong>Requestas erronee:</strong> 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\n<strong>Tests:</strong> Pro facilitar le test de requestas API, vide [[Special:ApiSandbox]].",
"apihelp-main-param-smaxage": "Fixar le capite de controlo de cache HTTP <code>s-maxage</code> a iste numero de secundas. Errores nunquam es mittite in cache.",
"apihelp-main-param-maxage": "Fixar le capite de controlo de cache HTTP <code>max-age</code> a iste numero de secundas. Errores nunquam es mittite in cache.",
"apihelp-main-param-assert": "Verificar si le usator ha aperite session si mittite a <kbd>user</kbd>, o si ha le derecto de usator robot si <kbd>bot</kbd>.",
+ "apihelp-main-param-assertuser": "Verificar que le usator currente es le usator nominate.",
"apihelp-main-param-requestid": "Omne valor fornite hic essera includite in le responsa. Pote esser usate pro distinguer requestas.",
"apihelp-main-param-servedby": "Includer in le resultato le nomine del host que ha servite le requesta.",
"apihelp-main-param-curtimestamp": "Includer le data e hora actual in le resultato.",
+ "apihelp-main-param-responselanginfo": "Includer le linguas usate pro <var>uselang</var> e <var>errorlang</var> 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 <code>Origin</code>, dunque debe esser mittite a qualcosa como <kbd>http://ia.wikipedia.org</kbd> o <kbd>https://meta.wikimedia.org</kbd>. Si iste parametro non corresponde al capite <code>Origin</code>, un responsa 403 essera retornate. Si iste parametro corresponde al capite <code>Origin</code> e le origine es in le lista blanc, le capites <code>Access-Control-Allow-Origin</code> e <code>Access-Control-Allow-Credentials</code> essera inserite.\n\nPro requestas non authenticate, specifica le valor <kbd>*</kbd>. Isto causara le insertion del capite <code>Access-Control-Allow-Origin</code>, ma <code>Access-Control-Allow-Credentials</code> essera mittite a <code>false</code> e tote le datos specific al usator essera restringite.",
"apihelp-main-param-uselang": "Lingua a usar pro traductiones de messages <kbd>[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]</kbd> con <kbd>siprop=languages</kbd> retorna un lista de codices de lingua, o specifica <kbd>user</kbd> pro usar le preferentia de lingua del usator actual, o specifica <kbd>content</kbd> pro usar le lingua de contento de iste wiki.",
"apihelp-block-description": "Blocar un usator.",
"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-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.",
"apihelp-stashedit-param-text": "Contenuto della pagina.",
"api-help-authmanagerhelper-returnurl": "URL di ritorno per i flussi di autenticazione di terze parti, deve essere assoluto. E' necessario fornirlo, oppure va fornito <var>$1continue</var>.\n\nAlla ricezione di una risposta <samp>REDIRECT</samp>, in genere si apre un browser o una vista web all'URL specificato <samp>redirecttarget</samp> per un flusso di autenticazione di terze parti. Quando questo è completato, la terza parte invierà il browser o la vista web a questo URL. Dovresti estrarre qualsiasi parametro POST o della richiesta dall'URL e passarli come un request <var>$1continue</var> a questo modulo API.",
"api-help-authmanagerhelper-continue": "Questa richiesta è una continuazione dopo una precedente risposta <samp>UI</samp> o <samp>REDIRECT</samp>. È necessario fornirlo, oppure fornire <var>$1returnurl</var>.",
"api-help-authmanagerhelper-additional-params": "Questo modulo accetta parametri aggiuntivi a seconda delle richieste di autenticazione disponibili. Utilizza <kbd>[[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]]</kbd> con <kbd>amirequestsfor=$1</kbd> (o una precedente risposta da questo modulo, se applicabile) per determinare le richieste disponibili e i campi usati da queste.",
+ "apierror-invaliduserid": "L'ID utente <var>$1</var> non è valido.",
"apierror-nosuchuserid": "Non c'è alcun utente con ID $1.",
"api-credits-header": "Crediti"
}
"apihelp-main-param-curtimestamp": "現在のタイムスタンプを結果に含めます。",
"apihelp-main-param-uselang": "メッセージの翻訳に使用する言語です。<kbd>[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]</kbd> は <kbd>siprop=languages</kbd> を付けると言語コードの一覧を返します。<kbd>user</kbd> を指定することで現在の利用者の個人設定の言語を、<kbd>content</kbd> を指定することでこのウィキの本文の言語を使用することもできます。",
"apihelp-block-description": "利用者をブロックします。",
- "apihelp-block-param-user": "ブロックする利用者名、IPアドレスまたはIPレンジ。",
+ "apihelp-block-param-user": "ブロックを解除する利用者名、IPアドレスまたはIPレンジ。<var>$1userid</var>とは同時に使用できません。",
+ "apihelp-block-param-userid": "ブロックする利用者のID。<var>$1user</var>とは同時に使用できません。",
"apihelp-block-param-expiry": "有効期限。相対的 (例: <kbd>5 months</kbd> または <kbd>2 weeks</kbd>) または絶対的 (e.g. <kbd>2014-09-18T12:34:56Z</kbd>) どちらでも構いません。<kbd>infinite</kbd>, <kbd>indefinite</kbd>, もしくは <kbd>never</kbd> と設定した場合, 無期限ブロックとなります。",
"apihelp-block-param-reason": "ブロックの理由。",
"apihelp-block-param-anononly": "匿名利用者のみブロックします(つまり、このIPアドレスからの匿名での編集を不可能にします)。",
"apihelp-userrights-param-userid": "利用者ID。",
"apihelp-userrights-param-add": "利用者をこのグループに追加します。",
"apihelp-userrights-param-reason": "変更の理由。",
+ "apihelp-watch-description": "現在の利用者のウォッチリストにページを追加/除去します。",
"apihelp-watch-example-watch": "<kbd>Main Page</kbd> をウォッチする。",
"apihelp-watch-example-unwatch": "<kbd>Main Page</kbd> のウォッチを解除する。",
"apihelp-format-example-generic": "クエリの結果を $1 形式に返します。",
"Priviet",
"Ykhwong",
"Jonghaya",
- "Jerrykim306"
+ "Jerrykim306",
+ "코코아"
]
},
- "apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:API:Main_page|ì\84¤ëª\85문ì\84\9c]]\n* [[mw:API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api ë©\94ì\9d¼ë§\81 리ì\8a¤í\8a¸]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API ì\95\8c림 ì\82¬í\95]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R ë²\84ê·¸ ë°\8f ì\9a\94ì²]\n</div>\n<strong>ì\83\81í\83\9c:</strong> ì\9d´ í\8e\98ì\9d´ì§\80ì\97\90 ë³´ì\9d´ë\8a\94 모ë\93 기ë\8a¥ì\9d\80 ì \95ì\83\81ì \81ì\9c¼ë¡\9c ì\9e\91ë\8f\99í\95\98ì§\80ë§\8c, APIë\8a\94 ì\97¬ì \84í\9e\88 í\99\9cë°\9cí\95\98ê²\8c ê°\9cë°\9cë\90\98ê³ ì\9e\88ì\9c¼ë©°, ì\96¸ì \9cë\93 ì§\80 ë³\80ê²½ë\90 ì\88\98 ì\9e\88ì\8aµë\8b\88ë\8b¤. ì\97\85ë\8d°ì\9d´í\8a¸ ê³µì§\80를 ë°\9bì\95\84ë³´ë ¤ë©´ [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ mediawiki-api-announce ë©\94ì\9d¼ë§\81 리ì\8a¤í\8a¸]를 구ë\8f\85í\95\98ì\8bì\8b\9cì\98¤.\n\n<strong>ì\9e\98못ë\90\9c ì\9a\94ì²:</strong> APIì\97\90 ì\9e\98못ë\90\9c ì\9a\94ì²ì\9d´ ì \84ì\86¡ë\90\98ë©´ \"MediaWiki-API-Error\" í\82¤ê°\80 í\8f¬í\95¨ë\90\9c HTTP í\97¤ë\8d\94ê°\80 ì \84ì\86¡ë\90\98ë©° ë°\98í\99\98ë\90\98ë\8a\94 í\97¤ë\8d\94ì\99\80 ì\98¤ë¥\98 ì½\94ë\93\9cì\9d\98 ê°\92ì\9d\80 ë\8f\99ì\9d¼í\95\9c ê°\92ì\9c¼ë¡\9c ì\84¤ì \95ë\90©ë\8b\88ë\8b¤. ì\9e\90ì\84¸í\95\9c ì \95ë³´ì\97\90 ë\8c\80í\95´ì\84\9cë\8a\94 [[mw:API:Errors_and_warnings|API:오류와 경고]]를 참조하십시오.\n\n<strong>테스트하기:</strong> API 요청 테스트를 용이하게 하려면, [[Special:ApiSandbox]]를 보십시오.",
+ "apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:API:Main_page|ì\84¤ëª\85문ì\84\9c]]\n* [[mw:API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api ë©\94ì\9d¼ë§\81 리ì\8a¤í\8a¸]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API ì\95\8c림 ì\82¬í\95]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R ë²\84ê·¸ ë°\8f ì\9a\94ì²]\n</div>\n<strong>ì\83\81í\83\9c:</strong> ì\9d´ í\8e\98ì\9d´ì§\80ì\97\90 ë³´ì\9d´ë\8a\94 모ë\93 기ë\8a¥ì\9d\80 ì \95ì\83\81ì \81ì\9c¼ë¡\9c ì\9e\91ë\8f\99í\95\98ì§\80ë§\8c, APIë\8a\94 ì\97¬ì \84í\9e\88 í\99\9cë°\9cí\95\98ê²\8c ê°\9cë°\9cë\90\98ê³ ì\9e\88ì\9c¼ë©°, ì\96¸ì \9cë\93 ì§\80 ë³\80ê²½ë\90 ì\88\98 ì\9e\88ì\8aµë\8b\88ë\8b¤. ì\97\85ë\8d°ì\9d´í\8a¸ ê³µì§\80를 ë°\9bì\95\84ë³´ë ¤ë©´ [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ mediawiki-api-announce ë©\94ì\9d¼ë§\81 리ì\8a¤í\8a¸]를 구ë\8f\85í\95\98ì\8bì\8b\9cì\98¤.\n\n<strong>ì\9e\98못ë\90\9c ì\9a\94ì²:</strong> APIì\97\90 ì\9e\98못ë\90\9c ì\9a\94ì²ì\9d´ ì \84ì\86¡ë\90\98ë©´ \"MediaWiki-API-Error\" í\82¤ê°\80 í\8f¬í\95¨ë\90\9c HTTP í\97¤ë\8d\94ê°\80 ì \84ì\86¡ë\90\98ë©° ë°\98í\99\98ë\90\98ë\8a\94 í\97¤ë\8d\94ì\99\80 ì\98¤ë¥\98 ì½\94ë\93\9cì\9d\98 ê°\92ì\9d\80 모ë\91\90 ë\8f\99ì\9d¼í\95\9c ê°\92ì\9c¼ë¡\9c ì\84¤ì \95ë\90©ë\8b\88ë\8b¤. ì\9e\90ì\84¸í\95\9c ì \95ë³´ì\97\90 ë\8c\80í\95´ì\84\9cë\8a\94 [[mw:API:Errors and warnings/ko|API:오류와 경고]]를 참조하십시오.\n\n<strong>테스트하기:</strong> API 요청 테스트를 용이하게 하려면, [[Special:ApiSandbox]]를 보십시오.",
"apihelp-main-param-action": "수행할 동작",
"apihelp-main-param-format": "출력값의 형식.",
"apihelp-main-param-maxlag": "최대 랙은 미디어위키가 데이터베이스 복제된 클러스터에 설치되었을 때 사용될 수 있습니다. 특정한 행동이 사이트 복제 랙을 유발할 때, 이 변수는 클라이언트가 복제 랙이 설정된 숫자 아래로 내려갈 때까지 기다리도록 지시합니다. 과도한 랙의 경우, <samp>maxlag</samp> 오류 코드와 <samp>Waiting for $host: $lag seconds lagged</samp> 메시지가 제공됩니다.<br />[[mw:Manual:Maxlag_parameter|매뉴얼: Maxlag 변수]] 에서 더 많은 정보를 얻을 수 있습니다.",
"apihelp-main-param-requestid": "주어진 요청 값은 응답에 포함됩니다. 요청을 구분하기 위해 사용될 수 있습니다.",
"apihelp-main-param-servedby": "결과에 요청을 처리한 호스트네임을 포함합니다.",
"apihelp-main-param-curtimestamp": "결과의 타임스탬프를 포함합니다.",
+ "apihelp-main-param-responselanginfo": "<var>uselang</var> 및 <var>errorlang</var>에 사용되는 언어를 결과에 포함합니다.",
+ "apihelp-main-param-origin": "크로스 도메인 AJAX 요청 (CORS)을 사용하여 API에 접근할 때, 이것을 발신 도메인으로 설정하십시오. 모든 pre-flight 요청에 포함되어야 하며, 이에 따라 (POST 본문이 아닌) 요청 URI의 일부여야 합니다.\n\n인증된 요청의 경우, <code>Origin</code> 헤더의 발신지들 중 하나와 정확히 일치해야 하므로 <kbd>https://en.wikipedia.org</kbd> 또는 <kbd>https://meta.wikimedia.org</kbd>와 같이 설정되어야 합니다. 이 변수가 <code>Origin</code> 헤더와 일치하지 않으면 403 응답이 반환됩니다. 이 변수가 <code>Origin</code> 헤더와 일치하고 발신지가 화이트리스트에 있을 경우 <code>Access-Control-Allow-Origin</code>과 <code>Access-Control-Allow-Credentials</code> 헤더가 설정됩니다.\n\n인증되지 않은 요청의 경우, <kbd>*</kbd> 값을 지정하십시오. 이를 통해 <code>Access-Control-Allow-Origin</code> 헤더가 설정되지만 <code>Access-Control-Allow-Credentials</code>는 <code>false</code>로 설정되어 모든 사용자 지정 데이터가 제한을 받게 됩니다.",
"apihelp-main-param-uselang": "메시지 번역을 위한 언어입니다. <kbd>[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]</kbd>에 <kbd>siprop=languages</kbd>를 함께 사용하면 언어 코드의 목록을 반환하고, <kbd>user</kbd>를 지정하면 현재 사용자의 언어 환경 설정을 사용하며, <kbd>content</kbd>를 지정하면 이 위키의 콘텐츠 언어를 사용합니다.",
+ "apihelp-main-param-errorformat": "경고 및 오류 텍스트 출력을 위해 사용할 형식입니다.\n; plaintext: HTML 태그가 제거되고 엔티티가 치환된 위키텍스트입니다.\n; wikitext: 구문 분석되지 않은 위키텍스트입니다.\n; html: HTML입니다.\n; raw: 메시지 키와 변수입니다.\n; none: 텍스트 없이 오류 코드만 출력합니다.\n; bc: 미디어위키 1.29 이전에 사용된 형식입니다. <var>errorlang</var> 및 <var>errorsuselocal</var>은 무시됩니다.",
+ "apihelp-main-param-errorlang": "경고와 오류를 위해 사용할 언어입니다. <kbd>siprop=languages</kbd>가 포함된 <kbd>[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]</kbd>는 언어 코드의 목록을 반환하고, <kbd>content</kbd>를 지정하면 이 위키의 내용 상의 언어를 사용하며, <kbd>uselang</kbd>을 지정하면 <var>uselang</var> 변수와 동일한 값을 사용합니다.",
+ "apihelp-main-param-errorsuselocal": "지정하면 오류 텍스트가 {{ns:MediaWiki}} 이름공간에서 지역적으로 정의된 메시지를 사용합니다.",
"apihelp-block-description": "사용자를 차단합니다.",
"apihelp-block-param-user": "차단할 사용자 이름, IP 주소, 또는 IP 주소 대역입니다. <var>$1userid</var>와(과) 함께 사용할 수 없습니다.",
"apihelp-block-param-userid": "차단할 사용자 ID입니다. <var>$1user</var>와(과) 함께 사용할 수 없습니다.",
"apihelp-clearhasmsg-example-1": "현재 계정의 <code>hasmsg</code> 플래그를 삭제합니다.",
"apihelp-clientlogin-description": "상호작용 플로우를 이용하여 위키에 로그인합니다.",
"apihelp-clientlogin-example-login": "사용자 <kbd>Example</kbd>, 비밀번호 <kbd>ExamplePassword</kbd>로 위키 로그인 과정을 시작합니다.",
+ "apihelp-clientlogin-example-login2": "<kbd>987654</kbd>의 <var>OATHToken</var>을 지정하여 2요소 인증을 위한 <samp>UI</samp> 응답 이후에 로그인을 계속합니다.",
"apihelp-compare-description": "두 문서 간의 차이를 가져옵니다.\n\n대상이 되는 두 문서의 판 번호나 문서 제목 또는 문서 ID를 지정해야 합니다.",
"apihelp-compare-param-fromtitle": "비교할 첫 이름.",
"apihelp-compare-param-fromid": "비교할 첫 문서 ID.",
"apihelp-protect-param-reason": "보호 또는 보호 해제의 이유.",
"apihelp-protect-example-protect": "문서 보호",
"apihelp-purge-param-forcelinkupdate": "링크 테이블을 업데이트합니다.",
+ "apihelp-query-param-prop": "조회된 페이지에 대해 가져올 속성입니다.",
+ "apihelp-query-param-list": "가져올 목록입니다.",
+ "apihelp-query-param-meta": "가져올 메타데이터입니다.",
+ "apihelp-query-param-indexpageids": "반환된 모든 페이지 ID를 나열하는 부가적인 페이지 ID 섹션을 포함합니다.",
+ "apihelp-query-param-export": "기존의 페이지나 생성된 페이지들 전체의 현재 판들을 내보냅니다.",
+ "apihelp-query-param-exportnowrap": "XML 결과물로 래핑하지 않고 엑스포트 XML을 반환합니다. $1export와만 같이 사용할 수 있습니다.",
+ "apihelp-query-param-iwurl": "제목이 인터위키 링크인 경우 전체 URL을 가져올지의 여부입니다.",
+ "apihelp-query-param-rawcontinue": "계속하기 위해 순수 <samp>query-continue</samp> 데이터를 반환합니다.",
"apihelp-query+allcategories-description": "모든 분류를 열거합니다.",
"apihelp-query+allcategories-param-prefix": "이 값으로 시작하는 모든 분류 제목을 검색합니다.",
"apihelp-query+allcategories-param-dir": "정렬 방향.",
"apihelp-query+allfileusages-example-unique-generator": "모든 파일 제목을 가져오되, 존재하지 않는 항목을 표시합니다.",
"apihelp-query+allfileusages-example-generator": "파일을 포함하는 문서를 가져옵니다.",
"apihelp-query+allimages-description": "모든 그림을 순차적으로 열거합니다.",
+ "apihelp-query+allimages-example-recent": "최근 업로드된 파일을 보여줍니다. [[Special:NewFiles]]와 유사합니다.",
"apihelp-query+alllinks-paramvalue-prop-title": "링크의 제목을 추가합니다.",
"apihelp-query+alllinks-param-namespace": "열거할 이름공간.",
"apihelp-query+alllinks-param-limit": "반환할 총 항목 수입니다.",
"apihelp-query+search-paramvalue-prop-timestamp": "문서가 마지막으로 편집된 시기의 타임스탬프를 추가합니다.",
"apihelp-query+search-example-simple": "<kbd>meaning</kbd>을 검색합니다.",
"apihelp-query+search-example-text": "<kbd>meaning</kbd>의 텍스트를 검색합니다.",
+ "apihelp-query+siteinfo-description": "사이트의 전반적인 정보를 반환합니다.",
"apihelp-query+siteinfo-param-prop": "가져올 정보:",
- "apihelp-query+siteinfo-paramvalue-prop-general": "전반적인 시스템 정보.",
+ "apihelp-query+siteinfo-paramvalue-prop-general": "전반적인 시스템 정보입니다.",
+ "apihelp-query+siteinfo-paramvalue-prop-namespaces": "등록된 이름공간 및 기본 이름의 목록입니다.",
+ "apihelp-query+siteinfo-paramvalue-prop-namespacealiases": "등록된 이름공간 별칭의 목록입니다.",
+ "apihelp-query+siteinfo-paramvalue-prop-specialpagealiases": "특수 문서의 별칭 목록입니다.",
+ "apihelp-query+siteinfo-paramvalue-prop-magicwords": "매직 워드와 별칭의 목록입니다.",
"apihelp-query+siteinfo-paramvalue-prop-statistics": "사이트 통계를 반환합니다.",
"apihelp-query+siteinfo-paramvalue-prop-interwikimap": "인터위키 맵을 반환합니다. (<var>$1inlanguagecode</var>를 사용하여 필터링 및 지역화 선택 가능)",
+ "apihelp-query+siteinfo-paramvalue-prop-dbrepllag": "반복 지연이 가장 높은 데이터베이스 서버를 반환합니다.",
"apihelp-query+siteinfo-paramvalue-prop-usergroups": "사용자 그룹 및 관련 권한을 반환합니다.",
"apihelp-query+siteinfo-paramvalue-prop-libraries": "위키에 설치된 라이브러리를 반환합니다.",
"apihelp-query+siteinfo-paramvalue-prop-extensions": "위키에 설치된 확장 기능을 반환합니다.",
"apihelp-query+siteinfo-paramvalue-prop-skins": "사용 중인 모든 스킨의 목록을 반환합니다. (<var>$1inlanguagecode</var>를 사용하여 지역화 선택이 가능하며, 이를 사용하지 않으면 본문의 언어를 사용함)",
"apihelp-query+siteinfo-paramvalue-prop-extensiontags": "파서 확장 태그의 목록을 반환합니다.",
"apihelp-query+siteinfo-paramvalue-prop-functionhooks": "파서 함수 훅의 목록을 반환합니다.",
+ "apihelp-query+siteinfo-paramvalue-prop-showhooks": "예약된 모든 훅(<var>[[mw:Manual:$wgHooks|$wgHooks]]</var>의 내용)의 목록을 반환합니다.",
"apihelp-query+siteinfo-paramvalue-prop-variables": "변수 ID의 목록을 반환합니다.",
"apihelp-query+siteinfo-paramvalue-prop-protocols": "외부 링크에 허용된 프로토콜의 목록을 반환합니다.",
"apihelp-query+siteinfo-paramvalue-prop-defaultoptions": "사용자 환경 설정의 기본값을 반환합니다.",
"apihelp-query+siteinfo-paramvalue-prop-uploaddialog": "업로드 대화 상자 구성을 반환합니다.",
+ "apihelp-query+siteinfo-param-filteriw": "인터위키 맵의 로컬 또는 로컬이 아닌 항목만 반환합니다.",
+ "apihelp-query+siteinfo-param-showalldb": "가장 지연이 심한 서버뿐 아니라, 모든 데이터베이스 서버를 나열합니다.",
"apihelp-query+siteinfo-param-numberingroup": "사용자 그룹의 사용자 수를 나열합니다.",
+ "apihelp-query+siteinfo-param-inlanguagecode": "지역화된 언어 이름 (가능한 경우) 및 스킨 이름의 언어 코드입니다.",
"apihelp-query+siteinfo-example-simple": "사이트 정보를 가져옵니다.",
"apihelp-query+siteinfo-example-interwiki": "로컬 인터위키 접두사 목록을 가져옵니다.",
+ "apihelp-query+siteinfo-example-replag": "현재의 반복 지연을 검사합니다.",
"apihelp-query+tags-param-limit": "나열할 태그의 최대 수.",
"apihelp-query+tags-paramvalue-prop-name": "태그의 이름을 추가합니다.",
"apihelp-query+tags-paramvalue-prop-description": "태그의 설명을 추가합니다.",
"apihelp-query+tags-paramvalue-prop-hitcount": "판의 수와 이 판을 가진 로그 엔트리를 추가합니다.",
"apihelp-query+templates-param-limit": "반환할 틀 수.",
"apihelp-query+tokens-param-type": "요청할 토큰의 종류.",
+ "apihelp-query+tokens-example-simple": "csrf 토큰을 가져옵니다. (기본값)",
"apihelp-query+transcludedin-paramvalue-prop-pageid": "각 문서의 페이지 ID.",
"apihelp-query+transcludedin-paramvalue-prop-title": "각 문서의 제목.",
"apihelp-query+transcludedin-paramvalue-prop-redirect": "문서가 넘겨주기이면 표시합니다.",
"apihelp-revisiondelete-description": "판을 삭제하거나 되살립니다.",
"apihelp-revisiondelete-param-reason": "삭제 또는 복구 이유.",
"apihelp-rollback-param-tags": "되돌리기를 적용하기 위해 태그합니다.",
+ "apihelp-setpagelanguage-description": "문서의 언어를 변경합니다.",
+ "apihelp-setpagelanguage-description-disabled": "이 위키에서 문서의 언어 변경은 허용되지 않습니다.\n\n이 동작을 사용하려면 <var>[[mw:Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]]</var>을 활성화하십시오.",
+ "apihelp-setpagelanguage-param-reason": "변경 이유.",
+ "apihelp-setpagelanguage-example-language": "<kbd>Main Page</kbd>의 언어를 바스크어로 변경합니다.",
"apihelp-stashedit-param-sectiontitle": "새 문단을 위한 제목.",
"apihelp-stashedit-param-text": "문서 내용.",
"apihelp-stashedit-param-contentmodel": "새 콘텐츠의 콘텐츠 모델.",
"apihelp-userrights-param-userid": "사용자 ID.",
"apihelp-validatepassword-param-email": "계정 생성을 테스트할 때 사용할 이메일 주소입니다.",
"apihelp-validatepassword-param-realname": "계정 생성을 테스트할 때 사용할 실명입니다.",
- "apihelp-rawfm-description": "출력 데이터, 디버깅 요소를 포함, (HTML에 포함된)JSON형식.",
+ "apihelp-json-description": "데이터를 JSON 형식으로 출력합니다.",
+ "apihelp-json-param-formatversion": "출력 형식:\n;1:하위 호환 포맷 (XML 스타일 불린, 콘텐츠 노드를 위한 <samp>*</samp> 키 등).\n;2:실험적인 모던 포맷. 상세 내용은 바뀔 수 있습니다!\n;latest:최신 포맷(현재 <kbd>2</kbd>)을 이용하지만 경고 없이 바뀔 수 있습니다.",
+ "apihelp-jsonfm-description": "데이터를 JSON 포맷으로 출력합니다. (HTML의 가독성 증가)",
+ "apihelp-rawfm-description": "디버깅 요소를 포함하여 데이터를 JSON 형식으로 출력합니다. (HTML의 가독성 증가)",
"apihelp-xml-param-includexmlnamespace": "지정하면 XML 이름공간을 추가합니다.",
"api-format-title": "미디어위키 API 결과",
+ "api-pageset-param-titles": "작업할 제목의 목록입니다.",
+ "api-pageset-param-pageids": "작업할 페이지 ID의 목록입니다.",
+ "api-pageset-param-revids": "작업할 판 ID의 목록입니다.",
+ "api-pageset-param-generator": "특정 쿼리 모듈을 실행함으로써 작업할 페이지의 목록입니다.\n\n<strong>참고:</strong> 발생기 변수명은 \"g\"로 시작해야 합니다. 예시를 참고하십시오.",
"api-help-title": "미디어위키 API 도움말",
"api-help-lead": "이 페이지는 자동으로 생성된 미디어위키 API 도움말 문서입니다.\n\n설명 문서 및 예시: https://www.mediawiki.org/wiki/API",
"api-help-main-header": "메인 모듈",
"api-help-param-integer-min": "{{PLURAL:$1|1=값|2=값들}}은 $2 이상이어야 합니다.",
"api-help-param-integer-max": "{{PLURAL:$1|1=값|2=값들}}은 $3 이하여야 합니다.",
"api-help-param-integer-minmax": "{{PLURAL:$1|1=값|2=값들}}은 $2와 $3 사이여야 합니다.",
+ "api-help-param-multi-separate": "<kbd>|</kbd> 또는 [[Special:ApiHelp/main#main/datatypes|대안]]으로 값을 구분합니다.",
"api-help-param-multi-max": "값들의 최대 수는 {{PLURAL:$1|$1}}입니다. (봇의 경우 {{PLURAL:$2|$2}})",
"api-help-param-default": "기본값: $1",
"api-help-param-default-empty": "기본값: <span class=\"apihelp-empty\">(비어 있음)</span>",
+ "api-help-param-token": "\"$1\" 토큰은 [[Special:ApiHelp/query+tokens|action=query&meta=tokens]]에서 가져옵니다",
"api-help-param-token-webui": "호환성을 위해, 웹 UI에 사용된 토큰도 허용합니다.",
"api-help-param-continue": "더 많은 결과를 이용할 수 있을 때, 계속하려면 이것을 사용하십시오.",
"api-help-param-no-description": "<span class=\"apihelp-empty\">(설명 없음)</span>",
"api-help-permissions-granted-to": "{{PLURAL:$1|다음 그룹에 부여됨}}: $2",
"api-help-right-apihighlimits": "API 쿼리에서 더 높은 제한 사용 (느린 쿼리: $1, 빠른 쿼리: $2) 느린 쿼리에 대한 제한은 다중값 매개변수에도 적용됩니다.",
"api-help-open-in-apisandbox": "<small>[연습장에서 열기]</small>",
+ "api-help-authmanagerhelper-request": "<kbd>amirequestsfor=$1</kbd>을(를) 지정하여 <kbd>[[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]]</kbd>가 반환한 <samp>id</samp>를 통해 이 인증 요청을 사용합니다.",
"api-help-authmanagerhelper-messageformat": "반환 메시지에 사용할 형식.",
+ "api-help-authmanagerhelper-additional-params": "이 모듈은 사용 가능한 인증 요청에 따라 추가 변수를 허용합니다. 사용 가능한 요청 및 사용되는 필드를 결정하려면 <kbd>amirequestsfor=$1</kbd>(또는 해당되는 경우 이 모듈의 과거 응답)과 함께 <kbd>[[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]]</kbd>을(를) 사용하십시오.",
"apierror-articleexists": "작성하려는 문서가 이미 만들어져 있습니다.",
"apierror-autoblocked": "사용자의 IP 주소는 차단된 사용자에 의해 사용되었으므로 자동으로 차단된 상태입니다.",
"apierror-badgenerator-unknown": "알 수 없는 <kbd>generator=$1</kbd>.",
"apierror-invalidsha1hash": "제공된 SHA1 해시가 유효하지 않습니다.",
"apierror-invalidtitle": "잘못된 제목 \"$1\".",
"apierror-invaliduser": "잘못된 사용자 이름 \"$1\".",
+ "apierror-invaliduserid": "<var>$1</var> 사용자 ID는 유효하지 않습니다.",
"apierror-maxlag-generic": "데이터베이스 서버 대기 중: $1 {{PLURAL:$1|초}} 지연되었습니다.",
"apierror-maxlag": "$2 대기 중: $1 {{PLURAL:$1|초}} 지연되었습니다.",
"apierror-missingparam": "<var>$1</var> 변수는 설정해야 합니다.",
"apierror-nosuchuserid": "ID $1에 해당하는 사용자가 없습니다.",
"apierror-notarget": "이 작업을 위한 유효한 대상을 지정하지 않았습니다.",
"apierror-pagecannotexist": "이름공간은 실제 페이지를 허용하지 않습니다.",
+ "apierror-pagelang-disabled": "이 위키에서 문서의 언어 변경은 허용되지 않습니다.",
"apierror-permissiondenied": "$1에 대한 권한이 없습니다.",
"apierror-permissiondenied-generic": "권한이 없습니다.",
"apierror-permissiondenied-unblock": "사용자의 차단을 해제할 권한이 없습니다.",
"apihelp-revisiondelete-description": "Versioune läschen a restauréieren.",
"apihelp-revisiondelete-param-reason": "Grond fir ze Läschen oder ze Restauréieren.",
"apihelp-rsd-example-simple": "Den RSD-Schema exportéieren",
+ "apihelp-setpagelanguage-description": "D'Sprooch vun enger Säit änneren",
+ "apihelp-setpagelanguage-param-reason": "Grond fir d'Ännerung.",
+ "apihelp-setpagelanguage-example-language": "Ännert d'Sprooch vun der <kbd>Main Page</kbd> op baskesch.",
"apihelp-stashedit-param-title": "Titel vun der Säit déi geännert gëtt.",
"apihelp-stashedit-param-sectiontitle": "Den Titel fir en neien Abschnitt.",
"apihelp-stashedit-param-text": "Inhalt vun der Säit",
"apierror-import-unknownerror": "Onbekannte Feeler beim Import: $1\nf",
"apierror-invalidcategory": "Den Numm vun der Kategorie deen Dir aginn hutt ass net valabel.",
"apierror-invalidtitle": "Schlechten Titel \"$1\".",
+ "apierror-invaliduserid": "Benotzer ID <var>$1</var> ass net valabel.",
"apierror-missingtitle": "D'Säit déi Dir spezifizéiert hutt gëtt et net.",
"apierror-missingtitle-byname": "D'Säit $1 gëtt et net.",
"apierror-moduledisabled": "De(n) <kbd>$1</kbd> Modul gouf ausgeschalt.",
"apierror-notarget": "Dir hutt kee valabelt Zil fir dës Aktioun spezifizéiert.",
"apierror-notpatrollable": "D'Versioun r$1 kann net nogekuckt gi well se ze al ass.",
"apierror-pagecannotexist": "Nummraum erlaabt keng aktuell Säiten.",
+ "apierror-pagelang-disabled": "D'Ännere vun der Sprooch vun enger Säit ass op dëser Wiki net erlaabt.",
"apierror-permissiondenied-generic": "Autorisatioun refuséiert.",
"apierror-permissiondenied-unblock": "Dir hutt net d'Recht fir d'Spär vu Benotzer opzehiewen.",
"apierror-readonly": "D'Wiki kann elo just geliest ginn.",
"api-help-param-disabled-in-miser-mode": "Исклучено поради [[mw:Manual:$wgMiserMode|скржавиот режим]].",
"api-help-param-limited-in-miser-mode": "<strong>Напомена:</strong> Бидејќи сте во [[mw:Manual:$wgMiserMode|скржав режим]], користејќи го ова може да добиете помалку од <var>$1limit</var> резултати пред да продолжите; во крајни случаи може да не добиете ниеден резултат.",
"api-help-param-direction": "Во која насока да се набројува:\n;понови:Прво најстарите. Напомена: $1start мора да биде пред $1end.\n;постари:Прво најновите (по основно). Напомена: $1start мора да биде подоцна од $1end.",
- "api-help-param-continue": "УпоÑ\82Ñ\80ебеÑ\82е го ова за да пÑ\80одолжиÑ\82е кога има повеÑ\9cе Ñ\80аÑ\81положиви Ñ\80езÑ\83лÑ\82аÑ\82и.",
+ "api-help-param-continue": "УпоÑ\82Ñ\80ебеÑ\82е го ова за да пÑ\80одолжиÑ\82е кога има повеÑ\9cе Ñ\80аÑ\81положиви Ñ\81Ñ\82авки.",
"api-help-param-no-description": "<span class=\"apihelp-empty\">(нема опис)</span>",
"api-help-examples": "{{PLURAL:$1|Пример|Примери}}:",
"api-help-permissions": "{{PLURAL:$1|Дозвола|Дозволи}}:",
"apihelp-expandtemplates-description": "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.",
+ "apihelp-expandtemplates-paramvalue-prop-categories": "Kategorier som er tilstede i innputt som ikke representeres i utputt.",
"apihelp-feedcontributions-param-year": "Fra år (og tidligere).",
"apihelp-feedcontributions-param-month": "Fra måned (og tidligere).",
"apihelp-feedcontributions-param-tagfilter": "Filtrer bidrag som har disse merkene.",
"apihelp-feedcontributions-param-deletedonly": "Vis bare slettede bidrag.",
"apihelp-feedcontributions-param-toponly": "Vis kun redigeringer som er gjeldende revisjoner.",
"apihelp-feedcontributions-param-newonly": "Bare vis bidrag som er sideopprettinger.",
+ "apihelp-feedcontributions-param-hideminor": "Skjul mindre endringer.",
"apihelp-feedcontributions-param-showsizediff": "Vis størrelsesforskjellen mellom revisjoner.",
+ "apihelp-feedcontributions-example-simple": "Returner bidrag for brukeren <kbd>Example</kbd>.",
+ "apihelp-feedrecentchanges-param-feedformat": "Matingens format.",
+ "apihelp-feedrecentchanges-param-namespace": "Navnerom resultater skal begrenses til.",
+ "apihelp-feedrecentchanges-param-invert": "Alle navnerom utenom det valgte.",
+ "apihelp-feedrecentchanges-param-associated": "Inkluder tilknyttede navnerom (diskusjons- eller hovednavnerom).",
+ "apihelp-feedrecentchanges-param-days": "Dager resultatene skal begrenses til.",
+ "apihelp-feedrecentchanges-param-limit": "Maksimalt antall resultater som skal returneres",
"apihelp-feedrecentchanges-param-from": "Vis endringer siden da.",
"apihelp-feedrecentchanges-param-hideminor": "Skjul mindre endringer.",
"apihelp-feedrecentchanges-param-hidebots": "Skjul botendringer.",
+ "apihelp-feedrecentchanges-param-hideanons": "Skjul endringer gjort av anonyme brukere.",
+ "apihelp-feedrecentchanges-param-hideliu": "Skjul endringer gjort av registrerte brukere.",
+ "apihelp-feedrecentchanges-param-hidepatrolled": "Skjul patruljerte endringer.",
+ "apihelp-feedrecentchanges-param-hidemyself": "Skjul endringer gjort av den aktuelle brukeren.",
+ "apihelp-feedrecentchanges-param-hidecategorization": "Skjul endringer i kategorimedlemsskap.",
+ "apihelp-feedrecentchanges-param-tagfilter": "Filtrer etter tagger.",
+ "apihelp-feedrecentchanges-param-target": "Vis bare endringer på sider som lenkes fra denne siden.",
+ "apihelp-feedrecentchanges-param-showlinkedto": "Vis endringer på sider som lenker til den valgte siden i stedet.",
+ "apihelp-feedrecentchanges-param-categories": "Vis bare endringer på sider i alle disse kategoriene.",
+ "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-param-feedformat": "Matingens format.",
"apihelp-help-param-toc": "Inkluder en innholdsfortegnelse i HTML-utdataen.",
"apihelp-help-example-main": "Hjelp for hovedmodulen.",
"apihelp-help-example-recursive": "All hjelp på en side.",
"apihelp-block-param-anononly": "Alleen anonieme gebruikers blokkeren (uitschakelen van anonieme bewerkingen via dit IP-adres)",
"apihelp-block-param-nocreate": "Voorkom registeren van accounts.",
"apihelp-block-param-autoblock": "Blokkeer automatisch het laatst gebruikte IP-adres en ieder volgend IP-adres van waaruit ze proberen aan te melden.",
+ "apihelp-block-param-hidename": "Verberg de gebruikersnaam uit het blokkeerlogboek. (Vereist het <code>hideuser</code> recht).",
"apihelp-block-param-reblock": "De huidige blokkade aanpassen als de gebruiker al geblokkeerd is.",
"apihelp-block-param-watchuser": "De gebruikerspagina en overlegpagina van de gebruiker of het IP-adres volgen.",
"apihelp-block-example-ip-simple": "Het IP-adres <kbd>192.0.2.5</kbd> voor drie dagen blokkeren met <kbd>First strike</kbd> als opgegeven reden.",
"apihelp-createaccount-param-name": "Gebruikersnaam.",
"apihelp-createaccount-param-email": "E-mailadres van de gebruiker (optioneel).",
"apihelp-createaccount-param-realname": "Echte naam van de gebruiker (optioneel).",
+ "apihelp-createaccount-param-language": "Taalcode om als standaard in te stellen voor de gebruiker (optioneel, standaard de inhoudstaal).",
"apihelp-createaccount-example-pass": "Maak gebruiker <kbd>testuser</kbd> aan met wachtwoord <kbd>test123</kbd>.",
"apihelp-createaccount-example-mail": "Maak gebruiker <kbd>testmailuser</kbd> aan en e-mail een willekeurig gegenereerd wachtwoord.",
"apihelp-delete-description": "Een pagina verwijderen.",
"@metadata": {
"authors": [
"Cedric31",
- "Macofe"
+ "Macofe",
+ "Nicolas Eynaud"
]
},
"apihelp-main-param-action": "Quina accion cal efectuar.",
"apihelp-compare-param-totitle": "Segond títol de comparar.",
"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-param-name": "Nom d'utilizaire.",
"apihelp-createaccount-param-password": "Senhal (ignorat se <var>$1mailpassword</var> es definit).",
"apihelp-feedrecentchanges-param-feedformat": "Lo format del flux.",
"apihelp-feedrecentchanges-param-hideminor": "Amagar las modificacions menoras.",
"apihelp-feedrecentchanges-param-tagfilter": "Filtrar per balisa.",
+ "apihelp-feedrecentchanges-example-simple": "Mostrar lei darriers cambiaments.",
"apihelp-filerevert-param-comment": "Telecargar lo comentari.",
"apihelp-filerevert-param-archivename": "Nom d’archiu de la revision de restablir.",
"apihelp-import-param-summary": "Resumit de l’importacion de l’entrada de jornal.",
"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-opensearch-param-search": "Cadena de recèrca.",
"apihelp-parse-example-page": "Analisar una pagina.",
"apihelp-query+allcategories-description": "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.",
"apihelp-query+blocks-example-simple": "Listar los blocatges",
"apihelp-query+blocks-example-users": "Listar los blocatges dels utilizaires <kbd>Alice</kbd> e <kbd>Bob</kbd>.",
"apihelp-query+imageinfo-param-urlheight": "Similar a $1urlwidth.",
"apihelp-query+revisions+base-paramvalue-prop-content": "Tèxte de la revision.",
"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-stashedit-param-text": "Contengut de la pagina",
"apihelp-tag-param-reason": "Motiu de la modificacion.",
"apihelp-unblock-description": "Desblocar un utilizaire.",
"apihelp-unblock-param-reason": "Motiu del desblocatge.",
"apihelp-unblock-example-id": "Levar lo blocatge d’ID #<kbd>105</kbd>.",
+ "apihelp-undelete-param-reason": "Motiu de restauracion.",
"apihelp-userrights-param-user": "Nom d'utilizaire.",
"apihelp-userrights-param-userid": "ID de l'utilizaire.",
+ "apihelp-validatepassword-param-password": "Senhau de validar.",
"api-help-main-header": "Modul principal",
+ "api-help-flag-deprecated": "Lo module es desaprovat.",
"api-help-source": "Font : $1",
"api-help-source-unknown": "Font : <span class=\"apihelp-unknown\">desconeguda</span>",
"api-help-license": "Licéncia : [[$1|$2]]",
"api-help-param-required": "Aqueste paramètre es obligatòri.",
"api-help-datatypes-header": "Tipe de donadas",
"api-help-param-default": "Per defaut : $1",
+ "apierror-badquery": "Requista invalida.",
+ "apierror-cannotviewtitle": "Siatz autorizat a veire $1.",
+ "apierror-cantblock-email": "Sus aqueu wiki, avètz pas lei drechs necessaris per empedir leis utilizats de mandar de corriers electronics.",
+ "apierror-cantblock": "Avètz pas lei drechs necessaris per blocar d'utilizaires.",
+ "apierror-canthide": "Avètz pas lei drechs necessaris per escondre lo nom d'un utilizaire dins lo jornau dei blocatges.",
+ "apierror-cantimport-upload": "Avètz pas lei drechs necessaris per importar de paginas telecargadas.",
+ "apierror-cantimport": "Avètz pas lei drechs necesaris per importar de paginas.",
+ "apierror-copyuploadbadurl": "Telecargament pas autorizat a partir d'aquel URL.",
+ "apierror-create-titleexists": "Lei títols existents pòdon pas èsser protegits amb <kbd>create</kbd>.",
+ "apierror-emptynewsection": "La creacion de seccions vuejas novèlas es pas possibla.",
+ "apierror-filedoesnotexist": "Lo fichier existís pas.",
+ "apierror-noedit": "Avètz pas lei drechs necessaris per editar de paginas.",
+ "apierror-noimageredirect-anon": "Leis utilizaires anonims pòdon pas crear de redireccions d'imatge.",
+ "apierror-noimageredirect": "Avètz pas lei drechs necessaris per crear de redireccions d'imatge.",
+ "apierror-nosuchsection": "I a ges seccion $1",
+ "apierror-nosuchsection-what": "I a ges seccion $1 dins $1",
+ "apierror-permissiondenied-generic": "Autorizacion refusada.",
+ "apierror-unknownerror-nocode": "Error desconeguda.",
+ "apierror-unknownerror": "Error desconeguda : $1",
+ "apierror-unknownformat": "Format $1 non reconegut",
+ "apierror-unrecognizedvalue": "Valor pas reconeguda per lo paramètre <var>$1</var>: $2.",
+ "apiwarn-invalidcategory": "\"$1\" es pas una categoria.",
+ "apiwarn-invalidtitle": "\"$1\" es pas un títol valide.",
+ "apiwarn-notfile": "$1 es pas un fichier.",
+ "apiwarn-tokennotallowed": "L'accion $1 es pas autorizada per l'utilizaire actuau.",
+ "apiwarn-validationfailed-badpref": "Pas una preferéncia valida.",
+ "api-feed-error-title": "Error ($1)",
"api-credits-header": "Mercejaments"
}
"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 <kbd>WikiSysop</kbd> z tekstem <kbd>Content</kbd>.",
- "apihelp-expandtemplates-description": "Rozwiń wszystkie szablony w wikitexcie.",
+ "apihelp-expandtemplates-description": "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 <nowiki>{{REVISIONID}}</nowiki> i podobnych zmiennych.",
"apihelp-expandtemplates-paramvalue-prop-wikitext": "Rozszerzony wikitext.",
+ "apihelp-feedcontributions-description": "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.",
"apihelp-feedcontributions-param-year": "Od roku (i wcześniej).",
"apihelp-feedcontributions-param-month": "Od miesiąca (i wcześniej).",
+ "apihelp-feedcontributions-param-tagfilter": "Pokaż tylko wkład z tymi znacznikami.",
"apihelp-feedcontributions-param-deletedonly": "Pokazuj tylko usunięty wkład.",
"apihelp-feedcontributions-param-toponly": "Pokazuj tylko edycje będące ostatnią zmianą strony.",
"apihelp-feedcontributions-param-newonly": "Pokazuj tylko edycje tworzące stronę.",
"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 <kbd>Example</kbd>.",
+ "apihelp-feedrecentchanges-description": "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.",
+ "apihelp-feedrecentchanges-param-associated": "Uwzględnij powiązaną przestrzeń nazw (dyskusja lub treść).",
"apihelp-feedrecentchanges-param-days": "Dni, do których ograniczone są wyniki.",
"apihelp-feedrecentchanges-param-limit": "Maksymalna liczba zwracanych wyników.",
"apihelp-feedrecentchanges-param-from": "Pokaż zmiany od tamtej chwili.",
"apihelp-feedrecentchanges-param-hideliu": "Ukryj zmiany zrobione przez zarejestrowanych użytkowników.",
"apihelp-feedrecentchanges-param-hidepatrolled": "Ukryj sprawdzone zmiany.",
"apihelp-feedrecentchanges-param-hidemyself": "Ukryj zmiany zrobione przez obecnego użytkownika.",
+ "apihelp-feedrecentchanges-param-hidecategorization": "Ukryj zmiany w kategoryzacji.",
"apihelp-feedrecentchanges-param-tagfilter": "Filtruj po znacznikach.",
+ "apihelp-feedrecentchanges-param-target": "Pokaż tylko zmiany na stronach linkowanych z tej strony.",
+ "apihelp-feedrecentchanges-param-showlinkedto": "Pokaż zmiany na stronach linkujących do wybranej strony.",
+ "apihelp-feedrecentchanges-param-categories": "Pokaż zmiany tylko na stronach będących we wszystkich tych kategoriach.",
+ "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-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-param-filename": "Docelowa nazwa pliku bez prefiksu Plik:",
"apihelp-filerevert-param-comment": "Prześlij komentarz.",
"apihelp-filerevert-example-revert": "Przywróć <kbd>Wiki.png</kbd> do wersji z <kbd>2011-03-05T15:27:40Z</kbd>.",
"apihelp-help-description": "Wyświetl pomoc dla określonych modułów.",
"apihelp-help-param-modules": "Moduły do wyświetlenia pomocy dla (wartości <var>action</var> i <var>format</var> parametry, lub <kbd>main</kbd>). Może określić podmoduły z <kbd>+</kbd>.",
+ "apihelp-help-param-submodules": "Dołącz pomoc podmodułów nazwanego modułu.",
"apihelp-help-param-recursivesubmodules": "Zawiera pomoc dla podmodułów rekursywnie.",
"apihelp-help-param-helpformat": "Format wyjściowy pomocy.",
"apihelp-help-param-toc": "Dołącz spis treści do wyjściowego HTML.",
"apihelp-login-example-login": "Zaloguj się",
"apihelp-logout-description": "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-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.",
"apihelp-managetags-param-ignorewarnings": "Czy zignorować ostrzeżenia, które pojawiają się w trakcie operacji.",
+ "apihelp-managetags-example-create": "Stworzenie znacznika o nazwie <kbd>spam</kbd> z powodem <kbd>For use in edit patrolling</kbd>",
+ "apihelp-managetags-example-delete": "Usunięcie znacznika <kbd>vandlaism</kbd> z powodu <kbd>Misspelt</kbd>",
+ "apihelp-managetags-example-activate": "Aktywacja znacznika o nazwie <kbd>spam</kbd> z powodem <kbd>For use in edit patrolling</kbd>",
+ "apihelp-managetags-example-deactivate": "Dezaktywacja znacznika o nazwie <kbd>spam</kbd> z powodu <kbd>No longer required</kbd>",
"apihelp-mergehistory-description": "Łączenie historii edycji.",
+ "apihelp-mergehistory-param-from": "Tytuł strony, z której historia ma zostać połączona. Nie może być używane z <var>$1fromid</var>.",
+ "apihelp-mergehistory-param-fromid": "ID strony, z której historia ma zostać połączona. Nie może być używane z <var>$1from</var>.",
+ "apihelp-mergehistory-param-to": "Tytuł strony, z którą połączyć historię. Nie może być używane z <var>$1toid</var>.",
+ "apihelp-mergehistory-param-toid": "ID strony, z którą połączyć historię. Nie może być używane z <var>$1to</var>.",
"apihelp-mergehistory-param-reason": "Powód łączenia historii.",
+ "apihelp-mergehistory-example-merge": "Połącz całą historię strony <kbd>Oldpage</kbd> ze stroną <kbd>Newpage</kbd>.",
"apihelp-move-description": "Przenieś stronę.",
"apihelp-move-param-to": "Tytuł na jaki zmienić nazwę strony.",
"apihelp-move-param-reason": "Powód zmiany nazwy.",
"api-help-permissions-granted-to": "{{PLURAL:$1|Przydzielone dla}}: $2",
"api-help-right-apihighlimits": "Użyj wyższych limitów w zapytaniach API (dla zapytań powolnych: $1; dla zapytań szbkich: $2). Limity zapytań powolnych są także stosowane dla parametrów z podanymi wieloma wartościami.",
"api-help-open-in-apisandbox": "<small>[otwórz w brudnopisie]</small>",
+ "apierror-baddiff": "Różnicy wersji nie można odtworzyć. Jedna lub obie wersje nie istnieją, lub nie masz uprawnień do ich wyświetlenia.",
"apierror-badgenerator-unknown": "Nieznany <kbd>generator=$1</kbd>.",
"apierror-badip": "Parametr IP nie jest prawidłowy.",
"apierror-badquery": "Nieprawidłowe zapytanie.",
"Almondega",
"Raphaelras",
"Caçador de Palavras",
- "LucyDiniz"
+ "LucyDiniz",
+ "Eduardo Addad de Oliveira"
]
},
"apihelp-main-param-action": "Qual ação executar.",
"apihelp-main-param-smaxage": "Define o cabeçalho <code>s-maxage</code> para esta quantidade de segundos. Os erros não são armazenados em cache.",
"apihelp-main-param-maxage": "Define o cabeçalho <code>max-age</code> para esta quantidade de segundos. Os erros não são armazenados em cache.",
"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-block-description": "Bloquear um usuário",
"apihelp-block-param-user": "Nome de usuário, endereço IP ou faixa de IP para bloquear.",
"apihelp-help-example-query": "Ajuda para dois submódulos de consulta.",
"apihelp-imagerotate-description": "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 <kbd>File:Example.png</kbd> <kbd>90</kbd> graus.",
"apihelp-imagerotate-example-generator": "Rodar todas as imagens na categoria <kbd>Category:Flip</kbd> em <kbd>180</kbd> 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 <var>xml</var>.",
"apihelp-patrol-description": "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 do registo de patrulha.",
+ "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-query+imageinfo-paramvalue-prop-archivename": "Adiciona o nome de ficheiro da versão arquivada das versões anteriores à última.",
"apihelp-query+imageinfo-paramvalue-prop-bitdepth": "Adiciona a profundidade em ''bits'' da versão.",
"apihelp-query+imageinfo-paramvalue-prop-uploadwarning": "Usado pela página Special:Upload para obter informação sobre um ficheiro existente. Não se destina a ser usado fora do núcleo central do MediaWiki.",
+ "apihelp-query+imageinfo-paramvalue-prop-badfile": "Indica se o ficheiro está na lista [[MediaWiki:Bad image list]]",
"apihelp-query+imageinfo-param-limit": "O número de revisões a serem devolvidas por ficheiro.",
"apihelp-query+imageinfo-param-start": "Data e hora a partir da qual será começada a listagem.",
"apihelp-query+imageinfo-param-end": "Data e hora na qual será terminada a listagem.",
"apihelp-query+imageinfo-param-extmetadatamultilang": "Se estiverem disponíveis traduções para a propriedade extmetadata, obtê-las todas.",
"apihelp-query+imageinfo-param-extmetadatafilter": "Se for especificado e não estiver vazio, só serão devolvidas estas chaves para $1prop=extmetadata.",
"apihelp-query+imageinfo-param-urlparam": "Um parâmetro de texto específico do objeto. Por exemplo, ficheiros PDF podem usar <kbd>page15-100px</kbd>. <var>$1urlwidth</var> tem de ser usado e ser consistente com <var>$1urlparam</var>.",
+ "apihelp-query+imageinfo-param-badfilecontexttitle": "Se <kbd>$2prop=badfile</kbd> estiver definido, este é o título da página usado ao calcular a [[MediaWiki:Bad image list]]",
"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+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.",
- "apihelp-query+usercontribs-param-user": "Os utilizadores cujas contribuições serão obtidas.",
- "apihelp-query+usercontribs-param-userprefix": "Obter as contribuições de todos os utilizadores cujos nomes começam por este valor. Tem precedência sobre $1user.",
+ "apihelp-query+usercontribs-param-user": "Os utilizadores cujas contribuições serão obtidas. Não pode ser usado em conjunto com <var>$1userids</var> ou <var>$1userprefix</var>.",
+ "apihelp-query+usercontribs-param-userprefix": "Obter as contribuições de todos os utilizadores cujos nomes começam por este valor. Não pode ser usado em conjunto com <var>$1user</var> ou <var>$1userids</var>.",
+ "apihelp-query+usercontribs-param-userids": "Os identificadores dos utilizadores cujas contribuições serão obtidas. Não pode ser usado em conjunto com <var>$1user</var> ou <var>$1userprefix</var>.",
"apihelp-query+usercontribs-param-namespace": "Listar só as contribuições nestes espaços nominais.",
"apihelp-query+usercontribs-param-prop": "Incluir informações adicionais:",
"apihelp-query+usercontribs-paramvalue-prop-ids": "Adiciona os identificadores da página e da revisão.",
"apihelp-query+users-paramvalue-prop-cancreate": "Indica se pode ser criada uma conta para os nomes de utilizador não registados, mas válidos.",
"apihelp-query+users-param-attachedwiki": "Com <kbd>$1prop=centralids</kbd>, indicar se o utilizador tem ligação com a wiki designada por este identificador.",
"apihelp-query+users-param-users": "Uma lista de utilizadores dos quais serão obtidas informações.",
+ "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 <kbd>[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]</kbd>.",
"apihelp-query+users-example-simple": "Devolver informações sobre o utilizador <kbd>Example</kbd>.",
"apihelp-query+watchlist-description": "Obter mudanças recentes das páginas vigiadas do utilizador atual.",
"apihelp-revisiondelete-param-show": "O que deve ser mostrado para cada revisão.",
"apihelp-revisiondelete-param-suppress": "Indica se devem ser suprimidos os dados aos administradores como a todos os restantes utilizadores.",
"apihelp-revisiondelete-param-reason": "O motivo da eliminação ou restauro.",
+ "apihelp-revisiondelete-param-tags": "Etiquetas a aplicar à entrada no registo de eliminações.",
"apihelp-revisiondelete-example-revision": "Ocultar o conteúdo da revisão <kbd>12345</kbd> na página <kbd>Main Page</kbd>.",
"apihelp-revisiondelete-example-log": "Ocultar todos os dados na entrada <kbd>67890</kbd> do registo com o motivo <kbd>BLP violation</kbd>.",
"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-userrights-param-add": "Adicionar o utilizador a estes grupos.",
"apihelp-userrights-param-remove": "Remover o utilizador destes grupos.",
"apihelp-userrights-param-reason": "O motivo da alteração.",
+ "apihelp-userrights-param-tags": "Etiquetas de modificação a aplicar à entrada no registo de privilégios de utilizadores.",
"apihelp-userrights-example-user": "Adicionar o utilizador <kbd>FooBot</kbd> ao grupo <kbd>bot</kbd> e removê-lo dos grupos <kbd>sysop</kbd> e <kbd>bureaucrat</kbd>.",
"apihelp-userrights-example-userid": "Adicionar o utilizador com o identificador <kbd>123</kbd> ao grupo <kbd>bot</kbd> e removê-lo dos grupos <kbd>sysop</kbd> e <kbd>bureaucrat</kbd>.",
+ "apihelp-validatepassword-description": "Validar uma palavra-passe face às regras para palavras-passe da wiki.\n\nA validade é reportada <samp>Good</samp> (Boa) se a palavra-passe é aceitável, <samp>Change</samp> (Alterar) se a palavra-passe pode ser usada para iniciar uma sessão mas terá de ser alterada, ou <samp>Invalid</samp> (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 <kbd>foobar</kbd> para o utilizador atual.",
+ "apihelp-validatepassword-example-2": "Validar a palavra-passe <kbd>qwerty</kbd> para a criação do utilizador <kbd>Example</kbd>.",
"apihelp-watch-description": "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 <var>$1titles</var>.",
"apihelp-watch-param-unwatch": "Se definido, a página deixará de ser vigiada, em vez de o ser.",
"apihelp-help-example-query": "{{doc-apihelp-example|help}}",
"apihelp-imagerotate-description": "{{doc-apihelp-description|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-query+allfileusages-param-prefix": "{{doc-apihelp-param|query+allfileusages|prefix}}",
"apihelp-query+allfileusages-param-unique": "{{doc-apihelp-param|query+allfileusages|unique}}",
"apihelp-query+allfileusages-param-prop": "{{doc-apihelp-param|query+allfileusages|prop|paramvalues=1}}",
- "apihelp-query+allfileusages-paramvalue-prop-ids": "{{doc-apihelp-param|query+allfileusages|prop|ids}}",
- "apihelp-query+allfileusages-paramvalue-prop-title": "{{doc-apihelp-param|query+allfileusages|prop|title}}",
+ "apihelp-query+allfileusages-paramvalue-prop-ids": "{{doc-apihelp-paramvalue|query+allfileusages|prop|ids}}",
+ "apihelp-query+allfileusages-paramvalue-prop-title": "{{doc-apihelp-paramvalue|query+allfileusages|prop|title}}",
"apihelp-query+allfileusages-param-limit": "{{doc-apihelp-param|query+allfileusages|limit}}",
"apihelp-query+allfileusages-param-dir": "{{doc-apihelp-param|query+allfileusages|dir}}",
"apihelp-query+allfileusages-example-B": "{{doc-apihelp-example|query+allfileusages}}",
"apihelp-query+allredirects-param-prefix": "{{doc-apihelp-param|query+allredirects|prefix}}",
"apihelp-query+allredirects-param-unique": "{{doc-apihelp-param|query+allredirects|unique}}",
"apihelp-query+allredirects-param-prop": "{{doc-apihelp-param|query+allredirects|prop|paramvalues=1}}",
- "apihelp-query+allredirects-paramvalue-prop-ids": "{{doc-apihelp-param|query+allredirects|prop|ids}}",
- "apihelp-query+allredirects-paramvalue-prop-title": "{{doc-apihelp-param|query+allredirects|prop|title}}",
- "apihelp-query+allredirects-paramvalue-prop-fragment": "{{doc-apihelp-param|query+allredirects|prop|fragment}}",
- "apihelp-query+allredirects-paramvalue-prop-interwiki": "{{doc-apihelp-param|query+allredirects|prop|interwiki}}",
+ "apihelp-query+allredirects-paramvalue-prop-ids": "{{doc-apihelp-paramvalue|query+allredirects|prop|ids}}",
+ "apihelp-query+allredirects-paramvalue-prop-title": "{{doc-apihelp-paramvalue|query+allredirects|prop|title}}",
+ "apihelp-query+allredirects-paramvalue-prop-fragment": "{{doc-apihelp-paramvalue|query+allredirects|prop|fragment}}",
+ "apihelp-query+allredirects-paramvalue-prop-interwiki": "{{doc-apihelp-paramvalue|query+allredirects|prop|interwiki}}",
"apihelp-query+allredirects-param-namespace": "{{doc-apihelp-param|query+allredirects|namespace}}",
"apihelp-query+allredirects-param-limit": "{{doc-apihelp-param|query+allredirects|limit}}",
"apihelp-query+allredirects-param-dir": "{{doc-apihelp-param|query+allredirects|dir}}",
"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}}",
- "apihelp-query+categorymembers-paramvalue-prop-ids": "{{doc-apihelp-param|query+categorymembers|prop|ids}}",
- "apihelp-query+categorymembers-paramvalue-prop-title": "{{doc-apihelp-param|query+categorymembers|prop|title}}",
- "apihelp-query+categorymembers-paramvalue-prop-sortkey": "{{doc-apihelp-param|query+categorymembers|prop|sortkey}}",
- "apihelp-query+categorymembers-paramvalue-prop-sortkeyprefix": "{{doc-apihelp-param|query+categorymembers|prop|sortkeyprefix}}",
- "apihelp-query+categorymembers-paramvalue-prop-type": "{{doc-apihelp-param|query+categorymembers|prop|type}}",
- "apihelp-query+categorymembers-paramvalue-prop-timestamp": "{{doc-apihelp-param|query+categorymembers|prop|timestamp}}",
+ "apihelp-query+categorymembers-paramvalue-prop-ids": "{{doc-apihelp-paramvalue|query+categorymembers|prop|ids}}",
+ "apihelp-query+categorymembers-paramvalue-prop-title": "{{doc-apihelp-paramvalue|query+categorymembers|prop|title}}",
+ "apihelp-query+categorymembers-paramvalue-prop-sortkey": "{{doc-apihelp-paramvalue|query+categorymembers|prop|sortkey}}",
+ "apihelp-query+categorymembers-paramvalue-prop-sortkeyprefix": "{{doc-apihelp-paramvalue|query+categorymembers|prop|sortkeyprefix}}",
+ "apihelp-query+categorymembers-paramvalue-prop-type": "{{doc-apihelp-paramvalue|query+categorymembers|prop|type}}",
+ "apihelp-query+categorymembers-paramvalue-prop-timestamp": "{{doc-apihelp-paramvalue|query+categorymembers|prop|timestamp}}",
"apihelp-query+categorymembers-param-namespace": "{{doc-apihelp-param|query+categorymembers|namespace}}",
"apihelp-query+categorymembers-param-type": "{{doc-apihelp-param|query+categorymembers|type}}",
"apihelp-query+categorymembers-param-limit": "{{doc-apihelp-param|query+categorymembers|limit}}",
"apihelp-query+langbacklinks-param-title": "{{doc-apihelp-param|query+langbacklinks|title}}",
"apihelp-query+langbacklinks-param-limit": "{{doc-apihelp-param|query+langbacklinks|limit}}",
"apihelp-query+langbacklinks-param-prop": "{{doc-apihelp-param|query+langbacklinks|prop|paramvalues=1}}",
- "apihelp-query+langbacklinks-paramvalue-prop-lllang": "{{doc-apihelp-param|query+langbacklinks|prop|lllang}}",
- "apihelp-query+langbacklinks-paramvalue-prop-lltitle": "{{doc-apihelp-param|query+langbacklinks|prop|lltitle}}",
+ "apihelp-query+langbacklinks-paramvalue-prop-lllang": "{{doc-apihelp-paramvalue|query+langbacklinks|prop|lllang}}",
+ "apihelp-query+langbacklinks-paramvalue-prop-lltitle": "{{doc-apihelp-paramvalue|query+langbacklinks|prop|lltitle}}",
"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+pageswithprop-description": "{{doc-apihelp-description|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-param|query+pageswithprop|prop|ids}}",
- "apihelp-query+pageswithprop-paramvalue-prop-title": "{{doc-apihelp-param|query+pageswithprop|prop|title}}",
- "apihelp-query+pageswithprop-paramvalue-prop-value": "{{doc-apihelp-param|query+pageswithprop|prop|value}}",
+ "apihelp-query+pageswithprop-paramvalue-prop-ids": "{{doc-apihelp-paramvalue|query+pageswithprop|prop|ids}}",
+ "apihelp-query+pageswithprop-paramvalue-prop-title": "{{doc-apihelp-paramvalue|query+pageswithprop|prop|title}}",
+ "apihelp-query+pageswithprop-paramvalue-prop-value": "{{doc-apihelp-paramvalue|query+pageswithprop|prop|value}}",
"apihelp-query+pageswithprop-param-limit": "{{doc-apihelp-param|query+pageswithprop|limit}}",
"apihelp-query+pageswithprop-param-dir": "{{doc-apihelp-param|query+pageswithprop|dir}}",
"apihelp-query+pageswithprop-example-simple": "{{doc-apihelp-example|query+pageswithprop}}",
"apihelp-query+usercontribs-param-end": "{{doc-apihelp-param|query+usercontribs|end}}",
"apihelp-query+usercontribs-param-user": "{{doc-apihelp-param|query+usercontribs|user}}",
"apihelp-query+usercontribs-param-userprefix": "{{doc-apihelp-param|query+usercontribs|userprefix}}",
+ "apihelp-query+usercontribs-param-userids": "{{doc-apihelp-param|query+usercontribs|userids}}",
"apihelp-query+usercontribs-param-namespace": "{{doc-apihelp-param|query+usercontribs|namespace}}",
"apihelp-query+usercontribs-param-prop": "{{doc-apihelp-param|query+usercontribs|prop|paramvalues=1}}",
"apihelp-query+usercontribs-paramvalue-prop-ids": "{{doc-apihelp-paramvalue|query+usercontribs|prop|ids}}",
"apihelp-revisiondelete-param-show": "{{doc-apihelp-param|revisiondelete|show}}",
"apihelp-revisiondelete-param-suppress": "{{doc-apihelp-param|revisiondelete|suppress}}",
"apihelp-revisiondelete-param-reason": "{{doc-apihelp-param|revisiondelete|reason}}",
+ "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-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 <var>[[mw:Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]]</var> is not enabled.|seealso={{msg-mw|apihelp-setpagelanguage-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}}",
+ "apihelp-setpagelanguage-param-reason": "{{doc-apihelp-param|setpagelanguage|reason}}",
+ "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-param-title": "{{doc-apihelp-param|stashedit|title}}",
"apihelp-stashedit-param-section": "{{doc-apihelp-param|stashedit|section}}",
"apihelp-tag-param-add": "{{doc-apihelp-param|tag|add}}",
"apihelp-tag-param-remove": "{{doc-apihelp-param|tag|remove}}",
"apihelp-tag-param-reason": "{{doc-apihelp-param|tag|reason}}",
+ "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-userrights-param-add": "{{doc-apihelp-param|userrights|add}}",
"apihelp-userrights-param-remove": "{{doc-apihelp-param|userrights|remove}}",
"apihelp-userrights-param-reason": "{{doc-apihelp-param|userrights|reason}}",
+ "apihelp-userrights-param-tags": "{{doc-apihelp-param|userrights|tags}}",
"apihelp-userrights-example-user": "{{doc-apihelp-example|userrights}}",
"apihelp-userrights-example-userid": "{{doc-apihelp-example|userrights}}",
"apihelp-validatepassword-description": "{{doc-apihelp-description|validatepassword}}",
"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-php-param-formatversion": "{{doc-apihelp-param|json|formatversion}}",
+ "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}}}}",
"apierror-invalidtitle": "{{doc-apierror}}\n\nParameters:\n* $1 - Title that is invalid",
"apierror-invalidurlparam": "{{doc-apierror}}\n\nParameters:\n* $1 - Module parameter prefix, e.g. \"bl\".\n* $2 - Key\n* $3 - Value.",
"apierror-invaliduser": "{{doc-apierror}}\n\nParameters:\n* $1 - User name that is invalid.",
+ "apierror-invaliduserid": "{{doc-apierror}}",
"apierror-maxlag-generic": "{{doc-apierror}}\n\nParameters:\n* $1 - Database is lag in seconds.",
"apierror-maxlag": "{{doc-apierror}}\n\nParameters:\n* $1 - Database lag in seconds.\n* $2 - Database server that is lagged.",
"apierror-mimesearchdisabled": "{{doc-apierror}}",
"apierror-opensearch-json-warnings": "{{doc-apierror}}",
"apierror-pagecannotexist": "{{doc-apierror}}",
"apierror-pagedeleted": "{{doc-apierror}}",
+ "apierror-pagelang-disabled": "{{doc-apierror}}",
"apierror-paramempty": "{{doc-apierror}}\n\nParameters:\n* $1 - Parameter name.",
"apierror-parsetree-notwikitext": "{{doc-apierror}}",
"apierror-parsetree-notwikitext-title": "{{doc-apierror}}\n\nParameters:\n* $1 - Page title.\n* $2 - Content model.",
"Irus",
"MaxBioHazard",
"Kareyac",
- "Mailman"
+ "Mailman",
+ "Ping08"
]
},
"apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\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</div>\n<strong>Статус:</strong> Все отображаемые на этой странице функции должны работать, однако API находится в статусе активной разработки и может измениться в любой момент. Подпишитесь на [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ почтовую рассылку mediawiki-api-announce], чтобы быть в курсе обновлений.\n\n<strong>Ошибочные запросы:</strong> Если API получает запрос с ошибкой, вернётся заголовок HTTP с ключом «MediaWiki-API-Error», после чего значение заголовка и код ошибки будут отправлены обратно и установлены в то же значение. Более подробную информацию см. [[mw:API:Errors_and_warnings|API: Ошибки и предупреждения]].\n\n<strong>Тестирование:</strong> для удобства тестирования API-запросов, см. [[Special:ApiSandbox]].",
"apihelp-userrights-param-add": "Добавить пользователя в эти группы.",
"apihelp-userrights-param-remove": "Удалить пользователя из этих групп.",
"apihelp-userrights-param-reason": "Причина изменений",
+ "apihelp-userrights-param-tags": "Изменить теги для подачи заявки на запись в журнале прав пользователей.",
"apihelp-watch-example-watch": "Следить за страницей <kbd>Main Page</kbd>.",
"apihelp-watch-example-unwatch": "Не следить за страницей <kbd>Main Page</kbd>.",
"apihelp-json-description": "Выходные данные в формате json.",
"api-help-permissions-granted-to": "{{PLURAL:$1|Granted to}}: $2",
"apierror-integeroutofrange-abovemax": "<var>$1</var> не может быть более $2 (на $3) для пользователей.",
"apierror-nosuchuserid": "Нет пользователя с ID $1.",
+ "apierror-pagelang-disabled": "Меняется язык страницы не допускается в этой Вики.",
"apierror-protect-invalidaction": "Недопустимый тип защиты \"$1\".",
"apierror-systemblocked": "Вы были заблокированы автоматически Медиавики.",
"apierror-unknownformat": "Неизвестный Формат \"$1\".",
"apierror-urlparamnormal": "Не могли нормализовать параметры изображения для $1.",
+ "api-feed-error-title": "Ошибка ($1)",
"api-credits-header": "Создатели"
}
"api-help-param-limit2": "Inte mer än $1 ($2 för robotar) tillåts.",
"api-help-param-multi-separate": "Separera värden med <kbd>|</kbd> eller [[Special:ApiHelp/main#main/datatypes|alternativ]].",
"apierror-articleexists": "Artikeln du försökte skapa har redan skapats.",
+ "apierror-baddiff": "Diff kan inte hämtas. En eller båda sidversioner finns inte eller du har inte behörighet för att visa dem.",
"apierror-nosuchuserid": "Det finns ingen användare med ID $1.",
"apierror-protect-invalidaction": "Ogiltig skyddstyp \"$1\".",
"apierror-systemblocked": "Du har blockerats automatiskt av MediaWiki.",
"authors": [
"AntanO",
"கலைவாணன்",
- "Info-farmer"
+ "Info-farmer",
+ "ElangoRamanujam"
]
},
"apihelp-main-param-action": "எச்செயலை செயற்படுத்த",
"apihelp-import-param-rootpage": "இப்பக்கத்தின் துணைப்பக்கமாக இறக்குமதி செய்யவும். <kbd>$1namespace</kbd> அளவுரு வழங்கப்பட்டிருந்தால் இது புறக்கணிக்கப்படும்.",
"api-help-source": "மூலம்: $1",
"api-help-license": "அனுமதி: [[$1|$2]]",
- "api-help-license-noname": "அனுமதி: [[$1|இணைப்பைப் பார்]]"
+ "api-help-license-noname": "அனுமதி: [[$1|இணைப்பைப் பார்]]",
+ "apierror-invalidtitle": "தவறான தலைப்பு ”$1”",
+ "apierror-mustbeloggedin-generic": "தாங்கள் புகுபதிந்திருக்கவேண்டும்.",
+ "apierror-mustbeloggedin": "தாங்கள் $1-ல் புகுபதிந்திருக்கவேண்டும்.",
+ "apierror-nochanges": "மாற்றங்களேதும் கோரப்படவில்லை.",
+ "apierror-permissiondenied-generic": "அனுமதி மறுக்கப்பட்டது.",
+ "apierror-unknownerror-nocode": "இனம்புரியாப் பிழை.",
+ "apierror-unknownerror": "இனமறியாப் பிழை:\"$1\".",
+ "apiwarn-invalidtitle": "\"$1\" என்பது செல்லும் தலைப்பல்ல.",
+ "apiwarn-notfile": "”$1” ஒரு கோப்பல்ல.",
+ "api-feed-error-title": "பிழை ($1)"
}
"apihelp-help-example-query": "两个查询子模块的帮助。",
"apihelp-imagerotate-description": "旋转一幅或多幅图像。",
"apihelp-imagerotate-param-rotation": "顺时针旋转图像的度数。",
+ "apihelp-imagerotate-param-tags": "要在上传日志中应用到实体的标签。",
"apihelp-imagerotate-example-simple": "<kbd>90</kbd>度旋转<kbd>File:Example.png</kbd>。",
"apihelp-imagerotate-example-generator": "将<kbd>Category:Flip</kbd>之中的所有图像旋转<kbd>180</kbd>度。",
"apihelp-import-description": "从另一个wiki或从一个XML文件导入页面。\n\n注意当发送一个用于<var>xml</var>参数的文件时,HTTP POST必须作为一次文件上传完成(也就是使用multipart/form-data)。",
"apihelp-query+usercontribs-param-limit": "返回贡献的最大数量。",
"apihelp-query+usercontribs-param-start": "返回的起始时间戳。",
"apihelp-query+usercontribs-param-end": "返回的最终时间戳。",
- "apihelp-query+usercontribs-param-user": "要检索贡献的用户。",
- "apihelp-query+usercontribs-param-userprefix": "取得所有用户名以这个值开头的用户的贡献。覆盖$1user。",
+ "apihelp-query+usercontribs-param-user": "要检索贡献的用户。不能与<var>$1userids</var>或<var>$1userprefix</var>一起使用。",
+ "apihelp-query+usercontribs-param-userprefix": "取得所有用户名以这个值开头的用户的贡献。不能与<var>$1user</var>或<var>$1userids</var>一起使用。",
+ "apihelp-query+usercontribs-param-userids": "要检索贡献的用户ID。不能与<var>$1user</var>或<var>$1userprefix</var>一起使用。",
"apihelp-query+usercontribs-param-namespace": "只列出这些名字空间的贡献。",
"apihelp-query+usercontribs-param-prop": "包含额外的信息束:",
"apihelp-query+usercontribs-paramvalue-prop-ids": "添加页面ID和修订ID。",
"apihelp-revisiondelete-param-show": "每次修订要恢复显示的东西。",
"apihelp-revisiondelete-param-suppress": "是否对管理员及其他人禁止数据。",
"apihelp-revisiondelete-param-reason": "删除或恢复的原因。",
+ "apihelp-revisiondelete-param-tags": "要在删除日志中应用到实体的标签。",
"apihelp-revisiondelete-example-revision": "隐藏<kbd>首页</kbd>的修订版本<kbd>12345</kbd>的内容。",
"apihelp-revisiondelete-example-log": "隐藏日志记录<kbd>67890</kbd>上的所有数据,原因<kbd>BLP violation</kbd>。",
"apihelp-rollback-description": "撤销对页面的最近编辑。\n\n如果最近编辑页面的用户在一行中进行多次编辑,所有编辑将被回退。",
"apihelp-setnotificationtimestamp-example-page": "重置用于<kbd>Main page</kbd>的通知状态。",
"apihelp-setnotificationtimestamp-example-pagetimestamp": "设置<kbd>Main page</kbd>的通知时间戳,这样所有从2012年1月1日起的编辑都会是未复核的。",
"apihelp-setnotificationtimestamp-example-allpages": "重置在<kbd>{{ns:user}}</kbd>名字空间中的页面的通知状态。",
+ "apihelp-setpagelanguage-description": "更改页面的语言。",
+ "apihelp-setpagelanguage-description-disabled": "此wiki不允许更改页面的语言。\n\n启用<var>[[mw:Manual:$wgPageLanguageUseDB|$wgPageLanguageUseDB]]</var>以使用此操作。",
+ "apihelp-setpagelanguage-param-title": "您希望更改语言的页面标题。不能与<var>$1pageid</var>一起使用。",
+ "apihelp-setpagelanguage-param-pageid": "您希望更改语言的页面ID。不能与<var>$1title</var>一起使用。",
+ "apihelp-setpagelanguage-param-lang": "更改页面的目标语言的语言代码。使用<kbd>default</kbd>以重置页面为wiki的默认内容语言。",
+ "apihelp-setpagelanguage-param-reason": "更改原因。",
+ "apihelp-setpagelanguage-param-tags": "要应用到此操作导致的日志记录的更改标签。",
+ "apihelp-setpagelanguage-example-language": "更改<kbd>Main Page</kbd>的语言为巴斯克语。",
+ "apihelp-setpagelanguage-example-default": "更改ID为123的页面的语言为wiki的默认内容语言。",
"apihelp-stashedit-description": "在分享的缓存中准备一次编辑。\n\n这是为了从编辑表单中通过AJAX使用,以改进页面保存的性能。",
"apihelp-stashedit-param-title": "已开始编辑的页面标题。",
"apihelp-stashedit-param-section": "段落数。<kbd>0</kbd>用于首段,<kbd>new</kbd>用于新的段落。",
"apihelp-tag-param-add": "要添加的标签。只有手动定义的标签可以添加。",
"apihelp-tag-param-remove": "要移除的标签。只有手动定义或完全不明确的标签可以被移除。",
"apihelp-tag-param-reason": "更改原因。",
+ "apihelp-tag-param-tags": "要应用到将被创建为此操作结果的日志实体的标签。",
"apihelp-tag-example-rev": "将<kbd>vandalism</kbd>标签添加至修订ID 123,而不指定原因",
"apihelp-tag-example-log": "从日志记录ID 123移除<kbd>spam</kbd>标签,原因为<kbd>Wrongly applied</kbd>",
"apihelp-tokens-description": "获取可修改数据的操作的令牌。\n\n此模块被弃用以有利于[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]。",
"apihelp-userrights-param-add": "将用户加入至这些组中。",
"apihelp-userrights-param-remove": "将用户从这些组中移除。",
"apihelp-userrights-param-reason": "更改原因。",
+ "apihelp-userrights-param-tags": "要在用户权限日志中应用到实体的更改标签。",
"apihelp-userrights-example-user": "将用户<kbd>FooBot</kbd>添加至<kbd>bot</kbd>用户组,并从<kbd>sysop</kbd>和<kbd>bureaucrat</kbd>组移除。",
"apihelp-userrights-example-userid": "将ID为<kbd>123</kbd>的用户加入至<kbd>机器人</kbd>组,并将其从<kbd>管理员</kbd>和<kbd>行政员</kbd>组移除。",
"apihelp-validatepassword-description": "验证密码是否符合wiki的密码方针。\n\n如果密码可以接受,就报告有效性为<samp>Good</samp>,如果密码可用于登录但必须更改,则报告为<samp>Change</samp>,或如果密码不可使用,则报告为<samp>Invalid</samp>。",
"apierror-autoblocked": "您的IP地址已被自动封禁,因为它曾被一位已封禁用户使用。",
"apierror-badconfig-resulttoosmall": "此wiki上<code>$wgAPIMaxResultSize</code>的值太小,不能获得基础结果信息。",
"apierror-badcontinue": "无效继续参数。您应该传递由之前查询返回的原始值。",
- "apierror-baddiff": "不能取得差异,一个或多个修订版本不存在,或您没有权限查看它们。",
+ "apierror-baddiff": "不能取得差异。一个或多个修订版本不存在,或您没有权限查看它们。",
"apierror-baddiffto": "<var>$1diffto</var>必须设置为非负数、<kbd>prev</kbd>、<kbd>next</kbd>或<kbd>cur</kbd>。",
"apierror-badformat-generic": "内容模型$2尚不支持请求的内容格式$1。",
"apierror-badformat": "由$3使用的内容模型$2尚不支持请求的内容格式$1。",
"apierror-invalidtitle": "错误标题“$1”。",
"apierror-invalidurlparam": "<var>$1urlparam</var>的值无效(<kbd>$2=$3</kbd>)。",
"apierror-invaliduser": "无效用户名“$1”。",
+ "apierror-invaliduserid": "用户ID<var>$1</var>无效。",
"apierror-maxlag-generic": "正在等待数据库服务器:已延迟$1{{PLURAL:$1|秒}}。",
"apierror-maxlag": "正在等待$2:已延迟$1{{PLURAL:$1|秒}}。",
"apierror-mimesearchdisabled": "MIME搜索在Miser模式中被禁用。",
"apierror-opensearch-json-warnings": "警告不能以OpenSearch JSON格式表示。",
"apierror-pagecannotexist": "名字空间不允许实际页面。",
"apierror-pagedeleted": "在您取得页面时间戳以来,页面已被删除。",
+ "apierror-pagelang-disabled": "此wiki不允许更改页面的语言。",
"apierror-paramempty": "参数<var>$1</var>不能为空。",
"apierror-parsetree-notwikitext": "<kbd>prop=parsetree</kbd>只支持wiki文本内容。",
"apierror-parsetree-notwikitext-title": "<kbd>prop=parsetree</kbd>只支持wiki文本内容。$1使用内容模型$2。",
"apierror-ratelimited": "您已超过您的速率限制。请等待一段时间再试。",
"apierror-readapidenied": "您需要读取权限以使用此模块。",
"apierror-readonly": "此wiki目前为只读模式。",
+ "apierror-reauthenticate": "您在该会话中尚未经过验证,请重新验证。",
"apierror-revdel-mutuallyexclusive": "同一字段不能同时用于<var>hide</var>和<var>show</var>。",
"apierror-revdel-needtarget": "此修订版本删除类型需要目标标题。",
"apierror-revdel-paramneeded": "需要<var>hide</var>和/或<var>show</var>的至少一个值。",
"apierror-sectionreplacefailed": "不能合并更新的章节。",
"apierror-sectionsnotsupported": "内容模型$1不支持章节。",
"apierror-sectionsnotsupported-what": "章节不被$1所支持。",
+ "apierror-show": "不正确的参数——不可提供互斥值。",
"apierror-siteinfo-includealldenied": "除非<var>$wgShowHostNames</var>为真,否则不能查看所有服务器的信息。",
"apierror-sizediffdisabled": "大小差异在Miser模式中被禁用。",
"apierror-spamdetected": "您的编辑被拒绝,因为它包含破坏性碎片:<code>$1</code>。",
*/
/**
- * Temporary workaround for incorrect collation of Persian language ('fa') in ICU (bug T139110).
+ * Temporary workaround for incorrect collation of Persian language ('fa') in ICU 52 (bug T139110).
*
- * 'ا' and 'و' should not be considered the same letter for the purposes of collation in Persian.
+ * All of the following will be considered separate letters for category headings in Persian:
+ * - Characters 'و' 'ا' (often appear at the beginning of words)
+ * - Characters 'ٲ' 'ٳ' (may appear at the beginning of words in loanwords)
+ * - Characters 'ء' 'ئ' (don't appear at the beginning of words, but it's easier to implement)
*
* @since 1.29
*/
}
public function getPrimarySortKey( $string ) {
- $firstLetter = mb_substr( $string, 0, 1 );
- if ( $firstLetter === 'و' || $firstLetter === 'ا' ) {
+ $primary = parent::getPrimarySortKey( $string );
+ // We have to use a tertiary sortkey for everything with the primary sortkey of 2627.
+ // Otherwise, the "Remove duplicate prefixes" logic in IcuCollation would remove them.
+ // This matches sortkeys for the following characters: ء ئ ا و ٲ ٳ
+ if ( substr( $primary, 0, 2 ) === "\x26\x27" ) {
+ wfDebug( "Using tertiary sortkey for '$string'\n" );
return $this->tertiaryCollator->getSortKey( $string );
}
-
- return parent::getPrimarySortKey( $string );
+ return $primary;
}
}
}
while ( $i < $len && !$changed[$i] ) {
- assert( $j < $other_len && ! $other_changed[$j] );
+ assert( $j < $other_len && !$other_changed[$j] );
$i++;
$j++;
while ( $j < $other_len && $other_changed[$j] ) {
$i++;
}
- assert( $j < $other_len && ! $other_changed[$j] );
+ assert( $j < $other_len && !$other_changed[$j] );
$j++;
if ( $j < $other_len && $other_changed[$j] ) {
$corresponding = $i;
protected function getModules() {
return [ 'mediawiki.page.gallery.slideshow' ];
}
+
+ public function setAdditionalOptions( $params ) {
+ $this->mAttribs['data-showthumbnails'] = isset( $params['showthumbnails'] );
+ }
}
protected function adjustImageParameters( $thumb, &$imageParameters ) {
}
}
-
-/**
- * Backwards compatibility. This always uses traditional mode
- * if called the old way, for extensions that may expect traditional
- * mode.
- *
- * @deprecated since 1.22 Use ImageGalleryBase::factory instead.
- */
-class ImageGallery extends TraditionalImageGallery {
- function __construct( $mode = 'traditional' ) {
- wfDeprecated( __METHOD__, '1.22' );
- parent::__construct( $mode );
- }
-}
if ( $this->mName ) {
$attribs['name'] = $this->mName;
}
+ if ( $this->needsJSForHtml5FormValidation() ) {
+ $attribs['novalidate'] = true;
+ }
return $attribs;
}
protected function getMessage( $value ) {
return Message::newFromSpecifier( $value )->setContext( $this );
}
+
+ /**
+ * Whether this form, with its current fields, requires the user agent to have JavaScript enabled
+ * for the client-side HTML5 form validation to work correctly. If this function returns true, a
+ * 'novalidate' attribute will be added on the `<form>` element. It will be removed if the user
+ * agent has JavaScript support, in htmlform.js.
+ *
+ * @return boolean
+ * @since 1.29
+ */
+ public function needsJSForHtml5FormValidation() {
+ foreach ( $this->mFlatFields as $fieldname => $field ) {
+ if ( $field->needsJSForHtml5FormValidation() ) {
+ return true;
+ }
+ }
+ return false;
+ }
}
public function skipLoadData( $request ) {
return !empty( $this->mParams['nodata'] );
}
+
+ /**
+ * Whether this field requires the user agent to have JavaScript enabled for the client-side HTML5
+ * form validation to work correctly.
+ *
+ * @return boolean
+ * @since 1.29
+ */
+ public function needsJSForHtml5FormValidation() {
+ if ( $this->mHideIf ) {
+ // This is probably more restrictive than it needs to be, but better safe than sorry
+ return true;
+ }
+ return false;
+ }
}
$min = $this->parseDate( $this->mParams['min'] );
if ( $min ) {
$ret['min'] = $this->formatDate( $min );
- // Because Html::expandAttributes filters it out
- $ret['data-min'] = $ret['min'];
}
}
if ( in_array( 'max', $list ) && isset( $this->mParams['max'] ) ) {
$max = $this->parseDate( $this->mParams['max'] );
if ( $max ) {
$ret['max'] = $this->formatDate( $max );
- // Because Html::expandAttributes filters it out
- $ret['data-max'] = $ret['max'];
}
}
$ret['step'] = 1;
- // Because Html::expandAttributes filters it out
- $ret['data-step'] = 1;
$ret['type'] = $this->mType;
$ret['pattern'] = static::$patterns[$this->mType];
* @file
* @ingroup SpecialPage
*/
+use MediaWiki\MediaWikiServices;
/**
* Imports a XML dump from a file (either from file upload, files on disk, or HTTP)
* @return Status
*/
static function newFromURL( $url, $method = 'GET' ) {
+ global $wgHTTPImportTimeout;
wfDebug( __METHOD__ . ": opening $url\n" );
# Use the standard HTTP fetch function; it times out
# quicker and sorts out user-agent problems which might
# otherwise prevent importing from large sites, such
# as the Wikimedia cluster, etc.
- $data = Http::request( $method, $url, [ 'followRedirects' => true ], __METHOD__ );
+ $data = Http::request(
+ $method,
+ $url,
+ [
+ 'followRedirects' => true,
+ 'timeout' => $wgHTTPImportTimeout
+ ],
+ __METHOD__
+ );
if ( $data !== false ) {
$file = tmpfile();
fwrite( $file, $data );
# Look up the first interwiki prefix, and let the foreign site handle
# subsequent interwiki prefixes
$firstIwPrefix = strtok( $interwiki, ':' );
- $firstIw = Interwiki::fetch( $firstIwPrefix );
+ $interwikiLookup = MediaWikiServices::getInstance()->getInterwikiLookup();
+ $firstIw = $interwikiLookup->fetch( $firstIwPrefix );
if ( !$firstIw ) {
return Status::newFatal( 'importbadinterwiki' );
}
private $importTitleFactory;
/** @var array */
private $countableCache = [];
+ /** @var bool */
+ private $disableStatisticsUpdate = false;
/**
* Creates an ImportXMLReader drawing from the source provided
$this->mImportUploads = $import;
}
+ /**
+ * Statistics update can cause a lot of time
+ * @since 1.29
+ */
+ public function disableStatisticsUpdate() {
+ $this->disableStatisticsUpdate = true;
+ }
+
/**
* Default per-page callback. Sets up some things related to site statistics
* @param array $titleAndForeignTitle Two-element array, with Title object at
// suffers from issues of replica DB lag. We let WikiPage handle the total page
// and revision count, and we implement our own custom logic for the
// article (content page) count.
- $page = WikiPage::factory( $title );
- $page->loadPageData( 'fromdbmaster' );
- $content = $page->getContent();
- if ( $content === null ) {
- wfDebug( __METHOD__ . ': Skipping article count adjustment for ' . $title .
- ' because WikiPage::getContent() returned null' );
- } else {
- $editInfo = $page->prepareContentForEdit( $content );
- $countKey = 'title_' . $title->getPrefixedText();
- $countable = $page->isCountable( $editInfo );
- if ( array_key_exists( $countKey, $this->countableCache ) &&
- $countable != $this->countableCache[$countKey] ) {
- DeferredUpdates::addUpdate( SiteStatsUpdate::factory( [
- 'articles' => ( (int)$countable - (int)$this->countableCache[$countKey] )
- ] ) );
+ if ( !$this->disableStatisticsUpdate ) {
+ $page = WikiPage::factory( $title );
+ $page->loadPageData( 'fromdbmaster' );
+ $content = $page->getContent();
+ if ( $content === null ) {
+ wfDebug( __METHOD__ . ': Skipping article count adjustment for ' . $title .
+ ' because WikiPage::getContent() returned null' );
+ } else {
+ $editInfo = $page->prepareContentForEdit( $content );
+ $countKey = 'title_' . $title->getPrefixedText();
+ $countable = $page->isCountable( $editInfo );
+ if ( array_key_exists( $countKey, $this->countableCache ) &&
+ $countable != $this->countableCache[$countKey] ) {
+ DeferredUpdates::addUpdate( SiteStatsUpdate::factory( [
+ 'articles' => ( (int)$countable - (int)$this->countableCache[$countKey] )
+ ] ) );
+ }
}
}
'IS_GRANTABLE' => 1,
], __METHOD__ );
foreach ( $res as $row ) {
- $regex = $conn->likeToRegex( $row->TABLE_SCHEMA );
+ $regex = $this->likeToRegex( $row->TABLE_SCHEMA );
if ( preg_match( $regex, $this->getVar( 'wgDBname' ) ) ) {
unset( $grantOptions[$row->PRIVILEGE_TYPE] );
}
return true;
}
+ /**
+ * Convert a wildcard (as used in LIKE) to a regex
+ * Slashes are escaped, slash terminators included
+ */
+ protected function likeToRegex( $wildcard ) {
+ $r = preg_quote( $wildcard, '/' );
+ $r = strtr( $r, [
+ '%' => '.*',
+ '_' => '.'
+ ] );
+ return "/$r/s";
+ }
+
/**
* @return string
*/
"DCLXVI",
"아라",
"StanProg",
- "Vodnokon4e"
+ "Vodnokon4e",
+ "Seb35"
]
},
"config-desc": "Инсталатор на МедияУики",
"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-no-db": "Не може да бъде открит подходящ драйвер за база данни! Необходимо е да инсталирате драйвер за база данни за PHP.\n{{PLURAL:$2|Поддържа се следния тип|Поддържат се следните типове}} бази от данни: $1.\n\nАко сами сте компилирали PHP, преконфигурирайте го с включен клиент за база данни, например чрез използване на <code>./configure --with-mysql</code>.\nАко сте инсталирали PHP от пакет за Debian или Ubuntu, необходимо е също така да инсталирате и модула <code>php5-mysql</code>.",
+ "config-no-db": "Не може да бъде открит подходящ драйвер за база данни! Необходимо е да инсталирате драйвер за база данни за PHP.\n{{PLURAL:$2|Поддържа се следния тип|Поддържат се следните типове}} бази от данни: $1.\n\nАко сами сте компилирали PHP, преконфигурирайте го с включен клиент за база данни, например чрез използване на <code>./configure --with-mysqli</code>.\nАко сте инсталирали PHP от пакет за Debian или Ubuntu, необходимо е също така да инсталирате и модула <code>php5-mysql</code>.",
"config-outdated-sqlite": "<strong>Предупреждение:</strong> имате инсталиран SQLite $1, а минималната допустима версия е $2. SQLite ще бъде недостъпна за ползване.",
"config-no-fts3": "'''Предупреждение''': SQLite е компилирана без [//sqlite.org/fts3.html модула FTS3], затова възможностите за търсене няма да са достъпни.",
"config-pcre-old": "<strong>Фатална грешка:</strong> Изисква се PCRE версия $1 или по-нова.\nИзпълнимият файл на PHP е свързан с PCRE версия $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/Повече информация за PCRE].",
"Matěj Grabovský",
"Paxt",
"Matěj Suchánek",
- "LordMsz"
+ "LordMsz",
+ "Seb35"
]
},
"config-desc": "Instalační program pro MediaWiki",
"config-unicode-using-intl": "Pro normalizaci Unicode se používá [http://pecl.php.net/intl PECL rozšíření intl].",
"config-unicode-pure-php-warning": "<strong>Upozornění:</strong> Není dostupné [http://pecl.php.net/intl PECL rozšíření intl] pro normalizaci Unicode, bude se využívat pomalá implementace v čistém PHP.\nPokud provozujete wiki s velkou návštěvností, měli byste si přečíst něco o [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations normalizaci Unicode].",
"config-unicode-update-warning": "<strong>Upozornění:</strong> Nainstalovaná verze vrstvy pro normalizaci Unicode používá starší verzi knihovny [http://site.icu-project.org/ projektu ICU].\nPokud vám aspoň trochu záleží na používání Unicode, měli byste [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations ji aktualizovat].",
- "config-no-db": "Nepodařilo se nalézt vhodný databázový ovladač! Musíte nainstalovat databázový ovladač pro PHP.\n{{PLURAL:$2|Je podporován následující typ databáze|Jsou podporovány následující typy databází}}: $1.\n\nPokud jste si PHP přeložili sami, překonfigurujte ho se zapnutým databázovým klientem, například pomocí <code>./configure --with-mysql</code>.\nPokud jste PHP nainstalovali z balíčku Debian či Ubuntu, potřebujete nainstalovat také modul <code>php5-mysql</code>.",
+ "config-no-db": "Nepodařilo se nalézt vhodný databázový ovladač! Musíte nainstalovat databázový ovladač pro PHP.\n{{PLURAL:$2|Je podporován následující typ databáze|Jsou podporovány následující typy databází}}: $1.\n\nPokud jste si PHP přeložili sami, překonfigurujte ho se zapnutým databázovým klientem, například pomocí <code>./configure --with-mysqli</code>.\nPokud jste PHP nainstalovali z balíčku Debian či Ubuntu, potřebujete nainstalovat také modul <code>php5-mysql</code>.",
"config-outdated-sqlite": "<strong>Upozornění:</strong> Máte SQLite $1, které je starší než minimálně vyžadovaná verze $2. SQLite nebude dostupné.",
"config-no-fts3": "<strong>Upozornění:</strong> SQLite bylo přeloženo bez [//sqlite.org/fts3.html modulu FTS3], funkce pro vyhledávání zde nebudou dostupné.",
"config-pcre-old": "<strong>Kritická chyba:</strong> Je vyžadováno PCRE verze $1 nebo novější.\nVaše binárka PHP obsahuje PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Více informací.]",
"Erdemaslancan",
"Mirzali",
"Marmase",
- "Kumkumuk"
+ "Kumkumuk",
+ "Gambollar"
]
},
"config-desc": "Qandé MediaWiki sazi",
"config-page-install": "Bar ke",
"config-page-complete": "Temamyayo",
"config-page-restart": "Barkerdışi fına ser kı",
- "config-page-readme": "Mı bıwane",
+ "config-page-readme": "Mı bıwan",
"config-page-releasenotes": "Notë versiyoni",
"config-page-copying": "Kopyayeno",
"config-page-upgradedoc": "Berzkerdış",
"Indiralena",
"Peter Bowman",
"Dgstranz",
- "Irus"
+ "Irus",
+ "Tinss"
]
},
"config-desc": "El instalador de MediaWiki",
"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.",
"mainpagetext": "<strong>MediaWiki se ha instalado.</strong>",
- "mainpagedocfooter": "Consulta la [https://meta.wikimedia.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]"
+ "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]"
}
"config-download-localsettings": "Jaitsi <code>LocalSettings.php</code>",
"config-help": "Laguntza",
"config-help-tooltip": "sakatu zabaltzeko",
- "mainpagetext": "'''MediaWiki arrakastaz instalatu da.'''",
+ "mainpagetext": "<strong>MediaWiki instalatu da.</strong>",
"mainpagedocfooter": "Ikus [https://meta.wikimedia.org/wiki/Help:Contents Erabiltzaile Gida] wiki softwarea erabiltzen hasteko informazio gehiagorako.\n\n== Nola hasi ==\n\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Konfigurazio balioen zerrenda]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ (Maiz egindako galderak)]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWikiren argitalpenen posta zerrenda]"
}
"Macofe",
"درفش کاویانی",
"Hamisun",
- "Alifakoor"
+ "Alifakoor",
+ "Seb35"
]
},
"config-desc": "نصب کنندهٔ مدیاویکی",
"config-unicode-using-intl": "برای یونیکد عادی از [http://pecl.php.net/intl افزونهٔ intl برای PECL] استفاده کنید.",
"config-unicode-pure-php-warning": "'''هشدار:''' [http://pecl.php.net/intl intl PECL extension] برای کنترل یونیکد عادی در دسترس نیست،اجرای کاملاً آهسته به تعویق میافتد.\n\nاگر شما یک سایت پر ترافیک را اجرا میکنید، باید کمی [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicode normalization] را بخوانید.",
"config-unicode-update-warning": "'''هشدار:''' نسخهٔ نصب شدهٔ پوشهٔ یونیکد عادی از ورژن قدیمیتر کتابخانه [http://site.icu-project.org/ the ICU project's] استفاده میکند.\n\nاگر کلاً علاقهمند به استفاده از یونیکد هستید باید [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations upgrade].",
- "config-no-db": "درایور پایگاه اطلاعاتی مناسب پیدا نشد! شما لازم دارید یک درایور پایگاه اطلاعاتی برای پیاچپی نصب کنید.انواع پایگاه اطلاعاتی زیر پشتیبانی شدهاند:$1.\nاگر شما در گروه اشتراکگذاری هستید، از تهیه کنندهٔ گروه خود برای نصب یک درایور پایگاه اطلاعاتی مناسب {{PLURAL:$2|سوأل کنید.|سوأل کنید.}}\nاگر خود، پیاچپی را تهیه کردهاید، با یک پردازشگر فعال دوباره پیکربندی کنید، برای مثال از <code>./configure --with-mysql</code> استفاده کنید.\nاگر پیاچپی را از یک بستهٔ دبیان یا آبونتو نصب کردهاید، بنابراین لازم دارید بخش php5-mysql را نصب کنید.",
+ "config-no-db": "درایور پایگاه اطلاعاتی مناسب پیدا نشد! شما لازم دارید یک درایور پایگاه اطلاعاتی برای پیاچپی نصب کنید.انواع پایگاه اطلاعاتی زیر پشتیبانی شدهاند:$1.\nاگر شما در گروه اشتراکگذاری هستید، از تهیه کنندهٔ گروه خود برای نصب یک درایور پایگاه اطلاعاتی مناسب {{PLURAL:$2|سوأل کنید.|سوأل کنید.}}\nاگر خود، پیاچپی را تهیه کردهاید، با یک پردازشگر فعال دوباره پیکربندی کنید، برای مثال از <code>./configure --with-mysqli</code> استفاده کنید.\nاگر پیاچپی را از یک بستهٔ دبیان یا آبونتو نصب کردهاید، بنابراین لازم دارید بخش php5-mysql را نصب کنید.",
"config-outdated-sqlite": "''' هشدار:''' شما اسکیولایت $1 دارید، که پایینتر از حداقل نسخهٔ $2 مورد نیاز است.اسکیولایت در دسترس نخواهد بود.",
"config-no-fts3": "'''هشدار:''' اسکیولایت بدون [//sqlite.org/fts3.html FTS3 module] تهیه شدهاست ، جستجوی ویژگیها در این بخش پیشین در دسترس نخواهدبود.",
"config-pcre-old": "''' خطای اساسی:'' ' PCRE $1 یا بعدا مورد نیاز است.\nکد باینری پیاچپیتان با PCRE $2 پیوند دارد.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE اطلاعات بیشتر].",
"Cl3m3n7",
"C13m3n7",
"The RedBurn",
- "Trial"
+ "Trial",
+ "Tinss"
]
},
"config-desc": "Le programme d’installation de MediaWiki",
"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.",
"mainpagetext": "<strong>MediaWiki a été installé.</strong>",
- "mainpagedocfooter": "Consultez le [https://meta.wikimedia.org/wiki/Help:Contents/fr 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]"
+ "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]"
}
"아라",
"Vivaelcelta",
"Macofe",
- "Banjo"
+ "Banjo",
+ "Seb35"
]
},
"config-desc": "O programa de instalación de MediaWiki",
"config-unicode-using-intl": "Usando a [http://pecl.php.net/intl extensión intl PECL] para a normalización Unicode.",
"config-unicode-pure-php-warning": "<strong>Atención:</strong> A [http://pecl.php.net/intl extensión intl PECL] non está dispoñible para manexar a normalización Unicode; volvendo á execución lenta de PHP puro.\nSe o seu sitio posúe un alto tráfico de visitantes, debería ler un chisco sobre a [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations normalización Unicode].",
"config-unicode-update-warning": "<strong>Atención:</strong> A versión instalada da envoltura de normalización Unicode emprega unha versión vella da biblioteca [http://site.icu-project.org/ do proxecto ICU].\nDebería [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations actualizar] se o uso de Unicode é importante para vostede.",
- "config-no-db": "Non se puido atopar un controlador axeitado para a base de datos! Necesita instalar un controlador de base de datos para PHP.\n{{PLURAL:$2|Acéptase o seguinte tipo|Acéptanse os seguintes tipos}} de base de datos: $1.\n\nSe compilou o PHP vostede mesmo, reconfigúreo activando un cliente de base de datos, por exemplo, usando <code>./configure --with-mysql</code>.\nSe instalou o PHP desde un paquete Debian ou Ubuntu, entón tamén necesita instalar, por exemplo, o módulo <code>php5-mysql</code>.",
+ "config-no-db": "Non se puido atopar un controlador axeitado para a base de datos! Necesita instalar un controlador de base de datos para PHP.\n{{PLURAL:$2|Acéptase o seguinte tipo|Acéptanse os seguintes tipos}} de base de datos: $1.\n\nSe compilou o PHP vostede mesmo, reconfigúreo activando un cliente de base de datos, por exemplo, usando <code>./configure --with-mysqli</code>.\nSe instalou o PHP desde un paquete Debian ou Ubuntu, entón tamén necesita instalar, por exemplo, o módulo <code>php5-mysql</code>.",
"config-outdated-sqlite": "<strong>Atención:</strong> Ten o SQLite $1, que é inferior á versión mínima necesaria: $2. O SQLite non estará dispoñible.",
"config-no-fts3": "<strong>Atención:</strong> O SQLite está compilado sen o [//sqlite.org/fts3.html módulo FTS3]; as características de procura non estarán dispoñibles nesta instalación.",
"config-pcre-old": "<strong>Erro fatal:</strong> Necesítase PCRE $1 ou posterior.\nO seu PHP binario está ligado con PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Máis información].",
"Tacsipacsi",
"Dorgan",
"Macofe",
- "Máté"
+ "Máté",
+ "Seb35"
]
},
"config-desc": "A MediaWiki telepítője",
"config-unicode-using-intl": "A rendszer Unicode normalizálására az [http://pecl.php.net/intl intl PECL kiterjesztést] használja.",
"config-unicode-pure-php-warning": "<strong>Figyelmeztetés:</strong> Az Unicode normalizáláshoz szükséges [http://pecl.php.net/intl intl PECL kiterjesztés] nem érhető el, helyette a lassú, PHP-alapú implementáció lesz használatban.\nHa nagy látogatottságú oldalt üzemeltetsz, [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations itt] találhatsz további információkat a témáról.",
"config-unicode-update-warning": "<strong>Figyelmeztetés:</strong> Az Unicode normalizáláshoz szükséges burkolókönyvtár [http://site.icu-project.org/ ICU projekt] függvénykönyvtárának régebbi változatát használja.\nHa ügyelni kívánsz a Unicode használatára, fontold meg a [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations frissítését].",
- "config-no-db": "Nem sikerült egyetlen használható adatbázis-illesztőprogramot sem találni. Telepítened kell egyet a PHP-hez.\nA következő {{PLURAL:$2|adatbázistípus támogatott|adatbázistípusok támogatottak}}: $1.\n\nHa a PHP-t magad fordítottad, konfiguráld újra úgy, hogy engedélyezve legyen egy adatbáziskliens, pl. a <code>./configure --with-mysql</code> parancs használatával.\nHa a PHP-t Debian vagy Ubuntu csomaggal telepítetted, akkor szükséged lesz például a php5-mysql csomagra is.",
+ "config-no-db": "Nem sikerült egyetlen használható adatbázis-illesztőprogramot sem találni. Telepítened kell egyet a PHP-hez.\nA következő {{PLURAL:$2|adatbázistípus támogatott|adatbázistípusok támogatottak}}: $1.\n\nHa a PHP-t magad fordítottad, konfiguráld újra úgy, hogy engedélyezve legyen egy adatbáziskliens, pl. a <code>./configure --with-mysqli</code> parancs használatával.\nHa a PHP-t Debian vagy Ubuntu csomaggal telepítetted, akkor szükséged lesz például a php5-mysql csomagra is.",
"config-outdated-sqlite": "<strong>Figyelmeztetés:</strong> SQLite $1 verziód van, ami alacsonyabb a legalább szükséges $2 verziónál. Az SQLite nem lesz elérhető.",
"config-no-fts3": "'''Figyelmeztetés''': Az SQLite [//sqlite.org/fts3.html FTS3 modul] nélkül lett fordítva, a keresési funkciók nem fognak működni ezen a rendszeren.",
"config-pcre-old": "<strong>Kritikus hiba:</strong> PCRE $1 vagy későbbi szükséges.\nA Te PHP binárisod PCRE $2-vel lett linkelve.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE További információ].",
"config-unicode-using-intl": "Menggunakan [http://pecl.php.net/intl ekstensi PECL intl] untuk normalisasi Unicode.",
"config-unicode-pure-php-warning": "'''Peringatan''': [http://pecl.php.net/intl Ekstensi intl PECL] untuk menangani normalisasi Unicode tidak tersedia, kembali menggunakan implementasi murni PHP yang lambat.\nJika Anda menjalankan situs berlalu lintas tinggi, Anda harus sedikit membaca [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations normalisasi Unicode].",
"config-unicode-update-warning": "'''Peringatan''': Versi terinstal dari pembungkus normalisasi Unicode menggunakan versi lama pustaka [http://site.icu-project.org/ proyek ICU].\nAnda harus [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations memutakhirkannya] jika Anda ingin menggunakan Unicode.",
- "config-no-db": "Pengandar basis data yang sesuai tidak ditemukan! Anda perlu menginstal pengandar basis data untuk PHP.\n{{PLURAL:$2|Jenis|Jenis}} basis data yang didukung: $1.\n\nJika Anda mengompilasi PHP sendiri, ubahlah konfigurasinya dengan mengaktifkan klien basis data, misalnya menggunakan <code>./configure --with-mysql</code>.\nJika Anda menginstal PHP dari paket Debian atau Ubuntu, maka Anda juga perlu menginstal seperti paket <code>php5-mysql</code>.",
+ "config-no-db": "Pengandar basis data yang sesuai tidak ditemukan! Anda perlu menginstal pengandar basis data untuk PHP.\n{{PLURAL:$2|Jenis|Jenis}} basis data yang didukung: $1.\n\nJika Anda mengompilasi PHP sendiri, ubahlah konfigurasinya dengan mengaktifkan klien basis data, misalnya menggunakan <code>./configure --with-mysqli</code>.\nJika Anda menginstal PHP dari paket Debian atau Ubuntu, maka Anda juga perlu menginstal seperti paket <code>php5-mysql</code>.",
"config-outdated-sqlite": "<strong>Peringatan:</strong> Anda menggunakan SQLite $1, yang lebih rendah dari versi minimum yang diperlukan $2. SQLite akan tidak tersedia.",
"config-no-fts3": "'''Peringatan''': SQLite dikompilasi tanpa [//sqlite.org/fts3.html modul FTS3], fitur pencarian tidak akan tersedia pada konfigurasi ini.",
"config-pcre-old": "<strong>Fatal:</strong> PCRE $1 atau kemudian diperlukan.\nBiner PHP Anda dihubungkan dengan PCRE $2. [https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Selengkapnya].",
"config-profile": "Profilo dei diritti utente:",
"config-profile-wiki": "Wiki aperto",
"config-profile-no-anon": "Creazione utenza obbligatoria",
- "config-profile-fishbowl": "Solo editori autorizzati",
+ "config-profile-fishbowl": "Solo utenti autorizzati",
"config-profile-private": "Wiki privato",
"config-profile-help": "I wiki funzionano meglio se si permette a molte persone di poterli modificare.\nIn MediaWiki, è semplice controllare le ultime modifiche, e ripristinare i danni causati da utenti inesperti o malintenzionati.\n\nTuttavia, molti hanno trovato MediaWiki essere utile in un'ampia varietà di ruoli, e a volte non è facile convincere tutti dei vantaggi della modalità wiki.\nPerciò, fa' la tua scelta.\n\nIl modello <strong>{{int:config-profile-wiki}}</strong> consente a chiunque di modificare, anche senza effettuare l'accesso.\nUn wiki con <strong>{{int:config-profile-no-anon}}</strong> offre una maggiore responsabilità, ma potrebbe scoraggiare i contributori occasionali.\n\nLo scenario <strong>{{int:config-profile-fishbowl}}</strong> consente agli utenti autorizzati di modificare, ma il pubblico può visualizzare le pagine, compresa la cronologia.\nUn <strong>{{int:config-profile-private}}</strong> consente solo agli utenti autorizzati di visualizzare le pagine, lo stesso gruppo può modificarle.\n\nConfigurazioni di diritti utente più complesse sono disponibili dopo l'installazione, vedi la [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights parte relativa del manuale].",
"config-license": "Copyright e licenza:",
"config-unicode-using-intl": "유니코드 정규화에 [http://pecl.php.net/intl intl PECL 확장 기능]을 사용합니다.",
"config-unicode-pure-php-warning": "<strong>경고:</strong> 유니코드 정규화를 처리할 [http://pecl.php.net/intl intl PECL 확장 기능]을 사용할 수 없기 때문에 느린 pure-PHP 구현을 대신 사용합니다.\n트래픽이 높은 사이트에서 실행하시려면 [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations 유니코드 정규화]를 읽어보셔야 합니다.",
"config-unicode-update-warning": "<strong>경고:</strong> 유니코드 정규화 래퍼의 설치된 버전은 [http://site.icu-project.org/ ICU 프로젝트]의 라이브러리의 이전 버전을 사용합니다.\n만약 유니코드를 사용하는 것에 대해 우려가 된다면 [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations 업그레이드]해야합니다.",
- "config-no-db": "적절한 데이터베이스 드라이버를 찾을 수 없습니다! PHP용 데이터베이스 드라이버를 설치해야 합니다.\n다음 데이터베이스 {{PLURAL:$2|유형을 지원합니다}}: $1.\n\nPHP를 직접 컴파일했다면, 예를 들어 <code>./configure --with-mysql</code>을 사용하여, 데이터베이스 클라이언트를 활성화하도록 다시 설정하세요.\n데비안이나 우분투 패키지에서 PHP를 설치했다면 <code>php5-mysql</code> 모듈도 설치해야 합니다.",
+ "config-no-db": "적절한 데이터베이스 드라이버를 찾을 수 없습니다! PHP용 데이터베이스 드라이버를 설치해야 합니다.\n다음 데이터베이스 {{PLURAL:$2|유형을}} 지원합니다: $1.\n\nPHP를 직접 컴파일했다면, 예를 들어 <code>./configure --with-mysqli</code>을 사용하여, 데이터베이스 클라이언트를 활성화하도록 다시 설정하세요.\n데비안이나 우분투 패키지에서 PHP를 설치했다면 <code>php5-mysql</code> 패키지도 설치해야 합니다.",
"config-outdated-sqlite": "<strong>경고:</strong> 최소 요구 버전 $2 보다 낮은 SQLite $1이(가) 있습니다. SQLite를 사용할 수 없습니다.",
"config-no-fts3": "<strong>경고:</strong> SQLite를 [//sqlite.org/fts3.html FTS3 모듈] 없이 컴파일하며, 검색 기능은 백엔드에 사용할 수 없습니다.",
"config-pcre-old": "<strong>치명:</strong> PCRE $1 또는 그 이상이 필요합니다.\nPHP 바이너리는 PCRE $2에 연결되어 있습니다. [https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE 자세한 정보].",
"authors": [
"Mormegil",
"Purodha",
- "Reedy"
+ "Reedy",
+ "Seb35"
]
},
"config-desc": "Et Projramm för Mediwiki opzesäze.",
"config-unicode-using-intl": "För et <i lang=\"en\">Unicode</i>-Nommaliseere dom_mer dä [http://pecl.php.net/intl Zohsaz <code lang=\"en\">intl</code> uss em <code lang=\"en\">PECL</code>] nämme.",
"config-unicode-pure-php-warning": "'''Opjepaß:''' Mer kunnte dä [http://pecl.php.net/intl Zohsaz <code lang=\"en\">intl</code> uss em <code lang=\"en\">PECL</code>] för et <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"a standard for the consistent encoding, representation, and handling of text expressed in most of the world's writing systems\">UNICODE</i>-Nommalisehre nit fenge. Dröm nämme mer dat eijfache, ävver ärsch lahme, <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"PHP Hypertext Preprocessor\">PHP</i>-Projrammschtök doför.\nFör jruuße Wikis met vill Metmaachere doht Üsch di Sigg övver et [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"a standard for the consistent encoding, representation, and handling of text expressed in most of the world's writing systems\">UNICODE</i>-Nommaliseere] (es op Änglesch) aanloore.",
"config-unicode-update-warning": "'''Opjepaß:''' Dat Projramm för der <i lang=\"en\">Unicode</i> zo normaliseere boud em Momang op en ählter Version vun dä Bibliothek vum [http://site.icu-project.org/ ICU-Projäk] op.\nDoht di [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations op der neuste Shtand bränge], wann auf dat Wiki em Äänz <i lang=\"en\">Unicode</i> bruche sull.",
- "config-no-db": "Mer kunnte kei zopaß Daatebangk-Driiverprojamm fenge.\nMer bruche e Daatebangk-Driiverprojamm för PHP. Dat moß enjeresht wääde.\nMer künne met heh dä {{PLURAL:$2|Daatebangk|Daatebangke|Daatebangk}} ömjonn: $1.\n\nWann De nit om eijene Rääshner bes, moß De Dinge <i lang=\"en\">provider</i> bedde, dat hä Der ene zopaß Driiver enresht.\nWann de PHP sellver övversaz häs, donn e Zohjangsprojramm för en Daatebangk enbenge, för e Beishpell met: <code lang=\"en\">./configure --with-mysql</code>.\nWann De PHP uss enem <i lang=\"en\">Debian</i> udder <i lang=\"en\">Ubuntu</i> Pakätt enjeresht häs, moß De dann och noch et <code lang=\"en\">php5-mysql</code> op Dinge Räschner bränge.",
+ "config-no-db": "Mer kunnte kei zopaß Daatebangk-Driiverprojamm fenge.\nMer bruche e Daatebangk-Driiverprojamm för PHP. Dat moß enjeresht wääde.\nMer künne met heh dä {{PLURAL:$2|Daatebangk|Daatebangke|Daatebangk}} ömjonn: $1.\n\nWann De nit om eijene Rääshner bes, moß De Dinge <i lang=\"en\">provider</i> bedde, dat hä Der ene zopaß Driiver enresht.\nWann de PHP sellver övversaz häs, donn e Zohjangsprojramm för en Daatebangk enbenge, för e Beishpell met: <code lang=\"en\">./configure --with-mysqli</code>.\nWann De PHP uss enem <i lang=\"en\">Debian</i> udder <i lang=\"en\">Ubuntu</i> Pakätt enjeresht häs, moß De dann och noch et <code lang=\"en\">php5-mysql</code> op Dinge Räschner bränge.",
"config-outdated-sqlite": "'''Opjepaß:''' <i lang=\"en\">SQLite</i> $1 es enschtaleert. Avver MediaWiki bruch <i lang=\"en\">SQLite</i> $2 udder hühter. <i lang=\"en\">SQLite</i> kann dröm nit enjesaz wääde.",
"config-no-fts3": "'''Opjepaß:''' De Projramme vum <i lang=\"en\">SQLite</i> sin der ohne et [//sqlite.org/fts3.html FTS3-Modul] övversaz, dröm wääde de Funxjohne för et Söhke fähle.",
"config-pcre-old": "<strong>Fähler:</strong> PCRE $1 udder neuer es nüüdesch.\nPHP es jäz ävver met PCRE $2 zesamme jebonge.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Mieh dohzoh].",
"authors": [
"Robby",
"Soued031",
- "아라"
+ "아라",
+ "Seb35"
]
},
"config-desc": "Den Installatiounsprogramm vu MediaWiki",
"config-env-bad": "Den Environnement gouf iwwerpréift.\nDir kënnt MediWiki net installéieren.",
"config-env-php": "PHP $1 ass installéiert.",
"config-env-hhvm": "HHVM $1 ass installéiert.",
- "config-no-db": "Et konnt kee passenden Datebank-Driver fonnt ginn! Dir musst een Datebank-Driver fir PHP installéieren.\n{{PLURAL:$2|Dësn Datebank-Typ gëtt|Dës Datebank-Type ginn}} ënnerstëtzt: $1.\n\nWann Dir PHP selwer compiléiert hutt, da rekonfiguréiert en mat dem ageschalten Datebank-Client, zum Beispill an deem Dir <code>./configure --with-mysql</code> benotzt.\nWann Dir PHP vun engem Debian oder Ubuntu Package aus installéiert hutt, da musst Dir och den php5-mysql Modul installéieren.",
+ "config-no-db": "Et konnt kee passenden Datebank-Driver fonnt ginn! Dir musst een Datebank-Driver fir PHP installéieren.\n{{PLURAL:$2|Dësn Datebank-Typ gëtt|Dës Datebank-Type ginn}} ënnerstëtzt: $1.\n\nWann Dir PHP selwer compiléiert hutt, da rekonfiguréiert en mat dem ageschalten Datebank-Client, zum Beispill an deem Dir <code>./configure --with-mysqli</code> benotzt.\nWann Dir PHP vun engem Debian oder Ubuntu Package aus installéiert hutt, da musst Dir och den php5-mysql Modul installéieren.",
"config-outdated-sqlite": "'''Warnung:''' SQLite $1 ass installéiert. Allerdengs brauch MediaWiki SQLite $2 oder méi nei. SQLite ass dofir net disponibel.",
"config-memory-bad": "'''Opgepasst:''' De Parameter <code>memory_limit</code> vu PHP ass $1.\nDat ass wahrscheinlech ze niddreg.\nD'Installatioun kéint net funktionéieren.",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] ass installéiert",
"authors": [
"Hosseinblue",
"Arash71",
- "Lakzon"
+ "Lakzon",
+ "Seb35"
]
},
"config-desc": "نۀصب کۀر ویکیمدیا",
"config-unicode-using-intl": "برای یونیکد عادی از [http://pecl.php.net/intl intl PECL extension] استفاده کنید.",
"config-unicode-pure-php-warning": "'''هشدار:''' [http://pecl.php.net/intl intl PECL extension] برای کنترل یونیکد عادی در دسترس نیست،اجرای کاملاً آهسته به تعویق میافتد.\nاگر شما یک سایت پر ترافیک را اجرا میکنید، باید کمی [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicode normalization] را بخوانید.",
"config-unicode-update-warning": "'''هشدار:''' نسخهٔ نصب شدهٔ پوشهٔ یونیکد عادی از ورژن قدیمیتر کتابخانه [http://site.icu-project.org/ the ICU project's] استفاده میکند.\nاگر کلاً علاقهمند به استفاده از یونیکد هستید باید [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations upgrade].",
- "config-no-db": "درایور پایگاه اطلاعاتی مناسب پیدا نشد! شما لازم دارید یک درایور پایگاه اطلاعاتی برای پیاچپی نصب کنید.انواع پایگاه اطلاعاتی زیر پشتیبانی شدهاند:$1.\nاگر شما در گروه اشتراکگذاری هستید، از تهیه کنندهٔ گروه خود برای نصب یک درایور پایگاه اطلاعاتی مناسب {{PLURAL:$2|سوأل کنید.|پرسش کنید.}}\nاگر خود، پیاچپی را تهیه کردهاید، با یک پردازشگر فعال دوباره پیکربندی کنید، برای مثال از <code>./configure --with-mysql</code> استفاده کنید.\nاگر پیاچپی را از یک بستهٔ دبیان یا آبونتو نصب کردهاید، بنابراین لازم دارید بخش php5-mysql را نصب کنید.",
+ "config-no-db": "درایور پایگاه اطلاعاتی مناسب پیدا نشد! شما لازم دارید یک درایور پایگاه اطلاعاتی برای پیاچپی نصب کنید.انواع پایگاه اطلاعاتی زیر پشتیبانی شدهاند:$1.\nاگر شما در گروه اشتراکگذاری هستید، از تهیه کنندهٔ گروه خود برای نصب یک درایور پایگاه اطلاعاتی مناسب {{PLURAL:$2|سوأل کنید.|پرسش کنید.}}\nاگر خود، پیاچپی را تهیه کردهاید، با یک پردازشگر فعال دوباره پیکربندی کنید، برای مثال از <code>./configure --with-mysqli</code> استفاده کنید.\nاگر پیاچپی را از یک بستهٔ دبیان یا آبونتو نصب کردهاید، بنابراین لازم دارید بخش php5-mysql را نصب کنید.",
"config-outdated-sqlite": "''' هشدار:''' شما اسکیولایت $1 دارید، که پایینتر از حداقل نسخهٔ $2 مورد نیاز است.اسکیولایت در دسترس نخواهد بود.",
"config-no-fts3": "'''هشدار:''' اسکیولایت بدون [//sqlite.org/fts3.html FTS3 module] تهیه شدهاست ، جستجوی ویژگیها در این بخش پیشین در دسترس نخواهدبود.",
"config-pcre-old": "''' خطای اساسی:'' ' PCRE $1 یا بعدا مورد نیاز است.\nکد باینری پیاچپیتان با PCRE $2 پیوند دارد.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE اطلاعات بیشتر].",
"Ninjastrikers"
]
},
+ "config-help": "အကူအညီ",
"mainpagetext": "<strong>မီဒီယာဝီကီကို အောင်မြင်စွာ သွင်းပြီးပါပြီ။</strong>"
}
"Jeblad",
"Macofe",
"SuperPotato",
- "Jon Harald Søby"
+ "Jon Harald Søby",
+ "Seb35"
]
},
"config-desc": "Installasjonsprogrammet for MediaWiki",
"config-unicode-using-intl": "Bruker [http://pecl.php.net/intl intl PECL-utvidelsen] for Unicode-normalisering.",
"config-unicode-pure-php-warning": "'''Advarsel''': [http://pecl.php.net/intl intl PECL-utvidelsen] er ikke tilgjengelig for å håndtere Unicode-normaliseringen, faller tilbake til en langsommere ren-PHP-implementasjon.\nOm du kjører et nettsted med høy trafikk bør du lese litt om [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicode-normalisering].",
"config-unicode-update-warning": "<strong>Advarsel:</strong> Den installerte versjonen av Unicode-normalisereren bruker en eldre versjon av [http://site.icu-project.org/ ICU-prosjektets] bibliotek.\nDu bør [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations oppgradere] om du er bekymret for å bruke Unicode.",
- "config-no-db": "Fant ingen passende databasedriver! Du må installere en databasedriver for PHP.\nFølgende {{PLURAL:$2|databasetype|databasetyper}} støttes: $1\n\nOm du kompilerte PHP selv, rekonfigurer den med en aktivert databaseklient, for eksempel ved å bruke <code>./configure --with-mysql</code>.\nOm du installerte PHP fra en Debian- eller Ubuntu-pakke, må du også installere for eksempel <code>php5-mysql</code>-pakken.",
+ "config-no-db": "Fant ingen passende databasedriver! Du må installere en databasedriver for PHP.\nFølgende {{PLURAL:$2|databasetype|databasetyper}} støttes: $1\n\nOm du kompilerte PHP selv, rekonfigurer den med en aktivert databaseklient, for eksempel ved å bruke <code>./configure --with-mysqli</code>.\nOm du installerte PHP fra en Debian- eller Ubuntu-pakke, må du også installere for eksempel <code>php5-mysql</code>-pakken.",
"config-outdated-sqlite": "'''Advarsel''': Du har SQLite $1, som er en eldre versjon enn minimumskravet SQLite $2. SQLite vil ikke være tilgjengelig.",
"config-no-fts3": "'''Advarsel''': SQLite er kompilert uten [//sqlite.org/fts3.html FTS3-modulen], søkefunksjoner vil ikke være tilgjengelig på dette bakstykket.",
"config-pcre-old": "'''Alvorlig:''' PCRE $1 eller senere kreves.\nDin PHP-kode er lenket med PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Nærmere informasjon].",
"authors": [
"Cedric31",
"Jfblanc",
- "Seb35"
+ "Seb35",
+ "Nicolas Eynaud"
]
},
"config-desc": "Lo programa d’installacion de MediaWiki",
"config-install-user-grant-failed": "Fracàs al moment de l'apondon de permissions a l'utilizaire « $1 » : $2",
"config-install-user-missing": "L'utilizaire «$1» existís pas.",
"config-install-tables": "Creacion de las taulas",
+ "config-install-interwiki-list": "Impossible de legir lo fichier <code>interwiki.list</code>.",
"config-install-stats": "Inicializacion de las estatisticas",
"config-install-keys": "Generacion de la clau secreta",
"config-install-updates": "Empachar l’execucion de las mesas a jorn inutilas",
"Krinkle",
"아라",
"Amire80",
- "Macofe"
+ "Macofe",
+ "Seb35"
]
},
"config-desc": "L'instalador për mediaWiki",
"config-unicode-using-intl": "As deuvra l'[http://pecl.php.net/intl estension intl PECL] për la normalisassion Unicode.",
"config-unicode-pure-php-warning": "'''Avis:''' L'[http://pecl.php.net/intl estension intl PECL] a l'é pa disponìbil për gestì la normalisassion Unicode, da già che l'implementassion an PHP pur a faliss për lentëssa.\nS'a gestiss un sit a àut tràfich, a dovrìa lese cheicòs an sla [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations normalisassion Unicode].",
"config-unicode-update-warning": "'''Avis:''' La version instalà dlë spassiador ëd normalisassion Unicode a deuvra na version veja ëd la librarìa dël [http://site.icu-project.org/ proget ICU].\nA dovrìa fé n'[https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations agiornament] s'a l'é anteressà a dovré Unicode.",
- "config-no-db": "Impossìbil trové un pilòta ëd base ëd dàit bon! A dev instalé un pilòta ëd base ëd dàit për PHP.\n{{PLURAL:$2|La sòrt ëd base ëd dàit mantnùa a l'é costa|Le sòrt ëd base ëd dàit mantùe a son coste}} sì-dapress: $1.\n\nS'a l'é compilasse PHP chiel-midem, ch'a lo configura torna con un client ëd base ëd dàit abilità, për esempi an dovrand <code>./configure --with-mysql</code>.\nS'a l'ha instalà PHP dai pachèt Debian o Ubuntu, antlora a dev ëdcò anstalé, për esempi, ël mòdul <code>php5-mysql</code>.",
+ "config-no-db": "Impossìbil trové un pilòta ëd base ëd dàit bon! A dev instalé un pilòta ëd base ëd dàit për PHP.\n{{PLURAL:$2|La sòrt ëd base ëd dàit mantnùa a l'é costa|Le sòrt ëd base ëd dàit mantùe a son coste}} sì-dapress: $1.\n\nS'a l'é compilasse PHP chiel-midem, ch'a lo configura torna con un client ëd base ëd dàit abilità, për esempi an dovrand <code>./configure --with-mysqli</code>.\nS'a l'ha instalà PHP dai pachèt Debian o Ubuntu, antlora a dev ëdcò anstalé, për esempi, ël mòdul <code>php5-mysql</code>.",
"config-outdated-sqlite": "'''Avis''': chiel a l'ha SQLite $1, che a l'é pi vej che la version mìnima dont a-i é damanca $2. SQLite a sarà pa disponìbil.",
"config-no-fts3": "'''Avis''': SQLite a l'é compilà sensa ël mòdul [//sqlite.org/fts3.html FTS3], le funsion d'arserca a saran pa disponìbij su cost motor.",
"config-pcre-no-utf8": "'''Fatal''': ël mòdul PCRE ëd PHP a smija esse compilà sensa l'apògg PCRE_UTF8.\nMediaWiki a ciama l'apògg d'UTF8 për marcé për da bin.",
"Dianakc",
"Walesson",
"Almondega",
- "Luk3"
+ "Luk3",
+ "Eduardo Addad de Oliveira"
]
},
"config-desc": "O instalador do MediaWiki",
"config-memory-bad": "<strong>Aviso:</strong> A configuração <code>memory_limit</code> do PHP é $1.\nIsso provavelmente é muito baixo.\nA instalação pode falhar!",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] está instalado",
"config-apc": "[http://www.php.net/apc APC] está instalado",
+ "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": "<strong>Aviso:</strong> 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": "<strong>Aviso:</strong> 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-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}}\".",
"config-connection-error": "$1\n\nVerifique o servidor, nome de usuário e senha e tente novamente.",
+ "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-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-sqlite-readonly": "Não é possível escrever no arquivo <code>$1</code>.",
"config-sqlite-cant-create-db": "Não foi possível criar o arquivo da base de dados <code>$1</code>.",
"config-sqlite-fts3-downgrade": "O PHP não tem suporte FTS3; revertendo o esquema das tabelas para versão anterior",
+ "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 <code>SHOW TABLE STATUS</code> falhou!",
"config-unknown-collation": "<strong>Aviso:</strong> O banco de dados está usando agrupamento não reconhecido.",
"config-admin-error-user": "Erro interno ao criar um administrador com o nome \"<nowiki>$1</nowiki>\".",
"config-admin-error-password": "Erro interno ao configurar uma senha para o administrador \"<nowiki>$1</nowiki>\": <pre>$2</pre>",
"config-admin-error-bademail": "Você digitou um endereço de email inválido.",
+ "config-pingback": "Compartilhe dados sobre esta instalação com desenvolvedores do MediaWiki.",
"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.",
"config-profile-private": "Wiki privada",
"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": "Atribuição Creative Commons",
"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-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-accel": "Cache de objetos PHP (APC, APCu, XCache ou WinCache)",
+ "config-cache-memcached": "Usar Memcached (requer instalação e configurações adicionais)",
+ "config-memcached-servers": "Servidores Memcached:",
+ "config-memcached-help": "Lista de endereços IP a serem usados para Memcached.\nDeve especificar um por linha e especificar a porta a ser utilizada. Por exemplo:\n 127.0.0.1:11211\n 192.168.1.25:1234",
+ "config-memcache-needservers": "Você selecionou Memcached como seu tipo de cache, mas não especificou nenhum servidor.",
+ "config-memcache-badip": "Introduziu um endereço IP inválido para Memcached: $1.",
+ "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-install-step-done": "feito",
"config-install-step-failed": "falhou",
"config-install-extensions": "Incluindo extensões",
"config-install-pg-commit": "Enviando alterações",
"config-install-user": "Criando usuário de banco de dados",
"config-install-user-alreadyexists": "O usuário \"$1\" já existe!",
+ "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-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-interwiki": "Preenchendo a tabela padrão de interwiki",
+ "config-install-interwiki-list": "Não foi possível ler o arquivo <code>interwiki.list</code>.",
+ "config-install-stats": "Inicializando estatísticas",
"config-install-keys": "Gerando senhas secretas",
+ "config-install-updates": "Impedir a execução de atualizações desnecessárias",
"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-notpossible": "cURL não está instalada e <code>allow_url_fopen</code> não está disponível.",
"config-install-mainpage": "Criando página principal com o conteúdo padrão",
"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": "<strong>Parabéns!</strong>\nVocê concluiu a instalação do MediaWiki.\n\nO instalador gerou um arquivo <code>LocalSettings.php</code>.\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 <code>index.php</code>). 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\n<strong>Nota</strong>: 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, pode <strong>[$2 entrar na sua wiki]</strong>.",
+ "config-install-done": "<strong>Parabéns!</strong>\nVocê instalou do MediaWiki.\n\nO instalador gerou um arquivo <code>LocalSettings.php</code>.\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 <code>index.php</code>). 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\n<strong>Nota</strong>: 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, pode <strong>[$2 entrar na sua wiki]</strong>.",
"config-download-localsettings": "Baixar <code>LocalSettings.php</code>",
"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.",
- "mainpagetext": "<strong>O MediaWiki foi instalado com sucesso.</strong>",
+ "mainpagetext": "<strong>O MediaWiki foi instalado.</strong>",
"mainpagedocfooter": "Consulte o [https://meta.wikimedia.org/wiki/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]"
}
"Vitorvicentevalente",
"Macofe",
"Diniscoelho",
- "Ruila"
+ "Ruila",
+ "Seb35"
]
},
"config-desc": "O instalador do MediaWiki",
"config-unicode-using-intl": "A usar 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. Irá recorrer-se à implementação em PHP puro, que é mais lenta.\nSe o seu site tem alto volume de tráfego, devia informar-se um pouco sobre a [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations/pt 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://site.icu-project.org/ projeto ICU].\nDevia [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations atualizá-la] se tem quaisquer preocupações sobre o uso do Unicode.",
- "config-no-db": "Não foi possível encontrar um controlador apropriado da base de dados! Precisa de instalar um controlador da base de dados para o PHP. {{PLURAL:$2|É aceite o seguinte tipo|São aceites os seguintes tipos}} de base de dados: $1.\n\nSe fez a compilação do PHP, reconfigure-o com um cliente de base de dados ativado; por exemplo, usando <code>./configure --with-mysql</code>.\nSe instalou o PHP a partir de um pacote Debian ou Ubuntu, então precisa de instalar também, por exemplo, o pacote <code>php5-mysql</code>.",
+ "config-no-db": "Não foi possível encontrar um controlador apropriado da base de dados! Precisa de instalar um controlador da base de dados para o PHP. {{PLURAL:$2|É aceite o seguinte tipo|São aceites os seguintes tipos}} de base de dados: $1.\n\nSe fez a compilação do PHP, reconfigure-o com um cliente de base de dados ativado; por exemplo, usando <code>./configure --with-mysqli</code>.\nSe instalou o PHP a partir de um pacote Debian ou Ubuntu, então precisa de instalar também, por exemplo, o pacote <code>php5-mysql</code>.",
"config-outdated-sqlite": "'''Aviso''': Tem a versão $1 do SQLite, que é anterior à versão mínima necessária, a $2. O SQLite não estará disponível.",
"config-no-fts3": "'''Aviso''': O SQLite foi compilado sem o módulo [//sqlite.org/fts3.html FTS3]; as funcionalidades de pesquisa não estarão disponíveis nesta instalação.",
"config-pcre-old": "<strong>Erro fatal:</strong> É necessário o PCRE $1 ou versão posterior.\nO <i>link</i> do seu binário PHP foi feito com o PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Mais informações].",
$parserOutput
);
+ // For legacy hook handlers doing updates via LinksUpdateConstructed, make sure
+ // any pending writes they made get flushed before the doUpdate() calls below.
+ // This avoids snapshot-clearing errors in LinksUpdate::acquirePageLock().
+ $lbFactory->commitAndWaitForReplication( __METHOD__, $ticket );
+
foreach ( $updates as $key => $update ) {
// FIXME: This code probably shouldn't be here?
// Needed by things like Echo notifications which need
$count = 0;
$value =
preg_replace( '/,([ \t]*[}\]][^"\r\n]*([\r\n]|$)|[ \t]*[\r\n][ \t\r\n]*[}\]])/', '$1',
- $value, - 1, $count );
+ $value, -1, $count );
if ( $count > 0 ) {
$result = json_decode( $value, $assoc );
if ( JSON_ERROR_NONE === json_last_error() ) {
$checkKeysForAll = [];
$checkKeysByKey = [];
$checkKeysFlat = [];
- foreach ( $checkKeys as $i => $keys ) {
- $prefixed = self::prefixCacheKeys( (array)$keys, self::TIME_KEY_PREFIX );
+ foreach ( $checkKeys as $i => $checkKeyGroup ) {
+ $prefixed = self::prefixCacheKeys( (array)$checkKeyGroup, self::TIME_KEY_PREFIX );
$checkKeysFlat = array_merge( $checkKeysFlat, $prefixed );
// Is this check keys for a specific cache key, or for all keys being fetched?
if ( is_int( $i ) ) {
$wrapExtra[self::FLD_FLAGS] = self::FLG_STALE; // mark as stale
// Case B: any long-running transaction; ignore this set()
} elseif ( $age > self::MAX_READ_LAG ) {
- $this->logger->warning( "Rejected set() for $key due to snapshot lag." );
+ $this->logger->info( "Rejected set() for $key due to snapshot lag." );
return true; // no-op the write for being unsafe
// Case C: high replication lag; lower TTL instead of ignoring all set()s
$this->logger->warning( "Lowered set() TTL for $key due to replication lag." );
// Case D: medium length request with medium replication lag; ignore this set()
} else {
- $this->logger->warning( "Rejected set() for $key due to high read lag." );
+ $this->logger->info( "Rejected set() for $key due to high read lag." );
return true; // no-op the write for being unsafe
}
return false;
}
- // Lifecycle is: new, ramp-up refresh chance, full refresh chance
+ // Lifecycle is: new, ramp-up refresh chance, full refresh chance.
+ // Note that the "expected # of refreshes" for the ramp-up time range is half of what it
+ // would be if P(refresh) was at its full value during that time range.
$refreshWindowSec = max( $timeTillRefresh - $ageNew - self::RAMPUP_TTL / 2, 1 );
// P(refresh) * (# hits in $refreshWindowSec) = (expected # of refreshes)
// P(refresh) * ($refreshWindowSec * $popularHitsPerSec) = 1
* @see https://www.percona.com/doc/percona-toolkit/2.1/pt-heartbeat.html
*/
protected function getHeartbeatData( array $conds ) {
- $whereSQL = $this->makeList( $conds, self::LIST_AND );
- // Use ORDER BY for channel based queries since that field might not be UNIQUE.
- // Note: this would use "TIMESTAMPDIFF(MICROSECOND,ts,UTC_TIMESTAMP(6))" but the
- // percision field is not supported in MySQL <= 5.5.
- $res = $this->query(
- "SELECT ts FROM heartbeat.heartbeat WHERE $whereSQL ORDER BY ts DESC LIMIT 1"
- );
- $row = $res ? $res->fetchObject() : false;
+ // Do not bother starting implicit transactions here
+ $this->clearFlag( self::DBO_TRX, self::REMEMBER_PRIOR );
+ try {
+ $whereSQL = $this->makeList( $conds, self::LIST_AND );
+ // Use ORDER BY for channel based queries since that field might not be UNIQUE.
+ // Note: this would use "TIMESTAMPDIFF(MICROSECOND,ts,UTC_TIMESTAMP(6))" but the
+ // percision field is not supported in MySQL <= 5.5.
+ $res = $this->query(
+ "SELECT ts FROM heartbeat.heartbeat WHERE $whereSQL ORDER BY ts DESC LIMIT 1"
+ );
+ $row = $res ? $res->fetchObject() : false;
+ } finally {
+ $this->restoreFlags();
+ }
return [ $row ? $row->ts : null, microtime( true ) ];
}
$host = $this->getServerName( $i );
if ( $lag === false && !is_infinite( $maxServerLag ) ) {
- $this->replLogger->error( "Server $host (#$i) is not replicating?" );
+ $this->replLogger->error(
+ "Server {host} (#$i) is not replicating?", [ 'host' => $host ] );
unset( $loads[$i] );
} elseif ( $lag > $maxServerLag ) {
- $this->replLogger->warning( "Server $host (#$i) has >= $lag seconds of lag" );
+ $this->replLogger->warning(
+ "Server {host} (#$i) has {lag} seconds of lag (>= {maxlag})",
+ [ 'host' => $host, 'lag' => $lag, 'maxlag' => $maxServerLag ]
+ );
unset( $loads[$i] );
}
}
if ( $result == -1 || is_null( $result ) ) {
// Timed out waiting for replica DB, use master instead
- $msg = __METHOD__ . ": Timed out waiting on $server pos {$this->mWaitForPos}";
- $this->replLogger->warning( "$msg" );
+ $this->replLogger->warning(
+ __METHOD__ . ": Timed out waiting on {host} pos {$this->mWaitForPos}",
+ [ 'host' => $server ]
+ );
$ok = false;
} else {
$this->replLogger->info( __METHOD__ . ": Done" );
}
}
- /**
- * The redis extension throws an exception in response to various read, write
- * and protocol errors. Sometimes it also closes the connection, sometimes
- * not. The safest response for us is to explicitly destroy the connection
- * object and let it be reopened during the next request.
- *
- * @param string $server
- * @param RedisConnRef $cref
- * @param RedisException $e
- * @deprecated since 1.23
- */
- public function handleException( $server, RedisConnRef $cref, RedisException $e ) {
- $this->handleError( $cref, $e );
- }
-
/**
* The redis extension throws an exception in response to various read, write
* and protocol errors. Sometimes it also closes the connection, sometimes
$title = $this->getTitle();
$ctx = $this->getContext();
$outputPage = $ctx->getOutput();
+ if ( !wfMessage( 'deletereason-dropdown' )->inContentLanguage()->isDisabled() ) {
+ $reasonsList = Xml::getArrayFromWikiTextList(
+ wfMessage( 'deletereason-dropdown' )->inContentLanguage()->text()
+ );
+ $outputPage->addModules( 'mediawiki.reasonSuggest' );
+ $outputPage->addJsConfigVars( [
+ 'reasons' => $reasonsList
+ ] );
+ }
$useMediaWikiUIEverywhere = $ctx->getConfig()->get( 'UseMediaWikiUIEverywhere' );
$outputPage->setPageTitle( wfMessage( 'delete-confirm', $title->getPrefixedText() ) );
$outputPage->addBacklinkSubtitle( $title );
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(),
$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' ] ) .
$limitReport = str_replace( [ '-', '&' ], [ '‐', '&' ], $limitReport );
$text .= "\n<!-- \n$limitReport-->\n";
- // Add on template profiling data
+ // Add on template profiling data in human/machine readable way
$dataByFunc = $this->mProfiler->getFunctionStats();
uasort( $dataByFunc, function ( $a, $b ) {
return $a['real'] < $b['real']; // descending order
} );
- $profileReport = "Transclusion expansion time report (%,ms,calls,template)\n";
+ $profileReport = [];
foreach ( array_slice( $dataByFunc, 0, 10 ) as $item ) {
- $profileReport .= sprintf( "%6.2f%% %8.3f %6d - %s\n",
+ $profileReport[] = sprintf( "%6.2f%% %8.3f %6d %s",
$item['%real'], $item['real'], $item['calls'],
htmlspecialchars( $item['name'] ) );
}
- $text .= "\n<!-- \n$profileReport-->\n";
+ $text .= "<!--\nTransclusion expansion time report (%,ms,calls,template)\n";
+ $text .= implode( "\n", $profileReport ) . "\n-->\n";
+
+ $this->mOutput->setLimitReportData( 'limitreport-timingprofile', $profileReport );
+
+ // Add other cache related metadata
+ if ( $wgShowHostnames ) {
+ $this->mOutput->setLimitReportData( 'cachereport-origin', wfHostname() );
+ }
+ $this->mOutput->setLimitReportData( 'cachereport-timestamp',
+ $this->mOutput->getCacheTime() );
+ $this->mOutput->setLimitReportData( 'cachereport-ttl',
+ $this->mOutput->getCacheExpiry() );
+ $this->mOutput->setLimitReportData( 'cachereport-transientcontent',
+ $this->mOutput->hasDynamicContent() );
if ( $this->mGeneratedPPNodeCount > $this->mOptions->getMaxGeneratedPPNodeCount() / 10 ) {
wfDebugLog( 'generated-pp-node-count', $this->mGeneratedPPNodeCount . ' ' .
case 'contentlanguage':
global $wgLanguageCode;
return $wgLanguageCode;
+ case 'pagelanguage':
+ $value = $pageLang->getCode();
+ break;
case 'cascadingsources':
$value = CoreParserFunctions::cascadingsources( $this );
break;
$descQuery = false;
Hooks::run( 'BeforeParserFetchFileAndTitle',
[ $this, $title, &$options, &$descQuery ] );
- # Don't register it now, as ImageGallery does that later.
+ # Don't register it now, as TraditionalImageGallery does that later.
$file = $this->fetchFileNoRegister( $title, $options );
$handler = $file ? $file->getHandler() : false;
case 'framed':
case 'thumbnail':
// use first appearing option, discard others.
- $validated = ! $seenformat;
+ $validated = !$seenformat;
$seenformat = true;
break;
default:
*/
private $mLimitReportData = [];
+ /** @var array Parser limit report data for JSON */
+ private $mLimitReportJSData = [];
+
/**
* @var array $mParseStartTime Timestamps for getTimeSinceStart().
*/
return $this->mLimitReportData;
}
+ public function getLimitReportJSData() {
+ return $this->mLimitReportJSData;
+ }
+
public function getTOCEnabled() {
return $this->mTOCEnabled;
}
*/
public function setLimitReportData( $key, $value ) {
$this->mLimitReportData[$key] = $value;
+
+ if ( is_array( $value ) ) {
+ if ( array_keys( $value ) === [ 0, 1 ]
+ && is_numeric( $value[0] )
+ && is_numeric( $value[1] )
+ ) {
+ $data = [ 'value' => $value[0], 'limit' => $value[1] ];
+ } else {
+ $data = $value;
+ }
+ } else {
+ $data = $value;
+ }
+
+ if ( strpos( $key, '-' ) ) {
+ list( $ns, $name ) = explode( '-', $key, 2 );
+ $this->mLimitReportJSData[$ns][$name] = $data;
+ } else {
+ $this->mLimitReportJSData[$key] = $data;
+ }
}
/**
$searchBase = "[{<\n"; # }
if ( !$wgDisableLangConversion ) {
- $searchBase .= '-';
+ // FIXME: disabled due to T153761
+ // $searchBase .= '-';
}
// For fast reverse searches
$searchBase = "[{<\n";
if ( !$wgDisableLangConversion ) {
- $searchBase .= '-';
+ // FIXME: disabled due to T153761
+ // $searchBase .= '-';
}
// For fast reverse searches
*/
const MERGE_STRATEGY = '_merge_strategy';
- /**
- * @var BagOStuff
- */
- protected $cache;
-
/**
* Array of loaded things, keyed by name, values are credits information
*
return self::$instance;
}
- public function __construct() {
- // We use a try/catch because we don't want to fail here
- // if $wgObjectCaches is not configured properly for APC setup
- try {
- $this->cache = MediaWikiServices::getInstance()->getLocalServerObjectCache();
- } catch ( MWException $e ) {
- $this->cache = new EmptyBagOStuff();
- }
- }
-
/**
* @param string $path Absolute path to the JSON file
*/
'mediawiki' => $wgVersion
];
+ // We use a try/catch because we don't want to fail here
+ // if $wgObjectCaches is not configured properly for APC setup
+ try {
+ $cache = MediaWikiServices::getInstance()->getLocalServerObjectCache();
+ } catch ( MWException $e ) {
+ $cache = new EmptyBagOStuff();
+ }
// See if this queue is in APC
$key = wfMemcKey(
'registration',
md5( json_encode( $this->queued + $versions ) )
);
- $data = $this->cache->get( $key );
+ $data = $cache->get( $key );
if ( $data ) {
$this->exportExtractedData( $data );
} else {
// did that, but it should be cached
$data['globals']['wgAutoloadClasses'] += $data['autoload'];
unset( $data['autoload'] );
- $this->cache->set( $key, $data, 60 * 60 * 24 );
+ $cache->set( $key, $data, 60 * 60 * 24 );
}
$this->queued = [];
}
*
* @param array $params Associative array of parameters. Members are:
* value: ExtractBitParams() bitfield array
- * comment: The log comment.
+ * comment: The log comment
* perItemStatus: Set if you want per-item status reports
+ * tags: The array of change tags to apply to the log entry
* @return Status
* @since 1.23 Added 'perItemStatus' param
*/
'comment' => $comment,
'ids' => $idsForLog,
'authorIds' => $authorIds,
- 'authorIPs' => $authorIPs
+ 'authorIPs' => $authorIPs,
+ 'tags' => isset( $params['tags'] ) ? $params['tags'] : [],
]
);
* comment: The log comment
* authorsIds: The array of the user IDs of the offenders
* authorsIPs: The array of the IP/anon user offenders
+ * tags: The array of change tags to apply to the log entry
* @throws MWException
*/
private function updateLog( $logType, $params ) {
'target_author_id' => $params['authorIds'],
'target_author_ip' => $params['authorIPs'],
] );
+ // Apply change tags to the log entry
+ $logEntry->setTags( $params['tags'] );
$logId = $logEntry->insert();
$logEntry->publish( $logId );
}
if ( preg_match( $spat, $text, $matches, PREG_OFFSET_CAPTURE, $start ) ) {
$epat = '';
foreach ( $matches as $key => $val ) {
- if ( $key > 0 && $val[1] != - 1 ) {
+ if ( $key > 0 && $val[1] != -1 ) {
if ( $key == 2 ) {
// see if this is an image link
- $ns = substr( $val[0], 2, - 1 );
+ $ns = substr( $val[0], 2, -1 );
if ( $wgContLang->getNsIndex( $ns ) != NS_FILE ) {
break;
}
// $snippets = array_map( 'htmlspecialchars', $extended );
$snippets = $extended;
- $last = - 1;
+ $last = -1;
$extract = '';
foreach ( $snippets as $index => $line ) {
- if ( $last == - 1 ) {
+ if ( $last == -1 ) {
$extract .= $line; // first line
} elseif ( $last + 1 == $index
&& $offsets[$last] + strlen( $snippets[$last] ) >= strlen( $all[$last] )
private $sites = [];
/**
- * @param array $sites
+ * @param Site[] $sites
*/
public function __construct( $sites = [] ) {
$this->saveSites( $sites );
// B/C for old extensions that haven't been converted to AuthManager (or have been
// but somebody is using the old version) and still use templates via the
// UserCreateForm/UserLoginForm hook.
- // 'header' used by ConfirmEdit, CondfirmAccount, Persona, WikimediaIncubator, SemanticSignup
+ // 'header' used by ConfirmEdit, ConfirmAccount, Persona, WikimediaIncubator, SemanticSignup
// 'formheader' used by MobileFrontend
$fieldDefinitions['header'] = [
'type' => 'info',
'raw' => true,
'default' => $template->get( 'header' ) ?: $template->get( 'formheader' ),
- 'weight' => - 110,
+ 'weight' => -110,
];
}
if ( $this->mEntryError ) {
* @since 1.28
* @return \MediaWiki\Linker\LinkRenderer
*/
- protected function getLinkRenderer() {
+ public function getLinkRenderer() {
if ( $this->linkRenderer ) {
return $this->linkRenderer;
} else {
*/
protected function getFormFields() {
global $wgBlockAllowsUTEdit;
-
+ if ( !wfMessage( 'ipbreason-dropdown' )->inContentLanguage()->isDisabled() ) {
+ $reasonsList = Xml::getArrayFromWikiTextList(
+ wfMessage( 'ipbreason-dropdown' )->inContentLanguage()->text()
+ );
+ $this->getOutput()->addModules( 'mediawiki.reasonSuggest' );
+ $this->getOutput()->addJsConfigVars( [
+ 'reasons' => $reasonsList
+ ] );
+ }
$user = $this->getUser();
$suggestedDurations = self::getSuggestedDurations();
}
}
+ protected function postText() {
+ $text = '';
+ if ( $this->title ) {
+ $contentModelLogPage = new LogPage( 'contentmodel' );
+ $text = Xml::element( 'h2', null, $contentModelLogPage->getName()->text() );
+ $out = '';
+ LogEventsList::showLogExtract( $out, 'contentmodel', $this->title );
+ $text .= $out;
+ }
+ return $text;
+ }
+
protected function getDisplayFormat() {
return 'ooui';
}
return;
}
+ $this->getOutput()->addBacklinkSubtitle( $this->getPageTitle() );
+
$status = $this->trySubmit();
if ( $status === false || !$status->isOK() ) {
$form->addPreText(
Html::openElement( 'dl' )
- . Html::element( 'dt', [], wfMessage( 'credentialsform-provider' ) )
+ . Html::element( 'dt', [], wfMessage( 'credentialsform-provider' )->text() )
. Html::element( 'dd', [], $info['provider'] )
- . Html::element( 'dt', [], wfMessage( 'credentialsform-account' ) )
+ . Html::element( 'dt', [], wfMessage( 'credentialsform-account' )->text() )
. Html::element( 'dd', [], $info['account'] )
. Html::closeElement( 'dl' )
);
if ( $title->exists() ) {
$tools['history'] = $linkRenderer->makeKnownLink(
$title,
- $this->msg( 'history_short' )->text(),
+ $this->msg( 'history_small' )->text(),
[],
[ 'action' => 'history' ]
);
];
HTMLForm::factory( 'ooui', $formDescriptor, $this->getContext() )
- ->setWrapperLegendMsg( 'mimesearch' )
->setSubmitTextMsg( 'ilsubmit' )
->setAction( $this->getPageTitle()->getLocalURL() )
->setMethod( 'get' )
'default' => $this->getConfig()->get( 'LanguageCode' ),
];
+ // Allow user to enter a comment explaining the change
+ $page['reason'] = [
+ 'type' => 'text',
+ 'label-message' => 'pagelang-reason'
+ ];
+
return $page;
}
/**
*
* @param array $data
- * @return bool
+ * @return Status
*/
public function onSubmit( array $data ) {
- $title = Title::newFromText( $data['pagename'] );
+ $pageName = $data['pagename'];
- // Check if title is valid
- if ( !$title ) {
- return false;
+ // Check if user wants to use default language
+ if ( $data['selectoptions'] == 1 ) {
+ $newLanguage = 'default';
+ } else {
+ $newLanguage = $data['language'];
}
+ try {
+ $title = Title::newFromTextThrow( $pageName );
+ } catch ( MalformedTitleException $ex ) {
+ return Status::newFatal( $ex->getMessageObject() );
+ }
+
+ // Url to redirect to after the operation
+ $this->goToUrl = $title->getFullURL(
+ $title->isRedirect() ? [ 'redirect' => 'no' ] : []
+ );
+
+ return self::changePageLanguage(
+ $this->getContext(),
+ $title,
+ $newLanguage,
+ $data['reason'] === null ? '' : $data['reason']
+ );
+ }
+
+ /**
+ * @param IContextSource $context
+ * @param Title $title
+ * @param string $newLanguage Language code
+ * @param string $reason Reason for the change
+ * @param array $tags Change tags to apply to the log entry
+ * @return Status
+ */
+ public static function changePageLanguage( IContextSource $context, Title $title,
+ $newLanguage, $reason, array $tags = [] ) {
// Get the default language for the wiki
- $defLang = $this->getConfig()->get( 'LanguageCode' );
+ $defLang = $context->getConfig()->get( 'LanguageCode' );
$pageId = $title->getArticleID();
// Check if article exists
if ( !$pageId ) {
- return false;
+ return Status::newFatal(
+ 'pagelang-nonexistent-page',
+ wfEscapeWikiText( $title->getPrefixedText() )
+ );
}
// Load the page language from DB
$dbw = wfGetDB( DB_MASTER );
- $langOld = $dbw->selectField(
+ $oldLanguage = $dbw->selectField(
'page',
'page_lang',
[ 'page_id' => $pageId ],
__METHOD__
);
- // Url to redirect to after the operation
- $this->goToUrl = $title->getFullURL();
-
- // Check if user wants to use default language
- if ( $data['selectoptions'] == 1 ) {
- $langNew = null;
- } else {
- $langNew = $data['language'];
+ // Check if user wants to use the default language
+ if ( $newLanguage === 'default' ) {
+ $newLanguage = null;
}
// No change in language
- if ( $langNew === $langOld ) {
- return false;
+ if ( $newLanguage === $oldLanguage ) {
+ // Check if old language does not exist
+ if ( !$oldLanguage ) {
+ return Status::newFatal( ApiMessage::create(
+ [
+ 'pagelang-unchanged-language-default',
+ wfEscapeWikiText( $title->getPrefixedText() )
+ ],
+ 'pagelang-unchanged-language'
+ ) );
+ }
+ return Status::newFatal(
+ 'pagelang-unchanged-language',
+ wfEscapeWikiText( $title->getPrefixedText() ),
+ $oldLanguage
+ );
}
// Hardcoded [def] if the language is set to null
- $logOld = $langOld ? $langOld : $defLang . '[def]';
- $logNew = $langNew ? $langNew : $defLang . '[def]';
+ $logOld = $oldLanguage ? $oldLanguage : $defLang . '[def]';
+ $logNew = $newLanguage ? $newLanguage : $defLang . '[def]';
// Writing new page language to database
- $dbw = wfGetDB( DB_MASTER );
$dbw->update(
'page',
- [ 'page_lang' => $langNew ],
+ [ 'page_lang' => $newLanguage ],
[
'page_id' => $pageId,
- 'page_lang' => $langOld
+ 'page_lang' => $oldLanguage
],
__METHOD__
);
if ( !$dbw->affectedRows() ) {
- return false;
+ return Status::newFatal( 'pagelang-db-failed' );
}
// Logging change of language
'5::newlanguage' => $logNew
];
$entry = new ManualLogEntry( 'pagelang', 'pagelang' );
- $entry->setPerformer( $this->getUser() );
+ $entry->setPerformer( $context->getUser() );
$entry->setTarget( $title );
$entry->setParameters( $logParams );
+ $entry->setComment( $reason );
+ $entry->setTags( $tags );
$logid = $entry->insert();
$entry->publish( $logid );
// Force re-render so that language-based content (parser functions etc.) gets updated
$title->invalidateCache();
- return true;
+ return Status::newGood( (object)[
+ 'oldLanguage' => $logOld,
+ 'newLanguage' => $logNew,
+ 'logId' => $logid,
+ ] );
}
public function onSuccess() {
parent::addModules();
$out = $this->getOutput();
$out->addModules( 'mediawiki.special.recentchanges' );
+ if ( $this->getUser()->getOption(
+ 'rcenhancedfilters',
+ /*default=*/ null,
+ /*ignoreHidden=*/ true
+ )
+ ) {
+ $out->addModules( 'mediawiki.rcfilters.filters' );
+ }
}
/**
}
$out .= "<ul class='mw-search-results'>\n";
+ $widget = new \MediaWiki\Widget\Search\FullSearchResultWidget(
+ $this,
+ $this->getLinkRenderer()
+ );
while ( $result ) {
- $out .= $this->showHit( $result, $terms, $pos++ );
+ $out .= $widget->render( $result, $terms, $pos++ );
$result = $matches->next();
}
$out .= "</ul>\n";
return $out;
}
- /**
- * Format a single hit result
- *
- * @param SearchResult $result
- * @param array $terms Terms to highlight
- * @param int $position Position within the search results, including offset.
- *
- * @return string
- */
- protected function showHit( SearchResult $result, $terms, $position ) {
- if ( $result->isBrokenTitle() ) {
- return '';
- }
-
- $title = $result->getTitle();
-
- $titleSnippet = $result->getTitleSnippet();
-
- if ( $titleSnippet == '' ) {
- $titleSnippet = null;
- }
-
- $link_t = clone $title;
- $query = [];
-
- Hooks::run( 'ShowSearchHitTitle',
- [ &$link_t, &$titleSnippet, $result, $terms, $this, &$query ] );
-
- $linkRenderer = $this->getLinkRenderer();
-
- if ( $titleSnippet !== null ) {
- $titleSnippet = new HtmlArmor( $titleSnippet );
- }
-
- $link = $linkRenderer->makeKnownLink(
- $link_t,
- $titleSnippet,
- [ 'data-serp-pos' => $position ], // HTML attributes
- $query
- );
-
- // If page content is not readable, just return the title.
- // This is not quite safe, but better than showing excerpts from non-readable pages
- // Note that hiding the entry entirely would screw up paging.
- if ( !$title->userCan( 'read', $this->getUser() ) ) {
- return "<li>{$link}</li>\n";
- }
-
- // If the page doesn't *exist*... our search index is out of date.
- // The least confusing at this point is to drop the result.
- // You may get less results, but... oh well. :P
- if ( $result->isMissingRevision() ) {
- return '';
- }
-
- // format redirects / relevant sections
- $redirectTitle = $result->getRedirectTitle();
- $redirectText = $result->getRedirectSnippet();
- $sectionTitle = $result->getSectionTitle();
- $sectionText = $result->getSectionSnippet();
- $categorySnippet = $result->getCategorySnippet();
-
- $redirect = '';
- if ( !is_null( $redirectTitle ) ) {
- if ( $redirectText == '' ) {
- $redirectText = null;
- }
-
- if ( $redirectText !== null ) {
- $redirectText = new HtmlArmor( $redirectText );
- }
-
- $redirect = "<span class='searchalttitle'>" .
- $this->msg( 'search-redirect' )->rawParams(
- $linkRenderer->makeKnownLink( $redirectTitle, $redirectText ) )->text() .
- "</span>";
- }
-
- $section = '';
- if ( !is_null( $sectionTitle ) ) {
- if ( $sectionText == '' ) {
- $sectionText = null;
- }
-
- if ( $sectionText !== null ) {
- $sectionText = new HtmlArmor( $sectionText );
- }
-
- $section = "<span class='searchalttitle'>" .
- $this->msg( 'search-section' )->rawParams(
- $linkRenderer->makeKnownLink( $sectionTitle, $sectionText ) )->text() .
- "</span>";
- }
-
- $category = '';
- if ( $categorySnippet ) {
- $category = "<span class='searchalttitle'>" .
- $this->msg( 'search-category' )->rawParams( $categorySnippet )->text() .
- "</span>";
- }
-
- // format text extract
- $extract = "<div class='searchresult'>" . $result->getTextSnippet( $terms ) . "</div>";
-
- $lang = $this->getLanguage();
-
- // format description
- $byteSize = $result->getByteSize();
- $wordCount = $result->getWordCount();
- $timestamp = $result->getTimestamp();
- $size = $this->msg( 'search-result-size', $lang->formatSize( $byteSize ) )
- ->numParams( $wordCount )->escaped();
-
- if ( $title->getNamespace() == NS_CATEGORY ) {
- $cat = Category::newFromTitle( $title );
- $size = $this->msg( 'search-result-category-size' )
- ->numParams( $cat->getPageCount(), $cat->getSubcatCount(), $cat->getFileCount() )
- ->escaped();
- }
-
- $date = $lang->userTimeAndDate( $timestamp, $this->getUser() );
-
- $fileMatch = '';
- // Include a thumbnail for media files...
- if ( $title->getNamespace() == NS_FILE ) {
- $img = $result->getFile();
- $img = $img ?: wfFindFile( $title );
- if ( $result->isFileMatch() ) {
- $fileMatch = "<span class='searchalttitle'>" .
- $this->msg( 'search-file-match' )->escaped() . "</span>";
- }
- if ( $img ) {
- $thumb = $img->transform( [ 'width' => 120, 'height' => 120 ] );
- if ( $thumb ) {
- $desc = $this->msg( 'parentheses' )->rawParams( $img->getShortDesc() )->escaped();
- // Float doesn't seem to interact well with the bullets.
- // Table messes up vertical alignment of the bullets.
- // Bullets are therefore disabled (didn't look great anyway).
- return "<li>" .
- '<table class="searchResultImage">' .
- '<tr>' .
- '<td style="width: 120px; text-align: center; vertical-align: top;">' .
- $thumb->toHtml( [ 'desc-link' => true ] ) .
- '</td>' .
- '<td style="vertical-align: top;">' .
- "{$link} {$redirect} {$category} {$section} {$fileMatch}" .
- $extract .
- "<div class='mw-search-result-data'>{$desc} - {$date}</div>" .
- '</td>' .
- '</tr>' .
- '</table>' .
- "</li>\n";
- }
- }
- }
-
- $html = null;
-
- $score = '';
- $related = '';
- if ( Hooks::run( 'ShowSearchHit', [
- $this, $result, $terms,
- &$link, &$redirect, &$section, &$extract,
- &$score, &$size, &$date, &$related,
- &$html
- ] ) ) {
- $html = "<li><div class='mw-search-result-heading'>" .
- "{$link} {$redirect} {$category} {$section} {$fileMatch}</div> {$extract}\n" .
- "<div class='mw-search-result-data'>{$size} - {$date}</div>" .
- "</li>\n";
- }
-
- return $html;
- }
-
/**
* Extract custom captions from search-interwiki-custom message
*/
* Show results from other wikis
*
* @param SearchResultSet|array $matches
- * @param string $query
+ * @param string $terms
*
* @return string
*/
- protected function showInterwiki( $matches, $query ) {
+ protected function showInterwiki( $matches, $terms ) {
global $wgContLang;
- $out = "<div id='mw-search-interwiki'><div id='mw-search-interwiki-caption'>" .
- $this->msg( 'search-interwiki-caption' )->text() . "</div>\n";
- $out .= "<ul class='mw-search-iwresults'>\n";
-
// work out custom project captions
$this->getCustomCaptions();
$matches = [ $matches ];
}
+ $iwResults = [];
foreach ( $matches as $set ) {
- $prev = null;
$result = $set->next();
while ( $result ) {
- $out .= $this->showInterwikiHit( $result, $prev, $query );
- $prev = $result->getInterwikiPrefix();
+ if ( !$result->isBrokenTitle() ) {
+ $iwResults[$result->getTitle()->getInterwiki()][] = $result;
+ }
$result = $set->next();
}
}
- // @todo Should support paging in a non-confusing way (not sure how though, maybe via ajax)..
- $out .= "</ul></div>\n";
+ $out = '';
+ $widget = new MediaWiki\Widget\Search\SimpleSearchResultWidget(
+ $this,
+ $this->getLinkRenderer()
+ );
+ foreach ( $iwResults as $iwPrefix => $results ) {
+ $out .= $this->iwHeaderHtml( $iwPrefix, $terms );
+ $out .= "<ul class='mw-search-iwresults'>";
+ foreach ( $results as $result ) {
+ // This makes the bold asumption interwiki results are never paginated.
+ // That's currently true, but could change at some point?
+ $out .= $widget->render( $result, $terms, 0 );
+ }
+ $out .= "</ul>";
+ }
- // convert the whole thing to desired language variant
- $out = $wgContLang->convert( $out );
+ $out =
+ "<div id='mw-search-interwiki'>" .
+ "<div id='mw-search-interwiki-caption'>" .
+ $this->msg( 'search-interwiki-caption' )->escaped() .
+ "</div>" .
+ $out .
+ "</div>";
- return $out;
+ // convert the whole thing to desired language variant
+ return $wgContLang->convert( $out );
}
/**
- * Show single interwiki link
- *
- * @param SearchResult $result
- * @param string $lastInterwiki
- * @param string $query
- *
- * @return string
+ * @param string $iwPrefix The interwiki prefix to render a header for
+ * @param string $terms The user-provided search terms
*/
- protected function showInterwikiHit( $result, $lastInterwiki, $query ) {
- if ( $result->isBrokenTitle() ) {
- return '';
- }
-
- $linkRenderer = $this->getLinkRenderer();
-
- $title = $result->getTitle();
-
- $titleSnippet = $result->getTitleSnippet();
-
- if ( $titleSnippet == '' ) {
- $titleSnippet = null;
- }
-
- if ( $titleSnippet !== null ) {
- $titleSnippet = new HtmlArmor( $titleSnippet );
- }
-
- $link = $linkRenderer->makeKnownLink(
- $title,
- $titleSnippet
+ protected function iwHeaderHtml( $iwPrefix, $terms ) {
+ if ( isset( $this->customCaptions[$iwPrefix] ) ) {
+ $caption = $this->customCaptions[$iwPrefix];
+ } else {
+ $iwLookup = MediaWiki\MediaWikiServices::getInstance()->getInterwikiLookup();
+ $interwiki = $iwLookup->fetch( $iwPrefix );
+ $parsed = wfParseUrl( wfExpandUrl( $interwiki ? $interwiki->getURL() : '/' ) );
+ $caption = $this->msg( 'search-interwiki-default', $parsed['host'] )->text();
+ }
+ $searchLink = Linker::linkKnown(
+ Title::newFromText( "$iwPrefix:Special:Search" ),
+ $this->msg( 'search-interwiki-more' )->text(),
+ [],
+ [
+ 'search' => $terms,
+ 'fulltext' => 1,
+ ]
);
-
- // format redirect if any
- $redirectTitle = $result->getRedirectTitle();
- $redirectText = $result->getRedirectSnippet();
- $redirect = '';
- if ( !is_null( $redirectTitle ) ) {
- if ( $redirectText == '' ) {
- $redirectText = null;
- }
-
- if ( $redirectText !== null ) {
- $redirectText = new HtmlArmor( $redirectText );
- }
-
- $redirect = "<span class='searchalttitle'>" .
- $this->msg( 'search-redirect' )->rawParams(
- $linkRenderer->makeKnownLink( $redirectTitle, $redirectText ) )->text() .
- "</span>";
- }
-
- $out = "";
- // display project name
- if ( is_null( $lastInterwiki ) || $lastInterwiki != $title->getInterwiki() ) {
- if ( array_key_exists( $title->getInterwiki(), $this->customCaptions ) ) {
- // captions from 'search-interwiki-custom'
- $caption = $this->customCaptions[$title->getInterwiki()];
- } else {
- // default is to show the hostname of the other wiki which might suck
- // if there are many wikis on one hostname
- $parsed = wfParseUrl( $title->getFullURL() );
- $caption = $this->msg( 'search-interwiki-default', $parsed['host'] )->text();
- }
- // "more results" link (special page stuff could be localized, but we might not know target lang)
- $searchTitle = Title::newFromText( $title->getInterwiki() . ":Special:Search" );
- $searchLink = $linkRenderer->makeKnownLink(
- $searchTitle,
- $this->msg( 'search-interwiki-more' )->text(),
- [],
- [
- 'search' => $query,
- 'fulltext' => 'Search'
- ]
- );
- $out .= "</ul><div class='mw-search-interwiki-project'><span class='mw-search-interwiki-more'>
- {$searchLink}</span>{$caption}</div>\n<ul>";
- }
-
- $out .= "<li>{$link} {$redirect}</li>\n";
-
- return $out;
+ return
+ "<div class='mw-search-interwiki-project'>" .
+ "<span class='mw-search-interwiki-more'>{$searchLink}</span>" .
+ $caption .
+ "</div>";
}
/**
],
];
- $form = new HTMLForm( $fields, $this->getContext() );
+ $form = HTMLForm::factory( 'ooui', $fields, $this->getContext() );
$form->setAction( $this->getPageTitle( 'create' )->getLocalURL() );
$form->setWrapperLegendMsg( 'tags-create-heading' );
$form->setHeaderText( $this->msg( 'tags-create-explanation' )->parseAsBlock() );
$out->parse( $status->getWikiText() ) .
$this->msg( 'tags-create-warnings-below' )->parseAsBlock();
- $subform = new HTMLForm( $fields, $this->getContext() );
+ $subform = HTMLForm::factory( 'ooui', $fields, $this->getContext() );
$subform->setAction( $this->getPageTitle( 'create' )->getLocalURL() );
$subform->setWrapperLegendMsg( 'tags-create-heading' );
$subform->setHeaderText( $headerText );
'required' => true,
];
- $form = new HTMLForm( $fields, $this->getContext() );
+ $form = HTMLForm::factory( 'ooui', $fields, $this->getContext() );
$form->setAction( $this->getPageTitle( 'delete' )->getLocalURL() );
$form->tagAction = 'delete'; // custom property on HTMLForm object
$form->setSubmitCallback( [ $this, 'processTagForm' ] );
'required' => true,
];
- $form = new HTMLForm( $fields, $this->getContext() );
+ $form = HTMLForm::factory( 'ooui', $fields, $this->getContext() );
$form->setAction( $this->getPageTitle( $actionStr )->getLocalURL() );
$form->tagAction = $actionStr;
$form->setSubmitCallback( [ $this, 'processTagForm' ] );
return [ 'unblock-hideuser' ];
}
+ $reason = [ 'hookaborted' ];
+ if ( !Hooks::run( 'UnblockUser', [ &$block, &$performer, &$reason ] ) ) {
+ return $reason;
+ }
+
# Delete block
if ( !$block->delete() ) {
return [ [ 'ipb_cant_unblock', htmlspecialchars( $block->getTarget() ) ] ];
}
+ Hooks::run( 'UnblockUserComplete', [ $block, $performer ] );
+
# Unset _deleted fields as needed
if ( $block->mHideName ) {
# Something is deeply FUBAR if this is not a User object, but who knows?
* @ingroup SpecialPage
*/
class UncategorizedCategoriesPage extends UncategorizedPagesPage {
+ /**
+ * Holds a list of categories, which shouldn't be listed on this special page,
+ * even if it is uncategorized.
+ * @var array
+ */
+ private $exceptionList = null;
+
function __construct( $name = 'Uncategorizedcategories' ) {
parent::__construct( $name );
$this->requestedNamespace = NS_CATEGORY;
}
+ /**
+ * Returns an array of categorie titles (usually without the namespace), which
+ * shouldn't be listed on this page, even if they're uncategorized.
+ *
+ * @return array
+ */
+ private function getExceptionList() {
+ if ( $this->exceptionList === null ) {
+ $exList = $this->msg( 'uncategorized-categories-exceptionlist' )
+ ->inContentLanguage()->plain();
+ $proposedTitles = explode( "\n", $exList );
+ foreach ( $proposedTitles as $count => $title ) {
+ if ( strpos( $title, '*' ) !== 0 ) {
+ continue;
+ }
+ $title = preg_replace( "/^\\*\\s*/", '', $title );
+ $title = Title::newFromText( $title, NS_CATEGORY );
+ if ( $title ) {
+ $this->exceptionList[] = $title->getDBKey();
+ }
+ }
+ }
+ return $this->exceptionList;
+ }
+
+ public function getQueryInfo() {
+ $dbr = wfGetDB( DB_SLAVE );
+ $query = parent::getQueryInfo();
+ $exceptionList = $this->getExceptionList();
+ if ( $exceptionList ) {
+ $query['conds'][] = 'page_title not in ( ' . $dbr->makeList( $exceptionList ) . ' )';
+ }
+
+ return $query;
+ }
+
/**
* Formats the result
* @param Skin $skin The current skin
'textarea',
[
'readonly' => 'readonly',
- 'cols' => $user->getIntOption( 'cols' ),
- 'rows' => $user->getIntOption( 'rows' )
+ 'cols' => 80,
+ 'rows' => 25
],
$content->getNativeData() . "\n"
);
? 'filereuploadsummary'
: 'fileuploadsummary',
'default' => $this->mComment,
- 'cols' => $this->getUser()->getIntOption( 'cols' ),
+ 'cols' => 80,
'rows' => 8,
]
];
* @param array $add Array of groups to add
* @param array $remove Array of groups to remove
* @param string $reason Reason for group change
+ * @param array $tags Array of change tags to add to the log entry
* @return array Tuple of added, then removed groups
*/
- function doSaveUserGroups( $user, $add, $remove, $reason = '' ) {
+ function doSaveUserGroups( $user, $add, $remove, $reason = '', $tags = [] ) {
// Validate input set...
$isself = $user->getName() == $this->getUser()->getName();
$groups = $user->getGroups();
$groups )
);
+ Hooks::run( 'ChangeUserGroups', [ $this->getUser(), $user, &$add, &$remove ] );
+
$oldGroups = $user->getGroups();
$newGroups = $oldGroups;
Hooks::run( 'UserRights', [ &$user, $add, $remove ], '1.26' );
if ( $newGroups != $oldGroups ) {
- $this->addLogEntry( $user, $oldGroups, $newGroups, $reason );
+ $this->addLogEntry( $user, $oldGroups, $newGroups, $reason, $tags );
}
return [ $add, $remove ];
* @param array $oldGroups
* @param array $newGroups
* @param array $reason
+ * @param array $tags
*/
- function addLogEntry( $user, $oldGroups, $newGroups, $reason ) {
+ function addLogEntry( $user, $oldGroups, $newGroups, $reason, $tags ) {
$logEntry = new ManualLogEntry( 'rights', 'rights' );
$logEntry->setPerformer( $this->getUser() );
$logEntry->setTarget( $user->getUserPage() );
'5::newgroups' => $newGroups,
] );
$logid = $logEntry->insert();
+ if ( count( $tags ) ) {
+ $logEntry->setTags( $tags );
+ }
$logEntry->publish( $logid );
}
// Now figure out what to do
switch ( strtolower( $parts[0] ) ) {
case 'credits':
+ $out->addModuleStyles( 'mediawiki.special.version' );
+
$wikiText = '{{int:version-credits-not-found}}';
if ( $extName === 'MediaWiki' ) {
$wikiText = file_get_contents( $IP . '/CREDITS' );
+ // Put the contributor list into columns
+ $wikiText = str_replace(
+ [ '<!-- BEGIN CONTRIBUTOR LIST -->', '<!-- END CONTRIBUTOR LIST -->' ],
+ [ '<div class="mw-version-credits">', '</div>' ],
+ $wikiText );
} elseif ( ( $extNode !== null ) && isset( $extNode['path'] ) ) {
$file = $this->getExtAuthorsFileName( dirname( $extNode['path'] ) );
if ( $file ) {
class NewFilesPager extends ReverseChronologicalPager {
/**
- * @var ImageGallery
+ * @var ImageGalleryBase
*/
protected $gallery;
<?php
namespace MediaWiki\Tidy;
-use ReplacementArray;
use ParserOutput;
use Parser;
class RaggettWrapper {
/**
- * @var ReplacementArray
+ * @var array
*/
protected $mTokens;
+ /**
+ * @var int
+ */
protected $mMarkerIndex;
- public function __construct() {
- $this->mTokens = null;
- }
-
/**
* @param string $text
* @return string
*/
public function getWrapped( $text ) {
- $this->mTokens = new ReplacementArray;
+ $this->mTokens = [];
$this->mMarkerIndex = 0;
// Replace <mw:editsection> elements with placeholders
$wrappedtext = preg_replace_callback( ParserOutput::EDITSECTION_REGEX,
- [ &$this, 'replaceCallback' ], $text );
+ [ $this, 'replaceCallback' ], $text );
// ...and <mw:toc> markers
$wrappedtext = preg_replace_callback( '/\<\\/?mw:toc\>/',
- [ &$this, 'replaceCallback' ], $wrappedtext );
+ [ $this, 'replaceCallback' ], $wrappedtext );
// ... and <math> tags
$wrappedtext = preg_replace_callback( '/\<math(.*?)\<\\/math\>/s',
- [ &$this, 'replaceCallback' ], $wrappedtext );
+ [ $this, 'replaceCallback' ], $wrappedtext );
// Modify inline Microdata <link> and <meta> elements so they say <html-link> and <html-meta> so
// we can trick Tidy into not stripping them out by including them in tidy's new-empty-tags config
$wrappedtext = preg_replace( '!<(link|meta)([^>]*?)(/{0,1}>)!', '<html-$1$2$3', $wrappedtext );
/**
* @param array $m
- *
* @return string
*/
- public function replaceCallback( $m ) {
+ private function replaceCallback( array $m ) {
$marker = Parser::MARKER_PREFIX . "-item-{$this->mMarkerIndex}" . Parser::MARKER_SUFFIX;
$this->mMarkerIndex++;
- $this->mTokens->setPair( $marker, $m[0] );
+ $this->mTokens[$marker] = $m[0];
return $marker;
}
$text = str_replace( '<li datafld=""', '<li', $text );
// Restore the contents of placeholder tokens
- $text = $this->mTokens->replace( $text );
+ $text = strtr( $text, $this->mTokens );
return $text;
}
* @license GPL 2+
* @author Daniel Kinzler
*/
+use MediaWiki\MediaWikiServices;
use MediaWiki\Linker\LinkTarget;
/**
if ( preg_match( $prefixRegexp, $dbkey, $m ) ) {
$p = $m[1];
$ns = $this->language->getNsIndex( $p );
+ $interwikiLookup = MediaWikiServices::getInstance()->getInterwikiLookup();
if ( $ns !== false ) {
# Ordinary namespace
$dbkey = $m[2];
if ( $this->language->getNsIndex( $x[1] ) ) {
# Disallow Talk:File:x type titles...
throw new MalformedTitleException( 'title-invalid-talk-namespace', $text );
- } elseif ( Interwiki::isValidInterwiki( $x[1] ) ) {
+ } elseif ( $interwikiLookup->isValidInterwiki( $x[1] ) ) {
// TODO: get rid of global state!
# Disallow Talk:Interwiki:x type titles...
throw new MalformedTitleException( 'title-invalid-talk-namespace', $text );
}
}
- } elseif ( Interwiki::isValidInterwiki( $p ) ) {
+ } elseif ( $interwikiLookup->isValidInterwiki( $p ) ) {
# Interwiki link
$dbkey = $m[2];
$parts['interwiki'] = $this->language->lc( $p );
Assert::parameterType( 'string', $interwiki, '$interwiki' );
// Sanity check, no full validation or normalization applied here!
- Assert::parameter( !preg_match( '/^_|[ \r\n\t]|_$/', $dbkey ), '$dbkey', 'invalid DB key' );
+ Assert::parameter( !preg_match( '/^_|[ \r\n\t]|_$/', $dbkey ), '$dbkey',
+ "invalid DB key '$dbkey'" );
Assert::parameter( $dbkey !== '', '$dbkey', 'should not be empty' );
$this->namespace = $namespace;
protected $queryFlagsUsed = self::READ_NORMAL;
/** @var string Indicates type of block (used for eventlogging)
- * Permitted values: 'cookie-block', 'proxy-block', 'openproxy-block', 'xff-block'
+ * Permitted values: 'cookie-block', 'proxy-block', 'openproxy-block', 'xff-block',
+ * 'config-block'
*/
public $blockTrigger = false;
* Check when actually saving should be done against master.
*/
private function getBlockedStatus( $bFromSlave = true ) {
- global $wgProxyWhitelist, $wgUser, $wgApplyIpBlocksToXff;
+ global $wgProxyWhitelist, $wgUser, $wgApplyIpBlocksToXff, $wgSoftBlockRanges;
if ( -1 != $this->mBlockedby ) {
return;
}
}
+ if ( !$block instanceof Block
+ && $ip !== null
+ && $this->isAnon()
+ && IP::isInRanges( $ip, $wgSoftBlockRanges )
+ ) {
+ $block = new Block( [
+ 'address' => $ip,
+ 'byText' => 'MediaWiki default',
+ 'reason' => wfMessage( 'softblockrangesreason', $ip )->text(),
+ 'anonOnly' => true,
+ 'systemBlock' => 'wgSoftBlockRanges',
+ ] );
+ $this->blockTrigger = 'config-block';
+ }
+
if ( $block instanceof Block ) {
wfDebug( __METHOD__ . ": Found block.\n" );
$this->mBlock = $block;
--- /dev/null
+<?php
+
+namespace MediaWiki\Widget\Search;
+
+use Category;
+use Hooks;
+use HtmlArmor;
+use MediaWiki\Linker\LinkRenderer;
+use SearchResult;
+use SpecialSearch;
+use Title;
+
+/**
+ * Renders a 'full' multi-line search result with metadata.
+ *
+ * The Title
+ * some *highlighted* *text* about the search result
+ * 5KB (651 words) - 12:40, 6 Aug 2016
+ */
+class FullSearchResultWidget implements SearchResultWidget {
+ /** @var SpecialSearch */
+ protected $specialPage;
+ /** @var LinkRenderer */
+ protected $linkRenderer;
+
+ public function __construct( SpecialSearch $specialPage, LinkRenderer $linkRenderer ) {
+ $this->specialPage = $specialPage;
+ $this->linkRenderer = $linkRenderer;
+ }
+
+ /**
+ * @param SearchResult $result The result to render
+ * @param string $terms Terms to be highlighted (@see SearchResult::getTextSnippet)
+ * @param int $position The result position, including offset
+ * @return string HTML
+ */
+ public function render( SearchResult $result, $terms, $position ) {
+ // If the page doesn't *exist*... our search index is out of date.
+ // The least confusing at this point is to drop the result.
+ // You may get less results, but... on well. :P
+ if ( $result->isBrokenTitle() || $result->isMissingRevision() ) {
+ return '';
+ }
+
+ $link = $this->generateMainLinkHtml( $result, $terms, $position );
+ // If page content is not readable, just return ths title.
+ // This is not quite safe, but better than showing excerpts from
+ // non-readable pages. Note that hiding the entry entirely would
+ // screw up paging (really?).
+ if ( !$result->getTitle()->userCan( 'read', $this->specialPage->getUser() ) ) {
+ return "<li>{$link}</li>";
+ }
+
+ $redirect = $this->generateRedirectHtml( $result );
+ $section = $this->generateSectionHtml( $result );
+ $category = $this->generateCategoryHtml( $result );
+ $date = $this->specialPage->getLanguage()->userTimeAndDate(
+ $result->getTimestamp(),
+ $this->specialPage->getUser()
+ );
+ list( $file, $desc, $thumb ) = $this->generateFileHtml( $result );
+ $snippet = $result->getTextSnippet( $terms );
+ if ( $snippet ) {
+ $extract = "<div class='searchresult'>$snippet</div>";
+ } else {
+ $extract = '';
+ }
+
+ if ( $thumb === null ) {
+ // If no thumb, then the description is about size
+ $desc = $this->generateSizeHtml( $result );
+
+ // Let hooks do their own final construction if desired.
+ // FIXME: Not sure why this is only for results without thumbnails,
+ // but keeping it as-is for now to prevent breaking hook consumers.
+ $html = null;
+ $score = '';
+ $related = '';
+ if ( !Hooks::run( 'ShowSearchHit', [
+ $this->specialPage, $result, $terms,
+ &$link, &$redirect, &$section, &$extract,
+ &$score, &$size, &$date, &$related, &$html
+ ] ) ) {
+ return $html;
+ }
+ }
+
+ // All the pieces have been collected. Now generate the final HTML
+ $joined = "{$link} {$redirect} {$category} {$section} {$file}";
+ $meta = $this->buildMeta( $desc, $date );
+
+ if ( $thumb === null ) {
+ $html =
+ "<div class='mw-search-result-heading'>{$joined}</div>" .
+ "{$extract} {$meta}";
+ } else {
+ $html =
+ "<table class='searchResultImage'>" .
+ "<tr>" .
+ "<td style='width: 120px; text-align: center; vertical-align: top'>" .
+ $thumb .
+ "</td>" .
+ "<td style='vertical-align: top'>" .
+ "{$joined} {$extract} {$meta}" .
+ "</td>" .
+ "</tr>" .
+ "</table>";
+ }
+
+ return "<li>{$html}</li>";
+ }
+
+ /**
+ * Generates HTML for the primary call to action. It is
+ * typically the article title, but the search engine can
+ * return an exact snippet to use (typically the article
+ * title with highlighted words).
+ *
+ * @param SearchResult $result
+ * @param string $terms
+ * @param int $position
+ * @return string HTML
+ */
+ protected function generateMainLinkHtml( SearchResult $result, $terms, $position ) {
+ $snippet = $result->getTitleSnippet();
+ if ( $snippet === '' ) {
+ $snippet = null;
+ } else {
+ $snippet = new HtmlArmor( $snippet );
+ }
+
+ // clone to prevent hook from changing the title stored inside $result
+ $title = clone $result->getTitle();
+ $queryString = [];
+
+ Hooks::run( 'ShowSearchHitTitle',
+ [ $title, &$snippet, $result, $terms, $this->specialPage, &$queryString ] );
+
+ $link = $this->linkRenderer->makeLink(
+ $title,
+ $snippet,
+ [ 'data-serp-pos' => $position ],
+ $queryString
+ );
+
+ return $link;
+ }
+
+ /**
+ * Generates an alternate title link, such as (redirect from <a>Foo</a>).
+ *
+ * @param string $msgKey i18n message used to wrap title
+ * @param Title|null $title The title to link to, or null to generate
+ * the message without a link. In that case $text must be non-null.
+ * @param string|null $text The text snippet to display, or null
+ * to use the title
+ * @return string HTML
+ */
+ protected function generateAltTitleHtml( $msgKey, Title $title = null, $text ) {
+ $inner = $title === null
+ ? $text
+ : $this->linkRenderer->makeLink( $title, $text ? new HtmlArmor( $text ) : null );
+
+ return "<span class='searchalttitle'>" .
+ $this->specialPage->msg( $msgKey )->rawParams( $inner )->text()
+ . "</span>";
+ }
+
+ /**
+ * @param SearchResult $result
+ * @return string HTML
+ */
+ protected function generateRedirectHtml( SearchResult $result ) {
+ $title = $result->getRedirectTitle();
+ return $title === null
+ ? ''
+ : $this->generateAltTitleHtml( 'search-redirect', $title, $result->getRedirectSnippet() );
+ }
+
+ /**
+ * @param SearchResult $result
+ * @return string HTML
+ */
+ protected function generateSectionHtml( SearchResult $result ) {
+ $title = $result->getSectionTitle();
+ return $title === null
+ ? ''
+ : $this->generateAltTitleHtml( 'search-section', $title, $result->getSectionSnippet() );
+ }
+
+ /**
+ * @param SearchResult $result
+ * @return string HTML
+ */
+ protected function generateCategoryHtml( SearchResult $result ) {
+ $snippet = $result->getCategorySnippet();
+ return $snippet
+ ? $this->generateAltTitleHtml( 'search-category', null, $snippet )
+ : '';
+ }
+
+ /**
+ * @param SearchResult $result
+ * @return string HTML
+ */
+ protected function generateSizeHtml( SearchResult $result ) {
+ $title = $result->getTitle();
+ if ( $title->getNamespace() === NS_CATEGORY ) {
+ $cat = Category::newFromTitle( $title );
+ return $this->specialPage->msg( 'search-result-category-size' )
+ ->numParams( $cat->getPageCount(), $cat->getSubcatCount(), $cat->getFileCount() )
+ ->escaped();
+ // TODO: This is a bit odd...but requires changing the i18n message to fix
+ } elseif ( $result->getByteSize() !== null || $result->getWordCount() > 0 ) {
+ $lang = $this->specialPage->getLanguage();
+ $bytes = $lang->formatSize( $result->getByteSize() );
+ $words = $result->getWordCount();
+
+ return $this->specialPage->msg( 'search-result-size', $bytes )
+ ->numParams( $words )
+ ->escaped();
+ }
+
+ return '';
+ }
+
+ /**
+ * @param SearchResult $result
+ * @return array Three element array containing the main file html,
+ * a text description of the file, and finally the thumbnail html.
+ * If no thumbnail is available the second and third will be null.
+ */
+ protected function generateFileHtml( SearchResult $result ) {
+ $title = $result->getTitle();
+ if ( $title->getNamespace() !== NS_FILE ) {
+ return [ '', null, null ];
+ }
+
+ if ( $result->isFileMatch() ) {
+ $html = "<span class='searchalttitle'>" .
+ $this->specialPage->msg( 'search-file-match' )->escaped() .
+ "</span>";
+ } else {
+ $html = '';
+ }
+
+ $descHtml = null;
+ $thumbHtml = null;
+
+ $img = $result->getFile() ?: wfFindFile( $title );
+ if ( $img ) {
+ $thumb = $img->transform( [ 'width' => 120, 'height' => 120 ] );
+ if ( $thumb ) {
+ $descHtml = $this->specialPage->msg( 'parentheses' )
+ ->rawParams( $img->getShortDesc() )
+ ->escaped();
+ $thumbHtml = $thumb->toHtml( [ 'desc-link' => true ] );
+ }
+ }
+
+ return [ $html, $descHtml, $thumbHtml ];
+ }
+
+ /**
+ * @param string $desc HTML description of result, ex: size in bytes, or empty string
+ * @param string $date HTML representation of last edit date, or empty string
+ * @return string HTML A div combining $desc and $date with a separator in a <div>.
+ * If either is missing only one will be represented. If both are missing an empty
+ * string will be returned.
+ */
+ protected function buildMeta( $desc, $date ) {
+ if ( $desc && $date ) {
+ $meta = "{$desc} - {$date}";
+ } elseif ( $desc ) {
+ $meta = $desc;
+ } elseif ( $date ) {
+ $meta = $date;
+ } else {
+ return '';
+ }
+
+ return "<div class='mw-search-result-data'>{$meta}</div>";
+ }
+}
--- /dev/null
+<?php
+
+namespace MediaWiki\Widget\Search;
+
+use SearchResult;
+
+/**
+ * Renders a single search result to HTML
+ */
+interface SearchResultWidget {
+ /**
+ * @param SearchResult $result The result to render
+ * @param string $terms Terms to be highlighted (@see SearchResult::getTextSnippet)
+ * @param int $position The result position, including offset
+ * @return string HTML
+ */
+ public function render( SearchResult $result, $terms, $position );
+}
--- /dev/null
+<?php
+
+namespace MediaWiki\Widget\Search;
+
+use HtmlArmor;
+use MediaWiki\Linker\LinkRenderer;
+use SearchResult;
+use SpecialSearch;
+use Title;
+
+/**
+ * Renders a simple one-line result
+ */
+class SimpleSearchResultWidget implements SearchResultWidget {
+ /** @var SpecialSearch */
+ protected $specialSearch;
+ /** @var LinkRenderer */
+ protected $linkRenderer;
+
+ public function __construct( SpecialSearch $specialSearch, LinkRenderer $linkRenderer ) {
+ $this->specialSearch = $specialSearch;
+ $this->linkRenderer = $linkRenderer;
+ }
+
+ /**
+ * @param SearchResult $result The result to render
+ * @param string $terms Terms to be highlighted (@see SearchResult::getTextSnippet)
+ * @param int $position The result position, including offset
+ * @return string HTML
+ */
+ public function render( SearchResult $result, $terms, $position ) {
+ $title = $result->getTitle();
+ $titleSnippet = $result->getTitleSnippet();
+ if ( $titleSnippet ) {
+ $titleSnippet = new HtmlArmor( $titleSnippet );
+ } else {
+ $titleSnippet = null;
+ }
+
+ $link = $this->linkRenderer->makeLink( $title, $titleSnippet );
+
+ $redirectTitle = $result->getRedirectTitle();
+ $redirect = '';
+ if ( $redirectTitle !== null ) {
+ $redirectText = $result->getRedirectSnippet();
+ if ( $redirectText ) {
+ $redirectText = new HtmlArmor( $redirectText );
+ } else {
+ $redirectText = null;
+ }
+ $redirect =
+ "<span class='searchalttitle'>" .
+ $this->specialSearch->msg( 'search-redirect' )->rawParams(
+ $this->linkRenderer->makeLink( $redirectTitle, $redirectText )
+ )->text() .
+ "</span>";
+ }
+
+ return "<li>{$link} {$redirect}</li>";
+ }
+}
$data = explode( '|', $tz, 3 );
if ( $data[0] == 'ZoneInfo' ) {
- MediaWiki\suppressWarnings();
- $userTZ = timezone_open( $data[2] );
- MediaWiki\restoreWarnings();
- if ( $userTZ !== false ) {
- $date = date_create( $ts, timezone_open( 'UTC' ) );
- date_timezone_set( $date, $userTZ );
- $date = date_format( $date, 'YmdHis' );
- return $date;
+ try {
+ $userTZ = new DateTimeZone( $data[2] );
+ $date = new DateTime( $ts, new DateTimeZone( 'UTC' ) );
+ $date->setTimezone( $userTZ );
+ return $date->format( 'YmdHis' );
+ } catch ( Exception $e ) {
+ // Unrecognized timezone, default to 'Offset' with the stored offset.
+ $data[0] = 'Offset';
}
- # Unrecognized timezone, default to 'Offset' with the stored offset.
- $data[0] = 'Offset';
}
if ( $data[0] == 'System' || $tz == '' ) {
];
}
- /**
- * rules should be defined as -{Syllabic | Latin-} -or-
- * -{code:text | code:text | ...}-
- * update: delete all rule parsing because it's not used
- * currently, and just produces a couple of bugs
- *
- * @param string $rule
- * @param array $flags
- * @return array
- */
- function parseManualRule( $rule, $flags = [] ) {
- if ( in_array( 'T', $flags ) ) {
- return parent::parseManualRule( $rule, $flags );
- }
-
- $carray = [];
- // otherwise ignore all formatting
- foreach ( $this->mVariants as $v ) {
- $carray[$v] = $rule;
- }
-
- return $carray;
- }
-
- /**
- * Do not convert content on talk pages
- *
- * @param string $text
- * @param Parser $parser
- * @return string
- */
- function parserConvert( $text, &$parser ) {
- $this->mDoContentConvert = !( is_object( $parser->getTitle() )
- && $parser->getTitle()->isTalkPage() );
-
- return parent::parserConvert( $text, $parser );
- }
-
/**
* A function wrapper:
* - if there is no selected variant, leave the link
];
}
- /**
- * rules should be defined as -{ekavian | iyekavian-} -or-
- * -{code:text | code:text | ...}-
- *
- * update: delete all rule parsing because it's not used
- * currently, and just produces a couple of bugs
- *
- * @param string $rule
- * @param array $flags
- * @return array
- */
- function parseManualRule( $rule, $flags = [] ) {
- if ( in_array( 'T', $flags ) ) {
- return parent::parseManualRule( $rule, $flags );
- }
-
- $carray = [];
- // otherwise ignore all formatting
- foreach ( $this->mVariants as $v ) {
- $carray[$v] = $rule;
- }
-
- return $carray;
- }
-
/**
* A function wrapper:
* - if there is no selected variant, leave the link
];
}
- /**
- * rules should be defined as -{Tifinagh | Latin-} -or-
- * -{code:text | code:text | ...}-
- * update: delete all rule parsing because it's not used
- * currently, and just produces a couple of bugs
- *
- * @param string $rule
- * @param array $flags
- * @return array
- */
- function parseManualRule( $rule, $flags = [] ) {
- if ( in_array( 'T', $flags ) ) {
- return parent::parseManualRule( $rule, $flags );
- }
-
- $carray = [];
- // otherwise ignore all formatting
- foreach ( $this->mVariants as $v ) {
- $carray[$v] = $rule;
- }
-
- return $carray;
- }
-
- /**
- * Do not convert content on talk pages
- *
- * @param string $text
- * @param Parser $parser
- * @return string
- */
- function parserConvert( $text, &$parser ) {
- $this->mDoContentConvert = !( is_object( $parser->getTitle() )
- && $parser->getTitle()->isTalkPage() );
-
- return parent::parserConvert( $text, $parser );
- }
-
/**
* A function wrapper:
* - if there is no selected variant, leave the link
];
}
- /**
- * rules should be defined as -{ekavian | iyekavian-} -or-
- * -{code:text | code:text | ...}-
- *
- * update: delete all rule parsing because it's not used
- * currently, and just produces a couple of bugs
- *
- * @param string $rule
- * @param array $flags
- * @return array
- */
- function parseManualRule( $rule, $flags = [] ) {
- if ( in_array( 'T', $flags ) ) {
- return parent::parseManualRule( $rule, $flags );
- }
-
- $carray = [];
- // otherwise ignore all formatting
- foreach ( $this->mVariants as $v ) {
- $carray[$v] = $rule;
- }
-
- return $carray;
- }
-
/**
* A function wrapper:
* - if there is no selected variant, leave the link
"saveprefs": "احفظ",
"restoreprefs": "استرجع كل الإعدادات الافتراضية",
"prefs-editing": "التحرير",
- "rows": "صفوف:",
- "columns": "أعمدة:",
"searchresultshead": "بحث",
"stub-threshold": "الحد لتنسيق وصلة البذرة ($1):",
"stub-threshold-sample-link": "عينة",
"recentchanges-legend-heading": "<strong>شرح:</strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (راجع أيضا [[Special:NewPages|قائمة الصفحات الجديدة]])",
"recentchanges-submit": "أظهر",
+ "rcfilters-activefilters": "المرشحات النشطة",
+ "rcfilters-search-placeholder": "رشح أحدث التغييرات (تصفح أو ابدأ الكتابة)",
+ "rcfilters-invalid-filter": "مرشح غير صحيح",
+ "rcfilters-filterlist-title": "مرشحات",
+ "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-userExpLevel-newcomer-label": "القادمون الجدد",
+ "rcfilters-filter-userExpLevel-newcomer-description": "المستخدمون الجدد جدا: أقل من 10 تعديلات و4 أيام من النشاط.",
+ "rcfilters-filter-userExpLevel-learner-label": "المتعلمون",
+ "rcfilters-filter-userExpLevel-learner-description": "المزيد من أيام النشاط والتعديلات أكثر من 'القادمين الجدد' ولكن أقل من 'المستخدمين ذوي الخبرة.'",
+ "rcfilters-filter-userExpLevel-experienced-label": "المستخدمون ذوو الخبرة",
+ "rcfilters-filter-userExpLevel-experienced-description": "أكثر من 30 يوما من النشاط و500 تعديل.",
"rcnotefrom": "بالأسفل {{PLURAL:$5|التغيير|التغييرات}} منذ <strong>$2</strong> (إلى <strong>$1</strong> معروضة).",
"rclistfrom": "أظهر التغييرات بدء من $3 $2",
"rcshowhideminor": "$1 التعديلات الطفيفة",
"uncategorizedcategories": "تصنيفات غير مصنفة",
"uncategorizedimages": "ملفات غير مصنفة",
"uncategorizedtemplates": "قوالب غير مصنفة",
+ "uncategorized-categories-exceptionlist": " # يحتوي على قائمة بالتصنيفات، التي لا ينبغي أن تكون موجودة في Special:UncategorizedCategories. واحد لكل سطر، مع البدء ب \"*\". السطور التي تبدأ بحرف آخر (بما في ذلك الفراغ) سيتم تجاهلها. استخدم \"#\" للتعليقات.",
"unusedcategories": "تصنيفات غير مستخدمة",
"unusedimages": "ملفات غير مستخدمة",
"wantedcategories": "تصنيفات مطلوبة",
"apisandbox-sending-request": "إرسال طلب API ...",
"apisandbox-loading-results": "استقبال طلبات API ...",
"apisandbox-results-error": "حدث خطأ أثناء تحميل رد استعدلام الAPI: $1.",
+ "apisandbox-request-params-json": "معاملات JSON:",
"apisandbox-request-url-label": "مسار الطلب:",
"apisandbox-request-time": "وقت الطلب: {{PLURAL:$1|$1 ms}}",
"apisandbox-results-fixtoken": "رمز الصحيح وإعادة الموافقة",
"confirm": "أكد",
"excontent": "المحتوى كان: '$1'",
"excontentauthor": "المحتوى كان: \"$1\" والمساهم الوحيد كان \"[[Special:Contributions/$2|$2]]\" ([[User talk:$2|talk]])",
- "exbeforeblank": "المحتوى قبل الإفراغ كان: '$1'",
+ "exbeforeblank": "المحتوى قبل الإفراغ كان: \"$1\"",
"delete-confirm": "حذف \"$1\"",
"delete-legend": "حذف",
"historywarning": "'''تنبيه:''' الصفحة التي تريد حذفها بها {{PLURAL:$1|نسخة|نسخة واحدة|نسختان|$1 نسخ|$1 نسخة}}. انظر",
"changecontentmodel-emptymodels-title": "لا موديلات محتوى متوفرة",
"changecontentmodel-emptymodels-text": "المحتوى على[[:$1]] لا يمكن تغييره لأي نوع.",
"log-name-contentmodel": "سجل تغيير نموذج المحتوى",
- "log-description-contentmodel": "الأحداث المرتبطة بنماذج المحتوى لصفحة",
+ "log-description-contentmodel": "هذه الصفحة تعرض التغييرات لموديل المحتوى للصفحات، والصفحات التي تم إنشاؤها بموديل محتوى يختلف عن الافتراضي",
"logentry-contentmodel-new": "$1 {{GENDER:$2|أنشأ|أنشأت}} الصفحة $3 باستخدام موديل محتوى غير قياسي \"$5\"",
"logentry-contentmodel-change": "$1 {{GENDER:$2|غير|غيرت}} موديل المحتوى للصفحة $3 من \"$4\" إلى \"$5\"",
"logentry-contentmodel-change-revertlink": "استرجع",
"sorbs": "دي إن إس بي إل",
"sorbsreason": "عنوان الأيبي الخاص بك موجود كبروكسي مفتوح في DNSBL المستخدم بواسطة {{SITENAME}}.",
"sorbs_create_account_reason": "عنوان الأيبي الخاص بك موجود كبروكسي مفتوح في DNSBL المستخدم بواسطة {{SITENAME}}.\nلا يمكنك إنشاء حساب.",
+ "softblockrangesreason": "المساهمات بدون تسجيل الدخول غير مسموح بها من عنوان الأيبي الخاص بك ($1). من فضلك سجل الدخول.",
"xffblockreason": "عنوان آيبي مذكور في ترويسة X-Forwarded-For، الذي ربما يخصّك أو يخصّ خادوما وسيطا تستخدمه، قد حُظِر. السبب الأصلي للحظر كان: $1",
"cant-see-hidden-user": "المستخدم الذي تحاول منعه تم منعه سابقاً وإخفاؤه. بما أنك لا تمتلك صلاحية إخفاء المستخدم، لا يمكنك مشاهدة المنع أو تعديله.",
"ipbblocked": "لا يمكنك منع أو رفع منع مستخدمين آخرين لأنك ممنوع",
"api-error-blocked": "لقد منعت من التحرير.",
"api-error-copyuploaddisabled": "تم تعطيل تحميل من رابط على هذا الخادم.",
"api-error-duplicate": "هناك {{PLURAL:$1|ملف آخر|بعض الملفات الأخرى}} مسبقا على الموقع بنفس المحتوى.",
- "api-error-duplicate-archive": "Ù\87Ù\86اÙ\83 {{PLURAL:$1|Ù\83اÙ\86 Ù\85Ù\84Ù\81 آخر |Ù\83Ø°Ù\84Ù\83 بعض اÙ\84Ù\85Ù\84Ù\81ات اÙ\84أخرÙ\89}} Ù\85سبÙ\82اÙ\8b عÙ\84Ù\89 اÙ\84Ù\85Ù\88Ù\82ع بÙ\86Ù\81س اÙ\84Ù\85ضÙ\85Ù\88Ù\86Ø\8c Ù\88Ù\84Ù\83Ù\86 {{PLURAL:$1|Ø£Ù\86Ù\87 تÙ\85 | إجراء}} اÙ\84ØØ°Ù\81 Ù\84ها.",
+ "api-error-duplicate-archive": "Ù\87Ù\86اÙ\83 {{PLURAL:$1|Ù\83اÙ\86 Ù\85Ù\84Ù\81 آخر |Ù\83Ø°Ù\84Ù\83 بعض اÙ\84Ù\85Ù\84Ù\81ات اÙ\84أخرÙ\89}} Ù\85سبÙ\82اÙ\8b عÙ\84Ù\89 اÙ\84Ù\85Ù\88Ù\82ع بÙ\86Ù\81س اÙ\84Ù\85ضÙ\85Ù\88Ù\86Ø\8c Ù\88Ù\84Ù\83Ù\86 {{PLURAL:$1|تÙ\85}} ØØ°Ù\81ها.",
"api-error-empty-file": "كان ملف الذي قمت بإرسال فارغة.",
"api-error-emptypage": "إنشاء صفحات فارغة جديدة، غير مسموح به.",
"api-error-fetchfileerror": "خطأ داخلي: قد حدث خطأ أثناء إحضار الملف.",
"api-error-missingresult": "خطأ داخلي : لا يمكن التحديد ما إذا كان النسخ ناجحاً.",
"api-error-mustbeloggedin": "يجب أن تكون مسجلا في لتحميل الملفات.",
"api-error-mustbeposted": "خطأ داخلي: الطلب يتطلب HTTP POST.",
- "api-error-noimageinfo": "Ù\86Ø¬Ø Ø§Ù\84تØÙ\85Ù\8aÙ\84، ولكن الخادم لم يقدم لنا أي معلومات حول الملف.",
+ "api-error-noimageinfo": "Ù\86Ø¬Ø Ø§Ù\84رÙ\81ع، ولكن الخادم لم يقدم لنا أي معلومات حول الملف.",
"api-error-nomodule": "خطأ داخلي: لم يتم تعيين تحميل الوحدة النمطية.",
"api-error-ok-but-empty": "خطأ داخلي : لم يكن هناك استجابة من الملقم.",
"api-error-overwrite": "لا يسمح بالكتابة فوق ملف موجود.",
"api-error-stashnotloggedin": "يجب عليك تسجيل الدخول لحفظ الملفات في مرفوعاتك.",
"api-error-stashwrongowner": "الملف الذي كنت تحاول الوصول اليه في مخبوائتك ليس لك.",
"api-error-stashnosuchfilekey": "الملف الذي كنت تحاول الوصول اليه في مخبوائتك غير موجود.",
- "api-error-timeout": "لم يستجب الملقم في الوقت المتوقع.",
+ "api-error-timeout": "لم يستجب الخادم في الوقت المتوقع.",
"api-error-unclassified": "حدث خطأ غير معروف",
"api-error-unknown-code": "خطأ غير معروف: \"$1\"",
"api-error-unknown-error": "خطأ داخلي: قد حدث خطأ عند محاولة تحميل الملف الخاص بك.",
- "api-error-unknown-warning": "تحذير غير معروف: \"$1\"",
+ "api-error-unknown-warning": "تحذير غير معروف: \"$1\".",
"api-error-unknownerror": "خطأ غير معروف: \"$1\"",
"api-error-uploaddisabled": "تم تعطيل الرفع على هذه الويكي.",
"api-error-verification-error": "هذا الملف قد يكون معطوباً أو يحتوي على امتداد غير صحيح.",
"pagelang-language": "اللغة",
"pagelang-use-default": "استخدام اللغة الافتراضية",
"pagelang-select-lang": "اختر اللغة",
+ "pagelang-reason": "السبب",
"pagelang-submit": "إرسال",
+ "pagelang-nonexistent-page": "الصفحة $1 غير موجودة.",
+ "pagelang-unchanged-language": "الصفحة $1 مضبوطة فعلا للغة $2.",
+ "pagelang-unchanged-language-default": "الصفحة $1 مضبوطة فعلا للغة المحتوى الافتراضية الخاصة بالويكي.",
+ "pagelang-db-failed": "قاعدة البيانات فشلت في تغيير لغة الصفحة.",
"right-pagelang": "تغيير لغة الصفحة",
"action-pagelang": "تغيير لغة الصفحة",
"log-name-pagelang": "سجل تغيير اللغة",
"log-action-filter-block-reblock": "منع التعديل",
"log-action-filter-block-unblock": "رفع المنع",
"log-action-filter-contentmodel-change": "تغيير موديل المحتوى",
- "log-action-filter-contentmodel-new": "إنشاء صفحة بموديل محتوى غير قياسي",
+ "log-action-filter-contentmodel-new": "إنشاء صفحة بموديل محتوى غير افتراضي",
"log-action-filter-delete-delete": "حذف الصفحات",
"log-action-filter-delete-delete_redir": "إعادة الكتابة فوق التحويلة",
"log-action-filter-delete-restore": "استرجاع الصفحات",
]
},
"tog-underline": "Miñcewirilpe lasun",
- "tog-showtoolbar": "Pengelün kümeelün ñi chemkün",
+ "tog-showtoolbar": "Pengelün kümeelkünun ñi chemkün",
"tog-editondblclick": "Wirin pakina epu klik mew",
"underline-always": "Rumel",
"underline-never": "Turpu",
"and": " ka",
"qbfind": "Kintupe",
"qbbrowse": "Kintun",
- "qbedit": "Pepikape",
+ "qbedit": "Kümelkünun",
"qbpageoptions": "Tüfachi wülngiñ",
"qbmyoptions": "tañi nütramkawe",
"faq": "Rumelfemkelu ramtun",
"permalink": "Mülekalelu lasun",
"print": "Wirinentupe",
"view": "Pen",
- "edit": "Kümeelün",
+ "edit": "Kümelkünun",
"create": "Dewman",
- "editthispage": "Wirin tüfachi wülngiñ",
+ "editthispage": "Kümelkünufinge tüfachi wirin zungu",
"create-this-page": "Llitun tüfachi pakina",
"delete": "Liftun",
"deletethispage": "Ñamümün tüfachi pakina",
"currentevents-url": "Project:Fantepu chemkün",
"disclaimers": "Tukuldungun ñi pin ley",
"disclaimerpage": "Project:Katrütuwün ñi llowdüngun",
- "edithelp": "Kellü wirin",
+ "edithelp": "Kellun kümeelkünuam",
"mainpage": "Ñidol Wülngiñ",
"mainpage-description": "Ñidol Wülngiñ",
"portal": "Lofche ñi wülngiñ",
"youhavenewmessages": "Nieymi $1 ($2).",
"newmessagesdifflinkplural": "we {{PLURAL:$1|kalekünuy|kalekünuy}}",
"youhavenewmessagesmulti": "Nieymi we yefalzugu $1 mew.",
- "editsection": "Wirin",
+ "editsection": "Kümeelkünun",
"editold": "kümeelün",
"viewsourceold": "Kimam chew küpan chi wirin",
- "editlink": "kümeelün",
+ "editlink": "kümeelkünun",
"viewsourcelink": "kimam chew küpan chi wirin",
- "editsectionhint": "Kümeelan katrüntuku: $1",
+ "editsectionhint": "Kümeelkünun trokiñ: $1",
"toc": "Trokiñdungu",
"showtoc": "pegelpe",
"hidetoc": "ellkangepe",
"hr_tip": "Kakül wif (Pünengelayafuy rumel)",
"summary": "Pichi trokiñündungu:",
"subject": "Dungu/üy:",
- "minoredit": "Tüfachi ta kiñe pichi wirin",
+ "minoredit": "Püchin kümeelkünungey",
"watchthis": "Llaytun tüfachi pakina",
"savearticle": "Eltukawün wülngiñ",
"preview": "Pen chum müley",
"noarticletext": "Iney no rume wirilay tüfachi wülngiñ mew. Eymi [[Special:Search/{{PAGENAME}}|pepikintuymi tüfachi üy]] kake wülngiñ mew,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} kintuymi koneltuyelelu wirintukun],\nkam [{{fullurl:{{FULLPAGENAME}}|action=edit}} kümeelaymi tüfachi wülngiñ]</span>.",
"noarticletext-nopermission": "Iney no rume wirilay tüfachi wülngiñ mew. \nEymi [[Special:Search/{{PAGENAME}}|pepikintuymi tüfachi üy]] kake wülngiñ mew,\nkam <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} kintuymi koneltuyelelu wirintukun]</span>.",
"previewnote": "'''Ngüneduamimi tüfachi wüne pen petu eltukawam!'''\nEltukawlelay feychi kalekünun!",
- "editing": "Kümeelngey $1",
+ "editing": "Kümeelngekey $1",
"editingsection": "Wirin $1 (Dungu)",
"editingcomment": "Wirin $1 (we dungu)",
"yourtext": "Tami wirin",
"randompage": "Tuchi wülngiñ rume",
"statistics": "Chuntelen",
"statistics-pages": "Pakina",
- "brokenredirects-edit": "pepikan",
+ "brokenredirects-edit": "Kümeelkünun",
"brokenredirects-delete": "ñamümün",
"withoutinterwiki-submit": "Pegelpe",
"nbytes": "$1 {{PLURAL:$1 byte}}",
"protect-level-sysop": "Pu ngünefe müṯen",
"protect-summary-cascade": "Trayengko",
"protect-expiry-options": "1 ora:1 hour,1 aṉtü:1 day,1 semana:1 week,2 semanas:2 weeks,1 küyeṉ:1 month,3 küyeṉ:3 months,6 küyeṉ:6 months,1 tripantu:1 year,Rumel:infinite",
- "restriction-edit": "Pepiwelukay",
+ "restriction-edit": "Kümeelkünun",
"restriction-move": "Pepiwiñami",
"restriction-create": "Llitun",
"viewdeletedpage": "Pen pakina ñamümüngelu",
"siteuser": "Kellufe $1 {{SITENAME}}",
"others": "fill",
"siteusers": "{{PLURAL:$2|Kellufe|Kellufe}} $1 {{SITENAME}}",
- "previousdiff": "← Füta wirin",
+ "previousdiff": "← Kuyfi kümeelkünun wirin",
"nextdiff": "We wirin →",
"file-info-size": "$1 × $2 adentun piküsel, eltukawün ñi tunte ngen: $3, MIME ñi chumngen: $4",
"file-nohires": "Pepiduamngefalay chum pengeam.",
"Zanatos",
"زكريا",
"아라",
- "Macofe"
+ "Macofe",
+ "MtDu"
]
},
"tog-underline": "Ṣetter l-lyanaṫ:",
"variants": "lhja:",
"errorpagetitle": "ĥata'",
"returnto": "Rjeĝ le $1",
- "tagline": "Men",
+ "tagline": "Men {{SITENAME}}",
"help": "Mosaĝada",
"search": "Qelleb",
"searchbutton": "Qelleb",
"userrights-reason": "S-Sbab:",
"userrights-no-interwiki": "ma msmoḫ-likċ ṫĝddel hoqoq l-mosṫĥdim fl-wikiat loĥra.",
"userrights-nodatabase": "qaĝidaṫ l-bayanaṫ $1 ma kayna-ċ wlla kayna walakin maċi f-had l-wiki.",
- "userrights-nologin": "ĥaṣṣk [[Special:UserLogin|ṫdĥol]] b-ĥisab idari baċ ṫĝti hoqoq l-mosṫĥdim.",
- "userrights-notallowed": "l-ḫisab ṫaĝk ma mṣmoh-lihċ iĝti ḫoqoq l-mosṫĥdim.",
"userrights-changeable-col": "lmojmoat li imkn li tghiyrha",
"userrights-unchangeable-col": "lmjmoat li maymknch lik tghyrha",
"userrights-irreversible-marker": "$1*",
"navigation-heading": "لستة التصفح",
"errorpagetitle": "غلطه",
"returnto": "ارجع ل $1.",
- "tagline": "من ويكيبيديا, الموسوعه الحره",
+ "tagline": "من {{SITENAME}}",
"help": "مساعده",
"search": "تدوير",
"searchbutton": "تدوير",
"saveprefs": "حفظ",
"restoreprefs": "استرجع التظبيطات الاصليه",
"prefs-editing": "تعديل",
- "rows": "صفوف:",
- "columns": "عمدان:",
"searchresultshead": "تدوير",
"stub-threshold": "الحد لتنسيق <a href=\"#\" class=\"stub\">لينك البذرة</a>:",
"stub-threshold-disabled": "معطل",
"userrights-reason": "السبب:",
"userrights-no-interwiki": "أنت مش من حقك تعدل صلاحيات اليوزرز على الويكيات التانية.",
"userrights-nodatabase": "قاعدة البيانات $1 مش موجودة أو مش محلية.",
- "userrights-nologin": "انت لازم [[Special:UserLogin|تسجيل الدخول]] بحساب مدير لتعديل حقوق اليوزر.",
- "userrights-notallowed": "حسابك ماعندوش إذن لتعديل حقوق اليوزر.",
"userrights-changeable-col": "المجموعات اللى تقدر تغييرها",
"userrights-unchangeable-col": "المجموعات اللى مش ممكن انك تغيرها",
"group": "المجموعة:",
"right-siteadmin": "قفل وفتح قاعدة البيانات",
"right-override-export-depth": "تصدير الصفحات مع الصفحات الموصوله لحد عمق 5",
"right-sendemail": "يبعت إيميل لليوزرز التانيين",
- "right-passwordreset": "إعادة ضبط كلمة سر يوزر",
"right-managechangetags": "إنشاء و مسح [[Special:Tags|الوسوم]] من قاعدة البيانات",
"newuserlogpage": "سجل اليوزرز الجداد",
"newuserlogpagetext": "دا سجل لليوزرز الجداد",
"sp-contributions-blocked-notice": "اليوزر ده ممنوع دلوقتى.\nآخر عمليه منع في السجل موجوده تحت كمرجع:",
"sp-contributions-search": "دور على مساهمات",
"sp-contributions-username": "عنوان أيبى أو اسم يوزر:",
- "sp-contributions-toponly": "اظÙ\87ر اختÙ\8aر تعدÙ\8aÙ\84 بس",
+ "sp-contributions-toponly": "اظهر اخر تعديل بس",
"sp-contributions-submit": "تدوير",
"whatlinkshere": "ايه بيوصل هنا",
"whatlinkshere-title": "الصفحات اللى بتوصل لـ \"$1\"",
"saveprefs": "Guardar",
"restoreprefs": "Restaurar tolos axustes predeterminaos (en toles seiciones)",
"prefs-editing": "Edición",
- "rows": "Fileres:",
- "columns": "Columnes:",
"searchresultshead": "Buscar",
"stub-threshold": "Llende superior pa dar formatu d'entamu a un enllaz ($1):",
"stub-threshold-sample-link": "exemplu",
"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-activefilters": "Filtros activos",
+ "rcfilters-search-placeholder": "Filtriar los cambeos recién (restola o empieza a escribir)",
+ "rcfilters-invalid-filter": "Filtru inválidu",
+ "rcfilters-filterlist-title": "Filtros",
+ "rcfilters-filterlist-noresults": "Nun s'alcontraron filtros",
+ "rcfilters-filtergroup-authorship": "Editar autoría",
+ "rcfilters-filter-editsbyself-label": "Les tos propies ediciones",
+ "rcfilters-filter-editsbyself-description": "Ediciones de to",
+ "rcfilters-filter-editsbyother-label": "Ediciones d'otros",
+ "rcfilters-filter-editsbyother-description": "Ediciones creaes por otros usuarios (non por ti).",
+ "rcfilters-filtergroup-userExpLevel": "Nivel d'esperiencia del usuariu",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Recién llegaos",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Editores mui nuevos: menos de 10 ediciones y 4 díes d'actividá.",
+ "rcfilters-filter-userExpLevel-learner-label": "Aprendices",
+ "rcfilters-filter-userExpLevel-learner-description": "Más díes d'actividá y ediciones que los «recién llegaos», pero menos que los usuarios espertos».",
+ "rcfilters-filter-userExpLevel-experienced-label": "Usuarios espertos",
+ "rcfilters-filter-userExpLevel-experienced-description": "Más de 30 díes d'actividá y 500 ediciones.",
"rcnotefrom": "Abaxo {{PLURAL:$5|tá'l cambiu|tan los cambios}} dende'l <strong>$3</strong>, a les <strong>$4</strong> (s'amuesen un máximu de <strong>$1</strong>).",
"rclistfrom": "Amosar los nuevos cambios dende'l $3 a les $2",
"rcshowhideminor": "$1 ediciones menores",
"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-request-params-json": "Parámetros JSON:",
"apisandbox-request-url-label": "URL de la solicitú:",
"apisandbox-request-time": "Duración de la solicitú: {{PLURAL:$1|$1 ms}}",
"apisandbox-results-fixtoken": "Igua'l token y vuelve a unviar",
"changecontentmodel-emptymodels-title": "Nun hai modelos de conteníu disponibles",
"changecontentmodel-emptymodels-text": "El conteníu de [[:$1]] nun pue convertise a nengún tipu.",
"log-name-contentmodel": "Rexistru de cambios del modelu de conteníu",
- "log-description-contentmodel": "Socesos rellacionaos colos modelos de conteníu d'una páxina",
+ "log-description-contentmodel": "Esta páxina recueye los cambeos nel modelu de conteníu de les páxines, y les páxines creaes con un modelu de conteníu distintu del predetermináu.",
"logentry-contentmodel-new": "$1 {{GENDER:$2|creó}} la páxina $3 usando un modelu de conteníu non predetermináu «$5»",
"logentry-contentmodel-change": "$1 {{GENDER:$2|cambió}}'l modelu de conteníu de la páxina $3 dende «$4» a «$5»",
"logentry-contentmodel-change-revertlink": "revertir",
"proxyblockreason": "La to direición IP foi bloquiada porque ye un proxy abiertu. Por favor contauta col to proveedor de serviciones d'Internet o col to servicio d'asistencia téunica y infórmalos d'esti seriu problema de seguridá.",
"sorbsreason": "La to direición IP sal na llista de proxys abiertos en DNSBL usada por {{SITENAME}}.",
"sorbs_create_account_reason": "La to direición IP sal na llista de proxys abiertos en DNSBL usada por {{SITENAME}}. Nun pues crear una cuenta",
+ "softblockrangesreason": "Nun se permiten les contribuciones anónimes dende la to dirección IP ($1). Por favor, anicia sesión.",
"xffblockreason": "Una direición IP presente na testera X-Forwarded-For, o suya o d'un sirvidor proxy que ta usando, ta bloquiada. El motivu orixinal del bloquéu foi: $1",
"cant-see-hidden-user": "L'usuariu que tentes bloquiar yá ta bloquiáu y anubríu.\nComo nun tienes permisos p'anubrir usuarios, nun pues ver o editar el bloquéu del usuariu.",
"ipbblocked": "Nun pues bloquiar o desbloquiar a otros usuarios, porque tas bloquiáu tu mesmu",
"cant-move-to-user-page": "Nun tienes permisu pa treslladar una páxina a una páxina d'usuariu (sacante a una subpáxina d'usuariu).",
"cant-move-category-page": "Nun tienes permisu pa treslladar páxines de categoría.",
"cant-move-to-category-page": "Nun tienes permisu pa treslladar una páxina a una páxina de categoría.",
+ "cant-move-subpages": "Nun tienes permisu pa mover subpáxines.",
+ "namespace-nosubpages": "L'espaciu de nomes «$1» nun permite subpáxines.",
"newtitle": "Títulu nuevu:",
"move-watch": "Vixilar esta páxina",
"movepagebtn": "Treslladar la páxina",
"api-error-blocked": "Tas bloquiáu pa editar.",
"api-error-copyuploaddisabled": "Xubir d'una URL ta desactivao nesti sirvidor.",
"api-error-duplicate": "Yá hai {{PLURAL:$1|otru ficheru|otros ficheros}} nesti sitiu col mesmu conteníu.",
- "api-error-duplicate-archive": "Había {{PLURAL:$1|otru ficheru|otros ficheros}} nesti sitiu col mesmu conteníu, pero se {{PLURAL:$1|desanició|desaniciaron}}.",
+ "api-error-duplicate-archive": "Yá había {{PLURAL:$1|otru ficheru|otros ficheros}} nesti sitiu col mesmu conteníu, pero se {{PLURAL:$1|desanició|desaniciaron}}.",
"api-error-empty-file": "El ficheru qu'unviasti taba baleru.",
"api-error-emptypage": "Nun se permite la creación de páxines nueves baleres.",
"api-error-fetchfileerror": "Fallu internu: daqué nun funcionó al buscar el ficheru.",
"api-error-missingresult": "Fallu internu: nun se pudo determinar si la copia foi bien.",
"api-error-mustbeloggedin": "Tienes de tar autenticáu pa xubir ficheros.",
"api-error-mustbeposted": "Fallu internu: la solicitú necesita HTTP POST.",
- "api-error-noimageinfo": "La xubida foi correuta, pero el sirvidor nun dio información dala del ficheru.",
+ "api-error-noimageinfo": "La xubida foi correuta, pero'l sirvidor nun dio información dala del ficheru.",
"api-error-nomodule": "Fallu internu: nun se configuró dengún módulu de xubíes.",
"api-error-ok-but-empty": "Fallu internu: nun hai respuesta del sirvidor.",
"api-error-overwrite": "Nun ta permitío sobroscribir un ficheru esistente.",
"api-error-unclassified": "Hebo un fallu desconocíu",
"api-error-unknown-code": "Fallu desconocíu: «$1»",
"api-error-unknown-error": "Fallu internu: daqué nun funcionó al tentar xubir el ficheru.",
- "api-error-unknown-warning": "Avisu desconocíu: $1",
+ "api-error-unknown-warning": "Avisu desconocíu: «$1».",
"api-error-unknownerror": "Fallu desconocíu: «$1».",
"api-error-uploaddisabled": "Les xubíes tan desactivaes nesta wiki.",
"api-error-verification-error": "Esti ficheru pudiera tar corrompíu, o tien una estensión incorreuta.",
"pagelang-language": "Llingua",
"pagelang-use-default": "Usar la llingua predeterminada",
"pagelang-select-lang": "Escoyer llingua",
+ "pagelang-reason": "Motivu",
"pagelang-submit": "Unviar",
+ "pagelang-nonexistent-page": "La páxina $1 nun esiste.",
+ "pagelang-unchanged-language": "La páxina $1 yá ta configurada pal idioma $2.",
+ "pagelang-unchanged-language-default": "La páxina $1 yá ta configurada pal idioma del conteníu predetermináu de la wiki.",
+ "pagelang-db-failed": "La base de datos nun pudo camudar l'idioma de la páxina.",
"right-pagelang": "Cambiar la llingua de la páxina",
"action-pagelang": "cambiar la llingua de la páxina",
"log-name-pagelang": "Rexistru de cambeos d'idioma",
"log-action-filter-block-reblock": "Cambiu de bloquéu",
"log-action-filter-block-unblock": "Desbloquéu",
"log-action-filter-contentmodel-change": "Cambéu de modelu de conteníu",
- "log-action-filter-contentmodel-new": "Creación de páxina con modelu de conteníu non estándar",
+ "log-action-filter-contentmodel-new": "Creación de páxina con modelu de conteníu non predetermináu",
"log-action-filter-delete-delete": "Desaniciu de páxines",
"log-action-filter-delete-delete_redir": "Sobreescritura de redireición",
"log-action-filter-delete-restore": "Restauración de páxines",
"qbfind": "ЦӀехезе",
"qbbrowse": "Балагьизе",
"qbedit": "Хисизабизе",
- "qbpageoptions": "Гьемералъул рекъезаби",
+ "qbpageoptions": "Гьумералъул рекъезаби",
"qbmyoptions": "Дур рекъезаби",
"faq": "FAQ",
"namespaces": "ЦӀаразул сияхӀ",
"searchbutton": "Хъирщизе",
"go": "Ине",
"searcharticle": "Ине",
- "history": "ХиÑ\81а-баÑ\81азул тарих",
+ "history": "ХиÑ\81а-баÑ\81иÑ\8fзул тарих",
"history_short": "Тарих",
"printableversion": "Басмалъул версия",
- "permalink": "Даимаб линк",
+ "permalink": "Даимаб регІел",
"print": "Басмаялда бахъизе",
"view": "Балагьи",
"view-foreign": "$1 сайталда балагьизе",
"talkpagelinktext": "Бахlс",
"specialpage": "Хъулухъияб гьумер",
"personaltools": "Дур алатал",
- "articlepage": "Ð\91алагÑ\8cизе макÑ\8aалаÑ\8fлда",
- "talk": "Ð\91аÑ\85Ð\86Ñ\81",
+ "articlepage": "Ð\9cакÑ\8aалаÑ\8fлде балагÑ\8cизе",
+ "talk": "Ð\93Ñ\8cоÑ\80кÑ\8cоб лÑ\8aей",
"views": "Балагьиял",
"toolbox": "Алатал",
- "userpage": "ГӀахьалчиясул гьумер",
+ "userpage": "ГӀахьалчиясул гьумералъухъ балагьизе",
"projectpage": "Проекталъул гьумералъухъ балагьизе",
"imagepage": "Файлалъул гьумер балагьизе",
"mediawikipage": "Кагъаталъул гьумер балагьизе",
"createacct-another-submit": "Цоги аккаунт гIуцIизе",
"createacct-benefit-heading": "{{SITENAME}} гӀуцӀун буго нужго гӀадинал гӀадамаца.",
"createacct-benefit-body1": "{{PLURAL:$1|хиса-баси}}",
- "createacct-benefit-body2": "{{PLURAL:$1|гьумер}}",
+ "createacct-benefit-body2": "{{PLURAL:$1|гьумер|гьумерал}}",
"createacct-benefit-body3": "Ахирисеб заманаялда жаниб {{PLURAL:$1|гIахьалчи}}",
"badretype": "Дуца рихьизарурал паролал данде кколел гьечIо",
"userexists": "Бихьизабураб гIахьалчиясул цIар цогияс хIалтIизабулеб буго.\nБегьулеб батани, дуего батIияб цIар бище.",
"italic_sample": "Курсивалъулаб хъвай",
"italic_tip": "Курсивалъулаб хъвай",
"link_sample": "Линкалъул бетӀер",
- "link_tip": "Ð\96аниÑ\81аб линк",
+ "link_tip": "Ð\96аниÑ\81еб Ñ\80егÐ\86ел",
"headline_sample": "БетIералъул текст",
"headline_tip": "2-еб даражаялъул бетIер",
- "media_tip": "Файлалъе линк",
+ "media_tip": "Файлалде регІел",
"sig_tip": "Дур гъулбас ва гьабсагӀаталъ заман",
"summary": "Дуца гьарурал хиса-басиял:",
"subject": "Тема/бетӀер",
"lineno": "Мухъ $1:",
"editundo": "нахъчӀвазе",
"diff-empty": "(БатӀалъи гьечӀо)",
- "searchresults": "ЦӀех-рехалъул хӀасилал",
+ "searchresults": "ЦІех-рехалъул хІасилал",
"prevn": "{{PLURAL:$1|1=цебесалаб|цересел}} $1",
"nextn": "{{PLURAL:$1|1=хадусалаб|хадусел}} $1",
"prev-page": "Цебесеб гьумер",
"allarticles": "Киналго макъалаби",
"allpagessubmit": "Инзе",
"categories": "Категориял",
- "watchlist": "Халгьабиялъул сияхӀ",
- "mywatchlist": "Халгьабиялъул сияхӀ",
+ "watchlist": "Халгьабиялъул сияхІ",
+ "mywatchlist": "Халгьабиялъул сияхІ",
"watch": "Хал кквезе",
"namespace": "ЦӀаразул сияхӀ:",
"blanknamespace": "(Аслияб)",
"whatlinkshere-title": "«$1» гьумералда бухьен гьабулел гьумерал",
"whatlinkshere-page": "Гьумер:",
"isredirect": "редирект-гьумер",
- "isimage": "файлалъул линк",
+ "isimage": "файлалъул регІел",
"whatlinkshere-prev": "{{PLURAL:$1|1=цебесеб|цересел}} $1",
"whatlinkshere-next": "{{PLURAL:$1|1=хадусеб|хадусел}} $1",
"whatlinkshere-links": "← линкал",
"tooltip-n-recentchanges": "Ахирисел хиса-басиязул сияхӀ",
"tooltip-n-randompage": "Цебе ккараб гьумералда балагьизе",
"tooltip-n-help": "Баянал росизе кӀолеб бакӀ",
- "tooltip-t-whatlinkshere": "Гьаб гьумералда линк гьабулелщинал гьумеразул сияхӀ",
+ "tooltip-t-whatlinkshere": "Гьаб гьумералда регІелал гьарулелщинал гьумеразул сияхІ",
"tooltip-t-upload": "Файлал цІазе",
"tooltip-t-specialpages": "Хъулухъиял гьумеразул сияхӀ",
"tooltip-t-print": "Гьаб гьумералъул басмаялъул сверел",
"tooltip-ca-nstab-main": "Аслияб гьумер бихьизабизе",
- "tooltip-ca-nstab-user": "ГӀахьалчиясул гьумер",
+ "tooltip-ca-nstab-user": "ГІахьалчиясул хасаб гьумер",
"tooltip-ca-nstab-special": "Гьаб буго хъулухъияб гьумер. Гьаб хисизабизе данде кколаро.",
"tooltip-ca-nstab-image": "Файлалъул гьумер",
"tooltip-save": "Дуца гьарурал хиса-басиял цӀунизе",
"views": "Ҡарауҙар",
"toolbox": "Ҡоралдар",
"tool-link-userrights": "{{GENDER:$1|Ҡатнашыусы}} төркөмдәрен үҙгәртергә",
+ "tool-link-userrights-readonly": "{{GENDER:$1|ҡатнашыусылар}} төркөмөн ҡарарға",
"tool-link-emailuser": "{{GENDER:$1|Ҡатнашыусыға}} хат яҙырға",
"userpage": "Ҡулланыусы битен ҡарарға",
"projectpage": "Проект битен ҡарарға",
"createacct-yourpasswordagain-ph": "Серһүҙҙе тағы бер тапҡыр яҙығыҙ",
"userlogin-remembermypassword": "Системала ҡалырға",
"userlogin-signwithsecure": "Һаҡланыулы тоташыу",
+ "cannotlogin-title": "инеп булмай",
+ "cannotlogin-text": "Инеү мөмкин түгел",
"cannotloginnow-title": "Хәҙер үк инеп булмай",
"cannotloginnow-text": "$1 файҙалланған ваҡытта инергә ярамай",
+ "cannotcreateaccount-title": "Иҫәп яҙмаһын булдырып булмай",
+ "cannotcreateaccount-text": "Был викила иҫәп яҙмаһын булдырыу ҡаралмаған.",
"yourdomainname": "Һеҙҙең домен",
"password-change-forbidden": "Был викиҙа серһүҙегеҙҙе үҙгәртә алмайһығыҙ.",
"externaldberror": "Тышҡы мәғлүмәт базаһы менән танылғанда хата барлыҡҡа килде йәки тышҡы үҙ көйләүҙәрегеҙҙе үҙгәртер өсөн хоҡуҡтарығыҙ етәрле түгел.",
"eauthentsent": "Күрһәтелгән электрон почта адресына адресты үҙгәртеүҙе раҫлауығыҙ өсөн хат ебәрелде. Хатта был адрес һеҙҙеке булғанын раҫлау өсөн ниндәй ғәмәлдәрҙе үтәү кәрәклеге тураһында мәғлүмәт бар.",
"throttled-mailpassword": "Серһүҙҙе иҫләтеү ғәмәле {{PLURAL:$1|һуңғы $1 сәғәт}} эсенде ҡулланылды инде.\nНасар ниәтле ҡулланыуҙарға ҡаршы, Серһүҙ иҫләтеү ғәмәлен {{PLURAL:$1|1=сәғәт|$1 сәғәт}} эсендә бер тапҡыр ғына ҡулланырға була.",
"mailerror": "Хат ебәреү хатаһы: $1",
- "acct_creation_throttle_hit": "Һеҙҙең IP-адрестан бер тәүлек эсендә {{PLURAL:$1|$1 иҫәп яҙыуы}} яһалды инде, был һан был ваҡыт аралығы өсөн максимум һан. Шул сәбәпле, был IP-адресына эйә ҡулланыусылар, хәҙерге ваҡытта яңы иҫәп яҙыуы яһай алмайҙар.",
+ "acct_creation_throttle_hit": "Һеҙҙең IP-адрестан бер тәүлек эсендә {{PLURAL:$1|$1 иҫәп яҙыуы}} яһалды инде, был һан был ваҡыт аралығы өсөн максимум һан. Шул сәбәпле, был IP-адресына эйә ҡулланыусылар, хәҙерге ваҡытта яңы иҫәп яҙыуы яһай алмайҙар. Был ваҡыт эсендә $2 тапҡыр инеп була.",
"emailauthenticated": "Электрон почта адресығыҙ раҫланды: $3, $2.",
"emailnotauthenticated": "Электрон почта адресығыҙ раҫланмаған әле. Киләһе ғәмәлдәр өсөн электрон почта эшләмәйәсәк.",
"noemailprefs": "Электрон почта адресығыҙ күрһәтелмәгән, шул сәбәпле викиның электрон почта функциялары ябыҡ.",
"botpasswords-updated-body": "$1 роботы өсөн $2 ҡулланыусыһы серһүҙе яңыртылды.",
"botpasswords-deleted-title": "Робот серһүҙе юйылды.",
"botpasswords-deleted-body": "$1 роботы өсөн $2 ҡулланыусыһы серһүҙе юйылды.",
- "botpasswords-newpassword": "Инеү өсөн яңы серһүҙ <strong>$1</strong> — <strong>$2</strong>. <em>Артабан ҡулланыу өсөн яһып алығыҙ.</em>",
+ "botpasswords-newpassword": "Инеү өсөн яңы серһүҙ <strong>$1</strong> — <strong>$2</strong>. <em>Артабан ҡулланыу өсөн яһып алығыҙ.</em><strong>$3</strong> ҡатнашыусы исеме <strong>$4</strong> пароль сифаты)",
"botpasswords-no-provider": "BotPasswordsSessionProvider ғәмәлдә түгел.",
"botpasswords-restriction-failed": "Робот серһүҙе менән бәйле сәбәптәр булғанға инеү башҡарылманы.",
"botpasswords-invalid-name": "Күрһәтелгән ҡулланыусы исемендә робот $1 серһүҙен бүлеүсе тамға юҡ.",
"saveprefs": "Һаҡларға",
"restoreprefs": "Алдан ҡуйылған көйләүҙәрҙе тергеҙергә",
"prefs-editing": "Мөхәррирләү",
- "rows": "Юлдар:",
- "columns": "Бағаналар:",
"searchresultshead": "Эҙләү",
"stub-threshold": "Яһалма һылтамаларҙың биҙәлеше буйынса сикләүҙәр ($1):",
"stub-threshold-sample-link": "миҫал",
"editpage-invalidcontentmodel-text": "Мадэль зьместу «$1» не падтрымліваецца.",
"editpage-notsupportedcontentformat-title": "Фармат зьмесьціва не падтрымліваецца",
"editpage-notsupportedcontentformat-text": "Фармат зьмесьціва $1 не падтрымліваецца мадэльлю зьмесьціва $2.",
- "content-model-wikitext": "вікі-тэкст",
+ "content-model-wikitext": "вікітэкст",
"content-model-text": "просты тэкст",
"content-model-javascript": "JavaScript",
"content-model-css": "CSS",
"duplicate-args-category-desc": "Старонкі, якія ўтрымліваюць шаблёны з парамэтрамі-дублікатамі, напрыклад, <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> або <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
"expensive-parserfunction-warning": "Папярэджаньне: гэтая старонка ўтрымлівае зашмат працаёмістых зваротаў да функцыяў парсэра.\n\nПавінна быць ня болей за $2 {{PLURAL:$2|зварот|звароты|зваротаў}}, а цяпер ўтрымліваецца {{PLURAL:$1|$1 зварот|$1 звароты|$1 зваротаў}}.",
"expensive-parserfunction-category": "Старонкі, якія ўтрымліваюць зашмат працаёмістых зваротаў да функцыяў парсэра",
- "post-expand-template-inclusion-warning": "Папярэджаньне: Памер уключаемых шаблёнаў занадта вялікі.\nНекаторыя шаблёны ня будуць уключаныя.",
+ "post-expand-template-inclusion-warning": "<strong>Папярэджаньне</strong>: памер выкарыстаных шаблёнаў занадта вялікі.\nНекаторыя шаблёны ня будуць уключаныя.",
"post-expand-template-inclusion-category": "Старонкі, у якіх перавышаны дапушчальны памер уключаных шаблёнаў",
- "post-expand-template-argument-warning": "Увага: Гэтая старонка ўтрымлівае прынамсі адзін парамэтар шаблёна, які мае занадта вялікі выгляд у разгорнутым выглядзе.\nГэтыя парамэтры былі прапушчаныя.",
+ "post-expand-template-argument-warning": "<strong>Увага</strong>: гэтая старонка ўтрымлівае прынамсі адзін парамэтар шаблёну, які мае занадта вялікі выгляд у разгорнутым выглядзе.\nГэтыя парамэтры былі прапушчаныя.",
"post-expand-template-argument-category": "Старонкі, у якіх прапушчаныя парамэтры шаблёнаў",
"parser-template-loop-warning": "Выяўлены цыкль у шаблёнах: [[$1]]",
- "parser-template-recursion-depth-warning": "Перавышана мяжа глыбіні рэкурсіі шаблёнаў ($1)",
+ "parser-template-recursion-depth-warning": "Перавышаны ліміт глыбіні рэкурсіі шаблёну ($1)",
"language-converter-depth-warning": "Перавышанае абмежаваньне глыбіні канвэртару варыянтаў мовы ($1)",
"node-count-exceeded-category": "Старонкі зь перавышанай колькасьцю вузлоў",
"node-count-exceeded-category-desc": "На старонцы перавышаная максымальная колькасьць вузлоў.",
"saveprefs": "Захаваць",
"restoreprefs": "Аднавіць усе стандартныя налады (ва ўсіх разьдзелах)",
"prefs-editing": "Рэдагаваньне",
- "rows": "Радкоў:",
- "columns": "Слупкоў:",
"searchresultshead": "Пошук",
"stub-threshold": "Максымальны памер старонкі для паказу спасылак як на накід ($1):",
"stub-threshold-sample-link": "прыклад",
"recentchanges-legend-heading": "<strong>Легенда:</strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (глядзіце таксама [[Special:NewPages|сьпіс новых старонак]])",
"recentchanges-submit": "Паказаць",
+ "rcfilters-activefilters": "Актыўныя фільтры",
+ "rcfilters-search-placeholder": "Фільтар апошніх зьменаў (праглядзець або пачніце друкаваць)",
+ "rcfilters-invalid-filter": "Няслушны фільтар",
+ "rcfilters-filterlist-title": "Фільтры",
+ "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-userExpLevel-newcomer-label": "Навічкі",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Зусім новыя рэдактары: менш за 10 правак і 4 дні актыўнасьці.",
+ "rcfilters-filter-userExpLevel-learner-label": "Вучні",
+ "rcfilters-filter-userExpLevel-learner-description": "Болей дзён актыўнасьці і правак, чым у «навічкоў», але меней чым у «дасьведчаных удзельнікаў».",
+ "rcfilters-filter-userExpLevel-experienced-label": "Дасьведчаныя ўдзельнікі",
"rcnotefrom": "Ніжэй {{PLURAL:$5|знаходзіцца зьмена|знаходзяцца зьмены}} з <strong>$4 $3</strong> (да <strong>$1</strong> на старонку).",
"rclistfrom": "Паказаць зьмены з $2 $3",
"rcshowhideminor": "$1 дробныя праўкі",
"changecontentmodel-emptymodels-title": "Няма даступных мадэляў зьместу",
"changecontentmodel-emptymodels-text": "Зьмест на [[:$1]] ня можа быць ператвораны ні ў які тып.",
"log-name-contentmodel": "Журнал зьменаў мадэляў зьместу",
- "log-description-contentmodel": "Ð\9fадзеÑ\96, зÑ\8cвÑ\8fзанÑ\8bÑ\8f з мадÑ\8dлÑ\8fмÑ\96 зÑ\8cмеÑ\81Ñ\82Ñ\83 Ñ\81Ñ\82аÑ\80онак",
+ "log-description-contentmodel": "Ð\93Ñ\8dÑ\82аÑ\8f Ñ\81Ñ\82аÑ\80онка Ñ\9eÑ\82Ñ\80Ñ\8bмлÑ\96вае зÑ\8cменÑ\8b мадÑ\8dлÑ\96 зÑ\8cмеÑ\81Ñ\82Ñ\83 Ñ\81Ñ\82аÑ\80онак, а Ñ\82акÑ\81ама Ñ\81Ñ\82аÑ\80онкÑ\96, Ñ\8fкÑ\96Ñ\8f бÑ\8bлÑ\96 Ñ\81Ñ\82воÑ\80анÑ\8bÑ\8f з мадÑ\8dлÑ\8cлÑ\8e зÑ\8cмеÑ\81Ñ\82Ñ\83, адÑ\80ознай ад Ñ\81Ñ\82андаÑ\80Ñ\82най.",
"logentry-contentmodel-new": "$1 {{GENDER:$2|стварыў|стварыла}} старонку $3 з дапамогай нестандартнай мадэлі зьместу «$5»",
"logentry-contentmodel-change": "$1 {{GENDER:$2|зьмяніў|зьмяніла}} мадэль зьместу старонкі $3 з «$4» на «$5»",
"logentry-contentmodel-change-revertlink": "адкаціць",
"api-error-unclassified": "Узьнікла невядомая памылка",
"api-error-unknown-code": "Невядомая памылка: «$1».",
"api-error-unknown-error": "Унутраная памылка: падчас загрузкі файла здарылася штосьці невядомае.",
- "api-error-unknown-warning": "Невядомае папярэджаньне: $1",
+ "api-error-unknown-warning": "Невядомае папярэджаньне: «$1».",
"api-error-unknownerror": "Невядомая памылка: «$1».",
"api-error-uploaddisabled": "Загрузка ў гэтую вікі адключаная.",
"api-error-verification-error": "Гэты файл можа быць пашкоджаны, ці мае няслушнае пашырэньне.",
"sessionprovider-nocookies": "Файлы-кукі могуць быць адключаныя. Упэўніцеся, што ў вас уключаныя файлы-кукі і пачніце спачатку.",
"randomrootpage": "Выпадковая карэнная старонка",
"log-action-filter-block": "Тып блякаваньня:",
- "log-action-filter-contentmodel": "ТÑ\8bп мадÑ\8bÑ\84Ñ\96каÑ\86Ñ\8bÑ\96 contentmodel:",
+ "log-action-filter-contentmodel": "ТÑ\8bп зÑ\8cменÑ\8b мадÑ\8dлÑ\96 зÑ\8cмеÑ\81Ñ\82Ñ\83:",
"log-action-filter-delete": "Тып выдаленьня:",
"log-action-filter-import": "Тып імпарту:",
"log-action-filter-managetags": "Тып дзеяньня кіраваньня меткамі:",
"authmanager-authn-not-in-progress": "Аўтэнтыфікацыя не выконваецца або страчаныя зьвесткі пра сэсію. Калі ласка, пачніце зноў з самага пачатку.",
"authmanager-authn-no-primary": "Пададзеныя ўліковыя зьвесткі ня могуць быць правераныя на сапраўднасьць.",
"authmanager-authn-no-local-user": "Пададзеныя ўліковыя зьвесткі не зьвязаныя зь ніводным удзельнікам гэтай вікі.",
+ "authmanager-authn-autocreate-failed": "Аўтаматычнае стварэньне лякальнага рахунку не атрымалася: $1",
+ "authmanager-change-not-supported": "Пададзеныя ўліковыя зьвесткі ня могуць быць зьмененыя, бо яны ня будуць выкарыстаныя.",
"authmanager-realname-label": "Сапраўднае імя",
"authmanager-provider-temporarypassword": "Часовы пароль",
"changecredentials": "Зьмена ўліковых зьвестак",
"index-category": "آ تاکدیمان که دیسته بوته گنت",
"noindex-category": "آ تاکدیمان که ایندیکس نه بوتهانت",
"broken-file-category": "تاکدیمان گو خرابین لینکان بی فایلا",
- "about": "بی باره ها",
+ "about": "بِه بارهئا",
"article": "محتوائین تاکدیم",
"newwindow": "(نوکین دروازگئ تا پاچ بکنێت)",
"cancel": "کنسیل",
"pool-errorunknown": "ناشناخته ئین خطا",
"pool-servererror": "پول سنتر سرویس بی دسترس ئا نه اینت ( $1 ).",
"poolcounter-usage-error": "خطا استفاده شه: $1",
- "aboutsite": "بی بارها {{SITENAME}}",
+ "aboutsite": "مالومات بِه {{SITENAME}}ئي بارهئا",
"aboutpage": "Project:بِه بارهئا",
"copyright": "محتوایات بی $1 اجازه نامه ئا هستنت مگه ای که آی خلاف ئا ذکر بوته بیئنت .",
"copyrightpage": "{{ns:project}}:کاپی رایت یا باز کورتینی حق",
"saveprefs": "ذخیره",
"restoreprefs": "بیر گردینتین موچین تنظیمان بی اولی ئین رقما",
"prefs-editing": "ایڈیٹ کورتین",
- "rows": "تعداد سطرها:",
- "columns": "تعداد ستونها:",
"searchresultshead": "گشتین",
"stub-threshold": "آستانه په کۆنڈ لینکاني قالب بندیا ($1):",
"stub-threshold-sample-link": "نمونه",
"resetpass-submit-cancel": "বাতিল",
"resetpass-wrong-oldpass": "ভুল অস্থায়ী অথবা বর্তমান পাসওয়ার্ড।\nসম্ভবতঃ আপনি ইতোমধ্যেই আপনার পাসওয়ার্ডটি পরিবর্তন করেছেন অথবা একটি নতুন অস্থায়ী পাসওয়ার্ডের জন্য অনুরোধ করেছেন।",
"resetpass-recycled": "অনুগ্রহ করে বর্তমানে ব্যবহার করছেন এমন পাসওয়ার্ডের পরিবর্তে নতুন একটি পাসওয়ার্ড নির্ধারণ করুন।",
- "resetpass-temp-emailed": "à¦\86পনি à¦\87মà§\87à¦\87লà¦\95à§\83ত সাময়িà¦\95 à¦\95à§\8bড দিয়à§\87 পà§\8dরবà§\87শ à¦\95রà§\87à¦\9bà§\87ন।\nপà§\8dরবà§\87শ à¦\95রার à¦\9cনà§\8dয à¦\86পনাà¦\95à§\87 à¦\85বশà§\8dযà¦\87 à¦\8fà¦\95à¦\9fি নতà§\81ন পাসà¦\93য়ারà§\8dড নিরà§\8dধারন করতে হবে:",
+ "resetpass-temp-emailed": "à¦\86পনি à¦\87মà§\87à¦\87লà¦\95à§\83ত সাময়িà¦\95 à¦\95à§\8bড দিয়à§\87 পà§\8dরবà§\87শ à¦\95রà§\87à¦\9bà§\87ন।\nপà§\8dরবà§\87শ à¦\95রার à¦\9cনà§\8dয à¦\86পনাà¦\95à§\87 à¦\85বশà§\8dযà¦\87 à¦\8fà¦\95à¦\9fি নতà§\81ন পাসà¦\93য়ারà§\8dড নিরà§\8dধারণ করতে হবে:",
"resetpass-temp-password": "অস্থায়ী পাসওয়ার্ড:",
"resetpass-abort-generic": "পাসওয়ার্ড পরিবর্তন একটি এক্সটেনশনের কারণে স্থগিত করা হয়েছে।",
"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": "à¦\86পনার পাসà¦\93য়ারà§\8dড পà§\81নরায় সà§\87à¦\9f à¦\95রতà§\87 à¦\8fà¦\87 ফরà§\8dমà¦\9fি পূরণ করুন।",
+ "passwordreset-text-one": "à¦\87মà§\87à¦\87লà§\87র মাধà§\8dযমà§\87 à¦\8fà¦\95à¦\9fি à¦\85সà§\8dথায়à§\80 পাসà¦\93য়ারà§\8dড পà§\87তà§\87 à¦\8fà¦\87 ফরম পূরণ করুন।",
"passwordreset-text-many": "{{PLURAL:$1|ইমেইলের মাধ্যমে একটি অস্থায়ী পাসওয়ার্ড পেতে ঘরগুলির একটি পূরণ করুন।}}",
"passwordreset-disabled": "এই উইকিতে পাসওয়ার্ড রিসেটের সুবিধা নিষ্ক্রিয় রয়েছে।",
"passwordreset-emaildisabled": "এই উইকিতে ইমেইল অপশনটি বন্ধ করা হয়েছে।",
"revdelete-modify-missing": "$1 আইডি সম্বলিত তথ্যটি সম্পাদনা করা যাচ্ছে না: এটি ডাটাবেজ থেকে হারিয়ে গিয়েছে!",
"revdelete-no-change": "'''সতর্কতা:''' $2, $1 তারিখ সম্বলিত তথ্যটিতে পূর্বেই অনুরোধকৃত সেটিংস রয়েছে।",
"revdelete-concurrent-change": "$2, $1 তারিখ সম্বলিত তথ্যটি সম্পাদনা করা যাচ্ছে না: আপনার সম্পাদনা শুরুর আগে কেউ এটির অবস্থা পরিবর্তন করেছেন।\nঅনুগ্রহ করে লগ দেখুন।",
- "revdelete-only-restricted": "$2, $1 তারিà¦\96 সমà§\8dবলিত তথà§\8dযà¦\9fি লà§\81à¦\95ানà§\8b যাà¦\9aà§\8dà¦\9bà§\87 না: তথà§\8dয পà§\8dরদরà§\8dশনà§\87র à¦\85নà§\8dযানà§\8dয à¦\85পশনà¦\97à§\81লà§\8b নিরà§\8dধারন করা ব্যতিত আপনি এটি শুধুমাত্র প্রশাসকদের জন্য দেখার উপযোগী করতে পারবেন না।",
+ "revdelete-only-restricted": "$2, $1 তারিà¦\96 সমà§\8dবলিত তথà§\8dযà¦\9fি লà§\81à¦\95ানà§\8b যাà¦\9aà§\8dà¦\9bà§\87 না: তথà§\8dয পà§\8dরদরà§\8dশনà§\87র à¦\85নà§\8dযানà§\8dয বিà¦\95লà§\8dপà¦\97à§\81লি নিরà§\8dধারণ করা ব্যতিত আপনি এটি শুধুমাত্র প্রশাসকদের জন্য দেখার উপযোগী করতে পারবেন না।",
"revdelete-reason-dropdown": "*সাধারণ অপসারণের কারণসমূহ\n** কপিরাইট লঙ্ঘন\n** অনুপযুক্ত ব্যক্তিগত তথ্য\n** অনুপযুক্ত ব্যবহারকারী নাম\n** সম্ভাব্য ক্ষতিকারক তথ্য",
"revdelete-otherreason": "অন্য/বাড়তি কারণ:",
"revdelete-reasonotherlist": "অন্য কারণ",
"saveprefs": "সংরক্ষণ",
"restoreprefs": "সকল পূর্বনির্ধারিত সেটিং ফিরিয়ে আনো (সকল অনুচ্ছেদে)",
"prefs-editing": "সম্পাদনা",
- "rows": "সারি:",
- "columns": "কলাম:",
"searchresultshead": "অনুসন্ধান",
"stub-threshold": "অসম্পূর্ণ লিঙ্ক বিন্যাসের জন্য প্রান্তিক মাপ ($1):",
"stub-threshold-sample-link": "নমুনা",
"recentchangesdays-max": "সর্বোচ্চ $1 {{PLURAL:$1|দিন|দিন}}",
"recentchangescount": "সাম্প্রতিক পরিবর্তনে প্রদর্শিত সম্পাদনার সংখ্যা:",
"prefs-help-recentchangescount": "এতে সাম্প্রতিক পরিবর্তনসমূহ, পাতার ইতিহাস এবং লগ অন্তর্ভুক্ত।",
- "prefs-help-watchlist-token2": "à¦\8fà¦\9fি à¦\86পনার নà¦\9cরতালিà¦\95ার à¦\93য়à§\87ব ফিডà§\87র à¦\97à§\8bপন à¦\9aাবি। যà§\87 à¦\95à§\87à¦\89 যিনি à¦\8fà¦\9fা à¦\9cানà§\87ন তিনি à¦\86পনার নà¦\9cরতালিà¦\95া পড়তà§\87 সà¦\95à§\8dষম হবà§\87ন, তাà¦\87 à¦\8fà¦\9fি পà§\8dরà¦\95াশ à¦\95রবà§\87ন না। [[Special:ResetTokens|à¦\86পনার à¦\8fà¦\9fি পà§\81নরায় সà§\87à¦\9f করার প্রয়োজন হলে এখানে ক্লিক করুন]]।",
+ "prefs-help-watchlist-token2": "à¦\8fà¦\9fি à¦\86পনার নà¦\9cরতালিà¦\95ার à¦\93য়à§\87ব ফিডà§\87র à¦\97à§\8bপন à¦\9aাবি। যà§\87 à¦\95à§\87à¦\89 যিনি à¦\8fà¦\9fা à¦\9cানà§\87ন তিনি à¦\86পনার নà¦\9cরতালিà¦\95া পড়তà§\87 সà¦\95à§\8dষম হবà§\87ন, তাà¦\87 à¦\8fà¦\9fি পà§\8dরà¦\95াশ à¦\95রবà§\87ন না। [[Special:ResetTokens|à¦\86পনার à¦\8fà¦\9fি পà§\81নà¦\83নিরà§\8dধারণ করার প্রয়োজন হলে এখানে ক্লিক করুন]]।",
"savedprefs": "আপনার পছন্দগুলো সংরক্ষণ করা হয়েছে।",
"savedrights": "{{GENDER:$1|$1}}-এর ব্যবহারকারী দল সংরক্ষিত হয়েছে।",
"timezonelegend": "সময়স্থান:",
"gender-unknown": "যখন আপনাকে উল্লেখ করা হবে, সফটওয়্যার যখনই সম্ভব লিঙ্গ নিরপেক্ষ শব্দ ব্যবহার করবে",
"gender-male": "তিনি (পুরুষ) উইকি পাতা সম্পাদনা করেন",
"gender-female": "তিনি (মহিলা) উইকি পাতা সম্পাদনা করেন",
- "prefs-help-gender": "সেটিংসের এই পরিবর্তন ঐচ্ছিক।\nসফটওয়্যারে মাধ্যমে লিঙ্গ অনুযায়ী সম্বধনের ক্ষেত্রে এটি ব্যবহৃত হয়।\nএই তথ্য সকলের জন্য উন্মুক্ত থাকেবে।",
+ "prefs-help-gender": "সà§\87à¦\9fিà¦\82সà§\87র à¦\8fà¦\87 পরিবরà§\8dতন à¦\90à¦\9aà§\8dà¦\9bিà¦\95।\nসফà¦\9fà¦\93য়à§\8dযারà§\87 মাধà§\8dযমà§\87 লিà¦\99à§\8dà¦\97 à¦\85নà§\81যায়à§\80 সমà§\8dবà§\8bধনà§\87র à¦\95à§\8dষà§\87তà§\8dরà§\87 à¦\8fà¦\9fি বà§\8dযবহà§\83ত হয়।\nà¦\8fà¦\87 তথà§\8dয সà¦\95লà§\87র à¦\9cনà§\8dয à¦\89নà§\8dমà§\81à¦\95à§\8dত থাà¦\95à§\87বà§\87।",
"email": "ই-মেইল",
"prefs-help-realname": "আসল নাম দেওয়া অনাবশ্যক।\nযদি আসল নাম দেন, তবে আপনার কাজের স্বীকৃতি দানে তা ব্যবহার করা হবে।",
"prefs-help-email": "ইমেইল ঠিকানা ঐচ্ছিক, তবে পাসওয়ার্ড ভুলে গেলে নতুন করে পাসওয়ার্ড নিতে এটির প্রয়োজন হবে।",
"prefs-help-email-others": "আপনি আপনার পরিচয় প্রকাশ না করেও আপনার ব্যবহারকারী অথবা আলাপ পাতাটির মাধ্যমে অন্যদেরকে আপনার সাথে যোগাযোগ করতে দিতে পারেন।",
"prefs-help-email-required": "ই-মেইল ঠিকানা আবশ্যক।",
"prefs-info": "সাধারণ তথ্য",
- "prefs-i18n": "à¦\86নà§\8dতরà§\8dà¦\9cাতিà¦\95িকরণ",
+ "prefs-i18n": "à¦\86নà§\8dতরà§\8dà¦\9cাতিà¦\95à§\80করণ",
"prefs-signature": "স্বাক্ষর",
"prefs-dateformat": "তারিখ বিন্যাস",
"prefs-timeoffset": "সময় অফসেট",
"userrights-conflict": "ব্যবহারকারী অধিকার দ্বন্দ্ব! অনুগ্রহ করে নিশ্চিত হোন এবং পুনরায় চেষ্টা করুন।",
"group": "দল:",
"group-user": "ব্যবহারকারীগণ",
- "group-autoconfirmed": "স্বয়ংনিশ্চিতকৃত ব্যবহারকারীগণ",
+ "group-autoconfirmed": "স্বয়ংনিশ্চিতকৃত ব্যবহারকারী",
"group-bot": "বট",
"group-sysop": "প্রশাসক",
"group-bureaucrat": "ব্যুরোক্র্যাট",
"group-suppress": "দমনকারী",
"group-all": "(সমস্ত)",
"group-user-member": "{{GENDER:$1|ব্যবহারকারী}}",
- "group-autoconfirmed-member": "স্বয়ংনিশ্চিতকৃত ব্যবহারকারী",
+ "group-autoconfirmed-member": "{{GENDER:$1|স্বয়ংনিশ্চিতকৃত ব্যবহারকারী}}",
"group-bot-member": "বট",
"group-sysop-member": "প্রশাসক",
"group-bureaucrat-member": "ব্যুরোক্র্যাট",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (আরও দেখুন [[Special:NewPages|নতুন পাতার তালিকা]])",
"recentchanges-legend-plusminus": "(''±১২৩'')",
"recentchanges-submit": "দেখাও",
+ "rcfilters-filter-editsbyself-label": "আপনার নিজস্ব সম্পাদনা",
+ "rcfilters-filter-editsbyself-description": "আপনার দ্বারা সম্পাদনা।",
+ "rcfilters-filter-editsbyother-label": "অন্যদের দ্বারা সম্পাদনা",
+ "rcfilters-filter-editsbyother-description": "অন্য ব্যবহারকারীদের দ্বারা করা সম্পাদনা (আপনার না)।",
+ "rcfilters-filtergroup-userExpLevel": "ব্যবহারকারীর অভিজ্ঞতা স্তর",
+ "rcfilters-filter-userExpLevel-newcomer-label": "নতুন আগত",
+ "rcfilters-filter-userExpLevel-learner-label": "শিক্ষার্থী",
+ "rcfilters-filter-userExpLevel-experienced-label": "অভিজ্ঞ ব্যবহারকারী",
"rcnotefrom": "<strong>$2</strong>টা থেকে সংঘটিত পরিবর্তনগুলি (সর্বোচ্চ <strong>$1টি</strong> দেখানো হয়েছে)।",
"rclistfrom": "$2, $3 তারিখের পর সংঘটিত নতুন পরিবর্তনগুলো দেখাও",
"rcshowhideminor": "অনুল্লেখ্য পরিবর্তনগুলো $1",
"apisandbox-results": "ফলাফল",
"apisandbox-sending-request": "API অনুরোধ পাঠানো হচ্ছে...",
"apisandbox-loading-results": "API ফলাফল গ্রহণ করা হচ্ছে...",
+ "apisandbox-request-params-json": "JSON প্যারামিটার:",
"apisandbox-request-url-label": "অনুরোধের URL:",
"apisandbox-request-time": "অনুরোধের সময়: {{PLURAL:$1|$1 মি.সে.}}",
"apisandbox-results-fixtoken": "টোকেন সংশোধন ও পুনরায় জমা",
"ipboptions": "২ ঘণ্টা:2 hours,১ দিন:1 day,৩ দিন:3 days,১ সপ্তাহ:1 week,২ সপ্তাহ:2 weeks,১ মাস:1 month,৩ মাস:3 months,৬ মাস:6 months,১ বছর:1 year,অসীম:infinite",
"ipbhidename": "সম্পাদনা ও তালিকা থেকে ব্যবহারকারী নাম লুকিয়ে রাখা হোক",
"ipbwatchuser": "এই ব্যবহাকারীর পাতা এবং আলাপের পাতা নজরতালিকায় রাখো",
- "ipb-disableusertalk": "à¦\8fà¦\87 বà§\8dযবহারà¦\95ারà§\80à¦\95à§\87 বাধাদানà¦\95à§\83ত à¦\85বসà§\8dথায় নিà¦\9aের আলাপ পাতায় সম্পাদনা করা থেকে বিরত রাখো",
+ "ipb-disableusertalk": "à¦\8fà¦\87 বà§\8dযবহারà¦\95ারà§\80à¦\95à§\87 বাধাদানà¦\95à§\83ত à¦\85বসà§\8dথায় নিà¦\9cের আলাপ পাতায় সম্পাদনা করা থেকে বিরত রাখো",
"ipb-change-block": "এই একই সেটিংসসহ ব্যবহারকারীকে আবারও বাধা প্রদান করো",
"ipb-confirm": "বাধা নিশ্চিতকরণ",
"badipaddress": "আইপি (IP) ঠিকানাটি অগ্রহনযোগ্য",
"cant-move-to-user-page": "আপনার কোনো পাতা ব্যবহারকারী পাতার স্থানান্তরের অনুমতি নেই (ব্যবহারকারী উপপাতা ব্যতিত)।",
"cant-move-category-page": "আপনার বিষয়শ্রেণী পাতা স্থানান্তরের অনুমতি নেই।",
"cant-move-to-category-page": "আপনার পাতাটিকে বিষয়শ্রেণী পাতায় স্থানান্তরের অনুমতি নেই।",
+ "cant-move-subpages": "আপনার উপপাতা স্থানান্তরের অনুমতি নেই।",
"newtitle": "নতুন শিরোনাম:",
"move-watch": "এই পাতাটি নজরে রাখুন",
"movepagebtn": "পাতা স্থানান্তর করুন",
"pagelang-language": "ভাষা",
"pagelang-use-default": "ডিফল্ট ভাষা ব্যবহার করুন",
"pagelang-select-lang": "ভাষা নির্বাচন করুন",
+ "pagelang-reason": "কারণ",
"pagelang-submit": "জমা দাও",
"right-pagelang": "পাতার ভাষা পরিবর্তন করুন",
"action-pagelang": "পাতার ভাষা পরিবর্তন করুন",
"log-action-filter-block-block": "বাধাদান",
"log-action-filter-block-reblock": "বাধাদান পরিবর্তন",
"log-action-filter-block-unblock": "বাধা অপসারণ",
- "log-action-filter-contentmodel-change": "বিষয়বসà§\8dতà§\81র মডà§\87ল পরিবর্তন",
+ "log-action-filter-contentmodel-change": "বিষয়বসà§\8dতà§\81র রà§\82প পরিবর্তন",
"log-action-filter-contentmodel-new": "অ-মানক বিষয়বস্তুর রূপসহ পাতা তৈরি",
"log-action-filter-delete-delete": "পাতা অপসারণ",
"log-action-filter-delete-restore": "পাতা পুনঃরুদ্ধার",
"Usingha",
"Uttam Singha, Dec 2006",
"아라",
- "Macofe"
+ "Macofe",
+ "MtDu"
]
},
"tog-underline": "লিঙ্কর তলে দুরগ দিক:",
"variants": "ভেরিয়েন্টহানি",
"errorpagetitle": "লাল",
"returnto": "$1-ত আলথকে যাগা।",
- "tagline": "মুক্ত বিশ্বকোষ উইকিপিডিয়াত্ত",
+ "tagline": "মুক্ত বিশ্বকোষ উইকিপিডিয়াত্ত {{SITENAME}}",
"help": "পাংলাক",
"search": "বিসারিয়া চা",
"searchbutton": "বিসারানি",
"about": "درباره",
"newwindow": "(پنجره تازه واز کن)",
"cancel": "لغو",
+ "moredotdotdot": "بيشدر",
"mypage": "بألگأ",
"mytalk": "چأک چنأ",
"anontalk": "چأک چنأ",
"qbbrowse": "قأرز کردن",
"qbedit": "اصلاح",
"qbpageoptions": "اي بألگأ",
+ "qbmyoptions": "بألگإ آ مو",
"faq": "اف ای کیو",
"faqpage": "Project:اف ای کیو",
"namespaces": "نوم ڤأرگأ آ",
"help": "راهنما",
"search": "پئی جوٙری",
"searchbutton": "پئی جوٙری",
+ "go": "رۉ",
"searcharticle": "برو",
"history": "گزارش صفحه",
"history_short": "گزارش تاریخی",
"disclaimers": "تیە پوٙشنا",
"disclaimerpage": "Project: تیە پوشنیدٙئنئ کولی",
"edithelp": "کمک برای اصلاح",
+ "helppage-top-gethelp": "هومیاري",
"mainpage": "سأرآسوٙنە",
"mainpage-description": "صفحه اصلی",
"policy-url": "Project:خط مشی",
"toc": "محتواها",
"showtoc": "نمایش",
"hidetoc": "قایم",
+ "collapsible-expand": "گأپ کلۈن کردن",
"confirmable-yes": "هرإ",
"confirmable-no": "نأ",
"thisisdeleted": "دیدن یا اعاده $1?",
"wrongpassword": "رمز وارد وابیده درست نه.\nلطفا دوباره سعی کنین.",
"wrongpasswordempty": "رمز وارد وابیده عقیم یامبهم بی.\nلطفا دوباره سعی کنین.",
"passwordtooshort": "رمز ایسا غیر معتبر یا کوتاه هده.\nآن وا داشته بوه حداقل {{PLURAL:$1|1 کاراکتر|$1 کاراکترها}} همچنین وا زه نام کاربریتو متفاوت بوه.",
- "mailmypassword": "اÙ\85Û\8cÙ\84 رÙ\85ز تازÙ\87",
+ "mailmypassword": "ز Ù\86Û\89 داÚ\8cÙ\86 رازÙ\8aÙ\86Ø¥ Ú¯Ù\88أرتÙ\86",
"passwordremindertitle": "رمز موقتی تازه سی {{SITENAME}}",
"passwordremindertext": "یه نفر (شاید خودتو, زه نشانی آی پی$1) درخواست یه رمز تازه کرده سی {{SITENAME}} ($4). یه رمز موقتی سی کاربر\n\"$2\" درست شده وگذاشته وابیده به\"$3\". ایر مطابق میل ایسا بوه, نیازه که داخل سیستم بوین ویه رمز تازه انتخاب کنین.\n\nایر آن فرد همچنین درخواست کرده بوه یونه, یا ایر ایسا رمزتو را به خاط داشته این ,\nوسی مدت طولانی نه خوین هونه تغییر بدین, ایسا وا نادیده بگیرین ای پیام را وهمچنان زه رمز قدیمی خوتو استفاده کنین",
"noemail": "وجود نداره نشانی امیل ضبط وابده زه کاریر \"$1\".",
"pt-createaccount": "راسد کردن هساڤ کارياري",
"pt-userlogout": "ز سامۈنإ درأڤوڌن",
"retypenew": "تایپ دوباره رمز:",
+ "botpasswords-label-create": "راس كردن",
+ "botpasswords-label-cancel": "أنجومشيڤ کردن",
+ "botpasswords-label-delete": "پاکسا کردن",
+ "botpasswords-label-resetpassword": "ز نۉ داڌن رازينإ گوأرتن",
+ "resetpass-submit-cancel": "أنجومشيڤ کردن",
"passwordreset": "ز نۉ داڌن رازينإ گوأرتن",
+ "passwordreset-username": "نوم کارياري",
+ "passwordreset-domain": "پوشگر",
+ "passwordreset-email": "تيرنشۈن أنجومانامأ",
+ "changeemail-none": "(هيش كوم)",
"bold_sample": "متن گپ نما",
"bold_tip": "متن گپ نما",
"italic_sample": "متن شکسته",
"sig_tip": "امضای ایسا و برچسب زمان",
"hr_tip": "خط افقی (کم استفاده کنین)",
"summary": "خلاصه:",
- "subject": "موضوع/سرخط:",
+ "subject": "داسۈن",
"minoredit": "ای یه اصلاح ریزه-رز",
"watchthis": "پیگیری ای صفحه",
"savearticle": "صفحه ضبط بوه",
"template-semiprotected": "(نیمه حمایت وابیده)",
"nocreatetext": "{{SITENAME}}قابلیت درست کردن صفحات تازه را محدود کرده. ترین برگردین و صفحه موجود را اصلاح کنین یا اینکه [[Special:UserLogin|به سیستم داخل بوین یا حساب کاربری درست کنین]].",
"recreate-moveddeleted-warn": "'''هشدار: ایسا در حال درست کردن دوباره صفحهای هدین که قبلاً حذف وابیده '''در نظر داشته بوین که ادامه اصلاح ای صفحه کار درستی هده یا نه. نمایه حذف مربوط به ای صفحه سی راحتی کار در ادامه اویده",
+ "content-model-wikitext": "ڤيکي تکست",
+ "content-model-javascript": "جاڤا إسکريپت",
"viewpagelogs": "نشودادن نمایه ها سی ای صفحه",
"currentrev": "نسخه جاری",
"currentrev-asof": "آخرين ڤانيأري جۈر $1",
"nextrevision": "نسخه بعدی →",
"currentrevisionlink": "نسخه جاری",
"cur": "فعلی",
+ "next": "نيایي",
"last": "قبلی",
"page_first": "اولین",
"page_last": "آخری",
"histlegend": "انتخاب متفاوت: علامت بنین رو رادیو جعبه ها زه آن نسخه ها سی مقایسه وامتیاز دادن ویا داخل تکمه های زیر سی مسابقه بوین .<br />\n'شرح: (فعلی) = تفاوت با نسخه جاری\n(قبلی) = تفاوت با نسخه قبلی، جز = ویرایش جزئی',",
- "histfirst": "کهنه ترین",
- "histlast": "تازه ترین",
+ "histfirst": "دينداتري",
+ "histlast": "تازإترين",
+ "historyempty": "(هالي)",
"history-feed-item-nocomment": "$1 در $2",
"rev-delundel": "آلشد هال و بال ديإن",
+ "rev-showdeleted": "دياري کردن",
+ "revdelete-show-file-submit": "هأرإ",
"history-title": "دڤارتإ دیئن ڤيرگار $1",
"difference-title": "فرخ مإنجقا ڤانإیريا \"$1\"",
"lineno": "سطر $1:",
"recentchanges-label-minor": "یو یه ويرايشت کوچيره",
"recentchanges-label-bot": "اي ڤيرایشد نأ یأ بوت أنجوم داڌإ",
"recentchanges-label-unpatrolled": "ای ويرايشت هنی تيه واداشت نوابيه",
+ "recentchanges-label-plusminus": "أندازإ بألگأ ب شومار اي بایتا آلشد کردإ.",
"recentchanges-legend-heading": "<strong>میراث:</strong>",
+ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (همچنو سإیل کونين ب[[Special:بألگإیل تازأ|نومگأ بإلگإیل تازأ]])",
"rcnotefrom": "در زیر تغییرات زه تاریخ <b>$2</b> آمدهاند (تا <b>$1</b> مورد نشو داده ابوه).",
"rclistfrom": "نشودادن تغییرات تازه با شروع زه $3 $2",
"rcshowhideminor": "اصلاحات کوچیک $1",
"undeletebtn": "بازیافت",
"namespace": "فضای نام:",
"invert": "انتخاب برعکس بوه",
+ "tooltip-invert": "ز ري اي جأڤأ بپۈرنين و آلشدایي نأ کإ مإنجقا نوم ڤأرگأ إنتخاڤ ڤابيڌن أنجوم داڌإ ڤابيڌنإ قام کونين.",
"namespace_association": "نوم جایل یأکاگرهڌأ",
+ "tooltip-namespace_association": "اي جأڤإ نأ ڤارسي کونين اي جأڤأ د ڤأرگرهڌإ چأک چنإ آ داسۈن نوم ڤأرگأ شريکي و نوم ڤأرگأ گولإڤورچينإ.",
"blanknamespace": "(اصلی)",
"contributions": "{{GENDER:$1|کاریار}} هومیاریا",
"mycontris": "هومياریا",
"tooltip-upload": "شروع آپلود",
"tooltip-rollback": "\"اعاده\" برگرداندن به وضع اولیه سی ای صفحه که بخاطر مشارکت آخر اصلاح وابیده بایک کلیک",
"tooltip-summary": "یأ چکسدأ کۈچير ڤارڌ کونين",
+ "simpleantispam-label": "Anti-spam check.\nپور<strong>نکنين</strong> ايچو نأ!",
"pageinfo-toolboxlink": "دونسمندیا بلگه",
"previousdiff": "← اصلاح قدیمی",
"nextdiff": "تفاوت بعدی→",
"아라",
"Pymouss",
"Macofe",
- "Matma Rex"
+ "Matma Rex",
+ "Trizek (WMF)"
]
},
"tog-underline": "Liammoù islinennet",
"tog-watchdefault": "Ouzhpennañ ar pajennoù kemmet ganin da'm roll evezhiañ",
"tog-watchmoves": "Ouzhpennañ ar pajennoù dilec'hiet ganin da'm roll evezhiañ",
"tog-watchdeletion": "Ouzhpennañ ar pajennoù diverket ganin da'm roll evezhiañ",
+ "tog-watchuploads": "Ouzhpennañ em roll-evezhiañ ar restroù nevez a enporzhian.",
+ "tog-watchrollback": "Ouzhpennañ ar pajennoù ma'z on distro war ma roll evezhiañ.",
"tog-minordefault": "Sellet ouzh ar c'hemmoù degaset ganin<br /> evel kemmoù dister dre ziouer",
"tog-previewontop": "Rakwelet tres ar bajenn a-us ar prenestr skridaozañ",
"tog-previewonfirst": "Rakwelet tres ar bajenn kerkent hag an aozadenn gentañ",
"tog-enotifminoredits": "Kas ur postel din, ha pa vije evit kemenn kemmoù dister",
"tog-enotifrevealaddr": "Lakaat ma chomlec'h postel war wel er posteloù kemenn-diwall",
"tog-shownumberswatching": "Diskouez an niver a lennerien",
- "tog-oldsig": "Ar sinadur zo evit poent :",
+ "tog-oldsig": "Ho sinadur evit poent :",
"tog-fancysig": "Ober gant ar sinadur evel pa vefe wikitestenn (hep liamm emgefre)",
- "tog-uselivepreview": "Implijout Rakwelet prim (taol-arnod)",
+ "tog-uselivepreview": "Ober gant ar Rakwel prim",
"tog-forceeditsummary": "Kemenn din pa ne skrivan netra er stern diverrañ",
"tog-watchlisthideown": "Kuzhat ma c'hemmoù er rollad evezhiañ",
"tog-watchlisthidebots": "Kuzhat kemmoù ar botoù er rollad evezhiañ",
"tog-watchlisthideminor": "Kuzhat ar c'hemmoù dister er rollad evezhiañ",
"tog-watchlisthideliu": "Er roll evezhiañ, kuzhat kemmoù an implijerien kevreet.",
+ "tog-watchlistreloadautomatically": "Adkargañ ar roll-evezhiañ bep tro ma vez cheñchet ur sil (rekis eo kaout JavaScript)",
"tog-watchlisthideanons": "Er roll evezhiañ, kuzhat kemmoù an implijerien dianav",
"tog-watchlisthidepatrolled": "Kuzhat ar c'hemmoù evezhiet diouzh ar roll evezhiañ",
+ "tog-watchlisthidecategorization": "Kuzhat rummatadur ar pajennoù",
"tog-ccmeonemails": "Kas din un eilskrid eus ar posteloù a gasan da implijerien all",
"tog-diffonly": "Arabat diskouez danvez ar pennadoù dindan an diforc'hioù",
"tog-showhiddencats": "Diskouez ar rummadoù kuzhet",
- "tog-norollbackdiff": "Na ziskouez an diff goude un distaoladenn",
+ "tog-norollbackdiff": "Na ziskouez an diforc'hioù goude un distro",
"tog-useeditwarning": "Kas keloù din pa guitaan ur bajenn degaset kemmoù enni hep enrollañ",
"tog-prefershttps": "Implijout bepred ur c'hevreadur suraet pa vezit kevreet",
"underline-always": "Atav",
"newwindow": "(digeriñ en ur prenestr nevez)",
"cancel": "Nullañ",
"moredotdotdot": "Ha muioc'h c'hoazh...",
- "morenotlisted": "N'eo ket klok ar roll-mañ.",
+ "morenotlisted": "Marteze eo diglok ar roll-mañ.",
"mypage": "Ma zammig pajenn",
"mytalk": "Ma c'haozeadennoù",
- "anontalk": "Kaozeal gant ar chomlec'h IP-mañ",
+ "anontalk": "Kaozeal",
"navigation": "Merdeiñ",
"and": " ha(g)",
"qbfind": "Klask",
"talk": "Kaozeadenn",
"views": "Gweladennoù",
"toolbox": "Ostilhoù",
+ "tool-link-userrights": "Kemmañ strolladoù an {{GENDER:$1|implijer|implijerez}}",
+ "tool-link-userrights-readonly": "Gwelet strolladoù an {{GENDER:$1|implijer|implijerez}}",
+ "tool-link-emailuser": "Kas ur postel d'an {{PLURAL:$1|an implijer-mañ|an implijerez-mañ}}",
"userpage": "Pajenn implijer",
"projectpage": "Pajenn meta",
"imagepage": "Gwelet pajenn ar restr",
"laggedslavemode": "Diwallit : marteze a-walc'h n'emañ ket ar c'hemmoù diwezhañ war ar bajenn-mañ",
"readonly": "Hizivadurioù stanket war ar bank roadennoù",
"enterlockreason": "Merkit perak eo stanket hag istimit pegeit e chomo evel-henn",
- "readonlytext": "Evit poent n'haller ket ouzhpennañ pe gemmañ netra er bank roadennoù mui. Un tamm kempenn boutin d'ar bank moarvat. goude-se e vo plaen an traoù en-dro.\n\nSetu displegadenn ar merour bet prennet ar bank gantañ : $1",
+ "readonlytext": "Evit poent n'haller ket ouzhpennañ pe gemmañ netra en diaz roadennoù mui. Un tamm kempenn boutin d'an diaz moarvat. Goude-se e vo plaen an traoù en-dro.\n\nSetu displegadenn ar merour bet prennet an diaz gantañ : $1",
"missing-article": "N'eo ket bet kavet gant an diaz titouroù testenn ur bajenn en dije dleet kavout hag anvet \"$1\" $2.\n\nPeurliesañ e c'hoarvez evit bezañ heuliet liamm dispredet un diforc'h pe an istor war-du ur bajenn bet diverket abaoe.\n\nMard ned eo ket se eo, hoc'h eus marteze kavet un draen er meziant.\nKasit keloù d'ur [[Special:ListUsers/sysop|merer]], en ur verkañ dezhañ chomlec'h an URL.",
"missingarticle-rev": "(adweladenn # : $1)",
"missingarticle-diff": "(Dif : $1, $2)",
"actionthrottledtext": "A-benn dizarbenn ar strob, n'haller ket implijout an ober-mañ re alies en ur frapad amzer lakaet, hag aet oc'h dreist ar muzul. Klaskit en-dro a-benn un nebeut munutennoù.",
"protectedpagetext": "Prennet eo bet ar bajenn-mañ kuit na vefe skrivet pe cheñchet un dra bennak enni",
"viewsourcetext": "Gallout a rit gwelet hag eilañ danvez ar bajenn-mañ",
- "viewyourtext": "Gallout a rit gwelet hag eilañ mammenn ho '''kemmoù''' d'ar bajenn-mañ :",
+ "viewyourtext": "Gallout a rit gwelet hag eilañ mammenn ho <strong>kemmoù</strong> d'ar bajenn-mañ.",
"protectedinterface": "Testenn ar bajenn-mañ a dalvez evit etrefas ar meziant er wiki-mañ. Setu perak eo bet gwarezet ar bajenn.",
"editinginterface": "'''Diwallit :''' Emaoc'h o kempenn ur bajenn a dalvez da sevel skridoù evit etrefas ar meziant. Ar c'hemmoù graet d'ar bajenn-mañ a cheñcho etrefas an holl implijerien. Mar fell deoc'h skoazellañ evit treiñ traoù, soñjit kentoc'h implijout [https://translatewiki.net/wiki/Main_Page?setlang=br translatewiki.net], ar raktres evit lec'helaat MediaWiki.",
"cascadeprotected": "Gwarezet eo ar bajenn-mañ; n'haller ket kemmañ anezhi ken p'he c'haver {{PLURAL:$1|er bajenn|e-mesk ar pajennoù}} da-heul zo bet gwarezet en ur zibab an dibarzh \"skalierad\" :\n$2",
"virus-scanfailed": "Skannadenn c'hwitet (kod $1)",
"virus-unknownscanner": "diviruzer dianav :",
"logouttext": "'''Digevreet oc'h bremañ.'''\n\nNotit mat e c'hallo pajennoù zo kenderc'hel da vezañ diskwelet evel pa vefec'h kevreet c'hoazh, betek ma vo riñset krubuilh ho merdeer ganeoc'h.",
+ "cannotlogoutnow-title": "N'haller ket digevreañ bremañ",
+ "cannotlogoutnow-text": "N'haller ket digevreañ pa vezer oc'h implijout $1.",
"welcomeuser": "Degemer mat $1 !",
"welcomecreation-msg": "Krouet eo bet ho kont implijer.\nNa zisoñjit ket resisaat ho [[Special:Preferences|penndibaboù evit {{SITENAME}}]].",
"yourname": "Anv implijer :",
"createacct-yourpasswordagain-ph": "Skrivit ar ger-tremen adarre",
"userlogin-remembermypassword": "Derc'hel ac'hanon kevreet",
"userlogin-signwithsecure": "Implijout ur gevreadenn suraet",
+ "cannotlogin-title": "N'haller ket kevreañ",
+ "cannotlogin-text": "N'haller ket kevreañ.",
+ "cannotloginnow-title": "N'haller ket kevreañ bremañ",
+ "cannotloginnow-text": "N'haller ket kevreañ pa vezer oc'h implijout $1.",
+ "cannotcreateaccount-title": "N'haller ket krouiñ kontoù",
+ "cannotcreateaccount-text": "N'eo ket gweredekaet ar c'hrouiñ kontoù war-eeun er wiki-mañ.",
"yourdomainname": "Ho tomani",
"password-change-forbidden": "Ne c'hallit ket kemmañ ar gerioù-tremen er wiki-mañ.",
"externaldberror": "Pe ez eus bet ur fazi gwiriekaat diavaez er bank titouroù pe n'oc'h ket aotreet da nevesaat ho kont diavaez.",
"login": "Kevreañ",
+ "login-security": "Gwiriit hoc'h identelezh",
"nav-login-createaccount": "Krouiñ ur gont pe kevreañ",
"userlogin": "Kevreañ / krouiñ ur gont",
"userloginnocreate": "Kevreañ",
"userlogin-resetpassword-link": "Ankouaet ho ker-tremen ganeoc'h ?",
"userlogin-helplink2": "Skoazell evit kevreañ",
"userlogin-loggedin": "Kevreet oc'h dija evel {{GENDER:$1|$1}}.\nImplijit ar furmskrid amañ dindan evit kevreañ evel un implijer all.",
+ "userlogin-reauth": "Ret eo deoc'h adkevreañ evit prouiñ ez oc'h mat {{GENDER:$1|$1}}",
"userlogin-createanother": "Krouiñ ur gont all",
"createacct-emailrequired": "Chomlec'h postel",
"createacct-emailoptional": "Chomlec'h postel (diret)",
"createacct-email-ph": "Skrivit ho chomlec'h postel",
"createacct-another-email-ph": "Ebarzhiñ ur chomlec'h postel",
"createaccountmail": "Implijout ur ger-tremen dibad ha kas anezhañ d'ar chomlec'h postel diferetDre bostel",
+ "createaccountmail-help": "Gallout a ra bezañ implijet evit krouiñ ur gont evit unan bennak all hep gouzout ar ger-tremen.",
"createacct-realname": "Anv gwir (diret)",
"createaccountreason": "Abeg :",
"createacct-reason": "Abeg",
"createacct-reason-ph": "Perak emaoc'h o krouiñ ur gont all",
+ "createacct-reason-help": "Kemennadenn embannet e marilh ar c'hrouiñ kontoù",
"createacct-submit": "Krouiñ ho kont",
"createacct-another-submit": "Krouiñ ur gont",
+ "createacct-continue-submit": "Kenderc'hel da grouiñ ar gont",
+ "createacct-another-continue-submit": "Kenderc'hel da grouiñ ar gont",
"createacct-benefit-heading": "{{SITENAME}} zo graet gant tud eveldoc'h.",
"createacct-benefit-body1": "$1 {{PLURAL:$1|kemm}}",
"createacct-benefit-body2": "pajenn{{PLURAL:$1|}}",
"createacct-benefit-body3": "{{PLURAL:$1|c'henlabourer|kenlabourer}} nevez",
"badretype": "Ne glot ket ar gerioù-tremen an eil gant egile.",
+ "usernameinprogress": "Emeur c'hoazh oc'h ober war-dro krouiñ ur gont evit an anv implijer-mañ. Gortozit un tamm bihan.",
"userexists": "Implijet eo an anv implijer lakaet ganeoc'h dija.\nDibabit un anv all mar plij.",
"loginerror": "Kudenn gevreañ",
"createacct-error": "Ur fazi 'zo bet o krouiñ ar gont",
"nocookiesnew": "Krouet eo bet ar gont implijer met n'oc'h ket kevreet. {{SITENAME}} a implij toupinoù evit ar c'hevreañ met diweredekaet eo an toupinoù ganeoc'h. Trugarez da weredekaat anezho ha da gevreañ en-dro.",
"nocookieslogin": "{{SITENAME}} a implij toupinoù evit kevreañ met diweredekaet eo an toupinoù ganeoc'h. Trugarez da weredekaat anezho ha da gevreañ en-dro.",
"nocookiesfornew": "N'eo ket bet krouet ar gont implijer peogwir n'eus ket bet gallet gwiriañ an orin anezhi.\nGwiriit eo bet gweredekaet an toupinoù, adkargit ar bajenn ha klaskit en-dro.",
+ "createacct-loginerror": "Krouet eo bet ar gont ervat met n'hallit ket kevreañ en un doare emgefre. [[Special:UserLogin|Kevreit gant an dorn]].",
"noname": "N'hoc'h eus lakaet anv implijer ebet.",
"loginsuccesstitle": "Kevreet oc'h.",
"loginsuccess": "'''Kevreet oc'h bremañ ouzh {{SITENAME}} evel \"$1\".'''",
- "nosuchuser": "N'eus ket eus an implijer \"$1\".\nKizidik eo anv an implijer ouzh ar pennlizherennoù\nGwiriit eo bet skrivet mat an anv ganeoc'h pe [[Special:CreateAccount|krouit ur gont nevez]].",
+ "nosuchuser": "N'eus ket eus an implijer \"$1\".\nKizidik eo anv an implijerien ouzh ar pennlizherennoù.\nGwiriit eo bet skrivet mat an anv ganeoc'h pe [[Special:CreateAccount|krouit ur gont nevez]].",
"nosuchusershort": "N'eus perzhiad ebet gantañ an anv « $1 ». Gwiriit ar reizhskrivadur.",
"nouserspecified": "Ret eo deoc'h spisaat un anv implijer.",
"login-userblocked": "Stanket eo an implijer-mañ. N'eo ket aotret da gevreañ.",
"wrongpassword": "Ger-tremen kamm. Klaskit en-dro.",
"wrongpasswordempty": "Ger-tremen ebet. Lakait unan mar plij.",
"passwordtooshort": "{{PLURAL:$1|1 arouezenn|$1 arouezenn}} hir a rank bezañ ar gerioù-tremen da nebeutañ.",
+ "passwordtoolong": "N'hall ket ar gerioù-tremen bezañ enno ouzhpenn $1 arouezenn.",
"password-name-match": "Rankout a ra ho ker-tremen bezañ disheñvel diouzh hoc'h anv implijer.",
"password-login-forbidden": "Berzet eo ober gant an anv implijer hag ar ger-tremen-mañ.",
"mailmypassword": "Adderaouekaat ar ger-tremen",
"createaccount-text": "Unan bennak en deus krouet ur gont gant ho chomlec'h postel war {{SITENAME}} ($4) zo e anv \"$2\" hag a ra gant ar ger-tremen \"$3\".\nMat e vefe deoc'h kevreañ ha cheñch ho ker-tremen bremañ.\n\nNa daolit ket evezh ouzh ar c'hemenn-mañ m'eo bet krouet ar gont dre fazi.",
"login-throttled": "Betek re oc'h heus klasket kevreañ en aner.\nGortozit $1, mar plij, a-raok esaeañ en-dro.",
"login-abort-generic": "Dibosupl ho kevreañ - Dilezet",
+ "login-migrated-generic": "Dilec'hiet eo bet ho kont ha n'eus ket eus hoc'h anv implijer war ar wiki-mañ ken.",
"loginlanguagelabel": "Yezh : $1",
"suspicious-userlogout": "Distaolet eo bet ho koulenn digevreañ rak kaset e oa bet gant ur merdeer direizhet pe krubuilhadenn ur proksi, evit doare.",
"createacct-another-realname-tip": "Diret eo skrivañ hoc'h anv gwir. Ma skrivit anezhañ e vo implijet evit lakaat war wel ar pezh a vo bet degaset ganeoc'h.",
"pt-login": "Kevreañ",
"pt-login-button": "Kevreañ",
+ "pt-login-continue-button": "Kenderc'hel da gevreañ",
"pt-createaccount": "Krouiñ ur gont",
"pt-userlogout": "Digevreañ",
"php-mail-error-unknown": "Fazi dianav en arc'hwel postel () PHP",
"newpassword": "Ger-tremen nevez :",
"retypenew": "Adskrivañ ar ger-tremen nevez :",
"resetpass_submit": "Cheñch ar ger-tremen ha kevreañ",
- "changepassword-success": "Cheñchet eo bet ho ker-tremen !",
+ "changepassword-success": "Cheñchet eo bet ho ker-tremen ervat !",
"changepassword-throttled": "Betek re hoc'h heus klasket kevreañ en aner.\nGortozit $1, mar plij, a-raok esaeañ en-dro.",
+ "botpasswords": "Gerioù-tremen ar botoù",
+ "botpasswords-summary": "Aotren a ra <em>gerioù-tremen ar botoù</em> implijout kont un implijer dre an API hep ober gant titouroù-kred pennañ ar gont. Ur wech kevreet dre ger-tremen ur bot e c'hall gwirioù an implijer bezañ strishaet.\n\nMa n'ouzit ket mat perak e c'hallfec'h kaout c'hoant d'ober se, eo furoc'h chom hep en ober. Den ebet ne zlefe goulenn diganeoc'h biken genel unan hag e reiñ dezhañ.",
+ "botpasswords-disabled": "Diweredekaet eo gerioù-tremen ar botoù.",
+ "botpasswords-no-central-id": "Evit gallout implijout gerioù-tremen botoù e ranker kevreañ gant ur gont kreizennet.",
+ "botpasswords-existing": "Gerioù-tremen botoù a zo anezho",
+ "botpasswords-createnew": "Krouiñ ur ger-tremen bot nevez",
+ "botpasswords-editexisting": "Cheñch ger-tremen ur bot a zo anezhañ c'hoazh",
"botpasswords-label-appid": "Anv ar robot",
"botpasswords-label-create": "Krouiñ",
"botpasswords-label-update": "Hizivaat",
"botpasswords-label-cancel": "Nullañ",
"botpasswords-label-delete": "Dilemel",
"botpasswords-label-resetpassword": "Adderaouekaat ar ger-tremen",
+ "botpasswords-label-grants": "Aotreoù a c'haller ober ganto :",
+ "botpasswords-label-grants-column": "Aotreet",
"botpasswords-bad-appid": "N'eo ket reizh anv ar robot « $1 »",
"botpasswords-insert-failed": "C'hwitet eo ouzhpennadenn ar robot « $1 ». Hag ouzhpennet eo bet ?",
"botpasswords-update-failed": "C'hwitet eo bet hizivadur anv ar robot « $1 ». Ha dilamet eo bet ?",
"botpasswords-deleted-body": "Ar ger-tremen robotoù « $1 » zo bet dilamet.",
"botpasswords-newpassword": "<strong>\"$2\"</strong> eo ar ger-tremen evit kevreañ gant <strong>$1</strong>. Enrollit anezhañ, par plij, evit ober dave dezhañ diwezhatoc'h.</em>",
"botpasswords-no-provider": "N'eo ket hegerz BotPasswordsSessionProvider.",
+ "botpasswords-not-exist": "N'eus ger-tremen bot ebet anvet \"$2\" gant an implijer \"$1\".",
"resetpass_forbidden": "N'haller ket cheñch ar gerioù-termen",
+ "resetpass_forbidden-reason": "N'haller ket cheñch ar gerioù-termen : $1",
"resetpass-no-info": "Ret eo deoc'h bezañ kevreet a-benn mont d'ar bajenn-se war-eeun.",
"resetpass-submit-loggedin": "Cheñch ger-tremen",
"resetpass-submit-cancel": "Nullañ",
- "resetpass-wrong-oldpass": "Direizh eo ar ger-tremen a-vremañ pe da c'hortoz.",
+ "resetpass-wrong-oldpass": "Direizh eo ar ger-tremen dibad pe an hini a-vremañ. Moarvat ez eus bet cheñchet ger-tremen ganeoc'h c'hoazh pe goulennet ur ger-tremen dibad nevez.",
"resetpass-recycled": "Ret eo d'ho ker-tremen nevez bezañ disheñvel diouzh ho ker-tremen a vremañ.",
"resetpass-temp-emailed": "Kevreet e oac'h bet gant ur c'hod dibad kaset deoc'h dre bostel.\nEvit echuiñ kevreañ e rankit lakaat ur ger-tremen nevez amañ :",
"resetpass-temp-password": "Ger-tremen da c'hortoz :",
"passwordreset-emailtext-user": "Goulennet en deus an implijer $1 war {{SITENAME}} e vefe degaset soñj dezhañ eus titouroù e gont evit {{SITENAME}} ($4). Emañ liammet {{PLURAL:$3|ar gont implijer|ar c'hontoù implijer}} da-heul gant ar chomlec'h postel-mañ :\n\n$2\n\nMont a raio da get {{PLURAL:$3|ar ger-tremen da c'hortoz|ar gerioù-tremen da c'hortoz}} a-benn {{PLURAL:$5|un devezh|$5 deiz}}.\nMat e vefe deoc'h kevreañ ha dibab ur ger-tremen nevez bremañ. Mard eo bet goulennet kement-se gant unan bennak all pe m'hoc'h eus soñj eus ho ker-tremen orin ha mar ne fell ket deoc'h e cheñch ken, na daolit ket evezh ouzh ar gemennadenn-mañ ha dalc'hit d'ober gant ho ker-tremen kozh.",
"passwordreset-emailelement": "Anv implijer : \n$1\n\nGer-tremen da c'hortoz : \n$2",
"passwordreset-emailsentemail": "Kaset ez eus bet ur postel deoc'h da adderaouekaat ho ker-tremen.",
- "changeemail": "Kemmañ ar chomlec'h postel",
+ "passwordreset-nocaller": "Ret eo merkañ anv ur galver",
+ "passwordreset-nosuchcaller": "N'eus ket eus ar galver : $1",
+ "passwordreset-invalidemail": "Chomlec'h postel direizh",
+ "passwordreset-nodata": "N'eus bet lakaet anv implijer na chomlec'h postel ebet",
+ "changeemail": "Kemmañ pe dilemel ar chomlec'h postel",
"changeemail-header": "Kemmañ chomlec'h postel ar gont",
"changeemail-no-info": "Ret eo deoc'h bezañ kevreet a-benn mont d'ar bajenn-se war-eeun.",
"changeemail-oldemail": "Chomlec'h postel a-vremañ :",
"changeemail-password": "Ho ker-tremen war {{SITENAME}}:",
"changeemail-submit": "Cheñch chomlec'h postel",
"changeemail-throttled": "Betek re hoc'h heus klasket kevreañ en aner.\nGortozit $1, mar plij, a-raok esaeañ en-dro.",
+ "changeemail-nochange": "Merkit ur chomlec'h postel all.",
"resettokens": "Adderaouekaat ar jedoueroù",
"resettokens-no-tokens": "N'eus jedouer ebet da adderaouekaat.",
"resettokens-tokens": "Jedoueroù :",
"missingcommenttext": "Skrivit hoc'h evezhiadenn a-is.",
"missingcommentheader": "'''Taolit evezh :''' N'hoc'h eus lakaet tamm danvez/titl ebet d'hoc'h evezhiadenn.\nMar klikit war \"{{int:savearticle}}\" en-dro, e vo enrollet ho testenn evel m'emañ hepmuiken.",
"summary-preview": "Rakwelet an diverrañ :",
- "subject-preview": "Rakwelet danvez/titl :",
+ "subject-preview": "Rakwelet an danvez :",
+ "previewerrortext": "C'hoarvezet ez eus ur fazi e-ser klask rakwelet ho kemmoù",
"blockedtitle": "Implijer stanket",
"blockedtext": "'''Stanket eo bet ho kont implijer pe ho chomlec'h IP'''\n\nGant $1 eo bet graet.\nSetu an abeg evit se : ''$2''.\n\n* Stanket adalek : $8\n* Stanket betek : $6\n* Pad ar stankadenn : $7\n\nGallout a rit mont e darempred gant $1 pe gant unan eus ar [[{{MediaWiki:Grouppage-sysop}}|verourien]] all evit eskemm ganto war se. N'hallit implijout an arc'hwel 'kas ur postel d'an implijer-mañ' nemet ma'z eus bet spisaet ganeoc'h ur chomlec'h postel reizh en ho [[Special:Preferences|penndibaboù kont]] ha ma n'eo ket bet stanket.\n$3 eo ho chomlec'h IP, ha #$5 eo niverenn an identelezh stanket.\nMerkit anezho en ho koulennoù bep tro.",
"autoblockedtext": "Stanket eo bet ho chomlec'h IP ent emgefreek rak implijet e veze gant un implijer all bet stanket gant $1.\nSetu aze an abeg :\n\n: ''$2''\n\n* Deroù ar stankadenn : $8\n* Termen ar stankadenn : $6\n* Kont stanket : $7\n\nGallout a rit mont e darempred gant $1 pe gant unan eus ar\n[[{{MediaWiki:Grouppage-sysop}}|verourien]] all ma kavit abeg er stankadenn.\n\nNotennit mat ne c'hallot implijout an dibarzh \"kas ur postel d'an implijer\" nemet ma'z eus bet merket ganeoc'h ur chomlec'h postel reizh en ho [[Special:Preferences|penndibaboù implijer]] ha ma n'eo ket bet stanket ivez.\n\n$3 eo ho chomlec'h IP evit poent ha #$5 ho niverenn stankadenn.\nMerkit mat an titouroù-se war kement goulenn savet ganeoc'h.\n\n$5 eo ho niverenn stankadenn. Merkit mat an niverenn-se pa rit goulennoù.",
"content-model-javascript": "Javascript",
"content-model-css": "CSS",
"content-json-empty-object": "Elfenn goullo",
+ "content-json-empty-array": "Taolenn c'houllo",
"expensive-parserfunction-warning": "Diwallit : Re a c'halvoù koustus e-keñver an arc'hwelioù parser zo gant ar bajenn-mañ.\n\nDleout a rafe bezañ nebeutoc'h eget $2 {{PLURAL:$2|galv|galv}}, ha {{PLURAL:$1|$1 galv|$1 galv}} zo.",
"expensive-parserfunction-category": "Pagjennoù enno re a c'halvoù koustus e-keñver an arc'hwelioù parser.",
"post-expand-template-inclusion-warning": "Diwallit : re a batromoù zo war ar bajenn-mañ.\nLod anezho a vo lakaet a-gostez.",
"searchprofile-advanced-tooltip": "Klask en esaouennoù anv personelaet",
"search-result-size": "$1 ({{PLURAL:$2|1 ger|$2 ger}})",
"search-result-category-size": "{{PLURAL:$1|1|$1}} ezel ({{PLURAL:$2|1|$2}} is-rummad, {{PLURAL:$3|1|$3}} restr)",
- "search-redirect": "(adkas $1)",
+ "search-redirect": "(adkas adal $1)",
"search-section": "(rann $1)",
"search-category": "(rummad $1)",
"search-file-match": "(klotañ a ra gant endalc'had ar restr)",
"prefs-watchlist-token": "Jedouer evit ar roll evezhiañ :",
"prefs-misc": "Penndibaboù liesseurt",
"prefs-resetpass": "Cheñch ar ger-tremen",
- "prefs-changeemail": "Cheñch chomlec'h postel",
+ "prefs-changeemail": "Cheñch ar chomlec'h postel pe dilemel anezhañ",
"prefs-setemail": "Termeniñ ur chomlec'h postel",
"prefs-email": "Dibarzhioù postel",
"prefs-rendering": "Neuz",
"saveprefs": "Enrollañ ar penndibaboù",
"restoreprefs": "Adlakaat an holl arventennoù dre ziouer (en holl gevrennoù)",
"prefs-editing": "Prenestr skridaozañ",
- "rows": "Linennoù :",
- "columns": "Bannoù",
"searchresultshead": "Klask",
"stub-threshold": "Bevenn uhelañ evit al liammoù war-du an danvez pennadoù ($1) :",
+ "stub-threshold-sample-link": "skouer",
"stub-threshold-disabled": "Diweredekaet",
"recentchangesdays": "Niver a zevezhioù da ziskouez er c'hemmoù diwezhañ :",
"recentchangesdays-max": "D'ar muiañ $1 {{PLURAL:$1|deiz|deiz}}",
"prefs-help-prefershttps": "Efediñ a ray an dibarzh-mañ kentañ gwech ma kevreoc'h.",
"prefs-tabs-navigation-hint": "Titourig : Gallout a rit implijout an touchennoù bir kleiz ha bir dehoù evit merdeiñ etre an ivinelloù e roll an ivinelloù.",
"userrights": "Merañ statud an implijerien",
- "userrights-lookup-user": "Merañ strolladoù an implijer",
+ "userrights-lookup-user": "Diuzañ un implijer",
"userrights-user-editname": "Lakait un anv implijer :",
- "editusergroup": "Kemmañ ar strolladoù implijerien",
- "editinguser": "Kemmañ gwirioù an implijer '''[[User:$1|$1]]''' $2",
+ "editusergroup": "Kargañ strolladoù implijerien",
+ "editinguser": "O kemmañ gwirioù an {{GENDER:$1|implijer|implijerez}} <strong>[[User:$1|$1]]</strong> $2",
"userrights-editusergroup": "Kemmañ strolladoù an implijer",
- "saveusergroups": "Enrollañ ar strolladoù implijer",
+ "userrights-viewusergroup": "Gwelet ar strolladoù implijerien",
+ "saveusergroups": "Enrollañ strolladoù an {{GENDER:$1|implijer|implijerez}}",
"userrights-groupsmember": "Ezel eus :",
"userrights-groupsmember-auto": "Ezel emplegat eus :",
"userrights-groups-help": "Cheñch strollad an implijer a c'hallit ober.\n* Ul log asket a verk emañ an implijer er strollad.\n* Ul log diask a verk n'emañ ket an implijer er strollad.\n* Ur * a verk n'hallit ket dilemel ar strollad ur wech bet ouzhpennet, pe ar c'hontrol.",
"group-bot": "Robotoù",
"group-sysop": "Merourien",
"group-bureaucrat": "Burevidi",
- "group-suppress": "Dindan evezh",
+ "group-suppress": "Diverkerien",
"group-all": "(pep tra)",
"group-user-member": "{{GENDER:$1|implijer}}",
"group-autoconfirmed-member": "{{GENDER:$1|Implijer bet kadarnaet ent emgefre}}",
"group-bot-member": "{{GENDER:$1|robot}}",
"group-sysop-member": "{{GENDER:$1|merour}}",
"group-bureaucrat-member": "{{GENDER:$1|bureviad}}",
- "group-suppress-member": "{{GENDER:$1|evezhier}}",
+ "group-suppress-member": "{{GENDER:$1|diverker|diverkerez}}",
"grouppage-user": "{{ns:project}}:Implijerien",
"grouppage-autoconfirmed": "{{ns:project}}: Implijerien bet kadarnaet ent emgefre",
"grouppage-bot": "{{ns:project}}:Botoù",
"right-override-export-depth": "Ezporzhiañ ar pajennoù en ur lakaat e-barzh ar pajennoù liammet betek un donder a 5 live",
"right-sendemail": "Kas ur postel d'an implijerien all",
"grant-group-email": "Kas ur postel",
+ "grant-blockusers": "Stankañ ha distankañ implijerien",
"grant-createaccount": "Krouiñ kontoù",
"grant-createeditmovepage": "Krouiñ, aozañ ha dilec'hiañ pajennoù",
- "grant-editmywatchlist": "Aozañ ho roll evezhiañ",
- "grant-editpage": "Aoañ pajennoù a zo anezho dija",
- "grant-editprotected": "Aozañ pajennoù gwarezet",
+ "grant-editmyoptions": "Kemmañ ho penndibaboù implijer.",
+ "grant-editmywatchlist": "Kemmañ ho roll evezhiañ",
+ "grant-editpage": "Kemmañ pajennoù a zo anezho c'hoazh",
+ "grant-editprotected": "Kemmañ pajennoù gwarezet",
+ "grant-protect": "Gwareziñ ha diwareziñ pajennoù",
+ "grant-rollback": "Distreiñ war ar c'hemmoù er pajennoù",
"grant-sendemail": "Kas ur postel d'an implijerien all",
- "grant-viewdeleted": "Gwelet an titouroù dilamet",
+ "grant-uploadfile": "Enporzhiañ restroù nevez",
+ "grant-basic": "Gwirioù diazez",
+ "grant-viewdeleted": "Gwelet ar restroù ha pajennoù dilamet",
"grant-viewmywatchlist": "Gwelet ho roll evezhiañ",
"newuserlogpage": "Marilh ar c'hontoù krouet",
"newuserlogpagetext": "Marilh krouiñ ar c'hontoù implijer.",
"rightslogtext": "Setu marilh ar c'hemmoù statud bet c'hoarvezet d'an implijerien.",
"action-read": "lenn ar bajenn-mañ",
"action-edit": "kemmañ ar bajenn-mañ",
- "action-createpage": "krouiñ pajennoù",
+ "action-createpage": "krouiñ ar bajenn-mañ",
"action-createtalk": "krouiñ pajennoù kaozeal",
"action-createaccount": "krouiñ ar gont implijer-mañ",
"action-history": "gwelet istor ar bajenn-mañ",
"action-userrights-interwiki": "Kemmañ gwirioù an implijerien war wikioù all",
"action-siteadmin": "Prennañ pe dibrennañ ar bank roadennoù",
"action-sendemail": "Kas posteloù",
+ "action-editmyoptions": "Kemmañ ho penndibaboù",
"action-editmywatchlist": "kemmañ ho roll evezhiañ",
"action-viewmywatchlist": "gwelet ho roll evezhiañ",
"action-viewmyprivateinfo": "Gwelet ho titouroù prevez",
"action-editmyprivateinfo": "aozañ ho titouroù prevez",
+ "action-deletechangetags": "Diverkañ tikedennoù a-ziwar an diaz-roadennoù",
+ "action-purge": "spurjañ ar bajenn-mañ",
"nchanges": "$1 {{PLURAL:$1|kemm|kemm}}",
"enhancedrc-since-last-visit": "$1 {{PLURAL:$1|abaoe ho kweladenn diwezhañ}}",
"enhancedrc-history": "istor",
"recentchanges-label-plusminus": "Kemmet eo ment ar bajenn eus an niver-mañ a oktedoù",
"recentchanges-legend-heading": "<strong>Alc'hwez :</strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (gwelet ivez [[Special:NewPages|roll ar pajennoù nevez]])",
- "rcnotefrom": "Setu aze roll ar c'hemmoù c'hoarvezet abaoe an <strong>$2</strong> (<strong>$1</strong> d'ar muiañ).",
+ "recentchanges-submit": "Diskouez",
+ "rcfilters-activefilters": "Siloù oberiant",
+ "rcfilters-invalid-filter": "Sil direizh",
+ "rcfilters-filterlist-title": "Siloù",
+ "rcfilters-filterlist-noresults": "N'eus bet kavet sil ebet",
+ "rcfilters-filter-editsbyself-label": "Kemmet ganeoc'h",
+ "rcfilters-filter-editsbyself-description": "Kemmet ganeoc'h",
+ "rcfilters-filter-editsbyother-label": "Kemmet gant tud all",
+ "rcfilters-filter-editsbyother-description": "Kemmoù graet gant implijerien all (ket ganeoc'h).",
+ "rcfilters-filtergroup-userExpLevel": "Live skiant-prenañ an implijer",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Tud nevez-deuet",
+ "rcfilters-filter-userExpLevel-learner-label": "Deskarded",
+ "rcfilters-filter-userExpLevel-experienced-label": "Implijerien arroutet",
+ "rcfilters-filter-userExpLevel-experienced-description": "Ouzhpenn 30 devezh oberiantiz ha 500 kemm.",
+ "rcnotefrom": "Setu aze {{PLURAL:$5|ar c'hemm|ar c'hemmoù}} c'hoarvezet abaoe an <strong>$3, $4</strong> (<strong>$1</strong> d'ar muiañ).",
"rclistfrom": "Diskouez ar c'hemmoù diwezhañ abaoe an/ar $3 $2",
"rcshowhideminor": "$1 ar c'hemmoù dister",
"rcshowhideminor-show": "Diskouez",
"rcshowhidemine": "$1 ma c'hemmoù",
"rcshowhidemine-show": "Diskouez",
"rcshowhidemine-hide": "Kuzhat",
+ "rcshowhidecategorization-show": "Diskouez",
+ "rcshowhidecategorization-hide": "Kuzhat",
"rclinks": "Diskouez an/ar $1 kemm diwezhañ c'hoarvezet e-pad an/ar $2 devezh diwezhañ.<br />$3",
"diff": "diforc'h",
"hist": "ist",
"boteditletter": "b",
"number_of_watching_users_pageview": "[$1 {{PLURAL:$1|implijer o heuliañ|implijer}} o heuliañ]",
"rc_categories": "Bevenn ar rummadoù (dispartiañ gant \"|\")",
- "rc_categories_any": "An holl",
+ "rc_categories_any": "Unan e-touez ar re zibabet",
"rc-change-size-new": "$1 {{PLURAL:$1|okted|okted}} goude kemmañ",
"newsectionsummary": "/* $1 */ rann nevez",
"rc-enhanced-expand": "Diskouez ar munudoù",
"recentchangeslinked-summary": "Rollet eo war ar bajenn dibar-mañ ar c'hemmoù diwezhañ bet degaset war ar pajennoù liammet ouzh ur bajenn lakaet (pe ouzh izili ur rummad lakaet).\nE '''tev''' emañ ar pajennoù zo war ho [[Special:Watchlist|roll evezhiañ]].",
"recentchangeslinked-page": "Anv ar bajenn :",
"recentchangeslinked-to": "Diskouez ar c'hemmoù war-du ar pajennoù liammet kentoc'h eget re ar bajenn lakaet",
+ "recentchanges-page-added-to-category": "[[:$1]] ouzhpennet d'ar rummad",
+ "recentchanges-page-removed-from-category": "Diverket eo bet [[$1]] diouzh ar rummad",
"upload": "Kargañ war ar servijer",
"uploadbtn": "Kargañ ur restr",
"reuploaddesc": "Distreiñ d'ar furmskrid.",
"upload-too-many-redirects": "Re a adkasoù zo en URL-mañ.",
"upload-http-error": "Ur fazi HTTP zo bet : $1",
"upload-copy-upload-invalid-domain": "N'haller ket seveniñ enporzhiadennoù a-bell adalek an domani-mañ.",
+ "upload-dialog-title": "Kargañ ar restr",
"upload-dialog-button-cancel": "Nullañ",
+ "upload-dialog-button-back": "Kent",
"upload-dialog-button-done": "Graet",
"upload-dialog-button-save": "Enrollañ",
"upload-dialog-button-upload": "Enporzhiañ",
"upload-form-label-infoform-description": "Deskrivadur",
"upload-form-label-usage-title": "Implij",
"upload-form-label-usage-filename": "Anv ar restr",
+ "upload-form-label-own-work": "Setu aze ma zammig labour din-me",
"upload-form-label-infoform-categories": "Rummadoù",
"upload-form-label-infoform-date": "Deiziad",
"backend-fail-stream": "Dibosupl eo lenn ar restr $1.",
"protectedpages-performer": "Gwareziñ an implijer",
"protectedpages-params": "Arventennoù gwareziñ",
"protectedpages-reason": "Abeg",
+ "protectedpages-submit": "Diskwel ar pajennoù",
"protectedpages-unknown-timestamp": "Dianav",
"protectedpages-unknown-performer": "Implijer dianav",
"protectedtitles": "Titloù gwarezet",
"protectedtitlesempty": "N'eus bet gwarezet titl ebet dezhañ an arventennoù-se evit poent.",
+ "protectedtitles-submit": "Diskwel an titloù",
"listusers": "Roll an implijerien",
"listusers-editsonly": "Na ziskouez nemet an implijerien o deus degaset un dra bennak",
"listusers-creationsort": "Renket dre urzh krouiñ",
"nopagetext": "N'eus ket eus ar bajenn dal merket ganeoc'h.",
"pager-newer-n": "{{PLURAL:$1|1 nevesoc'h|$1 nevesoc'h}}",
"pager-older-n": "{{PLURAL:$1|1 koshoc'h|$1 koshoc'h}}",
- "suppress": "Dindan evezh",
+ "suppress": "Dilemel",
"querypage-disabled": "Diweredekaet eo bet ar bajenn dibar-mañ evit aesaat d'ar reizhiad un tammig.",
+ "apihelp": "Skoazell an API",
"apihelp-no-such-module": "N'eo ket bet kavet ar vodulenn \"$1\".",
"apisandbox": "Poull-traezh API",
"apisandbox-api-disabled": "Diweredekaet eo API war al lec'hienn-mañ.",
"apisandbox-submit": "Sevel ar goulenn",
"apisandbox-reset": "Riñsañ",
"apisandbox-retry": "Klask en-dro",
+ "apisandbox-helpurls": "Liammoù skoazell",
"apisandbox-examples": "Skouerioù",
"apisandbox-dynamic-parameters": "Arventenn ouzhpenn",
"apisandbox-dynamic-parameters-add-label": "Ouzhpennañ un arventenn:",
"apisandbox-dynamic-parameters-add-placeholder": "Anv an arventenn",
"apisandbox-results": "Disoc'hoù",
+ "apisandbox-request-params-json": "Arventennoù JSON :",
"apisandbox-request-url-label": "Goulenn URL :",
"apisandbox-request-time": "Pad ar goulenn: $1",
+ "apisandbox-continue": "Kenderc'hel",
+ "apisandbox-continue-clear": "Riñsañ",
+ "apisandbox-multivalue-all-values": "$1 (An holl dalvoudoù)",
"booksources": "Oberennoù dave",
"booksources-search-legend": "Klask en oberennoù dave",
"booksources-isbn": "ISBN :",
"booksources-search": "Klask",
"booksources-text": "Ur roll liammoù a gas da lec'hiennoù all ma werzher levrioù kozh ha nevez a gavot a-is; marteze e kavot eno titouroù pelloc'h war al levrioù a glaskit :",
"booksources-invalid-isbn": "Evit doare n'eo ket reizh an ISBN merket; gwiriit ha n'oc'h ket faziet en ur eilañ adal ar vammenn orin.",
+ "magiclink-tracking-isbn": "Pajennoù a ra gant liammoù burzhudus ISBN",
"specialloguserlabel": "Implijer :",
"speciallogtitlelabel": "Bukadenn (titl pe implijer) :",
"log": "Marilhoù",
"listgrouprights-removegroup-self-all": "Gallout a ra tennañ kuit an holl strolladoù eus kont an-unan.",
"listgrouprights-namespaceprotection-namespace": "Esaouenn anv",
"listgrouprights-namespaceprotection-restrictedto": "Gwir(ioù) hag a aotre an implijer da aozañ",
+ "listgrants": "Aotreoù",
+ "listgrants-grant": "Aotren",
"listgrants-rights": "Gwirioù",
"trackingcategories": "Rummadoù evezhiañ",
"trackingcategories-msg": "Rummad evezhiañ",
"trackingcategories-name": "Anv ar gemennadenn",
+ "trackingcategories-desc": "Dezverkoù evit degemer rummadoù",
"broken-file-category-desc": "Er bajenn-mañ ez eus ul liamm restr torr (ul liamm da enframmañ ur restr pa n'eus ket eus ar restr-se).",
"trackingcategories-nodesc": "N'eus deskrivadur ebet.",
"trackingcategories-disabled": "Diweredekaet eo ar rummad",
"sessionfailure": "Evit doare ez eus ur gudenn gant ho talc'h;\nNullet eo bet an ober-mañ a-benn en em wareziñ diouzh an tagadennoù preizhañ.\nKlikit war \"kent\" hag adkargit ar bajenn oc'h deuet drezi; goude klaskit en-dro.",
"changecontentmodel-title-label": "Anv ar bajenn",
"changecontentmodel-reason-label": "Abeg :",
+ "changecontentmodel-submit": "Kemmañ",
+ "logentry-contentmodel-change-revertlink": "disteuler",
+ "logentry-contentmodel-change-revert": "disteuler",
"protectlogpage": "Log_gwareziñ",
"protectlogtext": "Setu aze a-is roll ar c'hemmoù degaset ouzh live gwareziñ ar pajennoù.\nSellet ouzh ar [[Special:ProtectedPages|roll ar pajennoù gwarezet]] evit kaout roll ar pajennoù gwarezet bremañ.",
"protectedarticle": "{{Gender:.|en|he}} deus gwarezet [[$1]]",
"sp-contributions-username": "Anv implijer pe chomlec'h IP :",
"sp-contributions-toponly": "Na ziskouez nemet an adweladennoù diwezhañ",
"sp-contributions-newonly": "Diskouez an aozadennoù a zo krouidigezhioù pajennoù hepken",
+ "sp-contributions-hideminor": "Kuzhat ar c'hemmoù dister",
"sp-contributions-submit": "Klask",
"whatlinkshere": "Pajennoù liammet",
"whatlinkshere-title": "Pajennoù liammet ouzh \"$1\"",
"whatlinkshere-hideredirs": "$1 adkas",
"whatlinkshere-hidetrans": "$1 treuzkluzadur",
"whatlinkshere-hidelinks": "$1 liamm",
- "whatlinkshere-hideimages": "$1 ar restroù liammet",
+ "whatlinkshere-hideimages": "$1 al liammoù war-zu ar restr",
"whatlinkshere-filters": "Siloù",
"whatlinkshere-submit": "Mont",
"autoblockid": "Emstankañ #$1",
"ipb-unblock": "Distankañ un implijer pe ur chomlec'h IP",
"ipb-blocklist": "Teuler ur sell ouzh roll an dud stanket evit poent",
"ipb-blocklist-contribs": "Degasadennoù evit $1",
+ "ipb-blocklist-duration-left": "$1 a chom",
"unblockip": "Distankañ ur chomlec'h IP",
"unblockiptext": "Grit gant ar furmskrid a-is evit adsevel ar moned skrivañ ouzh ur chomlec'h IP bet stanket a-gent.",
"ipusubmit": "Paouez gant ar stankadenn-mañ",
"lockdbsuccesstext": "Prennet eo bank roadennnoù {{SITENAME}}.\n\n<br />Na zisoñjit ket e zibrennañ pa vo bet kaset da benn vat hoc'h oberiadenn drezalc'h.",
"unlockdbsuccesstext": "Dibrennet eo bank roadennoù {{SITENAME}}.",
"lockfilenotwritable": "N'haller ket skrivañ war restr prennañ ar bank roadennoù. A-benn prennañ-dibrennañ ar bank e rankit bezañ aotreet da skrivañ war ar servijer Kenrouedad.",
+ "databaselocked": "Prennet eo an diaz roadennoù c'hoazh.",
"databasenotlocked": "N'eo ket prennet an diaz roadennoù.",
"lockedbyandtime": "(gant $1 d'an $2 da $3)",
"move-page": "Dilec'hiañ $1",
"export-download": "Aotren enrollañ evel ur restr",
"export-templates": "Lakaat ar patromoù e-barzh ivez",
"export-pagelinks": "Lakaat ar pajennoù liammet e-barzh betek un donder a :",
+ "export-manual": "Ouzhpennañ pajennoù gant an dorn :",
"allmessages": "Roll kemennoù ar reizhiad",
"allmessagesname": "Anv",
"allmessagesdefault": "Kemennadenn dre ziouer",
"tooltip-feed-atom": "Magañ ar red Atom evit ar bajenn-mañ",
"tooltip-t-contributions": "Gwelet roll degasadennoù {{GENDER:$1|this user}} an implijer-mañ",
"tooltip-t-emailuser": "Kas ur postel d'an implijer-mañ",
+ "tooltip-t-info": "Titouroù ouzhpenn a-zivout ar bajenn-mañ",
"tooltip-t-upload": "Enporzhiañ ur skeudenn pe ur restr media war ar servijer",
"tooltip-t-specialpages": "Roll an holl bajennoù dibar",
"tooltip-t-print": "Stumm moulladus ar bajenn-mañ",
"pageinfo-length": "Ment ar bajenn (en oktedoù)",
"pageinfo-article-id": "Niverenn ar bajenn",
"pageinfo-language": "Yezh ar bajenn",
+ "pageinfo-language-change": "kemmañ",
"pageinfo-content-model": "Patrom endalc'had ar bajenn",
+ "pageinfo-content-model-change": "kemmañ",
"pageinfo-robot-policy": "Menegeriñ gant robotoù",
"pageinfo-robot-index": "Aotreet",
"pageinfo-robot-noindex": "Diaotreet",
"pageinfo-category-pages": "Niver a bajennoù",
"pageinfo-category-subcats": "Niver a isrummadoù",
"pageinfo-category-files": "Niver a restroù",
+ "pageinfo-user-id": "ID an implijer",
"markaspatrolleddiff": "Merkañ evel gwiriet",
"markaspatrolledtext": "Merkañ ar pennad-mañ evel gwiriet",
"markedaspatrolled": "Merkañ evel gwiriet",
"patrol-log-page": "Log gwiriañ",
"patrol-log-header": "Setu ur marilh eus ar stummoù patrouilhet.",
"log-show-hide-patrol": "$1 istor ar stummoù gwiriet",
+ "confirm-markpatrolled-button": "Mat eo",
"deletedrevision": "Diverket stumm kozh $1.",
"filedeleteerror-short": "Fazi e-ser diverkañ ar restr : $1",
"filedeleteerror-long": "Fazioù zo bet kavet e-ser diverkañ ar restr :\n\n$1",
"confirm-unwatch-button": "Mat eo",
"confirm-unwatch-top": "Lemel ar bajenn-mañ a-ziwar ho roll evezhiañ",
"confirm-rollback-button": "Mat eo",
+ "confirm-rollback-top": "Disteurel ar c'hemmoù graet er bajenn-mañ ?",
"quotation-marks": "« $1 »",
"imgmultipageprev": "← pajenn gent",
"imgmultipagenext": "pajenn war-lerc'h →",
"watchlistedit-raw-done": "Nevesaet eo bet ho roll evezhiañ.",
"watchlistedit-raw-added": "Ouzhpennet ez eus bet {{PLURAL:$1|1 pajenn|$1 pajenn}} :",
"watchlistedit-raw-removed": "Tennet ez eus bet {{PLURAL:$1|1 pajenn|$1 pajenn}} :",
- "watchlistedit-clear-title": "Roll evezhiañ goulloet",
+ "watchlistedit-clear-title": "Diverkañ ar roll-evezhiañ",
"watchlistedit-clear-legend": "Diverkañ ar roll-evezhiañ",
"watchlistedit-clear-explain": "Lamet e vo an holl ditloù eus ho roll evezhiañ",
"watchlistedit-clear-titles": "Titloù :",
+ "watchlistedit-clear-submit": "Riñsañ ar roll-evezhiañ (da vat e vo !)",
"watchlistedit-clear-done": "Goulloet eo bet ho roll evezhiañ.",
"watchlistedit-clear-removed": "Dilamet ez eus bet {{PLURAL:$1|1 titl|$1 a ditloù}} :",
"watchlistedit-too-many": "Re a bajennoù zo da ziskwel amañ.",
"version-entrypoints": "URLoù ar poent mont e-barzh",
"version-entrypoints-header-entrypoint": "Poent mont e-barzh",
"version-entrypoints-header-url": "URL",
+ "version-libraries": "Levraouegoù staliet",
"version-libraries-library": "Levraoueg",
"version-libraries-version": "Stumm",
"version-libraries-license": "Aotre-implijout",
"version-libraries-description": "Deskrivadur",
+ "version-libraries-authors": "Aozerien",
"redirect-submit": "Mont",
"redirect-lookup": "Klask :",
"redirect-value": "Talvoud :",
"redirect-page": "ID ar bajenn",
"redirect-revision": "Adwel ar bajenn",
"redirect-file": "Anv ar restr",
+ "redirect-logid": "ID ar marilh",
"redirect-not-exists": "Talvoud n'eo ket bet kavet",
"fileduplicatesearch": "Klask ar restroù e doubl",
"fileduplicatesearch-summary": "Klask restroù e doubl war diazez talvoudennoù krennet.",
"tags-active-yes": "Ya",
"tags-active-no": "Ket",
"tags-edit": "aozañ",
+ "tags-delete": "diverkañ",
"tags-activate": "gweredekaat",
"tags-deactivate": "diweredekaat",
"tags-hitcount": "$1 {{PLURAL:$1|kemm|kemm}}",
+ "tags-create-heading": "Krouiñ un dikedenn nevez",
+ "tags-create-tag-name": "Anv an dikedenn :",
"tags-create-reason": "Abeg :",
"tags-create-submit": "Krouiñ",
+ "tags-create-no-name": "Rekis eo merkañ anv un dikedenn.",
+ "tags-delete-title": "Diverkañ an dikedenn",
"tags-delete-reason": "Abeg :",
"tags-activate-reason": "Abeg :",
"tags-activate-submit": "Gweredekaat",
"tags-deactivate-reason": "Abeg :",
"tags-deactivate-submit": "Diweredekaat",
"tags-edit-existing-tags-none": "''Hini ebet''",
+ "tags-edit-new-tags": "Tikedennoù nevez :",
+ "tags-edit-add": "Ouzhpennañ an tikedennoù-mañ :",
+ "tags-edit-remove": "Dilemel an tikedennoù-mañ :",
+ "tags-edit-remove-all-tags": "(dilemel an holl dikedennoù)",
+ "tags-edit-chosen-placeholder": "Diuzañ un nebeud tikedennoù",
"tags-edit-reason": "Abeg :",
+ "tags-edit-success": "Lakaet eo bet ar c'hemmoù da dalvezout",
"comparepages": "Keñveriañ pajennoù",
"compare-page1": "Pajenn 1",
"compare-page2": "Pajenn 2",
"htmlform-cloner-create": "Ouzhpennañ muioc'h",
"htmlform-cloner-delete": "Dilemel",
"htmlform-cloner-required": "Un dalvoudenn a zo ret da vihanañ.",
+ "htmlform-date-placeholder": "BBBB-MM-DD",
+ "htmlform-time-placeholder": "HH:MM:SS",
+ "htmlform-datetime-placeholder": "BBBB-MM-DD HH:MM:SS",
+ "htmlform-title-not-exists": "N'eus ket eus $1.",
+ "htmlform-user-not-exists": "N'eus ket eus <strong>$1</strong>.",
+ "htmlform-user-not-valid": "Un anv implijer direizh eo <strong>$1</strong>.",
"logentry-delete-delete": "Diverket eo bet ar bajenn $3 gant $1",
"logentry-delete-restore": "Assavet eo bet ar bajenn $3 gant $1",
"logentry-delete-event": "Kemmet eo bet gwelusted {{PLURAL:$5|un darvoud eus ar marilh|$5 darvoud eus ar marilh}} d'an $3 gant $1 : $4",
"feedback-submit": "Kas",
"feedback-thanks": "Ho trugarekaat ! Postet eo bet hoc'h evezhiadenn d'ar bajenn \"[$2 $1]\".",
"feedback-thanks-title": "Trugarez !",
- "searchsuggest-search": "Klask",
+ "searchsuggest-search": "Klask e {{SITENAME}}",
"searchsuggest-containing": "ennañ...",
"api-error-badaccess-groups": "N'oc'h ket aotreet da enporzhiañ restroù war ar wiki-mañ.",
"api-error-badtoken": "Fazi diabarzh : \"jedouer\" fall.",
"expand_templates_generate_xml": "Gwelet ar gwezennadur XML",
"expand_templates_generate_rawhtml": "Diskouez an HTML kriz",
"expand_templates_preview": "Rakwelet",
- "pagelanguage": "Diuzañ yezh ar bajenn",
+ "pagelanguage": "Kemmañ yezh ar bajenn",
"pagelang-name": "Pajenn",
"pagelang-language": "Yezh",
"pagelang-use-default": "Implijout ar yezh dre ziouer",
"pagelang-select-lang": "Dibab ar yezh",
+ "pagelang-submit": "Kas",
"right-pagelang": "Cheñch yezh ar bajenn",
"action-pagelang": "cheñch yezh ar bajenn",
"log-name-pagelang": "Cheñch yezh",
"mediastatistics-header-office": "Burev",
"mediastatistics-header-text": "Testenn",
"mediastatistics-header-archive": "Furmadoù gwasket",
+ "mediastatistics-header-total": "An holl restroù",
"json-warn-trailing-comma": "$1 {{PLURAL:$1|virgulenn|a virgulennoù}} dibenn zo bet lamet eus JSON",
"json-error-unknown": "Ur gudenn a oa gant ar JSON. Fazi : $1",
"json-error-depth": "Aet eur en tu all da zonder brasañ an torn",
"json-error-state-mismatch": "JSON direizh pe stummet fall",
"json-error-syntax": "Fazi ereadur",
"json-error-utf8": "Arouezennoù UTF-8 stummet fall, enkodet en un doare direizh marteze",
+ "headline-anchor-title": "Liamm war-zu ar rannbennad-mañ",
"special-characters-group-latin": "Latin",
"special-characters-group-latinextended": "Latin astennet",
"special-characters-group-ipa": "LFE (IPA)",
"special-characters-group-thai": "Thai",
"special-characters-group-lao": "Laoseg",
"special-characters-group-khmer": "Khmer",
- "randomrootpage": "Pajenn wrizienn dargouezhek"
+ "mw-widgets-titleinput-description-redirect": "adkas war-zu $1",
+ "mw-widgets-categoryselector-add-category-placeholder": "Ouzhpennañ ur rummad...",
+ "randomrootpage": "Pajenn wrizienn dargouezhek",
+ "log-action-filter-block": "Seurt bloc'had :",
+ "log-action-filter-all": "An holl",
+ "log-action-filter-block-block": "Stankañ",
+ "log-action-filter-block-unblock": "Distankañ",
+ "log-action-filter-protect-protect": "Gwarez",
+ "log-action-filter-protect-unprotect": "Diwarez",
+ "log-action-filter-rights-autopromote": "Kemm emgefre",
+ "authmanager-authn-no-primary": "N'eus ket bet gallet gwiriañ an titouroù kred lakaet.",
+ "authmanager-authn-no-local-user-link": "Reizh eo an titouroù kred lakaet met n'int ket liammet ouzh implijer ebet eus ar wiki-mañ. Ma kevreit en ur mod all pe ma krouit ur gont implijer nevez e c'hallot liammañ ho titouroù kred kent ouzh ar gont-mañ.",
+ "authmanager-change-not-supported": "N'haller ket cheñch an titouroù kred rak netra na rafe ganto.",
+ "authmanager-create-no-primary": "N'eus ket bet gallet implijout an titouroù kred lakaet evit krouiñ ur gont.",
+ "authmanager-authplugin-setpass-failed-title": "C'hwitet eo bet ar cheñchamant ger-tremen",
+ "authmanager-authplugin-setpass-bad-domain": "Domani direizh.",
+ "authmanager-userdoesnotexist": "N'eo ket enrollet ar gont implijer \"$1\".",
+ "authmanager-retype-help": "Adkadarnaat ar ger-tremen.",
+ "authmanager-email-label": "Postel",
+ "authmanager-email-help": "Chomlec'h postel",
+ "authmanager-realname-label": "Anv gwir",
+ "authmanager-realname-help": "Anv gwir an implijer",
+ "authmanager-provider-password": "Gwiriekadur diazezet war ur ger-termen",
+ "authmanager-provider-temporarypassword": "Ger-tremen da c'hortoz",
+ "authprovider-confirmlink-success-line": "$1: bet liammet ervat.",
+ "authprovider-resetpass-skip-label": "Lammat",
+ "authprovider-resetpass-skip-help": "Lammat adderaouekaat ar ger-tremen.",
+ "authform-newtoken": "Jedouer a vank. $1",
+ "authform-notoken": "Jedouer a vank",
+ "authform-wrongtoken": "Jedouer fall",
+ "specialpage-securitylevel-not-allowed-title": "Berzet",
+ "authpage-cannot-login": "N'haller ket kregiñ da gevreañ",
+ "authpage-cannot-create": "N'haller ket kregiñ da grouiñ ar gont.",
+ "cannotauth-not-allowed-title": "Aotre nac'het",
+ "cannotauth-not-allowed": "N'oc'h ket aotreet d'ober gant ar bajenn-mañ",
+ "changecredentials": "Kemmañ an titouroù kred",
+ "changecredentials-submit": "Kemmañ an titouroù kred",
+ "changecredentials-invalidsubpage": "N'eo ket $1 ur seurt titour kred reizh.",
+ "removecredentials": "Lemel an titouroù kred",
+ "removecredentials-submit": "Lemel an aotreoù",
+ "removecredentials-invalidsubpage": "N'eo ket $1 ur seurt titour kred reizh.",
+ "credentialsform-provider": "Seurt titouroù kred :",
+ "credentialsform-account": "Anv ar gont :",
+ "cannotlink-no-provider-title": "N'eus kont ebet da liammañ",
+ "cannotlink-no-provider": "N'eus kont ebet da liammañ.",
+ "linkaccounts": "Kontoù liammet",
+ "linkaccounts-success-text": "Liammet eo bet ar gont.",
+ "linkaccounts-submit": "Liammañ ar c'hontoù",
+ "unlinkaccounts": "Diliammañ ar c'hontoù",
+ "unlinkaccounts-success": "Diliammet eo bet ar gont.",
+ "revid": "Adweladenn $1",
+ "pageid": "ID ar bajenn $1"
}
"saveprefs": "Desa les preferències",
"restoreprefs": "Restaura les preferències per defecte",
"prefs-editing": "Caixa d'edició",
- "rows": "Files",
- "columns": "Columnes",
"searchresultshead": "Preferències de la cerca",
"stub-threshold": "Límit per a formatar com a enllaç a esborrany ($1):",
"stub-threshold-sample-link": "mostra",
"action-deleterevision": "suprimeix les revisions",
"action-deletelogentry": "suprimeix les entrades de registre",
"action-deletedhistory": "mostra l'historial esborrat d'una pàgina",
+ "action-deletedtext": "mostra el text de la revisió eliminada",
"action-browsearchive": "cercar pàgines esborrades",
"action-undelete": "restaura les pàgines",
"action-suppressrevision": "revisa i restaura les revisions ocultes",
"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-activefilters": "Filtres actius",
+ "rcfilters-search-placeholder": "Canvis recents dels filtres (navegueu o comenceu a escriure)",
+ "rcfilters-invalid-filter": "Filtre no vàlid",
+ "rcfilters-filterlist-title": "Filtres",
+ "rcfilters-filterlist-noresults": "No s'ha trobat cap filtre",
+ "rcfilters-filtergroup-authorship": "Modifica l'autoria",
+ "rcfilters-filter-editsbyself-label": "Les vostres modificacions",
+ "rcfilters-filter-editsbyself-description": "Modificacions vostres.",
+ "rcfilters-filter-editsbyother-label": "Modificacions d'altres",
+ "rcfilters-filter-editsbyother-description": "Modificacions creades per altres usuaris (no vostres)",
"rcnotefrom": "A sota hi ha {{PLURAL:$5|el canvi|els canvis}} a partir de <strong>$3, $4</strong> (fins a <strong>$1</strong>).",
"rclistfrom": "Mostra els canvis nous des de $3, $2",
"rcshowhideminor": "$1 edicions menors",
"apisandbox-dynamic-error-exists": "Ja existeix un paràmetre anomenat \"$1\".",
"apisandbox-deprecated-parameters": "Paràmetres obsolets",
"apisandbox-submit-invalid-fields-title": "Alguns camps no són vàlids",
+ "apisandbox-submit-invalid-fields-message": "Corregiu els camps marcats i torneu-ho a provar.",
"apisandbox-results": "Resultats",
"apisandbox-sending-request": "S'està enviant una sol·licitud API...",
"apisandbox-loading-results": "S'estan reben els resultats de l'API...",
+ "apisandbox-results-error": "S'ha produït un error en carregar la resposta de la consulta de l'API: $1.",
+ "apisandbox-request-params-json": "Paràmetres JSON:",
"apisandbox-request-url-label": "Sol·licita URL:",
"apisandbox-request-time": "Temps de sol·licitud: {{PLURAL:$1|$1 ms}}",
"apisandbox-results-fixtoken": "Corregeix el testimoni i torna-ho a enviar",
+ "apisandbox-results-fixtoken-fail": "No s'ha pogut recuperar el testimoni «$1».",
"apisandbox-alert-page": "Els camps en aquesta pàgina no són vàlids.",
"apisandbox-alert-field": "El valor d'aquest camp no és vàlid.",
"apisandbox-continue": "Continua",
"linksearch-error": "Els caràcters comodí només poden aparèixer a l'inici de l'url.",
"listusersfrom": "Mostra usuaris començant per:",
"listusers-submit": "Mostra",
- "listusers-noresult": "No s'han trobat coincidències de noms d'usuaris. Si us plau, busqueu també amb variacions per majúscules i minúscules.",
+ "listusers-noresult": "No s’ha trobat cap usuari.",
"listusers-blocked": "({{GENDER:$1|blocat|blocada}})",
"activeusers": "Llista d'usuaris actius",
"activeusers-intro": "Aquí hi ha una llista d'usuaris que han tingut algun tipus d'activitat en {{PLURAL:$1|el darrer dia|els darrers $1 dies}}.",
"activeusers-count": "$1 {{PLURAL:$1|acció|accions}} en {{PLURAL:$3|el darrer dia|els $3 darrers dies}}",
"activeusers-from": "Mostra els usuaris començant per:",
+ "activeusers-groups": "Mostra els usuaris que pertanyen als grups:",
"activeusers-excludegroups": "Exclou els usuaris que pertanyen als grups:",
"activeusers-noresult": "No s'han trobat usuaris.",
"activeusers-submit": "Mostra els usuaris actius",
"rollbacklinkcount": "reverteix $1 {{PLURAL:$1|edició|edicions}}",
"rollbacklinkcount-morethan": "reverteix més de $1 {{PLURAL:$1|edició|edicions}}",
"rollbackfailed": "No s'ha pogut revocar",
+ "rollback-missingparam": "Paràmetres necessaris que falten en la sol·licitud.",
"rollback-missingrevision": "No es poden carregar les dades de revisió.",
"cantrollback": "No s'han pogut revertir les edicions; el darrer col·laborador és l'únic autor de la pàgina.",
"alreadyrolled": "No es pot revertir la darrera modificació de [[:$1]]\nde l'usuari [[User:$2|$2]] ([[User talk:$2|Discussió]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]). Algú altre ja ha modificat o revertit la pàgina.\n\nLa darrera modificació l'ha fet l'usuari [[User:$3|$3]] ([[User talk:$3|Discussió]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).",
"revertpage": "Revertides les edicions de [[Special:Contributions/$2|$2]] ([[User talk:$2|discussió]]) a l'última versió de [[User:$1|$1]]",
"revertpage-nouser": "Edicions revertides per un usuari ocult a l'última revisió de {{GENDER:$1|[[User:$1|$1]]}}",
"rollback-success": "Edicions revertides de $1; s'ha canviat a la darrera versió de $2.",
+ "rollback-success-notify": "Modificacions revertides per $1;\ns'ha revertit a la darrera versió de $2. [$3 Mostra els canvis]",
"sessionfailure-title": "Error de sessió",
"sessionfailure": "S'ha produït un error amb la vostra sessió. S'ha anul·lat aquesta acció en prevenció de pirateig de sessió. Premeu «Torna», recarregueu la pàgina des d'on veniu i torneu-ho a intentar.",
"changecontentmodel": "Canvia el model de contingut d'una pàgina",
"changecontentmodel-emptymodels-title": "No hi ha models de contingut",
"changecontentmodel-emptymodels-text": "El contingut a [[:$1]] no pot convertir-se a cap tipus.",
"log-name-contentmodel": "Registre de canvis del model de contingut",
- "log-description-contentmodel": "Esdeveniments relacionats amb els models de contingut d'una pàgina",
+ "log-description-contentmodel": "Aquesta pàgina llista els canvis al model de contingut de les pàgines, i les pàgines que van ser creades amb un model de contingut diferent del que és per defecte.",
+ "logentry-contentmodel-new": "$1 {{GENDER:$2|va crear}} la pàgina $3 utilitzant un model de contingut no per defecte («$5»)",
"logentry-contentmodel-change": "$1 {{GENDER:$2|ha canviat}} el model de contingut de la pàgina $3 de «$4» a «$5»",
"logentry-contentmodel-change-revertlink": "reverteix",
"logentry-contentmodel-change-revert": "reverteix",
"modifiedarticleprotection": "ha canviat el nivell de protecció de «[[$1]]»",
"unprotectedarticle": "ha desprotegit \"[[$1]]\"",
"movedarticleprotection": "ha traslladat els ajustaments de protecció des de «[[$2]]» a «[[$1]]»",
+ "protectedarticle-comment": "{{GENDER:$2|Ha protegit}} «[[$1]]»",
+ "modifiedarticleprotection-comment": "{{GENDER:$2|Ha canviat el nivell de protecció}} de «[[$1]]»",
+ "unprotectedarticle-comment": "{{GENDER:$2|Ha suprimit la protecció}} de «[[$1]]»",
"protect-title": "Canviant la protecció de «$1»",
"protect-title-notallowed": "Mostra el nivell de protecció de \" $1 \"",
"prot_1movedto2": "[[$1]] mogut a [[$2]]",
"cant-move-to-user-page": "No teniu permís per a moure una pàgina a una pàgina d'usuari (independentment de poder fer-ho cap a una subpàgina d'usuari).",
"cant-move-category-page": "No teniu permisos per a moure pàgines de categoria.",
"cant-move-to-category-page": "No teniu permisos per a moure una pàgina a una pàgina de categoria.",
+ "namespace-nosubpages": "L'espai de noms «$1» no permet subpàgines.",
"newtitle": "Títol nou:",
"move-watch": "Vigila aquesta pàgina",
"movepagebtn": "Reanomena la pàgina",
"tooltip-minoredit": "Marca-ho com una modificació menor",
"tooltip-save": "Deseu els canvis",
"tooltip-publish": "Publica els canvis",
- "tooltip-preview": "Reviseu els vostres canvis, feu-ho abans de desar res!",
+ "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",
"pageinfo-length": "Mida de la pàgina (en bytes)",
"pageinfo-article-id": "ID de la pàgina",
"pageinfo-language": "Llengua del contingut de la pàgina",
+ "pageinfo-language-change": "canvia",
"pageinfo-content-model": "Plantilla de contingut de pàgina",
"pageinfo-content-model-change": "canvia",
"pageinfo-robot-policy": "Indexació per robots",
"log-show-hide-patrol": "$1 el registre de patrulla",
"log-show-hide-tag": "$1 el registre d’etiquetes",
"confirm-markpatrolled-button": "D'acord",
+ "confirm-markpatrolled-top": "Voleu marcar la revisió $3 de $2 com a patrullada?",
"deletedrevision": "S'ha eliminat la revisió antiga $1.",
"filedeleteerror-short": "Error en suprimir el fitxer: $1",
"filedeleteerror-long": "S'han produït errors en suprimir el fitxer:\n\n$1",
"pagelang-use-default": "Utilitza l'idioma per defecte",
"pagelang-select-lang": "Selecciona un idioma",
"pagelang-submit": "Envia",
+ "pagelang-nonexistent-page": "La pàgina $1 no existeix.",
+ "pagelang-unchanged-language": "La pàgina $1 ja està configurada en la llengua: $2.",
+ "pagelang-unchanged-language-default": "La pàgina $1 ja està configurada en la llengua de contingut per defecte del wiki.",
+ "pagelang-db-failed": "La base de dades no ha pogut canviar la llengua de la pàgina.",
"right-pagelang": "Canvia l'idioma de la pàgina",
"action-pagelang": "canvia l'idioma de la pàgina",
"log-name-pagelang": "Registre de canvi de llengua",
"log-action-filter-delete-restore": "Restauració de pàgines",
"log-action-filter-delete-event": "Registre de supressió",
"log-action-filter-delete-revision": "Supressió de revisions",
+ "log-action-filter-import-upload": "Importació mitjançant càrrega d'XML",
"log-action-filter-managetags-create": "Creació de l'etiqueta",
"log-action-filter-managetags-delete": "Supressió de l'etiqueta",
"log-action-filter-managetags-activate": "Activació de l'etiqueta",
"authmanager-authplugin-setpass-failed-title": "El canvi de contrasenya ha fallat",
"authmanager-authplugin-setpass-bad-domain": "Domini invàlid.",
"authmanager-userdoesnotexist": "El compte d'usuari «$1» no està registrat.",
+ "authmanager-username-help": "Nom d'usuari per a l'autenticació.",
+ "authmanager-password-help": "Contrasenya per a l'autenticació.",
+ "authmanager-domain-help": "Domini per a l'autenticació externa.",
"authmanager-retype-help": "Contrasenya de nou per confirmar",
"authmanager-email-label": "Correu electrònic",
"authmanager-email-help": "Adreça electrònica",
"cannotauth-not-allowed": "No teniu permisos per utilitzar la pàgina",
"changecredentials": "Canvi de dades credencials",
"changecredentials-submit": "Canvia les dades credencials",
+ "changecredentials-success": "Les vostres credencials han estat canviades.",
"removecredentials": "Suprimeix les credencials",
"removecredentials-submit": "Suprimeix les credencials",
"removecredentials-invalidsubpage": "$1 no és un tipus de credencial vàlid.",
"listingcontinuesabbrev": "(кхин дlа)",
"index-category": "Меттигтерахьйо агӀонаш",
"noindex-category": "ДӀахьушйоцу агӀонаш",
- "broken-file-category": "{{#switch:{{NAMESPACE}}\n |{{ns:0}}=Болх цабеш файлийн хьажоргаш йолу агӀонаш}}",
+ "broken-file-category": "{{#switch:{{NAMESPACE}}\n |{{ns:0}}=Болх ца бен файлийн хьажоргаш йолу агӀонаш}}",
"about": "Цуьнах лаьцна",
"article": "Яззам",
"newwindow": "(керлачу корехь)",
"views": "Хьажарш",
"toolbox": "ГӀирсаш",
"tool-link-userrights": "{{GENDER:$1|Декъашхочун}} бакъо хийцар",
+ "tool-link-userrights-readonly": "Хьажа {{GENDER:$1|декъашхочун}} тобанаш",
"tool-link-emailuser": "Язде {{GENDER:$1|декъашхочунга}} кехат",
"userpage": "Хьажа декъашхочуьна агӀоне",
"projectpage": "Хьажа кхолламан агӀоне",
"createacct-yourpasswordagain-ph": "Кхин цкъа язъе пароль",
"userlogin-remembermypassword": "Системин чохь Ӏойла",
"userlogin-signwithsecure": "Ларийна цхьаьнакхетар",
+ "cannotlogin-title": "Чудаха таро яц",
+ "cannotlogin-text": "Чудаха таро яц",
"cannotloginnow-title": "ХӀинца чудаха таро яц",
+ "cannotloginnow-text": "$1 лелочу хенахь чудаха таро яц.",
+ "cannotcreateaccount-title": "Декъашхочун дӀаяздар кхолла йиш яц",
"yourdomainname": "Хьан машан меттиг:",
"password-change-forbidden": "Хьан йиш яц хӀокху вики чохь пароль хийца.",
"externaldberror": "Арахьара хаамийн базан гӀоьнца аутентификаци ечу хенахь гӀалат даьлла я хьа дӀаяздаран хийцам бан бакъонаш яц.",
"savearticle": "АгӀо дӀаязъян",
"savechanges": "Ӏалашбе хийцамаш",
"publishpage": "АгӀо кхолла",
+ "publishchanges": "АгӀо дӀаязъян",
"preview": "Хьалххе хьажар",
"showpreview": "Хьалха хьажар",
"showdiff": "Бина болу хийцамашка хьажар",
"content-model-text": "цхьалхе йоза",
"content-model-javascript": "JavaScript",
"content-model-css": "CSS",
+ "content-json-empty-object": "Еса объект",
+ "content-json-empty-array": "Еса меттиг",
"duplicate-args-warning": "Тидам: [[:$1]] кхойкху [[:$2]] «дегӀан_хатӀ» «$3» параметран цхьаннал сов маьӀна долу карточка.\nТӀаьххьара къастийна долу маьӀна бен лелор дац.",
"duplicate-args-category": "Кепийн кхайкхамашкахь аргументаш юх-юха лелош йолу агӀонаш",
"expensive-parserfunction-warning": "'''Тидам бе!''' Ресурсийн функцийн дехарш сов даьлла агӀонаш .\n\nДукху хилла ца деза {{PLURAL:$2|$2 дехар|$2 дехарш|1=цхьана дехар}}, хӀинца $1 {{PLURAL:$1|дехар}} ду.",
"saveprefs": "Ӏалашдан",
"restoreprefs": "МеттахӀоттабе гӀирс Iад битарца",
"prefs-editing": "Тадар",
- "rows": "МогӀанаш:",
- "columns": "БӀогӀамаш:",
"searchresultshead": "Лахар",
"stub-threshold": "Кеч яран доза <a href=\"#\" class=\"stub\">коьртамогӀамна хьажоргаш</a> (байташках):",
"stub-threshold-sample-link": "масала",
"recentchanges-legend-heading": "<strong>Легенда: </strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (хьажа кхин [[Special:NewPages|керла агӀонийн могӀа]])",
"recentchanges-submit": "Гайта",
+ "rcfilters-filterlist-title": "Литтарш",
+ "rcfilters-filterlist-noresults": "Литтарш цакарий",
+ "rcfilters-filtergroup-authorship": "Нисде авторалла",
+ "rcfilters-filter-editsbyself-label": "Хьан дисдарш",
+ "rcfilters-filter-editsbyself-description": "Хьан нисдарш.",
+ "rcfilters-filter-editsbyother-label": "Кхечу декъашхойн нисдарш",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Керланиш",
+ "rcfilters-filter-userExpLevel-learner-label": "Доьшуш берш",
"rcnotefrom": "Лахахь гайтина тӀера <strong>$2</strong> (хийцамаш <strong>$1</strong> кӀезиг).",
"rclistfrom": "Гайта хийцам {{CURRENTYEAR}} шеран {{CURRENTDAY}} {{CURRENTMONTHNAMEGEN}} {{CURRENTTIME}} бина болу",
"rcshowhideminor": "$1 кегийра нисдарш",
"uploadstash-nofiles": "Хьан къайла файлаш яц.",
"uploadstash-errclear": "Файлаш дӀацӀанъян цаелира.",
"uploadstash-refresh": "Карлабаккха файлийн могӀам",
+ "uploadstash-thumbnail": "гайта миниатюра",
"img-auth-accessdenied": "ТӀекхача магийна дац",
"img-auth-streaming": "Тоба дӀаелар «$1».",
"http-invalid-url": "ГӀалате URL: $1",
"undelete-show-file-submit": "ХӀаъ",
"namespace": "ЦӀерийн меттигаш:",
"invert": "Хаьржинарг къайлаяккха",
- "tooltip-invert": "ХӀоттае хӀара билгало, хаьржинчу цӀерийн анан агӀонийн хийцамаш къайлабаха (кхин дихкина цӀерийн анаш, гайтина елахь)",
+ "tooltip-invert": "ХӀоттае хӀара билгало, хаьржинчу цӀерийн меттигийн агӀонийн хийцамаш къайлабаха (кхин дихкина цӀерийн анаш, гайтина елахь)",
+ "tooltip-whatlinkshere-invert": "ХӀоттае хӀара билгало, хаьржинчу цӀерийн меттигийн агӀонийн хьажоргаш къайлаяха.",
"namespace_association": "Йихкина меттиг",
"tooltip-namespace_association": "ХӀоттае хӀара билгало, иштта дийцарийн (я кхин) цӀерийн меттиг юкъахь хилийта",
"blanknamespace": "(Коьрта)",
"revertmove": "юхаяккха",
"delete_and_move_text": "== ДӀаяккха хьокъ ю ==\nИ цӀе йолу аг1о «[[:$1]]» йолуш ю. \nЛаьий хьуна и дӀаяккха, цӀе хийца таро хилийта?",
"delete_and_move_confirm": "ХӀаъ, дӀаяккха хӀара агӀо",
- "delete_and_move_reason": "Ð\94Ó\80аÑ\8fÑ\8cккÑ\85ина Ñ\86Ó\80е Ñ\85ийÑ\86а Ñ\8f Ñ\82аÑ\80о Ñ\85илийÑ\82а «[[$1]]»",
+ "delete_and_move_reason": "ДӀаяьккхина цӀе хийца таро хилийта «[[$1]]»",
"selfmove": "АгӀона цӏе хийца йиш яц: и цӏе хӏокху агӏона йолуш ю.",
"immobile-source-page": "ХӀокху агӏона цӏе хийца йиш яц.",
"bad-target-model": "Йиш яц хийца $1 оцу $2: цхьаьна ца догӀу моделин хаамаш.",
"exif-copyright": "Авторан бакъо ерг",
"exif-exifversion": "Верси Exif",
"exif-flashpixversion": "Ловш йолу верси FlashPix",
- "exif-colorspace": "Ð\91еÑ\81наÑ\88ан Ñ\85Ñ\8cал",
+ "exif-colorspace": "Ð\91еÑ\81нийн меÑ\82Ñ\82иг",
"exif-componentsconfiguration": "Бесара компонентин конфигураци",
- "exif-compressedbitsperpixel": "Бесан кIоргалла дацдина чул тӀехьа",
+ "exif-compressedbitsperpixel": "Бесан кӀоргалла дацдиначул - цхьаьна",
"exif-pixelxdimension": "Суьртан шоралла",
"exif-pixelydimension": "Суьртан локхалла",
"exif-usercomment": "Кхин тӀе къамел",
"exif-relatedsoundfile": "Къамелан аьзнийн файл",
- "exif-datetimeoriginal": "Дуьххьарлера терахь а хан",
+ "exif-datetimeoriginal": "Дуьххьарлера терахь а, хан а",
"exif-datetimedigitized": "Оцифровк йина терахь а, хан а",
"exif-subsectime": "Файлан хийцам баран хан секундашкахь",
"exif-subsectimeoriginal": "Оригинал хенан секундан дакъа",
"exif-exposurebiasvalue": "Сурт доккхуш яла оьшу серло меттаяло",
"exif-maxaperturevalue": "Минимальни оьзан дукхалла",
"exif-meteringmode": "Сурт доккхуш яла серло юьстаран хьал",
- "exif-flash": "Серлона статус",
+ "exif-lightsource": "Серло схьайолу меттиг",
+ "exif-flash": "Серлонан статус",
"exif-focallength": "Фокусни бохалла",
"exif-focalplanexresolution": "X магийна фокалан тӀапа",
"exif-focalplaneyresolution": "Y магийна фокалан тӀапа",
"exif-exposuremode": "Сурт доккхуш йолу серлон хьал харжар",
"exif-whitebalance": "Къайн баланс",
"exif-digitalzoomratio": "Терхьаш дукха хиларан коэффициент",
- "exif-scenecapturetype": "СÑ\83Ñ\80Ñ\82 доккÑ\85Ñ\83Ñ\88 йолÑ\83 меÑ\82Ñ\82иган Ñ\82айп",
+ "exif-scenecapturetype": "СÑ\86енан кеп",
"exif-contrast": "Къастам",
"exif-saturation": "Ӏаьбна",
"exif-sharpness": "Къаьсташ хилар",
"exif-xyresolution-i": "$1 тӏадамаш дюйман",
"exif-xyresolution-c": "$1 тӀадамаш сантиметрна",
"exif-exposureprogram-1": "Куьйгаца",
+ "exif-exposureprogram-2": "Программин раж (лартӀахь)",
"exif-subjectdistance-value": "$1 {{PLURAL:$1|метр}}",
"exif-meteringmode-0": "Хууш дац",
"exif-meteringmode-1": "Юкъара",
"exif-flash-function-1": "Серло яц",
"exif-focalplaneresolutionunit-2": "дюйм",
"exif-sensingmethod-1": "Билгала ца йинарг",
- "exif-filesource-3": "Терахьийн суртдохку аппарат",
+ "exif-filesource-3": "Терахьийн суртдокху аппарат",
"exif-scenetype-1": "Сурт даьккхина нис дуьххьал",
"exif-customrendered-0": "ХӀума дийна дац",
"exif-customrendered-1": "Нийса доцу кечдар",
"confirm-watch-top": "ТӀетоха хӀара агӀо хьан тергаме могӀам юкъа?",
"confirm-unwatch-button": "ХӀаъ",
"confirm-unwatch-top": "ДӀаяккха хӀара агӀо хьай тергаме могӀанан юкъар?",
- "comma-separator": "a, ",
+ "comma-separator": " a, ",
"quotation-marks": "«$1»",
"imgmultipageprev": "← хьалха йоьду агӀо",
"imgmultipagenext": "тӀаьхьа йоьгӀу агӀо →",
"htmlform-user-not-exists": "<strong>$1</strong> яц.",
"htmlform-user-not-valid": "<strong>$1</strong> — декъашхочун магийна йоцу цӀе.",
"logentry-delete-delete": "$1 {{GENDER:$2|дӀаяьккхина}} агӀо $3",
+ "logentry-delete-delete_redir": "$1 {{GENDER:$2|дӀаяьккхина}} $3 дӀасахьажорг гӀоьнца",
"logentry-delete-restore": "$1 {{GENDER:$2|меттахӀоттайина|меттахӀоттайина}} агӀо $3",
"logentry-delete-event": "$1 {{GENDER:$2|хийцина}} гуш хилар {{PLURAL:$5|1=$5 дӀаяздаран|$5 дӀаяздаршан}} тептаран → $3: $4",
"logentry-delete-revision": "$1 {{GENDER:$2|хийцина}} {{PLURAL:$5|1=$5 верси|$5 версеш}} гуш хилар $3: $4 агӀорахь",
"searcharticle": "Jít na",
"history": "Historie stránky",
"history_short": "Historie",
+ "history_small": "historie",
"updatedmarker": "změněno od poslední návštěvy",
"printableversion": "Verze k tisku",
"permalink": "Trvalý odkaz",
"saveprefs": "Uložit nastavení",
"restoreprefs": "Obnovit všechna výchozí nastavení (ve všech sekcích)",
"prefs-editing": "Editace",
- "rows": "Řádky:",
- "columns": "Sloupce:",
"searchresultshead": "Vyhledávání",
"stub-threshold": "Limit pro formátování odkazu jako pahýl ($1):",
"stub-threshold-sample-link": "příklad",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (vizte též [[Special:NewPages|seznam nových stránek]])",
"recentchanges-legend-plusminus": "(''±123'')",
"recentchanges-submit": "Zobrazit",
+ "rcfilters-activefilters": "Aktivní filtry",
+ "rcfilters-filtergroup-authorship": "Autorství editace",
"rcnotefrom": "Níže {{PLURAL:$5|je změna|jsou změny}} od <strong>$3, $4</strong> ({{PLURAL:$1|zobrazena|zobrazeny|zobrazeno}} nejvýše <strong>$1</strong>).",
"rclistfrom": "Ukázat nové změny, počínaje od $2, $3",
"rcshowhideminor": "$1 malé editace",
"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-request-params-json": "Parametry v JSON:",
"apisandbox-request-url-label": "URL požadavku:",
"apisandbox-request-time": "Trvání požadavku: {{PLURAL:$1|$1 ms}}",
"apisandbox-results-fixtoken": "Opravit token a znovu odeslat",
"changecontentmodel-emptymodels-title": "Nejsou k dispozici žádné modely obsahu",
"changecontentmodel-emptymodels-text": "Obsah stránky [[:$1]] nelze zkonvertovat na žádný typ.",
"log-name-contentmodel": "Kniha změn modelů obsahu",
- "log-description-contentmodel": "Události týkající se modelů obsahu stránek",
+ "log-description-contentmodel": "Na této stránce jsou zaznamenány změny modelu obsahu stránek a stránky, které byly vytvořeny s modelem obsahu různým od výchozího.",
"logentry-contentmodel-new": "$1 {{GENDER:$2|založil|založila}} stránku $3 za použití nestandardního modelu obsahu „$5“",
"logentry-contentmodel-change": "$1 {{GENDER:$2|změnil|změnila}} model obsahu stránky $3 z „$4“ na „$5“",
"logentry-contentmodel-change-revertlink": "vrátit",
"proxyblockreason": "Vaše IP adresa byla zablokována, protože funguje jako otevřený proxy server. Kontaktujte svého poskytovatele internetového připojení nebo technickou podporu a informujte je o tomto vážném bezpečnostním problému.",
"sorbsreason": "Vaše IP adresa je uvedena na seznamu DNSBL jako otevřený proxy server.",
"sorbs_create_account_reason": "Vaše IP adresa je uvedena na seznamu DNSBL jako otevřený proxy server. Z této adresy si nemůžete založit účet",
+ "softblockrangesreason": "Anonymní příspívání z vaší IP adresy ($1) není dovoleno. Prosíme přihlaste se.",
"xffblockreason": "IP adresa uvedená v hlavičce X-Forwarded-For, ať už vaše, nebo patřící proxy serveru, který používáte, byla zablokována. Zdůvodnění tohoto zablokování: $1",
"cant-see-hidden-user": "Uživatel, kterého se snažíte blokovat, už byl zablokován a skryt. Jelikož nemáte oprávnění hideuser, nemůžete si nastavení bloku tohoto uživatele prohlédnout ani ho změnit.",
"ipbblocked": "Nemůžete blokovat nebo odblokovávat jiné uživatele, {{GENDER:|sám|sama|sám}} jste {{GENDER:|zablokován|zablokována|zablokován}}.",
"api-error-unclassified": "Došlo k neznámé chybě.",
"api-error-unknown-code": "Neznámá chyba: „$1“.",
"api-error-unknown-error": "Vnitřní chyba: došlo k chybě při pokusu o načtení souboru.",
- "api-error-unknown-warning": "Neznámé varování: $1",
+ "api-error-unknown-warning": "Neznámé varování: „$1“.",
"api-error-unknownerror": "Neznámá chyba: „$1“.",
"api-error-uploaddisabled": "Načítání souborů je na této wiki vypnuto.",
"api-error-verification-error": "Soubor je možná poškozen nebo má špatnou příponu.",
"pagelang-language": "Jazyk",
"pagelang-use-default": "Použít implicitní jazyk",
"pagelang-select-lang": "Vybrat jazyk",
+ "pagelang-reason": "Důvod",
"pagelang-submit": "Odeslat",
+ "pagelang-nonexistent-page": "Stránka $1 neexistuje.",
+ "pagelang-unchanged-language": "Stránka $1 již má nastavený jazyk $2.",
+ "pagelang-unchanged-language-default": "Stránka $1 již má jako jazyk nastavený výchozí jazyk obsahu wiki.",
+ "pagelang-db-failed": "Databázi se nepodařilo změnit jazyk stránky.",
"right-pagelang": "Změnit jazyk stránky",
"action-pagelang": "měnit jazyk stránky",
"log-name-pagelang": "Kniha změn jazyků",
"htmlform-datetime-placeholder": "ÅÅÅÅ-MM-DD TT:MM:SS",
"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-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",
"mw-widgets-titleinput-description-redirect": "omdiriger til $1",
"randomrootpage": "Tilfældig stamside",
"log-action-filter-block": "Blokeringstype:",
+ "log-action-filter-delete": "Sletningstype:",
+ "log-action-filter-import": "Importtype:",
"log-action-filter-move": "Flyttetype:",
"log-action-filter-patrol": "Patruljeringstype:",
"log-action-filter-protect": "Beskyttelsestype:",
+ "log-action-filter-all": "Alle",
"log-action-filter-block-block": "Blokering",
"log-action-filter-block-reblock": "Ændring af blokering",
+ "log-action-filter-block-unblock": "Ophævelse af blokering",
"log-action-filter-delete-delete": "Sidesletning",
+ "log-action-filter-delete-delete_redir": "Overskrivning af omdirigering",
"log-action-filter-delete-restore": "Sidegendannelse",
"log-action-filter-delete-event": "Logsletning",
"log-action-filter-delete-revision": "Revisionssletning",
"log-action-filter-move-move": "Flytning uden overskrivelse af omdirigeringer",
"log-action-filter-move-move_redir": "Flytning med overskrivelse af omdirigeringer",
+ "log-action-filter-newusers-autocreate": "Automatisk oprettelse",
"log-action-filter-patrol-patrol": "Manuel patruljering",
"log-action-filter-patrol-autopatrol": "Automatisk patruljering",
"log-action-filter-protect-protect": "Beskyttelse",
"searcharticle": "Seite",
"history": "Versionen",
"history_short": "Versionsgeschichte",
+ "history_small": "Versionsgeschichte",
"updatedmarker": "Änderung seit deinem letzten Besuch",
"printableversion": "Druckversion",
"permalink": "Permanenter Link",
"saveprefs": "Einstellungen speichern",
"restoreprefs": "Standardeinstellungen wiederherstellen (in allen Abschnitten)",
"prefs-editing": "Bearbeiten",
- "rows": "Zeilen:",
- "columns": "Spalten:",
"searchresultshead": "Suche",
"stub-threshold": "Linkformatierung kleiner Seiten ($1):",
"stub-threshold-sample-link": "Beispiel",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (siehe auch die [[Special:NewPages|Liste neuer Seiten]])",
"recentchanges-legend-plusminus": "''(±123)''",
"recentchanges-submit": "Anzeigen",
+ "rcfilters-activefilters": "Aktive Filter",
+ "rcfilters-search-placeholder": "Letzte Änderungen filtern (durchsuchen oder beginne mit der Eingabe)",
+ "rcfilters-invalid-filter": "Ungültiger Filter",
+ "rcfilters-filterlist-title": "Filter",
+ "rcfilters-filterlist-noresults": "Keine Filter gefunden",
+ "rcfilters-filtergroup-authorship": "Bearbeitungs-Autorenschaft",
+ "rcfilters-filter-editsbyself-label": "Deine eigenen Bearbeitungen",
+ "rcfilters-filter-editsbyself-description": "Bearbeitungen von dir.",
+ "rcfilters-filter-editsbyother-label": "Bearbeitungen von anderen",
+ "rcfilters-filter-editsbyother-description": "Bearbeitungen von anderen Benutzern (nicht von dir)",
+ "rcfilters-filtergroup-userExpLevel": "Niveau der Benutzererfahrung",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Neulinge",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Sehr neue Autoren: Weniger als 10 Bearbeitungen und eine Aktivität von weniger als 4 Tagen.",
+ "rcfilters-filter-userExpLevel-learner-label": "Anfänger",
+ "rcfilters-filter-userExpLevel-learner-description": "Eine Aktivität von mehreren Tagen und mehr Bearbeitungen als „Neulinge“, aber weniger als „Erfahrene Benutzer“.",
+ "rcfilters-filter-userExpLevel-experienced-label": "Erfahrene Benutzer",
+ "rcfilters-filter-userExpLevel-experienced-description": "Eine Aktivität von mehr als 30 Tagen und mehr als 500 Bearbeitungen.",
"rcnotefrom": "Angezeigt {{PLURAL:$5|wird die Änderung|werden die Änderungen}} seit <strong>$3, $4</strong> (max. <strong>$1</strong> Einträge).",
"rclistfrom": "Nur Änderungen seit $3, $2 Uhr zeigen.",
"rcshowhideminor": "Kleine Änderungen $1",
"uncategorizedcategories": "Nicht kategorisierte Kategorien",
"uncategorizedimages": "Nicht kategorisierte Dateien",
"uncategorizedtemplates": "Nicht kategorisierte Vorlagen",
+ "uncategorized-categories-exceptionlist": " # Enthält eine Liste der Kategorien, die nicht auf Spezial:Nicht_kategorisierte_Kategorien erwähnt werden sollen. Eine pro Zeile. Beginne mit „*“. Zeilen, die mit einem anderen Zeichen beginnen (inklusive Leerzeichen), werden ignoriert. Für Kommentare verwende „#“.",
"unusedcategories": "Verwaiste Kategorien",
"unusedimages": "Verwaiste Dateien",
"wantedcategories": "Gewünschte Kategorien",
"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-request-params-json": "JSON-Parameter:",
"apisandbox-request-url-label": "Anforderungs-URL:",
"apisandbox-request-time": "Dauer der Anfrage: {{PLURAL:$1|Eine Millisekunde|$1 Millisekunden}}",
"apisandbox-results-fixtoken": "Token korrigieren und erneut übertragen",
"changecontentmodel-emptymodels-title": "Keine Inhaltsmodelle verfügbar",
"changecontentmodel-emptymodels-text": "Der Inhalt auf [[:$1]] kann zu keinem Typ konvertiert werden.",
"log-name-contentmodel": "Inhaltsmodell-Änderungs-Logbuch",
- "log-description-contentmodel": "Ereignisse bezüglich den Inhaltsmodellen einer Seite",
+ "log-description-contentmodel": "Diese Seite listet Änderungen an dem Inhaltsmodell von Seiten auf sowie Seiten, die mit einem Inhaltsmodell erstellt wurden, das nicht dem Standard entspricht.",
"logentry-contentmodel-new": "$1 {{GENDER:$2|erstellte}} die Seite $3 mit einem Nicht-Standard-Inhaltsmodell „$5“",
"logentry-contentmodel-change": "$1 {{GENDER:$2|änderte}} das Inhaltsmodell der Seite $3 von „$4“ nach „$5“",
"logentry-contentmodel-change-revertlink": "zurücksetzen",
"proxyblockreason": "Deine IP-Adresse wurde gesperrt, da sie ein offener Proxy ist. Bitte kontaktiere deinen Internet-Provider oder deine Systemadministratoren und informiere sie über dieses mögliche Sicherheitsproblem.",
"sorbsreason": "Die IP-Adresse ist in der DNSBL von {{SITENAME}} als offener PROXY gelistet.",
"sorbs_create_account_reason": "Die IP-Adresse ist in der DNSBL von {{SITENAME}} als offener PROXY gelistet. Das Anlegen neuer Benutzer ist nicht möglich.",
+ "softblockrangesreason": "Anonyme Beiträge von deiner IP-Adresse ($1) sind nicht erlaubt. Bitte melde dich an.",
"xffblockreason": "Eine IP-Adresse im X-Forwarded-For-Header wurde gesperrt, entweder deine oder die des benutzten Proxyservers. Der ursprüngliche Sperrgrund war: $1",
"cant-see-hidden-user": "Der Benutzer, den du versuchst zu sperren, wurde bereits gesperrt und verborgen. Da du das „hideuser“-Recht nicht hast, kannst du die Benutzersperre nicht sehen und nicht bearbeiten.",
"ipbblocked": "Du kannst keine anderen Benutzer sperren oder entsperren, da du selbst gesperrt bist",
"movepage-page-exists": "Die Seite „$1“ ist bereits vorhanden und kann nicht automatisch überschrieben werden.",
"movepage-page-moved": "Die Seite „$1“ wurde nach „$2“ verschoben.",
"movepage-page-unmoved": "Die Seite „$1“ konnte nicht nach „$2“ verschoben werden.",
- "movepage-max-pages": "Die Maximalanzahl von $1 {{PLURAL:$1|Seite|Seiten}} wurde verschoben, Alle weiteren Seiten können nicht automatisch verschoben werden.",
+ "movepage-max-pages": "Es wurde die Maximalanzahl von {{PLURAL:$1|einer Seite|$1 Seiten}} verschoben. Alle weiteren Seiten können nicht automatisch verschoben werden.",
"movelogpage": "Verschiebungs-Logbuch",
"movelogpagetext": "Dies ist eine Liste aller verschobenen Seiten.",
"movesubpage": "{{PLURAL:$1|Unterseite|Unterseiten}}",
"pagelang-language": "Sprache",
"pagelang-use-default": "Standardsprache verwenden",
"pagelang-select-lang": "Sprache auswählen",
+ "pagelang-reason": "Grund",
"pagelang-submit": "Übermitteln",
+ "pagelang-nonexistent-page": "Die Seite $1 ist nicht vorhanden.",
+ "pagelang-unchanged-language": "Die Seite $1 ist bereits auf die Sprache $2 festgelegt.",
+ "pagelang-unchanged-language-default": "Die Seite $1 ist bereits auf die Standardinhaltssprache des Wikis festgelegt.",
+ "pagelang-db-failed": "Die Datenbank konnte die Seitensprache nicht ändern.",
"right-pagelang": "Seitensprache ändern",
"action-pagelang": "die Seitensprache zu ändern",
"log-name-pagelang": "Sprachenänderungs-Logbuch",
"Gırd",
"Velg",
"1917 Ekim Devrimi",
- "Gambollar"
+ "Gambollar",
+ "Dılmıc"
]
},
"tog-underline": "Bınê gırey de xete bance:",
"underline-never": "Qet",
"underline-default": "Cild ya zi cı geyrayoğo hesebiyaye",
"editfont-style": "Cayê vurnayışi de terzê nuştışi:",
- "editfont-default": "Cı geyrayoğo hesabiyaye",
+ "editfont-default": "Browsero standard",
"editfont-monospace": "Terzê nusteyê sabıt mesafi",
"editfont-sansserif": "Fontê Sans-serifi",
"editfont-serif": "Font (çêşıdê nuştey) Serif",
"sunday": "Kırê",
- "monday": "Bahdêbazari",
+ "monday": "Dışeme",
"tuesday": "Sêşeme",
"wednesday": "Çarşeme",
"thursday": "Pancşeme",
"errorpagetitle": "Xeta",
"returnto": "Peyser şo $1.",
"tagline": "{{SITENAME}} ra",
- "help": "Pasti",
+ "help": "Peşti",
"search": "Cı geyre",
"searchbutton": "Cı geyre",
"go": "Şori",
"updatedmarker": "cı kewtena mına peyêne ra dıme biyo rocane",
"printableversion": "Versiyonê çapkerdışi",
"permalink": "Gıreyo vınderde",
- "print": "Bınustern",
+ "print": "Bınuşne",
"view": "Bıvin",
"view-foreign": "$1 de bıvin",
"edit": "Bıvurne",
"redirectedfrom": "($1 ra kırışı yê)",
"redirectpagesub": "Pera kırıştışi",
"redirectto": "Kırışêno:",
- "lastmodifiedat": "Ena per tewr peyên $1 sehat $2 dı rocneyê.",
+ "lastmodifiedat": "Ena perre roca $1 de, saete $2 de arde ro cı.",
"viewcount": "Ena pele {{PLURAL:$1|rae|$1 rey}} vêniya.",
"protectedpage": "Pera pawıyayi",
"jumpto": "Şo be:",
"disclaimers": "Redê mesuliyeti",
"disclaimerpage": "Project:Redê mesulêtê pêro",
"edithelp": "Pastiyer vurnayış",
- "helppage-top-gethelp": "Pasti",
- "mainpage": "Pera Seri",
+ "helppage-top-gethelp": "Peşti",
+ "mainpage": "Perra Seri",
"mainpage-description": "Pera seri",
"policy-url": "Project:Terzê hereketi",
"portal": "Portalê cemati",
"badaccess-group0": "Heqa şıma çıniya, karo ke şıma waşt, bıkerê.",
"badaccess-groups": "No fealiyeto ke şıma waşt, tenya karberanê {{PLURAL:$2|grubi|gruban ra yewi}} rê akerdeyo: $1.",
"versionrequired": "No $1 MediaWiki lazımo",
- "versionrequiredtext": "Seba gurenayışê na pele versiyonê MediaWiki $1 lazımo. \n[[Special:Version|Versiyonê pele]] bıvêne.",
+ "versionrequiredtext": "Gırweynayışê ena perre rê gani versiyonê $1ê MediaWiki bo. \n[[Special:Version|Versiyonê perre]] bıvêne.",
"ok": "Temam",
"pagetitle": "$1 – {{SITENAME}}",
"pagetitle-view-mainpage": "{{SITENAME}}",
"red-link-title": "$1 (pele çıniya)",
"sort-descending": "Rêzkerdışo kêmbiyaye",
"sort-ascending": "Rêzkerdışo zêdiyaye",
- "nstab-main": "Perr",
+ "nstab-main": "Perre",
"nstab-user": "Pera karberi",
"nstab-media": "Perra medya",
"nstab-special": "Pera hısusi",
"nstab-template": "Şablon",
"nstab-help": "Perra pasti",
"nstab-category": "Kategori",
- "mainpage-nstab": "Pera seri",
+ "mainpage-nstab": "Perra seri",
"nosuchaction": "Fealiyeto wınasi çıniyo",
"nosuchactiontext": "URL ra kar qebul nêbı.\nŞıma belka URL şaş nuşt, ya zi gıreyi şaş ra ameyi.\nKeyepelê {{SITENAME}} eşkeno xeta eşkera bıkero.",
"nosuchspecialpage": "Pela hısusiya wınasiyên çıniya.",
"virus-badscanner": "Eyaro şaş: no virus-cıgerayox nêzanyeno: ''$1''",
"virus-scanfailed": "cıgerayiş tamam nêbı (kod $1)",
"virus-unknownscanner": "antiviruso ke nêzanyeno:",
- "logouttext": "'''Şıma hesabra newke vicyay.'''\n\nWexta ke verhafızayê cıgerayoxê şıma pak beno no benate de taye peli de hesabe şıma akerde aseno.",
+ "logouttext": "'''Henda şıma hesab ra veciyay.'''\n\nDiqat kerê ke tayê perri şenê hewna zey şıma kewtê ra cı bıasê, heta şıma ver-virê şanekerê (browserê) xo besterê.",
"cannotlogoutnow-title": "Enewke ronıştışo nêracneyêno",
"welcomeuser": "Heyr amey, $1!",
"welcomecreation-msg": "Hesabê şıma abiyo.\n[[Special:Preferences|{{SITENAME}} vurnayişê tercihanê xo]], xo vir ra mekere.",
"subject": "Mewzu:",
"minoredit": "No yew vurnayışo werdiyo",
"watchthis": "Bewni ena per",
- "savearticle": "Pele qeyd kı",
+ "savearticle": "Perre qeyd ke",
"savechanges": "Vurnayışan qeyd kı",
"publishpage": "Perer bıhesırne",
"publishchanges": "Vurnayışa vıla ke",
"nonunicodebrowser": "'''DİQET: Browserê şıma u unicode yewbini nêgeni. Qey izin dayişê vurnayişê pelan: Karakteri ke ASCII niyê; zerreyê qutiyê vurnayişi de kodi (cod) şiyes-şiyes aseni.'''",
"editingold": "'''İkaz: Şımayé rewizyon da kehan da perer d vırnayış kené.'''\nVanése qeyd k,lakin rewziyoné veréni dé vınibé.",
"yourdiff": "pêverronayiş",
- "copyrightwarning": "'''Recaya iqazi:'''Sita {{SITENAME}} ra iştıraqi pêro umışiya $2 zerredeyo (teferuatan rê $1 bıvênê).\n\nİştıraqê şıma, şıma qayıl niyê ke yewna merdumi kerpeyina bıvurnê ya zi yewna cayi ra vıla kerê ke, iştıraq mekewê.<br />\nFına zi qayılê ke iştıraq kewê, şıma qayılê ke şar vaco eno nuşte fılan kesi nusnayo ya zi meqemanê resmiyan ra zanayışê cı û malumatê cı esto / cayanê xoseran ra gırewtışi rê şıma garanti danê. '''Tiya de şıma werê telifi ra ke mısade nêgırewto, eserê cı tiya vıla mekerê! '''",
+ "copyrightwarning": "'''Recay iqazi:'''Sitey {{SITENAME}} ra iştıraki pêro umışiya $2 zerre deyo (teferuatan rê $1 bıvênê).\n\nİştırakê şıma, şıma qayıl niyê ke yewna merdımi kerpeyina bıvurnê ya zi yewna cayi ra vıla kerê ke, iştırakiştıraq = iştırak. mekewê.<br />\nFına zi qayılê ke iştıraq kewê, şıma qayılê ke şar vaco eno nuşte fılan kesi nusnayo ya zi meqemanê resmiyan ra zanayışê cı û malumatê cı esto / cayanê xoseran ra gırewtışi rê şıma garanti danê. '''Tiya de şıma werê telifi ra ke mısade nêgırewto, eserê cı tiya vıla mekerê! '''",
"copyrightwarning2": "Ney bızanê ke nuşteyê ke şıma ruşnenê (şawenê) keyepela {{SITENAME}} herkes eşkeno nê nuşteyanê şıma ser kay bıkero. Eke şıma qayil niyê kes bıvurno, nuşteyanê xo meerzê ita. <br />\nWexto ke şıma nuşteyi zi erzenê ita; şıma gani teahud bıdê koti ra ardo (qandê teferuati ra referans: $1).",
"editpage-cannot-use-custom-model": "Zerrekê modelê ena peler şıma nêşenê bıvurnê",
"longpageerror": "'''Xırab: Dergeya nuşte dê şıma nezdi {{PLURAL:$1|kilobayto|$1 kilobayto}}, feqet {{PLURAL:$2|kilobayt|$2 kilobayt}} ra vêşiyo. Qeyd biyayişê cı nêbeno'''",
"last": "peyên",
"page_first": "verên",
"page_last": "peyên",
- "histlegend": "Ferqê weçinayışi: Qutiya versiyonan seba têversanayış işaret ke u dest be ''enter''i ya zi gocega cêrêne ro ne.<br />\nCetwel: <strong>({{int:ferq}})</strong> = ferqê verziyonê peyêni, <strong>({{int:peyên}})</strong> = ferqê versiyonê verêni, <strong>{{int:q}}</strong> = vurnayışo werdi yo.",
+ "histlegend": "Ferqê weçinayışi: Qutiya versiyonan qandé têversanayış işaret ke u dest be ''enter''i ya zi gocega cêrêne rone.<br />\nCetwel: <strong>({{int:ferq}})</strong> = ferqê versiyonê peyêni, <strong>({{int:peyên}})</strong> = ferqê versiyonê verêni, <strong>{{int:q}}</strong> = vurnayışo werdi yo.",
"history-fieldset-title": "Çımberz verori",
"history-show-deleted": "Tenya esterıtey",
"histfirst": "Verênêr",
"diff-multi-otherusers": "(Terefê {{PLURAL:$2|yew karberi|$2 karberan}} ra {{PLURAL:$1|yew revizyono miyanên nêmocno|$1 revizyonê miyanêni nêmocnê}})",
"diff-multi-manyusers": "({{PLURAL:$1|jew timar kerdışo qıckeko|$1 timar kerdışo qıckeko}} timar kerdo, $2 {{PLURAL:$2|Karber|karberi}} memocne)",
"difference-missing-revision": "Ferqê {{PLURAL:$2|Yew rewizyonê|$2 rewizyonê}} {{PLURAL:$2|dı|dı}} ($1) sero çıniyo.\n\nNo normal de werênayış dê pelanê besterneyan dı ena xırabin asena.\nDetayê besternayışi [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} tiya dı] aseno.",
- "searchresults": "Peyniyê cıgeyrayışi",
+ "searchresults": "Peyniyê cı geyrayışi",
"searchresults-title": "Qandê \"$1\" neticeyê geyrayışi",
"titlematches": "Tekê (zewcê) sernameyê pele",
"textmatches": "Tekê (zewcê) nuştey pele",
"searchprofile-advanced-tooltip": "Cayê namanê xısusiyan de cı geyre",
"search-result-size": "$1 ({{PLURAL:$2|1 çeku|$2 çekuy}})",
"search-result-category-size": "{{PLURAL:$1|1 eza|$1 ezayan}} ({{PLURAL:$2|1 kategoriyê bini|$2 kategirayanê binan}}, {{PLURAL:$3|1 dosya|$3 dosyayan}})",
- "search-redirect": "($1 ra kırışya ya)",
+ "search-redirect": "($1 ra kırışiyaya)",
"search-section": "(qısmê $1)",
"search-category": "(kategori $1)",
"search-file-match": "(zerreyê dosya yewbini gêno)",
"search-nonefound": "Zey perskerdışê şıma peyniye çıniya.",
"search-nonefound-thiswiki": "Ena sita dı zey waşten da şıma theba nêvineya",
"powersearch-legend": "Cıgeyrayışo hera",
- "powersearch-ns": "Cayanê nameyan de cıgeyrayış:",
+ "powersearch-ns": "Cayanê naman de cıgeyrayış:",
"powersearch-togglelabel": "Kontrol ke:",
"powersearch-toggleall": "Pêro",
"powersearch-togglenone": "Çıniyo",
"prefs-user-pages": "Pelê karberi",
"prefs-personal": "Profilê karberi",
"prefs-rc": "Vurnayışê peyêni",
- "prefs-watchlist": "Lista seyrkerdışi",
+ "prefs-watchlist": "Listey pawıteyan",
"prefs-editwatchlist": "Lista seyrkerdışi bıvurne",
"prefs-editwatchlist-label": "Listey serkerdışanê cıkewtışi timar kerê",
"prefs-editwatchlist-edit": "Listey seyr kerdışê sernameyanê xo bımotné u timar kerê",
"saveprefs": "Qeyd ke",
"restoreprefs": "Sazanê hesıbyaya pêron newe ke",
"prefs-editing": "Vurnayış",
- "rows": "Xeti:",
- "columns": "Estûni:",
"searchresultshead": "Cı geyre",
"stub-threshold": "Qandé Taslağ formati sinor:$1",
"stub-threshold-sample-link": "misal",
"rcshowhidebots": "botan $1",
"rcshowhidebots-show": "Bımotne",
"rcshowhidebots-hide": "Bınımne",
- "rcshowhideliu": "karberanê qeydina $1",
+ "rcshowhideliu": "karberê qeydbiyay $1",
"rcshowhideliu-show": "Bımotne",
"rcshowhideliu-hide": "Bınımne",
- "rcshowhideanons": "karberê bênamey $1",
+ "rcshowhideanons": "karberanê bênameyan $1",
"rcshowhideanons-show": "Bımotne",
"rcshowhideanons-hide": "Bınımne",
"rcshowhidepatr": "$1 vurnayışê ke dewriya geyrayê",
"rcshowhidecategorization": "kategorizasyoni $1",
"rcshowhidecategorization-show": "Bımotné",
"rcshowhidecategorization-hide": "Bınımne",
- "rclinks": "Peyni $2 rocan dı $1 vurriyayışan ra <br />$3 motnênê",
+ "rclinks": "Peyni $2 rocan dı $1 vurnayışan ra <br />$3 bımotnı",
"diff": "ferq",
"hist": "verên",
"hide": "Bınımne",
"largefileserver": "Ena dosya zaf girde ke server kebul nikeno.",
"emptyfile": "dosya ya ke şıma bar kerda veng asena, nameyê dosyayi şaş nusyaya belka.",
"windows-nonascii-filename": "Na wiki namen de dosyayan de xısusi karaxtera karkerdışa peşti nêdana.",
- "fileexists": "Nê nameyi ra yew dosya xora esta. Kerem kerên, <strong>[[:$1]]</strong> qontrol kerê {{GENDER:|şıma}} ke emin niyê naye bıvurnê. \n[[$1|thumb]]",
+ "fileexists": "Nê namey ra yew dosya xora esta. Kerem kerên, <strong>[[:$1]]</strong> kontrol kerê {{GENDER:|şıma}} ke emin niyê naye bıvurnê. \n[[$1|thumb]]",
"filepageexists": "qey na dosya pelê eşkera kerdışi <strong>[[:$1]]</strong> na adresi de ca ra vıraziyayo labele no name de yew dosya nêasena.\nkılmnuşteyê şıma nêasena eke şıma qayili bıvini gani şıma pê dest bıvurni\n[[$1|resimo qıc]]",
"fileexists-extension": "zey no nameyê dosyayi yewna nameyê dosyayi esta: [[$2|thumb]]\n* dosyaya ke bar biya: <strong>[[:$1]]</strong>\n* dosyaya ke ca ra esta: <strong>[[:$2]]</strong>\nkerem kere yewna name bıvıcinê",
"fileexists-thumbnail-yes": "na dosya wina asena ke versiyona yew resmê qıc biyayeya ''(thumbnail)''. [[$1|thumb]]\nkerem kerê <strong>[[:$1]]</strong> na dosya konrol bıkerê .",
"speciallogtitlelabel": "Meqsed (sername ya zi {{ns:user}}:karberi rê nameyê karberi):",
"log": "Qeydi",
"logeventslist-submit": "Bımotne",
- "all-logs-page": "Rocekê degme pêron",
+ "all-logs-page": "Heme qeydê pêroyi",
"alllogstext": "qey {{SITENAME}}i mocnayişê heme rocaneyani.\ntipa rocaneyi, nameyê karberi (herfa pil u qıci re hessas a), ya zi peli (reyna hessasiyê herfa pil u qıciyi) bıweçine u esayiş qıc kerê.",
"logempty": "Qeydan dı malumato unasin çıni yo.",
"log-title-wildcard": "Sernameyê ke be nê nuşteyi ra destkenê pê, cıgeyre",
"sp-deletedcontributions-contribs": "iştiraki",
"linksearch": "Gıreyê teberi cı geyrê",
"linksearch-pat": "bıgêr motif:",
- "linksearch-ns": "Heruna nameyi:",
+ "linksearch-ns": "Heruna namey:",
"linksearch-ok": "Cı geyre",
"linksearch-text": "Jokeri ê zey \"*.wikipedia.org\"i benê ke bıgureniyê.\nTewr senık yew sewiya serêna cayê tesiri lazıma, mesela \"*.org\".<br />\nQeydeyê {{PLURAL:$2|protoqol|protoqoli}}:destegbiyayey: $1 (qet yew qeydeyo hesabiyaye http:// ke name nêbiyo).",
"linksearch-line": "$1, $2 ra link biya",
"listusers-noresult": "karber nêdiyayo/a.",
"listusers-blocked": "(blok biy)",
"activeusers": "Listey karberan de aktivan",
- "activeusers-intro": "Ena yew listeya karberê ke $1 {{PLURAL:$1|roc|rocan}} ra tepya iştiraq kerdo ênan mocneno.",
+ "activeusers-intro": "Ena yew lista karberê ke $1 {{PLURAL:$1|roc|rocan}} ra tepiya iştirak kerdo inan motneno.",
"activeusers-count": "Peyni {{PLURAL:$3|roc de|$3 rocan de}} $1 {{PLURAL:$1|hereket kerdo|hereketi kerdê}}",
"activeusers-from": "Enê karberi ra tepya bımocne:",
"activeusers-noresult": "Karberi nêdiyayê.",
"usermessage-editor": "Xeberdarê sistemi",
"usermessage-template": "MediaWiki:UserMessage",
"watchlist": "Listey pawıteyan",
- "mywatchlist": "Listey weyniyeya",
+ "mywatchlist": "Lista seyrkerdışi",
"watchlistfor2": "Qandê $1 ($2)",
"nowatchlist": "listeya temaşa kerdıişê şıma de yew madde zi çina.",
"watchlistanontext": "qey vurnayişê maddeya listeya temaşakerdiş ronıştış akerê",
"namespace_association": "Heruna namanê elaqedaran",
"tooltip-namespace_association": "Herunda canemiya elekeyın nışan kerdışi sero qıse kerdışi yana zerre dekerdışi rê ena dora tesdiqi nışan kerê",
"blanknamespace": "(Wesiqe)",
- "contributions": "İştırakê {{GENDER:$1|karber}}i",
- "contributions-title": "Dekerdenê karber de $1",
+ "contributions": "İştirakê {{GENDER:$1|karber}}i",
+ "contributions-title": "Dekerdenê karberê $1",
"mycontris": "İştıraki",
"anoncontribs": "İştıraki",
"contribsub2": "Qandê {{GENDER:$3|$1}} ($2)",
"uctop": "(weziyet)",
"month": "Aşme:",
"year": "Serre:",
- "sp-contributions-newbies": "Tenya iştıraqanê karberanê neweyan bımocne",
+ "sp-contributions-newbies": "Tenya iştırakanê karberanê newan bımotne",
"sp-contributions-newbies-sub": "Qe hesebê newe",
- "sp-contributions-newbies-title": "Îştîrakê karberî ser hesabê neweyî",
+ "sp-contributions-newbies-title": "Hesabanê neweyan rê iştırakê karberi",
"sp-contributions-blocklog": "qeydê kılitkerdışi",
"sp-contributions-deleted": "iştırakê {{GENDER:$1|karberi}} esterdi",
"sp-contributions-uploads": "Barkerdışi",
"whatlinkshere-page": "Pele:",
"linkshere": "Pera <strong>[[:$1]]</strong> rê gıre dayen perri",
"nolinkshere": "Per da '''[[:$1]]''' rê pera ke gıre dana çıniya.",
- "nolinkshere-ns": "Ena cayê nameyî de yew pel zi '''[[:$1]]''' rê link nibeno.",
+ "nolinkshere-ns": "Cayo ke namey rê weçinayo de qet perre '''[[:$1]]''' rê link nêbena.",
"isredirect": "pera hetenayışi",
"istemplate": "Açarnayene",
"isimage": "gırey dosye",
"movepage-page-unmoved": "pelê $1i nêkırışiyeno sernameyê $2i.",
"movepage-max-pages": "tewr ziyed $1 {{PLURAL:$1|peli|peli}} kırışiya u hıni ziyedê ıney otomotikmen nêkırışiyeno.",
"movelogpage": "Qeydê wegrotışi",
- "movelogpagetext": "Cêr dı perê kırışyayey liste benê",
+ "movelogpagetext": "Cêr de listê da kırşiyayışanê perran pêrıne esta.",
"movesubpage": "{{PLURAL:$1|Subpage|pelê bınıni}}",
"movesubpagetext": "{{PLURAL:$1|pelê bınıni yê|pelê bınıni yê}} no $1 peli cer de yo.",
"movenosubpage": "pelê bınıni yê no peli çino.",
"delete_and_move_confirm": "Eya, na pele bestere",
"delete_and_move_reason": "\"[[$1]]\" qande nami re ca akerdışi re besteriyaye",
"selfmove": "name yo ke şıma wazeni bıbo, ın name û name yo ke ca ra esto eyni yê /zepê yê. vurnayiş mumkin niyo.",
- "immobile-source-namespace": "\"$1\" pelê cayi de nameyi nêkırışyenî",
+ "immobile-source-namespace": "Heruna namey \"$1\" rê perre nêşena bıkırışiyo",
"immobile-target-namespace": "peli nêkırışiyeni \"$1\" cayê nameyan",
"immobile-target-namespace-iw": "xetê benatê wikiyan, hedefê pelkırıştış niyo",
"immobile-source-page": "nameyê no peli nêvuriyeno",
"bad-target-model": "Hedefo ke waştiyayo zerreke cı babetna model karneno. Ke nêşeno $1 ra açarno $2.",
"imagenocrossnamespace": "Dosya, ca yo ke qey nameyê dosyayan nêbıbo nêkırışiyeno",
"nonfile-cannot-move-to-file": "Ekê dosya niyê, cade namande dosyaya nêahulneyênê",
- "imagetypemismatch": "tipa dosyaya neweyi re pênêgıneno/nêgıneno pê",
+ "imagetypemismatch": "Tipê dosyey newey rê pê nêgıneno",
"imageinvalidfilename": "nameyê dosyayi ya hedefi meqbul niyo.",
"fix-double-redirects": "rayberdış ê ke sernameyê orjinali re işaret keni rocane bıker.",
"move-leave-redirect": "pey de yew rayberdış roni",
"tooltip-pt-mytalk": "Pela {{GENDER:|toya}} werênayışi",
"tooltip-pt-anontalk": "vurnayiş ê ke no Ipadresi ra biyo muneqeşa bıker",
"tooltip-pt-preferences": "Tercihê {{GENDER:|to}}",
- "tooltip-pt-watchlist": "Lista pelanê ke to gırewtê seyrkerdış",
+ "tooltip-pt-watchlist": "Listey peranê ke to gırotê seyr kerdış",
"tooltip-pt-mycontris": "Yew lista iştırakanê {{GENDER:|şıma}}",
"tooltip-pt-login": "Mayê şıma ronıştış akerdışi rê dawet keme; labelê ronıştış mecburi niyo",
"tooltip-pt-logout": "Bıveciye",
"tooltip-n-currentevents": "Vurnayışanê peyênan de melumatê pey bıvêne",
"tooltip-n-recentchanges": "Wiki dı yew lista vurnayışanê peyênan",
"tooltip-n-randompage": "Pelê da raştameyiye bar ke",
- "tooltip-n-help": "Cay pasti gırotış",
+ "tooltip-n-help": "Caê doskerdışi",
"tooltip-t-whatlinkshere": "Lista pelanê wikiya pêroina ke tiya gırê bena",
"tooltip-t-recentchangeslinked": "Vurnayışê peyênê pelanê ke ena pela ra gırê biyê",
"tooltip-feed-rss": "RSS feed qe ena pele",
"pageinfo-hidden-categories": "{{PLURAL:$1|Kategoriya nımıtiye|Kategoriyê nımıtey}} ($1)",
"pageinfo-templates": "{{PLURAL:$1|Şablono|Şablonê}} ke mocniyenê ($1)",
"pageinfo-transclusions": "{{PLURAL:$1|1 Pele|$1 Pelan}} de bestiya pıra",
- "pageinfo-toolboxlink": "Melumatê perer",
+ "pageinfo-toolboxlink": "Melumatê perre",
"pageinfo-redirectsto": "Beno hetê",
"pageinfo-redirectsto-info": "melumat",
"pageinfo-contentpage": "Zey jû pela zerreki hesebiyena",
"fileduplicatesearch-result-1": "Dosyayê ''$1î'' de hem-kopya çini yo.",
"fileduplicatesearch-result-n": "Dosyayê ''$1î'' de {{PLURAL:$2|1 hem-kopya|$2 hem-kopyayî'}} esto.",
"fileduplicatesearch-noresults": "Ebe namey \"$1\" ra dosya nêdiyayê.",
- "specialpages": "Perê hısusiy",
+ "specialpages": "Perrê hısusi",
"specialpages-note-top": "Kıtabek",
"specialpages-note": "* Pelê xasê normali.\n* <span class=\"mw-specialpagerestricted\">Pelê xasê nımıtey.</span>",
"specialpages-group-maintenance": "Raporê pawıtışi",
"feedback-bugornote": "Jew mersela teferruato teknik esta şıma reca malumatê şıma hazıro se [ $1 jew xırab rapor] bıvinê.Zewbi zi, formê cerê xo rê şenê karfiyê. Vatışê xo pela da \"[ $3 $2 ]\", namey karber dê xoya piya u wasteriya karfiye.",
"feedback-cancel": "Peyd kı",
"feedback-close": "Biya star",
- "feedback-error1": "Xeta: API ra neticey ne vıcyay",
+ "feedback-error1": "Xeta: APIi ra peyniyê nêşınasiyay",
"feedback-error2": "Xeta: Timar kerdış nebı",
"feedback-error3": "Xeta: API ra cewab çıno",
"feedback-message": "Mesac:",
"accmailtitle": "पासवर्ड पठाइयो",
"newarticle": "(नयाँ)",
"newarticletext": "तमले अहिलसम्म नभयाका पानाको लिंङ्क पहिल्यायाका छौ ।\nयो पानो बनौनाखी तल्तिरको कोष्ठमी टाइप गरि । (और जाण्णाखीलेखा [$1 help page] हेर )।\nताखाइ सुधिसार आइपुग्या हौ भण्या, ब्राउजरको '''back''' बटन थिचिहाल ।",
- "anontalkpagetext": "----''यो कुरडी पानो अज्ञात प्रयोगकर्ताको हो जनले अहिलसम्म खाता बनायाकै छैन, अथवा जनले यै पानाको उपयोग गर्दैन।\nयस कारण हामीले उनलाई उनरो आइ पी (IP) ठेगानाले चिन्न सकन्छौ। \nयस्तो आइ पी (IP) ठेगाना धेरै प्रयोगकर्तानको साझा हुनसकन्छ ।\nयदि तमी अज्ञात प्रयोगकर्ता हौ र तमलाई अचाहिँदो टिप्पणी भयाको अनुभव गद्दा छौ भण्या भविष्यमी अन्य अज्ञात प्रयोगकर्तासँगको भ्रमबाट बाँच्न कृपया [[Special:CreateAccount|खाता खोल]] अथवा [[Special:UserLogin|प्रवेश गर]] ''",
+ "anontalkpagetext": "<em>यो कुरणीकाआनी पन्ना अज्ञात प्रयोगकर्ता खिलाइ हो जैले अइलसम्म खाता बनायेइको आथिन, अथवा जो यै पन्नाऽ उपयोग अद्दैन।</em>\nतवै हमले उनलाई पछ्याण्णाइ उनरो आइपी (IP) ठेगाना प्रयोग अद्दु पड्ड्या हुन्छ। \nतसो आइपी (IP) ठेगाना भौत प्रयोगकर्तानओ साजो होइसकन्छ।\nयदि तम अज्ञात प्रयोगकर्ता हौ रे तमलाई असजी लाग्द्या टिप्पणी अरीयाऽ अनुभव अरन्छऽ भण्याँ भविष्यमी अन्य अज्ञात प्रयोगकर्ताअनसँङ्ङा भ्रमबठेइ बाँच्चाइ कृपया [[Special:CreateAccount|खाता खोलऽ]] या [[Special:UserLogin|प्रवेश अरऽ]]''",
"noarticletext": "यै लेखमी अहिल क्यै पन पाठ नाइथी ।\nतमले और पृष्ठमी\n[[Special:Search/{{PAGENAME}}|यस पृष्ठको शीर्षककी लेखा खोज]] गद्द सकन्छौ ।\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} पाना सम्बन्धित ढड्डामी खोज],\nवा [{{fullurl:{{FULLPAGENAME}}|action=edit}} यै पानालाई सम्पादन गद्या]</span>.",
"noarticletext-nopermission": "यै लेखमी अहिल केइ पन पाठ नाइथी ।\nतमले और पानामी\n[[Special:Search/{{PAGENAME}}|यै पानाको शीर्षककी लेखा खोज]] गद्द सकन्छौ ।\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} पाना सम्बन्धित ढड्डामी खोज्न],\nवा [{{fullurl:{{FULLPAGENAME}}|action=edit}} यै पानालाई सम्पादन गद्द] सकन्छौ</span>.",
"userpage-userdoesnotexist": "\"$1\" प्रयोगकर्ता खाता दर्ता अरीया: आथिन।\nयेइ पान्नो बनुन/सम्पादन अद्द चाहन्छ: भण्या विचार अर:।",
"saveprefs": "संग्रह",
"restoreprefs": "सबै पूर्वनिर्धारित स्थिती कायम गर्ने(सबै खण्डहरूमी)",
"prefs-editing": "सम्पादन",
- "rows": "हरफहरू :",
- "columns": "स्तम्भहरू :",
"searchresultshead": "खोज",
"stub-threshold": "<a href=\"#\" class=\"stub\">ठूटो</a> को लागि थ्रेसहोल्ड स्वरूपण (बाइट):",
"stub-threshold-sample-link": "उदाहरण",
"prefs-diffs": "फरक",
"prefs-help-prefershttps": "यो रोजाई तमरो अर्को लग इन बठे लागु हुन्याछ ।",
"userrights": "प्रयोगकर्ता अधिकार व्यवस्थापन",
- "userrights-lookup-user": "पà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dता समà¥\82ह वà¥\8dयवसà¥\8dथापन à¤\97र",
+ "userrights-lookup-user": "यà¤\95 पà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dता à¤\9bानऽ",
"userrights-user-editname": "प्रयोगकर्ता नाम दिय:",
- "editusergroup": "{{GENDER:$1|प्रयोगकर्ता}}समूहहरू सम्पादन",
+ "editusergroup": "प्रयोगकर्ता समूहअन लोड अरऽ",
"userrights-editusergroup": "प्रयोगकर्ता समूह सम्पादन गर",
"saveusergroups": "सुरक्षित {{GENDER:$1|प्रयोगकर्ता}} समूहहरू",
"userrights-groupsmember": "को सदस्य:",
"Ushau97",
"Zhatre",
"לערי ריינהארט",
- "Glaisher"
+ "Glaisher",
+ "MtDu"
]
},
"tog-hideminor": "ކުދި އުނި އިތުރުތައް އެންމެފަހުގެ ބަދަލުތަކުގެ ލިސްޓުން ފޮރުއްވަވާ",
"namespaces": "ނަންސްޕޭސަސް",
"errorpagetitle": "ކުށް",
"returnto": "އަނބުރާ $1 އަށް ވަޑައިގަންނަވާ!",
- "tagline": "ވިކިޕީޑިއާ އިން",
+ "tagline": "ވިކިޕީޑިއާ އިން{{SITENAME}}",
"help": "އެހީ",
"search": "ހޯއްދަވާ",
"searchbutton": "ހޯއްދަވާ",
"accountcreated": "Ο λογαριασμός δημιουργήθηκε",
"accountcreatedtext": "Ο λογαριασμός χρήστη για τον/την [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|συζήτηση]]) έχει δημιουργηθεί.",
"createaccount-title": "Δημιουργία λογαριασμού για {{SITENAME}}",
- "createaccount-text": "Î\9aάÏ\80οιοÏ\82 δημιοÏ\8dÏ\81γηÏ\83ε Îναν λογαÏ\81ιαÏ\83μÏ\8c για Ï\84η διεÏ\8dθÏ\85νÏ\83η email Ï\83αÏ\82 Ï\83Ï\84ο {{SITENAME}} ($4) με Ï\84ο Ï\8cνομα \"$2\", με κÏ\89δικÏ\8c Ï\80Ï\81Ï\8cÏ\83βαÏ\83ηÏ\82 \"$3\". Î\98α Ï\80Ï\81ÎÏ\80ει να Ï\83Ï\85νδεθείÏ\84ε και να αλλάξεÏ\84ε Ï\84ον κÏ\89δικÏ\8c Ï\80Ï\81Ï\8cÏ\83βαÏ\83ήÏ\82 Ï\83αÏ\82 Ï\84Ï\8eÏ\81α.\n\nÎ\9cÏ\80οÏ\81είÏ\84ε να αγνοήÏ\83εÏ\84ε αÏ\85Ï\84Ï\8c Ï\84ο μήνÏ\85μα, αν αÏ\85Ï\84Ï\8cÏ\82 ο λογαÏ\81ιαÏ\83μÏ\8cÏ\82 δημιοÏ\85Ï\81γήθηκε εÏ\83Ï\86αλμÎνα.",
+ "createaccount-text": "Î\9aάÏ\80οιοÏ\82 δημιοÏ\8dÏ\81γηÏ\83ε λογαÏ\81ιαÏ\83μÏ\8c για Ï\84η διεÏ\8dθÏ\85νÏ\83η Ï\83αÏ\82 ηλεκÏ\84Ï\81ονικοÏ\8d Ï\84αÏ\87Ï\85δÏ\81ομείοÏ\85 Ï\83Ï\84ο {{SITENAME}} ($4) με Ï\8cνομα «$2» και Ï\83Ï\85νθημαÏ\84ικÏ\8c «$3». ΤÏ\8eÏ\81α θα Ï\80Ï\81ÎÏ\80ει να Ï\83Ï\85νδεθείÏ\84ε και να αλλάξεÏ\84ε Ï\84ο Ï\83Ï\85νθημαÏ\84ικÏ\8c Ï\83αÏ\82.\n\nÎ\9cÏ\80οÏ\81είÏ\84ε να αγνοήÏ\83εÏ\84ε αÏ\85Ï\84Ï\8c Ï\84ο μήνÏ\85μα, αν αÏ\85Ï\84Ï\8cÏ\82 ο λογαÏ\81ιαÏ\83μÏ\8cÏ\82 δημιοÏ\85Ï\81γήθηκε αÏ\80Ï\8c λάθοÏ\82.",
"login-throttled": "Κάνατε πάρα πολλές πρόσφατες απόπειρες σύνδεσης.\nΠαρακαλούμε περιμένετε $1 προτού ξαναδοκιμάσετε.",
"login-abort-generic": "Η είσοδος σας απέτυχε - Ματαίωση",
"login-migrated-generic": "Ο λογαριασμός σας έχει μεταναστεύσει, και το όνομα χρήστη σας δεν υπάρχει πλέον σε αυτό το wiki.",
"saveprefs": "Αποθήκευση",
"restoreprefs": "Επαναφορά όλων των προεπιλεγμένων ρυθμίσεων (σε όλα τα τμήματα)",
"prefs-editing": "Επεξεργασία",
- "rows": "Σειρές",
- "columns": "Στήλες",
"searchresultshead": "Αποτελέσματα αναζήτησης/Ρυθμίσεις",
"stub-threshold": "Κατώφλι για μορφοποίηση ως επεκτάσιμου ($1):",
"stub-threshold-sample-link": "δείγμα",
"searcharticle": "Go",
"history": "Page history",
"history_short": "History",
+ "history_small": "history",
"updatedmarker": "updated since my last visit",
"printableversion": "Printable version",
"permalink": "Permanent link",
"saveprefs": "Save",
"restoreprefs": "Restore all default settings (in all sections)",
"prefs-editing": "Editing",
- "rows": "Rows:",
- "columns": "Columns:",
"searchresultshead": "Search",
"stub-threshold": "Threshold for stub link formatting ($1):",
"stub-threshold-sample-link": "sample",
"recentchanges-legend-unpatrolled": "{{int:recentchanges-label-unpatrolled}}",
"recentchanges-legend-plusminus": "(<em>±123</em>)",
"recentchanges-submit": "Show",
+ "rcfilters-activefilters": "Active filters",
+ "rcfilters-search-placeholder": "Filter recent changes (browse or start typing)",
+ "rcfilters-invalid-filter": "Invalid filter",
+ "rcfilters-filterlist-title": "Filters",
+ "rcfilters-filterlist-noresults": "No filters found",
+ "rcfilters-filtergroup-authorship": "Edit authorship",
+ "rcfilters-filter-editsbyself-label": "Your own edits",
+ "rcfilters-filter-editsbyself-description": "Edits by you.",
+ "rcfilters-filter-editsbyother-label": "Edits by others",
+ "rcfilters-filter-editsbyother-description": "Edits created by other users (not you.)",
+ "rcfilters-filtergroup-userExpLevel": "User experience level",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Newcomers",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Very new editors: fewer than 10 edits and 4 days of activity.",
+ "rcfilters-filter-userExpLevel-learner-label": "Learners",
+ "rcfilters-filter-userExpLevel-learner-description": "More days of activity and edits than 'Newcomers' but fewer than 'Experienced users.'",
+ "rcfilters-filter-userExpLevel-experienced-label": "Experienced users",
+ "rcfilters-filter-userExpLevel-experienced-description": "More than 30 days of activity and 500 edits.",
"rcnotefrom": "Below {{PLURAL:$5|is the change|are the changes}} since <strong>$3, $4</strong> (up to <strong>$1</strong> shown).",
"rclistfrom": "Show new changes starting from $2, $3",
"rcshowhideminor": "$1 minor edits",
"uncategorizedimages-summary": "",
"uncategorizedtemplates": "Uncategorized templates",
"uncategorizedtemplates-summary": "",
+ "uncategorized-categories-exceptionlist": " # Contains a list of categories, which shouldn't be mentioned on Special:UncategorizedCategories. One per line, starting with \"*\". Lines starting with another character (including whitespaces) are ignored. Use \"#\" for comments.",
"unusedcategories": "Unused categories",
"unusedcategories-summary": "",
"unusedimages": "Unused files",
"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-request-params-json": "JSON parameters:",
"apisandbox-request-url-label": "Request URL:",
"apisandbox-request-time": "Request time: {{PLURAL:$1|$1 ms}}",
"apisandbox-results-fixtoken": "Correct token and resubmit",
"changecontentmodel-emptymodels-title": "No content models available",
"changecontentmodel-emptymodels-text": "The content on [[:$1]] cannot be converted to any type.",
"log-name-contentmodel": "Content model change log",
- "log-description-contentmodel": "Events related to the content models of a page",
+ "log-description-contentmodel": "This page lists changes to the content model of pages, and pages that were created with a content model other than the default.",
"logentry-contentmodel-new": "$1 {{GENDER:$2|created}} the page $3 using a non-default content model \"$5\"",
"logentry-contentmodel-change": "$1 {{GENDER:$2|changed}} the content model of the page $3 from \"$4\" to \"$5\"",
"logentry-contentmodel-change-revertlink": "revert",
"sorbs": "DNSBL",
"sorbsreason": "Your IP address is listed as an open proxy in the DNSBL used by {{SITENAME}}.",
"sorbs_create_account_reason": "Your IP address is listed as an open proxy in the DNSBL used by {{SITENAME}}.\nYou cannot create an account.",
+ "softblockrangesreason": "Anonymous contributions are not allowed from your IP address ($1). Please log in.",
"xffblockreason": "An IP address present in the X-Forwarded-For header, either yours or that of a proxy server you are using, has been blocked. The original block reason was: $1",
"cant-see-hidden-user": "The user you are trying to block has already been blocked and hidden.\nSince you do not have the hideuser right, you cannot see or edit the user's block.",
"ipbblocked": "You cannot block or unblock other users because you are yourself blocked.",
"pagelang-language": "Language",
"pagelang-use-default": "Use default language",
"pagelang-select-lang": "Select language",
+ "pagelang-reason": "Reason",
"pagelang-submit": "Submit",
+ "pagelang-nonexistent-page": "The page $1 does not exist.",
+ "pagelang-unchanged-language": "The page $1 is already set to language $2.",
+ "pagelang-unchanged-language-default": "The page $1 is already set to the wiki's default content language.",
+ "pagelang-db-failed": "The database failed to change the page language.",
"right-pagelang": "Change page language",
"action-pagelang": "change the page language",
"log-name-pagelang": "Language change log",
"sessionprovider-nocookies": "Cookies may be disabled. Ensure you have cookies enabled and start again.",
"randomrootpage": "Random root page",
"log-action-filter-block": "Type of block:",
- "log-action-filter-contentmodel": "Type of contentmodel modification:",
+ "log-action-filter-contentmodel": "Type of content model change:",
"log-action-filter-delete": "Type of deletion:",
"log-action-filter-import": "Type of import:",
"log-action-filter-managetags": "Type of tag management action:",
"log-action-filter-block-block": "Block",
"log-action-filter-block-reblock": "Block modification",
"log-action-filter-block-unblock": "Unblock",
- "log-action-filter-contentmodel-change": "Change of Contentmodel",
- "log-action-filter-contentmodel-new": "Creation of page with non-standard Contentmodel",
+ "log-action-filter-contentmodel-change": "Change of content model",
+ "log-action-filter-contentmodel-new": "Creation of page with non-default content model",
"log-action-filter-delete-delete": "Page deletion",
"log-action-filter-delete-delete_redir": "Redirect overwrite",
"log-action-filter-delete-restore": "Page undeletion",
"Psychoslave",
"Orikrin1998",
"Gamliel Fishkin",
- "Kastanoto"
+ "Kastanoto",
+ "Rafaneta"
]
},
"tog-underline": "Substrekado de ligiloj:",
"saveprefs": "Konservi preferojn",
"restoreprefs": "Restarigi ĉiujn defaŭltajn preferojn",
"prefs-editing": "Redaktado",
- "rows": "Linioj:",
- "columns": "Kolumnoj:",
"searchresultshead": "Serĉi",
"stub-threshold": "Ligilformatigo de ĝermoj ($1):",
"stub-threshold-sample-link": "specimeno",
"right-userrights": "Redakti ĉiujn uzanto-rajtojn",
"right-userrights-interwiki": "Redakti la rajtojn de uzantoj en aliaj vikioj",
"right-siteadmin": "Ŝlosi kaj malŝlosi la datumbazon",
- "right-override-export-depth": "Eksporti paĝojn inkluzivante ligitajn paĝojn ĝis profundeco de 5",
+ "right-override-export-depth": "Elporti paĝojn inkluzivante ligitajn paĝojn ĝis profundeco de 5",
"right-sendemail": "Sendi retpoŝton al aliaj uzantoj",
"right-managechangetags": "Kreado kaj (mal)aktivgo de [[Special:Tags|etikedoj]]",
"right-applychangetags": "Aldoni [[Special:Tags|etikedojn]] al propraj ŝanĝoj",
"recentchanges-legend-heading": "<strong>Klarigo:</strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (vidu ankaŭ [[Special:NewPages|liston de novaj paĝoj]])",
"recentchanges-submit": "Montri",
+ "rcfilters-activefilters": "Aktivaj filtriloj",
+ "rcfilters-search-placeholder": "Filtri lastajn ŝanĝojn (vi povas elekti aŭ ekskribi)",
+ "rcfilters-invalid-filter": "Nevalida filtrilo",
+ "rcfilters-filterlist-title": "Filtriloj",
+ "rcfilters-filterlist-noresults": "Neniuj filtriloj troviĝis",
+ "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 de la aliaj uzantoj (krom vi)",
+ "rcfilters-filtergroup-userExpLevel": "Uzanta spertonivelo",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Novuloj",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Tre novaj redaktantoj: malpli ol 10 redaktoj kaj 4 tagoj da aktiveco",
+ "rcfilters-filter-userExpLevel-learner-label": "Lernantoj",
+ "rcfilters-filter-userExpLevel-learner-description": "Pliaj tagoj da aktiveco kaj redaktoj ol 'Novuloj' sed malpli ol 'Spertaj uzantoj.'",
+ "rcfilters-filter-userExpLevel-experienced-label": "Spertaj uzantoj",
+ "rcfilters-filter-userExpLevel-experienced-description": "Pli ol 30 tagoj da aktiveco kaj 500 redaktoj.",
"rcnotefrom": "Malsupre estas la {{PLURAL:$5|ŝanĝo|ŝanĝoj}} ekde <strong>$3, $4</strong> (montrante ĝis <strong>$1</strong>).",
"rclistfrom": "Montri novajn ŝanĝojn ekde \"$3 $2\"",
"rcshowhideminor": "$1 etajn redaktojn",
"apisandbox-sending-request": "Sendanta aplikprograminterfacan peton…",
"apisandbox-loading-results": "Ricevas APIajn rezultojn…",
"apisandbox-results-error": "Eraro okazis dum ŝutis la APIan petan respondon: $1.",
+ "apisandbox-request-params-json": "JSON-parametroj:",
"apisandbox-request-url-label": "Mendi URL-on.",
"apisandbox-request-time": "Tempo de peto:{{PLURAL:$1|$1 ms}}",
"apisandbox-results-fixtoken": "Korekti ĵetonon kaj resendi",
"changecontentmodel-emptymodels-title": "Neniu disponebla enhavomodelo",
"changecontentmodel-emptymodels-text": "La enhavo en [[:$1]] ne transtipeblas al iu ajn tipo.",
"log-name-contentmodel": "Ŝanĝprotokolo de enhavomodelo",
- "log-description-contentmodel": "Eventoj rilataj kun la enhavomodeloj de paĝo",
+ "log-description-contentmodel": "Ĉi tiu paĝo montras ŝanĝojn de la enhavomodelo de paĝoj, kaj paĝojn kreitajn kun enhavomodelo aparta de la norma.",
"logentry-contentmodel-new": "$1 {{GENDER:$2|kreis}} la paĝo $3 per uzado de ne-defaŭlta enhavomodelo \"$5\"",
"logentry-contentmodel-change": "$1 {{GENDER:$2|ŝanĝis}} la enhavomodelon de la paĝo $3 el \"$4\" al \"$5\"",
"logentry-contentmodel-change-revertlink": "restarigi",
"proxyblockreason": "Via IP-adreso estis forbarita ĉar ĝi estas malferma prokurilo. Bonvolu kontakti vian provizanto de retservo aŭ komputika helpisto kaj informu ilin de ĉi serioza problemo pri sekureco.",
"sorbsreason": "Via IP-adreso estas listigita kiel malferma prokurilo en la DNSBL uzata de {{SITENAME}}.",
"sorbs_create_account_reason": "Via IP-adreso estas listigita kiel malferma prokurilo en la DNSBL uzata de {{SITENAME}}. Vi ne rajtas krei konton.",
+ "softblockrangesreason": "Anonimaj kontribuoj ne estas permesataj de via IP-adreso ($1). Bonvolu ensaluti.",
"xffblockreason": "La IP-adreso en la kapo de X-Forwarded-For, ĉu via aŭ de la prokurilo kiun vi uzas, estis forbarita. La origina forbarokialo estis: $1",
"cant-see-hidden-user": "La uzanto kiun vi provas forbari jam estis forbarita kaj kaŝita. Kiel vi ne havas la rajton kaŝi uzanton, vi ne povas vidi aŭ redakti la forbaron de la uzanto.",
"ipbblocked": "Vi ne povas forbari aŭ malforbari aliajn uzantojn, ĉar vi mem estas forbarita",
"cant-move-to-user-page": "Vi ne rajtas movi paĝon al uzantopaĝo (krom al uzantosubpaĝo).",
"cant-move-category-page": "Vi ne rajtas movi kategoriajn paĝojn.",
"cant-move-to-category-page": "Vi ne rajtas movi paĝon al kategoria paĝo.",
+ "cant-move-subpages": "Vi ne rajtas movi subpaĝojn.",
+ "namespace-nosubpages": "Nomspaco \"$1\" ne permesas subpaĝojn.",
"newtitle": "Nova titolo:",
"move-watch": "Atenti ĉi tiun paĝon",
"movepagebtn": "Alinomi paĝon",
"semiprotectedpagemovewarning": "'''Averto:''' Ĉi tiu paĝo estis ŝlosita tiel ĝi estas nur movebla de registritaj uzantoj.\nJen la lasta protokolero por via referenco:",
"move-over-sharedrepo": "[[:$1]] ekzistas en komuna dosierujo. Movado de dosiero al ĉi tiu titolo anstataŭigos la komunan dosieron.",
"file-exists-sharedrepo": "La elektita dosiernomo jam estas uzita en komun dosierujo.\nBonvolu elekti alian nomon.",
- "export": "Eksporti paĝojn",
- "exporttext": "Vi povas eksporti la tekston kaj la redaktohistorion de aparta paĝo aŭ de paĝaro kolektita en ia XML.\nĈi tio povas esti importita en alian programon funkciantan per MediaWiki-softvaro per la [[Special:Import|import-paĝo]].\n\nPor eksporti paĝojn, enigu la titolojn en la jena tekst-skatolo, po unu por linio, kaj elektu ĉu vi volas kaj la nunan version kaj ĉiujn antaŭajn versiojn, kun la paĝaj historiaj linioj, aŭ la nunan version kun la informo pri la lasta redakto.\n\nEn la lasta okazo, vi ankaŭ povas uzi ligilon, ekz-e [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] por la paĝo \"[[{{MediaWiki:Mainpage}}]]\".",
- "exportall": "Eksporti ĉiujn paĝojn",
+ "export": "Elporti paĝojn",
+ "exporttext": "Vi povas elporti la tekston kaj la redaktohistorion de aparta paĝo aŭ de paĝaro kolektita en ia XML.\nĈi tio povas esti enportita en alian programon funkciantan per MediaWiki per la [[Special:Import|enportpaĝo]].\n\nPor elporti paĝojn, enigu la titolojn en la jena tekst-skatolo, po unu por linio, kaj elektu ĉu vi volas kaj la nunan version kaj ĉiujn antaŭajn versiojn, kun la paĝaj historiaj linioj, aŭ la nunan version kun la informo pri la lasta redakto.\n\nEn la lasta okazo, vi ankaŭ povas uzi ligilon, ekz-e [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] por la paĝo \"[[{{MediaWiki:Mainpage}}]]\".",
+ "exportall": "Elporti ĉiujn paĝojn",
"exportcuronly": "Entenas nur la aktualan version, ne la malnovajn.",
"exportnohistory": "----\n'''Notu:''' Eksportado de la plena historio de paĝoj per ĉi paĝo estis malebligita pro funkciigaj kialoj.",
"exportlistauthors": "Inkluzivi plenan liston de kontribuantoj por ĉiu paĝo.",
"thumbnail_gd-library": "Nekompleta GD-biblioteka konfiguro: mankas funkcio $1",
"thumbnail_image-missing": "Dosiero verŝajne estas foriga: $1",
"thumbnail_image-failure-limit": "Lastatempe estis tro multaj malsukcesaj provoj ($1 aŭ pli) por bildigi tiun ĉi miniaturon. Bonvolu reprovi poste.",
- "import": "Importi paĝojn",
+ "import": "Enporti paĝojn",
"importinterwiki": "Transvikia importo",
"import-interwiki-text": "Elektu vikion kaj paĝan titolon por importi.\nDatoj de versioj kaj nomoj de redaktantoj estos konservitaj.\nĈiuj transvikaj importoj estas raportitaj ĉe la [[Special:Log/import|loglibro de importoj]].",
"import-interwiki-sourcewiki": "Fonta vikio:",
"import-mapping-subpage": "Importi kiel subpaĝojn de la jena paĝo:",
"import-upload-filename": "Dosiernomo:",
"import-comment": "Komento:",
- "importtext": "Bonvolu eksporti la dosieron el la fonta vikio per la [[Special:Export|eksportilo]]. Konservu ĝin sur via persona komputilo kaj poste alŝutu ĝin tien ĉi.",
+ "importtext": "Bonvolu elporti la dosieron el la fonta vikio per la [[Special:Export|eksportilo]]. Konservu ĝin sur via persona komputilo kaj poste alŝutu ĝin ĉi tien.",
"importstart": "Importante paĝojn...",
"import-revision-count": "$1 {{PLURAL:$1|versio|versioj}}",
"importnopages": "Neniu paĝo por importi.",
"api-error-stashnotloggedin": "Vi devas esti ensalutinta por konservi dosieron en alŝutan rezervujon.",
"api-error-stashwrongowner": "La rezervuja dosiero, kiun vi provis aliri, ne apartenas al vi.",
"api-error-stashnosuchfilekey": "La dosiera ŝlosilo, kiun vi provis aliri en rezervujo, ne ekzistas.",
- "api-error-timeout": "La servilo ne respondis ene de la antaŭvidita tempo.",
+ "api-error-timeout": "La servilo ne respondis ene de la atendita tempo.",
"api-error-unclassified": "Okazis nekonata eraro",
"api-error-unknown-code": "Nekonata eraro: \"$1\"",
"api-error-unknown-error": "Interna eraro: io misokazis en la alŝuto de via dosiero.",
- "api-error-unknown-warning": "Nekonata averto: $1",
+ "api-error-unknown-warning": "Nekonata averto: \"$1\".",
"api-error-unknownerror": "Nekonata eraro: \"$1\"",
"api-error-uploaddisabled": "Alŝutato estas malebligata en tiu ĉi vikio.",
"api-error-verification-error": "Tiu ĉi dosiero eble estas difektita, aŭ havas la malĝustan dosieran finaĵon.",
"pagelang-language": "Lingvo",
"pagelang-use-default": "Uzi defaŭltan lingvon",
"pagelang-select-lang": "Elekti la lingvon",
+ "pagelang-reason": "Kialo",
"pagelang-submit": "Ek!",
+ "pagelang-nonexistent-page": "La paĝo $1 ne ekzistas.",
+ "pagelang-unchanged-language": "La paĝo $1 jam estas agordita al la lingvo $2.",
+ "pagelang-unchanged-language-default": "La paĝo $1 jam estas agordita al la norma enhav-lingvo de la vikio.",
+ "pagelang-db-failed": "La datumbazo ne povis ŝanĝi la lingvon de la paĝo.",
"right-pagelang": "Ŝanĝi paĝan lingvon",
"action-pagelang": "ŝanĝi la lingvon de la paĝo",
"log-name-pagelang": "Protokolo pri lingvajn ŝanĝojn",
"log-action-filter-block-block": "Forbari",
"log-action-filter-block-reblock": "Forbari ŝanĝon",
"log-action-filter-block-unblock": "Malforbari",
- "log-action-filter-contentmodel-change": "Ŝanĝo de enhavomodelon",
+ "log-action-filter-contentmodel-change": "Ŝanĝo de enhavomodelo",
"log-action-filter-contentmodel-new": "Kreo de paĝo kun ne-norma enhavomodelo",
"log-action-filter-delete-delete": "Forviŝigado de paĝo",
"log-action-filter-delete-delete_redir": "Alidirekta anstataŭigo",
"emailnotauthenticated": "Aún no has confirmado tu dirección de correo electrónico.\nHasta que lo hagas, las siguientes funciones no estarán disponibles.",
"noemailprefs": "Especifica una dirección electrónica para habilitar estas características.",
"emailconfirmlink": "Confirmar dirección de correo electrónico",
- "invalidemailaddress": "La dirección electrónica no puede ser aceptada, pues parece que tiene un formato no válido.\nPor favor, escribe una dirección en el formato adecuado o deja el campo en blanco.",
+ "invalidemailaddress": "No se puede aceptar la dirección de correo electrónico, pues parece que tiene un formato no válido.\nPor favor, escribe una dirección bien formada o deja el campo en blanco.",
"cannotchangeemail": "En este wiki no se pueden cambiar las direcciones de correo electrónico de las cuentas de usuario.",
"emaildisabled": "Este sitio no puede enviar correos electrónicos.",
"accountcreated": "Se ha creado la cuenta",
"resetpass-validity-soft": "Tu contraseña no es válida: $1\n\nCámbiala ahora por una nueva, o haz clic en \"{{int:authprovider-resetpass-skip-label}}\" para cambiarla más tarde.",
"passwordreset": "Restablecer contraseña",
"passwordreset-text-one": "Completa este formulario para recibir una contraseña temporal por correo electrónico.",
- "passwordreset-text-many": "{{PLURAL:$1|Elige una de las opciones para recibir una contraseña temporal por correo electrónico.}}",
+ "passwordreset-text-many": "{{PLURAL:$1|Rellena uno de los campos para recibir una contraseña temporal por correo electrónico.}}",
"passwordreset-disabled": "Se ha desactivado el restablecimiento de contraseñas en este wiki.",
"passwordreset-emaildisabled": "Se han desactivado las funciones de correo electrónico en este wiki.",
"passwordreset-username": "Nombre de usuario:",
"content-json-empty-object": "Objeto vacío",
"content-json-empty-array": "Matriz vacía",
"deprecated-self-close-category": "Páginas que utilizan etiquetas HTML autocerradas no válidas",
- "deprecated-self-close-category-desc": "Esta página contiene etiquetas HTML de autocierre inválidas, tales como <code><b/></code> o <code><span/></code>. El comportamiento de estas cambiará pronto para ser coherente con la especificación de HTML5, por lo que su utilización en el wikitexto está en desuso.",
+ "deprecated-self-close-category-desc": "Esta página contiene etiquetas HTML de autocierre no válidas, tales como <code><b/></code> o <code><span/></code>. El comportamiento de estas cambiará pronto para ser consistente con la especificación de HTML5, por lo que su utilización en el wikitexto está obsoleta.",
"duplicate-args-warning": "<strong>Aviso:</strong> [[:$1]] llama a [[:$2]] con más de un valor para el parámetro «$3». Se usará solo el último valor proporcionado.",
"duplicate-args-category": "Páginas que usan argumentos duplicados en invocaciones de plantillas",
"duplicate-args-category-desc": "La página contiene invocaciones de plantillas que utilizan argumentos duplicados, como <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> o <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
"saveprefs": "Guardar",
"restoreprefs": "Restaurar la configuración predeterminada (en todas las secciones)",
"prefs-editing": "Edición",
- "rows": "Filas:",
- "columns": "Columnas:",
"searchresultshead": "Búsquedas",
"stub-threshold": "Límite para enlazar con el estilo de esbozo ($1):",
"stub-threshold-sample-link": "muestra",
"right-autoconfirmed": "No resultar afectado por los límites de frecuencia de edición para las IP",
"right-bot": "Ser tratado como un programa automático",
"right-nominornewtalk": "No accionar el aviso de mensajes nuevos al realizar ediciones menores en páginas de discusión",
- "right-apihighlimits": "Tener límites más altos para las peticiones a través de la API",
+ "right-apihighlimits": "Usar límites más altos en peticiones a través de la API",
"right-writeapi": "Hacer uso de la API de escritura",
"right-delete": "Borrar páginas",
"right-bigdelete": "Borrar páginas con historiales grandes",
"right-editusercssjs": "Editar las páginas de CSS y JavaScript de otros usuarios",
"right-editusercss": "Editar las páginas de CSS de otros usuarios",
"right-edituserjs": "Editar las páginas de JavaScript de otros usuarios",
- "right-editmyusercss": "Editar tus páginas de CSS",
+ "right-editmyusercss": "Editar tus archivos CSS",
"right-editmyuserjs": "Editar tus archivos JavaScript",
"right-viewmywatchlist": "Ver tu lista de seguimiento",
"right-editmywatchlist": "Editar tu lista de seguimiento. Algunas acciones seguirán agregando páginas aun sin este permiso.",
"right-managechangetags": "Crear y (des)activar [[Special:Tags|etiquetas]]",
"right-applychangetags": "Aplicar [[Special:Tags|etiquetas]] junto con los cambios propios",
"right-changetags": "Agregar y quitar [[Special:Tags|etiquetas]] arbitrarias a revisiones individuales y entradas del registro",
- "right-deletechangetags": "Eliminar [[Special:Tags|tags]] de la base de datos",
+ "right-deletechangetags": "Eliminar [[Special:Tags|etiquetas]] de la base de datos",
"grant-generic": "Paquete de permisos \"$1\"",
"grant-group-page-interaction": "Interactuar con páginas",
"grant-group-file-interaction": "Interactuar con multimedia",
"recentchanges-legend-heading": "<strong>Leyenda:</strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (véase también la [[Special:NewPages|lista de páginas nuevas]])",
"recentchanges-submit": "Mostrar",
+ "rcfilters-activefilters": "Filtros activos",
+ "rcfilters-search-placeholder": "Filtrar cambios recientes (navega o empieza a escribir)",
+ "rcfilters-invalid-filter": "Filtro no válido",
+ "rcfilters-filterlist-title": "Filtros",
+ "rcfilters-filterlist-noresults": "No se encontraron filtros",
+ "rcfilters-filtergroup-authorship": "Editar autoría",
+ "rcfilters-filter-editsbyself-label": "Tus propias ediciones",
+ "rcfilters-filter-editsbyself-description": "Ediciones tuyas",
+ "rcfilters-filter-editsbyother-label": "Ediciones de otros",
+ "rcfilters-filter-editsbyother-description": "Ediciones creadas por otros usuarios (no por ti).",
+ "rcfilters-filtergroup-userExpLevel": "Nivel de experiencia del usuario",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Recién llegados",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Editores recién llegados: menos de 10 ediciones y 4 días de actividad.",
+ "rcfilters-filter-userExpLevel-learner-label": "Aprendices",
+ "rcfilters-filter-userExpLevel-learner-description": "Más días de actividad y ediciones que los «recién llegados», pero menos que los «usuarios experimentados».",
+ "rcfilters-filter-userExpLevel-experienced-label": "Usuarios experimentados",
+ "rcfilters-filter-userExpLevel-experienced-description": "Más de 30 días de actividad y 500 ediciones.",
"rcnotefrom": "Debajo aparece{{PLURAL:$5| el cambio|n los cambios}} desde <strong>$3, $4</strong> (se muestran hasta <strong>$1</strong>).",
"rclistfrom": "Mostrar cambios nuevos desde las $2 del $3",
"rcshowhideminor": "$1 ediciones menores",
"filedelete-intro-old": "Estás borrando la versión de <strong>[[Media:$1|$1]]</strong> del [$4 $2 a las $3].",
"filedelete-comment": "Motivo:",
"filedelete-submit": "Eliminar",
- "filedelete-success": "<strong>$1</strong> ha sido borrado.",
+ "filedelete-success": "<strong>$1</strong> se ha borrado.",
"filedelete-success-old": "La versión de <strong>[[Media:$1|$1]]</strong> del $2 a las $3 ha sido borrada.",
"filedelete-nofile": "<strong>$1</strong> no existe.",
"filedelete-nofile-old": "No existe una versión guardada de <strong>$1</strong> con los atributos especificados.",
"statistics-users-active-desc": "Usuarios que han ejecutado una acción en {{PLURAL:$1|el último día|los últimos $1 días}}",
"pageswithprop": "Páginas con una propiedad de página",
"pageswithprop-legend": "Páginas con una propiedad de página",
- "pageswithprop-text": "Esta página muestra las páginas que usan la propiedad de una página en particular",
+ "pageswithprop-text": "Esta página muestra las páginas que usan una determinada propiedad de página.",
"pageswithprop-prop": "Nombre de la propiedad:",
"pageswithprop-submit": "Ir",
"pageswithprop-prophidden-long": "hay un largo valor en la propiedad texto oculta ($1)",
"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-request-params-json": "Parámetros JSON:",
"apisandbox-request-url-label": "URL solicitante:",
"apisandbox-request-time": "Tiempo de solicitud: {{PLURAL:$1|$1 ms}}",
"apisandbox-results-fixtoken": "Corrige el token y vuelve a enviar",
"changecontentmodel-emptymodels-title": "No hay modelos de contenido disponibles",
"changecontentmodel-emptymodels-text": "El contenido de [[:$1]] no se puede convertir a ningún tipo.",
"log-name-contentmodel": "Registro de cambios del modelo de contenido",
- "log-description-contentmodel": "Eventos relacionados con los modelos de contenido de una página",
+ "log-description-contentmodel": "Esta página muestra cambios en el modelo de contenido de las páginas, así como las páginas creadas con un modelo de contenido distinto del estándar.",
"logentry-contentmodel-new": "$1 {{GENDER:$2|creó}} la página $3 usando un modelo de contenido no predeterminado \"$5\"",
"logentry-contentmodel-change": "$1 {{GENDER:$2|cambió}} el modelo de contenido de la página $3 de \"$4\" a \"$5\"",
"logentry-contentmodel-change-revertlink": "revertir",
"unblock": "Desbloquear usuario",
"blockip": "Bloquear {{GENDER:$1|al usuario|a la usuaria}}",
"blockip-legend": "Bloquear usuario",
- "blockiptext": "Usa el siguiente formulario para bloquear el acceso de escritura desde una dirección IP específica o nombre de usuario.\nEsto debería hacerse sólo para prevenir vandalismos, y de acuerdo a las [[{{MediaWiki:Policy-url}}|políticas]].\nExplica la razón específica del bloqueo (por ejemplo, citando las páginas en particular que han sido objeto de vandalismo).\nPuedes bloquear intervalos IP con la sintaxis [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR]; el intervalo más grande permitido es /$1 para IPv4 y /$2 para IPv6.",
+ "blockiptext": "Utiliza el siguiente formulario para bloquear el acceso de escritura a un determinado usuario o dirección IP.\nEsto debería hacerse solo para prevenir vandalismo y de acuerdo a las [[{{MediaWiki:Policy-url}}|políticas]].\nExplica la razón específica del bloqueo (por ejemplo, citando las páginas en particular que han sido objeto de vandalismo).\nPuedes bloquear intervalos IP con la sintaxis [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR]; el intervalo más grande permitido es /$1 para IPv4 y /$2 para IPv6.",
"ipaddressorusername": "Dirección IP o nombre de usuario:",
"ipbexpiry": "Caducidad:",
"ipbreason": "Motivo:",
"proxyblockreason": "Tu dirección IP ha sido bloqueada porque es un proxy abierto.\nContacta con tu proveedor de servicios de Internet o con tu servicio de asistencia técnica e infórmales de este grave problema de seguridad.",
"sorbsreason": "Su dirección IP está listada como proxy abierto en DNSBL.",
"sorbs_create_account_reason": "Su dirección IP está listada como proxy abierto en DNSBL. No puede crear una cuenta",
+ "softblockrangesreason": "Las contribuciones anónimas desde tu dirección IP ($1) no están permitidas. Por favor, inicia sesión.",
"xffblockreason": "Una dirección IP presente en la cabecera X-Forwarded-For, tuya o del servidor proxy que estás usando, ha sido bloqueada. El motivo original del bloqueo fue: $1",
"cant-see-hidden-user": "El usuario que estas intentando bloquear ya ha sido bloqueado y ocultado.\nDado que no tienes permisos suficientes no puedes ver ni editar el bloqueo de este usuario.",
"ipbblocked": "No puedes bloquear o desbloquear a otros usuarios porque estás bloqueado",
"tooltip-minoredit": "Marcar este cambio como menor",
"tooltip-save": "Guardar los cambios",
"tooltip-publish": "Publicar tus cambios",
- "tooltip-preview": "Previsualiza tus cambios. ¡Hazlo antes de grabar!",
+ "tooltip-preview": "Previsualiza tus cambios. Hazlo antes de guardarlos.",
"tooltip-diff": "Mostrar los cambios que has hecho en el texto.",
"tooltip-compareselectedversions": "Ver las diferencias entre las dos versiones seleccionadas de esta página.",
"tooltip-watch": "Añadir esta página a tu lista de seguimiento",
"log-show-hide-patrol": "$1 registro de verificación",
"log-show-hide-tag": "$1 registro de etiquetas",
"confirm-markpatrolled-button": "Aceptar",
- "confirm-markpatrolled-top": "marcar la revisión $3 de $2 como revisada?",
+ "confirm-markpatrolled-top": "¿Marcar la revisión $3 de $2 como verificada?",
"deletedrevision": "Borrada revisión antigua $1",
"filedeleteerror-short": "Error al borrar el archivo: $1",
"filedeleteerror-long": "Se han producido errores mientras se borraba el archivo:\n\n$1",
"watchlistedit-normal-done": "{{PLURAL:$1|1 página ha sido borrada|$1 páginas han sido borradas}} de tu lista de seguimiento:",
"watchlistedit-raw-title": "Editar lista de seguimiento en crudo",
"watchlistedit-raw-legend": "Editar tu lista de seguimiento en modo texto",
- "watchlistedit-raw-explain": "A continuación se listan las páginas en tu lista de seguimiento. Esta lista puede editarse añadiendo o eliminando líneas de la lista;\nun título por línea.\nCuando acabes, pulsa «{{int:Watchlistedit-raw-submit}}».\nTambién puedes [[Special:EditWatchlist|usar el editor estándar]].",
+ "watchlistedit-raw-explain": "A continuación se muestran los títulos de las páginas en tu lista de seguimiento. Puedes editar la lista añadiendo o eliminando títulos de la lista (un título por línea).\nCuando acabes, pulsa «{{int:Watchlistedit-raw-submit}}».\nTambién puedes [[Special:EditWatchlist|usar el editor estándar]].",
"watchlistedit-raw-titles": "Páginas:",
"watchlistedit-raw-submit": "Actualizar lista de seguimiento",
"watchlistedit-raw-done": "Tu lista de seguimiento se ha actualizado.",
"version-libraries-license": "Licencia",
"version-libraries-description": "Descripción",
"version-libraries-authors": "Autores",
- "redirect": "Redirigir por archivo, o identificador de usuario, página, revisión o registro",
+ "redirect": "Redirigir por archivo o por identificador de usuario, página, revisión o registro.",
"redirect-summary": "Esta página especial redirige a un archivo (dado un nombre), a una página (dado un identificador de revisión o de página), a una página de usuario (dado un identificador numérico de usuario) o a una entrada del registro (dado un identificador de registro). Uso: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]] o [[{{#Special:Redirect}}/logid/186]].",
"redirect-submit": "Ir",
"redirect-lookup": "Buscar:",
"redirect-value": "Valor:",
- "redirect-user": "Id. del usuario",
+ "redirect-user": "Identificador del usuario",
"redirect-page": "Identificador de la página",
"redirect-revision": "Revisión de página",
- "redirect-file": "Nombre de archivo",
+ "redirect-file": "Nombre del archivo",
"redirect-logid": "Identificador de registro",
"redirect-not-exists": "No se encontró el valor",
"fileduplicatesearch": "Búsqueda de archivos duplicados",
"pagelang-language": "Idioma",
"pagelang-use-default": "Utilizar el idioma predeterminado",
"pagelang-select-lang": "Seleccionar idioma",
+ "pagelang-reason": "Motivo",
"pagelang-submit": "Enviar",
+ "pagelang-nonexistent-page": "La página $1 no existe.",
+ "pagelang-unchanged-language": "La página $1 ya está configurada en $2.",
+ "pagelang-unchanged-language-default": "La página $1 ya está configurada en el idioma predeterminado del wiki.",
+ "pagelang-db-failed": "La base de datos no ha podido cambiar el idioma de la página.",
"right-pagelang": "Cambiar el idioma de la página",
"action-pagelang": "cambiar el idioma de la página",
"log-name-pagelang": "Registro de cambios de idiomas",
"default-skin-not-found-no-skins": "¡Vaya! La apariencia predeterminada de tu wiki, definida en <code>$wgDefaultSkin</code> como <code>$1</code>, no está disponible.\n\nNo tienes apariencias instaladas.\n\n; Si has instalado o actualizado MediaWiki recientemente:\n: Probablemente has instalado desde git, o directamente desde el código fuente usando algún otro método. Esto puede ocurrir en este caso. A partir de MediaWiki 1.24 ya no se incluye ninguna apariencia en el repositorio principal. Trata de instalar algunas apariencias desde el [https://www.mediawiki.org/wiki/Category:All_skins directorio de apariencias de mediawiki.org], ya sea:\n:* Descargando el [https://www.mediawiki.org/wiki/Download instalador tarball], que viene con varias apariencias y extensiones. Puedes copiar y pegar el directorio <code>skins/</code> desde ahí.\n:* Descargando tarballs individuales de cada apariencia de [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Usando Git para descargar apariencias].\n: Hacer esto no debería interferir con tu repositorio de MediaWiki si eres un desarrollador de MediaWiki. Revisa [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual:Configuración de apariencias] para información sobre cómo habilitar las apariencias y seleccionar la predeterminada.",
"default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (activada)",
"default-skin-not-found-row-disabled": "* <code>$1</code> / $2 (<strong>desactivada</strong>)",
- "mediastatistics": "Estadísticas de multimedia",
- "mediastatistics-summary": "Estadísticas sobre los tipos de archivos cargados. Sólo se incluyen las versiones más recientes. Los archivos antiguos o eliminados están excluidos.",
+ "mediastatistics": "Estadísticas multimedia",
+ "mediastatistics-summary": "Estadísticas sobre los tipos de archivos cargados. Solo se tiene en cuenta la versión más reciente de cada archivo. Los archivos antiguos o eliminados están excluidos.",
"mediastatistics-nfiles": "$1 ($2 %)",
"mediastatistics-nbytes": "{{PLURAL:$1|$1 ''byte''|$1 ''bytes''}} ($2; $3 %)",
"mediastatistics-bytespertype": "Tamaño de archivo total para esta sección: {{PLURAL:$1|$1 byte|$1 bytes}} ($2; $3%).",
"sessionprovider-nocookies": "Puede que las cookies estén desactivadas. Actívalas y comienza de nuevo.",
"randomrootpage": "Página raíz aleatoria",
"log-action-filter-block": "Tipo de bloqueo:",
- "log-action-filter-contentmodel": "Tipo de contentmodel modificación:",
+ "log-action-filter-contentmodel": "Tipo de modificación del modelo de contenido:",
"log-action-filter-delete": "Tipo de eliminación:",
"log-action-filter-import": "Tipo de importación:",
"log-action-filter-managetags": "Tipo de administración de la etiqueta de acción:",
"log-action-filter-block-reblock": "Modificación de bloqueo",
"log-action-filter-block-unblock": "Desbloquear",
"log-action-filter-contentmodel-change": "Cambio de modelo de contenido",
- "log-action-filter-contentmodel-new": "Creación de página con modelo de contenidos no estándar",
+ "log-action-filter-contentmodel-new": "Creación de página con modelo de contenido no estándar",
"log-action-filter-delete-delete": "Eliminación de páginas",
"log-action-filter-delete-delete_redir": "Sobrescritura de la redirección",
"log-action-filter-delete-restore": "Restauración de páginas",
"virus-scanfailed": "eskaneatze txarra ($1 kodea)",
"virus-unknownscanner": "antibirus ezezaguna:",
"logouttext": "'''Saioa itxi egin duzu.'''\n\nJakin ezazu hainbat orrialdetan ager daitekela oraindik saioa ez duzula itxi, zure nabigatzailearen katxea garbitzen ez duzun arte.",
+ "cannotlogoutnow-title": "Ezin da saioa itxi orain",
+ "cannotlogoutnow-text": "Saioa ezin da itxi $1 erabiltzean.",
"welcomeuser": "Ongi etorri, $1!",
"welcomecreation-msg": "Zure kontua sortua izan da.\nEz ezazu ahaztu zure [[Special:Preferences|{{SITENAME}} hobespenak]] aldatzea.",
"yourname": "Erabiltzaile izena",
"createacct-yourpasswordagain-ph": "Sartu pasahitza berriro ere",
"userlogin-remembermypassword": "Manten nazazu barruan",
"userlogin-signwithsecure": "Erabili konexio ziurra",
+ "cannotlogin-title": "Ezin da saioa hasi",
+ "cannotlogin-text": "Saioa hastea ez da posible izan.",
+ "cannotloginnow-title": "Ezin da saioa hasi orain",
+ "cannotloginnow-text": "Saioa ezin da hasi $1 erabiltzean.",
+ "cannotcreateaccount-title": "Kontuak ezin dira sortu",
"yourdomainname": "Zure domeinua",
"password-change-forbidden": "Ezin duzu pasahitzarik aldatu wiki honetan.",
"externaldberror": "Kanpoko datu-base autentifikazio errorea gertatu da edo ez duzu zure kanpo kontua eguneratzeko baimenik.",
"login": "Hasi saioa",
+ "login-security": "Zure nortasuna egiaztatu",
"nav-login-createaccount": "Hasi saioa / sortu kontua",
"userlogin": "Saioa hasi / kontua sortu",
"userloginnocreate": "Hasi saioa",
"prefs-help-prefershttps": "Hobespen hauek eragina izango dute sartzen zaren hurrengoan.",
"prefs-tabs-navigation-hint": "Gomendioa: Fitxen zerrendan nabigatzeko ezker eta eskuin geziak erabil ditzakezu.",
"userrights": "Erabiltzaile baimenen kudeaketa",
- "userrights-lookup-user": "Erabiltzaile taldeak kudeatu",
+ "userrights-lookup-user": "Erabiltzailea aukeratu",
"userrights-user-editname": "Erabiltzaile izena idatzi:",
- "editusergroup": "{{GENDER:$1|Erabiltzaile}} taldeak editatu",
- "editinguser": "'''[[User:$1|$1]]''' $2 lankidearen erabiltzaile-eskubideak aldatzen",
+ "editusergroup": "Erabiltzaile taldeak kargatu",
+ "editinguser": "<strong>[[User:$1|$1]]</strong> $2 {{GENDER:$1|lankidearen}} erabiltzaile-eskubideak aldatzen",
"userrights-editusergroup": "Erabiltzaile taldeak editatu",
"saveusergroups": "Erabiltzaile {{GENDER:$1|taldeak}} gorde",
"userrights-groupsmember": "Ondorengo talde honetako kide da:",
"action-upload_by_url": "URL helbide batetik fitxategi hau igo",
"action-writeapi": "idazteko APIa erabili",
"action-delete": "orrialde hau ezabatu",
- "action-deleterevision": "berrikuspen hau ezabatu",
- "action-deletedhistory": "ikusi orri honen historia ezabatua",
+ "action-deleterevision": "berrikuspenak ezabatu",
+ "action-deletedhistory": "ikusi orri baten historia ezabatua",
"action-browsearchive": "ezabatutako orrialdeak bilatu",
- "action-undelete": "ezabatutako orrialde hau bergaitu",
- "action-suppressrevision": "izkutuko berrikuspen hau berrikusi eta gaitu",
+ "action-undelete": "Orrialdeak birgaitu",
+ "action-suppressrevision": "Ezkutuko berrikuspenak berrikusi eta birgaitu",
"action-suppressionlog": "log pribatu hau ikusi",
"action-block": "lankide honi aldaketak egitea ekidin",
"action-protect": "orrialde honetako babes mailak aldatu",
"sp-contributions-newbies-title": "Lankideen ekarpenak lankide berrietn",
"sp-contributions-blocklog": "Blokeaketa erregistroa",
"sp-contributions-suppresslog": "{{GENDER:$1|(r)en}} lankide-ekarpen ezabatuak",
- "sp-contributions-deleted": "lankide-ekarpen ezabatuak",
+ "sp-contributions-deleted": "{{GENDER:$1|lankide}}-ekarpen ezabatuak",
"sp-contributions-uploads": "igoerak",
"sp-contributions-logs": "erregistroak",
"sp-contributions-talk": "eztabaida",
"moredotdotdot": "Mas...",
"morenotlisted": "Esta lista nu está completa",
"mypage": "Páhina",
- "mytalk": "La mi caraba",
+ "mytalk": "Caraba",
"anontalk": "La mi caraba",
"navigation": "Güiquipeandu",
"and": " i",
"virus-scanfailed": "marru al escrucal virus (cóigu $1)",
"virus-unknownscanner": "Antivirus andarriu:",
"logouttext": "'''Cuenta afechá corretamenti.'''<br />\nPueis acontinal gastandu {{SITENAME}} de holma anónima, u <span class='plainlinks'>[$1 entral ena tu cuenta]</span> con el mesmu ussuáriu, u con otru.\nDati cuenta que hata que nu esborris el caché del tu escrucaol pué paecel que la tu cuenta acontina abierta n'angunas páginas.",
- "yourname": "Nombri d'usuáriu:",
+ "yourname": "Nombri d’usuáriu:",
"yourpassword": "Consínia:",
"yourpasswordagain": "Escrebi e nuevu la consínia:",
"yourdomainname": "El tu domiñu:",
"usercssyoucanpreview": "'''Consehu:''' Gasta el botón 'Previsoreal' pa prebal el tu nuevu CSS enantis d´emburacal.",
"userjsyoucanpreview": "'''Consehu:''' Gasta el botón 'Previsoreal' pa prebal el tu nuevu JS enantis d´emburacal.",
"usercsspreview": "'''Alcuerdati que solu estás previsoreandu el tu CSS d'usuáriu.'''\n'''Entovia nu está emburacau!'''",
- "userjspreview": "'''Recuerda que solu estás prebandu/previsoreandu el tu JavaScript d´usuáriu, entovia nu está emburacau!'''",
+ "userjspreview": "<strong>Recuerda que solu estás prebandu/previsoreandu el tu JavaScript d’usuáriu.\nEntovia nu está emburacau!</strong>",
"userinvalidcssjstitle": "'''Avisu:''' Nu desisti el skin \"$1\". Alcuerdati que las páhinas presonalizás .css i .js tienin el su entítulu en menúsculas, p.s. {{ns:user}}:Foo/vector.css en lugal de {{ns:user}}:Foo/Vector.css.",
"updated": "(Atualizau)",
"note": "'''Nota:'''",
"template-protected": "(protehiu)",
"template-semiprotected": "(abati-protehiu)",
"hiddencategories": "Esta páhina preteneci a {{PLURAL:$1|1 categoria açonchá|$1 categorias açonchás}}:",
- "edittools": "<!-- Esti testu apaicirá embahu los hormulárius d´eición i empuntu. -->",
+ "edittools": "<!-- Esti testu apaicirá embahu los hormulárius d’eición i empuntu. -->",
"nocreatetext": "Nu se premiti crial páhinas nuevas a usuárius anónimus.\nPueis gorvel i eital anguna páhina ya desistenti, u [[Special:UserLogin|rustrilti]].",
"nocreate-loggedin": "Nu tiés premissu pa crial nuevas páginas.",
"permissionserrors": "Marrus colos premisus",
"edit-conflict": "Marru d'eición.",
"edit-no-change": "La eición nu á siu emburacá, ebiu a que nu s'á hechu dengún chambu nel testu.",
"edit-already-exists": "Marru al crial la nueva página.\nYa dessisti.",
- "undo-success": "Se puei eshazel la eición. Enantis d´eshazel la eición, compreba la siguienti comparáncia pa verifical que realmenti es lo que quieis hazel, i altonci, emburaqui los chambus pa, d´esta horma, eshazel la eición.",
+ "undo-success": "Se puei eshazel la eición. Enantis d’eshazel la eición, compreba la siguienti comparáncia pa verifical que realmenti es lo que quieis hazel, i altonci, emburaqui los chambus pa, d’esta horma, eshazel la eición.",
"undo-failure": "Nu es posibri eshazel la eición ebiu a que otru usuáriu á realizau una eición entelmeya.",
"undo-norev": "La eición nu pué sel eshecha ebiu a que nu dessisti, u hue esborrá",
"undo-summary": "Eshazel revisión $1 de [[Special:Contributions/$2|$2]] ([[User talk:$2|Caraba]])",
"cantcreateaccount-text": "La criación de cuentas pol parti e la IP ('''$1''') á siu pará pol el usuáriu [[User:$3|$3]].\n\nLa razón dá pol $3 es ''$2''",
"viewpagelogs": "Vel los rustrihus d’esta páhina",
- "nohistory": "Nu ai dengún estorial d´eicionis pa esta páhina.",
+ "nohistory": "Nu ai dengún estorial d’eicionis pa esta páhina.",
"currentrev": "Revisión atual",
"currentrev-asof": "Úrtima revisión: $1",
"revisionasof": "Revisión de $1",
"history-feed-item-nocomment": "$1 en $2",
"history-feed-empty": "Esa páhina nu desisti.\nEs posibri qu’aiga siu esborrá e la güiqui, u que s’aiga chambau el su nombri.\nPreba [[Special:Search|landeandu]] entri las nuevas páhinas de la güiqui.",
"rev-deleted-comment": "(comentáriu esborrau)",
- "rev-deleted-user": "(nombri d´usuáriu esborrau)",
+ "rev-deleted-user": "(nombri d’usuáriu esborrau)",
"rev-deleted-event": "(entrá esborrá)",
"rev-deleted-text-permission": "La revisión desta página á siu '''esborrá'''.\nEs possibri que aiga detallis nel [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} rustriju d'esborrau].",
"rev-deleted-text-view": "Esta revisión de la páhina á siu '''esborrá'''.\nCumu alministraol pueis echali una guipaina;\npuei bel detallis nel [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} rustriju d'esborrau].",
"search-external": "Landeu estelnu",
"searchdisabled": "Los landeus en {{SITENAME}} están temporalmenti desativaus. Mentris tantu, pueis landeal meyanti landerus esternus, inque ten en cuenta que los sus éndicis concernientis a {{SITENAME}} puein nu estal atualizaus.",
"preferences": "Preferéncias",
- "mypreferences": "Las mis preferéncias",
+ "mypreferences": "Preferéncias",
"prefs-edits": "Númiru d'eicionis:",
"prefs-skin": "Aparéncia",
"skin-preview": "Previsoreal",
"prefs-resetpass": "Escambial consínia",
"saveprefs": "Emburacal",
"prefs-editing": "Eitandu",
- "rows": "Filas:",
- "columns": "Colunas:",
"searchresultshead": "Landeal",
"stub-threshold": "Arrayu superiol pa consieral cumu <a href=\"#\" class=\"stub\">atihu a prencipiu</a> (bytes):",
"recentchangesdays": "Númeru e dias a muestral en \"úrtimus chambus\":",
"prefs-custom-css": "CSS pressonalizau",
"prefs-custom-js": "JS pressonalizau",
"youremail": "Email:",
- "username": "{{GENDER:$1|Nombri d'usuáriu|Nombri d'usuária}}:",
+ "username": "{{GENDER:$1|Nombri d’usuáriu|Nombri d’usuária}}:",
"prefs-memberingroups": "Miembru de {{PLURAL:$1|grupu|groupus}}:",
"yourrealname": "Nombri verdaeru:",
"yourlanguage": "Palra:",
"prefs-help-email-required": "Es mestel la direción email.",
"userrights": "Alministral premisus d'usuárius",
"userrights-lookup-user": "Alministral grupus d'usuárius",
- "userrights-user-editname": "Escrebi un nombri d´usuáriu:",
+ "userrights-user-editname": "Escrebi un nombri d’usuáriu:",
"editusergroup": "Eital grupus d'usuárius",
"editinguser": "Chambandu los derechus del usuáriu '''[[User:$1|$1]]''' ([[User talk:$1|{{int:talkpagelinktext}}]]{{int:pipe-separator}}[[Special:Contributions/$1|{{int:contribslink}}]])",
"userrights-editusergroup": "Eital grupus d'usuárius",
"userrights-reason": "Razón:",
"userrights-no-interwiki": "Nu tienis premisu pa eital los derechus los usuárius en otras güiquis.",
"userrights-nodatabase": "La basi e datus $1 nu desisti, u nu es local.",
- "userrights-nologin": "Ebis [[Special:UserLogin|rustrilti]] con una cuenta d'alministraol pa puel asinal derechus a los usuárius.",
- "userrights-notallowed": "Nu tienis los permisus nesezárius p'asinal derechus a los usuárius.",
"userrights-changeable-col": "Grupus que pueis chambal",
"userrights-unchangeable-col": "Grupus que nu pueis chambal",
"group": "Grupu:",
"uploadnologin": "Nu estás rustriu",
"uploadnologintext": "Ebis estal [[Special:UserLogin|rustriu]]\npa empuntal archivus.",
"upload_directory_read_only": "Nu puei escrebilsi nel diretoriu d'empuntu ($1) el sirviol.",
- "uploaderror": "Marru d´empuntu",
+ "uploaderror": "Marru d’empuntu",
"uploadtext": "Gasta el hormuláriu d'embahu pa empuntal archivus, pa vel u landeal imahin ya empuntás vaiti pala [[Special:FileList|lista d'archivus empuntaus]]. Tantu los archivus empuntaus cumu los esborraus se rustrin nel [[Special:Log/upload|rustrihu d'empuntu]].\n\nP'añiil la imahin nuna páhina, gasta el atihu el hormuláriu\n'''<nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.jpg]]</nowiki>''',\n'''<nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.png|alt text]]</nowiki>''' u\n'''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki>''' p'atihal diretamenti al archivu.",
"upload-permitted": "Crasis d'archivus premitias: $1.",
"upload-preferred": "Crasis d'archivus preferias: $1.",
"filesource": "Coigu huenti:",
"ignorewarning": "Inoral el avisihu i emburacal el achivu",
"ignorewarnings": "Inoral tolos avisihus",
- "minlength1": "Los nombris d´archivus ebin tenel al menus una letra.",
+ "minlength1": "Los nombris d’archivus ebin tenel al menus una letra.",
"illegalfilename": "El nombri \"$1\" tiini carateris que nu están premitius enus entítulus de páhinas. Pol favol, ponli otru nombri al archivu i preba a empuntalu e nuevu.",
- "badfilename": "S´á chambau el nombri el archivu a \"$1\".",
+ "badfilename": "S’á chambau el nombri el archivu a «$1».",
"filetype-badmime": "Nu está premitiu empuntal los archivus MIME type \"$1\".",
"filetype-unwanted-type": "'''\".$1\"''' es una crassi d'archivu nu deseá. {{PLURAL:$3|La crassi d'archivu preferia es|Las crassis d'archivus preferias son}} $2.",
"filetype-banned-type": "'''\".$1\"''' nu es una crassi d'archivu premitia.\n{{PLURAL:$3|La crassi d'archivu premitia es|Las crassis d'archivus premitias son}} $2.",
"fileexists-forbidden": "Ya dessisti un archivu con esti nombri, i nu es possibri sobriescribilu.\nSi entovia quieris empuntal el archivu, pol favol, güervi atrás i empuntalu con otru nombri. [[File:$1|thumb|center|$1]]",
"fileexists-shared-forbidden": "Ya dessisti un archivu con esti nombri nel repossitóriu d'archivus compartius;\nSi acontinas queriendu empuntal el archivu, vai alatrás i escambia el nombri el archivu.\n [[File:$1|thumb|center|$1]]",
"file-exists-duplicate": "Esti archivu es un dupricau {{PLURAL:$1|el siguienti archivu|los siguientis archivus}}:",
- "uploadwarning": "Avisu d´empuntu",
+ "uploadwarning": "Avisu d’empuntu",
"savefile": "Emburacal archivu",
"uploaddisabled": "Empuntus desativaus",
"uploaddisabledtext": "El empuntu d'archivus está desativau.",
"listfiles-summary": "Esta páhina especial muestra tolos archivus empuntaus.\nPol defetu los úrtimus archivus empuntaus se muestran ena parti arta la lista.\nPursa nel entítulu la coluna pa chambal el ordin.",
"listfiles_search_for": "Landeal pol nombri la imahin:",
"imgfile": "archivu",
- "listfiles": "Lista d´archivus",
+ "listfiles": "Lista d’archivus",
"listfiles_date": "Fecha",
"listfiles_name": "Nombri",
"listfiles_user": "Usuáriu",
"nolinkstoimage": "Nu ai denguna páhina qu’atihi a esti archivu.",
"morelinkstoimage": "Guipal [[Special:WhatLinksHere/$1|mas atijus]] a esti archivu.",
"sharedupload": "Esti archivu procei de $1 i puei gastalsi dendi otrus proyeutus.",
- "uploadnewversion-linktext": "Empuntal una nueva velsión d´esti archivu",
+ "uploadnewversion-linktext": "Empuntal una nueva velsión d’esti archivu",
"shared-repo-from": "dendi $1",
"shared-repo": "un repossitóriu compartiu",
"filerevert": "Revertil $1",
"filedelete-intro-old": "Estás esborrandu la velsón de '''[[Media:$1|$1]]''' del [$4 $3 a las $2].",
"filedelete-comment": "Razón:",
"filedelete-submit": "Esborral",
- "filedelete-success": "S´á esborrau '''$1'''.",
+ "filedelete-success": "S’á esborrau <strong>$1</strong>.",
"filedelete-success-old": "Á siu esborrá la velsión de '''[[Media:$1|$1]]''' del $2 a las $3.</span>",
"filedelete-nofile": "'''$1''' nu dessisti.",
"filedelete-nofile-old": "Nu desisti una velsión archivá e '''$1''' con esas caraterísticas.",
"statistics": "Estaísticas",
"statistics-header-pages": "Estaísticas de la página",
"statistics-header-edits": "Estaísticas d'eición",
- "statistics-header-users": "Estaísticas d´usuáriu",
+ "statistics-header-users": "Estaísticas d’usuáriu",
"statistics-pages": "Páginas",
"statistics-pages-desc": "Tolas páginas nel wiki, encruyendu carabas, redirecionis...",
"statistics-files": "Archivus empuntaus",
"listusers": "Lista d´usuárius",
"usercreated": "Criá el $1 a las $2",
"newpages": "Nuevas páhinas",
- "newpages-username": "Nombri d´usuáriu:",
+ "newpages-username": "Nombri d’usuáriu:",
"ancientpages": "Páhinas mas antiguas",
"move": "Movel",
"movethispage": "Movel esta páhina",
"linksearch-ok": "Landeal",
"listusersfrom": "Muestral usuárius qu'esmiencin pol:",
"listusers-submit": "Muestral",
- "listusers-noresult": "Nu s´alcuentró dengún usuáriu.",
+ "listusers-noresult": "Nu s’alcuentró dengún usuáriu.",
"listgrouprights": "Derechus del grupu d'usuárius",
"listgrouprights-group": "Grupu",
"listgrouprights-rights": "Derechus",
"emailsent": "E-mail enviau",
"emailsenttext": "Se á enviau el tu mensahi pol e-mail.",
"watchlist": "La mi lista e seguimientu",
- "mywatchlist": "La mi lista e seguimientu",
+ "mywatchlist": "Lista e seguimientu",
"nowatchlist": "La tu lista e seguimientu está vacia.",
"watchlistanontext": "Pa vel u eital las entrás ena tu lista e seguimientu es mestel $1.",
"watchnologin": "Nu estás rustriu",
"deletedtext": "S'á esborrau \"$1\" corretamenti.\nConsurta $2 pa vel los úrtimus esborraus.",
"dellogpage": "Rustrihu d'esborrau",
"dellogpagetext": "Embahu se muestra una lista colos úrtimus esborraus.",
- "deletionlog": "rustrihu d´esborrau",
+ "deletionlog": "rustrihu d’esborrau",
"reverted": "Revertiu a la úrtima revisión",
"deletecomment": "Razón:",
"deleteotherreason": "Otras razonis:",
"rollback": "Revertil eicionis",
"rollbacklink": "revertil",
"rollbackfailed": "Marru revirtiendu",
- "cantrollback": "Nu se puei eshazel la eición; el úrtimu colabutaol es el únicu autol d´esta páhina.",
+ "cantrollback": "Nu se puei eshazel la eición; el úrtimu colabutaol es el únicu autol d’esta páhina.",
"alreadyrolled": "Nu es posibri revertil la úrtima eición de [[:$1]], hecha pol [[User:$2|$2]] ([[User talk:$2|Caraba]]); alguien ya á eitau u revertiu la páhina.\n\nLa úrtima eición á siu hecha pol [[User:$3|$3]] ([[User talk:$3|Caraba]]).",
"editcomment": "La síntesis la eición hue: <em>$1</em>.",
"revertpage": "Án siu revertias las eicionis de [[Special:Contributions/$2|$2]] ([[User talk:$2|Caraba]]); chambau a la úrtima velsión de [[User:$1|$1]]",
"undeletedfiles": "{{PLURAL:$1|1 archivu|$1 archivus}} restauraus",
"cannotundelete": "Marru arrecuperandu; es posibri qu´alguien ya aiga arrecuperau la páhina.",
"undeletedpage": "'''S'á restaurau $1'''\n\nConsurta el [[Special:Log/delete|rustrihu d'esborrau]] pa visoreal los úrtimus esborraus i arrecuperacionis.",
- "undelete-header": "Vaiti pal [[Special:Log/delete|rustrihu d´esborrau]] pa vel las úrtimas páhinas esborrás.",
+ "undelete-header": "Vaiti pal [[Special:Log/delete|rustrihu d’esborrau]] pa vel las úrtimas páhinas esborrás.",
"undelete-search-box": "Landeal páhinas esborrás",
"undelete-search-prefix": "Muestral páhinas qu´esmiencin pol:",
"undelete-search-submit": "Landeal",
"blanknamespace": "(Prencipal)",
"contributions": "Endirguis {{GENDER:$1|el usuáriu|la usuária}}",
"contributions-title": "Contribucionis del usuáriu a $1",
- "mycontris": "Los mis endirguis",
+ "mycontris": "Endirguis",
"contribsub2": "Pa $1 ($2)",
"nocontribs": "Nu s'alcuentrun chambus con esus criterius.",
"uctop": "(úrtimu chambu)",
"sp-contributions-logs": "rustrijus",
"sp-contributions-talk": "Caraba",
"sp-contributions-search": "Landeal pol endirguis",
- "sp-contributions-username": "IP u nombri d´usuáriu:",
+ "sp-contributions-username": "IP u nombri d’usuáriu:",
"sp-contributions-submit": "Landeal",
"whatlinkshere": "Lo que atija aquina",
"whatlinkshere-title": "Páhinas que atihan a $1",
"blockip": "Atarugal usuáriu",
"blockip-legend": "Atarugal usuáriu",
"blockiptext": "Gasta el hormuláriu d'embahu p'atarugal el acesu duna IP u dun usuáriu.\nEstu solu ebi hazelsi pa evital el vandalismu, i dalcuerdu cola [[{{MediaWiki:Policy-url}}|póliça]].\nEscrebi una razón concreta embahu (pol sabulugal, almientandu páhinas qu'aigan siu vandalizás pol esti usuáriu).",
- "ipaddressorusername": "IP u nombri d´usuáriu:",
+ "ipaddressorusername": "IP u nombri d’usuáriu:",
"ipbexpiry": "Acabiha:",
"ipbreason": "Razón:",
- "ipbreason-dropdown": "*Motivus frecuentis de tarugus\n** Escrebil enhormación farsa\n** Esborral el continiu las páhinas\n** Añiil publiciá d´otras páhinas...\n** Añiil basura enas páhinas\n** Comportamientu encévicu\n** Abusal con varias cuentas\n** Nombris d´usuárius enacetabris",
+ "ipbreason-dropdown": "*Motivus frecuentis de tarugus\n** Escrebil enhormación farsa\n** Esborral el continiu las páhinas\n** Añiil publiciá d’otras páhinas\n** Añiil basura enas páhinas\n** Comportamientu encévicu\n** Abusal con varias cuentas\n** Nombris d’usuárius enacetabris",
"ipbcreateaccount": "Atarugal el criaeru e cuentas",
"ipbemailban": "Atarugal al usuáriu envial emails",
"ipbenableautoblock": "Atarugal autumáticamenti la direción IP gastá pol esti usuáriu, i cualisquiel IP posteriol endi la cual trati d'eital",
"blockipsuccesstext": "La direción IP [[Special:Contributions/$1|$1]] á siu atarugá.\n<br />Consurta la [[Special:BlockList|lista d'IP atarugás]] pa visoreal los tarugus.",
"ipb-edit-dropdown": "Eital las razonis el tarugu",
"ipb-unblock-addr": "Desatarugal $1",
- "ipb-unblock": "Desatarugal un nombri d´usuáriu u direción IP",
+ "ipb-unblock": "Desatarugal un nombri d’usuáriu u direción IP",
"ipb-blocklist": "Vel tarugus desistentis",
"ipb-blocklist-contribs": "Contribucionis de $1",
"unblockip": "Desatarugal usuáriu",
"unblockiptext": "Gasta el hormulariu d'embahu pa restablecel el acesu d'escritura a una direción IP u a un nombri d'usuáriu previamenti atarugau.",
"ipusubmit": "Esborral esti tarugu",
"unblocked": "El usuáriu [[User:$1|$1]] á siu desatarugau",
- "unblocked-id": "S´á esborrau el tarugu $1",
+ "unblocked-id": "S’á esborrau el tarugu $1",
"ipblocklist": "Lista de IP i nombris d'usuárius atarugaus",
"ipblocklist-legend": "Landeal a un usuáriu atarugau",
"ipblocklist-submit": "Landeal",
"createaccountblock": "criaeru e páhinas atarugau",
"emailblock": "email atarugau",
"ipblocklist-empty": "La lista e tarugus está vacia.",
- "ipblocklist-no-results": "Esta direción IP/nombri d´usuáriu nu está atarugau.",
+ "ipblocklist-no-results": "Esta direción IP/nombri d’usuáriu nu está atarugau.",
"blocklink": "atarugal",
"unblocklink": "desatarugal",
"change-blocklink": "chambal tarugu",
"locknoconfirm": "Nu as confirmau lo que te petaria hazel.",
"lockdbsuccesssub": "Tarugu la basi e datus ativu",
"unlockdbsuccesssub": "Esborrau el tarugu la basi e datus",
- "lockdbsuccesstext": "La basi e datus á siu atarugá.\n<br />Alcuerdati d´[[Special:UnlockDB|esborral el tarugu]] cuandu aigas acabihau.",
+ "lockdbsuccesstext": "La basi e datus á siu atarugá.<br />\nAlcuerdati d’[[Special:UnlockDB|esborral el tarugu]] cuandu aigas acabihau.",
"unlockdbsuccesstext": "S'á desatarugau la basi e datus.",
"lockfilenotwritable": "El tarugu la basi e datus nu se puei sobriescribil. P'atarugual u desatarugal la basi e datus, esta ebi puel sel escrita pol sirviol web.",
"databasenotlocked": "La basi e datus nu está atarugá.",
"importnopages": "Nu ai páhinas pa emporteal.",
"importfailed": "Marru al emporteal: $1",
"importcantopen": "Nu se puei abril el archivu emporteau",
- "importbadinterwiki": "Marru nel atihu d´EntelGüiqui",
+ "importbadinterwiki": "Marru nel atihu d’EntelGüiqui",
"importsuccess": "Archivu emporteau!",
"importnofile": "Dengún archivu emporteau hue empuntau.",
"import-parse-failure": "Marru nel análisis d'emporteación XML",
"file-nohires": "Nu disponibri a mayol resolución.",
"svg-long-desc": "archivu SVG, $1 × $2 pixelis, grandol: $3",
"show-big-image": "Resolución máisima",
- "newimages": "Correol d´archivus nuevus",
+ "newimages": "Correol d’archivus nuevus",
"imagelisttext": "Embahu ai una lista con '''$1''' {{PLURAL:$1|archivu|archivus}} ordenaus $2.",
"newimages-legend": "Filtru",
"newimages-label": "Nombri el archivu (u parti):",
"table_pager_last": "Úrtima páhina",
"table_pager_limit": "Muestral $1 artículus pol páhina",
"table_pager_limit_submit": "Dil",
- "table_pager_empty": "Nu s´alcuentrun resurtaus",
+ "table_pager_empty": "Nu s’alcuentrun resurtaus",
"autosumm-blank": "Esborrau el continiu la página",
"autosumm-replace": "Páhina escambiá pol '$1'",
"autoredircomment": "Rederihiendu a [[$1]]",
"watchlistedit-raw-explain": "Se muestran embahu los entítulus de la tu lista e seguimientu, que puein sel eitaus\n\tañiendulus i esborrándulus de la lista; un entítulu pol línia. Cuandu acabihis, pursa sobri \"Atualizal lista e seguimientu\".\n\tTamién pueis [[Special:EditWatchlist|gastal el eitol estándal]].",
"watchlistedit-raw-titles": "Entítulus:",
"watchlistedit-raw-submit": "Atualizal la lista e seguimientu",
- "watchlistedit-raw-done": "La tu lista e seguimientu s´acabiha d´atualizal!",
+ "watchlistedit-raw-done": "La tu lista e seguimientu s’acabiha d’atualizal.",
"watchlistedit-raw-added": "{{PLURAL:$1|1 entítulu hue añiiu|$1 entítulus huerun añiius}}:",
"watchlistedit-raw-removed": "{{PLURAL:$1|1 entítulu hue esborrau|$1 entítulus huerun esborraus}}:",
"watchlisttools-view": "Vel chambus emportantis",
"saveprefs": "Tallenna asetukset",
"restoreprefs": "Palauta kaikki oletusasetuksiin (kaikissa osioissa)",
"prefs-editing": "Muokkaus",
- "rows": "Rivejä",
- "columns": "Sarakkeita",
"searchresultshead": "Haku",
"stub-threshold": "Tynkälinkkien muotoilun kynnysarvo ($1):",
"stub-threshold-sample-link": "näyte",
"recentchanges-legend-plusminus": "(''±123'')",
"recentchanges-submit": "Näytä",
"rcnotefrom": "Alla ovat muutokset <strong>$3, $4</strong> lähtien. (Enintään <strong>$1</strong> näytetään.)",
- "rclistfrom": "Näytä uudet muutokset $3 $2 alkaen",
+ "rclistfrom": "Näytä uudet muutokset $3 kello $2 alkaen",
"rcshowhideminor": "$1 pienet muutokset",
"rcshowhideminor-show": "Näytä",
"rcshowhideminor-hide": "Piilota",
"pagelang-language": "Kieli",
"pagelang-use-default": "Käytä oletuskieltä",
"pagelang-select-lang": "Valitse kieli",
+ "pagelang-reason": "Syy",
"pagelang-submit": "Lähetä",
"right-pagelang": "Vaihtaa sivun kieli",
"action-pagelang": "muuttaa sivun kieliasetuksia",
"Mabroukb",
"Pymouss",
"Derugon",
- "Benoit Rochon"
+ "Benoit Rochon",
+ "Fitoschido"
]
},
"tog-underline": "Soulignement des liens :",
"searcharticle": "Lire",
"history": "Historique de la page",
"history_short": "Historique",
+ "history_small": "historique",
"updatedmarker": "modifié depuis ma dernière visite",
"printableversion": "Version imprimable",
"permalink": "Adresse permanente",
"search-relatedarticle": "Reliés",
"searchrelated": "reliés",
"searchall": "tout",
- "showingresults": "Affichage de <b>$1</b> résultat{{PLURAL:$1||s}} à partir du n°<b>$2</b>.",
+ "showingresults": "Affichage de <strong>$1</strong> résultat{{PLURAL:$1||s}} à partir du n°<strong>$2</strong>.",
"showingresultsinrange": "Afficher ci-dessous jusqu’à {{PLURAL:$1|<strong>1</strong> résultat|<strong>$1</strong> résultats}} dans la série #<strong>$2</strong> à #<strong>$3</strong>.",
"search-showingresults": "{{PLURAL:$4|Résultat <strong>$1</strong> parmi <strong>$3</strong>|Résultats <strong>$1 à $2</strong> parmi <strong>$3</strong>}}",
"search-nonefound": "Il n'y a aucun résultat correspondant à la requête.",
"saveprefs": "Enregistrer les préférences",
"restoreprefs": "Restaurer tous les paramètres par défaut (dans toutes les sections)",
"prefs-editing": "Modification",
- "rows": "Rangées :",
- "columns": "Colonnes :",
"searchresultshead": "Filtrer avec cette valeur",
"stub-threshold": "Seuil pour le formatage des liens d’ébauche ($1) :",
"stub-threshold-sample-link": "exemple",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (voir aussi la [[Special:NewPages|liste des nouvelles pages]]).",
"recentchanges-legend-plusminus": "(''±123'')",
"recentchanges-submit": "Lister",
+ "rcfilters-activefilters": "Filtres actifs",
+ "rcfilters-search-placeholder": "Modifications récentes de filtres (naviguer ou commencer à saisir)",
+ "rcfilters-invalid-filter": "Filtre non valide",
+ "rcfilters-filterlist-title": "Filtres",
+ "rcfilters-filterlist-noresults": "Aucun filtre trouvé",
+ "rcfilters-filtergroup-authorship": "Modifier la paternité",
+ "rcfilters-filter-editsbyself-label": "Vos propres modifications",
+ "rcfilters-filter-editsbyself-description": "Vos modifications.",
+ "rcfilters-filter-editsbyother-label": "Modifications par d’autres.",
+ "rcfilters-filter-editsbyother-description": "Modifications créées par d’autres utilisateurs (pas vous).",
+ "rcfilters-filtergroup-userExpLevel": "Niveau d’expérience utilisateur",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Nouveaux arrivants",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Tout nouveaux éditeurs : moins de 10 modifications et 4 jours d’activité.",
+ "rcfilters-filter-userExpLevel-learner-label": "Apprentis",
+ "rcfilters-filter-userExpLevel-learner-description": "Davantage de jours d’activité et de modifications que les 'Nouveaux arrivants' mais moins que les 'Utilisateurs expérimentés'.",
+ "rcfilters-filter-userExpLevel-experienced-label": "Utilisateurs expérimentés",
+ "rcfilters-filter-userExpLevel-experienced-description": "Plus de 30 jours d’activité et 500 modifications",
"rcnotefrom": "Ci-dessous {{PLURAL:$5|la modification effectuée|les modifications effectuées}} depuis le <strong>$3, $4</strong> (affichées jusqu’à <strong>$1</strong>).",
"rclistfrom": "Afficher les nouvelles modifications depuis le $3 à $2",
"rcshowhideminor": "$1 les modifications mineures",
"uncategorizedcategories": "Catégories sans catégories",
"uncategorizedimages": "Fichiers sans catégorie",
"uncategorizedtemplates": "Modèles sans catégorie",
+ "uncategorized-categories-exceptionlist": "# Contient une liste de catégories, qui ne devraient pas être mentionnées sur Spécial:UncategorizedCategories. Une par ligne, en commençant par \"*\". Les lignes qui commencent avec un autre caractère (y compris les espaces) sont ignorées. Utilisez \"#\" pour les commentaires.",
"unusedcategories": "Catégories inutilisées",
"unusedimages": "Fichiers orphelins",
"wantedcategories": "Catégories les plus demandées",
"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-request-params-json": "Paramètres JSON :",
"apisandbox-request-url-label": "Requête URL :",
"apisandbox-request-time": "Durée de la demande: {{PLURAL:$1|$1 ms}}",
"apisandbox-results-fixtoken": "Corrigez le jeton et renvoyez",
"linksearch-error": "Les caractères jokers ne peuvent être utilisés qu'au début du nom de domaine de l'hôte.",
"listusersfrom": "Afficher les utilisateurs à partir de :",
"listusers-submit": "Lister",
- "listusers-noresult": "Aucun utilisateur trouvé. Vérifiez aussi les variantes de casse.",
+ "listusers-noresult": "Aucun utilisateur trouvé.",
"listusers-blocked": "(bloqué{{GENDER:$1||e}})",
"activeusers": "Liste des utilisateurs actifs",
"activeusers-intro": "Ceci est une liste des utilisateurs qui ont exercé une quelconque activité au cours {{PLURAL:$1|de la dernière journée|des $1 derniers jours}}.",
"changecontentmodel-emptymodels-title": "Aucun modèle de contenu disponible",
"changecontentmodel-emptymodels-text": "Le contenu sur [[:$1]] ne peut être converti en aucun type.",
"log-name-contentmodel": "Journal de modification de modèle de contenu",
- "log-description-contentmodel": "Événements relatifs aux modèles de contenu d’une page",
+ "log-description-contentmodel": "Cette page montre des modifications dans le modèle de contenu des pages, ainsi que les pages créées avec un modèle de contenu différent du contenu par défaut.",
"logentry-contentmodel-new": "$1 {{GENDER:$2|a créé}} la page $3 en utilisant un modèle de contenu « $5 » autre que celui par défaut",
"logentry-contentmodel-change": "$1 {{GENDER:$2|a modifié}} le modèle de contenu de la page $3 de « $4 » en « $5 »",
"logentry-contentmodel-change-revertlink": "rétablir",
"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é.",
"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.",
"xffblockreason": "Une adresse IP dans l'en-tête X-Forwarded-For, soit la vôtre ou celle d'un serveur proxy que vous utilisez, a été bloquée. La raison du blocage initial est : $1",
"cant-see-hidden-user": "L’utilisateur que vous tentez de bloquer a déjà été bloqué et masqué. \nN’ayant pas le droit de masquer des utilisateurs, vous ne pouvez pas voir ou modifier le blocage de cet utilisateur.",
"ipbblocked": "Vous ne pouvez pas bloquer ou débloquer d'autres utilisateurs, parce que vous êtes vous-même bloqué{{GENDER:||e}}.",
"pagelang-language": "Langue",
"pagelang-use-default": "Utiliser la langue par défaut",
"pagelang-select-lang": "Sélectionner la langue",
+ "pagelang-reason": "Motif",
"pagelang-submit": "Envoyer",
+ "pagelang-nonexistent-page": "La page $1 n’existe pas.",
+ "pagelang-unchanged-language": "La page $1 est déjà positionnée sur la langue $2.",
+ "pagelang-unchanged-language-default": "La page $1 est déjà positionnée dans la langue par défaut du contenu du wiki.",
+ "pagelang-db-failed": "La base de données n’a pas réussi à modifier la langue de la page.",
"right-pagelang": "Changer la langue de la page",
"action-pagelang": "changer la langue de la page",
"log-name-pagelang": "Tracer les changements de langue",
"sessionprovider-nocookies": "Il est possible que les témoins (''cookies'') soient désactivés. Assurez-vous que vous avez activé les témoins et recommencez.",
"randomrootpage": "Page racine aléatoire",
"log-action-filter-block": "Type de blocage :",
- "log-action-filter-contentmodel": "Type de modification de modèle de contenu :",
+ "log-action-filter-contentmodel": "Type de modification du modèle de contenu :",
"log-action-filter-delete": "Type de suppression :",
"log-action-filter-import": "Type d’import :",
"log-action-filter-managetags": "Type d’action de gestion des étiquettes :",
"log-action-filter-block-reblock": "Modification de blocage",
"log-action-filter-block-unblock": "Débloquer",
"log-action-filter-contentmodel-change": "Changement de modèle de contenu",
- "log-action-filter-contentmodel-new": "Création de page avec un modèle de contenu non-standard",
+ "log-action-filter-contentmodel-new": "Création de page avec un modèle de contenu différent du contenu par défaut",
"log-action-filter-delete-delete": "Suppression de pages",
"log-action-filter-delete-delete_redir": "Rediriger la réécriture",
"log-action-filter-delete-restore": "Restauration de page",
"searcharticle": "Artigo",
"history": "Historial da páxina",
"history_short": "Historial",
+ "history_small": "historial",
"updatedmarker": "actualizado desde a miña última visita",
"printableversion": "Versión para imprimir",
"permalink": "Ligazón permanente",
"blockedtitle": "O usuario está bloqueado",
"blockedtext": "<strong>Bloqueouse o seu nome de usuario ou enderezo IP.</strong>\n\n$1 estableceu o bloqueo.\nO motivo que achegou foi <em>$2</em>.\n\n* Inicio do bloqueo: $8\n* Caducidade do bloqueo: $6\n* Pretendeuse bloquear: $7\n\nPode contactar con $1 ou con calquera outro [[{{MediaWiki:Grouppage-sysop}}|administrador]] para discutir este bloqueo.\nNon pode empregar a característica \"Enviar un correo electrónico a este usuario\" a non ser que dispoña dun enderezo electrónico válido rexistrado nas súas [[Special:Preferences|preferencias de usuario]] e que o seu uso non fose bloqueado.\nO seu enderezo IP actual é $3 e o identificador do bloqueo é #$5.\nPor favor, inclúa todos estes datos nas consultas que faga.",
"autoblockedtext": "O seu enderezo IP foi bloqueado automaticamente porque foi empregado por outro usuario que foi bloqueado por $1.\nA razón que deu foi a seguinte:\n\n:''$2''\n\n* Inicio do bloqueo: $8\n* Caducidade do bloqueo: $6\n* Pretendeuse bloquear: $7\n\nPode contactar con $1 ou con calquera outro [[{{MediaWiki:Grouppage-sysop}}|administrador]] para discutir este bloqueo.\n\nTeña en conta que non pode empregar a característica \"Enviar un correo electrónico a este usuario\" a non ser que dispoña dun enderezo electrónico válido rexistrado nas súas [[Special:Preferences|preferencias de usuario]] e e que o seu uso non fose bloqueado.\n\nO seu enderezo IP actual é $3 e o ID do bloqueo é #$5.\nPor favor, inclúa eses datos nas consultas que faga.",
+ "systemblockedtext": "O seu nome de usuario ou enderezo IP foi bloqueado automaticamente polo sistema MediaWiki.\nO motivo do bloqueo é:\n\n:<em>$2</em>\n\n* Comezo do bloqueo: $8\n* Expiración do bloqueo: $6\n* Destinatario do bloqueo: $7\n\nO seu enderezo IP actual é $3.\nPor favor, inclúa todos estes detalles en calquera consulta que realice.",
"blockednoreason": "non se deu ningunha razón",
"whitelistedittext": "Debe $1 para poder editar páxinas.",
"confirmedittext": "Debe confirmar o correo electrónico antes de comezar a editar. Por favor, configure e dea validez ao correo mediante as súas [[Special:Preferences|preferencias de usuario]].",
"saveprefs": "Gardar",
"restoreprefs": "Restaurar todas as preferencias por defecto (en todas as seccións)",
"prefs-editing": "Edición",
- "rows": "Filas:",
- "columns": "Columnas:",
"searchresultshead": "Procurar",
"stub-threshold": "Límite superior de tamaño para o formato das ligazóns cara a bosquexos ($1):",
"stub-threshold-sample-link": "exemplo",
"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-activefilters": "Filtros activos",
+ "rcfilters-search-placeholder": "Filtrar os cambios recentes (ollar ou comezar a escribir)",
+ "rcfilters-invalid-filter": "Filtro no válido",
+ "rcfilters-filterlist-title": "Filtros",
+ "rcfilters-filterlist-noresults": "Non se atoparon filtros",
+ "rcfilters-filtergroup-authorship": "Editar autoría",
+ "rcfilters-filter-editsbyself-label": "As súas propias edicións",
+ "rcfilters-filter-editsbyself-description": "Edicións súas.",
+ "rcfilters-filter-editsbyother-label": "Edicións doutros.",
+ "rcfilters-filter-editsbyother-description": "Edicións creadas por outros usuarios.",
+ "rcfilters-filtergroup-userExpLevel": "Nivel de experiencia de usuario",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Chegados recentemente",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Editores moi novosː menos de 10 edicións e 4 días de actividade.",
+ "rcfilters-filter-userExpLevel-learner-label": "Aprendices",
+ "rcfilters-filter-userExpLevel-learner-description": "Máis días de actividade e edicións que 'novatos' pero menos que 'usuarios experimentados'.",
+ "rcfilters-filter-userExpLevel-experienced-label": "Usuarios experimentados",
+ "rcfilters-filter-userExpLevel-experienced-description": "Máis de 30 días de actividade e 500 edicións.",
"rcnotefrom": "A continuación {{PLURAL:$5|móstrase o cambio feito|móstranse os cambios feitos}} desde o <strong>$3</strong> ás <strong>$4</strong> (móstranse <strong>$1</strong> como máximo).",
"rclistfrom": "Mostrar os cambios novos desde o $3 ás $2",
"rcshowhideminor": "$1 as edicións pequenas",
"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-request-params-json": "Parámetros JSON:",
"apisandbox-request-url-label": "URL da solicitude:",
"apisandbox-request-time": "Duración da solicitude: {{PLURAL:$1|$1 ms}}",
"apisandbox-results-fixtoken": "Corrixir o identificador e reenviar",
"proxyblockreason": "O seu enderezo IP foi bloqueado porque é un proxy aberto.\nPor favor, contacte co seu fornecedor de acceso á Internet ou co seu soporte técnico e informe deste grave problema de seguridade.",
"sorbsreason": "O seu enderezo IP está rexistrado como un proxy aberto na lista DNSBL usada por {{SITENAME}}.",
"sorbs_create_account_reason": "O seu enderezo IP está rexistrado como un proxy aberto na lista DNSBL usada por {{SITENAME}}.\nPolo tanto, non pode crear unha conta",
+ "softblockrangesreason": "As contribucións anónimas non están permitidas dende o seu enderezo IP ($1). Por favor, inicie sesión.",
"xffblockreason": "Un enderezo IP presente na cabeceira X-Forwarded-For, ou ben seu ou ben dun servidor proxy que está utilizando, foi bloqueado. O motivo do bloqueo orixinal é: $1",
"cant-see-hidden-user": "O usuario que intenta bloquear xa foi bloqueado e agochado. Dado que non ten o dereito necesario para agochar usuarios, non pode ver ou editar o bloqueo do usuario.",
"ipbblocked": "Non pode bloquear ou desbloquear outros usuarios porque vostede está bloqueado",
"api-error-badtoken": "Erro interno: Pase incorrecto.",
"api-error-blocked": "Foi bloqueado fronte á edición.",
"api-error-copyuploaddisabled": "As cargas mediante URL están desactivadas neste servidor.",
- "api-error-duplicate": "Xa hai {{PLURAL:$1|outro ficheiro| outros ficheiros}} no wiki co mesmo contido.",
- "api-error-duplicate-archive": "Había {{PLURAL:$1|outro ficheiro|outros ficheiros}} no sitio co mesmo contido, pero {{PLURAL:$1|foi borrado|foron borrados}}.",
+ "api-error-duplicate": "Xa hai {{PLURAL:$1|outro ficheiro| outros ficheiros}} no sitio co mesmo contido.",
+ "api-error-duplicate-archive": "Xa había {{PLURAL:$1|outro ficheiro|outros ficheiros}} no sitio co mesmo contido, pero {{PLURAL:$1|foi borrado|foron borrados}}.",
"api-error-empty-file": "O ficheiro que enviou estaba baleiro.",
"api-error-emptypage": "Non está permitida a creación de páxinas novas que estean baleiras.",
"api-error-fetchfileerror": "Erro interno: Houbo un problema ao buscar o ficheiro.",
"api-error-missingresult": "Erro interno: Non se puido determinar se a copia saíu ben.",
"api-error-mustbeloggedin": "Debe acceder ao sistema para cargar ficheiros.",
"api-error-mustbeposted": "Erro interno: A solicitude necesita HTTP POST.",
- "api-error-noimageinfo": "A carga realizouse correctamente, pero o servidor non deu ningunha información sobre o ficheiro.",
+ "api-error-noimageinfo": "A carga realizouse correctamente, pero o servidor non nos deu ningunha información sobre o ficheiro.",
"api-error-nomodule": "Erro interno: Non hai ningún módulo de cargas.",
"api-error-ok-but-empty": "Erro interno: Non hai resposta do servidor.",
"api-error-overwrite": "Non está permitido sobrescribir un ficheiro existente.",
"api-error-unclassified": "Houbo un erro descoñecido.",
"api-error-unknown-code": "Erro descoñecido: \"$1\"",
"api-error-unknown-error": "Erro interno: Houbo un problema ao intentar cargar o ficheiro.",
- "api-error-unknown-warning": "Advertencia descoñecida: $1",
+ "api-error-unknown-warning": "Advertencia descoñecida: \"$1\".",
"api-error-unknownerror": "Erro descoñecido: \"$1\".",
"api-error-uploaddisabled": "As cargas están desactivadas neste wiki.",
"api-error-verification-error": "Este ficheiro podería estar corrupto ou ter unha extensión incorrecta.",
"pagelang-language": "Lingua",
"pagelang-use-default": "Utilizar a lingua por defecto",
"pagelang-select-lang": "Seleccionar a lingua",
+ "pagelang-reason": "Motivo",
"pagelang-submit": "Enviar",
+ "pagelang-nonexistent-page": "A páxina $1 non existe.",
+ "pagelang-unchanged-language": "A páxina $1 xa foi definida coa lingua $2.",
+ "pagelang-db-failed": "A base de datos fallou ó tentar mudar a lingua da páxina.",
"right-pagelang": "Cambiar a lingua da páxina",
"action-pagelang": "cambiar a lingua da páxina",
"log-name-pagelang": "Rexistro de cambios de linguas",
"log-action-filter-block-reblock": "Modificación de bloqueo",
"log-action-filter-block-unblock": "Desbloquear",
"log-action-filter-contentmodel-change": "Cambio de modelo de contido",
- "log-action-filter-contentmodel-new": "Creación de páxins cun modelo de contido non estándar",
+ "log-action-filter-contentmodel-new": "Creación de páxina cun modelo de contido diferente do contido por defecto",
"log-action-filter-delete-delete": "Borrado de páxinas",
"log-action-filter-delete-delete_redir": "Sobreescritura de redirección",
"log-action-filter-delete-restore": "Restauración de páxinas",
"searcharticle": "לדף",
"history": "היסטוריית הגרסאות של הדף",
"history_short": "היסטוריה",
+ "history_small": "היסטוריה",
"updatedmarker": "עודכן מאז ביקורך האחרון",
"printableversion": "גרסה להדפסה",
"permalink": "קישור קבוע",
"saveprefs": "שמירה",
"restoreprefs": "שחזור הגדרות ברירת המחדל (בכל הלשוניות)",
"prefs-editing": "עריכה",
- "rows": "שורות:",
- "columns": "עמודות:",
"searchresultshead": "חיפוש",
"stub-threshold": "סף לעיצוב קישורים כקצרמרים ($1):",
"stub-threshold-sample-link": "דוגמה",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ({{GENDER:|ראה|ראי|ראו}} גם את [[Special:NewPages|רשימת הדפים החדשים]])",
"recentchanges-legend-plusminus": "(<em>±123</em>)",
"recentchanges-submit": "הצגה",
+ "rcfilters-activefilters": "מסננים פעילים",
+ "rcfilters-search-placeholder": "סינון שינויים אחרונים (עיינו או התחילו להקליד)",
+ "rcfilters-invalid-filter": "מסנן בלתי־תקין",
+ "rcfilters-filterlist-title": "מסננים",
+ "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-userExpLevel-newcomer-label": "חדשים",
+ "rcfilters-filter-userExpLevel-newcomer-description": "עורכים חדשים מאוד: פחות מ־10 עריכות ו־4 ימים של פעילות.",
+ "rcfilters-filter-userExpLevel-learner-label": "לומדים",
+ "rcfilters-filter-userExpLevel-learner-description": "יותר ימי פעילות ועריכות מ\"חדשים\", אבל פחות מ\"משתמשים מנוסים\".",
+ "rcfilters-filter-userExpLevel-experienced-label": "משתמשים מנוסים",
+ "rcfilters-filter-userExpLevel-experienced-description": "יותר מ־30 ימים של פעילות ו־500 עריכות.",
"rcnotefrom": "להלן {{PLURAL:$5|השינוי שבוצע|השינויים שבוצעו}} מאז <strong>$3, $4</strong> (מוצגים עד <strong>$1</strong>).",
"rclistfrom": "הצגת שינויים חדשים החל מ־$2, $3",
"rcshowhideminor": "$1 עריכות משניות",
"uncategorizedcategories": "קטגוריות חסרות קטגוריה",
"uncategorizedimages": "קבצים חסרי קטגוריה",
"uncategorizedtemplates": "תבניות חסרות קטגוריה",
+ "uncategorized-categories-exceptionlist": " # מכיל רשימה של קטגוריות שאינן אמורות להופיע בדףSpecial:UncategorizedCategories. יש לכתוב קטגוריה אחת בכל שורה, ולהתחיל כל שורה בתו \"*\". התוכנה תתעלם משורות המתחילות בתווים אחרים (לרבות רווחים). התו \"#\" משמש להערות.",
"unusedcategories": "קטגוריות שאינן בשימוש",
"unusedimages": "קבצים שאינם בשימוש",
"wantedcategories": "קטגוריות מבוקשות",
"apisandbox-sending-request": "בקשת ה־API בשליחה...",
"apisandbox-loading-results": "תוצאות ה־API בתהליך קבלה...",
"apisandbox-results-error": "אירעה שגיאה בעת טעינת תשובת ה־API לבקשה: $1.",
+ "apisandbox-request-params-json": "הפרמטרים בפורמט JSON:",
"apisandbox-request-url-label": "כתובת ה־URL של הבקשה:",
"apisandbox-request-time": "זמן הבקשה: {{PLURAL:$1|מילישנייה אחת|$1 מילישניות}}",
"apisandbox-results-fixtoken": "אנא תקנו את האסימון ושלחו שוב",
"changecontentmodel-emptymodels-title": "לא קיים מודל תוכן מתאים",
"changecontentmodel-emptymodels-text": "לא ניתן להמיר את התוכן של [[:$1]] לאף סוג.",
"log-name-contentmodel": "יומן שינויי מודל תוכן",
- "log-description-contentmodel": "×\90×\99ר×\95×¢×\99×\9d שקש×\95ר×\99×\9d ×\9c×\9e×\95×\93×\9c ת×\95×\9b×\9f ש×\9c ×\93פ×\99×\9d",
+ "log-description-contentmodel": "×\91×\93×£ ×\96×\94 ×\9e×\95פ×\99×¢×\99×\9d ש×\99× ×\95×\99×\99×\9d ×\91×\9e×\95×\93×\9c ×\94ת×\95×\9b×\9f ש×\9c ×\93פ×\99×\9d, ×\95×\9b×\9f ×\93פ×\99×\9d ×©× ×\95צר×\95 ×¢×\9d ×\9e×\95×\93×\9c ת×\95×\9b×\9f ש×\95× ×\94 ×\9e×\91ר×\99רת ×\94×\9e×\97×\93×\9c.",
"logentry-contentmodel-new": "$1 {{GENDER:$2|יצר|יצרה}} את הדף $3 תוך שימוש במודל התוכן \"$5\" השונה ממודל ברירת המחדל",
"logentry-contentmodel-change": "$1 {{GENDER:$2|שינה|שינתה}} את מודל התוכן של הדף $3 מ\"$4\" ל\"$5\"",
"logentry-contentmodel-change-revertlink": "שחזור",
"proxyblockreason": "כתובת ה־IP שלכם נחסמה משום שהיא כתובת של שרת פרוקסי פתוח.\nאנא צרו קשר עם ספק האינטרנט שלכם או עם התמיכה הטכנית של הארגון שלכם והודיעו להם על בעיית האבטחה החמורה הזאת.",
"sorbsreason": "כתובת ה־IP שלך רשומה ככתובת פרוקסי פתוחה ב־DNSBL שאתר {{SITENAME}} משתמש בו.",
"sorbs_create_account_reason": "כתובת ה־IP שלך רשומה ככתובת פרוקסי פתוחה ב־DNSBL שאתר {{SITENAME}} משתמש בו.\nאין באפשרותך ליצור חשבון.",
+ "softblockrangesreason": "תרומות אנונימיות אינן מותרות מכתובת ה־IP שלך ($1). נא להיכנס לחשבון.",
"xffblockreason": "כתובת IP הנמצאת בכותרת X-Forwarded-For, בין אם שלכם או של שרת פרוקסי שאתם משתמשים בו, נחסמה. סיבת החסימה המקורית הייתה: $1",
"cant-see-hidden-user": "המשתמש שאתם מנסים לחסום כבר נחסם והוסתר.\nכיוון שאין לכם הרשאה להסתרת משתמשים, אין באפשרותכם לצפות בחסימת המשתמש או לערוך אותה.",
"ipbblocked": "אינכם יכולים לחסום או לשחרר את חסימתם של משתמשים אחרים, כיוון שאתם עצמכם חסומים.",
"pagelang-language": "שפה",
"pagelang-use-default": "להשתמש בשפה הרגילה",
"pagelang-select-lang": "בחירת שפה",
+ "pagelang-reason": "סיבה",
"pagelang-submit": "שליחה",
+ "pagelang-nonexistent-page": "הדף $1 אינו קיים.",
+ "pagelang-unchanged-language": "הדף $1 כבר מוגדר לשפה $2.",
+ "pagelang-unchanged-language-default": "הדף $1 כבר מוגדר לשפת התוכן ההתחלתית של אתר הוויקי.",
+ "pagelang-db-failed": "בסיס הנתונים לא הצליח לשנות את שפת הדף.",
"right-pagelang": "שינוי שפות של דפים",
"action-pagelang": "לשנות את שפת הדף",
"log-name-pagelang": "יומן שינוי שפה",
"qbedit": "सम्पादन",
"qbpageoptions": "यह पृष्ठ",
"qbmyoptions": "मेरे पृष्ठ",
- "faq": "à¤\85à¤\95à¥\8dसर पूछे जाने वाले प्रश्न",
- "faqpage": "Project:à¤\85à¤\95à¥\8dसर पूछे जाने वाले सवाल",
+ "faq": "बहà¥\81धा पूछे जाने वाले प्रश्न",
+ "faqpage": "Project:बहà¥\81धा पूछे जाने वाले सवाल",
"actions": "क्रियाएँ",
"namespaces": "नामस्थान",
"variants": "संस्करण",
"editusergroup": "{{GENDER:$1|सदस्य}} समूहों का संपादन करें",
"editinguser": "सदस्य '''[[User:$1|$1]]''' $2 के अधिकार बदलें\n{{GENDER:$1|सदस्य}} के सदस्य अधिकार बदले जा रहे हैं <strong>[[User:$1|$1]]</strong> $2",
"userrights-editusergroup": "सदस्य समूहों का संपादन करें",
+ "userrights-viewusergroup": "सदस्य समूह देखें",
"saveusergroups": "{{GENDER:$1|सदस्य}} समूह सहेजें",
"userrights-groupsmember": "निम्न {{PLURAL:$1|समूह|समूहों}} का सदस्य:",
"userrights-groupsmember-auto": "निम्न {{PLURAL:$1|समूह|समूहों}} का अंतर्निहित सदस्य:",
"action-userrights-interwiki": "अन्य विकियों पर सदस्य अधिकार बदलने",
"action-siteadmin": "डाटाबेस को ताला लगाने या खोलने",
"action-sendemail": "ई-मेल भेजने",
+ "action-editmyoptions": "अपनी पसंद संपादित करें",
"action-editmywatchlist": "ध्यानसूची सम्पादित करने",
"action-viewmywatchlist": "अपनी ध्यानसूची देखें",
"action-viewmyprivateinfo": "अपनी व्यक्तिगत जानकारी देखने",
"cant-move-to-user-page": "आपको किसी पन्नो को सदस्य पृष्ठ पर ले जाने की अनुमति नहीं है (सिवाय सदस्य उप पृष्ठ के)",
"cant-move-category-page": "आपको श्रेणी प्रष्ठों को स्थानांतरित करने की अनुमति नहीं है।",
"cant-move-to-category-page": "आपको किसी पृष्ठ को श्रेणी पृष्ठ पर स्थानांतरित करने की अनुमति नहीं है।",
+ "namespace-nosubpages": "\"$1\" नामस्थान उपपृष्ठ की अनुमति नहीं देता है।",
"newtitle": "नया शीर्षक:",
"move-watch": "ध्यान रखें",
"movepagebtn": "नाम बदलें",
"special-characters-title-minus": "ऋण चिह्न",
"mw-widgets-dateinput-no-date": "कुछ चयनित नहीं",
"mw-widgets-dateinput-placeholder-day": "DD-MM-YYYY",
+ "mw-widgets-mediasearch-noresults": "कोई परिणाम नहीं मिला",
"mw-widgets-titleinput-description-new-page": "पृष्ठ अभी मौजूद नहीं है",
"mw-widgets-titleinput-description-redirect": "$1 को अनुप्रेषित",
"mw-widgets-categoryselector-add-category-placeholder": "श्रेणी जोड़ें...",
"Macofe",
"Matma Rex",
"V6rg",
- "C.R."
+ "C.R.",
+ "Smcnarayan"
]
},
"tog-underline": "Jorr ke niche line khicho:",
"changepassword-success": "Aap ke password ke badal dewa gais hai!",
"changepassword-throttled": "Aap bahut jaada dafe ii account ke password ke enter kare ke kosis karaa hae.\n$1 talak wait kar ke fir se try karo.",
"botpasswords": "Bot passwords",
+ "botpasswords-summary": "<em>Bot passwords</em> sadasya ke account ke access API se dewe hai, bina account ke main login credentials ke use kare. Bot password se login kare se bahut restricted rights mile hai. \n\nAgar aap ii nai janta hai ki kaahe aap ii chij kaahe kartaa hai, tab aap ke saait ii chij nai kare ke chaahi. Koi jane ke ii nai maange ke chaahi ki aap aapan bot credentials ke generate kar ke uske de.",
"botpasswords-disabled": "Bot passwords ke disable kar dewa gais hai.",
"botpasswords-no-central-id": "Bot password use kare ke khaatir, aap ke ek centralized account me logged in hoe ke chaahi.",
"botpasswords-existing": "Abhi ke bot passwords",
"botpasswords-label-delete": "Mitao",
"botpasswords-label-resetpassword": "Password ke badlo",
"botpasswords-label-grants": "Applicable grants:",
+ "botpasswords-help-grants": "Agar aap ke lage abhi koi rights hai, tab grants aap ke iske access de hai.\nHian pe grant ke enable kare se aap ke uu right nai mile hai jon ki aap ke waise nai milat rahaa.\nAur jaaan kari ke khatir [[Special:ListGrants|table of grants]] ke dekho.",
"botpasswords-label-grants-column": "Ijaajat hai",
"botpasswords-bad-appid": "Bot ke naam \"$1\" valid nai hai",
"botpasswords-insert-failed": "Bot ke naam \"$1\"nai jorre sakaa. Ka iske pahile jorraa gais rahaa?",
"botpasswords-updated-body": "User \"$2\" ke khaatir, jiske bot naam \"$1\" hai, ke password ke badal dewa gais hai.",
"botpasswords-deleted-title": "Bot ke password ke mitae dewa gais hai",
"botpasswords-deleted-body": "User \"$2\" ke khaatir, bot jiske naam \"$1\" hai, ke password ke mitaae dewa gais hai.",
+ "botpasswords-newpassword": "Log in kare ke khatir nawaa password <strong>$1</strong> <strong>$2</strong> hai. <em>Iske aage kaam me laae ke khaatir likh lo.</em> <br> (For old bots which require the login name to be the same as the eventual username, you can also use <strong>$3</strong> as username and <strong>$4</strong> as password.)",
"botpasswords-no-provider": "BotPasswordsSessionProvider abhi available nai hai.",
"botpasswords-restriction-failed": "Bot password restrictions ii login ke roke hai.",
"botpasswords-invalid-name": "Jon username ke dewa gais hai, me bot password separator (\"$1\") nai hai.",
"passwordreset-emailsentusername": "Agar ii email aap ke username se associated hai tab ek password reset email ke bheja jaai.",
"passwordreset-nocaller": "A caller must be provided",
"passwordreset-nosuchcaller": "Caller exist nai hoe hai: $1",
+ "passwordreset-ignored": "Password reset ke hadle nai karaa gais hai. Saait koi provider ke nai configure karaa gais hoi?",
"passwordreset-invalidemail": "Email address invalid hai",
"passwordreset-nodata": "Na username, na email address ke dewa gais rahaa",
"changeemail": "E-mail address ke badlo, nai to, hatao",
"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.",
"autoblockedtext": "Aap ke IP address ke apne se rok dewa gais hai kahe ki koi duusra sadasya iske kaam me kawat rahaa, jiske $1 rokis hai.\n\nIske khatir kaaran hai:\n:''$2''\n\n* Roke ke suruu: $8\n* Roke kab khatam hoi: $6\n*Roke waala: $7\n\nAap $1 ke mile saktaa hai nai to duusra [[{{MediaWiki:Grouppage-sysop}}|administrator]] se rukawat ke baare me baat karo.\n\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.\n\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.",
+ "systemblockedtext": "Aaap ke username nai to IP address ke Mediawiki automatically block kar diis hai.\n\nDewa gais kaaran hai :\n\n:<em>$2</em>\n\n* Start of block: $8\n* Expiration of block: $6\n* Intended blockee: $7\n\nYour current IP address is $3.\nPlease include all above details in any queries you make.",
"blockednoreason": "koi kaaran nai dewa gais hai",
"whitelistedittext": "Aap ke panna badle khatir $1 kare ke parri.",
"confirmedittext": "Panna ke badle se pahile aap ke aapan e-mail ke confirm kare ke parri.\nMeharbani kar ke aap aapan e-mail ke aapan [[Special:Preferences|user preferences]] se validate karna.",
"readonlywarning": "<strong>Chetauni: Database ke maintenance khatir band kar dewa gais hai, tab abhi aap aapan badlao ke save nai kare paega.</strong>\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": "<strong>Chetawani:</strong> Ii panna ke band kar dewa gais jiske kaaran khali uu sadasya jiske lage sysop privileges hai iske badle sake hai, kahe ki iske niche likha gais cascade-protected {{PLURAL:$1|panna|panna}} me rakkha gais hai:",
+ "cascadeprotectedwarning": "<strong>Chetawani:</strong> 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:",
"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:",
"contentmodelediterror": "Aap iske badle nai saktaa hae kaaheki iske content model <code>$1</code> hae, aur ii abhi ke content model <code>$2</code> ke rakam nai hae.",
"recreate-moveddeleted-warn": "'''Chetawani: Jon panna ke pahile hatae dewa gais rahaa ke aap fir se banata hai.'''\n\nAap socho ki ii panna ke sampadan aap ke karte rahe ke chaahi ki nai.\nAap ke aaram khatir hatae waala suchi hian pe dewa jaawe hai:",
"moveddeleted-notice": "Ii panna ke mitae dewa gais hai.\nIi panna ke mitae waala aur hatae waala log aap ke dekhe khatir niche dewa gais hai.",
+ "moveddeleted-notice-recent": "Maaf karna, ii panna ke abhi haali mitae dewa gais rahaa ( pichhle 24 ghantaa me).\nMitae aur hatae ke log panna ke niche, aap ke reference ke khaatir, dewea gais hai.",
"log-fulllog": "Puura log dekho",
"edit-hook-aborted": "Badalo ke hook rok diis hai.\nIi koi kaaran nai diis hai.",
"edit-gone-missing": "Panna ke badle nai sakaa.\nJanae hai ki iske koi mitae dii hai.",
"content-not-allowed-here": "Panna [[$2]] me \"$1\" likhe ke ijaajat nai hae",
"editwarning-warning": "Ii panna ke chhore se jetna changes aap karaa hae nai save hoi.\nAgar aap logged in hae, tab aap ii chetauni ke \"{{int:prefs-editing}}\" vibhag me disable kare saktaa hae.",
"editpage-invalidcontentmodel-title": "Content model not supported",
+ "editpage-invalidcontentmodel-text": "Content model \"$1\" ke support nai karaa jaawe hai.",
"editpage-notsupportedcontentformat-title": "Content ke format ke support nai karaa jaawe hae.",
"editpage-notsupportedcontentformat-text": "Content format $1 ke content model $2 nai support kare hae.",
"content-model-wikitext": "wikitext",
"content-model-css": "CSS",
"content-json-empty-object": "Khaali object",
"content-json-empty-array": "Khaali array",
+ "deprecated-self-close-category": "Panna, jon ki invalid self-closed HTML tags, ke use kare hai",
+ "deprecated-self-close-category-desc": "Panna me, invalid self-closed HTML tags hai, jaise ki <code><b/></code> nai to <code><span/></code>. The behavior of these will change soon to be consistent with the HTML5 specification, so their use in wikitext is deprecated.",
+ "duplicate-args-warning": "<strong>Chetauni:</strong> [[:$1]] is calling [[:$2]] with more than one value for the \"$3\" parameter. Only the last value provided will be used.",
"duplicate-args-category": "Panna jiske tamplate call me duplicate argument hae",
"duplicate-args-category-desc": "Panna me template calls hae jisme duplicate arguments hae, jaise ki <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> or <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
"expensive-parserfunction-warning": "'''Chetauni''': Ii panna me bahut jaada expensive parser function calls hai.\n\nIske $2 {{PLURAL:$2|call|calls}} se kamti hoe ke chaahi, {{PLURAL:$1|abhi hai $1 call|abhi hai $1 calls}}.",
"history-feed-description": "Ii panaa ke wiki me badlao ke itihaas",
"history-feed-item-nocomment": "$1 pe $2",
"history-feed-empty": "Aap jon panna mangta hai uu abhi tak banaa nai hai.\nSaait iske wiki me se mitae dewa gae hoi, nai to iske naam badal dewa gae hoi.\nTry karo [[Special:Search|wiki me khije ke]] aur nawaa panna ke.",
+ "history-edit-tags": "Edit tags of selected revisions",
"rev-deleted-comment": "(badlao ke summary ke hatae dewa gais hae)",
"rev-deleted-user": "(username ke hatae dewa gais hai)",
"rev-deleted-event": "(log action ke hatae dewa gais hai)",
"rev-showdeleted": "dekhao",
"revisiondelete": "Badlao ke mitao/nai mitao",
"revdelete-nooldid-title": "Target revision jon ki valid nai hai",
- "revdelete-nooldid-text": "Aap chaahe target revision(s) ke specify nai karaa hai, ii function ke perform kare ke khatir, specified revision haiye nai, nai to aap abhi ke badlao ke lukae ke kosis karta hai.",
+ "revdelete-nooldid-text": "Aap chaahe target revision ke specify nai karaa hai, ii function ke perform kare ke khatir, specified revision haiye nai, nai to aap abhi ke badlao ke lukae ke kosis karta hai.",
"revdelete-no-file": "Chuna gais file abhi nai banawa gais hai.",
"revdelete-show-file-confirm": "Ka aap sure hai ki aap file ke mitawa gais revision ke dekhe mangtaa hai \"<nowiki>$1</nowiki>\" $2 se $3 talak?",
"revdelete-show-file-submit": "Haan",
"mergehistory-go": "Jorre jaae sake badlao ke dekhao",
"mergehistory-submit": "Badlao ke jorro",
"mergehistory-empty": "Koi badlao ke jorraa nai jaae sake hai.",
- "mergehistory-done": "$1ke $3 {{PLURAL:$3|badlao|badlao}} ke safalta se [[:$2]] me jorr dewa gais hai.",
+ "mergehistory-done": "$1 ke $3 {{PLURAL:$3|badlao}} ke safalta se [[:$2]] me jorr dewaa gais hai.",
"mergehistory-fail": "Itihaas ke nai jorre paaya hae, meharbaani kar ke panna aur time parameters ke check karo.",
+ "mergehistory-fail-bad-timestamp": "Timestamp valid nai hai.",
+ "mergehistory-fail-invalid-source": "Source panna valid nai hai.",
+ "mergehistory-fail-invalid-dest": "Destination panna valid nai hai.",
+ "mergehistory-fail-no-change": "Itihaas ke merge kare ke time, koi badlao waala panna ke merge nai karaa gais hai. Meharbaani kar ke recheck the page and time parameters.",
+ "mergehistory-fail-permission": "Itihaas ke merge kare ke khaatir sufficient permission nai hai.",
+ "mergehistory-fail-self-merge": "Suruu aur khatam kare waala panna ekke hai.",
+ "mergehistory-fail-timestamps-overlap": "Source revisions overlap or come after destination revisions.",
"mergehistory-fail-toobig": "History merge nai hoe sake, kaaheki limit of $1 {{PLURAL:$1|revision|revisions}} se jaada move hoe jaai.",
"mergehistory-no-source": "Source panna $1 nai hai.",
"mergehistory-no-destination": "Destination panna $1 nai hai.",
"search-external": "Bahaari khoj",
"searchdisabled": "{{SITENAME}} me abhi khoje ke anumati nai hai.\nAap tab tak Google se khoje sakta hai.\nYaad rakhna ki uu log ke {{SITENAME}} ke index saait purana hoi.",
"search-error": "Khoje ke tim ek error hoe gais hae:$1",
+ "search-warning": "A warning has occured while searching: $1",
"preferences": "Pasand",
"mypreferences": "Pasand",
"prefs-edits": "Badlao ke number:",
"saveprefs": "Save karo",
"restoreprefs": "Sab default settings ke pahile jaise karo (sab vibhag me)",
"prefs-editing": "Badaltaa hai",
- "rows": "Taytay:",
- "columns": "Column:",
"searchresultshead": "Khojo",
"stub-threshold": "Threshold stub link formatting ke khatir ($1):",
"stub-threshold-sample-link": "namuna",
"prefs-help-recentchangescount": "Isme hai haali ke badlao, panna ke itihaas aur loga.",
"prefs-help-watchlist-token2": "Aap ke dhyan suchi ke web feed ke ii secret key hae.\nAur koi agar iske bare me jaane hae aap ke dhyan suchi ke parrhae sake hae, tab iske aur ki ke nai dena.\n[[Special:ResetTokens|Agar aap iske reset kare mangtaa hae tab hian pe click karo]].",
"savedprefs": "Aap ke pasand ke save kar lewa gais hai.",
- "savedrights": "{{GENDER:$1|$1}} ke user rights ke bachae lewa gais hai.",
+ "savedrights": "{{GENDER:$1|$1}} ke user group ke bachae lewa gais hai.",
"timezonelegend": "Time ke zone:",
"localtime": "Sthaniye samay:",
"timezoneuseserverdefault": "Wiki default ke kaam me laao ($1)",
"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-lookup-user": "Sadasya ke group ke manage karo",
+ "userrights-lookup-user": "Ek sadasya ke chuno",
"userrights-user-editname": "Ek Username ke enter karo:",
- "editusergroup": "User groups ke badlo",
+ "editusergroup": "User groups ke load karo",
"editinguser": "{{GENDER:$1|Sadasya}} <strong>[[User:$1|$1]]</strong> ke adhikaar ke badlaa jaawe hae $2",
+ "viewinguserrights": "{{GENDER:$1|Sadasya}} <strong>[[User:$1|$1]]</strong> ke adhikaar ke dekhaa jaawe hae $2",
"userrights-editusergroup": "User groupske badlo",
- "saveusergroups": "User groups ke save karo",
+ "userrights-viewusergroup": "User groups 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.",
"right-createpage": "Panna banao (jon ki salah kare waala panna nai hai)",
"right-createtalk": "Salah kare waala panna banao",
"right-createaccount": "Nawaa sadasya ke account banao",
+ "right-autocreateaccount": "Ek bahaari account se automatically login ho",
"right-minoredit": "Badlao ke chhota mark karo",
"right-move": "Panna ke naam badlo",
"right-move-subpages": "Panna aur uske subpanna ke naam badlo",
"right-siteadmin": "Database ke band karo aur kholo",
"right-override-export-depth": "Panna aur jurra panna, 5 ke gahirrai talak, ke export karo",
"right-sendemail": "Duusra sadasya ke lage e-mail bhejo",
- "right-managechangetags": "Database se banao aur mitao [[Special:Tags|tags]]",
+ "right-managechangetags": "Database ke banao aur mitao [[Special:Tags|tags]]",
+ "right-applychangetags": "Aapan badlao ke saathe [[Special:Tags|tags]] ke apply karo",
+ "right-changetags": "Individual entries aur log entries se arbitrary [[Special:Tags|tags]] ke jorro, nai to, hatao",
+ "right-deletechangetags": "Database se [[Special:Tags|tags]] ke mitao",
+ "grant-generic": "\"$1\" rights bundle",
+ "grant-group-page-interaction": "Panna se interact karo",
+ "grant-group-file-interaction": "Media se interact karo",
+ "grant-group-watchlist-interaction": "Aapan watchlist se interact karo",
+ "grant-group-email": "Email bhejo",
+ "grant-group-high-volume": "Perform high volume activity",
+ "grant-group-customization": "Customization and preferences",
+ "grant-group-administration": "Perform administrative actions",
+ "grant-group-private-information": "Aaapan baare me private data ke access karo",
+ "grant-group-other": "Miscellaneous activity",
+ "grant-blockusers": "Sadasya ke block aur unblock karo",
+ "grant-createaccount": "Account banao",
+ "grant-createeditmovepage": "Panna ke banao, badlo aur hatao",
+ "grant-delete": "Pages, revisions, aur log entries ke mitao",
+ "grant-editinterface": "MediaWiki namespace aur user CSS/JavaScript ke badlo",
+ "grant-editmycssjs": "EAapan user CSS/JavaScript ke badlo",
+ "grant-editmyoptions": "Aapan user preferences ke badlo",
+ "grant-editmywatchlist": "Aapan dhyan suchi ke badlo",
+ "grant-editpage": "Abhi ke panna ke badlo",
+ "grant-editprotected": "Bachaawa gais panna ke badlo",
+ "grant-highvolume": "High-volume editing",
+ "grant-oversight": "Sadasya ke lukao aur revisions ke suppress karo",
+ "grant-patrol": "Panna me badlao pe pahraa do",
+ "grant-privateinfo": "Gupt jaankari ke access karo",
+ "grant-protect": "Panna ke protect aur unprotect karo",
+ "grant-rollback": "Rollback changes to pages",
+ "grant-sendemail": "Duusra sadasya ke lage e-mail bhejo",
+ "grant-uploadeditmovefile": "Upload, replace, and move files",
+ "grant-uploadfile": "Nawaa file ke upload karo",
+ "grant-basic": "Basic adhikaar",
+ "grant-viewdeleted": "Delete karaa gais file aur panna ke dekho",
+ "grant-viewmywatchlist": "Aapan dhyan suchi ke dekho",
+ "grant-viewrestrictedlogs": "Restricted log entries ke dekho",
"newuserlogpage": "Sadasya ke banae waala log",
"newuserlogpagetext": "Ii sadasya ke banae waala log hai.",
"rightslog": "Sadasya adhikar suchi",
"rightslogtext": "Ii sadasya ke adhikar ke badlao ke suchi hai.",
"action-read": "ii panna ke parrho",
"action-edit": "ii panna ke badlo",
- "action-createpage": "panna banao",
- "action-createtalk": "salah waala panna banao",
+ "action-createpage": "Ii panna ke banao",
+ "action-createtalk": "Ii salah waala panna banao",
"action-createaccount": "ii user account ke banao",
+ "action-autocreateaccount": "Ek bahaari user account ke automatically banao",
"action-history": "ii panna ke itihass ke dekho",
"action-minoredit": "ii badlao ke chhota mark karo",
"action-move": "ii panna ke naam badlo",
"action-upload_by_url": "ek URL address se ii file ke upload karo",
"action-writeapi": "Likhe waala API ke use karo",
"action-delete": "ii panna ke mitao",
- "action-deleterevision": "ii badlao ke mitao",
- "action-deletedhistory": "i panna ke mitawa waala itihaas dekho",
+ "action-deleterevision": "Badlao ke mitao",
+ "action-deletelogentry": "Log entries ke mitao",
+ "action-deletedhistory": "ek panna ke mitawa waala itihaas dekho",
+ "action-deletedtext": "Mitaawa gais revision list ke dekho",
"action-browsearchive": "mitawa gais panna ke khojo",
- "action-undelete": "ii panna ke fir se pahile jaise karo do",
- "action-suppressrevision": "ii lukawa gais badlao ke fir se dekh ke pahile jaise karo",
+ "action-undelete": "Panna ke fir se pahile jaise karo do",
+ "action-suppressrevision": "Lukawa gais badlao ke fir se dekh ke pahile jaise karo",
"action-suppressionlog": "ii private log ke dekho",
"action-block": "ii sadasya ke panna badle se roko",
"action-protect": "ii panna ke protection levels ke badlo",
"action-userrights-interwiki": "duusra wiki ke sadasya ke adhikar ke badlo",
"action-siteadmin": "database ke band karo nai to kholo",
"action-sendemail": "E-mail bhejo",
+ "action-editmyoptions": "Aapan preferences ke badlo",
"action-editmywatchlist": "Aapan dhyan suchi ke badlo",
"action-viewmywatchlist": "Aapan dhyan suchi ke dekho",
"action-viewmyprivateinfo": "Aapan private jaankari ke dekho",
"action-editmyprivateinfo": "Aapan private jaankari ke badlo",
"action-editcontentmodel": "ek panna ke content model ke badlo",
"action-managechangetags": "database se tags ke banao aur mitao",
+ "action-applychangetags": "Aapan badlao ke saathe tags ke apply karo",
+ "action-changetags": "Individual revisions aur log entries se arbitary tages jorro aur hatao",
+ "action-deletechangetags": "Database se tags ke mitao",
+ "action-purge": "Ii panna ke purge karo",
"nchanges": "$1 {{PLURAL:$1|badlao|badlao}}",
"enhancedrc-since-last-visit": "$1 {{PLURAL:$1|last time dekhe ke baad}}",
"enhancedrc-history": "itihaas",
"recentchanges-legend-heading": "<strong>Legend:</strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (aur dekho [[Special:NewPages|nawaa panna ke suchi]])",
"recentchanges-submit": "Dekhao",
+ "rcfilters-activefilters": "Active filters",
+ "rcfilters-search-placeholder": "Filter recent changes (browse or start typing)",
+ "rcfilters-invalid-filter": "Invalid filter",
+ "rcfilters-filterlist-title": "Filters",
+ "rcfilters-filterlist-noresults": "Koi filter nai milaa",
+ "rcfilters-filtergroup-authorship": "Edit authorship",
+ "rcfilters-filter-editsbyself-label": "Aapan 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",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Newcomers",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Bahut nawaa editor: 10 se kamtii badlao aur 4 din se kamtii activity.",
+ "rcfilters-filter-userExpLevel-learner-label": "Sikhe waala",
+ "rcfilters-filter-userExpLevel-learner-description": "More days of activity and edits than 'Newcomers' but fewer than 'Experienced users.'",
+ "rcfilters-filter-userExpLevel-experienced-label": "Experienced users",
+ "rcfilters-filter-userExpLevel-experienced-description": "30 din se jaada activity aur 500 se jaada badlao",
"rcnotefrom": "Niche {{PLURAL:$5|badlao hae|badlao hae}} <strong>$3, $4</strong> (<strong>$1</strong> talak dekhawa gais) talak.",
"rclistfrom": "$3 $2 se suruu kar ke nawaa badlao dekhao",
"rcshowhideminor": "$1 chhota badlao",
"rcshowhidemine": "$1 hamaar sampadan",
"rcshowhidemine-show": "Dekhao",
"rcshowhidemine-hide": "Lukao",
+ "rcshowhidecategorization": "$1 page categorization",
"rcshowhidecategorization-show": "Dekhao",
+ "rcshowhidecategorization-hide": "Lukao",
"rclinks": "Pichhla $1 badlao pichle $2 din me dekhao <br />$3",
"diff": "farka",
"hist": "itihaas",
"newpageletter": "N",
"boteditletter": "b",
"number_of_watching_users_pageview": "[$1 {{PLURAL:$1|user|users}} ke dekhta hae]",
- "rc_categories": "Categories me limit (\"|\" se separate karo)",
- "rc_categories_any": "Koi bhi",
+ "rc_categories": "Categories me limit (\"|\" se separate karo)",
+ "rc_categories_any": "Chuna gais me se koi",
"rc-change-size-new": "$1 {{PLURAL:$1|byte|bytes}} badlao ke baad",
"newsectionsummary": "/* $1 */ nawaa vibhag",
"rc-enhanced-expand": "Details dekhao",
"recentchangeslinked-summary": "Ii panna pahile waala badlao jon panna hian pe jurra hae ke suchi de hae (nai to vises vibhag ke sadasya).\nPanna jon [[Special:Watchlist|aap ke dhyan suchi]] me hae '''mota''' kara gais hae.",
"recentchangeslinked-page": "Panna ke naam:",
"recentchangeslinked-to": "Badalo jon ki given panna se linked hai ke dekhao",
+ "recentchanges-page-added-to-category": "[[:$1]] added to category",
+ "recentchanges-page-added-to-category-bundled": "[[:$1]] added to category, [[Special:WhatLinksHere/$1|this page is included within other pages]]",
+ "recentchanges-page-removed-from-category": "[[:$1]] removed from category",
+ "recentchanges-page-removed-from-category-bundled": "[[:$1]] removed from category, [[Special:WhatLinksHere/$1|this page is included within other pages]]",
+ "autochange-username": "MediaWiki automatic change",
"upload": "File ke upload karo",
"uploadbtn": "File upload karo",
"reuploaddesc": "Upload ke cancel kar ke upload form pe lauto",
"file-thumbnail-no": "File ke naam <strong>$1</strong> se suruu hoe hai.\nIi janawe hai ki ii chhota size ke chapa hai ''(thumbnail)''.\nAgar jo aap ke lage ii chapa full resolution me hai tab uske upload karna, nai to file ke naam badlo.",
"fileexists-forbidden": "Ii naam ke file abhi hai, aur iske badlawa nai jaae sake hai.\nAgar jo aap fir bhi aapan file ke upload kare mangta hai, tab pichhe jaae ke nawaa naam use karo. [[File:$1|thumb|center|$1]]",
"fileexists-shared-forbidden": "Ii naam ke file abhi shared file repository me hai.\nAgar jo aap fir bhi aapan file upload kare manta hai tab pichhe jaae ke nawaa naam use karo. [[File:$1|thumb|center|$1]]",
+ "fileexists-no-change": "Upload karaa gais chij <strong>[[:$1]]</strong> abhi ke version ke ekdam jaise hai.",
+ "fileexists-duplicate-version": "Upload karaa gais chij {{PLURAL:$2|an older version|older versions}} of <strong>[[:$1]]</strong> ke ekdam rakam hai.",
"file-exists-duplicate": "Ii file following file ke duplicate hai {{PLURAL:$1|file|files}}:",
"file-deleted-duplicate": "Yahii rakam ke ek aur file ([[:$1]]) ke pahile delete karaa gais hai. Aap ke file ke deletion history ke check kare ke chaahi, upload kare se pahile.",
"file-deleted-duplicate-notitle": "Ii rakam ke ek file ke pahile delete karaa gais rahaa, aur iske title ke suppress karaa gais hae. Aap ke aisan koi jan, jiske lake suppressed data dekhe ke adhikar har, se situation ke review karae ke baad file ke upload kare ke chaahi.",
"uploaddisabledtext": "File uploads ke disable kar dewa gais hai.",
"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.",
+ "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 <code>$1=\"$2\"</code> is not allowed in SVG files.",
+ "uploaded-href-attribute-svg": "href attributes in SVG files are only allowed to link to http:// or https:// targets, found <code><$1 $2=\"$3\"></code>.",
+ "uploaded-href-unsafe-target-svg": "Found href to unsafe data: URI target <code><$1 $2=\"$3\"></code> in the uploaded SVG file.",
+ "uploaded-animate-svg": "Found \"animate\" tag that might be changing href, using the \"from\" attribute <code><$1 $2=\"$3\"></code> in the uploaded SVG file.",
+ "uploaded-setting-event-handler-svg": "Setting event-handler attributes is blocked, found <code><$1 $2=\"$3\"></code> in the uploaded SVG file.",
+ "uploaded-setting-href-svg": "Using the \"set\" tag to add \"href\" attribute to parent element is blocked.",
+ "uploaded-wrong-setting-svg": "Using the \"set\" tag to add a remote/data/script target to any attribute is blocked. Found <code><set to=\"$1\"></code> in the uploaded SVG file.",
+ "uploaded-setting-handler-svg": "SVG that sets the \"handler\" attribute with remote/data/script is blocked. Found <code>$1=\"$2\"</code> in the uploaded SVG file.",
+ "uploaded-remote-url-svg": "SVG that sets any style attribute with remote URL is blocked. Found <code>$1=\"$2\"</code> in the uploaded SVG file.",
+ "uploaded-image-filter-svg": "Found image filter with URL: <code><$1 $2=\"$3\"></code> in the uploaded SVG file.",
"uploadscriptednamespace": "Ii SVG file me illegal namespace \"$1\" hae.",
"uploadinvalidxml": "Upload karaa gais file ke XML ke parse nai karaa jaae sake hae.",
"uploadvirus": "Ii file me virus hai! Details: $1",
"upload-options": "Upload kare ke version",
"watchthisupload": "Ii panna pe dhyan rakhho",
"filewasdeleted": "Ii naam ke file ke pahile upload kar ke baad me delete karaa gais hai.\nAap ke chaahi ki aap $1 check kar lo fir se upload kare se pahile.",
+ "filename-thumb-name": "Ii dekhe me thumbnail title ke rakam lage hai. Meharbaani kar ke yahii wiki me fir se thumbnail nai upload karo. Nai to, meharbaani kar ke fix the filename so it is more meaningful, and does not have the thumbnail prefix.",
"filename-bad-prefix": "Jon file aap upload kartaa hai uske naam '''\"$1\"''' se suruu hoe hai, jon ki non-descriptive naam hai jiske jaada kar ke digital camera automatically assign kare hai.\nMeharbaani kar ke aur jaada descriptive filename chose karo.",
"upload-proto-error": "Protocol right nai hai",
"upload-proto-error-text": "Duur ke upload maange hai URLs jon ki suruu hoe hai <code>http://</code> nai to <code>ftp://</code>.",
"upload-too-many-redirects": "Ii URL me bahut jaada redirects hae.",
"upload-http-error": "Ek HTTP galti hoe gais hae: $1",
"upload-copy-upload-invalid-domain": "Ii domain se copy upload nai karaa jaae sake hae.",
+ "upload-foreign-cant-upload": "This wiki is not configured to upload files to the requested foreign file repository.",
+ "upload-foreign-cant-load-config": "Failed to load the configuration for file uploads to the foreign file repository.",
+ "upload-dialog-disabled": "File uploads using this dialog are disabled on this wiki.",
+ "upload-dialog-title": "File ke upload karo",
+ "upload-dialog-button-cancel": "Cancel karo",
+ "upload-dialog-button-back": "Piichhe",
+ "upload-dialog-button-done": "Kar dewa gais hae",
+ "upload-dialog-button-save": "Bachao",
+ "upload-dialog-button-upload": "Upload karo",
+ "upload-form-label-infoform-title": "Details",
+ "upload-form-label-infoform-name": "Naam",
+ "upload-form-label-infoform-name-tooltip": "File ke khaatir ek unique descriptive title, which will serve as a filename. You may use plain language with spaces. Do not include the file extension.",
+ "upload-form-label-infoform-description": "Baare me",
+ "upload-form-label-infoform-description-tooltip": "Briefly, kaam ke baare mesab chij describe karo.\nFor a photo, mention the main things that are depicted, the occasion, or the place.",
+ "upload-form-label-usage-title": "Usage",
+ "upload-form-label-usage-filename": "File ke naam",
+ "upload-form-label-own-work": "Ii hamaar kaam hai",
+ "upload-form-label-infoform-categories": "Vibhag",
+ "upload-form-label-infoform-date": "Taarik",
+ "upload-form-label-own-work-message-generic-local": "I confirm that I am uploading this file following the terms of service and licensing policies on {{SITENAME}}.",
+ "upload-form-label-not-own-work-message-generic-local": "{{SITENAME}} ke policy ke niche, agar aap file nai upload kare saktaa hai, tab please close this dialog and try another method.",
+ "upload-form-label-not-own-work-local-generic-local": "You may also want to try [[Special:Upload|the default upload page]].",
+ "upload-form-label-own-work-message-generic-foreign": "I understand that I am uploading this file to a shared repository. I confirm that I am doing so following the terms of service and licensing policies there.",
+ "upload-form-label-not-own-work-message-generic-foreign": "If you are not able to upload this file under the policies of the shared repository, please close this dialog and try another method.",
+ "upload-form-label-not-own-work-local-generic-foreign": "You may also want to try using [[Special:Upload|the upload page on {{SITENAME}}]], if this file can be uploaded there under their policies.",
"backend-fail-stream": "File $1 ke stream nai kare sakaa hae.",
"backend-fail-backup": "File $1 ke backuo nai kare sakaa hae.",
"backend-fail-notexists": "Ii file $1 nai hae.",
"backend-fail-read": "File $1 ke nai parrhe sakaa hae.",
"backend-fail-create": "File $1 pe nai likha jaae sake hae.",
"backend-fail-maxsize": "File $1 ke nai likhe sakaa hae kaahe ki ii {{PLURAL:$2|ek byte|$2 byte}} se barraa hae.",
- "backend-fail-readonly": "Storage backend \"$1\" abhi khaali read-only hae. Iske kaaran hae: \"$2\"",
+ "backend-fail-readonly": "Storage backend \"$1\" abhi khaali read-only hai. Iske kaaran hai: <em>$2</em>",
"backend-fail-synced": "File \"$1\" internal storage backends me ek inconsistent state me hae",
"backend-fail-connect": "Storage backend \"$1\" se connect nai kare sakaa hae.",
"backend-fail-internal": "Storage backend \"$1\" me ek unknown error hoe gais hae.",
"uploadstash-badtoken": "Aap uu chij nai kare saktaa hae, saait ii kaaran se ki aap ke ijaajat khalaas hoe gais hae. Fir se kosis karo.",
"uploadstash-errclear": "File ke hatawa nai jaae sakaa hae.",
"uploadstash-refresh": "File ke suchi ke fir se dekhao",
+ "uploadstash-thumbnail": "thumbnail ke dekho",
+ "uploadstash-exception": "Could not store upload in the stash ($1): \"$2\".",
"invalid-chunk-offset": "Kharaab chunk offset",
"img-auth-accessdenied": "ijajat nai hae",
"img-auth-nopathinfo": "Aap ke server ke ii jankari de khatir set up nai karaa gais hae\nSaait ii CGI-based hoi aur img_auth ke nai support karat hoi.\nhttps://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization ke dekho.",
"listfiles-delete": "mitao",
"listfiles-summary": "Ii khaas panna sab uploaded file ke dekhae hai.",
"listfiles_search_for": "Media ke naam khojo:",
+ "listfiles-userdoesnotexist": "Sadasya ke account \"$1\" registered nai hai.",
"imgfile": "file",
"listfiles": "Chapa ke suchi",
"listfiles_thumb": "Chhota chapa",
"filerevert-legend": "File ke pahile jaise karo",
"filerevert-intro": "Aap '''[[Media:$1|$1]]''' ke [$4 version as of $3, $2] jaise kartaa hai.",
"filerevert-comment": "Kaaran:",
- "filerevert-defaultcomment": "Version as of $2, $1 pe revert kar dewa gais hai",
+ "filerevert-defaultcomment": "Version as of $2, $1 ($3) pe revert kar dewa gais hai",
"filerevert-submit": "Pahile jaise karo",
"filerevert-success": "'''[[Media:$1|$1]]''' ke [$4 version as of $3, $2] pe revert kar dewa gais hai.",
"filerevert-badversion": "Dewa gais timestamp ke pahile ke ii file ke koi version nai hai.",
+ "filerevert-identical": "Abhi ke file ke version, chuna gais file ke ekdam rakam hai",
"filedelete": "$1 ke mitao",
"filedelete-legend": "File ke mitao",
"filedelete-intro": "Aap file '''[[Media:$1|$1]]''' ke delete kare waala hai iske itihaas ke saathe.",
"randomincategory-nopages": "[[:Category:$1|$1]] category me koi panna nai hae.",
"randomincategory-category": "Vibhag:",
"randomincategory-legend": "Category me random panna",
+ "randomincategory-submit": "Jaao",
"randomredirect": "Koi bhi jagha redirect karo",
"randomredirect-nopages": "Namespace \"$1\" me koi redirects nai hai.",
"statistics": "Aankrra",
"uncategorizedcategories": "Uncategorized vibhag",
"uncategorizedimages": "Bina vibhag me kara gais file",
"uncategorizedtemplates": "Bina categorise karaa gais template",
+ "uncategorized-categories-exceptionlist": " # Contains a list of catgeories, which shouldn't be mentioned on Special:UncategorizedCategories. One per line, starting with \"*\". Lines starting with another character (including whitespaces) are ignored. Use \"#\" for comments.",
"unusedcategories": "Bina use bhae category",
"unusedimages": "Bina use bhae files",
"wantedcategories": "Maange waala vibhag",
"wantedpages": "Jaruri panna",
- "wantedpages-summary": "List of non-existing pages with the most links to them, excluding pages which only have redirects linking to them. For a list of non-existent pages that have redirects linking to them, see [[{{#special:BrokenRedirects}}]].",
+ "wantedpages-summary": "List of non-existing pages with the most links to them, excluding pages which only have redirects linking to them. For a list of non-existent pages that have redirects linking to them, see [[{{#special:BrokenRedirects}}|the list of broken redirects]].",
"wantedpages-badtitle": "Result set me kharaa title hai: $1",
"wantedfiles": "Maange waala files",
"wantedfiletext-cat": "Niche likha gais file ke kaam me lawa gais hae lekin ii Wikipedia me nai hae. Ii Wikipedia me file rahe par bhi foreign repositories ke file ke list karaa jaae sake hae. Aisan koi galat positives ke <del>mitae dewa jaai</del>. Aur, uu panna jon ki non-existent files ke embed kare hae ke [[:$1]] me list karaa gais hae.",
"mostrevisions": "Sab se jaada badlao waala panna",
"prefixindex": "Sab panna jisme prefix index hai",
"prefixindex-namespace": "Sab panna jisme prefix ($1 namespace)hae",
+ "prefixindex-submit": "Dekhao",
"prefixindex-strip": "List me se prefix ke strip karo",
"shortpages": "Chhota panna",
"longpages": "Lamba panna",
"protectedpages-performer": "Sadasya ke bachawa jaae hae",
"protectedpages-params": "Protection parameters",
"protectedpages-reason": "Kaaran",
+ "protectedpages-submit": "Panna ke dekhao",
"protectedpages-unknown-timestamp": "Nai maluum",
"protectedpages-unknown-performer": "Unknown sadasya",
"protectedtitles": "Bachawa gais titles",
"protectedtitles-summary": "Ii panna uu title ke list kare hae jon ki creation se protected hae. Protected panna ke suchi dekhe ke khatir \n[[{{#special:ProtectedPages}}|{{int:protectedpages}}]] ke dekho.",
"protectedtitlesempty": "Ii parameters se koi bhi title ke nai bacawa gais hai.",
+ "protectedtitles-submit": "Title ke dekhao",
"listusers": "Sadasya ke suchi",
"listusers-editsonly": "Khaali uu sadasya ke dekhao jon ki koi badlao karis hai",
"listusers-creationsort": "Banawa gais tarik se sort karo",
"usereditcount": "$1 {{PLURAL:$1|badlao|badlao}}",
"usercreated": "{{GENDER:$3|Banawa gais hae}} $1 pe $2 me",
"newpages": "Nawaa panna",
+ "newpages-submit": "Dekhao",
"newpages-username": "Username:",
"ancientpages": "Sab se purana panna",
"move": "Naam badlo",
"nopagetext": "Target panna jiske aap specify karaa hai exist nai hoe hai.",
"pager-newer-n": "{{PLURAL:$1|nawaa 1|nawaa $1}}",
"pager-older-n": "{{PLURAL:$1|purana 1|purana $1}}",
- "suppress": "Oversight",
+ "suppress": "Suppress karo",
"querypage-disabled": "Ii khaas panna ke performance kaaran se disable kar drwa gais hae.",
"apihelp": "API madat",
"apihelp-no-such-module": "Module \"$1\" ke paawa nai gais hae.",
+ "apisandbox": "API sandbox",
+ "apisandbox-jsonly": "JavaScript is required to use the API sandbox.",
+ "apisandbox-api-disabled": "Ii site pe API disabled hai.",
+ "apisandbox-intro": "Use this page to experiment with the <strong>MediaWiki web service API</strong>.\nRefer to [[mw:API:Main page|the API documentation]] for further details of API usage. Example: [https://www.mediawiki.org/wiki/API#A_simple_example get the content of a Main Page]. Select an action to see more examples.\n\nNote that, although this is a sandbox, actions you carry out on this page may modify the wiki.",
+ "apisandbox-fullscreen": "Panel ke expand karo",
+ "apisandbox-fullscreen-tooltip": "Sandbox panel ke barraa kar ke browser window ke size karo.",
+ "apisandbox-unfullscreen": "Panna ke dekhao",
+ "apisandbox-unfullscreen-tooltip": "Sandbox panel ke chhotaa karo, so MediaWiki navigation links are available.",
+ "apisandbox-submit": "Request karo",
+ "apisandbox-reset": "Clear karo",
+ "apisandbox-retry": "Fir se try karo",
+ "apisandbox-loading": "Loading information for API module \"$1\"...",
+ "apisandbox-load-error": "An error occurred while loading information for API module \"$1\": $2",
+ "apisandbox-no-parameters": "Ii API module me koi parameter nai hai.",
+ "apisandbox-helpurls": "Madat ke link",
+ "apisandbox-examples": "Examples",
+ "apisandbox-dynamic-parameters": "Aur parameters",
+ "apisandbox-dynamic-parameters-add-label": "Parameter jorro:",
+ "apisandbox-dynamic-parameters-add-placeholder": "Parameter ke naam",
+ "apisandbox-dynamic-error-exists": "Parameter, jiske naam \"$1\" hai, abhi hai.",
+ "apisandbox-deprecated-parameters": "Deprecated parameters",
+ "apisandbox-fetch-token": "Auto-fill the token",
+ "apisandbox-submit-invalid-fields-title": "Kuchh field valid nai hai",
+ "apisandbox-submit-invalid-fields-message": "Marked field ke correct kar ke fir se try karo.",
+ "apisandbox-results": "Results",
+ "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-request-params-json": "JSON parameters:",
+ "apisandbox-request-url-label": "Request ke URL:",
+ "apisandbox-request-time": "Request time: {{PLURAL:$1|$1 ms}}",
+ "apisandbox-results-fixtoken": "Token ke sudhaar ke resubmit karo",
+ "apisandbox-results-fixtoken-fail": "Failed to fetch \"$1\" token.",
+ "apisandbox-alert-page": "Ii panna ke fields valid nai hai.",
+ "apisandbox-alert-field": "Ii field ke value, valid nai hai.",
+ "apisandbox-continue": "Continue",
+ "apisandbox-continue-clear": "Clear karo",
+ "apisandbox-continue-help": "{{int:apisandbox-continue}} will [https://www.mediawiki.org/wiki/API:Query#Continuing_queries continue] the last request; {{int:apisandbox-continue-clear}} will clear continuation-related parameters.",
+ "apisandbox-param-limit": "Enter <kbd>max</kbd> to use the maximum limit.",
+ "apisandbox-multivalue-all-namespaces": "$1 (All namespaces)",
+ "apisandbox-multivalue-all-values": "$1 (All values)",
"booksources": "Pustak sources",
"booksources-search-legend": "Book sources ke khojo",
"booksources-search": "Khojo",
"booksources-text": "Niche ke suchi me uu websites ke jorr hai jon ki nawaa aur use karaa gais book ke beche hai aur jon book ke aap khojtaa hai uske baare aur jaankari de sake hai:",
"booksources-invalid-isbn": "Dewa gais ISBN thiik nai hai; iske purana jagha se copy kare ke time ke error ke check karo.",
+ "magiclink-tracking-rfc": "Pages using RFC magic links",
+ "magiclink-tracking-rfc-desc": "This page uses RFC magic links. See [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] on how to migrate.",
+ "magiclink-tracking-pmid": "Jon panna PMID magic links ke use kare hai",
+ "magiclink-tracking-pmid-desc": "Ii panna PMID magic links ke kaam me laae hai. Dekho [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] ki kaise migrate karaa jaawe hai.",
+ "magiclink-tracking-isbn": "Panna, jon ki RFC magic links ke kaam me laae hai",
+ "magiclink-tracking-isbn-desc": "Ii panna ISBN magic links ke kaam me laawe hai. Dekho [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] ke on how to migrate.",
"specialloguserlabel": "Sadasya:",
- "speciallogtitlelabel": "Padwi:",
+ "speciallogtitlelabel": "Target (title or {{ns:user}}:username for user):",
"log": "Suchi",
+ "logeventslist-submit": "Dekhao",
"all-logs-page": "Sab janta waala suchi",
"alllogstext": "{{SITENAME}} ke sab log ke ek saathe dekhawa jjawe hae.\nYou can narrow down the view by selecting a log type, the user name (case-sensitive), or the affected page (also case-sensitive).\nKetna chij dekhae hae ke aap kamti kare saktaa hae sadasya ke naam (case-sensitive), nai the affected panna (ii bhi case-sensitive) ke log type ke select kare se.",
"logempty": "Log me koi matching item nai hai.",
"log-title-wildcard": "Ii text se suruu hoe waala titles ke khojo",
"showhideselectedlogentries": "Dekhao/lukao chuna gais log entries",
+ "log-edit-tags": "Edit tags of selected log entries",
+ "checkbox-select": "Select: $1",
+ "checkbox-all": "Sab",
+ "checkbox-none": "Koi bhi nai",
+ "checkbox-invert": "Ultaa karo",
"allpages": "Sab panna",
"nextpage": "Aglaa panna ($1)",
"prevpage": "Pichhla panna ($1)",
"cachedspecial-viewing-cached-ts": "Aap ii panna ke ek cached version ke dekhtaa hae, jon ki saait puura aslii nai hae.",
"cachedspecial-refresh-now": "Sab se nawaa ke dekho.",
"categories": "Vibhag",
+ "categories-submit": "Dekhao",
"categoriespagetext": "Niche ke {{PLURAL:$1|vibhag me|vibhag me}} panna aur media hae.\n[[Special:UnusedCategories|Unused categories]] hian nai dekhawa jaawe hae.\n[[Special:WantedCategories|wanted categories]] ke bhi dekho.",
"categoriesfrom": "Vibhag jon ki hian pe suruu hoe hai, ke dekhao:",
"deletedcontributions": "Sadasya ke yogdaan ke mitae dia hai",
"activeusers-intro": "Ii suchi uu sadasya ke hae jon ki pahile {{PLURAL:$1|din|din}} me kuchh karin hae.",
"activeusers-count": "$1 haali ke {{PLURAL:$1|badlao}} pichhle {{PLURAL:$3|din}} me",
"activeusers-from": "Sadasya jon ki hian se suruu hoe hai ke dekhao:",
+ "activeusers-groups": "Display users belonging to groups:",
+ "activeusers-excludegroups": "Exclude users belonging to groups:",
"activeusers-noresult": "koi sadasya ke pawa nai gais hai.",
+ "activeusers-submit": "Active sadasya ke dekhao",
"listgrouprights": "Sadasya ke group adhikar",
"listgrouprights-summary": "Niche likha hai ek suchi hai groups ke jon ki ii wiki me defined hai, aapan associated access rights ke saathe\n[[{{MediaWiki:Listgrouprights-helppage}}|additional information]] individual rights ke baare me sait hoi.",
"listgrouprights-key": "* <span class=\"listgrouprights-granted\">Dewa gais adhikar</span>\n* <span class=\"listgrouprights-revoked\">Hatawa gais adhikar</span>",
"listgrouprights-namespaceprotection-header": "Namespace restrictions",
"listgrouprights-namespaceprotection-namespace": "Namespace:",
"listgrouprights-namespaceprotection-restrictedto": "Adhikar jon ki sadasya ke badlao kare de hae.",
+ "listgrants": "Grants",
+ "listgrants-summary": "Niche suchi hai of grants with their associated access to user rights. Users can authorize applications to use their account, but with limited permissions based on the grants the user gave to the application. An application acting on behalf of a user cannot actually use rights that the user does not have however.\nThere may be [[{{MediaWiki:Listgrouprights-helppage}}|additional information]] about individual rights.",
+ "listgrants-grant": "Grant",
+ "listgrants-rights": "Adhikaar",
"trackingcategories": "Vibhag ke track karaa jaawe hae",
"trackingcategories-summary": "Ii panna me tracking vibhag ke suchi hae, jiske MediaWiki software automatically populate kare hae. Iske naam can be changed by altering the relevant system messages in the {{ns:8}} namespace.",
"trackingcategories-msg": "Tracking category",
"trackingcategories-name": "Sandes ke naam",
"trackingcategories-desc": "Category inclusion ke criteria",
+ "restricted-displaytitle-ignored": "Pages with ignored display titles",
+ "restricted-displaytitle-ignored-desc": "The page has an ignored <code><nowiki>{{DISPLAYTITLE}}</nowiki></code> because it is not equivalent to the page's actual title.",
"noindex-category-desc": "Ii panna ke robots nai index karis hae kaheki ispe magic word <code><nowiki>__NOINDEX__</nowiki></code> hae aur ii uu namespace me hae jisme uu flag allowed nai hae.",
"index-category-desc": "Ii panna me <code><nowiki>__INDEX__</nowiki></code> hae(aur ii uu namespace me hae jahaan pe flag allowed haeand), tab iske robots se index karaa gais hae where it normally wouldn't be.",
"post-expand-template-inclusion-category-desc": "Ii panna ke size <code>$wgMaxArticleSize</code> se barraa hae after expanding all the templates, so some templates were not expanded.",
"emailccsubject": "Aapke $1 ke khatir khabar ke copy: $2",
"emailsent": "E-mail ke bhej dewa gais hai",
"emailsenttext": "Aap ke e-mail sandes ke bhej dewa gais hai.",
- "emailuserfooter": "Ii e-mail ke $1, $2 ke lage \"E-mail user\" function ke {{SITENAME}}se kaam me laae ke bhejis hai.",
+ "emailuserfooter": "Ii e-mail ke {{GENDER:$1|sent}}, {{GENDER:$2|$2}} ke lage \"{{int:emailuser}}\" function ke {{SITENAME}} se kaam me laae ke bhejis hai. {{GENDER:$2|Your}} email will be sent directly to the {{GENDER:$1|original sender}}, revealing {{GENDER:$2|your}} email address to {{GENDER:$1|them}}.",
"usermessage-summary": "System sandesh likha jaae hae.",
"usermessage-editor": "System ke sandes de waala",
"watchlist": "Dhyan suchi",
"watchlistanontext": "Aapan dhyan suchi me ke dekhe nai to badle ke khatir meharbani kar ke log in karo.",
"watchnologin": "Logged in nai hai",
"addwatch": "Dhyan suchi me jorro",
- "addedwatchtext": "Panna \"[[:$1]]\" ke aap ke [[Special:Watchlist|watchlist]] me jorr dewa gais hae.\nIi panna ke aage ke badlao aur usse jurra baat waala panna ki suchi hian pe hae.",
+ "addedwatchtext": "\"[[:$1]]\" aur iske discussion panna ke aap ke [[Special:Watchlist|watchlist]] me jorr diyaa gais hai.",
+ "addedwatchtext-talk": "\"[[:$1]]\" aur iske associated panna ke aap ke [[Special:Watchlist|watchlist]] me jorr dewa gais hai.",
"addedwatchtext-short": "Panna \"$1\" ke aap ke watchlist me jorraa gais hae.",
"removewatch": "Dhyan suchi me se hatao",
- "removedwatchtext": "Panna \"[[:$1]]\" ke aap ke [[Special:Watchlist|aap ke dhyan suchi]] se hatae dewa gais hai.",
+ "removedwatchtext": "\"[[:$1]]\" aur iske discussion panna ke aaap ke [[Special:Watchlist|watchlist]] se hatae dewa gais hai.",
+ "removedwatchtext-talk": "\"[[:$1]]\" aur iske discussion panna ke aap ke [[Special:Watchlist|watchlist]] se hatae dewa gais hai.",
"removedwatchtext-short": "Panna \"$1\" ke aap ke watchlist me se hataawa gais hae.",
"watch": "Dekho",
"watchthispage": "Ii panna par dhyan rakho",
"wlheader-showupdated": "Panna jiske aap ke pichhla visit ke ke baad badal dewa gais hia ke '''bold''' me dekhawa jaawe hai.",
"wlnote": "Niche ke {{PLURAL:$1|pahile waala badlao hai| pahile <strong>$1</strong> badlao hai}} pichhle {{PLURAL:$2|ghanta|<strong>$2</strong> ghanta}} me as of $3, $4.",
"wlshowlast": "Pichhla $1 ghanta $2 din ke dekhao",
+ "watchlist-hide": "Lukao",
+ "watchlist-submit": "Dekhao",
"watchlist-options": "Dhyan suchi ke options",
"watching": "Dekhtaa...",
"unwatching": "Nai dekhtaa...",
"saveprefs": "Spremi",
"restoreprefs": "Vrati sve postavke na prvotno zadane",
"prefs-editing": "Širina okvira za uređivanje",
- "rows": "Redova",
- "columns": "Stupaca",
"searchresultshead": "Prikaz rezultata pretrage",
"stub-threshold": "Prag za formatiranje poveznice na mrve ($1):",
"stub-threshold-disabled": "Onemogućeno",
"userrights-user-editname": "Unesite suradničko ime:",
"editusergroup": "Učitaj suradničke skupine",
"editinguser": "Promjena suradničkih prava {{GENDER:$1|suradnika|suradnice}} <strong>[[User:$1|$1]]</strong> $2",
+ "viewinguserrights": "Pregled suradničkih prava {{GENDER:$1|suradnika|suradnice}} <strong>[[User:$1|$1]]</strong> $2",
"userrights-editusergroup": "Uredi suradničke skupine",
+ "userrights-viewusergroup": "Pregled suradničkih skupina",
"saveusergroups": "Spremi {{GENDER:$1|suradničke}} grupe",
"userrights-groupsmember": "Član:",
"userrights-groupsmember-auto": "Uključeni član:",
"saveprefs": "Հիշել",
"restoreprefs": "Զրոյացնել, բերելով իլռելայն նախընտրանքներին (բոլոր բաժիններում)",
"prefs-editing": "Խմբագրում",
- "rows": "Տողեր`",
- "columns": "Սյունակներ",
"searchresultshead": "Որոնում",
"stub-threshold": "<a href=\"#\" class=\"stub\">Պատառ հոդվածների հղումների</a> ձևավորման որոշման սահմանը.",
"stub-threshold-sample-link": "օրինակ",
"recentchanges-legend-heading": "<strong>Լեգենդ՝</strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (տես նաև՝ [[Special:NewPages|նոր էջերի ցանկ]])",
"recentchanges-submit": "Ցույց տալ",
+ "rcfilters-filterlist-title": "Զտիչներ",
+ "rcfilters-filter-editsbyself-label": "Ձեր խմբագրումներ",
"rcnotefrom": "Ստորև բերված են փոփոխությունները սկսած՝ '''$2''' (մինչև՝ '''$1''')։",
"rclistfrom": "Ցույց տալ նոր փոփոխությունները սկսած $3 $2",
"rcshowhideminor": "$1 չնչին խմբագրումները",
"pageinfo-length": "Ծավալ (բայթերով)",
"pageinfo-article-id": "Էջի N",
"pageinfo-language": "Բովանդակության լեզու",
+ "pageinfo-language-change": "փոխել",
"pageinfo-robot-policy": "Կարգավիճակը որոնողական համակարգերում",
"pageinfo-robot-index": "ինդեքսավորվող",
"pageinfo-robot-noindex": "ինդեքսավորվող չէ",
"confirmrecreate": "[[User:$1|$1]] ([[User talk:$1|քննարկում]]) մասնակիցը ջնջել է այս էջը ձեր խմաբգրումը սկսելուց հետո՝ հետևյալ պատճառով.\n: ''$2''\nԽնդրում ենք հաստատել, որ դուք իսկապես ուզում եք վերստեղծել այս էջը։",
"recreate": "Վերստեղծել",
"unit-pixel": " փիքսել",
- "confirm_purge_button": "ԼԱՎ",
+ "confirm_purge_button": "Լավ",
"confirm-purge-top": "Մաքրե՞լ այս էջի քեշը։",
- "confirm-watch-button": "ԼԱՎ",
+ "confirm-watch-button": "Լավ",
"confirm-watch-top": "Ավելացնե՞լ ձեր հսկացանկին",
- "confirm-unwatch-button": "ԼԱՎ",
+ "confirm-unwatch-button": "Լավ",
"confirm-unwatch-top": "Հեռացնե՞լ Ձեր հսկացանկից։",
"imgmultipageprev": "← նախորդ էջ",
"imgmultipagenext": "հաջորդ էջ →",
"duration-centuries": "$1 {{PLURAL:$1|դար}}",
"duration-millennia": "$1 {{PLURAL:$1|հազարամյակ}}",
"expandtemplates": "Կաղապարների ընդարձակում",
+ "pagelang-nonexistent-page": "$1 էջը գոյություն չունի",
"special-characters-group-latin": "Լատիներեն",
"special-characters-group-latinextended": "Լատիներեն ընդլայնված",
"special-characters-group-ipa": "IPA",
"Carlosedepaula",
"Macofe",
"Karmwiki",
- "Matma Rex"
+ "Matma Rex",
+ "Rafaneta"
]
},
"tog-underline": "Sublinear ligamines:",
"saveprefs": "Confirmar",
"restoreprefs": "Restaurar tote le preselectiones (in tote le sectiones)",
"prefs-editing": "Modification",
- "rows": "Lineas:",
- "columns": "Columnas:",
"searchresultshead": "Recerca",
"stub-threshold": "Limite pro formatar ligamines a peciettas ($1):",
"stub-threshold-sample-link": "exemplo",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (vide etiam le [[Special:NewPages|lista de nove paginas]])",
"recentchanges-legend-plusminus": "(''±123'')",
"recentchanges-submit": "Monstrar",
+ "rcfilters-activefilters": "Filtros active",
+ "rcfilters-search-placeholder": "Filtrar le modificationes recente (naviga o comencia a scriber)",
+ "rcfilters-invalid-filter": "Filtro non valide",
+ "rcfilters-filterlist-title": "Filtros",
+ "rcfilters-filterlist-noresults": "Nulle filtro trovate",
+ "rcfilters-filtergroup-authorship": "Autor del modificationes",
+ "rcfilters-filter-editsbyself-label": "Tu proprie modificationes",
+ "rcfilters-filter-editsbyself-description": "Modificationes per te.",
+ "rcfilters-filter-editsbyother-label": "Modificationes per alteres",
+ "rcfilters-filter-editsbyother-description": "Modificationes create per altere usatores (non te).",
+ "rcfilters-filtergroup-userExpLevel": "Nivello de experientia del usator",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Novicios",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Autores multo nove: minus de 10 modificationes e 4 dies de activitate.",
+ "rcfilters-filter-userExpLevel-learner-label": "Apprentisses",
+ "rcfilters-filter-userExpLevel-learner-description": "Plus dies de activitate e modificationes que 'Novicios' ma minus que \"Usatores con experientia'.",
+ "rcfilters-filter-userExpLevel-experienced-label": "Usatores con experientia",
+ "rcfilters-filter-userExpLevel-experienced-description": "Plus de 30 dies de activitate e 500 modificationes.",
"rcnotefrom": "Ecce le {{PLURAL:$5|modification|modificationes}} a partir del <strong>$3 a $4</strong> (usque a <strong>$1</strong> entratas monstrate).",
"rclistfrom": "Monstrar nove modificationes a partir del $3 a $2",
"rcshowhideminor": "$1 modificationes minor",
"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-request-params-json": "Parametros JSON:",
"apisandbox-request-url-label": "URL de requesta:",
"apisandbox-request-time": "Duration del requesta: {{PLURAL:$1|$1 ms}}",
"apisandbox-results-fixtoken": "Corrige le indicio e reinvia",
"changecontentmodel-emptymodels-title": "Nulle modello de contento disponibile",
"changecontentmodel-emptymodels-text": "Le contento in [[:$1]] non pote esser convertite in alcun typo.",
"log-name-contentmodel": "Registro de cambiamentos de modello de contento",
- "log-description-contentmodel": "Eventos relative al modellos de contento de un pagina",
+ "log-description-contentmodel": "Iste pagina monstra cambiamentos in le modello de contento de paginas, e paginas que ha essite create con un modello de contento altere que le predefinite.",
"logentry-contentmodel-new": "$1 {{GENDER:$2|creava}} le pagina $3 con le modello de contento non predefinite \"$5\"",
"logentry-contentmodel-change": "$1 {{GENDER:$2|cambiava}} le modello de contento del pagina $3 de \"$4\" a \"$5\"",
"logentry-contentmodel-change-revertlink": "reverter",
"proxyblockreason": "Tu adresse IP ha essite blocate proque illo es un proxy aperte.\nPer favor contacta tu providitor de servicio internet o supporto technic e informa les de iste problema grave de securitate.",
"sorbsreason": "Tu adresse IP es listate como proxy aperte in le DNSBL usate per {{SITENAME}}.",
"sorbs_create_account_reason": "Tu adresse IP es listate como proxy aperte in le DNSBL usate per {{SITENAME}}.\nTu non pote crear un conto",
+ "softblockrangesreason": "Contributiones anonime non son permittite de vostre adresse de IP ($1). Si il vos place, identifica vos.",
"xffblockreason": "Un adresse IP presente in le capite X-Forwarded-For, o le tue o illo de un servitor proxy que tu usa, ha essite blocate. Le motivo original pro le blocada es: $1",
"cant-see-hidden-user": "Le usator que tu tenta blocar ha ja essite blocate e celate. Post que tu non ha le derecto hideuser, tu non pote vider o modificar le blocada del usator.",
"ipbblocked": "Tu non pote blocar o disblocar altere usatores, proque tu mesme es blocate",
"cant-move-to-user-page": "Tu non ha le permission de renominar un pagina verso un pagina de usator (excepte un subpagina de usator).",
"cant-move-category-page": "Tu non ha le permission de renominar paginas de categoria.",
"cant-move-to-category-page": "Tu non ha le permission de renominar un pagina in un pagina de categoria.",
+ "cant-move-subpages": "Tu non ha le permission de renominar subpaginas.",
+ "namespace-nosubpages": "Le spatio de nomines \"$1\" non permitte subpaginas.",
"newtitle": "Nove titulo:",
"move-watch": "Observar le paginas de origine e de destination",
"movepagebtn": "Renominar pagina",
"api-error-badtoken": "Error interne: indicio invalide.",
"api-error-blocked": "Le modification ha essite blocate pro te.",
"api-error-copyuploaddisabled": "Le incargamentos per URL es disactivate in iste servitor.",
- "api-error-duplicate": "Existe jam {{PLURAL:$1|un altere file|altere files}} in le wiki con le mesme contento.",
+ "api-error-duplicate": "Existe jam {{PLURAL:$1|un altere file|altere files}} in le sito con le mesme contento.",
"api-error-duplicate-archive": "Il habeva jam {{PLURAL:$1|un altere file|altere files}} in le sito con le mesme contento, ma {{PLURAL:$1|illo|illos}} ha essite delite.",
"api-error-empty-file": "Le file que tu submitteva es vacue.",
"api-error-emptypage": "Le creation de nove paginas vacue non es permittite.",
"api-error-missingresult": "Error interne: non poteva determinar si le copia succedeva.",
"api-error-mustbeloggedin": "Es necessari aperir session pro incargar files.",
"api-error-mustbeposted": "Error interne: le requesta require HTTP POST.",
- "api-error-noimageinfo": "Le incargamento succedeva, ma le servitor non forniva alcun information super le file.",
+ "api-error-noimageinfo": "Le incargamento ha succedite, ma le servitor non ha fornite alcun information sur le file.",
"api-error-nomodule": "Error interne: nulle modulo de incargamento definite.",
"api-error-ok-but-empty": "Error interne: nulle responsa del servitor.",
"api-error-overwrite": "Superscriber un file existente non es permittite.",
"api-error-unclassified": "Un error incognite ha occurrite.",
"api-error-unknown-code": "Error incognite: \"$1\"",
"api-error-unknown-error": "Error interne: qualcosa errava durante le tentativa de incargar le file.",
- "api-error-unknown-warning": "Advertimento incognite: $1",
+ "api-error-unknown-warning": "Advertimento incognite: \"$1\".",
"api-error-unknownerror": "Error incognite: \"$1\".",
"api-error-uploaddisabled": "Le incargamento es disactivate in iste wiki.",
"api-error-verification-error": "Le file pote esser corrumpite o su nomine pote haber un extension errate.",
"pagelang-language": "Lingua",
"pagelang-use-default": "Usar lingua predefinite",
"pagelang-select-lang": "Selige lingua",
+ "pagelang-reason": "Ration",
"pagelang-submit": "Submitter",
+ "pagelang-nonexistent-page": "Le pagina $1 non existe.",
+ "pagelang-unchanged-language": "Le pagina $1 es jam fixate sur le lingua $2.",
+ "pagelang-unchanged-language-default": "Le pagina $1 es jam fixate sur le lingua predefinite de contento del wiki.",
+ "pagelang-db-failed": "Le base de datos non ha potite cambiar le lingua del pagina.",
"right-pagelang": "Cambiar lingua del pagina",
"action-pagelang": "cambiar le lingua del pagina",
"log-name-pagelang": "Registro de cambios de lingua",
"sessionprovider-nocookies": "Le cookies pote esser disactivate. Assecura te de haber activate le cookies e recomencia.",
"randomrootpage": "Pagina radice aleatori",
"log-action-filter-block": "Typo de blocada:",
- "log-action-filter-contentmodel": "Typo de modification de modello de contento:",
+ "log-action-filter-contentmodel": "Typo de cambiamento del modello de contento:",
"log-action-filter-delete": "Typo de deletion:",
"log-action-filter-import": "Typo de importation:",
"log-action-filter-managetags": "Typo de action de gestion de etiquettas:",
"log-action-filter-block-block": "Blocar",
"log-action-filter-block-reblock": "Modification de blocada",
"log-action-filter-block-unblock": "Disblocar",
- "log-action-filter-contentmodel-change": "Cambio de modello de contento",
- "log-action-filter-contentmodel-new": "Creation de pagina con modello de contento non standard",
+ "log-action-filter-contentmodel-change": "Cambiamento de modello de contento",
+ "log-action-filter-contentmodel-new": "Creation de pagina con un modello de contento non predefinite",
"log-action-filter-delete-delete": "Deletion de pagina",
"log-action-filter-delete-delete_redir": "Superscriptura de redirection",
"log-action-filter-delete-restore": "Restauration de pagina",
"searchprofile-advanced-tooltip": "Iочуязаяь цIерий аренашка лаха",
"search-result-size": "$1 ({{PLURAL:$2|$2 дош|$2 дешаш}})",
"search-result-category-size": "{{PLURAL:$1|1=$1 дакъа|$1 дакъаш}} ({{PLURAL:$2|1=$2 кIалцатег|$2 кIалцатегаш}}, {{PLURAL:$3|1=$3 паьла|$3 паьлий}})",
- "search-redirect": "(дIа-Ñ\81ахьожадар $1 тIара)",
+ "search-redirect": "(дIа-Ñ\85Ñ\8cахьожадар $1 тIара)",
"search-section": "(дáкъа «$1»)",
"search-suggest": "Хьона эшар ер хила мега: $1",
"search-interwiki-caption": "Гаргара проекташ",
"logentry-upload-upload": "$1 {{GENDER:$2|чуяьккхай}} $3",
"rightsnone": "(яц)",
"revdelete-summary": "хувцамий сурт оттадар",
- "searchsuggest-search": "Ð\9bаÑ\85аÑ\80",
+ "searchsuggest-search": "Ð¥Ñ\8cалаÑ\85а {{grammar:prepositional|{{SITENAME}}}} Ñ\87Ñ\83",
"expand_templates_preview": "Хьалххе бIаргтохар",
"pagelang-name": "ОагIув",
"special-characters-group-latin": "Латиной",
"לערי ריינהארט",
"아라",
"Macofe",
- "Robin van der Vliet"
+ "Robin van der Vliet",
+ "Algentem",
+ "Joao Xavier"
]
},
"tog-underline": "Sub-strekizez ligili:",
"tog-hideminor": "Celez mikra redaktaji de recenta chanji",
"tog-hidepatrolled": "Celez patroliita redakti en recenta chanji",
"tog-newpageshidepatrolled": "Celez patroliita pagini en la listo di nova pagino",
+ "tog-hidecategorization": "Celar kategorizeso di la pagini",
"tog-extendwatchlist": "Expansez surveyo-listo por montrar omna chanji, vice nur la maxim recenta",
"tog-usenewrc": "Usez augmentita Recenta chanji (JavaScript bezonesas)",
"tog-numberheadings": "Autonumerez tituli",
"tog-showtoolbar": "Montrez redaktilo (JavaScript bezonesas)",
"tog-editondblclick": "Redaktez pagini kande on klikus dufoye (JavaScript bezonesas)",
"tog-editsectiononrightclick": "Kapabligez redakto di secioni kande on dextra-klikus tituli di secioni (JavaScript bezonesas)",
- "tog-watchcreations": "Adjuntez pagini kreota da me ad mea surveyaji",
- "tog-watchdefault": "Adjuntez pagini redaktota da me ad mea surveyaji",
- "tog-watchmoves": "Adjuntez pagini movota da me ad mea surveyaji",
- "tog-watchdeletion": "Adjuntez pagini efacota da me ad mea surveyaji",
+ "tog-watchcreations": "Adjuntez la pagini qui me kreos a mea surveyaji",
+ "tog-watchdefault": "Adjuntez pagini qui me redaktos a mea surveyaji",
+ "tog-watchmoves": "Adjuntez pagini qui me movos a mea surveyaji",
+ "tog-watchdeletion": "Adjuntez pagini qui me efacos a mea surveyaji",
+ "tog-watchuploads": "Adjuntez nov arkivi qui me sendos a mea surveyaji",
+ "tog-watchrollback": "Adjuntez pagini ube me desfacos editadi a mea surveyaji",
"tog-minordefault": "Markizez kustume omna redaktajo kom mikra",
"tog-previewontop": "Montrez prevido avan la redakto-buxo",
"tog-previewonfirst": "Montrez prevido pos la unesma redakto",
- "tog-enotifwatchlistpages": "Sendez e-posto a me kande pagino quan me surveyas chanjesas",
+ "tog-enotifwatchlistpages": "Sendez e-posto a me kande pagino quan me surveyas chanjesos",
"tog-enotifusertalkpages": "Sendez e-posto a me kande mea diskuto-pagino chanjesas",
"tog-enotifminoredits": "Sendez e-posto a me mem por mikra chanji",
"tog-enotifrevealaddr": "Montrez mea e-posto adreso en notifiko e-posti",
"tog-shownumberswatching": "Montrez nombro di surveyanta uzanti",
+ "tog-oldsig": "Vua existanta signaturo:",
"tog-fancysig": "Traktez signaturo kom wikikodo (sen automata ligilo)",
+ "tog-uselivepreview": "Uzes quika previdado",
"tog-forceeditsummary": "Notifikez me kande skribanta vakua redakto-rezumo",
"tog-watchlisthideown": "Celez mea redaktaji de la surveyaji",
"tog-watchlisthidebots": "Celez redaktaji da roboti de la surveyaji",
"tog-watchlisthideminor": "Celez mikra redaktaji de la surveyaji",
+ "tog-watchlisthideliu": "Celar l'editadi dal uzanti enrejistrita qui esas en la listo",
+ "tog-watchlistreloadautomatically": "Rimontrez automatale la listo, kande filtrilo modifikesos (bezonas JavaScript)",
+ "tog-watchlisthideanons": "Celar de la listo l'editadi facita da anonima redakteri",
"tog-watchlisthidepatrolled": "Celez patroliita chanji en la surveyo-listo",
+ "tog-watchlisthidecategorization": "Celar la kategorizeso di pagini",
"tog-ccmeonemails": "Sendez a me exemplero di e-posti quin me sendos ad altra uzanti",
"tog-diffonly": "Ne montrez pagino kontenajo sub diferi",
"tog-showhiddencats": "Montrar celita kategorii",
"tog-norollbackdiff": "Omisar difero-komparo pos retrorulo",
+ "tog-useeditwarning": "Avertez se me probos klozar ula pagino sen sparar mea modifiki ed edituri",
+ "tog-prefershttps": "Sempre uzar sekura konekto kande facar log in",
"underline-always": "Sempre",
"underline-never": "Nulatempe",
+ "editfont-style": "Stilo di fonto uzata por editar la texto:",
+ "editfont-monospace": "Tipo por redaktar kun singla spaco",
+ "editfont-sansserif": "tipo Sans-serif",
+ "editfont-serif": "tipo di fonto Serif",
"sunday": "sundio",
"monday": "lundio",
"tuesday": "mardio",
"oct": "okt",
"nov": "nov",
"dec": "dec",
+ "january-date": "$1ma di januaro",
+ "february-date": "$1ma di februaro",
+ "march-date": "$1ma di marto",
+ "april-date": "$1ma di aprilo",
+ "may-date": "$1ma di mayo",
+ "june-date": "$1ma di junio",
+ "july-date": "$1ma di julio",
+ "august-date": "$1ma di agosto",
+ "september-date": "$1ma di septembro",
+ "october-date": "$1ma di oktobro",
+ "november-date": "$1ma di novembro",
+ "december-date": "$1ma di decembro",
+ "period-am": "matine",
+ "period-pm": "posdimezo",
"pagecategories": "{{PLURAL:$1|Kategorio|Kategorii}}",
"category_header": "Artikli en kategorio \"$1\"",
"subcategories": "Subkategorii",
"category-file-count": "{{PLURAL:$2|Ica kategorio havas nur la sequanta arkivo.|La sequanta {{PLURAL:$1|arkivo|$1 arkivi}} es en ica kategorio, ek $2.}}",
"category-file-count-limited": "La sequanta {{PLURAL:$1|arkivo|$1 arkivi}} es en la aktuala kategorio.",
"listingcontinuesabbrev": "seq.",
+ "index-category": "indexigata pagini",
+ "noindex-category": "pagini sen indexi",
+ "broken-file-category": "Pagini kun ligili a neexistanta pagini",
"about": "Pri",
"article": "artiklo",
"newwindow": "(aparos en nova panelo)",
"cancel": "Anular",
- "moredotdotdot": "Plus...",
+ "moredotdotdot": "Plua...",
+ "morenotlisted": "Ca listo povas esar nekompleta",
"mypage": "Mea pagino",
"mytalk": "Diskuti",
"anontalk": "Diskuto relatant ad ica IP",
"navigation": "Navigado",
"and": " ed",
"qbfind": "Trovez",
+ "qbbrowse": "Montrez listo",
"qbedit": "Redaktar",
"qbpageoptions": "Ica pagino",
"qbmyoptions": "Mea pagini",
+ "faq": "Maxim komuna questioni",
+ "faqpage": "Project:FAQ - maxim komuna questioni",
"actions": "Agi",
"namespaces": "Nomari",
"variants": "Varianti",
+ "navigation-heading": "Selektar dum la navigado",
"errorpagetitle": "Eroro",
"returnto": "Retrovenar a $1.",
"tagline": "De {{SITENAME}}",
"help": "Helpo",
"search": "Sercho",
+ "search-ignored-headings": " #<!-- mantenez ica lineo sen modifiki --> <pre>\n# Tituli qui ignoresos per la sistemo di serchado.\n# Modifiki en ca parto efikeskos balde pos la titulo di la pagino adicionesos a l'indexo.\n# Tu povas acelerar la riindexigo di la pagino facante nihila editado.\n# La sintaxo esas quale infre:\n# * Omna texti qui finas kun la signo \"#\" fine de la lineo, esas komentaro.\n# * Omna lineo ne blanka - to esas: skriptata -, esas l'exakta titulo por ignorar la diferi inter mayuskula e minuskula literi, ed altra.\nReferi\nExtera ligili\nVidez anke\n #</pre> <!-- mantenez ica lineo sen modifiki -->",
"searchbutton": "Serchez",
"go": "Irar",
"searcharticle": "Irez",
"printableversion": "Imprimebla versiono",
"permalink": "Permananta ligilo",
"print": "Imprimar",
+ "view": "Videz",
+ "view-foreign": "Videz en $1",
"edit": "Redaktar",
+ "edit-local": "Facar deskriptado lokale",
"create": "Krear",
+ "create-local": "Inkluzar lokala deskriptado",
"editthispage": "Redaktar ca pagino",
"create-this-page": "Kreez ca pagino",
"delete": "Efacar",
"deletethispage": "Efacar ica pagino",
+ "undeletethispage": "Desfacar l'efaco di ca pagino",
"undelete_short": "Restaurar {{PLURAL:$1|1 redakto|$1 redakti}}",
+ "viewdeleted_short": "Vidar {{PLURAL:$1|1 redakto efacita|$1 redakti efacita}}",
"protect": "Protektar",
"protect_change": "chanjar",
"protectthispage": "Protektar ica pagino",
"talk": "Diskuto",
"views": "Apari",
"toolbox": "Utensili",
+ "tool-link-userrights": "Chanjar la grupi di {{GENDER:$1|uzanto}}",
+ "tool-link-userrights-readonly": "Vidar lua grupi",
+ "tool-link-emailuser": "Sendar e-posto a {{GENDER:$1|}}",
"userpage": "Vidar uzanto-pagino",
"projectpage": "Vidar projeto-pagino",
"imagepage": "Vidar arkivo-pagino",
"otherlanguages": "En altra lingui",
"redirectedfrom": "(Ridirektita de $1)",
"redirectpagesub": "Ridirektanta pagino",
+ "redirectto": "Ridirektar a:",
"lastmodifiedat": "Ica pagino modifikesis ye $2, $1.",
"viewcount": "Ica pagino acesesis {{PLURAL:$1|1 foyo|$1 foyi}}.",
"protectedpage": "Protektita pagino",
"jumpto": "Irez ad:",
"jumptonavigation": "pilotado",
"jumptosearch": "serchez",
+ "view-pool-error": "Pardonez, la sistemo esas okupata nun.\nMulta uzanti deziras vidar ca pagino.\nVoluntez vartar kelka instanti ante itere probar vidar ol.\n\n$1",
+ "pool-timeout": "Limito di tempo vartante la klozado",
+ "pool-queuefull": "La serio di taski esas plena",
+ "pool-errorunknown": "nekonocata eroro",
+ "pool-servererror": "La sistemo qua kontrolas l'aceso a $1 ne esas disponebla",
+ "poolcounter-usage-error": "Eroro di uzado:$1",
"aboutsite": "Pri {{SITENAME}}",
"aboutpage": "Project:Pri {{SITENAME}}",
- "copyright": "La kontenajo esas disponebla sub $1.",
+ "copyright": "La kontenajo esas disponebla sub $1, ecepte kande kontree mencionata.",
"copyrightpage": "{{ns:project}}:Autor-yuri",
"currentevents": "Aktualaji",
"currentevents-url": "Project:Aktualaji",
"disclaimers": "Legala averto",
"disclaimerpage": "Project:Generala des-agnosko",
"edithelp": "Helpo pri redaktado",
- "mainpage": "Frontispico",
- "mainpage-description": "Frontispico",
+ "helppage-top-gethelp": "Helpo",
+ "mainpage": "Chefpagino",
+ "mainpage-description": "Chefpagino",
"policy-url": "Project:Sistemo di agado",
"portal": "Komuneso-portalo",
"portal-url": "Project:Komuneso-portalo",
"ok": "O.K.",
"retrievedfrom": "Obtenita de \"$1\"",
"youhavenewmessages": "Vu havas $1 ($2).",
+ "youhavenewmessagesfromusers": "{{PLURAL:$4|Vu havas}} $1 dal {{PLURAL:$3|altra uzanto|$3 uzanti}} ($2).",
+ "youhavenewmessagesmanyusers": "Tu havas $1 da multa uzanti ($2).",
+ "newmessageslinkplural": "{{PLURAL:$1| nova mesajo|999= nova mesaji}}",
+ "newmessagesdifflinkplural": "Lasta {{PLURAL:$1|chanjo|chanji}}",
"youhavenewmessagesmulti": "Vu havas nova mesaji ye $1",
"editsection": "redaktar",
"editold": "redaktar",
"toc": "Indexo",
"showtoc": "montrar",
"hidetoc": "celar",
+ "collapsible-collapse": "Celar la listo",
+ "collapsible-expand": "Montrar la listo",
+ "confirmable-confirm": "Ka vu {{GENDER:$1|vi}} fakte deziras facar to?",
+ "confirmable-yes": "Yes",
+ "confirmable-no": "No",
"thisisdeleted": "Ka vidar o restaurar $1?",
"viewdeleted": "Vidar $1?",
"restorelink": "{{PLURAL:$1|1 redakto efacita|$1 redakti efacita}}",
+ "feedlinks": "Fonto RSS:",
+ "feed-invalid": "Tipo di fonto RSS nevalida",
"site-rss-feed": "$1 RSS Provizajo",
"site-atom-feed": "$1 Atom Provizajo",
"page-rss-feed": "\"$1\" RSS Provizajo",
"page-atom-feed": "\"$1\" Atom Provizajo",
"red-link-title": "$1 (pagino ne existas)",
+ "sort-descending": "En ordino dekreskanta",
+ "sort-ascending": "En ordino kreskanta",
"nstab-main": "Pagino",
"nstab-user": "Uzanto-pagino",
"nstab-special": "Specala pagino",
"nstab-template": "Shablono",
"nstab-help": "Helpo",
"nstab-category": "Kategorio",
+ "mainpage-nstab": "Chefpagino",
"nosuchaction": "Ne esas tala ago",
+ "nosuchactiontext": "L'agado determinata en la URL esas nevalida.\nPosible vu skribis la URL nekorekte, o sequis nevalida ligilo.\nTo anke povas indikar \"bug\" en la programo por *komputero uzata per {{SITENAME}}.",
"nosuchspecialpage": "Ne existas tala specala pagino",
"nospecialpagetext": "<strong>Vu demandis specala pagino qua ne existas.</strong>\n\nOn povas trovar listo di valida specala pagini en [[Special:SpecialPages|{{int:specialpages}}]].",
"error": "Eroro",
"databaseerror": "Datumarala eroro",
+ "databaseerror-error": "Eroro:$1",
+ "laggedslavemode": "<strong>Averto:</strong> La pagino povas ne kontenar la maxim recenta modifiki.",
"readonly": "Datumaro esas blokusita",
"enterlockreason": "Explikez la motivo por la blokuso, inkluzante\nevaluo pri kande eventos la desblokuso",
+ "readonlytext": "La datumaro nuntempe esas klozata por nova modifiki, probable pro facesar manteni rutinala. Pos la manteni, ol retrovenos a la normala stando.\n\nL'administranto di la sistemo qua klozis la datumaro explikis to: $1",
"missingarticle-rev": "(versiono#: $1)",
"missingarticle-diff": "(Difero: $1, $2)",
"internalerror": "Interna eroro",
"protectedpagetext": "Ica pagino esis protektita por preventar redaktar.",
"viewsourcetext": "Vu povas vidar ed kopiar la fonto-kodexo di ta pagino:",
"ns-specialprotected": "On ne povas redaktar speciala pagini.",
- "logouttext": "'''Vu nun esas nun ek {{SITENAME}}.'''\n\nVu povas durar uzante {{SITENAME}} anonimale, o vu povas <span class='plainlinks'>[$1 enirar itere]</span> kom la sama o diferenta uzanto.\nAtencez ke kelka pagini posible duras montresar semblante ke vu ne ekirus, til vu vakuigas la tempala-magazino di vua navigilo.",
+ "virus-unknownscanner": "antiviruso nekonocata:",
+ "logouttext": "<strong>'''Vu nun esas nun ek {{SITENAME}}.'''</strong>\n\nVu povas durar uzante {{SITENAME}} anonimale, o vu povas <span class='plainlinks'>[$1 enirar itere]</span> kom la sama o diferenta uzanto.\nAtencez ke kelka pagini posible duras montresar semblante ke vu ne ekirus, til vu vakuigas la tempala-magazino di vua navigilo.",
+ "cannotlogoutnow-title": "Ne povas ekirar nun",
+ "cannotlogoutnow-text": "Ekirar ne esas posibla kande vu uzas $1.",
+ "welcomeuser": "Esez bonvenanta, $1!",
+ "welcomecreation-msg": "Vua konto kreesis.\n\nVu povas modifikar vua [[Special:Preferences|preferaji en la {{SITENAME}}]] se vu deziras.",
"yourname": "Vua uzantonomo:",
+ "userlogin-yourname": "Uzantonomo",
+ "userlogin-yourname-ph": "Enirez vua uzantonomo",
+ "createacct-another-username-ph": "Enirez la uzantonomo",
"yourpassword": "Pasovorto:",
+ "userlogin-yourpassword": "pasovorto",
+ "userlogin-yourpassword-ph": "Enirez vua pasovorto",
+ "createacct-yourpassword-ph": "Enirez pasovorto",
"yourpasswordagain": "Riskribez la pasovorto:",
+ "createacct-yourpasswordagain": "Konfirmez la pasovorto",
+ "createacct-yourpasswordagain-ph": "Enirez itere la pasovorto",
+ "userlogin-remembermypassword": "Mantenez me konektata",
+ "userlogin-signwithsecure": "Usez sekura konekto",
+ "cannotlogin-title": "Ne povis enirar",
+ "cannotlogin-text": "Ne esas posibla konektar a la sistemo",
+ "cannotloginnow-title": "Ne povas enirar nun",
+ "cannotloginnow-text": "Enirar ne esas posibla kande vu usas $1",
+ "cannotcreateaccount-title": "Ne povas krear la konti",
"yourdomainname": "Vua domano:",
"login": "Enirar",
- "nav-login-createaccount": "Enirar",
+ "nav-login-createaccount": "Enirar / Krear konto",
"userlogin": "Enirar / krear konto",
"userloginnocreate": "Enirar",
"logout": "Ekirar",
"userlogout": "Ekirar",
"notloggedin": "Sesiono ne esas iniciata",
+ "userlogin-joinproject": "Enirez la {{SITENAME}}",
"nologin": "Ka vu ne havas konto? $1.",
"nologinlink": "Kreez konto",
"createaccount": "Krear nova konto",
"gotaccount": "Ka vu ja havas konto? '''$1'''.",
"gotaccountlink": "Enirar",
- "createaccountmail": "per e-posto",
+ "userlogin-resetlink": "Ka tu obliviis la detalii pri tua konekto?",
+ "userlogin-resetpassword-link": "Ka tu obliviis tua pasovorto?",
+ "userlogin-helplink2": "Helpo pri quale enirar",
+ "userlogin-loggedin": "Tu ja eniris, kun la nomo {{GENDER:$1|$1}}\n\nUsez la formulario infre por enirar quale altra uzanto.",
+ "createaccountmail": "Uzez provizora pasovorto, ed ad adresizez ol a la korespondanta e-posto",
+ "createacct-realname": "Vera nomo (fakultativa)",
"createaccountreason": "Motivo:",
+ "createacct-reason": "Motivo",
+ "createacct-reason-ph": "Pro quo tu kreas nova konto",
"badretype": "La pasovorti vu donis ne esas sama.",
"userexists": "La uzantonomo, quan vu skribis, ja selektesis antee.\nVoluntez, elektez ula diferanta uzantonomo.",
"loginerror": "Eroro enirante",
+ "nocookiesnew": "L'uzero-konto esis kreita, ma vu ne esas eniranta.\n{{SITENAME}} uzas ''bisquiti'' por eniras uzeri.\n''Bisquiti'' esas desacendita.\nVoluntez acendar li, lore enirez per vua nova uzero e pasovorto.",
"nocookieslogin": "{{SITENAME}} uzas ''cookies'' por la registrago dil uzanti. Vu havas la ''cookies'' desaktivigita. Voluntez aktivigar oli e probez altrafoye.",
"noname": "Vu ne donis valida uzantonomo.",
"loginsuccesstitle": "Eniro sucesoza",
"mailmypassword": "Sendez nova pasovorto per e-posto",
"passwordremindertitle": "Nova provizora pasovorto por {{SITENAME}}",
"noemail": "Ne esas e-adreso konservita por la uzanto \"$1\".",
+ "noemailcreate": "Tu mustas informar valida e-posto",
"passwordsent": "Nova pasovorto sendesis a la e-adreso registragita por \"$1\".\nVoluntez enirar altrafoye pos recevar ol.",
+ "blocked-mailpassword": "Vua adreso di IP blokuzesis por redaktado. Por preventar misuzo, ne permisesas rekuperar pasovorti de ca adreso di IP.",
+ "eauthentsent": "E-posto por konfirmar l'informi sendesis a la e-posto indikita da vu.\nAnte ke altra e-posto sendesos a vua konto, vu mustos sequar l'instrukti mencionata en la e-posto, por konfirmar ke la konto fakte esas vua.",
+ "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": "Eroro sendante posto: $1",
"acct_creation_throttle_hit": "Vizitanti ad ica wiki uzante vua IP adreso kreis {{PLURAL:$1|1 konto|$1 konti}} ye la antea dio (24 hori), qua esas la maximo permisata. Konseque, vizitanti uzante ca IP adreso ne pluse povas krear konti prezente.",
"emailauthenticated": "Vua e-postala adreso autentikigesis ye $2, ye $3.",
"permissionserrorstext-withaction": "Vu ne darfas $2, pro la {{PLURAL:$1|kauzo|kauzi}} sequanta:",
"moveddeleted-notice": "Ca pagino efacesabas.\nLa efaco-registraro e movo-registraro dil pagino provizesar sequante por refero.",
"edit-conflict": "Konflikto di editi.",
+ "content-model-javascript": "JavaScript",
+ "content-json-empty-object": "vakua objekto",
+ "content-json-empty-array": "vakua tabelo",
+ "deprecated-self-close-category": "Pages using invalid self-closed HTML tags",
"viewpagelogs": "Videz registrari por ca pagino",
"nohistory": "Ne esas redakto-historio por ica pagino.",
"currentrev": "Aktuala versiono",
"preferences": "Preferaji",
"mypreferences": "Preferaji",
"prefs-edits": "Nombro di redaktaji:",
+ "prefsnologintext2": "Voluntez enirar por chanjar vua ajusti.",
"prefs-skin": "Pelo",
"skin-preview": "Pre-videz",
"datedefault": "Sen prefero",
"prefs-rendering": "Aspekto",
"saveprefs": "Registragar",
"prefs-editing": "Grandeso dil areo por texto",
- "rows": "Linei:",
- "columns": "Kolumni:",
"searchresultshead": "Preferaji di la rezultaji dil sercho",
"recentchangesdays": "Dii montrota en la recenta chanji:",
"recentchangesdays-max": "Maximo $1 {{PLURAL:$1|dio|dii}}",
"recentchanges-label-minor": "Ica es mikra redaktajo",
"recentchanges-label-bot": "Ta chanjo facita da bot",
"recentchanges-legend-newpage": "$1 - nova pagino",
+ "rcfilters-filter-userExpLevel-experienced-description": "Plu kam 30 dii di agemeso e 500 redakti.",
"rcnotefrom": "Infre esas la lasta chanji depos '''$2''' (montrita til '''$1''').",
"rclistfrom": "Montrar nova chanji startante de $3 $2",
"rcshowhideminor": "$1 mikra redakti",
"notargettext": "Vu ne definis en qua pagino agar ica funciono.",
"pager-newer-n": "{{PLURAL:$1|plu nova 1|plu nova $1}}",
"pager-older-n": "{{PLURAL:$1|plu anciena 1|plu anciena $1}}",
+ "apihelp-no-such-module": "Modulo « $1 » ne esis trovita.",
+ "apisandbox-loading": "Charjas informo pri modulo « $1 » di API...",
"booksources": "Fonti di libri",
"booksources-search-legend": "Serchez librala fonti",
"specialloguserlabel": "Uzanto:",
"tooltip-search": "Serchez en {{SITENAME}}",
"tooltip-search-go": "Irez a pagino havanta ta exakta nomo, se existus",
"tooltip-search-fulltext": "Serchez ca texto en la pagini",
- "tooltip-p-logo": "Frontispico",
- "tooltip-n-mainpage": "Vizitez la Frontispico",
- "tooltip-n-mainpage-description": "Vizitez la frontispico",
+ "tooltip-p-logo": "Chefpagino",
+ "tooltip-n-mainpage": "Vizitez la Chefpagino",
+ "tooltip-n-mainpage-description": "Vizitez la chefpagino",
"tooltip-n-portal": "Pri la projeto, quon vu facus, ube trovus utilaji",
"tooltip-n-currentevents": "Trovez informeco pri aktuala eventi",
"tooltip-n-recentchanges": "Listo di recenta chanji en la wiki.",
"tooltip-feed-atom": "Atom provizero por ica pagino",
"tooltip-t-contributions": "Videz kontributaji di ta uzanto",
"tooltip-t-emailuser": "Sendez mesajo al uzanto",
+ "tooltip-t-info": "Plua informo pri ca pagino",
"tooltip-t-upload": "Adkargez arkivi",
"tooltip-t-specialpages": "Montrez listo di omna specala pagini",
"tooltip-t-print": "Imprimebla versiono di ca pagino",
"tags-hitcount": "$1 {{PLURAL:$1|chanjo|chanji}}",
"htmlform-reset": "Desfacar chanji",
"htmlform-selectorother-other": "Altra",
+ "htmlform-cloner-create": "Adjuntar plue",
"rightsnone": "(nula)",
"revdelete-summary": "redakto-rezumo",
"searchsuggest-search": "Serchez",
"special-characters-group-greek": "Grekiana",
"special-characters-group-cyrillic": "Kirila",
"special-characters-group-arabic": "Arabiana",
- "special-characters-group-persian": "Persiana"
+ "special-characters-group-persian": "Persiana",
+ "sessionprovider-nocookies": "''Bisquiti'' forsan esas desacendita. Certigez ke vu acendar ''bisquiti'' e riprobez."
}
"saveprefs": "Salva",
"restoreprefs": "Ripristina le impostazioni predefinite (in tutte le sezioni)",
"prefs-editing": "Casella di modifica",
- "rows": "Righe:",
- "columns": "Colonne:",
"searchresultshead": "Ricerca",
"stub-threshold": "Soglia per i collegamenti agli abbozzi ($1):",
"stub-threshold-sample-link": "esempio",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (vedi le [[Special:NewPages|nuove pagine]])",
"recentchanges-legend-plusminus": "(''±123'')",
"recentchanges-submit": "Mostra",
+ "rcfilters-activefilters": "Filtri attivi",
+ "rcfilters-invalid-filter": "Filtro non valido",
+ "rcfilters-filterlist-title": "Filtri",
+ "rcfilters-filterlist-noresults": "Nessun filtro trovato",
"rcnotefrom": "Di seguito {{PLURAL:$5|è elencata la modifica apportata|sono elencate le modifiche apportate}} a partire da <strong>$3, $4</strong> (mostrate fino a <strong>$1</strong>).",
"rclistfrom": "Mostra le modifiche apportate a partire da $3 $2",
"rcshowhideminor": "$1 le modifiche minori",
"apisandbox-sending-request": "Invio richiesta di API...",
"apisandbox-loading-results": "Ricezione dei risultati di API in corso...",
"apisandbox-results-error": "Si è verificato un errore durante il caricamento della risposta all'interrogazione API: $1",
+ "apisandbox-request-params-json": "Parametri JSON:",
"apisandbox-request-url-label": "URL di richiesta:",
"apisandbox-request-time": "Tempo richiesto: {{PLURAL:$1|$1 ms}}",
"apisandbox-results-fixtoken": "Correggi token e reinvia",
"changecontentmodel-emptymodels-title": "Nessun modello di contenuto disponibile",
"changecontentmodel-emptymodels-text": "Il contenuto di [[:$1]] non può essere convertito in alcun tipo.",
"log-name-contentmodel": "Modifiche del modello contenuti",
- "log-description-contentmodel": "Eventi relativi al modello di contenuto di una pagina",
+ "log-description-contentmodel": "Questa pagina elenca le modifiche al modello di contenuto delle pagine, e le pagine che sono state create con un modello di contenuto diverso da quello predefinito.",
"logentry-contentmodel-new": "$1 {{GENDER:$2|ha creato}} la pagina $3 utilizzando un modello di contenuto non predefinito \"$5\"",
"logentry-contentmodel-change": "$1 {{GENDER:$2|ha modificato}} il modello di contenuto della pagina $3 da \"$4\" a \"$5\"",
"logentry-contentmodel-change-revertlink": "ripristina",
"api-error-badtoken": "Errore interno: token errato.",
"api-error-blocked": "Sei stato bloccato, non puoi fare modifiche.",
"api-error-copyuploaddisabled": "Il caricamento tramite URL è disabilitato su questo server.",
- "api-error-duplicate": "Sul sito {{PLURAL:$1|c'è già un altro documento|ci sono già altri documenti}} con lo stesso contenuto.",
- "api-error-duplicate-archive": "{{PLURAL:$1|C'era un altro file|C'erano altri file}} già nel sito con lo stesso contenuto, ma {{PLURAL:$1|è stato cancellato|sono stati cancellati}}.",
+ "api-error-duplicate": "{{PLURAL:$1|Esiste già un altro file|Esistono già altri file}} sul sito con lo stesso contenuto.",
+ "api-error-duplicate-archive": "{{PLURAL:$1|Esiste già un altro file|Esistono già altri file}} sul sito con lo stesso contenuto, ma {{PLURAL:$1|è stato cancellato|sono stati cancellati}}.",
"api-error-empty-file": "Il file selezionato era vuoto.",
"api-error-emptypage": "La creazione di nuove pagine vuote non è consentita.",
"api-error-fetchfileerror": "Errore interno: si è verificato un problema durante il recupero del file.",
"api-error-missingresult": "Errore interno: impossibile determinare se la copia è riuscita.",
"api-error-mustbeloggedin": "Devi aver effettuato l'accesso per caricare i file.",
"api-error-mustbeposted": "Errore interno: la richiesta richiede HTTP POST.",
- "api-error-noimageinfo": "Il caricamento è riuscito, ma il server non ci ha dato alcuna informazione sul file.",
+ "api-error-noimageinfo": "Il caricamento è riuscito, ma il server non ci ha restituito alcuna informazione sul file.",
"api-error-nomodule": "Errore interno: non è stato impostato il modulo di caricamento.",
"api-error-ok-but-empty": "Errore interno: nessuna risposta dal server.",
"api-error-overwrite": "Sovrascrivere un file esistente non è consentito.",
"api-error-unclassified": "Si è verificato un errore sconosciuto.",
"api-error-unknown-code": "Errore sconosciuto: \"$1\"",
"api-error-unknown-error": "Errore interno: qualcosa è andato storto provando a caricare il file.",
- "api-error-unknown-warning": "Avviso sconosciuto: $1",
+ "api-error-unknown-warning": "Avvertimento sconosciuto: \"$1\".",
"api-error-unknownerror": "Errore sconosciuto: \"$1\".",
"api-error-uploaddisabled": "Il caricamento è disabilitato su questa wiki.",
"api-error-verification-error": "Questo file potrebbe essere danneggiato, o avere l'estensione sbagliata.",
"pagelang-language": "Lingua",
"pagelang-use-default": "Utilizza la lingua predefinita",
"pagelang-select-lang": "Seleziona lingua",
+ "pagelang-reason": "Motivo",
"pagelang-submit": "Invia",
+ "pagelang-nonexistent-page": "La pagina $1 non esiste.",
"right-pagelang": "Modifica la lingua della pagina",
"action-pagelang": "modificare la lingua della pagina",
"log-name-pagelang": "Modifiche lingua",
"log-action-filter-block-reblock": "Modifica blocco",
"log-action-filter-block-unblock": "Sblocco",
"log-action-filter-contentmodel-change": "Modifica del modello di contenuto",
- "log-action-filter-contentmodel-new": "Creazione di pagina con modello di contenuto non standard",
+ "log-action-filter-contentmodel-new": "Creazione di pagina con modello di contenuto non predefinito",
"log-action-filter-delete-delete": "Cancellazione pagina",
"log-action-filter-delete-restore": "Ripristino pagina",
"log-action-filter-delete-event": "Cancellazione registro",
"throttled-mailpassword": "パスワード再設定メールを過去 {{PLURAL:$1|$1 時間}}に送信済みです。\n悪用防止のため、パスワードの再設定は {{PLURAL:$1|$1 時間}}に 1 回のみです。",
"mailerror": "メールを送信する際にエラーが発生しました: $1",
"acct_creation_throttle_hit": "あなたと同じ IP アドレスでこのウィキに訪れた人が、直近 $2 で {{PLURAL:$1|$1 個のアカウント}}を作成しており、この期間で作成が許可されている最大数です。\nそのため、現在この IP アドレスからこれ以上のアカウントを作成できません。",
- "emailauthenticated": "メールアドレスは$2で $3に確認済みです。",
+ "emailauthenticated": "メールアドレスは$2 $3に確認済みです。",
"emailnotauthenticated": "メールアドレスが確認されていません。\n確認されるまで、以下のいかなる機能でもメールは送信されません。",
"noemailprefs": "これらの機能を有効にするには、個人設定でメールアドレスを登録してください。",
"emailconfirmlink": "あなたのメールアドレスを確認",
"passwordreset-emailsentusername": "この利用者名に関連付けられたメールアドレスがある場合は、パスワードリセットのメールが送信されます。",
"passwordreset-ignored": "パスワードのリセットが処理されませんでした。プロバイダーが設定されていない可能性があります。",
"passwordreset-invalidemail": "無効なメールアドレスです",
+ "passwordreset-nodata": "利用者名もメールアドレスも入力されていません",
"changeemail": "メールアドレスの変更または除去",
"changeemail-header": "あなたのメールアドレスを変更するには、このフォームを完成させます。もし、あなたのアカウントから任意のメールアドレスの関連付けを削除したい場合は、フォームの送信時に、新しいメールアドレスを空白のままにします。",
"changeemail-no-info": "このページに直接アクセスするためにはログインしている必要があります。",
"saveprefs": "保存",
"restoreprefs": "すべて初期設定に戻す (すべての節について)",
"prefs-editing": "編集",
- "rows": "行数:",
- "columns": "列数:",
"searchresultshead": "検索",
"stub-threshold": "スタブリンク形式 ($1)として表示する閾値 :",
"stub-threshold-sample-link": "サンプル",
"emailccsubject": "$1 に送信したメールの控え: $2",
"emailsent": "メールを送信しました",
"emailsenttext": "メールを送信しました。",
- "emailuserfooter": "このメールは$1から{{GENDER:$2|$2}}へ、{{SITENAME}}の「{{int:emailuser}}」機能で{{GENDER:$1|送信}}されました。",
+ "emailuserfooter": "このメールは$1から{{GENDER:$2|$2}}へ、{{SITENAME}}の「{{int:emailuser}}」機能で{{GENDER:$1|送信}}されました。返信する場合は、{{GENDER:$2|あなた}}からのメールは{{GENDER:$1|もとの送信者}}に直接送信され、{{GENDER:$2|あなたの}}メールアドレスは{{GENDER:$2|返信先}}に開示されます。",
"usermessage-summary": "システムメッセージを残す。",
"usermessage-editor": "システムメッセンジャー",
"watchlist": "ウォッチリスト",
"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]] へ移動しました",
"pageinfo-length": "ページの長さ (バイト単位)",
"pageinfo-article-id": "ページ ID",
"pageinfo-language": "ページ本文の言語",
+ "pageinfo-language-change": "変更",
"pageinfo-content-model": "ページのコンテンツ モデル",
"pageinfo-content-model-change": "設定変更",
"pageinfo-robot-policy": "ロボットによるインデックス作成",
"log-action-filter-newusers": "アカウント作成の種類:",
"log-action-filter-patrol": "巡回の種類:",
"log-action-filter-protect": "保護の種類:",
+ "log-action-filter-rights": "権限変更の種類:",
"log-action-filter-suppress": "秘匿の種類:",
"log-action-filter-upload": "アップロードの種類",
"log-action-filter-all": "すべて",
"talk": "Parembugan",
"views": "Praèn",
"toolbox": "Piranti",
- "tool-link-userrights": "Owahi golongan {{GENDER:$1|naraguna}}",
- "tool-link-userrights-readonly": "Deleng golongan {{GENDER:$1|naraguna}}",
- "tool-link-emailuser": "Kirimi {{GENDER:$1|naraguna}} iki layangtronik",
+ "tool-link-userrights": "Owahi golongan {{GENDER:$1|panganggo}}",
+ "tool-link-userrights-readonly": "Deleng golongan {{GENDER:$1|panganggo}}",
+ "tool-link-emailuser": "Kirimi {{GENDER:$1|panganggo}} iki layang-é",
"userpage": "Deleng kaca panganggo",
"projectpage": "Deleng kaca proyèk",
"imagepage": "Deleng kaca barkas",
"cannotchangeemail": "Alamat layang èlèktronik akun ora bisa diganti nèng wiki iki.",
"emaildisabled": "Situs iki ora bisa ngirim layang èlèktronik.",
"accountcreated": "Akun wis kagawé",
- "accountcreatedtext": "Akun naraguna [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|rembug]]) wis digawé.",
+ "accountcreatedtext": "Akun panganggo [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|rembug]]) wis digawé.",
"createaccount-title": "Gawé rékening kanggo {{SITENAME}}",
"createaccount-text": "Ana wong sing nggawé sawijining akun utawa rékening kanggo alamat e-mail panjenengan ing {{SITENAME}} ($4) mawa jeneng \"$2\" lan tembung sandi \"$3\". Panjenengan disaranaké kanggo mlebu log lan ngganti tembung sandi panjenengan saiki.\n\nPanjenengan bisa nglirwakaké pesen iki yèn akun utawa rékening iki digawé déné sawijining kaluputan.",
"login-throttled": "Panjenengan wis kakèhan njajal mlebu log.\nTulung nunggu dhisik $1 sadurungé njajal manèh.",
"readonlywarning": "'''PÈNGET: Basis data lagi dikunci amerga ana pangopènan, dadi saiki panjenengan ora bisa nyimpen kasil panyuntingan panjenengan. Panjenengan mbokmenawa prelu mindhahaké kasil panyuntingan panjenengan iki menyang panggonan liya kanggo disimpen bésuk.'''\n\nPangurus sing ngunci basis data mènèhi katrangan kaya mengkéné: $1",
"protectedpagewarning": "'''PÈNGET: Kaca iki wis dikunci dadi namung panganggo sing nduwé hak aksès pangurus baé sing bisa nyunting.'''\nEntri cathetan pungkasan disadiakake ing ngisor kanggo referensi:",
"semiprotectedpagewarning": "'''Cathetan:''' Kaca iki lagi pinuju direksa, dadi namung panganggo kadaftar sing bisa nyunting.\nEntri cathetan pungkasan disadiakake ing ngisor kanggo referensi:",
- "cascadeprotectedwarning": "<strong>Pènget:</strong> Kaca iki wis direksa saéngga mung naraguna kanthi hak pangurus waé sing bisa mbesut amarga kaca iki katransklusi ing {{PLURAL:$1|kaca|kaca-kaca}} sing kareksa runut ngisor iki:",
+ "cascadeprotectedwarning": "<strong>Pènget:</strong> Kaca iki wis direksa saéngga mung panganggo kanthi hak pangurus waé sing bisa mbesut amarga kaca iki katranklusi ing {{PLURAL:$1|kaca|kaca-kaca}} sing kareksa runut ngisor iki:",
"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:",
"templatesusedpreview": "{{PLURAL:$1|Cithakan|Cithakan-cithakan}} sing dienggo ing pratilik iki:",
"showhideselectedversions": "Tampilaké/dhelikaké révisi kapilih",
"editundo": "wurung",
"diff-empty": "(Ora ana bedane)",
- "diff-multi-sameuser": "({{PLURAL:$1|$1 owahan antara}} déning naraguna sing padha ora katuduhaké)",
+ "diff-multi-sameuser": "({{PLURAL:$1|$1 owahan antara}} déning panganggo sing padha ora katuduhaké)",
"diff-multi-manyusers": "({{PLURAL:$1Siji rèvisi sedhengan|$1 rèvisi sedhengan}} déning luwih saka $2 {{PLURAL:$2|panganggo|panganggo}} ora dituduhaké)",
"difference-missing-revision": "{{PLURAL:$2|Sak pambenahan|$2 pambenahan}} saka prabédan iki ($1) {{PLURAL:$2|ora ditemokaké|ora ditemokaké}}.\n\nIki biasané kasebab pranala prabedan sing wis ora kanggo saka kaca isi wis dibusak.\nRinciané bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log busak].",
"searchresults": "Kasiling golèk",
"grant-editinterface": "Besut jagad aran MediaWiki lan CSS/JavaScript panganggo",
"grant-editmycssjs": "Besut CSS/JavaScript panganggomu",
"grant-editmyoptions": "Besut préferènsi panganggomu",
- "newuserlogpage": "Log naraguna anyar",
+ "newuserlogpage": "Log panganggo anyar",
"newuserlogpagetext": "Ing ngisor iki kapacak log pandaftaran panganggo anyar.",
"rightslog": "Log hak panganggo",
"rightslogtext": "Ing ngisor iki kapacak log pangowahan marang hak-hak panganggo.",
"listfiles_thumb": "Gambar mini",
"listfiles_date": "Tanggal",
"listfiles_name": "Jeneng",
- "listfiles_user": "Naraguna",
+ "listfiles_user": "Panganggo",
"listfiles_size": "Ukuran (bita)",
"listfiles_description": "Dèskripsi",
"listfiles_count": "Vèrsi",
"filehist-thumb": "Gambar cilik",
"filehist-thumbtext": "Gambar cilik kanggo owahan $1",
"filehist-nothumb": "Ora ana miniatur",
- "filehist-user": "Naraguna",
+ "filehist-user": "Panganggo",
"filehist-dimensions": "Alang ujur",
"filehist-filesize": "Gedhené berkas",
"filehist-comment": "Tanggapan",
"linksearch-error": "''Wildcards'' namung bisa dienggo ing bagéyan awal saka jeneng host.",
"listusersfrom": "Tuduhna panganggo sing diawali karo:",
"listusers-submit": "Tuduhna",
- "listusers-noresult": "Naraguna ora ana.",
+ "listusers-noresult": "Panganggo ora ana.",
"listusers-blocked": "(diblokir)",
"activeusers": "Dhaptar 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:",
- "activeusers-noresult": "Naraguna ora ana.",
+ "activeusers-noresult": "Panganggo ora ana.",
"listgrouprights": "Hak-hak grup panganggo",
"listgrouprights-summary": "Ing ngisor iki kapacak dhaftar grup panganggo sing didéfinisi ing wiki iki, kanthi hak-hak aksès gandhèngané.\nInformasi tambahan perkara hak-hak individual bisa ditemokaké ing [[{{MediaWiki:Listgrouprights-helppage}}|kéné]].",
"listgrouprights-key": "* <span class=\"listgrouprights-granted\">Hak sing diidinaké</span>\n* <span class=\"listgrouprights-revoked\">Hak sing dijabel</span>",
"ipaddressorusername": "Alamat IP utawa jeneng panganggo",
"ipbexpiry": "Kadaluwarsa",
"ipbreason": "Alesan:",
- "ipbreason-dropdown": "*Alesan umum mblokir\n** Mènèhi informasi palsu\n** Mbusak isi kaca\n** Spam pranala menyang situs njaba\n** Nglebokaké tulisan ngawur ing kaca\n** Tumindak nglècèhaké\n** Ngujar-ujari sawenèh akun\n** Jeneng naraguna ora patut",
+ "ipbreason-dropdown": "*Alesan umum mblokir\n** Mènèhi informasi palsu\n** Mbusak isi kaca\n** Spam pranala menyang situs njaba\n** Nglebokaké tulisan ngawur ing kaca\n** Tumindak nglècèhaké\n** Ngujar-ujari sawenèh akun\n** Jeneng panganggo ora patut",
"ipb-hardblock": "Alangi panganggo sing wis mlebu log nyunting saka alamat IP iki",
"ipbcreateaccount": "Penggak nggawé akun utawa rékening",
"ipbemailban": "Penggak panganggo ngirim layang e-mail",
"movepagetext": "Formulir ing ngisor iki bakal ngowahi jeneng sawijining kaca, mindhah kabèh sajarahé menyang kaca sing anyar. Irah-irahan utawa judhul sing lawas bakal dadi kaca pangalihan menyang irah-irahan sing anyar. Pranala menyang kaca sing lawas ora bakal diowahi; dadi pastèkna dhisik mriksa pangalihan [[Special:DoubleRedirects|dobel]] utawa [[Special:BrokenRedirects|pangalihan sing rusak]] sawisé pamindhahan. Panjenengan sing tanggung jawab mastèkaké menawa kabèh pranala-pranala tetep nyambung ing kaca panujon kaya samesthiné.\n\nGatèkna yèn kaca iki '''ora''' bakal dipindhah yèn wis ana kaca liyané sing nganggo irah-irahan sing anyar, kejaba kaca iku kosong utawa ora nduwé sajarah panyuntingan. Dadi tegesé panjenengan bisa ngowahi jeneng kaca iku manèh kaya sedyakala menawa panjenengan luput, lan panjenengan ora bisa nimpani kaca sing wis ana.\n\n'''PÈNGET!'''\nPerkara iki bisa ngakibataké owah-owahan sing drastis lan ora kaduga kanggo kaca-kaca sing populèr;\npastekaké dhisik panjenengan ngerti konsekwènsi saka panggayuh panjenengan sadurungé dibanjuraké.",
"movepagetext-noredirectfixer": "Formulir di bawah ini digunakan untuk mengubah nama suatu halaman dan memindahkan semua data sejarah ke nama baru.\nJudul yang lama akan menjadi halaman peralihan menuju judul yang baru.\nPastikan untuk memeriksa pengalihan [[Special:DoubleRedirects|ganda]] atau [[Special:BrokenRedirects|rusak]].\nAnda bertanggung jawab untuk memastikan bahwa pranala terus menyambung ke halaman yang seharusnya.\n\nPerhatikan bahwa halaman '''tidak''' akan dipindah apabila telah ada halaman yang menggunakan judul yang baru, kecuali bila halaman tersebut kosong atau merupakan halaman peralihan dan tidak mempunyai sejarah penyuntingan.\nIni berarti Anda dapat mengubah nama halaman kembali seperti semula apabila Anda membuat kesalahan, dan Anda tidak dapat menimpa halaman yang telah ada.\n\n'''Peringatan:'''\nHal ini dapat mengakibatkan perubahan yang tak terduga dan drastis bagi halaman yang populer;\nPastikan Anda mengerti konsekuensi dari perbuatan ini sebelum melanjutkan.",
"movepagetalktext": "Menawa sampéyan nyénthang kothak iki, kaca parembugan sing magepokan bakal otomatis dilih nyang sesirah anyar, kajaba kaca parembugané sing dituju wis ana isiné.\n\nYèn mangkéné, sampéyan kudu ngalih utawa nggabung kaca-kaca iku kanthi manual.",
- "moveuserpage-warning": "<strong>Pènget:</strong> Panjenengan iki arep ngalih kaca naraguna. Mangga ngèlingi yèn mung kacané sing bakal dilih, déné naragunané <em>ora</em> bakal salin jeneng.",
+ "moveuserpage-warning": "<strong>Pènget:</strong> Panjenengan iki arep ngalih kaca panganggo. Mangga èlingana yèn mung kacané waé sing bakal dilih, déné panganggoné <em>ora</em> bakal ganti jeneng.",
"movenologintext": "Panjenengan kudu dadi panganggo sing wis ndaftar lan wis [[Special:UserLogin|mlebu log]] kanggo mindhah kaca.",
"movenotallowed": "Panjenengan ora pareng ngalihaké kaca.",
"movenotallowedfile": "Panjenengan ora duwé hak kanggo mindhahaké berkas.",
"sectioneditnotsupported-text": "სექციის რედაქტირება გათიშულია ამ გვერდისთვის",
"permissionserrors": "ნებართვის შეცდომა",
"permissionserrorstext": "თქვენ არ გაქვთ ამის გაკეთების უფლება, შემდეგი {{PLURAL:$1|მიზეზის|მიზეზების}} გამო:",
- "permissionserrorstext-withaction": "თქვენ არ გაქვთ ამ მოქმედების - „$2“ განხორციელების ნებართვა შემდეგი {{PLURAL:$1|მიზეზის|მიზეზის}} გამო:",
+ "permissionserrorstext-withaction": "á\83\97á\83¥á\83\95á\83\94á\83\9c á\83\90á\83 á\83\92á\83\90á\83¥á\83\95á\83\97 á\83\90á\83\9b á\83\9bá\83\9dá\83¥á\83\9bá\83\94á\83\93á\83\94á\83\91á\83\98á\83¡ - â\80\9e$2â\80\9c á\83\92á\83\90á\83\9cá\83®á\83\9dá\83 á\83ªá\83\98á\83\94á\83\9aá\83\94á\83\91á\83\98á\83¡ á\83\9cá\83\94á\83\91á\83\90á\83 á\83\97á\83\95á\83\90 á\83¨á\83\94á\83\9bá\83\93á\83\94á\83\92á\83\98 {{PLURAL:$1|á\83\9bá\83\98á\83\96á\83\94á\83\96á\83\98á\83¡|á\83\9bá\83\98á\83\96á\83\94á\83\96á\83\94á\83\91á\83\98á\83¡}} á\83\92á\83\90á\83\9bá\83\9d:",
"contentmodelediterror": "არ შეგიძლიათ ამ ვერსიის რედაქტირება, რადგან მისი კონტენტის მოდელი არის <code>$1</code>, რაც განსხვავდება გვერდის მიმდინარე კონტენტის მოედლისაგან <code>$2</code>.",
"recreate-moveddeleted-warn": "'''გაფრთხილება: თქვენ ხელახლა ქმნით გვერდს, რომელიც ადრე წაიშალა.'''\n\nგთხოვთ დაფიქრდეთ, მისაღები არის თუ არა ამ გვერდის რედაქტირების გაგრძელება.\nინფორმაციისთვის ქვემოთ მოყვანილია ამ გვერდის წაშლის ისტორია:",
"moveddeleted-notice": "ეს გვერდი წაიშალა. ინფორმაციის მისაღებად ქვემოთ წარმოდგენილია შესაბამისი ჩანაწერები წაშლისა და გადარქმევის ჟურნალებიდან.",
"saveprefs": "შენახვა",
"restoreprefs": "ყველა საწყისი პარამეტრის აღდგენა (ყველა სექციაში)",
"prefs-editing": "რედაქტირება",
- "rows": "რიგები:",
- "columns": "სვეტები",
"searchresultshead": "ძიება",
"stub-threshold": "გაფორმების გასაუმჯობესებლად მოცემულია ესკიზის ბმული ($1):",
"stub-threshold-sample-link": "მაგალითი",
"eauthentsent": "입력한 이메일로 확인 이메일을 보냈습니다.\n다른 모든 형태의 이메일을 당신의 계정으로 보내기 전에, 계정이 정말 당신의 것인지 확인하기 위해 이메일 내용의 지시대로 계정 확인 절차를 실행해 주셔야 합니다.",
"throttled-mailpassword": "비밀번호 재설정 이메일을 이미 최근 {{PLURAL:$1|$1시간}} 안에 보냈습니다.\n악용을 방지하기 위해 비밀번호 재설정 메일은 {{PLURAL:$1|$1시간}}마다 오직 하나씩만 보낼 수 있습니다.",
"mailerror": "메일을 보내는 중 오류: $1",
- "acct_creation_throttle_hit": "당신의 IP 주소를 이용한 방문자가 $2에 이미 {{PLURAL:$1|계정 $1개}}를 만들어, 계정 만들기 한도를 초과하였습니다.\n따라서 지금은 이 IP 주소로는 더 이상 계정을 만들 수 없습니다.",
+ "acct_creation_throttle_hit": "당신의 IP 주소를 이용한 이 위키의 방문자가 $2에 {{PLURAL:$1|계정 $1개}}를 만들었으며, 이 기간 안에 허용되는 계정 만들기 한도를 초과하였습니다.\n따라서 지금 이 IP 주소를 사용하는 방문자는 더 이상 계정을 만들 수 없습니다.",
"emailauthenticated": "이메일 주소가 $2 $3에 인증되었습니다.",
"emailnotauthenticated": "이메일 주소를 인증하지 않았습니다.\n이메일 확인 절차를 거치지 않으면 다음 이메일 기능을 사용할 수 없습니다.",
"noemailprefs": "이 기능을 사용하려면 사용자 환경 설정에서 이메일 주소를 지정하세요.",
"botpasswords-updated-body": "사용자 \"$2\"의 \"$1\"라는 이름의 봇 비밀번호가 업데이트되었습니다.",
"botpasswords-deleted-title": "봇 비밀번호 제거",
"botpasswords-deleted-body": "사용자 \"$2\"의 \"$1\"라는 이름의 봇 비밀번호가 삭제되었습니다.",
- "botpasswords-newpassword": "<strong>$1</strong>님으로 로그인하기 위한 새 비밀번호가 <strong>$2</strong>입니다. <em>잊어버리지 않도록 기록해두시기 바랍니다.</em>",
+ "botpasswords-newpassword": "<strong>$1</strong>님으로 로그인하기 위한 새 비밀번호는 <strong>$2</strong>입니다. <em>추후 참조를 위해 이것을 기록해두시기 바랍니다.</em> <br> (로그인 이름이 최종 사용자 이름과 동일해야 하는 오래된 봇의 경우, 사용자 이름으로 <strong>$3</strong>을(를), 비밀번호로 <strong>$4</strong>을(를) 사용할 수도 있습니다)",
"botpasswords-no-provider": "'BotPasswordsSessionProvider'는 이용할 수 없습니다.",
"botpasswords-restriction-failed": "봇 비밀번호 제한으로 인해 로그인할 수 없습니다.",
"botpasswords-invalid-name": "지정된 사용자 이름은 봇 비밀번호 구분자(\"$1\")를 포함하고 있지 않습니다.",
"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이고, 차단 ID는 #$5입니다.\n문의할 때에 이 정보를 같이 알려주세요.",
"autoblockedtext": "당신의 IP 주소는 $1님이 차단한 사용자가 사용했던 IP이기 때문에 자동으로 차단되었습니다.\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이고, 차단 ID는 #$5입니다.\n문의할 때에 이 정보를 같이 알려주세요.",
+ "systemblockedtext": "당신의 사용자 이름 또는 IP 주소가 자동으로 미디어위키에 의해 차단되었습니다.\n이유는 다음과 같습니다:\n\n:<em>$2</em>\n\n* 차단 시작: $8\n* 차단 만료: $6\n* 차단 대상: $7\n\n당신의 현재 IP 주소는 $3입니다.\n문의에 대해 상기의 상세 설명을 모두 포함해 주십시오.",
"blockednoreason": "이유를 입력하지 않음",
"whitelistedittext": "문서를 편집하기 전에 $1해야 합니다.",
"confirmedittext": "문서를 고치려면 이메일 인증 절차가 필요합니다.\n[[Special:Preferences|사용자 환경 설정]]에서 이메일 주소를 입력하고 이메일 주소 인증을 해주시기 바랍니다.",
"saveprefs": "저장",
"restoreprefs": "(모든 부분에서) 모두 기본 설정으로 되돌리기",
"prefs-editing": "편집",
- "rows": "줄 수:",
- "columns": "열 수:",
"searchresultshead": "검색",
"stub-threshold": "링크를 토막글 형식으로 보여줄 문서 크기 ($1):",
"stub-threshold-sample-link": "샘플",
"userrights-user-editname": "사용자 이름 입력:",
"editusergroup": "사용자 그룹 불러오기",
"editinguser": "<strong>[[User:$1|$1]]</strong> $2 {{GENDER:$1|사용자}}의 권한 바꾸기",
+ "viewinguserrights": "<strong>[[User:$1|$1]]</strong> $2 {{GENDER:$1|사용자}}의 권한을 보는 중",
"userrights-editusergroup": "사용자 그룹 편집",
"userrights-viewusergroup": "사용자 그룹 보기",
"saveusergroups": "{{GENDER:$1|사용자}} 권한 저장",
"action-deletedtext": "삭제된 판의 문자열 보기",
"action-browsearchive": "삭제된 문서 검색",
"action-undelete": "문서 되살리기",
- "action-suppressrevision": "ì\9d´ ì\88¨ê²¨ì§\84 í\8c\90ì\9d\84 ê²\80í\86 í\95\98ê³ ë³µêµ¬í\95\98기",
+ "action-suppressrevision": "숨겨진 판을 검토하고 복구하기",
"action-suppressionlog": "비공개 기록 보기",
"action-block": "이 사용자가 편집하지 못하도록 차단",
"action-protect": "이 문서의 보호 설정을 바꾸기",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|새 문서 목록]]도 보세요)",
"recentchanges-legend-plusminus": "(<em>±123</em>)",
"recentchanges-submit": "보기",
+ "rcfilters-activefilters": "사용 중인 필터",
+ "rcfilters-search-placeholder": "필터 최근 바뀜 (찾아보거나 입력을 시작하십시오)",
+ "rcfilters-invalid-filter": "유효하지 않은 필터",
+ "rcfilters-filterlist-title": "필터",
+ "rcfilters-filterlist-noresults": "필터를 찾을 수 없습니다",
+ "rcfilters-filter-editsbyself-label": "자신의 편집",
+ "rcfilters-filter-editsbyself-description": "당신의 편집.",
+ "rcfilters-filter-editsbyother-label": "다른 사용자의 편집",
+ "rcfilters-filter-editsbyother-description": "다른 사용자에 의한 편집. (당신의 편집이 아님)",
+ "rcfilters-filtergroup-userExpLevel": "사용자 경험 수준",
+ "rcfilters-filter-userExpLevel-newcomer-label": "신규 사용자",
+ "rcfilters-filter-userExpLevel-newcomer-description": "신규 편집자: 10개 미만의 편집 및 4일 미만의 활동.",
+ "rcfilters-filter-userExpLevel-learner-label": "학습자",
+ "rcfilters-filter-userExpLevel-learner-description": "'신규 사용자' 보다 활동일 및 편집 수가 더 많지만 '능숙한 사용자' 보다는 적습니다.",
+ "rcfilters-filter-userExpLevel-experienced-label": "능숙한 사용자",
+ "rcfilters-filter-userExpLevel-experienced-description": "30일 이상의 활동 및 500개 이상의 편집.",
"rcnotefrom": "아래는 <strong>$3, $4</strong>부터 시작하는 {{PLURAL:$5|바뀜이 있습니다}}. (최대 <strong>$1</strong>개가 표시됨)",
"rclistfrom": "$3 $2부터 시작하는 새로 바뀐 문서 보기",
"rcshowhideminor": "사소한 편집 $1",
"apisandbox-sending-request": "API 요청을 보내는 중...",
"apisandbox-loading-results": "API 결과를 받는 중...",
"apisandbox-results-error": "API 질의 응답을 불러오는 도중 오류 발생: $1.",
+ "apisandbox-request-params-json": "JSON 변수:",
"apisandbox-request-url-label": "요청 URL:",
"apisandbox-request-time": "요청 처리 시간: {{PLURAL:$1|$1 ms}}",
"apisandbox-results-fixtoken": "토큰 수정 후 다시 제출",
"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": "자신이 차단되어 있기 때문에 다른 사용자를 차단하거나 차단을 해제할 수 없습니다.",
"cant-move-to-user-page": "문서를 사용자 문서로 이동할 권한이 없습니다 (하위 문서는 예외).",
"cant-move-category-page": "분류 문서를 이동할 권한이 없습니다.",
"cant-move-to-category-page": "문서를 분류 문서로 이동할 권한이 없습니다.",
+ "cant-move-subpages": "하위 문서를 이동할 권한이 없습니다.",
+ "namespace-nosubpages": "\"$1\" 이름공간은 하위 문서를 허용하지 않습니다.",
"newtitle": "새 제목:",
"move-watch": "원래 문서와 대상 문서를 주시하기",
"movepagebtn": "문서 이동",
"htmlform-date-placeholder": "YYYY-MM-DD",
"htmlform-time-placeholder": "HH:MM:SS",
"htmlform-datetime-placeholder": "YYYY-MM-DD HH:MM:SS",
+ "htmlform-date-invalid": "지정한 값은 인식할 수 있는 날짜가 아닙니다. YYYY-MM-DD 형식을 사용하세요.",
+ "htmlform-time-invalid": "지정한 값은 인식할 수 있는 시간이 아닙니다. HH:MM:SS 형식을 사용하세요.",
+ "htmlform-datetime-invalid": "지정한 값은 인식할 수 있는 날짜 및 시간이 아닙니다. YYYY-MM-DD HH:MM:SS 형식을 사용하세요.",
"htmlform-title-badnamespace": "[[:$1]] 문서는 \"{{ns:$2}}\" 이름공간에 없습니다.",
"htmlform-title-not-creatable": "\"$1\"은 만들 수 없는 문서 제목입니다.",
"htmlform-title-not-exists": "$1 문서는 존재하지 않습니다.",
"api-error-missingresult": "내부 오류: 파일의 복제가 성공했는지 판단할 수 없습니다.",
"api-error-mustbeloggedin": "파일을 올리려면 로그인해야 합니다.",
"api-error-mustbeposted": "내부 오류: HTTP POST에 요청이 필요합니다.",
- "api-error-noimageinfo": "파일 올리기는 성공했지만 서버가 파일에 대해 어떠한 정보도 주지 않았습니다.",
+ "api-error-noimageinfo": "업로드는 성공했지만 서버가 파일에 대해 어떠한 정보도 제공하지 않았습니다.",
"api-error-nomodule": "내부 오류: 올리기 모듈이 설정되지 않았습니다.",
"api-error-ok-but-empty": "내부 오류: 서버에서 응답이 없습니다.",
"api-error-overwrite": "이미 있는 파일을 덮어쓸 수 없습니다.",
"api-error-stashnotloggedin": "파일을 업로드하기 위해 로그인이 필요합니다.",
"api-error-stashwrongowner": "저장된 임시 저장소에 존재하는 파일에 접근할 권한이 없습니다.",
"api-error-stashnosuchfilekey": "미공개 위치에 접근을 시도한 파일 키는 존재하지 않습니다.",
- "api-error-timeout": "ì\84\9cë²\84ê°\80 ì \9c ì\8b\9cê°\84 ë\82´ì\97\90 ì\9d\91ë\8bµí\95\98ì§\80 ì\95\8aì\95\98ì\8aµë\8b\88ë\8b¤.",
+ "api-error-timeout": "ì\84\9cë²\84ê°\80 ì\98\88측ë\90\9c ì\8b\9cê°\84 ë\82´ì\97\90 ì\9d\91ë\8bµí\95\98ì§\80 ì\95\8aì\95\98ì\8aµë\8b\88ë\8b¤.",
"api-error-unclassified": "알 수 없는 오류가 발생했습니다.",
"api-error-unknown-code": "알 수 없는 오류: \"$1\"",
"api-error-unknown-error": "내부 오류: 파일을 올리려 하는 도중에 무엇인가가 잘못되었습니다.",
- "api-error-unknown-warning": "알 수 없는 경고: \"$1\"",
+ "api-error-unknown-warning": "알 수 없는 경고: \"$1\".",
"api-error-unknownerror": "알 수 없는 오류: \"$1\"",
"api-error-uploaddisabled": "이 위키에서 파일 올리기가 비활성화되어 있습니다.",
"api-error-verification-error": "파일이 손상되었거나 잘못된 확장자를 사용하고 있습니다.",
"pagelang-language": "언어",
"pagelang-use-default": "기본 언어 사용",
"pagelang-select-lang": "언어 선택",
+ "pagelang-reason": "이유",
"pagelang-submit": "제출",
+ "pagelang-nonexistent-page": "$1 문서가 존재하지 않습니다.",
+ "pagelang-unchanged-language": "$1 문서는 이미 $2 언어로 설정되어 있습니다.",
+ "pagelang-unchanged-language-default": "$1 문서는 이미 위키의 기본 콘텐츠 언어로 설정되어 있습니다.",
+ "pagelang-db-failed": "데이터베이스가 문서 언어 변경에 실패했습니다.",
"right-pagelang": "문서 언어 바꾸기",
"action-pagelang": "문서 언어 바꾸기",
"log-name-pagelang": "언어 바꾸기 기록",
"sessionprovider-nocookies": "브라우저의 쿠키 기능이 꺼져 있는지 확인하십시오. 쿠키 기능을 켠 다음 다시 시작해야 합니다.",
"randomrootpage": "임의 루트 페이지",
"log-action-filter-block": "차단의 유형:",
- "log-action-filter-contentmodel": "콘텐츠 모델 수정 분류:",
+ "log-action-filter-contentmodel": "콘텐츠 모델 변경 분류:",
"log-action-filter-delete": "삭제 종류:",
"log-action-filter-import": "가져오기 종류:",
"log-action-filter-managetags": "태그 관리 동작 종류:",
"log-action-filter-block-reblock": "차단 변경",
"log-action-filter-block-unblock": "차단 해제",
"log-action-filter-contentmodel-change": "콘텐츠 모델 변경",
- "log-action-filter-contentmodel-new": "비표준 콘텐츠 모델 문서 생성",
+ "log-action-filter-contentmodel-new": "기본이 아닌 콘텐츠 모델 문서 생성",
"log-action-filter-delete-delete": "문서 삭제",
+ "log-action-filter-delete-delete_redir": "넘겨주기 덮어쓰기",
"log-action-filter-delete-restore": "문서 복구",
"log-action-filter-delete-event": "로그 삭제",
"log-action-filter-delete-revision": "판 삭제",
"tog-enotifrevealaddr": "Navnîşana enameya min di agahdariyên enameyan de nîşan bide",
"tog-shownumberswatching": "Hejmara bikarhênerên dişopînin nîşan bide",
"tog-oldsig": "Îmzeya heye:",
- "tog-fancysig": "Di îmzeyê de girêdana otomatîk a bikarhêner betal bike",
+ "tog-fancysig": "Îmzeyê wek wîkîtekstê nîşan bide (bê girêdana otomatîk)",
"tog-uselivepreview": "Pêşdîtina \"zindî\" bi kar bîne",
"tog-forceeditsummary": "Hinga kurteyeke vala hate tomarkirin min agahdar bike",
"tog-watchlisthideown": "Guherandinên min ji lîsteya şopandinê veşêre",
"previewnote": "'''Ji bîr neke ku ev tenê pêşdîtinek e.'''\nGuhertinên te hê nehatine tomarkirin!",
"continue-editing": "Here qada sazandinê",
"editing": "$1 tê guherandin",
- "creating": "$1 tê çêkirin",
+ "creating": "\"$1\" tê çêkirin",
"editingsection": "Tê guherandin: $1 (beş)",
"editingcomment": "$1 (beşek nû) tê guherandin.",
"editconflict": "Têkçûna guherandinan: $1",
"shown-title": "Li her rûpelê $1 {{PLURAL:$1|encam|encaman}} nîşan bide",
"viewprevnext": "($1 {{int:pipe-separator}} $2) ($3) nîşan bide",
"searchmenu-exists": "'''Rûpeleke bi navê \"[[:$1]]\" li ser vê wîkiyê heye.'''",
- "searchmenu-new": "<strong>Rûpela \"[[:$1]]\" çêke!</strong>{{PLURAL:$2|0=|See also the page found with your search.|Herwiha li encamên hatiye dîtin jî binêre.}}",
+ "searchmenu-new": "<strong>Rûpela \"[[:$1]]\" çêke!</strong> {{PLURAL:$2|0=|Herwiha li encama hatiye dîtin jî binêre.|Herwiha li encamên hatine dîtin jî binêre.}}",
"searchprofile-articles": "Rûpelên naverokê",
"searchprofile-images": "Multîmedya",
"searchprofile-everything": "Her tişt",
"saveprefs": "Tomar bike",
"restoreprefs": "Hemû eyarên berê ji nû ve ava bike (di hemû beşa da)",
"prefs-editing": "Guherandin",
- "rows": "Rêz:",
- "columns": "Stûn:",
"searchresultshead": "Lê bigere",
"recentchangesdays-max": "Herî zêde $1 {{PLURAL:$1|roj|rojan}}",
"savedprefs": "Tercîhên te qeyd kirî 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.",
- "wlheader-enotif": "Agahdariya E-nameyê pêk tê.",
+ "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.",
"wlshowlast": "Guhertinên berî $1 saetan, $2 rojan, ya nîşan bide",
"feedback-subject": "Mijar:",
"feedback-submit": "Tomar bike",
"feedback-thanks-title": "Spas!",
- "searchsuggest-search": "Lêgerîn",
+ "searchsuggest-search": "Li ser {{SITENAME}} bigere",
"searchsuggest-containing": "dihundirîne...",
"api-error-filename-tooshort": "Navê dosyeyê pir kurt e.",
"api-error-unclassified": "Çewtiyeke nenas pêk hat.",
"saveprefs": "Späicheren",
"restoreprefs": "All Standardastellungen zrécksetzen (an allen Abschnitter)",
"prefs-editing": "Änneren",
- "rows": "Zeilen",
- "columns": "Kolonnen",
"searchresultshead": "Sichen",
"stub-threshold": "Maximum bei deem e Link nach ëmmer am Skizze-Format ($1) gewise gëtt:",
"stub-threshold-sample-link": "Beispill",
"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-activefilters": "Aktiv Filteren",
+ "rcfilters-search-placeholder": "Rezent Ännerunge filteren (duerchsichen oder ufänke mat tippen)",
+ "rcfilters-invalid-filter": "Net valabele Filter",
+ "rcfilters-filterlist-title": "Filteren",
+ "rcfilters-filterlist-noresults": "Keng Filtere fonnt",
+ "rcfilters-filter-editsbyself-label": "Är eegen Ännerungen",
+ "rcfilters-filter-editsbyself-description": "Ännerunge vun Iech.",
+ "rcfilters-filter-editsbyother-label": "Ännerunge vun Aneren",
+ "rcfilters-filter-editsbyother-description": "Ännerunge vun anere Benotzer (net vun Iech).",
+ "rcfilters-filtergroup-userExpLevel": "Niveau vun der Erfahrung vum Benotzer",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Neier",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Ganz nei Auteuren: manner wéi 10 Ännerungen a manner wéi 4 Deeg Aktivitéit.",
+ "rcfilters-filter-userExpLevel-learner-label": "Ufänger",
+ "rcfilters-filter-userExpLevel-learner-description": "Aktivitéit vu méi Deeg a méi Ännerunge wéi 'Nei Benotzer' awer manner wéi 'Erfuere Benotzer'.",
+ "rcfilters-filter-userExpLevel-experienced-label": "Erfuere Benotzer.",
+ "rcfilters-filter-userExpLevel-experienced-description": "Méi wéi 30 Deeg Aktivitéit a méi wéi 500 Ännerungen.",
"rcnotefrom": "Hei drënner {{PLURAL:$5|gëtt d'Ännerung|ginn d'Ännerungen}} zanter <strong>$3, $4</strong> (maximal <strong>$1</strong> Ännerunge gi gewisen).",
"rclistfrom": "Nei Ännerunge vum $3 $2 u weisen",
"rcshowhideminor": "Kleng Ännerunge $1",
"apisandbox-results": "Resultater",
"apisandbox-sending-request": "Schécke vun der API-Ufro...",
"apisandbox-loading-results": "Ofruffe vun den API-Resultater...",
+ "apisandbox-request-params-json": "JSON-Parameteren:",
"apisandbox-request-url-label": "URL fir Ufroen:",
"apisandbox-request-time": "Dauer vun der Ufro: {{PLURAL:$1|$1 ms}}",
"apisandbox-alert-page": "Felder op dëser Säit sinn net valabel.",
"changecontentmodel-nodirectediting": "Den Inhaltsmodell $1 ënnerstëtzt keng direkt Ännerungen",
"changecontentmodel-emptymodels-title": "Keng Modeller fir Inhalter disponibel",
"changecontentmodel-emptymodels-text": "Den Inhalt vu(n) [[:$1]] kann net op een aneren Typ ëmgewandelt ginn.",
- "log-description-contentmodel": "Evenementer a Relatioun mat den Inhaltsmodeller vun enger Säit",
+ "log-description-contentmodel": "OP dëser Säit stinn Ännerunge vum Inhaltsmodell vu Säiten a Säiten déi mat engem anere Säitmodell wéi dem Standard ugeluecht goufen.",
"logentry-contentmodel-change-revertlink": "zrécksetzen",
"logentry-contentmodel-change-revert": "zrécksetzen",
"protectlogpage": "Protektiounslogbuch",
"cant-move-to-user-page": "Dir hutt net d'Recht fir eng Säit op eng Benotzersäit (ausser op eng Ënnersäit vun enger Benotzersäit) ze réckelen.",
"cant-move-category-page": "Dir hutt net déi néideg Rechter fir Kategorie-Säiten ze réckelen.",
"cant-move-to-category-page": "Dir hutt net déi néideg Rechter fir eng Säit op eng Kategoriesäit ze réckelen.",
+ "cant-move-subpages": "Dir hutt net d'Recht fir Ënnersäiten ze réckelen.",
"newtitle": "Neien Titel:",
"move-watch": "Dës Säit iwwerwaachen",
"movepagebtn": "Säit réckelen",
"bad_image_list": "Format:\n\nNëmmen Zeilen, déi mat engem * ufänken, ginn ausgewäert. Als éischt no dem * muss ee Link op een net gewënscht Bild stoen.\nDuerno sti Linken déi Ausnamen definéieren, an deenen hirem Kontext dat Bild awer opdauchen däerf.",
"metadata": "Metadaten",
"metadata-help": "An dësem Fichier si weider Informatiounen, déi normalerweis vun der Digitalkamera oder dem benotzte Scanner kommen. Wann de Fichier nodréiglech geännert gouf, kann et sinn datt eenzel Detailer net mat dem aktuelle Fichier iwwereneestëmmen.",
- "metadata-expand": "Weis detailléiert Informatiounen",
- "metadata-collapse": "Verstopp detailléiert Informatiounen",
+ "metadata-expand": "Detailléiert Informatioune weisen",
+ "metadata-collapse": "Detailléiert Informatioune verstoppen",
"metadata-fields": "D'Bild-Meta-Felder aus dëser Lëscht ginn op Bildbeschreiwungssäite gewise wann d'Metadatentafel zesummegeklappt ass.\nDéi aner sinn am Standard verstoppt.\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": "Breet",
"exif-imagelength": "Längt",
"pagelang-language": "Sprooch",
"pagelang-use-default": "Standard-Sprooch benotzen",
"pagelang-select-lang": "Sprooch eraussichen",
+ "pagelang-reason": "Grond",
"pagelang-submit": "Späicheren",
+ "pagelang-nonexistent-page": "D'Säit $1 gëtt et net.",
+ "pagelang-unchanged-language": "D'Säit $1 ass schonn op d'Sprooch $2 gesat.",
+ "pagelang-unchanged-language-default": "D'säit $1 ass schonn op d'Standardsprooch vun dëser Wiki agestallt.",
+ "pagelang-db-failed": "D'Datebank konnt d'Sprooch vun der Säit net änneren.",
"right-pagelang": "Sprooch vun der Säit änneren",
"action-pagelang": "d'Sprooch vun der Säit änneren",
"log-name-pagelang": "Log vum Ännere vun der Sprooch",
"sessionprovider-nocookies": "Cookië sinn eventuell desaktivéiert. Vergewëssert Iech datt Dir d'Cookien aktivéiert hutt a probéiert nach eng Kéier.",
"randomrootpage": "Zoufalls-Stammsäit",
"log-action-filter-block": "Typ vun der Spär:",
+ "log-action-filter-contentmodel": "Ännerung vum Typ vum Modell vum Inhalt:",
"log-action-filter-delete": "Läschtyp:",
"log-action-filter-import": "Importtyp:",
"log-action-filter-move": "Réckeltyp:",
"log-action-filter-block-block": "Spären",
"log-action-filter-block-reblock": "Ännere vun enger Spär",
"log-action-filter-block-unblock": "Spär ophiewen",
+ "log-action-filter-contentmodel-change": "Ännerung vum Modell vum Inhalt",
"log-action-filter-delete-delete": "Säite läschen",
"log-action-filter-delete-delete_redir": "Viruleedung iwwerschreiwen",
"log-action-filter-delete-restore": "Säiterestauratioun",
"saveprefs": "Хуьн",
"restoreprefs": "Авайл хьиз кьунвай низамарунар туькIуьр хъувун",
"prefs-editing": "Дуьзар хъувун",
- "rows": "ЦIарар",
- "columns": "Гулар:",
"searchresultshead": "Ахтармишун",
"stub-threshold-disabled": "Галуднава",
"timezonelegend": "Вахтунин минзил",
"logentry-move-move-noredirect": "$1 $3 макъаладин тӀвар, ракъурунин винелай $4 -диз масакӀа хъувуна",
"logentry-move-move_redir": "$1 $3 макъаладин тӀвар, ракъурун тун тавуна $4 -диз масакӀа хъувуна",
"logentry-move-move_redir-noredirect": "$1 $3 макъаладин тӀвар, ракъурун тун тавуна ва ракъурунин винелай $4 -диз масакӀа хъувуна",
+ "logentry-newusers-create": "$1 уртахди гьисаб туькlуьрнава.",
"logentry-newusers-autocreate": "Уртахдин $1 учётдин кхьин автоматиквилели туькӀуьр хьанва",
"rightsnone": "(садни)",
"feedback-cancel": "Гьич авун",
"Erdemaslancan",
"Ohpuu",
"Warbola",
- "아라"
+ "아라",
+ "Kengšepā"
]
},
"sunday": "pivāpǟva",
"noindex-category": "Lēḑõd bäz indeksõ",
"about": "Titõl-tīetõkst",
"newwindow": "(lǟb vāldiž ūdsõ läbūs)",
- "cancel": " Kitõgid jarā",
+ "cancel": "Tijālizõks",
"mytalk": "Nõvpidāmi",
"navigation": "Navigīerimi",
"qbfind": "Vȯtšõgid",
"history_short": "Istōrij",
"printableversion": "Drukkimiz versij",
"permalink": "Iggi siḑīm",
+ "view": "Vaņțõl",
+ "view-foreign": "Vaņțõl pāikas $1",
"edit": "Redigīer",
"create": "Lūo",
"editthispage": "Redigīer siedā līedtõ",
"otherlanguages": "Mūši kīelši",
"redirectedfrom": "(Jeddõpēḑõn sōtõd līedstõ $1)",
"redirectpagesub": "Jeddõpēḑõn sōtimiz lēḑ",
- "lastmodifiedat": "Perri mõitiņtimi: $2 $1",
+ "lastmodifiedat": "Perri mȭitiztimi: $2 $1",
"jumpto": "Li:",
"jumptonavigation": "navigīerimiz kast",
- "jumptosearch": "Vȯtšõgid",
+ "jumptosearch": "vȯtš",
"aboutsite": "Iļ {{SITENAME}}",
"aboutpage": "Project:Tītõl tieutõkst",
"copyright": "Amā tekstõ um kȭlbatõmist litsents #$1 pierrõ",
"editold": "redigīerõgid",
"viewsourceold": "vaņ ovāt-tekstõ",
"editlink": "redigīerõgid",
- "viewsourcelink": "vaņ ovāt-tekstõ",
+ "viewsourcelink": "vaņțõl ovāt-tekstõ",
"editsectionhint": "Redigīer jaggõ $1",
"toc": "Sižāli",
"showtoc": "nägţõgid",
- "hidetoc": "vōrõgid jarā",
+ "hidetoc": "vaŗț",
"site-rss-feed": "$1 RSS sīeţ",
"site-atom-feed": "$1 Atom sīeţ",
"page-rss-feed": "\"$1\" RSS sīeţ",
"nstab-image": "Bīlda",
"nstab-template": "Mall",
"nstab-category": "Kategōrij",
+ "mainpage-nstab": "Eḑḑilēḑ",
"missing-article": " Datubāz äb lieudõn kizdõd līed ''$1'' $2 tekstõ. Sīkõks võib vȱlda mõitõkst agā istōrij siḑīm jarā kištāntõd lēḑ pǟlõ. Až ažād äb ūo nei, võib vȱlda ka vigā sistēms. Siz um kītõmõst ka [[Special:ListUsers/sysop| administrātorõn]] ja tämmõn āndamizt ka sīe līed internet adres",
"missingarticle-rev": "(redaktsij: $1)",
"badtitle": "Vigāli pēļikēra",
"badtitletext": "Tōdõd līed pēļikēra vȯļ vigāli, tijā agā tuoizõst kīel versiōnist agā vikist äbõigistiz sidtõd. Sīe sizzõl võib vȱlda ikš agā jemīņ simbōlõ, midā äb sō pēļikēris kȭlbatõ.",
- "viewsource": "Vaņ ovāt tekstõ",
+ "viewsource": "Vaņțõl ovāt tekstõ",
"yourname": "Kȭlbatijiznim:",
"yourpassword": "Sallisõnä:",
+ "userlogin-yourpassword": "Sallisõnā",
+ "userlogin-yourpassword-ph": "Kērat sallisõnā",
"yourpasswordagain": "Kēratigid sallisõnā ūtstõ:",
"login": "Log sīezõ",
"nav-login-createaccount": "Log sīezõ agā registrīer kȭlbatijizõks",
"userlogout": "Log ulzõ",
"nologin": "Až täddõn äb ūo eņtš konto, '''$1'''.",
"nologinlink": "Registrīerõgid täs",
- "createaccount": "Lūogid ūž konto",
+ "createaccount": "Lūo kont",
"gotaccount": "Až täddõn jubā um eņtš konto, '''$1'''.",
"gotaccountlink": "Log sīezõ",
"userlogin-resetlink": "Kas tēg unīztõ jarā eņtš sizzõlkēratimiz tīetõkst?",
+ "createacct-submit": "Lūo kont",
"mailmypassword": "Sōtõgid e-kēras ūž sallisõnā",
"loginlanguagelabel": "Kēļ: $1",
+ "pt-login": "Log sizzõl",
+ "pt-createaccount": "Lūo kont",
+ "pt-userlogout": "Log ulzõ",
"bold_sample": "Razzi kēra",
"bold_tip": "Razzi kēra",
"italic_sample": "Slīp kēra",
"hr_tip": "Horizontāli krīpš (kȭlbatõgid bäz tērõmizt)",
"summary": "Kubbõ võtāmi:",
"subject": "Pēļikēra:",
- "minoredit": "Se um ikš piški parāmtimi",
+ "minoredit": "Se um ikš piški parāntimi",
"watchthis": "Vaņ iļ siedā līedpūoltõ",
- "savearticle": "Sa-gläbbõmi",
+ "savearticle": "Sa-glōibimi",
"preview": "Jedmõl-vaņtlimi",
"showpreview": "Nägţ jeddõl vaņtlimizt",
"showdiff": "Nägţ mõitõkši",
"histfirst": "Ežmizt",
"histlast": "Perrizt",
"history-feed-item-nocomment": "$1 - $2",
- "rev-delundel": "nägţ/vaŗ jarā",
+ "rev-delundel": "nägț/vaŗț",
"revdel-restore": "Mõitiņt nǟdõbõzt",
"revertmerge": "Kīeld jarā kubbõ vieddimi",
- "history-title": "Līed mõitõkst istōrij \"$1\"",
+ "history-title": "Līed mȭitõkst istōrij \"$1\"",
"lineno": "Rīnda $1:",
"compareselectedversions": "Līdzinţ vēļdõt redaktsijḑi",
"editundo": "kištānt jarā",
"search-interwiki-more": " (vel)",
"searchrelated": "sidtõd",
"searchall": "tikkiž",
- "search-nonefound": "Vȯtšimizõn vȯtšimi äb lieudtõd vastūkst.",
+ "search-nonefound": "Vȯtšimizõn äb ūo lieudtõd vastūkst.",
"powersearch-legend": " Juo akurāt vȯtšimi",
"powersearch-ns": "Vȯtšimi nim-rūimšti:",
"preferences": "Mīeldõbõd ulzõ-vēļimizt",
"rightslog": "Kȭlbatijiz õigõmt log",
"action-edit": "siedā līedtõ mõitiņtõ",
"nchanges": "$1 {{PLURAL:$1|mõitõks|mõitõkst}}",
- "recentchanges": "Perrizt mõitõkst",
+ "enhancedrc-history": "Istōrij",
+ "recentchanges": "Perrizt mȭitõkst",
"recentchanges-legend": "Perrizt mõitõkst",
- "recentchanges-summary": "Vaņ sīe līed pǟl tīedõd perīži mõitõkši.",
+ "recentchanges-summary": "Vaņțõl sīe līed pǟl tīedõd perīži mȭitõkši.",
"recentchanges-feed-description": "Vaņ iļ vikipēdijõz tīedõd perīži mõitõkši.",
"recentchanges-label-newpage": "Se mõitõks luoi ūd līed",
"recentchanges-label-minor": "Se um ikš piški parāmtimi",
"recentchanges-label-bot": "Sīe mõitõks tei ikš robot",
- "recentchanges-label-unpatrolled": "Se mõitõks tēji vȯļ ikš robot",
+ "recentchanges-label-unpatrolled": "Se mȭitõks tēji vȯļ ikš robot",
"rcnotefrom": "Allõ-pūol um tūodõd mõitõkst '''$2''' sōņõst: (nägţõbõd amā jemīņ '''$1''' mõitõkst)",
"rclistfrom": "Nägţ mõitõkši sōņõst: $3 $2",
"rcshowhideminor": "$1 piškizt parāmtimizt",
+ "rcshowhideminor-show": "Nägț",
+ "rcshowhideminor-hide": "vaŗț",
"rcshowhidebots": "$1 robōtõd",
+ "rcshowhidebots-show": "Nägț",
+ "rcshowhidebots-hide": "Vaŗț",
"rcshowhideliu": "$1 sīezõ loggõnd kȭlbatijizt",
+ "rcshowhideliu-hide": "vaŗț",
"rcshowhideanons": "$1 bäz nimmõ kȭlbatijizt",
+ "rcshowhideanons-show": "Nägț",
+ "rcshowhideanons-hide": "vaŗț",
"rcshowhidepatr": "$1 vaņtlõd mõitõkst",
"rcshowhidemine": "$1 min parāmtimizt",
+ "rcshowhidemine-show": "Nägț",
+ "rcshowhidemine-hide": "vaŗț",
"rclinks": "Nägţ perīži $1 mõitõkši lǟndz $2 pǟva āigal <br />$3",
"diff": "vaiţ",
"hist": "istōrij",
- "hide": "Vaŗ jarā",
+ "hide": "vaŗț",
"show": "Nägţ",
"minoreditletter": "p",
"newpageletter": "N",
"boteditletter": "b",
"rc-enhanced-expand": "Nägţ jo akurātidi ažḑi (Javascriptõ um vajāg)",
"rc-enhanced-hide": "Vaŗ jarā",
- "recentchangeslinked": "Sidtõd mõitõkst",
+ "recentchangeslinked": "Sidtõd mȭitõkst",
"recentchangeslinked-toolbox": "Sidtõd mõitõkst",
- "recentchangeslinked-title": "\"$1\" sidtõd mõitõkst",
+ "recentchangeslinked-title": "\"$1\" sidtõd mȭitõkst",
"recentchangeslinked-summary": "Täs um lugdõd andtõd līedstõ sidtõd (agā andtõd kategōrij) lēḑis tīedõd perrizt mõitõkst. Sin [[Special:Watchlist|iļ-vaņtlimiz.nimkēra]] lēḑõd ātõ ' ' ' razzistiz ' ' ' jeddõ tūodõd.",
"recentchangeslinked-page": "Līed nim:",
- "recentchangeslinked-to": "Nägţ sīe azmõl mõitõkši lēḑis, mis sīen līed pǟlõ sidābõd",
+ "recentchangeslinked-to": "Nägţ sīe azmõl mȭitõkši lēḑis, mis sīen līed pǟlõ sidābõd",
"upload": "Fail ilzõ-lōţimi",
"uploadlogpage": "Ilzõ-lōţimiz log",
"filedesc": "Kubbõ võtāmi:",
"pager-older-n": "{{PLURAL:$1|jo vaņīmi 1|jo vaņīmizt $1}}",
"booksources": "Rōntõ vȯtšimi",
"booksources-search-legend": "Rōntõ vȯtšimi",
+ "booksources-search": "Vȯtš",
"log": "Logūd",
"allpages": "Amād lēḑõd",
"prevpage": "Jedmõli lēḑ ($1)",
"allpagesto": " Nägţ līedidi sīe pēļikēra sōņõ:",
"allarticles": "Amād lēḑõd",
"allpagessubmit": "Li",
- "categories": "Kategōrijõd",
+ "categories": "Kategōrijd",
"linksearch": "Uļļizt siḑīmõd",
"linksearch-line": "$1 um sidtõd līedst $2",
"listgrouprights-members": "(nõtkõmd nimkēra)",
"watchlistfor2": "Kȭlbatijiz $1 ($2) pierāst",
"addedwatchtext": "Lēḑ \"[[:$1]]\" um sin [[Special:Watchlist|iļ-vaņtlimiz nimkērrõz]] jūrõ pandõd. Jeddõpēḑõn tulbõd mõitõkst sīe līed pǟl ja sīenkõks sidtõd nõvpidāmiz-līed pǟl sugõbõd iļ-vaņtlimiz nimkērrõz āt [[Special:RecentChanges|perrizt mõitõkst līed pǟl]] kēratõd '''razīz''' kēraks.",
"removedwatchtext": "Lēḑ \"[[:$1]]\" um [[Special:Watchlist|iļ-vaņtlimiz nimkērast]] jarā viedtõd.",
- "watch": "Vaņtligid iļ sīe",
+ "watch": "Vaņțõl iļ sīe",
"watchthispage": "Vaņ iļ siedā līedpūoltõ",
"unwatch": "Lopta iļ-vaņtlimi",
"watchlist-details": " {{PLURAL:$1|$1 lēḑ|$1 līedtõ}} ātõ iļ-vaņtlimiz nimkēras, bäz luggõmõt nõvpidāmiz-līedidi.",
"wlshowlast": "Nägţ perīzt $1 stuņdõ $2 päuvõ",
+ "watchlist-hide": "↓Vaŗț",
"watchlist-options": "Iļ-vaņtlimiz nimkēra pie-lēmizt",
"watching": "Vaņtlimi iļ sīe...",
"unwatching": "Iļ-vaņtlimiz loptimi...",
"blanknamespace": "(Kēratõkst)",
"contributions": "{{GENDER:$1|Kȭlbatijiz}} kubsõtīe",
"contributions-title": "Kȭlbatijiz $1 kubsõtīe",
- "mycontris": "Min kubsõtīed",
+ "mycontris": "Īņõtīe",
+ "anoncontribs": "Īņõtīe",
"contribsub2": "Kȭlbatiji $1 ($2) pierāst",
"uctop": "(tutkāms)",
"month": " Kūstõ sōņist (un jo vārald)",
"blocklink": "blokīer",
"unblocklink": "lopta blokīerimi",
"change-blocklink": "mõitiņt blokīerimizt",
- "contribslink": "kubsõtīe",
+ "contribslink": "īņõtīe",
"blocklogpage": "Blokīerimiz log",
"blocklogentry": "Blokīerimiz kȭlbatijiz [[$1]], jarā loppõmiz āiga um $2 $3",
"unblocklogentry": "võtiz jarā kȭlbatijiz $1 blokīerimiz",
"tooltip-pt-userpage": "Sin kȭlbatijiz lēḑ",
"tooltip-pt-mytalk": "Täd nõvpidāmiz lēḑ",
"tooltip-pt-preferences": "Min mīeldõbõd ulzõ-vēļimizt",
- "tooltip-pt-watchlist": "Lēḑõd nimkēra, mis iļ vaņtlõd mõitõkši",
- "tooltip-pt-mycontris": "Sin kubsõtīed nimkēra",
+ "tooltip-pt-watchlist": "Lēḑõd nimkēra, mis iļ vaņtlõd mȭitõkši",
+ "tooltip-pt-mycontris": "Sin īņõtīe nimkēra",
"tooltip-pt-login": "Mēg panām jeddõl tēḑi sīezõ kēratõm, bet siedā äb ūo vajāg",
"tooltip-pt-logout": "Log ulzõ",
"tooltip-ca-talk": "Nõvpidāmi sīe kēratõks iļ",
"tooltip-n-mainpage-description": "Li eḑīz līed pǟlõ",
"tooltip-n-portal": "Iļ projekt, midā tīedõ sōd, kui um ažḑi lieudõmist",
"tooltip-n-currentevents": "Līeda tieutõkst iļ paldīž suggõbõd ažād",
- "tooltip-n-recentchanges": "Vikipēdijs tīedõd perrizt mõitõkst nimkēra",
+ "tooltip-n-recentchanges": "Vikipēdijs tīedõd perrizt mȭitõkst nimkēra",
"tooltip-n-randompage": "Li bäz tīedõmõt tulbõ līed pǟlõ",
"tooltip-n-help": "Kūož laz lieudõg ilzõ",
"tooltip-t-whatlinkshere": "Amād vikipēdij lēḑõd, kust um tǟnõ siḑīmḑi",
"tooltip-ca-nstab-template": "Nägţ mallõ",
"tooltip-ca-nstab-category": "Nägţ kategōrij līedtõ",
"tooltip-minoredit": "Pangid tǟnõ merk ku se um ikš piški parāmtimi",
- "tooltip-save": "Sa-gläbb mõitõkst",
- "tooltip-preview": "Nägţ tīedõd mõitõkši. Pōlaks kȭlbatigid siedā jedmõl sa-gläbbõmizt!",
- "tooltip-diff": "Nägţ tīedõd mõitõkši.",
+ "tooltip-save": "Sa-glōib mȭitõkst",
+ "tooltip-preview": "Nägţ tīedõd mȭitõkši. Pōlaks kȭlbatigid siedā jedmõl sa-glōibimizt!",
+ "tooltip-diff": "Nägţ tīedõd mȭitõkši.",
"tooltip-compareselectedversions": "Nägţ vaiţidi kōd sīe līed vēļdõt versijõ vail",
"tooltip-watch": "Pan jūrõ se līedpūol eņtš iļ-vaņtlimiz nimkerrõ",
"tooltip-rollback": "Kištāntõb jarā īd glõbžõks lǟndz kubsõtīe tējiz tīedõd mõitõkst",
"tooltip-undo": "\"Viedāgid jarā\" tīeb tijāks/kīeldõbjarā sīe mõitõks ja ovātõb redigīerimiz läb tekstõ jedmõl-vaņtlimizõks. Neiīž tēg võigid sǟl kēratõ, mis vȯļ sīe jarā vīmiz sī.",
"tooltip-summary": "Kēratigid lītõ kubbõ-võtāmi",
+ "pageinfo-toolboxlink": "Līed dattõd",
"previousdiff": "← Jedmõli redaktsij",
"nextdiff": "Jo ūd redigīerimizt",
"file-info-size": " $1 × $2 piksõlt, bildā sūrit: $3, MIME tīp: $4",
]
},
"tog-underline": "ການຂີດເສັ້ນກ້ອງລິງກ໌:",
- "tog-hideminor": "à»\80àº\8aືà»\88àºàº\87àº\81າàº\99àº\94ັàº\94à»\81àº\81à»\89ເລັກນ້ອຍໃນໜ້າປັບປຸງລ້າສຸດ",
+ "tog-hideminor": "à»\80àº\8aືà»\88àºàº\87àº\81າàº\99à»\81àº\81à»\89à»\84àº\82ເລັກນ້ອຍໃນໜ້າປັບປຸງລ້າສຸດ",
"tog-hidepatrolled": "ເຊື່ອງການແກ້ໄຂທີ່ກວດສອບແລ້ວໃນໜ້າປັບປຸງລ້າສຸດ",
"tog-newpageshidepatrolled": "ເຊື່ອງໜ້າທີ່ກວດສອບແລ້ວໃນລາຍການໜ້າໃໝ່",
"tog-hidecategorization": "ເຊື່ອງການຈັດໝວດໝູ່ໜ້າ",
"tog-usenewrc": "ຈັດກຸ່ມການປ່ຽນແປງແບ່ງຕາມໜ້າຢູ່ໃນລາຍການປັບປຸງລ້າສຸດແລະລາຍການຕິດຕາມ",
"tog-numberheadings": "ກຳນົດເລກຫົວເລື່ອງອັດຕະໂນມັດ",
"tog-showtoolbar": "ສະແດງແຖບເຄື່ອງມືແກ້ໄຂ",
- "tog-editondblclick": "à»\81àº\81à»\89à»\84àº\82à»\9cà»\89າà»\80ມືà»\88àºàº\84ລິàº\81ສອງເທື່ອ",
- "tog-editsectiononrightclick": "à»\80àº\9bີàº\94à»\83àº\8aà»\89àº\87າàº\99àº\81າàº\99à»\81àº\81à»\89à»\84àº\82ສà»\88ວàº\99à»\82àº\94àº\8dàº\84ລິàº\81ຂວາຢູ່ເທິງຊື່ເລື່ອງຂອງສ່ວນນັ້ນ",
+ "tog-editondblclick": "à»\81àº\81à»\89à»\84àº\82à»\9cà»\89າà»\80ມືà»\88àºàº\81ົàº\94ສອງເທື່ອ",
+ "tog-editsectiononrightclick": "à»\80àº\9bີàº\94à»\83àº\8aà»\89àº\87າàº\99àº\81າàº\99à»\81àº\81à»\89à»\84àº\82ສà»\88ວàº\99à»\82àº\94àº\8dàº\81ົàº\94à»\80ມົາສà»\8càº\94à»\89າàº\99ຂວາຢູ່ເທິງຊື່ເລື່ອງຂອງສ່ວນນັ້ນ",
"tog-watchcreations": "ເພີ່ມໜ້າທີ່ຂ້ອຍສ້າງແລະໄຟລ໌ທີ່ຂ້ອຍອັບໂຫຼດເຂົ້າໃນລາຍການຕິດຕາມ",
"tog-watchdefault": "ເພີ່ມໜ້າແລະໄຟລ໌ທີ່ຂ້ອຍແກ້ໄຂເຂົ້າໃນລາຍການຕິດຕາມ",
"tog-watchmoves": "ເພີ່ມໜ້າແລະໄຟລ໌ທີ່ຂ້ອຍຍ້າຍເຂົ້າໃນລາຍການຕິດຕາມ",
"tog-minordefault": "ກຳນົດການແກ້ໄຂທຸກຄັ້ງເປັນການແກ້ໄຂເລັກນ້ອຍໂດຍປະລິຍາຍ",
"tog-previewontop": "ສະແດງໂຕຢ່າງກ່ອນກ່ອງແກ້ໄຂ",
"tog-previewonfirst": "ສະແດງໂຕຢ່າງໃນການແກ້ໄຂຄັ້ງທຳອິດ",
- "tog-enotifwatchlistpages": "àºàºµà»\80ມລຫາà»\80ມືà»\88àºà»\9cà»\89າຫຼືà»\84àº\9fລà»\8cà»\83àº\99ລາàº\8dàº\81າàº\99àº\95ິàº\94àº\95າມປ່ຽນແປງ",
- "tog-enotifusertalkpages": "àºàºµà»\80ມລຫາà»\80ມືà»\88àºàº¡àºµàº\81າàº\99àº\9bà»\88ຽàº\99à»\81àº\9bàº\87à»\9cà»\89າສົàº\99àº\97ະàº\99າàº\81ັàº\9aàº\9cູà»\89à»\83àº\8aà»\89àº\82àºàº\87àº\82à»\89àºàº\8d",
- "tog-enotifminoredits": "àºàºµà»\80ມລຫາເຊັ່ນກັນສຳລັບການແກ້ໄຂໜ້າແລະໄຟລ໌ເລັກນ້ອຍ",
- "tog-enotifrevealaddr": "à»\80àº\9bີàº\94à»\80àº\9cີàº\8dàº\97ີà»\88ຢູà»\88àºàºµà»\80ມລàº\82àºàº\87àº\82à»\89àºàº\8dà»\83àº\99àºàºµà»\80ມລແຈ້ງເຕືອນ",
+ "tog-enotifwatchlistpages": "àºàºµà»\80ມວàº\9aàºàº\81àº\82à»\89àºàº\8dà»\80ມືà»\88àºà»\9cà»\89າຫຼືà»\84àº\9fລà»\8cà»\83àº\94à»\9cຶà»\88àº\87à»\83àº\99ລາàº\8dàº\81າàº\99àº\95ິàº\94àº\95າມມີàº\81າàº\99ປ່ຽນແປງ",
+ "tog-enotifusertalkpages": "àºàºµà»\80ມວàº\9aàºàº\81àº\82à»\89àºàº\8dà»\80ມືà»\88àºà»\9cà»\89າສົàº\99àº\97ະàº\99າàº\81ັàº\9aàº\9cູà»\89à»\83àº\8aà»\89àº\82àºàº\87àº\82à»\89àºàº\8dມີàº\81າàº\99àº\9bà»\88ຽàº\99à»\81àº\9bàº\87",
+ "tog-enotifminoredits": "àºàºµà»\80ມວàº\9aàºàº\81àº\82à»\89àºàº\8dເຊັ່ນກັນສຳລັບການແກ້ໄຂໜ້າແລະໄຟລ໌ເລັກນ້ອຍ",
+ "tog-enotifrevealaddr": "à»\80àº\9bີàº\94à»\80àº\9cີàº\8dàº\97ີà»\88ຢູà»\88àºàºµà»\80ມວàº\82àºàº\87àº\82à»\89àºàº\8dà»\83àº\99àºàºµà»\80ມວແຈ້ງເຕືອນ",
"tog-shownumberswatching": "ສະແດງຈຳນວນຜູ້ໃຊ້ທີ່ຕິດຕາມ",
"tog-oldsig": "ລາຍເຊັນຂອງທ່ານທີ່ມີຢູ່:",
- "tog-fancysig": "àº\96ືລາàº\8dà»\80àº\8aັàº\99à»\80àº\9bັàº\99àº\82à»\8dà»\89àº\84ວາມວິàº\81ິ (à»\82àº\94àº\8dàº\9aà»\8dà»\88ມີລິàº\87àº\84໌ອັດຕະໂນມັດ)",
+ "tog-fancysig": "àº\96ືລາàº\8dà»\80àº\8aັàº\99à»\80àº\9bັàº\99àº\82à»\8dà»\89àº\84ວາມວິàº\81ິ (à»\82àº\94àº\8dàº\9aà»\8dà»\88ມີລິàº\87àº\81໌ອັດຕະໂນມັດ)",
"tog-uselivepreview": "ໃຊ້ການສະແດງໂຕຢ່າງແບບສົດ",
"tog-forceeditsummary": "ເຕືອນເມື່ອຊ່ອງຄຳອະທິບາຍໂດຍຫຍໍ້ວ່າງເປົ່າ",
"tog-watchlisthideown": "ເຊື່ອງການແກ້ໄຂຂອງຂ້ອຍຈາກລາຍການຕິດຕາມ",
- "tog-watchlisthidebots": "ເຊື່ອງ ການດັດແກ້ ໂດຍ ບອທ໌ ໃນລາຍການຕິດຕາມຂອງຂ້ອຍ",
- "tog-watchlisthideminor": "ເຊື່ອງ ການດັດແກ້ເລັກນ້ອຍ ໃນ ລາຍການຕິດຕາມຂອງຂ້ອຍ",
- "tog-watchlisthideliu": "ເຊື່ອງການດັດແກ້ ໂດຍ ຜູ້ໃຊ້ໄດ້ເຊັນເຂົາ ໃນ ລາຍການຕິດຕາມ",
- "tog-watchlisthideanons": "ເຊື່ອງ ການດັດແກ້ໂດຍຜູ້ໃຊ້ ບໍ່ສະແດງຊື່ ຈາກ ລາຍການຕິດຕາມ",
- "tog-watchlisthidepatrolled": "ເຊື່ອງ ການລາດຕະເວນດັດແກ້ ໃນ ລາຍການຕິດຕາມ",
- "tog-ccmeonemails": "ສົ່ງສຳເນົາ ອີເມລ ທີ່ ຂ້ອຍສົ່ງຫາຜູ້ອື່ນ ໃຫ້ ຂ້ອຍ",
- "tog-diffonly": "ບໍ່ສະແດງເນື້ອໃນຂອງບົດຄວາມ ຢູ່ທາງລຸ່ມ ສ່ວນຕ່າງ",
- "tog-showhiddencats": "ສະແດງໝວດເຊື່ອງ",
+ "tog-watchlisthidebots": "ເຊື່ອງການແກ້ໄຂໂດຍບັອດໃນລາຍການຕິດຕາມຂອງຂ້ອຍ",
+ "tog-watchlisthideminor": "ເຊື່ອງການແກ້ໄຂເລັກນ້ອຍໃນລາຍການຕິດຕາມຂອງຂ້ອຍ",
+ "tog-watchlisthideliu": "ເຊື່ອງການແກ້ໄຂໂດຍຜູ້ໃຊ້ທີ່ໄດ້ເຂົ້າສູ່ລະບົບແລ້ວໃນລາຍການຕິດຕາມ",
+ "tog-watchlistreloadautomatically": "ໂຫຼດລາຍການຕິດຕາມຄືນໃໝ່ເມື່ອໃດກໍຕາມທີ່ໂຕກັ່ນຕອງມີການປ່ຽນແປງ (ຕ້ອງໃຊ້ JavaScript)",
+ "tog-watchlisthideanons": "ເຊື່ອງການແກ້ໄຂໂດຍຜູ້ໃຊ້ທີ່ບໍ່ສະແດງຊື່ໃນລາຍການຕິດຕາມ",
+ "tog-watchlisthidepatrolled": "ເຊື່ອງການແກ້ໄຂແບບລາດຕະເວນໃນລາຍການຕິດຕາມ",
+ "tog-watchlisthidecategorization": "ເຊື່ອງການຈັດໝວດໝູ່ໜ້າ",
+ "tog-ccmeonemails": "ສົ່ງສຳເນົາອີເມວທີ່ຂ້ອຍໄດ້ສົ່ງຫາຜູ້ອື່ນໃຫ້ຂ້ອຍ",
+ "tog-diffonly": "ບໍ່ສະແດງເນື້ອໃນຂອງບົດຄວາມຢູ່ຂ້າງລຸ່ມ ສ່ວນຕ່າງ",
+ "tog-showhiddencats": "ສະແດງໝວດທີ່ເຊື່ອງຢູ່",
+ "tog-norollbackdiff": "ບໍ່ຕ້ອງສະແດງສ່ວນຕ່າງຫຼັງຈາກດຳເນີນການກັບຄືນຢ່າງສຸກເສີນ",
+ "tog-useeditwarning": "ເຕືອນຂ້ອຍເມື່ອຂ້ອຍຈະອອກຈາກໜ້າແກ້ໄຂໂດຍທີ່ຍັງບໍ່ໄດ້ບັນທຶກການປ່ຽນແປງ",
+ "tog-prefershttps": "ໃຊ້ການເຊື່ອມຕໍ່ແບບປອດໄພທຸກຄັ້ງທີ່ເຂົ້າສູ່ລະບົບແລ້ວ",
"underline-always": "ທຸກຄັ້ງ",
- "underline-never": "ບໍ່ຂີດ",
- "underline-default": "ສະກິນຫຼືຄ່າທີ່ຖືກກຳນົດໄວ້ຂອງບຣາວເຊີ",
+ "underline-never": "ບໍ່ຕ້ອງ",
+ "underline-default": "ສະກິນຫຼືຄ່າເລີ່ມຕົ້ນຂອງບຣາວເຊີ",
+ "editfont-style": "ແກ້ໄຂຮູບແບບໂຕໜັງສືໃນພື້ນທີ່:",
+ "editfont-default": "ຄ່າເລີ່ມຕົ້ນຂອງບຣາວເຊີ",
+ "editfont-monospace": "ແບບໂຕໜັງສືທີ່ມີຄວາມກວ້າງຄົງທີ່",
+ "editfont-sansserif": "ແບບໂຕໜັງສືແບບບໍ່ມີເຊີງ",
+ "editfont-serif": "ແບບໂຕໜັງສືແບບມີເຊີງ",
"sunday": "ວັນອາທິດ",
"monday": "ວັນຈັນ",
"tuesday": "ວັນອັງຄານ",
"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": "ບັນດາໜວດເຊື່ອງ",
- "category-subcat-count-limited": "ໜວດນີ້ ມີ ໜວດຍ່ອຍ ດັ່ງຕໍ່ໄປນີ້ {{PLURAL:$1|ໜວດຍ່ອຍ|$1 ໜວດຍ່ອຍ}}.",
- "category-article-count": "{{PLURAL:$2|ໝວດນີ້ມີໜ້າຢູ່ພຽງໜ້າດຽວ|ມີ {{PLURAL:$1|ໜ້າດຽວ|$1 ໜ້າ}} ໃນໝວດນີ້ ເຕັມ $2}}",
+ "category-media-header": "ສື່ໃນໝວດ \"$1\"",
+ "category-empty": "<em>ປັດຈຸບັນໜ້ານີ້ບໍ່ມີໜ້າຫຼືສື່ໃດໆ.</em>",
+ "hidden-categories": "{{PLURAL:$1|ໝວດທີ່ຖືກເຊື່ອງ}}",
+ "hidden-category-category": "ໝວດທີ່ຖືກເຊື່ອງຢູ່",
+ "category-subcat-count": "{{PLURAL:$2|ໝວດນີ້ມີສະເພາະໝວດຍ່ອຍດັ່ງຕໍ່ໄປນີ້.|ໝວດນີ້ມີ {{PLURAL:$1|ໝວດຍ່ອຍ|$1 ໝວດຍ່ອຍ}}, ຈາກ $2 ທັງໝົດ.}}",
+ "category-subcat-count-limited": "ໝວດນີ້ມີ {{PLURAL:$1|ໜວດຍ່ອຍ|$1 ໜວດຍ່ອຍ}} ດັ່ງຕໍ່ໄປນີ້.",
+ "category-article-count": "{{PLURAL:$2|ໝວດນີ້ມີພຽງໜ້າດັ່ງຕໍ່ໄປນີ້.|ມີ {{PLURAL:$1|ໜ້າດຽວ|$1 ໜ້າ}} ໃນໝວດນີ້, ຈາກທັງໝົດ $2.}}",
+ "category-article-count-limited": "ມີ {{PLURAL:$1|ໜ້າດຽວ|$1 ໜ້າ}} ໃນໝວດນີ້.",
+ "category-file-count": "{{PLURAL:$2|ໝວດນີ້ມີພຽງໄຟລ໌ດັ່ງຕໍ່ໄປນີ້.|ມີ {{PLURAL:$1|ໄຟລ໌ດຽວ|ໄຟລ໌ $1 ໄຟລ໌}} ໃນໝວດນີ້, ຈາກທັງໝົດ $2.}}",
+ "category-file-count-limited": "ມີ {{PLURAL:$1|ໄຟລ໌|ໄຟລ໌ $1 ໄຟລ໌}} ໃນໝວດນີ້.",
"listingcontinuesabbrev": "ຕໍ່.",
+ "index-category": "ໜ້າທີ່ມີດັດຊະນີ",
+ "noindex-category": "ໜ້າທີ່ບໍ່ມີດັດຊະນີ",
+ "broken-file-category": "ໜ້າທີ່ມີລິງກ໌ໄຟລ໌ເສຍ",
"about": "ກ່ຽວກັບ",
- "article": "ບົດຄວາມ",
- "newwindow": "(ເປີດເປັນ ປ່ອງຢ້ຽມ(ວິນໂດ)ໃໝ່ )",
- "cancel": "ລົບລ້າງ",
- "moredotdotdot": "ຕື່ມ...",
+ "article": "ໜ້າເນື້ອໃນ",
+ "newwindow": "(ເປີດໃນວິນໂດໃໝ່)",
+ "cancel": "ຍົກເລີກ",
+ "moredotdotdot": "ເພີ່ມເຕີມ...",
+ "morenotlisted": "ລາຍການນີ້ອາດຈະບໍ່ສົມບູນ.",
"mypage": "ໜ້າ",
"mytalk": "ສົນທະນາ",
"anontalk": "ສົນທະນາ",
- "navigation": "àº\99ຳàº\97ິàº\94",
+ "navigation": "àº\9bà»\89າàº\8dàº\9aàºàº\81àº\97າàº\87",
"and": " ແລະ",
- "qbfind": "ຊອກຫາ",
- "qbedit": "ດັດແກ້",
+ "qbfind": "ຄົ້ນຫາ",
+ "qbbrowse": "ເອີ້ນເບິ່ງ",
+ "qbedit": "ແກ້ໄຂ",
"qbpageoptions": "ໜ້ານີ້",
- "qbmyoptions": "ໝ້າຂ້ອຍ",
- "navigation-heading": "ເມນູນຳທາງ",
- "errorpagetitle": "ຜິດພາດ",
- "returnto": "ກັບໄປ $1.",
+ "qbmyoptions": "ໜ້າຂອງຂ້ອຍ",
+ "faq": "ຄຳຖາມທີ່ພົບເລື້ອຍໆ",
+ "faqpage": "Project:ຄຳຖາມທີ່ພົບເລື້ອຍໆ",
+ "actions": "ການກະທຳ",
+ "namespaces": "ຊື່ຂອບເຂດ",
+ "variants": "ຄວາມແຕກຕ່າງ",
+ "navigation-heading": "ລາຍການການນຳທາງ",
+ "errorpagetitle": "ຂໍ້ຜິດພາດ",
+ "returnto": "ກັບໄປຫາ $1.",
"tagline": "ຈາກ {{SITENAME}}",
"help": "ຊ່ວຍເຫຼືອ",
"search": "ຄົ້ນຫາ",
"searcharticle": "ໄປ",
"history": "ປະຫວັດ",
"history_short": "ປະຫວັດການດັດແກ້",
+ "updatedmarker": "ອັບເດດຕັ້ງແຕ່ຄັ້ງທີ່ຂ້ອຍມາຢ້ຽມຊົມລ້າສຸດ",
"printableversion": "ສະບັບພິມໄດ້",
- "permalink": "ລິàº\87àº\84໌ຖາວອນ",
+ "permalink": "ລິàº\87àº\81໌ຖາວອນ",
"print": "ພິມ",
+ "view": "ເບິ່ງ",
+ "view-foreign": "ເບິ່ງໃນ $1",
"edit": "ແກ້ໄຂ",
+ "edit-local": "ແກ້ໄຂຄຳອະທິບາຍທ້ອງຖິ່ນ",
"create": "ສ້າງ",
- "editthispage": "ດັດແກ້ໜ້ານີ້",
+ "create-local": "ເພີ່ມຄຳອະທິບາຍທ້ອງຖິ່ນ",
+ "editthispage": "ແກ້ໄຂໜ້ານີ້",
"create-this-page": "ສ້າງໜ້ານີ້",
"delete": "ລຶບ",
"deletethispage": "ລຶບໜ້ານີ້",
+ "undeletethispage": "ຍົກເລີກການລຶບໜ້ານີ້",
+ "undelete_short": "ຍົກເລີກການລຶບ {{PLURAL:$1|ການແກ້ໄຂໜຶ່ງຄັ້ງ|ການແກ້ໄຂ $1 ຄັ້ງ}}",
+ "viewdeleted_short": "ເບິ່ງ {{PLURAL:$1|ການແກ້ໄຂໜຶ່ງຄັ້ງທີ່ລຶບໄປແລ້ວ|ການແກ້ໄຂ $1 ຄັ້ງທີ່ລຶບໄປແລ້ວ}}",
"protect": "ປົກປ້ອງ",
"protect_change": "ການປ່ຽນແປງ",
- "protectthispage": "ປ້ອງກັນໜ້ານີ້",
- "unprotect": "ປ່ຽນແປງການປ້ອງກັນ",
+ "protectthispage": "ປົກປ້ອງໜ້ານີ້",
+ "unprotect": "ປ່ຽນແປງການປົກປ້ອງ",
+ "unprotectthispage": "ປ່ຽນແປງການປົກປ້ອງຂອງໜ້ານີ້",
"newpage": "ໜ້າໃໝ່",
- "talkpage": "ປຶກສາຫາລືໜ້ານີ້",
+ "talkpage": "àº\9bຶàº\81ສາຫາລືàº\81à»\88ຽວàº\81ັàº\9aà»\9cà»\89າàº\99ີà»\89",
"talkpagelinktext": "ສົນທະນາ",
- "specialpage": "à»\9d້າພິເສດ",
+ "specialpage": "à»\9c້າພິເສດ",
"personaltools": "ເຄື່ອງມືສ່ວນບຸກຄົນ",
"articlepage": "ເບິ່ງໜ້າເນື້ອໃນ",
"talk": "ສົນທະນາ",
"views": "ເທື່ອເບິ່ງ",
"toolbox": "ເຄື່ອງມື",
- "tool-link-emailuser": "ສົ່ງອີເມວຫາ{{GENDER:$1|ຜູ້ໃຊ້}}ນີ້",
- "userpage": "ເບິ່ງໜ້າສົນທະນາຂອງຜູ້ໃຊ້",
- "projectpage": "ເບິ່ງໝ້າໂຄງການ",
- "mediawikipage": "ເບິ່ງ ໝ້າຂໍ້ຄວາມ",
+ "tool-link-userrights": "ປ່ຽນກຸ່ມ{{GENDER:$1|ຜູ້ໃຊ້}}",
+ "tool-link-userrights-readonly": "ເບິ່ງກຸ່ມ{{GENDER:$1|ຜູ້ໃຊ້}}",
+ "tool-link-emailuser": "ສົ່ງອີເມວຫາ{{GENDER:$1|ຜູ້ໃຊ້}}ຄົນນີ້",
+ "userpage": "ເບິ່ງໜ້າຜູ້ໃຊ້",
+ "projectpage": "ເບິ່ງໜ້າໂຄງການ",
+ "imagepage": "ເບິ່ງໜ້າໄຟລ໌",
+ "mediawikipage": "ເບິ່ງໜ້າຂໍ້ຄວາມ",
"templatepage": "ເບິ່ງໜ້າແມ່ແບບ",
- "viewhelppage": "ເບິ່ງ ໝ້າຊ່ອຍເຫຼືອ",
- "categorypage": "ເບິ່ງ ໜ້າ ໝວດ",
+ "viewhelppage": "ເບິ່ງໜ້າວິທີໃຊ້",
+ "categorypage": "ເບິ່ງໜ້າໝວດ",
+ "viewtalkpage": "ເບິ່ງການປຶກສາຫາລື",
"otherlanguages": "ເປັນພາສາອື່ນໆ",
- "redirectedfrom": "(ໂອນມາຈາກ $1)",
- "redirectpagesub": "ໜ້າໂອນ",
- "lastmodifiedat": "ໜ້ານີ້ຖຶກດັດແກ້ຫຼ້າສຸດ $2, $1.",
- "viewcount": "ໜ້ານີ້ຖືກເຂົ້າເບິ່ງ {{PLURAL:$1|ເທື່ອໜຶ່ງ|$1 ເທື່ອ}}.",
- "protectedpage": "ໜ້າຖືກປົກປ້ອງ",
- "jumpto": "ໄປຫາ:",
+ "redirectedfrom": "(ປ່ຽນເສັ້ນທາງມາຈາກ $1)",
+ "redirectpagesub": "ໜ້າປ່ຽນເສັ້ນທາງ",
+ "redirectto": "ປ່ຽນເສັ້ນທາງໄປຫາ:",
+ "lastmodifiedat": "ໜ້ານີ້ຖຶກແກ້ໄຂຄັ້ງລ້າສຸດເມື່ອວັນທີ່ $1, ເວລາ $2.",
+ "viewcount": "ໜ້ານີ້ຖືກເຂົ້າເບິ່ງແລ້ວ {{PLURAL:$1|ເທື່ອໜຶ່ງ|$1 ເທື່ອ}}.",
+ "protectedpage": "ໜ້າທີ່ຖືກປົກປ້ອງ",
+ "jumpto": "ຂ້າມໄປຫາ:",
"jumptonavigation": "ປ້າຍບອກທາງ",
"jumptosearch": "ຄົ້ນຫາ",
- "aboutsite": "ກ່ຽວກັບ{{SITENAME}}",
+ "view-pool-error": "ຂໍອະໄພ, ເຊີເວີກຳລັງເຮັດວຽກໜັກເກີນໄປໃນຂະນະນີ້.\nຈຳນວນຜູ້ໃຊ້ທີ່ກຳລັງພະຍາຍາມເຂົ້າເບິ່ງໜ້ານີ້ມີຫຼາຍເກີນໄປ.\nກະລຸນາລໍຖ້າໄລຍະໜຶ່ງ ແລ້ວຈຶ່ງພະຍາຍາມເຂົ້າເບິ່ງໜ້ານີ້ໃໝ່.\n\n$1",
+ "generic-pool-error": "ຂໍອະໄພ, ເຊີເວີກຳລັງເຮັດວຽກໜັກເກີນໄປໃນຂະນະນີ້.\nຈຳນວນຜູ້ໃຊ້ທີ່ກຳລັງພະຍາຍາມເຂົ້າເບິ່ງຊັບພະຍາກອນນີ້ມີຫຼາຍເກີນໄປ.\nກະລຸນາລໍຖ້າໄລຍະໜຶ່ງ ແລ້ວຈຶ່ງພະຍາຍາມເຂົ້າເບິ່ງຊັບພະຍາກອນນີ້ໃໝ່.",
+ "pool-timeout": "ການລໍຖ້າການໝົດເວລາສຳລັບການລັອກ",
+ "pool-errorunknown": "ຂໍ້ຜິດພາດທີ່ບໍ່ຮູ້ຈັກ",
+ "poolcounter-usage-error": "ຂໍ້ຜິດພາດໃນການໃຊ້ງານ: $1",
+ "aboutsite": "ກ່ຽວກັບ {{SITENAME}}",
"aboutpage": "Project:ກ່ຽວກັບ",
- "copyright": "à»\80àº\99ືà»\89àºà»\83àº\99à»\81ມà»\88àº\99ສາມາàº\94à»\83àº\8aà»\89à»\84àº\94à»\89àº\9eາàº\8dà»\83àº\95à»\89 $1 àº\96à»\89າàº\9aà»\8dà»\88à»\81ມà»\88àº\99ຢà»\88າàº\87àºàº·à»\88àº\99à»\83àº\94àº\97ີà»\88ລະàº\9aຸà»\84ວà»\89.",
+ "copyright": "ເນື້ອໃນສາມາດໃຊ້ໄດ້ພາຍໃຕ້ $1 ຖ້າບໍ່ແມ່ນຢ່າງອື່ນໃດທີ່ລະບຸໄວ້.",
"copyrightpage": "{{ns:project}}:ລິຂະສິດ",
"currentevents": "ເຫດການປັດຈຸບັນ",
"currentevents-url": "Project:ເຫດການປັດຈຸບັນ",
"disclaimers": "ຂໍ້ປະຕິເສດຄວາມຮັບຜິດຊອບ",
"disclaimerpage": "Project:ຂໍ້ປະຕິເສດຄວາມຮັບຜິດຊອບ",
- "edithelp": "ວິàº\97ີàº\94ັàº\94à»\81àº\81à»\89à»\9cà»\89າ",
- "helppage-top-gethelp": "àº\8aà»\88ວàº\8dà»\80ຫຼືàº",
+ "edithelp": "ວິàº\97ີà»\81àº\81à»\89à»\84àº\82",
+ "helppage-top-gethelp": "ວິàº\97ີà»\83àº\8aà»\89",
"mainpage": "ໜ້າຫຼັກ",
"mainpage-description": "ໜ້າຫຼັກ",
- "policy-url": "Project:àº\9bະàº\95ູສູà»\88àº\8aຸມàº\8aົàº\99",
- "portal": "ປະຕູຊຸມຊົນ",
+ "policy-url": "Project:àº\99ະà»\82àº\8dàº\9aາàº\8d",
+ "portal": "àº\9bະàº\95ູສູà»\88àº\8aຸມàº\8aົàº\99",
"portal-url": "Project:ປະຕູສູ່ຊຸມຊົນ",
"privacy": "ນະໂຍບາຍຄວາມເປັນສ່ວນຕົວ",
"privacypage": "Project:ນະໂຍບາຍຄວາມເປັນສ່ວນຕົວ",
"badaccess": "ການອະນຸມັດບໍ່ຖືກຕ້ອງ",
"badaccess-group0": "ທ່ານບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ປະຕິບັດການຕາມທີ່ທ່ານຮ້ອງຂໍໄວ້.",
- "versionrequired": "ຕ້ອງການເວີຣ໌ຊັ່ນ $1 ຂອງມີເດຍວິກິ",
+ "badaccess-groups": "ການກະທຳທີ່ທ່ານຮ້ອງຂໍຖືກຈຳກັດໃຫ້ກັບຜູ້ໃຊ້ໃນ{{PLURAL:$2|ກຸ່ມ}}ດັ່ງຕໍ່ໄປນີ້: $1.",
+ "versionrequired": "ຕ້ອງໃຊ້ມີເດຍວິກິເວີຊັນ $1",
+ "versionrequiredtext": "ຕ້ອງໃຊ້ມີເດຍວິກິເວີຊັນ $1 ເພື່ອເຂົ້າເບິ່ງໜ້ານີ້.\nເບິ່ງ [[Special:Version|ໜ້າເວີຊັນ]].",
"ok": "ຕົກລົງ",
"retrievedfrom": "ດຶງຂໍ້ມູນຈາກ \"$1\"",
- "youhavenewmessages": "ທ່ານ ມີ $1 ($2).",
- "youhavenewmessagesmulti": "ທ່ານມີຂໍ້ຄວາມໃໝ່ ຢູ່ $1",
+ "youhavenewmessages": "{{PLURAL:$3|ທ່ານມີ}} $1 ($2).",
+ "youhavenewmessagesfromusers": "{{PLURAL:$4|ທ່ານມີ}} $1 ຈາກ {{PLURAL:$3|ຜູ້ໃຊ້ຄົນອື່ນ|ຜູ້ໃຊ້ຄົນອື່ນ $3 ຄົນ}} ($2).",
+ "youhavenewmessagesmanyusers": "ທ່ານມີ $1 ຈາກຜູ້ໃຊ້ຫຼາຍຄົນ ($2).",
+ "newmessageslinkplural": "{{PLURAL:$1|ຂໍ້ຄວາມໃໝ່ໜຶ່ງຂໍ້ຄວາມ|999=ຂໍ້ຄວາມໃໝ່}}",
+ "newmessagesdifflinkplural": "{{PLURAL:$1|ການປ່ຽນແປງ|999=ການປ່ຽນແປງ}}ລ້າສຸດ",
+ "youhavenewmessagesmulti": "ທ່ານມີຂໍ້ຄວາມໃໝ່ຢູ່ $1",
"editsection": "ແກ້ໄຂ",
- "editold": "ດັດແກ້",
- "viewsourceold": "ເບິ່ງ ຊອສ",
- "editlink": "ດັດແກ້",
+ "editold": "ແກ້ໄຂ",
+ "viewsourceold": "ເບິ່ງຊອຣ໌ສ",
+ "editlink": "ແກ້ໄຂ",
+ "viewsourcelink": "ເບິ່ງຊອຣ໌ສ",
"editsectionhint": "ແກ້ໄຂພາກ: $1",
"toc": "ເນື້ອໃນ",
"showtoc": "ສະແດງ",
"hidetoc": "ເຊື່ອງ",
- "viewdeleted": "ເບິ່ງ $1 ບໍ?",
+ "collapsible-collapse": "ຍຸບ",
+ "collapsible-expand": "ຂະຫຍາຍ",
+ "confirmable-confirm": "{{GENDER:$1|ທ່ານ}}ແນ່ໃຈບໍ່?",
+ "confirmable-yes": "ແມ່ນ",
+ "confirmable-no": "ບໍ່",
+ "thisisdeleted": "ຕ້ອງການເບິ່ງຫຼືຄືນຄ່າ $1 ບໍ່?",
+ "viewdeleted": "ຕ້ອງການເບິ່ງ $1 ບໍ່?",
+ "restorelink": "{{PLURAL:$1|ການແກ້ໄຂໜຶ່ງຄັ້ງທີ່ຖືກລຶບໄປແລ້ວ|ການແກ້ໄຂ $1 ຄັ້ງທີ່ຖືກລຶບໄປແລ້ວ}}",
+ "feedlinks": "ຟີດ:",
+ "feed-invalid": "ປະເພດຂອງຟີດການຕິດຕາມບໍ່ຖືກຕ້ອງ.",
"site-rss-feed": "$1 RSS ຟີດ",
"site-atom-feed": "ອະຕອມຟີດ $1",
"page-rss-feed": "\"$1\" RSS ຟີດ",
+ "page-atom-feed": "\"$1\" Atom feed",
"red-link-title": "$1 (ບໍ່ມີໜ້ານີ້)",
"nstab-main": "ໜ້າ",
"nstab-user": "ໜ້າຜູ້ໃຊ້",
+ "nstab-media": "ໜ້າສື່",
"nstab-special": "ໜ້າພິເສດ",
"nstab-project": "ໜ້າໂຄງການ",
"nstab-image": "ໄຟລ໌",
"nstab-mediawiki": "ຂໍ້ຄວາມ",
"nstab-template": "ແມ່ແບບ",
- "nstab-help": "à»\9cà»\89າàº\8aà»\88àºàº\8dà»\80ຫຼືàº",
+ "nstab-help": "à»\9cà»\89າວິàº\97ີà»\83àº\8aà»\89",
"nstab-category": "ໝວດ",
"mainpage-nstab": "ໜ້າຫຼັກ",
- "nosuchspecialpage": "ບໍ່ມີໝ້າພິເສດຊື່ນັ້ນ",
- "databaseerror": "ມີຄວາມຜິດພາດ ດ້ານ ຖານຂໍ້ມູນ",
- "readonly": "ຖານຂໍ້ມູນຖືກລອັກ",
- "enterlockreason": "ກະລຸນາຂຽນເຫດຜົນໃນການລອັກ, ລວມທັງ ປະມານເວລາທີ່ຈະປົດລອັກ",
+ "nosuchaction": "ບໍ່ມີການກະທຳດັ່ງກ່າວ",
+ "nosuchspecialpage": "ບໍ່ມີໝ້າພິເສດດັ່ງກ່າວ",
+ "error": "ຂໍ້ຜິດພາດ",
+ "databaseerror": "ມີຂໍ້ຜິດພາດກ່ຽວກັບຖານຂໍ້ມູນ",
+ "databaseerror-error": "ຂໍ້ຜິດພາດ: $1",
+ "laggedslavemode": "<strong>ຄຳເຕືອນ:</strong> ໜ້ານີ້ອາດຈະບໍ່ລວມຂໍ້ມູນລ້າສຸດ.",
+ "readonly": "ຖານຂໍ້ມູນຖືກລັອກ",
+ "enterlockreason": "ກະລຸນາຂຽນເຫດຜົນໃນການລັອກ, ລວມທັງປະມານເວລາທີ່ຈະປົດລັອກ",
"missingarticle-diff": "(ສ່ວນຕ່າງ: $1, $2)",
"readonly_lag": "ຖານຂໍ້ມຸນໄດ້ຖືກລັອກແລ້ວໂດຍອັດຕະໂນມັດຂະນະທີ່ເຊີເວີ slave database ຖືກຈັບໃຫ້ອັນຫຼັກ",
- "internalerror": "ມີຄວາມຜິດພາດພາຍໃນ",
- "filerenameerror": "ບໍ່ສາມາດ ປ່ຽນ ຊື່ໄຟລ໌ \"$1\" ໄປເປັນ \"$2\" ໄດ້.",
+ "internalerror": "ມີຂໍ້ຜິດພາດພາຍໃນ",
+ "internalerror_info": "ມີຂໍ້ຜິດພາດພາຍໃນ: $1",
+ "filecopyerror": "ບໍ່ສາມາດເຮັດສຳເນົາໄຟລ໌ \"$1\" ໄປເປັນ \"$2\" ໄດ້.",
+ "filerenameerror": "ບໍ່ສາມາດປ່ຽນຊື່ໄຟລ໌ \"$1\" ໄປເປັນ \"$2\" ໄດ້.",
+ "filedeleteerror": "ບໍ່ສາມາດລຶບໄຟລ໌ \"$1\" ໄດ້.",
+ "directorycreateerror": "ບໍ່ສາມາດສ້າງໄດເຣກທໍຣີ \"$1\" ໄດ້.",
+ "directoryreadonlyerror": "ໄດເຣກທໍຣີ \"$1\" ສາມາດອ່ານໄດ້ເທົ່ານັ້ນ.",
+ "directorynotreadableerror": "ໄດເຣກທໍຣີ \"$1\" ບໍ່ສາມາດອ່ານໄດ້.",
+ "filenotfound": "ບໍ່ພົບໄຟລ໌ \"$1\".",
+ "formerror": "ຂໍ້ຜິດພາດ: ບໍ່ສາມາດສົ່ງແບບຟອມໄດ້.",
+ "badarticleerror": "ບໍ່ສາມາດດຳເນີນການນີ້ຢູ່ເທິງໜ້ານີ້ໄດ້.",
"cannotdelete": "ບໍ່ສາມາດລຶບໜ້າຫຼືໄຟລ໌ \"$1\" ໄດ້.\nມັນອາດຈະຖືກລຶບໂດຍໃຜຜູ້ໜຶ່ງແລ້ວ.",
+ "cannotdelete-title": "ບໍ່ສາມາດລຶບໜ້າ \"$1\" ໄດ້",
"badtitle": "ຫົວຂໍ້ບໍ່ຖືກຕ້ອງ",
- "viewsource": "ເບິ່ງຊອສ໌",
- "namespaceprotected": "ທ່ານບໍ່ໄດ້ຮັບອະນຸຍາດ ໃຫ້ ດັດແກ້ ໜ້າ ໃນ '''$1'''.",
+ "viewsource": "ເບິ່ງຊອຣ໌ສ",
+ "viewsource-title": "ເບິ່ງຊອຣ໌ສສຳລັບ $1",
+ "viewsourcetext": "ທ່ານສາມາດເບິ່ງແລະເຮັດສຳເນົາຊອຣ໌ສຂອງໜ້ານີ້ໄດ້.",
+ "viewyourtext": "ທ່ານສາມາດເບິ່ງແລະເຮັດສຳເນົາຊອຣ໌ສ<strong>ການແກ້ໄຂຂອງທ່ານ</strong>ຂອງໜ້ານີ້ໄດ້.",
+ "namespaceprotected": "ທ່ານບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ແກ້ໄຂໜ້າທີ່ມີເນມສະເປດ <strong>$1</strong>.",
+ "customcssprotected": "ທ່ານບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ແກ້ໄຂໜ້າ CSS ນີ້ເນື່ອງຈາກມີຂໍ້ມູນການຕັ້ງຄ່າສ່ວນບຸກຄົນຂອງຜູ້ໃຊ້ລວມມີຢູ່.",
+ "customjsprotected": "ທ່ານບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ແກ້ໄຂໜ້າ JavaScript ນີ້ເນື່ອງຈາກມີຂໍ້ມູນການຕັ້ງຄ່າສ່ວນບຸກຄົນຂອງຜູ້ໃຊ້ລວມຢູ່ໃນໜ້ານີ້.",
+ "mycustomcssprotected": "ທ່ານບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ແກ້ໄຂໜ້າ CSS ນີ້.",
+ "mycustomjsprotected": "ທ່ານບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ແກ້ໄຂໜ້າ JavaScript ນີ້.",
+ "myprivateinfoprotected": "ທ່ານບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ແກ້ໄຂໜ້າຂໍ້ມູນສ່ວນບຸກຄົນຂອງທ່ານ.",
+ "mypreferencesprotected": "ທ່ານບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ແກ້ໄຂການຕັ້ງຄ່າຂອງທ່ານ.",
+ "ns-specialprotected": "ບໍ່ສາມາດແກ້ໄຂໜ້າພິເສດໄດ້.",
+ "invalidtitle-knownnamespace": "ຊື່ເລື່ອງທີ່ມີຂອບເຂດຊື່ \"$2\" ແລະຂໍ້ຄວາມ \"$3\" ບໍ່ຖືກຕ້ອງ",
+ "invalidtitle-unknownnamespace": "ຊື່ເລື່ອງທີ່ມີຂອບເຂດຊື່ໝາຍເລກ $1 ແລະຂໍ້ຄວາມ \"$2\"",
+ "exception-nologin": "ບໍ່ໄດ້ເຂົ້າສູ່ລະບົບ",
+ "exception-nologin-text": "ກະລຸນາເຂົ້າສູ່ລະບົບເພື່ອໃຫ້ສາມາດເຂົ້າເບິ່ງ ຫຼື ດຳເນີນການໃດໆກັບໜ້ານີ້ໄດ້.",
+ "exception-nologin-text-manual": "ກະລຸນາ $1 ເພື່ອໃຫ້ສາມາດເຂົ້າເບິ່ງ ຫຼື ດຳເນີນການໃດໆກັບໜ້ານີ້ໄດ້.",
"logouttext": "<strong>ທ່່ານໄດ້ອອກຈາກລະບົບແລ້ວ.<strong>\n\nກະລຸນາຮັບຊາບວ່າບາງໜ້າຈະຍັງຄົງສະແດງຜົນຕໍ່ໄປເຖິງແມ້ວ່າທ່ານຈະເຂົ້າສູ່ລະບົບແລ້ວ, ຈົນກວ່າທ່ານຈະລ້າງແຄຊໃນບຣາວເຊີຂອງທ່ານທັງໝົດ.",
- "yourname": "ຊື່ຜູ້ໃຊ້",
- "yourpassword": "ລະຫັດຜ່ານ",
- "yourpasswordagain": "ພິມລະຫັດຜ່ານອີກ",
- "yourdomainname": "ໂດເມນ ຂອງ ທ່ານ",
- "login": "ເຊັນເຂົ້າ",
- "nav-login-createaccount": "ເຊັນເຂົ້າ / ສ້າງບັນຊີ",
- "userlogin": "ເຊັນເຂົ້າ / ສ້າງບັນຊີ",
- "logout": "ເຊັນອອກ",
- "userlogout": "ເຊັນອອກ",
+ "cannotlogoutnow-title": "ບໍ່ສາມາດອອກຈາກລະບົບໄດ້ໃນຂະນະນີ້",
+ "welcomeuser": "ຍິນດີຕ້ອນຮັບ, $1!",
+ "welcomecreation-msg": "ບັນຊີຜູ້ໃຊ້ຂອງທ່ານໄດ້ຖືກສ້າງຂຶ້ນແລ້ວ.\nທ່ານສາມາດປ່ຽນແປງ[[Special:Preferences|ການຕັ້ງຄ່າ]]ຂອງທ່ານໃນ {{SITENAME}} ຖ້າທ່ານຕ້ອງການ.",
+ "yourname": "ຊື່ຜູ້ໃຊ້:",
+ "userlogin-yourname": "ຊື່ຜູ້ໃຊ້",
+ "userlogin-yourname-ph": "ປ້ອນຊື່ຜູ້ໃຊ້ຂອງທ່ານ",
+ "createacct-another-username-ph": "ປ້ອນຊື່ຜູ້ໃຊ້",
+ "yourpassword": "ລະຫັດຜ່ານ:",
+ "userlogin-yourpassword": "ລະຫັດຜ່ານ",
+ "userlogin-yourpassword-ph": "ປ້ອນລະຫັດຜ່ານຂອງທ່ານ",
+ "createacct-yourpassword-ph": "ປ້ອນລະຫັດຜ່ານ",
+ "yourpasswordagain": "ພິມລະຫັດຜ່ານໃໝ່ອີກ:",
+ "createacct-yourpasswordagain": "ຢືນຢັນລະຫັດຜ່ານ",
+ "createacct-yourpasswordagain-ph": "ປ້ອນລະຫັດຜ່ານໃໝ່ອີກ",
+ "userlogin-remembermypassword": "ໃຫ້ຂ້ອຍຢູ່ໃນລະບົບຕໍ່ໄປ",
+ "userlogin-signwithsecure": "ໃຊ້ການເຊື່ອມຕໍ່ແບບປອດໄພ",
+ "cannotlogin-title": "ບໍ່ສາມາດເຂົ້າສູ່ລະບົບໄດ້",
+ "cannotlogin-text": "ບໍ່ສາມາດດຳເນີນການເຂົ້າສູ່ລະບົບໄດ້.",
+ "cannotloginnow-title": "ບໍ່ສາມາດເຂົ້າສູ່ລະບົບໄດ້ໃນຂະນະນີ້",
+ "cannotloginnow-text": "ບໍ່ສາມາດດຳເນີນການເຂົ້າສູ່ລະບົບໄດ້ເມື່ອກຳລັງໃຊ້ $1 ຢູ່.",
+ "cannotcreateaccount-title": "ບໍ່ສາມາດສ້າງບັນຊີໄດ້",
+ "cannotcreateaccount-text": "ການສ້າງບັນຊີໂດຍກົງບໍ່ໄດ້ຖືກເປີດໃຊ້ໃນວິກິນີ້.",
+ "yourdomainname": "ໂດເມນຂອງທ່ານ:",
+ "password-change-forbidden": "ທ່ານບໍ່ສາມາດປ່ຽນລະຫັດຜ່ານໃນວິກິນີ້ໄດ້.",
+ "login": "ເຂົ້າສູ່ລະບົບ",
+ "login-security": "ຢືນຢັນຕົວຕົນຂອງທ່ານ",
+ "nav-login-createaccount": "ເຂົ້າສູ່ລະບົບ / ສ້າງບັນຊີ",
+ "userlogin": "ເຂົ້າສູ່ລະບົບ / ສ້າງບັນຊີ",
+ "userloginnocreate": "ເຂົ້າສູ່ລະບົບ",
+ "logout": "ອອກຈາກລະບົບ",
+ "userlogout": "ອອກຈາກລະບົບ",
+ "notloggedin": "ບໍ່ໄດ້ເຂົ້າສູ່ລະບົບ",
+ "userlogin-noaccount": "ຍັງບໍ່ມີບັນຊີເທື່ອບໍ່?",
+ "userlogin-joinproject": "ເຂົ້າຮ່ວມກັບ {{SITENAME}}",
"nologin": "ຍັງບໍ່ມີບັນຊີເທື່ອບໍ່? $1.",
"nologinlink": "ສ້າງບັນຊີໃໝ່",
"createaccount": "ສ້າງບັນຊີ",
- "gotaccount": "ມີ ບັນຊີແລ້ວບໍ? '''$1'''.",
- "gotaccountlink": "ເຊັນເຂົ້າ",
+ "gotaccount": "ມີບັນຊີແລ້ວບໍ? $1.",
+ "gotaccountlink": "ເຂົ້າສູ່ລະບົບ",
+ "userlogin-resetlink": "ລືມຂໍ້ມູນການເຂົ້າສູ່ລະບົບຂອງທ່ານບໍ່?",
+ "userlogin-resetpassword-link": "ລືມລະຫັດຜ່ານຂອງທ່ານບໍ່?",
+ "userlogin-helplink2": "ວິທີໃຊ້ການເຂົ້າສູ່ລະບົບ",
+ "userlogin-loggedin": "ທ່ານໄດ້ເຂົ້າສູ່ລະບົບໃນຊື່ {{GENDER:$1|$1}} ແລ້ວ.\nກະລຸນາໃຊ້ແບບຟອມຂ້າງລຸ່ມເພື່ອເຂົ້າສູ່ລະບົບໃນຊື່ອື່ນໆ.",
"createaccountmail": "ໃຊ້ລະຫັດຜ່ານແບບສຸ່ມຊົ່ວຄາວແລະສົ່ງມັນໄປໃຫ້ທີ່ຢູ່ອີເມວທີ່ລະບຸ",
- "badretype": "ລະຫັດຜ່ານ ທີ່ ທ່ານພິມຄືນ ບໍ່ຖືກກັບ ທີ່ພິມກ່ອນ.",
- "loginerror": "ມີບັນຫາໃນການເຊັນເຂົ້າ",
+ "badretype": "ລະຫັດຜ່ານທີ່ທ່ານໄດ້ພິມຄືນບໍ່ກົງກັບທີ່ພິມກ່ອນ.",
+ "loginerror": "ຂໍ້ຜິດພາດໃນການເຂົ້າສູ່ລະບົບ",
+ "createacct-error": "ຂໍ້ຜິດພາດໃນການສ້າງບັນຊີ",
+ "createaccounterror": "ບໍ່ສາມາດສ້າງບັນຊີໄດ້: $1",
"loginsuccesstitle": "ເຂົ້າສູ່ລະບົບແລ້ວ",
"loginsuccess": "'''ທ່ານ ເຊັນເຂົ້າ {{SITENAME}} ໃນນາມ \"$1\".'''",
"wrongpassword": "ລະຫັດຜ່ານບໍ່ຖືກ. ກະລຸນາເຮັດຄືນໃໝ່.",
"wrongpasswordempty": "ບໍ່ມີລະຫັດຜ່ານຖືກພິມເຂົ້າ. ກະລຸນາເຮັດຄືນໃໝ່.",
"mailmypassword": "ຕັ້ງຄ່າລະຫັດຜ່ານໃໝ່",
+ "blocked-mailpassword": "ທີ່ຢູ່ IP ຂອງທ່ານໄດ້ຖືກບລັອກບໍ່ໃຫ້ແກ້ໄຂ. ເພື່ອເປັນການປ້ອງກັນການໃຊ້ງານໃນທາງທີ່ຜິດ, ຈຶ່ງບໍ່ອະນຸຍາດໃຫ້ໃຊ້ການກູ້ຄືນລະຫັດຜ່ານໂດຍໃຊ້ທີ່ຢູ່ IP ນີ້.",
"acct_creation_throttle_hit": "ຂໍໂທດຫຼາຍໆ, ທ່ານ ໄດ້ສ້າງ $1 ບັນຊີແລ້ວ. ທ່ານ ບໍ່ສາມາດ ສ້ງບັນຊີໄດ້ອີກ.",
"emailauthenticated": "ອີເມລຂອງທ່ານໄດ້ຖືກຢືນຢັນແລ້ວເມື່ອວັນທີ່ $2 ເວລາ $3.",
"emailconfirmlink": "ຢືນຢັນ ທີ່ຢູ່ ອີເມລ ຂອງ ທ່ານ",
"accountcreated": "ບັນຊີ ໄດ້ຖືກສ້າງ ແລ້ວ",
- "accountcreatedtext": "ບັນຊີ ຂອງ $1 ໄດ້ ຖືກສ້າງແລ້ວ.",
+ "accountcreatedtext": "ບັນຊີຜູ້ໃຊ້ຂອງ [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|talk]]) ໄດ້ຖືກສ້າງຂຶ້ນແລ້ວ.",
"pt-login": "ເຂົ້າສູ່ລະບົບ",
"pt-createaccount": "ສ້າງບັນຊີ",
"changepassword": "ປ່ຽນລະຫັດຜ່ານ",
"newpassword": "ລະຫັດຜ່ານໃໝ່:",
"retypenew": "ພິມລະຫັດຜ່ານໃໝ່ອີກ:",
"resetpass_submit": "ຕັ້ງລະຫັດຜ່ານ ແລະ ເຊັນເຂົ້າ",
- "changepassword-success": "ສຳà»\80ລັàº\94àº\81າàº\99àº\9bà»\88ຽàº\99à»\81àº\9bàº\87 ລະຫັàº\94àº\9cà»\88າàº\99àº\82àºàº\87àº\97à»\88າàº\99à»\81ລà»\89ວ! àº\94ຽວàº\99ີà»\89 àº\97à»\88າàº\99 à»\80àº\8aັà»\88àº\99à»\80àº\82ົà»\89າ à»\83àº\99 ...",
+ "changepassword-success": "ລະຫັàº\94àº\9cà»\88າàº\99àº\82àºàº\87àº\97à»\88າàº\99àº\96ືàº\81àº\9bà»\88ຽàº\99à»\81ລà»\89ວ!",
"passwordreset-invalidemail": "ທີ່ຢູ່ອີເມລບໍ່ຖືກຕ້ອງ",
"bold_sample": "ໂຕໜັງສືເຂັ້ມ",
"bold_tip": "ໂຕໜັງສືເຂັ້ມ",
"preview": "ລອງເບິ່ງຜົນ",
"showpreview": "ລອງເບິ່ງຜົນ",
"showdiff": "ສະແດງສ່ວນຕ່າງ",
- "anoneditwarning": "'''ເຕືອນ:''' ທ່ານ ບໍ່ໄດ້ເຊັນເຂົ້າ. ທີ່ຢູ່ IP ຂອງ ທ່ານ ຈະຖືກບັນທຶກໄວ້ ໃນ ປະຫວັດການດັດແກ້ ຂອງ ໜ້ານີ້.",
+ "anoneditwarning": "<strong>ເຕືອນ:</strong> ທ່ານບໍ່ໄດ້ເຂົ້າສູ່ລະບົບ. ທຸກໆຄົນຈະເຫັນທີ່ຢູ່ IP ຂອງທ່ານ ຖ້າທ່ານເຮັດການແກ້ໄຂໃດໆ. ຖ້າທ່ານ<strong>[$1 ເຂົ້າສູ່ລະບົບ]</strong> ຫຼື <strong>[$2 ສ້າງບັນຊີ]</strong>, ການແກ້ໄຂຂອງທ່ານຈະຖືວ່າແມ່ນຂອງຜູ້ໃຊ້ຄົນນັ້ນແທນ, ນອກຈາກນີ້ ຍັງມີປະໂຫຍດອື່ນໆອີກຫຼາຍຢ່າງນຳກັນ.",
"blockedtitle": "ຜູ້ໃຊ້ຖືກຫ້າມ",
"whitelistedittext": "ທ່ານ ຈະຕ້ອງ $1 ເພື່ອ ຈະດັດແກ້.",
"loginreqtitle": "ຈຳເປັນຕ້ອງ ເຊັນເຂົ້າ",
- "loginreqlink": "ເຊັນເຂົ້າ",
+ "loginreqlink": "ເຂົ້າສູ່ລະບົບ",
+ "loginreqpagetext": "ກະລຸນາ $1 ເພື່ອເຂົ້າເບິ່ງໜ້າອື່ນໆ.",
"accmailtitle": "ໄດ້ສົ່ງ ລະຫັດຜ່ານ ໄປແລ້ວ.",
"accmailtext": "ລະຫັດຜ່ານ ຂອງ \"$1\" ໄດ້ຖືກສົ່ງໄປ $2 ແລ້ວ.",
"newarticle": "(ໃໝ່)",
"newarticletext": "ທ່ານ ໄດ້ມາຮອດ ໜ້າທີ່ຍັງບໍ່ໄດ້ຖືກສ້າງຂຶ້ນເທື່ອ. ທ່ານ ສາມາດເລີ່ມ ສ້າງໜ້າ ໂດຍ ພິມໃສ່ ກັບ ຂ້າງລຸ່ມ.(ເບິ່ງລາຍລະອຽດຕື່ມ ທີ່ [$1 ໜ້າຊ່ວຍເຫຼືອ]).\nຖ້າ ທ່ານ ມາຮອດນີ້ ໂດຍຄວາມຜິດພາດ, ກະລຸນາ ກົດ ປຸ່ມ '''ກັບຄືນ''', ຢູ່ ໂປຣແກຣມ ທ່ອງເວັບ ຂອງທ່ານ.",
- "noarticletext": "àº\8dັàº\87àº\9aà»\8dà»\88ມີà»\80àº\99ືà»\89àºà»\83àº\99 ຢູà»\88 à»\9cà»\89າàº\99ີà»\89, àº\97à»\88າàº\99ສາມາàº\94 [[Special:Search/{{PAGENAME}}|àº\84ົà»\89àº\99ຫາà»\9cà»\89າຫົວàº\82à»\8dà»\89àº\99ີà»\89]] ຫຼື [{{fullurl:{{FULLPAGENAME}}|action=edit}} àº\94ັàº\94à»\81àº\81à»\89ໜ້ານີ້].",
- "previewnote": "'''ນີ້ ແມ່ນ ການລອງເບິ່ງຜົນເທົ່ານັ້ນ; ການດັດແກ້ຍັງບໍ່ທັນຖືກບັນທຶກ!'''",
+ "noarticletext": "àº\95àºàº\99àº\99ີà»\89à»\9cà»\89າàº\99ີà»\89àº\8dັàº\87àº\9aà»\8dà»\88ມີà»\80àº\99ືà»\89àºà»\83àº\99à»\83àº\94à»\86, àº\97à»\88າàº\99ສາມາàº\94[[Special:Search/{{PAGENAME}}|àº\84ົà»\89àº\99ຫາà»\9cà»\89າຫົວàº\82à»\8dà»\89àº\99ີà»\89]]à»\83àº\99à»\9cà»\89າàºàº·à»\88àº\99à»\86, <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} àº\84ົà»\89àº\99ຫາàº\9aັàº\99àº\97ຶàº\81àºàº·à»\88àº\99à»\86àº\97ີà»\88àº\81à»\88ຽວàº\82à»\89àºàº\87], ຫຼື [{{fullurl:{{FULLPAGENAME}}|action=edit}} ສà»\89າàº\87ໜ້ານີ້].",
+ "previewnote": "<strong>ຈຳໄວ້ວ່ານີ້ແມ່ນພຽງການສະແດງໂຕຢ່າງເທົ່ານັ້ນ.</strong>\nການແກ້ໄຂຂອງທ່ານຍັງບໍ່ທັນຖືກບັນທຶກ!",
"editing": "ພວມດັດແກ້ $1",
"editingsection": "ພວມດັດແກ້ $1 (ພາກ)",
"yourtext": "ເນື້ອໃນ",
"page_first": "ທຳອິດ",
"page_last": "ສຸດທ້າຍ",
"histlegend": "ເລືອກສ່ວນຕ່າງ: ເລືອກກັບວົງມົນ ລະຫວ່າງສະບັບ ຢາກສົມທຽບ ແລ້ວ ກົດເອັນເຕີ ຫຼື ປຸ່ນຢູ່ທາງລຸ່ມ.<br />\nຄວາມໝາຍ: (ດຽວນີ້) = ສ່ວນຕ່າງສົມທຽບໃສ່ສະບັບດຽວນີ້,\n(ຫຼ້າສຸດ) = ສ່ວນຕ່າງສົມທຽບໃສ່ສະບັບກ່ອນໜ້ານີ້, M = ດັດແກ້ເລັກນ້ອຍ.",
- "histfirst": "àº\97ຳàºàº´ດ",
- "histlast": "ຫຼà»\89າສຸດ",
+ "histfirst": "à»\80àº\81ົà»\88າສຸດ",
+ "histlast": "à»\83à»\9dà»\88ສຸດ",
"rev-delundel": "ສະແດງ/ເຊື່ອງ",
- "history-title": "àº\9bະຫວັàº\94àº\81າàº\99àº\94ັàº\94à»\81àº\81à»\89 ຂອງ \"$1\"",
+ "history-title": "àº\9bະຫວັàº\94àº\81າàº\99à»\81àº\81à»\89à»\84àº\82ຂອງ \"$1\"",
"lineno": "ແຖວ $1:",
"compareselectedversions": "ສົມທຽບ ລະຫວ່າງ ສະບັບເລືອກ",
"editundo": "ກັບຄືນ",
+ "searchresults": "ຜົນການຄົ້ນຫາ",
+ "searchresults-title": "ຜົນການຄົ້ນຫາສຳລັບ \"$1\"",
"prevn": "{{PLURAL:$1|$1}} ກ່ອນໜ້າ",
"nextn": "{{PLURAL:$1|$1}} ຕໍ່ໄປ",
+ "shown-title": "ສະແດງ{{PLURAL:$1|ຜົນທີ່ໄດ້ຮັບ}} $1 ລາຍການຕໍ່ໜຶ່ງໜ້າ",
"viewprevnext": "ເບິ່ງ ($1 {{int:pipe-separator}} $2) ($3).",
"search-result-size": "$1 ({{PLURAL:$2|1 ຄຳ|$2 ຄຳ}})",
- "search-redirect": "(à»\82àºàº\99 $1)",
+ "search-redirect": "(àº\9bà»\88ຽàº\99à»\80ສັà»\89àº\99àº\97າàº\87ມາàº\88າàº\81 $1)",
"search-relatedarticle": "ກ່ຽວຂ້ອງ",
"searchrelated": "ກ່ຽວຂ້ອງ",
"searchall": "ທັງໜົດ",
"showingresults": "ສະແດງທາງລຸ່ມ ຮອດ {{PLURAL:$1|'''1''' ຜົນ|'''$1''' ຜົນ}} ເລີ່ມຈາກ #'''$2'''.",
"preferences": "ການຕັ້ງຄ່າ",
- "mypreferences": "ຕັ້ງຄ່າ",
+ "mypreferences": "àº\81າàº\99àº\95ັà»\89àº\87àº\84à»\88າ",
"prefs-edits": "ຈຳນວນການດັດແກ້:",
"prefs-skin": "ລວດລາຍ",
"skin-preview": "ລອງເບິ່ງ",
"prefs-misc": "ແລະອື່ນໆ",
"saveprefs": "ບັນທຶກ",
"prefs-editing": "ການດັດແກ້",
- "rows": "ແຖວ:",
- "columns": "ຖັນ:",
"searchresultshead": "ຊອກຫາ",
"recentchangesdays": "ຈຳນວນມື້ສະແດງໃນການປ່ຽນແປງຫຼ້າສຸດ:",
- "recentchangescount": "àº\88ຳàº\99ວàº\99àº\81າàº\99àº\94ັàº\94à»\81àº\81à»\89ສະà»\81àº\94àº\87à»\83àº\99àº\81າàº\99àº\9bà»\88ຽàº\99à»\81àº\9bàº\87ຫຼà»\89າສຸàº\94:",
+ "recentchangescount": "àº\88ຳàº\99ວàº\99àº\81າàº\99à»\81àº\81à»\89à»\84àº\82àº\97ີà»\88àº\95à»\89àºàº\87àº\81າàº\99ສະà»\81àº\94àº\87à»\82àº\94àº\8dàº\9bະລິàº\8dາàº\8d:",
"savedprefs": "ການຕັ້ງຄ່າຂອງທ່ານໄດ້ຖືກບັນທຶກແລ້ວ.",
- "timezonelegend": "ເຂດເວລາ",
- "localtime": "ເວລາທ້ອງຖິ່ນ",
- "servertime": "ເວລາເຊີເວີ",
+ "timezonelegend": "ເຂດເວລາ:",
+ "localtime": "ເວລາທ້ອງຖິ່ນ:",
+ "servertime": "ເວລາເຊີເວີ:",
"guesstimezone": "ເອົາເວລາຈາກໂປຣແກຣມທ່ອງເວັບ",
"allowemail": "ອະນຸຍາດ ໃຫ້ຜູ້ໃຊ້ອື່ນ ສົ່ງອີເມລຫາຂ້ອຍ",
"prefs-files": "ໄຟລ໌",
"youremail": "ອີເມລ *:",
- "username": "ຊື່ຜູ້ໃຊ້:",
+ "username": "{{GENDER:$1|ຊື່ຜູ້ໃຊ້}}:",
"yourrealname": "ຊື່ແທ້ *:",
"yourlanguage": "ພາສາ:",
"yournick": "ຊື່ຫຼິ້ນ:",
"show": "ສະແດງ",
"minoreditletter": "ລ",
"newpageletter": "ມ",
- "rc-change-size-new": "$1 {{PLURAL:$1|byte|bytes}} ຫຼັງການປ່ຽນແປງ",
+ "rc-change-size-new": "$1 {{PLURAL:$1|ໄບຕ໌}}ຫຼັງຈາກການປ່ຽນແປງ",
"recentchangeslinked": "ການດັດແກ້ທີ່ກ່ຽວຂ້ອງ",
"recentchangeslinked-feed": "ການດັດແກ້ທີ່ກ່ຽວຂ້ອງ",
"recentchangeslinked-toolbox": "ການປ່ຽນແປງທີ່ກ່ຽວຂ້ອງ",
"filehist-dimensions": "ມິຕິ",
"filehist-filesize": "ຂະໜາດໄຟລ໌",
"filehist-comment": "ຄຳເຫັນ",
- "imagelinks": "ລິà»\89àº\87àº\84໌",
- "linkstoimage": "ລິ້ງຄ໌ຕໍ່ໄປນີ້ເຊື່ອມຕໍ່ຫາໄຟລ໌:",
+ "imagelinks": "àº\81າàº\99à»\83àº\8aà»\89à»\84àº\9fລ໌",
+ "linkstoimage": "{{PLURAL:$1|ໜ້າຕໍ່ໄປນີ້ເຊື່ອມໂຍງ|$1 ໜ້າຕໍ່ໄປນີ້ເຊື່ອມໂຍງ}}ຫາໄຟລ໌ນີ້:",
"nolinkstoimage": "ບໍ່ມີໜ້າໃດ ລິ້ງຄ໌ ຫາ ໄຟລ໌ນີ້.",
"sharedupload": "ໄຟລ໌ນີ້ແມ່ນການອັບໂຫຼດຣ່ວມ ແລະ ອາດຖືກໃຊ້ໂດຍໂຄງການອື່ນໆ.",
"listredirects": "ລາຍການການໂອນໜ້າ",
"undeletepagetext": "ໜ້າຕ່ອໄປນີ້ຖຶກລຶບໄປແຕ່ຍັງຄົງຢູ່ໃນກຸທີ່ສາມາດຮຽກຄືນໄດ້ (ກຸຂໍ້ມູນອາດຖຶກລຶບເປັນລະຍະ)",
"cannotundelete": "ບໍ່ສາມາດ ກັບຄືນ ຫາສະບັບກ່ອນການລຶບ; ບາງຄົນອາດເຮັດກ່ອນແລ້ວ.",
"undelete-search-submit": "ຊອກຫາ",
- "namespace": "àº\82àºàº\9aà»\80àº\82àº\94àº\8aືà»\88:",
+ "namespace": "àº\8aືà»\88àº\82àºàº\9aà»\80àº\82àº\94:",
"blanknamespace": "(ຫຼັກ)",
"contributions": "ການປະກອບສ່ວນ",
"mycontris": "ປະກອບສ່ວນ",
"ipblocklist": "ລາຍການ ທີ່ຢູ່ IP ແລະ ຊື່ຜູ້ໃຊ້ ທີ່ຖືກຫ້າມ",
"blocklink": "ຫ້າມ",
"contribslink": "ເລື່ອງທີ່ຂຽນ",
- "autoblocker": "ຫà»\89າມà»\82àº\94àº\8dàºàº±àº\94àº\95າà»\82àº\99ມັàº\94 àº\8dà»\89àºàº\99 àº\97ີà»\88ຢູà»\88 IP àº\82àºàº\87àº\97à»\88າàº\99 àº\96ືàº\81à»\83àº\8aà»\89à»\82àº\94àº\8d \"[[User:$1|$1]]\" à»\83àº\99à»\84ລàº\8dະຫຼັàº\87. à»\80ຫàº\94àº\9cົàº\99à»\83àº\99àº\81າàº\99ຫà»\89າມ $1 à»\81ມà»\88àº\99 : \"$2\"",
+ "autoblocker": "àº\96ືàº\81àº\9aລັàºàº\81à»\82àº\94àº\8dàºàº±àº\94àº\95ະà»\82àº\99ມັàº\94àº\8dà»\89àºàº\99àº\97ີà»\88ຢູà»\88 IP àº\82àºàº\87àº\97à»\88າàº\99àº\96ືàº\81à»\83àº\8aà»\89à»\82àº\94àº\8d \"[[User:$1|$1]]\" à»\80ມືà»\88àºà»\84ວà»\86àº\99ີà»\89.\nà»\80ຫàº\94àº\9cົàº\99à»\83àº\99àº\81າàº\99àº\9aລັàºàº\81 $1 à»\81ມà»\88àº\99 \"$2\"",
"blocklogpage": "ບັນທຶກການຫ້າມ",
"blocklogentry": "ໄດ້ຫ້າມ \"[[$1]]\" ຈົນຮອດ $2 $3",
"move-page-legend": "ຍ້າຍໜ້າ",
"tooltip-pt-mycontris": "ລາຍການປະກອບສ່ວນຂອງຂ້ອຍ",
"tooltip-pt-login": "ນີ້ບໍ່ແມ່ນການບັງຄັບ. ແຕ່ຢ່າງໃດກໍຕາມ, ທ່ານຄວນທີ່ຈະເຂົ້າສູ່ລະບົບ.",
"tooltip-pt-logout": "ເຊັນອອກ",
- "tooltip-pt-createaccount": "àº\99ີà»\89ິàº\9aà»\8dà»\88à»\81ມà»\88àº\99àº\81າàº\99àº\9aັàº\87àº\84ັàº\9a. à»\81àº\95à»\88ຢà»\88າàº\87à»\83àº\94àº\81à»\8dàº\95າມ, àº\97à»\88າàº\99àº\84ວàº\99àº\97ີà»\88àº\88ະສà»\89າàº\87àº\9aັàº\99àº\8aີà»\81ລະà»\80àº\82ົà»\89າສູà»\88ລະàº\9aົàº\9a.",
+ "tooltip-pt-createaccount": "ນີ້ບໍ່ແມ່ນການບັງຄັບ. ແຕ່ຢ່າງໃດກໍຕາມ, ທ່ານຄວນທີ່ຈະສ້າງບັນຊີແລະເຂົ້າສູ່ລະບົບ.",
"tooltip-ca-talk": "ສົນທະນາກ່ຽວກັບເນື້ອໃນຂອງໜ້າ",
"tooltip-ca-edit": "ແກ້ໄຂໜ້ານີ້",
- "tooltip-ca-addsection": "à»\80àº\9eີà»\88ມ àº\84ຳà»\80ຫັàº\99 à»\83ສà»\88 àº\81າàº\99ສົàº\99àº\97ະàº\99າàº\99ີà»\89.",
+ "tooltip-ca-addsection": "à»\80ລີà»\88ມàº\9eາàº\81à»\83à»\9dà»\88",
"tooltip-ca-viewsource": "ໜ້ານີ້ຖືກປົກປ້ອງ. ທ່ານສາມາດເບິ່ງຊອສ.",
"tooltip-ca-history": "ລຸ້ນແກ້ໄຂເກົ່າຂອງໜ້ານີ້",
"tooltip-ca-protect": "ປົກປ້ອງໜ້ານີ້",
"tooltip-search": "ຄົ້ນຫາ {{SITENAME}}",
"tooltip-search-go": "ໄປຫາໜ້າທີ່ມີຊື່ທີ່ແນ່ນອນນີ້ຖ້າມັນມີຢູ່",
"tooltip-search-fulltext": "ຄົ້ນຫາຂໍ້ຄວາມນີ້ໃນໜ້າ",
- "tooltip-p-logo": "à»\80àº\82ົà»\89າສູà»\88ໜ້າຫຼັກ",
+ "tooltip-p-logo": "ຢà»\89ຽມàº\8aົມໜ້າຫຼັກ",
"tooltip-n-mainpage": "ໄປເບິ່ງໜ້າຫຼັກ",
- "tooltip-n-mainpage-description": "à»\80àº\82ົà»\89າສູà»\88ໜ້າຫຼັກ",
+ "tooltip-n-mainpage-description": "à»\80àº\82ົà»\89າຢà»\89ຽມàº\8aົມໜ້າຫຼັກ",
"tooltip-n-portal": "ກ່ຽວກັບໂຄງການ, ສິ່ງທີ່ທ່ານເຮັດໄດ້, ແລະບ່ອນທີ່ສາມາດຫາສິ່ງຕ່າງໆໄດ້",
"tooltip-n-currentevents": "ຄົ້ນຫາມູນກ່ຽວກັບກິດຈະກຳທີ່ກຳລັງດຳເນີນ",
"tooltip-n-recentchanges": "ລາຍການການປ່ຽນແປງລ້າສຸດໃນວິກິ",
"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-image": "à»\80àº\9aິà»\88àº\87à»\9cà»\89າà»\84àº\9fລà»\8c",
"tooltip-ca-nstab-template": "ເບິ່ງແມ່ແບບ",
"tooltip-ca-nstab-category": "ເບິ່ງ ໜ້າໝວດ",
"tooltip-minoredit": "ໝາຍວ່າແມ່ນການດັດແກ້ເລັກນ້ອຍ",
"thumbsize": "ຂະໜາດສະແດງ:",
"file-info-size": "$1 × $2 ປິກເຊລ, ຂະໜາດໄຟລ໌: $3, MIME type: $4",
"file-nohires": "ບໍ່ມີຂະໜາດລະອຽດກວ່າ",
- "show-big-image": "à»\80àº\95ັມàº\82ະà»\9cາàº\94",
+ "show-big-image": "à»\84àº\9fລà»\8càº\95ົà»\89àº\99ສະàº\9aັàº\9a",
"show-big-image-size": "$1 × $2 ພິກເຊວ",
"newimages": "ໄຟລ໌ຮູບໃໝ່",
"newimages-summary": "ໜ້າພິເສດນີ້ສະແດງໄຟລ໌ທີ່ຖຶກອັປໂຫຼດຫຼ້າສຸດ",
"Bonevarluri",
"علی ساکی لرستانی",
"Mjbmr",
- "Hosseinblue"
+ "Hosseinblue",
+ "MtDu"
]
},
"tog-underline": "لینکیا خط وه دومن",
"pool-queuefull": "صف استخر پر هسی",
"pool-errorunknown": "خطا ناشناخته",
"pool-servererror": "شمارنده سرویس استخر ور تیه نی ($1).",
- "aboutsite": "پۉرۉجھ : دأربارھ",
+ "aboutsite": "پۉرۉجھ : دأربارھ{{SITENAME}}",
"aboutpage": "Project:دأربارھ",
"copyright": "مطلب دومن $ 1 هس نکه خلاف هونو ذکر وابی.",
"copyrightpage": "{{ns:project}}:کۉپی رایت",
"tog-watchdefault": "Pievienot manis izmainītās lapas un failus uzraugāmo lapu sarakstam",
"tog-watchmoves": "Pievienot manis pārvietotās lapas un failus uzraugāmo lapu sarakstam",
"tog-watchdeletion": "Pievienot manis izdzēstās lapas un failus uzraugāmo lapu sarakstam",
+ "tog-watchuploads": "Pievienot manis augšuplādētos failus uzraugāmo lapu sarakstam",
"tog-watchrollback": "Pievienot lapas, kurās es novērsu izmaiņas, manam uzraugāmo rakstu sarakstam",
"tog-minordefault": "Atzīmēt visus labojumus jau sākotnēji par maznozīmīgiem",
"tog-previewontop": "Parādīt priekšskatījumu virs labošanas lauka, nevis zem",
"saveprefs": "Saglabāt",
"restoreprefs": "Atjaunot noklusētos uzstādījumus (visās sadaļās)",
"prefs-editing": "Labošana",
- "rows": "Rindiņu skaits:",
- "columns": "Simbolu skaits rindiņā:",
"searchresultshead": "Meklēšana",
"stub-threshold": "Slieksnis <a href=\"#\" class=\"stub\">aizmetņa saites</a> formatēšanai (baiti):",
"stub-threshold-sample-link": "piemērs",
"gender-unknown": "Es nevēlos norādīt",
"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 lietotāja dzimuma). Šī informācija būs publiski pieejama.",
+ "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.",
"email": "E-pasts",
"prefs-help-realname": "Īstais vārds nav obligāti jānorāda.\nJa tu izvēlies to norādīt, tas tiks izmantots, lai identificētu tavu darbu (ieguldījumu {{grammar:lokatīvs|{{SITENAME}}}}).",
"prefs-help-email": "E-pasta adrese nav obligāta, bet ir nepieciešama nozaudētas paroles atjaunošanai.",
- "prefs-help-email-others": "Tu arī vari izvēlēties, ka citi var sazināties ar tevi ar saites tavā lietotāja lapā vai lietotāja diskusijas lapā palīdzību. Citiem lietotājiem netiek atklāta tava e-pasta adrese, kad viņi sazinās ar tevi.",
+ "prefs-help-email-others": "Tu arī vari izvēlēties, ka citi var sazināties ar tevi ar saites tavā dalībnieka lapā vai dalībnieka diskusijas lapā palīdzību. Citiem dalībniekiem netiek atklāta tava e-pasta adrese, kad viņi sazinās ar tevi.",
"prefs-help-email-required": "E-pasta adrese ir obligāta.",
"prefs-info": "Pamatinformācija",
"prefs-i18n": "Internacionalizācija",
"wlshowlast": "Parādīt izmaiņas pēdējo $1 stundu laikā vai $2 dienu laikā, vai arī .",
"watchlist-hide": "Slēpt",
"watchlist-submit": "Rādīt",
+ "wlshowhideminor": "maznozīmīgos labojumus",
"wlshowhidebots": "boti",
"wlshowhideliu": "reģistrēti lietotāji",
"wlshowhideanons": "anonīmi lietotāji",
"tooltip-pt-anoncontribs": "Labojumi, kas veikti no šīs IP adreses",
"tooltip-pt-login": "Aicinām tevi ieiet {{grammar:lokatīvs|{{SITENAME}}}}, tomēr tas nav obligāti.",
"tooltip-pt-logout": "Iziet",
+ "tooltip-pt-createaccount": "Ieteicams izveidot kontu un pieslēgties; tomēr tas nav obligāti.",
"tooltip-ca-talk": "Diskusija par šī raksta lapu",
"tooltip-ca-edit": "Labot šo lapu",
"tooltip-ca-addsection": "Sākt jaunu sadaļu",
"saveprefs": "Зачувај",
"restoreprefs": "Врати сè по основно (во сите делови)",
"prefs-editing": "Уредување",
- "rows": "Редови:",
- "columns": "Колони:",
"searchresultshead": "Пребарување",
"stub-threshold": "Праг за форматирање на врска за никулци ($1):",
"stub-threshold-sample-link": "примерок",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (погл. и [[Special:NewPages|списокот на нови страници]])",
"recentchanges-legend-plusminus": "(''±123'')",
"recentchanges-submit": "Прикажи",
+ "rcfilters-activefilters": "Активни филтри",
+ "rcfilters-search-placeholder": "Филтрирај скорешни промени (прелстајте или почнете да пишувате)",
+ "rcfilters-invalid-filter": "Неважечки филтер",
+ "rcfilters-filterlist-title": "Филтри",
+ "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-userExpLevel-newcomer-label": "Новодојденци",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Многу нови уредници: помалку од 10 уредувања и 4 дена активност.",
+ "rcfilters-filter-userExpLevel-learner-label": "Ученици",
+ "rcfilters-filter-userExpLevel-learner-description": "Повеќе денови активност од новодојденците, но помалку од искусните корисници.",
+ "rcfilters-filter-userExpLevel-experienced-label": "Искусни корисници",
+ "rcfilters-filter-userExpLevel-experienced-description": "Повеќе од 30 дена активност и 500 уредувања.",
"rcnotefrom": "Подолу {{PLURAL:$5|е прикажана промената|се прикажани промените}} почнувајќи од <strong>$3, $4</strong> (се прикажуваат до <b>$1</b>).",
"rclistfrom": "Прикажи нови промени почнувајќи од $3 $2",
"rcshowhideminor": "$1 ситни промени",
"uncategorizedcategories": "Некатегоризирани категории",
"uncategorizedimages": "Некатегоризирани податотеки",
"uncategorizedtemplates": "Некатегоризирани преуредувања",
+ "uncategorized-categories-exceptionlist": " # Содржи список на категории кои не треба да се споменуваат во Special:UncategorizedCategories. По една во секој нов ред што почнува со „*“. Редовите што почнуваат со друг знак (заклучно со празни места) ќе се занемарат. Користете „#“ за прибелешки.",
"unusedcategories": "Неискористени категории",
"unusedimages": "Неискористени слики",
"wantedcategories": "Потребни категории",
"apisandbox-sending-request": "Испраќам барање до извршникот...",
"apisandbox-loading-results": "Добивам исход од извршникот...",
"apisandbox-results-error": "Се појави грешка при вчитувањето на одговорот од барањето до извршникот: $1.",
+ "apisandbox-request-params-json": "JSON-параметри:",
"apisandbox-request-url-label": "URL на барањето:",
"apisandbox-request-time": "Време за барањето: {{PLURAL:$1|$1 милисекунда|$1 милисекунди}}",
"apisandbox-results-fixtoken": "Исправи ја шифрата и поднеси одново",
"changecontentmodel-emptymodels-title": "Нема содржински модели на располагање",
"changecontentmodel-emptymodels-text": "Содржината на [[:$1]] не може да се претвори во ниеден тип.",
"log-name-contentmodel": "Дневник на измени во содржинските модели",
- "log-description-contentmodel": "Настани поврзани со содржинските модели на една страница",
+ "log-description-contentmodel": "На страницава се наведени промените во содржинскиот модел на страниците, како и страници создадени со содржински модел поинаков од основно зададениот.",
"logentry-contentmodel-new": "$1 {{GENDER:$2|ја создаде}} страницата $3 користејќи го нестандардниот содржински модел „$5“",
"logentry-contentmodel-change": "$1 {{GENDER:$2|го смени}} содржиснкиот модел на страницата $3 од „$4“ на „$5“",
"logentry-contentmodel-change-revertlink": "отповикај",
"sorbs": "DNSBL",
"sorbsreason": "Вашата IP-адреса е запишана како отворен застапник (proxy) во DNSBL кој го користи {{SITENAME}}..",
"sorbs_create_account_reason": "Вашата IP-адреса е наведена како отворен застапникот (proxy) во DNSBL користена од {{SITENAME}}.\nНе можете да создадете корисничка сметка.",
+ "softblockrangesreason": "Анонимните придонеси не се дозволени од вашата IP-адреса ($1). Најавете се.",
"xffblockreason": "Блокирана е IP-адреса присутна во заглавието X-Forwarded-For, која е ваша или на застапничкиот опслужувач што го користите. Наведеното образложение гласи: $1",
"cant-see-hidden-user": "Корисникот кој се обидувате да го блокирате е веќе блокиран и сокриен. Бидејќи вие немате права за сокривање на корисник, не можете да ги видите или уредувате корисничките блокирања.",
"ipbblocked": "Не можете да блокирате или одблокирате други корисници бидејќи и самите сте блокирани",
"file-info": "големина: $1, MIME-тип: $2",
"file-info-size": "$1 × $2 пиксели, големина: $3, MIME-тип: $4",
"file-info-size-pages": "$1 × $2 пиксели, големина: $3, MIME-тип: $4, $5 {{PLURAL:$5|страница|страници}}",
- "file-nohires": "Ð\9dема веÑ\80зиÑ\98а Ñ\81о поголема Ñ\80азделеноÑ\81Ñ\82.",
+ "file-nohires": "Нема верзија со поголема разделност.",
"svg-long-desc": "SVG податотека, номинално $1 × $2 пиксели, големина: $3",
"svg-long-desc-animated": "Анимирана SVG-податотека, номинално: $1 × $2 пиксели, големина: $3",
"svg-long-error": "Неважечка SVG-податотека: $1",
"show-big-image": "Изворна податотека",
"show-big-image-preview": "Големина на овој преглед: $1.",
"show-big-image-preview-differ": "Големина на овој $3-преглед на оваа $2-податотека: $1.",
- "show-big-image-other": "{{PLURAL:$2|Ð\94Ñ\80Ñ\83га Ñ\80азделеноÑ\81Ñ\82|Ð\94Ñ\80Ñ\83ги Ñ\80азделености}}: $1.",
+ "show-big-image-other": "{{PLURAL:$2|Ð\94Ñ\80Ñ\83га Ñ\80азделноÑ\81Ñ\82|Ð\94Ñ\80Ñ\83ги Ñ\80азделности}}: $1.",
"show-big-image-size": "$1 × $2 пиксели",
"file-info-gif-looped": "кружно",
"file-info-gif-frames": "$1 {{PLURAL:$1|кадар|кадри}}",
"file-info-png-repeat": "пуштено {{PLURAL:$1|еднаш|$1 пати}}",
"file-info-png-frames": "$1 {{PLURAL:$1|кадар|кадри}}",
"file-no-thumb-animation": "'''Напомена: Поради технички ограничувања, минијатурите на оваа податотека нема да се анимираат.'''",
- "file-no-thumb-animation-gif": "'''Ð\9dапомена: Ð\9fоÑ\80ади Ñ\82еÑ\85ниÑ\87ки огÑ\80аниÑ\87Ñ\83ваÑ\9aа, миниÑ\98аÑ\82Ñ\83Ñ\80иÑ\82е на GIF-Ñ\81лики Ñ\81о виÑ\81ока Ñ\80азделеноÑ\81Ñ\82 како оваа нема да Ñ\81е анимиÑ\80ааÑ\82.'''",
+ "file-no-thumb-animation-gif": "'''Напомена: Поради технички ограничувања, минијатурите на GIF-слики со висока разделност како оваа нема да се анимираат.'''",
"newimages": "Галерија на нови податотеки",
"imagelisttext": "Следи список на '''$1''' {{PLURAL:$1|податотека|податотеки}} подредени $2.",
"newimages-summary": "Оваа службена страница ги покажува скоро подигнатите податотеки.",
"exif-planarconfiguration": "Распоред на податоците",
"exif-ycbcrsubsampling": "Однос на величината на Y спрема C",
"exif-ycbcrpositioning": "Положби на Y и C",
- "exif-xresolution": "ХоÑ\80изонÑ\82ална Ñ\80азделеноÑ\81Ñ\82",
- "exif-yresolution": "Ð\92еÑ\80Ñ\82икална Ñ\80азделеноÑ\81Ñ\82",
+ "exif-xresolution": "Хоризонтална разделност",
+ "exif-yresolution": "Вертикална разделност",
"exif-stripoffsets": "Положба на податоците",
"exif-rowsperstrip": "Број на редови по блок",
"exif-stripbytecounts": "Бајти по набиен блок",
"exif-focallength-format": "$1 мм",
"exif-subjectarea": "Положба и површина на објектот",
"exif-flashenergy": "Енергија на блицот",
- "exif-focalplanexresolution": "РазделеноÑ\81Ñ\82 на жаÑ\80иÑ\88наÑ\82а Ñ\80амнина X",
- "exif-focalplaneyresolution": "РазделеноÑ\81Ñ\82 на жаÑ\80иÑ\88наÑ\82а Ñ\80амнина Y",
- "exif-focalplaneresolutionunit": "Ð\95диниÑ\86а за Ñ\80азделеноÑ\81Ñ\82 на жаÑ\80иÑ\88наÑ\82а Ñ\80амнина",
+ "exif-focalplanexresolution": "Разделност на жаришната рамнина X",
+ "exif-focalplaneyresolution": "Разделност на жаришната рамнина Y",
+ "exif-focalplaneresolutionunit": "Единица за разделност на жаришната рамнина",
"exif-subjectlocation": "Положба на субјектот",
"exif-exposureindex": "Показател на изложувањето",
"exif-sensingmethod": "Метод на сензорот",
"table_pager_limit": "Прикажи $1 записи по страница",
"table_pager_limit_label": "Ставки по страница:",
"table_pager_limit_submit": "Дај",
- "table_pager_empty": "Нема резултати",
+ "table_pager_empty": "Нема исход",
"autosumm-blank": "Целосно избришана страница",
"autosumm-replace": "Ја заменувам страницата со '$1'",
"autoredircomment": "Пренасочување кон [[$1]]",
"api-error-unclassified": "Се појави непозната грешка.",
"api-error-unknown-code": "Непозната грешка: „$1“",
"api-error-unknown-error": "Внатрешна грешка: нешто тргна наопаку при обидот да ја подигнете податотеката.",
- "api-error-unknown-warning": "Непознато предупредување: $1",
+ "api-error-unknown-warning": "Непознато предупредување: „$1“",
"api-error-unknownerror": "Непозната грешка: „$1“.",
"api-error-uploaddisabled": "Подигањето е оневозможено на ова вики.",
"api-error-verification-error": "Податотеката е оштетена или има погрешна наставка.",
"pagelang-language": "Јазик",
"pagelang-use-default": "Користи стандарден јазик",
"pagelang-select-lang": "Одберете јазик",
+ "pagelang-reason": "Причина",
"pagelang-submit": "Поднеси",
+ "pagelang-nonexistent-page": "Страницата $1 не постои.",
+ "pagelang-unchanged-language": "Страницата $1 е веќе наместена на јазикот $2.",
+ "pagelang-unchanged-language-default": "Страницата $1 е веќе наместена на матичниот содржински јазик на викито.",
+ "pagelang-db-failed": "Базата не успеа да го смени содржинскиот јазик.",
"right-pagelang": "Менување јазик на страница",
"action-pagelang": "менување јазик на страница",
"log-name-pagelang": "Дневник на менување на јазикот",
"sessionprovider-nocookies": "Колачињата може да се оневозможени. Ако е така, овозможете ги, и почнете одново.",
"randomrootpage": "Случајна основна страница",
"log-action-filter-block": "Тип на блок:",
- "log-action-filter-contentmodel": "Тип на змена на содржинскиот модел:",
+ "log-action-filter-contentmodel": "Тип на пÑ\80омена на содржинскиот модел:",
"log-action-filter-delete": "Тип на бришење:",
"log-action-filter-import": "Тип на увоз:",
"log-action-filter-managetags": "Тип на дејство за управување со ознаки:",
"passwordreset-emaildisabled": "ഈ വിക്കിയിൽ ഇമെയിൽ സൗകര്യങ്ങൾ പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു.",
"passwordreset-username": "ഉപയോക്തൃനാമം:",
"passwordreset-domain": "ഡൊമൈൻ:",
- "passwordreset-capture": "ഫലമായുണ്ടാകുന്ന ഇമെയിൽ കാണണോ?",
- "passwordreset-capture-help": "ഈ പെട്ടിയിൽ ശരി ചേർത്താൽ, ഉപയോക്താവിന് അയയ്ക്കുന്നതോടൊപ്പം ഇമെയിൽ (താത്കാലിക രഹസ്യവാക്കിനൊപ്പം) പ്രദർശിപ്പിക്കപ്പെടുന്നതാണ്.",
"passwordreset-email": "ഇമെയിൽ വിലാസം:",
"passwordreset-emailtitle": "{{SITENAME}} സംരംഭത്തിലെ അംഗത്വവിവരങ്ങൾ",
"passwordreset-emailtext-ip": "ആരോ ഒരാൾ (മിക്കവാറും താങ്കളായിരിക്കും, $1 എന്ന ഐ.പി. വിലാസത്തിൽ നിന്നും) {{SITENAME}} സംരംഭത്തിലെ ($4) താങ്കളുടെ രഹസ്യവാക്ക് പുനർസജ്ജീകരിക്കാൻ അഭ്യർത്ഥിച്ചിരിക്കുന്നു. ഈ ഇമെയിൽ വിലാസവുമായി ബന്ധപ്പെട്ടിരിക്കുന്ന {{PLURAL:$3|അംഗത്വം|അംഗത്വങ്ങൾ}} താഴെക്കൊടുത്തിരിക്കുന്നു:\n\n$2\n\n\nഈ {{PLURAL:$3|താത്കാലിക രഹസ്യവാക്ക്|താത്കാലിക രഹസ്യവാക്കുകൾ}} {{PLURAL:$5|ഒരു ദിവസം|$5 ദിവസങ്ങൾ}} കൊണ്ട് കാലഹരണപ്പെട്ട് പോകുന്നവയാണ്.\nതാങ്കൾ ഇപ്പോൾ തന്നെ പ്രവേശിച്ച് രഹസ്യവാക്ക് മാറ്റുന്നതാണ് ഉചിതം. ഈ അഭ്യർത്ഥന മറ്റാരോ ആണ് നടത്തിയത് അല്ലെങ്കിൽ, യഥാർത്ഥ രഹസ്യവാക്ക് താങ്കൾ ഓർമ്മിക്കുകയും അത് മാറ്റാൻ ആഗ്രഹിക്കാതിരിക്കുകയും ആണെങ്കിൽ, ഈ സന്ദേശം അവഗണിച്ച് താങ്കളുടെ പഴയ രഹസ്യവാക്ക് തുടർന്നും ഉപയോഗിക്കാവുന്നതാണ്.",
"saveprefs": "സേവ് ചെയ്യുക",
"restoreprefs": "സ്വതേയുള്ള ക്രമീകരണങ്ങൾ പുനഃസ്ഥാപിക്കുക (എല്ലാ ഭാഗങ്ങളിലേയും)",
"prefs-editing": "തിരുത്തൽ",
- "rows": "വരി:",
- "columns": "നിര:",
"searchresultshead": "തിരയൂ",
"stub-threshold": "അപൂർണ്ണമായ കണ്ണിയെന്നു സ്ഥാപിക്കാനുള്ള ത്വരകം ($1):",
"stub-threshold-sample-link": "സാമ്പിൾ",
"userrights-reason": "കാരണം:",
"userrights-no-interwiki": "മറ്റ് വിക്കികളിലെ ഉപയോക്തൃ അവകാശങ്ങൾ തിരുത്തുവാൻ താങ്കൾക്ക് അനുമതിയില്ല.",
"userrights-nodatabase": "$1 എന്ന ഡാറ്റാബേസ് നിലവിലില്ല അല്ലെങ്കിൽ പ്രാദേശികമല്ല.",
- "userrights-nologin": "ഉപയോക്താക്കൾക്ക് അവകാശങ്ങൾ കൊടുക്കണമെങ്കിൽ താങ്കൾ കാര്യനിർവാഹക അംഗത്വം ഉപയോഗിച്ച് [[Special:UserLogin|പ്രവേശിച്ചിരിക്കണം]].",
- "userrights-notallowed": "ഉപയോക്താക്കൾക്ക് അവകാശങ്ങൾ കൊടുക്കാനും എടുത്തുകളയാനുമുള്ള അനുമതി താങ്കൾക്കില്ല.",
"userrights-changeable-col": "താങ്കൾക്ക് മാറ്റാവുന്ന സംഘങ്ങൾ",
"userrights-unchangeable-col": "താങ്കൾക്ക് മാറ്റാനാവാത്ത സംഘങ്ങൾ",
"userrights-conflict": "ഉപയോക്തൃ അവകാശങ്ങളുടെ മാറ്റം സമരസപ്പെടായ്കയുണ്ടായി! ദയവായി താങ്കളുടെ മാറ്റങ്ങൾ വീണ്ടും സംശോധനം ചെയ്ത് സ്ഥിരീകരിച്ച് നടപ്പിലാക്കുക.",
- "userrights-removed-self": "താങ്കൾ സ്വന്തം അവകാശങ്ങൾ സ്വയം ഒഴിവാക്കിയിരിക്കുന്നു. അതിനാൽ ഈ താൾ ഇനി താങ്കൾക്ക് ലഭ്യമായിരിക്കില്ല.",
"group": "സംഘം:",
"group-user": "ഉപയോക്താക്കൾ",
"group-autoconfirmed": "യാന്ത്രികമായി സ്ഥിരീകരിക്കപ്പെട്ട ഉപയോക്താക്കൾ",
"right-siteadmin": "ഡേറ്റാബേസ് തുറക്കുക, പൂട്ടുക",
"right-override-export-depth": "കണ്ണിവത്കരിക്കപ്പെട്ട താളുകളുടെ ആഴം 5 വരെയുള്ള താളുകൾ കയറ്റുമതി ചെയ്യുക",
"right-sendemail": "മറ്റുപയോക്താക്കൾക്ക് ഇമെയിൽ അയയ്ക്കുക",
- "right-passwordreset": "രഹസ്യവാക്ക് പുനഃക്രമീകരിക്കാനുള്ള ഇമെയിലുകൾ കാണുക",
"right-managechangetags": "ഡേറ്റാബേസിൽ നിന്നുള്ള [[Special:Tags|ടാഗുകൾ]] സൃഷ്ടിക്കുക അല്ലെങ്കിൽ മായ്ക്കുക",
"right-applychangetags": "മാറ്റങ്ങളോടൊപ്പം [[Special:Tags|ടാഗുകളും]] ബാധകമാക്കുക",
"right-changetags": "ഒറ്റയൊറ്റ നാൾപ്പതിപ്പുകൾക്കും രേഖയിലെ ഉൾപ്പെടുത്തലുകൾക്കും ഐച്ഛിക [[Special:Tags|ടാഗുകൾ]] ചേർക്കുക അല്ലെങ്കിൽ നീക്കംചെയ്യുക",
"revdelete-restricted": "കാര്യനിർവാഹകർക്ക് പ്രവർത്തന അതിരുകൾ ഏർപ്പെടുത്തിയിരിക്കുന്നു",
"revdelete-unrestricted": "കാര്യനിർവാഹകർക്ക് ഏർപ്പെടുത്തിയ പ്രവർത്തന അതിരുകൾ നീക്കം ചെയ്തിരിക്കുന്നു",
"logentry-block-block": "$5 $6 കാലത്തേക്ക് {{GENDER:$4|$3}} എന്ന അംഗത്വത്തെ $1 {{GENDER:$2|തടഞ്ഞിരിക്കുന്നു}}",
- "logentry-block-unblock": "{{GENDER:$4|$3}} എന്ന അംഗത്വത്തെ $1 {{GENDER:$2|തടഞ്ഞിരിക്കുന്നു}}",
+ "logentry-block-unblock": "{{GENDER:$4|$3}} എന്ന അംഗത്വത്തെ തടഞ്ഞത് $1 {{GENDER:$2|ഒഴിവാക്കിയിരിക്കുന്നു}}",
"logentry-block-reblock": "$5 $6 കാലത്തേക്ക് {{GENDER:$4|$3}} എന്ന അംഗത്വത്തിന്റെ തടയൽ സജ്ജീകരണങ്ങൾ $1 {{GENDER:$2|മാറ്റിയിരിക്കുന്നു}}",
"logentry-suppress-block": "$5 $6 കാലത്തേക്ക് {{GENDER:$4|$3}} എന്ന അംഗത്വത്തെ $1 {{GENDER:$2|തടഞ്ഞിരിക്കുന്നു}}",
"logentry-suppress-reblock": "$5 $6 കാലത്തേക്ക് {{GENDER:$4|$3}} എന്ന അംഗത്വത്തിന്റെ തടയൽ സജ്ജീകരണങ്ങൾ $1 {{GENDER:$2|മാറ്റിയിരിക്കുന്നു}}",
"talk": "चर्चा",
"views": "दृष्ये",
"toolbox": "साधने",
+ "tool-link-userrights": "{{GENDER:$1|वापरकर्ता}} गट बदला",
"tool-link-emailuser": "{{GENDER:$1|सदस्याला}} विपत्र पाठवा",
"userpage": "सदस्य पृष्ठ",
"projectpage": "प्रकल्प पान पहा",
"password-change-forbidden": "तुम्ही या विकिवर तुमचा परवलीचा शब्द बदलू शकत नाही.",
"externaldberror": "विदागार ’खातरजमा’ (प्रमाणितीकरण) त्रुटी होती अथवा तुम्हाला तुमचे बाह्य खाते अद्ययावत करण्याची परवानगी नाही.",
"login": "सनोंद-प्रवेश(लॉग-ईन)",
+ "login-security": "तुमची ओळख पटवा",
"nav-login-createaccount": "सनोंद-प्रवेश / सदस्यखाते उघडा",
"userlogin": "सनोंद-प्रवेश करा /सदस्यखाते उघडा",
"userloginnocreate": "सनोंद-प्रवेश",
"saveprefs": "जतन करा",
"restoreprefs": "सर्व अविचल(डिफॉल्ट) मांडणी पूर्ववत करा (सर्व विभागात)",
"prefs-editing": "संपादन",
- "rows": "ओळी:",
- "columns": "स्तंभ:",
"searchresultshead": "शोध",
"stub-threshold": "रिकाम्या पानाच्या दुव्याची अध:सीमा (Threshold) ($1):",
"stub-threshold-sample-link": "नमुना",
"listgrants-grant": "अनुदान",
"listgrants-rights": "अधिकार",
"trackingcategories": "मागोवा घेणारे वर्ग",
- "trackingcategories-summary": "या पानात तà¥\87 रà¥\87à¤\96ापथनातà¥\80ल वरà¥\8dà¤\97(tracking categories) आहेत, जे, मिडियाविकि संचेतनाद्वारे स्वयंचलितरित्या वसविण्यात (तयार करण्यात) आले आहेत. त्यांची नावे, {{ns:8}} नामविश्वातील संबंधित प्रणाली संदेशात फेरफार करुन, बदलविता येतात.",
+ "trackingcategories-summary": "या पानात तà¥\87 माà¤\97à¥\8bवा à¤\98à¥\87णारà¥\87 वरà¥\8dà¤\97 (tracking categories) आहेत, जे, मिडियाविकि संचेतनाद्वारे स्वयंचलितरित्या वसविण्यात (तयार करण्यात) आले आहेत. त्यांची नावे, {{ns:8}} नामविश्वातील संबंधित प्रणाली संदेशात फेरफार करुन, बदलविता येतात.",
"trackingcategories-msg": "मागोवा घेणारा वर्ग",
"trackingcategories-name": "संदेश नाम",
"trackingcategories-desc": "वर्ग अंतर्भूत करण्याचे निकष",
+ "restricted-displaytitle-ignored-desc": "या पानात दुर्लक्षित <code><nowiki>{{DISPLAYTITLE}}</nowiki></code> आहे कारण ते पानाच्या मूळ शीर्षकासम नाही.",
+ "noindex-category-desc": "हे पान सांगकाम्यांद्वारे अनुक्रमित नाही कारण त्यात <code><nowiki>__NOINDEX__</nowiki></code> हा जादुई शब्द आहे व ते त्या नामविश्वात आहे, जेथे या खूणपताकेची परवानगी आहे.",
+ "index-category-desc": "या पानात <code><nowiki>__INDEX__</nowiki></code> ही खूणपताका आहे (व ते अश्या नामविश्वात आहे जेथे या खूणपताकेची परवानगी आहे), आणि म्हणून ही सांगकाम्यांद्वारे अनुक्रमित आहे, जेथे ती सामान्यपणे असावयास नको.",
+ "post-expand-template-inclusion-category-desc": "येथील सर्व साच्यांचा विस्तार केल्यावर, या पानाचा आकार <code>$wgMaxArticleSize</code> पेक्षा जास्त मोठा झाला आहे, म्हणून काही साचे विस्तारल्या गेले नाहीत.",
+ "broken-file-category-desc": "या पानात तुटलेला संचिका-दुवा आहे (तो दुवा, जो अस्तित्वात नसलेल्या संचिकेस जोडण्याचा प्रयत्न करतो).",
+ "hidden-category-category-desc": "या वर्गाच्या आशय मजकूरात <code><nowiki>__HIDDENCAT__</nowiki></code> ही खूणपताका आहे, जी त्या पानास, पानांसाठी असलेल्या वर्गदुवेपेटीत दिसण्यापासून अविचलरित्या रोखते.",
"trackingcategories-nodesc": "वर्णन उपलब्ध नाही.",
"trackingcategories-disabled": "वर्ग अक्षम केल्या गेला आहे",
"mailnologin": "पाठविण्याचा पत्ता नाही",
"created": "तयार केले",
"changed": "बदलले",
"deletepage": "पान वगळा",
- "confirm": "निश्चीत",
+ "confirm": "निश्चीत करा",
"excontent": "मजकूर होता: '$1'",
"excontentauthor": "मजकूर होता: \"$1\" आणि फक्त [[Special:Contributions/$2|$2]] ([[User talk:$2|चर्चा]])यांचेच योगदान होते.",
"exbeforeblank": "वगळण्यापूर्वीचा मजकूर पुढीलप्रमाणे: '$1'",
"red-link-title": "$1 (စာမျက်နှာ မရှိသေးပါ)",
"sort-descending": "အစဉ်လိုက်စီရန်",
"sort-ascending": "အစဉ်လိုက် ပြောင်းပြန်စီရန်",
- "nstab-main": "စာမျက်နှာ",
- "nstab-user": "အသုံးပြုသူ၏ စာမျက်နှာ",
+ "nstab-main": "စာမျက်နှာ",
+ "nstab-user": "အသုံးပြုသူ စာမျက်နှာ",
"nstab-media": "မီဒီယာ စာမျက်နှာ",
"nstab-special": "အထူး စာမျက်နှာ",
"nstab-project": "ပရောဂျက်စာမျက်နှာ",
"revdelete-confirm": "ဤသို့ ဖျက်ပစ်ရန် သင် အမှန်တကယ် ရည်ရွယ်လျက် နောက်ဆက်တွဲ အကျိုးဆက်များကို သိရှိနားလည်ပြီး [[{{MediaWiki:Policy-url}}|မူဝါဒ]]အတိုင်း လုပ်ဆောင်နေခြင်းဖြစ်ကြောင်းကို ကျေးဇူးပြု၍ အတည်ပြုပေးပါ။",
"revdelete-legend": "မြင်နိုင်စွမ်းရှိမှုတို့အား ကန့်သတ်ခြင်းကို သတ်မှတ်ရန်",
"revdelete-hide-text": "တည်းဖြတ်မူမှ စာသား",
- "revdelete-hide-image": "á\80\96á\80á\80¯á\80\84á\80ºá\80\95á\80« á\80¡á\80±á\80\80á\80¼ာင်းအရာများကို ဝှက်ရန်",
+ "revdelete-hide-image": "á\80\96á\80á\80¯á\80\84á\80ºá\80\95á\80« á\80¡á\80\80á\80¼á\80±ာင်းအရာများကို ဝှက်ရန်",
"revdelete-hide-comment": "အကျဉ်းချုပ်ကို တည်းဖြတ်ရန်",
"revdelete-hide-user": "တည်းဖြတ်သူ၏ အသုံးပြုသူအမည်/အိုင်ပီလိပ်စာ",
"revdelete-radio-same": "(မပြောင်းလဲ)",
"prefs-skin": "အသွင်အပြင်",
"skin-preview": "နမူနာ",
"datedefault": "မရွေးချယ်",
- "prefs-user-pages": "အသုံးပြုသူ၏ စာမျက်နှာများ",
+ "prefs-user-pages": "အသုံးပြုသူ စာမျက်နှာများ",
"prefs-personal": "အသုံးပြုသူ ပရိုဖိုင်",
"prefs-rc": "လတ်တလောအပြောင်းအလဲ",
"prefs-watchlist": "စောင့်ကြည့်စာရင်း",
"saveprefs": "သိမ်းရန်",
"restoreprefs": "မူလအပြင်အဆင်အားလုံးသို့ ပြန်ပြောင်းရန် (အပိုင်းအားလုံးတွင်)",
"prefs-editing": "တည်းဖြတ်ခြင်း",
- "rows": "အလျားလိုက်တန်း -",
- "columns": "ဒေါင်လိုက်တန်း -",
"searchresultshead": "ရှာဖွေရန်",
"stub-threshold-disabled": "ပိတ်ထားသည်",
"recentchangesdays": "လတ်တလောအပြောင်းအလဲများကို ပြရန်နေ့များ -",
"group-user": "အသုံးပြုသူများ",
"group-autoconfirmed": "အလိုအလျောက် အတည်ပြုထားသော အသုံးပြုသူများ",
"group-bot": "ဘော့များ",
- "group-sysop": "á\80¡á\80\80á\80ºá\80\92á\80\99á\80\84á\80ºများ",
+ "group-sysop": "á\80\85á\80®á\80\99á\80¶á\80\81á\80\94á\80·á\80ºá\80\81á\80½á\80²á\80\9eá\80°များ",
"group-bureaucrat": "ဗျူရိုကရက်",
"group-all": "(အားလုံး)",
"group-user-member": "{{GENDER:$1|အသုံးပြုသူ}}",
"grouppage-user": "{{ns:project}}:အသုံးပြုသူများ",
"grouppage-autoconfirmed": "{{ns:project}}:အလိုအလျောက်အတည်ပြုထားသောအသုံးပြုသူများ",
"grouppage-bot": "{{ns:project}}:ဘော့များ",
- "grouppage-sysop": "{{ns:project}}: အက်ဒမင်များ",
+ "grouppage-sysop": "{{ns:project}}:စီမံခန့်ခွဲသူများ",
"grouppage-bureaucrat": "{{ns:project}}:ဗျူရိုကရက်များ",
"right-read": "စာမျက်နှာများကို ဖတ်ရန်",
"right-edit": "စာမျက်နှာများကို တည်းဖြတ်ရန်",
"action-protect": "ဤစာမျက်နှာအတွက် ကာကွယ်မှုအဆင့်ကို ပြောင်းလဲရန်",
"action-import": "အခြားဝီကီများမှ စာမျက်နှာများကို ထည့်သွင်းရန်",
"action-importupload": "Upload တင်လိုက်သော ဖိုင်တစ်ခုမှ စာမျက်နှာများကို ထည့်သွင်းရန်",
+ "action-patrol": "အခြားသူများ၏ တည်းဖြတ်မှုများအား စောင့်ကြည့်စစ်ဆေးပြီးကြောင်း မှတ်သားရန်",
"action-autopatrol": "သင့်တည်းဖြတ်မှုကို စောင့်ကြပ်စစ်ဆေးနေသည်ဟု မှတ်သားထားရန်",
"action-unwatchedpages": "စောင့်မကြည့်တော့သော စာမျက်နှာများ၏ စာရင်းကို ကြည့်ရန်",
"action-mergehistory": "ဤစာမျက်နှာ၏ရာဇဝင်ကို ပေါင်းရန်",
"upload-options": "Upload တင်သည့် ရွေးချယ်မှုများ",
"watchthisupload": "ဤဖိုင်အား စောင့်ကြည့်ရန်",
"upload-misc-error": "upload တင်ရာတွင် အမည်မသိ အမှား",
+ "upload-form-label-infoform-categories": "ကဏ္ဍများ",
"img-auth-accessdenied": "ဝင်ရောက်ခြင်းကို ငြင်းပယ်လိုက်သည်",
"img-auth-nofile": "\"$1\" ဟူသည့်ဖိုင် မရှိပါ။",
"img-auth-streaming": "\"$1\" ကို စထရင်းမင်း ဆွဲနေသည်။",
"filepage-nofile-link": "ဤအမည်ဖြင့် မည်သည့်ဖိုင်မှ မရှိပါ။ သိုရာတွင် ယင်းကို [$1 upload တင်]နိုင်သည်။",
"uploadnewversion-linktext": "ဤဖိုင်၏ နောက်ဆုံး version ကို upload တင်ရန်",
"shared-repo-from": "$1 ထံမှ",
+ "shared-repo-name-wikimediacommons": "ဝီကီမီဒီယာ ကွန်မွန်းစ်",
"upload-disallowed-here": "သင်သည် ဤဖိုင်အား ထပ်၍ ရေးသားမရနိုင်ပါ။",
"filerevert": "$1 ကို ပြန်ပြောင်းရန်",
"filerevert-legend": "ဖိုင်ကို ပြန်ပြောင်းရန်",
"unusedtemplates": "မသုံးသော တမ်းပလိတ်များ",
"unusedtemplateswlh": "အခြားလိပ်စာများ",
"randompage": "ကျပန်းစာမျက်နှာ",
+ "randomincategory-category": "ကဏ္ဍ:",
"randomredirect": "ကျပန်းပြန်ညွှန်း",
"randomredirect-nopages": "အမည်ညွှန်း \"$1\" တွင် ပြန်ညွှန်းမရှိပါ။",
"statistics": "စာရင်းအင်း",
"wantedpages": "အလိုရှိသော စာမျက်နှာများ",
"wantedfiles": "အလိုရှိသော ဖိုင်များ",
"wantedtemplates": "အလိုရှိသော တမ်းပလိတ်များ",
+ "mostlinked": "အများဆုံး လာရောက်ချိတ်ဆက်ထားသည့် စာမျက်နှာများ",
+ "mostlinkedcategories": "အများဆုံး လာရောက် ချိတ်ဆက်ထားသည့် ကဏ္ဍများ",
"mostcategories": "ကဏ္ဍအများဆုံးပါသော စာမျက်နှာများ",
+ "mostimages": "အများဆုံး လာရောက်ချိတ်ဆက်ထားသည့် ဖိုင်များ",
+ "mostrevisions": "တည်းဖြတ်မှု အများဆုံး စာမျက်နှာများ",
"prefixindex": "ရှေ့ဆုံးမှ prefix ပါသော စာမျက်နှာ အားလုံး",
"prefixindex-submit": "ပြသရန်",
"shortpages": "စာမျက်နှာတို",
"longpages": "ရှည်လျားသောစာမျက်နှာများ",
- "deadendpages": "လမ်းပိတ်နေသော (လင့်မရှိသော) စာမျက်နှာများ",
+ "deadendpages": "လမ်းဆုံးနေသော (လင့်ခ်မချိတ်ထားသော) စာမျက်နှာများ",
+ "deadendpagestext": "အောက်ပါ စာမျက်နှာများသည် {{SITENAME}} တွင် အခြား စာမျက်နှာများသို့ လင့်ခ်ချိတ်ဆက်ထားခြင်း မရှိပါ။",
"protectedpages": "ကာကွယ်ထားသော စာမျက်နှာများ",
"protectedpages-noredirect": "ပြန်ညွှန်းများအား ဝှက်ရန်",
+ "protectedpages-page": "စာမျက်နှာ",
"protectedtitles": "ကာကွယ်ထားသော ခေါင်းစဉ်များ",
"listusers": "အသုံးပြုသူစာရင်း",
"listusers-editsonly": "တည်းဖြတ်ထားဖူးသော အသုံးပြုသူများကိုသာ ဖော်ပြရန်",
"listgrouprights-removegroup-all": "အုပ်စုအားလုံးကို ဖယ်ရှားရန်",
"listgrouprights-addgroup-self-all": "အုပ်စုအားလုံးကို မိမိ၏အကောင့်သို့ ပေါင်းထည့်ရန်",
"listgrouprights-removegroup-self-all": "မိမိ၏အကောင့်မှ အုပ်စုအားလုံးကို ဖယ်ရှားရန်",
+ "trackingcategories": "နောက်ယောင်ခံ ကဏ္ဍများ",
"mailnologin": "ပို့ရန်လိပ်စာ မရှိပါ",
"emailuser": "ဤအသုံးပြုသူအား အီးမေးပို့ပါ",
"emailuser-title-target": "{{GENDER:$1|အသုံးပြုသူ}}ကို အီးမေးပို့ရန်",
"ipaddressorusername": "အိုင်ပီလိပ်စာ သို့ အသုံးပြုသူအမည် -",
"ipbexpiry": "သက်တမ်းကုန်လွန်ရက် -",
"ipbreason": "အကြောင်းပြချက်:",
+ "ipb-hardblock": "ဤအိုင်ပီလိပ်စာမှ လော့ဂ်အင်ဝင်ထားသော အသုံးပြုသူများကို တည်းဖြတ်ခြင်းမှ တားမြစ်ရန်",
"ipbcreateaccount": "အကောင့်အသစ်ပြုလုပ်ခြင်းကို တားဆီးရန်",
"ipbemailban": "အီးမေးပို့ခြင်းမှ အသုံးပြုသူကို တားဆီးရန်",
+ "ipbenableautoblock": "ဤအသုံးပြုသူ အသုံးပြုသော အိုင်ပီလိပ်စာနှင့် သူတို့ ပြင်ဆင်ရန် ကြိုးစားသည့် နောက်ဆက်တွဲ အိုင်ပီလိပ်စာများကိုပါ အလိုအလျောက်ပိတ်ပင်ရန်",
"ipbsubmit": "ဤအသုံးပြုသူကို ပိတ်ပင်ရန်",
"ipbother": "အခြားအချိန်:",
"ipboptions": "၂ နာရီ:2 hours,၁ ရက်:1 day,၃ ရက်:3 days,၁ ပတ်:1 week,၂ ပတ်:2 weeks,၁ လ:1 month,၃ လ:3 months,၆ လ:6 months,၁ နှစ်:1 year,အနန္တ:infinite",
"ipbhidename": "အသုံးပြုသူအမည်ကို တည်းဖြတ်မှုများနှင့် စာရင်းမှထဲတွင် ဝှက်ထားရန်",
- "ipbwatchuser": "ဤအသုံးပြုသူ၏စာမျက်နှနှင့် ဆွေးနွေးချက်တို့ကို စောင့်ကြည့်ရန်",
+ "ipbwatchuser": "ဤအသုံးပြုသူ၏ စာမျက်နှာနှင့် ဆွေးနွေးချက်တို့ကို စောင့်ကြည့်ရန်",
+ "ipb-disableusertalk": "ပိတ်ပင်ထားစဉ်အတွင်း ဤအသုံးပြုသူအား သူတို့၏ ကိုယ်ပိုင်ဆွေးနွေးချက် စာမျက်နှာကို ပြင်ဆင်ခြင်းမှ ပိတ်ပင်ရန်",
+ "ipb-change-block": "အသုံးပြုသူအား ဤအပြင်အဆင်များဖြင့် ထပ်မံပိတ်ပင်ရန်",
"badipaddress": "တရားမဝင်သော IP address",
"blockipsuccesssub": "ပိတ်ပင်ခြင်း အောင်မြင်သည်",
"ipb-edit-dropdown": "ပိတ်ပင်ရသောအကြောင်းရင်းများ",
"change-blocklink": "စာကြောင်းအမည် ပြောင်းရန်",
"contribslink": "ပံ့ပိုး",
"blocklogpage": "ပိတ်ပင်တားဆီးမှု မှတ်တမ်း",
+ "blocklog-showlog": "ဤအသုံးပြုသူအား ယခင်က ပိတ်ပင်ထားပြီး ဖြစ်သည်။\nပိတ်ပင်မှု မှတ်တမ်းအား ကိုးကားနိုင်ရန် အောက်တွင် ဖော်ပြထားသည်။",
"blocklogentry": "[[$1]] ကို $2 ကြာအောင် ပိတ်ပင် တားဆီးလိုက်သည် $3",
"blocklogtext": "ဤသည်မှာ အသုံးပြုသူအား ပိတ်ပင်ခြင်းနှင့် ပိတ်ပင်မှုဖယ်ရှားခြင်း ဆောင်ရွက်မှု မှတ်တမ်း ဖြစ်သည်။\nအလိုအလျောက် ပိတ်ပင်ထားသည့် အိုင်ပီလိပ်စာများအား မထည့်သွင်းထားပါ။\nလက်ရှိ တားမြစ်မှုများနှင့် ပိတ်ပင်မှုများ စာရင်းအတွက် [[Special:BlockList|ပိတ်ပင်စာရင်း]]ကို ကြည့်ပါ။",
"unblocklogentry": "$1 ကို ပိတ်ထားရာမှ ပြန်ဖွင့်ရန်",
"block-log-flags-nousertalk": "မိမိ၏ဆွေးနွေးချက်စာမျက်နှာကို တည်းဖြတ်မရနိုင်ပါ",
"block-log-flags-hiddenname": "အသုံးပြုသူအမည် ဝှက်ထားသည်",
"ipb_expiry_invalid": "သက်တမ်းကုန်လွန်မည့် အချိန်သည် တရားမဝင်ပါ။",
- "ipb_already_blocked": "\"$1\" ကို အစကတည်းက ပိတ်ထားသည်",
+ "ipb_already_blocked": "\"$1\" ကို ပိတ်ပင်ထားပြီး ဖြစ်သည်။",
+ "ipb-needreblock": "$1 ကို ပိတ်ပင်ထားပြီး ဖြစ်သည်။ အပြင်အဆင်များကို ပြောင်းလဲလိုပါသလား?",
"move-page": "$1 ကို ရွှေ့ရန်",
"move-page-legend": "စာမျက်နှာကို ရွှေ့ပြောင်းရန်",
"movepagetext": "အောက်ပါပုံစံကို အသုံးပြုခြင်းသည် စာမျက်နှာကို အမည်ပြောင်းလဲပေးမည် ဖြစ်ပြီး အမည်သစ်သို့ ယင်း၏ မှတ်တမ်းနှင့်တကွ ရွှေ့ပေးမည် ဖြစ်သည်။\nအမည်ဟောင်းသည် အမည်သစ်သို့ ပြန်ညွှန်းစာမျက်နှာ ဖြစ်လာမည်။\nသင်သည် မူလခေါင်းစဉ်သို့ ပြန်ညွှန်းများကို အလိုအလျောက် အပ်ဒိတ် update လုပ်နိုင်သည်။\nအကယ်၍ မပြုလုပ်လိုပါက [[Special:DoubleRedirects|နှစ်ဆင့်ပြန်ညွှန်းများ]] သို့မဟုတ် [[Special:BrokenRedirects|ပြန်ညွှန်း အပျက်များ]] ကို မှတ်သားရန် မမေ့ပါနှင့်။\nလင့်များ ညွှန်းလိုသည့် နေရာသို့ ညွှန်ပြနေရန် သင့်တွင် တာဝန် ရှိသည်။\n\nအကယ်၍ ခေါင်းစဉ်အသစ်တွင် စာမျက်နှာတစ်ခု ရှိနှင့်ပြီး ဖြစ်ပါက (သို့) ယင်းစာမျက်နှာသည် အလွတ်မဖြစ်ပါက (သို့) ပြန်ညွှန်းတစ်ခု မရှိပါက (သို့) ယခင်က ပြုပြင်ထားသော မှတ်တမ်း မရှိပါက စာမျက်နှာသည် <strong>ရွေ့မည်မဟုတ်</strong> သည်ကို သတိပြုပါ။ \nဆိုလိုသည်မှာ သင်သည် အမှားတစ်ခု ပြုလုပ်မိပါက စာမျက်နှာကို ယခင်အမည်ကို ပြန်လည် ပြောင်းလဲပေးနိုင်သည်။ ရှိပြီသားစာမျက်နှာတစ်ခုကို စာမျက်နှာ အသစ်နှင့် ပြန်အုပ် overwrite ခြင်း မပြုနိုင်။\n\n<strong>မှတ်ချက်။</strong>\nဤသည်မှာ လူဖတ်များသော စာမျက်နှာတစ်ခုဖြစ်ပါက မမျှော်လင့်ထားသော၊ ကြီးမားသော အပြောင်းအလဲတစ်ခု ဖြစ်ပေါ်လာနိုင်သည်။\nထို့ကြောင့် ဆက်လက် မဆောင်ရွက်မီ သင်သည် နောက်ဆက်တွဲ အကျိုးဆက်များကို နားလည်ကြောင်း ကျေးဇူးပြု၍ သေချာပါစေ။",
"movereason": "အကြောင်းပြချက် -",
"revertmove": "ပြောင်းရန်",
"delete_and_move_confirm": "ဟုတ်ပါသည်။ စာမျက်နှာကို ဖျက်ပါ။",
+ "delete_and_move_reason": "\"[[$1]]\" ရွှေ့ပြောင်းရန်အတွက် ဖျက်ပစ်ခြင်း",
"immobile-source-page": "ဤစာမျက်နှာကို ရွှေ့မရပါ။",
"move-leave-redirect": "ပြန်ညွှန်းတစ်ခု ချန်ထားရန်",
"export": "စာမျက်နှာများကို Export ထုတ်ရန်",
"tags": "အသုံးပြုနေသော အပြောင်းအလဲစာတွဲများ",
"tag-filter": "[[Special:Tags|Tag]] သီးသန့်စစ်ထုတ်ရန် -",
"tag-filter-submit": "စိစစ်မှု",
+ "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|စာတွဲ|စာတွဲများ}}]]: $2)",
"tags-title": "အမည်တွဲ",
"tags-tag": "အမည်တွဲ အမည်",
"tags-edit": "ပြင်ဆင်ရန်",
"htmlform-reset": "ပြောင်းလဲထားသည်များ မလုပ်တော့ရန်",
"htmlform-selectorother-other": "အခြား",
"logentry-delete-delete": "$3 စာမျက်နှာကို $1 က {{GENDER:$2|ဖျက်ပစ်ခဲ့သည်}}",
+ "logentry-delete-delete_redir": "ပြန်ညွှန်း $3 ကို ထပ်ပိုးရေးသားခြင်းဖြင့် $1 က {{GENDER:$2|ဖျက်ပစ်ခဲ့သည်}}",
"logentry-delete-revision": "$3 စာမျက်နှာပေါ်ရှိ {{PLURAL:$5|တည်းဖြတ်မူတစ်ခု|တည်းဖြတ်မူ $5 ခု}}၏ အမြင်ပုံစံကို $1 က {{GENDER:$2|ပြောင်းလဲခဲ့သည်}}: $4",
"revdelete-content-hid": "အကြောင်းအရာ ဝှက်ခြင်း",
"revdelete-restricted": "အက်ဒမင်များသို့ ကန့်သတ်ချက်များ သက်ရောက်ရန်",
"revdelete-unrestricted": "အက်ဒမင်များအတွက် ကန့်သတ်ချက်များကို ဖယ်ရှားရန်",
+ "logentry-suppress-block": "{{GENDER:$4|$3}} အား $5 ကြာအောင် $1 က {{GENDER:$2|ပိတ်ပင်ခဲ့သည်}} $6",
"logentry-move-move": "$3 စာမျက်နှာကို $4 သို့ $1က {{GENDER:$2|ရွှေ့ခဲ့သည်}}",
"logentry-move-move-noredirect": "$3 မှ $4 သို့ စာမျက်နှာကို ပြန်ညွှန်းချန်မထားပဲ $1 {{GENDER:$2|က ရွှေ့ခဲ့သည်}}",
+ "logentry-move-move_redir": "$3 စာမျက်နှာကို $4 သို့ ပြန်ညွှန်းပေါ်ထပ်၍ $1 က {{GENDER:$2|ရွှေ့ခဲ့သည်}}",
"logentry-newusers-create": "အသုံးပြုသူအကောင့် $1 ကို {{GENDER:$2|ဖန်တီးခဲ့သည်}}",
"logentry-newusers-autocreate": "အသုံးပြုသူအကောင့် $1 ကို အလိုအလျောက် {{GENDER:$2|ဖန်တီးခဲ့သည်}}",
"logentry-upload-upload": "$1 သည် $3 ကို {{GENDER:$2|upload တင်ခဲ့သည်}}",
"api-error-uploaddisabled": "ဤဝီကီတွင် ဖိုင်တင်ခြင်း ပိတ်ထားသည်။",
"api-error-verification-error": "ဖိုင်ပျက်နေသည် (သို့) ဖိုင်နောက်ဆက် extension မှားနေသည်။",
"pagelanguage": "စာမျက်နှာ ဘာသာစကား ပြောင်းလဲရန်",
+ "pagelang-name": "စာမျက်နှာ",
"pagelang-language": "ဘာသာစကား",
"pagelang-use-default": "ပင်မ ဘာသာစကားကို အသုံးပြုရန်",
"right-pagelang": "စာမျက်နှာ ဘာသာစကား ပြောင်းလဲရန်",
"saveprefs": "Lagre",
"restoreprefs": "Tilbakestill alt til standardinnstillinger",
"prefs-editing": "Redigering",
- "rows": "Rader:",
- "columns": "Kolonner",
"searchresultshead": "Søk",
"stub-threshold": "Grense for stubblenkeformatering ($1):",
"stub-threshold-sample-link": "eksempel",
"right-writeapi": "Redigere via API",
"right-delete": "Slette sider",
"right-bigdelete": "Slette sider med stor historikk",
- "right-deletelogentry": "Slett og gjenopprett spesifikke loggoppføringer",
+ "right-deletelogentry": "Slette og gjenopprette spesifikke loggoppføringer",
"right-deleterevision": "Slette og gjenopprette enkeltrevisjoner av sider",
"right-deletedhistory": "Se slettet sidehistorikk uten tilhørende sidetekst",
"right-deletedtext": "Vise slettet tekst og endringer mellom slettede versjoner",
"right-browsearchive": "Søke i slettede sider",
"right-undelete": "Gjenopprette sider",
- "right-suppressrevision": "Se på, skjul og hent frem igjen spesifikke siderevisjoner for alle brukere",
+ "right-suppressrevision": "Se, skjule og hente frem igjen spesifikke siderevisjoner for alle brukere",
"right-viewsuppressed": "Se på revisjoner som er skjult for alle brukere",
"right-suppressionlog": "Se private logger",
"right-block": "Blokkere andre brukere fra å redigere",
"right-ipblock-exempt": "Kan redigere fra blokkerte IP-adresser",
"right-unblockself": "Fjerne blokkering av seg selv",
"right-protect": "Endre beskyttelsesnivåer og redigere beskyttete sider",
- "right-editprotected": "Redigere beskyttede sider som «{{int:protect-level-sysop}}»",
- "right-editsemiprotected": "Redigere beskyttede sider som «{{int:protect-level-autoconfirmed}}»",
- "right-editcontentmodel": "Rediger innholdsmodellen til en side",
+ "right-editprotected": "Redigere beskyttede sider som er «{{int:protect-level-sysop}}»",
+ "right-editsemiprotected": "Redigere beskyttede sider som er «{{int:protect-level-autoconfirmed}}»",
+ "right-editcontentmodel": "Redigere innholdsmodellen til en side",
"right-editinterface": "Redigere brukergrensesnittet",
"right-editusercssjs": "Redigere andre brukeres CSS- og JS-filer",
"right-editusercss": "Redigere andre brukeres CSS-filer",
"right-edituserjs": "Redigere andre brukeres JS-filer",
- "right-editmyusercss": "Rediger dine egne CSS-filer",
- "right-editmyuserjs": "Rediger dine egne Javascript-filer",
- "right-viewmywatchlist": "Vis din egen overvåkningsliste",
- "right-editmywatchlist": "Redigere din egen overvåkningsliste. Legg merke til at noen aksjoner fortsatt vil legge til sider uten denne rettigheten.",
- "right-viewmyprivateinfo": "Vise dine egne private data (f.eks. epostadresse og virkelig navn)",
- "right-editmyprivateinfo": "Redigere dine egne private data (f.eks. epostadresse og virkelig navn)",
- "right-editmyoptions": "Redigere dine egne innstillinger",
+ "right-editmyusercss": "Redigere sine egne CSS-filer",
+ "right-editmyuserjs": "Redigere sine egne JavaScript-filer",
+ "right-viewmywatchlist": "Vise sin egen overvåkningsliste",
+ "right-editmywatchlist": "Redigere sin egen overvåkningsliste. Legg merke til at noen handlinger fortsatt vil legge til sider uten denne rettigheten.",
+ "right-viewmyprivateinfo": "Vise sine egne private data (f.eks. epostadresse og virkelig navn)",
+ "right-editmyprivateinfo": "Redigere sine egne private data (f.eks. epostadresse og virkelig navn)",
+ "right-editmyoptions": "Redigere sine egne innstillinger",
"right-rollback": "Raskt tilbakestille den siste brukeren som har redigert en gitt side",
"right-markbotedits": "Markere tilbakestillinger som robotredigeringer",
"right-noratelimit": "Påvirkes ikke av hastighetsgrenser",
"right-import": "Importere sider fra andre wikier",
"right-importupload": "Importere sider via opplasting",
"right-patrol": "Markere redigeringer som patruljerte",
- "right-autopatrol": "Får sine egne redigeringer merket som patruljerte",
+ "right-autopatrol": "Få sine egne redigeringer merket som patruljerte",
"right-patrolmarks": "Bruke patruljeringsfunksjoner i siste endringer",
"right-unwatchedpages": "Se listen over uovervåkede sider",
"right-mergehistory": "Flette sidehistorikker",
"right-userrights-interwiki": "Redigere rettigheter for brukere på andre wikier",
"right-siteadmin": "Låse og låse opp databasen",
"right-override-export-depth": "Eksporter sider inkludert lenkede sider til en dypde på 5",
- "right-sendemail": "Send e-post til andre brukere",
+ "right-sendemail": "Sende e-post til andre brukere",
"right-managechangetags": "Opprette og (de)aktivere [[Special:Tags|tagger]]",
- "right-applychangetags": "Legg til [[Special:Tags|merker]] sammen med ens endringer",
- "right-changetags": "Legg til og fjern vilkårlige [[Special:Tags|merker]] på individuelle revisjoner og loggposter",
+ "right-applychangetags": "Legge til [[Special:Tags|tagger]] sammen med ens endringer",
+ "right-changetags": "Legge til og fjerne vilkårlige [[Special:Tags|tagger]] på individuelle revisjoner og loggoppføringer",
"right-deletechangetags": "Slette [[Special:Tags|tagger]] fra databasen",
"grant-generic": "Rettighetspakken «$1»",
"grant-group-page-interaction": "Interagere med sider",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (se også [[Special:NewPages|liste over nye sider]])",
"recentchanges-legend-plusminus": "«(±123)»",
"recentchanges-submit": "Vis",
+ "rcfilters-activefilters": "Aktive filtre",
+ "rcfilters-search-placeholder": "Filtrer siste endringer (søk eller begyn å skrive)",
+ "rcfilters-invalid-filter": "Ugyldig filter",
+ "rcfilters-filterlist-title": "Filtre",
+ "rcfilters-filterlist-noresults": "Ingen filtre funnet",
+ "rcfilters-filtergroup-authorship": "Redigeringens forfatter",
+ "rcfilters-filter-editsbyself-label": "Dine egne redigeringer",
+ "rcfilters-filter-editsbyself-description": "Redigeringer gjort av deg.",
+ "rcfilters-filter-editsbyother-label": "Redigeringer av andre",
+ "rcfilters-filter-editsbyother-description": "Redigeringer som er gjort av andre brukere enn deg.",
+ "rcfilters-filtergroup-userExpLevel": "Brukererfaringsnivå",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Nykommere",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Veldig nye bidragsytere: Færre enn 10 redigeringer og 4 dagers aktivitet.",
+ "rcfilters-filter-userExpLevel-learner-label": "Nybegynnere",
+ "rcfilters-filter-userExpLevel-learner-description": "Flere dagers aktivitet enn «Nykommere», men mindre enn «Erfarne brukere».",
+ "rcfilters-filter-userExpLevel-experienced-label": "Erfarne brukere",
+ "rcfilters-filter-userExpLevel-experienced-description": "Mer enn 30 dagers aktivitet og 500 redigeringer.",
"rcnotefrom": "Nedenfor er vist {{PLURAL:$5|endringen|endringene}} som er gjort siden <strong>$3, $4</strong> (frem til <strong>$1</strong>).",
"rclistfrom": "Vis nye endringer fra og med $3 $2",
"rcshowhideminor": "$1 mindre endringer",
"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-page": "Sidenavn:",
"recentchangeslinked-to": "Vis endringer på sider som lenker til den gitte siden istedet",
- "recentchanges-page-added-to-category": "[[:$1]] lagt til kategori",
+ "recentchanges-page-added-to-category": "[[:$1]] ble lagt til i kategorien",
"recentchanges-page-added-to-category-bundled": "[[:$1]] lagt til i kategori, [[Special:WhatLinksHere/$1|denne siden er inkludert i andre sider]]",
"recentchanges-page-removed-from-category": "[[:$1]] fjernet fra kategori",
"recentchanges-page-removed-from-category-bundled": "[[:$1]] fjernet fra kategori, [[Special:WhatLinksHere/$1|denne siden er inkludert i andre sider]]",
"uncategorizedcategories": "Ukategoriserte kategorier",
"uncategorizedimages": "Ukategoriserte filer",
"uncategorizedtemplates": "Ukategoriserte maler",
+ "uncategorized-categories-exceptionlist": "# Inneholder ei liste over kategorier som ikke skal nevnes på Special:UncategorizedCategories. Én kategori per linje, som starter med «*». Linjer som starter med adre tegn (inkludert mellomrom) ignoreres. Bruk «#» for kommentarer.",
"unusedcategories": "Ubrukte kategorier",
"unusedimages": "Ubrukte filer",
"wantedcategories": "Ønskede kategorier",
"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-request-params-json": "JSON-parametre:",
"apisandbox-request-url-label": "Forespurt URL:",
"apisandbox-request-time": "Forespørselstid: {{PLURAL:$1|$1 ms}}",
"apisandbox-results-fixtoken": "Fiks nøkkelen og send på nytt",
"changecontentmodel-emptymodels-title": "Ingen innholdsmodeller er tilgjengelige",
"changecontentmodel-emptymodels-text": "Innholdet på [[:$1]] kan ikke konverteres til noen type.",
"log-name-contentmodel": "Logg over endringer i endringsloggen",
- "log-description-contentmodel": "Hendelseslogg relatert til innholdsmodellen for en side",
+ "log-description-contentmodel": "Denne siden lister endringer i innholdsmodellen til sider, og sider som ble laget med andre innholdsmodeller enn den som er standard.",
"logentry-contentmodel-new": "$1 {{GENDER:$2|opprettet}} siden $3 med den ikke-standard innholdsmodellen «$5»",
"logentry-contentmodel-change": "$1 {{GENDER:$2|endret}} innholdsmodellen for siden $3 fra «$4» til «$5»",
"logentry-contentmodel-change-revertlink": "tilbakestill",
"proxyblockreason": "IP-adressen din ble blokkert fordi den er en åpen proxy. Kontakt internettleverandøren din eller teknisk støtte og informer dem om dette alvorlige sikkerhetsproblemet.",
"sorbsreason": "IP-adressen din er listet som en åpen proxy i DNSBL-en brukt av {{SITENAME}}.",
"sorbs_create_account_reason": "Din IP-adresse angis som en åpen proxy i DNSBL-en brukt av {{SITENAME}}. Du kan ikke opprette en konto",
+ "softblockrangesreason": "Anonyme bidrag tillates ikke fra din IP-adresse ($1). Vennligst logg inn.",
"xffblockreason": "En IP-adresse som er tilstede i X-Forwarded-For-headeren, enten din eller en som tilhører en proxyserver du bruker, har blitt blokkert. Den opprinnelige blokkeringsgrunnen var: $1",
"cant-see-hidden-user": "Brukeren du prøver å blokkere har allerede blitt blokkert og skjult. Ettersom du ikke har rett til å skjule brukere (hideuser), kan du ikke se eller endre brukerens blokkering.",
"ipbblocked": "Du kan ikke blokkere eller avblokkere andre brukere, siden du selv er blokkert",
"version-variables": "Variabler",
"version-antispam": "Søppelpostforebygging",
"version-other": "Annet",
- "version-mediahandlers": "Mediahåndterere",
+ "version-mediahandlers": "Mediehåndterere",
"version-hooks": "Haker",
"version-parser-extensiontags": "Tilleggstagger",
"version-parser-function-hooks": "Parserfunksjoner",
"api-error-missingresult": "Intern feil: Kan ikke bekrefte at kopieringen var vellykket.",
"api-error-mustbeloggedin": "Du må være logget inn for å laste opp filer.",
"api-error-mustbeposted": "Intern feil: forespørsel krever HTTP POST.",
- "api-error-noimageinfo": "Opplastingen var vellykket, men serveren returnerte ikke noe informasjon om filen.",
+ "api-error-noimageinfo": "Opplastingen var vellykket, men tjeneren returnerte ikke noe informasjon om filen.",
"api-error-nomodule": "Intern feil: ingen opplastningsmodul har blitt valgt.",
"api-error-ok-but-empty": "Intern feil: ingen svar fra server.",
"api-error-overwrite": "Det er ikke tillatt å overskrive eksisterende filer.",
"api-error-stashnotloggedin": "Du må være innlogget for å lagre filene i opplastingslageret.",
"api-error-stashwrongowner": "Filen du prøvde å få tilgang til tilhører ikke deg.",
"api-error-stashnosuchfilekey": "Filnøkkelen du prøvde å få tilgang til finnes ikke.",
- "api-error-timeout": "Serveren svarte ikke innenfor forventet tid.",
+ "api-error-timeout": "Tjeneren svarte ikke innenfor forventet tid.",
"api-error-unclassified": "En ukjent feil har oppstått",
"api-error-unknown-code": "Ukjent feil: \"$1\"",
"api-error-unknown-error": "Intern feil: Noe gikk galt ved opplastning av filen din.",
- "api-error-unknown-warning": "Ukjent advarsel: $1",
+ "api-error-unknown-warning": "Ukjent advarsel: «$1».",
"api-error-unknownerror": "Ukjent feil: «$1».",
"api-error-uploaddisabled": "Opplastning har blitt deaktivert på denne wikien.",
"api-error-verification-error": "Filen kan være korrupt, eller ha feil filendelse.",
"pagelang-language": "Språk",
"pagelang-use-default": "Bruk standardspråk",
"pagelang-select-lang": "Velg språk",
+ "pagelang-reason": "Årsak",
"pagelang-submit": "Lagre",
+ "pagelang-nonexistent-page": "Siden «$1» eksisterer ikke.",
+ "pagelang-unchanged-language": "Siden «$1» er allerede satt til språket $2.",
+ "pagelang-unchanged-language-default": "Siden $1 er allerede satt til wikiens standard innholdsspråk.",
+ "pagelang-db-failed": "Databasen kunne ikke endre sidespråket.",
"right-pagelang": "Endre sidespråk",
"action-pagelang": "endre sidespråket",
"log-name-pagelang": "Logg for språkendringer",
"saveprefs": "Opslaan",
"restoreprefs": "Voorkeuren herstellen (voor alle instellingen)",
"prefs-editing": "Bewerken",
- "rows": "Regels:",
- "columns": "Kolommen:",
"searchresultshead": "Zoekresultaten",
"stub-threshold": "Drempel voor markering als beginnetje ($1):",
"stub-threshold-sample-link": "voorbeeld",
"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-activefilters": "Actieve filters",
+ "rcfilters-search-placeholder": "Filter recente wijzigingen (blader of begin met intypen)",
+ "rcfilters-invalid-filter": "Ongeldig filter",
+ "rcfilters-filterlist-title": "Filters",
+ "rcfilters-filterlist-noresults": "Geen filters gevonden",
+ "rcfilters-filter-editsbyself-label": "Uw eigen bewerkingen",
+ "rcfilters-filter-editsbyself-description": "Bewerkingen door u.",
+ "rcfilters-filter-editsbyother-label": "Bewerkingen door anderen",
+ "rcfilters-filter-editsbyother-description": "Bewerkingen die gemaakt zijn door andere gebruikers (niet door uzelf.)",
+ "rcfilters-filtergroup-userExpLevel": "Gebruikerservarings niveau",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Nieuwkomers",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Zeer nieuwe bewerkers: minder dan 10 bewerkingen en 4 dagen van activiteit.",
+ "rcfilters-filter-userExpLevel-learner-label": "Leerlingen",
+ "rcfilters-filter-userExpLevel-learner-description": "Meer dagen van activiteit en bewerkingen dan 'Nieuwkomers', maar minder dan 'Ervaren gebruikers.'",
+ "rcfilters-filter-userExpLevel-experienced-label": "Ervaren gebruikers",
+ "rcfilters-filter-userExpLevel-experienced-description": "Meer dan 30 dagen van activiteit en 500 bewerkingen.",
"rcnotefrom": "Wijzigingen sinds <strong>$3 om $4</strong> (maximaal <strong>$1</strong> {{PLURAL:$1|wijziging|wijzigingen}}).",
"rclistfrom": "Wijzigingen bekijken vanaf $3 $2",
"rcshowhideminor": "Kleine bewerkingen $1",
"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-request-params-json": "JSON parameters:",
"apisandbox-request-url-label": "Verzoek-URL:",
"apisandbox-request-time": "Doorlooptijd verzoek: {{PLURAL:$1|$1 ms}}",
"apisandbox-results-fixtoken": "Token corrigeren en opnieuw verzenden",
"changecontentmodel-emptymodels-title": "Geen inhoudsmodellen beschikbaar",
"changecontentmodel-emptymodels-text": "De inhoud van [[:$1]] kan niet worden omgezet in een ander type.",
"log-name-contentmodel": "Wijzigingenlogboek van inhoudsmodel",
- "log-description-contentmodel": "Gebeurtenissen rond het inhoudsmodel van een pagina",
+ "log-description-contentmodel": "Deze pagina bevat wijzigingen rond het inhoudsmodel van pagina's en pagina's die aangemaakt zijn met een inhoudsmodel anders dan het standaardmodel.",
"logentry-contentmodel-new": "$1 {{GENDER:$2|maakte}} de pagina $3 aan met behulp van een niet-standaard inhoudsmodel \"$5\"",
"logentry-contentmodel-change": "$1 {{GENDER:$2|heeft}} het inhoudsmodel gewijzigd van pagina $3 van \"$4\" in \"$5\"",
"logentry-contentmodel-change-revertlink": "terugdraaien",
"proxyblockreason": "Uw IP-adres is geblokkeerd, omdat u gebruik maakt van een open proxyserver.\nNeem contact op met uw internetprovider of uw helpdesk en stel die op de hoogte van dit ernstige beveiligingsprobleem.",
"sorbsreason": "Uw IP-adres staat bekend als open proxyserver in de DNS-blacklist die {{SITENAME}} gebruikt.",
"sorbs_create_account_reason": "Uw IP-adres staat bekend als open proxyserver in de DNS-blacklist die {{SITENAME}} gebruikt.\nU kunt geen gebruiker registreren.",
+ "softblockrangesreason": "Anonieme bijdragen zijn niet toegestaan op basis van uw IP-adres ($1). Gelieve in te loggen.",
"xffblockreason": "Een IP-adres dat u gebruikt is geblokkeerd. Dit staat de X-Forwarded-For van de header. De oorspronkelijke blokkadereden is: $1",
"cant-see-hidden-user": "De gebruiker die u probeert te blokken is al geblokkeerd en verborgen.\nOmdat u het recht \"hideuser\" niet hebt, kunt u de blokkade van de gebruiker niet bekijken of bewerken.",
"ipbblocked": "U kunt geen andere gebruikers (de)blokkeren, omdat u zelf geblokkeerd bent",
"tag-filter": "[[Special:Tags|Labelfilter]]:",
"tag-filter-submit": "Filteren",
"tag-list-wrapper": "([[Special:Tags|Label{{PLURAL:$1||s}}]]: $2)",
+ "tag-mw-contentmodelchange": "inhoudsmodel wijzigen",
+ "tag-mw-contentmodelchange-description": "Bewerkingen die [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:ChangeContentModel het inhoudsmodel van een pagina wijzigen]",
"tags-title": "Labels",
"tags-intro": "Op deze pagina staan de labels waarmee de software iedere bewerking kan markeren, en hun betekenis.",
"tags-tag": "Labelnaam",
"api-error-badtoken": "Interne fout: het token klopt niet.",
"api-error-blocked": "U bent geblokkeerd en kunt niet bewerken.",
"api-error-copyuploaddisabled": "Uploaden via URL is uitgeschakeld op deze server.",
- "api-error-duplicate": "Er {{PLURAL:$1|staat al een bestand|staan al bestanden}} met dezelfde inhoud in de wiki.",
- "api-error-duplicate-archive": "Er {{PLURAL:$1|was al een ander bestand|waren al $1 andere bestanden}} op de site met dezelfde inhoud, maar {{PLURAL:$1|dat is|die zijn}} verwijderd.",
+ "api-error-duplicate": "Er {{PLURAL:$1|bestaat al een bestand|bestaan al bestanden}} met dezelfde inhoud op de wiki.",
+ "api-error-duplicate-archive": "Er {{PLURAL:$1|was al een ander bestand|waren al andere bestanden}} op de site met dezelfde inhoud, maar {{PLURAL:$1|deze is|deze zijn}} verwijderd.",
"api-error-empty-file": "Het bestand dat u hebt geüpload is leeg.",
"api-error-emptypage": "Het aanmaken van nieuwe, lege pagina's is niet toegestaan.",
"api-error-fetchfileerror": "Interne fout: er is iets misgegaan bij het ophalen van het bestand.",
"api-error-unclassified": "Er is een onbekende fout opgetreden",
"api-error-unknown-code": "Interne fout: \"$1\"",
"api-error-unknown-error": "Interne fout: er is iets misgegaan tijdens het uploaden van uw bestand.",
- "api-error-unknown-warning": "Onbekende waarschuwing: $1",
+ "api-error-unknown-warning": "Onbekende waarschuwing: \"$1\".",
"api-error-unknownerror": "Onbekende fout: \"$1\"",
"api-error-uploaddisabled": "Uploaden is niet mogelijk in deze wiki.",
"api-error-verification-error": "Dit bestand is mogelijk beschadigd of heeft een onjuiste extensie.",
"pagelang-language": "Taal",
"pagelang-use-default": "Standaard taal gebruiken",
"pagelang-select-lang": "Taal selecteren",
+ "pagelang-reason": "Reden",
"pagelang-submit": "Opslaan",
+ "pagelang-nonexistent-page": "De pagina $1 bestaat niet.",
+ "pagelang-unchanged-language": "De pagina $1 is al ingesteld op de taal $2.",
+ "pagelang-unchanged-language-default": "De pagina $1 is al ingesteld op de wiki's standaard inhoudstaal.",
+ "pagelang-db-failed": "De database kon de paginataal niet wijzigen.",
"right-pagelang": "Paginataal wijzigen",
"action-pagelang": "paginataal te wijzigen",
"log-name-pagelang": "Logboek taalwijzigingen",
"sessionprovider-nocookies": "Cookies kunnen uitgeschakeld zijn. Zorg ervoor dat u cookies hebt ingeschakeld en probeer het opnieuw.",
"randomrootpage": "Willekeurige hoofdpagina",
"log-action-filter-block": "Soort blokkade:",
+ "log-action-filter-contentmodel": "Soort inhoudsmodel wijziging:",
"log-action-filter-delete": "Soort verwijdering:",
"log-action-filter-import": "Type import:",
"log-action-filter-managetags": "Type labelbeheerhandeling:",
"log-action-filter-block-block": "Blokkade",
"log-action-filter-block-reblock": "Aanpassing van blokkade",
"log-action-filter-block-unblock": "Opheffing van blokkade",
+ "log-action-filter-contentmodel-change": "Wijziging van het inhoudsmodel",
+ "log-action-filter-contentmodel-new": "Pagina creatie met een niet-standaard inhoudsmodel",
"log-action-filter-delete-delete": "Verwijderen van pagina",
"log-action-filter-delete-delete_redir": "Overschrijven van doorverwijzingen",
"log-action-filter-delete-restore": "Terugplaatsen van pagina",
"saveprefs": "Lagre",
"restoreprefs": "Hent attende alle standardinnstillingane (i alle bolkane)",
"prefs-editing": "Endring",
- "rows": "Rekkjer",
- "columns": "Kolonnar",
"searchresultshead": "Søk",
"stub-threshold": "Grense (i byte) for at frø/spirer skal formaterast <a href=\"#\" class=\"stub\">slik</a>:",
"stub-threshold-disabled": "Deaktivert",
"mw-widgets-dateinput-placeholder-month": "ÅÅÅÅ-MM",
"mw-widgets-titleinput-description-new-page": "sida finst ikkje enno",
"mw-widgets-titleinput-description-redirect": "omdiriger til $1",
- "randomrootpage": "Tilfeldig rotsida"
+ "randomrootpage": "Tilfeldig rotsida",
+ "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."
}
"아라",
"Macofe",
"Matma Rex",
- "Xð"
+ "Xð",
+ "Nicolas Eynaud",
+ "Fitoschido"
]
},
"tog-underline": "Soslinhar los ligams :",
"no-null-revision": "Impossible de crear una novèla revision voida per la pagina « $1 »",
"badtitle": "Títol marrit",
"badtitletext": "Lo títol de la pagina demandada es invalid, void o s’agís d’un títol interlenga o interprojècte mal ligat. Benlèu conten un o maites caractèrs que pòdon pas èsser utilizats dins los títols.",
+ "title-invalid-talk-namespace": "La pagina de títol demandada fa referéncia a una pagina de discussion qu'existís pas.",
+ "title-invalid-characters": "La pagina de títol demandada contèn de caractèrs invalides : $1",
"perfcached": "Las donadas seguendas son en cache e benlèu, son pas a jorn. Un maximum de {{PLURAL:$1|un resultat|$1 resultats}} es disponible dins lo cache.",
"perfcachedts": "Las donadas seguendas son en cache e benlèu, son pas a jorn. Un maximum de {{PLURAL:$1|un resultat|$1 resultats}} es disponible dins lo cache.",
"querypage-no-updates": "Las mesas a jorn per aquesta pagina son actualamnt desactivadas. Las donadas çaijós son pas mesas a jorn.",
"changepassword-success": "Vòstre senhal es estat modificat !",
"changepassword-throttled": "Avètz ensajat un tròp grand nombre de connexions darrièrament.\nEsperatz $1 abans d’ensajar tornarmai.",
"botpasswords": "Senhals de robòts",
+ "botpasswords-no-central-id": "Per intrar lo senhau d'un bot, devètz èsser connectat amb un còmpte globau.",
+ "botpasswords-createnew": "Crear un novèu senhau de bot",
+ "botpasswords-editexisting": "Editar un senhau de bot existent",
"botpasswords-label-appid": "Nom del robòt :",
"botpasswords-label-create": "Crear",
"botpasswords-label-update": "Metre a jorn",
"botpasswords-label-grants": "Dreits aplicables :",
"botpasswords-label-grants-column": "Acordat",
"botpasswords-bad-appid": "Lo nom del robòt «$1» es pas valid.",
+ "botpasswords-created-title": "Senhau de bot creat",
+ "botpasswords-created-body": "Lo senhau dau bot per lo bot $1 de l'utilizaire $2 es estat creat",
+ "botpasswords-updated-title": "Senhau dau bot més a jorn",
+ "botpasswords-updated-body": "Lo senhau dau bot $1 de l'utilizaire $2 es estat més a jorn",
+ "botpasswords-deleted-title": "Senhau dau bot escafat",
+ "botpasswords-deleted-body": "Lo senhay dau bot $1 de l'utilizaire $2 es estat escafat",
+ "botpasswords-no-provider": "BotPasswordsSessionProvider es pas disponible",
"resetpass_forbidden": "Los senhals pòdon pas èsser cambiats",
+ "resetpass_forbidden-reason": "Lei senhaus pòdon pas èsser cambiats : $1",
"resetpass-no-info": "Vos cal èsser connectat per aver accès a aquesta pagina.",
"resetpass-submit-loggedin": "Modificar lo senhal",
"resetpass-submit-cancel": "Anullar",
"passwordreset-emailtext-ip": "Qualqu'un (probablament vos, dempuèi l'adreça IP $1) a demandat una reïnicializacion de vòstre senhal per {{SITENAME}} ($4). {{PLURAL:$3|Lo compte d'utilizaire seguent es associat|Los comptes d'utilizaires seguents son associats}} a aquesta adreça de corrièr electronic :\n\n$2\n\n{{PLURAL:$3|Aqueste senhal temporari expirarà|Aquestes senhals temporaris expiraràn}} dins {{PLURAL:$5|un jorn|$5 jorns}}. Ara, vos cal vos connectar e causir un senhal novèl. Se aquesta demanda proven pas de vos, o que vos sètz remembrat de vòstre senhal inicial, e que volètz pas mai lo modificar, podètz ignorar aqueste messatge e contunhar d'utilizar vòstre ancian senhal.",
"passwordreset-emailtext-user": "L'utilizaire $1 sus {{SITENAME}} a demandat una reïnicializacion de vòstre senhal per {{SITENAME}} ($4). {{PLURAL:$3|Lo compte d'utilizaire seguent es associat|Los comptes d'utilizaires seguents son associats}} a aquesta adreça de corrièr electronic :\n\n$2\n\n{{PLURAL:$3|Aqueste senhal temporari expirarà|Aquestes senhals temporaris expiraràn}} dins {{PLURAL:$5|un jorn|$5 jorns}}. Ara, vos cal vos connectar e causir un senhal novèl. Se aquesta demanda proven pas de vos, o que vos sètz remembrat de vòstre senhal inicial, e que lo volètz pas mai modificar, podètz ignorar aqueste messatge e contunhar d'utilizar vòstre ancian senhal.",
"passwordreset-emailelement": "Utilizaire: \n$1\n\nSenhal temporari: \n$2",
- "passwordreset-emailsentemail": "Un corrièr electronic de reïnicializacion de senhal es estat mandat.",
+ "passwordreset-emailsentemail": "Se aquela adreiça de corrièr electrnic es associat ambé vòstre compte, un corrièr electronic de reïnicializacion de senhal es estat mandat.",
+ "passwordreset-emailsentusername": "Se una adreiça de corrier electronic es associada amb aqueu còmpte d'utilizaire, un senhau de reïnicializacion serà mandat.",
+ "passwordreset-invalidemail": "Adreiça electronica invalida",
"changeemail": "Cambiar o suprimir l'adreça electronica",
"changeemail-header": "Cambiar l'adreça electronica del compte",
"changeemail-no-info": "Vos cal èsser connectat per aver accès a aquesta pagina.",
"mergehistory-done": "$3 version{{PLURAL:$3||s}} de $1 {{PLURAL:$3|es estada fusionada|son estada fusionadas}} dins [[:$2]].",
"mergehistory-fail": "Impossible de procedir a la fusion dels istorics. Seleccionatz tornamai la pagina e mai los paramètres de data.",
"mergehistory-fail-bad-timestamp": "L’orodatatge es pas valid.",
+ "mergehistory-fail-invalid-dest": "La pagina de destinacion es invalida",
"mergehistory-fail-toobig": "Impossible d’efectuar la fusion de l’istoric perque un nombre de {{PLURAL:$1|revisions}} superior al limit de $1 deuriá èsser desplaçat.",
"mergehistory-no-source": "La pagina d'origina $1 existís pas.",
"mergehistory-no-destination": "La pagina de destinacion $1 existís pas.",
"saveprefs": "Enregistrar las preferéncias",
"restoreprefs": "Restablir totes los paramètres per defaut (dins totas las seccions)",
"prefs-editing": "Fenèstra de modificacion",
- "rows": "Rengadas :",
- "columns": "Colomnas :",
"searchresultshead": "Recèrca",
"stub-threshold": "Limit pel formatatge dels ligams d’esbòs ($1) :",
"stub-threshold-sample-link": "exemple",
"editusergroup": "Cargar de gropes d’utilizaires",
"editinguser": "Modificacion dels dreits de l’{{GENDER:$1|utilizaire|utilizaira}} <strong>[[User:$1|$1]]</strong> $2",
"userrights-editusergroup": "Modificar los gropes de l’utilizaire",
+ "userrights-viewusergroup": "Veire lei grops d'utilizaires",
"saveusergroups": "Enregistrar los gropes de l’{{GENDER:$1|utilizaire|utilizaira}}",
"userrights-groupsmember": "Membre de :",
"userrights-groupsmember-auto": "Membre implicit de :",
"grant-blockusers": "Blocar e desblocar d'utilizaires",
"grant-createaccount": "Crear de comptes",
"grant-createeditmovepage": "Crear, modificar e desplaçar de paginas",
+ "grant-editpage": "Editar lei paginas existentas",
+ "grant-editprotected": "Editar lei paginas protegidas",
"grant-patrol": "Verificar las modificacions de paginas",
+ "grant-uploadeditmovefile": "Telecargar, remplaçar e desplaçar de fichiers",
+ "grant-uploadfile": "Telecargar un novèu fichier",
"grant-basic": "Dreits de basa",
+ "grant-viewdeleted": "Veire lei fichiers e lei paginas escafats",
"newuserlogpage": "Istoric de las creacions de comptes",
"newuserlogpagetext": "Jornal de las creacions de comptes d'utilizaires.",
"rightslog": "Istoric de las modificacions d'estatut",
"action-writeapi": "utilizar l‘API d’escritura",
"action-delete": "suprimir aquesta pagina",
"action-deleterevision": "suprimir aquesta version",
+ "action-deletelogentry": "Escafar lo jornau deis intradas",
"action-deletedhistory": "veire l’istoric suprimit d'aquesta pagina",
"action-browsearchive": "recercar de paginas suprimidas",
"action-undelete": "restablir aquesta pagina",
"action-userrights-interwiki": "modificar los dreits d’utilizaire e los sus d’autres wikis",
"action-siteadmin": "verrolhar o desverrolhar la basa de donadas",
"action-sendemail": "mandar corrièrs electronics",
+ "action-editmyoptions": "Editar vòstrei preferéncias",
"action-editmywatchlist": "modificar vòstra lista de seguiment",
"action-viewmywatchlist": "afichar vòstra pròpria lista de seguiment",
"action-viewmyprivateinfo": "veire vòstras informacions personalas",
"action-editmyprivateinfo": "modificar vòstras informacions personalas",
+ "action-purge": "Purgar la pagina",
"nchanges": "$1 {{PLURAL:$1|cambiament|cambiaments}}",
"enhancedrc-since-last-visit": "$1 {{PLURAL:$1|dempuèi la darrièra visita}}",
"enhancedrc-history": "istoric",
"recentchangeslinked-page": "Nom de la pagina :",
"recentchangeslinked-to": "Afichar los cambiaments cap a las paginas ligadas al luòc de la pagina donada",
"recentchanges-page-added-to-category": "[[:$1]] apondut a la categoria",
+ "recentchanges-page-removed-from-category": "[[:$1]] retirat de la categoria",
+ "autochange-username": "Cambiament automatic MediaWiki",
"upload": "Importar un fichièr",
"uploadbtn": "Importar un fichièr",
"reuploaddesc": "Anullar lo cargament e tornar al formulari.",
"file-thumbnail-no": "Lo nom del fichièr comença per <strong>$1</strong>.\nEs possible que s’agisca d’una version reducha ''(miniatura)''.\nSe dispausatz del fichièr en resolucion nauta, importatz-lo, si que non cambiatz lo nom del fichièr.",
"fileexists-forbidden": "Un fichièr amb aqueste nom existís ja e pòt pas èsser espotit.\nSe volètz totjorn importar aquel fichièr, mercé de tornar en arrièr e d'utilizar un nom novèl. [[File:$1|thumb|center|$1]]",
"fileexists-shared-forbidden": "Un fichièr amb lo meteis nom existís ja dins la basa de donadas comuna.\nS'o volètz importar tornamai, tornatz en rèire e importatz-lo jos un autre nom. [[File:$1|thumb|center|$1]]",
+ "fileexists-no-change": "Lo telecargament es un doblon de <strong>[[:$1]]</strong>.",
+ "fileexists-duplicate-version": "Lo telecargament es un doblon de {{PLURAL:$2|an older version|older versions}} de <strong>[[:$1]]</strong>.",
"file-exists-duplicate": "Aqueste fichièr es un doble {{PLURAL:$1|del fichièr seguent|dels fichièrs seguents}} :",
"file-deleted-duplicate": "Un fichièr identic a aqueste ([[:$1]]) ja es estat suprimit. Vos caldriá verificar lo jornal de las supressions d'aqueste fichièr abans de la tornar telecargar.",
"file-deleted-duplicate-notitle": "Un fichièr identic a aqueste fichièr es ja estat suprimit amai lo títol. \nVos caldriá demandar a qualqu'un la possibilitat de verificar lo jornal d'aqueste fichièr suprimit per tal d'examinar la situacion abans de l'importar tornarmai.",
"upload-form-label-own-work": "Soi l'autor d'aquesta òbra",
"upload-form-label-infoform-categories": "Categorias",
"upload-form-label-infoform-date": "Data",
+ "upload-form-label-own-work-message-generic-foreign": "Compreni que siáu a telecargar aquest fichier vèrs un estocatge partejat. Confiermi que siáu a lo faire segon lei reglas d'utilizacion e de licéncia en vigor.",
+ "upload-form-label-not-own-work-message-generic-foreign": "Se siatz pas capable de telecargar aqust fichir segon lei reglas d'aquest estocatge partejat, mercé de sarrar aquest boita de dialògue a d'assaiar un autre metòde.",
"backend-fail-stream": "Impossible de legir lo fichièr $1.",
"backend-fail-backup": "Impossible de salvar lo fichièr $1.",
"backend-fail-notexists": "Lo fichièr $1 existís pas.",
"zip-bad": "Lo fichièr es un archiu ZIP corromput o illegible.\nPòt pas èsser verificat corrèctament per la seguretat.",
"zip-unsupported": "Lo fichièr es un archiu ZIP qu'utiliza de caracteristicas pas suportadas per MediaWiki. \nSa seguretat pòt pas èsser verificada corrèctament.",
"uploadstash": "Cache d'impòrt",
+ "uploadstash-summary": "La pagina dona accès ai fichiers que son telecargats o en cors de telecargament, mai pas encara publicats sus lo wiki. Aquelei fichiers son unicament visibles per l'utilizaire a l'origina dau telecargament.",
"uploadstash-clear": "Escafar los fichièrs en cache",
"uploadstash-nofiles": "Avètz pas de fichièrs en cache d'impòrt.",
"uploadstash-errclear": "La supression dels fichièrs a fracassat.",
"listfiles-delete": "suprimir",
"listfiles-summary": "Aquesta pagina especiala permet de far la lista de totes los fichièrs importats.",
"listfiles_search_for": "Recèrca del mèdia nomenat :",
+ "listfiles-userdoesnotexist": "L'utilizaire \"$1\" es pas enregistrat.",
"imgfile": "fichièr",
"listfiles": "Lista dels imatges",
"listfiles_thumb": "Apercebut",
"filerevert-submit": "Revocar",
"filerevert-success": "'''[[Media:$1|$1]]''' es estat revocat fins a [$4 la version del $2 a $3].",
"filerevert-badversion": "I a pas de version mai anciana del fichièr amb lo Timestamp donat.",
+ "filerevert-identical": "La version actuala d'aqueu fichier es ja identica an aquela qu'es seleccionada.",
"filedelete": "Suprimir $1",
"filedelete-legend": "Suprimir lo fichièr",
"filedelete-intro": "Sètz a suprimir '''[[Media:$1|$1]]''' amb tot son istoric.",
"protectedpages-unknown-timestamp": "Desconegut",
"protectedpages-unknown-performer": "Utilizaire desconegut",
"protectedtitles": "Títols protegits",
+ "protectedtitles-summary": "Aquò es una lista dei títols de pagina que son a l'ora d'ara protegits còntra la creacion. Per una lista dei paginas existentas que son protegidas, veire [[{{#special:ProtectedPages}}|{{int:protectedpages}}]].",
"protectedtitlesempty": "Cap de títol es pas actualament protegit amb aquestes paramètres.",
"protectedtitles-submit": "Afichar los títols",
"listusers": "Lista dels participants",
"apisandbox-dynamic-parameters-add-label": "Apondon del paramètre",
"apisandbox-dynamic-parameters-add-placeholder": "Nom del paramètre",
"apisandbox-deprecated-parameters": "Paramètres obsolèts",
+ "apisandbox-submit-invalid-fields-title": "De camps son invalides",
"apisandbox-results": "Resultats",
"apisandbox-request-url-label": "Requèsta URL :",
"apisandbox-request-time": "Durada de la demanda : {{PLURAL:$1|$1 ms}}",
"linksearch-error": "Los caractèrs « joker » pòdon pas èsser utilizats qu’al començament del nom de domeni.",
"listusersfrom": "Afichar los utilizaires a partir de :",
"listusers-submit": "Mostrar",
- "listusers-noresult": "S'es pas trobat de noms d'utilizaires correspondents. Cercatz tanben amb de majusculas e minusculas.",
+ "listusers-noresult": "Cap d’utilizaires pas trobat.",
"listusers-blocked": "(blocat)",
"activeusers": "Lista dels utilizaires actius",
"activeusers-intro": "Aquò es una lista dels utilizaires qu'an exerçat una activitat quina que siá al cors {{PLURAL:$1|de la darrièra jornada|dels $1 darrièrs jorns}}.",
"activeusers-count": "$1 {{PLURAL:$1|accion|accions}} al moment {{PLURAL:$3|del darrièr jorn|dels $3 darrièrs jorns}}",
"activeusers-from": "Afichar los utilizaires dempuèi :",
"activeusers-noresult": "Cap d'utilizaire pas trobat.",
+ "activeusers-submit": "Mostrar leis utilizaires actius",
"listgrouprights": "Dreits dels gropes d'utilizaires",
"listgrouprights-summary": "Aquesta pagina conten una lista de gropes definits sus aqueste wiki e mai los dreits d'accès qu'i son associats.\nI pòt aver [[{{MediaWiki:Listgrouprights-helppage}}|d'entresenhas complementàrias]] a prepaus dels dreits.",
"listgrouprights-key": "Legenda :\n*<span class=\"listgrouprights-granted\">Dreit autrejat</span>\n*<span class=\"listgrouprights-revoked\">Dreit revocat</span>",
"cant-move-user-page": "Avètz pas la permission de renomenar las paginas principalas d'utilizaires.",
"cant-move-to-user-page": "Avètz pas la permission de tornar nomenar una pagina cap a una pagina d'utilizaire (a l'excepcion d'una sospagina).",
"cant-move-category-page": "Avètz pas la permission de renomenar las paginas de categorias.",
+ "cant-move-to-category-page": "Avètz pas lei drechs necessaris per desplaçar una pagina vèrs una categoria",
+ "cant-move-subpages": "Avètz pas lei drechs necessaris per desplaçar de sota-paginas.",
+ "namespace-nosubpages": "Lo nom d'espaci $1 autoriza pas lei sota-paginas.",
"newtitle": "Títol novèl :",
"move-watch": "Seguir aquesta pagina",
"movepagebtn": "Renomenar l'article",
"export-download": "Salvar en tant que fichièr",
"export-templates": "Enclure los modèls",
"export-pagelinks": "Enclure las paginas ligadas a una prigondor de :",
+ "export-manual": "Ajustar de paginas manualament :",
"allmessages": "Lista dels messatges del sistèma",
"allmessagesname": "Nom del camp",
"allmessagesdefault": "Messatge per defaut",
"htmlform-date-placeholder": "AAAA-MM-JJ",
"htmlform-time-placeholder": "HH:MM:SS",
"htmlform-datetime-placeholder": "AAAA-MM-JJ HH:MM:SS",
+ "htmlform-title-not-exists": "$1 existís pas.",
+ "htmlform-user-not-exists": "<strong>$1</strong> existís pas.",
+ "htmlform-user-not-valid": "<strong>$1</strong> es pas un nom d'utilizaire valide.",
"logentry-delete-delete": "$1 {{GENDER:$2|a suprimit}} la pagina $3",
"logentry-delete-restore": "$1 {{GENDER:$2|a restablit}} la pagina $3",
"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",
"api-error-stashfailed": "Error intèrna : lo servidor a pas pogut enregistrar lo fichièr temporari.",
"api-error-publishfailed": "Error intèrna: Lo servidor a pas pogut publicar lo fichièr temporari.",
"api-error-stasherror": "Una error s'es produsida al moment del telecargament del fichièr per lo dissimular.",
+ "api-error-stashzerolength": "Lo servidor pòu pas estocar aqueu fichier perqué sa talha es nulla.",
+ "api-error-stashnotloggedin": "Devètz èsser connectat per enregistrar de fichiers dins l'espaci de telecargament.",
"api-error-timeout": "Lo servidor a pas respondut dins lo relambi pervist.",
"api-error-unclassified": "Una error desconeguda s'es produita.",
"api-error-unknown-code": "Error desconeguda : « $1 »",
"pagelang-language": "Lenga",
"pagelang-use-default": "Utilizar la lenga per defaut",
"pagelang-select-lang": "Seleccionar la lenga",
+ "pagelang-submit": "Validar",
"right-pagelang": "Cambiar la lenga de la pagina",
"action-pagelang": "cambiar la lenga de la pagina",
"log-name-pagelang": "Traçar los cambiaments de lenga",
"special-characters-title-endash": "jonhent anglés",
"special-characters-title-emdash": "jonhent em",
"special-characters-title-minus": "signe mens",
+ "mw-widgets-mediasearch-noresults": "Ges de resultat trobat",
+ "mw-widgets-categoryselector-add-category-placeholder": "Ajustar una categoria...",
+ "sessionprovider-generic": "$1 sessions",
+ "sessionprovider-mediawiki-session-cookiesessionprovider": "sessions basadas sus de cookies",
+ "sessionprovider-nocookies": "Lei cookies son benlèu desactivats. Verificatz que lei cookies siegan ben activat e tornatz assaiar.",
"randomrootpage": "Pagina raiç aleatòria",
+ "log-action-filter-block": "Tipe d'accion :",
+ "log-action-filter-delete": "Tipe d'accion :",
+ "log-action-filter-import": "Tipe d'importacion :",
+ "log-action-filter-managetags": "Tipe d'accion :",
+ "log-action-filter-move": "Tipe de desplaçament :",
+ "log-action-filter-newusers": "Tipe de creacion :",
+ "log-action-filter-patrol": "Tipe de patrolha :",
+ "log-action-filter-protect": "Tipe d'accion :",
"log-action-filter-rights": "Tipe de cambiament de dreits :",
"log-action-filter-suppress": "Tipe de supression :",
+ "log-action-filter-upload": "Tipe de telecargament :",
"log-action-filter-all": "Tot",
"log-action-filter-block-block": "Blocatge",
+ "log-action-filter-block-reblock": "Modificacion de blocatge",
"log-action-filter-block-unblock": "Desblocar",
+ "log-action-filter-delete-delete": "Escafament de pagina",
+ "log-action-filter-delete-restore": "Restauracion de pagina",
+ "log-action-filter-import-interwiki": "Impòrt transwiki",
+ "log-action-filter-managetags-create": "Creacion d'etiqueta",
+ "log-action-filter-managetags-delete": "Supression d'etiqueta",
+ "log-action-filter-managetags-activate": "Activacion d'etiqueta",
+ "log-action-filter-managetags-deactivate": "Desactivacion d'etiqueta",
+ "log-action-filter-newusers-create": "Creacion per un utilizaire anonim",
+ "log-action-filter-newusers-create2": "Creacion per un utilizaire enregistrat",
+ "log-action-filter-newusers-autocreate": "Creacion automatica",
+ "log-action-filter-newusers-byemail": "Creacion amb un senhau mandat per corrier electronic",
+ "log-action-filter-patrol-patrol": "Patrolha manuala",
+ "log-action-filter-patrol-autopatrol": "Patrolha automatica",
+ "log-action-filter-protect-protect": "Proteccion",
+ "log-action-filter-protect-modify": "Modificacion de proteccion",
+ "log-action-filter-rights-rights": "Cambiament manuau",
+ "log-action-filter-rights-autopromote": "Cambiament automatic",
+ "log-action-filter-suppress-delete": "Supression de pagina",
+ "log-action-filter-upload-upload": "Telecargament novèu",
+ "log-action-filter-upload-overwrite": "Retelecargament",
+ "authmanager-create-disabled": "La creacion de còmptes es blocada.",
+ "authmanager-authplugin-setpass-bad-domain": "Domeni invalide",
+ "authmanager-autocreate-noperm": "La creacion automatica de còmptes es blocada.",
+ "authmanager-password-help": "Senhau per autentificacion.",
+ "authmanager-domain-help": "Domeni per autentificacion extèrna.",
+ "authmanager-retype-help": "Mercé de confiermar vòstre senhau.",
"authmanager-email-label": "Corrièr electronic",
"authmanager-email-help": "Adreça de corrièr electronic",
"authmanager-realname-label": "Nom vertadièr",
"authmanager-realname-help": "Nom real de l'utilizaire",
+ "authmanager-provider-password": "Autentificacion ambé senhau",
+ "authmanager-provider-temporarypassword": "Senhau provisòri",
+ "authprovider-confirmlink-message": "Segon lei vòstreis assais recents de connexion, lei còmptes seguents pòdon èsser liats vèrs lo vòstre còmpte wiki. Lei liar permet de se connectar amb aqueleis còmptes. Mercé de seleccionar lei còmptes de liar.",
+ "authprovider-confirmlink-request-label": "Còmptes de liar",
+ "authprovider-confirmlink-success-line": "$1 : operacion capitada, lei còmptes son estats liats.",
+ "authprovider-confirmlink-failed": "La temptativa de liar lei còmptes a pas capitat : $1",
"authprovider-resetpass-skip-label": "Sautar",
- "changecredentials": "Modificar las informacions d’identificacion"
+ "specialpage-securitylevel-not-allowed-title": "Pas autorizat",
+ "changecredentials": "Modificar las informacions d’identificacion",
+ "linkaccounts": "Liar lei còmptes",
+ "linkaccounts-success-text": "Lo còmpte èra estat liat.",
+ "linkaccounts-submit": "Liar lei còmptes",
+ "revid": "Revision $1",
+ "pageid": "Pagina ID $1"
}
"saveprefs": "ସାଇତିବେ [Save]",
"restoreprefs": "(ସମସ୍ତ ସ୍ଥାନରେ) ଆରମ୍ଭରୁ ଥିବା ମୂଳ ସଜାଣିକୁ ଫେରିଯିବେ",
"prefs-editing": "ସମ୍ପାଦନା",
- "rows": "ଧାଡ଼ି:",
- "columns": "ସ୍ତମ୍ଭସବୁ:",
"searchresultshead": "ଖୋଜନ୍ତୁ",
"stub-threshold": "<a href=\"#\" class=\"stub\">ଅସମ୍ପୂର୍ଣ ପୃଷ୍ଠା ଲିଙ୍କ</a> ସଜାଣି (ବାଇଟ) ପାଇଁ ସୀମା:",
"stub-threshold-disabled": "ଅଚଳ କରିଦିଆଯାଇଛି",
"lag-warn-high": "ଅଧିକ ଡାଟାବେସ ସର୍ଭର ପଛୁଆ ଅବସ୍ଥା ହେତୁ $1 {{PLURAL:$1|ସେକେଣ୍ଡ|ସେକେଣ୍ଡ}}ରୁ ନୂଆ ବଦଳସବୁ ଏହି ତାଲିକାରେ ଦେଖାଯିବ ନାହିଁ ।",
"watchlistedit-normal-title": "ଦେଖଣାତାଲିକା ସମ୍ପାଦନା କରିବେ",
"watchlistedit-normal-legend": "ଦେଖିଥିବା ପୃଷ୍ଠାଗୁଡିକରୁ ଶିରୋନାମା ହଟାଇବେ ।",
- "watchlistedit-normal-explain": "à¬\86ପଣà¬\99à\8dà¬\95ର ଦà\87à¬\96ଣା ତାଲିà¬\95ାର ଶିରà\8bନାମାà¬\97à\81ଡିà¬\95 ତଳà\87 ଦà\87à¬\96ା ଯାà¬\87à¬\9bି ।\nଶିରà\8bନାମା ହଟାଇବାକୁ ଚାହୁଁଥିଲେ, ଏହାର ପାଖରେ ଥିବା ବାକ୍ସରେ ଟିକ ମାରନ୍ତୁ ଏବଂ \"{{int:Watchlistedit-normal-submit}}\"ରେ କ୍ଲିକ କରନ୍ତୁ ।\nଆପଣ [[Special:EditWatchlist/raw|edit the raw list]] ମଧ୍ୟ କରିପାରିବେ ।",
+ "watchlistedit-normal-explain": "à¬\86ପଣà¬\99à\8dà¬\95ର ଦà\87à¬\96ଣା ତାଲିà¬\95ାର ଶିରà\8bନାମà¬\97à\81ଡ଼ିà¬\95 ତଳà\87 ଦà\87à¬\96ା ଯାà¬\87à¬\9bି ।\nଶିରà\8bନାମ ହଟାଇବାକୁ ଚାହୁଁଥିଲେ, ଏହାର ପାଖରେ ଥିବା ବାକ୍ସରେ ଟିକ ମାରନ୍ତୁ ଏବଂ \"{{int:Watchlistedit-normal-submit}}\"ରେ କ୍ଲିକ କରନ୍ତୁ ।\nଆପଣ [[Special:EditWatchlist/raw|edit the raw list]] ମଧ୍ୟ କରିପାରିବେ ।",
"watchlistedit-normal-submit": "ଶିରୋନାମାଗୁଡିକୁ ଲିଭାଇବେ",
"watchlistedit-normal-done": "{{PLURAL:$1|ଗୋଟିଏ ନାମ|$1 ଗୋଟି ନାମ}} ଆପଣଙ୍କ ଦେଖଣାତାଲିକାରୁ କାଢ଼ିଦିଆଗଲା:",
"watchlistedit-raw-title": "ଫାଙ୍କା ଦେଖା ତାଲିକାଟିର ସମ୍ପାଦନା କରିବେ",
"blockedtitle": "Użytkownik jest zablokowany",
"blockedtext": "'''Twoje konto lub adres IP zostały zablokowane.'''\n\nBlokada została nałożona przez $1.\nPodany powód to: ''$2''.\n\n* Początek blokady: $8\n* Wygaśnięcie blokady: $6\n* Zablokowany został: $7\n\nW celu wyjaśnienia przyczyny zablokowania możesz się skontaktować z $1 lub innym [[{{MediaWiki:Grouppage-sysop}}|administratorem]].\nNie możesz użyć funkcji „Wyślij e‐mail do tego użytkownika”, jeśli brak jest poprawnego adresu e‐mail w Twoich [[Special:Preferences|preferencjach]] lub jeśli taka możliwość została Ci zablokowana.\nTwój obecny adres IP to $3, a numer identyfikacyjny blokady to $5.\nProsimy o podanie obu tych informacji przy wyjaśnianiu blokady.",
"autoblockedtext": "Ten adres IP został zablokowany automatycznie, gdyż korzysta z niego inny użytkownik, zablokowany przez administratora $1.\nPowód blokady:\n\n:''$2''\n\n* Początek blokady: $8\n* Wygaśnięcie blokady: $6\n* Zablokowany został: $7\n\nMożesz skontaktować się z $1 lub jednym z pozostałych [[{{MediaWiki:Grouppage-sysop}}|administratorów]] w celu uzyskania informacji o blokadzie.\n\nNie możesz użyć funkcji „Wyślij e‐mail do tego użytkownika”, jeśli brak jest poprawnego adresu e‐mail w Twoich [[Special:Preferences|preferencjach]] lub jeśli taka możliwość została Ci zablokowana.\n\nTwój obecny adres IP to $3, a numer identyfikacyjny blokady to $5.\nProsimy o podanie obu tych numerów przy wyjaśnianiu blokady.",
+ "systemblockedtext": "Twoja nazwa użytkownika lub adres IP zostały automatycznie zablokowane przez MediaWiki.\nPodany powód to:\n\n:<em>$2</em>\n\n* Początek blokady: $8\n* Wygaśnięcie blokady: $6\n* Zamierzano zablokować: $7\n\nTwój obecny adres IP to $3.\nProsimy o dołączenie powyższych szczegółów w jakichkolwiek zadawanych pytaniach.",
"blockednoreason": "nie podano przyczyny",
"whitelistedittext": "Musisz $1, by edytować strony.",
"confirmedittext": "Edytowanie jest możliwe dopiero po zweryfikowaniu adresu e‐mail.\nPodaj adres e‐mail i potwierdź go w swoich [[Special:Preferences|ustawieniach użytkownika]].",
"saveprefs": "Zapisz",
"restoreprefs": "Przywróć wszystkie domyślne preferencje (we wszystkich zakładkach)",
"prefs-editing": "Edycja",
- "rows": "Wiersze:",
- "columns": "Kolumny:",
"searchresultshead": "Wyszukiwanie",
"stub-threshold": "Maksymalny rozmiar strony oznaczanej jako zalążek ($1):",
"stub-threshold-sample-link": "przykład",
"userrights-user-editname": "Wprowadź nazwę użytkownika:",
"editusergroup": "Wczytaj grupy użytkownika",
"editinguser": "Zmiana uprawnień {{GENDER:$1|użytkownika|użytkowniczki}} <strong>[[User:$1|$1]]</strong> $2",
+ "viewinguserrights": "Przeglądanie grup do których należy {{GENDER:$1|użytkownik|użytkowniczka}} <strong>[[User:$1|$1]]</strong> $2",
"userrights-editusergroup": "Edytuj grupy użytkownika",
+ "userrights-viewusergroup": "Przeglądanie grup {{GENDER:$1|użytkownika|użytkowniczki}}",
"saveusergroups": "Zapisz grupy {{GENDER:$1|użytkownika|użytkowniczki}}",
"userrights-groupsmember": "Należy do:",
"userrights-groupsmember-auto": "Na stałe należy do:",
"action-writeapi": "zapisu poprzez interfejs API",
"action-delete": "usunięcia tej strony",
"action-deleterevision": "usuwania wersji",
+ "action-deletelogentry": "usuwania wpisów w rejestrze",
"action-deletedhistory": "podglądu historii usunięć strony",
+ "action-deletedtext": "wyświetlania tekstu usuniętej wersji",
"action-browsearchive": "przeszukiwania usuniętych stron",
"action-undelete": "odtwarzania stron",
"action-suppressrevision": "podglądu i odtwarzania ukrytych wersji",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (zobacz też [[Special:NewPages|listę nowych stron]])",
"recentchanges-legend-plusminus": "(''±123'')",
"recentchanges-submit": "Pokaż",
+ "rcfilters-activefilters": "Aktywne filtry",
+ "rcfilters-filterlist-title": "Filtry",
+ "rcfilters-filterlist-noresults": "Nie znaleziono filtrów",
+ "rcfilters-filter-editsbyself-label": "Moje edycje",
+ "rcfilters-filter-editsbyself-description": "Edycje dokonane przez Ciebie.",
+ "rcfilters-filter-editsbyother-label": "Edycje inne niż Twoje",
+ "rcfilters-filter-editsbyother-description": "Edycje wykonane przez innych niż Ty.",
+ "rcfilters-filtergroup-userExpLevel": "Poziomu doświadczenia użytkownika",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Początkujący",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Nowi edytujący: mniej niż 10 edycji i 4 dni aktywności.",
+ "rcfilters-filter-userExpLevel-learner-label": "Uczący się",
+ "rcfilters-filter-userExpLevel-learner-description": "Więcej dni aktywności i edycji niż 'Nowicjusze', ale mniej niż 'Doświadczeni użytkownicy.'",
+ "rcfilters-filter-userExpLevel-experienced-label": "Doświadczeni użytkownicy",
+ "rcfilters-filter-userExpLevel-experienced-description": "Ponad 30 dni aktywności i 500 edycji.",
"rcnotefrom": "Poniżej {{PLURAL:$5|pokazano zmianę|pokazano zmiany}} {{PLURAL:$5|wykonaną|wykonane}} po <strong>$3, $4</strong> (nie więcej niż '''$1''' pozycji).",
"rclistfrom": "Pokaż nowe zmiany od $3 $2",
"rcshowhideminor": "$1 drobne edycje",
"upload-scripted-pi-callback": "Nie można przesłać pliku, zawierającego instrukcję obsługi arkusza stylów XML.",
"uploaded-script-svg": "Znaleziono element skryptowy „$1” we przesyłanym pliku SVG.",
"uploaded-hostile-svg": "Znaleziono niebezpieczny kod CSS w przesyłanym pliku SVG.",
+ "uploaded-event-handler-on-svg": "Ustawianie atrybutów obsługi zdarzeń <code>$1=\"$2\"</code> jest niedozwolone w plikach SVG.",
+ "uploaded-href-attribute-svg": "atrybuty href w plikach SVG mogą linkować tylko do celów z http:// lub https://, znaleziono <code><$1 $2=\"$3\"></code>.",
+ "uploaded-href-unsafe-target-svg": "Znaleziono atrybut href kierujący do niebezpiecznych danych: cel URI <code><$1 $2=\"$3\"></code> w przesłanym pliku SVG.",
+ "uploaded-animate-svg": "Znaleziono znacznik \"animate\", który może zmieniać atrybut href, przy użyciu atrybutu \"from\" <code><$1 $2=\"$3\"></code> w przesłanym pliku SVG.",
+ "uploaded-setting-event-handler-svg": "Ustawianie atrybutów obsługi zdarzeń jest zablokowane, znaleziono <code><$1 $2=\"$3\"></code> w przesyłanym pliku SVG.",
+ "uploaded-setting-href-svg": "Użycie znacznika \"set\" do dodania atrybutu \"href\" do elementu nadrzędnego jest zablokowane.",
+ "uploaded-wrong-setting-svg": "Użycie znacznika \"set\" do dodania do dowolnych atrybutów zdalnych elementów/danych/skryptów jest zablokowane. Znaleziono <code><set to=\"$1\"></code> w przesyłanym pliku SVG.",
+ "uploaded-setting-handler-svg": "SVG ustawiające atrybut \"handler\" z zdalnymi elementami/danymi/skryptami są blokowane. Znaleziono <code>$1=\"$2\"</code> w przesyłanym pliku SVG.",
+ "uploaded-remote-url-svg": "SVG, które ustawiają w dowolnym atrybucie stylu zdalne URL, są blokowane. Znaleziono <code>$1=\"$2\"</code> w przesyłanym pliku SVG.",
+ "uploaded-image-filter-svg": "Znaleziono filtr obrazu zawierający URL: <code><$1 $2=\"$3\"></code> w przesyłanym pliku SVG.",
"uploadscriptednamespace": "Ten plik SVG zawiera niedozwoloną przestrzeń nazw '$1'",
"uploadinvalidxml": "Nie udało się przeanalizować XML w załadowanym pliku.",
"uploadvirus": "W pliku jest wirus! Szczegóły: $1",
"uncategorizedcategories": "Nieskategoryzowane kategorie",
"uncategorizedimages": "Nieskategoryzowane pliki",
"uncategorizedtemplates": "Nieskategoryzowane szablony",
+ "uncategorized-categories-exceptionlist": " # Zawiera listę kategorii, które nie powinny być wymieniane na stronie Specjalna:Nieskategoryzowane_kategorie. Każda w osobnej linii, zaczynającej się \"*\". Linie zaczynające się innym znakiem (włącznie ze spacjami) będą ignorowane. Użyj \"#\" dla komentarzy.",
"unusedcategories": "Puste kategorie",
"unusedimages": "Nieużywane pliki",
"wantedcategories": "Brakujące kategorie",
"apisandbox-sending-request": "Wysyłanie zapytania API…",
"apisandbox-loading-results": "Pobieranie wyników API...",
"apisandbox-results-error": "Wystąpił błąd podczas pobierania odpowiedzi na zapytanie API: $1.",
+ "apisandbox-request-params-json": "Parametry JSON:",
"apisandbox-request-url-label": "URL zapytania:",
"apisandbox-request-time": "Czas przetwarzania zapytania: {{PLURAL:$1|$1 ms}}",
"apisandbox-results-fixtoken": "Popraw token i wyślij ponownie",
"apisandbox-alert-field": "Wartość tego pola jest nieprawidłowa.",
"apisandbox-continue": "Kontynuuj",
"apisandbox-continue-clear": "Wyczyść",
+ "apisandbox-continue-help": "{{int:apisandbox-continue}} spowoduje [https://www.mediawiki.org/wiki/API:Query#Continuing_queries pobranie kolejnej części wyników] ostatnio wykonanego żądania; {{int:apisandbox-continue-clear}} wyczyści parametry związane z kontynuowaniem wyników.",
"apisandbox-param-limit": "Wpisz <kbd>max</kbd>, aby wykorzystać maksymalny limit.",
"apisandbox-multivalue-all-namespaces": "$1 (wszystkie przestrzenie nazw)",
"apisandbox-multivalue-all-values": "$1 (wszystkie wartości)",
"emailccsubject": "Kopia Twojej wiadomości do $1: $2",
"emailsent": "Wiadomość została wysłana",
"emailsenttext": "Twoja wiadomość została wysłana.",
- "emailuserfooter": "Ten e-mail został {{GENDER:$1|wysłany}} z {{GRAMMAR:D.lp|{{SITENAME}}}} do {{GENDER:$2|$2}} przez $1 przy użyciu funkcji „{{int:emailuser}}”.",
+ "emailuserfooter": "Ten e-mail został {{GENDER:$1|wysłany}} z {{GRAMMAR:D.lp|{{SITENAME}}}} do {{GENDER:$2|$2}} przez $1 przy użyciu funkcji „{{int:emailuser}}”. {{GENDER:$2|Twoja}} odpowiedź na ten e-mail zostanie wysłana do {{GENDER:$1|oryginalnego nadawcy}}, a {{GENDER:$2|Twój}} adres e-mail zostanie {{GENDER:$1|mu|jej}} ujawniony.",
"usermessage-summary": "Pozostawianie komunikatu systemowego.",
"usermessage-editor": "Nadawca komunikatów systemowych",
"watchlist": "Obserwowane",
"changecontentmodel-emptymodels-title": "Nie ma dostępnych modeli treści",
"changecontentmodel-emptymodels-text": "Zawartość [[:$1]] nie może być przekształcona do żadnego typu.",
"log-name-contentmodel": "Rejestr zmian modelu zawartości",
- "log-description-contentmodel": "Wydarzenia związane z modelami zawartości stron",
+ "log-description-contentmodel": "Ta strona wymienia zmiany w modelu zawartości stron oraz tworzenie nowych stron z modelem zawartości innym niż domyślnie.",
"logentry-contentmodel-new": "$1 {{GENDER:$2|utworzył|utworzyła}} stronę $3 o niebędącym domyślnym modelu zawartości \"$5\"",
"logentry-contentmodel-change": "$1 {{GENDER:$2|zmienił|zmieniła|zmienił(a)}} model zawartości strony $3 z „$4” na „$5”",
"logentry-contentmodel-change-revertlink": "Przywróć",
"proxyblockreason": "Twój adres IP został zablokowany, ponieważ jest to adres otwartego proxy.\nO tym poważnym problemie dotyczącym bezpieczeństwa należy poinformować dostawcę Internetu lub pomoc techniczną.",
"sorbsreason": "Twój adres IP znajduje się na liście serwerów open proxy w DNSBL, używanej przez {{GRAMMAR:B.lp|{{SITENAME}}}}.",
"sorbs_create_account_reason": "Twój adres IP znajduje się na liście serwerów open proxy w DNSBL, używanej przez {{GRAMMAR:B.lp|{{SITENAME}}}}.\nNie możesz utworzyć konta",
+ "softblockrangesreason": "Edycje niezalogowanych z Twojego adresu IP ($1) są niedozwolone. Proszę się zalogować.",
"xffblockreason": "Adres IP obecny w nagłówku X-Forwarded-For – twój lub serwera proxy, z którego korzystasz – został zablokowany. Powód blokady to: $1",
"cant-see-hidden-user": "Konto użytkownika, które próbujesz zablokować, zostało już zablokowane oraz ukryte. Bez uprawnienia do ukrywania kont nie możesz zobaczyć oraz modyfikować blokady tego użytkownika.",
"ipbblocked": "Nie możesz blokować i odblokowywać innych użytkowników, ponieważ sam jesteś zablokowany",
"api-error-badtoken": "Błąd wewnętrzny – nieprawidłowy kod weryfikacyjny (token).",
"api-error-blocked": "Została ci zablokowana możliwość edycji.",
"api-error-copyuploaddisabled": "Przesyłanie poprzez podanie adresu URL zostało na tym serwerze wyłączone.",
- "api-error-duplicate": "{{PLURAL:$1|Jest już inny plik|Są już inne pliki}} o tej samej zawartości",
- "api-error-duplicate-archive": "{{PLURAL:$1|Był już inny plik|Były już inne pliki}} o takiej samej zawartości, ale {{PLURAL:$1|został usunięty|zostały usunięte}}.",
+ "api-error-duplicate": "{{PLURAL:$1|Jest już inny plik|Są już inne pliki}} na tej stronie o tej samej zawartości.",
+ "api-error-duplicate-archive": "{{PLURAL:$1|Był już inny plik|Były już inne pliki}} na tej stronie o takiej samej zawartości, ale {{PLURAL:$1|został usunięty|zostały usunięte}}.",
"api-error-empty-file": "Przesłany przez Ciebie plik jest pusty.",
"api-error-emptypage": "Tworzenie nowych, pustych stron jest niedozwolone.",
"api-error-fetchfileerror": "Błąd wewnętrzny – wystąpił błąd w trakcie pobierania pliku.",
"api-error-missingresult": "Błąd wewnętrzny – nie można określić czy kopiowanie się udało.",
"api-error-mustbeloggedin": "Aby przesyłać pliki, musisz się zalogować.",
"api-error-mustbeposted": "Wystąpił błąd w oprogramowaniu. Nie użyto właściwej metody HTTP.",
- "api-error-noimageinfo": "Plik przesłano, ale serwer nie zwrócił informacji na jego temat.",
+ "api-error-noimageinfo": "Plik przesłano pomyślnie, ale serwer nie zwrócił informacji na jego temat.",
"api-error-nomodule": "Błąd wewnętrzny – nie określono modułu przesyłania plików.",
"api-error-ok-but-empty": "Błąd wewnętrzny – brak odpowiedzi od serwera.",
"api-error-overwrite": "Nadpisanie istniejącego pliku nie jest dopuszczalne.",
"api-error-stashnotloggedin": "Musisz się zalogować, aby móc zapisać plik zapasowy do archiwum.",
"api-error-stashwrongowner": "Plik w archiwum, do którego próbujesz uzyskać dostęp, nie należy do Ciebie.",
"api-error-stashnosuchfilekey": "Klucz zbioru w archiwum, do którego próbujesz uzyskać dostęp, nie należy do Ciebie.",
- "api-error-timeout": "Serwer nie odpowiedział w oczekiwanym czasie.",
+ "api-error-timeout": "Serwer nie odpowiedział w spodziewanym czasie.",
"api-error-unclassified": "Wystąpił nieznany błąd",
"api-error-unknown-code": "Błąd nieznany – „$1”",
"api-error-unknown-error": "Błąd wewnętrzny – wysŧapił nierozpoznany błąd w trakcie próby przesłania pliku.",
- "api-error-unknown-warning": "Nieznane ostrzeżenie – $1",
+ "api-error-unknown-warning": "Nieznane ostrzeżenie: „$1”.",
"api-error-unknownerror": "Nieznany błąd: „$1”",
"api-error-uploaddisabled": "Na tej wiki przesyłanie zostało wyłączone.",
"api-error-verification-error": "Plik może być uszkodzony lub nazwa pliku ma nieprawidłowe rozszerzenie.",
"expand_templates_generate_rawhtml": "Pokaż surowy HTML",
"expand_templates_preview": "Podgląd",
"expand_templates_preview_fail_html": "<em>Ponieważ {{SITENAME}} ma włączony surowy kod HTML i zaistniała strata danych z sesji, podgląd jest ukryty jako zabezpieczenie przed atakiem JavaScript.</em>\n\n<strong>Jeśli to jest próba słusznego podglądu, proszę spróbować ponownie.</strong>\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.",
+ "expand_templates_preview_fail_html_anon": "<em>Ponieważ {{SITENAME}} ma włączoną możliwość korzystania z surowego HTML a jesteś niezalogowany, podgląd został ukryty - jest to środek zapobiegawczy przeciwko atakom JavaScript.</em>\n\n<strong>Jeżeli jest to spodziewana próba podglądu, [[Special:UserLogin|zaloguj się]] i spróbuj ponownie.</strong>",
"expand_templates_input_missing": "Trzeba wpisać jakiś tekst.",
"pagelanguage": "Zmiana języka strony",
"pagelang-name": "Strona",
"pagelang-language": "Język",
"pagelang-use-default": "Użyj domyślnego języka",
"pagelang-select-lang": "Wybierz język",
+ "pagelang-reason": "Powód",
"pagelang-submit": "Wyślij",
+ "pagelang-nonexistent-page": "Strona $1 nie istnieje.",
+ "pagelang-unchanged-language": "Strona $1 ma już ustawiony język $2.",
+ "pagelang-unchanged-language-default": "Strona $1 ma już ustawiony język taki, jak domyślny język zawartości wiki.",
+ "pagelang-db-failed": "Nie udało się zmienić języka strony w bazie danych.",
"right-pagelang": "Zmiana języka strony",
"action-pagelang": "zmiany języka strony",
"log-name-pagelang": "Rejestr zmian języka",
"log-description-pagelang": "Rejestr zmian języków przypisanych do poszczególnych stron",
"logentry-pagelang-pagelang": "$1 {{GENDER:$2|zmienił|zmieniła}} język strony $3 z „$4” na „$5”.",
"default-skin-not-found": "Ups! Domyślna skórka dla Twojej wiki, zdefiniowana jako <code dir=\"ltr\">$wgDefaultSkin</code> jako <code>$1</code>, nie jest dostępna.\n\nTwoja instalacja, jak się wydaje, zawiera {{PLURAL:$4|następującą skórkę|następujące skórki}}. Zobacz [https://www.mediawiki.org/wiki/Manual:Skin_configuration/pl Podręcznik:Konfiguracja skórki] z informacjami o tym, jak {{PLURAL:$4|ją włączyć|je włączyć i wybrać domyślną}}.\n\n$2\n\n; Jeśli zainstalowałeś właśnie MediaWiki:\n: Prawdopodobnie zrobiłeś to z Git lub bezpośrednio z kodu źródłowego z wykorzystaniem innej metody. Wtedy jest to możliwe. Spróbuj zainstalować niektóre skórki z [https://www.mediawiki.org/wiki/Category:All_skins/pl folderu skórek serwisu mediawiki.org]:\n:* pobierając [https://www.mediawiki.org/wiki/Download/pl archiwum plików instalacyjnych], zawierające kilka skórek i rozszerzeń. Możesz skopiować i wkleić z niego folder <code>skins/</code>;\n:* pobierając archiwa poszczególnych skórek z [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org];\n:* [https://www.mediawiki.org/wiki/Download_from_Git/pl#Korzystanie_z_Git_do_pobrania_rozszerzeń_MediaWiki Używając Git do pobrania skórek].\n: Jeśli jesteś programistą MediaWiki, nie powinno to zaszkodzić twojemu repozytorium Git.\n\n\n; Jeśli tylko aktualizowałeś MediaWiki:\n: MediaWiki w wersji 1.24 i nowszej nie zawiera automatycznie zainstalowanych skórek (zobacz [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manual:Skin autodiscovery]).\nMożna wstawić {{PLURAL:$5|następujący linię|następujące linie}} do <code>LocalSettings.php</code>, aby włączyć {{PLURAL:$5|zainstalowaną skórkę|wszystkie zainstalowane skórki}}: \n\n<pre dir=\"ltr\">$3</pre>\n\n; Jeśli właśnie zmodyfikowałeś <code>LocalSettings.php</code>:\n: Dokładnie sprawdź nazwy skórek pod kątem literówek.",
+ "default-skin-not-found-no-skins": "Ups! Domyślna skórka dla Twojej wiki, zdefiniowana w <code>$wgDefaultSkin</code> jako <code>$1</code> nie jest dostępna.\n\nNie masz zainstalowanych żadnych skórek.\n\n; Jeżeli właśnie zainstalowałeś lub zaktualizowałeś MediaWiki:\n: Prawdopodobnie zainstalowałeś z gita lub bezpośrednio z kodu źródłowego z użyciem innej metody. Jest to możliwe. MediaWiki 1.24 i nowsze nie mają dołączonych żadnych skórek w głównym repozytorium. Spróbuj zainstalować jakieś skórki z [https://www.mediawiki.org/wiki/Category:All_skins katalogu skórek na mediawiki.org], poprzez:\n:* Pobranie [https://www.mediawiki.org/wiki/Download spakowanej wersji instalacyjnej], która zawiera kilka skórek i rozszerzeń. Możesz skopiować i wkleić z niej katalog <code>skins/</code>.\n:* Pobranie pojedynczych archiwów tar z [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Wykorzystanie Gita do pobierania skórek].\n: Zrobienie tego nie powinno kolidować z Twoim repozytorium git, jeżeli jesteś twórcą MediaWiki. Zobacz [https://www.mediawiki.org/wiki/Manual:Skin_configuration/pl Podręcznik: Konfiguracja skórek] po informacje jak włączać skórki i wybrać domyślną.",
"default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (włączone)",
"default-skin-not-found-row-disabled": "* <code>$1</code> / $2 (<strong>wyłączone</strong>)",
"mediastatistics": "Statystyki mediów",
"sessionprovider-nocookies": "Być może cookies są wyłączone. Upewnij się, że masz włączone cookies i zacznij od nowa.",
"randomrootpage": "Losowa strona (bez podstron)",
"log-action-filter-block": "Rodzaj blokady:",
- "log-action-filter-contentmodel": "Typ modyfikacji modelu zawartości:",
+ "log-action-filter-contentmodel": "Typ zmiany modelu zawartości:",
"log-action-filter-delete": "Rodzaj usunięcia:",
"log-action-filter-import": "Typ importu:",
"log-action-filter-managetags": "Typ działania zarządzania znacznikami:",
"log-action-filter-block-reblock": "Zmiana blokady",
"log-action-filter-block-unblock": "Odblokowanie",
"log-action-filter-contentmodel-change": "Zmiana modelu zawartości",
- "log-action-filter-contentmodel-new": "Utworzenie strony z niestandardowym modelem zawartości",
+ "log-action-filter-contentmodel-new": "Utworzenie strony z niedomyślnym modelem zawartości",
"log-action-filter-delete-delete": "Usunięcie strony",
+ "log-action-filter-delete-delete_redir": "Nadpisanie przekierowania",
"log-action-filter-delete-restore": "Odtworzenie strony",
"log-action-filter-delete-event": "Usunięcie wpisu rejestru",
"log-action-filter-delete-revision": "Usunięcie wersji",
"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-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.",
"restrictionsfield-badip": "Nieprawidłowy adres IP lub zakres adresów: $1",
"restrictionsfield-label": "Dozwolone zakresy adresów IP:",
"restrictionsfield-help": "Jeden adres IP lub zakres CIDR w wierszu. Aby zaznaczyć wszystkie, użyj<br><code>0.0.0.0/0</code><br><code>::/0</code>",
- "revid": "wersja $1"
+ "revid": "wersja $1",
+ "pageid": "ID strony: $1"
}
"passwordreset-emaildisabled": "په دې ويکي باندې د برېښليک ځانتياوې ناچارنې شوي دي.",
"passwordreset-username": "کارن-نوم:",
"passwordreset-domain": "شپول:",
- "passwordreset-capture": "د پايلې برېښليک کتل غواړې؟",
"passwordreset-email": "برېښليک پته:",
"passwordreset-emailtitle": "د {{SITENAME}} د گڼون څرگندنې",
"passwordreset-emailelement": "کارن-نوم: \n$1\n\nلنډمهاله پټنوم: \n$2",
"saveprefs": "خوندي کول",
"restoreprefs": "ټولې تلواليزې امستنې پرځای کول (په ټولو برخو کې)",
"prefs-editing": "سمېدنې کې دی",
- "rows": "ليکې:",
- "columns": "ستنې:",
"searchresultshead": "پلټل",
"stub-threshold-sample-link": "مخبېلگه",
"stub-threshold-disabled": "ناچارن",
"right-userrights-interwiki": "په نورو ويکي گانو د نورو کارنانو کارن-رښتې سمول",
"right-siteadmin": "توکبنسټ کولپول او پرانيستل",
"right-sendemail": "نورو کارنانو ته برېښليک لېږل",
- "right-passwordreset": "د پټنوم بياپرځايولو برېښليکونه کتل",
"grant-group-email": "برېښليک لېږل",
"grant-group-other": "بېلابېل فعاليتونه",
"grant-blockusers": "په کارنانو بنديز لگول او بنديز ليرې کول",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|د نويو مخونو لړليک]] هم وگورئ)",
"recentchanges-legend-plusminus": "(<em>±123</em>)",
"recentchanges-submit": "ښکاره کول",
+ "rcfilters-filterlist-title": "چاڼگران",
+ "rcfilters-filter-userExpLevel-newcomer-label": "نوي راغلي",
+ "rcfilters-filter-userExpLevel-learner-label": "زده کوونکي",
"rcnotefrom": "دلته لاندې د <strong>$2</strong> څخه راپدېخوا پېښ شوي بدلونونه راغلي (تر <strong>$1</strong> پورې ښکاري).",
"rclistfrom": "نوي بدلونونه چې له $3، $2 څخه پيلېږي ښکاره کول",
"rcshowhideminor": "وړې سمونې $1",
"Tark",
"O Andarilho",
"Bruno.S.Alves 270",
- "!Silent"
+ "!Silent",
+ "Joao Xavier",
+ "Nahime2015"
]
},
"tog-underline": "Sublinhar links:",
"searcharticle": "Ir",
"history": "Histórico da página",
"history_short": "Histórico",
+ "history_small": "Histórico",
"updatedmarker": "atualizado desde a minha última visita",
"printableversion": "Versão para impressão",
"permalink": "Ligação permanente",
"unprotectthispage": "Alterar a proteção desta página",
"newpage": "Página nova",
"talkpage": "Discutir sobre esta página",
- "talkpagelinktext": "Discussão",
+ "talkpagelinktext": "discussão",
"specialpage": "Página especial",
"personaltools": "Ferramentas pessoais",
"articlepage": "Ver página de conteúdo",
"views": "Visualizações",
"toolbox": "Ferramentas",
"tool-link-userrights": "Editar grupos {{GENDER:$1|do usuário|da usuária|do(a) usuário(a)}}",
+ "tool-link-userrights-readonly": "Ver grupos {{GENDER:$1|do usuário|da usuária}}",
"tool-link-emailuser": "Enviar e-mail a {{GENDER:$1|este usuário|esta usuária|este(a) usuário(a)}}",
"userpage": "Ver página de usuário",
"projectpage": "Ver página de projeto",
"eauthentsent": "Uma mensagem de confirmação foi enviada para o endereço de e-mail fornecido.\nAntes de qualquer outro e-mail ser enviado para a sua conta, você precisará seguir as instruções da mensagem, de modo a confirmar que a conta é mesmo sua.",
"throttled-mailpassword": "Um lembrete de senha já foi enviado {{PLURAL:$1|na última hora|nas últimas $1 horas}}.\nPara prevenir abusos, apenas um lembrete poderá ser enviado a cada {{PLURAL:$1|hora|$1 horas}}.",
"mailerror": "Erro a enviar o email: $1",
- "acct_creation_throttle_hit": "Visitantes deste wiki utilizando o seu endereço IP criaram {{PLURAL:$1|1 conta|$1 contas}} no último dia, o que é o máximo permitido neste período de tempo.\nComo resultado, visitantes que usam este endereço IP não podem criar mais nenhuma conta no momento.",
+ "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.\nComo resultado, visitantes com este endereço IP não podem criar mais nenhuma conta no momento.",
"emailauthenticated": "O seu endereço de e-mail foi autenticado às $3 de $2.",
"emailnotauthenticated": "O seu endereço de e-mail ainda não foi autenticado.\nNão lhe será enviado nenhum e-mail sobre nenhuma das seguintes funcionalidades.",
"noemailprefs": "Especifique um endereço de e-mail para que os seguintes recursos funcionem.",
"botpasswords-label-delete": "Apagar",
"botpasswords-label-resetpassword": "Redefinir a sua senha",
"botpasswords-label-grants": "Permissões aplicáveis",
- "botpasswords-help-grants": "Cada permissão da acesso à lista permissões de usuários que um usuário já tenha. Veja o [[Special:ListGrants|Lista de Permissões]] para mais informações.",
+ "botpasswords-help-grants": "As concessões de permissões permitem acesso a permissões já detidas pela sua conta de usuário. Fazer uma concessão aqui não fornece acesso a quaisquer permissões que a usa conta de usuário não possua. Consulte a [[Special:ListGrants|tabela de concessões]] para mais informação.",
"botpasswords-label-grants-column": "Concedido",
"botpasswords-bad-appid": "O nome de robô \"$1\" não é válido.",
"botpasswords-insert-failed": "Falha ao adicionar o nome de robô \"$1\". Ele já foi adicionado?",
"blockedtitle": "O usuário está bloqueado",
"blockedtext": "'''O seu nome de usuário ou endereço de IP foi bloqueado.'''\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* Destino do bloqueio: $7\n\nVocê pode contatar $1 ou outro [[{{MediaWiki:Grouppage-sysop}}|administrador]] para discutir sobre o bloqueio.\n\nVocê só poderá utilizar a funcionalidade \"Contatar usuário\" se um endereço de ''e-mail'' válido estiver especificado em suas [[Special:Preferences|preferências de usuário]] e você não tiver sido bloqueado de utilizar tal recurso.\nO seu endereço de IP atual é $3 e a ID de bloqueio é #$5.\nPor favor, inclua todos os detalhes acima em quaisquer tentativas de esclarecimento.",
"autoblockedtext": "O seu endereço de IP foi bloqueado de forma automática, uma vez que foi utilizado recentemente por outro usuário, 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* Destino do bloqueio: $7\n\nVocê pode contatar $1 ou outro [[{{MediaWiki:Grouppage-sysop}}|administrador]] para discutir sobre o bloqueio.\n\nNote que não poderá utilizar a funcionalidade \"Contatar usuário\" se não possuir uma conta nesta wiki ({{SITENAME}}) com um endereço de ''e-mail'' válido indicado nas suas [[Special:Preferences|preferências de usuário]] ou se tiver sido bloqueado de utilizar tal recurso.\n\nSeu endereço de IP no momento é $3 e sua ID de bloqueio é #$5.\nPor favor, inclua tais dados em qualquer tentativa de esclarecimentos que for realizar.",
+ "systemblockedtext": "O seu nome de usuário ou endereço IP foram bloqueados automaticamente pelo MediaWiki.\nO motivo fornecido é:\n\n:<em>$2</em>\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.",
"blockednoreason": "sem motivo especificado",
"whitelistedittext": "Você precisa $1 para poder editar páginas.",
"confirmedittext": "Você precisa confirmar o seu endereço de e-mail antes de começar a editar páginas.\nPor favor, introduza um e valide-o através das suas [[Special:Preferences|preferências de usuário]].",
"rev-deleted-comment": "(resumo da edição suprimido)",
"rev-deleted-user": "(nome de usuário(a) removido)",
"rev-deleted-event": "(registros de detalhes eliminados)",
- "rev-deleted-user-contribs": "[nome de usuário(a) ou endereço de IP eliminado – edição ocultada das contribuições]",
+ "rev-deleted-user-contribs": "[nome de usuário(a) ou endereço de IP ocultado no histórico – edição invisível nas contribuições públicas]",
"rev-deleted-text-permission": "Esta revisão desta página foi '''eliminada'''.\nPodem existir mais detalhes no [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro de eliminações].",
"rev-suppressed-text-permission": "A revisão desta página foi '''eliminada'''.\nVocê pode visualizá-la; podem existir mais detalhes no [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} registro de eliminação].",
"rev-deleted-text-unhide": "Esta revisão desta página foi '''removida'''.\nPoderá haver detalhes no [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro de eliminação].\nVocê ainda pode [$1 ver esta revisão] se deseja prosseguir.",
"search-external": "Pesquisa externa",
"searchdisabled": "A busca em {{SITENAME}} se encontra desativada.\nVocê poderá pesquisar através do Google enquanto isso.\nNote que os índices do sistema de busca externo poderão conter referências desatualizadas a {{SITENAME}}.",
"search-error": "Ocorreu um erro ao buscar por: $1",
+ "search-warning": "Ocorreu um aviso ao pesquisar: $1",
"preferences": "Preferências",
"mypreferences": "Preferências",
"prefs-edits": "Número de edições:",
"saveprefs": "Salvar",
"restoreprefs": "Restaurar todas as configurações padrão (em todas as seções)",
"prefs-editing": "Opções de edição",
- "rows": "Linhas:",
- "columns": "Colunas:",
"searchresultshead": "Pesquisar",
"stub-threshold": "Limite para a formatação de ligações para esboços ($1):",
"stub-threshold-sample-link": "amostra",
"prefs-help-recentchangescount": "Isto inclui mudanças recentes, histórico de páginas e registros.",
"prefs-help-watchlist-token2": "Esta é a senha secreta para o feed da Web com sua lista de tokens vigiados.\nQualquer pessoa que descobrir esta senha será capaz de ler sua lista, então não a compartilhe.\n[[Special:ResetTokens|Clique aqui para redefini-la]].",
"savedprefs": "As suas preferências foram salvas.",
- "savedrights": "Os direitos de usuário de {{GENDER:$1|$1}} foram salvos.",
+ "savedrights": "Os grupos {{GENDER:$1|do usuário|da usuária}} $1 foram gravados.",
"timezonelegend": "Fuso horário:",
"localtime": "Horário local:",
"timezoneuseserverdefault": "Utilizar padrão do wiki ($1)",
"prefswarning-warning": "Você fez alterações em suas preferências, que não foram salvas ainda. \nSe você sair desta página sem clicar em \"$1\" suas preferências não serão atualizado.",
"prefs-tabs-navigation-hint": "Dica: Você pode usar as teclas de seta esquerda e direita para navegar entre as abas da lista de abas.",
"userrights": "Gestão de privilégios {{GENDER:{{BASEPAGENAME}}|do usuário|da usuária|de usuário(a)}}",
- "userrights-lookup-user": "Administrar grupos de usuários",
+ "userrights-lookup-user": "Selecionar um usuário",
"userrights-user-editname": "Forneça um nome de usuário(a):",
- "editusergroup": "Editar grupos {{GENDER:$1|do(a) usuário(a)}}",
+ "editusergroup": "Carregar grupos de usuários",
"editinguser": "Modificando privilégios d{{GENDER:$1|o usuário|a usuária|o(a) usuário(a)}} <strong>[[User:$1|$1]]</Strong> $2",
+ "viewinguserrights": "Visualizar os privilégios {{GENDER:$1|do usuário|da usuária}} <strong>[[User:$1|$1]]</strong> $2",
"userrights-editusergroup": "Editar grupos {{GENDER:$1|do usuário|da usuária|do(a) usuário(a)}}",
+ "userrights-viewusergroup": "Ver grupos de usuários",
"saveusergroups": "Salvar grupos de{{GENDER:$1|usuário}}",
"userrights-groupsmember": "Membro de:",
"userrights-groupsmember-auto": "Membro implícito de:",
"grant-basic": "Direitos básicos",
"grant-viewdeleted": "Ver páginas e arquivos excluídos",
"grant-viewmywatchlist": "Veja sua lista de páginas vigiadas",
+ "grant-viewrestrictedlogs": "Ver entradas de registro restritas",
"newuserlogpage": "Registro de criação de usuários",
"newuserlogpagetext": "Este é um registro de novas contas de usuário",
"rightslog": "Registro de privilégios de usuários",
"action-upload_by_url": "enviar este arquivo a partir de um URL",
"action-writeapi": "utilizar o modo de escrita da API",
"action-delete": "excluir esta página",
- "action-deleterevision": "eliminar esta revisão",
- "action-deletedhistory": "ver o histórico de edições eliminadas desta página",
+ "action-deleterevision": "eliminar revisões",
+ "action-deletelogentry": "eliminar entradas de registro",
+ "action-deletedhistory": "ver o histórico de edições eliminadas de uma página",
+ "action-deletedtext": "ver o texto de uma revisão eliminada",
"action-browsearchive": "pesquisar páginas eliminadas",
- "action-undelete": "restaurar esta página",
- "action-suppressrevision": "rever e restaurar esta edição oculta",
+ "action-undelete": "restaurar páginas",
+ "action-suppressrevision": "rever e restaurar edições ocultas",
"action-suppressionlog": "ver este registro privado",
"action-block": "impedir que este usuário edite",
"action-protect": "alterar os níveis de proteção desta página",
"action-userrights-interwiki": "editar privilégios de usuários de outros wikis",
"action-siteadmin": "bloquear ou desbloquear o banco de dados",
"action-sendemail": "enviar e-mails",
+ "action-editmyoptions": "editar as suas preferências",
"action-editmywatchlist": "modifique sua lista de páginas vigiadas",
"action-viewmywatchlist": "veja sua lista de páginas vigiadas",
"action-viewmyprivateinfo": "veja suas informações privadas",
"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-activefilters": "Filtros ativos",
+ "rcfilters-search-placeholder": "Filtrar alterações recentes (procurar ou começar a digitar)",
+ "rcfilters-invalid-filter": "Filtro inválido",
+ "rcfilters-filterlist-title": "Filtros",
+ "rcfilters-filterlist-noresults": "Nenhum filtro encontrado",
+ "rcfilters-filtergroup-authorship": "Editar autoria",
+ "rcfilters-filter-editsbyself-label": "Suas próprias edições",
+ "rcfilters-filter-editsbyself-description": "Edições por você.",
+ "rcfilters-filter-editsbyother-label": "Edições de outros",
+ "rcfilters-filter-editsbyother-description": "Edições criadas por outros usuários (não você.)",
+ "rcfilters-filtergroup-userExpLevel": "Nível de experiência do usuário",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Recém-chegados",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Editores muito novos: menos de 10 edições e 4 dias de atividade.",
+ "rcfilters-filter-userExpLevel-learner-label": "Aprendizes",
+ "rcfilters-filter-userExpLevel-learner-description": "Mais dias de atividade e edições do que \"Novatos\", mas menos do que \"Usuários experientes\".",
+ "rcfilters-filter-userExpLevel-experienced-label": "Usuários experientes",
+ "rcfilters-filter-userExpLevel-experienced-description": "Mais de 30 dias de atividade e 500 edições.",
"rcnotefrom": "Abaixo {{PLURAL:$5|é a mudança|são as mudanças}} desde <strong>$3, $4</strong> (up to <strong>$1</strong> shown).",
"rclistfrom": "Mostrar as novas alterações a partir das $2 de $3",
"rcshowhideminor": "$1 edições menores",
"fileexists-forbidden": "Já existe um arquivo com este nome e ele não pode ser sobrescrito.\nSe ainda pretende enviar seu arquivo, volte e use um novo nome.\n[[File:$1|thumb|center|$1]]",
"fileexists-shared-forbidden": "Já existe um arquivo com este nome no repositório de arquivos compartilhados.\nSe você ainda quer enviar seu arquivo, volte e use um novo nome.\n[[File:$1|thumb|center|$1]]",
"fileexists-no-change": "O arquivo carregado é uma duplicata exata da versão atual de <strong>[[:$1]]</strong>.",
+ "fileexists-duplicate-version": "O arquivo carregado é um duplicado exato {{PLURAL:$2|de uma versão anterior|de uma das versões anteriores}} de <strong>[[:$1]]</strong>.",
"file-exists-duplicate": "Este arquivo é uma duplicata do seguinte {{PLURAL:$1|arquivo|arquivos}}:",
"file-deleted-duplicate": "Um arquivo idêntico a este ([[:$1]]) foi eliminado anteriormente.\nVerifique o histórico de eliminação de tal arquivo antes de tentar re-enviar.",
"file-deleted-duplicate-notitle": "Um arquivo idêntico a este foi anteriormente excluído, e o título foi suprimido. Você deve comunicar com alguém capaz de visualizar dados suprimidos, para verificar a situação antes de enviá-lo novamente.",
"uploaded-href-attribute-svg": "os atributos href nos ficheiros SVG só están autorizados a ligar a direccións http:// ou https://, atopado <code><$1 $2=\"$3\"></code>.",
"uploaded-href-unsafe-target-svg": "Encontrado href para dados não seguros: alvo URI <code><$1 $2=\"$3\"></code> no arquivo SVG carregado.",
"uploaded-animate-svg": "Encontrado a tag \"animate\" que pode estar mudando \"href\", usando o atributo \"from\" <code><$1 $2=\"$3\"></code> no arquivo SVG carregado.",
+ "uploaded-setting-event-handler-svg": "A definição de atributos controladores de eventos está bloqueada. Foi detetado <code><$1 $2=\"$3\"></code> no arquivo SVG carregado.",
+ "uploaded-setting-href-svg": "O uso da tag \"set\" para adicionar o atributo \"href\" ao elemento mãe está bloqueado.",
+ "uploaded-wrong-setting-svg": "O uso da tag \"set\" para adicionar um destino remoto/de dados/<i>script</i> a qualquer atributo está bloqueado. No arquivo SVG enviado foi encontrado <code><set to=\"$1\"></code>.",
+ "uploaded-setting-handler-svg": "A configuração do atributo \"handler\" com destino remoto/de dados/<i>script</i> em arquivos SVG está bloqueada. Foi detetado <code>$1=\"$2\"</code> no arquivo SVG carregado.",
+ "uploaded-remote-url-svg": "A configuração de qualquer atributo de estilo com um URL remoto em arquivos SVG está bloqueada. Foi detetado <code>$1=\"$2\"</code> no arquivo SVG carregado.",
+ "uploaded-image-filter-svg": "Foi encontrado um filtro de imagem com o URL: <code><$1 $2=\"$3\"></code> no arquivo SVG carregado.",
"uploadscriptednamespace": "Este aruivo SVG contém um espaço nominal probido \"$1\"",
"uploadinvalidxml": "O XML no arquivo enviado não pôde ser analisado.",
"uploadvirus": "O arquivo contém vírus!\nDetalhes: $1",
"upload-options": "Opções de envio",
"watchthisupload": "Vigiar este arquivo",
"filewasdeleted": "Um arquivo com este nome foi enviado anteriormente e eliminado.\nVerifique o $1 antes de enviar novamente.",
+ "filename-thumb-name": "Este título parece ser o de uma miniatura. Não coloque miniaturas na wiki donde as obteve, por favor. Se não a obteve desta wiki, altere o nome do arquivo para que este seja mais fácil de compreender e não tenha o prefixo de uma miniatura, por favor.",
"filename-bad-prefix": "O nome do arquivo que você está enviando começa com '''\"$1\"''', um nome pouco esclarecedor, comumente associado de forma automática por câmeras digitais.\nEscolha um nome de arquivo mais explicativo.",
"filename-prefix-blacklist": " #<!-- deixe esta linha exatamente como está --> <pre>\n# A sintaxe é a seguinte:\n# * Tudo a partir do caractere \"#\" até ao fim da linha é um comentário\n# * Todas as linhas não vazias são um prefixo para nomes de arquivos 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 #</pre> <!-- deixe esta linha exatamente como está -->",
"upload-proto-error": "Protocolo incorreto",
"upload-too-many-redirects": "A URL contém redirecionamentos demais",
"upload-http-error": "Ocorreu um erro HTTP: $1",
"upload-copy-upload-invalid-domain": "Não é possível realizar envios remotos neste domínio.",
+ "upload-foreign-cant-upload": "Este wiki não está configurado para carregar arquivos para o repositório de arquivos externo solicitados.",
+ "upload-foreign-cant-load-config": "Falha ao carregar a configuração para carregamentos de arquivos para o repositório de arquivos externo.",
+ "upload-dialog-disabled": "Essa wiki desativou o envio de arquivos através dessa caixa de diálogo.",
"upload-dialog-title": "Enviar arquivo",
"upload-dialog-button-cancel": "Cancelar",
+ "upload-dialog-button-back": "Voltar",
"upload-dialog-button-done": "Feito",
"upload-dialog-button-save": "Salvar",
"upload-dialog-button-upload": "Enviar",
"upload-form-label-infoform-title": "Detalhes",
"upload-form-label-infoform-name": "Nome",
+ "upload-form-label-infoform-name-tooltip": "Um título descritivo e único para o arquivo, que servirá como nome do arquivo. É possível usar linguagem simples com espaços. Não inclua a extensão de arquivo.",
"upload-form-label-infoform-description": "Descrição",
+ "upload-form-label-infoform-description-tooltip": "Descreva de forma breve todos os elementos de nota sobre a obra.\nPara uma fotografia, mencione as principais coisas que estão fotografadas, a ocasião e o lugar.",
"upload-form-label-usage-title": "Uso",
"upload-form-label-usage-filename": "Nome do arquivo",
"upload-form-label-own-work": "Isto é o meu próprio trabalho",
"upload-form-label-infoform-categories": "Categorias",
"upload-form-label-infoform-date": "Data",
+ "upload-form-label-own-work-message-generic-local": "Garanto que estou enviando este arquivo em conformidade com os termos de serviço e as políticas de licenciamento do site {{SITENAME}}.",
+ "upload-form-label-not-own-work-message-generic-local": "Se não for possível enviar este arquivo sob as políticas do site {{SITENAME}}, feche essa caixa de diálogo e tente outro método.",
"upload-form-label-not-own-work-local-generic-local": "Você pode também querer tentar [[Special:Upload|the default upload page]]",
+ "upload-form-label-own-work-message-generic-foreign": "Entendo que estou enviando este arquivo para um repositório compartilhado. Garanto que minha ação está em conformidade com os respectivos termos de serviço e políticas de licenciamento.",
+ "upload-form-label-not-own-work-message-generic-foreign": "Se não for possível enviar este arquivo sob as políticas desse repositório compartilhado, feche essa caixa de diálogo e tente outro método.",
+ "upload-form-label-not-own-work-local-generic-foreign": "Experimente também usar a [[Special:Upload|página de envios]] do site {{SITENAME}}, caso as políticas do mesmo permitam o envio.",
"backend-fail-stream": "Não foi possível transmitir o arquivo $1.",
"backend-fail-backup": "Não foi possível fazer backup do arquivo $1 .",
"backend-fail-notexists": "O arquivo $1 não existe.",
"uploadstash-errclear": "A limpeza dos arquivos falhou.",
"uploadstash-refresh": "Atualizar a lista de arquivos",
"uploadstash-thumbnail": "ver miniatura",
+ "uploadstash-exception": " Não foi possível armazenar o upload no cache ($1): \"$2\".",
"invalid-chunk-offset": "Deslocamento de fragmento inválido",
"img-auth-accessdenied": "Acesso negado",
"img-auth-nopathinfo": "PATH_INFO em falta.\nO seu servidor não está configurado para passar esta informação.\nPode ser baseado em CGI e não consegue suportar img_auth.\nConsulte a documentação em [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization Image Authorization].",
"filerevert-submit": "Reverter",
"filerevert-success": "<span class=\"plainlinks\">'''[[Media:$1|$1]]''' foi revertida para a [$4 versão de $2 - $3].</span>",
"filerevert-badversion": "Não há uma versão local anterior deste arquivo no período de tempo especificado.",
+ "filerevert-identical": "A versão atual do arquivo é idêntica à versão do selecionado.",
"filedelete": "Eliminar $1",
"filedelete-legend": "Eliminar arquivo",
"filedelete-intro": "Você está prestes a eliminar o arquivo '''[[Media:$1|$1]]''' junto com todo o seu histórico.",
"uncategorizedcategories": "Categorias não categorizadas",
"uncategorizedimages": "Imagens não categorizadas",
"uncategorizedtemplates": "Predefinições não categorizadas",
+ "uncategorized-categories-exceptionlist": " # Contém uma lista de categorias que não devem ser mencionadas na página Especial:Categorias não categorizadas. Uma por linha, iniciada por \"*\". As linhas iniciadas por qualquer outro carácter (incluindo espaços em branco) são ignoradas. Use \"#\" para comentários.",
"unusedcategories": "Categorias não utilizadas",
"unusedimages": "Arquivos não utilizados",
"wantedcategories": "Categorias pedidas",
"usercreated": "{{GENDER:$3|criado|criada|criado(a)}} em $1 às $2",
"newpages": "Páginas novas",
"newpages-submit": "Exibir",
- "newpages-username": "Nome de usuário:",
+ "newpages-username": "Nome de usuário(a):",
"ancientpages": "Páginas mais antigas",
"move": "Mover",
"movethispage": "Mover esta página",
"apihelp": "Ajuda de API",
"apihelp-no-such-module": "Modulo \"$1\" não foram achados.",
"apisandbox": "Caixa de areia da API",
+ "apisandbox-jsonly": "JavaScript é necessário para usar o sandbox API.",
"apisandbox-api-disabled": "A API está desabilitada neste site.",
- "apisandbox-intro": "Use esta página para realizar testes com o '''serviço web de API do MediaWiki'''.\nConsulte a [https://www.mediawiki.org/wiki/API:Main_page a documentação API] para obter mais detalhes de uso da API. Exemplo: [https://www.mediawiki.org/wiki/API#A_simple_example obter o conteúdo de uma Página principal]. Selecione uma ação para mais exemplos.\n\nNote que, embora esta seja uma área de testes, as ações que executar nesta página podem modificar a wiki.",
+ "apisandbox-intro": "Use esta página para fazer experiências com a <strong>API operacional do MediaWiki</strong>.\nConsulte a [[mw:API:Main page|documentação da API]] para informações sobre o seu uso. Exemplo: [https://www.mediawiki.org/wiki/API#A_simple_example obter o conteúdo da Página Principal]. Selecione uma operação para ver mais exemplos.\n\nNote que, embora esta seja uma área de testes, as operações que executar nesta página podem modificar a wiki.",
+ "apisandbox-fullscreen": "Expandir painel",
+ "apisandbox-fullscreen-tooltip": "Expanda o painel do sandbox para preencher a janela do navegador.",
"apisandbox-unfullscreen": "Mostrar página",
+ "apisandbox-unfullscreen-tooltip": "Reduza o painel do sandbox, para que os links de navegação do MediaWiki estejam disponíveis.",
"apisandbox-submit": "Fazer requisição",
"apisandbox-reset": "Limpar",
"apisandbox-retry": "Tentar novamente",
"apisandbox-loading": "Carregando informação para o módulo API \"$1\"...",
+ "apisandbox-load-error": "Ocorreu um erro ao carregar informações para o módulo API \"$1\": $2",
+ "apisandbox-no-parameters": "Este módulo API não tem parâmetros.",
"apisandbox-helpurls": "Links de ajuda",
"apisandbox-examples": "Exemplos",
"apisandbox-dynamic-parameters": "Parâmetros adicionais",
"apisandbox-dynamic-parameters-add-label": "Parâmetro adicional",
"apisandbox-dynamic-parameters-add-placeholder": "Nome do parâmetro",
+ "apisandbox-dynamic-error-exists": "Um parâmetro chamado \"$1\" já existe.",
"apisandbox-deprecated-parameters": "Parâmetros obsoletos",
+ "apisandbox-fetch-token": "Preencher automaticamente o token",
"apisandbox-submit-invalid-fields-title": "Alguns campos são inválidos",
+ "apisandbox-submit-invalid-fields-message": "Corrija os campos marcados e tente novamente.",
"apisandbox-results": "Resultados",
+ "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-request-params-json": "parâmetros JSON:",
"apisandbox-request-url-label": "URL solicitante:",
"apisandbox-request-time": "Tempo do pedido: {{PLURAL:$1|$1 ms}}",
+ "apisandbox-results-fixtoken": "Corrigir token e reenviar",
+ "apisandbox-results-fixtoken-fail": "Falha ao buscar token \"$1\".",
+ "apisandbox-alert-page": "Os campos nesta página não são válidos.",
+ "apisandbox-alert-field": "O valor deste campo não é válido.",
+ "apisandbox-continue": "Continuar",
+ "apisandbox-continue-clear": "Limpar",
+ "apisandbox-continue-help": "{{int:apisandbox-continue}} [https://www.mediawiki.org/wiki/API:Query#Continuing_queries continuará] o último pedido; {{int:apisandbox-continue-clear}} limpará os parâmetros relativos à continuação.",
+ "apisandbox-param-limit": "Entre <kbd>max</kbd> para usar o limite máximo.",
+ "apisandbox-multivalue-all-namespaces": "$1 (Todos os espaços de nomes)",
+ "apisandbox-multivalue-all-values": "$1 (Todos os valores)",
"booksources": "Fontes bibliográficas",
"booksources-search-legend": "Pesquisar referências bibliográficas",
"booksources-search": "Pesquisar",
"booksources-text": "É exibida a seguir uma listagem de links para outros sites que vendem livros novos e usados e que possam possuir informações adicionais sobre os livros que você está pesquisando:",
"booksources-invalid-isbn": "O número ISBN fornecido não parece ser válido; verifique se houve erros ao copiar da fonte original.",
+ "magiclink-tracking-rfc": "Páginas usando links mágicos de RFC",
+ "magiclink-tracking-rfc-desc": "Esta página usa links mágicos RFC. Consulte a [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] para saber como migrar.",
+ "magiclink-tracking-pmid": "Páginas que usam links mágicos do PMID",
+ "magiclink-tracking-pmid-desc": "Esta página usa links mágicos PMID. Consulte a [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] para saber como migrar.",
+ "magiclink-tracking-isbn": "Páginas usando links mágicos do ISBN",
+ "magiclink-tracking-isbn-desc": "Esta página usa links mágicos ISBN. Consulte a [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] para saber como migrar.",
"specialloguserlabel": "Executor:",
"speciallogtitlelabel": "Alvo (título da página ou {{ns:user}}:'nomedeusuário' para usuários):",
"log": "Registros",
"linksearch-ns": "Espaço nominal:",
"linksearch-ok": "Pesquisar",
"linksearch-text": "É possível usar caracteres coringa, como \"*.wikipedia.org\".\nNecessário no mínimo um domínio de nível superior, por exemplo \"*.org\".<br />\n{{PLURAL:$2|Protocolo suportado|Protocolos suportados}}: $1 (caso nenhum seja especificado, o protocolo http:// será selecionado automaticamente).",
- "linksearch-line": "$2 possui links para $1",
+ "linksearch-line": "$1 na página $2",
"linksearch-error": "\"Caracteres mágicos\" (''wildcards'') só podem ser usados no início do endereço.",
"listusersfrom": "Mostrar usuários começando em:",
"listusers-submit": "Exibir",
"activeusers-intro": "Esta é uma lista de usuários com algum tipo de atividade nos últimos $1 {{PLURAL:$1|dia|dias}}.",
"activeusers-count": "$1 {{PLURAL:$1|ação|ações}} {{PLURAL:$3|no último dia|nos últimos $3 dias}}",
"activeusers-from": "Mostrar usuários começando por:",
+ "activeusers-groups": "Exibir usuários pertencentes a grupos:",
+ "activeusers-excludegroups": "Excluir usuários pertencentes a grupos:",
"activeusers-noresult": "Nenhum usuário encontrado.",
"activeusers-submit": "Mostrar usuários ativos",
"listgrouprights": "Privilégios de grupos de usuários",
"listgrouprights-namespaceprotection-namespace": "Namespace",
"listgrouprights-namespaceprotection-restrictedto": "Direito(s) permitindo edições do usuário",
"listgrants": "Atribuições",
- "listgrants-summary": "Esta é uma lista de atribuições com os respetivos acessos às permissões de usuário. Os usuários podem autorizar aplicações a utilizar suas contas, mas com permissões limitadas baseadas nas atribuições dadas pelos usuários a cada aplicação. No entanto, uma aplicação agindo em nome de um usuário não pode utilizar permissões que o usuário não possui.\nPode haver [[{{MediaWiki:Listgrouprights-helppage}}|informação adicional]] sobre permissões individuais.",
+ "listgrants-summary": "Esta é uma lista das possíveis concessões de permissões e das respetivas permissões dos usuários que são atribuídas por cada concessão. Os usuários podem autorizar aplicações a utilizar a sua conta, agindo assim em seu nome mas com as permissões limitadas com base nestas concessões. Uma aplicação que age em nome de um usuário não pode utilizar permissões que o utilizador não possui.\nPoderá existir [[{{MediaWiki:Listgrouprights-helppage}}|informação adicional]] sobre as permissões individuais.",
"listgrants-grant": "Atribuição",
"listgrants-rights": "Direitos",
"trackingcategories": "Categorias de rastreamento",
"emailccsubject": "Cópia de sua mensagem para $1: $2",
"emailsent": "E-mail enviado",
"emailsenttext": "Sua mensagem foi enviada.",
- "emailuserfooter": "Este e-mail foi {{GENDER:$1|enviado}} por $1 para {{GENDER:$2|$2}} através do recurso \"{{int:emailuser}}\" do site {{SITENAME}}.",
+ "emailuserfooter": "Esta mensagem foi enviada {{GENDER:$1|pelo usuários|pela usuária}} $1 para {{GENDER:$2|$2}} através da opção \"{{int:emailuser}}\" da wiki {{SITENAME}}. {{GENDER:$2|A sua}} resposta será enviada diretamente para {{GENDER:$1|o|a}} remetente original, e irá revelar-lhe {{GENDER:$2|o seu}} e-mail.",
"usermessage-summary": "Deixar mensagem de sistema.",
"usermessage-editor": "Mensagens de sistema",
"watchlist": "Páginas vigiadas",
"watchnologin": "Não está autenticado",
"addwatch": "Adicionar às páginas vigiadas",
"addedwatchtext": "A página \"[[:$1]]\" e sua página de discussão foram adicionadas à sua [[Special:Watchlist|lista de páginas vigiadas]].",
+ "addedwatchtext-talk": "\"[[:$1]]\" e a sua página associada foram adicionadas à sua lista de [[Special:Watchlist|páginas vigiadas]].",
"addedwatchtext-short": "A página \"$1\" foi adicionada à sua lista de páginas vigiadas.",
"removewatch": "Remover das páginas vigiadas",
"removedwatchtext": "A página \"[[:$1]]\" e sua página de discussão foram removidas de sua [[Special:Watchlist|lista de páginas vigiadas]].",
+ "removedwatchtext-talk": "\"[[:$1]]\" e a sua página associada foram removidas da sua lista de [[Special:Watchlist|páginas vigiadas]].",
"removedwatchtext-short": "A página \"$1\" foi removida de sua lista de páginas vigiadas.",
"watch": "Vigiar",
"watchthispage": "Vigiar esta página",
"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.",
"wlheader-enotif": "A notificação por email encontra-se ativada.",
- "wlheader-showupdated": "Páginas modificadas desde a sua última visita são mostradas em '''negrito'''",
+ "wlheader-showupdated": "As páginas modificadas desde a sua última visita são mostradas em <strong>negrito</strong>.",
"wlnote": "A seguir {{PLURAL:$1|está a última alteração ocorrida|estão as últimas <strong>$1</strong> alterações ocorridas}} {{PLURAL:$2|na última hora|nas últimas <strong>$2</strong> horas}} até $3, $4.",
"wlshowlast": "Ver últimas $1 horas $2 dias",
"watchlist-hide": "Ocultar",
"rollbacklinkcount": "reverter $1 {{PLURAL:$1|edição|edições}}",
"rollbacklinkcount-morethan": "reverter mais de $1 {{PLURAL:$1|edição|edições}}",
"rollbackfailed": "A reversão falhou",
+ "rollback-missingparam": "Falta de parâmetros necessários a pedido.",
+ "rollback-missingrevision": "Não foi possível carregar os dados de revisão.",
"cantrollback": "Não foi possível reverter a edição; o último contribuidor é o único autor desta página",
"alreadyrolled": "Não foi possível reverter a última edição de [[:$1]] por [[User:$2|$2]] ([[User talk:$2|discussão]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);\nalguém já editou ou reverteu a página.\n\nA última edição da página foi feita por [[User:$3|$3]] ([[User talk:$3|discussão]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).",
"editcomment": "O sumário de edição era: <em>$1</em>.",
"revertpage": "Foram revertidas as edições de [[Special:Contributions/$2|$2]] ([[User talk:$2|disc]]) para a última versão por [[User:$1|$1]]",
"revertpage-nouser": "Revertidas as edições de um usuário oculto para a última revisão de {{GENDER:$1|[[User:$1|$1]]}}",
"rollback-success": "Foram revertidas as edições de $1, com o conteúdo passando a estar como na última edição de $2.",
+ "rollback-success-notify": "Revertidas as edições de $1;\nMudança para a última revisão de $2. [$3 Mostrar alterações]",
"sessionfailure-title": "Erro de sessão",
"sessionfailure": "Foram detetados problemas com a sua sessão;\nEsta ação foi cancelada como medida de proteção contra a intercepção de sessões.\nExperimente usar o botão \"Voltar\" e atualizar a página de onde veio e tente novamente.",
"changecontentmodel": "Alterar o modelo de conteúdo de uma página",
"changecontentmodel-title-label": "Título da página",
"changecontentmodel-model-label": "Modelo de conteúdo novo",
"changecontentmodel-reason-label": "Motivo:",
+ "changecontentmodel-submit": "Mudar",
"changecontentmodel-success-title": "O modelo de conteúdo foi alterado",
"changecontentmodel-success-text": "O tipo de conteúdo de [[:$1]] foi alterado.",
+ "changecontentmodel-cannot-convert": "O conteúdo em [[:$1]] não pode ser convertido para um tipo de $2.",
+ "changecontentmodel-nodirectediting": "O modelo de conteúdo $1 não suporta edição direta",
+ "changecontentmodel-emptymodels-title": "Não há modelos de conteúdo disponíveis",
+ "changecontentmodel-emptymodels-text": "O conteúdo da [[:$1]] não pode ser convertido para nenhum tipo.",
"log-name-contentmodel": "Log de alterações do modelo de conteúdo",
+ "log-description-contentmodel": "Esta página lista alterações ao modelo de conteúdo de páginas e páginas que foram criadas com um modelo de conteúdo diferente do padrão.",
+ "logentry-contentmodel-new": "$1 {{GENDER:$2|criado}} a página $3 usando um modelo de conteúdo não-padrão \"$5\"",
+ "logentry-contentmodel-change": "$1 {{GENDER:$2|alterou}} o modelo de conteúdo da página $3 de \"$4\" para \"$5\"",
"logentry-contentmodel-change-revertlink": "reverter",
"logentry-contentmodel-change-revert": "reverter",
"protectlogpage": "Registro de proteções",
"modifiedarticleprotection": "alterou o nível de proteção para \"[[$1]]\"",
"unprotectedarticle": "removeu a proteção de \"[[$1]]\"",
"movedarticleprotection": "moveu as configurações de proteção de \"[[$2]]\" para \"[[$1]]\"",
+ "protectedarticle-comment": "{{GENDER:$2|Protegido}} \"[[$1]]\"",
+ "modifiedarticleprotection-comment": "{{GENDER:$2|Alterou o nível de proteção}} de \"[[$1]]\"",
+ "unprotectedarticle-comment": "{{GENDER:$2|Removeu a proteção}} de \"[[$1]]\"",
"protect-title": "Protegendo \"$1\"",
"protect-title-notallowed": "Ver o nível de proteção de \"$1\"",
"prot_1movedto2": "[[$1]] foi movido para [[$2]]",
"undeletehistorynoadmin": "Esta página foi eliminada. O motivo de eliminação é apresentado no súmario abaixo, junto dos detalhes do usuário que editou esta página antes de eliminar. O 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. Talvez você esteja com um link incorreto ou talvez a edição foi restaurada ou removida dos arquivos.",
+ "undeleterevision-duplicate-revid": "Não foi possível restaurar {{PLURAL:$1|uma revisão|$1 revisões}}, porque {{PLURAL:$1|a sua <code>rev_id</code> já estava usada|as respetivas <code>rev_id</code> já estavam usadas}}.",
"undelete-nodiff": "Não foram encontradas edições anteriores.",
"undeletebtn": "Restaurar",
"undeletelink": "ver/restaurar",
"undeletedrevisions": "$1 {{PLURAL:$1|edição restaurada|edições restauradas}}",
"undeletedrevisions-files": "$1 {{PLURAL:$1|edição restaurada|edições restauradas}} e $2 {{PLURAL:$2|arquivo restaurado|arquivos restaurados}}",
"undeletedfiles": "{{PLURAL:$1|arquivo restaurado|$1 arquivos restaurados}}",
- "cannotundelete": "Falha ao restaurar:\n$1",
+ "cannotundelete": "Algumas ou todas as restaurações falharam:\n$1",
"undeletedpage": "'''$1 foi restaurada'''\n\nConsulte o [[Special:Log/delete|registro de eliminações]] para um registro das eliminações e restaurações mais recentes.",
"undelete-header": "Veja o [[Special:Log/delete|registro de deleções]] para as páginas recentemente eliminadas.",
"undelete-search-title": "Pesquisar páginas eliminadas",
"sp-contributions-newbies-sub": "Para contas novas",
"sp-contributions-newbies-title": "Contribuições de contas novas",
"sp-contributions-blocklog": "registro de bloqueios",
- "sp-contributions-suppresslog": "Contribuições de usuário suprimidas",
- "sp-contributions-deleted": "contribuições eliminadas",
+ "sp-contributions-suppresslog": "Contribuições de {{GENDER:$1|usuário}} suprimidas",
+ "sp-contributions-deleted": "contribuições eliminadas do {{GENDER:$1|usuário}}",
"sp-contributions-uploads": "envios",
"sp-contributions-logs": "registros",
"sp-contributions-talk": "disc",
"sp-contributions-username": "Endereço de IP ou usuário(a):",
"sp-contributions-toponly": "Mostrar somente as edições que sejam a última alteração",
"sp-contributions-newonly": "Mostrar somente as criações de páginas",
+ "sp-contributions-hideminor": "Ocultar edições menores",
"sp-contributions-submit": "Pesquisar",
"whatlinkshere": "Páginas afluentes",
"whatlinkshere-title": "Páginas que têm links para \"$1\"",
"unblock": "Desbloquear usuário",
"blockip": "Bloquear {{GENDER:$1|usuário|usuária|usuário(a)}}",
"blockip-legend": "Bloquear usuário(a)",
- "blockiptext": "Utilize o formulário abaixo para bloquear o acesso à escrita de um endereço específico de IP ou nome de usuário(a).\nIsto só deve ser feito para prevenir vandalismo, e de acordo com a [[{{MediaWiki:Policy-url}}|política]]. Preencha com um motivo específico a seguir (por exemplo, citando páginas que sofreram vandalismo).",
+ "blockiptext": "Utilize o formulário abaixo para bloquear o acesso à escrita de um endereço específico de IP ou nome de usuário(a).\nIsto só deve ser feito para prevenir vandalismo, e de acordo com a [[{{MediaWiki:Policy-url}}|política]]. Preencha com um motivo específico a seguir (por exemplo, citando páginas que sofreram vandalismo).\nVocê pode bloquear os intervalos de endereços IP com a sintaxe [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR] A maior faixa permitida é de $1 para IPv4 $2 para IPv6.",
"ipaddressorusername": "Endereço de IP ou nome de usuário(a):",
"ipbexpiry": "Expiração:",
"ipbreason": "Motivo:",
"ipb-unblock": "Desbloquear um usuário ou endereço de IP",
"ipb-blocklist": "Ver bloqueios em vigência",
"ipb-blocklist-contribs": "Contribuições de $1",
+ "ipb-blocklist-duration-left": "$1 restantes",
"unblockip": "Desbloquear usuário",
"unblockiptext": "Utilize o formulário a seguir para restaurar o acesso à escrita para um endereço de IP ou usuário previamente bloqueado.",
"ipusubmit": "Remover este bloqueio",
"block-log-flags-hiddenname": "nome de usuário oculto",
"range_block_disabled": "A funcionalidade de bloquear gamas de IPs encontra-se desativada.",
"ipb_expiry_invalid": "Tempo de expiração inválido.",
+ "ipb_expiry_old": "O tempo de expiração está no passado.",
"ipb_expiry_temp": "Bloqueios com nome de usuário ocultado devem ser permanentes.",
"ipb_hide_invalid": "Não foi possível suprimir esta conta; ela tem mais de {{PLURAL:$1|uma}}edições.",
"ipb_already_blocked": "\"$1\" já se encontra bloqueado",
"proxyblockreason": "O seu endereço de IP foi bloqueado por ser um proxy público. Por favor contacte o seu fornecedor do serviço de Internet ou o apoio técnico e informe-os deste problema de segurança grave.",
"sorbsreason": "O seu endereço IP encontra-se listado como proxy aberto pela DNSBL utilizada por {{SITENAME}}.",
"sorbs_create_account_reason": "O seu endereço de IP encontra-se listado como proxy aberto na DNSBL utilizada por {{SITENAME}}. Você não pode criar uma conta",
+ "softblockrangesreason": "Contribuições anônimas não são permitidas do seu endereço IP $1 Por favor, faça login.",
"xffblockreason": "Um endereço IP presente no cabeçalho X-Forwarded-For, seu ou do servidor proxy que está usando, foi bloqueado. O motivo original do bloqueio foi: $1",
"cant-see-hidden-user": "O usuário que você está tentando bloquear já está bloqueado ou oculto. Como você não possui privilégio de ocultar usuários, você não pode ver ou editar o bloqueio desse usuário.",
"ipbblocked": "Não é possível que você bloqueie ou desbloqueie outros usuários, já que você se encontra bloqueado",
"lockdbsuccesstext": "A base de dados da {{SITENAME}} foi bloqueada.\n<br />Lembre-se de remover o bloqueio após a manutenção.",
"unlockdbsuccesstext": "O banco de dados foi desbloqueado.",
"lockfilenotwritable": "O arquivo de bloqueio da base de dados não pode ser escrito. Para bloquear ou desbloquear a base de dados, este precisa de poder ser escrito pelo servidor Web.",
+ "databaselocked": "O banco de dados já está bloqueado.",
"databasenotlocked": "A base de dados não encontra-se bloqueada.",
"lockedbyandtime": "(por $1 em $2 às $3)",
"move-page": "Mover $1",
"move-page-legend": "Mover página",
- "movepagetext": "Utilizando o formulário a seguir você poderá renomear uma página, movendo todo o histórico para o novo título.\nO título anterior será transformado em um redirecionamento para o novo.\nVocê poderá optar em atualizar automaticamente os redirecionamentos que se destinem ao título original.\nCaso escolha pela não-atualização, se certifique de verificar por redirecionamentos [[Special:DoubleRedirects|duplos]] ou [[Special:BrokenRedirects|quebrados]].\nÉ de sua responsabilidade que os links continuem direcionando para onde eles devem.\n\nNote que a página '''não''' será movida se já existir uma página com o novo título, a não ser que ele seja um redirecionamento e não tenha histórico de edições.\nIsto significa que você pode renomear uma página de volta para o seu nome anterior se cometer algum engano e que não poderá sobrescrever uma página existente.\n\n'''CUIDADO!'''\nEsta pode ser uma mudança drástica e inesperada para uma página popular;\ntenha certeza de que compreende as consequências da mudança antes de prosseguir.",
- "movepagetext-noredirectfixer": "Usando o formulário abaixo, você irá alterar o nome de uma página e moverá todo o histórico desta para o nome novo.\nA página antiga será transformada numa página de redirecionamento para a nova.\nVerifique a existência de [[Special:DoubleRedirects|redirecionamentos duplos]] ou [[Special:BrokenRedirects|quebrados]].\nÉ sua responsabilidade certificar-se de que os links continuam a apontar para onde eles deveriam apontar.\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 esteja vazia ou seja uma página de redirecionamento e não tenha um histórico de edições.\nIsto significa que, se você cometer um engano, poderá 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'''Aviso!'''\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": "Utilizando o formulário a seguir você poderá renomear uma página, movendo todo o histórico para o novo título.\nO título anterior será transformado em um redirecionamento para o novo.\nVocê poderá optar em atualizar automaticamente os redirecionamentos que se destinem ao título original.\nCaso escolha pela não-atualização, se certifique de verificar por redirecionamentos [[Special:DoubleRedirects|duplos]] ou [[Special:BrokenRedirects|quebrados]].\nÉ de sua responsabilidade que os links continuem direcionando para onde eles devem.\n\nNote que a página <strong>não</strong> será movida se já existir uma página com o novo título, a não ser que ele seja um redirecionamento e não tenha histórico de edições.\nIsto significa que você pode renomear uma página de volta para o seu nome anterior se cometer algum engano e que não poderá sobrescrever uma página existente.\n\n<strong>Nota:</strong>\nEsta pode ser uma mudança drástica e inesperada para uma página popular;\ntenha certeza de que compreende as consequências da mudança antes de prosseguir.",
+ "movepagetext-noredirectfixer": "Usando o formulário abaixo, você irá alterar o nome de uma página e moverá todo o histórico desta para o nome novo.\nA página antiga será transformada numa página de redirecionamento para a nova.\nVerifique a existência de [[Special:DoubleRedirects|redirecionamentos duplos]] ou [[Special:BrokenRedirects|quebrados]].\nÉ sua responsabilidade certificar-se de que os links continuam a apontar para onde eles deveriam apontar.\n\nNote que a página <strong>não</strong> será movida se já existir uma página com o nome novo, a menos que esta página esteja vazia ou seja uma página de redirecionamento e não tenha um histórico de edições.\nIsto significa que, se você cometer um engano, poderá 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<strong>Nota:</strong>\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": "Caso marcar esta caixa, a página de discussão associada será automaticamente movida para um novo título, a menos que uma página de discussão com conteúdo já existir lá.\n\n\nNeste caso, você deverá mover ou mesclar a página manualmente se desejar.",
"moveuserpage-warning": "'''Aviso:''' Você irá mover uma página de usuário. Note que apenas a página será movida, ''sem'' alterar o nome do usuário.",
"movecategorypage-warning": "<strong>Aviso:</strong> Você está prestes a mover uma página de categoria. Por favor, note que apenas a página será transferida e quaisquer páginas da categoria antiga <em>não</em> serão recategorizadas para o novo.",
"cant-move-to-user-page": "Você não tem permissão para mover uma página para uma página de usuários (exceto para uma subpágina de usuário).",
"cant-move-category-page": "Você não possui permissão para mover páginas de categorias.",
"cant-move-to-category-page": "Você não tem permissão para mover uma página para uma categoria de páginas.",
+ "cant-move-subpages": "Você não tem permissão para mover subpáginas.",
+ "namespace-nosubpages": "O espaço nominal \"$1\" não permite subpáginas.",
"newtitle": "Novo título:",
"move-watch": "Vigiar esta página",
"movepagebtn": "Mover página",
"movelogpagetext": "Abaixo encontra-se uma lista de páginas movidas.",
"movesubpage": "{{PLURAL:$1|Subpágina|Subpáginas}}",
"movesubpagetext": "Esta página tem $1 {{PLURAL:$1|subpágina mostrada|subpáginas mostradas}} abaixo.",
+ "movesubpagetalktext": "A página de discussão correspondente tem $1 {{PLURAL:$1|subpágina|subpáginas}}, mostradas abaixo.",
"movenosubpage": "Esta página não tem subpáginas.",
"movereason": "Motivo:",
"revertmove": "reverter",
- "delete_and_move_text": "==Eliminação necessária==\nA página de destino (\"[[:$1]]\") já existe. Deseja eliminá-la de modo a poder mover?",
+ "delete_and_move_text": "A página de destino \"[[:$1]]\" já existe. Deseja excluí-lo para abrir caminho para o movimento?",
"delete_and_move_confirm": "Sim, eliminar a página",
"delete_and_move_reason": "Eliminada para mover \"[[$1]]\"",
"selfmove": "O título fonte e o título destinatário são os mesmos; não é possível mover uma página para ela mesma.",
"move-leave-redirect": "Criar um redirecionamento",
"protectedpagemovewarning": "'''Atenção:''' Esta página foi protegida de modo que apenas usuários com privilégio de administrador possam movê-la.\nA última entrada no histórico é fornecida abaixo para referência:",
"semiprotectedpagemovewarning": "''Nota:''' Esta página foi protegida de modo que apenas usuários registrados possam movê-la.\nA última entrada no histórico é fornecida abaixo para referência:",
- "move-over-sharedrepo": "=== Arquivo existente ===\n[[:$1]] existe em um repositório compartilhado. Mover um arquivo para este título irá sobrescrever o arquivo compartilhado.",
+ "move-over-sharedrepo": "[[:$1]] existe em um repositório compartilhado. Mover um arquivo para este título irá sobrescrever o arquivo compartilhado.",
"file-exists-sharedrepo": "O nome de arquivo escolhido já está em uso em um repositório compartilhado.\nPor favor, escolha outro nome.",
"export": "Exportar páginas",
"exporttext": "Você pode exportar o texto e o histórico de edições, ou de uma página em particular ou de um conjunto de páginas, para um arquivo XML.\nA partir disso, será possível importar esse conteúdo em outro wiki que utilize o software MediaWiki através da [[Special:Import|página de importações]].\n\nPara exportar páginas, insira os títulos na caixa de texto abaixo, um título por linha; selecione entre a edição atual acompanhada das edições anteriores e respectivo histórico de edições ou entre apenas a última edição e suas respectivas informações.\n\nPara o último caso, é possível obter o XML a partir de um link direto (por exemplo, [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] para a edição mais recente da página \"[[{{MediaWiki:Mainpage}}]]\").",
"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 dos dados da sessão. Por favor tente novamente.",
+ "import-token-mismatch": "Perda de dados da sessão.\n\nVocê pode ter sido desconectado. <strong>Verifique se você ainda está conectado e tente novamente</strong>.\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.",
"tooltip-ca-nstab-category": "Ver a página descritiva da categoria",
"tooltip-minoredit": "Marcar esta alteração como uma edição menor",
"tooltip-save": "Salva as suas alterações",
+ "tooltip-publish": "Publicar suas alterações",
"tooltip-preview": "Prevê as alterações feitas por você. Antes de salvar, use para ver se está tudo como esperado!",
"tooltip-diff": "Visualizar as alterações que você fez no texto",
"tooltip-compareselectedversions": "Ver o que há de diferente entre as duas versões selecionadas desta página.",
"lastmodifiedatby": "Esta página foi modificada pela última vez à(s) $2 de $1 por $3.",
"othercontribs": "Baseado no trabalho de $1.",
"others": "outros",
- "siteusers": "{{PLURAL:$2|um usuário|$2 usuários}} da {{SITENAME}} ($1)",
+ "siteusers": "{{PLURAL:$2|{{GENDER:$1|um usuário}}|$2 usuários}} da {{SITENAME}} ($1)",
"anonusers": "{{PLURAL:$2|usuário anônimo|usuários anônimos}} da {{SITENAME}} ($1)",
"creditspage": "Créditos da página",
"nocredits": "Não há informações disponíveis sobre os créditos desta página.",
"pageinfo-length": "Tamanho da página (em bytes)",
"pageinfo-article-id": "ID da página",
"pageinfo-language": "Idioma do conteúdo da página",
+ "pageinfo-language-change": "alterar",
"pageinfo-content-model": "Modelo de conteúdo de página",
+ "pageinfo-content-model-change": "alterar",
"pageinfo-robot-policy": "Indexado por robôs",
"pageinfo-robot-index": "Autorizado",
"pageinfo-robot-noindex": "Desautorizado",
"pageinfo-watchers": "Número de vigilantes da página",
"pageinfo-visiting-watchers": "Número de vigilantes que consultaram as edições recentes da página",
"pageinfo-few-watchers": "Menos de $1 {{PLURAL:$1|vigilante|vigilantes}}",
+ "pageinfo-few-visiting-watchers": "Pode haver ou não ser um usuário assistindo visitando edições recentes",
"pageinfo-redirects-name": "Número de redirecionamentos para esta página",
"pageinfo-subpages-name": "Subpáginas desta página",
"pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|redirecionamento|redirecionamentos}}; $3 {{PLURAL:$3|não redirecionamento|não redirecionamentos}})",
"pageinfo-category-pages": "Número de páginas",
"pageinfo-category-subcats": "Número de subcategorias",
"pageinfo-category-files": "Número de arquivos",
+ "pageinfo-user-id": "ID de usuário",
"markaspatrolleddiff": "Marcar como patrulhada",
"markaspatrolledtext": "Marcar esta página como patrulhada",
"markaspatrolledtext-file": "Marcar esta versão de artigo como patrulhada",
"patrol-log-header": "Este é um registro de edições patrulhadas.",
"log-show-hide-patrol": "$1 registro de edições patrulhadas",
"log-show-hide-tag": "$1 etiqueta de log",
+ "confirm-markpatrolled-button": "OK",
+ "confirm-markpatrolled-top": "Marque a revisão $3 de $2 como patrulhado?",
"deletedrevision": "Apagou a versão antiga $1",
"filedeleteerror-short": "Erro ao eliminar arquivo: $1",
"filedeleteerror-long": "Foram encontrados erros ao tentar eliminar o arquivo:\n\n$1",
"svg-long-error": "Arquivo SVG inválido: $1",
"show-big-image": "Arquivo original",
"show-big-image-preview": "Tamanho desta previsualização: $1.",
+ "show-big-image-preview-differ": "Tamanho desta visualização de $3 deste arquivo de $2: $1.",
"show-big-image-other": "{{PLURAL:$2|Outra resolução|Outras resoluções}}: $1.",
"show-big-image-size": "$1 × $2 pixels",
"file-info-gif-looped": "cíclico",
"newimages-showbots": "Mostrar uploads realizados por robôs",
"newimages-hidepatrolled": "Ocultar os carregamentos patrulhados.",
"noimages": "Nada para ver.",
+ "gallery-slideshow-toggle": "Alternar miniaturas",
"ilsubmit": "Pesquisar",
"bydate": "por data",
"sp-newimages-showfrom": "Mostrar novos arquivos a partir das $2 de $1",
"confirmemail_body_set": "Alguém, provavelmente você, com o endereço de IP $1,\ndefiniu o endereço de e-mail da conta \"$2\" para este em {{SITENAME}}.\n\nPara confirmar que esta conta é realmente sua e reativar\nas funcionalidades de email em {{SITENAME}},\nabra o seguinte link no seu navegador:\n\n$3\n\nCaso a conta *não* lhe pertença, siga o seguinte link\npara cancelar a confirmação do endereço de e-mail:\n\n$5\n\nEste código de confirmação irá expirar em $4.",
"confirmemail_invalidated": "Confirmação de endereço de e-mail cancelada",
"invalidateemail": "Cancelar confirmação de e-mail",
+ "notificationemail_subject_changed": "O endereço de e-mail registrado {{SITENAME}} foi alterado",
+ "notificationemail_subject_removed": "O endereço de e-mail registrado {{SITENAME}} foi removido",
+ "notificationemail_body_changed": "Alguém, provavelmente você, do endereço IP $1,\nalterou o endereço de e-mail da conta \"$2\" para \"$3\" em {{SITENAME}}.\n\nSe este não foi você, entre em contato com um administrador do site imediatamente.",
+ "notificationemail_body_removed": "Alguém, provavelmente você, a partir do endereço IP $1, eliminou o e-mail da conta \"$2\" na wiki {{SITENAME}}.\n\nSe este não foi você, entre em contato com um administrador do site imediatamente.",
"scarytranscludedisabled": "[A transclusão de páginas de outros wikis encontra-se desabilitada]",
"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: erro HTTP $2]",
"scarytranscludetoolong": "[URL longa demais]",
"deletedwhileediting": "'''Aviso''': Esta página foi eliminada após você ter começado a editar!",
"confirmrecreate": "O usuário [[User:$1|$1]] ([[User talk:$1|Discussão]]) eliminou esta página após você ter começado a editar, pelo seguinte motivo:\n: ''$2''\nPor favor, confirme que realmente deseja recriar esta página.",
- "confirmrecreate-noreason": "O usuário [[User:$1|$1]] ([[User talk:$1|discussão]]) eliminou esta página depois de você ter começado a editá-la. Confirme que deseja recriar a página, por favor.",
+ "confirmrecreate-noreason": "{{GENDER:$1|O usuário|A usuário|O(a) usuário(a)}} [[User:$1|$1]] ([[User talk:$1|discussão]]) {{GENDER:$1|eliminou}} esta página depois de ter começado a editá-la. Confirme que deseja recriar a página, por favor.",
"recreate": "Recriar",
"unit-pixel": " px",
"confirm_purge_button": "OK",
"confirm-watch-top": "Adicionar esta página às suas páginas vigiadas?",
"confirm-unwatch-button": "OK",
"confirm-unwatch-top": "Remover esta página das páginas vigiadas?",
+ "confirm-rollback-button": "OK",
+ "confirm-rollback-top": "Reverter edições nesta página?",
"quotation-marks": "$1",
"imgmultipageprev": "← página anterior",
"imgmultipagenext": "próxima página →",
"watchlistedit-raw-done": "Sua lista de páginas vigiadas foi atualizada.",
"watchlistedit-raw-added": "{{PLURAL:$1|Foi adicionado um título|Foram adicionados $1 títulos}}:",
"watchlistedit-raw-removed": "{{PLURAL:$1|Foi removido um título|Foram removidos $1 títulos}}:",
- "watchlistedit-clear-title": "Lista de páginas vigiadas limpa",
+ "watchlistedit-clear-title": "Lista de páginas vigiadas",
"watchlistedit-clear-legend": "Limpar a lista de páginas vigiadas",
"watchlistedit-clear-explain": "Todos os títulos serão removidos da sua lista de páginas vigiadas",
"watchlistedit-clear-titles": "Títulos:",
"version-libraries-description": "Descrição",
"version-libraries-authors": "Autores",
"redirect": "Redirecionar por arquivo, usuário, página, revisão ou registro de identificação.",
- "redirect-summary": "Esta página especial redireciona a um arquivo (dado o nome do arquivo), a uma página (dado um ID de revisão ou ID da página) ou a uma página de usuário (dado o ID do usuário). Uso: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], or [[{{#Special:Redirect}}/user/101]].",
+ "redirect-summary": "Esta página especial redireciona a um arquivo (dado o nome do arquivo), a uma página (dado um ID de revisão ou ID da página) ou a uma página de usuário (dado o ID do usuário). Uso: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], ou [[{{#Special:Redirect}}/user/101]] ou [[{{#Special:Redirect}}/logid/186]].",
"redirect-submit": "Ir",
"redirect-lookup": "Buscar",
"redirect-value": "Valor:",
"redirect-page": "ID da página",
"redirect-revision": "Revisão da página",
"redirect-file": "Nome do arquivo",
+ "redirect-logid": "ID de log",
"redirect-not-exists": "Valor não encontrado",
"fileduplicatesearch": "Procurar por arquivos duplicados",
"fileduplicatesearch-summary": "Procure por arquivos duplicados tendo por base seu valor \"hash\".",
"tag-filter": "Filtrar [[Special:Tags|etiquetas]]:",
"tag-filter-submit": "Filtrar",
"tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Etiqueta|Etiquetas}}]]: $2)",
+ "tag-mw-contentmodelchange": "Mudança de modelo de conteúdo",
+ "tag-mw-contentmodelchange-description": "Edições que [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:ChangeContentModel alteram o modelo de conteúdo] de uma página",
"tags-title": "Etiquetas",
"tags-intro": "Esta página lista as etiquetas com que o software poderá marcar uma edição, e o seu significado.",
"tags-tag": "Nome da etiqueta",
"tags-actions-header": "Ações",
"tags-active-yes": "Sim",
"tags-active-no": "Não",
- "tags-source-extension": "Definida por uma extensão",
+ "tags-source-extension": "Definida por um software",
"tags-source-manual": "Aplicado manualmente pelos usuários e pelos robôs",
"tags-source-none": "Não mais em uso",
"tags-edit": "editar",
"tags-deactivate": "Desativar",
"tags-hitcount": "$1 {{PLURAL:$1|modificação|modificações}}",
"tags-manage-no-permission": "Você não possui permissão para gerenciar alterações de etiquetas",
- "tags-manage-blocked": "Você não pode fazer mudanças nas etiquetas enquanto bloqueado.",
+ "tags-manage-blocked": "Você não pode fazer mudanças nas etiquetas enquanto {{GENDER:$1|você}} bloqueado.",
"tags-create-heading": "Criar uma nova etiqueta",
"tags-create-explanation": "Por padrão, etiquetas recém-criadas serão disponibilizadas para usuários e robôs",
"tags-create-tag-name": "Nome de etiqueta",
"tags-delete-not-allowed": "Etiquetas definidas por uma extensão não podem ser apagadas a menos que a extensão especificamente o permita.",
"tags-delete-not-found": "A etiqueta \"$1\" não existe.",
"tags-delete-too-many-uses": "A etiqueta \"$1\" é aplicada em mais que $2 {{PLURAL:$2|edição|edições}}, o que significa que não pode ser apagada.",
- "tags-delete-warnings-after-delete": "A etiqueta \"$1\" foi apagada com sucesso, mas {{PLURAL:$2|o seguinte aviso foi encontrado|os seguintes avisos foram encontrados}}:",
+ "tags-delete-warnings-after-delete": "A etiqueta \"$1\" foi apagada, mas {{PLURAL:$2|o seguinte aviso foi encontrado|os seguintes avisos foram encontrados}}:",
+ "tags-delete-no-permission": "Você não tem permissão para excluir as etiquetas de alteração.",
"tags-activate-title": "Ativar etiqueta",
"tags-activate-question": "Você está prestes a ativar a etiqueta \"$1\".",
"tags-activate-reason": "Motivo:",
"tags-deactivate-not-allowed": "Não é possível desativar a etiqueta \"$1\".",
"tags-deactivate-submit": "Desativar",
"tags-apply-no-permission": "Você não tem permissão para aplicar mudanças de etiquetas, juntamente com suas alterações.",
- "tags-apply-blocked": "Você não pode aplicar as mudanças nas etiquetas enquanto está bloqueado.",
+ "tags-apply-blocked": "Você não pode aplicar as mudanças nas etiquetas enquanto {{GENDER:$1|você}} está bloqueado.",
"tags-apply-not-allowed-one": "A etiqueta \"$1\" não pode ser aplicada manualmente.",
"tags-apply-not-allowed-multi": "{{PLURAL:$2|A seguinte etiqueta não pode ser aplicada|As seguintes etiquetas não podem ser aplicadas}} manualmente: $1",
"tags-update-no-permission": "Você não tem permissão para adicionar ou remover mudanças de etiquetas de revisões individuais ou entradas de registro.",
- "tags-update-blocked": "Você não pode adicionar ou remover mudanças nas etiquetas enquanto bloqueado.",
+ "tags-update-blocked": "Você não pode adicionar ou remover mudanças nas etiquetas enquanto {{GENDER:$1|você}} bloqueado.",
"tags-update-add-not-allowed-one": "A etiqueta \"$1\" não pode ser adicionada manualmente.",
"tags-update-add-not-allowed-multi": "{{PLURAL:$2|A seguinte etiqueta não pode ser adicionada|As seguintes etiquetas não podem ser adicionadas}} manualmente: $1",
"tags-update-remove-not-allowed-one": "A remoção da etiqueta \"$1\" não é permitida.",
"htmlform-cloner-create": "Adicionar mais",
"htmlform-cloner-delete": "Remover",
"htmlform-cloner-required": "Pelo menos um valor é requerido",
+ "htmlform-date-placeholder": "AAAA-MM-DD",
+ "htmlform-time-placeholder": "HH:MM:SS",
+ "htmlform-datetime-placeholder": "AAAA-MM-DD HH:MM:SS",
+ "htmlform-date-invalid": "O valor que você especificou não é uma data reconhecida. Tente usar o formato AAAA-MM-DD.",
+ "htmlform-time-invalid": "O valor especificado não é um tempo reconhecido. Tente usar o formato HH:MM:SS.",
+ "htmlform-datetime-invalid": "O valor especificado não é uma data e hora reconhecidas. Tente usar o formato AAAA-MM-DD HH:MM:SS.",
+ "htmlform-date-toolow": "O valor especificado é anterior à data mais antiga permitida de $1.",
+ "htmlform-date-toohigh": "O valor especificado é posterior à data mais recente permitida de $1.",
+ "htmlform-time-toolow": "O valor que você especificou está antes do tempo permitido mais antigo de $1.",
+ "htmlform-time-toohigh": "O valor especificado é posterior à horário mais recente permitida de $1.",
+ "htmlform-datetime-toolow": "O valor que você especificou está antes da data e hora de $1.",
+ "htmlform-datetime-toohigh": "O valor especificado é posterior à data e hora máxima permitida, $1.",
+ "htmlform-title-badnamespace": "[[:$1]] não se encontra no domínio \"{{ns:$2}}\".",
"htmlform-title-not-creatable": "\"$1\" não é um título que possa ser atribuído a uma página",
"htmlform-title-not-exists": "$1 não existe.",
"htmlform-user-not-exists": "<strong>$1</strong> não existe.",
"htmlform-user-not-valid": "<strong>$1</strong> não é um nome de usuário válido.",
"logentry-delete-delete": "$1 apagou a página $3",
+ "logentry-delete-delete_redir": "$1 {{GENDER:$2|eliminou}} o redirecionamento $3, sobrescrevendo-o",
"logentry-delete-restore": "$1 restaurou a página $3",
"logentry-delete-event": "$1 alterou a visibilidade {{PLURAL:$5|de uma entrada|de $5 entradas}} do registro $3: $4",
"logentry-delete-revision": "$1 {{GENDER:$2|alterou}} a visibilidade de {{PLURAL:$5|uma revisão|$5 revisões}} na página $3: $4",
"logentry-suppress-block": "$1 {{GENDER:$2|bloqueou}} {{GENDER:$4|$3}} com um tempo de expiração de $5 $6",
"logentry-suppress-reblock": "$1 {{GENDER:$2|modificou}} configurações de bloqueio de {{GENDER:$4|$3}} com um tempo de expiração de $5 $6",
"logentry-import-upload": "$1 {{GENDER:$2|importado}} $3 por envio de arquivo",
+ "logentry-import-upload-details": "$1 {{GENDER:$2|importou}} $3 por carregamento de arquivo($4 {{PLURAL:$4|revisão|revisões}})",
"logentry-import-interwiki": "$1 {{GENDER:$2|importado}} $3 de outra wiki",
+ "logentry-import-interwiki-details": "$1 {{GENDER:$2|importou}} $3 de $5 ($4 {{PLURAL:$4|revisão|revisões}})",
"logentry-merge-merge": "$1 {{GENDER:$2|fundiu}} $3 com $4 (edições até $5)",
- "logentry-move-move": "$1 moveu a página $3 para $4",
- "logentry-move-move-noredirect": "$1 moveu a página $3 para $4 sem deixar um redirecionamento",
- "logentry-move-move_redir": "$1 {{GENDER:$2|moveu}} a página $3 para seu redirecionamento $4",
- "logentry-move-move_redir-noredirect": "$1 {{GENDER:$2|moveu}} a página $3 para seu redirecionamento $4 suprimindo o primeiro",
+ "logentry-move-move": "$1 moveu $3 para $4",
+ "logentry-move-move-noredirect": "$1 moveu $3 para $4 sem deixar um redirecionamento",
+ "logentry-move-move_redir": "$1 {{GENDER:$2|moveu}} $3 para seu redirecionamento $4",
+ "logentry-move-move_redir-noredirect": "$1 {{GENDER:$2|moveu}} $3 para seu redirecionamento $4 suprimindo o primeiro",
"logentry-patrol-patrol": "$1 {{GENDER:$2|marcou}} a revisão $4 da página $3 como patrulhada",
"logentry-patrol-patrol-auto": "$1 {{GENDER:$2|marcou}} automaticamente a revisão $4 da página $3 como patrulhada",
"logentry-newusers-newusers": "A conta de usuário $1 foi {{GENDER:$2|criada}}",
"logentry-newusers-create2": "A conta de usuário $3 foi criada por $1",
"logentry-newusers-byemail": "A conta de usuário $3 foi criada por $1, com a senha sendo enviada por e-mail",
"logentry-newusers-autocreate": "A conta de usuário $1 foi criada automaticamente",
+ "logentry-protect-move_prot": "$1 {{GENDER:$2|moveu}} as preferências de proteção de $4 para $3",
"logentry-protect-unprotect": "$1 {{GENDER:$2|removeu}} a proteção de $3",
"logentry-protect-protect": "$1 {{GENDER:$2|protegeu}} $3 $4",
"logentry-protect-protect-cascade": "$1 {{GENDER:$2|protegeu}} $3 $4 [em cascata]",
"logentry-tag-update-revision": "$1 {{GENDER:$2|atualizou}} etiquetas em revisão $4 da página $3 ({{PLURAL:$7|adicionou}} $6; {{PLURAL:$9|removeu}} $8)",
"logentry-tag-update-logentry": "$1 {{GENDER:$2|atualizou}} etiquetas na entrada de registro $5 da página $3 ({{PLURAL:$7|adicionou}} $6; {{PLURAL:$9|removeu}} $8)",
"rightsnone": "(nenhum)",
- "revdelete-summary": "sumário de edição",
+ "revdelete-summary": "resumo da edição",
"feedback-adding": "Adicionando os comentários na página...",
"feedback-back": "Voltar",
"feedback-bugcheck": "Perfeito! Apenas verifique se não é um dos [$1 bugs já conhecidos].",
"feedback-useragent": "Agente de usuário:",
"searchsuggest-search": "Pesquisar em {{SITENAME}}",
"searchsuggest-containing": "páginas contendo…",
+ "api-error-autoblocked": "Seu endereço IP foi bloqueado automaticamente, porque ele foi usado por um usuário bloqueado.",
"api-error-badaccess-groups": "Você não tem permissão para enviar arquivos para este wiki.",
"api-error-badtoken": "Erro interno: token inválido.",
+ "api-error-blocked": "Você foi bloqueado de editar.",
"api-error-copyuploaddisabled": "O upload por URL está desativado neste servidor.",
"api-error-duplicate": "Já {{PLURAL:$1|há outro arquivo|existem outros arquivos}} no site com o mesmo conteúdo",
"api-error-duplicate-archive": "Já {{PLURAL:$1|existiu outro arquivo|existiram outros arquivos}} neste site com o mesmo conteúdo que, no entanto, {{PLURAL:$1|foi removido|foram removidos}}.",
"api-error-nomodule": "Erro interno: o módulo de upload não está configurado.",
"api-error-ok-but-empty": "Erro interno: não há resposta do servidor.",
"api-error-overwrite": "Não é permitido sobrescrever um arquivo já existente.",
+ "api-error-ratelimited": "Você está tentando fazer upload de mais arquivos em um curto espaço de tempo do que este wiki permite.\nPor favor, tente novamente em alguns minutos.",
"api-error-stashfailed": "Erro interno: o servidor não conseguiu armazenar o arquivo temporário.",
"api-error-publishfailed": "Erro interno: O servidor falhou ao publicar o arquivo temporário.",
"api-error-stasherror": "Houve um erro durante o upload do arquivo para a pilha.",
"api-error-unclassified": "Ocorreu um erro desconhecido",
"api-error-unknown-code": "Erro desconhecido: \"$1\"",
"api-error-unknown-error": "Erro interno: ocorreu um erro indeterminado ao tentar enviar o arquivo.",
- "api-error-unknown-warning": "Aviso desconhecido: $1",
+ "api-error-unknown-warning": "Aviso desconhecido: \"$1\".",
"api-error-unknownerror": "Erro desconhecido: \"$1\".",
"api-error-uploaddisabled": "Este wiki está com o upload de arquivos desabilitado.",
"api-error-verification-error": "Este arquivo pode estar corrompido ou ter a extensão errada.",
+ "api-error-was-deleted": "Um arquivo deste nome foi carregado anteriormente e posteriormente excluído.",
"duration-seconds": "$1 {{PLURAL:$1|segundo|segundos}}",
"duration-minutes": "$1 {{PLURAL:$1|minuto|minutos}}",
"duration-hours": "$1 {{PLURAL:$1|hora|horas}}",
"expand_templates_generate_xml": "Mostrar árvore de análise (parse) do XML",
"expand_templates_generate_rawhtml": "Mostrar HTML puro",
"expand_templates_preview": "Pré-visualização",
- "expand_templates_preview_fail_html": "<em>Devido ao fato de {{SITENAME}} possuir código HTML puro ativado e de ter havido perda de dados da sessão, a pré-visualização ficará oculta como precaução contra ataques do JavaScript.</em>\n\n<strong>Se esta é uma legítima tentativa de visualização, por favor, tente novamente.</strong> Se não funcionar, tente [[Special:UserLogout|sair]] e iniciar novamente a sessão.",
+ "expand_templates_preview_fail_html": "<em>Devido ao fato de {{SITENAME}} possuir código HTML puro ativado e de ter havido perda de dados da sessão, a pré-visualização ficará oculta como precaução contra ataques do JavaScript.</em>\n\n<strong>Se esta é uma legítima tentativa de visualização, por favor, tente novamente.</strong> Se não funcionar, tente [[Special:UserLogout|sair]] e iniciar novamente a sessão e verifique se o seu navegador permite cookies neste site.",
"expand_templates_preview_fail_html_anon": "<em>Devido ao fato de {{SITENAME}} possuir código HTML puro ativado e você não estar logado, a pré-visualização ficará oculta como precaução contra ataques do JavaScript.</em>\n\n<strong>Se esta é uma legítima tentativa de visualização, por favor, [[Special:UserLogin|entre]] e tente novamente.</strong>",
- "pagelanguage": "Seletor de idioma de página",
+ "expand_templates_input_missing": "Você precisa fornecer pelo menos algum texto de entrada.",
+ "pagelanguage": "Mudar idioma da página",
"pagelang-name": "Página",
"pagelang-language": "Idioma",
"pagelang-use-default": "Idioma padrão de uso",
"pagelang-select-lang": "Selecionar idioma",
+ "pagelang-reason": "Razão:",
"pagelang-submit": "Enviar",
+ "pagelang-nonexistent-page": "O artigo $1 não existe.",
+ "pagelang-unchanged-language": "A pagina $1 já está definido para idioma $2.",
+ "pagelang-unchanged-language-default": "A pagina $1 já está na língua de conteúdo padrão da wiki.",
+ "pagelang-db-failed": "O banco de dados falhou ao alterar o idioma da página.",
"right-pagelang": "Mudar idioma da página",
"action-pagelang": "mudar idioma da página",
- "log-name-pagelang": "Mudar idioma do log",
+ "log-name-pagelang": "Registro de alteração de idioma",
"log-description-pagelang": "Este é um registro de alterações aos idiomas das páginas.",
- "logentry-pagelang-pagelang": "$1 {{GENDER:$2|alterou}} o idioma da página $3 de $4 para $5.",
+ "logentry-pagelang-pagelang": "$1 {{GENDER:$2|alterou}} o idioma da $3 de $4 para $5",
"default-skin-not-found": "Ops! A aparência padrão para sua wiki, definida em <code dir=\"ltr\">$wgDefaultSkin</code> como <code>$1</code>, não está disponível.\n\nSua instalação parece incluir a(s) seguinte(s) {{PLURAL:$4|aparência|aparências}}. Veja [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual: Configuração de aparência] para informações sobre como {{PLURAL:$4|habilitá-la|habilitá-las e escolha a padrão}}.\n\n$2\n\n; Se você já instalou o MediaWiki:\n: Você provavelmente instalou do git, ou diretamente do código fonte usando usando algum outro método. Isto é esperado. Tente instalar algumas aparências do [https://www.mediawiki.org/wiki/Category:All_skins diretório de aparências do mediawiki.org]:\n:* Baixando o [https://www.mediawiki.org/wiki/Download instalador tarball], que vem com várias aparências e extensões. Você pode copiar e colar o diretório <code>skins/</code> dele.\n:* Baixando tarballs individuais de aparência de [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git/pt-br#Usando_o_Git_para_baixar_extensões_do_MediaWiki Usando o Git para baixar aparências].\n: Fazer isso não deve interferir no seu repositório git se você é um desenvolvedor MediaWiki.\n\n; Se você já atualizou o MediaWiki:\n: O MediaWiki 1.24 e os mais recentes não permitem mais aparências instaladas automaticamente (veja [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manual: Skin autodiscovery]). Você pode colar {{PLURAL:$5|a seguinte linha|as seguintes linhas}} em <code>LocalSettings.php</code> para habilitar {{PLURAL:$5|a|todas as}} {{PLURAL:$5|aparência instalada|aparências instaladas}}:\n\n<pre dir=\"ltr\">$3</pre>\n\n; Se você já modificou <code>LocalSettings.php</code>:\n: Verifique cuidadosamente se não há erros de digitação nos nomes das aparências.",
"default-skin-not-found-no-skins": "Opa! A aparência padrão da sua wiki, definida em <code>$wgDefaultSkin</code> como <code>$1</code>, não está disponível.\n\nVocê não tem aparências instaladas.\n\n; Se você acabou de instalar ou atualizar o MediaWiki:\n: Você provavelmente instalou do git, ou diretamente do código-fonte usando usando algum outro método. Isto é esperado. O MediaWiki 1.24 e mais recentes não incluem aparências no repositório principal. Tente instalar algumas aparências do [https://www.mediawiki.org/wiki/Category:All_skins/pt-br diretório de aparências do mediawiki.org]:\n:* Baixando o [https://www.mediawiki.org/wiki/Download/pt-br instalador tarball], que vem com várias aparências e extensões. Você pode copiar e colar o diretório <code>skins/</code> dele.\n:* Baixando tarballs individuais de aparência do [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Usando_o_Git_para_baixar_aparências_do_MediaWiki Usando o Git para baixar aparências].\n: Fazer isso não deve interferir no seu repositório git se você for um(a) desenvolvedor(a) do MediaWiki. Veja [https://www.mediawiki.org/wiki/Manual:Skin_configuration/pt-br Manual:Configuração de aparências] para informações sobre como habilitar aparências e escolher a padrão.",
"default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (habilitado)",
"mediastatistics": "Estatísticas de mídia",
"mediastatistics-summary": "Estatísticas sobre os tipos de arquivos carregados. Inclui apenas a versão mais recente do arquivo. Versões antigas ou apagadas são excluídas.",
"mediastatistics-nbytes": "{{PLURAL:$1|$1 byte|$1 bytes}} ($2; $3%)",
+ "mediastatistics-bytespertype": "Tamanho total dos arquivos desta secção: {{PLURAL:$1|$1 byte|$1 bytes}} ($2; $3%).",
+ "mediastatistics-allbytes": "Tamanho total de todos os arquivos: {{PLURAL:$1|$1 byte|$1 bytes}} ($2).",
"mediastatistics-table-mimetype": "Tipo MIME",
"mediastatistics-table-extensions": "Possíveis extensões",
"mediastatistics-table-count": "Número de arquivos",
"special-characters-group-ipa": "AFI (IPA)",
"special-characters-group-symbols": "Símbolos",
"special-characters-group-greek": "Grego",
+ "special-characters-group-greekextended": "Grego estendido",
"special-characters-group-cyrillic": "Cirílico",
"special-characters-group-arabic": "Árabe",
"special-characters-group-arabicextended": "Árabe estendido",
"mw-widgets-dateinput-no-date": "Nenhuma data selecionada",
"mw-widgets-dateinput-placeholder-day": "AAAA-MM-DD",
"mw-widgets-dateinput-placeholder-month": "AAAA-MM",
+ "mw-widgets-mediasearch-input-placeholder": "Procurar por mídia",
+ "mw-widgets-mediasearch-noresults": "Nenhum resultado encontrado.",
"mw-widgets-titleinput-description-new-page": "a página ainda não existe",
"mw-widgets-titleinput-description-redirect": "redirecionar para $1",
- "randomrootpage": "Página raiz aleatória"
+ "mw-widgets-categoryselector-add-category-placeholder": "Adicionar uma categoria...",
+ "sessionmanager-tie": "Não é possível combinar vários tipos de autenticação de solicitação: $1.",
+ "sessionprovider-generic": "$1 sessões",
+ "sessionprovider-mediawiki-session-cookiesessionprovider": "Sessões baseadas em cookie",
+ "sessionprovider-nocookies": "Os cookies podem estar desativados. Certifique-se de que os cookies estão ativados e comece novamente.",
+ "randomrootpage": "Página raiz aleatória",
+ "log-action-filter-block": "Tipo de bloqueio:",
+ "log-action-filter-contentmodel": "Tipo de alteração do modelo de conteúdo:",
+ "log-action-filter-delete": "Tipo de exclusão:",
+ "log-action-filter-import": "Tipo de importação:",
+ "log-action-filter-managetags": "Tipo de acção de gestão de etiqueta:",
+ "log-action-filter-move": "Tipo de movimento:",
+ "log-action-filter-newusers": "Tipo de criação de conta:",
+ "log-action-filter-patrol": "Tipo de patrulha:",
+ "log-action-filter-protect": "Tipo de proteção:",
+ "log-action-filter-rights": "Tipo de mudança direita:",
+ "log-action-filter-suppress": "Tipo de supressão:",
+ "log-action-filter-upload": "Tipo de upload:",
+ "log-action-filter-all": "Todos",
+ "log-action-filter-block-block": "Bloquear",
+ "log-action-filter-block-reblock": "Modificação do bloqueio",
+ "log-action-filter-block-unblock": "Desbloquear",
+ "log-action-filter-contentmodel-change": "Modelo de alteração de conteúdo",
+ "log-action-filter-contentmodel-new": "Criação de página com modelo de conteúdo não padrão",
+ "log-action-filter-delete-delete": "Exclusão de página",
+ "log-action-filter-delete-delete_redir": "Sobrescrição de redirecionamento",
+ "log-action-filter-delete-restore": "Restauro de página",
+ "log-action-filter-delete-event": "Excluir registro",
+ "log-action-filter-delete-revision": "Exclusão de revisão",
+ "log-action-filter-import-interwiki": "Importar transwiki",
+ "log-action-filter-import-upload": "Importação por upload XML",
+ "log-action-filter-managetags-create": "Criar Etiqueta",
+ "log-action-filter-managetags-delete": "Deletar etiqueta",
+ "log-action-filter-managetags-activate": "Ativar etiqueta",
+ "log-action-filter-managetags-deactivate": "Desativar etiqueta",
+ "log-action-filter-move-move": "Mover sem sobrescrever redirecionamentos",
+ "log-action-filter-move-move_redir": "Mover com substituição de redirecionamentos",
+ "log-action-filter-newusers-create": "Criação por usuário anônimo",
+ "log-action-filter-newusers-create2": "Criação por usuário registrado",
+ "log-action-filter-newusers-autocreate": "Criação automática",
+ "log-action-filter-newusers-byemail": "Criação com a senha enviada por e-mail",
+ "log-action-filter-patrol-patrol": "Patrulha manual",
+ "log-action-filter-patrol-autopatrol": "Patrulha automática",
+ "log-action-filter-protect-protect": "Proteção",
+ "log-action-filter-protect-modify": "Modificação de protecção",
+ "log-action-filter-protect-unprotect": "Desprotecção",
+ "log-action-filter-protect-move_prot": "Proteção movida",
+ "log-action-filter-rights-rights": "Mudança manual",
+ "log-action-filter-rights-autopromote": "Mudança automática",
+ "log-action-filter-suppress-event": "Supressão de registro",
+ "log-action-filter-suppress-revision": "Supressão de revisão",
+ "log-action-filter-suppress-delete": "Supressão de páginas",
+ "log-action-filter-suppress-block": "Supressão de usuário por bloqueio",
+ "log-action-filter-suppress-reblock": "Supressão de usuário por rebloqueio",
+ "log-action-filter-upload-upload": "Novo Upload",
+ "log-action-filter-upload-overwrite": "Recarregar",
+ "authmanager-authn-not-in-progress": "A autenticação não está em andamento ou os dados da sessão foram perdidos. Por favor, comece novamente desde o início.",
+ "authmanager-authn-no-primary": "As credenciais fornecidas não puderam ser autenticadas.",
+ "authmanager-authn-no-local-user": "As credenciais fornecidas não estão associadas a nenhum usuário neste wiki.",
+ "authmanager-authn-no-local-user-link": "As credenciais fornecidas são válidas, mas não estão associadas a nenhum usuário neste wiki. Efetue login de uma maneira diferente ou crie um novo usuário e você terá uma opção para vincular suas credenciais anteriores a essa conta.",
+ "authmanager-authn-autocreate-failed": "Falha na criação automática de uma conta local: $1",
+ "authmanager-change-not-supported": "As credenciais fornecidas não podem ser alteradas, pois nada as utilizaria.",
+ "authmanager-create-disabled": "A criação da conta está desativada.",
+ "authmanager-create-from-login": "Para criar sua conta, preencha os campos.",
+ "authmanager-create-not-in-progress": "A criação da conta não está em andamento ou os dados da sessão foram perdidos. Por favor, comece novamente desde o início.",
+ "authmanager-create-no-primary": "As credenciais fornecidas não puderam ser usadas para criação de conta.",
+ "authmanager-link-no-primary": "As credenciais fornecidas não puderam ser usadas para vinculação de contas.",
+ "authmanager-link-not-in-progress": "A associação de contas não está em andamento ou os dados da sessão foram perdidos. Por favor, comece novamente desde o início.",
+ "authmanager-authplugin-setpass-failed-title": "Falha na alteração da senha",
+ "authmanager-authplugin-setpass-failed-message": "O plugin de autenticação negou a alteração da senha.",
+ "authmanager-authplugin-create-fail": "O plugin de autenticação negou a criação da conta.",
+ "authmanager-authplugin-setpass-denied": "O plugin de autenticação não permite alterar senhas.",
+ "authmanager-authplugin-setpass-bad-domain": "Domínio inválido.",
+ "authmanager-autocreate-noperm": "A criação automática de conta não é permitida.",
+ "authmanager-autocreate-exception": "Criação automática de conta temporariamente desativada devido a erros anteriores.",
+ "authmanager-userdoesnotexist": "A conta de usuário \"$1\" não está registrada.",
+ "authmanager-userlogin-remembermypassword-help": "Se a senha deve ser lembrada por mais tempo do que a duração da sessão.",
+ "authmanager-username-help": "Nome de usuário para autenticação.",
+ "authmanager-password-help": "Senha para autenticação.",
+ "authmanager-domain-help": "Domínio para autenticação externa.",
+ "authmanager-retype-help": "Senha novamente para confirmar.",
+ "authmanager-email-label": "E-mail",
+ "authmanager-email-help": "Endereço de e-mail",
+ "authmanager-realname-label": "Nome real",
+ "authmanager-realname-help": "Nome real do usuário",
+ "authmanager-provider-password": "Autenticação baseada em senha",
+ "authmanager-provider-password-domain": "Autenticação baseada em senha e domínio",
+ "authmanager-provider-temporarypassword": "Senha temporária",
+ "authprovider-confirmlink-message": "Com base nas tentativas de login recentes, as seguintes contas podem ser vinculadas à sua conta do wiki. Vinculá-los permite o login através dessas contas. Selecione quais devem ser vinculados.",
+ "authprovider-confirmlink-request-label": "Contas que devem ser vinculadas",
+ "authprovider-confirmlink-success-line": "$1: Vinculado com sucesso.",
+ "authprovider-confirmlink-failed": "A associação de contas não teve êxito total: $1",
+ "authprovider-confirmlink-ok-help": "Continue depois de exibir mensagens de falha de vinculação.",
+ "authprovider-resetpass-skip-label": "Pular",
+ "authprovider-resetpass-skip-help": "Ignorar a redefinição da senha.",
+ "authform-nosession-login": "A autenticação foi bem-sucedida, mas seu navegador não pode \"lembrar\" de estar conectado.\n\n$1",
+ "authform-nosession-signup": "A conta foi criada, mas seu navegador não pode \"lembrar\" de estar conectado.\n\n\n$1",
+ "authform-newtoken": "Token faltando. $1",
+ "authform-notoken": "Token faltando",
+ "authform-wrongtoken": "Token errado",
+ "specialpage-securitylevel-not-allowed-title": "Não permitido",
+ "specialpage-securitylevel-not-allowed": "Desculpe, você não tem permissão para usar esta página porque sua identidade não pôde ser verificada.",
+ "authpage-cannot-login": "Não é possível iniciar o login.",
+ "authpage-cannot-login-continue": "Não foi possível continuar o login. Sua sessão provavelmente esgotou o tempo limite.",
+ "authpage-cannot-create": "Não é possível iniciar a criação da conta.",
+ "authpage-cannot-create-continue": "Não é possível continuar a criação da conta. Sua sessão provavelmente esgotou o tempo limite.",
+ "authpage-cannot-link": "Não é possível iniciar a associação de contas.",
+ "authpage-cannot-link-continue": "Não é possível continuar vinculando a conta. Sua sessão provavelmente esgotou o tempo limite.",
+ "cannotauth-not-allowed-title": "Permissão negada",
+ "cannotauth-not-allowed": "Você não está autorizado a ver esta página",
+ "changecredentials": "Alterar credenciais",
+ "changecredentials-submit": "Alterar credenciais",
+ "changecredentials-invalidsubpage": "$1 não é um tipo de credencial válido.",
+ "changecredentials-success": "Suas credenciais foram alteradas.",
+ "removecredentials": "Remover credenciais",
+ "removecredentials-submit": "Remover credenciais",
+ "removecredentials-invalidsubpage": "$1 não é um tipo de credencial válido.",
+ "removecredentials-success": "Suas credenciais foram removidas.",
+ "credentialsform-provider": "Tipo de credenciais:",
+ "credentialsform-account": "Nome da conta:",
+ "cannotlink-no-provider-title": "Não há contas vinculáveis",
+ "cannotlink-no-provider": "Não há contas vinculáveis.",
+ "linkaccounts": "Vincular contas",
+ "linkaccounts-success-text": "A conta foi vinculada.",
+ "linkaccounts-submit": "Vincular contas",
+ "unlinkaccounts": "Desassociar contas",
+ "unlinkaccounts-success": "A conta foi desassociada.",
+ "authenticationdatachange-ignored": "A alteração de dados de autenticação não foi processada. Talvez nenhum provedor tenha sido configurado?",
+ "userjsispublic": "Observação: as subpáginas JavaScript não devem conter dados confidenciais, pois são visíveis por outros usuários.",
+ "usercssispublic": "Observação: As subpáginas CSS não devem conter dados confidenciais, pois são visíveis por outros usuários.",
+ "restrictionsfield-badip": "Endereço IP ou intervalo inválido: $1",
+ "restrictionsfield-label": "Intervalos IP permitidos:",
+ "restrictionsfield-help": "Um endereço IP ou intervalo CIDR por linha. Para ativar tudo, use<br><code>0.0.0.0/0</code><br><code>::/0</code>",
+ "revid": "revisão $1",
+ "pageid": "ID da página $1"
}
"searcharticle": "Ir",
"history": "Histórico",
"history_short": "Histórico",
+ "history_small": "histórico",
"updatedmarker": "atualizado desde a minha última visita",
"printableversion": "Versão para impressão",
"permalink": "Ligação permanente",
"rev-deleted-comment": "(resumo da edição suprimido)",
"rev-deleted-user": "(nome de utilizador(a) removido)",
"rev-deleted-event": "(registos de detalhes eliminados)",
- "rev-deleted-user-contribs": "[nome de utilizador(a) ou IP removido – edição ocultada das contribuições]",
+ "rev-deleted-user-contribs": "[nome de utilizador(a) ou IP removido do histórico – edição ocultada das contribuições públicas]",
"rev-deleted-text-permission": "Esta revisão de página foi <strong>eliminada</strong>.\nEncontrará detalhes no [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registo de eliminações].",
"rev-suppressed-text-permission": "Esta revisão de página foi <strong>suprimida</strong>.\nPode consultar os detalhes no [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} registo de supressões].",
"rev-deleted-text-unhide": "Esta revisão de página foi <strong>eliminada</strong>.\nEncontrará detalhes no [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registo de eliminações].\nPode mesmo assim [$1 ver esta revisão] se deseja prosseguir.",
"saveprefs": "Gravar",
"restoreprefs": "Repor todas as configurações padrão (em todas as secções)",
"prefs-editing": "Edição",
- "rows": "Linhas:",
- "columns": "Colunas:",
"searchresultshead": "Pesquisar",
"stub-threshold": "Limite para a formatação de ligações para esboços ($1):",
"stub-threshold-sample-link": "amostra",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|lista de páginas novas]])",
"recentchanges-legend-plusminus": "(<em>±123</em>)",
"recentchanges-submit": "Mostrar",
+ "rcfilters-activefilters": "Filtros ativos",
+ "rcfilters-search-placeholder": "Filtrar mudanças recentes (navegue ou começe a escrever)",
+ "rcfilters-invalid-filter": "Filtro inválido",
+ "rcfilters-filterlist-title": "Filtros",
+ "rcfilters-filterlist-noresults": "Não foram encontrados filtros",
+ "rcfilters-filtergroup-authorship": "Editar autoria",
+ "rcfilters-filter-editsbyself-label": "As suas próprias edições",
+ "rcfilters-filter-editsbyself-description": "Edições suas.",
+ "rcfilters-filter-editsbyother-label": "Edições de outros",
+ "rcfilters-filter-editsbyother-description": "Edições criadas por outros utilizadores (não por si).",
+ "rcfilters-filtergroup-userExpLevel": "Nível de experiência do utilizador",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Novatos",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Editores muito recentes: menos de 10 edições e 4 dias de atividade.",
+ "rcfilters-filter-userExpLevel-learner-label": "Aprendizes",
+ "rcfilters-filter-userExpLevel-learner-description": "Mais dias de atividade e edições do que \"Novatos\", mas menos do que \"Utilizadores experientes\".",
+ "rcfilters-filter-userExpLevel-experienced-label": "Utilizadores experientes",
+ "rcfilters-filter-userExpLevel-experienced-description": "Mais de 30 dias de atividade e 500 edições.",
"rcnotefrom": "Abaixo {{PLURAL:$5|está a mudança|estão as mudanças}} desde <strong>$2</strong> (mostradas até <strong>$1</strong>).",
"rclistfrom": "Mostrar as novas mudanças a partir das $2 de $3",
"rcshowhideminor": "$1 edições menores",
"uncategorizedcategories": "Categorias não categorizadas",
"uncategorizedimages": "Ficheiros não categorizados",
"uncategorizedtemplates": "Predefinições não categorizadas",
+ "uncategorized-categories-exceptionlist": " # Contém uma lista de categorias que não devem ser mencionadas na página Especial:Categorias não categorizadas. Uma por linha, iniciada por \"*\". As linhas iniciadas por qualquer outro carácter (incluindo espaços em branco) são ignoradas. Use \"#\" para comentários.",
"unusedcategories": "Categorias não utilizadas",
"unusedimages": "Ficheiros não utilizados",
"wantedcategories": "Categorias desejadas",
"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-request-params-json": "Parâmetros JSON:",
"apisandbox-request-url-label": "URL do pedido:",
"apisandbox-request-time": "Tempo de processamento: {{PLURAL:$1|$1 ms}}",
"apisandbox-results-fixtoken": "Corrija o identificador e volte a submete-lo",
"changecontentmodel-emptymodels-title": "Não há modelos de conteúdo disponíveis",
"changecontentmodel-emptymodels-text": "O conteúdo em [[:$1]] não pode ser convertido para qualquer tipo.",
"log-name-contentmodel": "Registo de alteração de modelo de conteúdo",
- "log-description-contentmodel": "Eventos relacionados com os modelos de conteúdo de uma página",
+ "log-description-contentmodel": "Esta página lista alterações do modelo de conteúdo das páginas e páginas criadas com um modelo de conteúdo diferente do padrão.",
"logentry-contentmodel-new": "$1 {{GENDER:$2|criou}} a página $3 com o modelo de conteúdo desconhecido \"$5\"",
"logentry-contentmodel-change": "$1 {{GENDER:$2|alterou}} o modelo de conteúdo da página $3 de \"$4\" para \"$5\"",
"logentry-contentmodel-change-revertlink": "reverter",
"proxyblockreason": "O seu endereço IP foi bloqueado por ser um ''proxy'' público.\nContacte o seu fornecedor de internet ou o serviço de apoio técnico e informe-os deste grave problema de segurança, por favor.",
"sorbsreason": "O seu endereço IP encontra-se listado como ''proxy'' aberto na DNSBL utilizada pela wiki {{SITENAME}}.",
"sorbs_create_account_reason": "O seu endereço IP encontra-se listado como ''proxy'' aberto na DNSBL utilizada pela wiki {{SITENAME}}. Não pode criar uma conta.",
+ "softblockrangesreason": "Não são permitidas contribuições anónimas a partir do seu endereço IP ($1). Inicie uma sessão, por favor.",
"xffblockreason": "Um endereço IP presente no cabeçalho X-Forwarded-For, seja seu ou de um servidor de proxy que estiver a usar, foi bloqueado. A razão do bloqueio original foi: $1",
"cant-see-hidden-user": "O utilizador que está a tentar bloquear já está bloqueado e oculto.\nComo não tem o privilégio para ocultar utilizadores ''(hideuser)'', não pode ver ou editar o bloqueio deste utilizador.",
"ipbblocked": "Não pode bloquear ou desbloquear outros, porque está bloqueado",
"recreate": "Recriar",
"confirm_purge_button": "OK",
"confirm-purge-top": "Limpar a memória cache desta página?",
- "confirm-purge-bottom": "Recarregar uma página, limpa a cache e força a sua versão mais recente a aparecer.",
+ "confirm-purge-bottom": "Recarregar uma página limpa a cache e força a sua versão mais recente a aparecer.",
"confirm-watch-button": "OK",
"confirm-watch-top": "Adicionar esta página à lista de páginas vigiadas?",
"confirm-unwatch-button": "OK",
"logentry-import-interwiki": "$1 {{GENDER:$2|importou}} $3 de outra wiki",
"logentry-import-interwiki-details": "$1 {{GENDER:$2|importou}} $3 de $5 ($4 {{PLURAL:$4|revisão|revisões}})",
"logentry-merge-merge": "$1 {{GENDER:$2|fundiu}} $3 com $4 (edições até $5)",
- "logentry-move-move": "$1 moveu a página $3 para $4",
- "logentry-move-move-noredirect": "$1 moveu a página $3 para $4 sem deixar um redirecionamento",
- "logentry-move-move_redir": "$1 {{GENDER:$2|moveu}} a página $3 para o seu redirecionamento $4",
- "logentry-move-move_redir-noredirect": "$1 {{GENDER:$2|moveu}} a página $3 para o seu redirecionamento $4, suprimindo o primeiro",
+ "logentry-move-move": "$1 moveu $3 para $4",
+ "logentry-move-move-noredirect": "$1 moveu $3 para $4 sem deixar um redirecionamento",
+ "logentry-move-move_redir": "$1 {{GENDER:$2|moveu}} $3 para o seu redirecionamento $4",
+ "logentry-move-move_redir-noredirect": "$1 {{GENDER:$2|moveu}} $3 para o seu redirecionamento $4, suprimindo o primeiro",
"logentry-patrol-patrol": "$1 {{GENDER:$2|marcou}} a revisão $4 da página $3 como patrulhada",
"logentry-patrol-patrol-auto": "$1 {{GENDER:$2|marcou}} automaticamente a revisão $4 da página $3 como patrulhada",
"logentry-newusers-newusers": "A conta de utilizador $1 foi {{GENDER:$2|criada}}",
"api-error-blocked": "Foi bloqueado de editar.",
"api-error-copyuploaddisabled": "O carregamento de ficheiros por URL não foi possibilitado neste servidor.",
"api-error-duplicate": "Já {{PLURAL:$1|existia outro ficheiro|existiam outros ficheiro}} na wiki com o mesmo conteúdo.",
- "api-error-duplicate-archive": "Já {{PLURAL:$1|estava outro ficheiro|estavam outros ficheiros}} no site com o mesmo conteúdo, mas {{PLURAL:$1|foi|foram}} eliminados.",
+ "api-error-duplicate-archive": "Já {{PLURAL:$1|estava outro ficheiro|estavam outros ficheiros}} no site com o mesmo conteúdo, mas {{PLURAL:$1|foi eliminado|foram eliminados}}.",
"api-error-empty-file": "O ficheiro que enviou está vazio.",
"api-error-emptypage": "Não é permitido criar páginas novas vazias.",
"api-error-fetchfileerror": "Erro interno: Ocorreu um problema indeterminado ao aceder ao ficheiro.",
"pagelang-language": "Língua",
"pagelang-use-default": "Usar idioma pré-definido",
"pagelang-select-lang": "Escolher o idioma",
+ "pagelang-reason": "Motivo",
"pagelang-submit": "Submeter",
+ "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.",
+ "pagelang-db-failed": "A base de dados não conseguiu alterar a língua da página.",
"right-pagelang": "Alterar o idioma da página",
"action-pagelang": "alterar o idioma da página",
"log-name-pagelang": "Registo de alteração de idioma",
"sessionprovider-nocookies": "Os cookies podem estar desativados. Certifique-se de que os cookies estão ativados e inicie novamente.",
"randomrootpage": "Página aleatória de raiz",
"log-action-filter-block": "Tipo de bloqueio:",
- "log-action-filter-contentmodel": "Tipo de alteração de modelo de conteúdo:",
+ "log-action-filter-contentmodel": "Tipo de alteração do modelo de conteúdo:",
"log-action-filter-delete": "Tipo de eliminação:",
"log-action-filter-import": "Tipo de importação:",
"log-action-filter-managetags": "Tipo de ação de gestão de etiqueta:",
"log-action-filter-block-block": "Bloqueio",
"log-action-filter-block-reblock": "Alteração de bloqueio",
"log-action-filter-block-unblock": "Desbloqueio",
- "log-action-filter-contentmodel-change": "Alteração de modelo de conteúdo",
+ "log-action-filter-contentmodel-change": "Alteração do modelo de conteúdo",
"log-action-filter-contentmodel-new": "Criação de página com modelo de conteúdo não padronizado",
"log-action-filter-delete-delete": "Eliminação de página",
"log-action-filter-delete-delete_redir": "Sobrescrição de redirecionamento",
"Ата",
"Matěj Suchánek",
"Chaduvari",
- "MarcoAurelio"
+ "MarcoAurelio",
+ "Joao Xavier"
]
},
"sidebar": "{{notranslate}}",
"searcharticle": "Button description in the search menu displayed on every page. The \"Search\" button is {{msg-mw|Searchbutton}}.\n{{Identical|Go}}",
"history": "{{Identical|Page history}}",
"history_short": "Text used on the history tab.\n\n{{Identical|History}}",
+ "history_small": "Uncapitalized version of {{msg-mw|History short}}.\n\n{{Identical|History}}",
"updatedmarker": "Displayed in the page history (of a page you are [[Special:Watchlist|watching]]), when the page has been edited since the last time you visited it. This feature is used if [[mw:Manual:$wgShowUpdatedMarker|$wgShowUpdatedMarker]] is enabled.",
"printableversion": "Display name for link in wiki menu that leads to a printable version of a content page. Example: see one but last menu item on [[Main Page]].\n\nSee also:\n* {{msg-mw|Printableversion}}\n* {{msg-mw|Accesskey-t-print}}\n* {{msg-mw|Tooltip-t-print}}\n{{Identical|Printable version}}",
"permalink": "Display name for a permanent link to the current revision of a page. When the page is edited, permalink will still link to this revision. Example: Last menu link on [[{{MediaWiki:Mainpage}}]]\n\nSee also:\n* {{msg-mw|Permalink}}\n* {{msg-mw|Accesskey-t-permalink}}\n* {{msg-mw|Tooltip-t-permalink}}\n{{Identical|Permalink}}",
"saveprefs": "Button for saving changes in the preferences page.\n\nSee also:\n* {{msg-mw|Saveprefs}}\n* {{msg-mw|Accesskey-preferences-save}}\n* {{msg-mw|Tooltip-preferences-save}}\n{{Identical|Save}}",
"restoreprefs": "Used as link text in [[Special:Preferences]]. The link points to [[Special:Preferences/reset]] which shows the \"Restore all default settings\" form.\n\nAlso used as label for the Submit button in [[Special:Preferences/reset]].",
"prefs-editing": "Title of a tab in [[Special:Preferences]].\nWhen changing this message, please also update {{msg-mw|vector-editwarning-warning}} which references to this message.\n{{Identical|Editing}}",
- "rows": "Used on [[Special:Preferences]], \"Editing\" section in the \"Size of editing window\" fieldset.\n{{Identical|Row}}",
- "columns": "Used on [[Special:Preferences]], \"Editing\" section in the \"Size of editing window\" fieldset.\n{{Identical|Column}}",
"searchresultshead": "Replaced by {{msg-mw|prefs-searchoptions}}, though may still be used in some extensions. DEPRECATED.\n\n{{Identical|Search}}",
"stub-threshold": "Used in [[Special:Preferences]], \"Advanced options\" section. The setting allows the user to select a threshold value, in bytes, from a predefined list of options. Any links that lead to pages smaller than the threshold (\"stub links\") will be styled differently.\n\nParameters:\n* $1: the text of {{msg-mw|stub-threshold-sample-link}}, styled as a stub link",
"stub-threshold-sample-link": "Passed as a parameter to the {{msg-mw|stub-threshold}} message.\n{{Identical|Sample}}",
"right-reupload": "{{doc-right|reupload}}\nThe right to upload a file under a file name that already exists.\n\nRelated messages:\n* {{msg-mw|right-upload}}\n* {{msg-mw|right-reupload-own}}\n* {{msg-mw|right-reupload-shared}}",
"right-reupload-own": "{{doc-right|reupload-own}}\nRight to upload a file under a file name that already exists, and that the same user has uploaded.\n\nRelated messages:\n* {{msg-mw|right-upload}}\n* {{msg-mw|right-reupload}}",
"right-reupload-shared": "{{doc-right|reupload-shared}}\nThe right to upload a file locally under a file name that already exists in a shared database (for example Commons).\n\nRelated messages:\n* {{msg-mw|right-upload}}\n* {{msg-mw|right-reupload}}",
- "right-upload_by_url": "{{doc-right|upload by url}}",
+ "right-upload_by_url": "{{doc-right|upload_by_url}}",
"right-purge": "{{doc-right|purge}}\nThe right to use <code>&action=purge</code> in the URL, without needing to confirm it (by default, anonymous users need to confirm it).",
"right-autoconfirmed": "{{doc-right|autoconfirmed}}\nIf your account is older than [[mw:Manual:$wgAutoConfirmAge|wgAutoConfirmAge]] and if you have at least [[mw:Manual:$wgAutoConfirmCount|$wgAutoConfirmCount]] edits, you are in the '''group \"autoconfirmed\"''' (note that you can't see this group at [[Special:ListUsers]]).\nIf you are in that group, you have (by default) the '''right \"autoconfirmed\"''', which exempts you from certain rate limits (those based on your IP address or otherwise intended solely for new users). Other rate limits may still apply; see {{msg-mw|right-noratelimit}}.",
"right-bot": "{{doc-right|bot}}",
"grant-group-private-information": "{{Related|Grant-group}}",
"grant-group-other": "{{Related|Grant-group}}",
"grant-blockusers": "Name for grant \"blockusers\".\n{{Related|Grant}}",
- "grant-createaccount": "Name for grant \"createaccount\".\n{{Related|Grant}}",
+ "grant-createaccount": "Name for grant \"createaccount\".\n{{Related|Grant}}\n{{Identical|Create account}}",
"grant-createeditmovepage": "Name for grant \"createeditmovepage\".\n{{Related|Grant}}",
"grant-delete": "Name for grant \"delete\".\n{{Related|Grant}}",
"grant-editinterface": "Name for grant \"editinterface\".\n\n\"JS\" stands for \"JavaScript\".\n{{Related|Grant}}",
"action-upload": "{{Doc-action|upload}}",
"action-reupload": "{{Doc-action|reupload}}",
"action-reupload-shared": "{{Doc-action|reupload-shared}}",
- "action-upload_by_url": "{{Doc-action|upload by url}}",
+ "action-upload_by_url": "{{Doc-action|upload_by_url}}",
"action-writeapi": "{{Doc-action|writeapi}}\n\nAPI is an abbreviation for [[w:API|application programming interface]].",
"action-delete": "{{Doc-action|delete}}",
"action-deleterevision": "{{Doc-action|deleterevision}}",
"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-activefilters": "Title for the filters selection showing the active filters.",
+ "rcfilters-search-placeholder": "Placeholder for the filter search input.",
+ "rcfilters-invalid-filter": "A label for an ivalid filter.",
+ "rcfilters-filterlist-title": "Title for the filters list.\n{{Identical|Filter}}",
+ "rcfilters-filterlist-noresults": "Message showing no results found for searching a filter.",
+ "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\n\n{{doc-important|This is another typical example of ambiguity in the English language. Only the documentation will reveal that this message means \"(filter by) authorship of these edits\", not \"edit the authorship\". That is, \"edit\" is a modifying noun, not a verb.}}",
+ "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-filter-userExpLevel-newcomer-label": "Label for the filter for showing edits made by new editors.",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Description for the filter for showing edits made by new editors.",
+ "rcfilters-filter-userExpLevel-learner-label": "Label for the filter for showing edits made by learning editors.",
+ "rcfilters-filter-userExpLevel-learner-description": "Description for the filter for showing edits made by learning editors.",
+ "rcfilters-filter-userExpLevel-experienced-label": "Label for the filter for showing edits made by experienced editors.",
+ "rcfilters-filter-userExpLevel-experienced-description": "Description for the filter for showing edits made by experienced editors.",
"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",
"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}}.",
"rcshowhideminor": "Option text in [[Special:RecentChanges]]. Parameters:\n* $1 - the \"show/hide\" command, with the text taken from either {{msg-mw|rcshowhideminor-show}} or {{msg-mw|rcshowhideminor-hide}}\n{{Identical|Minor edit}}",
"uncategorizedimages-summary": "{{notranslate}}\nused in [[Special:Uncategorizedimages]]. [[mw:Manual:Interface/Special pages summary|mw manual]].",
"uncategorizedtemplates": "{{doc-special|UncategorizedTemplates}}",
"uncategorizedtemplates-summary": "{{doc-specialpagesummary|uncategorizedtemplates}}",
+ "uncategorized-categories-exceptionlist": "System message used as a list of exceptions for Special:UncategorizedCategories. {{notranslate}}",
"unusedcategories": "{{doc-special|UnusedCategories}}",
"unusedcategories-summary": "{{doc-specialpagesummary|unusedcategories}}",
"unusedimages": "{{doc-special|UnusedImages}}",
"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-request-params-json": "Label for text field display the request parameters as JSON.",
"apisandbox-request-url-label": "Label for the text field displaying the URL used to make this request.",
"apisandbox-request-time": "Label and value for displaying the time taken by the request.\n\nParameters:\n* $1 - Time taken in milliseconds",
"apisandbox-results-fixtoken": "JavaScript button label",
"sorbs": "{{optional}}",
"sorbsreason": "See also:\n* {{msg-mw|Sorbsreason}}\n* {{msg-mw|Sorbs create account_reason}}",
"sorbs_create_account_reason": "Used in [[Special:UserLogin]] when creating an account.\n\nSee also:\n* {{msg-mw|Sorbsreason}}\n* {{msg-mw|Sorbs create account_reason}}",
+ "softblockrangesreason": "This text is shown to the user as a block reason and describes that the user is being blocked because the user is not logged in and their IP is in [[mw:Special:MyLanguage/Manual:$wgSoftBlockRanges|$wgSoftBlockRanges]].\n\nParameters:\n* $1 - The IP address that is blocked.",
"xffblockreason": "This text is shown to the user as a block reason and describes that the user is being blocked because an IP in the X-Forwarded-For header (which lists the user's IP as well as all IPs of the transparent proxy servers they went through) sent when they loaded the page has been blocked:\n* $1 is the original block reason for the IP address matched in the X-Forwarded-For header",
"cant-see-hidden-user": "Used as (red) error message on [[Special:Block]] when you try to change (as sysop without the hideuser right) the block of a hidden user.",
"ipbblocked": "Error message shown when a user tries to alter block settings when they are themselves blocked.",
"pagelang-language": "Language selector label for Special:PageLanguage\n{{Identical|Language}}",
"pagelang-use-default": "Radio label for selector on Special:PageLanguage for default language",
"pagelang-select-lang": "Radio label for selector on Special:PageLanguage for language selection\n{{Identical|Select language}}",
+ "pagelang-reason": "Input label for reason on Special:PageLanguage\n\n{{Identical|Reason}}",
"pagelang-submit": "Submit button label for Special:PageLanguage form\n{{Identical|Submit}}",
+ "pagelang-nonexistent-page": "Error message shown when the page the user is trying to change the language on does not exist.\n\nParameters:\n* $1 - the title of the nonexistent page",
+ "pagelang-unchanged-language": "Error message shown when the language the user is trying to change the page to and the current language the page is in are the same.\n\nParameters:\n* $1 - the title of the target page\n* $2 - the current language of the page",
+ "pagelang-unchanged-language-default": "Error message shown when the language the user is trying to set a page to fall back to the wiki's default content language, but the page is already set to do so.\n\nParameters:\n* $1 - the title of the target page",
+ "pagelang-db-failed": "Error message shown when the database fails to update the language of the page",
"right-pagelang": "{{Doc-right|pagelang}}\nRight to change page language on Special:PageLanguage",
"action-pagelang": "{{Doc-action|pagelang}}",
"log-name-pagelang": "Display entry for log name for changes in page language in Special:Log.",
"saveprefs": "Сохранить",
"restoreprefs": "Восстановить настройки по умолчанию",
"prefs-editing": "Редактирование",
- "rows": "Строк:",
- "columns": "Столбцов:",
"searchresultshead": "Поиск",
"stub-threshold": "Порог для определения оформления ссылок на заготовки ($1):",
"stub-threshold-sample-link": "пример",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (см. также [[Special:NewPages|список новых страниц]])",
"recentchanges-legend-plusminus": "(''±123'')",
"recentchanges-submit": "Показать",
+ "rcfilters-activefilters": "Активные фильтры",
+ "rcfilters-search-placeholder": "Последние изменения фильтров (просмотрите или начните вводить)",
+ "rcfilters-invalid-filter": "Недопустимый фильтр",
+ "rcfilters-filterlist-title": "Фильтры",
+ "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-userExpLevel-newcomer-label": "Новички",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Совсем новые редакторы: менее 10 правок и 4 дней работы.",
+ "rcfilters-filter-userExpLevel-learner-label": "Учащиеся",
+ "rcfilters-filter-userExpLevel-learner-description": "Больше правок и дней работы, чем у 'новичков', но меньше, чем у 'опытных пользователей'.",
+ "rcfilters-filter-userExpLevel-experienced-label": "Опытные пользователи",
+ "rcfilters-filter-userExpLevel-experienced-description": "Более 30 дней активности и 500 правок.",
"rcnotefrom": "Ниже {{PLURAL:$5|указано изменение|перечислены изменения}} с <strong>$3, $4</strong> (показано не более <strong>$1</strong>).",
"rclistfrom": "Показать изменения с $3 $2.",
"rcshowhideminor": "$1 малые правки",
"uncategorizedcategories": "Некатегоризованные категории",
"uncategorizedimages": "Некатегоризованные файлы",
"uncategorizedtemplates": "Некатегоризованные шаблоны",
+ "uncategorized-categories-exceptionlist": "# Содержит список категорий, которые не должны упоминаться на Special:UncategorizedCategories. По одной в строке, начиная их с символа «*». Строки, начинающиеся с другого символа (включая пробелы) игнорируются. Используйте «#» для комментариев.",
"unusedcategories": "Неиспользуемые категории",
"unusedimages": "Неиспользуемые файлы",
"wantedcategories": "Требуемые категории",
"apisandbox-sending-request": "Отправка API-запроса…",
"apisandbox-loading-results": "Получение API-результатов…",
"apisandbox-results-error": "Произошла ошибка при загрузке API-ответа на запрос: $1.",
+ "apisandbox-request-params-json": "JSON-параметры:",
"apisandbox-request-url-label": "URL-адрес запроса:",
"apisandbox-request-time": "Время запроса: {{PLURAL:$1|$1 мс}}",
"apisandbox-results-fixtoken": "Исправьте токен и повторите отправку",
"changecontentmodel-emptymodels-title": "Нет доступных моделей содержимого",
"changecontentmodel-emptymodels-text": "Содержимое на [[:$1]] не может быть преобразовано ни к одному типу.",
"log-name-contentmodel": "Журнал изменения моделей содержимого",
- "log-description-contentmodel": "СобÑ\8bÑ\82иÑ\8f, Ñ\81вÑ\8fзаннÑ\8bе Ñ\81 моделÑ\8fми Ñ\81одеÑ\80жимого Ñ\81Ñ\82Ñ\80аниÑ\86",
+ "log-description-contentmodel": "Ð\9dа Ñ\8dÑ\82ой Ñ\81Ñ\82Ñ\80аниÑ\86е пеÑ\80еÑ\87иÑ\81ленÑ\8b изменениÑ\8f в модели Ñ\81одеÑ\80жимого Ñ\81Ñ\82Ñ\80аниÑ\86, и Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\8b, коÑ\82оÑ\80Ñ\8bе бÑ\8bли Ñ\81озданÑ\8b по модели Ñ\81одеÑ\80жимого, оÑ\82лиÑ\87ной оÑ\82 Ñ\81Ñ\82андаÑ\80Ñ\82ной.",
"logentry-contentmodel-new": "$1 создал{{GENDER:$2||а}} страницу $3 с использованием нестандартной модели содержимого «$5»",
"logentry-contentmodel-change": "$1 изменил{{GENDER:$2||а}} модель содержимого страницы $3 с «$4» на «$5»",
"logentry-contentmodel-change-revertlink": "откат",
"proxyblockreason": "Ваш IP-адрес заблокирован потому, что это открытый прокси-сервер. Пожалуйста, свяжитесь со своиим интернет-провайдером или службой поддержки, и сообщите им об этой серьёзной проблеме безопасности.",
"sorbsreason": "Ваш IP-адрес числится как открытый прокси в DNSBL.",
"sorbs_create_account_reason": "Ваш IP-адрес числится как открытый прокси в DNSBL. Вы не можете создать учётную запись.",
+ "softblockrangesreason": "Анонимные правки не разрешены с вашего IP-адреса ($1). Пожалуйста, войдите в систему.",
"xffblockreason": "Был заблокирован IP-адрес, присутствующий в заголовке X-Forwarded-For и принадлежащий либо вам, либо используемому вами прокси-серверу. Первоначальная причина блокировки была следующей: $1",
"cant-see-hidden-user": "Участник, которого вы пытаетесь заблокировать, уже заблокирован и скрыт. Поскольку у вас нет разрешения на работу по сокрытию участников, вы не можете просмотреть или изменить данную блокировку.",
"ipbblocked": "Вы не можете блокировать или разблокировать других участников, так как вы сами заблокированы",
"exif-exposureindex": "Индекс экспозиции",
"exif-sensingmethod": "Тип сенсора",
"exif-filesource": "Источник файла",
- "exif-scenetype": "Тип Ñ\81Ñ\86енÑ\8b",
+ "exif-scenetype": "СÑ\86енан кеп",
"exif-customrendered": "Дополнительная обработка",
"exif-exposuremode": "Режим выбора экспозиции",
"exif-whitebalance": "Баланс белого",
"logentry-move-move_redir": "$1 {{GENDER:$2|переименовал|переименовала}} страницу $3 в $4 поверх перенаправления",
"logentry-move-move_redir-noredirect": "$1 {{GENDER:$2|переименовал|переименовала}} страницу $3 в $4 поверх перенаправления и без оставления перенаправления",
"logentry-patrol-patrol": "$1 {{GENDER:$2|отпатрулировал|отпатрулировала}} версию $4 страницы $3",
- "logentry-patrol-patrol-auto": "$1 автоматически {{GENDER:$2|отпатрулировал|отпатрулировала}} версию $4 страницы $3",
+ "logentry-patrol-patrol-auto": "$1 автоматически {{GENDER:$2|отпатрулировал|отпатрулировала}} «старым патрулированием» версию $4 страницы $3",
"logentry-newusers-newusers": "{{GENDER:$2|Участник создал|Участница создала}} учётную запись $1",
"logentry-newusers-create": "{{GENDER:$2|Участник создал|Участница создала}} учётную запись $1",
"logentry-newusers-create2": "$1 {{GENDER:$2|создал|создала}} учётную запись $3",
"pagelang-language": "Язык",
"pagelang-use-default": "Использовать язык по умолчанию",
"pagelang-select-lang": "Выберите язык",
+ "pagelang-reason": "Причина",
"pagelang-submit": "Отправить",
+ "pagelang-nonexistent-page": "Страница $1 не существует.",
+ "pagelang-unchanged-language": "Странице $1 уже установлен язык $2.",
+ "pagelang-unchanged-language-default": "Странице $1 уже установлен язык, установленный по умолчанию для содержимого этой вики.",
+ "pagelang-db-failed": "Базе данных не удалось изменить язык страницы.",
"right-pagelang": "изменение языка страницы",
"action-pagelang": "изменять язык страницы",
"log-name-pagelang": "Журнал изменения языка",
"sessionprovider-nocookies": "Могут быть отключены куки. Убедитесь, что у вас включены куки и начните заново.",
"randomrootpage": "Случайная корневая страница",
"log-action-filter-block": "Тип блокировки:",
- "log-action-filter-contentmodel": "Тип модиÑ\84икаÑ\86ии contentmodel:",
+ "log-action-filter-contentmodel": "Тип изменениÑ\8f модели Ñ\81одеÑ\80жимого:",
"log-action-filter-delete": "Тип удаления:",
"log-action-filter-import": "Тип импорта:",
"log-action-filter-managetags": "Тип тега управленческих действий:",
"log-action-filter-block-reblock": "Изменение блокировки",
"log-action-filter-block-unblock": "Разблокировка",
"log-action-filter-contentmodel-change": "Изменение модели содержимого",
- "log-action-filter-contentmodel-new": "Создание страницы с нестандартной моделью Contentmodel",
+ "log-action-filter-contentmodel-new": "Создание страницы с нестандартной моделью содержимого",
"log-action-filter-delete-delete": "Удаления страницы",
"log-action-filter-delete-delete_redir": "Перезапись перенаправления",
"log-action-filter-delete-restore": "Восстановление страницы",
"saveprefs": "Бигэргэт",
"restoreprefs": "Туруоруулары саҥаттан (салааларга барыларыгар)",
"prefs-editing": "Уларытыы",
- "rows": "Строкаалара:",
- "columns": "Колонкалара:",
"searchresultshead": "Көрдөөһүн түмүгэ",
"stub-threshold": "Омооннорго ыйынньыктары оҥоруу боруога ($1):",
"stub-threshold-sample-link": "холобур",
"recentchanges-legend-heading": "<strong>Легендата:</strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (өссө көр: [[Special:NewPages|Саҥа сирэйдэр тиһиктэрэ]])",
"recentchanges-submit": "Көрдөр",
+ "rcfilters-filterlist-title": "Сиидэ",
+ "rcfilters-filterlist-noresults": "Сиидэ көстүбэтэ",
"rcnotefrom": "Манна {{PLURAL:$5|уларытыы көрдөрүлүннэ|уларытыылар көһүннүлэр}} баччаттан <strong>$3, $4</strong> (баччаттан элбэх көстүбэт <strong>$1</strong>).",
"rclistfrom": "Бу кэм $3 $2 кэнниттэн оҥоһуллубуттары көрдөр",
"rcshowhideminor": "$1 кыра уларыйыылары",
"cant-move-to-user-page": "Эн кыттааччы аатын далыгар сирэйдэри уларытар кыаҕыҥ суох (анныкы сирэйдэриттэн ураты).",
"cant-move-category-page": "Категория сирэйин аатын уларытар кыаҕыҥ суох эбит.",
"cant-move-to-category-page": "Сирэй аатын уларытан категория сирэйэ гынар кыаҕыҥ суох эбит.",
+ "namespace-nosubpages": "«$1» аат далыгар сирэй оҥорор табыллыбат эбит.",
"newtitle": "Саҥа аата:",
"move-watch": "Кэтээн көрөргө",
"movepagebtn": "Аатын уларыт",
"api-error-badtoken": "Ис алҕас: Омсолоох токен.",
"api-error-blocked": "Уларытар кыаххын быспыттар эбит.",
"api-error-copyuploaddisabled": "URL көмөтүнэн киллэрии бу сиэрбэргэ араарыллыбыт.",
- "api-error-duplicate": "Маннык иһинээҕилээх {{PLURAL:$1|атын билэ баар эбит}}",
+ "api-error-duplicate": "Маннык иһинээҕилээх атын {{PLURAL:$1|билэ баар|билэлэр бааллар}} эбит",
"api-error-duplicate-archive": "Урут ситим-сиргэ маннык иһинээҕилээх {{PLURAL:$1|билэ баар|билэлэр бааллар}} этэ, ол гынан баран {{PLURAL:$1|сотуллубута|сотуллубуттара}}.",
"api-error-empty-file": "Ыыппыт билэҥ кураанах.",
"api-error-emptypage": "Саҥа кураанах сирэйи оҥорор табыллыбат.",
"authpage-cannot-link": "Бэлиэ-ааттары ситимниир сатаммата.",
"authpage-cannot-link-continue": "Ситимниир кыах суох. Сиэссийэттэн тахсан хаалбыккын быһыылаах.",
"cannotauth-not-allowed-title": "Киирэр көҥүллэммэт",
- "cannotauth-not-allowed": "Бу сирэйи туһанарыҥ сатаммат эбит"
+ "cannotauth-not-allowed": "Бу сирэйи туһанарыҥ сатаммат эбит",
+ "credentialsform-account": "Бэлиэ-аат:",
+ "cannotlink-no-provider-title": "Бэлиэ-ааттар суохтар",
+ "cannotlink-no-provider": "Бэлиэ-ааттар суохтар.",
+ "linkaccounts": "Бэлиэ-ааттары ситимнииргэ",
+ "linkaccounts-success-text": "Бэлиэ-аат ситимнэннэ.",
+ "linkaccounts-submit": "Ситимнииргэ",
+ "unlinkaccounts": "Ситими быһарга",
+ "unlinkaccounts-success": "Бэлиэ-аат ситимэ быһынна."
}
"Samar88",
"Srabony90",
"아라",
- "Shirayuki"
+ "Shirayuki",
+ "MtDu"
]
},
"tog-underline": "Joṛaoko latarre dag udugoḱma:",
"navigation-heading": "Ạcurbaṛa minu",
"errorpagetitle": "vul",
"returnto": "$1 te ruar-rok' me",
- "tagline": "Oka khoć",
+ "tagline": "Oka khoć {{SITENAME}}",
"help": "Go̠ṛo̠",
"search": "Se̠ndra",
"searchbutton": "Se̠ndra",
"pool-timeout": "Somoy paromena cạbi lạgit́te tạṅgi hoyoḱkana",
"pool-queuefull": "Pul reaḱ sakam perećena",
"pool-errorunknown": "Bań baḍayaḱ bhul",
- "aboutsite": "babo̠tre",
+ "aboutsite": "babo̠tre {{SITENAME}}",
"aboutpage": "Project: Babo̠t",
"copyright": "$1 re bhitrire ńamoḱa.",
"copyrightpage": "{{ns:project}}: Eḱteạr",
"passwordreset-disabled": "Noa wikire amaḱ uku nambar nãwãte em lạgit subita do bando gea.",
"passwordreset-username": "Beoharicaḱ ńutum:",
"passwordreset-domain": "Ḍomen:",
- "passwordreset-capture": "Sendra fol reaḱ e-mail ńelmẽ?",
- "passwordreset-capture-help": "Am do judi noa jacạy baksom lin lekhan, tobe nit lạgit́te em akan uku nambar são mit́ṭen e-mail ame uduḱama ar ona sãote beoharić ṭhen ona kuluḱa.",
"passwordreset-email": "E-mail ṭhikạna:",
"passwordreset-emailtitle": "{{SITENAME}} sayeṭre beoharićaḱ purạo thutiko",
"passwordreset-emailelement": "Beoharićaḱ ńutum: \n$1\n\nMit́ ghạṛi lạgit uku nambar: \n$2",
"tog-diffonly": "Neruodītė poslapė torėnė puo skėrtomās",
"tog-showhiddencats": "Ruodītė pakavuotas kateguorėjės",
"tog-norollbackdiff": "Nekrēptė diemesė i skėrtoma atlėkus atmetėma",
- "tog-useeditwarning": "Monėi dout žėnuot, kāp ėšēno ėš poslapė anon naėšsauguojis",
+ "tog-useeditwarning": "Monėi doutė žėnuotė, kap ėšēno ėš poslapė anon naėšsauguojė̄s",
"tog-prefershttps": "Vėsūmet nauduotė saugu rīši kap būno prisijongė̄s",
"underline-always": "Vėsūmet",
"underline-never": "Nikūmet",
"saveprefs": "Ėšsauguotė",
"restoreprefs": "Grōžintė vėsus nustatīmus kāp bova pradiuo",
"prefs-editing": "Redagavėms",
- "rows": "Eilotės:",
- "columns": "Štolpalē:",
"searchresultshead": "Paėiškuos nustatīmā",
"stub-threshold": "Minimums <a href=\"#\" class=\"stub\">nabėngta poslapė</a> fuormatavėmō:",
"stub-threshold-sample-link": "pavīzdīs",
"searcharticle": "Pojdi na",
"history": "Zgodovina strani",
"history_short": "Zgodovina",
+ "history_small": "zgodovina",
"updatedmarker": "Posodobljeno od mojega zadnjega obiska",
"printableversion": "Različica za tisk",
"permalink": "Trajna povezava",
"saveprefs": "Shrani",
"restoreprefs": "obnova vseh privzetih nastavitev (v vseh razdelkih)",
"prefs-editing": "Urejanje",
- "rows": "Vrstic:",
- "columns": "Stolpcev:",
"searchresultshead": "Nastavitve poizvedovanja",
"stub-threshold": "Prag označevanja škrbin ($1):",
"stub-threshold-sample-link": "primer",
"recentchanges-legend-heading": "<strong>Legenda:</strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (glej tudi [[Special:NewPages|seznam novih strani]])",
"recentchanges-submit": "Prikaži",
+ "rcfilters-activefilters": "Dejavni filtri",
+ "rcfilters-search-placeholder": "Zadnje spremembe filtrov (prebrskajte ali začnite vnašati)",
+ "rcfilters-invalid-filter": "Neveljaven filter",
+ "rcfilters-filterlist-title": "Filtri",
+ "rcfilters-filterlist-noresults": "Nismo našli nobenega filtra",
+ "rcfilters-filtergroup-authorship": "Uredi avtorstvo",
+ "rcfilters-filter-editsbyself-label": "Vaša lastna urejanja",
+ "rcfilters-filter-editsbyself-description": "Vaša urejanja.",
+ "rcfilters-filter-editsbyother-label": "Urejanja drugih",
+ "rcfilters-filter-editsbyother-description": "Urejanja, ki so jih naredili drugi uporabniki (ne vi).",
+ "rcfilters-filtergroup-userExpLevel": "Stopnja uporabnikove izkušenosti",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Novinci",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Zelo novi sodelavci: manj kot 10 urejanj in 4 dni dejavnosti.",
+ "rcfilters-filter-userExpLevel-learner-label": "Učenci",
+ "rcfilters-filter-userExpLevel-learner-description": "Več dni dejavnosti in urejanj kot »Novinci«, vendar manj kot »Izkušeni uporabniki«.",
+ "rcfilters-filter-userExpLevel-experienced-label": "Izkušeni uporabniki",
+ "rcfilters-filter-userExpLevel-experienced-description": "Več kot 30 dni dejavnosti in 500 urejanj.",
"rcnotefrom": "{{PLURAL:$5|Navedena je sprememba|Navedeni sta spremembi|Navedene so spremembe}} od <strong>$3 $4</strong> dalje (prikazujem jih do <strong>$1</strong>).",
"rclistfrom": "Prikaži spremembe od $3 $2 naprej",
"rcshowhideminor": "$1 manjša urejanja",
"uncategorizedcategories": "Nekategorizirane kategorije",
"uncategorizedimages": "Nekategorizirane datoteke",
"uncategorizedtemplates": "Nekategorizirane predloge",
+ "uncategorized-categories-exceptionlist": " # Contains a list of catgeories, which shouldn't be mentioned on Special:UncategorizedCategories. One per line, starting with \"*\". Lines starting with another character (including whitespaces) are ignored. Use \"#\" for comments.",
"unusedcategories": "Osirotele kategorije",
"unusedimages": "Osirotele datoteke",
"wantedcategories": "Želene kategorije",
"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-request-params-json": "Parametri JSON:",
"apisandbox-request-url-label": "URL zahteve:",
"apisandbox-request-time": "Trajanje zahteve: {{PLURAL:$1|$1 ms}}",
"apisandbox-results-fixtoken": "Popravite žeton in ponovno pošljite",
"changecontentmodel-emptymodels-title": "Na voljo ni noben model vsebine",
"changecontentmodel-emptymodels-text": "Vsebine na [[:$1]] ni mogoče pretvoriti v katero koli vrsto.",
"log-name-contentmodel": "Dnevnik sprememb modela vsebine",
- "log-description-contentmodel": "Dogodki, povezani z modeli vsebin strani",
+ "log-description-contentmodel": "Stran navaja spremembe modela vsebine strani in strani, ki so bile ustvarjene z neprivzetim modelom vsebine.",
"logentry-contentmodel-new": "$1 je {{GENDER:$2|ustvaril|ustvarila|ustvaril(-a)}} stran $3 z neprivzetim modelom vsebine »$5«",
"logentry-contentmodel-change": "$1 je {{GENDER:$2|spremenil|spremenila|spremenil(-a)}} model vsebine strani $3 z »$4« na »$5«",
"logentry-contentmodel-change-revertlink": "vrni",
"proxyblockreason": "Ker uporabljate odprti posredniški strežnik, je urejanje z vašega IP-naslova preprečeno.\nGre za resno varnostno težavo, o kateri obvestite svojega internetnega ponudnika ali tehnično podporo.",
"sorbsreason": "Vaš IP-naslov je v DNSBL uvrščen med odprte posredniške strežnike.",
"sorbs_create_account_reason": "Vaš IP-naslov je v DNSBL, ki ga uporablja {{GRAMMAR:tožilnik|{{SITENAME}}}}, naveden kot odprti posredniški strežnik (proxy).\nRačuna žal ne morete ustvariti.",
+ "softblockrangesreason": "Brezimni prispevki z vašega IP-naslova ($1) niso dovoljeni. Prosimo, prijavite se.",
"xffblockreason": "IP-naslov, prisoten v glavi X-Forwarded-For, ali vaš ali od strežnika proxy, ki ga uporabljate, je blokiran. Izvirni razlog za blokado: $1",
"cant-see-hidden-user": "Uporabnik, ki ga poskušate blokirate, je že blokiran in skrit.\nKer nimate pravice hideuser, si ne morete ogledati ali urejati uporabnikove blokade.",
"ipbblocked": "Ne morete blokirati ali deblokirati drugih uporabnikov, saj ste sami blokirani",
"api-error-unclassified": "Prišlo je do neznane napake",
"api-error-unknown-code": "Neznana napaka: »$1«",
"api-error-unknown-error": "Notranja napaka: pri poskusu nalaganja vaše datoteke je nekaj šlo narobe.",
- "api-error-unknown-warning": "Neznano opozorilo: $1",
+ "api-error-unknown-warning": "Neznano opozorilo: »$1«.",
"api-error-unknownerror": "Neznana napaka: »$1«.",
"api-error-uploaddisabled": "Nalaganje je onemogočeno na tem wikiju.",
"api-error-verification-error": "Ta datoteka je morda poškodovana ali ima napačno končnico.",
"pagelang-language": "Jezik",
"pagelang-use-default": "Uporabi privzeti jezik",
"pagelang-select-lang": "Izberite jezik",
+ "pagelang-reason": "Razlog",
"pagelang-submit": "Potrdi",
+ "pagelang-nonexistent-page": "Stran $1 ne obstaja.",
+ "pagelang-unchanged-language": "Stran $1 že ima nastavljen jezik $2.",
+ "pagelang-unchanged-language-default": "Stran $1 že ima nastavljen wikijev privzeti jezik vsebine.",
+ "pagelang-db-failed": "Zbirka podatkov ni uspela spremeniti jezika strani.",
"right-pagelang": "Spreminjanje jezika strani",
"action-pagelang": "spreminjanje jezika strani",
"log-name-pagelang": "Dnevnik sprememb jezika",
"sessionprovider-nocookies": "Piškotki so morda onemogočeni. Prepričaje se, da imate piškotke omogočene, in začnite znova.",
"randomrootpage": "Naključna korenska stran",
"log-action-filter-block": "Vrsta blokade:",
- "log-action-filter-contentmodel": "Vrsta spremembe modelastrani:",
+ "log-action-filter-contentmodel": "Vrsta spremembe modela vsebine:",
"log-action-filter-delete": "Vrsta izbrisa:",
"log-action-filter-import": "Vrsta uvoza:",
"log-action-filter-managetags": "Vrsta dejanja upravljanja oznak:",
"log-action-filter-block-block": "Blokada",
"log-action-filter-block-reblock": "Sprememba blokade",
"log-action-filter-block-unblock": "Odstranitev blokade",
- "log-action-filter-contentmodel-change": "Sprememba Modelastrani",
- "log-action-filter-contentmodel-new": "Ustvarjanje strani z nestandardnim Modelomstrani",
+ "log-action-filter-contentmodel-change": "Sprememba modela vsebine",
+ "log-action-filter-contentmodel-new": "Ustvarjanje strani z neprivzetim modelom vsebine",
"log-action-filter-delete-delete": "Izbris strani",
"log-action-filter-delete-delete_redir": "Prepis preusmeritve",
"log-action-filter-delete-restore": "Obnovitev strani",
"tog-showtoolbar": "Shfaq shiritin e veglave të redaktorit",
"tog-editondblclick": "Redakto faqe në klikim të dyfishtë",
"tog-editsectiononrightclick": "Aktivizo redaktimin e seksioneve duke klikuar me të djathtën mbi titullin e seksionit",
- "tog-watchcreations": "Shtoi faqet e krijuara dhe skedat e ngarkuara prej meje tek lista e faqeve nën mbikqyrje",
+ "tog-watchcreations": "Shto faqet e krijuara dhe skedat e ngarkuara prej meje tek lista e faqeve nën mbikqyrje",
"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-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-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 se si do të duket faqja mbi kutinë redaktimit",
- "tog-previewonfirst": "Trego se si do të duket faqja posa ta filloj redaktimin",
- "tog-enotifwatchlistpages": "Më njofto me email kur ndryshohet një faqe apo skedë nga lista ime e faqeve nën vëzhgim",
+ "tog-previewontop": "Trego parapamjen para kutisë së redaktimit",
+ "tog-previewonfirst": "Trego parapamjen në redaktimin e parë",
+ "tog-enotifwatchlistpages": "Më njofto me email kur ndryshohet një faqe apo skedë nga lista ime mbikëqyrëse",
"tog-enotifusertalkpages": "Më dërgo email kur ndryshohet faqja ime e diskutimeve",
"tog-enotifminoredits": "Më njofto me email edhe kur ka redaktime të vogla të faqeve dhe skedave",
"tog-enotifrevealaddr": "Trego adresën time të emailit në emailet njoftuese",
"tog-shownumberswatching": "Trego numrin e përdoruesve që vëzhgojnë këtë faqe",
"tog-oldsig": "Nënshkrimi juaj ekzistues:",
"tog-fancysig": "Mbaje nënshkrimin si wikitekst (pa lidhje automatike)",
- "tog-uselivepreview": "Trego parapamjen drejtpërdrejt",
+ "tog-uselivepreview": "Përdor parapamjen e drejtpërdrejtë",
"tog-forceeditsummary": "Më njofto kur përmbledhjen e redaktimit e lë bosh",
"tog-watchlisthideown": "Fshih redaktimet e mia nga lista e faqeve të vëzhguara",
"tog-watchlisthidebots": "Fshih redaktimet e robotëve nga lista e faqeve të vëzhguara",
"talk": "Diskutimet",
"views": "Shikime",
"toolbox": "Mjete",
+ "tool-link-emailuser": "Dërgo email {{GENDER:$1|user}}",
"userpage": "Shfaq faqen e përdoruesit",
"projectpage": "Shfaq faqen e projektit",
"imagepage": "Shfaq faqen e skedës",
"saveprefs": "Сачувај",
"restoreprefs": "Врати све на подразумевано (у свим одељцима)",
"prefs-editing": "Уређивање",
- "rows": "Редова:",
- "columns": "Колона",
"searchresultshead": "Претрага",
"stub-threshold": "Праг за обликовање везе као клице ($1):",
"stub-threshold-sample-link": "пример",
"recentchanges-legend-heading": "<strong>Легенда:</strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|списак нових страница]])",
"recentchanges-submit": "Прикажи",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Новајлије",
+ "rcfilters-filter-userExpLevel-experienced-label": "Искусни корисници",
"rcnotefrom": "Испод {{PLURAL:$5|је измена|су измене}} од <strong>$3, $4</strong> (до <strong>$1</strong> приказано).",
"rclistfrom": "Прикажи нове измене почев од $2 $3",
"rcshowhideminor": "$1 мање измене",
"pagelang-name": "Страница",
"pagelang-language": "Језик",
"pagelang-select-lang": "Изабери језик",
+ "pagelang-reason": "Разлог",
"pagelang-submit": "Пошаљи",
+ "pagelang-nonexistent-page": "Страница $1 не постоји.",
"right-pagelang": "мењање језика странице",
"action-pagelang": "промену језика странице",
"logentry-pagelang-pagelang": "$1 је {{GENDER:$2|променио|променила}} језик странице $3 из $4 у $5.",
"saveprefs": "Spara",
"restoreprefs": "Återgå till standardinställningar (i alla delar)",
"prefs-editing": "Redigering",
- "rows": "Rader:",
- "columns": "Kolumner:",
"searchresultshead": "Sökning",
"stub-threshold": "Gräns för formatering av stubblänk ($1):",
"stub-threshold-sample-link": "exempel",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (se även [[Special:NewPages|listan över nya sidor]])",
"recentchanges-legend-plusminus": "(''±123'')",
"recentchanges-submit": "Visa",
+ "rcfilters-activefilters": "Aktiva filter",
+ "rcfilters-search-placeholder": "Filtrera senaste ändringar (bläddra eller börja skriva)",
+ "rcfilters-invalid-filter": "Ogiltigt filter",
+ "rcfilters-filterlist-title": "Filter",
+ "rcfilters-filterlist-noresults": "Inga filter hittades",
+ "rcfilters-filtergroup-authorship": "Redigera författarskap",
+ "rcfilters-filter-editsbyself-label": "Dina egna redigeringar",
+ "rcfilters-filter-editsbyself-description": "Redigeringar av dig.",
+ "rcfilters-filter-editsbyother-label": "Redigeringar av andra",
+ "rcfilters-filter-editsbyother-description": "Redigeringar som har skapats av andra användare (inte dig.)",
+ "rcfilters-filtergroup-userExpLevel": "Erfarenhetsnivå för användare",
+ "rcfilters-filter-userExpLevel-newcomer-label": "Nykomlingar",
+ "rcfilters-filter-userExpLevel-newcomer-description": "Väldigt nya redigerare: färre än 10 redigeringar och 4 dagars aktivitet.",
+ "rcfilters-filter-userExpLevel-learner-label": "Nybörjare",
+ "rcfilters-filter-userExpLevel-learner-description": "Fler dagars aktivitet och redigeringar än \"Nybörjare\" men färre än \"Erfarna användare\".",
+ "rcfilters-filter-userExpLevel-experienced-label": "Erfarna användare",
+ "rcfilters-filter-userExpLevel-experienced-description": "Fler än 30 dagars aktivitet och 500 redigeringar.",
"rcnotefrom": "Nedan visas {{PLURAL:$5|ändringen|ändringar}} sedan <strong>$3, $4</strong> (upp till <strong>$1</strong> ändringar visas).",
"rclistfrom": "Visa nya ändringar från och med $2 $3",
"rcshowhideminor": "$1 mindre ändringar",
"uncategorizedcategories": "Ej kategoriserade kategorier",
"uncategorizedimages": "Ej kategoriserade filer",
"uncategorizedtemplates": "Ej kategoriserade mallar",
+ "uncategorized-categories-exceptionlist": " # Innehåller en lista över kategorier, som inte bör nämnas på Special:UncategorizedCategories. En per rad, börjar med \"*\". Rader som börjar med ett annat tecken (inklusive mellanslag) ignoreras. Använd \"#\" för kommentarer.",
"unusedcategories": "Oanvända kategorier",
"unusedimages": "Oanvända filer",
"wantedcategories": "Önskade kategorier",
"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-request-params-json": "JSON-parametrar:",
"apisandbox-request-url-label": "Begärd URL:",
"apisandbox-request-time": "Tid för begäran: {{PLURAL:$1|$1 ms}}",
"apisandbox-results-fixtoken": "Korrigera nyckeln och skicka igen",
"changecontentmodel-emptymodels-title": "Inget innehållsmodeller finns tillgängliga",
"changecontentmodel-emptymodels-text": "Innehållet på [[:$1]] kan inte konverteras till någon typ.",
"log-name-contentmodel": "Ändringslogg för innehållsmodellen",
- "log-description-contentmodel": "Händelser som är relaterade till en sidas innehållsmodeller",
+ "log-description-contentmodel": "Denna sida listar ändringar i innehållsmodellen för sidor och sidor som skapades med en annan innehållsmodell än den som är standard.",
"logentry-contentmodel-new": "$1 {{GENDER:$2|skapade}} sidan $3 med den icke-standardiserade innehållsmodellen \"$5\"",
"logentry-contentmodel-change": "$1 {{GENDER:$2|ändrade}} innehållsmodellen för sidan $3 från \"$4\" till \"$5\"",
"logentry-contentmodel-change-revertlink": "återställ",
"proxyblockreason": "Din IP-adress har blivit blockerad eftersom den tillhör en öppen proxy. Kontakta din internetleverantör eller din organisations eller företags tekniska support, och informera dem om denna allvarliga säkerhetsrisk.",
"sorbsreason": "Din IP-adress är listad som öppen proxy i den DNSBL {{SITENAME}} använder.",
"sorbs_create_account_reason": "Din IP-adress är listad som en öppen proxy i den DNSBL som används av {{SITENAME}}.\nDu får inte skapa ett användarkonto",
+ "softblockrangesreason": "Anonyma bidrag tillåts inte från din IP-adress ($1). Var god logga in.",
"xffblockreason": "En IP-adress i sidhuvudet X-Forwarded-For, antingen din adress eller en proxyserver som du använder, har blockerats. Den ursprungliga anledningen till blockeringen var: $1",
"cant-see-hidden-user": "Användaren du försöker blockera är redan blockerad och dold. Eftersom du inte har hideuser-rättigheter, kan du inte se eller redigera användarens blockering.",
"ipbblocked": "Du kan inte blockera eller avblockera andra användare, eftersom du själv är blockerad",
"pagelang-language": "Språk",
"pagelang-use-default": "Använd standardspråk",
"pagelang-select-lang": "Välj språk",
+ "pagelang-reason": "Orsak",
"pagelang-submit": "Skicka",
+ "pagelang-nonexistent-page": "Sidan $1 finns inte.",
+ "pagelang-unchanged-language": "Sidan $1 har redan språket $2.",
+ "pagelang-unchanged-language-default": "Sidan $1 har redan wikins standardinnehållsspråk.",
+ "pagelang-db-failed": "Databasen misslyckades med att ändra sidans språk.",
"right-pagelang": "Ändra sidspråk",
"action-pagelang": "ändra sidspråket",
"log-name-pagelang": "Språkändringslogg",
"editusergroup": "{{GENDER:$1|பயனர்}} குழுக்களை தொகு",
"editinguser": "பயனர் {{GENDER:$1|பயனர்}} <strong>[[User:$1|$1]]</strong> $2 பயனருக்கான அனுமதிகளை மாற்றல்",
"userrights-editusergroup": "பயனர் குழுக்களை தொகு",
+ "userrights-viewusergroup": "பயனர் குழுக்களைப் பார்வையிடுக",
"saveusergroups": "{{GENDER:$1|பயனர்}} குழுக்களை சேமி",
"userrights-groupsmember": "உறுப்பினர்:",
"userrights-groupsmember-auto": "தானகவே உடன்வரும் உறுப்பினர்:\n\nகூடவே வரும் உறுப்பினர்:",
"action-upload_by_url": "இக்கோப்பை ஓர் உரலியிலிருந்துப் பதிவேற்றவும்",
"action-writeapi": "எழுது API பயன்படுத்தவும்",
"action-delete": "இந்தப் பக்கத்தை நீக்கவும்",
- "action-deleterevision": "à®\87நà¯\8dத மாறà¯\8dறதà¯\8dதை நீக்கவும்",
- "action-deletedhistory": "à®\87பà¯\8dபà®\95à¯\8dà®\95தà¯\8dதà¯\88 à®\95à®\9fà¯\88à®\9aியாà®\95 நà¯\80à®\95à¯\8dà®\95பà¯\8dபà®\9fà¯\8dà®\9f வரலாறà¯\81 à®\95ாணà¯\8d",
+ "action-deleterevision": "மாறà¯\8dà®±à®\99à¯\8dà®\95ளை நீக்கவும்",
+ "action-deletedhistory": "à®\92à®°à¯\81 பà®\95à¯\8dà®\95தà¯\8dதினà¯\8d நà¯\80à®\95à¯\8dà®\95பà¯\8dபà®\9fà¯\8dà®\9f வரலாறà¯\81 à®\95ாணà¯\8dà®\95",
"action-browsearchive": "அழிக்கப்பட்ட பக்கங்களைத் தேடு",
"action-undelete": "அழித்த பக்கத்தை மறுபடியும் கொண்டு வா",
- "action-suppressrevision": "à®\87நà¯\8dத மறà¯\88à®\95à¯\8dà®\95பà¯\8dபà®\9fà¯\8dà®\9f பரிà®\9aà¯\80லனà¯\88யà¯\88 à®\86யà¯\8dவà¯\81à®\9aà¯\86யà¯\8d மறà¯\8dà®±à¯\81à®®à¯\8d மீட்டெடு",
+ "action-suppressrevision": "மறà¯\88à®\95à¯\8dà®\95பà¯\8dபà®\9fà¯\8dà®\9f à®®à¯\80ளாயà¯\8dவà¯\81à®\95ளà¯\88 à®\86யà¯\8dவà¯\81à®\9aà¯\86யà¯\8d மறà¯\8dà®±à¯\81à®®à¯\8d மீட்டெடு",
"action-suppressionlog": "இத்தனிப் பதிகையைக் காணவும்",
"action-block": "இப்பயனரை மேலும் தொகுக்க அனுமதிக்க வேண்டாம்",
"action-protect": "இந்த பக்கத்திற்கான பாதுகாப்பு நிலைகளை மாற்றவும்",
"rc-old-title": "முதலில் \"$1\" என உருவாக்கப்பட்டது",
"recentchangeslinked": "தொடர்பான மாற்றங்கள்",
"recentchangeslinked-feed": "தொடர்பான மாற்றங்கள்",
- "recentchangeslinked-toolbox": "à®\87பà¯\8dபà®\95à¯\8dà®\95à®®à¯\8d தà¯\8aà®\9fà®°à¯\8dபான மாறà¯\8dà®±à®\99à¯\8dà®\95ளà¯\8d",
+ "recentchangeslinked-toolbox": "தொடர்பான மாற்றங்கள்",
"recentchangeslinked-title": "\"$1\" பக்கத்துடன் தொடர்புடைய மாற்றங்கள்",
"recentchangeslinked-summary": "இந்த சிறப்புப் பக்கம் அண்மைய மாற்றங்களுக்குச் சென்று இந்தக் கட்டுரைக்கான மாற்றங்களைத் தேடுவதைத் தவிர்த்து, இந்தக் கட்டுரையுடன் தொடர்புடைய (அல்லது சிறப்புப் பட்டியலிலுள்ள அங்கத்தவர்களுக்கு) அண்மைய மாற்றங்களை மட்டும் பட்டியலிடுகிறது.இங்கு [[Special:Watchlist|உங்கள் கவனிப்புப் பட்டியலில்]] உள்ள பக்கங்கள் தடித்த எழுத்துக்களில் உள்ளன என்பதைக் கவனத்தில் கொள்ளவும்.",
"recentchangeslinked-page": "பக்கப் பெயர்:",
"pageinfo-length": "பக்க நீளம் (எண்ணுண்மிகளில்)",
"pageinfo-article-id": "பக்க அடையாள இலக்கம்",
"pageinfo-language": "பக்க உள்ளடக்க மொழி",
+ "pageinfo-language-change": "மாற்று",
"pageinfo-content-model": "பக்கள உள்ளடக்க மாதிரி",
"pageinfo-content-model-change": "மாற்று",
"pageinfo-robot-policy": "தானியங்கி மூலம் அட்டவணைப்படுத்தல்",
"saveprefs": "భద్రపరచు",
"restoreprefs": "అప్రమేయ అమరికలను పునఃస్థాపించు (అన్ని విభాగాల్లోనూ)",
"prefs-editing": "దిద్దుబాట్లు",
- "rows": "అడ్డు వరుసలు:",
- "columns": "నిలువు వరుసలు:",
"searchresultshead": "వెతుకు",
"stub-threshold": "మొలక లింకు ఫార్మాటింగు కొరకు హద్దు ($1):",
"stub-threshold-sample-link": "నమూనా",
"action-writeapi": "వ్రాసే APIని ఉపయోగించే",
"action-delete": "ఈ పేజీని తొలగించే",
"action-deleterevision": "ఈ కూర్పుని తొలగించే",
- "action-deletedhistory": "ఈ పేజీ యొక్క తొలగించిన చరిత్రని చూసే",
+ "action-deletelogentry": "చిట్టా పద్దులను తొలగించే",
+ "action-deletedhistory": "పేజీల తొలగించిన చరిత్రని చూసే",
+ "action-deletedtext": "తొలగించిన కూర్పుల పాఠ్యాన్ని చూసే",
"action-browsearchive": "తొలగించిన పేజీలలో వెతికే",
- "action-undelete": "à°\88 à°ªà±\87à°\9cà±\80ని పునఃస్థాపించే",
+ "action-undelete": "à°ªà±\87à°\9cà±\80లనà±\81 పునఃస్థాపించే",
"action-suppressrevision": "ఈ దాచిన కూర్పుని సమీక్షించి పునఃస్థాపించే",
"action-suppressionlog": "ఈ అంతరంగిక చిట్టాను చూసే",
"action-block": "ఈ వాడుకరిని మార్పులు చేయడం నుండి నిరోధించే",
"action-userrights-interwiki": "ఇతర వికీలలో వాడుకరుల యొక్క హక్కులను మార్చే",
"action-siteadmin": "డాటాబేసుకి తాళం వేసే లేదా తీసే",
"action-sendemail": "ఈమెయిళ్ళు పంపించే",
+ "action-editmyoptions": "మీ అభిరుచులను మార్చుకునే",
"action-editmywatchlist": "మీ వీక్షణ జాబితాను సరిదిద్దండి",
"action-viewmywatchlist": "మీ వీక్షణ జాబితాను చూడండి",
"action-viewmyprivateinfo": "మీ గోపనీయ సమాచారాన్ని చూడండి",
"log-title-wildcard": "ఈ పాఠ్యంతో మొదలయ్యే పుస్తకాల కొరకు వెతుకు",
"showhideselectedlogentries": "ఎంచుకున్న చిట్టా పద్దులను చూపించు/దాచు",
"log-edit-tags": "ఎంచుకున్న చిట్టా ప్రవేశాల ట్యాగులను సవరించు",
+ "checkbox-select": "ఎంచుకోండి: $1",
"checkbox-all": "అన్నీ",
"checkbox-none": "దేన్నీ వద్దు",
"checkbox-invert": "తిరగవెయ్యి",
"rollback-success": "$1 చేసిన దిద్దుబాట్లను వెనక్కు తీసుకెళ్ళాం; తిరిగి $2 చేసిన చివరి కూర్పుకు మార్చాం.",
"sessionfailure-title": "సెషను వైఫల్యం",
"sessionfailure": "మీ ప్రవేశపు సెషనుతో ఏదో సమస్య ఉన్నట్లుంది;\nసెషను హైజాకు కాకుండా ఈ చర్యను రద్దు చేసాం.\n\"back\" కొట్టి, ఎక్కడి నుండి వచ్చారో ఆ పేజీని మళ్ళీ లోడు చేసి, తిరిగి ప్రయత్నించండి.",
+ "changecontentmodel-title-label": "పేజీ శీర్షిక",
"changecontentmodel-reason-label": "కారణం:",
"changecontentmodel-submit": "మార్చు",
"protectlogpage": "సంరక్షణల చిట్టా",
"sp-contributions-username": "ఐపీ చిరునామా లేదా వాడుకరిపేరు:",
"sp-contributions-toponly": "చిట్టచివరి కూర్పులను మాత్రమే చూపించు",
"sp-contributions-newonly": "పేజీని సృష్టించిన మార్పులను మాత్రమే చూపించు",
+ "sp-contributions-hideminor": "చిన్న మార్పులను దాచు",
"sp-contributions-submit": "వెతుకు",
"whatlinkshere": "ఇక్కడికి లింకైనవి",
"whatlinkshere-title": "\"$1\"కి లింకున్న పుటలు",
"ipb-unblock": "వాడుకరి పేరుపై లేదా ఐపీ చిరునామాపై ఉన్న నిరోధాన్ని తొలగించండి",
"ipb-blocklist": "అమల్లో ఉన్న నిరోధాలను చూపించు",
"ipb-blocklist-contribs": "{{GENDER:$1|$1}} మార్పులు-చేర్పులు",
+ "ipb-blocklist-duration-left": "$1 మిగిలివున్నాయి",
"unblockip": "సభ్యునిపై నిరోధాన్ని తొలగించు",
"unblockiptext": "కింది ఫారం ఉపయోగించి, నిరోధించబడిన ఐ.పీ. చిరునామా లేదా సభ్యునికి తిరిగి రచనలు చేసే అధికారం ఇవ్వవచ్చు.",
"ipusubmit": "ఈ నిరోధాన్ని తొలగించు",
"pageinfo-length": "పేజీ నిడివి (బైట్లలో)",
"pageinfo-article-id": "పేజీ ఐడీ",
"pageinfo-language": "పేజీ విషయపు భాష",
+ "pageinfo-language-change": "మార్చు",
"pageinfo-content-model": "పేజీ కంటెంటు మోడల్",
"pageinfo-robot-policy": "రోబోట్లచే ఇండెక్సింగు",
"pageinfo-robot-index": "అనుమతించబడింది",
"prefs-rendering": "Намуд",
"saveprefs": "Захираи тарҷиҳот",
"prefs-editing": "Дар ҳоли вироиш",
- "rows": "Теъдоди сатрҳо:",
- "columns": "Теъдоди сутунҳо:",
"searchresultshead": "Ҷустуҷӯ",
"stub-threshold": "Остонаи вироиши пайвандҳои <a href=\"#\" class=\"stub\">ноқис</a>:",
"stub-threshold-disabled": "Ғайрифаъолшуда",
"userrights-reason": "Сабаб:",
"userrights-no-interwiki": "Шумо иҷозати тағйири ихтиёроти корбарони дигар викиҳоро надоред.",
"userrights-nodatabase": "Пойгоҳи дода $1 вуҷуд надорад ё маҳаллӣ нест.",
- "userrights-nologin": "Шумо бояд бо як ҳисоби корбарӣ дорои ихтиёроти мудириятӣ [[Special:UserLogin|ба систем вуруд кунед]], то битавонед ихтиёроти корбаронро таъйид кунед.",
- "userrights-notallowed": "Ҳисоби корбарии шумо иҷозати тағйири ихтиёроти корбариро надорад.",
"userrights-changeable-col": "Гурӯҳҳое, ки шумо метавонед тағйир диҳед",
"userrights-unchangeable-col": "Гурӯҳҳое, ки шумо наметавонед тағйир диҳед",
"group": "Гурӯҳ:",
"modifiedarticleprotection": "\"[[$1]]\" için koruma düzeyi değiştirildi",
"unprotectedarticle": "koruma kaldırıldı: \"[[$1]]\"",
"movedarticleprotection": "koruma ayarları \"[[$2]]\" sayfasından \"[[$1]]\" sayfasına taşındı",
+ "modifiedarticleprotection-comment": "\"[[$1]]\" için {{GENDER:$2|koruma düzeyini değiştirdi}}",
"protect-title": "\"$1\" için bir koruma seviyesi seçiniz",
"protect-title-notallowed": "\"$1\" için koruma seviyesini görüntüleyin",
"prot_1movedto2": "[[$1]] sayfasının yeni adı: [[$2]]",
"content-model-javascript": "JavaScript",
"content-json-empty-object": "Буш объект",
"content-json-empty-array": "Буш массив",
+ "deprecated-self-close-category": "Үзлегеннән ябылучы HTML-тегларны кулланучы битләр",
"duplicate-args-category": "Калыпны чакыруда кабатлап торган аргументларны кулланган битләр",
"expensive-parserfunction-warning": "<strong>Игътибар:</strong> бу биттә хәтерне еш кулланучы функцияләр артык күп.\n\nБиттә {{PLURAL:$2|$2 эш куллану}} рөхсәт ителгән очракта, монда $1 {{PLURAL:$1|эш башкарыла}}.",
"expensive-parserfunction-category": "Хәтерне еш кулланучы функцияләр күп булган битләр",
"saveprefs": "Саклау",
"restoreprefs": "Башлангыч көйләнмәләрне кире кайтару",
"prefs-editing": "Төзәтү",
- "rows": "Юллар:",
- "columns": "Баганалар:",
"searchresultshead": "Эзләү",
"stub-threshold": "Ясалма сылтамаларның бизәлеше буенча чикләүләр ($1):",
"stub-threshold-sample-link": "мисал",
"booksources-search": "Эзләү",
"booksources-text": "Әлеге биттә күрсәтелгән сылтамалар ярәмендә сезнең кызыксындырган китап буенча өстәмә мәгълүматлар табарга мөмкин. Болар интернет-кибетләр һәм китапханә җыентыгында эзләүче системалар.",
"booksources-invalid-isbn": "Бирелгән ISBN саны бәлки хаталдыр. Зинһар, бирелгән саннарны яңадан тикшерегез.",
+ "magiclink-tracking-rfc": "Тылсымлы RFC сылтамаларын кулланучы битләр",
+ "magiclink-tracking-pmid": "Тылсымлы PMID сылтамаларын кулланучы битләр",
+ "magiclink-tracking-isbn": "Тылсымлы ISBN сылтамаларын кулланучы битләр",
"specialloguserlabel": "Башкаручы:",
"speciallogtitlelabel": "Максат (атама яисә {{ns:user}}:кулланучы исеме):",
"log": "Көндәлекләр",
"tags-source-header": "Чыганак",
"tags-active-yes": "Әйе",
"tags-active-no": "Юк",
+ "tags-source-extension": "Тәэминат тарафыннан билгеләнә",
"tags-edit": "үзгәртү",
"tags-delete": "бетерү",
"tags-activate": "активлаштыру",
"badtitle": "Умойтэм ним",
"badtitletext": "Курем бам ним луэ мыдлань, буш либо кылъёс куспын яке викиос куспын нимыз умойтэм герӟамын.\nНимын, вылды, ярантэм символъёс вань.",
"viewsource": "Кодзэ учкыны",
- "viewsource-title": "Кодзэ учкыны бам $1",
- "actionthrottled": "Ð\9aекаÑ\82Ñ\8bнÑ\8b Ñ\83жÑ\8aÑ\91Ñ\81",
- "actionthrottledtext": "УжÑ\80адлÑ\8dн Ó\9fеÑ\87лÑ\8bкез злоÑ\83поÑ\82Ñ\80ебление-нÑ\8eÑ\80Ñ\8aÑ\8fÑ\81Ñ\8cкон, Ñ\82а Ñ\83жÑ\80ад Ñ\82Ó¥ понна Ñ\83кÑ\8bÑ\80 Ñ\82Ñ\80оÑ\81 поллÑ\8b Ñ\81Ñ\8eбегамÑ\8bн бÑ\8bдÑ\8dÑ\81Ñ\82он вакÑ\87и дÑ\8bÑ\80 кÑ\83Ñ\81Ñ\8bпÑ\8aÑ\91Ñ\81, лимиÑ\82Ñ\8aÑ\91Ñ\81, Ñ\82а Ñ\82ӥлÑ\8fд но Ñ\82Ñ\83бе.\nÐ\9fожалÑ\83йÑ\81Ñ\82а, кӧнÑ\8f ке минÑ\83Ñ\82 оÑ\80Ñ\82Ñ\87Ñ\8bÑ\81а, ноÑ\88 ик Ñ\83Ñ\82Ñ\87аÑ\81Ñ\8cко.",
- "protectedpagetext": "Та бамез утьыны луэ шуыса, яке мукет уже предотвращать редактировать карон.",
- "viewsourcetext": "Та бамез учкыны быгатӥськоды тӥ но потон кӧчыро.",
- "viewyourtext": "Ð\9eÑ\88меÑ\81 но, Ñ\82онÑ\8d Ñ\83Ñ\87кÑ\8bнÑ\8b бÑ\8bгаÑ\82Ó¥Ñ\81Ñ\8cкодÑ\8b кӧÑ\87Ñ\8bÑ\80Ñ\8bнÑ\8b <strong>Ñ\82он Ñ\88онеÑ\80Ñ\82он</strong> Ñ\82а бамам.",
- "protectedinterface": "Та текст бам вайытиськом, та программаын вики интерфейсъёс, но дурбасьтэ, мед злоупотребление предотвращать.\nВика ватсаса, ваньзэ воштыны яке берыктон понна, пожалуйста, [https://translatewiki.net/ translatewiki.net] MediaWiki локализация проект.",
- "editinginterface": "<strong>Юа:</strong> Ñ\80едакÑ\82иÑ\80оваÑ\82Ñ\8c каÑ\80Ñ\8bнÑ\8b бамзÑ\8d Ñ\82он, пÑ\80огÑ\80аммное обеÑ\81пеÑ\87ение понна Ñ\81о инÑ\82еÑ\80Ñ\84ейÑ\81 Ñ\82екÑ\81Ñ\82овÑ\8bе кÑ\8bлдÑ\8bÑ\82он понна кÑ\83Ñ\82Ñ\8bнÑ\8b.\nТа викилÑ\8dн мÑ\83кеÑ\82 бамаз лÑ\83иÑ\81Ñ\8c Ñ\82Ñ\83Ñ\81Ñ\81Ñ\8d воÑ\88Ñ\82он понна Ñ\82а инÑ\82еÑ\80Ñ\84ейÑ\81Ñ\8dз полÑ\8cзоваÑ\82елÑ\8c полÑ\8cзоваÑ\82елÑ\8cÑ\81кий педпал бÑ\8bгаÑ\82онлÑ\8bкÑ\8aÑ\91Ñ\81Ñ\81Ñ\8dÑ\81.",
+ "viewsource-title": "$1 бамлэсь кодзэ учкон",
+ "actionthrottled": "Уж дÑ\83гдÑ\8bÑ\82Ñ\8dмÑ\8bн",
+ "actionthrottledtext": "СпамлÑ\8b пÑ\83миÑ\82 нÑ\8eÑ\80Ñ\8aÑ\8fÑ\81Ñ\8cкемен Ñ\82Ó¥ Ñ\83д бÑ\8bгаÑ\82Ó¥Ñ\81Ñ\8cке Ñ\82а Ñ\83жез бÑ\8bдÑ\8dÑ\81Ñ\8aÑ\8fнÑ\8b Ñ\83кÑ\8bÑ\80 Ñ\82Ñ\80оÑ\81 пол вакÑ\87и дÑ\8bÑ\80 кÑ\83Ñ\81пÑ\8bн â\80\94 но Ñ\82Ó¥ Ñ\82а лимиÑ\82лÑ\8dÑ\81Ñ\8c вÑ\8bлÑ\82Ó¥ лÑ\83идÑ\8b.\nТаÑ\83на, вÑ\8bлÑ\8cÑ\8bÑ\81Ñ\8c оÑ\81калÑ\82Ñ\8d кӧнÑ\8f ке минÑ\83Ñ\82 кÑ\83Ñ\81паÑ\82Ñ\8bÑ\81а.",
+ "protectedpagetext": "Та бам утемын вал сое тупатъянэз яке мукет ужъёсты палэнтон понна.",
+ "viewsourcetext": "Тӥ быгатӥськоды та бамлэсь кодзэ учкыны но кӧчырыны.",
+ "viewyourtext": "Тӥ бÑ\8bгаÑ\82Ó¥Ñ\81Ñ\8cкодÑ\8b Ñ\82а бамез <strong>Ñ\82ӥлÑ\8fд Ñ\82Ñ\83паÑ\82онÑ\8aÑ\91Ñ\81Ñ\82Ñ\8bлÑ\8dÑ\81Ñ\8c</strong> кодзÑ\8dÑ\81 Ñ\83Ñ\87кÑ\8bнÑ\8b но кӧÑ\87Ñ\8bÑ\80Ñ\8bнÑ\8b.",
+ "protectedinterface": "Та бам возе интерфейс текстэз та викилэн программной обеспечениезлы. Вандализмез палэнтон понна со утемын воштонъёслэсь.\nВань викиослы берыктэмъёсты ватсалляны яке вошъяны вылысь, тауна, MediaWiki локализацияя сайтэ выжелэ — [https://translatewiki.net/ translatewiki.net].",
+ "editinginterface": "<strong>Сак лÑ\83Ñ\8d:</strong> Тӥ Ñ\82Ñ\83паÑ\82Ó¥Ñ\81Ñ\8cкодÑ\8b бамез, кÑ\83дӥз возе пÑ\80огÑ\80аммной обеÑ\81пеÑ\87енилÑ\8dÑ\81Ñ\8c инÑ\82еÑ\80Ñ\84ейÑ\81 Ñ\82екÑ\81Ñ\82Ñ\81Ñ\8d.\nТа бамез Ñ\82Ñ\83паÑ\82он воÑ\88Ñ\82оз инÑ\82еÑ\80Ñ\84ейÑ\81Ñ\8dз возÑ\8cмаÑ\82онÑ\8dз мÑ\83кеÑ\82 викиавÑ\82оÑ\80Ñ\8aÑ\91Ñ\81лÑ\8b Ñ\82а викиÑ\8bн.",
"namespaceprotected": "Тон дорын редактировать карыны бам ӧвӧл юаське <кужмо>$1</strong> инты нимъёс.",
"exception-nologin": "Тон эн тусбуяськыны сӧзнэтэз",
- "logouttext": "<strong>Тон али потэ.</strong>\n\nУчком, мар быгатозы бам куд-ог сямъёсты тӥледыз кадь возьматӥсько ке луысал, азьвыл сямен азьвыл системая пыртэмын, тон ӧд сузя, дыр кеш браузер.",
- "welcomeuser": "Гажаса-а, $1!",
- "welcomecreation-msg": "Тӥляд гожъямъёсты учётной кылдытэмын вал.\nТӥ быгатӥськоды воштэ {{SITENAME}} [[Special:Preferences|параметръёсты]] ке потэ тӥледлы.",
- "yourname": "Ð\9fÑ\8bÑ\80он ним:",
- "userlogin-yourname": "Ð\9fÑ\8bÑ\80он ним:",
+ "logouttext": "<strong>Тӥ ужан сеансэз йылпумъяды.</strong>\n\nКуд-огез бамъёс возьматӥськыны на быгато озьы, тӥ авторизовать каремын на кадь. Талы пумит нюръяськон понна бушатэ браузерлэсь кэшсэ.",
+ "welcomeuser": "Гажаса ӧтиськом, $1!",
+ "welcomecreation-msg": "Тӥляд учётной записьты кылдытэмын.\nТӥ быгатӥськоды воштыны асьтэлэсь [[Special:Preferences|настройкаостэс]] {{SITENAME}} сайтлы, потэ ке.",
+ "yourname": "УÑ\87Ñ\91Ñ\82ной запиÑ\81Ñ\8cлÑ\8dн нимÑ\8bз:",
+ "userlogin-yourname": "Ð\92икиавÑ\82оÑ\80 ним",
"userlogin-yourname-ph": "Гожтэ учётной записьтылэсь нимзэ",
"createacct-another-username-ph": "Вики-авторлэн нимъёс пыртэмын",
"yourpassword": "Лушкемкыл:",
"createacct-yourpasswordagain-ph": "Гожтэ паролез эшшо одӥг пол",
"userlogin-remembermypassword": "Кылем сӧзнэтэз",
"cannotcreateaccount-title": "Учётной записьёсты кылдытыны уг луы",
- "yourdomainname": "Тӥ доменэн:",
+ "yourdomainname": "Тӥляд доменды:",
"login": "Пырыны",
"nav-login-createaccount": "Нимдэс вераны / Регистрациез ортчытыны",
"userlogin": "Нимдэс вераны / Регистрациез ортчытыны",
"notloggedin": "Тон эн тусбуяськыны сӧзнэтэз",
"userlogin-noaccount": "Ас учётной записьты ӧвӧл?",
"userlogin-joinproject": "Проектэ пыриськоно",
- "nologin": "УÑ\87Ñ\91Ñ\82ной книга ӧвӧл-а? $1.",
- "nologinlink": "Ð\92Ñ\8bлÑ\8c вики-авÑ\82оÑ\80лÑ\8dн Ñ\80егиÑ\81Ñ\82Ñ\80аÑ\86иез",
+ "nologin": "УÑ\87Ñ\91Ñ\82ной запиÑ\81Ñ\8c ӧвӧл? $1.",
+ "nologinlink": "УÑ\87Ñ\91Ñ\82ной запиÑ\81ез кÑ\8bлдÑ\8bÑ\82Ñ\8bнÑ\8b",
"createaccount": "Выль вики-авторлэн регистрациез",
- "gotaccountlink": "Пырыны",
+ "gotaccountlink": "Пырелэ",
"userlogin-resetpassword-link": "Тӥлесьтыд парольдэс куштыны?",
"userlogin-helplink2": "Пыронъя юрттэт",
- "createacct-emailrequired": "Электронной почталэн адресэз",
+ "createacct-emailrequired": "Электрон почталэн адресэз",
"createacct-emailoptional": "Электронной почтаезлэн адресэз (необязательное)",
"createacct-email-ph": "Гожтэ асьтэлэн электрон почтадылэсь адрессэ",
"createaccountmail": "Адрес электронной почта огдырлы кутӥ вылын возьматэм образъёсыныз но соослэн случайной сгенерировать пароль ыстыны",
- "createacct-submit": "Ð\92Ñ\8bлÑ\8c вики-авÑ\82оÑ\80лÑ\8dн Ñ\80егиÑ\81Ñ\82Ñ\80аÑ\86иез",
- "createacct-another-submit": "Ð\92Ñ\8bлÑ\8c вики-авÑ\82оÑ\80лÑ\8dн Ñ\80егиÑ\81Ñ\82Ñ\80аÑ\86иез",
+ "createacct-submit": "УÑ\87Ñ\91Ñ\82ной запиÑ\81Ñ\8cÑ\82Ñ\8dÑ\81 кÑ\8bлдÑ\8bÑ\82оно",
+ "createacct-another-submit": "УÑ\87Ñ\91Ñ\82ной запиÑ\81ез кÑ\8bлдÑ\8bÑ\82оно",
"createacct-benefit-heading": "{{SITENAME}} — тӥ выллем адямиослэн валче ужамзы.",
"createacct-benefit-body1": "{{PLURAL:$1|тупатон}}",
"createacct-benefit-body2": "{{PLURAL:$1|бам}}",
"createacct-benefit-body3": "{{PLURAL:$1|викиавтор}} берло дыре",
- "loginerror": "ЯнгÑ\8bÑ\88Ñ\8aÑ\91Ñ\81 пÑ\8bÑ\80он",
- "createacct-error": "ЯнгÑ\8bÑ\88Ñ\8aÑ\91Ñ\81 боÑ\80дÑ\8bн Ñ\83Ñ\87Ñ\91Ñ\82ной книга кÑ\8bлдÑ\8bÑ\82Ñ\8bнÑ\8b",
+ "loginerror": "Ð\9fÑ\8bÑ\80он Ñ\8fнгÑ\8bÑ\88",
+ "createacct-error": "УÑ\87Ñ\91Ñ\82ной запиÑ\81ез кÑ\8bлдÑ\8bÑ\82он Ñ\8fнгÑ\8bÑ\88",
"createaccounterror": "Учётной запись кылдытыны уг луы: $1",
"nocookiesnew": "Викиавтор регистрировать каремын, нош тӥ сайтэ ӧд пырелэ.\n{{SITENAME}} «cookies» уже кутэ викиавторъёсты сайтэ лэзьылыны вылысь.\nТӥляд «cookies-ты» ӧвӧл.\nТауна лэзе соосты, собере пыре сайтэ асьтэлэн выль викиавтор нименыды но пароленыды.",
- "nocookieslogin": "{{SITENAME}} пользователь cookies пырон понна кутыны.\nDisconnect cookies тонэ дорам.\nПожалуйста, соосты утчано, выльысь гожтыны.",
- "blocked-mailpassword": "Тон IP-адрес заблокировать-ысь редактировать карон. Злоупотребление предотвращение понна, та понна кутыны ӧз лэзиське пароль-ысь восстановление IP-адрес.",
+ "nocookieslogin": "{{SITENAME}} «cookies» уже кутэ викиавторъёсты сайтэ лэзьылыны вылысь.\nТӥляд «cookies-ты» ӧвӧл.\nТауна лэзе соосты но оскалтэ выльысь.",
+ "blocked-mailpassword": "Тӥляд IP-адресысьтыды бамъёсыз тупатъян дугдытэмын. Урод ужъёслы пумит нюръяськон понна паролез тупатон но уг лэзиськы та IP-адресысь.",
"loginlanguagelabel": "Кыл: $1",
"pt-login": "Пырыны",
"pt-login-button": "Пырыны",
"editingsection": "Тупатон: $1 (люкет)",
"templatesused": "Та бам пушкы пыртэм {{PLURAL:$1|шаблон|шаблонъёс}}:",
"template-protected": "(утемын)",
- "template-semiprotected": "(полуутемын)",
+ "template-semiprotected": "(ӧжытак утемын)",
"hiddencategories": "Та бам пыре {{PLURAL:$1|$1 ватэм категорие}}:",
"nocreatetext": "Та сайтлэн бамаз выль сюбегатэм луонлыкъёсын кылдытон.\nТон улыса, берлань вуэ быгатэ бам отредактировать, [[Special:UserLogin|тусбуяськыны книгае яке выль система кылдыто учётной]].",
- "nocreate-loggedin": "Тон доÑ\80азÑ\8b Ñ\8eаÑ\81Ñ\8cкÑ\8bнÑ\8b кÑ\8bлдӥз вÑ\8bлÑ\8c бам ӧвӧл.",
- "permissionserrors": "ЯнгÑ\8bÑ\88Ñ\8aÑ\91Ñ\81 Ñ\8eаÑ\81Ñ\8cке",
+ "nocreate-loggedin": "Ð\92Ñ\8bлÑ\8c бамÑ\8aÑ\91Ñ\81Ñ\82Ñ\8b кÑ\8bлдÑ\8bÑ\82Ñ\8aÑ\8fнÑ\8b Ñ\82ӥлÑ\8fд лÑ\8dзÑ\91ндÑ\8b ӧвӧл.",
+ "permissionserrors": "Ð\9bÑ\8dзÑ\91н Ñ\8fнгÑ\8bÑ\88",
"permissionserrorstext": "Тон дорын разрешенизы ӧвӧлэн, тазэ лэсьтом шуыса, со понна вуоно {{PLURAL:$1|мугез}}:",
"permissionserrorstext-withaction": "Правоез ӧвӧл, тон дорын $2 тӥ {{PLURAL:$1/1=мугез вуоно|мугез вуоно}}:",
"moveddeleted-notice": "Та бам быдтэмын вал.\nБыдтонъёсын но ним воштонъёсын журналъёсысь ярано записьёс чӧлсконлы улӥ возьматэмын.",
"revdelete-show-file-submit": "да",
"revdelete-radio-set": "Ватэм",
"revdelete-radio-unset": "Адӟымон",
- "revdelete-reason-dropdown": "*Ð\92ӧлÑ\81кем палÑ\8dнÑ\81кон мÑ\83гÑ\8aÑ\91Ñ\81Ñ\82Ñ\8b\n** Ð\90вÑ\82оÑ\80Ñ\81кой пÑ\80авооÑ\81Ñ\82Ñ\8b Ñ\82Ó¥Ñ\8fн\n** Яке кÑ\83лÑ\8dÑ\82Ñ\8dм инÑ\84оÑ\80маÑ\86иез лиÑ\87ной комменÑ\82аÑ\80ий\n** Ð\9bогин неÑ\81ооÑ\82веÑ\82Ñ\81Ñ\82воваÑ\82Ñ\8c\n** Ð\9aÑ\83Ñ\80ла инÑ\84оÑ\80маÑ\86иез Ð\9fоÑ\82енÑ\86иалÑ\8cно",
+ "revdelete-reason-dropdown": "*Ð\9eгÑ\88оÑ\80Ñ\8b бÑ\8bдÑ\82он мÑ\83гÑ\8aÑ\91Ñ\81\n** Ð\90вÑ\82оÑ\80 пÑ\80авооÑ\81Ñ\82Ñ\8b Ñ\82Ó¥Ñ\8fн\n** ЯÑ\80анÑ\82Ñ\8dм комменÑ\82аÑ\80ий Ñ\8fке лиÑ\87ной Ñ\81ведениоÑ\81\n** Ð\92икиавÑ\82оÑ\80лÑ\8dн Ñ\8fÑ\80анÑ\82Ñ\8dм нимÑ\8bз\n** Ð\9bÑ\83оно лекаÑ\82Ó¥Ñ\81Ñ\8c инÑ\84оÑ\80маÑ\86иÑ\8f",
"history-title": "$1 — воштонъёслэн историзы",
"difference-title": "$1 — версиосыз куспын пӧртэмлык",
"lineno": "$1-тӥ чур:",
"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": "Переглянути сторінку користувача",
"revdelete-hide-image": "Приховати вміст файлу",
"revdelete-hide-name": "Приховати цілі та параметри",
"revdelete-hide-comment": "Коментар редагування",
- "revdelete-hide-user": "Ім'я автора/IP адреса",
+ "revdelete-hide-user": "Ім'я редактора/IP-адреса",
"revdelete-hide-restricted": "Приховати дані також і від адміністраторів",
"revdelete-radio-same": "(не змінювати)",
"revdelete-radio-set": "Приховано",
"saveprefs": "Зберегти",
"restoreprefs": "Відновити всі стандартні налаштування (у всіх розділах)",
"prefs-editing": "Редагування",
- "rows": "Рядків:",
- "columns": "Стовпців:",
"searchresultshead": "Пошук",
"stub-threshold": "Поріг для визначення оформлення посилань на стаби ($1):",
"stub-threshold-sample-link": "зразок",
"tags": "Чинні мітки змін",
"tag-filter": "Фільтр [[Special:Tags|міток]]:",
"tag-filter-submit": "Відфільтрувати",
- "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Мітка|Мітки|Міток}}]]: $2)",
+ "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": "Мітки",
"Shinjiman",
"Macofe",
"Jdforrester",
- "Tungakl"
+ "Tungakl",
+ "Suzukaze-c",
+ "Asdfugil"
]
},
"tog-underline": "連結加底線:",
"tog-enotifminoredits": "喺頁面同檔案有細修改時,用電郵通知我。",
"tog-enotifrevealaddr": "喺電郵通知信上面話畀人聽我嘅電郵地址",
"tog-shownumberswatching": "顯示有幾多人監視",
- "tog-oldsig": "現有簽名:",
+ "tog-oldsig": "你而家嘅簽名:",
"tog-fancysig": "將簽名以維基字對待(冇自動連結)",
"tog-uselivepreview": "用即時預覽",
"tog-forceeditsummary": "我冇入修改註解時通知我",
"newwindow": "(響新視窗度打開)",
"cancel": "取消",
"moredotdotdot": "更多...",
- "morenotlisted": "爾張清單重未完成。",
+ "morenotlisted": "爾張清單可能重未完成。",
"mypage": "版",
"mytalk": "傾偈",
"anontalk": "傾偈",
"createacct-yourpasswordagain-ph": "入多次密碼",
"userlogin-remembermypassword": "記住我有簽到",
"userlogin-signwithsecure": "用安全連線",
+ "cannotlogin-title": "簽到唔到",
+ "cannotlogin-text": "冇可能簽到",
+ "cannotloginnow-title": "而家簽到唔到",
"yourdomainname": "你嘅網域:",
"password-change-forbidden": "你唔可以改呢個維基站嘅密碼。",
"externaldberror": "驗證資料庫出錯,或者唔允許你更新你嘅外部帳戶。",
"nocookieslogin": "{{SITENAME}} 登入要開 cookies。熄咗佢。請你開咗再試。",
"nocookiesfornew": "呢位用戶嘅戶開未開,我哋唔能夠確認佢嘅來源。\n請肯定你已經開咗 cookies,重新載入再試。",
"noname": "你未指定一個有效嘅用戶名。",
- "loginsuccesstitle": "ç\99»å\85¥成功",
+ "loginsuccesstitle": "ç°½å\88°成功",
"loginsuccess": "'''「$1」登入咗{{SITENAME}}。'''",
- "nosuchuser": "呢度冇叫做 \"$1\"嘅用戶。\n用戶名係有分大細楷嘅。\n請檢查你個名嘅輸入方法,或者[[Special:CreateAccount|建立一個新嘅戶口]]。",
+ "nosuchuser": "呢度冇用戶叫做 \"$1\"嘅。\n用戶名係有分大細楷嘅。\n請檢查你個名嘅輸入方法,或者[[Special:CreateAccount|建立一個新嘅戶口]]。",
"nosuchusershort": "呢度冇叫做 \"$1\"嘅用戶。 請檢查你個名嘅輸入方法。",
"nouserspecified": "你需要指定一個用戶名。",
"login-userblocked": "呢位用戶封鎖咗。唔容許登入。",
"resetpass_submit": "設定密碼同登入",
"changepassword-success": "你嘅密碼已經成功噉改咗!",
"changepassword-throttled": "你已經試咗太多次簽到動作。\n請等$1再試過。",
+ "botpasswords-label-create": "創造",
+ "botpasswords-label-update": "上載",
+ "botpasswords-label-cancel": "取消",
+ "botpasswords-label-delete": "刪除",
+ "botpasswords-label-resetpassword": "改過個個密碼",
"resetpass_forbidden": "唔可以更改密碼",
"resetpass-no-info": "你一定要登入咗去直接入來呢一版。",
"resetpass-submit-loggedin": "改密碼",
"passwordreset-emaildisabled": "呢個維基站無得傳送電郵。",
"passwordreset-username": "用戶名:",
"passwordreset-domain": "域名:",
- "passwordreset-capture": "睇電郵內容?",
- "passwordreset-capture-help": "如果揀呢度,電郵連臨時密碼金向你顯示,同時會送畀用戶。",
"passwordreset-email": "電郵地址:",
"passwordreset-emailtitle": "{{SITENAME}}嘅戶口資料",
"passwordreset-emailtext-ip": "有人(可能係閣下自己,來自IP地址$1)請求更改閣下喺{{SITENAME}}($4)嘅密碼。同爾個電子郵件有關聯嘅用戶包括:\n\n$2\n\n{{PLURAL:$3|爾個|爾啲}}臨時密碼會喺{{$5}}日之後失效。\n\n如果係閣下自己請求改密碼嘅,請馬上登錄{{SITENAME}}並且更改密碼。如果閣下諗返起自己個密碼,或者根本無申請過改密碼嘅話,請忽略爾條訊息,繼續用返舊密碼。",
"searchprofile-advanced-tooltip": "響自定空間名度搵",
"search-result-size": "$1 ($2個字)",
"search-result-category-size": "$1位成員 ($2個細類,$3個檔案)",
- "search-redirect": "(跳轉 $1)",
+ "search-redirect": "(由$1過嚟)",
"search-section": "(小節 $1)",
"search-category": "(類 $1)",
"search-file-match": "(夾啱樓案内容)",
"saveprefs": "儲存",
"restoreprefs": "恢復全部預設設定(喺所有項目)",
"prefs-editing": "編輯中",
- "rows": "行數:",
- "columns": "列數:",
"searchresultshead": "搵嘢",
"stub-threshold": "楔位連結格式門檻 ($1):",
"stub-threshold-sample-link": "樣辦",
"userrights-reason": "原因:",
"userrights-no-interwiki": "你並無權限去編輯響其它wiki嘅用戶權限。",
"userrights-nodatabase": "資料庫$1唔存在或者唔係本地嘅。",
- "userrights-nologin": "你一定要以操作員戶口[[Special:UserLogin|登入]]咗之後先可以指定用戶權限。",
- "userrights-notallowed": "你無權限去加減用戶權限。",
"userrights-changeable-col": "你可以改嘅組",
"userrights-unchangeable-col": "你唔可以改嘅組",
"userrights-conflict": "用戶權限更改有衝突!請再睇過同確認你嘅改動。",
- "userrights-removed-self": "移走自身權限成功,但你冇乜可能入到呢頁。",
"group": "組:",
"group-user": "用戶",
"group-autoconfirmed": "自動確認用戶",
"right-siteadmin": "鎖同解鎖資料庫",
"right-override-export-depth": "倒出包含有五層深連版嘅頁面",
"right-sendemail": "寄電郵畀其他用戶",
- "right-passwordreset": "檢查密碼/重設電郵",
"right-managechangetags": "從數據庫度開或刪走[[Special:Tags|tags]]",
"right-applychangetags": "套用[[Special:Tags|標籤]]到某個人嘅改動",
"newuserlogpage": "使用者開戶記錄",
"contribsub2": "{{GENDER:$3|$1}}嘅貢獻 ($2)",
"contributions-userdoesnotexist": "用戶「$1」未有註冊。",
"nocontribs": "搵唔到符合呢啲條件嘅修改。",
- "uctop": "(而家)",
+ "uctop": "(最新)",
"month": "由呢個月 (同更早):",
"year": "由呢一年 (同更早):",
"sp-contributions-newbies": "只顯示新戶口嘅貢獻",
"searcharticle": "前往",
"history": "页面历史",
"history_short": "历史",
+ "history_small": "历史",
"updatedmarker": "更新于我上次访问后",
"printableversion": "可打印版本",
"permalink": "固定链接",
"redirectpagesub": "重定向页面",
"redirectto": "重定向至:",
"lastmodifiedat": "本页面最后修改于$1 $2。",
- "viewcount": "本页面已经被访问过$1次。",
+ "viewcount": "本页面已经被访问过{{PLURAL:$1|$1次}}。",
"protectedpage": "受保护页面",
"jumpto": "跳转至:",
"jumptonavigation": "导航",
"content-failed-to-parse": "未能将 $2 内容转换为 $1:$3",
"invalid-content-data": "无效的内容数据",
"content-not-allowed-here": "[[$2]]页面上不允许“$1”内容",
- "editwarning-warning": "离开本页面可能导致您失去任何你已经作出的更改。如果您处于登录状态,您可以在您的设置的“{{int:prefs-editing}}”部分停用该警告。",
+ "editwarning-warning": "离开本页面可能导致您失去任何您已经作出的更改。如果您处于登录状态,您可以在您的设置的“{{int:prefs-editing}}”部分停用该警告。",
"editpage-invalidcontentmodel-title": "内容模型不支持",
"editpage-invalidcontentmodel-text": "内容模型“$1”不被支持。",
"editpage-notsupportedcontentformat-title": "内容格式尚不支持",
"saveprefs": "保存",
"restoreprefs": "还原所有默认设置(所有分项)",
"prefs-editing": "编辑",
- "rows": "行数:",
- "columns": "列数:",
"searchresultshead": "搜索",
"stub-threshold": "小作品链接格式阈值($1):",
"stub-threshold-sample-link": "样例",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}}(见[[Special:NewPages|新页面列表]])",
"recentchanges-legend-plusminus": "(<em>±123</em>)",
"recentchanges-submit": "显示",
+ "rcfilters-activefilters": "活跃的过滤器",
+ "rcfilters-search-placeholder": "过滤器最近更改(浏览或开始输入)",
+ "rcfilters-invalid-filter": "无效过滤器",
+ "rcfilters-filterlist-title": "过滤器",
+ "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-userExpLevel-newcomer-label": "新手",
+ "rcfilters-filter-userExpLevel-newcomer-description": "非常新的编辑者:少于10次编辑和4天活跃。",
+ "rcfilters-filter-userExpLevel-learner-label": "初学者",
+ "rcfilters-filter-userExpLevel-learner-description": "比“新手”拥有更多活跃天数和编辑数,但少于“有经验的用户。”",
+ "rcfilters-filter-userExpLevel-experienced-label": "有经验的用户",
+ "rcfilters-filter-userExpLevel-experienced-description": "超过30天活跃和500次编辑。",
"rcnotefrom": "下面{{PLURAL:$5|是}}<strong>$3 $4</strong>之后的更改(最多显示<strong>$1</strong>个)。",
"rclistfrom": "显示$3 $2之后的新更改",
"rcshowhideminor": "$1小编辑",
"uncategorizedcategories": "未归类分类",
"uncategorizedimages": "未归类文件",
"uncategorizedtemplates": "未归类模板",
+ "uncategorized-categories-exceptionlist": " #包含分类列表,它不能在Special:UncategorizedCategories中被提及。每行一条,以“*”开头。其他字符开头的行(包括空格)将被忽略。使用“#”作为注释。",
"unusedcategories": "未使用分类",
"unusedimages": "未使用文件",
"wantedcategories": "需要的分类",
"apisandbox-sending-request": "正在发送API请求...",
"apisandbox-loading-results": "正在接收API请求...",
"apisandbox-results-error": "加载API查询响应时出错:$1。",
+ "apisandbox-request-params-json": "JSON参数:",
"apisandbox-request-url-label": "请求的URL:",
"apisandbox-request-time": "请求时间:{{PLURAL:$1|$1毫秒}}",
"apisandbox-results-fixtoken": "改正令牌并重新提交",
"changecontentmodel-emptymodels-title": "没有内容模型可用",
"changecontentmodel-emptymodels-text": "[[:$1]]上的内容不能转换为任何类型。",
"log-name-contentmodel": "内容模型更改日志",
- "log-description-contentmodel": "与一个页面的内容模型相关的活动",
+ "log-description-contentmodel": "此页面列举对页面内容模型的更改,以及使用默认模型以外的内容模型创建的页面。",
"logentry-contentmodel-new": "$1已使用非默认的内容模型“$5”{{GENDER:$2|创建}}页面$3",
"logentry-contentmodel-change": "$1将页面$3的内容模型从“$4”{{GENDER:$2|更改}}为“$5”",
"logentry-contentmodel-change-revertlink": "回退",
"proxyblockreason": "您的IP地址为已被封禁的公开代理。请联系您的互联网服务提供商或技术支持者,并告知他们此严重的安全问题。",
"sorbsreason": "在{{SITENAME}}使用的DNSBL中,您的IP地址被列为公开代理。",
"sorbs_create_account_reason": "在{{SITENAME}}使用的DNSBL中,您的IP地址被列为公开代理,因此您不能创建新账户。",
+ "softblockrangesreason": "您的IP地址($1)不允许匿名贡献。请登录。",
"xffblockreason": "您或您正在使用的代理服务器呈现在X-Forwarded-For数据包头的一个IP地址已被封禁。封禁原因为:$1",
"cant-see-hidden-user": "您尝试封禁的用户已被封禁并隐藏。\n由于您尚无隐藏用户的权限,您无法查看或编辑此用户的封禁。",
"ipbblocked": "您无法封禁或解封其他用户,因为您自己已被封禁",
"pageinfo-recent-edits": "最近编辑数(过去$1内)",
"pageinfo-recent-authors": "最近的不同作者数",
"pageinfo-magic-words": "魔术字($1)",
- "pageinfo-hidden-categories": "隐藏分类($1)",
+ "pageinfo-hidden-categories": "隐藏{{PLURAL:$1|分类}}($1)",
"pageinfo-templates": "使用的模板($1)",
"pageinfo-transclusions": "包含该页的页面($1)",
"pageinfo-toolboxlink": "页面信息",
"confirm-rollback-button": "确定",
"confirm-rollback-top": "回退此页面的编辑么?",
"semicolon-separator": ";",
- "comma-separator": "、",
+ "comma-separator": ",",
"colon-separator": ":",
"pipe-separator": " | ",
"word-separator": "",
"pagelang-language": "语言",
"pagelang-use-default": "使用默认语言",
"pagelang-select-lang": "选择语言",
+ "pagelang-reason": "原因",
"pagelang-submit": "提交",
+ "pagelang-nonexistent-page": "页面$1不存在。",
+ "pagelang-unchanged-language": "页面$1已设置为语言$2。",
+ "pagelang-unchanged-language-default": "页面$1已设置为wiki的默认内容语言。",
+ "pagelang-db-failed": "数据库更改页面语言失败。",
"right-pagelang": "更改页面语言",
"action-pagelang": "更改页面语言",
"log-name-pagelang": "语言更改日志",
"sessionprovider-nocookies": "Cookie可能已被禁用。确保您已启用cookie,并重试。",
"randomrootpage": "随机根页面",
"log-action-filter-block": "封禁类型:",
- "log-action-filter-contentmodel": "内容模型修改的类型:",
+ "log-action-filter-contentmodel": "内容模型更改的类型:",
"log-action-filter-delete": "删除类型:",
"log-action-filter-import": "导入的类型:",
"log-action-filter-managetags": "标签管理行为的类型:",
"log-action-filter-block-block": "封禁",
"log-action-filter-block-reblock": "封禁修改",
"log-action-filter-block-unblock": "解封",
- "log-action-filter-contentmodel-change": "内容类型的更改",
- "log-action-filter-contentmodel-new": "带有非标准内容模型的页面的更改",
+ "log-action-filter-contentmodel-change": "内容模型的更改",
+ "log-action-filter-contentmodel-new": "带有非默认内容模型的页面的更改",
"log-action-filter-delete-delete": "页面删除",
"log-action-filter-delete-delete_redir": "重定向覆盖",
"log-action-filter-delete-restore": "页面还原",
"searcharticle": "執行",
"history": "頁面歷史",
"history_short": "歷史",
+ "history_small": "歷史",
"updatedmarker": "自我上次造訪後的更新",
"printableversion": "可列印版",
"permalink": "靜態連結",
"redirectpagesub": "重新導向頁面",
"redirectto": "重新導向至:",
"lastmodifiedat": "此頁面最後修改於 $1 $2。",
- "viewcount": "此頁面已被檢視過 $1 次。",
+ "viewcount": "此頁面已被檢視過 {{PLURAL:$1|$1 次}}。",
"protectedpage": "受保護頁面",
"jumpto": "前往:",
"jumptonavigation": "導覽",
"saveprefs": "儲存",
"restoreprefs": "還原所有預設設定 (所有項目)",
"prefs-editing": "編輯",
- "rows": "列數:",
- "columns": "欄數:",
"searchresultshead": "搜尋",
"stub-threshold": "短頁面連結格式門檻值 ($1):",
"stub-threshold-sample-link": "樣本",
"confirm-rollback-button": "確定",
"confirm-rollback-top": "還原編輯到此頁面?",
"semicolon-separator": ";",
- "comma-separator": "、",
+ "comma-separator": ",",
"colon-separator": ":",
"word-separator": "",
"parentheses": " ($1)",
"sessionprovider-nocookies": "Cookie 功能可能已被關閉,請確認您改開啟 Cookie 功能並重新啟動。",
"randomrootpage": "隨機根頁面",
"log-action-filter-block": "封鎖類型:",
- "log-action-filter-contentmodel": "內容模型修改類型:",
+ "log-action-filter-contentmodel": "內容模型變更類型:",
"log-action-filter-delete": "刪除類型:",
"log-action-filter-import": "匯入類型:",
"log-action-filter-managetags": "標籤管理動作類型:",
"log-action-filter-block-block": "封鎖",
"log-action-filter-block-reblock": "封鎖修改",
"log-action-filter-block-unblock": "解除封鎖",
- "log-action-filter-contentmodel-change": "變更內容模型",
- "log-action-filter-contentmodel-new": "使用非標準內容模型建立的頁面",
+ "log-action-filter-contentmodel-change": "內容模型的變更",
+ "log-action-filter-contentmodel-new": "使用非預設內容模型建立的頁面",
"log-action-filter-delete-delete": "頁面刪除",
"log-action-filter-delete-restore": "頁面取消刪除",
"log-action-filter-delete-event": "日誌刪除",
'directionmark' => [ 1, 'DIRECTIONMARK', 'DIRMARK' ],
'language' => [ 0, '#LANGUAGE:' ],
'contentlanguage' => [ 1, 'CONTENTLANGUAGE', 'CONTENTLANG' ],
+ 'pagelanguage' => [ 1, 'PAGELANGUAGE' ],
'pagesinnamespace' => [ 1, 'PAGESINNAMESPACE:', 'PAGESINNS:' ],
'numberofadmins' => [ 1, 'NUMBEROFADMINS' ],
'formatnum' => [ 0, 'FORMATNUM' ],
* @author לערי ריינהארט
*/
+$fallback = 'nn';
+
$bookstoreList = [
'Antikvariat.net' => 'http://www.antikvariat.net/',
'Frida' => 'http://wo.uio.no/as/WebObjects/frida.woa/wa/fres?action=sok&isbn=$1&visParametre=1&sort=alfabetisk&bs=50',
$separatorTransformTable = [ ',' => "\xc2\xa0", '.' => ',' ];
$linkTrail = '/^([æøåa-z]+)(.*)$/sDu';
+$datePreferenceMigrationMap = [
+ 'default',
+ 'mdy',
+ 'dmy',
+ 'ymd'
+];
+$defaultDateFormat = 'dmy';
+
$dateFormats = [
'mdy time' => 'H:i',
'mdy date' => 'M j., Y',
* @see https://nn.wikipedia.org/w/index.php?title=Brukar:Dittaeva/LanguageNn.php&action=history
*/
+$fallback = 'nb';
+
$datePreferences = [
'default',
'dmyt',
--- /dev/null
+<?php
+/** Aromanian (armãneashti)
+ *
+ * To improve a translation please visit https://translatewiki.net
+ *
+ * @ingroup Language
+ * @file
+ */
+
+$fallback = 'ro';
}
$this->output( "Done!\n" );
- $this->output( "You might want to run rebuildrecentchanges.php to regenerate RecentChanges\n" );
+ $this->output( "You might want to run rebuildrecentchanges.php to regenerate RecentChanges,\n" );
+ $this->output( "and initSiteStats.php to update page and revision counts\n" );
}
function setNsfilter( array $namespaces ) {
$source = new ImportStreamSource( $handle );
$importer = new WikiImporter( $source, $this->getConfig() );
+ // Updating statistics require a lot of time so disable it
+ $importer->disableStatisticsUpdate();
+
if ( $this->hasOption( 'debug' ) ) {
$importer->setDebug( true );
}
*/
use MediaWiki\Linker\LinkTarget;
+use MediaWiki\MediaWikiServices;
require_once __DIR__ . '/Maintenance.php';
* @return array
*/
private function getInterwikiList() {
- $result = Interwiki::getAllPrefixes();
+ $result = MediaWikiServices::getInstance()->getInterwikiLookup()->getAllPrefixes();
$prefixes = [];
foreach ( $result as $row ) {
$prefixes[] = $row['iw_prefix'];
*/
private $source;
- /**
- * @var BagOStuff
- */
- private $cache;
-
public function __construct() {
parent::__construct();
$force = $this->getOption( 'force', false );
$this->source = $this->getOption( 'source', 'https://en.wikipedia.org/w/api.php' );
- $this->cache = wfGetMainCache();
-
$data = $this->fetchLinks();
if ( $data === false ) {
__METHOD__
);
- if ( ! $row ) {
+ if ( !$row ) {
$dbw->insert(
'interwiki',
[
);
}
- $this->clearCacheEntry( $prefix );
+ Interwiki::invalidateCache( $prefix );
}
$this->output( "Interwiki links are populated.\n" );
return true;
}
- /**
- * @param string $prefix
- */
- private function clearCacheEntry( $prefix ) {
- $key = wfMemcKey( 'interwiki', $prefix );
- $this->cache->delete( $key );
- }
-
}
$maintClass = PopulateInterwiki::class;
"grunt-karma": "2.0.0",
"grunt-stylelint": "0.6.0",
"karma": "1.1.0",
- "karma-chrome-launcher": "1.0.1",
+ "karma-chrome-launcher": "2.0.0",
"karma-firefox-launcher": "1.0.0",
"karma-qunit": "1.0.0",
"qunitjs": "1.22.0",
'resources/src/mediawiki/htmlform/autocomplete.js',
'resources/src/mediawiki/htmlform/autoinfuse.js',
'resources/src/mediawiki/htmlform/checkmatrix.js',
- 'resources/src/mediawiki/htmlform/datetime.js',
'resources/src/mediawiki/htmlform/cloner.js',
'resources/src/mediawiki/htmlform/hide-if.js',
'resources/src/mediawiki/htmlform/multiselect.js',
],
'targets' => [ 'desktop', 'mobile' ],
],
+ 'mediawiki.reasonSuggest' => [
+ 'scripts' => 'resources/src/mediawiki/mediawiki.reasonSuggest.js',
+ 'dependencies' => [
+ 'jquery.suggestions',
+ 'mediawiki.api.messages'
+ ]
+ ],
'mediawiki.userSuggest' => [
'scripts' => 'resources/src/mediawiki/mediawiki.userSuggest.js',
'dependencies' => [
/* MediaWiki Special pages */
+ 'mediawiki.rcfilters.filters' => [
+ 'scripts' => [
+ 'resources/src/mediawiki.rcfilters/mw.rcfilters.js',
+ 'resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FilterItem.js',
+ 'resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FiltersViewModel.js',
+ 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FiltersListWidget.js',
+ 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterGroupWidget.js',
+ 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterItemWidget.js',
+ 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterCapsuleMultiselectWidget.js',
+ 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterWrapperWidget.js',
+ 'resources/src/mediawiki.rcfilters/mw.rcfilters.Controller.js',
+ 'resources/src/mediawiki.rcfilters/mw.rcfilters.init.js',
+ ],
+ 'styles' => [
+ 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.less',
+ 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterItemWidget.less',
+ 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterGroupWidget.less',
+ 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FiltersListWidget.less',
+ 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterWrapperWidget.less',
+ 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterCapsuleMultiselectWidget.less',
+ ],
+ 'messages' => [
+ 'rcfilters-activefilters',
+ 'rcfilters-search-placeholder',
+ 'rcfilters-invalid-filter',
+ 'rcfilters-filterlist-title',
+ '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-userExpLevel-newcomer-label',
+ 'rcfilters-filter-userExpLevel-newcomer-description',
+ 'rcfilters-filter-userExpLevel-learner-label',
+ 'rcfilters-filter-userExpLevel-learner-description',
+ 'rcfilters-filter-userExpLevel-experienced-label',
+ 'rcfilters-filter-userExpLevel-experienced-description',
+ ],
+ 'dependencies' => [
+ 'oojs-ui',
+ 'mediawiki.Uri',
+ ],
+ ],
'mediawiki.special' => [
'styles' => 'resources/src/mediawiki.special/mediawiki.special.css',
'targets' => [ 'desktop', 'mobile' ],
'apisandbox-sending-request',
'apisandbox-loading-results',
'apisandbox-results-error',
+ 'apisandbox-request-params-json',
'apisandbox-request-url-label',
'apisandbox-request-time',
'apisandbox-results-fixtoken',
"authors": [
"Чаховіч Уладзіслаў",
"Artificial123",
- "Goshaproject"
+ "Goshaproject",
+ "Mechanizatar"
]
},
"ooui-outline-control-move-down": "Перамясціць элемент ўніз",
"ooui-dialog-process-dismiss": "Прапусціць",
"ooui-dialog-process-retry": "Паспрабаваць яшчэ раз",
"ooui-dialog-process-continue": "Працягнуць",
+ "ooui-selectfile-button-select": "Выбраць файл",
"ooui-selectfile-not-supported": "Выбраны файл не падтрымліваецца",
"ooui-selectfile-placeholder": "Файл не выбраны"
}
--- /dev/null
+{
+ "@metadata": {
+ "authors": [
+ "Thakurji"
+ ]
+ },
+ "ooui-outline-control-move-down": "Item ke niche karo",
+ "ooui-outline-control-move-up": "Item ke uppar karo",
+ "ooui-outline-control-remove": "Item ke hatao",
+ "ooui-toolbar-more": "Aur",
+ "ooui-toolgroup-expand": "Aur",
+ "ooui-toolgroup-collapse": "Kamtii",
+ "ooui-dialog-message-accept": "OK",
+ "ooui-dialog-message-reject": "Cancel karo",
+ "ooui-dialog-process-error": "Koi chij wrong hoe gais",
+ "ooui-dialog-process-dismiss": "Dismiss karo",
+ "ooui-dialog-process-retry": "Fir se try karo",
+ "ooui-dialog-process-continue": "Continue",
+ "ooui-selectfile-button-select": "Ek file ke select karo",
+ "ooui-selectfile-not-supported": "File selection ke support nai karaa jaawe hai",
+ "ooui-selectfile-placeholder": "Koi file ke nai select karaa gais hai",
+ "ooui-selectfile-dragdrop-placeholder": "Hian pe file ke girao"
+}
"Sayginer",
"Meelo",
"McAang",
- "Uğurkent"
+ "Uğurkent",
+ "1917 Ekim Devrimi"
]
},
"ooui-outline-control-move-down": "Ögeyi aşağı taşı",
"ooui-dialog-process-continue": "Devam et",
"ooui-selectfile-button-select": "Dosya seç",
"ooui-selectfile-not-supported": "Dosya seçimi desteklenmiyor",
- "ooui-selectfile-placeholder": "Herhangi bir dosya seçilmedi"
+ "ooui-selectfile-placeholder": "Herhangi bir dosya seçilmedi",
+ "ooui-selectfile-dragdrop-placeholder": "Dosyayı buraya aç"
}
"ooui-dialog-process-retry": "Кабатлау",
"ooui-dialog-process-continue": "Дәвам итү",
"ooui-selectfile-button-select": "Файлны сайлагыз",
- "ooui-selectfile-placeholder": "Файл сайланмаган"
+ "ooui-selectfile-not-supported": "Файл сайлау хупланмый",
+ "ooui-selectfile-placeholder": "Файл сайланмаган",
+ "ooui-selectfile-dragdrop-placeholder": "Файлны монда куегыз"
}
/*!
- * OOjs UI v0.18.2
+ * OOjs UI v0.18.3
* https://www.mediawiki.org/wiki/OOjs_UI
*
- * Copyright 2011–2016 OOjs UI Team and other contributors.
+ * Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-12-06T23:32:53Z
+ * Date: 2017-01-04T00:22:40Z
*/
( function ( OO ) {
/*!
- * OOjs UI v0.18.2
+ * OOjs UI v0.18.3
* https://www.mediawiki.org/wiki/OOjs_UI
*
- * Copyright 2011–2016 OOjs UI Team and other contributors.
+ * Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-12-06T23:32:57Z
+ * Date: 2017-01-04T00:22:45Z
*/
.oo-ui-element-hidden {
display: none !important;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
-.oo-ui-floatableElement-hidden {
- display: none;
-}
.oo-ui-iconElement .oo-ui-iconElement-icon,
.oo-ui-iconElement.oo-ui-iconElement-icon {
background-size: contain;
white-space: normal;
float: left;
}
+.oo-ui-fieldsetLayout.oo-ui-labelElement > .oo-ui-labelElement-label:empty {
+ display: none;
+}
.oo-ui-fieldsetLayout-group {
clear: both;
}
}
.oo-ui-fieldsetLayout > .oo-ui-fieldsetLayout-help .oo-ui-fieldsetLayout-help-content {
padding: 0.5em 0.75em;
- line-height: 1.5;
+ line-height: 1.4;
}
.oo-ui-fieldsetLayout + .oo-ui-fieldsetLayout,
.oo-ui-fieldsetLayout + .oo-ui-formLayout {
}
.oo-ui-panelLayout-scrollable {
overflow-y: auto;
+ /* Make scrolling smooth */
+ -webkit-transform: translate3d(0, 0, 0);
}
.oo-ui-panelLayout-expanded {
position: absolute;
position: relative;
}
.oo-ui-popupButtonWidget .oo-ui-popupWidget {
- position: absolute;
cursor: auto;
}
.oo-ui-popupButtonWidget.oo-ui-buttonElement-frameless > .oo-ui-popupWidget {
.oo-ui-progressBarWidget-bar {
height: 1em;
border-right: 1px solid #ccc;
- -webkit-transition: width 250ms ease, margin-left 250ms ease;
- -moz-transition: width 250ms ease, margin-left 250ms ease;
- transition: width 250ms ease, margin-left 250ms ease;
+ -webkit-transition: width 250ms ease;
+ -moz-transition: width 250ms ease;
+ transition: width 250ms ease;
background-color: #cde7f4;
background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0, #eaf4fa), color-stop(100%, #b0d9ee));
background-image: -webkit-linear-gradient(top, #eaf4fa 0, #b0d9ee 100%);
-moz-animation: oo-ui-progressBarWidget-slide 2s infinite linear;
animation: oo-ui-progressBarWidget-slide 2s infinite linear;
width: 40%;
- margin-left: -10%;
+ -webkit-transform: translate(-25%);
+ -moz-transform: translate(-25%);
+ -ms-transform: translate(-25%);
+ transform: translate(-25%);
border-left: 1px solid #a6cee1;
}
.oo-ui-progressBarWidget.oo-ui-widget-disabled {
}
@-webkit-keyframes oo-ui-progressBarWidget-slide {
from {
- margin-left: -40%;
+ -webkit-transform: translate(-100%);
+ -moz-transform: translate(-100%);
+ -ms-transform: translate(-100%);
+ transform: translate(-100%);
}
to {
- margin-left: 100%;
+ -webkit-transform: translate(350%);
+ -moz-transform: translate(350%);
+ -ms-transform: translate(350%);
+ transform: translate(350%);
}
}
@-moz-keyframes oo-ui-progressBarWidget-slide {
from {
- margin-left: -40%;
+ -webkit-transform: translate(-100%);
+ -moz-transform: translate(-100%);
+ -ms-transform: translate(-100%);
+ transform: translate(-100%);
}
to {
- margin-left: 100%;
+ -webkit-transform: translate(350%);
+ -moz-transform: translate(350%);
+ -ms-transform: translate(350%);
+ transform: translate(350%);
}
}
@keyframes oo-ui-progressBarWidget-slide {
from {
- margin-left: -40%;
+ -webkit-transform: translate(-100%);
+ -moz-transform: translate(-100%);
+ -ms-transform: translate(-100%);
+ transform: translate(-100%);
}
to {
- margin-left: 100%;
+ -webkit-transform: translate(350%);
+ -moz-transform: translate(350%);
+ -ms-transform: translate(350%);
+ transform: translate(350%);
}
}
/*!
- * OOjs UI v0.18.2
+ * OOjs UI v0.18.3
* https://www.mediawiki.org/wiki/OOjs_UI
*
- * Copyright 2011–2016 OOjs UI Team and other contributors.
+ * Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-12-06T23:32:57Z
+ * Date: 2017-01-04T00:22:45Z
*/
.oo-ui-element-hidden {
display: none !important;
color: #000;
box-shadow: none;
}
-.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button > .oo-ui-labelElement-label {
+.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
color: #36c;
}
-.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover > .oo-ui-labelElement-label {
+.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
color: #447ff5;
}
-.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active > .oo-ui-labelElement-label,
-.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active:focus > .oo-ui-labelElement-label,
-.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button > .oo-ui-labelElement-label {
+.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active,
+.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active:focus,
+.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button {
color: #2a4b8d;
box-shadow: none;
}
-.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button > .oo-ui-labelElement-label {
+.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button {
color: #36c;
}
-.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button:hover > .oo-ui-labelElement-label {
+.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button:hover {
color: #447ff5;
}
-.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button:active > .oo-ui-labelElement-label,
-.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button:active:focus > .oo-ui-labelElement-label,
-.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button > .oo-ui-labelElement-label {
+.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button:active,
+.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button:active:focus,
+.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button {
color: #2a4b8d;
box-shadow: none;
}
-.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button > .oo-ui-labelElement-label {
+.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button {
color: #d33;
}
-.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:hover > .oo-ui-labelElement-label {
+.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:hover {
color: #ff4242;
}
-.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:active > .oo-ui-labelElement-label,
-.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:active:focus > .oo-ui-labelElement-label,
-.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button > .oo-ui-labelElement-label {
+.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:active,
+.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:active:focus,
+.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button {
color: #b32424;
box-shadow: none;
}
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
background-color: #fff;
- border-color: #859dcc;
+ border-color: #447ff5;
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active:focus,
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button:hover {
background-color: #fff;
- border-color: #859dcc;
+ border-color: #447ff5;
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button:active,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button:active:focus,
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:hover {
background-color: #fff;
- border-color: #b77c79;
+ border-color: #ff4242;
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:active,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:active:focus,
-moz-box-sizing: border-box;
box-sizing: border-box;
}
-.oo-ui-floatableElement-hidden {
- display: none;
-}
.oo-ui-iconElement .oo-ui-iconElement-icon,
.oo-ui-iconElement.oo-ui-iconElement-icon {
background-size: contain;
}
.oo-ui-fieldLayout.oo-ui-labelElement > .oo-ui-fieldLayout-body > .oo-ui-labelElement-label {
padding-bottom: 0.3125em;
+ line-height: 1.4;
}
.oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body > .oo-ui-labelElement-label {
padding: 0.3125em 0.46875em;
.oo-ui-fieldLayout-messages .oo-ui-labelWidget {
display: table-cell;
padding: 0.1em 0 0.1em 0.3125em;
- line-height: 1.5;
+ line-height: 1.4;
vertical-align: middle;
}
.oo-ui-actionFieldLayout {
white-space: normal;
float: left;
}
+.oo-ui-fieldsetLayout.oo-ui-labelElement > .oo-ui-labelElement-label:empty {
+ display: none;
+}
.oo-ui-fieldsetLayout-group {
clear: both;
}
}
.oo-ui-fieldsetLayout > .oo-ui-fieldsetLayout-help .oo-ui-fieldsetLayout-help-content {
padding: 0.5em 0.75em;
- line-height: 1.5;
+ line-height: 1.4;
}
.oo-ui-fieldsetLayout + .oo-ui-fieldsetLayout,
.oo-ui-fieldsetLayout + .oo-ui-formLayout {
margin-bottom: 0.56818em;
font-size: 1.1em;
font-weight: bold;
+ line-height: 1.4;
}
.oo-ui-fieldsetLayout.oo-ui-iconElement > .oo-ui-labelElement-label {
padding-left: 2em;
}
.oo-ui-panelLayout-scrollable {
overflow-y: auto;
+ /* Make scrolling smooth */
+ -webkit-transform: translate3d(0, 0, 0);
}
.oo-ui-panelLayout-expanded {
position: absolute;
overflow: hidden;
}
.oo-ui-optionWidget .oo-ui-labelElement-label {
- line-height: 1.5;
+ line-height: 1.6;
}
.oo-ui-optionWidget-selected .oo-ui-buttonElement-button > .oo-ui-iconElement-icon {
opacity: 1;
position: relative;
}
.oo-ui-popupButtonWidget .oo-ui-popupWidget {
- position: absolute;
cursor: auto;
}
.oo-ui-popupButtonWidget.oo-ui-buttonElement-frameless > .oo-ui-popupWidget {
box-shadow: inset 0 0 0 1px #36c, inset 0 0 0 2px #fff;
}
.oo-ui-checkboxMultiselectInputWidget .oo-ui-fieldLayout {
- margin-bottom: 0;
+ margin-top: 0;
}
.oo-ui-checkboxMultiselectInputWidget .oo-ui-fieldLayout .oo-ui-fieldLayout-body {
padding: 0.25em 0;
left: -3px;
}
.oo-ui-radioSelectInputWidget .oo-ui-fieldLayout {
- margin-bottom: 0;
+ margin-top: 0;
}
.oo-ui-radioSelectInputWidget .oo-ui-fieldLayout .oo-ui-fieldLayout-body {
padding: 0.25em 0;
}
.oo-ui-textInputWidget.oo-ui-widget-enabled input,
.oo-ui-textInputWidget.oo-ui-widget-enabled textarea {
- box-shadow: inset 0 0 0 0.1em #fff;
+ box-shadow: inset 0 0 0 1px #fff;
-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);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid input,
.oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid textarea {
- border-color: #f00;
+ border-color: #d33;
}
.oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid input:hover,
.oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid textarea:hover {
- border-color: #f00;
+ border-color: #d33;
}
.oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid input:focus,
.oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid textarea:focus {
- border-color: #f00;
- box-shadow: inset 0 0 0 0.1em #f00;
+ border-color: #d33;
+ box-shadow: inset 0 0 0 1px #d33;
}
.oo-ui-textInputWidget.oo-ui-iconElement input,
.oo-ui-textInputWidget.oo-ui-iconElement textarea {
text-overflow: ellipsis;
overflow: hidden;
}
-.oo-ui-multioptionWidget .oo-ui-labelElement-label {
- line-height: 1.5;
-}
.oo-ui-multioptionWidget.oo-ui-widget-disabled {
color: #72777d;
}
.oo-ui-progressBarWidget-bar {
background-color: #36c;
height: 1em;
- -webkit-transition: width 200ms, margin-left 200ms;
- -moz-transition: width 200ms, margin-left 200ms;
- transition: width 200ms, margin-left 200ms;
+ -webkit-transition: width 200ms;
+ -moz-transition: width 200ms;
+ transition: width 200ms;
}
.oo-ui-progressBarWidget-indeterminate .oo-ui-progressBarWidget-bar {
-webkit-animation: oo-ui-progressBarWidget-slide 2s infinite linear;
-moz-animation: oo-ui-progressBarWidget-slide 2s infinite linear;
animation: oo-ui-progressBarWidget-slide 2s infinite linear;
width: 40%;
- margin-left: -10%;
+ -webkit-transform: translate(-25%);
+ -moz-transform: translate(-25%);
+ -ms-transform: translate(-25%);
+ transform: translate(-25%);
border-left-width: 1px;
}
.oo-ui-progressBarWidget.oo-ui-widget-disabled {
}
@-webkit-keyframes oo-ui-progressBarWidget-slide {
from {
- margin-left: -40%;
+ -webkit-transform: translate(-100%);
+ -moz-transform: translate(-100%);
+ -ms-transform: translate(-100%);
+ transform: translate(-100%);
}
to {
- margin-left: 100%;
+ -webkit-transform: translate(350%);
+ -moz-transform: translate(350%);
+ -ms-transform: translate(350%);
+ transform: translate(350%);
}
}
@-moz-keyframes oo-ui-progressBarWidget-slide {
from {
- margin-left: -40%;
+ -webkit-transform: translate(-100%);
+ -moz-transform: translate(-100%);
+ -ms-transform: translate(-100%);
+ transform: translate(-100%);
}
to {
- margin-left: 100%;
+ -webkit-transform: translate(350%);
+ -moz-transform: translate(350%);
+ -ms-transform: translate(350%);
+ transform: translate(350%);
}
}
@keyframes oo-ui-progressBarWidget-slide {
from {
- margin-left: -40%;
+ -webkit-transform: translate(-100%);
+ -moz-transform: translate(-100%);
+ -ms-transform: translate(-100%);
+ transform: translate(-100%);
}
to {
- margin-left: 100%;
+ -webkit-transform: translate(350%);
+ -moz-transform: translate(350%);
+ -ms-transform: translate(350%);
+ transform: translate(350%);
}
}
/*!
- * OOjs UI v0.18.2
+ * OOjs UI v0.18.3
* https://www.mediawiki.org/wiki/OOjs_UI
*
- * Copyright 2011–2016 OOjs UI Team and other contributors.
+ * Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-12-06T23:32:53Z
+ * Date: 2017-01-04T00:22:40Z
*/
( function ( OO ) {
return false;
};
+/**
+ * Check if the user has a 'mobile' device.
+ *
+ * For our purposes this means the user is primarily using an
+ * on-screen keyboard, touch input instead of a mouse and may
+ * have a physically small display.
+ *
+ * It is left up to implementors to decide how to compute this
+ * so the default implementation always returns false.
+ *
+ * @return {boolean} Use is on a mobile device
+ */
+OO.ui.isMobile = function () {
+ return false;
+};
+
/*!
* Mixin namespace.
*/
* @return {jQuery.Promise} Promise which resolves when the scroll is complete
*/
OO.ui.Element.prototype.scrollElementIntoView = function ( config ) {
+ if (
+ !this.isElementAttached() ||
+ !this.isVisible() ||
+ ( this.getElementGroup() && !this.getElementGroup().isVisible() )
+ ) {
+ return $.Deferred().resolve();
+ }
return OO.ui.Element.static.scrollIntoView( this.$element[ 0 ], config );
};
extraHeight = $container.outerHeight() - this.$clippable.outerHeight();
extraWidth = $container.outerWidth() - this.$clippable.outerWidth();
ccOffset = $container.offset();
- $scrollableContainer = this.$clippableScrollableContainer.is( 'html, body' ) ?
- this.$clippableWindow : this.$clippableScrollableContainer;
- scOffset = $scrollableContainer.offset() || { top: 0, left: 0 };
+ if ( this.$clippableScrollableContainer.is( 'html, body' ) ) {
+ $scrollableContainer = this.$clippableWindow;
+ scOffset = { top: 0, left: 0 };
+ } else {
+ $scrollableContainer = this.$clippableScrollableContainer;
+ scOffset = $scrollableContainer.offset();
+ }
scHeight = $scrollableContainer.innerHeight() - buffer;
scWidth = $scrollableContainer.innerWidth() - buffer;
ccWidth = $container.outerWidth() + buffer;
}
if ( !this.isElementInViewport( this.$floatableContainer, this.$floatableClosestScrollable ) ) {
- this.$floatable.addClass( 'oo-ui-floatableElement-hidden' );
+ this.$floatable.addClass( 'oo-ui-element-hidden' );
return;
} else {
- this.$floatable.removeClass( 'oo-ui-floatableElement-hidden' );
+ this.$floatable.removeClass( 'oo-ui-element-hidden' );
}
if ( !this.needsCustomPosition ) {
blur: this.onBlur.bind( this ),
focus: this.onFocus.bind( this )
} );
- this.$input.one( {
- focus: this.onElementAttach.bind( this )
- } );
this.$icon.on( 'mousedown', this.onIconMouseDown.bind( this ) );
this.$indicator.on( 'mousedown', this.onIndicatorMouseDown.bind( this ) );
this.on( 'labelChange', this.updatePosition.bind( this ) );
this.$input.attr( 'rows', config.rows );
}
if ( this.label || config.autosize ) {
+ this.isWaitingToBeAttached = true;
this.installParentChangeDetector();
}
};
* @param {jQuery.Event} e Focus event
*/
OO.ui.TextInputWidget.prototype.onFocus = function () {
+ if ( this.isWaitingToBeAttached ) {
+ // If we've received focus, then we must be attached to the document, and if
+ // isWaitingToBeAttached is still true, that means the handler never fired. Fire it now.
+ this.onElementAttach();
+ }
this.setValidityFlag( true );
};
* @param {jQuery.Event} e Element attach event
*/
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();
if ( MutationObserver ) {
// The new way. If only it wasn't so ugly.
- if ( this.$element.closest( 'html' ).length ) {
+ if ( this.isElementAttached() ) {
// Widget is attached already, do nothing. This breaks the functionality of this function when
// the widget is detached and reattached. Alas, doing this correctly with MutationObserver
// would require observation of the whole document, which would hurt performance of other,
onRemove = function () {
// If the node was attached somewhere else, report it
- if ( widget.$element.closest( 'html' ).length ) {
+ if ( widget.isElementAttached() ) {
widget.onElementAttach();
}
mutationObserver.disconnect();
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
*/
OO.ui.TextInputWidget.prototype.positionLabel = function () {
var after, rtl, property;
+
+ if ( this.isWaitingToBeAttached ) {
+ // #onElementAttach will be called soon, which calls this method
+ return this;
+ }
+
// Clear old values
this.$input
// Clear old values if present
autocomplete: false
}, config );
+ // ComboBoxInputWidget shouldn't support multiline
+ config.multiline = false;
+
// Parent constructor
OO.ui.ComboBoxInputWidget.parent.call( this, config );
/*!
- * OOjs UI v0.18.2
+ * OOjs UI v0.18.3
* https://www.mediawiki.org/wiki/OOjs_UI
*
- * Copyright 2011–2016 OOjs UI Team and other contributors.
+ * Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-12-06T23:32:53Z
+ * Date: 2017-01-04T00:22:40Z
*/
( function ( OO ) {
/*!
- * OOjs UI v0.18.2
+ * OOjs UI v0.18.3
* https://www.mediawiki.org/wiki/OOjs_UI
*
- * Copyright 2011–2016 OOjs UI Team and other contributors.
+ * Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-12-06T23:32:57Z
+ * Date: 2017-01-04T00:22:45Z
*/
.oo-ui-popupTool .oo-ui-popupWidget-popup,
.oo-ui-popupTool .oo-ui-popupWidget-anchor {
.oo-ui-toolGroup.oo-ui-widget-enabled .oo-ui-tool-link .oo-ui-tool-title {
color: #000;
}
-.oo-ui-barToolGroup > .oo-ui-iconElement-icon,
-.oo-ui-barToolGroup > .oo-ui-labelElement-label {
- display: none;
-}
.oo-ui-barToolGroup > .oo-ui-toolGroup-tools > .oo-ui-tool {
display: inline-block;
position: relative;
/*!
- * OOjs UI v0.18.2
+ * OOjs UI v0.18.3
* https://www.mediawiki.org/wiki/OOjs_UI
*
- * Copyright 2011–2016 OOjs UI Team and other contributors.
+ * Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-12-06T23:32:57Z
+ * Date: 2017-01-04T00:22:45Z
*/
.oo-ui-tool.oo-ui-widget-enabled {
-webkit-transition: background-color 100ms;
.oo-ui-toolbar-narrow .oo-ui-toolGroup + .oo-ui-toolGroup {
margin-left: 0;
}
-.oo-ui-barToolGroup > .oo-ui-iconElement-icon,
-.oo-ui-barToolGroup > .oo-ui-labelElement-label {
- display: none;
-}
.oo-ui-barToolGroup > .oo-ui-toolGroup-tools > .oo-ui-tool {
display: inline-block;
position: relative;
/*!
- * OOjs UI v0.18.2
+ * OOjs UI v0.18.3
* https://www.mediawiki.org/wiki/OOjs_UI
*
- * Copyright 2011–2016 OOjs UI Team and other contributors.
+ * Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-12-06T23:32:53Z
+ * Date: 2017-01-04T00:22:40Z
*/
( function ( OO ) {
/*!
- * OOjs UI v0.18.2
+ * OOjs UI v0.18.3
* https://www.mediawiki.org/wiki/OOjs_UI
*
- * Copyright 2011–2016 OOjs UI Team and other contributors.
+ * Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-12-06T23:32:57Z
+ * Date: 2017-01-04T00:22:45Z
*/
.oo-ui-draggableElement-handle,
.oo-ui-draggableElement-handle.oo-ui-widget {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
- -webkit-transform: translateZ(0);
- -moz-transform: translateZ(0);
- -ms-transform: translateZ(0);
- transform: translateZ(0);
+ -webkit-transform: translate3d(0, 0, 0);
height: 2em;
width: 4em;
border-radius: 1em;
/*!
- * OOjs UI v0.18.2
+ * OOjs UI v0.18.3
* https://www.mediawiki.org/wiki/OOjs_UI
*
- * Copyright 2011–2016 OOjs UI Team and other contributors.
+ * Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-12-06T23:32:57Z
+ * Date: 2017-01-04T00:22:45Z
*/
.oo-ui-draggableElement-handle,
.oo-ui-draggableElement-handle.oo-ui-widget {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
- -webkit-transform: translateZ(0);
- -moz-transform: translateZ(0);
- -ms-transform: translateZ(0);
- transform: translateZ(0);
+ -webkit-transform: translate3d(0, 0, 0);
background-color: #f8f9fa;
width: 3.5em;
min-height: 26px;
/*!
- * OOjs UI v0.18.2
+ * OOjs UI v0.18.3
* https://www.mediawiki.org/wiki/OOjs_UI
*
- * Copyright 2011–2016 OOjs UI Team and other contributors.
+ * Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-12-06T23:32:53Z
+ * Date: 2017-01-04T00:22:40Z
*/
( function ( OO ) {
* @constructor
* @param {Object} [config] Configuration options
* @cfg {boolean} [continuous=false] Show all pages, one after another
- * @cfg {boolean} [autoFocus=true] Focus on the first focusable element when a new page is displayed.
+ * @cfg {boolean} [autoFocus=true] Focus on the first focusable element when a new page is displayed. Disabled on mobile.
* @cfg {boolean} [outlined=false] Show the outline. The outline is used to navigate through the pages of the booklet.
* @cfg {boolean} [editable=false] Show controls for adding, removing and reordering pages
*/
if ( !this.scrolling && page ) {
page.scrollElementIntoView( {
complete: function () {
- if ( layout.autoFocus ) {
+ if ( layout.autoFocus && !OO.ui.isMobile() ) {
layout.focus();
}
}
// meaningless because the next page is not visible yet and thus can't hold focus.
if (
this.autoFocus &&
+ !OO.ui.isMobile() &&
this.stackLayout.continuous &&
OO.ui.findFocusable( page.$element ).length !== 0
) {
* @param {Object} [config] Configuration options
* @cfg {boolean} [continuous=false] Show all cards, one after another
* @cfg {boolean} [expanded=true] Expand the content panel to fill the entire parent element.
- * @cfg {boolean} [autoFocus=true] Focus on the first focusable element when a new card is displayed.
+ * @cfg {boolean} [autoFocus=true] Focus on the first focusable element when a new card is displayed. Disabled on mobile.
*/
OO.ui.IndexLayout = function OoUiIndexLayout( config ) {
// Configuration initialization
if ( card ) {
card.scrollElementIntoView( {
complete: function () {
- if ( layout.autoFocus ) {
+ if ( layout.autoFocus && !OO.ui.isMobile() ) {
layout.focus();
}
}
// meaningless because the next card is not visible yet and thus can't hold focus.
if (
this.autoFocus &&
+ !OO.ui.isMobile() &&
this.stackLayout.continuous &&
OO.ui.findFocusable( card.$element ).length !== 0
) {
return false;
}
- /* eslint-disable no-bitwise */
- if ( this.isInteger && ( n | 0 ) !== n ) {
+ if ( this.isInteger && Math.floor( n ) !== n ) {
return false;
}
- /* eslint-enable no-bitwise */
if ( n < this.min || n > this.max ) {
return false;
/*!
- * OOjs UI v0.18.2
+ * OOjs UI v0.18.3
* https://www.mediawiki.org/wiki/OOjs_UI
*
- * Copyright 2011–2016 OOjs UI Team and other contributors.
+ * Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-12-06T23:32:57Z
+ * Date: 2017-01-04T00:22:45Z
*/
.oo-ui-actionWidget.oo-ui-pendingElement-pending {
background-image: /* @embed */ url(themes/apex/images/textures/pending.gif);
/*!
- * OOjs UI v0.18.2
+ * OOjs UI v0.18.3
* https://www.mediawiki.org/wiki/OOjs_UI
*
- * Copyright 2011–2016 OOjs UI Team and other contributors.
+ * Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-12-06T23:32:57Z
+ * Date: 2017-01-04T00:22:45Z
*/
.oo-ui-window {
background: transparent;
}
.oo-ui-messageDialog-message-verbose {
font-size: 1.1em;
- line-height: 1.5;
+ line-height: 1.4;
text-align: left;
}
.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget {
text-align: left;
margin: 1em;
padding: 1em;
- border: 1px solid #ff9e9e;
+ border: 1px solid #d33;
background-color: #fff7f7;
border-radius: 2px;
}
/*!
- * OOjs UI v0.18.2
+ * OOjs UI v0.18.3
* https://www.mediawiki.org/wiki/OOjs_UI
*
- * Copyright 2011–2016 OOjs UI Team and other contributors.
+ * Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2016-12-06T23:32:53Z
+ * Date: 2017-01-04T00:22:40Z
*/
( function ( OO ) {
/**
* Get the 'hold' process.
*
- * The hold proccess is used to keep a window from being used in a particular context,
+ * The hold process is used to keep a window from being used in a particular context,
* based on the `data` argument. This method is called during the closing phase of the window’s
* lifecycle.
*
// Twiddle the overflow property, otherwise an unnecessary scrollbar will be produced.
// Need to do it after transition completes (250ms), add 50ms just in case.
setTimeout( function () {
- var oldOverflow = $scrollable[ 0 ].style.overflow;
+ var oldOverflow = $scrollable[ 0 ].style.overflow,
+ activeElement = document.activeElement;
+
$scrollable[ 0 ].style.overflow = 'hidden';
OO.ui.Element.static.reconsiderScrollbars( $scrollable[ 0 ] );
+ // Check reconsiderScrollbars didn't destroy our focus, as we
+ // are doing this after the ready process.
+ if ( activeElement && activeElement !== document.activeElement && activeElement.focus ) {
+ activeElement.focus();
+ }
+
$scrollable[ 0 ].style.overflow = oldOverflow;
}, 300 );
* @inheritdoc
*/
OO.ui.ProcessDialog.prototype.getActionWidgets = function ( actions ) {
- var i, len, widgets = [];
+ var i, len, config,
+ isMobile = OO.ui.isMobile(),
+ widgets = [];
+
for ( i = 0, len = actions.length; i < len; i++ ) {
+ config = $.extend( { framed: !OO.ui.isMobile() }, actions[ i ] );
+ if ( isMobile && ( config.flags === 'back' || config.flags.indexOf( 'back' ) !== -1 ) ) {
+ $.extend( config, {
+ icon: 'previous',
+ label: ''
+ } );
+ }
widgets.push(
- new OO.ui.ActionWidget( $.extend( { framed: true }, actions[ i ] ) )
+ new OO.ui.ActionWidget( config )
);
}
return widgets;
} );
};
+/**
+ * Display a quick modal prompt dialog, using a OO.ui.MessageDialog. While the dialog is open,
+ * the rest of the page will be dimmed out and the user won't be able to interact with it. The
+ * dialog has a text input widget and two action buttons, one to confirm an operation (labelled "OK")
+ * and one to cancel it (labelled "Cancel").
+ *
+ * A window manager is created automatically when this function is called for the first time.
+ *
+ * @example
+ * OO.ui.prompt( 'Choose a line to go to', { textInput: { placeholder: 'Line number' } } ).done( function ( result ) {
+ * if ( result !== null ) {
+ * console.log( 'User typed "' + result + '" then clicked "OK".' );
+ * } else {
+ * console.log( 'User clicked "Cancel" or closed the dialog.' );
+ * }
+ * } );
+ *
+ * @param {jQuery|string} text Message text to display
+ * @param {Object} [options] Additional options, see OO.ui.MessageDialog#getSetupProcess
+ * @cfg {Object} [textInput] Additional options for text input widget, see OO.ui.TextInputWidget
+ * @return {jQuery.Promise} Promise resolved when the user closes the dialog. If the user chose to
+ * confirm, the promise will resolve with the value of the text input widget; otherwise, it will
+ * resolve to `null`.
+ */
+OO.ui.prompt = function ( text, options ) {
+ var manager = OO.ui.getWindowManager(),
+ textInput = new OO.ui.TextInputWidget( ( options && options.textInput ) || {} ),
+ textField = new OO.ui.FieldLayout( textInput, {
+ align: 'top',
+ label: text
+ } );
+
+ // TODO: This is a little hacky, and could be done by extending MessageDialog instead.
+
+ return manager.openWindow( 'messageDialog', $.extend( {
+ message: textField.$element,
+ verbose: true
+ }, options ) ).then( function ( opened ) {
+ // After ready
+ textInput.on( 'enter', function () {
+ manager.getCurrentWindow().close( { action: 'accept' } );
+ } );
+ textInput.focus();
+ return opened.then( function ( closing ) {
+ return closing.then( function ( data ) {
+ return $.Deferred().resolve( data && data.action === 'accept' ? textInput.getValue() : null );
+ } );
+ } );
+ } );
+};
+
}( OO ) );
},
"images": {
"beta": { "file": "images/icons/beta.svg" },
- "betaLaunch": { "file": "images/icons/betaLaunch.svg" },
+ "betaLaunch": { "file": "images/icons/logo-wikimediaDiscovery.svg" },
"bookmark": { "file": {
"ltr": "images/icons/bookmark-ltr.svg",
"rtl": "images/icons/bookmark-rtl.svg"
"images": {
"block": { "file": "images/icons/block.svg" },
"blockUndo": { "file": {
- "ltr": "images/icons/blockUndo-ltr.svg",
- "rtl": "images/icons/blockUndo-rtl.svg"
+ "ltr": "images/icons/unBlock-ltr.svg",
+ "rtl": "images/icons/unBlock-rtl.svg"
+ } },
+ "unBlock": { "file": {
+ "ltr": "images/icons/unBlock-ltr.svg",
+ "rtl": "images/icons/unBlock-rtl.svg"
} },
"flag": { "file": {
"ltr": "images/icons/flag-ltr.svg",
"rtl": "images/icons/flag-rtl.svg"
} },
"flagUndo": { "file": {
- "ltr": "images/icons/flagUndo-ltr.svg",
- "rtl": "images/icons/flagUndo-rtl.svg"
+ "ltr": "images/icons/unFlag-ltr.svg",
+ "rtl": "images/icons/unFlag-rtl.svg"
} },
- "lock": { "file": "images/icons/lock.svg" },
- "star": { "file": "images/icons/star.svg" },
- "trash": { "file": "images/icons/trash.svg" },
- "trashUndo": { "file": {
- "ltr": "images/icons/trashUndo-ltr.svg",
- "rtl": "images/icons/trashUndo-rtl.svg"
+ "unFlag": { "file": {
+ "ltr": "images/icons/unFlag-ltr.svg",
+ "rtl": "images/icons/unFlag-rtl.svg"
} },
+ "lock": { "file": "images/icons/lock.svg" },
"unLock": { "file": {
"ltr": "images/icons/unLock-ltr.svg",
"rtl": "images/icons/unLock-rtl.svg"
} },
- "unStar": { "file": "images/icons/unStar.svg" }
-
-
+ "star": { "file": "images/icons/star.svg" },
+ "unStar": { "file": "images/icons/unStar.svg" },
+ "trash": { "file": "images/icons/trash.svg" },
+ "unTrash": { "file": {
+ "ltr": "images/icons/unTrash-ltr.svg",
+ "rtl": "images/icons/unTrash-rtl.svg"
+ } },
+ "trashUndo": { "file": {
+ "ltr": "images/icons/unTrash-ltr.svg",
+ "rtl": "images/icons/unTrash-rtl.svg"
+ } },
+ "ongoingConversation": {
+ "file": {
+ "ltr": "images/icons/ongoingConversation-ltr.svg",
+ "rtl": "images/icons/ongoingConversation-rtl.svg"
+ }
+ }
}
}
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #FFFFFF }</style>
- <path d="M15.3 14.7C16.1 10.9 14.7 4 12 4c-2.7 0-4.2 6.7-3.4 10.5L7 18h2.7l.3 1h4c.2-.3.1-.5.3-1H17l-1.7-3.3zM12 10c-.8 0-1.5-.7-1.5-1.5S11.2 7 12 7s1.5.7 1.5 1.5S12.8 10 12 10zm2 10c0 1.1-2 2-2 2s-2-.9-2-2"/>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <path d="M15.3 14.7C16.1 10.9 14.7 4 12 4c-2.7 0-4.2 6.7-3.4 10.5L7 18h2.7l.3 1h4c.2-.3.1-.5.3-1H17l-1.7-3.3zM12 10c-.8 0-1.5-.7-1.5-1.5S11.2 7 12 7s1.5.7 1.5 1.5S12.8 10 12 10zm2 10c0 1.1-2 2-2 2s-2-.9-2-2"/>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <path d="M17 11v2h-2l3.6 3.6c.9-1.3 1.4-2.9 1.4-4.6 0-4.4-3.6-8-8-8-1.7 0-3.3.5-4.6 1.4L13 11h4zM4 4L3 5l2.4 2.4C4.5 8.7 4 10.3 4 12c0 4.4 3.6 8 8 8 1.7 0 3.3-.5 4.6-1.4L19 21l1-1L4 4zm3 9v-2h2l2 2H7z"/>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <path d="M7 11v2h2l-3.6 3.6C4.5 15.3 4 13.7 4 12c0-4.4 3.6-8 8-8 1.7 0 3.3.5 4.6 1.4L11 11H7zm13-7l1 1-2.4 2.4c.9 1.3 1.4 2.9 1.4 4.6 0 4.4-3.6 8-8 8-1.7 0-3.3-.5-4.6-1.4L5 21l-1-1L20 4zm-3 9v-2h-2l-2 2h4z"/>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <path d="M19.9 19.6l-16-16-1.1 1.1L6 7.9V20h1v-7c.6-.6 2-.8 3.4-.7l8.4 8.4 1.1-1.1zM17 14V7c-.7.7-2.7.9-4 .5V6c-1.2-1.3-3.9-1.3-5.4-.5l8.9 9c.3-.2.4-.3.5-.5z"/>
-</svg>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <path d="M3.5 19.6l16-16 1.1 1.1-3.2 3.2V20h-1v-7c-.6-.6-2-.8-3.4-.7l-8.4 8.4-1.1-1.1zM6.3 14V7c.7.7 2.7.9 4 .5V6c1.2-1.3 3.9-1.3 5.4-.5l-8.9 9c-.3-.2-.4-.3-.5-.5z"/>
-</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #FFFFFF }</style>
+ <path d="M15.3 14.7C16.1 10.9 14.7 4 12 4c-2.7 0-4.2 6.7-3.4 10.5L7 18h2.7l.3 1h4c.2-.3.1-.5.3-1H17l-1.7-3.3zM12 10c-.8 0-1.5-.7-1.5-1.5S11.2 7 12 7s1.5.7 1.5 1.5S12.8 10 12 10zm2 10c0 1.1-2 2-2 2s-2-.9-2-2"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+ <path d="M15.3 14.7C16.1 10.9 14.7 4 12 4c-2.7 0-4.2 6.7-3.4 10.5L7 18h2.7l.3 1h4c.2-.3.1-.5.3-1H17l-1.7-3.3zM12 10c-.8 0-1.5-.7-1.5-1.5S11.2 7 12 7s1.5.7 1.5 1.5S12.8 10 12 10zm2 10c0 1.1-2 2-2 2s-2-.9-2-2"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+ <path d="M17.8 18.6H2.5l2.7-2.7V6h15.3v9.9c0 1.53-1.17 2.7-2.7 2.7zm-7.542-4.95c0 .405-.135.675-.405.945-.27.27-.607.405-.945.405-.405 0-.675-.135-.945-.405a1.332 1.332 0 0 1-.405-.945c0-.338.135-.675.405-.945.27-.27.608-.405.945-.405.338 0 .675.135.945.405.27.27.405.607.405.945zm4.05 0c0 .405-.135.675-.405.945-.27.27-.607.405-.945.405-.405 0-.675-.135-.945-.405a1.332 1.332 0 0 1-.405-.945c0-.338.135-.675.405-.945.27-.27.608-.405.945-.405.338 0 .675.135.945.405.27.27.405.607.405.945zm4.05 0c0 .405-.135.675-.405.945-.27.27-.607.405-.945.405-.405 0-.675-.135-.945-.405a1.332 1.332 0 0 1-.405-.945c0-.338.135-.675.405-.945.27-.27.608-.405.945-.405.338 0 .675.135.945.405.27.27.405.607.405.945z" id="ongoing-conversation" fill-rule="evenodd"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+ <path d="M5.2 18.6h15.3l-2.7-2.7V6H2.5v9.9c0 1.53 1.17 2.7 2.7 2.7zm7.542-4.95c0 .405.135.675.405.945.27.27.607.405.945.405.405 0 .675-.135.945-.405.27-.27.405-.607.405-.945 0-.337-.135-.675-.405-.945a1.334 1.334 0 0 0-.945-.405c-.338 0-.675.135-.945.405-.27.27-.405.607-.405.945zm-4.05 0c0 .405.135.675.405.945.27.27.608.405.945.405.405 0 .675-.135.945-.405.27-.27.405-.607.405-.945 0-.337-.135-.675-.405-.945a1.334 1.334 0 0 0-.945-.405c-.338 0-.675.135-.945.405-.27.27-.405.608-.405.945zm-4.05 0c0 .405.135.675.405.945.27.27.608.405.945.405.405 0 .675-.135.945-.405.27-.27.405-.607.405-.945 0-.337-.135-.675-.405-.945a1.332 1.332 0 0 0-.945-.405c-.337 0-.675.135-.945.405-.27.27-.405.608-.405.945z" id="ongoing-conversation" fill-rule="evenodd"/>
+</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <path d="M4.5 3.5l-1 1L6 7v2h1v7.97L8 18h6.97l.03-.03 1-.97 2.5 2.5 1-1L16 15l-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1zM9 5v1l1 1h6v1h-5l1 1h3v3l1 1V9h1V6h-3V5zM8 9l1 1v6h1v-5l1 1v4h1v-3l1 1v2h1v-1l1 1v1H8zm5 1l1 1v-1z" id="trash-can-undo"/>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <path d="M18.5 3.5l1 1L17 7v2h-1v7.97L15 18H8.03L8 17.97 7 17l-2.5 2.5-1-1L7 15l1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1zM14 5v1l-1 1H7v1h5l-1 1H8v3l-1 1V9H6V6h3V5zm1 4l-1 1v6h-1v-5l-1 1v4h-1v-3l-1 1v2H9v-1l-1 1v1h7zm-5 1l-1 1v-1z" id="trash-can-undo"/>
-</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+ <path d="M17 11v2h-2l3.6 3.6c.9-1.3 1.4-2.9 1.4-4.6 0-4.4-3.6-8-8-8-1.7 0-3.3.5-4.6 1.4L13 11h4zM4 4L3 5l2.4 2.4C4.5 8.7 4 10.3 4 12c0 4.4 3.6 8 8 8 1.7 0 3.3-.5 4.6-1.4L19 21l1-1L4 4zm3 9v-2h2l2 2H7z"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+ <path d="M7 11v2h2l-3.6 3.6C4.5 15.3 4 13.7 4 12c0-4.4 3.6-8 8-8 1.7 0 3.3.5 4.6 1.4L11 11H7zm13-7l1 1-2.4 2.4c.9 1.3 1.4 2.9 1.4 4.6 0 4.4-3.6 8-8 8-1.7 0-3.3-.5-4.6-1.4L5 21l-1-1L20 4zm-3 9v-2h-2l-2 2h4z"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+ <path d="M19.9 19.6l-16-16-1.1 1.1L6 7.9V20h1v-7c.6-.6 2-.8 3.4-.7l8.4 8.4 1.1-1.1zM17 14V7c-.7.7-2.7.9-4 .5V6c-1.2-1.3-3.9-1.3-5.4-.5l8.9 9c.3-.2.4-.3.5-.5z"/>
+</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+ <path d="M3.5 19.6l16-16 1.1 1.1-3.2 3.2V20h-1v-7c-.6-.6-2-.8-3.4-.7l-8.4 8.4-1.1-1.1zM6.3 14V7c.7.7 2.7.9 4 .5V6c1.2-1.3 3.9-1.3 5.4-.5l-8.9 9c-.3-.2-.4-.3-.5-.5z"/>
+</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+ <path d="M4.5 3.5l-1 1L6 7v2h1v7.97L8 18h6.97l.03-.03 1-.97 2.5 2.5 1-1L16 15l-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1zM9 5v1l1 1h6v1h-5l1 1h3v3l1 1V9h1V6h-3V5zM8 9l1 1v6h1v-5l1 1v4h1v-3l1 1v2h1v-1l1 1v1H8zm5 1l1 1v-1z" id="trash-can-undo"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+ <path d="M18.5 3.5l1 1L17 7v2h-1v7.97L15 18H8.03L8 17.97 7 17l-2.5 2.5-1-1L7 15l1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1zM14 5v1l-1 1H7v1h5l-1 1H8v3l-1 1V9H6V6h3V5zm1 4l-1 1v6h-1v-5l-1 1v4h-1v-3l-1 1v2H9v-1l-1 1v1h7zm-5 1l-1 1v-1z" id="trash-can-undo"/>
+</svg>
},
"images": {
"beta": { "file": "images/icons/beta.svg" },
- "betaLaunch": { "file": "images/icons/betaLaunch.svg" },
+ "betaLaunch": { "file": "images/icons/logo-wikimediaDiscovery.svg" },
"bookmark": { "file": {
"ltr": "images/icons/bookmark-ltr.svg",
"rtl": "images/icons/bookmark-rtl.svg"
"images": {
"block": { "file": "images/icons/block.svg", "variants": [ "destructive" ] },
"blockUndo": { "file": {
- "ltr": "images/icons/blockUndo-ltr.svg",
- "rtl": "images/icons/blockUndo-rtl.svg"
+ "ltr": "images/icons/unBlock-ltr.svg",
+ "rtl": "images/icons/unBlock-rtl.svg"
+ } },
+ "unBlock": { "file": {
+ "ltr": "images/icons/unBlock-ltr.svg",
+ "rtl": "images/icons/unBlock-rtl.svg"
} },
"flag": { "file": {
"ltr": "images/icons/flag-ltr.svg",
"rtl": "images/icons/flag-rtl.svg"
} },
+ "unFlag": { "file": {
+ "ltr": "images/icons/unFlag-ltr.svg",
+ "rtl": "images/icons/unFlag-rtl.svg"
+ } },
"flagUndo": { "file": {
- "ltr": "images/icons/flagUndo-ltr.svg",
- "rtl": "images/icons/flagUndo-rtl.svg"
+ "ltr": "images/icons/unFlag-ltr.svg",
+ "rtl": "images/icons/unFlag-rtl.svg"
} },
"lock": { "file": {
"ltr": "images/icons/lock-ltr.svg",
"rtl": "images/icons/lock-rtl.svg"
}, "variants": [ "destructive" ] },
+ "unLock": { "file": {
+ "ltr": "images/icons/unLock-ltr.svg",
+ "rtl": "images/icons/unLock-rtl.svg"
+ }, "variants": [ "destructive" ] },
+ "star": { "file": "images/icons/star.svg", "variants": [ "constructive", "progressive" ] },
+ "unStar": { "file": "images/icons/unStar.svg", "variants": [ "constructive", "progressive" ] },
+ "trash": { "file": "images/icons/trash.svg" },
+ "unTrash": { "file": {
+ "ltr": "images/icons/unTrash-ltr.svg",
+ "rtl": "images/icons/unTrash-rtl.svg"
+ } },
+ "trashUndo": { "file": {
+ "ltr": "images/icons/unTrash-ltr.svg",
+ "rtl": "images/icons/unTrash-rtl.svg"
+ } },
"ongoingConversation": {
"file": {
"ltr": "images/icons/ongoingConversation-ltr.svg",
"rtl": "images/icons/ongoingConversation-rtl.svg"
},
"variants": [ "progressive" ]
- },
- "star": { "file": "images/icons/star.svg", "variants": [ "constructive", "progressive" ] },
- "trash": { "file": "images/icons/trash.svg" },
- "trashUndo": { "file": {
- "ltr": "images/icons/trashUndo-ltr.svg",
- "rtl": "images/icons/trashUndo-rtl.svg"
- } },
- "unLock": { "file": {
- "ltr": "images/icons/unLock-ltr.svg",
- "rtl": "images/icons/unLock-rtl.svg"
- }, "variants": [ "destructive" ] },
- "unStar": { "file": "images/icons/unStar.svg", "variants": [ "constructive", "progressive" ] }
+ }
}
}
"images": {
"logoCC": { "file": "images/icons/logo-cc.svg" },
"logoWikimediaCommons": { "file": "images/icons/logo-wikimediaCommons.svg" },
+ "logoWikimediaDiscovery": { "file": "images/icons/logo-wikimediaDiscovery.svg" },
"logoWikipedia": { "file": "images/icons/logo-wikipedia.svg" }
}
}
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #fff }</style>
- <path d="M15.3 14.7C16.1 10.9 14.7 4 12 4c-2.7 0-4.2 6.7-3.4 10.5L7 18h2.7l.3 1h4c.2-.3.1-.5.3-1H17l-1.7-3.3zM12 10c-.8 0-1.5-.7-1.5-1.5S11.2 7 12 7s1.5.7 1.5 1.5S12.8 10 12 10zm2 10c0 1.1-2 2-2 2s-2-.9-2-2"/>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #36c }</style>
- <path d="M15.3 14.7C16.1 10.9 14.7 4 12 4c-2.7 0-4.2 6.7-3.4 10.5L7 18h2.7l.3 1h4c.2-.3.1-.5.3-1H17l-1.7-3.3zM12 10c-.8 0-1.5-.7-1.5-1.5S11.2 7 12 7s1.5.7 1.5 1.5S12.8 10 12 10zm2 10c0 1.1-2 2-2 2s-2-.9-2-2"/>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <path d="M15.3 14.7C16.1 10.9 14.7 4 12 4c-2.7 0-4.2 6.7-3.4 10.5L7 18h2.7l.3 1h4c.2-.3.1-.5.3-1H17l-1.7-3.3zM12 10c-.8 0-1.5-.7-1.5-1.5S11.2 7 12 7s1.5.7 1.5 1.5S12.8 10 12 10zm2 10c0 1.1-2 2-2 2s-2-.9-2-2"/>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #fff }</style>
- <path d="M17 11v2h-2l3.6 3.6c.9-1.3 1.4-2.9 1.4-4.6 0-4.4-3.6-8-8-8-1.7 0-3.3.5-4.6 1.4L13 11h4zM4 4L3 5l2.4 2.4C4.5 8.7 4 10.3 4 12c0 4.4 3.6 8 8 8 1.7 0 3.3-.5 4.6-1.4L19 21l1-1L4 4zm3 9v-2h2l2 2H7z"/>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #36c }</style>
- <path d="M17 11v2h-2l3.6 3.6c.9-1.3 1.4-2.9 1.4-4.6 0-4.4-3.6-8-8-8-1.7 0-3.3.5-4.6 1.4L13 11h4zM4 4L3 5l2.4 2.4C4.5 8.7 4 10.3 4 12c0 4.4 3.6 8 8 8 1.7 0 3.3-.5 4.6-1.4L19 21l1-1L4 4zm3 9v-2h2l2 2H7z"/>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <path d="M17 11v2h-2l3.6 3.6c.9-1.3 1.4-2.9 1.4-4.6 0-4.4-3.6-8-8-8-1.7 0-3.3.5-4.6 1.4L13 11h4zM4 4L3 5l2.4 2.4C4.5 8.7 4 10.3 4 12c0 4.4 3.6 8 8 8 1.7 0 3.3-.5 4.6-1.4L19 21l1-1L4 4zm3 9v-2h2l2 2H7z"/>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #fff }</style>
- <path d="M7 11v2h2l-3.6 3.6C4.5 15.3 4 13.7 4 12c0-4.4 3.6-8 8-8 1.7 0 3.3.5 4.6 1.4L11 11H7zm13-7l1 1-2.4 2.4c.9 1.3 1.4 2.9 1.4 4.6 0 4.4-3.6 8-8 8-1.7 0-3.3-.5-4.6-1.4L5 21l-1-1L20 4zm-3 9v-2h-2l-2 2h4z"/>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #36c }</style>
- <path d="M7 11v2h2l-3.6 3.6C4.5 15.3 4 13.7 4 12c0-4.4 3.6-8 8-8 1.7 0 3.3.5 4.6 1.4L11 11H7zm13-7l1 1-2.4 2.4c.9 1.3 1.4 2.9 1.4 4.6 0 4.4-3.6 8-8 8-1.7 0-3.3-.5-4.6-1.4L5 21l-1-1L20 4zm-3 9v-2h-2l-2 2h4z"/>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <path d="M7 11v2h2l-3.6 3.6C4.5 15.3 4 13.7 4 12c0-4.4 3.6-8 8-8 1.7 0 3.3.5 4.6 1.4L11 11H7zm13-7l1 1-2.4 2.4c.9 1.3 1.4 2.9 1.4 4.6 0 4.4-3.6 8-8 8-1.7 0-3.3-.5-4.6-1.4L5 21l-1-1L20 4zm-3 9v-2h-2l-2 2h4z"/>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #fff }</style>
- <path d="M19.9 19.6l-16-16-1.1 1.1L6 7.9V20h1v-7c.6-.6 2-.8 3.4-.7l8.4 8.4 1.1-1.1zM17 14V7c-.7.7-2.7.9-4 .5V6c-1.2-1.3-3.9-1.3-5.4-.5l8.9 9c.3-.2.4-.3.5-.5z"/>
-</svg>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #36c }</style>
- <path d="M19.9 19.6l-16-16-1.1 1.1L6 7.9V20h1v-7c.6-.6 2-.8 3.4-.7l8.4 8.4 1.1-1.1zM17 14V7c-.7.7-2.7.9-4 .5V6c-1.2-1.3-3.9-1.3-5.4-.5l8.9 9c.3-.2.4-.3.5-.5z"/>
-</svg>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <path d="M19.9 19.6l-16-16-1.1 1.1L6 7.9V20h1v-7c.6-.6 2-.8 3.4-.7l8.4 8.4 1.1-1.1zM17 14V7c-.7.7-2.7.9-4 .5V6c-1.2-1.3-3.9-1.3-5.4-.5l8.9 9c.3-.2.4-.3.5-.5z"/>
-</svg>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #fff }</style>
- <path d="M3.5 19.6l16-16 1.1 1.1-3.2 3.2V20h-1v-7c-.6-.6-2-.8-3.4-.7l-8.4 8.4-1.1-1.1zM6.3 14V7c.7.7 2.7.9 4 .5V6c1.2-1.3 3.9-1.3 5.4-.5l-8.9 9c-.3-.2-.4-.3-.5-.5z"/>
-</svg>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #36c }</style>
- <path d="M3.5 19.6l16-16 1.1 1.1-3.2 3.2V20h-1v-7c-.6-.6-2-.8-3.4-.7l-8.4 8.4-1.1-1.1zM6.3 14V7c.7.7 2.7.9 4 .5V6c1.2-1.3 3.9-1.3 5.4-.5l-8.9 9c-.3-.2-.4-.3-.5-.5z"/>
-</svg>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <path d="M3.5 19.6l16-16 1.1 1.1-3.2 3.2V20h-1v-7c-.6-.6-2-.8-3.4-.7l-8.4 8.4-1.1-1.1zM6.3 14V7c.7.7 2.7.9 4 .5V6c1.2-1.3 3.9-1.3 5.4-.5l-8.9 9c-.3-.2-.4-.3-.5-.5z"/>
-</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #fff }</style>
+ <path d="M15.3 14.7C16.1 10.9 14.7 4 12 4c-2.7 0-4.2 6.7-3.4 10.5L7 18h2.7l.3 1h4c.2-.3.1-.5.3-1H17l-1.7-3.3zM12 10c-.8 0-1.5-.7-1.5-1.5S11.2 7 12 7s1.5.7 1.5 1.5S12.8 10 12 10zm2 10c0 1.1-2 2-2 2s-2-.9-2-2"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #36c }</style>
+ <path d="M15.3 14.7C16.1 10.9 14.7 4 12 4c-2.7 0-4.2 6.7-3.4 10.5L7 18h2.7l.3 1h4c.2-.3.1-.5.3-1H17l-1.7-3.3zM12 10c-.8 0-1.5-.7-1.5-1.5S11.2 7 12 7s1.5.7 1.5 1.5S12.8 10 12 10zm2 10c0 1.1-2 2-2 2s-2-.9-2-2"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+ <path d="M15.3 14.7C16.1 10.9 14.7 4 12 4c-2.7 0-4.2 6.7-3.4 10.5L7 18h2.7l.3 1h4c.2-.3.1-.5.3-1H17l-1.7-3.3zM12 10c-.8 0-1.5-.7-1.5-1.5S11.2 7 12 7s1.5.7 1.5 1.5S12.8 10 12 10zm2 10c0 1.1-2 2-2 2s-2-.9-2-2"/>
+</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #fff }</style>
- <path d="M20.5 20.5L5 5 4 6l3 3 1 11h8l.2-1.8 3.3 3.3zM17 9h-6l5.5 5.5zm1-1c0-1.1-.9-2-2-2h-2l-1-1h-2l-1 1H8l2 2h8z"/>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #36c }</style>
- <path d="M20.5 20.5L5 5 4 6l3 3 1 11h8l.2-1.8 3.3 3.3zM17 9h-6l5.5 5.5zm1-1c0-1.1-.9-2-2-2h-2l-1-1h-2l-1 1H8l2 2h8z"/>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <path d="M20.5 20.5L5 5 4 6l3 3 1 11h8l.2-1.8 3.3 3.3zM17 9h-6l5.5 5.5zm1-1c0-1.1-.9-2-2-2h-2l-1-1h-2l-1 1H8l2 2h8z"/>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #fff }</style>
- <path d="M4 20.5L19.5 5l1 1-3 3-1 11h-8l-.2-1.8L5 21.5zM7.5 9h6L8 14.5zm-1-1c0-1.1.9-2 2-2h2l1-1h2l1 1h2l-2 2h-8z"/>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #36c }</style>
- <path d="M4 20.5L19.5 5l1 1-3 3-1 11h-8l-.2-1.8L5 21.5zM7.5 9h6L8 14.5zm-1-1c0-1.1.9-2 2-2h2l1-1h2l1 1h2l-2 2h-8z"/>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <path d="M4 20.5L19.5 5l1 1-3 3-1 11h-8l-.2-1.8L5 21.5zM7.5 9h6L8 14.5zm-1-1c0-1.1.9-2 2-2h2l1-1h2l1 1h2l-2 2h-8z"/>
-</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #fff }</style>
+ <path d="M17 11v2h-2l3.6 3.6c.9-1.3 1.4-2.9 1.4-4.6 0-4.4-3.6-8-8-8-1.7 0-3.3.5-4.6 1.4L13 11h4zM4 4L3 5l2.4 2.4C4.5 8.7 4 10.3 4 12c0 4.4 3.6 8 8 8 1.7 0 3.3-.5 4.6-1.4L19 21l1-1L4 4zm3 9v-2h2l2 2H7z"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #36c }</style>
+ <path d="M17 11v2h-2l3.6 3.6c.9-1.3 1.4-2.9 1.4-4.6 0-4.4-3.6-8-8-8-1.7 0-3.3.5-4.6 1.4L13 11h4zM4 4L3 5l2.4 2.4C4.5 8.7 4 10.3 4 12c0 4.4 3.6 8 8 8 1.7 0 3.3-.5 4.6-1.4L19 21l1-1L4 4zm3 9v-2h2l2 2H7z"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+ <path d="M17 11v2h-2l3.6 3.6c.9-1.3 1.4-2.9 1.4-4.6 0-4.4-3.6-8-8-8-1.7 0-3.3.5-4.6 1.4L13 11h4zM4 4L3 5l2.4 2.4C4.5 8.7 4 10.3 4 12c0 4.4 3.6 8 8 8 1.7 0 3.3-.5 4.6-1.4L19 21l1-1L4 4zm3 9v-2h2l2 2H7z"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #fff }</style>
+ <path d="M7 11v2h2l-3.6 3.6C4.5 15.3 4 13.7 4 12c0-4.4 3.6-8 8-8 1.7 0 3.3.5 4.6 1.4L11 11H7zm13-7l1 1-2.4 2.4c.9 1.3 1.4 2.9 1.4 4.6 0 4.4-3.6 8-8 8-1.7 0-3.3-.5-4.6-1.4L5 21l-1-1L20 4zm-3 9v-2h-2l-2 2h4z"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #36c }</style>
+ <path d="M7 11v2h2l-3.6 3.6C4.5 15.3 4 13.7 4 12c0-4.4 3.6-8 8-8 1.7 0 3.3.5 4.6 1.4L11 11H7zm13-7l1 1-2.4 2.4c.9 1.3 1.4 2.9 1.4 4.6 0 4.4-3.6 8-8 8-1.7 0-3.3-.5-4.6-1.4L5 21l-1-1L20 4zm-3 9v-2h-2l-2 2h4z"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+ <path d="M7 11v2h2l-3.6 3.6C4.5 15.3 4 13.7 4 12c0-4.4 3.6-8 8-8 1.7 0 3.3.5 4.6 1.4L11 11H7zm13-7l1 1-2.4 2.4c.9 1.3 1.4 2.9 1.4 4.6 0 4.4-3.6 8-8 8-1.7 0-3.3-.5-4.6-1.4L5 21l-1-1L20 4zm-3 9v-2h-2l-2 2h4z"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #fff }</style>
+ <path d="M19.9 19.6l-16-16-1.1 1.1L6 7.9V20h1v-7c.6-.6 2-.8 3.4-.7l8.4 8.4 1.1-1.1zM17 14V7c-.7.7-2.7.9-4 .5V6c-1.2-1.3-3.9-1.3-5.4-.5l8.9 9c.3-.2.4-.3.5-.5z"/>
+</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #36c }</style>
+ <path d="M19.9 19.6l-16-16-1.1 1.1L6 7.9V20h1v-7c.6-.6 2-.8 3.4-.7l8.4 8.4 1.1-1.1zM17 14V7c-.7.7-2.7.9-4 .5V6c-1.2-1.3-3.9-1.3-5.4-.5l8.9 9c.3-.2.4-.3.5-.5z"/>
+</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+ <path d="M19.9 19.6l-16-16-1.1 1.1L6 7.9V20h1v-7c.6-.6 2-.8 3.4-.7l8.4 8.4 1.1-1.1zM17 14V7c-.7.7-2.7.9-4 .5V6c-1.2-1.3-3.9-1.3-5.4-.5l8.9 9c.3-.2.4-.3.5-.5z"/>
+</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #fff }</style>
+ <path d="M3.5 19.6l16-16 1.1 1.1-3.2 3.2V20h-1v-7c-.6-.6-2-.8-3.4-.7l-8.4 8.4-1.1-1.1zM6.3 14V7c.7.7 2.7.9 4 .5V6c1.2-1.3 3.9-1.3 5.4-.5l-8.9 9c-.3-.2-.4-.3-.5-.5z"/>
+</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #36c }</style>
+ <path d="M3.5 19.6l16-16 1.1 1.1-3.2 3.2V20h-1v-7c-.6-.6-2-.8-3.4-.7l-8.4 8.4-1.1-1.1zM6.3 14V7c.7.7 2.7.9 4 .5V6c1.2-1.3 3.9-1.3 5.4-.5l-8.9 9c-.3-.2-.4-.3-.5-.5z"/>
+</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+ <path d="M3.5 19.6l16-16 1.1 1.1-3.2 3.2V20h-1v-7c-.6-.6-2-.8-3.4-.7l-8.4 8.4-1.1-1.1zM6.3 14V7c.7.7 2.7.9 4 .5V6c1.2-1.3 3.9-1.3 5.4-.5l-8.9 9c-.3-.2-.4-.3-.5-.5z"/>
+</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #fff }</style>
+ <path d="M20.5 20.5L5 5 4 6l3 3 1 11h8l.2-1.8 3.3 3.3zM17 9h-6l5.5 5.5zm1-1c0-1.1-.9-2-2-2h-2l-1-1h-2l-1 1H8l2 2h8z"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #36c }</style>
+ <path d="M20.5 20.5L5 5 4 6l3 3 1 11h8l.2-1.8 3.3 3.3zM17 9h-6l5.5 5.5zm1-1c0-1.1-.9-2-2-2h-2l-1-1h-2l-1 1H8l2 2h8z"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+ <path d="M20.5 20.5L5 5 4 6l3 3 1 11h8l.2-1.8 3.3 3.3zM17 9h-6l5.5 5.5zm1-1c0-1.1-.9-2-2-2h-2l-1-1h-2l-1 1H8l2 2h8z"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #fff }</style>
+ <path d="M4 20.5L19.5 5l1 1-3 3-1 11h-8l-.2-1.8L5 21.5zM7.5 9h6L8 14.5zm-1-1c0-1.1.9-2 2-2h2l1-1h2l1 1h2l-2 2h-8z"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #36c }</style>
+ <path d="M4 20.5L19.5 5l1 1-3 3-1 11h-8l-.2-1.8L5 21.5zM7.5 9h6L8 14.5zm-1-1c0-1.1.9-2 2-2h2l1-1h2l1 1h2l-2 2h-8z"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+ <path d="M4 20.5L19.5 5l1 1-3 3-1 11h-8l-.2-1.8L5 21.5zM7.5 9h6L8 14.5zm-1-1c0-1.1.9-2 2-2h2l1-1h2l1 1h2l-2 2h-8z"/>
+</svg>
*
* @private
* @param {Object} [ua] An object with a 'userAgent' and 'platform' property.
- * @return {Array} Array with 0 or more of the string values: ctrl, option, alt, shift, esc
+ * @return {Array} Array with 1 or more of the string values, in this order: ctrl, option, alt, shift, esc
*/
function getAccessKeyModifiers( ua ) {
var profile, accessKeyModifiers;
}
profile = $.client.profile( ua );
- accessKeyModifiers = [ 'alt' ];
-
- // Classic Opera on any platform
- if ( profile.name === 'opera' && profile.versionNumber < 15 ) {
- accessKeyModifiers = [ 'shift', 'esc' ];
-
- // Chrome and modern Opera on any platform
- } else if ( profile.name === 'chrome' || profile.name === 'opera' ) {
- accessKeyModifiers = (
- profile.platform === 'mac' ?
- // Chrome on Mac
- [ 'ctrl', 'option' ] :
- // Chrome on Windows or Linux
+
+ switch ( profile.name ) {
+ case 'chrome':
+ case 'opera':
+ if ( profile.name === 'opera' && profile.versionNumber < 15 ) {
+ accessKeyModifiers = [ 'shift', 'esc' ];
+ } else if ( profile.platform === 'mac' ) {
+ accessKeyModifiers = [ 'ctrl', 'option' ];
+ } else {
+ // Chrome/Opera on Windows or Linux
// (both alt- and alt-shift work, but alt with E, D, F etc does not
// work since they are browser shortcuts)
- [ 'alt', 'shift' ]
- );
-
- // Non-Windows Safari with webkit_version > 526
- } else if ( profile.platform !== 'win' &&
- profile.name === 'safari' &&
- profile.layoutVersion > 526
- ) {
- accessKeyModifiers = [ 'ctrl', 'alt' ];
-
- // Safari/Konqueror on any platform, or any browser on Mac
- // (but not Safari on Windows)
- } else if (
- !( profile.platform === 'win' && profile.name === 'safari' ) &&
- (
- profile.name === 'safari' ||
- profile.platform === 'mac' ||
- profile.name === 'konqueror'
- )
- ) {
- accessKeyModifiers = [ 'ctrl' ];
-
- // Firefox/Iceweasel 2.x and later
- } else if (
- ( profile.name === 'firefox' || profile.name === 'iceweasel' ) &&
- profile.versionBase > '1'
- ) {
- accessKeyModifiers = [ 'alt', 'shift' ];
+ accessKeyModifiers = [ 'alt', 'shift' ];
+ }
+ break;
+ case 'firefox':
+ case 'iceweasel':
+ if ( profile.versionBase < 2 ) {
+ // Before v2, Firefox used alt, though it was rebindable in about:config
+ accessKeyModifiers = [ 'alt' ];
+ } else {
+ if ( profile.platform === 'mac' ) {
+ if ( profile.versionNumber < 14 ) {
+ accessKeyModifiers = [ 'ctrl' ];
+ } else {
+ accessKeyModifiers = [ 'ctrl', 'option' ];
+ }
+ } else {
+ accessKeyModifiers = [ 'alt', 'shift' ];
+ }
+ }
+ break;
+ case 'safari':
+ case 'konqueror':
+ if ( profile.platform === 'win' ) {
+ accessKeyModifiers = [ 'alt' ];
+ } else {
+ if ( profile.layoutVersion > 526 ) {
+ // Non-Windows Safari with webkit_version > 526
+ accessKeyModifiers = [ 'ctrl', profile.platform === 'mac' ? 'option' : 'alt' ];
+ } else {
+ accessKeyModifiers = [ 'ctrl' ];
+ }
+ }
+ break;
+ case 'msie':
+ case 'edge':
+ accessKeyModifiers = [ 'alt' ];
+ break;
+ default:
+ accessKeyModifiers = profile.platform === 'mac' ? [ 'ctrl' ] : [ 'alt' ];
+ break;
}
// cache modifiers
s = out;
}
i = parseFloat( s.replace( /[, ]/g, '' ).replace( '\u2212', '-' ) );
- return isNaN( i ) ? 0 : i;
+ return isNaN( i ) ? -Infinity : i;
},
formatFloat: function ( s ) {
var i = parseFloat( s );
- return isNaN( i ) ? 0 : i;
+ return isNaN( i ) ? -Infinity : i;
},
formatInt: function ( s ) {
var i = parseInt( s, 10 );
- return isNaN( i ) ? 0 : i;
+ return isNaN( i ) ? -Infinity : i;
},
clearTableBody: function ( table ) {
div.mw-warning-with-logexcerpt {
padding: 3px;
margin-bottom: 3px;
- border: 2px solid #2f6fab;
+ border: 2px solid #2a4b8d;
clear: both;
}
api = apiUrl ? new mw.ForeignApi( apiUrl ) : new mw.Api();
return api.get( {
+ formatversion: 2,
action: 'query',
prop: 'info',
- indexpageids: true,
titles: title.getPrefixedDb()
} ).then( function ( data ) {
- var pageId, page, contentModel, moduleName;
- if ( !data.query.pageids[ 0 ] ) {
+ var contentModel, moduleName, page = data.query.pages[ 0 ];
+ if ( !page ) {
return $.Deferred().reject( 'unexpected-response', 'Unexpected API response' );
}
- pageId = data.query.pageids[ 0 ];
- page = data.query.pages[ pageId ];
-
contentModel = page.contentmodel;
moduleName = 'mediawiki.messagePoster.' + contentModel;
return mw.loader.using( moduleName ).then( function () {
--- /dev/null
+( function ( mw ) {
+ /**
+ * Filter item model
+ *
+ * @mixins OO.EventEmitter
+ *
+ * @constructor
+ * @param {string} name Filter name
+ * @param {Object} config Configuration object
+ * @cfg {string} [group] The group this item belongs to
+ * @cfg {string} [label] The label for the filter
+ * @cfg {string} [description] The description of the filter
+ * @cfg {boolean} [selected] Filter is selected
+ */
+ mw.rcfilters.dm.FilterItem = function MwRcfiltersDmFilterItem( name, config ) {
+ config = config || {};
+
+ // Mixin constructor
+ OO.EventEmitter.call( this );
+
+ this.name = name;
+ this.group = config.group || '';
+ this.label = config.label || this.name;
+ this.description = config.description;
+
+ this.selected = !!config.selected;
+ };
+
+ /* Initialization */
+
+ OO.initClass( mw.rcfilters.dm.FilterItem );
+ OO.mixinClass( mw.rcfilters.dm.FilterItem, OO.EventEmitter );
+
+ /* Events */
+
+ /**
+ * @event update
+ *
+ * The state of this filter has changed
+ */
+
+ /* Methods */
+
+ /**
+ * Get the name of this filter
+ *
+ * @return {string} Filter name
+ */
+ mw.rcfilters.dm.FilterItem.prototype.getName = function () {
+ return this.name;
+ };
+
+ /**
+ * Get the group name this filter belongs to
+ *
+ * @return {string} Filter group name
+ */
+ mw.rcfilters.dm.FilterItem.prototype.getGroup = function () {
+ return this.group;
+ };
+
+ /**
+ * Get the label of this filter
+ *
+ * @return {string} Filter label
+ */
+ mw.rcfilters.dm.FilterItem.prototype.getLabel = function () {
+ return this.label;
+ };
+
+ /**
+ * Get the description of this filter
+ *
+ * @return {string} Filter description
+ */
+ mw.rcfilters.dm.FilterItem.prototype.getDescription = function () {
+ return this.description;
+ };
+
+ /**
+ * Get the selected state of this filter
+ *
+ * @return {boolean} Filter is selected
+ */
+ mw.rcfilters.dm.FilterItem.prototype.isSelected = function () {
+ return this.selected;
+ };
+
+ /**
+ * Toggle the selected state of the item
+ *
+ * @param {boolean} [isSelected] Filter is selected
+ * @fires update
+ */
+ mw.rcfilters.dm.FilterItem.prototype.toggleSelected = function ( isSelected ) {
+ isSelected = isSelected === undefined ? !this.selected : isSelected;
+
+ if ( this.selected !== isSelected ) {
+ this.selected = isSelected;
+ this.emit( 'update' );
+ }
+ };
+}( mediaWiki ) );
--- /dev/null
+( function ( mw, $ ) {
+ /**
+ * View model for the filters selection and display
+ *
+ * @mixins OO.EventEmitter
+ * @mixins OO.EmitterList
+ *
+ * @constructor
+ */
+ mw.rcfilters.dm.FiltersViewModel = function MwRcfiltersDmFiltersViewModel() {
+ // Mixin constructor
+ OO.EventEmitter.call( this );
+ OO.EmitterList.call( this );
+
+ this.groups = {};
+
+ // Events
+ this.aggregate( { update: 'itemUpdate' } );
+ };
+
+ /* Initialization */
+ OO.initClass( mw.rcfilters.dm.FiltersViewModel );
+ OO.mixinClass( mw.rcfilters.dm.FiltersViewModel, OO.EventEmitter );
+ OO.mixinClass( mw.rcfilters.dm.FiltersViewModel, OO.EmitterList );
+
+ /* Events */
+
+ /**
+ * @event initialize
+ *
+ * Filter list is initialized
+ */
+
+ /**
+ * @event itemUpdate
+ * @param {mw.rcfilters.dm.FilterItem} item Filter item updated
+ *
+ * Filter item has changed
+ */
+
+ /* Methods */
+
+ /**
+ * Set filters and preserve a group relationship based on
+ * the definition given by an object
+ *
+ * @param {Object} filters Filter group definition
+ */
+ mw.rcfilters.dm.FiltersViewModel.prototype.initializeFilters = function ( filters ) {
+ var i, filterItem,
+ model = this,
+ items = [];
+
+ // Reset
+ this.clearItems();
+ this.groups = {};
+
+ $.each( filters, function ( group, data ) {
+ model.groups[ group ] = model.groups[ group ] || {};
+ model.groups[ group ].filters = model.groups[ group ].filters || [];
+
+ model.groups[ group ].title = data.title;
+ model.groups[ group ].type = data.type;
+ model.groups[ group ].separator = data.separator || '|';
+
+ for ( i = 0; i < data.filters.length; i++ ) {
+ filterItem = new mw.rcfilters.dm.FilterItem( data.filters[ i ].name, {
+ group: group,
+ label: data.filters[ i ].label,
+ description: data.filters[ i ].description,
+ selected: data.filters[ i ].selected
+ } );
+
+ model.groups[ group ].filters.push( filterItem );
+ items.push( filterItem );
+ }
+ } );
+
+ this.addItems( items );
+ this.emit( 'initialize' );
+ };
+
+ /**
+ * Get the names of all available filters
+ *
+ * @return {string[]} An array of filter names
+ */
+ mw.rcfilters.dm.FiltersViewModel.prototype.getFilterNames = function () {
+ return this.getItems().map( function ( item ) { return item.getName(); } );
+ };
+
+ /**
+ * Get the object that defines groups and their filter items.
+ * The structure of this response:
+ * {
+ * groupName: {
+ * title: {string} Group title
+ * type: {string} Group type
+ * filters: {string[]} Filters in the group
+ * }
+ * }
+ *
+ * @return {Object} Filter groups
+ */
+ mw.rcfilters.dm.FiltersViewModel.prototype.getFilterGroups = function () {
+ return this.groups;
+ };
+
+ /**
+ * Get the current state of the filters
+ *
+ * @return {Object} Filters current state
+ */
+ mw.rcfilters.dm.FiltersViewModel.prototype.getState = function () {
+ var i,
+ items = this.getItems(),
+ result = {};
+
+ for ( i = 0; i < items.length; i++ ) {
+ result[ items[ i ].getName() ] = items[ i ].isSelected();
+ }
+
+ return result;
+ };
+
+ /**
+ * Analyze the groups and their filters and output an object representing
+ * the state of the parameters they represent.
+ *
+ * @return {Object} Parameter state object
+ */
+ mw.rcfilters.dm.FiltersViewModel.prototype.getParametersFromFilters = function () {
+ var i, filterItems, anySelected, values,
+ result = {},
+ groupItems = this.getFilterGroups();
+
+ $.each( groupItems, function ( group, data ) {
+ filterItems = data.filters;
+
+ if ( data.type === 'send_unselected_if_any' ) {
+ // First, check if any of the items are selected at all.
+ // If none is selected, we're treating it as if they are
+ // all false
+ anySelected = filterItems.some( function ( filterItem ) {
+ return filterItem.isSelected();
+ } );
+
+ // Go over the items and define the correct values
+ for ( i = 0; i < filterItems.length; i++ ) {
+ result[ filterItems[ i ].getName() ] = anySelected ?
+ Number( !filterItems[ i ].isSelected() ) : 0;
+ }
+ } else if ( data.type === 'string_options' ) {
+ values = [];
+ for ( i = 0; i < filterItems.length; i++ ) {
+ if ( filterItems[ i ].isSelected() ) {
+ values.push( filterItems[ i ].getName() );
+ }
+ }
+
+ if ( values.length === 0 || values.length === filterItems.length ) {
+ result[ group ] = 'all';
+ } else {
+ result[ group ] = values.join( data.separator );
+ }
+ }
+ } );
+
+ return result;
+ };
+
+ /**
+ * Sanitize value group of a string_option groups type
+ * Remove duplicates and make sure to only use valid
+ * values.
+ *
+ * @param {string} groupName Group name
+ * @param {string[]} valueArray Array of values
+ * @return {string[]} Array of valid values
+ */
+ mw.rcfilters.dm.FiltersViewModel.prototype.sanitizeStringOptionGroup = function( groupName, valueArray ) {
+ var result = [],
+ validNames = this.groups[ groupName ].filters.map( function ( filterItem ) {
+ return filterItem.getName();
+ } );
+
+ if ( valueArray.indexOf( 'all' ) > -1 ) {
+ // If anywhere in the values there's 'all', we
+ // treat it as if only 'all' was selected.
+ // Example: param=valid1,valid2,all
+ // Result: param=all
+ return [ 'all' ];
+ }
+
+ // Get rid of any dupe and invalid parameter, only output
+ // valid ones
+ // Example: param=valid1,valid2,invalid1,valid1
+ // Result: param=valid1,valid2
+ valueArray.forEach( function ( value ) {
+ if (
+ validNames.indexOf( value ) > -1 &&
+ result.indexOf( value ) === -1
+ ) {
+ result.push( value );
+ }
+ } );
+
+ return result;
+ };
+
+ /**
+ * This is the opposite of the #getParametersFromFilters method; this goes over
+ * the parameters and translates into a selected/unselected value in the filters.
+ *
+ * @param {Object} params Parameters query object
+ * @return {Object} Filter state object
+ */
+ mw.rcfilters.dm.FiltersViewModel.prototype.getFiltersFromParameters = function ( params ) {
+ var i, filterItem,
+ groupMap = {},
+ model = this,
+ base = this.getParametersFromFilters(),
+ // Start with current state
+ result = this.getState();
+
+ params = $.extend( {}, base, params );
+
+ $.each( params, function ( paramName, paramValue ) {
+ // Find the filter item
+ filterItem = model.getItemByName( paramName );
+ // Ignore if no filter item exists
+ if ( filterItem ) {
+ groupMap[ filterItem.getGroup() ] = groupMap[ filterItem.getGroup() ] || {};
+
+ // Mark the group if it has any items that are selected
+ groupMap[ filterItem.getGroup() ].hasSelected = (
+ groupMap[ filterItem.getGroup() ].hasSelected ||
+ !!Number( paramValue )
+ );
+
+ // Add the relevant filter into the group map
+ groupMap[ filterItem.getGroup() ].filters = groupMap[ filterItem.getGroup() ].filters || [];
+ groupMap[ filterItem.getGroup() ].filters.push( filterItem );
+ } else if ( model.groups.hasOwnProperty( paramName ) ) {
+ // This parameter represents a group (values are the filters)
+ // this is equivalent to checking if the group is 'string_options'
+ groupMap[ paramName ] = { filters: model.groups[ paramName ].filters };
+ }
+ } );
+
+ // Now that we know the groups' selection states, we need to go over
+ // the filters in the groups and mark their selected states appropriately
+ $.each( groupMap, function ( group, data ) {
+ var paramValues, filterItem,
+ allItemsInGroup = data.filters;
+
+ if ( model.groups[ group ].type === 'send_unselected_if_any' ) {
+ for ( i = 0; i < allItemsInGroup.length; i++ ) {
+ filterItem = allItemsInGroup[ i ];
+
+ result[ filterItem.getName() ] = data.hasSelected ?
+ // Flip the definition between the parameter
+ // state and the filter state
+ // This is what the 'toggleSelected' value of the filter is
+ !Number( params[ filterItem.getName() ] ) :
+ // Otherwise, there are no selected items in the
+ // group, which means the state is false
+ false;
+ }
+ } else if ( model.groups[ group ].type === 'string_options' ) {
+ paramValues = model.sanitizeStringOptionGroup( group, params[ group ].split( model.groups[ group ].separator ) );
+
+ for ( i = 0; i < allItemsInGroup.length; i++ ) {
+ filterItem = allItemsInGroup[ i ];
+
+ result[ filterItem.getName() ] = (
+ // If it is the word 'all'
+ paramValues.length === 1 && paramValues[ 0 ] === 'all' ||
+ // All values are written
+ paramValues.length === model.groups[ group ].filters.length
+ ) ?
+ // All true (either because all values are written or the term 'all' is written)
+ // is the same as all filters set to false
+ false :
+ // Otherwise, the filter is selected only if it appears in the parameter values
+ paramValues.indexOf( filterItem.getName() ) > -1;
+ }
+ }
+ } );
+ return result;
+ };
+
+ /**
+ * Get the item that matches the given name
+ *
+ * @param {string} name Filter name
+ * @return {mw.rcfilters.dm.FilterItem} Filter item
+ */
+ mw.rcfilters.dm.FiltersViewModel.prototype.getItemByName = function ( name ) {
+ return this.getItems().filter( function ( item ) {
+ return name === item.getName();
+ } )[ 0 ];
+ };
+
+ /**
+ * Toggle selected state of items by their names
+ *
+ * @param {Object} filterDef Filter definitions
+ */
+ mw.rcfilters.dm.FiltersViewModel.prototype.updateFilters = function ( filterDef ) {
+ var name, filterItem;
+
+ for ( name in filterDef ) {
+ filterItem = this.getItemByName( name );
+ filterItem.toggleSelected( filterDef[ name ] );
+ }
+ };
+
+ /**
+ * Find items whose labels match the given string
+ *
+ * @param {string} str Search string
+ * @return {Object} An object of items to show
+ * arranged by their group names
+ */
+ mw.rcfilters.dm.FiltersViewModel.prototype.findMatches = function ( str ) {
+ var i,
+ result = {},
+ items = this.getItems();
+
+ // Normalize so we can search strings regardless of case
+ str = str.toLowerCase();
+ for ( i = 0; i < items.length; i++ ) {
+ if ( items[ i ].getLabel().toLowerCase().indexOf( str ) > -1 ) {
+ result[ items[ i ].getGroup() ] = result[ items[ i ].getGroup() ] || [];
+ result[ items[ i ].getGroup() ].push( items[ i ] );
+ }
+ }
+ return result;
+ };
+
+}( mediaWiki, jQuery ) );
--- /dev/null
+( function ( mw ) {
+ /**
+ * Controller for the filters in Recent Changes
+ *
+ * @param {mw.rcfilters.dm.FiltersViewModel} model View model
+ */
+ mw.rcfilters.Controller = function MwRcfiltersController( model ) {
+ this.model = model;
+
+ // TODO: When we are ready, update the URL when a filter is updated
+ // this.model.connect( this, { itemUpdate: 'updateURL' } );
+ };
+
+ /* Initialization */
+ OO.initClass( mw.rcfilters.Controller );
+
+ /**
+ * Initialize the filter and parameter states
+ */
+ mw.rcfilters.Controller.prototype.initialize = function () {
+ var uri = new mw.Uri();
+
+ this.model.updateFilters(
+ // Translate the url params to filter select states
+ this.model.getFiltersFromParameters( uri.query )
+ );
+ };
+
+ /**
+ * Update the state of a filter
+ *
+ * @param {string} filterName Filter name
+ * @param {boolean} isSelected Filter selected state
+ */
+ mw.rcfilters.Controller.prototype.updateFilter = function ( filterName, isSelected ) {
+ var obj = {};
+
+ obj[ filterName ] = isSelected;
+ this.model.updateFilters( obj );
+ };
+
+ /**
+ * Update the URL of the page to reflect current filters
+ */
+ mw.rcfilters.Controller.prototype.updateURL = function () {
+ var uri = new mw.Uri();
+
+ // Add to existing queries in URL
+ // TODO: Clean up the list of filters; perhaps 'falsy' filters
+ // shouldn't appear at all? Or compare to existing query string
+ // and see if current state of a specific filter is needed?
+ uri.extend( this.model.getParametersFromFilters() );
+
+ // Update the URL itself
+ window.history.pushState( { tag: 'rcfilters' }, document.title, uri.toString() );
+ };
+}( mediaWiki ) );
--- /dev/null
+/*!
+ * JavaScript for Special:RecentChanges
+ */
+( function ( mw, $ ) {
+ /**
+ * @class mw.rcfilters
+ * @singleton
+ */
+ var rcfilters = {
+ /** */
+ init: function () {
+ var model = new mw.rcfilters.dm.FiltersViewModel(),
+ controller = new mw.rcfilters.Controller( model ),
+ widget = new mw.rcfilters.ui.FilterWrapperWidget( controller, model );
+
+ model.initializeFilters( {
+ authorship: {
+ title: mw.msg( 'rcfilters-filtergroup-authorship' ),
+ // Type 'send_unselected_if_any' means that the controller will go over
+ // all unselected filters in the group and use their parameters
+ // as truthy in the query string.
+ // This is to handle the "negative" filters. We are showing users
+ // a positive message ("Show xxx") but the filters themselves are
+ // based on "hide YYY". The purpose of this is to correctly map
+ // the functionality to the UI, whether we are dealing with 2
+ // parameters in the group or more.
+ type: 'send_unselected_if_any',
+ filters: [
+ {
+ name: 'hidemyself',
+ label: mw.msg( 'rcfilters-filter-editsbyself-label' ),
+ description: mw.msg( 'rcfilters-filter-editsbyself-description' )
+ },
+ {
+ name: 'hidebyothers',
+ label: mw.msg( 'rcfilters-filter-editsbyother-label' ),
+ description: mw.msg( 'rcfilters-filter-editsbyother-description' )
+ }
+ ]
+ },
+ userExpLevel: {
+ title: mw.msg( 'rcfilters-filtergroup-userExpLevel' ),
+ // Type 'string_options' means that the group is evaluated by
+ // string values separated by comma; for example, param=opt1,opt2
+ // If all options are selected they are replaced by the term "all".
+ // The filters are the values for the parameter defined by the group.
+ // ** In this case, the parameter name is the group name. **
+ type: 'string_options',
+ separator: ',',
+ filters: [
+ {
+ name: 'newcomer',
+ label: mw.msg( 'rcfilters-filter-userExpLevel-newcomer-label' ),
+ description: mw.msg( 'rcfilters-filter-userExpLevel-newcomer-description' )
+ },
+ {
+ name: 'learner',
+ label: mw.msg( 'rcfilters-filter-userExpLevel-learner-label' ),
+ description: mw.msg( 'rcfilters-filter-userExpLevel-learner-description' )
+ },
+ {
+ name: 'experienced',
+ label: mw.msg( 'rcfilters-filter-userExpLevel-experienced-label' ),
+ description: mw.msg( 'rcfilters-filter-userExpLevel-experienced-description' )
+ }
+ ]
+ }
+ } );
+
+ $( '.rcoptions' ).before( widget.$element );
+
+ // Initialize values
+ controller.initialize();
+
+ $( '.rcoptions form' ).submit( function () {
+ var $form = $( this );
+
+ // Get current filter values
+ $.each( model.getParametersFromFilters(), function ( paramName, paramValue ) {
+ var $existingInput = $form.find( 'input[name=' + paramName + ']' );
+ // Check if the hidden input already exists
+ // This happens if the parameter was already given
+ // on load
+ if ( $existingInput.length ) {
+ // Update the value
+ $existingInput.val( paramValue );
+ } else {
+ // Append hidden fields with filter values
+ $form.append(
+ $( '<input>' )
+ .attr( 'type', 'hidden' )
+ .attr( 'name', paramName )
+ .val( paramValue )
+ );
+ }
+ } );
+
+ // Continue the submission process
+ return true;
+ } );
+ }
+ };
+
+ $( rcfilters.init );
+
+ module.exports = rcfilters;
+
+}( mediaWiki, jQuery ) );
--- /dev/null
+( function ( mw ) {
+ mw.rcfilters = { dm: {}, ui: {} };
+}( mediaWiki ) );
--- /dev/null
+.rcshowhidemine {
+ // HACK: Hide this filter since it already appears in
+ // the new filter drop-down.
+ display: none;
+}
--- /dev/null
+.mw-rcfilters-ui-filterCapsuleMultiselectWidget {
+ &-content-title {
+ font-weight: bold;
+ color: #54595d;
+ }
+
+ .oo-ui-capsuleItemWidget {
+ color: #222;
+ background-color: #fff;
+ }
+}
--- /dev/null
+.mw-rcfilters-ui-filterGroupWidget {
+ padding-bottom: 0.5em;
+
+ &-title {
+ // TODO: Unify colors with official design palette
+ background: #eaecf0;
+ padding: 0.5em 0.75em;
+ color: #555a5d;
+ }
+
+ &-invalid-notice {
+ padding: 0.5em;
+ font-style: italic;
+ display: none;
+
+ .mw-rcfilters-ui-filterGroupWidget-invalid & {
+ display: block;
+ }
+ }
+}
--- /dev/null
+.mw-rcfilters-ui-filterItemWidget {
+ padding-left: 0.5em;
+
+ &-label {
+ &-title {
+ font-weight: bold;
+ font-size: 1.2em;
+ color: #222;
+ }
+ &-desc {
+ color: #464a4f;
+ }
+ }
+
+ .oo-ui-fieldLayout.oo-ui-fieldLayout-align-inline {
+ margin-bottom: 0 !important;
+ }
+}
--- /dev/null
+.mw-rcfilters-ui-filterWrapperWidget {
+ width: 100%;
+
+ .oo-ui-capsuleMultiselectWidget {
+ max-width: none;
+
+ &.oo-ui-widget-enabled .oo-ui-capsuleMultiselectWidget-handle {
+ // TODO: Unify colors with official design palette
+ background-color: #f8f9fa;
+ border: 1px solid #a2a9b1;
+ min-height: 5.5em;
+ padding: 0.75em;
+
+ }
+ }
+
+ &-popup {
+ // We have to override OOUI's definition, which is set
+ // on the inline style of the popup
+ margin-top: 2em !important;
+ max-width: 650px;
+ }
+
+ &-search {
+ max-width: none;
+ margin-top: -0.5em;
+ }
+
+ &-capsule-invalid-filter {
+ // TODO: Unify colors with official design palette
+ background: red;
+ }
+}
--- /dev/null
+.mw-rcfilters-ui-filtersListWidget {
+ &-title {
+ font-size: 1.2em;
+ padding: 0.75em;
+ // TODO: Unify colors with official design palette
+ color: #54595d;
+ border-bottom: 1px solid #c8ccd1;
+ background: #f8f9fa;
+ }
+
+ &-noresults {
+ padding: 0.5em;
+ // TODO: Unify colors with official design palette
+ color: #666;
+ }
+}
--- /dev/null
+( function ( mw, $ ) {
+ /**
+ * Filter-specific CapsuleMultiselectWidget
+ *
+ * @extends OO.ui.CapsuleMultiselectWidget
+ *
+ * @constructor
+ * @param {OO.ui.InputWidget} filterInput A filter input that focuses the capsule widget
+ * @param {Object} config Configuration object
+ */
+ mw.rcfilters.ui.FilterCapsuleMultiselectWidget = function MwRcfiltersUiFilterCapsuleMultiselectWidget( filterInput, config ) {
+ // Parent
+ mw.rcfilters.ui.FilterCapsuleMultiselectWidget.parent.call( this, $.extend( {
+ $autoCloseIgnore: filterInput.$element
+ }, config ) );
+
+ this.filterInput = filterInput;
+
+ this.$content.prepend(
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-filterCapsuleMultiselectWidget-content-title' )
+ .text( mw.msg( 'rcfilters-activefilters' ) )
+ );
+
+ // Events
+ // Add the filterInput as trigger
+ this.filterInput.$input
+ .on( 'focus', this.onFocusForPopup.bind( this ) );
+
+ this.$element
+ .addClass( 'mw-rcfilters-ui-filterCapsuleMultiselectWidget' );
+ };
+
+ /* Initialization */
+
+ OO.inheritClass( mw.rcfilters.ui.FilterCapsuleMultiselectWidget, OO.ui.CapsuleMultiselectWidget );
+
+ /* Events */
+
+ /**
+ * @event remove
+ * @param {string[]} filters Array of names of removed filters
+ *
+ * Filters were removed
+ */
+
+ /* Methods */
+
+ /**
+ * @inheritdoc
+ */
+ mw.rcfilters.ui.FilterCapsuleMultiselectWidget.prototype.onFocusForPopup = function () {
+ // Override this method; we don't want to focus on the popup, and we
+ // don't want to bind the size to the handle.
+ if ( !this.isDisabled() ) {
+ this.popup.toggle( true );
+ }
+ };
+
+ /**
+ * @inheritdoc
+ */
+ mw.rcfilters.ui.FilterCapsuleMultiselectWidget.prototype.removeItems = function ( items ) {
+ // Parent
+ mw.rcfilters.ui.FilterCapsuleMultiselectWidget.parent.prototype.removeItems.call( this, items );
+
+ this.emit( 'remove', items.map( function ( item ) { return item.getData(); } ) );
+ };
+
+ /**
+ * @inheritdoc
+ */
+ mw.rcfilters.ui.FilterCapsuleMultiselectWidget.prototype.onKeyDown = function () {};
+
+ /**
+ * @inheritdoc
+ */
+ mw.rcfilters.ui.FilterCapsuleMultiselectWidget.prototype.onPopupFocusOut = function () {};
+
+ /**
+ * @inheritdoc
+ */
+ mw.rcfilters.ui.FilterCapsuleMultiselectWidget.prototype.clearInput = function () {
+ if ( this.filterInput ) {
+ this.filterInput.setValue( '' );
+ }
+ this.menu.toggle( false );
+ this.menu.selectItem();
+ this.menu.highlightItem();
+ };
+}( mediaWiki, jQuery ) );
--- /dev/null
+( function ( mw, $ ) {
+ /**
+ * A group of filters
+ *
+ * @extends OO.ui.Widget
+ * @mixins OO.ui.mixin.GroupWidget
+ * @mixins OO.ui.mixin.LabelElement
+ *
+ * @constructor
+ * @param {string} name Group name
+ * @param {Object} config Configuration object
+ */
+ mw.rcfilters.ui.FilterGroupWidget = function MwRcfiltersUiFilterGroupWidget( name, config ) {
+ config = config || {};
+
+ // Parent
+ mw.rcfilters.ui.FilterGroupWidget.parent.call( this, config );
+ // Mixin constructors
+ OO.ui.mixin.GroupWidget.call( this, config );
+ OO.ui.mixin.LabelElement.call( this, $.extend( {}, config, {
+ $label: $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-filterGroupWidget-title' )
+ } ) );
+
+ this.name = name;
+
+ this.$element
+ .addClass( 'mw-rcfilters-ui-filterGroupWidget' )
+ .append(
+ this.$label,
+ this.$group
+ .addClass( 'mw-rcfilters-ui-filterGroupWidget-group' )
+ );
+ };
+
+ /* Initialization */
+
+ OO.inheritClass( mw.rcfilters.ui.FilterGroupWidget, OO.ui.Widget );
+ OO.mixinClass( mw.rcfilters.ui.FilterGroupWidget, OO.ui.mixin.GroupWidget );
+ OO.mixinClass( mw.rcfilters.ui.FilterGroupWidget, OO.ui.mixin.LabelElement );
+
+ /**
+ * Get the group name
+ *
+ * @return {string} Group name
+ */
+ mw.rcfilters.ui.FilterGroupWidget.prototype.getName = function () {
+ return this.name;
+ };
+
+}( mediaWiki, jQuery ) );
--- /dev/null
+( function ( mw, $ ) {
+ /**
+ * A widget representing a single toggle filter
+ *
+ * @extends OO.ui.Widget
+ *
+ * @constructor
+ * @param {mw.rcfilters.Controller} controller RCFilters controller
+ * @param {mw.rcfilters.dm.FilterItem} model Filter item model
+ * @param {Object} config Configuration object
+ */
+ mw.rcfilters.ui.FilterItemWidget = function MwRcfiltersUiFilterItemWidget( controller, model, config ) {
+ var layout,
+ $label = $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-filterItemWidget-label' );
+
+ config = config || {};
+
+ // Parent
+ mw.rcfilters.ui.FilterItemWidget.parent.call( this, config );
+
+ this.controller = controller;
+ this.model = model;
+
+ this.checkboxWidget = new OO.ui.CheckboxInputWidget( {
+ value: this.model.getName(),
+ selected: this.model.isSelected()
+ } );
+
+ $label.append(
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-filterItemWidget-label-title' )
+ .text( this.model.getLabel() )
+ );
+ if ( this.model.getDescription() ) {
+ $label.append(
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-filterItemWidget-label-desc' )
+ .text( this.model.getDescription() )
+ );
+ }
+
+ layout = new OO.ui.FieldLayout( this.checkboxWidget, {
+ label: $label,
+ align: 'inline'
+ } );
+
+ // Event
+ this.checkboxWidget.connect( this, { change: 'onCheckboxChange' } );
+ this.model.connect( this, { update: 'onModelUpdate' } );
+
+ this.$element
+ .addClass( 'mw-rcfilters-ui-filterItemWidget' )
+ .append(
+ layout.$element
+ );
+ };
+
+ /* Initialization */
+
+ OO.inheritClass( mw.rcfilters.ui.FilterItemWidget, OO.ui.Widget );
+
+ /* Methods */
+
+ /**
+ * Respond to checkbox change.
+ * NOTE: This event is emitted both for deliberate user action and for
+ * a change that the code requests ('setSelected')
+ *
+ * @param {boolean} isSelected The checkbox is selected
+ */
+ mw.rcfilters.ui.FilterItemWidget.prototype.onCheckboxChange = function ( isSelected ) {
+ this.controller.updateFilter( this.model.getName(), isSelected );
+ };
+
+ /**
+ * Respond to item model update event
+ */
+ mw.rcfilters.ui.FilterItemWidget.prototype.onModelUpdate = function () {
+ this.checkboxWidget.setSelected( this.model.isSelected() );
+ };
+
+ /**
+ * Get the name of this filter
+ *
+ * @return {string} Filter name
+ */
+ mw.rcfilters.ui.FilterItemWidget.prototype.getName = function () {
+ return this.model.getName();
+ };
+
+}( mediaWiki, jQuery ) );
--- /dev/null
+( function ( mw ) {
+ /**
+ * List displaying all filter groups
+ *
+ * @extends OO.ui.Widget
+ * @mixins OO.ui.mixin.PendingElement
+ *
+ * @constructor
+ * @param {mw.rcfilters.Controller} controller Controller
+ * @param {mw.rcfilters.dm.FiltersViewModel} model View model
+ * @param {Object} config Configuration object
+ * @cfg {Object} [filters] A definition of the filter groups in this list
+ */
+ mw.rcfilters.ui.FilterWrapperWidget = function MwRcfiltersUiFilterWrapperWidget( controller, model, config ) {
+ config = config || {};
+
+ // Parent
+ mw.rcfilters.ui.FilterWrapperWidget.parent.call( this, config );
+ // Mixin constructors
+ OO.ui.mixin.PendingElement.call( this, config );
+
+ this.controller = controller;
+ this.model = model;
+ this.filtersInCapsule = [];
+
+ this.filterPopup = new mw.rcfilters.ui.FiltersListWidget(
+ this.controller,
+ this.model,
+ {
+ label: mw.msg( 'rcfilters-filterlist-title' )
+ }
+ );
+
+ this.textInput = new OO.ui.TextInputWidget( {
+ classes: [ 'mw-rcfilters-ui-filterWrapperWidget-search' ],
+ icon: 'search',
+ placeholder: mw.msg( 'rcfilters-search-placeholder' )
+ } );
+
+ this.capsule = new mw.rcfilters.ui.FilterCapsuleMultiselectWidget( this.textInput, {
+ popup: {
+ $content: this.filterPopup.$element,
+ classes: [ 'mw-rcfilters-ui-filterWrapperWidget-popup' ]
+ }
+ } );
+
+ // Events
+ this.model.connect( this, {
+ initialize: 'onModelInitialize',
+ itemUpdate: 'onModelItemUpdate'
+ } );
+ this.textInput.connect( this, {
+ change: 'onTextInputChange'
+ } );
+ this.capsule.connect( this, {
+ remove: 'onCapsuleRemoveItem'
+ } );
+
+ this.$element
+ .addClass( 'mw-rcfilters-ui-filterWrapperWidget' )
+ .append( this.capsule.$element, this.textInput.$element );
+ };
+
+ /* Initialization */
+
+ OO.inheritClass( mw.rcfilters.ui.FilterWrapperWidget, OO.ui.Widget );
+ OO.mixinClass( mw.rcfilters.ui.FilterWrapperWidget, OO.ui.mixin.PendingElement );
+
+ /**
+ * Respond to text input change
+ *
+ * @param {string} newValue Current value
+ */
+ mw.rcfilters.ui.FilterWrapperWidget.prototype.onTextInputChange = function ( newValue ) {
+ // Filter the results
+ this.filterPopup.filter( this.model.findMatches( newValue ) );
+ };
+
+ /**
+ * Respond to an event where an item is removed from the capsule.
+ * This is the case where a user actively removes a filter box from the capsule widget.
+ *
+ * @param {string[]} filterNames An array of filter names that were removed
+ */
+ mw.rcfilters.ui.FilterWrapperWidget.prototype.onCapsuleRemoveItem = function ( filterNames ) {
+ var filterItem,
+ widget = this;
+
+ filterNames.forEach( function ( filterName ) {
+ // Go over filters
+ filterItem = widget.model.getItemByName( filterName );
+ filterItem.toggleSelected( false );
+ } );
+ };
+
+ /**
+ * Respond to model update event and set up the available filters to choose
+ * from.
+ */
+ mw.rcfilters.ui.FilterWrapperWidget.prototype.onModelInitialize = function () {
+ var items,
+ filters = this.model.getItems();
+
+ // Reset
+ this.capsule.getMenu().clearItems();
+
+ // Insert hidden options for the capsule to get its item data from
+ items = filters.map( function ( filterItem ) {
+ return new OO.ui.MenuOptionWidget( {
+ data: filterItem.getName(),
+ label: filterItem.getLabel()
+ } );
+ } );
+
+ this.capsule.getMenu().addItems( items );
+ };
+
+ /**
+ * Respond to model item update
+ *
+ * @param {mw.rcfilters.dm.FilterItem} item Filter item that was updated
+ */
+ mw.rcfilters.ui.FilterWrapperWidget.prototype.onModelItemUpdate = function ( item ) {
+ if ( item.isSelected() ) {
+ this.capsule.addItemsFromData( [ item.getName() ] );
+ } else {
+ this.capsule.removeItemsFromData( [ item.getName() ] );
+ }
+ };
+}( mediaWiki ) );
--- /dev/null
+( function ( mw, $ ) {
+ /**
+ * List displaying all filter groups
+ *
+ * @extends OO.ui.Widget
+ * @mixins OO.ui.mixin.GroupWidget
+ * @mixins OO.ui.mixin.LabelElement
+ *
+ * @constructor
+ * @param {mw.rcfilters.Controller} controller Controller
+ * @param {mw.rcfilters.dm.FiltersViewModel} model View model
+ * @param {Object} config Configuration object
+ */
+ mw.rcfilters.ui.FiltersListWidget = function MwRcfiltersUiFiltersListWidget( controller, model, config ) {
+ config = config || {};
+
+ // Parent
+ mw.rcfilters.ui.FiltersListWidget.parent.call( this, config );
+ // Mixin constructors
+ OO.ui.mixin.GroupWidget.call( this, config );
+ OO.ui.mixin.LabelElement.call( this, $.extend( {}, config, {
+ $label: $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-filtersListWidget-title' )
+ } ) );
+
+ this.controller = controller;
+ this.model = model;
+
+ this.noResultsLabel = new OO.ui.LabelWidget( {
+ label: mw.msg( 'rcfilters-filterlist-noresults' ),
+ classes: [ 'mw-rcfilters-ui-filtersListWidget-noresults' ]
+ } );
+
+ // Events
+ this.model.connect( this, {
+ initialize: 'onModelInitialize'
+ } );
+
+ // Initialize
+ this.showNoResultsMessage( false );
+ this.$element
+ .addClass( 'mw-rcfilters-ui-filtersListWidget' )
+ .append(
+ this.$label,
+ this.$group
+ .addClass( 'mw-rcfilters-ui-filtersListWidget-group' ),
+ this.noResultsLabel.$element
+ );
+ };
+
+ /* Initialization */
+
+ OO.inheritClass( mw.rcfilters.ui.FiltersListWidget, OO.ui.Widget );
+ OO.mixinClass( mw.rcfilters.ui.FiltersListWidget, OO.ui.mixin.GroupWidget );
+ OO.mixinClass( mw.rcfilters.ui.FiltersListWidget, OO.ui.mixin.LabelElement );
+
+ /* Methods */
+
+ /**
+ * Respond to initialize event from the model
+ */
+ mw.rcfilters.ui.FiltersListWidget.prototype.onModelInitialize = function () {
+ var i, group, groupWidget,
+ itemWidgets = [],
+ groupWidgets = [],
+ groups = this.model.getFilterGroups();
+
+ // Reset
+ this.clearItems();
+
+ for ( group in groups ) {
+ groupWidget = new mw.rcfilters.ui.FilterGroupWidget( group, {
+ label: groups[ group ].title
+ } );
+ groupWidgets.push( groupWidget );
+
+ itemWidgets = [];
+ if ( groups[ group ].filters ) {
+ for ( i = 0; i < groups[ group ].filters.length; i++ ) {
+ itemWidgets.push(
+ new mw.rcfilters.ui.FilterItemWidget(
+ this.controller,
+ groups[ group ].filters[ i ],
+ {
+ label: groups[ group ].filters[ i ].getLabel(),
+ description: groups[ group ].filters[ i ].getDescription()
+ }
+ )
+ );
+ }
+
+ groupWidget.addItems( itemWidgets );
+ }
+ }
+
+ this.addItems( groupWidgets );
+ };
+
+ /**
+ * Switch between showing the 'no results' message for filtering results or the result list.
+ *
+ * @param {boolean} showNoResults Show no results message
+ */
+ mw.rcfilters.ui.FiltersListWidget.prototype.showNoResultsMessage = function ( showNoResults ) {
+ this.noResultsLabel.toggle( !!showNoResults );
+ this.$group.toggleClass( 'oo-ui-element-hidden', !!showNoResults );
+ };
+
+ /**
+ * Show only the items matching with the models in the given list
+ *
+ * @param {Object} groupItems An object of items to show
+ * arranged by their group names
+ */
+ mw.rcfilters.ui.FiltersListWidget.prototype.filter = function ( groupItems ) {
+ var i, j, groupName, itemWidgets,
+ groupWidgets = this.getItems(),
+ hasItemWithName = function ( itemArr, name ) {
+ return !!itemArr.filter( function ( item ) {
+ return item.getName() === name;
+ } ).length;
+ };
+
+ if ( $.isEmptyObject( groupItems ) ) {
+ // No results. Hide everything, show only 'no results'
+ // message
+ this.showNoResultsMessage( true );
+ return;
+ }
+
+ this.showNoResultsMessage( false );
+ for ( i = 0; i < groupWidgets.length; i++ ) {
+ groupName = groupWidgets[ i ].getName();
+
+ // If this group widget is in the filtered results,
+ // show it - otherwise, hide it
+ groupWidgets[ i ].toggle( !!groupItems[ groupName ] );
+
+ if ( !groupItems[ groupName ] ) {
+ // Continue to next group
+ continue;
+ }
+
+ // We have items to show
+ itemWidgets = groupWidgets[ i ].getItems();
+ for ( j = 0; j < itemWidgets.length; j++ ) {
+ // Only show items that are in the filtered list
+ itemWidgets[ j ].toggle(
+ hasItemWithName( groupItems[ groupName ], itemWidgets[ j ].getName() )
+ );
+ }
+ }
+ };
+}( mediaWiki, jQuery ) );
/* Forms */
fieldset {
- border: 1px solid #2f6fab;
+ border: 1px solid #2a4b8d;
margin: 1em 0 1em 0;
padding: 0 1em 1em;
}
.oo-ui-textInputWidget.oo-ui-widget-enabled > .oo-ui-indicatorElement-indicator.mw-apisandbox-clickable-indicator {
cursor: pointer;
}
+
+.mw-apisandbox-textInputCode .oo-ui-inputWidget-input {
+ font-family: monospace, 'Courier';
+ font-size: 0.8125em;
+ -moz-tab-size: 4;
+ -o-tab-size: 4;
+ tab-size: 4;
+}
} );
} else if ( Util.apiBool( pi.multi ) ) {
widget = new OO.ui.CapsuleMultiselectWidget( {
- allowArbitrary: true
+ allowArbitrary: true,
+ allowDuplicates: Util.apiBool( pi.allowsduplicates )
} );
widget.paramInfo = pi;
$.extend( widget, WidgetMethods.capsuleWidget );
widget = new OO.ui.CapsuleMultiselectWidget( {
allowArbitrary: true,
+ allowDuplicates: Util.apiBool( pi.allowsduplicates ),
popup: {
classes: [ 'mw-apisandbox-popup' ],
$content: $content
}
$.when.apply( $, deferreds ).done( function () {
+ var jsonInput;
+
if ( $.inArray( false, arguments ) !== -1 ) {
windowManager.openWindow( 'errorAlert', {
title: Util.parseMsg( 'apisandbox-submit-invalid-fields-title' ),
label: Util.parseMsg( 'apisandbox-request-url-label' )
}
).$element,
+ new OO.ui.FieldLayout(
+ jsonInput = new OO.ui.TextInputWidget( {
+ classes: [ 'mw-apisandbox-textInputCode' ],
+ readOnly: true,
+ multiline: true,
+ autosize: true,
+ maxRows: 6,
+ value: JSON.stringify( displayParams, null, '\t' )
+ } ), {
+ label: Util.parseMsg( 'apisandbox-request-params-json' )
+ }
+ ).$element,
$result
);
ApiSandbox.updateUI();
booklet.setPage( '|results|' );
+ // Resize the multiline input once visible
+ jsonInput.adjustSize();
+
location.href = oldhash = '#' + query;
api.post( params, {
.mw-version-ext-vcs-version {
unicode-bidi: embed;
}
+
+.mw-version-credits {
+ column-width: 18em;
+ -moz-column-width: 18em;
+ -webkit-column-width: 18em;
+}
* - 'boolean': The field is a boolean.
* - 'toggleLocal': The field represents {@link #getLocal this.getLocal()}.
* Editing should directly call {@link #toggleLocal this.toggleLocal()}.
+ * @return {boolean} return.calendarComponent Whether this field is part of a calendar, e.g.
+ * part of the date instead of the time.
* @return {number} return.size Maximum number of characters in the field (when
* the 'intercalary' component is falsey). If 0, the field should be hidden entirely.
* @return {Object.<string,number>} return.intercalarySize Map from
}
spec = {
component: null,
+ calendarComponent: false,
editable: false,
type: 'static',
value: params.slice( 1 ).join( '|' ),
c = params[ 0 ] === '#' ? '' : ':';
return {
component: 'zone',
+ calendarComponent: false,
editable: true,
type: 'toggleLocal',
size: 5 + c.length,
case 'full':
spec = {
component: 'zone',
+ calendarComponent: false,
editable: true,
type: 'toggleLocal',
values: params[ 0 ] === 'short' ? this.shortZones : this.fullZones,
$field = $( '<span>' )
.width( sz )
.data( 'mw-widgets-datetime-dateTimeInputWidget-placeholder', placeholder );
+ if ( spec.type !== 'static' ) {
+ $field.prop( 'tabIndex', -1 );
+ $field.on( 'focus', this.onFieldFocus.bind( this, $field ) );
+ }
if ( spec.type === 'static' ) {
$field.text( spec.value );
} else {
* @param {jQuery.Event} e Focus event
*/
mw.widgets.datetime.DateTimeInputWidget.prototype.onFieldFocus = function ( $field ) {
+ var spec = $field.data( 'mw-widgets-datetime-dateTimeInputWidget-fieldSpec' );
+
if ( !this.isDisabled() ) {
if ( this.getValueAsDate() === null ) {
this.setValue( this.formatter.getDefaultDate() );
}
if ( this.calendar ) {
- this.calendar.toggle( true );
+ this.calendar.toggle( !!spec.calendarComponent );
}
}
};
case 'year|#':
spec = {
component: 'Year',
+ calendarComponent: true,
type: 'number',
size: 4,
zeropad: false
case 'season|#':
spec = {
component: 'Season',
+ calendarComponent: true,
type: 'number',
size: 1,
intercalarySize: { 1: 0 },
case 'season|full':
spec = {
component: 'Season',
+ calendarComponent: true,
type: 'string',
intercalarySize: { 1: 0 },
values: {
case 'dow|full':
spec = {
component: 'DOW',
+ calendarComponent: true,
editable: false,
type: 'string',
intercalarySize: { 1: 0 },
case 'day|0':
spec = {
component: 'Day',
+ calendarComponent: true,
type: 'string',
size: 2,
intercalarySize: { 1: 13 },
case 'second|0':
spec = {
component: tag.charAt( 0 ).toUpperCase() + tag.slice( 1 ),
+ calendarComponent: false,
type: 'number',
size: 2,
zeropad: params[ 0 ] === '0'
case 'millisecond|0':
spec = {
component: 'Millisecond',
+ calendarComponent: false,
type: 'number',
size: 3,
zeropad: params[ 0 ] === '0'
/**
* Provides various methods needed for formatting dates and times. This
- * implementation implments the proleptic Gregorian calendar over years
+ * implementation implements the proleptic Gregorian calendar over years
* 0000–9999.
*
* @class
case 'year|0':
spec = {
component: 'year',
+ calendarComponent: true,
type: 'number',
size: 4,
zeropad: params[ 0 ] === '0'
case 'month|full':
spec = {
component: 'month',
+ calendarComponent: true,
type: 'string',
values: params[ 0 ] === 'short' ? this.shortMonthNames : this.fullMonthNames
};
case 'dow|full':
spec = {
component: 'dow',
+ calendarComponent: true,
editable: false,
type: 'string',
values: params[ 0 ] === 'short' ? this.shortDayNames : this.fullDayNames
case 'month|0':
case 'day|#':
case 'day|0':
+ spec = {
+ component: tag,
+ calendarComponent: true,
+ type: 'number',
+ size: 2,
+ zeropad: params[ 0 ] === '0'
+ };
+ break;
+
case 'hour|#':
case 'hour|0':
case 'minute|#':
case 'second|0':
spec = {
component: tag,
+ calendarComponent: false,
type: 'number',
size: 2,
zeropad: params[ 0 ] === '0'
case 'hour|012':
spec = {
component: 'hour12',
+ calendarComponent: false,
type: 'number',
size: 2,
zeropad: params[ 0 ] === '012'
case 'hour|period':
spec = {
component: 'hour12period',
+ calendarComponent: false,
type: 'boolean',
values: this.hour12Periods
};
case 'millisecond|0':
spec = {
component: 'millisecond',
+ calendarComponent: false,
type: 'number',
size: 3,
zeropad: params[ 0 ] === '0'
/**
* @static
* @property {Array}
- * List of errors we might receive from the API.
- * For now, this just documents our expectation that there should be similar messages
- * available.
+ * Very incomplete and outdated list of errors we might receive from the API. Do not use.
+ * @deprecated since 1.29
*/
mw.Api.errors = [
// occurs when POST aborted
'stashwrongowner',
'stashnosuchfilekey'
];
+ mw.log.deprecate( mw.Api, 'errors', mw.Api.errors );
/**
* @static
* @property {Array}
- * List of warnings we might receive from the API.
- * For now, this just documents our expectation that there should be similar messages
- * available.
+ * Very incomplete and outdated list of warnings we might receive from the API. Do not use.
+ * @deprecated since 1.29
*/
mw.Api.warnings = [
'duplicate',
'exists'
];
+ mw.log.deprecate( mw.Api, 'warnings', mw.Api.warnings );
}( mediaWiki, jQuery ) );
+++ /dev/null
-/*
- * HTMLForm enhancements:
- * Add minimal help for date and time fields
- */
-( function ( mw ) {
-
- mw.hook( 'htmlform.enhance' ).add( function ( $root ) {
- var supported = {};
-
- $root
- .find( 'input.mw-htmlform-datetime-field' )
- .each( function () {
- var input,
- type = this.getAttribute( 'type' );
-
- if ( type !== 'date' && type !== 'time' && type !== 'datetime' ) {
- // WTF?
- return;
- }
-
- if ( supported[ type ] === undefined ) {
- // Assume that if the browser implements validation (so it
- // rejects "bogus" as a value) then it supports a proper UI too.
- input = document.createElement( 'input' );
- input.setAttribute( 'type', type );
- input.value = 'bogus';
- supported[ type ] = ( input.value !== 'bogus' );
- }
-
- if ( supported[ type ] ) {
- if ( !this.getAttribute( 'min' ) ) {
- this.setAttribute( 'min', this.getAttribute( 'data-min' ) );
- }
- if ( !this.getAttribute( 'max' ) ) {
- this.setAttribute( 'max', this.getAttribute( 'data-max' ) );
- }
- if ( !this.getAttribute( 'step' ) ) {
- this.setAttribute( 'step', this.getAttribute( 'data-step' ) );
- }
- }
- } );
- } );
-
-}( mediaWiki ) );
mw.hook( 'htmlform.enhance' ).fire( $( document ) );
} );
+ mw.hook( 'htmlform.enhance' ).add( function ( $root ) {
+ // Turn HTML5 form validation back on, in cases where it was disabled server-side (see
+ // HTMLForm::needsJSForHtml5FormValidation()) because we need extra logic implemented in JS to
+ // validate correctly. Currently, this is only used for forms containing fields with 'hide-if'.
+ $root.find( '.mw-htmlform' ).removeAttr( 'novalidate' );
+ } );
+
}( mediaWiki, jQuery ) );
e.stopPropagation();
} );
} );
+ }, function ( errorMsg ) {
+ booklet.getPage( 'upload' ).$element.msg( errorMsg );
+ return $.Deferred().resolve();
} )
);
}
return this.upload.getApi().then(
function ( api ) {
- return $.when(
- booklet.upload.loadConfig().then(
- null,
- function ( errorMsg ) {
- booklet.getPage( 'upload' ).$element.msg( errorMsg );
- return $.Deferred().resolve();
- }
- ),
- // If the user can't upload anything, don't give them the option to.
- api.getUserInfo().then( function ( userInfo ) {
+ // If the user can't upload anything, don't give them the option to.
+ return api.getUserInfo().then(
+ function ( userInfo ) {
if ( userInfo.rights.indexOf( 'upload' ) === -1 ) {
if ( mw.user.isAnon() ) {
booklet.getPage( 'upload' ).$element.msg( 'api-error-mustbeloggedin' );
}
}
return $.Deferred().resolve();
- } )
- ).then(
- null,
+ },
// Always resolve, never reject
function () { return $.Deferred().resolve(); }
);
--- /dev/null
+/*!
+* Add autocomplete suggestions for action forms reasons.
+*/
+( function ( mw, $ ) {
+ $( function () {
+ var reasons = mw.config.get( 'reasons' );
+
+ // Add relevant suggestion
+ $( '#mwProtect-reason, #wpReason, #mw-input-wpReason-other' ).suggestions( {
+ fetch: function () {
+ var $this = $( this ), relevantSuggestions;
+ relevantSuggestions = $.grep( reasons, function ( reason ) {
+ return ( reason.toLowerCase().indexOf( $this.val().toLowerCase() ) > -1 );
+ } );
+ $this.suggestions( 'suggestions', relevantSuggestions );
+ },
+ highlightInput: true
+ } );
+ } );
+}( mediaWiki, jQuery ) );
-/*!
- * An interface for scheduling background tasks.
- *
- * Loosely based on https://w3c.github.io/requestidlecallback/
- */
( function ( mw ) {
var maxBusy = 50;
/**
* Schedule a deferred task to run in the background.
*
+ * This allows code to perform tasks in the main thread without impacting
+ * time-critical operations such as animations and response to input events.
+ *
+ * Basic logic is as follows:
+ *
+ * - User input event should be acknowledged within 100ms per [RAIL].
+ * - Idle work should be grouped in blocks of upto 50ms so that enough time
+ * remains for the event handler to execute and any rendering to take place.
+ * - Whenever a native event happens (e.g. user input), the deadline for any
+ * running idle callback drops to 0.
+ * - As long as the deadline is non-zero, other callbacks pending may be
+ * executed in the same idle period.
+ *
+ * See also:
+ *
+ * - <https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback>
+ * - <https://w3c.github.io/requestidlecallback/>
+ * - <https://developers.google.com/web/updates/2015/08/using-requestidlecallback>
+ * [RAIL]: https://developers.google.com/web/fundamentals/performance/rail
+ *
* @member mw
* @param {Function} callback
+ * @param {Object} [options]
+ * @param {number} [options.timeout] If set, the callback will be scheduled for
+ * immediate execution after this amount of time (in milliseconds) if it didn't run
+ * by that time.
*/
mw.requestIdleCallback = mw.requestIdleCallbackInternal;
/*
// Initialize
this.drawCarousel();
this.setSizeRequirement();
- this.toggleThumbnails( false );
+ this.toggleThumbnails( !!this.$gallery.attr( 'data-showthumbnails' ) );
this.showCurrentImage();
// Events
$links = $links.filter( ':not( #bodyContent *, #content * )' );
$links.click( function ( e ) {
- var action, api, $link;
+ var mwTitle, action, api, $link;
+ mwTitle = mw.Title.newFromText( title );
action = mwUriGetAction( this.href );
- if ( action !== 'watch' && action !== 'unwatch' ) {
+ if ( !mwTitle || ( action !== 'watch' && action !== 'unwatch' ) ) {
// Let native browsing handle the link
return true;
}
api[ action ]( title )
.done( function ( watchResponse ) {
- var mwTitle, message, otherAction = action === 'watch' ? 'unwatch' : 'watch';
+ var message, otherAction = action === 'watch' ? 'unwatch' : 'watch';
- mwTitle = mw.Title.newFromText( title );
- if ( mwTitle && mwTitle.getNamespaceId() > 0 && mwTitle.getNamespaceId() % 2 === 1 ) {
+ if ( mwTitle.getNamespaceId() > 0 && mwTitle.getNamespaceId() % 2 === 1 ) {
message = action === 'watch' ? 'addedwatchtext-talk' : 'removedwatchtext-talk';
} else {
message = action === 'watch' ? 'addedwatchtext' : 'removedwatchtext';
}
- mw.notify( mw.message( message, title ).parseDom(), {
+ mw.notify( mw.message( message, mwTitle.getPrefixedText() ).parseDom(), {
tag: 'watch-self'
} );
$( '#wpWatchthis' ).prop( 'checked', watchResponse.watched === true );
} )
.fail( function () {
- var cleanTitle, msg, link;
+ var msg, link;
// Reset link to non-loading mode
updateWatchLink( $link, action );
// Format error message
- cleanTitle = title.replace( /_/g, ' ' );
link = mw.html.element(
'a', {
href: mw.util.getUrl( title ),
- title: cleanTitle
- }, cleanTitle
+ title: mwTitle.getPrefixedText()
+ }, mwTitle.getPrefixedText()
);
msg = mw.message( 'watcherrortext', link );
( function ( mw ) {
+ var isMobile;
// Connect OOjs UI to MediaWiki's localisation system
OO.ui.getUserLanguages = mw.language.getFallbackLanguageChain;
OO.ui.msg = mw.msg;
mw.track( 'mw.deprecate', 'oojs-ui' );
mw.log.warn( message );
};
+ OO.ui.isMobile = function () {
+ if ( isMobile === undefined ) {
+ isMobile = mw.config.get( 'skin' ) === 'minerva';
+ }
+ return isMobile;
+ };
}( mediaWiki ) );
<?php
-use MediaWiki\MediaWikiServices;
-
/**
* Common code for test environment initialisation and teardown
*/
!! test
Heading with line break in nowiki
+!! options
+parsoid=wt2html
!! wikitext
== A <nowiki>B
C</nowiki> ==
<h2><span class="mw-headline" id="A_B.0AC">A B
C</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: A B C">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
+!! html/parsoid
+<h2 id="A_B.0AC">A <span typeof="mw:Nowiki">B
+C</span> </h2>
!! end
!! test
<span typeof="mw:Transclusion" data-mw='{"parts":[{"template":{"target":{"wt":"echo","href":"./Template:Echo"},"params":{"1":{"wt":"ho\">ha</div>"}},"i":0}}]}'>ho">ha</span>
!! end
+!! test
+Break on | in element attribute name in template
+!! wikitext
+{{echo|<div cla|ss="hiho">ha</div>}}
+!! html/parsoid
+<p about="#mwt1" typeof="mw:Transclusion" data-parsoid='{"pi":[[{"k":"1"},{"k":"ss","named":true}]]}' data-mw='{"parts":[{"template":{"target":{"wt":"echo","href":"./Template:Echo"},"params":{"1":{"wt":"<div cla"},"ss":{"wt":"\"hiho\">ha</div>"}},"i":0}}]}'><div cla</p>
+!! end
+
!! test
Don't break on | in extension attribute in template
!! wikitext
</p>
!! end
+!! test
+Magic Word: {{PAGELANGUAGE}}
+!! options
+language=fr
+!! wikitext
+{{PAGELANGUAGE}}
+!! html
+<p>fr
+</p>
+!! end
+
+!! test
+Magic Word: {{PAGELANGUAGE}} on a page with no explicitly set language
+!! wikitext
+{{PAGELANGUAGE}}
+!! html
+<p>en
+</p>
+!! end
+
!! test
Case-sensitive magic words, when cased differently, should just be template transclusions
!! wikitext
!! html/parsoid
<table>
-<tbody><tr><td>[[<span about="#mwt5" typeof="mw:Param" data-parsoid='{"src":"{{{1}}}"}'>{{{1}}}</span>|<span about="#mwt2" typeof="mw:Param" data-parsoid='{"src":"{{{2}}}"}'>{{{2}}}</span>]]</td></tr>
+<tbody><tr><td>[[<span about="#mwt5" typeof="mw:Param" data-mw='{"parts":[{"templatearg":{"target":{"wt":"1"},"params":{},"i":0}}]}'>{{{1}}}</span>|<span about="#mwt2" typeof="mw:Param" data-mw='{"parts":[{"templatearg":{"target":{"wt":"2"},"params":{},"i":0}}]}'>{{{2}}}</span>]]</td></tr>
+</tbody></table>
!! end
# See: T2553
|c
|}
!!html/parsoid
-<meta typeof="mw:Includes/IncludeOnly" data-parsoid='{"src":"<includeonly>a</includeonly>"}'/><meta typeof="mw:Includes/IncludeOnly/End" data-parsoid='{"src":""}'/><table about="#mwt2" typeof="mw:ExpandedAttrs" data-parsoid='{"a":{"{{{b}}}":null},"sa":{"{{{b}}}":""}}' data-mw='{"attribs":[[{"txt":"{{{b}}}","html":"<span about=\"#mwt1\" typeof=\"mw:Param\" data-parsoid='{\"dsr\":[31,38,null,null],\"src\":\"{{{b}}}\"}'>{{{b}}}</span>"},{"html":""}]]}'>
+<meta typeof="mw:Includes/IncludeOnly" data-parsoid='{"src":"<includeonly>a</includeonly>"}'/><meta typeof="mw:Includes/IncludeOnly/End" data-parsoid='{"src":""}'/><table about="#mwt2" typeof="mw:ExpandedAttrs" data-parsoid='{"a":{"{{{b}}}":null},"sa":{"{{{b}}}":""}}' data-mw='{"attribs":[[{"txt":"{{{b}}}","html":"<span about=\"#mwt1\" typeof=\"mw:Param\" data-parsoid='{\"pi\":[[]],\"dsr\":[31,38,null,null]}' data-mw='{\"parts\":[{\"templatearg\":{\"target\":{\"wt\":\"b\"},\"params\":{},\"i\":0}}]}'>{{{b}}}</span>"},{"html":""}]]}'>
<tbody><tr><td>c</td></tr>
</tbody></table>
!!end
Templates: Parameters substituted at the top-level
!! wikitext
{{{foo|''who'' {{echo|me}}? '''never!'''}}}
+
+{{{foo|bar|baz}}}
!! html/php
<p><i>who</i> me? <b>never!</b>
+</p><p>bar
</p>
!! html/parsoid
-<p about="#mwt2" typeof="mw:Param" data-parsoid="{"src":"{{{foo|''who'' {{echo|me}}? '''never!'''}}}"}"><i>who</i> me? <b>never!</b></p>
+<p about="#mwt2" typeof="mw:Param" data-mw='{"parts":[{"templatearg":{"target":{"wt":"foo"},"params":{"1":{"wt":"''who'' {{echo|me}}? '''never!'''"}},"i":0}}]}'><i>who</i> me? <b>never!</b></p>
+
+<p about="#mwt3" typeof="mw:Param" data-mw='{"parts":[{"templatearg":{"target":{"wt":"foo"},"params":{"1":{"wt":"bar"},"2":{"wt":"baz"}},"i":0}}]}'>bar</p>
!! end
!!test
# Known to produce bad XML for now
!! test
Fuzz testing: Parser24
+!! options
+parsoid=wt2html
!! wikitext
{|
{{{|
MOVE YOUR MOUSE CURSOR OVER THIS TEXT
|
-!! html
+!! html/php
<table>
{{{|
<u class="|">}}}} >
</tr>
</table>
+!! html/parsoid
+<p data-parsoid='{"fostered":true,"autoInsertedEnd":true}'>{{{|
+<u class="|" about="#mwt2" typeof="mw:ExpandedAttrs" data-parsoid='{"stx":"html","a":{"{{{{SSSll!!!!!!!VVVV)]]][[Special:*xxxxxxx--><noinclude>}}}}":null},"sa":{"{{{{SSSll!!!!!!!VVVV)]]][[Special:*xxxxxxx--><noinclude>}}}}":""},"autoInsertedEnd":true}' data-mw='{"attribs":[[{"txt":"{{{{SSSll!!!!!!!VVVV)]]][[Special:*xxxxxxx-->}}}}","html":"{<span about=\"#mwt1\" typeof=\"mw:Param\" data-parsoid='{\"pi\":[[]],\"dsr\":[21,79,null,null]}' data-mw='{\"parts\":[{\"templatearg\":{\"target\":{\"wt\":\"SSSll!!!!!!!VVVV)]]][[Special:*xxxxxxx-->&lt;noinclude>\"},\"params\":{},\"i\":0}}]}'>{{{SSSll!!!!!!!VVVV)]]][[Special:*xxxxxxx-->}}}</span>}"},{"html":""}]]}'>
+<br style="onmouseover='alert(document.cookie);' " data-parsoid='{"stx":"html","selfClose":true}'/></u></p><p data-parsoid='{"fostered":true,"autoInsertedEnd":true}'><u class="|" about="#mwt2" typeof="mw:ExpandedAttrs" data-parsoid='{"stx":"html","a":{"{{{{SSSll!!!!!!!VVVV)]]][[Special:*xxxxxxx--><noinclude>}}}}":null},"sa":{"{{{{SSSll!!!!!!!VVVV)]]][[Special:*xxxxxxx--><noinclude>}}}}":""},"autoInsertedEnd":true,"autoInsertedStart":true}' data-mw='{"attribs":[[{"txt":"{{{{SSSll!!!!!!!VVVV)]]][[Special:*xxxxxxx-->}}}}","html":"{<span about=\"#mwt1\" typeof=\"mw:Param\" data-parsoid='{\"pi\":[[]],\"dsr\":[21,79,null,null]}' data-mw='{\"parts\":[{\"templatearg\":{\"target\":{\"wt\":\"SSSll!!!!!!!VVVV)]]][[Special:*xxxxxxx-->&lt;noinclude>\"},\"params\":{},\"i\":0}}]}'>{{{SSSll!!!!!!!VVVV)]]][[Special:*xxxxxxx-->}}}</span>}"},{"html":""}]]}'>MOVE YOUR MOUSE CURSOR OVER THIS TEXT</u></p><table data-parsoid='{"autoInsertedEnd":true}'>
+
+
+
+<tbody><tr data-parsoid='{"autoInsertedEnd":true,"autoInsertedStart":true}'><td data-parsoid='{"autoInsertedEnd":true}'></td></tr></tbody></table>
!! end
# Note: the current result listed for this is not what the original one was,
<LI CLASS=||
>
}}}blah" onmouseover="alert('hello world');" align="left"'''MOVE MOUSE CURSOR OVER HERE
-!! html
+!! html/php
<p><LI CLASS=blah" onmouseover="alert('hello world');" align="left"<b>MOVE MOUSE CURSOR OVER HERE</b>
</p>
+!! html/parsoid
+<span about="#mwt1" typeof="mw:Param" data-parsoid='{"pi":[[{"k":"1"},{"k":"2"},{"k":"3"}]]}' data-mw='{"parts":[{"templatearg":{"target":{"wt":"\n"},"params":{"1":{"wt":" \n<LI CLASS="},"2":{"wt":""},"3":{"wt":"\n >\n"}},"i":0}},"blah\" onmouseover=\"alert('hello world');\" align=\"left\"'''MOVE MOUSE CURSOR OVER HERE"]}'>
+</span><p about="#mwt1"><LI CLASS=blah" onmouseover="alert('hello world');" align="left"<b>MOVE MOUSE CURSOR OVER HERE</b></p>
!! end
!!test
</p>
!! end
+# FIXME: This test is currently broken in the PHP parser T153761
!! test
T146304: Don't break template parsing if language converter markup is in the parameter.
!! options
language=sr variant=sr-ec
+disabled
!! wikitext
{{echo|-{R|foo}-}}
!! html/php
}
fi
+if hash php7.0 2>/dev/null; then
+ export PHP="php7.0"
+else
+ export PHP="php"
+fi
+
# Note that this isn't loaded in via composer because then composer can
# only be run with php7.0
if [ ! -f "$PHAN" ]; then
exit 1
fi
else
- export PHAN="php7.0 $PHAN"
+ export PHAN="$PHP $PHAN"
fi
if [ -z "$MW_INSTALL_PATH" ]; then
# If the first argument doesn't start with a -, then it's a path
# to another project (extension, skin, etc.) to analyze
-if [[ "$1" != "-"* ]]; then
+if [[ -n "$1" && "$1" != "-"* ]]; then
cd $1
shift
else
*/
'analyze_signature_compatibility' => true,
- // Emit all issues. They are then supressed via
+ // Emit all issues. They are then suppressed via
// suppress_issue_types, rather than a minimum
// severity.
"minimum_severity" => 0,
"PhanUndeclaredMethod",
// approximate error count: 1342
"PhanUndeclaredProperty",
- // approximate error count: 9
+ // approximate error count: 3
"PhanUndeclaredStaticMethod",
// approximate error count: 79
"PhanUndeclaredVariable",
return $ret;
}
- /**
- * @covers Html::expandAttributes
- */
- public function testFormValidationBlacklist() {
- $this->assertEmpty(
- Html::expandAttributes( [
- 'min' => 1,
- 'max' => 100,
- 'pattern' => 'abc',
- 'required' => true,
- 'step' => 2
- ] ),
- 'Blacklist form validation attributes.'
- );
- $this->assertEquals(
- ' step="any"',
- Html::expandAttributes(
- [
- 'min' => 1,
- 'max' => 100,
- 'pattern' => 'abc',
- 'required' => true,
- 'step' => 'any'
- ],
- 'Allow special case "step=any".'
- )
- );
- }
-
public function testWrapperInput() {
$this->assertEquals(
'<input type="radio" value="testval" name="testname"/>',
<?php
-use MediaWiki\MediaWikiServices;
-
class ApiOpenSearchTest extends MediaWikiTestCase {
public function testGetAllowedParams() {
$config = $this->replaceSearchEngineConfig();
<?php
-use MediaWiki\Linker\LinkRenderer;
+
use MediaWiki\MediaWikiServices;
/**
}
function getMockForViews() {
- $db = $this->getMockBuilder( 'DatabaseMysql' )
+ $db = $this->getMockBuilder( 'DatabaseMysqli' )
->disableOriginalConstructor()
->setMethods( [ 'fetchRow', 'query' ] )
->getMock();
* @dataProvider provideLagAmounts
*/
function testPtHeartbeat( $lag ) {
- $db = $this->getMockBuilder( 'DatabaseMysql' )
+ $db = $this->getMockBuilder( 'DatabaseMysqli' )
->disableOriginalConstructor()
->setMethods( [
'getLagDetectionMethod', 'getHeartbeatData', 'getMasterServerInfo' ] )
* @dataProvider getLBFactoryClassProvider
*/
public function testGetLBFactoryClass( $expected, $deprecated ) {
- $mockDB = $this->getMockBuilder( 'DatabaseMysql' )
+ $mockDB = $this->getMockBuilder( 'DatabaseMysqli' )
->disableOriginalConstructor()
->getMock();
$mPos = new MySQLMasterPos( 'db1034-bin.000976', '843431247' );
$now = microtime( true );
- $mockDB = $this->getMockBuilder( 'DatabaseMysql' )
+ $mockDB = $this->getMockBuilder( 'DatabaseMysqli' )
->disableOriginalConstructor()
->getMock();
$mockDB->method( 'writesOrCallbacksPending' )->willReturn( true );
}
protected function getMocks() {
- $dbMock = $this->getMockBuilder( 'DatabaseMysql' )
+ $dbMock = $this->getMockBuilder( 'DatabaseMysqli' )
+ ->disableOriginalClone()
->disableOriginalConstructor()
->getMock();
]
] );
- $dbMock = $this->getMockBuilder( 'DatabaseMysql' )
+ $dbMock = $this->getMockBuilder( 'DatabaseMysqli' )
->disableOriginalConstructor()
->getMock();
global $wgFileBackends;
parent::setUp();
- # Forge a FSRepo object to not have to rely on local wiki settings
+ # Forge a FileRepo object to not have to rely on local wiki settings
$tmpPrefix = $this->getNewTempDirectory();
if ( $this->getCliArg( 'use-filebackend' ) ) {
$name = $this->getCliArg( 'use-filebackend' );
$this->setWgInterwikiCache( false );
+ $interwikiLookup = MediaWikiServices::getInstance()->getInterwikiLookup();
$this->assertEquals(
[ $dewiki, $zzwiki ],
- Interwiki::getAllPrefixes(),
+ $interwikiLookup->getAllPrefixes(),
'getAllPrefixes()'
);
$this->assertEquals(
[ $dewiki ],
- Interwiki::getAllPrefixes( true ),
+ $interwikiLookup->getAllPrefixes( true ),
'getAllPrefixes()'
);
$this->assertEquals(
[ $zzwiki ],
- Interwiki::getAllPrefixes( false ),
+ $interwikiLookup->getAllPrefixes( false ),
'getAllPrefixes()'
);
- $this->assertTrue( Interwiki::isValidInterwiki( 'de' ), 'known prefix is valid' );
- $this->assertFalse( Interwiki::isValidInterwiki( 'xyz' ), 'unknown prefix is valid' );
+ $this->assertTrue( $interwikiLookup->isValidInterwiki( 'de' ), 'known prefix is valid' );
+ $this->assertFalse( $interwikiLookup->isValidInterwiki( 'xyz' ), 'unknown prefix is valid' );
- $this->assertNull( Interwiki::fetch( null ), 'no prefix' );
- $this->assertFalse( Interwiki::fetch( 'xyz' ), 'unknown prefix' );
+ $this->assertNull( $interwikiLookup->fetch( null ), 'no prefix' );
+ $this->assertFalse( $interwikiLookup->fetch( 'xyz' ), 'unknown prefix' );
- $interwiki = Interwiki::fetch( 'de' );
+ $interwiki = $interwikiLookup->fetch( 'de' );
$this->assertInstanceOf( 'Interwiki', $interwiki );
- $this->assertSame( $interwiki, Interwiki::fetch( 'de' ), 'in-process caching' );
+ $this->assertSame( $interwiki, $interwikiLookup->fetch( 'de' ), 'in-process caching' );
$this->assertSame( 'http://de.wikipedia.org/wiki/', $interwiki->getURL(), 'getURL' );
$this->assertSame( 'http://de.wikipedia.org/w/api.php', $interwiki->getAPI(), 'getAPI' );
$this->assertSame( false, $interwiki->isTranscludable(), 'isTranscludable' );
Interwiki::invalidateCache( 'de' );
- $this->assertNotSame( $interwiki, Interwiki::fetch( 'de' ), 'invalidate cache' );
+ $this->assertNotSame( $interwiki, $interwikiLookup->fetch( 'de' ), 'invalidate cache' );
}
/**
$this->setWgInterwikiCache( $cdbFile );
+ $interwikiLookup = MediaWikiServices::getInstance()->getInterwikiLookup();
$this->assertEquals(
[ $dewiki, $zzwiki ],
- Interwiki::getAllPrefixes(),
+ $interwikiLookup->getAllPrefixes(),
'getAllPrefixes()'
);
- $this->assertTrue( Interwiki::isValidInterwiki( 'de' ), 'known prefix is valid' );
- $this->assertTrue( Interwiki::isValidInterwiki( 'zz' ), 'known prefix is valid' );
+ $this->assertTrue( $interwikiLookup->isValidInterwiki( 'de' ), 'known prefix is valid' );
+ $this->assertTrue( $interwikiLookup->isValidInterwiki( 'zz' ), 'known prefix is valid' );
- $interwiki = Interwiki::fetch( 'de' );
+ $interwiki = $interwikiLookup->fetch( 'de' );
$this->assertInstanceOf( 'Interwiki', $interwiki );
$this->assertSame( 'http://de.wikipedia.org/wiki/', $interwiki->getURL(), 'getURL' );
$this->assertSame( true, $interwiki->isLocal(), 'isLocal' );
- $interwiki = Interwiki::fetch( 'zz' );
+ $interwiki = $interwikiLookup->fetch( 'zz' );
$this->assertInstanceOf( 'Interwiki', $interwiki );
$this->assertSame( 'http://zzwiki.org/wiki/', $interwiki->getURL(), 'getURL' );
$this->setWgInterwikiCache( $cdbData );
+ $interwikiLookup = MediaWikiServices::getInstance()->getInterwikiLookup();
$this->assertEquals(
[ $dewiki, $zzwiki ],
- Interwiki::getAllPrefixes(),
+ $interwikiLookup->getAllPrefixes(),
'getAllPrefixes()'
);
- $this->assertTrue( Interwiki::isValidInterwiki( 'de' ), 'known prefix is valid' );
- $this->assertTrue( Interwiki::isValidInterwiki( 'zz' ), 'known prefix is valid' );
+ $this->assertTrue( $interwikiLookup->isValidInterwiki( 'de' ), 'known prefix is valid' );
+ $this->assertTrue( $interwikiLookup->isValidInterwiki( 'zz' ), 'known prefix is valid' );
- $interwiki = Interwiki::fetch( 'de' );
+ $interwiki = $interwikiLookup->fetch( 'de' );
$this->assertInstanceOf( 'Interwiki', $interwiki );
$this->assertSame( 'http://de.wikipedia.org/wiki/', $interwiki->getURL(), 'getURL' );
$this->assertSame( true, $interwiki->isLocal(), 'isLocal' );
- $interwiki = Interwiki::fetch( 'zz' );
+ $interwiki = $interwikiLookup->fetch( 'zz' );
$this->assertInstanceOf( 'Interwiki', $interwiki );
$this->assertSame( 'http://zzwiki.org/wiki/', $interwiki->getURL(), 'getURL' );
if ( $this->createsThumbnails() ) {
// We need a temp directory for the thumbnails
// the container is named 'temp-thumb' because it is the
- // thumb directory for a FSRepo named "temp".
+ // thumb directory for a repo named "temp".
$containers['temp-thumb'] = $this->getNewTempDirectory();
}
}
/**
- * @return array Argument for FSRepo constructor
+ * @return array Argument for FileRepo constructor
*/
protected function getRepoOptions() {
return [
use Psr\Log\LogLevel;
use MediaWikiTestCase;
-use User;
/**
* @group Session
namespace MediaWiki\Session;
-use AuthPlugin;
use MediaWikiTestCase;
use Psr\Log\LogLevel;
use User;
$this->assertEquals( 0, $sites->count() );
}
+ /**
+ * @param Site[] $sites
+ *
+ * @return SiteStore
+ */
private function getHashSiteStore( array $sites ) {
$siteStore = new HashSiteStore();
$siteStore->saveSites( $sites );
*/
class QueryAllSpecialPagesTest extends MediaWikiTestCase {
+ /**
+ * @var SpecialPage[]
+ */
+ private $queryPages;
+
/** List query pages that can not be tested automatically */
protected $manualTest = [
'LinkSearchPage'
foreach ( QueryPage::getPages() as $page ) {
$class = $page[0];
+ $name = $page[1];
if ( !in_array( $class, $this->manualTest ) ) {
- $this->queryPages[$class] = new $class;
+ $this->queryPages[$class] = SpecialPageFactory::getPage( $name );
}
}
}
--- /dev/null
+<?php
+/**
+ * Tests for Special:Uncategorizedcategories
+ */
+class UncategorizedCategoriesPageTest extends MediaWikiTestCase {
+ /**
+ * @dataProvider provideTestGetQueryInfoData
+ */
+ public function testGetQueryInfo( $msgContent, $expected ) {
+ $msg = new RawMessage( $msgContent );
+ $mockContext = $this->getMockBuilder( 'RequestContext' )->getMock();
+ $mockContext->method( 'msg' )->willReturn( $msg );
+ $special = new UncategorizedCategoriesPage();
+ $special->setContext( $mockContext );
+ $this->assertEquals( [
+ 'tables' => [
+ 0 => 'page',
+ 1 => 'categorylinks',
+ ],
+ 'fields' => [
+ 'namespace' => 'page_namespace',
+ 'title' => 'page_title',
+ 'value' => 'page_title',
+ ],
+ 'conds' => [
+ 0 => 'cl_from IS NULL',
+ 'page_namespace' => 14,
+ 'page_is_redirect' => 0,
+ ] + $expected,
+ 'join_conds' => [
+ 'categorylinks' => [
+ 0 => 'LEFT JOIN',
+ 1 => 'cl_from = page_id',
+ ],
+ ],
+ ], $special->getQueryInfo() );
+ }
+
+ public function provideTestGetQueryInfoData() {
+ return [
+ [
+ "* Stubs\n* Test\n* *\n* * test123",
+ [ 1 => "page_title not in ( 'Stubs','Test','*','*_test123' )" ]
+ ],
+ [
+ "Stubs\n* Test\n* *\n* * test123",
+ [ 1 => "page_title not in ( 'Test','*','*_test123' )" ]
+ ],
+ [
+ "* StubsTest\n* *\n* * test123",
+ [ 1 => "page_title not in ( 'StubsTest','*','*_test123' )" ]
+ ],
+ [ "", [] ],
+ [ "\n\n\n", [] ],
+ [ "\n", [] ],
+ [ "Test\n*Test2", [ 1 => "page_title not in ( 'Test2' )" ] ],
+ [ "Test", [] ],
+ [ "*Test\nTest2", [ 1 => "page_title not in ( 'Test' )" ] ],
+ [ "Test\nTest2", [] ],
+ ];
+ }
+}
$user = $this->getMutableTestUser()->getUser();
$user->setOption( 'userjs-someoption', 'test' );
- $user->setOption( 'cols', 200 );
+ $user->setOption( 'rclimit', 200 );
$user->saveSettings();
$user = User::newFromName( $user->getName() );
$user->load( User::READ_LATEST );
$this->assertEquals( 'test', $user->getOption( 'userjs-someoption' ) );
- $this->assertEquals( 200, $user->getOption( 'cols' ) );
+ $this->assertEquals( 200, $user->getOption( 'rclimit' ) );
$user = User::newFromName( $user->getName() );
MediaWikiServices::getInstance()->getMainWANObjectCache()->clearProcessCache();
$this->assertEquals( 'test', $user->getOption( 'userjs-someoption' ) );
- $this->assertEquals( 200, $user->getOption( 'cols' ) );
+ $this->assertEquals( 200, $user->getOption( 'rclimit' ) );
}
/**
public function testAnonOptions() {
global $wgDefaultUserOptions;
$this->user->setOption( 'userjs-someoption', 'test' );
- $this->assertEquals( $wgDefaultUserOptions['cols'], $this->user->getOption( 'cols' ) );
+ $this->assertEquals( $wgDefaultUserOptions['rclimit'], $this->user->getOption( 'rclimit' ) );
$this->assertEquals( 'test', $this->user->getOption( 'userjs-someoption' ) );
}
$this->assertArrayHasKey( 'wm_infinite_blockBlockID', $cookies );
$expOneDay = wfTimestamp() + ( 24 * 60 * 60 );
// Check for expiry dates in a 10-second window, to account for slow testing.
- $this->assertGreaterThan(
- $expOneDay - 5,
- $cookies['wm_infinite_blockBlockID']['expire']
- );
- $this->assertLessThan(
- $expOneDay + 5,
- $cookies['wm_infinite_blockBlockID']['expire']
+ $this->assertEquals(
+ $expOneDay,
+ $cookies['wm_infinite_blockBlockID']['expire'],
+ 'Expiry date',
+ 5.0
);
// 3. Change the block's expiry (to 2 hours), and the cookie's should be changed also.
// Clean up.
$block->delete();
}
+
+ public function testSoftBlockRanges() {
+ global $wgUser;
+
+ $this->setMwGlobals( [
+ 'wgSoftBlockRanges' => [ '10.0.0.0/8' ],
+ 'wgUser' => null,
+ ] );
+
+ // IP isn't in $wgSoftBlockRanges
+ $request = new FauxRequest();
+ $request->setIP( '192.168.0.1' );
+ $wgUser = User::newFromSession( $request );
+ $this->assertNull( $wgUser->getBlock() );
+
+ // IP is in $wgSoftBlockRanges
+ $request = new FauxRequest();
+ $request->setIP( '10.20.30.40' );
+ $wgUser = User::newFromSession( $request );
+ $block = $wgUser->getBlock();
+ $this->assertInstanceOf( Block::class, $block );
+ $this->assertSame( 'wgSoftBlockRanges', $block->getSystemBlockType() );
+
+ // Make sure the block is really soft
+ $request->getSession()->setUser( $this->getTestUser()->getUser() );
+ $wgUser = User::newFromSession( $request );
+ $this->assertFalse( $wgUser->isAnon(), 'sanity check' );
+ $this->assertNull( $wgUser->getBlock() );
+ }
+
}
protected function mockDb() {
// @TODO: mock from Database
// FIXME: the constructor normally sets mAtomicLevels and mSrvCache
- $databaseMysql = $this->getMockBuilder( 'DatabaseMysql' )
+ $databaseMysql = $this->getMockBuilder( 'DatabaseMysqli' )
->disableOriginalConstructor()
->getMock();
$databaseMysql->expects( $this->any() )
// We add 5 Revisions for this test. Their corresponding text id's
// are stored in the following 5 variables.
- private $textId1;
- private $textId2;
- private $textId3;
- private $textId4;
- private $textId5;
+ protected static $textId1;
+ protected static $textId2;
+ protected static $textId3;
+ protected static $textId4;
+ protected static $textId5;
/**
* @var Exception|null As the current MediaWikiTestCase::run is not
* we catch the exception and store it until we are in setUp and may
* finally rethrow the exception without crashing the test suite.
*/
- private $exceptionFromAddDBData;
+ protected static $exceptionFromAddDBDataOnce;
/**
* @var FetchText The (mocked) FetchText that is to test
throw new MWException( "Could not determine text id" );
}
- function addDBData() {
- $this->tablesUsed[] = 'page';
- $this->tablesUsed[] = 'revision';
- $this->tablesUsed[] = 'text';
-
+ function addDBDataOnce() {
$wikitextNamespace = $this->getDefaultWikitextNS();
try {
$title = Title::newFromText( 'FetchTextTestPage1', $wikitextNamespace );
$page = WikiPage::factory( $title );
- $this->textId1 = $this->addRevision(
+ self::$textId1 = $this->addRevision(
$page,
"FetchTextTestPage1Text1",
"FetchTextTestPage1Summary1"
$title = Title::newFromText( 'FetchTextTestPage2', $wikitextNamespace );
$page = WikiPage::factory( $title );
- $this->textId2 = $this->addRevision(
+ self::$textId2 = $this->addRevision(
$page,
"FetchTextTestPage2Text1",
"FetchTextTestPage2Summary1"
);
- $this->textId3 = $this->addRevision(
+ self::$textId3 = $this->addRevision(
$page,
"FetchTextTestPage2Text2",
"FetchTextTestPage2Summary2"
);
- $this->textId4 = $this->addRevision(
+ self::$textId4 = $this->addRevision(
$page,
"FetchTextTestPage2Text3",
"FetchTextTestPage2Summary3"
);
- $this->textId5 = $this->addRevision(
+ self::$textId5 = $this->addRevision(
$page,
"FetchTextTestPage2Text4 some additional Text ",
"FetchTextTestPage2Summary4 extra "
);
} catch ( Exception $e ) {
// We'd love to pass $e directly. However, ... see
- // documentation of exceptionFromAddDBData
- $this->exceptionFromAddDBData = $e;
+ // documentation of exceptionFromAddDBDataOnce
+ self::$exceptionFromAddDBDataOnce = $e;
}
}
parent::setUp();
// Check if any Exception is stored for rethrowing from addDBData
- if ( $this->exceptionFromAddDBData !== null ) {
- throw $this->exceptionFromAddDBData;
+ if ( self::$exceptionFromAddDBDataOnce !== null ) {
+ throw self::$exceptionFromAddDBDataOnce;
}
$this->fetchText = new SemiMockedFetchText();
// provider would not know the required ids.
function testExistingSimple() {
- $this->assertFilter( $this->textId2,
- $this->textId2 . "\n23\nFetchTextTestPage2Text1" );
+ $this->assertFilter( self::$textId2,
+ self::$textId2 . "\n23\nFetchTextTestPage2Text1" );
}
function testExistingSimpleWithNewline() {
- $this->assertFilter( $this->textId2 . "\n",
- $this->textId2 . "\n23\nFetchTextTestPage2Text1" );
+ $this->assertFilter( self::$textId2 . "\n",
+ self::$textId2 . "\n23\nFetchTextTestPage2Text1" );
}
function testExistingSeveral() {
- $this->assertFilter( "$this->textId1\n$this->textId5\n"
- . "$this->textId3\n$this->textId3",
- implode( "", [
- $this->textId1 . "\n23\nFetchTextTestPage1Text1",
- $this->textId5 . "\n44\nFetchTextTestPage2Text4 "
+ $this->assertFilter(
+ join( "\n", [
+ self::$textId1,
+ self::$textId5,
+ self::$textId3,
+ self::$textId3,
+ ] ),
+ implode( '', [
+ self::$textId1 . "\n23\nFetchTextTestPage1Text1",
+ self::$textId5 . "\n44\nFetchTextTestPage2Text4 "
. "some additional Text",
- $this->textId3 . "\n23\nFetchTextTestPage2Text2",
- $this->textId3 . "\n23\nFetchTextTestPage2Text2"
+ self::$textId3 . "\n23\nFetchTextTestPage2Text2",
+ self::$textId3 . "\n23\nFetchTextTestPage2Text2"
] ) );
}
}
function testNonExisting() {
- $this->assertFilter( $this->textId5 + 10, ( $this->textId5 + 10 ) . "\n-1\n" );
+ $this->assertFilter( self::$textId5 + 10, ( self::$textId5 + 10 ) . "\n-1\n" );
}
function testNegativeInteger() {
function testFloatingPointNumberExisting() {
// float -> int -> revision
- $this->assertFilter( $this->textId3 + 0.14159,
- $this->textId3 . "\n23\nFetchTextTestPage2Text2" );
+ $this->assertFilter( self::$textId3 + 0.14159,
+ self::$textId3 . "\n23\nFetchTextTestPage2Text2" );
}
function testFloatingPointNumberNonExisting() {
- $this->assertFilter( $this->textId5 + 3.14159,
- ( $this->textId5 + 3 ) . "\n-1\n" );
+ $this->assertFilter( self::$textId5 + 3.14159,
+ ( self::$textId5 + 3 ) . "\n-1\n" );
}
function testCharacters() {
}
function testMix() {
- $this->assertFilter( "ab\n" . $this->textId4 . ".5cd\n\nefg\n" . $this->textId2
- . "\n" . $this->textId3,
+ $this->assertFilter( "ab\n" . self::$textId4 . ".5cd\n\nefg\n" . self::$textId2
+ . "\n" . self::$textId3,
implode( "", [
"0\n-1\n",
- $this->textId4 . "\n23\nFetchTextTestPage2Text3",
+ self::$textId4 . "\n23\nFetchTextTestPage2Text3",
"0\n-1\n",
"0\n-1\n",
- $this->textId2 . "\n23\nFetchTextTestPage2Text1",
- $this->textId3 . "\n23\nFetchTextTestPage2Text2"
+ self::$textId2 . "\n23\nFetchTextTestPage2Text1",
+ self::$textId3 . "\n23\nFetchTextTestPage2Text2"
] ) );
}
}
* http://www.gnu.org/copyleft/gpl.html
*/
-use Composer\Spdx\SpdxLicenses;
-use JsonSchema\Validator;
-
/**
* Validates all loaded extensions and skins using the ExtensionRegistry
* against the extension.json schema in the docs/ folder.
'tests/qunit/suites/resources/mediawiki.api/mediawiki.api.watch.test.js',
'tests/qunit/suites/resources/mediawiki.api/mediawiki.ForeignApi.test.js',
'tests/qunit/suites/resources/mediawiki.special/mediawiki.special.recentchanges.test.js',
+ 'tests/qunit/suites/resources/mediawiki.rcfilters/dm.FiltersViewModel.test.js',
'tests/qunit/suites/resources/mediawiki/mediawiki.language.test.js',
'tests/qunit/suites/resources/mediawiki/mediawiki.cldr.test.js',
'tests/qunit/suites/resources/mediawiki/mediawiki.cookie.test.js',
'mediawiki.util',
'mediawiki.viewport',
'mediawiki.special.recentchanges',
+ 'mediawiki.rcfilters.filters',
'mediawiki.language',
'mediawiki.cldr',
'mediawiki.cookie',
[ 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)', 'Win32', 'alt-' ],
[ 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)', 'Win32', 'alt-' ],
[ 'Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; rv:11.0) like Gecko', 'Win64', 'alt-' ],
+ [ 'Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136', 'Win64', 'alt-' ],
// Firefox
[ 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.19) Gecko/20110420 Firefox/3.5.19', 'MacIntel', 'ctrl-' ],
[ 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110422 Ubuntu/10.10 (maverick) Firefox/3.6.17', 'Linux i686', 'alt-shift-' ],
[ 'Mozilla/5.0 (Windows NT 6.0; rv:2.0.1) Gecko/20100101 Firefox/4.0.1', 'Win32', 'alt-shift-' ],
+ [ 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:50.0) Gecko/20100101 Firefox/50.0', 'MacIntel', 'ctrl-option-' ],
+ [ 'Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20121202 Firefox/17.0 Iceweasel/17.0.1', 'Linux 1686', 'alt-shift-' ],
+ [ 'Mozilla/5.0 (Windows NT 5.2; U; de; rv:1.8.0) Gecko/20060728 Firefox/1.5.0', 'Win32', 'alt-' ],
// Safari / Konqueror
- [ 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; nl-nl) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7', 'MacIntel', 'ctrl-alt-' ],
+ [ 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; nl-nl) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7', 'MacIntel', 'ctrl-option-' ],
+ [ 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; de-de) AppleWebKit/525.28.3 (KHTML, like Gecko) Version/3.2.3 Safari/525.28.3', 'MacIntel', 'ctrl-' ],
+ [ 'Mozilla/5.0 (Windows; U; Windows NT 5.1; cs-CZ) AppleWebKit/525.28.3 (KHTML, like Gecko) Version/3.2.3 Safari/525.29', 'Win32', 'alt-' ],
[ 'Mozilla/5.0 (Windows; U; Windows NT 6.0; cs-CZ) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7', 'Win32', 'alt-' ],
[ 'Mozilla/5.0 (X11; Linux i686) KHTML/4.9.1 (like Gecko) Konqueror/4.9', 'Linux i686', 'ctrl-' ],
// Opera
[ 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.52 Safari/537.36 OPR/15.0.1147.130', 'Win32', 'alt-shift-' ],
// Chrome
[ 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30', 'MacIntel', 'ctrl-option-' ],
- [ 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.68 Safari/534.30', 'Linux i686', 'alt-shift-' ]
+ [ 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.68 Safari/534.30', 'Linux i686', 'alt-shift-' ],
+ // Unknown! Note: These aren't necessarily *right*, this is just
+ // testing that we're getting the expected output based on the
+ // platform.
+ [ 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US; rv:1.0.1) Gecko/20021111 Chimera/0.6', 'MacPPC', 'ctrl-' ],
+ [ 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3a) Gecko/20021207 Phoenix/0.5', 'Linux i686', 'alt-' ]
],
// strings appended to title to make sure updateTooltipAccessKeys handles them correctly
updateTooltipAccessKeysTestData = [ '', ' [a]', ' [test-a]', ' [alt-b]' ];
[ '1.238.27.1', true, 1238027001, 'An IP address with small numbers' ],
[ '238.27.1', false, 238027001, 'A malformed IP Address' ],
[ '1', false, 1, 'A super malformed IP Address' ],
- [ 'Just text', false, 0, 'A line with just text' ],
+ [ 'Just text', false, -Infinity, 'A line with just text' ],
[ '45.238.27.109Postfix', false, 45238027109, 'An IP address with a connected postfix' ],
[ '45.238.27.109 postfix', false, 45238027109, 'An IP address with a seperated postfix' ]
];
[ '2000', false, 0, 'Plain 4-digit year' ],
[ '2000-01', false, 0, 'Year with month' ],
[ '2000-01-01', true, 946684800000, 'Year with month and day' ],
- [ '2000-13-01', true, 0, 'Non existant month' ],
- [ '2000-01-32', true, 0, 'Non existant day' ],
+ [ '2000-13-01', true, -Infinity, 'Non existant month' ],
+ [ '2000-01-32', true, -Infinity, 'Non existant day' ],
[ '2000-01-01T12:30:30', true, 946729830000, 'Date with a time' ],
[ '2000-01-01T12:30:30Z', true, 946729830000, 'Date with a UTC+0 time' ],
- [ '2000-01-01T24:30:30Z', true, 0, 'Date with invalid hours' ],
- [ '2000-01-01T12:60:30Z', true, 0, 'Date with invalid minutes' ],
+ [ '2000-01-01T24:30:30Z', true, -Infinity, 'Date with invalid hours' ],
+ [ '2000-01-01T12:60:30Z', true, -Infinity, 'Date with invalid minutes' ],
[ '2000-01-01T12:30:61Z', true, 946729800000, 'Date with invalid amount of seconds, drops seconds' ],
[ '2000-01-01T23:59:59Z', true, 946771199000, 'Edges of time' ],
[ '2000-01-01T12:30:30.111Z', true, 946729830111, 'Date with milliseconds' ],
[ '2000-01-01T12:30:30.11111Z', true, 946729830111, 'Date with too high precision' ],
- [ '2000-01-01T12:30:30,111Z', true, 0, 'Date with milliseconds and , separator' ],
+ [ '2000-01-01T12:30:30,111Z', true, -Infinity, 'Date with milliseconds and , separator' ],
[ '2000-01-01T12:30:30+01:00', true, 946726230000, 'Date time in UTC+1' ],
[ '2000-01-01T12:30:30+01:30', true, 946724430000, 'Date time in UTC+1:30' ],
[ '2000-01-01T12:30:30-01:00', true, 946733430000, 'Date time in UTC-1' ],
[ '2000-01-01T12:30:30-01:30', true, 946735230000, 'Date time in UTC-1:30' ],
- [ '2000-01-01T12:30:30.111+01:00', true, 946726230111, 'Date time and milliseconds in UTC+1 ' ],
+ [ '2000-01-01T12:30:30.111+01:00', true, 946726230111, 'Date time and milliseconds in UTC+1' ],
[ '2000-01-01Postfix', true, 946684800000, 'Date with appended postfix' ],
[ '2000-01-01 Postfix', true, 946684800000, 'Date with separate postfix' ]
/* Disable testcases, because behavior is browser dependant */
assert.equal(
parsers[ 1 ].format( $table.find( 'tbody > tr > td:eq(1)' ).text() ),
- 0,
- 'empty cell is sorted as number 0'
+ -Infinity,
+ 'empty cell is sorted as number -Infinity'
);
} );
--- /dev/null
+( function ( mw, $ ) {
+ QUnit.module( 'mediawiki.rcfilters - FiltersViewModel' );
+
+ QUnit.test( 'Setting up filters', function ( assert ) {
+ var definition = {
+ group1: {
+ title: 'Group 1',
+ type: 'send_unselected_if_any',
+ filters: [
+ {
+ name: 'group1filter1',
+ label: 'Group 1: Filter 1',
+ description: 'Description of Filter 1 in Group 1'
+ },
+ {
+ name: 'group1filter2',
+ label: 'Group 1: Filter 2',
+ description: 'Description of Filter 2 in Group 1'
+ }
+ ]
+ },
+ group2: {
+ title: 'Group 2',
+ type: 'send_unselected_if_any',
+ filters: [
+ {
+ name: 'group2filter1',
+ label: 'Group 2: Filter 1',
+ description: 'Description of Filter 1 in Group 2'
+ },
+ {
+ name: 'group2filter2',
+ label: 'Group 2: Filter 2',
+ description: 'Description of Filter 2 in Group 2'
+ }
+ ]
+ },
+ group3: {
+ title: 'Group 3',
+ type: 'string_options',
+ filters: [
+ {
+ name: 'group3filter1',
+ label: 'Group 3: Filter 1',
+ description: 'Description of Filter 1 in Group 3'
+ },
+ {
+ name: 'group3filter2',
+ label: 'Group 3: Filter 2',
+ description: 'Description of Filter 2 in Group 3'
+ }
+ ]
+ }
+ },
+ model = new mw.rcfilters.dm.FiltersViewModel();
+
+ model.initializeFilters( definition );
+
+ assert.ok(
+ model.getItemByName( 'group1filter1' ) instanceof mw.rcfilters.dm.FilterItem &&
+ model.getItemByName( 'group1filter2' ) instanceof mw.rcfilters.dm.FilterItem &&
+ model.getItemByName( 'group2filter1' ) instanceof mw.rcfilters.dm.FilterItem &&
+ model.getItemByName( 'group2filter2' ) instanceof mw.rcfilters.dm.FilterItem &&
+ model.getItemByName( 'group3filter1' ) instanceof mw.rcfilters.dm.FilterItem &&
+ model.getItemByName( 'group3filter2' ) instanceof mw.rcfilters.dm.FilterItem,
+ 'Filters instantiated and stored correctly'
+ );
+
+ assert.deepEqual(
+ model.getState(),
+ {
+ group1filter1: false,
+ group1filter2: false,
+ group2filter1: false,
+ group2filter2: false,
+ group3filter1: false,
+ group3filter2: false
+ },
+ 'Initial state of filters'
+ );
+
+ model.updateFilters( {
+ group1filter1: true,
+ group2filter2: true,
+ group3filter1: true
+ } );
+ assert.deepEqual(
+ model.getState(),
+ {
+ group1filter1: true,
+ group1filter2: false,
+ group2filter1: false,
+ group2filter2: true,
+ group3filter1: true,
+ group3filter2: false
+ },
+ 'Updating filter states correctly'
+ );
+ } );
+
+ QUnit.test( 'Finding matching filters', function ( assert ) {
+ var matches,
+ definition = {
+ group1: {
+ title: 'Group 1',
+ type: 'send_unselected_if_any',
+ filters: [
+ {
+ name: 'group1filter1',
+ label: 'Group 1: Filter 1',
+ description: 'Description of Filter 1 in Group 1'
+ },
+ {
+ name: 'group1filter2',
+ label: 'Group 1: Filter 2',
+ description: 'Description of Filter 2 in Group 1'
+ }
+ ]
+ },
+ group2: {
+ title: 'Group 2',
+ type: 'send_unselected_if_any',
+ filters: [
+ {
+ name: 'group2filter1',
+ label: 'Group 2: Filter 1',
+ description: 'Description of Filter 1 in Group 2'
+ },
+ {
+ name: 'group2filter2',
+ label: 'Group 2: Filter 2',
+ description: 'Description of Filter 2 in Group 2'
+ }
+ ]
+ }
+ },
+ model = new mw.rcfilters.dm.FiltersViewModel();
+
+ model.initializeFilters( definition );
+
+ matches = model.findMatches( 'group 1' );
+ assert.equal(
+ matches.group1.length,
+ 2,
+ 'findMatches finds correct group with correct number of results'
+ );
+
+ assert.deepEqual(
+ matches.group1.map( function ( item ) { return item.getName(); } ),
+ [ 'group1filter1', 'group1filter2' ],
+ 'findMatches finds the correct items within a single group'
+ );
+
+ matches = model.findMatches( 'filter 1' );
+ assert.ok(
+ matches.group1.length === 1 && matches.group2.length === 1,
+ 'findMatches finds correct number of results in multiple groups'
+ );
+
+ assert.deepEqual(
+ [
+ matches.group1.map( function ( item ) { return item.getName(); } ),
+ matches.group2.map( function ( item ) { return item.getName(); } )
+ ],
+ [
+ [ 'group1filter1' ],
+ [ 'group2filter1' ]
+ ],
+ 'findMatches finds the correct items within multiple groups'
+ );
+
+ matches = model.findMatches( 'foo' );
+ assert.ok(
+ $.isEmptyObject( matches ),
+ 'findMatches returns an empty object when no results found'
+ );
+ } );
+
+ QUnit.test( 'getParametersFromFilters', function ( assert ) {
+ var definition = {
+ group1: {
+ title: 'Group 1',
+ type: 'send_unselected_if_any',
+ filters: [
+ {
+ name: 'hidefilter1',
+ label: 'Group 1: Filter 1',
+ description: 'Description of Filter 1 in Group 1'
+ },
+ {
+ name: 'hidefilter2',
+ label: 'Group 1: Filter 2',
+ description: 'Description of Filter 2 in Group 1'
+ },
+ {
+ name: 'hidefilter3',
+ label: 'Group 1: Filter 3',
+ description: 'Description of Filter 3 in Group 1'
+ }
+ ]
+ },
+ group2: {
+ title: 'Group 2',
+ type: 'send_unselected_if_any',
+ filters: [
+ {
+ name: 'hidefilter4',
+ label: 'Group 2: Filter 1',
+ description: 'Description of Filter 1 in Group 2'
+ },
+ {
+ name: 'hidefilter5',
+ label: 'Group 2: Filter 2',
+ description: 'Description of Filter 2 in Group 2'
+ },
+ {
+ name: 'hidefilter6',
+ label: 'Group 2: Filter 3',
+ description: 'Description of Filter 3 in Group 2'
+ }
+ ]
+ },
+ group3: {
+ title: 'Group 3',
+ type: 'string_options',
+ separator: ',',
+ filters: [
+ {
+ name: 'filter7',
+ label: 'Group 3: Filter 1',
+ description: 'Description of Filter 1 in Group 3'
+ },
+ {
+ name: 'filter8',
+ label: 'Group 3: Filter 2',
+ description: 'Description of Filter 2 in Group 3'
+ },
+ {
+ name: 'filter9',
+ label: 'Group 3: Filter 3',
+ description: 'Description of Filter 3 in Group 3'
+ }
+ ]
+ }
+ },
+ model = new mw.rcfilters.dm.FiltersViewModel();
+
+ model.initializeFilters( definition );
+
+ // Starting with all filters unselected
+ assert.deepEqual(
+ model.getParametersFromFilters(),
+ {
+ hidefilter1: 0,
+ hidefilter2: 0,
+ hidefilter3: 0,
+ hidefilter4: 0,
+ hidefilter5: 0,
+ hidefilter6: 0,
+ group3: 'all',
+ },
+ 'Unselected filters return all parameters falsey or \'all\'.'
+ );
+
+ // Select 1 filter
+ model.updateFilters( {
+ hidefilter1: true,
+ hidefilter2: false,
+ hidefilter3: false,
+ hidefilter4: false,
+ hidefilter5: false,
+ hidefilter6: false
+ } );
+ // Only one filter in one group
+ assert.deepEqual(
+ model.getParametersFromFilters(),
+ {
+ // Group 1 (one selected, the others are true)
+ hidefilter1: 0,
+ hidefilter2: 1,
+ hidefilter3: 1,
+ // Group 2 (nothing is selected, all false)
+ hidefilter4: 0,
+ hidefilter5: 0,
+ hidefilter6: 0,
+ group3: 'all'
+ },
+ 'One filters in one "send_unselected_if_any" group returns the other parameters truthy.'
+ );
+
+ // Select 2 filters
+ model.updateFilters( {
+ hidefilter1: true,
+ hidefilter2: true,
+ hidefilter3: false,
+ hidefilter4: false,
+ hidefilter5: false,
+ hidefilter6: false
+ } );
+ // Two selected filters in one group
+ assert.deepEqual(
+ model.getParametersFromFilters(),
+ {
+ // Group 1 (two selected, the others are true)
+ hidefilter1: 0,
+ hidefilter2: 0,
+ hidefilter3: 1,
+ // Group 2 (nothing is selected, all false)
+ hidefilter4: 0,
+ hidefilter5: 0,
+ hidefilter6: 0,
+ group3: 'all'
+ },
+ 'One filters in one "send_unselected_if_any" group returns the other parameters truthy.'
+ );
+
+ // Select 3 filters
+ model.updateFilters( {
+ hidefilter1: true,
+ hidefilter2: true,
+ hidefilter3: true,
+ hidefilter4: false,
+ hidefilter5: false,
+ hidefilter6: false
+ } );
+ // All filters of the group are selected == this is the same as not selecting any
+ assert.deepEqual(
+ model.getParametersFromFilters(),
+ {
+ // Group 1 (all selected, all false)
+ hidefilter1: 0,
+ hidefilter2: 0,
+ hidefilter3: 0,
+ // Group 2 (nothing is selected, all false)
+ hidefilter4: 0,
+ hidefilter5: 0,
+ hidefilter6: 0,
+ group3: 'all'
+ },
+ 'All filters selected in one "send_unselected_if_any" group returns all parameters falsy.'
+ );
+
+ // Select 1 filter from string_options
+ model.updateFilters( {
+ filter7: true,
+ filter8: false,
+ filter9: false
+ } );
+ // All filters of the group are selected == this is the same as not selecting any
+ assert.deepEqual(
+ model.getParametersFromFilters(),
+ {
+ // Group 1 (all selected, all)
+ hidefilter1: 0,
+ hidefilter2: 0,
+ hidefilter3: 0,
+ // Group 2 (nothing is selected, all false)
+ hidefilter4: 0,
+ hidefilter5: 0,
+ hidefilter6: 0,
+ group3: 'filter7'
+ },
+ 'One filter selected in "string_option" group returns that filter in the value.'
+ );
+
+ // Select 2 filters from string_options
+ model.updateFilters( {
+ filter7: true,
+ filter8: true,
+ filter9: false
+ } );
+ // All filters of the group are selected == this is the same as not selecting any
+ assert.deepEqual(
+ model.getParametersFromFilters(),
+ {
+ // Group 1 (all selected, all)
+ hidefilter1: 0,
+ hidefilter2: 0,
+ hidefilter3: 0,
+ // Group 2 (nothing is selected, all false)
+ hidefilter4: 0,
+ hidefilter5: 0,
+ hidefilter6: 0,
+ group3: 'filter7,filter8'
+ },
+ 'Two filters selected in "string_option" group returns those filters in the value.'
+ );
+
+ // Select 3 filters from string_options
+ model.updateFilters( {
+ filter7: true,
+ filter8: true,
+ filter9: true
+ } );
+ // All filters of the group are selected == this is the same as not selecting any
+ assert.deepEqual(
+ model.getParametersFromFilters(),
+ {
+ // Group 1 (all selected, all)
+ hidefilter1: 0,
+ hidefilter2: 0,
+ hidefilter3: 0,
+ // Group 2 (nothing is selected, all false)
+ hidefilter4: 0,
+ hidefilter5: 0,
+ hidefilter6: 0,
+ group3: 'all'
+ },
+ 'All filters selected in "string_option" group returns \'all\'.'
+ );
+
+ } );
+
+ QUnit.test( 'getFiltersFromParameters', function ( assert ) {
+ var definition = {
+ group1: {
+ title: 'Group 1',
+ type: 'send_unselected_if_any',
+ filters: [
+ {
+ name: 'hidefilter1',
+ label: 'Show filter 1',
+ description: 'Description of Filter 1 in Group 1'
+ },
+ {
+ name: 'hidefilter2',
+ label: 'Show filter 2',
+ description: 'Description of Filter 2 in Group 1'
+ },
+ {
+ name: 'hidefilter3',
+ label: 'Show filter 3',
+ description: 'Description of Filter 3 in Group 1'
+ }
+ ]
+ },
+ group2: {
+ title: 'Group 2',
+ type: 'send_unselected_if_any',
+ filters: [
+ {
+ name: 'hidefilter4',
+ label: 'Show filter 4',
+ description: 'Description of Filter 1 in Group 2'
+ },
+ {
+ name: 'hidefilter5',
+ label: 'Show filter 5',
+ description: 'Description of Filter 2 in Group 2'
+ },
+ {
+ name: 'hidefilter6',
+ label: 'Show filter 6',
+ description: 'Description of Filter 3 in Group 2'
+ }
+ ]
+ },
+ group3: {
+ title: 'Group 3',
+ type: 'string_options',
+ separator: ',',
+ filters: [
+ {
+ name: 'filter7',
+ label: 'Group 3: Filter 1',
+ description: 'Description of Filter 1 in Group 3'
+ },
+ {
+ name: 'filter8',
+ label: 'Group 3: Filter 2',
+ description: 'Description of Filter 2 in Group 3'
+ },
+ {
+ name: 'filter9',
+ label: 'Group 3: Filter 3',
+ description: 'Description of Filter 3 in Group 3'
+ }
+ ]
+ }
+ },
+ model = new mw.rcfilters.dm.FiltersViewModel();
+
+ model.initializeFilters( definition );
+
+ // Empty query = empty filter definition
+ assert.deepEqual(
+ model.getFiltersFromParameters( {} ),
+ {
+ hidefilter1: false, // The text is "show filter 1"
+ hidefilter2: false, // The text is "show filter 2"
+ hidefilter3: false, // The text is "show filter 3"
+ hidefilter4: false, // The text is "show filter 4"
+ hidefilter5: false, // The text is "show filter 5"
+ hidefilter6: false, // The text is "show filter 6"
+ filter7: false,
+ filter8: false,
+ filter9: false
+ },
+ 'Empty parameter query results in filters in initial state'
+ );
+
+ assert.deepEqual(
+ model.getFiltersFromParameters( {
+ hidefilter1: '1'
+ } ),
+ {
+ hidefilter1: false, // The text is "show filter 1"
+ hidefilter2: true, // The text is "show filter 2"
+ hidefilter3: true, // The text is "show filter 3"
+ hidefilter4: false, // The text is "show filter 4"
+ hidefilter5: false, // The text is "show filter 5"
+ hidefilter6: false, // The text is "show filter 6"
+ filter7: false,
+ filter8: false,
+ filter9: false
+ },
+ 'One falsey parameter in a group makes the rest of the filters in the group truthy (checked) in the interface'
+ );
+
+ assert.deepEqual(
+ model.getFiltersFromParameters( {
+ hidefilter1: '1',
+ hidefilter2: '1'
+ } ),
+ {
+ hidefilter1: false, // The text is "show filter 1"
+ hidefilter2: false, // The text is "show filter 2"
+ hidefilter3: true, // The text is "show filter 3"
+ hidefilter4: false, // The text is "show filter 4"
+ hidefilter5: false, // The text is "show filter 5"
+ hidefilter6: false, // The text is "show filter 6"
+ filter7: false,
+ filter8: false,
+ filter9: false
+ },
+ 'Two falsey parameters in a \'send_unselected_if_any\' group makes the rest of the filters in the group truthy (checked) in the interface'
+ );
+
+ assert.deepEqual(
+ model.getFiltersFromParameters( {
+ hidefilter1: '1',
+ hidefilter2: '1',
+ hidefilter3: '1'
+ } ),
+ {
+ // TODO: This will have to be represented as a different state, though.
+ hidefilter1: false, // The text is "show filter 1"
+ hidefilter2: false, // The text is "show filter 2"
+ hidefilter3: false, // The text is "show filter 3"
+ hidefilter4: false, // The text is "show filter 4"
+ hidefilter5: false, // The text is "show filter 5"
+ hidefilter6: false, // The text is "show filter 6"
+ filter7: false,
+ filter8: false,
+ filter9: false
+ },
+ 'All paremeters in the same \'send_unselected_if_any\' group false is equivalent to none are truthy (checked) in the interface'
+ );
+
+ // The ones above don't update the model, so we have a clean state.
+
+ model.updateFilters(
+ model.getFiltersFromParameters( {
+ hidefilter1: '1'
+ } )
+ );
+
+ model.updateFilters(
+ model.getFiltersFromParameters( {
+ hidefilter3: '1'
+ } )
+ );
+
+ // 1 and 3 are separately unchecked via hide parameters, 2 should still be
+ // checked.
+ // This can simulate separate filters in the same group being hidden different
+ // ways (e.g. preferences and URL).
+ assert.deepEqual(
+ model.getState(),
+ {
+ hidefilter1: false, // The text is "show filter 1"
+ hidefilter2: true, // The text is "show filter 2"
+ hidefilter3: false, // The text is "show filter 3"
+ hidefilter4: false, // The text is "show filter 4"
+ hidefilter5: false, // The text is "show filter 5"
+ hidefilter6: false, // The text is "show filter 6"
+ filter7: false,
+ filter8: false,
+ filter9: false
+ },
+ 'After unchecking 2 of 3 \'send_unselected_if_any\' filters via separate updateFilters calls, only the remaining one is still checked.'
+ );
+
+ // Reset
+ model = new mw.rcfilters.dm.FiltersViewModel();
+ model.initializeFilters( definition );
+
+ model.updateFilters(
+ model.getFiltersFromParameters( {
+ hidefilter1: '1'
+ } )
+ );
+ model.updateFilters(
+ model.getFiltersFromParameters( {
+ hidefilter1: '0'
+ } )
+ );
+
+ // Simulates minor edits being hidden in preferences, then unhidden via URL
+ // override.
+ assert.deepEqual(
+ model.getState(),
+ {
+ hidefilter1: false, // The text is "show filter 1"
+ hidefilter2: false, // The text is "show filter 2"
+ hidefilter3: false, // The text is "show filter 3"
+ hidefilter4: false, // The text is "show filter 4"
+ hidefilter5: false, // The text is "show filter 5"
+ hidefilter6: false, // The text is "show filter 6"
+ filter7: false,
+ filter8: false,
+ filter9: false
+ },
+ 'After unchecking then checking a \'send_unselected_if_any\' filter (without touching other filters in that group), all are checked'
+ );
+
+ model.updateFilters(
+ model.getFiltersFromParameters( {
+ group3: 'filter7'
+ } )
+ );
+ assert.deepEqual(
+ model.getState(),
+ {
+ hidefilter1: false, // The text is "show filter 1"
+ hidefilter2: false, // The text is "show filter 2"
+ hidefilter3: false, // The text is "show filter 3"
+ hidefilter4: false, // The text is "show filter 4"
+ hidefilter5: false, // The text is "show filter 5"
+ hidefilter6: false, // The text is "show filter 6"
+ filter7: true,
+ filter8: false,
+ filter9: false
+ },
+ 'A \'string_options\' parameter containing 1 value, results in the corresponding filter as checked'
+ );
+
+ model.updateFilters(
+ model.getFiltersFromParameters( {
+ group3: 'filter7,filter8'
+ } )
+ );
+ assert.deepEqual(
+ model.getState(),
+ {
+ hidefilter1: false, // The text is "show filter 1"
+ hidefilter2: false, // The text is "show filter 2"
+ hidefilter3: false, // The text is "show filter 3"
+ hidefilter4: false, // The text is "show filter 4"
+ hidefilter5: false, // The text is "show filter 5"
+ hidefilter6: false, // The text is "show filter 6"
+ filter7: true,
+ filter8: true,
+ filter9: false
+ },
+ 'A \'string_options\' parameter containing 2 values, results in both corresponding filters as checked'
+ );
+
+ model.updateFilters(
+ model.getFiltersFromParameters( {
+ group3: 'filter7,filter8,filter9'
+ } )
+ );
+ assert.deepEqual(
+ model.getState(),
+ {
+ hidefilter1: false, // The text is "show filter 1"
+ hidefilter2: false, // The text is "show filter 2"
+ hidefilter3: false, // The text is "show filter 3"
+ hidefilter4: false, // The text is "show filter 4"
+ hidefilter5: false, // The text is "show filter 5"
+ hidefilter6: false, // The text is "show filter 6"
+ filter7: false,
+ filter8: false,
+ filter9: false
+ },
+ 'A \'string_options\' parameter containing all values, results in all filters of the group as unchecked.'
+ );
+
+ model.updateFilters(
+ model.getFiltersFromParameters( {
+ group3: 'filter7,filter8,filter9'
+ } )
+ );
+ assert.deepEqual(
+ model.getState(),
+ {
+ hidefilter1: false, // The text is "show filter 1"
+ hidefilter2: false, // The text is "show filter 2"
+ hidefilter3: false, // The text is "show filter 3"
+ hidefilter4: false, // The text is "show filter 4"
+ hidefilter5: false, // The text is "show filter 5"
+ hidefilter6: false, // The text is "show filter 6"
+ filter7: false,
+ filter8: false,
+ filter9: false
+ },
+ 'A \'string_options\' parameter containing the value \'all\', results in all filters of the group as unchecked.'
+ );
+
+ model.updateFilters(
+ model.getFiltersFromParameters( {
+ group3: 'filter7,foo,filter9'
+ } )
+ );
+ assert.deepEqual(
+ model.getState(),
+ {
+ hidefilter1: false, // The text is "show filter 1"
+ hidefilter2: false, // The text is "show filter 2"
+ hidefilter3: false, // The text is "show filter 3"
+ hidefilter4: false, // The text is "show filter 4"
+ hidefilter5: false, // The text is "show filter 5"
+ hidefilter6: false, // The text is "show filter 6"
+ filter7: true,
+ filter8: false,
+ filter9: true
+ },
+ 'A \'string_options\' parameter containing an invalid value, results in the invalid value ignored and the valid corresponding filters checked.'
+ );
+ } );
+
+ QUnit.test( 'sanitizeStringOptionGroup', function ( assert ) {
+ var definition = {
+ group1: {
+ title: 'Group 1',
+ type: 'string_options',
+ filters: [
+ {
+ name: 'filter1',
+ label: 'Show filter 1',
+ description: 'Description of Filter 1 in Group 1'
+ },
+ {
+ name: 'filter2',
+ label: 'Show filter 2',
+ description: 'Description of Filter 2 in Group 1'
+ },
+ {
+ name: 'filter3',
+ label: 'Show filter 3',
+ description: 'Description of Filter 3 in Group 1'
+ }
+ ]
+ }
+ },
+ model = new mw.rcfilters.dm.FiltersViewModel();
+
+ model.initializeFilters( definition );
+
+ assert.deepEqual(
+ model.sanitizeStringOptionGroup( 'group1', [ 'filter1', 'filter1', 'filter2' ] ),
+ [ 'filter1', 'filter2' ],
+ 'Remove duplicate values'
+ );
+
+ assert.deepEqual(
+ model.sanitizeStringOptionGroup( 'group1', [ 'filter1', 'foo', 'filter2' ] ),
+ [ 'filter1', 'filter2' ],
+ 'Remove invalid values'
+ );
+
+ assert.deepEqual(
+ model.sanitizeStringOptionGroup( 'group1', [ 'filter1', 'all', 'filter2' ] ),
+ [ 'all' ],
+ 'If any value is "all", the only value is "all".'
+ );
+ } );
+}( mediaWiki, jQuery ) );
+++ /dev/null
-<?php
-// Stub file for compatibility with older versions of MediaWiki
-include_once './index.php';